From 4a672bfe537709eb476437e13f23dc11c187a95d Mon Sep 17 00:00:00 2001 From: Martin Hinshewlood Date: Tue, 17 Sep 2024 18:39:46 +0100 Subject: [PATCH 01/47] Added method stubs --- .powershell/createStubsForSection.ps1 | 68 + site/content/.obsidian/app.json | 1 + site/content/.obsidian/appearance.json | 1 + site/content/.obsidian/community-plugins.json | 3 + .../.obsidian/core-plugins-migration.json | 30 + site/content/.obsidian/core-plugins.json | 20 + .../.obsidian/plugins/obsidian-git/data.json | 58 + .../.obsidian/plugins/obsidian-git/main.js | 44951 ++++++++++++++++ .../plugins/obsidian-git/manifest.json | 10 + .../.obsidian/plugins/obsidian-git/styles.css | 562 + site/content/.obsidian/workspace.json | 156 + .../beta-codex-cell-structure-design/index.md | 17 + .../evicence-based-management/index.md | 12 - .../evidence-based-management/index.md | 17 + site/content/methods/kanban-strategy/index.md | 17 + .../methods/liberating-structures/index.md | 17 + .../methods/one-engineering-system/index.md | 17 + .../content/methods/open-space-agile/index.md | 17 + .../enhanced-product-quality/index.md | 21 + .../increase-team-effectivenss/index.md | 5 +- 20 files changed, 45985 insertions(+), 15 deletions(-) create mode 100644 .powershell/createStubsForSection.ps1 create mode 100644 site/content/.obsidian/app.json create mode 100644 site/content/.obsidian/appearance.json create mode 100644 site/content/.obsidian/community-plugins.json create mode 100644 site/content/.obsidian/core-plugins-migration.json create mode 100644 site/content/.obsidian/core-plugins.json create mode 100644 site/content/.obsidian/plugins/obsidian-git/data.json create mode 100644 site/content/.obsidian/plugins/obsidian-git/main.js create mode 100644 site/content/.obsidian/plugins/obsidian-git/manifest.json create mode 100644 site/content/.obsidian/plugins/obsidian-git/styles.css create mode 100644 site/content/.obsidian/workspace.json create mode 100644 site/content/methods/beta-codex-cell-structure-design/index.md delete mode 100644 site/content/methods/evicence-based-management/index.md create mode 100644 site/content/methods/evidence-based-management/index.md create mode 100644 site/content/methods/kanban-strategy/index.md create mode 100644 site/content/methods/liberating-structures/index.md create mode 100644 site/content/methods/one-engineering-system/index.md create mode 100644 site/content/methods/open-space-agile/index.md create mode 100644 site/content/outcomes/enhanced-product-quality/index.md diff --git a/.powershell/createStubsForSection.ps1 b/.powershell/createStubsForSection.ps1 new file mode 100644 index 000000000..a52393c62 --- /dev/null +++ b/.powershell/createStubsForSection.ps1 @@ -0,0 +1,68 @@ +function Create-StubIndexForSection { + param ( + [Parameter(Mandatory = $true)] + [array]$sections, # List of sections with slugs, titles, and content + + [Parameter(Mandatory = $true)] + [string]$baseFolder # Base folder location to process + ) + + # Iterate over each section and create the appropriate .md files if they don't exist + foreach ($section in $sections) { + $folderPath = Join-Path $baseFolder $section["slug"] + $filePath = Join-Path $folderPath "index.md" + + # Ensure the folder exists + if (-not (Test-Path $folderPath)) { + New-Item -Path $folderPath -ItemType Directory + } + + # Only create the index.md file if it doesn't already exist + if (-not (Test-Path $filePath)) { + # Define the content for the .md file with custom card content + $content = @" +--- +slug: $($section["slug"]) +author: MrHinsh +title: $($section["title"]) +aliases: + - $($section["aliases"]) +date: $(Get-Date -Format yyyy-MM-dd) +type: methods +card: + title: $($section["title"]) + content: $($section["content"]) + button: + content: Start Optimizing Now +--- + +Coming soon! + +"@ + + # Write the content to the index.md file + Set-Content -Path $filePath -Value $content + + Write-Host "Created: $filePath" + } + else { + Write-Host "Skipped: $filePath (already exists)" + } + } +} + +# Example usage of Create-StubIndexForSection + +# Define the list of sections with their corresponding slugs, titles, aliases, and card content +$methods = @( + @{ "slug" = "scrum-framework"; "title" = "Scrum Framework"; "aliases" = "/methods/scrum-framework/"; "content" = "Master the Scrum Framework with our expert-led training. Empower your team to deliver high-value increments and ensure product success through iterative development and continuous feedback." }, + @{ "slug" = "kanban-strategy"; "title" = "Kanban Strategy"; "aliases" = "/methods/kanban-strategy/"; "content" = "Optimize your workflow with Kanban strategies tailored for your team. Visualize work, limit work-in-progress, and enhance overall efficiency." }, + @{ "slug" = "evidence-based-management"; "title" = "Evidence-Based Management"; "aliases" = "/methods/ebm/"; "content" = "Make data-driven decisions with Evidence-Based Management (EBM). Use metrics to guide your team toward continuous improvement and increased value delivery." }, + @{ "slug" = "beta-codex-cell-structure-design"; "title" = "Beta Codex Cell Structure Design"; "aliases" = "/methods/beta-codex-cell-structure-design/"; "content" = "Implement Beta Codex cell structure design to decentralize and scale your organization. Create a flexible, adaptive team structure that promotes innovation." }, + @{ "slug" = "open-space-agile"; "title" = "Open Space Agile"; "aliases" = "/methods/open-space-agile/"; "content" = "Harness the power of Open Space Agile to enable dynamic self-organization. Facilitate meaningful discussions and collaborative decision-making across your team." }, + @{ "slug" = "one-engineering-system"; "title" = "One Engineering System"; "aliases" = "/methods/one-engineering-system/"; "content" = "Unify your development pipeline with One Engineering System. Ensure seamless collaboration and integration across all engineering teams and workflows." }, + @{ "slug" = "liberating-structures"; "title" = "Liberating Structures"; "aliases" = "/methods/liberating-structures/"; "content" = "Unlock creativity and innovation through Liberating Structures. Engage your team in dynamic, inclusive conversations that drive impactful outcomes." } +) + +# Call the function with the methods list and the base folder location +Create-StubIndexForSection -sections $methods -baseFolder "site\content\methods" diff --git a/site/content/.obsidian/app.json b/site/content/.obsidian/app.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/site/content/.obsidian/app.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/site/content/.obsidian/appearance.json b/site/content/.obsidian/appearance.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/site/content/.obsidian/appearance.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/site/content/.obsidian/community-plugins.json b/site/content/.obsidian/community-plugins.json new file mode 100644 index 000000000..d3f66fab1 --- /dev/null +++ b/site/content/.obsidian/community-plugins.json @@ -0,0 +1,3 @@ +[ + "obsidian-git" +] \ No newline at end of file diff --git a/site/content/.obsidian/core-plugins-migration.json b/site/content/.obsidian/core-plugins-migration.json new file mode 100644 index 000000000..436f43cf5 --- /dev/null +++ b/site/content/.obsidian/core-plugins-migration.json @@ -0,0 +1,30 @@ +{ + "file-explorer": true, + "global-search": true, + "switcher": true, + "graph": true, + "backlink": true, + "canvas": true, + "outgoing-link": true, + "tag-pane": true, + "properties": false, + "page-preview": true, + "daily-notes": true, + "templates": true, + "note-composer": true, + "command-palette": true, + "slash-command": false, + "editor-status": true, + "bookmarks": true, + "markdown-importer": false, + "zk-prefixer": false, + "random-note": false, + "outline": true, + "word-count": true, + "slides": false, + "audio-recorder": false, + "workspaces": false, + "file-recovery": true, + "publish": false, + "sync": false +} \ No newline at end of file diff --git a/site/content/.obsidian/core-plugins.json b/site/content/.obsidian/core-plugins.json new file mode 100644 index 000000000..9405bfdc2 --- /dev/null +++ b/site/content/.obsidian/core-plugins.json @@ -0,0 +1,20 @@ +[ + "file-explorer", + "global-search", + "switcher", + "graph", + "backlink", + "canvas", + "outgoing-link", + "tag-pane", + "page-preview", + "daily-notes", + "templates", + "note-composer", + "command-palette", + "editor-status", + "bookmarks", + "outline", + "word-count", + "file-recovery" +] \ No newline at end of file diff --git a/site/content/.obsidian/plugins/obsidian-git/data.json b/site/content/.obsidian/plugins/obsidian-git/data.json new file mode 100644 index 000000000..ff59ab1c4 --- /dev/null +++ b/site/content/.obsidian/plugins/obsidian-git/data.json @@ -0,0 +1,58 @@ +{ + "commitMessage": "vault backup: {{date}}", + "commitDateFormat": "YYYY-MM-DD HH:mm:ss", + "autoSaveInterval": 0, + "autoPushInterval": 0, + "autoPullInterval": 0, + "autoPullOnBoot": true, + "disablePush": false, + "pullBeforePush": true, + "disablePopups": false, + "disablePopupsForNoChanges": false, + "listChangedFilesInMessageBody": false, + "showStatusBar": true, + "updateSubmodules": false, + "syncMethod": "merge", + "customMessageOnAutoBackup": false, + "autoBackupAfterFileChange": false, + "treeStructure": false, + "refreshSourceControl": true, + "basePath": "../,,/", + "differentIntervalCommitAndPush": false, + "changedFilesInStatusBar": false, + "showedMobileNotice": true, + "refreshSourceControlTimer": 7000, + "showBranchStatusBar": true, + "setLastSaveToLastCommit": false, + "submoduleRecurseCheckout": false, + "gitDir": "", + "showFileMenu": true, + "authorInHistoryView": "hide", + "dateInHistoryView": false, + "lineAuthor": { + "show": false, + "followMovement": "inactive", + "authorDisplay": "initials", + "showCommitHash": false, + "dateTimeFormatOptions": "date", + "dateTimeFormatCustomString": "YYYY-MM-DD HH:mm", + "dateTimeTimezone": "viewer-local", + "coloringMaxAge": "1y", + "colorNew": { + "r": 255, + "g": 150, + "b": 150 + }, + "colorOld": { + "r": 120, + "g": 160, + "b": 255 + }, + "textColorCss": "var(--text-muted)", + "ignoreWhitespace": false, + "gutterSpacingFallbackLength": 5, + "lastShownAuthorDisplay": "initials", + "lastShownDateTimeFormatOptions": "date" + }, + "autoCommitMessage": "vault backup: {{date}}" +} \ No newline at end of file diff --git a/site/content/.obsidian/plugins/obsidian-git/main.js b/site/content/.obsidian/plugins/obsidian-git/main.js new file mode 100644 index 000000000..c04aa73b2 --- /dev/null +++ b/site/content/.obsidian/plugins/obsidian-git/main.js @@ -0,0 +1,44951 @@ +/* +THIS IS A GENERATED/BUNDLED FILE BY ESBUILD +if you want to view the source visit the plugins github repository (https://github.com/denolehov/obsidian-git) +*/ + +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __defNormalProp = (obj, key2, value) => key2 in obj ? __defProp(obj, key2, { enumerable: true, configurable: true, writable: true, value }) : obj[key2] = value; +var __esm = (fn, res) => function __init() { + return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res; +}; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key2 of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key2) && key2 !== except) + __defProp(to, key2, { get: () => from[key2], enumerable: !(desc = __getOwnPropDesc(from, key2)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var __publicField = (obj, key2, value) => __defNormalProp(obj, typeof key2 !== "symbol" ? key2 + "" : key2, value); + +// node_modules/.pnpm/base64-js@1.5.1/node_modules/base64-js/index.js +var require_base64_js = __commonJS({ + "node_modules/.pnpm/base64-js@1.5.1/node_modules/base64-js/index.js"(exports2) { + "use strict"; + init_polyfill_buffer(); + exports2.byteLength = byteLength; + exports2.toByteArray = toByteArray; + exports2.fromByteArray = fromByteArray; + var lookup = []; + var revLookup = []; + var Arr = typeof Uint8Array !== "undefined" ? Uint8Array : Array; + var code = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + for (i = 0, len = code.length; i < len; ++i) { + lookup[i] = code[i]; + revLookup[code.charCodeAt(i)] = i; + } + var i; + var len; + revLookup["-".charCodeAt(0)] = 62; + revLookup["_".charCodeAt(0)] = 63; + function getLens(b64) { + var len2 = b64.length; + if (len2 % 4 > 0) { + throw new Error("Invalid string. Length must be a multiple of 4"); + } + var validLen = b64.indexOf("="); + if (validLen === -1) validLen = len2; + var placeHoldersLen = validLen === len2 ? 0 : 4 - validLen % 4; + return [validLen, placeHoldersLen]; + } + function byteLength(b64) { + var lens = getLens(b64); + var validLen = lens[0]; + var placeHoldersLen = lens[1]; + return (validLen + placeHoldersLen) * 3 / 4 - placeHoldersLen; + } + function _byteLength(b64, validLen, placeHoldersLen) { + return (validLen + placeHoldersLen) * 3 / 4 - placeHoldersLen; + } + function toByteArray(b64) { + var tmp; + var lens = getLens(b64); + var validLen = lens[0]; + var placeHoldersLen = lens[1]; + var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen)); + var curByte = 0; + var len2 = placeHoldersLen > 0 ? validLen - 4 : validLen; + var i2; + for (i2 = 0; i2 < len2; i2 += 4) { + tmp = revLookup[b64.charCodeAt(i2)] << 18 | revLookup[b64.charCodeAt(i2 + 1)] << 12 | revLookup[b64.charCodeAt(i2 + 2)] << 6 | revLookup[b64.charCodeAt(i2 + 3)]; + arr[curByte++] = tmp >> 16 & 255; + arr[curByte++] = tmp >> 8 & 255; + arr[curByte++] = tmp & 255; + } + if (placeHoldersLen === 2) { + tmp = revLookup[b64.charCodeAt(i2)] << 2 | revLookup[b64.charCodeAt(i2 + 1)] >> 4; + arr[curByte++] = tmp & 255; + } + if (placeHoldersLen === 1) { + tmp = revLookup[b64.charCodeAt(i2)] << 10 | revLookup[b64.charCodeAt(i2 + 1)] << 4 | revLookup[b64.charCodeAt(i2 + 2)] >> 2; + arr[curByte++] = tmp >> 8 & 255; + arr[curByte++] = tmp & 255; + } + return arr; + } + function tripletToBase64(num2) { + return lookup[num2 >> 18 & 63] + lookup[num2 >> 12 & 63] + lookup[num2 >> 6 & 63] + lookup[num2 & 63]; + } + function encodeChunk(uint8, start, end) { + var tmp; + var output = []; + for (var i2 = start; i2 < end; i2 += 3) { + tmp = (uint8[i2] << 16 & 16711680) + (uint8[i2 + 1] << 8 & 65280) + (uint8[i2 + 2] & 255); + output.push(tripletToBase64(tmp)); + } + return output.join(""); + } + function fromByteArray(uint8) { + var tmp; + var len2 = uint8.length; + var extraBytes = len2 % 3; + var parts = []; + var maxChunkLength = 16383; + for (var i2 = 0, len22 = len2 - extraBytes; i2 < len22; i2 += maxChunkLength) { + parts.push(encodeChunk(uint8, i2, i2 + maxChunkLength > len22 ? len22 : i2 + maxChunkLength)); + } + if (extraBytes === 1) { + tmp = uint8[len2 - 1]; + parts.push( + lookup[tmp >> 2] + lookup[tmp << 4 & 63] + "==" + ); + } else if (extraBytes === 2) { + tmp = (uint8[len2 - 2] << 8) + uint8[len2 - 1]; + parts.push( + lookup[tmp >> 10] + lookup[tmp >> 4 & 63] + lookup[tmp << 2 & 63] + "=" + ); + } + return parts.join(""); + } + } +}); + +// node_modules/.pnpm/ieee754@1.2.1/node_modules/ieee754/index.js +var require_ieee754 = __commonJS({ + "node_modules/.pnpm/ieee754@1.2.1/node_modules/ieee754/index.js"(exports2) { + init_polyfill_buffer(); + exports2.read = function(buffer2, offset, isLE, mLen, nBytes) { + var e, m; + var eLen = nBytes * 8 - mLen - 1; + var eMax = (1 << eLen) - 1; + var eBias = eMax >> 1; + var nBits = -7; + var i = isLE ? nBytes - 1 : 0; + var d = isLE ? -1 : 1; + var s = buffer2[offset + i]; + i += d; + e = s & (1 << -nBits) - 1; + s >>= -nBits; + nBits += eLen; + for (; nBits > 0; e = e * 256 + buffer2[offset + i], i += d, nBits -= 8) { + } + m = e & (1 << -nBits) - 1; + e >>= -nBits; + nBits += mLen; + for (; nBits > 0; m = m * 256 + buffer2[offset + i], i += d, nBits -= 8) { + } + if (e === 0) { + e = 1 - eBias; + } else if (e === eMax) { + return m ? NaN : (s ? -1 : 1) * Infinity; + } else { + m = m + Math.pow(2, mLen); + e = e - eBias; + } + return (s ? -1 : 1) * m * Math.pow(2, e - mLen); + }; + exports2.write = function(buffer2, value, offset, isLE, mLen, nBytes) { + var e, m, c; + var eLen = nBytes * 8 - mLen - 1; + var eMax = (1 << eLen) - 1; + var eBias = eMax >> 1; + var rt = mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0; + var i = isLE ? 0 : nBytes - 1; + var d = isLE ? 1 : -1; + var s = value < 0 || value === 0 && 1 / value < 0 ? 1 : 0; + value = Math.abs(value); + if (isNaN(value) || value === Infinity) { + m = isNaN(value) ? 1 : 0; + e = eMax; + } else { + e = Math.floor(Math.log(value) / Math.LN2); + if (value * (c = Math.pow(2, -e)) < 1) { + e--; + c *= 2; + } + if (e + eBias >= 1) { + value += rt / c; + } else { + value += rt * Math.pow(2, 1 - eBias); + } + if (value * c >= 2) { + e++; + c /= 2; + } + if (e + eBias >= eMax) { + m = 0; + e = eMax; + } else if (e + eBias >= 1) { + m = (value * c - 1) * Math.pow(2, mLen); + e = e + eBias; + } else { + m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen); + e = 0; + } + } + for (; mLen >= 8; buffer2[offset + i] = m & 255, i += d, m /= 256, mLen -= 8) { + } + e = e << mLen | m; + eLen += mLen; + for (; eLen > 0; buffer2[offset + i] = e & 255, i += d, e /= 256, eLen -= 8) { + } + buffer2[offset + i - d] |= s * 128; + }; + } +}); + +// node_modules/.pnpm/buffer@6.0.3/node_modules/buffer/index.js +var require_buffer = __commonJS({ + "node_modules/.pnpm/buffer@6.0.3/node_modules/buffer/index.js"(exports2) { + "use strict"; + init_polyfill_buffer(); + var base64 = require_base64_js(); + var ieee754 = require_ieee754(); + var customInspectSymbol = typeof Symbol === "function" && typeof Symbol["for"] === "function" ? Symbol["for"]("nodejs.util.inspect.custom") : null; + exports2.Buffer = Buffer2; + exports2.SlowBuffer = SlowBuffer; + exports2.INSPECT_MAX_BYTES = 50; + var K_MAX_LENGTH = 2147483647; + exports2.kMaxLength = K_MAX_LENGTH; + Buffer2.TYPED_ARRAY_SUPPORT = typedArraySupport(); + if (!Buffer2.TYPED_ARRAY_SUPPORT && typeof console !== "undefined" && typeof console.error === "function") { + console.error( + "This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support." + ); + } + function typedArraySupport() { + try { + const arr = new Uint8Array(1); + const proto = { foo: function() { + return 42; + } }; + Object.setPrototypeOf(proto, Uint8Array.prototype); + Object.setPrototypeOf(arr, proto); + return arr.foo() === 42; + } catch (e) { + return false; + } + } + Object.defineProperty(Buffer2.prototype, "parent", { + enumerable: true, + get: function() { + if (!Buffer2.isBuffer(this)) return void 0; + return this.buffer; + } + }); + Object.defineProperty(Buffer2.prototype, "offset", { + enumerable: true, + get: function() { + if (!Buffer2.isBuffer(this)) return void 0; + return this.byteOffset; + } + }); + function createBuffer(length) { + if (length > K_MAX_LENGTH) { + throw new RangeError('The value "' + length + '" is invalid for option "size"'); + } + const buf = new Uint8Array(length); + Object.setPrototypeOf(buf, Buffer2.prototype); + return buf; + } + function Buffer2(arg, encodingOrOffset, length) { + if (typeof arg === "number") { + if (typeof encodingOrOffset === "string") { + throw new TypeError( + 'The "string" argument must be of type string. Received type number' + ); + } + return allocUnsafe(arg); + } + return from(arg, encodingOrOffset, length); + } + Buffer2.poolSize = 8192; + function from(value, encodingOrOffset, length) { + if (typeof value === "string") { + return fromString2(value, encodingOrOffset); + } + if (ArrayBuffer.isView(value)) { + return fromArrayView(value); + } + if (value == null) { + throw new TypeError( + "The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof value + ); + } + if (isInstance(value, ArrayBuffer) || value && isInstance(value.buffer, ArrayBuffer)) { + return fromArrayBuffer(value, encodingOrOffset, length); + } + if (typeof SharedArrayBuffer !== "undefined" && (isInstance(value, SharedArrayBuffer) || value && isInstance(value.buffer, SharedArrayBuffer))) { + return fromArrayBuffer(value, encodingOrOffset, length); + } + if (typeof value === "number") { + throw new TypeError( + 'The "value" argument must not be of type number. Received type number' + ); + } + const valueOf = value.valueOf && value.valueOf(); + if (valueOf != null && valueOf !== value) { + return Buffer2.from(valueOf, encodingOrOffset, length); + } + const b = fromObject(value); + if (b) return b; + if (typeof Symbol !== "undefined" && Symbol.toPrimitive != null && typeof value[Symbol.toPrimitive] === "function") { + return Buffer2.from(value[Symbol.toPrimitive]("string"), encodingOrOffset, length); + } + throw new TypeError( + "The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof value + ); + } + Buffer2.from = function(value, encodingOrOffset, length) { + return from(value, encodingOrOffset, length); + }; + Object.setPrototypeOf(Buffer2.prototype, Uint8Array.prototype); + Object.setPrototypeOf(Buffer2, Uint8Array); + function assertSize(size) { + if (typeof size !== "number") { + throw new TypeError('"size" argument must be of type number'); + } else if (size < 0) { + throw new RangeError('The value "' + size + '" is invalid for option "size"'); + } + } + function alloc(size, fill, encoding) { + assertSize(size); + if (size <= 0) { + return createBuffer(size); + } + if (fill !== void 0) { + return typeof encoding === "string" ? createBuffer(size).fill(fill, encoding) : createBuffer(size).fill(fill); + } + return createBuffer(size); + } + Buffer2.alloc = function(size, fill, encoding) { + return alloc(size, fill, encoding); + }; + function allocUnsafe(size) { + assertSize(size); + return createBuffer(size < 0 ? 0 : checked(size) | 0); + } + Buffer2.allocUnsafe = function(size) { + return allocUnsafe(size); + }; + Buffer2.allocUnsafeSlow = function(size) { + return allocUnsafe(size); + }; + function fromString2(string, encoding) { + if (typeof encoding !== "string" || encoding === "") { + encoding = "utf8"; + } + if (!Buffer2.isEncoding(encoding)) { + throw new TypeError("Unknown encoding: " + encoding); + } + const length = byteLength(string, encoding) | 0; + let buf = createBuffer(length); + const actual = buf.write(string, encoding); + if (actual !== length) { + buf = buf.slice(0, actual); + } + return buf; + } + function fromArrayLike(array) { + const length = array.length < 0 ? 0 : checked(array.length) | 0; + const buf = createBuffer(length); + for (let i = 0; i < length; i += 1) { + buf[i] = array[i] & 255; + } + return buf; + } + function fromArrayView(arrayView) { + if (isInstance(arrayView, Uint8Array)) { + const copy2 = new Uint8Array(arrayView); + return fromArrayBuffer(copy2.buffer, copy2.byteOffset, copy2.byteLength); + } + return fromArrayLike(arrayView); + } + function fromArrayBuffer(array, byteOffset, length) { + if (byteOffset < 0 || array.byteLength < byteOffset) { + throw new RangeError('"offset" is outside of buffer bounds'); + } + if (array.byteLength < byteOffset + (length || 0)) { + throw new RangeError('"length" is outside of buffer bounds'); + } + let buf; + if (byteOffset === void 0 && length === void 0) { + buf = new Uint8Array(array); + } else if (length === void 0) { + buf = new Uint8Array(array, byteOffset); + } else { + buf = new Uint8Array(array, byteOffset, length); + } + Object.setPrototypeOf(buf, Buffer2.prototype); + return buf; + } + function fromObject(obj) { + if (Buffer2.isBuffer(obj)) { + const len = checked(obj.length) | 0; + const buf = createBuffer(len); + if (buf.length === 0) { + return buf; + } + obj.copy(buf, 0, 0, len); + return buf; + } + if (obj.length !== void 0) { + if (typeof obj.length !== "number" || numberIsNaN(obj.length)) { + return createBuffer(0); + } + return fromArrayLike(obj); + } + if (obj.type === "Buffer" && Array.isArray(obj.data)) { + return fromArrayLike(obj.data); + } + } + function checked(length) { + if (length >= K_MAX_LENGTH) { + throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x" + K_MAX_LENGTH.toString(16) + " bytes"); + } + return length | 0; + } + function SlowBuffer(length) { + if (+length != length) { + length = 0; + } + return Buffer2.alloc(+length); + } + Buffer2.isBuffer = function isBuffer(b) { + return b != null && b._isBuffer === true && b !== Buffer2.prototype; + }; + Buffer2.compare = function compare(a, b) { + if (isInstance(a, Uint8Array)) a = Buffer2.from(a, a.offset, a.byteLength); + if (isInstance(b, Uint8Array)) b = Buffer2.from(b, b.offset, b.byteLength); + if (!Buffer2.isBuffer(a) || !Buffer2.isBuffer(b)) { + throw new TypeError( + 'The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array' + ); + } + if (a === b) return 0; + let x = a.length; + let y = b.length; + for (let i = 0, len = Math.min(x, y); i < len; ++i) { + if (a[i] !== b[i]) { + x = a[i]; + y = b[i]; + break; + } + } + if (x < y) return -1; + if (y < x) return 1; + return 0; + }; + Buffer2.isEncoding = function isEncoding(encoding) { + switch (String(encoding).toLowerCase()) { + case "hex": + case "utf8": + case "utf-8": + case "ascii": + case "latin1": + case "binary": + case "base64": + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return true; + default: + return false; + } + }; + Buffer2.concat = function concat(list, length) { + if (!Array.isArray(list)) { + throw new TypeError('"list" argument must be an Array of Buffers'); + } + if (list.length === 0) { + return Buffer2.alloc(0); + } + let i; + if (length === void 0) { + length = 0; + for (i = 0; i < list.length; ++i) { + length += list[i].length; + } + } + const buffer2 = Buffer2.allocUnsafe(length); + let pos = 0; + for (i = 0; i < list.length; ++i) { + let buf = list[i]; + if (isInstance(buf, Uint8Array)) { + if (pos + buf.length > buffer2.length) { + if (!Buffer2.isBuffer(buf)) buf = Buffer2.from(buf); + buf.copy(buffer2, pos); + } else { + Uint8Array.prototype.set.call( + buffer2, + buf, + pos + ); + } + } else if (!Buffer2.isBuffer(buf)) { + throw new TypeError('"list" argument must be an Array of Buffers'); + } else { + buf.copy(buffer2, pos); + } + pos += buf.length; + } + return buffer2; + }; + function byteLength(string, encoding) { + if (Buffer2.isBuffer(string)) { + return string.length; + } + if (ArrayBuffer.isView(string) || isInstance(string, ArrayBuffer)) { + return string.byteLength; + } + if (typeof string !== "string") { + throw new TypeError( + 'The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type ' + typeof string + ); + } + const len = string.length; + const mustMatch = arguments.length > 2 && arguments[2] === true; + if (!mustMatch && len === 0) return 0; + let loweredCase = false; + for (; ; ) { + switch (encoding) { + case "ascii": + case "latin1": + case "binary": + return len; + case "utf8": + case "utf-8": + return utf8ToBytes(string).length; + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return len * 2; + case "hex": + return len >>> 1; + case "base64": + return base64ToBytes(string).length; + default: + if (loweredCase) { + return mustMatch ? -1 : utf8ToBytes(string).length; + } + encoding = ("" + encoding).toLowerCase(); + loweredCase = true; + } + } + } + Buffer2.byteLength = byteLength; + function slowToString(encoding, start, end) { + let loweredCase = false; + if (start === void 0 || start < 0) { + start = 0; + } + if (start > this.length) { + return ""; + } + if (end === void 0 || end > this.length) { + end = this.length; + } + if (end <= 0) { + return ""; + } + end >>>= 0; + start >>>= 0; + if (end <= start) { + return ""; + } + if (!encoding) encoding = "utf8"; + while (true) { + switch (encoding) { + case "hex": + return hexSlice(this, start, end); + case "utf8": + case "utf-8": + return utf8Slice(this, start, end); + case "ascii": + return asciiSlice(this, start, end); + case "latin1": + case "binary": + return latin1Slice(this, start, end); + case "base64": + return base64Slice(this, start, end); + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return utf16leSlice(this, start, end); + default: + if (loweredCase) throw new TypeError("Unknown encoding: " + encoding); + encoding = (encoding + "").toLowerCase(); + loweredCase = true; + } + } + } + Buffer2.prototype._isBuffer = true; + function swap(b, n, m) { + const i = b[n]; + b[n] = b[m]; + b[m] = i; + } + Buffer2.prototype.swap16 = function swap16() { + const len = this.length; + if (len % 2 !== 0) { + throw new RangeError("Buffer size must be a multiple of 16-bits"); + } + for (let i = 0; i < len; i += 2) { + swap(this, i, i + 1); + } + return this; + }; + Buffer2.prototype.swap32 = function swap32() { + const len = this.length; + if (len % 4 !== 0) { + throw new RangeError("Buffer size must be a multiple of 32-bits"); + } + for (let i = 0; i < len; i += 4) { + swap(this, i, i + 3); + swap(this, i + 1, i + 2); + } + return this; + }; + Buffer2.prototype.swap64 = function swap64() { + const len = this.length; + if (len % 8 !== 0) { + throw new RangeError("Buffer size must be a multiple of 64-bits"); + } + for (let i = 0; i < len; i += 8) { + swap(this, i, i + 7); + swap(this, i + 1, i + 6); + swap(this, i + 2, i + 5); + swap(this, i + 3, i + 4); + } + return this; + }; + Buffer2.prototype.toString = function toString() { + const length = this.length; + if (length === 0) return ""; + if (arguments.length === 0) return utf8Slice(this, 0, length); + return slowToString.apply(this, arguments); + }; + Buffer2.prototype.toLocaleString = Buffer2.prototype.toString; + Buffer2.prototype.equals = function equals3(b) { + if (!Buffer2.isBuffer(b)) throw new TypeError("Argument must be a Buffer"); + if (this === b) return true; + return Buffer2.compare(this, b) === 0; + }; + Buffer2.prototype.inspect = function inspect() { + let str = ""; + const max = exports2.INSPECT_MAX_BYTES; + str = this.toString("hex", 0, max).replace(/(.{2})/g, "$1 ").trim(); + if (this.length > max) str += " ... "; + return ""; + }; + if (customInspectSymbol) { + Buffer2.prototype[customInspectSymbol] = Buffer2.prototype.inspect; + } + Buffer2.prototype.compare = function compare(target, start, end, thisStart, thisEnd) { + if (isInstance(target, Uint8Array)) { + target = Buffer2.from(target, target.offset, target.byteLength); + } + if (!Buffer2.isBuffer(target)) { + throw new TypeError( + 'The "target" argument must be one of type Buffer or Uint8Array. Received type ' + typeof target + ); + } + if (start === void 0) { + start = 0; + } + if (end === void 0) { + end = target ? target.length : 0; + } + if (thisStart === void 0) { + thisStart = 0; + } + if (thisEnd === void 0) { + thisEnd = this.length; + } + if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) { + throw new RangeError("out of range index"); + } + if (thisStart >= thisEnd && start >= end) { + return 0; + } + if (thisStart >= thisEnd) { + return -1; + } + if (start >= end) { + return 1; + } + start >>>= 0; + end >>>= 0; + thisStart >>>= 0; + thisEnd >>>= 0; + if (this === target) return 0; + let x = thisEnd - thisStart; + let y = end - start; + const len = Math.min(x, y); + const thisCopy = this.slice(thisStart, thisEnd); + const targetCopy = target.slice(start, end); + for (let i = 0; i < len; ++i) { + if (thisCopy[i] !== targetCopy[i]) { + x = thisCopy[i]; + y = targetCopy[i]; + break; + } + } + if (x < y) return -1; + if (y < x) return 1; + return 0; + }; + function bidirectionalIndexOf(buffer2, val, byteOffset, encoding, dir) { + if (buffer2.length === 0) return -1; + if (typeof byteOffset === "string") { + encoding = byteOffset; + byteOffset = 0; + } else if (byteOffset > 2147483647) { + byteOffset = 2147483647; + } else if (byteOffset < -2147483648) { + byteOffset = -2147483648; + } + byteOffset = +byteOffset; + if (numberIsNaN(byteOffset)) { + byteOffset = dir ? 0 : buffer2.length - 1; + } + if (byteOffset < 0) byteOffset = buffer2.length + byteOffset; + if (byteOffset >= buffer2.length) { + if (dir) return -1; + else byteOffset = buffer2.length - 1; + } else if (byteOffset < 0) { + if (dir) byteOffset = 0; + else return -1; + } + if (typeof val === "string") { + val = Buffer2.from(val, encoding); + } + if (Buffer2.isBuffer(val)) { + if (val.length === 0) { + return -1; + } + return arrayIndexOf(buffer2, val, byteOffset, encoding, dir); + } else if (typeof val === "number") { + val = val & 255; + if (typeof Uint8Array.prototype.indexOf === "function") { + if (dir) { + return Uint8Array.prototype.indexOf.call(buffer2, val, byteOffset); + } else { + return Uint8Array.prototype.lastIndexOf.call(buffer2, val, byteOffset); + } + } + return arrayIndexOf(buffer2, [val], byteOffset, encoding, dir); + } + throw new TypeError("val must be string, number or Buffer"); + } + function arrayIndexOf(arr, val, byteOffset, encoding, dir) { + let indexSize = 1; + let arrLength = arr.length; + let valLength = val.length; + if (encoding !== void 0) { + encoding = String(encoding).toLowerCase(); + if (encoding === "ucs2" || encoding === "ucs-2" || encoding === "utf16le" || encoding === "utf-16le") { + if (arr.length < 2 || val.length < 2) { + return -1; + } + indexSize = 2; + arrLength /= 2; + valLength /= 2; + byteOffset /= 2; + } + } + function read(buf, i2) { + if (indexSize === 1) { + return buf[i2]; + } else { + return buf.readUInt16BE(i2 * indexSize); + } + } + let i; + if (dir) { + let foundIndex = -1; + for (i = byteOffset; i < arrLength; i++) { + if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) { + if (foundIndex === -1) foundIndex = i; + if (i - foundIndex + 1 === valLength) return foundIndex * indexSize; + } else { + if (foundIndex !== -1) i -= i - foundIndex; + foundIndex = -1; + } + } + } else { + if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength; + for (i = byteOffset; i >= 0; i--) { + let found = true; + for (let j = 0; j < valLength; j++) { + if (read(arr, i + j) !== read(val, j)) { + found = false; + break; + } + } + if (found) return i; + } + } + return -1; + } + Buffer2.prototype.includes = function includes(val, byteOffset, encoding) { + return this.indexOf(val, byteOffset, encoding) !== -1; + }; + Buffer2.prototype.indexOf = function indexOf(val, byteOffset, encoding) { + return bidirectionalIndexOf(this, val, byteOffset, encoding, true); + }; + Buffer2.prototype.lastIndexOf = function lastIndexOf(val, byteOffset, encoding) { + return bidirectionalIndexOf(this, val, byteOffset, encoding, false); + }; + function hexWrite(buf, string, offset, length) { + offset = Number(offset) || 0; + const remaining = buf.length - offset; + if (!length) { + length = remaining; + } else { + length = Number(length); + if (length > remaining) { + length = remaining; + } + } + const strLen = string.length; + if (length > strLen / 2) { + length = strLen / 2; + } + let i; + for (i = 0; i < length; ++i) { + const parsed = parseInt(string.substr(i * 2, 2), 16); + if (numberIsNaN(parsed)) return i; + buf[offset + i] = parsed; + } + return i; + } + function utf8Write(buf, string, offset, length) { + return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length); + } + function asciiWrite(buf, string, offset, length) { + return blitBuffer(asciiToBytes(string), buf, offset, length); + } + function base64Write(buf, string, offset, length) { + return blitBuffer(base64ToBytes(string), buf, offset, length); + } + function ucs2Write(buf, string, offset, length) { + return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length); + } + Buffer2.prototype.write = function write(string, offset, length, encoding) { + if (offset === void 0) { + encoding = "utf8"; + length = this.length; + offset = 0; + } else if (length === void 0 && typeof offset === "string") { + encoding = offset; + length = this.length; + offset = 0; + } else if (isFinite(offset)) { + offset = offset >>> 0; + if (isFinite(length)) { + length = length >>> 0; + if (encoding === void 0) encoding = "utf8"; + } else { + encoding = length; + length = void 0; + } + } else { + throw new Error( + "Buffer.write(string, encoding, offset[, length]) is no longer supported" + ); + } + const remaining = this.length - offset; + if (length === void 0 || length > remaining) length = remaining; + if (string.length > 0 && (length < 0 || offset < 0) || offset > this.length) { + throw new RangeError("Attempt to write outside buffer bounds"); + } + if (!encoding) encoding = "utf8"; + let loweredCase = false; + for (; ; ) { + switch (encoding) { + case "hex": + return hexWrite(this, string, offset, length); + case "utf8": + case "utf-8": + return utf8Write(this, string, offset, length); + case "ascii": + case "latin1": + case "binary": + return asciiWrite(this, string, offset, length); + case "base64": + return base64Write(this, string, offset, length); + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return ucs2Write(this, string, offset, length); + default: + if (loweredCase) throw new TypeError("Unknown encoding: " + encoding); + encoding = ("" + encoding).toLowerCase(); + loweredCase = true; + } + } + }; + Buffer2.prototype.toJSON = function toJSON() { + return { + type: "Buffer", + data: Array.prototype.slice.call(this._arr || this, 0) + }; + }; + function base64Slice(buf, start, end) { + if (start === 0 && end === buf.length) { + return base64.fromByteArray(buf); + } else { + return base64.fromByteArray(buf.slice(start, end)); + } + } + function utf8Slice(buf, start, end) { + end = Math.min(buf.length, end); + const res = []; + let i = start; + while (i < end) { + const firstByte = buf[i]; + let codePoint = null; + let bytesPerSequence = firstByte > 239 ? 4 : firstByte > 223 ? 3 : firstByte > 191 ? 2 : 1; + if (i + bytesPerSequence <= end) { + let secondByte, thirdByte, fourthByte, tempCodePoint; + switch (bytesPerSequence) { + case 1: + if (firstByte < 128) { + codePoint = firstByte; + } + break; + case 2: + secondByte = buf[i + 1]; + if ((secondByte & 192) === 128) { + tempCodePoint = (firstByte & 31) << 6 | secondByte & 63; + if (tempCodePoint > 127) { + codePoint = tempCodePoint; + } + } + break; + case 3: + secondByte = buf[i + 1]; + thirdByte = buf[i + 2]; + if ((secondByte & 192) === 128 && (thirdByte & 192) === 128) { + tempCodePoint = (firstByte & 15) << 12 | (secondByte & 63) << 6 | thirdByte & 63; + if (tempCodePoint > 2047 && (tempCodePoint < 55296 || tempCodePoint > 57343)) { + codePoint = tempCodePoint; + } + } + break; + case 4: + secondByte = buf[i + 1]; + thirdByte = buf[i + 2]; + fourthByte = buf[i + 3]; + if ((secondByte & 192) === 128 && (thirdByte & 192) === 128 && (fourthByte & 192) === 128) { + tempCodePoint = (firstByte & 15) << 18 | (secondByte & 63) << 12 | (thirdByte & 63) << 6 | fourthByte & 63; + if (tempCodePoint > 65535 && tempCodePoint < 1114112) { + codePoint = tempCodePoint; + } + } + } + } + if (codePoint === null) { + codePoint = 65533; + bytesPerSequence = 1; + } else if (codePoint > 65535) { + codePoint -= 65536; + res.push(codePoint >>> 10 & 1023 | 55296); + codePoint = 56320 | codePoint & 1023; + } + res.push(codePoint); + i += bytesPerSequence; + } + return decodeCodePointsArray(res); + } + var MAX_ARGUMENTS_LENGTH = 4096; + function decodeCodePointsArray(codePoints) { + const len = codePoints.length; + if (len <= MAX_ARGUMENTS_LENGTH) { + return String.fromCharCode.apply(String, codePoints); + } + let res = ""; + let i = 0; + while (i < len) { + res += String.fromCharCode.apply( + String, + codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH) + ); + } + return res; + } + function asciiSlice(buf, start, end) { + let ret = ""; + end = Math.min(buf.length, end); + for (let i = start; i < end; ++i) { + ret += String.fromCharCode(buf[i] & 127); + } + return ret; + } + function latin1Slice(buf, start, end) { + let ret = ""; + end = Math.min(buf.length, end); + for (let i = start; i < end; ++i) { + ret += String.fromCharCode(buf[i]); + } + return ret; + } + function hexSlice(buf, start, end) { + const len = buf.length; + if (!start || start < 0) start = 0; + if (!end || end < 0 || end > len) end = len; + let out = ""; + for (let i = start; i < end; ++i) { + out += hexSliceLookupTable[buf[i]]; + } + return out; + } + function utf16leSlice(buf, start, end) { + const bytes = buf.slice(start, end); + let res = ""; + for (let i = 0; i < bytes.length - 1; i += 2) { + res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256); + } + return res; + } + Buffer2.prototype.slice = function slice(start, end) { + const len = this.length; + start = ~~start; + end = end === void 0 ? len : ~~end; + if (start < 0) { + start += len; + if (start < 0) start = 0; + } else if (start > len) { + start = len; + } + if (end < 0) { + end += len; + if (end < 0) end = 0; + } else if (end > len) { + end = len; + } + if (end < start) end = start; + const newBuf = this.subarray(start, end); + Object.setPrototypeOf(newBuf, Buffer2.prototype); + return newBuf; + }; + function checkOffset(offset, ext, length) { + if (offset % 1 !== 0 || offset < 0) throw new RangeError("offset is not uint"); + if (offset + ext > length) throw new RangeError("Trying to access beyond buffer length"); + } + Buffer2.prototype.readUintLE = Buffer2.prototype.readUIntLE = function readUIntLE(offset, byteLength2, noAssert) { + offset = offset >>> 0; + byteLength2 = byteLength2 >>> 0; + if (!noAssert) checkOffset(offset, byteLength2, this.length); + let val = this[offset]; + let mul = 1; + let i = 0; + while (++i < byteLength2 && (mul *= 256)) { + val += this[offset + i] * mul; + } + return val; + }; + Buffer2.prototype.readUintBE = Buffer2.prototype.readUIntBE = function readUIntBE(offset, byteLength2, noAssert) { + offset = offset >>> 0; + byteLength2 = byteLength2 >>> 0; + if (!noAssert) { + checkOffset(offset, byteLength2, this.length); + } + let val = this[offset + --byteLength2]; + let mul = 1; + while (byteLength2 > 0 && (mul *= 256)) { + val += this[offset + --byteLength2] * mul; + } + return val; + }; + Buffer2.prototype.readUint8 = Buffer2.prototype.readUInt8 = function readUInt8(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) checkOffset(offset, 1, this.length); + return this[offset]; + }; + Buffer2.prototype.readUint16LE = Buffer2.prototype.readUInt16LE = function readUInt16LE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) checkOffset(offset, 2, this.length); + return this[offset] | this[offset + 1] << 8; + }; + Buffer2.prototype.readUint16BE = Buffer2.prototype.readUInt16BE = function readUInt16BE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) checkOffset(offset, 2, this.length); + return this[offset] << 8 | this[offset + 1]; + }; + Buffer2.prototype.readUint32LE = Buffer2.prototype.readUInt32LE = function readUInt32LE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) checkOffset(offset, 4, this.length); + return (this[offset] | this[offset + 1] << 8 | this[offset + 2] << 16) + this[offset + 3] * 16777216; + }; + Buffer2.prototype.readUint32BE = Buffer2.prototype.readUInt32BE = function readUInt32BE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) checkOffset(offset, 4, this.length); + return this[offset] * 16777216 + (this[offset + 1] << 16 | this[offset + 2] << 8 | this[offset + 3]); + }; + Buffer2.prototype.readBigUInt64LE = defineBigIntMethod(function readBigUInt64LE(offset) { + offset = offset >>> 0; + validateNumber(offset, "offset"); + const first2 = this[offset]; + const last2 = this[offset + 7]; + if (first2 === void 0 || last2 === void 0) { + boundsError(offset, this.length - 8); + } + const lo = first2 + this[++offset] * 2 ** 8 + this[++offset] * 2 ** 16 + this[++offset] * 2 ** 24; + const hi = this[++offset] + this[++offset] * 2 ** 8 + this[++offset] * 2 ** 16 + last2 * 2 ** 24; + return BigInt(lo) + (BigInt(hi) << BigInt(32)); + }); + Buffer2.prototype.readBigUInt64BE = defineBigIntMethod(function readBigUInt64BE(offset) { + offset = offset >>> 0; + validateNumber(offset, "offset"); + const first2 = this[offset]; + const last2 = this[offset + 7]; + if (first2 === void 0 || last2 === void 0) { + boundsError(offset, this.length - 8); + } + const hi = first2 * 2 ** 24 + this[++offset] * 2 ** 16 + this[++offset] * 2 ** 8 + this[++offset]; + const lo = this[++offset] * 2 ** 24 + this[++offset] * 2 ** 16 + this[++offset] * 2 ** 8 + last2; + return (BigInt(hi) << BigInt(32)) + BigInt(lo); + }); + Buffer2.prototype.readIntLE = function readIntLE(offset, byteLength2, noAssert) { + offset = offset >>> 0; + byteLength2 = byteLength2 >>> 0; + if (!noAssert) checkOffset(offset, byteLength2, this.length); + let val = this[offset]; + let mul = 1; + let i = 0; + while (++i < byteLength2 && (mul *= 256)) { + val += this[offset + i] * mul; + } + mul *= 128; + if (val >= mul) val -= Math.pow(2, 8 * byteLength2); + return val; + }; + Buffer2.prototype.readIntBE = function readIntBE(offset, byteLength2, noAssert) { + offset = offset >>> 0; + byteLength2 = byteLength2 >>> 0; + if (!noAssert) checkOffset(offset, byteLength2, this.length); + let i = byteLength2; + let mul = 1; + let val = this[offset + --i]; + while (i > 0 && (mul *= 256)) { + val += this[offset + --i] * mul; + } + mul *= 128; + if (val >= mul) val -= Math.pow(2, 8 * byteLength2); + return val; + }; + Buffer2.prototype.readInt8 = function readInt8(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) checkOffset(offset, 1, this.length); + if (!(this[offset] & 128)) return this[offset]; + return (255 - this[offset] + 1) * -1; + }; + Buffer2.prototype.readInt16LE = function readInt16LE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) checkOffset(offset, 2, this.length); + const val = this[offset] | this[offset + 1] << 8; + return val & 32768 ? val | 4294901760 : val; + }; + Buffer2.prototype.readInt16BE = function readInt16BE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) checkOffset(offset, 2, this.length); + const val = this[offset + 1] | this[offset] << 8; + return val & 32768 ? val | 4294901760 : val; + }; + Buffer2.prototype.readInt32LE = function readInt32LE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) checkOffset(offset, 4, this.length); + return this[offset] | this[offset + 1] << 8 | this[offset + 2] << 16 | this[offset + 3] << 24; + }; + Buffer2.prototype.readInt32BE = function readInt32BE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) checkOffset(offset, 4, this.length); + return this[offset] << 24 | this[offset + 1] << 16 | this[offset + 2] << 8 | this[offset + 3]; + }; + Buffer2.prototype.readBigInt64LE = defineBigIntMethod(function readBigInt64LE(offset) { + offset = offset >>> 0; + validateNumber(offset, "offset"); + const first2 = this[offset]; + const last2 = this[offset + 7]; + if (first2 === void 0 || last2 === void 0) { + boundsError(offset, this.length - 8); + } + const val = this[offset + 4] + this[offset + 5] * 2 ** 8 + this[offset + 6] * 2 ** 16 + (last2 << 24); + return (BigInt(val) << BigInt(32)) + BigInt(first2 + this[++offset] * 2 ** 8 + this[++offset] * 2 ** 16 + this[++offset] * 2 ** 24); + }); + Buffer2.prototype.readBigInt64BE = defineBigIntMethod(function readBigInt64BE(offset) { + offset = offset >>> 0; + validateNumber(offset, "offset"); + const first2 = this[offset]; + const last2 = this[offset + 7]; + if (first2 === void 0 || last2 === void 0) { + boundsError(offset, this.length - 8); + } + const val = (first2 << 24) + // Overflow + this[++offset] * 2 ** 16 + this[++offset] * 2 ** 8 + this[++offset]; + return (BigInt(val) << BigInt(32)) + BigInt(this[++offset] * 2 ** 24 + this[++offset] * 2 ** 16 + this[++offset] * 2 ** 8 + last2); + }); + Buffer2.prototype.readFloatLE = function readFloatLE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) checkOffset(offset, 4, this.length); + return ieee754.read(this, offset, true, 23, 4); + }; + Buffer2.prototype.readFloatBE = function readFloatBE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) checkOffset(offset, 4, this.length); + return ieee754.read(this, offset, false, 23, 4); + }; + Buffer2.prototype.readDoubleLE = function readDoubleLE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) checkOffset(offset, 8, this.length); + return ieee754.read(this, offset, true, 52, 8); + }; + Buffer2.prototype.readDoubleBE = function readDoubleBE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) checkOffset(offset, 8, this.length); + return ieee754.read(this, offset, false, 52, 8); + }; + function checkInt(buf, value, offset, ext, max, min) { + if (!Buffer2.isBuffer(buf)) throw new TypeError('"buffer" argument must be a Buffer instance'); + if (value > max || value < min) throw new RangeError('"value" argument is out of bounds'); + if (offset + ext > buf.length) throw new RangeError("Index out of range"); + } + Buffer2.prototype.writeUintLE = Buffer2.prototype.writeUIntLE = function writeUIntLE(value, offset, byteLength2, noAssert) { + value = +value; + offset = offset >>> 0; + byteLength2 = byteLength2 >>> 0; + if (!noAssert) { + const maxBytes = Math.pow(2, 8 * byteLength2) - 1; + checkInt(this, value, offset, byteLength2, maxBytes, 0); + } + let mul = 1; + let i = 0; + this[offset] = value & 255; + while (++i < byteLength2 && (mul *= 256)) { + this[offset + i] = value / mul & 255; + } + return offset + byteLength2; + }; + Buffer2.prototype.writeUintBE = Buffer2.prototype.writeUIntBE = function writeUIntBE(value, offset, byteLength2, noAssert) { + value = +value; + offset = offset >>> 0; + byteLength2 = byteLength2 >>> 0; + if (!noAssert) { + const maxBytes = Math.pow(2, 8 * byteLength2) - 1; + checkInt(this, value, offset, byteLength2, maxBytes, 0); + } + let i = byteLength2 - 1; + let mul = 1; + this[offset + i] = value & 255; + while (--i >= 0 && (mul *= 256)) { + this[offset + i] = value / mul & 255; + } + return offset + byteLength2; + }; + Buffer2.prototype.writeUint8 = Buffer2.prototype.writeUInt8 = function writeUInt8(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) checkInt(this, value, offset, 1, 255, 0); + this[offset] = value & 255; + return offset + 1; + }; + Buffer2.prototype.writeUint16LE = Buffer2.prototype.writeUInt16LE = function writeUInt16LE(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) checkInt(this, value, offset, 2, 65535, 0); + this[offset] = value & 255; + this[offset + 1] = value >>> 8; + return offset + 2; + }; + Buffer2.prototype.writeUint16BE = Buffer2.prototype.writeUInt16BE = function writeUInt16BE(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) checkInt(this, value, offset, 2, 65535, 0); + this[offset] = value >>> 8; + this[offset + 1] = value & 255; + return offset + 2; + }; + Buffer2.prototype.writeUint32LE = Buffer2.prototype.writeUInt32LE = function writeUInt32LE(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) checkInt(this, value, offset, 4, 4294967295, 0); + this[offset + 3] = value >>> 24; + this[offset + 2] = value >>> 16; + this[offset + 1] = value >>> 8; + this[offset] = value & 255; + return offset + 4; + }; + Buffer2.prototype.writeUint32BE = Buffer2.prototype.writeUInt32BE = function writeUInt32BE(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) checkInt(this, value, offset, 4, 4294967295, 0); + this[offset] = value >>> 24; + this[offset + 1] = value >>> 16; + this[offset + 2] = value >>> 8; + this[offset + 3] = value & 255; + return offset + 4; + }; + function wrtBigUInt64LE(buf, value, offset, min, max) { + checkIntBI(value, min, max, buf, offset, 7); + let lo = Number(value & BigInt(4294967295)); + buf[offset++] = lo; + lo = lo >> 8; + buf[offset++] = lo; + lo = lo >> 8; + buf[offset++] = lo; + lo = lo >> 8; + buf[offset++] = lo; + let hi = Number(value >> BigInt(32) & BigInt(4294967295)); + buf[offset++] = hi; + hi = hi >> 8; + buf[offset++] = hi; + hi = hi >> 8; + buf[offset++] = hi; + hi = hi >> 8; + buf[offset++] = hi; + return offset; + } + function wrtBigUInt64BE(buf, value, offset, min, max) { + checkIntBI(value, min, max, buf, offset, 7); + let lo = Number(value & BigInt(4294967295)); + buf[offset + 7] = lo; + lo = lo >> 8; + buf[offset + 6] = lo; + lo = lo >> 8; + buf[offset + 5] = lo; + lo = lo >> 8; + buf[offset + 4] = lo; + let hi = Number(value >> BigInt(32) & BigInt(4294967295)); + buf[offset + 3] = hi; + hi = hi >> 8; + buf[offset + 2] = hi; + hi = hi >> 8; + buf[offset + 1] = hi; + hi = hi >> 8; + buf[offset] = hi; + return offset + 8; + } + Buffer2.prototype.writeBigUInt64LE = defineBigIntMethod(function writeBigUInt64LE(value, offset = 0) { + return wrtBigUInt64LE(this, value, offset, BigInt(0), BigInt("0xffffffffffffffff")); + }); + Buffer2.prototype.writeBigUInt64BE = defineBigIntMethod(function writeBigUInt64BE(value, offset = 0) { + return wrtBigUInt64BE(this, value, offset, BigInt(0), BigInt("0xffffffffffffffff")); + }); + Buffer2.prototype.writeIntLE = function writeIntLE(value, offset, byteLength2, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) { + const limit = Math.pow(2, 8 * byteLength2 - 1); + checkInt(this, value, offset, byteLength2, limit - 1, -limit); + } + let i = 0; + let mul = 1; + let sub = 0; + this[offset] = value & 255; + while (++i < byteLength2 && (mul *= 256)) { + if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) { + sub = 1; + } + this[offset + i] = (value / mul >> 0) - sub & 255; + } + return offset + byteLength2; + }; + Buffer2.prototype.writeIntBE = function writeIntBE(value, offset, byteLength2, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) { + const limit = Math.pow(2, 8 * byteLength2 - 1); + checkInt(this, value, offset, byteLength2, limit - 1, -limit); + } + let i = byteLength2 - 1; + let mul = 1; + let sub = 0; + this[offset + i] = value & 255; + while (--i >= 0 && (mul *= 256)) { + if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) { + sub = 1; + } + this[offset + i] = (value / mul >> 0) - sub & 255; + } + return offset + byteLength2; + }; + Buffer2.prototype.writeInt8 = function writeInt8(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) checkInt(this, value, offset, 1, 127, -128); + if (value < 0) value = 255 + value + 1; + this[offset] = value & 255; + return offset + 1; + }; + Buffer2.prototype.writeInt16LE = function writeInt16LE(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) checkInt(this, value, offset, 2, 32767, -32768); + this[offset] = value & 255; + this[offset + 1] = value >>> 8; + return offset + 2; + }; + Buffer2.prototype.writeInt16BE = function writeInt16BE(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) checkInt(this, value, offset, 2, 32767, -32768); + this[offset] = value >>> 8; + this[offset + 1] = value & 255; + return offset + 2; + }; + Buffer2.prototype.writeInt32LE = function writeInt32LE(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) checkInt(this, value, offset, 4, 2147483647, -2147483648); + this[offset] = value & 255; + this[offset + 1] = value >>> 8; + this[offset + 2] = value >>> 16; + this[offset + 3] = value >>> 24; + return offset + 4; + }; + Buffer2.prototype.writeInt32BE = function writeInt32BE(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) checkInt(this, value, offset, 4, 2147483647, -2147483648); + if (value < 0) value = 4294967295 + value + 1; + this[offset] = value >>> 24; + this[offset + 1] = value >>> 16; + this[offset + 2] = value >>> 8; + this[offset + 3] = value & 255; + return offset + 4; + }; + Buffer2.prototype.writeBigInt64LE = defineBigIntMethod(function writeBigInt64LE(value, offset = 0) { + return wrtBigUInt64LE(this, value, offset, -BigInt("0x8000000000000000"), BigInt("0x7fffffffffffffff")); + }); + Buffer2.prototype.writeBigInt64BE = defineBigIntMethod(function writeBigInt64BE(value, offset = 0) { + return wrtBigUInt64BE(this, value, offset, -BigInt("0x8000000000000000"), BigInt("0x7fffffffffffffff")); + }); + function checkIEEE754(buf, value, offset, ext, max, min) { + if (offset + ext > buf.length) throw new RangeError("Index out of range"); + if (offset < 0) throw new RangeError("Index out of range"); + } + function writeFloat(buf, value, offset, littleEndian, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) { + checkIEEE754(buf, value, offset, 4, 34028234663852886e22, -34028234663852886e22); + } + ieee754.write(buf, value, offset, littleEndian, 23, 4); + return offset + 4; + } + Buffer2.prototype.writeFloatLE = function writeFloatLE(value, offset, noAssert) { + return writeFloat(this, value, offset, true, noAssert); + }; + Buffer2.prototype.writeFloatBE = function writeFloatBE(value, offset, noAssert) { + return writeFloat(this, value, offset, false, noAssert); + }; + function writeDouble(buf, value, offset, littleEndian, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) { + checkIEEE754(buf, value, offset, 8, 17976931348623157e292, -17976931348623157e292); + } + ieee754.write(buf, value, offset, littleEndian, 52, 8); + return offset + 8; + } + Buffer2.prototype.writeDoubleLE = function writeDoubleLE(value, offset, noAssert) { + return writeDouble(this, value, offset, true, noAssert); + }; + Buffer2.prototype.writeDoubleBE = function writeDoubleBE(value, offset, noAssert) { + return writeDouble(this, value, offset, false, noAssert); + }; + Buffer2.prototype.copy = function copy2(target, targetStart, start, end) { + if (!Buffer2.isBuffer(target)) throw new TypeError("argument should be a Buffer"); + if (!start) start = 0; + if (!end && end !== 0) end = this.length; + if (targetStart >= target.length) targetStart = target.length; + if (!targetStart) targetStart = 0; + if (end > 0 && end < start) end = start; + if (end === start) return 0; + if (target.length === 0 || this.length === 0) return 0; + if (targetStart < 0) { + throw new RangeError("targetStart out of bounds"); + } + if (start < 0 || start >= this.length) throw new RangeError("Index out of range"); + if (end < 0) throw new RangeError("sourceEnd out of bounds"); + if (end > this.length) end = this.length; + if (target.length - targetStart < end - start) { + end = target.length - targetStart + start; + } + const len = end - start; + if (this === target && typeof Uint8Array.prototype.copyWithin === "function") { + this.copyWithin(targetStart, start, end); + } else { + Uint8Array.prototype.set.call( + target, + this.subarray(start, end), + targetStart + ); + } + return len; + }; + Buffer2.prototype.fill = function fill(val, start, end, encoding) { + if (typeof val === "string") { + if (typeof start === "string") { + encoding = start; + start = 0; + end = this.length; + } else if (typeof end === "string") { + encoding = end; + end = this.length; + } + if (encoding !== void 0 && typeof encoding !== "string") { + throw new TypeError("encoding must be a string"); + } + if (typeof encoding === "string" && !Buffer2.isEncoding(encoding)) { + throw new TypeError("Unknown encoding: " + encoding); + } + if (val.length === 1) { + const code = val.charCodeAt(0); + if (encoding === "utf8" && code < 128 || encoding === "latin1") { + val = code; + } + } + } else if (typeof val === "number") { + val = val & 255; + } else if (typeof val === "boolean") { + val = Number(val); + } + if (start < 0 || this.length < start || this.length < end) { + throw new RangeError("Out of range index"); + } + if (end <= start) { + return this; + } + start = start >>> 0; + end = end === void 0 ? this.length : end >>> 0; + if (!val) val = 0; + let i; + if (typeof val === "number") { + for (i = start; i < end; ++i) { + this[i] = val; + } + } else { + const bytes = Buffer2.isBuffer(val) ? val : Buffer2.from(val, encoding); + const len = bytes.length; + if (len === 0) { + throw new TypeError('The value "' + val + '" is invalid for argument "value"'); + } + for (i = 0; i < end - start; ++i) { + this[i + start] = bytes[i % len]; + } + } + return this; + }; + var errors = {}; + function E(sym, getMessage, Base) { + errors[sym] = class NodeError extends Base { + constructor() { + super(); + Object.defineProperty(this, "message", { + value: getMessage.apply(this, arguments), + writable: true, + configurable: true + }); + this.name = `${this.name} [${sym}]`; + this.stack; + delete this.name; + } + get code() { + return sym; + } + set code(value) { + Object.defineProperty(this, "code", { + configurable: true, + enumerable: true, + value, + writable: true + }); + } + toString() { + return `${this.name} [${sym}]: ${this.message}`; + } + }; + } + E( + "ERR_BUFFER_OUT_OF_BOUNDS", + function(name) { + if (name) { + return `${name} is outside of buffer bounds`; + } + return "Attempt to access memory outside buffer bounds"; + }, + RangeError + ); + E( + "ERR_INVALID_ARG_TYPE", + function(name, actual) { + return `The "${name}" argument must be of type number. Received type ${typeof actual}`; + }, + TypeError + ); + E( + "ERR_OUT_OF_RANGE", + function(str, range, input) { + let msg = `The value of "${str}" is out of range.`; + let received = input; + if (Number.isInteger(input) && Math.abs(input) > 2 ** 32) { + received = addNumericalSeparator(String(input)); + } else if (typeof input === "bigint") { + received = String(input); + if (input > BigInt(2) ** BigInt(32) || input < -(BigInt(2) ** BigInt(32))) { + received = addNumericalSeparator(received); + } + received += "n"; + } + msg += ` It must be ${range}. Received ${received}`; + return msg; + }, + RangeError + ); + function addNumericalSeparator(val) { + let res = ""; + let i = val.length; + const start = val[0] === "-" ? 1 : 0; + for (; i >= start + 4; i -= 3) { + res = `_${val.slice(i - 3, i)}${res}`; + } + return `${val.slice(0, i)}${res}`; + } + function checkBounds(buf, offset, byteLength2) { + validateNumber(offset, "offset"); + if (buf[offset] === void 0 || buf[offset + byteLength2] === void 0) { + boundsError(offset, buf.length - (byteLength2 + 1)); + } + } + function checkIntBI(value, min, max, buf, offset, byteLength2) { + if (value > max || value < min) { + const n = typeof min === "bigint" ? "n" : ""; + let range; + if (byteLength2 > 3) { + if (min === 0 || min === BigInt(0)) { + range = `>= 0${n} and < 2${n} ** ${(byteLength2 + 1) * 8}${n}`; + } else { + range = `>= -(2${n} ** ${(byteLength2 + 1) * 8 - 1}${n}) and < 2 ** ${(byteLength2 + 1) * 8 - 1}${n}`; + } + } else { + range = `>= ${min}${n} and <= ${max}${n}`; + } + throw new errors.ERR_OUT_OF_RANGE("value", range, value); + } + checkBounds(buf, offset, byteLength2); + } + function validateNumber(value, name) { + if (typeof value !== "number") { + throw new errors.ERR_INVALID_ARG_TYPE(name, "number", value); + } + } + function boundsError(value, length, type) { + if (Math.floor(value) !== value) { + validateNumber(value, type); + throw new errors.ERR_OUT_OF_RANGE(type || "offset", "an integer", value); + } + if (length < 0) { + throw new errors.ERR_BUFFER_OUT_OF_BOUNDS(); + } + throw new errors.ERR_OUT_OF_RANGE( + type || "offset", + `>= ${type ? 1 : 0} and <= ${length}`, + value + ); + } + var INVALID_BASE64_RE = /[^+/0-9A-Za-z-_]/g; + function base64clean(str) { + str = str.split("=")[0]; + str = str.trim().replace(INVALID_BASE64_RE, ""); + if (str.length < 2) return ""; + while (str.length % 4 !== 0) { + str = str + "="; + } + return str; + } + function utf8ToBytes(string, units) { + units = units || Infinity; + let codePoint; + const length = string.length; + let leadSurrogate = null; + const bytes = []; + for (let i = 0; i < length; ++i) { + codePoint = string.charCodeAt(i); + if (codePoint > 55295 && codePoint < 57344) { + if (!leadSurrogate) { + if (codePoint > 56319) { + if ((units -= 3) > -1) bytes.push(239, 191, 189); + continue; + } else if (i + 1 === length) { + if ((units -= 3) > -1) bytes.push(239, 191, 189); + continue; + } + leadSurrogate = codePoint; + continue; + } + if (codePoint < 56320) { + if ((units -= 3) > -1) bytes.push(239, 191, 189); + leadSurrogate = codePoint; + continue; + } + codePoint = (leadSurrogate - 55296 << 10 | codePoint - 56320) + 65536; + } else if (leadSurrogate) { + if ((units -= 3) > -1) bytes.push(239, 191, 189); + } + leadSurrogate = null; + if (codePoint < 128) { + if ((units -= 1) < 0) break; + bytes.push(codePoint); + } else if (codePoint < 2048) { + if ((units -= 2) < 0) break; + bytes.push( + codePoint >> 6 | 192, + codePoint & 63 | 128 + ); + } else if (codePoint < 65536) { + if ((units -= 3) < 0) break; + bytes.push( + codePoint >> 12 | 224, + codePoint >> 6 & 63 | 128, + codePoint & 63 | 128 + ); + } else if (codePoint < 1114112) { + if ((units -= 4) < 0) break; + bytes.push( + codePoint >> 18 | 240, + codePoint >> 12 & 63 | 128, + codePoint >> 6 & 63 | 128, + codePoint & 63 | 128 + ); + } else { + throw new Error("Invalid code point"); + } + } + return bytes; + } + function asciiToBytes(str) { + const byteArray = []; + for (let i = 0; i < str.length; ++i) { + byteArray.push(str.charCodeAt(i) & 255); + } + return byteArray; + } + function utf16leToBytes(str, units) { + let c, hi, lo; + const byteArray = []; + for (let i = 0; i < str.length; ++i) { + if ((units -= 2) < 0) break; + c = str.charCodeAt(i); + hi = c >> 8; + lo = c % 256; + byteArray.push(lo); + byteArray.push(hi); + } + return byteArray; + } + function base64ToBytes(str) { + return base64.toByteArray(base64clean(str)); + } + function blitBuffer(src, dst, offset, length) { + let i; + for (i = 0; i < length; ++i) { + if (i + offset >= dst.length || i >= src.length) break; + dst[i + offset] = src[i]; + } + return i; + } + function isInstance(obj, type) { + return obj instanceof type || obj != null && obj.constructor != null && obj.constructor.name != null && obj.constructor.name === type.name; + } + function numberIsNaN(obj) { + return obj !== obj; + } + var hexSliceLookupTable = function() { + const alphabet = "0123456789abcdef"; + const table = new Array(256); + for (let i = 0; i < 16; ++i) { + const i16 = i * 16; + for (let j = 0; j < 16; ++j) { + table[i16 + j] = alphabet[i] + alphabet[j]; + } + } + return table; + }(); + function defineBigIntMethod(fn) { + return typeof BigInt === "undefined" ? BufferBigIntNotDefined : fn; + } + function BufferBigIntNotDefined() { + throw new Error("BigInt not supported"); + } + } +}); + +// polyfill_buffer.js +var import_obsidian, buffer, Buffer; +var init_polyfill_buffer = __esm({ + "polyfill_buffer.js"() { + import_obsidian = require("obsidian"); + if (import_obsidian.Platform.isMobileApp) { + buffer = require_buffer().Buffer; + } else { + buffer = global.Buffer; + } + Buffer = buffer; + } +}); + +// node_modules/.pnpm/async-lock@1.4.1/node_modules/async-lock/lib/index.js +var require_lib = __commonJS({ + "node_modules/.pnpm/async-lock@1.4.1/node_modules/async-lock/lib/index.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + var AsyncLock2 = function(opts) { + opts = opts || {}; + this.Promise = opts.Promise || Promise; + this.queues = /* @__PURE__ */ Object.create(null); + this.domainReentrant = opts.domainReentrant || false; + if (this.domainReentrant) { + if (typeof process === "undefined" || typeof process.domain === "undefined") { + throw new Error( + "Domain-reentrant locks require `process.domain` to exist. Please flip `opts.domainReentrant = false`, use a NodeJS version that still implements Domain, or install a browser polyfill." + ); + } + this.domains = /* @__PURE__ */ Object.create(null); + } + this.timeout = opts.timeout || AsyncLock2.DEFAULT_TIMEOUT; + this.maxOccupationTime = opts.maxOccupationTime || AsyncLock2.DEFAULT_MAX_OCCUPATION_TIME; + this.maxExecutionTime = opts.maxExecutionTime || AsyncLock2.DEFAULT_MAX_EXECUTION_TIME; + if (opts.maxPending === Infinity || Number.isInteger(opts.maxPending) && opts.maxPending >= 0) { + this.maxPending = opts.maxPending; + } else { + this.maxPending = AsyncLock2.DEFAULT_MAX_PENDING; + } + }; + AsyncLock2.DEFAULT_TIMEOUT = 0; + AsyncLock2.DEFAULT_MAX_OCCUPATION_TIME = 0; + AsyncLock2.DEFAULT_MAX_EXECUTION_TIME = 0; + AsyncLock2.DEFAULT_MAX_PENDING = 1e3; + AsyncLock2.prototype.acquire = function(key2, fn, cb, opts) { + if (Array.isArray(key2)) { + return this._acquireBatch(key2, fn, cb, opts); + } + if (typeof fn !== "function") { + throw new Error("You must pass a function to execute"); + } + var deferredResolve = null; + var deferredReject = null; + var deferred2 = null; + if (typeof cb !== "function") { + opts = cb; + cb = null; + deferred2 = new this.Promise(function(resolve2, reject) { + deferredResolve = resolve2; + deferredReject = reject; + }); + } + opts = opts || {}; + var resolved = false; + var timer = null; + var occupationTimer = null; + var executionTimer = null; + var self2 = this; + var done = function(locked, err, ret) { + if (occupationTimer) { + clearTimeout(occupationTimer); + occupationTimer = null; + } + if (executionTimer) { + clearTimeout(executionTimer); + executionTimer = null; + } + if (locked) { + if (!!self2.queues[key2] && self2.queues[key2].length === 0) { + delete self2.queues[key2]; + } + if (self2.domainReentrant) { + delete self2.domains[key2]; + } + } + if (!resolved) { + if (!deferred2) { + if (typeof cb === "function") { + cb(err, ret); + } + } else { + if (err) { + deferredReject(err); + } else { + deferredResolve(ret); + } + } + resolved = true; + } + if (locked) { + if (!!self2.queues[key2] && self2.queues[key2].length > 0) { + self2.queues[key2].shift()(); + } + } + }; + var exec = function(locked) { + if (resolved) { + return done(locked); + } + if (timer) { + clearTimeout(timer); + timer = null; + } + if (self2.domainReentrant && locked) { + self2.domains[key2] = process.domain; + } + var maxExecutionTime = opts.maxExecutionTime || self2.maxExecutionTime; + if (maxExecutionTime) { + executionTimer = setTimeout(function() { + if (!!self2.queues[key2]) { + done(locked, new Error("Maximum execution time is exceeded " + key2)); + } + }, maxExecutionTime); + } + if (fn.length === 1) { + var called = false; + try { + fn(function(err, ret) { + if (!called) { + called = true; + done(locked, err, ret); + } + }); + } catch (err) { + if (!called) { + called = true; + done(locked, err); + } + } + } else { + self2._promiseTry(function() { + return fn(); + }).then(function(ret) { + done(locked, void 0, ret); + }, function(error) { + done(locked, error); + }); + } + }; + if (self2.domainReentrant && !!process.domain) { + exec = process.domain.bind(exec); + } + var maxPending = opts.maxPending || self2.maxPending; + if (!self2.queues[key2]) { + self2.queues[key2] = []; + exec(true); + } else if (self2.domainReentrant && !!process.domain && process.domain === self2.domains[key2]) { + exec(false); + } else if (self2.queues[key2].length >= maxPending) { + done(false, new Error("Too many pending tasks in queue " + key2)); + } else { + var taskFn = function() { + exec(true); + }; + if (opts.skipQueue) { + self2.queues[key2].unshift(taskFn); + } else { + self2.queues[key2].push(taskFn); + } + var timeout = opts.timeout || self2.timeout; + if (timeout) { + timer = setTimeout(function() { + timer = null; + done(false, new Error("async-lock timed out in queue " + key2)); + }, timeout); + } + } + var maxOccupationTime = opts.maxOccupationTime || self2.maxOccupationTime; + if (maxOccupationTime) { + occupationTimer = setTimeout(function() { + if (!!self2.queues[key2]) { + done(false, new Error("Maximum occupation time is exceeded in queue " + key2)); + } + }, maxOccupationTime); + } + if (deferred2) { + return deferred2; + } + }; + AsyncLock2.prototype._acquireBatch = function(keys, fn, cb, opts) { + if (typeof cb !== "function") { + opts = cb; + cb = null; + } + var self2 = this; + var getFn = function(key2, fn2) { + return function(cb2) { + self2.acquire(key2, fn2, cb2, opts); + }; + }; + var fnx = keys.reduceRight(function(prev, key2) { + return getFn(key2, prev); + }, fn); + if (typeof cb === "function") { + fnx(cb); + } else { + return new this.Promise(function(resolve2, reject) { + if (fnx.length === 1) { + fnx(function(err, ret) { + if (err) { + reject(err); + } else { + resolve2(ret); + } + }); + } else { + resolve2(fnx()); + } + }); + } + }; + AsyncLock2.prototype.isBusy = function(key2) { + if (!key2) { + return Object.keys(this.queues).length > 0; + } else { + return !!this.queues[key2]; + } + }; + AsyncLock2.prototype._promiseTry = function(fn) { + try { + return this.Promise.resolve(fn()); + } catch (e) { + return this.Promise.reject(e); + } + }; + module2.exports = AsyncLock2; + } +}); + +// node_modules/.pnpm/async-lock@1.4.1/node_modules/async-lock/index.js +var require_async_lock = __commonJS({ + "node_modules/.pnpm/async-lock@1.4.1/node_modules/async-lock/index.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + module2.exports = require_lib(); + } +}); + +// node_modules/.pnpm/inherits@2.0.4/node_modules/inherits/inherits_browser.js +var require_inherits_browser = __commonJS({ + "node_modules/.pnpm/inherits@2.0.4/node_modules/inherits/inherits_browser.js"(exports2, module2) { + init_polyfill_buffer(); + if (typeof Object.create === "function") { + module2.exports = function inherits(ctor, superCtor) { + if (superCtor) { + ctor.super_ = superCtor; + ctor.prototype = Object.create(superCtor.prototype, { + constructor: { + value: ctor, + enumerable: false, + writable: true, + configurable: true + } + }); + } + }; + } else { + module2.exports = function inherits(ctor, superCtor) { + if (superCtor) { + ctor.super_ = superCtor; + var TempCtor = function() { + }; + TempCtor.prototype = superCtor.prototype; + ctor.prototype = new TempCtor(); + ctor.prototype.constructor = ctor; + } + }; + } + } +}); + +// node_modules/.pnpm/safe-buffer@5.2.1/node_modules/safe-buffer/index.js +var require_safe_buffer = __commonJS({ + "node_modules/.pnpm/safe-buffer@5.2.1/node_modules/safe-buffer/index.js"(exports2, module2) { + init_polyfill_buffer(); + var buffer2 = require_buffer(); + var Buffer2 = buffer2.Buffer; + function copyProps(src, dst) { + for (var key2 in src) { + dst[key2] = src[key2]; + } + } + if (Buffer2.from && Buffer2.alloc && Buffer2.allocUnsafe && Buffer2.allocUnsafeSlow) { + module2.exports = buffer2; + } else { + copyProps(buffer2, exports2); + exports2.Buffer = SafeBuffer; + } + function SafeBuffer(arg, encodingOrOffset, length) { + return Buffer2(arg, encodingOrOffset, length); + } + SafeBuffer.prototype = Object.create(Buffer2.prototype); + copyProps(Buffer2, SafeBuffer); + SafeBuffer.from = function(arg, encodingOrOffset, length) { + if (typeof arg === "number") { + throw new TypeError("Argument must not be a number"); + } + return Buffer2(arg, encodingOrOffset, length); + }; + SafeBuffer.alloc = function(size, fill, encoding) { + if (typeof size !== "number") { + throw new TypeError("Argument must be a number"); + } + var buf = Buffer2(size); + if (fill !== void 0) { + if (typeof encoding === "string") { + buf.fill(fill, encoding); + } else { + buf.fill(fill); + } + } else { + buf.fill(0); + } + return buf; + }; + SafeBuffer.allocUnsafe = function(size) { + if (typeof size !== "number") { + throw new TypeError("Argument must be a number"); + } + return Buffer2(size); + }; + SafeBuffer.allocUnsafeSlow = function(size) { + if (typeof size !== "number") { + throw new TypeError("Argument must be a number"); + } + return buffer2.SlowBuffer(size); + }; + } +}); + +// node_modules/.pnpm/sha.js@2.4.11/node_modules/sha.js/hash.js +var require_hash = __commonJS({ + "node_modules/.pnpm/sha.js@2.4.11/node_modules/sha.js/hash.js"(exports2, module2) { + init_polyfill_buffer(); + var Buffer2 = require_safe_buffer().Buffer; + function Hash2(blockSize, finalSize) { + this._block = Buffer2.alloc(blockSize); + this._finalSize = finalSize; + this._blockSize = blockSize; + this._len = 0; + } + Hash2.prototype.update = function(data, enc) { + if (typeof data === "string") { + enc = enc || "utf8"; + data = Buffer2.from(data, enc); + } + var block = this._block; + var blockSize = this._blockSize; + var length = data.length; + var accum = this._len; + for (var offset = 0; offset < length; ) { + var assigned = accum % blockSize; + var remainder = Math.min(length - offset, blockSize - assigned); + for (var i = 0; i < remainder; i++) { + block[assigned + i] = data[offset + i]; + } + accum += remainder; + offset += remainder; + if (accum % blockSize === 0) { + this._update(block); + } + } + this._len += length; + return this; + }; + Hash2.prototype.digest = function(enc) { + var rem = this._len % this._blockSize; + this._block[rem] = 128; + this._block.fill(0, rem + 1); + if (rem >= this._finalSize) { + this._update(this._block); + this._block.fill(0); + } + var bits = this._len * 8; + if (bits <= 4294967295) { + this._block.writeUInt32BE(bits, this._blockSize - 4); + } else { + var lowBits = (bits & 4294967295) >>> 0; + var highBits = (bits - lowBits) / 4294967296; + this._block.writeUInt32BE(highBits, this._blockSize - 8); + this._block.writeUInt32BE(lowBits, this._blockSize - 4); + } + this._update(this._block); + var hash2 = this._hash(); + return enc ? hash2.toString(enc) : hash2; + }; + Hash2.prototype._update = function() { + throw new Error("_update must be implemented by subclass"); + }; + module2.exports = Hash2; + } +}); + +// node_modules/.pnpm/sha.js@2.4.11/node_modules/sha.js/sha1.js +var require_sha1 = __commonJS({ + "node_modules/.pnpm/sha.js@2.4.11/node_modules/sha.js/sha1.js"(exports2, module2) { + init_polyfill_buffer(); + var inherits = require_inherits_browser(); + var Hash2 = require_hash(); + var Buffer2 = require_safe_buffer().Buffer; + var K2 = [ + 1518500249, + 1859775393, + 2400959708 | 0, + 3395469782 | 0 + ]; + var W = new Array(80); + function Sha1() { + this.init(); + this._w = W; + Hash2.call(this, 64, 56); + } + inherits(Sha1, Hash2); + Sha1.prototype.init = function() { + this._a = 1732584193; + this._b = 4023233417; + this._c = 2562383102; + this._d = 271733878; + this._e = 3285377520; + return this; + }; + function rotl1(num2) { + return num2 << 1 | num2 >>> 31; + } + function rotl5(num2) { + return num2 << 5 | num2 >>> 27; + } + function rotl30(num2) { + return num2 << 30 | num2 >>> 2; + } + function ft(s, b, c, d) { + if (s === 0) return b & c | ~b & d; + if (s === 2) return b & c | b & d | c & d; + return b ^ c ^ d; + } + Sha1.prototype._update = function(M) { + var W2 = this._w; + var a = this._a | 0; + var b = this._b | 0; + var c = this._c | 0; + var d = this._d | 0; + var e = this._e | 0; + for (var i = 0; i < 16; ++i) W2[i] = M.readInt32BE(i * 4); + for (; i < 80; ++i) W2[i] = rotl1(W2[i - 3] ^ W2[i - 8] ^ W2[i - 14] ^ W2[i - 16]); + for (var j = 0; j < 80; ++j) { + var s = ~~(j / 20); + var t = rotl5(a) + ft(s, b, c, d) + e + W2[j] + K2[s] | 0; + e = d; + d = c; + c = rotl30(b); + b = a; + a = t; + } + this._a = a + this._a | 0; + this._b = b + this._b | 0; + this._c = c + this._c | 0; + this._d = d + this._d | 0; + this._e = e + this._e | 0; + }; + Sha1.prototype._hash = function() { + var H = Buffer2.allocUnsafe(20); + H.writeInt32BE(this._a | 0, 0); + H.writeInt32BE(this._b | 0, 4); + H.writeInt32BE(this._c | 0, 8); + H.writeInt32BE(this._d | 0, 12); + H.writeInt32BE(this._e | 0, 16); + return H; + }; + module2.exports = Sha1; + } +}); + +// node_modules/.pnpm/crc-32@1.2.2/node_modules/crc-32/crc32.js +var require_crc32 = __commonJS({ + "node_modules/.pnpm/crc-32@1.2.2/node_modules/crc-32/crc32.js"(exports2) { + init_polyfill_buffer(); + var CRC32; + (function(factory) { + if (typeof DO_NOT_EXPORT_CRC === "undefined") { + if ("object" === typeof exports2) { + factory(exports2); + } else if ("function" === typeof define && define.amd) { + define(function() { + var module3 = {}; + factory(module3); + return module3; + }); + } else { + factory(CRC32 = {}); + } + } else { + factory(CRC32 = {}); + } + })(function(CRC322) { + CRC322.version = "1.2.2"; + function signed_crc_table() { + var c = 0, table = new Array(256); + for (var n = 0; n != 256; ++n) { + c = n; + c = c & 1 ? -306674912 ^ c >>> 1 : c >>> 1; + c = c & 1 ? -306674912 ^ c >>> 1 : c >>> 1; + c = c & 1 ? -306674912 ^ c >>> 1 : c >>> 1; + c = c & 1 ? -306674912 ^ c >>> 1 : c >>> 1; + c = c & 1 ? -306674912 ^ c >>> 1 : c >>> 1; + c = c & 1 ? -306674912 ^ c >>> 1 : c >>> 1; + c = c & 1 ? -306674912 ^ c >>> 1 : c >>> 1; + c = c & 1 ? -306674912 ^ c >>> 1 : c >>> 1; + table[n] = c; + } + return typeof Int32Array !== "undefined" ? new Int32Array(table) : table; + } + var T0 = signed_crc_table(); + function slice_by_16_tables(T) { + var c = 0, v = 0, n = 0, table = typeof Int32Array !== "undefined" ? new Int32Array(4096) : new Array(4096); + for (n = 0; n != 256; ++n) table[n] = T[n]; + for (n = 0; n != 256; ++n) { + v = T[n]; + for (c = 256 + n; c < 4096; c += 256) v = table[c] = v >>> 8 ^ T[v & 255]; + } + var out = []; + for (n = 1; n != 16; ++n) out[n - 1] = typeof Int32Array !== "undefined" ? table.subarray(n * 256, n * 256 + 256) : table.slice(n * 256, n * 256 + 256); + return out; + } + var TT = slice_by_16_tables(T0); + var T1 = TT[0], T2 = TT[1], T3 = TT[2], T4 = TT[3], T5 = TT[4]; + var T6 = TT[5], T7 = TT[6], T8 = TT[7], T9 = TT[8], Ta = TT[9]; + var Tb = TT[10], Tc = TT[11], Td = TT[12], Te = TT[13], Tf = TT[14]; + function crc32_bstr(bstr, seed) { + var C = seed ^ -1; + for (var i = 0, L = bstr.length; i < L; ) C = C >>> 8 ^ T0[(C ^ bstr.charCodeAt(i++)) & 255]; + return ~C; + } + function crc32_buf(B, seed) { + var C = seed ^ -1, L = B.length - 15, i = 0; + for (; i < L; ) C = Tf[B[i++] ^ C & 255] ^ Te[B[i++] ^ C >> 8 & 255] ^ Td[B[i++] ^ C >> 16 & 255] ^ Tc[B[i++] ^ C >>> 24] ^ Tb[B[i++]] ^ Ta[B[i++]] ^ T9[B[i++]] ^ T8[B[i++]] ^ T7[B[i++]] ^ T6[B[i++]] ^ T5[B[i++]] ^ T4[B[i++]] ^ T3[B[i++]] ^ T2[B[i++]] ^ T1[B[i++]] ^ T0[B[i++]]; + L += 15; + while (i < L) C = C >>> 8 ^ T0[(C ^ B[i++]) & 255]; + return ~C; + } + function crc32_str(str, seed) { + var C = seed ^ -1; + for (var i = 0, L = str.length, c = 0, d = 0; i < L; ) { + c = str.charCodeAt(i++); + if (c < 128) { + C = C >>> 8 ^ T0[(C ^ c) & 255]; + } else if (c < 2048) { + C = C >>> 8 ^ T0[(C ^ (192 | c >> 6 & 31)) & 255]; + C = C >>> 8 ^ T0[(C ^ (128 | c & 63)) & 255]; + } else if (c >= 55296 && c < 57344) { + c = (c & 1023) + 64; + d = str.charCodeAt(i++) & 1023; + C = C >>> 8 ^ T0[(C ^ (240 | c >> 8 & 7)) & 255]; + C = C >>> 8 ^ T0[(C ^ (128 | c >> 2 & 63)) & 255]; + C = C >>> 8 ^ T0[(C ^ (128 | d >> 6 & 15 | (c & 3) << 4)) & 255]; + C = C >>> 8 ^ T0[(C ^ (128 | d & 63)) & 255]; + } else { + C = C >>> 8 ^ T0[(C ^ (224 | c >> 12 & 15)) & 255]; + C = C >>> 8 ^ T0[(C ^ (128 | c >> 6 & 63)) & 255]; + C = C >>> 8 ^ T0[(C ^ (128 | c & 63)) & 255]; + } + } + return ~C; + } + CRC322.table = T0; + CRC322.bstr = crc32_bstr; + CRC322.buf = crc32_buf; + CRC322.str = crc32_str; + }); + } +}); + +// node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/utils/common.js +var require_common = __commonJS({ + "node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/utils/common.js"(exports2) { + "use strict"; + init_polyfill_buffer(); + var TYPED_OK = typeof Uint8Array !== "undefined" && typeof Uint16Array !== "undefined" && typeof Int32Array !== "undefined"; + function _has(obj, key2) { + return Object.prototype.hasOwnProperty.call(obj, key2); + } + exports2.assign = function(obj) { + var sources = Array.prototype.slice.call(arguments, 1); + while (sources.length) { + var source = sources.shift(); + if (!source) { + continue; + } + if (typeof source !== "object") { + throw new TypeError(source + "must be non-object"); + } + for (var p in source) { + if (_has(source, p)) { + obj[p] = source[p]; + } + } + } + return obj; + }; + exports2.shrinkBuf = function(buf, size) { + if (buf.length === size) { + return buf; + } + if (buf.subarray) { + return buf.subarray(0, size); + } + buf.length = size; + return buf; + }; + var fnTyped = { + arraySet: function(dest, src, src_offs, len, dest_offs) { + if (src.subarray && dest.subarray) { + dest.set(src.subarray(src_offs, src_offs + len), dest_offs); + return; + } + for (var i = 0; i < len; i++) { + dest[dest_offs + i] = src[src_offs + i]; + } + }, + // Join array of chunks to single array. + flattenChunks: function(chunks) { + var i, l, len, pos, chunk, result; + len = 0; + for (i = 0, l = chunks.length; i < l; i++) { + len += chunks[i].length; + } + result = new Uint8Array(len); + pos = 0; + for (i = 0, l = chunks.length; i < l; i++) { + chunk = chunks[i]; + result.set(chunk, pos); + pos += chunk.length; + } + return result; + } + }; + var fnUntyped = { + arraySet: function(dest, src, src_offs, len, dest_offs) { + for (var i = 0; i < len; i++) { + dest[dest_offs + i] = src[src_offs + i]; + } + }, + // Join array of chunks to single array. + flattenChunks: function(chunks) { + return [].concat.apply([], chunks); + } + }; + exports2.setTyped = function(on) { + if (on) { + exports2.Buf8 = Uint8Array; + exports2.Buf16 = Uint16Array; + exports2.Buf32 = Int32Array; + exports2.assign(exports2, fnTyped); + } else { + exports2.Buf8 = Array; + exports2.Buf16 = Array; + exports2.Buf32 = Array; + exports2.assign(exports2, fnUntyped); + } + }; + exports2.setTyped(TYPED_OK); + } +}); + +// node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/trees.js +var require_trees = __commonJS({ + "node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/trees.js"(exports2) { + "use strict"; + init_polyfill_buffer(); + var utils = require_common(); + var Z_FIXED = 4; + var Z_BINARY = 0; + var Z_TEXT = 1; + var Z_UNKNOWN = 2; + function zero(buf) { + var len = buf.length; + while (--len >= 0) { + buf[len] = 0; + } + } + var STORED_BLOCK = 0; + var STATIC_TREES = 1; + var DYN_TREES = 2; + var MIN_MATCH = 3; + var MAX_MATCH = 258; + var LENGTH_CODES = 29; + var LITERALS = 256; + var L_CODES = LITERALS + 1 + LENGTH_CODES; + var D_CODES = 30; + var BL_CODES = 19; + var HEAP_SIZE = 2 * L_CODES + 1; + var MAX_BITS = 15; + var Buf_size = 16; + var MAX_BL_BITS = 7; + var END_BLOCK = 256; + var REP_3_6 = 16; + var REPZ_3_10 = 17; + var REPZ_11_138 = 18; + var extra_lbits = ( + /* extra bits for each length code */ + [0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0] + ); + var extra_dbits = ( + /* extra bits for each distance code */ + [0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13] + ); + var extra_blbits = ( + /* extra bits for each bit length code */ + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 7] + ); + var bl_order = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]; + var DIST_CODE_LEN = 512; + var static_ltree = new Array((L_CODES + 2) * 2); + zero(static_ltree); + var static_dtree = new Array(D_CODES * 2); + zero(static_dtree); + var _dist_code = new Array(DIST_CODE_LEN); + zero(_dist_code); + var _length_code = new Array(MAX_MATCH - MIN_MATCH + 1); + zero(_length_code); + var base_length = new Array(LENGTH_CODES); + zero(base_length); + var base_dist = new Array(D_CODES); + zero(base_dist); + function StaticTreeDesc(static_tree, extra_bits, extra_base, elems, max_length) { + this.static_tree = static_tree; + this.extra_bits = extra_bits; + this.extra_base = extra_base; + this.elems = elems; + this.max_length = max_length; + this.has_stree = static_tree && static_tree.length; + } + var static_l_desc; + var static_d_desc; + var static_bl_desc; + function TreeDesc(dyn_tree, stat_desc) { + this.dyn_tree = dyn_tree; + this.max_code = 0; + this.stat_desc = stat_desc; + } + function d_code(dist) { + return dist < 256 ? _dist_code[dist] : _dist_code[256 + (dist >>> 7)]; + } + function put_short(s, w) { + s.pending_buf[s.pending++] = w & 255; + s.pending_buf[s.pending++] = w >>> 8 & 255; + } + function send_bits(s, value, length) { + if (s.bi_valid > Buf_size - length) { + s.bi_buf |= value << s.bi_valid & 65535; + put_short(s, s.bi_buf); + s.bi_buf = value >> Buf_size - s.bi_valid; + s.bi_valid += length - Buf_size; + } else { + s.bi_buf |= value << s.bi_valid & 65535; + s.bi_valid += length; + } + } + function send_code(s, c, tree) { + send_bits( + s, + tree[c * 2], + tree[c * 2 + 1] + /*.Len*/ + ); + } + function bi_reverse(code, len) { + var res = 0; + do { + res |= code & 1; + code >>>= 1; + res <<= 1; + } while (--len > 0); + return res >>> 1; + } + function bi_flush(s) { + if (s.bi_valid === 16) { + put_short(s, s.bi_buf); + s.bi_buf = 0; + s.bi_valid = 0; + } else if (s.bi_valid >= 8) { + s.pending_buf[s.pending++] = s.bi_buf & 255; + s.bi_buf >>= 8; + s.bi_valid -= 8; + } + } + function gen_bitlen(s, desc) { + var tree = desc.dyn_tree; + var max_code = desc.max_code; + var stree = desc.stat_desc.static_tree; + var has_stree = desc.stat_desc.has_stree; + var extra = desc.stat_desc.extra_bits; + var base = desc.stat_desc.extra_base; + var max_length = desc.stat_desc.max_length; + var h; + var n, m; + var bits; + var xbits; + var f; + var overflow = 0; + for (bits = 0; bits <= MAX_BITS; bits++) { + s.bl_count[bits] = 0; + } + tree[s.heap[s.heap_max] * 2 + 1] = 0; + for (h = s.heap_max + 1; h < HEAP_SIZE; h++) { + n = s.heap[h]; + bits = tree[tree[n * 2 + 1] * 2 + 1] + 1; + if (bits > max_length) { + bits = max_length; + overflow++; + } + tree[n * 2 + 1] = bits; + if (n > max_code) { + continue; + } + s.bl_count[bits]++; + xbits = 0; + if (n >= base) { + xbits = extra[n - base]; + } + f = tree[n * 2]; + s.opt_len += f * (bits + xbits); + if (has_stree) { + s.static_len += f * (stree[n * 2 + 1] + xbits); + } + } + if (overflow === 0) { + return; + } + do { + bits = max_length - 1; + while (s.bl_count[bits] === 0) { + bits--; + } + s.bl_count[bits]--; + s.bl_count[bits + 1] += 2; + s.bl_count[max_length]--; + overflow -= 2; + } while (overflow > 0); + for (bits = max_length; bits !== 0; bits--) { + n = s.bl_count[bits]; + while (n !== 0) { + m = s.heap[--h]; + if (m > max_code) { + continue; + } + if (tree[m * 2 + 1] !== bits) { + s.opt_len += (bits - tree[m * 2 + 1]) * tree[m * 2]; + tree[m * 2 + 1] = bits; + } + n--; + } + } + } + function gen_codes(tree, max_code, bl_count) { + var next_code = new Array(MAX_BITS + 1); + var code = 0; + var bits; + var n; + for (bits = 1; bits <= MAX_BITS; bits++) { + next_code[bits] = code = code + bl_count[bits - 1] << 1; + } + for (n = 0; n <= max_code; n++) { + var len = tree[n * 2 + 1]; + if (len === 0) { + continue; + } + tree[n * 2] = bi_reverse(next_code[len]++, len); + } + } + function tr_static_init() { + var n; + var bits; + var length; + var code; + var dist; + var bl_count = new Array(MAX_BITS + 1); + length = 0; + for (code = 0; code < LENGTH_CODES - 1; code++) { + base_length[code] = length; + for (n = 0; n < 1 << extra_lbits[code]; n++) { + _length_code[length++] = code; + } + } + _length_code[length - 1] = code; + dist = 0; + for (code = 0; code < 16; code++) { + base_dist[code] = dist; + for (n = 0; n < 1 << extra_dbits[code]; n++) { + _dist_code[dist++] = code; + } + } + dist >>= 7; + for (; code < D_CODES; code++) { + base_dist[code] = dist << 7; + for (n = 0; n < 1 << extra_dbits[code] - 7; n++) { + _dist_code[256 + dist++] = code; + } + } + for (bits = 0; bits <= MAX_BITS; bits++) { + bl_count[bits] = 0; + } + n = 0; + while (n <= 143) { + static_ltree[n * 2 + 1] = 8; + n++; + bl_count[8]++; + } + while (n <= 255) { + static_ltree[n * 2 + 1] = 9; + n++; + bl_count[9]++; + } + while (n <= 279) { + static_ltree[n * 2 + 1] = 7; + n++; + bl_count[7]++; + } + while (n <= 287) { + static_ltree[n * 2 + 1] = 8; + n++; + bl_count[8]++; + } + gen_codes(static_ltree, L_CODES + 1, bl_count); + for (n = 0; n < D_CODES; n++) { + static_dtree[n * 2 + 1] = 5; + static_dtree[n * 2] = bi_reverse(n, 5); + } + static_l_desc = new StaticTreeDesc(static_ltree, extra_lbits, LITERALS + 1, L_CODES, MAX_BITS); + static_d_desc = new StaticTreeDesc(static_dtree, extra_dbits, 0, D_CODES, MAX_BITS); + static_bl_desc = new StaticTreeDesc(new Array(0), extra_blbits, 0, BL_CODES, MAX_BL_BITS); + } + function init_block(s) { + var n; + for (n = 0; n < L_CODES; n++) { + s.dyn_ltree[n * 2] = 0; + } + for (n = 0; n < D_CODES; n++) { + s.dyn_dtree[n * 2] = 0; + } + for (n = 0; n < BL_CODES; n++) { + s.bl_tree[n * 2] = 0; + } + s.dyn_ltree[END_BLOCK * 2] = 1; + s.opt_len = s.static_len = 0; + s.last_lit = s.matches = 0; + } + function bi_windup(s) { + if (s.bi_valid > 8) { + put_short(s, s.bi_buf); + } else if (s.bi_valid > 0) { + s.pending_buf[s.pending++] = s.bi_buf; + } + s.bi_buf = 0; + s.bi_valid = 0; + } + function copy_block(s, buf, len, header) { + bi_windup(s); + if (header) { + put_short(s, len); + put_short(s, ~len); + } + utils.arraySet(s.pending_buf, s.window, buf, len, s.pending); + s.pending += len; + } + function smaller(tree, n, m, depth) { + var _n2 = n * 2; + var _m2 = m * 2; + return tree[_n2] < tree[_m2] || tree[_n2] === tree[_m2] && depth[n] <= depth[m]; + } + function pqdownheap(s, tree, k) { + var v = s.heap[k]; + var j = k << 1; + while (j <= s.heap_len) { + if (j < s.heap_len && smaller(tree, s.heap[j + 1], s.heap[j], s.depth)) { + j++; + } + if (smaller(tree, v, s.heap[j], s.depth)) { + break; + } + s.heap[k] = s.heap[j]; + k = j; + j <<= 1; + } + s.heap[k] = v; + } + function compress_block(s, ltree, dtree) { + var dist; + var lc; + var lx = 0; + var code; + var extra; + if (s.last_lit !== 0) { + do { + dist = s.pending_buf[s.d_buf + lx * 2] << 8 | s.pending_buf[s.d_buf + lx * 2 + 1]; + lc = s.pending_buf[s.l_buf + lx]; + lx++; + if (dist === 0) { + send_code(s, lc, ltree); + } else { + code = _length_code[lc]; + send_code(s, code + LITERALS + 1, ltree); + extra = extra_lbits[code]; + if (extra !== 0) { + lc -= base_length[code]; + send_bits(s, lc, extra); + } + dist--; + code = d_code(dist); + send_code(s, code, dtree); + extra = extra_dbits[code]; + if (extra !== 0) { + dist -= base_dist[code]; + send_bits(s, dist, extra); + } + } + } while (lx < s.last_lit); + } + send_code(s, END_BLOCK, ltree); + } + function build_tree(s, desc) { + var tree = desc.dyn_tree; + var stree = desc.stat_desc.static_tree; + var has_stree = desc.stat_desc.has_stree; + var elems = desc.stat_desc.elems; + var n, m; + var max_code = -1; + var node; + s.heap_len = 0; + s.heap_max = HEAP_SIZE; + for (n = 0; n < elems; n++) { + if (tree[n * 2] !== 0) { + s.heap[++s.heap_len] = max_code = n; + s.depth[n] = 0; + } else { + tree[n * 2 + 1] = 0; + } + } + while (s.heap_len < 2) { + node = s.heap[++s.heap_len] = max_code < 2 ? ++max_code : 0; + tree[node * 2] = 1; + s.depth[node] = 0; + s.opt_len--; + if (has_stree) { + s.static_len -= stree[node * 2 + 1]; + } + } + desc.max_code = max_code; + for (n = s.heap_len >> 1; n >= 1; n--) { + pqdownheap(s, tree, n); + } + node = elems; + do { + n = s.heap[ + 1 + /*SMALLEST*/ + ]; + s.heap[ + 1 + /*SMALLEST*/ + ] = s.heap[s.heap_len--]; + pqdownheap( + s, + tree, + 1 + /*SMALLEST*/ + ); + m = s.heap[ + 1 + /*SMALLEST*/ + ]; + s.heap[--s.heap_max] = n; + s.heap[--s.heap_max] = m; + tree[node * 2] = tree[n * 2] + tree[m * 2]; + s.depth[node] = (s.depth[n] >= s.depth[m] ? s.depth[n] : s.depth[m]) + 1; + tree[n * 2 + 1] = tree[m * 2 + 1] = node; + s.heap[ + 1 + /*SMALLEST*/ + ] = node++; + pqdownheap( + s, + tree, + 1 + /*SMALLEST*/ + ); + } while (s.heap_len >= 2); + s.heap[--s.heap_max] = s.heap[ + 1 + /*SMALLEST*/ + ]; + gen_bitlen(s, desc); + gen_codes(tree, max_code, s.bl_count); + } + function scan_tree(s, tree, max_code) { + var n; + var prevlen = -1; + var curlen; + var nextlen = tree[0 * 2 + 1]; + var count = 0; + var max_count = 7; + var min_count = 4; + if (nextlen === 0) { + max_count = 138; + min_count = 3; + } + tree[(max_code + 1) * 2 + 1] = 65535; + for (n = 0; n <= max_code; n++) { + curlen = nextlen; + nextlen = tree[(n + 1) * 2 + 1]; + if (++count < max_count && curlen === nextlen) { + continue; + } else if (count < min_count) { + s.bl_tree[curlen * 2] += count; + } else if (curlen !== 0) { + if (curlen !== prevlen) { + s.bl_tree[curlen * 2]++; + } + s.bl_tree[REP_3_6 * 2]++; + } else if (count <= 10) { + s.bl_tree[REPZ_3_10 * 2]++; + } else { + s.bl_tree[REPZ_11_138 * 2]++; + } + count = 0; + prevlen = curlen; + if (nextlen === 0) { + max_count = 138; + min_count = 3; + } else if (curlen === nextlen) { + max_count = 6; + min_count = 3; + } else { + max_count = 7; + min_count = 4; + } + } + } + function send_tree(s, tree, max_code) { + var n; + var prevlen = -1; + var curlen; + var nextlen = tree[0 * 2 + 1]; + var count = 0; + var max_count = 7; + var min_count = 4; + if (nextlen === 0) { + max_count = 138; + min_count = 3; + } + for (n = 0; n <= max_code; n++) { + curlen = nextlen; + nextlen = tree[(n + 1) * 2 + 1]; + if (++count < max_count && curlen === nextlen) { + continue; + } else if (count < min_count) { + do { + send_code(s, curlen, s.bl_tree); + } while (--count !== 0); + } else if (curlen !== 0) { + if (curlen !== prevlen) { + send_code(s, curlen, s.bl_tree); + count--; + } + send_code(s, REP_3_6, s.bl_tree); + send_bits(s, count - 3, 2); + } else if (count <= 10) { + send_code(s, REPZ_3_10, s.bl_tree); + send_bits(s, count - 3, 3); + } else { + send_code(s, REPZ_11_138, s.bl_tree); + send_bits(s, count - 11, 7); + } + count = 0; + prevlen = curlen; + if (nextlen === 0) { + max_count = 138; + min_count = 3; + } else if (curlen === nextlen) { + max_count = 6; + min_count = 3; + } else { + max_count = 7; + min_count = 4; + } + } + } + function build_bl_tree(s) { + var max_blindex; + scan_tree(s, s.dyn_ltree, s.l_desc.max_code); + scan_tree(s, s.dyn_dtree, s.d_desc.max_code); + build_tree(s, s.bl_desc); + for (max_blindex = BL_CODES - 1; max_blindex >= 3; max_blindex--) { + if (s.bl_tree[bl_order[max_blindex] * 2 + 1] !== 0) { + break; + } + } + s.opt_len += 3 * (max_blindex + 1) + 5 + 5 + 4; + return max_blindex; + } + function send_all_trees(s, lcodes, dcodes, blcodes) { + var rank; + send_bits(s, lcodes - 257, 5); + send_bits(s, dcodes - 1, 5); + send_bits(s, blcodes - 4, 4); + for (rank = 0; rank < blcodes; rank++) { + send_bits(s, s.bl_tree[bl_order[rank] * 2 + 1], 3); + } + send_tree(s, s.dyn_ltree, lcodes - 1); + send_tree(s, s.dyn_dtree, dcodes - 1); + } + function detect_data_type(s) { + var black_mask = 4093624447; + var n; + for (n = 0; n <= 31; n++, black_mask >>>= 1) { + if (black_mask & 1 && s.dyn_ltree[n * 2] !== 0) { + return Z_BINARY; + } + } + if (s.dyn_ltree[9 * 2] !== 0 || s.dyn_ltree[10 * 2] !== 0 || s.dyn_ltree[13 * 2] !== 0) { + return Z_TEXT; + } + for (n = 32; n < LITERALS; n++) { + if (s.dyn_ltree[n * 2] !== 0) { + return Z_TEXT; + } + } + return Z_BINARY; + } + var static_init_done = false; + function _tr_init(s) { + if (!static_init_done) { + tr_static_init(); + static_init_done = true; + } + s.l_desc = new TreeDesc(s.dyn_ltree, static_l_desc); + s.d_desc = new TreeDesc(s.dyn_dtree, static_d_desc); + s.bl_desc = new TreeDesc(s.bl_tree, static_bl_desc); + s.bi_buf = 0; + s.bi_valid = 0; + init_block(s); + } + function _tr_stored_block(s, buf, stored_len, last2) { + send_bits(s, (STORED_BLOCK << 1) + (last2 ? 1 : 0), 3); + copy_block(s, buf, stored_len, true); + } + function _tr_align(s) { + send_bits(s, STATIC_TREES << 1, 3); + send_code(s, END_BLOCK, static_ltree); + bi_flush(s); + } + function _tr_flush_block(s, buf, stored_len, last2) { + var opt_lenb, static_lenb; + var max_blindex = 0; + if (s.level > 0) { + if (s.strm.data_type === Z_UNKNOWN) { + s.strm.data_type = detect_data_type(s); + } + build_tree(s, s.l_desc); + build_tree(s, s.d_desc); + max_blindex = build_bl_tree(s); + opt_lenb = s.opt_len + 3 + 7 >>> 3; + static_lenb = s.static_len + 3 + 7 >>> 3; + if (static_lenb <= opt_lenb) { + opt_lenb = static_lenb; + } + } else { + opt_lenb = static_lenb = stored_len + 5; + } + if (stored_len + 4 <= opt_lenb && buf !== -1) { + _tr_stored_block(s, buf, stored_len, last2); + } else if (s.strategy === Z_FIXED || static_lenb === opt_lenb) { + send_bits(s, (STATIC_TREES << 1) + (last2 ? 1 : 0), 3); + compress_block(s, static_ltree, static_dtree); + } else { + send_bits(s, (DYN_TREES << 1) + (last2 ? 1 : 0), 3); + send_all_trees(s, s.l_desc.max_code + 1, s.d_desc.max_code + 1, max_blindex + 1); + compress_block(s, s.dyn_ltree, s.dyn_dtree); + } + init_block(s); + if (last2) { + bi_windup(s); + } + } + function _tr_tally(s, dist, lc) { + s.pending_buf[s.d_buf + s.last_lit * 2] = dist >>> 8 & 255; + s.pending_buf[s.d_buf + s.last_lit * 2 + 1] = dist & 255; + s.pending_buf[s.l_buf + s.last_lit] = lc & 255; + s.last_lit++; + if (dist === 0) { + s.dyn_ltree[lc * 2]++; + } else { + s.matches++; + dist--; + s.dyn_ltree[(_length_code[lc] + LITERALS + 1) * 2]++; + s.dyn_dtree[d_code(dist) * 2]++; + } + return s.last_lit === s.lit_bufsize - 1; + } + exports2._tr_init = _tr_init; + exports2._tr_stored_block = _tr_stored_block; + exports2._tr_flush_block = _tr_flush_block; + exports2._tr_tally = _tr_tally; + exports2._tr_align = _tr_align; + } +}); + +// node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/adler32.js +var require_adler32 = __commonJS({ + "node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/adler32.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + function adler32(adler, buf, len, pos) { + var s1 = adler & 65535 | 0, s2 = adler >>> 16 & 65535 | 0, n = 0; + while (len !== 0) { + n = len > 2e3 ? 2e3 : len; + len -= n; + do { + s1 = s1 + buf[pos++] | 0; + s2 = s2 + s1 | 0; + } while (--n); + s1 %= 65521; + s2 %= 65521; + } + return s1 | s2 << 16 | 0; + } + module2.exports = adler32; + } +}); + +// node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/crc32.js +var require_crc322 = __commonJS({ + "node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/crc32.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + function makeTable() { + var c, table = []; + for (var n = 0; n < 256; n++) { + c = n; + for (var k = 0; k < 8; k++) { + c = c & 1 ? 3988292384 ^ c >>> 1 : c >>> 1; + } + table[n] = c; + } + return table; + } + var crcTable = makeTable(); + function crc322(crc, buf, len, pos) { + var t = crcTable, end = pos + len; + crc ^= -1; + for (var i = pos; i < end; i++) { + crc = crc >>> 8 ^ t[(crc ^ buf[i]) & 255]; + } + return crc ^ -1; + } + module2.exports = crc322; + } +}); + +// node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/messages.js +var require_messages = __commonJS({ + "node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/messages.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + module2.exports = { + 2: "need dictionary", + /* Z_NEED_DICT 2 */ + 1: "stream end", + /* Z_STREAM_END 1 */ + 0: "", + /* Z_OK 0 */ + "-1": "file error", + /* Z_ERRNO (-1) */ + "-2": "stream error", + /* Z_STREAM_ERROR (-2) */ + "-3": "data error", + /* Z_DATA_ERROR (-3) */ + "-4": "insufficient memory", + /* Z_MEM_ERROR (-4) */ + "-5": "buffer error", + /* Z_BUF_ERROR (-5) */ + "-6": "incompatible version" + /* Z_VERSION_ERROR (-6) */ + }; + } +}); + +// node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/deflate.js +var require_deflate = __commonJS({ + "node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/deflate.js"(exports2) { + "use strict"; + init_polyfill_buffer(); + var utils = require_common(); + var trees = require_trees(); + var adler32 = require_adler32(); + var crc322 = require_crc322(); + var msg = require_messages(); + var Z_NO_FLUSH = 0; + var Z_PARTIAL_FLUSH = 1; + var Z_FULL_FLUSH = 3; + var Z_FINISH = 4; + var Z_BLOCK = 5; + var Z_OK = 0; + var Z_STREAM_END = 1; + var Z_STREAM_ERROR = -2; + var Z_DATA_ERROR = -3; + var Z_BUF_ERROR = -5; + var Z_DEFAULT_COMPRESSION = -1; + var Z_FILTERED = 1; + var Z_HUFFMAN_ONLY = 2; + var Z_RLE = 3; + var Z_FIXED = 4; + var Z_DEFAULT_STRATEGY = 0; + var Z_UNKNOWN = 2; + var Z_DEFLATED = 8; + var MAX_MEM_LEVEL = 9; + var MAX_WBITS = 15; + var DEF_MEM_LEVEL = 8; + var LENGTH_CODES = 29; + var LITERALS = 256; + var L_CODES = LITERALS + 1 + LENGTH_CODES; + var D_CODES = 30; + var BL_CODES = 19; + var HEAP_SIZE = 2 * L_CODES + 1; + var MAX_BITS = 15; + var MIN_MATCH = 3; + var MAX_MATCH = 258; + var MIN_LOOKAHEAD = MAX_MATCH + MIN_MATCH + 1; + var PRESET_DICT = 32; + var INIT_STATE = 42; + var EXTRA_STATE = 69; + var NAME_STATE = 73; + var COMMENT_STATE = 91; + var HCRC_STATE = 103; + var BUSY_STATE = 113; + var FINISH_STATE = 666; + var BS_NEED_MORE = 1; + var BS_BLOCK_DONE = 2; + var BS_FINISH_STARTED = 3; + var BS_FINISH_DONE = 4; + var OS_CODE = 3; + function err(strm, errorCode) { + strm.msg = msg[errorCode]; + return errorCode; + } + function rank(f) { + return (f << 1) - (f > 4 ? 9 : 0); + } + function zero(buf) { + var len = buf.length; + while (--len >= 0) { + buf[len] = 0; + } + } + function flush_pending(strm) { + var s = strm.state; + var len = s.pending; + if (len > strm.avail_out) { + len = strm.avail_out; + } + if (len === 0) { + return; + } + utils.arraySet(strm.output, s.pending_buf, s.pending_out, len, strm.next_out); + strm.next_out += len; + s.pending_out += len; + strm.total_out += len; + strm.avail_out -= len; + s.pending -= len; + if (s.pending === 0) { + s.pending_out = 0; + } + } + function flush_block_only(s, last2) { + trees._tr_flush_block(s, s.block_start >= 0 ? s.block_start : -1, s.strstart - s.block_start, last2); + s.block_start = s.strstart; + flush_pending(s.strm); + } + function put_byte(s, b) { + s.pending_buf[s.pending++] = b; + } + function putShortMSB(s, b) { + s.pending_buf[s.pending++] = b >>> 8 & 255; + s.pending_buf[s.pending++] = b & 255; + } + function read_buf(strm, buf, start, size) { + var len = strm.avail_in; + if (len > size) { + len = size; + } + if (len === 0) { + return 0; + } + strm.avail_in -= len; + utils.arraySet(buf, strm.input, strm.next_in, len, start); + if (strm.state.wrap === 1) { + strm.adler = adler32(strm.adler, buf, len, start); + } else if (strm.state.wrap === 2) { + strm.adler = crc322(strm.adler, buf, len, start); + } + strm.next_in += len; + strm.total_in += len; + return len; + } + function longest_match(s, cur_match) { + var chain_length = s.max_chain_length; + var scan = s.strstart; + var match; + var len; + var best_len = s.prev_length; + var nice_match = s.nice_match; + var limit = s.strstart > s.w_size - MIN_LOOKAHEAD ? s.strstart - (s.w_size - MIN_LOOKAHEAD) : 0; + var _win = s.window; + var wmask = s.w_mask; + var prev = s.prev; + var strend = s.strstart + MAX_MATCH; + var scan_end1 = _win[scan + best_len - 1]; + var scan_end = _win[scan + best_len]; + if (s.prev_length >= s.good_match) { + chain_length >>= 2; + } + if (nice_match > s.lookahead) { + nice_match = s.lookahead; + } + do { + match = cur_match; + if (_win[match + best_len] !== scan_end || _win[match + best_len - 1] !== scan_end1 || _win[match] !== _win[scan] || _win[++match] !== _win[scan + 1]) { + continue; + } + scan += 2; + match++; + do { + } while (_win[++scan] === _win[++match] && _win[++scan] === _win[++match] && _win[++scan] === _win[++match] && _win[++scan] === _win[++match] && _win[++scan] === _win[++match] && _win[++scan] === _win[++match] && _win[++scan] === _win[++match] && _win[++scan] === _win[++match] && scan < strend); + len = MAX_MATCH - (strend - scan); + scan = strend - MAX_MATCH; + if (len > best_len) { + s.match_start = cur_match; + best_len = len; + if (len >= nice_match) { + break; + } + scan_end1 = _win[scan + best_len - 1]; + scan_end = _win[scan + best_len]; + } + } while ((cur_match = prev[cur_match & wmask]) > limit && --chain_length !== 0); + if (best_len <= s.lookahead) { + return best_len; + } + return s.lookahead; + } + function fill_window(s) { + var _w_size = s.w_size; + var p, n, m, more, str; + do { + more = s.window_size - s.lookahead - s.strstart; + if (s.strstart >= _w_size + (_w_size - MIN_LOOKAHEAD)) { + utils.arraySet(s.window, s.window, _w_size, _w_size, 0); + s.match_start -= _w_size; + s.strstart -= _w_size; + s.block_start -= _w_size; + n = s.hash_size; + p = n; + do { + m = s.head[--p]; + s.head[p] = m >= _w_size ? m - _w_size : 0; + } while (--n); + n = _w_size; + p = n; + do { + m = s.prev[--p]; + s.prev[p] = m >= _w_size ? m - _w_size : 0; + } while (--n); + more += _w_size; + } + if (s.strm.avail_in === 0) { + break; + } + n = read_buf(s.strm, s.window, s.strstart + s.lookahead, more); + s.lookahead += n; + if (s.lookahead + s.insert >= MIN_MATCH) { + str = s.strstart - s.insert; + s.ins_h = s.window[str]; + s.ins_h = (s.ins_h << s.hash_shift ^ s.window[str + 1]) & s.hash_mask; + while (s.insert) { + s.ins_h = (s.ins_h << s.hash_shift ^ s.window[str + MIN_MATCH - 1]) & s.hash_mask; + s.prev[str & s.w_mask] = s.head[s.ins_h]; + s.head[s.ins_h] = str; + str++; + s.insert--; + if (s.lookahead + s.insert < MIN_MATCH) { + break; + } + } + } + } while (s.lookahead < MIN_LOOKAHEAD && s.strm.avail_in !== 0); + } + function deflate_stored(s, flush2) { + var max_block_size = 65535; + if (max_block_size > s.pending_buf_size - 5) { + max_block_size = s.pending_buf_size - 5; + } + for (; ; ) { + if (s.lookahead <= 1) { + fill_window(s); + if (s.lookahead === 0 && flush2 === Z_NO_FLUSH) { + return BS_NEED_MORE; + } + if (s.lookahead === 0) { + break; + } + } + s.strstart += s.lookahead; + s.lookahead = 0; + var max_start = s.block_start + max_block_size; + if (s.strstart === 0 || s.strstart >= max_start) { + s.lookahead = s.strstart - max_start; + s.strstart = max_start; + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + } + if (s.strstart - s.block_start >= s.w_size - MIN_LOOKAHEAD) { + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + } + } + s.insert = 0; + if (flush2 === Z_FINISH) { + flush_block_only(s, true); + if (s.strm.avail_out === 0) { + return BS_FINISH_STARTED; + } + return BS_FINISH_DONE; + } + if (s.strstart > s.block_start) { + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + } + return BS_NEED_MORE; + } + function deflate_fast(s, flush2) { + var hash_head; + var bflush; + for (; ; ) { + if (s.lookahead < MIN_LOOKAHEAD) { + fill_window(s); + if (s.lookahead < MIN_LOOKAHEAD && flush2 === Z_NO_FLUSH) { + return BS_NEED_MORE; + } + if (s.lookahead === 0) { + break; + } + } + hash_head = 0; + if (s.lookahead >= MIN_MATCH) { + s.ins_h = (s.ins_h << s.hash_shift ^ s.window[s.strstart + MIN_MATCH - 1]) & s.hash_mask; + hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h]; + s.head[s.ins_h] = s.strstart; + } + if (hash_head !== 0 && s.strstart - hash_head <= s.w_size - MIN_LOOKAHEAD) { + s.match_length = longest_match(s, hash_head); + } + if (s.match_length >= MIN_MATCH) { + bflush = trees._tr_tally(s, s.strstart - s.match_start, s.match_length - MIN_MATCH); + s.lookahead -= s.match_length; + if (s.match_length <= s.max_lazy_match && s.lookahead >= MIN_MATCH) { + s.match_length--; + do { + s.strstart++; + s.ins_h = (s.ins_h << s.hash_shift ^ s.window[s.strstart + MIN_MATCH - 1]) & s.hash_mask; + hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h]; + s.head[s.ins_h] = s.strstart; + } while (--s.match_length !== 0); + s.strstart++; + } else { + s.strstart += s.match_length; + s.match_length = 0; + s.ins_h = s.window[s.strstart]; + s.ins_h = (s.ins_h << s.hash_shift ^ s.window[s.strstart + 1]) & s.hash_mask; + } + } else { + bflush = trees._tr_tally(s, 0, s.window[s.strstart]); + s.lookahead--; + s.strstart++; + } + if (bflush) { + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + } + } + s.insert = s.strstart < MIN_MATCH - 1 ? s.strstart : MIN_MATCH - 1; + if (flush2 === Z_FINISH) { + flush_block_only(s, true); + if (s.strm.avail_out === 0) { + return BS_FINISH_STARTED; + } + return BS_FINISH_DONE; + } + if (s.last_lit) { + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + } + return BS_BLOCK_DONE; + } + function deflate_slow(s, flush2) { + var hash_head; + var bflush; + var max_insert; + for (; ; ) { + if (s.lookahead < MIN_LOOKAHEAD) { + fill_window(s); + if (s.lookahead < MIN_LOOKAHEAD && flush2 === Z_NO_FLUSH) { + return BS_NEED_MORE; + } + if (s.lookahead === 0) { + break; + } + } + hash_head = 0; + if (s.lookahead >= MIN_MATCH) { + s.ins_h = (s.ins_h << s.hash_shift ^ s.window[s.strstart + MIN_MATCH - 1]) & s.hash_mask; + hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h]; + s.head[s.ins_h] = s.strstart; + } + s.prev_length = s.match_length; + s.prev_match = s.match_start; + s.match_length = MIN_MATCH - 1; + if (hash_head !== 0 && s.prev_length < s.max_lazy_match && s.strstart - hash_head <= s.w_size - MIN_LOOKAHEAD) { + s.match_length = longest_match(s, hash_head); + if (s.match_length <= 5 && (s.strategy === Z_FILTERED || s.match_length === MIN_MATCH && s.strstart - s.match_start > 4096)) { + s.match_length = MIN_MATCH - 1; + } + } + if (s.prev_length >= MIN_MATCH && s.match_length <= s.prev_length) { + max_insert = s.strstart + s.lookahead - MIN_MATCH; + bflush = trees._tr_tally(s, s.strstart - 1 - s.prev_match, s.prev_length - MIN_MATCH); + s.lookahead -= s.prev_length - 1; + s.prev_length -= 2; + do { + if (++s.strstart <= max_insert) { + s.ins_h = (s.ins_h << s.hash_shift ^ s.window[s.strstart + MIN_MATCH - 1]) & s.hash_mask; + hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h]; + s.head[s.ins_h] = s.strstart; + } + } while (--s.prev_length !== 0); + s.match_available = 0; + s.match_length = MIN_MATCH - 1; + s.strstart++; + if (bflush) { + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + } + } else if (s.match_available) { + bflush = trees._tr_tally(s, 0, s.window[s.strstart - 1]); + if (bflush) { + flush_block_only(s, false); + } + s.strstart++; + s.lookahead--; + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + } else { + s.match_available = 1; + s.strstart++; + s.lookahead--; + } + } + if (s.match_available) { + bflush = trees._tr_tally(s, 0, s.window[s.strstart - 1]); + s.match_available = 0; + } + s.insert = s.strstart < MIN_MATCH - 1 ? s.strstart : MIN_MATCH - 1; + if (flush2 === Z_FINISH) { + flush_block_only(s, true); + if (s.strm.avail_out === 0) { + return BS_FINISH_STARTED; + } + return BS_FINISH_DONE; + } + if (s.last_lit) { + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + } + return BS_BLOCK_DONE; + } + function deflate_rle(s, flush2) { + var bflush; + var prev; + var scan, strend; + var _win = s.window; + for (; ; ) { + if (s.lookahead <= MAX_MATCH) { + fill_window(s); + if (s.lookahead <= MAX_MATCH && flush2 === Z_NO_FLUSH) { + return BS_NEED_MORE; + } + if (s.lookahead === 0) { + break; + } + } + s.match_length = 0; + if (s.lookahead >= MIN_MATCH && s.strstart > 0) { + scan = s.strstart - 1; + prev = _win[scan]; + if (prev === _win[++scan] && prev === _win[++scan] && prev === _win[++scan]) { + strend = s.strstart + MAX_MATCH; + do { + } while (prev === _win[++scan] && prev === _win[++scan] && prev === _win[++scan] && prev === _win[++scan] && prev === _win[++scan] && prev === _win[++scan] && prev === _win[++scan] && prev === _win[++scan] && scan < strend); + s.match_length = MAX_MATCH - (strend - scan); + if (s.match_length > s.lookahead) { + s.match_length = s.lookahead; + } + } + } + if (s.match_length >= MIN_MATCH) { + bflush = trees._tr_tally(s, 1, s.match_length - MIN_MATCH); + s.lookahead -= s.match_length; + s.strstart += s.match_length; + s.match_length = 0; + } else { + bflush = trees._tr_tally(s, 0, s.window[s.strstart]); + s.lookahead--; + s.strstart++; + } + if (bflush) { + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + } + } + s.insert = 0; + if (flush2 === Z_FINISH) { + flush_block_only(s, true); + if (s.strm.avail_out === 0) { + return BS_FINISH_STARTED; + } + return BS_FINISH_DONE; + } + if (s.last_lit) { + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + } + return BS_BLOCK_DONE; + } + function deflate_huff(s, flush2) { + var bflush; + for (; ; ) { + if (s.lookahead === 0) { + fill_window(s); + if (s.lookahead === 0) { + if (flush2 === Z_NO_FLUSH) { + return BS_NEED_MORE; + } + break; + } + } + s.match_length = 0; + bflush = trees._tr_tally(s, 0, s.window[s.strstart]); + s.lookahead--; + s.strstart++; + if (bflush) { + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + } + } + s.insert = 0; + if (flush2 === Z_FINISH) { + flush_block_only(s, true); + if (s.strm.avail_out === 0) { + return BS_FINISH_STARTED; + } + return BS_FINISH_DONE; + } + if (s.last_lit) { + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + } + return BS_BLOCK_DONE; + } + function Config(good_length, max_lazy, nice_length, max_chain, func) { + this.good_length = good_length; + this.max_lazy = max_lazy; + this.nice_length = nice_length; + this.max_chain = max_chain; + this.func = func; + } + var configuration_table; + configuration_table = [ + /* good lazy nice chain */ + new Config(0, 0, 0, 0, deflate_stored), + /* 0 store only */ + new Config(4, 4, 8, 4, deflate_fast), + /* 1 max speed, no lazy matches */ + new Config(4, 5, 16, 8, deflate_fast), + /* 2 */ + new Config(4, 6, 32, 32, deflate_fast), + /* 3 */ + new Config(4, 4, 16, 16, deflate_slow), + /* 4 lazy matches */ + new Config(8, 16, 32, 32, deflate_slow), + /* 5 */ + new Config(8, 16, 128, 128, deflate_slow), + /* 6 */ + new Config(8, 32, 128, 256, deflate_slow), + /* 7 */ + new Config(32, 128, 258, 1024, deflate_slow), + /* 8 */ + new Config(32, 258, 258, 4096, deflate_slow) + /* 9 max compression */ + ]; + function lm_init(s) { + s.window_size = 2 * s.w_size; + zero(s.head); + s.max_lazy_match = configuration_table[s.level].max_lazy; + s.good_match = configuration_table[s.level].good_length; + s.nice_match = configuration_table[s.level].nice_length; + s.max_chain_length = configuration_table[s.level].max_chain; + s.strstart = 0; + s.block_start = 0; + s.lookahead = 0; + s.insert = 0; + s.match_length = s.prev_length = MIN_MATCH - 1; + s.match_available = 0; + s.ins_h = 0; + } + function DeflateState() { + this.strm = null; + this.status = 0; + this.pending_buf = null; + this.pending_buf_size = 0; + this.pending_out = 0; + this.pending = 0; + this.wrap = 0; + this.gzhead = null; + this.gzindex = 0; + this.method = Z_DEFLATED; + this.last_flush = -1; + this.w_size = 0; + this.w_bits = 0; + this.w_mask = 0; + this.window = null; + this.window_size = 0; + this.prev = null; + this.head = null; + this.ins_h = 0; + this.hash_size = 0; + this.hash_bits = 0; + this.hash_mask = 0; + this.hash_shift = 0; + this.block_start = 0; + this.match_length = 0; + this.prev_match = 0; + this.match_available = 0; + this.strstart = 0; + this.match_start = 0; + this.lookahead = 0; + this.prev_length = 0; + this.max_chain_length = 0; + this.max_lazy_match = 0; + this.level = 0; + this.strategy = 0; + this.good_match = 0; + this.nice_match = 0; + this.dyn_ltree = new utils.Buf16(HEAP_SIZE * 2); + this.dyn_dtree = new utils.Buf16((2 * D_CODES + 1) * 2); + this.bl_tree = new utils.Buf16((2 * BL_CODES + 1) * 2); + zero(this.dyn_ltree); + zero(this.dyn_dtree); + zero(this.bl_tree); + this.l_desc = null; + this.d_desc = null; + this.bl_desc = null; + this.bl_count = new utils.Buf16(MAX_BITS + 1); + this.heap = new utils.Buf16(2 * L_CODES + 1); + zero(this.heap); + this.heap_len = 0; + this.heap_max = 0; + this.depth = new utils.Buf16(2 * L_CODES + 1); + zero(this.depth); + this.l_buf = 0; + this.lit_bufsize = 0; + this.last_lit = 0; + this.d_buf = 0; + this.opt_len = 0; + this.static_len = 0; + this.matches = 0; + this.insert = 0; + this.bi_buf = 0; + this.bi_valid = 0; + } + function deflateResetKeep(strm) { + var s; + if (!strm || !strm.state) { + return err(strm, Z_STREAM_ERROR); + } + strm.total_in = strm.total_out = 0; + strm.data_type = Z_UNKNOWN; + s = strm.state; + s.pending = 0; + s.pending_out = 0; + if (s.wrap < 0) { + s.wrap = -s.wrap; + } + s.status = s.wrap ? INIT_STATE : BUSY_STATE; + strm.adler = s.wrap === 2 ? 0 : 1; + s.last_flush = Z_NO_FLUSH; + trees._tr_init(s); + return Z_OK; + } + function deflateReset(strm) { + var ret = deflateResetKeep(strm); + if (ret === Z_OK) { + lm_init(strm.state); + } + return ret; + } + function deflateSetHeader(strm, head) { + if (!strm || !strm.state) { + return Z_STREAM_ERROR; + } + if (strm.state.wrap !== 2) { + return Z_STREAM_ERROR; + } + strm.state.gzhead = head; + return Z_OK; + } + function deflateInit2(strm, level, method2, windowBits, memLevel, strategy) { + if (!strm) { + return Z_STREAM_ERROR; + } + var wrap = 1; + if (level === Z_DEFAULT_COMPRESSION) { + level = 6; + } + if (windowBits < 0) { + wrap = 0; + windowBits = -windowBits; + } else if (windowBits > 15) { + wrap = 2; + windowBits -= 16; + } + if (memLevel < 1 || memLevel > MAX_MEM_LEVEL || method2 !== Z_DEFLATED || windowBits < 8 || windowBits > 15 || level < 0 || level > 9 || strategy < 0 || strategy > Z_FIXED) { + return err(strm, Z_STREAM_ERROR); + } + if (windowBits === 8) { + windowBits = 9; + } + var s = new DeflateState(); + strm.state = s; + s.strm = strm; + s.wrap = wrap; + s.gzhead = null; + s.w_bits = windowBits; + s.w_size = 1 << s.w_bits; + s.w_mask = s.w_size - 1; + s.hash_bits = memLevel + 7; + s.hash_size = 1 << s.hash_bits; + s.hash_mask = s.hash_size - 1; + s.hash_shift = ~~((s.hash_bits + MIN_MATCH - 1) / MIN_MATCH); + s.window = new utils.Buf8(s.w_size * 2); + s.head = new utils.Buf16(s.hash_size); + s.prev = new utils.Buf16(s.w_size); + s.lit_bufsize = 1 << memLevel + 6; + s.pending_buf_size = s.lit_bufsize * 4; + s.pending_buf = new utils.Buf8(s.pending_buf_size); + s.d_buf = 1 * s.lit_bufsize; + s.l_buf = (1 + 2) * s.lit_bufsize; + s.level = level; + s.strategy = strategy; + s.method = method2; + return deflateReset(strm); + } + function deflateInit(strm, level) { + return deflateInit2(strm, level, Z_DEFLATED, MAX_WBITS, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY); + } + function deflate2(strm, flush2) { + var old_flush, s; + var beg, val; + if (!strm || !strm.state || flush2 > Z_BLOCK || flush2 < 0) { + return strm ? err(strm, Z_STREAM_ERROR) : Z_STREAM_ERROR; + } + s = strm.state; + if (!strm.output || !strm.input && strm.avail_in !== 0 || s.status === FINISH_STATE && flush2 !== Z_FINISH) { + return err(strm, strm.avail_out === 0 ? Z_BUF_ERROR : Z_STREAM_ERROR); + } + s.strm = strm; + old_flush = s.last_flush; + s.last_flush = flush2; + if (s.status === INIT_STATE) { + if (s.wrap === 2) { + strm.adler = 0; + put_byte(s, 31); + put_byte(s, 139); + put_byte(s, 8); + if (!s.gzhead) { + put_byte(s, 0); + put_byte(s, 0); + put_byte(s, 0); + put_byte(s, 0); + put_byte(s, 0); + put_byte(s, s.level === 9 ? 2 : s.strategy >= Z_HUFFMAN_ONLY || s.level < 2 ? 4 : 0); + put_byte(s, OS_CODE); + s.status = BUSY_STATE; + } else { + put_byte( + s, + (s.gzhead.text ? 1 : 0) + (s.gzhead.hcrc ? 2 : 0) + (!s.gzhead.extra ? 0 : 4) + (!s.gzhead.name ? 0 : 8) + (!s.gzhead.comment ? 0 : 16) + ); + put_byte(s, s.gzhead.time & 255); + put_byte(s, s.gzhead.time >> 8 & 255); + put_byte(s, s.gzhead.time >> 16 & 255); + put_byte(s, s.gzhead.time >> 24 & 255); + put_byte(s, s.level === 9 ? 2 : s.strategy >= Z_HUFFMAN_ONLY || s.level < 2 ? 4 : 0); + put_byte(s, s.gzhead.os & 255); + if (s.gzhead.extra && s.gzhead.extra.length) { + put_byte(s, s.gzhead.extra.length & 255); + put_byte(s, s.gzhead.extra.length >> 8 & 255); + } + if (s.gzhead.hcrc) { + strm.adler = crc322(strm.adler, s.pending_buf, s.pending, 0); + } + s.gzindex = 0; + s.status = EXTRA_STATE; + } + } else { + var header = Z_DEFLATED + (s.w_bits - 8 << 4) << 8; + var level_flags = -1; + if (s.strategy >= Z_HUFFMAN_ONLY || s.level < 2) { + level_flags = 0; + } else if (s.level < 6) { + level_flags = 1; + } else if (s.level === 6) { + level_flags = 2; + } else { + level_flags = 3; + } + header |= level_flags << 6; + if (s.strstart !== 0) { + header |= PRESET_DICT; + } + header += 31 - header % 31; + s.status = BUSY_STATE; + putShortMSB(s, header); + if (s.strstart !== 0) { + putShortMSB(s, strm.adler >>> 16); + putShortMSB(s, strm.adler & 65535); + } + strm.adler = 1; + } + } + if (s.status === EXTRA_STATE) { + if (s.gzhead.extra) { + beg = s.pending; + while (s.gzindex < (s.gzhead.extra.length & 65535)) { + if (s.pending === s.pending_buf_size) { + if (s.gzhead.hcrc && s.pending > beg) { + strm.adler = crc322(strm.adler, s.pending_buf, s.pending - beg, beg); + } + flush_pending(strm); + beg = s.pending; + if (s.pending === s.pending_buf_size) { + break; + } + } + put_byte(s, s.gzhead.extra[s.gzindex] & 255); + s.gzindex++; + } + if (s.gzhead.hcrc && s.pending > beg) { + strm.adler = crc322(strm.adler, s.pending_buf, s.pending - beg, beg); + } + if (s.gzindex === s.gzhead.extra.length) { + s.gzindex = 0; + s.status = NAME_STATE; + } + } else { + s.status = NAME_STATE; + } + } + if (s.status === NAME_STATE) { + if (s.gzhead.name) { + beg = s.pending; + do { + if (s.pending === s.pending_buf_size) { + if (s.gzhead.hcrc && s.pending > beg) { + strm.adler = crc322(strm.adler, s.pending_buf, s.pending - beg, beg); + } + flush_pending(strm); + beg = s.pending; + if (s.pending === s.pending_buf_size) { + val = 1; + break; + } + } + if (s.gzindex < s.gzhead.name.length) { + val = s.gzhead.name.charCodeAt(s.gzindex++) & 255; + } else { + val = 0; + } + put_byte(s, val); + } while (val !== 0); + if (s.gzhead.hcrc && s.pending > beg) { + strm.adler = crc322(strm.adler, s.pending_buf, s.pending - beg, beg); + } + if (val === 0) { + s.gzindex = 0; + s.status = COMMENT_STATE; + } + } else { + s.status = COMMENT_STATE; + } + } + if (s.status === COMMENT_STATE) { + if (s.gzhead.comment) { + beg = s.pending; + do { + if (s.pending === s.pending_buf_size) { + if (s.gzhead.hcrc && s.pending > beg) { + strm.adler = crc322(strm.adler, s.pending_buf, s.pending - beg, beg); + } + flush_pending(strm); + beg = s.pending; + if (s.pending === s.pending_buf_size) { + val = 1; + break; + } + } + if (s.gzindex < s.gzhead.comment.length) { + val = s.gzhead.comment.charCodeAt(s.gzindex++) & 255; + } else { + val = 0; + } + put_byte(s, val); + } while (val !== 0); + if (s.gzhead.hcrc && s.pending > beg) { + strm.adler = crc322(strm.adler, s.pending_buf, s.pending - beg, beg); + } + if (val === 0) { + s.status = HCRC_STATE; + } + } else { + s.status = HCRC_STATE; + } + } + if (s.status === HCRC_STATE) { + if (s.gzhead.hcrc) { + if (s.pending + 2 > s.pending_buf_size) { + flush_pending(strm); + } + if (s.pending + 2 <= s.pending_buf_size) { + put_byte(s, strm.adler & 255); + put_byte(s, strm.adler >> 8 & 255); + strm.adler = 0; + s.status = BUSY_STATE; + } + } else { + s.status = BUSY_STATE; + } + } + if (s.pending !== 0) { + flush_pending(strm); + if (strm.avail_out === 0) { + s.last_flush = -1; + return Z_OK; + } + } else if (strm.avail_in === 0 && rank(flush2) <= rank(old_flush) && flush2 !== Z_FINISH) { + return err(strm, Z_BUF_ERROR); + } + if (s.status === FINISH_STATE && strm.avail_in !== 0) { + return err(strm, Z_BUF_ERROR); + } + if (strm.avail_in !== 0 || s.lookahead !== 0 || flush2 !== Z_NO_FLUSH && s.status !== FINISH_STATE) { + var bstate = s.strategy === Z_HUFFMAN_ONLY ? deflate_huff(s, flush2) : s.strategy === Z_RLE ? deflate_rle(s, flush2) : configuration_table[s.level].func(s, flush2); + if (bstate === BS_FINISH_STARTED || bstate === BS_FINISH_DONE) { + s.status = FINISH_STATE; + } + if (bstate === BS_NEED_MORE || bstate === BS_FINISH_STARTED) { + if (strm.avail_out === 0) { + s.last_flush = -1; + } + return Z_OK; + } + if (bstate === BS_BLOCK_DONE) { + if (flush2 === Z_PARTIAL_FLUSH) { + trees._tr_align(s); + } else if (flush2 !== Z_BLOCK) { + trees._tr_stored_block(s, 0, 0, false); + if (flush2 === Z_FULL_FLUSH) { + zero(s.head); + if (s.lookahead === 0) { + s.strstart = 0; + s.block_start = 0; + s.insert = 0; + } + } + } + flush_pending(strm); + if (strm.avail_out === 0) { + s.last_flush = -1; + return Z_OK; + } + } + } + if (flush2 !== Z_FINISH) { + return Z_OK; + } + if (s.wrap <= 0) { + return Z_STREAM_END; + } + if (s.wrap === 2) { + put_byte(s, strm.adler & 255); + put_byte(s, strm.adler >> 8 & 255); + put_byte(s, strm.adler >> 16 & 255); + put_byte(s, strm.adler >> 24 & 255); + put_byte(s, strm.total_in & 255); + put_byte(s, strm.total_in >> 8 & 255); + put_byte(s, strm.total_in >> 16 & 255); + put_byte(s, strm.total_in >> 24 & 255); + } else { + putShortMSB(s, strm.adler >>> 16); + putShortMSB(s, strm.adler & 65535); + } + flush_pending(strm); + if (s.wrap > 0) { + s.wrap = -s.wrap; + } + return s.pending !== 0 ? Z_OK : Z_STREAM_END; + } + function deflateEnd(strm) { + var status2; + if (!strm || !strm.state) { + return Z_STREAM_ERROR; + } + status2 = strm.state.status; + if (status2 !== INIT_STATE && status2 !== EXTRA_STATE && status2 !== NAME_STATE && status2 !== COMMENT_STATE && status2 !== HCRC_STATE && status2 !== BUSY_STATE && status2 !== FINISH_STATE) { + return err(strm, Z_STREAM_ERROR); + } + strm.state = null; + return status2 === BUSY_STATE ? err(strm, Z_DATA_ERROR) : Z_OK; + } + function deflateSetDictionary(strm, dictionary) { + var dictLength = dictionary.length; + var s; + var str, n; + var wrap; + var avail; + var next; + var input; + var tmpDict; + if (!strm || !strm.state) { + return Z_STREAM_ERROR; + } + s = strm.state; + wrap = s.wrap; + if (wrap === 2 || wrap === 1 && s.status !== INIT_STATE || s.lookahead) { + return Z_STREAM_ERROR; + } + if (wrap === 1) { + strm.adler = adler32(strm.adler, dictionary, dictLength, 0); + } + s.wrap = 0; + if (dictLength >= s.w_size) { + if (wrap === 0) { + zero(s.head); + s.strstart = 0; + s.block_start = 0; + s.insert = 0; + } + tmpDict = new utils.Buf8(s.w_size); + utils.arraySet(tmpDict, dictionary, dictLength - s.w_size, s.w_size, 0); + dictionary = tmpDict; + dictLength = s.w_size; + } + avail = strm.avail_in; + next = strm.next_in; + input = strm.input; + strm.avail_in = dictLength; + strm.next_in = 0; + strm.input = dictionary; + fill_window(s); + while (s.lookahead >= MIN_MATCH) { + str = s.strstart; + n = s.lookahead - (MIN_MATCH - 1); + do { + s.ins_h = (s.ins_h << s.hash_shift ^ s.window[str + MIN_MATCH - 1]) & s.hash_mask; + s.prev[str & s.w_mask] = s.head[s.ins_h]; + s.head[s.ins_h] = str; + str++; + } while (--n); + s.strstart = str; + s.lookahead = MIN_MATCH - 1; + fill_window(s); + } + s.strstart += s.lookahead; + s.block_start = s.strstart; + s.insert = s.lookahead; + s.lookahead = 0; + s.match_length = s.prev_length = MIN_MATCH - 1; + s.match_available = 0; + strm.next_in = next; + strm.input = input; + strm.avail_in = avail; + s.wrap = wrap; + return Z_OK; + } + exports2.deflateInit = deflateInit; + exports2.deflateInit2 = deflateInit2; + exports2.deflateReset = deflateReset; + exports2.deflateResetKeep = deflateResetKeep; + exports2.deflateSetHeader = deflateSetHeader; + exports2.deflate = deflate2; + exports2.deflateEnd = deflateEnd; + exports2.deflateSetDictionary = deflateSetDictionary; + exports2.deflateInfo = "pako deflate (from Nodeca project)"; + } +}); + +// node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/utils/strings.js +var require_strings = __commonJS({ + "node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/utils/strings.js"(exports2) { + "use strict"; + init_polyfill_buffer(); + var utils = require_common(); + var STR_APPLY_OK = true; + var STR_APPLY_UIA_OK = true; + try { + String.fromCharCode.apply(null, [0]); + } catch (__) { + STR_APPLY_OK = false; + } + try { + String.fromCharCode.apply(null, new Uint8Array(1)); + } catch (__) { + STR_APPLY_UIA_OK = false; + } + var _utf8len = new utils.Buf8(256); + for (q = 0; q < 256; q++) { + _utf8len[q] = q >= 252 ? 6 : q >= 248 ? 5 : q >= 240 ? 4 : q >= 224 ? 3 : q >= 192 ? 2 : 1; + } + var q; + _utf8len[254] = _utf8len[254] = 1; + exports2.string2buf = function(str) { + var buf, c, c2, m_pos, i, str_len = str.length, buf_len = 0; + for (m_pos = 0; m_pos < str_len; m_pos++) { + c = str.charCodeAt(m_pos); + if ((c & 64512) === 55296 && m_pos + 1 < str_len) { + c2 = str.charCodeAt(m_pos + 1); + if ((c2 & 64512) === 56320) { + c = 65536 + (c - 55296 << 10) + (c2 - 56320); + m_pos++; + } + } + buf_len += c < 128 ? 1 : c < 2048 ? 2 : c < 65536 ? 3 : 4; + } + buf = new utils.Buf8(buf_len); + for (i = 0, m_pos = 0; i < buf_len; m_pos++) { + c = str.charCodeAt(m_pos); + if ((c & 64512) === 55296 && m_pos + 1 < str_len) { + c2 = str.charCodeAt(m_pos + 1); + if ((c2 & 64512) === 56320) { + c = 65536 + (c - 55296 << 10) + (c2 - 56320); + m_pos++; + } + } + if (c < 128) { + buf[i++] = c; + } else if (c < 2048) { + buf[i++] = 192 | c >>> 6; + buf[i++] = 128 | c & 63; + } else if (c < 65536) { + buf[i++] = 224 | c >>> 12; + buf[i++] = 128 | c >>> 6 & 63; + buf[i++] = 128 | c & 63; + } else { + buf[i++] = 240 | c >>> 18; + buf[i++] = 128 | c >>> 12 & 63; + buf[i++] = 128 | c >>> 6 & 63; + buf[i++] = 128 | c & 63; + } + } + return buf; + }; + function buf2binstring(buf, len) { + if (len < 65534) { + if (buf.subarray && STR_APPLY_UIA_OK || !buf.subarray && STR_APPLY_OK) { + return String.fromCharCode.apply(null, utils.shrinkBuf(buf, len)); + } + } + var result = ""; + for (var i = 0; i < len; i++) { + result += String.fromCharCode(buf[i]); + } + return result; + } + exports2.buf2binstring = function(buf) { + return buf2binstring(buf, buf.length); + }; + exports2.binstring2buf = function(str) { + var buf = new utils.Buf8(str.length); + for (var i = 0, len = buf.length; i < len; i++) { + buf[i] = str.charCodeAt(i); + } + return buf; + }; + exports2.buf2string = function(buf, max) { + var i, out, c, c_len; + var len = max || buf.length; + var utf16buf = new Array(len * 2); + for (out = 0, i = 0; i < len; ) { + c = buf[i++]; + if (c < 128) { + utf16buf[out++] = c; + continue; + } + c_len = _utf8len[c]; + if (c_len > 4) { + utf16buf[out++] = 65533; + i += c_len - 1; + continue; + } + c &= c_len === 2 ? 31 : c_len === 3 ? 15 : 7; + while (c_len > 1 && i < len) { + c = c << 6 | buf[i++] & 63; + c_len--; + } + if (c_len > 1) { + utf16buf[out++] = 65533; + continue; + } + if (c < 65536) { + utf16buf[out++] = c; + } else { + c -= 65536; + utf16buf[out++] = 55296 | c >> 10 & 1023; + utf16buf[out++] = 56320 | c & 1023; + } + } + return buf2binstring(utf16buf, out); + }; + exports2.utf8border = function(buf, max) { + var pos; + max = max || buf.length; + if (max > buf.length) { + max = buf.length; + } + pos = max - 1; + while (pos >= 0 && (buf[pos] & 192) === 128) { + pos--; + } + if (pos < 0) { + return max; + } + if (pos === 0) { + return max; + } + return pos + _utf8len[buf[pos]] > max ? pos : max; + }; + } +}); + +// node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/zstream.js +var require_zstream = __commonJS({ + "node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/zstream.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + function ZStream() { + this.input = null; + this.next_in = 0; + this.avail_in = 0; + this.total_in = 0; + this.output = null; + this.next_out = 0; + this.avail_out = 0; + this.total_out = 0; + this.msg = ""; + this.state = null; + this.data_type = 2; + this.adler = 0; + } + module2.exports = ZStream; + } +}); + +// node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/deflate.js +var require_deflate2 = __commonJS({ + "node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/deflate.js"(exports2) { + "use strict"; + init_polyfill_buffer(); + var zlib_deflate = require_deflate(); + var utils = require_common(); + var strings = require_strings(); + var msg = require_messages(); + var ZStream = require_zstream(); + var toString = Object.prototype.toString; + var Z_NO_FLUSH = 0; + var Z_FINISH = 4; + var Z_OK = 0; + var Z_STREAM_END = 1; + var Z_SYNC_FLUSH = 2; + var Z_DEFAULT_COMPRESSION = -1; + var Z_DEFAULT_STRATEGY = 0; + var Z_DEFLATED = 8; + function Deflate(options) { + if (!(this instanceof Deflate)) return new Deflate(options); + this.options = utils.assign({ + level: Z_DEFAULT_COMPRESSION, + method: Z_DEFLATED, + chunkSize: 16384, + windowBits: 15, + memLevel: 8, + strategy: Z_DEFAULT_STRATEGY, + to: "" + }, options || {}); + var opt = this.options; + if (opt.raw && opt.windowBits > 0) { + opt.windowBits = -opt.windowBits; + } else if (opt.gzip && opt.windowBits > 0 && opt.windowBits < 16) { + opt.windowBits += 16; + } + this.err = 0; + this.msg = ""; + this.ended = false; + this.chunks = []; + this.strm = new ZStream(); + this.strm.avail_out = 0; + var status2 = zlib_deflate.deflateInit2( + this.strm, + opt.level, + opt.method, + opt.windowBits, + opt.memLevel, + opt.strategy + ); + if (status2 !== Z_OK) { + throw new Error(msg[status2]); + } + if (opt.header) { + zlib_deflate.deflateSetHeader(this.strm, opt.header); + } + if (opt.dictionary) { + var dict; + if (typeof opt.dictionary === "string") { + dict = strings.string2buf(opt.dictionary); + } else if (toString.call(opt.dictionary) === "[object ArrayBuffer]") { + dict = new Uint8Array(opt.dictionary); + } else { + dict = opt.dictionary; + } + status2 = zlib_deflate.deflateSetDictionary(this.strm, dict); + if (status2 !== Z_OK) { + throw new Error(msg[status2]); + } + this._dict_set = true; + } + } + Deflate.prototype.push = function(data, mode) { + var strm = this.strm; + var chunkSize = this.options.chunkSize; + var status2, _mode; + if (this.ended) { + return false; + } + _mode = mode === ~~mode ? mode : mode === true ? Z_FINISH : Z_NO_FLUSH; + if (typeof data === "string") { + strm.input = strings.string2buf(data); + } else if (toString.call(data) === "[object ArrayBuffer]") { + strm.input = new Uint8Array(data); + } else { + strm.input = data; + } + strm.next_in = 0; + strm.avail_in = strm.input.length; + do { + if (strm.avail_out === 0) { + strm.output = new utils.Buf8(chunkSize); + strm.next_out = 0; + strm.avail_out = chunkSize; + } + status2 = zlib_deflate.deflate(strm, _mode); + if (status2 !== Z_STREAM_END && status2 !== Z_OK) { + this.onEnd(status2); + this.ended = true; + return false; + } + if (strm.avail_out === 0 || strm.avail_in === 0 && (_mode === Z_FINISH || _mode === Z_SYNC_FLUSH)) { + if (this.options.to === "string") { + this.onData(strings.buf2binstring(utils.shrinkBuf(strm.output, strm.next_out))); + } else { + this.onData(utils.shrinkBuf(strm.output, strm.next_out)); + } + } + } while ((strm.avail_in > 0 || strm.avail_out === 0) && status2 !== Z_STREAM_END); + if (_mode === Z_FINISH) { + status2 = zlib_deflate.deflateEnd(this.strm); + this.onEnd(status2); + this.ended = true; + return status2 === Z_OK; + } + if (_mode === Z_SYNC_FLUSH) { + this.onEnd(Z_OK); + strm.avail_out = 0; + return true; + } + return true; + }; + Deflate.prototype.onData = function(chunk) { + this.chunks.push(chunk); + }; + Deflate.prototype.onEnd = function(status2) { + if (status2 === Z_OK) { + if (this.options.to === "string") { + this.result = this.chunks.join(""); + } else { + this.result = utils.flattenChunks(this.chunks); + } + } + this.chunks = []; + this.err = status2; + this.msg = this.strm.msg; + }; + function deflate2(input, options) { + var deflator = new Deflate(options); + deflator.push(input, true); + if (deflator.err) { + throw deflator.msg || msg[deflator.err]; + } + return deflator.result; + } + function deflateRaw(input, options) { + options = options || {}; + options.raw = true; + return deflate2(input, options); + } + function gzip(input, options) { + options = options || {}; + options.gzip = true; + return deflate2(input, options); + } + exports2.Deflate = Deflate; + exports2.deflate = deflate2; + exports2.deflateRaw = deflateRaw; + exports2.gzip = gzip; + } +}); + +// node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/inffast.js +var require_inffast = __commonJS({ + "node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/inffast.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + var BAD = 30; + var TYPE = 12; + module2.exports = function inflate_fast(strm, start) { + var state; + var _in; + var last2; + var _out; + var beg; + var end; + var dmax; + var wsize; + var whave; + var wnext; + var s_window; + var hold; + var bits; + var lcode; + var dcode; + var lmask; + var dmask; + var here; + var op; + var len; + var dist; + var from; + var from_source; + var input, output; + state = strm.state; + _in = strm.next_in; + input = strm.input; + last2 = _in + (strm.avail_in - 5); + _out = strm.next_out; + output = strm.output; + beg = _out - (start - strm.avail_out); + end = _out + (strm.avail_out - 257); + dmax = state.dmax; + wsize = state.wsize; + whave = state.whave; + wnext = state.wnext; + s_window = state.window; + hold = state.hold; + bits = state.bits; + lcode = state.lencode; + dcode = state.distcode; + lmask = (1 << state.lenbits) - 1; + dmask = (1 << state.distbits) - 1; + top: + do { + if (bits < 15) { + hold += input[_in++] << bits; + bits += 8; + hold += input[_in++] << bits; + bits += 8; + } + here = lcode[hold & lmask]; + dolen: + for (; ; ) { + op = here >>> 24; + hold >>>= op; + bits -= op; + op = here >>> 16 & 255; + if (op === 0) { + output[_out++] = here & 65535; + } else if (op & 16) { + len = here & 65535; + op &= 15; + if (op) { + if (bits < op) { + hold += input[_in++] << bits; + bits += 8; + } + len += hold & (1 << op) - 1; + hold >>>= op; + bits -= op; + } + if (bits < 15) { + hold += input[_in++] << bits; + bits += 8; + hold += input[_in++] << bits; + bits += 8; + } + here = dcode[hold & dmask]; + dodist: + for (; ; ) { + op = here >>> 24; + hold >>>= op; + bits -= op; + op = here >>> 16 & 255; + if (op & 16) { + dist = here & 65535; + op &= 15; + if (bits < op) { + hold += input[_in++] << bits; + bits += 8; + if (bits < op) { + hold += input[_in++] << bits; + bits += 8; + } + } + dist += hold & (1 << op) - 1; + if (dist > dmax) { + strm.msg = "invalid distance too far back"; + state.mode = BAD; + break top; + } + hold >>>= op; + bits -= op; + op = _out - beg; + if (dist > op) { + op = dist - op; + if (op > whave) { + if (state.sane) { + strm.msg = "invalid distance too far back"; + state.mode = BAD; + break top; + } + } + from = 0; + from_source = s_window; + if (wnext === 0) { + from += wsize - op; + if (op < len) { + len -= op; + do { + output[_out++] = s_window[from++]; + } while (--op); + from = _out - dist; + from_source = output; + } + } else if (wnext < op) { + from += wsize + wnext - op; + op -= wnext; + if (op < len) { + len -= op; + do { + output[_out++] = s_window[from++]; + } while (--op); + from = 0; + if (wnext < len) { + op = wnext; + len -= op; + do { + output[_out++] = s_window[from++]; + } while (--op); + from = _out - dist; + from_source = output; + } + } + } else { + from += wnext - op; + if (op < len) { + len -= op; + do { + output[_out++] = s_window[from++]; + } while (--op); + from = _out - dist; + from_source = output; + } + } + while (len > 2) { + output[_out++] = from_source[from++]; + output[_out++] = from_source[from++]; + output[_out++] = from_source[from++]; + len -= 3; + } + if (len) { + output[_out++] = from_source[from++]; + if (len > 1) { + output[_out++] = from_source[from++]; + } + } + } else { + from = _out - dist; + do { + output[_out++] = output[from++]; + output[_out++] = output[from++]; + output[_out++] = output[from++]; + len -= 3; + } while (len > 2); + if (len) { + output[_out++] = output[from++]; + if (len > 1) { + output[_out++] = output[from++]; + } + } + } + } else if ((op & 64) === 0) { + here = dcode[(here & 65535) + (hold & (1 << op) - 1)]; + continue dodist; + } else { + strm.msg = "invalid distance code"; + state.mode = BAD; + break top; + } + break; + } + } else if ((op & 64) === 0) { + here = lcode[(here & 65535) + (hold & (1 << op) - 1)]; + continue dolen; + } else if (op & 32) { + state.mode = TYPE; + break top; + } else { + strm.msg = "invalid literal/length code"; + state.mode = BAD; + break top; + } + break; + } + } while (_in < last2 && _out < end); + len = bits >> 3; + _in -= len; + bits -= len << 3; + hold &= (1 << bits) - 1; + strm.next_in = _in; + strm.next_out = _out; + strm.avail_in = _in < last2 ? 5 + (last2 - _in) : 5 - (_in - last2); + strm.avail_out = _out < end ? 257 + (end - _out) : 257 - (_out - end); + state.hold = hold; + state.bits = bits; + return; + }; + } +}); + +// node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/inftrees.js +var require_inftrees = __commonJS({ + "node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/inftrees.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + var utils = require_common(); + var MAXBITS = 15; + var ENOUGH_LENS = 852; + var ENOUGH_DISTS = 592; + var CODES = 0; + var LENS = 1; + var DISTS = 2; + var lbase = [ + /* Length codes 257..285 base */ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 13, + 15, + 17, + 19, + 23, + 27, + 31, + 35, + 43, + 51, + 59, + 67, + 83, + 99, + 115, + 131, + 163, + 195, + 227, + 258, + 0, + 0 + ]; + var lext = [ + /* Length codes 257..285 extra */ + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 17, + 17, + 17, + 17, + 18, + 18, + 18, + 18, + 19, + 19, + 19, + 19, + 20, + 20, + 20, + 20, + 21, + 21, + 21, + 21, + 16, + 72, + 78 + ]; + var dbase = [ + /* Distance codes 0..29 base */ + 1, + 2, + 3, + 4, + 5, + 7, + 9, + 13, + 17, + 25, + 33, + 49, + 65, + 97, + 129, + 193, + 257, + 385, + 513, + 769, + 1025, + 1537, + 2049, + 3073, + 4097, + 6145, + 8193, + 12289, + 16385, + 24577, + 0, + 0 + ]; + var dext = [ + /* Distance codes 0..29 extra */ + 16, + 16, + 16, + 16, + 17, + 17, + 18, + 18, + 19, + 19, + 20, + 20, + 21, + 21, + 22, + 22, + 23, + 23, + 24, + 24, + 25, + 25, + 26, + 26, + 27, + 27, + 28, + 28, + 29, + 29, + 64, + 64 + ]; + module2.exports = function inflate_table(type, lens, lens_index, codes, table, table_index, work, opts) { + var bits = opts.bits; + var len = 0; + var sym = 0; + var min = 0, max = 0; + var root2 = 0; + var curr = 0; + var drop = 0; + var left = 0; + var used = 0; + var huff = 0; + var incr; + var fill; + var low; + var mask; + var next; + var base = null; + var base_index = 0; + var end; + var count = new utils.Buf16(MAXBITS + 1); + var offs = new utils.Buf16(MAXBITS + 1); + var extra = null; + var extra_index = 0; + var here_bits, here_op, here_val; + for (len = 0; len <= MAXBITS; len++) { + count[len] = 0; + } + for (sym = 0; sym < codes; sym++) { + count[lens[lens_index + sym]]++; + } + root2 = bits; + for (max = MAXBITS; max >= 1; max--) { + if (count[max] !== 0) { + break; + } + } + if (root2 > max) { + root2 = max; + } + if (max === 0) { + table[table_index++] = 1 << 24 | 64 << 16 | 0; + table[table_index++] = 1 << 24 | 64 << 16 | 0; + opts.bits = 1; + return 0; + } + for (min = 1; min < max; min++) { + if (count[min] !== 0) { + break; + } + } + if (root2 < min) { + root2 = min; + } + left = 1; + for (len = 1; len <= MAXBITS; len++) { + left <<= 1; + left -= count[len]; + if (left < 0) { + return -1; + } + } + if (left > 0 && (type === CODES || max !== 1)) { + return -1; + } + offs[1] = 0; + for (len = 1; len < MAXBITS; len++) { + offs[len + 1] = offs[len] + count[len]; + } + for (sym = 0; sym < codes; sym++) { + if (lens[lens_index + sym] !== 0) { + work[offs[lens[lens_index + sym]]++] = sym; + } + } + if (type === CODES) { + base = extra = work; + end = 19; + } else if (type === LENS) { + base = lbase; + base_index -= 257; + extra = lext; + extra_index -= 257; + end = 256; + } else { + base = dbase; + extra = dext; + end = -1; + } + huff = 0; + sym = 0; + len = min; + next = table_index; + curr = root2; + drop = 0; + low = -1; + used = 1 << root2; + mask = used - 1; + if (type === LENS && used > ENOUGH_LENS || type === DISTS && used > ENOUGH_DISTS) { + return 1; + } + for (; ; ) { + here_bits = len - drop; + if (work[sym] < end) { + here_op = 0; + here_val = work[sym]; + } else if (work[sym] > end) { + here_op = extra[extra_index + work[sym]]; + here_val = base[base_index + work[sym]]; + } else { + here_op = 32 + 64; + here_val = 0; + } + incr = 1 << len - drop; + fill = 1 << curr; + min = fill; + do { + fill -= incr; + table[next + (huff >> drop) + fill] = here_bits << 24 | here_op << 16 | here_val | 0; + } while (fill !== 0); + incr = 1 << len - 1; + while (huff & incr) { + incr >>= 1; + } + if (incr !== 0) { + huff &= incr - 1; + huff += incr; + } else { + huff = 0; + } + sym++; + if (--count[len] === 0) { + if (len === max) { + break; + } + len = lens[lens_index + work[sym]]; + } + if (len > root2 && (huff & mask) !== low) { + if (drop === 0) { + drop = root2; + } + next += min; + curr = len - drop; + left = 1 << curr; + while (curr + drop < max) { + left -= count[curr + drop]; + if (left <= 0) { + break; + } + curr++; + left <<= 1; + } + used += 1 << curr; + if (type === LENS && used > ENOUGH_LENS || type === DISTS && used > ENOUGH_DISTS) { + return 1; + } + low = huff & mask; + table[low] = root2 << 24 | curr << 16 | next - table_index | 0; + } + } + if (huff !== 0) { + table[next + huff] = len - drop << 24 | 64 << 16 | 0; + } + opts.bits = root2; + return 0; + }; + } +}); + +// node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/inflate.js +var require_inflate = __commonJS({ + "node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/inflate.js"(exports2) { + "use strict"; + init_polyfill_buffer(); + var utils = require_common(); + var adler32 = require_adler32(); + var crc322 = require_crc322(); + var inflate_fast = require_inffast(); + var inflate_table = require_inftrees(); + var CODES = 0; + var LENS = 1; + var DISTS = 2; + var Z_FINISH = 4; + var Z_BLOCK = 5; + var Z_TREES = 6; + var Z_OK = 0; + var Z_STREAM_END = 1; + var Z_NEED_DICT = 2; + var Z_STREAM_ERROR = -2; + var Z_DATA_ERROR = -3; + var Z_MEM_ERROR = -4; + var Z_BUF_ERROR = -5; + var Z_DEFLATED = 8; + var HEAD = 1; + var FLAGS = 2; + var TIME = 3; + var OS = 4; + var EXLEN = 5; + var EXTRA2 = 6; + var NAME = 7; + var COMMENT = 8; + var HCRC = 9; + var DICTID = 10; + var DICT = 11; + var TYPE = 12; + var TYPEDO = 13; + var STORED = 14; + var COPY_ = 15; + var COPY = 16; + var TABLE = 17; + var LENLENS = 18; + var CODELENS = 19; + var LEN_ = 20; + var LEN = 21; + var LENEXT = 22; + var DIST = 23; + var DISTEXT = 24; + var MATCH = 25; + var LIT = 26; + var CHECK = 27; + var LENGTH = 28; + var DONE = 29; + var BAD = 30; + var MEM = 31; + var SYNC = 32; + var ENOUGH_LENS = 852; + var ENOUGH_DISTS = 592; + var MAX_WBITS = 15; + var DEF_WBITS = MAX_WBITS; + function zswap32(q) { + return (q >>> 24 & 255) + (q >>> 8 & 65280) + ((q & 65280) << 8) + ((q & 255) << 24); + } + function InflateState() { + this.mode = 0; + this.last = false; + this.wrap = 0; + this.havedict = false; + this.flags = 0; + this.dmax = 0; + this.check = 0; + this.total = 0; + this.head = null; + this.wbits = 0; + this.wsize = 0; + this.whave = 0; + this.wnext = 0; + this.window = null; + this.hold = 0; + this.bits = 0; + this.length = 0; + this.offset = 0; + this.extra = 0; + this.lencode = null; + this.distcode = null; + this.lenbits = 0; + this.distbits = 0; + this.ncode = 0; + this.nlen = 0; + this.ndist = 0; + this.have = 0; + this.next = null; + this.lens = new utils.Buf16(320); + this.work = new utils.Buf16(288); + this.lendyn = null; + this.distdyn = null; + this.sane = 0; + this.back = 0; + this.was = 0; + } + function inflateResetKeep(strm) { + var state; + if (!strm || !strm.state) { + return Z_STREAM_ERROR; + } + state = strm.state; + strm.total_in = strm.total_out = state.total = 0; + strm.msg = ""; + if (state.wrap) { + strm.adler = state.wrap & 1; + } + state.mode = HEAD; + state.last = 0; + state.havedict = 0; + state.dmax = 32768; + state.head = null; + state.hold = 0; + state.bits = 0; + state.lencode = state.lendyn = new utils.Buf32(ENOUGH_LENS); + state.distcode = state.distdyn = new utils.Buf32(ENOUGH_DISTS); + state.sane = 1; + state.back = -1; + return Z_OK; + } + function inflateReset(strm) { + var state; + if (!strm || !strm.state) { + return Z_STREAM_ERROR; + } + state = strm.state; + state.wsize = 0; + state.whave = 0; + state.wnext = 0; + return inflateResetKeep(strm); + } + function inflateReset2(strm, windowBits) { + var wrap; + var state; + if (!strm || !strm.state) { + return Z_STREAM_ERROR; + } + state = strm.state; + if (windowBits < 0) { + wrap = 0; + windowBits = -windowBits; + } else { + wrap = (windowBits >> 4) + 1; + if (windowBits < 48) { + windowBits &= 15; + } + } + if (windowBits && (windowBits < 8 || windowBits > 15)) { + return Z_STREAM_ERROR; + } + if (state.window !== null && state.wbits !== windowBits) { + state.window = null; + } + state.wrap = wrap; + state.wbits = windowBits; + return inflateReset(strm); + } + function inflateInit2(strm, windowBits) { + var ret; + var state; + if (!strm) { + return Z_STREAM_ERROR; + } + state = new InflateState(); + strm.state = state; + state.window = null; + ret = inflateReset2(strm, windowBits); + if (ret !== Z_OK) { + strm.state = null; + } + return ret; + } + function inflateInit(strm) { + return inflateInit2(strm, DEF_WBITS); + } + var virgin = true; + var lenfix; + var distfix; + function fixedtables(state) { + if (virgin) { + var sym; + lenfix = new utils.Buf32(512); + distfix = new utils.Buf32(32); + sym = 0; + while (sym < 144) { + state.lens[sym++] = 8; + } + while (sym < 256) { + state.lens[sym++] = 9; + } + while (sym < 280) { + state.lens[sym++] = 7; + } + while (sym < 288) { + state.lens[sym++] = 8; + } + inflate_table(LENS, state.lens, 0, 288, lenfix, 0, state.work, { bits: 9 }); + sym = 0; + while (sym < 32) { + state.lens[sym++] = 5; + } + inflate_table(DISTS, state.lens, 0, 32, distfix, 0, state.work, { bits: 5 }); + virgin = false; + } + state.lencode = lenfix; + state.lenbits = 9; + state.distcode = distfix; + state.distbits = 5; + } + function updatewindow(strm, src, end, copy2) { + var dist; + var state = strm.state; + if (state.window === null) { + state.wsize = 1 << state.wbits; + state.wnext = 0; + state.whave = 0; + state.window = new utils.Buf8(state.wsize); + } + if (copy2 >= state.wsize) { + utils.arraySet(state.window, src, end - state.wsize, state.wsize, 0); + state.wnext = 0; + state.whave = state.wsize; + } else { + dist = state.wsize - state.wnext; + if (dist > copy2) { + dist = copy2; + } + utils.arraySet(state.window, src, end - copy2, dist, state.wnext); + copy2 -= dist; + if (copy2) { + utils.arraySet(state.window, src, end - copy2, copy2, 0); + state.wnext = copy2; + state.whave = state.wsize; + } else { + state.wnext += dist; + if (state.wnext === state.wsize) { + state.wnext = 0; + } + if (state.whave < state.wsize) { + state.whave += dist; + } + } + } + return 0; + } + function inflate2(strm, flush2) { + var state; + var input, output; + var next; + var put; + var have, left; + var hold; + var bits; + var _in, _out; + var copy2; + var from; + var from_source; + var here = 0; + var here_bits, here_op, here_val; + var last_bits, last_op, last_val; + var len; + var ret; + var hbuf = new utils.Buf8(4); + var opts; + var n; + var order = ( + /* permutation of code lengths */ + [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15] + ); + if (!strm || !strm.state || !strm.output || !strm.input && strm.avail_in !== 0) { + return Z_STREAM_ERROR; + } + state = strm.state; + if (state.mode === TYPE) { + state.mode = TYPEDO; + } + put = strm.next_out; + output = strm.output; + left = strm.avail_out; + next = strm.next_in; + input = strm.input; + have = strm.avail_in; + hold = state.hold; + bits = state.bits; + _in = have; + _out = left; + ret = Z_OK; + inf_leave: + for (; ; ) { + switch (state.mode) { + case HEAD: + if (state.wrap === 0) { + state.mode = TYPEDO; + break; + } + while (bits < 16) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + if (state.wrap & 2 && hold === 35615) { + state.check = 0; + hbuf[0] = hold & 255; + hbuf[1] = hold >>> 8 & 255; + state.check = crc322(state.check, hbuf, 2, 0); + hold = 0; + bits = 0; + state.mode = FLAGS; + break; + } + state.flags = 0; + if (state.head) { + state.head.done = false; + } + if (!(state.wrap & 1) || /* check if zlib header allowed */ + (((hold & 255) << 8) + (hold >> 8)) % 31) { + strm.msg = "incorrect header check"; + state.mode = BAD; + break; + } + if ((hold & 15) !== Z_DEFLATED) { + strm.msg = "unknown compression method"; + state.mode = BAD; + break; + } + hold >>>= 4; + bits -= 4; + len = (hold & 15) + 8; + if (state.wbits === 0) { + state.wbits = len; + } else if (len > state.wbits) { + strm.msg = "invalid window size"; + state.mode = BAD; + break; + } + state.dmax = 1 << len; + strm.adler = state.check = 1; + state.mode = hold & 512 ? DICTID : TYPE; + hold = 0; + bits = 0; + break; + case FLAGS: + while (bits < 16) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + state.flags = hold; + if ((state.flags & 255) !== Z_DEFLATED) { + strm.msg = "unknown compression method"; + state.mode = BAD; + break; + } + if (state.flags & 57344) { + strm.msg = "unknown header flags set"; + state.mode = BAD; + break; + } + if (state.head) { + state.head.text = hold >> 8 & 1; + } + if (state.flags & 512) { + hbuf[0] = hold & 255; + hbuf[1] = hold >>> 8 & 255; + state.check = crc322(state.check, hbuf, 2, 0); + } + hold = 0; + bits = 0; + state.mode = TIME; + case TIME: + while (bits < 32) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + if (state.head) { + state.head.time = hold; + } + if (state.flags & 512) { + hbuf[0] = hold & 255; + hbuf[1] = hold >>> 8 & 255; + hbuf[2] = hold >>> 16 & 255; + hbuf[3] = hold >>> 24 & 255; + state.check = crc322(state.check, hbuf, 4, 0); + } + hold = 0; + bits = 0; + state.mode = OS; + case OS: + while (bits < 16) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + if (state.head) { + state.head.xflags = hold & 255; + state.head.os = hold >> 8; + } + if (state.flags & 512) { + hbuf[0] = hold & 255; + hbuf[1] = hold >>> 8 & 255; + state.check = crc322(state.check, hbuf, 2, 0); + } + hold = 0; + bits = 0; + state.mode = EXLEN; + case EXLEN: + if (state.flags & 1024) { + while (bits < 16) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + state.length = hold; + if (state.head) { + state.head.extra_len = hold; + } + if (state.flags & 512) { + hbuf[0] = hold & 255; + hbuf[1] = hold >>> 8 & 255; + state.check = crc322(state.check, hbuf, 2, 0); + } + hold = 0; + bits = 0; + } else if (state.head) { + state.head.extra = null; + } + state.mode = EXTRA2; + case EXTRA2: + if (state.flags & 1024) { + copy2 = state.length; + if (copy2 > have) { + copy2 = have; + } + if (copy2) { + if (state.head) { + len = state.head.extra_len - state.length; + if (!state.head.extra) { + state.head.extra = new Array(state.head.extra_len); + } + utils.arraySet( + state.head.extra, + input, + next, + // extra field is limited to 65536 bytes + // - no need for additional size check + copy2, + /*len + copy > state.head.extra_max - len ? state.head.extra_max : copy,*/ + len + ); + } + if (state.flags & 512) { + state.check = crc322(state.check, input, copy2, next); + } + have -= copy2; + next += copy2; + state.length -= copy2; + } + if (state.length) { + break inf_leave; + } + } + state.length = 0; + state.mode = NAME; + case NAME: + if (state.flags & 2048) { + if (have === 0) { + break inf_leave; + } + copy2 = 0; + do { + len = input[next + copy2++]; + if (state.head && len && state.length < 65536) { + state.head.name += String.fromCharCode(len); + } + } while (len && copy2 < have); + if (state.flags & 512) { + state.check = crc322(state.check, input, copy2, next); + } + have -= copy2; + next += copy2; + if (len) { + break inf_leave; + } + } else if (state.head) { + state.head.name = null; + } + state.length = 0; + state.mode = COMMENT; + case COMMENT: + if (state.flags & 4096) { + if (have === 0) { + break inf_leave; + } + copy2 = 0; + do { + len = input[next + copy2++]; + if (state.head && len && state.length < 65536) { + state.head.comment += String.fromCharCode(len); + } + } while (len && copy2 < have); + if (state.flags & 512) { + state.check = crc322(state.check, input, copy2, next); + } + have -= copy2; + next += copy2; + if (len) { + break inf_leave; + } + } else if (state.head) { + state.head.comment = null; + } + state.mode = HCRC; + case HCRC: + if (state.flags & 512) { + while (bits < 16) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + if (hold !== (state.check & 65535)) { + strm.msg = "header crc mismatch"; + state.mode = BAD; + break; + } + hold = 0; + bits = 0; + } + if (state.head) { + state.head.hcrc = state.flags >> 9 & 1; + state.head.done = true; + } + strm.adler = state.check = 0; + state.mode = TYPE; + break; + case DICTID: + while (bits < 32) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + strm.adler = state.check = zswap32(hold); + hold = 0; + bits = 0; + state.mode = DICT; + case DICT: + if (state.havedict === 0) { + strm.next_out = put; + strm.avail_out = left; + strm.next_in = next; + strm.avail_in = have; + state.hold = hold; + state.bits = bits; + return Z_NEED_DICT; + } + strm.adler = state.check = 1; + state.mode = TYPE; + case TYPE: + if (flush2 === Z_BLOCK || flush2 === Z_TREES) { + break inf_leave; + } + case TYPEDO: + if (state.last) { + hold >>>= bits & 7; + bits -= bits & 7; + state.mode = CHECK; + break; + } + while (bits < 3) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + state.last = hold & 1; + hold >>>= 1; + bits -= 1; + switch (hold & 3) { + case 0: + state.mode = STORED; + break; + case 1: + fixedtables(state); + state.mode = LEN_; + if (flush2 === Z_TREES) { + hold >>>= 2; + bits -= 2; + break inf_leave; + } + break; + case 2: + state.mode = TABLE; + break; + case 3: + strm.msg = "invalid block type"; + state.mode = BAD; + } + hold >>>= 2; + bits -= 2; + break; + case STORED: + hold >>>= bits & 7; + bits -= bits & 7; + while (bits < 32) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + if ((hold & 65535) !== (hold >>> 16 ^ 65535)) { + strm.msg = "invalid stored block lengths"; + state.mode = BAD; + break; + } + state.length = hold & 65535; + hold = 0; + bits = 0; + state.mode = COPY_; + if (flush2 === Z_TREES) { + break inf_leave; + } + case COPY_: + state.mode = COPY; + case COPY: + copy2 = state.length; + if (copy2) { + if (copy2 > have) { + copy2 = have; + } + if (copy2 > left) { + copy2 = left; + } + if (copy2 === 0) { + break inf_leave; + } + utils.arraySet(output, input, next, copy2, put); + have -= copy2; + next += copy2; + left -= copy2; + put += copy2; + state.length -= copy2; + break; + } + state.mode = TYPE; + break; + case TABLE: + while (bits < 14) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + state.nlen = (hold & 31) + 257; + hold >>>= 5; + bits -= 5; + state.ndist = (hold & 31) + 1; + hold >>>= 5; + bits -= 5; + state.ncode = (hold & 15) + 4; + hold >>>= 4; + bits -= 4; + if (state.nlen > 286 || state.ndist > 30) { + strm.msg = "too many length or distance symbols"; + state.mode = BAD; + break; + } + state.have = 0; + state.mode = LENLENS; + case LENLENS: + while (state.have < state.ncode) { + while (bits < 3) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + state.lens[order[state.have++]] = hold & 7; + hold >>>= 3; + bits -= 3; + } + while (state.have < 19) { + state.lens[order[state.have++]] = 0; + } + state.lencode = state.lendyn; + state.lenbits = 7; + opts = { bits: state.lenbits }; + ret = inflate_table(CODES, state.lens, 0, 19, state.lencode, 0, state.work, opts); + state.lenbits = opts.bits; + if (ret) { + strm.msg = "invalid code lengths set"; + state.mode = BAD; + break; + } + state.have = 0; + state.mode = CODELENS; + case CODELENS: + while (state.have < state.nlen + state.ndist) { + for (; ; ) { + here = state.lencode[hold & (1 << state.lenbits) - 1]; + here_bits = here >>> 24; + here_op = here >>> 16 & 255; + here_val = here & 65535; + if (here_bits <= bits) { + break; + } + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + if (here_val < 16) { + hold >>>= here_bits; + bits -= here_bits; + state.lens[state.have++] = here_val; + } else { + if (here_val === 16) { + n = here_bits + 2; + while (bits < n) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + hold >>>= here_bits; + bits -= here_bits; + if (state.have === 0) { + strm.msg = "invalid bit length repeat"; + state.mode = BAD; + break; + } + len = state.lens[state.have - 1]; + copy2 = 3 + (hold & 3); + hold >>>= 2; + bits -= 2; + } else if (here_val === 17) { + n = here_bits + 3; + while (bits < n) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + hold >>>= here_bits; + bits -= here_bits; + len = 0; + copy2 = 3 + (hold & 7); + hold >>>= 3; + bits -= 3; + } else { + n = here_bits + 7; + while (bits < n) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + hold >>>= here_bits; + bits -= here_bits; + len = 0; + copy2 = 11 + (hold & 127); + hold >>>= 7; + bits -= 7; + } + if (state.have + copy2 > state.nlen + state.ndist) { + strm.msg = "invalid bit length repeat"; + state.mode = BAD; + break; + } + while (copy2--) { + state.lens[state.have++] = len; + } + } + } + if (state.mode === BAD) { + break; + } + if (state.lens[256] === 0) { + strm.msg = "invalid code -- missing end-of-block"; + state.mode = BAD; + break; + } + state.lenbits = 9; + opts = { bits: state.lenbits }; + ret = inflate_table(LENS, state.lens, 0, state.nlen, state.lencode, 0, state.work, opts); + state.lenbits = opts.bits; + if (ret) { + strm.msg = "invalid literal/lengths set"; + state.mode = BAD; + break; + } + state.distbits = 6; + state.distcode = state.distdyn; + opts = { bits: state.distbits }; + ret = inflate_table(DISTS, state.lens, state.nlen, state.ndist, state.distcode, 0, state.work, opts); + state.distbits = opts.bits; + if (ret) { + strm.msg = "invalid distances set"; + state.mode = BAD; + break; + } + state.mode = LEN_; + if (flush2 === Z_TREES) { + break inf_leave; + } + case LEN_: + state.mode = LEN; + case LEN: + if (have >= 6 && left >= 258) { + strm.next_out = put; + strm.avail_out = left; + strm.next_in = next; + strm.avail_in = have; + state.hold = hold; + state.bits = bits; + inflate_fast(strm, _out); + put = strm.next_out; + output = strm.output; + left = strm.avail_out; + next = strm.next_in; + input = strm.input; + have = strm.avail_in; + hold = state.hold; + bits = state.bits; + if (state.mode === TYPE) { + state.back = -1; + } + break; + } + state.back = 0; + for (; ; ) { + here = state.lencode[hold & (1 << state.lenbits) - 1]; + here_bits = here >>> 24; + here_op = here >>> 16 & 255; + here_val = here & 65535; + if (here_bits <= bits) { + break; + } + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + if (here_op && (here_op & 240) === 0) { + last_bits = here_bits; + last_op = here_op; + last_val = here_val; + for (; ; ) { + here = state.lencode[last_val + ((hold & (1 << last_bits + last_op) - 1) >> last_bits)]; + here_bits = here >>> 24; + here_op = here >>> 16 & 255; + here_val = here & 65535; + if (last_bits + here_bits <= bits) { + break; + } + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + hold >>>= last_bits; + bits -= last_bits; + state.back += last_bits; + } + hold >>>= here_bits; + bits -= here_bits; + state.back += here_bits; + state.length = here_val; + if (here_op === 0) { + state.mode = LIT; + break; + } + if (here_op & 32) { + state.back = -1; + state.mode = TYPE; + break; + } + if (here_op & 64) { + strm.msg = "invalid literal/length code"; + state.mode = BAD; + break; + } + state.extra = here_op & 15; + state.mode = LENEXT; + case LENEXT: + if (state.extra) { + n = state.extra; + while (bits < n) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + state.length += hold & (1 << state.extra) - 1; + hold >>>= state.extra; + bits -= state.extra; + state.back += state.extra; + } + state.was = state.length; + state.mode = DIST; + case DIST: + for (; ; ) { + here = state.distcode[hold & (1 << state.distbits) - 1]; + here_bits = here >>> 24; + here_op = here >>> 16 & 255; + here_val = here & 65535; + if (here_bits <= bits) { + break; + } + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + if ((here_op & 240) === 0) { + last_bits = here_bits; + last_op = here_op; + last_val = here_val; + for (; ; ) { + here = state.distcode[last_val + ((hold & (1 << last_bits + last_op) - 1) >> last_bits)]; + here_bits = here >>> 24; + here_op = here >>> 16 & 255; + here_val = here & 65535; + if (last_bits + here_bits <= bits) { + break; + } + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + hold >>>= last_bits; + bits -= last_bits; + state.back += last_bits; + } + hold >>>= here_bits; + bits -= here_bits; + state.back += here_bits; + if (here_op & 64) { + strm.msg = "invalid distance code"; + state.mode = BAD; + break; + } + state.offset = here_val; + state.extra = here_op & 15; + state.mode = DISTEXT; + case DISTEXT: + if (state.extra) { + n = state.extra; + while (bits < n) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + state.offset += hold & (1 << state.extra) - 1; + hold >>>= state.extra; + bits -= state.extra; + state.back += state.extra; + } + if (state.offset > state.dmax) { + strm.msg = "invalid distance too far back"; + state.mode = BAD; + break; + } + state.mode = MATCH; + case MATCH: + if (left === 0) { + break inf_leave; + } + copy2 = _out - left; + if (state.offset > copy2) { + copy2 = state.offset - copy2; + if (copy2 > state.whave) { + if (state.sane) { + strm.msg = "invalid distance too far back"; + state.mode = BAD; + break; + } + } + if (copy2 > state.wnext) { + copy2 -= state.wnext; + from = state.wsize - copy2; + } else { + from = state.wnext - copy2; + } + if (copy2 > state.length) { + copy2 = state.length; + } + from_source = state.window; + } else { + from_source = output; + from = put - state.offset; + copy2 = state.length; + } + if (copy2 > left) { + copy2 = left; + } + left -= copy2; + state.length -= copy2; + do { + output[put++] = from_source[from++]; + } while (--copy2); + if (state.length === 0) { + state.mode = LEN; + } + break; + case LIT: + if (left === 0) { + break inf_leave; + } + output[put++] = state.length; + left--; + state.mode = LEN; + break; + case CHECK: + if (state.wrap) { + while (bits < 32) { + if (have === 0) { + break inf_leave; + } + have--; + hold |= input[next++] << bits; + bits += 8; + } + _out -= left; + strm.total_out += _out; + state.total += _out; + if (_out) { + strm.adler = state.check = /*UPDATE(state.check, put - _out, _out);*/ + state.flags ? crc322(state.check, output, _out, put - _out) : adler32(state.check, output, _out, put - _out); + } + _out = left; + if ((state.flags ? hold : zswap32(hold)) !== state.check) { + strm.msg = "incorrect data check"; + state.mode = BAD; + break; + } + hold = 0; + bits = 0; + } + state.mode = LENGTH; + case LENGTH: + if (state.wrap && state.flags) { + while (bits < 32) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + if (hold !== (state.total & 4294967295)) { + strm.msg = "incorrect length check"; + state.mode = BAD; + break; + } + hold = 0; + bits = 0; + } + state.mode = DONE; + case DONE: + ret = Z_STREAM_END; + break inf_leave; + case BAD: + ret = Z_DATA_ERROR; + break inf_leave; + case MEM: + return Z_MEM_ERROR; + case SYNC: + default: + return Z_STREAM_ERROR; + } + } + strm.next_out = put; + strm.avail_out = left; + strm.next_in = next; + strm.avail_in = have; + state.hold = hold; + state.bits = bits; + if (state.wsize || _out !== strm.avail_out && state.mode < BAD && (state.mode < CHECK || flush2 !== Z_FINISH)) { + if (updatewindow(strm, strm.output, strm.next_out, _out - strm.avail_out)) { + state.mode = MEM; + return Z_MEM_ERROR; + } + } + _in -= strm.avail_in; + _out -= strm.avail_out; + strm.total_in += _in; + strm.total_out += _out; + state.total += _out; + if (state.wrap && _out) { + strm.adler = state.check = /*UPDATE(state.check, strm.next_out - _out, _out);*/ + state.flags ? crc322(state.check, output, _out, strm.next_out - _out) : adler32(state.check, output, _out, strm.next_out - _out); + } + strm.data_type = state.bits + (state.last ? 64 : 0) + (state.mode === TYPE ? 128 : 0) + (state.mode === LEN_ || state.mode === COPY_ ? 256 : 0); + if ((_in === 0 && _out === 0 || flush2 === Z_FINISH) && ret === Z_OK) { + ret = Z_BUF_ERROR; + } + return ret; + } + function inflateEnd(strm) { + if (!strm || !strm.state) { + return Z_STREAM_ERROR; + } + var state = strm.state; + if (state.window) { + state.window = null; + } + strm.state = null; + return Z_OK; + } + function inflateGetHeader(strm, head) { + var state; + if (!strm || !strm.state) { + return Z_STREAM_ERROR; + } + state = strm.state; + if ((state.wrap & 2) === 0) { + return Z_STREAM_ERROR; + } + state.head = head; + head.done = false; + return Z_OK; + } + function inflateSetDictionary(strm, dictionary) { + var dictLength = dictionary.length; + var state; + var dictid; + var ret; + if (!strm || !strm.state) { + return Z_STREAM_ERROR; + } + state = strm.state; + if (state.wrap !== 0 && state.mode !== DICT) { + return Z_STREAM_ERROR; + } + if (state.mode === DICT) { + dictid = 1; + dictid = adler32(dictid, dictionary, dictLength, 0); + if (dictid !== state.check) { + return Z_DATA_ERROR; + } + } + ret = updatewindow(strm, dictionary, dictLength, dictLength); + if (ret) { + state.mode = MEM; + return Z_MEM_ERROR; + } + state.havedict = 1; + return Z_OK; + } + exports2.inflateReset = inflateReset; + exports2.inflateReset2 = inflateReset2; + exports2.inflateResetKeep = inflateResetKeep; + exports2.inflateInit = inflateInit; + exports2.inflateInit2 = inflateInit2; + exports2.inflate = inflate2; + exports2.inflateEnd = inflateEnd; + exports2.inflateGetHeader = inflateGetHeader; + exports2.inflateSetDictionary = inflateSetDictionary; + exports2.inflateInfo = "pako inflate (from Nodeca project)"; + } +}); + +// node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/constants.js +var require_constants = __commonJS({ + "node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/constants.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + module2.exports = { + /* Allowed flush values; see deflate() and inflate() below for details */ + Z_NO_FLUSH: 0, + Z_PARTIAL_FLUSH: 1, + Z_SYNC_FLUSH: 2, + Z_FULL_FLUSH: 3, + Z_FINISH: 4, + Z_BLOCK: 5, + Z_TREES: 6, + /* Return codes for the compression/decompression functions. Negative values + * are errors, positive values are used for special but normal events. + */ + Z_OK: 0, + Z_STREAM_END: 1, + Z_NEED_DICT: 2, + Z_ERRNO: -1, + Z_STREAM_ERROR: -2, + Z_DATA_ERROR: -3, + //Z_MEM_ERROR: -4, + Z_BUF_ERROR: -5, + //Z_VERSION_ERROR: -6, + /* compression levels */ + Z_NO_COMPRESSION: 0, + Z_BEST_SPEED: 1, + Z_BEST_COMPRESSION: 9, + Z_DEFAULT_COMPRESSION: -1, + Z_FILTERED: 1, + Z_HUFFMAN_ONLY: 2, + Z_RLE: 3, + Z_FIXED: 4, + Z_DEFAULT_STRATEGY: 0, + /* Possible values of the data_type field (though see inflate()) */ + Z_BINARY: 0, + Z_TEXT: 1, + //Z_ASCII: 1, // = Z_TEXT (deprecated) + Z_UNKNOWN: 2, + /* The deflate compression method */ + Z_DEFLATED: 8 + //Z_NULL: null // Use -1 or null inline, depending on var type + }; + } +}); + +// node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/gzheader.js +var require_gzheader = __commonJS({ + "node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/gzheader.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + function GZheader() { + this.text = 0; + this.time = 0; + this.xflags = 0; + this.os = 0; + this.extra = null; + this.extra_len = 0; + this.name = ""; + this.comment = ""; + this.hcrc = 0; + this.done = false; + } + module2.exports = GZheader; + } +}); + +// node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/inflate.js +var require_inflate2 = __commonJS({ + "node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/inflate.js"(exports2) { + "use strict"; + init_polyfill_buffer(); + var zlib_inflate = require_inflate(); + var utils = require_common(); + var strings = require_strings(); + var c = require_constants(); + var msg = require_messages(); + var ZStream = require_zstream(); + var GZheader = require_gzheader(); + var toString = Object.prototype.toString; + function Inflate(options) { + if (!(this instanceof Inflate)) return new Inflate(options); + this.options = utils.assign({ + chunkSize: 16384, + windowBits: 0, + to: "" + }, options || {}); + var opt = this.options; + if (opt.raw && opt.windowBits >= 0 && opt.windowBits < 16) { + opt.windowBits = -opt.windowBits; + if (opt.windowBits === 0) { + opt.windowBits = -15; + } + } + if (opt.windowBits >= 0 && opt.windowBits < 16 && !(options && options.windowBits)) { + opt.windowBits += 32; + } + if (opt.windowBits > 15 && opt.windowBits < 48) { + if ((opt.windowBits & 15) === 0) { + opt.windowBits |= 15; + } + } + this.err = 0; + this.msg = ""; + this.ended = false; + this.chunks = []; + this.strm = new ZStream(); + this.strm.avail_out = 0; + var status2 = zlib_inflate.inflateInit2( + this.strm, + opt.windowBits + ); + if (status2 !== c.Z_OK) { + throw new Error(msg[status2]); + } + this.header = new GZheader(); + zlib_inflate.inflateGetHeader(this.strm, this.header); + if (opt.dictionary) { + if (typeof opt.dictionary === "string") { + opt.dictionary = strings.string2buf(opt.dictionary); + } else if (toString.call(opt.dictionary) === "[object ArrayBuffer]") { + opt.dictionary = new Uint8Array(opt.dictionary); + } + if (opt.raw) { + status2 = zlib_inflate.inflateSetDictionary(this.strm, opt.dictionary); + if (status2 !== c.Z_OK) { + throw new Error(msg[status2]); + } + } + } + } + Inflate.prototype.push = function(data, mode) { + var strm = this.strm; + var chunkSize = this.options.chunkSize; + var dictionary = this.options.dictionary; + var status2, _mode; + var next_out_utf8, tail, utf8str; + var allowBufError = false; + if (this.ended) { + return false; + } + _mode = mode === ~~mode ? mode : mode === true ? c.Z_FINISH : c.Z_NO_FLUSH; + if (typeof data === "string") { + strm.input = strings.binstring2buf(data); + } else if (toString.call(data) === "[object ArrayBuffer]") { + strm.input = new Uint8Array(data); + } else { + strm.input = data; + } + strm.next_in = 0; + strm.avail_in = strm.input.length; + do { + if (strm.avail_out === 0) { + strm.output = new utils.Buf8(chunkSize); + strm.next_out = 0; + strm.avail_out = chunkSize; + } + status2 = zlib_inflate.inflate(strm, c.Z_NO_FLUSH); + if (status2 === c.Z_NEED_DICT && dictionary) { + status2 = zlib_inflate.inflateSetDictionary(this.strm, dictionary); + } + if (status2 === c.Z_BUF_ERROR && allowBufError === true) { + status2 = c.Z_OK; + allowBufError = false; + } + if (status2 !== c.Z_STREAM_END && status2 !== c.Z_OK) { + this.onEnd(status2); + this.ended = true; + return false; + } + if (strm.next_out) { + if (strm.avail_out === 0 || status2 === c.Z_STREAM_END || strm.avail_in === 0 && (_mode === c.Z_FINISH || _mode === c.Z_SYNC_FLUSH)) { + if (this.options.to === "string") { + next_out_utf8 = strings.utf8border(strm.output, strm.next_out); + tail = strm.next_out - next_out_utf8; + utf8str = strings.buf2string(strm.output, next_out_utf8); + strm.next_out = tail; + strm.avail_out = chunkSize - tail; + if (tail) { + utils.arraySet(strm.output, strm.output, next_out_utf8, tail, 0); + } + this.onData(utf8str); + } else { + this.onData(utils.shrinkBuf(strm.output, strm.next_out)); + } + } + } + if (strm.avail_in === 0 && strm.avail_out === 0) { + allowBufError = true; + } + } while ((strm.avail_in > 0 || strm.avail_out === 0) && status2 !== c.Z_STREAM_END); + if (status2 === c.Z_STREAM_END) { + _mode = c.Z_FINISH; + } + if (_mode === c.Z_FINISH) { + status2 = zlib_inflate.inflateEnd(this.strm); + this.onEnd(status2); + this.ended = true; + return status2 === c.Z_OK; + } + if (_mode === c.Z_SYNC_FLUSH) { + this.onEnd(c.Z_OK); + strm.avail_out = 0; + return true; + } + return true; + }; + Inflate.prototype.onData = function(chunk) { + this.chunks.push(chunk); + }; + Inflate.prototype.onEnd = function(status2) { + if (status2 === c.Z_OK) { + if (this.options.to === "string") { + this.result = this.chunks.join(""); + } else { + this.result = utils.flattenChunks(this.chunks); + } + } + this.chunks = []; + this.err = status2; + this.msg = this.strm.msg; + }; + function inflate2(input, options) { + var inflator = new Inflate(options); + inflator.push(input, true); + if (inflator.err) { + throw inflator.msg || msg[inflator.err]; + } + return inflator.result; + } + function inflateRaw(input, options) { + options = options || {}; + options.raw = true; + return inflate2(input, options); + } + exports2.Inflate = Inflate; + exports2.inflate = inflate2; + exports2.inflateRaw = inflateRaw; + exports2.ungzip = inflate2; + } +}); + +// node_modules/.pnpm/pako@1.0.11/node_modules/pako/index.js +var require_pako = __commonJS({ + "node_modules/.pnpm/pako@1.0.11/node_modules/pako/index.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + var assign2 = require_common().assign; + var deflate2 = require_deflate2(); + var inflate2 = require_inflate2(); + var constants = require_constants(); + var pako2 = {}; + assign2(pako2, deflate2, inflate2, constants); + module2.exports = pako2; + } +}); + +// node_modules/.pnpm/pify@4.0.1/node_modules/pify/index.js +var require_pify = __commonJS({ + "node_modules/.pnpm/pify@4.0.1/node_modules/pify/index.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + var processFn = (fn, options) => function(...args) { + const P = options.promiseModule; + return new P((resolve2, reject) => { + if (options.multiArgs) { + args.push((...result) => { + if (options.errorFirst) { + if (result[0]) { + reject(result); + } else { + result.shift(); + resolve2(result); + } + } else { + resolve2(result); + } + }); + } else if (options.errorFirst) { + args.push((error, result) => { + if (error) { + reject(error); + } else { + resolve2(result); + } + }); + } else { + args.push(resolve2); + } + fn.apply(this, args); + }); + }; + module2.exports = (input, options) => { + options = Object.assign({ + exclude: [/.+(Sync|Stream)$/], + errorFirst: true, + promiseModule: Promise + }, options); + const objType = typeof input; + if (!(input !== null && (objType === "object" || objType === "function"))) { + throw new TypeError(`Expected \`input\` to be a \`Function\` or \`Object\`, got \`${input === null ? "null" : objType}\``); + } + const filter = (key2) => { + const match = (pattern) => typeof pattern === "string" ? key2 === pattern : pattern.test(key2); + return options.include ? options.include.some(match) : !options.exclude.some(match); + }; + let ret; + if (objType === "function") { + ret = function(...args) { + return options.excludeMain ? input(...args) : processFn(input, options).apply(this, args); + }; + } else { + ret = Object.create(Object.getPrototypeOf(input)); + } + for (const key2 in input) { + const property = input[key2]; + ret[key2] = typeof property === "function" && filter(key2) ? processFn(property, options) : property; + } + return ret; + }; + } +}); + +// node_modules/.pnpm/ignore@5.3.1/node_modules/ignore/index.js +var require_ignore = __commonJS({ + "node_modules/.pnpm/ignore@5.3.1/node_modules/ignore/index.js"(exports2, module2) { + init_polyfill_buffer(); + function makeArray(subject) { + return Array.isArray(subject) ? subject : [subject]; + } + var EMPTY = ""; + var SPACE = " "; + var ESCAPE = "\\"; + var REGEX_TEST_BLANK_LINE = /^\s+$/; + var REGEX_INVALID_TRAILING_BACKSLASH = /(?:[^\\]|^)\\$/; + var REGEX_REPLACE_LEADING_EXCAPED_EXCLAMATION = /^\\!/; + var REGEX_REPLACE_LEADING_EXCAPED_HASH = /^\\#/; + var REGEX_SPLITALL_CRLF = /\r?\n/g; + var REGEX_TEST_INVALID_PATH = /^\.*\/|^\.+$/; + var SLASH = "/"; + var TMP_KEY_IGNORE = "node-ignore"; + if (typeof Symbol !== "undefined") { + TMP_KEY_IGNORE = Symbol.for("node-ignore"); + } + var KEY_IGNORE = TMP_KEY_IGNORE; + var define2 = (object, key2, value) => Object.defineProperty(object, key2, { value }); + var REGEX_REGEXP_RANGE = /([0-z])-([0-z])/g; + var RETURN_FALSE = () => false; + var sanitizeRange = (range) => range.replace( + REGEX_REGEXP_RANGE, + (match, from, to) => from.charCodeAt(0) <= to.charCodeAt(0) ? match : EMPTY + ); + var cleanRangeBackSlash = (slashes) => { + const { length } = slashes; + return slashes.slice(0, length - length % 2); + }; + var REPLACERS = [ + [ + // remove BOM + // TODO: + // Other similar zero-width characters? + /^\uFEFF/, + () => EMPTY + ], + // > Trailing spaces are ignored unless they are quoted with backslash ("\") + [ + // (a\ ) -> (a ) + // (a ) -> (a) + // (a \ ) -> (a ) + /\\?\s+$/, + (match) => match.indexOf("\\") === 0 ? SPACE : EMPTY + ], + // replace (\ ) with ' ' + [ + /\\\s/g, + () => SPACE + ], + // Escape metacharacters + // which is written down by users but means special for regular expressions. + // > There are 12 characters with special meanings: + // > - the backslash \, + // > - the caret ^, + // > - the dollar sign $, + // > - the period or dot ., + // > - the vertical bar or pipe symbol |, + // > - the question mark ?, + // > - the asterisk or star *, + // > - the plus sign +, + // > - the opening parenthesis (, + // > - the closing parenthesis ), + // > - and the opening square bracket [, + // > - the opening curly brace {, + // > These special characters are often called "metacharacters". + [ + /[\\$.|*+(){^]/g, + (match) => `\\${match}` + ], + [ + // > a question mark (?) matches a single character + /(?!\\)\?/g, + () => "[^/]" + ], + // leading slash + [ + // > A leading slash matches the beginning of the pathname. + // > For example, "/*.c" matches "cat-file.c" but not "mozilla-sha1/sha1.c". + // A leading slash matches the beginning of the pathname + /^\//, + () => "^" + ], + // replace special metacharacter slash after the leading slash + [ + /\//g, + () => "\\/" + ], + [ + // > A leading "**" followed by a slash means match in all directories. + // > For example, "**/foo" matches file or directory "foo" anywhere, + // > the same as pattern "foo". + // > "**/foo/bar" matches file or directory "bar" anywhere that is directly + // > under directory "foo". + // Notice that the '*'s have been replaced as '\\*' + /^\^*\\\*\\\*\\\//, + // '**/foo' <-> 'foo' + () => "^(?:.*\\/)?" + ], + // starting + [ + // there will be no leading '/' + // (which has been replaced by section "leading slash") + // If starts with '**', adding a '^' to the regular expression also works + /^(?=[^^])/, + function startingReplacer() { + return !/\/(?!$)/.test(this) ? "(?:^|\\/)" : "^"; + } + ], + // two globstars + [ + // Use lookahead assertions so that we could match more than one `'/**'` + /\\\/\\\*\\\*(?=\\\/|$)/g, + // Zero, one or several directories + // should not use '*', or it will be replaced by the next replacer + // Check if it is not the last `'/**'` + (_, index2, str) => index2 + 6 < str.length ? "(?:\\/[^\\/]+)*" : "\\/.+" + ], + // normal intermediate wildcards + [ + // Never replace escaped '*' + // ignore rule '\*' will match the path '*' + // 'abc.*/' -> go + // 'abc.*' -> skip this rule, + // coz trailing single wildcard will be handed by [trailing wildcard] + /(^|[^\\]+)(\\\*)+(?=.+)/g, + // '*.js' matches '.js' + // '*.js' doesn't match 'abc' + (_, p1, p2) => { + const unescaped = p2.replace(/\\\*/g, "[^\\/]*"); + return p1 + unescaped; + } + ], + [ + // unescape, revert step 3 except for back slash + // For example, if a user escape a '\\*', + // after step 3, the result will be '\\\\\\*' + /\\\\\\(?=[$.|*+(){^])/g, + () => ESCAPE + ], + [ + // '\\\\' -> '\\' + /\\\\/g, + () => ESCAPE + ], + [ + // > The range notation, e.g. [a-zA-Z], + // > can be used to match one of the characters in a range. + // `\` is escaped by step 3 + /(\\)?\[([^\]/]*?)(\\*)($|\])/g, + (match, leadEscape, range, endEscape, close) => leadEscape === ESCAPE ? `\\[${range}${cleanRangeBackSlash(endEscape)}${close}` : close === "]" ? endEscape.length % 2 === 0 ? `[${sanitizeRange(range)}${endEscape}]` : "[]" : "[]" + ], + // ending + [ + // 'js' will not match 'js.' + // 'ab' will not match 'abc' + /(?:[^*])$/, + // WTF! + // https://git-scm.com/docs/gitignore + // changes in [2.22.1](https://git-scm.com/docs/gitignore/2.22.1) + // which re-fixes #24, #38 + // > If there is a separator at the end of the pattern then the pattern + // > will only match directories, otherwise the pattern can match both + // > files and directories. + // 'js*' will not match 'a.js' + // 'js/' will not match 'a.js' + // 'js' will match 'a.js' and 'a.js/' + (match) => /\/$/.test(match) ? `${match}$` : `${match}(?=$|\\/$)` + ], + // trailing wildcard + [ + /(\^|\\\/)?\\\*$/, + (_, p1) => { + const prefix = p1 ? `${p1}[^/]+` : "[^/]*"; + return `${prefix}(?=$|\\/$)`; + } + ] + ]; + var regexCache = /* @__PURE__ */ Object.create(null); + var makeRegex = (pattern, ignoreCase) => { + let source = regexCache[pattern]; + if (!source) { + source = REPLACERS.reduce( + (prev, current) => prev.replace(current[0], current[1].bind(pattern)), + pattern + ); + regexCache[pattern] = source; + } + return ignoreCase ? new RegExp(source, "i") : new RegExp(source); + }; + var isString = (subject) => typeof subject === "string"; + var checkPattern = (pattern) => pattern && isString(pattern) && !REGEX_TEST_BLANK_LINE.test(pattern) && !REGEX_INVALID_TRAILING_BACKSLASH.test(pattern) && pattern.indexOf("#") !== 0; + var splitPattern = (pattern) => pattern.split(REGEX_SPLITALL_CRLF); + var IgnoreRule = class { + constructor(origin, pattern, negative, regex2) { + this.origin = origin; + this.pattern = pattern; + this.negative = negative; + this.regex = regex2; + } + }; + var createRule = (pattern, ignoreCase) => { + const origin = pattern; + let negative = false; + if (pattern.indexOf("!") === 0) { + negative = true; + pattern = pattern.substr(1); + } + pattern = pattern.replace(REGEX_REPLACE_LEADING_EXCAPED_EXCLAMATION, "!").replace(REGEX_REPLACE_LEADING_EXCAPED_HASH, "#"); + const regex2 = makeRegex(pattern, ignoreCase); + return new IgnoreRule( + origin, + pattern, + negative, + regex2 + ); + }; + var throwError = (message, Ctor) => { + throw new Ctor(message); + }; + var checkPath = (path2, originalPath, doThrow) => { + if (!isString(path2)) { + return doThrow( + `path must be a string, but got \`${originalPath}\``, + TypeError + ); + } + if (!path2) { + return doThrow(`path must not be empty`, TypeError); + } + if (checkPath.isNotRelative(path2)) { + const r = "`path.relative()`d"; + return doThrow( + `path should be a ${r} string, but got "${originalPath}"`, + RangeError + ); + } + return true; + }; + var isNotRelative = (path2) => REGEX_TEST_INVALID_PATH.test(path2); + checkPath.isNotRelative = isNotRelative; + checkPath.convert = (p) => p; + var Ignore = class { + constructor({ + ignorecase = true, + ignoreCase = ignorecase, + allowRelativePaths = false + } = {}) { + define2(this, KEY_IGNORE, true); + this._rules = []; + this._ignoreCase = ignoreCase; + this._allowRelativePaths = allowRelativePaths; + this._initCache(); + } + _initCache() { + this._ignoreCache = /* @__PURE__ */ Object.create(null); + this._testCache = /* @__PURE__ */ Object.create(null); + } + _addPattern(pattern) { + if (pattern && pattern[KEY_IGNORE]) { + this._rules = this._rules.concat(pattern._rules); + this._added = true; + return; + } + if (checkPattern(pattern)) { + const rule = createRule(pattern, this._ignoreCase); + this._added = true; + this._rules.push(rule); + } + } + // @param {Array | string | Ignore} pattern + add(pattern) { + this._added = false; + makeArray( + isString(pattern) ? splitPattern(pattern) : pattern + ).forEach(this._addPattern, this); + if (this._added) { + this._initCache(); + } + return this; + } + // legacy + addPattern(pattern) { + return this.add(pattern); + } + // | ignored : unignored + // negative | 0:0 | 0:1 | 1:0 | 1:1 + // -------- | ------- | ------- | ------- | -------- + // 0 | TEST | TEST | SKIP | X + // 1 | TESTIF | SKIP | TEST | X + // - SKIP: always skip + // - TEST: always test + // - TESTIF: only test if checkUnignored + // - X: that never happen + // @param {boolean} whether should check if the path is unignored, + // setting `checkUnignored` to `false` could reduce additional + // path matching. + // @returns {TestResult} true if a file is ignored + _testOne(path2, checkUnignored) { + let ignored = false; + let unignored = false; + this._rules.forEach((rule) => { + const { negative } = rule; + if (unignored === negative && ignored !== unignored || negative && !ignored && !unignored && !checkUnignored) { + return; + } + const matched = rule.regex.test(path2); + if (matched) { + ignored = !negative; + unignored = negative; + } + }); + return { + ignored, + unignored + }; + } + // @returns {TestResult} + _test(originalPath, cache, checkUnignored, slices) { + const path2 = originalPath && checkPath.convert(originalPath); + checkPath( + path2, + originalPath, + this._allowRelativePaths ? RETURN_FALSE : throwError + ); + return this._t(path2, cache, checkUnignored, slices); + } + _t(path2, cache, checkUnignored, slices) { + if (path2 in cache) { + return cache[path2]; + } + if (!slices) { + slices = path2.split(SLASH); + } + slices.pop(); + if (!slices.length) { + return cache[path2] = this._testOne(path2, checkUnignored); + } + const parent = this._t( + slices.join(SLASH) + SLASH, + cache, + checkUnignored, + slices + ); + return cache[path2] = parent.ignored ? parent : this._testOne(path2, checkUnignored); + } + ignores(path2) { + return this._test(path2, this._ignoreCache, false).ignored; + } + createFilter() { + return (path2) => !this.ignores(path2); + } + filter(paths) { + return makeArray(paths).filter(this.createFilter()); + } + // @returns {TestResult} + test(path2) { + return this._test(path2, this._testCache, true); + } + }; + var factory = (options) => new Ignore(options); + var isPathValid = (path2) => checkPath(path2 && checkPath.convert(path2), path2, RETURN_FALSE); + factory.isPathValid = isPathValid; + factory.default = factory; + module2.exports = factory; + if ( + // Detect `process` so that it can run in browsers. + typeof process !== "undefined" && (process.env && process.env.IGNORE_TEST_WIN32 || process.platform === "win32") + ) { + const makePosix = (str) => /^\\\\\?\\/.test(str) || /["<>|\u0000-\u001F]+/u.test(str) ? str : str.replace(/\\/g, "/"); + checkPath.convert = makePosix; + const REGIX_IS_WINDOWS_PATH_ABSOLUTE = /^[a-z]:\//i; + checkPath.isNotRelative = (path2) => REGIX_IS_WINDOWS_PATH_ABSOLUTE.test(path2) || isNotRelative(path2); + } + } +}); + +// node_modules/.pnpm/clean-git-ref@2.0.1/node_modules/clean-git-ref/lib/index.js +var require_lib2 = __commonJS({ + "node_modules/.pnpm/clean-git-ref@2.0.1/node_modules/clean-git-ref/lib/index.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + function escapeRegExp(string) { + return string.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); + } + function replaceAll(str, search, replacement) { + search = search instanceof RegExp ? search : new RegExp(escapeRegExp(search), "g"); + return str.replace(search, replacement); + } + var CleanGitRef = { + clean: function clean(value) { + if (typeof value !== "string") { + throw new Error("Expected a string, received: " + value); + } + value = replaceAll(value, "./", "/"); + value = replaceAll(value, "..", "."); + value = replaceAll(value, " ", "-"); + value = replaceAll(value, /^[~^:?*\\\-]/g, ""); + value = replaceAll(value, /[~^:?*\\]/g, "-"); + value = replaceAll(value, /[~^:?*\\\-]$/g, ""); + value = replaceAll(value, "@{", "-"); + value = replaceAll(value, /\.$/g, ""); + value = replaceAll(value, /\/$/g, ""); + value = replaceAll(value, /\.lock$/g, ""); + return value; + } + }; + module2.exports = CleanGitRef; + } +}); + +// node_modules/.pnpm/diff3@0.0.3/node_modules/diff3/onp.js +var require_onp = __commonJS({ + "node_modules/.pnpm/diff3@0.0.3/node_modules/diff3/onp.js"(exports2, module2) { + init_polyfill_buffer(); + module2.exports = function(a_, b_) { + var a = a_, b = b_, m = a.length, n = b.length, reverse = false, ed = null, offset = m + 1, path2 = [], pathposi = [], ses = [], lcs = "", SES_DELETE = -1, SES_COMMON = 0, SES_ADD = 1; + var tmp1, tmp2; + var init3 = function() { + if (m >= n) { + tmp1 = a; + tmp2 = m; + a = b; + b = tmp1; + m = n; + n = tmp2; + reverse = true; + offset = m + 1; + } + }; + var P = function(x, y, k) { + return { + "x": x, + "y": y, + "k": k + }; + }; + var seselem = function(elem, t) { + return { + "elem": elem, + "t": t + }; + }; + var snake = function(k, p, pp) { + var r, x, y; + if (p > pp) { + r = path2[k - 1 + offset]; + } else { + r = path2[k + 1 + offset]; + } + y = Math.max(p, pp); + x = y - k; + while (x < m && y < n && a[x] === b[y]) { + ++x; + ++y; + } + path2[k + offset] = pathposi.length; + pathposi[pathposi.length] = new P(x, y, r); + return y; + }; + var recordseq = function(epc) { + var x_idx, y_idx, px_idx, py_idx, i; + x_idx = y_idx = 1; + px_idx = py_idx = 0; + for (i = epc.length - 1; i >= 0; --i) { + while (px_idx < epc[i].x || py_idx < epc[i].y) { + if (epc[i].y - epc[i].x > py_idx - px_idx) { + if (reverse) { + ses[ses.length] = new seselem(b[py_idx], SES_DELETE); + } else { + ses[ses.length] = new seselem(b[py_idx], SES_ADD); + } + ++y_idx; + ++py_idx; + } else if (epc[i].y - epc[i].x < py_idx - px_idx) { + if (reverse) { + ses[ses.length] = new seselem(a[px_idx], SES_ADD); + } else { + ses[ses.length] = new seselem(a[px_idx], SES_DELETE); + } + ++x_idx; + ++px_idx; + } else { + ses[ses.length] = new seselem(a[px_idx], SES_COMMON); + lcs += a[px_idx]; + ++x_idx; + ++y_idx; + ++px_idx; + ++py_idx; + } + } + } + }; + init3(); + return { + SES_DELETE: -1, + SES_COMMON: 0, + SES_ADD: 1, + editdistance: function() { + return ed; + }, + getlcs: function() { + return lcs; + }, + getses: function() { + return ses; + }, + compose: function() { + var delta, size, fp, p, r, epc, i, k; + delta = n - m; + size = m + n + 3; + fp = {}; + for (i = 0; i < size; ++i) { + fp[i] = -1; + path2[i] = -1; + } + p = -1; + do { + ++p; + for (k = -p; k <= delta - 1; ++k) { + fp[k + offset] = snake(k, fp[k - 1 + offset] + 1, fp[k + 1 + offset]); + } + for (k = delta + p; k >= delta + 1; --k) { + fp[k + offset] = snake(k, fp[k - 1 + offset] + 1, fp[k + 1 + offset]); + } + fp[delta + offset] = snake(delta, fp[delta - 1 + offset] + 1, fp[delta + 1 + offset]); + } while (fp[delta + offset] !== n); + ed = delta + 2 * p; + r = path2[delta + offset]; + epc = []; + while (r !== -1) { + epc[epc.length] = new P(pathposi[r].x, pathposi[r].y, null); + r = pathposi[r].k; + } + recordseq(epc); + } + }; + }; + } +}); + +// node_modules/.pnpm/diff3@0.0.3/node_modules/diff3/diff3.js +var require_diff3 = __commonJS({ + "node_modules/.pnpm/diff3@0.0.3/node_modules/diff3/diff3.js"(exports2, module2) { + init_polyfill_buffer(); + var onp = require_onp(); + function longestCommonSubsequence(file1, file2) { + var diff3 = new onp(file1, file2); + diff3.compose(); + var ses = diff3.getses(); + var root2; + var prev; + var file1RevIdx = file1.length - 1, file2RevIdx = file2.length - 1; + for (var i = ses.length - 1; i >= 0; --i) { + if (ses[i].t === diff3.SES_COMMON) { + if (prev) { + prev.chain = { + file1index: file1RevIdx, + file2index: file2RevIdx, + chain: null + }; + prev = prev.chain; + } else { + root2 = { + file1index: file1RevIdx, + file2index: file2RevIdx, + chain: null + }; + prev = root2; + } + file1RevIdx--; + file2RevIdx--; + } else if (ses[i].t === diff3.SES_DELETE) { + file1RevIdx--; + } else if (ses[i].t === diff3.SES_ADD) { + file2RevIdx--; + } + } + var tail = { + file1index: -1, + file2index: -1, + chain: null + }; + if (!prev) { + return tail; + } + prev.chain = tail; + return root2; + } + function diffIndices(file1, file2) { + var result = []; + var tail1 = file1.length; + var tail2 = file2.length; + for (var candidate = longestCommonSubsequence(file1, file2); candidate !== null; candidate = candidate.chain) { + var mismatchLength1 = tail1 - candidate.file1index - 1; + var mismatchLength2 = tail2 - candidate.file2index - 1; + tail1 = candidate.file1index; + tail2 = candidate.file2index; + if (mismatchLength1 || mismatchLength2) { + result.push({ + file1: [tail1 + 1, mismatchLength1], + file2: [tail2 + 1, mismatchLength2] + }); + } + } + result.reverse(); + return result; + } + function diff3MergeIndices(a, o, b) { + var i; + var m1 = diffIndices(o, a); + var m2 = diffIndices(o, b); + var hunks = []; + function addHunk(h, side2) { + hunks.push([h.file1[0], side2, h.file1[1], h.file2[0], h.file2[1]]); + } + for (i = 0; i < m1.length; i++) { + addHunk(m1[i], 0); + } + for (i = 0; i < m2.length; i++) { + addHunk(m2[i], 2); + } + hunks.sort(function(x, y) { + return x[0] - y[0]; + }); + var result = []; + var commonOffset = 0; + function copyCommon(targetOffset) { + if (targetOffset > commonOffset) { + result.push([1, commonOffset, targetOffset - commonOffset]); + commonOffset = targetOffset; + } + } + for (var hunkIndex = 0; hunkIndex < hunks.length; hunkIndex++) { + var firstHunkIndex = hunkIndex; + var hunk = hunks[hunkIndex]; + var regionLhs = hunk[0]; + var regionRhs = regionLhs + hunk[2]; + while (hunkIndex < hunks.length - 1) { + var maybeOverlapping = hunks[hunkIndex + 1]; + var maybeLhs = maybeOverlapping[0]; + if (maybeLhs > regionRhs) break; + regionRhs = Math.max(regionRhs, maybeLhs + maybeOverlapping[2]); + hunkIndex++; + } + copyCommon(regionLhs); + if (firstHunkIndex == hunkIndex) { + if (hunk[4] > 0) { + result.push([hunk[1], hunk[3], hunk[4]]); + } + } else { + var regions = { + 0: [a.length, -1, o.length, -1], + 2: [b.length, -1, o.length, -1] + }; + for (i = firstHunkIndex; i <= hunkIndex; i++) { + hunk = hunks[i]; + var side = hunk[1]; + var r = regions[side]; + var oLhs = hunk[0]; + var oRhs = oLhs + hunk[2]; + var abLhs = hunk[3]; + var abRhs = abLhs + hunk[4]; + r[0] = Math.min(abLhs, r[0]); + r[1] = Math.max(abRhs, r[1]); + r[2] = Math.min(oLhs, r[2]); + r[3] = Math.max(oRhs, r[3]); + } + var aLhs = regions[0][0] + (regionLhs - regions[0][2]); + var aRhs = regions[0][1] + (regionRhs - regions[0][3]); + var bLhs = regions[2][0] + (regionLhs - regions[2][2]); + var bRhs = regions[2][1] + (regionRhs - regions[2][3]); + result.push([ + -1, + aLhs, + aRhs - aLhs, + regionLhs, + regionRhs - regionLhs, + bLhs, + bRhs - bLhs + ]); + } + commonOffset = regionRhs; + } + copyCommon(o.length); + return result; + } + function diff3Merge2(a, o, b) { + var result = []; + var files = [a, o, b]; + var indices = diff3MergeIndices(a, o, b); + var okLines = []; + function flushOk() { + if (okLines.length) { + result.push({ + ok: okLines + }); + } + okLines = []; + } + function pushOk(xs) { + for (var j = 0; j < xs.length; j++) { + okLines.push(xs[j]); + } + } + function isTrueConflict(rec) { + if (rec[2] != rec[6]) return true; + var aoff = rec[1]; + var boff = rec[5]; + for (var j = 0; j < rec[2]; j++) { + if (a[j + aoff] != b[j + boff]) return true; + } + return false; + } + for (var i = 0; i < indices.length; i++) { + var x = indices[i]; + var side = x[0]; + if (side == -1) { + if (!isTrueConflict(x)) { + pushOk(files[0].slice(x[1], x[1] + x[2])); + } else { + flushOk(); + result.push({ + conflict: { + a: a.slice(x[1], x[1] + x[2]), + aIndex: x[1], + o: o.slice(x[3], x[3] + x[4]), + oIndex: x[3], + b: b.slice(x[5], x[5] + x[6]), + bIndex: x[5] + } + }); + } + } else { + pushOk(files[side].slice(x[1], x[1] + x[2])); + } + } + flushOk(); + return result; + } + module2.exports = diff3Merge2; + } +}); + +// node_modules/.pnpm/ms@2.1.2/node_modules/ms/index.js +var require_ms = __commonJS({ + "node_modules/.pnpm/ms@2.1.2/node_modules/ms/index.js"(exports2, module2) { + init_polyfill_buffer(); + var s = 1e3; + var m = s * 60; + var h = m * 60; + var d = h * 24; + var w = d * 7; + var y = d * 365.25; + module2.exports = function(val, options) { + options = options || {}; + var type = typeof val; + if (type === "string" && val.length > 0) { + return parse2(val); + } else if (type === "number" && isFinite(val)) { + return options.long ? fmtLong(val) : fmtShort(val); + } + throw new Error( + "val is not a non-empty string or a valid number. val=" + JSON.stringify(val) + ); + }; + function parse2(str) { + str = String(str); + if (str.length > 100) { + return; + } + var match = /^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec( + str + ); + if (!match) { + return; + } + var n = parseFloat(match[1]); + var type = (match[2] || "ms").toLowerCase(); + switch (type) { + case "years": + case "year": + case "yrs": + case "yr": + case "y": + return n * y; + case "weeks": + case "week": + case "w": + return n * w; + case "days": + case "day": + case "d": + return n * d; + case "hours": + case "hour": + case "hrs": + case "hr": + case "h": + return n * h; + case "minutes": + case "minute": + case "mins": + case "min": + case "m": + return n * m; + case "seconds": + case "second": + case "secs": + case "sec": + case "s": + return n * s; + case "milliseconds": + case "millisecond": + case "msecs": + case "msec": + case "ms": + return n; + default: + return void 0; + } + } + function fmtShort(ms) { + var msAbs = Math.abs(ms); + if (msAbs >= d) { + return Math.round(ms / d) + "d"; + } + if (msAbs >= h) { + return Math.round(ms / h) + "h"; + } + if (msAbs >= m) { + return Math.round(ms / m) + "m"; + } + if (msAbs >= s) { + return Math.round(ms / s) + "s"; + } + return ms + "ms"; + } + function fmtLong(ms) { + var msAbs = Math.abs(ms); + if (msAbs >= d) { + return plural(ms, msAbs, d, "day"); + } + if (msAbs >= h) { + return plural(ms, msAbs, h, "hour"); + } + if (msAbs >= m) { + return plural(ms, msAbs, m, "minute"); + } + if (msAbs >= s) { + return plural(ms, msAbs, s, "second"); + } + return ms + " ms"; + } + function plural(ms, msAbs, n, name) { + var isPlural = msAbs >= n * 1.5; + return Math.round(ms / n) + " " + name + (isPlural ? "s" : ""); + } + } +}); + +// node_modules/.pnpm/debug@4.3.5_supports-color@9.4.0/node_modules/debug/src/common.js +var require_common2 = __commonJS({ + "node_modules/.pnpm/debug@4.3.5_supports-color@9.4.0/node_modules/debug/src/common.js"(exports2, module2) { + init_polyfill_buffer(); + function setup(env) { + createDebug.debug = createDebug; + createDebug.default = createDebug; + createDebug.coerce = coerce; + createDebug.disable = disable; + createDebug.enable = enable; + createDebug.enabled = enabled; + createDebug.humanize = require_ms(); + createDebug.destroy = destroy; + Object.keys(env).forEach((key2) => { + createDebug[key2] = env[key2]; + }); + createDebug.names = []; + createDebug.skips = []; + createDebug.formatters = {}; + function selectColor(namespace) { + let hash2 = 0; + for (let i = 0; i < namespace.length; i++) { + hash2 = (hash2 << 5) - hash2 + namespace.charCodeAt(i); + hash2 |= 0; + } + return createDebug.colors[Math.abs(hash2) % createDebug.colors.length]; + } + createDebug.selectColor = selectColor; + function createDebug(namespace) { + let prevTime; + let enableOverride = null; + let namespacesCache; + let enabledCache; + function debug3(...args) { + if (!debug3.enabled) { + return; + } + const self2 = debug3; + const curr = Number(/* @__PURE__ */ new Date()); + const ms = curr - (prevTime || curr); + self2.diff = ms; + self2.prev = prevTime; + self2.curr = curr; + prevTime = curr; + args[0] = createDebug.coerce(args[0]); + if (typeof args[0] !== "string") { + args.unshift("%O"); + } + let index2 = 0; + args[0] = args[0].replace(/%([a-zA-Z%])/g, (match, format) => { + if (match === "%%") { + return "%"; + } + index2++; + const formatter = createDebug.formatters[format]; + if (typeof formatter === "function") { + const val = args[index2]; + match = formatter.call(self2, val); + args.splice(index2, 1); + index2--; + } + return match; + }); + createDebug.formatArgs.call(self2, args); + const logFn = self2.log || createDebug.log; + logFn.apply(self2, args); + } + debug3.namespace = namespace; + debug3.useColors = createDebug.useColors(); + debug3.color = createDebug.selectColor(namespace); + debug3.extend = extend; + debug3.destroy = createDebug.destroy; + Object.defineProperty(debug3, "enabled", { + enumerable: true, + configurable: false, + get: () => { + if (enableOverride !== null) { + return enableOverride; + } + if (namespacesCache !== createDebug.namespaces) { + namespacesCache = createDebug.namespaces; + enabledCache = createDebug.enabled(namespace); + } + return enabledCache; + }, + set: (v) => { + enableOverride = v; + } + }); + if (typeof createDebug.init === "function") { + createDebug.init(debug3); + } + return debug3; + } + function extend(namespace, delimiter) { + const newDebug = createDebug(this.namespace + (typeof delimiter === "undefined" ? ":" : delimiter) + namespace); + newDebug.log = this.log; + return newDebug; + } + function enable(namespaces) { + createDebug.save(namespaces); + createDebug.namespaces = namespaces; + createDebug.names = []; + createDebug.skips = []; + let i; + const split = (typeof namespaces === "string" ? namespaces : "").split(/[\s,]+/); + const len = split.length; + for (i = 0; i < len; i++) { + if (!split[i]) { + continue; + } + namespaces = split[i].replace(/\*/g, ".*?"); + if (namespaces[0] === "-") { + createDebug.skips.push(new RegExp("^" + namespaces.slice(1) + "$")); + } else { + createDebug.names.push(new RegExp("^" + namespaces + "$")); + } + } + } + function disable() { + const namespaces = [ + ...createDebug.names.map(toNamespace), + ...createDebug.skips.map(toNamespace).map((namespace) => "-" + namespace) + ].join(","); + createDebug.enable(""); + return namespaces; + } + function enabled(name) { + if (name[name.length - 1] === "*") { + return true; + } + let i; + let len; + for (i = 0, len = createDebug.skips.length; i < len; i++) { + if (createDebug.skips[i].test(name)) { + return false; + } + } + for (i = 0, len = createDebug.names.length; i < len; i++) { + if (createDebug.names[i].test(name)) { + return true; + } + } + return false; + } + function toNamespace(regexp) { + return regexp.toString().substring(2, regexp.toString().length - 2).replace(/\.\*\?$/, "*"); + } + function coerce(val) { + if (val instanceof Error) { + return val.stack || val.message; + } + return val; + } + function destroy() { + console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."); + } + createDebug.enable(createDebug.load()); + return createDebug; + } + module2.exports = setup; + } +}); + +// node_modules/.pnpm/debug@4.3.5_supports-color@9.4.0/node_modules/debug/src/browser.js +var require_browser = __commonJS({ + "node_modules/.pnpm/debug@4.3.5_supports-color@9.4.0/node_modules/debug/src/browser.js"(exports2, module2) { + init_polyfill_buffer(); + exports2.formatArgs = formatArgs; + exports2.save = save; + exports2.load = load; + exports2.useColors = useColors; + exports2.storage = localstorage(); + exports2.destroy = /* @__PURE__ */ (() => { + let warned = false; + return () => { + if (!warned) { + warned = true; + console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."); + } + }; + })(); + exports2.colors = [ + "#0000CC", + "#0000FF", + "#0033CC", + "#0033FF", + "#0066CC", + "#0066FF", + "#0099CC", + "#0099FF", + "#00CC00", + "#00CC33", + "#00CC66", + "#00CC99", + "#00CCCC", + "#00CCFF", + "#3300CC", + "#3300FF", + "#3333CC", + "#3333FF", + "#3366CC", + "#3366FF", + "#3399CC", + "#3399FF", + "#33CC00", + "#33CC33", + "#33CC66", + "#33CC99", + "#33CCCC", + "#33CCFF", + "#6600CC", + "#6600FF", + "#6633CC", + "#6633FF", + "#66CC00", + "#66CC33", + "#9900CC", + "#9900FF", + "#9933CC", + "#9933FF", + "#99CC00", + "#99CC33", + "#CC0000", + "#CC0033", + "#CC0066", + "#CC0099", + "#CC00CC", + "#CC00FF", + "#CC3300", + "#CC3333", + "#CC3366", + "#CC3399", + "#CC33CC", + "#CC33FF", + "#CC6600", + "#CC6633", + "#CC9900", + "#CC9933", + "#CCCC00", + "#CCCC33", + "#FF0000", + "#FF0033", + "#FF0066", + "#FF0099", + "#FF00CC", + "#FF00FF", + "#FF3300", + "#FF3333", + "#FF3366", + "#FF3399", + "#FF33CC", + "#FF33FF", + "#FF6600", + "#FF6633", + "#FF9900", + "#FF9933", + "#FFCC00", + "#FFCC33" + ]; + function useColors() { + if (typeof window !== "undefined" && window.process && (window.process.type === "renderer" || window.process.__nwjs)) { + return true; + } + if (typeof navigator !== "undefined" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)) { + return false; + } + return typeof document !== "undefined" && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance || // Is firebug? http://stackoverflow.com/a/398120/376773 + typeof window !== "undefined" && window.console && (window.console.firebug || window.console.exception && window.console.table) || // Is firefox >= v31? + // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages + typeof navigator !== "undefined" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) && parseInt(RegExp.$1, 10) >= 31 || // Double check webkit in userAgent just in case we are in a worker + typeof navigator !== "undefined" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/); + } + function formatArgs(args) { + args[0] = (this.useColors ? "%c" : "") + this.namespace + (this.useColors ? " %c" : " ") + args[0] + (this.useColors ? "%c " : " ") + "+" + module2.exports.humanize(this.diff); + if (!this.useColors) { + return; + } + const c = "color: " + this.color; + args.splice(1, 0, c, "color: inherit"); + let index2 = 0; + let lastC = 0; + args[0].replace(/%[a-zA-Z%]/g, (match) => { + if (match === "%%") { + return; + } + index2++; + if (match === "%c") { + lastC = index2; + } + }); + args.splice(lastC, 0, c); + } + exports2.log = console.debug || console.log || (() => { + }); + function save(namespaces) { + try { + if (namespaces) { + exports2.storage.setItem("debug", namespaces); + } else { + exports2.storage.removeItem("debug"); + } + } catch (error) { + } + } + function load() { + let r; + try { + r = exports2.storage.getItem("debug"); + } catch (error) { + } + if (!r && typeof process !== "undefined" && "env" in process) { + r = process.env.DEBUG; + } + return r; + } + function localstorage() { + try { + return localStorage; + } catch (error) { + } + } + module2.exports = require_common2()(exports2); + var { formatters } = module2.exports; + formatters.j = function(v) { + try { + return JSON.stringify(v); + } catch (error) { + return "[UnexpectedJSONParseError]: " + error.message; + } + }; + } +}); + +// node_modules/.pnpm/@kwsites+file-exists@1.1.1_supports-color@9.4.0/node_modules/@kwsites/file-exists/dist/src/index.js +var require_src = __commonJS({ + "node_modules/.pnpm/@kwsites+file-exists@1.1.1_supports-color@9.4.0/node_modules/@kwsites/file-exists/dist/src/index.js"(exports2) { + "use strict"; + init_polyfill_buffer(); + var __importDefault = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + var fs_1 = require("fs"); + var debug_1 = __importDefault(require_browser()); + var log2 = debug_1.default("@kwsites/file-exists"); + function check(path2, isFile, isDirectory) { + log2(`checking %s`, path2); + try { + const stat = fs_1.statSync(path2); + if (stat.isFile() && isFile) { + log2(`[OK] path represents a file`); + return true; + } + if (stat.isDirectory() && isDirectory) { + log2(`[OK] path represents a directory`); + return true; + } + log2(`[FAIL] path represents something other than a file or directory`); + return false; + } catch (e) { + if (e.code === "ENOENT") { + log2(`[FAIL] path is not accessible: %o`, e); + return false; + } + log2(`[FATAL] %o`, e); + throw e; + } + } + function exists2(path2, type = exports2.READABLE) { + return check(path2, (type & exports2.FILE) > 0, (type & exports2.FOLDER) > 0); + } + exports2.exists = exists2; + exports2.FILE = 1; + exports2.FOLDER = 2; + exports2.READABLE = exports2.FILE + exports2.FOLDER; + } +}); + +// node_modules/.pnpm/@kwsites+file-exists@1.1.1_supports-color@9.4.0/node_modules/@kwsites/file-exists/dist/index.js +var require_dist = __commonJS({ + "node_modules/.pnpm/@kwsites+file-exists@1.1.1_supports-color@9.4.0/node_modules/@kwsites/file-exists/dist/index.js"(exports2) { + "use strict"; + init_polyfill_buffer(); + function __export3(m) { + for (var p in m) if (!exports2.hasOwnProperty(p)) exports2[p] = m[p]; + } + Object.defineProperty(exports2, "__esModule", { value: true }); + __export3(require_src()); + } +}); + +// node_modules/.pnpm/@kwsites+promise-deferred@1.1.1/node_modules/@kwsites/promise-deferred/dist/index.js +var require_dist2 = __commonJS({ + "node_modules/.pnpm/@kwsites+promise-deferred@1.1.1/node_modules/@kwsites/promise-deferred/dist/index.js"(exports2) { + "use strict"; + init_polyfill_buffer(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.createDeferred = exports2.deferred = void 0; + function deferred2() { + let done; + let fail; + let status2 = "pending"; + const promise2 = new Promise((_done, _fail) => { + done = _done; + fail = _fail; + }); + return { + promise: promise2, + done(result) { + if (status2 === "pending") { + status2 = "resolved"; + done(result); + } + }, + fail(error) { + if (status2 === "pending") { + status2 = "rejected"; + fail(error); + } + }, + get fulfilled() { + return status2 !== "pending"; + }, + get status() { + return status2; + } + }; + } + exports2.deferred = deferred2; + exports2.createDeferred = deferred2; + exports2.default = deferred2; + } +}); + +// node_modules/.pnpm/color-name@1.1.4/node_modules/color-name/index.js +var require_color_name = __commonJS({ + "node_modules/.pnpm/color-name@1.1.4/node_modules/color-name/index.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + module2.exports = { + "aliceblue": [240, 248, 255], + "antiquewhite": [250, 235, 215], + "aqua": [0, 255, 255], + "aquamarine": [127, 255, 212], + "azure": [240, 255, 255], + "beige": [245, 245, 220], + "bisque": [255, 228, 196], + "black": [0, 0, 0], + "blanchedalmond": [255, 235, 205], + "blue": [0, 0, 255], + "blueviolet": [138, 43, 226], + "brown": [165, 42, 42], + "burlywood": [222, 184, 135], + "cadetblue": [95, 158, 160], + "chartreuse": [127, 255, 0], + "chocolate": [210, 105, 30], + "coral": [255, 127, 80], + "cornflowerblue": [100, 149, 237], + "cornsilk": [255, 248, 220], + "crimson": [220, 20, 60], + "cyan": [0, 255, 255], + "darkblue": [0, 0, 139], + "darkcyan": [0, 139, 139], + "darkgoldenrod": [184, 134, 11], + "darkgray": [169, 169, 169], + "darkgreen": [0, 100, 0], + "darkgrey": [169, 169, 169], + "darkkhaki": [189, 183, 107], + "darkmagenta": [139, 0, 139], + "darkolivegreen": [85, 107, 47], + "darkorange": [255, 140, 0], + "darkorchid": [153, 50, 204], + "darkred": [139, 0, 0], + "darksalmon": [233, 150, 122], + "darkseagreen": [143, 188, 143], + "darkslateblue": [72, 61, 139], + "darkslategray": [47, 79, 79], + "darkslategrey": [47, 79, 79], + "darkturquoise": [0, 206, 209], + "darkviolet": [148, 0, 211], + "deeppink": [255, 20, 147], + "deepskyblue": [0, 191, 255], + "dimgray": [105, 105, 105], + "dimgrey": [105, 105, 105], + "dodgerblue": [30, 144, 255], + "firebrick": [178, 34, 34], + "floralwhite": [255, 250, 240], + "forestgreen": [34, 139, 34], + "fuchsia": [255, 0, 255], + "gainsboro": [220, 220, 220], + "ghostwhite": [248, 248, 255], + "gold": [255, 215, 0], + "goldenrod": [218, 165, 32], + "gray": [128, 128, 128], + "green": [0, 128, 0], + "greenyellow": [173, 255, 47], + "grey": [128, 128, 128], + "honeydew": [240, 255, 240], + "hotpink": [255, 105, 180], + "indianred": [205, 92, 92], + "indigo": [75, 0, 130], + "ivory": [255, 255, 240], + "khaki": [240, 230, 140], + "lavender": [230, 230, 250], + "lavenderblush": [255, 240, 245], + "lawngreen": [124, 252, 0], + "lemonchiffon": [255, 250, 205], + "lightblue": [173, 216, 230], + "lightcoral": [240, 128, 128], + "lightcyan": [224, 255, 255], + "lightgoldenrodyellow": [250, 250, 210], + "lightgray": [211, 211, 211], + "lightgreen": [144, 238, 144], + "lightgrey": [211, 211, 211], + "lightpink": [255, 182, 193], + "lightsalmon": [255, 160, 122], + "lightseagreen": [32, 178, 170], + "lightskyblue": [135, 206, 250], + "lightslategray": [119, 136, 153], + "lightslategrey": [119, 136, 153], + "lightsteelblue": [176, 196, 222], + "lightyellow": [255, 255, 224], + "lime": [0, 255, 0], + "limegreen": [50, 205, 50], + "linen": [250, 240, 230], + "magenta": [255, 0, 255], + "maroon": [128, 0, 0], + "mediumaquamarine": [102, 205, 170], + "mediumblue": [0, 0, 205], + "mediumorchid": [186, 85, 211], + "mediumpurple": [147, 112, 219], + "mediumseagreen": [60, 179, 113], + "mediumslateblue": [123, 104, 238], + "mediumspringgreen": [0, 250, 154], + "mediumturquoise": [72, 209, 204], + "mediumvioletred": [199, 21, 133], + "midnightblue": [25, 25, 112], + "mintcream": [245, 255, 250], + "mistyrose": [255, 228, 225], + "moccasin": [255, 228, 181], + "navajowhite": [255, 222, 173], + "navy": [0, 0, 128], + "oldlace": [253, 245, 230], + "olive": [128, 128, 0], + "olivedrab": [107, 142, 35], + "orange": [255, 165, 0], + "orangered": [255, 69, 0], + "orchid": [218, 112, 214], + "palegoldenrod": [238, 232, 170], + "palegreen": [152, 251, 152], + "paleturquoise": [175, 238, 238], + "palevioletred": [219, 112, 147], + "papayawhip": [255, 239, 213], + "peachpuff": [255, 218, 185], + "peru": [205, 133, 63], + "pink": [255, 192, 203], + "plum": [221, 160, 221], + "powderblue": [176, 224, 230], + "purple": [128, 0, 128], + "rebeccapurple": [102, 51, 153], + "red": [255, 0, 0], + "rosybrown": [188, 143, 143], + "royalblue": [65, 105, 225], + "saddlebrown": [139, 69, 19], + "salmon": [250, 128, 114], + "sandybrown": [244, 164, 96], + "seagreen": [46, 139, 87], + "seashell": [255, 245, 238], + "sienna": [160, 82, 45], + "silver": [192, 192, 192], + "skyblue": [135, 206, 235], + "slateblue": [106, 90, 205], + "slategray": [112, 128, 144], + "slategrey": [112, 128, 144], + "snow": [255, 250, 250], + "springgreen": [0, 255, 127], + "steelblue": [70, 130, 180], + "tan": [210, 180, 140], + "teal": [0, 128, 128], + "thistle": [216, 191, 216], + "tomato": [255, 99, 71], + "turquoise": [64, 224, 208], + "violet": [238, 130, 238], + "wheat": [245, 222, 179], + "white": [255, 255, 255], + "whitesmoke": [245, 245, 245], + "yellow": [255, 255, 0], + "yellowgreen": [154, 205, 50] + }; + } +}); + +// node_modules/.pnpm/css-unit-converter@1.1.2/node_modules/css-unit-converter/index.js +var require_css_unit_converter = __commonJS({ + "node_modules/.pnpm/css-unit-converter@1.1.2/node_modules/css-unit-converter/index.js"(exports2, module2) { + init_polyfill_buffer(); + var conversions = { + // length + "px": { + "px": 1, + "cm": 96 / 2.54, + "mm": 96 / 25.4, + "in": 96, + "pt": 96 / 72, + "pc": 16 + }, + "cm": { + "px": 2.54 / 96, + "cm": 1, + "mm": 0.1, + "in": 2.54, + "pt": 2.54 / 72, + "pc": 2.54 / 6 + }, + "mm": { + "px": 25.4 / 96, + "cm": 10, + "mm": 1, + "in": 25.4, + "pt": 25.4 / 72, + "pc": 25.4 / 6 + }, + "in": { + "px": 1 / 96, + "cm": 1 / 2.54, + "mm": 1 / 25.4, + "in": 1, + "pt": 1 / 72, + "pc": 1 / 6 + }, + "pt": { + "px": 0.75, + "cm": 72 / 2.54, + "mm": 72 / 25.4, + "in": 72, + "pt": 1, + "pc": 12 + }, + "pc": { + "px": 6 / 96, + "cm": 6 / 2.54, + "mm": 6 / 25.4, + "in": 6, + "pt": 6 / 72, + "pc": 1 + }, + // angle + "deg": { + "deg": 1, + "grad": 0.9, + "rad": 180 / Math.PI, + "turn": 360 + }, + "grad": { + "deg": 400 / 360, + "grad": 1, + "rad": 200 / Math.PI, + "turn": 400 + }, + "rad": { + "deg": Math.PI / 180, + "grad": Math.PI / 200, + "rad": 1, + "turn": Math.PI * 2 + }, + "turn": { + "deg": 1 / 360, + "grad": 1 / 400, + "rad": 0.5 / Math.PI, + "turn": 1 + }, + // time + "s": { + "s": 1, + "ms": 1 / 1e3 + }, + "ms": { + "s": 1e3, + "ms": 1 + }, + // frequency + "Hz": { + "Hz": 1, + "kHz": 1e3 + }, + "kHz": { + "Hz": 1 / 1e3, + "kHz": 1 + }, + // resolution + "dpi": { + "dpi": 1, + "dpcm": 1 / 2.54, + "dppx": 1 / 96 + }, + "dpcm": { + "dpi": 2.54, + "dpcm": 1, + "dppx": 2.54 / 96 + }, + "dppx": { + "dpi": 96, + "dpcm": 96 / 2.54, + "dppx": 1 + } + }; + module2.exports = function(value, sourceUnit, targetUnit, precision) { + if (!conversions.hasOwnProperty(targetUnit)) + throw new Error("Cannot convert to " + targetUnit); + if (!conversions[targetUnit].hasOwnProperty(sourceUnit)) + throw new Error("Cannot convert from " + sourceUnit + " to " + targetUnit); + var converted = conversions[targetUnit][sourceUnit] * value; + if (precision !== false) { + precision = Math.pow(10, parseInt(precision) || 5); + return Math.round(converted * precision) / precision; + } + return converted; + }; + } +}); + +// node_modules/.pnpm/css-color-converter@2.0.0/node_modules/css-color-converter/lib/index.js +var require_lib3 = __commonJS({ + "node_modules/.pnpm/css-color-converter@2.0.0/node_modules/css-color-converter/lib/index.js"(exports2) { + "use strict"; + init_polyfill_buffer(); + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.fromRgba = fromRgba; + exports2.fromRgb = fromRgb; + exports2.fromHsla = fromHsla; + exports2.fromHsl = fromHsl; + exports2.fromString = fromString2; + exports2["default"] = void 0; + var _colorName = _interopRequireDefault(require_color_name()); + var _cssUnitConverter = _interopRequireDefault(require_css_unit_converter()); + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { "default": obj }; + } + function _classCallCheck(instance10, Constructor) { + if (!(instance10 instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + function _defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + function _createClass(Constructor, protoProps, staticProps) { + if (protoProps) _defineProperties(Constructor.prototype, protoProps); + if (staticProps) _defineProperties(Constructor, staticProps); + return Constructor; + } + function _slicedToArray(arr, i) { + return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray2(arr, i) || _nonIterableRest(); + } + function _nonIterableRest() { + throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + function _unsupportedIterableToArray2(o, minLen) { + if (!o) return; + if (typeof o === "string") return _arrayLikeToArray2(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) n = o.constructor.name; + if (n === "Map" || n === "Set") return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray2(o, minLen); + } + function _arrayLikeToArray2(arr, len) { + if (len == null || len > arr.length) len = arr.length; + for (var i = 0, arr2 = new Array(len); i < len; i++) { + arr2[i] = arr[i]; + } + return arr2; + } + function _iterableToArrayLimit(arr, i) { + if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; + var _arr = []; + var _n = true; + var _d = false; + var _e = void 0; + try { + for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { + _arr.push(_s.value); + if (i && _arr.length === i) break; + } + } catch (err) { + _d = true; + _e = err; + } finally { + try { + if (!_n && _i["return"] != null) _i["return"](); + } finally { + if (_d) throw _e; + } + } + return _arr; + } + function _arrayWithHoles(arr) { + if (Array.isArray(arr)) return arr; + } + var hex = /^#([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})?$/; + var shortHex = /^#([0-9a-fA-F])([0-9a-fA-F])([0-9a-fA-F])([0-9a-fA-F])?$/; + var rgb = /^rgba?\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)(?:\s*,\s*(0|1|0?\.\d+|\d+%))?\s*\)$/; + var rgbfn = /^rgba?\(\s*(\d+)\s+(\d+)\s+(\d+)(?:\s*\/\s*(0|1|0?\.\d+|\d+%))?\s*\)$/; + var rgbperc = /^rgba?\(\s*(\d+%)\s*,\s*(\d+%)\s*,\s*(\d+%)(?:\s*,\s*(0|1|0?\.\d+|\d+%))?\s*\)$/; + var rgbpercfn = /^rgba?\(\s*(\d+%)\s+(\d+%)\s+(\d+%)(?:\s*\/\s*(0|1|0?\.\d+|\d+%))?\s*\)$/; + var hsl = /^hsla?\(\s*(\d+)(deg|rad|grad|turn)?\s*,\s*(\d+)%\s*,\s*(\d+)%(?:\s*,\s*(0|1|0?\.\d+|\d+%))?\s*\)$/; + function contains2(haystack, needle) { + return haystack.indexOf(needle) > -1; + } + function rgbToHsl(r, g, b) { + var rprim = r / 255; + var gprim = g / 255; + var bprim = b / 255; + var cmax = Math.max(rprim, gprim, bprim); + var cmin = Math.min(rprim, gprim, bprim); + var delta = cmax - cmin; + var l = (cmax + cmin) / 2; + if (delta === 0) { + return [0, 0, l * 100]; + } + var s = delta / (1 - Math.abs(2 * l - 1)); + var h = function() { + switch (cmax) { + case rprim: { + return (gprim - bprim) / delta % 6; + } + case gprim: { + return (bprim - rprim) / delta + 2; + } + default: { + return (rprim - gprim) / delta + 4; + } + } + }(); + return [h * 60, s * 100, l * 100]; + } + function hslToRgb(h, s, l) { + var hprim = h / 60; + var sprim = s / 100; + var lprim = l / 100; + var c = (1 - Math.abs(2 * lprim - 1)) * sprim; + var x = c * (1 - Math.abs(hprim % 2 - 1)); + var m = lprim - c / 2; + var _ref = function() { + if (hprim < 1) return [c, x, 0]; + if (hprim < 2) return [x, c, 0]; + if (hprim < 3) return [0, c, x]; + if (hprim < 4) return [0, x, c]; + if (hprim < 5) return [x, 0, c]; + return [c, 0, x]; + }(), _ref2 = _slicedToArray(_ref, 3), rprim = _ref2[0], gprim = _ref2[1], bprim = _ref2[2]; + return [(rprim + m) * 255, (gprim + m) * 255, (bprim + m) * 255]; + } + var Color = /* @__PURE__ */ function() { + function Color2(_ref3) { + var _ref4 = _slicedToArray(_ref3, 4), r = _ref4[0], g = _ref4[1], b = _ref4[2], a = _ref4[3]; + _classCallCheck(this, Color2); + this.values = [Math.max(Math.min(parseInt(r, 10), 255), 0), Math.max(Math.min(parseInt(g, 10), 255), 0), Math.max(Math.min(parseInt(b, 10), 255), 0), a == null ? 1 : Math.max(Math.min(parseFloat(a), 255), 0)]; + } + _createClass(Color2, [{ + key: "toRgbString", + value: function toRgbString() { + var _this$values = _slicedToArray(this.values, 4), r = _this$values[0], g = _this$values[1], b = _this$values[2], a = _this$values[3]; + if (a === 1) { + return "rgb(".concat(r, ", ").concat(g, ", ").concat(b, ")"); + } + return "rgba(".concat(r, ", ").concat(g, ", ").concat(b, ", ").concat(a, ")"); + } + }, { + key: "toHslString", + value: function toHslString() { + var _this$toHslaArray = this.toHslaArray(), _this$toHslaArray2 = _slicedToArray(_this$toHslaArray, 4), h = _this$toHslaArray2[0], s = _this$toHslaArray2[1], l = _this$toHslaArray2[2], a = _this$toHslaArray2[3]; + if (a === 1) { + return "hsl(".concat(h, ", ").concat(s, "%, ").concat(l, "%)"); + } + return "hsla(".concat(h, ", ").concat(s, "%, ").concat(l, "%, ").concat(a, ")"); + } + }, { + key: "toHexString", + value: function toHexString() { + var _this$values2 = _slicedToArray(this.values, 4), r = _this$values2[0], g = _this$values2[1], b = _this$values2[2], a = _this$values2[3]; + r = Number(r).toString(16).padStart(2, "0"); + g = Number(g).toString(16).padStart(2, "0"); + b = Number(b).toString(16).padStart(2, "0"); + a = a < 1 ? parseInt(a * 255, 10).toString(16).padStart(2, "0") : ""; + return "#".concat(r).concat(g).concat(b).concat(a); + } + }, { + key: "toRgbaArray", + value: function toRgbaArray() { + return this.values; + } + }, { + key: "toHslaArray", + value: function toHslaArray() { + var _this$values3 = _slicedToArray(this.values, 4), r = _this$values3[0], g = _this$values3[1], b = _this$values3[2], a = _this$values3[3]; + var _rgbToHsl = rgbToHsl(r, g, b), _rgbToHsl2 = _slicedToArray(_rgbToHsl, 3), h = _rgbToHsl2[0], s = _rgbToHsl2[1], l = _rgbToHsl2[2]; + return [h, s, l, a]; + } + }]); + return Color2; + }(); + function fromRgba(_ref5) { + var _ref6 = _slicedToArray(_ref5, 4), r = _ref6[0], g = _ref6[1], b = _ref6[2], a = _ref6[3]; + return new Color([r, g, b, a]); + } + function fromRgb(_ref7) { + var _ref8 = _slicedToArray(_ref7, 3), r = _ref8[0], g = _ref8[1], b = _ref8[2]; + return fromRgba([r, g, b, 1]); + } + function fromHsla(_ref9) { + var _ref10 = _slicedToArray(_ref9, 4), h = _ref10[0], s = _ref10[1], l = _ref10[2], a = _ref10[3]; + var _hslToRgb = hslToRgb(h, s, l), _hslToRgb2 = _slicedToArray(_hslToRgb, 3), r = _hslToRgb2[0], g = _hslToRgb2[1], b = _hslToRgb2[2]; + return fromRgba([r, g, b, a]); + } + function fromHsl(_ref11) { + var _ref12 = _slicedToArray(_ref11, 3), h = _ref12[0], s = _ref12[1], l = _ref12[2]; + return fromHsla([h, s, l, 1]); + } + function fromHexString(str) { + var _ref13 = hex.exec(str) || shortHex.exec(str), _ref14 = _slicedToArray(_ref13, 5), r = _ref14[1], g = _ref14[2], b = _ref14[3], a = _ref14[4]; + r = parseInt(r.length < 2 ? r.repeat(2) : r, 16); + g = parseInt(g.length < 2 ? g.repeat(2) : g, 16); + b = parseInt(b.length < 2 ? b.repeat(2) : b, 16); + a = a && (parseInt(a.length < 2 ? a.repeat(2) : a, 16) / 255).toPrecision(1) || 1; + return fromRgba([r, g, b, a]); + } + function fromRgbString(str) { + var _ref15 = rgb.exec(str) || rgbperc.exec(str) || rgbfn.exec(str) || rgbpercfn.exec(str), _ref16 = _slicedToArray(_ref15, 5), r = _ref16[1], g = _ref16[2], b = _ref16[3], a = _ref16[4]; + r = contains2(r, "%") ? parseInt(r, 10) * 255 / 100 : parseInt(r, 10); + g = contains2(g, "%") ? parseInt(g, 10) * 255 / 100 : parseInt(g, 10); + b = contains2(b, "%") > 0 ? parseInt(b, 10) * 255 / 100 : parseInt(b, 10); + a = a === void 0 ? 1 : parseFloat(a) / (contains2(a, "%") ? 100 : 1); + return fromRgba([r, g, b, a]); + } + function fromHslString(str) { + var _hsl$exec = hsl.exec(str), _hsl$exec2 = _slicedToArray(_hsl$exec, 6), h = _hsl$exec2[1], unit = _hsl$exec2[2], s = _hsl$exec2[3], l = _hsl$exec2[4], a = _hsl$exec2[5]; + unit = unit || "deg"; + h = (0, _cssUnitConverter["default"])(parseFloat(h), unit, "deg"); + s = parseFloat(s); + l = parseFloat(l); + a = a === void 0 ? 1 : parseFloat(a) / (contains2(a, "%") ? 100 : 1); + return fromHsla([h, s, l, a]); + } + function fromString2(str) { + if (_colorName["default"][str]) { + return fromRgb(_colorName["default"][str]); + } + if (hex.test(str) || shortHex.test(str)) { + return fromHexString(str); + } + if (rgb.test(str) || rgbperc.test(str) || rgbfn.test(str) || rgbpercfn.test(str)) { + return fromRgbString(str); + } + if (hsl.test(str)) { + return fromHslString(str); + } + return null; + } + var _default = { + fromString: fromString2, + fromRgb, + fromRgba, + fromHsl, + fromHsla + }; + exports2["default"] = _default; + } +}); + +// node_modules/.pnpm/object-keys@1.1.1/node_modules/object-keys/isArguments.js +var require_isArguments = __commonJS({ + "node_modules/.pnpm/object-keys@1.1.1/node_modules/object-keys/isArguments.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + var toStr = Object.prototype.toString; + module2.exports = function isArguments(value) { + var str = toStr.call(value); + var isArgs = str === "[object Arguments]"; + if (!isArgs) { + isArgs = str !== "[object Array]" && value !== null && typeof value === "object" && typeof value.length === "number" && value.length >= 0 && toStr.call(value.callee) === "[object Function]"; + } + return isArgs; + }; + } +}); + +// node_modules/.pnpm/object-keys@1.1.1/node_modules/object-keys/implementation.js +var require_implementation = __commonJS({ + "node_modules/.pnpm/object-keys@1.1.1/node_modules/object-keys/implementation.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + var keysShim; + if (!Object.keys) { + has = Object.prototype.hasOwnProperty; + toStr = Object.prototype.toString; + isArgs = require_isArguments(); + isEnumerable = Object.prototype.propertyIsEnumerable; + hasDontEnumBug = !isEnumerable.call({ toString: null }, "toString"); + hasProtoEnumBug = isEnumerable.call(function() { + }, "prototype"); + dontEnums = [ + "toString", + "toLocaleString", + "valueOf", + "hasOwnProperty", + "isPrototypeOf", + "propertyIsEnumerable", + "constructor" + ]; + equalsConstructorPrototype = function(o) { + var ctor = o.constructor; + return ctor && ctor.prototype === o; + }; + excludedKeys = { + $applicationCache: true, + $console: true, + $external: true, + $frame: true, + $frameElement: true, + $frames: true, + $innerHeight: true, + $innerWidth: true, + $onmozfullscreenchange: true, + $onmozfullscreenerror: true, + $outerHeight: true, + $outerWidth: true, + $pageXOffset: true, + $pageYOffset: true, + $parent: true, + $scrollLeft: true, + $scrollTop: true, + $scrollX: true, + $scrollY: true, + $self: true, + $webkitIndexedDB: true, + $webkitStorageInfo: true, + $window: true + }; + hasAutomationEqualityBug = function() { + if (typeof window === "undefined") { + return false; + } + for (var k in window) { + try { + if (!excludedKeys["$" + k] && has.call(window, k) && window[k] !== null && typeof window[k] === "object") { + try { + equalsConstructorPrototype(window[k]); + } catch (e) { + return true; + } + } + } catch (e) { + return true; + } + } + return false; + }(); + equalsConstructorPrototypeIfNotBuggy = function(o) { + if (typeof window === "undefined" || !hasAutomationEqualityBug) { + return equalsConstructorPrototype(o); + } + try { + return equalsConstructorPrototype(o); + } catch (e) { + return false; + } + }; + keysShim = function keys(object) { + var isObject2 = object !== null && typeof object === "object"; + var isFunction2 = toStr.call(object) === "[object Function]"; + var isArguments = isArgs(object); + var isString = isObject2 && toStr.call(object) === "[object String]"; + var theKeys = []; + if (!isObject2 && !isFunction2 && !isArguments) { + throw new TypeError("Object.keys called on a non-object"); + } + var skipProto = hasProtoEnumBug && isFunction2; + if (isString && object.length > 0 && !has.call(object, 0)) { + for (var i = 0; i < object.length; ++i) { + theKeys.push(String(i)); + } + } + if (isArguments && object.length > 0) { + for (var j = 0; j < object.length; ++j) { + theKeys.push(String(j)); + } + } else { + for (var name in object) { + if (!(skipProto && name === "prototype") && has.call(object, name)) { + theKeys.push(String(name)); + } + } + } + if (hasDontEnumBug) { + var skipConstructor = equalsConstructorPrototypeIfNotBuggy(object); + for (var k = 0; k < dontEnums.length; ++k) { + if (!(skipConstructor && dontEnums[k] === "constructor") && has.call(object, dontEnums[k])) { + theKeys.push(dontEnums[k]); + } + } + } + return theKeys; + }; + } + var has; + var toStr; + var isArgs; + var isEnumerable; + var hasDontEnumBug; + var hasProtoEnumBug; + var dontEnums; + var equalsConstructorPrototype; + var excludedKeys; + var hasAutomationEqualityBug; + var equalsConstructorPrototypeIfNotBuggy; + module2.exports = keysShim; + } +}); + +// node_modules/.pnpm/object-keys@1.1.1/node_modules/object-keys/index.js +var require_object_keys = __commonJS({ + "node_modules/.pnpm/object-keys@1.1.1/node_modules/object-keys/index.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + var slice = Array.prototype.slice; + var isArgs = require_isArguments(); + var origKeys = Object.keys; + var keysShim = origKeys ? function keys(o) { + return origKeys(o); + } : require_implementation(); + var originalKeys = Object.keys; + keysShim.shim = function shimObjectKeys() { + if (Object.keys) { + var keysWorksWithArguments = function() { + var args = Object.keys(arguments); + return args && args.length === arguments.length; + }(1, 2); + if (!keysWorksWithArguments) { + Object.keys = function keys(object) { + if (isArgs(object)) { + return originalKeys(slice.call(object)); + } + return originalKeys(object); + }; + } + } else { + Object.keys = keysShim; + } + return Object.keys || keysShim; + }; + module2.exports = keysShim; + } +}); + +// node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/index.js +var require_es_errors = __commonJS({ + "node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/index.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + module2.exports = Error; + } +}); + +// node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/eval.js +var require_eval = __commonJS({ + "node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/eval.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + module2.exports = EvalError; + } +}); + +// node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/range.js +var require_range = __commonJS({ + "node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/range.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + module2.exports = RangeError; + } +}); + +// node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/ref.js +var require_ref = __commonJS({ + "node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/ref.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + module2.exports = ReferenceError; + } +}); + +// node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/syntax.js +var require_syntax = __commonJS({ + "node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/syntax.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + module2.exports = SyntaxError; + } +}); + +// node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/type.js +var require_type = __commonJS({ + "node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/type.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + module2.exports = TypeError; + } +}); + +// node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/uri.js +var require_uri = __commonJS({ + "node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/uri.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + module2.exports = URIError; + } +}); + +// node_modules/.pnpm/has-symbols@1.0.3/node_modules/has-symbols/shams.js +var require_shams = __commonJS({ + "node_modules/.pnpm/has-symbols@1.0.3/node_modules/has-symbols/shams.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + module2.exports = function hasSymbols() { + if (typeof Symbol !== "function" || typeof Object.getOwnPropertySymbols !== "function") { + return false; + } + if (typeof Symbol.iterator === "symbol") { + return true; + } + var obj = {}; + var sym = Symbol("test"); + var symObj = Object(sym); + if (typeof sym === "string") { + return false; + } + if (Object.prototype.toString.call(sym) !== "[object Symbol]") { + return false; + } + if (Object.prototype.toString.call(symObj) !== "[object Symbol]") { + return false; + } + var symVal = 42; + obj[sym] = symVal; + for (sym in obj) { + return false; + } + if (typeof Object.keys === "function" && Object.keys(obj).length !== 0) { + return false; + } + if (typeof Object.getOwnPropertyNames === "function" && Object.getOwnPropertyNames(obj).length !== 0) { + return false; + } + var syms = Object.getOwnPropertySymbols(obj); + if (syms.length !== 1 || syms[0] !== sym) { + return false; + } + if (!Object.prototype.propertyIsEnumerable.call(obj, sym)) { + return false; + } + if (typeof Object.getOwnPropertyDescriptor === "function") { + var descriptor = Object.getOwnPropertyDescriptor(obj, sym); + if (descriptor.value !== symVal || descriptor.enumerable !== true) { + return false; + } + } + return true; + }; + } +}); + +// node_modules/.pnpm/has-symbols@1.0.3/node_modules/has-symbols/index.js +var require_has_symbols = __commonJS({ + "node_modules/.pnpm/has-symbols@1.0.3/node_modules/has-symbols/index.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + var origSymbol = typeof Symbol !== "undefined" && Symbol; + var hasSymbolSham = require_shams(); + module2.exports = function hasNativeSymbols() { + if (typeof origSymbol !== "function") { + return false; + } + if (typeof Symbol !== "function") { + return false; + } + if (typeof origSymbol("foo") !== "symbol") { + return false; + } + if (typeof Symbol("bar") !== "symbol") { + return false; + } + return hasSymbolSham(); + }; + } +}); + +// node_modules/.pnpm/has-proto@1.0.3/node_modules/has-proto/index.js +var require_has_proto = __commonJS({ + "node_modules/.pnpm/has-proto@1.0.3/node_modules/has-proto/index.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + var test = { + __proto__: null, + foo: {} + }; + var $Object = Object; + module2.exports = function hasProto() { + return { __proto__: test }.foo === test.foo && !(test instanceof $Object); + }; + } +}); + +// node_modules/.pnpm/function-bind@1.1.2/node_modules/function-bind/implementation.js +var require_implementation2 = __commonJS({ + "node_modules/.pnpm/function-bind@1.1.2/node_modules/function-bind/implementation.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + var ERROR_MESSAGE = "Function.prototype.bind called on incompatible "; + var toStr = Object.prototype.toString; + var max = Math.max; + var funcType = "[object Function]"; + var concatty = function concatty2(a, b) { + var arr = []; + for (var i = 0; i < a.length; i += 1) { + arr[i] = a[i]; + } + for (var j = 0; j < b.length; j += 1) { + arr[j + a.length] = b[j]; + } + return arr; + }; + var slicy = function slicy2(arrLike, offset) { + var arr = []; + for (var i = offset || 0, j = 0; i < arrLike.length; i += 1, j += 1) { + arr[j] = arrLike[i]; + } + return arr; + }; + var joiny = function(arr, joiner) { + var str = ""; + for (var i = 0; i < arr.length; i += 1) { + str += arr[i]; + if (i + 1 < arr.length) { + str += joiner; + } + } + return str; + }; + module2.exports = function bind(that) { + var target = this; + if (typeof target !== "function" || toStr.apply(target) !== funcType) { + throw new TypeError(ERROR_MESSAGE + target); + } + var args = slicy(arguments, 1); + var bound; + var binder = function() { + if (this instanceof bound) { + var result = target.apply( + this, + concatty(args, arguments) + ); + if (Object(result) === result) { + return result; + } + return this; + } + return target.apply( + that, + concatty(args, arguments) + ); + }; + var boundLength = max(0, target.length - args.length); + var boundArgs = []; + for (var i = 0; i < boundLength; i++) { + boundArgs[i] = "$" + i; + } + bound = Function("binder", "return function (" + joiny(boundArgs, ",") + "){ return binder.apply(this,arguments); }")(binder); + if (target.prototype) { + var Empty = function Empty2() { + }; + Empty.prototype = target.prototype; + bound.prototype = new Empty(); + Empty.prototype = null; + } + return bound; + }; + } +}); + +// node_modules/.pnpm/function-bind@1.1.2/node_modules/function-bind/index.js +var require_function_bind = __commonJS({ + "node_modules/.pnpm/function-bind@1.1.2/node_modules/function-bind/index.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + var implementation = require_implementation2(); + module2.exports = Function.prototype.bind || implementation; + } +}); + +// node_modules/.pnpm/hasown@2.0.2/node_modules/hasown/index.js +var require_hasown = __commonJS({ + "node_modules/.pnpm/hasown@2.0.2/node_modules/hasown/index.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + var call = Function.prototype.call; + var $hasOwn = Object.prototype.hasOwnProperty; + var bind = require_function_bind(); + module2.exports = bind.call(call, $hasOwn); + } +}); + +// node_modules/.pnpm/get-intrinsic@1.2.4/node_modules/get-intrinsic/index.js +var require_get_intrinsic = __commonJS({ + "node_modules/.pnpm/get-intrinsic@1.2.4/node_modules/get-intrinsic/index.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + var undefined2; + var $Error = require_es_errors(); + var $EvalError = require_eval(); + var $RangeError = require_range(); + var $ReferenceError = require_ref(); + var $SyntaxError = require_syntax(); + var $TypeError = require_type(); + var $URIError = require_uri(); + var $Function = Function; + var getEvalledConstructor = function(expressionSyntax) { + try { + return $Function('"use strict"; return (' + expressionSyntax + ").constructor;")(); + } catch (e) { + } + }; + var $gOPD = Object.getOwnPropertyDescriptor; + if ($gOPD) { + try { + $gOPD({}, ""); + } catch (e) { + $gOPD = null; + } + } + var throwTypeError = function() { + throw new $TypeError(); + }; + var ThrowTypeError = $gOPD ? function() { + try { + arguments.callee; + return throwTypeError; + } catch (calleeThrows) { + try { + return $gOPD(arguments, "callee").get; + } catch (gOPDthrows) { + return throwTypeError; + } + } + }() : throwTypeError; + var hasSymbols = require_has_symbols()(); + var hasProto = require_has_proto()(); + var getProto = Object.getPrototypeOf || (hasProto ? function(x) { + return x.__proto__; + } : null); + var needsEval = {}; + var TypedArray = typeof Uint8Array === "undefined" || !getProto ? undefined2 : getProto(Uint8Array); + var INTRINSICS = { + __proto__: null, + "%AggregateError%": typeof AggregateError === "undefined" ? undefined2 : AggregateError, + "%Array%": Array, + "%ArrayBuffer%": typeof ArrayBuffer === "undefined" ? undefined2 : ArrayBuffer, + "%ArrayIteratorPrototype%": hasSymbols && getProto ? getProto([][Symbol.iterator]()) : undefined2, + "%AsyncFromSyncIteratorPrototype%": undefined2, + "%AsyncFunction%": needsEval, + "%AsyncGenerator%": needsEval, + "%AsyncGeneratorFunction%": needsEval, + "%AsyncIteratorPrototype%": needsEval, + "%Atomics%": typeof Atomics === "undefined" ? undefined2 : Atomics, + "%BigInt%": typeof BigInt === "undefined" ? undefined2 : BigInt, + "%BigInt64Array%": typeof BigInt64Array === "undefined" ? undefined2 : BigInt64Array, + "%BigUint64Array%": typeof BigUint64Array === "undefined" ? undefined2 : BigUint64Array, + "%Boolean%": Boolean, + "%DataView%": typeof DataView === "undefined" ? undefined2 : DataView, + "%Date%": Date, + "%decodeURI%": decodeURI, + "%decodeURIComponent%": decodeURIComponent, + "%encodeURI%": encodeURI, + "%encodeURIComponent%": encodeURIComponent, + "%Error%": $Error, + "%eval%": eval, + // eslint-disable-line no-eval + "%EvalError%": $EvalError, + "%Float32Array%": typeof Float32Array === "undefined" ? undefined2 : Float32Array, + "%Float64Array%": typeof Float64Array === "undefined" ? undefined2 : Float64Array, + "%FinalizationRegistry%": typeof FinalizationRegistry === "undefined" ? undefined2 : FinalizationRegistry, + "%Function%": $Function, + "%GeneratorFunction%": needsEval, + "%Int8Array%": typeof Int8Array === "undefined" ? undefined2 : Int8Array, + "%Int16Array%": typeof Int16Array === "undefined" ? undefined2 : Int16Array, + "%Int32Array%": typeof Int32Array === "undefined" ? undefined2 : Int32Array, + "%isFinite%": isFinite, + "%isNaN%": isNaN, + "%IteratorPrototype%": hasSymbols && getProto ? getProto(getProto([][Symbol.iterator]())) : undefined2, + "%JSON%": typeof JSON === "object" ? JSON : undefined2, + "%Map%": typeof Map === "undefined" ? undefined2 : Map, + "%MapIteratorPrototype%": typeof Map === "undefined" || !hasSymbols || !getProto ? undefined2 : getProto((/* @__PURE__ */ new Map())[Symbol.iterator]()), + "%Math%": Math, + "%Number%": Number, + "%Object%": Object, + "%parseFloat%": parseFloat, + "%parseInt%": parseInt, + "%Promise%": typeof Promise === "undefined" ? undefined2 : Promise, + "%Proxy%": typeof Proxy === "undefined" ? undefined2 : Proxy, + "%RangeError%": $RangeError, + "%ReferenceError%": $ReferenceError, + "%Reflect%": typeof Reflect === "undefined" ? undefined2 : Reflect, + "%RegExp%": RegExp, + "%Set%": typeof Set === "undefined" ? undefined2 : Set, + "%SetIteratorPrototype%": typeof Set === "undefined" || !hasSymbols || !getProto ? undefined2 : getProto((/* @__PURE__ */ new Set())[Symbol.iterator]()), + "%SharedArrayBuffer%": typeof SharedArrayBuffer === "undefined" ? undefined2 : SharedArrayBuffer, + "%String%": String, + "%StringIteratorPrototype%": hasSymbols && getProto ? getProto(""[Symbol.iterator]()) : undefined2, + "%Symbol%": hasSymbols ? Symbol : undefined2, + "%SyntaxError%": $SyntaxError, + "%ThrowTypeError%": ThrowTypeError, + "%TypedArray%": TypedArray, + "%TypeError%": $TypeError, + "%Uint8Array%": typeof Uint8Array === "undefined" ? undefined2 : Uint8Array, + "%Uint8ClampedArray%": typeof Uint8ClampedArray === "undefined" ? undefined2 : Uint8ClampedArray, + "%Uint16Array%": typeof Uint16Array === "undefined" ? undefined2 : Uint16Array, + "%Uint32Array%": typeof Uint32Array === "undefined" ? undefined2 : Uint32Array, + "%URIError%": $URIError, + "%WeakMap%": typeof WeakMap === "undefined" ? undefined2 : WeakMap, + "%WeakRef%": typeof WeakRef === "undefined" ? undefined2 : WeakRef, + "%WeakSet%": typeof WeakSet === "undefined" ? undefined2 : WeakSet + }; + if (getProto) { + try { + null.error; + } catch (e) { + errorProto = getProto(getProto(e)); + INTRINSICS["%Error.prototype%"] = errorProto; + } + } + var errorProto; + var doEval = function doEval2(name) { + var value; + if (name === "%AsyncFunction%") { + value = getEvalledConstructor("async function () {}"); + } else if (name === "%GeneratorFunction%") { + value = getEvalledConstructor("function* () {}"); + } else if (name === "%AsyncGeneratorFunction%") { + value = getEvalledConstructor("async function* () {}"); + } else if (name === "%AsyncGenerator%") { + var fn = doEval2("%AsyncGeneratorFunction%"); + if (fn) { + value = fn.prototype; + } + } else if (name === "%AsyncIteratorPrototype%") { + var gen = doEval2("%AsyncGenerator%"); + if (gen && getProto) { + value = getProto(gen.prototype); + } + } + INTRINSICS[name] = value; + return value; + }; + var LEGACY_ALIASES = { + __proto__: null, + "%ArrayBufferPrototype%": ["ArrayBuffer", "prototype"], + "%ArrayPrototype%": ["Array", "prototype"], + "%ArrayProto_entries%": ["Array", "prototype", "entries"], + "%ArrayProto_forEach%": ["Array", "prototype", "forEach"], + "%ArrayProto_keys%": ["Array", "prototype", "keys"], + "%ArrayProto_values%": ["Array", "prototype", "values"], + "%AsyncFunctionPrototype%": ["AsyncFunction", "prototype"], + "%AsyncGenerator%": ["AsyncGeneratorFunction", "prototype"], + "%AsyncGeneratorPrototype%": ["AsyncGeneratorFunction", "prototype", "prototype"], + "%BooleanPrototype%": ["Boolean", "prototype"], + "%DataViewPrototype%": ["DataView", "prototype"], + "%DatePrototype%": ["Date", "prototype"], + "%ErrorPrototype%": ["Error", "prototype"], + "%EvalErrorPrototype%": ["EvalError", "prototype"], + "%Float32ArrayPrototype%": ["Float32Array", "prototype"], + "%Float64ArrayPrototype%": ["Float64Array", "prototype"], + "%FunctionPrototype%": ["Function", "prototype"], + "%Generator%": ["GeneratorFunction", "prototype"], + "%GeneratorPrototype%": ["GeneratorFunction", "prototype", "prototype"], + "%Int8ArrayPrototype%": ["Int8Array", "prototype"], + "%Int16ArrayPrototype%": ["Int16Array", "prototype"], + "%Int32ArrayPrototype%": ["Int32Array", "prototype"], + "%JSONParse%": ["JSON", "parse"], + "%JSONStringify%": ["JSON", "stringify"], + "%MapPrototype%": ["Map", "prototype"], + "%NumberPrototype%": ["Number", "prototype"], + "%ObjectPrototype%": ["Object", "prototype"], + "%ObjProto_toString%": ["Object", "prototype", "toString"], + "%ObjProto_valueOf%": ["Object", "prototype", "valueOf"], + "%PromisePrototype%": ["Promise", "prototype"], + "%PromiseProto_then%": ["Promise", "prototype", "then"], + "%Promise_all%": ["Promise", "all"], + "%Promise_reject%": ["Promise", "reject"], + "%Promise_resolve%": ["Promise", "resolve"], + "%RangeErrorPrototype%": ["RangeError", "prototype"], + "%ReferenceErrorPrototype%": ["ReferenceError", "prototype"], + "%RegExpPrototype%": ["RegExp", "prototype"], + "%SetPrototype%": ["Set", "prototype"], + "%SharedArrayBufferPrototype%": ["SharedArrayBuffer", "prototype"], + "%StringPrototype%": ["String", "prototype"], + "%SymbolPrototype%": ["Symbol", "prototype"], + "%SyntaxErrorPrototype%": ["SyntaxError", "prototype"], + "%TypedArrayPrototype%": ["TypedArray", "prototype"], + "%TypeErrorPrototype%": ["TypeError", "prototype"], + "%Uint8ArrayPrototype%": ["Uint8Array", "prototype"], + "%Uint8ClampedArrayPrototype%": ["Uint8ClampedArray", "prototype"], + "%Uint16ArrayPrototype%": ["Uint16Array", "prototype"], + "%Uint32ArrayPrototype%": ["Uint32Array", "prototype"], + "%URIErrorPrototype%": ["URIError", "prototype"], + "%WeakMapPrototype%": ["WeakMap", "prototype"], + "%WeakSetPrototype%": ["WeakSet", "prototype"] + }; + var bind = require_function_bind(); + var hasOwn = require_hasown(); + var $concat = bind.call(Function.call, Array.prototype.concat); + var $spliceApply = bind.call(Function.apply, Array.prototype.splice); + var $replace = bind.call(Function.call, String.prototype.replace); + var $strSlice = bind.call(Function.call, String.prototype.slice); + var $exec = bind.call(Function.call, RegExp.prototype.exec); + var rePropName = /[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g; + var reEscapeChar = /\\(\\)?/g; + var stringToPath = function stringToPath2(string) { + var first2 = $strSlice(string, 0, 1); + var last2 = $strSlice(string, -1); + if (first2 === "%" && last2 !== "%") { + throw new $SyntaxError("invalid intrinsic syntax, expected closing `%`"); + } else if (last2 === "%" && first2 !== "%") { + throw new $SyntaxError("invalid intrinsic syntax, expected opening `%`"); + } + var result = []; + $replace(string, rePropName, function(match, number, quote, subString) { + result[result.length] = quote ? $replace(subString, reEscapeChar, "$1") : number || match; + }); + return result; + }; + var getBaseIntrinsic = function getBaseIntrinsic2(name, allowMissing) { + var intrinsicName = name; + var alias; + if (hasOwn(LEGACY_ALIASES, intrinsicName)) { + alias = LEGACY_ALIASES[intrinsicName]; + intrinsicName = "%" + alias[0] + "%"; + } + if (hasOwn(INTRINSICS, intrinsicName)) { + var value = INTRINSICS[intrinsicName]; + if (value === needsEval) { + value = doEval(intrinsicName); + } + if (typeof value === "undefined" && !allowMissing) { + throw new $TypeError("intrinsic " + name + " exists, but is not available. Please file an issue!"); + } + return { + alias, + name: intrinsicName, + value + }; + } + throw new $SyntaxError("intrinsic " + name + " does not exist!"); + }; + module2.exports = function GetIntrinsic(name, allowMissing) { + if (typeof name !== "string" || name.length === 0) { + throw new $TypeError("intrinsic name must be a non-empty string"); + } + if (arguments.length > 1 && typeof allowMissing !== "boolean") { + throw new $TypeError('"allowMissing" argument must be a boolean'); + } + if ($exec(/^%?[^%]*%?$/, name) === null) { + throw new $SyntaxError("`%` may not be present anywhere but at the beginning and end of the intrinsic name"); + } + var parts = stringToPath(name); + var intrinsicBaseName = parts.length > 0 ? parts[0] : ""; + var intrinsic = getBaseIntrinsic("%" + intrinsicBaseName + "%", allowMissing); + var intrinsicRealName = intrinsic.name; + var value = intrinsic.value; + var skipFurtherCaching = false; + var alias = intrinsic.alias; + if (alias) { + intrinsicBaseName = alias[0]; + $spliceApply(parts, $concat([0, 1], alias)); + } + for (var i = 1, isOwn = true; i < parts.length; i += 1) { + var part = parts[i]; + var first2 = $strSlice(part, 0, 1); + var last2 = $strSlice(part, -1); + if ((first2 === '"' || first2 === "'" || first2 === "`" || (last2 === '"' || last2 === "'" || last2 === "`")) && first2 !== last2) { + throw new $SyntaxError("property names with quotes must have matching quotes"); + } + if (part === "constructor" || !isOwn) { + skipFurtherCaching = true; + } + intrinsicBaseName += "." + part; + intrinsicRealName = "%" + intrinsicBaseName + "%"; + if (hasOwn(INTRINSICS, intrinsicRealName)) { + value = INTRINSICS[intrinsicRealName]; + } else if (value != null) { + if (!(part in value)) { + if (!allowMissing) { + throw new $TypeError("base intrinsic for " + name + " exists, but the property is not available."); + } + return void 0; + } + if ($gOPD && i + 1 >= parts.length) { + var desc = $gOPD(value, part); + isOwn = !!desc; + if (isOwn && "get" in desc && !("originalValue" in desc.get)) { + value = desc.get; + } else { + value = value[part]; + } + } else { + isOwn = hasOwn(value, part); + value = value[part]; + } + if (isOwn && !skipFurtherCaching) { + INTRINSICS[intrinsicRealName] = value; + } + } + } + return value; + }; + } +}); + +// node_modules/.pnpm/es-define-property@1.0.0/node_modules/es-define-property/index.js +var require_es_define_property = __commonJS({ + "node_modules/.pnpm/es-define-property@1.0.0/node_modules/es-define-property/index.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + var GetIntrinsic = require_get_intrinsic(); + var $defineProperty = GetIntrinsic("%Object.defineProperty%", true) || false; + if ($defineProperty) { + try { + $defineProperty({}, "a", { value: 1 }); + } catch (e) { + $defineProperty = false; + } + } + module2.exports = $defineProperty; + } +}); + +// node_modules/.pnpm/gopd@1.0.1/node_modules/gopd/index.js +var require_gopd = __commonJS({ + "node_modules/.pnpm/gopd@1.0.1/node_modules/gopd/index.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + var GetIntrinsic = require_get_intrinsic(); + var $gOPD = GetIntrinsic("%Object.getOwnPropertyDescriptor%", true); + if ($gOPD) { + try { + $gOPD([], "length"); + } catch (e) { + $gOPD = null; + } + } + module2.exports = $gOPD; + } +}); + +// node_modules/.pnpm/define-data-property@1.1.4/node_modules/define-data-property/index.js +var require_define_data_property = __commonJS({ + "node_modules/.pnpm/define-data-property@1.1.4/node_modules/define-data-property/index.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + var $defineProperty = require_es_define_property(); + var $SyntaxError = require_syntax(); + var $TypeError = require_type(); + var gopd = require_gopd(); + module2.exports = function defineDataProperty(obj, property, value) { + if (!obj || typeof obj !== "object" && typeof obj !== "function") { + throw new $TypeError("`obj` must be an object or a function`"); + } + if (typeof property !== "string" && typeof property !== "symbol") { + throw new $TypeError("`property` must be a string or a symbol`"); + } + if (arguments.length > 3 && typeof arguments[3] !== "boolean" && arguments[3] !== null) { + throw new $TypeError("`nonEnumerable`, if provided, must be a boolean or null"); + } + if (arguments.length > 4 && typeof arguments[4] !== "boolean" && arguments[4] !== null) { + throw new $TypeError("`nonWritable`, if provided, must be a boolean or null"); + } + if (arguments.length > 5 && typeof arguments[5] !== "boolean" && arguments[5] !== null) { + throw new $TypeError("`nonConfigurable`, if provided, must be a boolean or null"); + } + if (arguments.length > 6 && typeof arguments[6] !== "boolean") { + throw new $TypeError("`loose`, if provided, must be a boolean"); + } + var nonEnumerable = arguments.length > 3 ? arguments[3] : null; + var nonWritable = arguments.length > 4 ? arguments[4] : null; + var nonConfigurable = arguments.length > 5 ? arguments[5] : null; + var loose = arguments.length > 6 ? arguments[6] : false; + var desc = !!gopd && gopd(obj, property); + if ($defineProperty) { + $defineProperty(obj, property, { + configurable: nonConfigurable === null && desc ? desc.configurable : !nonConfigurable, + enumerable: nonEnumerable === null && desc ? desc.enumerable : !nonEnumerable, + value, + writable: nonWritable === null && desc ? desc.writable : !nonWritable + }); + } else if (loose || !nonEnumerable && !nonWritable && !nonConfigurable) { + obj[property] = value; + } else { + throw new $SyntaxError("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable."); + } + }; + } +}); + +// node_modules/.pnpm/has-property-descriptors@1.0.2/node_modules/has-property-descriptors/index.js +var require_has_property_descriptors = __commonJS({ + "node_modules/.pnpm/has-property-descriptors@1.0.2/node_modules/has-property-descriptors/index.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + var $defineProperty = require_es_define_property(); + var hasPropertyDescriptors = function hasPropertyDescriptors2() { + return !!$defineProperty; + }; + hasPropertyDescriptors.hasArrayLengthDefineBug = function hasArrayLengthDefineBug() { + if (!$defineProperty) { + return null; + } + try { + return $defineProperty([], "length", { value: 1 }).length !== 1; + } catch (e) { + return true; + } + }; + module2.exports = hasPropertyDescriptors; + } +}); + +// node_modules/.pnpm/define-properties@1.2.1/node_modules/define-properties/index.js +var require_define_properties = __commonJS({ + "node_modules/.pnpm/define-properties@1.2.1/node_modules/define-properties/index.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + var keys = require_object_keys(); + var hasSymbols = typeof Symbol === "function" && typeof Symbol("foo") === "symbol"; + var toStr = Object.prototype.toString; + var concat = Array.prototype.concat; + var defineDataProperty = require_define_data_property(); + var isFunction2 = function(fn) { + return typeof fn === "function" && toStr.call(fn) === "[object Function]"; + }; + var supportsDescriptors = require_has_property_descriptors()(); + var defineProperty = function(object, name, value, predicate) { + if (name in object) { + if (predicate === true) { + if (object[name] === value) { + return; + } + } else if (!isFunction2(predicate) || !predicate()) { + return; + } + } + if (supportsDescriptors) { + defineDataProperty(object, name, value, true); + } else { + defineDataProperty(object, name, value); + } + }; + var defineProperties = function(object, map) { + var predicates = arguments.length > 2 ? arguments[2] : {}; + var props = keys(map); + if (hasSymbols) { + props = concat.call(props, Object.getOwnPropertySymbols(map)); + } + for (var i = 0; i < props.length; i += 1) { + defineProperty(object, props[i], map[props[i]], predicates[props[i]]); + } + }; + defineProperties.supportsDescriptors = !!supportsDescriptors; + module2.exports = defineProperties; + } +}); + +// node_modules/.pnpm/set-function-length@1.2.2/node_modules/set-function-length/index.js +var require_set_function_length = __commonJS({ + "node_modules/.pnpm/set-function-length@1.2.2/node_modules/set-function-length/index.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + var GetIntrinsic = require_get_intrinsic(); + var define2 = require_define_data_property(); + var hasDescriptors = require_has_property_descriptors()(); + var gOPD = require_gopd(); + var $TypeError = require_type(); + var $floor = GetIntrinsic("%Math.floor%"); + module2.exports = function setFunctionLength(fn, length) { + if (typeof fn !== "function") { + throw new $TypeError("`fn` is not a function"); + } + if (typeof length !== "number" || length < 0 || length > 4294967295 || $floor(length) !== length) { + throw new $TypeError("`length` must be a positive 32-bit integer"); + } + var loose = arguments.length > 2 && !!arguments[2]; + var functionLengthIsConfigurable = true; + var functionLengthIsWritable = true; + if ("length" in fn && gOPD) { + var desc = gOPD(fn, "length"); + if (desc && !desc.configurable) { + functionLengthIsConfigurable = false; + } + if (desc && !desc.writable) { + functionLengthIsWritable = false; + } + } + if (functionLengthIsConfigurable || functionLengthIsWritable || !loose) { + if (hasDescriptors) { + define2( + /** @type {Parameters[0]} */ + fn, + "length", + length, + true, + true + ); + } else { + define2( + /** @type {Parameters[0]} */ + fn, + "length", + length + ); + } + } + return fn; + }; + } +}); + +// node_modules/.pnpm/call-bind@1.0.7/node_modules/call-bind/index.js +var require_call_bind = __commonJS({ + "node_modules/.pnpm/call-bind@1.0.7/node_modules/call-bind/index.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + var bind = require_function_bind(); + var GetIntrinsic = require_get_intrinsic(); + var setFunctionLength = require_set_function_length(); + var $TypeError = require_type(); + var $apply = GetIntrinsic("%Function.prototype.apply%"); + var $call = GetIntrinsic("%Function.prototype.call%"); + var $reflectApply = GetIntrinsic("%Reflect.apply%", true) || bind.call($call, $apply); + var $defineProperty = require_es_define_property(); + var $max = GetIntrinsic("%Math.max%"); + module2.exports = function callBind(originalFunction) { + if (typeof originalFunction !== "function") { + throw new $TypeError("a function is required"); + } + var func = $reflectApply(bind, $call, arguments); + return setFunctionLength( + func, + 1 + $max(0, originalFunction.length - (arguments.length - 1)), + true + ); + }; + var applyBind = function applyBind2() { + return $reflectApply(bind, $apply, arguments); + }; + if ($defineProperty) { + $defineProperty(module2.exports, "apply", { value: applyBind }); + } else { + module2.exports.apply = applyBind; + } + } +}); + +// node_modules/.pnpm/call-bind@1.0.7/node_modules/call-bind/callBound.js +var require_callBound = __commonJS({ + "node_modules/.pnpm/call-bind@1.0.7/node_modules/call-bind/callBound.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + var GetIntrinsic = require_get_intrinsic(); + var callBind = require_call_bind(); + var $indexOf = callBind(GetIntrinsic("String.prototype.indexOf")); + module2.exports = function callBoundIntrinsic(name, allowMissing) { + var intrinsic = GetIntrinsic(name, !!allowMissing); + if (typeof intrinsic === "function" && $indexOf(name, ".prototype.") > -1) { + return callBind(intrinsic); + } + return intrinsic; + }; + } +}); + +// node_modules/.pnpm/object.assign@4.1.5/node_modules/object.assign/implementation.js +var require_implementation3 = __commonJS({ + "node_modules/.pnpm/object.assign@4.1.5/node_modules/object.assign/implementation.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + var objectKeys = require_object_keys(); + var hasSymbols = require_shams()(); + var callBound = require_callBound(); + var toObject = Object; + var $push = callBound("Array.prototype.push"); + var $propIsEnumerable = callBound("Object.prototype.propertyIsEnumerable"); + var originalGetSymbols = hasSymbols ? Object.getOwnPropertySymbols : null; + module2.exports = function assign2(target, source1) { + if (target == null) { + throw new TypeError("target must be an object"); + } + var to = toObject(target); + if (arguments.length === 1) { + return to; + } + for (var s = 1; s < arguments.length; ++s) { + var from = toObject(arguments[s]); + var keys = objectKeys(from); + var getSymbols = hasSymbols && (Object.getOwnPropertySymbols || originalGetSymbols); + if (getSymbols) { + var syms = getSymbols(from); + for (var j = 0; j < syms.length; ++j) { + var key2 = syms[j]; + if ($propIsEnumerable(from, key2)) { + $push(keys, key2); + } + } + } + for (var i = 0; i < keys.length; ++i) { + var nextKey = keys[i]; + if ($propIsEnumerable(from, nextKey)) { + var propValue = from[nextKey]; + to[nextKey] = propValue; + } + } + } + return to; + }; + } +}); + +// node_modules/.pnpm/object.assign@4.1.5/node_modules/object.assign/polyfill.js +var require_polyfill = __commonJS({ + "node_modules/.pnpm/object.assign@4.1.5/node_modules/object.assign/polyfill.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + var implementation = require_implementation3(); + var lacksProperEnumerationOrder = function() { + if (!Object.assign) { + return false; + } + var str = "abcdefghijklmnopqrst"; + var letters = str.split(""); + var map = {}; + for (var i = 0; i < letters.length; ++i) { + map[letters[i]] = letters[i]; + } + var obj = Object.assign({}, map); + var actual = ""; + for (var k in obj) { + actual += k; + } + return str !== actual; + }; + var assignHasPendingExceptions = function() { + if (!Object.assign || !Object.preventExtensions) { + return false; + } + var thrower = Object.preventExtensions({ 1: 2 }); + try { + Object.assign(thrower, "xy"); + } catch (e) { + return thrower[1] === "y"; + } + return false; + }; + module2.exports = function getPolyfill() { + if (!Object.assign) { + return implementation; + } + if (lacksProperEnumerationOrder()) { + return implementation; + } + if (assignHasPendingExceptions()) { + return implementation; + } + return Object.assign; + }; + } +}); + +// node_modules/.pnpm/object.assign@4.1.5/node_modules/object.assign/shim.js +var require_shim = __commonJS({ + "node_modules/.pnpm/object.assign@4.1.5/node_modules/object.assign/shim.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + var define2 = require_define_properties(); + var getPolyfill = require_polyfill(); + module2.exports = function shimAssign() { + var polyfill = getPolyfill(); + define2( + Object, + { assign: polyfill }, + { assign: function() { + return Object.assign !== polyfill; + } } + ); + return polyfill; + }; + } +}); + +// node_modules/.pnpm/object.assign@4.1.5/node_modules/object.assign/index.js +var require_object = __commonJS({ + "node_modules/.pnpm/object.assign@4.1.5/node_modules/object.assign/index.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + var defineProperties = require_define_properties(); + var callBind = require_call_bind(); + var implementation = require_implementation3(); + var getPolyfill = require_polyfill(); + var shim = require_shim(); + var polyfill = callBind.apply(getPolyfill()); + var bound = function assign2(target, source1) { + return polyfill(Object, arguments); + }; + defineProperties(bound, { + getPolyfill, + implementation, + shim + }); + module2.exports = bound; + } +}); + +// node_modules/.pnpm/functions-have-names@1.2.3/node_modules/functions-have-names/index.js +var require_functions_have_names = __commonJS({ + "node_modules/.pnpm/functions-have-names@1.2.3/node_modules/functions-have-names/index.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + var functionsHaveNames = function functionsHaveNames2() { + return typeof function f() { + }.name === "string"; + }; + var gOPD = Object.getOwnPropertyDescriptor; + if (gOPD) { + try { + gOPD([], "length"); + } catch (e) { + gOPD = null; + } + } + functionsHaveNames.functionsHaveConfigurableNames = function functionsHaveConfigurableNames() { + if (!functionsHaveNames() || !gOPD) { + return false; + } + var desc = gOPD(function() { + }, "name"); + return !!desc && !!desc.configurable; + }; + var $bind = Function.prototype.bind; + functionsHaveNames.boundFunctionsHaveNames = function boundFunctionsHaveNames() { + return functionsHaveNames() && typeof $bind === "function" && function f() { + }.bind().name !== ""; + }; + module2.exports = functionsHaveNames; + } +}); + +// node_modules/.pnpm/set-function-name@2.0.2/node_modules/set-function-name/index.js +var require_set_function_name = __commonJS({ + "node_modules/.pnpm/set-function-name@2.0.2/node_modules/set-function-name/index.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + var define2 = require_define_data_property(); + var hasDescriptors = require_has_property_descriptors()(); + var functionsHaveConfigurableNames = require_functions_have_names().functionsHaveConfigurableNames(); + var $TypeError = require_type(); + module2.exports = function setFunctionName(fn, name) { + if (typeof fn !== "function") { + throw new $TypeError("`fn` is not a function"); + } + var loose = arguments.length > 2 && !!arguments[2]; + if (!loose || functionsHaveConfigurableNames) { + if (hasDescriptors) { + define2( + /** @type {Parameters[0]} */ + fn, + "name", + name, + true, + true + ); + } else { + define2( + /** @type {Parameters[0]} */ + fn, + "name", + name + ); + } + } + return fn; + }; + } +}); + +// node_modules/.pnpm/regexp.prototype.flags@1.5.2/node_modules/regexp.prototype.flags/implementation.js +var require_implementation4 = __commonJS({ + "node_modules/.pnpm/regexp.prototype.flags@1.5.2/node_modules/regexp.prototype.flags/implementation.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + var setFunctionName = require_set_function_name(); + var $TypeError = require_type(); + var $Object = Object; + module2.exports = setFunctionName(function flags() { + if (this == null || this !== $Object(this)) { + throw new $TypeError("RegExp.prototype.flags getter called on non-object"); + } + var result = ""; + if (this.hasIndices) { + result += "d"; + } + if (this.global) { + result += "g"; + } + if (this.ignoreCase) { + result += "i"; + } + if (this.multiline) { + result += "m"; + } + if (this.dotAll) { + result += "s"; + } + if (this.unicode) { + result += "u"; + } + if (this.unicodeSets) { + result += "v"; + } + if (this.sticky) { + result += "y"; + } + return result; + }, "get flags", true); + } +}); + +// node_modules/.pnpm/regexp.prototype.flags@1.5.2/node_modules/regexp.prototype.flags/polyfill.js +var require_polyfill2 = __commonJS({ + "node_modules/.pnpm/regexp.prototype.flags@1.5.2/node_modules/regexp.prototype.flags/polyfill.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + var implementation = require_implementation4(); + var supportsDescriptors = require_define_properties().supportsDescriptors; + var $gOPD = Object.getOwnPropertyDescriptor; + module2.exports = function getPolyfill() { + if (supportsDescriptors && /a/mig.flags === "gim") { + var descriptor = $gOPD(RegExp.prototype, "flags"); + if (descriptor && typeof descriptor.get === "function" && typeof RegExp.prototype.dotAll === "boolean" && typeof RegExp.prototype.hasIndices === "boolean") { + var calls = ""; + var o = {}; + Object.defineProperty(o, "hasIndices", { + get: function() { + calls += "d"; + } + }); + Object.defineProperty(o, "sticky", { + get: function() { + calls += "y"; + } + }); + if (calls === "dy") { + return descriptor.get; + } + } + } + return implementation; + }; + } +}); + +// node_modules/.pnpm/regexp.prototype.flags@1.5.2/node_modules/regexp.prototype.flags/shim.js +var require_shim2 = __commonJS({ + "node_modules/.pnpm/regexp.prototype.flags@1.5.2/node_modules/regexp.prototype.flags/shim.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + var supportsDescriptors = require_define_properties().supportsDescriptors; + var getPolyfill = require_polyfill2(); + var gOPD = Object.getOwnPropertyDescriptor; + var defineProperty = Object.defineProperty; + var TypeErr = TypeError; + var getProto = Object.getPrototypeOf; + var regex2 = /a/; + module2.exports = function shimFlags() { + if (!supportsDescriptors || !getProto) { + throw new TypeErr("RegExp.prototype.flags requires a true ES5 environment that supports property descriptors"); + } + var polyfill = getPolyfill(); + var proto = getProto(regex2); + var descriptor = gOPD(proto, "flags"); + if (!descriptor || descriptor.get !== polyfill) { + defineProperty(proto, "flags", { + configurable: true, + enumerable: false, + get: polyfill + }); + } + return polyfill; + }; + } +}); + +// node_modules/.pnpm/regexp.prototype.flags@1.5.2/node_modules/regexp.prototype.flags/index.js +var require_regexp_prototype = __commonJS({ + "node_modules/.pnpm/regexp.prototype.flags@1.5.2/node_modules/regexp.prototype.flags/index.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + var define2 = require_define_properties(); + var callBind = require_call_bind(); + var implementation = require_implementation4(); + var getPolyfill = require_polyfill2(); + var shim = require_shim2(); + var flagsBound = callBind(getPolyfill()); + define2(flagsBound, { + getPolyfill, + implementation, + shim + }); + module2.exports = flagsBound; + } +}); + +// node_modules/.pnpm/has-tostringtag@1.0.2/node_modules/has-tostringtag/shams.js +var require_shams2 = __commonJS({ + "node_modules/.pnpm/has-tostringtag@1.0.2/node_modules/has-tostringtag/shams.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + var hasSymbols = require_shams(); + module2.exports = function hasToStringTagShams() { + return hasSymbols() && !!Symbol.toStringTag; + }; + } +}); + +// node_modules/.pnpm/is-arguments@1.1.1/node_modules/is-arguments/index.js +var require_is_arguments = __commonJS({ + "node_modules/.pnpm/is-arguments@1.1.1/node_modules/is-arguments/index.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + var hasToStringTag = require_shams2()(); + var callBound = require_callBound(); + var $toString = callBound("Object.prototype.toString"); + var isStandardArguments = function isArguments(value) { + if (hasToStringTag && value && typeof value === "object" && Symbol.toStringTag in value) { + return false; + } + return $toString(value) === "[object Arguments]"; + }; + var isLegacyArguments = function isArguments(value) { + if (isStandardArguments(value)) { + return true; + } + return value !== null && typeof value === "object" && typeof value.length === "number" && value.length >= 0 && $toString(value) !== "[object Array]" && $toString(value.callee) === "[object Function]"; + }; + var supportsStandardArguments = function() { + return isStandardArguments(arguments); + }(); + isStandardArguments.isLegacyArguments = isLegacyArguments; + module2.exports = supportsStandardArguments ? isStandardArguments : isLegacyArguments; + } +}); + +// (disabled):node_modules/.pnpm/object-inspect@1.13.2/node_modules/object-inspect/util.inspect +var require_util = __commonJS({ + "(disabled):node_modules/.pnpm/object-inspect@1.13.2/node_modules/object-inspect/util.inspect"() { + init_polyfill_buffer(); + } +}); + +// node_modules/.pnpm/object-inspect@1.13.2/node_modules/object-inspect/index.js +var require_object_inspect = __commonJS({ + "node_modules/.pnpm/object-inspect@1.13.2/node_modules/object-inspect/index.js"(exports2, module2) { + init_polyfill_buffer(); + var hasMap = typeof Map === "function" && Map.prototype; + var mapSizeDescriptor = Object.getOwnPropertyDescriptor && hasMap ? Object.getOwnPropertyDescriptor(Map.prototype, "size") : null; + var mapSize = hasMap && mapSizeDescriptor && typeof mapSizeDescriptor.get === "function" ? mapSizeDescriptor.get : null; + var mapForEach = hasMap && Map.prototype.forEach; + var hasSet = typeof Set === "function" && Set.prototype; + var setSizeDescriptor = Object.getOwnPropertyDescriptor && hasSet ? Object.getOwnPropertyDescriptor(Set.prototype, "size") : null; + var setSize = hasSet && setSizeDescriptor && typeof setSizeDescriptor.get === "function" ? setSizeDescriptor.get : null; + var setForEach = hasSet && Set.prototype.forEach; + var hasWeakMap = typeof WeakMap === "function" && WeakMap.prototype; + var weakMapHas = hasWeakMap ? WeakMap.prototype.has : null; + var hasWeakSet = typeof WeakSet === "function" && WeakSet.prototype; + var weakSetHas = hasWeakSet ? WeakSet.prototype.has : null; + var hasWeakRef = typeof WeakRef === "function" && WeakRef.prototype; + var weakRefDeref = hasWeakRef ? WeakRef.prototype.deref : null; + var booleanValueOf = Boolean.prototype.valueOf; + var objectToString2 = Object.prototype.toString; + var functionToString = Function.prototype.toString; + var $match = String.prototype.match; + var $slice = String.prototype.slice; + var $replace = String.prototype.replace; + var $toUpperCase = String.prototype.toUpperCase; + var $toLowerCase = String.prototype.toLowerCase; + var $test = RegExp.prototype.test; + var $concat = Array.prototype.concat; + var $join = Array.prototype.join; + var $arrSlice = Array.prototype.slice; + var $floor = Math.floor; + var bigIntValueOf = typeof BigInt === "function" ? BigInt.prototype.valueOf : null; + var gOPS = Object.getOwnPropertySymbols; + var symToString = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? Symbol.prototype.toString : null; + var hasShammedSymbols = typeof Symbol === "function" && typeof Symbol.iterator === "object"; + var toStringTag = typeof Symbol === "function" && Symbol.toStringTag && (typeof Symbol.toStringTag === hasShammedSymbols ? "object" : "symbol") ? Symbol.toStringTag : null; + var isEnumerable = Object.prototype.propertyIsEnumerable; + var gPO = (typeof Reflect === "function" ? Reflect.getPrototypeOf : Object.getPrototypeOf) || ([].__proto__ === Array.prototype ? function(O) { + return O.__proto__; + } : null); + function addNumericSeparator(num2, str) { + if (num2 === Infinity || num2 === -Infinity || num2 !== num2 || num2 && num2 > -1e3 && num2 < 1e3 || $test.call(/e/, str)) { + return str; + } + var sepRegex = /[0-9](?=(?:[0-9]{3})+(?![0-9]))/g; + if (typeof num2 === "number") { + var int = num2 < 0 ? -$floor(-num2) : $floor(num2); + if (int !== num2) { + var intStr = String(int); + var dec = $slice.call(str, intStr.length + 1); + return $replace.call(intStr, sepRegex, "$&_") + "." + $replace.call($replace.call(dec, /([0-9]{3})/g, "$&_"), /_$/, ""); + } + } + return $replace.call(str, sepRegex, "$&_"); + } + var utilInspect = require_util(); + var inspectCustom = utilInspect.custom; + var inspectSymbol = isSymbol(inspectCustom) ? inspectCustom : null; + module2.exports = function inspect_(obj, options, depth, seen) { + var opts = options || {}; + if (has(opts, "quoteStyle") && (opts.quoteStyle !== "single" && opts.quoteStyle !== "double")) { + throw new TypeError('option "quoteStyle" must be "single" or "double"'); + } + if (has(opts, "maxStringLength") && (typeof opts.maxStringLength === "number" ? opts.maxStringLength < 0 && opts.maxStringLength !== Infinity : opts.maxStringLength !== null)) { + throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`'); + } + var customInspect = has(opts, "customInspect") ? opts.customInspect : true; + if (typeof customInspect !== "boolean" && customInspect !== "symbol") { + throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`"); + } + if (has(opts, "indent") && opts.indent !== null && opts.indent !== " " && !(parseInt(opts.indent, 10) === opts.indent && opts.indent > 0)) { + throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`'); + } + if (has(opts, "numericSeparator") && typeof opts.numericSeparator !== "boolean") { + throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`'); + } + var numericSeparator = opts.numericSeparator; + if (typeof obj === "undefined") { + return "undefined"; + } + if (obj === null) { + return "null"; + } + if (typeof obj === "boolean") { + return obj ? "true" : "false"; + } + if (typeof obj === "string") { + return inspectString(obj, opts); + } + if (typeof obj === "number") { + if (obj === 0) { + return Infinity / obj > 0 ? "0" : "-0"; + } + var str = String(obj); + return numericSeparator ? addNumericSeparator(obj, str) : str; + } + if (typeof obj === "bigint") { + var bigIntStr = String(obj) + "n"; + return numericSeparator ? addNumericSeparator(obj, bigIntStr) : bigIntStr; + } + var maxDepth = typeof opts.depth === "undefined" ? 5 : opts.depth; + if (typeof depth === "undefined") { + depth = 0; + } + if (depth >= maxDepth && maxDepth > 0 && typeof obj === "object") { + return isArray(obj) ? "[Array]" : "[Object]"; + } + var indent2 = getIndent(opts, depth); + if (typeof seen === "undefined") { + seen = []; + } else if (indexOf(seen, obj) >= 0) { + return "[Circular]"; + } + function inspect(value, from, noIndent) { + if (from) { + seen = $arrSlice.call(seen); + seen.push(from); + } + if (noIndent) { + var newOpts = { + depth: opts.depth + }; + if (has(opts, "quoteStyle")) { + newOpts.quoteStyle = opts.quoteStyle; + } + return inspect_(value, newOpts, depth + 1, seen); + } + return inspect_(value, opts, depth + 1, seen); + } + if (typeof obj === "function" && !isRegExp(obj)) { + var name = nameOf(obj); + var keys = arrObjKeys(obj, inspect); + return "[Function" + (name ? ": " + name : " (anonymous)") + "]" + (keys.length > 0 ? " { " + $join.call(keys, ", ") + " }" : ""); + } + if (isSymbol(obj)) { + var symString = hasShammedSymbols ? $replace.call(String(obj), /^(Symbol\(.*\))_[^)]*$/, "$1") : symToString.call(obj); + return typeof obj === "object" && !hasShammedSymbols ? markBoxed(symString) : symString; + } + if (isElement(obj)) { + var s = "<" + $toLowerCase.call(String(obj.nodeName)); + var attrs = obj.attributes || []; + for (var i = 0; i < attrs.length; i++) { + s += " " + attrs[i].name + "=" + wrapQuotes(quote(attrs[i].value), "double", opts); + } + s += ">"; + if (obj.childNodes && obj.childNodes.length) { + s += "..."; + } + s += ""; + return s; + } + if (isArray(obj)) { + if (obj.length === 0) { + return "[]"; + } + var xs = arrObjKeys(obj, inspect); + if (indent2 && !singleLineValues(xs)) { + return "[" + indentedJoin(xs, indent2) + "]"; + } + return "[ " + $join.call(xs, ", ") + " ]"; + } + if (isError(obj)) { + var parts = arrObjKeys(obj, inspect); + if (!("cause" in Error.prototype) && "cause" in obj && !isEnumerable.call(obj, "cause")) { + return "{ [" + String(obj) + "] " + $join.call($concat.call("[cause]: " + inspect(obj.cause), parts), ", ") + " }"; + } + if (parts.length === 0) { + return "[" + String(obj) + "]"; + } + return "{ [" + String(obj) + "] " + $join.call(parts, ", ") + " }"; + } + if (typeof obj === "object" && customInspect) { + if (inspectSymbol && typeof obj[inspectSymbol] === "function" && utilInspect) { + return utilInspect(obj, { depth: maxDepth - depth }); + } else if (customInspect !== "symbol" && typeof obj.inspect === "function") { + return obj.inspect(); + } + } + if (isMap(obj)) { + var mapParts = []; + if (mapForEach) { + mapForEach.call(obj, function(value, key2) { + mapParts.push(inspect(key2, obj, true) + " => " + inspect(value, obj)); + }); + } + return collectionOf("Map", mapSize.call(obj), mapParts, indent2); + } + if (isSet(obj)) { + var setParts = []; + if (setForEach) { + setForEach.call(obj, function(value) { + setParts.push(inspect(value, obj)); + }); + } + return collectionOf("Set", setSize.call(obj), setParts, indent2); + } + if (isWeakMap(obj)) { + return weakCollectionOf("WeakMap"); + } + if (isWeakSet(obj)) { + return weakCollectionOf("WeakSet"); + } + if (isWeakRef(obj)) { + return weakCollectionOf("WeakRef"); + } + if (isNumber(obj)) { + return markBoxed(inspect(Number(obj))); + } + if (isBigInt(obj)) { + return markBoxed(inspect(bigIntValueOf.call(obj))); + } + if (isBoolean(obj)) { + return markBoxed(booleanValueOf.call(obj)); + } + if (isString(obj)) { + return markBoxed(inspect(String(obj))); + } + if (typeof window !== "undefined" && obj === window) { + return "{ [object Window] }"; + } + if (typeof globalThis !== "undefined" && obj === globalThis || typeof global !== "undefined" && obj === global) { + return "{ [object globalThis] }"; + } + if (!isDate(obj) && !isRegExp(obj)) { + var ys = arrObjKeys(obj, inspect); + var isPlainObject = gPO ? gPO(obj) === Object.prototype : obj instanceof Object || obj.constructor === Object; + var protoTag = obj instanceof Object ? "" : "null prototype"; + var stringTag = !isPlainObject && toStringTag && Object(obj) === obj && toStringTag in obj ? $slice.call(toStr(obj), 8, -1) : protoTag ? "Object" : ""; + var constructorTag = isPlainObject || typeof obj.constructor !== "function" ? "" : obj.constructor.name ? obj.constructor.name + " " : ""; + var tag2 = constructorTag + (stringTag || protoTag ? "[" + $join.call($concat.call([], stringTag || [], protoTag || []), ": ") + "] " : ""); + if (ys.length === 0) { + return tag2 + "{}"; + } + if (indent2) { + return tag2 + "{" + indentedJoin(ys, indent2) + "}"; + } + return tag2 + "{ " + $join.call(ys, ", ") + " }"; + } + return String(obj); + }; + function wrapQuotes(s, defaultStyle, opts) { + var quoteChar = (opts.quoteStyle || defaultStyle) === "double" ? '"' : "'"; + return quoteChar + s + quoteChar; + } + function quote(s) { + return $replace.call(String(s), /"/g, """); + } + function isArray(obj) { + return toStr(obj) === "[object Array]" && (!toStringTag || !(typeof obj === "object" && toStringTag in obj)); + } + function isDate(obj) { + return toStr(obj) === "[object Date]" && (!toStringTag || !(typeof obj === "object" && toStringTag in obj)); + } + function isRegExp(obj) { + return toStr(obj) === "[object RegExp]" && (!toStringTag || !(typeof obj === "object" && toStringTag in obj)); + } + function isError(obj) { + return toStr(obj) === "[object Error]" && (!toStringTag || !(typeof obj === "object" && toStringTag in obj)); + } + function isString(obj) { + return toStr(obj) === "[object String]" && (!toStringTag || !(typeof obj === "object" && toStringTag in obj)); + } + function isNumber(obj) { + return toStr(obj) === "[object Number]" && (!toStringTag || !(typeof obj === "object" && toStringTag in obj)); + } + function isBoolean(obj) { + return toStr(obj) === "[object Boolean]" && (!toStringTag || !(typeof obj === "object" && toStringTag in obj)); + } + function isSymbol(obj) { + if (hasShammedSymbols) { + return obj && typeof obj === "object" && obj instanceof Symbol; + } + if (typeof obj === "symbol") { + return true; + } + if (!obj || typeof obj !== "object" || !symToString) { + return false; + } + try { + symToString.call(obj); + return true; + } catch (e) { + } + return false; + } + function isBigInt(obj) { + if (!obj || typeof obj !== "object" || !bigIntValueOf) { + return false; + } + try { + bigIntValueOf.call(obj); + return true; + } catch (e) { + } + return false; + } + var hasOwn = Object.prototype.hasOwnProperty || function(key2) { + return key2 in this; + }; + function has(obj, key2) { + return hasOwn.call(obj, key2); + } + function toStr(obj) { + return objectToString2.call(obj); + } + function nameOf(f) { + if (f.name) { + return f.name; + } + var m = $match.call(functionToString.call(f), /^function\s*([\w$]+)/); + if (m) { + return m[1]; + } + return null; + } + function indexOf(xs, x) { + if (xs.indexOf) { + return xs.indexOf(x); + } + for (var i = 0, l = xs.length; i < l; i++) { + if (xs[i] === x) { + return i; + } + } + return -1; + } + function isMap(x) { + if (!mapSize || !x || typeof x !== "object") { + return false; + } + try { + mapSize.call(x); + try { + setSize.call(x); + } catch (s) { + return true; + } + return x instanceof Map; + } catch (e) { + } + return false; + } + function isWeakMap(x) { + if (!weakMapHas || !x || typeof x !== "object") { + return false; + } + try { + weakMapHas.call(x, weakMapHas); + try { + weakSetHas.call(x, weakSetHas); + } catch (s) { + return true; + } + return x instanceof WeakMap; + } catch (e) { + } + return false; + } + function isWeakRef(x) { + if (!weakRefDeref || !x || typeof x !== "object") { + return false; + } + try { + weakRefDeref.call(x); + return true; + } catch (e) { + } + return false; + } + function isSet(x) { + if (!setSize || !x || typeof x !== "object") { + return false; + } + try { + setSize.call(x); + try { + mapSize.call(x); + } catch (m) { + return true; + } + return x instanceof Set; + } catch (e) { + } + return false; + } + function isWeakSet(x) { + if (!weakSetHas || !x || typeof x !== "object") { + return false; + } + try { + weakSetHas.call(x, weakSetHas); + try { + weakMapHas.call(x, weakMapHas); + } catch (s) { + return true; + } + return x instanceof WeakSet; + } catch (e) { + } + return false; + } + function isElement(x) { + if (!x || typeof x !== "object") { + return false; + } + if (typeof HTMLElement !== "undefined" && x instanceof HTMLElement) { + return true; + } + return typeof x.nodeName === "string" && typeof x.getAttribute === "function"; + } + function inspectString(str, opts) { + if (str.length > opts.maxStringLength) { + var remaining = str.length - opts.maxStringLength; + var trailer = "... " + remaining + " more character" + (remaining > 1 ? "s" : ""); + return inspectString($slice.call(str, 0, opts.maxStringLength), opts) + trailer; + } + var s = $replace.call($replace.call(str, /(['\\])/g, "\\$1"), /[\x00-\x1f]/g, lowbyte); + return wrapQuotes(s, "single", opts); + } + function lowbyte(c) { + var n = c.charCodeAt(0); + var x = { + 8: "b", + 9: "t", + 10: "n", + 12: "f", + 13: "r" + }[n]; + if (x) { + return "\\" + x; + } + return "\\x" + (n < 16 ? "0" : "") + $toUpperCase.call(n.toString(16)); + } + function markBoxed(str) { + return "Object(" + str + ")"; + } + function weakCollectionOf(type) { + return type + " { ? }"; + } + function collectionOf(type, size, entries, indent2) { + var joinedEntries = indent2 ? indentedJoin(entries, indent2) : $join.call(entries, ", "); + return type + " (" + size + ") {" + joinedEntries + "}"; + } + function singleLineValues(xs) { + for (var i = 0; i < xs.length; i++) { + if (indexOf(xs[i], "\n") >= 0) { + return false; + } + } + return true; + } + function getIndent(opts, depth) { + var baseIndent; + if (opts.indent === " ") { + baseIndent = " "; + } else if (typeof opts.indent === "number" && opts.indent > 0) { + baseIndent = $join.call(Array(opts.indent + 1), " "); + } else { + return null; + } + return { + base: baseIndent, + prev: $join.call(Array(depth + 1), baseIndent) + }; + } + function indentedJoin(xs, indent2) { + if (xs.length === 0) { + return ""; + } + var lineJoiner = "\n" + indent2.prev + indent2.base; + return lineJoiner + $join.call(xs, "," + lineJoiner) + "\n" + indent2.prev; + } + function arrObjKeys(obj, inspect) { + var isArr = isArray(obj); + var xs = []; + if (isArr) { + xs.length = obj.length; + for (var i = 0; i < obj.length; i++) { + xs[i] = has(obj, i) ? inspect(obj[i], obj) : ""; + } + } + var syms = typeof gOPS === "function" ? gOPS(obj) : []; + var symMap; + if (hasShammedSymbols) { + symMap = {}; + for (var k = 0; k < syms.length; k++) { + symMap["$" + syms[k]] = syms[k]; + } + } + for (var key2 in obj) { + if (!has(obj, key2)) { + continue; + } + if (isArr && String(Number(key2)) === key2 && key2 < obj.length) { + continue; + } + if (hasShammedSymbols && symMap["$" + key2] instanceof Symbol) { + continue; + } else if ($test.call(/[^\w$]/, key2)) { + xs.push(inspect(key2, obj) + ": " + inspect(obj[key2], obj)); + } else { + xs.push(key2 + ": " + inspect(obj[key2], obj)); + } + } + if (typeof gOPS === "function") { + for (var j = 0; j < syms.length; j++) { + if (isEnumerable.call(obj, syms[j])) { + xs.push("[" + inspect(syms[j]) + "]: " + inspect(obj[syms[j]], obj)); + } + } + } + return xs; + } + } +}); + +// node_modules/.pnpm/side-channel@1.0.6/node_modules/side-channel/index.js +var require_side_channel = __commonJS({ + "node_modules/.pnpm/side-channel@1.0.6/node_modules/side-channel/index.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + var GetIntrinsic = require_get_intrinsic(); + var callBound = require_callBound(); + var inspect = require_object_inspect(); + var $TypeError = require_type(); + var $WeakMap = GetIntrinsic("%WeakMap%", true); + var $Map = GetIntrinsic("%Map%", true); + var $weakMapGet = callBound("WeakMap.prototype.get", true); + var $weakMapSet = callBound("WeakMap.prototype.set", true); + var $weakMapHas = callBound("WeakMap.prototype.has", true); + var $mapGet = callBound("Map.prototype.get", true); + var $mapSet = callBound("Map.prototype.set", true); + var $mapHas = callBound("Map.prototype.has", true); + var listGetNode = function(list, key2) { + var prev = list; + var curr; + for (; (curr = prev.next) !== null; prev = curr) { + if (curr.key === key2) { + prev.next = curr.next; + curr.next = /** @type {NonNullable} */ + list.next; + list.next = curr; + return curr; + } + } + }; + var listGet = function(objects, key2) { + var node = listGetNode(objects, key2); + return node && node.value; + }; + var listSet = function(objects, key2, value) { + var node = listGetNode(objects, key2); + if (node) { + node.value = value; + } else { + objects.next = /** @type {import('.').ListNode} */ + { + // eslint-disable-line no-param-reassign, no-extra-parens + key: key2, + next: objects.next, + value + }; + } + }; + var listHas = function(objects, key2) { + return !!listGetNode(objects, key2); + }; + module2.exports = function getSideChannel() { + var $wm; + var $m; + var $o; + var channel = { + assert: function(key2) { + if (!channel.has(key2)) { + throw new $TypeError("Side channel does not contain " + inspect(key2)); + } + }, + get: function(key2) { + if ($WeakMap && key2 && (typeof key2 === "object" || typeof key2 === "function")) { + if ($wm) { + return $weakMapGet($wm, key2); + } + } else if ($Map) { + if ($m) { + return $mapGet($m, key2); + } + } else { + if ($o) { + return listGet($o, key2); + } + } + }, + has: function(key2) { + if ($WeakMap && key2 && (typeof key2 === "object" || typeof key2 === "function")) { + if ($wm) { + return $weakMapHas($wm, key2); + } + } else if ($Map) { + if ($m) { + return $mapHas($m, key2); + } + } else { + if ($o) { + return listHas($o, key2); + } + } + return false; + }, + set: function(key2, value) { + if ($WeakMap && key2 && (typeof key2 === "object" || typeof key2 === "function")) { + if (!$wm) { + $wm = new $WeakMap(); + } + $weakMapSet($wm, key2, value); + } else if ($Map) { + if (!$m) { + $m = new $Map(); + } + $mapSet($m, key2, value); + } else { + if (!$o) { + $o = { key: {}, next: null }; + } + listSet($o, key2, value); + } + } + }; + return channel; + }; + } +}); + +// node_modules/.pnpm/internal-slot@1.0.7/node_modules/internal-slot/index.js +var require_internal_slot = __commonJS({ + "node_modules/.pnpm/internal-slot@1.0.7/node_modules/internal-slot/index.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + var hasOwn = require_hasown(); + var channel = require_side_channel()(); + var $TypeError = require_type(); + var SLOT = { + assert: function(O, slot) { + if (!O || typeof O !== "object" && typeof O !== "function") { + throw new $TypeError("`O` is not an object"); + } + if (typeof slot !== "string") { + throw new $TypeError("`slot` must be a string"); + } + channel.assert(O); + if (!SLOT.has(O, slot)) { + throw new $TypeError("`" + slot + "` is not present on `O`"); + } + }, + get: function(O, slot) { + if (!O || typeof O !== "object" && typeof O !== "function") { + throw new $TypeError("`O` is not an object"); + } + if (typeof slot !== "string") { + throw new $TypeError("`slot` must be a string"); + } + var slots = channel.get(O); + return slots && slots["$" + slot]; + }, + has: function(O, slot) { + if (!O || typeof O !== "object" && typeof O !== "function") { + throw new $TypeError("`O` is not an object"); + } + if (typeof slot !== "string") { + throw new $TypeError("`slot` must be a string"); + } + var slots = channel.get(O); + return !!slots && hasOwn(slots, "$" + slot); + }, + set: function(O, slot, V) { + if (!O || typeof O !== "object" && typeof O !== "function") { + throw new $TypeError("`O` is not an object"); + } + if (typeof slot !== "string") { + throw new $TypeError("`slot` must be a string"); + } + var slots = channel.get(O); + if (!slots) { + slots = {}; + channel.set(O, slots); + } + slots["$" + slot] = V; + } + }; + if (Object.freeze) { + Object.freeze(SLOT); + } + module2.exports = SLOT; + } +}); + +// node_modules/.pnpm/stop-iteration-iterator@1.0.0/node_modules/stop-iteration-iterator/index.js +var require_stop_iteration_iterator = __commonJS({ + "node_modules/.pnpm/stop-iteration-iterator@1.0.0/node_modules/stop-iteration-iterator/index.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + var SLOT = require_internal_slot(); + var $SyntaxError = SyntaxError; + var $StopIteration = typeof StopIteration === "object" ? StopIteration : null; + module2.exports = function getStopIterationIterator(origIterator) { + if (!$StopIteration) { + throw new $SyntaxError("this environment lacks StopIteration"); + } + SLOT.set(origIterator, "[[Done]]", false); + var siIterator = { + next: function next() { + var iterator = SLOT.get(this, "[[Iterator]]"); + var done = SLOT.get(iterator, "[[Done]]"); + try { + return { + done, + value: done ? void 0 : iterator.next() + }; + } catch (e) { + SLOT.set(iterator, "[[Done]]", true); + if (e !== $StopIteration) { + throw e; + } + return { + done: true, + value: void 0 + }; + } + } + }; + SLOT.set(siIterator, "[[Iterator]]", origIterator); + return siIterator; + }; + } +}); + +// node_modules/.pnpm/isarray@2.0.5/node_modules/isarray/index.js +var require_isarray = __commonJS({ + "node_modules/.pnpm/isarray@2.0.5/node_modules/isarray/index.js"(exports2, module2) { + init_polyfill_buffer(); + var toString = {}.toString; + module2.exports = Array.isArray || function(arr) { + return toString.call(arr) == "[object Array]"; + }; + } +}); + +// node_modules/.pnpm/is-string@1.0.7/node_modules/is-string/index.js +var require_is_string = __commonJS({ + "node_modules/.pnpm/is-string@1.0.7/node_modules/is-string/index.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + var strValue = String.prototype.valueOf; + var tryStringObject = function tryStringObject2(value) { + try { + strValue.call(value); + return true; + } catch (e) { + return false; + } + }; + var toStr = Object.prototype.toString; + var strClass = "[object String]"; + var hasToStringTag = require_shams2()(); + module2.exports = function isString(value) { + if (typeof value === "string") { + return true; + } + if (typeof value !== "object") { + return false; + } + return hasToStringTag ? tryStringObject(value) : toStr.call(value) === strClass; + }; + } +}); + +// node_modules/.pnpm/is-map@2.0.3/node_modules/is-map/index.js +var require_is_map = __commonJS({ + "node_modules/.pnpm/is-map@2.0.3/node_modules/is-map/index.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + var $Map = typeof Map === "function" && Map.prototype ? Map : null; + var $Set = typeof Set === "function" && Set.prototype ? Set : null; + var exported; + if (!$Map) { + exported = function isMap(x) { + return false; + }; + } + var $mapHas = $Map ? Map.prototype.has : null; + var $setHas = $Set ? Set.prototype.has : null; + if (!exported && !$mapHas) { + exported = function isMap(x) { + return false; + }; + } + module2.exports = exported || function isMap(x) { + if (!x || typeof x !== "object") { + return false; + } + try { + $mapHas.call(x); + if ($setHas) { + try { + $setHas.call(x); + } catch (e) { + return true; + } + } + return x instanceof $Map; + } catch (e) { + } + return false; + }; + } +}); + +// node_modules/.pnpm/is-set@2.0.3/node_modules/is-set/index.js +var require_is_set = __commonJS({ + "node_modules/.pnpm/is-set@2.0.3/node_modules/is-set/index.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + var $Map = typeof Map === "function" && Map.prototype ? Map : null; + var $Set = typeof Set === "function" && Set.prototype ? Set : null; + var exported; + if (!$Set) { + exported = function isSet(x) { + return false; + }; + } + var $mapHas = $Map ? Map.prototype.has : null; + var $setHas = $Set ? Set.prototype.has : null; + if (!exported && !$setHas) { + exported = function isSet(x) { + return false; + }; + } + module2.exports = exported || function isSet(x) { + if (!x || typeof x !== "object") { + return false; + } + try { + $setHas.call(x); + if ($mapHas) { + try { + $mapHas.call(x); + } catch (e) { + return true; + } + } + return x instanceof $Set; + } catch (e) { + } + return false; + }; + } +}); + +// node_modules/.pnpm/es-get-iterator@1.1.3/node_modules/es-get-iterator/index.js +var require_es_get_iterator = __commonJS({ + "node_modules/.pnpm/es-get-iterator@1.1.3/node_modules/es-get-iterator/index.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + var isArguments = require_is_arguments(); + var getStopIterationIterator = require_stop_iteration_iterator(); + if (require_has_symbols()() || require_shams()()) { + $iterator = Symbol.iterator; + module2.exports = function getIterator3(iterable) { + if (iterable != null && typeof iterable[$iterator] !== "undefined") { + return iterable[$iterator](); + } + if (isArguments(iterable)) { + return Array.prototype[$iterator].call(iterable); + } + }; + } else { + isArray = require_isarray(); + isString = require_is_string(); + GetIntrinsic = require_get_intrinsic(); + $Map = GetIntrinsic("%Map%", true); + $Set = GetIntrinsic("%Set%", true); + callBound = require_callBound(); + $arrayPush = callBound("Array.prototype.push"); + $charCodeAt = callBound("String.prototype.charCodeAt"); + $stringSlice = callBound("String.prototype.slice"); + advanceStringIndex = function advanceStringIndex2(S, index2) { + var length = S.length; + if (index2 + 1 >= length) { + return index2 + 1; + } + var first2 = $charCodeAt(S, index2); + if (first2 < 55296 || first2 > 56319) { + return index2 + 1; + } + var second = $charCodeAt(S, index2 + 1); + if (second < 56320 || second > 57343) { + return index2 + 1; + } + return index2 + 2; + }; + getArrayIterator = function getArrayIterator2(arraylike) { + var i = 0; + return { + next: function next() { + var done = i >= arraylike.length; + var value; + if (!done) { + value = arraylike[i]; + i += 1; + } + return { + done, + value + }; + } + }; + }; + getNonCollectionIterator = function getNonCollectionIterator2(iterable, noPrimordialCollections) { + if (isArray(iterable) || isArguments(iterable)) { + return getArrayIterator(iterable); + } + if (isString(iterable)) { + var i = 0; + return { + next: function next() { + var nextIndex = advanceStringIndex(iterable, i); + var value = $stringSlice(iterable, i, nextIndex); + i = nextIndex; + return { + done: nextIndex > iterable.length, + value + }; + } + }; + } + if (noPrimordialCollections && typeof iterable["_es6-shim iterator_"] !== "undefined") { + return iterable["_es6-shim iterator_"](); + } + }; + if (!$Map && !$Set) { + module2.exports = function getIterator3(iterable) { + if (iterable != null) { + return getNonCollectionIterator(iterable, true); + } + }; + } else { + isMap = require_is_map(); + isSet = require_is_set(); + $mapForEach = callBound("Map.prototype.forEach", true); + $setForEach = callBound("Set.prototype.forEach", true); + if (typeof process === "undefined" || !process.versions || !process.versions.node) { + $mapIterator = callBound("Map.prototype.iterator", true); + $setIterator = callBound("Set.prototype.iterator", true); + } + $mapAtAtIterator = callBound("Map.prototype.@@iterator", true) || callBound("Map.prototype._es6-shim iterator_", true); + $setAtAtIterator = callBound("Set.prototype.@@iterator", true) || callBound("Set.prototype._es6-shim iterator_", true); + getCollectionIterator = function getCollectionIterator2(iterable) { + if (isMap(iterable)) { + if ($mapIterator) { + return getStopIterationIterator($mapIterator(iterable)); + } + if ($mapAtAtIterator) { + return $mapAtAtIterator(iterable); + } + if ($mapForEach) { + var entries = []; + $mapForEach(iterable, function(v, k) { + $arrayPush(entries, [k, v]); + }); + return getArrayIterator(entries); + } + } + if (isSet(iterable)) { + if ($setIterator) { + return getStopIterationIterator($setIterator(iterable)); + } + if ($setAtAtIterator) { + return $setAtAtIterator(iterable); + } + if ($setForEach) { + var values = []; + $setForEach(iterable, function(v) { + $arrayPush(values, v); + }); + return getArrayIterator(values); + } + } + }; + module2.exports = function getIterator3(iterable) { + return getCollectionIterator(iterable) || getNonCollectionIterator(iterable); + }; + } + } + var $iterator; + var isArray; + var isString; + var GetIntrinsic; + var $Map; + var $Set; + var callBound; + var $arrayPush; + var $charCodeAt; + var $stringSlice; + var advanceStringIndex; + var getArrayIterator; + var getNonCollectionIterator; + var isMap; + var isSet; + var $mapForEach; + var $setForEach; + var $mapIterator; + var $setIterator; + var $mapAtAtIterator; + var $setAtAtIterator; + var getCollectionIterator; + } +}); + +// node_modules/.pnpm/object-is@1.1.6/node_modules/object-is/implementation.js +var require_implementation5 = __commonJS({ + "node_modules/.pnpm/object-is@1.1.6/node_modules/object-is/implementation.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + var numberIsNaN = function(value) { + return value !== value; + }; + module2.exports = function is(a, b) { + if (a === 0 && b === 0) { + return 1 / a === 1 / b; + } + if (a === b) { + return true; + } + if (numberIsNaN(a) && numberIsNaN(b)) { + return true; + } + return false; + }; + } +}); + +// node_modules/.pnpm/object-is@1.1.6/node_modules/object-is/polyfill.js +var require_polyfill3 = __commonJS({ + "node_modules/.pnpm/object-is@1.1.6/node_modules/object-is/polyfill.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + var implementation = require_implementation5(); + module2.exports = function getPolyfill() { + return typeof Object.is === "function" ? Object.is : implementation; + }; + } +}); + +// node_modules/.pnpm/object-is@1.1.6/node_modules/object-is/shim.js +var require_shim3 = __commonJS({ + "node_modules/.pnpm/object-is@1.1.6/node_modules/object-is/shim.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + var getPolyfill = require_polyfill3(); + var define2 = require_define_properties(); + module2.exports = function shimObjectIs() { + var polyfill = getPolyfill(); + define2(Object, { is: polyfill }, { + is: function testObjectIs() { + return Object.is !== polyfill; + } + }); + return polyfill; + }; + } +}); + +// node_modules/.pnpm/object-is@1.1.6/node_modules/object-is/index.js +var require_object_is = __commonJS({ + "node_modules/.pnpm/object-is@1.1.6/node_modules/object-is/index.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + var define2 = require_define_properties(); + var callBind = require_call_bind(); + var implementation = require_implementation5(); + var getPolyfill = require_polyfill3(); + var shim = require_shim3(); + var polyfill = callBind(getPolyfill(), Object); + define2(polyfill, { + getPolyfill, + implementation, + shim + }); + module2.exports = polyfill; + } +}); + +// node_modules/.pnpm/is-array-buffer@3.0.4/node_modules/is-array-buffer/index.js +var require_is_array_buffer = __commonJS({ + "node_modules/.pnpm/is-array-buffer@3.0.4/node_modules/is-array-buffer/index.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + var callBind = require_call_bind(); + var callBound = require_callBound(); + var GetIntrinsic = require_get_intrinsic(); + var $ArrayBuffer = GetIntrinsic("%ArrayBuffer%", true); + var $byteLength = callBound("ArrayBuffer.prototype.byteLength", true); + var $toString = callBound("Object.prototype.toString"); + var abSlice = !!$ArrayBuffer && !$byteLength && new $ArrayBuffer(0).slice; + var $abSlice = !!abSlice && callBind(abSlice); + module2.exports = $byteLength || $abSlice ? function isArrayBuffer(obj) { + if (!obj || typeof obj !== "object") { + return false; + } + try { + if ($byteLength) { + $byteLength(obj); + } else { + $abSlice(obj, 0); + } + return true; + } catch (e) { + return false; + } + } : $ArrayBuffer ? function isArrayBuffer(obj) { + return $toString(obj) === "[object ArrayBuffer]"; + } : function isArrayBuffer(obj) { + return false; + }; + } +}); + +// node_modules/.pnpm/is-date-object@1.0.5/node_modules/is-date-object/index.js +var require_is_date_object = __commonJS({ + "node_modules/.pnpm/is-date-object@1.0.5/node_modules/is-date-object/index.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + var getDay = Date.prototype.getDay; + var tryDateObject = function tryDateGetDayCall(value) { + try { + getDay.call(value); + return true; + } catch (e) { + return false; + } + }; + var toStr = Object.prototype.toString; + var dateClass = "[object Date]"; + var hasToStringTag = require_shams2()(); + module2.exports = function isDateObject(value) { + if (typeof value !== "object" || value === null) { + return false; + } + return hasToStringTag ? tryDateObject(value) : toStr.call(value) === dateClass; + }; + } +}); + +// node_modules/.pnpm/is-regex@1.1.4/node_modules/is-regex/index.js +var require_is_regex = __commonJS({ + "node_modules/.pnpm/is-regex@1.1.4/node_modules/is-regex/index.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + var callBound = require_callBound(); + var hasToStringTag = require_shams2()(); + var has; + var $exec; + var isRegexMarker; + var badStringifier; + if (hasToStringTag) { + has = callBound("Object.prototype.hasOwnProperty"); + $exec = callBound("RegExp.prototype.exec"); + isRegexMarker = {}; + throwRegexMarker = function() { + throw isRegexMarker; + }; + badStringifier = { + toString: throwRegexMarker, + valueOf: throwRegexMarker + }; + if (typeof Symbol.toPrimitive === "symbol") { + badStringifier[Symbol.toPrimitive] = throwRegexMarker; + } + } + var throwRegexMarker; + var $toString = callBound("Object.prototype.toString"); + var gOPD = Object.getOwnPropertyDescriptor; + var regexClass = "[object RegExp]"; + module2.exports = hasToStringTag ? function isRegex(value) { + if (!value || typeof value !== "object") { + return false; + } + var descriptor = gOPD(value, "lastIndex"); + var hasLastIndexDataProperty = descriptor && has(descriptor, "value"); + if (!hasLastIndexDataProperty) { + return false; + } + try { + $exec(value, badStringifier); + } catch (e) { + return e === isRegexMarker; + } + } : function isRegex(value) { + if (!value || typeof value !== "object" && typeof value !== "function") { + return false; + } + return $toString(value) === regexClass; + }; + } +}); + +// node_modules/.pnpm/is-shared-array-buffer@1.0.3/node_modules/is-shared-array-buffer/index.js +var require_is_shared_array_buffer = __commonJS({ + "node_modules/.pnpm/is-shared-array-buffer@1.0.3/node_modules/is-shared-array-buffer/index.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + var callBound = require_callBound(); + var $byteLength = callBound("SharedArrayBuffer.prototype.byteLength", true); + module2.exports = $byteLength ? function isSharedArrayBuffer(obj) { + if (!obj || typeof obj !== "object") { + return false; + } + try { + $byteLength(obj); + return true; + } catch (e) { + return false; + } + } : function isSharedArrayBuffer(obj) { + return false; + }; + } +}); + +// node_modules/.pnpm/is-number-object@1.0.7/node_modules/is-number-object/index.js +var require_is_number_object = __commonJS({ + "node_modules/.pnpm/is-number-object@1.0.7/node_modules/is-number-object/index.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + var numToStr = Number.prototype.toString; + var tryNumberObject = function tryNumberObject2(value) { + try { + numToStr.call(value); + return true; + } catch (e) { + return false; + } + }; + var toStr = Object.prototype.toString; + var numClass = "[object Number]"; + var hasToStringTag = require_shams2()(); + module2.exports = function isNumberObject(value) { + if (typeof value === "number") { + return true; + } + if (typeof value !== "object") { + return false; + } + return hasToStringTag ? tryNumberObject(value) : toStr.call(value) === numClass; + }; + } +}); + +// node_modules/.pnpm/is-boolean-object@1.1.2/node_modules/is-boolean-object/index.js +var require_is_boolean_object = __commonJS({ + "node_modules/.pnpm/is-boolean-object@1.1.2/node_modules/is-boolean-object/index.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + var callBound = require_callBound(); + var $boolToStr = callBound("Boolean.prototype.toString"); + var $toString = callBound("Object.prototype.toString"); + var tryBooleanObject = function booleanBrandCheck(value) { + try { + $boolToStr(value); + return true; + } catch (e) { + return false; + } + }; + var boolClass = "[object Boolean]"; + var hasToStringTag = require_shams2()(); + module2.exports = function isBoolean(value) { + if (typeof value === "boolean") { + return true; + } + if (value === null || typeof value !== "object") { + return false; + } + return hasToStringTag && Symbol.toStringTag in value ? tryBooleanObject(value) : $toString(value) === boolClass; + }; + } +}); + +// node_modules/.pnpm/is-symbol@1.0.4/node_modules/is-symbol/index.js +var require_is_symbol = __commonJS({ + "node_modules/.pnpm/is-symbol@1.0.4/node_modules/is-symbol/index.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + var toStr = Object.prototype.toString; + var hasSymbols = require_has_symbols()(); + if (hasSymbols) { + symToStr = Symbol.prototype.toString; + symStringRegex = /^Symbol\(.*\)$/; + isSymbolObject = function isRealSymbolObject(value) { + if (typeof value.valueOf() !== "symbol") { + return false; + } + return symStringRegex.test(symToStr.call(value)); + }; + module2.exports = function isSymbol(value) { + if (typeof value === "symbol") { + return true; + } + if (toStr.call(value) !== "[object Symbol]") { + return false; + } + try { + return isSymbolObject(value); + } catch (e) { + return false; + } + }; + } else { + module2.exports = function isSymbol(value) { + return false; + }; + } + var symToStr; + var symStringRegex; + var isSymbolObject; + } +}); + +// node_modules/.pnpm/has-bigints@1.0.2/node_modules/has-bigints/index.js +var require_has_bigints = __commonJS({ + "node_modules/.pnpm/has-bigints@1.0.2/node_modules/has-bigints/index.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + var $BigInt = typeof BigInt !== "undefined" && BigInt; + module2.exports = function hasNativeBigInts() { + return typeof $BigInt === "function" && typeof BigInt === "function" && typeof $BigInt(42) === "bigint" && typeof BigInt(42) === "bigint"; + }; + } +}); + +// node_modules/.pnpm/is-bigint@1.0.4/node_modules/is-bigint/index.js +var require_is_bigint = __commonJS({ + "node_modules/.pnpm/is-bigint@1.0.4/node_modules/is-bigint/index.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + var hasBigInts = require_has_bigints()(); + if (hasBigInts) { + bigIntValueOf = BigInt.prototype.valueOf; + tryBigInt = function tryBigIntObject(value) { + try { + bigIntValueOf.call(value); + return true; + } catch (e) { + } + return false; + }; + module2.exports = function isBigInt(value) { + if (value === null || typeof value === "undefined" || typeof value === "boolean" || typeof value === "string" || typeof value === "number" || typeof value === "symbol" || typeof value === "function") { + return false; + } + if (typeof value === "bigint") { + return true; + } + return tryBigInt(value); + }; + } else { + module2.exports = function isBigInt(value) { + return false; + }; + } + var bigIntValueOf; + var tryBigInt; + } +}); + +// node_modules/.pnpm/which-boxed-primitive@1.0.2/node_modules/which-boxed-primitive/index.js +var require_which_boxed_primitive = __commonJS({ + "node_modules/.pnpm/which-boxed-primitive@1.0.2/node_modules/which-boxed-primitive/index.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + var isString = require_is_string(); + var isNumber = require_is_number_object(); + var isBoolean = require_is_boolean_object(); + var isSymbol = require_is_symbol(); + var isBigInt = require_is_bigint(); + module2.exports = function whichBoxedPrimitive(value) { + if (value == null || typeof value !== "object" && typeof value !== "function") { + return null; + } + if (isString(value)) { + return "String"; + } + if (isNumber(value)) { + return "Number"; + } + if (isBoolean(value)) { + return "Boolean"; + } + if (isSymbol(value)) { + return "Symbol"; + } + if (isBigInt(value)) { + return "BigInt"; + } + }; + } +}); + +// node_modules/.pnpm/is-weakmap@2.0.2/node_modules/is-weakmap/index.js +var require_is_weakmap = __commonJS({ + "node_modules/.pnpm/is-weakmap@2.0.2/node_modules/is-weakmap/index.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + var $WeakMap = typeof WeakMap === "function" && WeakMap.prototype ? WeakMap : null; + var $WeakSet = typeof WeakSet === "function" && WeakSet.prototype ? WeakSet : null; + var exported; + if (!$WeakMap) { + exported = function isWeakMap(x) { + return false; + }; + } + var $mapHas = $WeakMap ? $WeakMap.prototype.has : null; + var $setHas = $WeakSet ? $WeakSet.prototype.has : null; + if (!exported && !$mapHas) { + exported = function isWeakMap(x) { + return false; + }; + } + module2.exports = exported || function isWeakMap(x) { + if (!x || typeof x !== "object") { + return false; + } + try { + $mapHas.call(x, $mapHas); + if ($setHas) { + try { + $setHas.call(x, $setHas); + } catch (e) { + return true; + } + } + return x instanceof $WeakMap; + } catch (e) { + } + return false; + }; + } +}); + +// node_modules/.pnpm/is-weakset@2.0.3/node_modules/is-weakset/index.js +var require_is_weakset = __commonJS({ + "node_modules/.pnpm/is-weakset@2.0.3/node_modules/is-weakset/index.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + var GetIntrinsic = require_get_intrinsic(); + var callBound = require_callBound(); + var $WeakSet = GetIntrinsic("%WeakSet%", true); + var $setHas = callBound("WeakSet.prototype.has", true); + if ($setHas) { + $mapHas = callBound("WeakMap.prototype.has", true); + module2.exports = function isWeakSet(x) { + if (!x || typeof x !== "object") { + return false; + } + try { + $setHas(x, $setHas); + if ($mapHas) { + try { + $mapHas(x, $mapHas); + } catch (e) { + return true; + } + } + return x instanceof $WeakSet; + } catch (e) { + } + return false; + }; + } else { + module2.exports = function isWeakSet(x) { + return false; + }; + } + var $mapHas; + } +}); + +// node_modules/.pnpm/which-collection@1.0.2/node_modules/which-collection/index.js +var require_which_collection = __commonJS({ + "node_modules/.pnpm/which-collection@1.0.2/node_modules/which-collection/index.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + var isMap = require_is_map(); + var isSet = require_is_set(); + var isWeakMap = require_is_weakmap(); + var isWeakSet = require_is_weakset(); + module2.exports = function whichCollection(value) { + if (value && typeof value === "object") { + if (isMap(value)) { + return "Map"; + } + if (isSet(value)) { + return "Set"; + } + if (isWeakMap(value)) { + return "WeakMap"; + } + if (isWeakSet(value)) { + return "WeakSet"; + } + } + return false; + }; + } +}); + +// node_modules/.pnpm/is-callable@1.2.7/node_modules/is-callable/index.js +var require_is_callable = __commonJS({ + "node_modules/.pnpm/is-callable@1.2.7/node_modules/is-callable/index.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + var fnToStr = Function.prototype.toString; + var reflectApply = typeof Reflect === "object" && Reflect !== null && Reflect.apply; + var badArrayLike; + var isCallableMarker; + if (typeof reflectApply === "function" && typeof Object.defineProperty === "function") { + try { + badArrayLike = Object.defineProperty({}, "length", { + get: function() { + throw isCallableMarker; + } + }); + isCallableMarker = {}; + reflectApply(function() { + throw 42; + }, null, badArrayLike); + } catch (_) { + if (_ !== isCallableMarker) { + reflectApply = null; + } + } + } else { + reflectApply = null; + } + var constructorRegex = /^\s*class\b/; + var isES6ClassFn = function isES6ClassFunction(value) { + try { + var fnStr = fnToStr.call(value); + return constructorRegex.test(fnStr); + } catch (e) { + return false; + } + }; + var tryFunctionObject = function tryFunctionToStr(value) { + try { + if (isES6ClassFn(value)) { + return false; + } + fnToStr.call(value); + return true; + } catch (e) { + return false; + } + }; + var toStr = Object.prototype.toString; + var objectClass = "[object Object]"; + var fnClass = "[object Function]"; + var genClass = "[object GeneratorFunction]"; + var ddaClass = "[object HTMLAllCollection]"; + var ddaClass2 = "[object HTML document.all class]"; + var ddaClass3 = "[object HTMLCollection]"; + var hasToStringTag = typeof Symbol === "function" && !!Symbol.toStringTag; + var isIE68 = !(0 in [,]); + var isDDA = function isDocumentDotAll() { + return false; + }; + if (typeof document === "object") { + all = document.all; + if (toStr.call(all) === toStr.call(document.all)) { + isDDA = function isDocumentDotAll(value) { + if ((isIE68 || !value) && (typeof value === "undefined" || typeof value === "object")) { + try { + var str = toStr.call(value); + return (str === ddaClass || str === ddaClass2 || str === ddaClass3 || str === objectClass) && value("") == null; + } catch (e) { + } + } + return false; + }; + } + } + var all; + module2.exports = reflectApply ? function isCallable(value) { + if (isDDA(value)) { + return true; + } + if (!value) { + return false; + } + if (typeof value !== "function" && typeof value !== "object") { + return false; + } + try { + reflectApply(value, null, badArrayLike); + } catch (e) { + if (e !== isCallableMarker) { + return false; + } + } + return !isES6ClassFn(value) && tryFunctionObject(value); + } : function isCallable(value) { + if (isDDA(value)) { + return true; + } + if (!value) { + return false; + } + if (typeof value !== "function" && typeof value !== "object") { + return false; + } + if (hasToStringTag) { + return tryFunctionObject(value); + } + if (isES6ClassFn(value)) { + return false; + } + var strClass = toStr.call(value); + if (strClass !== fnClass && strClass !== genClass && !/^\[object HTML/.test(strClass)) { + return false; + } + return tryFunctionObject(value); + }; + } +}); + +// node_modules/.pnpm/for-each@0.3.3/node_modules/for-each/index.js +var require_for_each = __commonJS({ + "node_modules/.pnpm/for-each@0.3.3/node_modules/for-each/index.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + var isCallable = require_is_callable(); + var toStr = Object.prototype.toString; + var hasOwnProperty = Object.prototype.hasOwnProperty; + var forEachArray = function forEachArray2(array, iterator, receiver) { + for (var i = 0, len = array.length; i < len; i++) { + if (hasOwnProperty.call(array, i)) { + if (receiver == null) { + iterator(array[i], i, array); + } else { + iterator.call(receiver, array[i], i, array); + } + } + } + }; + var forEachString = function forEachString2(string, iterator, receiver) { + for (var i = 0, len = string.length; i < len; i++) { + if (receiver == null) { + iterator(string.charAt(i), i, string); + } else { + iterator.call(receiver, string.charAt(i), i, string); + } + } + }; + var forEachObject = function forEachObject2(object, iterator, receiver) { + for (var k in object) { + if (hasOwnProperty.call(object, k)) { + if (receiver == null) { + iterator(object[k], k, object); + } else { + iterator.call(receiver, object[k], k, object); + } + } + } + }; + var forEach2 = function forEach3(list, iterator, thisArg) { + if (!isCallable(iterator)) { + throw new TypeError("iterator must be a function"); + } + var receiver; + if (arguments.length >= 3) { + receiver = thisArg; + } + if (toStr.call(list) === "[object Array]") { + forEachArray(list, iterator, receiver); + } else if (typeof list === "string") { + forEachString(list, iterator, receiver); + } else { + forEachObject(list, iterator, receiver); + } + }; + module2.exports = forEach2; + } +}); + +// node_modules/.pnpm/possible-typed-array-names@1.0.0/node_modules/possible-typed-array-names/index.js +var require_possible_typed_array_names = __commonJS({ + "node_modules/.pnpm/possible-typed-array-names@1.0.0/node_modules/possible-typed-array-names/index.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + module2.exports = [ + "Float32Array", + "Float64Array", + "Int8Array", + "Int16Array", + "Int32Array", + "Uint8Array", + "Uint8ClampedArray", + "Uint16Array", + "Uint32Array", + "BigInt64Array", + "BigUint64Array" + ]; + } +}); + +// node_modules/.pnpm/available-typed-arrays@1.0.7/node_modules/available-typed-arrays/index.js +var require_available_typed_arrays = __commonJS({ + "node_modules/.pnpm/available-typed-arrays@1.0.7/node_modules/available-typed-arrays/index.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + var possibleNames = require_possible_typed_array_names(); + var g = typeof globalThis === "undefined" ? global : globalThis; + module2.exports = function availableTypedArrays() { + var out = []; + for (var i = 0; i < possibleNames.length; i++) { + if (typeof g[possibleNames[i]] === "function") { + out[out.length] = possibleNames[i]; + } + } + return out; + }; + } +}); + +// node_modules/.pnpm/which-typed-array@1.1.15/node_modules/which-typed-array/index.js +var require_which_typed_array = __commonJS({ + "node_modules/.pnpm/which-typed-array@1.1.15/node_modules/which-typed-array/index.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + var forEach2 = require_for_each(); + var availableTypedArrays = require_available_typed_arrays(); + var callBind = require_call_bind(); + var callBound = require_callBound(); + var gOPD = require_gopd(); + var $toString = callBound("Object.prototype.toString"); + var hasToStringTag = require_shams2()(); + var g = typeof globalThis === "undefined" ? global : globalThis; + var typedArrays = availableTypedArrays(); + var $slice = callBound("String.prototype.slice"); + var getPrototypeOf = Object.getPrototypeOf; + var $indexOf = callBound("Array.prototype.indexOf", true) || function indexOf(array, value) { + for (var i = 0; i < array.length; i += 1) { + if (array[i] === value) { + return i; + } + } + return -1; + }; + var cache = { __proto__: null }; + if (hasToStringTag && gOPD && getPrototypeOf) { + forEach2(typedArrays, function(typedArray) { + var arr = new g[typedArray](); + if (Symbol.toStringTag in arr) { + var proto = getPrototypeOf(arr); + var descriptor = gOPD(proto, Symbol.toStringTag); + if (!descriptor) { + var superProto = getPrototypeOf(proto); + descriptor = gOPD(superProto, Symbol.toStringTag); + } + cache["$" + typedArray] = callBind(descriptor.get); + } + }); + } else { + forEach2(typedArrays, function(typedArray) { + var arr = new g[typedArray](); + var fn = arr.slice || arr.set; + if (fn) { + cache["$" + typedArray] = callBind(fn); + } + }); + } + var tryTypedArrays = function tryAllTypedArrays(value) { + var found = false; + forEach2( + // eslint-disable-next-line no-extra-parens + /** @type {Record<`\$${TypedArrayName}`, Getter>} */ + /** @type {any} */ + cache, + /** @type {(getter: Getter, name: `\$${import('.').TypedArrayName}`) => void} */ + function(getter, typedArray) { + if (!found) { + try { + if ("$" + getter(value) === typedArray) { + found = $slice(typedArray, 1); + } + } catch (e) { + } + } + } + ); + return found; + }; + var trySlices = function tryAllSlices(value) { + var found = false; + forEach2( + // eslint-disable-next-line no-extra-parens + /** @type {Record<`\$${TypedArrayName}`, Getter>} */ + /** @type {any} */ + cache, + /** @type {(getter: typeof cache, name: `\$${import('.').TypedArrayName}`) => void} */ + function(getter, name) { + if (!found) { + try { + getter(value); + found = $slice(name, 1); + } catch (e) { + } + } + } + ); + return found; + }; + module2.exports = function whichTypedArray(value) { + if (!value || typeof value !== "object") { + return false; + } + if (!hasToStringTag) { + var tag2 = $slice($toString(value), 8, -1); + if ($indexOf(typedArrays, tag2) > -1) { + return tag2; + } + if (tag2 !== "Object") { + return false; + } + return trySlices(value); + } + if (!gOPD) { + return null; + } + return tryTypedArrays(value); + }; + } +}); + +// node_modules/.pnpm/array-buffer-byte-length@1.0.1/node_modules/array-buffer-byte-length/index.js +var require_array_buffer_byte_length = __commonJS({ + "node_modules/.pnpm/array-buffer-byte-length@1.0.1/node_modules/array-buffer-byte-length/index.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + var callBound = require_callBound(); + var $byteLength = callBound("ArrayBuffer.prototype.byteLength", true); + var isArrayBuffer = require_is_array_buffer(); + module2.exports = function byteLength(ab) { + if (!isArrayBuffer(ab)) { + return NaN; + } + return $byteLength ? $byteLength(ab) : ab.byteLength; + }; + } +}); + +// node_modules/.pnpm/deep-equal@2.2.3/node_modules/deep-equal/index.js +var require_deep_equal = __commonJS({ + "node_modules/.pnpm/deep-equal@2.2.3/node_modules/deep-equal/index.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + var assign2 = require_object(); + var callBound = require_callBound(); + var flags = require_regexp_prototype(); + var GetIntrinsic = require_get_intrinsic(); + var getIterator3 = require_es_get_iterator(); + var getSideChannel = require_side_channel(); + var is = require_object_is(); + var isArguments = require_is_arguments(); + var isArray = require_isarray(); + var isArrayBuffer = require_is_array_buffer(); + var isDate = require_is_date_object(); + var isRegex = require_is_regex(); + var isSharedArrayBuffer = require_is_shared_array_buffer(); + var objectKeys = require_object_keys(); + var whichBoxedPrimitive = require_which_boxed_primitive(); + var whichCollection = require_which_collection(); + var whichTypedArray = require_which_typed_array(); + var byteLength = require_array_buffer_byte_length(); + var sabByteLength = callBound("SharedArrayBuffer.prototype.byteLength", true); + var $getTime = callBound("Date.prototype.getTime"); + var gPO = Object.getPrototypeOf; + var $objToString = callBound("Object.prototype.toString"); + var $Set = GetIntrinsic("%Set%", true); + var $mapHas = callBound("Map.prototype.has", true); + var $mapGet = callBound("Map.prototype.get", true); + var $mapSize = callBound("Map.prototype.size", true); + var $setAdd = callBound("Set.prototype.add", true); + var $setDelete = callBound("Set.prototype.delete", true); + var $setHas = callBound("Set.prototype.has", true); + var $setSize = callBound("Set.prototype.size", true); + function setHasEqualElement(set, val1, opts, channel) { + var i = getIterator3(set); + var result; + while ((result = i.next()) && !result.done) { + if (internalDeepEqual(val1, result.value, opts, channel)) { + $setDelete(set, result.value); + return true; + } + } + return false; + } + function findLooseMatchingPrimitives(prim) { + if (typeof prim === "undefined") { + return null; + } + if (typeof prim === "object") { + return void 0; + } + if (typeof prim === "symbol") { + return false; + } + if (typeof prim === "string" || typeof prim === "number") { + return +prim === +prim; + } + return true; + } + function mapMightHaveLoosePrim(a, b, prim, item, opts, channel) { + var altValue = findLooseMatchingPrimitives(prim); + if (altValue != null) { + return altValue; + } + var curB = $mapGet(b, altValue); + var looseOpts = assign2({}, opts, { strict: false }); + if (typeof curB === "undefined" && !$mapHas(b, altValue) || !internalDeepEqual(item, curB, looseOpts, channel)) { + return false; + } + return !$mapHas(a, altValue) && internalDeepEqual(item, curB, looseOpts, channel); + } + function setMightHaveLoosePrim(a, b, prim) { + var altValue = findLooseMatchingPrimitives(prim); + if (altValue != null) { + return altValue; + } + return $setHas(b, altValue) && !$setHas(a, altValue); + } + function mapHasEqualEntry(set, map, key1, item1, opts, channel) { + var i = getIterator3(set); + var result; + var key2; + while ((result = i.next()) && !result.done) { + key2 = result.value; + if ( + // eslint-disable-next-line no-use-before-define + internalDeepEqual(key1, key2, opts, channel) && internalDeepEqual(item1, $mapGet(map, key2), opts, channel) + ) { + $setDelete(set, key2); + return true; + } + } + return false; + } + function internalDeepEqual(actual, expected, options, channel) { + var opts = options || {}; + if (opts.strict ? is(actual, expected) : actual === expected) { + return true; + } + var actualBoxed = whichBoxedPrimitive(actual); + var expectedBoxed = whichBoxedPrimitive(expected); + if (actualBoxed !== expectedBoxed) { + return false; + } + if (!actual || !expected || typeof actual !== "object" && typeof expected !== "object") { + return opts.strict ? is(actual, expected) : actual == expected; + } + var hasActual = channel.has(actual); + var hasExpected = channel.has(expected); + var sentinel; + if (hasActual && hasExpected) { + if (channel.get(actual) === channel.get(expected)) { + return true; + } + } else { + sentinel = {}; + } + if (!hasActual) { + channel.set(actual, sentinel); + } + if (!hasExpected) { + channel.set(expected, sentinel); + } + return objEquiv(actual, expected, opts, channel); + } + function isBuffer(x) { + if (!x || typeof x !== "object" || typeof x.length !== "number") { + return false; + } + if (typeof x.copy !== "function" || typeof x.slice !== "function") { + return false; + } + if (x.length > 0 && typeof x[0] !== "number") { + return false; + } + return !!(x.constructor && x.constructor.isBuffer && x.constructor.isBuffer(x)); + } + function setEquiv(a, b, opts, channel) { + if ($setSize(a) !== $setSize(b)) { + return false; + } + var iA = getIterator3(a); + var iB = getIterator3(b); + var resultA; + var resultB; + var set; + while ((resultA = iA.next()) && !resultA.done) { + if (resultA.value && typeof resultA.value === "object") { + if (!set) { + set = new $Set(); + } + $setAdd(set, resultA.value); + } else if (!$setHas(b, resultA.value)) { + if (opts.strict) { + return false; + } + if (!setMightHaveLoosePrim(a, b, resultA.value)) { + return false; + } + if (!set) { + set = new $Set(); + } + $setAdd(set, resultA.value); + } + } + if (set) { + while ((resultB = iB.next()) && !resultB.done) { + if (resultB.value && typeof resultB.value === "object") { + if (!setHasEqualElement(set, resultB.value, opts.strict, channel)) { + return false; + } + } else if (!opts.strict && !$setHas(a, resultB.value) && !setHasEqualElement(set, resultB.value, opts.strict, channel)) { + return false; + } + } + return $setSize(set) === 0; + } + return true; + } + function mapEquiv(a, b, opts, channel) { + if ($mapSize(a) !== $mapSize(b)) { + return false; + } + var iA = getIterator3(a); + var iB = getIterator3(b); + var resultA; + var resultB; + var set; + var key2; + var item1; + var item2; + while ((resultA = iA.next()) && !resultA.done) { + key2 = resultA.value[0]; + item1 = resultA.value[1]; + if (key2 && typeof key2 === "object") { + if (!set) { + set = new $Set(); + } + $setAdd(set, key2); + } else { + item2 = $mapGet(b, key2); + if (typeof item2 === "undefined" && !$mapHas(b, key2) || !internalDeepEqual(item1, item2, opts, channel)) { + if (opts.strict) { + return false; + } + if (!mapMightHaveLoosePrim(a, b, key2, item1, opts, channel)) { + return false; + } + if (!set) { + set = new $Set(); + } + $setAdd(set, key2); + } + } + } + if (set) { + while ((resultB = iB.next()) && !resultB.done) { + key2 = resultB.value[0]; + item2 = resultB.value[1]; + if (key2 && typeof key2 === "object") { + if (!mapHasEqualEntry(set, a, key2, item2, opts, channel)) { + return false; + } + } else if (!opts.strict && (!a.has(key2) || !internalDeepEqual($mapGet(a, key2), item2, opts, channel)) && !mapHasEqualEntry(set, a, key2, item2, assign2({}, opts, { strict: false }), channel)) { + return false; + } + } + return $setSize(set) === 0; + } + return true; + } + function objEquiv(a, b, opts, channel) { + var i, key2; + if (typeof a !== typeof b) { + return false; + } + if (a == null || b == null) { + return false; + } + if ($objToString(a) !== $objToString(b)) { + return false; + } + if (isArguments(a) !== isArguments(b)) { + return false; + } + var aIsArray = isArray(a); + var bIsArray = isArray(b); + if (aIsArray !== bIsArray) { + return false; + } + var aIsError = a instanceof Error; + var bIsError = b instanceof Error; + if (aIsError !== bIsError) { + return false; + } + if (aIsError || bIsError) { + if (a.name !== b.name || a.message !== b.message) { + return false; + } + } + var aIsRegex = isRegex(a); + var bIsRegex = isRegex(b); + if (aIsRegex !== bIsRegex) { + return false; + } + if ((aIsRegex || bIsRegex) && (a.source !== b.source || flags(a) !== flags(b))) { + return false; + } + var aIsDate = isDate(a); + var bIsDate = isDate(b); + if (aIsDate !== bIsDate) { + return false; + } + if (aIsDate || bIsDate) { + if ($getTime(a) !== $getTime(b)) { + return false; + } + } + if (opts.strict && gPO && gPO(a) !== gPO(b)) { + return false; + } + var aWhich = whichTypedArray(a); + var bWhich = whichTypedArray(b); + if (aWhich !== bWhich) { + return false; + } + if (aWhich || bWhich) { + if (a.length !== b.length) { + return false; + } + for (i = 0; i < a.length; i++) { + if (a[i] !== b[i]) { + return false; + } + } + return true; + } + var aIsBuffer = isBuffer(a); + var bIsBuffer = isBuffer(b); + if (aIsBuffer !== bIsBuffer) { + return false; + } + if (aIsBuffer || bIsBuffer) { + if (a.length !== b.length) { + return false; + } + for (i = 0; i < a.length; i++) { + if (a[i] !== b[i]) { + return false; + } + } + return true; + } + var aIsArrayBuffer = isArrayBuffer(a); + var bIsArrayBuffer = isArrayBuffer(b); + if (aIsArrayBuffer !== bIsArrayBuffer) { + return false; + } + if (aIsArrayBuffer || bIsArrayBuffer) { + if (byteLength(a) !== byteLength(b)) { + return false; + } + return typeof Uint8Array === "function" && internalDeepEqual(new Uint8Array(a), new Uint8Array(b), opts, channel); + } + var aIsSAB = isSharedArrayBuffer(a); + var bIsSAB = isSharedArrayBuffer(b); + if (aIsSAB !== bIsSAB) { + return false; + } + if (aIsSAB || bIsSAB) { + if (sabByteLength(a) !== sabByteLength(b)) { + return false; + } + return typeof Uint8Array === "function" && internalDeepEqual(new Uint8Array(a), new Uint8Array(b), opts, channel); + } + if (typeof a !== typeof b) { + return false; + } + var ka = objectKeys(a); + var kb = objectKeys(b); + if (ka.length !== kb.length) { + return false; + } + ka.sort(); + kb.sort(); + for (i = ka.length - 1; i >= 0; i--) { + if (ka[i] != kb[i]) { + return false; + } + } + for (i = ka.length - 1; i >= 0; i--) { + key2 = ka[i]; + if (!internalDeepEqual(a[key2], b[key2], opts, channel)) { + return false; + } + } + var aCollection = whichCollection(a); + var bCollection = whichCollection(b); + if (aCollection !== bCollection) { + return false; + } + if (aCollection === "Set" || bCollection === "Set") { + return setEquiv(a, b, opts, channel); + } + if (aCollection === "Map") { + return mapEquiv(a, b, opts, channel); + } + return true; + } + module2.exports = function deepEqual2(a, b, opts) { + return internalDeepEqual(a, b, opts, getSideChannel()); + }; + } +}); + +// node_modules/.pnpm/js-sha256@0.9.0/node_modules/js-sha256/src/sha256.js +var require_sha256 = __commonJS({ + "node_modules/.pnpm/js-sha256@0.9.0/node_modules/js-sha256/src/sha256.js"(exports, module) { + init_polyfill_buffer(); + (function() { + "use strict"; + var ERROR = "input is invalid type"; + var WINDOW = typeof window === "object"; + var root = WINDOW ? window : {}; + if (root.JS_SHA256_NO_WINDOW) { + WINDOW = false; + } + var WEB_WORKER = !WINDOW && typeof self === "object"; + var NODE_JS = !root.JS_SHA256_NO_NODE_JS && typeof process === "object" && process.versions && process.versions.node; + if (NODE_JS) { + root = global; + } else if (WEB_WORKER) { + root = self; + } + var COMMON_JS = !root.JS_SHA256_NO_COMMON_JS && typeof module === "object" && module.exports; + var AMD = typeof define === "function" && define.amd; + var ARRAY_BUFFER = !root.JS_SHA256_NO_ARRAY_BUFFER && typeof ArrayBuffer !== "undefined"; + var HEX_CHARS = "0123456789abcdef".split(""); + var EXTRA = [-2147483648, 8388608, 32768, 128]; + var SHIFT = [24, 16, 8, 0]; + var K = [ + 1116352408, + 1899447441, + 3049323471, + 3921009573, + 961987163, + 1508970993, + 2453635748, + 2870763221, + 3624381080, + 310598401, + 607225278, + 1426881987, + 1925078388, + 2162078206, + 2614888103, + 3248222580, + 3835390401, + 4022224774, + 264347078, + 604807628, + 770255983, + 1249150122, + 1555081692, + 1996064986, + 2554220882, + 2821834349, + 2952996808, + 3210313671, + 3336571891, + 3584528711, + 113926993, + 338241895, + 666307205, + 773529912, + 1294757372, + 1396182291, + 1695183700, + 1986661051, + 2177026350, + 2456956037, + 2730485921, + 2820302411, + 3259730800, + 3345764771, + 3516065817, + 3600352804, + 4094571909, + 275423344, + 430227734, + 506948616, + 659060556, + 883997877, + 958139571, + 1322822218, + 1537002063, + 1747873779, + 1955562222, + 2024104815, + 2227730452, + 2361852424, + 2428436474, + 2756734187, + 3204031479, + 3329325298 + ]; + var OUTPUT_TYPES = ["hex", "array", "digest", "arrayBuffer"]; + var blocks = []; + if (root.JS_SHA256_NO_NODE_JS || !Array.isArray) { + Array.isArray = function(obj) { + return Object.prototype.toString.call(obj) === "[object Array]"; + }; + } + if (ARRAY_BUFFER && (root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW || !ArrayBuffer.isView)) { + ArrayBuffer.isView = function(obj) { + return typeof obj === "object" && obj.buffer && obj.buffer.constructor === ArrayBuffer; + }; + } + var createOutputMethod = function(outputType, is2242) { + return function(message) { + return new Sha256(is2242, true).update(message)[outputType](); + }; + }; + var createMethod = function(is2242) { + var method2 = createOutputMethod("hex", is2242); + if (NODE_JS) { + method2 = nodeWrap(method2, is2242); + } + method2.create = function() { + return new Sha256(is2242); + }; + method2.update = function(message) { + return method2.create().update(message); + }; + for (var i = 0; i < OUTPUT_TYPES.length; ++i) { + var type = OUTPUT_TYPES[i]; + method2[type] = createOutputMethod(type, is2242); + } + return method2; + }; + var nodeWrap = function(method, is224) { + var crypto = eval("require('crypto')"); + var Buffer = eval("require('buffer').Buffer"); + var algorithm = is224 ? "sha224" : "sha256"; + var nodeMethod = function(message) { + if (typeof message === "string") { + return crypto.createHash(algorithm).update(message, "utf8").digest("hex"); + } else { + if (message === null || message === void 0) { + throw new Error(ERROR); + } else if (message.constructor === ArrayBuffer) { + message = new Uint8Array(message); + } + } + if (Array.isArray(message) || ArrayBuffer.isView(message) || message.constructor === Buffer) { + return crypto.createHash(algorithm).update(new Buffer(message)).digest("hex"); + } else { + return method(message); + } + }; + return nodeMethod; + }; + var createHmacOutputMethod = function(outputType, is2242) { + return function(key2, message) { + return new HmacSha256(key2, is2242, true).update(message)[outputType](); + }; + }; + var createHmacMethod = function(is2242) { + var method2 = createHmacOutputMethod("hex", is2242); + method2.create = function(key2) { + return new HmacSha256(key2, is2242); + }; + method2.update = function(key2, message) { + return method2.create(key2).update(message); + }; + for (var i = 0; i < OUTPUT_TYPES.length; ++i) { + var type = OUTPUT_TYPES[i]; + method2[type] = createHmacOutputMethod(type, is2242); + } + return method2; + }; + function Sha256(is2242, sharedMemory) { + if (sharedMemory) { + blocks[0] = blocks[16] = blocks[1] = blocks[2] = blocks[3] = blocks[4] = blocks[5] = blocks[6] = blocks[7] = blocks[8] = blocks[9] = blocks[10] = blocks[11] = blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0; + this.blocks = blocks; + } else { + this.blocks = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; + } + if (is2242) { + this.h0 = 3238371032; + this.h1 = 914150663; + this.h2 = 812702999; + this.h3 = 4144912697; + this.h4 = 4290775857; + this.h5 = 1750603025; + this.h6 = 1694076839; + this.h7 = 3204075428; + } else { + this.h0 = 1779033703; + this.h1 = 3144134277; + this.h2 = 1013904242; + this.h3 = 2773480762; + this.h4 = 1359893119; + this.h5 = 2600822924; + this.h6 = 528734635; + this.h7 = 1541459225; + } + this.block = this.start = this.bytes = this.hBytes = 0; + this.finalized = this.hashed = false; + this.first = true; + this.is224 = is2242; + } + Sha256.prototype.update = function(message) { + if (this.finalized) { + return; + } + var notString, type = typeof message; + if (type !== "string") { + if (type === "object") { + if (message === null) { + throw new Error(ERROR); + } else if (ARRAY_BUFFER && message.constructor === ArrayBuffer) { + message = new Uint8Array(message); + } else if (!Array.isArray(message)) { + if (!ARRAY_BUFFER || !ArrayBuffer.isView(message)) { + throw new Error(ERROR); + } + } + } else { + throw new Error(ERROR); + } + notString = true; + } + var code, index2 = 0, i, length = message.length, blocks2 = this.blocks; + while (index2 < length) { + if (this.hashed) { + this.hashed = false; + blocks2[0] = this.block; + blocks2[16] = blocks2[1] = blocks2[2] = blocks2[3] = blocks2[4] = blocks2[5] = blocks2[6] = blocks2[7] = blocks2[8] = blocks2[9] = blocks2[10] = blocks2[11] = blocks2[12] = blocks2[13] = blocks2[14] = blocks2[15] = 0; + } + if (notString) { + for (i = this.start; index2 < length && i < 64; ++index2) { + blocks2[i >> 2] |= message[index2] << SHIFT[i++ & 3]; + } + } else { + for (i = this.start; index2 < length && i < 64; ++index2) { + code = message.charCodeAt(index2); + if (code < 128) { + blocks2[i >> 2] |= code << SHIFT[i++ & 3]; + } else if (code < 2048) { + blocks2[i >> 2] |= (192 | code >> 6) << SHIFT[i++ & 3]; + blocks2[i >> 2] |= (128 | code & 63) << SHIFT[i++ & 3]; + } else if (code < 55296 || code >= 57344) { + blocks2[i >> 2] |= (224 | code >> 12) << SHIFT[i++ & 3]; + blocks2[i >> 2] |= (128 | code >> 6 & 63) << SHIFT[i++ & 3]; + blocks2[i >> 2] |= (128 | code & 63) << SHIFT[i++ & 3]; + } else { + code = 65536 + ((code & 1023) << 10 | message.charCodeAt(++index2) & 1023); + blocks2[i >> 2] |= (240 | code >> 18) << SHIFT[i++ & 3]; + blocks2[i >> 2] |= (128 | code >> 12 & 63) << SHIFT[i++ & 3]; + blocks2[i >> 2] |= (128 | code >> 6 & 63) << SHIFT[i++ & 3]; + blocks2[i >> 2] |= (128 | code & 63) << SHIFT[i++ & 3]; + } + } + } + this.lastByteIndex = i; + this.bytes += i - this.start; + if (i >= 64) { + this.block = blocks2[16]; + this.start = i - 64; + this.hash(); + this.hashed = true; + } else { + this.start = i; + } + } + if (this.bytes > 4294967295) { + this.hBytes += this.bytes / 4294967296 << 0; + this.bytes = this.bytes % 4294967296; + } + return this; + }; + Sha256.prototype.finalize = function() { + if (this.finalized) { + return; + } + this.finalized = true; + var blocks2 = this.blocks, i = this.lastByteIndex; + blocks2[16] = this.block; + blocks2[i >> 2] |= EXTRA[i & 3]; + this.block = blocks2[16]; + if (i >= 56) { + if (!this.hashed) { + this.hash(); + } + blocks2[0] = this.block; + blocks2[16] = blocks2[1] = blocks2[2] = blocks2[3] = blocks2[4] = blocks2[5] = blocks2[6] = blocks2[7] = blocks2[8] = blocks2[9] = blocks2[10] = blocks2[11] = blocks2[12] = blocks2[13] = blocks2[14] = blocks2[15] = 0; + } + blocks2[14] = this.hBytes << 3 | this.bytes >>> 29; + blocks2[15] = this.bytes << 3; + this.hash(); + }; + Sha256.prototype.hash = function() { + var a = this.h0, b = this.h1, c = this.h2, d = this.h3, e = this.h4, f = this.h5, g = this.h6, h = this.h7, blocks2 = this.blocks, j, s0, s1, maj, t1, t2, ch, ab, da, cd, bc; + for (j = 16; j < 64; ++j) { + t1 = blocks2[j - 15]; + s0 = (t1 >>> 7 | t1 << 25) ^ (t1 >>> 18 | t1 << 14) ^ t1 >>> 3; + t1 = blocks2[j - 2]; + s1 = (t1 >>> 17 | t1 << 15) ^ (t1 >>> 19 | t1 << 13) ^ t1 >>> 10; + blocks2[j] = blocks2[j - 16] + s0 + blocks2[j - 7] + s1 << 0; + } + bc = b & c; + for (j = 0; j < 64; j += 4) { + if (this.first) { + if (this.is224) { + ab = 300032; + t1 = blocks2[0] - 1413257819; + h = t1 - 150054599 << 0; + d = t1 + 24177077 << 0; + } else { + ab = 704751109; + t1 = blocks2[0] - 210244248; + h = t1 - 1521486534 << 0; + d = t1 + 143694565 << 0; + } + this.first = false; + } else { + s0 = (a >>> 2 | a << 30) ^ (a >>> 13 | a << 19) ^ (a >>> 22 | a << 10); + s1 = (e >>> 6 | e << 26) ^ (e >>> 11 | e << 21) ^ (e >>> 25 | e << 7); + ab = a & b; + maj = ab ^ a & c ^ bc; + ch = e & f ^ ~e & g; + t1 = h + s1 + ch + K[j] + blocks2[j]; + t2 = s0 + maj; + h = d + t1 << 0; + d = t1 + t2 << 0; + } + s0 = (d >>> 2 | d << 30) ^ (d >>> 13 | d << 19) ^ (d >>> 22 | d << 10); + s1 = (h >>> 6 | h << 26) ^ (h >>> 11 | h << 21) ^ (h >>> 25 | h << 7); + da = d & a; + maj = da ^ d & b ^ ab; + ch = h & e ^ ~h & f; + t1 = g + s1 + ch + K[j + 1] + blocks2[j + 1]; + t2 = s0 + maj; + g = c + t1 << 0; + c = t1 + t2 << 0; + s0 = (c >>> 2 | c << 30) ^ (c >>> 13 | c << 19) ^ (c >>> 22 | c << 10); + s1 = (g >>> 6 | g << 26) ^ (g >>> 11 | g << 21) ^ (g >>> 25 | g << 7); + cd = c & d; + maj = cd ^ c & a ^ da; + ch = g & h ^ ~g & e; + t1 = f + s1 + ch + K[j + 2] + blocks2[j + 2]; + t2 = s0 + maj; + f = b + t1 << 0; + b = t1 + t2 << 0; + s0 = (b >>> 2 | b << 30) ^ (b >>> 13 | b << 19) ^ (b >>> 22 | b << 10); + s1 = (f >>> 6 | f << 26) ^ (f >>> 11 | f << 21) ^ (f >>> 25 | f << 7); + bc = b & c; + maj = bc ^ b & d ^ cd; + ch = f & g ^ ~f & h; + t1 = e + s1 + ch + K[j + 3] + blocks2[j + 3]; + t2 = s0 + maj; + e = a + t1 << 0; + a = t1 + t2 << 0; + } + this.h0 = this.h0 + a << 0; + this.h1 = this.h1 + b << 0; + this.h2 = this.h2 + c << 0; + this.h3 = this.h3 + d << 0; + this.h4 = this.h4 + e << 0; + this.h5 = this.h5 + f << 0; + this.h6 = this.h6 + g << 0; + this.h7 = this.h7 + h << 0; + }; + Sha256.prototype.hex = function() { + this.finalize(); + var h0 = this.h0, h1 = this.h1, h2 = this.h2, h3 = this.h3, h4 = this.h4, h5 = this.h5, h6 = this.h6, h7 = this.h7; + var hex = HEX_CHARS[h0 >> 28 & 15] + HEX_CHARS[h0 >> 24 & 15] + HEX_CHARS[h0 >> 20 & 15] + HEX_CHARS[h0 >> 16 & 15] + HEX_CHARS[h0 >> 12 & 15] + HEX_CHARS[h0 >> 8 & 15] + HEX_CHARS[h0 >> 4 & 15] + HEX_CHARS[h0 & 15] + HEX_CHARS[h1 >> 28 & 15] + HEX_CHARS[h1 >> 24 & 15] + HEX_CHARS[h1 >> 20 & 15] + HEX_CHARS[h1 >> 16 & 15] + HEX_CHARS[h1 >> 12 & 15] + HEX_CHARS[h1 >> 8 & 15] + HEX_CHARS[h1 >> 4 & 15] + HEX_CHARS[h1 & 15] + HEX_CHARS[h2 >> 28 & 15] + HEX_CHARS[h2 >> 24 & 15] + HEX_CHARS[h2 >> 20 & 15] + HEX_CHARS[h2 >> 16 & 15] + HEX_CHARS[h2 >> 12 & 15] + HEX_CHARS[h2 >> 8 & 15] + HEX_CHARS[h2 >> 4 & 15] + HEX_CHARS[h2 & 15] + HEX_CHARS[h3 >> 28 & 15] + HEX_CHARS[h3 >> 24 & 15] + HEX_CHARS[h3 >> 20 & 15] + HEX_CHARS[h3 >> 16 & 15] + HEX_CHARS[h3 >> 12 & 15] + HEX_CHARS[h3 >> 8 & 15] + HEX_CHARS[h3 >> 4 & 15] + HEX_CHARS[h3 & 15] + HEX_CHARS[h4 >> 28 & 15] + HEX_CHARS[h4 >> 24 & 15] + HEX_CHARS[h4 >> 20 & 15] + HEX_CHARS[h4 >> 16 & 15] + HEX_CHARS[h4 >> 12 & 15] + HEX_CHARS[h4 >> 8 & 15] + HEX_CHARS[h4 >> 4 & 15] + HEX_CHARS[h4 & 15] + HEX_CHARS[h5 >> 28 & 15] + HEX_CHARS[h5 >> 24 & 15] + HEX_CHARS[h5 >> 20 & 15] + HEX_CHARS[h5 >> 16 & 15] + HEX_CHARS[h5 >> 12 & 15] + HEX_CHARS[h5 >> 8 & 15] + HEX_CHARS[h5 >> 4 & 15] + HEX_CHARS[h5 & 15] + HEX_CHARS[h6 >> 28 & 15] + HEX_CHARS[h6 >> 24 & 15] + HEX_CHARS[h6 >> 20 & 15] + HEX_CHARS[h6 >> 16 & 15] + HEX_CHARS[h6 >> 12 & 15] + HEX_CHARS[h6 >> 8 & 15] + HEX_CHARS[h6 >> 4 & 15] + HEX_CHARS[h6 & 15]; + if (!this.is224) { + hex += HEX_CHARS[h7 >> 28 & 15] + HEX_CHARS[h7 >> 24 & 15] + HEX_CHARS[h7 >> 20 & 15] + HEX_CHARS[h7 >> 16 & 15] + HEX_CHARS[h7 >> 12 & 15] + HEX_CHARS[h7 >> 8 & 15] + HEX_CHARS[h7 >> 4 & 15] + HEX_CHARS[h7 & 15]; + } + return hex; + }; + Sha256.prototype.toString = Sha256.prototype.hex; + Sha256.prototype.digest = function() { + this.finalize(); + var h0 = this.h0, h1 = this.h1, h2 = this.h2, h3 = this.h3, h4 = this.h4, h5 = this.h5, h6 = this.h6, h7 = this.h7; + var arr = [ + h0 >> 24 & 255, + h0 >> 16 & 255, + h0 >> 8 & 255, + h0 & 255, + h1 >> 24 & 255, + h1 >> 16 & 255, + h1 >> 8 & 255, + h1 & 255, + h2 >> 24 & 255, + h2 >> 16 & 255, + h2 >> 8 & 255, + h2 & 255, + h3 >> 24 & 255, + h3 >> 16 & 255, + h3 >> 8 & 255, + h3 & 255, + h4 >> 24 & 255, + h4 >> 16 & 255, + h4 >> 8 & 255, + h4 & 255, + h5 >> 24 & 255, + h5 >> 16 & 255, + h5 >> 8 & 255, + h5 & 255, + h6 >> 24 & 255, + h6 >> 16 & 255, + h6 >> 8 & 255, + h6 & 255 + ]; + if (!this.is224) { + arr.push(h7 >> 24 & 255, h7 >> 16 & 255, h7 >> 8 & 255, h7 & 255); + } + return arr; + }; + Sha256.prototype.array = Sha256.prototype.digest; + Sha256.prototype.arrayBuffer = function() { + this.finalize(); + var buffer2 = new ArrayBuffer(this.is224 ? 28 : 32); + var dataView = new DataView(buffer2); + dataView.setUint32(0, this.h0); + dataView.setUint32(4, this.h1); + dataView.setUint32(8, this.h2); + dataView.setUint32(12, this.h3); + dataView.setUint32(16, this.h4); + dataView.setUint32(20, this.h5); + dataView.setUint32(24, this.h6); + if (!this.is224) { + dataView.setUint32(28, this.h7); + } + return buffer2; + }; + function HmacSha256(key2, is2242, sharedMemory) { + var i, type = typeof key2; + if (type === "string") { + var bytes = [], length = key2.length, index2 = 0, code; + for (i = 0; i < length; ++i) { + code = key2.charCodeAt(i); + if (code < 128) { + bytes[index2++] = code; + } else if (code < 2048) { + bytes[index2++] = 192 | code >> 6; + bytes[index2++] = 128 | code & 63; + } else if (code < 55296 || code >= 57344) { + bytes[index2++] = 224 | code >> 12; + bytes[index2++] = 128 | code >> 6 & 63; + bytes[index2++] = 128 | code & 63; + } else { + code = 65536 + ((code & 1023) << 10 | key2.charCodeAt(++i) & 1023); + bytes[index2++] = 240 | code >> 18; + bytes[index2++] = 128 | code >> 12 & 63; + bytes[index2++] = 128 | code >> 6 & 63; + bytes[index2++] = 128 | code & 63; + } + } + key2 = bytes; + } else { + if (type === "object") { + if (key2 === null) { + throw new Error(ERROR); + } else if (ARRAY_BUFFER && key2.constructor === ArrayBuffer) { + key2 = new Uint8Array(key2); + } else if (!Array.isArray(key2)) { + if (!ARRAY_BUFFER || !ArrayBuffer.isView(key2)) { + throw new Error(ERROR); + } + } + } else { + throw new Error(ERROR); + } + } + if (key2.length > 64) { + key2 = new Sha256(is2242, true).update(key2).array(); + } + var oKeyPad = [], iKeyPad = []; + for (i = 0; i < 64; ++i) { + var b = key2[i] || 0; + oKeyPad[i] = 92 ^ b; + iKeyPad[i] = 54 ^ b; + } + Sha256.call(this, is2242, sharedMemory); + this.update(iKeyPad); + this.oKeyPad = oKeyPad; + this.inner = true; + this.sharedMemory = sharedMemory; + } + HmacSha256.prototype = new Sha256(); + HmacSha256.prototype.finalize = function() { + Sha256.prototype.finalize.call(this); + if (this.inner) { + this.inner = false; + var innerHash = this.array(); + Sha256.call(this, this.is224, this.sharedMemory); + this.update(this.oKeyPad); + this.update(innerHash); + Sha256.prototype.finalize.call(this); + } + }; + var exports = createMethod(); + exports.sha256 = exports; + exports.sha224 = createMethod(true); + exports.sha256.hmac = createHmacMethod(); + exports.sha224.hmac = createHmacMethod(true); + if (COMMON_JS) { + module.exports = exports; + } else { + root.sha256 = exports.sha256; + root.sha224 = exports.sha224; + if (AMD) { + define(function() { + return exports; + }); + } + } + })(); + } +}); + +// node_modules/.pnpm/hogan.js@3.0.2/node_modules/hogan.js/lib/compiler.js +var require_compiler = __commonJS({ + "node_modules/.pnpm/hogan.js@3.0.2/node_modules/hogan.js/lib/compiler.js"(exports2) { + init_polyfill_buffer(); + (function(Hogan4) { + var rIsWhitespace = /\S/, rQuot = /\"/g, rNewline = /\n/g, rCr = /\r/g, rSlash = /\\/g, rLineSep = /\u2028/, rParagraphSep = /\u2029/; + Hogan4.tags = { + "#": 1, + "^": 2, + "<": 3, + "$": 4, + "/": 5, + "!": 6, + ">": 7, + "=": 8, + "_v": 9, + "{": 10, + "&": 11, + "_t": 12 + }; + Hogan4.scan = function scan(text2, delimiters) { + var len = text2.length, IN_TEXT = 0, IN_TAG_TYPE = 1, IN_TAG = 2, state = IN_TEXT, tagType = null, tag2 = null, buf = "", tokens = [], seenTag = false, i = 0, lineStart = 0, otag = "{{", ctag = "}}"; + function addBuf() { + if (buf.length > 0) { + tokens.push({ tag: "_t", text: new String(buf) }); + buf = ""; + } + } + function lineIsWhitespace() { + var isAllWhitespace = true; + for (var j = lineStart; j < tokens.length; j++) { + isAllWhitespace = Hogan4.tags[tokens[j].tag] < Hogan4.tags["_v"] || tokens[j].tag == "_t" && tokens[j].text.match(rIsWhitespace) === null; + if (!isAllWhitespace) { + return false; + } + } + return isAllWhitespace; + } + function filterLine(haveSeenTag, noNewLine) { + addBuf(); + if (haveSeenTag && lineIsWhitespace()) { + for (var j = lineStart, next; j < tokens.length; j++) { + if (tokens[j].text) { + if ((next = tokens[j + 1]) && next.tag == ">") { + next.indent = tokens[j].text.toString(); + } + tokens.splice(j, 1); + } + } + } else if (!noNewLine) { + tokens.push({ tag: "\n" }); + } + seenTag = false; + lineStart = tokens.length; + } + function changeDelimiters(text3, index2) { + var close = "=" + ctag, closeIndex = text3.indexOf(close, index2), delimiters2 = trim( + text3.substring(text3.indexOf("=", index2) + 1, closeIndex) + ).split(" "); + otag = delimiters2[0]; + ctag = delimiters2[delimiters2.length - 1]; + return closeIndex + close.length - 1; + } + if (delimiters) { + delimiters = delimiters.split(" "); + otag = delimiters[0]; + ctag = delimiters[1]; + } + for (i = 0; i < len; i++) { + if (state == IN_TEXT) { + if (tagChange(otag, text2, i)) { + --i; + addBuf(); + state = IN_TAG_TYPE; + } else { + if (text2.charAt(i) == "\n") { + filterLine(seenTag); + } else { + buf += text2.charAt(i); + } + } + } else if (state == IN_TAG_TYPE) { + i += otag.length - 1; + tag2 = Hogan4.tags[text2.charAt(i + 1)]; + tagType = tag2 ? text2.charAt(i + 1) : "_v"; + if (tagType == "=") { + i = changeDelimiters(text2, i); + state = IN_TEXT; + } else { + if (tag2) { + i++; + } + state = IN_TAG; + } + seenTag = i; + } else { + if (tagChange(ctag, text2, i)) { + tokens.push({ + tag: tagType, + n: trim(buf), + otag, + ctag, + i: tagType == "/" ? seenTag - otag.length : i + ctag.length + }); + buf = ""; + i += ctag.length - 1; + state = IN_TEXT; + if (tagType == "{") { + if (ctag == "}}") { + i++; + } else { + cleanTripleStache(tokens[tokens.length - 1]); + } + } + } else { + buf += text2.charAt(i); + } + } + } + filterLine(seenTag, true); + return tokens; + }; + function cleanTripleStache(token) { + if (token.n.substr(token.n.length - 1) === "}") { + token.n = token.n.substring(0, token.n.length - 1); + } + } + function trim(s) { + if (s.trim) { + return s.trim(); + } + return s.replace(/^\s*|\s*$/g, ""); + } + function tagChange(tag2, text2, index2) { + if (text2.charAt(index2) != tag2.charAt(0)) { + return false; + } + for (var i = 1, l = tag2.length; i < l; i++) { + if (text2.charAt(index2 + i) != tag2.charAt(i)) { + return false; + } + } + return true; + } + var allowedInSuper = { "_t": true, "\n": true, "$": true, "/": true }; + function buildTree(tokens, kind, stack, customTags) { + var instructions = [], opener = null, tail = null, token = null; + tail = stack[stack.length - 1]; + while (tokens.length > 0) { + token = tokens.shift(); + if (tail && tail.tag == "<" && !(token.tag in allowedInSuper)) { + throw new Error("Illegal content in < super tag."); + } + if (Hogan4.tags[token.tag] <= Hogan4.tags["$"] || isOpener(token, customTags)) { + stack.push(token); + token.nodes = buildTree(tokens, token.tag, stack, customTags); + } else if (token.tag == "/") { + if (stack.length === 0) { + throw new Error("Closing tag without opener: /" + token.n); + } + opener = stack.pop(); + if (token.n != opener.n && !isCloser(token.n, opener.n, customTags)) { + throw new Error("Nesting error: " + opener.n + " vs. " + token.n); + } + opener.end = token.i; + return instructions; + } else if (token.tag == "\n") { + token.last = tokens.length == 0 || tokens[0].tag == "\n"; + } + instructions.push(token); + } + if (stack.length > 0) { + throw new Error("missing closing tag: " + stack.pop().n); + } + return instructions; + } + function isOpener(token, tags) { + for (var i = 0, l = tags.length; i < l; i++) { + if (tags[i].o == token.n) { + token.tag = "#"; + return true; + } + } + } + function isCloser(close, open, tags) { + for (var i = 0, l = tags.length; i < l; i++) { + if (tags[i].c == close && tags[i].o == open) { + return true; + } + } + } + function stringifySubstitutions(obj) { + var items = []; + for (var key2 in obj) { + items.push('"' + esc(key2) + '": function(c,p,t,i) {' + obj[key2] + "}"); + } + return "{ " + items.join(",") + " }"; + } + function stringifyPartials(codeObj) { + var partials = []; + for (var key2 in codeObj.partials) { + partials.push('"' + esc(key2) + '":{name:"' + esc(codeObj.partials[key2].name) + '", ' + stringifyPartials(codeObj.partials[key2]) + "}"); + } + return "partials: {" + partials.join(",") + "}, subs: " + stringifySubstitutions(codeObj.subs); + } + Hogan4.stringify = function(codeObj, text2, options) { + return "{code: function (c,p,i) { " + Hogan4.wrapMain(codeObj.code) + " }," + stringifyPartials(codeObj) + "}"; + }; + var serialNo = 0; + Hogan4.generate = function(tree, text2, options) { + serialNo = 0; + var context = { code: "", subs: {}, partials: {} }; + Hogan4.walk(tree, context); + if (options.asString) { + return this.stringify(context, text2, options); + } + return this.makeTemplate(context, text2, options); + }; + Hogan4.wrapMain = function(code) { + return 'var t=this;t.b(i=i||"");' + code + "return t.fl();"; + }; + Hogan4.template = Hogan4.Template; + Hogan4.makeTemplate = function(codeObj, text2, options) { + var template = this.makePartials(codeObj); + template.code = new Function("c", "p", "i", this.wrapMain(codeObj.code)); + return new this.template(template, text2, this, options); + }; + Hogan4.makePartials = function(codeObj) { + var key2, template = { subs: {}, partials: codeObj.partials, name: codeObj.name }; + for (key2 in template.partials) { + template.partials[key2] = this.makePartials(template.partials[key2]); + } + for (key2 in codeObj.subs) { + template.subs[key2] = new Function("c", "p", "t", "i", codeObj.subs[key2]); + } + return template; + }; + function esc(s) { + return s.replace(rSlash, "\\\\").replace(rQuot, '\\"').replace(rNewline, "\\n").replace(rCr, "\\r").replace(rLineSep, "\\u2028").replace(rParagraphSep, "\\u2029"); + } + function chooseMethod(s) { + return ~s.indexOf(".") ? "d" : "f"; + } + function createPartial(node, context) { + var prefix = "<" + (context.prefix || ""); + var sym = prefix + node.n + serialNo++; + context.partials[sym] = { name: node.n, partials: {} }; + context.code += 't.b(t.rp("' + esc(sym) + '",c,p,"' + (node.indent || "") + '"));'; + return sym; + } + Hogan4.codegen = { + "#": function(node, context) { + context.code += "if(t.s(t." + chooseMethod(node.n) + '("' + esc(node.n) + '",c,p,1),c,p,0,' + node.i + "," + node.end + ',"' + node.otag + " " + node.ctag + '")){t.rs(c,p,function(c,p,t){'; + Hogan4.walk(node.nodes, context); + context.code += "});c.pop();}"; + }, + "^": function(node, context) { + context.code += "if(!t.s(t." + chooseMethod(node.n) + '("' + esc(node.n) + '",c,p,1),c,p,1,0,0,"")){'; + Hogan4.walk(node.nodes, context); + context.code += "};"; + }, + ">": createPartial, + "<": function(node, context) { + var ctx = { partials: {}, code: "", subs: {}, inPartial: true }; + Hogan4.walk(node.nodes, ctx); + var template = context.partials[createPartial(node, context)]; + template.subs = ctx.subs; + template.partials = ctx.partials; + }, + "$": function(node, context) { + var ctx = { subs: {}, code: "", partials: context.partials, prefix: node.n }; + Hogan4.walk(node.nodes, ctx); + context.subs[node.n] = ctx.code; + if (!context.inPartial) { + context.code += 't.sub("' + esc(node.n) + '",c,p,i);'; + } + }, + "\n": function(node, context) { + context.code += write('"\\n"' + (node.last ? "" : " + i")); + }, + "_v": function(node, context) { + context.code += "t.b(t.v(t." + chooseMethod(node.n) + '("' + esc(node.n) + '",c,p,0)));'; + }, + "_t": function(node, context) { + context.code += write('"' + esc(node.text) + '"'); + }, + "{": tripleStache, + "&": tripleStache + }; + function tripleStache(node, context) { + context.code += "t.b(t.t(t." + chooseMethod(node.n) + '("' + esc(node.n) + '",c,p,0)));'; + } + function write(s) { + return "t.b(" + s + ");"; + } + Hogan4.walk = function(nodelist, context) { + var func; + for (var i = 0, l = nodelist.length; i < l; i++) { + func = Hogan4.codegen[nodelist[i].tag]; + func && func(nodelist[i], context); + } + return context; + }; + Hogan4.parse = function(tokens, text2, options) { + options = options || {}; + return buildTree(tokens, "", [], options.sectionTags || []); + }; + Hogan4.cache = {}; + Hogan4.cacheKey = function(text2, options) { + return [text2, !!options.asString, !!options.disableLambda, options.delimiters, !!options.modelGet].join("||"); + }; + Hogan4.compile = function(text2, options) { + options = options || {}; + var key2 = Hogan4.cacheKey(text2, options); + var template = this.cache[key2]; + if (template) { + var partials = template.partials; + for (var name in partials) { + delete partials[name].instance; + } + return template; + } + template = this.generate(this.parse(this.scan(text2, options.delimiters), text2, options), text2, options); + return this.cache[key2] = template; + }; + })(typeof exports2 !== "undefined" ? exports2 : Hogan); + } +}); + +// node_modules/.pnpm/hogan.js@3.0.2/node_modules/hogan.js/lib/template.js +var require_template = __commonJS({ + "node_modules/.pnpm/hogan.js@3.0.2/node_modules/hogan.js/lib/template.js"(exports2) { + init_polyfill_buffer(); + var Hogan4 = {}; + (function(Hogan5) { + Hogan5.Template = function(codeObj, text2, compiler, options) { + codeObj = codeObj || {}; + this.r = codeObj.code || this.r; + this.c = compiler; + this.options = options || {}; + this.text = text2 || ""; + this.partials = codeObj.partials || {}; + this.subs = codeObj.subs || {}; + this.buf = ""; + }; + Hogan5.Template.prototype = { + // render: replaced by generated code. + r: function(context, partials, indent2) { + return ""; + }, + // variable escaping + v: hoganEscape, + // triple stache + t: coerceToString, + render: function render(context, partials, indent2) { + return this.ri([context], partials || {}, indent2); + }, + // render internal -- a hook for overrides that catches partials too + ri: function(context, partials, indent2) { + return this.r(context, partials, indent2); + }, + // ensurePartial + ep: function(symbol, partials) { + var partial = this.partials[symbol]; + var template = partials[partial.name]; + if (partial.instance && partial.base == template) { + return partial.instance; + } + if (typeof template == "string") { + if (!this.c) { + throw new Error("No compiler available."); + } + template = this.c.compile(template, this.options); + } + if (!template) { + return null; + } + this.partials[symbol].base = template; + if (partial.subs) { + if (!partials.stackText) partials.stackText = {}; + for (key in partial.subs) { + if (!partials.stackText[key]) { + partials.stackText[key] = this.activeSub !== void 0 && partials.stackText[this.activeSub] ? partials.stackText[this.activeSub] : this.text; + } + } + template = createSpecializedPartial( + template, + partial.subs, + partial.partials, + this.stackSubs, + this.stackPartials, + partials.stackText + ); + } + this.partials[symbol].instance = template; + return template; + }, + // tries to find a partial in the current scope and render it + rp: function(symbol, context, partials, indent2) { + var partial = this.ep(symbol, partials); + if (!partial) { + return ""; + } + return partial.ri(context, partials, indent2); + }, + // render a section + rs: function(context, partials, section) { + var tail = context[context.length - 1]; + if (!isArray(tail)) { + section(context, partials, this); + return; + } + for (var i = 0; i < tail.length; i++) { + context.push(tail[i]); + section(context, partials, this); + context.pop(); + } + }, + // maybe start a section + s: function(val, ctx, partials, inverted, start, end, tags) { + var pass; + if (isArray(val) && val.length === 0) { + return false; + } + if (typeof val == "function") { + val = this.ms(val, ctx, partials, inverted, start, end, tags); + } + pass = !!val; + if (!inverted && pass && ctx) { + ctx.push(typeof val == "object" ? val : ctx[ctx.length - 1]); + } + return pass; + }, + // find values with dotted names + d: function(key2, ctx, partials, returnFound) { + var found, names = key2.split("."), val = this.f(names[0], ctx, partials, returnFound), doModelGet = this.options.modelGet, cx = null; + if (key2 === "." && isArray(ctx[ctx.length - 2])) { + val = ctx[ctx.length - 1]; + } else { + for (var i = 1; i < names.length; i++) { + found = findInScope(names[i], val, doModelGet); + if (found !== void 0) { + cx = val; + val = found; + } else { + val = ""; + } + } + } + if (returnFound && !val) { + return false; + } + if (!returnFound && typeof val == "function") { + ctx.push(cx); + val = this.mv(val, ctx, partials); + ctx.pop(); + } + return val; + }, + // find values with normal names + f: function(key2, ctx, partials, returnFound) { + var val = false, v = null, found = false, doModelGet = this.options.modelGet; + for (var i = ctx.length - 1; i >= 0; i--) { + v = ctx[i]; + val = findInScope(key2, v, doModelGet); + if (val !== void 0) { + found = true; + break; + } + } + if (!found) { + return returnFound ? false : ""; + } + if (!returnFound && typeof val == "function") { + val = this.mv(val, ctx, partials); + } + return val; + }, + // higher order templates + ls: function(func, cx, partials, text2, tags) { + var oldTags = this.options.delimiters; + this.options.delimiters = tags; + this.b(this.ct(coerceToString(func.call(cx, text2)), cx, partials)); + this.options.delimiters = oldTags; + return false; + }, + // compile text + ct: function(text2, cx, partials) { + if (this.options.disableLambda) { + throw new Error("Lambda features disabled."); + } + return this.c.compile(text2, this.options).render(cx, partials); + }, + // template result buffering + b: function(s) { + this.buf += s; + }, + fl: function() { + var r = this.buf; + this.buf = ""; + return r; + }, + // method replace section + ms: function(func, ctx, partials, inverted, start, end, tags) { + var textSource, cx = ctx[ctx.length - 1], result = func.call(cx); + if (typeof result == "function") { + if (inverted) { + return true; + } else { + textSource = this.activeSub && this.subsText && this.subsText[this.activeSub] ? this.subsText[this.activeSub] : this.text; + return this.ls(result, cx, partials, textSource.substring(start, end), tags); + } + } + return result; + }, + // method replace variable + mv: function(func, ctx, partials) { + var cx = ctx[ctx.length - 1]; + var result = func.call(cx); + if (typeof result == "function") { + return this.ct(coerceToString(result.call(cx)), cx, partials); + } + return result; + }, + sub: function(name, context, partials, indent2) { + var f = this.subs[name]; + if (f) { + this.activeSub = name; + f(context, partials, this, indent2); + this.activeSub = false; + } + } + }; + function findInScope(key2, scope, doModelGet) { + var val; + if (scope && typeof scope == "object") { + if (scope[key2] !== void 0) { + val = scope[key2]; + } else if (doModelGet && scope.get && typeof scope.get == "function") { + val = scope.get(key2); + } + } + return val; + } + function createSpecializedPartial(instance10, subs, partials, stackSubs, stackPartials, stackText) { + function PartialTemplate() { + } + ; + PartialTemplate.prototype = instance10; + function Substitutions() { + } + ; + Substitutions.prototype = instance10.subs; + var key2; + var partial = new PartialTemplate(); + partial.subs = new Substitutions(); + partial.subsText = {}; + partial.buf = ""; + stackSubs = stackSubs || {}; + partial.stackSubs = stackSubs; + partial.subsText = stackText; + for (key2 in subs) { + if (!stackSubs[key2]) stackSubs[key2] = subs[key2]; + } + for (key2 in stackSubs) { + partial.subs[key2] = stackSubs[key2]; + } + stackPartials = stackPartials || {}; + partial.stackPartials = stackPartials; + for (key2 in partials) { + if (!stackPartials[key2]) stackPartials[key2] = partials[key2]; + } + for (key2 in stackPartials) { + partial.partials[key2] = stackPartials[key2]; + } + return partial; + } + var rAmp = /&/g, rLt = //g, rApos = /\'/g, rQuot = /\"/g, hChars = /[&<>\"\']/; + function coerceToString(val) { + return String(val === null || val === void 0 ? "" : val); + } + function hoganEscape(str) { + str = coerceToString(str); + return hChars.test(str) ? str.replace(rAmp, "&").replace(rLt, "<").replace(rGt, ">").replace(rApos, "'").replace(rQuot, """) : str; + } + var isArray = Array.isArray || function(a) { + return Object.prototype.toString.call(a) === "[object Array]"; + }; + })(typeof exports2 !== "undefined" ? exports2 : Hogan4); + } +}); + +// node_modules/.pnpm/hogan.js@3.0.2/node_modules/hogan.js/lib/hogan.js +var require_hogan = __commonJS({ + "node_modules/.pnpm/hogan.js@3.0.2/node_modules/hogan.js/lib/hogan.js"(exports2, module2) { + init_polyfill_buffer(); + var Hogan4 = require_compiler(); + Hogan4.Template = require_template().Template; + Hogan4.template = Hogan4.Template; + module2.exports = Hogan4; + } +}); + +// node_modules/.pnpm/feather-icons@4.29.2/node_modules/feather-icons/dist/feather.js +var require_feather = __commonJS({ + "node_modules/.pnpm/feather-icons@4.29.2/node_modules/feather-icons/dist/feather.js"(exports2, module2) { + init_polyfill_buffer(); + (function webpackUniversalModuleDefinition(root2, factory) { + if (typeof exports2 === "object" && typeof module2 === "object") + module2.exports = factory(); + else if (typeof define === "function" && define.amd) + define([], factory); + else if (typeof exports2 === "object") + exports2["feather"] = factory(); + else + root2["feather"] = factory(); + })(typeof self !== "undefined" ? self : exports2, function() { + return ( + /******/ + function(modules) { + var installedModules = {}; + function __webpack_require__(moduleId) { + if (installedModules[moduleId]) { + return installedModules[moduleId].exports; + } + var module3 = installedModules[moduleId] = { + /******/ + i: moduleId, + /******/ + l: false, + /******/ + exports: {} + /******/ + }; + modules[moduleId].call(module3.exports, module3, module3.exports, __webpack_require__); + module3.l = true; + return module3.exports; + } + __webpack_require__.m = modules; + __webpack_require__.c = installedModules; + __webpack_require__.d = function(exports3, name, getter) { + if (!__webpack_require__.o(exports3, name)) { + Object.defineProperty(exports3, name, { + /******/ + configurable: false, + /******/ + enumerable: true, + /******/ + get: getter + /******/ + }); + } + }; + __webpack_require__.r = function(exports3) { + Object.defineProperty(exports3, "__esModule", { value: true }); + }; + __webpack_require__.n = function(module3) { + var getter = module3 && module3.__esModule ? ( + /******/ + function getDefault() { + return module3["default"]; + } + ) : ( + /******/ + function getModuleExports() { + return module3; + } + ); + __webpack_require__.d(getter, "a", getter); + return getter; + }; + __webpack_require__.o = function(object, property) { + return Object.prototype.hasOwnProperty.call(object, property); + }; + __webpack_require__.p = ""; + return __webpack_require__(__webpack_require__.s = 0); + }({ + /***/ + "./dist/icons.json": ( + /*!*************************!*\ + !*** ./dist/icons.json ***! + \*************************/ + /*! exports provided: activity, airplay, alert-circle, alert-octagon, alert-triangle, align-center, align-justify, align-left, align-right, anchor, aperture, archive, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, award, bar-chart-2, bar-chart, battery-charging, battery, bell-off, bell, bluetooth, bold, book-open, book, bookmark, box, briefcase, calendar, camera-off, camera, cast, check-circle, check-square, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, chrome, circle, clipboard, clock, cloud-drizzle, cloud-lightning, cloud-off, cloud-rain, cloud-snow, cloud, code, codepen, codesandbox, coffee, columns, command, compass, copy, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, cpu, credit-card, crop, crosshair, database, delete, disc, divide-circle, divide-square, divide, dollar-sign, download-cloud, download, dribbble, droplet, edit-2, edit-3, edit, external-link, eye-off, eye, facebook, fast-forward, feather, figma, file-minus, file-plus, file-text, file, film, filter, flag, folder-minus, folder-plus, folder, framer, frown, gift, git-branch, git-commit, git-merge, git-pull-request, github, gitlab, globe, grid, hard-drive, hash, headphones, heart, help-circle, hexagon, home, image, inbox, info, instagram, italic, key, layers, layout, life-buoy, link-2, link, linkedin, list, loader, lock, log-in, log-out, mail, map-pin, map, maximize-2, maximize, meh, menu, message-circle, message-square, mic-off, mic, minimize-2, minimize, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, mouse-pointer, move, music, navigation-2, navigation, octagon, package, paperclip, pause-circle, pause, pen-tool, percent, phone-call, phone-forwarded, phone-incoming, phone-missed, phone-off, phone-outgoing, phone, pie-chart, play-circle, play, plus-circle, plus-square, plus, pocket, power, printer, radio, refresh-ccw, refresh-cw, repeat, rewind, rotate-ccw, rotate-cw, rss, save, scissors, search, send, server, settings, share-2, share, shield-off, shield, shopping-bag, shopping-cart, shuffle, sidebar, skip-back, skip-forward, slack, slash, sliders, smartphone, smile, speaker, square, star, stop-circle, sun, sunrise, sunset, table, tablet, tag, target, terminal, thermometer, thumbs-down, thumbs-up, toggle-left, toggle-right, tool, trash-2, trash, trello, trending-down, trending-up, triangle, truck, tv, twitch, twitter, type, umbrella, underline, unlock, upload-cloud, upload, user-check, user-minus, user-plus, user-x, user, users, video-off, video, voicemail, volume-1, volume-2, volume-x, volume, watch, wifi-off, wifi, wind, x-circle, x-octagon, x-square, x, youtube, zap-off, zap, zoom-in, zoom-out, default */ + /***/ + function(module3) { + module3.exports = { "activity": '', "airplay": '', "alert-circle": '', "alert-octagon": '', "alert-triangle": '', "align-center": '', "align-justify": '', "align-left": '', "align-right": '', "anchor": '', "aperture": '', "archive": '', "arrow-down-circle": '', "arrow-down-left": '', "arrow-down-right": '', "arrow-down": '', "arrow-left-circle": '', "arrow-left": '', "arrow-right-circle": '', "arrow-right": '', "arrow-up-circle": '', "arrow-up-left": '', "arrow-up-right": '', "arrow-up": '', "at-sign": '', "award": '', "bar-chart-2": '', "bar-chart": '', "battery-charging": '', "battery": '', "bell-off": '', "bell": '', "bluetooth": '', "bold": '', "book-open": '', "book": '', "bookmark": '', "box": '', "briefcase": '', "calendar": '', "camera-off": '', "camera": '', "cast": '', "check-circle": '', "check-square": '', "check": '', "chevron-down": '', "chevron-left": '', "chevron-right": '', "chevron-up": '', "chevrons-down": '', "chevrons-left": '', "chevrons-right": '', "chevrons-up": '', "chrome": '', "circle": '', "clipboard": '', "clock": '', "cloud-drizzle": '', "cloud-lightning": '', "cloud-off": '', "cloud-rain": '', "cloud-snow": '', "cloud": '', "code": '', "codepen": '', "codesandbox": '', "coffee": '', "columns": '', "command": '', "compass": '', "copy": '', "corner-down-left": '', "corner-down-right": '', "corner-left-down": '', "corner-left-up": '', "corner-right-down": '', "corner-right-up": '', "corner-up-left": '', "corner-up-right": '', "cpu": '', "credit-card": '', "crop": '', "crosshair": '', "database": '', "delete": '', "disc": '', "divide-circle": '', "divide-square": '', "divide": '', "dollar-sign": '', "download-cloud": '', "download": '', "dribbble": '', "droplet": '', "edit-2": '', "edit-3": '', "edit": '', "external-link": '', "eye-off": '', "eye": '', "facebook": '', "fast-forward": '', "feather": '', "figma": '', "file-minus": '', "file-plus": '', "file-text": '', "file": '', "film": '', "filter": '', "flag": '', "folder-minus": '', "folder-plus": '', "folder": '', "framer": '', "frown": '', "gift": '', "git-branch": '', "git-commit": '', "git-merge": '', "git-pull-request": '', "github": '', "gitlab": '', "globe": '', "grid": '', "hard-drive": '', "hash": '', "headphones": '', "heart": '', "help-circle": '', "hexagon": '', "home": '', "image": '', "inbox": '', "info": '', "instagram": '', "italic": '', "key": '', "layers": '', "layout": '', "life-buoy": '', "link-2": '', "link": '', "linkedin": '', "list": '', "loader": '', "lock": '', "log-in": '', "log-out": '', "mail": '', "map-pin": '', "map": '', "maximize-2": '', "maximize": '', "meh": '', "menu": '', "message-circle": '', "message-square": '', "mic-off": '', "mic": '', "minimize-2": '', "minimize": '', "minus-circle": '', "minus-square": '', "minus": '', "monitor": '', "moon": '', "more-horizontal": '', "more-vertical": '', "mouse-pointer": '', "move": '', "music": '', "navigation-2": '', "navigation": '', "octagon": '', "package": '', "paperclip": '', "pause-circle": '', "pause": '', "pen-tool": '', "percent": '', "phone-call": '', "phone-forwarded": '', "phone-incoming": '', "phone-missed": '', "phone-off": '', "phone-outgoing": '', "phone": '', "pie-chart": '', "play-circle": '', "play": '', "plus-circle": '', "plus-square": '', "plus": '', "pocket": '', "power": '', "printer": '', "radio": '', "refresh-ccw": '', "refresh-cw": '', "repeat": '', "rewind": '', "rotate-ccw": '', "rotate-cw": '', "rss": '', "save": '', "scissors": '', "search": '', "send": '', "server": '', "settings": '', "share-2": '', "share": '', "shield-off": '', "shield": '', "shopping-bag": '', "shopping-cart": '', "shuffle": '', "sidebar": '', "skip-back": '', "skip-forward": '', "slack": '', "slash": '', "sliders": '', "smartphone": '', "smile": '', "speaker": '', "square": '', "star": '', "stop-circle": '', "sun": '', "sunrise": '', "sunset": '', "table": '', "tablet": '', "tag": '', "target": '', "terminal": '', "thermometer": '', "thumbs-down": '', "thumbs-up": '', "toggle-left": '', "toggle-right": '', "tool": '', "trash-2": '', "trash": '', "trello": '', "trending-down": '', "trending-up": '', "triangle": '', "truck": '', "tv": '', "twitch": '', "twitter": '', "type": '', "umbrella": '', "underline": '', "unlock": '', "upload-cloud": '', "upload": '', "user-check": '', "user-minus": '', "user-plus": '', "user-x": '', "user": '', "users": '', "video-off": '', "video": '', "voicemail": '', "volume-1": '', "volume-2": '', "volume-x": '', "volume": '', "watch": '', "wifi-off": '', "wifi": '', "wind": '', "x-circle": '', "x-octagon": '', "x-square": '', "x": '', "youtube": '', "zap-off": '', "zap": '', "zoom-in": '', "zoom-out": '' }; + } + ), + /***/ + "./node_modules/classnames/dedupe.js": ( + /*!*******************************************!*\ + !*** ./node_modules/classnames/dedupe.js ***! + \*******************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3, __webpack_require__) { + var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; + (function() { + "use strict"; + var classNames = function() { + function StorageObject() { + } + StorageObject.prototype = /* @__PURE__ */ Object.create(null); + function _parseArray(resultSet, array) { + var length = array.length; + for (var i = 0; i < length; ++i) { + _parse(resultSet, array[i]); + } + } + var hasOwn = {}.hasOwnProperty; + function _parseNumber(resultSet, num2) { + resultSet[num2] = true; + } + function _parseObject(resultSet, object) { + for (var k in object) { + if (hasOwn.call(object, k)) { + resultSet[k] = !!object[k]; + } + } + } + var SPACE = /\s+/; + function _parseString(resultSet, str) { + var array = str.split(SPACE); + var length = array.length; + for (var i = 0; i < length; ++i) { + resultSet[array[i]] = true; + } + } + function _parse(resultSet, arg) { + if (!arg) return; + var argType = typeof arg; + if (argType === "string") { + _parseString(resultSet, arg); + } else if (Array.isArray(arg)) { + _parseArray(resultSet, arg); + } else if (argType === "object") { + _parseObject(resultSet, arg); + } else if (argType === "number") { + _parseNumber(resultSet, arg); + } + } + function _classNames() { + var len = arguments.length; + var args = Array(len); + for (var i = 0; i < len; i++) { + args[i] = arguments[i]; + } + var classSet = new StorageObject(); + _parseArray(classSet, args); + var list = []; + for (var k in classSet) { + if (classSet[k]) { + list.push(k); + } + } + return list.join(" "); + } + return _classNames; + }(); + if (typeof module3 !== "undefined" && module3.exports) { + module3.exports = classNames; + } else if (true) { + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = function() { + return classNames; + }.apply(exports3, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== void 0 && (module3.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + } else { + } + })(); + } + ), + /***/ + "./node_modules/core-js/es/array/from.js": ( + /*!***********************************************!*\ + !*** ./node_modules/core-js/es/array/from.js ***! + \***********************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3, __webpack_require__) { + __webpack_require__( + /*! ../../modules/es.string.iterator */ + "./node_modules/core-js/modules/es.string.iterator.js" + ); + __webpack_require__( + /*! ../../modules/es.array.from */ + "./node_modules/core-js/modules/es.array.from.js" + ); + var path2 = __webpack_require__( + /*! ../../internals/path */ + "./node_modules/core-js/internals/path.js" + ); + module3.exports = path2.Array.from; + } + ), + /***/ + "./node_modules/core-js/internals/a-function.js": ( + /*!******************************************************!*\ + !*** ./node_modules/core-js/internals/a-function.js ***! + \******************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3) { + module3.exports = function(it) { + if (typeof it != "function") { + throw TypeError(String(it) + " is not a function"); + } + return it; + }; + } + ), + /***/ + "./node_modules/core-js/internals/an-object.js": ( + /*!*****************************************************!*\ + !*** ./node_modules/core-js/internals/an-object.js ***! + \*****************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3, __webpack_require__) { + var isObject2 = __webpack_require__( + /*! ../internals/is-object */ + "./node_modules/core-js/internals/is-object.js" + ); + module3.exports = function(it) { + if (!isObject2(it)) { + throw TypeError(String(it) + " is not an object"); + } + return it; + }; + } + ), + /***/ + "./node_modules/core-js/internals/array-from.js": ( + /*!******************************************************!*\ + !*** ./node_modules/core-js/internals/array-from.js ***! + \******************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3, __webpack_require__) { + "use strict"; + var bind = __webpack_require__( + /*! ../internals/bind-context */ + "./node_modules/core-js/internals/bind-context.js" + ); + var toObject = __webpack_require__( + /*! ../internals/to-object */ + "./node_modules/core-js/internals/to-object.js" + ); + var callWithSafeIterationClosing = __webpack_require__( + /*! ../internals/call-with-safe-iteration-closing */ + "./node_modules/core-js/internals/call-with-safe-iteration-closing.js" + ); + var isArrayIteratorMethod = __webpack_require__( + /*! ../internals/is-array-iterator-method */ + "./node_modules/core-js/internals/is-array-iterator-method.js" + ); + var toLength = __webpack_require__( + /*! ../internals/to-length */ + "./node_modules/core-js/internals/to-length.js" + ); + var createProperty = __webpack_require__( + /*! ../internals/create-property */ + "./node_modules/core-js/internals/create-property.js" + ); + var getIteratorMethod = __webpack_require__( + /*! ../internals/get-iterator-method */ + "./node_modules/core-js/internals/get-iterator-method.js" + ); + module3.exports = function from(arrayLike) { + var O = toObject(arrayLike); + var C = typeof this == "function" ? this : Array; + var argumentsLength = arguments.length; + var mapfn = argumentsLength > 1 ? arguments[1] : void 0; + var mapping = mapfn !== void 0; + var index2 = 0; + var iteratorMethod = getIteratorMethod(O); + var length, result, step, iterator; + if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : void 0, 2); + if (iteratorMethod != void 0 && !(C == Array && isArrayIteratorMethod(iteratorMethod))) { + iterator = iteratorMethod.call(O); + result = new C(); + for (; !(step = iterator.next()).done; index2++) { + createProperty( + result, + index2, + mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index2], true) : step.value + ); + } + } else { + length = toLength(O.length); + result = new C(length); + for (; length > index2; index2++) { + createProperty(result, index2, mapping ? mapfn(O[index2], index2) : O[index2]); + } + } + result.length = index2; + return result; + }; + } + ), + /***/ + "./node_modules/core-js/internals/array-includes.js": ( + /*!**********************************************************!*\ + !*** ./node_modules/core-js/internals/array-includes.js ***! + \**********************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3, __webpack_require__) { + var toIndexedObject = __webpack_require__( + /*! ../internals/to-indexed-object */ + "./node_modules/core-js/internals/to-indexed-object.js" + ); + var toLength = __webpack_require__( + /*! ../internals/to-length */ + "./node_modules/core-js/internals/to-length.js" + ); + var toAbsoluteIndex = __webpack_require__( + /*! ../internals/to-absolute-index */ + "./node_modules/core-js/internals/to-absolute-index.js" + ); + module3.exports = function(IS_INCLUDES) { + return function($this, el, fromIndex) { + var O = toIndexedObject($this); + var length = toLength(O.length); + var index2 = toAbsoluteIndex(fromIndex, length); + var value; + if (IS_INCLUDES && el != el) while (length > index2) { + value = O[index2++]; + if (value != value) return true; + } + else for (; length > index2; index2++) if (IS_INCLUDES || index2 in O) { + if (O[index2] === el) return IS_INCLUDES || index2 || 0; + } + return !IS_INCLUDES && -1; + }; + }; + } + ), + /***/ + "./node_modules/core-js/internals/bind-context.js": ( + /*!********************************************************!*\ + !*** ./node_modules/core-js/internals/bind-context.js ***! + \********************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3, __webpack_require__) { + var aFunction = __webpack_require__( + /*! ../internals/a-function */ + "./node_modules/core-js/internals/a-function.js" + ); + module3.exports = function(fn, that, length) { + aFunction(fn); + if (that === void 0) return fn; + switch (length) { + case 0: + return function() { + return fn.call(that); + }; + case 1: + return function(a) { + return fn.call(that, a); + }; + case 2: + return function(a, b) { + return fn.call(that, a, b); + }; + case 3: + return function(a, b, c) { + return fn.call(that, a, b, c); + }; + } + return function() { + return fn.apply(that, arguments); + }; + }; + } + ), + /***/ + "./node_modules/core-js/internals/call-with-safe-iteration-closing.js": ( + /*!****************************************************************************!*\ + !*** ./node_modules/core-js/internals/call-with-safe-iteration-closing.js ***! + \****************************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3, __webpack_require__) { + var anObject = __webpack_require__( + /*! ../internals/an-object */ + "./node_modules/core-js/internals/an-object.js" + ); + module3.exports = function(iterator, fn, value, ENTRIES) { + try { + return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value); + } catch (error) { + var returnMethod = iterator["return"]; + if (returnMethod !== void 0) anObject(returnMethod.call(iterator)); + throw error; + } + }; + } + ), + /***/ + "./node_modules/core-js/internals/check-correctness-of-iteration.js": ( + /*!**************************************************************************!*\ + !*** ./node_modules/core-js/internals/check-correctness-of-iteration.js ***! + \**************************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3, __webpack_require__) { + var wellKnownSymbol = __webpack_require__( + /*! ../internals/well-known-symbol */ + "./node_modules/core-js/internals/well-known-symbol.js" + ); + var ITERATOR = wellKnownSymbol("iterator"); + var SAFE_CLOSING = false; + try { + var called = 0; + var iteratorWithReturn = { + next: function() { + return { done: !!called++ }; + }, + "return": function() { + SAFE_CLOSING = true; + } + }; + iteratorWithReturn[ITERATOR] = function() { + return this; + }; + Array.from(iteratorWithReturn, function() { + throw 2; + }); + } catch (error) { + } + module3.exports = function(exec, SKIP_CLOSING) { + if (!SKIP_CLOSING && !SAFE_CLOSING) return false; + var ITERATION_SUPPORT = false; + try { + var object = {}; + object[ITERATOR] = function() { + return { + next: function() { + return { done: ITERATION_SUPPORT = true }; + } + }; + }; + exec(object); + } catch (error) { + } + return ITERATION_SUPPORT; + }; + } + ), + /***/ + "./node_modules/core-js/internals/classof-raw.js": ( + /*!*******************************************************!*\ + !*** ./node_modules/core-js/internals/classof-raw.js ***! + \*******************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3) { + var toString = {}.toString; + module3.exports = function(it) { + return toString.call(it).slice(8, -1); + }; + } + ), + /***/ + "./node_modules/core-js/internals/classof.js": ( + /*!***************************************************!*\ + !*** ./node_modules/core-js/internals/classof.js ***! + \***************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3, __webpack_require__) { + var classofRaw = __webpack_require__( + /*! ../internals/classof-raw */ + "./node_modules/core-js/internals/classof-raw.js" + ); + var wellKnownSymbol = __webpack_require__( + /*! ../internals/well-known-symbol */ + "./node_modules/core-js/internals/well-known-symbol.js" + ); + var TO_STRING_TAG = wellKnownSymbol("toStringTag"); + var CORRECT_ARGUMENTS = classofRaw(/* @__PURE__ */ function() { + return arguments; + }()) == "Arguments"; + var tryGet = function(it, key2) { + try { + return it[key2]; + } catch (error) { + } + }; + module3.exports = function(it) { + var O, tag2, result; + return it === void 0 ? "Undefined" : it === null ? "Null" : typeof (tag2 = tryGet(O = Object(it), TO_STRING_TAG)) == "string" ? tag2 : CORRECT_ARGUMENTS ? classofRaw(O) : (result = classofRaw(O)) == "Object" && typeof O.callee == "function" ? "Arguments" : result; + }; + } + ), + /***/ + "./node_modules/core-js/internals/copy-constructor-properties.js": ( + /*!***********************************************************************!*\ + !*** ./node_modules/core-js/internals/copy-constructor-properties.js ***! + \***********************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3, __webpack_require__) { + var has = __webpack_require__( + /*! ../internals/has */ + "./node_modules/core-js/internals/has.js" + ); + var ownKeys = __webpack_require__( + /*! ../internals/own-keys */ + "./node_modules/core-js/internals/own-keys.js" + ); + var getOwnPropertyDescriptorModule = __webpack_require__( + /*! ../internals/object-get-own-property-descriptor */ + "./node_modules/core-js/internals/object-get-own-property-descriptor.js" + ); + var definePropertyModule = __webpack_require__( + /*! ../internals/object-define-property */ + "./node_modules/core-js/internals/object-define-property.js" + ); + module3.exports = function(target, source) { + var keys = ownKeys(source); + var defineProperty = definePropertyModule.f; + var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f; + for (var i = 0; i < keys.length; i++) { + var key2 = keys[i]; + if (!has(target, key2)) defineProperty(target, key2, getOwnPropertyDescriptor(source, key2)); + } + }; + } + ), + /***/ + "./node_modules/core-js/internals/correct-prototype-getter.js": ( + /*!********************************************************************!*\ + !*** ./node_modules/core-js/internals/correct-prototype-getter.js ***! + \********************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3, __webpack_require__) { + var fails = __webpack_require__( + /*! ../internals/fails */ + "./node_modules/core-js/internals/fails.js" + ); + module3.exports = !fails(function() { + function F() { + } + F.prototype.constructor = null; + return Object.getPrototypeOf(new F()) !== F.prototype; + }); + } + ), + /***/ + "./node_modules/core-js/internals/create-iterator-constructor.js": ( + /*!***********************************************************************!*\ + !*** ./node_modules/core-js/internals/create-iterator-constructor.js ***! + \***********************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3, __webpack_require__) { + "use strict"; + var IteratorPrototype = __webpack_require__( + /*! ../internals/iterators-core */ + "./node_modules/core-js/internals/iterators-core.js" + ).IteratorPrototype; + var create = __webpack_require__( + /*! ../internals/object-create */ + "./node_modules/core-js/internals/object-create.js" + ); + var createPropertyDescriptor = __webpack_require__( + /*! ../internals/create-property-descriptor */ + "./node_modules/core-js/internals/create-property-descriptor.js" + ); + var setToStringTag = __webpack_require__( + /*! ../internals/set-to-string-tag */ + "./node_modules/core-js/internals/set-to-string-tag.js" + ); + var Iterators = __webpack_require__( + /*! ../internals/iterators */ + "./node_modules/core-js/internals/iterators.js" + ); + var returnThis = function() { + return this; + }; + module3.exports = function(IteratorConstructor, NAME, next) { + var TO_STRING_TAG = NAME + " Iterator"; + IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(1, next) }); + setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true); + Iterators[TO_STRING_TAG] = returnThis; + return IteratorConstructor; + }; + } + ), + /***/ + "./node_modules/core-js/internals/create-property-descriptor.js": ( + /*!**********************************************************************!*\ + !*** ./node_modules/core-js/internals/create-property-descriptor.js ***! + \**********************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3) { + module3.exports = function(bitmap, value) { + return { + enumerable: !(bitmap & 1), + configurable: !(bitmap & 2), + writable: !(bitmap & 4), + value + }; + }; + } + ), + /***/ + "./node_modules/core-js/internals/create-property.js": ( + /*!***********************************************************!*\ + !*** ./node_modules/core-js/internals/create-property.js ***! + \***********************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3, __webpack_require__) { + "use strict"; + var toPrimitive = __webpack_require__( + /*! ../internals/to-primitive */ + "./node_modules/core-js/internals/to-primitive.js" + ); + var definePropertyModule = __webpack_require__( + /*! ../internals/object-define-property */ + "./node_modules/core-js/internals/object-define-property.js" + ); + var createPropertyDescriptor = __webpack_require__( + /*! ../internals/create-property-descriptor */ + "./node_modules/core-js/internals/create-property-descriptor.js" + ); + module3.exports = function(object, key2, value) { + var propertyKey = toPrimitive(key2); + if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value)); + else object[propertyKey] = value; + }; + } + ), + /***/ + "./node_modules/core-js/internals/define-iterator.js": ( + /*!***********************************************************!*\ + !*** ./node_modules/core-js/internals/define-iterator.js ***! + \***********************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3, __webpack_require__) { + "use strict"; + var $ = __webpack_require__( + /*! ../internals/export */ + "./node_modules/core-js/internals/export.js" + ); + var createIteratorConstructor = __webpack_require__( + /*! ../internals/create-iterator-constructor */ + "./node_modules/core-js/internals/create-iterator-constructor.js" + ); + var getPrototypeOf = __webpack_require__( + /*! ../internals/object-get-prototype-of */ + "./node_modules/core-js/internals/object-get-prototype-of.js" + ); + var setPrototypeOf = __webpack_require__( + /*! ../internals/object-set-prototype-of */ + "./node_modules/core-js/internals/object-set-prototype-of.js" + ); + var setToStringTag = __webpack_require__( + /*! ../internals/set-to-string-tag */ + "./node_modules/core-js/internals/set-to-string-tag.js" + ); + var hide = __webpack_require__( + /*! ../internals/hide */ + "./node_modules/core-js/internals/hide.js" + ); + var redefine = __webpack_require__( + /*! ../internals/redefine */ + "./node_modules/core-js/internals/redefine.js" + ); + var wellKnownSymbol = __webpack_require__( + /*! ../internals/well-known-symbol */ + "./node_modules/core-js/internals/well-known-symbol.js" + ); + var IS_PURE = __webpack_require__( + /*! ../internals/is-pure */ + "./node_modules/core-js/internals/is-pure.js" + ); + var Iterators = __webpack_require__( + /*! ../internals/iterators */ + "./node_modules/core-js/internals/iterators.js" + ); + var IteratorsCore = __webpack_require__( + /*! ../internals/iterators-core */ + "./node_modules/core-js/internals/iterators-core.js" + ); + var IteratorPrototype = IteratorsCore.IteratorPrototype; + var BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS; + var ITERATOR = wellKnownSymbol("iterator"); + var KEYS = "keys"; + var VALUES = "values"; + var ENTRIES = "entries"; + var returnThis = function() { + return this; + }; + module3.exports = function(Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) { + createIteratorConstructor(IteratorConstructor, NAME, next); + var getIterationMethod = function(KIND) { + if (KIND === DEFAULT && defaultIterator) return defaultIterator; + if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND]; + switch (KIND) { + case KEYS: + return function keys() { + return new IteratorConstructor(this, KIND); + }; + case VALUES: + return function values() { + return new IteratorConstructor(this, KIND); + }; + case ENTRIES: + return function entries() { + return new IteratorConstructor(this, KIND); + }; + } + return function() { + return new IteratorConstructor(this); + }; + }; + var TO_STRING_TAG = NAME + " Iterator"; + var INCORRECT_VALUES_NAME = false; + var IterablePrototype = Iterable.prototype; + var nativeIterator = IterablePrototype[ITERATOR] || IterablePrototype["@@iterator"] || DEFAULT && IterablePrototype[DEFAULT]; + var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT); + var anyNativeIterator = NAME == "Array" ? IterablePrototype.entries || nativeIterator : nativeIterator; + var CurrentIteratorPrototype, methods, KEY; + if (anyNativeIterator) { + CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable())); + if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) { + if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) { + if (setPrototypeOf) { + setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype); + } else if (typeof CurrentIteratorPrototype[ITERATOR] != "function") { + hide(CurrentIteratorPrototype, ITERATOR, returnThis); + } + } + setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true); + if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis; + } + } + if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) { + INCORRECT_VALUES_NAME = true; + defaultIterator = function values() { + return nativeIterator.call(this); + }; + } + if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) { + hide(IterablePrototype, ITERATOR, defaultIterator); + } + Iterators[NAME] = defaultIterator; + if (DEFAULT) { + methods = { + values: getIterationMethod(VALUES), + keys: IS_SET ? defaultIterator : getIterationMethod(KEYS), + entries: getIterationMethod(ENTRIES) + }; + if (FORCED) for (KEY in methods) { + if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) { + redefine(IterablePrototype, KEY, methods[KEY]); + } + } + else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods); + } + return methods; + }; + } + ), + /***/ + "./node_modules/core-js/internals/descriptors.js": ( + /*!*******************************************************!*\ + !*** ./node_modules/core-js/internals/descriptors.js ***! + \*******************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3, __webpack_require__) { + var fails = __webpack_require__( + /*! ../internals/fails */ + "./node_modules/core-js/internals/fails.js" + ); + module3.exports = !fails(function() { + return Object.defineProperty({}, "a", { get: function() { + return 7; + } }).a != 7; + }); + } + ), + /***/ + "./node_modules/core-js/internals/document-create-element.js": ( + /*!*******************************************************************!*\ + !*** ./node_modules/core-js/internals/document-create-element.js ***! + \*******************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3, __webpack_require__) { + var global2 = __webpack_require__( + /*! ../internals/global */ + "./node_modules/core-js/internals/global.js" + ); + var isObject2 = __webpack_require__( + /*! ../internals/is-object */ + "./node_modules/core-js/internals/is-object.js" + ); + var document2 = global2.document; + var exist = isObject2(document2) && isObject2(document2.createElement); + module3.exports = function(it) { + return exist ? document2.createElement(it) : {}; + }; + } + ), + /***/ + "./node_modules/core-js/internals/enum-bug-keys.js": ( + /*!*********************************************************!*\ + !*** ./node_modules/core-js/internals/enum-bug-keys.js ***! + \*********************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3) { + module3.exports = [ + "constructor", + "hasOwnProperty", + "isPrototypeOf", + "propertyIsEnumerable", + "toLocaleString", + "toString", + "valueOf" + ]; + } + ), + /***/ + "./node_modules/core-js/internals/export.js": ( + /*!**************************************************!*\ + !*** ./node_modules/core-js/internals/export.js ***! + \**************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3, __webpack_require__) { + var global2 = __webpack_require__( + /*! ../internals/global */ + "./node_modules/core-js/internals/global.js" + ); + var getOwnPropertyDescriptor = __webpack_require__( + /*! ../internals/object-get-own-property-descriptor */ + "./node_modules/core-js/internals/object-get-own-property-descriptor.js" + ).f; + var hide = __webpack_require__( + /*! ../internals/hide */ + "./node_modules/core-js/internals/hide.js" + ); + var redefine = __webpack_require__( + /*! ../internals/redefine */ + "./node_modules/core-js/internals/redefine.js" + ); + var setGlobal = __webpack_require__( + /*! ../internals/set-global */ + "./node_modules/core-js/internals/set-global.js" + ); + var copyConstructorProperties = __webpack_require__( + /*! ../internals/copy-constructor-properties */ + "./node_modules/core-js/internals/copy-constructor-properties.js" + ); + var isForced = __webpack_require__( + /*! ../internals/is-forced */ + "./node_modules/core-js/internals/is-forced.js" + ); + module3.exports = function(options, source) { + var TARGET = options.target; + var GLOBAL = options.global; + var STATIC = options.stat; + var FORCED, target, key2, targetProperty, sourceProperty, descriptor; + if (GLOBAL) { + target = global2; + } else if (STATIC) { + target = global2[TARGET] || setGlobal(TARGET, {}); + } else { + target = (global2[TARGET] || {}).prototype; + } + if (target) for (key2 in source) { + sourceProperty = source[key2]; + if (options.noTargetGet) { + descriptor = getOwnPropertyDescriptor(target, key2); + targetProperty = descriptor && descriptor.value; + } else targetProperty = target[key2]; + FORCED = isForced(GLOBAL ? key2 : TARGET + (STATIC ? "." : "#") + key2, options.forced); + if (!FORCED && targetProperty !== void 0) { + if (typeof sourceProperty === typeof targetProperty) continue; + copyConstructorProperties(sourceProperty, targetProperty); + } + if (options.sham || targetProperty && targetProperty.sham) { + hide(sourceProperty, "sham", true); + } + redefine(target, key2, sourceProperty, options); + } + }; + } + ), + /***/ + "./node_modules/core-js/internals/fails.js": ( + /*!*************************************************!*\ + !*** ./node_modules/core-js/internals/fails.js ***! + \*************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3) { + module3.exports = function(exec) { + try { + return !!exec(); + } catch (error) { + return true; + } + }; + } + ), + /***/ + "./node_modules/core-js/internals/function-to-string.js": ( + /*!**************************************************************!*\ + !*** ./node_modules/core-js/internals/function-to-string.js ***! + \**************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3, __webpack_require__) { + var shared = __webpack_require__( + /*! ../internals/shared */ + "./node_modules/core-js/internals/shared.js" + ); + module3.exports = shared("native-function-to-string", Function.toString); + } + ), + /***/ + "./node_modules/core-js/internals/get-iterator-method.js": ( + /*!***************************************************************!*\ + !*** ./node_modules/core-js/internals/get-iterator-method.js ***! + \***************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3, __webpack_require__) { + var classof = __webpack_require__( + /*! ../internals/classof */ + "./node_modules/core-js/internals/classof.js" + ); + var Iterators = __webpack_require__( + /*! ../internals/iterators */ + "./node_modules/core-js/internals/iterators.js" + ); + var wellKnownSymbol = __webpack_require__( + /*! ../internals/well-known-symbol */ + "./node_modules/core-js/internals/well-known-symbol.js" + ); + var ITERATOR = wellKnownSymbol("iterator"); + module3.exports = function(it) { + if (it != void 0) return it[ITERATOR] || it["@@iterator"] || Iterators[classof(it)]; + }; + } + ), + /***/ + "./node_modules/core-js/internals/global.js": ( + /*!**************************************************!*\ + !*** ./node_modules/core-js/internals/global.js ***! + \**************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3, __webpack_require__) { + (function(global2) { + var O = "object"; + var check = function(it) { + return it && it.Math == Math && it; + }; + module3.exports = // eslint-disable-next-line no-undef + check(typeof globalThis == O && globalThis) || check(typeof window == O && window) || check(typeof self == O && self) || check(typeof global2 == O && global2) || // eslint-disable-next-line no-new-func + Function("return this")(); + }).call(this, __webpack_require__( + /*! ./../../webpack/buildin/global.js */ + "./node_modules/webpack/buildin/global.js" + )); + } + ), + /***/ + "./node_modules/core-js/internals/has.js": ( + /*!***********************************************!*\ + !*** ./node_modules/core-js/internals/has.js ***! + \***********************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3) { + var hasOwnProperty = {}.hasOwnProperty; + module3.exports = function(it, key2) { + return hasOwnProperty.call(it, key2); + }; + } + ), + /***/ + "./node_modules/core-js/internals/hidden-keys.js": ( + /*!*******************************************************!*\ + !*** ./node_modules/core-js/internals/hidden-keys.js ***! + \*******************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3) { + module3.exports = {}; + } + ), + /***/ + "./node_modules/core-js/internals/hide.js": ( + /*!************************************************!*\ + !*** ./node_modules/core-js/internals/hide.js ***! + \************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3, __webpack_require__) { + var DESCRIPTORS = __webpack_require__( + /*! ../internals/descriptors */ + "./node_modules/core-js/internals/descriptors.js" + ); + var definePropertyModule = __webpack_require__( + /*! ../internals/object-define-property */ + "./node_modules/core-js/internals/object-define-property.js" + ); + var createPropertyDescriptor = __webpack_require__( + /*! ../internals/create-property-descriptor */ + "./node_modules/core-js/internals/create-property-descriptor.js" + ); + module3.exports = DESCRIPTORS ? function(object, key2, value) { + return definePropertyModule.f(object, key2, createPropertyDescriptor(1, value)); + } : function(object, key2, value) { + object[key2] = value; + return object; + }; + } + ), + /***/ + "./node_modules/core-js/internals/html.js": ( + /*!************************************************!*\ + !*** ./node_modules/core-js/internals/html.js ***! + \************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3, __webpack_require__) { + var global2 = __webpack_require__( + /*! ../internals/global */ + "./node_modules/core-js/internals/global.js" + ); + var document2 = global2.document; + module3.exports = document2 && document2.documentElement; + } + ), + /***/ + "./node_modules/core-js/internals/ie8-dom-define.js": ( + /*!**********************************************************!*\ + !*** ./node_modules/core-js/internals/ie8-dom-define.js ***! + \**********************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3, __webpack_require__) { + var DESCRIPTORS = __webpack_require__( + /*! ../internals/descriptors */ + "./node_modules/core-js/internals/descriptors.js" + ); + var fails = __webpack_require__( + /*! ../internals/fails */ + "./node_modules/core-js/internals/fails.js" + ); + var createElement = __webpack_require__( + /*! ../internals/document-create-element */ + "./node_modules/core-js/internals/document-create-element.js" + ); + module3.exports = !DESCRIPTORS && !fails(function() { + return Object.defineProperty(createElement("div"), "a", { + get: function() { + return 7; + } + }).a != 7; + }); + } + ), + /***/ + "./node_modules/core-js/internals/indexed-object.js": ( + /*!**********************************************************!*\ + !*** ./node_modules/core-js/internals/indexed-object.js ***! + \**********************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3, __webpack_require__) { + var fails = __webpack_require__( + /*! ../internals/fails */ + "./node_modules/core-js/internals/fails.js" + ); + var classof = __webpack_require__( + /*! ../internals/classof-raw */ + "./node_modules/core-js/internals/classof-raw.js" + ); + var split = "".split; + module3.exports = fails(function() { + return !Object("z").propertyIsEnumerable(0); + }) ? function(it) { + return classof(it) == "String" ? split.call(it, "") : Object(it); + } : Object; + } + ), + /***/ + "./node_modules/core-js/internals/internal-state.js": ( + /*!**********************************************************!*\ + !*** ./node_modules/core-js/internals/internal-state.js ***! + \**********************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3, __webpack_require__) { + var NATIVE_WEAK_MAP = __webpack_require__( + /*! ../internals/native-weak-map */ + "./node_modules/core-js/internals/native-weak-map.js" + ); + var global2 = __webpack_require__( + /*! ../internals/global */ + "./node_modules/core-js/internals/global.js" + ); + var isObject2 = __webpack_require__( + /*! ../internals/is-object */ + "./node_modules/core-js/internals/is-object.js" + ); + var hide = __webpack_require__( + /*! ../internals/hide */ + "./node_modules/core-js/internals/hide.js" + ); + var objectHas = __webpack_require__( + /*! ../internals/has */ + "./node_modules/core-js/internals/has.js" + ); + var sharedKey = __webpack_require__( + /*! ../internals/shared-key */ + "./node_modules/core-js/internals/shared-key.js" + ); + var hiddenKeys = __webpack_require__( + /*! ../internals/hidden-keys */ + "./node_modules/core-js/internals/hidden-keys.js" + ); + var WeakMap2 = global2.WeakMap; + var set, get, has; + var enforce = function(it) { + return has(it) ? get(it) : set(it, {}); + }; + var getterFor = function(TYPE) { + return function(it) { + var state; + if (!isObject2(it) || (state = get(it)).type !== TYPE) { + throw TypeError("Incompatible receiver, " + TYPE + " required"); + } + return state; + }; + }; + if (NATIVE_WEAK_MAP) { + var store = new WeakMap2(); + var wmget = store.get; + var wmhas = store.has; + var wmset = store.set; + set = function(it, metadata) { + wmset.call(store, it, metadata); + return metadata; + }; + get = function(it) { + return wmget.call(store, it) || {}; + }; + has = function(it) { + return wmhas.call(store, it); + }; + } else { + var STATE = sharedKey("state"); + hiddenKeys[STATE] = true; + set = function(it, metadata) { + hide(it, STATE, metadata); + return metadata; + }; + get = function(it) { + return objectHas(it, STATE) ? it[STATE] : {}; + }; + has = function(it) { + return objectHas(it, STATE); + }; + } + module3.exports = { + set, + get, + has, + enforce, + getterFor + }; + } + ), + /***/ + "./node_modules/core-js/internals/is-array-iterator-method.js": ( + /*!********************************************************************!*\ + !*** ./node_modules/core-js/internals/is-array-iterator-method.js ***! + \********************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3, __webpack_require__) { + var wellKnownSymbol = __webpack_require__( + /*! ../internals/well-known-symbol */ + "./node_modules/core-js/internals/well-known-symbol.js" + ); + var Iterators = __webpack_require__( + /*! ../internals/iterators */ + "./node_modules/core-js/internals/iterators.js" + ); + var ITERATOR = wellKnownSymbol("iterator"); + var ArrayPrototype = Array.prototype; + module3.exports = function(it) { + return it !== void 0 && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it); + }; + } + ), + /***/ + "./node_modules/core-js/internals/is-forced.js": ( + /*!*****************************************************!*\ + !*** ./node_modules/core-js/internals/is-forced.js ***! + \*****************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3, __webpack_require__) { + var fails = __webpack_require__( + /*! ../internals/fails */ + "./node_modules/core-js/internals/fails.js" + ); + var replacement = /#|\.prototype\./; + var isForced = function(feature, detection) { + var value = data[normalize2(feature)]; + return value == POLYFILL ? true : value == NATIVE ? false : typeof detection == "function" ? fails(detection) : !!detection; + }; + var normalize2 = isForced.normalize = function(string) { + return String(string).replace(replacement, ".").toLowerCase(); + }; + var data = isForced.data = {}; + var NATIVE = isForced.NATIVE = "N"; + var POLYFILL = isForced.POLYFILL = "P"; + module3.exports = isForced; + } + ), + /***/ + "./node_modules/core-js/internals/is-object.js": ( + /*!*****************************************************!*\ + !*** ./node_modules/core-js/internals/is-object.js ***! + \*****************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3) { + module3.exports = function(it) { + return typeof it === "object" ? it !== null : typeof it === "function"; + }; + } + ), + /***/ + "./node_modules/core-js/internals/is-pure.js": ( + /*!***************************************************!*\ + !*** ./node_modules/core-js/internals/is-pure.js ***! + \***************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3) { + module3.exports = false; + } + ), + /***/ + "./node_modules/core-js/internals/iterators-core.js": ( + /*!**********************************************************!*\ + !*** ./node_modules/core-js/internals/iterators-core.js ***! + \**********************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3, __webpack_require__) { + "use strict"; + var getPrototypeOf = __webpack_require__( + /*! ../internals/object-get-prototype-of */ + "./node_modules/core-js/internals/object-get-prototype-of.js" + ); + var hide = __webpack_require__( + /*! ../internals/hide */ + "./node_modules/core-js/internals/hide.js" + ); + var has = __webpack_require__( + /*! ../internals/has */ + "./node_modules/core-js/internals/has.js" + ); + var wellKnownSymbol = __webpack_require__( + /*! ../internals/well-known-symbol */ + "./node_modules/core-js/internals/well-known-symbol.js" + ); + var IS_PURE = __webpack_require__( + /*! ../internals/is-pure */ + "./node_modules/core-js/internals/is-pure.js" + ); + var ITERATOR = wellKnownSymbol("iterator"); + var BUGGY_SAFARI_ITERATORS = false; + var returnThis = function() { + return this; + }; + var IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator; + if ([].keys) { + arrayIterator = [].keys(); + if (!("next" in arrayIterator)) BUGGY_SAFARI_ITERATORS = true; + else { + PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator)); + if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype; + } + } + if (IteratorPrototype == void 0) IteratorPrototype = {}; + if (!IS_PURE && !has(IteratorPrototype, ITERATOR)) hide(IteratorPrototype, ITERATOR, returnThis); + module3.exports = { + IteratorPrototype, + BUGGY_SAFARI_ITERATORS + }; + } + ), + /***/ + "./node_modules/core-js/internals/iterators.js": ( + /*!*****************************************************!*\ + !*** ./node_modules/core-js/internals/iterators.js ***! + \*****************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3) { + module3.exports = {}; + } + ), + /***/ + "./node_modules/core-js/internals/native-symbol.js": ( + /*!*********************************************************!*\ + !*** ./node_modules/core-js/internals/native-symbol.js ***! + \*********************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3, __webpack_require__) { + var fails = __webpack_require__( + /*! ../internals/fails */ + "./node_modules/core-js/internals/fails.js" + ); + module3.exports = !!Object.getOwnPropertySymbols && !fails(function() { + return !String(Symbol()); + }); + } + ), + /***/ + "./node_modules/core-js/internals/native-weak-map.js": ( + /*!***********************************************************!*\ + !*** ./node_modules/core-js/internals/native-weak-map.js ***! + \***********************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3, __webpack_require__) { + var global2 = __webpack_require__( + /*! ../internals/global */ + "./node_modules/core-js/internals/global.js" + ); + var nativeFunctionToString = __webpack_require__( + /*! ../internals/function-to-string */ + "./node_modules/core-js/internals/function-to-string.js" + ); + var WeakMap2 = global2.WeakMap; + module3.exports = typeof WeakMap2 === "function" && /native code/.test(nativeFunctionToString.call(WeakMap2)); + } + ), + /***/ + "./node_modules/core-js/internals/object-create.js": ( + /*!*********************************************************!*\ + !*** ./node_modules/core-js/internals/object-create.js ***! + \*********************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3, __webpack_require__) { + var anObject = __webpack_require__( + /*! ../internals/an-object */ + "./node_modules/core-js/internals/an-object.js" + ); + var defineProperties = __webpack_require__( + /*! ../internals/object-define-properties */ + "./node_modules/core-js/internals/object-define-properties.js" + ); + var enumBugKeys = __webpack_require__( + /*! ../internals/enum-bug-keys */ + "./node_modules/core-js/internals/enum-bug-keys.js" + ); + var hiddenKeys = __webpack_require__( + /*! ../internals/hidden-keys */ + "./node_modules/core-js/internals/hidden-keys.js" + ); + var html2 = __webpack_require__( + /*! ../internals/html */ + "./node_modules/core-js/internals/html.js" + ); + var documentCreateElement = __webpack_require__( + /*! ../internals/document-create-element */ + "./node_modules/core-js/internals/document-create-element.js" + ); + var sharedKey = __webpack_require__( + /*! ../internals/shared-key */ + "./node_modules/core-js/internals/shared-key.js" + ); + var IE_PROTO = sharedKey("IE_PROTO"); + var PROTOTYPE = "prototype"; + var Empty = function() { + }; + var createDict = function() { + var iframe = documentCreateElement("iframe"); + var length = enumBugKeys.length; + var lt = "<"; + var script = "script"; + var gt = ">"; + var js = "java" + script + ":"; + var iframeDocument; + iframe.style.display = "none"; + html2.appendChild(iframe); + iframe.src = String(js); + iframeDocument = iframe.contentWindow.document; + iframeDocument.open(); + iframeDocument.write(lt + script + gt + "document.F=Object" + lt + "/" + script + gt); + iframeDocument.close(); + createDict = iframeDocument.F; + while (length--) delete createDict[PROTOTYPE][enumBugKeys[length]]; + return createDict(); + }; + module3.exports = Object.create || function create(O, Properties) { + var result; + if (O !== null) { + Empty[PROTOTYPE] = anObject(O); + result = new Empty(); + Empty[PROTOTYPE] = null; + result[IE_PROTO] = O; + } else result = createDict(); + return Properties === void 0 ? result : defineProperties(result, Properties); + }; + hiddenKeys[IE_PROTO] = true; + } + ), + /***/ + "./node_modules/core-js/internals/object-define-properties.js": ( + /*!********************************************************************!*\ + !*** ./node_modules/core-js/internals/object-define-properties.js ***! + \********************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3, __webpack_require__) { + var DESCRIPTORS = __webpack_require__( + /*! ../internals/descriptors */ + "./node_modules/core-js/internals/descriptors.js" + ); + var definePropertyModule = __webpack_require__( + /*! ../internals/object-define-property */ + "./node_modules/core-js/internals/object-define-property.js" + ); + var anObject = __webpack_require__( + /*! ../internals/an-object */ + "./node_modules/core-js/internals/an-object.js" + ); + var objectKeys = __webpack_require__( + /*! ../internals/object-keys */ + "./node_modules/core-js/internals/object-keys.js" + ); + module3.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) { + anObject(O); + var keys = objectKeys(Properties); + var length = keys.length; + var i = 0; + var key2; + while (length > i) definePropertyModule.f(O, key2 = keys[i++], Properties[key2]); + return O; + }; + } + ), + /***/ + "./node_modules/core-js/internals/object-define-property.js": ( + /*!******************************************************************!*\ + !*** ./node_modules/core-js/internals/object-define-property.js ***! + \******************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3, __webpack_require__) { + var DESCRIPTORS = __webpack_require__( + /*! ../internals/descriptors */ + "./node_modules/core-js/internals/descriptors.js" + ); + var IE8_DOM_DEFINE = __webpack_require__( + /*! ../internals/ie8-dom-define */ + "./node_modules/core-js/internals/ie8-dom-define.js" + ); + var anObject = __webpack_require__( + /*! ../internals/an-object */ + "./node_modules/core-js/internals/an-object.js" + ); + var toPrimitive = __webpack_require__( + /*! ../internals/to-primitive */ + "./node_modules/core-js/internals/to-primitive.js" + ); + var nativeDefineProperty = Object.defineProperty; + exports3.f = DESCRIPTORS ? nativeDefineProperty : function defineProperty(O, P, Attributes) { + anObject(O); + P = toPrimitive(P, true); + anObject(Attributes); + if (IE8_DOM_DEFINE) try { + return nativeDefineProperty(O, P, Attributes); + } catch (error) { + } + if ("get" in Attributes || "set" in Attributes) throw TypeError("Accessors not supported"); + if ("value" in Attributes) O[P] = Attributes.value; + return O; + }; + } + ), + /***/ + "./node_modules/core-js/internals/object-get-own-property-descriptor.js": ( + /*!******************************************************************************!*\ + !*** ./node_modules/core-js/internals/object-get-own-property-descriptor.js ***! + \******************************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3, __webpack_require__) { + var DESCRIPTORS = __webpack_require__( + /*! ../internals/descriptors */ + "./node_modules/core-js/internals/descriptors.js" + ); + var propertyIsEnumerableModule = __webpack_require__( + /*! ../internals/object-property-is-enumerable */ + "./node_modules/core-js/internals/object-property-is-enumerable.js" + ); + var createPropertyDescriptor = __webpack_require__( + /*! ../internals/create-property-descriptor */ + "./node_modules/core-js/internals/create-property-descriptor.js" + ); + var toIndexedObject = __webpack_require__( + /*! ../internals/to-indexed-object */ + "./node_modules/core-js/internals/to-indexed-object.js" + ); + var toPrimitive = __webpack_require__( + /*! ../internals/to-primitive */ + "./node_modules/core-js/internals/to-primitive.js" + ); + var has = __webpack_require__( + /*! ../internals/has */ + "./node_modules/core-js/internals/has.js" + ); + var IE8_DOM_DEFINE = __webpack_require__( + /*! ../internals/ie8-dom-define */ + "./node_modules/core-js/internals/ie8-dom-define.js" + ); + var nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; + exports3.f = DESCRIPTORS ? nativeGetOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) { + O = toIndexedObject(O); + P = toPrimitive(P, true); + if (IE8_DOM_DEFINE) try { + return nativeGetOwnPropertyDescriptor(O, P); + } catch (error) { + } + if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]); + }; + } + ), + /***/ + "./node_modules/core-js/internals/object-get-own-property-names.js": ( + /*!*************************************************************************!*\ + !*** ./node_modules/core-js/internals/object-get-own-property-names.js ***! + \*************************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3, __webpack_require__) { + var internalObjectKeys = __webpack_require__( + /*! ../internals/object-keys-internal */ + "./node_modules/core-js/internals/object-keys-internal.js" + ); + var enumBugKeys = __webpack_require__( + /*! ../internals/enum-bug-keys */ + "./node_modules/core-js/internals/enum-bug-keys.js" + ); + var hiddenKeys = enumBugKeys.concat("length", "prototype"); + exports3.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { + return internalObjectKeys(O, hiddenKeys); + }; + } + ), + /***/ + "./node_modules/core-js/internals/object-get-own-property-symbols.js": ( + /*!***************************************************************************!*\ + !*** ./node_modules/core-js/internals/object-get-own-property-symbols.js ***! + \***************************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3) { + exports3.f = Object.getOwnPropertySymbols; + } + ), + /***/ + "./node_modules/core-js/internals/object-get-prototype-of.js": ( + /*!*******************************************************************!*\ + !*** ./node_modules/core-js/internals/object-get-prototype-of.js ***! + \*******************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3, __webpack_require__) { + var has = __webpack_require__( + /*! ../internals/has */ + "./node_modules/core-js/internals/has.js" + ); + var toObject = __webpack_require__( + /*! ../internals/to-object */ + "./node_modules/core-js/internals/to-object.js" + ); + var sharedKey = __webpack_require__( + /*! ../internals/shared-key */ + "./node_modules/core-js/internals/shared-key.js" + ); + var CORRECT_PROTOTYPE_GETTER = __webpack_require__( + /*! ../internals/correct-prototype-getter */ + "./node_modules/core-js/internals/correct-prototype-getter.js" + ); + var IE_PROTO = sharedKey("IE_PROTO"); + var ObjectPrototype = Object.prototype; + module3.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function(O) { + O = toObject(O); + if (has(O, IE_PROTO)) return O[IE_PROTO]; + if (typeof O.constructor == "function" && O instanceof O.constructor) { + return O.constructor.prototype; + } + return O instanceof Object ? ObjectPrototype : null; + }; + } + ), + /***/ + "./node_modules/core-js/internals/object-keys-internal.js": ( + /*!****************************************************************!*\ + !*** ./node_modules/core-js/internals/object-keys-internal.js ***! + \****************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3, __webpack_require__) { + var has = __webpack_require__( + /*! ../internals/has */ + "./node_modules/core-js/internals/has.js" + ); + var toIndexedObject = __webpack_require__( + /*! ../internals/to-indexed-object */ + "./node_modules/core-js/internals/to-indexed-object.js" + ); + var arrayIncludes = __webpack_require__( + /*! ../internals/array-includes */ + "./node_modules/core-js/internals/array-includes.js" + ); + var hiddenKeys = __webpack_require__( + /*! ../internals/hidden-keys */ + "./node_modules/core-js/internals/hidden-keys.js" + ); + var arrayIndexOf = arrayIncludes(false); + module3.exports = function(object, names) { + var O = toIndexedObject(object); + var i = 0; + var result = []; + var key2; + for (key2 in O) !has(hiddenKeys, key2) && has(O, key2) && result.push(key2); + while (names.length > i) if (has(O, key2 = names[i++])) { + ~arrayIndexOf(result, key2) || result.push(key2); + } + return result; + }; + } + ), + /***/ + "./node_modules/core-js/internals/object-keys.js": ( + /*!*******************************************************!*\ + !*** ./node_modules/core-js/internals/object-keys.js ***! + \*******************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3, __webpack_require__) { + var internalObjectKeys = __webpack_require__( + /*! ../internals/object-keys-internal */ + "./node_modules/core-js/internals/object-keys-internal.js" + ); + var enumBugKeys = __webpack_require__( + /*! ../internals/enum-bug-keys */ + "./node_modules/core-js/internals/enum-bug-keys.js" + ); + module3.exports = Object.keys || function keys(O) { + return internalObjectKeys(O, enumBugKeys); + }; + } + ), + /***/ + "./node_modules/core-js/internals/object-property-is-enumerable.js": ( + /*!*************************************************************************!*\ + !*** ./node_modules/core-js/internals/object-property-is-enumerable.js ***! + \*************************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3, __webpack_require__) { + "use strict"; + var nativePropertyIsEnumerable = {}.propertyIsEnumerable; + var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; + var NASHORN_BUG = getOwnPropertyDescriptor && !nativePropertyIsEnumerable.call({ 1: 2 }, 1); + exports3.f = NASHORN_BUG ? function propertyIsEnumerable(V) { + var descriptor = getOwnPropertyDescriptor(this, V); + return !!descriptor && descriptor.enumerable; + } : nativePropertyIsEnumerable; + } + ), + /***/ + "./node_modules/core-js/internals/object-set-prototype-of.js": ( + /*!*******************************************************************!*\ + !*** ./node_modules/core-js/internals/object-set-prototype-of.js ***! + \*******************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3, __webpack_require__) { + var validateSetPrototypeOfArguments = __webpack_require__( + /*! ../internals/validate-set-prototype-of-arguments */ + "./node_modules/core-js/internals/validate-set-prototype-of-arguments.js" + ); + module3.exports = Object.setPrototypeOf || ("__proto__" in {} ? function() { + var correctSetter = false; + var test = {}; + var setter; + try { + setter = Object.getOwnPropertyDescriptor(Object.prototype, "__proto__").set; + setter.call(test, []); + correctSetter = test instanceof Array; + } catch (error) { + } + return function setPrototypeOf(O, proto) { + validateSetPrototypeOfArguments(O, proto); + if (correctSetter) setter.call(O, proto); + else O.__proto__ = proto; + return O; + }; + }() : void 0); + } + ), + /***/ + "./node_modules/core-js/internals/own-keys.js": ( + /*!****************************************************!*\ + !*** ./node_modules/core-js/internals/own-keys.js ***! + \****************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3, __webpack_require__) { + var global2 = __webpack_require__( + /*! ../internals/global */ + "./node_modules/core-js/internals/global.js" + ); + var getOwnPropertyNamesModule = __webpack_require__( + /*! ../internals/object-get-own-property-names */ + "./node_modules/core-js/internals/object-get-own-property-names.js" + ); + var getOwnPropertySymbolsModule = __webpack_require__( + /*! ../internals/object-get-own-property-symbols */ + "./node_modules/core-js/internals/object-get-own-property-symbols.js" + ); + var anObject = __webpack_require__( + /*! ../internals/an-object */ + "./node_modules/core-js/internals/an-object.js" + ); + var Reflect2 = global2.Reflect; + module3.exports = Reflect2 && Reflect2.ownKeys || function ownKeys(it) { + var keys = getOwnPropertyNamesModule.f(anObject(it)); + var getOwnPropertySymbols = getOwnPropertySymbolsModule.f; + return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys; + }; + } + ), + /***/ + "./node_modules/core-js/internals/path.js": ( + /*!************************************************!*\ + !*** ./node_modules/core-js/internals/path.js ***! + \************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3, __webpack_require__) { + module3.exports = __webpack_require__( + /*! ../internals/global */ + "./node_modules/core-js/internals/global.js" + ); + } + ), + /***/ + "./node_modules/core-js/internals/redefine.js": ( + /*!****************************************************!*\ + !*** ./node_modules/core-js/internals/redefine.js ***! + \****************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3, __webpack_require__) { + var global2 = __webpack_require__( + /*! ../internals/global */ + "./node_modules/core-js/internals/global.js" + ); + var shared = __webpack_require__( + /*! ../internals/shared */ + "./node_modules/core-js/internals/shared.js" + ); + var hide = __webpack_require__( + /*! ../internals/hide */ + "./node_modules/core-js/internals/hide.js" + ); + var has = __webpack_require__( + /*! ../internals/has */ + "./node_modules/core-js/internals/has.js" + ); + var setGlobal = __webpack_require__( + /*! ../internals/set-global */ + "./node_modules/core-js/internals/set-global.js" + ); + var nativeFunctionToString = __webpack_require__( + /*! ../internals/function-to-string */ + "./node_modules/core-js/internals/function-to-string.js" + ); + var InternalStateModule = __webpack_require__( + /*! ../internals/internal-state */ + "./node_modules/core-js/internals/internal-state.js" + ); + var getInternalState = InternalStateModule.get; + var enforceInternalState = InternalStateModule.enforce; + var TEMPLATE = String(nativeFunctionToString).split("toString"); + shared("inspectSource", function(it) { + return nativeFunctionToString.call(it); + }); + (module3.exports = function(O, key2, value, options) { + var unsafe = options ? !!options.unsafe : false; + var simple = options ? !!options.enumerable : false; + var noTargetGet = options ? !!options.noTargetGet : false; + if (typeof value == "function") { + if (typeof key2 == "string" && !has(value, "name")) hide(value, "name", key2); + enforceInternalState(value).source = TEMPLATE.join(typeof key2 == "string" ? key2 : ""); + } + if (O === global2) { + if (simple) O[key2] = value; + else setGlobal(key2, value); + return; + } else if (!unsafe) { + delete O[key2]; + } else if (!noTargetGet && O[key2]) { + simple = true; + } + if (simple) O[key2] = value; + else hide(O, key2, value); + })(Function.prototype, "toString", function toString() { + return typeof this == "function" && getInternalState(this).source || nativeFunctionToString.call(this); + }); + } + ), + /***/ + "./node_modules/core-js/internals/require-object-coercible.js": ( + /*!********************************************************************!*\ + !*** ./node_modules/core-js/internals/require-object-coercible.js ***! + \********************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3) { + module3.exports = function(it) { + if (it == void 0) throw TypeError("Can't call method on " + it); + return it; + }; + } + ), + /***/ + "./node_modules/core-js/internals/set-global.js": ( + /*!******************************************************!*\ + !*** ./node_modules/core-js/internals/set-global.js ***! + \******************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3, __webpack_require__) { + var global2 = __webpack_require__( + /*! ../internals/global */ + "./node_modules/core-js/internals/global.js" + ); + var hide = __webpack_require__( + /*! ../internals/hide */ + "./node_modules/core-js/internals/hide.js" + ); + module3.exports = function(key2, value) { + try { + hide(global2, key2, value); + } catch (error) { + global2[key2] = value; + } + return value; + }; + } + ), + /***/ + "./node_modules/core-js/internals/set-to-string-tag.js": ( + /*!*************************************************************!*\ + !*** ./node_modules/core-js/internals/set-to-string-tag.js ***! + \*************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3, __webpack_require__) { + var defineProperty = __webpack_require__( + /*! ../internals/object-define-property */ + "./node_modules/core-js/internals/object-define-property.js" + ).f; + var has = __webpack_require__( + /*! ../internals/has */ + "./node_modules/core-js/internals/has.js" + ); + var wellKnownSymbol = __webpack_require__( + /*! ../internals/well-known-symbol */ + "./node_modules/core-js/internals/well-known-symbol.js" + ); + var TO_STRING_TAG = wellKnownSymbol("toStringTag"); + module3.exports = function(it, TAG, STATIC) { + if (it && !has(it = STATIC ? it : it.prototype, TO_STRING_TAG)) { + defineProperty(it, TO_STRING_TAG, { configurable: true, value: TAG }); + } + }; + } + ), + /***/ + "./node_modules/core-js/internals/shared-key.js": ( + /*!******************************************************!*\ + !*** ./node_modules/core-js/internals/shared-key.js ***! + \******************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3, __webpack_require__) { + var shared = __webpack_require__( + /*! ../internals/shared */ + "./node_modules/core-js/internals/shared.js" + ); + var uid = __webpack_require__( + /*! ../internals/uid */ + "./node_modules/core-js/internals/uid.js" + ); + var keys = shared("keys"); + module3.exports = function(key2) { + return keys[key2] || (keys[key2] = uid(key2)); + }; + } + ), + /***/ + "./node_modules/core-js/internals/shared.js": ( + /*!**************************************************!*\ + !*** ./node_modules/core-js/internals/shared.js ***! + \**************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3, __webpack_require__) { + var global2 = __webpack_require__( + /*! ../internals/global */ + "./node_modules/core-js/internals/global.js" + ); + var setGlobal = __webpack_require__( + /*! ../internals/set-global */ + "./node_modules/core-js/internals/set-global.js" + ); + var IS_PURE = __webpack_require__( + /*! ../internals/is-pure */ + "./node_modules/core-js/internals/is-pure.js" + ); + var SHARED = "__core-js_shared__"; + var store = global2[SHARED] || setGlobal(SHARED, {}); + (module3.exports = function(key2, value) { + return store[key2] || (store[key2] = value !== void 0 ? value : {}); + })("versions", []).push({ + version: "3.1.3", + mode: IS_PURE ? "pure" : "global", + copyright: "\xA9 2019 Denis Pushkarev (zloirock.ru)" + }); + } + ), + /***/ + "./node_modules/core-js/internals/string-at.js": ( + /*!*****************************************************!*\ + !*** ./node_modules/core-js/internals/string-at.js ***! + \*****************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3, __webpack_require__) { + var toInteger = __webpack_require__( + /*! ../internals/to-integer */ + "./node_modules/core-js/internals/to-integer.js" + ); + var requireObjectCoercible = __webpack_require__( + /*! ../internals/require-object-coercible */ + "./node_modules/core-js/internals/require-object-coercible.js" + ); + module3.exports = function(that, pos, CONVERT_TO_STRING) { + var S = String(requireObjectCoercible(that)); + var position = toInteger(pos); + var size = S.length; + var first2, second; + if (position < 0 || position >= size) return CONVERT_TO_STRING ? "" : void 0; + first2 = S.charCodeAt(position); + return first2 < 55296 || first2 > 56319 || position + 1 === size || (second = S.charCodeAt(position + 1)) < 56320 || second > 57343 ? CONVERT_TO_STRING ? S.charAt(position) : first2 : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first2 - 55296 << 10) + (second - 56320) + 65536; + }; + } + ), + /***/ + "./node_modules/core-js/internals/to-absolute-index.js": ( + /*!*************************************************************!*\ + !*** ./node_modules/core-js/internals/to-absolute-index.js ***! + \*************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3, __webpack_require__) { + var toInteger = __webpack_require__( + /*! ../internals/to-integer */ + "./node_modules/core-js/internals/to-integer.js" + ); + var max = Math.max; + var min = Math.min; + module3.exports = function(index2, length) { + var integer = toInteger(index2); + return integer < 0 ? max(integer + length, 0) : min(integer, length); + }; + } + ), + /***/ + "./node_modules/core-js/internals/to-indexed-object.js": ( + /*!*************************************************************!*\ + !*** ./node_modules/core-js/internals/to-indexed-object.js ***! + \*************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3, __webpack_require__) { + var IndexedObject = __webpack_require__( + /*! ../internals/indexed-object */ + "./node_modules/core-js/internals/indexed-object.js" + ); + var requireObjectCoercible = __webpack_require__( + /*! ../internals/require-object-coercible */ + "./node_modules/core-js/internals/require-object-coercible.js" + ); + module3.exports = function(it) { + return IndexedObject(requireObjectCoercible(it)); + }; + } + ), + /***/ + "./node_modules/core-js/internals/to-integer.js": ( + /*!******************************************************!*\ + !*** ./node_modules/core-js/internals/to-integer.js ***! + \******************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3) { + var ceil = Math.ceil; + var floor = Math.floor; + module3.exports = function(argument) { + return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument); + }; + } + ), + /***/ + "./node_modules/core-js/internals/to-length.js": ( + /*!*****************************************************!*\ + !*** ./node_modules/core-js/internals/to-length.js ***! + \*****************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3, __webpack_require__) { + var toInteger = __webpack_require__( + /*! ../internals/to-integer */ + "./node_modules/core-js/internals/to-integer.js" + ); + var min = Math.min; + module3.exports = function(argument) { + return argument > 0 ? min(toInteger(argument), 9007199254740991) : 0; + }; + } + ), + /***/ + "./node_modules/core-js/internals/to-object.js": ( + /*!*****************************************************!*\ + !*** ./node_modules/core-js/internals/to-object.js ***! + \*****************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3, __webpack_require__) { + var requireObjectCoercible = __webpack_require__( + /*! ../internals/require-object-coercible */ + "./node_modules/core-js/internals/require-object-coercible.js" + ); + module3.exports = function(argument) { + return Object(requireObjectCoercible(argument)); + }; + } + ), + /***/ + "./node_modules/core-js/internals/to-primitive.js": ( + /*!********************************************************!*\ + !*** ./node_modules/core-js/internals/to-primitive.js ***! + \********************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3, __webpack_require__) { + var isObject2 = __webpack_require__( + /*! ../internals/is-object */ + "./node_modules/core-js/internals/is-object.js" + ); + module3.exports = function(it, S) { + if (!isObject2(it)) return it; + var fn, val; + if (S && typeof (fn = it.toString) == "function" && !isObject2(val = fn.call(it))) return val; + if (typeof (fn = it.valueOf) == "function" && !isObject2(val = fn.call(it))) return val; + if (!S && typeof (fn = it.toString) == "function" && !isObject2(val = fn.call(it))) return val; + throw TypeError("Can't convert object to primitive value"); + }; + } + ), + /***/ + "./node_modules/core-js/internals/uid.js": ( + /*!***********************************************!*\ + !*** ./node_modules/core-js/internals/uid.js ***! + \***********************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3) { + var id = 0; + var postfix = Math.random(); + module3.exports = function(key2) { + return "Symbol(".concat(key2 === void 0 ? "" : key2, ")_", (++id + postfix).toString(36)); + }; + } + ), + /***/ + "./node_modules/core-js/internals/validate-set-prototype-of-arguments.js": ( + /*!*******************************************************************************!*\ + !*** ./node_modules/core-js/internals/validate-set-prototype-of-arguments.js ***! + \*******************************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3, __webpack_require__) { + var isObject2 = __webpack_require__( + /*! ../internals/is-object */ + "./node_modules/core-js/internals/is-object.js" + ); + var anObject = __webpack_require__( + /*! ../internals/an-object */ + "./node_modules/core-js/internals/an-object.js" + ); + module3.exports = function(O, proto) { + anObject(O); + if (!isObject2(proto) && proto !== null) { + throw TypeError("Can't set " + String(proto) + " as a prototype"); + } + }; + } + ), + /***/ + "./node_modules/core-js/internals/well-known-symbol.js": ( + /*!*************************************************************!*\ + !*** ./node_modules/core-js/internals/well-known-symbol.js ***! + \*************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3, __webpack_require__) { + var global2 = __webpack_require__( + /*! ../internals/global */ + "./node_modules/core-js/internals/global.js" + ); + var shared = __webpack_require__( + /*! ../internals/shared */ + "./node_modules/core-js/internals/shared.js" + ); + var uid = __webpack_require__( + /*! ../internals/uid */ + "./node_modules/core-js/internals/uid.js" + ); + var NATIVE_SYMBOL = __webpack_require__( + /*! ../internals/native-symbol */ + "./node_modules/core-js/internals/native-symbol.js" + ); + var Symbol2 = global2.Symbol; + var store = shared("wks"); + module3.exports = function(name) { + return store[name] || (store[name] = NATIVE_SYMBOL && Symbol2[name] || (NATIVE_SYMBOL ? Symbol2 : uid)("Symbol." + name)); + }; + } + ), + /***/ + "./node_modules/core-js/modules/es.array.from.js": ( + /*!*******************************************************!*\ + !*** ./node_modules/core-js/modules/es.array.from.js ***! + \*******************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3, __webpack_require__) { + var $ = __webpack_require__( + /*! ../internals/export */ + "./node_modules/core-js/internals/export.js" + ); + var from = __webpack_require__( + /*! ../internals/array-from */ + "./node_modules/core-js/internals/array-from.js" + ); + var checkCorrectnessOfIteration = __webpack_require__( + /*! ../internals/check-correctness-of-iteration */ + "./node_modules/core-js/internals/check-correctness-of-iteration.js" + ); + var INCORRECT_ITERATION = !checkCorrectnessOfIteration(function(iterable) { + Array.from(iterable); + }); + $({ target: "Array", stat: true, forced: INCORRECT_ITERATION }, { + from + }); + } + ), + /***/ + "./node_modules/core-js/modules/es.string.iterator.js": ( + /*!************************************************************!*\ + !*** ./node_modules/core-js/modules/es.string.iterator.js ***! + \************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3, __webpack_require__) { + "use strict"; + var codePointAt = __webpack_require__( + /*! ../internals/string-at */ + "./node_modules/core-js/internals/string-at.js" + ); + var InternalStateModule = __webpack_require__( + /*! ../internals/internal-state */ + "./node_modules/core-js/internals/internal-state.js" + ); + var defineIterator = __webpack_require__( + /*! ../internals/define-iterator */ + "./node_modules/core-js/internals/define-iterator.js" + ); + var STRING_ITERATOR = "String Iterator"; + var setInternalState = InternalStateModule.set; + var getInternalState = InternalStateModule.getterFor(STRING_ITERATOR); + defineIterator(String, "String", function(iterated) { + setInternalState(this, { + type: STRING_ITERATOR, + string: String(iterated), + index: 0 + }); + }, function next() { + var state = getInternalState(this); + var string = state.string; + var index2 = state.index; + var point; + if (index2 >= string.length) return { value: void 0, done: true }; + point = codePointAt(string, index2, true); + state.index += point.length; + return { value: point, done: false }; + }); + } + ), + /***/ + "./node_modules/webpack/buildin/global.js": ( + /*!***********************************!*\ + !*** (webpack)/buildin/global.js ***! + \***********************************/ + /*! no static exports found */ + /***/ + function(module3, exports3) { + var g; + g = /* @__PURE__ */ function() { + return this; + }(); + try { + g = g || Function("return this")() || (1, eval)("this"); + } catch (e) { + if (typeof window === "object") g = window; + } + module3.exports = g; + } + ), + /***/ + "./src/default-attrs.json": ( + /*!********************************!*\ + !*** ./src/default-attrs.json ***! + \********************************/ + /*! exports provided: xmlns, width, height, viewBox, fill, stroke, stroke-width, stroke-linecap, stroke-linejoin, default */ + /***/ + function(module3) { + module3.exports = { "xmlns": "http://www.w3.org/2000/svg", "width": 24, "height": 24, "viewBox": "0 0 24 24", "fill": "none", "stroke": "currentColor", "stroke-width": 2, "stroke-linecap": "round", "stroke-linejoin": "round" }; + } + ), + /***/ + "./src/icon.js": ( + /*!*********************!*\ + !*** ./src/icon.js ***! + \*********************/ + /*! no static exports found */ + /***/ + function(module3, exports3, __webpack_require__) { + "use strict"; + Object.defineProperty(exports3, "__esModule", { + value: true + }); + var _extends = Object.assign || function(target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + for (var key2 in source) { + if (Object.prototype.hasOwnProperty.call(source, key2)) { + target[key2] = source[key2]; + } + } + } + return target; + }; + var _createClass = /* @__PURE__ */ function() { + function defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + return function(Constructor, protoProps, staticProps) { + if (protoProps) defineProperties(Constructor.prototype, protoProps); + if (staticProps) defineProperties(Constructor, staticProps); + return Constructor; + }; + }(); + var _dedupe = __webpack_require__( + /*! classnames/dedupe */ + "./node_modules/classnames/dedupe.js" + ); + var _dedupe2 = _interopRequireDefault(_dedupe); + var _defaultAttrs = __webpack_require__( + /*! ./default-attrs.json */ + "./src/default-attrs.json" + ); + var _defaultAttrs2 = _interopRequireDefault(_defaultAttrs); + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + function _classCallCheck(instance10, Constructor) { + if (!(instance10 instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + var Icon = function() { + function Icon2(name, contents) { + var tags = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : []; + _classCallCheck(this, Icon2); + this.name = name; + this.contents = contents; + this.tags = tags; + this.attrs = _extends({}, _defaultAttrs2.default, { class: "feather feather-" + name }); + } + _createClass(Icon2, [{ + key: "toSvg", + value: function toSvg() { + var attrs = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}; + var combinedAttrs = _extends({}, this.attrs, attrs, { class: (0, _dedupe2.default)(this.attrs.class, attrs.class) }); + return "" + this.contents + ""; + } + /** + * Return string representation of an `Icon`. + * + * Added for backward compatibility. If old code expects `feather.icons.` + * to be a string, `toString()` will get implicitly called. + * + * @returns {string} + */ + }, { + key: "toString", + value: function toString() { + return this.contents; + } + }]); + return Icon2; + }(); + function attrsToString(attrs) { + return Object.keys(attrs).map(function(key2) { + return key2 + '="' + attrs[key2] + '"'; + }).join(" "); + } + exports3.default = Icon; + } + ), + /***/ + "./src/icons.js": ( + /*!**********************!*\ + !*** ./src/icons.js ***! + \**********************/ + /*! no static exports found */ + /***/ + function(module3, exports3, __webpack_require__) { + "use strict"; + Object.defineProperty(exports3, "__esModule", { + value: true + }); + var _icon = __webpack_require__( + /*! ./icon */ + "./src/icon.js" + ); + var _icon2 = _interopRequireDefault(_icon); + var _icons = __webpack_require__( + /*! ../dist/icons.json */ + "./dist/icons.json" + ); + var _icons2 = _interopRequireDefault(_icons); + var _tags = __webpack_require__( + /*! ./tags.json */ + "./src/tags.json" + ); + var _tags2 = _interopRequireDefault(_tags); + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + exports3.default = Object.keys(_icons2.default).map(function(key2) { + return new _icon2.default(key2, _icons2.default[key2], _tags2.default[key2]); + }).reduce(function(object, icon) { + object[icon.name] = icon; + return object; + }, {}); + } + ), + /***/ + "./src/index.js": ( + /*!**********************!*\ + !*** ./src/index.js ***! + \**********************/ + /*! no static exports found */ + /***/ + function(module3, exports3, __webpack_require__) { + "use strict"; + var _icons = __webpack_require__( + /*! ./icons */ + "./src/icons.js" + ); + var _icons2 = _interopRequireDefault(_icons); + var _toSvg = __webpack_require__( + /*! ./to-svg */ + "./src/to-svg.js" + ); + var _toSvg2 = _interopRequireDefault(_toSvg); + var _replace = __webpack_require__( + /*! ./replace */ + "./src/replace.js" + ); + var _replace2 = _interopRequireDefault(_replace); + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + module3.exports = { icons: _icons2.default, toSvg: _toSvg2.default, replace: _replace2.default }; + } + ), + /***/ + "./src/replace.js": ( + /*!************************!*\ + !*** ./src/replace.js ***! + \************************/ + /*! no static exports found */ + /***/ + function(module3, exports3, __webpack_require__) { + "use strict"; + Object.defineProperty(exports3, "__esModule", { + value: true + }); + var _extends = Object.assign || function(target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + for (var key2 in source) { + if (Object.prototype.hasOwnProperty.call(source, key2)) { + target[key2] = source[key2]; + } + } + } + return target; + }; + var _dedupe = __webpack_require__( + /*! classnames/dedupe */ + "./node_modules/classnames/dedupe.js" + ); + var _dedupe2 = _interopRequireDefault(_dedupe); + var _icons = __webpack_require__( + /*! ./icons */ + "./src/icons.js" + ); + var _icons2 = _interopRequireDefault(_icons); + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + function replace() { + var attrs = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}; + if (typeof document === "undefined") { + throw new Error("`feather.replace()` only works in a browser environment."); + } + var elementsToReplace = document.querySelectorAll("[data-feather]"); + Array.from(elementsToReplace).forEach(function(element2) { + return replaceElement(element2, attrs); + }); + } + function replaceElement(element2) { + var attrs = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; + var elementAttrs = getAttrs(element2); + var name = elementAttrs["data-feather"]; + delete elementAttrs["data-feather"]; + if (_icons2.default[name] === void 0) { + console.warn("feather: '" + name + "' is not a valid icon"); + return; + } + var svgString = _icons2.default[name].toSvg(_extends({}, attrs, elementAttrs, { class: (0, _dedupe2.default)(attrs.class, elementAttrs.class) })); + var svgDocument = new DOMParser().parseFromString(svgString, "image/svg+xml"); + var svgElement = svgDocument.querySelector("svg"); + element2.parentNode.replaceChild(svgElement, element2); + } + function getAttrs(element2) { + return Array.from(element2.attributes).reduce(function(attrs, attr2) { + attrs[attr2.name] = attr2.value; + return attrs; + }, {}); + } + exports3.default = replace; + } + ), + /***/ + "./src/tags.json": ( + /*!***********************!*\ + !*** ./src/tags.json ***! + \***********************/ + /*! exports provided: activity, airplay, alert-circle, alert-octagon, alert-triangle, align-center, align-justify, align-left, align-right, anchor, archive, at-sign, award, aperture, bar-chart, bar-chart-2, battery, battery-charging, bell, bell-off, bluetooth, book-open, book, bookmark, box, briefcase, calendar, camera, cast, chevron-down, chevron-up, circle, clipboard, clock, cloud-drizzle, cloud-lightning, cloud-rain, cloud-snow, cloud, codepen, codesandbox, code, coffee, columns, command, compass, copy, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, cpu, credit-card, crop, crosshair, database, delete, disc, dollar-sign, droplet, edit, edit-2, edit-3, eye, eye-off, external-link, facebook, fast-forward, figma, file-minus, file-plus, file-text, film, filter, flag, folder-minus, folder-plus, folder, framer, frown, gift, git-branch, git-commit, git-merge, git-pull-request, github, gitlab, globe, hard-drive, hash, headphones, heart, help-circle, hexagon, home, image, inbox, instagram, key, layers, layout, life-buoy, link, link-2, linkedin, list, lock, log-in, log-out, mail, map-pin, map, maximize, maximize-2, meh, menu, message-circle, message-square, mic-off, mic, minimize, minimize-2, minus, monitor, moon, more-horizontal, more-vertical, mouse-pointer, move, music, navigation, navigation-2, octagon, package, paperclip, pause, pause-circle, pen-tool, percent, phone-call, phone-forwarded, phone-incoming, phone-missed, phone-off, phone-outgoing, phone, play, pie-chart, play-circle, plus, plus-circle, plus-square, pocket, power, printer, radio, refresh-cw, refresh-ccw, repeat, rewind, rotate-ccw, rotate-cw, rss, save, scissors, search, send, settings, share-2, shield, shield-off, shopping-bag, shopping-cart, shuffle, skip-back, skip-forward, slack, slash, sliders, smartphone, smile, speaker, star, stop-circle, sun, sunrise, sunset, tablet, tag, target, terminal, thermometer, thumbs-down, thumbs-up, toggle-left, toggle-right, tool, trash, trash-2, triangle, truck, tv, twitch, twitter, type, umbrella, unlock, user-check, user-minus, user-plus, user-x, user, users, video-off, video, voicemail, volume, volume-1, volume-2, volume-x, watch, wifi-off, wifi, wind, x-circle, x-octagon, x-square, x, youtube, zap-off, zap, zoom-in, zoom-out, default */ + /***/ + function(module3) { + module3.exports = { "activity": ["pulse", "health", "action", "motion"], "airplay": ["stream", "cast", "mirroring"], "alert-circle": ["warning", "alert", "danger"], "alert-octagon": ["warning", "alert", "danger"], "alert-triangle": ["warning", "alert", "danger"], "align-center": ["text alignment", "center"], "align-justify": ["text alignment", "justified"], "align-left": ["text alignment", "left"], "align-right": ["text alignment", "right"], "anchor": [], "archive": ["index", "box"], "at-sign": ["mention", "at", "email", "message"], "award": ["achievement", "badge"], "aperture": ["camera", "photo"], "bar-chart": ["statistics", "diagram", "graph"], "bar-chart-2": ["statistics", "diagram", "graph"], "battery": ["power", "electricity"], "battery-charging": ["power", "electricity"], "bell": ["alarm", "notification", "sound"], "bell-off": ["alarm", "notification", "silent"], "bluetooth": ["wireless"], "book-open": ["read", "library"], "book": ["read", "dictionary", "booklet", "magazine", "library"], "bookmark": ["read", "clip", "marker", "tag"], "box": ["cube"], "briefcase": ["work", "bag", "baggage", "folder"], "calendar": ["date"], "camera": ["photo"], "cast": ["chromecast", "airplay"], "chevron-down": ["expand"], "chevron-up": ["collapse"], "circle": ["off", "zero", "record"], "clipboard": ["copy"], "clock": ["time", "watch", "alarm"], "cloud-drizzle": ["weather", "shower"], "cloud-lightning": ["weather", "bolt"], "cloud-rain": ["weather"], "cloud-snow": ["weather", "blizzard"], "cloud": ["weather"], "codepen": ["logo"], "codesandbox": ["logo"], "code": ["source", "programming"], "coffee": ["drink", "cup", "mug", "tea", "cafe", "hot", "beverage"], "columns": ["layout"], "command": ["keyboard", "cmd", "terminal", "prompt"], "compass": ["navigation", "safari", "travel", "direction"], "copy": ["clone", "duplicate"], "corner-down-left": ["arrow", "return"], "corner-down-right": ["arrow"], "corner-left-down": ["arrow"], "corner-left-up": ["arrow"], "corner-right-down": ["arrow"], "corner-right-up": ["arrow"], "corner-up-left": ["arrow"], "corner-up-right": ["arrow"], "cpu": ["processor", "technology"], "credit-card": ["purchase", "payment", "cc"], "crop": ["photo", "image"], "crosshair": ["aim", "target"], "database": ["storage", "memory"], "delete": ["remove"], "disc": ["album", "cd", "dvd", "music"], "dollar-sign": ["currency", "money", "payment"], "droplet": ["water"], "edit": ["pencil", "change"], "edit-2": ["pencil", "change"], "edit-3": ["pencil", "change"], "eye": ["view", "watch"], "eye-off": ["view", "watch", "hide", "hidden"], "external-link": ["outbound"], "facebook": ["logo", "social"], "fast-forward": ["music"], "figma": ["logo", "design", "tool"], "file-minus": ["delete", "remove", "erase"], "file-plus": ["add", "create", "new"], "file-text": ["data", "txt", "pdf"], "film": ["movie", "video"], "filter": ["funnel", "hopper"], "flag": ["report"], "folder-minus": ["directory"], "folder-plus": ["directory"], "folder": ["directory"], "framer": ["logo", "design", "tool"], "frown": ["emoji", "face", "bad", "sad", "emotion"], "gift": ["present", "box", "birthday", "party"], "git-branch": ["code", "version control"], "git-commit": ["code", "version control"], "git-merge": ["code", "version control"], "git-pull-request": ["code", "version control"], "github": ["logo", "version control"], "gitlab": ["logo", "version control"], "globe": ["world", "browser", "language", "translate"], "hard-drive": ["computer", "server", "memory", "data"], "hash": ["hashtag", "number", "pound"], "headphones": ["music", "audio", "sound"], "heart": ["like", "love", "emotion"], "help-circle": ["question mark"], "hexagon": ["shape", "node.js", "logo"], "home": ["house", "living"], "image": ["picture"], "inbox": ["email"], "instagram": ["logo", "camera"], "key": ["password", "login", "authentication", "secure"], "layers": ["stack"], "layout": ["window", "webpage"], "life-buoy": ["help", "life ring", "support"], "link": ["chain", "url"], "link-2": ["chain", "url"], "linkedin": ["logo", "social media"], "list": ["options"], "lock": ["security", "password", "secure"], "log-in": ["sign in", "arrow", "enter"], "log-out": ["sign out", "arrow", "exit"], "mail": ["email", "message"], "map-pin": ["location", "navigation", "travel", "marker"], "map": ["location", "navigation", "travel"], "maximize": ["fullscreen"], "maximize-2": ["fullscreen", "arrows", "expand"], "meh": ["emoji", "face", "neutral", "emotion"], "menu": ["bars", "navigation", "hamburger"], "message-circle": ["comment", "chat"], "message-square": ["comment", "chat"], "mic-off": ["record", "sound", "mute"], "mic": ["record", "sound", "listen"], "minimize": ["exit fullscreen", "close"], "minimize-2": ["exit fullscreen", "arrows", "close"], "minus": ["subtract"], "monitor": ["tv", "screen", "display"], "moon": ["dark", "night"], "more-horizontal": ["ellipsis"], "more-vertical": ["ellipsis"], "mouse-pointer": ["arrow", "cursor"], "move": ["arrows"], "music": ["note"], "navigation": ["location", "travel"], "navigation-2": ["location", "travel"], "octagon": ["stop"], "package": ["box", "container"], "paperclip": ["attachment"], "pause": ["music", "stop"], "pause-circle": ["music", "audio", "stop"], "pen-tool": ["vector", "drawing"], "percent": ["discount"], "phone-call": ["ring"], "phone-forwarded": ["call"], "phone-incoming": ["call"], "phone-missed": ["call"], "phone-off": ["call", "mute"], "phone-outgoing": ["call"], "phone": ["call"], "play": ["music", "start"], "pie-chart": ["statistics", "diagram"], "play-circle": ["music", "start"], "plus": ["add", "new"], "plus-circle": ["add", "new"], "plus-square": ["add", "new"], "pocket": ["logo", "save"], "power": ["on", "off"], "printer": ["fax", "office", "device"], "radio": ["signal"], "refresh-cw": ["synchronise", "arrows"], "refresh-ccw": ["arrows"], "repeat": ["loop", "arrows"], "rewind": ["music"], "rotate-ccw": ["arrow"], "rotate-cw": ["arrow"], "rss": ["feed", "subscribe"], "save": ["floppy disk"], "scissors": ["cut"], "search": ["find", "magnifier", "magnifying glass"], "send": ["message", "mail", "email", "paper airplane", "paper aeroplane"], "settings": ["cog", "edit", "gear", "preferences"], "share-2": ["network", "connections"], "shield": ["security", "secure"], "shield-off": ["security", "insecure"], "shopping-bag": ["ecommerce", "cart", "purchase", "store"], "shopping-cart": ["ecommerce", "cart", "purchase", "store"], "shuffle": ["music"], "skip-back": ["music"], "skip-forward": ["music"], "slack": ["logo"], "slash": ["ban", "no"], "sliders": ["settings", "controls"], "smartphone": ["cellphone", "device"], "smile": ["emoji", "face", "happy", "good", "emotion"], "speaker": ["audio", "music"], "star": ["bookmark", "favorite", "like"], "stop-circle": ["media", "music"], "sun": ["brightness", "weather", "light"], "sunrise": ["weather", "time", "morning", "day"], "sunset": ["weather", "time", "evening", "night"], "tablet": ["device"], "tag": ["label"], "target": ["logo", "bullseye"], "terminal": ["code", "command line", "prompt"], "thermometer": ["temperature", "celsius", "fahrenheit", "weather"], "thumbs-down": ["dislike", "bad", "emotion"], "thumbs-up": ["like", "good", "emotion"], "toggle-left": ["on", "off", "switch"], "toggle-right": ["on", "off", "switch"], "tool": ["settings", "spanner"], "trash": ["garbage", "delete", "remove", "bin"], "trash-2": ["garbage", "delete", "remove", "bin"], "triangle": ["delta"], "truck": ["delivery", "van", "shipping", "transport", "lorry"], "tv": ["television", "stream"], "twitch": ["logo"], "twitter": ["logo", "social"], "type": ["text"], "umbrella": ["rain", "weather"], "unlock": ["security"], "user-check": ["followed", "subscribed"], "user-minus": ["delete", "remove", "unfollow", "unsubscribe"], "user-plus": ["new", "add", "create", "follow", "subscribe"], "user-x": ["delete", "remove", "unfollow", "unsubscribe", "unavailable"], "user": ["person", "account"], "users": ["group"], "video-off": ["camera", "movie", "film"], "video": ["camera", "movie", "film"], "voicemail": ["phone"], "volume": ["music", "sound", "mute"], "volume-1": ["music", "sound"], "volume-2": ["music", "sound"], "volume-x": ["music", "sound", "mute"], "watch": ["clock", "time"], "wifi-off": ["disabled"], "wifi": ["connection", "signal", "wireless"], "wind": ["weather", "air"], "x-circle": ["cancel", "close", "delete", "remove", "times", "clear"], "x-octagon": ["delete", "stop", "alert", "warning", "times", "clear"], "x-square": ["cancel", "close", "delete", "remove", "times", "clear"], "x": ["cancel", "close", "delete", "remove", "times", "clear"], "youtube": ["logo", "video", "play"], "zap-off": ["flash", "camera", "lightning"], "zap": ["flash", "camera", "lightning"], "zoom-in": ["magnifying glass"], "zoom-out": ["magnifying glass"] }; + } + ), + /***/ + "./src/to-svg.js": ( + /*!***********************!*\ + !*** ./src/to-svg.js ***! + \***********************/ + /*! no static exports found */ + /***/ + function(module3, exports3, __webpack_require__) { + "use strict"; + Object.defineProperty(exports3, "__esModule", { + value: true + }); + var _icons = __webpack_require__( + /*! ./icons */ + "./src/icons.js" + ); + var _icons2 = _interopRequireDefault(_icons); + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + function toSvg(name) { + var attrs = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; + console.warn("feather.toSvg() is deprecated. Please use feather.icons[name].toSvg() instead."); + if (!name) { + throw new Error("The required `key` (icon name) parameter is missing."); + } + if (!_icons2.default[name]) { + throw new Error("No icon matching '" + name + "'. See the complete list of icons at https://feathericons.com"); + } + return _icons2.default[name].toSvg(attrs); + } + exports3.default = toSvg; + } + ), + /***/ + 0: ( + /*!**************************************************!*\ + !*** multi core-js/es/array/from ./src/index.js ***! + \**************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports3, __webpack_require__) { + __webpack_require__( + /*! core-js/es/array/from */ + "./node_modules/core-js/es/array/from.js" + ); + module3.exports = __webpack_require__( + /*! /home/runner/work/feather/feather/src/index.js */ + "./src/index.js" + ); + } + ) + /******/ + }) + ); + }); + } +}); + +// src/main.ts +var main_exports = {}; +__export(main_exports, { + default: () => ObsidianGit +}); +module.exports = __toCommonJS(main_exports); +init_polyfill_buffer(); + +// node_modules/.pnpm/isomorphic-git@1.27.1/node_modules/isomorphic-git/index.js +init_polyfill_buffer(); +var import_async_lock = __toESM(require_async_lock(), 1); +var import_sha1 = __toESM(require_sha1(), 1); +var import_crc_32 = __toESM(require_crc32(), 1); +var import_pako = __toESM(require_pako(), 1); +var import_pify = __toESM(require_pify(), 1); +var import_ignore = __toESM(require_ignore(), 1); +var import_clean_git_ref = __toESM(require_lib2(), 1); +var import_diff3 = __toESM(require_diff3(), 1); +var BaseError = class _BaseError extends Error { + constructor(message) { + super(message); + this.caller = ""; + } + toJSON() { + return { + code: this.code, + data: this.data, + caller: this.caller, + message: this.message, + stack: this.stack + }; + } + fromJSON(json) { + const e = new _BaseError(json.message); + e.code = json.code; + e.data = json.data; + e.caller = json.caller; + e.stack = json.stack; + return e; + } + get isIsomorphicGitError() { + return true; + } +}; +var UnmergedPathsError = class _UnmergedPathsError extends BaseError { + /** + * @param {Array} filepaths + */ + constructor(filepaths) { + super( + `Modifying the index is not possible because you have unmerged files: ${filepaths.toString}. Fix them up in the work tree, and then use 'git add/rm as appropriate to mark resolution and make a commit.` + ); + this.code = this.name = _UnmergedPathsError.code; + this.data = { filepaths }; + } +}; +UnmergedPathsError.code = "UnmergedPathsError"; +var InternalError = class _InternalError extends BaseError { + /** + * @param {string} message + */ + constructor(message) { + super( + `An internal error caused this command to fail. Please file a bug report at https://github.com/isomorphic-git/isomorphic-git/issues with this error message: ${message}` + ); + this.code = this.name = _InternalError.code; + this.data = { message }; + } +}; +InternalError.code = "InternalError"; +var UnsafeFilepathError = class _UnsafeFilepathError extends BaseError { + /** + * @param {string} filepath + */ + constructor(filepath) { + super(`The filepath "${filepath}" contains unsafe character sequences`); + this.code = this.name = _UnsafeFilepathError.code; + this.data = { filepath }; + } +}; +UnsafeFilepathError.code = "UnsafeFilepathError"; +var BufferCursor = class { + constructor(buffer2) { + this.buffer = buffer2; + this._start = 0; + } + eof() { + return this._start >= this.buffer.length; + } + tell() { + return this._start; + } + seek(n) { + this._start = n; + } + slice(n) { + const r = this.buffer.slice(this._start, this._start + n); + this._start += n; + return r; + } + toString(enc, length) { + const r = this.buffer.toString(enc, this._start, this._start + length); + this._start += length; + return r; + } + write(value, length, enc) { + const r = this.buffer.write(value, this._start, length, enc); + this._start += length; + return r; + } + copy(source, start, end) { + const r = source.copy(this.buffer, this._start, start, end); + this._start += r; + return r; + } + readUInt8() { + const r = this.buffer.readUInt8(this._start); + this._start += 1; + return r; + } + writeUInt8(value) { + const r = this.buffer.writeUInt8(value, this._start); + this._start += 1; + return r; + } + readUInt16BE() { + const r = this.buffer.readUInt16BE(this._start); + this._start += 2; + return r; + } + writeUInt16BE(value) { + const r = this.buffer.writeUInt16BE(value, this._start); + this._start += 2; + return r; + } + readUInt32BE() { + const r = this.buffer.readUInt32BE(this._start); + this._start += 4; + return r; + } + writeUInt32BE(value) { + const r = this.buffer.writeUInt32BE(value, this._start); + this._start += 4; + return r; + } +}; +function compareStrings(a, b) { + return -(a < b) || +(a > b); +} +function comparePath(a, b) { + return compareStrings(a.path, b.path); +} +function normalizeMode(mode) { + let type = mode > 0 ? mode >> 12 : 0; + if (type !== 4 && type !== 8 && type !== 10 && type !== 14) { + type = 8; + } + let permissions = mode & 511; + if (permissions & 73) { + permissions = 493; + } else { + permissions = 420; + } + if (type !== 8) permissions = 0; + return (type << 12) + permissions; +} +var MAX_UINT32 = 2 ** 32; +function SecondsNanoseconds(givenSeconds, givenNanoseconds, milliseconds, date) { + if (givenSeconds !== void 0 && givenNanoseconds !== void 0) { + return [givenSeconds, givenNanoseconds]; + } + if (milliseconds === void 0) { + milliseconds = date.valueOf(); + } + const seconds = Math.floor(milliseconds / 1e3); + const nanoseconds = (milliseconds - seconds * 1e3) * 1e6; + return [seconds, nanoseconds]; +} +function normalizeStats(e) { + const [ctimeSeconds, ctimeNanoseconds] = SecondsNanoseconds( + e.ctimeSeconds, + e.ctimeNanoseconds, + e.ctimeMs, + e.ctime + ); + const [mtimeSeconds, mtimeNanoseconds] = SecondsNanoseconds( + e.mtimeSeconds, + e.mtimeNanoseconds, + e.mtimeMs, + e.mtime + ); + return { + ctimeSeconds: ctimeSeconds % MAX_UINT32, + ctimeNanoseconds: ctimeNanoseconds % MAX_UINT32, + mtimeSeconds: mtimeSeconds % MAX_UINT32, + mtimeNanoseconds: mtimeNanoseconds % MAX_UINT32, + dev: e.dev % MAX_UINT32, + ino: e.ino % MAX_UINT32, + mode: normalizeMode(e.mode % MAX_UINT32), + uid: e.uid % MAX_UINT32, + gid: e.gid % MAX_UINT32, + // size of -1 happens over a BrowserFS HTTP Backend that doesn't serve Content-Length headers + // (like the Karma webserver) because BrowserFS HTTP Backend uses HTTP HEAD requests to do fs.stat + size: e.size > -1 ? e.size % MAX_UINT32 : 0 + }; +} +function toHex(buffer2) { + let hex = ""; + for (const byte of new Uint8Array(buffer2)) { + if (byte < 16) hex += "0"; + hex += byte.toString(16); + } + return hex; +} +var supportsSubtleSHA1 = null; +async function shasum(buffer2) { + if (supportsSubtleSHA1 === null) { + supportsSubtleSHA1 = await testSubtleSHA1(); + } + return supportsSubtleSHA1 ? subtleSHA1(buffer2) : shasumSync(buffer2); +} +function shasumSync(buffer2) { + return new import_sha1.default().update(buffer2).digest("hex"); +} +async function subtleSHA1(buffer2) { + const hash2 = await crypto.subtle.digest("SHA-1", buffer2); + return toHex(hash2); +} +async function testSubtleSHA1() { + try { + const hash2 = await subtleSHA1(new Uint8Array([])); + if (hash2 === "da39a3ee5e6b4b0d3255bfef95601890afd80709") return true; + } catch (_) { + } + return false; +} +function parseCacheEntryFlags(bits) { + return { + assumeValid: Boolean(bits & 32768), + extended: Boolean(bits & 16384), + stage: (bits & 12288) >> 12, + nameLength: bits & 4095 + }; +} +function renderCacheEntryFlags(entry) { + const flags = entry.flags; + flags.extended = false; + flags.nameLength = Math.min(Buffer.from(entry.path).length, 4095); + return (flags.assumeValid ? 32768 : 0) + (flags.extended ? 16384 : 0) + ((flags.stage & 3) << 12) + (flags.nameLength & 4095); +} +var GitIndex = class _GitIndex { + /*:: + _entries: Map + _dirty: boolean // Used to determine if index needs to be saved to filesystem + */ + constructor(entries, unmergedPaths) { + this._dirty = false; + this._unmergedPaths = unmergedPaths || /* @__PURE__ */ new Set(); + this._entries = entries || /* @__PURE__ */ new Map(); + } + _addEntry(entry) { + if (entry.flags.stage === 0) { + entry.stages = [entry]; + this._entries.set(entry.path, entry); + this._unmergedPaths.delete(entry.path); + } else { + let existingEntry = this._entries.get(entry.path); + if (!existingEntry) { + this._entries.set(entry.path, entry); + existingEntry = entry; + } + existingEntry.stages[entry.flags.stage] = entry; + this._unmergedPaths.add(entry.path); + } + } + static async from(buffer2) { + if (Buffer.isBuffer(buffer2)) { + return _GitIndex.fromBuffer(buffer2); + } else if (buffer2 === null) { + return new _GitIndex(null); + } else { + throw new InternalError("invalid type passed to GitIndex.from"); + } + } + static async fromBuffer(buffer2) { + if (buffer2.length === 0) { + throw new InternalError("Index file is empty (.git/index)"); + } + const index2 = new _GitIndex(); + const reader = new BufferCursor(buffer2); + const magic = reader.toString("utf8", 4); + if (magic !== "DIRC") { + throw new InternalError(`Invalid dircache magic file number: ${magic}`); + } + const shaComputed = await shasum(buffer2.slice(0, -20)); + const shaClaimed = buffer2.slice(-20).toString("hex"); + if (shaClaimed !== shaComputed) { + throw new InternalError( + `Invalid checksum in GitIndex buffer: expected ${shaClaimed} but saw ${shaComputed}` + ); + } + const version2 = reader.readUInt32BE(); + if (version2 !== 2) { + throw new InternalError(`Unsupported dircache version: ${version2}`); + } + const numEntries = reader.readUInt32BE(); + let i = 0; + while (!reader.eof() && i < numEntries) { + const entry = {}; + entry.ctimeSeconds = reader.readUInt32BE(); + entry.ctimeNanoseconds = reader.readUInt32BE(); + entry.mtimeSeconds = reader.readUInt32BE(); + entry.mtimeNanoseconds = reader.readUInt32BE(); + entry.dev = reader.readUInt32BE(); + entry.ino = reader.readUInt32BE(); + entry.mode = reader.readUInt32BE(); + entry.uid = reader.readUInt32BE(); + entry.gid = reader.readUInt32BE(); + entry.size = reader.readUInt32BE(); + entry.oid = reader.slice(20).toString("hex"); + const flags = reader.readUInt16BE(); + entry.flags = parseCacheEntryFlags(flags); + const pathlength = buffer2.indexOf(0, reader.tell() + 1) - reader.tell(); + if (pathlength < 1) { + throw new InternalError(`Got a path length of: ${pathlength}`); + } + entry.path = reader.toString("utf8", pathlength); + if (entry.path.includes("..\\") || entry.path.includes("../")) { + throw new UnsafeFilepathError(entry.path); + } + let padding = 8 - (reader.tell() - 12) % 8; + if (padding === 0) padding = 8; + while (padding--) { + const tmp = reader.readUInt8(); + if (tmp !== 0) { + throw new InternalError( + `Expected 1-8 null characters but got '${tmp}' after ${entry.path}` + ); + } else if (reader.eof()) { + throw new InternalError("Unexpected end of file"); + } + } + entry.stages = []; + index2._addEntry(entry); + i++; + } + return index2; + } + get unmergedPaths() { + return [...this._unmergedPaths]; + } + get entries() { + return [...this._entries.values()].sort(comparePath); + } + get entriesMap() { + return this._entries; + } + get entriesFlat() { + return [...this.entries].flatMap((entry) => { + return entry.stages.length > 1 ? entry.stages.filter((x) => x) : entry; + }); + } + *[Symbol.iterator]() { + for (const entry of this.entries) { + yield entry; + } + } + insert({ filepath, stats, oid, stage = 0 }) { + if (!stats) { + stats = { + ctimeSeconds: 0, + ctimeNanoseconds: 0, + mtimeSeconds: 0, + mtimeNanoseconds: 0, + dev: 0, + ino: 0, + mode: 0, + uid: 0, + gid: 0, + size: 0 + }; + } + stats = normalizeStats(stats); + const bfilepath = Buffer.from(filepath); + const entry = { + ctimeSeconds: stats.ctimeSeconds, + ctimeNanoseconds: stats.ctimeNanoseconds, + mtimeSeconds: stats.mtimeSeconds, + mtimeNanoseconds: stats.mtimeNanoseconds, + dev: stats.dev, + ino: stats.ino, + // We provide a fallback value for `mode` here because not all fs + // implementations assign it, but we use it in GitTree. + // '100644' is for a "regular non-executable file" + mode: stats.mode || 33188, + uid: stats.uid, + gid: stats.gid, + size: stats.size, + path: filepath, + oid, + flags: { + assumeValid: false, + extended: false, + stage, + nameLength: bfilepath.length < 4095 ? bfilepath.length : 4095 + }, + stages: [] + }; + this._addEntry(entry); + this._dirty = true; + } + delete({ filepath }) { + if (this._entries.has(filepath)) { + this._entries.delete(filepath); + } else { + for (const key2 of this._entries.keys()) { + if (key2.startsWith(filepath + "/")) { + this._entries.delete(key2); + } + } + } + if (this._unmergedPaths.has(filepath)) { + this._unmergedPaths.delete(filepath); + } + this._dirty = true; + } + clear() { + this._entries.clear(); + this._dirty = true; + } + has({ filepath }) { + return this._entries.has(filepath); + } + render() { + return this.entries.map((entry) => `${entry.mode.toString(8)} ${entry.oid} ${entry.path}`).join("\n"); + } + static async _entryToBuffer(entry) { + const bpath = Buffer.from(entry.path); + const length = Math.ceil((62 + bpath.length + 1) / 8) * 8; + const written = Buffer.alloc(length); + const writer = new BufferCursor(written); + const stat = normalizeStats(entry); + writer.writeUInt32BE(stat.ctimeSeconds); + writer.writeUInt32BE(stat.ctimeNanoseconds); + writer.writeUInt32BE(stat.mtimeSeconds); + writer.writeUInt32BE(stat.mtimeNanoseconds); + writer.writeUInt32BE(stat.dev); + writer.writeUInt32BE(stat.ino); + writer.writeUInt32BE(stat.mode); + writer.writeUInt32BE(stat.uid); + writer.writeUInt32BE(stat.gid); + writer.writeUInt32BE(stat.size); + writer.write(entry.oid, 20, "hex"); + writer.writeUInt16BE(renderCacheEntryFlags(entry)); + writer.write(entry.path, bpath.length, "utf8"); + return written; + } + async toObject() { + const header = Buffer.alloc(12); + const writer = new BufferCursor(header); + writer.write("DIRC", 4, "utf8"); + writer.writeUInt32BE(2); + writer.writeUInt32BE(this.entriesFlat.length); + let entryBuffers = []; + for (const entry of this.entries) { + entryBuffers.push(_GitIndex._entryToBuffer(entry)); + if (entry.stages.length > 1) { + for (const stage of entry.stages) { + if (stage && stage !== entry) { + entryBuffers.push(_GitIndex._entryToBuffer(stage)); + } + } + } + } + entryBuffers = await Promise.all(entryBuffers); + const body = Buffer.concat(entryBuffers); + const main = Buffer.concat([header, body]); + const sum = await shasum(main); + return Buffer.concat([main, Buffer.from(sum, "hex")]); + } +}; +function compareStats(entry, stats, filemode = true, trustino = true) { + const e = normalizeStats(entry); + const s = normalizeStats(stats); + const staleness = filemode && e.mode !== s.mode || e.mtimeSeconds !== s.mtimeSeconds || e.ctimeSeconds !== s.ctimeSeconds || e.uid !== s.uid || e.gid !== s.gid || trustino && e.ino !== s.ino || e.size !== s.size; + return staleness; +} +var lock = null; +var IndexCache = Symbol("IndexCache"); +function createCache() { + return { + map: /* @__PURE__ */ new Map(), + stats: /* @__PURE__ */ new Map() + }; +} +async function updateCachedIndexFile(fs, filepath, cache) { + const stat = await fs.lstat(filepath); + const rawIndexFile = await fs.read(filepath); + const index2 = await GitIndex.from(rawIndexFile); + cache.map.set(filepath, index2); + cache.stats.set(filepath, stat); +} +async function isIndexStale(fs, filepath, cache) { + const savedStats = cache.stats.get(filepath); + if (savedStats === void 0) return true; + const currStats = await fs.lstat(filepath); + if (savedStats === null) return false; + if (currStats === null) return false; + return compareStats(savedStats, currStats); +} +var GitIndexManager = class { + /** + * + * @param {object} opts + * @param {import('../models/FileSystem.js').FileSystem} opts.fs + * @param {string} opts.gitdir + * @param {object} opts.cache + * @param {bool} opts.allowUnmerged + * @param {function(GitIndex): any} closure + */ + static async acquire({ fs, gitdir, cache, allowUnmerged = true }, closure) { + if (!cache[IndexCache]) cache[IndexCache] = createCache(); + const filepath = `${gitdir}/index`; + if (lock === null) lock = new import_async_lock.default({ maxPending: Infinity }); + let result; + let unmergedPaths = []; + await lock.acquire(filepath, async () => { + if (await isIndexStale(fs, filepath, cache[IndexCache])) { + await updateCachedIndexFile(fs, filepath, cache[IndexCache]); + } + const index2 = cache[IndexCache].map.get(filepath); + unmergedPaths = index2.unmergedPaths; + if (unmergedPaths.length && !allowUnmerged) + throw new UnmergedPathsError(unmergedPaths); + result = await closure(index2); + if (index2._dirty) { + const buffer2 = await index2.toObject(); + await fs.write(filepath, buffer2); + cache[IndexCache].stats.set(filepath, await fs.lstat(filepath)); + index2._dirty = false; + } + }); + return result; + } +}; +function basename(path2) { + const last2 = Math.max(path2.lastIndexOf("/"), path2.lastIndexOf("\\")); + if (last2 > -1) { + path2 = path2.slice(last2 + 1); + } + return path2; +} +function dirname(path2) { + const last2 = Math.max(path2.lastIndexOf("/"), path2.lastIndexOf("\\")); + if (last2 === -1) return "."; + if (last2 === 0) return "/"; + return path2.slice(0, last2); +} +function flatFileListToDirectoryStructure(files) { + const inodes = /* @__PURE__ */ new Map(); + const mkdir = function(name) { + if (!inodes.has(name)) { + const dir = { + type: "tree", + fullpath: name, + basename: basename(name), + metadata: {}, + children: [] + }; + inodes.set(name, dir); + dir.parent = mkdir(dirname(name)); + if (dir.parent && dir.parent !== dir) dir.parent.children.push(dir); + } + return inodes.get(name); + }; + const mkfile = function(name, metadata) { + if (!inodes.has(name)) { + const file = { + type: "blob", + fullpath: name, + basename: basename(name), + metadata, + // This recursively generates any missing parent folders. + parent: mkdir(dirname(name)), + children: [] + }; + if (file.parent) file.parent.children.push(file); + inodes.set(name, file); + } + return inodes.get(name); + }; + mkdir("."); + for (const file of files) { + mkfile(file.path, file); + } + return inodes; +} +function mode2type(mode) { + switch (mode) { + case 16384: + return "tree"; + case 33188: + return "blob"; + case 33261: + return "blob"; + case 40960: + return "blob"; + case 57344: + return "commit"; + } + throw new InternalError(`Unexpected GitTree entry mode: ${mode.toString(8)}`); +} +var GitWalkerIndex = class { + constructor({ fs, gitdir, cache }) { + this.treePromise = GitIndexManager.acquire( + { fs, gitdir, cache }, + async function(index2) { + return flatFileListToDirectoryStructure(index2.entries); + } + ); + const walker = this; + this.ConstructEntry = class StageEntry { + constructor(fullpath) { + this._fullpath = fullpath; + this._type = false; + this._mode = false; + this._stat = false; + this._oid = false; + } + async type() { + return walker.type(this); + } + async mode() { + return walker.mode(this); + } + async stat() { + return walker.stat(this); + } + async content() { + return walker.content(this); + } + async oid() { + return walker.oid(this); + } + }; + } + async readdir(entry) { + const filepath = entry._fullpath; + const tree = await this.treePromise; + const inode = tree.get(filepath); + if (!inode) return null; + if (inode.type === "blob") return null; + if (inode.type !== "tree") { + throw new Error(`ENOTDIR: not a directory, scandir '${filepath}'`); + } + const names = inode.children.map((inode2) => inode2.fullpath); + names.sort(compareStrings); + return names; + } + async type(entry) { + if (entry._type === false) { + await entry.stat(); + } + return entry._type; + } + async mode(entry) { + if (entry._mode === false) { + await entry.stat(); + } + return entry._mode; + } + async stat(entry) { + if (entry._stat === false) { + const tree = await this.treePromise; + const inode = tree.get(entry._fullpath); + if (!inode) { + throw new Error( + `ENOENT: no such file or directory, lstat '${entry._fullpath}'` + ); + } + const stats = inode.type === "tree" ? {} : normalizeStats(inode.metadata); + entry._type = inode.type === "tree" ? "tree" : mode2type(stats.mode); + entry._mode = stats.mode; + if (inode.type === "tree") { + entry._stat = void 0; + } else { + entry._stat = stats; + } + } + return entry._stat; + } + async content(_entry) { + } + async oid(entry) { + if (entry._oid === false) { + const tree = await this.treePromise; + const inode = tree.get(entry._fullpath); + entry._oid = inode.metadata.oid; + } + return entry._oid; + } +}; +var GitWalkSymbol = Symbol("GitWalkSymbol"); +function STAGE() { + const o = /* @__PURE__ */ Object.create(null); + Object.defineProperty(o, GitWalkSymbol, { + value: function({ fs, gitdir, cache }) { + return new GitWalkerIndex({ fs, gitdir, cache }); + } + }); + Object.freeze(o); + return o; +} +var NotFoundError = class _NotFoundError extends BaseError { + /** + * @param {string} what + */ + constructor(what) { + super(`Could not find ${what}.`); + this.code = this.name = _NotFoundError.code; + this.data = { what }; + } +}; +NotFoundError.code = "NotFoundError"; +var ObjectTypeError = class _ObjectTypeError extends BaseError { + /** + * @param {string} oid + * @param {'blob'|'commit'|'tag'|'tree'} actual + * @param {'blob'|'commit'|'tag'|'tree'} expected + * @param {string} [filepath] + */ + constructor(oid, actual, expected, filepath) { + super( + `Object ${oid} ${filepath ? `at ${filepath}` : ""}was anticipated to be a ${expected} but it is a ${actual}.` + ); + this.code = this.name = _ObjectTypeError.code; + this.data = { oid, actual, expected, filepath }; + } +}; +ObjectTypeError.code = "ObjectTypeError"; +var InvalidOidError = class _InvalidOidError extends BaseError { + /** + * @param {string} value + */ + constructor(value) { + super(`Expected a 40-char hex object id but saw "${value}".`); + this.code = this.name = _InvalidOidError.code; + this.data = { value }; + } +}; +InvalidOidError.code = "InvalidOidError"; +var NoRefspecError = class _NoRefspecError extends BaseError { + /** + * @param {string} remote + */ + constructor(remote) { + super(`Could not find a fetch refspec for remote "${remote}". Make sure the config file has an entry like the following: +[remote "${remote}"] + fetch = +refs/heads/*:refs/remotes/origin/* +`); + this.code = this.name = _NoRefspecError.code; + this.data = { remote }; + } +}; +NoRefspecError.code = "NoRefspecError"; +var GitPackedRefs = class _GitPackedRefs { + constructor(text2) { + this.refs = /* @__PURE__ */ new Map(); + this.parsedConfig = []; + if (text2) { + let key2 = null; + this.parsedConfig = text2.trim().split("\n").map((line) => { + if (/^\s*#/.test(line)) { + return { line, comment: true }; + } + const i = line.indexOf(" "); + if (line.startsWith("^")) { + const value = line.slice(1); + this.refs.set(key2 + "^{}", value); + return { line, ref: key2, peeled: value }; + } else { + const value = line.slice(0, i); + key2 = line.slice(i + 1); + this.refs.set(key2, value); + return { line, ref: key2, oid: value }; + } + }); + } + return this; + } + static from(text2) { + return new _GitPackedRefs(text2); + } + delete(ref) { + this.parsedConfig = this.parsedConfig.filter((entry) => entry.ref !== ref); + this.refs.delete(ref); + } + toString() { + return this.parsedConfig.map(({ line }) => line).join("\n") + "\n"; + } +}; +var GitRefSpec = class _GitRefSpec { + constructor({ remotePath, localPath, force, matchPrefix }) { + Object.assign(this, { + remotePath, + localPath, + force, + matchPrefix + }); + } + static from(refspec) { + const [ + forceMatch, + remotePath, + remoteGlobMatch, + localPath, + localGlobMatch + ] = refspec.match(/^(\+?)(.*?)(\*?):(.*?)(\*?)$/).slice(1); + const force = forceMatch === "+"; + const remoteIsGlob = remoteGlobMatch === "*"; + const localIsGlob = localGlobMatch === "*"; + if (remoteIsGlob !== localIsGlob) { + throw new InternalError("Invalid refspec"); + } + return new _GitRefSpec({ + remotePath, + localPath, + force, + matchPrefix: remoteIsGlob + }); + } + translate(remoteBranch) { + if (this.matchPrefix) { + if (remoteBranch.startsWith(this.remotePath)) { + return this.localPath + remoteBranch.replace(this.remotePath, ""); + } + } else { + if (remoteBranch === this.remotePath) return this.localPath; + } + return null; + } + reverseTranslate(localBranch) { + if (this.matchPrefix) { + if (localBranch.startsWith(this.localPath)) { + return this.remotePath + localBranch.replace(this.localPath, ""); + } + } else { + if (localBranch === this.localPath) return this.remotePath; + } + return null; + } +}; +var GitRefSpecSet = class _GitRefSpecSet { + constructor(rules = []) { + this.rules = rules; + } + static from(refspecs) { + const rules = []; + for (const refspec of refspecs) { + rules.push(GitRefSpec.from(refspec)); + } + return new _GitRefSpecSet(rules); + } + add(refspec) { + const rule = GitRefSpec.from(refspec); + this.rules.push(rule); + } + translate(remoteRefs) { + const result = []; + for (const rule of this.rules) { + for (const remoteRef of remoteRefs) { + const localRef = rule.translate(remoteRef); + if (localRef) { + result.push([remoteRef, localRef]); + } + } + } + return result; + } + translateOne(remoteRef) { + let result = null; + for (const rule of this.rules) { + const localRef = rule.translate(remoteRef); + if (localRef) { + result = localRef; + } + } + return result; + } + localNamespaces() { + return this.rules.filter((rule) => rule.matchPrefix).map((rule) => rule.localPath.replace(/\/$/, "")); + } +}; +function compareRefNames(a, b) { + const _a2 = a.replace(/\^\{\}$/, ""); + const _b = b.replace(/\^\{\}$/, ""); + const tmp = -(_a2 < _b) || +(_a2 > _b); + if (tmp === 0) { + return a.endsWith("^{}") ? 1 : -1; + } + return tmp; +} +var memo = /* @__PURE__ */ new Map(); +function normalizePath(path2) { + let normalizedPath = memo.get(path2); + if (!normalizedPath) { + normalizedPath = normalizePathInternal(path2); + memo.set(path2, normalizedPath); + } + return normalizedPath; +} +function normalizePathInternal(path2) { + path2 = path2.split("/./").join("/").replace(/\/{2,}/g, "/"); + if (path2 === "/.") return "/"; + if (path2 === "./") return "."; + if (path2.startsWith("./")) path2 = path2.slice(2); + if (path2.endsWith("/.")) path2 = path2.slice(0, -2); + if (path2.length > 1 && path2.endsWith("/")) path2 = path2.slice(0, -1); + if (path2 === "") return "."; + return path2; +} +function join(...parts) { + return normalizePath(parts.map(normalizePath).join("/")); +} +var num = (val) => { + val = val.toLowerCase(); + let n = parseInt(val); + if (val.endsWith("k")) n *= 1024; + if (val.endsWith("m")) n *= 1024 * 1024; + if (val.endsWith("g")) n *= 1024 * 1024 * 1024; + return n; +}; +var bool = (val) => { + val = val.trim().toLowerCase(); + if (val === "true" || val === "yes" || val === "on") return true; + if (val === "false" || val === "no" || val === "off") return false; + throw Error( + `Expected 'true', 'false', 'yes', 'no', 'on', or 'off', but got ${val}` + ); +}; +var schema = { + core: { + filemode: bool, + bare: bool, + logallrefupdates: bool, + symlinks: bool, + ignorecase: bool, + bigFileThreshold: num + } +}; +var SECTION_LINE_REGEX = /^\[([A-Za-z0-9-.]+)(?: "(.*)")?\]$/; +var SECTION_REGEX = /^[A-Za-z0-9-.]+$/; +var VARIABLE_LINE_REGEX = /^([A-Za-z][A-Za-z-]*)(?: *= *(.*))?$/; +var VARIABLE_NAME_REGEX = /^[A-Za-z][A-Za-z-]*$/; +var VARIABLE_VALUE_COMMENT_REGEX = /^(.*?)( *[#;].*)$/; +var extractSectionLine = (line) => { + const matches = SECTION_LINE_REGEX.exec(line); + if (matches != null) { + const [section, subsection] = matches.slice(1); + return [section, subsection]; + } + return null; +}; +var extractVariableLine = (line) => { + const matches = VARIABLE_LINE_REGEX.exec(line); + if (matches != null) { + const [name, rawValue = "true"] = matches.slice(1); + const valueWithoutComments = removeComments(rawValue); + const valueWithoutQuotes = removeQuotes(valueWithoutComments); + return [name, valueWithoutQuotes]; + } + return null; +}; +var removeComments = (rawValue) => { + const commentMatches = VARIABLE_VALUE_COMMENT_REGEX.exec(rawValue); + if (commentMatches == null) { + return rawValue; + } + const [valueWithoutComment, comment] = commentMatches.slice(1); + if (hasOddNumberOfQuotes(valueWithoutComment) && hasOddNumberOfQuotes(comment)) { + return `${valueWithoutComment}${comment}`; + } + return valueWithoutComment; +}; +var hasOddNumberOfQuotes = (text2) => { + const numberOfQuotes = (text2.match(/(?:^|[^\\])"/g) || []).length; + return numberOfQuotes % 2 !== 0; +}; +var removeQuotes = (text2) => { + return text2.split("").reduce((newText, c, idx, text3) => { + const isQuote = c === '"' && text3[idx - 1] !== "\\"; + const isEscapeForQuote = c === "\\" && text3[idx + 1] === '"'; + if (isQuote || isEscapeForQuote) { + return newText; + } + return newText + c; + }, ""); +}; +var lower = (text2) => { + return text2 != null ? text2.toLowerCase() : null; +}; +var getPath = (section, subsection, name) => { + return [lower(section), subsection, lower(name)].filter((a) => a != null).join("."); +}; +var normalizePath$1 = (path2) => { + const pathSegments = path2.split("."); + const section = pathSegments.shift(); + const name = pathSegments.pop(); + const subsection = pathSegments.length ? pathSegments.join(".") : void 0; + return { + section, + subsection, + name, + path: getPath(section, subsection, name), + sectionPath: getPath(section, subsection, null) + }; +}; +var findLastIndex = (array, callback) => { + return array.reduce((lastIndex, item, index2) => { + return callback(item) ? index2 : lastIndex; + }, -1); +}; +var GitConfig = class _GitConfig { + constructor(text2) { + let section = null; + let subsection = null; + this.parsedConfig = text2 ? text2.split("\n").map((line) => { + let name = null; + let value = null; + const trimmedLine = line.trim(); + const extractedSection = extractSectionLine(trimmedLine); + const isSection = extractedSection != null; + if (isSection) { + ; + [section, subsection] = extractedSection; + } else { + const extractedVariable = extractVariableLine(trimmedLine); + const isVariable = extractedVariable != null; + if (isVariable) { + ; + [name, value] = extractedVariable; + } + } + const path2 = getPath(section, subsection, name); + return { line, isSection, section, subsection, name, value, path: path2 }; + }) : []; + } + static from(text2) { + return new _GitConfig(text2); + } + async get(path2, getall = false) { + const normalizedPath = normalizePath$1(path2).path; + const allValues = this.parsedConfig.filter((config) => config.path === normalizedPath).map(({ section, name, value }) => { + const fn = schema[section] && schema[section][name]; + return fn ? fn(value) : value; + }); + return getall ? allValues : allValues.pop(); + } + async getall(path2) { + return this.get(path2, true); + } + async getSubsections(section) { + return this.parsedConfig.filter((config) => config.section === section && config.isSection).map((config) => config.subsection); + } + async deleteSection(section, subsection) { + this.parsedConfig = this.parsedConfig.filter( + (config) => !(config.section === section && config.subsection === subsection) + ); + } + async append(path2, value) { + return this.set(path2, value, true); + } + async set(path2, value, append3 = false) { + const { + section, + subsection, + name, + path: normalizedPath, + sectionPath + } = normalizePath$1(path2); + const configIndex = findLastIndex( + this.parsedConfig, + (config) => config.path === normalizedPath + ); + if (value == null) { + if (configIndex !== -1) { + this.parsedConfig.splice(configIndex, 1); + } + } else { + if (configIndex !== -1) { + const config = this.parsedConfig[configIndex]; + const modifiedConfig = Object.assign({}, config, { + name, + value, + modified: true + }); + if (append3) { + this.parsedConfig.splice(configIndex + 1, 0, modifiedConfig); + } else { + this.parsedConfig[configIndex] = modifiedConfig; + } + } else { + const sectionIndex = this.parsedConfig.findIndex( + (config) => config.path === sectionPath + ); + const newConfig = { + section, + subsection, + name, + value, + modified: true, + path: normalizedPath + }; + if (SECTION_REGEX.test(section) && VARIABLE_NAME_REGEX.test(name)) { + if (sectionIndex >= 0) { + this.parsedConfig.splice(sectionIndex + 1, 0, newConfig); + } else { + const newSection = { + section, + subsection, + modified: true, + path: sectionPath + }; + this.parsedConfig.push(newSection, newConfig); + } + } + } + } + } + toString() { + return this.parsedConfig.map(({ line, section, subsection, name, value, modified: modified2 = false }) => { + if (!modified2) { + return line; + } + if (name != null && value != null) { + if (typeof value === "string" && /[#;]/.test(value)) { + return ` ${name} = "${value}"`; + } + return ` ${name} = ${value}`; + } + if (subsection != null) { + return `[${section} "${subsection}"]`; + } + return `[${section}]`; + }).join("\n"); + } +}; +var GitConfigManager = class { + static async get({ fs, gitdir }) { + const text2 = await fs.read(`${gitdir}/config`, { encoding: "utf8" }); + return GitConfig.from(text2); + } + static async save({ fs, gitdir, config }) { + await fs.write(`${gitdir}/config`, config.toString(), { + encoding: "utf8" + }); + } +}; +var refpaths = (ref) => [ + `${ref}`, + `refs/${ref}`, + `refs/tags/${ref}`, + `refs/heads/${ref}`, + `refs/remotes/${ref}`, + `refs/remotes/${ref}/HEAD` +]; +var GIT_FILES = ["config", "description", "index", "shallow", "commondir"]; +var lock$1; +async function acquireLock(ref, callback) { + if (lock$1 === void 0) lock$1 = new import_async_lock.default(); + return lock$1.acquire(ref, callback); +} +var GitRefManager = class _GitRefManager { + static async updateRemoteRefs({ + fs, + gitdir, + remote, + refs, + symrefs, + tags, + refspecs = void 0, + prune = false, + pruneTags = false + }) { + for (const value of refs.values()) { + if (!value.match(/[0-9a-f]{40}/)) { + throw new InvalidOidError(value); + } + } + const config = await GitConfigManager.get({ fs, gitdir }); + if (!refspecs) { + refspecs = await config.getall(`remote.${remote}.fetch`); + if (refspecs.length === 0) { + throw new NoRefspecError(remote); + } + refspecs.unshift(`+HEAD:refs/remotes/${remote}/HEAD`); + } + const refspec = GitRefSpecSet.from(refspecs); + const actualRefsToWrite = /* @__PURE__ */ new Map(); + if (pruneTags) { + const tags2 = await _GitRefManager.listRefs({ + fs, + gitdir, + filepath: "refs/tags" + }); + await _GitRefManager.deleteRefs({ + fs, + gitdir, + refs: tags2.map((tag2) => `refs/tags/${tag2}`) + }); + } + if (tags) { + for (const serverRef of refs.keys()) { + if (serverRef.startsWith("refs/tags") && !serverRef.endsWith("^{}")) { + if (!await _GitRefManager.exists({ fs, gitdir, ref: serverRef })) { + const oid = refs.get(serverRef); + actualRefsToWrite.set(serverRef, oid); + } + } + } + } + const refTranslations = refspec.translate([...refs.keys()]); + for (const [serverRef, translatedRef] of refTranslations) { + const value = refs.get(serverRef); + actualRefsToWrite.set(translatedRef, value); + } + const symrefTranslations = refspec.translate([...symrefs.keys()]); + for (const [serverRef, translatedRef] of symrefTranslations) { + const value = symrefs.get(serverRef); + const symtarget = refspec.translateOne(value); + if (symtarget) { + actualRefsToWrite.set(translatedRef, `ref: ${symtarget}`); + } + } + const pruned = []; + if (prune) { + for (const filepath of refspec.localNamespaces()) { + const refs2 = (await _GitRefManager.listRefs({ + fs, + gitdir, + filepath + })).map((file) => `${filepath}/${file}`); + for (const ref of refs2) { + if (!actualRefsToWrite.has(ref)) { + pruned.push(ref); + } + } + } + if (pruned.length > 0) { + await _GitRefManager.deleteRefs({ fs, gitdir, refs: pruned }); + } + } + for (const [key2, value] of actualRefsToWrite) { + await acquireLock( + key2, + async () => fs.write(join(gitdir, key2), `${value.trim()} +`, "utf8") + ); + } + return { pruned }; + } + // TODO: make this less crude? + static async writeRef({ fs, gitdir, ref, value }) { + if (!value.match(/[0-9a-f]{40}/)) { + throw new InvalidOidError(value); + } + await acquireLock( + ref, + async () => fs.write(join(gitdir, ref), `${value.trim()} +`, "utf8") + ); + } + static async writeSymbolicRef({ fs, gitdir, ref, value }) { + await acquireLock( + ref, + async () => fs.write(join(gitdir, ref), `ref: ${value.trim()} +`, "utf8") + ); + } + static async deleteRef({ fs, gitdir, ref }) { + return _GitRefManager.deleteRefs({ fs, gitdir, refs: [ref] }); + } + static async deleteRefs({ fs, gitdir, refs }) { + await Promise.all(refs.map((ref) => fs.rm(join(gitdir, ref)))); + let text2 = await acquireLock( + "packed-refs", + async () => fs.read(`${gitdir}/packed-refs`, { encoding: "utf8" }) + ); + const packed = GitPackedRefs.from(text2); + const beforeSize = packed.refs.size; + for (const ref of refs) { + if (packed.refs.has(ref)) { + packed.delete(ref); + } + } + if (packed.refs.size < beforeSize) { + text2 = packed.toString(); + await acquireLock( + "packed-refs", + async () => fs.write(`${gitdir}/packed-refs`, text2, { encoding: "utf8" }) + ); + } + } + /** + * @param {object} args + * @param {import('../models/FileSystem.js').FileSystem} args.fs + * @param {string} args.gitdir + * @param {string} args.ref + * @param {number} [args.depth] + * @returns {Promise} + */ + static async resolve({ fs, gitdir, ref, depth = void 0 }) { + if (depth !== void 0) { + depth--; + if (depth === -1) { + return ref; + } + } + if (ref.startsWith("ref: ")) { + ref = ref.slice("ref: ".length); + return _GitRefManager.resolve({ fs, gitdir, ref, depth }); + } + if (ref.length === 40 && /[0-9a-f]{40}/.test(ref)) { + return ref; + } + const packedMap = await _GitRefManager.packedRefs({ fs, gitdir }); + const allpaths = refpaths(ref).filter((p) => !GIT_FILES.includes(p)); + for (const ref2 of allpaths) { + const sha = await acquireLock( + ref2, + async () => await fs.read(`${gitdir}/${ref2}`, { encoding: "utf8" }) || packedMap.get(ref2) + ); + if (sha) { + return _GitRefManager.resolve({ fs, gitdir, ref: sha.trim(), depth }); + } + } + throw new NotFoundError(ref); + } + static async exists({ fs, gitdir, ref }) { + try { + await _GitRefManager.expand({ fs, gitdir, ref }); + return true; + } catch (err) { + return false; + } + } + static async expand({ fs, gitdir, ref }) { + if (ref.length === 40 && /[0-9a-f]{40}/.test(ref)) { + return ref; + } + const packedMap = await _GitRefManager.packedRefs({ fs, gitdir }); + const allpaths = refpaths(ref); + for (const ref2 of allpaths) { + const refExists = await acquireLock( + ref2, + async () => fs.exists(`${gitdir}/${ref2}`) + ); + if (refExists) return ref2; + if (packedMap.has(ref2)) return ref2; + } + throw new NotFoundError(ref); + } + static async expandAgainstMap({ ref, map }) { + const allpaths = refpaths(ref); + for (const ref2 of allpaths) { + if (await map.has(ref2)) return ref2; + } + throw new NotFoundError(ref); + } + static resolveAgainstMap({ ref, fullref = ref, depth = void 0, map }) { + if (depth !== void 0) { + depth--; + if (depth === -1) { + return { fullref, oid: ref }; + } + } + if (ref.startsWith("ref: ")) { + ref = ref.slice("ref: ".length); + return _GitRefManager.resolveAgainstMap({ ref, fullref, depth, map }); + } + if (ref.length === 40 && /[0-9a-f]{40}/.test(ref)) { + return { fullref, oid: ref }; + } + const allpaths = refpaths(ref); + for (const ref2 of allpaths) { + const sha = map.get(ref2); + if (sha) { + return _GitRefManager.resolveAgainstMap({ + ref: sha.trim(), + fullref: ref2, + depth, + map + }); + } + } + throw new NotFoundError(ref); + } + static async packedRefs({ fs, gitdir }) { + const text2 = await acquireLock( + "packed-refs", + async () => fs.read(`${gitdir}/packed-refs`, { encoding: "utf8" }) + ); + const packed = GitPackedRefs.from(text2); + return packed.refs; + } + // List all the refs that match the `filepath` prefix + static async listRefs({ fs, gitdir, filepath }) { + const packedMap = _GitRefManager.packedRefs({ fs, gitdir }); + let files = null; + try { + files = await fs.readdirDeep(`${gitdir}/${filepath}`); + files = files.map((x) => x.replace(`${gitdir}/${filepath}/`, "")); + } catch (err) { + files = []; + } + for (let key2 of (await packedMap).keys()) { + if (key2.startsWith(filepath)) { + key2 = key2.replace(filepath + "/", ""); + if (!files.includes(key2)) { + files.push(key2); + } + } + } + files.sort(compareRefNames); + return files; + } + static async listBranches({ fs, gitdir, remote }) { + if (remote) { + return _GitRefManager.listRefs({ + fs, + gitdir, + filepath: `refs/remotes/${remote}` + }); + } else { + return _GitRefManager.listRefs({ fs, gitdir, filepath: `refs/heads` }); + } + } + static async listTags({ fs, gitdir }) { + const tags = await _GitRefManager.listRefs({ + fs, + gitdir, + filepath: `refs/tags` + }); + return tags.filter((x) => !x.endsWith("^{}")); + } +}; +function compareTreeEntryPath(a, b) { + return compareStrings(appendSlashIfDir(a), appendSlashIfDir(b)); +} +function appendSlashIfDir(entry) { + return entry.mode === "040000" ? entry.path + "/" : entry.path; +} +function mode2type$1(mode) { + switch (mode) { + case "040000": + return "tree"; + case "100644": + return "blob"; + case "100755": + return "blob"; + case "120000": + return "blob"; + case "160000": + return "commit"; + } + throw new InternalError(`Unexpected GitTree entry mode: ${mode}`); +} +function parseBuffer(buffer2) { + const _entries = []; + let cursor = 0; + while (cursor < buffer2.length) { + const space2 = buffer2.indexOf(32, cursor); + if (space2 === -1) { + throw new InternalError( + `GitTree: Error parsing buffer at byte location ${cursor}: Could not find the next space character.` + ); + } + const nullchar = buffer2.indexOf(0, cursor); + if (nullchar === -1) { + throw new InternalError( + `GitTree: Error parsing buffer at byte location ${cursor}: Could not find the next null character.` + ); + } + let mode = buffer2.slice(cursor, space2).toString("utf8"); + if (mode === "40000") mode = "040000"; + const type = mode2type$1(mode); + const path2 = buffer2.slice(space2 + 1, nullchar).toString("utf8"); + if (path2.includes("\\") || path2.includes("/")) { + throw new UnsafeFilepathError(path2); + } + const oid = buffer2.slice(nullchar + 1, nullchar + 21).toString("hex"); + cursor = nullchar + 21; + _entries.push({ mode, path: path2, oid, type }); + } + return _entries; +} +function limitModeToAllowed(mode) { + if (typeof mode === "number") { + mode = mode.toString(8); + } + if (mode.match(/^0?4.*/)) return "040000"; + if (mode.match(/^1006.*/)) return "100644"; + if (mode.match(/^1007.*/)) return "100755"; + if (mode.match(/^120.*/)) return "120000"; + if (mode.match(/^160.*/)) return "160000"; + throw new InternalError(`Could not understand file mode: ${mode}`); +} +function nudgeIntoShape(entry) { + if (!entry.oid && entry.sha) { + entry.oid = entry.sha; + } + entry.mode = limitModeToAllowed(entry.mode); + if (!entry.type) { + entry.type = mode2type$1(entry.mode); + } + return entry; +} +var GitTree = class _GitTree { + constructor(entries) { + if (Buffer.isBuffer(entries)) { + this._entries = parseBuffer(entries); + } else if (Array.isArray(entries)) { + this._entries = entries.map(nudgeIntoShape); + } else { + throw new InternalError("invalid type passed to GitTree constructor"); + } + this._entries.sort(comparePath); + } + static from(tree) { + return new _GitTree(tree); + } + render() { + return this._entries.map((entry) => `${entry.mode} ${entry.type} ${entry.oid} ${entry.path}`).join("\n"); + } + toObject() { + const entries = [...this._entries]; + entries.sort(compareTreeEntryPath); + return Buffer.concat( + entries.map((entry) => { + const mode = Buffer.from(entry.mode.replace(/^0/, "")); + const space2 = Buffer.from(" "); + const path2 = Buffer.from(entry.path, "utf8"); + const nullchar = Buffer.from([0]); + const oid = Buffer.from(entry.oid, "hex"); + return Buffer.concat([mode, space2, path2, nullchar, oid]); + }) + ); + } + /** + * @returns {TreeEntry[]} + */ + entries() { + return this._entries; + } + *[Symbol.iterator]() { + for (const entry of this._entries) { + yield entry; + } + } +}; +var GitObject = class { + static wrap({ type, object }) { + return Buffer.concat([ + Buffer.from(`${type} ${object.byteLength.toString()}\0`), + Buffer.from(object) + ]); + } + static unwrap(buffer2) { + const s = buffer2.indexOf(32); + const i = buffer2.indexOf(0); + const type = buffer2.slice(0, s).toString("utf8"); + const length = buffer2.slice(s + 1, i).toString("utf8"); + const actualLength = buffer2.length - (i + 1); + if (parseInt(length) !== actualLength) { + throw new InternalError( + `Length mismatch: expected ${length} bytes but got ${actualLength} instead.` + ); + } + return { + type, + object: Buffer.from(buffer2.slice(i + 1)) + }; + } +}; +async function readObjectLoose({ fs, gitdir, oid }) { + const source = `objects/${oid.slice(0, 2)}/${oid.slice(2)}`; + const file = await fs.read(`${gitdir}/${source}`); + if (!file) { + return null; + } + return { object: file, format: "deflated", source }; +} +function applyDelta(delta, source) { + const reader = new BufferCursor(delta); + const sourceSize = readVarIntLE(reader); + if (sourceSize !== source.byteLength) { + throw new InternalError( + `applyDelta expected source buffer to be ${sourceSize} bytes but the provided buffer was ${source.length} bytes` + ); + } + const targetSize = readVarIntLE(reader); + let target; + const firstOp = readOp(reader, source); + if (firstOp.byteLength === targetSize) { + target = firstOp; + } else { + target = Buffer.alloc(targetSize); + const writer = new BufferCursor(target); + writer.copy(firstOp); + while (!reader.eof()) { + writer.copy(readOp(reader, source)); + } + const tell = writer.tell(); + if (targetSize !== tell) { + throw new InternalError( + `applyDelta expected target buffer to be ${targetSize} bytes but the resulting buffer was ${tell} bytes` + ); + } + } + return target; +} +function readVarIntLE(reader) { + let result = 0; + let shift = 0; + let byte = null; + do { + byte = reader.readUInt8(); + result |= (byte & 127) << shift; + shift += 7; + } while (byte & 128); + return result; +} +function readCompactLE(reader, flags, size) { + let result = 0; + let shift = 0; + while (size--) { + if (flags & 1) { + result |= reader.readUInt8() << shift; + } + flags >>= 1; + shift += 8; + } + return result; +} +function readOp(reader, source) { + const byte = reader.readUInt8(); + const COPY = 128; + const OFFS = 15; + const SIZE = 112; + if (byte & COPY) { + const offset = readCompactLE(reader, byte & OFFS, 4); + let size = readCompactLE(reader, (byte & SIZE) >> 4, 3); + if (size === 0) size = 65536; + return source.slice(offset, offset + size); + } else { + return reader.slice(byte); + } +} +function fromValue(value) { + let queue = [value]; + return { + next() { + return Promise.resolve({ done: queue.length === 0, value: queue.pop() }); + }, + return() { + queue = []; + return {}; + }, + [Symbol.asyncIterator]() { + return this; + } + }; +} +function getIterator(iterable) { + if (iterable[Symbol.asyncIterator]) { + return iterable[Symbol.asyncIterator](); + } + if (iterable[Symbol.iterator]) { + return iterable[Symbol.iterator](); + } + if (iterable.next) { + return iterable; + } + return fromValue(iterable); +} +var StreamReader = class { + constructor(stream) { + if (typeof Buffer === "undefined") { + throw new Error("Missing Buffer dependency"); + } + this.stream = getIterator(stream); + this.buffer = null; + this.cursor = 0; + this.undoCursor = 0; + this.started = false; + this._ended = false; + this._discardedBytes = 0; + } + eof() { + return this._ended && this.cursor === this.buffer.length; + } + tell() { + return this._discardedBytes + this.cursor; + } + async byte() { + if (this.eof()) return; + if (!this.started) await this._init(); + if (this.cursor === this.buffer.length) { + await this._loadnext(); + if (this._ended) return; + } + this._moveCursor(1); + return this.buffer[this.undoCursor]; + } + async chunk() { + if (this.eof()) return; + if (!this.started) await this._init(); + if (this.cursor === this.buffer.length) { + await this._loadnext(); + if (this._ended) return; + } + this._moveCursor(this.buffer.length); + return this.buffer.slice(this.undoCursor, this.cursor); + } + async read(n) { + if (this.eof()) return; + if (!this.started) await this._init(); + if (this.cursor + n > this.buffer.length) { + this._trim(); + await this._accumulate(n); + } + this._moveCursor(n); + return this.buffer.slice(this.undoCursor, this.cursor); + } + async skip(n) { + if (this.eof()) return; + if (!this.started) await this._init(); + if (this.cursor + n > this.buffer.length) { + this._trim(); + await this._accumulate(n); + } + this._moveCursor(n); + } + async undo() { + this.cursor = this.undoCursor; + } + async _next() { + this.started = true; + let { done, value } = await this.stream.next(); + if (done) { + this._ended = true; + if (!value) return Buffer.alloc(0); + } + if (value) { + value = Buffer.from(value); + } + return value; + } + _trim() { + this.buffer = this.buffer.slice(this.undoCursor); + this.cursor -= this.undoCursor; + this._discardedBytes += this.undoCursor; + this.undoCursor = 0; + } + _moveCursor(n) { + this.undoCursor = this.cursor; + this.cursor += n; + if (this.cursor > this.buffer.length) { + this.cursor = this.buffer.length; + } + } + async _accumulate(n) { + if (this._ended) return; + const buffers = [this.buffer]; + while (this.cursor + n > lengthBuffers(buffers)) { + const nextbuffer = await this._next(); + if (this._ended) break; + buffers.push(nextbuffer); + } + this.buffer = Buffer.concat(buffers); + } + async _loadnext() { + this._discardedBytes += this.buffer.length; + this.undoCursor = 0; + this.cursor = 0; + this.buffer = await this._next(); + } + async _init() { + this.buffer = await this._next(); + } +}; +function lengthBuffers(buffers) { + return buffers.reduce((acc, buffer2) => acc + buffer2.length, 0); +} +async function listpack(stream, onData) { + const reader = new StreamReader(stream); + let PACK = await reader.read(4); + PACK = PACK.toString("utf8"); + if (PACK !== "PACK") { + throw new InternalError(`Invalid PACK header '${PACK}'`); + } + let version2 = await reader.read(4); + version2 = version2.readUInt32BE(0); + if (version2 !== 2) { + throw new InternalError(`Invalid packfile version: ${version2}`); + } + let numObjects = await reader.read(4); + numObjects = numObjects.readUInt32BE(0); + if (numObjects < 1) return; + while (!reader.eof() && numObjects--) { + const offset = reader.tell(); + const { type, length, ofs, reference } = await parseHeader(reader); + const inflator = new import_pako.default.Inflate(); + while (!inflator.result) { + const chunk = await reader.chunk(); + if (!chunk) break; + inflator.push(chunk, false); + if (inflator.err) { + throw new InternalError(`Pako error: ${inflator.msg}`); + } + if (inflator.result) { + if (inflator.result.length !== length) { + throw new InternalError( + `Inflated object size is different from that stated in packfile.` + ); + } + await reader.undo(); + await reader.read(chunk.length - inflator.strm.avail_in); + const end = reader.tell(); + await onData({ + data: inflator.result, + type, + num: numObjects, + offset, + end, + reference, + ofs + }); + } + } + } +} +async function parseHeader(reader) { + let byte = await reader.byte(); + const type = byte >> 4 & 7; + let length = byte & 15; + if (byte & 128) { + let shift = 4; + do { + byte = await reader.byte(); + length |= (byte & 127) << shift; + shift += 7; + } while (byte & 128); + } + let ofs; + let reference; + if (type === 6) { + let shift = 0; + ofs = 0; + const bytes = []; + do { + byte = await reader.byte(); + ofs |= (byte & 127) << shift; + shift += 7; + bytes.push(byte); + } while (byte & 128); + reference = Buffer.from(bytes); + } + if (type === 7) { + const buf = await reader.read(20); + reference = buf; + } + return { type, length, ofs, reference }; +} +var supportsDecompressionStream = false; +async function inflate(buffer2) { + if (supportsDecompressionStream === null) { + supportsDecompressionStream = testDecompressionStream(); + } + return supportsDecompressionStream ? browserInflate(buffer2) : import_pako.default.inflate(buffer2); +} +async function browserInflate(buffer2) { + const ds = new DecompressionStream("deflate"); + const d = new Blob([buffer2]).stream().pipeThrough(ds); + return new Uint8Array(await new Response(d).arrayBuffer()); +} +function testDecompressionStream() { + try { + const ds = new DecompressionStream("deflate"); + if (ds) return true; + } catch (_) { + } + return false; +} +function decodeVarInt(reader) { + const bytes = []; + let byte = 0; + let multibyte = 0; + do { + byte = reader.readUInt8(); + const lastSeven = byte & 127; + bytes.push(lastSeven); + multibyte = byte & 128; + } while (multibyte); + return bytes.reduce((a, b) => a + 1 << 7 | b, -1); +} +function otherVarIntDecode(reader, startWith) { + let result = startWith; + let shift = 4; + let byte = null; + do { + byte = reader.readUInt8(); + result |= (byte & 127) << shift; + shift += 7; + } while (byte & 128); + return result; +} +var GitPackIndex = class _GitPackIndex { + constructor(stuff) { + Object.assign(this, stuff); + this.offsetCache = {}; + } + static async fromIdx({ idx, getExternalRefDelta }) { + const reader = new BufferCursor(idx); + const magic = reader.slice(4).toString("hex"); + if (magic !== "ff744f63") { + return; + } + const version2 = reader.readUInt32BE(); + if (version2 !== 2) { + throw new InternalError( + `Unable to read version ${version2} packfile IDX. (Only version 2 supported)` + ); + } + if (idx.byteLength > 2048 * 1024 * 1024) { + throw new InternalError( + `To keep implementation simple, I haven't implemented the layer 5 feature needed to support packfiles > 2GB in size.` + ); + } + reader.seek(reader.tell() + 4 * 255); + const size = reader.readUInt32BE(); + const hashes = []; + for (let i = 0; i < size; i++) { + const hash2 = reader.slice(20).toString("hex"); + hashes[i] = hash2; + } + reader.seek(reader.tell() + 4 * size); + const offsets = /* @__PURE__ */ new Map(); + for (let i = 0; i < size; i++) { + offsets.set(hashes[i], reader.readUInt32BE()); + } + const packfileSha = reader.slice(20).toString("hex"); + return new _GitPackIndex({ + hashes, + crcs: {}, + offsets, + packfileSha, + getExternalRefDelta + }); + } + static async fromPack({ pack, getExternalRefDelta, onProgress }) { + const listpackTypes = { + 1: "commit", + 2: "tree", + 3: "blob", + 4: "tag", + 6: "ofs-delta", + 7: "ref-delta" + }; + const offsetToObject = {}; + const packfileSha = pack.slice(-20).toString("hex"); + const hashes = []; + const crcs = {}; + const offsets = /* @__PURE__ */ new Map(); + let totalObjectCount = null; + let lastPercent = null; + await listpack([pack], async ({ data, type, reference, offset, num: num2 }) => { + if (totalObjectCount === null) totalObjectCount = num2; + const percent = Math.floor( + (totalObjectCount - num2) * 100 / totalObjectCount + ); + if (percent !== lastPercent) { + if (onProgress) { + await onProgress({ + phase: "Receiving objects", + loaded: totalObjectCount - num2, + total: totalObjectCount + }); + } + } + lastPercent = percent; + type = listpackTypes[type]; + if (["commit", "tree", "blob", "tag"].includes(type)) { + offsetToObject[offset] = { + type, + offset + }; + } else if (type === "ofs-delta") { + offsetToObject[offset] = { + type, + offset + }; + } else if (type === "ref-delta") { + offsetToObject[offset] = { + type, + offset + }; + } + }); + const offsetArray = Object.keys(offsetToObject).map(Number); + for (const [i, start] of offsetArray.entries()) { + const end = i + 1 === offsetArray.length ? pack.byteLength - 20 : offsetArray[i + 1]; + const o = offsetToObject[start]; + const crc = import_crc_32.default.buf(pack.slice(start, end)) >>> 0; + o.end = end; + o.crc = crc; + } + const p = new _GitPackIndex({ + pack: Promise.resolve(pack), + packfileSha, + crcs, + hashes, + offsets, + getExternalRefDelta + }); + lastPercent = null; + let count = 0; + const objectsByDepth = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; + for (let offset in offsetToObject) { + offset = Number(offset); + const percent = Math.floor(count * 100 / totalObjectCount); + if (percent !== lastPercent) { + if (onProgress) { + await onProgress({ + phase: "Resolving deltas", + loaded: count, + total: totalObjectCount + }); + } + } + count++; + lastPercent = percent; + const o = offsetToObject[offset]; + if (o.oid) continue; + try { + p.readDepth = 0; + p.externalReadDepth = 0; + const { type, object } = await p.readSlice({ start: offset }); + objectsByDepth[p.readDepth] += 1; + const oid = await shasum(GitObject.wrap({ type, object })); + o.oid = oid; + hashes.push(oid); + offsets.set(oid, offset); + crcs[oid] = o.crc; + } catch (err) { + continue; + } + } + hashes.sort(); + return p; + } + async toBuffer() { + const buffers = []; + const write = (str, encoding) => { + buffers.push(Buffer.from(str, encoding)); + }; + write("ff744f63", "hex"); + write("00000002", "hex"); + const fanoutBuffer = new BufferCursor(Buffer.alloc(256 * 4)); + for (let i = 0; i < 256; i++) { + let count = 0; + for (const hash2 of this.hashes) { + if (parseInt(hash2.slice(0, 2), 16) <= i) count++; + } + fanoutBuffer.writeUInt32BE(count); + } + buffers.push(fanoutBuffer.buffer); + for (const hash2 of this.hashes) { + write(hash2, "hex"); + } + const crcsBuffer = new BufferCursor(Buffer.alloc(this.hashes.length * 4)); + for (const hash2 of this.hashes) { + crcsBuffer.writeUInt32BE(this.crcs[hash2]); + } + buffers.push(crcsBuffer.buffer); + const offsetsBuffer = new BufferCursor(Buffer.alloc(this.hashes.length * 4)); + for (const hash2 of this.hashes) { + offsetsBuffer.writeUInt32BE(this.offsets.get(hash2)); + } + buffers.push(offsetsBuffer.buffer); + write(this.packfileSha, "hex"); + const totalBuffer = Buffer.concat(buffers); + const sha = await shasum(totalBuffer); + const shaBuffer = Buffer.alloc(20); + shaBuffer.write(sha, "hex"); + return Buffer.concat([totalBuffer, shaBuffer]); + } + async load({ pack }) { + this.pack = pack; + } + async unload() { + this.pack = null; + } + async read({ oid }) { + if (!this.offsets.get(oid)) { + if (this.getExternalRefDelta) { + this.externalReadDepth++; + return this.getExternalRefDelta(oid); + } else { + throw new InternalError(`Could not read object ${oid} from packfile`); + } + } + const start = this.offsets.get(oid); + return this.readSlice({ start }); + } + async readSlice({ start }) { + if (this.offsetCache[start]) { + return Object.assign({}, this.offsetCache[start]); + } + this.readDepth++; + const types2 = { + 16: "commit", + 32: "tree", + 48: "blob", + 64: "tag", + 96: "ofs_delta", + 112: "ref_delta" + }; + if (!this.pack) { + throw new InternalError( + "Tried to read from a GitPackIndex with no packfile loaded into memory" + ); + } + const raw = (await this.pack).slice(start); + const reader = new BufferCursor(raw); + const byte = reader.readUInt8(); + const btype = byte & 112; + let type = types2[btype]; + if (type === void 0) { + throw new InternalError("Unrecognized type: 0b" + btype.toString(2)); + } + const lastFour = byte & 15; + let length = lastFour; + const multibyte = byte & 128; + if (multibyte) { + length = otherVarIntDecode(reader, lastFour); + } + let base = null; + let object = null; + if (type === "ofs_delta") { + const offset = decodeVarInt(reader); + const baseOffset = start - offset; + ({ object: base, type } = await this.readSlice({ start: baseOffset })); + } + if (type === "ref_delta") { + const oid = reader.slice(20).toString("hex"); + ({ object: base, type } = await this.read({ oid })); + } + const buffer2 = raw.slice(reader.tell()); + object = Buffer.from(await inflate(buffer2)); + if (object.byteLength !== length) { + throw new InternalError( + `Packfile told us object would have length ${length} but it had length ${object.byteLength}` + ); + } + if (base) { + object = Buffer.from(applyDelta(object, base)); + } + if (this.readDepth > 3) { + this.offsetCache[start] = { type, object }; + } + return { type, format: "content", object }; + } +}; +var PackfileCache = Symbol("PackfileCache"); +async function loadPackIndex({ + fs, + filename, + getExternalRefDelta, + emitter, + emitterPrefix +}) { + const idx = await fs.read(filename); + return GitPackIndex.fromIdx({ idx, getExternalRefDelta }); +} +function readPackIndex({ + fs, + cache, + filename, + getExternalRefDelta, + emitter, + emitterPrefix +}) { + if (!cache[PackfileCache]) cache[PackfileCache] = /* @__PURE__ */ new Map(); + let p = cache[PackfileCache].get(filename); + if (!p) { + p = loadPackIndex({ + fs, + filename, + getExternalRefDelta, + emitter, + emitterPrefix + }); + cache[PackfileCache].set(filename, p); + } + return p; +} +async function readObjectPacked({ + fs, + cache, + gitdir, + oid, + format = "content", + getExternalRefDelta +}) { + let list = await fs.readdir(join(gitdir, "objects/pack")); + list = list.filter((x) => x.endsWith(".idx")); + for (const filename of list) { + const indexFile = `${gitdir}/objects/pack/${filename}`; + const p = await readPackIndex({ + fs, + cache, + filename: indexFile, + getExternalRefDelta + }); + if (p.error) throw new InternalError(p.error); + if (p.offsets.has(oid)) { + if (!p.pack) { + const packFile = indexFile.replace(/idx$/, "pack"); + p.pack = fs.read(packFile); + } + const result = await p.read({ oid, getExternalRefDelta }); + result.format = "content"; + result.source = `objects/pack/${filename.replace(/idx$/, "pack")}`; + return result; + } + } + return null; +} +async function _readObject({ + fs, + cache, + gitdir, + oid, + format = "content" +}) { + const getExternalRefDelta = (oid2) => _readObject({ fs, cache, gitdir, oid: oid2 }); + let result; + if (oid === "4b825dc642cb6eb9a060e54bf8d69288fbee4904") { + result = { format: "wrapped", object: Buffer.from(`tree 0\0`) }; + } + if (!result) { + result = await readObjectLoose({ fs, gitdir, oid }); + } + if (!result) { + result = await readObjectPacked({ + fs, + cache, + gitdir, + oid, + getExternalRefDelta + }); + if (!result) { + throw new NotFoundError(oid); + } + return result; + } + if (format === "deflated") { + return result; + } + if (result.format === "deflated") { + result.object = Buffer.from(await inflate(result.object)); + result.format = "wrapped"; + } + if (format === "wrapped") { + return result; + } + const sha = await shasum(result.object); + if (sha !== oid) { + throw new InternalError( + `SHA check failed! Expected ${oid}, computed ${sha}` + ); + } + const { object, type } = GitObject.unwrap(result.object); + result.type = type; + result.object = object; + result.format = "content"; + if (format === "content") { + return result; + } + throw new InternalError(`invalid requested format "${format}"`); +} +var AlreadyExistsError = class _AlreadyExistsError extends BaseError { + /** + * @param {'note'|'remote'|'tag'|'branch'} noun + * @param {string} where + * @param {boolean} canForce + */ + constructor(noun, where, canForce = true) { + super( + `Failed to create ${noun} at ${where} because it already exists.${canForce ? ` (Hint: use 'force: true' parameter to overwrite existing ${noun}.)` : ""}` + ); + this.code = this.name = _AlreadyExistsError.code; + this.data = { noun, where, canForce }; + } +}; +AlreadyExistsError.code = "AlreadyExistsError"; +var AmbiguousError = class _AmbiguousError extends BaseError { + /** + * @param {'oids'|'refs'} nouns + * @param {string} short + * @param {string[]} matches + */ + constructor(nouns, short, matches) { + super( + `Found multiple ${nouns} matching "${short}" (${matches.join( + ", " + )}). Use a longer abbreviation length to disambiguate them.` + ); + this.code = this.name = _AmbiguousError.code; + this.data = { nouns, short, matches }; + } +}; +AmbiguousError.code = "AmbiguousError"; +var CheckoutConflictError = class _CheckoutConflictError extends BaseError { + /** + * @param {string[]} filepaths + */ + constructor(filepaths) { + super( + `Your local changes to the following files would be overwritten by checkout: ${filepaths.join( + ", " + )}` + ); + this.code = this.name = _CheckoutConflictError.code; + this.data = { filepaths }; + } +}; +CheckoutConflictError.code = "CheckoutConflictError"; +var CommitNotFetchedError = class _CommitNotFetchedError extends BaseError { + /** + * @param {string} ref + * @param {string} oid + */ + constructor(ref, oid) { + super( + `Failed to checkout "${ref}" because commit ${oid} is not available locally. Do a git fetch to make the branch available locally.` + ); + this.code = this.name = _CommitNotFetchedError.code; + this.data = { ref, oid }; + } +}; +CommitNotFetchedError.code = "CommitNotFetchedError"; +var EmptyServerResponseError = class _EmptyServerResponseError extends BaseError { + constructor() { + super(`Empty response from git server.`); + this.code = this.name = _EmptyServerResponseError.code; + this.data = {}; + } +}; +EmptyServerResponseError.code = "EmptyServerResponseError"; +var FastForwardError = class _FastForwardError extends BaseError { + constructor() { + super(`A simple fast-forward merge was not possible.`); + this.code = this.name = _FastForwardError.code; + this.data = {}; + } +}; +FastForwardError.code = "FastForwardError"; +var GitPushError = class _GitPushError extends BaseError { + /** + * @param {string} prettyDetails + * @param {PushResult} result + */ + constructor(prettyDetails, result) { + super(`One or more branches were not updated: ${prettyDetails}`); + this.code = this.name = _GitPushError.code; + this.data = { prettyDetails, result }; + } +}; +GitPushError.code = "GitPushError"; +var HttpError = class _HttpError extends BaseError { + /** + * @param {number} statusCode + * @param {string} statusMessage + * @param {string} response + */ + constructor(statusCode, statusMessage, response) { + super(`HTTP Error: ${statusCode} ${statusMessage}`); + this.code = this.name = _HttpError.code; + this.data = { statusCode, statusMessage, response }; + } +}; +HttpError.code = "HttpError"; +var InvalidFilepathError = class _InvalidFilepathError extends BaseError { + /** + * @param {'leading-slash'|'trailing-slash'|'directory'} [reason] + */ + constructor(reason) { + let message = "invalid filepath"; + if (reason === "leading-slash" || reason === "trailing-slash") { + message = `"filepath" parameter should not include leading or trailing directory separators because these can cause problems on some platforms.`; + } else if (reason === "directory") { + message = `"filepath" should not be a directory.`; + } + super(message); + this.code = this.name = _InvalidFilepathError.code; + this.data = { reason }; + } +}; +InvalidFilepathError.code = "InvalidFilepathError"; +var InvalidRefNameError = class _InvalidRefNameError extends BaseError { + /** + * @param {string} ref + * @param {string} suggestion + * @param {boolean} canForce + */ + constructor(ref, suggestion) { + super( + `"${ref}" would be an invalid git reference. (Hint: a valid alternative would be "${suggestion}".)` + ); + this.code = this.name = _InvalidRefNameError.code; + this.data = { ref, suggestion }; + } +}; +InvalidRefNameError.code = "InvalidRefNameError"; +var MaxDepthError = class _MaxDepthError extends BaseError { + /** + * @param {number} depth + */ + constructor(depth) { + super(`Maximum search depth of ${depth} exceeded.`); + this.code = this.name = _MaxDepthError.code; + this.data = { depth }; + } +}; +MaxDepthError.code = "MaxDepthError"; +var MergeNotSupportedError = class _MergeNotSupportedError extends BaseError { + constructor() { + super(`Merges with conflicts are not supported yet.`); + this.code = this.name = _MergeNotSupportedError.code; + this.data = {}; + } +}; +MergeNotSupportedError.code = "MergeNotSupportedError"; +var MergeConflictError = class _MergeConflictError extends BaseError { + /** + * @param {Array} filepaths + * @param {Array} bothModified + * @param {Array} deleteByUs + * @param {Array} deleteByTheirs + */ + constructor(filepaths, bothModified, deleteByUs, deleteByTheirs) { + super( + `Automatic merge failed with one or more merge conflicts in the following files: ${filepaths.toString()}. Fix conflicts then commit the result.` + ); + this.code = this.name = _MergeConflictError.code; + this.data = { filepaths, bothModified, deleteByUs, deleteByTheirs }; + } +}; +MergeConflictError.code = "MergeConflictError"; +var MissingNameError = class _MissingNameError extends BaseError { + /** + * @param {'author'|'committer'|'tagger'} role + */ + constructor(role) { + super( + `No name was provided for ${role} in the argument or in the .git/config file.` + ); + this.code = this.name = _MissingNameError.code; + this.data = { role }; + } +}; +MissingNameError.code = "MissingNameError"; +var MissingParameterError = class _MissingParameterError extends BaseError { + /** + * @param {string} parameter + */ + constructor(parameter) { + super( + `The function requires a "${parameter}" parameter but none was provided.` + ); + this.code = this.name = _MissingParameterError.code; + this.data = { parameter }; + } +}; +MissingParameterError.code = "MissingParameterError"; +var MultipleGitError = class _MultipleGitError extends BaseError { + /** + * @param {Error[]} errors + * @param {string} message + */ + constructor(errors) { + super( + `There are multiple errors that were thrown by the method. Please refer to the "errors" property to see more` + ); + this.code = this.name = _MultipleGitError.code; + this.data = { errors }; + this.errors = errors; + } +}; +MultipleGitError.code = "MultipleGitError"; +var ParseError = class _ParseError extends BaseError { + /** + * @param {string} expected + * @param {string} actual + */ + constructor(expected, actual) { + super(`Expected "${expected}" but received "${actual}".`); + this.code = this.name = _ParseError.code; + this.data = { expected, actual }; + } +}; +ParseError.code = "ParseError"; +var PushRejectedError = class _PushRejectedError extends BaseError { + /** + * @param {'not-fast-forward'|'tag-exists'} reason + */ + constructor(reason) { + let message = ""; + if (reason === "not-fast-forward") { + message = " because it was not a simple fast-forward"; + } else if (reason === "tag-exists") { + message = " because tag already exists"; + } + super(`Push rejected${message}. Use "force: true" to override.`); + this.code = this.name = _PushRejectedError.code; + this.data = { reason }; + } +}; +PushRejectedError.code = "PushRejectedError"; +var RemoteCapabilityError = class _RemoteCapabilityError extends BaseError { + /** + * @param {'shallow'|'deepen-since'|'deepen-not'|'deepen-relative'} capability + * @param {'depth'|'since'|'exclude'|'relative'} parameter + */ + constructor(capability, parameter) { + super( + `Remote does not support the "${capability}" so the "${parameter}" parameter cannot be used.` + ); + this.code = this.name = _RemoteCapabilityError.code; + this.data = { capability, parameter }; + } +}; +RemoteCapabilityError.code = "RemoteCapabilityError"; +var SmartHttpError = class _SmartHttpError extends BaseError { + /** + * @param {string} preview + * @param {string} response + */ + constructor(preview, response) { + super( + `Remote did not reply using the "smart" HTTP protocol. Expected "001e# service=git-upload-pack" but received: ${preview}` + ); + this.code = this.name = _SmartHttpError.code; + this.data = { preview, response }; + } +}; +SmartHttpError.code = "SmartHttpError"; +var UnknownTransportError = class _UnknownTransportError extends BaseError { + /** + * @param {string} url + * @param {string} transport + * @param {string} [suggestion] + */ + constructor(url, transport, suggestion) { + super( + `Git remote "${url}" uses an unrecognized transport protocol: "${transport}"` + ); + this.code = this.name = _UnknownTransportError.code; + this.data = { url, transport, suggestion }; + } +}; +UnknownTransportError.code = "UnknownTransportError"; +var UrlParseError = class _UrlParseError extends BaseError { + /** + * @param {string} url + */ + constructor(url) { + super(`Cannot parse remote URL: "${url}"`); + this.code = this.name = _UrlParseError.code; + this.data = { url }; + } +}; +UrlParseError.code = "UrlParseError"; +var UserCanceledError = class _UserCanceledError extends BaseError { + constructor() { + super(`The operation was canceled.`); + this.code = this.name = _UserCanceledError.code; + this.data = {}; + } +}; +UserCanceledError.code = "UserCanceledError"; +var IndexResetError = class _IndexResetError extends BaseError { + /** + * @param {Array} filepaths + */ + constructor(filepath) { + super( + `Could not merge index: Entry for '${filepath}' is not up to date. Either reset the index entry to HEAD, or stage your unstaged changes.` + ); + this.code = this.name = _IndexResetError.code; + this.data = { filepath }; + } +}; +IndexResetError.code = "IndexResetError"; +var NoCommitError = class _NoCommitError extends BaseError { + /** + * @param {string} ref + */ + constructor(ref) { + super( + `"${ref}" does not point to any commit. You're maybe working on a repository with no commits yet. ` + ); + this.code = this.name = _NoCommitError.code; + this.data = { ref }; + } +}; +NoCommitError.code = "NoCommitError"; +var Errors = /* @__PURE__ */ Object.freeze({ + __proto__: null, + AlreadyExistsError, + AmbiguousError, + CheckoutConflictError, + CommitNotFetchedError, + EmptyServerResponseError, + FastForwardError, + GitPushError, + HttpError, + InternalError, + InvalidFilepathError, + InvalidOidError, + InvalidRefNameError, + MaxDepthError, + MergeNotSupportedError, + MergeConflictError, + MissingNameError, + MissingParameterError, + MultipleGitError, + NoRefspecError, + NotFoundError, + ObjectTypeError, + ParseError, + PushRejectedError, + RemoteCapabilityError, + SmartHttpError, + UnknownTransportError, + UnsafeFilepathError, + UrlParseError, + UserCanceledError, + UnmergedPathsError, + IndexResetError, + NoCommitError +}); +function formatAuthor({ name, email, timestamp, timezoneOffset }) { + timezoneOffset = formatTimezoneOffset(timezoneOffset); + return `${name} <${email}> ${timestamp} ${timezoneOffset}`; +} +function formatTimezoneOffset(minutes) { + const sign = simpleSign(negateExceptForZero(minutes)); + minutes = Math.abs(minutes); + const hours = Math.floor(minutes / 60); + minutes -= hours * 60; + let strHours = String(hours); + let strMinutes = String(minutes); + if (strHours.length < 2) strHours = "0" + strHours; + if (strMinutes.length < 2) strMinutes = "0" + strMinutes; + return (sign === -1 ? "-" : "+") + strHours + strMinutes; +} +function simpleSign(n) { + return Math.sign(n) || (Object.is(n, -0) ? -1 : 1); +} +function negateExceptForZero(n) { + return n === 0 ? n : -n; +} +function normalizeNewlines(str) { + str = str.replace(/\r/g, ""); + str = str.replace(/^\n+/, ""); + str = str.replace(/\n+$/, "") + "\n"; + return str; +} +function parseAuthor(author) { + const [, name, email, timestamp, offset] = author.match( + /^(.*) <(.*)> (.*) (.*)$/ + ); + return { + name, + email, + timestamp: Number(timestamp), + timezoneOffset: parseTimezoneOffset(offset) + }; +} +function parseTimezoneOffset(offset) { + let [, sign, hours, minutes] = offset.match(/(\+|-)(\d\d)(\d\d)/); + minutes = (sign === "+" ? 1 : -1) * (Number(hours) * 60 + Number(minutes)); + return negateExceptForZero$1(minutes); +} +function negateExceptForZero$1(n) { + return n === 0 ? n : -n; +} +var GitAnnotatedTag = class _GitAnnotatedTag { + constructor(tag2) { + if (typeof tag2 === "string") { + this._tag = tag2; + } else if (Buffer.isBuffer(tag2)) { + this._tag = tag2.toString("utf8"); + } else if (typeof tag2 === "object") { + this._tag = _GitAnnotatedTag.render(tag2); + } else { + throw new InternalError( + "invalid type passed to GitAnnotatedTag constructor" + ); + } + } + static from(tag2) { + return new _GitAnnotatedTag(tag2); + } + static render(obj) { + return `object ${obj.object} +type ${obj.type} +tag ${obj.tag} +tagger ${formatAuthor(obj.tagger)} + +${obj.message} +${obj.gpgsig ? obj.gpgsig : ""}`; + } + justHeaders() { + return this._tag.slice(0, this._tag.indexOf("\n\n")); + } + message() { + const tag2 = this.withoutSignature(); + return tag2.slice(tag2.indexOf("\n\n") + 2); + } + parse() { + return Object.assign(this.headers(), { + message: this.message(), + gpgsig: this.gpgsig() + }); + } + render() { + return this._tag; + } + headers() { + const headers = this.justHeaders().split("\n"); + const hs = []; + for (const h of headers) { + if (h[0] === " ") { + hs[hs.length - 1] += "\n" + h.slice(1); + } else { + hs.push(h); + } + } + const obj = {}; + for (const h of hs) { + const key2 = h.slice(0, h.indexOf(" ")); + const value = h.slice(h.indexOf(" ") + 1); + if (Array.isArray(obj[key2])) { + obj[key2].push(value); + } else { + obj[key2] = value; + } + } + if (obj.tagger) { + obj.tagger = parseAuthor(obj.tagger); + } + if (obj.committer) { + obj.committer = parseAuthor(obj.committer); + } + return obj; + } + withoutSignature() { + const tag2 = normalizeNewlines(this._tag); + if (tag2.indexOf("\n-----BEGIN PGP SIGNATURE-----") === -1) return tag2; + return tag2.slice(0, tag2.lastIndexOf("\n-----BEGIN PGP SIGNATURE-----")); + } + gpgsig() { + if (this._tag.indexOf("\n-----BEGIN PGP SIGNATURE-----") === -1) return; + const signature = this._tag.slice( + this._tag.indexOf("-----BEGIN PGP SIGNATURE-----"), + this._tag.indexOf("-----END PGP SIGNATURE-----") + "-----END PGP SIGNATURE-----".length + ); + return normalizeNewlines(signature); + } + payload() { + return this.withoutSignature() + "\n"; + } + toObject() { + return Buffer.from(this._tag, "utf8"); + } + static async sign(tag2, sign, secretKey) { + const payload = tag2.payload(); + let { signature } = await sign({ payload, secretKey }); + signature = normalizeNewlines(signature); + const signedTag = payload + signature; + return _GitAnnotatedTag.from(signedTag); + } +}; +function indent(str) { + return str.trim().split("\n").map((x) => " " + x).join("\n") + "\n"; +} +function outdent(str) { + return str.split("\n").map((x) => x.replace(/^ /, "")).join("\n"); +} +var GitCommit = class _GitCommit { + constructor(commit2) { + if (typeof commit2 === "string") { + this._commit = commit2; + } else if (Buffer.isBuffer(commit2)) { + this._commit = commit2.toString("utf8"); + } else if (typeof commit2 === "object") { + this._commit = _GitCommit.render(commit2); + } else { + throw new InternalError("invalid type passed to GitCommit constructor"); + } + } + static fromPayloadSignature({ payload, signature }) { + const headers = _GitCommit.justHeaders(payload); + const message = _GitCommit.justMessage(payload); + const commit2 = normalizeNewlines( + headers + "\ngpgsig" + indent(signature) + "\n" + message + ); + return new _GitCommit(commit2); + } + static from(commit2) { + return new _GitCommit(commit2); + } + toObject() { + return Buffer.from(this._commit, "utf8"); + } + // Todo: allow setting the headers and message + headers() { + return this.parseHeaders(); + } + // Todo: allow setting the headers and message + message() { + return _GitCommit.justMessage(this._commit); + } + parse() { + return Object.assign({ message: this.message() }, this.headers()); + } + static justMessage(commit2) { + return normalizeNewlines(commit2.slice(commit2.indexOf("\n\n") + 2)); + } + static justHeaders(commit2) { + return commit2.slice(0, commit2.indexOf("\n\n")); + } + parseHeaders() { + const headers = _GitCommit.justHeaders(this._commit).split("\n"); + const hs = []; + for (const h of headers) { + if (h[0] === " ") { + hs[hs.length - 1] += "\n" + h.slice(1); + } else { + hs.push(h); + } + } + const obj = { + parent: [] + }; + for (const h of hs) { + const key2 = h.slice(0, h.indexOf(" ")); + const value = h.slice(h.indexOf(" ") + 1); + if (Array.isArray(obj[key2])) { + obj[key2].push(value); + } else { + obj[key2] = value; + } + } + if (obj.author) { + obj.author = parseAuthor(obj.author); + } + if (obj.committer) { + obj.committer = parseAuthor(obj.committer); + } + return obj; + } + static renderHeaders(obj) { + let headers = ""; + if (obj.tree) { + headers += `tree ${obj.tree} +`; + } else { + headers += `tree 4b825dc642cb6eb9a060e54bf8d69288fbee4904 +`; + } + if (obj.parent) { + if (obj.parent.length === void 0) { + throw new InternalError(`commit 'parent' property should be an array`); + } + for (const p of obj.parent) { + headers += `parent ${p} +`; + } + } + const author = obj.author; + headers += `author ${formatAuthor(author)} +`; + const committer = obj.committer || obj.author; + headers += `committer ${formatAuthor(committer)} +`; + if (obj.gpgsig) { + headers += "gpgsig" + indent(obj.gpgsig); + } + return headers; + } + static render(obj) { + return _GitCommit.renderHeaders(obj) + "\n" + normalizeNewlines(obj.message); + } + render() { + return this._commit; + } + withoutSignature() { + const commit2 = normalizeNewlines(this._commit); + if (commit2.indexOf("\ngpgsig") === -1) return commit2; + const headers = commit2.slice(0, commit2.indexOf("\ngpgsig")); + const message = commit2.slice( + commit2.indexOf("-----END PGP SIGNATURE-----\n") + "-----END PGP SIGNATURE-----\n".length + ); + return normalizeNewlines(headers + "\n" + message); + } + isolateSignature() { + const signature = this._commit.slice( + this._commit.indexOf("-----BEGIN PGP SIGNATURE-----"), + this._commit.indexOf("-----END PGP SIGNATURE-----") + "-----END PGP SIGNATURE-----".length + ); + return outdent(signature); + } + static async sign(commit2, sign, secretKey) { + const payload = commit2.withoutSignature(); + const message = _GitCommit.justMessage(commit2._commit); + let { signature } = await sign({ payload, secretKey }); + signature = normalizeNewlines(signature); + const headers = _GitCommit.justHeaders(commit2._commit); + const signedCommit = headers + "\ngpgsig" + indent(signature) + "\n" + message; + return _GitCommit.from(signedCommit); + } +}; +async function resolveTree({ fs, cache, gitdir, oid }) { + if (oid === "4b825dc642cb6eb9a060e54bf8d69288fbee4904") { + return { tree: GitTree.from([]), oid }; + } + const { type, object } = await _readObject({ fs, cache, gitdir, oid }); + if (type === "tag") { + oid = GitAnnotatedTag.from(object).parse().object; + return resolveTree({ fs, cache, gitdir, oid }); + } + if (type === "commit") { + oid = GitCommit.from(object).parse().tree; + return resolveTree({ fs, cache, gitdir, oid }); + } + if (type !== "tree") { + throw new ObjectTypeError(oid, type, "tree"); + } + return { tree: GitTree.from(object), oid }; +} +var GitWalkerRepo = class { + constructor({ fs, gitdir, ref, cache }) { + this.fs = fs; + this.cache = cache; + this.gitdir = gitdir; + this.mapPromise = (async () => { + const map = /* @__PURE__ */ new Map(); + let oid; + try { + oid = await GitRefManager.resolve({ fs, gitdir, ref }); + } catch (e) { + if (e instanceof NotFoundError) { + oid = "4b825dc642cb6eb9a060e54bf8d69288fbee4904"; + } + } + const tree = await resolveTree({ fs, cache: this.cache, gitdir, oid }); + tree.type = "tree"; + tree.mode = "40000"; + map.set(".", tree); + return map; + })(); + const walker = this; + this.ConstructEntry = class TreeEntry { + constructor(fullpath) { + this._fullpath = fullpath; + this._type = false; + this._mode = false; + this._stat = false; + this._content = false; + this._oid = false; + } + async type() { + return walker.type(this); + } + async mode() { + return walker.mode(this); + } + async stat() { + return walker.stat(this); + } + async content() { + return walker.content(this); + } + async oid() { + return walker.oid(this); + } + }; + } + async readdir(entry) { + const filepath = entry._fullpath; + const { fs, cache, gitdir } = this; + const map = await this.mapPromise; + const obj = map.get(filepath); + if (!obj) throw new Error(`No obj for ${filepath}`); + const oid = obj.oid; + if (!oid) throw new Error(`No oid for obj ${JSON.stringify(obj)}`); + if (obj.type !== "tree") { + return null; + } + const { type, object } = await _readObject({ fs, cache, gitdir, oid }); + if (type !== obj.type) { + throw new ObjectTypeError(oid, type, obj.type); + } + const tree = GitTree.from(object); + for (const entry2 of tree) { + map.set(join(filepath, entry2.path), entry2); + } + return tree.entries().map((entry2) => join(filepath, entry2.path)); + } + async type(entry) { + if (entry._type === false) { + const map = await this.mapPromise; + const { type } = map.get(entry._fullpath); + entry._type = type; + } + return entry._type; + } + async mode(entry) { + if (entry._mode === false) { + const map = await this.mapPromise; + const { mode } = map.get(entry._fullpath); + entry._mode = normalizeMode(parseInt(mode, 8)); + } + return entry._mode; + } + async stat(_entry) { + } + async content(entry) { + if (entry._content === false) { + const map = await this.mapPromise; + const { fs, cache, gitdir } = this; + const obj = map.get(entry._fullpath); + const oid = obj.oid; + const { type, object } = await _readObject({ fs, cache, gitdir, oid }); + if (type !== "blob") { + entry._content = void 0; + } else { + entry._content = new Uint8Array(object); + } + } + return entry._content; + } + async oid(entry) { + if (entry._oid === false) { + const map = await this.mapPromise; + const obj = map.get(entry._fullpath); + entry._oid = obj.oid; + } + return entry._oid; + } +}; +function TREE({ ref = "HEAD" } = {}) { + const o = /* @__PURE__ */ Object.create(null); + Object.defineProperty(o, GitWalkSymbol, { + value: function({ fs, gitdir, cache }) { + return new GitWalkerRepo({ fs, gitdir, ref, cache }); + } + }); + Object.freeze(o); + return o; +} +var GitWalkerFs = class { + constructor({ fs, dir, gitdir, cache }) { + this.fs = fs; + this.cache = cache; + this.dir = dir; + this.gitdir = gitdir; + const walker = this; + this.ConstructEntry = class WorkdirEntry { + constructor(fullpath) { + this._fullpath = fullpath; + this._type = false; + this._mode = false; + this._stat = false; + this._content = false; + this._oid = false; + } + async type() { + return walker.type(this); + } + async mode() { + return walker.mode(this); + } + async stat() { + return walker.stat(this); + } + async content() { + return walker.content(this); + } + async oid() { + return walker.oid(this); + } + }; + } + async readdir(entry) { + const filepath = entry._fullpath; + const { fs, dir } = this; + const names = await fs.readdir(join(dir, filepath)); + if (names === null) return null; + return names.map((name) => join(filepath, name)); + } + async type(entry) { + if (entry._type === false) { + await entry.stat(); + } + return entry._type; + } + async mode(entry) { + if (entry._mode === false) { + await entry.stat(); + } + return entry._mode; + } + async stat(entry) { + if (entry._stat === false) { + const { fs, dir } = this; + let stat = await fs.lstat(`${dir}/${entry._fullpath}`); + if (!stat) { + throw new Error( + `ENOENT: no such file or directory, lstat '${entry._fullpath}'` + ); + } + let type = stat.isDirectory() ? "tree" : "blob"; + if (type === "blob" && !stat.isFile() && !stat.isSymbolicLink()) { + type = "special"; + } + entry._type = type; + stat = normalizeStats(stat); + entry._mode = stat.mode; + if (stat.size === -1 && entry._actualSize) { + stat.size = entry._actualSize; + } + entry._stat = stat; + } + return entry._stat; + } + async content(entry) { + if (entry._content === false) { + const { fs, dir, gitdir } = this; + if (await entry.type() === "tree") { + entry._content = void 0; + } else { + const config = await GitConfigManager.get({ fs, gitdir }); + const autocrlf = await config.get("core.autocrlf"); + const content = await fs.read(`${dir}/${entry._fullpath}`, { autocrlf }); + entry._actualSize = content.length; + if (entry._stat && entry._stat.size === -1) { + entry._stat.size = entry._actualSize; + } + entry._content = new Uint8Array(content); + } + } + return entry._content; + } + async oid(entry) { + if (entry._oid === false) { + const { fs, gitdir, cache } = this; + let oid; + await GitIndexManager.acquire({ fs, gitdir, cache }, async function(index2) { + const stage = index2.entriesMap.get(entry._fullpath); + const stats = await entry.stat(); + const config = await GitConfigManager.get({ fs, gitdir }); + const filemode = await config.get("core.filemode"); + const trustino = typeof process !== "undefined" ? !(process.platform === "win32") : true; + if (!stage || compareStats(stats, stage, filemode, trustino)) { + const content = await entry.content(); + if (content === void 0) { + oid = void 0; + } else { + oid = await shasum( + GitObject.wrap({ type: "blob", object: await entry.content() }) + ); + if (stage && oid === stage.oid && (!filemode || stats.mode === stage.mode) && compareStats(stats, stage, filemode, trustino)) { + index2.insert({ + filepath: entry._fullpath, + stats, + oid + }); + } + } + } else { + oid = stage.oid; + } + }); + entry._oid = oid; + } + return entry._oid; + } +}; +function WORKDIR() { + const o = /* @__PURE__ */ Object.create(null); + Object.defineProperty(o, GitWalkSymbol, { + value: function({ fs, dir, gitdir, cache }) { + return new GitWalkerFs({ fs, dir, gitdir, cache }); + } + }); + Object.freeze(o); + return o; +} +function arrayRange(start, end) { + const length = end - start; + return Array.from({ length }, (_, i) => start + i); +} +var flat = typeof Array.prototype.flat === "undefined" ? (entries) => entries.reduce((acc, x) => acc.concat(x), []) : (entries) => entries.flat(); +var RunningMinimum = class { + constructor() { + this.value = null; + } + consider(value) { + if (value === null || value === void 0) return; + if (this.value === null) { + this.value = value; + } else if (value < this.value) { + this.value = value; + } + } + reset() { + this.value = null; + } +}; +function* unionOfIterators(sets) { + const min = new RunningMinimum(); + let minimum; + const heads = []; + const numsets = sets.length; + for (let i = 0; i < numsets; i++) { + heads[i] = sets[i].next().value; + if (heads[i] !== void 0) { + min.consider(heads[i]); + } + } + if (min.value === null) return; + while (true) { + const result = []; + minimum = min.value; + min.reset(); + for (let i = 0; i < numsets; i++) { + if (heads[i] !== void 0 && heads[i] === minimum) { + result[i] = heads[i]; + heads[i] = sets[i].next().value; + } else { + result[i] = null; + } + if (heads[i] !== void 0) { + min.consider(heads[i]); + } + } + yield result; + if (min.value === null) return; + } +} +async function _walk({ + fs, + cache, + dir, + gitdir, + trees, + // @ts-ignore + map = async (_, entry) => entry, + // The default reducer is a flatmap that filters out undefineds. + reduce = async (parent, children2) => { + const flatten = flat(children2); + if (parent !== void 0) flatten.unshift(parent); + return flatten; + }, + // The default iterate function walks all children concurrently + iterate = (walk2, children2) => Promise.all([...children2].map(walk2)) +}) { + const walkers = trees.map( + (proxy) => proxy[GitWalkSymbol]({ fs, dir, gitdir, cache }) + ); + const root2 = new Array(walkers.length).fill("."); + const range = arrayRange(0, walkers.length); + const unionWalkerFromReaddir = async (entries) => { + range.map((i) => { + entries[i] = entries[i] && new walkers[i].ConstructEntry(entries[i]); + }); + const subdirs = await Promise.all( + range.map((i) => entries[i] ? walkers[i].readdir(entries[i]) : []) + ); + const iterators = subdirs.map((array) => array === null ? [] : array).map((array) => array[Symbol.iterator]()); + return { + entries, + children: unionOfIterators(iterators) + }; + }; + const walk2 = async (root3) => { + const { entries, children: children2 } = await unionWalkerFromReaddir(root3); + const fullpath = entries.find((entry) => entry && entry._fullpath)._fullpath; + const parent = await map(fullpath, entries); + if (parent !== null) { + let walkedChildren = await iterate(walk2, children2); + walkedChildren = walkedChildren.filter((x) => x !== void 0); + return reduce(parent, walkedChildren); + } + }; + return walk2(root2); +} +async function rmRecursive(fs, filepath) { + const entries = await fs.readdir(filepath); + if (entries == null) { + await fs.rm(filepath); + } else if (entries.length) { + await Promise.all( + entries.map((entry) => { + const subpath = join(filepath, entry); + return fs.lstat(subpath).then((stat) => { + if (!stat) return; + return stat.isDirectory() ? rmRecursive(fs, subpath) : fs.rm(subpath); + }); + }) + ).then(() => fs.rmdir(filepath)); + } else { + await fs.rmdir(filepath); + } +} +function isPromiseLike(obj) { + return isObject(obj) && isFunction(obj.then) && isFunction(obj.catch); +} +function isObject(obj) { + return obj && typeof obj === "object"; +} +function isFunction(obj) { + return typeof obj === "function"; +} +function isPromiseFs(fs) { + const test = (targetFs) => { + try { + return targetFs.readFile().catch((e) => e); + } catch (e) { + return e; + } + }; + return isPromiseLike(test(fs)); +} +var commands = [ + "readFile", + "writeFile", + "mkdir", + "rmdir", + "unlink", + "stat", + "lstat", + "readdir", + "readlink", + "symlink" +]; +function bindFs(target, fs) { + if (isPromiseFs(fs)) { + for (const command of commands) { + target[`_${command}`] = fs[command].bind(fs); + } + } else { + for (const command of commands) { + target[`_${command}`] = (0, import_pify.default)(fs[command].bind(fs)); + } + } + if (isPromiseFs(fs)) { + if (fs.rm) target._rm = fs.rm.bind(fs); + else if (fs.rmdir.length > 1) target._rm = fs.rmdir.bind(fs); + else target._rm = rmRecursive.bind(null, target); + } else { + if (fs.rm) target._rm = (0, import_pify.default)(fs.rm.bind(fs)); + else if (fs.rmdir.length > 2) target._rm = (0, import_pify.default)(fs.rmdir.bind(fs)); + else target._rm = rmRecursive.bind(null, target); + } +} +var FileSystem = class { + constructor(fs) { + if (typeof fs._original_unwrapped_fs !== "undefined") return fs; + const promises = Object.getOwnPropertyDescriptor(fs, "promises"); + if (promises && promises.enumerable) { + bindFs(this, fs.promises); + } else { + bindFs(this, fs); + } + this._original_unwrapped_fs = fs; + } + /** + * Return true if a file exists, false if it doesn't exist. + * Rethrows errors that aren't related to file existence. + */ + async exists(filepath, options = {}) { + try { + await this._stat(filepath); + return true; + } catch (err) { + if (err.code === "ENOENT" || err.code === "ENOTDIR") { + return false; + } else { + console.log('Unhandled error in "FileSystem.exists()" function', err); + throw err; + } + } + } + /** + * Return the contents of a file if it exists, otherwise returns null. + * + * @param {string} filepath + * @param {object} [options] + * + * @returns {Promise} + */ + async read(filepath, options = {}) { + try { + let buffer2 = await this._readFile(filepath, options); + if (options.autocrlf === "true") { + try { + buffer2 = new TextDecoder("utf8", { fatal: true }).decode(buffer2); + buffer2 = buffer2.replace(/\r\n/g, "\n"); + buffer2 = new TextEncoder().encode(buffer2); + } catch (error) { + } + } + if (typeof buffer2 !== "string") { + buffer2 = Buffer.from(buffer2); + } + return buffer2; + } catch (err) { + return null; + } + } + /** + * Write a file (creating missing directories if need be) without throwing errors. + * + * @param {string} filepath + * @param {Buffer|Uint8Array|string} contents + * @param {object|string} [options] + */ + async write(filepath, contents, options = {}) { + try { + await this._writeFile(filepath, contents, options); + return; + } catch (err) { + await this.mkdir(dirname(filepath)); + await this._writeFile(filepath, contents, options); + } + } + /** + * Make a directory (or series of nested directories) without throwing an error if it already exists. + */ + async mkdir(filepath, _selfCall = false) { + try { + await this._mkdir(filepath); + return; + } catch (err) { + if (err === null) return; + if (err.code === "EEXIST") return; + if (_selfCall) throw err; + if (err.code === "ENOENT") { + const parent = dirname(filepath); + if (parent === "." || parent === "/" || parent === filepath) throw err; + await this.mkdir(parent); + await this.mkdir(filepath, true); + } + } + } + /** + * Delete a file without throwing an error if it is already deleted. + */ + async rm(filepath) { + try { + await this._unlink(filepath); + } catch (err) { + if (err.code !== "ENOENT") throw err; + } + } + /** + * Delete a directory without throwing an error if it is already deleted. + */ + async rmdir(filepath, opts) { + try { + if (opts && opts.recursive) { + await this._rm(filepath, opts); + } else { + await this._rmdir(filepath); + } + } catch (err) { + if (err.code !== "ENOENT") throw err; + } + } + /** + * Read a directory without throwing an error is the directory doesn't exist + */ + async readdir(filepath) { + try { + const names = await this._readdir(filepath); + names.sort(compareStrings); + return names; + } catch (err) { + if (err.code === "ENOTDIR") return null; + return []; + } + } + /** + * Return a flast list of all the files nested inside a directory + * + * Based on an elegant concurrent recursive solution from SO + * https://stackoverflow.com/a/45130990/2168416 + */ + async readdirDeep(dir) { + const subdirs = await this._readdir(dir); + const files = await Promise.all( + subdirs.map(async (subdir) => { + const res = dir + "/" + subdir; + return (await this._stat(res)).isDirectory() ? this.readdirDeep(res) : res; + }) + ); + return files.reduce((a, f) => a.concat(f), []); + } + /** + * Return the Stats of a file/symlink if it exists, otherwise returns null. + * Rethrows errors that aren't related to file existence. + */ + async lstat(filename) { + try { + const stats = await this._lstat(filename); + return stats; + } catch (err) { + if (err.code === "ENOENT") { + return null; + } + throw err; + } + } + /** + * Reads the contents of a symlink if it exists, otherwise returns null. + * Rethrows errors that aren't related to file existence. + */ + async readlink(filename, opts = { encoding: "buffer" }) { + try { + const link = await this._readlink(filename, opts); + return Buffer.isBuffer(link) ? link : Buffer.from(link); + } catch (err) { + if (err.code === "ENOENT") { + return null; + } + throw err; + } + } + /** + * Write the contents of buffer to a symlink. + */ + async writelink(filename, buffer2) { + return this._symlink(buffer2.toString("utf8"), filename); + } +}; +function assertParameter(name, value) { + if (value === void 0) { + throw new MissingParameterError(name); + } +} +async function modified(entry, base) { + if (!entry && !base) return false; + if (entry && !base) return true; + if (!entry && base) return true; + if (await entry.type() === "tree" && await base.type() === "tree") { + return false; + } + if (await entry.type() === await base.type() && await entry.mode() === await base.mode() && await entry.oid() === await base.oid()) { + return false; + } + return true; +} +async function abortMerge({ + fs: _fs, + dir, + gitdir = join(dir, ".git"), + commit: commit2 = "HEAD", + cache = {} +}) { + try { + assertParameter("fs", _fs); + assertParameter("dir", dir); + assertParameter("gitdir", gitdir); + const fs = new FileSystem(_fs); + const trees = [TREE({ ref: commit2 }), WORKDIR(), STAGE()]; + let unmergedPaths = []; + await GitIndexManager.acquire({ fs, gitdir, cache }, async function(index2) { + unmergedPaths = index2.unmergedPaths; + }); + const results = await _walk({ + fs, + cache, + dir, + gitdir, + trees, + map: async function(path2, [head, workdir, index2]) { + const staged = !await modified(workdir, index2); + const unmerged = unmergedPaths.includes(path2); + const unmodified = !await modified(index2, head); + if (staged || unmerged) { + return head ? { + path: path2, + mode: await head.mode(), + oid: await head.oid(), + type: await head.type(), + content: await head.content() + } : void 0; + } + if (unmodified) return false; + else throw new IndexResetError(path2); + } + }); + await GitIndexManager.acquire({ fs, gitdir, cache }, async function(index2) { + for (const entry of results) { + if (entry === false) continue; + if (!entry) { + await fs.rmdir(`${dir}/${entry.path}`, { recursive: true }); + index2.delete({ filepath: entry.path }); + continue; + } + if (entry.type === "blob") { + const content = new TextDecoder().decode(entry.content); + await fs.write(`${dir}/${entry.path}`, content, { mode: entry.mode }); + index2.insert({ + filepath: entry.path, + oid: entry.oid, + stage: 0 + }); + } + } + }); + } catch (err) { + err.caller = "git.abortMerge"; + throw err; + } +} +var GitIgnoreManager = class { + static async isIgnored({ fs, dir, gitdir = join(dir, ".git"), filepath }) { + if (basename(filepath) === ".git") return true; + if (filepath === ".") return false; + let excludes = ""; + const excludesFile = join(gitdir, "info", "exclude"); + if (await fs.exists(excludesFile)) { + excludes = await fs.read(excludesFile, "utf8"); + } + const pairs = [ + { + gitignore: join(dir, ".gitignore"), + filepath + } + ]; + const pieces = filepath.split("/").filter(Boolean); + for (let i = 1; i < pieces.length; i++) { + const folder = pieces.slice(0, i).join("/"); + const file = pieces.slice(i).join("/"); + pairs.push({ + gitignore: join(dir, folder, ".gitignore"), + filepath: file + }); + } + let ignoredStatus = false; + for (const p of pairs) { + let file; + try { + file = await fs.read(p.gitignore, "utf8"); + } catch (err) { + if (err.code === "NOENT") continue; + } + const ign = (0, import_ignore.default)().add(excludes); + ign.add(file); + const parentdir = dirname(p.filepath); + if (parentdir !== "." && ign.ignores(parentdir)) return true; + if (ignoredStatus) { + ignoredStatus = !ign.test(p.filepath).unignored; + } else { + ignoredStatus = ign.test(p.filepath).ignored; + } + } + return ignoredStatus; + } +}; +async function writeObjectLoose({ fs, gitdir, object, format, oid }) { + if (format !== "deflated") { + throw new InternalError( + "GitObjectStoreLoose expects objects to write to be in deflated format" + ); + } + const source = `objects/${oid.slice(0, 2)}/${oid.slice(2)}`; + const filepath = `${gitdir}/${source}`; + if (!await fs.exists(filepath)) await fs.write(filepath, object); +} +var supportsCompressionStream = null; +async function deflate(buffer2) { + if (supportsCompressionStream === null) { + supportsCompressionStream = testCompressionStream(); + } + return supportsCompressionStream ? browserDeflate(buffer2) : import_pako.default.deflate(buffer2); +} +async function browserDeflate(buffer2) { + const cs = new CompressionStream("deflate"); + const c = new Blob([buffer2]).stream().pipeThrough(cs); + return new Uint8Array(await new Response(c).arrayBuffer()); +} +function testCompressionStream() { + try { + const cs = new CompressionStream("deflate"); + cs.writable.close(); + const stream = new Blob([]).stream(); + stream.cancel(); + return true; + } catch (_) { + return false; + } +} +async function _writeObject({ + fs, + gitdir, + type, + object, + format = "content", + oid = void 0, + dryRun = false +}) { + if (format !== "deflated") { + if (format !== "wrapped") { + object = GitObject.wrap({ type, object }); + } + oid = await shasum(object); + object = Buffer.from(await deflate(object)); + } + if (!dryRun) { + await writeObjectLoose({ fs, gitdir, object, format: "deflated", oid }); + } + return oid; +} +function posixifyPathBuffer(buffer2) { + let idx; + while (~(idx = buffer2.indexOf(92))) buffer2[idx] = 47; + return buffer2; +} +async function add({ + fs: _fs, + dir, + gitdir = join(dir, ".git"), + filepath, + cache = {}, + force = false, + parallel = true +}) { + try { + assertParameter("fs", _fs); + assertParameter("dir", dir); + assertParameter("gitdir", gitdir); + assertParameter("filepath", filepath); + const fs = new FileSystem(_fs); + await GitIndexManager.acquire({ fs, gitdir, cache }, async (index2) => { + return addToIndex({ + dir, + gitdir, + fs, + filepath, + index: index2, + force, + parallel + }); + }); + } catch (err) { + err.caller = "git.add"; + throw err; + } +} +async function addToIndex({ + dir, + gitdir, + fs, + filepath, + index: index2, + force, + parallel +}) { + filepath = Array.isArray(filepath) ? filepath : [filepath]; + const promises = filepath.map(async (currentFilepath) => { + if (!force) { + const ignored = await GitIgnoreManager.isIgnored({ + fs, + dir, + gitdir, + filepath: currentFilepath + }); + if (ignored) return; + } + const stats = await fs.lstat(join(dir, currentFilepath)); + if (!stats) throw new NotFoundError(currentFilepath); + if (stats.isDirectory()) { + const children2 = await fs.readdir(join(dir, currentFilepath)); + if (parallel) { + const promises2 = children2.map( + (child) => addToIndex({ + dir, + gitdir, + fs, + filepath: [join(currentFilepath, child)], + index: index2, + force, + parallel + }) + ); + await Promise.all(promises2); + } else { + for (const child of children2) { + await addToIndex({ + dir, + gitdir, + fs, + filepath: [join(currentFilepath, child)], + index: index2, + force, + parallel + }); + } + } + } else { + const config = await GitConfigManager.get({ fs, gitdir }); + const autocrlf = await config.get("core.autocrlf"); + const object = stats.isSymbolicLink() ? await fs.readlink(join(dir, currentFilepath)).then(posixifyPathBuffer) : await fs.read(join(dir, currentFilepath), { autocrlf }); + if (object === null) throw new NotFoundError(currentFilepath); + const oid = await _writeObject({ fs, gitdir, type: "blob", object }); + index2.insert({ filepath: currentFilepath, stats, oid }); + } + }); + const settledPromises = await Promise.allSettled(promises); + const rejectedPromises = settledPromises.filter((settle) => settle.status === "rejected").map((settle) => settle.reason); + if (rejectedPromises.length > 1) { + throw new MultipleGitError(rejectedPromises); + } + if (rejectedPromises.length === 1) { + throw rejectedPromises[0]; + } + const fulfilledPromises = settledPromises.filter((settle) => settle.status === "fulfilled" && settle.value).map((settle) => settle.value); + return fulfilledPromises; +} +async function _getConfig({ fs, gitdir, path: path2 }) { + const config = await GitConfigManager.get({ fs, gitdir }); + return config.get(path2); +} +function assignDefined(target, ...sources) { + for (const source of sources) { + if (source) { + for (const key2 of Object.keys(source)) { + const val = source[key2]; + if (val !== void 0) { + target[key2] = val; + } + } + } + } + return target; +} +async function normalizeAuthorObject({ fs, gitdir, author, commit: commit2 }) { + const timestamp = Math.floor(Date.now() / 1e3); + const defaultAuthor = { + name: await _getConfig({ fs, gitdir, path: "user.name" }), + email: await _getConfig({ fs, gitdir, path: "user.email" }) || "", + // author.email is allowed to be empty string + timestamp, + timezoneOffset: new Date(timestamp * 1e3).getTimezoneOffset() + }; + const normalizedAuthor = assignDefined( + {}, + defaultAuthor, + commit2 ? commit2.author : void 0, + author + ); + if (normalizedAuthor.name === void 0) { + return void 0; + } + return normalizedAuthor; +} +async function normalizeCommitterObject({ + fs, + gitdir, + author, + committer, + commit: commit2 +}) { + const timestamp = Math.floor(Date.now() / 1e3); + const defaultCommitter = { + name: await _getConfig({ fs, gitdir, path: "user.name" }), + email: await _getConfig({ fs, gitdir, path: "user.email" }) || "", + // committer.email is allowed to be empty string + timestamp, + timezoneOffset: new Date(timestamp * 1e3).getTimezoneOffset() + }; + const normalizedCommitter = assignDefined( + {}, + defaultCommitter, + commit2 ? commit2.committer : void 0, + author, + committer + ); + if (normalizedCommitter.name === void 0) { + return void 0; + } + return normalizedCommitter; +} +async function resolveCommit({ fs, cache, gitdir, oid }) { + const { type, object } = await _readObject({ fs, cache, gitdir, oid }); + if (type === "tag") { + oid = GitAnnotatedTag.from(object).parse().object; + return resolveCommit({ fs, cache, gitdir, oid }); + } + if (type !== "commit") { + throw new ObjectTypeError(oid, type, "commit"); + } + return { commit: GitCommit.from(object), oid }; +} +async function _readCommit({ fs, cache, gitdir, oid }) { + const { commit: commit2, oid: commitOid } = await resolveCommit({ + fs, + cache, + gitdir, + oid + }); + const result = { + oid: commitOid, + commit: commit2.parse(), + payload: commit2.withoutSignature() + }; + return result; +} +async function _commit({ + fs, + cache, + onSign, + gitdir, + message, + author: _author, + committer: _committer, + signingKey, + amend = false, + dryRun = false, + noUpdateBranch = false, + ref, + parent, + tree +}) { + let initialCommit = false; + if (!ref) { + ref = await GitRefManager.resolve({ + fs, + gitdir, + ref: "HEAD", + depth: 2 + }); + } + let refOid, refCommit; + try { + refOid = await GitRefManager.resolve({ + fs, + gitdir, + ref + }); + refCommit = await _readCommit({ fs, gitdir, oid: refOid, cache: {} }); + } catch (e) { + initialCommit = true; + } + if (amend && initialCommit) { + throw new NoCommitError(ref); + } + const author = !amend ? await normalizeAuthorObject({ fs, gitdir, author: _author }) : await normalizeAuthorObject({ + fs, + gitdir, + author: _author, + commit: refCommit.commit + }); + if (!author) throw new MissingNameError("author"); + const committer = !amend ? await normalizeCommitterObject({ + fs, + gitdir, + author, + committer: _committer + }) : await normalizeCommitterObject({ + fs, + gitdir, + author, + committer: _committer, + commit: refCommit.commit + }); + if (!committer) throw new MissingNameError("committer"); + return GitIndexManager.acquire( + { fs, gitdir, cache, allowUnmerged: false }, + async function(index2) { + const inodes = flatFileListToDirectoryStructure(index2.entries); + const inode = inodes.get("."); + if (!tree) { + tree = await constructTree({ fs, gitdir, inode, dryRun }); + } + if (!parent) { + if (!amend) { + parent = refOid ? [refOid] : []; + } else { + parent = refCommit.commit.parent; + } + } else { + parent = await Promise.all( + parent.map((p) => { + return GitRefManager.resolve({ fs, gitdir, ref: p }); + }) + ); + } + if (!message) { + if (!amend) { + throw new MissingParameterError("message"); + } else { + message = refCommit.commit.message; + } + } + let comm = GitCommit.from({ + tree, + parent, + author, + committer, + message + }); + if (signingKey) { + comm = await GitCommit.sign(comm, onSign, signingKey); + } + const oid = await _writeObject({ + fs, + gitdir, + type: "commit", + object: comm.toObject(), + dryRun + }); + if (!noUpdateBranch && !dryRun) { + await GitRefManager.writeRef({ + fs, + gitdir, + ref, + value: oid + }); + } + return oid; + } + ); +} +async function constructTree({ fs, gitdir, inode, dryRun }) { + const children2 = inode.children; + for (const inode2 of children2) { + if (inode2.type === "tree") { + inode2.metadata.mode = "040000"; + inode2.metadata.oid = await constructTree({ fs, gitdir, inode: inode2, dryRun }); + } + } + const entries = children2.map((inode2) => ({ + mode: inode2.metadata.mode, + path: inode2.basename, + oid: inode2.metadata.oid, + type: inode2.type + })); + const tree = GitTree.from(entries); + const oid = await _writeObject({ + fs, + gitdir, + type: "tree", + object: tree.toObject(), + dryRun + }); + return oid; +} +async function resolveFilepath({ fs, cache, gitdir, oid, filepath }) { + if (filepath.startsWith("/")) { + throw new InvalidFilepathError("leading-slash"); + } else if (filepath.endsWith("/")) { + throw new InvalidFilepathError("trailing-slash"); + } + const _oid = oid; + const result = await resolveTree({ fs, cache, gitdir, oid }); + const tree = result.tree; + if (filepath === "") { + oid = result.oid; + } else { + const pathArray = filepath.split("/"); + oid = await _resolveFilepath({ + fs, + cache, + gitdir, + tree, + pathArray, + oid: _oid, + filepath + }); + } + return oid; +} +async function _resolveFilepath({ + fs, + cache, + gitdir, + tree, + pathArray, + oid, + filepath +}) { + const name = pathArray.shift(); + for (const entry of tree) { + if (entry.path === name) { + if (pathArray.length === 0) { + return entry.oid; + } else { + const { type, object } = await _readObject({ + fs, + cache, + gitdir, + oid: entry.oid + }); + if (type !== "tree") { + throw new ObjectTypeError(oid, type, "tree", filepath); + } + tree = GitTree.from(object); + return _resolveFilepath({ + fs, + cache, + gitdir, + tree, + pathArray, + oid, + filepath + }); + } + } + } + throw new NotFoundError(`file or directory found at "${oid}:${filepath}"`); +} +async function _readTree({ + fs, + cache, + gitdir, + oid, + filepath = void 0 +}) { + if (filepath !== void 0) { + oid = await resolveFilepath({ fs, cache, gitdir, oid, filepath }); + } + const { tree, oid: treeOid } = await resolveTree({ fs, cache, gitdir, oid }); + const result = { + oid: treeOid, + tree: tree.entries() + }; + return result; +} +async function _writeTree({ fs, gitdir, tree }) { + const object = GitTree.from(tree).toObject(); + const oid = await _writeObject({ + fs, + gitdir, + type: "tree", + object, + format: "content" + }); + return oid; +} +async function _addNote({ + fs, + cache, + onSign, + gitdir, + ref, + oid, + note, + force, + author, + committer, + signingKey +}) { + let parent; + try { + parent = await GitRefManager.resolve({ gitdir, fs, ref }); + } catch (err) { + if (!(err instanceof NotFoundError)) { + throw err; + } + } + const result = await _readTree({ + fs, + cache, + gitdir, + oid: parent || "4b825dc642cb6eb9a060e54bf8d69288fbee4904" + }); + let tree = result.tree; + if (force) { + tree = tree.filter((entry) => entry.path !== oid); + } else { + for (const entry of tree) { + if (entry.path === oid) { + throw new AlreadyExistsError("note", oid); + } + } + } + if (typeof note === "string") { + note = Buffer.from(note, "utf8"); + } + const noteOid = await _writeObject({ + fs, + gitdir, + type: "blob", + object: note, + format: "content" + }); + tree.push({ mode: "100644", path: oid, oid: noteOid, type: "blob" }); + const treeOid = await _writeTree({ + fs, + gitdir, + tree + }); + const commitOid = await _commit({ + fs, + cache, + onSign, + gitdir, + ref, + tree: treeOid, + parent: parent && [parent], + message: `Note added by 'isomorphic-git addNote' +`, + author, + committer, + signingKey + }); + return commitOid; +} +async function addNote({ + fs: _fs, + onSign, + dir, + gitdir = join(dir, ".git"), + ref = "refs/notes/commits", + oid, + note, + force, + author: _author, + committer: _committer, + signingKey, + cache = {} +}) { + try { + assertParameter("fs", _fs); + assertParameter("gitdir", gitdir); + assertParameter("oid", oid); + assertParameter("note", note); + if (signingKey) { + assertParameter("onSign", onSign); + } + const fs = new FileSystem(_fs); + const author = await normalizeAuthorObject({ fs, gitdir, author: _author }); + if (!author) throw new MissingNameError("author"); + const committer = await normalizeCommitterObject({ + fs, + gitdir, + author, + committer: _committer + }); + if (!committer) throw new MissingNameError("committer"); + return await _addNote({ + fs: new FileSystem(fs), + cache, + onSign, + gitdir, + ref, + oid, + note, + force, + author, + committer, + signingKey + }); + } catch (err) { + err.caller = "git.addNote"; + throw err; + } +} +async function _addRemote({ fs, gitdir, remote, url, force }) { + if (remote !== import_clean_git_ref.default.clean(remote)) { + throw new InvalidRefNameError(remote, import_clean_git_ref.default.clean(remote)); + } + const config = await GitConfigManager.get({ fs, gitdir }); + if (!force) { + const remoteNames = await config.getSubsections("remote"); + if (remoteNames.includes(remote)) { + if (url !== await config.get(`remote.${remote}.url`)) { + throw new AlreadyExistsError("remote", remote); + } + } + } + await config.set(`remote.${remote}.url`, url); + await config.set( + `remote.${remote}.fetch`, + `+refs/heads/*:refs/remotes/${remote}/*` + ); + await GitConfigManager.save({ fs, gitdir, config }); +} +async function addRemote({ + fs, + dir, + gitdir = join(dir, ".git"), + remote, + url, + force = false +}) { + try { + assertParameter("fs", fs); + assertParameter("gitdir", gitdir); + assertParameter("remote", remote); + assertParameter("url", url); + return await _addRemote({ + fs: new FileSystem(fs), + gitdir, + remote, + url, + force + }); + } catch (err) { + err.caller = "git.addRemote"; + throw err; + } +} +async function _annotatedTag({ + fs, + cache, + onSign, + gitdir, + ref, + tagger, + message = ref, + gpgsig, + object, + signingKey, + force = false +}) { + ref = ref.startsWith("refs/tags/") ? ref : `refs/tags/${ref}`; + if (!force && await GitRefManager.exists({ fs, gitdir, ref })) { + throw new AlreadyExistsError("tag", ref); + } + const oid = await GitRefManager.resolve({ + fs, + gitdir, + ref: object || "HEAD" + }); + const { type } = await _readObject({ fs, cache, gitdir, oid }); + let tagObject = GitAnnotatedTag.from({ + object: oid, + type, + tag: ref.replace("refs/tags/", ""), + tagger, + message, + gpgsig + }); + if (signingKey) { + tagObject = await GitAnnotatedTag.sign(tagObject, onSign, signingKey); + } + const value = await _writeObject({ + fs, + gitdir, + type: "tag", + object: tagObject.toObject() + }); + await GitRefManager.writeRef({ fs, gitdir, ref, value }); +} +async function annotatedTag({ + fs: _fs, + onSign, + dir, + gitdir = join(dir, ".git"), + ref, + tagger: _tagger, + message = ref, + gpgsig, + object, + signingKey, + force = false, + cache = {} +}) { + try { + assertParameter("fs", _fs); + assertParameter("gitdir", gitdir); + assertParameter("ref", ref); + if (signingKey) { + assertParameter("onSign", onSign); + } + const fs = new FileSystem(_fs); + const tagger = await normalizeAuthorObject({ fs, gitdir, author: _tagger }); + if (!tagger) throw new MissingNameError("tagger"); + return await _annotatedTag({ + fs, + cache, + onSign, + gitdir, + ref, + tagger, + message, + gpgsig, + object, + signingKey, + force + }); + } catch (err) { + err.caller = "git.annotatedTag"; + throw err; + } +} +async function _branch({ + fs, + gitdir, + ref, + object, + checkout: checkout2 = false, + force = false +}) { + if (ref !== import_clean_git_ref.default.clean(ref)) { + throw new InvalidRefNameError(ref, import_clean_git_ref.default.clean(ref)); + } + const fullref = `refs/heads/${ref}`; + if (!force) { + const exist = await GitRefManager.exists({ fs, gitdir, ref: fullref }); + if (exist) { + throw new AlreadyExistsError("branch", ref, false); + } + } + let oid; + try { + oid = await GitRefManager.resolve({ fs, gitdir, ref: object || "HEAD" }); + } catch (e) { + } + if (oid) { + await GitRefManager.writeRef({ fs, gitdir, ref: fullref, value: oid }); + } + if (checkout2) { + await GitRefManager.writeSymbolicRef({ + fs, + gitdir, + ref: "HEAD", + value: fullref + }); + } +} +async function branch({ + fs, + dir, + gitdir = join(dir, ".git"), + ref, + object, + checkout: checkout2 = false, + force = false +}) { + try { + assertParameter("fs", fs); + assertParameter("gitdir", gitdir); + assertParameter("ref", ref); + return await _branch({ + fs: new FileSystem(fs), + gitdir, + ref, + object, + checkout: checkout2, + force + }); + } catch (err) { + err.caller = "git.branch"; + throw err; + } +} +var worthWalking = (filepath, root2) => { + if (filepath === "." || root2 == null || root2.length === 0 || root2 === ".") { + return true; + } + if (root2.length >= filepath.length) { + return root2.startsWith(filepath); + } else { + return filepath.startsWith(root2); + } +}; +async function _checkout({ + fs, + cache, + onProgress, + onPostCheckout, + dir, + gitdir, + remote, + ref, + filepaths, + noCheckout, + noUpdateHead, + dryRun, + force, + track = true +}) { + let oldOid; + if (onPostCheckout) { + try { + oldOid = await GitRefManager.resolve({ fs, gitdir, ref: "HEAD" }); + } catch (err) { + oldOid = "0000000000000000000000000000000000000000"; + } + } + let oid; + try { + oid = await GitRefManager.resolve({ fs, gitdir, ref }); + } catch (err) { + if (ref === "HEAD") throw err; + const remoteRef = `${remote}/${ref}`; + oid = await GitRefManager.resolve({ + fs, + gitdir, + ref: remoteRef + }); + if (track) { + const config = await GitConfigManager.get({ fs, gitdir }); + await config.set(`branch.${ref}.remote`, remote); + await config.set(`branch.${ref}.merge`, `refs/heads/${ref}`); + await GitConfigManager.save({ fs, gitdir, config }); + } + await GitRefManager.writeRef({ + fs, + gitdir, + ref: `refs/heads/${ref}`, + value: oid + }); + } + if (!noCheckout) { + let ops; + try { + ops = await analyze({ + fs, + cache, + onProgress, + dir, + gitdir, + ref, + force, + filepaths + }); + } catch (err) { + if (err instanceof NotFoundError && err.data.what === oid) { + throw new CommitNotFetchedError(ref, oid); + } else { + throw err; + } + } + const conflicts2 = ops.filter(([method2]) => method2 === "conflict").map(([method2, fullpath]) => fullpath); + if (conflicts2.length > 0) { + throw new CheckoutConflictError(conflicts2); + } + const errors = ops.filter(([method2]) => method2 === "error").map(([method2, fullpath]) => fullpath); + if (errors.length > 0) { + throw new InternalError(errors.join(", ")); + } + if (dryRun) { + if (onPostCheckout) { + await onPostCheckout({ + previousHead: oldOid, + newHead: oid, + type: filepaths != null && filepaths.length > 0 ? "file" : "branch" + }); + } + return; + } + let count = 0; + const total = ops.length; + await GitIndexManager.acquire({ fs, gitdir, cache }, async function(index2) { + await Promise.all( + ops.filter( + ([method2]) => method2 === "delete" || method2 === "delete-index" + ).map(async function([method2, fullpath]) { + const filepath = `${dir}/${fullpath}`; + if (method2 === "delete") { + await fs.rm(filepath); + } + index2.delete({ filepath: fullpath }); + if (onProgress) { + await onProgress({ + phase: "Updating workdir", + loaded: ++count, + total + }); + } + }) + ); + }); + await GitIndexManager.acquire({ fs, gitdir, cache }, async function(index2) { + for (const [method2, fullpath] of ops) { + if (method2 === "rmdir" || method2 === "rmdir-index") { + const filepath = `${dir}/${fullpath}`; + try { + if (method2 === "rmdir-index") { + index2.delete({ filepath: fullpath }); + } + await fs.rmdir(filepath); + if (onProgress) { + await onProgress({ + phase: "Updating workdir", + loaded: ++count, + total + }); + } + } catch (e) { + if (e.code === "ENOTEMPTY") { + console.log( + `Did not delete ${fullpath} because directory is not empty` + ); + } else { + throw e; + } + } + } + } + }); + await Promise.all( + ops.filter(([method2]) => method2 === "mkdir" || method2 === "mkdir-index").map(async function([_, fullpath]) { + const filepath = `${dir}/${fullpath}`; + await fs.mkdir(filepath); + if (onProgress) { + await onProgress({ + phase: "Updating workdir", + loaded: ++count, + total + }); + } + }) + ); + await GitIndexManager.acquire({ fs, gitdir, cache }, async function(index2) { + await Promise.all( + ops.filter( + ([method2]) => method2 === "create" || method2 === "create-index" || method2 === "update" || method2 === "mkdir-index" + ).map(async function([method2, fullpath, oid2, mode, chmod]) { + const filepath = `${dir}/${fullpath}`; + try { + if (method2 !== "create-index" && method2 !== "mkdir-index") { + const { object } = await _readObject({ fs, cache, gitdir, oid: oid2 }); + if (chmod) { + await fs.rm(filepath); + } + if (mode === 33188) { + await fs.write(filepath, object); + } else if (mode === 33261) { + await fs.write(filepath, object, { mode: 511 }); + } else if (mode === 40960) { + await fs.writelink(filepath, object); + } else { + throw new InternalError( + `Invalid mode 0o${mode.toString(8)} detected in blob ${oid2}` + ); + } + } + const stats = await fs.lstat(filepath); + if (mode === 33261) { + stats.mode = 493; + } + if (method2 === "mkdir-index") { + stats.mode = 57344; + } + index2.insert({ + filepath: fullpath, + stats, + oid: oid2 + }); + if (onProgress) { + await onProgress({ + phase: "Updating workdir", + loaded: ++count, + total + }); + } + } catch (e) { + console.log(e); + } + }) + ); + }); + if (onPostCheckout) { + await onPostCheckout({ + previousHead: oldOid, + newHead: oid, + type: filepaths != null && filepaths.length > 0 ? "file" : "branch" + }); + } + } + if (!noUpdateHead) { + const fullRef = await GitRefManager.expand({ fs, gitdir, ref }); + if (fullRef.startsWith("refs/heads")) { + await GitRefManager.writeSymbolicRef({ + fs, + gitdir, + ref: "HEAD", + value: fullRef + }); + } else { + await GitRefManager.writeRef({ fs, gitdir, ref: "HEAD", value: oid }); + } + } +} +async function analyze({ + fs, + cache, + onProgress, + dir, + gitdir, + ref, + force, + filepaths +}) { + let count = 0; + return _walk({ + fs, + cache, + dir, + gitdir, + trees: [TREE({ ref }), WORKDIR(), STAGE()], + map: async function(fullpath, [commit2, workdir, stage]) { + if (fullpath === ".") return; + if (filepaths && !filepaths.some((base) => worthWalking(fullpath, base))) { + return null; + } + if (onProgress) { + await onProgress({ phase: "Analyzing workdir", loaded: ++count }); + } + const key2 = [!!stage, !!commit2, !!workdir].map(Number).join(""); + switch (key2) { + case "000": + return; + case "001": + if (force && filepaths && filepaths.includes(fullpath)) { + return ["delete", fullpath]; + } + return; + case "010": { + switch (await commit2.type()) { + case "tree": { + return ["mkdir", fullpath]; + } + case "blob": { + return [ + "create", + fullpath, + await commit2.oid(), + await commit2.mode() + ]; + } + case "commit": { + return [ + "mkdir-index", + fullpath, + await commit2.oid(), + await commit2.mode() + ]; + } + default: { + return [ + "error", + `new entry Unhandled type ${await commit2.type()}` + ]; + } + } + } + case "011": { + switch (`${await commit2.type()}-${await workdir.type()}`) { + case "tree-tree": { + return; + } + case "tree-blob": + case "blob-tree": { + return ["conflict", fullpath]; + } + case "blob-blob": { + if (await commit2.oid() !== await workdir.oid()) { + if (force) { + return [ + "update", + fullpath, + await commit2.oid(), + await commit2.mode(), + await commit2.mode() !== await workdir.mode() + ]; + } else { + return ["conflict", fullpath]; + } + } else { + if (await commit2.mode() !== await workdir.mode()) { + if (force) { + return [ + "update", + fullpath, + await commit2.oid(), + await commit2.mode(), + true + ]; + } else { + return ["conflict", fullpath]; + } + } else { + return [ + "create-index", + fullpath, + await commit2.oid(), + await commit2.mode() + ]; + } + } + } + case "commit-tree": { + return; + } + case "commit-blob": { + return ["conflict", fullpath]; + } + default: { + return ["error", `new entry Unhandled type ${commit2.type}`]; + } + } + } + case "100": { + return ["delete-index", fullpath]; + } + case "101": { + switch (await stage.type()) { + case "tree": { + return ["rmdir", fullpath]; + } + case "blob": { + if (await stage.oid() !== await workdir.oid()) { + if (force) { + return ["delete", fullpath]; + } else { + return ["conflict", fullpath]; + } + } else { + return ["delete", fullpath]; + } + } + case "commit": { + return ["rmdir-index", fullpath]; + } + default: { + return [ + "error", + `delete entry Unhandled type ${await stage.type()}` + ]; + } + } + } + case "110": + case "111": { + switch (`${await stage.type()}-${await commit2.type()}`) { + case "tree-tree": { + return; + } + case "blob-blob": { + if (await stage.oid() === await commit2.oid() && await stage.mode() === await commit2.mode() && !force) { + return; + } + if (workdir) { + if (await workdir.oid() !== await stage.oid() && await workdir.oid() !== await commit2.oid()) { + if (force) { + return [ + "update", + fullpath, + await commit2.oid(), + await commit2.mode(), + await commit2.mode() !== await workdir.mode() + ]; + } else { + return ["conflict", fullpath]; + } + } + } else if (force) { + return [ + "update", + fullpath, + await commit2.oid(), + await commit2.mode(), + await commit2.mode() !== await stage.mode() + ]; + } + if (await commit2.mode() !== await stage.mode()) { + return [ + "update", + fullpath, + await commit2.oid(), + await commit2.mode(), + true + ]; + } + if (await commit2.oid() !== await stage.oid()) { + return [ + "update", + fullpath, + await commit2.oid(), + await commit2.mode(), + false + ]; + } else { + return; + } + } + case "tree-blob": { + return ["update-dir-to-blob", fullpath, await commit2.oid()]; + } + case "blob-tree": { + return ["update-blob-to-tree", fullpath]; + } + case "commit-commit": { + return [ + "mkdir-index", + fullpath, + await commit2.oid(), + await commit2.mode() + ]; + } + default: { + return [ + "error", + `update entry Unhandled type ${await stage.type()}-${await commit2.type()}` + ]; + } + } + } + } + }, + // Modify the default flat mapping + reduce: async function(parent, children2) { + children2 = flat(children2); + if (!parent) { + return children2; + } else if (parent && parent[0] === "rmdir") { + children2.push(parent); + return children2; + } else { + children2.unshift(parent); + return children2; + } + } + }); +} +async function checkout({ + fs, + onProgress, + onPostCheckout, + dir, + gitdir = join(dir, ".git"), + remote = "origin", + ref: _ref, + filepaths, + noCheckout = false, + noUpdateHead = _ref === void 0, + dryRun = false, + force = false, + track = true, + cache = {} +}) { + try { + assertParameter("fs", fs); + assertParameter("dir", dir); + assertParameter("gitdir", gitdir); + const ref = _ref || "HEAD"; + return await _checkout({ + fs: new FileSystem(fs), + cache, + onProgress, + onPostCheckout, + dir, + gitdir, + remote, + ref, + filepaths, + noCheckout, + noUpdateHead, + dryRun, + force, + track + }); + } catch (err) { + err.caller = "git.checkout"; + throw err; + } +} +var abbreviateRx = new RegExp("^refs/(heads/|tags/|remotes/)?(.*)"); +function abbreviateRef(ref) { + const match = abbreviateRx.exec(ref); + if (match) { + if (match[1] === "remotes/" && ref.endsWith("/HEAD")) { + return match[2].slice(0, -5); + } else { + return match[2]; + } + } + return ref; +} +async function _currentBranch({ + fs, + gitdir, + fullname = false, + test = false +}) { + const ref = await GitRefManager.resolve({ + fs, + gitdir, + ref: "HEAD", + depth: 2 + }); + if (test) { + try { + await GitRefManager.resolve({ fs, gitdir, ref }); + } catch (_) { + return; + } + } + if (!ref.startsWith("refs/")) return; + return fullname ? ref : abbreviateRef(ref); +} +function translateSSHtoHTTP(url) { + url = url.replace(/^git@([^:]+):/, "https://$1/"); + url = url.replace(/^ssh:\/\//, "https://"); + return url; +} +function calculateBasicAuthHeader({ username = "", password = "" }) { + return `Basic ${Buffer.from(`${username}:${password}`).toString("base64")}`; +} +async function forAwait(iterable, cb) { + const iter = getIterator(iterable); + while (true) { + const { value, done } = await iter.next(); + if (value) await cb(value); + if (done) break; + } + if (iter.return) iter.return(); +} +async function collect(iterable) { + let size = 0; + const buffers = []; + await forAwait(iterable, (value) => { + buffers.push(value); + size += value.byteLength; + }); + const result = new Uint8Array(size); + let nextIndex = 0; + for (const buffer2 of buffers) { + result.set(buffer2, nextIndex); + nextIndex += buffer2.byteLength; + } + return result; +} +function extractAuthFromUrl(url) { + let userpass = url.match(/^https?:\/\/([^/]+)@/); + if (userpass == null) return { url, auth: {} }; + userpass = userpass[1]; + const [username, password] = userpass.split(":"); + url = url.replace(`${userpass}@`, ""); + return { url, auth: { username, password } }; +} +function padHex(b, n) { + const s = n.toString(16); + return "0".repeat(b - s.length) + s; +} +var GitPktLine = class { + static flush() { + return Buffer.from("0000", "utf8"); + } + static delim() { + return Buffer.from("0001", "utf8"); + } + static encode(line) { + if (typeof line === "string") { + line = Buffer.from(line); + } + const length = line.length + 4; + const hexlength = padHex(4, length); + return Buffer.concat([Buffer.from(hexlength, "utf8"), line]); + } + static streamReader(stream) { + const reader = new StreamReader(stream); + return async function read() { + try { + let length = await reader.read(4); + if (length == null) return true; + length = parseInt(length.toString("utf8"), 16); + if (length === 0) return null; + if (length === 1) return null; + const buffer2 = await reader.read(length - 4); + if (buffer2 == null) return true; + return buffer2; + } catch (err) { + stream.error = err; + return true; + } + }; + } +}; +async function parseCapabilitiesV2(read) { + const capabilities2 = {}; + let line; + while (true) { + line = await read(); + if (line === true) break; + if (line === null) continue; + line = line.toString("utf8").replace(/\n$/, ""); + const i = line.indexOf("="); + if (i > -1) { + const key2 = line.slice(0, i); + const value = line.slice(i + 1); + capabilities2[key2] = value; + } else { + capabilities2[line] = true; + } + } + return { protocolVersion: 2, capabilities2 }; +} +async function parseRefsAdResponse(stream, { service }) { + const capabilities = /* @__PURE__ */ new Set(); + const refs = /* @__PURE__ */ new Map(); + const symrefs = /* @__PURE__ */ new Map(); + const read = GitPktLine.streamReader(stream); + let lineOne = await read(); + while (lineOne === null) lineOne = await read(); + if (lineOne === true) throw new EmptyServerResponseError(); + if (lineOne.includes("version 2")) { + return parseCapabilitiesV2(read); + } + if (lineOne.toString("utf8").replace(/\n$/, "") !== `# service=${service}`) { + throw new ParseError(`# service=${service}\\n`, lineOne.toString("utf8")); + } + let lineTwo = await read(); + while (lineTwo === null) lineTwo = await read(); + if (lineTwo === true) return { capabilities, refs, symrefs }; + lineTwo = lineTwo.toString("utf8"); + if (lineTwo.includes("version 2")) { + return parseCapabilitiesV2(read); + } + const [firstRef, capabilitiesLine] = splitAndAssert(lineTwo, "\0", "\\x00"); + capabilitiesLine.split(" ").map((x) => capabilities.add(x)); + if (firstRef !== "0000000000000000000000000000000000000000 capabilities^{}") { + const [ref, name] = splitAndAssert(firstRef, " ", " "); + refs.set(name, ref); + while (true) { + const line = await read(); + if (line === true) break; + if (line !== null) { + const [ref2, name2] = splitAndAssert(line.toString("utf8"), " ", " "); + refs.set(name2, ref2); + } + } + } + for (const cap of capabilities) { + if (cap.startsWith("symref=")) { + const m = cap.match(/symref=([^:]+):(.*)/); + if (m.length === 3) { + symrefs.set(m[1], m[2]); + } + } + } + return { protocolVersion: 1, capabilities, refs, symrefs }; +} +function splitAndAssert(line, sep2, expected) { + const split = line.trim().split(sep2); + if (split.length !== 2) { + throw new ParseError( + `Two strings separated by '${expected}'`, + line.toString("utf8") + ); + } + return split; +} +var corsProxify = (corsProxy, url) => corsProxy.endsWith("?") ? `${corsProxy}${url}` : `${corsProxy}/${url.replace(/^https?:\/\//, "")}`; +var updateHeaders = (headers, auth) => { + if (auth.username || auth.password) { + headers.Authorization = calculateBasicAuthHeader(auth); + } + if (auth.headers) { + Object.assign(headers, auth.headers); + } +}; +var stringifyBody = async (res) => { + try { + const data = Buffer.from(await collect(res.body)); + const response = data.toString("utf8"); + const preview = response.length < 256 ? response : response.slice(0, 256) + "..."; + return { preview, response, data }; + } catch (e) { + return {}; + } +}; +var GitRemoteHTTP = class { + static async capabilities() { + return ["discover", "connect"]; + } + /** + * @param {Object} args + * @param {HttpClient} args.http + * @param {ProgressCallback} [args.onProgress] + * @param {AuthCallback} [args.onAuth] + * @param {AuthFailureCallback} [args.onAuthFailure] + * @param {AuthSuccessCallback} [args.onAuthSuccess] + * @param {string} [args.corsProxy] + * @param {string} args.service + * @param {string} args.url + * @param {Object} args.headers + * @param {1 | 2} args.protocolVersion - Git Protocol Version + */ + static async discover({ + http, + onProgress, + onAuth, + onAuthSuccess, + onAuthFailure, + corsProxy, + service, + url: _origUrl, + headers, + protocolVersion + }) { + let { url, auth } = extractAuthFromUrl(_origUrl); + const proxifiedURL = corsProxy ? corsProxify(corsProxy, url) : url; + if (auth.username || auth.password) { + headers.Authorization = calculateBasicAuthHeader(auth); + } + if (protocolVersion === 2) { + headers["Git-Protocol"] = "version=2"; + } + let res; + let tryAgain; + let providedAuthBefore = false; + do { + res = await http.request({ + onProgress, + method: "GET", + url: `${proxifiedURL}/info/refs?service=${service}`, + headers + }); + tryAgain = false; + if (res.statusCode === 401 || res.statusCode === 203) { + const getAuth = providedAuthBefore ? onAuthFailure : onAuth; + if (getAuth) { + auth = await getAuth(url, { + ...auth, + headers: { ...headers } + }); + if (auth && auth.cancel) { + throw new UserCanceledError(); + } else if (auth) { + updateHeaders(headers, auth); + providedAuthBefore = true; + tryAgain = true; + } + } + } else if (res.statusCode === 200 && providedAuthBefore && onAuthSuccess) { + await onAuthSuccess(url, auth); + } + } while (tryAgain); + if (res.statusCode !== 200) { + const { response } = await stringifyBody(res); + throw new HttpError(res.statusCode, res.statusMessage, response); + } + if (res.headers["content-type"] === `application/x-${service}-advertisement`) { + const remoteHTTP = await parseRefsAdResponse(res.body, { service }); + remoteHTTP.auth = auth; + return remoteHTTP; + } else { + const { preview, response, data } = await stringifyBody(res); + try { + const remoteHTTP = await parseRefsAdResponse([data], { service }); + remoteHTTP.auth = auth; + return remoteHTTP; + } catch (e) { + throw new SmartHttpError(preview, response); + } + } + } + /** + * @param {Object} args + * @param {HttpClient} args.http + * @param {ProgressCallback} [args.onProgress] + * @param {string} [args.corsProxy] + * @param {string} args.service + * @param {string} args.url + * @param {Object} [args.headers] + * @param {any} args.body + * @param {any} args.auth + */ + static async connect({ + http, + onProgress, + corsProxy, + service, + url, + auth, + body, + headers + }) { + const urlAuth = extractAuthFromUrl(url); + if (urlAuth) url = urlAuth.url; + if (corsProxy) url = corsProxify(corsProxy, url); + headers["content-type"] = `application/x-${service}-request`; + headers.accept = `application/x-${service}-result`; + updateHeaders(headers, auth); + const res = await http.request({ + onProgress, + method: "POST", + url: `${url}/${service}`, + body, + headers + }); + if (res.statusCode !== 200) { + const { response } = stringifyBody(res); + throw new HttpError(res.statusCode, res.statusMessage, response); + } + return res; + } +}; +function parseRemoteUrl({ url }) { + if (url.startsWith("git@")) { + return { + transport: "ssh", + address: url + }; + } + const matches = url.match(/(\w+)(:\/\/|::)(.*)/); + if (matches === null) return; + if (matches[2] === "://") { + return { + transport: matches[1], + address: matches[0] + }; + } + if (matches[2] === "::") { + return { + transport: matches[1], + address: matches[3] + }; + } +} +var GitRemoteManager = class { + static getRemoteHelperFor({ url }) { + const remoteHelpers = /* @__PURE__ */ new Map(); + remoteHelpers.set("http", GitRemoteHTTP); + remoteHelpers.set("https", GitRemoteHTTP); + const parts = parseRemoteUrl({ url }); + if (!parts) { + throw new UrlParseError(url); + } + if (remoteHelpers.has(parts.transport)) { + return remoteHelpers.get(parts.transport); + } + throw new UnknownTransportError( + url, + parts.transport, + parts.transport === "ssh" ? translateSSHtoHTTP(url) : void 0 + ); + } +}; +var lock$2 = null; +var GitShallowManager = class { + static async read({ fs, gitdir }) { + if (lock$2 === null) lock$2 = new import_async_lock.default(); + const filepath = join(gitdir, "shallow"); + const oids = /* @__PURE__ */ new Set(); + await lock$2.acquire(filepath, async function() { + const text2 = await fs.read(filepath, { encoding: "utf8" }); + if (text2 === null) return oids; + if (text2.trim() === "") return oids; + text2.trim().split("\n").map((oid) => oids.add(oid)); + }); + return oids; + } + static async write({ fs, gitdir, oids }) { + if (lock$2 === null) lock$2 = new import_async_lock.default(); + const filepath = join(gitdir, "shallow"); + if (oids.size > 0) { + const text2 = [...oids].join("\n") + "\n"; + await lock$2.acquire(filepath, async function() { + await fs.write(filepath, text2, { + encoding: "utf8" + }); + }); + } else { + await lock$2.acquire(filepath, async function() { + await fs.rm(filepath); + }); + } + } +}; +async function hasObjectLoose({ fs, gitdir, oid }) { + const source = `objects/${oid.slice(0, 2)}/${oid.slice(2)}`; + return fs.exists(`${gitdir}/${source}`); +} +async function hasObjectPacked({ + fs, + cache, + gitdir, + oid, + getExternalRefDelta +}) { + let list = await fs.readdir(join(gitdir, "objects/pack")); + list = list.filter((x) => x.endsWith(".idx")); + for (const filename of list) { + const indexFile = `${gitdir}/objects/pack/${filename}`; + const p = await readPackIndex({ + fs, + cache, + filename: indexFile, + getExternalRefDelta + }); + if (p.error) throw new InternalError(p.error); + if (p.offsets.has(oid)) { + return true; + } + } + return false; +} +async function hasObject({ + fs, + cache, + gitdir, + oid, + format = "content" +}) { + const getExternalRefDelta = (oid2) => _readObject({ fs, cache, gitdir, oid: oid2 }); + let result = await hasObjectLoose({ fs, gitdir, oid }); + if (!result) { + result = await hasObjectPacked({ + fs, + cache, + gitdir, + oid, + getExternalRefDelta + }); + } + return result; +} +function emptyPackfile(pack) { + const pheader = "5041434b"; + const version2 = "00000002"; + const obCount = "00000000"; + const header = pheader + version2 + obCount; + return pack.slice(0, 12).toString("hex") === header; +} +function filterCapabilities(server, client) { + const serverNames = server.map((cap) => cap.split("=", 1)[0]); + return client.filter((cap) => { + const name = cap.split("=", 1)[0]; + return serverNames.includes(name); + }); +} +var pkg = { + name: "isomorphic-git", + version: "1.27.1", + agent: "git/isomorphic-git@1.27.1" +}; +var FIFO = class { + constructor() { + this._queue = []; + } + write(chunk) { + if (this._ended) { + throw Error("You cannot write to a FIFO that has already been ended!"); + } + if (this._waiting) { + const resolve2 = this._waiting; + this._waiting = null; + resolve2({ value: chunk }); + } else { + this._queue.push(chunk); + } + } + end() { + this._ended = true; + if (this._waiting) { + const resolve2 = this._waiting; + this._waiting = null; + resolve2({ done: true }); + } + } + destroy(err) { + this.error = err; + this.end(); + } + async next() { + if (this._queue.length > 0) { + return { value: this._queue.shift() }; + } + if (this._ended) { + return { done: true }; + } + if (this._waiting) { + throw Error( + "You cannot call read until the previous call to read has returned!" + ); + } + return new Promise((resolve2) => { + this._waiting = resolve2; + }); + } +}; +function findSplit(str) { + const r = str.indexOf("\r"); + const n = str.indexOf("\n"); + if (r === -1 && n === -1) return -1; + if (r === -1) return n + 1; + if (n === -1) return r + 1; + if (n === r + 1) return n + 1; + return Math.min(r, n) + 1; +} +function splitLines(input) { + const output = new FIFO(); + let tmp = ""; + (async () => { + await forAwait(input, (chunk) => { + chunk = chunk.toString("utf8"); + tmp += chunk; + while (true) { + const i = findSplit(tmp); + if (i === -1) break; + output.write(tmp.slice(0, i)); + tmp = tmp.slice(i); + } + }); + if (tmp.length > 0) { + output.write(tmp); + } + output.end(); + })(); + return output; +} +var GitSideBand = class { + static demux(input) { + const read = GitPktLine.streamReader(input); + const packetlines = new FIFO(); + const packfile = new FIFO(); + const progress = new FIFO(); + const nextBit = async function() { + const line = await read(); + if (line === null) return nextBit(); + if (line === true) { + packetlines.end(); + progress.end(); + input.error ? packfile.destroy(input.error) : packfile.end(); + return; + } + switch (line[0]) { + case 1: { + packfile.write(line.slice(1)); + break; + } + case 2: { + progress.write(line.slice(1)); + break; + } + case 3: { + const error = line.slice(1); + progress.write(error); + packetlines.end(); + progress.end(); + packfile.destroy(new Error(error.toString("utf8"))); + return; + } + default: { + packetlines.write(line); + } + } + nextBit(); + }; + nextBit(); + return { + packetlines, + packfile, + progress + }; + } + // static mux ({ + // protocol, // 'side-band' or 'side-band-64k' + // packetlines, + // packfile, + // progress, + // error + // }) { + // const MAX_PACKET_LENGTH = protocol === 'side-band-64k' ? 999 : 65519 + // let output = new PassThrough() + // packetlines.on('data', data => { + // if (data === null) { + // output.write(GitPktLine.flush()) + // } else { + // output.write(GitPktLine.encode(data)) + // } + // }) + // let packfileWasEmpty = true + // let packfileEnded = false + // let progressEnded = false + // let errorEnded = false + // let goodbye = Buffer.concat([ + // GitPktLine.encode(Buffer.from('010A', 'hex')), + // GitPktLine.flush() + // ]) + // packfile + // .on('data', data => { + // packfileWasEmpty = false + // const buffers = splitBuffer(data, MAX_PACKET_LENGTH) + // for (const buffer of buffers) { + // output.write( + // GitPktLine.encode(Buffer.concat([Buffer.from('01', 'hex'), buffer])) + // ) + // } + // }) + // .on('end', () => { + // packfileEnded = true + // if (!packfileWasEmpty) output.write(goodbye) + // if (progressEnded && errorEnded) output.end() + // }) + // progress + // .on('data', data => { + // const buffers = splitBuffer(data, MAX_PACKET_LENGTH) + // for (const buffer of buffers) { + // output.write( + // GitPktLine.encode(Buffer.concat([Buffer.from('02', 'hex'), buffer])) + // ) + // } + // }) + // .on('end', () => { + // progressEnded = true + // if (packfileEnded && errorEnded) output.end() + // }) + // error + // .on('data', data => { + // const buffers = splitBuffer(data, MAX_PACKET_LENGTH) + // for (const buffer of buffers) { + // output.write( + // GitPktLine.encode(Buffer.concat([Buffer.from('03', 'hex'), buffer])) + // ) + // } + // }) + // .on('end', () => { + // errorEnded = true + // if (progressEnded && packfileEnded) output.end() + // }) + // return output + // } +}; +async function parseUploadPackResponse(stream) { + const { packetlines, packfile, progress } = GitSideBand.demux(stream); + const shallows = []; + const unshallows = []; + const acks = []; + let nak = false; + let done = false; + return new Promise((resolve2, reject) => { + forAwait(packetlines, (data) => { + const line = data.toString("utf8").trim(); + if (line.startsWith("shallow")) { + const oid = line.slice(-41).trim(); + if (oid.length !== 40) { + reject(new InvalidOidError(oid)); + } + shallows.push(oid); + } else if (line.startsWith("unshallow")) { + const oid = line.slice(-41).trim(); + if (oid.length !== 40) { + reject(new InvalidOidError(oid)); + } + unshallows.push(oid); + } else if (line.startsWith("ACK")) { + const [, oid, status2] = line.split(" "); + acks.push({ oid, status: status2 }); + if (!status2) done = true; + } else if (line.startsWith("NAK")) { + nak = true; + done = true; + } else { + done = true; + nak = true; + } + if (done) { + stream.error ? reject(stream.error) : resolve2({ shallows, unshallows, acks, nak, packfile, progress }); + } + }).finally(() => { + if (!done) { + stream.error ? reject(stream.error) : resolve2({ shallows, unshallows, acks, nak, packfile, progress }); + } + }); + }); +} +function writeUploadPackRequest({ + capabilities = [], + wants = [], + haves = [], + shallows = [], + depth = null, + since = null, + exclude = [] +}) { + const packstream = []; + wants = [...new Set(wants)]; + let firstLineCapabilities = ` ${capabilities.join(" ")}`; + for (const oid of wants) { + packstream.push(GitPktLine.encode(`want ${oid}${firstLineCapabilities} +`)); + firstLineCapabilities = ""; + } + for (const oid of shallows) { + packstream.push(GitPktLine.encode(`shallow ${oid} +`)); + } + if (depth !== null) { + packstream.push(GitPktLine.encode(`deepen ${depth} +`)); + } + if (since !== null) { + packstream.push( + GitPktLine.encode(`deepen-since ${Math.floor(since.valueOf() / 1e3)} +`) + ); + } + for (const oid of exclude) { + packstream.push(GitPktLine.encode(`deepen-not ${oid} +`)); + } + packstream.push(GitPktLine.flush()); + for (const oid of haves) { + packstream.push(GitPktLine.encode(`have ${oid} +`)); + } + packstream.push(GitPktLine.encode(`done +`)); + return packstream; +} +async function _fetch({ + fs, + cache, + http, + onProgress, + onMessage, + onAuth, + onAuthSuccess, + onAuthFailure, + gitdir, + ref: _ref, + remoteRef: _remoteRef, + remote: _remote, + url: _url, + corsProxy, + depth = null, + since = null, + exclude = [], + relative: relative2 = false, + tags = false, + singleBranch = false, + headers = {}, + prune = false, + pruneTags = false +}) { + const ref = _ref || await _currentBranch({ fs, gitdir, test: true }); + const config = await GitConfigManager.get({ fs, gitdir }); + const remote = _remote || ref && await config.get(`branch.${ref}.remote`) || "origin"; + const url = _url || await config.get(`remote.${remote}.url`); + if (typeof url === "undefined") { + throw new MissingParameterError("remote OR url"); + } + const remoteRef = _remoteRef || ref && await config.get(`branch.${ref}.merge`) || _ref || "HEAD"; + if (corsProxy === void 0) { + corsProxy = await config.get("http.corsProxy"); + } + const GitRemoteHTTP2 = GitRemoteManager.getRemoteHelperFor({ url }); + const remoteHTTP = await GitRemoteHTTP2.discover({ + http, + onAuth, + onAuthSuccess, + onAuthFailure, + corsProxy, + service: "git-upload-pack", + url, + headers, + protocolVersion: 1 + }); + const auth = remoteHTTP.auth; + const remoteRefs = remoteHTTP.refs; + if (remoteRefs.size === 0) { + return { + defaultBranch: null, + fetchHead: null, + fetchHeadDescription: null + }; + } + if (depth !== null && !remoteHTTP.capabilities.has("shallow")) { + throw new RemoteCapabilityError("shallow", "depth"); + } + if (since !== null && !remoteHTTP.capabilities.has("deepen-since")) { + throw new RemoteCapabilityError("deepen-since", "since"); + } + if (exclude.length > 0 && !remoteHTTP.capabilities.has("deepen-not")) { + throw new RemoteCapabilityError("deepen-not", "exclude"); + } + if (relative2 === true && !remoteHTTP.capabilities.has("deepen-relative")) { + throw new RemoteCapabilityError("deepen-relative", "relative"); + } + const { oid, fullref } = GitRefManager.resolveAgainstMap({ + ref: remoteRef, + map: remoteRefs + }); + for (const remoteRef2 of remoteRefs.keys()) { + if (remoteRef2 === fullref || remoteRef2 === "HEAD" || remoteRef2.startsWith("refs/heads/") || tags && remoteRef2.startsWith("refs/tags/")) { + continue; + } + remoteRefs.delete(remoteRef2); + } + const capabilities = filterCapabilities( + [...remoteHTTP.capabilities], + [ + "multi_ack_detailed", + "no-done", + "side-band-64k", + // Note: I removed 'thin-pack' option since our code doesn't "fatten" packfiles, + // which is necessary for compatibility with git. It was the cause of mysterious + // 'fatal: pack has [x] unresolved deltas' errors that plagued us for some time. + // isomorphic-git is perfectly happy with thin packfiles in .git/objects/pack but + // canonical git it turns out is NOT. + "ofs-delta", + `agent=${pkg.agent}` + ] + ); + if (relative2) capabilities.push("deepen-relative"); + const wants = singleBranch ? [oid] : remoteRefs.values(); + const haveRefs = singleBranch ? [ref] : await GitRefManager.listRefs({ + fs, + gitdir, + filepath: `refs` + }); + let haves = []; + for (let ref2 of haveRefs) { + try { + ref2 = await GitRefManager.expand({ fs, gitdir, ref: ref2 }); + const oid2 = await GitRefManager.resolve({ fs, gitdir, ref: ref2 }); + if (await hasObject({ fs, cache, gitdir, oid: oid2 })) { + haves.push(oid2); + } + } catch (err) { + } + } + haves = [...new Set(haves)]; + const oids = await GitShallowManager.read({ fs, gitdir }); + const shallows = remoteHTTP.capabilities.has("shallow") ? [...oids] : []; + const packstream = writeUploadPackRequest({ + capabilities, + wants, + haves, + shallows, + depth, + since, + exclude + }); + const packbuffer = Buffer.from(await collect(packstream)); + const raw = await GitRemoteHTTP2.connect({ + http, + onProgress, + corsProxy, + service: "git-upload-pack", + url, + auth, + body: [packbuffer], + headers + }); + const response = await parseUploadPackResponse(raw.body); + if (raw.headers) { + response.headers = raw.headers; + } + for (const oid2 of response.shallows) { + if (!oids.has(oid2)) { + try { + const { object } = await _readObject({ fs, cache, gitdir, oid: oid2 }); + const commit2 = new GitCommit(object); + const hasParents = await Promise.all( + commit2.headers().parent.map((oid3) => hasObject({ fs, cache, gitdir, oid: oid3 })) + ); + const haveAllParents = hasParents.length === 0 || hasParents.every((has) => has); + if (!haveAllParents) { + oids.add(oid2); + } + } catch (err) { + oids.add(oid2); + } + } + } + for (const oid2 of response.unshallows) { + oids.delete(oid2); + } + await GitShallowManager.write({ fs, gitdir, oids }); + if (singleBranch) { + const refs = /* @__PURE__ */ new Map([[fullref, oid]]); + const symrefs = /* @__PURE__ */ new Map(); + let bail = 10; + let key2 = fullref; + while (bail--) { + const value = remoteHTTP.symrefs.get(key2); + if (value === void 0) break; + symrefs.set(key2, value); + key2 = value; + } + const realRef = remoteRefs.get(key2); + if (realRef) { + refs.set(key2, realRef); + } + const { pruned } = await GitRefManager.updateRemoteRefs({ + fs, + gitdir, + remote, + refs, + symrefs, + tags, + prune + }); + if (prune) { + response.pruned = pruned; + } + } else { + const { pruned } = await GitRefManager.updateRemoteRefs({ + fs, + gitdir, + remote, + refs: remoteRefs, + symrefs: remoteHTTP.symrefs, + tags, + prune, + pruneTags + }); + if (prune) { + response.pruned = pruned; + } + } + response.HEAD = remoteHTTP.symrefs.get("HEAD"); + if (response.HEAD === void 0) { + const { oid: oid2 } = GitRefManager.resolveAgainstMap({ + ref: "HEAD", + map: remoteRefs + }); + for (const [key2, value] of remoteRefs.entries()) { + if (key2 !== "HEAD" && value === oid2) { + response.HEAD = key2; + break; + } + } + } + const noun = fullref.startsWith("refs/tags") ? "tag" : "branch"; + response.FETCH_HEAD = { + oid, + description: `${noun} '${abbreviateRef(fullref)}' of ${url}` + }; + if (onProgress || onMessage) { + const lines = splitLines(response.progress); + forAwait(lines, async (line) => { + if (onMessage) await onMessage(line); + if (onProgress) { + const matches = line.match(/([^:]*).*\((\d+?)\/(\d+?)\)/); + if (matches) { + await onProgress({ + phase: matches[1].trim(), + loaded: parseInt(matches[2], 10), + total: parseInt(matches[3], 10) + }); + } + } + }); + } + const packfile = Buffer.from(await collect(response.packfile)); + if (raw.body.error) throw raw.body.error; + const packfileSha = packfile.slice(-20).toString("hex"); + const res = { + defaultBranch: response.HEAD, + fetchHead: response.FETCH_HEAD.oid, + fetchHeadDescription: response.FETCH_HEAD.description + }; + if (response.headers) { + res.headers = response.headers; + } + if (prune) { + res.pruned = response.pruned; + } + if (packfileSha !== "" && !emptyPackfile(packfile)) { + res.packfile = `objects/pack/pack-${packfileSha}.pack`; + const fullpath = join(gitdir, res.packfile); + await fs.write(fullpath, packfile); + const getExternalRefDelta = (oid2) => _readObject({ fs, cache, gitdir, oid: oid2 }); + const idx = await GitPackIndex.fromPack({ + pack: packfile, + getExternalRefDelta, + onProgress + }); + await fs.write(fullpath.replace(/\.pack$/, ".idx"), await idx.toBuffer()); + } + return res; +} +async function _init({ + fs, + bare = false, + dir, + gitdir = bare ? dir : join(dir, ".git"), + defaultBranch = "master" +}) { + if (await fs.exists(gitdir + "/config")) return; + let folders = [ + "hooks", + "info", + "objects/info", + "objects/pack", + "refs/heads", + "refs/tags" + ]; + folders = folders.map((dir2) => gitdir + "/" + dir2); + for (const folder of folders) { + await fs.mkdir(folder); + } + await fs.write( + gitdir + "/config", + `[core] + repositoryformatversion = 0 + filemode = false + bare = ${bare} +` + (bare ? "" : " logallrefupdates = true\n") + " symlinks = false\n ignorecase = true\n" + ); + await fs.write(gitdir + "/HEAD", `ref: refs/heads/${defaultBranch} +`); +} +async function _clone({ + fs, + cache, + http, + onProgress, + onMessage, + onAuth, + onAuthSuccess, + onAuthFailure, + onPostCheckout, + dir, + gitdir, + url, + corsProxy, + ref, + remote, + depth, + since, + exclude, + relative: relative2, + singleBranch, + noCheckout, + noTags, + headers +}) { + try { + await _init({ fs, gitdir }); + await _addRemote({ fs, gitdir, remote, url, force: false }); + if (corsProxy) { + const config = await GitConfigManager.get({ fs, gitdir }); + await config.set(`http.corsProxy`, corsProxy); + await GitConfigManager.save({ fs, gitdir, config }); + } + const { defaultBranch, fetchHead } = await _fetch({ + fs, + cache, + http, + onProgress, + onMessage, + onAuth, + onAuthSuccess, + onAuthFailure, + gitdir, + ref, + remote, + corsProxy, + depth, + since, + exclude, + relative: relative2, + singleBranch, + headers, + tags: !noTags + }); + if (fetchHead === null) return; + ref = ref || defaultBranch; + ref = ref.replace("refs/heads/", ""); + await _checkout({ + fs, + cache, + onProgress, + onPostCheckout, + dir, + gitdir, + ref, + remote, + noCheckout + }); + } catch (err) { + await fs.rmdir(gitdir, { recursive: true, maxRetries: 10 }).catch(() => void 0); + throw err; + } +} +async function clone({ + fs, + http, + onProgress, + onMessage, + onAuth, + onAuthSuccess, + onAuthFailure, + onPostCheckout, + dir, + gitdir = join(dir, ".git"), + url, + corsProxy = void 0, + ref = void 0, + remote = "origin", + depth = void 0, + since = void 0, + exclude = [], + relative: relative2 = false, + singleBranch = false, + noCheckout = false, + noTags = false, + headers = {}, + cache = {} +}) { + try { + assertParameter("fs", fs); + assertParameter("http", http); + assertParameter("gitdir", gitdir); + if (!noCheckout) { + assertParameter("dir", dir); + } + assertParameter("url", url); + return await _clone({ + fs: new FileSystem(fs), + cache, + http, + onProgress, + onMessage, + onAuth, + onAuthSuccess, + onAuthFailure, + onPostCheckout, + dir, + gitdir, + url, + corsProxy, + ref, + remote, + depth, + since, + exclude, + relative: relative2, + singleBranch, + noCheckout, + noTags, + headers + }); + } catch (err) { + err.caller = "git.clone"; + throw err; + } +} +async function commit({ + fs: _fs, + onSign, + dir, + gitdir = join(dir, ".git"), + message, + author, + committer, + signingKey, + amend = false, + dryRun = false, + noUpdateBranch = false, + ref, + parent, + tree, + cache = {} +}) { + try { + assertParameter("fs", _fs); + if (!amend) { + assertParameter("message", message); + } + if (signingKey) { + assertParameter("onSign", onSign); + } + const fs = new FileSystem(_fs); + return await _commit({ + fs, + cache, + onSign, + gitdir, + message, + author, + committer, + signingKey, + amend, + dryRun, + noUpdateBranch, + ref, + parent, + tree + }); + } catch (err) { + err.caller = "git.commit"; + throw err; + } +} +async function currentBranch({ + fs, + dir, + gitdir = join(dir, ".git"), + fullname = false, + test = false +}) { + try { + assertParameter("fs", fs); + assertParameter("gitdir", gitdir); + return await _currentBranch({ + fs: new FileSystem(fs), + gitdir, + fullname, + test + }); + } catch (err) { + err.caller = "git.currentBranch"; + throw err; + } +} +async function _deleteBranch({ fs, gitdir, ref }) { + ref = ref.startsWith("refs/heads/") ? ref : `refs/heads/${ref}`; + const exist = await GitRefManager.exists({ fs, gitdir, ref }); + if (!exist) { + throw new NotFoundError(ref); + } + const fullRef = await GitRefManager.expand({ fs, gitdir, ref }); + const currentRef = await _currentBranch({ fs, gitdir, fullname: true }); + if (fullRef === currentRef) { + const value = await GitRefManager.resolve({ fs, gitdir, ref: fullRef }); + await GitRefManager.writeRef({ fs, gitdir, ref: "HEAD", value }); + } + await GitRefManager.deleteRef({ fs, gitdir, ref: fullRef }); + const abbrevRef = abbreviateRef(ref); + const config = await GitConfigManager.get({ fs, gitdir }); + await config.deleteSection("branch", abbrevRef); + await GitConfigManager.save({ fs, gitdir, config }); +} +async function deleteBranch({ + fs, + dir, + gitdir = join(dir, ".git"), + ref +}) { + try { + assertParameter("fs", fs); + assertParameter("ref", ref); + return await _deleteBranch({ + fs: new FileSystem(fs), + gitdir, + ref + }); + } catch (err) { + err.caller = "git.deleteBranch"; + throw err; + } +} +async function deleteRef({ fs, dir, gitdir = join(dir, ".git"), ref }) { + try { + assertParameter("fs", fs); + assertParameter("ref", ref); + await GitRefManager.deleteRef({ fs: new FileSystem(fs), gitdir, ref }); + } catch (err) { + err.caller = "git.deleteRef"; + throw err; + } +} +async function _deleteRemote({ fs, gitdir, remote }) { + const config = await GitConfigManager.get({ fs, gitdir }); + await config.deleteSection("remote", remote); + await GitConfigManager.save({ fs, gitdir, config }); +} +async function deleteRemote({ + fs, + dir, + gitdir = join(dir, ".git"), + remote +}) { + try { + assertParameter("fs", fs); + assertParameter("remote", remote); + return await _deleteRemote({ + fs: new FileSystem(fs), + gitdir, + remote + }); + } catch (err) { + err.caller = "git.deleteRemote"; + throw err; + } +} +async function _deleteTag({ fs, gitdir, ref }) { + ref = ref.startsWith("refs/tags/") ? ref : `refs/tags/${ref}`; + await GitRefManager.deleteRef({ fs, gitdir, ref }); +} +async function deleteTag({ fs, dir, gitdir = join(dir, ".git"), ref }) { + try { + assertParameter("fs", fs); + assertParameter("ref", ref); + return await _deleteTag({ + fs: new FileSystem(fs), + gitdir, + ref + }); + } catch (err) { + err.caller = "git.deleteTag"; + throw err; + } +} +async function expandOidLoose({ fs, gitdir, oid: short }) { + const prefix = short.slice(0, 2); + const objectsSuffixes = await fs.readdir(`${gitdir}/objects/${prefix}`); + return objectsSuffixes.map((suffix) => `${prefix}${suffix}`).filter((_oid) => _oid.startsWith(short)); +} +async function expandOidPacked({ + fs, + cache, + gitdir, + oid: short, + getExternalRefDelta +}) { + const results = []; + let list = await fs.readdir(join(gitdir, "objects/pack")); + list = list.filter((x) => x.endsWith(".idx")); + for (const filename of list) { + const indexFile = `${gitdir}/objects/pack/${filename}`; + const p = await readPackIndex({ + fs, + cache, + filename: indexFile, + getExternalRefDelta + }); + if (p.error) throw new InternalError(p.error); + for (const oid of p.offsets.keys()) { + if (oid.startsWith(short)) results.push(oid); + } + } + return results; +} +async function _expandOid({ fs, cache, gitdir, oid: short }) { + const getExternalRefDelta = (oid) => _readObject({ fs, cache, gitdir, oid }); + const results = await expandOidLoose({ fs, gitdir, oid: short }); + const packedOids = await expandOidPacked({ + fs, + cache, + gitdir, + oid: short, + getExternalRefDelta + }); + for (const packedOid of packedOids) { + if (results.indexOf(packedOid) === -1) { + results.push(packedOid); + } + } + if (results.length === 1) { + return results[0]; + } + if (results.length > 1) { + throw new AmbiguousError("oids", short, results); + } + throw new NotFoundError(`an object matching "${short}"`); +} +async function expandOid({ + fs, + dir, + gitdir = join(dir, ".git"), + oid, + cache = {} +}) { + try { + assertParameter("fs", fs); + assertParameter("gitdir", gitdir); + assertParameter("oid", oid); + return await _expandOid({ + fs: new FileSystem(fs), + cache, + gitdir, + oid + }); + } catch (err) { + err.caller = "git.expandOid"; + throw err; + } +} +async function expandRef({ fs, dir, gitdir = join(dir, ".git"), ref }) { + try { + assertParameter("fs", fs); + assertParameter("gitdir", gitdir); + assertParameter("ref", ref); + return await GitRefManager.expand({ + fs: new FileSystem(fs), + gitdir, + ref + }); + } catch (err) { + err.caller = "git.expandRef"; + throw err; + } +} +async function _findMergeBase({ fs, cache, gitdir, oids }) { + const visits = {}; + const passes = oids.length; + let heads = oids.map((oid, index2) => ({ index: index2, oid })); + while (heads.length) { + const result = /* @__PURE__ */ new Set(); + for (const { oid, index: index2 } of heads) { + if (!visits[oid]) visits[oid] = /* @__PURE__ */ new Set(); + visits[oid].add(index2); + if (visits[oid].size === passes) { + result.add(oid); + } + } + if (result.size > 0) { + return [...result]; + } + const newheads = /* @__PURE__ */ new Map(); + for (const { oid, index: index2 } of heads) { + try { + const { object } = await _readObject({ fs, cache, gitdir, oid }); + const commit2 = GitCommit.from(object); + const { parent } = commit2.parseHeaders(); + for (const oid2 of parent) { + if (!visits[oid2] || !visits[oid2].has(index2)) { + newheads.set(oid2 + ":" + index2, { oid: oid2, index: index2 }); + } + } + } catch (err) { + } + } + heads = Array.from(newheads.values()); + } + return []; +} +var LINEBREAKS = /^.*(\r?\n|$)/gm; +function mergeFile({ branches, contents }) { + const ourName = branches[1]; + const theirName = branches[2]; + const baseContent = contents[0]; + const ourContent = contents[1]; + const theirContent = contents[2]; + const ours = ourContent.match(LINEBREAKS); + const base = baseContent.match(LINEBREAKS); + const theirs = theirContent.match(LINEBREAKS); + const result = (0, import_diff3.default)(ours, base, theirs); + const markerSize = 7; + let mergedText = ""; + let cleanMerge = true; + for (const item of result) { + if (item.ok) { + mergedText += item.ok.join(""); + } + if (item.conflict) { + cleanMerge = false; + mergedText += `${"<".repeat(markerSize)} ${ourName} +`; + mergedText += item.conflict.a.join(""); + mergedText += `${"=".repeat(markerSize)} +`; + mergedText += item.conflict.b.join(""); + mergedText += `${">".repeat(markerSize)} ${theirName} +`; + } + } + return { cleanMerge, mergedText }; +} +async function mergeTree({ + fs, + cache, + dir, + gitdir = join(dir, ".git"), + index: index2, + ourOid, + baseOid, + theirOid, + ourName = "ours", + baseName = "base", + theirName = "theirs", + dryRun = false, + abortOnConflict = true, + mergeDriver +}) { + const ourTree = TREE({ ref: ourOid }); + const baseTree = TREE({ ref: baseOid }); + const theirTree = TREE({ ref: theirOid }); + const unmergedFiles = []; + const bothModified = []; + const deleteByUs = []; + const deleteByTheirs = []; + const results = await _walk({ + fs, + cache, + dir, + gitdir, + trees: [ourTree, baseTree, theirTree], + map: async function(filepath, [ours, base, theirs]) { + const path2 = basename(filepath); + const ourChange = await modified(ours, base); + const theirChange = await modified(theirs, base); + switch (`${ourChange}-${theirChange}`) { + case "false-false": { + return { + mode: await base.mode(), + path: path2, + oid: await base.oid(), + type: await base.type() + }; + } + case "false-true": { + return theirs ? { + mode: await theirs.mode(), + path: path2, + oid: await theirs.oid(), + type: await theirs.type() + } : void 0; + } + case "true-false": { + return ours ? { + mode: await ours.mode(), + path: path2, + oid: await ours.oid(), + type: await ours.type() + } : void 0; + } + case "true-true": { + if (ours && base && theirs && await ours.type() === "blob" && await base.type() === "blob" && await theirs.type() === "blob") { + return mergeBlobs({ + fs, + gitdir, + path: path2, + ours, + base, + theirs, + ourName, + baseName, + theirName, + mergeDriver + }).then(async (r) => { + if (!r.cleanMerge) { + unmergedFiles.push(filepath); + bothModified.push(filepath); + if (!abortOnConflict) { + const baseOid2 = await base.oid(); + const ourOid2 = await ours.oid(); + const theirOid2 = await theirs.oid(); + index2.delete({ filepath }); + index2.insert({ filepath, oid: baseOid2, stage: 1 }); + index2.insert({ filepath, oid: ourOid2, stage: 2 }); + index2.insert({ filepath, oid: theirOid2, stage: 3 }); + } + } else if (!abortOnConflict) { + index2.insert({ filepath, oid: r.mergeResult.oid, stage: 0 }); + } + return r.mergeResult; + }); + } + if (base && !ours && theirs && await base.type() === "blob" && await theirs.type() === "blob") { + unmergedFiles.push(filepath); + deleteByUs.push(filepath); + if (!abortOnConflict) { + const baseOid2 = await base.oid(); + const theirOid2 = await theirs.oid(); + index2.delete({ filepath }); + index2.insert({ filepath, oid: baseOid2, stage: 1 }); + index2.insert({ filepath, oid: theirOid2, stage: 3 }); + } + return { + mode: await theirs.mode(), + oid: await theirs.oid(), + type: "blob", + path: path2 + }; + } + if (base && ours && !theirs && await base.type() === "blob" && await ours.type() === "blob") { + unmergedFiles.push(filepath); + deleteByTheirs.push(filepath); + if (!abortOnConflict) { + const baseOid2 = await base.oid(); + const ourOid2 = await ours.oid(); + index2.delete({ filepath }); + index2.insert({ filepath, oid: baseOid2, stage: 1 }); + index2.insert({ filepath, oid: ourOid2, stage: 2 }); + } + return { + mode: await ours.mode(), + oid: await ours.oid(), + type: "blob", + path: path2 + }; + } + if (base && !ours && !theirs && await base.type() === "blob") { + return void 0; + } + throw new MergeNotSupportedError(); + } + } + }, + /** + * @param {TreeEntry} [parent] + * @param {Array} children + */ + reduce: unmergedFiles.length !== 0 && (!dir || abortOnConflict) ? void 0 : async (parent, children2) => { + const entries = children2.filter(Boolean); + if (!parent) return; + if (parent && parent.type === "tree" && entries.length === 0) return; + if (entries.length > 0) { + const tree = new GitTree(entries); + const object = tree.toObject(); + const oid = await _writeObject({ + fs, + gitdir, + type: "tree", + object, + dryRun + }); + parent.oid = oid; + } + return parent; + } + }); + if (unmergedFiles.length !== 0) { + if (dir && !abortOnConflict) { + await _walk({ + fs, + cache, + dir, + gitdir, + trees: [TREE({ ref: results.oid })], + map: async function(filepath, [entry]) { + const path2 = `${dir}/${filepath}`; + if (await entry.type() === "blob") { + const mode = await entry.mode(); + const content = new TextDecoder().decode(await entry.content()); + await fs.write(path2, content, { mode }); + } + return true; + } + }); + } + return new MergeConflictError( + unmergedFiles, + bothModified, + deleteByUs, + deleteByTheirs + ); + } + return results.oid; +} +async function mergeBlobs({ + fs, + gitdir, + path: path2, + ours, + base, + theirs, + ourName, + theirName, + baseName, + dryRun, + mergeDriver = mergeFile +}) { + const type = "blob"; + const mode = await base.mode() === await ours.mode() ? await theirs.mode() : await ours.mode(); + if (await ours.oid() === await theirs.oid()) { + return { + cleanMerge: true, + mergeResult: { mode, path: path2, oid: await ours.oid(), type } + }; + } + if (await ours.oid() === await base.oid()) { + return { + cleanMerge: true, + mergeResult: { mode, path: path2, oid: await theirs.oid(), type } + }; + } + if (await theirs.oid() === await base.oid()) { + return { + cleanMerge: true, + mergeResult: { mode, path: path2, oid: await ours.oid(), type } + }; + } + const ourContent = Buffer.from(await ours.content()).toString("utf8"); + const baseContent = Buffer.from(await base.content()).toString("utf8"); + const theirContent = Buffer.from(await theirs.content()).toString("utf8"); + const { mergedText, cleanMerge } = await mergeDriver({ + branches: [baseName, ourName, theirName], + contents: [baseContent, ourContent, theirContent], + path: path2 + }); + const oid = await _writeObject({ + fs, + gitdir, + type: "blob", + object: Buffer.from(mergedText, "utf8"), + dryRun + }); + return { cleanMerge, mergeResult: { mode, path: path2, oid, type } }; +} +async function _merge({ + fs, + cache, + dir, + gitdir, + ours, + theirs, + fastForward: fastForward2 = true, + fastForwardOnly = false, + dryRun = false, + noUpdateBranch = false, + abortOnConflict = true, + message, + author, + committer, + signingKey, + onSign, + mergeDriver +}) { + if (ours === void 0) { + ours = await _currentBranch({ fs, gitdir, fullname: true }); + } + ours = await GitRefManager.expand({ + fs, + gitdir, + ref: ours + }); + theirs = await GitRefManager.expand({ + fs, + gitdir, + ref: theirs + }); + const ourOid = await GitRefManager.resolve({ + fs, + gitdir, + ref: ours + }); + const theirOid = await GitRefManager.resolve({ + fs, + gitdir, + ref: theirs + }); + const baseOids = await _findMergeBase({ + fs, + cache, + gitdir, + oids: [ourOid, theirOid] + }); + if (baseOids.length !== 1) { + throw new MergeNotSupportedError(); + } + const baseOid = baseOids[0]; + if (baseOid === theirOid) { + return { + oid: ourOid, + alreadyMerged: true + }; + } + if (fastForward2 && baseOid === ourOid) { + if (!dryRun && !noUpdateBranch) { + await GitRefManager.writeRef({ fs, gitdir, ref: ours, value: theirOid }); + } + return { + oid: theirOid, + fastForward: true + }; + } else { + if (fastForwardOnly) { + throw new FastForwardError(); + } + const tree = await GitIndexManager.acquire( + { fs, gitdir, cache, allowUnmerged: false }, + async (index2) => { + return mergeTree({ + fs, + cache, + dir, + gitdir, + index: index2, + ourOid, + theirOid, + baseOid, + ourName: abbreviateRef(ours), + baseName: "base", + theirName: abbreviateRef(theirs), + dryRun, + abortOnConflict, + mergeDriver + }); + } + ); + if (tree instanceof MergeConflictError) throw tree; + if (!message) { + message = `Merge branch '${abbreviateRef(theirs)}' into ${abbreviateRef( + ours + )}`; + } + const oid = await _commit({ + fs, + cache, + gitdir, + message, + ref: ours, + tree, + parent: [ourOid, theirOid], + author, + committer, + signingKey, + onSign, + dryRun, + noUpdateBranch + }); + return { + oid, + tree, + mergeCommit: true + }; + } +} +async function _pull({ + fs, + cache, + http, + onProgress, + onMessage, + onAuth, + onAuthSuccess, + onAuthFailure, + dir, + gitdir, + ref, + url, + remote, + remoteRef, + prune, + pruneTags, + fastForward: fastForward2, + fastForwardOnly, + corsProxy, + singleBranch, + headers, + author, + committer, + signingKey +}) { + try { + if (!ref) { + const head = await _currentBranch({ fs, gitdir }); + if (!head) { + throw new MissingParameterError("ref"); + } + ref = head; + } + const { fetchHead, fetchHeadDescription } = await _fetch({ + fs, + cache, + http, + onProgress, + onMessage, + onAuth, + onAuthSuccess, + onAuthFailure, + gitdir, + corsProxy, + ref, + url, + remote, + remoteRef, + singleBranch, + headers, + prune, + pruneTags + }); + await _merge({ + fs, + cache, + gitdir, + ours: ref, + theirs: fetchHead, + fastForward: fastForward2, + fastForwardOnly, + message: `Merge ${fetchHeadDescription}`, + author, + committer, + signingKey, + dryRun: false, + noUpdateBranch: false + }); + await _checkout({ + fs, + cache, + onProgress, + dir, + gitdir, + ref, + remote, + noCheckout: false + }); + } catch (err) { + err.caller = "git.pull"; + throw err; + } +} +async function fastForward({ + fs, + http, + onProgress, + onMessage, + onAuth, + onAuthSuccess, + onAuthFailure, + dir, + gitdir = join(dir, ".git"), + ref, + url, + remote, + remoteRef, + corsProxy, + singleBranch, + headers = {}, + cache = {} +}) { + try { + assertParameter("fs", fs); + assertParameter("http", http); + assertParameter("gitdir", gitdir); + const thisWillNotBeUsed = { + name: "", + email: "", + timestamp: Date.now(), + timezoneOffset: 0 + }; + return await _pull({ + fs: new FileSystem(fs), + cache, + http, + onProgress, + onMessage, + onAuth, + onAuthSuccess, + onAuthFailure, + dir, + gitdir, + ref, + url, + remote, + remoteRef, + fastForwardOnly: true, + corsProxy, + singleBranch, + headers, + author: thisWillNotBeUsed, + committer: thisWillNotBeUsed + }); + } catch (err) { + err.caller = "git.fastForward"; + throw err; + } +} +async function fetch({ + fs, + http, + onProgress, + onMessage, + onAuth, + onAuthSuccess, + onAuthFailure, + dir, + gitdir = join(dir, ".git"), + ref, + remote, + remoteRef, + url, + corsProxy, + depth = null, + since = null, + exclude = [], + relative: relative2 = false, + tags = false, + singleBranch = false, + headers = {}, + prune = false, + pruneTags = false, + cache = {} +}) { + try { + assertParameter("fs", fs); + assertParameter("http", http); + assertParameter("gitdir", gitdir); + return await _fetch({ + fs: new FileSystem(fs), + cache, + http, + onProgress, + onMessage, + onAuth, + onAuthSuccess, + onAuthFailure, + gitdir, + ref, + remote, + remoteRef, + url, + corsProxy, + depth, + since, + exclude, + relative: relative2, + tags, + singleBranch, + headers, + prune, + pruneTags + }); + } catch (err) { + err.caller = "git.fetch"; + throw err; + } +} +async function findMergeBase({ + fs, + dir, + gitdir = join(dir, ".git"), + oids, + cache = {} +}) { + try { + assertParameter("fs", fs); + assertParameter("gitdir", gitdir); + assertParameter("oids", oids); + return await _findMergeBase({ + fs: new FileSystem(fs), + cache, + gitdir, + oids + }); + } catch (err) { + err.caller = "git.findMergeBase"; + throw err; + } +} +async function _findRoot({ fs, filepath }) { + if (await fs.exists(join(filepath, ".git"))) { + return filepath; + } else { + const parent = dirname(filepath); + if (parent === filepath) { + throw new NotFoundError(`git root for ${filepath}`); + } + return _findRoot({ fs, filepath: parent }); + } +} +async function findRoot({ fs, filepath }) { + try { + assertParameter("fs", fs); + assertParameter("filepath", filepath); + return await _findRoot({ fs: new FileSystem(fs), filepath }); + } catch (err) { + err.caller = "git.findRoot"; + throw err; + } +} +async function getConfig({ fs, dir, gitdir = join(dir, ".git"), path: path2 }) { + try { + assertParameter("fs", fs); + assertParameter("gitdir", gitdir); + assertParameter("path", path2); + return await _getConfig({ + fs: new FileSystem(fs), + gitdir, + path: path2 + }); + } catch (err) { + err.caller = "git.getConfig"; + throw err; + } +} +async function _getConfigAll({ fs, gitdir, path: path2 }) { + const config = await GitConfigManager.get({ fs, gitdir }); + return config.getall(path2); +} +async function getConfigAll({ + fs, + dir, + gitdir = join(dir, ".git"), + path: path2 +}) { + try { + assertParameter("fs", fs); + assertParameter("gitdir", gitdir); + assertParameter("path", path2); + return await _getConfigAll({ + fs: new FileSystem(fs), + gitdir, + path: path2 + }); + } catch (err) { + err.caller = "git.getConfigAll"; + throw err; + } +} +async function getRemoteInfo({ + http, + onAuth, + onAuthSuccess, + onAuthFailure, + corsProxy, + url, + headers = {}, + forPush = false +}) { + try { + assertParameter("http", http); + assertParameter("url", url); + const GitRemoteHTTP2 = GitRemoteManager.getRemoteHelperFor({ url }); + const remote = await GitRemoteHTTP2.discover({ + http, + onAuth, + onAuthSuccess, + onAuthFailure, + corsProxy, + service: forPush ? "git-receive-pack" : "git-upload-pack", + url, + headers, + protocolVersion: 1 + }); + const result = { + capabilities: [...remote.capabilities] + }; + for (const [ref, oid] of remote.refs) { + const parts = ref.split("/"); + const last2 = parts.pop(); + let o = result; + for (const part of parts) { + o[part] = o[part] || {}; + o = o[part]; + } + o[last2] = oid; + } + for (const [symref, ref] of remote.symrefs) { + const parts = symref.split("/"); + const last2 = parts.pop(); + let o = result; + for (const part of parts) { + o[part] = o[part] || {}; + o = o[part]; + } + o[last2] = ref; + } + return result; + } catch (err) { + err.caller = "git.getRemoteInfo"; + throw err; + } +} +function formatInfoRefs(remote, prefix, symrefs, peelTags) { + const refs = []; + for (const [key2, value] of remote.refs) { + if (prefix && !key2.startsWith(prefix)) continue; + if (key2.endsWith("^{}")) { + if (peelTags) { + const _key = key2.replace("^{}", ""); + const last2 = refs[refs.length - 1]; + const r = last2.ref === _key ? last2 : refs.find((x) => x.ref === _key); + if (r === void 0) { + throw new Error("I did not expect this to happen"); + } + r.peeled = value; + } + continue; + } + const ref = { ref: key2, oid: value }; + if (symrefs) { + if (remote.symrefs.has(key2)) { + ref.target = remote.symrefs.get(key2); + } + } + refs.push(ref); + } + return refs; +} +async function getRemoteInfo2({ + http, + onAuth, + onAuthSuccess, + onAuthFailure, + corsProxy, + url, + headers = {}, + forPush = false, + protocolVersion = 2 +}) { + try { + assertParameter("http", http); + assertParameter("url", url); + const GitRemoteHTTP2 = GitRemoteManager.getRemoteHelperFor({ url }); + const remote = await GitRemoteHTTP2.discover({ + http, + onAuth, + onAuthSuccess, + onAuthFailure, + corsProxy, + service: forPush ? "git-receive-pack" : "git-upload-pack", + url, + headers, + protocolVersion + }); + if (remote.protocolVersion === 2) { + return { + protocolVersion: remote.protocolVersion, + capabilities: remote.capabilities2 + }; + } + const capabilities = {}; + for (const cap of remote.capabilities) { + const [key2, value] = cap.split("="); + if (value) { + capabilities[key2] = value; + } else { + capabilities[key2] = true; + } + } + return { + protocolVersion: 1, + capabilities, + refs: formatInfoRefs(remote, void 0, true, true) + }; + } catch (err) { + err.caller = "git.getRemoteInfo2"; + throw err; + } +} +async function hashObject({ + type, + object, + format = "content", + oid = void 0 +}) { + if (format !== "deflated") { + if (format !== "wrapped") { + object = GitObject.wrap({ type, object }); + } + oid = await shasum(object); + } + return { oid, object }; +} +async function hashBlob({ object }) { + try { + assertParameter("object", object); + if (typeof object === "string") { + object = Buffer.from(object, "utf8"); + } else { + object = Buffer.from(object); + } + const type = "blob"; + const { oid, object: _object } = await hashObject({ + type: "blob", + format: "content", + object + }); + return { oid, type, object: new Uint8Array(_object), format: "wrapped" }; + } catch (err) { + err.caller = "git.hashBlob"; + throw err; + } +} +async function _indexPack({ + fs, + cache, + onProgress, + dir, + gitdir, + filepath +}) { + try { + filepath = join(dir, filepath); + const pack = await fs.read(filepath); + const getExternalRefDelta = (oid) => _readObject({ fs, cache, gitdir, oid }); + const idx = await GitPackIndex.fromPack({ + pack, + getExternalRefDelta, + onProgress + }); + await fs.write(filepath.replace(/\.pack$/, ".idx"), await idx.toBuffer()); + return { + oids: [...idx.hashes] + }; + } catch (err) { + err.caller = "git.indexPack"; + throw err; + } +} +async function indexPack({ + fs, + onProgress, + dir, + gitdir = join(dir, ".git"), + filepath, + cache = {} +}) { + try { + assertParameter("fs", fs); + assertParameter("dir", dir); + assertParameter("gitdir", dir); + assertParameter("filepath", filepath); + return await _indexPack({ + fs: new FileSystem(fs), + cache, + onProgress, + dir, + gitdir, + filepath + }); + } catch (err) { + err.caller = "git.indexPack"; + throw err; + } +} +async function init({ + fs, + bare = false, + dir, + gitdir = bare ? dir : join(dir, ".git"), + defaultBranch = "master" +}) { + try { + assertParameter("fs", fs); + assertParameter("gitdir", gitdir); + if (!bare) { + assertParameter("dir", dir); + } + return await _init({ + fs: new FileSystem(fs), + bare, + dir, + gitdir, + defaultBranch + }); + } catch (err) { + err.caller = "git.init"; + throw err; + } +} +async function _isDescendent({ + fs, + cache, + gitdir, + oid, + ancestor, + depth +}) { + const shallows = await GitShallowManager.read({ fs, gitdir }); + if (!oid) { + throw new MissingParameterError("oid"); + } + if (!ancestor) { + throw new MissingParameterError("ancestor"); + } + if (oid === ancestor) return false; + const queue = [oid]; + const visited = /* @__PURE__ */ new Set(); + let searchdepth = 0; + while (queue.length) { + if (searchdepth++ === depth) { + throw new MaxDepthError(depth); + } + const oid2 = queue.shift(); + const { type, object } = await _readObject({ + fs, + cache, + gitdir, + oid: oid2 + }); + if (type !== "commit") { + throw new ObjectTypeError(oid2, type, "commit"); + } + const commit2 = GitCommit.from(object).parse(); + for (const parent of commit2.parent) { + if (parent === ancestor) return true; + } + if (!shallows.has(oid2)) { + for (const parent of commit2.parent) { + if (!visited.has(parent)) { + queue.push(parent); + visited.add(parent); + } + } + } + } + return false; +} +async function isDescendent({ + fs, + dir, + gitdir = join(dir, ".git"), + oid, + ancestor, + depth = -1, + cache = {} +}) { + try { + assertParameter("fs", fs); + assertParameter("gitdir", gitdir); + assertParameter("oid", oid); + assertParameter("ancestor", ancestor); + return await _isDescendent({ + fs: new FileSystem(fs), + cache, + gitdir, + oid, + ancestor, + depth + }); + } catch (err) { + err.caller = "git.isDescendent"; + throw err; + } +} +async function isIgnored({ + fs, + dir, + gitdir = join(dir, ".git"), + filepath +}) { + try { + assertParameter("fs", fs); + assertParameter("dir", dir); + assertParameter("gitdir", gitdir); + assertParameter("filepath", filepath); + return GitIgnoreManager.isIgnored({ + fs: new FileSystem(fs), + dir, + gitdir, + filepath + }); + } catch (err) { + err.caller = "git.isIgnored"; + throw err; + } +} +async function listBranches({ + fs, + dir, + gitdir = join(dir, ".git"), + remote +}) { + try { + assertParameter("fs", fs); + assertParameter("gitdir", gitdir); + return GitRefManager.listBranches({ + fs: new FileSystem(fs), + gitdir, + remote + }); + } catch (err) { + err.caller = "git.listBranches"; + throw err; + } +} +async function _listFiles({ fs, gitdir, ref, cache }) { + if (ref) { + const oid = await GitRefManager.resolve({ gitdir, fs, ref }); + const filenames = []; + await accumulateFilesFromOid({ + fs, + cache, + gitdir, + oid, + filenames, + prefix: "" + }); + return filenames; + } else { + return GitIndexManager.acquire({ fs, gitdir, cache }, async function(index2) { + return index2.entries.map((x) => x.path); + }); + } +} +async function accumulateFilesFromOid({ + fs, + cache, + gitdir, + oid, + filenames, + prefix +}) { + const { tree } = await _readTree({ fs, cache, gitdir, oid }); + for (const entry of tree) { + if (entry.type === "tree") { + await accumulateFilesFromOid({ + fs, + cache, + gitdir, + oid: entry.oid, + filenames, + prefix: join(prefix, entry.path) + }); + } else { + filenames.push(join(prefix, entry.path)); + } + } +} +async function listFiles({ + fs, + dir, + gitdir = join(dir, ".git"), + ref, + cache = {} +}) { + try { + assertParameter("fs", fs); + assertParameter("gitdir", gitdir); + return await _listFiles({ + fs: new FileSystem(fs), + cache, + gitdir, + ref + }); + } catch (err) { + err.caller = "git.listFiles"; + throw err; + } +} +async function _listNotes({ fs, cache, gitdir, ref }) { + let parent; + try { + parent = await GitRefManager.resolve({ gitdir, fs, ref }); + } catch (err) { + if (err instanceof NotFoundError) { + return []; + } + } + const result = await _readTree({ + fs, + cache, + gitdir, + oid: parent + }); + const notes = result.tree.map((entry) => ({ + target: entry.path, + note: entry.oid + })); + return notes; +} +async function listNotes({ + fs, + dir, + gitdir = join(dir, ".git"), + ref = "refs/notes/commits", + cache = {} +}) { + try { + assertParameter("fs", fs); + assertParameter("gitdir", gitdir); + assertParameter("ref", ref); + return await _listNotes({ + fs: new FileSystem(fs), + cache, + gitdir, + ref + }); + } catch (err) { + err.caller = "git.listNotes"; + throw err; + } +} +async function _listRemotes({ fs, gitdir }) { + const config = await GitConfigManager.get({ fs, gitdir }); + const remoteNames = await config.getSubsections("remote"); + const remotes = Promise.all( + remoteNames.map(async (remote) => { + const url = await config.get(`remote.${remote}.url`); + return { remote, url }; + }) + ); + return remotes; +} +async function listRemotes({ fs, dir, gitdir = join(dir, ".git") }) { + try { + assertParameter("fs", fs); + assertParameter("gitdir", gitdir); + return await _listRemotes({ + fs: new FileSystem(fs), + gitdir + }); + } catch (err) { + err.caller = "git.listRemotes"; + throw err; + } +} +async function parseListRefsResponse(stream) { + const read = GitPktLine.streamReader(stream); + const refs = []; + let line; + while (true) { + line = await read(); + if (line === true) break; + if (line === null) continue; + line = line.toString("utf8").replace(/\n$/, ""); + const [oid, ref, ...attrs] = line.split(" "); + const r = { ref, oid }; + for (const attr2 of attrs) { + const [name, value] = attr2.split(":"); + if (name === "symref-target") { + r.target = value; + } else if (name === "peeled") { + r.peeled = value; + } + } + refs.push(r); + } + return refs; +} +async function writeListRefsRequest({ prefix, symrefs, peelTags }) { + const packstream = []; + packstream.push(GitPktLine.encode("command=ls-refs\n")); + packstream.push(GitPktLine.encode(`agent=${pkg.agent} +`)); + if (peelTags || symrefs || prefix) { + packstream.push(GitPktLine.delim()); + } + if (peelTags) packstream.push(GitPktLine.encode("peel")); + if (symrefs) packstream.push(GitPktLine.encode("symrefs")); + if (prefix) packstream.push(GitPktLine.encode(`ref-prefix ${prefix}`)); + packstream.push(GitPktLine.flush()); + return packstream; +} +async function listServerRefs({ + http, + onAuth, + onAuthSuccess, + onAuthFailure, + corsProxy, + url, + headers = {}, + forPush = false, + protocolVersion = 2, + prefix, + symrefs, + peelTags +}) { + try { + assertParameter("http", http); + assertParameter("url", url); + const remote = await GitRemoteHTTP.discover({ + http, + onAuth, + onAuthSuccess, + onAuthFailure, + corsProxy, + service: forPush ? "git-receive-pack" : "git-upload-pack", + url, + headers, + protocolVersion + }); + if (remote.protocolVersion === 1) { + return formatInfoRefs(remote, prefix, symrefs, peelTags); + } + const body = await writeListRefsRequest({ prefix, symrefs, peelTags }); + const res = await GitRemoteHTTP.connect({ + http, + auth: remote.auth, + headers, + corsProxy, + service: forPush ? "git-receive-pack" : "git-upload-pack", + url, + body + }); + return parseListRefsResponse(res.body); + } catch (err) { + err.caller = "git.listServerRefs"; + throw err; + } +} +async function listTags({ fs, dir, gitdir = join(dir, ".git") }) { + try { + assertParameter("fs", fs); + assertParameter("gitdir", gitdir); + return GitRefManager.listTags({ fs: new FileSystem(fs), gitdir }); + } catch (err) { + err.caller = "git.listTags"; + throw err; + } +} +function compareAge(a, b) { + return a.committer.timestamp - b.committer.timestamp; +} +var EMPTY_OID = "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391"; +async function resolveFileIdInTree({ fs, cache, gitdir, oid, fileId }) { + if (fileId === EMPTY_OID) return; + const _oid = oid; + let filepath; + const result = await resolveTree({ fs, cache, gitdir, oid }); + const tree = result.tree; + if (fileId === result.oid) { + filepath = result.path; + } else { + filepath = await _resolveFileId({ + fs, + cache, + gitdir, + tree, + fileId, + oid: _oid + }); + if (Array.isArray(filepath)) { + if (filepath.length === 0) filepath = void 0; + else if (filepath.length === 1) filepath = filepath[0]; + } + } + return filepath; +} +async function _resolveFileId({ + fs, + cache, + gitdir, + tree, + fileId, + oid, + filepaths = [], + parentPath = "" +}) { + const walks = tree.entries().map(function(entry) { + let result; + if (entry.oid === fileId) { + result = join(parentPath, entry.path); + filepaths.push(result); + } else if (entry.type === "tree") { + result = _readObject({ + fs, + cache, + gitdir, + oid: entry.oid + }).then(function({ object }) { + return _resolveFileId({ + fs, + cache, + gitdir, + tree: GitTree.from(object), + fileId, + oid, + filepaths, + parentPath: join(parentPath, entry.path) + }); + }); + } + return result; + }); + await Promise.all(walks); + return filepaths; +} +async function _log({ + fs, + cache, + gitdir, + filepath, + ref, + depth, + since, + force, + follow +}) { + const sinceTimestamp = typeof since === "undefined" ? void 0 : Math.floor(since.valueOf() / 1e3); + const commits = []; + const shallowCommits = await GitShallowManager.read({ fs, gitdir }); + const oid = await GitRefManager.resolve({ fs, gitdir, ref }); + const tips = [await _readCommit({ fs, cache, gitdir, oid })]; + let lastFileOid; + let lastCommit; + let isOk; + function endCommit(commit2) { + if (isOk && filepath) commits.push(commit2); + } + while (tips.length > 0) { + const commit2 = tips.pop(); + if (sinceTimestamp !== void 0 && commit2.commit.committer.timestamp <= sinceTimestamp) { + break; + } + if (filepath) { + let vFileOid; + try { + vFileOid = await resolveFilepath({ + fs, + cache, + gitdir, + oid: commit2.commit.tree, + filepath + }); + if (lastCommit && lastFileOid !== vFileOid) { + commits.push(lastCommit); + } + lastFileOid = vFileOid; + lastCommit = commit2; + isOk = true; + } catch (e) { + if (e instanceof NotFoundError) { + let found = follow && lastFileOid; + if (found) { + found = await resolveFileIdInTree({ + fs, + cache, + gitdir, + oid: commit2.commit.tree, + fileId: lastFileOid + }); + if (found) { + if (Array.isArray(found)) { + if (lastCommit) { + const lastFound = await resolveFileIdInTree({ + fs, + cache, + gitdir, + oid: lastCommit.commit.tree, + fileId: lastFileOid + }); + if (Array.isArray(lastFound)) { + found = found.filter((p) => lastFound.indexOf(p) === -1); + if (found.length === 1) { + found = found[0]; + filepath = found; + if (lastCommit) commits.push(lastCommit); + } else { + found = false; + if (lastCommit) commits.push(lastCommit); + break; + } + } + } + } else { + filepath = found; + if (lastCommit) commits.push(lastCommit); + } + } + } + if (!found) { + if (isOk && lastFileOid) { + commits.push(lastCommit); + if (!force) break; + } + if (!force && !follow) throw e; + } + lastCommit = commit2; + isOk = false; + } else throw e; + } + } else { + commits.push(commit2); + } + if (depth !== void 0 && commits.length === depth) { + endCommit(commit2); + break; + } + if (!shallowCommits.has(commit2.oid)) { + for (const oid2 of commit2.commit.parent) { + const commit3 = await _readCommit({ fs, cache, gitdir, oid: oid2 }); + if (!tips.map((commit4) => commit4.oid).includes(commit3.oid)) { + tips.push(commit3); + } + } + } + if (tips.length === 0) { + endCommit(commit2); + } + tips.sort((a, b) => compareAge(a.commit, b.commit)); + } + return commits; +} +async function log({ + fs, + dir, + gitdir = join(dir, ".git"), + filepath, + ref = "HEAD", + depth, + since, + // Date + force, + follow, + cache = {} +}) { + try { + assertParameter("fs", fs); + assertParameter("gitdir", gitdir); + assertParameter("ref", ref); + return await _log({ + fs: new FileSystem(fs), + cache, + gitdir, + filepath, + ref, + depth, + since, + force, + follow + }); + } catch (err) { + err.caller = "git.log"; + throw err; + } +} +async function merge({ + fs: _fs, + onSign, + dir, + gitdir = join(dir, ".git"), + ours, + theirs, + fastForward: fastForward2 = true, + fastForwardOnly = false, + dryRun = false, + noUpdateBranch = false, + abortOnConflict = true, + message, + author: _author, + committer: _committer, + signingKey, + cache = {}, + mergeDriver +}) { + try { + assertParameter("fs", _fs); + if (signingKey) { + assertParameter("onSign", onSign); + } + const fs = new FileSystem(_fs); + const author = await normalizeAuthorObject({ fs, gitdir, author: _author }); + if (!author && (!fastForwardOnly || !fastForward2)) { + throw new MissingNameError("author"); + } + const committer = await normalizeCommitterObject({ + fs, + gitdir, + author, + committer: _committer + }); + if (!committer && (!fastForwardOnly || !fastForward2)) { + throw new MissingNameError("committer"); + } + return await _merge({ + fs, + cache, + dir, + gitdir, + ours, + theirs, + fastForward: fastForward2, + fastForwardOnly, + dryRun, + noUpdateBranch, + abortOnConflict, + message, + author, + committer, + signingKey, + onSign, + mergeDriver + }); + } catch (err) { + err.caller = "git.merge"; + throw err; + } +} +var types = { + commit: 16, + tree: 32, + blob: 48, + tag: 64, + ofs_delta: 96, + ref_delta: 112 +}; +async function _pack({ + fs, + cache, + dir, + gitdir = join(dir, ".git"), + oids +}) { + const hash2 = new import_sha1.default(); + const outputStream = []; + function write(chunk, enc) { + const buff = Buffer.from(chunk, enc); + outputStream.push(buff); + hash2.update(buff); + } + async function writeObject2({ stype, object }) { + const type = types[stype]; + let length = object.length; + let multibyte = length > 15 ? 128 : 0; + const lastFour = length & 15; + length = length >>> 4; + let byte = (multibyte | type | lastFour).toString(16); + write(byte, "hex"); + while (multibyte) { + multibyte = length > 127 ? 128 : 0; + byte = multibyte | length & 127; + write(padHex(2, byte), "hex"); + length = length >>> 7; + } + write(Buffer.from(await deflate(object))); + } + write("PACK"); + write("00000002", "hex"); + write(padHex(8, oids.length), "hex"); + for (const oid of oids) { + const { type, object } = await _readObject({ fs, cache, gitdir, oid }); + await writeObject2({ write, object, stype: type }); + } + const digest = hash2.digest(); + outputStream.push(digest); + return outputStream; +} +async function _packObjects({ fs, cache, gitdir, oids, write }) { + const buffers = await _pack({ fs, cache, gitdir, oids }); + const packfile = Buffer.from(await collect(buffers)); + const packfileSha = packfile.slice(-20).toString("hex"); + const filename = `pack-${packfileSha}.pack`; + if (write) { + await fs.write(join(gitdir, `objects/pack/${filename}`), packfile); + return { filename }; + } + return { + filename, + packfile: new Uint8Array(packfile) + }; +} +async function packObjects({ + fs, + dir, + gitdir = join(dir, ".git"), + oids, + write = false, + cache = {} +}) { + try { + assertParameter("fs", fs); + assertParameter("gitdir", gitdir); + assertParameter("oids", oids); + return await _packObjects({ + fs: new FileSystem(fs), + cache, + gitdir, + oids, + write + }); + } catch (err) { + err.caller = "git.packObjects"; + throw err; + } +} +async function pull({ + fs: _fs, + http, + onProgress, + onMessage, + onAuth, + onAuthSuccess, + onAuthFailure, + dir, + gitdir = join(dir, ".git"), + ref, + url, + remote, + remoteRef, + prune = false, + pruneTags = false, + fastForward: fastForward2 = true, + fastForwardOnly = false, + corsProxy, + singleBranch, + headers = {}, + author: _author, + committer: _committer, + signingKey, + cache = {} +}) { + try { + assertParameter("fs", _fs); + assertParameter("gitdir", gitdir); + const fs = new FileSystem(_fs); + const author = await normalizeAuthorObject({ fs, gitdir, author: _author }); + if (!author) throw new MissingNameError("author"); + const committer = await normalizeCommitterObject({ + fs, + gitdir, + author, + committer: _committer + }); + if (!committer) throw new MissingNameError("committer"); + return await _pull({ + fs, + cache, + http, + onProgress, + onMessage, + onAuth, + onAuthSuccess, + onAuthFailure, + dir, + gitdir, + ref, + url, + remote, + remoteRef, + fastForward: fastForward2, + fastForwardOnly, + corsProxy, + singleBranch, + headers, + author, + committer, + signingKey, + prune, + pruneTags + }); + } catch (err) { + err.caller = "git.pull"; + throw err; + } +} +async function listCommitsAndTags({ + fs, + cache, + dir, + gitdir = join(dir, ".git"), + start, + finish +}) { + const shallows = await GitShallowManager.read({ fs, gitdir }); + const startingSet = /* @__PURE__ */ new Set(); + const finishingSet = /* @__PURE__ */ new Set(); + for (const ref of start) { + startingSet.add(await GitRefManager.resolve({ fs, gitdir, ref })); + } + for (const ref of finish) { + try { + const oid = await GitRefManager.resolve({ fs, gitdir, ref }); + finishingSet.add(oid); + } catch (err) { + } + } + const visited = /* @__PURE__ */ new Set(); + async function walk2(oid) { + visited.add(oid); + const { type, object } = await _readObject({ fs, cache, gitdir, oid }); + if (type === "tag") { + const tag2 = GitAnnotatedTag.from(object); + const commit2 = tag2.headers().object; + return walk2(commit2); + } + if (type !== "commit") { + throw new ObjectTypeError(oid, type, "commit"); + } + if (!shallows.has(oid)) { + const commit2 = GitCommit.from(object); + const parents = commit2.headers().parent; + for (oid of parents) { + if (!finishingSet.has(oid) && !visited.has(oid)) { + await walk2(oid); + } + } + } + } + for (const oid of startingSet) { + await walk2(oid); + } + return visited; +} +async function listObjects({ + fs, + cache, + dir, + gitdir = join(dir, ".git"), + oids +}) { + const visited = /* @__PURE__ */ new Set(); + async function walk2(oid) { + if (visited.has(oid)) return; + visited.add(oid); + const { type, object } = await _readObject({ fs, cache, gitdir, oid }); + if (type === "tag") { + const tag2 = GitAnnotatedTag.from(object); + const obj = tag2.headers().object; + await walk2(obj); + } else if (type === "commit") { + const commit2 = GitCommit.from(object); + const tree = commit2.headers().tree; + await walk2(tree); + } else if (type === "tree") { + const tree = GitTree.from(object); + for (const entry of tree) { + if (entry.type === "blob") { + visited.add(entry.oid); + } + if (entry.type === "tree") { + await walk2(entry.oid); + } + } + } + } + for (const oid of oids) { + await walk2(oid); + } + return visited; +} +async function parseReceivePackResponse(packfile) { + const result = {}; + let response = ""; + const read = GitPktLine.streamReader(packfile); + let line = await read(); + while (line !== true) { + if (line !== null) response += line.toString("utf8") + "\n"; + line = await read(); + } + const lines = response.toString("utf8").split("\n"); + line = lines.shift(); + if (!line.startsWith("unpack ")) { + throw new ParseError('unpack ok" or "unpack [error message]', line); + } + result.ok = line === "unpack ok"; + if (!result.ok) { + result.error = line.slice("unpack ".length); + } + result.refs = {}; + for (const line2 of lines) { + if (line2.trim() === "") continue; + const status2 = line2.slice(0, 2); + const refAndMessage = line2.slice(3); + let space2 = refAndMessage.indexOf(" "); + if (space2 === -1) space2 = refAndMessage.length; + const ref = refAndMessage.slice(0, space2); + const error = refAndMessage.slice(space2 + 1); + result.refs[ref] = { + ok: status2 === "ok", + error + }; + } + return result; +} +async function writeReceivePackRequest({ + capabilities = [], + triplets = [] +}) { + const packstream = []; + let capsFirstLine = `\0 ${capabilities.join(" ")}`; + for (const trip of triplets) { + packstream.push( + GitPktLine.encode( + `${trip.oldoid} ${trip.oid} ${trip.fullRef}${capsFirstLine} +` + ) + ); + capsFirstLine = ""; + } + packstream.push(GitPktLine.flush()); + return packstream; +} +async function _push({ + fs, + cache, + http, + onProgress, + onMessage, + onAuth, + onAuthSuccess, + onAuthFailure, + onPrePush, + gitdir, + ref: _ref, + remoteRef: _remoteRef, + remote, + url: _url, + force = false, + delete: _delete = false, + corsProxy, + headers = {} +}) { + const ref = _ref || await _currentBranch({ fs, gitdir }); + if (typeof ref === "undefined") { + throw new MissingParameterError("ref"); + } + const config = await GitConfigManager.get({ fs, gitdir }); + remote = remote || await config.get(`branch.${ref}.pushRemote`) || await config.get("remote.pushDefault") || await config.get(`branch.${ref}.remote`) || "origin"; + const url = _url || await config.get(`remote.${remote}.pushurl`) || await config.get(`remote.${remote}.url`); + if (typeof url === "undefined") { + throw new MissingParameterError("remote OR url"); + } + const remoteRef = _remoteRef || await config.get(`branch.${ref}.merge`); + if (typeof url === "undefined") { + throw new MissingParameterError("remoteRef"); + } + if (corsProxy === void 0) { + corsProxy = await config.get("http.corsProxy"); + } + const fullRef = await GitRefManager.expand({ fs, gitdir, ref }); + const oid = _delete ? "0000000000000000000000000000000000000000" : await GitRefManager.resolve({ fs, gitdir, ref: fullRef }); + const GitRemoteHTTP2 = GitRemoteManager.getRemoteHelperFor({ url }); + const httpRemote = await GitRemoteHTTP2.discover({ + http, + onAuth, + onAuthSuccess, + onAuthFailure, + corsProxy, + service: "git-receive-pack", + url, + headers, + protocolVersion: 1 + }); + const auth = httpRemote.auth; + let fullRemoteRef; + if (!remoteRef) { + fullRemoteRef = fullRef; + } else { + try { + fullRemoteRef = await GitRefManager.expandAgainstMap({ + ref: remoteRef, + map: httpRemote.refs + }); + } catch (err) { + if (err instanceof NotFoundError) { + fullRemoteRef = remoteRef.startsWith("refs/") ? remoteRef : `refs/heads/${remoteRef}`; + } else { + throw err; + } + } + } + const oldoid = httpRemote.refs.get(fullRemoteRef) || "0000000000000000000000000000000000000000"; + if (onPrePush) { + const hookCancel = await onPrePush({ + remote, + url, + localRef: { ref: _delete ? "(delete)" : fullRef, oid }, + remoteRef: { ref: fullRemoteRef, oid: oldoid } + }); + if (!hookCancel) throw new UserCanceledError(); + } + const thinPack = !httpRemote.capabilities.has("no-thin"); + let objects = /* @__PURE__ */ new Set(); + if (!_delete) { + const finish = [...httpRemote.refs.values()]; + let skipObjects = /* @__PURE__ */ new Set(); + if (oldoid !== "0000000000000000000000000000000000000000") { + const mergebase = await _findMergeBase({ + fs, + cache, + gitdir, + oids: [oid, oldoid] + }); + for (const oid2 of mergebase) finish.push(oid2); + if (thinPack) { + skipObjects = await listObjects({ fs, cache, gitdir, oids: mergebase }); + } + } + if (!finish.includes(oid)) { + const commits = await listCommitsAndTags({ + fs, + cache, + gitdir, + start: [oid], + finish + }); + objects = await listObjects({ fs, cache, gitdir, oids: commits }); + } + if (thinPack) { + try { + const ref2 = await GitRefManager.resolve({ + fs, + gitdir, + ref: `refs/remotes/${remote}/HEAD`, + depth: 2 + }); + const { oid: oid2 } = await GitRefManager.resolveAgainstMap({ + ref: ref2.replace(`refs/remotes/${remote}/`, ""), + fullref: ref2, + map: httpRemote.refs + }); + const oids = [oid2]; + for (const oid3 of await listObjects({ fs, cache, gitdir, oids })) { + skipObjects.add(oid3); + } + } catch (e) { + } + for (const oid2 of skipObjects) { + objects.delete(oid2); + } + } + if (oid === oldoid) force = true; + if (!force) { + if (fullRef.startsWith("refs/tags") && oldoid !== "0000000000000000000000000000000000000000") { + throw new PushRejectedError("tag-exists"); + } + if (oid !== "0000000000000000000000000000000000000000" && oldoid !== "0000000000000000000000000000000000000000" && !await _isDescendent({ + fs, + cache, + gitdir, + oid, + ancestor: oldoid, + depth: -1 + })) { + throw new PushRejectedError("not-fast-forward"); + } + } + } + const capabilities = filterCapabilities( + [...httpRemote.capabilities], + ["report-status", "side-band-64k", `agent=${pkg.agent}`] + ); + const packstream1 = await writeReceivePackRequest({ + capabilities, + triplets: [{ oldoid, oid, fullRef: fullRemoteRef }] + }); + const packstream2 = _delete ? [] : await _pack({ + fs, + cache, + gitdir, + oids: [...objects] + }); + const res = await GitRemoteHTTP2.connect({ + http, + onProgress, + corsProxy, + service: "git-receive-pack", + url, + auth, + headers, + body: [...packstream1, ...packstream2] + }); + const { packfile, progress } = await GitSideBand.demux(res.body); + if (onMessage) { + const lines = splitLines(progress); + forAwait(lines, async (line) => { + await onMessage(line); + }); + } + const result = await parseReceivePackResponse(packfile); + if (res.headers) { + result.headers = res.headers; + } + if (remote && result.ok && result.refs[fullRemoteRef].ok && !fullRef.startsWith("refs/tags")) { + const ref2 = `refs/remotes/${remote}/${fullRemoteRef.replace( + "refs/heads", + "" + )}`; + if (_delete) { + await GitRefManager.deleteRef({ fs, gitdir, ref: ref2 }); + } else { + await GitRefManager.writeRef({ fs, gitdir, ref: ref2, value: oid }); + } + } + if (result.ok && Object.values(result.refs).every((result2) => result2.ok)) { + return result; + } else { + const prettyDetails = Object.entries(result.refs).filter(([k, v]) => !v.ok).map(([k, v]) => ` + - ${k}: ${v.error}`).join(""); + throw new GitPushError(prettyDetails, result); + } +} +async function push({ + fs, + http, + onProgress, + onMessage, + onAuth, + onAuthSuccess, + onAuthFailure, + onPrePush, + dir, + gitdir = join(dir, ".git"), + ref, + remoteRef, + remote = "origin", + url, + force = false, + delete: _delete = false, + corsProxy, + headers = {}, + cache = {} +}) { + try { + assertParameter("fs", fs); + assertParameter("http", http); + assertParameter("gitdir", gitdir); + return await _push({ + fs: new FileSystem(fs), + cache, + http, + onProgress, + onMessage, + onAuth, + onAuthSuccess, + onAuthFailure, + onPrePush, + gitdir, + ref, + remoteRef, + remote, + url, + force, + delete: _delete, + corsProxy, + headers + }); + } catch (err) { + err.caller = "git.push"; + throw err; + } +} +async function resolveBlob({ fs, cache, gitdir, oid }) { + const { type, object } = await _readObject({ fs, cache, gitdir, oid }); + if (type === "tag") { + oid = GitAnnotatedTag.from(object).parse().object; + return resolveBlob({ fs, cache, gitdir, oid }); + } + if (type !== "blob") { + throw new ObjectTypeError(oid, type, "blob"); + } + return { oid, blob: new Uint8Array(object) }; +} +async function _readBlob({ + fs, + cache, + gitdir, + oid, + filepath = void 0 +}) { + if (filepath !== void 0) { + oid = await resolveFilepath({ fs, cache, gitdir, oid, filepath }); + } + const blob = await resolveBlob({ + fs, + cache, + gitdir, + oid + }); + return blob; +} +async function readBlob({ + fs, + dir, + gitdir = join(dir, ".git"), + oid, + filepath, + cache = {} +}) { + try { + assertParameter("fs", fs); + assertParameter("gitdir", gitdir); + assertParameter("oid", oid); + return await _readBlob({ + fs: new FileSystem(fs), + cache, + gitdir, + oid, + filepath + }); + } catch (err) { + err.caller = "git.readBlob"; + throw err; + } +} +async function readCommit({ + fs, + dir, + gitdir = join(dir, ".git"), + oid, + cache = {} +}) { + try { + assertParameter("fs", fs); + assertParameter("gitdir", gitdir); + assertParameter("oid", oid); + return await _readCommit({ + fs: new FileSystem(fs), + cache, + gitdir, + oid + }); + } catch (err) { + err.caller = "git.readCommit"; + throw err; + } +} +async function _readNote({ + fs, + cache, + gitdir, + ref = "refs/notes/commits", + oid +}) { + const parent = await GitRefManager.resolve({ gitdir, fs, ref }); + const { blob } = await _readBlob({ + fs, + cache, + gitdir, + oid: parent, + filepath: oid + }); + return blob; +} +async function readNote({ + fs, + dir, + gitdir = join(dir, ".git"), + ref = "refs/notes/commits", + oid, + cache = {} +}) { + try { + assertParameter("fs", fs); + assertParameter("gitdir", gitdir); + assertParameter("ref", ref); + assertParameter("oid", oid); + return await _readNote({ + fs: new FileSystem(fs), + cache, + gitdir, + ref, + oid + }); + } catch (err) { + err.caller = "git.readNote"; + throw err; + } +} +async function readObject({ + fs: _fs, + dir, + gitdir = join(dir, ".git"), + oid, + format = "parsed", + filepath = void 0, + encoding = void 0, + cache = {} +}) { + try { + assertParameter("fs", _fs); + assertParameter("gitdir", gitdir); + assertParameter("oid", oid); + const fs = new FileSystem(_fs); + if (filepath !== void 0) { + oid = await resolveFilepath({ + fs, + cache, + gitdir, + oid, + filepath + }); + } + const _format = format === "parsed" ? "content" : format; + const result = await _readObject({ + fs, + cache, + gitdir, + oid, + format: _format + }); + result.oid = oid; + if (format === "parsed") { + result.format = "parsed"; + switch (result.type) { + case "commit": + result.object = GitCommit.from(result.object).parse(); + break; + case "tree": + result.object = GitTree.from(result.object).entries(); + break; + case "blob": + if (encoding) { + result.object = result.object.toString(encoding); + } else { + result.object = new Uint8Array(result.object); + result.format = "content"; + } + break; + case "tag": + result.object = GitAnnotatedTag.from(result.object).parse(); + break; + default: + throw new ObjectTypeError( + result.oid, + result.type, + "blob|commit|tag|tree" + ); + } + } else if (result.format === "deflated" || result.format === "wrapped") { + result.type = result.format; + } + return result; + } catch (err) { + err.caller = "git.readObject"; + throw err; + } +} +async function _readTag({ fs, cache, gitdir, oid }) { + const { type, object } = await _readObject({ + fs, + cache, + gitdir, + oid, + format: "content" + }); + if (type !== "tag") { + throw new ObjectTypeError(oid, type, "tag"); + } + const tag2 = GitAnnotatedTag.from(object); + const result = { + oid, + tag: tag2.parse(), + payload: tag2.payload() + }; + return result; +} +async function readTag({ + fs, + dir, + gitdir = join(dir, ".git"), + oid, + cache = {} +}) { + try { + assertParameter("fs", fs); + assertParameter("gitdir", gitdir); + assertParameter("oid", oid); + return await _readTag({ + fs: new FileSystem(fs), + cache, + gitdir, + oid + }); + } catch (err) { + err.caller = "git.readTag"; + throw err; + } +} +async function readTree({ + fs, + dir, + gitdir = join(dir, ".git"), + oid, + filepath = void 0, + cache = {} +}) { + try { + assertParameter("fs", fs); + assertParameter("gitdir", gitdir); + assertParameter("oid", oid); + return await _readTree({ + fs: new FileSystem(fs), + cache, + gitdir, + oid, + filepath + }); + } catch (err) { + err.caller = "git.readTree"; + throw err; + } +} +async function remove({ + fs: _fs, + dir, + gitdir = join(dir, ".git"), + filepath, + cache = {} +}) { + try { + assertParameter("fs", _fs); + assertParameter("gitdir", gitdir); + assertParameter("filepath", filepath); + await GitIndexManager.acquire( + { fs: new FileSystem(_fs), gitdir, cache }, + async function(index2) { + index2.delete({ filepath }); + } + ); + } catch (err) { + err.caller = "git.remove"; + throw err; + } +} +async function _removeNote({ + fs, + cache, + onSign, + gitdir, + ref = "refs/notes/commits", + oid, + author, + committer, + signingKey +}) { + let parent; + try { + parent = await GitRefManager.resolve({ gitdir, fs, ref }); + } catch (err) { + if (!(err instanceof NotFoundError)) { + throw err; + } + } + const result = await _readTree({ + fs, + gitdir, + oid: parent || "4b825dc642cb6eb9a060e54bf8d69288fbee4904" + }); + let tree = result.tree; + tree = tree.filter((entry) => entry.path !== oid); + const treeOid = await _writeTree({ + fs, + gitdir, + tree + }); + const commitOid = await _commit({ + fs, + cache, + onSign, + gitdir, + ref, + tree: treeOid, + parent: parent && [parent], + message: `Note removed by 'isomorphic-git removeNote' +`, + author, + committer, + signingKey + }); + return commitOid; +} +async function removeNote({ + fs: _fs, + onSign, + dir, + gitdir = join(dir, ".git"), + ref = "refs/notes/commits", + oid, + author: _author, + committer: _committer, + signingKey, + cache = {} +}) { + try { + assertParameter("fs", _fs); + assertParameter("gitdir", gitdir); + assertParameter("oid", oid); + const fs = new FileSystem(_fs); + const author = await normalizeAuthorObject({ fs, gitdir, author: _author }); + if (!author) throw new MissingNameError("author"); + const committer = await normalizeCommitterObject({ + fs, + gitdir, + author, + committer: _committer + }); + if (!committer) throw new MissingNameError("committer"); + return await _removeNote({ + fs, + cache, + onSign, + gitdir, + ref, + oid, + author, + committer, + signingKey + }); + } catch (err) { + err.caller = "git.removeNote"; + throw err; + } +} +async function _renameBranch({ + fs, + gitdir, + oldref, + ref, + checkout: checkout2 = false +}) { + if (ref !== import_clean_git_ref.default.clean(ref)) { + throw new InvalidRefNameError(ref, import_clean_git_ref.default.clean(ref)); + } + if (oldref !== import_clean_git_ref.default.clean(oldref)) { + throw new InvalidRefNameError(oldref, import_clean_git_ref.default.clean(oldref)); + } + const fulloldref = `refs/heads/${oldref}`; + const fullnewref = `refs/heads/${ref}`; + const newexist = await GitRefManager.exists({ fs, gitdir, ref: fullnewref }); + if (newexist) { + throw new AlreadyExistsError("branch", ref, false); + } + const value = await GitRefManager.resolve({ + fs, + gitdir, + ref: fulloldref, + depth: 1 + }); + await GitRefManager.writeRef({ fs, gitdir, ref: fullnewref, value }); + await GitRefManager.deleteRef({ fs, gitdir, ref: fulloldref }); + const fullCurrentBranchRef = await _currentBranch({ + fs, + gitdir, + fullname: true + }); + const isCurrentBranch = fullCurrentBranchRef === fulloldref; + if (checkout2 || isCurrentBranch) { + await GitRefManager.writeSymbolicRef({ + fs, + gitdir, + ref: "HEAD", + value: fullnewref + }); + } +} +async function renameBranch({ + fs, + dir, + gitdir = join(dir, ".git"), + ref, + oldref, + checkout: checkout2 = false +}) { + try { + assertParameter("fs", fs); + assertParameter("gitdir", gitdir); + assertParameter("ref", ref); + assertParameter("oldref", oldref); + return await _renameBranch({ + fs: new FileSystem(fs), + gitdir, + ref, + oldref, + checkout: checkout2 + }); + } catch (err) { + err.caller = "git.renameBranch"; + throw err; + } +} +async function hashObject$1({ gitdir, type, object }) { + return shasum(GitObject.wrap({ type, object })); +} +async function resetIndex({ + fs: _fs, + dir, + gitdir = join(dir, ".git"), + filepath, + ref, + cache = {} +}) { + try { + assertParameter("fs", _fs); + assertParameter("gitdir", gitdir); + assertParameter("filepath", filepath); + const fs = new FileSystem(_fs); + let oid; + let workdirOid; + try { + oid = await GitRefManager.resolve({ fs, gitdir, ref: ref || "HEAD" }); + } catch (e) { + if (ref) { + throw e; + } + } + if (oid) { + try { + oid = await resolveFilepath({ + fs, + cache, + gitdir, + oid, + filepath + }); + } catch (e) { + oid = null; + } + } + let stats = { + ctime: /* @__PURE__ */ new Date(0), + mtime: /* @__PURE__ */ new Date(0), + dev: 0, + ino: 0, + mode: 0, + uid: 0, + gid: 0, + size: 0 + }; + const object = dir && await fs.read(join(dir, filepath)); + if (object) { + workdirOid = await hashObject$1({ + gitdir, + type: "blob", + object + }); + if (oid === workdirOid) { + stats = await fs.lstat(join(dir, filepath)); + } + } + await GitIndexManager.acquire({ fs, gitdir, cache }, async function(index2) { + index2.delete({ filepath }); + if (oid) { + index2.insert({ filepath, stats, oid }); + } + }); + } catch (err) { + err.caller = "git.reset"; + throw err; + } +} +async function resolveRef({ + fs, + dir, + gitdir = join(dir, ".git"), + ref, + depth +}) { + try { + assertParameter("fs", fs); + assertParameter("gitdir", gitdir); + assertParameter("ref", ref); + const oid = await GitRefManager.resolve({ + fs: new FileSystem(fs), + gitdir, + ref, + depth + }); + return oid; + } catch (err) { + err.caller = "git.resolveRef"; + throw err; + } +} +async function setConfig({ + fs: _fs, + dir, + gitdir = join(dir, ".git"), + path: path2, + value, + append: append3 = false +}) { + try { + assertParameter("fs", _fs); + assertParameter("gitdir", gitdir); + assertParameter("path", path2); + const fs = new FileSystem(_fs); + const config = await GitConfigManager.get({ fs, gitdir }); + if (append3) { + await config.append(path2, value); + } else { + await config.set(path2, value); + } + await GitConfigManager.save({ fs, gitdir, config }); + } catch (err) { + err.caller = "git.setConfig"; + throw err; + } +} +async function status({ + fs: _fs, + dir, + gitdir = join(dir, ".git"), + filepath, + cache = {} +}) { + try { + assertParameter("fs", _fs); + assertParameter("gitdir", gitdir); + assertParameter("filepath", filepath); + const fs = new FileSystem(_fs); + const ignored = await GitIgnoreManager.isIgnored({ + fs, + gitdir, + dir, + filepath + }); + if (ignored) { + return "ignored"; + } + const headTree = await getHeadTree({ fs, cache, gitdir }); + const treeOid = await getOidAtPath({ + fs, + cache, + gitdir, + tree: headTree, + path: filepath + }); + const indexEntry = await GitIndexManager.acquire( + { fs, gitdir, cache }, + async function(index2) { + for (const entry of index2) { + if (entry.path === filepath) return entry; + } + return null; + } + ); + const stats = await fs.lstat(join(dir, filepath)); + const H = treeOid !== null; + const I = indexEntry !== null; + const W = stats !== null; + const getWorkdirOid = async () => { + if (I && !compareStats(indexEntry, stats)) { + return indexEntry.oid; + } else { + const object = await fs.read(join(dir, filepath)); + const workdirOid = await hashObject$1({ + gitdir, + type: "blob", + object + }); + if (I && indexEntry.oid === workdirOid) { + if (stats.size !== -1) { + GitIndexManager.acquire({ fs, gitdir, cache }, async function(index2) { + index2.insert({ filepath, stats, oid: workdirOid }); + }); + } + } + return workdirOid; + } + }; + if (!H && !W && !I) return "absent"; + if (!H && !W && I) return "*absent"; + if (!H && W && !I) return "*added"; + if (!H && W && I) { + const workdirOid = await getWorkdirOid(); + return workdirOid === indexEntry.oid ? "added" : "*added"; + } + if (H && !W && !I) return "deleted"; + if (H && !W && I) { + return treeOid === indexEntry.oid ? "*deleted" : "*deleted"; + } + if (H && W && !I) { + const workdirOid = await getWorkdirOid(); + return workdirOid === treeOid ? "*undeleted" : "*undeletemodified"; + } + if (H && W && I) { + const workdirOid = await getWorkdirOid(); + if (workdirOid === treeOid) { + return workdirOid === indexEntry.oid ? "unmodified" : "*unmodified"; + } else { + return workdirOid === indexEntry.oid ? "modified" : "*modified"; + } + } + } catch (err) { + err.caller = "git.status"; + throw err; + } +} +async function getOidAtPath({ fs, cache, gitdir, tree, path: path2 }) { + if (typeof path2 === "string") path2 = path2.split("/"); + const dirname3 = path2.shift(); + for (const entry of tree) { + if (entry.path === dirname3) { + if (path2.length === 0) { + return entry.oid; + } + const { type, object } = await _readObject({ + fs, + cache, + gitdir, + oid: entry.oid + }); + if (type === "tree") { + const tree2 = GitTree.from(object); + return getOidAtPath({ fs, cache, gitdir, tree: tree2, path: path2 }); + } + if (type === "blob") { + throw new ObjectTypeError(entry.oid, type, "blob", path2.join("/")); + } + } + } + return null; +} +async function getHeadTree({ fs, cache, gitdir }) { + let oid; + try { + oid = await GitRefManager.resolve({ fs, gitdir, ref: "HEAD" }); + } catch (e) { + if (e instanceof NotFoundError) { + return []; + } + } + const { tree } = await _readTree({ fs, cache, gitdir, oid }); + return tree; +} +async function statusMatrix({ + fs: _fs, + dir, + gitdir = join(dir, ".git"), + ref = "HEAD", + filepaths = ["."], + filter, + cache = {}, + ignored: shouldIgnore = false +}) { + try { + assertParameter("fs", _fs); + assertParameter("gitdir", gitdir); + assertParameter("ref", ref); + const fs = new FileSystem(_fs); + return await _walk({ + fs, + cache, + dir, + gitdir, + trees: [TREE({ ref }), WORKDIR(), STAGE()], + map: async function(filepath, [head, workdir, stage]) { + if (!head && !stage && workdir) { + if (!shouldIgnore) { + const isIgnored2 = await GitIgnoreManager.isIgnored({ + fs, + dir, + filepath + }); + if (isIgnored2) { + return null; + } + } + } + if (!filepaths.some((base) => worthWalking(filepath, base))) { + return null; + } + if (filter) { + if (!filter(filepath)) return; + } + const [headType, workdirType, stageType] = await Promise.all([ + head && head.type(), + workdir && workdir.type(), + stage && stage.type() + ]); + const isBlob = [headType, workdirType, stageType].includes("blob"); + if ((headType === "tree" || headType === "special") && !isBlob) return; + if (headType === "commit") return null; + if ((workdirType === "tree" || workdirType === "special") && !isBlob) + return; + if (stageType === "commit") return null; + if ((stageType === "tree" || stageType === "special") && !isBlob) return; + const headOid = headType === "blob" ? await head.oid() : void 0; + const stageOid = stageType === "blob" ? await stage.oid() : void 0; + let workdirOid; + if (headType !== "blob" && workdirType === "blob" && stageType !== "blob") { + workdirOid = "42"; + } else if (workdirType === "blob") { + workdirOid = await workdir.oid(); + } + const entry = [void 0, headOid, workdirOid, stageOid]; + const result = entry.map((value) => entry.indexOf(value)); + result.shift(); + return [filepath, ...result]; + } + }); + } catch (err) { + err.caller = "git.statusMatrix"; + throw err; + } +} +async function tag({ + fs: _fs, + dir, + gitdir = join(dir, ".git"), + ref, + object, + force = false +}) { + try { + assertParameter("fs", _fs); + assertParameter("gitdir", gitdir); + assertParameter("ref", ref); + const fs = new FileSystem(_fs); + if (ref === void 0) { + throw new MissingParameterError("ref"); + } + ref = ref.startsWith("refs/tags/") ? ref : `refs/tags/${ref}`; + const value = await GitRefManager.resolve({ + fs, + gitdir, + ref: object || "HEAD" + }); + if (!force && await GitRefManager.exists({ fs, gitdir, ref })) { + throw new AlreadyExistsError("tag", ref); + } + await GitRefManager.writeRef({ fs, gitdir, ref, value }); + } catch (err) { + err.caller = "git.tag"; + throw err; + } +} +async function updateIndex({ + fs: _fs, + dir, + gitdir = join(dir, ".git"), + cache = {}, + filepath, + oid, + mode, + add: add2, + remove: remove3, + force +}) { + try { + assertParameter("fs", _fs); + assertParameter("gitdir", gitdir); + assertParameter("filepath", filepath); + const fs = new FileSystem(_fs); + if (remove3) { + return await GitIndexManager.acquire( + { fs, gitdir, cache }, + async function(index2) { + let fileStats2; + if (!force) { + fileStats2 = await fs.lstat(join(dir, filepath)); + if (fileStats2) { + if (fileStats2.isDirectory()) { + throw new InvalidFilepathError("directory"); + } + return; + } + } + if (index2.has({ filepath })) { + index2.delete({ + filepath + }); + } + } + ); + } + let fileStats; + if (!oid) { + fileStats = await fs.lstat(join(dir, filepath)); + if (!fileStats) { + throw new NotFoundError( + `file at "${filepath}" on disk and "remove" not set` + ); + } + if (fileStats.isDirectory()) { + throw new InvalidFilepathError("directory"); + } + } + return await GitIndexManager.acquire({ fs, gitdir, cache }, async function(index2) { + if (!add2 && !index2.has({ filepath })) { + throw new NotFoundError( + `file at "${filepath}" in index and "add" not set` + ); + } + let stats = { + ctime: /* @__PURE__ */ new Date(0), + mtime: /* @__PURE__ */ new Date(0), + dev: 0, + ino: 0, + mode, + uid: 0, + gid: 0, + size: 0 + }; + if (!oid) { + stats = fileStats; + const object = stats.isSymbolicLink() ? await fs.readlink(join(dir, filepath)) : await fs.read(join(dir, filepath)); + oid = await _writeObject({ + fs, + gitdir, + type: "blob", + format: "content", + object + }); + } + index2.insert({ + filepath, + oid, + stats + }); + return oid; + }); + } catch (err) { + err.caller = "git.updateIndex"; + throw err; + } +} +function version() { + try { + return pkg.version; + } catch (err) { + err.caller = "git.version"; + throw err; + } +} +async function walk({ + fs, + dir, + gitdir = join(dir, ".git"), + trees, + map, + reduce, + iterate, + cache = {} +}) { + try { + assertParameter("fs", fs); + assertParameter("gitdir", gitdir); + assertParameter("trees", trees); + return await _walk({ + fs: new FileSystem(fs), + cache, + dir, + gitdir, + trees, + map, + reduce, + iterate + }); + } catch (err) { + err.caller = "git.walk"; + throw err; + } +} +async function writeBlob({ fs, dir, gitdir = join(dir, ".git"), blob }) { + try { + assertParameter("fs", fs); + assertParameter("gitdir", gitdir); + assertParameter("blob", blob); + return await _writeObject({ + fs: new FileSystem(fs), + gitdir, + type: "blob", + object: blob, + format: "content" + }); + } catch (err) { + err.caller = "git.writeBlob"; + throw err; + } +} +async function _writeCommit({ fs, gitdir, commit: commit2 }) { + const object = GitCommit.from(commit2).toObject(); + const oid = await _writeObject({ + fs, + gitdir, + type: "commit", + object, + format: "content" + }); + return oid; +} +async function writeCommit({ + fs, + dir, + gitdir = join(dir, ".git"), + commit: commit2 +}) { + try { + assertParameter("fs", fs); + assertParameter("gitdir", gitdir); + assertParameter("commit", commit2); + return await _writeCommit({ + fs: new FileSystem(fs), + gitdir, + commit: commit2 + }); + } catch (err) { + err.caller = "git.writeCommit"; + throw err; + } +} +async function writeObject({ + fs: _fs, + dir, + gitdir = join(dir, ".git"), + type, + object, + format = "parsed", + oid, + encoding = void 0 +}) { + try { + const fs = new FileSystem(_fs); + if (format === "parsed") { + switch (type) { + case "commit": + object = GitCommit.from(object).toObject(); + break; + case "tree": + object = GitTree.from(object).toObject(); + break; + case "blob": + object = Buffer.from(object, encoding); + break; + case "tag": + object = GitAnnotatedTag.from(object).toObject(); + break; + default: + throw new ObjectTypeError(oid || "", type, "blob|commit|tag|tree"); + } + format = "content"; + } + oid = await _writeObject({ + fs, + gitdir, + type, + object, + oid, + format + }); + return oid; + } catch (err) { + err.caller = "git.writeObject"; + throw err; + } +} +async function writeRef({ + fs: _fs, + dir, + gitdir = join(dir, ".git"), + ref, + value, + force = false, + symbolic = false +}) { + try { + assertParameter("fs", _fs); + assertParameter("gitdir", gitdir); + assertParameter("ref", ref); + assertParameter("value", value); + const fs = new FileSystem(_fs); + if (ref !== import_clean_git_ref.default.clean(ref)) { + throw new InvalidRefNameError(ref, import_clean_git_ref.default.clean(ref)); + } + if (!force && await GitRefManager.exists({ fs, gitdir, ref })) { + throw new AlreadyExistsError("ref", ref); + } + if (symbolic) { + await GitRefManager.writeSymbolicRef({ + fs, + gitdir, + ref, + value + }); + } else { + value = await GitRefManager.resolve({ + fs, + gitdir, + ref: value + }); + await GitRefManager.writeRef({ + fs, + gitdir, + ref, + value + }); + } + } catch (err) { + err.caller = "git.writeRef"; + throw err; + } +} +async function _writeTag({ fs, gitdir, tag: tag2 }) { + const object = GitAnnotatedTag.from(tag2).toObject(); + const oid = await _writeObject({ + fs, + gitdir, + type: "tag", + object, + format: "content" + }); + return oid; +} +async function writeTag({ fs, dir, gitdir = join(dir, ".git"), tag: tag2 }) { + try { + assertParameter("fs", fs); + assertParameter("gitdir", gitdir); + assertParameter("tag", tag2); + return await _writeTag({ + fs: new FileSystem(fs), + gitdir, + tag: tag2 + }); + } catch (err) { + err.caller = "git.writeTag"; + throw err; + } +} +async function writeTree({ fs, dir, gitdir = join(dir, ".git"), tree }) { + try { + assertParameter("fs", fs); + assertParameter("gitdir", gitdir); + assertParameter("tree", tree); + return await _writeTree({ + fs: new FileSystem(fs), + gitdir, + tree + }); + } catch (err) { + err.caller = "git.writeTree"; + throw err; + } +} +var index = { + Errors, + STAGE, + TREE, + WORKDIR, + add, + abortMerge, + addNote, + addRemote, + annotatedTag, + branch, + checkout, + clone, + commit, + getConfig, + getConfigAll, + setConfig, + currentBranch, + deleteBranch, + deleteRef, + deleteRemote, + deleteTag, + expandOid, + expandRef, + fastForward, + fetch, + findMergeBase, + findRoot, + getRemoteInfo, + getRemoteInfo2, + hashBlob, + indexPack, + init, + isDescendent, + isIgnored, + listBranches, + listFiles, + listNotes, + listRemotes, + listServerRefs, + listTags, + log, + merge, + packObjects, + pull, + push, + readBlob, + readCommit, + readNote, + readObject, + readTag, + readTree, + remove, + removeNote, + renameBranch, + resetIndex, + updateIndex, + resolveRef, + status, + statusMatrix, + tag, + version, + walk, + writeBlob, + writeCommit, + writeObject, + writeRef, + writeTag, + writeTree +}; +var isomorphic_git_default = index; + +// src/main.ts +var import_obsidian31 = require("obsidian"); + +// src/lineAuthor/lineAuthorIntegration.ts +init_polyfill_buffer(); +var import_obsidian12 = require("obsidian"); + +// src/gitManager/simpleGit.ts +init_polyfill_buffer(); +var import_child_process2 = require("child_process"); +var import_debug2 = __toESM(require_browser()); +var import_obsidian4 = require("obsidian"); +var path = __toESM(require("path")); +var import_path = require("path"); + +// node_modules/.pnpm/simple-git@https+++codeload.github.com+Vinzent03+git-js+tar.gz+6b9a2d899bc8256e38a1d6f0b8a881_rku6lxlylrt42756swupwur2wa/node_modules/simple-git/dist/esm/index.js +init_polyfill_buffer(); +var import_file_exists = __toESM(require_dist(), 1); +var import_debug = __toESM(require_browser(), 1); +var import_child_process = require("child_process"); +var import_promise_deferred = __toESM(require_dist2(), 1); +var import_promise_deferred2 = __toESM(require_dist2(), 1); +var __defProp2 = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropNames2 = Object.getOwnPropertyNames; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp2 = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp2 = (obj, key2, value) => key2 in obj ? __defProp2(obj, key2, { enumerable: true, configurable: true, writable: true, value }) : obj[key2] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp2.call(b, prop)) + __defNormalProp2(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp2(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __markAsModule = (target) => __defProp2(target, "__esModule", { value: true }); +var __esm2 = (fn, res) => function __init() { + return fn && (res = (0, fn[__getOwnPropNames2(fn)[0]])(fn = 0)), res; +}; +var __commonJS2 = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames2(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); +}; +var __reExport = (target, module2, copyDefault, desc) => { + if (module2 && typeof module2 === "object" || typeof module2 === "function") { + for (let key2 of __getOwnPropNames2(module2)) + if (!__hasOwnProp2.call(target, key2) && (copyDefault || key2 !== "default")) + __defProp2(target, key2, { get: () => module2[key2], enumerable: !(desc = __getOwnPropDesc2(module2, key2)) || desc.enumerable }); + } + return target; +}; +var __toCommonJS2 = /* @__PURE__ */ ((cache) => { + return (module2, temp) => { + return cache && cache.get(module2) || (temp = __reExport(__markAsModule({}), module2, 1), cache && cache.set(module2, temp), temp); + }; +})(typeof WeakMap !== "undefined" ? /* @__PURE__ */ new WeakMap() : 0); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve2, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve2(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; +var GitError; +var init_git_error = __esm2({ + "src/lib/errors/git-error.ts"() { + GitError = class extends Error { + constructor(task, message) { + super(message); + this.task = task; + Object.setPrototypeOf(this, new.target.prototype); + } + }; + } +}); +var GitResponseError; +var init_git_response_error = __esm2({ + "src/lib/errors/git-response-error.ts"() { + init_git_error(); + GitResponseError = class extends GitError { + constructor(git, message) { + super(void 0, message || String(git)); + this.git = git; + } + }; + } +}); +var TaskConfigurationError; +var init_task_configuration_error = __esm2({ + "src/lib/errors/task-configuration-error.ts"() { + init_git_error(); + TaskConfigurationError = class extends GitError { + constructor(message) { + super(void 0, message); + } + }; + } +}); +function asFunction(source) { + return typeof source === "function" ? source : NOOP; +} +function isUserFunction(source) { + return typeof source === "function" && source !== NOOP; +} +function splitOn(input, char) { + const index2 = input.indexOf(char); + if (index2 <= 0) { + return [input, ""]; + } + return [input.substr(0, index2), input.substr(index2 + 1)]; +} +function first(input, offset = 0) { + return isArrayLike(input) && input.length > offset ? input[offset] : void 0; +} +function last(input, offset = 0) { + if (isArrayLike(input) && input.length > offset) { + return input[input.length - 1 - offset]; + } +} +function isArrayLike(input) { + return !!(input && typeof input.length === "number"); +} +function toLinesWithContent(input = "", trimmed2 = true, separator2 = "\n") { + return input.split(separator2).reduce((output, line) => { + const lineContent = trimmed2 ? line.trim() : line; + if (lineContent) { + output.push(lineContent); + } + return output; + }, []); +} +function forEachLineWithContent(input, callback) { + return toLinesWithContent(input, true).map((line) => callback(line)); +} +function folderExists(path2) { + return (0, import_file_exists.exists)(path2, import_file_exists.FOLDER); +} +function append(target, item) { + if (Array.isArray(target)) { + if (!target.includes(item)) { + target.push(item); + } + } else { + target.add(item); + } + return item; +} +function including(target, item) { + if (Array.isArray(target) && !target.includes(item)) { + target.push(item); + } + return target; +} +function remove2(target, item) { + if (Array.isArray(target)) { + const index2 = target.indexOf(item); + if (index2 >= 0) { + target.splice(index2, 1); + } + } else { + target.delete(item); + } + return item; +} +function asArray(source) { + return Array.isArray(source) ? source : [source]; +} +function asStringArray(source) { + return asArray(source).map(String); +} +function asNumber(source, onNaN = 0) { + if (source == null) { + return onNaN; + } + const num2 = parseInt(source, 10); + return isNaN(num2) ? onNaN : num2; +} +function prefixedArray(input, prefix) { + const output = []; + for (let i = 0, max = input.length; i < max; i++) { + output.push(prefix, input[i]); + } + return output; +} +function bufferToString(input) { + return (Array.isArray(input) ? Buffer.concat(input) : input).toString("utf-8"); +} +function pick(source, properties) { + return Object.assign({}, ...properties.map((property) => property in source ? { [property]: source[property] } : {})); +} +function delay(duration = 0) { + return new Promise((done) => setTimeout(done, duration)); +} +var NULL; +var NOOP; +var objectToString; +var init_util = __esm2({ + "src/lib/utils/util.ts"() { + NULL = "\0"; + NOOP = () => { + }; + objectToString = Object.prototype.toString.call.bind(Object.prototype.toString); + } +}); +function filterType(input, filter, def) { + if (filter(input)) { + return input; + } + return arguments.length > 2 ? def : void 0; +} +function filterPrimitives(input, omit) { + return /number|string|boolean/.test(typeof input) && (!omit || !omit.includes(typeof input)); +} +function filterPlainObject(input) { + return !!input && objectToString(input) === "[object Object]"; +} +function filterFunction(input) { + return typeof input === "function"; +} +var filterArray; +var filterString; +var filterStringArray; +var filterStringOrStringArray; +var filterHasLength; +var init_argument_filters = __esm2({ + "src/lib/utils/argument-filters.ts"() { + init_util(); + filterArray = (input) => { + return Array.isArray(input); + }; + filterString = (input) => { + return typeof input === "string"; + }; + filterStringArray = (input) => { + return Array.isArray(input) && input.every(filterString); + }; + filterStringOrStringArray = (input) => { + return filterString(input) || Array.isArray(input) && input.every(filterString); + }; + filterHasLength = (input) => { + if (input == null || "number|boolean|function".includes(typeof input)) { + return false; + } + return Array.isArray(input) || typeof input === "string" || typeof input.length === "number"; + }; + } +}); +var ExitCodes; +var init_exit_codes = __esm2({ + "src/lib/utils/exit-codes.ts"() { + ExitCodes = /* @__PURE__ */ ((ExitCodes2) => { + ExitCodes2[ExitCodes2["SUCCESS"] = 0] = "SUCCESS"; + ExitCodes2[ExitCodes2["ERROR"] = 1] = "ERROR"; + ExitCodes2[ExitCodes2["NOT_FOUND"] = -2] = "NOT_FOUND"; + ExitCodes2[ExitCodes2["UNCLEAN"] = 128] = "UNCLEAN"; + return ExitCodes2; + })(ExitCodes || {}); + } +}); +var GitOutputStreams; +var init_git_output_streams = __esm2({ + "src/lib/utils/git-output-streams.ts"() { + GitOutputStreams = class { + constructor(stdOut, stdErr) { + this.stdOut = stdOut; + this.stdErr = stdErr; + } + asStrings() { + return new GitOutputStreams(this.stdOut.toString("utf8"), this.stdErr.toString("utf8")); + } + }; + } +}); +var LineParser; +var RemoteLineParser; +var init_line_parser = __esm2({ + "src/lib/utils/line-parser.ts"() { + LineParser = class { + constructor(regExp, useMatches) { + this.matches = []; + this.parse = (line, target) => { + this.resetMatches(); + if (!this._regExp.every((reg, index2) => this.addMatch(reg, index2, line(index2)))) { + return false; + } + return this.useMatches(target, this.prepareMatches()) !== false; + }; + this._regExp = Array.isArray(regExp) ? regExp : [regExp]; + if (useMatches) { + this.useMatches = useMatches; + } + } + useMatches(target, match) { + throw new Error(`LineParser:useMatches not implemented`); + } + resetMatches() { + this.matches.length = 0; + } + prepareMatches() { + return this.matches; + } + addMatch(reg, index2, line) { + const matched = line && reg.exec(line); + if (matched) { + this.pushMatch(index2, matched); + } + return !!matched; + } + pushMatch(_index, matched) { + this.matches.push(...matched.slice(1)); + } + }; + RemoteLineParser = class extends LineParser { + addMatch(reg, index2, line) { + return /^remote:\s/.test(String(line)) && super.addMatch(reg, index2, line); + } + pushMatch(index2, matched) { + if (index2 > 0 || matched.length > 1) { + super.pushMatch(index2, matched); + } + } + }; + } +}); +function createInstanceConfig(...options) { + const baseDir = process.cwd(); + const config = Object.assign(__spreadValues({ baseDir }, defaultOptions), ...options.filter((o) => typeof o === "object" && o)); + config.baseDir = config.baseDir || baseDir; + config.trimmed = config.trimmed === true; + return config; +} +var defaultOptions; +var init_simple_git_options = __esm2({ + "src/lib/utils/simple-git-options.ts"() { + defaultOptions = { + binary: "git", + maxConcurrentProcesses: 5, + config: [], + trimmed: false + }; + } +}); +function appendTaskOptions(options, commands2 = []) { + if (!filterPlainObject(options)) { + return commands2; + } + return Object.keys(options).reduce((commands22, key2) => { + const value = options[key2]; + if (filterPrimitives(value, ["boolean"])) { + commands22.push(key2 + "=" + value); + } else { + commands22.push(key2); + } + return commands22; + }, commands2); +} +function getTrailingOptions(args, initialPrimitive = 0, objectOnly = false) { + const command = []; + for (let i = 0, max = initialPrimitive < 0 ? args.length : initialPrimitive; i < max; i++) { + if ("string|number".includes(typeof args[i])) { + command.push(String(args[i])); + } + } + appendTaskOptions(trailingOptionsArgument(args), command); + if (!objectOnly) { + command.push(...trailingArrayArgument(args)); + } + return command; +} +function trailingArrayArgument(args) { + const hasTrailingCallback = typeof last(args) === "function"; + return filterType(last(args, hasTrailingCallback ? 1 : 0), filterArray, []); +} +function trailingOptionsArgument(args) { + const hasTrailingCallback = filterFunction(last(args)); + return filterType(last(args, hasTrailingCallback ? 1 : 0), filterPlainObject); +} +function trailingFunctionArgument(args, includeNoop = true) { + const callback = asFunction(last(args)); + return includeNoop || isUserFunction(callback) ? callback : void 0; +} +var init_task_options = __esm2({ + "src/lib/utils/task-options.ts"() { + init_argument_filters(); + init_util(); + } +}); +function callTaskParser(parser3, streams) { + return parser3(streams.stdOut, streams.stdErr); +} +function parseStringResponse(result, parsers12, texts, trim = true) { + asArray(texts).forEach((text2) => { + for (let lines = toLinesWithContent(text2, trim), i = 0, max = lines.length; i < max; i++) { + const line = (offset = 0) => { + if (i + offset >= max) { + return; + } + return lines[i + offset]; + }; + parsers12.some(({ parse: parse2 }) => parse2(line, result)); + } + }); + return result; +} +var init_task_parser = __esm2({ + "src/lib/utils/task-parser.ts"() { + init_util(); + } +}); +var utils_exports = {}; +__export2(utils_exports, { + ExitCodes: () => ExitCodes, + GitOutputStreams: () => GitOutputStreams, + LineParser: () => LineParser, + NOOP: () => NOOP, + NULL: () => NULL, + RemoteLineParser: () => RemoteLineParser, + append: () => append, + appendTaskOptions: () => appendTaskOptions, + asArray: () => asArray, + asFunction: () => asFunction, + asNumber: () => asNumber, + asStringArray: () => asStringArray, + bufferToString: () => bufferToString, + callTaskParser: () => callTaskParser, + createInstanceConfig: () => createInstanceConfig, + delay: () => delay, + filterArray: () => filterArray, + filterFunction: () => filterFunction, + filterHasLength: () => filterHasLength, + filterPlainObject: () => filterPlainObject, + filterPrimitives: () => filterPrimitives, + filterString: () => filterString, + filterStringArray: () => filterStringArray, + filterStringOrStringArray: () => filterStringOrStringArray, + filterType: () => filterType, + first: () => first, + folderExists: () => folderExists, + forEachLineWithContent: () => forEachLineWithContent, + getTrailingOptions: () => getTrailingOptions, + including: () => including, + isUserFunction: () => isUserFunction, + last: () => last, + objectToString: () => objectToString, + parseStringResponse: () => parseStringResponse, + pick: () => pick, + prefixedArray: () => prefixedArray, + remove: () => remove2, + splitOn: () => splitOn, + toLinesWithContent: () => toLinesWithContent, + trailingFunctionArgument: () => trailingFunctionArgument, + trailingOptionsArgument: () => trailingOptionsArgument +}); +var init_utils = __esm2({ + "src/lib/utils/index.ts"() { + init_argument_filters(); + init_exit_codes(); + init_git_output_streams(); + init_line_parser(); + init_simple_git_options(); + init_task_options(); + init_task_parser(); + init_util(); + } +}); +var check_is_repo_exports = {}; +__export2(check_is_repo_exports, { + CheckRepoActions: () => CheckRepoActions, + checkIsBareRepoTask: () => checkIsBareRepoTask, + checkIsRepoRootTask: () => checkIsRepoRootTask, + checkIsRepoTask: () => checkIsRepoTask +}); +function checkIsRepoTask(action) { + switch (action) { + case "bare": + return checkIsBareRepoTask(); + case "root": + return checkIsRepoRootTask(); + } + const commands2 = ["rev-parse", "--is-inside-work-tree"]; + return { + commands: commands2, + format: "utf-8", + onError, + parser + }; +} +function checkIsRepoRootTask() { + const commands2 = ["rev-parse", "--git-dir"]; + return { + commands: commands2, + format: "utf-8", + onError, + parser(path2) { + return /^\.(git)?$/.test(path2.trim()); + } + }; +} +function checkIsBareRepoTask() { + const commands2 = ["rev-parse", "--is-bare-repository"]; + return { + commands: commands2, + format: "utf-8", + onError, + parser + }; +} +function isNotRepoMessage(error) { + return /(Not a git repository|Kein Git-Repository)/i.test(String(error)); +} +var CheckRepoActions; +var onError; +var parser; +var init_check_is_repo = __esm2({ + "src/lib/tasks/check-is-repo.ts"() { + init_utils(); + CheckRepoActions = /* @__PURE__ */ ((CheckRepoActions2) => { + CheckRepoActions2["BARE"] = "bare"; + CheckRepoActions2["IN_TREE"] = "tree"; + CheckRepoActions2["IS_REPO_ROOT"] = "root"; + return CheckRepoActions2; + })(CheckRepoActions || {}); + onError = ({ exitCode }, error, done, fail) => { + if (exitCode === 128 && isNotRepoMessage(error)) { + return done(Buffer.from("false")); + } + fail(error); + }; + parser = (text2) => { + return text2.trim() === "true"; + }; + } +}); +function cleanSummaryParser(dryRun, text2) { + const summary = new CleanResponse(dryRun); + const regexp = dryRun ? dryRunRemovalRegexp : removalRegexp; + toLinesWithContent(text2).forEach((line) => { + const removed = line.replace(regexp, ""); + summary.paths.push(removed); + (isFolderRegexp.test(removed) ? summary.folders : summary.files).push(removed); + }); + return summary; +} +var CleanResponse; +var removalRegexp; +var dryRunRemovalRegexp; +var isFolderRegexp; +var init_CleanSummary = __esm2({ + "src/lib/responses/CleanSummary.ts"() { + init_utils(); + CleanResponse = class { + constructor(dryRun) { + this.dryRun = dryRun; + this.paths = []; + this.files = []; + this.folders = []; + } + }; + removalRegexp = /^[a-z]+\s*/i; + dryRunRemovalRegexp = /^[a-z]+\s+[a-z]+\s*/i; + isFolderRegexp = /\/$/; + } +}); +var task_exports = {}; +__export2(task_exports, { + EMPTY_COMMANDS: () => EMPTY_COMMANDS, + adhocExecTask: () => adhocExecTask, + configurationErrorTask: () => configurationErrorTask, + isBufferTask: () => isBufferTask, + isEmptyTask: () => isEmptyTask, + straightThroughBufferTask: () => straightThroughBufferTask, + straightThroughStringTask: () => straightThroughStringTask +}); +function adhocExecTask(parser3) { + return { + commands: EMPTY_COMMANDS, + format: "empty", + parser: parser3 + }; +} +function configurationErrorTask(error) { + return { + commands: EMPTY_COMMANDS, + format: "empty", + parser() { + throw typeof error === "string" ? new TaskConfigurationError(error) : error; + } + }; +} +function straightThroughStringTask(commands2, trimmed2 = false) { + return { + commands: commands2, + format: "utf-8", + parser(text2) { + return trimmed2 ? String(text2).trim() : text2; + } + }; +} +function straightThroughBufferTask(commands2) { + return { + commands: commands2, + format: "buffer", + parser(buffer2) { + return buffer2; + } + }; +} +function isBufferTask(task) { + return task.format === "buffer"; +} +function isEmptyTask(task) { + return task.format === "empty" || !task.commands.length; +} +var EMPTY_COMMANDS; +var init_task = __esm2({ + "src/lib/tasks/task.ts"() { + init_task_configuration_error(); + EMPTY_COMMANDS = []; + } +}); +var clean_exports = {}; +__export2(clean_exports, { + CONFIG_ERROR_INTERACTIVE_MODE: () => CONFIG_ERROR_INTERACTIVE_MODE, + CONFIG_ERROR_MODE_REQUIRED: () => CONFIG_ERROR_MODE_REQUIRED, + CONFIG_ERROR_UNKNOWN_OPTION: () => CONFIG_ERROR_UNKNOWN_OPTION, + CleanOptions: () => CleanOptions, + cleanTask: () => cleanTask, + cleanWithOptionsTask: () => cleanWithOptionsTask, + isCleanOptionsArray: () => isCleanOptionsArray +}); +function cleanWithOptionsTask(mode, customArgs) { + const { cleanMode, options, valid } = getCleanOptions(mode); + if (!cleanMode) { + return configurationErrorTask(CONFIG_ERROR_MODE_REQUIRED); + } + if (!valid.options) { + return configurationErrorTask(CONFIG_ERROR_UNKNOWN_OPTION + JSON.stringify(mode)); + } + options.push(...customArgs); + if (options.some(isInteractiveMode)) { + return configurationErrorTask(CONFIG_ERROR_INTERACTIVE_MODE); + } + return cleanTask(cleanMode, options); +} +function cleanTask(mode, customArgs) { + const commands2 = ["clean", `-${mode}`, ...customArgs]; + return { + commands: commands2, + format: "utf-8", + parser(text2) { + return cleanSummaryParser(mode === "n", text2); + } + }; +} +function isCleanOptionsArray(input) { + return Array.isArray(input) && input.every((test) => CleanOptionValues.has(test)); +} +function getCleanOptions(input) { + let cleanMode; + let options = []; + let valid = { cleanMode: false, options: true }; + input.replace(/[^a-z]i/g, "").split("").forEach((char) => { + if (isCleanMode(char)) { + cleanMode = char; + valid.cleanMode = true; + } else { + valid.options = valid.options && isKnownOption(options[options.length] = `-${char}`); + } + }); + return { + cleanMode, + options, + valid + }; +} +function isCleanMode(cleanMode) { + return cleanMode === "f" || cleanMode === "n"; +} +function isKnownOption(option) { + return /^-[a-z]$/i.test(option) && CleanOptionValues.has(option.charAt(1)); +} +function isInteractiveMode(option) { + if (/^-[^\-]/.test(option)) { + return option.indexOf("i") > 0; + } + return option === "--interactive"; +} +var CONFIG_ERROR_INTERACTIVE_MODE; +var CONFIG_ERROR_MODE_REQUIRED; +var CONFIG_ERROR_UNKNOWN_OPTION; +var CleanOptions; +var CleanOptionValues; +var init_clean = __esm2({ + "src/lib/tasks/clean.ts"() { + init_CleanSummary(); + init_utils(); + init_task(); + CONFIG_ERROR_INTERACTIVE_MODE = "Git clean interactive mode is not supported"; + CONFIG_ERROR_MODE_REQUIRED = 'Git clean mode parameter ("n" or "f") is required'; + CONFIG_ERROR_UNKNOWN_OPTION = "Git clean unknown option found in: "; + CleanOptions = /* @__PURE__ */ ((CleanOptions2) => { + CleanOptions2["DRY_RUN"] = "n"; + CleanOptions2["FORCE"] = "f"; + CleanOptions2["IGNORED_INCLUDED"] = "x"; + CleanOptions2["IGNORED_ONLY"] = "X"; + CleanOptions2["EXCLUDING"] = "e"; + CleanOptions2["QUIET"] = "q"; + CleanOptions2["RECURSIVE"] = "d"; + return CleanOptions2; + })(CleanOptions || {}); + CleanOptionValues = /* @__PURE__ */ new Set([ + "i", + ...asStringArray(Object.values(CleanOptions)) + ]); + } +}); +function configListParser(text2) { + const config = new ConfigList(); + for (const item of configParser(text2)) { + config.addValue(item.file, String(item.key), item.value); + } + return config; +} +function configGetParser(text2, key2) { + let value = null; + const values = []; + const scopes = /* @__PURE__ */ new Map(); + for (const item of configParser(text2, key2)) { + if (item.key !== key2) { + continue; + } + values.push(value = item.value); + if (!scopes.has(item.file)) { + scopes.set(item.file, []); + } + scopes.get(item.file).push(value); + } + return { + key: key2, + paths: Array.from(scopes.keys()), + scopes, + value, + values + }; +} +function configFilePath(filePath) { + return filePath.replace(/^(file):/, ""); +} +function* configParser(text2, requestedKey = null) { + const lines = text2.split("\0"); + for (let i = 0, max = lines.length - 1; i < max; ) { + const file = configFilePath(lines[i++]); + let value = lines[i++]; + let key2 = requestedKey; + if (value.includes("\n")) { + const line = splitOn(value, "\n"); + key2 = line[0]; + value = line[1]; + } + yield { file, key: key2, value }; + } +} +var ConfigList; +var init_ConfigList = __esm2({ + "src/lib/responses/ConfigList.ts"() { + init_utils(); + ConfigList = class { + constructor() { + this.files = []; + this.values = /* @__PURE__ */ Object.create(null); + } + get all() { + if (!this._all) { + this._all = this.files.reduce((all, file) => { + return Object.assign(all, this.values[file]); + }, {}); + } + return this._all; + } + addFile(file) { + if (!(file in this.values)) { + const latest = last(this.files); + this.values[file] = latest ? Object.create(this.values[latest]) : {}; + this.files.push(file); + } + return this.values[file]; + } + addValue(file, key2, value) { + const values = this.addFile(file); + if (!values.hasOwnProperty(key2)) { + values[key2] = value; + } else if (Array.isArray(values[key2])) { + values[key2].push(value); + } else { + values[key2] = [values[key2], value]; + } + this._all = void 0; + } + }; + } +}); +function asConfigScope(scope, fallback) { + if (typeof scope === "string" && GitConfigScope.hasOwnProperty(scope)) { + return scope; + } + return fallback; +} +function addConfigTask(key2, value, append22, scope) { + const commands2 = ["config", `--${scope}`]; + if (append22) { + commands2.push("--add"); + } + commands2.push(key2, value); + return { + commands: commands2, + format: "utf-8", + parser(text2) { + return text2; + } + }; +} +function getConfigTask(key2, scope) { + const commands2 = ["config", "--null", "--show-origin", "--get-all", key2]; + if (scope) { + commands2.splice(1, 0, `--${scope}`); + } + return { + commands: commands2, + format: "utf-8", + parser(text2) { + return configGetParser(text2, key2); + } + }; +} +function listConfigTask(scope) { + const commands2 = ["config", "--list", "--show-origin", "--null"]; + if (scope) { + commands2.push(`--${scope}`); + } + return { + commands: commands2, + format: "utf-8", + parser(text2) { + return configListParser(text2); + } + }; +} +function config_default() { + return { + addConfig(key2, value, ...rest) { + return this._runTask(addConfigTask(key2, value, rest[0] === true, asConfigScope( + rest[1], + "local" + /* local */ + )), trailingFunctionArgument(arguments)); + }, + getConfig(key2, scope) { + return this._runTask(getConfigTask(key2, asConfigScope(scope, void 0)), trailingFunctionArgument(arguments)); + }, + listConfig(...rest) { + return this._runTask(listConfigTask(asConfigScope(rest[0], void 0)), trailingFunctionArgument(arguments)); + } + }; +} +var GitConfigScope; +var init_config = __esm2({ + "src/lib/tasks/config.ts"() { + init_ConfigList(); + init_utils(); + GitConfigScope = /* @__PURE__ */ ((GitConfigScope2) => { + GitConfigScope2["system"] = "system"; + GitConfigScope2["global"] = "global"; + GitConfigScope2["local"] = "local"; + GitConfigScope2["worktree"] = "worktree"; + return GitConfigScope2; + })(GitConfigScope || {}); + } +}); +function grepQueryBuilder(...params) { + return new GrepQuery().param(...params); +} +function parseGrep(grep) { + const paths = /* @__PURE__ */ new Set(); + const results = {}; + forEachLineWithContent(grep, (input) => { + const [path2, line, preview] = input.split(NULL); + paths.add(path2); + (results[path2] = results[path2] || []).push({ + line: asNumber(line), + path: path2, + preview + }); + }); + return { + paths, + results + }; +} +function grep_default() { + return { + grep(searchTerm) { + const then = trailingFunctionArgument(arguments); + const options = getTrailingOptions(arguments); + for (const option of disallowedOptions) { + if (options.includes(option)) { + return this._runTask(configurationErrorTask(`git.grep: use of "${option}" is not supported.`), then); + } + } + if (typeof searchTerm === "string") { + searchTerm = grepQueryBuilder().param(searchTerm); + } + const commands2 = ["grep", "--null", "-n", "--full-name", ...options, ...searchTerm]; + return this._runTask({ + commands: commands2, + format: "utf-8", + parser(stdOut) { + return parseGrep(stdOut); + } + }, then); + } + }; +} +var disallowedOptions; +var Query; +var _a; +var GrepQuery; +var init_grep = __esm2({ + "src/lib/tasks/grep.ts"() { + init_utils(); + init_task(); + disallowedOptions = ["-h"]; + Query = Symbol("grepQuery"); + GrepQuery = class { + constructor() { + this[_a] = []; + } + *[(_a = Query, Symbol.iterator)]() { + for (const query of this[Query]) { + yield query; + } + } + and(...and) { + and.length && this[Query].push("--and", "(", ...prefixedArray(and, "-e"), ")"); + return this; + } + param(...param) { + this[Query].push(...prefixedArray(param, "-e")); + return this; + } + }; + } +}); +var reset_exports = {}; +__export2(reset_exports, { + ResetMode: () => ResetMode, + getResetMode: () => getResetMode, + resetTask: () => resetTask +}); +function resetTask(mode, customArgs) { + const commands2 = ["reset"]; + if (isValidResetMode(mode)) { + commands2.push(`--${mode}`); + } + commands2.push(...customArgs); + return straightThroughStringTask(commands2); +} +function getResetMode(mode) { + if (isValidResetMode(mode)) { + return mode; + } + switch (typeof mode) { + case "string": + case "undefined": + return "soft"; + } + return; +} +function isValidResetMode(mode) { + return ResetModes.includes(mode); +} +var ResetMode; +var ResetModes; +var init_reset = __esm2({ + "src/lib/tasks/reset.ts"() { + init_task(); + ResetMode = /* @__PURE__ */ ((ResetMode2) => { + ResetMode2["MIXED"] = "mixed"; + ResetMode2["SOFT"] = "soft"; + ResetMode2["HARD"] = "hard"; + ResetMode2["MERGE"] = "merge"; + ResetMode2["KEEP"] = "keep"; + return ResetMode2; + })(ResetMode || {}); + ResetModes = Array.from(Object.values(ResetMode)); + } +}); +function createLog() { + return (0, import_debug.default)("simple-git"); +} +function prefixedLogger(to, prefix, forward) { + if (!prefix || !String(prefix).replace(/\s*/, "")) { + return !forward ? to : (message, ...args) => { + to(message, ...args); + forward(message, ...args); + }; + } + return (message, ...args) => { + to(`%s ${message}`, prefix, ...args); + if (forward) { + forward(message, ...args); + } + }; +} +function childLoggerName(name, childDebugger, { namespace: parentNamespace }) { + if (typeof name === "string") { + return name; + } + const childNamespace = childDebugger && childDebugger.namespace || ""; + if (childNamespace.startsWith(parentNamespace)) { + return childNamespace.substr(parentNamespace.length + 1); + } + return childNamespace || parentNamespace; +} +function createLogger(label, verbose, initialStep, infoDebugger = createLog()) { + const labelPrefix = label && `[${label}]` || ""; + const spawned = []; + const debugDebugger = typeof verbose === "string" ? infoDebugger.extend(verbose) : verbose; + const key2 = childLoggerName(filterType(verbose, filterString), debugDebugger, infoDebugger); + return step(initialStep); + function sibling(name, initial) { + return append(spawned, createLogger(label, key2.replace(/^[^:]+/, name), initial, infoDebugger)); + } + function step(phase) { + const stepPrefix = phase && `[${phase}]` || ""; + const debug22 = debugDebugger && prefixedLogger(debugDebugger, stepPrefix) || NOOP; + const info = prefixedLogger(infoDebugger, `${labelPrefix} ${stepPrefix}`, debug22); + return Object.assign(debugDebugger ? debug22 : info, { + label, + sibling, + info, + step + }); + } +} +var init_git_logger = __esm2({ + "src/lib/git-logger.ts"() { + init_utils(); + import_debug.default.formatters.L = (value) => String(filterHasLength(value) ? value.length : "-"); + import_debug.default.formatters.B = (value) => { + if (Buffer.isBuffer(value)) { + return value.toString("utf8"); + } + return objectToString(value); + }; + } +}); +var _TasksPendingQueue; +var TasksPendingQueue; +var init_tasks_pending_queue = __esm2({ + "src/lib/runners/tasks-pending-queue.ts"() { + init_git_error(); + init_git_logger(); + _TasksPendingQueue = class { + constructor(logLabel = "GitExecutor") { + this.logLabel = logLabel; + this._queue = /* @__PURE__ */ new Map(); + } + withProgress(task) { + return this._queue.get(task); + } + createProgress(task) { + const name = _TasksPendingQueue.getName(task.commands[0]); + const logger = createLogger(this.logLabel, name); + return { + task, + logger, + name + }; + } + push(task) { + const progress = this.createProgress(task); + progress.logger("Adding task to the queue, commands = %o", task.commands); + this._queue.set(task, progress); + return progress; + } + fatal(err) { + for (const [task, { logger }] of Array.from(this._queue.entries())) { + if (task === err.task) { + logger.info(`Failed %o`, err); + logger(`Fatal exception, any as-yet un-started tasks run through this executor will not be attempted`); + } else { + logger.info(`A fatal exception occurred in a previous task, the queue has been purged: %o`, err.message); + } + this.complete(task); + } + if (this._queue.size !== 0) { + throw new Error(`Queue size should be zero after fatal: ${this._queue.size}`); + } + } + complete(task) { + const progress = this.withProgress(task); + if (progress) { + this._queue.delete(task); + } + } + attempt(task) { + const progress = this.withProgress(task); + if (!progress) { + throw new GitError(void 0, "TasksPendingQueue: attempt called for an unknown task"); + } + progress.logger("Starting task"); + return progress; + } + static getName(name = "empty") { + return `task:${name}:${++_TasksPendingQueue.counter}`; + } + }; + TasksPendingQueue = _TasksPendingQueue; + TasksPendingQueue.counter = 0; + } +}); +function pluginContext(task, commands2) { + return { + method: first(task.commands) || "", + commands: commands2 + }; +} +function onErrorReceived(target, logger) { + return (err) => { + logger(`[ERROR] child process exception %o`, err); + target.push(Buffer.from(String(err.stack), "ascii")); + }; +} +function onDataReceived(target, name, logger, output) { + return (buffer2) => { + logger(`%s received %L bytes`, name, buffer2); + output(`%B`, buffer2); + target.push(buffer2); + }; +} +var GitExecutorChain; +var init_git_executor_chain = __esm2({ + "src/lib/runners/git-executor-chain.ts"() { + init_git_error(); + init_task(); + init_utils(); + init_tasks_pending_queue(); + GitExecutorChain = class { + constructor(_executor, _scheduler, _plugins) { + this._executor = _executor; + this._scheduler = _scheduler; + this._plugins = _plugins; + this._chain = Promise.resolve(); + this._queue = new TasksPendingQueue(); + } + get binary() { + return this._executor.binary; + } + get cwd() { + return this._cwd || this._executor.cwd; + } + set cwd(cwd) { + this._cwd = cwd; + } + get env() { + return this._executor.env; + } + get outputHandler() { + return this._executor.outputHandler; + } + chain() { + return this; + } + push(task) { + this._queue.push(task); + return this._chain = this._chain.then(() => this.attemptTask(task)); + } + attemptTask(task) { + return __async(this, null, function* () { + const onScheduleComplete = yield this._scheduler.next(); + const onQueueComplete = () => this._queue.complete(task); + try { + const { logger } = this._queue.attempt(task); + return yield isEmptyTask(task) ? this.attemptEmptyTask(task, logger) : this.attemptRemoteTask(task, logger); + } catch (e) { + throw this.onFatalException(task, e); + } finally { + onQueueComplete(); + onScheduleComplete(); + } + }); + } + onFatalException(task, e) { + const gitError = e instanceof GitError ? Object.assign(e, { task }) : new GitError(task, e && String(e)); + this._chain = Promise.resolve(); + this._queue.fatal(gitError); + return gitError; + } + attemptRemoteTask(task, logger) { + return __async(this, null, function* () { + const args = this._plugins.exec("spawn.args", [...task.commands], pluginContext(task, task.commands)); + const raw = yield this.gitResponse(task, this.binary, args, this.outputHandler, logger.step("SPAWN")); + const outputStreams = yield this.handleTaskData(task, args, raw, logger.step("HANDLE")); + logger(`passing response to task's parser as a %s`, task.format); + if (isBufferTask(task)) { + return callTaskParser(task.parser, outputStreams); + } + return callTaskParser(task.parser, outputStreams.asStrings()); + }); + } + attemptEmptyTask(task, logger) { + return __async(this, null, function* () { + logger(`empty task bypassing child process to call to task's parser`); + return task.parser(this); + }); + } + handleTaskData(task, args, result, logger) { + const { exitCode, rejection, stdOut, stdErr } = result; + return new Promise((done, fail) => { + logger(`Preparing to handle process response exitCode=%d stdOut=`, exitCode); + const { error } = this._plugins.exec("task.error", { error: rejection }, __spreadValues(__spreadValues({}, pluginContext(task, args)), result)); + if (error && task.onError) { + logger.info(`exitCode=%s handling with custom error handler`); + return task.onError(result, error, (newStdOut) => { + logger.info(`custom error handler treated as success`); + logger(`custom error returned a %s`, objectToString(newStdOut)); + done(new GitOutputStreams(Array.isArray(newStdOut) ? Buffer.concat(newStdOut) : newStdOut, Buffer.concat(stdErr))); + }, fail); + } + if (error) { + logger.info(`handling as error: exitCode=%s stdErr=%s rejection=%o`, exitCode, stdErr.length, rejection); + return fail(error); + } + logger.info(`retrieving task output complete`); + done(new GitOutputStreams(Buffer.concat(stdOut), Buffer.concat(stdErr))); + }); + } + gitResponse(task, command, args, outputHandler, logger) { + return __async(this, null, function* () { + const outputLogger = logger.sibling("output"); + const spawnOptions = this._plugins.exec("spawn.options", { + cwd: this.cwd, + env: this.env, + windowsHide: true + }, pluginContext(task, task.commands)); + return new Promise((done) => { + const stdOut = []; + const stdErr = []; + logger.info(`%s %o`, command, args); + logger("%O", spawnOptions); + let rejection = this._beforeSpawn(task, args); + if (rejection) { + return done({ + stdOut, + stdErr, + exitCode: 9901, + rejection + }); + } + this._plugins.exec("spawn.before", void 0, __spreadProps(__spreadValues({}, pluginContext(task, args)), { + kill(reason) { + rejection = reason || rejection; + } + })); + const spawned = (0, import_child_process.spawn)(command, args, spawnOptions); + spawned.stdout.on("data", onDataReceived(stdOut, "stdOut", logger, outputLogger.step("stdOut"))); + spawned.stderr.on("data", onDataReceived(stdErr, "stdErr", logger, outputLogger.step("stdErr"))); + spawned.on("error", onErrorReceived(stdErr, logger)); + if (outputHandler) { + logger(`Passing child process stdOut/stdErr to custom outputHandler`); + outputHandler(command, spawned.stdout, spawned.stderr, [...args]); + } + this._plugins.exec("spawn.after", void 0, __spreadProps(__spreadValues({}, pluginContext(task, args)), { + spawned, + close(exitCode, reason) { + done({ + stdOut, + stdErr, + exitCode, + rejection: rejection || reason + }); + }, + kill(reason) { + if (spawned.killed) { + return; + } + rejection = reason; + spawned.kill("SIGINT"); + } + })); + }); + }); + } + _beforeSpawn(task, args) { + let rejection; + this._plugins.exec("spawn.before", void 0, __spreadProps(__spreadValues({}, pluginContext(task, args)), { + kill(reason) { + rejection = reason || rejection; + } + })); + return rejection; + } + }; + } +}); +var git_executor_exports = {}; +__export2(git_executor_exports, { + GitExecutor: () => GitExecutor +}); +var GitExecutor; +var init_git_executor = __esm2({ + "src/lib/runners/git-executor.ts"() { + init_git_executor_chain(); + GitExecutor = class { + constructor(binary = "git", cwd, _scheduler, _plugins) { + this.binary = binary; + this.cwd = cwd; + this._scheduler = _scheduler; + this._plugins = _plugins; + this._chain = new GitExecutorChain(this, this._scheduler, this._plugins); + } + chain() { + return new GitExecutorChain(this, this._scheduler, this._plugins); + } + push(task) { + return this._chain.push(task); + } + }; + } +}); +function taskCallback(task, response, callback = NOOP) { + const onSuccess = (data) => { + callback(null, data); + }; + const onError2 = (err) => { + if ((err == null ? void 0 : err.task) === task) { + callback(err instanceof GitResponseError ? addDeprecationNoticeToError(err) : err, void 0); + } + }; + response.then(onSuccess, onError2); +} +function addDeprecationNoticeToError(err) { + let log2 = (name) => { + console.warn(`simple-git deprecation notice: accessing GitResponseError.${name} should be GitResponseError.git.${name}, this will no longer be available in version 3`); + log2 = NOOP; + }; + return Object.create(err, Object.getOwnPropertyNames(err.git).reduce(descriptorReducer, {})); + function descriptorReducer(all, name) { + if (name in err) { + return all; + } + all[name] = { + enumerable: false, + configurable: false, + get() { + log2(name); + return err.git[name]; + } + }; + return all; + } +} +var init_task_callback = __esm2({ + "src/lib/task-callback.ts"() { + init_git_response_error(); + init_utils(); + } +}); +function changeWorkingDirectoryTask(directory, root2) { + return adhocExecTask((instance10) => { + if (!folderExists(directory)) { + throw new Error(`Git.cwd: cannot change to non-directory "${directory}"`); + } + return (root2 || instance10).cwd = directory; + }); +} +var init_change_working_directory = __esm2({ + "src/lib/tasks/change-working-directory.ts"() { + init_utils(); + init_task(); + } +}); +function checkoutTask(args) { + const commands2 = ["checkout", ...args]; + if (commands2[1] === "-b" && commands2.includes("-B")) { + commands2[1] = remove2(commands2, "-B"); + } + return straightThroughStringTask(commands2); +} +function checkout_default() { + return { + checkout() { + return this._runTask(checkoutTask(getTrailingOptions(arguments, 1)), trailingFunctionArgument(arguments)); + }, + checkoutBranch(branchName, startPoint) { + return this._runTask(checkoutTask(["-b", branchName, startPoint, ...getTrailingOptions(arguments)]), trailingFunctionArgument(arguments)); + }, + checkoutLocalBranch(branchName) { + return this._runTask(checkoutTask(["-b", branchName, ...getTrailingOptions(arguments)]), trailingFunctionArgument(arguments)); + } + }; +} +var init_checkout = __esm2({ + "src/lib/tasks/checkout.ts"() { + init_utils(); + init_task(); + } +}); +function parseCommitResult(stdOut) { + const result = { + author: null, + branch: "", + commit: "", + root: false, + summary: { + changes: 0, + insertions: 0, + deletions: 0 + } + }; + return parseStringResponse(result, parsers, stdOut); +} +var parsers; +var init_parse_commit = __esm2({ + "src/lib/parsers/parse-commit.ts"() { + init_utils(); + parsers = [ + new LineParser(/^\[([^\s]+)( \([^)]+\))? ([^\]]+)/, (result, [branch2, root2, commit2]) => { + result.branch = branch2; + result.commit = commit2; + result.root = !!root2; + }), + new LineParser(/\s*Author:\s(.+)/i, (result, [author]) => { + const parts = author.split("<"); + const email = parts.pop(); + if (!email || !email.includes("@")) { + return; + } + result.author = { + email: email.substr(0, email.length - 1), + name: parts.join("<").trim() + }; + }), + new LineParser(/(\d+)[^,]*(?:,\s*(\d+)[^,]*)(?:,\s*(\d+))/g, (result, [changes, insertions, deletions]) => { + result.summary.changes = parseInt(changes, 10) || 0; + result.summary.insertions = parseInt(insertions, 10) || 0; + result.summary.deletions = parseInt(deletions, 10) || 0; + }), + new LineParser(/^(\d+)[^,]*(?:,\s*(\d+)[^(]+\(([+-]))?/, (result, [changes, lines, direction]) => { + result.summary.changes = parseInt(changes, 10) || 0; + const count = parseInt(lines, 10) || 0; + if (direction === "-") { + result.summary.deletions = count; + } else if (direction === "+") { + result.summary.insertions = count; + } + }) + ]; + } +}); +function commitTask(message, files, customArgs) { + const commands2 = [ + "-c", + "core.abbrev=40", + "commit", + ...prefixedArray(message, "-m"), + ...files, + ...customArgs + ]; + return { + commands: commands2, + format: "utf-8", + parser: parseCommitResult + }; +} +function commit_default() { + return { + commit(message, ...rest) { + const next = trailingFunctionArgument(arguments); + const task = rejectDeprecatedSignatures(message) || commitTask(asArray(message), asArray(filterType(rest[0], filterStringOrStringArray, [])), [...filterType(rest[1], filterArray, []), ...getTrailingOptions(arguments, 0, true)]); + return this._runTask(task, next); + } + }; + function rejectDeprecatedSignatures(message) { + return !filterStringOrStringArray(message) && configurationErrorTask(`git.commit: requires the commit message to be supplied as a string/string[]`); + } +} +var init_commit = __esm2({ + "src/lib/tasks/commit.ts"() { + init_parse_commit(); + init_utils(); + init_task(); + } +}); +function hashObjectTask(filePath, write) { + const commands2 = ["hash-object", filePath]; + if (write) { + commands2.push("-w"); + } + return straightThroughStringTask(commands2, true); +} +var init_hash_object = __esm2({ + "src/lib/tasks/hash-object.ts"() { + init_task(); + } +}); +function parseInit(bare, path2, text2) { + const response = String(text2).trim(); + let result; + if (result = initResponseRegex.exec(response)) { + return new InitSummary(bare, path2, false, result[1]); + } + if (result = reInitResponseRegex.exec(response)) { + return new InitSummary(bare, path2, true, result[1]); + } + let gitDir = ""; + const tokens = response.split(" "); + while (tokens.length) { + const token = tokens.shift(); + if (token === "in") { + gitDir = tokens.join(" "); + break; + } + } + return new InitSummary(bare, path2, /^re/i.test(response), gitDir); +} +var InitSummary; +var initResponseRegex; +var reInitResponseRegex; +var init_InitSummary = __esm2({ + "src/lib/responses/InitSummary.ts"() { + InitSummary = class { + constructor(bare, path2, existing, gitDir) { + this.bare = bare; + this.path = path2; + this.existing = existing; + this.gitDir = gitDir; + } + }; + initResponseRegex = /^Init.+ repository in (.+)$/; + reInitResponseRegex = /^Rein.+ in (.+)$/; + } +}); +function hasBareCommand(command) { + return command.includes(bareCommand); +} +function initTask(bare = false, path2, customArgs) { + const commands2 = ["init", ...customArgs]; + if (bare && !hasBareCommand(commands2)) { + commands2.splice(1, 0, bareCommand); + } + return { + commands: commands2, + format: "utf-8", + parser(text2) { + return parseInit(commands2.includes("--bare"), path2, text2); + } + }; +} +var bareCommand; +var init_init = __esm2({ + "src/lib/tasks/init.ts"() { + init_InitSummary(); + bareCommand = "--bare"; + } +}); +function logFormatFromCommand(customArgs) { + for (let i = 0; i < customArgs.length; i++) { + const format = logFormatRegex.exec(customArgs[i]); + if (format) { + return `--${format[1]}`; + } + } + return ""; +} +function isLogFormat(customArg) { + return logFormatRegex.test(customArg); +} +var logFormatRegex; +var init_log_format = __esm2({ + "src/lib/args/log-format.ts"() { + logFormatRegex = /^--(stat|numstat|name-only|name-status)(=|$)/; + } +}); +var DiffSummary; +var init_DiffSummary = __esm2({ + "src/lib/responses/DiffSummary.ts"() { + DiffSummary = class { + constructor() { + this.changed = 0; + this.deletions = 0; + this.insertions = 0; + this.files = []; + } + }; + } +}); +function getDiffParser(format = "") { + const parser3 = diffSummaryParsers[format]; + return (stdOut) => parseStringResponse(new DiffSummary(), parser3, stdOut, false); +} +var statParser; +var numStatParser; +var nameOnlyParser; +var nameStatusParser; +var diffSummaryParsers; +var init_parse_diff_summary = __esm2({ + "src/lib/parsers/parse-diff-summary.ts"() { + init_log_format(); + init_DiffSummary(); + init_utils(); + statParser = [ + new LineParser(/(.+)\s+\|\s+(\d+)(\s+[+\-]+)?$/, (result, [file, changes, alterations = ""]) => { + result.files.push({ + file: file.trim(), + changes: asNumber(changes), + insertions: alterations.replace(/[^+]/g, "").length, + deletions: alterations.replace(/[^-]/g, "").length, + binary: false + }); + }), + new LineParser(/(.+) \|\s+Bin ([0-9.]+) -> ([0-9.]+) ([a-z]+)/, (result, [file, before, after]) => { + result.files.push({ + file: file.trim(), + before: asNumber(before), + after: asNumber(after), + binary: true + }); + }), + new LineParser(/(\d+) files? changed\s*((?:, \d+ [^,]+){0,2})/, (result, [changed, summary]) => { + const inserted = /(\d+) i/.exec(summary); + const deleted = /(\d+) d/.exec(summary); + result.changed = asNumber(changed); + result.insertions = asNumber(inserted == null ? void 0 : inserted[1]); + result.deletions = asNumber(deleted == null ? void 0 : deleted[1]); + }) + ]; + numStatParser = [ + new LineParser(/(\d+)\t(\d+)\t(.+)$/, (result, [changesInsert, changesDelete, file]) => { + const insertions = asNumber(changesInsert); + const deletions = asNumber(changesDelete); + result.changed++; + result.insertions += insertions; + result.deletions += deletions; + result.files.push({ + file, + changes: insertions + deletions, + insertions, + deletions, + binary: false + }); + }), + new LineParser(/-\t-\t(.+)$/, (result, [file]) => { + result.changed++; + result.files.push({ + file, + after: 0, + before: 0, + binary: true + }); + }) + ]; + nameOnlyParser = [ + new LineParser(/(.+)$/, (result, [file]) => { + result.changed++; + result.files.push({ + file, + changes: 0, + insertions: 0, + deletions: 0, + binary: false + }); + }) + ]; + nameStatusParser = [ + new LineParser(/([ACDMRTUXB])([0-9][0-9][0-9])?\t(.[^\t]+)\t?(.*)?$/, (result, [status2, _similarity, from, to]) => { + result.changed++; + result.files.push({ + file: to != null ? to : from, + changes: 0, + status: status2, + insertions: 0, + deletions: 0, + binary: false + }); + }) + ]; + diffSummaryParsers = { + [ + "" + /* NONE */ + ]: statParser, + [ + "--stat" + /* STAT */ + ]: statParser, + [ + "--numstat" + /* NUM_STAT */ + ]: numStatParser, + [ + "--name-status" + /* NAME_STATUS */ + ]: nameStatusParser, + [ + "--name-only" + /* NAME_ONLY */ + ]: nameOnlyParser + }; + } +}); +function lineBuilder(tokens, fields) { + return fields.reduce((line, field, index2) => { + line[field] = tokens[index2] || ""; + return line; + }, /* @__PURE__ */ Object.create({ diff: null })); +} +function createListLogSummaryParser(splitter = SPLITTER, fields = defaultFieldNames, logFormat = "") { + const parseDiffResult = getDiffParser(logFormat); + return function(stdOut) { + const all = toLinesWithContent(stdOut, true, START_BOUNDARY).map(function(item) { + const lineDetail = item.trim().split(COMMIT_BOUNDARY); + const listLogLine = lineBuilder(lineDetail[0].trim().split(splitter), fields); + if (lineDetail.length > 1 && !!lineDetail[1].trim()) { + listLogLine.diff = parseDiffResult(lineDetail[1]); + } + return listLogLine; + }); + return { + all, + latest: all.length && all[0] || null, + total: all.length + }; + }; +} +var START_BOUNDARY; +var COMMIT_BOUNDARY; +var SPLITTER; +var defaultFieldNames; +var init_parse_list_log_summary = __esm2({ + "src/lib/parsers/parse-list-log-summary.ts"() { + init_utils(); + init_parse_diff_summary(); + init_log_format(); + START_BOUNDARY = "\xF2\xF2\xF2\xF2\xF2\xF2 "; + COMMIT_BOUNDARY = " \xF2\xF2"; + SPLITTER = " \xF2 "; + defaultFieldNames = ["hash", "date", "message", "refs", "author_name", "author_email"]; + } +}); +var diff_exports = {}; +__export2(diff_exports, { + diffSummaryTask: () => diffSummaryTask, + validateLogFormatConfig: () => validateLogFormatConfig +}); +function diffSummaryTask(customArgs) { + let logFormat = logFormatFromCommand(customArgs); + const commands2 = ["diff"]; + if (logFormat === "") { + logFormat = "--stat"; + commands2.push("--stat=4096"); + } + commands2.push(...customArgs); + return validateLogFormatConfig(commands2) || { + commands: commands2, + format: "utf-8", + parser: getDiffParser(logFormat) + }; +} +function validateLogFormatConfig(customArgs) { + const flags = customArgs.filter(isLogFormat); + if (flags.length > 1) { + return configurationErrorTask(`Summary flags are mutually exclusive - pick one of ${flags.join(",")}`); + } + if (flags.length && customArgs.includes("-z")) { + return configurationErrorTask(`Summary flag ${flags} parsing is not compatible with null termination option '-z'`); + } +} +var init_diff = __esm2({ + "src/lib/tasks/diff.ts"() { + init_log_format(); + init_parse_diff_summary(); + init_task(); + } +}); +function prettyFormat(format, splitter) { + const fields = []; + const formatStr = []; + Object.keys(format).forEach((field) => { + fields.push(field); + formatStr.push(String(format[field])); + }); + return [fields, formatStr.join(splitter)]; +} +function userOptions(input) { + return Object.keys(input).reduce((out, key2) => { + if (!(key2 in excludeOptions)) { + out[key2] = input[key2]; + } + return out; + }, {}); +} +function parseLogOptions(opt = {}, customArgs = []) { + const splitter = filterType(opt.splitter, filterString, SPLITTER); + const format = !filterPrimitives(opt.format) && opt.format ? opt.format : { + hash: "%H", + date: opt.strictDate === false ? "%ai" : "%aI", + message: "%s", + refs: "%D", + body: opt.multiLine ? "%B" : "%b", + author_name: opt.mailMap !== false ? "%aN" : "%an", + author_email: opt.mailMap !== false ? "%aE" : "%ae" + }; + const [fields, formatStr] = prettyFormat(format, splitter); + const suffix = []; + const command = [ + `--pretty=format:${START_BOUNDARY}${formatStr}${COMMIT_BOUNDARY}`, + ...customArgs + ]; + const maxCount = opt.n || opt["max-count"] || opt.maxCount; + if (maxCount) { + command.push(`--max-count=${maxCount}`); + } + if (opt.from || opt.to) { + const rangeOperator = opt.symmetric !== false ? "..." : ".."; + suffix.push(`${opt.from || ""}${rangeOperator}${opt.to || ""}`); + } + if (filterString(opt.file)) { + suffix.push("--follow", opt.file); + } + appendTaskOptions(userOptions(opt), command); + return { + fields, + splitter, + commands: [...command, ...suffix] + }; +} +function logTask(splitter, fields, customArgs) { + const parser3 = createListLogSummaryParser(splitter, fields, logFormatFromCommand(customArgs)); + return { + commands: ["log", ...customArgs], + format: "utf-8", + parser: parser3 + }; +} +function log_default() { + return { + log(...rest) { + const next = trailingFunctionArgument(arguments); + const options = parseLogOptions(trailingOptionsArgument(arguments), filterType(arguments[0], filterArray)); + const task = rejectDeprecatedSignatures(...rest) || validateLogFormatConfig(options.commands) || createLogTask(options); + return this._runTask(task, next); + } + }; + function createLogTask(options) { + return logTask(options.splitter, options.fields, options.commands); + } + function rejectDeprecatedSignatures(from, to) { + return filterString(from) && filterString(to) && configurationErrorTask(`git.log(string, string) should be replaced with git.log({ from: string, to: string })`); + } +} +var excludeOptions; +var init_log = __esm2({ + "src/lib/tasks/log.ts"() { + init_log_format(); + init_parse_list_log_summary(); + init_utils(); + init_task(); + init_diff(); + excludeOptions = /* @__PURE__ */ ((excludeOptions2) => { + excludeOptions2[excludeOptions2["--pretty"] = 0] = "--pretty"; + excludeOptions2[excludeOptions2["max-count"] = 1] = "max-count"; + excludeOptions2[excludeOptions2["maxCount"] = 2] = "maxCount"; + excludeOptions2[excludeOptions2["n"] = 3] = "n"; + excludeOptions2[excludeOptions2["file"] = 4] = "file"; + excludeOptions2[excludeOptions2["format"] = 5] = "format"; + excludeOptions2[excludeOptions2["from"] = 6] = "from"; + excludeOptions2[excludeOptions2["to"] = 7] = "to"; + excludeOptions2[excludeOptions2["splitter"] = 8] = "splitter"; + excludeOptions2[excludeOptions2["symmetric"] = 9] = "symmetric"; + excludeOptions2[excludeOptions2["mailMap"] = 10] = "mailMap"; + excludeOptions2[excludeOptions2["multiLine"] = 11] = "multiLine"; + excludeOptions2[excludeOptions2["strictDate"] = 12] = "strictDate"; + return excludeOptions2; + })(excludeOptions || {}); + } +}); +var MergeSummaryConflict; +var MergeSummaryDetail; +var init_MergeSummary = __esm2({ + "src/lib/responses/MergeSummary.ts"() { + MergeSummaryConflict = class { + constructor(reason, file = null, meta) { + this.reason = reason; + this.file = file; + this.meta = meta; + } + toString() { + return `${this.file}:${this.reason}`; + } + }; + MergeSummaryDetail = class { + constructor() { + this.conflicts = []; + this.merges = []; + this.result = "success"; + } + get failed() { + return this.conflicts.length > 0; + } + get reason() { + return this.result; + } + toString() { + if (this.conflicts.length) { + return `CONFLICTS: ${this.conflicts.join(", ")}`; + } + return "OK"; + } + }; + } +}); +var PullSummary; +var PullFailedSummary; +var init_PullSummary = __esm2({ + "src/lib/responses/PullSummary.ts"() { + PullSummary = class { + constructor() { + this.remoteMessages = { + all: [] + }; + this.created = []; + this.deleted = []; + this.files = []; + this.deletions = {}; + this.insertions = {}; + this.summary = { + changes: 0, + deletions: 0, + insertions: 0 + }; + } + }; + PullFailedSummary = class { + constructor() { + this.remote = ""; + this.hash = { + local: "", + remote: "" + }; + this.branch = { + local: "", + remote: "" + }; + this.message = ""; + } + toString() { + return this.message; + } + }; + } +}); +function objectEnumerationResult(remoteMessages) { + return remoteMessages.objects = remoteMessages.objects || { + compressing: 0, + counting: 0, + enumerating: 0, + packReused: 0, + reused: { count: 0, delta: 0 }, + total: { count: 0, delta: 0 } + }; +} +function asObjectCount(source) { + const count = /^\s*(\d+)/.exec(source); + const delta = /delta (\d+)/i.exec(source); + return { + count: asNumber(count && count[1] || "0"), + delta: asNumber(delta && delta[1] || "0") + }; +} +var remoteMessagesObjectParsers; +var init_parse_remote_objects = __esm2({ + "src/lib/parsers/parse-remote-objects.ts"() { + init_utils(); + remoteMessagesObjectParsers = [ + new RemoteLineParser(/^remote:\s*(enumerating|counting|compressing) objects: (\d+),/i, (result, [action, count]) => { + const key2 = action.toLowerCase(); + const enumeration = objectEnumerationResult(result.remoteMessages); + Object.assign(enumeration, { [key2]: asNumber(count) }); + }), + new RemoteLineParser(/^remote:\s*(enumerating|counting|compressing) objects: \d+% \(\d+\/(\d+)\),/i, (result, [action, count]) => { + const key2 = action.toLowerCase(); + const enumeration = objectEnumerationResult(result.remoteMessages); + Object.assign(enumeration, { [key2]: asNumber(count) }); + }), + new RemoteLineParser(/total ([^,]+), reused ([^,]+), pack-reused (\d+)/i, (result, [total, reused, packReused]) => { + const objects = objectEnumerationResult(result.remoteMessages); + objects.total = asObjectCount(total); + objects.reused = asObjectCount(reused); + objects.packReused = asNumber(packReused); + }) + ]; + } +}); +function parseRemoteMessages(_stdOut, stdErr) { + return parseStringResponse({ remoteMessages: new RemoteMessageSummary() }, parsers2, stdErr); +} +var parsers2; +var RemoteMessageSummary; +var init_parse_remote_messages = __esm2({ + "src/lib/parsers/parse-remote-messages.ts"() { + init_utils(); + init_parse_remote_objects(); + parsers2 = [ + new RemoteLineParser(/^remote:\s*(.+)$/, (result, [text2]) => { + result.remoteMessages.all.push(text2.trim()); + return false; + }), + ...remoteMessagesObjectParsers, + new RemoteLineParser([/create a (?:pull|merge) request/i, /\s(https?:\/\/\S+)$/], (result, [pullRequestUrl]) => { + result.remoteMessages.pullRequestUrl = pullRequestUrl; + }), + new RemoteLineParser([/found (\d+) vulnerabilities.+\(([^)]+)\)/i, /\s(https?:\/\/\S+)$/], (result, [count, summary, url]) => { + result.remoteMessages.vulnerabilities = { + count: asNumber(count), + summary, + url + }; + }) + ]; + RemoteMessageSummary = class { + constructor() { + this.all = []; + } + }; + } +}); +function parsePullErrorResult(stdOut, stdErr) { + const pullError = parseStringResponse(new PullFailedSummary(), errorParsers, [stdOut, stdErr]); + return pullError.message && pullError; +} +var FILE_UPDATE_REGEX; +var SUMMARY_REGEX; +var ACTION_REGEX; +var parsers3; +var errorParsers; +var parsePullDetail; +var parsePullResult; +var init_parse_pull = __esm2({ + "src/lib/parsers/parse-pull.ts"() { + init_PullSummary(); + init_utils(); + init_parse_remote_messages(); + FILE_UPDATE_REGEX = /^\s*(.+?)\s+\|\s+\d+\s*(\+*)(-*)/; + SUMMARY_REGEX = /(\d+)\D+((\d+)\D+\(\+\))?(\D+(\d+)\D+\(-\))?/; + ACTION_REGEX = /^(create|delete) mode \d+ (.+)/; + parsers3 = [ + new LineParser(FILE_UPDATE_REGEX, (result, [file, insertions, deletions]) => { + result.files.push(file); + if (insertions) { + result.insertions[file] = insertions.length; + } + if (deletions) { + result.deletions[file] = deletions.length; + } + }), + new LineParser(SUMMARY_REGEX, (result, [changes, , insertions, , deletions]) => { + if (insertions !== void 0 || deletions !== void 0) { + result.summary.changes = +changes || 0; + result.summary.insertions = +insertions || 0; + result.summary.deletions = +deletions || 0; + return true; + } + return false; + }), + new LineParser(ACTION_REGEX, (result, [action, file]) => { + append(result.files, file); + append(action === "create" ? result.created : result.deleted, file); + }) + ]; + errorParsers = [ + new LineParser(/^from\s(.+)$/i, (result, [remote]) => void (result.remote = remote)), + new LineParser(/^fatal:\s(.+)$/, (result, [message]) => void (result.message = message)), + new LineParser(/([a-z0-9]+)\.\.([a-z0-9]+)\s+(\S+)\s+->\s+(\S+)$/, (result, [hashLocal, hashRemote, branchLocal, branchRemote]) => { + result.branch.local = branchLocal; + result.hash.local = hashLocal; + result.branch.remote = branchRemote; + result.hash.remote = hashRemote; + }) + ]; + parsePullDetail = (stdOut, stdErr) => { + return parseStringResponse(new PullSummary(), parsers3, [stdOut, stdErr]); + }; + parsePullResult = (stdOut, stdErr) => { + return Object.assign(new PullSummary(), parsePullDetail(stdOut, stdErr), parseRemoteMessages(stdOut, stdErr)); + }; + } +}); +var parsers4; +var parseMergeResult; +var parseMergeDetail; +var init_parse_merge = __esm2({ + "src/lib/parsers/parse-merge.ts"() { + init_MergeSummary(); + init_utils(); + init_parse_pull(); + parsers4 = [ + new LineParser(/^Auto-merging\s+(.+)$/, (summary, [autoMerge]) => { + summary.merges.push(autoMerge); + }), + new LineParser(/^CONFLICT\s+\((.+)\): Merge conflict in (.+)$/, (summary, [reason, file]) => { + summary.conflicts.push(new MergeSummaryConflict(reason, file)); + }), + new LineParser(/^CONFLICT\s+\((.+\/delete)\): (.+) deleted in (.+) and/, (summary, [reason, file, deleteRef2]) => { + summary.conflicts.push(new MergeSummaryConflict(reason, file, { deleteRef: deleteRef2 })); + }), + new LineParser(/^CONFLICT\s+\((.+)\):/, (summary, [reason]) => { + summary.conflicts.push(new MergeSummaryConflict(reason, null)); + }), + new LineParser(/^Automatic merge failed;\s+(.+)$/, (summary, [result]) => { + summary.result = result; + }) + ]; + parseMergeResult = (stdOut, stdErr) => { + return Object.assign(parseMergeDetail(stdOut, stdErr), parsePullResult(stdOut, stdErr)); + }; + parseMergeDetail = (stdOut) => { + return parseStringResponse(new MergeSummaryDetail(), parsers4, stdOut); + }; + } +}); +function mergeTask(customArgs) { + if (!customArgs.length) { + return configurationErrorTask("Git.merge requires at least one option"); + } + return { + commands: ["merge", ...customArgs], + format: "utf-8", + parser(stdOut, stdErr) { + const merge2 = parseMergeResult(stdOut, stdErr); + if (merge2.failed) { + throw new GitResponseError(merge2); + } + return merge2; + } + }; +} +var init_merge = __esm2({ + "src/lib/tasks/merge.ts"() { + init_git_response_error(); + init_parse_merge(); + init_task(); + } +}); +function pushResultPushedItem(local, remote, status2) { + const deleted = status2.includes("deleted"); + const tag2 = status2.includes("tag") || /^refs\/tags/.test(local); + const alreadyUpdated = !status2.includes("new"); + return { + deleted, + tag: tag2, + branch: !tag2, + new: !alreadyUpdated, + alreadyUpdated, + local, + remote + }; +} +var parsers5; +var parsePushResult; +var parsePushDetail; +var init_parse_push = __esm2({ + "src/lib/parsers/parse-push.ts"() { + init_utils(); + init_parse_remote_messages(); + parsers5 = [ + new LineParser(/^Pushing to (.+)$/, (result, [repo]) => { + result.repo = repo; + }), + new LineParser(/^updating local tracking ref '(.+)'/, (result, [local]) => { + result.ref = __spreadProps(__spreadValues({}, result.ref || {}), { + local + }); + }), + new LineParser(/^[=*-]\s+([^:]+):(\S+)\s+\[(.+)]$/, (result, [local, remote, type]) => { + result.pushed.push(pushResultPushedItem(local, remote, type)); + }), + new LineParser(/^Branch '([^']+)' set up to track remote branch '([^']+)' from '([^']+)'/, (result, [local, remote, remoteName]) => { + result.branch = __spreadProps(__spreadValues({}, result.branch || {}), { + local, + remote, + remoteName + }); + }), + new LineParser(/^([^:]+):(\S+)\s+([a-z0-9]+)\.\.([a-z0-9]+)$/, (result, [local, remote, from, to]) => { + result.update = { + head: { + local, + remote + }, + hash: { + from, + to + } + }; + }) + ]; + parsePushResult = (stdOut, stdErr) => { + const pushDetail = parsePushDetail(stdOut, stdErr); + const responseDetail = parseRemoteMessages(stdOut, stdErr); + return __spreadValues(__spreadValues({}, pushDetail), responseDetail); + }; + parsePushDetail = (stdOut, stdErr) => { + return parseStringResponse({ pushed: [] }, parsers5, [stdOut, stdErr]); + }; + } +}); +var push_exports = {}; +__export2(push_exports, { + pushTagsTask: () => pushTagsTask, + pushTask: () => pushTask +}); +function pushTagsTask(ref = {}, customArgs) { + append(customArgs, "--tags"); + return pushTask(ref, customArgs); +} +function pushTask(ref = {}, customArgs) { + const commands2 = ["push", ...customArgs]; + if (ref.branch) { + commands2.splice(1, 0, ref.branch); + } + if (ref.remote) { + commands2.splice(1, 0, ref.remote); + } + remove2(commands2, "-v"); + append(commands2, "--verbose"); + append(commands2, "--porcelain"); + return { + commands: commands2, + format: "utf-8", + parser: parsePushResult + }; +} +var init_push = __esm2({ + "src/lib/tasks/push.ts"() { + init_parse_push(); + init_utils(); + } +}); +var fromPathRegex; +var FileStatusSummary; +var init_FileStatusSummary = __esm2({ + "src/lib/responses/FileStatusSummary.ts"() { + fromPathRegex = /^(.+) -> (.+)$/; + FileStatusSummary = class { + constructor(path2, index2, working_dir) { + this.path = path2; + this.index = index2; + this.working_dir = working_dir; + if (index2 + working_dir === "R") { + const detail = fromPathRegex.exec(path2) || [null, path2, path2]; + this.from = detail[1] || ""; + this.path = detail[2] || ""; + } + } + }; + } +}); +function renamedFile(line) { + const [to, from] = line.split(NULL); + return { + from: from || to, + to + }; +} +function parser2(indexX, indexY, handler) { + return [`${indexX}${indexY}`, handler]; +} +function conflicts(indexX, ...indexY) { + return indexY.map((y) => parser2(indexX, y, (result, file) => append(result.conflicted, file))); +} +function splitLine(result, lineStr) { + const trimmed2 = lineStr.trim(); + switch (" ") { + case trimmed2.charAt(2): + return data(trimmed2.charAt(0), trimmed2.charAt(1), trimmed2.substr(3)); + case trimmed2.charAt(1): + return data(" ", trimmed2.charAt(0), trimmed2.substr(2)); + default: + return; + } + function data(index2, workingDir, path2) { + const raw = `${index2}${workingDir}`; + const handler = parsers6.get(raw); + if (handler) { + handler(result, path2); + } + if (raw !== "##" && raw !== "!!") { + result.files.push(new FileStatusSummary(path2.replace(/\0.+$/, ""), index2, workingDir)); + } + } +} +var StatusSummary; +var parsers6; +var parseStatusSummary; +var init_StatusSummary = __esm2({ + "src/lib/responses/StatusSummary.ts"() { + init_utils(); + init_FileStatusSummary(); + StatusSummary = class { + constructor() { + this.not_added = []; + this.conflicted = []; + this.created = []; + this.deleted = []; + this.ignored = void 0; + this.modified = []; + this.renamed = []; + this.files = []; + this.staged = []; + this.ahead = 0; + this.behind = 0; + this.current = null; + this.tracking = null; + this.detached = false; + this.isClean = () => { + return !this.files.length; + }; + } + }; + parsers6 = new Map([ + parser2(" ", "A", (result, file) => append(result.created, file)), + parser2(" ", "D", (result, file) => append(result.deleted, file)), + parser2(" ", "M", (result, file) => append(result.modified, file)), + parser2("A", " ", (result, file) => append(result.created, file) && append(result.staged, file)), + parser2("A", "M", (result, file) => append(result.created, file) && append(result.staged, file) && append(result.modified, file)), + parser2("D", " ", (result, file) => append(result.deleted, file) && append(result.staged, file)), + parser2("M", " ", (result, file) => append(result.modified, file) && append(result.staged, file)), + parser2("M", "M", (result, file) => append(result.modified, file) && append(result.staged, file)), + parser2("R", " ", (result, file) => { + append(result.renamed, renamedFile(file)); + }), + parser2("R", "M", (result, file) => { + const renamed = renamedFile(file); + append(result.renamed, renamed); + append(result.modified, renamed.to); + }), + parser2("!", "!", (_result, _file) => { + append(_result.ignored = _result.ignored || [], _file); + }), + parser2("?", "?", (result, file) => append(result.not_added, file)), + ...conflicts( + "A", + "A", + "U" + /* UNMERGED */ + ), + ...conflicts( + "D", + "D", + "U" + /* UNMERGED */ + ), + ...conflicts( + "U", + "A", + "D", + "U" + /* UNMERGED */ + ), + [ + "##", + (result, line) => { + const aheadReg = /ahead (\d+)/; + const behindReg = /behind (\d+)/; + const currentReg = /^(.+?(?=(?:\.{3}|\s|$)))/; + const trackingReg = /\.{3}(\S*)/; + const onEmptyBranchReg = /\son\s([\S]+)$/; + let regexResult; + regexResult = aheadReg.exec(line); + result.ahead = regexResult && +regexResult[1] || 0; + regexResult = behindReg.exec(line); + result.behind = regexResult && +regexResult[1] || 0; + regexResult = currentReg.exec(line); + result.current = regexResult && regexResult[1]; + regexResult = trackingReg.exec(line); + result.tracking = regexResult && regexResult[1]; + regexResult = onEmptyBranchReg.exec(line); + result.current = regexResult && regexResult[1] || result.current; + result.detached = /\(no branch\)/.test(line); + } + ] + ]); + parseStatusSummary = function(text2) { + const lines = text2.split(NULL); + const status2 = new StatusSummary(); + for (let i = 0, l = lines.length; i < l; ) { + let line = lines[i++].trim(); + if (!line) { + continue; + } + if (line.charAt(0) === "R") { + line += NULL + (lines[i++] || ""); + } + splitLine(status2, line); + } + return status2; + }; + } +}); +function statusTask(customArgs) { + const commands2 = [ + "status", + "--porcelain", + "-b", + "-u", + "--null", + ...customArgs.filter((arg) => !ignoredOptions.includes(arg)) + ]; + return { + format: "utf-8", + commands: commands2, + parser(text2) { + return parseStatusSummary(text2); + } + }; +} +var ignoredOptions; +var init_status = __esm2({ + "src/lib/tasks/status.ts"() { + init_StatusSummary(); + ignoredOptions = ["--null", "-z"]; + } +}); +function versionResponse(major = 0, minor = 0, patch = 0, agent = "", installed = true) { + return Object.defineProperty({ + major, + minor, + patch, + agent, + installed + }, "toString", { + value() { + return `${this.major}.${this.minor}.${this.patch}`; + }, + configurable: false, + enumerable: false + }); +} +function notInstalledResponse() { + return versionResponse(0, 0, 0, "", false); +} +function version_default() { + return { + version() { + return this._runTask({ + commands: ["--version"], + format: "utf-8", + parser: versionParser, + onError(result, error, done, fail) { + if (result.exitCode === -2) { + return done(Buffer.from(NOT_INSTALLED)); + } + fail(error); + } + }); + } + }; +} +function versionParser(stdOut) { + if (stdOut === NOT_INSTALLED) { + return notInstalledResponse(); + } + return parseStringResponse(versionResponse(0, 0, 0, stdOut), parsers7, stdOut); +} +var NOT_INSTALLED; +var parsers7; +var init_version = __esm2({ + "src/lib/tasks/version.ts"() { + init_utils(); + NOT_INSTALLED = "installed=false"; + parsers7 = [ + new LineParser(/version (\d+)\.(\d+)\.(\d+)(?:\s*\((.+)\))?/, (result, [major, minor, patch, agent = ""]) => { + Object.assign(result, versionResponse(asNumber(major), asNumber(minor), asNumber(patch), agent)); + }), + new LineParser(/version (\d+)\.(\d+)\.(\D+)(.+)?$/, (result, [major, minor, patch, agent = ""]) => { + Object.assign(result, versionResponse(asNumber(major), asNumber(minor), patch, agent)); + }) + ]; + } +}); +var simple_git_api_exports = {}; +__export2(simple_git_api_exports, { + SimpleGitApi: () => SimpleGitApi +}); +var SimpleGitApi; +var init_simple_git_api = __esm2({ + "src/lib/simple-git-api.ts"() { + init_task_callback(); + init_change_working_directory(); + init_checkout(); + init_commit(); + init_config(); + init_grep(); + init_hash_object(); + init_init(); + init_log(); + init_merge(); + init_push(); + init_status(); + init_task(); + init_version(); + init_utils(); + SimpleGitApi = class { + constructor(_executor) { + this._executor = _executor; + } + _runTask(task, then) { + const chain = this._executor.chain(); + const promise2 = chain.push(task); + if (then) { + taskCallback(task, promise2, then); + } + return Object.create(this, { + then: { value: promise2.then.bind(promise2) }, + catch: { value: promise2.catch.bind(promise2) }, + _executor: { value: chain } + }); + } + add(files) { + return this._runTask(straightThroughStringTask(["add", ...asArray(files)]), trailingFunctionArgument(arguments)); + } + cwd(directory) { + const next = trailingFunctionArgument(arguments); + if (typeof directory === "string") { + return this._runTask(changeWorkingDirectoryTask(directory, this._executor), next); + } + if (typeof (directory == null ? void 0 : directory.path) === "string") { + return this._runTask(changeWorkingDirectoryTask(directory.path, directory.root && this._executor || void 0), next); + } + return this._runTask(configurationErrorTask("Git.cwd: workingDirectory must be supplied as a string"), next); + } + hashObject(path2, write) { + return this._runTask(hashObjectTask(path2, write === true), trailingFunctionArgument(arguments)); + } + init(bare) { + return this._runTask(initTask(bare === true, this._executor.cwd, getTrailingOptions(arguments)), trailingFunctionArgument(arguments)); + } + merge() { + return this._runTask(mergeTask(getTrailingOptions(arguments)), trailingFunctionArgument(arguments)); + } + mergeFromTo(remote, branch2) { + if (!(filterString(remote) && filterString(branch2))) { + return this._runTask(configurationErrorTask(`Git.mergeFromTo requires that the 'remote' and 'branch' arguments are supplied as strings`)); + } + return this._runTask(mergeTask([remote, branch2, ...getTrailingOptions(arguments)]), trailingFunctionArgument(arguments, false)); + } + outputHandler(handler) { + this._executor.outputHandler = handler; + return this; + } + push() { + const task = pushTask({ + remote: filterType(arguments[0], filterString), + branch: filterType(arguments[1], filterString) + }, getTrailingOptions(arguments)); + return this._runTask(task, trailingFunctionArgument(arguments)); + } + stash() { + return this._runTask(straightThroughStringTask(["stash", ...getTrailingOptions(arguments)]), trailingFunctionArgument(arguments)); + } + status() { + return this._runTask(statusTask(getTrailingOptions(arguments)), trailingFunctionArgument(arguments)); + } + }; + Object.assign(SimpleGitApi.prototype, checkout_default(), commit_default(), config_default(), grep_default(), log_default(), version_default()); + } +}); +var scheduler_exports = {}; +__export2(scheduler_exports, { + Scheduler: () => Scheduler +}); +var createScheduledTask; +var Scheduler; +var init_scheduler = __esm2({ + "src/lib/runners/scheduler.ts"() { + init_utils(); + init_git_logger(); + createScheduledTask = /* @__PURE__ */ (() => { + let id = 0; + return () => { + id++; + const { promise: promise2, done } = (0, import_promise_deferred.createDeferred)(); + return { + promise: promise2, + done, + id + }; + }; + })(); + Scheduler = class { + constructor(concurrency = 2) { + this.concurrency = concurrency; + this.logger = createLogger("", "scheduler"); + this.pending = []; + this.running = []; + this.logger(`Constructed, concurrency=%s`, concurrency); + } + schedule() { + if (!this.pending.length || this.running.length >= this.concurrency) { + this.logger(`Schedule attempt ignored, pending=%s running=%s concurrency=%s`, this.pending.length, this.running.length, this.concurrency); + return; + } + const task = append(this.running, this.pending.shift()); + this.logger(`Attempting id=%s`, task.id); + task.done(() => { + this.logger(`Completing id=`, task.id); + remove2(this.running, task); + this.schedule(); + }); + } + next() { + const { promise: promise2, id } = append(this.pending, createScheduledTask()); + this.logger(`Scheduling id=%s`, id); + this.schedule(); + return promise2; + } + }; + } +}); +var apply_patch_exports = {}; +__export2(apply_patch_exports, { + applyPatchTask: () => applyPatchTask +}); +function applyPatchTask(patches, customArgs) { + return straightThroughStringTask(["apply", ...customArgs, ...patches]); +} +var init_apply_patch = __esm2({ + "src/lib/tasks/apply-patch.ts"() { + init_task(); + } +}); +function branchDeletionSuccess(branch2, hash2) { + return { + branch: branch2, + hash: hash2, + success: true + }; +} +function branchDeletionFailure(branch2) { + return { + branch: branch2, + hash: null, + success: false + }; +} +var BranchDeletionBatch; +var init_BranchDeleteSummary = __esm2({ + "src/lib/responses/BranchDeleteSummary.ts"() { + BranchDeletionBatch = class { + constructor() { + this.all = []; + this.branches = {}; + this.errors = []; + } + get success() { + return !this.errors.length; + } + }; + } +}); +function hasBranchDeletionError(data, processExitCode) { + return processExitCode === 1 && deleteErrorRegex.test(data); +} +var deleteSuccessRegex; +var deleteErrorRegex; +var parsers8; +var parseBranchDeletions; +var init_parse_branch_delete = __esm2({ + "src/lib/parsers/parse-branch-delete.ts"() { + init_BranchDeleteSummary(); + init_utils(); + deleteSuccessRegex = /(\S+)\s+\(\S+\s([^)]+)\)/; + deleteErrorRegex = /^error[^']+'([^']+)'/m; + parsers8 = [ + new LineParser(deleteSuccessRegex, (result, [branch2, hash2]) => { + const deletion = branchDeletionSuccess(branch2, hash2); + result.all.push(deletion); + result.branches[branch2] = deletion; + }), + new LineParser(deleteErrorRegex, (result, [branch2]) => { + const deletion = branchDeletionFailure(branch2); + result.errors.push(deletion); + result.all.push(deletion); + result.branches[branch2] = deletion; + }) + ]; + parseBranchDeletions = (stdOut, stdErr) => { + return parseStringResponse(new BranchDeletionBatch(), parsers8, [stdOut, stdErr]); + }; + } +}); +var BranchSummaryResult; +var init_BranchSummary = __esm2({ + "src/lib/responses/BranchSummary.ts"() { + BranchSummaryResult = class { + constructor() { + this.all = []; + this.branches = {}; + this.current = ""; + this.detached = false; + } + push(status2, detached, name, commit2, label) { + if (status2 === "*") { + this.detached = detached; + this.current = name; + } + this.all.push(name); + this.branches[name] = { + current: status2 === "*", + linkedWorkTree: status2 === "+", + name, + commit: commit2, + label + }; + } + }; + } +}); +function branchStatus(input) { + return input ? input.charAt(0) : ""; +} +function parseBranchSummary(stdOut) { + return parseStringResponse(new BranchSummaryResult(), parsers9, stdOut); +} +var parsers9; +var init_parse_branch = __esm2({ + "src/lib/parsers/parse-branch.ts"() { + init_BranchSummary(); + init_utils(); + parsers9 = [ + new LineParser(/^([*+]\s)?\((?:HEAD )?detached (?:from|at) (\S+)\)\s+([a-z0-9]+)\s(.*)$/, (result, [current, name, commit2, label]) => { + result.push(branchStatus(current), true, name, commit2, label); + }), + new LineParser(/^([*+]\s)?(\S+)\s+([a-z0-9]+)\s?(.*)$/s, (result, [current, name, commit2, label]) => { + result.push(branchStatus(current), false, name, commit2, label); + }) + ]; + } +}); +var branch_exports = {}; +__export2(branch_exports, { + branchLocalTask: () => branchLocalTask, + branchTask: () => branchTask, + containsDeleteBranchCommand: () => containsDeleteBranchCommand, + deleteBranchTask: () => deleteBranchTask, + deleteBranchesTask: () => deleteBranchesTask +}); +function containsDeleteBranchCommand(commands2) { + const deleteCommands = ["-d", "-D", "--delete"]; + return commands2.some((command) => deleteCommands.includes(command)); +} +function branchTask(customArgs) { + const isDelete = containsDeleteBranchCommand(customArgs); + const commands2 = ["branch", ...customArgs]; + if (commands2.length === 1) { + commands2.push("-a"); + } + if (!commands2.includes("-v")) { + commands2.splice(1, 0, "-v"); + } + return { + format: "utf-8", + commands: commands2, + parser(stdOut, stdErr) { + if (isDelete) { + return parseBranchDeletions(stdOut, stdErr).all[0]; + } + return parseBranchSummary(stdOut); + } + }; +} +function branchLocalTask() { + const parser3 = parseBranchSummary; + return { + format: "utf-8", + commands: ["branch", "-v"], + parser: parser3 + }; +} +function deleteBranchesTask(branches, forceDelete = false) { + return { + format: "utf-8", + commands: ["branch", "-v", forceDelete ? "-D" : "-d", ...branches], + parser(stdOut, stdErr) { + return parseBranchDeletions(stdOut, stdErr); + }, + onError({ exitCode, stdOut }, error, done, fail) { + if (!hasBranchDeletionError(String(error), exitCode)) { + return fail(error); + } + done(stdOut); + } + }; +} +function deleteBranchTask(branch2, forceDelete = false) { + const task = { + format: "utf-8", + commands: ["branch", "-v", forceDelete ? "-D" : "-d", branch2], + parser(stdOut, stdErr) { + return parseBranchDeletions(stdOut, stdErr).branches[branch2]; + }, + onError({ exitCode, stdErr, stdOut }, error, _, fail) { + if (!hasBranchDeletionError(String(error), exitCode)) { + return fail(error); + } + throw new GitResponseError(task.parser(bufferToString(stdOut), bufferToString(stdErr)), String(error)); + } + }; + return task; +} +var init_branch = __esm2({ + "src/lib/tasks/branch.ts"() { + init_git_response_error(); + init_parse_branch_delete(); + init_parse_branch(); + init_utils(); + } +}); +var parseCheckIgnore; +var init_CheckIgnore = __esm2({ + "src/lib/responses/CheckIgnore.ts"() { + parseCheckIgnore = (text2) => { + return text2.split(/\n/g).map((line) => line.trim()).filter((file) => !!file); + }; + } +}); +var check_ignore_exports = {}; +__export2(check_ignore_exports, { + checkIgnoreTask: () => checkIgnoreTask +}); +function checkIgnoreTask(paths) { + return { + commands: ["check-ignore", ...paths], + format: "utf-8", + parser: parseCheckIgnore + }; +} +var init_check_ignore = __esm2({ + "src/lib/tasks/check-ignore.ts"() { + init_CheckIgnore(); + } +}); +var clone_exports = {}; +__export2(clone_exports, { + cloneMirrorTask: () => cloneMirrorTask, + cloneTask: () => cloneTask +}); +function disallowedCommand(command) { + return /^--upload-pack(=|$)/.test(command); +} +function cloneTask(repo, directory, customArgs) { + const commands2 = ["clone", ...customArgs]; + filterString(repo) && commands2.push(repo); + filterString(directory) && commands2.push(directory); + const banned = commands2.find(disallowedCommand); + if (banned) { + return configurationErrorTask(`git.fetch: potential exploit argument blocked.`); + } + return straightThroughStringTask(commands2); +} +function cloneMirrorTask(repo, directory, customArgs) { + append(customArgs, "--mirror"); + return cloneTask(repo, directory, customArgs); +} +var init_clone = __esm2({ + "src/lib/tasks/clone.ts"() { + init_task(); + init_utils(); + } +}); +function parseFetchResult(stdOut, stdErr) { + const result = { + raw: stdOut, + remote: null, + branches: [], + tags: [], + updated: [], + deleted: [] + }; + return parseStringResponse(result, parsers10, [stdOut, stdErr]); +} +var parsers10; +var init_parse_fetch = __esm2({ + "src/lib/parsers/parse-fetch.ts"() { + init_utils(); + parsers10 = [ + new LineParser(/From (.+)$/, (result, [remote]) => { + result.remote = remote; + }), + new LineParser(/\* \[new branch]\s+(\S+)\s*-> (.+)$/, (result, [name, tracking]) => { + result.branches.push({ + name, + tracking + }); + }), + new LineParser(/\* \[new tag]\s+(\S+)\s*-> (.+)$/, (result, [name, tracking]) => { + result.tags.push({ + name, + tracking + }); + }), + new LineParser(/- \[deleted]\s+\S+\s*-> (.+)$/, (result, [tracking]) => { + result.deleted.push({ + tracking + }); + }), + new LineParser(/\s*([^.]+)\.\.(\S+)\s+(\S+)\s*-> (.+)$/, (result, [from, to, name, tracking]) => { + result.updated.push({ + name, + tracking, + to, + from + }); + }) + ]; + } +}); +var fetch_exports = {}; +__export2(fetch_exports, { + fetchTask: () => fetchTask +}); +function disallowedCommand2(command) { + return /^--upload-pack(=|$)/.test(command); +} +function fetchTask(remote, branch2, customArgs) { + const commands2 = ["fetch", ...customArgs]; + if (remote && branch2) { + commands2.push(remote, branch2); + } + const banned = commands2.find(disallowedCommand2); + if (banned) { + return configurationErrorTask(`git.fetch: potential exploit argument blocked.`); + } + return { + commands: commands2, + format: "utf-8", + parser: parseFetchResult + }; +} +var init_fetch = __esm2({ + "src/lib/tasks/fetch.ts"() { + init_parse_fetch(); + init_task(); + } +}); +function parseMoveResult(stdOut) { + return parseStringResponse({ moves: [] }, parsers11, stdOut); +} +var parsers11; +var init_parse_move = __esm2({ + "src/lib/parsers/parse-move.ts"() { + init_utils(); + parsers11 = [ + new LineParser(/^Renaming (.+) to (.+)$/, (result, [from, to]) => { + result.moves.push({ from, to }); + }) + ]; + } +}); +var move_exports = {}; +__export2(move_exports, { + moveTask: () => moveTask +}); +function moveTask(from, to) { + return { + commands: ["mv", "-v", ...asArray(from), to], + format: "utf-8", + parser: parseMoveResult + }; +} +var init_move = __esm2({ + "src/lib/tasks/move.ts"() { + init_parse_move(); + init_utils(); + } +}); +var pull_exports = {}; +__export2(pull_exports, { + pullTask: () => pullTask +}); +function pullTask(remote, branch2, customArgs) { + const commands2 = ["pull", ...customArgs]; + if (remote && branch2) { + commands2.splice(1, 0, remote, branch2); + } + return { + commands: commands2, + format: "utf-8", + parser(stdOut, stdErr) { + return parsePullResult(stdOut, stdErr); + }, + onError(result, _error, _done, fail) { + const pullError = parsePullErrorResult(bufferToString(result.stdOut), bufferToString(result.stdErr)); + if (pullError) { + return fail(new GitResponseError(pullError)); + } + fail(_error); + } + }; +} +var init_pull = __esm2({ + "src/lib/tasks/pull.ts"() { + init_git_response_error(); + init_parse_pull(); + init_utils(); + } +}); +function parseGetRemotes(text2) { + const remotes = {}; + forEach(text2, ([name]) => remotes[name] = { name }); + return Object.values(remotes); +} +function parseGetRemotesVerbose(text2) { + const remotes = {}; + forEach(text2, ([name, url, purpose]) => { + if (!remotes.hasOwnProperty(name)) { + remotes[name] = { + name, + refs: { fetch: "", push: "" } + }; + } + if (purpose && url) { + remotes[name].refs[purpose.replace(/[^a-z]/g, "")] = url; + } + }); + return Object.values(remotes); +} +function forEach(text2, handler) { + forEachLineWithContent(text2, (line) => handler(line.split(/\s+/))); +} +var init_GetRemoteSummary = __esm2({ + "src/lib/responses/GetRemoteSummary.ts"() { + init_utils(); + } +}); +var remote_exports = {}; +__export2(remote_exports, { + addRemoteTask: () => addRemoteTask, + getRemotesTask: () => getRemotesTask, + listRemotesTask: () => listRemotesTask, + remoteTask: () => remoteTask, + removeRemoteTask: () => removeRemoteTask +}); +function addRemoteTask(remoteName, remoteRepo, customArgs = []) { + return straightThroughStringTask(["remote", "add", ...customArgs, remoteName, remoteRepo]); +} +function getRemotesTask(verbose) { + const commands2 = ["remote"]; + if (verbose) { + commands2.push("-v"); + } + return { + commands: commands2, + format: "utf-8", + parser: verbose ? parseGetRemotesVerbose : parseGetRemotes + }; +} +function listRemotesTask(customArgs = []) { + const commands2 = [...customArgs]; + if (commands2[0] !== "ls-remote") { + commands2.unshift("ls-remote"); + } + return straightThroughStringTask(commands2); +} +function remoteTask(customArgs = []) { + const commands2 = [...customArgs]; + if (commands2[0] !== "remote") { + commands2.unshift("remote"); + } + return straightThroughStringTask(commands2); +} +function removeRemoteTask(remoteName) { + return straightThroughStringTask(["remote", "remove", remoteName]); +} +var init_remote = __esm2({ + "src/lib/tasks/remote.ts"() { + init_GetRemoteSummary(); + init_task(); + } +}); +var stash_list_exports = {}; +__export2(stash_list_exports, { + stashListTask: () => stashListTask +}); +function stashListTask(opt = {}, customArgs) { + const options = parseLogOptions(opt); + const commands2 = ["stash", "list", ...options.commands, ...customArgs]; + const parser3 = createListLogSummaryParser(options.splitter, options.fields, logFormatFromCommand(commands2)); + return validateLogFormatConfig(commands2) || { + commands: commands2, + format: "utf-8", + parser: parser3 + }; +} +var init_stash_list = __esm2({ + "src/lib/tasks/stash-list.ts"() { + init_log_format(); + init_parse_list_log_summary(); + init_diff(); + init_log(); + } +}); +var sub_module_exports = {}; +__export2(sub_module_exports, { + addSubModuleTask: () => addSubModuleTask, + initSubModuleTask: () => initSubModuleTask, + subModuleTask: () => subModuleTask, + updateSubModuleTask: () => updateSubModuleTask +}); +function addSubModuleTask(repo, path2) { + return subModuleTask(["add", repo, path2]); +} +function initSubModuleTask(customArgs) { + return subModuleTask(["init", ...customArgs]); +} +function subModuleTask(customArgs) { + const commands2 = [...customArgs]; + if (commands2[0] !== "submodule") { + commands2.unshift("submodule"); + } + return straightThroughStringTask(commands2); +} +function updateSubModuleTask(customArgs) { + return subModuleTask(["update", ...customArgs]); +} +var init_sub_module = __esm2({ + "src/lib/tasks/sub-module.ts"() { + init_task(); + } +}); +function singleSorted(a, b) { + const aIsNum = isNaN(a); + const bIsNum = isNaN(b); + if (aIsNum !== bIsNum) { + return aIsNum ? 1 : -1; + } + return aIsNum ? sorted(a, b) : 0; +} +function sorted(a, b) { + return a === b ? 0 : a > b ? 1 : -1; +} +function trimmed(input) { + return input.trim(); +} +function toNumber(input) { + if (typeof input === "string") { + return parseInt(input.replace(/^\D+/g, ""), 10) || 0; + } + return 0; +} +var TagList; +var parseTagList; +var init_TagList = __esm2({ + "src/lib/responses/TagList.ts"() { + TagList = class { + constructor(all, latest) { + this.all = all; + this.latest = latest; + } + }; + parseTagList = function(data, customSort = false) { + const tags = data.split("\n").map(trimmed).filter(Boolean); + if (!customSort) { + tags.sort(function(tagA, tagB) { + const partsA = tagA.split("."); + const partsB = tagB.split("."); + if (partsA.length === 1 || partsB.length === 1) { + return singleSorted(toNumber(partsA[0]), toNumber(partsB[0])); + } + for (let i = 0, l = Math.max(partsA.length, partsB.length); i < l; i++) { + const diff3 = sorted(toNumber(partsA[i]), toNumber(partsB[i])); + if (diff3) { + return diff3; + } + } + return 0; + }); + } + const latest = customSort ? tags[0] : [...tags].reverse().find((tag2) => tag2.indexOf(".") >= 0); + return new TagList(tags, latest); + }; + } +}); +var tag_exports = {}; +__export2(tag_exports, { + addAnnotatedTagTask: () => addAnnotatedTagTask, + addTagTask: () => addTagTask, + tagListTask: () => tagListTask +}); +function tagListTask(customArgs = []) { + const hasCustomSort = customArgs.some((option) => /^--sort=/.test(option)); + return { + format: "utf-8", + commands: ["tag", "-l", ...customArgs], + parser(text2) { + return parseTagList(text2, hasCustomSort); + } + }; +} +function addTagTask(name) { + return { + format: "utf-8", + commands: ["tag", name], + parser() { + return { name }; + } + }; +} +function addAnnotatedTagTask(name, tagMessage) { + return { + format: "utf-8", + commands: ["tag", "-a", "-m", tagMessage, name], + parser() { + return { name }; + } + }; +} +var init_tag = __esm2({ + "src/lib/tasks/tag.ts"() { + init_TagList(); + } +}); +var require_git = __commonJS2({ + "src/git.js"(exports2, module2) { + var { GitExecutor: GitExecutor2 } = (init_git_executor(), __toCommonJS2(git_executor_exports)); + var { SimpleGitApi: SimpleGitApi2 } = (init_simple_git_api(), __toCommonJS2(simple_git_api_exports)); + var { Scheduler: Scheduler2 } = (init_scheduler(), __toCommonJS2(scheduler_exports)); + var { configurationErrorTask: configurationErrorTask2 } = (init_task(), __toCommonJS2(task_exports)); + var { + asArray: asArray2, + filterArray: filterArray2, + filterPrimitives: filterPrimitives2, + filterString: filterString2, + filterStringOrStringArray: filterStringOrStringArray2, + filterType: filterType2, + getTrailingOptions: getTrailingOptions2, + trailingFunctionArgument: trailingFunctionArgument2, + trailingOptionsArgument: trailingOptionsArgument2 + } = (init_utils(), __toCommonJS2(utils_exports)); + var { applyPatchTask: applyPatchTask2 } = (init_apply_patch(), __toCommonJS2(apply_patch_exports)); + var { + branchTask: branchTask2, + branchLocalTask: branchLocalTask2, + deleteBranchesTask: deleteBranchesTask2, + deleteBranchTask: deleteBranchTask2 + } = (init_branch(), __toCommonJS2(branch_exports)); + var { checkIgnoreTask: checkIgnoreTask2 } = (init_check_ignore(), __toCommonJS2(check_ignore_exports)); + var { checkIsRepoTask: checkIsRepoTask2 } = (init_check_is_repo(), __toCommonJS2(check_is_repo_exports)); + var { cloneTask: cloneTask2, cloneMirrorTask: cloneMirrorTask2 } = (init_clone(), __toCommonJS2(clone_exports)); + var { cleanWithOptionsTask: cleanWithOptionsTask2, isCleanOptionsArray: isCleanOptionsArray2 } = (init_clean(), __toCommonJS2(clean_exports)); + var { diffSummaryTask: diffSummaryTask2 } = (init_diff(), __toCommonJS2(diff_exports)); + var { fetchTask: fetchTask2 } = (init_fetch(), __toCommonJS2(fetch_exports)); + var { moveTask: moveTask2 } = (init_move(), __toCommonJS2(move_exports)); + var { pullTask: pullTask2 } = (init_pull(), __toCommonJS2(pull_exports)); + var { pushTagsTask: pushTagsTask2 } = (init_push(), __toCommonJS2(push_exports)); + var { + addRemoteTask: addRemoteTask2, + getRemotesTask: getRemotesTask2, + listRemotesTask: listRemotesTask2, + remoteTask: remoteTask2, + removeRemoteTask: removeRemoteTask2 + } = (init_remote(), __toCommonJS2(remote_exports)); + var { getResetMode: getResetMode2, resetTask: resetTask2 } = (init_reset(), __toCommonJS2(reset_exports)); + var { stashListTask: stashListTask2 } = (init_stash_list(), __toCommonJS2(stash_list_exports)); + var { + addSubModuleTask: addSubModuleTask2, + initSubModuleTask: initSubModuleTask2, + subModuleTask: subModuleTask2, + updateSubModuleTask: updateSubModuleTask2 + } = (init_sub_module(), __toCommonJS2(sub_module_exports)); + var { addAnnotatedTagTask: addAnnotatedTagTask2, addTagTask: addTagTask2, tagListTask: tagListTask2 } = (init_tag(), __toCommonJS2(tag_exports)); + var { straightThroughBufferTask: straightThroughBufferTask2, straightThroughStringTask: straightThroughStringTask2 } = (init_task(), __toCommonJS2(task_exports)); + function Git2(options, plugins) { + this._executor = new GitExecutor2(options.binary, options.baseDir, new Scheduler2(options.maxConcurrentProcesses), plugins); + this._trimmed = options.trimmed; + } + (Git2.prototype = Object.create(SimpleGitApi2.prototype)).constructor = Git2; + Git2.prototype.customBinary = function(command) { + this._executor.binary = command; + return this; + }; + Git2.prototype.env = function(name, value) { + if (arguments.length === 1 && typeof name === "object") { + this._executor.env = name; + } else { + (this._executor.env = this._executor.env || {})[name] = value; + } + return this; + }; + Git2.prototype.stashList = function(options) { + return this._runTask(stashListTask2(trailingOptionsArgument2(arguments) || {}, filterArray2(options) && options || []), trailingFunctionArgument2(arguments)); + }; + function createCloneTask(api, task, repoPath, localPath) { + if (typeof repoPath !== "string") { + return configurationErrorTask2(`git.${api}() requires a string 'repoPath'`); + } + return task(repoPath, filterType2(localPath, filterString2), getTrailingOptions2(arguments)); + } + Git2.prototype.clone = function() { + return this._runTask(createCloneTask("clone", cloneTask2, ...arguments), trailingFunctionArgument2(arguments)); + }; + Git2.prototype.mirror = function() { + return this._runTask(createCloneTask("mirror", cloneMirrorTask2, ...arguments), trailingFunctionArgument2(arguments)); + }; + Git2.prototype.mv = function(from, to) { + return this._runTask(moveTask2(from, to), trailingFunctionArgument2(arguments)); + }; + Git2.prototype.checkoutLatestTag = function(then) { + var git = this; + return this.pull(function() { + git.tags(function(err, tags) { + git.checkout(tags.latest, then); + }); + }); + }; + Git2.prototype.pull = function(remote, branch2, options, then) { + return this._runTask(pullTask2(filterType2(remote, filterString2), filterType2(branch2, filterString2), getTrailingOptions2(arguments)), trailingFunctionArgument2(arguments)); + }; + Git2.prototype.fetch = function(remote, branch2) { + return this._runTask(fetchTask2(filterType2(remote, filterString2), filterType2(branch2, filterString2), getTrailingOptions2(arguments)), trailingFunctionArgument2(arguments)); + }; + Git2.prototype.silent = function(silence) { + console.warn("simple-git deprecation notice: git.silent: logging should be configured using the `debug` library / `DEBUG` environment variable, this will be an error in version 3"); + return this; + }; + Git2.prototype.tags = function(options, then) { + return this._runTask(tagListTask2(getTrailingOptions2(arguments)), trailingFunctionArgument2(arguments)); + }; + Git2.prototype.rebase = function() { + return this._runTask(straightThroughStringTask2(["rebase", ...getTrailingOptions2(arguments)]), trailingFunctionArgument2(arguments)); + }; + Git2.prototype.reset = function(mode) { + return this._runTask(resetTask2(getResetMode2(mode), getTrailingOptions2(arguments)), trailingFunctionArgument2(arguments)); + }; + Git2.prototype.revert = function(commit2) { + const next = trailingFunctionArgument2(arguments); + if (typeof commit2 !== "string") { + return this._runTask(configurationErrorTask2("Commit must be a string"), next); + } + return this._runTask(straightThroughStringTask2(["revert", ...getTrailingOptions2(arguments, 0, true), commit2]), next); + }; + Git2.prototype.addTag = function(name) { + const task = typeof name === "string" ? addTagTask2(name) : configurationErrorTask2("Git.addTag requires a tag name"); + return this._runTask(task, trailingFunctionArgument2(arguments)); + }; + Git2.prototype.addAnnotatedTag = function(tagName, tagMessage) { + return this._runTask(addAnnotatedTagTask2(tagName, tagMessage), trailingFunctionArgument2(arguments)); + }; + Git2.prototype.deleteLocalBranch = function(branchName, forceDelete, then) { + return this._runTask(deleteBranchTask2(branchName, typeof forceDelete === "boolean" ? forceDelete : false), trailingFunctionArgument2(arguments)); + }; + Git2.prototype.deleteLocalBranches = function(branchNames, forceDelete, then) { + return this._runTask(deleteBranchesTask2(branchNames, typeof forceDelete === "boolean" ? forceDelete : false), trailingFunctionArgument2(arguments)); + }; + Git2.prototype.branch = function(options, then) { + return this._runTask(branchTask2(getTrailingOptions2(arguments)), trailingFunctionArgument2(arguments)); + }; + Git2.prototype.branchLocal = function(then) { + return this._runTask(branchLocalTask2(), trailingFunctionArgument2(arguments)); + }; + Git2.prototype.raw = function(commands2) { + const createRestCommands = !Array.isArray(commands2); + const command = [].slice.call(createRestCommands ? arguments : commands2, 0); + for (let i = 0; i < command.length && createRestCommands; i++) { + if (!filterPrimitives2(command[i])) { + command.splice(i, command.length - i); + break; + } + } + command.push(...getTrailingOptions2(arguments, 0, true)); + var next = trailingFunctionArgument2(arguments); + if (!command.length) { + return this._runTask(configurationErrorTask2("Raw: must supply one or more command to execute"), next); + } + return this._runTask(straightThroughStringTask2(command, this._trimmed), next); + }; + Git2.prototype.submoduleAdd = function(repo, path2, then) { + return this._runTask(addSubModuleTask2(repo, path2), trailingFunctionArgument2(arguments)); + }; + Git2.prototype.submoduleUpdate = function(args, then) { + return this._runTask(updateSubModuleTask2(getTrailingOptions2(arguments, true)), trailingFunctionArgument2(arguments)); + }; + Git2.prototype.submoduleInit = function(args, then) { + return this._runTask(initSubModuleTask2(getTrailingOptions2(arguments, true)), trailingFunctionArgument2(arguments)); + }; + Git2.prototype.subModule = function(options, then) { + return this._runTask(subModuleTask2(getTrailingOptions2(arguments)), trailingFunctionArgument2(arguments)); + }; + Git2.prototype.listRemote = function() { + return this._runTask(listRemotesTask2(getTrailingOptions2(arguments)), trailingFunctionArgument2(arguments)); + }; + Git2.prototype.addRemote = function(remoteName, remoteRepo, then) { + return this._runTask(addRemoteTask2(remoteName, remoteRepo, getTrailingOptions2(arguments)), trailingFunctionArgument2(arguments)); + }; + Git2.prototype.removeRemote = function(remoteName, then) { + return this._runTask(removeRemoteTask2(remoteName), trailingFunctionArgument2(arguments)); + }; + Git2.prototype.getRemotes = function(verbose, then) { + return this._runTask(getRemotesTask2(verbose === true), trailingFunctionArgument2(arguments)); + }; + Git2.prototype.remote = function(options, then) { + return this._runTask(remoteTask2(getTrailingOptions2(arguments)), trailingFunctionArgument2(arguments)); + }; + Git2.prototype.tag = function(options, then) { + const command = getTrailingOptions2(arguments); + if (command[0] !== "tag") { + command.unshift("tag"); + } + return this._runTask(straightThroughStringTask2(command), trailingFunctionArgument2(arguments)); + }; + Git2.prototype.updateServerInfo = function(then) { + return this._runTask(straightThroughStringTask2(["update-server-info"]), trailingFunctionArgument2(arguments)); + }; + Git2.prototype.pushTags = function(remote, then) { + const task = pushTagsTask2({ remote: filterType2(remote, filterString2) }, getTrailingOptions2(arguments)); + return this._runTask(task, trailingFunctionArgument2(arguments)); + }; + Git2.prototype.rm = function(files) { + return this._runTask(straightThroughStringTask2(["rm", "-f", ...asArray2(files)]), trailingFunctionArgument2(arguments)); + }; + Git2.prototype.rmKeepLocal = function(files) { + return this._runTask(straightThroughStringTask2(["rm", "--cached", ...asArray2(files)]), trailingFunctionArgument2(arguments)); + }; + Git2.prototype.catFile = function(options, then) { + return this._catFile("utf-8", arguments); + }; + Git2.prototype.binaryCatFile = function() { + return this._catFile("buffer", arguments); + }; + Git2.prototype._catFile = function(format, args) { + var handler = trailingFunctionArgument2(args); + var command = ["cat-file"]; + var options = args[0]; + if (typeof options === "string") { + return this._runTask(configurationErrorTask2("Git.catFile: options must be supplied as an array of strings"), handler); + } + if (Array.isArray(options)) { + command.push.apply(command, options); + } + const task = format === "buffer" ? straightThroughBufferTask2(command) : straightThroughStringTask2(command); + return this._runTask(task, handler); + }; + Git2.prototype.diff = function(options, then) { + const task = filterString2(options) ? configurationErrorTask2("git.diff: supplying options as a single string is no longer supported, switch to an array of strings") : straightThroughStringTask2(["diff", ...getTrailingOptions2(arguments)]); + return this._runTask(task, trailingFunctionArgument2(arguments)); + }; + Git2.prototype.diffSummary = function() { + return this._runTask(diffSummaryTask2(getTrailingOptions2(arguments, 1)), trailingFunctionArgument2(arguments)); + }; + Git2.prototype.applyPatch = function(patches) { + const task = !filterStringOrStringArray2(patches) ? configurationErrorTask2(`git.applyPatch requires one or more string patches as the first argument`) : applyPatchTask2(asArray2(patches), getTrailingOptions2([].slice.call(arguments, 1))); + return this._runTask(task, trailingFunctionArgument2(arguments)); + }; + Git2.prototype.revparse = function() { + const commands2 = ["rev-parse", ...getTrailingOptions2(arguments, true)]; + return this._runTask(straightThroughStringTask2(commands2, true), trailingFunctionArgument2(arguments)); + }; + Git2.prototype.show = function(options, then) { + return this._runTask(straightThroughStringTask2(["show", ...getTrailingOptions2(arguments, 1)]), trailingFunctionArgument2(arguments)); + }; + Git2.prototype.clean = function(mode, options, then) { + const usingCleanOptionsArray = isCleanOptionsArray2(mode); + const cleanMode = usingCleanOptionsArray && mode.join("") || filterType2(mode, filterString2) || ""; + const customArgs = getTrailingOptions2([].slice.call(arguments, usingCleanOptionsArray ? 1 : 0)); + return this._runTask(cleanWithOptionsTask2(cleanMode, customArgs), trailingFunctionArgument2(arguments)); + }; + Git2.prototype.exec = function(then) { + const task = { + commands: [], + format: "utf-8", + parser() { + if (typeof then === "function") { + then(); + } + } + }; + return this._runTask(task); + }; + Git2.prototype.clearQueue = function() { + return this; + }; + Git2.prototype.checkIgnore = function(pathnames, then) { + return this._runTask(checkIgnoreTask2(asArray2(filterType2(pathnames, filterStringOrStringArray2, []))), trailingFunctionArgument2(arguments)); + }; + Git2.prototype.checkIsRepo = function(checkType, then) { + return this._runTask(checkIsRepoTask2(filterType2(checkType, filterString2)), trailingFunctionArgument2(arguments)); + }; + module2.exports = Git2; + } +}); +init_git_error(); +var GitConstructError = class extends GitError { + constructor(config, message) { + super(void 0, message); + this.config = config; + } +}; +init_git_error(); +init_git_error(); +var GitPluginError = class extends GitError { + constructor(task, plugin, message) { + super(task, message); + this.task = task; + this.plugin = plugin; + Object.setPrototypeOf(this, new.target.prototype); + } +}; +init_git_response_error(); +init_task_configuration_error(); +init_check_is_repo(); +init_clean(); +init_config(); +init_grep(); +init_reset(); +function abortPlugin(signal) { + if (!signal) { + return; + } + const onSpawnAfter = { + type: "spawn.after", + action(_data, context) { + function kill() { + context.kill(new GitPluginError(void 0, "abort", "Abort signal received")); + } + signal.addEventListener("abort", kill); + context.spawned.on("close", () => signal.removeEventListener("abort", kill)); + } + }; + const onSpawnBefore = { + type: "spawn.before", + action(_data, context) { + if (signal.aborted) { + context.kill(new GitPluginError(void 0, "abort", "Abort already signaled")); + } + } + }; + return [onSpawnBefore, onSpawnAfter]; +} +function isConfigSwitch(arg) { + return typeof arg === "string" && arg.trim().toLowerCase() === "-c"; +} +function preventProtocolOverride(arg, next) { + if (!isConfigSwitch(arg)) { + return; + } + if (!/^\s*protocol(.[a-z]+)?.allow/.test(next)) { + return; + } + throw new GitPluginError(void 0, "unsafe", "Configuring protocol.allow is not permitted without enabling allowUnsafeExtProtocol"); +} +function preventUploadPack(arg, method2) { + if (/^\s*--(upload|receive)-pack/.test(arg)) { + throw new GitPluginError(void 0, "unsafe", `Use of --upload-pack or --receive-pack is not permitted without enabling allowUnsafePack`); + } + if (method2 === "clone" && /^\s*-u\b/.test(arg)) { + throw new GitPluginError(void 0, "unsafe", `Use of clone with option -u is not permitted without enabling allowUnsafePack`); + } + if (method2 === "push" && /^\s*--exec\b/.test(arg)) { + throw new GitPluginError(void 0, "unsafe", `Use of push with option --exec is not permitted without enabling allowUnsafePack`); + } +} +function blockUnsafeOperationsPlugin({ + allowUnsafeProtocolOverride = false, + allowUnsafePack = false +} = {}) { + return { + type: "spawn.args", + action(args, context) { + args.forEach((current, index2) => { + const next = index2 < args.length ? args[index2 + 1] : ""; + allowUnsafeProtocolOverride || preventProtocolOverride(current, next); + allowUnsafePack || preventUploadPack(current, context.method); + }); + return args; + } + }; +} +init_utils(); +function commandConfigPrefixingPlugin(configuration) { + const prefix = prefixedArray(configuration, "-c"); + return { + type: "spawn.args", + action(data) { + return [...prefix, ...data]; + } + }; +} +init_utils(); +var never = (0, import_promise_deferred2.deferred)().promise; +function completionDetectionPlugin({ + onClose = true, + onExit = 50 +} = {}) { + function createEvents() { + let exitCode = -1; + const events = { + close: (0, import_promise_deferred2.deferred)(), + closeTimeout: (0, import_promise_deferred2.deferred)(), + exit: (0, import_promise_deferred2.deferred)(), + exitTimeout: (0, import_promise_deferred2.deferred)() + }; + const result = Promise.race([ + onClose === false ? never : events.closeTimeout.promise, + onExit === false ? never : events.exitTimeout.promise + ]); + configureTimeout(onClose, events.close, events.closeTimeout); + configureTimeout(onExit, events.exit, events.exitTimeout); + return { + close(code) { + exitCode = code; + events.close.done(); + }, + exit(code) { + exitCode = code; + events.exit.done(); + }, + get exitCode() { + return exitCode; + }, + result + }; + } + function configureTimeout(flag, event, timeout) { + if (flag === false) { + return; + } + (flag === true ? event.promise : event.promise.then(() => delay(flag))).then(timeout.done); + } + return { + type: "spawn.after", + action(_0, _1) { + return __async(this, arguments, function* (_data, { spawned, close }) { + var _a2, _b; + const events = createEvents(); + let deferClose = true; + let quickClose = () => void (deferClose = false); + (_a2 = spawned.stdout) == null ? void 0 : _a2.on("data", quickClose); + (_b = spawned.stderr) == null ? void 0 : _b.on("data", quickClose); + spawned.on("error", quickClose); + spawned.on("close", (code) => events.close(code)); + spawned.on("exit", (code) => events.exit(code)); + try { + yield events.result; + if (deferClose) { + yield delay(50); + } + close(events.exitCode); + } catch (err) { + close(events.exitCode, err); + } + }); + } + }; +} +init_git_error(); +function isTaskError(result) { + return !!(result.exitCode && result.stdErr.length); +} +function getErrorMessage(result) { + return Buffer.concat([...result.stdOut, ...result.stdErr]); +} +function errorDetectionHandler(overwrite = false, isError = isTaskError, errorMessage = getErrorMessage) { + return (error, result) => { + if (!overwrite && error || !isError(result)) { + return error; + } + return errorMessage(result); + }; +} +function errorDetectionPlugin(config) { + return { + type: "task.error", + action(data, context) { + const error = config(data.error, { + stdErr: context.stdErr, + stdOut: context.stdOut, + exitCode: context.exitCode + }); + if (Buffer.isBuffer(error)) { + return { error: new GitError(void 0, error.toString("utf-8")) }; + } + return { + error + }; + } + }; +} +init_utils(); +var PluginStore = class { + constructor() { + this.plugins = /* @__PURE__ */ new Set(); + } + add(plugin) { + const plugins = []; + asArray(plugin).forEach((plugin2) => plugin2 && this.plugins.add(append(plugins, plugin2))); + return () => { + plugins.forEach((plugin2) => this.plugins.delete(plugin2)); + }; + } + exec(type, data, context) { + let output = data; + const contextual = Object.freeze(Object.create(context)); + for (const plugin of this.plugins) { + if (plugin.type === type) { + output = plugin.action(output, contextual); + } + } + return output; + } +}; +init_utils(); +function progressMonitorPlugin(progress) { + const progressCommand = "--progress"; + const progressMethods = ["checkout", "clone", "fetch", "pull", "push"]; + const onProgress = { + type: "spawn.after", + action(_data, context) { + var _a2; + if (!context.commands.includes(progressCommand)) { + return; + } + (_a2 = context.spawned.stderr) == null ? void 0 : _a2.on("data", (chunk) => { + const message = /^([\s\S]+?):\s*(\d+)% \((\d+)\/(\d+)\)/.exec(chunk.toString("utf8")); + if (!message) { + return; + } + progress({ + method: context.method, + stage: progressEventStage(message[1]), + progress: asNumber(message[2]), + processed: asNumber(message[3]), + total: asNumber(message[4]) + }); + }); + } + }; + const onArgs = { + type: "spawn.args", + action(args, context) { + if (!progressMethods.includes(context.method)) { + return args; + } + return including(args, progressCommand); + } + }; + return [onArgs, onProgress]; +} +function progressEventStage(input) { + return String(input.toLowerCase().split(" ", 1)) || "unknown"; +} +init_utils(); +function spawnOptionsPlugin(spawnOptions) { + const options = pick(spawnOptions, ["uid", "gid"]); + return { + type: "spawn.options", + action(data) { + return __spreadValues(__spreadValues({}, options), data); + } + }; +} +function timeoutPlugin({ + block, + stdErr = true, + stdOut = true +}) { + if (block > 0) { + return { + type: "spawn.after", + action(_data, context) { + var _a2, _b; + let timeout; + function wait3() { + timeout && clearTimeout(timeout); + timeout = setTimeout(kill, block); + } + function stop() { + var _a3, _b2; + (_a3 = context.spawned.stdout) == null ? void 0 : _a3.off("data", wait3); + (_b2 = context.spawned.stderr) == null ? void 0 : _b2.off("data", wait3); + context.spawned.off("exit", stop); + context.spawned.off("close", stop); + timeout && clearTimeout(timeout); + } + function kill() { + stop(); + context.kill(new GitPluginError(void 0, "timeout", `block timeout reached`)); + } + stdOut && ((_a2 = context.spawned.stdout) == null ? void 0 : _a2.on("data", wait3)); + stdErr && ((_b = context.spawned.stderr) == null ? void 0 : _b.on("data", wait3)); + context.spawned.on("exit", stop); + context.spawned.on("close", stop); + wait3(); + } + }; + } +} +init_utils(); +var Git = require_git(); +function gitInstanceFactory(baseDir, options) { + const plugins = new PluginStore(); + const config = createInstanceConfig(baseDir && (typeof baseDir === "string" ? { baseDir } : baseDir) || {}, options); + if (!folderExists(config.baseDir)) { + throw new GitConstructError(config, `Cannot use simple-git on a directory that does not exist`); + } + if (Array.isArray(config.config)) { + plugins.add(commandConfigPrefixingPlugin(config.config)); + } + plugins.add(blockUnsafeOperationsPlugin(config.unsafe)); + plugins.add(completionDetectionPlugin(config.completion)); + config.abort && plugins.add(abortPlugin(config.abort)); + config.progress && plugins.add(progressMonitorPlugin(config.progress)); + config.timeout && plugins.add(timeoutPlugin(config.timeout)); + config.spawnOptions && plugins.add(spawnOptionsPlugin(config.spawnOptions)); + plugins.add(errorDetectionPlugin(errorDetectionHandler(true))); + config.errors && plugins.add(errorDetectionPlugin(config.errors)); + return new Git(config, plugins); +} +init_git_response_error(); +var esm_default = gitInstanceFactory; + +// src/constants.ts +init_polyfill_buffer(); +var import_obsidian2 = require("obsidian"); +var DATE_FORMAT = "YYYY-MM-DD"; +var DATE_TIME_FORMAT_MINUTES = `${DATE_FORMAT} HH:mm`; +var DATE_TIME_FORMAT_SECONDS = `${DATE_FORMAT} HH:mm:ss`; +var GIT_LINE_AUTHORING_MOVEMENT_DETECTION_MINIMAL_LENGTH = 40; +var DEFAULT_SETTINGS = { + commitMessage: "vault backup: {{date}}", + commitDateFormat: DATE_TIME_FORMAT_SECONDS, + autoSaveInterval: 0, + autoPushInterval: 0, + autoPullInterval: 0, + autoPullOnBoot: false, + disablePush: false, + pullBeforePush: true, + disablePopups: false, + disablePopupsForNoChanges: false, + listChangedFilesInMessageBody: false, + showStatusBar: true, + updateSubmodules: false, + syncMethod: "merge", + customMessageOnAutoBackup: false, + autoBackupAfterFileChange: false, + treeStructure: false, + refreshSourceControl: import_obsidian2.Platform.isDesktopApp, + basePath: "", + differentIntervalCommitAndPush: false, + changedFilesInStatusBar: false, + showedMobileNotice: false, + refreshSourceControlTimer: 7e3, + showBranchStatusBar: true, + setLastSaveToLastCommit: false, + submoduleRecurseCheckout: false, + gitDir: "", + showFileMenu: true, + authorInHistoryView: "hide", + dateInHistoryView: false, + lineAuthor: { + show: false, + followMovement: "inactive", + authorDisplay: "initials", + showCommitHash: false, + dateTimeFormatOptions: "date", + dateTimeFormatCustomString: DATE_TIME_FORMAT_MINUTES, + dateTimeTimezone: "viewer-local", + coloringMaxAge: "1y", + // colors were picked via: + // https://color.adobe.com/de/create/color-accessibility + colorNew: { r: 255, g: 150, b: 150 }, + colorOld: { r: 120, g: 160, b: 255 }, + textColorCss: "var(--text-muted)", + // more pronounced than line numbers, but less than the content text + ignoreWhitespace: false, + gutterSpacingFallbackLength: 5 + } +}; +var SOURCE_CONTROL_VIEW_CONFIG = { + type: "git-view", + name: "Source Control", + icon: "git-pull-request" +}; +var HISTORY_VIEW_CONFIG = { + type: "git-history-view", + name: "History", + icon: "history" +}; +var DIFF_VIEW_CONFIG = { + type: "diff-view", + name: "Diff View", + icon: "git-pull-request" +}; + +// src/types.ts +init_polyfill_buffer(); +function mergeSettingsByPriority(low, high) { + const lineAuthor = Object.assign({}, low.lineAuthor, high.lineAuthor); + return Object.assign({}, low, high, { lineAuthor }); +} + +// src/utils.ts +init_polyfill_buffer(); +var cssColorConverter = __toESM(require_lib3()); +var import_deep_equal = __toESM(require_deep_equal()); +var import_obsidian3 = require("obsidian"); +var worthWalking2 = (filepath, root2) => { + if (filepath === "." || root2 == null || root2.length === 0 || root2 === ".") { + return true; + } + if (root2.length >= filepath.length) { + return root2.startsWith(filepath); + } else { + return filepath.startsWith(root2); + } +}; +function getNewLeaf(event) { + let leaf; + if (event) { + if (event.button === 0 || event.button === 1) { + const type = import_obsidian3.Keymap.isModEvent(event); + leaf = app.workspace.getLeaf(type); + } + } else { + leaf = app.workspace.getLeaf(false); + } + return leaf; +} +function mayTriggerFileMenu(app2, event, filePath, view, source) { + if (event.button == 2) { + const file = app2.vault.getAbstractFileByPath(filePath); + if (file != null) { + const fileMenu = new import_obsidian3.Menu(); + app2.workspace.trigger("file-menu", fileMenu, file, source, view); + fileMenu.showAtPosition({ x: event.pageX, y: event.pageY }); + } + } +} +function impossibleBranch(x) { + throw new Error("Impossible branch: " + x); +} +function rgbToString(rgb) { + return `rgb(${rgb.r},${rgb.g},${rgb.b})`; +} +function convertToRgb(str) { + var _a2; + const color = (_a2 = cssColorConverter.fromString(str)) == null ? void 0 : _a2.toRgbaArray(); + if (color === void 0) { + return void 0; + } + const [r, g, b] = color; + return { r, g, b }; +} +function momentToEpochSeconds(instant) { + return instant.diff(import_obsidian3.moment.unix(0), "seconds"); +} +function median(array) { + if (array.length === 0) return void 0; + return array.slice().sort()[Math.floor(array.length / 2)]; +} +function strictDeepEqual(a, b) { + return (0, import_deep_equal.default)(a, b, { strict: true }); +} +function resizeToLength(original, desiredLength, fillChar) { + if (original.length <= desiredLength) { + const prefix = new Array(desiredLength - original.length).fill(fillChar).join(""); + return prefix + original; + } else { + return original.substring(original.length - desiredLength); + } +} +function prefixOfLengthAsWhitespace(toBeRenderedText, whitespacePrefixLength) { + if (whitespacePrefixLength <= 0) return toBeRenderedText; + const whitespacePrefix = new Array(whitespacePrefixLength).fill(" ").join(""); + const originalSuffix = toBeRenderedText.substring( + whitespacePrefixLength, + toBeRenderedText.length + ); + return whitespacePrefix + originalSuffix; +} +function between(l, x, r) { + return l <= x && x <= r; +} +function splitRemoteBranch(remoteBranch) { + const [remote, ...branch2] = remoteBranch.split("/"); + return [remote, branch2.length === 0 ? void 0 : branch2.join("/")]; +} +function getDisplayPath(path2) { + if (path2.endsWith("/")) return path2; + return path2.split("/").last().replace(".md", ""); +} +function formatMinutes(minutes) { + if (minutes === 1) return "1 minute"; + return `${minutes} minutes`; +} + +// src/gitManager/gitManager.ts +init_polyfill_buffer(); +var GitManager = class { + constructor(plugin) { + this.plugin = plugin; + this.app = plugin.app; + } + // Constructs a path relative to the vault from a path relative to the git repository + getRelativeVaultPath(path2) { + if (this.plugin.settings.basePath) { + return this.plugin.settings.basePath + "/" + path2; + } else { + return path2; + } + } + // Constructs a path relative to the git repository from a path relative to the vault + // + // @param doConversion - If false, the path is returned as is. This is added because that parameter is often passed on to functions where this method is called. + getRelativeRepoPath(filePath, doConversion = true) { + if (doConversion) { + if (this.plugin.settings.basePath.length > 0) { + return filePath.substring( + this.plugin.settings.basePath.length + 1 + ); + } + } + return filePath; + } + _getTreeStructure(children2, beginLength = 0) { + const list = []; + children2 = [...children2]; + while (children2.length > 0) { + const first2 = children2.first(); + const restPath = first2.path.substring(beginLength); + if (restPath.contains("/")) { + const title = restPath.substring(0, restPath.indexOf("/")); + const childrenWithSameTitle = children2.filter((item) => { + return item.path.substring(beginLength).startsWith(title + "/"); + }); + childrenWithSameTitle.forEach((item) => children2.remove(item)); + const path2 = first2.path.substring( + 0, + restPath.indexOf("/") + beginLength + ); + list.push({ + title, + path: path2, + vaultPath: this.getRelativeVaultPath(path2), + children: this._getTreeStructure( + childrenWithSameTitle, + (beginLength > 0 ? beginLength + title.length : title.length) + 1 + ) + }); + } else { + list.push({ + title: restPath, + data: first2, + path: first2.path, + vaultPath: this.getRelativeVaultPath(first2.path) + }); + children2.remove(first2); + } + } + return list; + } + /* + * Sorts the children and simplifies the title + * If a node only contains another subdirectory, that subdirectory is moved up one level and integrated into the parent node + */ + simplify(tree) { + var _a2, _b, _c, _d; + for (const node of tree) { + while (true) { + const singleChild = ((_a2 = node.children) == null ? void 0 : _a2.length) == 1; + const singleChildIsDir = ((_c = (_b = node.children) == null ? void 0 : _b.first()) == null ? void 0 : _c.data) == void 0; + if (!(node.children != void 0 && singleChild && singleChildIsDir)) + break; + const child = node.children.first(); + node.title += "/" + child.title; + node.data = child.data; + node.path = child.path; + node.vaultPath = child.vaultPath; + node.children = child.children; + } + if (node.children != void 0) { + this.simplify(node.children); + } + (_d = node.children) == null ? void 0 : _d.sort((a, b) => { + const dirCompare = (b.data == void 0 ? 1 : 0) - (a.data == void 0 ? 1 : 0); + if (dirCompare != 0) { + return dirCompare; + } else { + return a.title.localeCompare(b.title); + } + }); + } + return tree.sort((a, b) => { + const dirCompare = (b.data == void 0 ? 1 : 0) - (a.data == void 0 ? 1 : 0); + if (dirCompare != 0) { + return dirCompare; + } else { + return a.title.localeCompare(b.title); + } + }); + } + getTreeStructure(children2) { + const tree = this._getTreeStructure(children2); + const res = this.simplify(tree); + return res; + } + async formatCommitMessage(template) { + let status2; + if (template.includes("{{numFiles}}")) { + status2 = await this.status(); + const numFiles = status2.staged.length; + template = template.replace("{{numFiles}}", String(numFiles)); + } + if (template.includes("{{hostname}}")) { + const hostname = this.plugin.localStorage.getHostname() || ""; + template = template.replace("{{hostname}}", hostname); + } + if (template.includes("{{files}}")) { + status2 = status2 != null ? status2 : await this.status(); + const changeset = {}; + let files = ""; + if (status2.staged.length < 100) { + status2.staged.forEach((value) => { + if (value.index in changeset) { + changeset[value.index].push(value.path); + } else { + changeset[value.index] = [value.path]; + } + }); + const chunks = []; + for (const [action, files2] of Object.entries(changeset)) { + chunks.push(action + " " + files2.join(" ")); + } + files = chunks.join(", "); + } else { + files = "Too many files to list"; + } + template = template.replace("{{files}}", files); + } + const moment6 = window.moment; + template = template.replace( + "{{date}}", + moment6().format(this.plugin.settings.commitDateFormat) + ); + if (this.plugin.settings.listChangedFilesInMessageBody) { + const status22 = status2 != null ? status2 : await this.status(); + let files = ""; + if (status22.staged.length < 100) { + files = status22.staged.map((e) => e.path).join("\n"); + } else { + files = "Too many files to list"; + } + template = template + "\n\nAffected files:\n" + files; + } + return template; + } +}; + +// src/gitManager/simpleGit.ts +var SimpleGit = class extends GitManager { + constructor(plugin) { + super(plugin); + } + async setGitInstance(ignoreError = false) { + if (this.isGitInstalled()) { + const adapter = this.app.vault.adapter; + const vaultBasePath = adapter.getBasePath(); + let basePath = vaultBasePath; + if (this.plugin.settings.basePath) { + const exists2 = await adapter.exists( + (0, import_obsidian4.normalizePath)(this.plugin.settings.basePath) + ); + if (exists2) { + basePath = path.join( + vaultBasePath, + this.plugin.settings.basePath + ); + } else if (!ignoreError) { + new import_obsidian4.Notice("ObsidianGit: Base path does not exist"); + } + } + this.absoluteRepoPath = basePath; + this.git = esm_default({ + baseDir: basePath, + binary: this.plugin.localStorage.getGitPath() || void 0, + config: ["core.quotepath=off"] + }); + const pathPaths = this.plugin.localStorage.getPATHPaths(); + const envVars = this.plugin.localStorage.getEnvVars(); + const gitDir = this.plugin.settings.gitDir; + if (pathPaths.length > 0) { + const path2 = process.env["PATH"] + ":" + pathPaths.join(":"); + process.env["PATH"] = path2; + } + if (gitDir) { + process.env["GIT_DIR"] = gitDir; + } + for (const envVar of envVars) { + const [key2, value] = envVar.split("="); + process.env[key2] = value; + } + import_debug2.default.enable("simple-git"); + if (await this.git.checkIsRepo()) { + const relativeRoot = await this.git.revparse("--show-cdup"); + const absoluteRoot = (0, import_path.resolve)(basePath + import_path.sep + relativeRoot); + this.absoluteRepoPath = absoluteRoot; + await this.git.cwd(absoluteRoot); + } + } + } + // Constructs a path relative to the vault from a path relative to the git repository + getRelativeVaultPath(filePath) { + const adapter = this.app.vault.adapter; + const from = adapter.getBasePath(); + const to = path.join(this.absoluteRepoPath, filePath); + let res = path.relative(from, to); + if (import_obsidian4.Platform.isWin) { + res = res.replace(/\\/g, "/"); + } + return res; + } + // Constructs a path relative to the git repository from a path relative to the vault + // + // @param doConversion - If false, the path is returned as is. This is added because that parameter is often passed on to functions where this method is called. + getRelativeRepoPath(filePath, doConversion = true) { + if (doConversion) { + const adapter = this.plugin.app.vault.adapter; + const vaultPath = adapter.getBasePath(); + const from = this.absoluteRepoPath; + const to = path.join(vaultPath, filePath); + let res = path.relative(from, to); + if (import_obsidian4.Platform.isWin) { + res = res.replace(/\\/g, "/"); + } + return res; + } + return filePath; + } + async status() { + this.plugin.setState(1 /* status */); + const status2 = await this.git.status((err) => this.onError(err)); + this.plugin.setState(0 /* idle */); + const allFilesFormatted = status2.files.map((e) => { + const res = this.formatPath(e); + return { + path: res.path, + from: res.from, + index: e.index === "?" ? "U" : e.index, + working_dir: e.working_dir === "?" ? "U" : e.working_dir, + vault_path: this.getRelativeVaultPath(res.path) + }; + }); + return { + all: allFilesFormatted, + changed: allFilesFormatted.filter((e) => e.working_dir !== " "), + staged: allFilesFormatted.filter( + (e) => e.index !== " " && e.index != "U" + ), + conflicted: status2.conflicted.map( + (path2) => this.formatPath({ path: path2 }).path + ) + }; + } + async submoduleAwareHeadRevisonInContainingDirectory(filepath) { + const repoPath = this.getRelativeRepoPath(filepath); + const containingDirectory = path.dirname(repoPath); + const args = ["-C", containingDirectory, "rev-parse", "HEAD"]; + const result = this.git.raw(args); + result.catch( + (err) => console.warn("obsidian-git: rev-parse error:", err) + ); + return result; + } + async getSubmodulePaths() { + return new Promise(async (resolve2) => { + this.git.outputHandler(async (cmd, stdout, stderr, args) => { + if (!(args.contains("submodule") && args.contains("foreach"))) { + return; + } + let body = ""; + const root2 = this.app.vault.adapter.getBasePath() + (this.plugin.settings.basePath ? "/" + this.plugin.settings.basePath : ""); + stdout.on("data", (chunk) => { + body += chunk.toString("utf8"); + }); + stdout.on("end", async () => { + const submods = body.split("\n"); + const strippedSubmods = submods.map((i) => { + const submod = i.match(/'([^']*)'/); + if (submod != void 0) { + return root2 + "/" + submod[1] + import_path.sep; + } + }).filter((i) => !!i); + strippedSubmods.reverse(); + resolve2(strippedSubmods); + }); + }); + await this.git.subModule(["foreach", "--recursive", ""]); + this.git.outputHandler(() => { + }); + }); + } + //Remove wrong `"` like "My file.md" + formatPath(path2, renamed = false) { + function format(path3) { + if (path3 == void 0) return void 0; + if (path3.startsWith('"') && path3.endsWith('"')) { + return path3.substring(1, path3.length - 1); + } else { + return path3; + } + } + if (renamed) { + return { + from: format(path2.from), + path: format(path2.path) + }; + } else { + return { + path: format(path2.path) + }; + } + } + async blame(path2, trackMovement, ignoreWhitespace) { + path2 = this.getRelativeRepoPath(path2); + if (!await this.isTracked(path2)) return "untracked"; + const inSubmodule = await this.getSubmoduleOfFile(path2); + const args = inSubmodule ? ["-C", inSubmodule.submodule] : []; + const relativePath = inSubmodule ? inSubmodule.relativeFilepath : path2; + args.push("blame", "--porcelain"); + if (ignoreWhitespace) args.push("-w"); + const trackCArg = `-C${GIT_LINE_AUTHORING_MOVEMENT_DETECTION_MINIMAL_LENGTH}`; + switch (trackMovement) { + case "inactive": + break; + case "same-commit": + args.push("-C", trackCArg); + break; + case "all-commits": + args.push("-C", "-C", trackCArg); + break; + default: + impossibleBranch(trackMovement); + } + args.push("--", relativePath); + const rawBlame = await this.git.raw( + args, + (err) => err && console.warn("git-blame", err) + ); + return parseBlame(rawBlame); + } + async isTracked(path2) { + const inSubmodule = await this.getSubmoduleOfFile(path2); + const args = inSubmodule ? ["-C", inSubmodule.submodule] : []; + const relativePath = inSubmodule ? inSubmodule.relativeFilepath : path2; + args.push("ls-files", "--", relativePath); + return this.git.raw(args, (err) => err && console.warn("ls-files", err)).then((x) => x.trim() !== ""); + } + async commitAll({ message }) { + if (this.plugin.settings.updateSubmodules) { + this.plugin.setState(4 /* commit */); + const submodulePaths = await this.getSubmodulePaths(); + for (const item of submodulePaths) { + await this.git.cwd({ path: item, root: false }).add("-A", (err) => this.onError(err)); + await this.git.cwd({ path: item, root: false }).commit( + await this.formatCommitMessage(message), + (err) => this.onError(err) + ); + } + } + this.plugin.setState(3 /* add */); + await this.git.add("-A", (err) => this.onError(err)); + this.plugin.setState(4 /* commit */); + const res = await this.git.commit( + await this.formatCommitMessage(message), + (err) => this.onError(err) + ); + dispatchEvent(new CustomEvent("git-head-update")); + return res.summary.changes; + } + async commit({ + message, + amend + }) { + this.plugin.setState(4 /* commit */); + const res = (await this.git.commit( + await this.formatCommitMessage(message), + amend ? ["--amend"] : [], + (err) => this.onError(err) + )).summary.changes; + dispatchEvent(new CustomEvent("git-head-update")); + this.plugin.setState(0 /* idle */); + return res; + } + async stage(path2, relativeToVault) { + this.plugin.setState(3 /* add */); + path2 = this.getRelativeRepoPath(path2, relativeToVault); + await this.git.add(["--", path2], (err) => this.onError(err)); + this.plugin.setState(0 /* idle */); + } + async stageAll({ dir }) { + this.plugin.setState(3 /* add */); + await this.git.add(dir != null ? dir : "-A", (err) => this.onError(err)); + this.plugin.setState(0 /* idle */); + } + async unstageAll({ dir }) { + this.plugin.setState(3 /* add */); + await this.git.reset( + dir != void 0 ? ["--", dir] : [], + (err) => this.onError(err) + ); + this.plugin.setState(0 /* idle */); + } + async unstage(path2, relativeToVault) { + this.plugin.setState(3 /* add */); + path2 = this.getRelativeRepoPath(path2, relativeToVault); + await this.git.reset(["--", path2], (err) => this.onError(err)); + this.plugin.setState(0 /* idle */); + } + async discard(filepath) { + this.plugin.setState(3 /* add */); + await this.git.checkout(["--", filepath], (err) => this.onError(err)); + this.plugin.setState(0 /* idle */); + } + async hashObject(filepath) { + filepath = this.getRelativeRepoPath(filepath); + const inSubmodule = await this.getSubmoduleOfFile(filepath); + const args = inSubmodule ? ["-C", inSubmodule.submodule] : []; + const relativeFilepath = inSubmodule ? inSubmodule.relativeFilepath : filepath; + args.push("hash-object", "--", relativeFilepath); + const revision = this.git.raw(args); + revision.catch( + (err) => err && console.warn("obsidian-git. hash-object failed:", err == null ? void 0 : err.message) + ); + return revision; + } + async discardAll({ dir }) { + return this.discard(dir != null ? dir : "."); + } + async pull() { + this.plugin.setState(2 /* pull */); + if (this.plugin.settings.updateSubmodules) + await this.git.subModule( + ["update", "--remote", "--merge", "--recursive"], + (err) => this.onError(err) + ); + const branchInfo = await this.branchInfo(); + const localCommit = await this.git.revparse( + [branchInfo.current], + (err) => this.onError(err) + ); + if (!branchInfo.tracking && this.plugin.settings.updateSubmodules) { + this.plugin.log( + "No tracking branch found. Ignoring pull of main repo and updating submodules only." + ); + return; + } + await this.git.fetch((err) => this.onError(err)); + const upstreamCommit = await this.git.revparse( + [branchInfo.tracking], + (err) => this.onError(err) + ); + if (localCommit !== upstreamCommit) { + if (this.plugin.settings.syncMethod === "merge" || this.plugin.settings.syncMethod === "rebase") { + try { + switch (this.plugin.settings.syncMethod) { + case "merge": + await this.git.merge([branchInfo.tracking]); + break; + case "rebase": + await this.git.rebase([branchInfo.tracking]); + } + } catch (err) { + this.plugin.displayError( + `Pull failed (${this.plugin.settings.syncMethod}): ${err.message}` + ); + return; + } + } else if (this.plugin.settings.syncMethod === "reset") { + try { + await this.git.raw( + [ + "update-ref", + `refs/heads/${branchInfo.current}`, + upstreamCommit + ], + (err) => this.onError(err) + ); + await this.unstageAll({}); + } catch (err) { + this.plugin.displayError( + `Sync failed (${this.plugin.settings.syncMethod}): ${err.message}` + ); + } + } + dispatchEvent(new CustomEvent("git-head-update")); + const afterMergeCommit = await this.git.revparse( + [branchInfo.current], + (err) => this.onError(err) + ); + const filesChanged = await this.git.diff([ + `${localCommit}..${afterMergeCommit}`, + "--name-only" + ]); + return filesChanged.split(/\r\n|\r|\n/).filter((value) => value.length > 0).map((e) => { + return { + path: e, + working_dir: "P", + vault_path: this.getRelativeVaultPath(e) + }; + }); + } else { + return []; + } + } + async push() { + this.plugin.setState(5 /* push */); + if (this.plugin.settings.updateSubmodules) { + const res = await this.git.env({ ...process.env, OBSIDIAN_GIT: 1 }).subModule( + [ + "foreach", + "--recursive", + `tracking=$(git for-each-ref --format='%(upstream:short)' "$(git symbolic-ref -q HEAD)"); echo $tracking; if [ ! -z "$(git diff --shortstat $tracking)" ]; then git push; fi` + ], + (err) => this.onError(err) + ); + console.log(res); + } + const status2 = await this.git.status(); + const trackingBranch = status2.tracking; + const currentBranch2 = status2.current; + if (!trackingBranch && this.plugin.settings.updateSubmodules) { + this.plugin.log( + "No tracking branch found. Ignoring push of main repo and updating submodules only." + ); + return void 0; + } + const remoteChangedFiles = (await this.git.diffSummary( + [currentBranch2, trackingBranch, "--"], + (err) => this.onError(err) + )).changed; + await this.git.env({ ...process.env, OBSIDIAN_GIT: 1 }).push((err) => this.onError(err)); + return remoteChangedFiles; + } + async getUnpushedCommits() { + const status2 = await this.git.status(); + const trackingBranch = status2.tracking; + const currentBranch2 = status2.current; + if (trackingBranch == null || currentBranch2 == null) { + return 0; + } + const remoteChangedFiles = (await this.git.diffSummary( + [currentBranch2, trackingBranch, "--"], + (err) => this.onError(err) + )).changed; + return remoteChangedFiles; + } + async canPush() { + if (this.plugin.settings.updateSubmodules === true) { + return true; + } + const status2 = await this.git.status((err) => this.onError(err)); + const trackingBranch = status2.tracking; + const currentBranch2 = status2.current; + if (!trackingBranch) { + return false; + } + const remoteChangedFiles = (await this.git.diffSummary([currentBranch2, trackingBranch, "--"])).changed; + return remoteChangedFiles !== 0; + } + async checkRequirements() { + if (!this.isGitInstalled()) { + return "missing-git"; + } + if (!await this.git.checkIsRepo()) { + return "missing-repo"; + } + return "valid"; + } + async branchInfo() { + const status2 = await this.git.status((err) => this.onError(err)); + const branches = await this.git.branch( + ["--no-color"], + (err) => this.onError(err) + ); + return { + current: status2.current || void 0, + tracking: status2.tracking || void 0, + branches: branches.all + }; + } + async getRemoteUrl(remote) { + try { + return await this.git.remote(["get-url", remote]) || void 0; + } catch (error) { + if (error.toString().contains(remote)) { + return void 0; + } else { + this.onError(error); + } + } + } + // https://github.com/kometenstaub/obsidian-version-history-diff/issues/3 + async log(file, relativeToVault = true, limit) { + let path2; + if (file) { + path2 = this.getRelativeRepoPath(file, relativeToVault); + } + const res = await this.git.log( + { + file: path2, + maxCount: limit, + "-m": null, + "--name-status": null + }, + (err) => this.onError(err) + ); + return res.all.map((e) => { + var _a2, _b, _c, _d; + return { + ...e, + author: { + name: e.author_name, + email: e.author_email + }, + refs: e.refs.split(", ").filter((e2) => e2.length > 0), + diff: { + ...e.diff, + files: (_b = (_a2 = e.diff) == null ? void 0 : _a2.files.map((f) => ({ + ...f, + status: f.status, + path: f.file, + hash: e.hash, + vault_path: this.getRelativeVaultPath(f.file) + }))) != null ? _b : [] + }, + fileName: (_d = (_c = e.diff) == null ? void 0 : _c.files.first()) == null ? void 0 : _d.file + }; + }); + } + async show(commitHash, file, relativeToVault = true) { + const path2 = this.getRelativeRepoPath(file, relativeToVault); + return this.git.show( + [commitHash + ":" + path2], + (err) => this.onError(err) + ); + } + async checkout(branch2, remote) { + if (remote) { + branch2 = `${remote}/${branch2}`; + } + await this.git.checkout(branch2, (err) => this.onError(err)); + if (this.plugin.settings.submoduleRecurseCheckout) { + const submodulePaths = await this.getSubmodulePaths(); + for (const submodulePath of submodulePaths) { + const branchSummary = await this.git.cwd({ path: submodulePath, root: false }).branch(); + if (Object.keys(branchSummary.branches).includes(branch2)) { + await this.git.cwd({ path: submodulePath, root: false }).checkout(branch2, (err) => this.onError(err)); + } + } + } + } + async createBranch(branch2) { + await this.git.checkout(["-b", branch2], (err) => this.onError(err)); + } + async deleteBranch(branch2, force) { + await this.git.branch( + [force ? "-D" : "-d", branch2], + (err) => this.onError(err) + ); + } + async branchIsMerged(branch2) { + const notMergedBranches = await this.git.branch( + ["--no-merged"], + (err) => this.onError(err) + ); + return !notMergedBranches.all.contains(branch2); + } + async init() { + await this.git.init(false, (err) => this.onError(err)); + } + async clone(url, dir, depth) { + await this.git.clone( + url, + path.join( + this.app.vault.adapter.getBasePath(), + dir + ), + depth ? ["--depth", `${depth}`] : [], + (err) => this.onError(err) + ); + } + async setConfig(path2, value) { + if (value == void 0) { + await this.git.raw(["config", "--local", "--unset", path2]); + } else { + await this.git.addConfig(path2, value, (err) => this.onError(err)); + } + } + async getConfig(path2) { + const config = await this.git.listConfig( + "local", + (err) => this.onError(err) + ); + return config.all[path2]; + } + async fetch(remote) { + await this.git.fetch( + remote != void 0 ? [remote] : [], + (err) => this.onError(err) + ); + } + async setRemote(name, url) { + if ((await this.getRemotes()).includes(name)) + await this.git.remote( + ["set-url", name, url], + (err) => this.onError(err) + ); + else { + await this.git.remote( + ["add", name, url], + (err) => this.onError(err) + ); + } + } + async getRemoteBranches(remote) { + const res = await this.git.branch( + ["-r", "--list", `${remote}*`], + (err) => this.onError(err) + ); + const list = []; + for (const item in res.branches) { + list.push(res.branches[item].name); + } + return list; + } + async getRemotes() { + const res = await this.git.remote([], (err) => this.onError(err)); + if (res) { + return res.trim().split("\n"); + } else { + return []; + } + } + async removeRemote(remoteName) { + await this.git.removeRemote(remoteName); + } + async updateUpstreamBranch(remoteBranch) { + try { + await this.git.branch(["--set-upstream-to", remoteBranch]); + } catch (e) { + console.error(e); + try { + await this.git.branch(["--set-upstream", remoteBranch]); + } catch (e2) { + console.error(e2); + await this.git.push( + // A type error occurs here because the third element could be undefined. + // However, it is unlikely to be undefined due to the `remoteBranch`'s format, and error handling is in place. + // Therefore, we temporarily ignore the error. + // @ts-ignore + ["--set-upstream", ...splitRemoteBranch(remoteBranch)], + (err) => this.onError(err) + ); + } + } + } + updateGitPath(_) { + this.setGitInstance(); + } + updateBasePath(_) { + this.setGitInstance(true); + } + async getDiffString(filePath, stagedChanges = false, hash2) { + if (stagedChanges) + return await this.git.diff(["--cached", "--", filePath]); + if (hash2) return await this.git.show([`${hash2}`, "--", filePath]); + else return await this.git.diff(["--", filePath]); + } + async diff(file, commit1, commit2) { + return await this.git.diff([`${commit1}..${commit2}`, "--", file]); + } + async getSubmoduleOfFile(repositoryRelativeFile) { + let submoduleRoot = await this.git.raw( + [ + "-C", + path.dirname(repositoryRelativeFile), + "rev-parse", + "--show-toplevel" + ], + (err) => err && console.warn("get-submodule-of-file", err == null ? void 0 : err.message) + ); + submoduleRoot = submoduleRoot.trim(); + const superProject = await this.git.raw( + [ + "-C", + path.dirname(repositoryRelativeFile), + "rev-parse", + "--show-superproject-working-tree" + ], + (err) => err && console.warn("get-submodule-of-file", err == null ? void 0 : err.message) + ); + if (superProject.trim() === "") { + return void 0; + } + const fsAdapter = this.app.vault.adapter; + const absolutePath = fsAdapter.getFullPath( + path.normalize(repositoryRelativeFile) + ); + const newRelativePath = path.relative(submoduleRoot, absolutePath); + return { submodule: submoduleRoot, relativeFilepath: newRelativePath }; + } + async getLastCommitTime() { + const res = await this.git.log({ n: 1 }, (err) => this.onError(err)); + if (res != null && res.latest != null) { + return new Date(res.latest.date); + } + } + isGitInstalled() { + const command = (0, import_child_process2.spawnSync)( + this.plugin.localStorage.getGitPath() || "git", + ["--version"], + { + stdio: "ignore" + } + ); + if (command.error) { + console.error(command.error); + return false; + } + return true; + } + onError(error) { + if (error) { + const networkFailure = error.message.contains("Could not resolve host") || error.message.match( + /ssh: connect to host .*? port .*?: Operation timed out/ + ) || error.message.match( + /ssh: connect to host .*? port .*?: Network is unreachable/ + ); + if (!networkFailure) { + this.plugin.displayError(error.message); + this.plugin.setState(0 /* idle */); + } else if (!this.plugin.offlineMode) { + this.plugin.displayError( + "Git: Going into offline mode. Future network errors will no longer be displayed.", + 2e3 + ); + } + if (networkFailure) { + this.plugin.offlineMode = true; + this.plugin.setState(0 /* idle */); + } + } + } +}; +var zeroCommit = { + hash: "000000", + isZeroCommit: true, + summary: "" +}; +function parseBlame(blameOutputUnnormalized) { + const blameOutput = blameOutputUnnormalized.replace("\r\n", "\n"); + const blameLines = blameOutput.split("\n"); + const result = { + commits: /* @__PURE__ */ new Map(), + hashPerLine: [void 0], + // one-based indices + originalFileLineNrPerLine: [void 0], + finalFileLineNrPerLine: [void 0], + groupSizePerStartingLine: /* @__PURE__ */ new Map() + }; + let line = 1; + for (let bi = 0; bi < blameLines.length; ) { + if (startsWithNonWhitespace(blameLines[bi])) { + const lineInfo = blameLines[bi].split(" "); + const commitHash = parseLineInfoInto(lineInfo, line, result); + bi++; + for (; startsWithNonWhitespace(blameLines[bi]); bi++) { + const spaceSeparatedHeaderValues = blameLines[bi].split(" "); + parseHeaderInto(spaceSeparatedHeaderValues, result, line); + } + finalizeBlameCommitInfo(result.commits.get(commitHash)); + line += 1; + } else if (blameLines[bi] === "" && bi === blameLines.length - 1) { + } else { + throw Error( + `Expected non-whitespace line or EOF, but found: ${blameLines[bi]}` + ); + } + bi++; + } + return result; +} +function parseLineInfoInto(lineInfo, line, result) { + const hash2 = lineInfo[0]; + result.hashPerLine.push(hash2); + result.originalFileLineNrPerLine.push(parseInt(lineInfo[1])); + result.finalFileLineNrPerLine.push(parseInt(lineInfo[2])); + lineInfo.length >= 4 && result.groupSizePerStartingLine.set(line, parseInt(lineInfo[3])); + if (parseInt(lineInfo[2]) !== line) { + throw Error( + `git-blame output is out of order: ${line} vs ${lineInfo[2]}` + ); + } + return hash2; +} +function parseHeaderInto(header, out, line) { + const key2 = header[0]; + const value = header.slice(1).join(" "); + const commitHash = out.hashPerLine[line]; + const commit2 = out.commits.get(commitHash) || { + hash: commitHash, + author: {}, + committer: {}, + previous: {} + }; + switch (key2) { + case "summary": + commit2.summary = value; + break; + case "author": + commit2.author.name = value; + break; + case "author-mail": + commit2.author.email = removeEmailBrackets(value); + break; + case "author-time": + commit2.author.epochSeconds = parseInt(value); + break; + case "author-tz": + commit2.author.tz = value; + break; + case "committer": + commit2.committer.name = value; + break; + case "committer-mail": + commit2.committer.email = removeEmailBrackets(value); + break; + case "committer-time": + commit2.committer.epochSeconds = parseInt(value); + break; + case "committer-tz": + commit2.committer.tz = value; + break; + case "previous": + commit2.previous.commitHash = value; + break; + case "filename": + commit2.previous.filename = value; + break; + } + out.commits.set(commitHash, commit2); +} +function finalizeBlameCommitInfo(commit2) { + if (commit2.summary === void 0) { + throw Error(`Summary not provided for commit: ${commit2.hash}`); + } + if (isUndefinedOrEmptyObject(commit2.author)) { + commit2.author = void 0; + } + if (isUndefinedOrEmptyObject(commit2.committer)) { + commit2.committer = void 0; + } + if (isUndefinedOrEmptyObject(commit2.previous)) { + commit2.previous = void 0; + } + commit2.isZeroCommit = Boolean(commit2.hash.match(/^0*$/)); +} +function isUndefinedOrEmptyObject(obj) { + return !obj || Object.keys(obj).length === 0; +} +function startsWithNonWhitespace(str) { + return str.length > 0 && str[0].trim() === str[0]; +} +function removeEmailBrackets(gitEmail) { + const prefixCleaned = gitEmail.startsWith("<") ? gitEmail.substring(1) : gitEmail; + return prefixCleaned.endsWith(">") ? prefixCleaned.substring(0, prefixCleaned.length - 1) : prefixCleaned; +} + +// src/lineAuthor/lineAuthorProvider.ts +init_polyfill_buffer(); +var import_state4 = require("@codemirror/state"); + +// src/lineAuthor/control.ts +init_polyfill_buffer(); +var import_state2 = require("@codemirror/state"); +var import_obsidian9 = require("obsidian"); + +// src/lineAuthor/eventsPerFilepath.ts +init_polyfill_buffer(); +var SECONDS = 1e3; +var REMOVE_STALES_FREQUENCY = 60 * SECONDS; +var EventsPerFilePath = class { + constructor() { + this.eventsPerFilepath = /* @__PURE__ */ new Map(); + this.startRemoveStalesSubscribersInterval(); + } + /** + * Run the {@link handler} on the subscribers to {@link filepath}. + */ + ifFilepathDefinedTransformSubscribers(filepath, handler) { + if (!filepath) return; + this.ensureInitialized(filepath); + return handler(this.eventsPerFilepath.get(filepath)); + } + forEachSubscriber(handler) { + this.eventsPerFilepath.forEach((subs) => subs.forEach(handler)); + } + ensureInitialized(filepath) { + if (!this.eventsPerFilepath.get(filepath)) + this.eventsPerFilepath.set(filepath, /* @__PURE__ */ new Set()); + } + startRemoveStalesSubscribersInterval() { + this.removeStalesSubscribersTimer = window.setInterval( + () => this == null ? void 0 : this.forEachSubscriber((las) => las == null ? void 0 : las.removeIfStale()), + REMOVE_STALES_FREQUENCY + ); + } + clear() { + window.clearInterval(this.removeStalesSubscribersTimer); + this.eventsPerFilepath.clear(); + } +}; +var eventsPerFilePathSingleton = new EventsPerFilePath(); + +// src/lineAuthor/model.ts +init_polyfill_buffer(); +var import_state = require("@codemirror/state"); +var import_js_sha256 = __toESM(require_sha256()); + +// src/setting/settings.ts +init_polyfill_buffer(); +var import_obsidian8 = require("obsidian"); + +// src/gitManager/isomorphicGit.ts +init_polyfill_buffer(); + +// node_modules/.pnpm/diff@5.2.0/node_modules/diff/lib/index.mjs +init_polyfill_buffer(); +function Diff() { +} +Diff.prototype = { + diff: function diff(oldString, newString) { + var _options$timeout; + var options = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}; + var callback = options.callback; + if (typeof options === "function") { + callback = options; + options = {}; + } + this.options = options; + var self2 = this; + function done(value) { + if (callback) { + setTimeout(function() { + callback(void 0, value); + }, 0); + return true; + } else { + return value; + } + } + oldString = this.castInput(oldString); + newString = this.castInput(newString); + oldString = this.removeEmpty(this.tokenize(oldString)); + newString = this.removeEmpty(this.tokenize(newString)); + var newLen = newString.length, oldLen = oldString.length; + var editLength = 1; + var maxEditLength = newLen + oldLen; + if (options.maxEditLength) { + maxEditLength = Math.min(maxEditLength, options.maxEditLength); + } + var maxExecutionTime = (_options$timeout = options.timeout) !== null && _options$timeout !== void 0 ? _options$timeout : Infinity; + var abortAfterTimestamp = Date.now() + maxExecutionTime; + var bestPath = [{ + oldPos: -1, + lastComponent: void 0 + }]; + var newPos = this.extractCommon(bestPath[0], newString, oldString, 0); + if (bestPath[0].oldPos + 1 >= oldLen && newPos + 1 >= newLen) { + return done([{ + value: this.join(newString), + count: newString.length + }]); + } + var minDiagonalToConsider = -Infinity, maxDiagonalToConsider = Infinity; + function execEditLength() { + for (var diagonalPath = Math.max(minDiagonalToConsider, -editLength); diagonalPath <= Math.min(maxDiagonalToConsider, editLength); diagonalPath += 2) { + var basePath = void 0; + var removePath = bestPath[diagonalPath - 1], addPath = bestPath[diagonalPath + 1]; + if (removePath) { + bestPath[diagonalPath - 1] = void 0; + } + var canAdd = false; + if (addPath) { + var addPathNewPos = addPath.oldPos - diagonalPath; + canAdd = addPath && 0 <= addPathNewPos && addPathNewPos < newLen; + } + var canRemove = removePath && removePath.oldPos + 1 < oldLen; + if (!canAdd && !canRemove) { + bestPath[diagonalPath] = void 0; + continue; + } + if (!canRemove || canAdd && removePath.oldPos + 1 < addPath.oldPos) { + basePath = self2.addToPath(addPath, true, void 0, 0); + } else { + basePath = self2.addToPath(removePath, void 0, true, 1); + } + newPos = self2.extractCommon(basePath, newString, oldString, diagonalPath); + if (basePath.oldPos + 1 >= oldLen && newPos + 1 >= newLen) { + return done(buildValues(self2, basePath.lastComponent, newString, oldString, self2.useLongestToken)); + } else { + bestPath[diagonalPath] = basePath; + if (basePath.oldPos + 1 >= oldLen) { + maxDiagonalToConsider = Math.min(maxDiagonalToConsider, diagonalPath - 1); + } + if (newPos + 1 >= newLen) { + minDiagonalToConsider = Math.max(minDiagonalToConsider, diagonalPath + 1); + } + } + } + editLength++; + } + if (callback) { + (function exec() { + setTimeout(function() { + if (editLength > maxEditLength || Date.now() > abortAfterTimestamp) { + return callback(); + } + if (!execEditLength()) { + exec(); + } + }, 0); + })(); + } else { + while (editLength <= maxEditLength && Date.now() <= abortAfterTimestamp) { + var ret = execEditLength(); + if (ret) { + return ret; + } + } + } + }, + addToPath: function addToPath(path2, added, removed, oldPosInc) { + var last2 = path2.lastComponent; + if (last2 && last2.added === added && last2.removed === removed) { + return { + oldPos: path2.oldPos + oldPosInc, + lastComponent: { + count: last2.count + 1, + added, + removed, + previousComponent: last2.previousComponent + } + }; + } else { + return { + oldPos: path2.oldPos + oldPosInc, + lastComponent: { + count: 1, + added, + removed, + previousComponent: last2 + } + }; + } + }, + extractCommon: function extractCommon(basePath, newString, oldString, diagonalPath) { + var newLen = newString.length, oldLen = oldString.length, oldPos = basePath.oldPos, newPos = oldPos - diagonalPath, commonCount = 0; + while (newPos + 1 < newLen && oldPos + 1 < oldLen && this.equals(newString[newPos + 1], oldString[oldPos + 1])) { + newPos++; + oldPos++; + commonCount++; + } + if (commonCount) { + basePath.lastComponent = { + count: commonCount, + previousComponent: basePath.lastComponent + }; + } + basePath.oldPos = oldPos; + return newPos; + }, + equals: function equals(left, right) { + if (this.options.comparator) { + return this.options.comparator(left, right); + } else { + return left === right || this.options.ignoreCase && left.toLowerCase() === right.toLowerCase(); + } + }, + removeEmpty: function removeEmpty(array) { + var ret = []; + for (var i = 0; i < array.length; i++) { + if (array[i]) { + ret.push(array[i]); + } + } + return ret; + }, + castInput: function castInput(value) { + return value; + }, + tokenize: function tokenize(value) { + return value.split(""); + }, + join: function join3(chars) { + return chars.join(""); + } +}; +function buildValues(diff3, lastComponent, newString, oldString, useLongestToken) { + var components = []; + var nextComponent; + while (lastComponent) { + components.push(lastComponent); + nextComponent = lastComponent.previousComponent; + delete lastComponent.previousComponent; + lastComponent = nextComponent; + } + components.reverse(); + var componentPos = 0, componentLen = components.length, newPos = 0, oldPos = 0; + for (; componentPos < componentLen; componentPos++) { + var component = components[componentPos]; + if (!component.removed) { + if (!component.added && useLongestToken) { + var value = newString.slice(newPos, newPos + component.count); + value = value.map(function(value2, i) { + var oldValue = oldString[oldPos + i]; + return oldValue.length > value2.length ? oldValue : value2; + }); + component.value = diff3.join(value); + } else { + component.value = diff3.join(newString.slice(newPos, newPos + component.count)); + } + newPos += component.count; + if (!component.added) { + oldPos += component.count; + } + } else { + component.value = diff3.join(oldString.slice(oldPos, oldPos + component.count)); + oldPos += component.count; + if (componentPos && components[componentPos - 1].added) { + var tmp = components[componentPos - 1]; + components[componentPos - 1] = components[componentPos]; + components[componentPos] = tmp; + } + } + } + var finalComponent = components[componentLen - 1]; + if (componentLen > 1 && typeof finalComponent.value === "string" && (finalComponent.added || finalComponent.removed) && diff3.equals("", finalComponent.value)) { + components[componentLen - 2].value += finalComponent.value; + components.pop(); + } + return components; +} +var characterDiff = new Diff(); +var extendedWordChars = /^[A-Za-z\xC0-\u02C6\u02C8-\u02D7\u02DE-\u02FF\u1E00-\u1EFF]+$/; +var reWhitespace = /\S/; +var wordDiff = new Diff(); +wordDiff.equals = function(left, right) { + if (this.options.ignoreCase) { + left = left.toLowerCase(); + right = right.toLowerCase(); + } + return left === right || this.options.ignoreWhitespace && !reWhitespace.test(left) && !reWhitespace.test(right); +}; +wordDiff.tokenize = function(value) { + var tokens = value.split(/([^\S\r\n]+|[()[\]{}'"\r\n]|\b)/); + for (var i = 0; i < tokens.length - 1; i++) { + if (!tokens[i + 1] && tokens[i + 2] && extendedWordChars.test(tokens[i]) && extendedWordChars.test(tokens[i + 2])) { + tokens[i] += tokens[i + 2]; + tokens.splice(i + 1, 2); + i--; + } + } + return tokens; +}; +var lineDiff = new Diff(); +lineDiff.tokenize = function(value) { + if (this.options.stripTrailingCr) { + value = value.replace(/\r\n/g, "\n"); + } + var retLines = [], linesAndNewlines = value.split(/(\n|\r\n)/); + if (!linesAndNewlines[linesAndNewlines.length - 1]) { + linesAndNewlines.pop(); + } + for (var i = 0; i < linesAndNewlines.length; i++) { + var line = linesAndNewlines[i]; + if (i % 2 && !this.options.newlineIsToken) { + retLines[retLines.length - 1] += line; + } else { + if (this.options.ignoreWhitespace) { + line = line.trim(); + } + retLines.push(line); + } + } + return retLines; +}; +function diffLines(oldStr, newStr, callback) { + return lineDiff.diff(oldStr, newStr, callback); +} +var sentenceDiff = new Diff(); +sentenceDiff.tokenize = function(value) { + return value.split(/(\S.+?[.!?])(?=\s+|$)/); +}; +var cssDiff = new Diff(); +cssDiff.tokenize = function(value) { + return value.split(/([{}:;,]|\s+)/); +}; +function _typeof(obj) { + "@babel/helpers - typeof"; + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + _typeof = function(obj2) { + return typeof obj2; + }; + } else { + _typeof = function(obj2) { + return obj2 && typeof Symbol === "function" && obj2.constructor === Symbol && obj2 !== Symbol.prototype ? "symbol" : typeof obj2; + }; + } + return _typeof(obj); +} +function _toConsumableArray(arr) { + return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); +} +function _arrayWithoutHoles(arr) { + if (Array.isArray(arr)) return _arrayLikeToArray(arr); +} +function _iterableToArray(iter) { + if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); +} +function _unsupportedIterableToArray(o, minLen) { + if (!o) return; + if (typeof o === "string") return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) n = o.constructor.name; + if (n === "Map" || n === "Set") return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); +} +function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) len = arr.length; + for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; + return arr2; +} +function _nonIterableSpread() { + throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); +} +var objectPrototypeToString = Object.prototype.toString; +var jsonDiff = new Diff(); +jsonDiff.useLongestToken = true; +jsonDiff.tokenize = lineDiff.tokenize; +jsonDiff.castInput = function(value) { + var _this$options = this.options, undefinedReplacement = _this$options.undefinedReplacement, _this$options$stringi = _this$options.stringifyReplacer, stringifyReplacer = _this$options$stringi === void 0 ? function(k, v) { + return typeof v === "undefined" ? undefinedReplacement : v; + } : _this$options$stringi; + return typeof value === "string" ? value : JSON.stringify(canonicalize(value, null, null, stringifyReplacer), stringifyReplacer, " "); +}; +jsonDiff.equals = function(left, right) { + return Diff.prototype.equals.call(jsonDiff, left.replace(/,([\r\n])/g, "$1"), right.replace(/,([\r\n])/g, "$1")); +}; +function canonicalize(obj, stack, replacementStack, replacer, key2) { + stack = stack || []; + replacementStack = replacementStack || []; + if (replacer) { + obj = replacer(key2, obj); + } + var i; + for (i = 0; i < stack.length; i += 1) { + if (stack[i] === obj) { + return replacementStack[i]; + } + } + var canonicalizedObj; + if ("[object Array]" === objectPrototypeToString.call(obj)) { + stack.push(obj); + canonicalizedObj = new Array(obj.length); + replacementStack.push(canonicalizedObj); + for (i = 0; i < obj.length; i += 1) { + canonicalizedObj[i] = canonicalize(obj[i], stack, replacementStack, replacer, key2); + } + stack.pop(); + replacementStack.pop(); + return canonicalizedObj; + } + if (obj && obj.toJSON) { + obj = obj.toJSON(); + } + if (_typeof(obj) === "object" && obj !== null) { + stack.push(obj); + canonicalizedObj = {}; + replacementStack.push(canonicalizedObj); + var sortedKeys = [], _key; + for (_key in obj) { + if (obj.hasOwnProperty(_key)) { + sortedKeys.push(_key); + } + } + sortedKeys.sort(); + for (i = 0; i < sortedKeys.length; i += 1) { + _key = sortedKeys[i]; + canonicalizedObj[_key] = canonicalize(obj[_key], stack, replacementStack, replacer, _key); + } + stack.pop(); + replacementStack.pop(); + } else { + canonicalizedObj = obj; + } + return canonicalizedObj; +} +var arrayDiff = new Diff(); +arrayDiff.tokenize = function(value) { + return value.slice(); +}; +arrayDiff.join = arrayDiff.removeEmpty = function(value) { + return value; +}; +function structuredPatch(oldFileName, newFileName, oldStr, newStr, oldHeader, newHeader, options) { + if (!options) { + options = {}; + } + if (typeof options.context === "undefined") { + options.context = 4; + } + var diff3 = diffLines(oldStr, newStr, options); + if (!diff3) { + return; + } + diff3.push({ + value: "", + lines: [] + }); + function contextLines(lines) { + return lines.map(function(entry) { + return " " + entry; + }); + } + var hunks = []; + var oldRangeStart = 0, newRangeStart = 0, curRange = [], oldLine = 1, newLine = 1; + var _loop = function _loop2(i2) { + var current = diff3[i2], lines = current.lines || current.value.replace(/\n$/, "").split("\n"); + current.lines = lines; + if (current.added || current.removed) { + var _curRange; + if (!oldRangeStart) { + var prev = diff3[i2 - 1]; + oldRangeStart = oldLine; + newRangeStart = newLine; + if (prev) { + curRange = options.context > 0 ? contextLines(prev.lines.slice(-options.context)) : []; + oldRangeStart -= curRange.length; + newRangeStart -= curRange.length; + } + } + (_curRange = curRange).push.apply(_curRange, _toConsumableArray(lines.map(function(entry) { + return (current.added ? "+" : "-") + entry; + }))); + if (current.added) { + newLine += lines.length; + } else { + oldLine += lines.length; + } + } else { + if (oldRangeStart) { + if (lines.length <= options.context * 2 && i2 < diff3.length - 2) { + var _curRange2; + (_curRange2 = curRange).push.apply(_curRange2, _toConsumableArray(contextLines(lines))); + } else { + var _curRange3; + var contextSize = Math.min(lines.length, options.context); + (_curRange3 = curRange).push.apply(_curRange3, _toConsumableArray(contextLines(lines.slice(0, contextSize)))); + var hunk = { + oldStart: oldRangeStart, + oldLines: oldLine - oldRangeStart + contextSize, + newStart: newRangeStart, + newLines: newLine - newRangeStart + contextSize, + lines: curRange + }; + if (i2 >= diff3.length - 2 && lines.length <= options.context) { + var oldEOFNewline = /\n$/.test(oldStr); + var newEOFNewline = /\n$/.test(newStr); + var noNlBeforeAdds = lines.length == 0 && curRange.length > hunk.oldLines; + if (!oldEOFNewline && noNlBeforeAdds && oldStr.length > 0) { + curRange.splice(hunk.oldLines, 0, "\\ No newline at end of file"); + } + if (!oldEOFNewline && !noNlBeforeAdds || !newEOFNewline) { + curRange.push("\\ No newline at end of file"); + } + } + hunks.push(hunk); + oldRangeStart = 0; + newRangeStart = 0; + curRange = []; + } + } + oldLine += lines.length; + newLine += lines.length; + } + }; + for (var i = 0; i < diff3.length; i++) { + _loop(i); + } + return { + oldFileName, + newFileName, + oldHeader, + newHeader, + hunks + }; +} +function formatPatch(diff3) { + if (Array.isArray(diff3)) { + return diff3.map(formatPatch).join("\n"); + } + var ret = []; + if (diff3.oldFileName == diff3.newFileName) { + ret.push("Index: " + diff3.oldFileName); + } + ret.push("==================================================================="); + ret.push("--- " + diff3.oldFileName + (typeof diff3.oldHeader === "undefined" ? "" : " " + diff3.oldHeader)); + ret.push("+++ " + diff3.newFileName + (typeof diff3.newHeader === "undefined" ? "" : " " + diff3.newHeader)); + for (var i = 0; i < diff3.hunks.length; i++) { + var hunk = diff3.hunks[i]; + if (hunk.oldLines === 0) { + hunk.oldStart -= 1; + } + if (hunk.newLines === 0) { + hunk.newStart -= 1; + } + ret.push("@@ -" + hunk.oldStart + "," + hunk.oldLines + " +" + hunk.newStart + "," + hunk.newLines + " @@"); + ret.push.apply(ret, hunk.lines); + } + return ret.join("\n") + "\n"; +} +function createTwoFilesPatch(oldFileName, newFileName, oldStr, newStr, oldHeader, newHeader, options) { + return formatPatch(structuredPatch(oldFileName, newFileName, oldStr, newStr, oldHeader, newHeader, options)); +} +function createPatch(fileName, oldStr, newStr, oldHeader, newHeader, options) { + return createTwoFilesPatch(fileName, fileName, oldStr, newStr, oldHeader, newHeader, options); +} + +// src/gitManager/isomorphicGit.ts +var import_obsidian7 = require("obsidian"); + +// src/ui/modals/generalModal.ts +init_polyfill_buffer(); +var import_obsidian5 = require("obsidian"); +var generalModalConfigDefaults = { + options: [], + placeholder: "", + allowEmpty: false, + onlySelection: false, + initialValue: void 0 +}; +var GeneralModal = class extends import_obsidian5.SuggestModal { + constructor(config) { + super(app); + this.config = { ...generalModalConfigDefaults, ...config }; + this.setPlaceholder(this.config.placeholder); + } + open() { + super.open(); + if (this.config.initialValue != void 0) { + this.inputEl.value = this.config.initialValue; + this.inputEl.dispatchEvent(new Event("input")); + } + return new Promise((resolve2) => { + this.resolve = resolve2; + }); + } + selectSuggestion(value, evt) { + if (this.resolve) { + let res; + if (this.config.allowEmpty && value === " ") res = ""; + else if (value === "...") res = void 0; + else res = value; + this.resolve(res); + } + super.selectSuggestion(value, evt); + } + onClose() { + if (this.resolve) this.resolve(void 0); + } + getSuggestions(query) { + if (this.config.onlySelection) { + return this.config.options; + } else if (this.config.allowEmpty) { + return [query.length > 0 ? query : " ", ...this.config.options]; + } else { + return [query.length > 0 ? query : "...", ...this.config.options]; + } + } + renderSuggestion(value, el) { + el.setText(value); + } + onChooseSuggestion(item, evt) { + } +}; + +// src/gitManager/myAdapter.ts +init_polyfill_buffer(); +var import_obsidian6 = require("obsidian"); +var MyAdapter = class { + constructor(vault, plugin) { + this.plugin = plugin; + this.promises = {}; + this.adapter = vault.adapter; + this.vault = vault; + this.lastBasePath = this.plugin.settings.basePath; + this.promises.readFile = this.readFile.bind(this); + this.promises.writeFile = this.writeFile.bind(this); + this.promises.readdir = this.readdir.bind(this); + this.promises.mkdir = this.mkdir.bind(this); + this.promises.rmdir = this.rmdir.bind(this); + this.promises.stat = this.stat.bind(this); + this.promises.unlink = this.unlink.bind(this); + this.promises.lstat = this.lstat.bind(this); + this.promises.readlink = this.readlink.bind(this); + this.promises.symlink = this.symlink.bind(this); + } + async readFile(path2, opts) { + var _a2; + this.maybeLog("Read: " + path2 + JSON.stringify(opts)); + if (opts == "utf8" || opts.encoding == "utf8") { + const file = this.vault.getAbstractFileByPath(path2); + if (file instanceof import_obsidian6.TFile) { + this.maybeLog("Reuse"); + return this.vault.read(file); + } else { + return this.adapter.read(path2); + } + } else { + if (path2.endsWith(this.gitDir + "/index")) { + if (this.plugin.settings.basePath != this.lastBasePath) { + this.clearIndex(); + this.lastBasePath = this.plugin.settings.basePath; + return this.adapter.readBinary(path2); + } + return (_a2 = this.index) != null ? _a2 : this.adapter.readBinary(path2); + } + const file = this.vault.getAbstractFileByPath(path2); + if (file instanceof import_obsidian6.TFile) { + this.maybeLog("Reuse"); + return this.vault.readBinary(file); + } else { + return this.adapter.readBinary(path2); + } + } + } + async writeFile(path2, data) { + this.maybeLog("Write: " + path2); + if (typeof data === "string") { + const file = this.vault.getAbstractFileByPath(path2); + if (file instanceof import_obsidian6.TFile) { + return this.vault.modify(file, data); + } else { + return this.adapter.write(path2, data); + } + } else { + if (path2.endsWith(this.gitDir + "/index")) { + this.index = data; + this.indexmtime = Date.now(); + } else { + const file = this.vault.getAbstractFileByPath(path2); + if (file instanceof import_obsidian6.TFile) { + return this.vault.modifyBinary(file, data); + } else { + return this.adapter.writeBinary(path2, data); + } + } + } + } + async readdir(path2) { + if (path2 === ".") path2 = "/"; + const res = await this.adapter.list(path2); + const all = [...res.files, ...res.folders]; + let formattedAll; + if (path2 !== "/") { + formattedAll = all.map( + (e) => (0, import_obsidian6.normalizePath)(e.substring(path2.length)) + ); + } else { + formattedAll = all; + } + return formattedAll; + } + async mkdir(path2) { + return this.adapter.mkdir(path2); + } + async rmdir(path2, opts) { + var _a2, _b; + return this.adapter.rmdir(path2, (_b = (_a2 = opts == null ? void 0 : opts.options) == null ? void 0 : _a2.recursive) != null ? _b : false); + } + async stat(path2) { + if (path2.endsWith(this.gitDir + "/index")) { + if (this.index !== void 0 && this.indexctime != void 0 && this.indexmtime != void 0) { + return { + isFile: () => true, + isDirectory: () => false, + isSymbolicLink: () => false, + size: this.index.length, + type: "file", + ctimeMs: this.indexctime, + mtimeMs: this.indexmtime + }; + } else { + const stat = await this.adapter.stat(path2); + if (stat == void 0) { + throw { code: "ENOENT" }; + } + this.indexctime = stat.ctime; + this.indexmtime = stat.mtime; + return { + ctimeMs: stat.ctime, + mtimeMs: stat.mtime, + size: stat.size, + type: "file", + isFile: () => true, + isDirectory: () => false, + isSymbolicLink: () => false + }; + } + } + if (path2 === ".") path2 = "/"; + const file = this.vault.getAbstractFileByPath(path2); + this.maybeLog("Stat: " + path2); + if (file instanceof import_obsidian6.TFile) { + this.maybeLog("Reuse stat"); + return { + ctimeMs: file.stat.ctime, + mtimeMs: file.stat.mtime, + size: file.stat.size, + type: "file", + isFile: () => true, + isDirectory: () => false, + isSymbolicLink: () => false + }; + } else { + const stat = await this.adapter.stat(path2); + if (stat) { + return { + ctimeMs: stat.ctime, + mtimeMs: stat.mtime, + size: stat.size, + type: stat.type === "folder" ? "directory" : stat.type, + isFile: () => stat.type === "file", + isDirectory: () => stat.type === "folder", + isSymbolicLink: () => false + }; + } else { + throw { code: "ENOENT" }; + } + } + } + async unlink(path2) { + return this.adapter.remove(path2); + } + async lstat(path2) { + return this.stat(path2); + } + async readlink(path2) { + throw new Error(`readlink of (${path2}) is not implemented.`); + } + async symlink(path2) { + throw new Error(`symlink of (${path2}) is not implemented.`); + } + async saveAndClear() { + if (this.index !== void 0) { + await this.adapter.writeBinary( + this.plugin.gitManager.getRelativeVaultPath( + this.gitDir + "/index" + ), + this.index, + { + ctime: this.indexctime, + mtime: this.indexmtime + } + ); + } + this.clearIndex(); + } + clearIndex() { + this.index = void 0; + this.indexctime = void 0; + this.indexmtime = void 0; + } + get gitDir() { + return this.plugin.settings.gitDir || ".git"; + } + maybeLog(text2) { + } +}; + +// src/gitManager/isomorphicGit.ts +var IsomorphicGit = class extends GitManager { + constructor(plugin) { + super(plugin); + this.FILE = 0; + this.HEAD = 1; + this.WORKDIR = 2; + this.STAGE = 3; + // Mapping from statusMatrix to git status codes based off git status --short + // See: https://isomorphic-git.org/docs/en/statusMatrix + this.status_mapping = { + "000": " ", + "003": "AD", + "020": "??", + "022": "A ", + "023": "AM", + "100": "D ", + "101": " D", + "103": "MD", + "110": "DA", + // Technically, two files: first one is deleted "D " and second one is untracked "??" + "111": " ", + "113": "MM", + "120": "DA", + // Same as "110" + "121": " M", + "122": "M ", + "123": "MM" + }; + this.noticeLength = 999999; + this.fs = new MyAdapter(this.app.vault, this.plugin); + } + getRepo() { + return { + fs: this.fs, + dir: this.plugin.settings.basePath, + gitdir: this.plugin.settings.gitDir || void 0, + onAuth: () => { + var _a2, _b; + return { + username: (_a2 = this.plugin.localStorage.getUsername()) != null ? _a2 : void 0, + password: (_b = this.plugin.localStorage.getPassword()) != null ? _b : void 0 + }; + }, + onAuthFailure: async () => { + new import_obsidian7.Notice( + "Authentication failed. Please try with different credentials" + ); + const username = await new GeneralModal({ + placeholder: "Specify your username" + }).open(); + if (username) { + const password = await new GeneralModal({ + placeholder: "Specify your password/personal access token" + }).open(); + if (password) { + this.plugin.localStorage.setUsername(username); + this.plugin.localStorage.setPassword(password); + return { + username, + password + }; + } + } + return { cancel: true }; + }, + http: { + async request({ + url, + method: method2, + headers, + body + }) { + if (body) { + body = await collect2(body); + body = body.buffer; + } + const res = await (0, import_obsidian7.requestUrl)({ + url, + method: method2, + headers, + body, + throw: false + }); + return { + url, + method: method2, + headers: res.headers, + body: [new Uint8Array(res.arrayBuffer)], + statusCode: res.status, + statusMessage: res.status.toString() + }; + } + } + }; + } + async wrapFS(call) { + try { + const res = await call; + await this.fs.saveAndClear(); + return res; + } catch (error) { + await this.fs.saveAndClear(); + throw error; + } + } + async status() { + let notice; + const timeout = window.setTimeout(function() { + notice = new import_obsidian7.Notice( + "This takes longer: Getting status", + this.noticeLength + ); + }, 2e4); + try { + this.plugin.setState(1 /* status */); + const status2 = (await this.wrapFS(isomorphic_git_default.statusMatrix({ ...this.getRepo() }))).map((row) => this.getFileStatusResult(row)); + const changed = status2.filter( + (fileStatus) => fileStatus.working_dir !== " " + ); + const staged = status2.filter( + (fileStatus) => fileStatus.index !== " " && fileStatus.index !== "U" + ); + const conflicted = []; + window.clearTimeout(timeout); + notice == null ? void 0 : notice.hide(); + return { all: status2, changed, staged, conflicted }; + } catch (error) { + window.clearTimeout(timeout); + notice == null ? void 0 : notice.hide(); + this.plugin.displayError(error); + throw error; + } + } + async commitAll({ + message, + status: status2, + unstagedFiles + }) { + try { + await this.checkAuthorInfo(); + await this.stageAll({ status: status2, unstagedFiles }); + return this.commit({ message }); + } catch (error) { + this.plugin.displayError(error); + throw error; + } + } + async commit({ + message + }) { + try { + await this.checkAuthorInfo(); + this.plugin.setState(4 /* commit */); + const formatMessage = await this.formatCommitMessage(message); + const hadConflict = this.plugin.localStorage.getConflict(); + let parent = void 0; + if (hadConflict) { + const branchInfo = await this.branchInfo(); + parent = [branchInfo.current, branchInfo.tracking]; + } + await this.wrapFS( + isomorphic_git_default.commit({ + ...this.getRepo(), + message: formatMessage, + parent + }) + ); + this.plugin.localStorage.setConflict(false); + return; + } catch (error) { + this.plugin.displayError(error); + throw error; + } + } + async stage(filepath, relativeToVault) { + const gitPath = this.getRelativeRepoPath(filepath, relativeToVault); + let vaultPath; + if (relativeToVault) { + vaultPath = filepath; + } else { + vaultPath = this.getRelativeVaultPath(filepath); + } + try { + this.plugin.setState(3 /* add */); + if (await this.app.vault.adapter.exists(vaultPath)) { + await this.wrapFS( + isomorphic_git_default.add({ ...this.getRepo(), filepath: gitPath }) + ); + } else { + await this.wrapFS( + isomorphic_git_default.remove({ ...this.getRepo(), filepath: gitPath }) + ); + } + } catch (error) { + this.plugin.displayError(error); + throw error; + } + } + async stageAll({ + dir, + status: status2, + unstagedFiles + }) { + try { + if (status2) { + await Promise.all( + status2.changed.map( + (file) => file.working_dir !== "D" ? this.wrapFS( + isomorphic_git_default.add({ + ...this.getRepo(), + filepath: file.path + }) + ) : isomorphic_git_default.remove({ + ...this.getRepo(), + filepath: file.path + }) + ) + ); + } else { + const filesToStage = unstagedFiles != null ? unstagedFiles : await this.getUnstagedFiles(dir != null ? dir : "."); + await Promise.all( + filesToStage.map( + ({ filepath, deleted }) => deleted ? isomorphic_git_default.remove({ ...this.getRepo(), filepath }) : this.wrapFS( + isomorphic_git_default.add({ ...this.getRepo(), filepath }) + ) + ) + ); + } + } catch (error) { + this.plugin.displayError(error); + throw error; + } + } + async unstage(filepath, relativeToVault) { + try { + this.plugin.setState(3 /* add */); + filepath = this.getRelativeRepoPath(filepath, relativeToVault); + await this.wrapFS( + isomorphic_git_default.resetIndex({ ...this.getRepo(), filepath }) + ); + } catch (error) { + this.plugin.displayError(error); + throw error; + } + } + async unstageAll({ + dir, + status: status2 + }) { + try { + let staged; + if (status2) { + staged = status2.staged.map((file) => file.path); + } else { + const res = await this.getStagedFiles(dir != null ? dir : "."); + staged = res.map(({ filepath }) => filepath); + } + await this.wrapFS( + Promise.all( + staged.map( + (file) => isomorphic_git_default.resetIndex({ ...this.getRepo(), filepath: file }) + ) + ) + ); + } catch (error) { + this.plugin.displayError(error); + throw error; + } + } + async discard(filepath) { + try { + this.plugin.setState(3 /* add */); + await this.wrapFS( + isomorphic_git_default.checkout({ + ...this.getRepo(), + filepaths: [filepath], + force: true + }) + ); + } catch (error) { + this.plugin.displayError(error); + throw error; + } + } + async discardAll({ + dir, + status: status2 + }) { + let files = []; + if (status2) { + if (dir != void 0) { + files = status2.changed.filter((file) => file.path.startsWith(dir)).map((file) => file.path); + } else { + files = status2.changed.map((file) => file.path); + } + } else { + files = (await this.getUnstagedFiles(dir)).map( + ({ filepath }) => filepath + ); + } + try { + await this.wrapFS( + isomorphic_git_default.checkout({ + ...this.getRepo(), + filepaths: files, + force: true + }) + ); + } catch (error) { + this.plugin.displayError(error); + throw error; + } + } + getProgressText(action, event) { + let out = `${action} progress:`; + if (event.phase) { + out = `${out} ${event.phase}:`; + } + if (event.loaded) { + out = `${out} ${event.loaded}`; + if (event.total) { + out = `${out} of ${event.total}`; + } + } + return out; + } + resolveRef(ref) { + return this.wrapFS(isomorphic_git_default.resolveRef({ ...this.getRepo(), ref })); + } + async pull() { + const progressNotice = this.showNotice("Initializing pull"); + try { + this.plugin.setState(2 /* pull */); + const localCommit = await this.resolveRef("HEAD"); + await this.fetch(); + const branchInfo = await this.branchInfo(); + await this.checkAuthorInfo(); + const mergeRes = await this.wrapFS( + isomorphic_git_default.merge({ + ...this.getRepo(), + ours: branchInfo.current, + theirs: branchInfo.tracking, + abortOnConflict: false + }) + ); + if (!mergeRes.alreadyMerged) { + await this.wrapFS( + isomorphic_git_default.checkout({ + ...this.getRepo(), + ref: branchInfo.current, + onProgress: (progress) => { + if (progressNotice !== void 0) { + progressNotice.noticeEl.innerText = this.getProgressText("Checkout", progress); + } + }, + remote: branchInfo.remote + }) + ); + } + progressNotice == null ? void 0 : progressNotice.hide(); + const upstreamCommit = await this.resolveRef("HEAD"); + const changedFiles = await this.getFileChangesCount( + localCommit, + upstreamCommit + ); + this.showNotice("Finished pull", false); + return changedFiles.map((file) => ({ + path: file.path, + working_dir: "P", + index: "P", + vault_path: this.getRelativeVaultPath(file.path) + })); + } catch (error) { + progressNotice == null ? void 0 : progressNotice.hide(); + if (error instanceof Errors.MergeConflictError) { + this.plugin.handleConflict( + error.data.filepaths.map( + (file) => this.getRelativeVaultPath(file) + ) + ); + } + this.plugin.displayError(error); + throw error; + } + } + async push() { + if (!await this.canPush()) { + return 0; + } + const progressNotice = this.showNotice("Initializing push"); + try { + this.plugin.setState(1 /* status */); + const status2 = await this.branchInfo(); + const trackingBranch = status2.tracking; + const currentBranch2 = status2.current; + const numChangedFiles = (await this.getFileChangesCount(currentBranch2, trackingBranch)).length; + this.plugin.setState(5 /* push */); + await this.wrapFS( + isomorphic_git_default.push({ + ...this.getRepo(), + onProgress: (progress) => { + if (progressNotice !== void 0) { + progressNotice.noticeEl.innerText = this.getProgressText("Pushing", progress); + } + } + }) + ); + progressNotice == null ? void 0 : progressNotice.hide(); + return numChangedFiles; + } catch (error) { + progressNotice == null ? void 0 : progressNotice.hide(); + this.plugin.displayError(error); + throw error; + } + } + async getUnpushedCommits() { + const status2 = await this.branchInfo(); + const trackingBranch = status2.tracking; + const currentBranch2 = status2.current; + if (trackingBranch == null || currentBranch2 == null) { + return 0; + } + const localCommit = await this.resolveRef(currentBranch2); + const upstreamCommit = await this.resolveRef(trackingBranch); + const changedFiles = await this.getFileChangesCount( + localCommit, + upstreamCommit + ); + return changedFiles.length; + } + async canPush() { + const status2 = await this.branchInfo(); + const trackingBranch = status2.tracking; + const currentBranch2 = status2.current; + const current = await this.resolveRef(currentBranch2); + const tracking = await this.resolveRef(trackingBranch); + return current != tracking; + } + async checkRequirements() { + const headExists = await this.plugin.app.vault.adapter.exists( + `${this.getRepo().dir}/.git/HEAD` + ); + return headExists ? "valid" : "missing-repo"; + } + async branchInfo() { + var _a2, _b; + try { + const current = await isomorphic_git_default.currentBranch(this.getRepo()) || ""; + const branches = await isomorphic_git_default.listBranches(this.getRepo()); + const remote = (_a2 = await this.getConfig(`branch.${current}.remote`)) != null ? _a2 : "origin"; + const trackingBranch = (_b = await this.getConfig(`branch.${current}.merge`)) == null ? void 0 : _b.split("refs/heads")[1]; + const tracking = trackingBranch ? remote + trackingBranch : void 0; + return { + current, + tracking, + branches, + remote + }; + } catch (error) { + this.plugin.displayError(error); + throw error; + } + } + async getCurrentRemote() { + var _a2; + const current = await isomorphic_git_default.currentBranch(this.getRepo()) || ""; + const remote = (_a2 = await this.getConfig(`branch.${current}.remote`)) != null ? _a2 : "origin"; + return remote; + } + async checkout(branch2, remote) { + try { + return this.wrapFS( + isomorphic_git_default.checkout({ + ...this.getRepo(), + ref: branch2, + force: !!remote, + remote + }) + ); + } catch (error) { + this.plugin.displayError(error); + throw error; + } + } + async createBranch(branch2) { + try { + await this.wrapFS( + isomorphic_git_default.branch({ ...this.getRepo(), ref: branch2, checkout: true }) + ); + } catch (error) { + this.plugin.displayError(error); + throw error; + } + } + async deleteBranch(branch2) { + try { + await this.wrapFS( + isomorphic_git_default.deleteBranch({ ...this.getRepo(), ref: branch2 }) + ); + } catch (error) { + this.plugin.displayError(error); + throw error; + } + } + async branchIsMerged(_) { + return true; + } + async init() { + try { + await this.wrapFS(isomorphic_git_default.init(this.getRepo())); + } catch (error) { + this.plugin.displayError(error); + throw error; + } + } + async clone(url, dir, depth) { + const progressNotice = this.showNotice("Initializing clone"); + try { + await this.wrapFS( + isomorphic_git_default.clone({ + ...this.getRepo(), + dir, + url, + depth, + onProgress: (progress) => { + if (progressNotice !== void 0) { + progressNotice.noticeEl.innerText = this.getProgressText("Cloning", progress); + } + } + }) + ); + progressNotice == null ? void 0 : progressNotice.hide(); + } catch (error) { + progressNotice == null ? void 0 : progressNotice.hide(); + this.plugin.displayError(error); + throw error; + } + } + async setConfig(path2, value) { + try { + return this.wrapFS( + isomorphic_git_default.setConfig({ + ...this.getRepo(), + path: path2, + value + }) + ); + } catch (error) { + this.plugin.displayError(error); + throw error; + } + } + async getConfig(path2) { + try { + return this.wrapFS( + isomorphic_git_default.getConfig({ + ...this.getRepo(), + path: path2 + }) + ); + } catch (error) { + this.plugin.displayError(error); + throw error; + } + } + async fetch(remote) { + const progressNotice = this.showNotice("Initializing fetch"); + try { + const args = { + ...this.getRepo(), + onProgress: (progress) => { + if (progressNotice !== void 0) { + progressNotice.noticeEl.innerText = this.getProgressText("Fetching", progress); + } + }, + remote: remote != null ? remote : await this.getCurrentRemote() + }; + await this.wrapFS(isomorphic_git_default.fetch(args)); + progressNotice == null ? void 0 : progressNotice.hide(); + } catch (error) { + this.plugin.displayError(error); + progressNotice == null ? void 0 : progressNotice.hide(); + throw error; + } + } + async setRemote(name, url) { + try { + await this.wrapFS( + isomorphic_git_default.addRemote({ + ...this.getRepo(), + remote: name, + url, + force: true + }) + ); + } catch (error) { + this.plugin.displayError(error); + throw error; + } + } + async getRemoteBranches(remote) { + let remoteBranches = []; + remoteBranches.push( + ...await this.wrapFS( + isomorphic_git_default.listBranches({ ...this.getRepo(), remote }) + ) + ); + remoteBranches.remove("HEAD"); + remoteBranches = remoteBranches.map((e) => `${remote}/${e}`); + return remoteBranches; + } + async getRemotes() { + return (await this.wrapFS(isomorphic_git_default.listRemotes({ ...this.getRepo() }))).map( + (remoteUrl) => remoteUrl.remote + ); + } + async removeRemote(remoteName) { + await this.wrapFS( + isomorphic_git_default.deleteRemote({ ...this.getRepo(), remote: remoteName }) + ); + } + async getRemoteUrl(remote) { + var _a2; + return (_a2 = (await this.wrapFS(isomorphic_git_default.listRemotes({ ...this.getRepo() }))).filter((item) => item.remote == remote)[0]) == null ? void 0 : _a2.url; + } + async log(_, __ = true, limit) { + const logs = await this.wrapFS( + isomorphic_git_default.log({ ...this.getRepo(), depth: limit }) + ); + return Promise.all( + logs.map(async (log2) => { + const completeMessage = log2.commit.message.split("\n\n"); + return { + message: completeMessage[0], + author: { + name: log2.commit.author.name, + email: log2.commit.author.email + }, + body: completeMessage.slice(1).join("\n\n"), + date: new Date( + log2.commit.committer.timestamp + ).toDateString(), + diff: { + changed: 0, + files: (await this.getFileChangesCount( + log2.commit.parent.first(), + log2.oid + )).map((item) => { + return { + path: item.path, + status: item.type, + vault_path: this.getRelativeVaultPath( + item.path + ), + hash: log2.oid, + binary: void 0 + }; + }) + }, + hash: log2.oid, + refs: [] + }; + }) + ); + } + updateBasePath(basePath) { + this.getRepo().dir = basePath; + } + async updateUpstreamBranch(remoteBranch) { + const [remote, branch2] = splitRemoteBranch(remoteBranch); + const branchInfo = await this.branchInfo(); + await this.setConfig( + `branch.${branchInfo.current}.merge`, + `refs/heads/${branch2}` + ); + await this.setConfig(`branch.${branch2}.remote`, remote); + } + updateGitPath(_) { + return; + } + async getFileChangesCount(commitHash1, commitHash2) { + return this.walkDifference({ + walkers: [ + isomorphic_git_default.TREE({ ref: commitHash1 }), + isomorphic_git_default.TREE({ ref: commitHash2 }) + ] + }); + } + async walkDifference({ + walkers, + dir: base + }) { + const res = await this.wrapFS( + isomorphic_git_default.walk({ + ...this.getRepo(), + trees: walkers, + map: async function(filepath, [A, B]) { + if (!worthWalking2(filepath, base)) { + return null; + } + if (await (A == null ? void 0 : A.type()) === "tree" || await (B == null ? void 0 : B.type()) === "tree") { + return; + } + const Aoid = await (A == null ? void 0 : A.oid()); + const Boid = await (B == null ? void 0 : B.oid()); + let type = "equal"; + if (Aoid !== Boid) { + type = "M"; + } + if (Aoid === void 0) { + type = "A"; + } + if (Boid === void 0) { + type = "D"; + } + if (Aoid === void 0 && Boid === void 0) { + console.log("Something weird happened:"); + console.log(A); + console.log(B); + } + if (type === "equal") { + return; + } + return { + path: filepath, + type + }; + } + }) + ); + return res; + } + async getStagedFiles(dir = ".") { + const res = await this.walkDifference({ + walkers: [isomorphic_git_default.TREE({ ref: "HEAD" }), isomorphic_git_default.STAGE()], + dir + }); + return res.map((file) => { + return { + vault_path: this.getRelativeVaultPath(file.path), + filepath: file.path + }; + }); + } + async getUnstagedFiles(base = ".") { + let notice; + const timeout = window.setTimeout(function() { + notice = new import_obsidian7.Notice( + "This takes longer: Getting status", + this.noticeLength + ); + }, 2e4); + try { + const repo = this.getRepo(); + const res = await this.wrapFS( + //Modified from `git.statusMatrix` + isomorphic_git_default.walk({ + ...repo, + trees: [isomorphic_git_default.WORKDIR(), isomorphic_git_default.STAGE()], + map: async function(filepath, [workdir, stage]) { + if (!stage && workdir) { + const isIgnored2 = await isomorphic_git_default.isIgnored({ + ...repo, + filepath + }); + if (isIgnored2) { + return null; + } + } + if (!worthWalking2(filepath, base)) { + return null; + } + const [workdirType, stageType] = await Promise.all([ + workdir && workdir.type(), + stage && stage.type() + ]); + const isBlob = [workdirType, stageType].includes( + "blob" + ); + if ((workdirType === "tree" || workdirType === "special") && !isBlob) + return; + if (stageType === "commit") return null; + if ((stageType === "tree" || stageType === "special") && !isBlob) + return; + const stageOid = stageType === "blob" ? await stage.oid() : void 0; + let workdirOid; + if (workdirType === "blob" && stageType !== "blob") { + workdirOid = "42"; + } else if (workdirType === "blob") { + workdirOid = await workdir.oid(); + } + if (!workdirOid) { + return { + filepath, + deleted: true + }; + } + if (workdirOid !== stageOid) { + return { + filepath, + deleted: false + }; + } + return null; + } + }) + ); + window.clearTimeout(timeout); + notice == null ? void 0 : notice.hide(); + return res; + } catch (error) { + window.clearTimeout(timeout); + notice == null ? void 0 : notice.hide(); + this.plugin.displayError(error); + throw error; + } + } + async getDiffString(filePath, stagedChanges = false, hash2) { + const vaultPath = this.getRelativeVaultPath(filePath); + const map = async (file, [A]) => { + if (filePath == file) { + const oid = await A.oid(); + const contents = await isomorphic_git_default.readBlob({ + ...this.getRepo(), + oid + }); + return contents.blob; + } + }; + if (hash2) { + const commitContent = await readBlob({ + ...this.getRepo(), + filepath: filePath, + oid: hash2 + }).then((headBlob) => new TextDecoder().decode(headBlob.blob)).catch((err) => { + if (err instanceof isomorphic_git_default.Errors.NotFoundError) + return void 0; + throw err; + }); + const commit2 = await isomorphic_git_default.readCommit({ + ...this.getRepo(), + oid: hash2 + }); + const previousContent = await readBlob({ + ...this.getRepo(), + filepath: filePath, + oid: commit2.commit.parent.first() + }).then((headBlob) => new TextDecoder().decode(headBlob.blob)).catch((err) => { + if (err instanceof isomorphic_git_default.Errors.NotFoundError) + return void 0; + throw err; + }); + const diff3 = createPatch( + vaultPath, + previousContent != null ? previousContent : "", + commitContent != null ? commitContent : "" + ); + return diff3; + } + const stagedBlob = (await isomorphic_git_default.walk({ + ...this.getRepo(), + trees: [isomorphic_git_default.STAGE()], + map + })).first(); + const stagedContent = new TextDecoder().decode(stagedBlob); + if (stagedChanges) { + const headContent = await this.resolveRef("HEAD").then( + (oid) => readBlob({ + ...this.getRepo(), + filepath: filePath, + oid + }) + ).then((headBlob) => new TextDecoder().decode(headBlob.blob)).catch((err) => { + if (err instanceof isomorphic_git_default.Errors.NotFoundError) + return void 0; + throw err; + }); + const diff3 = createPatch( + vaultPath, + headContent != null ? headContent : "", + stagedContent + ); + return diff3; + } else { + let workdirContent; + if (await this.app.vault.adapter.exists(vaultPath)) { + workdirContent = await this.app.vault.adapter.read(vaultPath); + } else { + workdirContent = ""; + } + const diff3 = createPatch(vaultPath, stagedContent, workdirContent); + return diff3; + } + } + async getLastCommitTime() { + const repo = this.getRepo(); + const oid = await this.resolveRef("HEAD"); + const commit2 = await isomorphic_git_default.readCommit({ ...repo, oid }); + const date = commit2.commit.committer.timestamp; + return new Date(date * 1e3); + } + getFileStatusResult(row) { + const status2 = this.status_mapping[`${row[this.HEAD]}${row[this.WORKDIR]}${row[this.STAGE]}`]; + return { + index: status2[0] == "?" ? "U" : status2[0], + working_dir: status2[1] == "?" ? "U" : status2[1], + path: row[this.FILE], + vault_path: this.getRelativeVaultPath(row[this.FILE]) + }; + } + async checkAuthorInfo() { + const name = await this.getConfig("user.name"); + const email = await this.getConfig("user.email"); + if (!name || !email) { + throw "Git author information is not set. Please set it in the settings."; + } + } + showNotice(message, infinity = true) { + if (!this.plugin.settings.disablePopups) { + return new import_obsidian7.Notice( + message, + infinity ? this.noticeLength : void 0 + ); + } + } +}; +function fromValue2(value) { + let queue = [value]; + return { + next() { + return Promise.resolve({ + done: queue.length === 0, + value: queue.pop() + }); + }, + return() { + queue = []; + return {}; + }, + [Symbol.asyncIterator]() { + return this; + } + }; +} +function getIterator2(iterable) { + if (iterable[Symbol.asyncIterator]) { + return iterable[Symbol.asyncIterator](); + } + if (iterable[Symbol.iterator]) { + return iterable[Symbol.iterator](); + } + if (iterable.next) { + return iterable; + } + return fromValue2(iterable); +} +async function forAwait2(iterable, cb) { + const iter = getIterator2(iterable); + while (true) { + const { value, done } = await iter.next(); + if (value) await cb(value); + if (done) break; + } + if (iter.return) iter.return(); +} +async function collect2(iterable) { + let size = 0; + const buffers = []; + await forAwait2(iterable, (value) => { + buffers.push(value); + size += value.byteLength; + }); + const result = new Uint8Array(size); + let nextIndex = 0; + for (const buffer2 of buffers) { + result.set(buffer2, nextIndex); + nextIndex += buffer2.byteLength; + } + return result; +} + +// src/setting/settings.ts +var FORMAT_STRING_REFERENCE_URL = "https://momentjs.com/docs/#/parsing/string-format/"; +var LINE_AUTHOR_FEATURE_WIKI_LINK = "https://publish.obsidian.md/git-doc/Line+Authoring"; +var ObsidianGitSettingsTab = class extends import_obsidian8.PluginSettingTab { + constructor(app2, plugin) { + super(app2, plugin); + this.plugin = plugin; + this.lineAuthorColorSettings = /* @__PURE__ */ new Map(); + } + get settings() { + return this.plugin.settings; + } + display() { + const { containerEl } = this; + const plugin = this.plugin; + const commitOrBackup = plugin.settings.differentIntervalCommitAndPush ? "commit" : "backup"; + const gitReady = plugin.gitReady; + containerEl.empty(); + if (!gitReady) { + containerEl.createEl("p", { + text: "Git is not ready. When all settings are correct you can configure auto backup, etc." + }); + containerEl.createEl("br"); + } + if (gitReady) { + new import_obsidian8.Setting(containerEl).setName("Automatic").setHeading(); + new import_obsidian8.Setting(containerEl).setName("Split automatic commit and push").setDesc("Enable to use separate timer for commit and push").addToggle( + (toggle) => toggle.setValue( + plugin.settings.differentIntervalCommitAndPush + ).onChange((value) => { + plugin.settings.differentIntervalCommitAndPush = value; + plugin.saveSettings(); + plugin.clearAutoBackup(); + plugin.clearAutoPush(); + if (plugin.settings.autoSaveInterval > 0) { + plugin.startAutoBackup( + plugin.settings.autoSaveInterval + ); + } + if (value && plugin.settings.autoPushInterval > 0) { + plugin.startAutoPush( + plugin.settings.autoPushInterval + ); + } + this.display(); + }) + ); + new import_obsidian8.Setting(containerEl).setName(`Vault ${commitOrBackup} interval (minutes)`).setDesc( + `${plugin.settings.differentIntervalCommitAndPush ? "Commit" : "Commit and push"} changes every X minutes. Set to 0 (default) to disable. (See below setting for further configuration!)` + ).addText( + (text2) => text2.setValue(String(plugin.settings.autoSaveInterval)).onChange((value) => { + if (!isNaN(Number(value))) { + plugin.settings.autoSaveInterval = Number(value); + plugin.saveSettings(); + if (plugin.settings.autoSaveInterval > 0) { + plugin.clearAutoBackup(); + plugin.startAutoBackup( + plugin.settings.autoSaveInterval + ); + new import_obsidian8.Notice( + `Automatic ${commitOrBackup} enabled! Every ${formatMinutes( + plugin.settings.autoSaveInterval + )}.` + ); + } else if (plugin.settings.autoSaveInterval <= 0) { + plugin.clearAutoBackup() && new import_obsidian8.Notice( + `Automatic ${commitOrBackup} disabled!` + ); + } + } else { + new import_obsidian8.Notice("Please specify a valid number."); + } + }) + ); + if (!plugin.settings.setLastSaveToLastCommit) + new import_obsidian8.Setting(containerEl).setName(`Auto Backup after stopping file edits`).setDesc( + `Requires the ${commitOrBackup} interval not to be 0. + If turned on, do auto ${commitOrBackup} every ${formatMinutes( + plugin.settings.autoSaveInterval + )} after stopping file edits. + This also prevents auto ${commitOrBackup} while editing a file. If turned off, it's independent from the last change.` + ).addToggle( + (toggle) => toggle.setValue(plugin.settings.autoBackupAfterFileChange).onChange((value) => { + plugin.settings.autoBackupAfterFileChange = value; + this.display(); + plugin.saveSettings(); + plugin.clearAutoBackup(); + if (plugin.settings.autoSaveInterval > 0) { + plugin.startAutoBackup( + plugin.settings.autoSaveInterval + ); + } + }) + ); + if (!plugin.settings.autoBackupAfterFileChange) + new import_obsidian8.Setting(containerEl).setName(`Auto ${commitOrBackup} after latest commit`).setDesc( + `If turned on, set last auto ${commitOrBackup} time to latest commit` + ).addToggle( + (toggle) => toggle.setValue(plugin.settings.setLastSaveToLastCommit).onChange(async (value) => { + plugin.settings.setLastSaveToLastCommit = value; + plugin.saveSettings(); + this.display(); + plugin.clearAutoBackup(); + await plugin.setUpAutoBackup(); + }) + ); + if (plugin.settings.differentIntervalCommitAndPush) { + new import_obsidian8.Setting(containerEl).setName(`Vault push interval (minutes)`).setDesc( + "Push changes every X minutes. Set to 0 (default) to disable." + ).addText( + (text2) => text2.setValue(String(plugin.settings.autoPushInterval)).onChange((value) => { + if (!isNaN(Number(value))) { + plugin.settings.autoPushInterval = Number(value); + plugin.saveSettings(); + if (plugin.settings.autoPushInterval > 0) { + plugin.clearAutoPush(); + plugin.startAutoPush( + plugin.settings.autoPushInterval + ); + new import_obsidian8.Notice( + `Automatic push enabled! Every ${formatMinutes( + plugin.settings.autoPushInterval + )}.` + ); + } else if (plugin.settings.autoPushInterval <= 0) { + plugin.clearAutoPush() && new import_obsidian8.Notice( + "Automatic push disabled!" + ); + } + } else { + new import_obsidian8.Notice( + "Please specify a valid number." + ); + } + }) + ); + } + new import_obsidian8.Setting(containerEl).setName("Auto pull interval (minutes)").setDesc( + "Pull changes every X minutes. Set to 0 (default) to disable." + ).addText( + (text2) => text2.setValue(String(plugin.settings.autoPullInterval)).onChange((value) => { + if (!isNaN(Number(value))) { + plugin.settings.autoPullInterval = Number(value); + plugin.saveSettings(); + if (plugin.settings.autoPullInterval > 0) { + plugin.clearAutoPull(); + plugin.startAutoPull( + plugin.settings.autoPullInterval + ); + new import_obsidian8.Notice( + `Automatic pull enabled! Every ${formatMinutes( + plugin.settings.autoPullInterval + )}.` + ); + } else if (plugin.settings.autoPullInterval <= 0) { + plugin.clearAutoPull() && new import_obsidian8.Notice("Automatic pull disabled!"); + } + } else { + new import_obsidian8.Notice("Please specify a valid number."); + } + }) + ); + new import_obsidian8.Setting(containerEl).setName("Specify custom commit message on auto backup").setDesc("You will get a pop up to specify your message").addToggle( + (toggle) => toggle.setValue(plugin.settings.customMessageOnAutoBackup).onChange((value) => { + plugin.settings.customMessageOnAutoBackup = value; + plugin.saveSettings(); + }) + ); + new import_obsidian8.Setting(containerEl).setName("Commit message on auto backup/commit").setDesc( + "Available placeholders: {{date}} (see below), {{hostname}} (see below), {{numFiles}} (number of changed files in the commit) and {{files}} (changed files in commit message)" + ).addTextArea( + (text2) => text2.setPlaceholder("vault backup: {{date}}").setValue(plugin.settings.autoCommitMessage).onChange((value) => { + plugin.settings.autoCommitMessage = value; + plugin.saveSettings(); + }) + ); + new import_obsidian8.Setting(containerEl).setName("Commit message").setHeading(); + new import_obsidian8.Setting(containerEl).setName("Commit message on manual backup/commit").setDesc( + "Available placeholders: {{date}} (see below), {{hostname}} (see below), {{numFiles}} (number of changed files in the commit) and {{files}} (changed files in commit message)" + ).addTextArea( + (text2) => text2.setPlaceholder("vault backup: {{date}}").setValue( + plugin.settings.commitMessage ? plugin.settings.commitMessage : "" + ).onChange((value) => { + plugin.settings.commitMessage = value; + plugin.saveSettings(); + }) + ); + const datePlaceholderSetting = new import_obsidian8.Setting(containerEl).setName("{{date}} placeholder format").addText( + (text2) => text2.setPlaceholder(plugin.settings.commitDateFormat).setValue(plugin.settings.commitDateFormat).onChange(async (value) => { + plugin.settings.commitDateFormat = value; + await plugin.saveSettings(); + }) + ); + datePlaceholderSetting.descEl.innerHTML = ` + Specify custom date format. E.g. "${DATE_TIME_FORMAT_SECONDS}. See Moment.js for more formats.`; + new import_obsidian8.Setting(containerEl).setName("{{hostname}} placeholder replacement").setDesc("Specify custom hostname for every device.").addText( + (text2) => { + var _a2; + return text2.setValue((_a2 = plugin.localStorage.getHostname()) != null ? _a2 : "").onChange(async (value) => { + plugin.localStorage.setHostname(value); + }); + } + ); + new import_obsidian8.Setting(containerEl).setName("Preview commit message").addButton( + (button) => button.setButtonText("Preview").onClick(async () => { + const commitMessagePreview = await plugin.gitManager.formatCommitMessage( + plugin.settings.commitMessage + ); + new import_obsidian8.Notice(`${commitMessagePreview}`); + }) + ); + new import_obsidian8.Setting(containerEl).setName("List filenames affected by commit in the commit body").addToggle( + (toggle) => toggle.setValue(plugin.settings.listChangedFilesInMessageBody).onChange((value) => { + plugin.settings.listChangedFilesInMessageBody = value; + plugin.saveSettings(); + }) + ); + new import_obsidian8.Setting(containerEl).setName("Backup").setHeading(); + if (plugin.gitManager instanceof SimpleGit) + new import_obsidian8.Setting(containerEl).setName("Sync Method").setDesc( + "Selects the method used for handling new changes found in your remote git repository." + ).addDropdown((dropdown) => { + const options = { + merge: "Merge", + rebase: "Rebase", + reset: "Other sync service (Only updates the HEAD without touching the working directory)" + }; + dropdown.addOptions(options); + dropdown.setValue(plugin.settings.syncMethod); + dropdown.onChange(async (option) => { + plugin.settings.syncMethod = option; + plugin.saveSettings(); + }); + }); + new import_obsidian8.Setting(containerEl).setName("Pull updates on startup").setDesc("Automatically pull updates when Obsidian starts").addToggle( + (toggle) => toggle.setValue(plugin.settings.autoPullOnBoot).onChange((value) => { + plugin.settings.autoPullOnBoot = value; + plugin.saveSettings(); + }) + ); + new import_obsidian8.Setting(containerEl).setName("Push on backup").setDesc("Disable to only commit changes").addToggle( + (toggle) => toggle.setValue(!plugin.settings.disablePush).onChange((value) => { + plugin.settings.disablePush = !value; + plugin.saveSettings(); + }) + ); + new import_obsidian8.Setting(containerEl).setName("Pull changes before push").setDesc("Commit -> pull -> push (Only if pushing is enabled)").addToggle( + (toggle) => toggle.setValue(plugin.settings.pullBeforePush).onChange((value) => { + plugin.settings.pullBeforePush = value; + plugin.saveSettings(); + }) + ); + if (plugin.gitManager instanceof SimpleGit) { + new import_obsidian8.Setting(containerEl).setName("Line author information").setHeading(); + this.addLineAuthorInfoSettings(); + } + } + new import_obsidian8.Setting(containerEl).setName("History view").setHeading(); + new import_obsidian8.Setting(containerEl).setName("Show Author").setDesc("Show the author of the commit in the history view").addDropdown((dropdown) => { + const options = { + hide: "Hide", + full: "Full", + initials: "Initials" + }; + dropdown.addOptions(options); + dropdown.setValue(plugin.settings.authorInHistoryView); + dropdown.onChange(async (option) => { + plugin.settings.authorInHistoryView = option; + plugin.saveSettings(); + plugin.refresh(); + }); + }); + new import_obsidian8.Setting(containerEl).setName("Show Date").setDesc( + "Show the date of the commit in the history view. The {{date}} placeholder format is used to display the date." + ).addToggle( + (toggle) => toggle.setValue(plugin.settings.dateInHistoryView).onChange((value) => { + plugin.settings.dateInHistoryView = value; + plugin.saveSettings(); + plugin.refresh(); + }) + ); + new import_obsidian8.Setting(containerEl).setName("Source control view").setHeading(); + new import_obsidian8.Setting(containerEl).setName( + "Automatically refresh source control view on file changes" + ).setDesc( + "On slower machines this may cause lags. If so, just disable this option" + ).addToggle( + (toggle) => toggle.setValue(plugin.settings.refreshSourceControl).onChange((value) => { + plugin.settings.refreshSourceControl = value; + plugin.saveSettings(); + }) + ); + new import_obsidian8.Setting(containerEl).setName("Source control view refresh interval").setDesc( + "Milliseconds to wait after file change before refreshing the Source Control View" + ).addText( + (toggle) => toggle.setValue( + plugin.settings.refreshSourceControlTimer.toString() + ).setPlaceholder("7000").onChange((value) => { + plugin.settings.refreshSourceControlTimer = Math.max( + parseInt(value), + 500 + ); + plugin.saveSettings(); + plugin.setRefreshDebouncer(); + }) + ); + new import_obsidian8.Setting(containerEl).setName("Miscellaneous").setHeading(); + new import_obsidian8.Setting(containerEl).setName("Disable notifications").setDesc( + "Disable notifications for git operations to minimize distraction (refer to status bar for updates). Errors are still shown as notifications even if you enable this setting" + ).addToggle( + (toggle) => toggle.setValue(plugin.settings.disablePopups).onChange((value) => { + plugin.settings.disablePopups = value; + this.display(); + plugin.saveSettings(); + }) + ); + if (!plugin.settings.disablePopups) + new import_obsidian8.Setting(containerEl).setName("Hide notifications for no changes").setDesc( + "Don't show notifications when there are no changes to commit/push" + ).addToggle( + (toggle) => toggle.setValue(plugin.settings.disablePopupsForNoChanges).onChange((value) => { + plugin.settings.disablePopupsForNoChanges = value; + plugin.saveSettings(); + }) + ); + new import_obsidian8.Setting(containerEl).setName("Show status bar").setDesc( + "Obsidian must be restarted for the changes to take affect" + ).addToggle( + (toggle) => toggle.setValue(plugin.settings.showStatusBar).onChange((value) => { + plugin.settings.showStatusBar = value; + plugin.saveSettings(); + }) + ); + new import_obsidian8.Setting(containerEl).setName("Show stage/unstage button in file menu").addToggle( + (toggle) => toggle.setValue(plugin.settings.showFileMenu).onChange((value) => { + plugin.settings.showFileMenu = value; + plugin.saveSettings(); + }) + ); + new import_obsidian8.Setting(containerEl).setName("Show branch status bar").setDesc( + "Obsidian must be restarted for the changes to take affect" + ).addToggle( + (toggle) => toggle.setValue(plugin.settings.showBranchStatusBar).onChange((value) => { + plugin.settings.showBranchStatusBar = value; + plugin.saveSettings(); + }) + ); + new import_obsidian8.Setting(containerEl).setName("Show the count of modified files in the status bar").addToggle( + (toggle) => toggle.setValue(plugin.settings.changedFilesInStatusBar).onChange((value) => { + plugin.settings.changedFilesInStatusBar = value; + plugin.saveSettings(); + }) + ); + if (plugin.gitManager instanceof IsomorphicGit) { + new import_obsidian8.Setting(containerEl).setName("Authentication/commit author").setHeading(); + } else { + new import_obsidian8.Setting(containerEl).setName("Commit author").setHeading(); + } + if (plugin.gitManager instanceof IsomorphicGit) + new import_obsidian8.Setting(containerEl).setName( + "Username on your git server. E.g. your username on GitHub" + ).addText((cb) => { + var _a2; + cb.setValue((_a2 = plugin.localStorage.getUsername()) != null ? _a2 : ""); + cb.onChange((value) => { + plugin.localStorage.setUsername(value); + }); + }); + if (plugin.gitManager instanceof IsomorphicGit) + new import_obsidian8.Setting(containerEl).setName("Password/Personal access token").setDesc( + "Type in your password. You won't be able to see it again." + ).addText((cb) => { + cb.inputEl.autocapitalize = "off"; + cb.inputEl.autocomplete = "off"; + cb.inputEl.spellcheck = false; + cb.onChange((value) => { + plugin.localStorage.setPassword(value); + }); + }); + if (plugin.gitReady) + new import_obsidian8.Setting(containerEl).setName("Author name for commit").addText(async (cb) => { + cb.setValue(await plugin.gitManager.getConfig("user.name")); + cb.onChange((value) => { + plugin.gitManager.setConfig( + "user.name", + value == "" ? void 0 : value + ); + }); + }); + if (plugin.gitReady) + new import_obsidian8.Setting(containerEl).setName("Author email for commit").addText(async (cb) => { + cb.setValue( + await plugin.gitManager.getConfig("user.email") + ); + cb.onChange((value) => { + plugin.gitManager.setConfig( + "user.email", + value == "" ? void 0 : value + ); + }); + }); + new import_obsidian8.Setting(containerEl).setName("Advanced").setHeading(); + if (plugin.gitManager instanceof SimpleGit) { + new import_obsidian8.Setting(containerEl).setName("Update submodules").setDesc( + '"Create backup" and "pull" takes care of submodules. Missing features: Conflicted files, count of pulled/pushed/committed files. Tracking branch needs to be set for each submodule' + ).addToggle( + (toggle) => toggle.setValue(plugin.settings.updateSubmodules).onChange((value) => { + plugin.settings.updateSubmodules = value; + plugin.saveSettings(); + }) + ); + if (plugin.settings.updateSubmodules) { + new import_obsidian8.Setting(containerEl).setName("Submodule recurse checkout/switch").setDesc( + "Whenever a checkout happens on the root repository, recurse the checkout on the submodules (if the branches exist)." + ).addToggle( + (toggle) => toggle.setValue(plugin.settings.submoduleRecurseCheckout).onChange((value) => { + plugin.settings.submoduleRecurseCheckout = value; + plugin.saveSettings(); + }) + ); + } + } + if (plugin.gitManager instanceof SimpleGit) + new import_obsidian8.Setting(containerEl).setName("Custom Git binary path").addText((cb) => { + var _a2; + cb.setValue((_a2 = plugin.localStorage.getGitPath()) != null ? _a2 : ""); + cb.setPlaceholder("git"); + cb.onChange((value) => { + plugin.localStorage.setGitPath(value); + plugin.gitManager.updateGitPath(value || "git"); + }); + }); + if (plugin.gitManager instanceof SimpleGit) + new import_obsidian8.Setting(containerEl).setName("Additional environment variables").setDesc( + "Use each line for a new environment variable in the format KEY=VALUE" + ).addTextArea((cb) => { + cb.setPlaceholder("GIT_DIR=/path/to/git/dir"); + cb.setValue(plugin.localStorage.getEnvVars().join("\n")); + cb.onChange((value) => { + plugin.localStorage.setEnvVars(value.split("\n")); + }); + }); + if (plugin.gitManager instanceof SimpleGit) + new import_obsidian8.Setting(containerEl).setName("Additional PATH environment variable paths").setDesc("Use each line for one path").addTextArea((cb) => { + cb.setValue(plugin.localStorage.getPATHPaths().join("\n")); + cb.onChange((value) => { + plugin.localStorage.setPATHPaths(value.split("\n")); + }); + }); + if (plugin.gitManager instanceof SimpleGit) + new import_obsidian8.Setting(containerEl).setName("Reload with new environment variables").setDesc( + "Removing previously added environment variables will not take effect until Obsidian is restarted." + ).addButton((cb) => { + cb.setButtonText("Reload"); + cb.setCta(); + cb.onClick(() => { + plugin.gitManager.setGitInstance(); + }); + }); + new import_obsidian8.Setting(containerEl).setName("Custom base path (Git repository path)").setDesc( + ` + Sets the relative path to the vault from which the Git binary should be executed. + Mostly used to set the path to the Git repository, which is only required if the Git repository is below the vault root directory. Use "\\" instead of "/" on Windows. + ` + ).addText((cb) => { + cb.setValue(plugin.settings.basePath); + cb.setPlaceholder("directory/directory-with-git-repo"); + cb.onChange((value) => { + plugin.settings.basePath = value; + plugin.saveSettings(); + plugin.gitManager.updateBasePath(value || ""); + }); + }); + new import_obsidian8.Setting(containerEl).setName("Custom Git directory path (Instead of '.git')").setDesc( + `Requires restart of Obsidian to take effect. Use "\\" instead of "/" on Windows.` + ).addText((cb) => { + cb.setValue(plugin.settings.gitDir); + cb.setPlaceholder(".git"); + cb.onChange((value) => { + plugin.settings.gitDir = value; + plugin.saveSettings(); + }); + }); + new import_obsidian8.Setting(containerEl).setName("Disable on this device").setDesc( + "Disables the plugin on this device. This setting is not synced." + ).addToggle( + (toggle) => toggle.setValue(plugin.localStorage.getPluginDisabled()).onChange((value) => { + plugin.localStorage.setPluginDisabled(value); + if (value) { + plugin.unloadPlugin(); + } else { + plugin.loadPlugin(); + } + new import_obsidian8.Notice( + "Obsidian must be restarted for the changes to take affect" + ); + }) + ); + new import_obsidian8.Setting(containerEl).setName("Support").setHeading(); + new import_obsidian8.Setting(containerEl).setName("Donate").setDesc( + "If you like this Plugin, consider donating to support continued development." + ).addButton((bt) => { + bt.buttonEl.outerHTML = "Buy Me a Coffee at ko-fi.com"; + }); + const debugDiv = containerEl.createDiv(); + debugDiv.setAttr("align", "center"); + debugDiv.setAttr("style", "margin: var(--size-4-2)"); + const debugButton = debugDiv.createEl("button"); + debugButton.setText("Copy Debug Information"); + debugButton.onclick = () => { + window.navigator.clipboard.writeText( + JSON.stringify( + { + settings: this.plugin.settings, + pluginVersion: this.plugin.manifest.version + }, + null, + 4 + ) + ); + new import_obsidian8.Notice( + "Debug information copied to clipboard. May contain sensitive information!" + ); + }; + if (import_obsidian8.Platform.isDesktopApp) { + const info = containerEl.createDiv(); + info.setAttr("align", "center"); + info.setText( + "Debugging and logging:\nYou can always see the logs of this and every other plugin by opening the console with" + ); + const keys = containerEl.createDiv(); + keys.setAttr("align", "center"); + keys.addClass("obsidian-git-shortcuts"); + if (import_obsidian8.Platform.isMacOS === true) { + keys.createEl("kbd", { text: "CMD (\u2318) + OPTION (\u2325) + I" }); + } else { + keys.createEl("kbd", { text: "CTRL + SHIFT + I" }); + } + } + } + configureLineAuthorShowStatus(show) { + this.settings.lineAuthor.show = show; + this.plugin.saveSettings(); + if (show) this.plugin.lineAuthoringFeature.activateFeature(); + else this.plugin.lineAuthoringFeature.deactivateFeature(); + } + /** + * Persists the setting {@link key} with value {@link value} and + * refreshes the line author info views. + */ + lineAuthorSettingHandler(key2, value) { + this.settings.lineAuthor[key2] = value; + this.plugin.saveSettings(); + this.plugin.lineAuthoringFeature.refreshLineAuthorViews(); + } + /** + * Ensure, that certain last shown values are persisten in the settings. + * + * Necessary for the line author info gutter context menus. + */ + beforeSaveSettings() { + const laSettings = this.settings.lineAuthor; + if (laSettings.authorDisplay !== "hide") { + laSettings.lastShownAuthorDisplay = laSettings.authorDisplay; + } + if (laSettings.dateTimeFormatOptions !== "hide") { + laSettings.lastShownDateTimeFormatOptions = laSettings.dateTimeFormatOptions; + } + } + addLineAuthorInfoSettings() { + const baseLineAuthorInfoSetting = new import_obsidian8.Setting(this.containerEl).setName( + "Show commit authoring information next to each line" + ); + if (!this.plugin.lineAuthoringFeature.isAvailableOnCurrentPlatform()) { + baseLineAuthorInfoSetting.setDesc("Only available on desktop currently.").setDisabled(true); + } + baseLineAuthorInfoSetting.descEl.innerHTML = ` + Feature guide and quick examples
+ The commit hash, author name and authoring date can all be individually toggled.
Hide everything, to only show the age-colored sidebar.`; + baseLineAuthorInfoSetting.addToggle( + (toggle) => toggle.setValue(this.settings.lineAuthor.show).onChange((value) => { + this.configureLineAuthorShowStatus(value); + this.display(); + }) + ); + if (this.settings.lineAuthor.show) { + const trackMovement = new import_obsidian8.Setting(this.containerEl).setName("Follow movement and copies across files and commits").setDesc("").addDropdown((dropdown) => { + dropdown.addOptions({ + inactive: "Do not follow (default)", + "same-commit": "Follow within same commit", + "all-commits": "Follow within all commits (maybe slow)" + }); + dropdown.setValue(this.settings.lineAuthor.followMovement); + dropdown.onChange( + (value) => this.lineAuthorSettingHandler("followMovement", value) + ); + }); + trackMovement.descEl.innerHTML = ` + By default (deactivated), each line only shows the newest commit where it was changed. +
+ With same commit, cut-copy-paste-ing of text is followed within the same commit and the original commit of authoring will be shown. +
+ With all commits, cut-copy-paste-ing text inbetween multiple commits will be detected. +
+ It uses git-blame and + for matches (at least ${GIT_LINE_AUTHORING_MOVEMENT_DETECTION_MINIMAL_LENGTH} characters) within the same (or all) commit(s), the originating commit's information is shown.`; + new import_obsidian8.Setting(this.containerEl).setName("Show commit hash").addToggle((tgl) => { + tgl.setValue(this.settings.lineAuthor.showCommitHash); + tgl.onChange( + async (value) => this.lineAuthorSettingHandler("showCommitHash", value) + ); + }); + new import_obsidian8.Setting(this.containerEl).setName("Author name display").setDesc("If and how the author is displayed").addDropdown((dropdown) => { + const options = { + hide: "Hide", + initials: "Initials (default)", + "first name": "First name", + "last name": "Last name", + full: "Full name" + }; + dropdown.addOptions(options); + dropdown.setValue(this.settings.lineAuthor.authorDisplay); + dropdown.onChange( + async (value) => this.lineAuthorSettingHandler("authorDisplay", value) + ); + }); + new import_obsidian8.Setting(this.containerEl).setName("Authoring date display").setDesc( + "If and how the date and time of authoring the line is displayed" + ).addDropdown((dropdown) => { + const options = { + hide: "Hide", + date: "Date (default)", + datetime: "Date and time", + "natural language": "Natural language", + custom: "Custom" + }; + dropdown.addOptions(options); + dropdown.setValue( + this.settings.lineAuthor.dateTimeFormatOptions + ); + dropdown.onChange( + async (value) => { + this.lineAuthorSettingHandler( + "dateTimeFormatOptions", + value + ); + this.display(); + } + ); + }); + if (this.settings.lineAuthor.dateTimeFormatOptions === "custom") { + const dateTimeFormatCustomStringSetting = new import_obsidian8.Setting( + this.containerEl + ); + dateTimeFormatCustomStringSetting.setName("Custom authoring date format").addText((cb) => { + cb.setValue( + this.settings.lineAuthor.dateTimeFormatCustomString + ); + cb.setPlaceholder("YYYY-MM-DD HH:mm"); + cb.onChange((value) => { + this.lineAuthorSettingHandler( + "dateTimeFormatCustomString", + value + ); + dateTimeFormatCustomStringSetting.descEl.innerHTML = this.previewCustomDateTimeDescriptionHtml( + value + ); + }); + }); + dateTimeFormatCustomStringSetting.descEl.innerHTML = this.previewCustomDateTimeDescriptionHtml( + this.settings.lineAuthor.dateTimeFormatCustomString + ); + } + new import_obsidian8.Setting(this.containerEl).setName("Authoring date display timezone").addDropdown((dropdown) => { + const options = { + "viewer-local": "My local (default)", + "author-local": "Author's local", + utc0000: "UTC+0000/Z" + }; + dropdown.addOptions(options); + dropdown.setValue( + this.settings.lineAuthor.dateTimeTimezone + ); + dropdown.onChange( + async (value) => this.lineAuthorSettingHandler("dateTimeTimezone", value) + ); + }).descEl.innerHTML = ` + The time-zone in which the authoring date should be shown. + Either your local time-zone (default), + the author's time-zone during commit creation or + UTC\xB100:00. + `; + const oldestAgeSetting = new import_obsidian8.Setting(this.containerEl).setName( + "Oldest age in coloring" + ); + oldestAgeSetting.descEl.innerHTML = this.previewOldestAgeDescriptionHtml( + this.settings.lineAuthor.coloringMaxAge + )[0]; + oldestAgeSetting.addText((text2) => { + text2.setPlaceholder("1y"); + text2.setValue(this.settings.lineAuthor.coloringMaxAge); + text2.onChange((value) => { + const [preview, valid] = this.previewOldestAgeDescriptionHtml(value); + oldestAgeSetting.descEl.innerHTML = preview; + if (valid) { + this.lineAuthorSettingHandler("coloringMaxAge", value); + this.refreshColorSettingsName("oldest"); + } + }); + }); + this.createColorSetting("newest"); + this.createColorSetting("oldest"); + new import_obsidian8.Setting(this.containerEl).setName("Text color").addText((field) => { + field.setValue(this.settings.lineAuthor.textColorCss); + field.onChange((value) => { + this.lineAuthorSettingHandler("textColorCss", value); + }); + }).descEl.innerHTML = ` + The CSS color of the gutter text.
+ + It is higly recommended to use + + CSS variables + defined by themes + (e.g.
var(--text-muted)
or +
var(--text-on-accent)
, + because they automatically adapt to theme changes.
+ + See: + List of available CSS variables in Obsidian + + `; + new import_obsidian8.Setting(this.containerEl).setName("Ignore whitespace and newlines in changes").addToggle((tgl) => { + tgl.setValue(this.settings.lineAuthor.ignoreWhitespace); + tgl.onChange( + (value) => this.lineAuthorSettingHandler("ignoreWhitespace", value) + ); + }).descEl.innerHTML = ` + Whitespace and newlines are interpreted as + part of the document and in changes + by default (hence not ignored). + This makes the last line being shown as 'changed' + when a new subsequent line is added, + even if the previously last line's text is the same. +
+ If you don't care about purely-whitespace changes + (e.g. list nesting / quote indentation changes), + then activating this will provide more meaningful change detection. + `; + } + } + createColorSetting(which) { + const setting = new import_obsidian8.Setting(this.containerEl).setName("").addText((text2) => { + const color = pickColor(which, this.settings.lineAuthor); + const defaultColor = pickColor( + which, + DEFAULT_SETTINGS.lineAuthor + ); + text2.setPlaceholder(rgbToString(defaultColor)); + text2.setValue(rgbToString(color)); + text2.onChange((colorNew) => { + const rgb = convertToRgb(colorNew); + if (rgb !== void 0) { + const key2 = which === "newest" ? "colorNew" : "colorOld"; + this.lineAuthorSettingHandler(key2, rgb); + } + this.refreshColorSettingsDesc(which, rgb); + }); + }); + this.lineAuthorColorSettings.set(which, setting); + this.refreshColorSettingsName(which); + this.refreshColorSettingsDesc( + which, + pickColor(which, this.settings.lineAuthor) + ); + } + refreshColorSettingsName(which) { + const settingsDom = this.lineAuthorColorSettings.get(which); + if (settingsDom) { + const whichDescriber = which === "oldest" ? `oldest (${this.settings.lineAuthor.coloringMaxAge} or older)` : "newest"; + settingsDom.nameEl.innerText = `Color for ${whichDescriber} commits`; + } + } + refreshColorSettingsDesc(which, rgb) { + const settingsDom = this.lineAuthorColorSettings.get(which); + if (settingsDom) { + settingsDom.descEl.innerHTML = this.colorSettingPreviewDescHtml( + which, + this.settings.lineAuthor, + rgb !== void 0 + ); + } + } + colorSettingPreviewDescHtml(which, laSettings, colorIsValid) { + const rgbStr = colorIsValid ? previewColor(which, laSettings) : `rgba(127,127,127,0.3)`; + const today = import_obsidian8.moment.unix(import_obsidian8.moment.now() / 1e3).format("YYYY-MM-DD"); + const text2 = colorIsValid ? `abcdef Author Name ${today}` : "invalid color"; + const preview = `
${text2}
`; + return `Supports 'rgb(r,g,b)', 'hsl(h,s,l)', hex (#) and + named colors (e.g. 'black', 'purple'). Color preview: ${preview}`; + } + previewCustomDateTimeDescriptionHtml(dateTimeFormatCustomString) { + const formattedDateTime = (0, import_obsidian8.moment)().format(dateTimeFormatCustomString); + return `
Format string to display the authoring date.
Currently: ${formattedDateTime}`; + } + previewOldestAgeDescriptionHtml(coloringMaxAge) { + const duration = parseColoringMaxAgeDuration(coloringMaxAge); + const durationString = duration !== void 0 ? `${duration.asDays()} days` : "invalid!"; + return [ + `The oldest age in the line author coloring. Everything older will have the same color. +
Smallest valid age is "1d". Currently: ${durationString}`, + duration + ]; + } +}; +function pickColor(which, las) { + return which === "oldest" ? las.colorOld : las.colorNew; +} +function parseColoringMaxAgeDuration(durationString) { + const duration = import_obsidian8.moment.duration("P" + durationString.toUpperCase()); + return duration.isValid() && duration.asDays() && duration.asDays() >= 1 ? duration : void 0; +} + +// src/lineAuthor/model.ts +function lineAuthoringId(head, objHash, path2) { + if (head === void 0 || objHash === void 0 || path2 === void 0) { + return void 0; + } + return `head${head}-obj${objHash}-path${path2}`; +} +var LineAuthoringContainerType = import_state.Annotation.define(); +function newComputationResultAsTransaction(key2, la, state) { + return state.update({ + annotations: LineAuthoringContainerType.of({ + key: key2, + la, + lineOffsetsFromUnsavedChanges: /* @__PURE__ */ new Map() + }) + }); +} +function getLineAuthorAnnotation(tr) { + return tr.annotation(LineAuthoringContainerType); +} +var lineAuthorState = import_state.StateField.define({ + create: (_state) => void 0, + /** + * The state can be updated from either an annotated transaction containing + * the newest line authoring (for the saved document) - or from + * unsaved changes of the document as the user is actively typing in the editor. + * + * In the first case, we take the new line authoring and discard anything we had remembered + * from unsaved changes. In the second case, we use the unsaved changes in {@link enrichUnsavedChanges} to pre-compute information to immediately update the + * line author gutter without needing to wait until the document is saved and the + * line authoring is properly computed. + */ + update: (previous, transaction) => { + var _a2; + return (_a2 = getLineAuthorAnnotation(transaction)) != null ? _a2 : enrichUnsavedChanges(transaction, previous); + }, + // compare cache keys. + // equality rate is >= 95% :) + // hence avoids recomputation of views + compare: (l, r) => (l == null ? void 0 : l.key) === (r == null ? void 0 : r.key) +}); +function laStateDigest(laState) { + var _a2; + const digest = import_js_sha256.sha256.create(); + if (!laState) return digest; + const { la, key: key2, lineOffsetsFromUnsavedChanges } = laState; + digest.update(la === "untracked" ? "t" : "f"); + digest.update(key2); + for (const [k, v] of (_a2 = lineOffsetsFromUnsavedChanges.entries()) != null ? _a2 : []) + digest.update([k, v]); + return digest; +} +var latestSettings = { + get: void 0, + save: void 0 +}; +function provideSettingsAccess(settingsGetter, settingsSetter) { + latestSettings.get = settingsGetter; + latestSettings.save = settingsSetter; +} +function maxAgeInDaysFromSettings(settings) { + var _a2, _b; + return (_b = (_a2 = parseColoringMaxAgeDuration(settings.coloringMaxAge)) == null ? void 0 : _a2.asDays()) != null ? _b : parseColoringMaxAgeDuration( + DEFAULT_SETTINGS.lineAuthor.coloringMaxAge + ).asDays(); +} +function enrichUnsavedChanges(tr, prev) { + if (!prev) return void 0; + if (!tr.changes.empty) { + tr.changes.iterChanges((fromA, toA, fromB, toB) => { + var _a2; + const oldDoc = tr.startState.doc; + const { newDoc } = tr; + const beforeFrom = oldDoc.lineAt(fromA).number; + const beforeTo = oldDoc.lineAt(toA).number; + const afterFrom = newDoc.lineAt(fromB).number; + const afterTo = newDoc.lineAt(toB).number; + const beforeLen = beforeTo - beforeFrom + 1; + const afterLen = afterTo - afterFrom + 1; + for (let afterI = afterFrom; afterI <= afterTo; afterI++) { + let offset = (_a2 = prev.lineOffsetsFromUnsavedChanges.get(afterI)) != null ? _a2 : 0; + const isLastLine = afterTo === afterI; + const changeInNumberOfLines = afterLen - beforeLen; + if (isLastLine) offset += changeInNumberOfLines; + prev.lineOffsetsFromUnsavedChanges.set(afterI, offset); + } + }); + } + return prev; +} + +// src/lineAuthor/control.ts +var LineAuthoringSubscriber = class { + // remember path to detect and adapt to renames + constructor(state) { + this.state = state; + this.subscribeMe(); + } + async notifyLineAuthoring(id, la) { + if (this.view === void 0) { + console.warn( + `Git: View is not defined for editor cache key. Unforeseen situation. id: ${id}` + ); + return; + } + const state = this.view.state; + const transaction = newComputationResultAsTransaction(id, la, state); + this.view.dispatch(transaction); + } + updateToNewState(state) { + const filepathChanged = this.lastSeenPath && this.filepath != this.lastSeenPath; + this.state = state; + if (filepathChanged) { + this.unsubscribeMe(this.lastSeenPath); + this.subscribeMe(); + } + return this; + } + removeIfStale() { + if (this.view.destroyed) { + this.unsubscribeMe(this.lastSeenPath); + } + } + subscribeMe() { + if (this.filepath === void 0) return; + eventsPerFilePathSingleton.ifFilepathDefinedTransformSubscribers( + this.filepath, + (subs) => subs.add(this) + ); + this.lastSeenPath = this.filepath; + } + unsubscribeMe(oldFilepath) { + eventsPerFilePathSingleton.ifFilepathDefinedTransformSubscribers( + oldFilepath, + (subs) => subs.delete(this) + ); + } + get filepath() { + var _a2, _b; + return (_b = (_a2 = this.state.field(import_obsidian9.editorViewField)) == null ? void 0 : _a2.file) == null ? void 0 : _b.path; + } + get view() { + return this.state.field(import_obsidian9.editorEditorField); + } +}; +var subscribeNewEditor = import_state2.StateField.define({ + create: (state) => new LineAuthoringSubscriber(state), + update: (v, transaction) => v.updateToNewState(transaction.state), + compare: (a, b) => a === b +}); + +// src/lineAuthor/view/cache.ts +init_polyfill_buffer(); +function clearViewCache() { + longestRenderedGutter = void 0; + renderedAgeInDaysForAdaptiveInitialColoring = []; + ageIdx = 0; + gutterInstances.clear(); + gutterMarkersRangeSet.clear(); + attachedGutterElements.clear(); +} +var longestRenderedGutter = void 0; +var getLongestRenderedGutter = () => longestRenderedGutter; +function conditionallyUpdateLongestRenderedGutter(gutter2, text2) { + var _a2; + const length = text2.length; + if (length < ((_a2 = longestRenderedGutter == null ? void 0 : longestRenderedGutter.length) != null ? _a2 : 0)) return; + longestRenderedGutter = { gutter: gutter2, length, text: text2 }; + const settings = latestSettings.get(); + if (length !== settings.gutterSpacingFallbackLength) { + settings.gutterSpacingFallbackLength = length; + latestSettings.save(settings); + } +} +var renderedAgeInDaysForAdaptiveInitialColoring = []; +var ADAPTIVE_INITIAL_COLORING_AGE_CACHE_SIZE = 15; +var ageIdx = 0; +function recordRenderedAgeInDays(age) { + renderedAgeInDaysForAdaptiveInitialColoring[ageIdx] = age; + ageIdx = (ageIdx + 1) % ADAPTIVE_INITIAL_COLORING_AGE_CACHE_SIZE; +} +function computeAdaptiveInitialColoringAgeInDays() { + return median(renderedAgeInDaysForAdaptiveInitialColoring); +} +var gutterInstances = /* @__PURE__ */ new Map(); +var gutterMarkersRangeSet = /* @__PURE__ */ new Map(); +var attachedGutterElements = /* @__PURE__ */ new Set(); + +// src/lineAuthor/view/view.ts +init_polyfill_buffer(); +var import_state3 = require("@codemirror/state"); +var import_view2 = require("@codemirror/view"); + +// src/lineAuthor/view/gutter/gutter.ts +init_polyfill_buffer(); +var import_view = require("@codemirror/view"); +var import_js_sha2562 = __toESM(require_sha256()); +var import_obsidian10 = require("obsidian"); + +// src/lineAuthor/view/contextMenu.ts +init_polyfill_buffer(); + +// src/lineAuthor/view/gutter/gutterElementSearch.ts +init_polyfill_buffer(); +var mouseXY = { x: -10, y: -10 }; +function prepareGutterSearchForContextMenuHandling() { + if (mouseXY.x === -10) { + window.addEventListener("mousedown", (e) => { + mouseXY.x = e.clientX; + mouseXY.y = e.clientY; + }); + } +} +function findGutterElementUnderMouse() { + for (const elt of attachedGutterElements) { + if (contains(elt, mouseXY)) return elt; + } +} +function contains(elt, pt) { + const { x, y, width, height } = elt.getBoundingClientRect(); + return x <= pt.x && pt.x <= x + width && y <= pt.y && pt.y <= y + height; +} + +// src/pluginGlobalRef.ts +init_polyfill_buffer(); +var pluginRef = {}; + +// src/lineAuthor/view/contextMenu.ts +var COMMIT_ATTR = "data-commit"; +function handleContextMenu(menu, editor, _mdv) { + if (editor.hasFocus()) return; + const gutterElement = findGutterElementUnderMouse(); + if (!gutterElement) return; + const info = getCommitInfo(gutterElement); + if (!info) return; + if (!info.isZeroCommit && !info.isWaitingGutter) { + addCopyHashMenuItem(info, menu); + } + addConfigurableLineAuthorSettings("showCommitHash", menu); + addConfigurableLineAuthorSettings("authorDisplay", menu); + addConfigurableLineAuthorSettings("dateTimeFormatOptions", menu); +} +function addCopyHashMenuItem(commit2, menu) { + menu.addItem( + (item) => item.setTitle("Copy commit hash").setIcon("copy").setSection("obs-git-line-author-copy").onClick((_e) => navigator.clipboard.writeText(commit2.hash)) + ); +} +function addConfigurableLineAuthorSettings(key2, menu) { + var _a2, _b; + let title; + let actionNewValue; + const settings = pluginRef.plugin.settings.lineAuthor; + const currentValue = settings[key2]; + const currentlyShown = typeof currentValue === "boolean" ? currentValue : currentValue !== "hide"; + const defaultValue = DEFAULT_SETTINGS.lineAuthor[key2]; + if (key2 === "showCommitHash") { + title = "Show commit hash"; + actionNewValue = !currentValue; + } else if (key2 === "authorDisplay") { + const showOption = (_a2 = settings.lastShownAuthorDisplay) != null ? _a2 : defaultValue; + title = "Show author " + (currentlyShown ? currentValue : showOption); + actionNewValue = currentlyShown ? "hide" : showOption; + } else if (key2 === "dateTimeFormatOptions") { + const showOption = (_b = settings.lastShownDateTimeFormatOptions) != null ? _b : defaultValue; + title = "Show " + (currentlyShown ? currentValue : showOption); + title += !title.contains("date") ? " date" : ""; + actionNewValue = currentlyShown ? "hide" : showOption; + } else { + impossibleBranch(key2); + } + menu.addItem( + (item) => item.setTitle(title).setSection("obs-git-line-author-configure").setChecked(currentlyShown).onClick( + (_e) => { + var _a3, _b2; + return (_b2 = (_a3 = pluginRef.plugin) == null ? void 0 : _a3.settingsTab) == null ? void 0 : _b2.lineAuthorSettingHandler( + key2, + actionNewValue + ); + } + ) + ); +} +function enrichCommitInfoForContextMenu(commit2, isWaitingGutter, elt) { + elt.setAttr( + COMMIT_ATTR, + JSON.stringify({ + hash: commit2.hash, + isZeroCommit: commit2.isZeroCommit, + isWaitingGutter + }) + ); +} +function getCommitInfo(elt) { + const commitInfoStr = elt.getAttr(COMMIT_ATTR); + return commitInfoStr ? JSON.parse(commitInfoStr) : void 0; +} + +// src/lineAuthor/view/gutter/coloring.ts +init_polyfill_buffer(); +function previewColor(which, settings) { + return which === "oldest" ? coloringBasedOnCommitAge(0, false, settings).color : coloringBasedOnCommitAge(void 0, true, settings).color; +} +function coloringBasedOnCommitAge(commitAuthorEpochSeonds, isZeroCommit, settings) { + const maxAgeInDays = maxAgeInDaysFromSettings(settings); + const epochSecondsNow = Date.now() / 1e3; + const authoringEpochSeconds = commitAuthorEpochSeonds != null ? commitAuthorEpochSeonds : 0; + const secondsSinceCommit = isZeroCommit ? 0 : epochSecondsNow - authoringEpochSeconds; + const daysSinceCommit = secondsSinceCommit / 60 / 60 / 24; + const x = Math.pow( + Math.clamp(daysSinceCommit / maxAgeInDays, 0, 1), + 1 / 2.3 + ); + const dark = isDarkMode(); + const color0 = settings.colorNew; + const color1 = settings.colorOld; + const scaling = dark ? 0.4 : 1; + const r = lin(color0.r, color1.r, x) * scaling; + const g = lin(color0.g, color1.g, x) * scaling; + const b = lin(color0.b, color1.b, x) * scaling; + const a = dark ? 0.75 : 0.25; + return { color: `rgba(${r},${g},${b},${a})`, daysSinceCommit }; +} +function lin(z0, z1, x) { + return z0 + (z1 - z0) * x; +} +function isDarkMode() { + const obsidian = window == null ? void 0 : window.app; + return (obsidian == null ? void 0 : obsidian.getTheme()) === "obsidian"; +} +function setTextColorCssBasedOnSetting(settings) { + document.body.style.setProperty( + "--obs-git-gutter-text", + settings.textColorCss + ); +} + +// src/lineAuthor/view/gutter/commitChoice.ts +init_polyfill_buffer(); +function chooseNewestCommit(lineAuthoring, startLine, endLine) { + let newest = void 0; + for (let line = startLine; line <= endLine; line++) { + const currentHash = lineAuthoring.hashPerLine[line]; + const currentCommit = lineAuthoring.commits.get(currentHash); + if (!newest || currentCommit.isZeroCommit || isNewerThan(currentCommit, newest)) { + newest = currentCommit; + } + } + return newest; +} +function isNewerThan(left, right) { + var _a2, _b, _c, _d; + const l = (_b = (_a2 = left.author) == null ? void 0 : _a2.epochSeconds) != null ? _b : 0; + const r = (_d = (_c = right.author) == null ? void 0 : _c.epochSeconds) != null ? _d : 0; + return l > r; +} + +// src/lineAuthor/view/gutter/gutter.ts +var VALUE_NOT_FOUND_FALLBACK = "-"; +var NEW_CHANGE_CHARACTER = "+"; +var NEW_CHANGE_NUMBER_OF_CHARACTERS = 3; +var DIFFERING_AUTHOR_COMMITTER_MARKER = "*"; +var NON_WHITESPACE_REGEXP = /\S/g; +var UNINTRUSIVE_CHARACTER_FOR_WAITING_RENDERING = "%"; +var TextGutter = class extends import_view.GutterMarker { + constructor(text2) { + super(); + this.text = text2; + } + eq(other) { + return this.text === (other == null ? void 0 : other.text); + } + toDOM() { + return document.createTextNode(this.text); + } + destroy(dom) { + if (!document.body.contains(dom)) dom.remove(); + } +}; +var LineAuthoringGutter = class extends import_view.GutterMarker { + /** + * **This should only be called {@link lineAuthoringGutterMarker}!** + * + * We want to avoid creating the same instance multiple times for improved performance. + */ + constructor(lineAuthoring, startLine, endLine, key2, settings, options) { + super(); + this.lineAuthoring = lineAuthoring; + this.startLine = startLine; + this.endLine = endLine; + this.key = key2; + this.settings = settings; + this.options = options; + this.point = false; + this.elementClass = "obs-git-blame-gutter"; + } + // Equality used by CodeMirror for optimisations + eq(other) { + return this.key === (other == null ? void 0 : other.key) && this.startLine === (other == null ? void 0 : other.startLine) && this.endLine === (other == null ? void 0 : other.endLine) && (this == null ? void 0 : this.options) === (other == null ? void 0 : other.options); + } + /** + * Renders to a Html node. + * + * It choses the newest commit within the line-range, + * renders it, makes adjustments for fake-commits and finally warps + * it into HTML. + * + * The DOM is actually precomputed with {@link computeDom}, + * which provides a finaliser to run before the DOM is handed over to CodeMirror. + * This is done, because this method is called frequently. It is called, + * whenever a gutter gets into the viewport and needs to be rendered. + * + * The age in days is recorded via {@link recordRenderedAgeInDays} to enable adaptive coloring. + */ + toDOM() { + var _a2; + this.precomputedDomProvider = (_a2 = this.precomputedDomProvider) != null ? _a2 : this.computeDom(); + return this.precomputedDomProvider(); + } + destroy(dom) { + if (!document.body.contains(dom)) { + dom.remove(); + attachedGutterElements.delete(dom); + } + } + /** + * Prepares the DOM for this gutter. + */ + computeDom() { + const commit2 = chooseNewestCommit( + this.lineAuthoring, + this.startLine, + this.endLine + ); + let toBeRenderedText = commit2.isZeroCommit ? "" : this.renderNonZeroCommit(commit2); + const isTrueCommit = !commit2.isZeroCommit && this.options !== "waiting-for-result"; + if (isTrueCommit) { + conditionallyUpdateLongestRenderedGutter(this, toBeRenderedText); + } else { + toBeRenderedText = this.adaptTextForFakeCommit( + commit2, + toBeRenderedText, + this.options + ); + } + const domProvider = this.createHtmlNode( + commit2, + toBeRenderedText, + this.options === "waiting-for-result" + ); + return domProvider; + } + createHtmlNode(commit2, text2, isWaitingGutter) { + var _a2; + const templateElt = window.createDiv(); + templateElt.innerText = text2; + const { color, daysSinceCommit } = coloringBasedOnCommitAge( + (_a2 = commit2 == null ? void 0 : commit2.author) == null ? void 0 : _a2.epochSeconds, + commit2 == null ? void 0 : commit2.isZeroCommit, + this.settings + ); + templateElt.style.backgroundColor = color; + enrichCommitInfoForContextMenu(commit2, isWaitingGutter, templateElt); + function prepareForDomAttachment() { + const elt = templateElt.cloneNode(true); + attachedGutterElements.add(elt); + if (!isWaitingGutter) recordRenderedAgeInDays(daysSinceCommit); + return elt; + } + return prepareForDomAttachment; + } + renderNonZeroCommit(commit2) { + const optionalShortHash = this.settings.showCommitHash ? this.renderHash(commit2) : ""; + const optionalAuthorName = this.settings.authorDisplay === "hide" ? "" : `${this.renderAuthorName( + commit2, + this.settings.authorDisplay + )}`; + const optionalAuthoringDate = this.settings.dateTimeFormatOptions === "hide" ? "" : `${this.renderAuthoringDate( + commit2, + this.settings.dateTimeFormatOptions, + this.settings.dateTimeFormatCustomString, + this.settings.dateTimeTimezone + )}`; + const parts = [ + optionalShortHash, + optionalAuthorName, + optionalAuthoringDate + ]; + return parts.filter((x) => x.length >= 1).join(" "); + } + renderHash(nonZeroCommit) { + return nonZeroCommit.hash.substring(0, 6); + } + renderAuthorName(nonZeroCommit, authorDisplay) { + var _a2, _b, _c, _d; + const name = (_b = (_a2 = nonZeroCommit == null ? void 0 : nonZeroCommit.author) == null ? void 0 : _a2.name) != null ? _b : ""; + const words = name.split(" ").filter((word) => word.length >= 1); + let rendered; + switch (authorDisplay) { + case "initials": + rendered = words.map((word) => word[0].toUpperCase()).join(""); + break; + case "first name": + rendered = (_c = words.first()) != null ? _c : VALUE_NOT_FOUND_FALLBACK; + break; + case "last name": + rendered = (_d = words.last()) != null ? _d : VALUE_NOT_FOUND_FALLBACK; + break; + case "full": + rendered = name; + break; + default: + return impossibleBranch(authorDisplay); + } + if (!strictDeepEqual(nonZeroCommit == null ? void 0 : nonZeroCommit.author, nonZeroCommit == null ? void 0 : nonZeroCommit.committer)) { + rendered = rendered + DIFFERING_AUTHOR_COMMITTER_MARKER; + } + return rendered; + } + renderAuthoringDate(nonZeroCommit, dateTimeFormatOptions, dateTimeFormatCustomString, dateTimeTimezone) { + var _a2; + const FALLBACK_COMMIT_DATE = "?"; + if (((_a2 = nonZeroCommit == null ? void 0 : nonZeroCommit.author) == null ? void 0 : _a2.epochSeconds) === void 0) + return FALLBACK_COMMIT_DATE; + let dateTimeFormatting; + switch (dateTimeFormatOptions) { + case "date": + dateTimeFormatting = DATE_FORMAT; + break; + case "datetime": + dateTimeFormatting = DATE_TIME_FORMAT_MINUTES; + break; + case "custom": + dateTimeFormatting = dateTimeFormatCustomString; + break; + case "natural language": + dateTimeFormatting = (time) => { + const diff3 = time.diff((0, import_obsidian10.moment)()); + const addFluentSuffix = true; + return import_obsidian10.moment.duration(diff3).humanize(addFluentSuffix); + }; + break; + default: + return impossibleBranch(dateTimeFormatOptions); + } + let authoringDate = import_obsidian10.moment.unix( + nonZeroCommit.author.epochSeconds + ); + switch (dateTimeTimezone) { + case "viewer-local": + break; + case "author-local": + authoringDate = authoringDate.utcOffset( + nonZeroCommit.author.tz + ); + dateTimeFormatting += " Z"; + break; + case "utc0000": + authoringDate = authoringDate.utc(); + dateTimeFormatting += "[Z]"; + break; + default: + return impossibleBranch(dateTimeTimezone); + } + if (typeof dateTimeFormatting === "string") { + return authoringDate.format(dateTimeFormatting); + } else { + return dateTimeFormatting(authoringDate); + } + } + adaptTextForFakeCommit(commit2, toBeRenderedText, options) { + var _a2, _b, _c, _d; + const original = (_b = (_a2 = getLongestRenderedGutter()) == null ? void 0 : _a2.text) != null ? _b : toBeRenderedText; + const fillCharacter = options !== "waiting-for-result" && commit2.isZeroCommit ? NEW_CHANGE_CHARACTER : UNINTRUSIVE_CHARACTER_FOR_WAITING_RENDERING; + toBeRenderedText = original.replace( + NON_WHITESPACE_REGEXP, + fillCharacter + ); + const desiredTextLength = (_d = (_c = latestSettings.get()) == null ? void 0 : _c.gutterSpacingFallbackLength) != null ? _d : toBeRenderedText.length; + toBeRenderedText = resizeToLength( + toBeRenderedText, + desiredTextLength, + fillCharacter + ); + if (options !== "waiting-for-result" && commit2.isZeroCommit) { + const numberOfLastCharactersToKeep = Math.min( + desiredTextLength, + NEW_CHANGE_NUMBER_OF_CHARACTERS + ); + toBeRenderedText = prefixOfLengthAsWhitespace( + toBeRenderedText, + desiredTextLength - numberOfLastCharactersToKeep + ); + } + return toBeRenderedText; + } +}; +function lineAuthoringGutterMarker(la, startLine, endLine, key2, settings, options) { + const digest = import_js_sha2562.sha256.create(); + digest.update(Object.values(settings).join(",")); + digest.update(`s${startLine}-e${endLine}-k${key2}-o${options}`); + const cacheKey = digest.hex(); + const cached = gutterInstances.get(cacheKey); + if (cached) return cached; + const result = new LineAuthoringGutter( + la, + startLine, + endLine, + key2, + settings, + options + ); + gutterInstances.set(cacheKey, result); + return result; +} + +// src/lineAuthor/view/gutter/initial.ts +init_polyfill_buffer(); +var import_obsidian11 = require("obsidian"); +function initialSpacingGutter() { + var _a2, _b; + const length = (_b = (_a2 = latestSettings.get()) == null ? void 0 : _a2.gutterSpacingFallbackLength) != null ? _b : DEFAULT_SETTINGS.lineAuthor.gutterSpacingFallbackLength; + return new TextGutter(Array(length).fill("-").join("")); +} +function initialLineAuthoringGutter(settings) { + const { lineAuthoring, ageForInitialRender } = adaptiveInitialColoredWaitingLineAuthoring(settings); + return lineAuthoringGutterMarker( + lineAuthoring, + 1, + 1, + "initialGutter" + ageForInitialRender, + // use a age coloring based cache key + settings, + "waiting-for-result" + ); +} +function adaptiveInitialColoredWaitingLineAuthoring(settings) { + var _a2; + const ageForInitialRender = (_a2 = computeAdaptiveInitialColoringAgeInDays()) != null ? _a2 : maxAgeInDaysFromSettings(settings) * 0.25; + const slightlyOlderAgeForInitialRender = (0, import_obsidian11.moment)().add( + -ageForInitialRender, + "days" + ); + const dummyAuthor = { + name: "", + epochSeconds: momentToEpochSeconds(slightlyOlderAgeForInitialRender), + tz: "+0000" + }; + const dummyCommit = { + hash: "waiting-for-result", + author: dummyAuthor, + committer: dummyAuthor, + isZeroCommit: false + }; + return { + lineAuthoring: { + hashPerLine: [void 0, "waiting-for-result"], + commits: /* @__PURE__ */ new Map([["waiting-for-result", dummyCommit]]) + }, + ageForInitialRender + }; +} + +// src/lineAuthor/view/gutter/untrackedFile.ts +init_polyfill_buffer(); +function newUntrackedFileGutter(key2, settings) { + const dummyLineAuthoring = { + hashPerLine: [void 0, "000000"], + commits: /* @__PURE__ */ new Map([["000000", zeroCommit]]) + }; + return lineAuthoringGutterMarker(dummyLineAuthoring, 1, 1, key2, settings); +} + +// src/lineAuthor/view/view.ts +var UNDISPLAYED = new TextGutter(""); +var lineAuthorGutter = (0, import_view2.gutter)({ + class: "line-author-gutter-container", + markers(view) { + const lineAuthoring = view.state.field(lineAuthorState, false); + return lineAuthoringGutterMarkersRangeSet(view, lineAuthoring); + }, + lineMarkerChange(update2) { + const newLineAuthoringId = laStateDigest( + update2.state.field(lineAuthorState) + ); + const oldLineAuthoringId = laStateDigest( + update2.startState.field(lineAuthorState) + ); + return oldLineAuthoringId !== newLineAuthoringId; + }, + renderEmptyElements: true, + initialSpacer: (view) => { + temporaryWorkaroundGutterSpacingForRenderedLineAuthoring(view); + return initialSpacingGutter(); + }, + updateSpacer: (_sp, update2) => { + var _a2, _b; + temporaryWorkaroundGutterSpacingForRenderedLineAuthoring(update2.view); + return (_b = (_a2 = getLongestRenderedGutter()) == null ? void 0 : _a2.gutter) != null ? _b : initialSpacingGutter(); + } +}); +function lineAuthoringGutterMarkersRangeSet(view, optLA) { + const digest = laStateDigest(optLA); + const doc = view.state.doc; + const lineBlockEndPos = /* @__PURE__ */ new Map(); + for (let line = 1; line <= doc.lines; line++) { + const from = doc.line(line).from; + const to = view.lineBlockAt(from).to; + lineBlockEndPos.set(line, [from, to]); + digest.update([from, to, 0]); + } + const laSettings = latestSettings.get(); + digest.update("s" + Object.values(latestSettings).join(",")); + const cacheKey = digest.hex(); + const cached = gutterMarkersRangeSet.get(cacheKey); + if (cached) return cached; + const { result, allowCache } = computeLineAuthoringGutterMarkersRangeSet( + doc, + lineBlockEndPos, + laSettings, + optLA + ); + if (allowCache) gutterMarkersRangeSet.set(cacheKey, result); + return result; +} +function computeLineAuthoringGutterMarkersRangeSet(doc, blocksPerLine, settings, optLA) { + let allowCache = true; + const docLastLine = doc.lines; + const ranges = []; + function add2(from, to, gutter2) { + return ranges.push(gutter2.range(from, to)); + } + const lineFrom = computeLineMappingForUnsavedChanges(docLastLine, optLA); + const emptyDoc = doc.length === 0; + const lastLineIsEmpty = doc.iterLines(docLastLine, docLastLine + 1).next().value === ""; + for (let startLine = 1; startLine <= docLastLine; startLine++) { + const [from, to] = blocksPerLine.get(startLine); + const endLine = doc.lineAt(to).number; + if (emptyDoc) { + add2(from, to, UNDISPLAYED); + continue; + } + if (startLine === docLastLine && lastLineIsEmpty) { + add2(from, to, UNDISPLAYED); + continue; + } + if (optLA === void 0) { + add2(from, to, initialLineAuthoringGutter(settings)); + allowCache = false; + continue; + } + const { key: key2, la } = optLA; + if (la === "untracked") { + add2(from, to, newUntrackedFileGutter(la, settings)); + continue; + } + const lastAuthorLine = la.hashPerLine.length - 1; + const laStartLine = lineFrom[startLine]; + const laEndLine = lineFrom[endLine]; + if (laEndLine && laEndLine > lastAuthorLine) { + add2(from, to, UNDISPLAYED); + } + if (laStartLine !== void 0 && between(1, laStartLine, lastAuthorLine) && laEndLine !== void 0 && between(1, laEndLine, lastAuthorLine)) { + add2( + from, + to, + lineAuthoringGutterMarker( + la, + laStartLine, + laEndLine, + key2, + settings + ) + ); + continue; + } + if (lastAuthorLine < 1) { + add2(from, to, initialLineAuthoringGutter(settings)); + allowCache = false; + continue; + } + const start = Math.clamp(laStartLine != null ? laStartLine : startLine, 1, lastAuthorLine); + const end = Math.clamp(laEndLine != null ? laEndLine : endLine, 1, lastAuthorLine); + add2( + from, + to, + lineAuthoringGutterMarker( + la, + start, + end, + key2 + "computing", + settings, + "waiting-for-result" + ) + ); + } + return { result: import_state3.RangeSet.of( + ranges, + /* sort = */ + true + ), allowCache }; +} +function computeLineMappingForUnsavedChanges(docLastLine, optLA) { + if (!(optLA == null ? void 0 : optLA.lineOffsetsFromUnsavedChanges)) { + return Array.from(new Array(docLastLine + 1), (ln) => ln); + } + const lineFrom = [void 0]; + let cumulativeLineOffset = 0; + for (let ln = 1; ln <= docLastLine; ln++) { + const unsavedChanges = optLA.lineOffsetsFromUnsavedChanges.get(ln); + cumulativeLineOffset += unsavedChanges != null ? unsavedChanges : 0; + lineFrom[ln] = unsavedChanges === void 0 ? ln - cumulativeLineOffset : void 0; + } + return lineFrom; +} +function temporaryWorkaroundGutterSpacingForRenderedLineAuthoring(view) { + const guttersContainers = view.dom.querySelectorAll( + ".cm-gutters" + ); + guttersContainers.forEach((cont) => { + if (!(cont == null ? void 0 : cont.style)) return; + if (!cont.style.marginLeft) { + cont.style.marginLeft = "unset"; + } + }); +} + +// src/lineAuthor/lineAuthorProvider.ts +var LineAuthorProvider = class { + constructor(plugin) { + this.plugin = plugin; + /** + * Saves all computed line authoring results. + * + * See {@link LineAuthoringId} + */ + this.lineAuthorings = /* @__PURE__ */ new Map(); + } + async trackChanged(file) { + this.trackChangedHelper(file).catch((reason) => { + console.warn("Git: Error in trackChanged." + reason); + return Promise.reject(reason); + }); + } + async trackChangedHelper(file) { + if (!file) return; + if (file.path === void 0) { + console.warn( + "Git: Attempted to track change of undefined filepath. Unforeseen situation." + ); + return; + } + this.computeLineAuthorInfo(file.path); + } + destroy() { + this.lineAuthorings.clear(); + eventsPerFilePathSingleton.clear(); + clearViewCache(); + } + async computeLineAuthorInfo(filepath) { + const gitManager = this.plugin.lineAuthoringFeature.isAvailableOnCurrentPlatform().gitManager; + const headRevision = await gitManager.submoduleAwareHeadRevisonInContainingDirectory( + filepath + ); + const fileHash = await gitManager.hashObject(filepath); + const key2 = lineAuthoringId(headRevision, fileHash, filepath); + if (key2 === void 0) { + return; + } + if (this.lineAuthorings.has(key2)) { + } else { + const gitAuthorResult = await gitManager.blame( + filepath, + this.plugin.settings.lineAuthor.followMovement, + this.plugin.settings.lineAuthor.ignoreWhitespace + ); + this.lineAuthorings.set(key2, gitAuthorResult); + } + this.notifyComputationResultToSubscribers(filepath, key2); + } + notifyComputationResultToSubscribers(filepath, key2) { + eventsPerFilePathSingleton.ifFilepathDefinedTransformSubscribers( + filepath, + async (subs) => subs.forEach( + (sub) => sub.notifyLineAuthoring(key2, this.lineAuthorings.get(key2)) + ) + ); + } +}; +var enabledLineAuthorInfoExtensions = import_state4.Prec.high([ + subscribeNewEditor, + lineAuthorState, + lineAuthorGutter +]); + +// src/lineAuthor/lineAuthorIntegration.ts +var LineAuthoringFeature = class { + constructor(plg) { + this.plg = plg; + this.codeMirrorExtensions = []; + this.handleWorkspaceLeaf = (leaf) => { + const obsView = leaf == null ? void 0 : leaf.view; + const file = obsView == null ? void 0 : obsView.file; + if (!this.lineAuthorInfoProvider) { + console.warn( + "Git: undefined lineAuthorInfoProvider. Unexpected situation." + ); + return; + } + if (file === void 0 || (obsView == null ? void 0 : obsView.allowNoFile) === true) return; + this.lineAuthorInfoProvider.trackChanged(file); + }; + } + // ========================= INIT and DE-INIT ========================== + onLoadPlugin() { + this.plg.registerEditorExtension(this.codeMirrorExtensions); + provideSettingsAccess( + () => this.plg.settings.lineAuthor, + (laSettings) => { + this.plg.settings.lineAuthor = laSettings; + this.plg.saveSettings(); + } + ); + } + conditionallyActivateBySettings() { + if (this.plg.settings.lineAuthor.show) { + this.activateFeature(); + } + } + activateFeature() { + try { + if (!this.isAvailableOnCurrentPlatform().available) return; + setTextColorCssBasedOnSetting(this.plg.settings.lineAuthor); + this.lineAuthorInfoProvider = new LineAuthorProvider(this.plg); + this.createEventHandlers(); + this.activateCodeMirrorExtensions(); + console.log(this.plg.manifest.name + ": Enabled line authoring."); + } catch (e) { + console.warn("Git: Error while loading line authoring feature.", e); + this.deactivateFeature(); + } + } + /** + * Deactivates the feature. This function is very defensive, as it is also + * called to cleanup, if a critical error in the line authoring has occurred. + */ + deactivateFeature() { + var _a2; + this.destroyEventHandlers(); + this.deactivateCodeMirrorExtensions(); + (_a2 = this.lineAuthorInfoProvider) == null ? void 0 : _a2.destroy(); + this.lineAuthorInfoProvider = void 0; + console.log(this.plg.manifest.name + ": Disabled line authoring."); + } + isAvailableOnCurrentPlatform() { + return { + available: this.plg.useSimpleGit && import_obsidian12.Platform.isDesktopApp, + gitManager: this.plg.gitManager instanceof SimpleGit ? this.plg.gitManager : void 0 + }; + } + // ========================= REFRESH ========================== + refreshLineAuthorViews() { + if (this.plg.settings.lineAuthor.show) { + this.deactivateFeature(); + this.activateFeature(); + } + } + // ========================= CODEMIRROR EXTENSIONS ========================== + activateCodeMirrorExtensions() { + this.codeMirrorExtensions.push(enabledLineAuthorInfoExtensions); + this.plg.app.workspace.updateOptions(); + this.plg.app.workspace.iterateAllLeaves(this.handleWorkspaceLeaf); + } + deactivateCodeMirrorExtensions() { + for (const ext of this.codeMirrorExtensions) { + this.codeMirrorExtensions.remove(ext); + } + this.plg.app.workspace.updateOptions(); + } + // ========================= HANDLERS ========================== + createEventHandlers() { + this.gutterContextMenuEvent = this.createGutterContextMenuHandler(); + this.fileOpenEvent = this.createFileOpenEvent(); + this.workspaceLeafChangeEvent = this.createWorkspaceLeafChangeEvent(); + this.fileModificationEvent = this.createVaultFileModificationHandler(); + this.refreshOnCssChangeEvent = this.createCssRefreshHandler(); + this.fileRenameEvent = this.createFileRenameEvent(); + prepareGutterSearchForContextMenuHandling(); + this.plg.registerEvent(this.gutterContextMenuEvent); + this.plg.registerEvent(this.refreshOnCssChangeEvent); + this.plg.registerEvent(this.fileOpenEvent); + this.plg.registerEvent(this.workspaceLeafChangeEvent); + this.plg.registerEvent(this.fileModificationEvent); + this.plg.registerEvent(this.fileRenameEvent); + } + destroyEventHandlers() { + this.plg.app.workspace.offref(this.refreshOnCssChangeEvent); + this.plg.app.workspace.offref(this.fileOpenEvent); + this.plg.app.workspace.offref(this.workspaceLeafChangeEvent); + this.plg.app.workspace.offref(this.refreshOnCssChangeEvent); + this.plg.app.vault.offref(this.fileRenameEvent); + this.plg.app.workspace.offref(this.gutterContextMenuEvent); + } + createFileOpenEvent() { + return this.plg.app.workspace.on( + "file-open", + (file) => { + var _a2; + return (_a2 = this.lineAuthorInfoProvider) == null ? void 0 : _a2.trackChanged(file); + } + ); + } + createWorkspaceLeafChangeEvent() { + return this.plg.app.workspace.on( + "active-leaf-change", + this.handleWorkspaceLeaf + ); + } + createFileRenameEvent() { + return this.plg.app.vault.on( + "rename", + (file, _old) => { + var _a2; + return file instanceof import_obsidian12.TFile && ((_a2 = this.lineAuthorInfoProvider) == null ? void 0 : _a2.trackChanged(file)); + } + ); + } + createVaultFileModificationHandler() { + return this.plg.app.vault.on( + "modify", + (anyPath) => { + var _a2; + return anyPath instanceof import_obsidian12.TFile && ((_a2 = this.lineAuthorInfoProvider) == null ? void 0 : _a2.trackChanged(anyPath)); + } + ); + } + createCssRefreshHandler() { + return this.plg.app.workspace.on( + "css-change", + () => this.refreshLineAuthorViews() + ); + } + createGutterContextMenuHandler() { + return this.plg.app.workspace.on("editor-menu", handleContextMenu); + } +}; + +// src/promiseQueue.ts +init_polyfill_buffer(); +var PromiseQueue = class { + constructor() { + this.tasks = []; + } + addTask(task) { + this.tasks.push(task); + if (this.tasks.length === 1) { + this.handleTask(); + } + } + async handleTask() { + if (this.tasks.length > 0) { + this.tasks[0]().finally(() => { + this.tasks.shift(); + this.handleTask(); + }); + } + } +}; + +// src/statusBar.ts +init_polyfill_buffer(); +var import_obsidian13 = require("obsidian"); +var StatusBar = class { + constructor(statusBarEl, plugin) { + this.statusBarEl = statusBarEl; + this.plugin = plugin; + this.messages = []; + this.base = "obsidian-git-statusbar-"; + this.statusBarEl.setAttribute("data-tooltip-position", "top"); + addEventListener("git-refresh", this.refreshCommitTimestamp.bind(this)); + } + displayMessage(message, timeout) { + this.messages.push({ + message: `Git: ${message.slice(0, 100)}`, + timeout + }); + this.display(); + } + display() { + if (this.messages.length > 0 && !this.currentMessage) { + this.currentMessage = this.messages.shift(); + this.statusBarEl.addClass(this.base + "message"); + this.statusBarEl.ariaLabel = ""; + this.statusBarEl.setText(this.currentMessage.message); + this.lastMessageTimestamp = Date.now(); + } else if (this.currentMessage) { + const messageAge = Date.now() - this.lastMessageTimestamp; + if (messageAge >= this.currentMessage.timeout) { + this.currentMessage = null; + this.lastMessageTimestamp = null; + } + } else { + this.displayState(); + } + } + displayState() { + if (this.statusBarEl.getText().length > 3 || !this.statusBarEl.hasChildNodes()) { + this.statusBarEl.empty(); + this.iconEl = this.statusBarEl.createDiv(); + this.textEl = this.statusBarEl.createDiv(); + this.textEl.style.float = "right"; + this.textEl.style.marginLeft = "5px"; + this.iconEl.style.float = "left"; + } + switch (this.plugin.state) { + case 0 /* idle */: + this.displayFromNow(); + break; + case 1 /* status */: + this.statusBarEl.ariaLabel = "Checking repository status..."; + (0, import_obsidian13.setIcon)(this.iconEl, "refresh-cw"); + this.statusBarEl.addClass(this.base + "status"); + break; + case 3 /* add */: + this.statusBarEl.ariaLabel = "Adding files..."; + (0, import_obsidian13.setIcon)(this.iconEl, "refresh-w"); + this.statusBarEl.addClass(this.base + "add"); + break; + case 4 /* commit */: + this.statusBarEl.ariaLabel = "Committing changes..."; + (0, import_obsidian13.setIcon)(this.iconEl, "git-commit"); + this.statusBarEl.addClass(this.base + "commit"); + break; + case 5 /* push */: + this.statusBarEl.ariaLabel = "Pushing changes..."; + (0, import_obsidian13.setIcon)(this.iconEl, "upload"); + this.statusBarEl.addClass(this.base + "push"); + break; + case 2 /* pull */: + this.statusBarEl.ariaLabel = "Pulling changes..."; + (0, import_obsidian13.setIcon)(this.iconEl, "download"); + this.statusBarEl.addClass(this.base + "pull"); + break; + case 6 /* conflicted */: + this.statusBarEl.ariaLabel = "You have conflict files..."; + (0, import_obsidian13.setIcon)(this.iconEl, "alert-circle"); + this.statusBarEl.addClass(this.base + "conflict"); + break; + default: + this.statusBarEl.ariaLabel = "Failed on initialization!"; + (0, import_obsidian13.setIcon)(this.iconEl, "alert-triangle"); + this.statusBarEl.addClass(this.base + "failed-init"); + break; + } + } + displayFromNow() { + var _a2; + const timestamp = this.lastCommitTimestamp; + if (timestamp) { + const moment6 = window.moment; + const fromNow = moment6(timestamp).fromNow(); + this.statusBarEl.ariaLabel = `${this.plugin.offlineMode ? "Offline: " : ""}Last Commit: ${fromNow}`; + if ((_a2 = this.unPushedCommits) != null ? _a2 : 0 > 0) { + this.statusBarEl.ariaLabel += ` +(${this.unPushedCommits} unpushed commits)`; + } + } else { + this.statusBarEl.ariaLabel = this.plugin.offlineMode ? "Git is offline" : "Git is ready"; + } + if (this.plugin.offlineMode) { + (0, import_obsidian13.setIcon)(this.iconEl, "globe"); + } else { + (0, import_obsidian13.setIcon)(this.iconEl, "check"); + } + if (this.plugin.settings.changedFilesInStatusBar && this.plugin.cachedStatus) { + this.textEl.setText( + this.plugin.cachedStatus.changed.length.toString() + ); + } + this.statusBarEl.addClass(this.base + "idle"); + } + async refreshCommitTimestamp() { + this.lastCommitTimestamp = await this.plugin.gitManager.getLastCommitTime(); + this.unPushedCommits = await this.plugin.gitManager.getUnpushedCommits(); + } +}; + +// src/ui/modals/changedFilesModal.ts +init_polyfill_buffer(); +var import_obsidian14 = require("obsidian"); +var ChangedFilesModal = class extends import_obsidian14.FuzzySuggestModal { + constructor(plugin, changedFiles) { + super(plugin.app); + this.plugin = plugin; + this.changedFiles = changedFiles; + this.setPlaceholder( + "Not supported files will be opened by default app!" + ); + } + getItems() { + return this.changedFiles; + } + getItemText(item) { + if (item.index == "U" && item.working_dir == "U") { + return `Untracked | ${item.vault_path}`; + } + let working_dir = ""; + let index2 = ""; + if (item.working_dir != " ") + working_dir = `Working Dir: ${item.working_dir} `; + if (item.index != " ") index2 = `Index: ${item.index}`; + return `${working_dir}${index2} | ${item.vault_path}`; + } + onChooseItem(item, _) { + if (this.plugin.app.metadataCache.getFirstLinkpathDest( + item.vault_path, + "" + ) == null) { + this.app.openWithDefaultApp(item.vault_path); + } else { + this.plugin.app.workspace.openLinkText(item.vault_path, "/"); + } + } +}; + +// src/ui/modals/customMessageModal.ts +init_polyfill_buffer(); +var import_obsidian15 = require("obsidian"); +var CustomMessageModal = class extends import_obsidian15.SuggestModal { + constructor(plugin, fromAutoBackup) { + super(plugin.app); + this.fromAutoBackup = fromAutoBackup; + this.resolve = null; + this.plugin = plugin; + this.setPlaceholder( + "Type your message and select optional the version with the added date." + ); + } + open() { + super.open(); + return new Promise((resolve2) => { + this.resolve = resolve2; + }); + } + onClose() { + if (this.resolve) this.resolve(void 0); + } + selectSuggestion(value, evt) { + if (this.resolve) this.resolve(value); + super.selectSuggestion(value, evt); + } + getSuggestions(query) { + const date = window.moment().format(this.plugin.settings.commitDateFormat); + if (query == "") query = "..."; + return [query, `${date}: ${query}`, `${query}: ${date}`]; + } + renderSuggestion(value, el) { + el.innerText = value; + } + onChooseSuggestion(item, _) { + } +}; + +// src/openInGitHub.ts +init_polyfill_buffer(); +var import_obsidian16 = require("obsidian"); +async function openLineInGitHub(editor, file, manager) { + const data = await getData(file, manager); + if (data.result === "failure") { + new import_obsidian16.Notice(data.reason); + return; + } + const { isGitHub, branch: branch2, repo, user, filePath } = data; + if (isGitHub) { + const from = editor.getCursor("from").line + 1; + const to = editor.getCursor("to").line + 1; + if (from === to) { + window.open( + `https://github.com/${user}/${repo}/blob/${branch2}/${filePath}?plain=1#L${from}` + ); + } else { + window.open( + `https://github.com/${user}/${repo}/blob/${branch2}/${filePath}?plain=1#L${from}-L${to}` + ); + } + } else { + new import_obsidian16.Notice("It seems like you are not using GitHub"); + } +} +async function openHistoryInGitHub(file, manager) { + const data = await getData(file, manager); + if (data.result === "failure") { + new import_obsidian16.Notice(data.reason); + return; + } + const { isGitHub, branch: branch2, repo, user, filePath } = data; + if (isGitHub) { + window.open( + `https://github.com/${user}/${repo}/commits/${branch2}/${filePath}` + ); + } else { + new import_obsidian16.Notice("It seems like you are not using GitHub"); + } +} +async function getData(file, manager) { + const branchInfo = await manager.branchInfo(); + let remoteBranch = branchInfo.tracking; + let branch2 = branchInfo.current; + let remoteUrl = void 0; + let filePath = manager.getRelativeRepoPath(file.path); + if (manager instanceof SimpleGit) { + const submodule = await manager.getSubmoduleOfFile( + manager.getRelativeRepoPath(file.path) + ); + if (submodule) { + filePath = submodule.relativeFilepath; + const status2 = await manager.git.cwd({ + path: submodule.submodule, + root: false + }).status(); + remoteBranch = status2.tracking || void 0; + branch2 = status2.current || void 0; + if (remoteBranch) { + const remote = remoteBranch.substring( + 0, + remoteBranch.indexOf("/") + ); + const config = await manager.git.cwd({ + path: submodule.submodule, + root: false + }).getConfig(`remote.${remote}.url`, "local"); + if (config.value != null) { + remoteUrl = config.value; + } else { + return { + result: "failure", + reason: "Failed to get remote url of submodule" + }; + } + } + } + } + if (remoteBranch == null) { + return { + result: "failure", + reason: "Remote branch is not configured" + }; + } + if (branch2 == null) { + return { + result: "failure", + reason: "Failed to get current branch name" + }; + } + if (remoteUrl == null) { + const remote = remoteBranch.substring(0, remoteBranch.indexOf("/")); + remoteUrl = await manager.getConfig(`remote.${remote}.url`); + if (remoteUrl == null) { + return { + result: "failure", + reason: "Failed to get remote url" + }; + } + } + const res = remoteUrl.match( + /(?:^https:\/\/github\.com\/(.+)\/(.+?)(?:\.git)?$)|(?:^[a-zA-Z]+@github\.com:(.+)\/(.+?)(?:\.git)?$)/ + ); + if (res == null) { + return { + result: "failure", + reason: "Could not parse remote url" + }; + } else { + const [isGitHub, httpsUser, httpsRepo, sshUser, sshRepo] = res; + return { + result: "success", + isGitHub: !!isGitHub, + repo: httpsRepo || sshRepo, + user: httpsUser || sshUser, + branch: branch2, + filePath + }; + } +} + +// src/setting/localStorageSettings.ts +init_polyfill_buffer(); +var LocalStorageSettings = class { + constructor(plugin) { + this.plugin = plugin; + this.prefix = this.plugin.manifest.id + ":"; + } + migrate() { + const keys = [ + "password", + "hostname", + "conflict", + "lastAutoPull", + "lastAutoBackup", + "lastAutoPush", + "gitPath", + "pluginDisabled" + ]; + for (const key2 of keys) { + const old = localStorage.getItem(this.prefix + key2); + if (app.loadLocalStorage(this.prefix + key2) == null && old != null) { + if (old != null) { + app.saveLocalStorage(this.prefix + key2, old); + localStorage.removeItem(this.prefix + key2); + } + } + } + } + getPassword() { + return app.loadLocalStorage(this.prefix + "password"); + } + setPassword(value) { + return app.saveLocalStorage(this.prefix + "password", value); + } + getUsername() { + return app.loadLocalStorage(this.prefix + "username"); + } + setUsername(value) { + return app.saveLocalStorage(this.prefix + "username", value); + } + getHostname() { + return app.loadLocalStorage(this.prefix + "hostname"); + } + setHostname(value) { + return app.saveLocalStorage(this.prefix + "hostname", value); + } + getConflict() { + return app.loadLocalStorage(this.prefix + "conflict") == "true"; + } + setConflict(value) { + return app.saveLocalStorage(this.prefix + "conflict", `${value}`); + } + getLastAutoPull() { + return app.loadLocalStorage(this.prefix + "lastAutoPull"); + } + setLastAutoPull(value) { + return app.saveLocalStorage(this.prefix + "lastAutoPull", value); + } + getLastAutoBackup() { + return app.loadLocalStorage(this.prefix + "lastAutoBackup"); + } + setLastAutoBackup(value) { + return app.saveLocalStorage(this.prefix + "lastAutoBackup", value); + } + getLastAutoPush() { + return app.loadLocalStorage(this.prefix + "lastAutoPush"); + } + setLastAutoPush(value) { + return app.saveLocalStorage(this.prefix + "lastAutoPush", value); + } + getGitPath() { + return app.loadLocalStorage(this.prefix + "gitPath"); + } + setGitPath(value) { + return app.saveLocalStorage(this.prefix + "gitPath", value); + } + getPATHPaths() { + var _a2, _b; + return (_b = (_a2 = app.loadLocalStorage(this.prefix + "PATHPaths")) == null ? void 0 : _a2.split(":")) != null ? _b : []; + } + setPATHPaths(value) { + return app.saveLocalStorage(this.prefix + "PATHPaths", value.join(":")); + } + getEnvVars() { + var _a2; + return JSON.parse( + (_a2 = app.loadLocalStorage(this.prefix + "envVars")) != null ? _a2 : "[]" + ); + } + setEnvVars(value) { + return app.saveLocalStorage( + this.prefix + "envVars", + JSON.stringify(value) + ); + } + getPluginDisabled() { + return app.loadLocalStorage(this.prefix + "pluginDisabled") == "true"; + } + setPluginDisabled(value) { + return app.saveLocalStorage(this.prefix + "pluginDisabled", `${value}`); + } +}; + +// src/ui/diff/diffView.ts +init_polyfill_buffer(); + +// node_modules/.pnpm/diff2html@3.4.48/node_modules/diff2html/lib-esm/diff2html.js +init_polyfill_buffer(); + +// node_modules/.pnpm/diff2html@3.4.48/node_modules/diff2html/lib-esm/diff-parser.js +init_polyfill_buffer(); + +// node_modules/.pnpm/diff2html@3.4.48/node_modules/diff2html/lib-esm/types.js +init_polyfill_buffer(); +var LineType; +(function(LineType2) { + LineType2["INSERT"] = "insert"; + LineType2["DELETE"] = "delete"; + LineType2["CONTEXT"] = "context"; +})(LineType || (LineType = {})); +var OutputFormatType = { + LINE_BY_LINE: "line-by-line", + SIDE_BY_SIDE: "side-by-side" +}; +var LineMatchingType = { + LINES: "lines", + WORDS: "words", + NONE: "none" +}; +var DiffStyleType = { + WORD: "word", + CHAR: "char" +}; +var ColorSchemeType; +(function(ColorSchemeType2) { + ColorSchemeType2["AUTO"] = "auto"; + ColorSchemeType2["DARK"] = "dark"; + ColorSchemeType2["LIGHT"] = "light"; +})(ColorSchemeType || (ColorSchemeType = {})); + +// node_modules/.pnpm/diff2html@3.4.48/node_modules/diff2html/lib-esm/utils.js +init_polyfill_buffer(); +var specials = [ + "-", + "[", + "]", + "/", + "{", + "}", + "(", + ")", + "*", + "+", + "?", + ".", + "\\", + "^", + "$", + "|" +]; +var regex = RegExp("[" + specials.join("\\") + "]", "g"); +function escapeForRegExp(str) { + return str.replace(regex, "\\$&"); +} +function unifyPath(path2) { + return path2 ? path2.replace(/\\/g, "/") : path2; +} +function hashCode(text2) { + let i, chr, len; + let hash2 = 0; + for (i = 0, len = text2.length; i < len; i++) { + chr = text2.charCodeAt(i); + hash2 = (hash2 << 5) - hash2 + chr; + hash2 |= 0; + } + return hash2; +} + +// node_modules/.pnpm/diff2html@3.4.48/node_modules/diff2html/lib-esm/diff-parser.js +function getExtension(filename, language) { + const filenameParts = filename.split("."); + return filenameParts.length > 1 ? filenameParts[filenameParts.length - 1] : language; +} +function startsWithAny(str, prefixes) { + return prefixes.reduce((startsWith, prefix) => startsWith || str.startsWith(prefix), false); +} +var baseDiffFilenamePrefixes = ["a/", "b/", "i/", "w/", "c/", "o/"]; +function getFilename(line, linePrefix, extraPrefix) { + const prefixes = extraPrefix !== void 0 ? [...baseDiffFilenamePrefixes, extraPrefix] : baseDiffFilenamePrefixes; + const FilenameRegExp = linePrefix ? new RegExp(`^${escapeForRegExp(linePrefix)} "?(.+?)"?$`) : new RegExp('^"?(.+?)"?$'); + const [, filename = ""] = FilenameRegExp.exec(line) || []; + const matchingPrefix = prefixes.find((p) => filename.indexOf(p) === 0); + const fnameWithoutPrefix = matchingPrefix ? filename.slice(matchingPrefix.length) : filename; + return fnameWithoutPrefix.replace(/\s+\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}(?:\.\d+)? [+-]\d{4}.*$/, ""); +} +function getSrcFilename(line, srcPrefix) { + return getFilename(line, "---", srcPrefix); +} +function getDstFilename(line, dstPrefix) { + return getFilename(line, "+++", dstPrefix); +} +function parse(diffInput, config = {}) { + const files = []; + let currentFile = null; + let currentBlock = null; + let oldLine = null; + let oldLine2 = null; + let newLine = null; + let possibleOldName = null; + let possibleNewName = null; + const oldFileNameHeader = "--- "; + const newFileNameHeader = "+++ "; + const hunkHeaderPrefix = "@@"; + const oldMode = /^old mode (\d{6})/; + const newMode = /^new mode (\d{6})/; + const deletedFileMode = /^deleted file mode (\d{6})/; + const newFileMode = /^new file mode (\d{6})/; + const copyFrom = /^copy from "?(.+)"?/; + const copyTo = /^copy to "?(.+)"?/; + const renameFrom = /^rename from "?(.+)"?/; + const renameTo = /^rename to "?(.+)"?/; + const similarityIndex = /^similarity index (\d+)%/; + const dissimilarityIndex = /^dissimilarity index (\d+)%/; + const index2 = /^index ([\da-z]+)\.\.([\da-z]+)\s*(\d{6})?/; + const binaryFiles = /^Binary files (.*) and (.*) differ/; + const binaryDiff = /^GIT binary patch/; + const combinedIndex = /^index ([\da-z]+),([\da-z]+)\.\.([\da-z]+)/; + const combinedMode = /^mode (\d{6}),(\d{6})\.\.(\d{6})/; + const combinedNewFile = /^new file mode (\d{6})/; + const combinedDeletedFile = /^deleted file mode (\d{6}),(\d{6})/; + const diffLines2 = diffInput.replace(/\\ No newline at end of file/g, "").replace(/\r\n?/g, "\n").split("\n"); + function saveBlock() { + if (currentBlock !== null && currentFile !== null) { + currentFile.blocks.push(currentBlock); + currentBlock = null; + } + } + function saveFile() { + if (currentFile !== null) { + if (!currentFile.oldName && possibleOldName !== null) { + currentFile.oldName = possibleOldName; + } + if (!currentFile.newName && possibleNewName !== null) { + currentFile.newName = possibleNewName; + } + if (currentFile.newName) { + files.push(currentFile); + currentFile = null; + } + } + possibleOldName = null; + possibleNewName = null; + } + function startFile() { + saveBlock(); + saveFile(); + currentFile = { + blocks: [], + deletedLines: 0, + addedLines: 0 + }; + } + function startBlock(line) { + saveBlock(); + let values; + if (currentFile !== null) { + if (values = /^@@ -(\d+)(?:,\d+)? \+(\d+)(?:,\d+)? @@.*/.exec(line)) { + currentFile.isCombined = false; + oldLine = parseInt(values[1], 10); + newLine = parseInt(values[2], 10); + } else if (values = /^@@@ -(\d+)(?:,\d+)? -(\d+)(?:,\d+)? \+(\d+)(?:,\d+)? @@@.*/.exec(line)) { + currentFile.isCombined = true; + oldLine = parseInt(values[1], 10); + oldLine2 = parseInt(values[2], 10); + newLine = parseInt(values[3], 10); + } else { + if (line.startsWith(hunkHeaderPrefix)) { + console.error("Failed to parse lines, starting in 0!"); + } + oldLine = 0; + newLine = 0; + currentFile.isCombined = false; + } + } + currentBlock = { + lines: [], + oldStartLine: oldLine, + oldStartLine2: oldLine2, + newStartLine: newLine, + header: line + }; + } + function createLine(line) { + if (currentFile === null || currentBlock === null || oldLine === null || newLine === null) + return; + const currentLine = { + content: line + }; + const addedPrefixes = currentFile.isCombined ? ["+ ", " +", "++"] : ["+"]; + const deletedPrefixes = currentFile.isCombined ? ["- ", " -", "--"] : ["-"]; + if (startsWithAny(line, addedPrefixes)) { + currentFile.addedLines++; + currentLine.type = LineType.INSERT; + currentLine.oldNumber = void 0; + currentLine.newNumber = newLine++; + } else if (startsWithAny(line, deletedPrefixes)) { + currentFile.deletedLines++; + currentLine.type = LineType.DELETE; + currentLine.oldNumber = oldLine++; + currentLine.newNumber = void 0; + } else { + currentLine.type = LineType.CONTEXT; + currentLine.oldNumber = oldLine++; + currentLine.newNumber = newLine++; + } + currentBlock.lines.push(currentLine); + } + function existHunkHeader(line, lineIdx) { + let idx = lineIdx; + while (idx < diffLines2.length - 3) { + if (line.startsWith("diff")) { + return false; + } + if (diffLines2[idx].startsWith(oldFileNameHeader) && diffLines2[idx + 1].startsWith(newFileNameHeader) && diffLines2[idx + 2].startsWith(hunkHeaderPrefix)) { + return true; + } + idx++; + } + return false; + } + diffLines2.forEach((line, lineIndex) => { + if (!line || line.startsWith("*")) { + return; + } + let values; + const prevLine = diffLines2[lineIndex - 1]; + const nxtLine = diffLines2[lineIndex + 1]; + const afterNxtLine = diffLines2[lineIndex + 2]; + if (line.startsWith("diff --git") || line.startsWith("diff --combined")) { + startFile(); + const gitDiffStart = /^diff --git "?([a-ciow]\/.+)"? "?([a-ciow]\/.+)"?/; + if (values = gitDiffStart.exec(line)) { + possibleOldName = getFilename(values[1], void 0, config.dstPrefix); + possibleNewName = getFilename(values[2], void 0, config.srcPrefix); + } + if (currentFile === null) { + throw new Error("Where is my file !!!"); + } + currentFile.isGitDiff = true; + return; + } + if (line.startsWith("Binary files") && !(currentFile === null || currentFile === void 0 ? void 0 : currentFile.isGitDiff)) { + startFile(); + const unixDiffBinaryStart = /^Binary files "?([a-ciow]\/.+)"? and "?([a-ciow]\/.+)"? differ/; + if (values = unixDiffBinaryStart.exec(line)) { + possibleOldName = getFilename(values[1], void 0, config.dstPrefix); + possibleNewName = getFilename(values[2], void 0, config.srcPrefix); + } + if (currentFile === null) { + throw new Error("Where is my file !!!"); + } + currentFile.isBinary = true; + return; + } + if (!currentFile || !currentFile.isGitDiff && currentFile && line.startsWith(oldFileNameHeader) && nxtLine.startsWith(newFileNameHeader) && afterNxtLine.startsWith(hunkHeaderPrefix)) { + startFile(); + } + if (currentFile === null || currentFile === void 0 ? void 0 : currentFile.isTooBig) { + return; + } + if (currentFile && (typeof config.diffMaxChanges === "number" && currentFile.addedLines + currentFile.deletedLines > config.diffMaxChanges || typeof config.diffMaxLineLength === "number" && line.length > config.diffMaxLineLength)) { + currentFile.isTooBig = true; + currentFile.addedLines = 0; + currentFile.deletedLines = 0; + currentFile.blocks = []; + currentBlock = null; + const message = typeof config.diffTooBigMessage === "function" ? config.diffTooBigMessage(files.length) : "Diff too big to be displayed"; + startBlock(message); + return; + } + if (line.startsWith(oldFileNameHeader) && nxtLine.startsWith(newFileNameHeader) || line.startsWith(newFileNameHeader) && prevLine.startsWith(oldFileNameHeader)) { + if (currentFile && !currentFile.oldName && line.startsWith("--- ") && (values = getSrcFilename(line, config.srcPrefix))) { + currentFile.oldName = values; + currentFile.language = getExtension(currentFile.oldName, currentFile.language); + return; + } + if (currentFile && !currentFile.newName && line.startsWith("+++ ") && (values = getDstFilename(line, config.dstPrefix))) { + currentFile.newName = values; + currentFile.language = getExtension(currentFile.newName, currentFile.language); + return; + } + } + if (currentFile && (line.startsWith(hunkHeaderPrefix) || currentFile.isGitDiff && currentFile.oldName && currentFile.newName && !currentBlock)) { + startBlock(line); + return; + } + if (currentBlock && (line.startsWith("+") || line.startsWith("-") || line.startsWith(" "))) { + createLine(line); + return; + } + const doesNotExistHunkHeader = !existHunkHeader(line, lineIndex); + if (currentFile === null) { + throw new Error("Where is my file !!!"); + } + if (values = oldMode.exec(line)) { + currentFile.oldMode = values[1]; + } else if (values = newMode.exec(line)) { + currentFile.newMode = values[1]; + } else if (values = deletedFileMode.exec(line)) { + currentFile.deletedFileMode = values[1]; + currentFile.isDeleted = true; + } else if (values = newFileMode.exec(line)) { + currentFile.newFileMode = values[1]; + currentFile.isNew = true; + } else if (values = copyFrom.exec(line)) { + if (doesNotExistHunkHeader) { + currentFile.oldName = values[1]; + } + currentFile.isCopy = true; + } else if (values = copyTo.exec(line)) { + if (doesNotExistHunkHeader) { + currentFile.newName = values[1]; + } + currentFile.isCopy = true; + } else if (values = renameFrom.exec(line)) { + if (doesNotExistHunkHeader) { + currentFile.oldName = values[1]; + } + currentFile.isRename = true; + } else if (values = renameTo.exec(line)) { + if (doesNotExistHunkHeader) { + currentFile.newName = values[1]; + } + currentFile.isRename = true; + } else if (values = binaryFiles.exec(line)) { + currentFile.isBinary = true; + currentFile.oldName = getFilename(values[1], void 0, config.srcPrefix); + currentFile.newName = getFilename(values[2], void 0, config.dstPrefix); + startBlock("Binary file"); + } else if (binaryDiff.test(line)) { + currentFile.isBinary = true; + startBlock(line); + } else if (values = similarityIndex.exec(line)) { + currentFile.unchangedPercentage = parseInt(values[1], 10); + } else if (values = dissimilarityIndex.exec(line)) { + currentFile.changedPercentage = parseInt(values[1], 10); + } else if (values = index2.exec(line)) { + currentFile.checksumBefore = values[1]; + currentFile.checksumAfter = values[2]; + values[3] && (currentFile.mode = values[3]); + } else if (values = combinedIndex.exec(line)) { + currentFile.checksumBefore = [values[2], values[3]]; + currentFile.checksumAfter = values[1]; + } else if (values = combinedMode.exec(line)) { + currentFile.oldMode = [values[2], values[3]]; + currentFile.newMode = values[1]; + } else if (values = combinedNewFile.exec(line)) { + currentFile.newFileMode = values[1]; + currentFile.isNew = true; + } else if (values = combinedDeletedFile.exec(line)) { + currentFile.deletedFileMode = values[1]; + currentFile.isDeleted = true; + } + }); + saveBlock(); + saveFile(); + return files; +} + +// node_modules/.pnpm/diff2html@3.4.48/node_modules/diff2html/lib-esm/file-list-renderer.js +init_polyfill_buffer(); + +// node_modules/.pnpm/diff2html@3.4.48/node_modules/diff2html/lib-esm/render-utils.js +init_polyfill_buffer(); + +// node_modules/.pnpm/diff@5.1.0/node_modules/diff/lib/index.mjs +init_polyfill_buffer(); +function Diff2() { +} +Diff2.prototype = { + diff: function diff2(oldString, newString) { + var options = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}; + var callback = options.callback; + if (typeof options === "function") { + callback = options; + options = {}; + } + this.options = options; + var self2 = this; + function done(value) { + if (callback) { + setTimeout(function() { + callback(void 0, value); + }, 0); + return true; + } else { + return value; + } + } + oldString = this.castInput(oldString); + newString = this.castInput(newString); + oldString = this.removeEmpty(this.tokenize(oldString)); + newString = this.removeEmpty(this.tokenize(newString)); + var newLen = newString.length, oldLen = oldString.length; + var editLength = 1; + var maxEditLength = newLen + oldLen; + if (options.maxEditLength) { + maxEditLength = Math.min(maxEditLength, options.maxEditLength); + } + var bestPath = [{ + newPos: -1, + components: [] + }]; + var oldPos = this.extractCommon(bestPath[0], newString, oldString, 0); + if (bestPath[0].newPos + 1 >= newLen && oldPos + 1 >= oldLen) { + return done([{ + value: this.join(newString), + count: newString.length + }]); + } + function execEditLength() { + for (var diagonalPath = -1 * editLength; diagonalPath <= editLength; diagonalPath += 2) { + var basePath = void 0; + var addPath = bestPath[diagonalPath - 1], removePath = bestPath[diagonalPath + 1], _oldPos = (removePath ? removePath.newPos : 0) - diagonalPath; + if (addPath) { + bestPath[diagonalPath - 1] = void 0; + } + var canAdd = addPath && addPath.newPos + 1 < newLen, canRemove = removePath && 0 <= _oldPos && _oldPos < oldLen; + if (!canAdd && !canRemove) { + bestPath[diagonalPath] = void 0; + continue; + } + if (!canAdd || canRemove && addPath.newPos < removePath.newPos) { + basePath = clonePath(removePath); + self2.pushComponent(basePath.components, void 0, true); + } else { + basePath = addPath; + basePath.newPos++; + self2.pushComponent(basePath.components, true, void 0); + } + _oldPos = self2.extractCommon(basePath, newString, oldString, diagonalPath); + if (basePath.newPos + 1 >= newLen && _oldPos + 1 >= oldLen) { + return done(buildValues2(self2, basePath.components, newString, oldString, self2.useLongestToken)); + } else { + bestPath[diagonalPath] = basePath; + } + } + editLength++; + } + if (callback) { + (function exec() { + setTimeout(function() { + if (editLength > maxEditLength) { + return callback(); + } + if (!execEditLength()) { + exec(); + } + }, 0); + })(); + } else { + while (editLength <= maxEditLength) { + var ret = execEditLength(); + if (ret) { + return ret; + } + } + } + }, + pushComponent: function pushComponent(components, added, removed) { + var last2 = components[components.length - 1]; + if (last2 && last2.added === added && last2.removed === removed) { + components[components.length - 1] = { + count: last2.count + 1, + added, + removed + }; + } else { + components.push({ + count: 1, + added, + removed + }); + } + }, + extractCommon: function extractCommon2(basePath, newString, oldString, diagonalPath) { + var newLen = newString.length, oldLen = oldString.length, newPos = basePath.newPos, oldPos = newPos - diagonalPath, commonCount = 0; + while (newPos + 1 < newLen && oldPos + 1 < oldLen && this.equals(newString[newPos + 1], oldString[oldPos + 1])) { + newPos++; + oldPos++; + commonCount++; + } + if (commonCount) { + basePath.components.push({ + count: commonCount + }); + } + basePath.newPos = newPos; + return oldPos; + }, + equals: function equals2(left, right) { + if (this.options.comparator) { + return this.options.comparator(left, right); + } else { + return left === right || this.options.ignoreCase && left.toLowerCase() === right.toLowerCase(); + } + }, + removeEmpty: function removeEmpty2(array) { + var ret = []; + for (var i = 0; i < array.length; i++) { + if (array[i]) { + ret.push(array[i]); + } + } + return ret; + }, + castInput: function castInput2(value) { + return value; + }, + tokenize: function tokenize2(value) { + return value.split(""); + }, + join: function join4(chars) { + return chars.join(""); + } +}; +function buildValues2(diff3, components, newString, oldString, useLongestToken) { + var componentPos = 0, componentLen = components.length, newPos = 0, oldPos = 0; + for (; componentPos < componentLen; componentPos++) { + var component = components[componentPos]; + if (!component.removed) { + if (!component.added && useLongestToken) { + var value = newString.slice(newPos, newPos + component.count); + value = value.map(function(value2, i) { + var oldValue = oldString[oldPos + i]; + return oldValue.length > value2.length ? oldValue : value2; + }); + component.value = diff3.join(value); + } else { + component.value = diff3.join(newString.slice(newPos, newPos + component.count)); + } + newPos += component.count; + if (!component.added) { + oldPos += component.count; + } + } else { + component.value = diff3.join(oldString.slice(oldPos, oldPos + component.count)); + oldPos += component.count; + if (componentPos && components[componentPos - 1].added) { + var tmp = components[componentPos - 1]; + components[componentPos - 1] = components[componentPos]; + components[componentPos] = tmp; + } + } + } + var lastComponent = components[componentLen - 1]; + if (componentLen > 1 && typeof lastComponent.value === "string" && (lastComponent.added || lastComponent.removed) && diff3.equals("", lastComponent.value)) { + components[componentLen - 2].value += lastComponent.value; + components.pop(); + } + return components; +} +function clonePath(path2) { + return { + newPos: path2.newPos, + components: path2.components.slice(0) + }; +} +var characterDiff2 = new Diff2(); +function diffChars(oldStr, newStr, options) { + return characterDiff2.diff(oldStr, newStr, options); +} +var extendedWordChars2 = /^[A-Za-z\xC0-\u02C6\u02C8-\u02D7\u02DE-\u02FF\u1E00-\u1EFF]+$/; +var reWhitespace2 = /\S/; +var wordDiff2 = new Diff2(); +wordDiff2.equals = function(left, right) { + if (this.options.ignoreCase) { + left = left.toLowerCase(); + right = right.toLowerCase(); + } + return left === right || this.options.ignoreWhitespace && !reWhitespace2.test(left) && !reWhitespace2.test(right); +}; +wordDiff2.tokenize = function(value) { + var tokens = value.split(/([^\S\r\n]+|[()[\]{}'"\r\n]|\b)/); + for (var i = 0; i < tokens.length - 1; i++) { + if (!tokens[i + 1] && tokens[i + 2] && extendedWordChars2.test(tokens[i]) && extendedWordChars2.test(tokens[i + 2])) { + tokens[i] += tokens[i + 2]; + tokens.splice(i + 1, 2); + i--; + } + } + return tokens; +}; +function diffWordsWithSpace(oldStr, newStr, options) { + return wordDiff2.diff(oldStr, newStr, options); +} +var lineDiff2 = new Diff2(); +lineDiff2.tokenize = function(value) { + var retLines = [], linesAndNewlines = value.split(/(\n|\r\n)/); + if (!linesAndNewlines[linesAndNewlines.length - 1]) { + linesAndNewlines.pop(); + } + for (var i = 0; i < linesAndNewlines.length; i++) { + var line = linesAndNewlines[i]; + if (i % 2 && !this.options.newlineIsToken) { + retLines[retLines.length - 1] += line; + } else { + if (this.options.ignoreWhitespace) { + line = line.trim(); + } + retLines.push(line); + } + } + return retLines; +}; +var sentenceDiff2 = new Diff2(); +sentenceDiff2.tokenize = function(value) { + return value.split(/(\S.+?[.!?])(?=\s+|$)/); +}; +var cssDiff2 = new Diff2(); +cssDiff2.tokenize = function(value) { + return value.split(/([{}:;,]|\s+)/); +}; +function _typeof2(obj) { + "@babel/helpers - typeof"; + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + _typeof2 = function(obj2) { + return typeof obj2; + }; + } else { + _typeof2 = function(obj2) { + return obj2 && typeof Symbol === "function" && obj2.constructor === Symbol && obj2 !== Symbol.prototype ? "symbol" : typeof obj2; + }; + } + return _typeof2(obj); +} +var objectPrototypeToString2 = Object.prototype.toString; +var jsonDiff2 = new Diff2(); +jsonDiff2.useLongestToken = true; +jsonDiff2.tokenize = lineDiff2.tokenize; +jsonDiff2.castInput = function(value) { + var _this$options = this.options, undefinedReplacement = _this$options.undefinedReplacement, _this$options$stringi = _this$options.stringifyReplacer, stringifyReplacer = _this$options$stringi === void 0 ? function(k, v) { + return typeof v === "undefined" ? undefinedReplacement : v; + } : _this$options$stringi; + return typeof value === "string" ? value : JSON.stringify(canonicalize2(value, null, null, stringifyReplacer), stringifyReplacer, " "); +}; +jsonDiff2.equals = function(left, right) { + return Diff2.prototype.equals.call(jsonDiff2, left.replace(/,([\r\n])/g, "$1"), right.replace(/,([\r\n])/g, "$1")); +}; +function canonicalize2(obj, stack, replacementStack, replacer, key2) { + stack = stack || []; + replacementStack = replacementStack || []; + if (replacer) { + obj = replacer(key2, obj); + } + var i; + for (i = 0; i < stack.length; i += 1) { + if (stack[i] === obj) { + return replacementStack[i]; + } + } + var canonicalizedObj; + if ("[object Array]" === objectPrototypeToString2.call(obj)) { + stack.push(obj); + canonicalizedObj = new Array(obj.length); + replacementStack.push(canonicalizedObj); + for (i = 0; i < obj.length; i += 1) { + canonicalizedObj[i] = canonicalize2(obj[i], stack, replacementStack, replacer, key2); + } + stack.pop(); + replacementStack.pop(); + return canonicalizedObj; + } + if (obj && obj.toJSON) { + obj = obj.toJSON(); + } + if (_typeof2(obj) === "object" && obj !== null) { + stack.push(obj); + canonicalizedObj = {}; + replacementStack.push(canonicalizedObj); + var sortedKeys = [], _key; + for (_key in obj) { + if (obj.hasOwnProperty(_key)) { + sortedKeys.push(_key); + } + } + sortedKeys.sort(); + for (i = 0; i < sortedKeys.length; i += 1) { + _key = sortedKeys[i]; + canonicalizedObj[_key] = canonicalize2(obj[_key], stack, replacementStack, replacer, _key); + } + stack.pop(); + replacementStack.pop(); + } else { + canonicalizedObj = obj; + } + return canonicalizedObj; +} +var arrayDiff2 = new Diff2(); +arrayDiff2.tokenize = function(value) { + return value.slice(); +}; +arrayDiff2.join = arrayDiff2.removeEmpty = function(value) { + return value; +}; + +// node_modules/.pnpm/diff2html@3.4.48/node_modules/diff2html/lib-esm/rematch.js +init_polyfill_buffer(); +function levenshtein(a, b) { + if (a.length === 0) { + return b.length; + } + if (b.length === 0) { + return a.length; + } + const matrix = []; + let i; + for (i = 0; i <= b.length; i++) { + matrix[i] = [i]; + } + let j; + for (j = 0; j <= a.length; j++) { + matrix[0][j] = j; + } + for (i = 1; i <= b.length; i++) { + for (j = 1; j <= a.length; j++) { + if (b.charAt(i - 1) === a.charAt(j - 1)) { + matrix[i][j] = matrix[i - 1][j - 1]; + } else { + matrix[i][j] = Math.min(matrix[i - 1][j - 1] + 1, Math.min(matrix[i][j - 1] + 1, matrix[i - 1][j] + 1)); + } + } + } + return matrix[b.length][a.length]; +} +function newDistanceFn(str) { + return (x, y) => { + const xValue = str(x).trim(); + const yValue = str(y).trim(); + const lev = levenshtein(xValue, yValue); + return lev / (xValue.length + yValue.length); + }; +} +function newMatcherFn(distance2) { + function findBestMatch(a, b, cache = /* @__PURE__ */ new Map()) { + let bestMatchDist = Infinity; + let bestMatch; + for (let i = 0; i < a.length; ++i) { + for (let j = 0; j < b.length; ++j) { + const cacheKey = JSON.stringify([a[i], b[j]]); + let md; + if (!(cache.has(cacheKey) && (md = cache.get(cacheKey)))) { + md = distance2(a[i], b[j]); + cache.set(cacheKey, md); + } + if (md < bestMatchDist) { + bestMatchDist = md; + bestMatch = { indexA: i, indexB: j, score: bestMatchDist }; + } + } + } + return bestMatch; + } + function group(a, b, level = 0, cache = /* @__PURE__ */ new Map()) { + const bm = findBestMatch(a, b, cache); + if (!bm || a.length + b.length < 3) { + return [[a, b]]; + } + const a1 = a.slice(0, bm.indexA); + const b1 = b.slice(0, bm.indexB); + const aMatch = [a[bm.indexA]]; + const bMatch = [b[bm.indexB]]; + const tailA = bm.indexA + 1; + const tailB = bm.indexB + 1; + const a2 = a.slice(tailA); + const b2 = b.slice(tailB); + const group1 = group(a1, b1, level + 1, cache); + const groupMatch = group(aMatch, bMatch, level + 1, cache); + const group2 = group(a2, b2, level + 1, cache); + let result = groupMatch; + if (bm.indexA > 0 || bm.indexB > 0) { + result = group1.concat(result); + } + if (a.length > tailA || b.length > tailB) { + result = result.concat(group2); + } + return result; + } + return group; +} + +// node_modules/.pnpm/diff2html@3.4.48/node_modules/diff2html/lib-esm/render-utils.js +var CSSLineClass = { + INSERTS: "d2h-ins", + DELETES: "d2h-del", + CONTEXT: "d2h-cntx", + INFO: "d2h-info", + INSERT_CHANGES: "d2h-ins d2h-change", + DELETE_CHANGES: "d2h-del d2h-change" +}; +var defaultRenderConfig = { + matching: LineMatchingType.NONE, + matchWordsThreshold: 0.25, + maxLineLengthHighlight: 1e4, + diffStyle: DiffStyleType.WORD, + colorScheme: ColorSchemeType.LIGHT +}; +var separator = "/"; +var distance = newDistanceFn((change) => change.value); +var matcher = newMatcherFn(distance); +function isDevNullName(name) { + return name.indexOf("dev/null") !== -1; +} +function removeInsElements(line) { + return line.replace(/(]*>((.|\n)*?)<\/ins>)/g, ""); +} +function removeDelElements(line) { + return line.replace(/(]*>((.|\n)*?)<\/del>)/g, ""); +} +function toCSSClass(lineType) { + switch (lineType) { + case LineType.CONTEXT: + return CSSLineClass.CONTEXT; + case LineType.INSERT: + return CSSLineClass.INSERTS; + case LineType.DELETE: + return CSSLineClass.DELETES; + } +} +function colorSchemeToCss(colorScheme) { + switch (colorScheme) { + case ColorSchemeType.DARK: + return "d2h-dark-color-scheme"; + case ColorSchemeType.AUTO: + return "d2h-auto-color-scheme"; + case ColorSchemeType.LIGHT: + default: + return "d2h-light-color-scheme"; + } +} +function prefixLength(isCombined) { + return isCombined ? 2 : 1; +} +function escapeForHtml(str) { + return str.slice(0).replace(/&/g, "&").replace(//g, ">").replace(/"/g, """).replace(/'/g, "'").replace(/\//g, "/"); +} +function deconstructLine(line, isCombined, escape = true) { + const indexToSplit = prefixLength(isCombined); + return { + prefix: line.substring(0, indexToSplit), + content: escape ? escapeForHtml(line.substring(indexToSplit)) : line.substring(indexToSplit) + }; +} +function filenameDiff(file) { + const oldFilename = unifyPath(file.oldName); + const newFilename = unifyPath(file.newName); + if (oldFilename !== newFilename && !isDevNullName(oldFilename) && !isDevNullName(newFilename)) { + const prefixPaths = []; + const suffixPaths = []; + const oldFilenameParts = oldFilename.split(separator); + const newFilenameParts = newFilename.split(separator); + const oldFilenamePartsSize = oldFilenameParts.length; + const newFilenamePartsSize = newFilenameParts.length; + let i = 0; + let j = oldFilenamePartsSize - 1; + let k = newFilenamePartsSize - 1; + while (i < j && i < k) { + if (oldFilenameParts[i] === newFilenameParts[i]) { + prefixPaths.push(newFilenameParts[i]); + i += 1; + } else { + break; + } + } + while (j > i && k > i) { + if (oldFilenameParts[j] === newFilenameParts[k]) { + suffixPaths.unshift(newFilenameParts[k]); + j -= 1; + k -= 1; + } else { + break; + } + } + const finalPrefix = prefixPaths.join(separator); + const finalSuffix = suffixPaths.join(separator); + const oldRemainingPath = oldFilenameParts.slice(i, j + 1).join(separator); + const newRemainingPath = newFilenameParts.slice(i, k + 1).join(separator); + if (finalPrefix.length && finalSuffix.length) { + return finalPrefix + separator + "{" + oldRemainingPath + " \u2192 " + newRemainingPath + "}" + separator + finalSuffix; + } else if (finalPrefix.length) { + return finalPrefix + separator + "{" + oldRemainingPath + " \u2192 " + newRemainingPath + "}"; + } else if (finalSuffix.length) { + return "{" + oldRemainingPath + " \u2192 " + newRemainingPath + "}" + separator + finalSuffix; + } + return oldFilename + " \u2192 " + newFilename; + } else if (!isDevNullName(newFilename)) { + return newFilename; + } else { + return oldFilename; + } +} +function getHtmlId(file) { + return `d2h-${hashCode(filenameDiff(file)).toString().slice(-6)}`; +} +function getFileIcon(file) { + let templateName = "file-changed"; + if (file.isRename) { + templateName = "file-renamed"; + } else if (file.isCopy) { + templateName = "file-renamed"; + } else if (file.isNew) { + templateName = "file-added"; + } else if (file.isDeleted) { + templateName = "file-deleted"; + } else if (file.newName !== file.oldName) { + templateName = "file-renamed"; + } + return templateName; +} +function diffHighlight(diffLine1, diffLine2, isCombined, config = {}) { + const { matching, maxLineLengthHighlight, matchWordsThreshold, diffStyle } = Object.assign(Object.assign({}, defaultRenderConfig), config); + const line1 = deconstructLine(diffLine1, isCombined, false); + const line2 = deconstructLine(diffLine2, isCombined, false); + if (line1.content.length > maxLineLengthHighlight || line2.content.length > maxLineLengthHighlight) { + return { + oldLine: { + prefix: line1.prefix, + content: escapeForHtml(line1.content) + }, + newLine: { + prefix: line2.prefix, + content: escapeForHtml(line2.content) + } + }; + } + const diff3 = diffStyle === "char" ? diffChars(line1.content, line2.content) : diffWordsWithSpace(line1.content, line2.content); + const changedWords = []; + if (diffStyle === "word" && matching === "words") { + const removed = diff3.filter((element2) => element2.removed); + const added = diff3.filter((element2) => element2.added); + const chunks = matcher(added, removed); + chunks.forEach((chunk) => { + if (chunk[0].length === 1 && chunk[1].length === 1) { + const dist = distance(chunk[0][0], chunk[1][0]); + if (dist < matchWordsThreshold) { + changedWords.push(chunk[0][0]); + changedWords.push(chunk[1][0]); + } + } + }); + } + const highlightedLine = diff3.reduce((highlightedLine2, part) => { + const elemType = part.added ? "ins" : part.removed ? "del" : null; + const addClass = changedWords.indexOf(part) > -1 ? ' class="d2h-change"' : ""; + const escapedValue = escapeForHtml(part.value); + return elemType !== null ? `${highlightedLine2}<${elemType}${addClass}>${escapedValue}` : `${highlightedLine2}${escapedValue}`; + }, ""); + return { + oldLine: { + prefix: line1.prefix, + content: removeInsElements(highlightedLine) + }, + newLine: { + prefix: line2.prefix, + content: removeDelElements(highlightedLine) + } + }; +} + +// node_modules/.pnpm/diff2html@3.4.48/node_modules/diff2html/lib-esm/file-list-renderer.js +var baseTemplatesPath = "file-summary"; +var iconsBaseTemplatesPath = "icon"; +var defaultFileListRendererConfig = { + colorScheme: defaultRenderConfig.colorScheme +}; +var FileListRenderer = class { + constructor(hoganUtils, config = {}) { + this.hoganUtils = hoganUtils; + this.config = Object.assign(Object.assign({}, defaultFileListRendererConfig), config); + } + render(diffFiles) { + const files = diffFiles.map((file) => this.hoganUtils.render(baseTemplatesPath, "line", { + fileHtmlId: getHtmlId(file), + oldName: file.oldName, + newName: file.newName, + fileName: filenameDiff(file), + deletedLines: "-" + file.deletedLines, + addedLines: "+" + file.addedLines + }, { + fileIcon: this.hoganUtils.template(iconsBaseTemplatesPath, getFileIcon(file)) + })).join("\n"); + return this.hoganUtils.render(baseTemplatesPath, "wrapper", { + colorScheme: colorSchemeToCss(this.config.colorScheme), + filesNumber: diffFiles.length, + files + }); + } +}; + +// node_modules/.pnpm/diff2html@3.4.48/node_modules/diff2html/lib-esm/line-by-line-renderer.js +init_polyfill_buffer(); +var defaultLineByLineRendererConfig = Object.assign(Object.assign({}, defaultRenderConfig), { renderNothingWhenEmpty: false, matchingMaxComparisons: 2500, maxLineSizeInBlockForComparison: 200 }); +var genericTemplatesPath = "generic"; +var baseTemplatesPath2 = "line-by-line"; +var iconsBaseTemplatesPath2 = "icon"; +var tagsBaseTemplatesPath = "tag"; +var LineByLineRenderer = class { + constructor(hoganUtils, config = {}) { + this.hoganUtils = hoganUtils; + this.config = Object.assign(Object.assign({}, defaultLineByLineRendererConfig), config); + } + render(diffFiles) { + const diffsHtml = diffFiles.map((file) => { + let diffs; + if (file.blocks.length) { + diffs = this.generateFileHtml(file); + } else { + diffs = this.generateEmptyDiff(); + } + return this.makeFileDiffHtml(file, diffs); + }).join("\n"); + return this.hoganUtils.render(genericTemplatesPath, "wrapper", { + colorScheme: colorSchemeToCss(this.config.colorScheme), + content: diffsHtml + }); + } + makeFileDiffHtml(file, diffs) { + if (this.config.renderNothingWhenEmpty && Array.isArray(file.blocks) && file.blocks.length === 0) + return ""; + const fileDiffTemplate = this.hoganUtils.template(baseTemplatesPath2, "file-diff"); + const filePathTemplate = this.hoganUtils.template(genericTemplatesPath, "file-path"); + const fileIconTemplate = this.hoganUtils.template(iconsBaseTemplatesPath2, "file"); + const fileTagTemplate = this.hoganUtils.template(tagsBaseTemplatesPath, getFileIcon(file)); + return fileDiffTemplate.render({ + file, + fileHtmlId: getHtmlId(file), + diffs, + filePath: filePathTemplate.render({ + fileDiffName: filenameDiff(file) + }, { + fileIcon: fileIconTemplate, + fileTag: fileTagTemplate + }) + }); + } + generateEmptyDiff() { + return this.hoganUtils.render(genericTemplatesPath, "empty-diff", { + contentClass: "d2h-code-line", + CSSLineClass + }); + } + generateFileHtml(file) { + const matcher2 = newMatcherFn(newDistanceFn((e) => deconstructLine(e.content, file.isCombined).content)); + return file.blocks.map((block) => { + let lines = this.hoganUtils.render(genericTemplatesPath, "block-header", { + CSSLineClass, + blockHeader: file.isTooBig ? block.header : escapeForHtml(block.header), + lineClass: "d2h-code-linenumber", + contentClass: "d2h-code-line" + }); + this.applyLineGroupping(block).forEach(([contextLines, oldLines, newLines]) => { + if (oldLines.length && newLines.length && !contextLines.length) { + this.applyRematchMatching(oldLines, newLines, matcher2).map(([oldLines2, newLines2]) => { + const { left, right } = this.processChangedLines(file, file.isCombined, oldLines2, newLines2); + lines += left; + lines += right; + }); + } else if (contextLines.length) { + contextLines.forEach((line) => { + const { prefix, content } = deconstructLine(line.content, file.isCombined); + lines += this.generateSingleLineHtml(file, { + type: CSSLineClass.CONTEXT, + prefix, + content, + oldNumber: line.oldNumber, + newNumber: line.newNumber + }); + }); + } else if (oldLines.length || newLines.length) { + const { left, right } = this.processChangedLines(file, file.isCombined, oldLines, newLines); + lines += left; + lines += right; + } else { + console.error("Unknown state reached while processing groups of lines", contextLines, oldLines, newLines); + } + }); + return lines; + }).join("\n"); + } + applyLineGroupping(block) { + const blockLinesGroups = []; + let oldLines = []; + let newLines = []; + for (let i = 0; i < block.lines.length; i++) { + const diffLine = block.lines[i]; + if (diffLine.type !== LineType.INSERT && newLines.length || diffLine.type === LineType.CONTEXT && oldLines.length > 0) { + blockLinesGroups.push([[], oldLines, newLines]); + oldLines = []; + newLines = []; + } + if (diffLine.type === LineType.CONTEXT) { + blockLinesGroups.push([[diffLine], [], []]); + } else if (diffLine.type === LineType.INSERT && oldLines.length === 0) { + blockLinesGroups.push([[], [], [diffLine]]); + } else if (diffLine.type === LineType.INSERT && oldLines.length > 0) { + newLines.push(diffLine); + } else if (diffLine.type === LineType.DELETE) { + oldLines.push(diffLine); + } + } + if (oldLines.length || newLines.length) { + blockLinesGroups.push([[], oldLines, newLines]); + oldLines = []; + newLines = []; + } + return blockLinesGroups; + } + applyRematchMatching(oldLines, newLines, matcher2) { + const comparisons = oldLines.length * newLines.length; + const maxLineSizeInBlock = Math.max.apply(null, [0].concat(oldLines.concat(newLines).map((elem) => elem.content.length))); + const doMatching = comparisons < this.config.matchingMaxComparisons && maxLineSizeInBlock < this.config.maxLineSizeInBlockForComparison && (this.config.matching === "lines" || this.config.matching === "words"); + return doMatching ? matcher2(oldLines, newLines) : [[oldLines, newLines]]; + } + processChangedLines(file, isCombined, oldLines, newLines) { + const fileHtml = { + right: "", + left: "" + }; + const maxLinesNumber = Math.max(oldLines.length, newLines.length); + for (let i = 0; i < maxLinesNumber; i++) { + const oldLine = oldLines[i]; + const newLine = newLines[i]; + const diff3 = oldLine !== void 0 && newLine !== void 0 ? diffHighlight(oldLine.content, newLine.content, isCombined, this.config) : void 0; + const preparedOldLine = oldLine !== void 0 && oldLine.oldNumber !== void 0 ? Object.assign(Object.assign({}, diff3 !== void 0 ? { + prefix: diff3.oldLine.prefix, + content: diff3.oldLine.content, + type: CSSLineClass.DELETE_CHANGES + } : Object.assign(Object.assign({}, deconstructLine(oldLine.content, isCombined)), { type: toCSSClass(oldLine.type) })), { oldNumber: oldLine.oldNumber, newNumber: oldLine.newNumber }) : void 0; + const preparedNewLine = newLine !== void 0 && newLine.newNumber !== void 0 ? Object.assign(Object.assign({}, diff3 !== void 0 ? { + prefix: diff3.newLine.prefix, + content: diff3.newLine.content, + type: CSSLineClass.INSERT_CHANGES + } : Object.assign(Object.assign({}, deconstructLine(newLine.content, isCombined)), { type: toCSSClass(newLine.type) })), { oldNumber: newLine.oldNumber, newNumber: newLine.newNumber }) : void 0; + const { left, right } = this.generateLineHtml(file, preparedOldLine, preparedNewLine); + fileHtml.left += left; + fileHtml.right += right; + } + return fileHtml; + } + generateLineHtml(file, oldLine, newLine) { + return { + left: this.generateSingleLineHtml(file, oldLine), + right: this.generateSingleLineHtml(file, newLine) + }; + } + generateSingleLineHtml(file, line) { + if (line === void 0) + return ""; + const lineNumberHtml = this.hoganUtils.render(baseTemplatesPath2, "numbers", { + oldNumber: line.oldNumber || "", + newNumber: line.newNumber || "" + }); + return this.hoganUtils.render(genericTemplatesPath, "line", { + type: line.type, + lineClass: "d2h-code-linenumber", + contentClass: "d2h-code-line", + prefix: line.prefix === " " ? " " : line.prefix, + content: line.content, + lineNumber: lineNumberHtml, + line, + file + }); + } +}; + +// node_modules/.pnpm/diff2html@3.4.48/node_modules/diff2html/lib-esm/side-by-side-renderer.js +init_polyfill_buffer(); +var defaultSideBySideRendererConfig = Object.assign(Object.assign({}, defaultRenderConfig), { renderNothingWhenEmpty: false, matchingMaxComparisons: 2500, maxLineSizeInBlockForComparison: 200 }); +var genericTemplatesPath2 = "generic"; +var baseTemplatesPath3 = "side-by-side"; +var iconsBaseTemplatesPath3 = "icon"; +var tagsBaseTemplatesPath2 = "tag"; +var SideBySideRenderer = class { + constructor(hoganUtils, config = {}) { + this.hoganUtils = hoganUtils; + this.config = Object.assign(Object.assign({}, defaultSideBySideRendererConfig), config); + } + render(diffFiles) { + const diffsHtml = diffFiles.map((file) => { + let diffs; + if (file.blocks.length) { + diffs = this.generateFileHtml(file); + } else { + diffs = this.generateEmptyDiff(); + } + return this.makeFileDiffHtml(file, diffs); + }).join("\n"); + return this.hoganUtils.render(genericTemplatesPath2, "wrapper", { + colorScheme: colorSchemeToCss(this.config.colorScheme), + content: diffsHtml + }); + } + makeFileDiffHtml(file, diffs) { + if (this.config.renderNothingWhenEmpty && Array.isArray(file.blocks) && file.blocks.length === 0) + return ""; + const fileDiffTemplate = this.hoganUtils.template(baseTemplatesPath3, "file-diff"); + const filePathTemplate = this.hoganUtils.template(genericTemplatesPath2, "file-path"); + const fileIconTemplate = this.hoganUtils.template(iconsBaseTemplatesPath3, "file"); + const fileTagTemplate = this.hoganUtils.template(tagsBaseTemplatesPath2, getFileIcon(file)); + return fileDiffTemplate.render({ + file, + fileHtmlId: getHtmlId(file), + diffs, + filePath: filePathTemplate.render({ + fileDiffName: filenameDiff(file) + }, { + fileIcon: fileIconTemplate, + fileTag: fileTagTemplate + }) + }); + } + generateEmptyDiff() { + return { + right: "", + left: this.hoganUtils.render(genericTemplatesPath2, "empty-diff", { + contentClass: "d2h-code-side-line", + CSSLineClass + }) + }; + } + generateFileHtml(file) { + const matcher2 = newMatcherFn(newDistanceFn((e) => deconstructLine(e.content, file.isCombined).content)); + return file.blocks.map((block) => { + const fileHtml = { + left: this.makeHeaderHtml(block.header, file), + right: this.makeHeaderHtml("") + }; + this.applyLineGroupping(block).forEach(([contextLines, oldLines, newLines]) => { + if (oldLines.length && newLines.length && !contextLines.length) { + this.applyRematchMatching(oldLines, newLines, matcher2).map(([oldLines2, newLines2]) => { + const { left, right } = this.processChangedLines(file.isCombined, oldLines2, newLines2); + fileHtml.left += left; + fileHtml.right += right; + }); + } else if (contextLines.length) { + contextLines.forEach((line) => { + const { prefix, content } = deconstructLine(line.content, file.isCombined); + const { left, right } = this.generateLineHtml({ + type: CSSLineClass.CONTEXT, + prefix, + content, + number: line.oldNumber + }, { + type: CSSLineClass.CONTEXT, + prefix, + content, + number: line.newNumber + }); + fileHtml.left += left; + fileHtml.right += right; + }); + } else if (oldLines.length || newLines.length) { + const { left, right } = this.processChangedLines(file.isCombined, oldLines, newLines); + fileHtml.left += left; + fileHtml.right += right; + } else { + console.error("Unknown state reached while processing groups of lines", contextLines, oldLines, newLines); + } + }); + return fileHtml; + }).reduce((accomulated, html2) => { + return { left: accomulated.left + html2.left, right: accomulated.right + html2.right }; + }, { left: "", right: "" }); + } + applyLineGroupping(block) { + const blockLinesGroups = []; + let oldLines = []; + let newLines = []; + for (let i = 0; i < block.lines.length; i++) { + const diffLine = block.lines[i]; + if (diffLine.type !== LineType.INSERT && newLines.length || diffLine.type === LineType.CONTEXT && oldLines.length > 0) { + blockLinesGroups.push([[], oldLines, newLines]); + oldLines = []; + newLines = []; + } + if (diffLine.type === LineType.CONTEXT) { + blockLinesGroups.push([[diffLine], [], []]); + } else if (diffLine.type === LineType.INSERT && oldLines.length === 0) { + blockLinesGroups.push([[], [], [diffLine]]); + } else if (diffLine.type === LineType.INSERT && oldLines.length > 0) { + newLines.push(diffLine); + } else if (diffLine.type === LineType.DELETE) { + oldLines.push(diffLine); + } + } + if (oldLines.length || newLines.length) { + blockLinesGroups.push([[], oldLines, newLines]); + oldLines = []; + newLines = []; + } + return blockLinesGroups; + } + applyRematchMatching(oldLines, newLines, matcher2) { + const comparisons = oldLines.length * newLines.length; + const maxLineSizeInBlock = Math.max.apply(null, [0].concat(oldLines.concat(newLines).map((elem) => elem.content.length))); + const doMatching = comparisons < this.config.matchingMaxComparisons && maxLineSizeInBlock < this.config.maxLineSizeInBlockForComparison && (this.config.matching === "lines" || this.config.matching === "words"); + return doMatching ? matcher2(oldLines, newLines) : [[oldLines, newLines]]; + } + makeHeaderHtml(blockHeader, file) { + return this.hoganUtils.render(genericTemplatesPath2, "block-header", { + CSSLineClass, + blockHeader: (file === null || file === void 0 ? void 0 : file.isTooBig) ? blockHeader : escapeForHtml(blockHeader), + lineClass: "d2h-code-side-linenumber", + contentClass: "d2h-code-side-line" + }); + } + processChangedLines(isCombined, oldLines, newLines) { + const fileHtml = { + right: "", + left: "" + }; + const maxLinesNumber = Math.max(oldLines.length, newLines.length); + for (let i = 0; i < maxLinesNumber; i++) { + const oldLine = oldLines[i]; + const newLine = newLines[i]; + const diff3 = oldLine !== void 0 && newLine !== void 0 ? diffHighlight(oldLine.content, newLine.content, isCombined, this.config) : void 0; + const preparedOldLine = oldLine !== void 0 && oldLine.oldNumber !== void 0 ? Object.assign(Object.assign({}, diff3 !== void 0 ? { + prefix: diff3.oldLine.prefix, + content: diff3.oldLine.content, + type: CSSLineClass.DELETE_CHANGES + } : Object.assign(Object.assign({}, deconstructLine(oldLine.content, isCombined)), { type: toCSSClass(oldLine.type) })), { number: oldLine.oldNumber }) : void 0; + const preparedNewLine = newLine !== void 0 && newLine.newNumber !== void 0 ? Object.assign(Object.assign({}, diff3 !== void 0 ? { + prefix: diff3.newLine.prefix, + content: diff3.newLine.content, + type: CSSLineClass.INSERT_CHANGES + } : Object.assign(Object.assign({}, deconstructLine(newLine.content, isCombined)), { type: toCSSClass(newLine.type) })), { number: newLine.newNumber }) : void 0; + const { left, right } = this.generateLineHtml(preparedOldLine, preparedNewLine); + fileHtml.left += left; + fileHtml.right += right; + } + return fileHtml; + } + generateLineHtml(oldLine, newLine) { + return { + left: this.generateSingleHtml(oldLine), + right: this.generateSingleHtml(newLine) + }; + } + generateSingleHtml(line) { + const lineClass = "d2h-code-side-linenumber"; + const contentClass = "d2h-code-side-line"; + return this.hoganUtils.render(genericTemplatesPath2, "line", { + type: (line === null || line === void 0 ? void 0 : line.type) || `${CSSLineClass.CONTEXT} d2h-emptyplaceholder`, + lineClass: line !== void 0 ? lineClass : `${lineClass} d2h-code-side-emptyplaceholder`, + contentClass: line !== void 0 ? contentClass : `${contentClass} d2h-code-side-emptyplaceholder`, + prefix: (line === null || line === void 0 ? void 0 : line.prefix) === " " ? " " : line === null || line === void 0 ? void 0 : line.prefix, + content: line === null || line === void 0 ? void 0 : line.content, + lineNumber: line === null || line === void 0 ? void 0 : line.number + }); + } +}; + +// node_modules/.pnpm/diff2html@3.4.48/node_modules/diff2html/lib-esm/hoganjs-utils.js +init_polyfill_buffer(); +var Hogan3 = __toESM(require_hogan()); + +// node_modules/.pnpm/diff2html@3.4.48/node_modules/diff2html/lib-esm/diff2html-templates.js +init_polyfill_buffer(); +var Hogan2 = __toESM(require_hogan()); +var defaultTemplates = {}; +defaultTemplates["file-summary-line"] = new Hogan2.Template({ code: function(c, p, i) { + var t = this; + t.b(i = i || ""); + t.b('
  • '); + t.b("\n" + i); + t.b(' '); + t.b("\n" + i); + t.b(t.rp("'); + t.b(t.v(t.f("fileName", c, p, 0))); + t.b(""); + t.b("\n" + i); + t.b(' '); + t.b("\n" + i); + t.b(' '); + t.b(t.v(t.f("addedLines", c, p, 0))); + t.b(""); + t.b("\n" + i); + t.b(' '); + t.b(t.v(t.f("deletedLines", c, p, 0))); + t.b(""); + t.b("\n" + i); + t.b(" "); + t.b("\n" + i); + t.b(" "); + t.b("\n" + i); + t.b("
  • "); + return t.fl(); +}, partials: { "'); + t.b("\n" + i); + t.b('
    '); + t.b("\n" + i); + t.b(' Files changed ('); + t.b(t.v(t.f("filesNumber", c, p, 0))); + t.b(")"); + t.b("\n" + i); + t.b(' hide'); + t.b("\n" + i); + t.b(' show'); + t.b("\n" + i); + t.b("
    "); + t.b("\n" + i); + t.b('
      '); + t.b("\n" + i); + t.b(" "); + t.b(t.t(t.f("files", c, p, 0))); + t.b("\n" + i); + t.b("
    "); + t.b("\n" + i); + t.b(""); + return t.fl(); +}, partials: {}, subs: {} }); +defaultTemplates["generic-block-header"] = new Hogan2.Template({ code: function(c, p, i) { + var t = this; + t.b(i = i || ""); + t.b(""); + t.b("\n" + i); + t.b(' '); + t.b("\n" + i); + t.b(' '); + t.b("\n" + i); + t.b('
    '); + if (t.s(t.f("blockHeader", c, p, 1), c, p, 0, 156, 173, "{{ }}")) { + t.rs(c, p, function(c2, p2, t2) { + t2.b(t2.t(t2.f("blockHeader", c2, p2, 0))); + }); + c.pop(); + } + if (!t.s(t.f("blockHeader", c, p, 1), c, p, 1, 0, 0, "")) { + t.b(" "); + } + ; + t.b("
    "); + t.b("\n" + i); + t.b(" "); + t.b("\n" + i); + t.b(""); + return t.fl(); +}, partials: {}, subs: {} }); +defaultTemplates["generic-empty-diff"] = new Hogan2.Template({ code: function(c, p, i) { + var t = this; + t.b(i = i || ""); + t.b(""); + t.b("\n" + i); + t.b(' '); + t.b("\n" + i); + t.b('
    '); + t.b("\n" + i); + t.b(" File without changes"); + t.b("\n" + i); + t.b("
    "); + t.b("\n" + i); + t.b(" "); + t.b("\n" + i); + t.b(""); + return t.fl(); +}, partials: {}, subs: {} }); +defaultTemplates["generic-file-path"] = new Hogan2.Template({ code: function(c, p, i) { + var t = this; + t.b(i = i || ""); + t.b(''); + t.b("\n" + i); + t.b(t.rp("'); + t.b(t.v(t.f("fileDiffName", c, p, 0))); + t.b(""); + t.b("\n" + i); + t.b(t.rp(""); + t.b("\n" + i); + t.b('"); + return t.fl(); +}, partials: { ""); + t.b("\n" + i); + t.b(' '); + t.b("\n" + i); + t.b(" "); + t.b(t.t(t.f("lineNumber", c, p, 0))); + t.b("\n" + i); + t.b(" "); + t.b("\n" + i); + t.b(' '); + t.b("\n" + i); + t.b('
    '); + t.b("\n" + i); + if (t.s(t.f("prefix", c, p, 1), c, p, 0, 162, 238, "{{ }}")) { + t.rs(c, p, function(c2, p2, t2) { + t2.b(' '); + t2.b(t2.t(t2.f("prefix", c2, p2, 0))); + t2.b(""); + t2.b("\n" + i); + }); + c.pop(); + } + if (!t.s(t.f("prefix", c, p, 1), c, p, 1, 0, 0, "")) { + t.b('  '); + t.b("\n" + i); + } + ; + if (t.s(t.f("content", c, p, 1), c, p, 0, 371, 445, "{{ }}")) { + t.rs(c, p, function(c2, p2, t2) { + t2.b(' '); + t2.b(t2.t(t2.f("content", c2, p2, 0))); + t2.b(""); + t2.b("\n" + i); + }); + c.pop(); + } + if (!t.s(t.f("content", c, p, 1), c, p, 1, 0, 0, "")) { + t.b('
    '); + t.b("\n" + i); + } + ; + t.b("
    "); + t.b("\n" + i); + t.b(" "); + t.b("\n" + i); + t.b(""); + return t.fl(); +}, partials: {}, subs: {} }); +defaultTemplates["generic-wrapper"] = new Hogan2.Template({ code: function(c, p, i) { + var t = this; + t.b(i = i || ""); + t.b('
    '); + t.b("\n" + i); + t.b(" "); + t.b(t.t(t.f("content", c, p, 0))); + t.b("\n" + i); + t.b("
    "); + return t.fl(); +}, partials: {}, subs: {} }); +defaultTemplates["icon-file-added"] = new Hogan2.Template({ code: function(c, p, i) { + var t = this; + t.b(i = i || ""); + t.b('"); + return t.fl(); +}, partials: {}, subs: {} }); +defaultTemplates["icon-file-changed"] = new Hogan2.Template({ code: function(c, p, i) { + var t = this; + t.b(i = i || ""); + t.b('"); + return t.fl(); +}, partials: {}, subs: {} }); +defaultTemplates["icon-file-deleted"] = new Hogan2.Template({ code: function(c, p, i) { + var t = this; + t.b(i = i || ""); + t.b('"); + return t.fl(); +}, partials: {}, subs: {} }); +defaultTemplates["icon-file-renamed"] = new Hogan2.Template({ code: function(c, p, i) { + var t = this; + t.b(i = i || ""); + t.b('"); + return t.fl(); +}, partials: {}, subs: {} }); +defaultTemplates["icon-file"] = new Hogan2.Template({ code: function(c, p, i) { + var t = this; + t.b(i = i || ""); + t.b('"); + return t.fl(); +}, partials: {}, subs: {} }); +defaultTemplates["line-by-line-file-diff"] = new Hogan2.Template({ code: function(c, p, i) { + var t = this; + t.b(i = i || ""); + t.b('
    '); + t.b("\n" + i); + t.b('
    '); + t.b("\n" + i); + t.b(" "); + t.b(t.t(t.f("filePath", c, p, 0))); + t.b("\n" + i); + t.b("
    "); + t.b("\n" + i); + t.b('
    '); + t.b("\n" + i); + t.b('
    '); + t.b("\n" + i); + t.b(' '); + t.b("\n" + i); + t.b(' '); + t.b("\n" + i); + t.b(" "); + t.b(t.t(t.f("diffs", c, p, 0))); + t.b("\n" + i); + t.b(" "); + t.b("\n" + i); + t.b("
    "); + t.b("\n" + i); + t.b("
    "); + t.b("\n" + i); + t.b("
    "); + t.b("\n" + i); + t.b("
    "); + return t.fl(); +}, partials: {}, subs: {} }); +defaultTemplates["line-by-line-numbers"] = new Hogan2.Template({ code: function(c, p, i) { + var t = this; + t.b(i = i || ""); + t.b('
    '); + t.b(t.v(t.f("oldNumber", c, p, 0))); + t.b("
    "); + t.b("\n" + i); + t.b('
    '); + t.b(t.v(t.f("newNumber", c, p, 0))); + t.b("
    "); + return t.fl(); +}, partials: {}, subs: {} }); +defaultTemplates["side-by-side-file-diff"] = new Hogan2.Template({ code: function(c, p, i) { + var t = this; + t.b(i = i || ""); + t.b('
    '); + t.b("\n" + i); + t.b('
    '); + t.b("\n" + i); + t.b(" "); + t.b(t.t(t.f("filePath", c, p, 0))); + t.b("\n" + i); + t.b("
    "); + t.b("\n" + i); + t.b('
    '); + t.b("\n" + i); + t.b('
    '); + t.b("\n" + i); + t.b('
    '); + t.b("\n" + i); + t.b(' '); + t.b("\n" + i); + t.b(' '); + t.b("\n" + i); + t.b(" "); + t.b(t.t(t.d("diffs.left", c, p, 0))); + t.b("\n" + i); + t.b(" "); + t.b("\n" + i); + t.b("
    "); + t.b("\n" + i); + t.b("
    "); + t.b("\n" + i); + t.b("
    "); + t.b("\n" + i); + t.b('
    '); + t.b("\n" + i); + t.b('
    '); + t.b("\n" + i); + t.b(' '); + t.b("\n" + i); + t.b(' '); + t.b("\n" + i); + t.b(" "); + t.b(t.t(t.d("diffs.right", c, p, 0))); + t.b("\n" + i); + t.b(" "); + t.b("\n" + i); + t.b("
    "); + t.b("\n" + i); + t.b("
    "); + t.b("\n" + i); + t.b("
    "); + t.b("\n" + i); + t.b("
    "); + t.b("\n" + i); + t.b("
    "); + return t.fl(); +}, partials: {}, subs: {} }); +defaultTemplates["tag-file-added"] = new Hogan2.Template({ code: function(c, p, i) { + var t = this; + t.b(i = i || ""); + t.b('ADDED'); + return t.fl(); +}, partials: {}, subs: {} }); +defaultTemplates["tag-file-changed"] = new Hogan2.Template({ code: function(c, p, i) { + var t = this; + t.b(i = i || ""); + t.b('CHANGED'); + return t.fl(); +}, partials: {}, subs: {} }); +defaultTemplates["tag-file-deleted"] = new Hogan2.Template({ code: function(c, p, i) { + var t = this; + t.b(i = i || ""); + t.b('DELETED'); + return t.fl(); +}, partials: {}, subs: {} }); +defaultTemplates["tag-file-renamed"] = new Hogan2.Template({ code: function(c, p, i) { + var t = this; + t.b(i = i || ""); + t.b('RENAMED'); + return t.fl(); +}, partials: {}, subs: {} }); + +// node_modules/.pnpm/diff2html@3.4.48/node_modules/diff2html/lib-esm/hoganjs-utils.js +var HoganJsUtils = class { + constructor({ compiledTemplates = {}, rawTemplates = {} }) { + const compiledRawTemplates = Object.entries(rawTemplates).reduce((previousTemplates, [name, templateString]) => { + const compiledTemplate = Hogan3.compile(templateString, { asString: false }); + return Object.assign(Object.assign({}, previousTemplates), { [name]: compiledTemplate }); + }, {}); + this.preCompiledTemplates = Object.assign(Object.assign(Object.assign({}, defaultTemplates), compiledTemplates), compiledRawTemplates); + } + static compile(templateString) { + return Hogan3.compile(templateString, { asString: false }); + } + render(namespace, view, params, partials, indent2) { + const templateKey = this.templateKey(namespace, view); + try { + const template = this.preCompiledTemplates[templateKey]; + return template.render(params, partials, indent2); + } catch (e) { + throw new Error(`Could not find template to render '${templateKey}'`); + } + } + template(namespace, view) { + return this.preCompiledTemplates[this.templateKey(namespace, view)]; + } + templateKey(namespace, view) { + return `${namespace}-${view}`; + } +}; + +// node_modules/.pnpm/diff2html@3.4.48/node_modules/diff2html/lib-esm/diff2html.js +var defaultDiff2HtmlConfig = Object.assign(Object.assign(Object.assign({}, defaultLineByLineRendererConfig), defaultSideBySideRendererConfig), { outputFormat: OutputFormatType.LINE_BY_LINE, drawFileList: true }); +function html(diffInput, configuration = {}) { + const config = Object.assign(Object.assign({}, defaultDiff2HtmlConfig), configuration); + const diffJson = typeof diffInput === "string" ? parse(diffInput, config) : diffInput; + const hoganUtils = new HoganJsUtils(config); + const { colorScheme } = config; + const fileListRendererConfig = { colorScheme }; + const fileList = config.drawFileList ? new FileListRenderer(hoganUtils, fileListRendererConfig).render(diffJson) : ""; + const diffOutput = config.outputFormat === "side-by-side" ? new SideBySideRenderer(hoganUtils, config).render(diffJson) : new LineByLineRenderer(hoganUtils, config).render(diffJson); + return fileList + diffOutput; +} + +// src/ui/diff/diffView.ts +var import_obsidian17 = require("obsidian"); +var DiffView = class extends import_obsidian17.ItemView { + constructor(leaf, plugin) { + super(leaf); + this.plugin = plugin; + this.gettingDiff = false; + this.gitRefreshBind = this.refresh.bind(this); + this.gitViewRefreshBind = this.refresh.bind(this); + this.parser = new DOMParser(); + this.navigation = true; + addEventListener("git-refresh", this.gitRefreshBind); + addEventListener("git-view-refresh", this.gitViewRefreshBind); + } + getViewType() { + return DIFF_VIEW_CONFIG.type; + } + getDisplayText() { + var _a2; + if (((_a2 = this.state) == null ? void 0 : _a2.file) != null) { + let fileName = this.state.file.split("/").last(); + if (fileName == null ? void 0 : fileName.endsWith(".md")) fileName = fileName.slice(0, -3); + return DIFF_VIEW_CONFIG.name + ` (${fileName})`; + } + return DIFF_VIEW_CONFIG.name; + } + getIcon() { + return DIFF_VIEW_CONFIG.icon; + } + async setState(state, result) { + this.state = state; + if (import_obsidian17.Platform.isMobile) { + this.leaf.view.titleEl.textContent = this.getDisplayText(); + } + await this.refresh(); + } + getState() { + return this.state; + } + onClose() { + removeEventListener("git-refresh", this.gitRefreshBind); + removeEventListener("git-view-refresh", this.gitViewRefreshBind); + return super.onClose(); + } + onOpen() { + this.refresh(); + return super.onOpen(); + } + async refresh() { + var _a2; + if (((_a2 = this.state) == null ? void 0 : _a2.file) && !this.gettingDiff && this.plugin.gitManager) { + this.gettingDiff = true; + try { + let diff3 = await this.plugin.gitManager.getDiffString( + this.state.file, + this.state.staged, + this.state.hash + ); + this.contentEl.empty(); + if (!diff3) { + if (this.plugin.gitManager instanceof SimpleGit && await this.plugin.gitManager.isTracked( + this.state.file + )) { + diff3 = [ + `--- ${this.state.file}`, + `+++ ${this.state.file}`, + "" + ].join("\n"); + } else { + const content = await this.app.vault.adapter.read( + this.plugin.gitManager.getRelativeVaultPath( + this.state.file + ) + ); + const header = `--- /dev/null ++++ ${this.state.file} +@@ -0,0 +1,${content.split("\n").length} @@`; + diff3 = [ + ...header.split("\n"), + ...content.split("\n").map((line) => `+${line}`) + ].join("\n"); + } + } + const diffEl = this.parser.parseFromString(html(diff3), "text/html").querySelector(".d2h-file-diff"); + this.contentEl.append(diffEl); + } finally { + this.gettingDiff = false; + } + } + } +}; + +// src/ui/history/historyView.ts +init_polyfill_buffer(); +var import_obsidian21 = require("obsidian"); + +// src/ui/history/historyView.svelte +init_polyfill_buffer(); + +// node_modules/.pnpm/svelte@4.2.18/node_modules/svelte/src/runtime/internal/index.js +init_polyfill_buffer(); + +// node_modules/.pnpm/svelte@4.2.18/node_modules/svelte/src/runtime/internal/animations.js +init_polyfill_buffer(); + +// node_modules/.pnpm/svelte@4.2.18/node_modules/svelte/src/runtime/internal/utils.js +init_polyfill_buffer(); +function noop() { +} +var identity = (x) => x; +function run(fn) { + return fn(); +} +function blank_object() { + return /* @__PURE__ */ Object.create(null); +} +function run_all(fns) { + fns.forEach(run); +} +function is_function(thing) { + return typeof thing === "function"; +} +function safe_not_equal(a, b) { + return a != a ? b == b : a !== b || a && typeof a === "object" || typeof a === "function"; +} +function is_empty(obj) { + return Object.keys(obj).length === 0; +} + +// node_modules/.pnpm/svelte@4.2.18/node_modules/svelte/src/runtime/internal/environment.js +init_polyfill_buffer(); +var is_client = typeof window !== "undefined"; +var now = is_client ? () => window.performance.now() : () => Date.now(); +var raf = is_client ? (cb) => requestAnimationFrame(cb) : noop; + +// node_modules/.pnpm/svelte@4.2.18/node_modules/svelte/src/runtime/internal/loop.js +init_polyfill_buffer(); +var tasks = /* @__PURE__ */ new Set(); +function run_tasks(now2) { + tasks.forEach((task) => { + if (!task.c(now2)) { + tasks.delete(task); + task.f(); + } + }); + if (tasks.size !== 0) raf(run_tasks); +} +function loop(callback) { + let task; + if (tasks.size === 0) raf(run_tasks); + return { + promise: new Promise((fulfill) => { + tasks.add(task = { c: callback, f: fulfill }); + }), + abort() { + tasks.delete(task); + } + }; +} + +// node_modules/.pnpm/svelte@4.2.18/node_modules/svelte/src/runtime/internal/style_manager.js +init_polyfill_buffer(); + +// node_modules/.pnpm/svelte@4.2.18/node_modules/svelte/src/runtime/internal/dom.js +init_polyfill_buffer(); + +// node_modules/.pnpm/svelte@4.2.18/node_modules/svelte/src/runtime/internal/ResizeObserverSingleton.js +init_polyfill_buffer(); + +// node_modules/.pnpm/svelte@4.2.18/node_modules/svelte/src/runtime/internal/globals.js +init_polyfill_buffer(); +var globals = typeof window !== "undefined" ? window : typeof globalThis !== "undefined" ? globalThis : ( + // @ts-ignore Node typings have this + global +); + +// node_modules/.pnpm/svelte@4.2.18/node_modules/svelte/src/runtime/internal/ResizeObserverSingleton.js +var ResizeObserverSingleton = class _ResizeObserverSingleton { + /** @param {ResizeObserverOptions} options */ + constructor(options) { + /** + * @private + * @readonly + * @type {WeakMap} + */ + __publicField(this, "_listeners", "WeakMap" in globals ? /* @__PURE__ */ new WeakMap() : void 0); + /** + * @private + * @type {ResizeObserver} + */ + __publicField(this, "_observer"); + /** @type {ResizeObserverOptions} */ + __publicField(this, "options"); + this.options = options; + } + /** + * @param {Element} element + * @param {import('./private.js').Listener} listener + * @returns {() => void} + */ + observe(element2, listener) { + this._listeners.set(element2, listener); + this._getObserver().observe(element2, this.options); + return () => { + this._listeners.delete(element2); + this._observer.unobserve(element2); + }; + } + /** + * @private + */ + _getObserver() { + var _a2; + return (_a2 = this._observer) != null ? _a2 : this._observer = new ResizeObserver((entries) => { + var _a3; + for (const entry of entries) { + _ResizeObserverSingleton.entries.set(entry.target, entry); + (_a3 = this._listeners.get(entry.target)) == null ? void 0 : _a3(entry); + } + }); + } +}; +ResizeObserverSingleton.entries = "WeakMap" in globals ? /* @__PURE__ */ new WeakMap() : void 0; + +// node_modules/.pnpm/svelte@4.2.18/node_modules/svelte/src/runtime/internal/dom.js +var is_hydrating = false; +function start_hydrating() { + is_hydrating = true; +} +function end_hydrating() { + is_hydrating = false; +} +function append2(target, node) { + target.appendChild(node); +} +function append_styles(target, style_sheet_id, styles) { + const append_styles_to = get_root_for_style(target); + if (!append_styles_to.getElementById(style_sheet_id)) { + const style = element("style"); + style.id = style_sheet_id; + style.textContent = styles; + append_stylesheet(append_styles_to, style); + } +} +function get_root_for_style(node) { + if (!node) return document; + const root2 = node.getRootNode ? node.getRootNode() : node.ownerDocument; + if (root2 && /** @type {ShadowRoot} */ + root2.host) { + return ( + /** @type {ShadowRoot} */ + root2 + ); + } + return node.ownerDocument; +} +function append_empty_stylesheet(node) { + const style_element = element("style"); + style_element.textContent = "/* empty */"; + append_stylesheet(get_root_for_style(node), style_element); + return style_element.sheet; +} +function append_stylesheet(node, style) { + append2( + /** @type {Document} */ + node.head || node, + style + ); + return style.sheet; +} +function insert(target, node, anchor) { + target.insertBefore(node, anchor || null); +} +function detach(node) { + if (node.parentNode) { + node.parentNode.removeChild(node); + } +} +function destroy_each(iterations, detaching) { + for (let i = 0; i < iterations.length; i += 1) { + if (iterations[i]) iterations[i].d(detaching); + } +} +function element(name) { + return document.createElement(name); +} +function text(data) { + return document.createTextNode(data); +} +function space() { + return text(" "); +} +function empty() { + return text(""); +} +function listen(node, event, handler, options) { + node.addEventListener(event, handler, options); + return () => node.removeEventListener(event, handler, options); +} +function stop_propagation(fn) { + return function(event) { + event.stopPropagation(); + return fn.call(this, event); + }; +} +function attr(node, attribute, value) { + if (value == null) node.removeAttribute(attribute); + else if (node.getAttribute(attribute) !== value) node.setAttribute(attribute, value); +} +function children(element2) { + return Array.from(element2.childNodes); +} +function set_data(text2, data) { + data = "" + data; + if (text2.data === data) return; + text2.data = /** @type {string} */ + data; +} +function set_input_value(input, value) { + input.value = value == null ? "" : value; +} +function set_style(node, key2, value, important) { + if (value == null) { + node.style.removeProperty(key2); + } else { + node.style.setProperty(key2, value, important ? "important" : ""); + } +} +function toggle_class(element2, name, toggle) { + element2.classList.toggle(name, !!toggle); +} +function custom_event(type, detail, { bubbles = false, cancelable = false } = {}) { + return new CustomEvent(type, { detail, bubbles, cancelable }); +} +function get_custom_elements_slots(element2) { + const result = {}; + element2.childNodes.forEach( + /** @param {Element} node */ + (node) => { + result[node.slot || "default"] = true; + } + ); + return result; +} + +// node_modules/.pnpm/svelte@4.2.18/node_modules/svelte/src/runtime/internal/style_manager.js +var managed_styles = /* @__PURE__ */ new Map(); +var active = 0; +function hash(str) { + let hash2 = 5381; + let i = str.length; + while (i--) hash2 = (hash2 << 5) - hash2 ^ str.charCodeAt(i); + return hash2 >>> 0; +} +function create_style_information(doc, node) { + const info = { stylesheet: append_empty_stylesheet(node), rules: {} }; + managed_styles.set(doc, info); + return info; +} +function create_rule(node, a, b, duration, delay2, ease, fn, uid = 0) { + const step = 16.666 / duration; + let keyframes = "{\n"; + for (let p = 0; p <= 1; p += step) { + const t = a + (b - a) * ease(p); + keyframes += p * 100 + `%{${fn(t, 1 - t)}} +`; + } + const rule = keyframes + `100% {${fn(b, 1 - b)}} +}`; + const name = `__svelte_${hash(rule)}_${uid}`; + const doc = get_root_for_style(node); + const { stylesheet, rules } = managed_styles.get(doc) || create_style_information(doc, node); + if (!rules[name]) { + rules[name] = true; + stylesheet.insertRule(`@keyframes ${name} ${rule}`, stylesheet.cssRules.length); + } + const animation = node.style.animation || ""; + node.style.animation = `${animation ? `${animation}, ` : ""}${name} ${duration}ms linear ${delay2}ms 1 both`; + active += 1; + return name; +} +function delete_rule(node, name) { + const previous = (node.style.animation || "").split(", "); + const next = previous.filter( + name ? (anim) => anim.indexOf(name) < 0 : (anim) => anim.indexOf("__svelte") === -1 + // remove all Svelte animations + ); + const deleted = previous.length - next.length; + if (deleted) { + node.style.animation = next.join(", "); + active -= deleted; + if (!active) clear_rules(); + } +} +function clear_rules() { + raf(() => { + if (active) return; + managed_styles.forEach((info) => { + const { ownerNode } = info.stylesheet; + if (ownerNode) detach(ownerNode); + }); + managed_styles.clear(); + }); +} + +// node_modules/.pnpm/svelte@4.2.18/node_modules/svelte/src/runtime/internal/await_block.js +init_polyfill_buffer(); + +// node_modules/.pnpm/svelte@4.2.18/node_modules/svelte/src/runtime/internal/transitions.js +init_polyfill_buffer(); + +// node_modules/.pnpm/svelte@4.2.18/node_modules/svelte/src/runtime/internal/scheduler.js +init_polyfill_buffer(); + +// node_modules/.pnpm/svelte@4.2.18/node_modules/svelte/src/runtime/internal/lifecycle.js +init_polyfill_buffer(); +var current_component; +function set_current_component(component) { + current_component = component; +} +function get_current_component() { + if (!current_component) throw new Error("Function called outside component initialization"); + return current_component; +} +function onDestroy(fn) { + get_current_component().$$.on_destroy.push(fn); +} +function bubble(component, event) { + const callbacks = component.$$.callbacks[event.type]; + if (callbacks) { + callbacks.slice().forEach((fn) => fn.call(this, event)); + } +} + +// node_modules/.pnpm/svelte@4.2.18/node_modules/svelte/src/runtime/internal/scheduler.js +var dirty_components = []; +var binding_callbacks = []; +var render_callbacks = []; +var flush_callbacks = []; +var resolved_promise = /* @__PURE__ */ Promise.resolve(); +var update_scheduled = false; +function schedule_update() { + if (!update_scheduled) { + update_scheduled = true; + resolved_promise.then(flush); + } +} +function add_render_callback(fn) { + render_callbacks.push(fn); +} +var seen_callbacks = /* @__PURE__ */ new Set(); +var flushidx = 0; +function flush() { + if (flushidx !== 0) { + return; + } + const saved_component = current_component; + do { + try { + while (flushidx < dirty_components.length) { + const component = dirty_components[flushidx]; + flushidx++; + set_current_component(component); + update(component.$$); + } + } catch (e) { + dirty_components.length = 0; + flushidx = 0; + throw e; + } + set_current_component(null); + dirty_components.length = 0; + flushidx = 0; + while (binding_callbacks.length) binding_callbacks.pop()(); + for (let i = 0; i < render_callbacks.length; i += 1) { + const callback = render_callbacks[i]; + if (!seen_callbacks.has(callback)) { + seen_callbacks.add(callback); + callback(); + } + } + render_callbacks.length = 0; + } while (dirty_components.length); + while (flush_callbacks.length) { + flush_callbacks.pop()(); + } + update_scheduled = false; + seen_callbacks.clear(); + set_current_component(saved_component); +} +function update($$) { + if ($$.fragment !== null) { + $$.update(); + run_all($$.before_update); + const dirty = $$.dirty; + $$.dirty = [-1]; + $$.fragment && $$.fragment.p($$.ctx, dirty); + $$.after_update.forEach(add_render_callback); + } +} +function flush_render_callbacks(fns) { + const filtered = []; + const targets = []; + render_callbacks.forEach((c) => fns.indexOf(c) === -1 ? filtered.push(c) : targets.push(c)); + targets.forEach((c) => c()); + render_callbacks = filtered; +} + +// node_modules/.pnpm/svelte@4.2.18/node_modules/svelte/src/runtime/internal/transitions.js +var promise; +function wait() { + if (!promise) { + promise = Promise.resolve(); + promise.then(() => { + promise = null; + }); + } + return promise; +} +function dispatch(node, direction, kind) { + node.dispatchEvent(custom_event(`${direction ? "intro" : "outro"}${kind}`)); +} +var outroing = /* @__PURE__ */ new Set(); +var outros; +function group_outros() { + outros = { + r: 0, + c: [], + p: outros + // parent group + }; +} +function check_outros() { + if (!outros.r) { + run_all(outros.c); + } + outros = outros.p; +} +function transition_in(block, local) { + if (block && block.i) { + outroing.delete(block); + block.i(local); + } +} +function transition_out(block, local, detach2, callback) { + if (block && block.o) { + if (outroing.has(block)) return; + outroing.add(block); + outros.c.push(() => { + outroing.delete(block); + if (callback) { + if (detach2) block.d(1); + callback(); + } + }); + block.o(local); + } else if (callback) { + callback(); + } +} +var null_transition = { duration: 0 }; +function create_bidirectional_transition(node, fn, params, intro) { + const options = { direction: "both" }; + let config = fn(node, params, options); + let t = intro ? 0 : 1; + let running_program = null; + let pending_program = null; + let animation_name = null; + let original_inert_value; + function clear_animation() { + if (animation_name) delete_rule(node, animation_name); + } + function init3(program, duration) { + const d = ( + /** @type {Program['d']} */ + program.b - t + ); + duration *= Math.abs(d); + return { + a: t, + b: program.b, + d, + duration, + start: program.start, + end: program.start + duration, + group: program.group + }; + } + function go(b) { + const { + delay: delay2 = 0, + duration = 300, + easing = identity, + tick: tick2 = noop, + css + } = config || null_transition; + const program = { + start: now() + delay2, + b + }; + if (!b) { + program.group = outros; + outros.r += 1; + } + if ("inert" in node) { + if (b) { + if (original_inert_value !== void 0) { + node.inert = original_inert_value; + } + } else { + original_inert_value = /** @type {HTMLElement} */ + node.inert; + node.inert = true; + } + } + if (running_program || pending_program) { + pending_program = program; + } else { + if (css) { + clear_animation(); + animation_name = create_rule(node, t, b, duration, delay2, easing, css); + } + if (b) tick2(0, 1); + running_program = init3(program, duration); + add_render_callback(() => dispatch(node, b, "start")); + loop((now2) => { + if (pending_program && now2 > pending_program.start) { + running_program = init3(pending_program, duration); + pending_program = null; + dispatch(node, running_program.b, "start"); + if (css) { + clear_animation(); + animation_name = create_rule( + node, + t, + running_program.b, + running_program.duration, + 0, + easing, + config.css + ); + } + } + if (running_program) { + if (now2 >= running_program.end) { + tick2(t = running_program.b, 1 - t); + dispatch(node, running_program.b, "end"); + if (!pending_program) { + if (running_program.b) { + clear_animation(); + } else { + if (!--running_program.group.r) run_all(running_program.group.c); + } + } + running_program = null; + } else if (now2 >= running_program.start) { + const p = now2 - running_program.start; + t = running_program.a + running_program.d * easing(p / running_program.duration); + tick2(t, 1 - t); + } + } + return !!(running_program || pending_program); + }); + } + } + return { + run(b) { + if (is_function(config)) { + wait().then(() => { + const opts = { direction: b ? "in" : "out" }; + config = config(opts); + go(b); + }); + } else { + go(b); + } + }, + end() { + clear_animation(); + running_program = pending_program = null; + } + }; +} + +// node_modules/.pnpm/svelte@4.2.18/node_modules/svelte/src/runtime/internal/each.js +init_polyfill_buffer(); +function ensure_array_like(array_like_or_iterator) { + return (array_like_or_iterator == null ? void 0 : array_like_or_iterator.length) !== void 0 ? array_like_or_iterator : Array.from(array_like_or_iterator); +} + +// node_modules/.pnpm/svelte@4.2.18/node_modules/svelte/src/runtime/internal/spread.js +init_polyfill_buffer(); + +// node_modules/.pnpm/svelte@4.2.18/node_modules/svelte/src/runtime/internal/ssr.js +init_polyfill_buffer(); + +// node_modules/.pnpm/svelte@4.2.18/node_modules/svelte/src/shared/boolean_attributes.js +init_polyfill_buffer(); +var _boolean_attributes = ( + /** @type {const} */ + [ + "allowfullscreen", + "allowpaymentrequest", + "async", + "autofocus", + "autoplay", + "checked", + "controls", + "default", + "defer", + "disabled", + "formnovalidate", + "hidden", + "inert", + "ismap", + "loop", + "multiple", + "muted", + "nomodule", + "novalidate", + "open", + "playsinline", + "readonly", + "required", + "reversed", + "selected" + ] +); +var boolean_attributes = /* @__PURE__ */ new Set([..._boolean_attributes]); + +// node_modules/.pnpm/svelte@4.2.18/node_modules/svelte/src/shared/utils/names.js +init_polyfill_buffer(); + +// node_modules/.pnpm/svelte@4.2.18/node_modules/svelte/src/runtime/internal/Component.js +init_polyfill_buffer(); +function create_component(block) { + block && block.c(); +} +function mount_component(component, target, anchor) { + const { fragment, after_update } = component.$$; + fragment && fragment.m(target, anchor); + add_render_callback(() => { + const new_on_destroy = component.$$.on_mount.map(run).filter(is_function); + if (component.$$.on_destroy) { + component.$$.on_destroy.push(...new_on_destroy); + } else { + run_all(new_on_destroy); + } + component.$$.on_mount = []; + }); + after_update.forEach(add_render_callback); +} +function destroy_component(component, detaching) { + const $$ = component.$$; + if ($$.fragment !== null) { + flush_render_callbacks($$.after_update); + run_all($$.on_destroy); + $$.fragment && $$.fragment.d(detaching); + $$.on_destroy = $$.fragment = null; + $$.ctx = []; + } +} +function make_dirty(component, i) { + if (component.$$.dirty[0] === -1) { + dirty_components.push(component); + schedule_update(); + component.$$.dirty.fill(0); + } + component.$$.dirty[i / 31 | 0] |= 1 << i % 31; +} +function init2(component, options, instance10, create_fragment10, not_equal, props, append_styles2 = null, dirty = [-1]) { + const parent_component = current_component; + set_current_component(component); + const $$ = component.$$ = { + fragment: null, + ctx: [], + // state + props, + update: noop, + not_equal, + bound: blank_object(), + // lifecycle + on_mount: [], + on_destroy: [], + on_disconnect: [], + before_update: [], + after_update: [], + context: new Map(options.context || (parent_component ? parent_component.$$.context : [])), + // everything else + callbacks: blank_object(), + dirty, + skip_bound: false, + root: options.target || parent_component.$$.root + }; + append_styles2 && append_styles2($$.root); + let ready = false; + $$.ctx = instance10 ? instance10(component, options.props || {}, (i, ret, ...rest) => { + const value = rest.length ? rest[0] : ret; + if ($$.ctx && not_equal($$.ctx[i], $$.ctx[i] = value)) { + if (!$$.skip_bound && $$.bound[i]) $$.bound[i](value); + if (ready) make_dirty(component, i); + } + return ret; + }) : []; + $$.update(); + ready = true; + run_all($$.before_update); + $$.fragment = create_fragment10 ? create_fragment10($$.ctx) : false; + if (options.target) { + if (options.hydrate) { + start_hydrating(); + const nodes = children(options.target); + $$.fragment && $$.fragment.l(nodes); + nodes.forEach(detach); + } else { + $$.fragment && $$.fragment.c(); + } + if (options.intro) transition_in(component.$$.fragment); + mount_component(component, options.target, options.anchor); + end_hydrating(); + flush(); + } + set_current_component(parent_component); +} +var SvelteElement; +if (typeof HTMLElement === "function") { + SvelteElement = class extends HTMLElement { + constructor($$componentCtor, $$slots, use_shadow_dom) { + super(); + /** The Svelte component constructor */ + __publicField(this, "$$ctor"); + /** Slots */ + __publicField(this, "$$s"); + /** The Svelte component instance */ + __publicField(this, "$$c"); + /** Whether or not the custom element is connected */ + __publicField(this, "$$cn", false); + /** Component props data */ + __publicField(this, "$$d", {}); + /** `true` if currently in the process of reflecting component props back to attributes */ + __publicField(this, "$$r", false); + /** @type {Record} Props definition (name, reflected, type etc) */ + __publicField(this, "$$p_d", {}); + /** @type {Record} Event listeners */ + __publicField(this, "$$l", {}); + /** @type {Map} Event listener unsubscribe functions */ + __publicField(this, "$$l_u", /* @__PURE__ */ new Map()); + this.$$ctor = $$componentCtor; + this.$$s = $$slots; + if (use_shadow_dom) { + this.attachShadow({ mode: "open" }); + } + } + addEventListener(type, listener, options) { + this.$$l[type] = this.$$l[type] || []; + this.$$l[type].push(listener); + if (this.$$c) { + const unsub = this.$$c.$on(type, listener); + this.$$l_u.set(listener, unsub); + } + super.addEventListener(type, listener, options); + } + removeEventListener(type, listener, options) { + super.removeEventListener(type, listener, options); + if (this.$$c) { + const unsub = this.$$l_u.get(listener); + if (unsub) { + unsub(); + this.$$l_u.delete(listener); + } + } + } + async connectedCallback() { + this.$$cn = true; + if (!this.$$c) { + let create_slot = function(name) { + return () => { + let node; + const obj = { + c: function create() { + node = element("slot"); + if (name !== "default") { + attr(node, "name", name); + } + }, + /** + * @param {HTMLElement} target + * @param {HTMLElement} [anchor] + */ + m: function mount(target, anchor) { + insert(target, node, anchor); + }, + d: function destroy(detaching) { + if (detaching) { + detach(node); + } + } + }; + return obj; + }; + }; + await Promise.resolve(); + if (!this.$$cn || this.$$c) { + return; + } + const $$slots = {}; + const existing_slots = get_custom_elements_slots(this); + for (const name of this.$$s) { + if (name in existing_slots) { + $$slots[name] = [create_slot(name)]; + } + } + for (const attribute of this.attributes) { + const name = this.$$g_p(attribute.name); + if (!(name in this.$$d)) { + this.$$d[name] = get_custom_element_value(name, attribute.value, this.$$p_d, "toProp"); + } + } + for (const key2 in this.$$p_d) { + if (!(key2 in this.$$d) && this[key2] !== void 0) { + this.$$d[key2] = this[key2]; + delete this[key2]; + } + } + this.$$c = new this.$$ctor({ + target: this.shadowRoot || this, + props: { + ...this.$$d, + $$slots, + $$scope: { + ctx: [] + } + } + }); + const reflect_attributes = () => { + this.$$r = true; + for (const key2 in this.$$p_d) { + this.$$d[key2] = this.$$c.$$.ctx[this.$$c.$$.props[key2]]; + if (this.$$p_d[key2].reflect) { + const attribute_value = get_custom_element_value( + key2, + this.$$d[key2], + this.$$p_d, + "toAttribute" + ); + if (attribute_value == null) { + this.removeAttribute(this.$$p_d[key2].attribute || key2); + } else { + this.setAttribute(this.$$p_d[key2].attribute || key2, attribute_value); + } + } + } + this.$$r = false; + }; + this.$$c.$$.after_update.push(reflect_attributes); + reflect_attributes(); + for (const type in this.$$l) { + for (const listener of this.$$l[type]) { + const unsub = this.$$c.$on(type, listener); + this.$$l_u.set(listener, unsub); + } + } + this.$$l = {}; + } + } + // We don't need this when working within Svelte code, but for compatibility of people using this outside of Svelte + // and setting attributes through setAttribute etc, this is helpful + attributeChangedCallback(attr2, _oldValue, newValue) { + var _a2; + if (this.$$r) return; + attr2 = this.$$g_p(attr2); + this.$$d[attr2] = get_custom_element_value(attr2, newValue, this.$$p_d, "toProp"); + (_a2 = this.$$c) == null ? void 0 : _a2.$set({ [attr2]: this.$$d[attr2] }); + } + disconnectedCallback() { + this.$$cn = false; + Promise.resolve().then(() => { + if (!this.$$cn && this.$$c) { + this.$$c.$destroy(); + this.$$c = void 0; + } + }); + } + $$g_p(attribute_name) { + return Object.keys(this.$$p_d).find( + (key2) => this.$$p_d[key2].attribute === attribute_name || !this.$$p_d[key2].attribute && key2.toLowerCase() === attribute_name + ) || attribute_name; + } + }; +} +function get_custom_element_value(prop, value, props_definition, transform) { + var _a2; + const type = (_a2 = props_definition[prop]) == null ? void 0 : _a2.type; + value = type === "Boolean" && typeof value !== "boolean" ? value != null : value; + if (!transform || !props_definition[prop]) { + return value; + } else if (transform === "toAttribute") { + switch (type) { + case "Object": + case "Array": + return value == null ? null : JSON.stringify(value); + case "Boolean": + return value ? "" : null; + case "Number": + return value == null ? null : value; + default: + return value; + } + } else { + switch (type) { + case "Object": + case "Array": + return value && JSON.parse(value); + case "Boolean": + return value; + case "Number": + return value != null ? +value : value; + default: + return value; + } + } +} +var SvelteComponent = class { + constructor() { + /** + * ### PRIVATE API + * + * Do not use, may change at any time + * + * @type {any} + */ + __publicField(this, "$$"); + /** + * ### PRIVATE API + * + * Do not use, may change at any time + * + * @type {any} + */ + __publicField(this, "$$set"); + } + /** @returns {void} */ + $destroy() { + destroy_component(this, 1); + this.$destroy = noop; + } + /** + * @template {Extract} K + * @param {K} type + * @param {((e: Events[K]) => void) | null | undefined} callback + * @returns {() => void} + */ + $on(type, callback) { + if (!is_function(callback)) { + return noop; + } + const callbacks = this.$$.callbacks[type] || (this.$$.callbacks[type] = []); + callbacks.push(callback); + return () => { + const index2 = callbacks.indexOf(callback); + if (index2 !== -1) callbacks.splice(index2, 1); + }; + } + /** + * @param {Partial} props + * @returns {void} + */ + $set(props) { + if (this.$$set && !is_empty(props)) { + this.$$.skip_bound = true; + this.$$set(props); + this.$$.skip_bound = false; + } + } +}; + +// node_modules/.pnpm/svelte@4.2.18/node_modules/svelte/src/runtime/internal/dev.js +init_polyfill_buffer(); + +// node_modules/.pnpm/svelte@4.2.18/node_modules/svelte/src/shared/version.js +init_polyfill_buffer(); +var PUBLIC_VERSION = "4"; + +// node_modules/.pnpm/svelte@4.2.18/node_modules/svelte/src/runtime/internal/disclose-version/index.js +init_polyfill_buffer(); +if (typeof window !== "undefined") + (window.__svelte || (window.__svelte = { v: /* @__PURE__ */ new Set() })).v.add(PUBLIC_VERSION); + +// node_modules/.pnpm/tslib@2.6.3/node_modules/tslib/tslib.es6.mjs +init_polyfill_buffer(); +function __awaiter(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function(resolve2) { + resolve2(value); + }); + } + return new (P || (P = Promise))(function(resolve2, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve2(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +} + +// src/ui/history/historyView.svelte +var import_obsidian20 = require("obsidian"); + +// node_modules/.pnpm/svelte@4.2.18/node_modules/svelte/src/runtime/index.js +init_polyfill_buffer(); + +// src/ui/history/components/logComponent.svelte +init_polyfill_buffer(); +var import_obsidian19 = require("obsidian"); + +// node_modules/.pnpm/svelte@4.2.18/node_modules/svelte/src/runtime/transition/index.js +init_polyfill_buffer(); + +// node_modules/.pnpm/svelte@4.2.18/node_modules/svelte/src/runtime/easing/index.js +init_polyfill_buffer(); +function cubicOut(t) { + const f = t - 1; + return f * f * f + 1; +} + +// node_modules/.pnpm/svelte@4.2.18/node_modules/svelte/src/runtime/transition/index.js +function slide(node, { delay: delay2 = 0, duration = 400, easing = cubicOut, axis = "y" } = {}) { + const style = getComputedStyle(node); + const opacity = +style.opacity; + const primary_property = axis === "y" ? "height" : "width"; + const primary_property_value = parseFloat(style[primary_property]); + const secondary_properties = axis === "y" ? ["top", "bottom"] : ["left", "right"]; + const capitalized_secondary_properties = secondary_properties.map( + (e) => `${e[0].toUpperCase()}${e.slice(1)}` + ); + const padding_start_value = parseFloat(style[`padding${capitalized_secondary_properties[0]}`]); + const padding_end_value = parseFloat(style[`padding${capitalized_secondary_properties[1]}`]); + const margin_start_value = parseFloat(style[`margin${capitalized_secondary_properties[0]}`]); + const margin_end_value = parseFloat(style[`margin${capitalized_secondary_properties[1]}`]); + const border_width_start_value = parseFloat( + style[`border${capitalized_secondary_properties[0]}Width`] + ); + const border_width_end_value = parseFloat( + style[`border${capitalized_secondary_properties[1]}Width`] + ); + return { + delay: delay2, + duration, + easing, + css: (t) => `overflow: hidden;opacity: ${Math.min(t * 20, 1) * opacity};${primary_property}: ${t * primary_property_value}px;padding-${secondary_properties[0]}: ${t * padding_start_value}px;padding-${secondary_properties[1]}: ${t * padding_end_value}px;margin-${secondary_properties[0]}: ${t * margin_start_value}px;margin-${secondary_properties[1]}: ${t * margin_end_value}px;border-${secondary_properties[0]}-width: ${t * border_width_start_value}px;border-${secondary_properties[1]}-width: ${t * border_width_end_value}px;` + }; +} + +// src/ui/history/components/logFileComponent.svelte +init_polyfill_buffer(); +var import_obsidian18 = require("obsidian"); +function add_css(target) { + append_styles(target, "svelte-1wbh8tp", "main.svelte-1wbh8tp .nav-file-title.svelte-1wbh8tp{align-items:center}"); +} +function create_if_block(ctx) { + let div; + let mounted; + let dispose; + return { + c() { + div = element("div"); + attr(div, "data-icon", "go-to-file"); + attr(div, "aria-label", "Open File"); + attr(div, "class", "clickable-icon"); + }, + m(target, anchor) { + insert(target, div, anchor); + ctx[7](div); + if (!mounted) { + dispose = [ + listen(div, "auxclick", stop_propagation( + /*open*/ + ctx[4] + )), + listen(div, "click", stop_propagation( + /*open*/ + ctx[4] + )) + ]; + mounted = true; + } + }, + p: noop, + d(detaching) { + if (detaching) { + detach(div); + } + ctx[7](null); + mounted = false; + run_all(dispose); + } + }; +} +function create_fragment(ctx) { + let main; + let div3; + let div0; + let t0_value = getDisplayPath( + /*diff*/ + ctx[0].vault_path + ) + ""; + let t0; + let t1; + let div2; + let div1; + let show_if = ( + /*view*/ + ctx[1].app.vault.getAbstractFileByPath( + /*diff*/ + ctx[0].vault_path + ) instanceof import_obsidian18.TFile + ); + let t2; + let span; + let t3_value = ( + /*diff*/ + ctx[0].status + "" + ); + let t3; + let span_data_type_value; + let div3_data_path_value; + let div3_aria_label_value; + let mounted; + let dispose; + let if_block = show_if && create_if_block(ctx); + return { + c() { + var _a2, _b; + main = element("main"); + div3 = element("div"); + div0 = element("div"); + t0 = text(t0_value); + t1 = space(); + div2 = element("div"); + div1 = element("div"); + if (if_block) if_block.c(); + t2 = space(); + span = element("span"); + t3 = text(t3_value); + attr(div0, "class", "tree-item-inner nav-file-title-content"); + attr(div1, "class", "buttons"); + attr(span, "class", "type"); + attr(span, "data-type", span_data_type_value = /*diff*/ + ctx[0].status); + attr(div2, "class", "git-tools"); + attr(div3, "class", "tree-item-self is-clickable nav-file-title svelte-1wbh8tp"); + attr(div3, "data-path", div3_data_path_value = /*diff*/ + ctx[0].vault_path); + attr( + div3, + "data-tooltip-position", + /*side*/ + ctx[3] + ); + attr(div3, "aria-label", div3_aria_label_value = /*diff*/ + ctx[0].vault_path); + toggle_class( + div3, + "is-active", + /*view*/ + ((_a2 = ctx[1].plugin.lastDiffViewState) == null ? void 0 : _a2.file) == /*diff*/ + ctx[0].vault_path && /*view*/ + ((_b = ctx[1].plugin.lastDiffViewState) == null ? void 0 : _b.hash) + ); + attr(main, "class", "tree-item nav-file svelte-1wbh8tp"); + }, + m(target, anchor) { + insert(target, main, anchor); + append2(main, div3); + append2(div3, div0); + append2(div0, t0); + append2(div3, t1); + append2(div3, div2); + append2(div2, div1); + if (if_block) if_block.m(div1, null); + append2(div2, t2); + append2(div2, span); + append2(span, t3); + if (!mounted) { + dispose = [ + listen(main, "click", stop_propagation( + /*showDiff*/ + ctx[5] + )), + listen(main, "auxclick", stop_propagation( + /*auxclick_handler*/ + ctx[8] + )), + listen( + main, + "focus", + /*focus_handler*/ + ctx[6] + ) + ]; + mounted = true; + } + }, + p(ctx2, [dirty]) { + var _a2, _b; + if (dirty & /*diff*/ + 1 && t0_value !== (t0_value = getDisplayPath( + /*diff*/ + ctx2[0].vault_path + ) + "")) set_data(t0, t0_value); + if (dirty & /*view, diff*/ + 3) show_if = /*view*/ + ctx2[1].app.vault.getAbstractFileByPath( + /*diff*/ + ctx2[0].vault_path + ) instanceof import_obsidian18.TFile; + if (show_if) { + if (if_block) { + if_block.p(ctx2, dirty); + } else { + if_block = create_if_block(ctx2); + if_block.c(); + if_block.m(div1, null); + } + } else if (if_block) { + if_block.d(1); + if_block = null; + } + if (dirty & /*diff*/ + 1 && t3_value !== (t3_value = /*diff*/ + ctx2[0].status + "")) set_data(t3, t3_value); + if (dirty & /*diff*/ + 1 && span_data_type_value !== (span_data_type_value = /*diff*/ + ctx2[0].status)) { + attr(span, "data-type", span_data_type_value); + } + if (dirty & /*diff*/ + 1 && div3_data_path_value !== (div3_data_path_value = /*diff*/ + ctx2[0].vault_path)) { + attr(div3, "data-path", div3_data_path_value); + } + if (dirty & /*side*/ + 8) { + attr( + div3, + "data-tooltip-position", + /*side*/ + ctx2[3] + ); + } + if (dirty & /*diff*/ + 1 && div3_aria_label_value !== (div3_aria_label_value = /*diff*/ + ctx2[0].vault_path)) { + attr(div3, "aria-label", div3_aria_label_value); + } + if (dirty & /*view, diff*/ + 3) { + toggle_class( + div3, + "is-active", + /*view*/ + ((_a2 = ctx2[1].plugin.lastDiffViewState) == null ? void 0 : _a2.file) == /*diff*/ + ctx2[0].vault_path && /*view*/ + ((_b = ctx2[1].plugin.lastDiffViewState) == null ? void 0 : _b.hash) + ); + } + }, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(main); + } + if (if_block) if_block.d(); + mounted = false; + run_all(dispose); + } + }; +} +function instance($$self, $$props, $$invalidate) { + let side; + let { diff: diff3 } = $$props; + let { view } = $$props; + let buttons = []; + window.setTimeout(() => buttons.forEach((b) => (0, import_obsidian18.setIcon)(b, b.getAttr("data-icon"))), 0); + function open(event) { + var _a2; + const file = view.app.vault.getAbstractFileByPath(diff3.vault_path); + if (file instanceof import_obsidian18.TFile) { + (_a2 = getNewLeaf(event)) === null || _a2 === void 0 ? void 0 : _a2.openFile(file); + } + } + function showDiff(event) { + var _a2; + (_a2 = getNewLeaf(event)) === null || _a2 === void 0 ? void 0 : _a2.setViewState({ + type: DIFF_VIEW_CONFIG.type, + active: true, + state: { + file: diff3.path, + staged: false, + hash: diff3.hash + } + }); + } + function focus_handler(event) { + bubble.call(this, $$self, event); + } + function div_binding($$value) { + binding_callbacks[$$value ? "unshift" : "push"](() => { + buttons[0] = $$value; + $$invalidate(2, buttons); + }); + } + const auxclick_handler = (event) => { + if (event.button == 2) mayTriggerFileMenu(view.app, event, diff3.vault_path, view.leaf, "git-history"); + else showDiff(event); + }; + $$self.$$set = ($$props2) => { + if ("diff" in $$props2) $$invalidate(0, diff3 = $$props2.diff); + if ("view" in $$props2) $$invalidate(1, view = $$props2.view); + }; + $$self.$$.update = () => { + if ($$self.$$.dirty & /*view*/ + 2) { + $: $$invalidate(3, side = view.leaf.getRoot().side == "left" ? "right" : "left"); + } + }; + return [ + diff3, + view, + buttons, + side, + open, + showDiff, + focus_handler, + div_binding, + auxclick_handler + ]; +} +var LogFileComponent = class extends SvelteComponent { + constructor(options) { + super(); + init2(this, options, instance, create_fragment, safe_not_equal, { diff: 0, view: 1 }, add_css); + } +}; +var logFileComponent_default = LogFileComponent; + +// src/ui/history/components/logTreeComponent.svelte +init_polyfill_buffer(); +function add_css2(target) { + append_styles(target, "svelte-1lnl15d", "main.svelte-1lnl15d .nav-folder-title-content.svelte-1lnl15d{display:flex;align-items:center}"); +} +function get_each_context(ctx, list, i) { + const child_ctx = ctx.slice(); + child_ctx[8] = list[i]; + return child_ctx; +} +function create_else_block(ctx) { + let div4; + let div3; + let div0; + let t0; + let div1; + let t1; + let div2; + let t2_value = ( + /*entity*/ + ctx[8].title + "" + ); + let t2; + let div3_aria_label_value; + let t3; + let t4; + let current; + let mounted; + let dispose; + function click_handler() { + return ( + /*click_handler*/ + ctx[7]( + /*entity*/ + ctx[8] + ) + ); + } + let if_block = !/*closed*/ + ctx[4][ + /*entity*/ + ctx[8].title + ] && create_if_block_1(ctx); + return { + c() { + div4 = element("div"); + div3 = element("div"); + div0 = element("div"); + t0 = space(); + div1 = element("div"); + div1.innerHTML = ``; + t1 = space(); + div2 = element("div"); + t2 = text(t2_value); + t3 = space(); + if (if_block) if_block.c(); + t4 = space(); + attr(div0, "data-icon", "folder"); + set_style(div0, "padding-right", "5px"); + set_style(div0, "display", "flex"); + attr(div1, "class", "tree-item-icon nav-folder-collapse-indicator collapse-icon"); + toggle_class( + div1, + "is-collapsed", + /*closed*/ + ctx[4][ + /*entity*/ + ctx[8].title + ] + ); + attr(div2, "class", "tree-item-inner nav-folder-title-content svelte-1lnl15d"); + attr(div3, "class", "tree-item-self is-clickable nav-folder-title"); + attr( + div3, + "data-tooltip-position", + /*side*/ + ctx[5] + ); + attr(div3, "aria-label", div3_aria_label_value = /*entity*/ + ctx[8].vaultPath); + attr(div4, "class", "tree-item nav-folder"); + toggle_class( + div4, + "is-collapsed", + /*closed*/ + ctx[4][ + /*entity*/ + ctx[8].title + ] + ); + }, + m(target, anchor) { + insert(target, div4, anchor); + append2(div4, div3); + append2(div3, div0); + append2(div3, t0); + append2(div3, div1); + append2(div3, t1); + append2(div3, div2); + append2(div2, t2); + append2(div4, t3); + if (if_block) if_block.m(div4, null); + append2(div4, t4); + current = true; + if (!mounted) { + dispose = listen(div3, "click", click_handler); + mounted = true; + } + }, + p(new_ctx, dirty) { + ctx = new_ctx; + if (!current || dirty & /*closed, hierarchy*/ + 17) { + toggle_class( + div1, + "is-collapsed", + /*closed*/ + ctx[4][ + /*entity*/ + ctx[8].title + ] + ); + } + if ((!current || dirty & /*hierarchy*/ + 1) && t2_value !== (t2_value = /*entity*/ + ctx[8].title + "")) set_data(t2, t2_value); + if (!current || dirty & /*side*/ + 32) { + attr( + div3, + "data-tooltip-position", + /*side*/ + ctx[5] + ); + } + if (!current || dirty & /*hierarchy*/ + 1 && div3_aria_label_value !== (div3_aria_label_value = /*entity*/ + ctx[8].vaultPath)) { + attr(div3, "aria-label", div3_aria_label_value); + } + if (!/*closed*/ + ctx[4][ + /*entity*/ + ctx[8].title + ]) { + if (if_block) { + if_block.p(ctx, dirty); + if (dirty & /*closed, hierarchy*/ + 17) { + transition_in(if_block, 1); + } + } else { + if_block = create_if_block_1(ctx); + if_block.c(); + transition_in(if_block, 1); + if_block.m(div4, t4); + } + } else if (if_block) { + group_outros(); + transition_out(if_block, 1, 1, () => { + if_block = null; + }); + check_outros(); + } + if (!current || dirty & /*closed, hierarchy*/ + 17) { + toggle_class( + div4, + "is-collapsed", + /*closed*/ + ctx[4][ + /*entity*/ + ctx[8].title + ] + ); + } + }, + i(local) { + if (current) return; + transition_in(if_block); + current = true; + }, + o(local) { + transition_out(if_block); + current = false; + }, + d(detaching) { + if (detaching) { + detach(div4); + } + if (if_block) if_block.d(); + mounted = false; + dispose(); + } + }; +} +function create_if_block2(ctx) { + let div; + let logfilecomponent; + let t; + let current; + logfilecomponent = new logFileComponent_default({ + props: { + diff: ( + /*entity*/ + ctx[8].data + ), + view: ( + /*view*/ + ctx[2] + ) + } + }); + return { + c() { + div = element("div"); + create_component(logfilecomponent.$$.fragment); + t = space(); + }, + m(target, anchor) { + insert(target, div, anchor); + mount_component(logfilecomponent, div, null); + append2(div, t); + current = true; + }, + p(ctx2, dirty) { + const logfilecomponent_changes = {}; + if (dirty & /*hierarchy*/ + 1) logfilecomponent_changes.diff = /*entity*/ + ctx2[8].data; + if (dirty & /*view*/ + 4) logfilecomponent_changes.view = /*view*/ + ctx2[2]; + logfilecomponent.$set(logfilecomponent_changes); + }, + i(local) { + if (current) return; + transition_in(logfilecomponent.$$.fragment, local); + current = true; + }, + o(local) { + transition_out(logfilecomponent.$$.fragment, local); + current = false; + }, + d(detaching) { + if (detaching) { + detach(div); + } + destroy_component(logfilecomponent); + } + }; +} +function create_if_block_1(ctx) { + let div; + let logtreecomponent; + let div_transition; + let current; + logtreecomponent = new LogTreeComponent({ + props: { + hierarchy: ( + /*entity*/ + ctx[8] + ), + plugin: ( + /*plugin*/ + ctx[1] + ), + view: ( + /*view*/ + ctx[2] + ) + } + }); + return { + c() { + div = element("div"); + create_component(logtreecomponent.$$.fragment); + attr(div, "class", "tree-item-children nav-folder-children"); + }, + m(target, anchor) { + insert(target, div, anchor); + mount_component(logtreecomponent, div, null); + current = true; + }, + p(ctx2, dirty) { + const logtreecomponent_changes = {}; + if (dirty & /*hierarchy*/ + 1) logtreecomponent_changes.hierarchy = /*entity*/ + ctx2[8]; + if (dirty & /*plugin*/ + 2) logtreecomponent_changes.plugin = /*plugin*/ + ctx2[1]; + if (dirty & /*view*/ + 4) logtreecomponent_changes.view = /*view*/ + ctx2[2]; + logtreecomponent.$set(logtreecomponent_changes); + }, + i(local) { + if (current) return; + transition_in(logtreecomponent.$$.fragment, local); + if (local) { + add_render_callback(() => { + if (!current) return; + if (!div_transition) div_transition = create_bidirectional_transition(div, slide, { duration: 150 }, true); + div_transition.run(1); + }); + } + current = true; + }, + o(local) { + transition_out(logtreecomponent.$$.fragment, local); + if (local) { + if (!div_transition) div_transition = create_bidirectional_transition(div, slide, { duration: 150 }, false); + div_transition.run(0); + } + current = false; + }, + d(detaching) { + if (detaching) { + detach(div); + } + destroy_component(logtreecomponent); + if (detaching && div_transition) div_transition.end(); + } + }; +} +function create_each_block(ctx) { + let current_block_type_index; + let if_block; + let if_block_anchor; + let current; + const if_block_creators = [create_if_block2, create_else_block]; + const if_blocks = []; + function select_block_type(ctx2, dirty) { + if ( + /*entity*/ + ctx2[8].data + ) return 0; + return 1; + } + current_block_type_index = select_block_type(ctx, -1); + if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx); + return { + c() { + if_block.c(); + if_block_anchor = empty(); + }, + m(target, anchor) { + if_blocks[current_block_type_index].m(target, anchor); + insert(target, if_block_anchor, anchor); + current = true; + }, + p(ctx2, dirty) { + let previous_block_index = current_block_type_index; + current_block_type_index = select_block_type(ctx2, dirty); + if (current_block_type_index === previous_block_index) { + if_blocks[current_block_type_index].p(ctx2, dirty); + } else { + group_outros(); + transition_out(if_blocks[previous_block_index], 1, 1, () => { + if_blocks[previous_block_index] = null; + }); + check_outros(); + if_block = if_blocks[current_block_type_index]; + if (!if_block) { + if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx2); + if_block.c(); + } else { + if_block.p(ctx2, dirty); + } + transition_in(if_block, 1); + if_block.m(if_block_anchor.parentNode, if_block_anchor); + } + }, + i(local) { + if (current) return; + transition_in(if_block); + current = true; + }, + o(local) { + transition_out(if_block); + current = false; + }, + d(detaching) { + if (detaching) { + detach(if_block_anchor); + } + if_blocks[current_block_type_index].d(detaching); + } + }; +} +function create_fragment2(ctx) { + let main; + let current; + let each_value = ensure_array_like( + /*hierarchy*/ + ctx[0].children + ); + let each_blocks = []; + for (let i = 0; i < each_value.length; i += 1) { + each_blocks[i] = create_each_block(get_each_context(ctx, each_value, i)); + } + const out = (i) => transition_out(each_blocks[i], 1, 1, () => { + each_blocks[i] = null; + }); + return { + c() { + main = element("main"); + for (let i = 0; i < each_blocks.length; i += 1) { + each_blocks[i].c(); + } + attr(main, "class", "svelte-1lnl15d"); + toggle_class( + main, + "topLevel", + /*topLevel*/ + ctx[3] + ); + }, + m(target, anchor) { + insert(target, main, anchor); + for (let i = 0; i < each_blocks.length; i += 1) { + if (each_blocks[i]) { + each_blocks[i].m(main, null); + } + } + current = true; + }, + p(ctx2, [dirty]) { + if (dirty & /*hierarchy, view, closed, plugin, side, fold*/ + 119) { + each_value = ensure_array_like( + /*hierarchy*/ + ctx2[0].children + ); + let i; + for (i = 0; i < each_value.length; i += 1) { + const child_ctx = get_each_context(ctx2, each_value, i); + if (each_blocks[i]) { + each_blocks[i].p(child_ctx, dirty); + transition_in(each_blocks[i], 1); + } else { + each_blocks[i] = create_each_block(child_ctx); + each_blocks[i].c(); + transition_in(each_blocks[i], 1); + each_blocks[i].m(main, null); + } + } + group_outros(); + for (i = each_value.length; i < each_blocks.length; i += 1) { + out(i); + } + check_outros(); + } + if (!current || dirty & /*topLevel*/ + 8) { + toggle_class( + main, + "topLevel", + /*topLevel*/ + ctx2[3] + ); + } + }, + i(local) { + if (current) return; + for (let i = 0; i < each_value.length; i += 1) { + transition_in(each_blocks[i]); + } + current = true; + }, + o(local) { + each_blocks = each_blocks.filter(Boolean); + for (let i = 0; i < each_blocks.length; i += 1) { + transition_out(each_blocks[i]); + } + current = false; + }, + d(detaching) { + if (detaching) { + detach(main); + } + destroy_each(each_blocks, detaching); + } + }; +} +function instance2($$self, $$props, $$invalidate) { + let side; + let { hierarchy } = $$props; + let { plugin } = $$props; + let { view } = $$props; + let { topLevel = false } = $$props; + const closed = {}; + function fold(item) { + $$invalidate(4, closed[item.title] = !closed[item.title], closed); + } + const click_handler = (entity) => fold(entity); + $$self.$$set = ($$props2) => { + if ("hierarchy" in $$props2) $$invalidate(0, hierarchy = $$props2.hierarchy); + if ("plugin" in $$props2) $$invalidate(1, plugin = $$props2.plugin); + if ("view" in $$props2) $$invalidate(2, view = $$props2.view); + if ("topLevel" in $$props2) $$invalidate(3, topLevel = $$props2.topLevel); + }; + $$self.$$.update = () => { + if ($$self.$$.dirty & /*view*/ + 4) { + $: $$invalidate(5, side = view.leaf.getRoot().side == "left" ? "right" : "left"); + } + }; + return [hierarchy, plugin, view, topLevel, closed, side, fold, click_handler]; +} +var LogTreeComponent = class extends SvelteComponent { + constructor(options) { + super(); + init2( + this, + options, + instance2, + create_fragment2, + safe_not_equal, + { + hierarchy: 0, + plugin: 1, + view: 2, + topLevel: 3 + }, + add_css2 + ); + } +}; +var logTreeComponent_default = LogTreeComponent; + +// src/ui/history/components/logComponent.svelte +function get_each_context2(ctx, list, i) { + const child_ctx = ctx.slice(); + child_ctx[9] = list[i]; + return child_ctx; +} +function create_if_block_4(ctx) { + let div; + let t_value = ( + /*log*/ + ctx[0].refs.join(", ") + "" + ); + let t; + return { + c() { + div = element("div"); + t = text(t_value); + attr(div, "class", "git-ref"); + }, + m(target, anchor) { + insert(target, div, anchor); + append2(div, t); + }, + p(ctx2, dirty) { + if (dirty & /*log*/ + 1 && t_value !== (t_value = /*log*/ + ctx2[0].refs.join(", ") + "")) set_data(t, t_value); + }, + d(detaching) { + if (detaching) { + detach(div); + } + } + }; +} +function create_if_block_3(ctx) { + let div; + let t_value = ( + /*authorToString*/ + ctx[7]( + /*log*/ + ctx[0] + ) + "" + ); + let t; + return { + c() { + div = element("div"); + t = text(t_value); + attr(div, "class", "git-author"); + }, + m(target, anchor) { + insert(target, div, anchor); + append2(div, t); + }, + p(ctx2, dirty) { + if (dirty & /*log*/ + 1 && t_value !== (t_value = /*authorToString*/ + ctx2[7]( + /*log*/ + ctx2[0] + ) + "")) set_data(t, t_value); + }, + d(detaching) { + if (detaching) { + detach(div); + } + } + }; +} +function create_if_block_2(ctx) { + let div; + let t_value = (0, import_obsidian19.moment)( + /*log*/ + ctx[0].date + ).format( + /*plugin*/ + ctx[3].settings.commitDateFormat + ) + ""; + let t; + return { + c() { + div = element("div"); + t = text(t_value); + attr(div, "class", "git-date"); + }, + m(target, anchor) { + insert(target, div, anchor); + append2(div, t); + }, + p(ctx2, dirty) { + if (dirty & /*log, plugin*/ + 9 && t_value !== (t_value = (0, import_obsidian19.moment)( + /*log*/ + ctx2[0].date + ).format( + /*plugin*/ + ctx2[3].settings.commitDateFormat + ) + "")) set_data(t, t_value); + }, + d(detaching) { + if (detaching) { + detach(div); + } + } + }; +} +function create_if_block3(ctx) { + let div; + let current_block_type_index; + let if_block; + let div_transition; + let current; + const if_block_creators = [create_if_block_12, create_else_block2]; + const if_blocks = []; + function select_block_type(ctx2, dirty) { + if ( + /*showTree*/ + ctx2[2] + ) return 0; + return 1; + } + current_block_type_index = select_block_type(ctx, -1); + if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx); + return { + c() { + div = element("div"); + if_block.c(); + attr(div, "class", "tree-item-children nav-folder-children"); + }, + m(target, anchor) { + insert(target, div, anchor); + if_blocks[current_block_type_index].m(div, null); + current = true; + }, + p(ctx2, dirty) { + let previous_block_index = current_block_type_index; + current_block_type_index = select_block_type(ctx2, dirty); + if (current_block_type_index === previous_block_index) { + if_blocks[current_block_type_index].p(ctx2, dirty); + } else { + group_outros(); + transition_out(if_blocks[previous_block_index], 1, 1, () => { + if_blocks[previous_block_index] = null; + }); + check_outros(); + if_block = if_blocks[current_block_type_index]; + if (!if_block) { + if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx2); + if_block.c(); + } else { + if_block.p(ctx2, dirty); + } + transition_in(if_block, 1); + if_block.m(div, null); + } + }, + i(local) { + if (current) return; + transition_in(if_block); + if (local) { + add_render_callback(() => { + if (!current) return; + if (!div_transition) div_transition = create_bidirectional_transition(div, slide, { duration: 150 }, true); + div_transition.run(1); + }); + } + current = true; + }, + o(local) { + transition_out(if_block); + if (local) { + if (!div_transition) div_transition = create_bidirectional_transition(div, slide, { duration: 150 }, false); + div_transition.run(0); + } + current = false; + }, + d(detaching) { + if (detaching) { + detach(div); + } + if_blocks[current_block_type_index].d(); + if (detaching && div_transition) div_transition.end(); + } + }; +} +function create_else_block2(ctx) { + let each_1_anchor; + let current; + let each_value = ensure_array_like( + /*log*/ + ctx[0].diff.files + ); + let each_blocks = []; + for (let i = 0; i < each_value.length; i += 1) { + each_blocks[i] = create_each_block2(get_each_context2(ctx, each_value, i)); + } + const out = (i) => transition_out(each_blocks[i], 1, 1, () => { + each_blocks[i] = null; + }); + return { + c() { + for (let i = 0; i < each_blocks.length; i += 1) { + each_blocks[i].c(); + } + each_1_anchor = empty(); + }, + m(target, anchor) { + for (let i = 0; i < each_blocks.length; i += 1) { + if (each_blocks[i]) { + each_blocks[i].m(target, anchor); + } + } + insert(target, each_1_anchor, anchor); + current = true; + }, + p(ctx2, dirty) { + if (dirty & /*view, log*/ + 3) { + each_value = ensure_array_like( + /*log*/ + ctx2[0].diff.files + ); + let i; + for (i = 0; i < each_value.length; i += 1) { + const child_ctx = get_each_context2(ctx2, each_value, i); + if (each_blocks[i]) { + each_blocks[i].p(child_ctx, dirty); + transition_in(each_blocks[i], 1); + } else { + each_blocks[i] = create_each_block2(child_ctx); + each_blocks[i].c(); + transition_in(each_blocks[i], 1); + each_blocks[i].m(each_1_anchor.parentNode, each_1_anchor); + } + } + group_outros(); + for (i = each_value.length; i < each_blocks.length; i += 1) { + out(i); + } + check_outros(); + } + }, + i(local) { + if (current) return; + for (let i = 0; i < each_value.length; i += 1) { + transition_in(each_blocks[i]); + } + current = true; + }, + o(local) { + each_blocks = each_blocks.filter(Boolean); + for (let i = 0; i < each_blocks.length; i += 1) { + transition_out(each_blocks[i]); + } + current = false; + }, + d(detaching) { + if (detaching) { + detach(each_1_anchor); + } + destroy_each(each_blocks, detaching); + } + }; +} +function create_if_block_12(ctx) { + let logtreecomponent; + let current; + logtreecomponent = new logTreeComponent_default({ + props: { + hierarchy: ( + /*logsHierarchy*/ + ctx[6] + ), + plugin: ( + /*plugin*/ + ctx[3] + ), + view: ( + /*view*/ + ctx[1] + ), + topLevel: true + } + }); + return { + c() { + create_component(logtreecomponent.$$.fragment); + }, + m(target, anchor) { + mount_component(logtreecomponent, target, anchor); + current = true; + }, + p(ctx2, dirty) { + const logtreecomponent_changes = {}; + if (dirty & /*logsHierarchy*/ + 64) logtreecomponent_changes.hierarchy = /*logsHierarchy*/ + ctx2[6]; + if (dirty & /*plugin*/ + 8) logtreecomponent_changes.plugin = /*plugin*/ + ctx2[3]; + if (dirty & /*view*/ + 2) logtreecomponent_changes.view = /*view*/ + ctx2[1]; + logtreecomponent.$set(logtreecomponent_changes); + }, + i(local) { + if (current) return; + transition_in(logtreecomponent.$$.fragment, local); + current = true; + }, + o(local) { + transition_out(logtreecomponent.$$.fragment, local); + current = false; + }, + d(detaching) { + destroy_component(logtreecomponent, detaching); + } + }; +} +function create_each_block2(ctx) { + let logfilecomponent; + let current; + logfilecomponent = new logFileComponent_default({ + props: { + view: ( + /*view*/ + ctx[1] + ), + diff: ( + /*file*/ + ctx[9] + ) + } + }); + return { + c() { + create_component(logfilecomponent.$$.fragment); + }, + m(target, anchor) { + mount_component(logfilecomponent, target, anchor); + current = true; + }, + p(ctx2, dirty) { + const logfilecomponent_changes = {}; + if (dirty & /*view*/ + 2) logfilecomponent_changes.view = /*view*/ + ctx2[1]; + if (dirty & /*log*/ + 1) logfilecomponent_changes.diff = /*file*/ + ctx2[9]; + logfilecomponent.$set(logfilecomponent_changes); + }, + i(local) { + if (current) return; + transition_in(logfilecomponent.$$.fragment, local); + current = true; + }, + o(local) { + transition_out(logfilecomponent.$$.fragment, local); + current = false; + }, + d(detaching) { + destroy_component(logfilecomponent, detaching); + } + }; +} +function create_fragment3(ctx) { + var _a2; + let main; + let div4; + let div3; + let div0; + let t0; + let div2; + let t1; + let t2; + let t3; + let div1; + let t4_value = ( + /*log*/ + ctx[0].message + "" + ); + let t4; + let div3_aria_label_value; + let t5; + let current; + let mounted; + let dispose; + let if_block0 = ( + /*log*/ + ctx[0].refs.length > 0 && create_if_block_4(ctx) + ); + let if_block1 = ( + /*plugin*/ + ctx[3].settings.authorInHistoryView != "hide" && /*log*/ + ((_a2 = ctx[0].author) == null ? void 0 : _a2.name) && create_if_block_3(ctx) + ); + let if_block2 = ( + /*plugin*/ + ctx[3].settings.dateInHistoryView && create_if_block_2(ctx) + ); + let if_block3 = !/*isCollapsed*/ + ctx[4] && create_if_block3(ctx); + return { + c() { + var _a3; + main = element("main"); + div4 = element("div"); + div3 = element("div"); + div0 = element("div"); + div0.innerHTML = ``; + t0 = space(); + div2 = element("div"); + if (if_block0) if_block0.c(); + t1 = space(); + if (if_block1) if_block1.c(); + t2 = space(); + if (if_block2) if_block2.c(); + t3 = space(); + div1 = element("div"); + t4 = text(t4_value); + t5 = space(); + if (if_block3) if_block3.c(); + attr(div0, "class", "tree-item-icon nav-folder-collapse-indicator collapse-icon"); + toggle_class( + div0, + "is-collapsed", + /*isCollapsed*/ + ctx[4] + ); + attr(div1, "class", "tree-item-inner nav-folder-title-content"); + attr(div3, "class", "tree-item-self is-clickable nav-folder-title"); + attr(div3, "aria-label", div3_aria_label_value = `${/*log*/ + ctx[0].refs.length > 0 ? ( + /*log*/ + ctx[0].refs.join(", ") + "\n" + ) : ""}${/*log*/ + (_a3 = ctx[0].author) == null ? void 0 : _a3.name} +${(0, import_obsidian19.moment)( + /*log*/ + ctx[0].date + ).format( + /*plugin*/ + ctx[3].settings.commitDateFormat + )} +${/*log*/ + ctx[0].message}`); + attr( + div3, + "data-tooltip-position", + /*side*/ + ctx[5] + ); + attr(div4, "class", "tree-item nav-folder"); + toggle_class( + div4, + "is-collapsed", + /*isCollapsed*/ + ctx[4] + ); + }, + m(target, anchor) { + insert(target, main, anchor); + append2(main, div4); + append2(div4, div3); + append2(div3, div0); + append2(div3, t0); + append2(div3, div2); + if (if_block0) if_block0.m(div2, null); + append2(div2, t1); + if (if_block1) if_block1.m(div2, null); + append2(div2, t2); + if (if_block2) if_block2.m(div2, null); + append2(div2, t3); + append2(div2, div1); + append2(div1, t4); + append2(div4, t5); + if (if_block3) if_block3.m(div4, null); + current = true; + if (!mounted) { + dispose = listen( + div3, + "click", + /*click_handler*/ + ctx[8] + ); + mounted = true; + } + }, + p(ctx2, [dirty]) { + var _a3, _b; + if (!current || dirty & /*isCollapsed*/ + 16) { + toggle_class( + div0, + "is-collapsed", + /*isCollapsed*/ + ctx2[4] + ); + } + if ( + /*log*/ + ctx2[0].refs.length > 0 + ) { + if (if_block0) { + if_block0.p(ctx2, dirty); + } else { + if_block0 = create_if_block_4(ctx2); + if_block0.c(); + if_block0.m(div2, t1); + } + } else if (if_block0) { + if_block0.d(1); + if_block0 = null; + } + if ( + /*plugin*/ + ctx2[3].settings.authorInHistoryView != "hide" && /*log*/ + ((_a3 = ctx2[0].author) == null ? void 0 : _a3.name) + ) { + if (if_block1) { + if_block1.p(ctx2, dirty); + } else { + if_block1 = create_if_block_3(ctx2); + if_block1.c(); + if_block1.m(div2, t2); + } + } else if (if_block1) { + if_block1.d(1); + if_block1 = null; + } + if ( + /*plugin*/ + ctx2[3].settings.dateInHistoryView + ) { + if (if_block2) { + if_block2.p(ctx2, dirty); + } else { + if_block2 = create_if_block_2(ctx2); + if_block2.c(); + if_block2.m(div2, t3); + } + } else if (if_block2) { + if_block2.d(1); + if_block2 = null; + } + if ((!current || dirty & /*log*/ + 1) && t4_value !== (t4_value = /*log*/ + ctx2[0].message + "")) set_data(t4, t4_value); + if (!current || dirty & /*log, plugin*/ + 9 && div3_aria_label_value !== (div3_aria_label_value = `${/*log*/ + ctx2[0].refs.length > 0 ? ( + /*log*/ + ctx2[0].refs.join(", ") + "\n" + ) : ""}${/*log*/ + (_b = ctx2[0].author) == null ? void 0 : _b.name} +${(0, import_obsidian19.moment)( + /*log*/ + ctx2[0].date + ).format( + /*plugin*/ + ctx2[3].settings.commitDateFormat + )} +${/*log*/ + ctx2[0].message}`)) { + attr(div3, "aria-label", div3_aria_label_value); + } + if (!current || dirty & /*side*/ + 32) { + attr( + div3, + "data-tooltip-position", + /*side*/ + ctx2[5] + ); + } + if (!/*isCollapsed*/ + ctx2[4]) { + if (if_block3) { + if_block3.p(ctx2, dirty); + if (dirty & /*isCollapsed*/ + 16) { + transition_in(if_block3, 1); + } + } else { + if_block3 = create_if_block3(ctx2); + if_block3.c(); + transition_in(if_block3, 1); + if_block3.m(div4, null); + } + } else if (if_block3) { + group_outros(); + transition_out(if_block3, 1, 1, () => { + if_block3 = null; + }); + check_outros(); + } + if (!current || dirty & /*isCollapsed*/ + 16) { + toggle_class( + div4, + "is-collapsed", + /*isCollapsed*/ + ctx2[4] + ); + } + }, + i(local) { + if (current) return; + transition_in(if_block3); + current = true; + }, + o(local) { + transition_out(if_block3); + current = false; + }, + d(detaching) { + if (detaching) { + detach(main); + } + if (if_block0) if_block0.d(); + if (if_block1) if_block1.d(); + if (if_block2) if_block2.d(); + if (if_block3) if_block3.d(); + mounted = false; + dispose(); + } + }; +} +function instance3($$self, $$props, $$invalidate) { + let logsHierarchy; + let side; + let { log: log2 } = $$props; + let { view } = $$props; + let { showTree } = $$props; + let { plugin } = $$props; + let isCollapsed = true; + function authorToString(log3) { + const name = log3.author.name; + if (plugin.settings.authorInHistoryView == "full") { + return name; + } else if (plugin.settings.authorInHistoryView == "initials") { + const words = name.split(" ").filter((word) => word.length > 0); + return words.map((word) => word[0].toUpperCase()).join(""); + } + } + const click_handler = () => $$invalidate(4, isCollapsed = !isCollapsed); + $$self.$$set = ($$props2) => { + if ("log" in $$props2) $$invalidate(0, log2 = $$props2.log); + if ("view" in $$props2) $$invalidate(1, view = $$props2.view); + if ("showTree" in $$props2) $$invalidate(2, showTree = $$props2.showTree); + if ("plugin" in $$props2) $$invalidate(3, plugin = $$props2.plugin); + }; + $$self.$$.update = () => { + if ($$self.$$.dirty & /*plugin, log*/ + 9) { + $: $$invalidate(6, logsHierarchy = { + title: "", + path: "", + vaultPath: "", + children: plugin.gitManager.getTreeStructure(log2.diff.files) + }); + } + if ($$self.$$.dirty & /*view*/ + 2) { + $: $$invalidate(5, side = view.leaf.getRoot().side == "left" ? "right" : "left"); + } + }; + return [ + log2, + view, + showTree, + plugin, + isCollapsed, + side, + logsHierarchy, + authorToString, + click_handler + ]; +} +var LogComponent = class extends SvelteComponent { + constructor(options) { + super(); + init2(this, options, instance3, create_fragment3, safe_not_equal, { log: 0, view: 1, showTree: 2, plugin: 3 }); + } +}; +var logComponent_default = LogComponent; + +// src/ui/history/historyView.svelte +function get_each_context3(ctx, list, i) { + const child_ctx = ctx.slice(); + child_ctx[11] = list[i]; + return child_ctx; +} +function create_if_block4(ctx) { + let div; + let current; + let each_value = ensure_array_like( + /*logs*/ + ctx[6] + ); + let each_blocks = []; + for (let i = 0; i < each_value.length; i += 1) { + each_blocks[i] = create_each_block3(get_each_context3(ctx, each_value, i)); + } + const out = (i) => transition_out(each_blocks[i], 1, 1, () => { + each_blocks[i] = null; + }); + return { + c() { + div = element("div"); + for (let i = 0; i < each_blocks.length; i += 1) { + each_blocks[i].c(); + } + attr(div, "class", "tree-item nav-folder mod-root"); + }, + m(target, anchor) { + insert(target, div, anchor); + for (let i = 0; i < each_blocks.length; i += 1) { + if (each_blocks[i]) { + each_blocks[i].m(div, null); + } + } + current = true; + }, + p(ctx2, dirty) { + if (dirty & /*view, showTree, logs, plugin*/ + 71) { + each_value = ensure_array_like( + /*logs*/ + ctx2[6] + ); + let i; + for (i = 0; i < each_value.length; i += 1) { + const child_ctx = get_each_context3(ctx2, each_value, i); + if (each_blocks[i]) { + each_blocks[i].p(child_ctx, dirty); + transition_in(each_blocks[i], 1); + } else { + each_blocks[i] = create_each_block3(child_ctx); + each_blocks[i].c(); + transition_in(each_blocks[i], 1); + each_blocks[i].m(div, null); + } + } + group_outros(); + for (i = each_value.length; i < each_blocks.length; i += 1) { + out(i); + } + check_outros(); + } + }, + i(local) { + if (current) return; + for (let i = 0; i < each_value.length; i += 1) { + transition_in(each_blocks[i]); + } + current = true; + }, + o(local) { + each_blocks = each_blocks.filter(Boolean); + for (let i = 0; i < each_blocks.length; i += 1) { + transition_out(each_blocks[i]); + } + current = false; + }, + d(detaching) { + if (detaching) { + detach(div); + } + destroy_each(each_blocks, detaching); + } + }; +} +function create_each_block3(ctx) { + let logcomponent; + let current; + logcomponent = new logComponent_default({ + props: { + view: ( + /*view*/ + ctx[1] + ), + showTree: ( + /*showTree*/ + ctx[2] + ), + log: ( + /*log*/ + ctx[11] + ), + plugin: ( + /*plugin*/ + ctx[0] + ) + } + }); + return { + c() { + create_component(logcomponent.$$.fragment); + }, + m(target, anchor) { + mount_component(logcomponent, target, anchor); + current = true; + }, + p(ctx2, dirty) { + const logcomponent_changes = {}; + if (dirty & /*view*/ + 2) logcomponent_changes.view = /*view*/ + ctx2[1]; + if (dirty & /*showTree*/ + 4) logcomponent_changes.showTree = /*showTree*/ + ctx2[2]; + if (dirty & /*logs*/ + 64) logcomponent_changes.log = /*log*/ + ctx2[11]; + if (dirty & /*plugin*/ + 1) logcomponent_changes.plugin = /*plugin*/ + ctx2[0]; + logcomponent.$set(logcomponent_changes); + }, + i(local) { + if (current) return; + transition_in(logcomponent.$$.fragment, local); + current = true; + }, + o(local) { + transition_out(logcomponent.$$.fragment, local); + current = false; + }, + d(detaching) { + destroy_component(logcomponent, detaching); + } + }; +} +function create_fragment4(ctx) { + let main; + let div3; + let div2; + let div0; + let t0; + let div1; + let t1; + let div4; + let current; + let mounted; + let dispose; + let if_block = ( + /*logs*/ + ctx[6] && create_if_block4(ctx) + ); + return { + c() { + main = element("main"); + div3 = element("div"); + div2 = element("div"); + div0 = element("div"); + t0 = space(); + div1 = element("div"); + t1 = space(); + div4 = element("div"); + if (if_block) if_block.c(); + attr(div0, "id", "layoutChange"); + attr(div0, "class", "clickable-icon nav-action-button"); + attr(div0, "aria-label", "Change Layout"); + attr(div1, "id", "refresh"); + attr(div1, "class", "clickable-icon nav-action-button"); + attr(div1, "data-icon", "refresh-cw"); + attr(div1, "aria-label", "Refresh"); + set_style(div1, "margin", "1px"); + toggle_class( + div1, + "loading", + /*loading*/ + ctx[4] + ); + attr(div2, "class", "nav-buttons-container"); + attr(div3, "class", "nav-header"); + attr(div4, "class", "nav-files-container"); + set_style(div4, "position", "relative"); + }, + m(target, anchor) { + insert(target, main, anchor); + append2(main, div3); + append2(div3, div2); + append2(div2, div0); + ctx[7](div0); + append2(div2, t0); + append2(div2, div1); + ctx[9](div1); + append2(main, t1); + append2(main, div4); + if (if_block) if_block.m(div4, null); + current = true; + if (!mounted) { + dispose = [ + listen( + div0, + "click", + /*click_handler*/ + ctx[8] + ), + listen(div1, "click", triggerRefresh) + ]; + mounted = true; + } + }, + p(ctx2, [dirty]) { + if (!current || dirty & /*loading*/ + 16) { + toggle_class( + div1, + "loading", + /*loading*/ + ctx2[4] + ); + } + if ( + /*logs*/ + ctx2[6] + ) { + if (if_block) { + if_block.p(ctx2, dirty); + if (dirty & /*logs*/ + 64) { + transition_in(if_block, 1); + } + } else { + if_block = create_if_block4(ctx2); + if_block.c(); + transition_in(if_block, 1); + if_block.m(div4, null); + } + } else if (if_block) { + group_outros(); + transition_out(if_block, 1, 1, () => { + if_block = null; + }); + check_outros(); + } + }, + i(local) { + if (current) return; + transition_in(if_block); + current = true; + }, + o(local) { + transition_out(if_block); + current = false; + }, + d(detaching) { + if (detaching) { + detach(main); + } + ctx[7](null); + ctx[9](null); + if (if_block) if_block.d(); + mounted = false; + run_all(dispose); + } + }; +} +function triggerRefresh() { + dispatchEvent(new CustomEvent("git-refresh")); +} +function instance4($$self, $$props, $$invalidate) { + let { plugin } = $$props; + let { view } = $$props; + let loading; + let buttons = []; + let logs; + let showTree = plugin.settings.treeStructure; + let layoutBtn; + addEventListener("git-view-refresh", refresh); + plugin.app.workspace.onLayoutReady(() => { + window.setTimeout( + () => { + buttons.forEach((btn) => (0, import_obsidian20.setIcon)(btn, btn.getAttr("data-icon"))); + (0, import_obsidian20.setIcon)(layoutBtn, showTree ? "list" : "folder"); + }, + 0 + ); + }); + onDestroy(() => { + removeEventListener("git-view-refresh", refresh); + }); + function refresh() { + return __awaiter(this, void 0, void 0, function* () { + $$invalidate(4, loading = true); + const isSimpleGit = plugin.gitManager instanceof SimpleGit; + $$invalidate(6, logs = yield plugin.gitManager.log(void 0, false, isSimpleGit ? 50 : 10)); + $$invalidate(4, loading = false); + }); + } + function div0_binding($$value) { + binding_callbacks[$$value ? "unshift" : "push"](() => { + layoutBtn = $$value; + $$invalidate(3, layoutBtn); + }); + } + const click_handler = () => { + $$invalidate(2, showTree = !showTree); + $$invalidate(0, plugin.settings.treeStructure = showTree, plugin); + plugin.saveSettings(); + }; + function div1_binding($$value) { + binding_callbacks[$$value ? "unshift" : "push"](() => { + buttons[6] = $$value; + $$invalidate(5, buttons); + }); + } + $$self.$$set = ($$props2) => { + if ("plugin" in $$props2) $$invalidate(0, plugin = $$props2.plugin); + if ("view" in $$props2) $$invalidate(1, view = $$props2.view); + }; + $$self.$$.update = () => { + if ($$self.$$.dirty & /*layoutBtn, showTree*/ + 12) { + $: { + if (layoutBtn) { + layoutBtn.empty(); + (0, import_obsidian20.setIcon)(layoutBtn, showTree ? "list" : "folder"); + } + } + } + }; + return [ + plugin, + view, + showTree, + layoutBtn, + loading, + buttons, + logs, + div0_binding, + click_handler, + div1_binding + ]; +} +var HistoryView = class extends SvelteComponent { + constructor(options) { + super(); + init2(this, options, instance4, create_fragment4, safe_not_equal, { plugin: 0, view: 1 }); + } +}; +var historyView_default = HistoryView; + +// src/ui/history/historyView.ts +var HistoryView2 = class extends import_obsidian21.ItemView { + constructor(leaf, plugin) { + super(leaf); + this.plugin = plugin; + this.hoverPopover = null; + } + getViewType() { + return HISTORY_VIEW_CONFIG.type; + } + getDisplayText() { + return HISTORY_VIEW_CONFIG.name; + } + getIcon() { + return HISTORY_VIEW_CONFIG.icon; + } + onClose() { + return super.onClose(); + } + onOpen() { + this._view = new historyView_default({ + target: this.contentEl, + props: { + plugin: this.plugin, + view: this + } + }); + return super.onOpen(); + } +}; + +// src/ui/modals/branchModal.ts +init_polyfill_buffer(); +var import_obsidian22 = require("obsidian"); +var BranchModal = class extends import_obsidian22.FuzzySuggestModal { + constructor(branches) { + super(app); + this.branches = branches; + this.setPlaceholder("Select branch to checkout"); + } + getItems() { + return this.branches; + } + getItemText(item) { + return item; + } + onChooseItem(item, evt) { + this.resolve(item); + } + open() { + super.open(); + return new Promise((resolve2) => { + this.resolve = resolve2; + }); + } + async onClose() { + await new Promise((resolve2) => setTimeout(resolve2, 10)); + if (this.resolve) this.resolve(void 0); + } +}; + +// src/ui/modals/ignoreModal.ts +init_polyfill_buffer(); +var import_obsidian23 = require("obsidian"); +var IgnoreModal = class extends import_obsidian23.Modal { + constructor(app2, content) { + super(app2); + this.content = content; + this.resolve = null; + } + open() { + super.open(); + return new Promise((resolve2) => { + this.resolve = resolve2; + }); + } + onOpen() { + const { contentEl, titleEl } = this; + titleEl.setText("Edit .gitignore"); + const div = contentEl.createDiv(); + const text2 = div.createEl("textarea", { + text: this.content, + cls: ["obsidian-git-textarea"], + attr: { rows: 10, cols: 30, wrap: "off" } + }); + div.createEl("button", { + cls: ["mod-cta", "obsidian-git-center-button"], + text: "Save" + }).addEventListener("click", async () => { + this.resolve(text2.value); + this.close(); + }); + } + onClose() { + const { contentEl } = this; + this.resolve(void 0); + contentEl.empty(); + } +}; + +// src/ui/sourceControl/sourceControl.ts +init_polyfill_buffer(); +var import_obsidian30 = require("obsidian"); + +// src/ui/sourceControl/sourceControl.svelte +init_polyfill_buffer(); +var import_obsidian29 = require("obsidian"); + +// src/ui/modals/discardModal.ts +init_polyfill_buffer(); +var import_obsidian24 = require("obsidian"); +var DiscardModal = class extends import_obsidian24.Modal { + constructor(app2, deletion, filename) { + super(app2); + this.deletion = deletion; + this.filename = filename; + this.resolve = null; + } + myOpen() { + this.open(); + return new Promise((resolve2) => { + this.resolve = resolve2; + }); + } + onOpen() { + const { contentEl, titleEl } = this; + titleEl.setText(`${this.deletion ? "Delete" : "Discard"} this file?`); + contentEl.createEl("p").setText( + `Do you really want to ${this.deletion ? "delete" : "discard the changes of"} "${this.filename}"` + ); + const div = contentEl.createDiv({ cls: "modal-button-container" }); + const discard = div.createEl("button", { + cls: "mod-warning", + text: this.deletion ? "Delete" : "Discard" + }); + discard.addEventListener("click", async () => { + if (this.resolve) this.resolve(true); + this.close(); + }); + discard.addEventListener("keypress", async () => { + if (this.resolve) this.resolve(true); + this.close(); + }); + const close = div.createEl("button", { + text: "Cancel" + }); + close.addEventListener("click", () => { + if (this.resolve) this.resolve(false); + return this.close(); + }); + close.addEventListener("keypress", () => { + if (this.resolve) this.resolve(false); + return this.close(); + }); + } + onClose() { + const { contentEl } = this; + contentEl.empty(); + } +}; + +// src/ui/sourceControl/components/fileComponent.svelte +init_polyfill_buffer(); +var import_obsidian26 = require("obsidian"); + +// node_modules/.pnpm/obsidian-community-lib@https+++codeload.github.com+Vinzent03+obsidian-community-lib+tar.gz+e6_gis2so5ruhuavxzhyb52fw447e/node_modules/obsidian-community-lib/dist/index.js +init_polyfill_buffer(); + +// node_modules/.pnpm/obsidian-community-lib@https+++codeload.github.com+Vinzent03+obsidian-community-lib+tar.gz+e6_gis2so5ruhuavxzhyb52fw447e/node_modules/obsidian-community-lib/dist/utils.js +init_polyfill_buffer(); +var feather = __toESM(require_feather()); +var import_obsidian25 = require("obsidian"); +function hoverPreview(event, view, to) { + const targetEl = event.target; + app.workspace.trigger("hover-link", { + event, + source: view.getViewType(), + hoverParent: view, + targetEl, + linktext: to + }); +} + +// src/ui/sourceControl/components/fileComponent.svelte +function add_css3(target) { + append_styles(target, "svelte-1wbh8tp", "main.svelte-1wbh8tp .nav-file-title.svelte-1wbh8tp{align-items:center}"); +} +function create_if_block5(ctx) { + let div; + let mounted; + let dispose; + return { + c() { + div = element("div"); + attr(div, "data-icon", "go-to-file"); + attr(div, "aria-label", "Open File"); + attr(div, "class", "clickable-icon"); + }, + m(target, anchor) { + insert(target, div, anchor); + ctx[11](div); + if (!mounted) { + dispose = [ + listen(div, "auxclick", stop_propagation( + /*open*/ + ctx[5] + )), + listen(div, "click", stop_propagation( + /*open*/ + ctx[5] + )) + ]; + mounted = true; + } + }, + p: noop, + d(detaching) { + if (detaching) { + detach(div); + } + ctx[11](null); + mounted = false; + run_all(dispose); + } + }; +} +function create_fragment5(ctx) { + let main; + let div6; + let div0; + let t0_value = getDisplayPath( + /*change*/ + ctx[0].vault_path + ) + ""; + let t0; + let t1; + let div5; + let div3; + let show_if = ( + /*view*/ + ctx[1].app.vault.getAbstractFileByPath( + /*change*/ + ctx[0].vault_path + ) instanceof import_obsidian26.TFile + ); + let t2; + let div1; + let t3; + let div2; + let t4; + let div4; + let t5_value = ( + /*change*/ + ctx[0].working_dir + "" + ); + let t5; + let div4_data_type_value; + let div6_data_path_value; + let div6_aria_label_value; + let mounted; + let dispose; + let if_block = show_if && create_if_block5(ctx); + return { + c() { + var _a2, _b, _c; + main = element("main"); + div6 = element("div"); + div0 = element("div"); + t0 = text(t0_value); + t1 = space(); + div5 = element("div"); + div3 = element("div"); + if (if_block) if_block.c(); + t2 = space(); + div1 = element("div"); + t3 = space(); + div2 = element("div"); + t4 = space(); + div4 = element("div"); + t5 = text(t5_value); + attr(div0, "class", "tree-item-inner nav-file-title-content"); + attr(div1, "data-icon", "undo"); + attr(div1, "aria-label", "Discard"); + attr(div1, "class", "clickable-icon"); + attr(div2, "data-icon", "plus"); + attr(div2, "aria-label", "Stage"); + attr(div2, "class", "clickable-icon"); + attr(div3, "class", "buttons"); + attr(div4, "class", "type"); + attr(div4, "data-type", div4_data_type_value = /*change*/ + ctx[0].working_dir); + attr(div5, "class", "git-tools"); + attr(div6, "class", "tree-item-self is-clickable nav-file-title svelte-1wbh8tp"); + attr(div6, "data-path", div6_data_path_value = /*change*/ + ctx[0].vault_path); + attr( + div6, + "data-tooltip-position", + /*side*/ + ctx[3] + ); + attr(div6, "aria-label", div6_aria_label_value = /*change*/ + ctx[0].vault_path); + toggle_class( + div6, + "is-active", + /*view*/ + ((_a2 = ctx[1].plugin.lastDiffViewState) == null ? void 0 : _a2.file) == /*change*/ + ctx[0].vault_path && !/*view*/ + ((_b = ctx[1].plugin.lastDiffViewState) == null ? void 0 : _b.hash) && !/*view*/ + ((_c = ctx[1].plugin.lastDiffViewState) == null ? void 0 : _c.staged) + ); + attr(main, "class", "tree-item nav-file svelte-1wbh8tp"); + }, + m(target, anchor) { + insert(target, main, anchor); + append2(main, div6); + append2(div6, div0); + append2(div0, t0); + append2(div6, t1); + append2(div6, div5); + append2(div5, div3); + if (if_block) if_block.m(div3, null); + append2(div3, t2); + append2(div3, div1); + ctx[12](div1); + append2(div3, t3); + append2(div3, div2); + ctx[13](div2); + append2(div5, t4); + append2(div5, div4); + append2(div4, t5); + if (!mounted) { + dispose = [ + listen(div1, "click", stop_propagation( + /*discard*/ + ctx[8] + )), + listen(div2, "click", stop_propagation( + /*stage*/ + ctx[6] + )), + listen( + main, + "mouseover", + /*hover*/ + ctx[4] + ), + listen(main, "click", stop_propagation( + /*showDiff*/ + ctx[7] + )), + listen(main, "auxclick", stop_propagation( + /*auxclick_handler*/ + ctx[14] + )), + listen( + main, + "focus", + /*focus_handler*/ + ctx[10] + ) + ]; + mounted = true; + } + }, + p(ctx2, [dirty]) { + var _a2, _b, _c; + if (dirty & /*change*/ + 1 && t0_value !== (t0_value = getDisplayPath( + /*change*/ + ctx2[0].vault_path + ) + "")) set_data(t0, t0_value); + if (dirty & /*view, change*/ + 3) show_if = /*view*/ + ctx2[1].app.vault.getAbstractFileByPath( + /*change*/ + ctx2[0].vault_path + ) instanceof import_obsidian26.TFile; + if (show_if) { + if (if_block) { + if_block.p(ctx2, dirty); + } else { + if_block = create_if_block5(ctx2); + if_block.c(); + if_block.m(div3, t2); + } + } else if (if_block) { + if_block.d(1); + if_block = null; + } + if (dirty & /*change*/ + 1 && t5_value !== (t5_value = /*change*/ + ctx2[0].working_dir + "")) set_data(t5, t5_value); + if (dirty & /*change*/ + 1 && div4_data_type_value !== (div4_data_type_value = /*change*/ + ctx2[0].working_dir)) { + attr(div4, "data-type", div4_data_type_value); + } + if (dirty & /*change*/ + 1 && div6_data_path_value !== (div6_data_path_value = /*change*/ + ctx2[0].vault_path)) { + attr(div6, "data-path", div6_data_path_value); + } + if (dirty & /*side*/ + 8) { + attr( + div6, + "data-tooltip-position", + /*side*/ + ctx2[3] + ); + } + if (dirty & /*change*/ + 1 && div6_aria_label_value !== (div6_aria_label_value = /*change*/ + ctx2[0].vault_path)) { + attr(div6, "aria-label", div6_aria_label_value); + } + if (dirty & /*view, change*/ + 3) { + toggle_class( + div6, + "is-active", + /*view*/ + ((_a2 = ctx2[1].plugin.lastDiffViewState) == null ? void 0 : _a2.file) == /*change*/ + ctx2[0].vault_path && !/*view*/ + ((_b = ctx2[1].plugin.lastDiffViewState) == null ? void 0 : _b.hash) && !/*view*/ + ((_c = ctx2[1].plugin.lastDiffViewState) == null ? void 0 : _c.staged) + ); + } + }, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(main); + } + if (if_block) if_block.d(); + ctx[12](null); + ctx[13](null); + mounted = false; + run_all(dispose); + } + }; +} +function instance5($$self, $$props, $$invalidate) { + let side; + let { change } = $$props; + let { view } = $$props; + let { manager } = $$props; + let buttons = []; + window.setTimeout(() => buttons.forEach((b) => (0, import_obsidian26.setIcon)(b, b.getAttr("data-icon"))), 0); + function hover(event) { + if (app.vault.getAbstractFileByPath(change.vault_path)) { + hoverPreview(event, view, change.vault_path); + } + } + function open(event) { + var _a2; + const file = view.app.vault.getAbstractFileByPath(change.vault_path); + if (file instanceof import_obsidian26.TFile) { + (_a2 = getNewLeaf(event)) === null || _a2 === void 0 ? void 0 : _a2.openFile(file); + } + } + function stage() { + manager.stage(change.path, false).finally(() => { + dispatchEvent(new CustomEvent("git-refresh")); + }); + } + function showDiff(event) { + var _a2; + (_a2 = getNewLeaf(event)) === null || _a2 === void 0 ? void 0 : _a2.setViewState({ + type: DIFF_VIEW_CONFIG.type, + active: true, + state: { file: change.path, staged: false } + }); + } + function discard() { + const deleteFile = change.working_dir == "U"; + new DiscardModal(view.app, deleteFile, change.vault_path).myOpen().then((shouldDiscard) => { + if (shouldDiscard === true) { + if (deleteFile) { + view.app.vault.adapter.remove(change.vault_path).finally(() => { + dispatchEvent(new CustomEvent("git-refresh")); + }); + } else { + manager.discard(change.path).finally(() => { + dispatchEvent(new CustomEvent("git-refresh")); + }); + } + } + }); + } + function focus_handler(event) { + bubble.call(this, $$self, event); + } + function div_binding($$value) { + binding_callbacks[$$value ? "unshift" : "push"](() => { + buttons[1] = $$value; + $$invalidate(2, buttons); + }); + } + function div1_binding($$value) { + binding_callbacks[$$value ? "unshift" : "push"](() => { + buttons[0] = $$value; + $$invalidate(2, buttons); + }); + } + function div2_binding($$value) { + binding_callbacks[$$value ? "unshift" : "push"](() => { + buttons[2] = $$value; + $$invalidate(2, buttons); + }); + } + const auxclick_handler = (event) => { + if (event.button == 2) mayTriggerFileMenu(view.app, event, change.vault_path, view.leaf, "git-source-control"); + else showDiff(event); + }; + $$self.$$set = ($$props2) => { + if ("change" in $$props2) $$invalidate(0, change = $$props2.change); + if ("view" in $$props2) $$invalidate(1, view = $$props2.view); + if ("manager" in $$props2) $$invalidate(9, manager = $$props2.manager); + }; + $$self.$$.update = () => { + if ($$self.$$.dirty & /*view*/ + 2) { + $: $$invalidate(3, side = view.leaf.getRoot().side == "left" ? "right" : "left"); + } + }; + return [ + change, + view, + buttons, + side, + hover, + open, + stage, + showDiff, + discard, + manager, + focus_handler, + div_binding, + div1_binding, + div2_binding, + auxclick_handler + ]; +} +var FileComponent = class extends SvelteComponent { + constructor(options) { + super(); + init2(this, options, instance5, create_fragment5, safe_not_equal, { change: 0, view: 1, manager: 9 }, add_css3); + } +}; +var fileComponent_default = FileComponent; + +// src/ui/sourceControl/components/pulledFileComponent.svelte +init_polyfill_buffer(); +var import_obsidian27 = require("obsidian"); +function add_css4(target) { + append_styles(target, "svelte-1wbh8tp", "main.svelte-1wbh8tp .nav-file-title.svelte-1wbh8tp{align-items:center}"); +} +function create_fragment6(ctx) { + let main; + let div2; + let div0; + let t0_value = getDisplayPath( + /*change*/ + ctx[0].vault_path + ) + ""; + let t0; + let t1; + let div1; + let span; + let t2_value = ( + /*change*/ + ctx[0].working_dir + "" + ); + let t2; + let span_data_type_value; + let div2_data_path_value; + let div2_aria_label_value; + let mounted; + let dispose; + return { + c() { + main = element("main"); + div2 = element("div"); + div0 = element("div"); + t0 = text(t0_value); + t1 = space(); + div1 = element("div"); + span = element("span"); + t2 = text(t2_value); + attr(div0, "class", "tree-item-inner nav-file-title-content"); + attr(span, "class", "type"); + attr(span, "data-type", span_data_type_value = /*change*/ + ctx[0].working_dir); + attr(div1, "class", "git-tools"); + attr(div2, "class", "tree-item-self is-clickable nav-file-title svelte-1wbh8tp"); + attr(div2, "data-path", div2_data_path_value = /*change*/ + ctx[0].vault_path); + attr( + div2, + "data-tooltip-position", + /*side*/ + ctx[2] + ); + attr(div2, "aria-label", div2_aria_label_value = /*change*/ + ctx[0].vault_path); + attr(main, "class", "tree-item nav-file svelte-1wbh8tp"); + }, + m(target, anchor) { + insert(target, main, anchor); + append2(main, div2); + append2(div2, div0); + append2(div0, t0); + append2(div2, t1); + append2(div2, div1); + append2(div1, span); + append2(span, t2); + if (!mounted) { + dispose = [ + listen( + main, + "mouseover", + /*hover*/ + ctx[3] + ), + listen(main, "click", stop_propagation( + /*open*/ + ctx[4] + )), + listen(main, "auxclick", stop_propagation( + /*auxclick_handler*/ + ctx[6] + )), + listen( + main, + "focus", + /*focus_handler*/ + ctx[5] + ) + ]; + mounted = true; + } + }, + p(ctx2, [dirty]) { + if (dirty & /*change*/ + 1 && t0_value !== (t0_value = getDisplayPath( + /*change*/ + ctx2[0].vault_path + ) + "")) set_data(t0, t0_value); + if (dirty & /*change*/ + 1 && t2_value !== (t2_value = /*change*/ + ctx2[0].working_dir + "")) set_data(t2, t2_value); + if (dirty & /*change*/ + 1 && span_data_type_value !== (span_data_type_value = /*change*/ + ctx2[0].working_dir)) { + attr(span, "data-type", span_data_type_value); + } + if (dirty & /*change*/ + 1 && div2_data_path_value !== (div2_data_path_value = /*change*/ + ctx2[0].vault_path)) { + attr(div2, "data-path", div2_data_path_value); + } + if (dirty & /*side*/ + 4) { + attr( + div2, + "data-tooltip-position", + /*side*/ + ctx2[2] + ); + } + if (dirty & /*change*/ + 1 && div2_aria_label_value !== (div2_aria_label_value = /*change*/ + ctx2[0].vault_path)) { + attr(div2, "aria-label", div2_aria_label_value); + } + }, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(main); + } + mounted = false; + run_all(dispose); + } + }; +} +function instance6($$self, $$props, $$invalidate) { + let side; + let { change } = $$props; + let { view } = $$props; + function hover(event) { + if (app.vault.getAbstractFileByPath(change.vault_path)) { + hoverPreview(event, view, change.vault_path); + } + } + function open(event) { + var _a2; + const file = view.app.vault.getAbstractFileByPath(change.vault_path); + if (file instanceof import_obsidian27.TFile) { + (_a2 = getNewLeaf(event)) === null || _a2 === void 0 ? void 0 : _a2.openFile(file); + } + } + function focus_handler(event) { + bubble.call(this, $$self, event); + } + const auxclick_handler = (event) => { + if (event.button == 2) mayTriggerFileMenu(view.app, event, change.vault_path, view.leaf, "git-source-control"); + else open(event); + }; + $$self.$$set = ($$props2) => { + if ("change" in $$props2) $$invalidate(0, change = $$props2.change); + if ("view" in $$props2) $$invalidate(1, view = $$props2.view); + }; + $$self.$$.update = () => { + if ($$self.$$.dirty & /*view*/ + 2) { + $: $$invalidate(2, side = view.leaf.getRoot().side == "left" ? "right" : "left"); + } + }; + return [change, view, side, hover, open, focus_handler, auxclick_handler]; +} +var PulledFileComponent = class extends SvelteComponent { + constructor(options) { + super(); + init2(this, options, instance6, create_fragment6, safe_not_equal, { change: 0, view: 1 }, add_css4); + } +}; +var pulledFileComponent_default = PulledFileComponent; + +// src/ui/sourceControl/components/stagedFileComponent.svelte +init_polyfill_buffer(); +var import_obsidian28 = require("obsidian"); +function add_css5(target) { + append_styles(target, "svelte-1wbh8tp", "main.svelte-1wbh8tp .nav-file-title.svelte-1wbh8tp{align-items:center}"); +} +function create_if_block6(ctx) { + let div; + let mounted; + let dispose; + return { + c() { + div = element("div"); + attr(div, "data-icon", "go-to-file"); + attr(div, "aria-label", "Open File"); + attr(div, "class", "clickable-icon"); + }, + m(target, anchor) { + insert(target, div, anchor); + ctx[10](div); + if (!mounted) { + dispose = listen(div, "click", stop_propagation( + /*open*/ + ctx[5] + )); + mounted = true; + } + }, + p: noop, + d(detaching) { + if (detaching) { + detach(div); + } + ctx[10](null); + mounted = false; + dispose(); + } + }; +} +function create_fragment7(ctx) { + let main; + let div5; + let div0; + let t0_value = getDisplayPath( + /*change*/ + ctx[0].vault_path + ) + ""; + let t0; + let t1; + let div4; + let div2; + let show_if = ( + /*view*/ + ctx[1].app.vault.getAbstractFileByPath( + /*change*/ + ctx[0].vault_path + ) instanceof import_obsidian28.TFile + ); + let t2; + let div1; + let t3; + let div3; + let t4_value = ( + /*change*/ + ctx[0].index + "" + ); + let t4; + let div3_data_type_value; + let div5_data_path_value; + let div5_aria_label_value; + let mounted; + let dispose; + let if_block = show_if && create_if_block6(ctx); + return { + c() { + var _a2, _b, _c; + main = element("main"); + div5 = element("div"); + div0 = element("div"); + t0 = text(t0_value); + t1 = space(); + div4 = element("div"); + div2 = element("div"); + if (if_block) if_block.c(); + t2 = space(); + div1 = element("div"); + t3 = space(); + div3 = element("div"); + t4 = text(t4_value); + attr(div0, "class", "tree-item-inner nav-file-title-content"); + attr(div1, "data-icon", "minus"); + attr(div1, "aria-label", "Unstage"); + attr(div1, "class", "clickable-icon"); + attr(div2, "class", "buttons"); + attr(div3, "class", "type"); + attr(div3, "data-type", div3_data_type_value = /*change*/ + ctx[0].index); + attr(div4, "class", "git-tools"); + attr(div5, "class", "tree-item-self is-clickable nav-file-title svelte-1wbh8tp"); + attr(div5, "data-path", div5_data_path_value = /*change*/ + ctx[0].vault_path); + attr( + div5, + "data-tooltip-position", + /*side*/ + ctx[3] + ); + attr(div5, "aria-label", div5_aria_label_value = /*change*/ + ctx[0].vault_path); + toggle_class( + div5, + "is-active", + /*view*/ + ((_a2 = ctx[1].plugin.lastDiffViewState) == null ? void 0 : _a2.file) == /*change*/ + ctx[0].vault_path && !/*view*/ + ((_b = ctx[1].plugin.lastDiffViewState) == null ? void 0 : _b.hash) && /*view*/ + ((_c = ctx[1].plugin.lastDiffViewState) == null ? void 0 : _c.staged) + ); + attr(main, "class", "tree-item nav-file svelte-1wbh8tp"); + }, + m(target, anchor) { + insert(target, main, anchor); + append2(main, div5); + append2(div5, div0); + append2(div0, t0); + append2(div5, t1); + append2(div5, div4); + append2(div4, div2); + if (if_block) if_block.m(div2, null); + append2(div2, t2); + append2(div2, div1); + ctx[11](div1); + append2(div4, t3); + append2(div4, div3); + append2(div3, t4); + if (!mounted) { + dispose = [ + listen(div1, "click", stop_propagation( + /*unstage*/ + ctx[7] + )), + listen( + main, + "mouseover", + /*hover*/ + ctx[4] + ), + listen( + main, + "focus", + /*focus_handler*/ + ctx[9] + ), + listen(main, "click", stop_propagation( + /*showDiff*/ + ctx[6] + )), + listen(main, "auxclick", stop_propagation( + /*auxclick_handler*/ + ctx[12] + )) + ]; + mounted = true; + } + }, + p(ctx2, [dirty]) { + var _a2, _b, _c; + if (dirty & /*change*/ + 1 && t0_value !== (t0_value = getDisplayPath( + /*change*/ + ctx2[0].vault_path + ) + "")) set_data(t0, t0_value); + if (dirty & /*view, change*/ + 3) show_if = /*view*/ + ctx2[1].app.vault.getAbstractFileByPath( + /*change*/ + ctx2[0].vault_path + ) instanceof import_obsidian28.TFile; + if (show_if) { + if (if_block) { + if_block.p(ctx2, dirty); + } else { + if_block = create_if_block6(ctx2); + if_block.c(); + if_block.m(div2, t2); + } + } else if (if_block) { + if_block.d(1); + if_block = null; + } + if (dirty & /*change*/ + 1 && t4_value !== (t4_value = /*change*/ + ctx2[0].index + "")) set_data(t4, t4_value); + if (dirty & /*change*/ + 1 && div3_data_type_value !== (div3_data_type_value = /*change*/ + ctx2[0].index)) { + attr(div3, "data-type", div3_data_type_value); + } + if (dirty & /*change*/ + 1 && div5_data_path_value !== (div5_data_path_value = /*change*/ + ctx2[0].vault_path)) { + attr(div5, "data-path", div5_data_path_value); + } + if (dirty & /*side*/ + 8) { + attr( + div5, + "data-tooltip-position", + /*side*/ + ctx2[3] + ); + } + if (dirty & /*change*/ + 1 && div5_aria_label_value !== (div5_aria_label_value = /*change*/ + ctx2[0].vault_path)) { + attr(div5, "aria-label", div5_aria_label_value); + } + if (dirty & /*view, change*/ + 3) { + toggle_class( + div5, + "is-active", + /*view*/ + ((_a2 = ctx2[1].plugin.lastDiffViewState) == null ? void 0 : _a2.file) == /*change*/ + ctx2[0].vault_path && !/*view*/ + ((_b = ctx2[1].plugin.lastDiffViewState) == null ? void 0 : _b.hash) && /*view*/ + ((_c = ctx2[1].plugin.lastDiffViewState) == null ? void 0 : _c.staged) + ); + } + }, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(main); + } + if (if_block) if_block.d(); + ctx[11](null); + mounted = false; + run_all(dispose); + } + }; +} +function instance7($$self, $$props, $$invalidate) { + let side; + let { change } = $$props; + let { view } = $$props; + let { manager } = $$props; + let buttons = []; + window.setTimeout(() => buttons.forEach((b) => (0, import_obsidian28.setIcon)(b, b.getAttr("data-icon"))), 0); + function hover(event) { + if (view.app.vault.getFileByPath(change.vault_path)) { + hoverPreview(event, view, change.vault_path); + } + } + function open(event) { + var _a2; + const file = view.app.vault.getAbstractFileByPath(change.vault_path); + if (file instanceof import_obsidian28.TFile) { + (_a2 = getNewLeaf(event)) === null || _a2 === void 0 ? void 0 : _a2.openFile(file); + } + } + function showDiff(event) { + var _a2; + (_a2 = getNewLeaf(event)) === null || _a2 === void 0 ? void 0 : _a2.setViewState({ + type: DIFF_VIEW_CONFIG.type, + active: true, + state: { file: change.path, staged: true } + }); + } + function unstage() { + manager.unstage(change.path, false).finally(() => { + dispatchEvent(new CustomEvent("git-refresh")); + }); + } + function focus_handler(event) { + bubble.call(this, $$self, event); + } + function div_binding($$value) { + binding_callbacks[$$value ? "unshift" : "push"](() => { + buttons[1] = $$value; + $$invalidate(2, buttons); + }); + } + function div1_binding($$value) { + binding_callbacks[$$value ? "unshift" : "push"](() => { + buttons[0] = $$value; + $$invalidate(2, buttons); + }); + } + const auxclick_handler = (event) => { + if (event.button == 2) mayTriggerFileMenu(view.app, event, change.vault_path, view.leaf, "git-source-control"); + else showDiff(event); + }; + $$self.$$set = ($$props2) => { + if ("change" in $$props2) $$invalidate(0, change = $$props2.change); + if ("view" in $$props2) $$invalidate(1, view = $$props2.view); + if ("manager" in $$props2) $$invalidate(8, manager = $$props2.manager); + }; + $$self.$$.update = () => { + if ($$self.$$.dirty & /*view*/ + 2) { + $: $$invalidate(3, side = view.leaf.getRoot().side == "left" ? "right" : "left"); + } + }; + return [ + change, + view, + buttons, + side, + hover, + open, + showDiff, + unstage, + manager, + focus_handler, + div_binding, + div1_binding, + auxclick_handler + ]; +} +var StagedFileComponent = class extends SvelteComponent { + constructor(options) { + super(); + init2(this, options, instance7, create_fragment7, safe_not_equal, { change: 0, view: 1, manager: 8 }, add_css5); + } +}; +var stagedFileComponent_default = StagedFileComponent; + +// src/ui/sourceControl/components/treeComponent.svelte +init_polyfill_buffer(); +function add_css6(target) { + append_styles(target, "svelte-hup5mn", "main.svelte-hup5mn .nav-folder-title.svelte-hup5mn{align-items:center}"); +} +function get_each_context4(ctx, list, i) { + const child_ctx = ctx.slice(); + child_ctx[16] = list[i]; + return child_ctx; +} +function create_else_block3(ctx) { + let div7; + let div6; + let div0; + let t0; + let div1; + let t1; + let div2; + let t2_value = ( + /*entity*/ + ctx[16].title + "" + ); + let t2; + let t3; + let div5; + let div4; + let t4; + let div3; + let div6_aria_label_value; + let t5; + let t6; + let current; + let mounted; + let dispose; + function select_block_type_2(ctx2, dirty) { + if ( + /*fileType*/ + ctx2[3] == 0 /* staged */ + ) return create_if_block_5; + return create_else_block_1; + } + let current_block_type = select_block_type_2(ctx, -1); + let if_block0 = current_block_type(ctx); + let if_block1 = !/*closed*/ + ctx[5][ + /*entity*/ + ctx[16].title + ] && create_if_block_42(ctx); + function click_handler_3() { + return ( + /*click_handler_3*/ + ctx[14]( + /*entity*/ + ctx[16] + ) + ); + } + function auxclick_handler(...args) { + return ( + /*auxclick_handler*/ + ctx[15]( + /*entity*/ + ctx[16], + ...args + ) + ); + } + return { + c() { + div7 = element("div"); + div6 = element("div"); + div0 = element("div"); + t0 = space(); + div1 = element("div"); + div1.innerHTML = ``; + t1 = space(); + div2 = element("div"); + t2 = text(t2_value); + t3 = space(); + div5 = element("div"); + div4 = element("div"); + if_block0.c(); + t4 = space(); + div3 = element("div"); + t5 = space(); + if (if_block1) if_block1.c(); + t6 = space(); + attr(div0, "data-icon", "folder"); + set_style(div0, "padding-right", "5px"); + set_style(div0, "display", "flex"); + attr(div1, "class", "tree-item-icon nav-folder-collapse-indicator collapse-icon"); + toggle_class( + div1, + "is-collapsed", + /*closed*/ + ctx[5][ + /*entity*/ + ctx[16].title + ] + ); + attr(div2, "class", "tree-item-inner nav-folder-title-content"); + set_style(div3, "width", "11px"); + attr(div4, "class", "buttons"); + attr(div5, "class", "git-tools"); + attr(div6, "class", "tree-item-self is-clickable nav-folder-title svelte-hup5mn"); + attr( + div6, + "data-tooltip-position", + /*side*/ + ctx[6] + ); + attr(div6, "aria-label", div6_aria_label_value = /*entity*/ + ctx[16].vaultPath); + attr(div7, "class", "tree-item nav-folder"); + toggle_class( + div7, + "is-collapsed", + /*closed*/ + ctx[5][ + /*entity*/ + ctx[16].title + ] + ); + }, + m(target, anchor) { + insert(target, div7, anchor); + append2(div7, div6); + append2(div6, div0); + append2(div6, t0); + append2(div6, div1); + append2(div6, t1); + append2(div6, div2); + append2(div2, t2); + append2(div6, t3); + append2(div6, div5); + append2(div5, div4); + if_block0.m(div4, null); + append2(div4, t4); + append2(div4, div3); + append2(div7, t5); + if (if_block1) if_block1.m(div7, null); + append2(div7, t6); + current = true; + if (!mounted) { + dispose = [ + listen(div7, "click", stop_propagation(click_handler_3)), + listen(div7, "auxclick", stop_propagation(auxclick_handler)) + ]; + mounted = true; + } + }, + p(new_ctx, dirty) { + ctx = new_ctx; + if (!current || dirty & /*closed, hierarchy*/ + 33) { + toggle_class( + div1, + "is-collapsed", + /*closed*/ + ctx[5][ + /*entity*/ + ctx[16].title + ] + ); + } + if ((!current || dirty & /*hierarchy*/ + 1) && t2_value !== (t2_value = /*entity*/ + ctx[16].title + "")) set_data(t2, t2_value); + if (current_block_type === (current_block_type = select_block_type_2(ctx, dirty)) && if_block0) { + if_block0.p(ctx, dirty); + } else { + if_block0.d(1); + if_block0 = current_block_type(ctx); + if (if_block0) { + if_block0.c(); + if_block0.m(div4, t4); + } + } + if (!current || dirty & /*side*/ + 64) { + attr( + div6, + "data-tooltip-position", + /*side*/ + ctx[6] + ); + } + if (!current || dirty & /*hierarchy*/ + 1 && div6_aria_label_value !== (div6_aria_label_value = /*entity*/ + ctx[16].vaultPath)) { + attr(div6, "aria-label", div6_aria_label_value); + } + if (!/*closed*/ + ctx[5][ + /*entity*/ + ctx[16].title + ]) { + if (if_block1) { + if_block1.p(ctx, dirty); + if (dirty & /*closed, hierarchy*/ + 33) { + transition_in(if_block1, 1); + } + } else { + if_block1 = create_if_block_42(ctx); + if_block1.c(); + transition_in(if_block1, 1); + if_block1.m(div7, t6); + } + } else if (if_block1) { + group_outros(); + transition_out(if_block1, 1, 1, () => { + if_block1 = null; + }); + check_outros(); + } + if (!current || dirty & /*closed, hierarchy*/ + 33) { + toggle_class( + div7, + "is-collapsed", + /*closed*/ + ctx[5][ + /*entity*/ + ctx[16].title + ] + ); + } + }, + i(local) { + if (current) return; + transition_in(if_block1); + current = true; + }, + o(local) { + transition_out(if_block1); + current = false; + }, + d(detaching) { + if (detaching) { + detach(div7); + } + if_block0.d(); + if (if_block1) if_block1.d(); + mounted = false; + run_all(dispose); + } + }; +} +function create_if_block7(ctx) { + let div; + let current_block_type_index; + let if_block; + let t; + let current; + const if_block_creators = [create_if_block_13, create_if_block_22, create_if_block_32]; + const if_blocks = []; + function select_block_type_1(ctx2, dirty) { + if ( + /*fileType*/ + ctx2[3] == 0 /* staged */ + ) return 0; + if ( + /*fileType*/ + ctx2[3] == 1 /* changed */ + ) return 1; + if ( + /*fileType*/ + ctx2[3] == 2 /* pulled */ + ) return 2; + return -1; + } + if (~(current_block_type_index = select_block_type_1(ctx, -1))) { + if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx); + } + return { + c() { + div = element("div"); + if (if_block) if_block.c(); + t = space(); + }, + m(target, anchor) { + insert(target, div, anchor); + if (~current_block_type_index) { + if_blocks[current_block_type_index].m(div, null); + } + append2(div, t); + current = true; + }, + p(ctx2, dirty) { + let previous_block_index = current_block_type_index; + current_block_type_index = select_block_type_1(ctx2, dirty); + if (current_block_type_index === previous_block_index) { + if (~current_block_type_index) { + if_blocks[current_block_type_index].p(ctx2, dirty); + } + } else { + if (if_block) { + group_outros(); + transition_out(if_blocks[previous_block_index], 1, 1, () => { + if_blocks[previous_block_index] = null; + }); + check_outros(); + } + if (~current_block_type_index) { + if_block = if_blocks[current_block_type_index]; + if (!if_block) { + if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx2); + if_block.c(); + } else { + if_block.p(ctx2, dirty); + } + transition_in(if_block, 1); + if_block.m(div, t); + } else { + if_block = null; + } + } + }, + i(local) { + if (current) return; + transition_in(if_block); + current = true; + }, + o(local) { + transition_out(if_block); + current = false; + }, + d(detaching) { + if (detaching) { + detach(div); + } + if (~current_block_type_index) { + if_blocks[current_block_type_index].d(); + } + } + }; +} +function create_else_block_1(ctx) { + let div0; + let t; + let div1; + let mounted; + let dispose; + function click_handler_1() { + return ( + /*click_handler_1*/ + ctx[12]( + /*entity*/ + ctx[16] + ) + ); + } + function click_handler_2() { + return ( + /*click_handler_2*/ + ctx[13]( + /*entity*/ + ctx[16] + ) + ); + } + return { + c() { + div0 = element("div"); + div0.innerHTML = ``; + t = space(); + div1 = element("div"); + div1.innerHTML = ``; + attr(div0, "data-icon", "undo"); + attr(div0, "aria-label", "Discard"); + attr(div0, "class", "clickable-icon"); + attr(div1, "data-icon", "plus"); + attr(div1, "aria-label", "Stage"); + attr(div1, "class", "clickable-icon"); + }, + m(target, anchor) { + insert(target, div0, anchor); + insert(target, t, anchor); + insert(target, div1, anchor); + if (!mounted) { + dispose = [ + listen(div0, "click", stop_propagation(click_handler_1)), + listen(div1, "click", stop_propagation(click_handler_2)) + ]; + mounted = true; + } + }, + p(new_ctx, dirty) { + ctx = new_ctx; + }, + d(detaching) { + if (detaching) { + detach(div0); + detach(t); + detach(div1); + } + mounted = false; + run_all(dispose); + } + }; +} +function create_if_block_5(ctx) { + let div; + let mounted; + let dispose; + function click_handler() { + return ( + /*click_handler*/ + ctx[11]( + /*entity*/ + ctx[16] + ) + ); + } + return { + c() { + div = element("div"); + div.innerHTML = ``; + attr(div, "data-icon", "minus"); + attr(div, "aria-label", "Unstage"); + attr(div, "class", "clickable-icon"); + }, + m(target, anchor) { + insert(target, div, anchor); + if (!mounted) { + dispose = listen(div, "click", stop_propagation(click_handler)); + mounted = true; + } + }, + p(new_ctx, dirty) { + ctx = new_ctx; + }, + d(detaching) { + if (detaching) { + detach(div); + } + mounted = false; + dispose(); + } + }; +} +function create_if_block_42(ctx) { + let div; + let treecomponent; + let div_transition; + let current; + treecomponent = new TreeComponent({ + props: { + hierarchy: ( + /*entity*/ + ctx[16] + ), + plugin: ( + /*plugin*/ + ctx[1] + ), + view: ( + /*view*/ + ctx[2] + ), + fileType: ( + /*fileType*/ + ctx[3] + ) + } + }); + return { + c() { + div = element("div"); + create_component(treecomponent.$$.fragment); + attr(div, "class", "tree-item-children nav-folder-children"); + }, + m(target, anchor) { + insert(target, div, anchor); + mount_component(treecomponent, div, null); + current = true; + }, + p(ctx2, dirty) { + const treecomponent_changes = {}; + if (dirty & /*hierarchy*/ + 1) treecomponent_changes.hierarchy = /*entity*/ + ctx2[16]; + if (dirty & /*plugin*/ + 2) treecomponent_changes.plugin = /*plugin*/ + ctx2[1]; + if (dirty & /*view*/ + 4) treecomponent_changes.view = /*view*/ + ctx2[2]; + if (dirty & /*fileType*/ + 8) treecomponent_changes.fileType = /*fileType*/ + ctx2[3]; + treecomponent.$set(treecomponent_changes); + }, + i(local) { + if (current) return; + transition_in(treecomponent.$$.fragment, local); + if (local) { + add_render_callback(() => { + if (!current) return; + if (!div_transition) div_transition = create_bidirectional_transition(div, slide, { duration: 150 }, true); + div_transition.run(1); + }); + } + current = true; + }, + o(local) { + transition_out(treecomponent.$$.fragment, local); + if (local) { + if (!div_transition) div_transition = create_bidirectional_transition(div, slide, { duration: 150 }, false); + div_transition.run(0); + } + current = false; + }, + d(detaching) { + if (detaching) { + detach(div); + } + destroy_component(treecomponent); + if (detaching && div_transition) div_transition.end(); + } + }; +} +function create_if_block_32(ctx) { + let pulledfilecomponent; + let current; + pulledfilecomponent = new pulledFileComponent_default({ + props: { + change: ( + /*entity*/ + ctx[16].data + ), + view: ( + /*view*/ + ctx[2] + ) + } + }); + return { + c() { + create_component(pulledfilecomponent.$$.fragment); + }, + m(target, anchor) { + mount_component(pulledfilecomponent, target, anchor); + current = true; + }, + p(ctx2, dirty) { + const pulledfilecomponent_changes = {}; + if (dirty & /*hierarchy*/ + 1) pulledfilecomponent_changes.change = /*entity*/ + ctx2[16].data; + if (dirty & /*view*/ + 4) pulledfilecomponent_changes.view = /*view*/ + ctx2[2]; + pulledfilecomponent.$set(pulledfilecomponent_changes); + }, + i(local) { + if (current) return; + transition_in(pulledfilecomponent.$$.fragment, local); + current = true; + }, + o(local) { + transition_out(pulledfilecomponent.$$.fragment, local); + current = false; + }, + d(detaching) { + destroy_component(pulledfilecomponent, detaching); + } + }; +} +function create_if_block_22(ctx) { + let filecomponent; + let current; + filecomponent = new fileComponent_default({ + props: { + change: ( + /*entity*/ + ctx[16].data + ), + manager: ( + /*plugin*/ + ctx[1].gitManager + ), + view: ( + /*view*/ + ctx[2] + ) + } + }); + return { + c() { + create_component(filecomponent.$$.fragment); + }, + m(target, anchor) { + mount_component(filecomponent, target, anchor); + current = true; + }, + p(ctx2, dirty) { + const filecomponent_changes = {}; + if (dirty & /*hierarchy*/ + 1) filecomponent_changes.change = /*entity*/ + ctx2[16].data; + if (dirty & /*plugin*/ + 2) filecomponent_changes.manager = /*plugin*/ + ctx2[1].gitManager; + if (dirty & /*view*/ + 4) filecomponent_changes.view = /*view*/ + ctx2[2]; + filecomponent.$set(filecomponent_changes); + }, + i(local) { + if (current) return; + transition_in(filecomponent.$$.fragment, local); + current = true; + }, + o(local) { + transition_out(filecomponent.$$.fragment, local); + current = false; + }, + d(detaching) { + destroy_component(filecomponent, detaching); + } + }; +} +function create_if_block_13(ctx) { + let stagedfilecomponent; + let current; + stagedfilecomponent = new stagedFileComponent_default({ + props: { + change: ( + /*entity*/ + ctx[16].data + ), + manager: ( + /*plugin*/ + ctx[1].gitManager + ), + view: ( + /*view*/ + ctx[2] + ) + } + }); + return { + c() { + create_component(stagedfilecomponent.$$.fragment); + }, + m(target, anchor) { + mount_component(stagedfilecomponent, target, anchor); + current = true; + }, + p(ctx2, dirty) { + const stagedfilecomponent_changes = {}; + if (dirty & /*hierarchy*/ + 1) stagedfilecomponent_changes.change = /*entity*/ + ctx2[16].data; + if (dirty & /*plugin*/ + 2) stagedfilecomponent_changes.manager = /*plugin*/ + ctx2[1].gitManager; + if (dirty & /*view*/ + 4) stagedfilecomponent_changes.view = /*view*/ + ctx2[2]; + stagedfilecomponent.$set(stagedfilecomponent_changes); + }, + i(local) { + if (current) return; + transition_in(stagedfilecomponent.$$.fragment, local); + current = true; + }, + o(local) { + transition_out(stagedfilecomponent.$$.fragment, local); + current = false; + }, + d(detaching) { + destroy_component(stagedfilecomponent, detaching); + } + }; +} +function create_each_block4(ctx) { + let current_block_type_index; + let if_block; + let if_block_anchor; + let current; + const if_block_creators = [create_if_block7, create_else_block3]; + const if_blocks = []; + function select_block_type(ctx2, dirty) { + if ( + /*entity*/ + ctx2[16].data + ) return 0; + return 1; + } + current_block_type_index = select_block_type(ctx, -1); + if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx); + return { + c() { + if_block.c(); + if_block_anchor = empty(); + }, + m(target, anchor) { + if_blocks[current_block_type_index].m(target, anchor); + insert(target, if_block_anchor, anchor); + current = true; + }, + p(ctx2, dirty) { + let previous_block_index = current_block_type_index; + current_block_type_index = select_block_type(ctx2, dirty); + if (current_block_type_index === previous_block_index) { + if_blocks[current_block_type_index].p(ctx2, dirty); + } else { + group_outros(); + transition_out(if_blocks[previous_block_index], 1, 1, () => { + if_blocks[previous_block_index] = null; + }); + check_outros(); + if_block = if_blocks[current_block_type_index]; + if (!if_block) { + if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx2); + if_block.c(); + } else { + if_block.p(ctx2, dirty); + } + transition_in(if_block, 1); + if_block.m(if_block_anchor.parentNode, if_block_anchor); + } + }, + i(local) { + if (current) return; + transition_in(if_block); + current = true; + }, + o(local) { + transition_out(if_block); + current = false; + }, + d(detaching) { + if (detaching) { + detach(if_block_anchor); + } + if_blocks[current_block_type_index].d(detaching); + } + }; +} +function create_fragment8(ctx) { + let main; + let current; + let each_value = ensure_array_like( + /*hierarchy*/ + ctx[0].children + ); + let each_blocks = []; + for (let i = 0; i < each_value.length; i += 1) { + each_blocks[i] = create_each_block4(get_each_context4(ctx, each_value, i)); + } + const out = (i) => transition_out(each_blocks[i], 1, 1, () => { + each_blocks[i] = null; + }); + return { + c() { + main = element("main"); + for (let i = 0; i < each_blocks.length; i += 1) { + each_blocks[i].c(); + } + attr(main, "class", "svelte-hup5mn"); + toggle_class( + main, + "topLevel", + /*topLevel*/ + ctx[4] + ); + }, + m(target, anchor) { + insert(target, main, anchor); + for (let i = 0; i < each_blocks.length; i += 1) { + if (each_blocks[i]) { + each_blocks[i].m(main, null); + } + } + current = true; + }, + p(ctx2, [dirty]) { + if (dirty & /*hierarchy, plugin, view, fileType, closed, fold, side, unstage, stage, discard*/ + 2031) { + each_value = ensure_array_like( + /*hierarchy*/ + ctx2[0].children + ); + let i; + for (i = 0; i < each_value.length; i += 1) { + const child_ctx = get_each_context4(ctx2, each_value, i); + if (each_blocks[i]) { + each_blocks[i].p(child_ctx, dirty); + transition_in(each_blocks[i], 1); + } else { + each_blocks[i] = create_each_block4(child_ctx); + each_blocks[i].c(); + transition_in(each_blocks[i], 1); + each_blocks[i].m(main, null); + } + } + group_outros(); + for (i = each_value.length; i < each_blocks.length; i += 1) { + out(i); + } + check_outros(); + } + if (!current || dirty & /*topLevel*/ + 16) { + toggle_class( + main, + "topLevel", + /*topLevel*/ + ctx2[4] + ); + } + }, + i(local) { + if (current) return; + for (let i = 0; i < each_value.length; i += 1) { + transition_in(each_blocks[i]); + } + current = true; + }, + o(local) { + each_blocks = each_blocks.filter(Boolean); + for (let i = 0; i < each_blocks.length; i += 1) { + transition_out(each_blocks[i]); + } + current = false; + }, + d(detaching) { + if (detaching) { + detach(main); + } + destroy_each(each_blocks, detaching); + } + }; +} +function instance8($$self, $$props, $$invalidate) { + let side; + let { hierarchy } = $$props; + let { plugin } = $$props; + let { view } = $$props; + let { fileType } = $$props; + let { topLevel = false } = $$props; + const closed = {}; + function stage(path2) { + plugin.gitManager.stageAll({ dir: path2 }).finally(() => { + dispatchEvent(new CustomEvent("git-refresh")); + }); + } + function unstage(path2) { + plugin.gitManager.unstageAll({ dir: path2 }).finally(() => { + dispatchEvent(new CustomEvent("git-refresh")); + }); + } + function discard(item) { + new DiscardModal(view.app, false, item.vaultPath).myOpen().then((shouldDiscard) => { + if (shouldDiscard === true) { + plugin.gitManager.discardAll({ + dir: item.path, + status: plugin.cachedStatus + }).finally(() => { + dispatchEvent(new CustomEvent("git-refresh")); + }); + } + }); + } + function fold(item) { + $$invalidate(5, closed[item.title] = !closed[item.title], closed); + } + const click_handler = (entity) => unstage(entity.path); + const click_handler_1 = (entity) => discard(entity); + const click_handler_2 = (entity) => stage(entity.path); + const click_handler_3 = (entity) => fold(entity); + const auxclick_handler = (entity, event) => mayTriggerFileMenu(view.app, event, entity.vaultPath, view.leaf, "git-source-control"); + $$self.$$set = ($$props2) => { + if ("hierarchy" in $$props2) $$invalidate(0, hierarchy = $$props2.hierarchy); + if ("plugin" in $$props2) $$invalidate(1, plugin = $$props2.plugin); + if ("view" in $$props2) $$invalidate(2, view = $$props2.view); + if ("fileType" in $$props2) $$invalidate(3, fileType = $$props2.fileType); + if ("topLevel" in $$props2) $$invalidate(4, topLevel = $$props2.topLevel); + }; + $$self.$$.update = () => { + if ($$self.$$.dirty & /*view*/ + 4) { + $: $$invalidate(6, side = view.leaf.getRoot().side == "left" ? "right" : "left"); + } + }; + return [ + hierarchy, + plugin, + view, + fileType, + topLevel, + closed, + side, + stage, + unstage, + discard, + fold, + click_handler, + click_handler_1, + click_handler_2, + click_handler_3, + auxclick_handler + ]; +} +var TreeComponent = class extends SvelteComponent { + constructor(options) { + super(); + init2( + this, + options, + instance8, + create_fragment8, + safe_not_equal, + { + hierarchy: 0, + plugin: 1, + view: 2, + fileType: 3, + topLevel: 4 + }, + add_css6 + ); + } +}; +var treeComponent_default = TreeComponent; + +// src/ui/sourceControl/sourceControl.svelte +function add_css7(target) { + append_styles(target, "svelte-11adhly", `.commit-msg-input.svelte-11adhly.svelte-11adhly{width:100%;overflow:hidden;resize:none;padding:7px 5px;background-color:var(--background-modifier-form-field)}.git-commit-msg.svelte-11adhly.svelte-11adhly{position:relative;padding:0;width:calc(100% - var(--size-4-8));margin:4px auto}main.svelte-11adhly .git-tools .files-count.svelte-11adhly{padding-left:var(--size-2-1);width:11px;display:flex;align-items:center;justify-content:center}.nav-folder-title.svelte-11adhly.svelte-11adhly{align-items:center}.git-commit-msg-clear-button.svelte-11adhly.svelte-11adhly{position:absolute;background:transparent;border-radius:50%;color:var(--search-clear-button-color);cursor:var(--cursor);top:-4px;right:2px;bottom:0px;line-height:0;height:var(--input-height);width:28px;margin:auto;padding:0 0;text-align:center;display:flex;justify-content:center;align-items:center;transition:color 0.15s ease-in-out}.git-commit-msg-clear-button.svelte-11adhly.svelte-11adhly:after{content:"";height:var(--search-clear-button-size);width:var(--search-clear-button-size);display:block;background-color:currentColor;mask-image:url("data:image/svg+xml,");mask-repeat:no-repeat;-webkit-mask-image:url("data:image/svg+xml,");-webkit-mask-repeat:no-repeat}`); +} +function get_each_context5(ctx, list, i) { + const child_ctx = ctx.slice(); + child_ctx[40] = list[i]; + return child_ctx; +} +function get_each_context_1(ctx, list, i) { + const child_ctx = ctx.slice(); + child_ctx[40] = list[i]; + return child_ctx; +} +function get_each_context_2(ctx, list, i) { + const child_ctx = ctx.slice(); + child_ctx[45] = list[i]; + return child_ctx; +} +function create_if_block_8(ctx) { + let div; + let div_aria_label_value; + let mounted; + let dispose; + return { + c() { + div = element("div"); + attr(div, "class", "git-commit-msg-clear-button svelte-11adhly"); + attr(div, "aria-label", div_aria_label_value = "Clear"); + }, + m(target, anchor) { + insert(target, div, anchor); + if (!mounted) { + dispose = listen( + div, + "click", + /*click_handler_1*/ + ctx[33] + ); + mounted = true; + } + }, + p: noop, + d(detaching) { + if (detaching) { + detach(div); + } + mounted = false; + dispose(); + } + }; +} +function create_if_block8(ctx) { + let div17; + let div7; + let div6; + let div0; + let t0; + let div1; + let t2; + let div5; + let div3; + let div2; + let t3; + let div4; + let t4_value = ( + /*status*/ + ctx[6].staged.length + "" + ); + let t4; + let t5; + let t6; + let div16; + let div15; + let div8; + let t7; + let div9; + let t9; + let div14; + let div12; + let div10; + let t10; + let div11; + let t11; + let div13; + let t12_value = ( + /*status*/ + ctx[6].changed.length + "" + ); + let t12; + let t13; + let t14; + let current; + let mounted; + let dispose; + let if_block0 = ( + /*stagedOpen*/ + ctx[13] && create_if_block_6(ctx) + ); + let if_block1 = ( + /*changesOpen*/ + ctx[12] && create_if_block_43(ctx) + ); + let if_block2 = ( + /*lastPulledFiles*/ + ctx[7].length > 0 && create_if_block_14(ctx) + ); + return { + c() { + div17 = element("div"); + div7 = element("div"); + div6 = element("div"); + div0 = element("div"); + div0.innerHTML = ``; + t0 = space(); + div1 = element("div"); + div1.textContent = "Staged Changes"; + t2 = space(); + div5 = element("div"); + div3 = element("div"); + div2 = element("div"); + div2.innerHTML = ``; + t3 = space(); + div4 = element("div"); + t4 = text(t4_value); + t5 = space(); + if (if_block0) if_block0.c(); + t6 = space(); + div16 = element("div"); + div15 = element("div"); + div8 = element("div"); + div8.innerHTML = ``; + t7 = space(); + div9 = element("div"); + div9.textContent = "Changes"; + t9 = space(); + div14 = element("div"); + div12 = element("div"); + div10 = element("div"); + div10.innerHTML = ``; + t10 = space(); + div11 = element("div"); + div11.innerHTML = ``; + t11 = space(); + div13 = element("div"); + t12 = text(t12_value); + t13 = space(); + if (if_block1) if_block1.c(); + t14 = space(); + if (if_block2) if_block2.c(); + attr(div0, "class", "tree-item-icon nav-folder-collapse-indicator collapse-icon"); + toggle_class(div0, "is-collapsed", !/*stagedOpen*/ + ctx[13]); + attr(div1, "class", "tree-item-inner nav-folder-title-content"); + attr(div2, "data-icon", "minus"); + attr(div2, "aria-label", "Unstage"); + attr(div2, "class", "clickable-icon"); + attr(div3, "class", "buttons"); + attr(div4, "class", "files-count svelte-11adhly"); + attr(div5, "class", "git-tools"); + attr(div6, "class", "tree-item-self is-clickable nav-folder-title svelte-11adhly"); + attr(div7, "class", "staged tree-item nav-folder"); + toggle_class(div7, "is-collapsed", !/*stagedOpen*/ + ctx[13]); + attr(div8, "class", "tree-item-icon nav-folder-collapse-indicator collapse-icon"); + toggle_class(div8, "is-collapsed", !/*changesOpen*/ + ctx[12]); + attr(div9, "class", "tree-item-inner nav-folder-title-content"); + attr(div10, "data-icon", "undo"); + attr(div10, "aria-label", "Discard"); + attr(div10, "class", "clickable-icon"); + attr(div11, "data-icon", "plus"); + attr(div11, "aria-label", "Stage"); + attr(div11, "class", "clickable-icon"); + attr(div12, "class", "buttons"); + attr(div13, "class", "files-count svelte-11adhly"); + attr(div14, "class", "git-tools"); + attr(div15, "class", "tree-item-self is-clickable nav-folder-title svelte-11adhly"); + attr(div16, "class", "changes tree-item nav-folder"); + toggle_class(div16, "is-collapsed", !/*changesOpen*/ + ctx[12]); + attr(div17, "class", "tree-item nav-folder mod-root"); + }, + m(target, anchor) { + insert(target, div17, anchor); + append2(div17, div7); + append2(div7, div6); + append2(div6, div0); + append2(div6, t0); + append2(div6, div1); + append2(div6, t2); + append2(div6, div5); + append2(div5, div3); + append2(div3, div2); + ctx[34](div2); + append2(div5, t3); + append2(div5, div4); + append2(div4, t4); + append2(div7, t5); + if (if_block0) if_block0.m(div7, null); + append2(div17, t6); + append2(div17, div16); + append2(div16, div15); + append2(div15, div8); + append2(div15, t7); + append2(div15, div9); + append2(div15, t9); + append2(div15, div14); + append2(div14, div12); + append2(div12, div10); + append2(div12, t10); + append2(div12, div11); + ctx[36](div11); + append2(div14, t11); + append2(div14, div13); + append2(div13, t12); + append2(div16, t13); + if (if_block1) if_block1.m(div16, null); + append2(div17, t14); + if (if_block2) if_block2.m(div17, null); + current = true; + if (!mounted) { + dispose = [ + listen(div2, "click", stop_propagation( + /*unstageAll*/ + ctx[19] + )), + listen( + div6, + "click", + /*click_handler_2*/ + ctx[35] + ), + listen(div10, "click", stop_propagation( + /*discard*/ + ctx[22] + )), + listen(div11, "click", stop_propagation( + /*stageAll*/ + ctx[18] + )), + listen( + div15, + "click", + /*click_handler_3*/ + ctx[37] + ) + ]; + mounted = true; + } + }, + p(ctx2, dirty) { + if (!current || dirty[0] & /*stagedOpen*/ + 8192) { + toggle_class(div0, "is-collapsed", !/*stagedOpen*/ + ctx2[13]); + } + if ((!current || dirty[0] & /*status*/ + 64) && t4_value !== (t4_value = /*status*/ + ctx2[6].staged.length + "")) set_data(t4, t4_value); + if ( + /*stagedOpen*/ + ctx2[13] + ) { + if (if_block0) { + if_block0.p(ctx2, dirty); + if (dirty[0] & /*stagedOpen*/ + 8192) { + transition_in(if_block0, 1); + } + } else { + if_block0 = create_if_block_6(ctx2); + if_block0.c(); + transition_in(if_block0, 1); + if_block0.m(div7, null); + } + } else if (if_block0) { + group_outros(); + transition_out(if_block0, 1, 1, () => { + if_block0 = null; + }); + check_outros(); + } + if (!current || dirty[0] & /*stagedOpen*/ + 8192) { + toggle_class(div7, "is-collapsed", !/*stagedOpen*/ + ctx2[13]); + } + if (!current || dirty[0] & /*changesOpen*/ + 4096) { + toggle_class(div8, "is-collapsed", !/*changesOpen*/ + ctx2[12]); + } + if ((!current || dirty[0] & /*status*/ + 64) && t12_value !== (t12_value = /*status*/ + ctx2[6].changed.length + "")) set_data(t12, t12_value); + if ( + /*changesOpen*/ + ctx2[12] + ) { + if (if_block1) { + if_block1.p(ctx2, dirty); + if (dirty[0] & /*changesOpen*/ + 4096) { + transition_in(if_block1, 1); + } + } else { + if_block1 = create_if_block_43(ctx2); + if_block1.c(); + transition_in(if_block1, 1); + if_block1.m(div16, null); + } + } else if (if_block1) { + group_outros(); + transition_out(if_block1, 1, 1, () => { + if_block1 = null; + }); + check_outros(); + } + if (!current || dirty[0] & /*changesOpen*/ + 4096) { + toggle_class(div16, "is-collapsed", !/*changesOpen*/ + ctx2[12]); + } + if ( + /*lastPulledFiles*/ + ctx2[7].length > 0 + ) { + if (if_block2) { + if_block2.p(ctx2, dirty); + if (dirty[0] & /*lastPulledFiles*/ + 128) { + transition_in(if_block2, 1); + } + } else { + if_block2 = create_if_block_14(ctx2); + if_block2.c(); + transition_in(if_block2, 1); + if_block2.m(div17, null); + } + } else if (if_block2) { + group_outros(); + transition_out(if_block2, 1, 1, () => { + if_block2 = null; + }); + check_outros(); + } + }, + i(local) { + if (current) return; + transition_in(if_block0); + transition_in(if_block1); + transition_in(if_block2); + current = true; + }, + o(local) { + transition_out(if_block0); + transition_out(if_block1); + transition_out(if_block2); + current = false; + }, + d(detaching) { + if (detaching) { + detach(div17); + } + ctx[34](null); + if (if_block0) if_block0.d(); + ctx[36](null); + if (if_block1) if_block1.d(); + if (if_block2) if_block2.d(); + mounted = false; + run_all(dispose); + } + }; +} +function create_if_block_6(ctx) { + let div; + let current_block_type_index; + let if_block; + let div_transition; + let current; + const if_block_creators = [create_if_block_7, create_else_block_2]; + const if_blocks = []; + function select_block_type(ctx2, dirty) { + if ( + /*showTree*/ + ctx2[3] + ) return 0; + return 1; + } + current_block_type_index = select_block_type(ctx, [-1, -1]); + if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx); + return { + c() { + div = element("div"); + if_block.c(); + attr(div, "class", "tree-item-children nav-folder-children"); + }, + m(target, anchor) { + insert(target, div, anchor); + if_blocks[current_block_type_index].m(div, null); + current = true; + }, + p(ctx2, dirty) { + let previous_block_index = current_block_type_index; + current_block_type_index = select_block_type(ctx2, dirty); + if (current_block_type_index === previous_block_index) { + if_blocks[current_block_type_index].p(ctx2, dirty); + } else { + group_outros(); + transition_out(if_blocks[previous_block_index], 1, 1, () => { + if_blocks[previous_block_index] = null; + }); + check_outros(); + if_block = if_blocks[current_block_type_index]; + if (!if_block) { + if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx2); + if_block.c(); + } else { + if_block.p(ctx2, dirty); + } + transition_in(if_block, 1); + if_block.m(div, null); + } + }, + i(local) { + if (current) return; + transition_in(if_block); + if (local) { + add_render_callback(() => { + if (!current) return; + if (!div_transition) div_transition = create_bidirectional_transition(div, slide, { duration: 150 }, true); + div_transition.run(1); + }); + } + current = true; + }, + o(local) { + transition_out(if_block); + if (local) { + if (!div_transition) div_transition = create_bidirectional_transition(div, slide, { duration: 150 }, false); + div_transition.run(0); + } + current = false; + }, + d(detaching) { + if (detaching) { + detach(div); + } + if_blocks[current_block_type_index].d(); + if (detaching && div_transition) div_transition.end(); + } + }; +} +function create_else_block_2(ctx) { + let each_1_anchor; + let current; + let each_value_2 = ensure_array_like( + /*status*/ + ctx[6].staged + ); + let each_blocks = []; + for (let i = 0; i < each_value_2.length; i += 1) { + each_blocks[i] = create_each_block_2(get_each_context_2(ctx, each_value_2, i)); + } + const out = (i) => transition_out(each_blocks[i], 1, 1, () => { + each_blocks[i] = null; + }); + return { + c() { + for (let i = 0; i < each_blocks.length; i += 1) { + each_blocks[i].c(); + } + each_1_anchor = empty(); + }, + m(target, anchor) { + for (let i = 0; i < each_blocks.length; i += 1) { + if (each_blocks[i]) { + each_blocks[i].m(target, anchor); + } + } + insert(target, each_1_anchor, anchor); + current = true; + }, + p(ctx2, dirty) { + if (dirty[0] & /*status, view, plugin*/ + 67) { + each_value_2 = ensure_array_like( + /*status*/ + ctx2[6].staged + ); + let i; + for (i = 0; i < each_value_2.length; i += 1) { + const child_ctx = get_each_context_2(ctx2, each_value_2, i); + if (each_blocks[i]) { + each_blocks[i].p(child_ctx, dirty); + transition_in(each_blocks[i], 1); + } else { + each_blocks[i] = create_each_block_2(child_ctx); + each_blocks[i].c(); + transition_in(each_blocks[i], 1); + each_blocks[i].m(each_1_anchor.parentNode, each_1_anchor); + } + } + group_outros(); + for (i = each_value_2.length; i < each_blocks.length; i += 1) { + out(i); + } + check_outros(); + } + }, + i(local) { + if (current) return; + for (let i = 0; i < each_value_2.length; i += 1) { + transition_in(each_blocks[i]); + } + current = true; + }, + o(local) { + each_blocks = each_blocks.filter(Boolean); + for (let i = 0; i < each_blocks.length; i += 1) { + transition_out(each_blocks[i]); + } + current = false; + }, + d(detaching) { + if (detaching) { + detach(each_1_anchor); + } + destroy_each(each_blocks, detaching); + } + }; +} +function create_if_block_7(ctx) { + let treecomponent; + let current; + treecomponent = new treeComponent_default({ + props: { + hierarchy: ( + /*stagedHierarchy*/ + ctx[10] + ), + plugin: ( + /*plugin*/ + ctx[0] + ), + view: ( + /*view*/ + ctx[1] + ), + fileType: 0 /* staged */, + topLevel: true + } + }); + return { + c() { + create_component(treecomponent.$$.fragment); + }, + m(target, anchor) { + mount_component(treecomponent, target, anchor); + current = true; + }, + p(ctx2, dirty) { + const treecomponent_changes = {}; + if (dirty[0] & /*stagedHierarchy*/ + 1024) treecomponent_changes.hierarchy = /*stagedHierarchy*/ + ctx2[10]; + if (dirty[0] & /*plugin*/ + 1) treecomponent_changes.plugin = /*plugin*/ + ctx2[0]; + if (dirty[0] & /*view*/ + 2) treecomponent_changes.view = /*view*/ + ctx2[1]; + treecomponent.$set(treecomponent_changes); + }, + i(local) { + if (current) return; + transition_in(treecomponent.$$.fragment, local); + current = true; + }, + o(local) { + transition_out(treecomponent.$$.fragment, local); + current = false; + }, + d(detaching) { + destroy_component(treecomponent, detaching); + } + }; +} +function create_each_block_2(ctx) { + let stagedfilecomponent; + let current; + stagedfilecomponent = new stagedFileComponent_default({ + props: { + change: ( + /*stagedFile*/ + ctx[45] + ), + view: ( + /*view*/ + ctx[1] + ), + manager: ( + /*plugin*/ + ctx[0].gitManager + ) + } + }); + return { + c() { + create_component(stagedfilecomponent.$$.fragment); + }, + m(target, anchor) { + mount_component(stagedfilecomponent, target, anchor); + current = true; + }, + p(ctx2, dirty) { + const stagedfilecomponent_changes = {}; + if (dirty[0] & /*status*/ + 64) stagedfilecomponent_changes.change = /*stagedFile*/ + ctx2[45]; + if (dirty[0] & /*view*/ + 2) stagedfilecomponent_changes.view = /*view*/ + ctx2[1]; + if (dirty[0] & /*plugin*/ + 1) stagedfilecomponent_changes.manager = /*plugin*/ + ctx2[0].gitManager; + stagedfilecomponent.$set(stagedfilecomponent_changes); + }, + i(local) { + if (current) return; + transition_in(stagedfilecomponent.$$.fragment, local); + current = true; + }, + o(local) { + transition_out(stagedfilecomponent.$$.fragment, local); + current = false; + }, + d(detaching) { + destroy_component(stagedfilecomponent, detaching); + } + }; +} +function create_if_block_43(ctx) { + let div; + let current_block_type_index; + let if_block; + let div_transition; + let current; + const if_block_creators = [create_if_block_52, create_else_block_12]; + const if_blocks = []; + function select_block_type_1(ctx2, dirty) { + if ( + /*showTree*/ + ctx2[3] + ) return 0; + return 1; + } + current_block_type_index = select_block_type_1(ctx, [-1, -1]); + if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx); + return { + c() { + div = element("div"); + if_block.c(); + attr(div, "class", "tree-item-children nav-folder-children"); + }, + m(target, anchor) { + insert(target, div, anchor); + if_blocks[current_block_type_index].m(div, null); + current = true; + }, + p(ctx2, dirty) { + let previous_block_index = current_block_type_index; + current_block_type_index = select_block_type_1(ctx2, dirty); + if (current_block_type_index === previous_block_index) { + if_blocks[current_block_type_index].p(ctx2, dirty); + } else { + group_outros(); + transition_out(if_blocks[previous_block_index], 1, 1, () => { + if_blocks[previous_block_index] = null; + }); + check_outros(); + if_block = if_blocks[current_block_type_index]; + if (!if_block) { + if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx2); + if_block.c(); + } else { + if_block.p(ctx2, dirty); + } + transition_in(if_block, 1); + if_block.m(div, null); + } + }, + i(local) { + if (current) return; + transition_in(if_block); + if (local) { + add_render_callback(() => { + if (!current) return; + if (!div_transition) div_transition = create_bidirectional_transition(div, slide, { duration: 150 }, true); + div_transition.run(1); + }); + } + current = true; + }, + o(local) { + transition_out(if_block); + if (local) { + if (!div_transition) div_transition = create_bidirectional_transition(div, slide, { duration: 150 }, false); + div_transition.run(0); + } + current = false; + }, + d(detaching) { + if (detaching) { + detach(div); + } + if_blocks[current_block_type_index].d(); + if (detaching && div_transition) div_transition.end(); + } + }; +} +function create_else_block_12(ctx) { + let each_1_anchor; + let current; + let each_value_1 = ensure_array_like( + /*status*/ + ctx[6].changed + ); + let each_blocks = []; + for (let i = 0; i < each_value_1.length; i += 1) { + each_blocks[i] = create_each_block_1(get_each_context_1(ctx, each_value_1, i)); + } + const out = (i) => transition_out(each_blocks[i], 1, 1, () => { + each_blocks[i] = null; + }); + return { + c() { + for (let i = 0; i < each_blocks.length; i += 1) { + each_blocks[i].c(); + } + each_1_anchor = empty(); + }, + m(target, anchor) { + for (let i = 0; i < each_blocks.length; i += 1) { + if (each_blocks[i]) { + each_blocks[i].m(target, anchor); + } + } + insert(target, each_1_anchor, anchor); + current = true; + }, + p(ctx2, dirty) { + if (dirty[0] & /*status, view, plugin*/ + 67) { + each_value_1 = ensure_array_like( + /*status*/ + ctx2[6].changed + ); + let i; + for (i = 0; i < each_value_1.length; i += 1) { + const child_ctx = get_each_context_1(ctx2, each_value_1, i); + if (each_blocks[i]) { + each_blocks[i].p(child_ctx, dirty); + transition_in(each_blocks[i], 1); + } else { + each_blocks[i] = create_each_block_1(child_ctx); + each_blocks[i].c(); + transition_in(each_blocks[i], 1); + each_blocks[i].m(each_1_anchor.parentNode, each_1_anchor); + } + } + group_outros(); + for (i = each_value_1.length; i < each_blocks.length; i += 1) { + out(i); + } + check_outros(); + } + }, + i(local) { + if (current) return; + for (let i = 0; i < each_value_1.length; i += 1) { + transition_in(each_blocks[i]); + } + current = true; + }, + o(local) { + each_blocks = each_blocks.filter(Boolean); + for (let i = 0; i < each_blocks.length; i += 1) { + transition_out(each_blocks[i]); + } + current = false; + }, + d(detaching) { + if (detaching) { + detach(each_1_anchor); + } + destroy_each(each_blocks, detaching); + } + }; +} +function create_if_block_52(ctx) { + let treecomponent; + let current; + treecomponent = new treeComponent_default({ + props: { + hierarchy: ( + /*changeHierarchy*/ + ctx[9] + ), + plugin: ( + /*plugin*/ + ctx[0] + ), + view: ( + /*view*/ + ctx[1] + ), + fileType: 1 /* changed */, + topLevel: true + } + }); + return { + c() { + create_component(treecomponent.$$.fragment); + }, + m(target, anchor) { + mount_component(treecomponent, target, anchor); + current = true; + }, + p(ctx2, dirty) { + const treecomponent_changes = {}; + if (dirty[0] & /*changeHierarchy*/ + 512) treecomponent_changes.hierarchy = /*changeHierarchy*/ + ctx2[9]; + if (dirty[0] & /*plugin*/ + 1) treecomponent_changes.plugin = /*plugin*/ + ctx2[0]; + if (dirty[0] & /*view*/ + 2) treecomponent_changes.view = /*view*/ + ctx2[1]; + treecomponent.$set(treecomponent_changes); + }, + i(local) { + if (current) return; + transition_in(treecomponent.$$.fragment, local); + current = true; + }, + o(local) { + transition_out(treecomponent.$$.fragment, local); + current = false; + }, + d(detaching) { + destroy_component(treecomponent, detaching); + } + }; +} +function create_each_block_1(ctx) { + let filecomponent; + let current; + filecomponent = new fileComponent_default({ + props: { + change: ( + /*change*/ + ctx[40] + ), + view: ( + /*view*/ + ctx[1] + ), + manager: ( + /*plugin*/ + ctx[0].gitManager + ) + } + }); + filecomponent.$on("git-refresh", triggerRefresh2); + return { + c() { + create_component(filecomponent.$$.fragment); + }, + m(target, anchor) { + mount_component(filecomponent, target, anchor); + current = true; + }, + p(ctx2, dirty) { + const filecomponent_changes = {}; + if (dirty[0] & /*status*/ + 64) filecomponent_changes.change = /*change*/ + ctx2[40]; + if (dirty[0] & /*view*/ + 2) filecomponent_changes.view = /*view*/ + ctx2[1]; + if (dirty[0] & /*plugin*/ + 1) filecomponent_changes.manager = /*plugin*/ + ctx2[0].gitManager; + filecomponent.$set(filecomponent_changes); + }, + i(local) { + if (current) return; + transition_in(filecomponent.$$.fragment, local); + current = true; + }, + o(local) { + transition_out(filecomponent.$$.fragment, local); + current = false; + }, + d(detaching) { + destroy_component(filecomponent, detaching); + } + }; +} +function create_if_block_14(ctx) { + let div3; + let div2; + let div0; + let t0; + let div1; + let t2; + let span; + let t3_value = ( + /*lastPulledFiles*/ + ctx[7].length + "" + ); + let t3; + let t4; + let current; + let mounted; + let dispose; + let if_block = ( + /*lastPulledFilesOpen*/ + ctx[14] && create_if_block_23(ctx) + ); + return { + c() { + div3 = element("div"); + div2 = element("div"); + div0 = element("div"); + div0.innerHTML = ``; + t0 = space(); + div1 = element("div"); + div1.textContent = "Recently Pulled Files"; + t2 = space(); + span = element("span"); + t3 = text(t3_value); + t4 = space(); + if (if_block) if_block.c(); + attr(div0, "class", "tree-item-icon nav-folder-collapse-indicator collapse-icon"); + attr(div1, "class", "tree-item-inner nav-folder-title-content"); + attr(span, "class", "tree-item-flair"); + attr(div2, "class", "tree-item-self is-clickable nav-folder-title svelte-11adhly"); + attr(div3, "class", "pulled nav-folder"); + toggle_class(div3, "is-collapsed", !/*lastPulledFilesOpen*/ + ctx[14]); + }, + m(target, anchor) { + insert(target, div3, anchor); + append2(div3, div2); + append2(div2, div0); + append2(div2, t0); + append2(div2, div1); + append2(div2, t2); + append2(div2, span); + append2(span, t3); + append2(div3, t4); + if (if_block) if_block.m(div3, null); + current = true; + if (!mounted) { + dispose = listen( + div2, + "click", + /*click_handler_4*/ + ctx[38] + ); + mounted = true; + } + }, + p(ctx2, dirty) { + if ((!current || dirty[0] & /*lastPulledFiles*/ + 128) && t3_value !== (t3_value = /*lastPulledFiles*/ + ctx2[7].length + "")) set_data(t3, t3_value); + if ( + /*lastPulledFilesOpen*/ + ctx2[14] + ) { + if (if_block) { + if_block.p(ctx2, dirty); + if (dirty[0] & /*lastPulledFilesOpen*/ + 16384) { + transition_in(if_block, 1); + } + } else { + if_block = create_if_block_23(ctx2); + if_block.c(); + transition_in(if_block, 1); + if_block.m(div3, null); + } + } else if (if_block) { + group_outros(); + transition_out(if_block, 1, 1, () => { + if_block = null; + }); + check_outros(); + } + if (!current || dirty[0] & /*lastPulledFilesOpen*/ + 16384) { + toggle_class(div3, "is-collapsed", !/*lastPulledFilesOpen*/ + ctx2[14]); + } + }, + i(local) { + if (current) return; + transition_in(if_block); + current = true; + }, + o(local) { + transition_out(if_block); + current = false; + }, + d(detaching) { + if (detaching) { + detach(div3); + } + if (if_block) if_block.d(); + mounted = false; + dispose(); + } + }; +} +function create_if_block_23(ctx) { + let div; + let current_block_type_index; + let if_block; + let div_transition; + let current; + const if_block_creators = [create_if_block_33, create_else_block4]; + const if_blocks = []; + function select_block_type_2(ctx2, dirty) { + if ( + /*showTree*/ + ctx2[3] + ) return 0; + return 1; + } + current_block_type_index = select_block_type_2(ctx, [-1, -1]); + if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx); + return { + c() { + div = element("div"); + if_block.c(); + attr(div, "class", "tree-item-children nav-folder-children"); + }, + m(target, anchor) { + insert(target, div, anchor); + if_blocks[current_block_type_index].m(div, null); + current = true; + }, + p(ctx2, dirty) { + let previous_block_index = current_block_type_index; + current_block_type_index = select_block_type_2(ctx2, dirty); + if (current_block_type_index === previous_block_index) { + if_blocks[current_block_type_index].p(ctx2, dirty); + } else { + group_outros(); + transition_out(if_blocks[previous_block_index], 1, 1, () => { + if_blocks[previous_block_index] = null; + }); + check_outros(); + if_block = if_blocks[current_block_type_index]; + if (!if_block) { + if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx2); + if_block.c(); + } else { + if_block.p(ctx2, dirty); + } + transition_in(if_block, 1); + if_block.m(div, null); + } + }, + i(local) { + if (current) return; + transition_in(if_block); + if (local) { + add_render_callback(() => { + if (!current) return; + if (!div_transition) div_transition = create_bidirectional_transition(div, slide, { duration: 150 }, true); + div_transition.run(1); + }); + } + current = true; + }, + o(local) { + transition_out(if_block); + if (local) { + if (!div_transition) div_transition = create_bidirectional_transition(div, slide, { duration: 150 }, false); + div_transition.run(0); + } + current = false; + }, + d(detaching) { + if (detaching) { + detach(div); + } + if_blocks[current_block_type_index].d(); + if (detaching && div_transition) div_transition.end(); + } + }; +} +function create_else_block4(ctx) { + let each_1_anchor; + let current; + let each_value = ensure_array_like( + /*lastPulledFiles*/ + ctx[7] + ); + let each_blocks = []; + for (let i = 0; i < each_value.length; i += 1) { + each_blocks[i] = create_each_block5(get_each_context5(ctx, each_value, i)); + } + const out = (i) => transition_out(each_blocks[i], 1, 1, () => { + each_blocks[i] = null; + }); + return { + c() { + for (let i = 0; i < each_blocks.length; i += 1) { + each_blocks[i].c(); + } + each_1_anchor = empty(); + }, + m(target, anchor) { + for (let i = 0; i < each_blocks.length; i += 1) { + if (each_blocks[i]) { + each_blocks[i].m(target, anchor); + } + } + insert(target, each_1_anchor, anchor); + current = true; + }, + p(ctx2, dirty) { + if (dirty[0] & /*lastPulledFiles, view*/ + 130) { + each_value = ensure_array_like( + /*lastPulledFiles*/ + ctx2[7] + ); + let i; + for (i = 0; i < each_value.length; i += 1) { + const child_ctx = get_each_context5(ctx2, each_value, i); + if (each_blocks[i]) { + each_blocks[i].p(child_ctx, dirty); + transition_in(each_blocks[i], 1); + } else { + each_blocks[i] = create_each_block5(child_ctx); + each_blocks[i].c(); + transition_in(each_blocks[i], 1); + each_blocks[i].m(each_1_anchor.parentNode, each_1_anchor); + } + } + group_outros(); + for (i = each_value.length; i < each_blocks.length; i += 1) { + out(i); + } + check_outros(); + } + }, + i(local) { + if (current) return; + for (let i = 0; i < each_value.length; i += 1) { + transition_in(each_blocks[i]); + } + current = true; + }, + o(local) { + each_blocks = each_blocks.filter(Boolean); + for (let i = 0; i < each_blocks.length; i += 1) { + transition_out(each_blocks[i]); + } + current = false; + }, + d(detaching) { + if (detaching) { + detach(each_1_anchor); + } + destroy_each(each_blocks, detaching); + } + }; +} +function create_if_block_33(ctx) { + let treecomponent; + let current; + treecomponent = new treeComponent_default({ + props: { + hierarchy: ( + /*lastPulledFilesHierarchy*/ + ctx[11] + ), + plugin: ( + /*plugin*/ + ctx[0] + ), + view: ( + /*view*/ + ctx[1] + ), + fileType: 2 /* pulled */, + topLevel: true + } + }); + return { + c() { + create_component(treecomponent.$$.fragment); + }, + m(target, anchor) { + mount_component(treecomponent, target, anchor); + current = true; + }, + p(ctx2, dirty) { + const treecomponent_changes = {}; + if (dirty[0] & /*lastPulledFilesHierarchy*/ + 2048) treecomponent_changes.hierarchy = /*lastPulledFilesHierarchy*/ + ctx2[11]; + if (dirty[0] & /*plugin*/ + 1) treecomponent_changes.plugin = /*plugin*/ + ctx2[0]; + if (dirty[0] & /*view*/ + 2) treecomponent_changes.view = /*view*/ + ctx2[1]; + treecomponent.$set(treecomponent_changes); + }, + i(local) { + if (current) return; + transition_in(treecomponent.$$.fragment, local); + current = true; + }, + o(local) { + transition_out(treecomponent.$$.fragment, local); + current = false; + }, + d(detaching) { + destroy_component(treecomponent, detaching); + } + }; +} +function create_each_block5(ctx) { + let pulledfilecomponent; + let current; + pulledfilecomponent = new pulledFileComponent_default({ + props: { + change: ( + /*change*/ + ctx[40] + ), + view: ( + /*view*/ + ctx[1] + ) + } + }); + pulledfilecomponent.$on("git-refresh", triggerRefresh2); + return { + c() { + create_component(pulledfilecomponent.$$.fragment); + }, + m(target, anchor) { + mount_component(pulledfilecomponent, target, anchor); + current = true; + }, + p(ctx2, dirty) { + const pulledfilecomponent_changes = {}; + if (dirty[0] & /*lastPulledFiles*/ + 128) pulledfilecomponent_changes.change = /*change*/ + ctx2[40]; + if (dirty[0] & /*view*/ + 2) pulledfilecomponent_changes.view = /*view*/ + ctx2[1]; + pulledfilecomponent.$set(pulledfilecomponent_changes); + }, + i(local) { + if (current) return; + transition_in(pulledfilecomponent.$$.fragment, local); + current = true; + }, + o(local) { + transition_out(pulledfilecomponent.$$.fragment, local); + current = false; + }, + d(detaching) { + destroy_component(pulledfilecomponent, detaching); + } + }; +} +function create_fragment9(ctx) { + let main; + let div9; + let div8; + let div0; + let t0; + let div1; + let t1; + let div2; + let t2; + let div3; + let t3; + let div4; + let t4; + let div5; + let t5; + let div6; + let t6; + let div7; + let t7; + let div10; + let textarea; + let t8; + let t9; + let div11; + let main_data_type_value; + let current; + let mounted; + let dispose; + let if_block0 = ( + /*commitMessage*/ + ctx[2] && create_if_block_8(ctx) + ); + let if_block1 = ( + /*status*/ + ctx[6] && /*stagedHierarchy*/ + ctx[10] && /*changeHierarchy*/ + ctx[9] && create_if_block8(ctx) + ); + return { + c() { + main = element("main"); + div9 = element("div"); + div8 = element("div"); + div0 = element("div"); + t0 = space(); + div1 = element("div"); + t1 = space(); + div2 = element("div"); + t2 = space(); + div3 = element("div"); + t3 = space(); + div4 = element("div"); + t4 = space(); + div5 = element("div"); + t5 = space(); + div6 = element("div"); + t6 = space(); + div7 = element("div"); + t7 = space(); + div10 = element("div"); + textarea = element("textarea"); + t8 = space(); + if (if_block0) if_block0.c(); + t9 = space(); + div11 = element("div"); + if (if_block1) if_block1.c(); + attr(div0, "id", "backup-btn"); + attr(div0, "data-icon", "arrow-up-circle"); + attr(div0, "class", "clickable-icon nav-action-button"); + attr(div0, "aria-label", "Backup"); + attr(div1, "id", "commit-btn"); + attr(div1, "data-icon", "check"); + attr(div1, "class", "clickable-icon nav-action-button"); + attr(div1, "aria-label", "Commit"); + attr(div2, "id", "stage-all"); + attr(div2, "class", "clickable-icon nav-action-button"); + attr(div2, "data-icon", "plus-circle"); + attr(div2, "aria-label", "Stage all"); + attr(div3, "id", "unstage-all"); + attr(div3, "class", "clickable-icon nav-action-button"); + attr(div3, "data-icon", "minus-circle"); + attr(div3, "aria-label", "Unstage all"); + attr(div4, "id", "push"); + attr(div4, "class", "clickable-icon nav-action-button"); + attr(div4, "data-icon", "upload"); + attr(div4, "aria-label", "Push"); + attr(div5, "id", "pull"); + attr(div5, "class", "clickable-icon nav-action-button"); + attr(div5, "data-icon", "download"); + attr(div5, "aria-label", "Pull"); + attr(div6, "id", "layoutChange"); + attr(div6, "class", "clickable-icon nav-action-button"); + attr(div6, "aria-label", "Change Layout"); + attr(div7, "id", "refresh"); + attr(div7, "class", "clickable-icon nav-action-button"); + attr(div7, "data-icon", "refresh-cw"); + attr(div7, "aria-label", "Refresh"); + set_style(div7, "margin", "1px"); + toggle_class( + div7, + "loading", + /*loading*/ + ctx[5] + ); + attr(div8, "class", "nav-buttons-container"); + attr(div9, "class", "nav-header"); + attr( + textarea, + "rows", + /*rows*/ + ctx[15] + ); + attr(textarea, "class", "commit-msg-input svelte-11adhly"); + attr(textarea, "spellcheck", "true"); + attr(textarea, "placeholder", "Commit Message"); + attr(div10, "class", "git-commit-msg svelte-11adhly"); + attr(div11, "class", "nav-files-container"); + set_style(div11, "position", "relative"); + attr(main, "data-type", main_data_type_value = SOURCE_CONTROL_VIEW_CONFIG.type); + attr(main, "class", "svelte-11adhly"); + }, + m(target, anchor) { + insert(target, main, anchor); + append2(main, div9); + append2(div9, div8); + append2(div8, div0); + ctx[23](div0); + append2(div8, t0); + append2(div8, div1); + ctx[24](div1); + append2(div8, t1); + append2(div8, div2); + ctx[25](div2); + append2(div8, t2); + append2(div8, div3); + ctx[26](div3); + append2(div8, t3); + append2(div8, div4); + ctx[27](div4); + append2(div8, t4); + append2(div8, div5); + ctx[28](div5); + append2(div8, t5); + append2(div8, div6); + ctx[29](div6); + append2(div8, t6); + append2(div8, div7); + ctx[31](div7); + append2(main, t7); + append2(main, div10); + append2(div10, textarea); + set_input_value( + textarea, + /*commitMessage*/ + ctx[2] + ); + append2(div10, t8); + if (if_block0) if_block0.m(div10, null); + append2(main, t9); + append2(main, div11); + if (if_block1) if_block1.m(div11, null); + current = true; + if (!mounted) { + dispose = [ + listen( + div0, + "click", + /*backup*/ + ctx[17] + ), + listen( + div1, + "click", + /*commit*/ + ctx[16] + ), + listen( + div2, + "click", + /*stageAll*/ + ctx[18] + ), + listen( + div3, + "click", + /*unstageAll*/ + ctx[19] + ), + listen( + div4, + "click", + /*push*/ + ctx[20] + ), + listen( + div5, + "click", + /*pull*/ + ctx[21] + ), + listen( + div6, + "click", + /*click_handler*/ + ctx[30] + ), + listen(div7, "click", triggerRefresh2), + listen( + textarea, + "input", + /*textarea_input_handler*/ + ctx[32] + ) + ]; + mounted = true; + } + }, + p(ctx2, dirty) { + if (!current || dirty[0] & /*loading*/ + 32) { + toggle_class( + div7, + "loading", + /*loading*/ + ctx2[5] + ); + } + if (!current || dirty[0] & /*rows*/ + 32768) { + attr( + textarea, + "rows", + /*rows*/ + ctx2[15] + ); + } + if (dirty[0] & /*commitMessage*/ + 4) { + set_input_value( + textarea, + /*commitMessage*/ + ctx2[2] + ); + } + if ( + /*commitMessage*/ + ctx2[2] + ) { + if (if_block0) { + if_block0.p(ctx2, dirty); + } else { + if_block0 = create_if_block_8(ctx2); + if_block0.c(); + if_block0.m(div10, null); + } + } else if (if_block0) { + if_block0.d(1); + if_block0 = null; + } + if ( + /*status*/ + ctx2[6] && /*stagedHierarchy*/ + ctx2[10] && /*changeHierarchy*/ + ctx2[9] + ) { + if (if_block1) { + if_block1.p(ctx2, dirty); + if (dirty[0] & /*status, stagedHierarchy, changeHierarchy*/ + 1600) { + transition_in(if_block1, 1); + } + } else { + if_block1 = create_if_block8(ctx2); + if_block1.c(); + transition_in(if_block1, 1); + if_block1.m(div11, null); + } + } else if (if_block1) { + group_outros(); + transition_out(if_block1, 1, 1, () => { + if_block1 = null; + }); + check_outros(); + } + }, + i(local) { + if (current) return; + transition_in(if_block1); + current = true; + }, + o(local) { + transition_out(if_block1); + current = false; + }, + d(detaching) { + if (detaching) { + detach(main); + } + ctx[23](null); + ctx[24](null); + ctx[25](null); + ctx[26](null); + ctx[27](null); + ctx[28](null); + ctx[29](null); + ctx[31](null); + if (if_block0) if_block0.d(); + if (if_block1) if_block1.d(); + mounted = false; + run_all(dispose); + } + }; +} +function triggerRefresh2() { + dispatchEvent(new CustomEvent("git-refresh")); +} +function instance9($$self, $$props, $$invalidate) { + let rows; + let { plugin } = $$props; + let { view } = $$props; + let loading; + let status2; + let lastPulledFiles = []; + let commitMessage = plugin.settings.commitMessage; + let buttons = []; + let changeHierarchy; + let stagedHierarchy; + let lastPulledFilesHierarchy; + let changesOpen = true; + let stagedOpen = true; + let lastPulledFilesOpen = true; + let showTree = plugin.settings.treeStructure; + let layoutBtn; + addEventListener("git-view-refresh", refresh); + plugin.app.workspace.onLayoutReady(() => { + window.setTimeout( + () => { + buttons.forEach((btn) => (0, import_obsidian29.setIcon)(btn, btn.getAttr("data-icon"))); + (0, import_obsidian29.setIcon)(layoutBtn, showTree ? "list" : "folder"); + }, + 0 + ); + }); + onDestroy(() => { + removeEventListener("git-view-refresh", refresh); + }); + function commit2() { + return __awaiter(this, void 0, void 0, function* () { + $$invalidate(5, loading = true); + if (status2) { + if (yield plugin.hasTooBigFiles(status2.staged)) { + plugin.setState(0 /* idle */); + return false; + } + plugin.promiseQueue.addTask(() => plugin.gitManager.commit({ message: commitMessage }).then(() => { + if (commitMessage !== plugin.settings.commitMessage) { + $$invalidate(2, commitMessage = ""); + } + plugin.setUpAutoBackup(); + }).finally(triggerRefresh2)); + } + }); + } + function backup() { + return __awaiter(this, void 0, void 0, function* () { + $$invalidate(5, loading = true); + if (status2) { + plugin.promiseQueue.addTask(() => plugin.createBackup(false, false, commitMessage).then(() => { + if (commitMessage !== plugin.settings.commitMessage) { + $$invalidate(2, commitMessage = ""); + } + }).finally(triggerRefresh2)); + } + }); + } + function refresh() { + return __awaiter(this, void 0, void 0, function* () { + if (!plugin.gitReady) { + $$invalidate(6, status2 = void 0); + return; + } + const unPushedCommits = yield plugin.gitManager.getUnpushedCommits(); + buttons.forEach((btn) => { + var _a2, _b; + if (import_obsidian29.Platform.isMobile) { + btn.removeClass("button-border"); + if (btn.id == "push" && unPushedCommits > 0) { + btn.addClass("button-border"); + } + } else { + (_a2 = btn.firstElementChild) === null || _a2 === void 0 ? void 0 : _a2.removeAttribute("color"); + if (btn.id == "push" && unPushedCommits > 0) { + (_b = btn.firstElementChild) === null || _b === void 0 ? void 0 : _b.setAttr("color", "var(--text-accent)"); + } + } + }); + $$invalidate(6, status2 = plugin.cachedStatus); + if (plugin.lastPulledFiles && plugin.lastPulledFiles != lastPulledFiles) { + $$invalidate(7, lastPulledFiles = plugin.lastPulledFiles); + $$invalidate(11, lastPulledFilesHierarchy = { + title: "", + path: "", + vaultPath: "", + children: plugin.gitManager.getTreeStructure(lastPulledFiles) + }); + } + if (status2) { + const sort = (a, b) => { + return a.vault_path.split("/").last().localeCompare(getDisplayPath(b.vault_path)); + }; + status2.changed.sort(sort); + status2.staged.sort(sort); + if (status2.changed.length + status2.staged.length > 500) { + $$invalidate(6, status2 = void 0); + if (!plugin.loading) { + plugin.displayError("Too many changes to display"); + } + } else { + $$invalidate(9, changeHierarchy = { + title: "", + path: "", + vaultPath: "", + children: plugin.gitManager.getTreeStructure(status2.changed) + }); + $$invalidate(10, stagedHierarchy = { + title: "", + path: "", + vaultPath: "", + children: plugin.gitManager.getTreeStructure(status2.staged) + }); + } + } else { + $$invalidate(9, changeHierarchy = void 0); + $$invalidate(10, stagedHierarchy = void 0); + } + $$invalidate(5, loading = plugin.loading); + }); + } + function stageAll() { + $$invalidate(5, loading = true); + plugin.promiseQueue.addTask(() => plugin.gitManager.stageAll({ status: status2 }).finally(triggerRefresh2)); + } + function unstageAll() { + $$invalidate(5, loading = true); + plugin.promiseQueue.addTask(() => plugin.gitManager.unstageAll({ status: status2 }).finally(triggerRefresh2)); + } + function push2() { + $$invalidate(5, loading = true); + plugin.promiseQueue.addTask(() => plugin.push().finally(triggerRefresh2)); + } + function pull2() { + $$invalidate(5, loading = true); + plugin.promiseQueue.addTask(() => plugin.pullChangesFromRemote().finally(triggerRefresh2)); + } + function discard() { + new DiscardModal(view.app, false, plugin.gitManager.getRelativeVaultPath("/")).myOpen().then((shouldDiscard) => { + if (shouldDiscard === true) { + plugin.promiseQueue.addTask(() => plugin.gitManager.discardAll({ status: plugin.cachedStatus }).finally(() => { + dispatchEvent(new CustomEvent("git-refresh")); + })); + } + }); + } + function div0_binding($$value) { + binding_callbacks[$$value ? "unshift" : "push"](() => { + buttons[5] = $$value; + $$invalidate(8, buttons); + }); + } + function div1_binding($$value) { + binding_callbacks[$$value ? "unshift" : "push"](() => { + buttons[0] = $$value; + $$invalidate(8, buttons); + }); + } + function div2_binding($$value) { + binding_callbacks[$$value ? "unshift" : "push"](() => { + buttons[1] = $$value; + $$invalidate(8, buttons); + }); + } + function div3_binding($$value) { + binding_callbacks[$$value ? "unshift" : "push"](() => { + buttons[2] = $$value; + $$invalidate(8, buttons); + }); + } + function div4_binding($$value) { + binding_callbacks[$$value ? "unshift" : "push"](() => { + buttons[3] = $$value; + $$invalidate(8, buttons); + }); + } + function div5_binding($$value) { + binding_callbacks[$$value ? "unshift" : "push"](() => { + buttons[4] = $$value; + $$invalidate(8, buttons); + }); + } + function div6_binding($$value) { + binding_callbacks[$$value ? "unshift" : "push"](() => { + layoutBtn = $$value; + $$invalidate(4, layoutBtn); + }); + } + const click_handler = () => { + $$invalidate(3, showTree = !showTree); + $$invalidate(0, plugin.settings.treeStructure = showTree, plugin); + plugin.saveSettings(); + }; + function div7_binding($$value) { + binding_callbacks[$$value ? "unshift" : "push"](() => { + buttons[6] = $$value; + $$invalidate(8, buttons); + }); + } + function textarea_input_handler() { + commitMessage = this.value; + $$invalidate(2, commitMessage); + } + const click_handler_1 = () => $$invalidate(2, commitMessage = ""); + function div2_binding_1($$value) { + binding_callbacks[$$value ? "unshift" : "push"](() => { + buttons[8] = $$value; + $$invalidate(8, buttons); + }); + } + const click_handler_2 = () => $$invalidate(13, stagedOpen = !stagedOpen); + function div11_binding($$value) { + binding_callbacks[$$value ? "unshift" : "push"](() => { + buttons[9] = $$value; + $$invalidate(8, buttons); + }); + } + const click_handler_3 = () => $$invalidate(12, changesOpen = !changesOpen); + const click_handler_4 = () => $$invalidate(14, lastPulledFilesOpen = !lastPulledFilesOpen); + $$self.$$set = ($$props2) => { + if ("plugin" in $$props2) $$invalidate(0, plugin = $$props2.plugin); + if ("view" in $$props2) $$invalidate(1, view = $$props2.view); + }; + $$self.$$.update = () => { + if ($$self.$$.dirty[0] & /*layoutBtn, showTree*/ + 24) { + $: { + if (layoutBtn) { + layoutBtn.empty(); + (0, import_obsidian29.setIcon)(layoutBtn, showTree ? "list" : "folder"); + } + } + } + if ($$self.$$.dirty[0] & /*commitMessage*/ + 4) { + $: $$invalidate(15, rows = (commitMessage.match(/\n/g) || []).length + 1 || 1); + } + }; + return [ + plugin, + view, + commitMessage, + showTree, + layoutBtn, + loading, + status2, + lastPulledFiles, + buttons, + changeHierarchy, + stagedHierarchy, + lastPulledFilesHierarchy, + changesOpen, + stagedOpen, + lastPulledFilesOpen, + rows, + commit2, + backup, + stageAll, + unstageAll, + push2, + pull2, + discard, + div0_binding, + div1_binding, + div2_binding, + div3_binding, + div4_binding, + div5_binding, + div6_binding, + click_handler, + div7_binding, + textarea_input_handler, + click_handler_1, + div2_binding_1, + click_handler_2, + div11_binding, + click_handler_3, + click_handler_4 + ]; +} +var SourceControl = class extends SvelteComponent { + constructor(options) { + super(); + init2(this, options, instance9, create_fragment9, safe_not_equal, { plugin: 0, view: 1 }, add_css7, [-1, -1]); + } +}; +var sourceControl_default = SourceControl; + +// src/ui/sourceControl/sourceControl.ts +var GitView = class extends import_obsidian30.ItemView { + constructor(leaf, plugin) { + super(leaf); + this.plugin = plugin; + this.hoverPopover = null; + } + getViewType() { + return SOURCE_CONTROL_VIEW_CONFIG.type; + } + getDisplayText() { + return SOURCE_CONTROL_VIEW_CONFIG.name; + } + getIcon() { + return SOURCE_CONTROL_VIEW_CONFIG.icon; + } + onClose() { + return super.onClose(); + } + onOpen() { + this._view = new sourceControl_default({ + target: this.contentEl, + props: { + plugin: this.plugin, + view: this + } + }); + return super.onOpen(); + } +}; + +// src/ui/statusBar/branchStatusBar.ts +init_polyfill_buffer(); +var BranchStatusBar = class { + constructor(statusBarEl, plugin) { + this.statusBarEl = statusBarEl; + this.plugin = plugin; + this.statusBarEl.addClass("mod-clickable"); + this.statusBarEl.onClickEvent((e) => { + this.plugin.switchBranch(); + }); + } + async display() { + if (this.plugin.gitReady) { + const branchInfo = await this.plugin.gitManager.branchInfo(); + if (branchInfo.current != void 0) { + this.statusBarEl.setText(branchInfo.current); + } else { + this.statusBarEl.empty(); + } + } else { + this.statusBarEl.empty(); + } + } +}; + +// src/main.ts +var ObsidianGit = class extends import_obsidian31.Plugin { + constructor() { + super(...arguments); + this.gitReady = false; + this.promiseQueue = new PromiseQueue(); + this.conflictOutputFile = "conflict-files-obsidian-git.md"; + this.offlineMode = false; + this.loading = false; + this.lineAuthoringFeature = new LineAuthoringFeature(this); + } + setState(state) { + var _a2; + this.state = state; + (_a2 = this.statusBar) == null ? void 0 : _a2.display(); + } + async updateCachedStatus() { + this.cachedStatus = await this.gitManager.status(); + return this.cachedStatus; + } + async refresh() { + const gitView = this.app.workspace.getLeavesOfType( + SOURCE_CONTROL_VIEW_CONFIG.type + ); + const historyView = this.app.workspace.getLeavesOfType( + HISTORY_VIEW_CONFIG.type + ); + if (this.settings.changedFilesInStatusBar || gitView.length > 0 || historyView.length > 0) { + this.loading = true; + dispatchEvent(new CustomEvent("git-view-refresh")); + await this.updateCachedStatus(); + this.loading = false; + dispatchEvent(new CustomEvent("git-view-refresh")); + } + } + async refreshUpdatedHead() { + this.lineAuthoringFeature.refreshLineAuthorViews(); + } + async onload() { + console.log( + "loading " + this.manifest.name + " plugin: v" + this.manifest.version + ); + pluginRef.plugin = this; + this.localStorage = new LocalStorageSettings(this); + this.localStorage.migrate(); + await this.loadSettings(); + this.migrateSettings(); + this.settingsTab = new ObsidianGitSettingsTab(this.app, this); + this.addSettingTab(this.settingsTab); + if (!this.localStorage.getPluginDisabled()) { + this.loadPlugin(); + } + } + async loadPlugin() { + addEventListener("git-refresh", this.refresh.bind(this)); + addEventListener("git-head-update", this.refreshUpdatedHead.bind(this)); + this.registerView(SOURCE_CONTROL_VIEW_CONFIG.type, (leaf) => { + return new GitView(leaf, this); + }); + this.registerView(HISTORY_VIEW_CONFIG.type, (leaf) => { + return new HistoryView2(leaf, this); + }); + this.registerView(DIFF_VIEW_CONFIG.type, (leaf) => { + return new DiffView(leaf, this); + }); + this.addRibbonIcon( + "git-pull-request", + "Open Git source control", + async () => { + var _a2; + const leafs = this.app.workspace.getLeavesOfType( + SOURCE_CONTROL_VIEW_CONFIG.type + ); + let leaf; + if (leafs.length === 0) { + leaf = (_a2 = this.app.workspace.getRightLeaf(false)) != null ? _a2 : this.app.workspace.getLeaf(); + await leaf.setViewState({ + type: SOURCE_CONTROL_VIEW_CONFIG.type + }); + } else { + leaf = leafs.first(); + } + this.app.workspace.revealLeaf(leaf); + dispatchEvent(new CustomEvent("git-refresh")); + } + ); + this.lineAuthoringFeature.onLoadPlugin(); + this.app.workspace.registerHoverLinkSource( + SOURCE_CONTROL_VIEW_CONFIG.type, + { + display: "Git View", + defaultMod: true + } + ); + this.setRefreshDebouncer(); + this.addCommand({ + id: "edit-gitignore", + name: "Edit .gitignore", + callback: async () => { + const path2 = this.gitManager.getRelativeVaultPath(".gitignore"); + if (!await this.app.vault.adapter.exists(path2)) { + this.app.vault.adapter.write(path2, ""); + } + const content = await this.app.vault.adapter.read(path2); + const modal = new IgnoreModal(this.app, content); + const res = await modal.open(); + if (res !== void 0) { + await this.app.vault.adapter.write(path2, res); + this.refresh(); + } + } + }); + this.addCommand({ + id: "open-git-view", + name: "Open source control view", + callback: async () => { + var _a2; + const leafs = this.app.workspace.getLeavesOfType( + SOURCE_CONTROL_VIEW_CONFIG.type + ); + let leaf; + if (leafs.length === 0) { + leaf = (_a2 = this.app.workspace.getRightLeaf(false)) != null ? _a2 : this.app.workspace.getLeaf(); + await leaf.setViewState({ + type: SOURCE_CONTROL_VIEW_CONFIG.type + }); + } else { + leaf = leafs.first(); + } + this.app.workspace.revealLeaf(leaf); + dispatchEvent(new CustomEvent("git-refresh")); + } + }); + this.addCommand({ + id: "open-history-view", + name: "Open history view", + callback: async () => { + var _a2; + const leafs = this.app.workspace.getLeavesOfType( + HISTORY_VIEW_CONFIG.type + ); + let leaf; + if (leafs.length === 0) { + leaf = (_a2 = this.app.workspace.getRightLeaf(false)) != null ? _a2 : this.app.workspace.getLeaf(); + await leaf.setViewState({ + type: HISTORY_VIEW_CONFIG.type + }); + } else { + leaf = leafs.first(); + } + this.app.workspace.revealLeaf(leaf); + dispatchEvent(new CustomEvent("git-refresh")); + } + }); + this.addCommand({ + id: "open-diff-view", + name: "Open diff view", + checkCallback: (checking) => { + var _a2; + const file = this.app.workspace.getActiveFile(); + if (checking) { + return file !== null; + } else { + (_a2 = getNewLeaf()) == null ? void 0 : _a2.setViewState({ + type: DIFF_VIEW_CONFIG.type, + active: true, + state: { + staged: false, + file: this.gitManager.getRelativeRepoPath( + file.path, + true + ) + } + }); + } + } + }); + this.addCommand({ + id: "view-file-on-github", + name: "Open file on GitHub", + editorCallback: (editor, { file }) => { + if (file) + return openLineInGitHub(editor, file, this.gitManager); + } + }); + this.addCommand({ + id: "view-history-on-github", + name: "Open file history on GitHub", + editorCallback: (_, { file }) => { + if (file) return openHistoryInGitHub(file, this.gitManager); + } + }); + this.addCommand({ + id: "pull", + name: "Pull", + callback: () => this.promiseQueue.addTask(() => this.pullChangesFromRemote()) + }); + this.addCommand({ + id: "fetch", + name: "fetch", + callback: () => this.promiseQueue.addTask(() => this.fetch()) + }); + this.addCommand({ + id: "switch-to-remote-branch", + name: "Switch to remote branch", + callback: () => this.promiseQueue.addTask(() => this.switchRemoteBranch()) + }); + this.addCommand({ + id: "add-to-gitignore", + name: "Add file to gitignore", + checkCallback: (checking) => { + const file = this.app.workspace.getActiveFile(); + if (checking) { + return file !== null; + } else { + this.addFileToGitignore(file); + } + } + }); + this.addCommand({ + id: "push", + name: "Create backup", + callback: () => this.promiseQueue.addTask(() => this.createBackup(false)) + }); + this.addCommand({ + id: "backup-and-close", + name: "Create backup and close", + callback: () => this.promiseQueue.addTask(async () => { + await this.createBackup(false); + window.close(); + }) + }); + this.addCommand({ + id: "commit-push-specified-message", + name: "Create backup with specific message", + callback: () => this.promiseQueue.addTask(() => this.createBackup(false, true)) + }); + this.addCommand({ + id: "commit", + name: "Commit all changes", + callback: () => this.promiseQueue.addTask( + () => this.commit({ fromAutoBackup: false }) + ) + }); + this.addCommand({ + id: "commit-specified-message", + name: "Commit all changes with specific message", + callback: () => this.promiseQueue.addTask( + () => this.commit({ + fromAutoBackup: false, + requestCustomMessage: true + }) + ) + }); + this.addCommand({ + id: "commit-staged", + name: "Commit staged", + callback: () => this.promiseQueue.addTask( + () => this.commit({ + fromAutoBackup: false, + requestCustomMessage: false, + onlyStaged: true + }) + ) + }); + if (import_obsidian31.Platform.isDesktopApp) { + this.addCommand({ + id: "commit-amend-staged-specified-message", + name: "Commit Amend", + callback: () => this.promiseQueue.addTask( + () => this.commit({ + fromAutoBackup: false, + requestCustomMessage: true, + onlyStaged: true, + amend: true + }) + ) + }); + } + this.addCommand({ + id: "commit-staged-specified-message", + name: "Commit staged with specific message", + callback: () => this.promiseQueue.addTask( + () => this.commit({ + fromAutoBackup: false, + requestCustomMessage: true, + onlyStaged: true + }) + ) + }); + this.addCommand({ + id: "push2", + name: "Push", + callback: () => this.promiseQueue.addTask(() => this.push()) + }); + this.addCommand({ + id: "stage-current-file", + name: "Stage current file", + checkCallback: (checking) => { + const file = this.app.workspace.getActiveFile(); + if (checking) { + return file !== null; + } else { + this.promiseQueue.addTask(() => this.stageFile(file)); + } + } + }); + this.addCommand({ + id: "unstage-current-file", + name: "Unstage current file", + checkCallback: (checking) => { + const file = this.app.workspace.getActiveFile(); + if (checking) { + return file !== null; + } else { + this.promiseQueue.addTask(() => this.unstageFile(file)); + } + } + }); + this.addCommand({ + id: "edit-remotes", + name: "Edit remotes", + callback: async () => this.editRemotes() + }); + this.addCommand({ + id: "remove-remote", + name: "Remove remote", + callback: async () => this.removeRemote() + }); + this.addCommand({ + id: "set-upstream-branch", + name: "Set upstream branch", + callback: async () => this.setUpstreamBranch() + }); + this.addCommand({ + id: "delete-repo", + name: "CAUTION: Delete repository", + callback: async () => { + const repoExists = await this.app.vault.adapter.exists( + `${this.settings.basePath}/.git` + ); + if (repoExists) { + const modal = new GeneralModal({ + options: ["NO", "YES"], + placeholder: "Do you really want to delete the repository (.git directory)? This action cannot be undone.", + onlySelection: true + }); + const shouldDelete = await modal.open() === "YES"; + if (shouldDelete) { + await this.app.vault.adapter.rmdir( + `${this.settings.basePath}/.git`, + true + ); + new import_obsidian31.Notice( + "Successfully deleted repository. Reloading plugin..." + ); + this.unloadPlugin(); + this.init(); + } + } else { + new import_obsidian31.Notice("No repository found"); + } + } + }); + this.addCommand({ + id: "init-repo", + name: "Initialize a new repo", + callback: async () => this.createNewRepo() + }); + this.addCommand({ + id: "clone-repo", + name: "Clone an existing remote repo", + callback: async () => this.cloneNewRepo() + }); + this.addCommand({ + id: "list-changed-files", + name: "List changed files", + callback: async () => { + if (!await this.isAllInitialized()) return; + const status2 = await this.gitManager.status(); + console.log(status2); + this.setState(0 /* idle */); + if (status2.changed.length + status2.staged.length > 500) { + this.displayError("Too many changes to display"); + return; + } + new ChangedFilesModal(this, status2.all).open(); + } + }); + this.addCommand({ + id: "switch-branch", + name: "Switch branch", + callback: () => { + this.switchBranch(); + } + }); + this.addCommand({ + id: "create-branch", + name: "Create new branch", + callback: () => { + this.createBranch(); + } + }); + this.addCommand({ + id: "delete-branch", + name: "Delete branch", + callback: () => { + this.deleteBranch(); + } + }); + this.addCommand({ + id: "discard-all", + name: "CAUTION: Discard all changes", + callback: async () => { + if (!await this.isAllInitialized()) return false; + const modal = new GeneralModal({ + options: ["NO", "YES"], + placeholder: "Do you want to discard all changes to tracked files? This action cannot be undone.", + onlySelection: true + }); + const shouldDiscardAll = await modal.open() === "YES"; + if (shouldDiscardAll) { + this.promiseQueue.addTask(() => this.discardAll()); + } + } + }); + this.addCommand({ + id: "toggle-line-author-info", + name: "Toggle line author information", + callback: () => { + var _a2; + return (_a2 = this.settingsTab) == null ? void 0 : _a2.configureLineAuthorShowStatus( + !this.settings.lineAuthor.show + ); + } + }); + this.registerEvent( + this.app.workspace.on("file-menu", (menu, file, source) => { + this.handleFileMenu(menu, file, source); + }) + ); + if (this.settings.showStatusBar) { + const statusBarEl = this.addStatusBarItem(); + this.statusBar = new StatusBar(statusBarEl, this); + this.registerInterval( + window.setInterval(() => { + var _a2; + return (_a2 = this.statusBar) == null ? void 0 : _a2.display(); + }, 1e3) + ); + } + if (import_obsidian31.Platform.isDesktop && this.settings.showBranchStatusBar) { + const branchStatusBarEl = this.addStatusBarItem(); + this.branchBar = new BranchStatusBar(branchStatusBarEl, this); + this.registerInterval( + window.setInterval(() => { + var _a2; + return (_a2 = this.branchBar) == null ? void 0 : _a2.display(); + }, 6e4) + ); + } + this.app.workspace.onLayoutReady(() => this.init()); + } + setRefreshDebouncer() { + var _a2; + (_a2 = this.debRefresh) == null ? void 0 : _a2.cancel(); + this.debRefresh = (0, import_obsidian31.debounce)( + () => { + if (this.settings.refreshSourceControl) { + this.refresh(); + } + }, + this.settings.refreshSourceControlTimer, + true + ); + } + async showNotices() { + const length = 1e4; + if (this.manifest.id === "obsidian-git" && import_obsidian31.Platform.isDesktopApp && !this.settings.showedMobileNotice) { + new import_obsidian31.Notice( + "Git is now available on mobile! Please read the plugin's README for more information.", + length + ); + this.settings.showedMobileNotice = true; + await this.saveSettings(); + } + if (this.manifest.id === "obsidian-git-isomorphic") { + new import_obsidian31.Notice( + "Git Mobile is now deprecated. Please uninstall it and install Git instead.", + length + ); + } + } + async addFileToGitignore(file) { + await this.app.vault.adapter.append( + this.gitManager.getRelativeVaultPath(".gitignore"), + "\n" + this.gitManager.getRelativeRepoPath(file.path, true) + ); + this.refresh(); + } + handleFileMenu(menu, file, source) { + if (!this.gitReady) return; + if (!this.settings.showFileMenu) return; + if (!file) return; + if (this.settings.showFileMenu && source == "file-explorer-context-menu") { + menu.addItem((item) => { + item.setTitle(`Git: Stage`).setIcon("plus-circle").setSection("action").onClick((_) => { + this.promiseQueue.addTask(async () => { + if (file instanceof import_obsidian31.TFile) { + await this.gitManager.stage(file.path, true); + } else { + await this.gitManager.stageAll({ + dir: this.gitManager.getRelativeRepoPath( + file.path, + true + ) + }); + } + this.displayMessage(`Staged ${file.path}`); + }); + }); + }); + menu.addItem((item) => { + item.setTitle(`Git: Unstage`).setIcon("minus-circle").setSection("action").onClick((_) => { + this.promiseQueue.addTask(async () => { + if (file instanceof import_obsidian31.TFile) { + await this.gitManager.unstage(file.path, true); + } else { + await this.gitManager.unstageAll({ + dir: this.gitManager.getRelativeRepoPath( + file.path, + true + ) + }); + } + this.displayMessage(`Unstaged ${file.path}`); + }); + }); + }); + menu.addItem((item) => { + item.setTitle(`Git: Add to .gitignore`).setIcon("file-x").setSection("action").onClick((_) => { + this.addFileToGitignore(file); + }); + }); + } + if (source == "git-source-control") { + menu.addItem((item) => { + item.setTitle(`Git: Add to .gitignore`).setIcon("file-x").setSection("action").onClick((_) => { + this.addFileToGitignore(file); + }); + }); + } + } + async migrateSettings() { + if (this.settings.mergeOnPull != void 0) { + this.settings.syncMethod = this.settings.mergeOnPull ? "merge" : "rebase"; + this.settings.mergeOnPull = void 0; + await this.saveSettings(); + } + if (this.settings.autoCommitMessage === void 0) { + this.settings.autoCommitMessage = this.settings.commitMessage; + await this.saveSettings(); + } + if (this.settings.gitPath != void 0) { + this.localStorage.setGitPath(this.settings.gitPath); + this.settings.gitPath = void 0; + await this.saveSettings(); + } + if (this.settings.username != void 0) { + this.localStorage.setPassword(this.settings.username); + this.settings.username = void 0; + await this.saveSettings(); + } + } + unloadPlugin() { + this.gitReady = false; + dispatchEvent(new CustomEvent("git-refresh")); + this.lineAuthoringFeature.deactivateFeature(); + this.clearAutoPull(); + this.clearAutoPush(); + this.clearAutoBackup(); + removeEventListener("git-refresh", this.refresh.bind(this)); + removeEventListener( + "git-head-update", + this.refreshUpdatedHead.bind(this) + ); + this.app.workspace.offref(this.openEvent); + this.app.metadataCache.offref(this.modifyEvent); + this.app.metadataCache.offref(this.deleteEvent); + this.app.metadataCache.offref(this.createEvent); + this.app.metadataCache.offref(this.renameEvent); + this.debRefresh.cancel(); + } + async onunload() { + this.app.workspace.unregisterHoverLinkSource( + SOURCE_CONTROL_VIEW_CONFIG.type + ); + this.unloadPlugin(); + console.log("unloading " + this.manifest.name + " plugin"); + } + async loadSettings() { + let data = await this.loadData(); + if (data == void 0) { + data = { showedMobileNotice: true }; + } + this.settings = mergeSettingsByPriority(DEFAULT_SETTINGS, data); + } + async saveSettings() { + var _a2; + (_a2 = this.settingsTab) == null ? void 0 : _a2.beforeSaveSettings(); + await this.saveData(this.settings); + } + saveLastAuto(date, mode) { + if (mode === "backup") { + this.localStorage.setLastAutoBackup(date.toString()); + } else if (mode === "pull") { + this.localStorage.setLastAutoPull(date.toString()); + } else if (mode === "push") { + this.localStorage.setLastAutoPush(date.toString()); + } + } + loadLastAuto() { + var _a2, _b, _c; + return { + backup: new Date((_a2 = this.localStorage.getLastAutoBackup()) != null ? _a2 : ""), + pull: new Date((_b = this.localStorage.getLastAutoPull()) != null ? _b : ""), + push: new Date((_c = this.localStorage.getLastAutoPush()) != null ? _c : "") + }; + } + get useSimpleGit() { + return import_obsidian31.Platform.isDesktopApp; + } + async init() { + var _a2; + this.showNotices(); + try { + if (this.useSimpleGit) { + this.gitManager = new SimpleGit(this); + await this.gitManager.setGitInstance(); + } else { + this.gitManager = new IsomorphicGit(this); + } + const result = await this.gitManager.checkRequirements(); + switch (result) { + case "missing-git": + this.displayError("Cannot run git command"); + break; + case "missing-repo": + new import_obsidian31.Notice( + "Can't find a valid git repository. Please create one via the given command or clone an existing repo.", + 1e4 + ); + break; + case "valid": + this.gitReady = true; + this.setState(0 /* idle */); + this.openEvent = this.app.workspace.on( + "active-leaf-change", + (leaf) => this.handleViewActiveState(leaf) + ); + this.modifyEvent = this.app.vault.on("modify", () => { + this.debRefresh(); + }); + this.deleteEvent = this.app.vault.on("delete", () => { + this.debRefresh(); + }); + this.createEvent = this.app.vault.on("create", () => { + this.debRefresh(); + }); + this.renameEvent = this.app.vault.on("rename", () => { + this.debRefresh(); + }); + this.registerEvent(this.modifyEvent); + this.registerEvent(this.deleteEvent); + this.registerEvent(this.createEvent); + this.registerEvent(this.renameEvent); + (_a2 = this.branchBar) == null ? void 0 : _a2.display(); + this.lineAuthoringFeature.conditionallyActivateBySettings(); + dispatchEvent(new CustomEvent("git-refresh")); + if (this.settings.autoPullOnBoot) { + this.promiseQueue.addTask( + () => this.pullChangesFromRemote() + ); + } + this.setUpAutos(); + break; + default: + console.log( + "Something weird happened. The 'checkRequirements' result is " + result + ); + } + } catch (error) { + this.displayError(error); + console.error(error); + } + } + async createNewRepo() { + await this.gitManager.init(); + new import_obsidian31.Notice("Initialized new repo"); + await this.init(); + } + async cloneNewRepo() { + const modal = new GeneralModal({ placeholder: "Enter remote URL" }); + const url = await modal.open(); + if (url) { + const confirmOption = "Vault Root"; + let dir = await new GeneralModal({ + options: this.gitManager instanceof IsomorphicGit ? [confirmOption] : [], + placeholder: "Enter directory for clone. It needs to be empty or not existent.", + allowEmpty: this.gitManager instanceof IsomorphicGit + }).open(); + if (dir !== void 0) { + if (dir === confirmOption) { + dir = "."; + } + dir = (0, import_obsidian31.normalizePath)(dir); + if (dir === "/") { + dir = "."; + } + if (dir === ".") { + const modal2 = new GeneralModal({ + options: ["NO", "YES"], + placeholder: `Does your remote repo contain a ${app.vault.configDir} directory at the root?`, + onlySelection: true + }); + const containsConflictDir = await modal2.open(); + if (containsConflictDir === void 0) { + new import_obsidian31.Notice("Aborted clone"); + return; + } else if (containsConflictDir === "YES") { + const confirmOption2 = "DELETE ALL YOUR LOCAL CONFIG AND PLUGINS"; + const modal3 = new GeneralModal({ + options: ["Abort clone", confirmOption2], + placeholder: `To avoid conflicts, the local ${app.vault.configDir} directory needs to be deleted.`, + onlySelection: true + }); + const shouldDelete = await modal3.open() === confirmOption2; + if (shouldDelete) { + await this.app.vault.adapter.rmdir( + app.vault.configDir, + true + ); + } else { + new import_obsidian31.Notice("Aborted clone"); + return; + } + } + } + const depth = await new GeneralModal({ + placeholder: "Specify depth of clone. Leave empty for full clone.", + allowEmpty: true + }).open(); + let depthInt = void 0; + if (depth !== "") { + depthInt = parseInt(depth); + if (isNaN(depthInt)) { + new import_obsidian31.Notice("Invalid depth. Aborting clone."); + return; + } + } + new import_obsidian31.Notice(`Cloning new repo into "${dir}"`); + const oldBase = this.settings.basePath; + const customDir = dir && dir !== "."; + if (customDir) { + this.settings.basePath = dir; + } + try { + await this.gitManager.clone(url, dir, depthInt); + } catch (error) { + this.settings.basePath = oldBase; + this.saveSettings(); + throw error; + } + new import_obsidian31.Notice("Cloned new repo."); + new import_obsidian31.Notice("Please restart Obsidian"); + if (customDir) { + this.saveSettings(); + } + } + } + } + /** + * Retries to call `this.init()` if necessary, otherwise returns directly + * @returns true if `this.gitManager` is ready to be used, false if not. + */ + async isAllInitialized() { + if (!this.gitReady) { + await this.init(); + } + return this.gitReady; + } + ///Used for command + async pullChangesFromRemote() { + if (!await this.isAllInitialized()) return; + const filesUpdated = await this.pull(); + this.setUpAutoBackup(); + if (filesUpdated === false) { + return; + } + if (!filesUpdated) { + this.displayMessage("Everything is up-to-date"); + } + if (this.gitManager instanceof SimpleGit) { + const status2 = await this.gitManager.status(); + if (status2.conflicted.length > 0) { + this.displayError( + `You have conflicts in ${status2.conflicted.length} ${status2.conflicted.length == 1 ? "file" : "files"}` + ); + this.handleConflict(status2.conflicted); + } + } + dispatchEvent(new CustomEvent("git-refresh")); + this.setState(0 /* idle */); + } + async createBackup(fromAutoBackup, requestCustomMessage = false, commitMessage) { + if (!await this.isAllInitialized()) return; + if (this.settings.syncMethod == "reset" && this.settings.pullBeforePush) { + await this.pull(); + } + if (!await this.commit({ + fromAutoBackup, + requestCustomMessage, + commitMessage + })) { + return; + } + if (!this.settings.disablePush) { + if (await this.remotesAreSet() && await this.gitManager.canPush()) { + if (this.settings.syncMethod != "reset" && this.settings.pullBeforePush) { + await this.pull(); + } + await this.push(); + } else { + this.displayMessage("No changes to push"); + } + } + this.setState(0 /* idle */); + } + // Returns true if commit was successfully + async commit({ + fromAutoBackup, + requestCustomMessage = false, + onlyStaged = false, + commitMessage, + amend = false + }) { + if (!await this.isAllInitialized()) return false; + let hadConflict = this.localStorage.getConflict(); + let changedFiles; + let status2; + let unstagedFiles; + if (this.gitManager instanceof SimpleGit) { + this.mayDeleteConflictFile(); + status2 = await this.updateCachedStatus(); + if (status2.conflicted.length == 0) { + this.localStorage.setConflict(false); + hadConflict = false; + } + if (fromAutoBackup && status2.conflicted.length > 0) { + this.displayError( + `Did not commit, because you have conflicts in ${status2.conflicted.length} ${status2.conflicted.length == 1 ? "file" : "files"}. Please resolve them and commit per command.` + ); + this.handleConflict(status2.conflicted); + return false; + } + changedFiles = [...status2.changed, ...status2.staged]; + } else if (fromAutoBackup && hadConflict) { + this.setState(6 /* conflicted */); + this.displayError( + `Did not commit, because you have conflicts. Please resolve them and commit per command.` + ); + return false; + } else if (hadConflict) { + await this.mayDeleteConflictFile(); + status2 = await this.updateCachedStatus(); + changedFiles = [...status2.changed, ...status2.staged]; + } else { + if (onlyStaged) { + changedFiles = await this.gitManager.getStagedFiles(); + } else { + unstagedFiles = await this.gitManager.getUnstagedFiles(); + changedFiles = unstagedFiles.map(({ filepath }) => ({ + vault_path: this.gitManager.getRelativeVaultPath(filepath) + })); + } + } + if (await this.hasTooBigFiles(changedFiles)) { + this.setState(0 /* idle */); + return false; + } + if (changedFiles.length !== 0 || hadConflict) { + let cmtMessage = commitMessage != null ? commitMessage : commitMessage = fromAutoBackup ? this.settings.autoCommitMessage : this.settings.commitMessage; + if (fromAutoBackup && this.settings.customMessageOnAutoBackup || requestCustomMessage) { + if (!this.settings.disablePopups && fromAutoBackup) { + new import_obsidian31.Notice( + "Auto backup: Please enter a custom commit message. Leave empty to abort" + ); + } + const tempMessage = await new CustomMessageModal( + this, + true + ).open(); + if (tempMessage != void 0 && tempMessage != "" && tempMessage != "...") { + cmtMessage = tempMessage; + } else { + this.setState(0 /* idle */); + return false; + } + } + let committedFiles; + if (onlyStaged) { + committedFiles = await this.gitManager.commit({ + message: cmtMessage, + amend + }); + } else { + committedFiles = await this.gitManager.commitAll({ + message: cmtMessage, + status: status2, + unstagedFiles, + amend + }); + } + if (this.gitManager instanceof SimpleGit) { + if ((await this.updateCachedStatus()).conflicted.length == 0) { + this.localStorage.setConflict(false); + } + } + let roughly = false; + if (committedFiles === void 0) { + roughly = true; + committedFiles = changedFiles.length; + } + this.setUpAutoBackup(); + this.displayMessage( + `Committed${roughly ? " approx." : ""} ${committedFiles} ${committedFiles == 1 ? "file" : "files"}` + ); + } else { + this.displayMessage("No changes to commit"); + } + dispatchEvent(new CustomEvent("git-refresh")); + this.setState(0 /* idle */); + return true; + } + async hasTooBigFiles(files) { + const branchInfo = await this.gitManager.branchInfo(); + const remote = branchInfo.tracking ? splitRemoteBranch(branchInfo.tracking)[0] : null; + if (remote) { + const remoteUrl = await this.gitManager.getRemoteUrl(remote); + if (remoteUrl == null ? void 0 : remoteUrl.includes("github.com")) { + const tooBigFiles = files.filter((f) => { + const file = this.app.vault.getAbstractFileByPath( + f.vault_path + ); + if (file instanceof import_obsidian31.TFile) { + return file.stat.size >= 1e8; + } + return false; + }); + if (tooBigFiles.length > 0) { + this.displayError( + `Did not commit, because following files are too big: ${tooBigFiles.map( + (e) => e.vault_path + )}. Please remove them.` + ); + return true; + } + } + } + return false; + } + async push() { + if (!await this.isAllInitialized()) return false; + if (!await this.remotesAreSet()) { + return false; + } + const hadConflict = this.localStorage.getConflict(); + if (this.gitManager instanceof SimpleGit) + await this.mayDeleteConflictFile(); + let status2; + if (this.gitManager instanceof SimpleGit && (status2 = await this.updateCachedStatus()).conflicted.length > 0) { + this.displayError( + `Cannot push. You have conflicts in ${status2.conflicted.length} ${status2.conflicted.length == 1 ? "file" : "files"}` + ); + this.handleConflict(status2.conflicted); + return false; + } else if (this.gitManager instanceof IsomorphicGit && hadConflict) { + this.displayError(`Cannot push. You have conflicts`); + this.setState(6 /* conflicted */); + return false; + } + console.log("Pushing...."); + const pushedFiles = await this.gitManager.push(); + if (pushedFiles !== void 0) { + console.log("Pushed!", pushedFiles); + if (pushedFiles > 0) { + this.displayMessage( + `Pushed ${pushedFiles} ${pushedFiles == 1 ? "file" : "files"} to remote` + ); + } else { + this.displayMessage(`No changes to push`); + } + } + this.offlineMode = false; + this.setState(0 /* idle */); + dispatchEvent(new CustomEvent("git-refresh")); + return true; + } + /** Used for internals + Returns whether the pull added a commit or not. + + See {@link pullChangesFromRemote} for the command version. */ + async pull() { + if (!await this.remotesAreSet()) { + return false; + } + const pulledFiles = await this.gitManager.pull() || []; + this.offlineMode = false; + if (pulledFiles.length > 0) { + this.displayMessage( + `Pulled ${pulledFiles.length} ${pulledFiles.length == 1 ? "file" : "files"} from remote` + ); + this.lastPulledFiles = pulledFiles; + } + return pulledFiles.length; + } + async fetch() { + if (!await this.remotesAreSet()) { + return; + } + await this.gitManager.fetch(); + this.displayMessage(`Fetched from remote`); + this.offlineMode = false; + dispatchEvent(new CustomEvent("git-refresh")); + } + async mayDeleteConflictFile() { + const file = this.app.vault.getAbstractFileByPath( + this.conflictOutputFile + ); + if (file) { + this.app.workspace.iterateAllLeaves((leaf) => { + var _a2; + if (leaf.view instanceof import_obsidian31.MarkdownView && ((_a2 = leaf.view.file) == null ? void 0 : _a2.path) == file.path) { + leaf.detach(); + } + }); + await this.app.vault.delete(file); + } + } + async stageFile(file) { + if (!await this.isAllInitialized()) return false; + await this.gitManager.stage(file.path, true); + this.displayMessage(`Staged ${file.path}`); + dispatchEvent(new CustomEvent("git-refresh")); + this.setState(0 /* idle */); + return true; + } + async unstageFile(file) { + if (!await this.isAllInitialized()) return false; + await this.gitManager.unstage(file.path, true); + this.displayMessage(`Unstaged ${file.path}`); + dispatchEvent(new CustomEvent("git-refresh")); + this.setState(0 /* idle */); + return true; + } + async switchBranch() { + var _a2; + if (!await this.isAllInitialized()) return; + const branchInfo = await this.gitManager.branchInfo(); + const selectedBranch = await new BranchModal( + branchInfo.branches + ).open(); + if (selectedBranch != void 0) { + await this.gitManager.checkout(selectedBranch); + this.displayMessage(`Switched to ${selectedBranch}`); + (_a2 = this.branchBar) == null ? void 0 : _a2.display(); + return selectedBranch; + } + } + async switchRemoteBranch() { + var _a2; + if (!await this.isAllInitialized()) return; + const selectedBranch = await this.selectRemoteBranch() || ""; + const [remote, branch2] = splitRemoteBranch(selectedBranch); + if (branch2 != void 0 && remote != void 0) { + await this.gitManager.checkout(branch2, remote); + this.displayMessage(`Switched to ${selectedBranch}`); + (_a2 = this.branchBar) == null ? void 0 : _a2.display(); + return selectedBranch; + } + } + async createBranch() { + var _a2; + if (!await this.isAllInitialized()) return; + const newBranch = await new GeneralModal({ + placeholder: "Create new branch" + }).open(); + if (newBranch != void 0) { + await this.gitManager.createBranch(newBranch); + this.displayMessage(`Created new branch ${newBranch}`); + (_a2 = this.branchBar) == null ? void 0 : _a2.display(); + return newBranch; + } + } + async deleteBranch() { + var _a2; + if (!await this.isAllInitialized()) return; + const branchInfo = await this.gitManager.branchInfo(); + if (branchInfo.current) branchInfo.branches.remove(branchInfo.current); + const branch2 = await new GeneralModal({ + options: branchInfo.branches, + placeholder: "Delete branch", + onlySelection: true + }).open(); + if (branch2 != void 0) { + let force = false; + const merged = await this.gitManager.branchIsMerged(branch2); + if (!merged) { + const forceAnswer = await new GeneralModal({ + options: ["YES", "NO"], + placeholder: "This branch isn't merged into HEAD. Force delete?", + onlySelection: true + }).open(); + if (forceAnswer !== "YES") { + return; + } + force = forceAnswer === "YES"; + } + await this.gitManager.deleteBranch(branch2, force); + this.displayMessage(`Deleted branch ${branch2}`); + (_a2 = this.branchBar) == null ? void 0 : _a2.display(); + return branch2; + } + } + // Ensures that the upstream branch is set. + // If not, it will prompt the user to set it. + // + // An exception is when the user has submodules enabled. + // In this case, the upstream branch is not required, + // to allow pulling/pushing only the submodules and not the outer repo. + async remotesAreSet() { + if (this.settings.updateSubmodules) { + return true; + } + if (!(await this.gitManager.branchInfo()).tracking) { + new import_obsidian31.Notice("No upstream branch is set. Please select one."); + return await this.setUpstreamBranch(); + } + return true; + } + async setUpstreamBranch() { + const remoteBranch = await this.selectRemoteBranch(); + if (remoteBranch == void 0) { + this.displayError("Aborted. No upstream-branch is set!", 1e4); + this.setState(0 /* idle */); + return false; + } else { + await this.gitManager.updateUpstreamBranch(remoteBranch); + this.displayMessage(`Set upstream branch to ${remoteBranch}`); + this.setState(0 /* idle */); + return true; + } + } + async setUpAutoBackup() { + if (this.settings.setLastSaveToLastCommit) { + this.clearAutoBackup(); + const lastCommitDate = await this.gitManager.getLastCommitTime(); + if (lastCommitDate) { + this.localStorage.setLastAutoBackup(lastCommitDate.toString()); + } + } + if (!this.timeoutIDBackup && !this.onFileModifyEventRef) { + const lastAutos = this.loadLastAuto(); + if (this.settings.autoSaveInterval > 0) { + const now2 = /* @__PURE__ */ new Date(); + const diff3 = this.settings.autoSaveInterval - Math.round( + (now2.getTime() - lastAutos.backup.getTime()) / 1e3 / 60 + ); + this.startAutoBackup(diff3 <= 0 ? 0 : diff3); + } + } + } + async setUpAutos() { + this.setUpAutoBackup(); + const lastAutos = this.loadLastAuto(); + if (this.settings.differentIntervalCommitAndPush && this.settings.autoPushInterval > 0) { + const now2 = /* @__PURE__ */ new Date(); + const diff3 = this.settings.autoPushInterval - Math.round( + (now2.getTime() - lastAutos.push.getTime()) / 1e3 / 60 + ); + this.startAutoPush(diff3 <= 0 ? 0 : diff3); + } + if (this.settings.autoPullInterval > 0) { + const now2 = /* @__PURE__ */ new Date(); + const diff3 = this.settings.autoPullInterval - Math.round( + (now2.getTime() - lastAutos.pull.getTime()) / 1e3 / 60 + ); + this.startAutoPull(diff3 <= 0 ? 0 : diff3); + } + } + async discardAll() { + await this.gitManager.discardAll({ + status: this.cachedStatus + }); + new import_obsidian31.Notice( + "All local changes have been discarded. New files remain untouched." + ); + } + clearAutos() { + this.clearAutoBackup(); + this.clearAutoPush(); + this.clearAutoPull(); + } + startAutoBackup(minutes) { + let time = (minutes != null ? minutes : this.settings.autoSaveInterval) * 6e4; + if (this.settings.autoBackupAfterFileChange) { + if (minutes === 0) { + this.doAutoBackup(); + } else { + this.onFileModifyEventRef = this.app.vault.on( + "modify", + () => this.autoBackupDebouncer() + ); + this.autoBackupDebouncer = (0, import_obsidian31.debounce)( + () => this.doAutoBackup(), + time, + true + ); + } + } else { + if (time > 2147483647) time = 2147483647; + this.timeoutIDBackup = window.setTimeout( + () => this.doAutoBackup(), + time + ); + } + } + // This is used for both auto backup and commit + doAutoBackup() { + this.promiseQueue.addTask(() => { + if (this.settings.differentIntervalCommitAndPush) { + return this.commit({ fromAutoBackup: true }); + } else { + return this.createBackup(true); + } + }); + this.saveLastAuto(/* @__PURE__ */ new Date(), "backup"); + this.saveSettings(); + this.startAutoBackup(); + } + startAutoPull(minutes) { + let time = (minutes != null ? minutes : this.settings.autoPullInterval) * 6e4; + if (time > 2147483647) time = 2147483647; + this.timeoutIDPull = window.setTimeout(() => { + this.promiseQueue.addTask(() => this.pullChangesFromRemote()); + this.saveLastAuto(/* @__PURE__ */ new Date(), "pull"); + this.saveSettings(); + this.startAutoPull(); + }, time); + } + startAutoPush(minutes) { + let time = (minutes != null ? minutes : this.settings.autoPushInterval) * 6e4; + if (time > 2147483647) time = 2147483647; + this.timeoutIDPush = window.setTimeout(() => { + this.promiseQueue.addTask(() => this.push()); + this.saveLastAuto(/* @__PURE__ */ new Date(), "push"); + this.saveSettings(); + this.startAutoPush(); + }, time); + } + clearAutoBackup() { + var _a2; + let wasActive = false; + if (this.timeoutIDBackup) { + window.clearTimeout(this.timeoutIDBackup); + this.timeoutIDBackup = void 0; + wasActive = true; + } + if (this.onFileModifyEventRef) { + (_a2 = this.autoBackupDebouncer) == null ? void 0 : _a2.cancel(); + this.app.vault.offref(this.onFileModifyEventRef); + this.onFileModifyEventRef = void 0; + wasActive = true; + } + return wasActive; + } + clearAutoPull() { + if (this.timeoutIDPull) { + window.clearTimeout(this.timeoutIDPull); + this.timeoutIDPull = void 0; + return true; + } + return false; + } + clearAutoPush() { + if (this.timeoutIDPush) { + window.clearTimeout(this.timeoutIDPush); + this.timeoutIDPush = void 0; + return true; + } + return false; + } + async handleConflict(conflicted) { + this.setState(6 /* conflicted */); + this.localStorage.setConflict(true); + let lines; + if (conflicted !== void 0) { + lines = [ + "# Conflicts", + "Please resolve them and commit them using the commands `Git: Commit all changes` followed by `Git: Push`", + "(This file will automatically be deleted before commit)", + "[[#Additional Instructions]] available below file list", + "", + ...conflicted.map((e) => { + const file = this.app.vault.getAbstractFileByPath(e); + if (file instanceof import_obsidian31.TFile) { + const link = this.app.metadataCache.fileToLinktext( + file, + "/" + ); + return `- [[${link}]]`; + } else { + return `- Not a file: ${e}`; + } + }), + ` +# Additional Instructions +I strongly recommend to use "Source mode" for viewing the conflicted files. For simple conflicts, in each file listed above replace every occurrence of the following text blocks with the desired text. + +\`\`\`diff +<<<<<<< HEAD + File changes in local repository +======= + File changes in remote repository +>>>>>>> origin/main +\`\`\`` + ]; + } + this.writeAndOpenFile(lines == null ? void 0 : lines.join("\n")); + } + async editRemotes() { + if (!await this.isAllInitialized()) return; + const remotes = await this.gitManager.getRemotes(); + const nameModal = new GeneralModal({ + options: remotes, + placeholder: "Select or create a new remote by typing its name and selecting it" + }); + const remoteName = await nameModal.open(); + if (remoteName) { + const oldUrl = await this.gitManager.getRemoteUrl(remoteName); + const urlModal = new GeneralModal({ initialValue: oldUrl }); + const remoteURL = await urlModal.open(); + if (remoteURL) { + await this.gitManager.setRemote(remoteName, remoteURL); + return remoteName; + } + } + } + async selectRemoteBranch() { + let remotes = await this.gitManager.getRemotes(); + let selectedRemote; + if (remotes.length === 0) { + selectedRemote = await this.editRemotes(); + if (selectedRemote == void 0) { + remotes = await this.gitManager.getRemotes(); + } + } + const nameModal = new GeneralModal({ + options: remotes, + placeholder: "Select or create a new remote by typing its name and selecting it" + }); + const remoteName = selectedRemote != null ? selectedRemote : await nameModal.open(); + if (remoteName) { + this.displayMessage("Fetching remote branches"); + await this.gitManager.fetch(remoteName); + const branches = await this.gitManager.getRemoteBranches(remoteName); + const branchModal = new GeneralModal({ + options: branches, + placeholder: "Select or create a new remote branch by typing its name and selecting it" + }); + return await branchModal.open(); + } + } + async removeRemote() { + if (!await this.isAllInitialized()) return; + const remotes = await this.gitManager.getRemotes(); + const nameModal = new GeneralModal({ + options: remotes, + placeholder: "Select a remote" + }); + const remoteName = await nameModal.open(); + if (remoteName) { + this.gitManager.removeRemote(remoteName); + } + } + async writeAndOpenFile(text2) { + if (text2 !== void 0) { + await this.app.vault.adapter.write(this.conflictOutputFile, text2); + } + let fileIsAlreadyOpened = false; + this.app.workspace.iterateAllLeaves((leaf) => { + if (leaf.getDisplayText() != "" && this.conflictOutputFile.startsWith(leaf.getDisplayText())) { + fileIsAlreadyOpened = true; + } + }); + if (!fileIsAlreadyOpened) { + this.app.workspace.openLinkText(this.conflictOutputFile, "/", true); + } + } + handleViewActiveState(leaf) { + var _a2, _b; + if (!(leaf == null ? void 0 : leaf.view.getState().file)) return; + const sourceControlLeaf = this.app.workspace.getLeavesOfType(SOURCE_CONTROL_VIEW_CONFIG.type).first(); + const historyLeaf = this.app.workspace.getLeavesOfType(HISTORY_VIEW_CONFIG.type).first(); + (_a2 = sourceControlLeaf == null ? void 0 : sourceControlLeaf.view.containerEl.querySelector(`div.nav-file-title.is-active`)) == null ? void 0 : _a2.removeClass("is-active"); + (_b = historyLeaf == null ? void 0 : historyLeaf.view.containerEl.querySelector(`div.nav-file-title.is-active`)) == null ? void 0 : _b.removeClass("is-active"); + if ((leaf == null ? void 0 : leaf.view) instanceof DiffView) { + const path2 = leaf.view.state.file; + this.lastDiffViewState = leaf.view.getState(); + let el; + if (sourceControlLeaf && leaf.view.state.staged) { + el = sourceControlLeaf.view.containerEl.querySelector( + `div.staged div.nav-file-title[data-path='${path2}']` + ); + } else if (sourceControlLeaf && leaf.view.state.staged === false && !leaf.view.state.hash) { + el = sourceControlLeaf.view.containerEl.querySelector( + `div.changes div.nav-file-title[data-path='${path2}']` + ); + } else if (historyLeaf && leaf.view.state.hash) { + el = historyLeaf.view.containerEl.querySelector( + `div.nav-file-title[data-path='${path2}']` + ); + } + el == null ? void 0 : el.addClass("is-active"); + } else { + this.lastDiffViewState = void 0; + } + } + // region: displaying / formatting messages + displayMessage(message, timeout = 4 * 1e3) { + var _a2; + (_a2 = this.statusBar) == null ? void 0 : _a2.displayMessage(message.toLowerCase(), timeout); + if (!this.settings.disablePopups) { + if (!this.settings.disablePopupsForNoChanges || !message.startsWith("No changes")) { + new import_obsidian31.Notice(message, 5 * 1e3); + } + } + this.log(message); + } + displayError(message, timeout = 10 * 1e3) { + var _a2; + if (message instanceof Errors.UserCanceledError) { + new import_obsidian31.Notice("Aborted"); + return; + } + message = message.toString(); + new import_obsidian31.Notice(message, timeout); + console.log(`git obsidian error: ${message}`); + (_a2 = this.statusBar) == null ? void 0 : _a2.displayMessage(message.toLowerCase(), timeout); + } + log(message) { + console.log(`${this.manifest.id}: ` + message); + } +}; +/*! Bundled license information: + +ieee754/index.js: + (*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh *) + +buffer/index.js: + (*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + *) + +safe-buffer/index.js: + (*! safe-buffer. MIT License. Feross Aboukhadijeh *) + +crc-32/crc32.js: + (*! crc32.js (C) 2014-present SheetJS -- http://sheetjs.com *) + +js-sha256/src/sha256.js: + (** + * [js-sha256]{@link https://github.com/emn178/js-sha256} + * + * @version 0.9.0 + * @author Chen, Yi-Cyuan [emn178@gmail.com] + * @copyright Chen, Yi-Cyuan 2014-2017 + * @license MIT + *) + +feather-icons/dist/feather.js: + (*! + Copyright (c) 2016 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames + *) +*/ diff --git a/site/content/.obsidian/plugins/obsidian-git/manifest.json b/site/content/.obsidian/plugins/obsidian-git/manifest.json new file mode 100644 index 000000000..fa9ea2413 --- /dev/null +++ b/site/content/.obsidian/plugins/obsidian-git/manifest.json @@ -0,0 +1,10 @@ +{ + "author": "Vinzent", + "authorUrl": "https://github.com/Vinzent03", + "id": "obsidian-git", + "name": "Git", + "description": "Integrate Git version control with automatic backup and other advanced features.", + "isDesktopOnly": false, + "fundingUrl": "https://ko-fi.com/vinzent", + "version": "2.26.0" +} diff --git a/site/content/.obsidian/plugins/obsidian-git/styles.css b/site/content/.obsidian/plugins/obsidian-git/styles.css new file mode 100644 index 000000000..d5ad0cc44 --- /dev/null +++ b/site/content/.obsidian/plugins/obsidian-git/styles.css @@ -0,0 +1,562 @@ +@keyframes loading { + 0% { + transform: rotate(0deg); + } + + 100% { + transform: rotate(360deg); + } +} + +.workspace-leaf-content[data-type="git-view"] .button-border { + border: 2px solid var(--interactive-accent); + border-radius: var(--radius-s); +} + +.workspace-leaf-content[data-type="git-view"] .view-content { + padding: 0; +} + +.workspace-leaf-content[data-type="git-history-view"] .view-content { + padding: 0; +} + +.loading > svg { + animation: 2s linear infinite loading; + transform-origin: 50% 50%; + display: inline-block; +} + +.obsidian-git-center { + margin: auto; + text-align: center; + width: 50%; +} + +.obsidian-git-textarea { + display: block; + margin-left: auto; + margin-right: auto; +} + +.obsidian-git-center-button { + display: block; + margin: 20px auto; +} + +.tooltip.mod-left { + overflow-wrap: break-word; +} + +.tooltip.mod-right { + overflow-wrap: break-word; +} +.git-tools { + display: flex; + margin-left: auto; +} +.git-tools .type { + padding-left: var(--size-2-1); + display: flex; + align-items: center; + justify-content: center; + width: 11px; +} + +.git-tools .type[data-type="M"] { + color: orange; +} +.git-tools .type[data-type="D"] { + color: red; +} +.git-tools .buttons { + display: flex; +} +.git-tools .buttons > * { + padding: 0 0; + height: auto; +} + +.is-active .git-tools .buttons > * { + color: var(--nav-item-color-active); +} + +.git-author { + color: var(--text-accent); +} + +.git-date { + color: var(--text-accent); +} + +.git-ref { + color: var(--text-accent); +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-d-none { + display: none; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-wrapper { + text-align: left; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-header { + background-color: var(--background-primary); + border-bottom: 1px solid var(--interactive-accent); + font-family: var(--font-monospace); + height: 35px; + padding: 5px 10px; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-header, +.workspace-leaf-content[data-type="diff-view"] .d2h-file-stats { + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-stats { + font-size: 14px; + margin-left: auto; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-lines-added { + border: 1px solid #b4e2b4; + border-radius: 5px 0 0 5px; + color: #399839; + padding: 2px; + text-align: right; + vertical-align: middle; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-lines-deleted { + border: 1px solid #e9aeae; + border-radius: 0 5px 5px 0; + color: #c33; + margin-left: 1px; + padding: 2px; + text-align: left; + vertical-align: middle; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-name-wrapper { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + font-size: 15px; + width: 100%; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-name { + overflow-x: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-wrapper { + border: 1px solid var(--background-modifier-border); + border-radius: 3px; + margin-bottom: 1em; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-collapse { + -webkit-box-pack: end; + -ms-flex-pack: end; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + border: 1px solid var(--background-modifier-border); + border-radius: 3px; + cursor: pointer; + display: none; + font-size: 12px; + justify-content: flex-end; + padding: 4px 8px; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-collapse.d2h-selected { + background-color: #c8e1ff; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-collapse-input { + margin: 0 4px 0 0; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-diff-table { + border-collapse: collapse; + font-family: Menlo, Consolas, monospace; + font-size: 13px; + width: 100%; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-files-diff { + width: 100%; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-diff { + overflow-y: hidden; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-side-diff { + display: inline-block; + margin-bottom: -8px; + margin-right: -4px; + overflow-x: scroll; + overflow-y: hidden; + width: 50%; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-code-line { + padding: 0 8em; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-code-line, +.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-line { + display: inline-block; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + white-space: nowrap; + width: 100%; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-line { + padding: 0 4.5em; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-code-line-ctn { + word-wrap: normal; + background: none; + display: inline-block; + padding: 0; + -webkit-user-select: text; + -moz-user-select: text; + -ms-user-select: text; + user-select: text; + vertical-align: middle; + white-space: pre; + width: 100%; +} + +.theme-light .workspace-leaf-content[data-type="diff-view"] .d2h-code-line del, +.theme-light + .workspace-leaf-content[data-type="diff-view"] + .d2h-code-side-line + del { + background-color: #ffb6ba; +} + +.theme-dark .workspace-leaf-content[data-type="diff-view"] .d2h-code-line del, +.theme-dark + .workspace-leaf-content[data-type="diff-view"] + .d2h-code-side-line + del { + background-color: #8d232881; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-code-line del, +.workspace-leaf-content[data-type="diff-view"] .d2h-code-line ins, +.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-line del, +.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-line ins { + border-radius: 0.2em; + display: inline-block; + margin-top: -1px; + text-decoration: none; + vertical-align: middle; +} + +.theme-light .workspace-leaf-content[data-type="diff-view"] .d2h-code-line ins, +.theme-light + .workspace-leaf-content[data-type="diff-view"] + .d2h-code-side-line + ins { + background-color: #97f295; + text-align: left; +} + +.theme-dark .workspace-leaf-content[data-type="diff-view"] .d2h-code-line ins, +.theme-dark + .workspace-leaf-content[data-type="diff-view"] + .d2h-code-side-line + ins { + background-color: #1d921996; + text-align: left; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-code-line-prefix { + word-wrap: normal; + background: none; + display: inline; + padding: 0; + white-space: pre; +} + +.workspace-leaf-content[data-type="diff-view"] .line-num1 { + float: left; +} + +.workspace-leaf-content[data-type="diff-view"] .line-num1, +.workspace-leaf-content[data-type="diff-view"] .line-num2 { + -webkit-box-sizing: border-box; + box-sizing: border-box; + overflow: hidden; + padding: 0 0.5em; + text-overflow: ellipsis; + width: 3.5em; +} + +.workspace-leaf-content[data-type="diff-view"] .line-num2 { + float: right; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-code-linenumber { + background-color: var(--background-primary); + border: solid var(--background-modifier-border); + border-width: 0 1px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + color: var(--text-muted); + cursor: pointer; + display: inline-block; + position: absolute; + text-align: right; + width: 7.5em; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-code-linenumber:after { + content: "\200b"; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-linenumber { + background-color: var(--background-primary); + border: solid var(--background-modifier-border); + border-width: 0 1px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + color: var(--text-muted); + cursor: pointer; + display: inline-block; + overflow: hidden; + padding: 0 0.5em; + position: absolute; + text-align: right; + text-overflow: ellipsis; + width: 4em; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-diff-tbody tr { + position: relative; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-linenumber:after { + content: "\200b"; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-emptyplaceholder, +.workspace-leaf-content[data-type="diff-view"] .d2h-emptyplaceholder { + background-color: var(--background-primary); + border-color: var(--background-modifier-border); +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-code-line-prefix, +.workspace-leaf-content[data-type="diff-view"] .d2h-code-linenumber, +.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-linenumber, +.workspace-leaf-content[data-type="diff-view"] .d2h-emptyplaceholder { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-code-linenumber, +.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-linenumber { + direction: rtl; +} + +.theme-light .workspace-leaf-content[data-type="diff-view"] .d2h-del { + background-color: #fee8e9; + border-color: #e9aeae; +} + +.theme-light .workspace-leaf-content[data-type="diff-view"] .d2h-ins { + background-color: #dfd; + border-color: #b4e2b4; +} + +.theme-dark .workspace-leaf-content[data-type="diff-view"] .d2h-del { + background-color: #521b1d83; + border-color: #691d1d73; +} + +.theme-dark .workspace-leaf-content[data-type="diff-view"] .d2h-ins { + background-color: rgba(30, 71, 30, 0.5); + border-color: #13501381; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-info { + background-color: var(--background-primary); + border-color: var(--background-modifier-border); + color: var(--text-normal); +} + +.theme-light + .workspace-leaf-content[data-type="diff-view"] + .d2h-file-diff + .d2h-del.d2h-change { + background-color: #fdf2d0; +} + +.theme-dark + .workspace-leaf-content[data-type="diff-view"] + .d2h-file-diff + .d2h-del.d2h-change { + background-color: #55492480; +} + +.theme-light + .workspace-leaf-content[data-type="diff-view"] + .d2h-file-diff + .d2h-ins.d2h-change { + background-color: #ded; +} + +.theme-dark + .workspace-leaf-content[data-type="diff-view"] + .d2h-file-diff + .d2h-ins.d2h-change { + background-color: rgba(37, 78, 37, 0.418); +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-list-wrapper { + margin-bottom: 10px; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-list-wrapper a { + color: #3572b0; + text-decoration: none; +} + +.workspace-leaf-content[data-type="diff-view"] + .d2h-file-list-wrapper + a:visited { + color: #3572b0; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-list-header { + text-align: left; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-list-title { + font-weight: 700; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-list-line { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + text-align: left; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-list { + display: block; + list-style: none; + margin: 0; + padding: 0; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-list > li { + border-bottom: 1px solid var(--background-modifier-border); + margin: 0; + padding: 5px 10px; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-list > li:last-child { + border-bottom: none; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-switch { + cursor: pointer; + display: none; + font-size: 10px; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-icon { + fill: currentColor; + margin-right: 10px; + vertical-align: middle; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-deleted { + color: #c33; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-added { + color: #399839; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-changed { + color: #d0b44c; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-moved { + color: #3572b0; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-tag { + background-color: var(--background-primary); + display: -webkit-box; + display: -ms-flexbox; + display: flex; + font-size: 10px; + margin-left: 5px; + padding: 0 2px; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-deleted-tag { + border: 2px solid #c33; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-added-tag { + border: 1px solid #399839; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-changed-tag { + border: 1px solid #d0b44c; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-moved-tag { + border: 1px solid #3572b0; +} + +/* ====================== Line Authoring Information ====================== */ + +.cm-gutterElement.obs-git-blame-gutter { + /* Add background color to spacing inbetween and around the gutter for better aesthetics */ + border-width: 0px 2px 0.2px 2px; + border-style: solid; + border-color: var(--background-secondary); + background-color: var(--background-secondary); +} + +.cm-gutterElement.obs-git-blame-gutter > div, +.line-author-settings-preview { + /* delegate text color to settings */ + color: var(--obs-git-gutter-text); + font-family: monospace; + height: 100%; /* ensure, that age-based background color occupies entire parent */ + text-align: right; + padding: 0px 6px 0px 6px; + white-space: pre; /* Keep spaces and do not collapse them. */ +} + +@media (max-width: 800px) { + /* hide git blame gutter not to superpose text */ + .cm-gutterElement.obs-git-blame-gutter { + display: none; + } +} diff --git a/site/content/.obsidian/workspace.json b/site/content/.obsidian/workspace.json new file mode 100644 index 000000000..0a6fb72bc --- /dev/null +++ b/site/content/.obsidian/workspace.json @@ -0,0 +1,156 @@ +{ + "main": { + "id": "87c9682ce395b90d", + "type": "split", + "children": [ + { + "id": "5b2a4678acabfcb6", + "type": "tabs", + "children": [ + { + "id": "c6455b96d41e003a", + "type": "leaf", + "state": { + "type": "markdown", + "state": { + "file": "methods/scrum-framework/index.md", + "mode": "source", + "source": false + } + } + } + ] + } + ], + "direction": "vertical" + }, + "left": { + "id": "5fec3fb7b45e3948", + "type": "split", + "children": [ + { + "id": "cce9e62dfd5406f3", + "type": "tabs", + "children": [ + { + "id": "a601f0431e6e2e69", + "type": "leaf", + "state": { + "type": "file-explorer", + "state": { + "sortOrder": "alphabetical" + } + } + }, + { + "id": "ab4cdefdf520313e", + "type": "leaf", + "state": { + "type": "search", + "state": { + "query": "", + "matchingCase": false, + "explainSearch": false, + "collapseAll": false, + "extraContext": false, + "sortOrder": "alphabetical" + } + } + }, + { + "id": "a58c9c96ad1688ae", + "type": "leaf", + "state": { + "type": "bookmarks", + "state": {} + } + } + ] + } + ], + "direction": "horizontal", + "width": 300 + }, + "right": { + "id": "270299a2151d6496", + "type": "split", + "children": [ + { + "id": "0fa57023755c4789", + "type": "tabs", + "children": [ + { + "id": "39e750a6a44e5833", + "type": "leaf", + "state": { + "type": "backlink", + "state": { + "file": "methods/scrum-framework/index.md", + "collapseAll": false, + "extraContext": false, + "sortOrder": "alphabetical", + "showSearch": false, + "searchQuery": "", + "backlinkCollapsed": false, + "unlinkedCollapsed": true + } + } + }, + { + "id": "696e39bbf3c1886e", + "type": "leaf", + "state": { + "type": "outgoing-link", + "state": { + "file": "methods/scrum-framework/index.md", + "linksCollapsed": false, + "unlinkedCollapsed": true + } + } + }, + { + "id": "b725aadfed5601bc", + "type": "leaf", + "state": { + "type": "tag", + "state": { + "sortOrder": "frequency", + "useHierarchy": true + } + } + }, + { + "id": "66283cb97848ce2f", + "type": "leaf", + "state": { + "type": "outline", + "state": { + "file": "methods/scrum-framework/index.md" + } + } + } + ] + } + ], + "direction": "horizontal", + "width": 300, + "collapsed": true + }, + "left-ribbon": { + "hiddenItems": { + "switcher:Open quick switcher": false, + "graph:Open graph view": false, + "canvas:Create new canvas": false, + "daily-notes:Open today's daily note": false, + "templates:Insert template": false, + "command-palette:Open command palette": false, + "obsidian-git:Open Git source control": false + } + }, + "active": "a601f0431e6e2e69", + "lastOpenFiles": [ + "resources/blog/Untitled", + "outcomes/increase-team-effectivenss/index.md", + "_index.md" + ] +} \ No newline at end of file diff --git a/site/content/methods/beta-codex-cell-structure-design/index.md b/site/content/methods/beta-codex-cell-structure-design/index.md new file mode 100644 index 000000000..10f32d47f --- /dev/null +++ b/site/content/methods/beta-codex-cell-structure-design/index.md @@ -0,0 +1,17 @@ +--- +slug: beta-codex-cell-structure-design +author: MrHinsh +title: Beta Codex Cell Structure Design +aliases: + - /methods/beta-codex-cell-structure-design/ +date: 2024-09-17 +type: methods +card: + title: Beta Codex Cell Structure Design + content: Implement Beta Codex cell structure design to decentralize and scale your organization. Create a flexible, adaptive team structure that promotes innovation. + button: + content: Start Optimizing Now +--- + +Coming soon! + diff --git a/site/content/methods/evicence-based-management/index.md b/site/content/methods/evicence-based-management/index.md deleted file mode 100644 index 0bed62f1d..000000000 --- a/site/content/methods/evicence-based-management/index.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: "Evidence-based Management" -url: "/methods/evidence-based-management/" -weight: 1 -card: - title: Evidence-based Management - content: |- - Evidence-based Management - button: - content: More info ---- -Description of Evidence-based Management. diff --git a/site/content/methods/evidence-based-management/index.md b/site/content/methods/evidence-based-management/index.md new file mode 100644 index 000000000..cd8937034 --- /dev/null +++ b/site/content/methods/evidence-based-management/index.md @@ -0,0 +1,17 @@ +--- +slug: evidence-based-management +author: MrHinsh +title: Evidence-Based Management +aliases: + - /methods/ebm/ +date: 2024-09-17 +type: methods +card: + title: Evidence-Based Management + content: Make data-driven decisions with Evidence-Based Management (EBM). Use metrics to guide your team toward continuous improvement and increased value delivery. + button: + content: Start Optimizing Now +--- + +Coming soon! + diff --git a/site/content/methods/kanban-strategy/index.md b/site/content/methods/kanban-strategy/index.md new file mode 100644 index 000000000..4ec13c9f7 --- /dev/null +++ b/site/content/methods/kanban-strategy/index.md @@ -0,0 +1,17 @@ +--- +slug: kanban-strategy +author: MrHinsh +title: Kanban Strategy +aliases: + - /methods/kanban-strategy/ +date: 2024-09-17 +type: methods +card: + title: Kanban Strategy + content: Optimize your workflow with Kanban strategies tailored for your team. Visualize work, limit work-in-progress, and enhance overall efficiency. + button: + content: Start Optimizing Now +--- + +Coming soon! + diff --git a/site/content/methods/liberating-structures/index.md b/site/content/methods/liberating-structures/index.md new file mode 100644 index 000000000..17c526f2f --- /dev/null +++ b/site/content/methods/liberating-structures/index.md @@ -0,0 +1,17 @@ +--- +slug: liberating-structures +author: MrHinsh +title: Liberating Structures +aliases: + - /methods/liberating-structures/ +date: 2024-09-17 +type: methods +card: + title: Liberating Structures + content: Unlock creativity and innovation through Liberating Structures. Engage your team in dynamic, inclusive conversations that drive impactful outcomes. + button: + content: Start Optimizing Now +--- + +Coming soon! + diff --git a/site/content/methods/one-engineering-system/index.md b/site/content/methods/one-engineering-system/index.md new file mode 100644 index 000000000..60ecaa26c --- /dev/null +++ b/site/content/methods/one-engineering-system/index.md @@ -0,0 +1,17 @@ +--- +slug: one-engineering-system +author: MrHinsh +title: One Engineering System +aliases: + - /methods/one-engineering-system/ +date: 2024-09-17 +type: methods +card: + title: One Engineering System + content: Unify your development pipeline with One Engineering System. Ensure seamless collaboration and integration across all engineering teams and workflows. + button: + content: Start Optimizing Now +--- + +Coming soon! + diff --git a/site/content/methods/open-space-agile/index.md b/site/content/methods/open-space-agile/index.md new file mode 100644 index 000000000..4273be8a9 --- /dev/null +++ b/site/content/methods/open-space-agile/index.md @@ -0,0 +1,17 @@ +--- +slug: open-space-agile +author: MrHinsh +title: Open Space Agile +aliases: + - /methods/open-space-agile/ +date: 2024-09-17 +type: methods +card: + title: Open Space Agile + content: Harness the power of Open Space Agile to enable dynamic self-organization. Facilitate meaningful discussions and collaborative decision-making across your team. + button: + content: Start Optimizing Now +--- + +Coming soon! + diff --git a/site/content/outcomes/enhanced-product-quality/index.md b/site/content/outcomes/enhanced-product-quality/index.md new file mode 100644 index 000000000..de2ed599a --- /dev/null +++ b/site/content/outcomes/enhanced-product-quality/index.md @@ -0,0 +1,21 @@ +--- +slug: increase-team-effectivenss +author: MrHinsh +title: Increase Team Effectiveness +aliases: + - increase-team-productivity + - /outcomes/increase-team-effectiveness/ +date: 2024-06-15 +type: outcomes +card: + title: Increase Team Productivity + content: Elevate your project management and operational efficiency with our top-tier Agile and DevOps strategies. Streamline your workflows, reduce time to deployment, and ensure superior product quality through continuous feedback and adaptive planning. Ready to transform your team into a high-performing powerhouse? Our tools and methodologies are your gateway to enhanced productivity and innovation. + button: + content: Start Optimizing Now +--- + + + +Comming soon! + + diff --git a/site/content/outcomes/increase-team-effectivenss/index.md b/site/content/outcomes/increase-team-effectivenss/index.md index a6a6af02e..cdf3c1644 100644 --- a/site/content/outcomes/increase-team-effectivenss/index.md +++ b/site/content/outcomes/increase-team-effectivenss/index.md @@ -3,8 +3,8 @@ slug: increase-team-effectivenss author: MrHinsh title: Increase Team Effectiveness aliases: -- increase-team-productivity -- /outcomes/increase-team-effectiveness/ + - increase-team-productivity + - /outcomes/increase-team-effectiveness/ date: 2024-06-15 id: "51494" type: outcomes @@ -13,7 +13,6 @@ card: content: Elevate your project management and operational efficiency with our top-tier Agile and DevOps strategies. Streamline your workflows, reduce time to deployment, and ensure superior product quality through continuous feedback and adaptive planning. Ready to transform your team into a high-performing powerhouse? Our tools and methodologies are your gateway to enhanced productivity and innovation. button: content: Start Optimizing Now - --- From b471507a0815c143af4c9eaec126ccbc3bc056d1 Mon Sep 17 00:00:00 2001 From: Martin Hinshewlood Date: Tue, 17 Sep 2024 18:48:27 +0100 Subject: [PATCH 02/47] Created index stubs --- .powershell/createStubsForSection.ps1 | 19 +++++++++++++++ .../methods/one-engineering-system/index.md | 24 ++++++++++++++++++- .../faster-delivery-of-value/index.md | 17 +++++++++++++ .../outcomes/improved-collaboration/index.md | 17 +++++++++++++ .../increased-team-productivity/index.md | 17 +++++++++++++ site/content/principles/competence/index.md | 17 +++++++++++++ .../continuous-improvement/index.md | 17 +++++++++++++ .../principles/customer-focus/index.md | 17 +++++++++++++ .../first-principles-thinking/index.md | 17 +++++++++++++ site/content/principles/innovation/index.md | 17 +++++++++++++ 10 files changed, 178 insertions(+), 1 deletion(-) create mode 100644 site/content/outcomes/faster-delivery-of-value/index.md create mode 100644 site/content/outcomes/improved-collaboration/index.md create mode 100644 site/content/outcomes/increased-team-productivity/index.md create mode 100644 site/content/principles/competence/index.md create mode 100644 site/content/principles/continuous-improvement/index.md create mode 100644 site/content/principles/customer-focus/index.md create mode 100644 site/content/principles/first-principles-thinking/index.md create mode 100644 site/content/principles/innovation/index.md diff --git a/.powershell/createStubsForSection.ps1 b/.powershell/createStubsForSection.ps1 index a52393c62..39a8466b0 100644 --- a/.powershell/createStubsForSection.ps1 +++ b/.powershell/createStubsForSection.ps1 @@ -64,5 +64,24 @@ $methods = @( @{ "slug" = "liberating-structures"; "title" = "Liberating Structures"; "aliases" = "/methods/liberating-structures/"; "content" = "Unlock creativity and innovation through Liberating Structures. Engage your team in dynamic, inclusive conversations that drive impactful outcomes." } ) +$principles = @( + @{ "slug" = "competence"; "title" = "Competence"; "aliases" = "/principles/competence/"; "content" = "Foster a culture of competence where skills and expertise are continuously developed to drive excellence in every aspect of the organization." }, + @{ "slug" = "first-principles-thinking"; "title" = "First Principles Thinking"; "aliases" = "/principles/first-principles-thinking/"; "content" = "Apply First Principles Thinking to break down complex problems and find innovative solutions by understanding the fundamental truths." }, + @{ "slug" = "continuous-improvement"; "title" = "Continuous Improvement"; "aliases" = "/principles/continuous-improvement/"; "content" = "Commit to a mindset of Continuous Improvement, always seeking ways to enhance processes, products, and team performance." }, + @{ "slug" = "customer-focus"; "title" = "Customer Focus"; "aliases" = "/principles/customer-focus/"; "content" = "Maintain a strong Customer Focus to ensure that the needs and feedback of the customer are at the heart of everything we do." }, + @{ "slug" = "innovation"; "title" = "Innovation"; "aliases" = "/principles/innovation/"; "content" = "Encourage Innovation by creating an environment where new ideas and approaches are explored to solve challenges and create value." } +) + +$outcomes = @( + @{ "slug" = "increased-team-productivity"; "title" = "Increased Team Productivity"; "aliases" = "/outcomes/increased-team-productivity/"; "content" = "Boost your team's productivity through effective collaboration, streamlined workflows, and enhanced focus on value delivery." }, + @{ "slug" = "improved-collaboration"; "title" = "Improved Collaboration"; "aliases" = "/outcomes/improved-collaboration/"; "content" = "Foster improved collaboration across teams and departments, leading to better communication, transparency, and project success." }, + @{ "slug" = "faster-delivery-of-value"; "title" = "Faster Delivery of Value"; "aliases" = "/outcomes/faster-delivery-of-value/"; "content" = "Accelerate the delivery of value by adopting agile practices that reduce time-to-market and improve responsiveness to change." }, + @{ "slug" = "enhanced-product-quality"; "title" = "Enhanced Product Quality"; "aliases" = "/outcomes/enhanced-product-quality/"; "content" = "Improve product quality by embedding continuous testing, feedback, and iterative development into your product lifecycle." } +) + + + # Call the function with the methods list and the base folder location Create-StubIndexForSection -sections $methods -baseFolder "site\content\methods" +Create-StubIndexForSection -sections $principles -baseFolder "site\content\principles" +Create-StubIndexForSection -sections $outcomes -baseFolder "site\content\outcomes" diff --git a/site/content/methods/one-engineering-system/index.md b/site/content/methods/one-engineering-system/index.md index 60ecaa26c..5dbb0b1e0 100644 --- a/site/content/methods/one-engineering-system/index.md +++ b/site/content/methods/one-engineering-system/index.md @@ -4,6 +4,7 @@ author: MrHinsh title: One Engineering System aliases: - /methods/one-engineering-system/ + - /methods/1es/ date: 2024-09-17 type: methods card: @@ -13,5 +14,26 @@ card: content: Start Optimizing Now --- -Coming soon! +We have a number of tools that are in use and each one is different and provides +unique features. Don't try to use each tool the way that you would use another. +For example; trying to use Azure DevOps in the same way one would use Jira is a +going to cause friction. Rethink your ways of working to suit the tool in use. + +## One Engineering System (1ES) + +Currently, as [Company] the primary tools for 1ES are: + +- [Azure + Boards] + \- This feature provides Agile Planning tools and Work Item Tracking. + +- Azure Repos + +- Azure Pipelines + +\#\#Other Tools + +- Jira + +- Bitbucket diff --git a/site/content/outcomes/faster-delivery-of-value/index.md b/site/content/outcomes/faster-delivery-of-value/index.md new file mode 100644 index 000000000..24c439b53 --- /dev/null +++ b/site/content/outcomes/faster-delivery-of-value/index.md @@ -0,0 +1,17 @@ +--- +slug: faster-delivery-of-value +author: MrHinsh +title: Faster Delivery of Value +aliases: + - /outcomes/faster-delivery-of-value/ +date: 2024-09-17 +type: methods +card: + title: Faster Delivery of Value + content: Accelerate the delivery of value by adopting agile practices that reduce time-to-market and improve responsiveness to change. + button: + content: Start Optimizing Now +--- + +Coming soon! + diff --git a/site/content/outcomes/improved-collaboration/index.md b/site/content/outcomes/improved-collaboration/index.md new file mode 100644 index 000000000..b27fb98ca --- /dev/null +++ b/site/content/outcomes/improved-collaboration/index.md @@ -0,0 +1,17 @@ +--- +slug: improved-collaboration +author: MrHinsh +title: Improved Collaboration +aliases: + - /outcomes/improved-collaboration/ +date: 2024-09-17 +type: methods +card: + title: Improved Collaboration + content: Foster improved collaboration across teams and departments, leading to better communication, transparency, and project success. + button: + content: Start Optimizing Now +--- + +Coming soon! + diff --git a/site/content/outcomes/increased-team-productivity/index.md b/site/content/outcomes/increased-team-productivity/index.md new file mode 100644 index 000000000..251722e5a --- /dev/null +++ b/site/content/outcomes/increased-team-productivity/index.md @@ -0,0 +1,17 @@ +--- +slug: increased-team-productivity +author: MrHinsh +title: Increased Team Productivity +aliases: + - /outcomes/increased-team-productivity/ +date: 2024-09-17 +type: methods +card: + title: Increased Team Productivity + content: Boost your team's productivity through effective collaboration, streamlined workflows, and enhanced focus on value delivery. + button: + content: Start Optimizing Now +--- + +Coming soon! + diff --git a/site/content/principles/competence/index.md b/site/content/principles/competence/index.md new file mode 100644 index 000000000..b3361d456 --- /dev/null +++ b/site/content/principles/competence/index.md @@ -0,0 +1,17 @@ +--- +slug: competence +author: MrHinsh +title: Competence +aliases: + - /principles/competence/ +date: 2024-09-17 +type: methods +card: + title: Competence + content: Foster a culture of competence where skills and expertise are continuously developed to drive excellence in every aspect of the organization. + button: + content: Start Optimizing Now +--- + +Coming soon! + diff --git a/site/content/principles/continuous-improvement/index.md b/site/content/principles/continuous-improvement/index.md new file mode 100644 index 000000000..e4fa2e2d6 --- /dev/null +++ b/site/content/principles/continuous-improvement/index.md @@ -0,0 +1,17 @@ +--- +slug: continuous-improvement +author: MrHinsh +title: Continuous Improvement +aliases: + - /principles/continuous-improvement/ +date: 2024-09-17 +type: methods +card: + title: Continuous Improvement + content: Commit to a mindset of Continuous Improvement, always seeking ways to enhance processes, products, and team performance. + button: + content: Start Optimizing Now +--- + +Coming soon! + diff --git a/site/content/principles/customer-focus/index.md b/site/content/principles/customer-focus/index.md new file mode 100644 index 000000000..e472b8cf1 --- /dev/null +++ b/site/content/principles/customer-focus/index.md @@ -0,0 +1,17 @@ +--- +slug: customer-focus +author: MrHinsh +title: Customer Focus +aliases: + - /principles/customer-focus/ +date: 2024-09-17 +type: methods +card: + title: Customer Focus + content: Maintain a strong Customer Focus to ensure that the needs and feedback of the customer are at the heart of everything we do. + button: + content: Start Optimizing Now +--- + +Coming soon! + diff --git a/site/content/principles/first-principles-thinking/index.md b/site/content/principles/first-principles-thinking/index.md new file mode 100644 index 000000000..a05ae7059 --- /dev/null +++ b/site/content/principles/first-principles-thinking/index.md @@ -0,0 +1,17 @@ +--- +slug: first-principles-thinking +author: MrHinsh +title: First Principles Thinking +aliases: + - /principles/first-principles-thinking/ +date: 2024-09-17 +type: methods +card: + title: First Principles Thinking + content: Apply First Principles Thinking to break down complex problems and find innovative solutions by understanding the fundamental truths. + button: + content: Start Optimizing Now +--- + +Coming soon! + diff --git a/site/content/principles/innovation/index.md b/site/content/principles/innovation/index.md new file mode 100644 index 000000000..5fc55f060 --- /dev/null +++ b/site/content/principles/innovation/index.md @@ -0,0 +1,17 @@ +--- +slug: innovation +author: MrHinsh +title: Innovation +aliases: + - /principles/innovation/ +date: 2024-09-17 +type: methods +card: + title: Innovation + content: Encourage Innovation by creating an environment where new ideas and approaches are explored to solve challenges and create value. + button: + content: Start Optimizing Now +--- + +Coming soon! + From 80631b72f25d9ce542e7f8df46e6042fe27a4465 Mon Sep 17 00:00:00 2001 From: Martin Hinshewlood Date: Tue, 17 Sep 2024 19:06:22 +0100 Subject: [PATCH 03/47] Bring over guides --- .powershell/importMarkdownToFolderIndex.ps1 | 136 +++++++ .../guides/detecting-agile-bs/index.md | 108 ++++++ .../index.md | 237 ++++++++++++ .../evidence-based-management-guide/index.md | 341 ++++++++++++++++++ .../index.md | 15 + .../kanban-guide-for-scrum-teams/index.md | 142 ++++++++ .../resources/guides/kanban-guide/index.md | 134 +++++++ .../index.md | 44 +++ .../resources/guides/nexus-framework/index.md | 200 ++++++++++ .../resources/guides/scrum-guide/index.md | 318 ++++++++++++++++ 10 files changed, 1675 insertions(+) create mode 100644 .powershell/importMarkdownToFolderIndex.ps1 create mode 100644 site/content/resources/guides/detecting-agile-bs/index.md create mode 100644 site/content/resources/guides/evidence-based-management-guide-2020/index.md create mode 100644 site/content/resources/guides/evidence-based-management-guide/index.md create mode 100644 site/content/resources/guides/evidence-based-portfolio-management/index.md create mode 100644 site/content/resources/guides/kanban-guide-for-scrum-teams/index.md create mode 100644 site/content/resources/guides/kanban-guide/index.md create mode 100644 site/content/resources/guides/manifesto-for-agile-software-development/index.md create mode 100644 site/content/resources/guides/nexus-framework/index.md create mode 100644 site/content/resources/guides/scrum-guide/index.md diff --git a/.powershell/importMarkdownToFolderIndex.ps1 b/.powershell/importMarkdownToFolderIndex.ps1 new file mode 100644 index 000000000..ce8229e9e --- /dev/null +++ b/.powershell/importMarkdownToFolderIndex.ps1 @@ -0,0 +1,136 @@ +function Move-And-ConvertJekyllToHugo { + param ( + [Parameter(Mandatory = $true)] + [string]$sourceDir, # Source folder where Jekyll markdown files are located + + [Parameter(Mandatory = $true)] + [string]$destinationDir # Destination folder where the converted Hugo files should be placed + ) + + # Function to convert Jekyll front matter to Hugo format + function Convert-FrontMatter { + param ($frontMatterLines, $baseName) + + $hugoFrontMatter = @() + $aliases = @() + $title = "" + + foreach ($line in $frontMatterLines) { + switch -regex ($line) { + "^title:" { + # Capture title for later use in the card content + $title = $line -replace "^title:\s*", "" + $hugoFrontMatter += $line + } + "^layout:" { + # Skip layout (Jekyll-specific) + continue + } + "^pageType:" { + # Convert pageType to type in Hugo + $hugoFrontMatter += $line -replace "pageType:", "type:" + } + "^redirect_from:" { + # Convert redirect_from to aliases in Hugo + $aliases += $line -replace "redirect_from:", "aliases:" + } + "^- " { + # Append items under aliases or other lists + $aliases += $line + } + "^references:" { + # Retain references as is + $hugoFrontMatter += $line + } + "^recommendedVideos:" { + # Convert recommendedVideos to videos in Hugo + $hugoFrontMatter += $line -replace "recommendedVideos:", "videos:" + } + "^toc:|^pdf:|^pageStatus:" { + # Skip toc, pdf, and pageStatus + continue + } + default { + # Retain other lines + $hugoFrontMatter += $line + } + } + } + + # Add additional fields for Hugo + $hugoFrontMatter += "date: $(Get-Date -Format yyyy-MM-dd)" + $hugoFrontMatter += "author: MrHinsh" + + # Add the card section with dynamic title and content + $hugoFrontMatter += "card:" + $hugoFrontMatter += " button:" + $hugoFrontMatter += " content: Learn More" + $hugoFrontMatter += " content: Discover more about $title and how it can help you in your Agile journey!" + $hugoFrontMatter += " title: $title" + + # Combine aliases into the front matter + $hugoFrontMatter = $hugoFrontMatter + $aliases + return $hugoFrontMatter + } + + # Get all markdown files in the source directory + $markdownFiles = Get-ChildItem -Path $sourceDir -Filter "*.md" + + # Loop through each markdown file + foreach ($file in $markdownFiles) { + # Extract the base name without extension (e.g., "nexus-framework") + $baseName = [System.IO.Path]::GetFileNameWithoutExtension($file.Name) + + # Create the target folder based on the base name + $targetFolder = Join-Path $destinationDir $baseName + if (-not (Test-Path $targetFolder)) { + New-Item -Path $targetFolder -ItemType Directory + } + + # Define the target file path for index.md + $targetFile = Join-Path $targetFolder "index.md" + + # Read the contents of the source file + $content = Get-Content -Path $file.FullName + + # Separate front matter and body content + $inFrontMatter = $false + $frontMatterLines = @() + $bodyContent = @() + + foreach ($line in $content) { + if ($line -eq "---") { + $inFrontMatter = -not $inFrontMatter + continue + } + + if ($inFrontMatter) { + # Collect front matter lines + $frontMatterLines += $line + } + else { + # Collect body content + $bodyContent += $line + } + } + + # Convert the front matter with the slug and card content customized per page + $hugoFrontMatter = Convert-FrontMatter -frontMatterLines $frontMatterLines -baseName $baseName + + # Prepare the final content for the Hugo index.md + $finalContent = @("---") + $finalContent += $hugoFrontMatter + $finalContent += "---" + $finalContent += $bodyContent + + # Write the new content to the target index.md file + Set-Content -Path $targetFile -Value ($finalContent -join "`n") + + Write-Host "Moved and converted: $($file.Name) to $targetFile" + } +} + + + +# Example usage of the function +Move-And-ConvertJekyllToHugo -sourceDir "C:\Users\MartinHinshelwoodNKD\source\repos\Agile-Delivery-Kit-for-Software-Organisations\src\collections\_guides" -destinationDir "C:\Users\MartinHinshelwoodNKD\source\repos\NKDAgility.com\site\content\resources\guides" diff --git a/site/content/resources/guides/detecting-agile-bs/index.md b/site/content/resources/guides/detecting-agile-bs/index.md new file mode 100644 index 000000000..cf3bc1858 --- /dev/null +++ b/site/content/resources/guides/detecting-agile-bs/index.md @@ -0,0 +1,108 @@ +--- +title: Detecting Agile BS +description: The purpose of this document is to provide guidance to DoD program executives and acquisition professionals on how to detect software projects that are really using agile development versus those that are simply waterfall or spiral development in agile clothing. +type: guide +image: https://nkdagility.com/wp-content/uploads/2020/12/image-2.png +references: + - title: DIB Guide - Detecting Agile BS + url: https://media.defense.gov/2019/May/02/2002127286/-1/-1/0/DIBGUIDEDETECTINGAGILEBS.PDF + - title: Defense Innovation Board Ten Commandments of Software + url: https://media.defense.gov/2018/Apr/22/2001906836/-1/-1/0/DEFENSEINNOVATIONBOARD_TEN_COMMANDMENTS_OF_SOFTWARE_2018.04.20.PDF + - title: Defense Innovation Board Metrics for Software Development + url: https://media.defense.gov/2018/Jul/10/2001940937/-1/-1/0/DIB_METRICS_FOR_SOFTWARE_DEVELOPMENT_V0.9_2018.07.10.PDF + - title: Defense Innovation Board Do’s and Don’ts for Software + url: https://media.defense.gov/2018/Oct/09/2002049593/-1/-1/0/DIB_DOS_DONTS_SOFTWARE_2018.10.05.PDF +videos: + - title: stackconf 2021 | The Tyranny of Taylorism and how to spot Agile BS + embed: https://www.youtube.com/embed/OJ-7YVekG2s + - title: "stackconf online 2020 | Agile Evolution: An Enterprise transformation that shows that you can too" + embed: https://www.youtube.com/embed/6D7ZC5Yq8rU + - title: "Agile Evolution: Live Site Culture & Site Reliability at Azure DevOps" + embed: https://www.youtube.com/embed/5bgcpPqcGlw +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about Detecting Agile BS and how it can help you in your Agile journey! + title: Detecting Agile BS +aliases: +- /Guides/Detecting-Agile-BS.html +--- + +Agile is a buzzword of software development, and so all DoD software development projects are, almost by default, now declared to be “agile.” The purpose of this document is to provide guidance to DoD program executives and acquisition professionals on how to detect software projects that are really using agile development versus those that are simply waterfall or spiral development in agile clothing (“agile-scrum-fall”). + +![Detecting Agile BS](https://nkdagility.com/wp-content/uploads/2020/12/image-2.png){: .responsiveImage} + +## Principles, Values, and Tools + +Experts and devotees profess certain key “values” to characterize the culture and approach of +agile development. In its work, the DIB has developed its own guiding maxims that roughly map +to these true agile values: + +| Agile value | DIB maxim | +| ----------- | ----------- | +| Individuals and interactions over processes and tools | “Competence trumps process” | +| Working software over comprehensive documentation | “Minimize time from program launch to deployment of simplest useful functionality” | +| Customer collaboration over contract negotiation | “Adopt a DevSecOps culture for software systems” | +| Responding to change over following a plan | “Software programs should start small, be iterative, and build on success ‒ or be terminated quickly” | +{: .table .table-striped .table-bordered .d-none .d-md-block} + +Key flags that a project is not really agile: + +- Nobody on the software development team is talking with and observing the users of the software in action; we mean the actual users of the actual code.1 (The Program Executive Office (PEO) does not count as an actual user, nor does the commanding officer, unless she uses the code.) +- Continuous feedback from users to the development team (bug reports, users assessments) is not available. Talking once at the beginning of a program to verify requirements doesn’t count! +- Meeting requirements is treated as more important than getting something useful into the field as quickly as possible. +- Stakeholders (development, test, ops, security, contracting, contractors, end-users, etc.)2 are acting more-or-less autonomously (e.g. ‘it’s not my job.’) +- End users of the software are missing-in-action throughout development; at a minimum, they should be present during Release Planning and User Acceptance Testing. +- DevSecOps culture is lacking if manual processes are tolerated when such processes can and should be automated (e.g. automated testing, continuous integration, continuous delivery). + +Some current, common tools in use by teams using agile development (these will change as better tools become available): + +- Git, ClearCase, or Subversion – version control system for tracking changes to source code. Git is the de-facto open-source standard for modern software development. +- Azure Repos, BitBucket, GitHub – repository hosting sites. Also provide issues tracking, continuous integration “apps” and other productivity tools. Widely used by the open-source community. +- Azure Pipelines, Jenkins, Circle CI, Travis CI – continuous integration service used to build and test BitBucket and GitHub software projects +- Chef, Ansible, or Puppet – software for writing system configuration “recipes” and streamlining the task of configuring and maintaining a collection of servers +- Docker – a computer program that performs operating-system-level virtualization, also known as “containerization” +- Kubernetes or Docker Swarm – for container orchestration +- Azure Boards, GitHub, Jira, Pivotal Tracker – issues reporting, tracking, and management + +Graphical version: + +![DIB DevSecOps Technology Stack](https://nkdagility.com/wp-content/uploads/2020/12/image-1-768x428.png){: .responsiveImage} + +## Questions to Ask + +- How do you test your code? (Wrong answers: “we have a testing organization”, “OT&E is responsible for testing”) + Advanced version: what tool suite are you using for unit tests, regression testing, functional tests, security scans, and deployment certification? +- How automated are your development, testing, security, and deployment pipelines? + Advanced version: what tool suite are you using for continuous integration (CI), continuous deployment (CD), regression testing, program documentation; is your infrastructure defined by code? +- Who are your users and how are you interacting with them? + Advanced version: what mechanisms are you using to get direct feedback from your users? What tool suite are you using for issue reporting and tracking? How do you allocate issues to programming teams? How to you inform users that their issues are being addressed and/or have been resolved? +- What is your (current and future) cycle time for releases to your users? + Advanced version: what software platforms to you support? Are you using containers? What configuration management tools do you use? + +## Questions for Program Management + +- How many programmers are part of the organizations that own the budget and milestones for the program? (Wrong answers: “we don’t know,” “zero,” “it depends on how you define a programmer”) +- What are your management metrics for development and operations; how are they used to inform priorities, detect problems; how often are they accessed and used by leadership? +- What have you learned in your past three sprint cycles and what did you do about it? (Wrong answers: “what’s a sprint cycle?,” “we are waiting to get approval from management”) +- Who are the users that you deliver value to each sprint cycle? Can we talk to them? (Wrong answers: “we don’t directly deploy our code to users”) + +## Questions for Customers and Users + +- How do you communicate with the developers? Did they observe your relevant teams working and ask questions that indicated a deep understanding of your needs? When is the last time they sat with you and talked about features you would like to see implemented? +- How do you send in suggestions for new features or report issues or bugs in the code? What type of feedback do you get to your requests/reports? Are you ever asked to try prototypes of new software features and observed using them? +- What is the time it takes for a requested feature to show up in the application? + +## Questions for Program Leadership + +- Are teams delivering working software to at least some subset of real users every iteration (including the first) and gathering feedback? (alt: every two weeks) +- Is there a product charter that lays out the mission and strategic goals? Do all members of the team understand both, and are they able to see how their work contributes to both? +- Is feedback from users turned into concrete work items for sprint teams on timelines shorter than one month? +- Are teams empowered to change the requirements based on user feedback? +- Are teams empowered to change their process based on what they learn? +- Is the full ecosystem of your project agile? (Agile programming teams followed by linear, bureaucratic deployment is a failure.) + +More information on some of the features of DoD software programs are included in Appendix A [DIB Ten Commandments on Software](https://media.defense.gov/2018/Apr/22/2001906836/-1/-1/0/DEFENSEINNOVATIONBOARD_TEN_COMMANDMENTS_OF_SOFTWARE_2018.04.20.PDF), Appendix B [DIB Metrics for Software Development](https://media.defense.gov/2018/Jul/10/2001940937/-1/-1/0/DIB_METRICS_FOR_SOFTWARE_DEVELOPMENT_V0.9_2018.07.10.PDF), +and Appendix C [DIB Do’s and Don’ts of Software](https://media.defense.gov/2018/Oct/09/2002049593/-1/-1/0/DIB_DOS_DONTS_SOFTWARE_2018.10.05.PDF). diff --git a/site/content/resources/guides/evidence-based-management-guide-2020/index.md b/site/content/resources/guides/evidence-based-management-guide-2020/index.md new file mode 100644 index 000000000..d784abae9 --- /dev/null +++ b/site/content/resources/guides/evidence-based-management-guide-2020/index.md @@ -0,0 +1,237 @@ +--- +title: "The Evidence-Based Management Guide: Improving Value Delivery under Conditions of Uncertainty" +description: Evidence-Based Management (EBM) is an empirical approach that helps organizations to continuously improve customer outcomes, organizational capabilities, and business results under conditions of uncertainty. +type: guide +references: + - title: The Evidence-Based Management Guide | Scrum.org + url: https://scrum.org/resources/evidence-based-management-guide + - title: "Evidence-based Management: Gathering the metrics" + url: https://nkdagility.com/blog/evidence-based-management-gathering-metrics/ + - title: "Metrics that matter with evidence-based management" + url: https://nkdagility.com/blog/metrics-that-matter-with-evidence-based-management/ + - title: "Evidence-based Management: Gathering the metrics" + url: https://nkdagility.com/blog/evidence-based-management-gathering-metrics/ + - title: Professional Agile Leadership with Evidence-Based Management (PAL-EBM) + url: https://nkdagility.com/training/courses/professional-agile-leadership-with-evidence-based-management-pal-ebm-training-experience-with-certification-measuring-value-to-enable-improvement-and-agility/ +recommendedContent: +videos: +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about "The Evidence-Based Management Guide: Improving Value Delivery under Conditions of Uncertainty" and how it can help you in your Agile journey! + title: "The Evidence-Based Management Guide: Improving Value Delivery under Conditions of Uncertainty" +--- + + + +Evidence-Based Management (EBM) is an empirical approach that helps organizations to continuously improve customer outcomes, organizational capabilities, and business results under conditions of uncertainty. It provides a framework for organizations to improve their ability to deliver value in an uncertain world, seeking a path toward strategic goals. Using intentional experimentation and evidence (measures), EBM enables organizations to systematically improve their performance over time and refine their goals based on better information +By measuring current conditions, setting performance goals, forming small experiments for improvement that can be run quickly, measuring the effect of the experiment, and inspecting and adapting goals and next steps, EBM helps organizations to take into account the best available evidence to help them make decisions on ways to improve. + +This Guide defines EBM, its concepts, and its application. + +## Seek Goals using Empiricism + +Complex problems defy easy solutions, but instead require organizations seek toward their goals in a series of small steps, inspecting the results of each step, and adapting their next actions based on feedback. + +This model has several key elements: + +- A **Strategic Goal**, which is something important that the organization would like to achieve. This goal is so big and far away, with many uncertainties along the journey that the organization must use empiricism. Because the Strategic Goal is aspirational and the path to it is uncertain, the organization needs a series of practical targets, like +- **Intermediate Goals**, achievements of which will indicate that the organization is on the path to its Strategic Goal. The path to the Intermediate Goal is often still somewhat uncertain, but not completely unknown. +- **Immediate Tactical Goals**, critical near-term objectives toward which a team or group of teams will work help toward Intermediate Goals. +- A **Starting State**, which is where the organization is relative to the Strategic Goal when it starts its journey. +- A **Current State**, which is where the organization is relative to the Strategic Goal at the +present time. + +In order to progress toward the Strategic Goal, organizations run experiments which involve forming hypotheses that are intended to advance the organization toward their current Intermediate Goal. As they run these experiments and gather results, they use the evidence they obtain to evaluate their goals and determine their next steps to advance toward these goals. + +![Reaching strategic goals requires experimenting, inspecting, and adapting](https://nkdagility.com/wp-content/uploads/2020/11/naked-agility-hypothesis-driven-480x450.jpg) + +## Setting Goals + +When setting goals, organizations must define specific measures that will indicate that the goal is achieved. Goals, measures, and experiments should be made transparent in order to encourage organizational alignment. +Consider the case of the response to an infectious disease: + +- The Strategic Goal is to eradicate the effects of the disease, as measured by the number of people who fall ill and suffer significant illness. Measurement is important; in this example, the goal is focused on the effects of the disease, and not on the means for achieving the desired impact. For example, the goal is not to vaccinate a certain percentage of the population against the disease; that may be an activity necessary to achieving the Strategic Goal, but it is not the Strategic Goal. +- An example of an Intermediate Goal is the successful completion of a trial of a vaccine against the disease. This is still ambitious and measurable, and achieving it may require the completion of many different activities, but it is seen as a necessary step on the path to achieving the Strategic Goal. +Examples of immediate tactical goals may include activities like isolating symptoms, evaluating a therapy, sequencing the DNA of a virus or bacterium, and so forth. +- The Strategic Goal is usually focused on achieving a highly desirable but unrealized outcome for a specific group of people that results in improved happiness, safety, security, or well-being of the recipients of some product or service. In EBM, we refer to this as Unrealized Value, which is the satisfaction gap between a beneficiary’s desired outcome and their current experience. Unrealized Value is described in greater detail below, in the Key-Value Areas section. + +## Understanding What Is Valuable + +Organizations measure many different kinds of things. Broadly speaking, measures fall into three categories: + +- **Activities**. These are things that people in the organization do, such as perform work, go to meetings, have discussions, write code, create reports, attend conferences, and so forth. +- **Outputs**. These are things that the organization produces, such as product releases (including features), reports, defect reports, product reviews, and so on. +- **Outcomes**. These are desirable things that a customer or user of a product experiences. They represent some new or improved capability that the customer or user was not able to achieve before. Examples include being able to travel to a destination faster than before or being able to earn or save more money than before. Outcomes can also be negative, as in the case where the value a customer or user experiences declines from previous experiences, for example when a service they previously relied upon is no longer available. + +The problem most organizations face, which is often reflected in the things they measure, is that measuring activities and outputs is easy while measuring outcomes is difficult. Organizations may gather a lot of data with insufficient information about their ability to deliver value. However, delivering valuable outcomes to customers is essential if organizations are to reach their goals. For example, working more hours (activities) and delivering more features (outputs) does not necessarily lead to improved customer experiences (outcomes). + +## Four Key Value Areas + +In addition to using hypotheses and experiments to move toward goals, EBM provides a set of perspectives on value and the organization’s ability to deliver value. These perspectives are called Key Value Areas (KVAs). These areas examine the goals of the organization (Unrealized Value), the current state of the organization relative to those goals (Current Value), the responsiveness of the organization in delivering value (Time-to-Market), and the effectiveness of the organization in delivering value (Ability-to-Innovate). Focusing on these four dimensions enables organizations to better understand where they are and where they need to go (see +Figure 2). + +![EBM focuses on four Key Value Areas (KVAs)](https://nkdagility.com/wp-content/uploads/2020/11/naked-agility-evidence-based-management-768x394.jpg) + +Each KVA focuses on a different aspect of either value or the ability of the organization to deliver value. Delivering business value (Current Value) is important, but organizations must also show that they can respond to change (Time-to-Market) while being able to sustain innovation over time (Ability-to-Innovate). And they must be able to continually make progress toward their long-term goals (Unrealized Value) or they risk succumbing to stagnation and complacency. Example Key Value Measures (KVMs) for each KVA are described in the Appendix. + +### Current Value (CV) + +The value that the product delivers today. + +The purpose of looking at CV is to understand the value that an organization delivers to +customers and stakeholders at the present time; it considers only what exists right now, not the +value that might exist in the future. Questions that organizations need to continually re-evaluate +for current value are: + +- How happy are users and customers today? Is their happiness improving or declining? +- How happy are your employees today? Is their happiness improving or declining? +- How happy are your investors and other stakeholders today? Is their happiness improving or declining? + +Considering CV helps an organization understand the value that their customers or users experience today + +> Example: While profit, one way to measure investor happiness, will tell you the economic impact of the value that you deliver, knowing whether customers are happy with their purchase will tell you more about where you may need to improve to keep those customers. If your customers have few alternatives to your product, you may have high profit even though customer satisfaction is low. Considering CV from several perspectives will give you a better understanding of your challenges and opportunities. Customer happiness and investor happiness also do not tell the whole story about your ability to deliver value. Considering employee attitudes recognizes that employees are ultimately the producers of value. Engaged employees that know how to maintain, sustain and enhance the product are one of the most significant assets of an organization, and happy employees are more engaged and productive. + +### Unrealized Value (UV) + +The potential future value that could be realized if the organization met the needs of all potential customers or users + +Looking at Unrealized Value helps an organization to maximize the value that it realizes from a product or service over time. When customers, users, or clients experience a gap between their current experience and the experience that they would like to have, the difference between the two represents an opportunity; this opportunity is measured by Unrealized Value. + +Questions that organizations need to continually re-evaluate for UV are: + +- Can any additional value be created by our organization in this market or other markets? +- Is it worth the effort and risk to pursue these untapped opportunities? +- Should further investments be made to capture additional Unrealized Value? + +The consideration of both CV and UV provides organizations with a way to balance present and possible future benefits. Strategic Goals are formed from some satisfaction gap and an opportunity for an organization to decrease UV by increasing CV. + +> Example: A product may have low CV, because it is an early version being used to test the market, but very high UV, indicating that there is great market potential. Investing in the product to try to boost CV is probably warranted, given the potential returns, even though the product is not currently producing high CV. Conversely, a product with very high CV, large market share, no near competitors, and very satisfied customers may not warrant much new investment; this is the classic cash cow product that is very profitable but nearing the end of its product investment cycle with low UV. + +### Time-to-Market (T2M) + +The organization’s ability to quickly deliver new capabilities, services, or products + +The reason for looking at T2M is to minimize the amount of time it takes for the organization to deliver value. Without actively managing T2M, the ability to sustainably deliver value in the future is unknown. Questions that organizations need to continually re-evaluate for T2M are: + +- How fast can the organization learn from new experiments and information? +- How fast can you adapt based on the information? +- How fast can you test new ideas with customers? + +Improving T2M helps improve the frequency at which an organization can potentially change +CV. + +> Example: Reducing the number of features in a product release can dramatically improve T2M; the smallest release possible is one that delivers at least some +incremental improvement in value to some subset of the customers/users of the product. Many organizations also focus on removing non value-added activities from the product development and delivery process to improve their T2M. + +### Ability to Innovate (A2I) + +The effectiveness of an organization to deliver new capabilities that might better meet customer needs + +The goal of looking at the A2I is to maximize the organization’s ability to deliver new capabilities +and innovative solutions. Organizations should continually re-evaluate their A2I by asking: + +- What prevents the organization from delivering new value? +- What prevents customers or users from benefiting from that innovation? +- Improving A2I helps an organization become more effective in ensuring that the work that it does improves the value that its products or services deliver to customers or users. + +> Example: A variety of things can impede an organization from being able to deliver new capabilities and value: spending too much time remedying poor product quality, needing to maintain multiple variations of a product due to lack of operational excellence, lack of decentralized decision-making, inability to hire and inspire talented, passionate team members, and so on. +As low-value features and systemic impediments accumulate, more budget and time is consumed maintaining the product or overcoming impediments, reducing its available capacity to innovate. In addition, anything that prevents users or customers from benefiting from innovation, such as hard to assemble/install products or new versions of products, will also reduce A2I. + +## Progress toward Goals + +The first step in the journey toward a Strategic Goal is understanding your Current State. If your focus is to achieve a Strategic Goal related to Unrealized Value (UV), as is typically the case, then measuring the Current Value (CV) your product or service delivers is where you should start (of course, if your product or service is new then its CV will be zero). To understand where you need to improve, you may also need to understand your effectiveness (A2I), and your responsiveness (T2M). + +The Experiment Loop (shown in Figure 1) helps organizations move from their Current State toward their Next Target Goal, and ultimately their Strategic Goal, by taking small, measured steps, called experiments, using explicit hypotheses.3 This loop consists of: + +- **Forming a hypothesis for improvement.** Based on experience, form an idea of something you think will help you move toward your Next Target Goal, and decide how you will know whether this experiment succeeded based on measurement. +- **Running your experiments.** Make the change you think will help you to improve and gather data to support or refute your hypothesis. +- **Inspecting your results. **Did the change you made improve your results based on the measurements you have made? Not all changes do; some changes actually make things worse. +- **Adapting your goals or your approach based on what you learned.** Both your goals and your improvement experiments will likely evolve as you learn more about customers, competitors, and your organization’s capabilities. Goals can change because of outside events, and your tactics to reach your goals may need to be reconsidered and revised. Was the Intermediate Goal the right goal? Is the Strategic Goal still relevant? If you achieved the Intermediate Goal, you will need to choose a new Intermediate Goal. If you did not achieve it, you will need to decide whether you need to persevere, stop, or pivot toward something new. If your Strategic Goal is no longer relevant, you will need to either adapt it, or replace it. + +## Hypotheses, Experiments, Features, and Requirements + +Features are “distinguishing characteristics of a product” , while a requirement is, practically speaking, something that someone thinks would be desirable in a product. A feature description is one kind of requirement. + +Organizations can spend a lot of money implementing features and other requirements in products, only to find that customers don’t share the company’s opinion on their value; beliefs in what is valuable are merely assumptions until they are validated by customers. This is where hypotheses and experiments are useful. + +In simplified terms, a hypothesis is a proposed explanation for some observation that has not yet been proven (or disproven). In the context of requirements, it is a belief that doing something will lead to something else, such as delivering feature X will lead to outcome Y. An experiment is a test that is designed to prove or reject some hypothesis. + +Every feature and every requirement really represent a hypothesis about value. One of the goals of an empirical approach is to make these hypotheses explicit and to consciously design experiments that explicitly test the value of the features and requirements. The entire feature or requirement need not actually be built to determine whether it is valuable; it may be sufficient for a team to simply build enough of it to validate critical assumptions that would prove or disprove its value. + +Explicitly forming hypotheses, measuring results, and inspecting and adapting goals based on those results are implicit parts of an agile approach. Making this work explicit and transparent is what EBM adds to the organizational improvement process. + +## End Note + +Evidence-Based Management is free and offered in this Guide. Although implementing only parts of EBM is possible, the result is not Evidence-Based Management + +## Acknowledgements +Evidence-Based Management was collaboratively developed by Scrum.org, the Professional Scrum Trainer community, Ken Schwaber and Christina Schwaber. + +## Appendix: Example Key Value Measures + +To encourage adaptability, EBM defines no specific Key Value Measures (KVMs). KVMs listed below are presented to show the kinds of measures that might help an organization to understand its current state, desired future state, and factors that influence its ability to improve. + + +### Current Value (CV) + +| KVM | Measuring | +| --- | ----------- | +| Revenue per Employee | The ratio (gross revenue / # of employees) is a key competitive indicator within an industry. This varies significantly by industry. | +| Product Cost Ratio | Total expenses and costs for the product(s)/system(s) being measured, including operational costs compared to revenue. | +| Employee Satisfaction | Some form of sentiment analysis to help gauge employee engagement, energy, and enthusiasm. | +| Customer Satisfaction | Some form of sentiment analysis to help gauge customer engagement and happiness with the product. | +| Customer Usage Index | Measurement of usage, by feature, to help infer the degree to which customers find the product useful and whether actual usage meets expectations on how long users should be taking with a feature. | +{: .table .table-striped .table-bordered .d-none .d-md-block} + +### Unrealized Value (UV) + +| KVM | Measuring | +| --- | ----------- | +| Market Share | The relative percentage of the market not controlled by the product; the potential market share that the product might achieve if it better met customer needs. | +| Customer or User Satisfaction Gap | The difference between a customer or user’s desired experience and their current experience. | +| Desired Customer Experience or satisfaction | A measure that indicates the experience that the customer would like to have. | +{: .table .table-striped .table-bordered .d-none .d-md-block} + +### Time-to-Market (T2M) + +| KVM | Measuring | +| --- | ----------- | +| Build and Integration Frequency | The number of integrated and tested builds per time period. For a team that is releasing frequently or continuously, this measure is superseded by actual release measures. | +| Release Frequency | The number of releases per time period, e.g. continuously, daily, weekly, monthly, quarterly, etc. This helps reflect the time needed to satisfy the customer with new and competitive products. | +| Release Stabilization Period | The time spent correcting product problems between the point the developers say it is ready to release and the point where it is actually released to customers. This helps represent the impact of poor development practices and underlying design and codebase. | +| Mean Time to Repair | The average amount of time it takes from when an error is detected and when it is fixed. This helps reveal the efficiency of an organization to fix an error. | +| Customer Cycle Time | The amount of time from when work starts on a release until the point where it is actually released. This measure helps reflect an organization’s ability to reach its customer. | +| Lead Time | The amount of time from when an idea is proposed or a hypothesis is formed until a customer can benefit from that idea. This measure may vary based on customer and product. It is a contributing factor in customer satisfaction. | +| Lead Time for Changes | The amount of time to go from code-committed to code successfully running in production. For more information, see the DORA 2019 report. | +| Deployment Frequency | The number of times that the organization deployed (released) a new version of the product to customers/users. For more information, see the DORA 2019 report. | +| Time to Restore Service | The amount of time between the start of a service outage and the restoration of full availability of the service. For more information, see the DORA 2019 report. | +| Time-to-Learn | The total time needed to sketch an idea or improvement, build it, deliver it to users, and learn from their usage. | +| Time to remove Impediment | The average amount of time from when an impediment is raised until when it is resolved. It is a contributing factor to lead time and employee satisfaction | +| Time to Pivot | A measure of true business agility that presents the elapsed time between when an organization receives feedback or new information and when it responds to that feedback; for example, the time between when it finds out that a competitor has delivered a new market-winning feature to when the organization responds with matching or exceeding new capabilities that measurably improve customer experience. | +{: .table .table-striped .table-bordered .d-none .d-md-block} + +### Ability to Innovate (A2I) + +| KVM | Measuring | +| --- | ----------- | +| Innovation Rate | The percentage of effort or cost spent on new product capabilities, divided by total product effort or cost. This provides insight into the capacity of the organization to deliver new product capabilities. | +| Defect Trends | Measurement of change in defects since the last measurement. A defect is anything that reduces the value of the product to a customer, user, or to the organization itself. Defects are generally things that don’t work as intended. | +| On-Product Index | The percentage of time teams spend working on product and value. | +| Installed Version Index | The number of versions of a product that are currently being supported. This reflects the effort the organization spends supporting and maintaining older versions of the software. | +| Technical Debt | A concept in programming that reflects the extra development and testing work that arises when “quick and dirty” solutions result in later remediation. It creates an undesirable impact on the delivery of value and an avoidable increase in waste and risk. | +| Production Incident Count | The number of times in a given period that the Development Team was interrupted to fix a problem in an installed product. The number and frequency of Production Incidents can help indicate the stability of the product. | +| Active Product (Code) Branches | The number of different versions (or variants) of a product or service. Provides insight into the potential impact of change and the resulting complexity of work. | +| Time Spent Merging Code Between Branches | The amount of time spent applying changes across different versions of a product or service. Provides insight into the potential impact of change and the resulting complexity of work. | +| Time Spent Context-Switching | Examples include time lost to interruptions caused by meetings or calls, time spent switching between tasks, and time lost when team members are interrupted to help people outside the team can give simple insight into the magnitude of the problem. | +| Change Failure Rate | The percentage of released product changes that result in degraded service and require remediation (e.g. hotfix, rollback, patch). For more information, see the DORA 2019 report. | +{: .table .table-striped .table-bordered .d-none .d-md-block} + +© 2020 Scrum.org +This publication is offered for license under the Attribution Share-Alike license of Creative Commons, +accessible at http://creativecommons.org/licenses/by-sa/4.0/legalcode and also described in +summary form at http://creativecommons.org/licenses/by-sa/4.0/. By utilizing this EBM Guide, you +acknowledge and agree that you have read and agree to be bound by the terms of the Attribution +Share-Alike license of Creative Commons. diff --git a/site/content/resources/guides/evidence-based-management-guide/index.md b/site/content/resources/guides/evidence-based-management-guide/index.md new file mode 100644 index 000000000..9a90bb5c1 --- /dev/null +++ b/site/content/resources/guides/evidence-based-management-guide/index.md @@ -0,0 +1,341 @@ +--- +title: "The Evidence-Based Management Guide: Improving Value Delivery under Conditions of Uncertainty" +description: Evidence-Based Management (EBM) is an empirical approach that helps organizations to continuously improve customer outcomes, organizational capabilities, and business results under conditions of uncertainty. +type: guide +references: + - title: The Evidence-Based Management Guide | Scrum.org + url: https://scrum.org/resources/evidence-based-management-guide + - title: "Evidence-based Management: Gathering the metrics" + url: https://nkdagility.com/blog/evidence-based-management-gathering-metrics/ + - title: "Metrics that matter with evidence-based management" + url: https://nkdagility.com/blog/metrics-that-matter-with-evidence-based-management/ + - title: "Evidence-based Management: Gathering the metrics" + url: https://nkdagility.com/blog/evidence-based-management-gathering-metrics/ + - title: Professional Agile Leadership with Evidence-Based Management (PAL-EBM) + url: https://nkdagility.com/training/courses/professional-agile-leadership-with-evidence-based-management-pal-ebm-training-experience-with-certification-measuring-value-to-enable-improvement-and-agility/ +recommendedContent: +videos: +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about "The Evidence-Based Management Guide: Improving Value Delivery under Conditions of Uncertainty" and how it can help you in your Agile journey! + title: "The Evidence-Based Management Guide: Improving Value Delivery under Conditions of Uncertainty" +--- + +# The Evidence-Based Management Guide: Improving Value Delivery under Conditions of Uncertainty +### May 2024 + + +Organizations exist for a reason: to achieve something that they think they, uniquely, can achieve. They often express this purpose in different ways, at different levels, to create purpose +and alignment about what they do: + +- A Vision Statement , an expression of the change that the organization wants to make in the world. +- A Mission Statement , an expression of why the organization is uniquely capable of achieving the Vision Statement. +- Goals , on several different levels and timescales, that help the organization achieve its Mission and Vision. + +Organizations form goals to make concrete progress toward achieving their _Mission_ and _Vision_. Without goals, the _Mission_ and _Vision_ are simply lofty aspirations. Furthermore, without effective _Mission_ and _Vision_ statements goals lack a compelling purpose, especially for those working under conditions of uncertainty. + +This Guide defines EBM and its concepts. + +## Definition of Evidence-Based Management + +Evidence-Based Management (EBM) is a framework that helps people, teams, and organizations make better-informed decisions to help them achieve their goals by using intentional experimentation and feedback. + +## EBM Helps Organizations Achieve Their Goals in a Complex World + +Complex problems don't have easy solutions. In order to solve them, organizations must experiment by defining, working toward, and achieving larger goals in small steps. Each step +involves comparing the actual result of the experiment with its desired outcome, and adapting the next step based accordingly (see Figure 1).^1 + +EBM focuses on three levels of goals: + +- Strategic Goals, important things that the organization feels it needs to achieve to realize its Mission and Vision. These goals are so big and far away, with many uncertainties along the journey that the organization must use empiricism to achieve them. Because a Strategic Goal is aspirational and the path to achieving it is uncertain, the organization needs a series of practical targets, like Intermediate Goals. +- Intermediate Goals , achievements of which will indicate that the organization is on the path to a Strategic Goal. The path to the Intermediate Goal is often still somewhat uncertain, but not completely unknown. +- Immediate Tactical Goals , which are the current focus of the organization’s improvement efforts. + + +To progress towards Strategic and Intermediate goals, organizations form hypotheses about improvements they can make to move toward their Immediate Tactical Goals. These +hypotheses form the basis of experiments that they run to try to improve. They measure the results of these experiments (evidence) to evaluate their progress toward their goals, and to +determine their next steps (new hypotheses), which may include adjusting their goals based on what they have learned. This is empiricism in action with EBM. + +(^1) 1 For more on complexity, see the Scrum Theory section of the Scrum Guide at +https://www.scrumguides.org/scrum-guide.html + + +**Figure 1: Reaching strategic goals requires experimenting, inspecting, and adapting**^2 + +### Setting Goals + +Organizations must define measurable goals that will indicate whether that goal is achieved. These measurable goals, measures, and experiments should be made transparent in order to +encourage organizational alignment. + +(^2) 2 Figure adapted from Mike Rother’s Improvement Kata +(http://wwwpersonal.umich.edu/~mrother/The_Improvement_Kata.html) + + + +Consider the case of the response to an infectious disease: + +- The Strategic Goal is to eradicate the effects of the disease as measured by the number of people who fall ill and suffer significant illness. Measurement is important to understand if progress is being made and if the strategic goal is relevant across time. In this example, the goal is focused on the effects of the disease, and not on the means for +achieving the desired impact. For example, the goal is not to vaccinate a certain percentage of the population against the disease. While that may be an activity +necessary to achieving the Strategic Goal, it is not the Strategic Goal. +- An example of an Intermediate Goal is the successful completion of a trial of a vaccine against the disease. This is still ambitious and measurable, and achieving it may require the completion of many different activities. It is a necessary step on the path to achieving the Strategic Goal. +- Examples of immediate tactical goals may include activities like isolating symptoms, evaluating a therapy, sequencing the DNA of a virus or bacterium, and so forth. These are critical near-term objectives toward which a team or group of teams will work. + +The Strategic Goal is usually focused on achieving a highly desirable but unrealized outcome for a specific group of people. Achieving the goal results in improved happiness, safety, +security, or well-being of the recipients of some product or service. In EBM, we refer to this as Unrealized Value, which is the satisfaction gap between a beneficiary’s desired outcome and +their current experience. Unrealized Value is described in greater detail below, in the Key Value Areas section. + +## Understanding What is Valuable + +Organizations measure many different kinds of things. Broadly speaking, measures fall into five categories: + + +- *Inputs*. These are things that the organization spends money on. While necessary to produce value, there is no correlation between the amount of input and the value that customers experience. Inputs establish constraints on experiments, e.g. an organization may establish limits on how much a team may spend (the input) to test an improvement idea. +- *Activities*. These are things that people in the organization do, such as perform work, go to meetings, have discussions, write code, create reports, attend conferences, and so +forth. +- *Outputs*. These are things that the organization produces, such as product releases (including features), reports, defect reports, product reviews, and so on. +- *Outcomes*. These are desirable things that a customer or user of a product experiences. They represent some new or improved capability that the customer or user was not able to achieve before. Examples include being able to travel to a destination faster than before, or being able to earn or save more money than before. Outcomes can also be negative, as in the case where the value a customer or user experiences declines from previous experiences, for example when a service they previously relied upon is no longer available. +- *Impacts*. Results that the organization or its non-customer stakeholders (such as investors) achieve when customers or users of a product achieve their desired outcomes. Examples include things like increased revenue or profit, improved market share, and increased share price. Positive Impacts are only sustainably achievable when customers experience improved outcomes. + +The problem most organizations face, which is often reflected in the things they measure, is that measuring activities and outputs is easy, while measuring outcomes is difficult. Organizations may gather a lot of data with insufficient information about their ability to deliver value. However, delivering valuable outcomes to customers is essential if organizations are to reach their goals. For example, working more hours (activities) and delivering more features (outputs) does not necessarily lead to improved customer experiences (outcomes). + +While it is possible for organizations to improve _impacts_ without improving customer outcomes, doing so usually harms the organization, such as when it reduces product quality to improve +profitability, or when it sells products below cost to increase revenue and market share but harms profitability. Achieving impacts is important, but they have to be achieved in a sustainable way that does not harm the organization’s long-term viability. + +#### Making Progress Toward Goals in a Series of Small Steps + +The first step in the journey toward a Strategic Goal is understanding your Current State to frame your thinking about where and how you need to improve. For example, if your goal is to +improve the satisfaction of your customers you will need to know what your customers experience today and what they would like to experience in the future. You will probably also +need to understand your own capability for delivering value, i.e. how fast you are able to makeimprovements in the value that your customers will experience, so that you can set realistic +short and medium term goals. + +The Experiment Loop (shown in Figure 1) helps organizations move from their Current State toward their Immediate Tactical Goal, their Intermediate Goal, and ultimately their Strategic +Goal, by taking small, measured steps, called experiments, using explicit hypotheses.^3 This loop consists of: + +- *Forming a hypothesis for improvement.* Based on experience, form an idea of +something you think will help you move toward your Immediate Tactical Goal, and +decide how you will know whether this experiment succeeded based on measurement. +- *Running your experiments.* Make the change you think will help you to improve, and +gather data to support or refute your hypothesis. + +(^3) The Experiment Loop is a variation on the Shewhart Cycle, popularized by W. Edwards Deming, also +sometimes called the PDCA (Plan-Do-Check-Act) cycle; see https://en.wikipedia.org/wiki/PDCA. + +- Inspecting your results. Did the change you made improve your results based on the measurements you have made? Not all changes do; some changes actually make things worse. +- Adapting your goals or your approach based on what you learned. Both your goals and your improvement experiments will likely evolve as you learn more about customers, competitors, and your organization's capabilities. Goals can change because of outside events, and your tactics to reach your goals may need to be reconsidered and revised, for example: + - Was the Immediate Tactical Goal the right goal? + - Are the Intermediate and Strategic Goals still relevant or do they need to be adapted? + - If you failed to achieve the Immediate Tactical Goal but you think it is still important to achieve, how might you do better next time? + - If you achieved your Intermediate or Strategic Goals you will need to formulate new goals. + +### Hypotheses, Experiments, Features, and Requirements + +Organizations can spend a lot of money implementing features (distinguishing characteristics) and other requirements in products,^4 only to find that customers don’t share the company’s +opinion on their value; beliefs in what is valuable are merely assumptions until they are validated by customers. This is where hypotheses and experiments are useful. + +A hypothesis is a belief that doing something will lead to something else, such as delivering feature X will lead to outcome Y. An experiment is a test that is designed to prove or reject +some hypothesis. + +Every feature and every requirement really represents a hypothesis about value. One of the goals of an empirical approach is to make these hypotheses explicit and to consciously design +experiments that explicitly test the value of the features and requirements. The entire feature or requirement need not actually be built to determine whether it is valuable; it may be sufficient for a team to simply build enough of it to validate critical assumptions that would prove or disprove its value. + +Explicitly forming hypotheses, measuring results, and inspecting and adapting goals based on those results are implicit parts of an agile approach. Making this work explicit and transparent is what EBM adds to the organizational improvement process. + +(^4) Adapted from the IEEE 829 specification + + +## EBM Uses Key Value Areas to Examine Improvement + +## Opportunities + +In addition to using hypotheses and experiments to move toward goals, EBM provides a set of perspectives on value and the organization’s ability to deliver value. These perspectives are +called Key Value Areas (KVAs). These areas examine the goals of the organization (Unrealized Value), the current state of the organization relative to those goals (Current Value), the +responsiveness of the organization in delivering value (Time-to-Market), and the effectiveness of the organization in delivering value (Ability-to-Innovate). + +Market value KVAs (UV, CV) reflect customer outcomes. Whereas, organizational capability KVAs (A2I, T2M) reflect the organization’s ability to deliver valuable customer outcomes, and +so may be measured in terms of either outcomes or outputs. Input, activity, output, and impact measures do not tell an organization anything about organizational capability to deliver valuable outcomes. + +Focusing on these four dimensions enables organizations to better understand where they are and where they need to go (see Figure 2). + +**Figure 2: Key Value Areas provide lenses to examine improvement opportunities.** + +Each KVA focuses on a different aspect of either value, or the ability of the organization to deliver value. Delivering business value (Current Value) is important, but organizations must +also show that they can respond to change (Time-to-Market) while being able to sustain innovation over time (Ability-to-Innovate). And they must be able to continually make progress +toward their long-term goals (Unrealized Value) or they risk succumbing to stagnation and complacency. + +### Current Value (CV) + +##### Measures that quantify the value that the product delivers today + +The purpose of looking at CV measures is to understand the value that an organization delivers to customers and stakeholders at the present time; it considers only what exists right now, not +the value that might exist in the future. Questions that organizations need to continually re-evaluate for current value are: + +1. How happy are users and customers today? Is their happiness improving or declining? +2. How happy are your employees today? Is their happiness improving or declining? +3. How happy are your investors and other stakeholders today? Is their happiness improving or declining? + +Considering CV helps an organization understand the value that their customers or users experience today. + +Example: While profit, one way to measure investor happiness, will tell you the economic impact of the value that you deliver, knowing whether customers are happy with their purchase will tell you more about where you may need to improve to keep those customers. If your customers have few alternatives to your product, you may have high profit even though customer atisfaction is low. Considering CV from several perspectives will give you a better understanding of your challenges and opportunities. + +Customer happiness and investor happiness also do not tell the whole story about your ability to deliver value. Considering employee attitudes recognizes that employees are ultimately the producers of value. Engaged employees that know how to maintain, sustain and enhance the product are one of the most significant assets of an organization, and happy employees are more engaged and productive. + +### Unrealized Value (UV) + +##### Measures that quantify the potential future value that could be realized if the organization met the needs of all potential customers or users + +Looking at Unrealized Value measures helps an organization to maximize the value that it realizes from a product or service over time. When customers, users, or clients experience a +gap between their current experience and the experience that they would like to have, the difference between the two represents an opportunity; this opportunity is measured by Unrealized Value. + +Questions that organizations need to continually re-evaluate for UV are: + +1. Can any additional value be created by our organization in this market or other markets? +2. Is it worth the effort and risk to pursue these untapped opportunities? +3. Should further investments be made to capture additional Unrealized Value? + +The consideration of both CV and UV provides organizations with a way to balance present and possible future benefits. Strategic Goals are formed from some satisfaction gap and an +opportunity for an organization to decrease UV by increasing CV. + + +Example : A product may have low CV, because it is an early version being used to test the market, but very high UV, indicating that there is great market potential. Investing in +the product to try to boost CV is probably warranted, given the potential returns, even though the product is not currently producing high CV. + +Conversely, a product with very high CV, large market share, no near competitors, and very satisfied customers may not warrant much new investment; this is the classic cash cow product that is very profitable but nearing the end of its product investment cycle with low UV. + +### Ability to Innovate (A2I) + +##### Measures that quantify the effectiveness of an organization in delivering new capabilities + +The goal of looking at A2I measures is to maximize the organization’s ability to deliver new capabilities and innovative solutions. Organizations should continually re-evaluate their A2I by +asking: + +1. What prevents the organization from delivering new value? +2. What prevents customers or users from benefiting from that innovation? + +Improving A2I helps an organization become more effective in ensuring that the work that it does improves the value that its products or services deliver to customers or users. + +Example : A variety of things can impede an organization from being able to deliver new capabilities and value: spending too much time remedying poor product quality, needing to maintain multiple variations of a product due to lack of operational excellence, lack of decentralized decision-making, inability to hire and inspire talented, passionate team-members, and so on. + +As low-value features and systemic impediments accumulate, more budget and time are consumed maintaining the product or overcoming impediments, reducing its available capacity to innovate. In addition, anything that prevents users or customers from benefiting from innovation, such as hard to assemble/install products or new versions of products, will also reduce A2I. + + +### Time-to-Market (T2M) + +##### Measures that quantify how quickly the organization can deliver and learn from feedback they gather from experiments + +The reason for looking at T2M measures is to minimize the amount of time it takes for the organization to deliver something that is potentially valuable. To know this they must measure +the result so that they know whether they actually improved the value their customers experienced. Questions that organizations need to ask to evaluate their T2M are: + +1. How fast can the organization learn from new experiments and information? +2. How fast can you adapt based on the information? +3. How fast can you test new ideas with customers? + +Improving T2M helps improve the frequency at which an organization can potentially change CV. + +Example : Reducing the number of features in a product release can dramatically improve T2M; the smallest release possible is one that delivers at least some incremental improvement in value to some subset of the customers/users of the product. Many organizations also focus on removing non value-added activities from the product development and delivery process to improve their T2M. + +Example Key Value Measures (KVMs) for each KVA are described in the Appendix. + +## Inspecting and Adapting Based on Experiment Results + +Once you have gathered measures from your experiments to improve value, you will need to inspect or evaluate your results against your goals to see if your improvement ideas worked. +Examining measures in each of the Key Value Areas will help you to maintain a balanced perspective. + +Immediate Tactical Goals should improve Current Value and reduce Unrealized Value. Even when Immediate Tactical Goals are focused on organizational effectiveness or speed of obtaining feedback, considering CV and UV helps the organization keep customer satisfaction in sight. Each KVAs is a different lens that helps you focus on different aspects of your performance towards the goals you are trying to achieve. + +Similarly, when your Immediate Tactical Goals are focused on improving effectiveness (A2I) or the speed at which you can obtain feedback (T2M), you never want to ignore or take for granted +your customers’ experiences. When an organization targets improvements only in A2I and T2M without monitoring CV and UV, they are focused only on internal processes that may not help +them further satisfy customers or achieve value. This can lead to, or be an indication of, a lack of outcome-based goals. + +If you succeed in achieving your Immediate Tactical Goal, congratulations! Your next step will be to form a new Immediate Tactical Goal that, when achieved, will take you closer to your +Intermediate Goal. Continue devising experiments, or things you can try, to achieve that goal. + +If you’ve actually achieved your Intermediate Goal, even better! Now you’ll need to form a new Intermediate Goal that, when you achieve it, will move you closer to your Strategic Goal. You’ll also need to form a new Immediate Tactical Goal to provide you with a nearer target to work toward. + +Sometimes you’ll find that your goals need adjusting. You might discover that a goal is no longer relevant, or that it needs to be refined. This can happen to your goals at any level. And +sometimes you’ll fail to reach your Immediate Tactical Goal because your experiment did not produce the results you had expected. This is not a bad thing, and what you learned helps you +to devise new experiments that may yield better results. + +## End Note + +Evidence-Based Management is free and offered in this Guide. Although implementing only +parts of EBM is possible, the result is not Evidence-Based Management. + +## Acknowledgements + +Evidence-Based Management was collaboratively developed by Scrum.org, the Professional +Scrum Trainer Community, Ken Schwaber and Christina Schwaber. + + +## Appendix: Example Key Value Measures + +To encourage adaptability, EBM defines no specific Key Value Measures (KVMs). KVMs listed below are presented to show the kinds of measures that might help an organization to understand its current state, desired future state, and factors that influence its ability to improve. + +### Current Value (CV) + +| KVM | Measuring | +| --- | ----------- | +| Revenue per Employee | The ratio (gross revenue / # of employees) is a key competitive indicator within an industry. This varies significantly by industry. | +| Product Cost Ratio | Total expenses and costs for the product(s)/system(s) being measured, including operational costs compared to revenue. | +| Employee Satisfaction | Some form of sentiment analysis to help gauge employee engagement, energy, and enthusiasm. | +| Customer Satisfaction | Some form of sentiment analysis to help gauge customer engagement and happiness with the product. | +| Customer Usage Index | Measurement of usage, by feature, to help infer the degree to which customers find the product useful and whether actual usage meets expectations on how long users should be taking with a feature. | +{: .table .table-striped .table-bordered .d-none .d-md-block} + +### Unrealized Value (UV) + +| KVM | Measuring | +| --- | ----------- | +| Market Share | The relative percentage of the market not controlled by the product; the potential market share that the product might achieve if it better met customer needs. | +| Customer or User Satisfaction Gap | The difference between a customer or user’s desired experience and their current experience. | +| Desired Customer Experience or satisfaction | A measure that indicates the experience that the customer would like to have. | +{: .table .table-striped .table-bordered .d-none .d-md-block} + +### Time-to-Market (T2M) + +| KVM | Measuring | +| --- | ----------- | +| Build and Integration Frequency | The number of integrated and tested builds per time period. For a team that is releasing frequently or continuously, this measure is superseded by actual release measures. | +| Release Frequency | The number of releases per time period, e.g. continuously, daily, weekly, monthly, quarterly, etc. This helps reflect the time needed to satisfy the customer with new and competitive products. | +| Release Stabilization Period | The time spent correcting product problems between the point the developers say it is ready to release and the point where it is actually released to customers. This helps represent the impact of poor development practices and underlying design and codebase. | +| Mean Time to Repair | The average amount of time it takes from when an error is detected and when it is fixed. This helps reveal the efficiency of an organization to fix an error. | +| Customer Cycle Time | The amount of time from when work starts on a release until the point where it is actually released. This measure helps reflect an organization’s ability to reach its customer. | +| Lead Time | The amount of time from when an idea is proposed or a hypothesis is formed until a customer can benefit from that idea. This measure may vary based on customer and product. It is a contributing factor in customer satisfaction. | +| Lead Time for Changes | The amount of time to go from code-committed to code successfully running in production. For more information, see the DORA 2019 report. | +| Deployment Frequency | The number of times that the organization deployed (released) a new version of the product to customers/users. For more information, see the DORA 2019 report. | +| Time to Restore Service | The amount of time between the start of a service outage and the restoration of full availability of the service. For more information, see the DORA 2019 report. | +| Time-to-Learn | The total time needed to sketch an idea or improvement, build it, deliver it to users, and learn from their usage. | +| Time to remove Impediment | The average amount of time from when an impediment is raised until when it is resolved. It is a contributing factor to lead time and employee satisfaction | +| Time to Pivot | A measure of true business agility that presents the elapsed time between when an organization receives feedback or new information and when it responds to that feedback; for example, the time between when it finds out that a competitor has delivered a new market-winning feature to when the organization responds with matching or exceeding new capabilities that measurably improve customer experience. | +{: .table .table-striped .table-bordered .d-none .d-md-block} + +### Ability to Innovate (A2I) + +| KVM | Measuring | +| --- | ----------- | +| Innovation Rate | The percentage of effort or cost spent on new product capabilities, divided by total product effort or cost. This provides insight into the capacity of the organization to deliver new product capabilities. | +| Defect Trends | Measurement of change in defects since the last measurement. A defect is anything that reduces the value of the product to a customer, user, or to the organization itself. Defects are generally things that don’t work as intended. | +| On-Product Index | The percentage of time teams spend working on product and value. | +| Installed Version Index | The number of versions of a product that are currently being supported. This reflects the effort the organization spends supporting and maintaining older versions of the software. | +| Technical Debt | A concept in programming that reflects the extra development and testing work that arises when “quick and dirty” solutions result in later remediation. It creates an undesirable impact on the delivery of value and an avoidable increase in waste and risk. | +| Production Incident Count | The number of times in a given period that the Development Team was interrupted to fix a problem in an installed product. The number and frequency of Production Incidents can help indicate the stability of the product. | +| Active Product (Code) Branches | The number of different versions (or variants) of a product or service. Provides insight into the potential impact of change and the resulting complexity of work. | +| Time Spent Merging Code Between Branches | The amount of time spent applying changes across different versions of a product or service. Provides insight into the potential impact of change and the resulting complexity of work. | +| Time Spent Context-Switching | Examples include time lost to interruptions caused by meetings or calls, time spent switching between tasks, and time lost when team members are interrupted to help people outside the team can give simple insight into the magnitude of the problem. | +| Change Failure Rate | The percentage of released product changes that result in degraded service and require remediation (e.g. hotfix, rollback, patch). For more information, see the DORA 2019 report. | +{: .table .table-striped .table-bordered .d-none .d-md-block} + + +The percentage of released product changes that result in degraded service +and require remediation (e.g. hotfix, rollback, patch). For more information, +see the DORA 2019 report. + + +© 2024 Scrum.org +This publication is offered for license under the Attribution Share-Alike license of Creative +Commons, accessible at http://creativecommons.org/licenses/by-sa/4.0/legalcode and also +described in summary form at http://creativecommons.org/licenses/by-sa/4.0/. By utilizing this +EBM Guide, you acknowledge and agree that you have read and agree to be bound by the +terms of the Attribution Share-Alike license of Creative Commons. diff --git a/site/content/resources/guides/evidence-based-portfolio-management/index.md b/site/content/resources/guides/evidence-based-portfolio-management/index.md new file mode 100644 index 000000000..85b11c78b --- /dev/null +++ b/site/content/resources/guides/evidence-based-portfolio-management/index.md @@ -0,0 +1,15 @@ +--- +title: Investing for Business Agility - Using evidence-based portfolio management to achieve better business outcomes +type: guide +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about Investing for Business Agility - Using evidence-based portfolio management to achieve better business outcomes and how it can help you in your Agile journey! + title: Investing for Business Agility - Using evidence-based portfolio management to achieve better business outcomes +--- + +Organizations who seek to improve their competitiveness by being more responsive to change often turn to agile approaches to improve their responsiveness. While many organizations have reaped the rewards of agility at the team level, their traditional management practices impede deeper change that would enable true business agility. Agile principles and practices must spread beyond the Scrum Team in order for organizations to achieve the dramatic improvement that they seek in their business results. + +Read: [Investing for Business Agility: Using evidence-based portfolio management to achieve better business outcomes](https://scrum.org/resources/investing-business-agility) diff --git a/site/content/resources/guides/kanban-guide-for-scrum-teams/index.md b/site/content/resources/guides/kanban-guide-for-scrum-teams/index.md new file mode 100644 index 000000000..7e05806e9 --- /dev/null +++ b/site/content/resources/guides/kanban-guide-for-scrum-teams/index.md @@ -0,0 +1,142 @@ +--- +title: Kanban Guide for Scrum Teams +description: The flow-based perspective of Kanban can enhance and complement the Scrum framework and its implementation. +type: guide + - /guides/Kanban-Guide-for-Scrum-Teams.html +references: + - title: The Kanban Guide for Scrum Teams on Scrum.org + url: https://scrum.org/resources/kanban-guide-scrum-teams + - title: Work can flow across the Sprint boundary + url: https://nkdagility.com/blog/work-can-flow-across-sprint-boundary/ + - title: No Estimates and is it advisable for a Scrum Team to adopt it? + url: https://nkdagility.com/blog/no-estimates-and-is-it-advisable-for-a-scrum-team-to-adopt-it/ +recommendedContent: + - collection: practices + path: _practices/service-level-expectation-sle.md +videos: +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about Kanban Guide for Scrum Teams and how it can help you in your Agile journey! + title: Kanban Guide for Scrum Teams +aliases: +--- + +The flow-based perspective of Kanban can enhance and complement the Scrum framework and its implementation. Teams can add complementary Kanban practices whether they are just starting to use Scrum or have been using it all along. The Kanban Guide for Scrum Teams is the result of a collaboration between members of the Scrum.org community and leaders of the Kanban community. Together, they stand behind The Kanban Guide for Scrum Teams. It is their shared belief that professional product development practitioners can benefit from the application of Kanban together with Scrum. +{: .lead} + +### Relation to the Scrum Guide + +This guide does not replace or discount any part of The Scrum Guide. It is designed to enhance and expand the practices of Scrum. This guide assumes the reader is operating a process using the Scrum framework. Therefore, The Scrum Guide applies in its entirety. + +## Definition of Kanban + +Kanban (n): a strategy for optimizing the flow of value through a process that uses a visual, work-in-progress limited pull system. + +## Kanban with Scrum Theory + +### Flow and Empiricism + +Central to the definition of Kanban is the concept of flow. Flow is the movement of value throughout the product development system. Kanban optimizes flow by improving the overall efficiency, effectiveness, and predictability of a process. Optimizing flow in a Scrum context requires defining what flow means in Scrum. Scrum is founded on empirical process control theory, or empiricism. Key to empirical process control is the frequency of the transparency, inspection, and adaptation cycle – which we can also describe as the cycle time through the feedback loop. When Kanban practices are applied to Scrum, they provide a focus on improving the flow through the feedback loop; optimizing transparency and the frequency of inspection and adaptation for both the product and the process. + +### The Basic Metrics of Flow + +The four basic metrics of flow that Scrum Teams using Kanban need to track are as follows: + +- **Work in Progress (WIP)**: The number of work items started but not finished. Note the difference between the WIP metric and the policies a Scrum Team uses to limit WIP. The team can use the WIP metric to provide transparency about their progress towards reducing their WIP and improving their flow. +- **Cycle Time**: The amount of elapsed time between when a work item starts and when a work item finishes. +- **Work Item Age**: The amount of time between when a work item started and the current time. This applies only to items that are still in progress. +- **Throughput**: The number of work items finished per unit of time. + +### Little’s Law – The Key to Governing Flow + +A key tenet governing flow theory is Little’s Law, which is a guideline that establishes the following relationship: + +![Littles Law](https://nkdagility.com/wp-content/uploads/2020/11/naked-agility-littles-law.jpg) + +Little’s Law reveals that in general, for a given process with a given throughput, the more things that you work on at any given time (on average), the longer it is going to take to finish those things (on average). If cycle times are too long, the first action Scrum Teams should consider is lowering WIP. Most of the other elements of Kanban are built upon the relationship between WIP and cycle time. Little’s Law also shows us how flow theory relies on empiricism by using flow metrics and data to gain transparency into the historical flow and then using that data to inform flow inspection and adaptation experiments. + + +## Kanban Practices + +Scrum Teams can achieve flow optimization by using the following four practices: + +- Visualization of the workflow +- Limiting Work in Progress (WIP) +- Active management of work items in progress +- Inspecting and adapting the team’s definition of “Workflow” + +### Definition of “Workflow” + +The four Kanban practices are enabled by the Scrum Team’s Definition of Workflow. This definition represents the Scrum Team members’ explicit understanding of what their policies are for following the Kanban practices. This shared understanding improves transparency and enables self-management. Note that the scope of the Definition of Workflow may span beyond the Sprint and the Sprint Backlog. For instance, a Scrum Team‘s Definition of Workflow may encompass flow inside and/or outside of the Sprint. Creating and adapting the Definition of Workflow is the accountability of the relevant roles on the Scrum Team as described in the Scrum Guide. No one outside of the Scrum Team should tell the Scrum Team how to define their Workflow. + + +### Visualization of the Workflow – the Kanban Board + +Visualization using the Kanban board is the way the Scrum Team makes its Workflow transparent. The board’s configuration should prompt the right conversations at the right time and proactively suggest opportunities for improvement. Visualization should include the following: + +- Defined points at which the Scrum Team considers work to have started and to have finished. +- A definition of the work items – the individual units of value (stakeholder value, knowledge value, process improvement value) that are flowing through the Scrum Team’s system (most likely Product Backlog items (PBIs)). +- A definition of the workflow states that the work items flow through from start to finish (of which there must be at least one active state). +- Explicit policies about how work flows through each state (which may include items from a Scrum Team’s Definition of Done and pull policies between stages). +- Policies for limiting Work in Progress (WIP). + +### Limiting Work in Progress (WIP) + +Work in Progress (WIP) refers to the work items the Scrum Team has started but has not yet finished. Scrum Teams using Kanban must explicitly limit the number of these work items in progress. A Scrum Team can explicitly limit WIP however they see fit but should stick to that limit once established. The primary effect of limiting WIP is that it creates a pull system. It is called a pull system because the team starts work (i.e. pulls) on an item only when it is clear that it has the capacity to do so. When the WIP drops below the defined limit, that is the signal to start new work. Note this is different from a push system, which demands that work starts on an item whenever it is requested. Limiting WIP helps flow and improves the Scrum Team’s self-management, focus, commitment, and collaboration. + +### Active Management of Work Items in Progress + +Limiting WIP is necessary to achieve flow, but it alone is not sufficient. The third practice to establish flow is the active management of work items in progress. Within the Sprint, this management by the Scrum Team can take several forms, including but not limited to the following: + +- Making sure that work items are only pulled into the Workflow at about the same rate that they leave the Workflow. +- Ensuring work items aren’t left to age unnecessarily. +- Responding quickly to blocked or queued work items as well those that are exceeding the team’s expected Cycle Time levels (See Service Level Expectation – SLE). + +### Service Level Expectation (SLE) + +A service level expectation (SLE) forecasts how long it should take a given item to flow from start to finish within the Scrum Team’s Workflow. The Scrum Team uses its SLE to find active flow issues and to inspect and adapt in cases of falling below those expectations. The SLE itself has two parts: a range of elapsed days and a probability associated with that period (e.g., 85% of work items should be finished in eight days or less). The SLE should be based on the Scrum Team’s historical Cycle Time, and once calculated, the Scrum Team should make it transparent. If no historical Cycle Time data exists, the Scrum Team should make its best guess and then inspect and adapt once there is enough historical data to do a proper SLE calculation. + + +### Inspect and Adapt the Definition of “Workflow” + +The Scrum Team uses the existing Scrum events to inspect and adapt its Definition of Workflow, thereby helping to improve empiricism and optimizing the value the Scrum Team delivers. The following are aspects of the Definition of Workflow the Scrum Team might adopt: + +- **Visualization policies** – for example, Workflow states – either changing the actual Workflow or bringing more transparency to an area in which the team wants to inspect and adapt. +- **How-we-work policies** – these can directly address an impediment. For example, adjusting WIP limits and SLEs or changing the batch size (how often items are pulled between states) can have a dramatic impact. + +## Flow-Based Events + +Kanban in a Scrum context does not require any additional events to those outlined in The Scrum Guide. However, using a flow-based perspective and metrics in Scrum’s events strengthens Scrum’s empirical approach. + +### The Sprint + +The Kanban complementary practices don’t invalidate the need for Scrum’s Sprint. The Sprint and its events provide opportunities for inspection and adaptation of both product and process. It’s a common misconception that teams can only deliver value once per Sprint. In fact, they must deliver value at least once per Sprint. Teams using Scrum with Kanban use the Sprint and its events as a feedback improvement loop by collaboratively inspecting and adapting their Definition of Workflow and flow metrics. Kanban practices can help Scrum Teams improve flow and create an environment where decisions are made just-in-time throughout the Sprint based on inspection and adaptation. In this environment, Scrum Teams rely on the Sprint Goal and close collaboration within the Scrum Team to optimize the value delivered in the Sprint + +### Sprint Planning + +A flow-based Sprint Planning meeting uses flow metrics as an aid for developing the Sprint Backlog. Reviewing historical throughput can help a Scrum Team understand their capacity for the next Sprint. + +### Daily Scrum + +A flow-based Daily Scrum focuses the Developers on doing everything they can to maintain consistent flow. While the goal of the Daily Scrum remains the same as outlined in The Scrum Guide, the meeting itself takes place around the Kanban board and focuses on where flow is lacking and on what actions the Developers can take to get it back. Additional things to consider during a flow-based Daily Scrum include the following: +What work items are blocked and what can be done to get them unblocked? +What work is flowing slower than expected? What is the Work Item Age of each item in progress? What work items have violated or are about to violate their SLE and what can the Scrum Team do to get that work completed? +Are there any factors not represented on the board that may impact our ability to complete work today? +Have we learned anything new that might change what the Scrum Team has planned to work on next? +Have we broken our WIP limit? And what can we do to ensure we can complete the work in progress? + +### Sprint Review + +The Scrum Guide provides an outline of the Sprint Review. Inspecting Kanban flow metrics as part of the review can create opportunities for new conversations about monitoring progress towards the Product Goal. Reviewing Throughput can provide additional information when the Product Owner discusses likely delivery dates. + +### Sprint Retrospective + +A flow-based Sprint Retrospective adds the inspection of flow metrics and analytics to help determine what improvements the Scrum Team can make to its processes. The Scrum Team using Kanban also inspects and adapts the Definition of Workflow to optimize the flow in the next Sprint. Using a cumulative flow diagram to visualize a Scrum Team’s WIP, approximate average Cycle Time and average Throughput can be valuable. In addition to the Sprint Retrospective, the Scrum Team should consider taking advantage of process inspection and adaptation opportunities as they emerge throughout the Sprint. Similarly, changes to a Scrum Team’s Definition of Workflow may happen at any time. Because these changes will have a material impact on how the Scrum Team performs, changes made during the regular cadence provided by the Sprint Retrospective event will reduce complexity and improve focus, commitment and transparency. + +### Increment + +Scrum requires the team to create (at minimum) a valuable, useful Increment every Sprint. Scrum’s empiricism encourages the creation of multiple valuable increments during the Sprint to enable fast inspect and adapt feedback loops. Kanban helps manage the flow of these feedback loops more explicitly and allows the Scrum Team to identify bottlenecks, constraints, and impediments to enable this faster, more continuous delivery of value +Check our blog for more details diff --git a/site/content/resources/guides/kanban-guide/index.md b/site/content/resources/guides/kanban-guide/index.md new file mode 100644 index 000000000..f7fe9686d --- /dev/null +++ b/site/content/resources/guides/kanban-guide/index.md @@ -0,0 +1,134 @@ +--- +title: Kanban Guide +description: Kanban is a strategy for optimizing the flow of value through a process that uses a visual, pull-based system. +type: guide + - guides/Kanban-Guide.html + - guides/Kanban-Guide/ +references: + - title: The Kanban Guide + url: https://kanbanguides.org/english/ +recommendedContent: + - collection: practices + path: _practices/service-level-expectation-sle.md +videos: +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about Kanban Guide and how it can help you in your Agile journey! + title: Kanban Guide +aliases: +--- + +December 2020 + +By reducing Kanban to its essential components, the hope is that this guide will be a unifying reference for the community. By building upon Kanban fundamentals, the strategy presented here can accommodate the full spectrum of value delivery and organizational challenges. +{: .lead} + +Any use of the word Kanban in this document specifically means the holistic set of concepts in this guide. + +## Definition of Kanban + +Kanban is a strategy for optimizing the flow of value through a process that uses a visual, pull-based system. There may be various ways to define value, including consideration of the needs of the customer, the end-user, the organization, and the environment, for example. + +Kanban comprises the following three practices working in tandem: + +- Defining and visualizing a workflow +- Actively managing items in a workflow +- Improving a workflow + +In their implementation, these Kanban practices are collectively called a Kanban system. Those who participate in the value delivery of a Kanban system are called Kanban system members. + +## Why Use Kanban? +Central to the definition of Kanban is the concept of flow. Flow is the movement of potential value through a system. As most workflows exist to optimize value, the strategy of Kanban is to optimize value by optimizing flow. Optimization does not necessarily imply maximization. Rather, value optimization means striving to find the right balance of effectiveness, efficiency, and predictability in how work gets done: + +- An effective workflow is one that delivers what customers want when they want it. +- An efficient workflow allocates available economic resources as optimally as possible to deliver value. +- A predictable workflow means being able to accurately forecast value delivery within an acceptable degree of uncertainty. +- +The strategy of Kanban is to get members to ask the right questions sooner as part of a continuous improvement effort in pursuit of these goals. Only by finding a sustainable balance among these three elements can value optimization be achieved. + +Because Kanban can work with virtually any workflow, its application is not limited to any one industry or context. Professional knowledge workers, such as those in finance, marketing, healthcare, and software (to name a few), have benefited from Kanban practices. + +## Kanban Theory +Kanban draws on established flow theory, including but not limited to: systems thinking, lean principles, queuing theory (batch size and queue size), variability, and quality control. Continually improving a Kanban system over time based on these theories is one way that organizations can attempt to optimize the delivery of value. + +The theory upon which Kanban is based is also shared by many existing value-oriented methodologies and frameworks. Because of these similarities, Kanban can and should be used to augment those delivery techniques. + +## Kanban Practices + +### Defining and Visualizing the Workflow + +Optimizing flow requires defining what flow means in a given context. The explicit shared understanding of flow among Kanban system members within their context is called a Definition of Workflow (DoW). DoW is a fundamental concept of Kanban. All other elements of this guide depend heavily on how workflow is defined. + +**At minimum**, members must create their DoW using all of the following elements: + +- A definition of the individual units of value that are moving through the workflow. These units of value are referred to as work items (or items). +- A definition for when work items are started and finished within the workflow. Your workflow may have more than one started or finished points depending on the work item. +One or more defined states that the work items flow through from started to finished. Any work items between a started point and a finished point are considered work in progress (WIP). +- A definition of how WIP will be controlled from started to finished. +- Explicit policies about how work items can flow through each state from started to finished. +- A service level expectation (SLE), which is a forecast of how long it should take a work item to flow from started to finished. + +Kanban system members often require additional DoW elements such as values, principles, and working agreements depending on the team’s circumstances. The options vary, and there are resources beyond this guide that can help with deciding which ones to incorporate. + +The visualization of the DoW is called a Kanban board. Making at least the minimum elements of DoW transparent on the Kanban board is essential to processing knowledge that informs optimal workflow operation and facilitates continuous process improvement. + +There are no specific guidelines for how a visualization should look as long as it encompasses the shared understanding of how value gets delivered. Consideration should be given to all aspects of the DoW (e.g., work items, policies) along with any other context-specific factors that may affect how the process operates. Kanban system members are limited only by their imagination regarding how they make flow transparent. + +### Actively Managing Items in a Workflow +Active management of items in a workflow can take several forms, including but not limited to the following: + +- Controlling WIP. +- Avoiding work items piling up in any part of the workflow. +- Ensuring work items do not age unnecessarily, using the SLE as a reference. +- Unblocking blocked work. + +A common practice is for Kanban system members to review the active management of items regularly. Although some may choose a daily meeting, there is no requirement to formalize the review or meet at a regular cadence so long as active management takes place. + +### Controlling Work In Progress + +Kanban system members must explicitly control the number of work items in a workflow from start to finish. That control is usually represented as numbers or slots/tokens on a Kanban board that are called WIP limits. A WIP limit can include (but is not limited to) work items in a single column, several grouped columns/lanes/areas, or a whole board. + +A side effect of controlling WIP is that it creates a pull system. It is called a pull system because Kanban system members start work on an item (pulls or selects) only when there is a clear signal that there is capacity to do so. When WIP drops below the limit in the DoW, that is a signal to select new work. Members should refrain from pulling/selecting more than the number of work items into a given part of the workflow as defined by the WIP Limit. In rare cases, system members may agree to pull additional work items beyond the WIP Limit, but it should not be routine. + +Controlling WIP not only helps workflow but often also improves the Kanban system members’ collective focus, commitment, and collaboration. Any acceptable exceptions to controlling WIP should be made explicit as part of the DoW. + +### Service Level Expectation +The SLE is a forecast of how long it should take a single work item to flow from started to finished. The SLE itself has two parts: a period of elapsed time and a probability associated with that period (e.g., “85% of work items will be finished in eight days or less”). The SLE should be based on historical cycle time, and once calculated, should be visualized on the Kanban board. If historical cycle time data does not exist, a best guess will do until there is enough historical data for a proper SLE calculation. + +## Improving the Workflow +Having made the DoW explicit, the Kanban system members’ responsibility is to continuously improve their workflow to achieve a better balance of effectiveness, efficiency, and predictability. The information they gain from visualization and other Kanban measures guide what tweaks to the DoW may be most beneficial. + +It is common practice to review the DoW from time to time to discuss and implement any changes needed. There is no requirement, however, to wait for a formal meeting at a regular cadence to make these changes. Kanban system members can and should make just-in-time alterations as the context dictates. There is also nothing that prescribes improvements to workflow to be small and incremental. If visualization and the Kanban measures indicate that a big change is needed, that is what the members should implement. + +## Kanban Measures +The application of Kanban requires the collection and analysis of a minimum set of flow measures (or metrics). They are a reflection of the Kanban system’s current health and performance and will help inform decisions about how value gets delivered. + +The four mandatory flow measures to track are: + +- **WIP**: The number of work items started but not finished. +- **Throughput**: The number of work items finished per unit of time. Note the measurement of throughput is the exact count of work items. +- **Work Item Age**: The amount of elapsed time between when a work item started and the current time. +- **Cycle Time**: The amount of elapsed time between when a work item started and when a work item finished. +- +For these mandatory four flow measures, started and finished refer to how the Kanban system members have defined those terms in the DoW. + +Provided that the members use these metrics as described in this guide, members can refer to any of these measures using any other names as they choose. + +In and of themselves, these metrics are meaningless unless they can inform one or more of the three Kanban practices. Therefore, visualizing these metrics using charts is recommended. It does not matter what kind of charts are used as long as they enable a shared understanding of the Kanban system’s current health and performance. + +The flow measures listed in this guide represent only the minimum required for the operation of a Kanban system. Kanban system members may and often should use additional context-specific measures that assist data-informed decisions. + +## Endnote +Kanban’s practices and measures are immutable. Although implementing only parts of Kanban is possible, the result is not Kanban. One can and likely should add other principles, methodologies, and techniques to the Kanban system, but the minimum set of practices, measures, and the spirit of optimizing value must be preserved. + +## History of Kanban +The present state of Kanban can trace its roots to the Toyota Production System (and its antecedents) and the work of people like Taiichi Ohno and W. Edwards Deming. The collective set of practices for knowledge work that is now commonly referred to as Kanban mostly originated on a team at Corbis in 2006. Those practices quickly spread to encompass a large and diverse international community that has continued to enhance and evolve the approach. + +Extracted from [Kanban Guide](https://kanbanguides.org/){:target="_blank"} + +This publication is offered for license under the Attribution ShareAlike license of Creative Commons, accessible at http://creativecommons.org/licenses/by-sa/4.0/legalcode and also described in summary form at http://creativecommons.org/licenses/by-sa/4.0/, By using this Kanban Guide, you acknowledge that you have read and agree to be bound by the terms of the Attribution ShareAlike license of Creative Commons. This work is licensed by Orderly Disruption Limited and Daniel S. Vacanti, Inc. under a [Creative Commons Attribution 4.0 International License](https://creativecommons.org/licenses/by/4.0/). + + diff --git a/site/content/resources/guides/manifesto-for-agile-software-development/index.md b/site/content/resources/guides/manifesto-for-agile-software-development/index.md new file mode 100644 index 000000000..d73b8f892 --- /dev/null +++ b/site/content/resources/guides/manifesto-for-agile-software-development/index.md @@ -0,0 +1,44 @@ +--- +title: Manifesto for Agile Software Development +description: We are uncovering better ways of developing software by doing it and helping others do it. These are our values and principles. +type: guide + - guides/manifesto-for-agile-software-developmen/ +references: + - title: Manifesto for Agile Software Development + url: https://agilemanifesto.org/ +recommendedContent: +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about Manifesto for Agile Software Development and how it can help you in your Agile journey! + title: Manifesto for Agile Software Development +aliases: +--- + +We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: + +- **Individuals and interactions** over *processes and tools* +- **Working software** over *comprehensive documentation* +- **Customer collaboration** over *contract negotiation* +- **Responding to change** over *following a plan* + +That is, while there is value in the items on the right, we value the items on the left more. + +## Principles behind the Agile Manifesto + +We follow these principles: + +- Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. +- Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. +- Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. +- Business people and developers must work together daily throughout the project. +- Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. +- The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. +- Working software is the primary measure of progress. +- Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. +- Continuous attention to technical excellence and good design enhances agility. +- Simplicity--the art of maximizing the amount of work not done--is essential. +- The best architectures, requirements, and designs emerge from self-organizing teams. +- At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. diff --git a/site/content/resources/guides/nexus-framework/index.md b/site/content/resources/guides/nexus-framework/index.md new file mode 100644 index 000000000..0473bf068 --- /dev/null +++ b/site/content/resources/guides/nexus-framework/index.md @@ -0,0 +1,200 @@ +--- +title: Nexus Guide +type: guide + - guides/Nexus-Framework/ + - guides/Nexus-Framework.html +references: + - title: The 2020 Scrum Guide + url: https://scrumguides.org/scrum-guide.html + - title: The Nexus Guide + url: https://www.scrum.org/resources/online-nexus-guide +recommendedContent: + - collection: practices + path: _practices/definition-of-done-dod.md + - collection: practices + path: _practices/definition-of-ready-dor.md +videos: + - title: Overview of The Scrum Framework with Martin Hinshelwood + embed: https://www.youtube.com/embed/Q2Fo3sM6BVo +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about Nexus Guide and how it can help you in your Agile journey! + title: Nexus Guide +aliases: +--- + + +The Definitive Guide to Scaling Scrum with Nexus + +January 2021 + +Purpose of the Nexus Guide +========================== + +Product delivery is complex, and the integration of product development work into a valuable product requires coordinating many diverse activities. Nexus is a framework for developing and sustaining scaled product delivery initiatives. It builds upon Scrum, extending it only where absolutely necessary to minimize and manage dependencies between multiple Scrum Teams while promoting empiricism and the Scrum Values. + +The Nexus framework inherits the purpose and intent of the Scrum framework as documented in the [Scrum Guide](../_guides/scrum-guide.md) Scaled Scrum is still Scrum. Nexus does not change the core design or ideas of Scrum, or leave out elements, or negate the rules of Scrum. Doing so covers up problems and limits the benefits of Scrum, potentially even rendering it useless. + +This Guide contains the definition of Nexus. Each element of the framework serves a specific purpose that is essential to help teams and organizations scale the benefits of Scrum with multiple teams working together. + +As organizations use Nexus, they typically discover complementary patterns, processes, and practices that help them in their application of the Nexus framework. As with Scrum, such tactics vary widely and are described elsewhere. + +![The Nexus Framework](../../assets/images/nexus-framework.png) + +Nexus Definition +================ + +A Nexus is a group of approximately three to nine Scrum Teams that work together to deliver a single product; it is a connection between people and things. A Nexus has a single Product Owner who manages a single Product Backlog from which the Scrum Teams work. + +The Nexus framework defines the accountabilities, events, and artifacts that bind and weave together the work of the Scrum Teams in a Nexus. Nexus builds upon Scrum's foundation, and its parts will be familiar to those who have used Scrum. It minimally extends the Scrum framework only where absolutely necessary to enable multiple teams to work from a single Product Backlog to build an Integrated Increment that meets a goal. + +Nexus Theory +============= + +At its heart, Nexus seeks to preserve and enhance Scrum's foundational bottom-up intelligence and empiricism while enabling a group of Scrum Teams to deliver more value than can be achieved by a single team. The goal of Nexus is to scale the value that a group of Scrum Teams, working on a single product, is able to deliver. It does this by reducing the complexity that those teams encounter as they collaborate to deliver an integrated, valuable, useful product Increment at least once every Sprint. + +The Nexus Framework helps teams solve common scaling challenges like reducing cross-team dependencies, preserving team self-management and transparency, and ensuring accountability. Nexus helps to make transparent dependencies. These dependencies are often caused by mismatches related to: + +1. **Product structure:** The degree to which different concerns are independently separated in the product will greatly affect the complexity of creating an integrated product release. +2. **Communication structure:** The way that people communicate within and between teams affects their ability to get work done; delays in communication and feedback reduce the flow of work. + +Nexus provides opportunities to change the process, product structure, and communication structure to reduce or remove these dependencies. + +While often counterintuitive, scaling the value that is delivered does not always require adding more people. Increasing the number of people and the size of a product increases complexity and dependencies, the need for collaboration, and the number of communication pathways involved in making decisions. Scaling-down, reducing the number of people who work on something, can be an important practice in delivering more value. + +The Nexus Framework +=================== + +Nexus builds upon Scrum by enhancing the foundational elements of Scrum in ways that help solve the dependency and collaboration challenges of cross-team work. Nexus (see Figure 1) reveals an empirical process that closely mirrors Scrum. + +Nexus extends Scrum in the following ways: + +* **Accountabilities**: The Nexus Integration Team ensures that the Nexus delivers a valuable, useful Integrated Increment at least once every Sprint. The Nexus Integration Team consists of the Product Owner, a Scrum Master, and Nexus Integration Team Members. +* **Events**: Events are appended to, placed around, or replace regular Scrum events to augment them. As modified, they serve both the overall effort of all Scrum Teams in the Nexus, and each individual team. A Nexus Sprint Goal is the objective for the Sprint. +* **Artifacts**: All Scrum Teams use the same, single Product Backlog. As the Product Backlog items are refined and made ready, indicators of which team will most likely do the work inside a Sprint are made transparent. A Nexus Sprint Backlog exists to assist with transparency during the Sprint. The Integrated Increment represents the current sum of all integrated work completed by a Nexus. + +Figure 1: The Nexus Framework + +Accountabilities in Nexus +========================= + +A Nexus consists of Scrum Teams that work together toward a Product Goal. The Scrum framework defines three specific sets of accountabilities within a Scrum Team: the Developers, the Product Owner, and the Scrum Master. These accountabilities are prescribed in the Scrum Guide. In Nexus, an additional accountability is introduced, the Nexus Integration Team. + +Nexus Integration Team  +----------------------- + +The Nexus Integration Team is accountable for ensuring that a done Integrated Increment (the combined work completed by a Nexus) is produced at least once a Sprint. It provides the focus that makes possible the accountability of multiple Scrum Teams to come together to create valuable, useful Increments, as prescribed in Scrum. + +While Scrum Teams address integration issues within the Nexus, the Nexus Integration Team provides a focal point of integration for the Nexus. Integration includes addressing technical and non-technical cross-functional team constraints that may impede a Nexus' ability to deliver a constantly Integrated Increment. It should use bottom-up intelligence from within the Nexus to achieve resolution. + +The Product Owner, a Scrum Master, and the appropriate members from the Scrum Teams belong to the Nexus Integration Team. Appropriate members are the people with the necessary skills and knowledge to help resolve the issues the Nexus faces at any point in time. Composition of the Nexus Integration Team may change over time to reflect the current needs of a Nexus. Common activities the Nexus Integration Team might perform include coaching, consulting, and highlighting awareness of dependencies and cross-team issues. + +The Nexus Integration Team consists of: + +* **The Product Owner:** A Nexus works off a single Product Backlog, and as described in Scrum, a Product Backlog has a single Product Owner who has the final say on its contents. The Product Owner is accountable for maximizing the value of the product and the work performed and integrated by the Scrum Teams in a Nexus. The Product Owner is also accountable for effective Product Backlog management. How this is done may vary widely across organizations, Nexuses, Scrum Teams, and individuals. +* **A Scrum Master:** The Scrum Master in the Nexus Integration Team is accountable for ensuring the Nexus framework is understood and enacted as described in the Nexus Guide. This Scrum Master may also be a Scrum Master in one or more of the Scrum Teams in the Nexus. +* **One or more****Nexus Integration Team Members:** The Nexus Integration Team often consists of Scrum Team members who help the Scrum Teams to adopt tools and practices that contribute to the Scrum Teams' ability to deliver a valuable and useful Integrated Increment that frequently meets the Definition of Done. + +The Nexus Integration Team is responsible for coaching and guiding the Scrum Teams to acquire, implement, and learn practices and tools that improve their ability to produce a valuable, useful Increment. + +Membership in the Nexus Integration Team takes precedence over individual Scrum Team membership. As long as their Nexus Integration Team responsibility is satisfied, they can work as team members of their respective Scrum Teams. This preference helps ensure that the work to resolve issues affecting multiple teams has priority. + +Nexus Events   +--------------- + +Nexus adds to or extends the events defined by Scrum. The duration of Nexus events is guided by the length of the corresponding events in the Scrum Guide. They are timeboxed in addition to their corresponding Scrum events. + +At scale, it may not be practical for all members of the Nexus to participate to share information or to come to an agreement. Except where noted, Nexus events are attended by whichever members of the Nexus are needed to achieve the intended outcome of the event most effectively. + +Nexus events consist of: + +The Sprint +---------- + +A Sprint in Nexus is the same as in Scrum. The Scrum Teams in a Nexus produce a single Integrated Increment. + +Cross-Team Refinement +--------------------- + +Cross-Team Refinement of the Product Backlog reduces or eliminates cross-team dependencies within a Nexus. The Product Backlog must be decomposed so that dependencies are transparent, identified across teams, and removed or minimized. Product Backlog items pass through different levels of decomposition from very large and vague requests to actionable work that a single Scrum Team could deliver inside a Sprint. + +Cross-Team Refinement of the Product Backlog at scale serves a dual purpose: + +* It helps the Scrum Teams forecast which team will deliver which Product Backlog items. +* It identifies dependencies across those teams. + +Cross-Team Refinement is ongoing. The frequency, duration, and attendance of Cross-Team Refinement varies to optimize these two purposes. + +Where needed, each Scrum Team will continue their own refinement in order for the Product Backlog items to be ready for selection in a Nexus Sprint Planning event. An adequately refined Product Backlog will minimize the emergence of new dependencies during Nexus Sprint Planning. + +Nexus Sprint Planning +--------------------- + +The purpose of Nexus Sprint Planning is to coordinate the activities of all Scrum Teams within a Nexus for a single Sprint. Appropriate representatives from each Scrum Team and the Product Owner meet to plan the Sprint. + +The result of Nexus Sprint Planning is: + +* a Nexus Sprint Goal that aligns with the Product Goal and describes the purpose that will be achieved by the Nexus during the Sprint +* a Sprint Goal for each Scrum Team that aligns with the Nexus Sprint Goal +* a single Nexus Sprint Backlog that represents the work of the Nexus toward the Nexus Sprint Goal and makes cross-team dependencies transparent +* A Sprint Backlog for each Scrum Team, which makes transparent the work they will do in support of the Nexus Sprint Goal + +Nexus Daily Scrum +----------------- + +The purpose of the Nexus Daily Scrum is to identify any integration issues and inspect progress toward the Nexus Sprint Goal. Appropriate representatives from the Scrum Teams attend the Nexus Daily Scrum, inspect the current state of the integrated Increment, and identify integration issues and newly discovered cross-team dependencies or impacts. Each Scrum Team's Daily Scrum complements the Nexus Daily Scrum by creating plans for the day, focused primarily on addressing the integration issues raised during the Nexus Daily Scrum. + +The Nexus Daily Scrum is not the only time Scrum Teams in the Nexus are allowed to adjust their plan. Cross-team communication can occur throughout the day for more detailed discussions about adapting or re-planning the rest of the Sprint's work. + +Nexus Sprint Review +------------------- + +The Nexus Sprint Review is held at the end of the Sprint to provide feedback on the done Integrated Increment that the Nexus has built over the Sprint and determine future adaptations. +                                                                                                                   +Since the entire Integrated Increment is the focus for capturing feedback from stakeholders, a Nexus Sprint Review replaces individual Scrum Team Sprint Reviews. During the event, the Nexus presents the results of their work to key stakeholders and progress toward the Product Goal is discussed, although it may not be possible to show all completed work in detail. Based on this information, attendees collaborate on what the Nexus should do to address the feedback. The Product Backlog may be adjusted to reflect these discussions. + +Nexus Sprint Retrospective +-------------------------- + +The purpose of the Nexus Sprint Retrospective is to plan ways to increase quality and effectiveness across the whole Nexus. The Nexus inspects how the last Sprint went with regards to individuals, teams, interactions, processes, tools, and its Definition of Done. In addition to individual team improvements, the Scrum Teams' Sprint Retrospectives complement the Nexus Sprint Retrospective by using bottom-up intelligence to focus on issues that affect the Nexus as a whole. + +The Nexus Sprint Retrospective concludes the Sprint. + +Nexus Artifacts and Commitments +=============================== + +Artifacts represent work or value, and are designed to maximize transparency, as described in the Scrum Guide. The Nexus Integration Team works with the Scrum Teams within a Nexus to ensure that transparency is achieved across all artifacts and that the state of the Integrated Increment is widely understood. + +Nexus extends Scrum with the following artifacts, and each artifact contains a commitment, as indicated below. These commitments exist to reinforce empiricism and the Scrum value for the Nexus and its stakeholders. + +Product Backlog +--------------- + +There is a single Product Backlog that contains a list of what is needed to improve the product for the entire Nexus and all of its Scrum Teams. At scale, the Product Backlog must be understood at a level where dependencies can be detected and minimized. The Product Owner is accountable for the Product Backlog, including its content, availability, and ordering. + +### Commitment: Product Goal + +The _commitment_ for the Product Backlog is the **Product Goal**. The Product Goal, which describes the future state of the product and serves as a long-term goal of the Nexus. + +Nexus Sprint Backlog +-------------------- + +A Nexus Sprint Backlog is the composite of the Nexus Sprint Goal and Product Backlog items from the Sprint Backlogs of the individual Scrum Teams. It is used to highlight dependencies and the flow of work during the Sprint. The Nexus Sprint Backlog is updated throughout the Sprint as more is learned. It should have enough detail that the Nexus can inspect their progress in the Nexus Daily Scrum. + +### Commitment: Nexus Sprint Goal + +The _commitment_ for the Nexus Sprint Backlog is the **Nexus Sprint Goal**. The Nexus Sprint Goal is a single objective for the Nexus. It is the sum of all the work and Sprint Goals of the Scrum Teams within the Nexus. It creates coherence and focus for the Nexus for the Sprint by encouraging the Scrum Teams to work together rather than on separate initiatives. The Nexus Sprint Goal is created at the Nexus Sprint Planning event and added to the Nexus Sprint Backlog. As Scrum Teams work during the Sprint, they keep the Nexus Sprint Goal in mind. The Nexus should demonstrate the valuable and useful functionality that is done to achieve the Nexus Sprint Goal at the Nexus Sprint Review in order to receive stakeholder feedback. + +Integrated Increment +-------------------- + +The Integrated Increment represents the current sum of all integrated work completed by a Nexus toward the Product Goal. The Integrated Increment is inspected at the Nexus Sprint Review, but may be delivered to stakeholders before the end of the Sprint. The Integrated Increment must meet the Definition of Done. + +### Commitment: Definition of Done + +The _commitment_ for the Integrated Increment is the **Definition of Done,** which defines the state of the integrated work when it meets the quality and measures required for the product. The Increment is done only when integrated, valuable, and usable. The Nexus Integration Team is responsible for a Definition of Done that can be applied to the Integrated Increment developed each Sprint. All Scrum Teams within the Nexus must define and adhere to this Definition of Done. Individual Scrum Teams self-manage to achieve this state. They may choose to apply a more stringent Definition of Done within their own teams, but cannot apply less rigorous criteria than agreed for the Integrated Increment. + +Decisions made based on the state of artifacts are only as effective as the level of artifact transparency. Incomplete or partial information will lead to incorrect or flawed decisions. The impact of those decisions can be magnified at the scale of Nexus. diff --git a/site/content/resources/guides/scrum-guide/index.md b/site/content/resources/guides/scrum-guide/index.md new file mode 100644 index 000000000..95d1323fe --- /dev/null +++ b/site/content/resources/guides/scrum-guide/index.md @@ -0,0 +1,318 @@ +--- +title: The Scrum Guide +description: The Scrum Guide contains the definition of Scrum. +type: guide + - guides/Scrum-Guide/ + - guides/Scrum-Guide.html + - guides/scrum-guide.html +downloads: + - title: "Scrum Guide 2020" + type: pdf + url: /assets/attachments/Scrum-Guide-2020.pdf + - title: "Scrum Guide 2017" + type: pdf + url: /assets/attachments/Scrum-Guide-2017.pdf + - title: "Scrum Guide 2016" + type: pdf + url: /assets/attachments/Scrum-Guide-2016.pdf + - title: "Scrum Guide 2013" + type: pdf + url: /assets/attachments/Scrum-Guide-2013-07.pdf + - title: "Scrum Guide 2011 v2" + type: pdf + url: /assets/attachments/2011-07-Scrum_Guide.pdf + - title: "Scrum Guide 2011" + type: pdf + url: /assets/attachments/Scrum-Guide-2011-07.pdf + - title: "Scrum Guide 2010" + type: pdf + url: /assets/attachments/Scrum-Guide-2010-v1-Scrum-Alliance.pdf +references: + - title: The 2020 Scrum Guide + url: https://scrumguides.org/scrum-guide.html +recommendedContent: + - collection: practices + path: _practices/definition-of-done-dod.md + - collection: practices + path: _practices/definition-of-ready-dor.md +videos: + - title: Overview of The Scrum Framework with Martin Hinshelwood + embed: https://www.youtube.com/embed/Q2Fo3sM6BVo +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about The Scrum Guide and how it can help you in your Agile journey! + title: The Scrum Guide +aliases: +--- + +The Scrum Guide is the rule book, or timber frame, of Scrum and is immutable of definition but not of implementation. If you have already read the Scrum Guide and are looking more for a Strategy Guide then head over to the Scrum Strategy Guide. +{: .lead} + +NOTE: Extracted from the [Scrum Guide 2020](https://scrumguides.org/){:target="_blank"} + +## Purpose of the Scrum Guide + +We developed Scrum in the early 1990s. We wrote the first version of the Scrum Guide in 2010 to help people worldwide understand Scrum. We have evolved the Guide since then through small, functional updates. Together, we stand behind it. + +The Scrum Guide contains the definition of Scrum. Each element of the framework serves a specific purpose that is essential to the overall value and results realized with Scrum. Changing the core design or ideas of Scrum, leaving out elements, or not following the rules of Scrum, covers up problems and limits the benefits of Scrum, potentially even rendering it useless. + +We follow the growing use of Scrum within an ever-growing complex world. We are humbled to see Scrum being adopted in many domains holding essentially complex work, beyond software product development where Scrum has its roots. As Scrum's use spreads, developers, researchers, analysts, scientists, and other specialists do the work. We use the word “developers” in Scrum not to exclude, but to simplify. If you get value from Scrum, consider yourself included. + +As Scrum is being used, patterns, processes, and insights that fit the Scrum framework as described in this document, may be found, applied and devised. Their description is beyond the purpose of the Scrum Guide because they are context-sensitive and differ widely between Scrum uses. Such tactics for using within the Scrum framework vary widely and are described elsewhere. + +![The Scrum Framework](https://nkdagility.com/wp-content/uploads/2020/11/naked-Agility-Scrum-Framework-575x450.jpg) + +## Scrum Definition + +Scrum is a lightweight framework that helps people, teams and organizations generate value through adaptive solutions for complex problems. + +In a nutshell, Scrum requires a Scrum Master to foster an environment where: + +1. A Product Owner orders the work for a complex problem into a Product Backlog. +1. The Scrum Team turns a selection of the work into an Increment of value during a Sprint. +1. The Scrum Team and its stakeholders inspect the results and adjust for the next Sprint. +Repeat + +Scrum is simple. Try it as is and determine if its philosophy, theory, and structure help to achieve goals and create value. The Scrum framework is purposefully incomplete, only defining the parts required to implement Scrum theory. Scrum is built upon by the collective intelligence of the people using it. Rather than provide people with detailed instructions, the rules of Scrum guide their relationships and interactions. + +Various processes, techniques and methods can be employed within the framework. Scrum wraps around existing practices or renders them unnecessary. Scrum makes visible the relative efficacy of current management, environment, and work techniques so that improvements can be made. + +## Scrum Theory + +Scrum is founded on empiricism and lean thinking. Empiricism asserts that knowledge comes from experience and making decisions based on what is observed. Lean thinking reduces waste and focuses on the essentials. + +Scrum employs an iterative, incremental approach to optimize predictability and to control risk. Scrum engages groups of people who collectively have all the skills and expertise to do the work and share or acquire such skills as needed. + +Scrum combines four formal events for inspection and adaptation within a containing event, the Sprint. These events work because they implement the empirical Scrum pillars of transparency, inspection, and adaptation. + +### Transparency +The emergent process and work must be visible to those performing the work as well as those receiving the work. With Scrum, important decisions are based on the perceived state of its three formal artefacts. Artefacts that have low transparency can lead to decisions that diminish value and increase risk. + +Transparency enables inspection. Inspection without transparency is misleading and wasteful. + +### Inspection +The Scrum artefacts and the progress toward agreed goals must be inspected frequently and diligently to detect potentially undesirable variances or problems. To help with inspection, Scrum provides cadence in the form of its five events. + +Inspection enables adaptation. Inspection without adaptation is considered pointless. Scrum events are designed to provoke change. + +### Adaptation +If any aspects of a process deviate outside acceptable limits or if the resulting product is unacceptable, the process being applied or the materials being produced must be adjusted. The adjustment must be made as soon as possible to minimize further deviation. + +Adaptation becomes more difficult when the people involved are not empowered or self-managing. A Scrum Team is expected to adapt the moment it learns anything new through inspection. + +## Scrum Values +Successful use of Scrum depends on people becoming more proficient in living five values: + +*Commitment, Focus, Openness, Respect, and Courage* + +The Scrum Team commits to achieving its goals and to supporting each other. Their primary focus is on the work of the Sprint to make the best possible progress toward these goals. The Scrum Team and its stakeholders are open about the work and the challenges. Scrum Team members respect each other to be capable, independent people, and are respected as such by the people with whom they work. The Scrum Team members have the courage to do the right thing, to work on tough problems. + +These values give direction to the Scrum Team with regard to their work, actions, and behaviour. The decisions that are made, the steps taken, and the way Scrum is used should reinforce these values, not diminish or undermine them. The Scrum Team members learn and explore the values as they work with the Scrum events and artifacts. When these values are embodied by the Scrum Team and the people they work with, the empirical Scrum pillars of transparency, inspection, and adaptation come to life building trust. + +## Scrum Team +The fundamental unit of Scrum is a small team of people, a Scrum Team. The Scrum Team consists of one Scrum Master, one Product Owner, and Developers. Within a Scrum Team, there are no sub-teams or hierarchies. It is a cohesive unit of professionals focused on one objective at a time, the Product Goal. + +Scrum Teams are cross-functional, meaning the members have all the skills necessary to create value each Sprint. They are also self-managing, meaning they internally decide who does what, when, and how. + +The Scrum Team is small enough to remain nimble and large enough to complete significant work within a Sprint, typically 10 or fewer people. In general, we have found that smaller teams communicate better and are more productive. If Scrum Teams become too large, they should consider reorganizing into multiple cohesive Scrum Teams, each focused on the same product. Therefore, they should share the same Product Goal, Product Backlog, and Product Owner. + +The Scrum Team is responsible for all product-related activities from stakeholder collaboration, verification, maintenance, operation, experimentation, research and development, and anything else that might be required. They are structured and empowered by the organization to manage their own work. Working in Sprints at a sustainable pace improves the Scrum Team's focus and consistency. + +The entire Scrum Team is accountable for creating a valuable, useful Increment every Sprint. Scrum defines three specific accountabilities within the Scrum Team: the Developers, the Product Owner, and the Scrum Master. + +### Developers +Developers are the people in the Scrum Team that are committed to creating any aspect of a usable Increment each Sprint. + +The specific skills needed by the Developers are often broad and will vary with the domain of work. However, the Developers are always accountable for: + +- Creating a plan for the Sprint, the Sprint Backlog; +- Instilling quality by adhering to a Definition of Done; +- Adapting their plan each day toward the Sprint Goal; and, +- Holding each other accountable as professionals. + + +### Product Owner +The Product Owner is accountable for maximizing the value of the product resulting from the work of the Scrum Team. How this is done may vary widely across organizations, Scrum Teams, and individuals. + +The Product Owner is also accountable for effective Product Backlog management, which includes: + +- Developing and explicitly communicating the Product Goal; +- Creating and clearly communicating Product Backlog items; +- Ordering Product Backlog items; and, +- Ensuring that the Product Backlog is transparent, visible and understood. + +The Product Owner may do the above work or may delegate the responsibility to others. Regardless, the Product Owner remains accountable. + +For Product Owners to succeed, the entire organization must respect their decisions. These decisions are visible in the content and ordering of the Product Backlog, and through the inspectable Increment at the Sprint Review. + +The Product Owner is one person, not a committee. The Product Owner may represent the needs of many stakeholders in the Product Backlog. Those wanting to change the Product Backlog can do so by trying to convince the Product Owner. + +### Scrum Master +The Scrum Master is accountable for establishing Scrum as defined in the Scrum Guide. They do this by helping everyone understand Scrum theory and practice, both within the Scrum Team and the organization. + +The Scrum Master is accountable for the Scrum Team's effectiveness. They do this by enabling the Scrum Team to improve its practices, within the Scrum framework. + +Scrum Masters are true leaders who serve the Scrum Team and the larger organization. + +The Scrum Master serves the Scrum Team in several ways, including: + +- Coaching the team members in self-management and cross-functionality; +- Helping the Scrum Team focus on creating high-value Increments that meet the Definition of Done; +- Causing the removal of impediments to the Scrum Team's progress; and, +- Ensuring that all Scrum events take place and are positive, productive, and kept within the timebox. + +The Scrum Master serves the Product Owner in several ways, including: + +- Helping find techniques for effective Product Goal definition and Product Backlog management; +- Helping the Scrum Team understand the need for clear and concise Product Backlog items; +- Helping establish empirical product planning for a complex environment; and, +- Facilitating stakeholder collaboration as requested or needed. + +The Scrum Master serves the organization in several ways, including: + +- Leading, training, and coaching the organization in its Scrum adoption; +- Planning and advising Scrum implementations within the organization; +- Helping employees and stakeholders understand and enact an empirical approach for complex work; and, +- Removing barriers between stakeholders and Scrum Teams. + +## Scrum Events + +The Sprint is a container for all other events. Each event in Scrum is a formal opportunity to inspect and adapt Scrum artefacts. These events are specifically designed to enable the transparency required. Failure to operate any events as prescribed results in lost opportunities to inspect and adapt. Events are used in Scrum to create regularity and to minimize the need for meetings not defined in Scrum. + +Optimally, all events are held at the same time and place to reduce complexity. + + +### The Sprint + +Sprints are the heartbeat of Scrum, where ideas are turned into value. + +They are fixed length events of one month or less to create consistency. A new Sprint starts immediately after the conclusion of the previous Sprint. + +All the work necessary to achieve the Product Goal, including Sprint Planning, Daily Scrums, Sprint Review, and Sprint Retrospective, happen within Sprints. + +During the Sprint: + +- No changes are made that would endanger the Sprint Goal; +- Quality does not decrease; +- The Product Backlog is refined as needed; and, +- Scope may be clarified and renegotiated with the Product Owner as more is learned. + +Sprints enable predictability by ensuring inspection and adaptation of progress toward a Product Goal at least every calendar month. When a Sprint's horizon is too long the Sprint Goal may become invalid, complexity may rise, and risk may increase. Shorter Sprints can be employed to generate more learning cycles and limit risk of cost and effort to a smaller time frame. Each Sprint may be considered a short project. + +Various practices exist to forecast progress, like burn-downs, burn-ups, or cumulative flows. While proven useful, these do not replace the importance of empiricism. In complex environments, what will happen is unknown. Only what has already happened may be used for forward-looking decision making. + +A Sprint could be cancelled if the Sprint Goal becomes obsolete. Only the Product Owner has the authority to cancel the Sprint. + +### Sprint Planning + +Sprint Planning initiates the Sprint by laying out the work to be performed for the Sprint. This resulting plan is created by the collaborative work of the entire Scrum Team. + +The Product Owner ensures that attendees are prepared to discuss the most important Product Backlog items and how they map to the Product Goal. The Scrum Team may also invite other people to attend Sprint Planning to provide advice. + +Sprint Planning addresses the following topics: + +#### Topic One: Why is this Sprint valuable? +The Product Owner proposes how the product could increase its value and utility in the current Sprint. The whole Scrum Team then collaborates to define a Sprint Goal that communicates why the Sprint is valuable to stakeholders. The Sprint Goal must be finalized prior to the end of Sprint Planning. + +#### Topic Two: What can be Done this Sprint? +Through discussion with the Product Owner, the Developers select items from the Product Backlog to include in the current Sprint. The Scrum Team may refine these items during this process, which increases understanding and confidence. + +Selecting how much can be completed within a Sprint may be challenging. However, the more the Developers know about their past performance, their upcoming capacity, and their Definition of Done, the more confident they will be in their Sprint forecasts. + +#### Topic Three: How will the chosen work get done? +For each selected Product Backlog item, the Developers plan the work necessary to create an Increment that meets the Definition of Done. This is often done by decomposing Product Backlog items into smaller work items of one day or less. How this is done is at the sole discretion of the Developers. No one else tells them how to turn Product Backlog items into Increments of value. + +The Sprint Goal, the Product Backlog items selected for the Sprint, plus the plan for delivering them are together referred to as the Sprint Backlog. + +Sprint Planning is timeboxed to a maximum of eight hours for a one-month Sprint. For shorter Sprints, the event is usually shorter. + +### Daily Scrum +The purpose of the Daily Scrum is to inspect progress toward the Sprint Goal and adapt the Sprint Backlog as necessary, adjusting the upcoming planned work. + +The Daily Scrum is a 15-minute event for the Developers of the Scrum Team. To reduce complexity, it is held at the same time and place every working day of the Sprint. If the Product Owner or Scrum Master are actively working on items in the Sprint Backlog, they participate as Developers. + +The Developers can select whatever structure and techniques they want, as long as their Daily Scrum focuses on progress toward the Sprint Goal and produces an actionable plan for the next day of work. This creates focus and improves self-management. + +Daily Scrums improve communications, identify impediments, promote quick decision-making, and consequently eliminate the need for other meetings. + +The Daily Scrum is not the only time Developers are allowed to adjust their plan. They often meet throughout the day for more detailed discussions about adapting or re-planning the rest of the Sprint's work. + + +### Sprint Review +The purpose of the Sprint Review is to inspect the outcome of the Sprint and determine future adaptations. The Scrum Team presents the results of their work to key stakeholders and progress toward the Product Goal is discussed. + +During the event, the Scrum Team and stakeholders review what was accomplished in the Sprint and what has changed in their environment. Based on this information, attendees collaborate on what to do next. The Product Backlog may also be adjusted to meet new opportunities. The Sprint Review is a working session and the Scrum Team should avoid limiting it to a presentation. + +The Sprint Review is the second to last event of the Sprint and is timeboxed to a maximum of four hours for a one-month Sprint. For shorter Sprints, the event is usually shorter. + + +### Sprint Retrospective + +The purpose of the Sprint Retrospective is to plan ways to increase quality and effectiveness. + +The Scrum Team inspects how the last Sprint went with regards to individuals, interactions, processes, tools, and their Definition of Done. Inspected elements often vary with the domain of work. Assumptions that led them astray are identified and their origins explored. The Scrum Team discusses what went well during the Sprint, what problems it encountered, and how those problems were (or were not) solved. + +The Scrum Team identifies the most helpful changes to improve its effectiveness. The most impactful improvements are addressed as soon as possible. They may even be added to the Sprint Backlog for the next Sprint. + +The Sprint Retrospective concludes the Sprint. It is timeboxed to a maximum of three hours for a one-month Sprint. For shorter Sprints, the event is usually shorter. + +## Scrum Artefacts + +Scrum's artefacts represent work or value. They are designed to maximize transparency of key information. Thus, everyone inspecting them has the same basis for adaptation. + +Each artefact contains a commitment to ensure it provides information that enhances transparency and focus against which progress can be measured: + +- For the Product Backlog, it is the Product Goal. +- For the Sprint Backlog it is the Sprint Goal. +- For the Increment, it is the Definition of Done. + +These commitments exist to reinforce empiricism and the Scrum values for the Scrum Team and their stakeholders. + + +### Product Backlog +The Product Backlog is an emergent, ordered list of what is needed to improve the product. It is the single source of work undertaken by the Scrum Team. + +Product Backlog items that can be Done by the Scrum Team within one Sprint are deemed ready for selection in a Sprint Planning event. They usually acquire this degree of transparency after refining activities. Product Backlog refinement is the act of breaking down and further defining Product Backlog items into smaller more precise items. This is an ongoing activity to add details, such as a description, order, and size. Attributes often vary with the domain of work. + +The Developers who will be doing the work are responsible for the sizing. The Product Owner may influence the Developers by helping them understand and select trade-offs. + +### Commitment: Product Goal +The Product Goal describes a future state of the product which can serve as a target for the Scrum Team to plan against. The Product Goal is in the Product Backlog. The rest of the Product Backlog emerges to define “what” will fulfil the Product Goal. + +A product is a vehicle to deliver value. It has a clear boundary, known stakeholders, well-defined users or customers. A product could be a service, a physical product, or something more abstract. + +The Product Goal is the long-term objective of the Scrum Team. They must fulfil (or abandon) one objective before taking on the next. + +Some additional content on Product Goal: + +### Sprint Backlog +The Sprint Backlog is composed of the Sprint Goal (why), the set of Product Backlog items selected for the Sprint (what), as well as an actionable plan for delivering the Increment (how). + +The Sprint Backlog is a plan by and for the Developers. It is a highly visible, real-time picture of the work that the Developers plan to accomplish during the Sprint in order to achieve the Sprint Goal. Consequently, the Sprint Backlog is updated throughout the Sprint as more is learned. It should have enough detail that they can inspect their progress in the Daily Scrum. + +#### Commitment: Sprint Goal +The Sprint Goal is the single objective for the Sprint. Although the Sprint Goal is a commitment by the Developers, it provides flexibility in terms of the exact work needed to achieve it. The Sprint Goal also creates coherence and focus, encouraging the Scrum Team to work together rather than on separate initiatives. + +The Sprint Goal is created during the Sprint Planning event and then added to the Sprint Backlog. As the Developers work during the Sprint, they keep the Sprint Goal in mind. If the work turns out to be different than they expected, they collaborate with the Product Owner to negotiate the scope of the Sprint Backlog within the Sprint without affecting the Sprint Goal. + +### Increment + +An Increment is a concrete stepping stone toward the Product Goal. Each Increment is additive to all prior Increments and thoroughly verified, ensuring that all Increments work together. In order to provide value, the Increment must be usable. + +Multiple Increments may be created within a Sprint. The sum of the Increments is presented at the Sprint Review thus supporting empiricism. However, an Increment may be delivered to stakeholders prior to the end of the Sprint. The Sprint Review should never be considered a gate to releasing value. + +Work cannot be considered part of an Increment unless it meets the Definition of Done. + +#### Commitment: Definition of Done +The Definition of Done is a formal description of the state of the Increment when it meets the quality measures required for the product. + +The moment a Product Backlog item meets the Definition of Done, an Increment is born. + +The Definition of Done creates transparency by providing everyone with a shared understanding of what work was completed as part of the Increment. If a Product Backlog item does not meet the Definition of Done, it cannot be released or even presented at the Sprint Review. Instead, it returns to the Product Backlog for future consideration. + +If the Definition of Done for an increment is part of the standards of the organization, all Scrum Teams must follow it as a minimum. If it is not an organizational standard, the Scrum Team must create a Definition of Done appropriately for the product. + +Developers are required to conform to the Definition of Done. If there are multiple Scrum Teams working together on a product, they must mutually define and comply with the same Definition of Done. From 8e702943fee572f74210a2e19983988c3fed3fdf Mon Sep 17 00:00:00 2001 From: Martin Hinshewlood Date: Tue, 17 Sep 2024 19:11:02 +0100 Subject: [PATCH 04/47] Folder full of old stuff for brining in --- .powershell/importMarkdownToFolderIndex.ps1 | 28 +- .../backlog-items-too-big/index.md | 36 ++ .../_anti-patterns/bug-as-a-task/index.md | 30 ++ .../focus-on-revenue-extraction/index.md | 33 ++ .../pick-n-mix-branching/index.md | 31 ++ .../the-90-percenter-team-member/index.md | 46 +++ .../index.md | 46 +++ .../the-avoider-team-member/index.md | 47 +++ .../the-eye-roller-team-member/index.md | 47 +++ .../the-hero-team-member/index.md | 47 +++ .../unprofessional-behaviour/index.md | 65 ++++ .../unwilling-to-change-the-system/index.md | 45 +++ .../index.md | 25 ++ .../index.md | 35 ++ .../index.md | 47 +++ .../index.md | 30 ++ .../_faq/the-flaw-of-averages/index.md | 26 ++ .../_first-principals/common-goals/index.md | 32 ++ .../continuous-delivery/index.md | 16 + .../emergant-practices/index.md | 14 + .../_first-principals/emergant-work/index.md | 14 + .../empirical-process-control/index.md | 15 + .../_first-principals/market-focus/index.md | 14 + .../self-organization/index.md | 14 + .../value-based-prioritization/index.md | 17 + .../_guides/detecting-agile-bs/index.md | 108 ++++++ .../index.md | 237 ++++++++++++ .../evidence-based-management-guide/index.md | 341 ++++++++++++++++++ .../index.md | 15 + .../kanban-guide-for-scrum-teams/index.md | 142 ++++++++ .../_incomming/_guides/kanban-guide/index.md | 134 +++++++ .../index.md | 44 +++ .../_guides/nexus-framework/index.md | 200 ++++++++++ .../_incomming/_guides/scrum-guide/index.md | 318 ++++++++++++++++ .../index.md | 19 + .../definition-of-done-dod/index.md | 218 +++++++++++ .../definition-of-ready-dor/index.md | 48 +++ .../_practices/metrics-reports/index.md | 54 +++ .../_practices/product-backlog/index.md | 18 + .../_practices/product-increment/index.md | 17 + .../_practices/product-scorecard/index.md | 16 + .../index.md | 68 ++++ .../service-level-expectation-sle/index.md | 30 ++ .../site-reliability-engineering-sre/index.md | 25 ++ .../_recipes/daily-scrum-recipe/index.md | 156 ++++++++ .../_recipes/sprint-planning-recipe/index.md | 103 ++++++ .../_recipes/sprint-review-recipe/index.md | 104 ++++++ .../cell-structure-design/index.md | 13 + .../one-engineering-system/index.md | 37 ++ .../_strategies/openspace-beta/index.md | 18 + .../_technologies/betacodex/index.md | 24 ++ .../liberating-structures/index.md | 32 ++ .../_technologies/openspace-agile/index.md | 21 ++ .../_technologies/professional-scrum/index.md | 139 +++++++ .../index.md | 34 ++ .../index.md | 31 ++ .../customer-working-agreement/index.md | 65 ++++ .../_workshops/definition-of-done/index.md | 30 ++ .../_workshops/sprint-review-1/index.md | 116 ++++++ .../index.md | 86 +++++ .../customer-working-agreement/index.md | 65 ++++ .../workshops/definition-of-done/index.md | 30 ++ .../workshops/sprint-review-1/index.md | 116 ++++++ .../index.md | 86 +++++ 64 files changed, 4157 insertions(+), 1 deletion(-) create mode 100644 site/content/resources/_incomming/_anti-patterns/backlog-items-too-big/index.md create mode 100644 site/content/resources/_incomming/_anti-patterns/bug-as-a-task/index.md create mode 100644 site/content/resources/_incomming/_anti-patterns/focus-on-revenue-extraction/index.md create mode 100644 site/content/resources/_incomming/_anti-patterns/pick-n-mix-branching/index.md create mode 100644 site/content/resources/_incomming/_anti-patterns/the-90-percenter-team-member/index.md create mode 100644 site/content/resources/_incomming/_anti-patterns/the-absent-product-owner-team-member/index.md create mode 100644 site/content/resources/_incomming/_anti-patterns/the-avoider-team-member/index.md create mode 100644 site/content/resources/_incomming/_anti-patterns/the-eye-roller-team-member/index.md create mode 100644 site/content/resources/_incomming/_anti-patterns/the-hero-team-member/index.md create mode 100644 site/content/resources/_incomming/_anti-patterns/unprofessional-behaviour/index.md create mode 100644 site/content/resources/_incomming/_anti-patterns/unwilling-to-change-the-system/index.md create mode 100644 site/content/resources/_incomming/_faq/does-the-throey-of-open-systems-result-in-no-route-causes/index.md create mode 100644 site/content/resources/_incomming/_faq/how-can-you-tell-if-you-are-agile/index.md create mode 100644 site/content/resources/_incomming/_faq/is-having-a-definition-of-ready-a-good-idea/index.md create mode 100644 site/content/resources/_incomming/_faq/should-a-scrum-master-be-as-knowledgeable-as-a-product-owner/index.md create mode 100644 site/content/resources/_incomming/_faq/the-flaw-of-averages/index.md create mode 100644 site/content/resources/_incomming/_first-principals/common-goals/index.md create mode 100644 site/content/resources/_incomming/_first-principals/continuous-delivery/index.md create mode 100644 site/content/resources/_incomming/_first-principals/emergant-practices/index.md create mode 100644 site/content/resources/_incomming/_first-principals/emergant-work/index.md create mode 100644 site/content/resources/_incomming/_first-principals/empirical-process-control/index.md create mode 100644 site/content/resources/_incomming/_first-principals/market-focus/index.md create mode 100644 site/content/resources/_incomming/_first-principals/self-organization/index.md create mode 100644 site/content/resources/_incomming/_first-principals/value-based-prioritization/index.md create mode 100644 site/content/resources/_incomming/_guides/detecting-agile-bs/index.md create mode 100644 site/content/resources/_incomming/_guides/evidence-based-management-guide-2020/index.md create mode 100644 site/content/resources/_incomming/_guides/evidence-based-management-guide/index.md create mode 100644 site/content/resources/_incomming/_guides/evidence-based-portfolio-management/index.md create mode 100644 site/content/resources/_incomming/_guides/kanban-guide-for-scrum-teams/index.md create mode 100644 site/content/resources/_incomming/_guides/kanban-guide/index.md create mode 100644 site/content/resources/_incomming/_guides/manifesto-for-agile-software-development/index.md create mode 100644 site/content/resources/_incomming/_guides/nexus-framework/index.md create mode 100644 site/content/resources/_incomming/_guides/scrum-guide/index.md create mode 100644 site/content/resources/_incomming/_practices/accountabilities-for-the-scrum-team/index.md create mode 100644 site/content/resources/_incomming/_practices/definition-of-done-dod/index.md create mode 100644 site/content/resources/_incomming/_practices/definition-of-ready-dor/index.md create mode 100644 site/content/resources/_incomming/_practices/metrics-reports/index.md create mode 100644 site/content/resources/_incomming/_practices/product-backlog/index.md create mode 100644 site/content/resources/_incomming/_practices/product-increment/index.md create mode 100644 site/content/resources/_incomming/_practices/product-scorecard/index.md create mode 100644 site/content/resources/_incomming/_practices/professional-sprint-planning-event/index.md create mode 100644 site/content/resources/_incomming/_practices/service-level-expectation-sle/index.md create mode 100644 site/content/resources/_incomming/_practices/site-reliability-engineering-sre/index.md create mode 100644 site/content/resources/_incomming/_recipes/daily-scrum-recipe/index.md create mode 100644 site/content/resources/_incomming/_recipes/sprint-planning-recipe/index.md create mode 100644 site/content/resources/_incomming/_recipes/sprint-review-recipe/index.md create mode 100644 site/content/resources/_incomming/_strategies/cell-structure-design/index.md create mode 100644 site/content/resources/_incomming/_strategies/one-engineering-system/index.md create mode 100644 site/content/resources/_incomming/_strategies/openspace-beta/index.md create mode 100644 site/content/resources/_incomming/_technologies/betacodex/index.md create mode 100644 site/content/resources/_incomming/_technologies/liberating-structures/index.md create mode 100644 site/content/resources/_incomming/_technologies/openspace-agile/index.md create mode 100644 site/content/resources/_incomming/_technologies/professional-scrum/index.md create mode 100644 site/content/resources/_incomming/_whitepapers/enterprise-evolution-that-shows-that-you-can-too/index.md create mode 100644 site/content/resources/_incomming/_whitepapers/live-site-culture-site-reliability/index.md create mode 100644 site/content/resources/_incomming/_workshops/customer-working-agreement/index.md create mode 100644 site/content/resources/_incomming/_workshops/definition-of-done/index.md create mode 100644 site/content/resources/_incomming/_workshops/sprint-review-1/index.md create mode 100644 site/content/resources/_incomming/_workshops/the-importance-of-batch-to-optimise-flow/index.md create mode 100644 site/content/resources/workshops/customer-working-agreement/index.md create mode 100644 site/content/resources/workshops/definition-of-done/index.md create mode 100644 site/content/resources/workshops/sprint-review-1/index.md create mode 100644 site/content/resources/workshops/the-importance-of-batch-to-optimise-flow/index.md diff --git a/.powershell/importMarkdownToFolderIndex.ps1 b/.powershell/importMarkdownToFolderIndex.ps1 index ce8229e9e..4a967f060 100644 --- a/.powershell/importMarkdownToFolderIndex.ps1 +++ b/.powershell/importMarkdownToFolderIndex.ps1 @@ -132,5 +132,31 @@ function Move-And-ConvertJekyllToHugo { + + # Example usage of the function -Move-And-ConvertJekyllToHugo -sourceDir "C:\Users\MartinHinshelwoodNKD\source\repos\Agile-Delivery-Kit-for-Software-Organisations\src\collections\_guides" -destinationDir "C:\Users\MartinHinshelwoodNKD\source\repos\NKDAgility.com\site\content\resources\guides" +#Move-And-ConvertJekyllToHugo -sourceDir "C:\Users\MartinHinshelwoodNKD\source\repos\Agile-Delivery-Kit-for-Software-Organisations\src\collections\_guides" -destinationDir "C:\Users\MartinHinshelwoodNKD\source\repos\NKDAgility.com\site\content\resources\guides" + +#Move-And-ConvertJekyllToHugo -sourceDir "C:\Users\MartinHinshelwoodNKD\source\repos\Agile-Delivery-Kit-for-Software-Organisations\src\collections\_workshops" -destinationDir "C:\Users\MartinHinshelwoodNKD\source\repos\NKDAgility.com\site\content\resources\workshops" + + +# Define the parent directory containing all the subfolders +$parentSourceDir = "C:\Users\MartinHinshelwoodNKD\source\repos\Agile-Delivery-Kit-for-Software-Organisations\src\collections" +$parentDestinationDir = "C:\Users\MartinHinshelwoodNKD\source\repos\NKDAgility.com\site\content\resources\_incomming" + +# Get all subdirectories in the parent directory +$subfolders = Get-ChildItem -Path $parentSourceDir -Directory + +# Loop through each subfolder and call Move-And-ConvertJekyllToHugo +foreach ($folder in $subfolders) { + $sourceDir = $folder.FullName + $folderName = $folder.Name + + # Set the destination folder based on the folder name + $destinationDir = Join-Path $parentDestinationDir $folderName + + # Run the Move-And-ConvertJekyllToHugo function for this subfolder + Move-And-ConvertJekyllToHugo -sourceDir $sourceDir -destinationDir $destinationDir + + Write-Host "Processed folder: $folderName" +} diff --git a/site/content/resources/_incomming/_anti-patterns/backlog-items-too-big/index.md b/site/content/resources/_incomming/_anti-patterns/backlog-items-too-big/index.md new file mode 100644 index 000000000..c372f22ec --- /dev/null +++ b/site/content/resources/_incomming/_anti-patterns/backlog-items-too-big/index.md @@ -0,0 +1,36 @@ +--- +title: Backlog Items are to Big +type: anti-pattern +catagorys: + - scrum +discussionId: +references: + - title: What is Professional Scrum? + url: https://www.scrum.org/resources/blog/scrum-first-principles + - title: Scrum First Principles - Scrum.org + url: https://www.scrum.org/what-professional-scrum +recommendedContent: + - collection: guides + path: _guides/manifesto-for-agile-software-development.md + - collection: guides + path: _guides/scrum-guide.md + - collection: guides + path: _guides/kanban-guide-for-scrum-teams.md + - collection: guides + path: _guides/evidence-based-management-guide.md + - collection: practices + path: _practices/service-level-expectation-sle.md +videos: + - title: Overview of The Scrum Framework + embed: https://www.youtube.com/embed/Q2Fo3sM6BVo + - title: What is Professional Scrum? + embed: https://www.youtube.com/embed/BYlv7eP9zgg +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about Backlog Items are to Big and how it can help you in your Agile journey! + title: Backlog Items are to Big +--- + diff --git a/site/content/resources/_incomming/_anti-patterns/bug-as-a-task/index.md b/site/content/resources/_incomming/_anti-patterns/bug-as-a-task/index.md new file mode 100644 index 000000000..ce2d25f88 --- /dev/null +++ b/site/content/resources/_incomming/_anti-patterns/bug-as-a-task/index.md @@ -0,0 +1,30 @@ +--- +title: Bug as a Task +type: anti-pattern +catagorys: + - scrum +discussionId: +references: + - title: Avoid the Bug as Task anti-pattern in TFS + url: https://nkdagility.com/blog/avoid-bug-task-anti-pattern-tfs/ +recommendedContent: + - collection: guides + path: _guides/manifesto-for-agile-software-development.md + - collection: guides + path: _guides/scrum-guide.md + - collection: guides + path: _guides/kanban-guide-for-scrum-teams.md +videos: + - title: Overview of The Scrum Framework + embed: https://www.youtube.com/embed/Q2Fo3sM6BVo + - title: What is Professional Scrum? + embed: https://www.youtube.com/embed/BYlv7eP9zgg +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about Bug as a Task and how it can help you in your Agile journey! + title: Bug as a Task +--- + diff --git a/site/content/resources/_incomming/_anti-patterns/focus-on-revenue-extraction/index.md b/site/content/resources/_incomming/_anti-patterns/focus-on-revenue-extraction/index.md new file mode 100644 index 000000000..4b4e923d8 --- /dev/null +++ b/site/content/resources/_incomming/_anti-patterns/focus-on-revenue-extraction/index.md @@ -0,0 +1,33 @@ +--- +title: Focus on revenue extraction instead of value creation! +type: anti-pattern +catagorys: + - agile + - organisationalphysics +discussionId: +references: + - title: Søren Michael Nielsen - LinkedIn + url: https://www.linkedin.com/posts/smnie_scrum-agile-shapeup-activity-7054563760476188673-XSER?utm_source=share&utm_medium=member_android +recommendedContent: + - collection: guides + path: _guides/manifesto-for-agile-software-development.md + - collection: guides + path: _guides/scrum-guide.md +videos: + - title: Overview of The Scrum Framework + embed: https://www.youtube.com/embed/Q2Fo3sM6BVo + - title: What is Professional Scrum? + embed: https://www.youtube.com/embed/BYlv7eP9zgg +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about Focus on revenue extraction instead of value creation! and how it can help you in your Agile journey! + title: Focus on revenue extraction instead of value creation! +--- + + + + + diff --git a/site/content/resources/_incomming/_anti-patterns/pick-n-mix-branching/index.md b/site/content/resources/_incomming/_anti-patterns/pick-n-mix-branching/index.md new file mode 100644 index 000000000..5f85d9ac0 --- /dev/null +++ b/site/content/resources/_incomming/_anti-patterns/pick-n-mix-branching/index.md @@ -0,0 +1,31 @@ +--- +title: Pick-n-mix branching +type: anti-pattern +catagorys: + - scrum + - Software +discussionId: +references: + - title: Avoid the pick-n-mix branching anti-pattern + url: https://nkdagility.com/blog/avoid-pick-n-mix-branching-anti-pattern/ +recommendedContent: + - collection: guides + path: _guides/manifesto-for-agile-software-development.md + - collection: guides + path: _guides/scrum-guide.md + - collection: guides + path: _guides/kanban-guide-for-scrum-teams.md +videos: + - title: Overview of The Scrum Framework + embed: https://www.youtube.com/embed/Q2Fo3sM6BVo + - title: What is Professional Scrum? + embed: https://www.youtube.com/embed/BYlv7eP9zgg +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about Pick-n-mix branching and how it can help you in your Agile journey! + title: Pick-n-mix branching +--- + diff --git a/site/content/resources/_incomming/_anti-patterns/the-90-percenter-team-member/index.md b/site/content/resources/_incomming/_anti-patterns/the-90-percenter-team-member/index.md new file mode 100644 index 000000000..fe76c6daf --- /dev/null +++ b/site/content/resources/_incomming/_anti-patterns/the-90-percenter-team-member/index.md @@ -0,0 +1,46 @@ +--- +title: The 90 Percenter +description: The 90 Percenter is frequently “almost done” with whatever they are working on. +type: anti-pattern +catagorys: + - scrum + - five-dysfunction-of-a-team +discussionId: +references: + - title: "APS Secret Agent: The 90 Percenter" + url: https://nkdagility.com/resources/aps-secret-agent-the-90-percenter/ +recommendedContent: + - collection: guides + path: _guides/manifesto-for-agile-software-development.md + - collection: guides + path: _guides/scrum-guide.md + - collection: guides + path: _guides/kanban-guide-for-scrum-teams.md +videos: + - title: Overview of The Scrum Framework + embed: https://www.youtube.com/embed/Q2Fo3sM6BVo + - title: What is Professional Scrum? + embed: https://www.youtube.com/embed/BYlv7eP9zgg +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about The 90 Percenter and how it can help you in your Agile journey! + title: The 90 Percenter +--- + +The 90 Percenter is frequently “almost done” with whatever they are working on. This may be a small task or a large one, but ultimately the 90 Percenter is a roadblock to the Team delivering to the Definition of Done and successfully an increment. + +Examples of The 90 Percenter Behaviour: + +- Electing not to commit to new work +- Working on fit and finish of a feature far beyond the Team’s current Definition of Done +- Convincing Team members that “everything will be fine” when failure to complete work is pointed out +- Frequent negotiations that attempt to lower the standard of Done for “just my feature” + +## Typical impact + +- Other Team members become blocked in finishing their own work +Ultimately, the Team fails to deliver a Product Backlog Item or a Sprint Goal. + diff --git a/site/content/resources/_incomming/_anti-patterns/the-absent-product-owner-team-member/index.md b/site/content/resources/_incomming/_anti-patterns/the-absent-product-owner-team-member/index.md new file mode 100644 index 000000000..8b513668b --- /dev/null +++ b/site/content/resources/_incomming/_anti-patterns/the-absent-product-owner-team-member/index.md @@ -0,0 +1,46 @@ +--- +title: The Absent Product Owner +description: The Absent Product Owner is frequently too busy to attend to their responsibilities as prescribed by Scrum. +type: anti-pattern +catagorys: + - scrum + - five-dysfunction-of-a-team +discussionId: +references: + - title: "APS Secret Agent: The Absent Product Owner" + url: https://nkdagility.com/resources/aps-secret-agent-the-absent-product-owner/ +recommendedContent: + - collection: guides + path: _guides/manifesto-for-agile-software-development.md + - collection: guides + path: _guides/scrum-guide.md + - collection: guides + path: _guides/kanban-guide-for-scrum-teams.md +videos: + - title: Overview of The Scrum Framework + embed: https://www.youtube.com/embed/Q2Fo3sM6BVo + - title: What is Professional Scrum? + embed: https://www.youtube.com/embed/BYlv7eP9zgg +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about The Absent Product Owner and how it can help you in your Agile journey! + title: The Absent Product Owner +--- + +The Absent Product Owner is frequently too busy to attend to their responsibilities as prescribed by Scrum. Often, this person sees themselves as having a “real” job that doesn’t include the duties of a Product Owner in Scrum. The Absent Product Owner often wished that developers understood that they have other responsibilities and do not have time to groom Product Backlog Items to the level of detail needed by the Team. + +Examples of The Absent Product Owner Behaviour: + +- Late or missing from meetings like Sprint Planning, Sprint Review, and Retrospective +- Preoccupied and dismissive during conversations with the Team +- Not enough PBIs are ready for Sprint Planning + +## Typical impact + +- The Team chooses what to actually deliver in the increment +- The Team chooses to work on things unrelated to the Sprint Goal or PBIs +- The Team sees that Scrum is fundamentally not working and elects to abandon the process. + diff --git a/site/content/resources/_incomming/_anti-patterns/the-avoider-team-member/index.md b/site/content/resources/_incomming/_anti-patterns/the-avoider-team-member/index.md new file mode 100644 index 000000000..8f174bee8 --- /dev/null +++ b/site/content/resources/_incomming/_anti-patterns/the-avoider-team-member/index.md @@ -0,0 +1,47 @@ +--- +title: The Avoider +description: The Avoider uses the letter of their perceived law in their defence. +type: anti-pattern +catagorys: + - scrum + - five-dysfunction-of-a-team +discussionId: +references: + - title: "APS Secret Agent: The Avoider" + url: https://nkdagility.com/resources/aps-sprint-3-secret-agent-the-avoider/ +recommendedContent: + - collection: guides + path: _guides/manifesto-for-agile-software-development.md + - collection: guides + path: _guides/scrum-guide.md + - collection: guides + path: _guides/kanban-guide-for-scrum-teams.md +videos: + - title: Overview of The Scrum Framework + embed: https://www.youtube.com/embed/Q2Fo3sM6BVo + - title: What is Professional Scrum? + embed: https://www.youtube.com/embed/BYlv7eP9zgg +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about The Avoider and how it can help you in your Agile journey! + title: The Avoider +--- + +The Avoider uses the letter of their perceived law in their defence. “That’s not my job” is the classic Avoider statement. Avoiders often try to appear amiable and willing to participate as a member of a Team but balk when asked to participate outside their comfort zone. + +Examples of Avoider Behaviour: + +- Responds with, “That’s not my job” when asked to perform an unfamiliar activity +- Refuses to accept responsibility for his/her own work +- Uses “I was just doing what I was told” as a response to negative feedback +- Refuses to accept work that is new or unfamiliar + +## Typical impact + +- Team performance is ultimately dragged down due to the Team trying to accommodate the work the Avoider will do without complaint +- Team members are repeatedly frustrated by the defense techniques of “I am doing what I am supposed to do.” +- Team does not actually have a all competencies needed to deliver an increment. + diff --git a/site/content/resources/_incomming/_anti-patterns/the-eye-roller-team-member/index.md b/site/content/resources/_incomming/_anti-patterns/the-eye-roller-team-member/index.md new file mode 100644 index 000000000..feb3e7e2d --- /dev/null +++ b/site/content/resources/_incomming/_anti-patterns/the-eye-roller-team-member/index.md @@ -0,0 +1,47 @@ +--- +title: The Eye Roller +description: The Eye Roller sees Scrum as unnecessary and vocally complains about using it, falling just short of refusing to participate. +type: anti-pattern +catagorys: + - scrum + - five-dysfunction-of-a-team +discussionId: +references: + - title: "APS Secret Agent: The Eye Roller" + url: https://nkdagility.com/resources/aps-secret-agent-the-eye-roller/ +recommendedContent: + - collection: guides + path: _guides/manifesto-for-agile-software-development.md + - collection: guides + path: _guides/scrum-guide.md + - collection: guides + path: _guides/kanban-guide-for-scrum-teams.md +videos: + - title: Overview of The Scrum Framework + embed: https://www.youtube.com/embed/Q2Fo3sM6BVo + - title: What is Professional Scrum? + embed: https://www.youtube.com/embed/BYlv7eP9zgg +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about The Eye Roller and how it can help you in your Agile journey! + title: The Eye Roller +--- + +The Eye Roller sees Scrum as unnecessary and vocally complains about using it, falling just short of refusing to participate. The Eye Roller does ultimately comply with Scrum rules, but doesn’t fail to let others on the Team know he or she feel it is stupid, dumb, or unworthy of them. + +Examples of The Eye Roller Behaviour + +- Subversive one on one discussions with other Team members claiming that Scrum is not needed or is not solving existing problems. +- Being late to events like Sprint Planning, the Daily Scrum, or Sprint Review. +- Making derisive comments. +- Being inattentive during Team discussions or planning. + +## Typical impact + +- General Team discomfort and lowered levels of trust. +- Wasted time in conversations that occur over and over again. +- The Team’s focus is drawn away from delivering an increment that meets the Sprint Goal. + diff --git a/site/content/resources/_incomming/_anti-patterns/the-hero-team-member/index.md b/site/content/resources/_incomming/_anti-patterns/the-hero-team-member/index.md new file mode 100644 index 000000000..0a333d37c --- /dev/null +++ b/site/content/resources/_incomming/_anti-patterns/the-hero-team-member/index.md @@ -0,0 +1,47 @@ +--- +title: The Hero +description: The Hero takes it upon him or herself to be the saviour. +type: anti-pattern +catagorys: + - scrum + - five-dysfunction-of-a-team +discussionId: +references: + - title: "APS Secret Agent: The Hero" + url: https://nkdagility.com/resources/aps-secret-agent-the-hero/ +recommendedContent: + - collection: guides + path: _guides/manifesto-for-agile-software-development.md + - collection: guides + path: _guides/scrum-guide.md + - collection: guides + path: _guides/kanban-guide-for-scrum-teams.md +videos: + - title: Overview of The Scrum Framework + embed: https://www.youtube.com/embed/Q2Fo3sM6BVo + - title: What is Professional Scrum? + embed: https://www.youtube.com/embed/BYlv7eP9zgg +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about The Hero and how it can help you in your Agile journey! + title: The Hero +--- + +The Hero takes it upon him or herself to be the saviour. Heroes will often close themselves off to communication with other Team members and hoard work. Heroes often are dismissive of Scrum, because it removes individuals from the spotlight and instead focuses attention and accountability on the Team. Heroes justify their actions by claiming that they are doing what it takes to be successful. + +Examples of the Hero Behaviour + +- Failure to elaborate on how their work is progressing or what they are doing +- Claiming he or she alone is capable of performing specific work +- Favouring generalities over specifics when discussing anything of substance +- Harsh criticism directed toward others who may draw attention away from the hero + +## Typical impact + +- The Team may actually rely on the Hero, allowing this vocal person to drive outcomes +- Trust on the Team dissolves as Team members become divested of ownership +- Quality suffers as the Hero does not actually meet the Team’s Definition of Done, offering convincing arguments as to why this doesn’t matter + diff --git a/site/content/resources/_incomming/_anti-patterns/unprofessional-behaviour/index.md b/site/content/resources/_incomming/_anti-patterns/unprofessional-behaviour/index.md new file mode 100644 index 000000000..6aff8ce6a --- /dev/null +++ b/site/content/resources/_incomming/_anti-patterns/unprofessional-behaviour/index.md @@ -0,0 +1,65 @@ +--- +title: Unprofessional Behaviour +description: We need to stop normalising unprofessional behaviour and call it out whenever we hear it. +type: anti-pattern +catagorys: + - agile +discussionId: +references: + - title: Stop normalizing unprofessional behaviour in the name of agility + url: https://nkdagility.com/blog/stop-normalizing-unprofessional-behaviour-in-the-name-of-agility/ + - title: Stop normalizing unprofessional behaviour in the name of agility | nkdAgilty Community + url: https://community.nkdagility.com/posts/stop-normalizing-unprofessional-behaviour-in-the-name-of-agility +recommendedContent: + - collection: guides + path: _guides/manifesto-for-agile-software-development.md + - collection: guides + path: _guides/scrum-guide.md +videos: + - title: Overview of The Scrum Framework + embed: https://www.youtube.com/embed/Q2Fo3sM6BVo + - title: What is Professional Scrum? + embed: https://www.youtube.com/embed/BYlv7eP9zgg +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about Unprofessional Behaviour and how it can help you in your Agile journey! + title: Unprofessional Behaviour +--- + +## Description + +In Scrum Events across the world, I hear repeated the phrase “that’s how agile works” when describing behaviours that are both unprofessional and the very opposite of an agile mindset. These behaviours will inhibit agility and are a result of a lack of understanding of the underlying principles. + +We need to stop normalising unprofessional behaviour and call it out whenever we hear it. + +In order for agility to function, we need professionalism; a focus on doing things right so that we don’t end up with our beards caught in the mailbox (Norwegian saying). Agility requires more planning, more knowledge, more diligence, more discipline, and more competence… not less! It’s harder to use agile practices as we are expected to have a usable product at all times, well, at least every iteration of a few weeks. + +## Symptoms + +We are most definitely not agile if: + +- We don’t have a usable increment at the end of every iteration – +- We constantly take on work that we don’t understand enough to have a reasonable degree of certainty that it will be completed within the timebox +- Our team members don’t understand how their daily work contributes to the goals and vision of the product +- We have a Tactical Goal that reflects a list of work to be completed +- We assign work to individuals and hold them accountable as such +- We create and organize ability-based groups within our team; programmers, testers, operations +- You have a deployment process that is not within the control of the Scrum Team or is linear and bureaucratic. +- You have a fixed set of requirements that cant be changed based on feedback +- In the traditional world these behaviours were still present; however they were mitigated by time… lots and lots of time. + +## Typical impact + +Think about the lead software engineer at Volkswagen that got a 3-year prison sentence for following orders and writing code that disabled the catalytic convertor when under emissions tests. + +Think about the engineers at Boeing that don't yet know their fate over the 737 Max. + +When you don’t know that these behaviours have a negative impact on our ability to deliver its ignorance, once you know and do it anyway, it’s incompetence. We have a moral and ethical responsibility to do the right thing, to protect our customer, our company, and ourselves. + +## Actions + +- Call out bad behaviours when you see them +- Help teams understand how they can do things differently diff --git a/site/content/resources/_incomming/_anti-patterns/unwilling-to-change-the-system/index.md b/site/content/resources/_incomming/_anti-patterns/unwilling-to-change-the-system/index.md new file mode 100644 index 000000000..14b897fcd --- /dev/null +++ b/site/content/resources/_incomming/_anti-patterns/unwilling-to-change-the-system/index.md @@ -0,0 +1,45 @@ +--- +title: Unwilling to change the system! +type: anti-pattern +catagorys: + - agile +discussionId: +references: + - title: Søren Michael Nielsen - LinkedIn + url: https://www.linkedin.com/posts/smnie_scrum-agile-shapeup-activity-7054563760476188673-XSER?utm_source=share&utm_medium=member_android +recommendedContent: + - collection: guides + path: _guides/manifesto-for-agile-software-development.md + - collection: guides + path: _guides/scrum-guide.md +videos: + - title: Overview of The Scrum Framework + embed: https://www.youtube.com/embed/Q2Fo3sM6BVo + - title: What is Professional Scrum? + embed: https://www.youtube.com/embed/BYlv7eP9zgg +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about Unwilling to change the system! and how it can help you in your Agile journey! + title: Unwilling to change the system! +--- + +## Description + +Most organisations are unwilling to change the systems that are finely tuned to maintain the status quo. + +They bring in agile frameworks and practices and layer them on top of the existing systems. The practice of layering new systems on top of the old systems are why organisations are not seeing the expected benefits from agile. The only way to fix this is to challenge the systems and change them. That is why Scrum has a Scrum Master that is charged with the teams effectiveness. + +## Symptoms + + - No real change as core differences of new systems (Scrum, Kanban, Lean, etc...) are ignored + - Increased frustration as new systems interact with existing ones + +## Actions + +- Get stakeholder buyin for new system. +- Run [OpenSpace Agile](../_technologies/openspace-agile.md) or OpenSpace Beta to bring everyone on board. + + diff --git a/site/content/resources/_incomming/_faq/does-the-throey-of-open-systems-result-in-no-route-causes/index.md b/site/content/resources/_incomming/_faq/does-the-throey-of-open-systems-result-in-no-route-causes/index.md new file mode 100644 index 000000000..eacb3bebe --- /dev/null +++ b/site/content/resources/_incomming/_faq/does-the-throey-of-open-systems-result-in-no-route-causes/index.md @@ -0,0 +1,25 @@ +--- +title: Does the theory of Open Systems result in an inability to ever find a route cause? +type: faq +discussionId: +references: + - title: Redesigning the Future - A Systems Approach to Societal Problems - Russell Ackoff + url: https://en.wikipedia.org/wiki/Russell_L._Ackoff +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about Does the theory of Open Systems result in an inability to ever find a route cause? and how it can help you in your Agile journey! + title: Does the theory of Open Systems result in an inability to ever find a route cause? +--- + +## Question + +Does the theory of Open Systems result in an inability to ever find a route cause? + +## Answer + +The theory of open systems does not necessarily result in an inability to ever find a root cause. Open systems theory refers simply to the concept that organizations are strongly influenced by their environment1. The environment consists of other organizations that exert various forces of an economic, political, or social nature1. The environment also provides key resources that sustain the organization and lead to change and survival1. Open systems theory allows for repeated cycles of input, transformation (i.e., throughputs), output, and renewed input within organizations2. A feedback loop connects organizational outputs with renewed inputs2. + +Root cause analysis (RCA) is a process of discovering the root causes of problems in order to identify appropriate solutions3. RCA assumes that it is much more effective to systematically prevent and solve underlying issues rather than just treating ad hoc symptoms and putting out fires3. Therefore, RCA can be used in open systems as well as closed systems. diff --git a/site/content/resources/_incomming/_faq/how-can-you-tell-if-you-are-agile/index.md b/site/content/resources/_incomming/_faq/how-can-you-tell-if-you-are-agile/index.md new file mode 100644 index 000000000..0700633db --- /dev/null +++ b/site/content/resources/_incomming/_faq/how-can-you-tell-if-you-are-agile/index.md @@ -0,0 +1,35 @@ +--- +title: How can you tell if you are agile? +type: faq +discussionId: +references: + - title: Scrum Glossary - Scrum.org + url: https://www.scrum.org/resources/scrum-glossary +recommendedContent: + - collection: guides + path: _guides/detecting-agile-bs.md +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about How can you tell if you are agile? and how it can help you in your Agile journey! + title: How can you tell if you are agile? +--- + +## Question + +How can you tell if you are agile? + +## Answer + +There is no hard test that can determine your capacity for agility. Here are some questions that may provoke you to think about how you do things within the context of your organization: + +- Are teams delivering working software to at least some subset of real users every iteration (including the first) and gathering feedback? (alt: every two weeks) +- Is there a product charter that lays out the mission and strategic goals? Do all members of the team understand both, and are they able to see how their work contributes to both? +- Is feedback from users turned into concrete work items for sprint teams on timelines shorter than one month? +- Are teams empowered to change the requirements based on user feedback? +- Are teams empowered to change their process based on what they learn? +- Is the full ecosystem of your project agile? (Agile programming teams followed by linear, bureaucratic deployment is a failure.) + +More questions are in the [Detecting Agile BS](./guides/detecting-agile-bs.md) guide from the US Department of Defense. diff --git a/site/content/resources/_incomming/_faq/is-having-a-definition-of-ready-a-good-idea/index.md b/site/content/resources/_incomming/_faq/is-having-a-definition-of-ready-a-good-idea/index.md new file mode 100644 index 000000000..948ade325 --- /dev/null +++ b/site/content/resources/_incomming/_faq/is-having-a-definition-of-ready-a-good-idea/index.md @@ -0,0 +1,47 @@ +--- +title: Does having a definition of ready a good idea? +type: faq +discussionId: +references: + - title: Scrum Glossary - Scrum.org + url: https://www.scrum.org/resources/scrum-glossary +recommendedContent: + - collection: guides + path: _guides/scrum-guide.md + - collection: practices + path: _practices/definition-of-ready-dor.md +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about Does having a definition of ready a good idea? and how it can help you in your Agile journey! + title: Does having a definition of ready a good idea? +--- + +## Question + +Does having a definition of ready a good idea? + +## Short Answer + +No. Having a definition of ready can lead to gating of work for a team. + +## Long Answer + +In the Scrum Guide there is the idea of "ready" that is associated with the [Product Backlog](../_guides/scrum-guide.md#product-backlog). + +> [!Quote] +> Product Backlog items that can be Done by the Scrum Team within one Sprint are deemed ready for selection in a Sprint Planning event.\\ +> --[Scrum Glossary - Scrum.org](https://www.scrum.org/resources/scrum-glossary) +{: .blockquote} + +This reflects the shared understand that is necessary for a Scrum Team to take on work. + +> [!Quote] +> Ready: a shared understanding by the Product Owner and the Developers regarding the preferred level of description of Product Backlog items introduced at Sprint Planning.\\ +> --[Scrum Guide](../_guides/scrum-guide.md#product-backlog) +{: .blockquote} + +While the intent behind a definition of ready is laudable the outcome is mostly an "us vs them" attitude between the Developers and the Stakeholders, or worse the Product Owner. Rather than having a checklist, definition of ready, or DOD, just get the Scrum Team together and come to an agreement of which items in the Backlog are "ready" for us to attempt. + diff --git a/site/content/resources/_incomming/_faq/should-a-scrum-master-be-as-knowledgeable-as-a-product-owner/index.md b/site/content/resources/_incomming/_faq/should-a-scrum-master-be-as-knowledgeable-as-a-product-owner/index.md new file mode 100644 index 000000000..2058af3dc --- /dev/null +++ b/site/content/resources/_incomming/_faq/should-a-scrum-master-be-as-knowledgeable-as-a-product-owner/index.md @@ -0,0 +1,30 @@ +--- +title: Should a Scrum Master be as knowledgeable as a Product Owner? +type: faq +discussionId: +references: + - title: Vibhor Chandel on Scrum Master Skills with Boris Steiner reply | LinkedIn + url: https://www.linkedin.com/posts/vibhorchandel_agile-agilecoaching-scrum-activity-7056635473774985216-Q1MI/?utm_source=share&utm_medium=member_android +recommendedContent: + - collection: guides + path: _guides/scrum-guide.md +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about Should a Scrum Master be as knowledgeable as a Product Owner? and how it can help you in your Agile journey! + title: Should a Scrum Master be as knowledgeable as a Product Owner? +--- + +## Question + +Should a Scrum Master be as knowledgeable as a Product Owner? + +## Answer + +In the Scrum Masters service to the Product Owner they should have deep expertise in product management, but don't need deep expertise in the product. + +The Scrum Master will benefit from some knowledge of how the product works and how its architected as they coach the Scrum Team to being as effective as they can be at delivering value, but it is not expected that they will have deep knowledge of the product domain. + +The Scrum Master will need to have deep knowledge of product discovery and delivery in general to allow them to coach the Product Owner and help the Scrum Team find better ways of delivering their product. diff --git a/site/content/resources/_incomming/_faq/the-flaw-of-averages/index.md b/site/content/resources/_incomming/_faq/the-flaw-of-averages/index.md new file mode 100644 index 000000000..944c99aff --- /dev/null +++ b/site/content/resources/_incomming/_faq/the-flaw-of-averages/index.md @@ -0,0 +1,26 @@ +--- +title: Should we use averages to make decisions? +type: faq +discussionId: +references: + - title: "The flaw of Averages" + url: https://www.flawofaverages.com/ +recommendedContent: + - collection: guides + path: _guides/scrum-guide.md +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about Should we use averages to make decisions? and how it can help you in your Agile journey! + title: Should we use averages to make decisions? +--- + +## Question + +Should we use averages to make decisions? + +## Answer + +No, often, the average is the least likely thing to happen. diff --git a/site/content/resources/_incomming/_first-principals/common-goals/index.md b/site/content/resources/_incomming/_first-principals/common-goals/index.md new file mode 100644 index 000000000..45d931be9 --- /dev/null +++ b/site/content/resources/_incomming/_first-principals/common-goals/index.md @@ -0,0 +1,32 @@ +--- +title: Common Goals +description: All participants and stakeholders should understand the overall strategic goals and be able to see how the work contributes to it +recommendedContent: +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about Common Goals and how it can help you in your Agile journey! + title: Common Goals +--- + +It is important for all participants and stakeholders to understand an organization's strategic goals and how their work contributes to achieving them. This alignment leads to focused efforts, efficient resource utilization, and better decision-making. Understanding the organization's objectives also motivates participants and stakeholders, leading to a greater sense of ownership, accountability, and commitment to achieving the goals. + +## The Importance of Goals + +It is essential for all participants and stakeholders to understand the overall strategic goals of an organization because it provides a clear direction for everyone involved. When everyone is aware of the organization's objectives and the role they play in achieving them, they can align their work towards the same goals. This alignment helps to ensure that all efforts are focused on the most critical tasks, and that resources are used effectively. + +Furthermore, when participants and stakeholders can see how their work contributes to the organization's strategic goals, they are more motivated and engaged in their work. They have a sense of purpose and understand the impact of their work on the organization's success. This understanding can lead to a greater sense of ownership, accountability, and commitment to achieving the goals. + +In addition, having a clear understanding of the organization's strategic goals and how their work contributes to it, can facilitate better decision-making. Participants and stakeholders can make informed decisions that align with the organization's objectives and overall strategy. + +Overall, ensuring that all participants and stakeholders understand the overall strategic goals and can see how their work contributes to it is a crucial component of successful organizorganisations. + +## What sort of goals do we have? + + +- Sprint Goal: Each Sprint should have a clear goal that defines what the team intends to achieve during that period. This goal should align with the product vision and contribute to the development of the product. +- Product Goal: The Product Owner should define a long-term product goal that provides direction for the team and guides the prioritization of the Product Backlog. +- Nexus Sprint Goal: This goal defines the focus for all the Scrum teams during a Nexus Sprint. The Nexus Sprint Goal should align with the Product Goal and contribute to the development of the product. + diff --git a/site/content/resources/_incomming/_first-principals/continuous-delivery/index.md b/site/content/resources/_incomming/_first-principals/continuous-delivery/index.md new file mode 100644 index 000000000..cff6b214f --- /dev/null +++ b/site/content/resources/_incomming/_first-principals/continuous-delivery/index.md @@ -0,0 +1,16 @@ +--- +title: Continuous Delivery +description: Continuous delivery of valuable product to at least some subset of real users every iteration (including the first) and gathering feedback +recommendedContent: +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about Continuous Delivery and how it can help you in your Agile journey! + title: Continuous Delivery +--- + +Closing the feedback loop is imposable without getting your product in front of the users that will be using it. Only they can determine if the perceived value that you think that you have is actually value. + +> Continuous delivery of valuable product to at least some subset of real users every iteration (including the first) and gathering feedback diff --git a/site/content/resources/_incomming/_first-principals/emergant-practices/index.md b/site/content/resources/_incomming/_first-principals/emergant-practices/index.md new file mode 100644 index 000000000..7f480fe2f --- /dev/null +++ b/site/content/resources/_incomming/_first-principals/emergant-practices/index.md @@ -0,0 +1,14 @@ +--- +title: Emergant Practices +description: Processes, practices and tools necessary will emerge as we do the work and help others do it +recommendedContent: +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about Emergant Practices and how it can help you in your Agile journey! + title: Emergant Practices +--- + +Processes, practices and tools necessary will emerge as we do the work and help others do it diff --git a/site/content/resources/_incomming/_first-principals/emergant-work/index.md b/site/content/resources/_incomming/_first-principals/emergant-work/index.md new file mode 100644 index 000000000..e50639f53 --- /dev/null +++ b/site/content/resources/_incomming/_first-principals/emergant-work/index.md @@ -0,0 +1,14 @@ +--- +title: Emergant Work +description: The work needed will emerge as we do the work and help others do it +recommendedContent: +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about Emergant Work and how it can help you in your Agile journey! + title: Emergant Work +--- + +Update the work based on user feedback on timelines shorter than one month diff --git a/site/content/resources/_incomming/_first-principals/empirical-process-control/index.md b/site/content/resources/_incomming/_first-principals/empirical-process-control/index.md new file mode 100644 index 000000000..b472edcca --- /dev/null +++ b/site/content/resources/_incomming/_first-principals/empirical-process-control/index.md @@ -0,0 +1,15 @@ +--- +title: Empirical Process Control +description: Team and stakeholders should be transparent about the work, inspect the progress regularly, and adapt the plan as necessary to achieve the desired outcomes +recommendedContent: +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about Empirical Process Control and how it can help you in your Agile journey! + title: Empirical Process Control +--- + + +Empirical Process Control: Scrum is an empirical process that relies on transparency, inspection, and adaptation. It means that the Scrum team and stakeholders should be transparent about the work, inspect the progress regularly, and adapt the plan as necessary to achieve the desired outcomes. diff --git a/site/content/resources/_incomming/_first-principals/market-focus/index.md b/site/content/resources/_incomming/_first-principals/market-focus/index.md new file mode 100644 index 000000000..9d8e6ecd3 --- /dev/null +++ b/site/content/resources/_incomming/_first-principals/market-focus/index.md @@ -0,0 +1,14 @@ +--- +title: Market Focus +description: Update the work based on market and user feedback on timelines shorter than one month +recommendedContent: +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about Market Focus and how it can help you in your Agile journey! + title: Market Focus +--- + +Update the work based on user feedback on timelines shorter than one month diff --git a/site/content/resources/_incomming/_first-principals/self-organization/index.md b/site/content/resources/_incomming/_first-principals/self-organization/index.md new file mode 100644 index 000000000..36370963e --- /dev/null +++ b/site/content/resources/_incomming/_first-principals/self-organization/index.md @@ -0,0 +1,14 @@ +--- +title: Self-Organization +description: Self Organizing teams have the autonomy to determine how to achieve their goals +recommendedContent: +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about Self-Organization and how it can help you in your Agile journey! + title: Self-Organization +--- + +Self-Organization: Scrum teams are self-organizing, which means they have the autonomy to determine how to achieve their goals. The team members collaborate and make decisions together, and the Scrum Master helps to facilitate and guide the process diff --git a/site/content/resources/_incomming/_first-principals/value-based-prioritization/index.md b/site/content/resources/_incomming/_first-principals/value-based-prioritization/index.md new file mode 100644 index 000000000..1f8910f5d --- /dev/null +++ b/site/content/resources/_incomming/_first-principals/value-based-prioritization/index.md @@ -0,0 +1,17 @@ +--- +title: Value-based Prioritization +description: Focus on delivering value to the stakeholders +recommendedContent: +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about Value-based Prioritization and how it can help you in your Agile journey! + title: Value-based Prioritization +--- + +Value-based Prioritization: Focus on delivering value to the stakeholders. The product backlog is prioritized based on the value it delivers, and the Scrum team works on the highest-priority items first. + +## Value Creation vs Revenue Extraction + diff --git a/site/content/resources/_incomming/_guides/detecting-agile-bs/index.md b/site/content/resources/_incomming/_guides/detecting-agile-bs/index.md new file mode 100644 index 000000000..cf3bc1858 --- /dev/null +++ b/site/content/resources/_incomming/_guides/detecting-agile-bs/index.md @@ -0,0 +1,108 @@ +--- +title: Detecting Agile BS +description: The purpose of this document is to provide guidance to DoD program executives and acquisition professionals on how to detect software projects that are really using agile development versus those that are simply waterfall or spiral development in agile clothing. +type: guide +image: https://nkdagility.com/wp-content/uploads/2020/12/image-2.png +references: + - title: DIB Guide - Detecting Agile BS + url: https://media.defense.gov/2019/May/02/2002127286/-1/-1/0/DIBGUIDEDETECTINGAGILEBS.PDF + - title: Defense Innovation Board Ten Commandments of Software + url: https://media.defense.gov/2018/Apr/22/2001906836/-1/-1/0/DEFENSEINNOVATIONBOARD_TEN_COMMANDMENTS_OF_SOFTWARE_2018.04.20.PDF + - title: Defense Innovation Board Metrics for Software Development + url: https://media.defense.gov/2018/Jul/10/2001940937/-1/-1/0/DIB_METRICS_FOR_SOFTWARE_DEVELOPMENT_V0.9_2018.07.10.PDF + - title: Defense Innovation Board Do’s and Don’ts for Software + url: https://media.defense.gov/2018/Oct/09/2002049593/-1/-1/0/DIB_DOS_DONTS_SOFTWARE_2018.10.05.PDF +videos: + - title: stackconf 2021 | The Tyranny of Taylorism and how to spot Agile BS + embed: https://www.youtube.com/embed/OJ-7YVekG2s + - title: "stackconf online 2020 | Agile Evolution: An Enterprise transformation that shows that you can too" + embed: https://www.youtube.com/embed/6D7ZC5Yq8rU + - title: "Agile Evolution: Live Site Culture & Site Reliability at Azure DevOps" + embed: https://www.youtube.com/embed/5bgcpPqcGlw +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about Detecting Agile BS and how it can help you in your Agile journey! + title: Detecting Agile BS +aliases: +- /Guides/Detecting-Agile-BS.html +--- + +Agile is a buzzword of software development, and so all DoD software development projects are, almost by default, now declared to be “agile.” The purpose of this document is to provide guidance to DoD program executives and acquisition professionals on how to detect software projects that are really using agile development versus those that are simply waterfall or spiral development in agile clothing (“agile-scrum-fall”). + +![Detecting Agile BS](https://nkdagility.com/wp-content/uploads/2020/12/image-2.png){: .responsiveImage} + +## Principles, Values, and Tools + +Experts and devotees profess certain key “values” to characterize the culture and approach of +agile development. In its work, the DIB has developed its own guiding maxims that roughly map +to these true agile values: + +| Agile value | DIB maxim | +| ----------- | ----------- | +| Individuals and interactions over processes and tools | “Competence trumps process” | +| Working software over comprehensive documentation | “Minimize time from program launch to deployment of simplest useful functionality” | +| Customer collaboration over contract negotiation | “Adopt a DevSecOps culture for software systems” | +| Responding to change over following a plan | “Software programs should start small, be iterative, and build on success ‒ or be terminated quickly” | +{: .table .table-striped .table-bordered .d-none .d-md-block} + +Key flags that a project is not really agile: + +- Nobody on the software development team is talking with and observing the users of the software in action; we mean the actual users of the actual code.1 (The Program Executive Office (PEO) does not count as an actual user, nor does the commanding officer, unless she uses the code.) +- Continuous feedback from users to the development team (bug reports, users assessments) is not available. Talking once at the beginning of a program to verify requirements doesn’t count! +- Meeting requirements is treated as more important than getting something useful into the field as quickly as possible. +- Stakeholders (development, test, ops, security, contracting, contractors, end-users, etc.)2 are acting more-or-less autonomously (e.g. ‘it’s not my job.’) +- End users of the software are missing-in-action throughout development; at a minimum, they should be present during Release Planning and User Acceptance Testing. +- DevSecOps culture is lacking if manual processes are tolerated when such processes can and should be automated (e.g. automated testing, continuous integration, continuous delivery). + +Some current, common tools in use by teams using agile development (these will change as better tools become available): + +- Git, ClearCase, or Subversion – version control system for tracking changes to source code. Git is the de-facto open-source standard for modern software development. +- Azure Repos, BitBucket, GitHub – repository hosting sites. Also provide issues tracking, continuous integration “apps” and other productivity tools. Widely used by the open-source community. +- Azure Pipelines, Jenkins, Circle CI, Travis CI – continuous integration service used to build and test BitBucket and GitHub software projects +- Chef, Ansible, or Puppet – software for writing system configuration “recipes” and streamlining the task of configuring and maintaining a collection of servers +- Docker – a computer program that performs operating-system-level virtualization, also known as “containerization” +- Kubernetes or Docker Swarm – for container orchestration +- Azure Boards, GitHub, Jira, Pivotal Tracker – issues reporting, tracking, and management + +Graphical version: + +![DIB DevSecOps Technology Stack](https://nkdagility.com/wp-content/uploads/2020/12/image-1-768x428.png){: .responsiveImage} + +## Questions to Ask + +- How do you test your code? (Wrong answers: “we have a testing organization”, “OT&E is responsible for testing”) + Advanced version: what tool suite are you using for unit tests, regression testing, functional tests, security scans, and deployment certification? +- How automated are your development, testing, security, and deployment pipelines? + Advanced version: what tool suite are you using for continuous integration (CI), continuous deployment (CD), regression testing, program documentation; is your infrastructure defined by code? +- Who are your users and how are you interacting with them? + Advanced version: what mechanisms are you using to get direct feedback from your users? What tool suite are you using for issue reporting and tracking? How do you allocate issues to programming teams? How to you inform users that their issues are being addressed and/or have been resolved? +- What is your (current and future) cycle time for releases to your users? + Advanced version: what software platforms to you support? Are you using containers? What configuration management tools do you use? + +## Questions for Program Management + +- How many programmers are part of the organizations that own the budget and milestones for the program? (Wrong answers: “we don’t know,” “zero,” “it depends on how you define a programmer”) +- What are your management metrics for development and operations; how are they used to inform priorities, detect problems; how often are they accessed and used by leadership? +- What have you learned in your past three sprint cycles and what did you do about it? (Wrong answers: “what’s a sprint cycle?,” “we are waiting to get approval from management”) +- Who are the users that you deliver value to each sprint cycle? Can we talk to them? (Wrong answers: “we don’t directly deploy our code to users”) + +## Questions for Customers and Users + +- How do you communicate with the developers? Did they observe your relevant teams working and ask questions that indicated a deep understanding of your needs? When is the last time they sat with you and talked about features you would like to see implemented? +- How do you send in suggestions for new features or report issues or bugs in the code? What type of feedback do you get to your requests/reports? Are you ever asked to try prototypes of new software features and observed using them? +- What is the time it takes for a requested feature to show up in the application? + +## Questions for Program Leadership + +- Are teams delivering working software to at least some subset of real users every iteration (including the first) and gathering feedback? (alt: every two weeks) +- Is there a product charter that lays out the mission and strategic goals? Do all members of the team understand both, and are they able to see how their work contributes to both? +- Is feedback from users turned into concrete work items for sprint teams on timelines shorter than one month? +- Are teams empowered to change the requirements based on user feedback? +- Are teams empowered to change their process based on what they learn? +- Is the full ecosystem of your project agile? (Agile programming teams followed by linear, bureaucratic deployment is a failure.) + +More information on some of the features of DoD software programs are included in Appendix A [DIB Ten Commandments on Software](https://media.defense.gov/2018/Apr/22/2001906836/-1/-1/0/DEFENSEINNOVATIONBOARD_TEN_COMMANDMENTS_OF_SOFTWARE_2018.04.20.PDF), Appendix B [DIB Metrics for Software Development](https://media.defense.gov/2018/Jul/10/2001940937/-1/-1/0/DIB_METRICS_FOR_SOFTWARE_DEVELOPMENT_V0.9_2018.07.10.PDF), +and Appendix C [DIB Do’s and Don’ts of Software](https://media.defense.gov/2018/Oct/09/2002049593/-1/-1/0/DIB_DOS_DONTS_SOFTWARE_2018.10.05.PDF). diff --git a/site/content/resources/_incomming/_guides/evidence-based-management-guide-2020/index.md b/site/content/resources/_incomming/_guides/evidence-based-management-guide-2020/index.md new file mode 100644 index 000000000..d784abae9 --- /dev/null +++ b/site/content/resources/_incomming/_guides/evidence-based-management-guide-2020/index.md @@ -0,0 +1,237 @@ +--- +title: "The Evidence-Based Management Guide: Improving Value Delivery under Conditions of Uncertainty" +description: Evidence-Based Management (EBM) is an empirical approach that helps organizations to continuously improve customer outcomes, organizational capabilities, and business results under conditions of uncertainty. +type: guide +references: + - title: The Evidence-Based Management Guide | Scrum.org + url: https://scrum.org/resources/evidence-based-management-guide + - title: "Evidence-based Management: Gathering the metrics" + url: https://nkdagility.com/blog/evidence-based-management-gathering-metrics/ + - title: "Metrics that matter with evidence-based management" + url: https://nkdagility.com/blog/metrics-that-matter-with-evidence-based-management/ + - title: "Evidence-based Management: Gathering the metrics" + url: https://nkdagility.com/blog/evidence-based-management-gathering-metrics/ + - title: Professional Agile Leadership with Evidence-Based Management (PAL-EBM) + url: https://nkdagility.com/training/courses/professional-agile-leadership-with-evidence-based-management-pal-ebm-training-experience-with-certification-measuring-value-to-enable-improvement-and-agility/ +recommendedContent: +videos: +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about "The Evidence-Based Management Guide: Improving Value Delivery under Conditions of Uncertainty" and how it can help you in your Agile journey! + title: "The Evidence-Based Management Guide: Improving Value Delivery under Conditions of Uncertainty" +--- + + + +Evidence-Based Management (EBM) is an empirical approach that helps organizations to continuously improve customer outcomes, organizational capabilities, and business results under conditions of uncertainty. It provides a framework for organizations to improve their ability to deliver value in an uncertain world, seeking a path toward strategic goals. Using intentional experimentation and evidence (measures), EBM enables organizations to systematically improve their performance over time and refine their goals based on better information +By measuring current conditions, setting performance goals, forming small experiments for improvement that can be run quickly, measuring the effect of the experiment, and inspecting and adapting goals and next steps, EBM helps organizations to take into account the best available evidence to help them make decisions on ways to improve. + +This Guide defines EBM, its concepts, and its application. + +## Seek Goals using Empiricism + +Complex problems defy easy solutions, but instead require organizations seek toward their goals in a series of small steps, inspecting the results of each step, and adapting their next actions based on feedback. + +This model has several key elements: + +- A **Strategic Goal**, which is something important that the organization would like to achieve. This goal is so big and far away, with many uncertainties along the journey that the organization must use empiricism. Because the Strategic Goal is aspirational and the path to it is uncertain, the organization needs a series of practical targets, like +- **Intermediate Goals**, achievements of which will indicate that the organization is on the path to its Strategic Goal. The path to the Intermediate Goal is often still somewhat uncertain, but not completely unknown. +- **Immediate Tactical Goals**, critical near-term objectives toward which a team or group of teams will work help toward Intermediate Goals. +- A **Starting State**, which is where the organization is relative to the Strategic Goal when it starts its journey. +- A **Current State**, which is where the organization is relative to the Strategic Goal at the +present time. + +In order to progress toward the Strategic Goal, organizations run experiments which involve forming hypotheses that are intended to advance the organization toward their current Intermediate Goal. As they run these experiments and gather results, they use the evidence they obtain to evaluate their goals and determine their next steps to advance toward these goals. + +![Reaching strategic goals requires experimenting, inspecting, and adapting](https://nkdagility.com/wp-content/uploads/2020/11/naked-agility-hypothesis-driven-480x450.jpg) + +## Setting Goals + +When setting goals, organizations must define specific measures that will indicate that the goal is achieved. Goals, measures, and experiments should be made transparent in order to encourage organizational alignment. +Consider the case of the response to an infectious disease: + +- The Strategic Goal is to eradicate the effects of the disease, as measured by the number of people who fall ill and suffer significant illness. Measurement is important; in this example, the goal is focused on the effects of the disease, and not on the means for achieving the desired impact. For example, the goal is not to vaccinate a certain percentage of the population against the disease; that may be an activity necessary to achieving the Strategic Goal, but it is not the Strategic Goal. +- An example of an Intermediate Goal is the successful completion of a trial of a vaccine against the disease. This is still ambitious and measurable, and achieving it may require the completion of many different activities, but it is seen as a necessary step on the path to achieving the Strategic Goal. +Examples of immediate tactical goals may include activities like isolating symptoms, evaluating a therapy, sequencing the DNA of a virus or bacterium, and so forth. +- The Strategic Goal is usually focused on achieving a highly desirable but unrealized outcome for a specific group of people that results in improved happiness, safety, security, or well-being of the recipients of some product or service. In EBM, we refer to this as Unrealized Value, which is the satisfaction gap between a beneficiary’s desired outcome and their current experience. Unrealized Value is described in greater detail below, in the Key-Value Areas section. + +## Understanding What Is Valuable + +Organizations measure many different kinds of things. Broadly speaking, measures fall into three categories: + +- **Activities**. These are things that people in the organization do, such as perform work, go to meetings, have discussions, write code, create reports, attend conferences, and so forth. +- **Outputs**. These are things that the organization produces, such as product releases (including features), reports, defect reports, product reviews, and so on. +- **Outcomes**. These are desirable things that a customer or user of a product experiences. They represent some new or improved capability that the customer or user was not able to achieve before. Examples include being able to travel to a destination faster than before or being able to earn or save more money than before. Outcomes can also be negative, as in the case where the value a customer or user experiences declines from previous experiences, for example when a service they previously relied upon is no longer available. + +The problem most organizations face, which is often reflected in the things they measure, is that measuring activities and outputs is easy while measuring outcomes is difficult. Organizations may gather a lot of data with insufficient information about their ability to deliver value. However, delivering valuable outcomes to customers is essential if organizations are to reach their goals. For example, working more hours (activities) and delivering more features (outputs) does not necessarily lead to improved customer experiences (outcomes). + +## Four Key Value Areas + +In addition to using hypotheses and experiments to move toward goals, EBM provides a set of perspectives on value and the organization’s ability to deliver value. These perspectives are called Key Value Areas (KVAs). These areas examine the goals of the organization (Unrealized Value), the current state of the organization relative to those goals (Current Value), the responsiveness of the organization in delivering value (Time-to-Market), and the effectiveness of the organization in delivering value (Ability-to-Innovate). Focusing on these four dimensions enables organizations to better understand where they are and where they need to go (see +Figure 2). + +![EBM focuses on four Key Value Areas (KVAs)](https://nkdagility.com/wp-content/uploads/2020/11/naked-agility-evidence-based-management-768x394.jpg) + +Each KVA focuses on a different aspect of either value or the ability of the organization to deliver value. Delivering business value (Current Value) is important, but organizations must also show that they can respond to change (Time-to-Market) while being able to sustain innovation over time (Ability-to-Innovate). And they must be able to continually make progress toward their long-term goals (Unrealized Value) or they risk succumbing to stagnation and complacency. Example Key Value Measures (KVMs) for each KVA are described in the Appendix. + +### Current Value (CV) + +The value that the product delivers today. + +The purpose of looking at CV is to understand the value that an organization delivers to +customers and stakeholders at the present time; it considers only what exists right now, not the +value that might exist in the future. Questions that organizations need to continually re-evaluate +for current value are: + +- How happy are users and customers today? Is their happiness improving or declining? +- How happy are your employees today? Is their happiness improving or declining? +- How happy are your investors and other stakeholders today? Is their happiness improving or declining? + +Considering CV helps an organization understand the value that their customers or users experience today + +> Example: While profit, one way to measure investor happiness, will tell you the economic impact of the value that you deliver, knowing whether customers are happy with their purchase will tell you more about where you may need to improve to keep those customers. If your customers have few alternatives to your product, you may have high profit even though customer satisfaction is low. Considering CV from several perspectives will give you a better understanding of your challenges and opportunities. Customer happiness and investor happiness also do not tell the whole story about your ability to deliver value. Considering employee attitudes recognizes that employees are ultimately the producers of value. Engaged employees that know how to maintain, sustain and enhance the product are one of the most significant assets of an organization, and happy employees are more engaged and productive. + +### Unrealized Value (UV) + +The potential future value that could be realized if the organization met the needs of all potential customers or users + +Looking at Unrealized Value helps an organization to maximize the value that it realizes from a product or service over time. When customers, users, or clients experience a gap between their current experience and the experience that they would like to have, the difference between the two represents an opportunity; this opportunity is measured by Unrealized Value. + +Questions that organizations need to continually re-evaluate for UV are: + +- Can any additional value be created by our organization in this market or other markets? +- Is it worth the effort and risk to pursue these untapped opportunities? +- Should further investments be made to capture additional Unrealized Value? + +The consideration of both CV and UV provides organizations with a way to balance present and possible future benefits. Strategic Goals are formed from some satisfaction gap and an opportunity for an organization to decrease UV by increasing CV. + +> Example: A product may have low CV, because it is an early version being used to test the market, but very high UV, indicating that there is great market potential. Investing in the product to try to boost CV is probably warranted, given the potential returns, even though the product is not currently producing high CV. Conversely, a product with very high CV, large market share, no near competitors, and very satisfied customers may not warrant much new investment; this is the classic cash cow product that is very profitable but nearing the end of its product investment cycle with low UV. + +### Time-to-Market (T2M) + +The organization’s ability to quickly deliver new capabilities, services, or products + +The reason for looking at T2M is to minimize the amount of time it takes for the organization to deliver value. Without actively managing T2M, the ability to sustainably deliver value in the future is unknown. Questions that organizations need to continually re-evaluate for T2M are: + +- How fast can the organization learn from new experiments and information? +- How fast can you adapt based on the information? +- How fast can you test new ideas with customers? + +Improving T2M helps improve the frequency at which an organization can potentially change +CV. + +> Example: Reducing the number of features in a product release can dramatically improve T2M; the smallest release possible is one that delivers at least some +incremental improvement in value to some subset of the customers/users of the product. Many organizations also focus on removing non value-added activities from the product development and delivery process to improve their T2M. + +### Ability to Innovate (A2I) + +The effectiveness of an organization to deliver new capabilities that might better meet customer needs + +The goal of looking at the A2I is to maximize the organization’s ability to deliver new capabilities +and innovative solutions. Organizations should continually re-evaluate their A2I by asking: + +- What prevents the organization from delivering new value? +- What prevents customers or users from benefiting from that innovation? +- Improving A2I helps an organization become more effective in ensuring that the work that it does improves the value that its products or services deliver to customers or users. + +> Example: A variety of things can impede an organization from being able to deliver new capabilities and value: spending too much time remedying poor product quality, needing to maintain multiple variations of a product due to lack of operational excellence, lack of decentralized decision-making, inability to hire and inspire talented, passionate team members, and so on. +As low-value features and systemic impediments accumulate, more budget and time is consumed maintaining the product or overcoming impediments, reducing its available capacity to innovate. In addition, anything that prevents users or customers from benefiting from innovation, such as hard to assemble/install products or new versions of products, will also reduce A2I. + +## Progress toward Goals + +The first step in the journey toward a Strategic Goal is understanding your Current State. If your focus is to achieve a Strategic Goal related to Unrealized Value (UV), as is typically the case, then measuring the Current Value (CV) your product or service delivers is where you should start (of course, if your product or service is new then its CV will be zero). To understand where you need to improve, you may also need to understand your effectiveness (A2I), and your responsiveness (T2M). + +The Experiment Loop (shown in Figure 1) helps organizations move from their Current State toward their Next Target Goal, and ultimately their Strategic Goal, by taking small, measured steps, called experiments, using explicit hypotheses.3 This loop consists of: + +- **Forming a hypothesis for improvement.** Based on experience, form an idea of something you think will help you move toward your Next Target Goal, and decide how you will know whether this experiment succeeded based on measurement. +- **Running your experiments.** Make the change you think will help you to improve and gather data to support or refute your hypothesis. +- **Inspecting your results. **Did the change you made improve your results based on the measurements you have made? Not all changes do; some changes actually make things worse. +- **Adapting your goals or your approach based on what you learned.** Both your goals and your improvement experiments will likely evolve as you learn more about customers, competitors, and your organization’s capabilities. Goals can change because of outside events, and your tactics to reach your goals may need to be reconsidered and revised. Was the Intermediate Goal the right goal? Is the Strategic Goal still relevant? If you achieved the Intermediate Goal, you will need to choose a new Intermediate Goal. If you did not achieve it, you will need to decide whether you need to persevere, stop, or pivot toward something new. If your Strategic Goal is no longer relevant, you will need to either adapt it, or replace it. + +## Hypotheses, Experiments, Features, and Requirements + +Features are “distinguishing characteristics of a product” , while a requirement is, practically speaking, something that someone thinks would be desirable in a product. A feature description is one kind of requirement. + +Organizations can spend a lot of money implementing features and other requirements in products, only to find that customers don’t share the company’s opinion on their value; beliefs in what is valuable are merely assumptions until they are validated by customers. This is where hypotheses and experiments are useful. + +In simplified terms, a hypothesis is a proposed explanation for some observation that has not yet been proven (or disproven). In the context of requirements, it is a belief that doing something will lead to something else, such as delivering feature X will lead to outcome Y. An experiment is a test that is designed to prove or reject some hypothesis. + +Every feature and every requirement really represent a hypothesis about value. One of the goals of an empirical approach is to make these hypotheses explicit and to consciously design experiments that explicitly test the value of the features and requirements. The entire feature or requirement need not actually be built to determine whether it is valuable; it may be sufficient for a team to simply build enough of it to validate critical assumptions that would prove or disprove its value. + +Explicitly forming hypotheses, measuring results, and inspecting and adapting goals based on those results are implicit parts of an agile approach. Making this work explicit and transparent is what EBM adds to the organizational improvement process. + +## End Note + +Evidence-Based Management is free and offered in this Guide. Although implementing only parts of EBM is possible, the result is not Evidence-Based Management + +## Acknowledgements +Evidence-Based Management was collaboratively developed by Scrum.org, the Professional Scrum Trainer community, Ken Schwaber and Christina Schwaber. + +## Appendix: Example Key Value Measures + +To encourage adaptability, EBM defines no specific Key Value Measures (KVMs). KVMs listed below are presented to show the kinds of measures that might help an organization to understand its current state, desired future state, and factors that influence its ability to improve. + + +### Current Value (CV) + +| KVM | Measuring | +| --- | ----------- | +| Revenue per Employee | The ratio (gross revenue / # of employees) is a key competitive indicator within an industry. This varies significantly by industry. | +| Product Cost Ratio | Total expenses and costs for the product(s)/system(s) being measured, including operational costs compared to revenue. | +| Employee Satisfaction | Some form of sentiment analysis to help gauge employee engagement, energy, and enthusiasm. | +| Customer Satisfaction | Some form of sentiment analysis to help gauge customer engagement and happiness with the product. | +| Customer Usage Index | Measurement of usage, by feature, to help infer the degree to which customers find the product useful and whether actual usage meets expectations on how long users should be taking with a feature. | +{: .table .table-striped .table-bordered .d-none .d-md-block} + +### Unrealized Value (UV) + +| KVM | Measuring | +| --- | ----------- | +| Market Share | The relative percentage of the market not controlled by the product; the potential market share that the product might achieve if it better met customer needs. | +| Customer or User Satisfaction Gap | The difference between a customer or user’s desired experience and their current experience. | +| Desired Customer Experience or satisfaction | A measure that indicates the experience that the customer would like to have. | +{: .table .table-striped .table-bordered .d-none .d-md-block} + +### Time-to-Market (T2M) + +| KVM | Measuring | +| --- | ----------- | +| Build and Integration Frequency | The number of integrated and tested builds per time period. For a team that is releasing frequently or continuously, this measure is superseded by actual release measures. | +| Release Frequency | The number of releases per time period, e.g. continuously, daily, weekly, monthly, quarterly, etc. This helps reflect the time needed to satisfy the customer with new and competitive products. | +| Release Stabilization Period | The time spent correcting product problems between the point the developers say it is ready to release and the point where it is actually released to customers. This helps represent the impact of poor development practices and underlying design and codebase. | +| Mean Time to Repair | The average amount of time it takes from when an error is detected and when it is fixed. This helps reveal the efficiency of an organization to fix an error. | +| Customer Cycle Time | The amount of time from when work starts on a release until the point where it is actually released. This measure helps reflect an organization’s ability to reach its customer. | +| Lead Time | The amount of time from when an idea is proposed or a hypothesis is formed until a customer can benefit from that idea. This measure may vary based on customer and product. It is a contributing factor in customer satisfaction. | +| Lead Time for Changes | The amount of time to go from code-committed to code successfully running in production. For more information, see the DORA 2019 report. | +| Deployment Frequency | The number of times that the organization deployed (released) a new version of the product to customers/users. For more information, see the DORA 2019 report. | +| Time to Restore Service | The amount of time between the start of a service outage and the restoration of full availability of the service. For more information, see the DORA 2019 report. | +| Time-to-Learn | The total time needed to sketch an idea or improvement, build it, deliver it to users, and learn from their usage. | +| Time to remove Impediment | The average amount of time from when an impediment is raised until when it is resolved. It is a contributing factor to lead time and employee satisfaction | +| Time to Pivot | A measure of true business agility that presents the elapsed time between when an organization receives feedback or new information and when it responds to that feedback; for example, the time between when it finds out that a competitor has delivered a new market-winning feature to when the organization responds with matching or exceeding new capabilities that measurably improve customer experience. | +{: .table .table-striped .table-bordered .d-none .d-md-block} + +### Ability to Innovate (A2I) + +| KVM | Measuring | +| --- | ----------- | +| Innovation Rate | The percentage of effort or cost spent on new product capabilities, divided by total product effort or cost. This provides insight into the capacity of the organization to deliver new product capabilities. | +| Defect Trends | Measurement of change in defects since the last measurement. A defect is anything that reduces the value of the product to a customer, user, or to the organization itself. Defects are generally things that don’t work as intended. | +| On-Product Index | The percentage of time teams spend working on product and value. | +| Installed Version Index | The number of versions of a product that are currently being supported. This reflects the effort the organization spends supporting and maintaining older versions of the software. | +| Technical Debt | A concept in programming that reflects the extra development and testing work that arises when “quick and dirty” solutions result in later remediation. It creates an undesirable impact on the delivery of value and an avoidable increase in waste and risk. | +| Production Incident Count | The number of times in a given period that the Development Team was interrupted to fix a problem in an installed product. The number and frequency of Production Incidents can help indicate the stability of the product. | +| Active Product (Code) Branches | The number of different versions (or variants) of a product or service. Provides insight into the potential impact of change and the resulting complexity of work. | +| Time Spent Merging Code Between Branches | The amount of time spent applying changes across different versions of a product or service. Provides insight into the potential impact of change and the resulting complexity of work. | +| Time Spent Context-Switching | Examples include time lost to interruptions caused by meetings or calls, time spent switching between tasks, and time lost when team members are interrupted to help people outside the team can give simple insight into the magnitude of the problem. | +| Change Failure Rate | The percentage of released product changes that result in degraded service and require remediation (e.g. hotfix, rollback, patch). For more information, see the DORA 2019 report. | +{: .table .table-striped .table-bordered .d-none .d-md-block} + +© 2020 Scrum.org +This publication is offered for license under the Attribution Share-Alike license of Creative Commons, +accessible at http://creativecommons.org/licenses/by-sa/4.0/legalcode and also described in +summary form at http://creativecommons.org/licenses/by-sa/4.0/. By utilizing this EBM Guide, you +acknowledge and agree that you have read and agree to be bound by the terms of the Attribution +Share-Alike license of Creative Commons. diff --git a/site/content/resources/_incomming/_guides/evidence-based-management-guide/index.md b/site/content/resources/_incomming/_guides/evidence-based-management-guide/index.md new file mode 100644 index 000000000..9a90bb5c1 --- /dev/null +++ b/site/content/resources/_incomming/_guides/evidence-based-management-guide/index.md @@ -0,0 +1,341 @@ +--- +title: "The Evidence-Based Management Guide: Improving Value Delivery under Conditions of Uncertainty" +description: Evidence-Based Management (EBM) is an empirical approach that helps organizations to continuously improve customer outcomes, organizational capabilities, and business results under conditions of uncertainty. +type: guide +references: + - title: The Evidence-Based Management Guide | Scrum.org + url: https://scrum.org/resources/evidence-based-management-guide + - title: "Evidence-based Management: Gathering the metrics" + url: https://nkdagility.com/blog/evidence-based-management-gathering-metrics/ + - title: "Metrics that matter with evidence-based management" + url: https://nkdagility.com/blog/metrics-that-matter-with-evidence-based-management/ + - title: "Evidence-based Management: Gathering the metrics" + url: https://nkdagility.com/blog/evidence-based-management-gathering-metrics/ + - title: Professional Agile Leadership with Evidence-Based Management (PAL-EBM) + url: https://nkdagility.com/training/courses/professional-agile-leadership-with-evidence-based-management-pal-ebm-training-experience-with-certification-measuring-value-to-enable-improvement-and-agility/ +recommendedContent: +videos: +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about "The Evidence-Based Management Guide: Improving Value Delivery under Conditions of Uncertainty" and how it can help you in your Agile journey! + title: "The Evidence-Based Management Guide: Improving Value Delivery under Conditions of Uncertainty" +--- + +# The Evidence-Based Management Guide: Improving Value Delivery under Conditions of Uncertainty +### May 2024 + + +Organizations exist for a reason: to achieve something that they think they, uniquely, can achieve. They often express this purpose in different ways, at different levels, to create purpose +and alignment about what they do: + +- A Vision Statement , an expression of the change that the organization wants to make in the world. +- A Mission Statement , an expression of why the organization is uniquely capable of achieving the Vision Statement. +- Goals , on several different levels and timescales, that help the organization achieve its Mission and Vision. + +Organizations form goals to make concrete progress toward achieving their _Mission_ and _Vision_. Without goals, the _Mission_ and _Vision_ are simply lofty aspirations. Furthermore, without effective _Mission_ and _Vision_ statements goals lack a compelling purpose, especially for those working under conditions of uncertainty. + +This Guide defines EBM and its concepts. + +## Definition of Evidence-Based Management + +Evidence-Based Management (EBM) is a framework that helps people, teams, and organizations make better-informed decisions to help them achieve their goals by using intentional experimentation and feedback. + +## EBM Helps Organizations Achieve Their Goals in a Complex World + +Complex problems don't have easy solutions. In order to solve them, organizations must experiment by defining, working toward, and achieving larger goals in small steps. Each step +involves comparing the actual result of the experiment with its desired outcome, and adapting the next step based accordingly (see Figure 1).^1 + +EBM focuses on three levels of goals: + +- Strategic Goals, important things that the organization feels it needs to achieve to realize its Mission and Vision. These goals are so big and far away, with many uncertainties along the journey that the organization must use empiricism to achieve them. Because a Strategic Goal is aspirational and the path to achieving it is uncertain, the organization needs a series of practical targets, like Intermediate Goals. +- Intermediate Goals , achievements of which will indicate that the organization is on the path to a Strategic Goal. The path to the Intermediate Goal is often still somewhat uncertain, but not completely unknown. +- Immediate Tactical Goals , which are the current focus of the organization’s improvement efforts. + + +To progress towards Strategic and Intermediate goals, organizations form hypotheses about improvements they can make to move toward their Immediate Tactical Goals. These +hypotheses form the basis of experiments that they run to try to improve. They measure the results of these experiments (evidence) to evaluate their progress toward their goals, and to +determine their next steps (new hypotheses), which may include adjusting their goals based on what they have learned. This is empiricism in action with EBM. + +(^1) 1 For more on complexity, see the Scrum Theory section of the Scrum Guide at +https://www.scrumguides.org/scrum-guide.html + + +**Figure 1: Reaching strategic goals requires experimenting, inspecting, and adapting**^2 + +### Setting Goals + +Organizations must define measurable goals that will indicate whether that goal is achieved. These measurable goals, measures, and experiments should be made transparent in order to +encourage organizational alignment. + +(^2) 2 Figure adapted from Mike Rother’s Improvement Kata +(http://wwwpersonal.umich.edu/~mrother/The_Improvement_Kata.html) + + + +Consider the case of the response to an infectious disease: + +- The Strategic Goal is to eradicate the effects of the disease as measured by the number of people who fall ill and suffer significant illness. Measurement is important to understand if progress is being made and if the strategic goal is relevant across time. In this example, the goal is focused on the effects of the disease, and not on the means for +achieving the desired impact. For example, the goal is not to vaccinate a certain percentage of the population against the disease. While that may be an activity +necessary to achieving the Strategic Goal, it is not the Strategic Goal. +- An example of an Intermediate Goal is the successful completion of a trial of a vaccine against the disease. This is still ambitious and measurable, and achieving it may require the completion of many different activities. It is a necessary step on the path to achieving the Strategic Goal. +- Examples of immediate tactical goals may include activities like isolating symptoms, evaluating a therapy, sequencing the DNA of a virus or bacterium, and so forth. These are critical near-term objectives toward which a team or group of teams will work. + +The Strategic Goal is usually focused on achieving a highly desirable but unrealized outcome for a specific group of people. Achieving the goal results in improved happiness, safety, +security, or well-being of the recipients of some product or service. In EBM, we refer to this as Unrealized Value, which is the satisfaction gap between a beneficiary’s desired outcome and +their current experience. Unrealized Value is described in greater detail below, in the Key Value Areas section. + +## Understanding What is Valuable + +Organizations measure many different kinds of things. Broadly speaking, measures fall into five categories: + + +- *Inputs*. These are things that the organization spends money on. While necessary to produce value, there is no correlation between the amount of input and the value that customers experience. Inputs establish constraints on experiments, e.g. an organization may establish limits on how much a team may spend (the input) to test an improvement idea. +- *Activities*. These are things that people in the organization do, such as perform work, go to meetings, have discussions, write code, create reports, attend conferences, and so +forth. +- *Outputs*. These are things that the organization produces, such as product releases (including features), reports, defect reports, product reviews, and so on. +- *Outcomes*. These are desirable things that a customer or user of a product experiences. They represent some new or improved capability that the customer or user was not able to achieve before. Examples include being able to travel to a destination faster than before, or being able to earn or save more money than before. Outcomes can also be negative, as in the case where the value a customer or user experiences declines from previous experiences, for example when a service they previously relied upon is no longer available. +- *Impacts*. Results that the organization or its non-customer stakeholders (such as investors) achieve when customers or users of a product achieve their desired outcomes. Examples include things like increased revenue or profit, improved market share, and increased share price. Positive Impacts are only sustainably achievable when customers experience improved outcomes. + +The problem most organizations face, which is often reflected in the things they measure, is that measuring activities and outputs is easy, while measuring outcomes is difficult. Organizations may gather a lot of data with insufficient information about their ability to deliver value. However, delivering valuable outcomes to customers is essential if organizations are to reach their goals. For example, working more hours (activities) and delivering more features (outputs) does not necessarily lead to improved customer experiences (outcomes). + +While it is possible for organizations to improve _impacts_ without improving customer outcomes, doing so usually harms the organization, such as when it reduces product quality to improve +profitability, or when it sells products below cost to increase revenue and market share but harms profitability. Achieving impacts is important, but they have to be achieved in a sustainable way that does not harm the organization’s long-term viability. + +#### Making Progress Toward Goals in a Series of Small Steps + +The first step in the journey toward a Strategic Goal is understanding your Current State to frame your thinking about where and how you need to improve. For example, if your goal is to +improve the satisfaction of your customers you will need to know what your customers experience today and what they would like to experience in the future. You will probably also +need to understand your own capability for delivering value, i.e. how fast you are able to makeimprovements in the value that your customers will experience, so that you can set realistic +short and medium term goals. + +The Experiment Loop (shown in Figure 1) helps organizations move from their Current State toward their Immediate Tactical Goal, their Intermediate Goal, and ultimately their Strategic +Goal, by taking small, measured steps, called experiments, using explicit hypotheses.^3 This loop consists of: + +- *Forming a hypothesis for improvement.* Based on experience, form an idea of +something you think will help you move toward your Immediate Tactical Goal, and +decide how you will know whether this experiment succeeded based on measurement. +- *Running your experiments.* Make the change you think will help you to improve, and +gather data to support or refute your hypothesis. + +(^3) The Experiment Loop is a variation on the Shewhart Cycle, popularized by W. Edwards Deming, also +sometimes called the PDCA (Plan-Do-Check-Act) cycle; see https://en.wikipedia.org/wiki/PDCA. + +- Inspecting your results. Did the change you made improve your results based on the measurements you have made? Not all changes do; some changes actually make things worse. +- Adapting your goals or your approach based on what you learned. Both your goals and your improvement experiments will likely evolve as you learn more about customers, competitors, and your organization's capabilities. Goals can change because of outside events, and your tactics to reach your goals may need to be reconsidered and revised, for example: + - Was the Immediate Tactical Goal the right goal? + - Are the Intermediate and Strategic Goals still relevant or do they need to be adapted? + - If you failed to achieve the Immediate Tactical Goal but you think it is still important to achieve, how might you do better next time? + - If you achieved your Intermediate or Strategic Goals you will need to formulate new goals. + +### Hypotheses, Experiments, Features, and Requirements + +Organizations can spend a lot of money implementing features (distinguishing characteristics) and other requirements in products,^4 only to find that customers don’t share the company’s +opinion on their value; beliefs in what is valuable are merely assumptions until they are validated by customers. This is where hypotheses and experiments are useful. + +A hypothesis is a belief that doing something will lead to something else, such as delivering feature X will lead to outcome Y. An experiment is a test that is designed to prove or reject +some hypothesis. + +Every feature and every requirement really represents a hypothesis about value. One of the goals of an empirical approach is to make these hypotheses explicit and to consciously design +experiments that explicitly test the value of the features and requirements. The entire feature or requirement need not actually be built to determine whether it is valuable; it may be sufficient for a team to simply build enough of it to validate critical assumptions that would prove or disprove its value. + +Explicitly forming hypotheses, measuring results, and inspecting and adapting goals based on those results are implicit parts of an agile approach. Making this work explicit and transparent is what EBM adds to the organizational improvement process. + +(^4) Adapted from the IEEE 829 specification + + +## EBM Uses Key Value Areas to Examine Improvement + +## Opportunities + +In addition to using hypotheses and experiments to move toward goals, EBM provides a set of perspectives on value and the organization’s ability to deliver value. These perspectives are +called Key Value Areas (KVAs). These areas examine the goals of the organization (Unrealized Value), the current state of the organization relative to those goals (Current Value), the +responsiveness of the organization in delivering value (Time-to-Market), and the effectiveness of the organization in delivering value (Ability-to-Innovate). + +Market value KVAs (UV, CV) reflect customer outcomes. Whereas, organizational capability KVAs (A2I, T2M) reflect the organization’s ability to deliver valuable customer outcomes, and +so may be measured in terms of either outcomes or outputs. Input, activity, output, and impact measures do not tell an organization anything about organizational capability to deliver valuable outcomes. + +Focusing on these four dimensions enables organizations to better understand where they are and where they need to go (see Figure 2). + +**Figure 2: Key Value Areas provide lenses to examine improvement opportunities.** + +Each KVA focuses on a different aspect of either value, or the ability of the organization to deliver value. Delivering business value (Current Value) is important, but organizations must +also show that they can respond to change (Time-to-Market) while being able to sustain innovation over time (Ability-to-Innovate). And they must be able to continually make progress +toward their long-term goals (Unrealized Value) or they risk succumbing to stagnation and complacency. + +### Current Value (CV) + +##### Measures that quantify the value that the product delivers today + +The purpose of looking at CV measures is to understand the value that an organization delivers to customers and stakeholders at the present time; it considers only what exists right now, not +the value that might exist in the future. Questions that organizations need to continually re-evaluate for current value are: + +1. How happy are users and customers today? Is their happiness improving or declining? +2. How happy are your employees today? Is their happiness improving or declining? +3. How happy are your investors and other stakeholders today? Is their happiness improving or declining? + +Considering CV helps an organization understand the value that their customers or users experience today. + +Example: While profit, one way to measure investor happiness, will tell you the economic impact of the value that you deliver, knowing whether customers are happy with their purchase will tell you more about where you may need to improve to keep those customers. If your customers have few alternatives to your product, you may have high profit even though customer atisfaction is low. Considering CV from several perspectives will give you a better understanding of your challenges and opportunities. + +Customer happiness and investor happiness also do not tell the whole story about your ability to deliver value. Considering employee attitudes recognizes that employees are ultimately the producers of value. Engaged employees that know how to maintain, sustain and enhance the product are one of the most significant assets of an organization, and happy employees are more engaged and productive. + +### Unrealized Value (UV) + +##### Measures that quantify the potential future value that could be realized if the organization met the needs of all potential customers or users + +Looking at Unrealized Value measures helps an organization to maximize the value that it realizes from a product or service over time. When customers, users, or clients experience a +gap between their current experience and the experience that they would like to have, the difference between the two represents an opportunity; this opportunity is measured by Unrealized Value. + +Questions that organizations need to continually re-evaluate for UV are: + +1. Can any additional value be created by our organization in this market or other markets? +2. Is it worth the effort and risk to pursue these untapped opportunities? +3. Should further investments be made to capture additional Unrealized Value? + +The consideration of both CV and UV provides organizations with a way to balance present and possible future benefits. Strategic Goals are formed from some satisfaction gap and an +opportunity for an organization to decrease UV by increasing CV. + + +Example : A product may have low CV, because it is an early version being used to test the market, but very high UV, indicating that there is great market potential. Investing in +the product to try to boost CV is probably warranted, given the potential returns, even though the product is not currently producing high CV. + +Conversely, a product with very high CV, large market share, no near competitors, and very satisfied customers may not warrant much new investment; this is the classic cash cow product that is very profitable but nearing the end of its product investment cycle with low UV. + +### Ability to Innovate (A2I) + +##### Measures that quantify the effectiveness of an organization in delivering new capabilities + +The goal of looking at A2I measures is to maximize the organization’s ability to deliver new capabilities and innovative solutions. Organizations should continually re-evaluate their A2I by +asking: + +1. What prevents the organization from delivering new value? +2. What prevents customers or users from benefiting from that innovation? + +Improving A2I helps an organization become more effective in ensuring that the work that it does improves the value that its products or services deliver to customers or users. + +Example : A variety of things can impede an organization from being able to deliver new capabilities and value: spending too much time remedying poor product quality, needing to maintain multiple variations of a product due to lack of operational excellence, lack of decentralized decision-making, inability to hire and inspire talented, passionate team-members, and so on. + +As low-value features and systemic impediments accumulate, more budget and time are consumed maintaining the product or overcoming impediments, reducing its available capacity to innovate. In addition, anything that prevents users or customers from benefiting from innovation, such as hard to assemble/install products or new versions of products, will also reduce A2I. + + +### Time-to-Market (T2M) + +##### Measures that quantify how quickly the organization can deliver and learn from feedback they gather from experiments + +The reason for looking at T2M measures is to minimize the amount of time it takes for the organization to deliver something that is potentially valuable. To know this they must measure +the result so that they know whether they actually improved the value their customers experienced. Questions that organizations need to ask to evaluate their T2M are: + +1. How fast can the organization learn from new experiments and information? +2. How fast can you adapt based on the information? +3. How fast can you test new ideas with customers? + +Improving T2M helps improve the frequency at which an organization can potentially change CV. + +Example : Reducing the number of features in a product release can dramatically improve T2M; the smallest release possible is one that delivers at least some incremental improvement in value to some subset of the customers/users of the product. Many organizations also focus on removing non value-added activities from the product development and delivery process to improve their T2M. + +Example Key Value Measures (KVMs) for each KVA are described in the Appendix. + +## Inspecting and Adapting Based on Experiment Results + +Once you have gathered measures from your experiments to improve value, you will need to inspect or evaluate your results against your goals to see if your improvement ideas worked. +Examining measures in each of the Key Value Areas will help you to maintain a balanced perspective. + +Immediate Tactical Goals should improve Current Value and reduce Unrealized Value. Even when Immediate Tactical Goals are focused on organizational effectiveness or speed of obtaining feedback, considering CV and UV helps the organization keep customer satisfaction in sight. Each KVAs is a different lens that helps you focus on different aspects of your performance towards the goals you are trying to achieve. + +Similarly, when your Immediate Tactical Goals are focused on improving effectiveness (A2I) or the speed at which you can obtain feedback (T2M), you never want to ignore or take for granted +your customers’ experiences. When an organization targets improvements only in A2I and T2M without monitoring CV and UV, they are focused only on internal processes that may not help +them further satisfy customers or achieve value. This can lead to, or be an indication of, a lack of outcome-based goals. + +If you succeed in achieving your Immediate Tactical Goal, congratulations! Your next step will be to form a new Immediate Tactical Goal that, when achieved, will take you closer to your +Intermediate Goal. Continue devising experiments, or things you can try, to achieve that goal. + +If you’ve actually achieved your Intermediate Goal, even better! Now you’ll need to form a new Intermediate Goal that, when you achieve it, will move you closer to your Strategic Goal. You’ll also need to form a new Immediate Tactical Goal to provide you with a nearer target to work toward. + +Sometimes you’ll find that your goals need adjusting. You might discover that a goal is no longer relevant, or that it needs to be refined. This can happen to your goals at any level. And +sometimes you’ll fail to reach your Immediate Tactical Goal because your experiment did not produce the results you had expected. This is not a bad thing, and what you learned helps you +to devise new experiments that may yield better results. + +## End Note + +Evidence-Based Management is free and offered in this Guide. Although implementing only +parts of EBM is possible, the result is not Evidence-Based Management. + +## Acknowledgements + +Evidence-Based Management was collaboratively developed by Scrum.org, the Professional +Scrum Trainer Community, Ken Schwaber and Christina Schwaber. + + +## Appendix: Example Key Value Measures + +To encourage adaptability, EBM defines no specific Key Value Measures (KVMs). KVMs listed below are presented to show the kinds of measures that might help an organization to understand its current state, desired future state, and factors that influence its ability to improve. + +### Current Value (CV) + +| KVM | Measuring | +| --- | ----------- | +| Revenue per Employee | The ratio (gross revenue / # of employees) is a key competitive indicator within an industry. This varies significantly by industry. | +| Product Cost Ratio | Total expenses and costs for the product(s)/system(s) being measured, including operational costs compared to revenue. | +| Employee Satisfaction | Some form of sentiment analysis to help gauge employee engagement, energy, and enthusiasm. | +| Customer Satisfaction | Some form of sentiment analysis to help gauge customer engagement and happiness with the product. | +| Customer Usage Index | Measurement of usage, by feature, to help infer the degree to which customers find the product useful and whether actual usage meets expectations on how long users should be taking with a feature. | +{: .table .table-striped .table-bordered .d-none .d-md-block} + +### Unrealized Value (UV) + +| KVM | Measuring | +| --- | ----------- | +| Market Share | The relative percentage of the market not controlled by the product; the potential market share that the product might achieve if it better met customer needs. | +| Customer or User Satisfaction Gap | The difference between a customer or user’s desired experience and their current experience. | +| Desired Customer Experience or satisfaction | A measure that indicates the experience that the customer would like to have. | +{: .table .table-striped .table-bordered .d-none .d-md-block} + +### Time-to-Market (T2M) + +| KVM | Measuring | +| --- | ----------- | +| Build and Integration Frequency | The number of integrated and tested builds per time period. For a team that is releasing frequently or continuously, this measure is superseded by actual release measures. | +| Release Frequency | The number of releases per time period, e.g. continuously, daily, weekly, monthly, quarterly, etc. This helps reflect the time needed to satisfy the customer with new and competitive products. | +| Release Stabilization Period | The time spent correcting product problems between the point the developers say it is ready to release and the point where it is actually released to customers. This helps represent the impact of poor development practices and underlying design and codebase. | +| Mean Time to Repair | The average amount of time it takes from when an error is detected and when it is fixed. This helps reveal the efficiency of an organization to fix an error. | +| Customer Cycle Time | The amount of time from when work starts on a release until the point where it is actually released. This measure helps reflect an organization’s ability to reach its customer. | +| Lead Time | The amount of time from when an idea is proposed or a hypothesis is formed until a customer can benefit from that idea. This measure may vary based on customer and product. It is a contributing factor in customer satisfaction. | +| Lead Time for Changes | The amount of time to go from code-committed to code successfully running in production. For more information, see the DORA 2019 report. | +| Deployment Frequency | The number of times that the organization deployed (released) a new version of the product to customers/users. For more information, see the DORA 2019 report. | +| Time to Restore Service | The amount of time between the start of a service outage and the restoration of full availability of the service. For more information, see the DORA 2019 report. | +| Time-to-Learn | The total time needed to sketch an idea or improvement, build it, deliver it to users, and learn from their usage. | +| Time to remove Impediment | The average amount of time from when an impediment is raised until when it is resolved. It is a contributing factor to lead time and employee satisfaction | +| Time to Pivot | A measure of true business agility that presents the elapsed time between when an organization receives feedback or new information and when it responds to that feedback; for example, the time between when it finds out that a competitor has delivered a new market-winning feature to when the organization responds with matching or exceeding new capabilities that measurably improve customer experience. | +{: .table .table-striped .table-bordered .d-none .d-md-block} + +### Ability to Innovate (A2I) + +| KVM | Measuring | +| --- | ----------- | +| Innovation Rate | The percentage of effort or cost spent on new product capabilities, divided by total product effort or cost. This provides insight into the capacity of the organization to deliver new product capabilities. | +| Defect Trends | Measurement of change in defects since the last measurement. A defect is anything that reduces the value of the product to a customer, user, or to the organization itself. Defects are generally things that don’t work as intended. | +| On-Product Index | The percentage of time teams spend working on product and value. | +| Installed Version Index | The number of versions of a product that are currently being supported. This reflects the effort the organization spends supporting and maintaining older versions of the software. | +| Technical Debt | A concept in programming that reflects the extra development and testing work that arises when “quick and dirty” solutions result in later remediation. It creates an undesirable impact on the delivery of value and an avoidable increase in waste and risk. | +| Production Incident Count | The number of times in a given period that the Development Team was interrupted to fix a problem in an installed product. The number and frequency of Production Incidents can help indicate the stability of the product. | +| Active Product (Code) Branches | The number of different versions (or variants) of a product or service. Provides insight into the potential impact of change and the resulting complexity of work. | +| Time Spent Merging Code Between Branches | The amount of time spent applying changes across different versions of a product or service. Provides insight into the potential impact of change and the resulting complexity of work. | +| Time Spent Context-Switching | Examples include time lost to interruptions caused by meetings or calls, time spent switching between tasks, and time lost when team members are interrupted to help people outside the team can give simple insight into the magnitude of the problem. | +| Change Failure Rate | The percentage of released product changes that result in degraded service and require remediation (e.g. hotfix, rollback, patch). For more information, see the DORA 2019 report. | +{: .table .table-striped .table-bordered .d-none .d-md-block} + + +The percentage of released product changes that result in degraded service +and require remediation (e.g. hotfix, rollback, patch). For more information, +see the DORA 2019 report. + + +© 2024 Scrum.org +This publication is offered for license under the Attribution Share-Alike license of Creative +Commons, accessible at http://creativecommons.org/licenses/by-sa/4.0/legalcode and also +described in summary form at http://creativecommons.org/licenses/by-sa/4.0/. By utilizing this +EBM Guide, you acknowledge and agree that you have read and agree to be bound by the +terms of the Attribution Share-Alike license of Creative Commons. diff --git a/site/content/resources/_incomming/_guides/evidence-based-portfolio-management/index.md b/site/content/resources/_incomming/_guides/evidence-based-portfolio-management/index.md new file mode 100644 index 000000000..85b11c78b --- /dev/null +++ b/site/content/resources/_incomming/_guides/evidence-based-portfolio-management/index.md @@ -0,0 +1,15 @@ +--- +title: Investing for Business Agility - Using evidence-based portfolio management to achieve better business outcomes +type: guide +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about Investing for Business Agility - Using evidence-based portfolio management to achieve better business outcomes and how it can help you in your Agile journey! + title: Investing for Business Agility - Using evidence-based portfolio management to achieve better business outcomes +--- + +Organizations who seek to improve their competitiveness by being more responsive to change often turn to agile approaches to improve their responsiveness. While many organizations have reaped the rewards of agility at the team level, their traditional management practices impede deeper change that would enable true business agility. Agile principles and practices must spread beyond the Scrum Team in order for organizations to achieve the dramatic improvement that they seek in their business results. + +Read: [Investing for Business Agility: Using evidence-based portfolio management to achieve better business outcomes](https://scrum.org/resources/investing-business-agility) diff --git a/site/content/resources/_incomming/_guides/kanban-guide-for-scrum-teams/index.md b/site/content/resources/_incomming/_guides/kanban-guide-for-scrum-teams/index.md new file mode 100644 index 000000000..7e05806e9 --- /dev/null +++ b/site/content/resources/_incomming/_guides/kanban-guide-for-scrum-teams/index.md @@ -0,0 +1,142 @@ +--- +title: Kanban Guide for Scrum Teams +description: The flow-based perspective of Kanban can enhance and complement the Scrum framework and its implementation. +type: guide + - /guides/Kanban-Guide-for-Scrum-Teams.html +references: + - title: The Kanban Guide for Scrum Teams on Scrum.org + url: https://scrum.org/resources/kanban-guide-scrum-teams + - title: Work can flow across the Sprint boundary + url: https://nkdagility.com/blog/work-can-flow-across-sprint-boundary/ + - title: No Estimates and is it advisable for a Scrum Team to adopt it? + url: https://nkdagility.com/blog/no-estimates-and-is-it-advisable-for-a-scrum-team-to-adopt-it/ +recommendedContent: + - collection: practices + path: _practices/service-level-expectation-sle.md +videos: +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about Kanban Guide for Scrum Teams and how it can help you in your Agile journey! + title: Kanban Guide for Scrum Teams +aliases: +--- + +The flow-based perspective of Kanban can enhance and complement the Scrum framework and its implementation. Teams can add complementary Kanban practices whether they are just starting to use Scrum or have been using it all along. The Kanban Guide for Scrum Teams is the result of a collaboration between members of the Scrum.org community and leaders of the Kanban community. Together, they stand behind The Kanban Guide for Scrum Teams. It is their shared belief that professional product development practitioners can benefit from the application of Kanban together with Scrum. +{: .lead} + +### Relation to the Scrum Guide + +This guide does not replace or discount any part of The Scrum Guide. It is designed to enhance and expand the practices of Scrum. This guide assumes the reader is operating a process using the Scrum framework. Therefore, The Scrum Guide applies in its entirety. + +## Definition of Kanban + +Kanban (n): a strategy for optimizing the flow of value through a process that uses a visual, work-in-progress limited pull system. + +## Kanban with Scrum Theory + +### Flow and Empiricism + +Central to the definition of Kanban is the concept of flow. Flow is the movement of value throughout the product development system. Kanban optimizes flow by improving the overall efficiency, effectiveness, and predictability of a process. Optimizing flow in a Scrum context requires defining what flow means in Scrum. Scrum is founded on empirical process control theory, or empiricism. Key to empirical process control is the frequency of the transparency, inspection, and adaptation cycle – which we can also describe as the cycle time through the feedback loop. When Kanban practices are applied to Scrum, they provide a focus on improving the flow through the feedback loop; optimizing transparency and the frequency of inspection and adaptation for both the product and the process. + +### The Basic Metrics of Flow + +The four basic metrics of flow that Scrum Teams using Kanban need to track are as follows: + +- **Work in Progress (WIP)**: The number of work items started but not finished. Note the difference between the WIP metric and the policies a Scrum Team uses to limit WIP. The team can use the WIP metric to provide transparency about their progress towards reducing their WIP and improving their flow. +- **Cycle Time**: The amount of elapsed time between when a work item starts and when a work item finishes. +- **Work Item Age**: The amount of time between when a work item started and the current time. This applies only to items that are still in progress. +- **Throughput**: The number of work items finished per unit of time. + +### Little’s Law – The Key to Governing Flow + +A key tenet governing flow theory is Little’s Law, which is a guideline that establishes the following relationship: + +![Littles Law](https://nkdagility.com/wp-content/uploads/2020/11/naked-agility-littles-law.jpg) + +Little’s Law reveals that in general, for a given process with a given throughput, the more things that you work on at any given time (on average), the longer it is going to take to finish those things (on average). If cycle times are too long, the first action Scrum Teams should consider is lowering WIP. Most of the other elements of Kanban are built upon the relationship between WIP and cycle time. Little’s Law also shows us how flow theory relies on empiricism by using flow metrics and data to gain transparency into the historical flow and then using that data to inform flow inspection and adaptation experiments. + + +## Kanban Practices + +Scrum Teams can achieve flow optimization by using the following four practices: + +- Visualization of the workflow +- Limiting Work in Progress (WIP) +- Active management of work items in progress +- Inspecting and adapting the team’s definition of “Workflow” + +### Definition of “Workflow” + +The four Kanban practices are enabled by the Scrum Team’s Definition of Workflow. This definition represents the Scrum Team members’ explicit understanding of what their policies are for following the Kanban practices. This shared understanding improves transparency and enables self-management. Note that the scope of the Definition of Workflow may span beyond the Sprint and the Sprint Backlog. For instance, a Scrum Team‘s Definition of Workflow may encompass flow inside and/or outside of the Sprint. Creating and adapting the Definition of Workflow is the accountability of the relevant roles on the Scrum Team as described in the Scrum Guide. No one outside of the Scrum Team should tell the Scrum Team how to define their Workflow. + + +### Visualization of the Workflow – the Kanban Board + +Visualization using the Kanban board is the way the Scrum Team makes its Workflow transparent. The board’s configuration should prompt the right conversations at the right time and proactively suggest opportunities for improvement. Visualization should include the following: + +- Defined points at which the Scrum Team considers work to have started and to have finished. +- A definition of the work items – the individual units of value (stakeholder value, knowledge value, process improvement value) that are flowing through the Scrum Team’s system (most likely Product Backlog items (PBIs)). +- A definition of the workflow states that the work items flow through from start to finish (of which there must be at least one active state). +- Explicit policies about how work flows through each state (which may include items from a Scrum Team’s Definition of Done and pull policies between stages). +- Policies for limiting Work in Progress (WIP). + +### Limiting Work in Progress (WIP) + +Work in Progress (WIP) refers to the work items the Scrum Team has started but has not yet finished. Scrum Teams using Kanban must explicitly limit the number of these work items in progress. A Scrum Team can explicitly limit WIP however they see fit but should stick to that limit once established. The primary effect of limiting WIP is that it creates a pull system. It is called a pull system because the team starts work (i.e. pulls) on an item only when it is clear that it has the capacity to do so. When the WIP drops below the defined limit, that is the signal to start new work. Note this is different from a push system, which demands that work starts on an item whenever it is requested. Limiting WIP helps flow and improves the Scrum Team’s self-management, focus, commitment, and collaboration. + +### Active Management of Work Items in Progress + +Limiting WIP is necessary to achieve flow, but it alone is not sufficient. The third practice to establish flow is the active management of work items in progress. Within the Sprint, this management by the Scrum Team can take several forms, including but not limited to the following: + +- Making sure that work items are only pulled into the Workflow at about the same rate that they leave the Workflow. +- Ensuring work items aren’t left to age unnecessarily. +- Responding quickly to blocked or queued work items as well those that are exceeding the team’s expected Cycle Time levels (See Service Level Expectation – SLE). + +### Service Level Expectation (SLE) + +A service level expectation (SLE) forecasts how long it should take a given item to flow from start to finish within the Scrum Team’s Workflow. The Scrum Team uses its SLE to find active flow issues and to inspect and adapt in cases of falling below those expectations. The SLE itself has two parts: a range of elapsed days and a probability associated with that period (e.g., 85% of work items should be finished in eight days or less). The SLE should be based on the Scrum Team’s historical Cycle Time, and once calculated, the Scrum Team should make it transparent. If no historical Cycle Time data exists, the Scrum Team should make its best guess and then inspect and adapt once there is enough historical data to do a proper SLE calculation. + + +### Inspect and Adapt the Definition of “Workflow” + +The Scrum Team uses the existing Scrum events to inspect and adapt its Definition of Workflow, thereby helping to improve empiricism and optimizing the value the Scrum Team delivers. The following are aspects of the Definition of Workflow the Scrum Team might adopt: + +- **Visualization policies** – for example, Workflow states – either changing the actual Workflow or bringing more transparency to an area in which the team wants to inspect and adapt. +- **How-we-work policies** – these can directly address an impediment. For example, adjusting WIP limits and SLEs or changing the batch size (how often items are pulled between states) can have a dramatic impact. + +## Flow-Based Events + +Kanban in a Scrum context does not require any additional events to those outlined in The Scrum Guide. However, using a flow-based perspective and metrics in Scrum’s events strengthens Scrum’s empirical approach. + +### The Sprint + +The Kanban complementary practices don’t invalidate the need for Scrum’s Sprint. The Sprint and its events provide opportunities for inspection and adaptation of both product and process. It’s a common misconception that teams can only deliver value once per Sprint. In fact, they must deliver value at least once per Sprint. Teams using Scrum with Kanban use the Sprint and its events as a feedback improvement loop by collaboratively inspecting and adapting their Definition of Workflow and flow metrics. Kanban practices can help Scrum Teams improve flow and create an environment where decisions are made just-in-time throughout the Sprint based on inspection and adaptation. In this environment, Scrum Teams rely on the Sprint Goal and close collaboration within the Scrum Team to optimize the value delivered in the Sprint + +### Sprint Planning + +A flow-based Sprint Planning meeting uses flow metrics as an aid for developing the Sprint Backlog. Reviewing historical throughput can help a Scrum Team understand their capacity for the next Sprint. + +### Daily Scrum + +A flow-based Daily Scrum focuses the Developers on doing everything they can to maintain consistent flow. While the goal of the Daily Scrum remains the same as outlined in The Scrum Guide, the meeting itself takes place around the Kanban board and focuses on where flow is lacking and on what actions the Developers can take to get it back. Additional things to consider during a flow-based Daily Scrum include the following: +What work items are blocked and what can be done to get them unblocked? +What work is flowing slower than expected? What is the Work Item Age of each item in progress? What work items have violated or are about to violate their SLE and what can the Scrum Team do to get that work completed? +Are there any factors not represented on the board that may impact our ability to complete work today? +Have we learned anything new that might change what the Scrum Team has planned to work on next? +Have we broken our WIP limit? And what can we do to ensure we can complete the work in progress? + +### Sprint Review + +The Scrum Guide provides an outline of the Sprint Review. Inspecting Kanban flow metrics as part of the review can create opportunities for new conversations about monitoring progress towards the Product Goal. Reviewing Throughput can provide additional information when the Product Owner discusses likely delivery dates. + +### Sprint Retrospective + +A flow-based Sprint Retrospective adds the inspection of flow metrics and analytics to help determine what improvements the Scrum Team can make to its processes. The Scrum Team using Kanban also inspects and adapts the Definition of Workflow to optimize the flow in the next Sprint. Using a cumulative flow diagram to visualize a Scrum Team’s WIP, approximate average Cycle Time and average Throughput can be valuable. In addition to the Sprint Retrospective, the Scrum Team should consider taking advantage of process inspection and adaptation opportunities as they emerge throughout the Sprint. Similarly, changes to a Scrum Team’s Definition of Workflow may happen at any time. Because these changes will have a material impact on how the Scrum Team performs, changes made during the regular cadence provided by the Sprint Retrospective event will reduce complexity and improve focus, commitment and transparency. + +### Increment + +Scrum requires the team to create (at minimum) a valuable, useful Increment every Sprint. Scrum’s empiricism encourages the creation of multiple valuable increments during the Sprint to enable fast inspect and adapt feedback loops. Kanban helps manage the flow of these feedback loops more explicitly and allows the Scrum Team to identify bottlenecks, constraints, and impediments to enable this faster, more continuous delivery of value +Check our blog for more details diff --git a/site/content/resources/_incomming/_guides/kanban-guide/index.md b/site/content/resources/_incomming/_guides/kanban-guide/index.md new file mode 100644 index 000000000..f7fe9686d --- /dev/null +++ b/site/content/resources/_incomming/_guides/kanban-guide/index.md @@ -0,0 +1,134 @@ +--- +title: Kanban Guide +description: Kanban is a strategy for optimizing the flow of value through a process that uses a visual, pull-based system. +type: guide + - guides/Kanban-Guide.html + - guides/Kanban-Guide/ +references: + - title: The Kanban Guide + url: https://kanbanguides.org/english/ +recommendedContent: + - collection: practices + path: _practices/service-level-expectation-sle.md +videos: +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about Kanban Guide and how it can help you in your Agile journey! + title: Kanban Guide +aliases: +--- + +December 2020 + +By reducing Kanban to its essential components, the hope is that this guide will be a unifying reference for the community. By building upon Kanban fundamentals, the strategy presented here can accommodate the full spectrum of value delivery and organizational challenges. +{: .lead} + +Any use of the word Kanban in this document specifically means the holistic set of concepts in this guide. + +## Definition of Kanban + +Kanban is a strategy for optimizing the flow of value through a process that uses a visual, pull-based system. There may be various ways to define value, including consideration of the needs of the customer, the end-user, the organization, and the environment, for example. + +Kanban comprises the following three practices working in tandem: + +- Defining and visualizing a workflow +- Actively managing items in a workflow +- Improving a workflow + +In their implementation, these Kanban practices are collectively called a Kanban system. Those who participate in the value delivery of a Kanban system are called Kanban system members. + +## Why Use Kanban? +Central to the definition of Kanban is the concept of flow. Flow is the movement of potential value through a system. As most workflows exist to optimize value, the strategy of Kanban is to optimize value by optimizing flow. Optimization does not necessarily imply maximization. Rather, value optimization means striving to find the right balance of effectiveness, efficiency, and predictability in how work gets done: + +- An effective workflow is one that delivers what customers want when they want it. +- An efficient workflow allocates available economic resources as optimally as possible to deliver value. +- A predictable workflow means being able to accurately forecast value delivery within an acceptable degree of uncertainty. +- +The strategy of Kanban is to get members to ask the right questions sooner as part of a continuous improvement effort in pursuit of these goals. Only by finding a sustainable balance among these three elements can value optimization be achieved. + +Because Kanban can work with virtually any workflow, its application is not limited to any one industry or context. Professional knowledge workers, such as those in finance, marketing, healthcare, and software (to name a few), have benefited from Kanban practices. + +## Kanban Theory +Kanban draws on established flow theory, including but not limited to: systems thinking, lean principles, queuing theory (batch size and queue size), variability, and quality control. Continually improving a Kanban system over time based on these theories is one way that organizations can attempt to optimize the delivery of value. + +The theory upon which Kanban is based is also shared by many existing value-oriented methodologies and frameworks. Because of these similarities, Kanban can and should be used to augment those delivery techniques. + +## Kanban Practices + +### Defining and Visualizing the Workflow + +Optimizing flow requires defining what flow means in a given context. The explicit shared understanding of flow among Kanban system members within their context is called a Definition of Workflow (DoW). DoW is a fundamental concept of Kanban. All other elements of this guide depend heavily on how workflow is defined. + +**At minimum**, members must create their DoW using all of the following elements: + +- A definition of the individual units of value that are moving through the workflow. These units of value are referred to as work items (or items). +- A definition for when work items are started and finished within the workflow. Your workflow may have more than one started or finished points depending on the work item. +One or more defined states that the work items flow through from started to finished. Any work items between a started point and a finished point are considered work in progress (WIP). +- A definition of how WIP will be controlled from started to finished. +- Explicit policies about how work items can flow through each state from started to finished. +- A service level expectation (SLE), which is a forecast of how long it should take a work item to flow from started to finished. + +Kanban system members often require additional DoW elements such as values, principles, and working agreements depending on the team’s circumstances. The options vary, and there are resources beyond this guide that can help with deciding which ones to incorporate. + +The visualization of the DoW is called a Kanban board. Making at least the minimum elements of DoW transparent on the Kanban board is essential to processing knowledge that informs optimal workflow operation and facilitates continuous process improvement. + +There are no specific guidelines for how a visualization should look as long as it encompasses the shared understanding of how value gets delivered. Consideration should be given to all aspects of the DoW (e.g., work items, policies) along with any other context-specific factors that may affect how the process operates. Kanban system members are limited only by their imagination regarding how they make flow transparent. + +### Actively Managing Items in a Workflow +Active management of items in a workflow can take several forms, including but not limited to the following: + +- Controlling WIP. +- Avoiding work items piling up in any part of the workflow. +- Ensuring work items do not age unnecessarily, using the SLE as a reference. +- Unblocking blocked work. + +A common practice is for Kanban system members to review the active management of items regularly. Although some may choose a daily meeting, there is no requirement to formalize the review or meet at a regular cadence so long as active management takes place. + +### Controlling Work In Progress + +Kanban system members must explicitly control the number of work items in a workflow from start to finish. That control is usually represented as numbers or slots/tokens on a Kanban board that are called WIP limits. A WIP limit can include (but is not limited to) work items in a single column, several grouped columns/lanes/areas, or a whole board. + +A side effect of controlling WIP is that it creates a pull system. It is called a pull system because Kanban system members start work on an item (pulls or selects) only when there is a clear signal that there is capacity to do so. When WIP drops below the limit in the DoW, that is a signal to select new work. Members should refrain from pulling/selecting more than the number of work items into a given part of the workflow as defined by the WIP Limit. In rare cases, system members may agree to pull additional work items beyond the WIP Limit, but it should not be routine. + +Controlling WIP not only helps workflow but often also improves the Kanban system members’ collective focus, commitment, and collaboration. Any acceptable exceptions to controlling WIP should be made explicit as part of the DoW. + +### Service Level Expectation +The SLE is a forecast of how long it should take a single work item to flow from started to finished. The SLE itself has two parts: a period of elapsed time and a probability associated with that period (e.g., “85% of work items will be finished in eight days or less”). The SLE should be based on historical cycle time, and once calculated, should be visualized on the Kanban board. If historical cycle time data does not exist, a best guess will do until there is enough historical data for a proper SLE calculation. + +## Improving the Workflow +Having made the DoW explicit, the Kanban system members’ responsibility is to continuously improve their workflow to achieve a better balance of effectiveness, efficiency, and predictability. The information they gain from visualization and other Kanban measures guide what tweaks to the DoW may be most beneficial. + +It is common practice to review the DoW from time to time to discuss and implement any changes needed. There is no requirement, however, to wait for a formal meeting at a regular cadence to make these changes. Kanban system members can and should make just-in-time alterations as the context dictates. There is also nothing that prescribes improvements to workflow to be small and incremental. If visualization and the Kanban measures indicate that a big change is needed, that is what the members should implement. + +## Kanban Measures +The application of Kanban requires the collection and analysis of a minimum set of flow measures (or metrics). They are a reflection of the Kanban system’s current health and performance and will help inform decisions about how value gets delivered. + +The four mandatory flow measures to track are: + +- **WIP**: The number of work items started but not finished. +- **Throughput**: The number of work items finished per unit of time. Note the measurement of throughput is the exact count of work items. +- **Work Item Age**: The amount of elapsed time between when a work item started and the current time. +- **Cycle Time**: The amount of elapsed time between when a work item started and when a work item finished. +- +For these mandatory four flow measures, started and finished refer to how the Kanban system members have defined those terms in the DoW. + +Provided that the members use these metrics as described in this guide, members can refer to any of these measures using any other names as they choose. + +In and of themselves, these metrics are meaningless unless they can inform one or more of the three Kanban practices. Therefore, visualizing these metrics using charts is recommended. It does not matter what kind of charts are used as long as they enable a shared understanding of the Kanban system’s current health and performance. + +The flow measures listed in this guide represent only the minimum required for the operation of a Kanban system. Kanban system members may and often should use additional context-specific measures that assist data-informed decisions. + +## Endnote +Kanban’s practices and measures are immutable. Although implementing only parts of Kanban is possible, the result is not Kanban. One can and likely should add other principles, methodologies, and techniques to the Kanban system, but the minimum set of practices, measures, and the spirit of optimizing value must be preserved. + +## History of Kanban +The present state of Kanban can trace its roots to the Toyota Production System (and its antecedents) and the work of people like Taiichi Ohno and W. Edwards Deming. The collective set of practices for knowledge work that is now commonly referred to as Kanban mostly originated on a team at Corbis in 2006. Those practices quickly spread to encompass a large and diverse international community that has continued to enhance and evolve the approach. + +Extracted from [Kanban Guide](https://kanbanguides.org/){:target="_blank"} + +This publication is offered for license under the Attribution ShareAlike license of Creative Commons, accessible at http://creativecommons.org/licenses/by-sa/4.0/legalcode and also described in summary form at http://creativecommons.org/licenses/by-sa/4.0/, By using this Kanban Guide, you acknowledge that you have read and agree to be bound by the terms of the Attribution ShareAlike license of Creative Commons. This work is licensed by Orderly Disruption Limited and Daniel S. Vacanti, Inc. under a [Creative Commons Attribution 4.0 International License](https://creativecommons.org/licenses/by/4.0/). + + diff --git a/site/content/resources/_incomming/_guides/manifesto-for-agile-software-development/index.md b/site/content/resources/_incomming/_guides/manifesto-for-agile-software-development/index.md new file mode 100644 index 000000000..d73b8f892 --- /dev/null +++ b/site/content/resources/_incomming/_guides/manifesto-for-agile-software-development/index.md @@ -0,0 +1,44 @@ +--- +title: Manifesto for Agile Software Development +description: We are uncovering better ways of developing software by doing it and helping others do it. These are our values and principles. +type: guide + - guides/manifesto-for-agile-software-developmen/ +references: + - title: Manifesto for Agile Software Development + url: https://agilemanifesto.org/ +recommendedContent: +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about Manifesto for Agile Software Development and how it can help you in your Agile journey! + title: Manifesto for Agile Software Development +aliases: +--- + +We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: + +- **Individuals and interactions** over *processes and tools* +- **Working software** over *comprehensive documentation* +- **Customer collaboration** over *contract negotiation* +- **Responding to change** over *following a plan* + +That is, while there is value in the items on the right, we value the items on the left more. + +## Principles behind the Agile Manifesto + +We follow these principles: + +- Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. +- Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. +- Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. +- Business people and developers must work together daily throughout the project. +- Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. +- The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. +- Working software is the primary measure of progress. +- Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. +- Continuous attention to technical excellence and good design enhances agility. +- Simplicity--the art of maximizing the amount of work not done--is essential. +- The best architectures, requirements, and designs emerge from self-organizing teams. +- At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. diff --git a/site/content/resources/_incomming/_guides/nexus-framework/index.md b/site/content/resources/_incomming/_guides/nexus-framework/index.md new file mode 100644 index 000000000..0473bf068 --- /dev/null +++ b/site/content/resources/_incomming/_guides/nexus-framework/index.md @@ -0,0 +1,200 @@ +--- +title: Nexus Guide +type: guide + - guides/Nexus-Framework/ + - guides/Nexus-Framework.html +references: + - title: The 2020 Scrum Guide + url: https://scrumguides.org/scrum-guide.html + - title: The Nexus Guide + url: https://www.scrum.org/resources/online-nexus-guide +recommendedContent: + - collection: practices + path: _practices/definition-of-done-dod.md + - collection: practices + path: _practices/definition-of-ready-dor.md +videos: + - title: Overview of The Scrum Framework with Martin Hinshelwood + embed: https://www.youtube.com/embed/Q2Fo3sM6BVo +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about Nexus Guide and how it can help you in your Agile journey! + title: Nexus Guide +aliases: +--- + + +The Definitive Guide to Scaling Scrum with Nexus + +January 2021 + +Purpose of the Nexus Guide +========================== + +Product delivery is complex, and the integration of product development work into a valuable product requires coordinating many diverse activities. Nexus is a framework for developing and sustaining scaled product delivery initiatives. It builds upon Scrum, extending it only where absolutely necessary to minimize and manage dependencies between multiple Scrum Teams while promoting empiricism and the Scrum Values. + +The Nexus framework inherits the purpose and intent of the Scrum framework as documented in the [Scrum Guide](../_guides/scrum-guide.md) Scaled Scrum is still Scrum. Nexus does not change the core design or ideas of Scrum, or leave out elements, or negate the rules of Scrum. Doing so covers up problems and limits the benefits of Scrum, potentially even rendering it useless. + +This Guide contains the definition of Nexus. Each element of the framework serves a specific purpose that is essential to help teams and organizations scale the benefits of Scrum with multiple teams working together. + +As organizations use Nexus, they typically discover complementary patterns, processes, and practices that help them in their application of the Nexus framework. As with Scrum, such tactics vary widely and are described elsewhere. + +![The Nexus Framework](../../assets/images/nexus-framework.png) + +Nexus Definition +================ + +A Nexus is a group of approximately three to nine Scrum Teams that work together to deliver a single product; it is a connection between people and things. A Nexus has a single Product Owner who manages a single Product Backlog from which the Scrum Teams work. + +The Nexus framework defines the accountabilities, events, and artifacts that bind and weave together the work of the Scrum Teams in a Nexus. Nexus builds upon Scrum's foundation, and its parts will be familiar to those who have used Scrum. It minimally extends the Scrum framework only where absolutely necessary to enable multiple teams to work from a single Product Backlog to build an Integrated Increment that meets a goal. + +Nexus Theory +============= + +At its heart, Nexus seeks to preserve and enhance Scrum's foundational bottom-up intelligence and empiricism while enabling a group of Scrum Teams to deliver more value than can be achieved by a single team. The goal of Nexus is to scale the value that a group of Scrum Teams, working on a single product, is able to deliver. It does this by reducing the complexity that those teams encounter as they collaborate to deliver an integrated, valuable, useful product Increment at least once every Sprint. + +The Nexus Framework helps teams solve common scaling challenges like reducing cross-team dependencies, preserving team self-management and transparency, and ensuring accountability. Nexus helps to make transparent dependencies. These dependencies are often caused by mismatches related to: + +1. **Product structure:** The degree to which different concerns are independently separated in the product will greatly affect the complexity of creating an integrated product release. +2. **Communication structure:** The way that people communicate within and between teams affects their ability to get work done; delays in communication and feedback reduce the flow of work. + +Nexus provides opportunities to change the process, product structure, and communication structure to reduce or remove these dependencies. + +While often counterintuitive, scaling the value that is delivered does not always require adding more people. Increasing the number of people and the size of a product increases complexity and dependencies, the need for collaboration, and the number of communication pathways involved in making decisions. Scaling-down, reducing the number of people who work on something, can be an important practice in delivering more value. + +The Nexus Framework +=================== + +Nexus builds upon Scrum by enhancing the foundational elements of Scrum in ways that help solve the dependency and collaboration challenges of cross-team work. Nexus (see Figure 1) reveals an empirical process that closely mirrors Scrum. + +Nexus extends Scrum in the following ways: + +* **Accountabilities**: The Nexus Integration Team ensures that the Nexus delivers a valuable, useful Integrated Increment at least once every Sprint. The Nexus Integration Team consists of the Product Owner, a Scrum Master, and Nexus Integration Team Members. +* **Events**: Events are appended to, placed around, or replace regular Scrum events to augment them. As modified, they serve both the overall effort of all Scrum Teams in the Nexus, and each individual team. A Nexus Sprint Goal is the objective for the Sprint. +* **Artifacts**: All Scrum Teams use the same, single Product Backlog. As the Product Backlog items are refined and made ready, indicators of which team will most likely do the work inside a Sprint are made transparent. A Nexus Sprint Backlog exists to assist with transparency during the Sprint. The Integrated Increment represents the current sum of all integrated work completed by a Nexus. + +Figure 1: The Nexus Framework + +Accountabilities in Nexus +========================= + +A Nexus consists of Scrum Teams that work together toward a Product Goal. The Scrum framework defines three specific sets of accountabilities within a Scrum Team: the Developers, the Product Owner, and the Scrum Master. These accountabilities are prescribed in the Scrum Guide. In Nexus, an additional accountability is introduced, the Nexus Integration Team. + +Nexus Integration Team  +----------------------- + +The Nexus Integration Team is accountable for ensuring that a done Integrated Increment (the combined work completed by a Nexus) is produced at least once a Sprint. It provides the focus that makes possible the accountability of multiple Scrum Teams to come together to create valuable, useful Increments, as prescribed in Scrum. + +While Scrum Teams address integration issues within the Nexus, the Nexus Integration Team provides a focal point of integration for the Nexus. Integration includes addressing technical and non-technical cross-functional team constraints that may impede a Nexus' ability to deliver a constantly Integrated Increment. It should use bottom-up intelligence from within the Nexus to achieve resolution. + +The Product Owner, a Scrum Master, and the appropriate members from the Scrum Teams belong to the Nexus Integration Team. Appropriate members are the people with the necessary skills and knowledge to help resolve the issues the Nexus faces at any point in time. Composition of the Nexus Integration Team may change over time to reflect the current needs of a Nexus. Common activities the Nexus Integration Team might perform include coaching, consulting, and highlighting awareness of dependencies and cross-team issues. + +The Nexus Integration Team consists of: + +* **The Product Owner:** A Nexus works off a single Product Backlog, and as described in Scrum, a Product Backlog has a single Product Owner who has the final say on its contents. The Product Owner is accountable for maximizing the value of the product and the work performed and integrated by the Scrum Teams in a Nexus. The Product Owner is also accountable for effective Product Backlog management. How this is done may vary widely across organizations, Nexuses, Scrum Teams, and individuals. +* **A Scrum Master:** The Scrum Master in the Nexus Integration Team is accountable for ensuring the Nexus framework is understood and enacted as described in the Nexus Guide. This Scrum Master may also be a Scrum Master in one or more of the Scrum Teams in the Nexus. +* **One or more****Nexus Integration Team Members:** The Nexus Integration Team often consists of Scrum Team members who help the Scrum Teams to adopt tools and practices that contribute to the Scrum Teams' ability to deliver a valuable and useful Integrated Increment that frequently meets the Definition of Done. + +The Nexus Integration Team is responsible for coaching and guiding the Scrum Teams to acquire, implement, and learn practices and tools that improve their ability to produce a valuable, useful Increment. + +Membership in the Nexus Integration Team takes precedence over individual Scrum Team membership. As long as their Nexus Integration Team responsibility is satisfied, they can work as team members of their respective Scrum Teams. This preference helps ensure that the work to resolve issues affecting multiple teams has priority. + +Nexus Events   +--------------- + +Nexus adds to or extends the events defined by Scrum. The duration of Nexus events is guided by the length of the corresponding events in the Scrum Guide. They are timeboxed in addition to their corresponding Scrum events. + +At scale, it may not be practical for all members of the Nexus to participate to share information or to come to an agreement. Except where noted, Nexus events are attended by whichever members of the Nexus are needed to achieve the intended outcome of the event most effectively. + +Nexus events consist of: + +The Sprint +---------- + +A Sprint in Nexus is the same as in Scrum. The Scrum Teams in a Nexus produce a single Integrated Increment. + +Cross-Team Refinement +--------------------- + +Cross-Team Refinement of the Product Backlog reduces or eliminates cross-team dependencies within a Nexus. The Product Backlog must be decomposed so that dependencies are transparent, identified across teams, and removed or minimized. Product Backlog items pass through different levels of decomposition from very large and vague requests to actionable work that a single Scrum Team could deliver inside a Sprint. + +Cross-Team Refinement of the Product Backlog at scale serves a dual purpose: + +* It helps the Scrum Teams forecast which team will deliver which Product Backlog items. +* It identifies dependencies across those teams. + +Cross-Team Refinement is ongoing. The frequency, duration, and attendance of Cross-Team Refinement varies to optimize these two purposes. + +Where needed, each Scrum Team will continue their own refinement in order for the Product Backlog items to be ready for selection in a Nexus Sprint Planning event. An adequately refined Product Backlog will minimize the emergence of new dependencies during Nexus Sprint Planning. + +Nexus Sprint Planning +--------------------- + +The purpose of Nexus Sprint Planning is to coordinate the activities of all Scrum Teams within a Nexus for a single Sprint. Appropriate representatives from each Scrum Team and the Product Owner meet to plan the Sprint. + +The result of Nexus Sprint Planning is: + +* a Nexus Sprint Goal that aligns with the Product Goal and describes the purpose that will be achieved by the Nexus during the Sprint +* a Sprint Goal for each Scrum Team that aligns with the Nexus Sprint Goal +* a single Nexus Sprint Backlog that represents the work of the Nexus toward the Nexus Sprint Goal and makes cross-team dependencies transparent +* A Sprint Backlog for each Scrum Team, which makes transparent the work they will do in support of the Nexus Sprint Goal + +Nexus Daily Scrum +----------------- + +The purpose of the Nexus Daily Scrum is to identify any integration issues and inspect progress toward the Nexus Sprint Goal. Appropriate representatives from the Scrum Teams attend the Nexus Daily Scrum, inspect the current state of the integrated Increment, and identify integration issues and newly discovered cross-team dependencies or impacts. Each Scrum Team's Daily Scrum complements the Nexus Daily Scrum by creating plans for the day, focused primarily on addressing the integration issues raised during the Nexus Daily Scrum. + +The Nexus Daily Scrum is not the only time Scrum Teams in the Nexus are allowed to adjust their plan. Cross-team communication can occur throughout the day for more detailed discussions about adapting or re-planning the rest of the Sprint's work. + +Nexus Sprint Review +------------------- + +The Nexus Sprint Review is held at the end of the Sprint to provide feedback on the done Integrated Increment that the Nexus has built over the Sprint and determine future adaptations. +                                                                                                                   +Since the entire Integrated Increment is the focus for capturing feedback from stakeholders, a Nexus Sprint Review replaces individual Scrum Team Sprint Reviews. During the event, the Nexus presents the results of their work to key stakeholders and progress toward the Product Goal is discussed, although it may not be possible to show all completed work in detail. Based on this information, attendees collaborate on what the Nexus should do to address the feedback. The Product Backlog may be adjusted to reflect these discussions. + +Nexus Sprint Retrospective +-------------------------- + +The purpose of the Nexus Sprint Retrospective is to plan ways to increase quality and effectiveness across the whole Nexus. The Nexus inspects how the last Sprint went with regards to individuals, teams, interactions, processes, tools, and its Definition of Done. In addition to individual team improvements, the Scrum Teams' Sprint Retrospectives complement the Nexus Sprint Retrospective by using bottom-up intelligence to focus on issues that affect the Nexus as a whole. + +The Nexus Sprint Retrospective concludes the Sprint. + +Nexus Artifacts and Commitments +=============================== + +Artifacts represent work or value, and are designed to maximize transparency, as described in the Scrum Guide. The Nexus Integration Team works with the Scrum Teams within a Nexus to ensure that transparency is achieved across all artifacts and that the state of the Integrated Increment is widely understood. + +Nexus extends Scrum with the following artifacts, and each artifact contains a commitment, as indicated below. These commitments exist to reinforce empiricism and the Scrum value for the Nexus and its stakeholders. + +Product Backlog +--------------- + +There is a single Product Backlog that contains a list of what is needed to improve the product for the entire Nexus and all of its Scrum Teams. At scale, the Product Backlog must be understood at a level where dependencies can be detected and minimized. The Product Owner is accountable for the Product Backlog, including its content, availability, and ordering. + +### Commitment: Product Goal + +The _commitment_ for the Product Backlog is the **Product Goal**. The Product Goal, which describes the future state of the product and serves as a long-term goal of the Nexus. + +Nexus Sprint Backlog +-------------------- + +A Nexus Sprint Backlog is the composite of the Nexus Sprint Goal and Product Backlog items from the Sprint Backlogs of the individual Scrum Teams. It is used to highlight dependencies and the flow of work during the Sprint. The Nexus Sprint Backlog is updated throughout the Sprint as more is learned. It should have enough detail that the Nexus can inspect their progress in the Nexus Daily Scrum. + +### Commitment: Nexus Sprint Goal + +The _commitment_ for the Nexus Sprint Backlog is the **Nexus Sprint Goal**. The Nexus Sprint Goal is a single objective for the Nexus. It is the sum of all the work and Sprint Goals of the Scrum Teams within the Nexus. It creates coherence and focus for the Nexus for the Sprint by encouraging the Scrum Teams to work together rather than on separate initiatives. The Nexus Sprint Goal is created at the Nexus Sprint Planning event and added to the Nexus Sprint Backlog. As Scrum Teams work during the Sprint, they keep the Nexus Sprint Goal in mind. The Nexus should demonstrate the valuable and useful functionality that is done to achieve the Nexus Sprint Goal at the Nexus Sprint Review in order to receive stakeholder feedback. + +Integrated Increment +-------------------- + +The Integrated Increment represents the current sum of all integrated work completed by a Nexus toward the Product Goal. The Integrated Increment is inspected at the Nexus Sprint Review, but may be delivered to stakeholders before the end of the Sprint. The Integrated Increment must meet the Definition of Done. + +### Commitment: Definition of Done + +The _commitment_ for the Integrated Increment is the **Definition of Done,** which defines the state of the integrated work when it meets the quality and measures required for the product. The Increment is done only when integrated, valuable, and usable. The Nexus Integration Team is responsible for a Definition of Done that can be applied to the Integrated Increment developed each Sprint. All Scrum Teams within the Nexus must define and adhere to this Definition of Done. Individual Scrum Teams self-manage to achieve this state. They may choose to apply a more stringent Definition of Done within their own teams, but cannot apply less rigorous criteria than agreed for the Integrated Increment. + +Decisions made based on the state of artifacts are only as effective as the level of artifact transparency. Incomplete or partial information will lead to incorrect or flawed decisions. The impact of those decisions can be magnified at the scale of Nexus. diff --git a/site/content/resources/_incomming/_guides/scrum-guide/index.md b/site/content/resources/_incomming/_guides/scrum-guide/index.md new file mode 100644 index 000000000..95d1323fe --- /dev/null +++ b/site/content/resources/_incomming/_guides/scrum-guide/index.md @@ -0,0 +1,318 @@ +--- +title: The Scrum Guide +description: The Scrum Guide contains the definition of Scrum. +type: guide + - guides/Scrum-Guide/ + - guides/Scrum-Guide.html + - guides/scrum-guide.html +downloads: + - title: "Scrum Guide 2020" + type: pdf + url: /assets/attachments/Scrum-Guide-2020.pdf + - title: "Scrum Guide 2017" + type: pdf + url: /assets/attachments/Scrum-Guide-2017.pdf + - title: "Scrum Guide 2016" + type: pdf + url: /assets/attachments/Scrum-Guide-2016.pdf + - title: "Scrum Guide 2013" + type: pdf + url: /assets/attachments/Scrum-Guide-2013-07.pdf + - title: "Scrum Guide 2011 v2" + type: pdf + url: /assets/attachments/2011-07-Scrum_Guide.pdf + - title: "Scrum Guide 2011" + type: pdf + url: /assets/attachments/Scrum-Guide-2011-07.pdf + - title: "Scrum Guide 2010" + type: pdf + url: /assets/attachments/Scrum-Guide-2010-v1-Scrum-Alliance.pdf +references: + - title: The 2020 Scrum Guide + url: https://scrumguides.org/scrum-guide.html +recommendedContent: + - collection: practices + path: _practices/definition-of-done-dod.md + - collection: practices + path: _practices/definition-of-ready-dor.md +videos: + - title: Overview of The Scrum Framework with Martin Hinshelwood + embed: https://www.youtube.com/embed/Q2Fo3sM6BVo +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about The Scrum Guide and how it can help you in your Agile journey! + title: The Scrum Guide +aliases: +--- + +The Scrum Guide is the rule book, or timber frame, of Scrum and is immutable of definition but not of implementation. If you have already read the Scrum Guide and are looking more for a Strategy Guide then head over to the Scrum Strategy Guide. +{: .lead} + +NOTE: Extracted from the [Scrum Guide 2020](https://scrumguides.org/){:target="_blank"} + +## Purpose of the Scrum Guide + +We developed Scrum in the early 1990s. We wrote the first version of the Scrum Guide in 2010 to help people worldwide understand Scrum. We have evolved the Guide since then through small, functional updates. Together, we stand behind it. + +The Scrum Guide contains the definition of Scrum. Each element of the framework serves a specific purpose that is essential to the overall value and results realized with Scrum. Changing the core design or ideas of Scrum, leaving out elements, or not following the rules of Scrum, covers up problems and limits the benefits of Scrum, potentially even rendering it useless. + +We follow the growing use of Scrum within an ever-growing complex world. We are humbled to see Scrum being adopted in many domains holding essentially complex work, beyond software product development where Scrum has its roots. As Scrum's use spreads, developers, researchers, analysts, scientists, and other specialists do the work. We use the word “developers” in Scrum not to exclude, but to simplify. If you get value from Scrum, consider yourself included. + +As Scrum is being used, patterns, processes, and insights that fit the Scrum framework as described in this document, may be found, applied and devised. Their description is beyond the purpose of the Scrum Guide because they are context-sensitive and differ widely between Scrum uses. Such tactics for using within the Scrum framework vary widely and are described elsewhere. + +![The Scrum Framework](https://nkdagility.com/wp-content/uploads/2020/11/naked-Agility-Scrum-Framework-575x450.jpg) + +## Scrum Definition + +Scrum is a lightweight framework that helps people, teams and organizations generate value through adaptive solutions for complex problems. + +In a nutshell, Scrum requires a Scrum Master to foster an environment where: + +1. A Product Owner orders the work for a complex problem into a Product Backlog. +1. The Scrum Team turns a selection of the work into an Increment of value during a Sprint. +1. The Scrum Team and its stakeholders inspect the results and adjust for the next Sprint. +Repeat + +Scrum is simple. Try it as is and determine if its philosophy, theory, and structure help to achieve goals and create value. The Scrum framework is purposefully incomplete, only defining the parts required to implement Scrum theory. Scrum is built upon by the collective intelligence of the people using it. Rather than provide people with detailed instructions, the rules of Scrum guide their relationships and interactions. + +Various processes, techniques and methods can be employed within the framework. Scrum wraps around existing practices or renders them unnecessary. Scrum makes visible the relative efficacy of current management, environment, and work techniques so that improvements can be made. + +## Scrum Theory + +Scrum is founded on empiricism and lean thinking. Empiricism asserts that knowledge comes from experience and making decisions based on what is observed. Lean thinking reduces waste and focuses on the essentials. + +Scrum employs an iterative, incremental approach to optimize predictability and to control risk. Scrum engages groups of people who collectively have all the skills and expertise to do the work and share or acquire such skills as needed. + +Scrum combines four formal events for inspection and adaptation within a containing event, the Sprint. These events work because they implement the empirical Scrum pillars of transparency, inspection, and adaptation. + +### Transparency +The emergent process and work must be visible to those performing the work as well as those receiving the work. With Scrum, important decisions are based on the perceived state of its three formal artefacts. Artefacts that have low transparency can lead to decisions that diminish value and increase risk. + +Transparency enables inspection. Inspection without transparency is misleading and wasteful. + +### Inspection +The Scrum artefacts and the progress toward agreed goals must be inspected frequently and diligently to detect potentially undesirable variances or problems. To help with inspection, Scrum provides cadence in the form of its five events. + +Inspection enables adaptation. Inspection without adaptation is considered pointless. Scrum events are designed to provoke change. + +### Adaptation +If any aspects of a process deviate outside acceptable limits or if the resulting product is unacceptable, the process being applied or the materials being produced must be adjusted. The adjustment must be made as soon as possible to minimize further deviation. + +Adaptation becomes more difficult when the people involved are not empowered or self-managing. A Scrum Team is expected to adapt the moment it learns anything new through inspection. + +## Scrum Values +Successful use of Scrum depends on people becoming more proficient in living five values: + +*Commitment, Focus, Openness, Respect, and Courage* + +The Scrum Team commits to achieving its goals and to supporting each other. Their primary focus is on the work of the Sprint to make the best possible progress toward these goals. The Scrum Team and its stakeholders are open about the work and the challenges. Scrum Team members respect each other to be capable, independent people, and are respected as such by the people with whom they work. The Scrum Team members have the courage to do the right thing, to work on tough problems. + +These values give direction to the Scrum Team with regard to their work, actions, and behaviour. The decisions that are made, the steps taken, and the way Scrum is used should reinforce these values, not diminish or undermine them. The Scrum Team members learn and explore the values as they work with the Scrum events and artifacts. When these values are embodied by the Scrum Team and the people they work with, the empirical Scrum pillars of transparency, inspection, and adaptation come to life building trust. + +## Scrum Team +The fundamental unit of Scrum is a small team of people, a Scrum Team. The Scrum Team consists of one Scrum Master, one Product Owner, and Developers. Within a Scrum Team, there are no sub-teams or hierarchies. It is a cohesive unit of professionals focused on one objective at a time, the Product Goal. + +Scrum Teams are cross-functional, meaning the members have all the skills necessary to create value each Sprint. They are also self-managing, meaning they internally decide who does what, when, and how. + +The Scrum Team is small enough to remain nimble and large enough to complete significant work within a Sprint, typically 10 or fewer people. In general, we have found that smaller teams communicate better and are more productive. If Scrum Teams become too large, they should consider reorganizing into multiple cohesive Scrum Teams, each focused on the same product. Therefore, they should share the same Product Goal, Product Backlog, and Product Owner. + +The Scrum Team is responsible for all product-related activities from stakeholder collaboration, verification, maintenance, operation, experimentation, research and development, and anything else that might be required. They are structured and empowered by the organization to manage their own work. Working in Sprints at a sustainable pace improves the Scrum Team's focus and consistency. + +The entire Scrum Team is accountable for creating a valuable, useful Increment every Sprint. Scrum defines three specific accountabilities within the Scrum Team: the Developers, the Product Owner, and the Scrum Master. + +### Developers +Developers are the people in the Scrum Team that are committed to creating any aspect of a usable Increment each Sprint. + +The specific skills needed by the Developers are often broad and will vary with the domain of work. However, the Developers are always accountable for: + +- Creating a plan for the Sprint, the Sprint Backlog; +- Instilling quality by adhering to a Definition of Done; +- Adapting their plan each day toward the Sprint Goal; and, +- Holding each other accountable as professionals. + + +### Product Owner +The Product Owner is accountable for maximizing the value of the product resulting from the work of the Scrum Team. How this is done may vary widely across organizations, Scrum Teams, and individuals. + +The Product Owner is also accountable for effective Product Backlog management, which includes: + +- Developing and explicitly communicating the Product Goal; +- Creating and clearly communicating Product Backlog items; +- Ordering Product Backlog items; and, +- Ensuring that the Product Backlog is transparent, visible and understood. + +The Product Owner may do the above work or may delegate the responsibility to others. Regardless, the Product Owner remains accountable. + +For Product Owners to succeed, the entire organization must respect their decisions. These decisions are visible in the content and ordering of the Product Backlog, and through the inspectable Increment at the Sprint Review. + +The Product Owner is one person, not a committee. The Product Owner may represent the needs of many stakeholders in the Product Backlog. Those wanting to change the Product Backlog can do so by trying to convince the Product Owner. + +### Scrum Master +The Scrum Master is accountable for establishing Scrum as defined in the Scrum Guide. They do this by helping everyone understand Scrum theory and practice, both within the Scrum Team and the organization. + +The Scrum Master is accountable for the Scrum Team's effectiveness. They do this by enabling the Scrum Team to improve its practices, within the Scrum framework. + +Scrum Masters are true leaders who serve the Scrum Team and the larger organization. + +The Scrum Master serves the Scrum Team in several ways, including: + +- Coaching the team members in self-management and cross-functionality; +- Helping the Scrum Team focus on creating high-value Increments that meet the Definition of Done; +- Causing the removal of impediments to the Scrum Team's progress; and, +- Ensuring that all Scrum events take place and are positive, productive, and kept within the timebox. + +The Scrum Master serves the Product Owner in several ways, including: + +- Helping find techniques for effective Product Goal definition and Product Backlog management; +- Helping the Scrum Team understand the need for clear and concise Product Backlog items; +- Helping establish empirical product planning for a complex environment; and, +- Facilitating stakeholder collaboration as requested or needed. + +The Scrum Master serves the organization in several ways, including: + +- Leading, training, and coaching the organization in its Scrum adoption; +- Planning and advising Scrum implementations within the organization; +- Helping employees and stakeholders understand and enact an empirical approach for complex work; and, +- Removing barriers between stakeholders and Scrum Teams. + +## Scrum Events + +The Sprint is a container for all other events. Each event in Scrum is a formal opportunity to inspect and adapt Scrum artefacts. These events are specifically designed to enable the transparency required. Failure to operate any events as prescribed results in lost opportunities to inspect and adapt. Events are used in Scrum to create regularity and to minimize the need for meetings not defined in Scrum. + +Optimally, all events are held at the same time and place to reduce complexity. + + +### The Sprint + +Sprints are the heartbeat of Scrum, where ideas are turned into value. + +They are fixed length events of one month or less to create consistency. A new Sprint starts immediately after the conclusion of the previous Sprint. + +All the work necessary to achieve the Product Goal, including Sprint Planning, Daily Scrums, Sprint Review, and Sprint Retrospective, happen within Sprints. + +During the Sprint: + +- No changes are made that would endanger the Sprint Goal; +- Quality does not decrease; +- The Product Backlog is refined as needed; and, +- Scope may be clarified and renegotiated with the Product Owner as more is learned. + +Sprints enable predictability by ensuring inspection and adaptation of progress toward a Product Goal at least every calendar month. When a Sprint's horizon is too long the Sprint Goal may become invalid, complexity may rise, and risk may increase. Shorter Sprints can be employed to generate more learning cycles and limit risk of cost and effort to a smaller time frame. Each Sprint may be considered a short project. + +Various practices exist to forecast progress, like burn-downs, burn-ups, or cumulative flows. While proven useful, these do not replace the importance of empiricism. In complex environments, what will happen is unknown. Only what has already happened may be used for forward-looking decision making. + +A Sprint could be cancelled if the Sprint Goal becomes obsolete. Only the Product Owner has the authority to cancel the Sprint. + +### Sprint Planning + +Sprint Planning initiates the Sprint by laying out the work to be performed for the Sprint. This resulting plan is created by the collaborative work of the entire Scrum Team. + +The Product Owner ensures that attendees are prepared to discuss the most important Product Backlog items and how they map to the Product Goal. The Scrum Team may also invite other people to attend Sprint Planning to provide advice. + +Sprint Planning addresses the following topics: + +#### Topic One: Why is this Sprint valuable? +The Product Owner proposes how the product could increase its value and utility in the current Sprint. The whole Scrum Team then collaborates to define a Sprint Goal that communicates why the Sprint is valuable to stakeholders. The Sprint Goal must be finalized prior to the end of Sprint Planning. + +#### Topic Two: What can be Done this Sprint? +Through discussion with the Product Owner, the Developers select items from the Product Backlog to include in the current Sprint. The Scrum Team may refine these items during this process, which increases understanding and confidence. + +Selecting how much can be completed within a Sprint may be challenging. However, the more the Developers know about their past performance, their upcoming capacity, and their Definition of Done, the more confident they will be in their Sprint forecasts. + +#### Topic Three: How will the chosen work get done? +For each selected Product Backlog item, the Developers plan the work necessary to create an Increment that meets the Definition of Done. This is often done by decomposing Product Backlog items into smaller work items of one day or less. How this is done is at the sole discretion of the Developers. No one else tells them how to turn Product Backlog items into Increments of value. + +The Sprint Goal, the Product Backlog items selected for the Sprint, plus the plan for delivering them are together referred to as the Sprint Backlog. + +Sprint Planning is timeboxed to a maximum of eight hours for a one-month Sprint. For shorter Sprints, the event is usually shorter. + +### Daily Scrum +The purpose of the Daily Scrum is to inspect progress toward the Sprint Goal and adapt the Sprint Backlog as necessary, adjusting the upcoming planned work. + +The Daily Scrum is a 15-minute event for the Developers of the Scrum Team. To reduce complexity, it is held at the same time and place every working day of the Sprint. If the Product Owner or Scrum Master are actively working on items in the Sprint Backlog, they participate as Developers. + +The Developers can select whatever structure and techniques they want, as long as their Daily Scrum focuses on progress toward the Sprint Goal and produces an actionable plan for the next day of work. This creates focus and improves self-management. + +Daily Scrums improve communications, identify impediments, promote quick decision-making, and consequently eliminate the need for other meetings. + +The Daily Scrum is not the only time Developers are allowed to adjust their plan. They often meet throughout the day for more detailed discussions about adapting or re-planning the rest of the Sprint's work. + + +### Sprint Review +The purpose of the Sprint Review is to inspect the outcome of the Sprint and determine future adaptations. The Scrum Team presents the results of their work to key stakeholders and progress toward the Product Goal is discussed. + +During the event, the Scrum Team and stakeholders review what was accomplished in the Sprint and what has changed in their environment. Based on this information, attendees collaborate on what to do next. The Product Backlog may also be adjusted to meet new opportunities. The Sprint Review is a working session and the Scrum Team should avoid limiting it to a presentation. + +The Sprint Review is the second to last event of the Sprint and is timeboxed to a maximum of four hours for a one-month Sprint. For shorter Sprints, the event is usually shorter. + + +### Sprint Retrospective + +The purpose of the Sprint Retrospective is to plan ways to increase quality and effectiveness. + +The Scrum Team inspects how the last Sprint went with regards to individuals, interactions, processes, tools, and their Definition of Done. Inspected elements often vary with the domain of work. Assumptions that led them astray are identified and their origins explored. The Scrum Team discusses what went well during the Sprint, what problems it encountered, and how those problems were (or were not) solved. + +The Scrum Team identifies the most helpful changes to improve its effectiveness. The most impactful improvements are addressed as soon as possible. They may even be added to the Sprint Backlog for the next Sprint. + +The Sprint Retrospective concludes the Sprint. It is timeboxed to a maximum of three hours for a one-month Sprint. For shorter Sprints, the event is usually shorter. + +## Scrum Artefacts + +Scrum's artefacts represent work or value. They are designed to maximize transparency of key information. Thus, everyone inspecting them has the same basis for adaptation. + +Each artefact contains a commitment to ensure it provides information that enhances transparency and focus against which progress can be measured: + +- For the Product Backlog, it is the Product Goal. +- For the Sprint Backlog it is the Sprint Goal. +- For the Increment, it is the Definition of Done. + +These commitments exist to reinforce empiricism and the Scrum values for the Scrum Team and their stakeholders. + + +### Product Backlog +The Product Backlog is an emergent, ordered list of what is needed to improve the product. It is the single source of work undertaken by the Scrum Team. + +Product Backlog items that can be Done by the Scrum Team within one Sprint are deemed ready for selection in a Sprint Planning event. They usually acquire this degree of transparency after refining activities. Product Backlog refinement is the act of breaking down and further defining Product Backlog items into smaller more precise items. This is an ongoing activity to add details, such as a description, order, and size. Attributes often vary with the domain of work. + +The Developers who will be doing the work are responsible for the sizing. The Product Owner may influence the Developers by helping them understand and select trade-offs. + +### Commitment: Product Goal +The Product Goal describes a future state of the product which can serve as a target for the Scrum Team to plan against. The Product Goal is in the Product Backlog. The rest of the Product Backlog emerges to define “what” will fulfil the Product Goal. + +A product is a vehicle to deliver value. It has a clear boundary, known stakeholders, well-defined users or customers. A product could be a service, a physical product, or something more abstract. + +The Product Goal is the long-term objective of the Scrum Team. They must fulfil (or abandon) one objective before taking on the next. + +Some additional content on Product Goal: + +### Sprint Backlog +The Sprint Backlog is composed of the Sprint Goal (why), the set of Product Backlog items selected for the Sprint (what), as well as an actionable plan for delivering the Increment (how). + +The Sprint Backlog is a plan by and for the Developers. It is a highly visible, real-time picture of the work that the Developers plan to accomplish during the Sprint in order to achieve the Sprint Goal. Consequently, the Sprint Backlog is updated throughout the Sprint as more is learned. It should have enough detail that they can inspect their progress in the Daily Scrum. + +#### Commitment: Sprint Goal +The Sprint Goal is the single objective for the Sprint. Although the Sprint Goal is a commitment by the Developers, it provides flexibility in terms of the exact work needed to achieve it. The Sprint Goal also creates coherence and focus, encouraging the Scrum Team to work together rather than on separate initiatives. + +The Sprint Goal is created during the Sprint Planning event and then added to the Sprint Backlog. As the Developers work during the Sprint, they keep the Sprint Goal in mind. If the work turns out to be different than they expected, they collaborate with the Product Owner to negotiate the scope of the Sprint Backlog within the Sprint without affecting the Sprint Goal. + +### Increment + +An Increment is a concrete stepping stone toward the Product Goal. Each Increment is additive to all prior Increments and thoroughly verified, ensuring that all Increments work together. In order to provide value, the Increment must be usable. + +Multiple Increments may be created within a Sprint. The sum of the Increments is presented at the Sprint Review thus supporting empiricism. However, an Increment may be delivered to stakeholders prior to the end of the Sprint. The Sprint Review should never be considered a gate to releasing value. + +Work cannot be considered part of an Increment unless it meets the Definition of Done. + +#### Commitment: Definition of Done +The Definition of Done is a formal description of the state of the Increment when it meets the quality measures required for the product. + +The moment a Product Backlog item meets the Definition of Done, an Increment is born. + +The Definition of Done creates transparency by providing everyone with a shared understanding of what work was completed as part of the Increment. If a Product Backlog item does not meet the Definition of Done, it cannot be released or even presented at the Sprint Review. Instead, it returns to the Product Backlog for future consideration. + +If the Definition of Done for an increment is part of the standards of the organization, all Scrum Teams must follow it as a minimum. If it is not an organizational standard, the Scrum Team must create a Definition of Done appropriately for the product. + +Developers are required to conform to the Definition of Done. If there are multiple Scrum Teams working together on a product, they must mutually define and comply with the same Definition of Done. diff --git a/site/content/resources/_incomming/_practices/accountabilities-for-the-scrum-team/index.md b/site/content/resources/_incomming/_practices/accountabilities-for-the-scrum-team/index.md new file mode 100644 index 000000000..170bf5c71 --- /dev/null +++ b/site/content/resources/_incomming/_practices/accountabilities-for-the-scrum-team/index.md @@ -0,0 +1,19 @@ +--- +title: Accountabilities for the Scrum Team +type: practice + - practices/Accountabilities-for-the-Scrum-Team.html +recommendedContent: +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about Accountabilities for the Scrum Team and how it can help you in your Agile journey! + title: Accountabilities for the Scrum Team +aliases: +--- + +While we have an overview of the [accountabilities](/Project-Management/Agile-Ways-of-Working/Core-Practices/Accountabilities) for the organisation it is worth diving into some of the accountabilities specifically. + +![image.png](/.attachments/image-30f57fc2-f9b2-4d99-90f4-6c3990d43cdc.png =750x424) + diff --git a/site/content/resources/_incomming/_practices/definition-of-done-dod/index.md b/site/content/resources/_incomming/_practices/definition-of-done-dod/index.md new file mode 100644 index 000000000..087c33a44 --- /dev/null +++ b/site/content/resources/_incomming/_practices/definition-of-done-dod/index.md @@ -0,0 +1,218 @@ +--- +title: Definition of Done (DoD) +description: Getting Started with the Definition of Done (DoD). Every team should define what is required, what criteria must be met, for a product increment to be considered releasable. +subtitle: Getting Started with the Definition of Done (DoD) +author: mrhinsh +type: practice + - practices/Definition-of-Done-DoD.html +references: + - title: Getting started with a Definition of Done (DoD) + url: https://www.scrum.org/resources/blog/getting-started-definition-done-dod + - title: DONE Understanding Of The Definition Of "Done” + url: https://www.scrum.org/resources/blog/done-understanding-definition-done + - title: Scrum.org Learning Series - Definition of Done + url: https://www.scrum.org/resources/what-definition-done +recommendedContent: + - collection: guides + path: _guides/scrum-guide.md +videos: + - title: Why is done so important in the Reporting & Data Space? + embed: https://www.youtube.com/embed/RzWFeLfSnP0 + - title: Agile Evolution - An Enterprise transformation that shows that you can too - Martin Hinshelwood + embed: https://www.youtube.com/embed/QA2QdBG5uLE +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about Definition of Done (DoD) and how it can help you in your Agile journey! + title: Definition of Done (DoD) +aliases: +--- + +Every team should define what is required, what criteria must be met, for a product increment to be considered releasable. A definition of done. If the organization has not articulated a specific standard, or set of criteria, then the team should create a definition of done that is appropriate for the product. The work produced must comply with the definition of done for it to be considered usable, and if there are multiple teams working on a single product, then those teams must agree on a definition of done and ensure that all teams honour that standard. +{: .lead} + +[Developers](./../_guides/scrum-guide.md#developers) needs to decide what Done means within the organisational context and the product domain. They need to sit down and create a list of things that must be true for every Increment of software that they deliver. Working Software is not specific to a PBI; it’s applied regardless of PBI to the entire delivery. + +![Definition of Done (DoD)](./../../assets/images/naked-agility-scrum-framework-definition-of-done.jpg) + +> “The Definition of Done creates transparency by providing everyone a shared understanding of what work was completed as part of the Increment. If a Product Backlog item does not meet the Definition of > > Done, it cannot be released or even presented at the Sprint Review. Instead, it returns to the Product Backlog for future consideration.”\\ +> --[The 2020 Scrum Guide](./../_guides/scrum-guide.md) + +If you can’t ship working software at least every 30 days then by its very definition, you are not yet doing Scrum. Since [Professional Scrum Teams build software that works](https://nkdagility.com/blog/professional-scrum-teams-build-software-works/), stop, create a working increment of software that meets your definition of done (DoD), and then start Sprinting, and review what you mean by “working” continuously, and at least on a regular cadence. + +**The purpose of the definition of done is to provide transparency of what has been done!** This provides the team with focus on whats needed and commitment to the minimum level of quality needed. Every team has full control over the level of quality that they provide. + +A clear shared definition of done allows us to: + +1. Maintain Transparency of what we have Done +2. Understand how much work is required to deliver an item +3. Create an agreement of what we show at the Sprint Review +4. Protect our Brand! + +> Live and in production, collecting telemetry supporting or diminishing the starting hypothesis.\\ +> --from Definition of Done (DoD) for the Azure DevOps Product Teams +{: .blockquote} + +## What is Done? + +Done does not reflect the requirements, value, or stories. It is a shared understanding of quality. + +If you were creating a definition of done for a bakery that would make a number of products you would likely like the following to always be true: + +1. Kitchen is clean at time of preparation +2. All ingredients are fresh +3. All items cooked to the appropriate temperature. +4. Each batch taste tested + +This short measurable checklist that reflects quality should be true regardless of what the bakery is creating; baguettes, donuts, or meat pies. All must meet this simple definition of done to be sellable and not risk the customers, its employees, or the business. + +Before you cut a single line of code, you need to decide what done means for your product and your company. It will be defined very differently if you are building firmware for pacemakers or if you are creating an e-commerce portal. Here are some characteristics of a Definition of Done: + +- **A short, measurable checklist** – try and have things on your DoD that can be measured, that you can test the outcome, preferably in an automated fashion. +- **Mirrors shippable** – While you might not have shipped your product, [although we recommended it](https://nkdagility.com/blog/continuous-deliver-sprint/), you should have that choice. Your [Product Owner](./../_guides/scrum-guide.md#product-owner) should be able to say, at the [Sprint Review](./../_guides/scrum-guide.md#sprint-review): “That’s Awesome… lets ship it.”. +- **No further work** – There should be no further work required from the [Developers](./../_guides/scrum-guide.md#developers) to ship your product to production. Any additional work means that you were not Done, and it takes away from the [Product Owner](./../_guides/scrum-guide.md#product-owner) capacity for the next iteration. Ideally, you have a fully automated process for delivering software, and [never use staggered iterations for delivery](https://nkdagility.com/blog/a-better-way-than-staggered-iterations-for-delivery/). + +A simple definition of DOD from Scrum: "a shared understanding of expectations that the Increment must live up to in order to be releasable into production. Managed by the Scrum Team." + +_Your short, measurable checklist that mirrors usable and results in no further work required to ship your product needs to be defined._ A great way to do this is to get the Scrum Team (the Product Owner plus the Developers and any relevant Stakeholders) into a [facilitated DoD Workshop](./../_workshops/definition-of-done.md). Without a Definition of Done we don’t understand what working software means, and without working software we cant have predictable delivery. Your Product Owner can’t reject a Backlog Item, only whether the Increment is working or not. + +No mater what you are building you should have a clear and concise definition of done that can be understood and articulated by the whole Team, and ideally by your stakeholders. + +## Done Means Releasable + +When the [Product Backlog](./../_guides/scrum-guide.md#product-backlog) item or an [Increment](./../_guides/scrum-guide.md#increment) is described as Done, everyone must understand what that means. Although this varies significantly per team, members must have a shared understanding of what it means for work to be complete to ensure transparency, the foundation of any empirical system. This is the definition of done for the team and is used to assess when work is complete on the product increment. The same definition guides the developers in knowing how many [Product Backlog items](./../_guides/scrum-guide.md#product-backlog) they can select during [Sprint Planning](./../_guides/scrum-guide.md#sprint-planning). The purpose of each [Sprint](./../_guides/scrum-guide.md#the-sprint) is to deliver [Increments](./../_guides/scrum-guide.md#increment) of releasable functionality that adhere to the team's current definition of done. + +An explicit and concrete definition of done may seem small, but it can be the most critical checkpoint of work. Without a consistent meaning of "Done", we cant know what it takes to get something finished. Conversely, a common definition of done ensures that the increment produced at the end of iteration is of high quality, with minimal defects. The Definition of Done is the soul of Scrum, and mature Developers will resist demonstrating at the Sprint Review (let alone deploying) any increment that is not Done. + +![Scrum Requires Done](../assets/images/scrum-requires-done.png){: style="width:250px"}\\ +[Scrum Requires Done (PDF)](../assets/attachments/scrum-requires-done.pdf) + +#### Releasable + +A releasable product is one that has been designed, developed and tested and is therefore ready for distribution to anyone in the organisation for review or even to any external stakeholder. This isn't a prototype or a demo-only release. This is ready for production. Adhering to a list of acceptance criteria ensures that the Increment is truly releasable, meaning: + +- All aspects of quality are ready +- No corners were cut during development +- All acceptance criteria were met and verified +- The Product Owner accepts it + +The Product Owner can accept the work at any time during the Sprint. The Sprint Review should not be an "acceptance meeting", but rather an opportunity to inspect the Increment and adapt the Product Backlog. + +## My First Definition of Done (DoD) + +Your Definition of Done does not just magically appear, and your software does not magically comply with it once it has been created. Making your Software comply with your definition of done is hard work, and while your definition of done should organically grow, you need to create the seed that you can build on. + +I recommend that you [run a DoD Workshop](./../_workshops/definition-of-done.md) with the entire Scrum Team, and likely some other domain experts or interested parties. If there are *stage gates* that your software has to pass after Developers are Done, then you need representatives from those gates to participate in the workshop. Regardless of your product you likely need representatives with the following expertise; Code, Test, Security, UX, UI, Architecture, etc. You may have this expertise on your team, or you may need to bring in an expert from your organisation, or even external to your organisation. + +Here is a list of things that you should consider for your DoD: + +- **Quality code base (clean, readable, naming conventions)** - Agree with Stakeholder(s) / Developers +- **Architectural conventions respected** - Agree with Stakeholder(s) / Developers +- **According to design/style guide** - Agree with Stakeholder(s) / Developers +- **Documented** - Agree with Stakeholder(s) / Developers +- **Service levels guaranteed (uptime, performance, response time)** - Agree with Stakeholder(s) / Developers +- **Tested** - Agree with Stakeholder(s) / Developers on the amount of Testing with regard to Integration, Performance, Stability, & Regression + +Ultimately ask your self: *"Would you be happy to release this increment to production and support it? You are on call tonight!"*. + +Whatever Definition of Done you come up with it is unlikely that your entire Product currently meets the criteria. You are not yet doing Scrum. Before you start Sprinting, you need to focus on making sure that your current Increment meets your new Definition of Done. Focus on Quality, which is what the Developers are accountable for, and make sure that your Increment meets that new quality bar before you start. The next Increment can only reach the quality bar of all those that came before do. + +**The Definition of Done is the commitment to quality for the Increment!** + +Create a usable increment that meets your definition of done and then start sprinting. Keeping your software in a working state [will require a modern source control system that provides you with the facility to implement good DevOps](https://nkdagility.com/getting-started-with-modern-source-control-system-and-devops/) practices. + +## A Starting Point for any Team + +Some examples of things for a software team to put on their definition of done: + +- **Increment Passes SonarCube checks with no Critical errors** – You will be increasing over time, so maybe you need to say “Code Passes SonarCube checks with no more than 50 Critical errors” then work on it over time. +- **Increment’s Code Coverage stays the same or gets higher** – Looking at a specific measure, like 90%, of code coverage is a read hearing and tells you nothing of code quality. However, it might be advantageous to monitor and measure for adverse change in code coverage, and we always advocate for TDD practices. +- **Increment meets agreed engineering standards** – You should decide rules for naming of methods, tests, variables and everything in-between. Start small and add over time. Link to your agreed standards on a Wiki and continuously improve and expand your rules. Automate if possible. +- **Acceptance Criteria for Increment pass** – Making sure you at least meet the prescribed criteria is a laudable goal and automating them with ATDD practices is even better. +- **Acceptance Tests for Increment are Automated** – Make sure that you automate all of your tests. If you think something will break, then you should have a test for it. +- **Security Checks Pass on Increment** – Use an automated tool as part of your build and check for known security vulnerabilities. You will not find all of your security issues, but at least don’t do things we know to be reflective of poor Security. +- **Increment meets agreed UX standards** – Again, have a Wiki page and make sure that you check it twice. If you are not using an automated DoD entry, then you need to agree as a Team that you have met the criteria. +- **Increment meets agreed Architectural Guidelines** – Wiki’s are fantastic for this, but automate what you can. + +There are 4 key layers to your DOD that you should consider: + +1. **Meets organizational DOD** - what is minimum quality level required by your organization to protect its brand and reputation. +2. **Meets Practice DOD** - Your practice may add additional elements to DONE based on the technical domain within which you are working. +3. **Meets Customer DOD** - Additional quality standards required by the customer. +4. **Your Teams DOD** - Run a DOD workshop to identify what you need from 1,2, & 3 as well as anything that your Scrum Team feels that they need to add. + +## Growing your Definition of Done (DoD) + +It’s super important that quality is always increasing, and that means that you will need to at least reflect on your Definition of Done on a regular cadence. In Scrum, this cadence is defined by your Sprint length, and you have a Kaizen moment at the Sprint Retrospective. That does not mean that you don’t reflect on your DOD all the time, you do. You reflect continuously on whether your increment currently meets your DoD, and what youd need to do to get it there. You should always be reflecting on whether your DoD fits your needs. If your Developers finds that something is missing from the DoD halfway through the Sprint, then they should go ahead and add it, making sure that they are not endangering the Sprint Goal. + +You may discover that you have a performance problem with your product as David Corbin pointed out in my previous post. How do we make sure that we fix that issue? As I see it there are two pieces to this once you are in flight. You can Scrumble (stop Sprinting because of poor quality), and fix it, or you can integrate this new knowledge into your product cycle. + +If it is a significant issue that results in you not having working software, then you need to stop and fix. In Scrum, this is called a Scrumble, as a reflection that the Developers stumbled because something is missing. You should stop adding new features and create a usable increment before you continue Sprinting and adding new features. Once you have repaired the issue, you can increase your Definition of Done to make sure that all future Increments meet the new requirements. + +If it is less significant, you might want to keep working and add what you need to your Product Backlog. You can then deliver improvements over the next few Sprints that mitigate and then resolve the identified issue. Once you have resolved it, you can then pin the outcome by adding something to your DoD. + +**Always look for ways that you can increase your quality. What does your definition of done look like today?** + +## Example Definitions of Done + +Here are some examples of Done from various teams, real and fictitious. + +### Azure DevOps + +- Live in production, collecting telemetry supporting or diminishing the starting hypothesis. + + + +### FABRIKAM TEAM + +- A new feature is driven by one or more tests +- No known duplication +- No known bugs +- Continuous build between DEV and STAGE +- All available data in the system has been imported into STAGE database + +### CONTOSO TEAM + +- Coding is complete +- Code review performed +- Coding standards met +- All tests pass +- Release notes created +- User manual updated +- Developers OK with work +- Product Owner OK with work + +### NORTHWIND TEAM + +- Peer reviewed +- All test cases pass (including security and performance tests) +- No open blocking, critical, high or medium bugs +- Automated tests have been created (unit or integration depending on what is more relevant) and the conditional coverage is at least 50+% for UI, 60+% for services, and 80+% for utility classes. +- Documentation completed +- Included in the installer +- Reviewed by the Product Owner +- Deployed to the DEMO environment +- Remaining hours for the task set to zero and the story/task is closed in JIRA. + +### TAILSPIN TEAM + +- Documentation has been created/updated +- Documentation has been peer-reviewed +- Code has been checked-in to Subversion +- Code/solution has been reviewed by peer +- Code is written according to guidelines +- Code has sufficient comments +- Code runs without errors in DEV +- No errors are detected in TEST during normal test operations +- New functionality has been tested +- Sample/test data has been created +- Ad-hoc, exploratory Testing has been performed +- Best-effort unit tests have been created, executed, and return no warnings or errors +- Best-effort integration tests have been created, executed, and return no warnings or errors +- Best-effort user Acceptance tests have been created, executed, and return no warnings or errors +- Best-effort regression testing has been performed and returns no warnings or errors +- All rework and retest work has been completed +- Functionality has been promoted from DEV/TEST to STAGE +- Functionality has been approved by the Product Owner diff --git a/site/content/resources/_incomming/_practices/definition-of-ready-dor/index.md b/site/content/resources/_incomming/_practices/definition-of-ready-dor/index.md new file mode 100644 index 000000000..86037f644 --- /dev/null +++ b/site/content/resources/_incomming/_practices/definition-of-ready-dor/index.md @@ -0,0 +1,48 @@ +--- +title: Definition of Ready (DoR) +description: Definition of Ready can result in significant anti-patterns in teams. +type: practice +recommendedContent: + - practices/Definition-of-Ready-DoR.html +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about Definition of Ready (DoR) and how it can help you in your Agile journey! + title: Definition of Ready (DoR) +aliases: +--- +From the perspective of Scrum, the idea of Ready, as applied to a Backlog Item, represents everyone's (Developers, Product Owner, & Stakeholders) understanding of what is needed to implement that Backlog Item. Since this is subjective and not objective, having a definition of what constitutes ready is not possible. + +The danger of having a defined definition of Ready (DoR) is: + +- **False sense of Ready** - First that it creates a false sense of Ready that encompasses the objective points that we can focus on, but misses the subjective. This can lead to false gating, where participants hold each other accountable for failing to achieve something that was not defined in the first place. +- **Neglecting Refinement** - If things are "ready" then why would we have to understand it better! +- **False Equivalence with DoD** - Using the DoR terminology generally leads participants to feel that the DoD and the DoR have an equivalence. This is dangerous as the DoD is an absolute boolean proposition, while the subjective nature of the DoR may lead it to be only partially implemented. If it's OK to only partially achieve the DoR, the logical fallacy is that the DoD can also be partially implemented. + +A solution that may enable the effective use of this practice may be to a different formula of naming to create disambiguation between the DoR and the DoD. + +## Backlog Candidacy Test + +Every candidate Backlog Item should have: + +- has a clear outcome or objective. +- contains a clear hypothesis. +- defignes clear telemetry to be collected. + +Once candidacy is achieved then the Team & Stakehodlers can determin Ready with conversation. + +## Rule of Thumb + +_As a general rule Developers should not take Backlog Item into a Sprint that they do not fully understand and agree, as a team, that there is a reasonable likelihood of being successful._ + +## INVEST + +- I (Independent). The PBI should be self-contained and it should be possible to bring it into progress without a dependency upon another PBI or an external resource. +- N (Negotiable). A good PBI should leave room for discussion regarding its optimal implementation. +- V (Valuable). The value a PBI delivers to stakeholders should be clear. +- E (Estimable). A PBI must have a size relative to other PBIs. +- S (Small). PBIs should be small enough to estimate with reasonable accuracy and to plan into a time-box such as a Sprint. +- T (Testable). Each PBI should have clear acceptance criteria which allow its satisfaction to be tested. + diff --git a/site/content/resources/_incomming/_practices/metrics-reports/index.md b/site/content/resources/_incomming/_practices/metrics-reports/index.md new file mode 100644 index 000000000..bf9b155ef --- /dev/null +++ b/site/content/resources/_incomming/_practices/metrics-reports/index.md @@ -0,0 +1,54 @@ +--- +title: Metrics and Reports +type: practice +recommendedContent: + - practices/Metrics-Reports/ + - practices/Metrics-Reports.html + - metrics-reports + - metrics-reports.html +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about Metrics and Reports and how it can help you in your Agile journey! + title: Metrics and Reports +aliases: +--- + + + +In order to understand how your team is doing we need to have metrics that we can monitor across all of [Company]. There are two focuses of this work, first is the Product/Project/Organisation focus and second is the Team focus. + +###Background material + +- [EBM Guide] + +## Product/Project/Organisation Focus + +Here are the key metrics that should be collected and made transparent for every Product/Project/Organisation. + +- **Customer Satisfaction** - Some form of sentiment analysis to help gauge customer engagement and happiness with the product. +- **Employee Satisfaction** - Some form of sentiment analysis to help gauge employee engagement, energy, and enthusiasm. +- **Defect Trend** - Measurement of change in defects since the last measurement. A defect is anything that reduces the value of the product to a customer, user, or to the organization itself. Defects are generally things that don't work as intended. +- **Mean Time to Repair** - The average amount of time it takes from when an error is detected and when it is fixed. This helps reveal the efficiency of an organization to fix an error. +- **Release Stabilization** - The time spent correcting product problems between the point the developers say it is ready to release and the point where it is actually released to customers. This helps represent the impact of poor development practices and underlying design and codebase. +- **Deployment / Release Frequency** - The number of releases per time period, e.g. continuously, daily, weekly, monthly, quarterly, etc. This helps reflect the time needed to satisfy the customer with new and competitive products. + +## Team Focus + +At the team level we should focus on the flow of value to the stakeholders. For this to work we should collect and monitor the following: + +- **Work in Progress (WIP)**- The number of work items started but not finished. Note the difference between the WIP metric and the policies a Scrum Team uses to limit WIP. The team can use the WIP metric to provide transparency about their progress towards reducing their WIP and improving their flow. +- **Cycle Time** - The amount of elapsed time between when a work item starts and when a work item finishes. +- **Work Item Age ** - The amount of time between when a work item started and the current time. This applies only to items that are still in progress. +- **Throughput** - The number of work items finished per unit of time. + +![image.png](/.attachments/image-780125d0-ecac-43a2-8bfe-b1ad2939d02f.png =800x) + +Things that we should not monitor (but the Team can for their own edification if they desire): + +- Story Points +- Velocity +- Remaining Work +- Original Estimate diff --git a/site/content/resources/_incomming/_practices/product-backlog/index.md b/site/content/resources/_incomming/_practices/product-backlog/index.md new file mode 100644 index 000000000..0a396dfb9 --- /dev/null +++ b/site/content/resources/_incomming/_practices/product-backlog/index.md @@ -0,0 +1,18 @@ +--- +title: Product Backlog +type: practice + - practices/product-backlog.html +recommendedContent: +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about Product Backlog and how it can help you in your Agile journey! + title: Product Backlog +aliases: +--- + +## What is a Product Backlog? + +## What is a Product Backlog Item? diff --git a/site/content/resources/_incomming/_practices/product-increment/index.md b/site/content/resources/_incomming/_practices/product-increment/index.md new file mode 100644 index 000000000..4400143a7 --- /dev/null +++ b/site/content/resources/_incomming/_practices/product-increment/index.md @@ -0,0 +1,17 @@ +--- +title: Product Increment +type: practice + - practices/product-increment.html +recommendedContent: +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about Product Increment and how it can help you in your Agile journey! + title: Product Increment +aliases: +--- + +## What is a Product Increment? + diff --git a/site/content/resources/_incomming/_practices/product-scorecard/index.md b/site/content/resources/_incomming/_practices/product-scorecard/index.md new file mode 100644 index 000000000..2bef0a209 --- /dev/null +++ b/site/content/resources/_incomming/_practices/product-scorecard/index.md @@ -0,0 +1,16 @@ +--- +title: Product Scorecard +type: practice +recommendedContent: +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about Product Scorecard and how it can help you in your Agile journey! + title: Product Scorecard +--- + +The purpose of the + + diff --git a/site/content/resources/_incomming/_practices/professional-sprint-planning-event/index.md b/site/content/resources/_incomming/_practices/professional-sprint-planning-event/index.md new file mode 100644 index 000000000..940a52bc7 --- /dev/null +++ b/site/content/resources/_incomming/_practices/professional-sprint-planning-event/index.md @@ -0,0 +1,68 @@ +--- +title: Sprint Planning Event +description: Professional Sprint Planning is a practice that helps teams to plan and execute work in a way that is sustainable and predictable. It serves as both a planning and a learning event that helps teams to understand their capacity and capability as well as a marketing event that helps teams to formulate their communication and intentions to stakeholders. +type: practice +references: +recommendedContent: + - collection: recipes + path: _recipes/sprint-planning-recipe.md + - collection: guides + path: _guides/manifesto-for-agile-software-development.md + - collection: guides + path: _guides/scrum-guide.md +videos: + - title: What is the most common mistake in sprint planning? + embed: https://www.youtube.com/embed/JVZzJZ5q0Hw + - title: What is sprint planning? + embed: https://www.youtube.com/embed/nMkit8zBxG0 + - title: "What is your #1 tip for effective sprint planning?" + embed: https://www.youtube.com/embed/uQ786VBz3Jw + - title: "How does a scrum team plan and prioritize work effectively?" + embed: https://www.youtube.com/embed/sPmUuSy7G3I +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about Sprint Planning Event and how it can help you in your Agile journey! + title: Sprint Planning Event +--- + +We will endevour to explain not just the purpose of [Sprint Planning](./../_guides/scrum-guide.md#sprint-planning) but the additional practices and understanding that are required to make it effective. We will also look at how to market the outcome and help teams to communicate their intentions and plans to stakeholders so that they can support the team in their work. + +![naked Agility Scrum Framework Sprint Planning](./../assets/images/naked-agility-scrum-framework-sprint-planning.jpg) + +## What is Sprint Planning? + +The purpose of [Sprint Planning](./../_guides/scrum-guide.md#sprint-planning) is to create a plan for the Sprint. The entire Scrum Team attends as well as anyone they deem necessary to help them. While there is a maximum of 8h for this event the greater the degree of understanding tha the Scrum Team has going in the shorter it will be. That is, if the Product Backlog is well understood, and the Product Goal is clear, then the Sprint Planning will be short. If the Product Backlog is not well understood, or the Product Goal is not clear, then the Sprint Planning will be longer. + +> Sprint Planning initiates the Sprint by laying out the work to be performed for the Sprint. This resulting plan is created by the collaborative work of the entire Scrum Team.

    +> The Product Owner ensures that attendees are prepared to discuss the most important Product Backlog items and how they map to the Product Goal. The Scrum Team may also invite other people to attend Sprint Planning to provide advice.
    +> [Scrum Guide](./../_guides/scrum-guide.md#sprint-planning) + +![naked Agility Scrum Framework Sprint Planning Flow](./../assets/images/naked-agility-scrum-framework-sprint-planning-flow.jpg) + +I would expect a typical [Sprint Planning](./../_guides/scrum-guide.md#sprint-planning) to take from 30-120 minutes is there is clear understanding. + +See [Sprint Planning Recipe](./../_recipes/sprint-planning-recipe.md) for look at how Sprint Planning might run. + +## Why is this important? + +The [Sprint Planning](./../_guides/scrum-guide.md#sprint-planning) is where the initial transparency of the Sprint Backlog emerges. + +## The Sprint Goal + +Part of Sprint Planning is to create a Sprint Goal. The Sprint Goal is a short statement that describes what the Scrum Team intends to achieve in the Sprint. It is a commitment by the Scrum Team to the stakeholders. It is a marketing statement that helps stakeholders to understand what the Scrum Team is doing and why. It is a statement that helps stakeholders to understand how they can support the Scrum Team in their work. + +## Sprint Planning as a Planning Event + +The Sprint Planning event is a planning event. It is where the Scrum Team plans the work that they will do in the Sprint. It is where they create the Sprint Backlog. This plan is a forecast of the work that the Scrum Team believes they can complete in the Sprint. It is a forecast because it is based on the current understanding of the Product Backlog and the current understanding of the Scrum Team's capacity and capability. + + +## Sprint Planning is a Marketing Event + +Many Scrum Teams lament on the fact that they are not able to get the support they need from stakeholders. This is often because they have not communicated their intentions and plans to stakeholders in a way that they can understand. + +The Scrum Team should be aware of the external stakeholder view of the Sprint Goal and what they are working on and deliberately craft this to engage stakeholders and help them to understand how they can support the Scrum Team in their work. + +If this means working on somethign other than the highest priority item in the Product Backlog then that is fine as long as it serves the purpose of maximizing the value of the work done by the scrum team. diff --git a/site/content/resources/_incomming/_practices/service-level-expectation-sle/index.md b/site/content/resources/_incomming/_practices/service-level-expectation-sle/index.md new file mode 100644 index 000000000..eddfd21b1 --- /dev/null +++ b/site/content/resources/_incomming/_practices/service-level-expectation-sle/index.md @@ -0,0 +1,30 @@ +--- +title: Service Level Expectation (SLE) +description: A service level expectation (SLE) forecasts how long it should take a given item to flow from start to finish within the Scrum Team's Workflow. +type: practice +recommendedContent: + - practices/Service-Level-Expectation-SLE.html + - practices/Service-Level-Expectation-SLE/ +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about Service Level Expectation (SLE) and how it can help you in your Agile journey! + title: Service Level Expectation (SLE) +aliases: +--- + +A service level expectation (SLE) forecasts how long it should take a given item to flow from start to finish within the Scrum Team's Workflow. The Scrum Team uses its SLE to find active flow issues and to inspect and adapt in cases of falling below those expectations. + +The SLE itself has two parts: a range of elapsed days and a probability associated with that period (e.g., 85% of work items should be finished in eight days or less). The SLE should be based on the Scrum Team's historical Cycle Time, and once calculated, the Scrum Team should make it transparent. If no historical Cycle Time data exists, the Scrum Team should make its best guess and then inspect and adapt once there is enough historical data to do a proper SLE calculation. + +A reasonable SLE should be less than your Sprint length and shorter improves predictability. + +![image.png](/.attachments/image-8dc3304f-74c4-438e-935d-ad9fc5eed118.png) + +## Resources + +- [The Kanban Guide for Scrum Teams](/Project-Management/Agile-Ways-of-Working/Guides-&-WhitePapers/Kanban-Guide-for-Scrum-Teams) + +[References](https://dev.azure.com/newsigcode/NewSignature.UKProfessionalServices/_wiki/wikis/NewSignature.UKProfessionalServices.wiki?wikiVersion=GBwikiMaster&_a=edit&pagePath=%2FProject%20Management%2FAgile%20Ways%20of%20Working%2FCore%20Practices&pageId=5053&anchor=reference) diff --git a/site/content/resources/_incomming/_practices/site-reliability-engineering-sre/index.md b/site/content/resources/_incomming/_practices/site-reliability-engineering-sre/index.md new file mode 100644 index 000000000..8d808248c --- /dev/null +++ b/site/content/resources/_incomming/_practices/site-reliability-engineering-sre/index.md @@ -0,0 +1,25 @@ +--- +title: Site Reliability Engineering (SRE) +description: Site Reliability Engineering (SRE), part of the shift-left movement, focuses on creating a live site culture for your product. +type: practice +references: + - title: "NDC Conferences: Live Site Culture & Site Reliability at Azure DevOps - Martin Hinshelwood (PDF)" + url: https://nkdagility.net/ndcoslo19-LiveSiteCulture +recommendedContent: + - collection: strategies + path: _strategies/one-engineering-system.md +videos: + - title: "NDC Conferences: Live Site Culture & Site Reliability at Azure DevOps - Martin Hinshelwood" + embed: https://www.youtube.com/embed/CIDFB6XfoCg +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about Site Reliability Engineering (SRE) and how it can help you in your Agile journey! + title: Site Reliability Engineering (SRE) +--- + +With the shift-left movement pushing more responsibility to the engineering teams what practices will help them cope with running a production site. These are the experience of the Azure DevOps Services team and their journey from on premises to a fully fledged SAAS solution and way they need to do to run it and build trust with their customers. + +We will cover the importance of transparency, telemetry, on-call, and how to protect your feature teams from disruptions without them loosing touch with production. diff --git a/site/content/resources/_incomming/_recipes/daily-scrum-recipe/index.md b/site/content/resources/_incomming/_recipes/daily-scrum-recipe/index.md new file mode 100644 index 000000000..8d19aec90 --- /dev/null +++ b/site/content/resources/_incomming/_recipes/daily-scrum-recipe/index.md @@ -0,0 +1,156 @@ +--- +title: Daily Scrum Recipe +type: recipe +image: ./../assets/images/naked-Agility-Scrum-Framework-Daily-Scrum.jpg +author: mrhinsh + - /recipes/Daily-Scrum-Recipe.html +recommendedContent: + - collection: guides + path: _guides/manifesto-for-agile-software-development.md + - collection: guides + path: _guides/scrum-guide.md +videos: + - title: Overview of the Scrum Framework? + embed: https://youtu.be/Q2Fo3sM6BVo + - title: How to Facilitate the Daily Scrum + embed: https://youtu.be/V2hYKB8xLNc + - title: The Daily Scrum is NOT a Status Meeting! + embed: https://youtu.be/i7_RPceEIYE +references: + - title: What is a Daily Scrum? + url: https://www.scrum.org/resources/what-is-a-daily-scrum + - title: Avoid the Bug as Task anti-pattern in Azure DevOps + url: https://nkdagility.com/blog/avoid-bug-task-anti-pattern-azure-devops + +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about Daily Scrum Recipe and how it can help you in your Agile journey! + title: Daily Scrum Recipe +aliases: +--- + +The Daily Scrum is an essential event in the Scrum framework. It offers the +Developers an opportunity to reflect on their progress, and plan for the next 24 +hours. But it's essential to approach it with the right mindset and intent. + +### Purpose of the Daily Scrum + +The primary objective of the Daily Scrum is not merely to go through a checklist +of questions. Instead, it's to actively manage ongoing work and strategize on +how best to achieve the Sprint Goal. This meeting is a platform for Developers +to discuss their work, challenges, and any impediments they might be facing. By +doing so, they can effectively strategize on their next steps and ensure that +they are on the right track. + +### Beyond the Three Questions + +While the three standard questions—What did I do yesterday? What will I do +today? Are there any impediments in my way?—provide a structure, they shouldn't +become a monotonous routine. Developers should not feel compelled to answer +these questions robotically or feel the unnecessary pressure for everyone to +speak. The focus should be on meaningful conversation and collaboration. + +### Beyond the Three Questions + +Rather than discussing every item, the team should concentrate on elements in +the Sprint Backlog that require intervention or are at risk. By honing in on +these areas, the team can proactively address potential challenges and ensure +they remain on course. + +### Emergent Practices + +It's crucial to understand that there's no one-size-fits-all approach to the +Daily Scrum. What works for one team might not necessarily work for another. +Practices should emerge based on the team's unique needs, challenges, and +dynamics. Over time, as the team evolves and matures, so will their practices. + +### Asking more interesting questions + +The Daily Scrum is not just a routine check-in. It's an opportunity for the team +to come together, collaborate, and strategise. By focusing on the right areas +and fostering open communication, teams can remain aligned with the Sprint Goal +and continue delivering value. Remember, the method in which the team conducts +the Daily Scrum can vary, and what's presented here is just one of many ways! + +![Scrum Framework Sprint +Review](../../assets/images/naked-agility-scrum-framework-daily-scrum.jpg) + +## Overview of Flow for Daily Scrum + +This recipe leverages a simple flow and consists of the following: + +The Developers review their progress towards the Sprint Goal. They should +actively manage the work that is in progress and maintain transparency of the +present as reflected in the Sprint Backlog. + +*The Developers should own this event and facilitate it, although Scrum Masters +may certainly facilitate as requested or as needed.* + +### Why recipe? + +You follow a recipe a few times to build muscle memory and understand the +intended outcomes. Once learned one can tweak or change the recipe to adapt the +outcomes to one's own taste. + +## Suggested Flow Steps + +### Part 1: Review the Work in Process [\~5 mins] + +The Developers should review the work currently underway and identify any +problems, issues, or missing information required to get to the Sprint Goal. + +Getting to the more interesting questions and enabling us to focus only on the +most valuable conversations requires that we maintain transparency of the Sprint +Backlog so that we can easily see what is going on. We can then visualise that +data in ways that allow us to identify those interesting items. + +#### Facilitation Options + +You can use the following visualisations: + +- **Work Item Aging Graph** - A very effective way to review the work that is + in progress is to use a Work Item Aging graph and pay particular attention + to the oldest items. By actively managing based on the age of items, the + Developers can see clearly which items need the most focus, what is blocked, + and how long they have been in progress. + ![Work Item Aging Graph at the Daily + Scrum](../../assets/images/naked-agility-DailyScrum-WorkItemAging.jpg) An + advanced form of this is shown here, where we are also overlaying the 50th, + 70th, 85th, and 95th percentiles for each of the columns in our process. + Highlighted are 5 anomalies to discuss at this team's Daily Scrum in the + order of risk to delivery. + +- **Review the Boards** - Another critical visualisation for the Daily Scrum + is of the work currently in progress using a Board that shows the movement + of the smallest unit of value, a Backlog Item. + ![image.png](../../assets/images/nkdAgility-ProductValueBoard.png) + In this visualisation, the work in progress is everything that is within the + bounds of the red box. We can immediately see that validation and + development are both at capacity, so neither can take on any additional + work. Using WIP Limits in this way, and inspecting them at the Daily Scrum + allows teams to easily see constraints and identify bottlenecks in this + process. In this case, we may need to focus on validation to get things into + done to free up space further “upriver”. + +### Part 2: Create an Actionable Plan for 24h [\~10 min] + +The outcome of the Daily Scrum should be an increase in the transparency of the +work underway, which should be reflected in the Sprint Backlog. What has +happened in the last 24 hours that needs to be reflected on the Sprint Backlog, +and what is the plan for the next 24 hours? Does the Sprint Backlog still +represent the most essential work to get to the Sprint Goal? + +We should leave the Daily Scrum with a plan for the next 24 hours! + +#### Facilitation Options + +- Create a Plan [10 min] + +# Some Common Anti-patterns + +![image.png](/.attachments/image-61d227be-fe84-4577-860b-179b95e3a3d3.png) + +# Reference diff --git a/site/content/resources/_incomming/_recipes/sprint-planning-recipe/index.md b/site/content/resources/_incomming/_recipes/sprint-planning-recipe/index.md new file mode 100644 index 000000000..f076eed11 --- /dev/null +++ b/site/content/resources/_incomming/_recipes/sprint-planning-recipe/index.md @@ -0,0 +1,103 @@ +--- +title: Sprint Planning Recipe +type: recipe +image: ./../assets/images/naked-Agility-Scrum-Framework-Sprint-Planning.jpg +author: mrhinsh +recommendedContent: + - collection: practices + path: _practices/professional-sprint-planning.md + - collection: guides + path: _guides/manifesto-for-agile-software-development.md + - collection: guides + path: _guides/scrum-guide.md +videos: + - title: What is the most common mistake in sprint planning? + embed: https://www.youtube.com/embed/JVZzJZ5q0Hw + - title: What is sprint planning? + embed: https://www.youtube.com/embed/nMkit8zBxG0 + - title: "What is your #1 tip for effective sprint planning?" + embed: https://www.youtube.com/embed/uQ786VBz3Jw + - title: "How does a scrum team plan and prioritize work effectively?" + embed: https://www.youtube.com/embed/sPmUuSy7G3I +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about Sprint Planning Recipe and how it can help you in your Agile journey! + title: Sprint Planning Recipe +--- + +The purpose of [Sprint Planning](./../_guides/scrum-guide.md#sprint-planning) is to create a plan for the Sprint. The entire Scrum Team attends as well as anyone they deem necessary to help them. While there is a maximum of 8h for this event, the greater the degree of understanding that the Scrum Team has going in, the shorter it will be. That is, if the Product Backlog is well understood and the Product Goal is clear, then the Sprint Planning will be short. If the Product Backlog is not well understood or the Product Goal is not clear, then the Sprint Planning will be longer. + +I would expect a typical Sprint Planning to take from 30-120 minutes if there is a clear understanding. + +See [Professional Sprint Planning](../_practices/professional-sprint-planning-event.md) for a more detailed description of the practice. + +## What is a recipe? + +This recipe serves as an example of how to run a Sprint Planning. + +## An example flow for a Sprint Planning + +When designing a flow, it is hugely important to be clear on the purpose. For the Sprint Planning, the purpose is to inspect the Product Backlog, taking into account your [Definition of Done](./../_practices/definition-of-done-dod.md) and Team History, and craft a Sprint Goal, Select backlog Items, and an implementation plan for at least the first 24h. + +Sprint Planning is about answering the question: “Based on the Product Goal and the current Product Backlog what can we tactically do to make progress?”. + +![naked Agility Scrum Framework Sprint Planning](./../assets/images/naked-agility-scrum-framework-sprint-planning.jpg) + + +## Overview of Flow for Sprint Planning + +This workshop leverages a simple flow and consists of the following: + +The Product Owner presents the Product Goal, and the Scrum Team reviews the draft Sprint Goal. The Scrum Team then collaborates on selecting a Sprint Goal before then selecting the Backlog Items for that Sprint. Other than feedback from the previous Sprint Planning there should be few surprises and the expected work should be sized appropriately and ready for the Scrum Team to pull. + +Once the Scrum Team has a Sprint Backlog they should ask themselves **"Do they feel, as a team, that there is a reasonable degree of certainty that they can achieve the Sprint Goal?"** + +![naked Agility Scrum Framework Sprint Planning Flow](./../assets/images/naked-agility-scrum-framework-sprint-planning-flow.jpg) + + +_Although Scrum Masters can certainly facilitate the Sprint Planning, there is nothing holding others back from facilitating. Since Sprint Planning is particularly important for the Developers, as they will be doing the work, it makes sense for them to also play a role;_ + +### Suggested Flow Steps + +### Part 1: Product Owner Presents Product Vision, Product Goal, and possible Sprint Goals [~5 mins] + +This sets the scene and focuses the Scrum Team on the purpose of the event. + +#### Part 2: Create a Sprint Goal [~5 mins] + +Use the Sprint Planning to make the Sprint Goal clear with "[Nine Whys](./../_technologies/liberating-structures/nine-whys.md)". Sentences that help write clear purpose statements are "This Sprint exists in order to", or “This Sprint exists to stop…”, or “When we achieve this Sprint Goal, what has clearly changed or improved from the perspective of stakeholders?”. + +##### Facilitation Options + +- Discuss and Agree on a Sprint Goal [5 min] +- [Nine Whys](./../_technologies/liberating-structures/nine-whys.md) [30 min] + +#### Part 3: Select Backlog Items [~60 mins] + +- **Step 1: Review the current Throughput Run Chart & Monte Carlo How Many** - This will give the team an indication of the number of items that they can expect to deliver during this Sprint. +- +![naked Agility Scrum Framework Sprint Planning Forecast](./../assets/images/naked-agility-scrum-framework-sprint-planning-forecast.jpg) + +- **Step 2: Review Team Capacity for this Sprint** - Take into account vacation, as well as known pre-booked events + +- **Step 3: Select Backlog Items for the current Sprint Goal** - Try “Min Specs” to help the team discover the essential work for this first day of the new Sprint. The Sprint Backlog, as defined during Sprint Planning, can be considered as the ‘Max Specs': all the work, currently known, necessary to achieve the Sprint Goal. + +##### Facilitation Options + +- Select from the Product Backlog [60 min] +- Min Specs Liberating Structure + +#### Part 4: Create Actionable Plan for 24h [~120 min] + +This is where the Scrum Team creates their actionable plan for at least the first 24 hours of the Sprint. It is recommended not to assign items, and instead to identify the work and create a pull system for that work. + +##### Facilitation Options + +- Create a Plan [120 min] + +#### Part 5: Clear communication to Stakeholders [~5 mins] + +After the Sprint Review, the Scrum Team should have a clear understanding of what they will be working on, and what they will be delivering. This should be communicated to the stakeholders. diff --git a/site/content/resources/_incomming/_recipes/sprint-review-recipe/index.md b/site/content/resources/_incomming/_recipes/sprint-review-recipe/index.md new file mode 100644 index 000000000..fd79ce614 --- /dev/null +++ b/site/content/resources/_incomming/_recipes/sprint-review-recipe/index.md @@ -0,0 +1,104 @@ +--- +title: Sprint Review Recipe +description: A starter recipe for a Sprint Planning event with suggested facilitation options. +type: recipe +image: ./../assets/images/naked-Agility-Scrum-Framework-Sprint-Review.jpg +author: mrhinsh +recommendedContent: + - collection: guides + path: _guides/manifesto-for-agile-software-development.md + - collection: guides + path: _guides/scrum-guide.md + - collection: practices + path: _practices/service-level-expectation-sle.md + - collection: technologies + path: _technologies/liberating-structures/shift-share.md + - collection: technologies + path: _technologies/liberating-structures/what-so-what-now-what.md + - collection: workshops + path: _workshops/sprint-review-1.md +videos: + - title: Overview of The Scrum Framework + embed: https://www.youtube.com/embed/Q2Fo3sM6BVo + - title: Free Workshop 4 Introduction to Sprint Review! [Audio-Fixed] + embed: https://www.youtube.com/embed/1-W64WdSbF4 +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about Sprint Review Recipe and how it can help you in your Agile journey! + title: Sprint Review Recipe +--- + +When designing a flow for an event, it is hugely important to be clear on the purpose. For the Sprint Review, the purpose is to inspect the increment that was created during the Sprint as well as to adapt the Product Backlog based on new insights, ideas, and changes that result from this inspection. The Sprint Review is about answering the question: “Based on what we learned this Sprint, what are the next steps?”. This provides valuable input for Sprint Planning. + +*This recipe is an example and starting point with a number of different facilitation examples provided. Please inherit from it and make it your own. If you have a great idea please submit a new recipe* + +![Scrum Framework Sprint Review](./../assets/images/naked-agility-scrum-framework-sprint-review.jpg) + +## Flow Steps + +This workshop leverages a simple flow and consists of the following: + +The Product Owner presents the vision and goals, followed by a summary of what happened, and a review of the product increment. Update the product backlog and discuss likely release dates and budgeting. + +Although Scrum Masters can certainly facilitate the Sprint Review, there is nothing holding others back from facilitating. Since the Sprint Review is particularly important for the Product Owner, as he or she will be sharing the increment with stakeholders, it makes sense for him or her to also play a role. + +### Part 1: Product Owner Presents Product Vision and Goal [5 mins] + +The purpose here is for the Product Owner to set the tone and direction. Let's be 100% clear to stakeholders, ourselves, and the customer that they are in control of what we build and if they get value or not. + +### Part 2: Sprint Summery - What was done, and was not [5 mins] + +There will always be Backlog Items that we were unable to complete during a Sprint. This is OK and just needs to be presented as here are the things that we did, and here are the things we did not get to. Did we meet the Sprint Goal? + +![Cycle Time Scatter Plot](./../assets/images/naked-agility-kanban-cycle-time-scatter-plot.jpg) + +Review both the **Cycle Time Scatter Plot** and the **Throughput Run Chart** to understand what happened during this Sprint. + +### Part 3: Sprint Demo - Show what was created [~15 mins] + +Depending on the scale there are many ways to facilitate this. The more engaging the better. If you have a lot of stakeholder participation then more advanced techniques involving [liberating structures](../_technologies/liberating-structures.md) encourage the most engagement. + +#### Facilitation Options + +- Just Present your Features [15 mins] +- Provide short videos of the features before the event. [0 min] +- [Shift & Share](../_technologies/liberating-structures/shift-share.md) [40 mins] + +### Part 4: Feedback - Gather feedback from Stakeholders [~30 min] + +The main purpose of the Sprint Review is actionable feedback and updating the Product Backlog to reflect what's next, based on what just happened. Guide the feedback and facilitate the engagement of stakeholders. It is never good enough to just ask for feedback! + +#### Facilitation Options + +- [What, So What, Now What](../_technologies/liberating-structures/what-so-what-now-what.md) [30 min] +- [Sprint Review 1](../_workshops/sprint-review-1.md) [240 Min] + +### Part 5: What's Next? - Likely Sprint Goal and Forecast [10 mins] + +Share what is the rough draft plan for the next Sprint. Share your teams [Service Level Expectation (SLE)](../_practices/service-level-expectation-sle.md) and what the options are for Sprint Goals. + +![Throughput Run Chart.png](./../assets/images/naked-agility-kanban-throughput-run-chart.jpg) + +You can use a **Throughput Run Chart** to present predictions based on empirical data with your expected confidence levels._ + +### Part 6: Release Projections & Budgeting [10 mins] + +Based on our historical data and our [Service Level Expectation (SLE)](../_practices/service-level-expectation-sle.md) you should be able to answer any Stakeholder questions on "When will I get feature A?" or "When will Feature B ship?". Express all your predictions coupled with your confidence level of achieving it. + + +![image.png](./../assets/images/naked-agility-kanban-cycle-time-scatter-plot.jpg) + +Use a **Monte Carlo How Many** or **Monte Carlo When**n to answer Stakeholder questions like "What will I get by 23/01/2024?" and "When will item x be completed?" As this is calculated using your team's historical data you will need to discuss the [Service Level Expectation](../_practices/service-level-expectation-sle.md) for the Team(s). + +### Part 7: Compliance Summery [10 mins] + +Do you have architectural reviews, technology overviews or legal compliance? Discuss them here. + +### Part 8: Any Other Business + +Just as it says! + + diff --git a/site/content/resources/_incomming/_strategies/cell-structure-design/index.md b/site/content/resources/_incomming/_strategies/cell-structure-design/index.md new file mode 100644 index 000000000..435c57047 --- /dev/null +++ b/site/content/resources/_incomming/_strategies/cell-structure-design/index.md @@ -0,0 +1,13 @@ +--- +title: Cell Structure Design +references: + - title: "CELL STRUCTURE DESIGN: READY FOR NO-LIMITS VALUE CREATION?" + url: https://www.redforty2.com/cellstructuredesign +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about Cell Structure Design and how it can help you in your Agile journey! + title: Cell Structure Design +--- diff --git a/site/content/resources/_incomming/_strategies/one-engineering-system/index.md b/site/content/resources/_incomming/_strategies/one-engineering-system/index.md new file mode 100644 index 000000000..ad161ec52 --- /dev/null +++ b/site/content/resources/_incomming/_strategies/one-engineering-system/index.md @@ -0,0 +1,37 @@ +--- +title: One Engineering System (1ES) +type: strategy + - 1es/readme.html + - 1es +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about One Engineering System (1ES) and how it can help you in your Agile journey! + title: One Engineering System (1ES) +aliases: +--- + +We have a number of tools that are in use and each one is different and provides +unique features. Don't try to use each tool the way that you would use another. +For example; trying to use Azure DevOps in the same way one would use Jira is a +going to cause friction. Rethink your ways of working to suit the tool in use. + +## One Engineering System (1ES) + +Currently, as [Company] the primary tools for 1ES are: + +- [Azure + Boards] + \- This feature provides Agile Planning tools and Work Item Tracking. + +- Azure Repos + +- Azure Pipelines + +\#\#Other Tools + +- Jira + +- Bitbucket diff --git a/site/content/resources/_incomming/_strategies/openspace-beta/index.md b/site/content/resources/_incomming/_strategies/openspace-beta/index.md new file mode 100644 index 000000000..627de6dd1 --- /dev/null +++ b/site/content/resources/_incomming/_strategies/openspace-beta/index.md @@ -0,0 +1,18 @@ +--- +title: OpenSpace Beta +type: strategy +references: + - title: "OPENSPACE BETA: GET CHANGE DONE. IN TIME" + url: https://www.redforty2.com/openspacebeta + - title: Redesigning the Future - A Systems Approach to Societal Problems - Russell Ackoff + url: https://en.wikipedia.org/wiki/Russell_L._Ackoff + - title: Scrum First Principles - Scrum.org + url: https://www.scrum.org/what-professional-scrum +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about OpenSpace Beta and how it can help you in your Agile journey! + title: OpenSpace Beta +--- diff --git a/site/content/resources/_incomming/_technologies/betacodex/index.md b/site/content/resources/_incomming/_technologies/betacodex/index.md new file mode 100644 index 000000000..889bf32ef --- /dev/null +++ b/site/content/resources/_incomming/_technologies/betacodex/index.md @@ -0,0 +1,24 @@ +--- +title: BetaCodex +type: technology + - technologies/betacodex.html +discussionId: +references: + - title: Redesigning the Future - A Systems Approach to Societal Problems - Russell Ackoff + url: https://en.wikipedia.org/wiki/Russell_L._Ackoff + - title: Scrum First Principles - Scrum.org + url: https://www.scrum.org/what-professional-scrum +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about BetaCodex and how it can help you in your Agile journey! + title: BetaCodex +aliases: +--- + +# What is BetaCodex + + + diff --git a/site/content/resources/_incomming/_technologies/liberating-structures/index.md b/site/content/resources/_incomming/_technologies/liberating-structures/index.md new file mode 100644 index 000000000..170eedc46 --- /dev/null +++ b/site/content/resources/_incomming/_technologies/liberating-structures/index.md @@ -0,0 +1,32 @@ +--- +title: Liberating Structures +description: Liberating Structures are a collection of 33 different structures that can be strung together to create engaging experiences for participants. +type: technology + - guides/Liberating-Structures.html + - guides/Liberating-Structures/ + - technologies/Liberating-Structures.html + - technologies/Liberating-Structures/ +references: + - title: Liberating Structures + url: https://www.liberatingstructures.com/ +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about Liberating Structures and how it can help you in your Agile journey! + title: Liberating Structures +aliases: +--- + +Liberating structures is a social technology. + +Use these structures on their own, or string them together, to create engaging events for your your Teams and Customers. + +## Liberating Structures + +{% include content-collection.html collection = site.technologies category = "liberating-structures" %} + +## Drafts + +{% include content-collection.html collection = site.technologies category = "liberating-structures" pageStatus = "draft" %} diff --git a/site/content/resources/_incomming/_technologies/openspace-agile/index.md b/site/content/resources/_incomming/_technologies/openspace-agile/index.md new file mode 100644 index 000000000..318ee9be2 --- /dev/null +++ b/site/content/resources/_incomming/_technologies/openspace-agile/index.md @@ -0,0 +1,21 @@ +--- +title: OpenSpace Agile +type: technology +discussionId: +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about OpenSpace Agile and how it can help you in your Agile journey! + title: OpenSpace Agile +--- + +# WHat is Scrum + +# Common failures + +- Lack of COmmitment Buy In +- No sprint goals# +- non-complex environment +- diff --git a/site/content/resources/_incomming/_technologies/professional-scrum/index.md b/site/content/resources/_incomming/_technologies/professional-scrum/index.md new file mode 100644 index 000000000..799e04709 --- /dev/null +++ b/site/content/resources/_incomming/_technologies/professional-scrum/index.md @@ -0,0 +1,139 @@ +--- +title: Professional Scrum +type: technology + - /strategies/professional-scrum/ + - /strategies/scrum-strategy-guide/ +references: + - title: What is Professional Scrum? + url: https://www.scrum.org/resources/blog/scrum-first-principles + - title: Scrum First Principles - Scrum.org + url: https://www.scrum.org/what-professional-scrum +recommendedContent: + - collection: guides + path: _guides/manifesto-for-agile-software-development.md + - collection: guides + path: _guides/scrum-guide.md + - collection: guides + path: _guides/kanban-guide-for-scrum-teams.md + - collection: guides + path: _guides/evidence-based-management-guide.md + - collection: practices + path: _practices/service-level-expectation-sle.md +videos: + - title: Overview of The Scrum Framework + embed: https://www.youtube.com/embed/Q2Fo3sM6BVo + - title: What is Professional Scrum? + embed: https://www.youtube.com/embed/BYlv7eP9zgg +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about Professional Scrum and how it can help you in your Agile journey! + title: Professional Scrum +aliases: +--- + +Scrum is a Social Technology defined in the [Scrum Guide](../_guides/scrum-guide.md) to enable a shift to a collaborative, creative approach that helps us deal with the increasingly complex world that relies on increasingly difficult technologies and products. + +## What is Professional Scrum? + +Professional Scrum is a version of Scrum implemented by professionals for professional companies professionally. + +> Our mission remains the same as it was when we started - to help our profession rise to the demands of an increasingly complex world that relies on increasingly complex technologies and products. Advances in materials and techniques can only succeed if we shift to a collaborative, creative approach… As we use Scrum, we continue to find new opportunities for professional improvement.\\ +> --Ken Schwaber +{: .blockquote} + +## First Principals of Scrum + +- **Transparency**: It is the enabling principle to build trust among Scrum Team members, the stakeholders, and the organization in general. Without trust, no one can handle the complexity of product development. +- **Self-organization**: Problems are best solved by those closest to it; it is key to autonomy and thus accountability and overcoming the industrial paradigm. +Scrum Values: Without courage, openness, and respect, there is no transparency. +- **Quality**: Nothing great has ever originated from substandard, mediocre work and a lack of craftsmanship. (I consider “done” an attribute of quality.) + + +## Wording of the Scrum Guide + +The Scrum Guide is a document that uses one word when it should really use ten in an effort to minimize any mandated or constraining element beyond the minimum required to deliver an empirical system. + +There are 9 load bearing elements of Scrum that are identified by the word "MUST", and seven elements using the word "SHOULD". Everything else is present in service to those core elements and are open to different implementations that maintain the integrity of the outcome of empiricism. + +### What MUST Scrum have? + +There are only a very few things that MUST be there for Scrum to be Scrum and they are: + +1. The emergent process and work **must** be visible to those performing the work as well as those receiving the work. +1. The Scrum artifacts and the progress toward agreed goals **must** be inspected frequently and diligently to detect potentially undesirable variances or problems. To help with inspection, Scrum provides cadence in the form of its five events. +1. If any aspects of a process deviate outside acceptable limits or if the resulting product is unacceptable, the process being applied or the materials being produced **must** be adjusted. The adjustment must be made as soon as possible to minimize further deviation. +1. For Product Owners to succeed, the entire organization **must** respect their decisions. +1. The Sprint Goal **must** be finalized prior to the end of Sprint Planning. +1. They **must** fulfill (or abandon) one objective (Product Goal) before taking on the next. +1. Each Increment is additive to all prior Increments and thoroughly verified, ensuring that all Increments work together. In order to provide value, the Increment **must** be usable. +1. If the Definition of Done for an increment is part of the standards of the organization, all Scrum Teams must follow it as a minimum. If it is not an organizational standard, the Scrum Team **must** create a Definition of Done appropriate for the product. +1. If there are multiple Scrum Teams working together on a product, they **must** mutually define and comply with the same Definition of Done. + +### What SHOULD Scrum have? + +There are only a very few things that SHOULD be there for Scrum to be Scrum and they are: + +1. The decisions that are made, the steps taken, and the way Scrum is used **should** reinforce [the Scrum Values], not diminish or undermine them. +2. If Scrum Teams become too large, they **should** consider reorganizing into multiple cohesive Scrum Teams, each focused on the same product. +3. [Multiple teams working on the same product] **should** share the same Product Goal, Product Backlog, and Product Owner. +4. The Sprint Review is a working session and the Scrum Team **should** avoid limiting it to a presentation. +5. [The Sprint Backlog] **should** have enough detail that [the Developers] can inspect their progress in the Daily Scrum. +6. The Sprint Review **should** never be considered a gate to releasing value. + +### What about all the other things in Scrum? + +All of the named artifacts with commitments, events, and accountability's are there to serve empiricism and the above elements. Implement them how you see fit to fulfill the spirit and not the letter of the Scrum Guide. + +### But the Scrum Guide says its Immutable? + +***The Scrum Guide is immutable of definition but not of implementation!*** + +This means that what is defined in the Scrum Guide should be considered the definition of Scrum and if we deviate from it then we would no longer be doing Scrum but instead our own custom process based on Scrum. Which, by the way, is totally cool! + +> The Scrum framework, as outlined herein, is immutable. While implementing only parts of Scrum is possible, the result is not Scrum. Scrum exists only in its entirety and functions well as a container for other techniques, methodologies, and practices. +> --Scrum Guide +{: .blockquote} + +This part of the Scrum Guide should not be taken to mean that if you don't follow the Scrum Guide precisely that you are not doing Scrum. However it is worth considering the impact of the changes that you company are making to Scrum to see if your implementation is missing something critical. I like to think of the Scrum Guide to be like the timber frame of my house. It informs but does not control the use I put each room to, and how I decorate it. If I want to change the timber frame I can, but I may need to consult experts to determine if that part of the frame is load baring, and what I would need to do to maintain the structural integrity of the building. + +*So feel free to change any aspect of Scrum that you like, with due consideration to the structural integrity of empiricism, self-organization, and continuous improvement.* + +### What about things not mentioned? + +The Scrum Guide is only focused on the aspects of a teams work that enable empiricism and thus there are a lot of things that might be useful that it does not have an opinion on. + +- User Stories +- Estimation +- Story Points +- etc.. + +These are all not mentioned in the Scrum Guide. You can check out our list of [complimentary practices](./../practices/) and add your own. + +## Overview of The Scrum Framework + +Scrum is a lightweight framework that helps people, teams, and organizations generate value through adaptive solutions for complex problems. The Scrum Framework is made up of five values, three accountability's, three artifacts, and five events. This video gives an overview of each one, explaining what they are for and why they are there. The focus will be on the process itself, and we will leave the complementary practices until later. + +
    + +
    + +## Transparency + +- [Product Backlog](./../guides/scrum-guide.md#product-backlog) - The purpose of the Product Backlog is to provide transparency of the future; what are we doing next. +- [Sprint Backlog](./../guides/scrum-guide.md#sprint-backlog) - The purpose of the Sprint Backlog is to provide transparency of the present; what are we doing now. +- [Increment](./../guides/scrum-guide.md#sprint-backlog) - The purpose of the Increment is to provide transparency of the past; what have we done. + +## Inspection & Adaption + +- [Sprint Planning](./../guides/scrum-guide.md#sprint-planning) - The purpose of Sprint Planning is to plan the Sprint. +- [Daily Scrum](./../guides/scrum-guide.md#daily-scrum) - The purpose of the Daily Scrum is to update the plan for the Sprint. +- [Sprint Review](./../guides/scrum-guide.md#sprint-review) - The purpose of the Sprint Review is to update the plan for the next few Sprints. +- [Sprint Retrospective](./../guides/scrum-guide.md#sprint-retrospective) - The purpose of the Sprint Retrospective is to update our way of work to improve our effectiveness. + +## Common failures or Anti-Patterns + +{% include content-collection.html collection = site.anti-patterns pageStatus = "published" catagory = "scrum" %} + diff --git a/site/content/resources/_incomming/_whitepapers/enterprise-evolution-that-shows-that-you-can-too/index.md b/site/content/resources/_incomming/_whitepapers/enterprise-evolution-that-shows-that-you-can-too/index.md new file mode 100644 index 000000000..d9c2affac --- /dev/null +++ b/site/content/resources/_incomming/_whitepapers/enterprise-evolution-that-shows-that-you-can-too/index.md @@ -0,0 +1,34 @@ +--- +title: An Enterprise Evolution that Shows that you can too +description: The DevOps journey of Microsoft from traditional waterfall to agile engineering. +type: presentation +downloads: + - title: "Agile Evolution: An Enterprise transformation that shows that you can too (PDF)" + type: PDF + url: https://nkdagility-my.sharepoint.com/:b:/p/martin/EU9_p9NRneRDjb-zitLq4O4B3SDDfmrpzPz5C-rDEYCN1A?e=7JHGhE + - title: "Agile Evolution: An Enterprise transformation that shows that you can too (PPT)" + type: PPT + url: https://nkdagility-my.sharepoint.com/:p:/p/martin/EaIuWbpE0x5LgNvESTeeyyQBAaS79iOV6F42NrURGBupCg?e=rarFcb +recommendedContent: + - collection: whitepapers + path: _whitepapers/live-site-culture-site-reliability.md +videos: + - title: "Agile Evolution: An Enterprise transformation that shows that you can too - Martin Hinshelwood" + embed: https://www.youtube.com/embed/QA2QdBG5uLE +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about An Enterprise Evolution that Shows that you can too and how it can help you in your Agile journey! + title: An Enterprise Evolution that Shows that you can too +aliases: +--- + + +“That would never work here.” You’ve likely heard this sentiment (or maybe you’ve even said it yourself). Good news: change is possible. Martin Hinshelwood explains how Microsoft's Azure DevOps Services formerly VSTS went from a three-year waterfall delivery cycle to three-week iterations and open sourced the Azure DevOps task library and the Git Virtual File System. + +There is a lot we can learn both from Microsoft's success and failures in moving towards Scrum, Agile, & Continuous Delivery. + + +Focus: DevOps Story / Journey of Microsoft to CD diff --git a/site/content/resources/_incomming/_whitepapers/live-site-culture-site-reliability/index.md b/site/content/resources/_incomming/_whitepapers/live-site-culture-site-reliability/index.md new file mode 100644 index 000000000..c75a801b1 --- /dev/null +++ b/site/content/resources/_incomming/_whitepapers/live-site-culture-site-reliability/index.md @@ -0,0 +1,31 @@ +--- +title: Live site Culture & Site Reliability +description: Creating a live site culture with site reliability engineering and how it fits the DevOps journey of Microsoft from traditional waterfall to agile engineering. +type: presentation +downloads: + - title: "Agile Evolution: Live site Culture & Site Reliability (PPT)" + type: PPT + url: https://nkdagility-my.sharepoint.com/:p:/p/martin/Eb9HZA_2dsZHrt2Lu3fCcwwBTp-iO1kt8zq59UjBPR9WUQ?e=0VYjan +recommendedContent: + - collection: whitepapers + path: _whitepapers/enterprise-evolution-that-shows-that-you-can-too.md +videos: + - title: "Live Site Culture & Site Reliability at Azure DevOps - Martin Hinshelwood" + embed: https://www.youtube.com/embed/CIDFB6XfoCg +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about Live site Culture & Site Reliability and how it can help you in your Agile journey! + title: Live site Culture & Site Reliability +aliases: +--- + + +With the shift-left movement pushing more responsibility to the engineering teams what practices will help them cope with running a production site. These are the experiance of the Azure DevOps Services team and their journey from on premises to a fully fledged SAAS solution and wjay they need to do to run it and build trust with their customers. + +We will cover the importance of transparency, telemitery, on-call, and how to protect your feature teams from disruptions without them loosing touch with production. + + +Focus: DevOps Story / Journey of Microsoft to CD diff --git a/site/content/resources/_incomming/_workshops/customer-working-agreement/index.md b/site/content/resources/_incomming/_workshops/customer-working-agreement/index.md new file mode 100644 index 000000000..95075ee3b --- /dev/null +++ b/site/content/resources/_incomming/_workshops/customer-working-agreement/index.md @@ -0,0 +1,65 @@ +--- + - workshops/Customer-Working-Agreement.html +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about and how it can help you in your Agile journey! + title: +aliases: +--- +## Customer Working Agreement + +### Duration + +~60 Minutes + +### Purpose + +The Working Agreement would result in both a Statement of Work and agreement on how much agility will be applied to the work. Explicit and transparent options should be presented so that the customer clearly understands what they need to do for us to be successful. + +### Prepared Materials + +- Item 1 + +### Facilitation Steps + +#### Part 1: [name] + +- Step 1 + +### Takeaways + +- Take away 1 + +### Facilitation Tips + +- Tip 1 + +### Useful Files + + +# NOTES + +Duration + +The Working Agreement would result in both a Statement of Work and agreement on how much agility will be applied to the work. Explicit and transparent options should be presented so that the customer clearly understands what they need to do for us to be successful. + +While the working agreement should be run as a workshop + +- New Signature Promises + - Usable Increment - Unable Increment of every Sprint, including the first + - Dedicated Team - Dedicated Team of Developers that can turn the requested value into a usable increment +- Customer promises to: + - Provide a Product Owner: The customer will provide an individual with appropriate expertise and accountability to; develop and explicitly communicating the Product Goal; create and clearly communicate Product Backlog items; order Product Backlog items; and, Ensuring that the Product Backlog is transparent, visible and understood. + - Provide Goals – The customer commits to provide; a Product Vision as the Strategic goal, a Product Goal as an Intermediate Strategic Goal, and each sprint a Sprint Goal as an Intermediate Tactical Goal. + - Attend a Sprint Review – The Customer agrees that they will provide the necessary attendees for the Sprint Review to allow a Review regarding What has been created and not, Progress towards the Product Goal, Likely release dates, Budget and Progress. + +Perhaps we need to look at an early conversation with customers around a working agreement to understand the trade-offs and ramifications… + + +### Working Agreement Workshop + +1. **Agree Type of Work** - Present the Cynefin model and ask customers to specify what sort of work they do. +2. diff --git a/site/content/resources/_incomming/_workshops/definition-of-done/index.md b/site/content/resources/_incomming/_workshops/definition-of-done/index.md new file mode 100644 index 000000000..0c48cb1b0 --- /dev/null +++ b/site/content/resources/_incomming/_workshops/definition-of-done/index.md @@ -0,0 +1,30 @@ +--- + - workshops/Definition-Of-Done.html +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about and how it can help you in your Agile journey! + title: +aliases: +--- +# What is the Definition of Done (DoD) + +## Duration + +4h + +## Purpose + +## Steps + +1. Definition of Done Icebreaker - Exercise 10 minutes +2. What is a Definition of Done? - Teaching Block 10 minutes +3. How "Done" is an increment? - Exercise 45 minutes +4. + +## Takeaways + + + diff --git a/site/content/resources/_incomming/_workshops/sprint-review-1/index.md b/site/content/resources/_incomming/_workshops/sprint-review-1/index.md new file mode 100644 index 000000000..29b3bd5bd --- /dev/null +++ b/site/content/resources/_incomming/_workshops/sprint-review-1/index.md @@ -0,0 +1,116 @@ +--- +title: "Sprint Review #1" +description: The purpose of the Sprint Review is to maintain transparency of the Product Backlog and the focus of the Product Goal by integrating all of the changes that have happened in the product and the current business conditions since the last Sprint Review. +type: workshop +author: mrhinsh +references: +recommendedContent: + - collection: guides + path: _guides/scrum-guide.md + - collection: technologies + path: _technologies/liberating-structures.md + - collection: technologies + path: _technologies/liberating-structures/impromptu-networking.md + - collection: technologies + path: _technologies/liberating-structures/shift-share.md + - collection: technologies + path: _technologies/liberating-structures/what-so-what-now-what.md +videos: + - title: Overview of The Scrum Framework with Martin Hinshelwood + embed: https://www.youtube.com/embed/Q2Fo3sM6BVo + - title: Free Workshop 4 Introduction to Sprint Review! [Audio-Fixed] + embed: https://www.youtube.com/embed/1-W64WdSbF4 +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about "Sprint Review #1" and how it can help you in your Agile journey! + title: "Sprint Review #1" +--- + +While this workshop can be used on its own, it was designed to be used as part of the [Sprint Review Recipe](../_recipes/sprint-review-recipe.md). + +# Duration + +160 Minutes + +# Purpose + +The purpose of the Sprint Review is to maintain transparency of the Product Backlog and the focus of the Product Goal by integrating all of the changes that have happened in the product and the current business conditions since the last Sprint Review. Any insights insights, ideas, and changes that result from this inspection should be immediately reflected in the Product Backlog. + +The Sprint Review is about answering the question: “Based on what we learned this Sprint, and what happened in the business, what are the next steps?”. This provides valuable input for Sprint Planning. + +# Overview of Flow + +This workshop leverages [Liberating Structures](../_technologies/liberating-structures.md) and consists of the following string: + +- After the opening, we'll use [Impromptu Networking](../_technologies/liberating-structures/impromptu-networking.md) to clarify what people are expecting and hoping for during this Sprint Review; +- We then create an opportunity for inspection of the increment and other relevant topics, together with stakeholders, during a [Shift & Share](../_technologies/liberating-structures/shift-share.md) +- We use [What, So What, Now What](../_technologies/liberating-structures/what-so-what-now-what.md) to debrief insights from the inspection and identify important adjustments that need to be made; +- Based on the insights and adjustments resulting from the earlier steps, each person is given the opportunity to formulate personal next steps for how they will support the Scrum Team during the next Sprint as well as their work together; + +Although Scrum Masters can certainly facilitate the Sprint Review, there is nothing holding others back from facilitating. Since the Sprint Review is particularly important for the Product Owner, as he or she will be sharing the increment with stakeholders, it makes sense for him or her to also play a role; + +# Prepared Materials + +- [Sprint Review 1 Mural Template v0.9](https://app.mural.co/template/3f03d083-58f5-4516-8b1c-052e0fa9e5e1/7af3d399-b077-46c3-9469-0666b0143881) + +Create an instance of the Mural template above and add to it **Product Vision**, **Product Goal**, **Working Agreements**, **Definition of Done**, & the **Sprint Goal**. + +# Facilitation Steps + +## Part 1: Introduction & Working Agreement [20 min] _(Optional)_ + +Whenever you bring a group of people together, make sure to start by clarifying the purpose of your time together. While also making sure to announce this up front (in invitations and e-mails), start by reiterating the purpose of the Sprint Review (see above) as well as the purpose of this Sprint as captured in a Sprint Goal. + +## Part 2: Impromptu Networking [15 min] + +In order to maximize the opportunities for shared learning, we want to the Sprint Review to be a highly interactive and engaging event. That is why we're going to start with Impromptu Networking. This is an excellent Liberating Structure to get the thinking started and clearly signal that interaction is both encouraged and necessary. + +In three rounds, participants partner up with someone else and take 2-minute turns to respond to the following invitation: + +**_"Based on the Sprint Goal, what questions, expectations, and considerations come to mind? What else?"_** + +As the rounds progress, invite participants to note patterns, similarities, and differences. After the three rounds are completed, ask the group to briefly share the most important patterns they noticed. + +The invitation for [Impromptu Networking](../_technologies/liberating-structures/impromptu-networking.md) specifically ties the conversation to the Sprint Goal. If you find yourself in a Scrum Team without Sprint Goals, you can also ask ‘Based on the Sprint'. But keep in mind that working without Sprint Goals makes it very hard to work empirically and effectively as a Scrum Team. + + +## Part 3: Shift & Share [40 min] + +Now that everyone has had the opportunity to get their thinking started about what they are looking for in the Sprint Review, we can start the inspection. Instead of a presentation or a demo by the Development Team, we instead use a Liberating Structure called Shift & Share. + +There are 3 to 7 stations — depending on the number of participants. Each station focuses on a relevant area of the Increment to be inspected — like a related set of PBI's — or other relevant topics — like release planning, market conditions or product vision. Stations are equipped with whatever devices are helpful to perform an inspection of the product on, like smartphones, tablets, laptops, and specialized hardware. Each station has a host who takes responsibility for starting the conversation, guiding inspection and gathering feedback. Other participants distribute evenly across the stations. Every 7 minutes, the groups rotate to the next station while the hosts remain with their station. Continue until all groups have visited all stations. + +The 7-minute timeboxes are based on our experience. You can increase the time-box if you have fewer stations or when the group agrees that this allows for better inspection, but we recommend against changing the timeboxes in between. A variation you can experiment with is to allow participants to pick a selection of the stations they'd like to visit in a limited number of rounds. + +[Shift & Share](../_technologies/technologies/liberating-structures/shift-share.md) is a good approach to shift from statically presenting a “Done”-increment to a more hands-on approach where stakeholders actually explore working software. We usually invite stakeholders to write feedback on special ‘feedback cards' that are available at each station — but this is just one idea on how to gather feedback. + +## Part 4: What, So What, Now What [30 min] + +After inspecting the increment and other relevant topics during the [Shift & Share](../_technologies/technologies/liberating-structures/shift-share.md), now is a good time to make sense of the insights that emerged from this. Instead of a group conversation, we're structuring this interaction with a Liberating Structure that is tailored for debriefing a shared experience; [What, So What, Now What](../_technologies/liberating-structures/what-so-what-now-what.md). + +In small groups, ranging between 4 and 6, participants reflect on what they learned from the Shift & Share and what this means for the Product Backlog and the next Sprint. This is done during three consecutive rounds of sense-making, each starting with a moment of individual reflection followed by a brief 5-minute conversation in the small groups. The invitations for each round are: + +Round 1: “What have you seen, heard or observed during the Shift & Share? What facts or patterns stood out the most?” +Round 2: “So, what does this mean to our work together in this and future Sprints?” +Round 3: “Now, what adaptations to the Product Backlog or our release plan make sense? What needs to be added, removed or re-ordered?”; + +The invitations for What, So What, Now What are structured so that they focus first on gathering the facts (round 1), then trying to make sense of what they mean (round 2) and finally deciding on the next steps (round 3). This allows our decision to be more based on actual experience and data, and less on personal opinions and judgments. After three rounds, invite the small groups to share their most important findings with the whole group. The Product Owner can adjust the Product Backlog transparently based on insights or capture objectives for the next Sprint. If you have the time, you can do an intermediate debrief with the whole group in between rounds. We do recommend keeping these short to prevent it from turning into a group conversation that goes on-and-on. + +If big topics emerge, you can use 1–2–4-ALL to dig deeper. Or schedule a time during the coming Sprints to work on them if they are not urgent enough to impact the Sprint Review. + +## Part 5: 15% Solutions [20 min] + +Now that we have identified important objectives for the next Sprint, as well as made necessary adjustments to the Product Backlog, it is time to close with what each participant can contribute individually to their work together. For this, we use a Liberating Structure called [15% Solutions](../_technologies/liberating-structures/15-solutions.md). + +Individually, people take a couple of minutes to write down their action steps according to the following invitation: + +“What is your 15% Solution to help advance our work together on this product? What is something you can do without needing approval from someone else or resources you don't have access to?” + +When everyone is done, give participants the opportunity to briefly share and refine their personal 15% Solutions in small groups of 2–4 participants. We have often found that, by actively engaging everyone with Liberating Structures like this, people are better able to formulate how they can contribute. Stakeholders may offer to invite other stakeholders, join a refinement workshop with developers or be available for feedback. Optionally, you can collect the 15% Solutions and make them transparent somewhere — for example, next to a Scrum Board. + +## Part 6: Closing + +Close the Sprint Review by reiterating the purpose as well as the highlights that emerged. This is also an excellent opportunity to thank everyone who participated in the inspection and encourage them to join again for the next Sprint Review. diff --git a/site/content/resources/_incomming/_workshops/the-importance-of-batch-to-optimise-flow/index.md b/site/content/resources/_incomming/_workshops/the-importance-of-batch-to-optimise-flow/index.md new file mode 100644 index 000000000..cb969392a --- /dev/null +++ b/site/content/resources/_incomming/_workshops/the-importance-of-batch-to-optimise-flow/index.md @@ -0,0 +1,86 @@ +--- +title: The Importance of Batch to Optimise Flow +type: workshop +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about The Importance of Batch to Optimise Flow and how it can help you in your Agile journey! + title: The Importance of Batch to Optimise Flow +--- + + +## Duration + +60 Minutes + +## Purpose + +This workshop is designed to help groups of people realise the effect of breaking down large Backlog Items into smaller pieces of value has on the ability to deliver. This is part of queuing theory! + +## Prepared Materials + +Read the instructions carefully in the Mural. + +- Mural Template: https://app.mural.co/template/19dff71c-2bba-4202-aae0-0662f6310329/ad063642-f4db-4b1f-a23a-c773b3d06083 + +## Facilitation Steps + +### Part 1: A Scrum Team + +Feel free to show your real data, this is a visualization of a typical scrum team. Walkthrough each day, asking people what they see, what stands out. + +- Day 1: Last two items are leftover from the previous sprint. +- Day 2: Everything has started +- Day 4: Everything started, nothing done +- Day 6: Still everything started, nothing done +- Day 8: Still everything started, nothing done +- Day 10: Just in time! Magic +- Burndown: Looks good, but was it... + +### Part 2: Coin Game + + - **Round 1 Instructions** + + 1. When the customer starts the timer, the first team member changes the colour of each coin individually to their colour. + 2. Once all coins have changed to the relevant colour, then the first team member can move the whole batch to the second team member. The second team member changes the colour of each coin individually to their colour and once all coins have changed, move the coins over to the third team member, and so on. + 3. When the last team member is done changing the colour of each coin, he/she passes the full batch back to the customer. + 4. The customer stops the time when he/she has received the full batch and add the 'score' to the board on the right. + +Note: Before you start, estimate how long it will take to get the full batch of coins from the first team member all the way to the customer. Add your estimate to the board on the right + + + - **Round 2 Instructions - work in batches of 5** + + 1. When the customer starts the timer, the first team member changes the colour of each coin individually to their colour. + 2. Once 5 coins have been changed to the relevant colour, then the first team member can move those 5 coins to the second team member, and starts the next batch of 5 coins and so on. The second team member changes the colour of each coin individually to their colour, and once they have a batch of 5 coins changed, they can move to the third team member, and so on. + 3. When the last team member passes the first batch of 5 coins to the customer, the customer writes down the time of arrival of that first batch on the board. + 4. When the last team member has passed all the coins to the customer, the customer writes down the time of arrival of the full batch on the board + +Note: before you start estimate how long it will take to get the first batch of 5 coins from the first team member all the way to the customer. Additionally, estimate how long you think it will take for the customer to receive all the coins. + +- **Round 3 instructions** +Make one (and only one) change to the process to make it better (with some exceptions*). The goal is to improve the time it takes for the 1st batch to get back to the customer as well as improve the time it takes for all coins to be done. The customer can be a part of the discussion and still tracks two times in this round: time for the first batch and time for all coins. + +> *Coins can only have their colour changed when in a "workstation" square and can only be changed to the colour of that workstation +Coin colour can still only be changed one at a time +Coins must still pass through each workstation and progress through all the colours + +### Part 3: Flow Exercise Debrief & Explore Implications of Batch Size + +- Step 1: Debrief the groups. +- Step 1: Explore Implications of Batch Size + +## Takeaways + +- Smaller Batches increase your flow which increases your predictability. + + +## Facilitation Tips + +- In-person use coins. + +## Useful Files + +n/a diff --git a/site/content/resources/workshops/customer-working-agreement/index.md b/site/content/resources/workshops/customer-working-agreement/index.md new file mode 100644 index 000000000..95075ee3b --- /dev/null +++ b/site/content/resources/workshops/customer-working-agreement/index.md @@ -0,0 +1,65 @@ +--- + - workshops/Customer-Working-Agreement.html +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about and how it can help you in your Agile journey! + title: +aliases: +--- +## Customer Working Agreement + +### Duration + +~60 Minutes + +### Purpose + +The Working Agreement would result in both a Statement of Work and agreement on how much agility will be applied to the work. Explicit and transparent options should be presented so that the customer clearly understands what they need to do for us to be successful. + +### Prepared Materials + +- Item 1 + +### Facilitation Steps + +#### Part 1: [name] + +- Step 1 + +### Takeaways + +- Take away 1 + +### Facilitation Tips + +- Tip 1 + +### Useful Files + + +# NOTES + +Duration + +The Working Agreement would result in both a Statement of Work and agreement on how much agility will be applied to the work. Explicit and transparent options should be presented so that the customer clearly understands what they need to do for us to be successful. + +While the working agreement should be run as a workshop + +- New Signature Promises + - Usable Increment - Unable Increment of every Sprint, including the first + - Dedicated Team - Dedicated Team of Developers that can turn the requested value into a usable increment +- Customer promises to: + - Provide a Product Owner: The customer will provide an individual with appropriate expertise and accountability to; develop and explicitly communicating the Product Goal; create and clearly communicate Product Backlog items; order Product Backlog items; and, Ensuring that the Product Backlog is transparent, visible and understood. + - Provide Goals – The customer commits to provide; a Product Vision as the Strategic goal, a Product Goal as an Intermediate Strategic Goal, and each sprint a Sprint Goal as an Intermediate Tactical Goal. + - Attend a Sprint Review – The Customer agrees that they will provide the necessary attendees for the Sprint Review to allow a Review regarding What has been created and not, Progress towards the Product Goal, Likely release dates, Budget and Progress. + +Perhaps we need to look at an early conversation with customers around a working agreement to understand the trade-offs and ramifications… + + +### Working Agreement Workshop + +1. **Agree Type of Work** - Present the Cynefin model and ask customers to specify what sort of work they do. +2. diff --git a/site/content/resources/workshops/definition-of-done/index.md b/site/content/resources/workshops/definition-of-done/index.md new file mode 100644 index 000000000..0c48cb1b0 --- /dev/null +++ b/site/content/resources/workshops/definition-of-done/index.md @@ -0,0 +1,30 @@ +--- + - workshops/Definition-Of-Done.html +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about and how it can help you in your Agile journey! + title: +aliases: +--- +# What is the Definition of Done (DoD) + +## Duration + +4h + +## Purpose + +## Steps + +1. Definition of Done Icebreaker - Exercise 10 minutes +2. What is a Definition of Done? - Teaching Block 10 minutes +3. How "Done" is an increment? - Exercise 45 minutes +4. + +## Takeaways + + + diff --git a/site/content/resources/workshops/sprint-review-1/index.md b/site/content/resources/workshops/sprint-review-1/index.md new file mode 100644 index 000000000..29b3bd5bd --- /dev/null +++ b/site/content/resources/workshops/sprint-review-1/index.md @@ -0,0 +1,116 @@ +--- +title: "Sprint Review #1" +description: The purpose of the Sprint Review is to maintain transparency of the Product Backlog and the focus of the Product Goal by integrating all of the changes that have happened in the product and the current business conditions since the last Sprint Review. +type: workshop +author: mrhinsh +references: +recommendedContent: + - collection: guides + path: _guides/scrum-guide.md + - collection: technologies + path: _technologies/liberating-structures.md + - collection: technologies + path: _technologies/liberating-structures/impromptu-networking.md + - collection: technologies + path: _technologies/liberating-structures/shift-share.md + - collection: technologies + path: _technologies/liberating-structures/what-so-what-now-what.md +videos: + - title: Overview of The Scrum Framework with Martin Hinshelwood + embed: https://www.youtube.com/embed/Q2Fo3sM6BVo + - title: Free Workshop 4 Introduction to Sprint Review! [Audio-Fixed] + embed: https://www.youtube.com/embed/1-W64WdSbF4 +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about "Sprint Review #1" and how it can help you in your Agile journey! + title: "Sprint Review #1" +--- + +While this workshop can be used on its own, it was designed to be used as part of the [Sprint Review Recipe](../_recipes/sprint-review-recipe.md). + +# Duration + +160 Minutes + +# Purpose + +The purpose of the Sprint Review is to maintain transparency of the Product Backlog and the focus of the Product Goal by integrating all of the changes that have happened in the product and the current business conditions since the last Sprint Review. Any insights insights, ideas, and changes that result from this inspection should be immediately reflected in the Product Backlog. + +The Sprint Review is about answering the question: “Based on what we learned this Sprint, and what happened in the business, what are the next steps?”. This provides valuable input for Sprint Planning. + +# Overview of Flow + +This workshop leverages [Liberating Structures](../_technologies/liberating-structures.md) and consists of the following string: + +- After the opening, we'll use [Impromptu Networking](../_technologies/liberating-structures/impromptu-networking.md) to clarify what people are expecting and hoping for during this Sprint Review; +- We then create an opportunity for inspection of the increment and other relevant topics, together with stakeholders, during a [Shift & Share](../_technologies/liberating-structures/shift-share.md) +- We use [What, So What, Now What](../_technologies/liberating-structures/what-so-what-now-what.md) to debrief insights from the inspection and identify important adjustments that need to be made; +- Based on the insights and adjustments resulting from the earlier steps, each person is given the opportunity to formulate personal next steps for how they will support the Scrum Team during the next Sprint as well as their work together; + +Although Scrum Masters can certainly facilitate the Sprint Review, there is nothing holding others back from facilitating. Since the Sprint Review is particularly important for the Product Owner, as he or she will be sharing the increment with stakeholders, it makes sense for him or her to also play a role; + +# Prepared Materials + +- [Sprint Review 1 Mural Template v0.9](https://app.mural.co/template/3f03d083-58f5-4516-8b1c-052e0fa9e5e1/7af3d399-b077-46c3-9469-0666b0143881) + +Create an instance of the Mural template above and add to it **Product Vision**, **Product Goal**, **Working Agreements**, **Definition of Done**, & the **Sprint Goal**. + +# Facilitation Steps + +## Part 1: Introduction & Working Agreement [20 min] _(Optional)_ + +Whenever you bring a group of people together, make sure to start by clarifying the purpose of your time together. While also making sure to announce this up front (in invitations and e-mails), start by reiterating the purpose of the Sprint Review (see above) as well as the purpose of this Sprint as captured in a Sprint Goal. + +## Part 2: Impromptu Networking [15 min] + +In order to maximize the opportunities for shared learning, we want to the Sprint Review to be a highly interactive and engaging event. That is why we're going to start with Impromptu Networking. This is an excellent Liberating Structure to get the thinking started and clearly signal that interaction is both encouraged and necessary. + +In three rounds, participants partner up with someone else and take 2-minute turns to respond to the following invitation: + +**_"Based on the Sprint Goal, what questions, expectations, and considerations come to mind? What else?"_** + +As the rounds progress, invite participants to note patterns, similarities, and differences. After the three rounds are completed, ask the group to briefly share the most important patterns they noticed. + +The invitation for [Impromptu Networking](../_technologies/liberating-structures/impromptu-networking.md) specifically ties the conversation to the Sprint Goal. If you find yourself in a Scrum Team without Sprint Goals, you can also ask ‘Based on the Sprint'. But keep in mind that working without Sprint Goals makes it very hard to work empirically and effectively as a Scrum Team. + + +## Part 3: Shift & Share [40 min] + +Now that everyone has had the opportunity to get their thinking started about what they are looking for in the Sprint Review, we can start the inspection. Instead of a presentation or a demo by the Development Team, we instead use a Liberating Structure called Shift & Share. + +There are 3 to 7 stations — depending on the number of participants. Each station focuses on a relevant area of the Increment to be inspected — like a related set of PBI's — or other relevant topics — like release planning, market conditions or product vision. Stations are equipped with whatever devices are helpful to perform an inspection of the product on, like smartphones, tablets, laptops, and specialized hardware. Each station has a host who takes responsibility for starting the conversation, guiding inspection and gathering feedback. Other participants distribute evenly across the stations. Every 7 minutes, the groups rotate to the next station while the hosts remain with their station. Continue until all groups have visited all stations. + +The 7-minute timeboxes are based on our experience. You can increase the time-box if you have fewer stations or when the group agrees that this allows for better inspection, but we recommend against changing the timeboxes in between. A variation you can experiment with is to allow participants to pick a selection of the stations they'd like to visit in a limited number of rounds. + +[Shift & Share](../_technologies/technologies/liberating-structures/shift-share.md) is a good approach to shift from statically presenting a “Done”-increment to a more hands-on approach where stakeholders actually explore working software. We usually invite stakeholders to write feedback on special ‘feedback cards' that are available at each station — but this is just one idea on how to gather feedback. + +## Part 4: What, So What, Now What [30 min] + +After inspecting the increment and other relevant topics during the [Shift & Share](../_technologies/technologies/liberating-structures/shift-share.md), now is a good time to make sense of the insights that emerged from this. Instead of a group conversation, we're structuring this interaction with a Liberating Structure that is tailored for debriefing a shared experience; [What, So What, Now What](../_technologies/liberating-structures/what-so-what-now-what.md). + +In small groups, ranging between 4 and 6, participants reflect on what they learned from the Shift & Share and what this means for the Product Backlog and the next Sprint. This is done during three consecutive rounds of sense-making, each starting with a moment of individual reflection followed by a brief 5-minute conversation in the small groups. The invitations for each round are: + +Round 1: “What have you seen, heard or observed during the Shift & Share? What facts or patterns stood out the most?” +Round 2: “So, what does this mean to our work together in this and future Sprints?” +Round 3: “Now, what adaptations to the Product Backlog or our release plan make sense? What needs to be added, removed or re-ordered?”; + +The invitations for What, So What, Now What are structured so that they focus first on gathering the facts (round 1), then trying to make sense of what they mean (round 2) and finally deciding on the next steps (round 3). This allows our decision to be more based on actual experience and data, and less on personal opinions and judgments. After three rounds, invite the small groups to share their most important findings with the whole group. The Product Owner can adjust the Product Backlog transparently based on insights or capture objectives for the next Sprint. If you have the time, you can do an intermediate debrief with the whole group in between rounds. We do recommend keeping these short to prevent it from turning into a group conversation that goes on-and-on. + +If big topics emerge, you can use 1–2–4-ALL to dig deeper. Or schedule a time during the coming Sprints to work on them if they are not urgent enough to impact the Sprint Review. + +## Part 5: 15% Solutions [20 min] + +Now that we have identified important objectives for the next Sprint, as well as made necessary adjustments to the Product Backlog, it is time to close with what each participant can contribute individually to their work together. For this, we use a Liberating Structure called [15% Solutions](../_technologies/liberating-structures/15-solutions.md). + +Individually, people take a couple of minutes to write down their action steps according to the following invitation: + +“What is your 15% Solution to help advance our work together on this product? What is something you can do without needing approval from someone else or resources you don't have access to?” + +When everyone is done, give participants the opportunity to briefly share and refine their personal 15% Solutions in small groups of 2–4 participants. We have often found that, by actively engaging everyone with Liberating Structures like this, people are better able to formulate how they can contribute. Stakeholders may offer to invite other stakeholders, join a refinement workshop with developers or be available for feedback. Optionally, you can collect the 15% Solutions and make them transparent somewhere — for example, next to a Scrum Board. + +## Part 6: Closing + +Close the Sprint Review by reiterating the purpose as well as the highlights that emerged. This is also an excellent opportunity to thank everyone who participated in the inspection and encourage them to join again for the next Sprint Review. diff --git a/site/content/resources/workshops/the-importance-of-batch-to-optimise-flow/index.md b/site/content/resources/workshops/the-importance-of-batch-to-optimise-flow/index.md new file mode 100644 index 000000000..cb969392a --- /dev/null +++ b/site/content/resources/workshops/the-importance-of-batch-to-optimise-flow/index.md @@ -0,0 +1,86 @@ +--- +title: The Importance of Batch to Optimise Flow +type: workshop +date: 2024-09-17 +author: MrHinsh +card: + button: + content: Learn More + content: Discover more about The Importance of Batch to Optimise Flow and how it can help you in your Agile journey! + title: The Importance of Batch to Optimise Flow +--- + + +## Duration + +60 Minutes + +## Purpose + +This workshop is designed to help groups of people realise the effect of breaking down large Backlog Items into smaller pieces of value has on the ability to deliver. This is part of queuing theory! + +## Prepared Materials + +Read the instructions carefully in the Mural. + +- Mural Template: https://app.mural.co/template/19dff71c-2bba-4202-aae0-0662f6310329/ad063642-f4db-4b1f-a23a-c773b3d06083 + +## Facilitation Steps + +### Part 1: A Scrum Team + +Feel free to show your real data, this is a visualization of a typical scrum team. Walkthrough each day, asking people what they see, what stands out. + +- Day 1: Last two items are leftover from the previous sprint. +- Day 2: Everything has started +- Day 4: Everything started, nothing done +- Day 6: Still everything started, nothing done +- Day 8: Still everything started, nothing done +- Day 10: Just in time! Magic +- Burndown: Looks good, but was it... + +### Part 2: Coin Game + + - **Round 1 Instructions** + + 1. When the customer starts the timer, the first team member changes the colour of each coin individually to their colour. + 2. Once all coins have changed to the relevant colour, then the first team member can move the whole batch to the second team member. The second team member changes the colour of each coin individually to their colour and once all coins have changed, move the coins over to the third team member, and so on. + 3. When the last team member is done changing the colour of each coin, he/she passes the full batch back to the customer. + 4. The customer stops the time when he/she has received the full batch and add the 'score' to the board on the right. + +Note: Before you start, estimate how long it will take to get the full batch of coins from the first team member all the way to the customer. Add your estimate to the board on the right + + + - **Round 2 Instructions - work in batches of 5** + + 1. When the customer starts the timer, the first team member changes the colour of each coin individually to their colour. + 2. Once 5 coins have been changed to the relevant colour, then the first team member can move those 5 coins to the second team member, and starts the next batch of 5 coins and so on. The second team member changes the colour of each coin individually to their colour, and once they have a batch of 5 coins changed, they can move to the third team member, and so on. + 3. When the last team member passes the first batch of 5 coins to the customer, the customer writes down the time of arrival of that first batch on the board. + 4. When the last team member has passed all the coins to the customer, the customer writes down the time of arrival of the full batch on the board + +Note: before you start estimate how long it will take to get the first batch of 5 coins from the first team member all the way to the customer. Additionally, estimate how long you think it will take for the customer to receive all the coins. + +- **Round 3 instructions** +Make one (and only one) change to the process to make it better (with some exceptions*). The goal is to improve the time it takes for the 1st batch to get back to the customer as well as improve the time it takes for all coins to be done. The customer can be a part of the discussion and still tracks two times in this round: time for the first batch and time for all coins. + +> *Coins can only have their colour changed when in a "workstation" square and can only be changed to the colour of that workstation +Coin colour can still only be changed one at a time +Coins must still pass through each workstation and progress through all the colours + +### Part 3: Flow Exercise Debrief & Explore Implications of Batch Size + +- Step 1: Debrief the groups. +- Step 1: Explore Implications of Batch Size + +## Takeaways + +- Smaller Batches increase your flow which increases your predictability. + + +## Facilitation Tips + +- In-person use coins. + +## Useful Files + +n/a From b519a16fd7e8d902e4e2b087337ad60115117a89 Mon Sep 17 00:00:00 2001 From: Martin Hinshewlood Date: Tue, 17 Sep 2024 19:14:48 +0100 Subject: [PATCH 05/47] Move out of main site --- .../_anti-patterns/backlog-items-too-big/index.md | 0 .../_anti-patterns/bug-as-a-task/index.md | 0 .../_anti-patterns/focus-on-revenue-extraction/index.md | 0 .../_anti-patterns/pick-n-mix-branching/index.md | 0 .../_anti-patterns/the-90-percenter-team-member/index.md | 0 .../_anti-patterns/the-absent-product-owner-team-member/index.md | 0 .../_anti-patterns/the-avoider-team-member/index.md | 0 .../_anti-patterns/the-eye-roller-team-member/index.md | 0 .../_anti-patterns/the-hero-team-member/index.md | 0 .../_anti-patterns/unprofessional-behaviour/index.md | 0 .../_anti-patterns/unwilling-to-change-the-system/index.md | 0 .../index.md | 0 .../_faq/how-can-you-tell-if-you-are-agile/index.md | 0 .../_faq/is-having-a-definition-of-ready-a-good-idea/index.md | 0 .../index.md | 0 .../_faq/the-flaw-of-averages/index.md | 0 .../_first-principals/common-goals/index.md | 0 .../_first-principals/continuous-delivery/index.md | 0 .../_first-principals/emergant-practices/index.md | 0 .../_first-principals/emergant-work/index.md | 0 .../_first-principals/empirical-process-control/index.md | 0 .../_first-principals/market-focus/index.md | 0 .../_first-principals/self-organization/index.md | 0 .../_first-principals/value-based-prioritization/index.md | 0 .../_guides/detecting-agile-bs/index.md | 0 .../_guides/evidence-based-management-guide-2020/index.md | 0 .../_guides/evidence-based-management-guide/index.md | 0 .../_guides/evidence-based-portfolio-management/index.md | 0 .../_guides/kanban-guide-for-scrum-teams/index.md | 0 .../_guides/kanban-guide/index.md | 0 .../_guides/manifesto-for-agile-software-development/index.md | 0 .../_guides/nexus-framework/index.md | 0 .../_guides/scrum-guide/index.md | 0 .../_practices/accountabilities-for-the-scrum-team/index.md | 0 .../_practices/definition-of-done-dod/index.md | 0 .../_practices/definition-of-ready-dor/index.md | 0 .../_practices/metrics-reports/index.md | 0 .../_practices/product-backlog/index.md | 0 .../_practices/product-increment/index.md | 0 .../_practices/product-scorecard/index.md | 0 .../_practices/professional-sprint-planning-event/index.md | 0 .../_practices/service-level-expectation-sle/index.md | 0 .../_practices/site-reliability-engineering-sre/index.md | 0 .../_recipes/daily-scrum-recipe/index.md | 0 .../_recipes/sprint-planning-recipe/index.md | 0 .../_recipes/sprint-review-recipe/index.md | 0 .../_strategies/cell-structure-design/index.md | 0 .../_strategies/one-engineering-system/index.md | 0 .../_strategies/openspace-beta/index.md | 0 .../_technologies/betacodex/index.md | 0 .../_technologies/liberating-structures/index.md | 0 .../_technologies/openspace-agile/index.md | 0 .../_technologies/professional-scrum/index.md | 0 .../enterprise-evolution-that-shows-that-you-can-too/index.md | 0 .../_whitepapers/live-site-culture-site-reliability/index.md | 0 .../_workshops/customer-working-agreement/index.md | 0 .../_workshops/definition-of-done/index.md | 0 .../_workshops/sprint-review-1/index.md | 0 .../_workshops/the-importance-of-batch-to-optimise-flow/index.md | 0 59 files changed, 0 insertions(+), 0 deletions(-) rename {site/content/resources/_incomming => _incommingFromAgileDeliveryKit}/_anti-patterns/backlog-items-too-big/index.md (100%) rename {site/content/resources/_incomming => _incommingFromAgileDeliveryKit}/_anti-patterns/bug-as-a-task/index.md (100%) rename {site/content/resources/_incomming => _incommingFromAgileDeliveryKit}/_anti-patterns/focus-on-revenue-extraction/index.md (100%) rename {site/content/resources/_incomming => _incommingFromAgileDeliveryKit}/_anti-patterns/pick-n-mix-branching/index.md (100%) rename {site/content/resources/_incomming => _incommingFromAgileDeliveryKit}/_anti-patterns/the-90-percenter-team-member/index.md (100%) rename {site/content/resources/_incomming => _incommingFromAgileDeliveryKit}/_anti-patterns/the-absent-product-owner-team-member/index.md (100%) rename {site/content/resources/_incomming => _incommingFromAgileDeliveryKit}/_anti-patterns/the-avoider-team-member/index.md (100%) rename {site/content/resources/_incomming => _incommingFromAgileDeliveryKit}/_anti-patterns/the-eye-roller-team-member/index.md (100%) rename {site/content/resources/_incomming => _incommingFromAgileDeliveryKit}/_anti-patterns/the-hero-team-member/index.md (100%) rename {site/content/resources/_incomming => _incommingFromAgileDeliveryKit}/_anti-patterns/unprofessional-behaviour/index.md (100%) rename {site/content/resources/_incomming => _incommingFromAgileDeliveryKit}/_anti-patterns/unwilling-to-change-the-system/index.md (100%) rename {site/content/resources/_incomming => _incommingFromAgileDeliveryKit}/_faq/does-the-throey-of-open-systems-result-in-no-route-causes/index.md (100%) rename {site/content/resources/_incomming => _incommingFromAgileDeliveryKit}/_faq/how-can-you-tell-if-you-are-agile/index.md (100%) rename {site/content/resources/_incomming => _incommingFromAgileDeliveryKit}/_faq/is-having-a-definition-of-ready-a-good-idea/index.md (100%) rename {site/content/resources/_incomming => _incommingFromAgileDeliveryKit}/_faq/should-a-scrum-master-be-as-knowledgeable-as-a-product-owner/index.md (100%) rename {site/content/resources/_incomming => _incommingFromAgileDeliveryKit}/_faq/the-flaw-of-averages/index.md (100%) rename {site/content/resources/_incomming => _incommingFromAgileDeliveryKit}/_first-principals/common-goals/index.md (100%) rename {site/content/resources/_incomming => _incommingFromAgileDeliveryKit}/_first-principals/continuous-delivery/index.md (100%) rename {site/content/resources/_incomming => _incommingFromAgileDeliveryKit}/_first-principals/emergant-practices/index.md (100%) rename {site/content/resources/_incomming => _incommingFromAgileDeliveryKit}/_first-principals/emergant-work/index.md (100%) rename {site/content/resources/_incomming => _incommingFromAgileDeliveryKit}/_first-principals/empirical-process-control/index.md (100%) rename {site/content/resources/_incomming => _incommingFromAgileDeliveryKit}/_first-principals/market-focus/index.md (100%) rename {site/content/resources/_incomming => _incommingFromAgileDeliveryKit}/_first-principals/self-organization/index.md (100%) rename {site/content/resources/_incomming => _incommingFromAgileDeliveryKit}/_first-principals/value-based-prioritization/index.md (100%) rename {site/content/resources/_incomming => _incommingFromAgileDeliveryKit}/_guides/detecting-agile-bs/index.md (100%) rename {site/content/resources/_incomming => _incommingFromAgileDeliveryKit}/_guides/evidence-based-management-guide-2020/index.md (100%) rename {site/content/resources/_incomming => _incommingFromAgileDeliveryKit}/_guides/evidence-based-management-guide/index.md (100%) rename {site/content/resources/_incomming => _incommingFromAgileDeliveryKit}/_guides/evidence-based-portfolio-management/index.md (100%) rename {site/content/resources/_incomming => _incommingFromAgileDeliveryKit}/_guides/kanban-guide-for-scrum-teams/index.md (100%) rename {site/content/resources/_incomming => _incommingFromAgileDeliveryKit}/_guides/kanban-guide/index.md (100%) rename {site/content/resources/_incomming => _incommingFromAgileDeliveryKit}/_guides/manifesto-for-agile-software-development/index.md (100%) rename {site/content/resources/_incomming => _incommingFromAgileDeliveryKit}/_guides/nexus-framework/index.md (100%) rename {site/content/resources/_incomming => _incommingFromAgileDeliveryKit}/_guides/scrum-guide/index.md (100%) rename {site/content/resources/_incomming => _incommingFromAgileDeliveryKit}/_practices/accountabilities-for-the-scrum-team/index.md (100%) rename {site/content/resources/_incomming => _incommingFromAgileDeliveryKit}/_practices/definition-of-done-dod/index.md (100%) rename {site/content/resources/_incomming => _incommingFromAgileDeliveryKit}/_practices/definition-of-ready-dor/index.md (100%) rename {site/content/resources/_incomming => _incommingFromAgileDeliveryKit}/_practices/metrics-reports/index.md (100%) rename {site/content/resources/_incomming => _incommingFromAgileDeliveryKit}/_practices/product-backlog/index.md (100%) rename {site/content/resources/_incomming => _incommingFromAgileDeliveryKit}/_practices/product-increment/index.md (100%) rename {site/content/resources/_incomming => _incommingFromAgileDeliveryKit}/_practices/product-scorecard/index.md (100%) rename {site/content/resources/_incomming => _incommingFromAgileDeliveryKit}/_practices/professional-sprint-planning-event/index.md (100%) rename {site/content/resources/_incomming => _incommingFromAgileDeliveryKit}/_practices/service-level-expectation-sle/index.md (100%) rename {site/content/resources/_incomming => _incommingFromAgileDeliveryKit}/_practices/site-reliability-engineering-sre/index.md (100%) rename {site/content/resources/_incomming => _incommingFromAgileDeliveryKit}/_recipes/daily-scrum-recipe/index.md (100%) rename {site/content/resources/_incomming => _incommingFromAgileDeliveryKit}/_recipes/sprint-planning-recipe/index.md (100%) rename {site/content/resources/_incomming => _incommingFromAgileDeliveryKit}/_recipes/sprint-review-recipe/index.md (100%) rename {site/content/resources/_incomming => _incommingFromAgileDeliveryKit}/_strategies/cell-structure-design/index.md (100%) rename {site/content/resources/_incomming => _incommingFromAgileDeliveryKit}/_strategies/one-engineering-system/index.md (100%) rename {site/content/resources/_incomming => _incommingFromAgileDeliveryKit}/_strategies/openspace-beta/index.md (100%) rename {site/content/resources/_incomming => _incommingFromAgileDeliveryKit}/_technologies/betacodex/index.md (100%) rename {site/content/resources/_incomming => _incommingFromAgileDeliveryKit}/_technologies/liberating-structures/index.md (100%) rename {site/content/resources/_incomming => _incommingFromAgileDeliveryKit}/_technologies/openspace-agile/index.md (100%) rename {site/content/resources/_incomming => _incommingFromAgileDeliveryKit}/_technologies/professional-scrum/index.md (100%) rename {site/content/resources/_incomming => _incommingFromAgileDeliveryKit}/_whitepapers/enterprise-evolution-that-shows-that-you-can-too/index.md (100%) rename {site/content/resources/_incomming => _incommingFromAgileDeliveryKit}/_whitepapers/live-site-culture-site-reliability/index.md (100%) rename {site/content/resources/_incomming => _incommingFromAgileDeliveryKit}/_workshops/customer-working-agreement/index.md (100%) rename {site/content/resources/_incomming => _incommingFromAgileDeliveryKit}/_workshops/definition-of-done/index.md (100%) rename {site/content/resources/_incomming => _incommingFromAgileDeliveryKit}/_workshops/sprint-review-1/index.md (100%) rename {site/content/resources/_incomming => _incommingFromAgileDeliveryKit}/_workshops/the-importance-of-batch-to-optimise-flow/index.md (100%) diff --git a/site/content/resources/_incomming/_anti-patterns/backlog-items-too-big/index.md b/_incommingFromAgileDeliveryKit/_anti-patterns/backlog-items-too-big/index.md similarity index 100% rename from site/content/resources/_incomming/_anti-patterns/backlog-items-too-big/index.md rename to _incommingFromAgileDeliveryKit/_anti-patterns/backlog-items-too-big/index.md diff --git a/site/content/resources/_incomming/_anti-patterns/bug-as-a-task/index.md b/_incommingFromAgileDeliveryKit/_anti-patterns/bug-as-a-task/index.md similarity index 100% rename from site/content/resources/_incomming/_anti-patterns/bug-as-a-task/index.md rename to _incommingFromAgileDeliveryKit/_anti-patterns/bug-as-a-task/index.md diff --git a/site/content/resources/_incomming/_anti-patterns/focus-on-revenue-extraction/index.md b/_incommingFromAgileDeliveryKit/_anti-patterns/focus-on-revenue-extraction/index.md similarity index 100% rename from site/content/resources/_incomming/_anti-patterns/focus-on-revenue-extraction/index.md rename to _incommingFromAgileDeliveryKit/_anti-patterns/focus-on-revenue-extraction/index.md diff --git a/site/content/resources/_incomming/_anti-patterns/pick-n-mix-branching/index.md b/_incommingFromAgileDeliveryKit/_anti-patterns/pick-n-mix-branching/index.md similarity index 100% rename from site/content/resources/_incomming/_anti-patterns/pick-n-mix-branching/index.md rename to _incommingFromAgileDeliveryKit/_anti-patterns/pick-n-mix-branching/index.md diff --git a/site/content/resources/_incomming/_anti-patterns/the-90-percenter-team-member/index.md b/_incommingFromAgileDeliveryKit/_anti-patterns/the-90-percenter-team-member/index.md similarity index 100% rename from site/content/resources/_incomming/_anti-patterns/the-90-percenter-team-member/index.md rename to _incommingFromAgileDeliveryKit/_anti-patterns/the-90-percenter-team-member/index.md diff --git a/site/content/resources/_incomming/_anti-patterns/the-absent-product-owner-team-member/index.md b/_incommingFromAgileDeliveryKit/_anti-patterns/the-absent-product-owner-team-member/index.md similarity index 100% rename from site/content/resources/_incomming/_anti-patterns/the-absent-product-owner-team-member/index.md rename to _incommingFromAgileDeliveryKit/_anti-patterns/the-absent-product-owner-team-member/index.md diff --git a/site/content/resources/_incomming/_anti-patterns/the-avoider-team-member/index.md b/_incommingFromAgileDeliveryKit/_anti-patterns/the-avoider-team-member/index.md similarity index 100% rename from site/content/resources/_incomming/_anti-patterns/the-avoider-team-member/index.md rename to _incommingFromAgileDeliveryKit/_anti-patterns/the-avoider-team-member/index.md diff --git a/site/content/resources/_incomming/_anti-patterns/the-eye-roller-team-member/index.md b/_incommingFromAgileDeliveryKit/_anti-patterns/the-eye-roller-team-member/index.md similarity index 100% rename from site/content/resources/_incomming/_anti-patterns/the-eye-roller-team-member/index.md rename to _incommingFromAgileDeliveryKit/_anti-patterns/the-eye-roller-team-member/index.md diff --git a/site/content/resources/_incomming/_anti-patterns/the-hero-team-member/index.md b/_incommingFromAgileDeliveryKit/_anti-patterns/the-hero-team-member/index.md similarity index 100% rename from site/content/resources/_incomming/_anti-patterns/the-hero-team-member/index.md rename to _incommingFromAgileDeliveryKit/_anti-patterns/the-hero-team-member/index.md diff --git a/site/content/resources/_incomming/_anti-patterns/unprofessional-behaviour/index.md b/_incommingFromAgileDeliveryKit/_anti-patterns/unprofessional-behaviour/index.md similarity index 100% rename from site/content/resources/_incomming/_anti-patterns/unprofessional-behaviour/index.md rename to _incommingFromAgileDeliveryKit/_anti-patterns/unprofessional-behaviour/index.md diff --git a/site/content/resources/_incomming/_anti-patterns/unwilling-to-change-the-system/index.md b/_incommingFromAgileDeliveryKit/_anti-patterns/unwilling-to-change-the-system/index.md similarity index 100% rename from site/content/resources/_incomming/_anti-patterns/unwilling-to-change-the-system/index.md rename to _incommingFromAgileDeliveryKit/_anti-patterns/unwilling-to-change-the-system/index.md diff --git a/site/content/resources/_incomming/_faq/does-the-throey-of-open-systems-result-in-no-route-causes/index.md b/_incommingFromAgileDeliveryKit/_faq/does-the-throey-of-open-systems-result-in-no-route-causes/index.md similarity index 100% rename from site/content/resources/_incomming/_faq/does-the-throey-of-open-systems-result-in-no-route-causes/index.md rename to _incommingFromAgileDeliveryKit/_faq/does-the-throey-of-open-systems-result-in-no-route-causes/index.md diff --git a/site/content/resources/_incomming/_faq/how-can-you-tell-if-you-are-agile/index.md b/_incommingFromAgileDeliveryKit/_faq/how-can-you-tell-if-you-are-agile/index.md similarity index 100% rename from site/content/resources/_incomming/_faq/how-can-you-tell-if-you-are-agile/index.md rename to _incommingFromAgileDeliveryKit/_faq/how-can-you-tell-if-you-are-agile/index.md diff --git a/site/content/resources/_incomming/_faq/is-having-a-definition-of-ready-a-good-idea/index.md b/_incommingFromAgileDeliveryKit/_faq/is-having-a-definition-of-ready-a-good-idea/index.md similarity index 100% rename from site/content/resources/_incomming/_faq/is-having-a-definition-of-ready-a-good-idea/index.md rename to _incommingFromAgileDeliveryKit/_faq/is-having-a-definition-of-ready-a-good-idea/index.md diff --git a/site/content/resources/_incomming/_faq/should-a-scrum-master-be-as-knowledgeable-as-a-product-owner/index.md b/_incommingFromAgileDeliveryKit/_faq/should-a-scrum-master-be-as-knowledgeable-as-a-product-owner/index.md similarity index 100% rename from site/content/resources/_incomming/_faq/should-a-scrum-master-be-as-knowledgeable-as-a-product-owner/index.md rename to _incommingFromAgileDeliveryKit/_faq/should-a-scrum-master-be-as-knowledgeable-as-a-product-owner/index.md diff --git a/site/content/resources/_incomming/_faq/the-flaw-of-averages/index.md b/_incommingFromAgileDeliveryKit/_faq/the-flaw-of-averages/index.md similarity index 100% rename from site/content/resources/_incomming/_faq/the-flaw-of-averages/index.md rename to _incommingFromAgileDeliveryKit/_faq/the-flaw-of-averages/index.md diff --git a/site/content/resources/_incomming/_first-principals/common-goals/index.md b/_incommingFromAgileDeliveryKit/_first-principals/common-goals/index.md similarity index 100% rename from site/content/resources/_incomming/_first-principals/common-goals/index.md rename to _incommingFromAgileDeliveryKit/_first-principals/common-goals/index.md diff --git a/site/content/resources/_incomming/_first-principals/continuous-delivery/index.md b/_incommingFromAgileDeliveryKit/_first-principals/continuous-delivery/index.md similarity index 100% rename from site/content/resources/_incomming/_first-principals/continuous-delivery/index.md rename to _incommingFromAgileDeliveryKit/_first-principals/continuous-delivery/index.md diff --git a/site/content/resources/_incomming/_first-principals/emergant-practices/index.md b/_incommingFromAgileDeliveryKit/_first-principals/emergant-practices/index.md similarity index 100% rename from site/content/resources/_incomming/_first-principals/emergant-practices/index.md rename to _incommingFromAgileDeliveryKit/_first-principals/emergant-practices/index.md diff --git a/site/content/resources/_incomming/_first-principals/emergant-work/index.md b/_incommingFromAgileDeliveryKit/_first-principals/emergant-work/index.md similarity index 100% rename from site/content/resources/_incomming/_first-principals/emergant-work/index.md rename to _incommingFromAgileDeliveryKit/_first-principals/emergant-work/index.md diff --git a/site/content/resources/_incomming/_first-principals/empirical-process-control/index.md b/_incommingFromAgileDeliveryKit/_first-principals/empirical-process-control/index.md similarity index 100% rename from site/content/resources/_incomming/_first-principals/empirical-process-control/index.md rename to _incommingFromAgileDeliveryKit/_first-principals/empirical-process-control/index.md diff --git a/site/content/resources/_incomming/_first-principals/market-focus/index.md b/_incommingFromAgileDeliveryKit/_first-principals/market-focus/index.md similarity index 100% rename from site/content/resources/_incomming/_first-principals/market-focus/index.md rename to _incommingFromAgileDeliveryKit/_first-principals/market-focus/index.md diff --git a/site/content/resources/_incomming/_first-principals/self-organization/index.md b/_incommingFromAgileDeliveryKit/_first-principals/self-organization/index.md similarity index 100% rename from site/content/resources/_incomming/_first-principals/self-organization/index.md rename to _incommingFromAgileDeliveryKit/_first-principals/self-organization/index.md diff --git a/site/content/resources/_incomming/_first-principals/value-based-prioritization/index.md b/_incommingFromAgileDeliveryKit/_first-principals/value-based-prioritization/index.md similarity index 100% rename from site/content/resources/_incomming/_first-principals/value-based-prioritization/index.md rename to _incommingFromAgileDeliveryKit/_first-principals/value-based-prioritization/index.md diff --git a/site/content/resources/_incomming/_guides/detecting-agile-bs/index.md b/_incommingFromAgileDeliveryKit/_guides/detecting-agile-bs/index.md similarity index 100% rename from site/content/resources/_incomming/_guides/detecting-agile-bs/index.md rename to _incommingFromAgileDeliveryKit/_guides/detecting-agile-bs/index.md diff --git a/site/content/resources/_incomming/_guides/evidence-based-management-guide-2020/index.md b/_incommingFromAgileDeliveryKit/_guides/evidence-based-management-guide-2020/index.md similarity index 100% rename from site/content/resources/_incomming/_guides/evidence-based-management-guide-2020/index.md rename to _incommingFromAgileDeliveryKit/_guides/evidence-based-management-guide-2020/index.md diff --git a/site/content/resources/_incomming/_guides/evidence-based-management-guide/index.md b/_incommingFromAgileDeliveryKit/_guides/evidence-based-management-guide/index.md similarity index 100% rename from site/content/resources/_incomming/_guides/evidence-based-management-guide/index.md rename to _incommingFromAgileDeliveryKit/_guides/evidence-based-management-guide/index.md diff --git a/site/content/resources/_incomming/_guides/evidence-based-portfolio-management/index.md b/_incommingFromAgileDeliveryKit/_guides/evidence-based-portfolio-management/index.md similarity index 100% rename from site/content/resources/_incomming/_guides/evidence-based-portfolio-management/index.md rename to _incommingFromAgileDeliveryKit/_guides/evidence-based-portfolio-management/index.md diff --git a/site/content/resources/_incomming/_guides/kanban-guide-for-scrum-teams/index.md b/_incommingFromAgileDeliveryKit/_guides/kanban-guide-for-scrum-teams/index.md similarity index 100% rename from site/content/resources/_incomming/_guides/kanban-guide-for-scrum-teams/index.md rename to _incommingFromAgileDeliveryKit/_guides/kanban-guide-for-scrum-teams/index.md diff --git a/site/content/resources/_incomming/_guides/kanban-guide/index.md b/_incommingFromAgileDeliveryKit/_guides/kanban-guide/index.md similarity index 100% rename from site/content/resources/_incomming/_guides/kanban-guide/index.md rename to _incommingFromAgileDeliveryKit/_guides/kanban-guide/index.md diff --git a/site/content/resources/_incomming/_guides/manifesto-for-agile-software-development/index.md b/_incommingFromAgileDeliveryKit/_guides/manifesto-for-agile-software-development/index.md similarity index 100% rename from site/content/resources/_incomming/_guides/manifesto-for-agile-software-development/index.md rename to _incommingFromAgileDeliveryKit/_guides/manifesto-for-agile-software-development/index.md diff --git a/site/content/resources/_incomming/_guides/nexus-framework/index.md b/_incommingFromAgileDeliveryKit/_guides/nexus-framework/index.md similarity index 100% rename from site/content/resources/_incomming/_guides/nexus-framework/index.md rename to _incommingFromAgileDeliveryKit/_guides/nexus-framework/index.md diff --git a/site/content/resources/_incomming/_guides/scrum-guide/index.md b/_incommingFromAgileDeliveryKit/_guides/scrum-guide/index.md similarity index 100% rename from site/content/resources/_incomming/_guides/scrum-guide/index.md rename to _incommingFromAgileDeliveryKit/_guides/scrum-guide/index.md diff --git a/site/content/resources/_incomming/_practices/accountabilities-for-the-scrum-team/index.md b/_incommingFromAgileDeliveryKit/_practices/accountabilities-for-the-scrum-team/index.md similarity index 100% rename from site/content/resources/_incomming/_practices/accountabilities-for-the-scrum-team/index.md rename to _incommingFromAgileDeliveryKit/_practices/accountabilities-for-the-scrum-team/index.md diff --git a/site/content/resources/_incomming/_practices/definition-of-done-dod/index.md b/_incommingFromAgileDeliveryKit/_practices/definition-of-done-dod/index.md similarity index 100% rename from site/content/resources/_incomming/_practices/definition-of-done-dod/index.md rename to _incommingFromAgileDeliveryKit/_practices/definition-of-done-dod/index.md diff --git a/site/content/resources/_incomming/_practices/definition-of-ready-dor/index.md b/_incommingFromAgileDeliveryKit/_practices/definition-of-ready-dor/index.md similarity index 100% rename from site/content/resources/_incomming/_practices/definition-of-ready-dor/index.md rename to _incommingFromAgileDeliveryKit/_practices/definition-of-ready-dor/index.md diff --git a/site/content/resources/_incomming/_practices/metrics-reports/index.md b/_incommingFromAgileDeliveryKit/_practices/metrics-reports/index.md similarity index 100% rename from site/content/resources/_incomming/_practices/metrics-reports/index.md rename to _incommingFromAgileDeliveryKit/_practices/metrics-reports/index.md diff --git a/site/content/resources/_incomming/_practices/product-backlog/index.md b/_incommingFromAgileDeliveryKit/_practices/product-backlog/index.md similarity index 100% rename from site/content/resources/_incomming/_practices/product-backlog/index.md rename to _incommingFromAgileDeliveryKit/_practices/product-backlog/index.md diff --git a/site/content/resources/_incomming/_practices/product-increment/index.md b/_incommingFromAgileDeliveryKit/_practices/product-increment/index.md similarity index 100% rename from site/content/resources/_incomming/_practices/product-increment/index.md rename to _incommingFromAgileDeliveryKit/_practices/product-increment/index.md diff --git a/site/content/resources/_incomming/_practices/product-scorecard/index.md b/_incommingFromAgileDeliveryKit/_practices/product-scorecard/index.md similarity index 100% rename from site/content/resources/_incomming/_practices/product-scorecard/index.md rename to _incommingFromAgileDeliveryKit/_practices/product-scorecard/index.md diff --git a/site/content/resources/_incomming/_practices/professional-sprint-planning-event/index.md b/_incommingFromAgileDeliveryKit/_practices/professional-sprint-planning-event/index.md similarity index 100% rename from site/content/resources/_incomming/_practices/professional-sprint-planning-event/index.md rename to _incommingFromAgileDeliveryKit/_practices/professional-sprint-planning-event/index.md diff --git a/site/content/resources/_incomming/_practices/service-level-expectation-sle/index.md b/_incommingFromAgileDeliveryKit/_practices/service-level-expectation-sle/index.md similarity index 100% rename from site/content/resources/_incomming/_practices/service-level-expectation-sle/index.md rename to _incommingFromAgileDeliveryKit/_practices/service-level-expectation-sle/index.md diff --git a/site/content/resources/_incomming/_practices/site-reliability-engineering-sre/index.md b/_incommingFromAgileDeliveryKit/_practices/site-reliability-engineering-sre/index.md similarity index 100% rename from site/content/resources/_incomming/_practices/site-reliability-engineering-sre/index.md rename to _incommingFromAgileDeliveryKit/_practices/site-reliability-engineering-sre/index.md diff --git a/site/content/resources/_incomming/_recipes/daily-scrum-recipe/index.md b/_incommingFromAgileDeliveryKit/_recipes/daily-scrum-recipe/index.md similarity index 100% rename from site/content/resources/_incomming/_recipes/daily-scrum-recipe/index.md rename to _incommingFromAgileDeliveryKit/_recipes/daily-scrum-recipe/index.md diff --git a/site/content/resources/_incomming/_recipes/sprint-planning-recipe/index.md b/_incommingFromAgileDeliveryKit/_recipes/sprint-planning-recipe/index.md similarity index 100% rename from site/content/resources/_incomming/_recipes/sprint-planning-recipe/index.md rename to _incommingFromAgileDeliveryKit/_recipes/sprint-planning-recipe/index.md diff --git a/site/content/resources/_incomming/_recipes/sprint-review-recipe/index.md b/_incommingFromAgileDeliveryKit/_recipes/sprint-review-recipe/index.md similarity index 100% rename from site/content/resources/_incomming/_recipes/sprint-review-recipe/index.md rename to _incommingFromAgileDeliveryKit/_recipes/sprint-review-recipe/index.md diff --git a/site/content/resources/_incomming/_strategies/cell-structure-design/index.md b/_incommingFromAgileDeliveryKit/_strategies/cell-structure-design/index.md similarity index 100% rename from site/content/resources/_incomming/_strategies/cell-structure-design/index.md rename to _incommingFromAgileDeliveryKit/_strategies/cell-structure-design/index.md diff --git a/site/content/resources/_incomming/_strategies/one-engineering-system/index.md b/_incommingFromAgileDeliveryKit/_strategies/one-engineering-system/index.md similarity index 100% rename from site/content/resources/_incomming/_strategies/one-engineering-system/index.md rename to _incommingFromAgileDeliveryKit/_strategies/one-engineering-system/index.md diff --git a/site/content/resources/_incomming/_strategies/openspace-beta/index.md b/_incommingFromAgileDeliveryKit/_strategies/openspace-beta/index.md similarity index 100% rename from site/content/resources/_incomming/_strategies/openspace-beta/index.md rename to _incommingFromAgileDeliveryKit/_strategies/openspace-beta/index.md diff --git a/site/content/resources/_incomming/_technologies/betacodex/index.md b/_incommingFromAgileDeliveryKit/_technologies/betacodex/index.md similarity index 100% rename from site/content/resources/_incomming/_technologies/betacodex/index.md rename to _incommingFromAgileDeliveryKit/_technologies/betacodex/index.md diff --git a/site/content/resources/_incomming/_technologies/liberating-structures/index.md b/_incommingFromAgileDeliveryKit/_technologies/liberating-structures/index.md similarity index 100% rename from site/content/resources/_incomming/_technologies/liberating-structures/index.md rename to _incommingFromAgileDeliveryKit/_technologies/liberating-structures/index.md diff --git a/site/content/resources/_incomming/_technologies/openspace-agile/index.md b/_incommingFromAgileDeliveryKit/_technologies/openspace-agile/index.md similarity index 100% rename from site/content/resources/_incomming/_technologies/openspace-agile/index.md rename to _incommingFromAgileDeliveryKit/_technologies/openspace-agile/index.md diff --git a/site/content/resources/_incomming/_technologies/professional-scrum/index.md b/_incommingFromAgileDeliveryKit/_technologies/professional-scrum/index.md similarity index 100% rename from site/content/resources/_incomming/_technologies/professional-scrum/index.md rename to _incommingFromAgileDeliveryKit/_technologies/professional-scrum/index.md diff --git a/site/content/resources/_incomming/_whitepapers/enterprise-evolution-that-shows-that-you-can-too/index.md b/_incommingFromAgileDeliveryKit/_whitepapers/enterprise-evolution-that-shows-that-you-can-too/index.md similarity index 100% rename from site/content/resources/_incomming/_whitepapers/enterprise-evolution-that-shows-that-you-can-too/index.md rename to _incommingFromAgileDeliveryKit/_whitepapers/enterprise-evolution-that-shows-that-you-can-too/index.md diff --git a/site/content/resources/_incomming/_whitepapers/live-site-culture-site-reliability/index.md b/_incommingFromAgileDeliveryKit/_whitepapers/live-site-culture-site-reliability/index.md similarity index 100% rename from site/content/resources/_incomming/_whitepapers/live-site-culture-site-reliability/index.md rename to _incommingFromAgileDeliveryKit/_whitepapers/live-site-culture-site-reliability/index.md diff --git a/site/content/resources/_incomming/_workshops/customer-working-agreement/index.md b/_incommingFromAgileDeliveryKit/_workshops/customer-working-agreement/index.md similarity index 100% rename from site/content/resources/_incomming/_workshops/customer-working-agreement/index.md rename to _incommingFromAgileDeliveryKit/_workshops/customer-working-agreement/index.md diff --git a/site/content/resources/_incomming/_workshops/definition-of-done/index.md b/_incommingFromAgileDeliveryKit/_workshops/definition-of-done/index.md similarity index 100% rename from site/content/resources/_incomming/_workshops/definition-of-done/index.md rename to _incommingFromAgileDeliveryKit/_workshops/definition-of-done/index.md diff --git a/site/content/resources/_incomming/_workshops/sprint-review-1/index.md b/_incommingFromAgileDeliveryKit/_workshops/sprint-review-1/index.md similarity index 100% rename from site/content/resources/_incomming/_workshops/sprint-review-1/index.md rename to _incommingFromAgileDeliveryKit/_workshops/sprint-review-1/index.md diff --git a/site/content/resources/_incomming/_workshops/the-importance-of-batch-to-optimise-flow/index.md b/_incommingFromAgileDeliveryKit/_workshops/the-importance-of-batch-to-optimise-flow/index.md similarity index 100% rename from site/content/resources/_incomming/_workshops/the-importance-of-batch-to-optimise-flow/index.md rename to _incommingFromAgileDeliveryKit/_workshops/the-importance-of-batch-to-optimise-flow/index.md From bf4a382970048695547223299115d42144a2727b Mon Sep 17 00:00:00 2001 From: Martin Hinshewlood Date: Tue, 17 Sep 2024 19:19:40 +0100 Subject: [PATCH 06/47] Fixed issues --- .../guides/evidence-based-management-guide-2020/index.md | 2 +- .../resources/guides/evidence-based-management-guide/index.md | 4 ++-- .../resources/workshops/customer-working-agreement/index.md | 2 ++ site/content/resources/workshops/definition-of-done/index.md | 2 ++ 4 files changed, 7 insertions(+), 3 deletions(-) diff --git a/site/content/resources/guides/evidence-based-management-guide-2020/index.md b/site/content/resources/guides/evidence-based-management-guide-2020/index.md index d784abae9..ac2ffc5f6 100644 --- a/site/content/resources/guides/evidence-based-management-guide-2020/index.md +++ b/site/content/resources/guides/evidence-based-management-guide-2020/index.md @@ -20,7 +20,7 @@ author: MrHinsh card: button: content: Learn More - content: Discover more about "The Evidence-Based Management Guide: Improving Value Delivery under Conditions of Uncertainty" and how it can help you in your Agile journey! + content: Discover more about "The Evidence-Based Management Guide and how it can help you in your Agile journey! title: "The Evidence-Based Management Guide: Improving Value Delivery under Conditions of Uncertainty" --- diff --git a/site/content/resources/guides/evidence-based-management-guide/index.md b/site/content/resources/guides/evidence-based-management-guide/index.md index 9a90bb5c1..fed0db5c9 100644 --- a/site/content/resources/guides/evidence-based-management-guide/index.md +++ b/site/content/resources/guides/evidence-based-management-guide/index.md @@ -20,8 +20,8 @@ author: MrHinsh card: button: content: Learn More - content: Discover more about "The Evidence-Based Management Guide: Improving Value Delivery under Conditions of Uncertainty" and how it can help you in your Agile journey! - title: "The Evidence-Based Management Guide: Improving Value Delivery under Conditions of Uncertainty" + content: Discover more about The Evidence-Based Management Guide + title: "The Evidence-Based Management Guide Improving Value Delivery under Conditions of Uncertainty" --- # The Evidence-Based Management Guide: Improving Value Delivery under Conditions of Uncertainty diff --git a/site/content/resources/workshops/customer-working-agreement/index.md b/site/content/resources/workshops/customer-working-agreement/index.md index 95075ee3b..ce67b46bb 100644 --- a/site/content/resources/workshops/customer-working-agreement/index.md +++ b/site/content/resources/workshops/customer-working-agreement/index.md @@ -1,4 +1,6 @@ --- +title: Customer Working Agreement +aliase: - workshops/Customer-Working-Agreement.html date: 2024-09-17 author: MrHinsh diff --git a/site/content/resources/workshops/definition-of-done/index.md b/site/content/resources/workshops/definition-of-done/index.md index 0c48cb1b0..e0106481c 100644 --- a/site/content/resources/workshops/definition-of-done/index.md +++ b/site/content/resources/workshops/definition-of-done/index.md @@ -1,4 +1,6 @@ --- +title: Definition of Done +aliase: - workshops/Definition-Of-Done.html date: 2024-09-17 author: MrHinsh From 614b026b47af913209500c9e1df2b999374fe0dd Mon Sep 17 00:00:00 2001 From: Martin Hinshewlood Date: Wed, 18 Sep 2024 09:48:18 +0100 Subject: [PATCH 07/47] Update folders for blogs --- site/content/.obsidian/workspace.json | 20 +++++++++++++----- .../agile-kata-professional/index.md | 1 + .../{ => 2006}/2006-06-22-ahaaaa/data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../{ => 2006}/2006-06-22-ahaaaa/index.md | 0 .../data.yaml | 0 .../images/metro-binary-vb-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/metro-binary-vb-128-link-1-1.png | Bin .../index.md | 0 .../2006-08-01-cafemsn-prize/data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../2006-08-01-cafemsn-prize/index.md | 0 .../data.yaml | 0 .../images/metro-binary-vb-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/metro-binary-vb-128-link-1-1.png | Bin .../index.md | 0 .../{ => 2006}/2006-09-08-web-2-0/data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../{ => 2006}/2006-09-08-web-2-0/index.md | 0 .../data.yaml | 0 .../images/metro-binary-vb-128-link-1-1.png | Bin .../index.md | 0 .../2006-11-11-net-framework-3-0/data.yaml | 0 .../images/metro-binary-vb-128-link-1-1.png | Bin .../2006-11-11-net-framework-3-0/index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../metro-visual-studio-2005-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/metro-binary-vb-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../2006-12-15-windows-live-writer/data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../2006-12-15-windows-live-writer/index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../2006-12-20-windows-live-alerts/data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../2006-12-20-windows-live-alerts/index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../2007-01-10-team-system-widgets/data.yaml | 0 .../2007-01-10-team-system-widgets/index.md | 0 .../data.yaml | 0 .../metro-visual-studio-2005-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/fernienator-1-1.png | 0 .../images/metro-xbox-360-link-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/metro-office-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../2007-01-30-deploying-team-server/index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/070130_the_vista_ultimate-1-1.gif | 0 .../images/nakedalm-logo-128-link-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/metro-binary-vb-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../metro-visual-studio-2005-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../metro-visual-studio-2005-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../2007-03-15-tfs-gotcha-sp1/data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../2007-03-15-tfs-gotcha-sp1/index.md | 0 .../data.yaml | 0 .../images/metro-event-128-link-1-1.png | Bin .../2007-03-19-msdn-roadshow-uk-2007/index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/metro-merilllynch-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/metro-binary-vb-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../metro-visual-studio-2005-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../metro-visual-studio-2005-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../metro-visual-studio-2005-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../index.md | 0 .../2007-04-02-team-server-hmm/data.yaml | 0 .../metro-visual-studio-2005-128-link-1-1.png | Bin .../2007-04-02-team-server-hmm/index.md | 0 .../2007-04-02-teamplain-revisit/data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../2007-04-02-teamplain-revisit/index.md | 0 .../data.yaml | 0 .../images/metro-binary-vb-128-link-1-1.png | Bin .../index.md | 0 .../2007-04-04-mobile-device-center/data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../2007-04-04-mobile-device-center/index.md | 0 .../data.yaml | 0 .../images/metro-binary-vb-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 ...5TeamFound_B631-MCTSrgb_532_thumb2-1-1.png | Bin .../images/nakedalm-logo-128-link-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 .../index.md | 0 .../data.yaml | 0 .../metro-visual-studio-2005-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/Card_LukeSkywalker-1-1.jpg | 0 .../images/nakedalm-logo-128-link-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../metro-visual-studio-2005-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../metro-visual-studio-2005-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/metro-binary-vb-128-link-1-1.png | Bin .../index.md | 0 .../{ => 2007}/2007-05-08-workflow/data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../{ => 2007}/2007-05-08-workflow/index.md | 0 .../data.yaml | 0 .../metro-visual-studio-2005-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../metro-visual-studio-2005-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../2007-05-28-tfs-speed-problems/data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../2007-05-28-tfs-speed-problems/index.md | 0 .../2007-05-29-custom-wcf-proxy/data.yaml | 0 .../images/metro-merilllynch-128-link-1-1.png | Bin .../2007-05-29-custom-wcf-proxy/index.md | 0 .../data.yaml | 0 .../images/metro-binary-vb-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../index.md | 0 .../data.yaml | 0 .../index.md | 0 .../data.yaml | 0 .../metro-visual-studio-2005-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../metro-visual-studio-2005-128-link-1-1.png | Bin .../index.md | 0 .../{ => 2007}/2007-06-07-htc-touch/data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../{ => 2007}/2007-06-07-htc-touch/index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../2007-06-07-microsoft-surface-wow/index.md | 0 .../data.yaml | 0 .../metro-visual-studio-2005-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../2007-06-07-tfs-process-templates/index.md | 0 .../{ => 2007}/2007-06-15-netidme/data.yaml | 0 .../images/metro-sharepoint-128-link-1-1.png | Bin .../{ => 2007}/2007-06-15-netidme/index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../metro-visual-studio-2005-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 ...urownEventHandler_DC01-image_thumb-1-1.png | Bin .../images/metro-binary-vb-128-link-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/metro-binary-vb-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 ...aservicemanager_8C3D-image_thumb_4-1-1.png | Bin ...aservicemanager_8C3D-image_thumb_5-2-2.png | Bin .../images/metro-merilllynch-128-link-3-3.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../2007-06-25-the-delivery/data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../2007-06-25-the-delivery/index.md | 0 .../2007-07-10-back-to-the-grind/data.yaml | 0 ...Backtothegrind_94CD-Eva_Good_thumb-1-1.jpg | Bin .../images/nakedalm-logo-128-link-2-2.png | Bin .../2007-07-10-back-to-the-grind/index.md | 0 .../{ => 2007}/2007-07-14-simplify/data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../{ => 2007}/2007-07-14-simplify/index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../2007-07-16-how-e-are-you/data.yaml | 0 .../images/metro-sharepoint-128-link-1-1.png | Bin .../2007-07-16-how-e-are-you/index.md | 0 .../2007-07-16-its-that-time-again/data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../2007-07-16-its-that-time-again/index.md | 0 .../data.yaml | 0 .../images/metro-merilllynch-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../metro-visual-studio-2005-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/metro-binary-vb-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../2007-07-23-what-is-dyslexia/data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../2007-07-23-what-is-dyslexia/index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../metro-visual-studio-2005-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../metro-visual-studio-2005-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../metro-visual-studio-2005-128-link-1-1.png | Bin .../index.md | 0 .../2007-07-30-simpsonize-me/data.yaml | 0 ...psonizeMe_D7E3-your_image2_thumb_1-1-2.png | Bin .../images/nakedalm-logo-128-link-2-1.png | Bin .../2007-07-30-simpsonize-me/index.md | 0 .../2007-07-31-soapbox-beta/data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../2007-07-31-soapbox-beta/index.md | 0 .../data.yaml | 0 ...izebetterwithboth_DA8A-image_thumb-2-2.png | Bin .../images/metro-sharepoint-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../2788dc67eeca_9897-image_thumb-2-2.png | Bin .../2788dc67eeca_9897-image_thumb_1-1-1.png | Bin .../metro-visual-studio-2005-128-link-3-3.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../2007-08-04-application-owner/data.yaml | 0 .../metro-visual-studio-2005-128-link-1-1.png | Bin .../2007-08-04-application-owner/index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../2007-08-04-developer-vindication/index.md | 0 .../2007-08-04-msn-cartoon-beta/data.yaml | 0 ...reatingCustomAvatars_147F7-0_thumb-1-1.gif | Bin ...eatingCustomAvatars_147F7-10_thumb-3-3.gif | Bin ...eatingCustomAvatars_147F7-11_thumb-4-4.gif | Bin ...eatingCustomAvatars_147F7-12_thumb-5-5.gif | Bin ...eatingCustomAvatars_147F7-13_thumb-6-6.gif | Bin ...reatingCustomAvatars_147F7-1_thumb-2-2.gif | Bin ...reatingCustomAvatars_147F7-2_thumb-7-7.gif | Bin ...reatingCustomAvatars_147F7-3_thumb-8-8.gif | Bin ...reatingCustomAvatars_147F7-4_thumb-9-9.gif | Bin ...atingCustomAvatars_147F7-5_thumb-10-10.gif | Bin ...atingCustomAvatars_147F7-6_thumb-11-11.gif | Bin ...atingCustomAvatars_147F7-7_thumb-12-12.gif | Bin ...atingCustomAvatars_147F7-8_thumb-13-13.gif | Bin ...atingCustomAvatars_147F7-9_thumb-14-14.gif | Bin ...gCustomAvatars_147F7-image_thumb-24-24.png | Bin ...ustomAvatars_147F7-image_thumb_1-15-15.png | Bin ...ustomAvatars_147F7-image_thumb_2-16-16.png | Bin ...ustomAvatars_147F7-image_thumb_3-17-17.png | Bin ...ustomAvatars_147F7-image_thumb_4-18-18.png | Bin ...ustomAvatars_147F7-image_thumb_5-19-19.png | Bin ...ustomAvatars_147F7-image_thumb_6-20-20.png | Bin ...ustomAvatars_147F7-image_thumb_7-21-21.png | Bin ...ustomAvatars_147F7-image_thumb_8-22-22.png | Bin ...ustomAvatars_147F7-image_thumb_9-23-23.png | Bin .../images/nakedalm-logo-128-link-25-25.png | Bin .../2007-08-04-msn-cartoon-beta/index.md | 0 .../2007-08-04-office-mobile-2007/data.yaml | 0 .../images/metro-office-128-link-1-1.png | Bin .../2007-08-04-office-mobile-2007/index.md | 0 .../data.yaml | 0 .../index.md | 0 .../data.yaml | 0 .../metro-visual-studio-2005-128-link-1-1.png | Bin .../index.md | 0 .../blog/{ => 2007}/2007-08-05-vb-9/data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../blog/{ => 2007}/2007-08-05-vb-9/index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/metro-merilllynch-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/metro-merilllynch-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../metro-visual-studio-2005-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../2007-08-11-the-cause-of-dyslexia/index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../metro-visual-studio-2005-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../metro-visual-studio-2005-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/metro-aggreko-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/metro-sharepoint-128-link-1-1.png | Bin .../index.md | 0 .../{ => 2007}/2007-08-20-about-me/data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../{ => 2007}/2007-08-20-about-me/index.md | 0 .../data.yaml | 0 .../images/metro-binary-vb-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 ...orTF30177ProjectC_D920-image_thumb-4-4.png | Bin ...TF30177ProjectC_D920-image_thumb_1-2-2.png | Bin ...TF30177ProjectC_D920-image_thumb_2-3-3.png | Bin .../images/metro-sharepoint-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 ...gVisualStudio2008_CDB8-image_thumb-7-8.png | Bin ...isualStudio2008_CDB8-image_thumb_1-1-2.png | Bin ...isualStudio2008_CDB8-image_thumb_2-2-3.png | Bin ...isualStudio2008_CDB8-image_thumb_3-3-4.png | Bin ...isualStudio2008_CDB8-image_thumb_4-4-5.png | Bin ...isualStudio2008_CDB8-image_thumb_5-5-6.png | Bin ...isualStudio2008_CDB8-image_thumb_6-6-7.png | Bin .../metro-visual-studio-2005-128-link-8-1.png | Bin .../index.md | 0 .../data.yaml | 0 ...rchjustgotbetter_12674-image_thumb-5-6.png | Bin ...hjustgotbetter_12674-image_thumb_1-1-2.png | Bin ...hjustgotbetter_12674-image_thumb_2-2-3.png | Bin ...hjustgotbetter_12674-image_thumb_3-3-4.png | Bin ...hjustgotbetter_12674-image_thumb_4-4-5.png | Bin .../images/nakedalm-logo-128-link-6-1.png | Bin .../index.md | 0 .../data.yaml | 0 ...TheArchitecture_8892-image_thumb-19-19.png | Bin ...TheArchitecture_8892-image_thumb_1-2-2.png | Bin ...heArchitecture_8892-image_thumb_10-3-3.png | Bin ...heArchitecture_8892-image_thumb_11-4-4.png | Bin ...heArchitecture_8892-image_thumb_13-5-5.png | Bin ...heArchitecture_8892-image_thumb_14-6-6.png | Bin ...heArchitecture_8892-image_thumb_15-7-7.png | Bin ...heArchitecture_8892-image_thumb_18-8-8.png | Bin ...heArchitecture_8892-image_thumb_19-9-9.png | Bin ...eArchitecture_8892-image_thumb_2-10-10.png | Bin ...Architecture_8892-image_thumb_20-11-11.png | Bin ...Architecture_8892-image_thumb_21-12-12.png | Bin ...eArchitecture_8892-image_thumb_3-13-13.png | Bin ...eArchitecture_8892-image_thumb_4-14-14.png | Bin ...eArchitecture_8892-image_thumb_5-15-15.png | Bin ...eArchitecture_8892-image_thumb_6-16-16.png | Bin ...eArchitecture_8892-image_thumb_8-17-17.png | Bin ...eArchitecture_8892-image_thumb_9-18-18.png | Bin .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/metro-binary-vb-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../metro-visual-studio-2005-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../2007-08-24-sharepoint-planning/data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../2007-08-24-sharepoint-planning/index.md | 0 .../data.yaml | 0 .../metro-visual-studio-2005-128-link-1-1.png | Bin .../index.md | 0 .../2007-08-28-tfs-handover/data.yaml | 0 .../metro-visual-studio-2005-128-link-1-1.png | Bin .../2007-08-28-tfs-handover/index.md | 0 .../data.yaml | 0 .../index.md | 0 .../data.yaml | 0 ...undationServerEv_1464E-image_thumb-4-4.png | Bin ...dationServerEv_1464E-image_thumb_1-2-2.png | Bin ...dationServerEv_1464E-image_thumb_2-3-3.png | Bin .../metro-visual-studio-2005-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/metro-binary-vb-128-link-1-1.png | Bin .../index.md | 0 .../2007-09-12-blogging-about/data.yaml | 0 .../metro-visual-studio-2005-128-link-1-1.png | Bin .../2007-09-12-blogging-about/index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../2007-09-14-uber-dorky-nerd-king/data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../2007-09-14-uber-dorky-nerd-king/index.md | 0 .../2007-09-17-first-day-at-aggreko/data.yaml | 0 .../images/metro-aggreko-128-link-1-1.png | Bin .../2007-09-17-first-day-at-aggreko/index.md | 0 .../2007-09-17-xbox-360-elite/data.yaml | 0 .../images/metro-xbox-360-link-1-1.png | Bin .../2007-09-17-xbox-360-elite/index.md | 0 .../data.yaml | 0 .../images/AYummyMummyIsBorn.2-1-1.gif | 0 ...mymummyisborn_EF93-122_small_thumb-2-2.jpg | Bin .../images/nakedalm-logo-128-link-3-3.png | Bin .../index.md | 0 .../2007-09-22-technorati-troubles/data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../2007-09-22-technorati-troubles/index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../{ => 2007}/2007-10-03-refocus/data.yaml | 0 .../images/metro-sharepoint-128-link-1-1.png | Bin .../{ => 2007}/2007-10-03-refocus/index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 ...slowestsiteinthew_F058-image_thumb-2-2.png | Bin ...owestsiteinthew_F058-image_thumb_1-1-1.png | Bin .../images/nakedalm-logo-128-link-3-3.png | Bin .../index.md | 0 .../data.yaml | 0 .../metro-visual-studio-2005-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../metro-visual-studio-2005-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../metro-visual-studio-2005-128-link-1-1.png | Bin .../images/smile_teeth-2-2.gif | 0 .../images/smile_wink-3-3.gif | 0 .../index.md | 0 .../data.yaml | 0 ...TFS2008fromscratch_C7F-image_thumb-3-3.png | Bin ...S2008fromscratch_C7F-image_thumb_1-1-1.png | Bin ...S2008fromscratch_C7F-image_thumb_2-2-2.png | Bin .../metro-visual-studio-2005-128-link-4-4.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/smile_teeth-1-1.gif | 0 .../index.md | 0 .../data.yaml | 0 .../images/metro-sharepoint-128-link-1-1.png | Bin .../images/smile_regular-2-2.gif | 0 .../index.md | 0 .../2007-11-09-where-am-i/data.yaml | 0 ...97C1-WhereAmI_Infrastructuer_thumb-4-7.gif | Bin .../images/WhereamI_97C1-image_thumb-3-6.png | Bin .../WhereamI_97C1-image_thumb_1-1-4.png | Bin .../WhereamI_97C1-image_thumb_2-2-5.png | Bin .../images/metro-merilllynch-128-link-5-1.png | Bin .../images/smile_omg-6-2.gif | 0 .../images/smile_sad-7-3.gif | 0 .../{ => 2007}/2007-11-09-where-am-i/index.md | 0 .../2007-11-19-get-your-rtm-here/data.yaml | 0 .../metro-visual-studio-2005-128-link-1-1.png | Bin .../2007-11-19-get-your-rtm-here/index.md | 0 .../2007-11-19-rtm-confusion/data.yaml | 0 .../metro-visual-studio-2005-128-link-1-1.png | Bin .../2007-11-19-rtm-confusion/index.md | 0 .../2007-11-20-ad-update-o-matic/data.yaml | 0 .../images/metro-sharepoint-128-link-1-1.png | Bin .../images/smile_omg-2-2.gif | 0 .../2007-11-20-ad-update-o-matic/index.md | 0 .../data.yaml | 0 ...onladsIhaveanidea_C77C-image_thumb-1-1.png | Bin .../images/lightbulb-2-2.gif | 0 .../images/nakedalm-logo-128-link-3-3.png | Bin .../images/smile_sarcastic-4-4.gif | 0 .../index.md | 0 .../2007-11-20-vs2008-update/data.yaml | 0 .../metro-visual-studio-2005-128-link-1-1.png | Bin .../images/smile_regular-2-2.gif | 0 .../2007-11-20-vs2008-update/index.md | 0 .../data.yaml | 0 ...ointforDevelopers_F0A9-image_thumb-1-1.png | Bin .../metro-visual-studio-2005-128-link-2-2.png | Bin .../index.md | 0 .../2007-11-26-mozy-backup/data.yaml | 0 .../MozyBackup_10C2F-image_thumb-2-2.png | Bin .../MozyBackup_10C2F-image_thumb_1-1-1.png | Bin .../images/nakedalm-logo-128-link-3-3.png | Bin .../2007-11-26-mozy-backup/index.md | 0 .../data.yaml | 0 ...eGatheringupdate_1383B-image_thumb-1-1.png | Bin .../images/nakedalm-logo-128-link-2-2.png | Bin .../index.md | 0 .../2007-11-28-identity-crisis/data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../images/smile_regular-2-2.gif | 0 .../2007-11-28-identity-crisis/index.md | 0 .../data.yaml | 0 .../metro-visual-studio-2005-128-link-1-1.png | Bin .../images/smile_omg-2-2.gif | 0 .../index.md | 0 .../data.yaml | 0 .../images/metro-award-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../2007-12-02-mozy-update/data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../2007-12-02-mozy-update/index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../2007-12-13-information-sync/data.yaml | 0 .../InformationSync_1CD-image_thumb-5-5.png | Bin .../InformationSync_1CD-image_thumb_2-1-1.png | Bin .../InformationSync_1CD-image_thumb_3-2-2.png | Bin .../InformationSync_1CD-image_thumb_5-3-3.png | Bin .../InformationSync_1CD-image_thumb_6-4-4.png | Bin .../images/nakedalm-logo-128-link-6-6.png | Bin .../2007-12-13-information-sync/index.md | 0 .../data.yaml | 0 ...sadending_98B5-image_thumb11_thumb-2-2.png | Bin ...sadending_98B5-image_thumb12_thumb-3-3.png | Bin ...sadending_98B5-image_thumb13_thumb-4-4.png | Bin ...asadending_98B5-image_thumb7_thumb-5-5.png | Bin ...asadending_98B5-image_thumb8_thumb-6-6.png | Bin ...asadending_98B5-image_thumb9_thumb-7-7.png | Bin .../images/metro-office-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 ...cePack1SP1_9B2F-image_thumb2_thumb-1-1.png | Bin ...cePack1SP1_9B2F-image_thumb3_thumb-2-2.png | Bin ...cePack1SP1_9B2F-image_thumb4_thumb-3-3.png | Bin ...cePack1SP1_9B2F-image_thumb5_thumb-4-4.png | Bin ...cePack1SP1_9B2F-image_thumb7_thumb-5-5.png | Bin .../images/metro-sharepoint-128-link-6-6.png | Bin .../images/smile_sarcastic-7-7.gif | 0 .../images/smile_wink-8-8.gif | 0 .../index.md | 0 .../data.yaml | 0 .../images/metro-sharepoint-128-link-1-1.png | Bin .../images/smile_nerd-2-2.gif | 0 .../index.md | 0 .../data.yaml | 0 .../images/metro-sharepoint-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 ...utitisinteresting_7C92-image_thumb-2-2.png | Bin .../images/nakedalm-logo-128-link-1-1.png | Bin .../images/smile_thinking-3-3.gif | 0 .../index.md | 0 .../data.yaml | 0 ...iveholidaystudying_12D57-020_thumb-1-1.jpg | Bin .../images/hinshelm-2-2.png | 0 .../images/metro-xbox-360-link-3-3.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/metro-sharepoint-128-link-1-1.png | Bin .../index.md | 0 .../2008-01-04-xbox-live-to-twitter/data.yaml | 0 .../images/metro-xbox-360-link-1-1.png | Bin .../images/smile_regular-2-2.gif | 0 .../2008-01-04-xbox-live-to-twitter/index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../images/simon-2-2.jpg | Bin .../index.md | 0 .../data.yaml | 0 .../images/metro-binary-vb-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 ...nganAnonymoustype_8A86-image_thumb-1-2.png | Bin .../images/metro-binary-vb-128-link-2-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/metro-xbox-360-link-1-1.png | Bin .../images/smile_omg-2-2.gif | 0 .../index.md | 0 .../data.yaml | 0 .../metro-visual-studio-2005-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 ...DinSharePointlist_7B3D-image_thumb-1-2.png | Bin .../images/metro-sharepoint-128-link-2-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../images/smile_regular-2-2.gif | 0 .../index.md | 0 .../data.yaml | 0 .../images/Hinshelm.1-1-1.gif | 0 .../images/nakedalm-logo-128-link-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 ...fordeadADaccounts_C3E6-image_thumb-5-5.png | Bin ...rdeadADaccounts_C3E6-image_thumb_1-2-2.png | Bin ...rdeadADaccounts_C3E6-image_thumb_2-3-3.png | Bin ...rdeadADaccounts_C3E6-image_thumb_3-4-4.png | Bin .../images/metro-binary-vb-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 ...ndlerCTP1Released_F2A4-image_thumb-3-5.png | Bin ...lerCTP1Released_F2A4-image_thumb_1-1-3.png | Bin ...lerCTP1Released_F2A4-image_thumb_2-2-4.png | Bin .../metro-visual-studio-2005-128-link-4-1.png | Bin .../images/smile_nerd-5-2.gif | 0 .../index.md | 0 .../data.yaml | 0 .../metro-visual-studio-2005-128-link-1-1.png | Bin .../images/smile_wink-2-2.gif | 0 .../index.md | 0 .../data.yaml | 0 .../metro-visual-studio-2005-128-link-1-1.png | Bin .../images/smile_omg-2-2.gif | 0 .../index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 ...SQLServerusingDNS_B317-image_thumb-5-5.png | Bin ...LServerusingDNS_B317-image_thumb_1-1-1.png | Bin ...LServerusingDNS_B317-image_thumb_2-2-2.png | Bin ...LServerusingDNS_B317-image_thumb_3-3-3.png | Bin ...LServerusingDNS_B317-image_thumb_5-4-4.png | Bin .../images/nakedalm-logo-128-link-6-6.png | Bin .../images/smile_speedy-7-7.gif | 0 .../index.md | 0 .../data.yaml | 0 ...ngMOSSfromscratch_7DCD-image_thumb-6-6.png | Bin ...MOSSfromscratch_7DCD-image_thumb_1-1-1.png | Bin ...MOSSfromscratch_7DCD-image_thumb_2-2-2.png | Bin ...MOSSfromscratch_7DCD-image_thumb_3-3-3.png | Bin ...MOSSfromscratch_7DCD-image_thumb_4-4-4.png | Bin ...MOSSfromscratch_7DCD-image_thumb_5-5-5.png | Bin .../images/nakedalm-logo-128-link-7-7.png | Bin .../images/smile_cry-8-8.gif | 0 .../images/smile_regular-9-9.gif | 0 .../images/smile_teeth-10-10.gif | 0 .../index.md | 0 .../data.yaml | 0 .../images/metro-sharepoint-128-link-1-1.png | Bin .../index.md | 0 .../2008-01-31-new-event-handlers/data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../2008-01-31-new-event-handlers/index.md | 0 .../data.yaml | 0 .../images/metro-sharepoint-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/metro-sharepoint-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/bsg-adama-1-1.jpg | 0 .../images/nakedalm-logo-128-link-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 ...DC-DigitalWhiteboardJune2007_thumb-2-2.png | Bin .../images/metro-binary-vb-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 ...ckyBuddylayoutfun_782F-image_thumb-2-8.png | Bin ...yBuddylayoutfun_782F-image_thumb_1-1-7.png | Bin .../images/metro-binary-vb-128-link-3-1.png | Bin .../images/smile_baringteeth-4-2.gif | 0 .../images/smile_nerd-5-3.gif | 0 .../images/smile_sniff-6-4.gif | 0 .../images/smile_teeth-7-5.gif | 0 .../images/smile_wink-8-6.gif | 0 .../index.md | 0 .../data.yaml | 0 ...OCWinFormsrelease_8960-image_thumb-2-2.png | Bin .../metro-visual-studio-2005-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 ...uddyPOCWPFrelease_93AA-image_thumb-1-2.png | Bin .../metro-visual-studio-2005-128-link-2-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/AccountManagement-1-1.jpg | Bin .../images/metro-binary-vb-128-link-2-2.png | Bin .../images/smile_nerd-3-3.gif | 0 .../index.md | 0 .../data.yaml | 0 .../images/metro-sharepoint-128-link-1-1.png | Bin .../index.md | 0 .../2008-03-04-what-the-0x80072020/data.yaml | 0 .../images/metro-binary-vb-128-link-1-1.png | Bin .../2008-03-04-what-the-0x80072020/index.md | 0 .../data.yaml | 0 .../index.md | 0 .../data.yaml | 0 ...ervableCollection_9BAF-image_thumb-1-1.png | Bin .../images/metro-binary-vb-128-link-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 ...ckyBuddy_Core_ClassDiagram_thumb_1-1-1.png | Bin .../images/metro-binary-vb-128-link-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 ...Buddyv0.3.1CTP1_FB78-image_thumb_2-1-2.png | Bin ...Buddyv0.3.1CTP1_FB78-image_thumb_3-2-3.png | Bin .../images/metro-binary-vb-128-link-3-1.png | Bin .../index.md | 0 .../data.yaml | 0 ...released_12E38-image_thumb18_thumb-3-3.png | Bin ...released_12E38-image_thumb19_thumb-4-4.png | Bin ...released_12E38-image_thumb20_thumb-5-5.png | Bin ...released_12E38-image_thumb21_thumb-6-6.png | Bin ...released_12E38-image_thumb22_thumb-7-7.png | Bin ...released_12E38-image_thumb23_thumb-8-8.png | Bin ...released_12E38-image_thumb24_thumb-9-9.png | Bin ...leased_12E38-image_thumb25_thumb-10-10.png | Bin .../images/metro-binary-vb-128-link-1-1.png | Bin .../images/smile_regular-2-2.gif | 0 .../index.md | 0 .../data.yaml | 0 ...anotherStickyweek_F60A-image_thumb-2-2.png | Bin ...otherStickyweek_F60A-image_thumb_1-1-1.png | Bin .../images/nakedalm-logo-128-link-3-3.png | Bin .../index.md | 0 .../data.yaml | 0 ...FSStickyBuddyv1.0_8FC3-image_thumb-1-2.png | Bin .../metro-visual-studio-2005-128-link-2-1.png | Bin .../2008-04-21-tfs-sticky-buddy-v1-0/index.md | 0 .../2008-04-28-kerberos-problems/data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../2008-04-28-kerberos-problems/index.md | 0 .../2008-04-30-major-deadline/data.yaml | 0 .../Majordeadline_13060-image_thumb_1-1-1.png | Bin .../Majordeadline_13060-image_thumb_2-2-2.png | Bin .../Majordeadline_13060-image_thumb_5-3-3.png | Bin .../Majordeadline_13060-image_thumb_6-4-4.png | Bin .../images/metro-sharepoint-128-link-5-5.png | Bin .../2008-04-30-major-deadline/index.md | 0 .../data.yaml | 0 .../images/Proposed-2-2.gif | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../2008-04-30-vote-for-your-feature/index.md | 0 .../data.yaml | 0 ...erCodeplexProject_D58A-image_thumb-1-1.png | Bin .../images/metro-sharepoint-128-link-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 ...hangeinVisualBasi_EE73-image_thumb-3-3.png | Bin ...ngeinVisualBasi_EE73-image_thumb_1-1-1.png | Bin ...ngeinVisualBasi_EE73-image_thumb_4-2-2.png | Bin .../images/nakedalm-logo-128-link-4-4.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../images/smile_regular-2-2.gif | 0 .../index.md | 0 .../data.yaml | 0 ...lexdevelopersgroup_CEA0-CPCLarge_3-1-1.jpg | Bin ...plexdevelopersgroup_CEA0-CPLarge_3-2-2.jpg | Bin .../images/nakedalm-logo-128-link-3-3.png | Bin .../index.md | 0 .../2008-05-15-linked-in-vsts-group/data.yaml | 0 .../LinkedinVSTSGroup_D124-VSTS_5-1-1.gif | Bin .../metro-visual-studio-2005-128-link-2-2.png | Bin .../2008-05-15-linked-in-vsts-group/index.md | 0 .../data.yaml | 0 .../images/metro-sharepoint-128-link-1-1.png | Bin .../index.md | 0 .../2008-05-20-change-of-plan/data.yaml | 0 .../images/metro-sharepoint-128-link-1-1.png | Bin .../2008-05-20-change-of-plan/index.md | 0 .../data.yaml | 0 .../metro-visual-studio-2005-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 ...ointSolutionsRant_8482-image_thumb-1-2.png | Bin .../images/metro-sharepoint-128-link-2-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 ...cwithproxyservers_B70A-image_thumb-1-2.png | Bin .../images/nakedalm-logo-128-link-2-1.png | Bin .../index.md | 0 .../data.yaml | 0 ...ShadowTasktaskfai_EDA9-image_thumb-3-3.png | Bin ...adowTasktaskfai_EDA9-image_thumb_1-2-2.png | Bin .../metro-visual-studio-2005-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../2008-07-08-messenger-united/data.yaml | 0 .../MessengerUnited_6E4C-image_3-1-1.png | Bin .../MessengerUnited_6E4C-image_6-2-2.png | Bin .../images/nakedalm-logo-128-link-3-3.png | Bin .../2008-07-08-messenger-united/index.md | 0 .../{ => 2008}/2008-07-30-rddotnet/data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../{ => 2008}/2008-07-30-rddotnet/index.md | 0 .../2008-08-04-hosted-sticky-buddy/data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../2008-08-04-hosted-sticky-buddy/index.md | 0 .../2008-08-05-ihandlerfactory/data.yaml | 0 .../images/metro-binary-vb-128-link-1-1.png | Bin .../2008-08-05-ihandlerfactory/index.md | 0 .../2008-08-06-net-service-manager/data.yaml | 0 ...aservicemanager_8C3D-image_thumb_4-1-1.png | Bin .../images/nakedalm-logo-128-link-2-2.png | Bin .../2008-08-06-net-service-manager/index.md | 0 .../2008-08-12-ooooh-rtm-delight/data.yaml | 0 .../metro-visual-studio-2005-128-link-1-1.png | Bin .../2008-08-12-ooooh-rtm-delight/index.md | 0 .../data.yaml | 0 ...rafterinstalledVi_E82C-image_thumb-2-2.png | Bin .../metro-visual-studio-2005-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../metro-visual-studio-2005-128-link-1-1.png | Bin .../index.md | 0 .../2008-08-13-if-you-had-a-choice/data.yaml | 0 .../metro-visual-studio-2005-128-link-1-1.png | Bin .../2008-08-13-if-you-had-a-choice/index.md | 0 .../data.yaml | 0 .../metro-visual-studio-2005-128-link-1-1.png | Bin .../index.md | 0 .../{ => 2008}/2008-08-22-heat-itsm/data.yaml | 0 .../HeatITSM_78C9-Logo_heat_thumb-3-3.jpg | Bin .../images/HeatITSM_78C9-image_thumb-2-2.png | Bin .../HeatITSM_78C9-image_thumb_1-1-1.png | Bin .../metro-visual-studio-2005-128-link-4-4.png | Bin .../{ => 2008}/2008-08-22-heat-itsm/index.md | 0 .../data.yaml | 0 .../images/metro-binary-vb-128-link-1-1.png | Bin .../index.md | 0 .../2008-08-27-wpf-threading/data.yaml | 0 .../images/metro-binary-vb-128-link-1-1.png | Bin .../2008-08-27-wpf-threading/index.md | 0 .../data.yaml | 0 ...tibilityviewinIE8_D4D1-image_thumb-1-1.png | Bin .../images/nakedalm-logo-128-link-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 ...olnewfeatureinIE8_D34F-image_thumb-1-1.png | Bin .../images/nakedalm-logo-128-link-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../2008-08-28-linq-to-xsd/data.yaml | 0 .../images/LINQtoXSD_D04A-image_thumb-1-1.png | Bin .../images/metro-binary-vb-128-link-2-2.png | Bin .../2008-08-28-linq-to-xsd/index.md | 0 .../data.yaml | 0 .../images/metro-aggreko-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/metro-aggreko-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../metro-visual-studio-2005-128-link-1-1.png | Bin .../index.md | 0 .../2008-09-08-team-build-error/data.yaml | 0 .../TeamBuildError_7CDD-image_thumb-2-3.png | Bin .../TeamBuildError_7CDD-image_thumb_1-1-2.png | Bin .../metro-visual-studio-2005-128-link-3-1.png | Bin .../2008-09-08-team-build-error/index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/metro-aggreko-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../2008-09-17-windows-live-wave-3/data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../2008-09-17-windows-live-wave-3/index.md | 0 .../data.yaml | 0 ...PFWorkItemControl_914D-image_thumb-5-5.png | Bin ...WorkItemControl_914D-image_thumb_1-1-1.png | Bin ...WorkItemControl_914D-image_thumb_2-2-2.png | Bin ...WorkItemControl_914D-image_thumb_3-3-3.png | Bin ...WorkItemControl_914D-image_thumb_4-4-4.png | Bin .../metro-visual-studio-2005-128-link-6-6.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../2008-10-01-team-system-mvp/data.yaml | 0 .../images/metro-award-link-1-1.png | Bin .../2008-10-01-team-system-mvp/index.md | 0 .../data.yaml | 0 .../images/metro-binary-vb-128-link-1-1.png | Bin .../index.md | 0 .../2008-10-22-branch-madness/data.yaml | 0 ...herehasMartinbeen_C9BB-image_thumb-1-2.png | Bin .../images/nakedalm-logo-128-link-2-1.png | Bin .../2008-10-22-branch-madness/index.md | 0 .../data.yaml | 0 ...eractwithworkfl_D4EB-image_thumb-14-14.png | Bin ...eractwithworkfl_D4EB-image_thumb_1-1-1.png | Bin ...ractwithworkfl_D4EB-image_thumb_10-2-2.png | Bin ...ractwithworkfl_D4EB-image_thumb_11-3-3.png | Bin ...ractwithworkfl_D4EB-image_thumb_12-4-4.png | Bin ...ractwithworkfl_D4EB-image_thumb_13-5-5.png | Bin ...eractwithworkfl_D4EB-image_thumb_2-6-6.png | Bin ...eractwithworkfl_D4EB-image_thumb_3-7-7.png | Bin ...eractwithworkfl_D4EB-image_thumb_4-8-8.png | Bin ...eractwithworkfl_D4EB-image_thumb_5-9-9.png | Bin ...actwithworkfl_D4EB-image_thumb_6-10-10.png | Bin ...actwithworkfl_D4EB-image_thumb_7-11-11.png | Bin ...actwithworkfl_D4EB-image_thumb_8-12-12.png | Bin ...actwithworkfl_D4EB-image_thumb_9-13-13.png | Bin .../metro-sharepoint-128-link-15-15.png | Bin .../index.md | 0 .../data.yaml | 0 ...calendaronyoureMy_D93C-image_thumb-5-5.png | Bin ...lendaronyoureMy_D93C-image_thumb_1-1-1.png | Bin ...lendaronyoureMy_D93C-image_thumb_2-2-2.png | Bin ...lendaronyoureMy_D93C-image_thumb_3-3-3.png | Bin ...lendaronyoureMy_D93C-image_thumb_4-4-4.png | Bin .../images/metro-sharepoint-128-link-6-6.png | Bin .../index.md | 0 .../2008-10-22-tfs-usage-statistics/data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../2008-10-22-tfs-usage-statistics/index.md | 0 .../data.yaml | 0 .../21c33c4198cb_76CA-image_thumb_2-1-1.png | Bin .../images/metro-sharepoint-128-link-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../{ => 2008}/2008-10-27-wakoopa/data.yaml | 0 .../{ => 2008}/2008-10-27-wakoopa/index.md | 0 .../2008-10-28-infragistics-wpf/data.yaml | 0 .../images/logo-1-1.gif | 0 .../2008-10-28-infragistics-wpf/index.md | 0 .../data.yaml | 0 .../index.md | 0 .../2008-10-29-unlikely-bloggers/data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../2008-10-29-unlikely-bloggers/index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 ...FSStickyBuddyv2.0_7A68-image_thumb-1-2.png | Bin .../images/nakedalm-logo-128-link-2-1.png | Bin .../2008-11-03-tfs-sticky-buddy-v2-0/index.md | 0 .../data.yaml | 0 ...evelopmentstarted_AFAD-image_thumb-2-2.png | Bin .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../2008-11-10-tfs-data-manager/data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../2008-11-10-tfs-data-manager/index.md | 0 .../data.yaml | 0 .../metro-visual-studio-2005-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 ...ergedDictionaries_9AD7-image_thumb-1-1.png | Bin .../images/metro-binary-vb-128-link-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 ...b86d57d_A821-GetReady2-small_thumb-1-1.png | Bin .../images/nakedalm-logo-128-link-2-2.png | Bin .../index.md | 0 .../2008-11-18-100000-visits/data.yaml | 0 ...00Visits_AB2B-10000countries_thumb-1-1.gif | Bin ...100000Visits_AB2B-10000stats_thumb-2-2.gif | Bin .../images/nakedalm-logo-128-link-3-3.png | Bin .../2008-11-18-100000-visits/index.md | 0 .../data.yaml | 0 .../images/btn_start_the_team_08-1-1.png | 0 .../images/btn_whats_coming-2-2.png | 0 .../images/vs_mainlogo-3-3.png | 0 .../index.md | 0 .../data.yaml | 0 ...eatXboxupdate_AEC7-xbox-live_thumb-2-3.jpg | Bin .../images/avatar-body-1-1.png | Bin .../images/metro-xbox-360-link-3-2.png | Bin .../2008-11-18-the-great-xbox-update/index.md | 0 .../data.yaml | 0 ...nwithCompositeWPF_EBA6-image_thumb-1-1.png | Bin .../images/metro-binary-vb-128-link-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 ...wsLiveIDandOpenID_9E73-image_thumb-6-7.png | Bin ...LiveIDandOpenID_9E73-image_thumb_1-1-2.png | Bin ...LiveIDandOpenID_9E73-image_thumb_2-2-3.png | Bin ...LiveIDandOpenID_9E73-image_thumb_3-3-4.png | Bin ...LiveIDandOpenID_9E73-image_thumb_5-4-5.png | Bin ...LiveIDandOpenID_9E73-image_thumb_7-5-6.png | Bin .../images/nakedalm-logo-128-link-7-1.png | Bin .../index.md | 0 .../2008-11-20-least-opportune-time/data.yaml | 0 ...Leastopportunetime_CCCD-bang_thumb-1-1.jpg | Bin ...topportunetime_CCCD-codeplex_thumb-2-2.jpg | Bin ...eastopportunetime_CCCD-image_thumb-3-3.png | Bin .../metro-visual-studio-2005-128-link-4-4.png | Bin .../2008-11-20-least-opportune-time/index.md | 0 .../data.yaml | 0 .../index.md | 0 .../data.yaml | 0 ...008DatabaseEditio_967A-image_thumb-3-3.png | Bin ...8DatabaseEditio_967A-image_thumb_1-2-2.png | Bin .../metro-visual-studio-2005-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 ...andlerv1.1released_A3AE-vsts_thumb-1-2.png | Bin .../metro-visual-studio-2005-128-link-2-1.png | Bin .../index.md | 0 .../data.yaml | 0 ...mTeamFoundationSe_E782-image_thumb-2-2.png | Bin .../metro-visual-studio-2005-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 ...dlerv1.3released_9AE8-vsts_thumb2_-2-2.png | Bin .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../2008-12-04-live-framework/data.yaml | 0 .../LiveFrameowrk_A25C-image_thumb-1-1.png | Bin .../images/metro-cloud-azure-link-2-2.png | Bin .../2008-12-04-live-framework/index.md | 0 .../data.yaml | 0 ...reeonlinestorage_7F5A-SkyDrive25_3-6-6.png | Bin ...eeonlinestorage_7F5A-image11_thumb-3-3.png | Bin ...eeonlinestorage_7F5A-image16_thumb-4-4.png | Bin ...reeonlinestorage_7F5A-image5_thumb-5-5.png | Bin ...freeonlinestorage_7F5A-image_thumb-2-2.png | Bin .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../2008-12-10-merry-christmas/data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../2008-12-10-merry-christmas/index.md | 0 .../data.yaml | 0 ...ploymentfromMOSS2_C4E5-image_thumb-4-4.png | Bin ...oymentfromMOSS2_C4E5-image_thumb_1-2-2.png | Bin ...oymentfromMOSS2_C4E5-image_thumb_2-3-3.png | Bin .../images/metro-sharepoint-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 ...47-iStock_000006327761XSmall_thumb-1-1.jpg | Bin .../images/metro-binary-vb-128-link-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 ...4ca28d54bb_77F8-n2381079695_7151_3-1-1.jpg | Bin .../index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../metro-visual-studio-2005-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 ...008TeamSuitonWind_C6BE-image_thumb-8-8.png | Bin ...8TeamSuitonWind_C6BE-image_thumb_1-1-1.png | Bin ...8TeamSuitonWind_C6BE-image_thumb_2-2-2.png | Bin ...8TeamSuitonWind_C6BE-image_thumb_3-3-3.png | Bin ...8TeamSuitonWind_C6BE-image_thumb_4-4-4.png | Bin ...8TeamSuitonWind_C6BE-image_thumb_5-5-5.png | Bin ...8TeamSuitonWind_C6BE-image_thumb_6-6-6.png | Bin ...8TeamSuitonWind_C6BE-image_thumb_7-7-7.png | Bin .../metro-visual-studio-2005-128-link-9-9.png | Bin .../index.md | 0 .../2009-01-09-installing-windows-7/data.yaml | 0 ...tallingWindows7_679C-image_thumb-17-17.png | Bin ...tallingWindows7_679C-image_thumb_1-1-1.png | Bin ...allingWindows7_679C-image_thumb_10-2-2.png | Bin ...allingWindows7_679C-image_thumb_11-3-3.png | Bin ...allingWindows7_679C-image_thumb_12-4-4.png | Bin ...allingWindows7_679C-image_thumb_13-5-5.png | Bin ...allingWindows7_679C-image_thumb_14-6-6.png | Bin ...llingWindows7_679C-image_thumb_151-7-7.png | Bin ...allingWindows7_679C-image_thumb_16-8-8.png | Bin ...allingWindows7_679C-image_thumb_17-9-9.png | Bin ...llingWindows7_679C-image_thumb_3-10-10.png | Bin ...llingWindows7_679C-image_thumb_4-11-11.png | Bin ...llingWindows7_679C-image_thumb_5-12-12.png | Bin ...llingWindows7_679C-image_thumb_6-13-13.png | Bin ...llingWindows7_679C-image_thumb_7-14-14.png | Bin ...llingWindows7_679C-image_thumb_8-15-15.png | Bin ...llingWindows7_679C-image_thumb_9-16-16.png | Bin .../images/nakedalm-logo-128-link-18-18.png | Bin .../2009-01-09-installing-windows-7/index.md | 0 .../2009-01-12-am-i-a-stoner-hippy/data.yaml | 0 .../AmIastonerhippy_146A1-image_thumb-2-2.png | Bin ...mIastonerhippy_146A1-image_thumb_1-1-1.png | Bin .../images/nakedalm-logo-128-link-3-3.png | Bin .../2009-01-12-am-i-a-stoner-hippy/index.md | 0 .../data.yaml | 0 ...ndVisualStudio200_E718-image_thumb-7-7.png | Bin ...VisualStudio200_E718-image_thumb_1-1-1.png | Bin ...VisualStudio200_E718-image_thumb_2-2-2.png | Bin ...VisualStudio200_E718-image_thumb_3-3-3.png | Bin ...VisualStudio200_E718-image_thumb_4-4-4.png | Bin ...VisualStudio200_E718-image_thumb_5-5-5.png | Bin ...VisualStudio200_E718-image_thumb_6-6-6.png | Bin .../index.md | 0 .../2009-01-19-feedburner-no-google/data.yaml | 0 ...eedburnernoGoogle_7087-image_thumb-1-1.png | Bin .../images/nakedalm-logo-128-link-2-2.png | Bin .../2009-01-19-feedburner-no-google/index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 ...4D-iStock_000001095647XSmall_thumb-3-3.jpg | Bin ...atyourCSSonthefly_E44D-image_thumb-1-2.png | Bin .../images/metro-binary-vb-128-link-2-1.png | Bin .../index.md | 0 .../2009-01-30-fun-with-virgin/data.yaml | 0 ...withVirgin_13775-VirginHDbox_thumb-2-2.jpg | Bin ...Stock_000002524909XnestSmall_thumb-1-1.jpg | Bin .../images/nakedalm-logo-128-link-3-3.png | Bin .../2009-01-30-fun-with-virgin/index.md | 0 .../data.yaml | 0 ...topandWindows7_69D8-JadieLap_thumb-2-3.jpg | Bin ...laptopandWindows7_69D8-image_thumb-1-2.png | Bin .../images/nakedalm-logo-128-link-3-1.png | Bin .../index.md | 0 .../2009-02-14-the-delivery-mk-ii/data.yaml | 0 ...veryMkII_65F4-2009-02-05-008_thumb-1-2.jpg | Bin ...veryMkII_65F4-2009-02-06-003_thumb-2-3.jpg | Bin ...veryMkII_65F4-2009-02-06-007_thumb-3-4.jpg | Bin .../images/nakedalm-logo-128-link-4-1.png | Bin .../2009-02-14-the-delivery-mk-ii/index.md | 0 .../data.yaml | 0 ...orer2008onWindow7_3CC7-image_thumb-2-2.png | Bin .../metro-visual-studio-2005-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 ..._91E0-HadFirstDesignPatterns_thumb-1-1.jpg | Bin .../images/nakedalm-logo-128-link-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 ...sAzureTrainingKit_7126-image_thumb-1-2.png | Bin ...ingKit_7126-servicesPlatform_thumb-2-3.jpg | Bin .../images/metro-cloud-azure-link-3-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/1-1.png | Bin .../images/nakedalm-logo-128-link-2-2.png | Bin .../index.md | 0 .../{ => 2009}/2009-03-23-mcddd/data.yaml | 0 .../McDDD_6D73-GetReady2-large_thumb-1-1.png | Bin .../images/nakedalm-logo-128-link-2-2.png | Bin .../blog/{ => 2009}/2009-03-23-mcddd/index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/metro-sharepoint-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/metro-sharepoint-128-link-1-1.png | Bin .../index.md | 0 .../2009-04-23-data-dude-r2-is-out/data.yaml | 0 .../2009-04-23-data-dude-r2-is-out/index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../metro-visual-studio-2005-128-link-1-1.png | Bin .../index.md | 0 .../2009-05-01-windows-7-rc/data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../2009-05-01-windows-7-rc/index.md | 0 .../data.yaml | 0 .../images/metro-event-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 ...heHinshelwoodFamily_13C24-image_11-1-2.png | Bin .../images/nakedalm-logo-128-link-2-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../NinjaUnity_B1DE-image_thumb_2-1-2.png | Bin .../NinjaUnity_B1DE-image_thumb_3-2-3.png | Bin .../NinjaUnity_B1DE-image_thumb_5-3-4.png | Bin .../images/metro-binary-vb-128-link-4-1.png | Bin .../index.md | 0 .../2009-05-08-unity-and-asp-net/data.yaml | 0 .../images/metro-binary-vb-128-link-1-1.png | Bin .../2009-05-08-unity-and-asp-net/index.md | 0 .../data.yaml | 0 ...0toTFS2008_EA90-VSTS_rgb_thumb2555-4-4.png | Bin ...VS2010toTFS2008_EA90-image_thumb2_-1-1.png | Bin ...VS2010toTFS2008_EA90-image_thumb3_-2-2.png | Bin ...VS2010toTFS2008_EA90-image_thumb6_-3-3.png | Bin .../metro-visual-studio-2010-128-link-5-5.png | Bin .../index.md | 0 .../data.yaml | 0 ...owsVista64x_E872-VS-TS_rgb_thumb25-3-3.png | Bin ...nWindowsVista64x_E872-image_thumb2-1-1.png | Bin ...nWindowsVista64x_E872-image_thumb3-2-2.png | Bin .../images/metro-binary-vb-128-link-4-4.png | Bin .../index.md | 0 .../data.yaml | 0 ...TeamSuitBeta1_EA00-VSTS_rgb_thumb2-8-8.png | Bin ...10TeamSuitBeta1_EA00-image_thumb10-1-1.png | Bin ...10TeamSuitBeta1_EA00-image_thumb12-2-2.png | Bin ...10TeamSuitBeta1_EA00-image_thumb14-3-3.png | Bin ...10TeamSuitBeta1_EA00-image_thumb16-4-4.png | Bin ...10TeamSuitBeta1_EA00-image_thumb18-5-5.png | Bin ...010TeamSuitBeta1_EA00-image_thumb6-6-6.png | Bin ...010TeamSuitBeta1_EA00-image_thumb9-7-7.png | Bin .../metro-visual-studio-2010-128-link-9-9.png | Bin .../index.md | 0 .../data.yaml | 0 ...Studio2010_EBFB-VSTS_rgb_thumb2555-4-4.png | Bin ...tudio2010_EBFB-ar123456585516148_3-2-2.jpg | Bin ...isualStudio2010_EBFB-image_thumb1_-3-3.png | Bin .../metro-visual-studio-2010-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 ...ortsUML_EC8C-VS-TS_rgb_thumb25555_-3-3.png | Bin ...2010SupportsUML_EC8C-image_thumb4_-2-2.png | Bin .../metro-visual-studio-2010-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 ...Beta1Ships_E798-VS-TS_rgb_thumb255-1-1.png | Bin ...m2010Beta1Ships_E798-VS2010_thumb3-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image-1.png | Bin .../metro-visual-studio-2010-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 ...2010Beta1_7977-clip_image002_thumb-2-2.jpg | Bin ...2010Beta1_7977-clip_image004_thumb-3-3.jpg | Bin ...alStudio2010Beta1_7977-image_thumb-8-8.png | Bin ...Studio2010Beta1_7977-image_thumb_1-4-4.png | Bin ...Studio2010Beta1_7977-image_thumb_2-5-5.png | Bin ...Studio2010Beta1_7977-image_thumb_3-6-6.png | Bin ...Studio2010Beta1_7977-image_thumb_4-7-7.png | Bin .../metro-visual-studio-2010-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../metro-visual-studio-2010-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 ...availabletothepub_E1A9-image_thumb-1-1.png | Bin .../images/nakedalm-logo-128-link-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 ...010ProjectColle_D5E5-image_thumb_1-1-1.png | Bin ...010ProjectColle_D5E5-image_thumb_2-2-2.png | Bin .../metro-visual-studio-2005-128-link-3-3.png | Bin .../index.md | 0 .../2009-05-26-stuck-with-vista/data.yaml | 0 .../StuckwithVista_E5BE-image_thumb-6-7.png | Bin .../StuckwithVista_E5BE-image_thumb_1-1-2.png | Bin .../StuckwithVista_E5BE-image_thumb_2-2-3.png | Bin .../StuckwithVista_E5BE-image_thumb_3-3-4.png | Bin .../StuckwithVista_E5BE-image_thumb_4-4-5.png | Bin .../StuckwithVista_E5BE-image_thumb_5-5-6.png | Bin .../images/nakedalm-logo-128-link-7-1.png | Bin .../2009-05-26-stuck-with-vista/index.md | 0 .../data.yaml | 0 ...InstallingTFS2010_D181-image_thumb-3-3.png | Bin ...stallingTFS2010_D181-image_thumb_1-2-2.png | Bin .../metro-visual-studio-2005-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/metro-xbox-360-link-1-1.png | Bin .../index.md | 0 .../2009-07-06-twitter-with-style/data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../2009-07-06-twitter-with-style/index.md | 0 .../data.yaml | 0 ...resConversations_1343F-image_thumb-4-4.png | Bin ...sConversations_1343F-image_thumb_1-1-1.png | Bin ...sConversations_1343F-image_thumb_2-2-2.png | Bin ...sConversations_1343F-image_thumb_3-3-3.png | Bin .../images/nakedalm-logo-128-link-5-5.png | Bin .../index.md | 0 .../data.yaml | 0 ...tallingOffice2010_CF66-image_thumb-1-1.png | Bin .../images/nakedalm-logo-128-link-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 ...ffice2010Firstrun_E6A7-image_thumb-5-6.png | Bin ...ice2010Firstrun_E6A7-image_thumb_1-1-2.png | Bin ...ice2010Firstrun_E6A7-image_thumb_2-2-3.png | Bin ...ice2010Firstrun_E6A7-image_thumb_3-3-4.png | Bin ...ice2010Firstrun_E6A7-image_thumb_4-4-5.png | Bin .../images/metro-office-128-link-6-1.png | Bin .../2009-07-16-office-2010-first-run/index.md | 0 .../2009-07-16-office-2010-install/data.yaml | 0 ...Office2010Install_D5D5-image_thumb-6-7.png | Bin ...fice2010Install_D5D5-image_thumb_1-1-2.png | Bin ...fice2010Install_D5D5-image_thumb_2-2-3.png | Bin ...fice2010Install_D5D5-image_thumb_3-3-4.png | Bin ...fice2010Install_D5D5-image_thumb_4-4-5.png | Bin ...fice2010Install_D5D5-image_thumb_5-5-6.png | Bin .../images/metro-office-128-link-7-1.png | Bin .../2009-07-16-office-2010-install/index.md | 0 .../data.yaml | 0 ...Office2010gotcha2_876A-image_thumb-1-2.png | Bin .../metro-visual-studio-2005-128-link-2-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/metro-binary-vb-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../metro-visual-studio-2005-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/metro-binary-vb-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 ...h_701B-ConfigurationRequired_thumb-2-2.jpg | Bin ...match_701B-ar123456585516148_thumb-1-1.jpg | Bin .../metro-visual-studio-2010-128-link-3-3.png | Bin .../index.md | 0 .../data.yaml | 0 ...AccesslayerusingUnity_E289-image19-2-2.png | Bin ...AccesslayerusingUnity_E289-image25-3-3.png | Bin ...layerusingUnity_E289-image34_thumb-4-4.png | Bin ...ccesslayerusingUnity_E289-image_13-1-1.png | Bin .../images/metro-binary-vb-128-link-5-5.png | Bin .../index.md | 0 .../data.yaml | 0 ...aturesCalendarpreview_94FA-image_6-1-1.png | Bin .../images/nakedalm-logo-128-link-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 .../afdc55547e00_C28F-image_thumb-1-1.png | Bin .../images/nakedalm-logo-128-link-2-2.png | Bin .../2009-08-06-the-long-wait-is-over/index.md | 0 .../data.yaml | 0 ...pbehaviour_E187-InsertionAdorner_3-4-6.png | Bin .../WpfDragDropbehaviour_E187-image_-6-2.png | Bin ...WpfDragDropbehaviour_E187-image_11-1-3.png | Bin .../WpfDragDropbehaviour_E187-image_7-2-4.png | Bin .../WpfDragDropbehaviour_E187-image_8-3-5.png | Bin .../images/metro-binary-vb-128-link-5-1.png | Bin .../index.md | 0 .../data.yaml | 0 ...ngtheCommandLineParser_AC5D-image_-3-2.png | Bin ...ngtheCommandLineParser_AC5D-image_-4-3.png | Bin ...mmandLineParser_AC5D-image_thumb_1-1-4.png | Bin .../images/metro-binary-vb-128-link-2-1.png | Bin .../index.md | 0 .../2009-08-20-silverlight-3/data.yaml | 0 ...ilverlight3_CB9C-Silverlight3Wrox_-2-2.jpg | Bin .../images/nakedalm-logo-128-link-1-1.png | Bin .../2009-08-20-silverlight-3/index.md | 0 .../data.yaml | 0 .../images/metro-aggreko-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 ...ectDojoTheDataProvider_C6CF-image_-2-2.png | Bin .../metro-visual-studio-2010-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 ...caleTransformBehaviour_7143-image_-2-2.png | Bin ...caleTransformBehaviour_7143-image_-3-3.png | Bin ...caleTransformBehaviour_7143-image_-4-4.png | Bin .../images/metro-binary-vb-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 ...lableNow_10BF1-clip_image001_thumb-2-2.png | Bin ...lableNow_10BF1-clip_image002_thumb-3-3.png | Bin .../metro-visual-studio-2010-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../8c502b9afabd_C17A-clip_image001_-1-1.png | Bin .../images/8c502b9afabd_C17A-image_-10-2.png | Bin .../images/8c502b9afabd_C17A-image_-11-3.png | Bin .../images/8c502b9afabd_C17A-image_-12-4.png | Bin .../images/8c502b9afabd_C17A-image_-13-5.png | Bin .../images/8c502b9afabd_C17A-image_-14-6.png | Bin .../images/8c502b9afabd_C17A-image_-15-7.png | Bin .../images/8c502b9afabd_C17A-image_-16-8.png | Bin .../images/8c502b9afabd_C17A-image_-2-9.png | Bin .../images/8c502b9afabd_C17A-image_-3-10.png | Bin .../images/8c502b9afabd_C17A-image_-4-11.png | Bin .../images/8c502b9afabd_C17A-image_-5-12.png | Bin .../images/8c502b9afabd_C17A-image_-6-13.png | Bin .../images/8c502b9afabd_C17A-image_-7-14.png | Bin .../images/8c502b9afabd_C17A-image_-8-15.png | Bin .../images/8c502b9afabd_C17A-image_-9-16.png | Bin .../images/metro-aggreko-128-link-17-17.png | Bin .../index.md | 0 .../data.yaml | 0 ...io2010TeamFoundation_B5ED-image_-1-1-1.png | Bin ...io2010TeamFoundation_B5ED-image_-2-2-2.png | Bin ...io2010TeamFoundation_B5ED-image_-3-3-3.png | Bin ...io2010TeamFoundation_B5ED-image_-4-4-4.png | Bin ...io2010TeamFoundation_B5ED-image_-5-5-5.png | Bin ...udio2010TeamFoundation_B5ED-image_-6-6.png | Bin .../metro-visual-studio-2010-128-link-7-7.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 ...eremployment_14DEF-RulestoBetter_3-1-2.gif | Bin ...tobetteremployment_14DEF-SSWLogo_3-2-3.png | Bin .../images/metro-SSWLogo-128-link-3-1.png | Bin .../index.md | 0 .../data.yaml | 0 ...Studio2010Beta2_15047-VS2010_thumb-3-3.png | Bin ...lStudio2010Beta2_15047-image_thumb-2-2.png | Bin .../metro-visual-studio-2010-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../DyslexiaAwarenessWeek_DE16-image_-1-1.png | Bin .../images/nakedalm-logo-128-link-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 ...udio2008TeamFoundation_95A1-image_-1-1.png | Bin ...udio2008TeamFoundation_95A1-image_-2-2.png | Bin ...udio2008TeamFoundation_95A1-image_-3-3.png | Bin ...udio2008TeamFoundation_95A1-image_-4-4.png | Bin ...udio2008TeamFoundation_95A1-image_-5-5.png | Bin ...udio2008TeamFoundation_95A1-image_-6-6.png | Bin ...udio2008TeamFoundation_95A1-image_-7-7.png | Bin ...udio2008TeamFoundation_95A1-image_-8-8.png | Bin ...udio2008TeamFoundation_95A1-image_-9-9.png | Bin ...etro-visual-studio-2005-128-link-10-10.png | Bin .../index.md | 0 .../data.yaml | 0 ...SW.WIMimagetoVHD_AAC5-coffee-cup_3-1-1.jpg | Bin ...W.WIMimagetoVHD_AAC5-image_thumb-15-15.png | Bin ...W.WIMimagetoVHD_AAC5-image_thumb_1-2-2.png | Bin ....WIMimagetoVHD_AAC5-image_thumb_10-3-3.png | Bin ....WIMimagetoVHD_AAC5-image_thumb_11-4-4.png | Bin ....WIMimagetoVHD_AAC5-image_thumb_12-5-5.png | Bin ....WIMimagetoVHD_AAC5-image_thumb_13-6-6.png | Bin ....WIMimagetoVHD_AAC5-image_thumb_14-7-7.png | Bin ....WIMimagetoVHD_AAC5-image_thumb_15-8-8.png | Bin ...W.WIMimagetoVHD_AAC5-image_thumb_2-9-9.png | Bin ...WIMimagetoVHD_AAC5-image_thumb_3-10-10.png | Bin ...WIMimagetoVHD_AAC5-image_thumb_4-11-11.png | Bin ...WIMimagetoVHD_AAC5-image_thumb_5-12-12.png | Bin ...WIMimagetoVHD_AAC5-image_thumb_7-13-13.png | Bin ...WIMimagetoVHD_AAC5-image_thumb_9-14-14.png | Bin .../images/metro-SSWLogo-128-link-16-16.png | Bin .../index.md | 0 .../data.yaml | 0 ...er2008Imaged_BA5E-coffee-cup_thumb-1-1.jpg | Bin ...sServer2008Imaged_BA5E-image_thumb-9-9.png | Bin ...erver2008Imaged_BA5E-image_thumb_1-2-2.png | Bin ...erver2008Imaged_BA5E-image_thumb_2-3-3.png | Bin ...erver2008Imaged_BA5E-image_thumb_3-4-4.png | Bin ...erver2008Imaged_BA5E-image_thumb_4-5-5.png | Bin ...erver2008Imaged_BA5E-image_thumb_5-6-6.png | Bin ...erver2008Imaged_BA5E-image_thumb_6-7-7.png | Bin ...erver2008Imaged_BA5E-image_thumb_7-8-8.png | Bin .../images/metro-SSWLogo-128-link-10-10.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/Speed_A1AE-644659208_thumb-1-2.png | Bin ..._A1AE-SpeedTest.net-Before-2_thumb-4-5.png | Bin .../images/Speed_A1AE-image_thumb-3-4.png | Bin .../images/Speed_A1AE-image_thumb_1-2-3.png | Bin .../images/nakedalm-logo-128-link-5-1.png | Bin .../index.md | 0 .../data.yaml | 0 ...dOutlook2010Beta2_CC89-image_thumb-6-6.png | Bin ...utlook2010Beta2_CC89-image_thumb_1-1-1.png | Bin ...utlook2010Beta2_CC89-image_thumb_2-2-2.png | Bin ...utlook2010Beta2_CC89-image_thumb_3-3-3.png | Bin ...utlook2010Beta2_CC89-image_thumb_5-4-4.png | Bin ...utlook2010Beta2_CC89-image_thumb_6-5-5.png | Bin .../images/metro-office-128-link-7-7.png | Bin .../index.md | 0 .../data.yaml | 0 ...eepgooglerankings_9B6B-image_thumb-3-3.png | Bin ...pgooglerankings_9B6B-image_thumb_1-1-1.png | Bin ...pgooglerankings_9B6B-image_thumb_2-2-2.png | Bin .../images/metro-sharepoint-128-link-4-4.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/metro-sharepoint-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 ...a0127b4e14f2_116A4-clip_image001_3-1-1.jpg | Bin ...a0127b4e14f2_116A4-clip_image003_3-2-2.jpg | Bin .../images/a0127b4e14f2_116A4-image_5-3-3.png | Bin .../images/a0127b4e14f2_116A4-image_6-4-4.png | Bin .../images/metro-SSWLogo-128-link-5-5.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/d7b5cd926c08_137EA-logo_-1-1.gif | Bin .../images/nakedalm-logo-128-link-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/GWB-5366-o_SSWLogo3-1-1.png | Bin .../images/GWB-5366-o_vs2010logo3-2-2.png | Bin ...ta2toTFS2010RC_B2CD-clip_image001_-4-4.jpg | Bin ...ta2toTFS2010RC_B2CD-clip_image002_-5-5.jpg | Bin .../metro-visual-studio-2010-128-link-3-3.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/GWB-5366-o_SSWLogo2-1-1.png | Bin .../images/GWB-5366-o_vs2010logo2-2-2.png | Bin ...tobuildonTeamB_C6CA-clip_image001_-4-4.png | Bin ...tobuildonTeamB_C6CA-clip_image003_-5-5.png | Bin ...tobuildonTeamB_C6CA-clip_image005_-6-6.png | Bin ...tobuildonTeamB_C6CA-clip_image007_-7-7.png | Bin ...rlighttobuildonTeamB_C6CA-image_-1-8-8.png | Bin ...erlighttobuildonTeamB_C6CA-image_-13-9.png | Bin ...lighttobuildonTeamB_C6CA-image_-2-9-10.png | Bin ...ighttobuildonTeamB_C6CA-image_-3-10-11.png | Bin ...ighttobuildonTeamB_C6CA-image_-4-11-12.png | Bin ...ighttobuildonTeamB_C6CA-image_-5-12-13.png | Bin .../metro-visual-studio-2010-128-link-3-3.png | Bin .../index.md | 0 .../data.yaml | 0 ...partiallysucceededbu_D7AC-image_-1-1-1.png | Bin ...partiallysucceededbu_D7AC-image_-2-2-2.png | Bin ...partiallysucceededbu_D7AC-image_-3-3-3.png | Bin ...partiallysucceededbu_D7AC-image_-4-4-4.png | Bin ...napartiallysucceededbu_D7AC-image_-5-5.png | Bin .../images/GWB-5366-o_SSWLogo-6-6.png | Bin .../images/GWB-5366-o_vs2010logo-7-7.png | Bin .../metro-visual-studio-2010-128-link-8-8.png | Bin .../index.md | 0 .../data.yaml | 0 ...ediagnoseTFSAdminist_E8E5-image_-1-2-2.png | Bin ...ediagnoseTFSAdminist_E8E5-image_-2-3-3.png | Bin ...ediagnoseTFSAdminist_E8E5-image_-3-4-4.png | Bin ...ediagnoseTFSAdminist_E8E5-image_-4-5-5.png | Bin ...ediagnoseTFSAdminist_E8E5-image_-5-6-6.png | Bin ...pmediagnoseTFSAdminist_E8E5-image_-7-7.png | Bin .../images/metro-SSWLogo-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../2faeb3370980_F4FC-clip_image0024_-2-2.jpg | Bin .../2faeb3370980_F4FC-clip_image002_-1-1.jpg | Bin .../images/2faeb3370980_F4FC-image_-3-3.png | Bin .../images/GWB-5366-o_SSWLogo1-4-4.png | Bin .../images/GWB-5366-o_vs2010logo1-5-5.png | Bin .../metro-visual-studio-2010-128-link-6-6.png | Bin .../index.md | 0 .../2010-03-05-mvvm-for-dummies/data.yaml | 0 .../images/metro-binary-vb-128-link-1-1.png | Bin .../2010-03-05-mvvm-for-dummies/index.md | 0 .../data.yaml | 0 .../images/e81a0b914d47_8DFC-image_-1-1.png | Bin .../images/e81a0b914d47_8DFC-image_-2-2.png | Bin .../images/e81a0b914d47_8DFC-image_-3-3.png | Bin .../images/e81a0b914d47_8DFC-image_-4-4.png | Bin .../images/e81a0b914d47_8DFC-image_-5-5.png | Bin .../images/e81a0b914d47_8DFC-image_-6-6.png | Bin ...1a0b914d47_8DFC-wlEmoticon-smile_2-7-7.png | Bin .../metro-visual-studio-2010-128-link-8-8.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/metro-SSWLogo-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/metro-SSWLogo-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../4190b47a081e_B7FB-RulestoBetter_-3-3.gif | Bin .../images/4190b47a081e_B7FB-image_-1-1.png | Bin .../images/4190b47a081e_B7FB-image_-2-2.png | Bin .../images/metro-SSWLogo-128-link-4-4.png | Bin .../index.md | 0 .../data.yaml | 0 ...ildstocreate_CABD-BuildIcon_Large_-1-1.png | Bin ...buildstocreate_CABD-clip_image002_-2-2.jpg | Bin ...buildstocreate_CABD-clip_image004_-3-3.jpg | Bin ...eminimumbuildstocreate_CABD-image_-4-4.png | Bin ...eminimumbuildstocreate_CABD-image_-5-5.png | Bin .../metro-visual-studio-2010-128-link-6-6.png | Bin .../index.md | 0 .../data.yaml | 0 ...ttGuthrieinGlagsow_8765-redshirt1_-3-2.jpg | Bin ...lagsow_8765-wlEmoticon-tongueout_2-1-3.png | Bin .../metro-visual-studio-2010-128-link-2-1.png | Bin .../index.md | 0 .../2010-03-29-who-broke-the-build/data.yaml | 0 ...114db5acbf63_EDD8-BuildIcon_Large_-1-1.png | Bin .../114db5acbf63_EDD8-clip_image001_-2-2.png | Bin .../114db5acbf63_EDD8-clip_image004_-3-3.png | Bin .../images/114db5acbf63_EDD8-image_-4-4.png | Bin .../images/114db5acbf63_EDD8-image_-5-5.png | Bin .../images/114db5acbf63_EDD8-image_-6-6.png | Bin .../images/114db5acbf63_EDD8-image_-7-7.png | Bin .../images/114db5acbf63_EDD8-image_-8-8.png | Bin ...4db5acbf63_EDD8-wlEmoticon-smile_2-9-9.png | Bin ...etro-visual-studio-2010-128-link-10-10.png | Bin .../2010-03-29-who-broke-the-build/index.md | 0 .../data.yaml | 0 ...o2010Launcheventwith_125AE-image4_-3-3.png | Bin ...io2010Launcheventwith_125AE-image_-2-2.png | Bin .../metro-visual-studio-2010-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 ...ngabranch_D436-clip_image001_thumb-2-2.png | Bin ...ingabranch_D436-wlEmoticon-smile_2-3-3.png | Bin .../metro-visual-studio-2005-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../ScrumforTFS2010_951A-image_-3-2.png | Bin ...forTFS2010_951A-wlEmoticon-smile_2-1-3.png | Bin .../metro-visual-studio-2010-128-link-2-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/09437a6f5f9c_A38D-image_-1-1.png | Bin .../images/09437a6f5f9c_A38D-image_-10-2.png | Bin .../images/09437a6f5f9c_A38D-image_-11-3.png | Bin .../images/09437a6f5f9c_A38D-image_-12-4.png | Bin .../images/09437a6f5f9c_A38D-image_-13-5.png | Bin .../images/09437a6f5f9c_A38D-image_-14-6.png | Bin .../images/09437a6f5f9c_A38D-image_-15-7.png | Bin .../images/09437a6f5f9c_A38D-image_-16-8.png | Bin .../images/09437a6f5f9c_A38D-image_-17-9.png | Bin .../images/09437a6f5f9c_A38D-image_-18-10.png | Bin .../images/09437a6f5f9c_A38D-image_-19-11.png | Bin .../images/09437a6f5f9c_A38D-image_-2-12.png | Bin .../images/09437a6f5f9c_A38D-image_-20-13.png | Bin .../images/09437a6f5f9c_A38D-image_-21-14.png | Bin .../images/09437a6f5f9c_A38D-image_-22-15.png | Bin .../images/09437a6f5f9c_A38D-image_-23-16.png | Bin .../images/09437a6f5f9c_A38D-image_-24-17.png | Bin .../images/09437a6f5f9c_A38D-image_-25-18.png | Bin .../images/09437a6f5f9c_A38D-image_-26-19.png | Bin .../images/09437a6f5f9c_A38D-image_-27-20.png | Bin .../images/09437a6f5f9c_A38D-image_-28-21.png | Bin .../images/09437a6f5f9c_A38D-image_-29-22.png | Bin .../images/09437a6f5f9c_A38D-image_-3-23.png | Bin .../images/09437a6f5f9c_A38D-image_-30-24.png | Bin .../images/09437a6f5f9c_A38D-image_-31-25.png | Bin .../images/09437a6f5f9c_A38D-image_-32-26.png | Bin .../images/09437a6f5f9c_A38D-image_-33-27.png | Bin .../images/09437a6f5f9c_A38D-image_-4-28.png | Bin .../images/09437a6f5f9c_A38D-image_-5-29.png | Bin .../images/09437a6f5f9c_A38D-image_-6-30.png | Bin .../images/09437a6f5f9c_A38D-image_-7-31.png | Bin .../images/09437a6f5f9c_A38D-image_-8-32.png | Bin .../images/09437a6f5f9c_A38D-image_-9-33.png | Bin .../09437a6f5f9c_A38D-vs2010alm_-34-34.png | Bin ...7a6f5f9c_A38D-wlEmoticon-smile_2-35-35.png | Bin ...etro-visual-studio-2010-128-link-36-36.png | Bin .../images/tinyheadshot2-37-37.jpg | Bin .../index.md | 0 .../data.yaml | 0 ...radingVisualStudio2010_D9B8-image_-4-2.png | Bin ...radingVisualStudio2010_D9B8-image_-5-3.png | Bin ...radingVisualStudio2010_D9B8-image_-6-4.png | Bin ...radingVisualStudio2010_D9B8-image_-7-5.png | Bin ...udio2010_D9B8-vs2010_ultimate_web_-8-6.jpg | Bin ...alStudio2010_D9B8-wlEmoticon-sad_2-1-7.png | Bin ...Studio2010_D9B8-wlEmoticon-smile_2-2-8.png | Bin .../metro-visual-studio-2010-128-link-3-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../SSWScrumRules_C6B7-RulestoBetter_-3-3.gif | Bin .../images/SSWScrumRules_C6B7-image_-2-2.png | Bin .../images/metro-sharepoint-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 ...neemailinScrum_CE5F-RulestoBetter_-2-2.gif | Bin ...osendadoneemailinScrum_CE5F-image_-1-1.png | Bin .../images/metro-sharepoint-128-link-3-3.png | Bin .../index.md | 0 .../data.yaml | 0 .../ABranchingstrategyfor_E931-image_-1-1.png | Bin ...ABranchingstrategyfor_E931-image_-10-2.png | Bin ...ABranchingstrategyfor_E931-image_-11-3.png | Bin ...ABranchingstrategyfor_E931-image_-12-4.png | Bin ...ABranchingstrategyfor_E931-image_-13-5.png | Bin ...ABranchingstrategyfor_E931-image_-14-6.png | Bin .../ABranchingstrategyfor_E931-image_-2-7.png | Bin .../ABranchingstrategyfor_E931-image_-3-8.png | Bin .../ABranchingstrategyfor_E931-image_-4-9.png | Bin ...ABranchingstrategyfor_E931-image_-5-10.png | Bin ...ABranchingstrategyfor_E931-image_-6-11.png | Bin ...ABranchingstrategyfor_E931-image_-7-12.png | Bin ...ABranchingstrategyfor_E931-image_-8-13.png | Bin ...ABranchingstrategyfor_E931-image_-9-14.png | Bin ...gstrategyfor_E931-image_thumb_18-15-15.png | Bin ...chingstrategyfor_E931-vs2010alm_-16-16.png | Bin ...ategyfor_E931-wlEmoticon-smile_2-17-17.png | Bin ...etro-visual-studio-2010-128-link-18-18.png | Bin .../index.md | 0 .../data.yaml | 0 .../68e63ada9c60_D045-6225129531_-1-1.jpg | Bin .../metro-visual-studio-2010-128-link-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 ...mRuleDoyouknow_D4DD-RulestoBetter_-3-3.gif | Bin .../SSWScrumRuleDoyouknow_D4DD-image_-2-2.png | Bin .../metro-visual-studio-2005-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 ...ScrumRuleDoyou_E91A-RulestoBetter_-5-5.gif | Bin .../SSWScrumRuleDoyou_E91A-image_-2-2.png | Bin .../SSWScrumRuleDoyou_E91A-image_-3-3.png | Bin .../SSWScrumRuleDoyou_E91A-lottery_-4-4.jpg | Bin .../images/metro-sharepoint-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 ...kedInAccountSuspended_F8E0-image4_-1-1.png | Bin ...countSuspended_F8E0-linkedin-logo_-2-2.jpg | Bin ...tSuspended_F8E0-wlEmoticon-smile_2-3-3.png | Bin .../images/nakedalm-logo-128-link-4-4.png | Bin .../index.md | 0 .../data.yaml | 0 ...0withTeamFoundatio_A557-image11_-12-12.png | Bin ...0withTeamFoundatio_A557-image14_-13-13.png | Bin ...0withTeamFoundatio_A557-image17_-14-14.png | Bin ...t2010withTeamFoundatio_A557-image_-1-1.png | Bin ...2010withTeamFoundatio_A557-image_-10-2.png | Bin ...2010withTeamFoundatio_A557-image_-11-3.png | Bin ...t2010withTeamFoundatio_A557-image_-2-4.png | Bin ...t2010withTeamFoundatio_A557-image_-3-5.png | Bin ...t2010withTeamFoundatio_A557-image_-4-6.png | Bin ...t2010withTeamFoundatio_A557-image_-5-7.png | Bin ...t2010withTeamFoundatio_A557-image_-6-8.png | Bin ...t2010withTeamFoundatio_A557-image_-7-9.png | Bin ...2010withTeamFoundatio_A557-image_-8-10.png | Bin ...2010withTeamFoundatio_A557-image_-9-11.png | Bin ...etro-visual-studio-2010-128-link-15-15.png | Bin .../index.md | 0 .../data.yaml | 0 ...mFoundationServer2010_C1D3-image_-10-2.png | Bin ...mFoundationServer2010_C1D3-image_-11-3.png | Bin ...mFoundationServer2010_C1D3-image_-12-4.png | Bin ...amFoundationServer2010_C1D3-image_-2-5.png | Bin ...amFoundationServer2010_C1D3-image_-3-6.png | Bin ...amFoundationServer2010_C1D3-image_-4-7.png | Bin ...amFoundationServer2010_C1D3-image_-5-8.png | Bin ...amFoundationServer2010_C1D3-image_-6-9.png | Bin ...mFoundationServer2010_C1D3-image_-7-10.png | Bin ...mFoundationServer2010_C1D3-image_-8-11.png | Bin ...mFoundationServer2010_C1D3-image_-9-12.png | Bin ...dationServer2010_C1D3-vs2010alm_-13-13.png | Bin ...Server2010_C1D3-wlEmoticon-sad_2-14-14.png | Bin .../metro-visual-studio-2010-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../2139dc5039e8_9EA4-DDD_thumb-2-1.png | Bin .../images/4593134708_cf386c551a-1-2.jpg | Bin .../images/metro-event-128-link-3-3.png | Bin .../index.md | 0 .../data.yaml | 0 .../7129adaece20_EC32-clip_image0023_-2-2.jpg | Bin ...9adaece20_EC32-clip_image002_thumb-1-1.jpg | Bin .../7129adaece20_EC32-clip_image0044_-3-3.jpg | Bin .../7129adaece20_EC32-clip_image0064_-4-4.jpg | Bin .../7129adaece20_EC32-clip_image0084_-5-5.jpg | Bin .../7129adaece20_EC32-clip_image0104_-6-6.jpg | Bin .../images/7129adaece20_EC32-image_-7-7.png | Bin .../images/7129adaece20_EC32-image_-8-8.png | Bin .../images/7129adaece20_EC32-image_-9-9.png | Bin .../7129adaece20_EC32-vs2010alm_-10-10.png | Bin ...etro-visual-studio-2010-128-link-11-11.png | Bin .../index.md | 0 .../data.yaml | 0 ...lewithKaidensbignoggin_E971-image_-2-2.png | Bin ...lewithKaidensbignoggin_E971-image_-3-3.png | Bin .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 ...e6d297adc9ef_12485-SNAGHTML1d44d1f-6-4.png | Bin ...e6d297adc9ef_12485-SNAGHTML20e2140-7-5.png | Bin ...e6d297adc9ef_12485-SNAGHTML2133af7-8-6.png | Bin ...e6d297adc9ef_12485-SNAGHTML215b15e-9-7.png | Bin .../images/e6d297adc9ef_12485-image_-1-1.png | Bin .../images/e6d297adc9ef_12485-image_-2-2.png | Bin .../images/e6d297adc9ef_12485-image_-3-3.png | Bin .../e6d297adc9ef_12485-vs2010alm_-4-8.png | Bin ...297adc9ef_12485-wlEmoticon-smile_2-5-9.png | Bin .../images/metro-SSWLogo-128-link-10-10.png | Bin .../index.md | 0 .../data.yaml | 0 ...ationbuildcont_9102-SNAGHTMLa942cd-2-2.png | Bin ...ationbuildcont_9102-SNAGHTMLc40486-3-3.png | Bin ...eamfoundationbuildcont_9102-image_-1-1.png | Bin .../metro-visual-studio-2010-128-link-4-4.png | Bin .../index.md | 0 .../data.yaml | 0 ...withWindow.5forDummies_A588-image_-1-1.png | Bin ...forDummies_A588-wlEmoticon-smile_2-2-2.png | Bin .../images/nakedalm-logo-128-link-3-3.png | Bin .../index.md | 0 .../data.yaml | 0 ...nginLond_CC39-LondonCallToAction1_-4-4.png | Bin ...nginLond_CC39-LondonCallToAction1_-5-5.png | Bin ...ProfessionalScrumDeveloper_200px3_-6-6.png | Bin ...eloperTraininginLond_CC39-SSWLogo_-7-7.png | Bin ...eveloperTraininginLond_CC39-image_-2-2.png | Bin ...eveloperTraininginLond_CC39-image_-3-3.png | Bin ...ininginLond_CC39-video292acb9cb756-8-8.jpg | Bin ...ninginLond_CC39-wlEmoticon-smile_2-9-9.png | Bin ...inginLond_CC39-wlEmoticon-wink_2-10-10.png | Bin .../images/metro-event-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 ...undationServerandShar_955C-image7_-3-3.png | Bin ...oundationServerandShar_955C-image_-2-2.png | Bin ...55C-thumb_SharePoint_and_TFS_2010_-4-4.jpg | Bin .../images/metro-sharepoint-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 ...ab2235c2ab06_E4A0-BuildIcon_Large_-1-1.png | Bin .../images/ab2235c2ab06_E4A0-image_-2-2.png | Bin .../images/ab2235c2ab06_E4A0-image_-3-3.png | Bin .../images/ab2235c2ab06_E4A0-image_-4-4.png | Bin .../images/ab2235c2ab06_E4A0-image_-5-5.png | Bin .../images/metro-SSWLogo-128-link-6-6.png | Bin .../index.md | 0 .../data.yaml | 0 ...FoundationServ_DEC1-clip_image002_-1-1.jpg | Bin ...FoundationServ_DEC1-clip_image004_-2-2.jpg | Bin ...FoundationServ_DEC1-clip_image006_-3-3.jpg | Bin ...FoundationServ_DEC1-clip_image008_-4-4.jpg | Bin ...withTeamFoundationServ_DEC1-image_-5-5.png | Bin ...withTeamFoundationServ_DEC1-image_-6-6.png | Bin .../images/metro-SSWLogo-128-link-7-7.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/GWB-5366-o_Error-icon-1-1.png | Bin .../images/GWB-5366-o_Tick-icon-2-2.png | Bin .../images/metro-binary-vb-128-link-3-3.png | Bin .../index.md | 0 .../data.yaml | 0 ...b88707dd37e_F009-SNAGHTML127a069-13-13.png | Bin ...b88707dd37e_F009-SNAGHTML275a292-14-14.png | Bin ...b88707dd37e_F009-SNAGHTML278f1ba-15-15.png | Bin ...b88707dd37e_F009-SNAGHTML27b1e17-16-16.png | Bin ...b88707dd37e_F009-SNAGHTML2e12b72-17-17.png | Bin .../images/7b88707dd37e_F009-image_-1-1.png | Bin .../images/7b88707dd37e_F009-image_-10-2.png | Bin .../images/7b88707dd37e_F009-image_-11-3.png | Bin .../images/7b88707dd37e_F009-image_-12-4.png | Bin .../images/7b88707dd37e_F009-image_-2-5.png | Bin .../images/7b88707dd37e_F009-image_-3-6.png | Bin .../images/7b88707dd37e_F009-image_-4-7.png | Bin .../images/7b88707dd37e_F009-image_-5-8.png | Bin .../images/7b88707dd37e_F009-image_-6-9.png | Bin .../images/7b88707dd37e_F009-image_-7-10.png | Bin .../images/7b88707dd37e_F009-image_-8-11.png | Bin .../images/7b88707dd37e_F009-image_-9-12.png | Bin ...707dd37e_F009-wlEmoticon-smile_2-18-18.png | Bin .../images/nakedalm-logo-128-link-19-19.png | Bin .../index.md | 0 .../data.yaml | 0 ...dioALMonArea51_98A3-clip_image002_-2-2.jpg | Bin ...isualStudioALMonArea51_98A3-image_-3-3.png | Bin ...isualStudioALMonArea51_98A3-image_-4-4.png | Bin .../metro-visual-studio-2010-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 ...10DatabaseGu_C070-vs2010almRanger_-2-2.png | Bin .../metro-visual-studio-2010-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 ...id2.2FroDoonyourHD2_89C9-Android4_-2-2.png | Bin ...roDoonyourHD2_89C9-SNAGHTML147d31d-7-7.png | Bin ...FroDoonyourHD2_89C9-SNAGHTMLa83b3e-8-8.png | Bin ...droid2.2FroDoonyourHD2_89C9-image_-3-3.png | Bin ...droid2.2FroDoonyourHD2_89C9-image_-4-4.png | Bin ...droid2.2FroDoonyourHD2_89C9-image_-5-5.png | Bin ...droid2.2FroDoonyourHD2_89C9-image_-6-6.png | Bin ...oonyourHD2_89C9-wlEmoticon-smile_2-9-9.png | Bin .../images/metro-android-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 ...orthebetter3_8F02-feature-300x200_-1-1.png | Bin .../images/metro-nwc-128-link-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 ...elyqueuedbui_D645-BuildIcon_Large_-1-1.png | Bin ...itelyqueuedbui_D645-clip_image001_-2-2.jpg | Bin ...telyqueuedbui_D645-clip_image0024_-4-4.jpg | Bin ...itelyqueuedbui_D645-clip_image002_-3-3.jpg | Bin ...telyqueuedbui_D645-clip_image0044_-5-5.jpg | Bin ...telyqueuedbui_D645-clip_image0064_-7-7.jpg | Bin ...itelyqueuedbui_D645-clip_image006_-6-6.jpg | Bin ...itelyqueuedbui_D645-clip_image007_-8-8.jpg | Bin ...itelyqueuedbui_D645-clip_image009_-9-9.jpg | Bin ...rinfinitelyqueuedbui_D645-image_-10-10.png | Bin .../images/metro-SSWLogo-128-link-11-11.png | Bin .../index.md | 0 .../data.yaml | 0 ...59b050ae_D1D8-WeeManWithQuestions_-9-9.png | Bin .../e72c59b050ae_D1D8-clip_image014_-1-1.jpg | Bin .../images/e72c59b050ae_D1D8-image_-2-2.png | Bin .../images/e72c59b050ae_D1D8-image_-3-3.png | Bin .../images/e72c59b050ae_D1D8-image_-4-4.png | Bin .../images/e72c59b050ae_D1D8-image_-5-5.png | Bin .../images/e72c59b050ae_D1D8-image_-6-6.png | Bin .../images/e72c59b050ae_D1D8-image_-7-7.png | Bin .../images/e72c59b050ae_D1D8-image_-8-8.png | Bin ...59b050ae_D1D8-wlEmoticon-smile_2-10-10.png | Bin .../images/metro-binary-vb-128-link-11-11.png | Bin .../index.md | 0 .../data.yaml | 0 ...bb3b8b_B971-ConfigurationRequired_-1-1.jpg | Bin .../d85ca9bb3b8b_B971-SNAGHTMLf0653c-2-2.png | Bin .../d85ca9bb3b8b_B971-SNAGHTMLf22466-3-3.png | Bin .../images/metro-binary-vb-128-link-4-4.png | Bin .../index.md | 0 .../data.yaml | 0 ...S2005toTFS2010_10E2E-ErrorOcurred_-2-2.jpg | Bin ...adingTFS2005toTFS2010_10E2E-image_-3-3.png | Bin .../metro-visual-studio-2005-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../849aa7d71ae4_C9AF-SNAGHTML990c33-7-7.png | Bin .../images/849aa7d71ae4_C9AF-image_-1-1.png | Bin .../images/849aa7d71ae4_C9AF-image_-2-2.png | Bin .../images/849aa7d71ae4_C9AF-image_-3-3.png | Bin .../images/849aa7d71ae4_C9AF-image_-4-4.png | Bin .../images/849aa7d71ae4_C9AF-image_-5-5.png | Bin .../images/849aa7d71ae4_C9AF-image_-6-6.png | Bin .../index.md | 0 .../data.yaml | 0 ...073e36_8B5F-CP_banner_111x111_gen_-1-1.jpg | Bin .../images/32ab51073e36_8B5F-image_-2-2.png | Bin .../images/32ab51073e36_8B5F-image_-3-3.png | Bin .../images/32ab51073e36_8B5F-image_-4-4.png | Bin .../32ab51073e36_8B5F-msdn_com_-5-5.png | Bin .../32ab51073e36_8B5F-subversion_-6-6.png | Bin .../index.md | 0 .../data.yaml | 0 ...ems-at-40000_119CF-SNAGHTML11ab84c-3-3.png | Bin ...ems-at-40000_119CF-SNAGHTML14175c1-4-4.png | Bin ...work-items-at-40000_119CF-image_-1-1-1.png | Bin ...g-work-items-at-40000_119CF-image_-2-2.png | Bin .../images/metro-binary-vb-128-link-5-5.png | Bin .../index.md | 0 .../data.yaml | 0 ...9e5b9476_9304-NWCadence-Logo_thumb-1-1.png | Bin ...a99e5b9476_9304-wlEmoticon-smile_2-2-2.png | Bin .../images/metro-event-128-link-3-3.png | Bin .../index.md | 0 .../data.yaml | 0 ...8bc7013_C558-SNAGHTML1016b83_thumb-5-5.png | Bin ...8bc7013_C558-SNAGHTML102871e_thumb-6-6.png | Bin ...8bc7013_C558-SNAGHTML14f8cca_thumb-7-7.png | Bin .../43a228bc7013_C558-image_thumb-4-4.png | Bin .../43a228bc7013_C558-image_thumb_1-1-1.png | Bin .../43a228bc7013_C558-image_thumb_2-2-2.png | Bin .../43a228bc7013_C558-image_thumb_4-3-3.png | Bin .../metro-visual-studio-2010-128-link-8-8.png | Bin .../index.md | 0 .../data.yaml | 0 ...9df51b_12C53-SNAGHTML26ffe67_thumb-7-7.png | Bin .../7e1d3e9df51b_12C53-image_thumb-6-6.png | Bin .../7e1d3e9df51b_12C53-image_thumb_2-1-1.png | Bin .../7e1d3e9df51b_12C53-image_thumb_3-2-2.png | Bin .../7e1d3e9df51b_12C53-image_thumb_5-3-3.png | Bin .../7e1d3e9df51b_12C53-image_thumb_7-4-4.png | Bin .../7e1d3e9df51b_12C53-image_thumb_9-5-5.png | Bin ...7e1d3e9df51b_12C53-vs2010alm_thumb-8-8.png | Bin .../index.md | 0 .../data.yaml | 0 ..._A55E-We-Need-You1-324x5001_thumb1-2-2.jpg | Bin ...nt_A55E-northwestCadenceLogo_thumb-1-1.png | Bin .../metro-visual-studio-2010-128-link-3-3.png | Bin .../index.md | 0 .../data.yaml | 0 ...o-2010_E583-SNAGHTML115d5654_thumb-3-3.png | Bin ...isual-Studio-2010_E583-image_thumb-2-2.png | Bin ...ual-Studio-2010_E583-image_thumb_1-1-1.png | Bin .../metro-visual-studio-2010-128-link-4-4.png | Bin .../index.md | 0 .../data.yaml | 0 ...io-ALM-_D18D-vs2010almRanger_thumb-1-1.png | Bin ...tudio-ALM-_D18D-wlEmoticon-smile_2-2-2.png | Bin .../metro-visual-studio-2010-128-link-3-3.png | Bin .../index.md | 0 .../data.yaml | 0 ...Ser_7737-SNAGHTML21c2556_thumb-1-25-25.png | Bin ...Ser_7737-SNAGHTML23775c6_thumb-2-26-26.png | Bin ...Ser_7737-SNAGHTML253a011_thumb-3-27-27.png | Bin ...er_7737-SNAGHTMLf71e0f_thumb_1-4-28-28.png | Bin ...-Foundation-Ser_7737-image_thumb_1-1-1.png | Bin ...Foundation-Ser_7737-image_thumb_12-2-2.png | Bin ...Foundation-Ser_7737-image_thumb_13-3-3.png | Bin ...Foundation-Ser_7737-image_thumb_14-4-4.png | Bin ...Foundation-Ser_7737-image_thumb_21-5-5.png | Bin ...Foundation-Ser_7737-image_thumb_22-6-6.png | Bin ...Foundation-Ser_7737-image_thumb_23-7-7.png | Bin ...Foundation-Ser_7737-image_thumb_24-8-8.png | Bin ...Foundation-Ser_7737-image_thumb_28-9-9.png | Bin ...undation-Ser_7737-image_thumb_29-10-10.png | Bin ...undation-Ser_7737-image_thumb_30-11-11.png | Bin ...undation-Ser_7737-image_thumb_31-12-12.png | Bin ...undation-Ser_7737-image_thumb_32-13-13.png | Bin ...undation-Ser_7737-image_thumb_33-14-14.png | Bin ...undation-Ser_7737-image_thumb_36-15-15.png | Bin ...undation-Ser_7737-image_thumb_38-16-16.png | Bin ...undation-Ser_7737-image_thumb_39-17-17.png | Bin ...undation-Ser_7737-image_thumb_40-18-18.png | Bin ...undation-Ser_7737-image_thumb_42-19-19.png | Bin ...undation-Ser_7737-image_thumb_44-20-20.png | Bin ...undation-Ser_7737-image_thumb_45-21-21.png | Bin ...undation-Ser_7737-image_thumb_46-22-22.png | Bin ...undation-Ser_7737-image_thumb_47-23-23.png | Bin ...undation-Ser_7737-image_thumb_48-24-24.png | Bin ...Ser_7737-vs2010AuditLogo_thumb-5-29-29.png | Bin ...etro-visual-studio-2010-128-link-30-30.png | Bin .../index.md | 0 .../data.yaml | 0 .../Can_84C0-SNAGHTMLe20419_thumb-4-4.png | Bin .../images/Can_84C0-image_thumb_1-1-1.png | Bin .../images/Can_84C0-image_thumb_3-2-2.png | Bin .../images/Can_84C0-image_thumb_4-3-3.png | Bin .../images/nakedalm-logo-128-link-5-5.png | Bin .../index.md | 0 .../data.yaml | 0 ...isual-Studio-2010_D160-image_thumb-1-1.png | Bin ...-2010_D160-vs2010almRanger_thumb-1-2-2.png | Bin .../metro-visual-studio-2010-128-link-3-3.png | Bin .../index.md | 0 .../data.yaml | 0 ...t_A55E-We-Need-You1-324x5001_thumb-1-1.jpg | Bin ...gs-move-to-the-Wordpr_B321-image_3-2-2.png | Bin ...e-to-the-Wordpr_B321-wplogo-heart4-3-3.png | Bin .../images/nakedalm-logo-128-link-4-4.png | Bin .../index.md | 0 .../data.yaml | 0 ...m-Foundat_DD94-ErrorOcurred1_thumb-1-1.jpg | Bin ...Foundat_DD94-SNAGHTML1b76e16_thumb-3-3.png | Bin ...Foundat_DD94-SNAGHTML1be463c_thumb-4-4.png | Bin ...Foundat_DD94-SNAGHTML1c223fd_thumb-5-5.png | Bin ...he-Team-Foundat_DD94-image_thumb_1-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 ...of-the-Year-2011_DD0A-trophy_thumb-1-1.jpg | Bin .../images/metro-award-link-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 ...Pa_77C9-SNAGHTMLfb6887_thumb_thumb-4-4.png | Bin ...Pa_77C9-SNAGHTMLfb9042_thumb_thumb-5-5.png | Bin ...Pa_77C9-SNAGHTMLfbc47b_thumb_thumb-6-6.png | Bin ...Pa_77C9-SNAGHTMLfbfde3_thumb_thumb-7-7.png | Bin ...Pa_77C9-SNAGHTMLfc232e_thumb_thumb-8-8.png | Bin ...Pa_77C9-SNAGHTMLfc4d69_thumb_thumb-9-9.png | Bin ..._77C9-SNAGHTMLfd0091_thumb_thumb-10-10.png | Bin ...0-Service-Pa_77C9-coffee-cup_thumb-3-3.jpg | Bin ...Service-Pa_77C9-coffee-cup_thumb_1-1-1.jpg | Bin ...Service-Pa_77C9-coffee-cup_thumb_2-2-2.jpg | Bin ...-Pa_77C9-vs2010logo_thumb1_thumb-11-11.png | Bin ...rvice-Pa_77C9-wlEmoticon-smile_2-12-12.png | Bin ...etro-visual-studio-2010-128-link-13-13.png | Bin .../index.md | 0 .../data.yaml | 0 ...undatio_6DBD-SNAGHTML1065c18_thumb-6-6.png | Bin ...undatio_6DBD-SNAGHTML1874adc_thumb-7-7.png | Bin ...oundatio_6DBD-SNAGHTMLf88846_thumb-8-8.png | Bin ...oundatio_6DBD-SNAGHTMLf9823e_thumb-9-9.png | Bin ...ndatio_6DBD-SNAGHTMLf9ac69_thumb-10-10.png | Bin ...ndatio_6DBD-SNAGHTMLf9e46a_thumb-11-11.png | Bin ...ndatio_6DBD-SNAGHTMLfa11b1_thumb-12-12.png | Bin ...ndatio_6DBD-SNAGHTMLfdde61_thumb-13-13.png | Bin ...am-Foundatio_6DBD-coffee-cup_thumb-2-2.jpg | Bin ...-Foundatio_6DBD-coffee-cup_thumb_1-1-1.jpg | Bin ...io-Team-Foundatio_6DBD-image_thumb-5-5.png | Bin ...-Team-Foundatio_6DBD-image_thumb_1-3-3.png | Bin ...-Team-Foundatio_6DBD-image_thumb_3-4-4.png | Bin ...-Foundatio_6DBD-vs2010logo_thumb-14-14.png | Bin ...oundatio_6DBD-wlEmoticon-smile_2-15-15.png | Bin .../index.md | 0 .../data.yaml | 0 ...Writer3cf46226a54f_DA4Fimage_thumb-4-4.png | Bin ...iter3cf46226a54f_DA4Fimage_thumb_1-1-1.png | Bin ...iter3cf46226a54f_DA4Fimage_thumb_2-2-2.png | Bin ...iter3cf46226a54f_DA4Fimage_thumb_3-3-3.png | Bin ...cf46226a54f_DA4FwlEmoticon-smile_2-5-5.png | Bin .../images/nakedalm-logo-128-link-6-6.png | Bin .../index.md | 0 .../data.yaml | 0 ...2008-to-TFS-2010_A159image_thumb-21-21.png | Bin ...2008-to-TFS-2010_A159image_thumb_1-1-1.png | Bin ...008-to-TFS-2010_A159image_thumb_13-2-2.png | Bin ...008-to-TFS-2010_A159image_thumb_14-3-3.png | Bin ...008-to-TFS-2010_A159image_thumb_15-4-4.png | Bin ...008-to-TFS-2010_A159image_thumb_17-5-5.png | Bin ...008-to-TFS-2010_A159image_thumb_18-6-6.png | Bin ...008-to-TFS-2010_A159image_thumb_20-7-7.png | Bin ...008-to-TFS-2010_A159image_thumb_22-8-8.png | Bin ...008-to-TFS-2010_A159image_thumb_23-9-9.png | Bin ...8-to-TFS-2010_A159image_thumb_25-10-10.png | Bin ...8-to-TFS-2010_A159image_thumb_26-11-11.png | Bin ...8-to-TFS-2010_A159image_thumb_27-12-12.png | Bin ...8-to-TFS-2010_A159image_thumb_29-13-13.png | Bin ...08-to-TFS-2010_A159image_thumb_3-14-14.png | Bin ...8-to-TFS-2010_A159image_thumb_31-15-15.png | Bin ...8-to-TFS-2010_A159image_thumb_32-16-16.png | Bin ...08-to-TFS-2010_A159image_thumb_4-17-17.png | Bin ...08-to-TFS-2010_A159image_thumb_5-18-18.png | Bin ...08-to-TFS-2010_A159image_thumb_7-19-19.png | Bin ...08-to-TFS-2010_A159image_thumb_9-20-20.png | Bin ...to-TFS-2010_A159vs2010logo_thumb-22-22.png | Bin ...-TFS-2010_A159wlEmoticon-smile_2-23-23.png | Bin ...etro-visual-studio-2010-128-link-24-24.png | Bin .../index.md | 0 .../data.yaml | 0 .../metro-visual-studio-2010-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/Turk-Automaton_thumb2-3-3.gif | Bin .../images/image_thumb16-1-1.png | Bin .../metro-visual-studio-2010-128-link-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/Turk-Automaton_thumb1-3-3.gif | Bin .../images/image_thumb11-1-1.png | Bin .../images/image_thumb5_thumb-2-2.png | Bin .../images/wlEmoticon-smile2-4-4.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/Turk-Automaton_thumb-5-5.gif | Bin .../images/image_thumb20-1-1.png | Bin .../images/image_thumb21-2-2.png | Bin .../images/image_thumb22-3-3.png | Bin .../metro-visual-studio-2010-128-link-4-4.png | Bin .../images/wlEmoticon-smile-6-6.png | Bin .../images/wlEmoticon-smile1-7-7.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/SNAGHTML219c74f_thumb-5-5.png | Bin .../images/image_thumb-1-1.png | Bin .../images/image_thumb1-2-2.png | Bin .../images/image_thumb2-3-3.png | Bin .../metro-visual-studio-2005-128-link-4-4.png | Bin .../images/wlEmoticon-winkingsmile-6-6.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image_thumb-1-1.png | Bin .../images/image_thumb3-2-2.png | Bin .../images/image_thumb5-3-3.png | Bin .../images/metro-binary-vb-128-link-4-4.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/ALMRangersLogo_Tiny_thumb-1-1.png | Bin .../images/image_thumb10-2-2.png | Bin .../images/image_thumb8-3-3.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/SNAGHTML2899f19_thumb-3-3.png | Bin .../images/SNAGHTML2979ebb_thumb-4-4.png | Bin .../images/SNAGHTML29b421b_thumb-5-5.png | Bin .../images/image_thumb6-1-1.png | Bin .../images/image_thumb7-2-2.png | Bin .../images/ttp2011_1_thumb-6-6.gif | Bin .../index.md | 0 .../data.yaml | 0 .../images/ALMRangersLogo_Small-1-1.png | Bin .../images/SNAGHTML5342ea_thumb-6-6.png | Bin .../images/image_thumb12-2-2.png | Bin .../images/image_thumb13-3-3.png | Bin .../images/image_thumb14-4-4.png | Bin .../images/image_thumb15-5-5.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/SNAGHTMLca8aa6_thumb-3-3.png | Bin .../images/SNAGHTMLe3e86f_thumb-4-4.png | Bin .../images/SNAGHTMLe5b54e_thumb-5-5.png | Bin .../images/SNAGHTMLe83fa3_thumb-6-6.png | Bin .../images/SNAGHTMLe8d29e_thumb-7-7.png | Bin .../images/SNAGHTMLed1f28_thumb-8-8.png | Bin .../images/SNAGHTMLefcfb1_thumb-9-9.png | Bin .../images/image_thumb-1-1.png | Bin .../images/image_thumb17-2-2.png | Bin .../images/wlEmoticon-smile1-10-10.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/SNAGHTML4da989_thumb-34-34.png | Bin .../images/SNAGHTML5e35b1_thumb-35-35.png | Bin .../images/VS2008Upgrade_thumb-36-36.gif | Bin .../images/coffee-cup_thumb-1-1.jpg | Bin .../images/image101_thumb-20-20.png | Bin .../images/image10_thumb-19-19.png | Bin .../images/image131_thumb-22-22.png | Bin .../images/image13_thumb-21-21.png | Bin .../images/image16_thumb-23-23.png | Bin .../images/image22_thumb-24-24.png | Bin .../images/image25_thumb-25-25.png | Bin .../images/image28_thumb-26-26.png | Bin .../images/image31_thumb-27-27.png | Bin .../images/image34_thumb-28-28.png | Bin .../images/image41_thumb-30-30.png | Bin .../images/image4_thumb-29-29.png | Bin .../images/image71_thumb-32-32.png | Bin .../images/image7_thumb-31-31.png | Bin .../images/image_thumb-2-2.png | Bin .../images/image_thumb1-3-3.png | Bin .../images/image_thumb10-4-4.png | Bin .../images/image_thumb11-5-5.png | Bin .../images/image_thumb12-6-6.png | Bin .../images/image_thumb13-7-7.png | Bin .../images/image_thumb14-8-8.png | Bin .../images/image_thumb15-9-9.png | Bin .../images/image_thumb16-10-10.png | Bin .../images/image_thumb2-11-11.png | Bin .../images/image_thumb3-12-12.png | Bin .../images/image_thumb4-13-13.png | Bin .../images/image_thumb5-14-14.png | Bin .../images/image_thumb6-15-15.png | Bin .../images/image_thumb7-16-16.png | Bin .../images/image_thumb8-17-17.png | Bin .../images/image_thumb9-18-18.png | Bin ...etro-visual-studio-2005-128-link-33-33.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/clip_image001_thumb-1-1.png | Bin .../images/clip_image002_thumb-2-2.png | Bin .../images/disqus-logo-3-3.png | 0 .../images/image_thumb-4-4.png | Bin .../images/image_thumb1-5-5.png | Bin .../images/image_thumb2-6-6.png | Bin .../images/nakedalm-logo-128-link-7-7.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/metro-event-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/Chaparral2BHigh12-1-1.jpg | Bin .../NWC-tagline-logo_transparent1-3-3.png | Bin .../images/ScrumvsKanbanResult_thumb-4-4.jpg | Bin .../images/metro-nwc-128-link-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/SNAGHTMLaea788_thumb-5-5.png | Bin .../images/image4-1-1.png | Bin .../images/kaboom_256-2-2.jpg | Bin .../images/lazy-3-3.jpg | Bin ...nakedalm-experts-visual-studio-alm-4-4.png | Bin .../images/sync-6-6.png | Bin .../images/time-dilation-7-7.jpg | Bin .../images/trophy-8-8.jpg | Bin .../index.md | 0 .../data.yaml | 0 .../NWC-tagline-logo_transparent-3-3.png | Bin .../images/image-1-1.png | Bin .../images/metro-event-128-link-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/clip_image004-1-1.jpg | Bin .../images/clip_image006-2-2.jpg | Bin .../images/clip_image007-3-3.jpg | Bin .../images/image1-4-4.png | Bin .../images/image2-5-5.png | Bin .../images/image3-6-6.png | Bin .../images/subversion-7-7.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image-1.png | Bin .../images/image_thumb-1-1.png | Bin .../images/image_thumb1-2-2.png | Bin .../images/image_thumb10-3-3.png | Bin .../images/image_thumb11-4-4.png | Bin .../images/image_thumb12-5-5.png | Bin .../images/image_thumb2-6-6.png | Bin .../images/image_thumb3-7-7.png | Bin .../images/image_thumb4-8-8.png | Bin .../images/image_thumb5-9-9.png | Bin .../images/image_thumb6-10-10.png | Bin .../images/image_thumb7-11-11.png | Bin .../images/image_thumb8-12-12.png | Bin .../images/image_thumb9-13-13.png | Bin .../images/o_Error-icon-15-15.png | Bin .../images/o_Tick-icon-16-16.png | Bin .../images/subversion_thumb-17-17.png | Bin .../index.md | 0 .../data.yaml | 0 .../NWC-tagline-logo_transparent-1-1.png | Bin .../images/wlEmoticon-smile-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 ...akedalm-experts-professional-scrum-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/VS2008Upgraded_4-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 ...PXXYHRWZERXMGCY3RMJQTZC23CHG53N0AM-3-3.jpg | Bin ...4FLFKCCHR3XKRZJ51DNFUPLNRWKZTLF1DJ-5-5.jpg | Bin .../grafx-agile-risk-value-cycle-1-1.jpg | Bin .../images/image-2-2.png | Bin ...akedalm-experts-professional-scrum-4-4.png | Bin .../images/wlEmoticon-smile1-6-6.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/clip_image001-1-1.jpg | Bin .../images/clip_image002-2-2.jpg | Bin .../images/metro-nwc-128-link-3-3.png | Bin .../images/wlEmoticon-smile2-4-4.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/2928830920_f694a21200-1-1.jpg | Bin .../images/evangelistboy-2-2.jpg | Bin .../images/image1-3-3.png | Bin .../images/image2-4-4.png | Bin .../images/image3-5-5.png | Bin ...akedalm-experts-professional-scrum-6-6.png | Bin .../images/nwc_logo_tagline3-7-7.png | Bin .../index.md | 0 .../data.yaml | 0 ...icrosoft-windows-live-logo_450x360-1-1.jpg | Bin .../images/metro-xbox-360-link-2-2.png | Bin .../images/uservoice-logo-3-3.png | Bin .../images/windows-live-5-5.jpg | Bin .../images/windows_phone_logo300x300-4-4.jpg | Bin .../images/xbox-live-logo-6-6.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/PST-Logo-2-4-4.png | Bin ...akedalm-experts-professional-scrum-1-1.png | Bin .../images/o_Error-icon-2-2.png | Bin .../images/o_Tick-icon-3-3.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/VisualStudioALMLogo-6-6.png | Bin .../images/image1-4-4.png | Bin .../images/image_thumb6-1-1.png | Bin .../images/image_thumb7-2-2.png | Bin .../images/image_thumb8-3-3.png | Bin .../metro-visual-studio-2005-128-link-5-5.png | Bin .../index.md | 0 .../data.yaml | 0 .../index.md | 0 .../data.yaml | 0 ...nakedalm-experts-visual-studio-alm-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/SNAGHTMLe98856-3-3.png | Bin .../images/SNAGHTMLecc6bc-4-4.png | Bin .../images/SNAGHTMLf94fe8-5-5.png | Bin .../images/SNAGHTMLfdb3e8-6-6.png | Bin .../images/image-1-1.png | Bin .../images/nakedalm-logo-128-link-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image1-1-1.png | Bin .../images/image2-2-2.png | Bin .../images/image3-3-3.png | Bin .../images/image4-4-4.png | Bin .../images/image5-5-5.png | Bin .../images/image6-6-6.png | Bin .../index.md | 0 .../data.yaml | 0 .../Scrum.org-Logo_500x118_thumb-4-4.png | Bin .../images/image_thumb-1-1.png | Bin .../images/image_thumb1-2-2.png | Bin ...akedalm-experts-professional-scrum-3-3.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/SNAGHTML154bd5c_thumb-9-9.png | Bin .../VisualStudioALMLogo_thumb-10-10.png | Bin .../images/image_thumb2-1-1.png | Bin .../images/image_thumb3-2-2.png | Bin .../images/image_thumb4-3-3.png | Bin .../images/image_thumb5-4-4.png | Bin .../images/image_thumb6-5-5.png | Bin .../metro-visual-studio-2005-128-link-6-6.png | Bin .../images/o_Error-icon_thumb-7-7.png | Bin .../images/o_Tick-icon_thumb-8-8.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/PST-Logo-2_thumb-8-8.png | Bin .../images/image_thumb10-1-1.png | Bin .../images/image_thumb7-2-2.png | Bin .../images/image_thumb8-3-3.png | Bin .../images/image_thumb9-4-4.png | Bin ...akedalm-experts-professional-scrum-5-5.png | Bin .../images/o_Error-icon_thumb1-6-6.png | Bin .../images/o_Tick-icon_thumb1-7-7.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/Image1_thumb-1-1.png | Bin .../images/nakedalm-logo-128-link-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image_thumb-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 ...akedalm-experts-professional-scrum-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image_thumb-1-1.png | Bin .../images/image_thumb1-2-2.png | Bin ...nakedalm-experts-visual-studio-alm-3-3.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/VisualStudioALMLogo_thumb-2-2.png | Bin .../metro-visual-studio-2010-128-link-1-1.png | Bin .../images/wlEmoticon-smile-3-3.png | Bin .../index.md | 0 .../data.yaml | 0 .../metro-visual-studio-2010-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../metro-visual-studio-2010-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../metro-visual-studio-2010-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../metro-visual-studio-2010-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../metro-visual-studio-2010-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../metro-visual-studio-2010-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../metro-visual-studio-2010-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/Hint-2_thumb-1-1.png | Bin .../images/Hint-4_thumb-2-2.png | Bin .../images/Hint-6_thumb-3-3.png | Bin .../images/image_thumb-4-4.png | Bin .../images/image_thumb1-5-5.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/metro-event-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image_thumb4-1-1.png | Bin .../images/nakedalm-logo-128-link-2-2.png | Bin .../images/wlEmoticon-smile-3-3.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image_thumb3-1-1.png | Bin ...nakedalm-experts-visual-studio-alm-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/Image2_thumb-1-1.png | Bin .../images/Image3_thumb-2-2.png | Bin .../images/SNAGHTML950cdba_thumb-4-4.png | Bin .../images/SNAGHTML9513340_thumb-5-5.png | Bin .../images/SNAGHTML952fd90_thumb-6-6.png | Bin .../images/SNAGHTML9563f22_thumb-7-7.png | Bin .../images/SNAGHTML95a90ab_thumb-8-8.png | Bin .../images/SNAGHTML95afda0_thumb-9-9.png | Bin ...nakedalm-experts-visual-studio-alm-3-3.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image_thumb5-1-1.png | Bin .../images/image_thumb6-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/SNAGHTMLc3e69a_thumb-2-2.png | Bin .../images/SNAGHTMLcbc094_thumb-3-3.png | Bin .../images/SNAGHTMLcd22cf_thumb-4-4.png | Bin .../images/image_thumb7-1-1.png | Bin .../images/wlEmoticon-smile1-5-5.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/SNAGHTML3295022_thumb-5-5.png | Bin .../images/SNAGHTML35eba79_thumb-6-6.png | Bin .../images/SNAGHTML36b7752_thumb-7-7.png | Bin .../images/SNAGHTML3705745_thumb-8-8.png | Bin .../images/SNAGHTML3728ab3_thumb-9-9.png | Bin .../images/SNAGHTML375e2a2_thumb-10-10.png | Bin .../images/SNAGHTML37ad00c_thumb-11-11.png | Bin .../images/SNAGHTML37d56b9_thumb-12-12.png | Bin .../images/SNAGHTML3869b09_thumb-13-13.png | Bin .../images/SNAGHTML3873361_thumb-14-14.png | Bin .../images/SNAGHTML38800ae_thumb-15-15.png | Bin .../images/clip_image002_thumb-1-1.jpg | Bin .../images/image_thumb8-2-2.png | Bin .../images/image_thumb9-3-3.png | Bin .../metro-visual-studio-2010-128-link-4-4.png | Bin .../index.md | 0 .../2012-02-25-is-alm-a-useful-term/data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../images/wlEmoticon-smile2-2-2.png | Bin .../2012-02-25-is-alm-a-useful-term/index.md | 0 .../data.yaml | 0 .../images/SNAGHTML1678d7_thumb-5-5.png | Bin .../images/SNAGHTML5b95f_thumb-6-6.png | Bin .../images/SNAGHTMLa1209_thumb-7-7.png | Bin .../images/SNAGHTMLc8c09_thumb-8-8.png | Bin .../images/image_thumb40-1-1.png | Bin .../images/image_thumb41-2-2.png | Bin .../images/image_thumb42-3-3.png | Bin .../images/image_thumb43-4-4.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/SNAGHTMLf0fc8_thumb-31-31.png | Bin .../images/image_thumb10-1-1.png | Bin .../images/image_thumb11-2-2.png | Bin .../images/image_thumb12-3-3.png | Bin .../images/image_thumb13-4-4.png | Bin .../images/image_thumb14-5-5.png | Bin .../images/image_thumb15-6-6.png | Bin .../images/image_thumb16-7-7.png | Bin .../images/image_thumb17-8-8.png | Bin .../images/image_thumb18-9-9.png | Bin .../images/image_thumb19-10-10.png | Bin .../images/image_thumb20-11-11.png | Bin .../images/image_thumb21-12-12.png | Bin .../images/image_thumb22-13-13.png | Bin .../images/image_thumb23-14-14.png | Bin .../images/image_thumb24-15-15.png | Bin .../images/image_thumb25-16-16.png | Bin .../images/image_thumb26-17-17.png | Bin .../images/image_thumb27-18-18.png | Bin .../images/image_thumb28-19-19.png | Bin .../images/image_thumb29-20-20.png | Bin .../images/image_thumb30-21-21.png | Bin .../images/image_thumb31-22-22.png | Bin .../images/image_thumb32-23-23.png | Bin .../images/image_thumb33-24-24.png | Bin .../images/image_thumb34-25-25.png | Bin .../images/image_thumb35-26-26.png | Bin .../images/image_thumb36-27-27.png | Bin .../images/image_thumb37-28-28.png | Bin .../images/image_thumb38-29-29.png | Bin .../images/image_thumb39-30-30.png | Bin .../images/wlEmoticon-smile3-32-32.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image_thumb-1-1.png | Bin ...nakedalm-experts-visual-studio-alm-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image_thumb1-1-1.png | Bin .../images/image_thumb10-2-2.png | Bin .../images/image_thumb11-3-3.png | Bin .../images/image_thumb2-4-4.png | Bin .../images/image_thumb3-5-5.png | Bin .../images/image_thumb4-6-6.png | Bin .../images/image_thumb5-7-7.png | Bin .../images/image_thumb6-8-8.png | Bin .../images/image_thumb7-9-9.png | Bin .../images/image_thumb8-10-10.png | Bin .../images/image_thumb9-11-11.png | Bin .../images/metro-icon-cross-12-12.png | Bin .../images/metro-icon-tick-13-13.png | Bin ...kedalm-experts-visual-studio-alm-14-14.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image_thumb12-1-1.png | Bin .../images/image_thumb13-2-2.png | Bin ...nakedalm-experts-visual-studio-alm-3-3.png | Bin .../images/wlEmoticon-smile-4-4.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/SNAGHTML2101964_thumb-9-9.png | Bin .../images/SNAGHTMLdb0235_thumb-10-10.png | Bin .../images/image_thumb14-1-1.png | Bin .../images/image_thumb15-2-2.png | Bin .../images/image_thumb16-3-3.png | Bin .../images/image_thumb17-4-4.png | Bin .../images/image_thumb18-5-5.png | Bin .../images/image_thumb19-6-6.png | Bin .../images/image_thumb20-7-7.png | Bin ...akedalm-experts-professional-scrum-8-8.png | Bin .../index.md | 0 .../2012-03-28-whats-in-a-burndown/data.yaml | 0 .../images/SNAGHTMLc5b675a_thumb-2-2.png | Bin .../images/SNAGHTMLc5cb8e3_thumb-3-3.png | Bin .../images/SNAGHTMLc5fc66a_thumb-4-4.png | Bin .../images/nakedalm-logo-128-link-1-1.png | Bin .../2012-03-28-whats-in-a-burndown/index.md | 0 .../2012-03-30-tfs-field-annotator/data.yaml | 0 .../images/SNAGHTML8c43b39_thumb-5-5.png | Bin .../images/image_thumb24-1-1.png | Bin .../images/image_thumb25-2-2.png | Bin .../images/image_thumb26-3-3.png | Bin .../images/metro-cloud-azure-link-4-4.png | Bin .../2012-03-30-tfs-field-annotator/index.md | 0 .../data.yaml | 0 .../images/SNAGHTML85af783_thumb-5-5.png | Bin .../images/image_thumb21-1-1.png | Bin .../images/image_thumb22-2-2.png | Bin .../images/image_thumb23-3-3.png | Bin .../images/metro-cloud-azure-link-4-4.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/SNAGHTML1718e02a_thumb-4-4.png | Bin .../images/SNAGHTML172e4063_thumb-5-5.png | Bin .../images/image_thumb-1-1.png | Bin .../images/image_thumb1-2-2.png | Bin ...nakedalm-experts-visual-studio-alm-3-3.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image_thumb-1-1.png | Bin .../images/image_thumb1-2-2.png | Bin .../images/image_thumb2-3-3.png | Bin .../images/image_thumb3-4-4.png | Bin .../index.md | 0 .../data.yaml | 0 ...rm-Migration-Guidance-Poster_thumb-3-3.jpg | Bin .../images/image_thumb4-1-1.png | Bin ...nakedalm-experts-visual-studio-alm-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/SNAGHTML1153c0b_thumb-32-32.png | Bin .../images/SNAGHTML11c6369_thumb-33-33.png | Bin .../images/SNAGHTML139d158_thumb-34-34.png | Bin .../images/SNAGHTML19acb80_thumb-35-35.png | Bin .../images/image_thumb10-1-1.png | Bin .../images/image_thumb11-2-2.png | Bin .../images/image_thumb12-3-3.png | Bin .../images/image_thumb13-4-4.png | Bin .../images/image_thumb14-5-5.png | Bin .../images/image_thumb15-6-6.png | Bin .../images/image_thumb16-7-7.png | Bin .../images/image_thumb17-8-8.png | Bin .../images/image_thumb18-9-9.png | Bin .../images/image_thumb19-10-10.png | Bin .../images/image_thumb20-11-11.png | Bin .../images/image_thumb21-12-12.png | Bin .../images/image_thumb22-13-13.png | Bin .../images/image_thumb23-14-14.png | Bin .../images/image_thumb24-15-15.png | Bin .../images/image_thumb25-16-16.png | Bin .../images/image_thumb26-17-17.png | Bin .../images/image_thumb27-18-18.png | Bin .../images/image_thumb28-19-19.png | Bin .../images/image_thumb29-20-20.png | Bin .../images/image_thumb30-21-21.png | Bin .../images/image_thumb31-22-22.png | Bin .../images/image_thumb32-23-23.png | Bin .../images/image_thumb33-24-24.png | Bin .../images/image_thumb34-25-25.png | Bin .../images/image_thumb5-26-26.png | Bin .../images/image_thumb6-27-27.png | Bin .../images/image_thumb7-28-28.png | Bin .../images/image_thumb8-29-29.png | Bin .../images/image_thumb9-30-30.png | Bin ...kedalm-experts-visual-studio-alm-31-31.png | Bin .../images/wlEmoticon-smile-36-36.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/SNAGHTML3cbd37_thumb-9-9.png | Bin .../images/image_thumb35-1-1.png | Bin .../images/image_thumb36-2-2.png | Bin .../images/image_thumb37-3-3.png | Bin .../images/image_thumb38-4-4.png | Bin .../images/image_thumb39-5-5.png | Bin .../images/image_thumb40-6-6.png | Bin .../images/image_thumb41-7-7.png | Bin ...nakedalm-experts-visual-studio-alm-8-8.png | Bin .../images/wlEmoticon-smile1-10-10.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image_thumb-1-1.png | Bin .../images/image_thumb1-2-2.png | Bin .../images/image_thumb10-3-3.png | Bin .../images/image_thumb2-4-4.png | Bin .../images/image_thumb3-5-5.png | Bin .../images/image_thumb4-6-6.png | Bin .../images/image_thumb5-7-7.png | Bin .../images/image_thumb6-8-8.png | Bin .../images/image_thumb7-9-9.png | Bin .../images/image_thumb8-10-10.png | Bin .../images/image_thumb9-11-11.png | Bin ...kedalm-experts-visual-studio-alm-12-12.png | Bin .../images/wlEmoticon-smile-13-13.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image11-1-1.png | Bin .../images/image12-2-2.png | Bin .../images/image13-3-3.png | Bin .../images/image14-4-4.png | Bin .../images/image15-5-5.png | Bin .../images/image16-6-6.png | Bin .../images/image17-7-7.png | Bin ...nakedalm-experts-visual-studio-alm-8-8.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image27-30-30.png | Bin .../images/image28-31-31.png | Bin .../images/image29-32-32.png | Bin .../images/image30-33-33.png | Bin .../images/image31-34-34.png | Bin .../images/image32-35-35.png | Bin .../images/image33-36-36.png | Bin .../images/image34-37-37.png | Bin .../images/image35-38-38.png | Bin .../images/image36-39-39.png | Bin .../images/image37-40-40.png | Bin .../images/image94_thumb-41-41.png | Bin .../images/image_thumb11-1-1.png | Bin .../images/image_thumb12-2-2.png | Bin .../images/image_thumb13-3-3.png | Bin .../images/image_thumb14-4-4.png | Bin .../images/image_thumb15-5-5.png | Bin .../images/image_thumb16-6-6.png | Bin .../images/image_thumb17-7-7.png | Bin .../images/image_thumb18-8-8.png | Bin .../images/image_thumb19-9-9.png | Bin .../images/image_thumb20-10-10.png | Bin .../images/image_thumb21-11-11.png | Bin .../images/image_thumb22-12-12.png | Bin .../images/image_thumb23-13-13.png | Bin .../images/image_thumb24-14-14.png | Bin .../images/image_thumb25-15-15.png | Bin .../images/image_thumb26-16-16.png | Bin .../images/image_thumb27-17-17.png | Bin .../images/image_thumb28-18-18.png | Bin .../images/image_thumb29-19-19.png | Bin .../images/image_thumb30-20-20.png | Bin .../images/image_thumb31-21-21.png | Bin .../images/image_thumb40-22-22.png | Bin .../images/image_thumb41-23-23.png | Bin .../images/image_thumb42-24-24.png | Bin .../images/image_thumb43-25-25.png | Bin .../images/image_thumb44-26-26.png | Bin .../images/image_thumb45-27-27.png | Bin .../images/image_thumb46-28-28.png | Bin .../images/image_thumb47-29-29.png | Bin ...kedalm-experts-visual-studio-alm-42-42.png | Bin .../images/wlEmoticon-smile1-43-43.png | Bin .../images/wlEmoticon-smile3-44-44.png | Bin .../wlEmoticon-smilewithtongueout-45-45.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image_thumb63-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image_thumb62-1-1.png | Bin .../images/metro-problem-icon-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/SNAGHTML1a4f3dc4-21-21.png | Bin .../images/SNAGHTML1a513bf0-22-22.png | Bin .../images/SNAGHTML1a9dd0d1_thumb-23-23.png | Bin .../images/image_thumb48-1-1.png | Bin .../images/image_thumb49-2-2.png | Bin .../images/image_thumb50-3-3.png | Bin .../images/image_thumb51-4-4.png | Bin .../images/image_thumb52-5-5.png | Bin .../images/image_thumb53-6-6.png | Bin .../images/image_thumb54-7-7.png | Bin .../images/image_thumb55-8-8.png | Bin .../images/image_thumb56-9-9.png | Bin .../images/image_thumb57-10-10.png | Bin .../images/image_thumb58-11-11.png | Bin .../images/image_thumb59-12-12.png | Bin .../images/image_thumb60-13-13.png | Bin .../images/image_thumb61-14-14.png | Bin .../images/image_thumb65-15-15.png | Bin .../images/image_thumb66-16-16.png | Bin .../images/image_thumb67-17-17.png | Bin .../images/image_thumb68-18-18.png | Bin .../images/metro-icon-cross-19-19.png | Bin .../images/metro-icon-tick-20-20.png | Bin .../images/wlEmoticon-smile3-24-24.png | Bin .../images/wlEmoticon-smile4-25-25.png | Bin .../images/wlEmoticon-winkingsmile-26-26.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/metro-problem-icon-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../7-6-2012-12-52-15-PM_thumb1-1-1.png | Bin .../images/metro-problem-icon-2-2.png | Bin .../images/wlEmoticon-smile1-3-3.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image_thumb-1-1.png | Bin .../images/image_thumb1-2-2.png | Bin .../images/image_thumb2-3-3.png | Bin .../images/image_thumb3-4-4.png | Bin .../images/image_thumb4-5-5.png | Bin .../images/image_thumb5-6-6.png | Bin .../images/image_thumb6-7-7.png | Bin .../images/image_thumb7-8-8.png | Bin .../images/image_thumb8-9-9.png | Bin ...kedalm-experts-visual-studio-alm-10-10.png | Bin .../images/screenie99_thumb-11-11.jpg | Bin .../images/simples-12-12.png | Bin .../images/wlEmoticon-smile1-13-13.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image_thumb14-1-1.png | Bin .../images/image_thumb15-2-2.png | Bin .../images/metro-problem-icon-3-3.png | Bin .../index.md | 0 .../2012-07-15-one-team-project/data.yaml | 0 .../images/220px-Gollum-1-1.png | Bin .../images/image16-2-2.png | Bin .../images/image17-3-3.png | Bin .../images/image18-4-4.png | Bin .../images/image19-5-5.png | Bin .../images/image20-6-6.png | Bin .../images/image21-7-7.png | Bin ...nakedalm-experts-visual-studio-alm-8-8.png | Bin .../2012-07-15-one-team-project/index.md | 0 .../data.yaml | 0 .../images/image_thumb22-1-1.png | Bin .../images/metro-problem-icon-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/SNAGHTMLf59d5c_thumb-8-8.png | Bin .../images/image_thumb32-1-1.png | Bin .../images/image_thumb33-2-2.png | Bin .../images/image_thumb34-3-3.png | Bin .../images/image_thumb35-4-4.png | Bin .../images/image_thumb36-5-5.png | Bin .../images/image_thumb37-6-6.png | Bin .../images/metro-office-128-link-7-7.png | Bin .../images/wlEmoticon-smile5-9-9.png | Bin .../images/wlEmoticon-winkingsmile-10-10.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/SNAGHTML3073bc7_thumb-8-8.png | Bin .../images/image_thumb-1-1.png | Bin .../images/image_thumb24-2-2.png | Bin .../images/image_thumb25-3-3.png | Bin .../images/image_thumb26-4-4.png | Bin .../images/image_thumb27-5-5.png | Bin .../images/image_thumb28-6-6.png | Bin .../images/image_thumb29-7-7.png | Bin .../images/wlEmoticon-smile4-9-9.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/clip_image001_thumb-1-1.png | Bin .../images/image_thumb30-2-2.png | Bin .../images/image_thumb31-3-3.png | Bin .../images/metro-problem-icon-4-4.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/SNAGHTML6bf9ea_thumb-8-8.png | Bin .../images/SNAGHTMLdd97fa3_thumb-9-9.png | Bin .../images/image_thumb38-1-1.png | Bin .../images/image_thumb39-2-2.png | Bin .../images/image_thumb40-3-3.png | Bin .../images/image_thumb42-4-4.png | Bin .../images/image_thumb43-5-5.png | Bin .../images/image_thumb46-6-6.png | Bin .../images/metro-problem-icon-7-7.png | Bin .../index.md | 0 .../data.yaml | 0 .../metro-visual-studio-2010-128-link-1-1.png | Bin .../images/wlEmoticon-smile6-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image-3-3.png | Bin .../images/image_thumb-1-1.png | Bin .../images/image_thumb1-2-2.png | Bin .../images/vsip-logo-2012_thumb-4-4.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image_thumb2-1-1.png | Bin .../images/image_thumb3-2-2.png | Bin .../images/image_thumb4-3-3.png | Bin .../images/image_thumb5-4-4.png | Bin .../images/metro-problem-icon-5-5.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image_thumb10-1-1.png | Bin .../images/image_thumb11-2-2.png | Bin .../images/image_thumb6-3-3.png | Bin .../images/image_thumb7-4-4.png | Bin .../images/image_thumb8-5-5.png | Bin .../images/image_thumb9-6-6.png | Bin .../images/nakedalm-windows-logo-7-7.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image_thumb12-1-1.png | Bin .../images/image_thumb13-2-2.png | Bin .../images/image_thumb14-3-3.png | Bin .../images/image_thumb15-4-4.png | Bin ...nakedalm-experts-visual-studio-alm-5-5.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/SNAGHTML3eb21c6_thumb-24-24.png | Bin .../images/image_thumb18-1-1.png | Bin .../images/image_thumb19-2-2.png | Bin .../images/image_thumb20-3-3.png | Bin .../images/image_thumb21-4-4.png | Bin .../images/image_thumb22-5-5.png | Bin .../images/image_thumb23-6-6.png | Bin .../images/image_thumb24-7-7.png | Bin .../images/image_thumb25-8-8.png | Bin .../images/image_thumb26-9-9.png | Bin .../images/image_thumb27-10-10.png | Bin .../images/image_thumb28-11-11.png | Bin .../images/image_thumb29-12-12.png | Bin .../images/image_thumb30-13-13.png | Bin .../images/image_thumb31-14-14.png | Bin .../images/image_thumb32-15-15.png | Bin .../images/image_thumb33-16-16.png | Bin .../images/image_thumb34-17-17.png | Bin .../images/image_thumb35-18-18.png | Bin .../images/image_thumb36-19-19.png | Bin .../images/image_thumb37-20-20.png | Bin .../images/image_thumb38-21-21.png | Bin .../images/image_thumb39-22-22.png | Bin .../metro-sharepoint-128-link-23-23.png | Bin .../images/wlEmoticon-smile-25-25.png | Bin .../images/wlEmoticon-winkingsmile-26-26.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image_thumb15_thumb-1-1.png | Bin .../images/image_thumb16-3-3.png | Bin .../images/image_thumb16_thumb-2-2.png | Bin .../images/image_thumb17_thumb-4-4.png | Bin .../images/metro-problem-icon-5-5.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image_thumb40-1-1.png | Bin .../images/image_thumb41-2-2.png | Bin .../images/metro-problem-icon-3-3.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image_thumb42-1-1.png | Bin .../images/image_thumb43-2-2.png | Bin .../images/image_thumb44-3-3.png | Bin .../images/image_thumb45-4-4.png | Bin .../images/metro-problem-icon-5-5.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/clip_image002_thumb-1-1.jpg | Bin .../images/image_thumb37-2-2.png | Bin .../images/metro-applies-to-label-3-3.png | Bin .../images/metro-findings-label-4-4.png | Bin .../images/metro-problem-icon-5-5.png | Bin .../images/metro-solution-label-6-6.png | Bin .../images/wlEmoticon-sadsmile-7-7.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/VS11-Beta_h_rgb_thumb-5-5.png | Bin .../images/image_thumb47-1-1.png | Bin .../images/image_thumb48-2-2.png | Bin ...nakedalm-experts-visual-studio-alm-3-3.png | Bin ...uzzle-issue-problem-128-link_thumb-4-4.png | Bin .../images/vsip-logo-2012_thumb1-6-6.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image_thumb50-1-1.png | Bin .../images/image_thumb51-2-2.png | Bin .../images/image_thumb52-3-3.png | Bin .../images/image_thumb53-4-4.png | Bin .../images/image_thumb54-5-5.png | Bin .../images/image_thumb55-6-6.png | Bin .../images/metro-problem-icon-7-7.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/1_thumb-1-1.png | Bin .../images/2_thumb-2-2.jpg | Bin .../images/image_thumb49-3-3.png | Bin .../images/metro-problem-icon-4-4.png | Bin .../images/wlEmoticon-smile1-5-5.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image_thumb60-1-1.png | Bin .../images/metro-problem-icon-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image_thumb56-1-1.png | Bin .../images/image_thumb57-2-2.png | Bin .../images/image_thumb58-3-3.png | Bin .../images/image_thumb59-4-4.png | Bin .../images/metro-problem-icon-5-5.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image_thumb61-1-1.png | Bin .../images/image_thumb62-2-2.png | Bin .../images/image_thumb63-3-3.png | Bin .../images/metro-problem-icon-4-4.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image_thumb64-1-1.png | Bin .../images/image_thumb65-2-2.png | Bin .../images/metro-problem-icon-3-3.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image_thumb66-1-1.png | Bin .../images/image_thumb67-2-2.png | Bin .../images/image_thumb68-3-3.png | Bin .../images/image_thumb69-4-4.png | Bin .../images/image_thumb70-5-5.png | Bin .../images/image_thumb71-6-6.png | Bin .../images/image_thumb72-7-7.png | Bin .../images/image_thumb73-8-8.png | Bin .../images/image_thumb74-9-9.png | Bin .../images/image_thumb75-10-10.png | Bin .../images/image_thumb76-11-11.png | Bin .../images/metro-problem-icon-12-12.png | Bin .../images/wlEmoticon-smile2-13-13.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image_thumb77-1-1.png | Bin .../images/image_thumb78-2-2.png | Bin .../images/image_thumb79-3-3.png | Bin .../images/image_thumb80-4-4.png | Bin .../images/image_thumb81-5-5.png | Bin .../images/image_thumb82-6-6.png | Bin .../images/image_thumb83-7-7.png | Bin .../images/image_thumb84-8-8.png | Bin .../images/image_thumb85-9-9.png | Bin .../images/image_thumb86-10-10.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/2012-08-24-Kindle-1-1.jpg | Bin .../images/nakedalm-logo-128-link-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/SNAGHTML60a890c_thumb-16-16.png | Bin .../images/image_thumb100-1-1.png | Bin .../images/image_thumb87-2-2.png | Bin .../images/image_thumb88-3-3.png | Bin .../images/image_thumb89-4-4.png | Bin .../images/image_thumb90-5-5.png | Bin .../images/image_thumb91-6-6.png | Bin .../images/image_thumb92-7-7.png | Bin .../images/image_thumb93-8-8.png | Bin .../images/image_thumb94-9-9.png | Bin .../images/image_thumb95-10-10.png | Bin .../images/image_thumb96-11-11.png | Bin .../images/image_thumb97-12-12.png | Bin .../images/image_thumb98-13-13.png | Bin .../images/image_thumb99-14-14.png | Bin .../images/nakedalm-logo-128-link-15-15.png | Bin .../images/wlEmoticon-smile3-17-17.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/SNAGHTMLb0f0b01_thumb-7-7.png | Bin .../images/image_thumb101-1-1.png | Bin .../images/image_thumb102-2-2.png | Bin .../images/image_thumb103-3-3.png | Bin .../images/image_thumb104-4-4.png | Bin .../images/image_thumb105-5-5.png | Bin .../images/metro-binary-vb-128-link-6-6.png | Bin .../images/wlEmoticon-smile4-8-8.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image_thumb106-1-1.png | Bin .../images/image_thumb107-2-2.png | Bin .../images/image_thumb108-3-3.png | Bin .../images/metro-problem-icon-4-4.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image_thumb120-1-1.png | Bin .../images/image_thumb121-2-2.png | Bin .../images/image_thumb122-3-3.png | Bin .../images/image_thumb123-4-4.png | Bin .../images/image_thumb124-5-5.png | Bin .../images/metro-icon-tick-6-6.png | Bin .../images/wlEmoticon-smile5-7-7.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/SNAGHTML172e6051_thumb-8-8.png | Bin .../images/image_thumb109-1-1.png | Bin .../images/image_thumb110-2-2.png | Bin .../images/image_thumb111-3-3.png | Bin .../images/image_thumb112-4-4.png | Bin .../images/image_thumb113-5-5.png | Bin .../images/image_thumb114-6-6.png | Bin .../images/metro-problem-icon-7-7.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/ImpliedFacePalm_thumb-6-6.jpg | Bin .../images/image_thumb115-1-1.png | Bin .../images/image_thumb116-2-2.png | Bin .../images/image_thumb117-3-3.png | Bin .../images/image_thumb118-4-4.png | Bin .../images/image_thumb119-5-5.png | Bin .../images/metro-problem-icon-7-7.png | Bin .../tearing_hair_out-300x271_thumb-8-8.jpg | Bin .../index.md | 0 .../data.yaml | 0 .../WPEngine-Logo-300x125_thumb-11-11.jpg | Bin .../images/image_thumb-1-1.png | Bin .../images/image_thumb1-2-2.png | Bin .../images/image_thumb2-3-3.png | Bin .../images/image_thumb3-4-4.png | Bin .../images/image_thumb4-5-5.png | Bin .../images/image_thumb5-6-6.png | Bin .../images/image_thumb6-7-7.png | Bin .../images/image_thumb7-8-8.png | Bin .../images/nakedalm-logo-128-link-9-9.png | Bin .../images/wlEmoticon-smile-10-10.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/POR_Caliber_01_thumb-15-15.gif | Bin .../images/documents_thumb-1-1.jpg | Bin .../images/image_thumb10-2-2.png | Bin .../images/image_thumb11-3-3.png | Bin .../images/image_thumb12-4-4.png | Bin .../images/image_thumb13-5-5.png | Bin .../images/image_thumb14-6-6.png | Bin .../images/image_thumb15-7-7.png | Bin .../images/image_thumb16-8-8.png | Bin .../images/image_thumb17-9-9.png | Bin .../images/image_thumb18-10-10.png | Bin .../images/image_thumb19-11-11.png | Bin .../images/image_thumb8-12-12.png | Bin .../images/image_thumb9-13-13.png | Bin .../images/metro-requirements-icon-14-14.png | Bin .../images/reports_thumb-16-16.jpg | Bin .../images/work-items_thumb-17-17.jpg | Bin .../index.md | 0 .../data.yaml | 0 .../images/TeamCompanion-PnP_thumb-2-2.png | Bin .../images/team-companion-logo_thumb-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/SNAGHTML4fa77b8_thumb-3-3.png | Bin .../images/image_thumb32-1-1.png | Bin .../images/metro-problem-icon-2-2.png | Bin .../images/wlEmoticon-smile1-4-4.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image38-1-1.png | Bin .../images/image39-2-2.png | Bin .../images/metro-event-icon-3-3.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image_thumb33-1-1.png | Bin .../images/image_thumb34-2-2.png | Bin .../images/image_thumb35-3-3.png | Bin .../images/image_thumb36-4-4.png | Bin .../images/metro-lab-5-5.png | Bin .../images/wlEmoticon-smile2-6-6.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image_thumb43-1-1.png | Bin .../images/image_thumb44-2-2.png | Bin .../image_thumb5_thumb1_thumb_thumb-3-3.png | Bin .../images/metro-automated-test-icon-4-4.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/Sella-WTM-01_thumb-8-8.png | Bin .../images/Sella-WTM-02_thumb-9-9.png | Bin .../images/Sella-WTM-03_thumb-10-10.png | Bin .../images/image_thumb38-1-1.png | Bin .../images/image_thumb39-2-2.png | Bin .../images/image_thumb40-3-3.png | Bin .../images/image_thumb41-4-4.png | Bin .../images/image_thumb42-5-5.png | Bin .../images/image_thumb5_thumb1-6-6.png | Bin .../images/metro-test-icon-7-7.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image-6-6.png | Bin .../images/image1-7-7.png | Bin .../images/image11-8-8.png | Bin .../images/image17-9-9.png | Bin .../images/image18-10-10.png | Bin .../images/image19-11-11.png | Bin .../images/image2-12-12.png | Bin .../images/image20-13-13.png | Bin .../images/image22-14-14.png | Bin .../images/image23-15-15.png | Bin .../images/image24-16-16.png | Bin .../images/image25-17-17.png | Bin .../images/image26-18-18.png | Bin .../images/image27-19-19.png | Bin .../images/image28-20-20.png | Bin .../images/image29-21-21.png | Bin .../images/image3-22-22.png | Bin .../images/image4-23-23.png | Bin .../images/image6-24-24.png | Bin .../images/image7-25-25.png | Bin .../images/image9-26-26.png | Bin .../images/image_thumb1-1-1.png | Bin .../images/image_thumb2-2-2.png | Bin .../images/image_thumb5-4-4.png | Bin .../images/image_thumb5_thumb1_thumb-3-3.png | Bin .../images/image_thumb7-5-5.png | Bin .../images/lightbulb1-despicableme1-27-27.jpg | Bin .../images/metro-new-normal-icon-28-28.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/clip_image001-1-1.png | Bin .../images/clip_image002-2-2.png | Bin .../images/image30-4-4.png | Bin .../images/image31-5-5.png | Bin .../images/image32-6-6.png | Bin .../images/image33-7-7.png | Bin .../images/image_thumb8-3-3.png | Bin .../images/metro-problem-icon-8-8.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image_thumb10-1-1.png | Bin .../images/image_thumb11-2-2.png | Bin .../images/image_thumb14-3-3.png | Bin .../images/image_thumb15-4-4.png | Bin .../images/image_thumb9-5-5.png | Bin .../images/metro-problem-icon-6-6.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image_thumb16-1-1.png | Bin .../images/image_thumb17-2-2.png | Bin .../images/image_thumb18-3-3.png | Bin .../images/image_thumb19-4-4.png | Bin .../images/metro-office-128-link-5-5.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image_thumb20-1-1.png | Bin .../images/image_thumb21-2-2.png | Bin .../images/image_thumb22-3-3.png | Bin .../images/image_thumb23-4-4.png | Bin .../images/image_thumb24-5-5.png | Bin .../images/image_thumb25-6-6.png | Bin .../images/image_thumb26-7-7.png | Bin .../images/image_thumb27-8-8.png | Bin .../images/image_thumb28-9-9.png | Bin .../images/image_thumb29-10-10.png | Bin .../images/image_thumb30-11-11.png | Bin .../images/image_thumb31-12-12.png | Bin .../images/image_thumb32-13-13.png | Bin .../images/image_thumb33-14-14.png | Bin .../images/image_thumb34-15-15.png | Bin .../images/image_thumb35-16-16.png | Bin .../images/image_thumb36-17-17.png | Bin .../images/image_thumb37-18-18.png | Bin .../images/image_thumb38-19-19.png | Bin .../images/image_thumb39-20-20.png | Bin .../images/image_thumb40-21-21.png | Bin .../images/image_thumb41-22-22.png | Bin .../images/image_thumb42-23-23.png | Bin .../images/image_thumb43-24-24.png | Bin .../metro-sharepoint-128-link-25-25.png | Bin .../images/wlEmoticon-smile1-26-26.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/Scrum-1-2-2.jpg | Bin .../images/WP_000006-2-4-4.jpg | Bin .../images/WP_000009-2-5-5.jpg | Bin .../images/WP_000020-2_thumb-6-6.jpg | Bin .../images/WP_000021-2-7-7.jpg | Bin .../images/WP_000022-2-8-8.jpg | Bin ...akedalm-experts-professional-scrum-1-1.png | Bin .../images/wlEmoticon-smile-3-3.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image181-1-1.png | Bin .../images/image241-2-2.png | Bin .../images/image271-3-3.png | Bin .../images/image29-4-4.png | Bin .../images/image30-5-5.png | Bin .../images/image31-6-6.png | Bin .../images/image32-7-7.png | Bin .../images/image33-8-8.png | Bin .../images/image34-9-9.png | Bin .../images/image35-10-10.png | Bin .../images/image36-11-11.png | Bin .../images/image37-12-12.png | Bin .../images/image38-13-13.png | Bin .../images/image39-14-14.png | Bin .../images/image40-15-15.png | Bin .../images/image41-16-16.png | Bin .../images/image42-17-17.png | Bin .../images/image43-18-18.png | Bin .../images/image44-19-19.png | Bin .../images/image45-20-20.png | Bin .../images/image46-21-21.png | Bin .../images/image47-22-22.png | Bin .../metro-sharepoint-128-link-23-23.png | Bin .../images/wlEmoticon-smile-24-24.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image_thumb21-1-1.png | Bin .../images/image_thumb22-2-2.png | Bin .../images/image_thumb23-3-3.png | Bin .../images/image_thumb24-4-4.png | Bin .../images/image_thumb25-5-5.png | Bin .../images/metro-problem-icon-6-6.png | Bin .../images/wlEmoticon-smile1-7-7.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image48-1-1.png | Bin .../images/image49-2-2.png | Bin .../images/image50-3-3.png | Bin .../images/image51-4-4.png | Bin .../images/image52-5-5.png | Bin .../images/image53-6-6.png | Bin .../images/image54-7-7.png | Bin .../images/metro-problem-icon-8-8.png | Bin .../wlEmoticon-disappointedsmile-9-9.png | Bin .../images/wlEmoticon-sadsmile-10-10.png | Bin .../wlEmoticon-surprisedsmile-11-11.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image_thumb26-1-1.png | Bin .../images/image_thumb27-2-2.png | Bin .../images/metro-problem-icon-3-3.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image55-1-1.png | Bin ...nakedalm-experts-visual-studio-alm-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/SNAGHTML658191c-9-9.png | Bin .../images/image56-1-1.png | Bin .../images/image57-2-2.png | Bin .../images/image58-3-3.png | Bin .../images/image59-4-4.png | Bin .../images/image60-5-5.png | Bin .../images/image61-6-6.png | Bin .../images/image62-7-7.png | Bin .../images/image63-8-8.png | Bin .../images/wlEmoticon-smile2-10-10.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image-1-1.png | Bin .../images/metro-problem-icon-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/TaskTop-Sync-Mapping-8-8.png | Bin .../images/image1-1-1.png | Bin .../images/image2-2-2.png | Bin .../images/image3-3-3.png | Bin .../images/metro-logo-cross-4-4.png | Bin .../images/metro-logo-tick-5-5.png | Bin .../images/metro-logo-triangle-6-6.png | Bin ...nakedalm-experts-visual-studio-alm-7-7.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image10-1-1.png | Bin .../images/image11-2-2.png | Bin .../images/image12-3-3.png | Bin .../images/image13-4-4.png | Bin .../images/image14-5-5.png | Bin .../images/image15-6-6.png | Bin .../images/image16-7-7.png | Bin .../images/image17-8-8.png | Bin .../images/image18-9-9.png | Bin .../images/image4-10-10.png | Bin .../images/image5-11-11.png | Bin .../images/image6-12-12.png | Bin .../images/image7-13-13.png | Bin .../images/image8-14-14.png | Bin .../images/image9-15-15.png | Bin ...kedalm-experts-visual-studio-alm-16-16.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image19-1-1.png | Bin .../images/image23_thumb-2-2.png | Bin .../images/metro-problem-icon-3-3.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image20-1-1.png | Bin .../images/image21-2-2.png | Bin .../images/image24-3-3.png | Bin .../images/image25-4-4.png | Bin .../images/image26-5-5.png | Bin .../images/image27-6-6.png | Bin .../images/image28-7-7.png | Bin .../images/image29-8-8.png | Bin .../images/image30-9-9.png | Bin .../images/image31-10-10.png | Bin .../images/image32-11-11.png | Bin .../images/image33-12-12.png | Bin .../images/image34-13-13.png | Bin .../images/image35-14-14.png | Bin ...kedalm-experts-visual-studio-alm-15-15.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image_thumb-1-1.png | Bin .../images/image_thumb1-2-2.png | Bin .../images/nakedalm-logo-128-link-3-3.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image-1-1.png | Bin .../images/image1-2-2.png | Bin .../images/image2-3-3.png | Bin .../images/image3-4-4.png | Bin .../images/image4-5-5.png | Bin ...nakedalm-experts-visual-studio-alm-6-6.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/TF50620-3-3.jpg | Bin .../images/image-1-1.png | Bin .../images/image1-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/18-03-2013-15-53-19-1-1.png | Bin .../images/image2-2-2.png | Bin .../images/image3-3-3.png | Bin .../images/image4-4-4.png | Bin .../images/image5-5-5.png | Bin .../images/image6-6-6.png | Bin .../images/metro-server-instances-7-7.png | Bin .../images/wlEmoticon-smile-8-8.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/calmug-1-1.png | Bin .../images/metro-UserGroup-128-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image10-1-1.png | Bin .../images/image7-2-2.png | Bin .../images/image8-3-3.png | Bin .../images/image9-4-4.png | Bin .../puzzle-issue-problem-128-link-5-5.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image15_thumb-1-1.png | Bin .../images/image16-2-2.png | Bin .../images/image17-3-3.png | Bin .../images/image18-5-5.png | Bin .../images/image18_thumb-4-4.png | Bin .../images/image19-6-6.png | Bin .../images/image20-7-7.png | Bin .../images/image21-8-8.png | Bin .../images/image22-9-9.png | Bin .../images/image23-10-10.png | Bin .../images/image24-11-11.png | Bin .../images/image25-12-12.png | Bin .../images/image26-13-13.png | Bin .../images/image27-14-14.png | Bin .../images/image28-15-15.png | Bin .../images/image29-16-16.png | Bin ...kedalm-experts-visual-studio-alm-17-17.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image11-1-1.png | Bin .../images/image12-2-2.png | Bin .../images/image13-3-3.png | Bin .../images/image14-4-4.png | Bin .../images/image15-5-5.png | Bin .../puzzle-issue-problem-128-link-6-6.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image30-1-1.png | Bin .../images/image31-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image32-1-1.png | Bin .../images/image33-2-2.png | Bin .../images/image34-3-3.png | Bin .../images/image35-4-4.png | Bin ...nakedalm-experts-visual-studio-alm-5-5.png | Bin .../images/wlEmoticon-sadsmile-6-6.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image36-1-1.png | Bin .../images/image37-2-2.png | Bin .../images/image38-3-3.png | Bin .../images/image39-4-4.png | Bin .../images/image40-5-5.png | Bin .../images/image41-6-6.png | Bin .../images/image42-7-7.png | Bin .../images/image43-8-8.png | Bin .../images/image44-9-9.png | Bin .../images/image45-10-10.png | Bin ...kedalm-experts-visual-studio-alm-11-11.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image46-1-1.png | Bin .../images/image47-2-2.png | Bin ...akedalm-experts-professional-scrum-3-3.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image48-1-1.png | Bin .../images/image49-2-2.png | Bin .../images/image50-3-3.png | Bin .../images/image51-4-4.png | Bin .../images/image52-5-5.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image-1-1.png | Bin .../images/image1-2-2.png | Bin .../images/image2-3-3.png | Bin .../images/image3-4-4.png | Bin .../images/image4-5-5.png | Bin .../images/image5-6-6.png | Bin .../images/image6-7-7.png | Bin .../images/image7-8-8.png | Bin .../images/image8-9-9.png | Bin .../images/image9-10-10.png | Bin ...kedalm-experts-visual-studio-alm-11-11.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image10-1-1.png | Bin .../images/image11-2-2.png | Bin .../images/image12-3-3.png | Bin .../images/image13-4-4.png | Bin ...nakedalm-experts-visual-studio-alm-5-5.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image14-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image17-1-1.png | Bin .../images/image18-2-2.png | Bin .../images/image19-3-3.png | Bin .../images/image20-4-4.png | Bin .../images/image21-5-5.png | Bin ...nakedalm-experts-visual-studio-alm-6-6.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image15-1-1.png | Bin .../images/image16-2-2.png | Bin .../puzzle-issue-problem-128-link-3-3.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image22-1-1.png | Bin .../images/image23-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image24-1-1.png | Bin .../images/image25-2-2.png | Bin .../images/image26-3-3.png | Bin .../images/image27-4-4.png | Bin .../images/image28-5-5.png | Bin .../images/image29-6-6.png | Bin .../images/image30-7-7.png | Bin ...nakedalm-experts-visual-studio-alm-8-8.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../simonsinekthegoldencircle_thumb-2-2.jpg | Bin .../index.md | 0 .../data.yaml | 0 .../puzzle-issue-problem-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image-1-1.png | Bin .../images/image1-2-2.png | Bin .../images/image2-3-3.png | Bin .../puzzle-issue-problem-128-link-4-4.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image10-1-1.png | Bin .../images/image11-2-2.png | Bin .../images/image12-3-3.png | Bin .../images/image13-4-4.png | Bin .../images/image14-5-5.png | Bin .../images/image15-6-6.png | Bin .../images/image3-7-7.png | Bin .../images/image4-8-8.png | Bin .../images/image7-9-9.png | Bin .../images/image8-10-10.png | Bin .../images/image9-11-11.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/metro-icon-cross-1-1.png | Bin .../puzzle-issue-problem-128-link-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image31-1-1.png | Bin .../images/image32-2-2.png | Bin .../images/image33-3-3.png | Bin .../images/image34-4-4.png | Bin .../images/image35-5-5.png | Bin .../images/image36-6-6.png | Bin .../images/image37-7-7.png | Bin .../images/image38-8-8.png | Bin .../images/image39-9-9.png | Bin .../images/image40-10-10.png | Bin .../images/image41-11-11.png | Bin .../images/image42-12-12.png | Bin .../images/image43-13-13.png | Bin .../images/image44-14-14.png | Bin .../images/image45-15-15.png | Bin .../images/image46-16-16.png | Bin .../images/image47-17-17.png | Bin ...kedalm-experts-visual-studio-alm-18-18.png | Bin .../index.md | 0 .../data.yaml | 0 .../index.md | 0 .../data.yaml | 0 .../images/image11-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image16-1-1.png | Bin .../images/image17-2-2.png | Bin .../images/image18-3-3.png | Bin .../images/image19-4-4.png | Bin .../images/lazy1-5-5.jpg | Bin .../index.md | 0 .../data.yaml | 0 .../images/image11-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image-1-1.png | Bin .../images/image1-2-2.png | Bin .../puzzle-issue-problem-128-link-3-3.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image10-1-1.png | Bin .../images/image11-2-2.png | Bin .../images/image2-3-3.png | Bin .../images/image3-4-4.png | Bin .../images/image7-5-5.png | Bin .../images/image8-6-6.png | Bin .../images/image9-7-7.png | Bin .../images/metro-sharepoint-128-link-8-8.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/metro-sharepoint-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image38-1-1.png | Bin .../images/image39-2-2.png | Bin .../puzzle-issue-problem-128-link-3-3.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image65-1-1.png | Bin .../images/image66-2-2.png | Bin .../images/image67-3-3.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image13_thumb-1-1.png | Bin .../puzzle-issue-problem-128-link-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image37-1-1.png | Bin .../images/metro-sharepoint-128-link-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image41-1-1.png | Bin .../images/image42-2-2.png | Bin .../images/image43-3-3.png | Bin .../images/image44-4-4.png | Bin .../images/image45-5-5.png | Bin .../images/image46-6-6.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/728x90_VSvNext_Here_EN_US-1-1.gif | Bin .../images/image50-2-2.png | Bin .../images/image51-3-3.png | Bin .../images/image53-4-4.png | Bin .../images/image54-5-5.png | Bin .../images/image56-6-6.png | Bin .../images/image57-7-7.png | Bin .../images/image58-8-8.png | Bin .../images/image59-9-9.png | Bin .../images/image60-10-10.png | Bin .../images/image61-11-11.png | Bin .../images/image62-12-12.png | Bin .../images/image63-13-13.png | Bin ...kedalm-experts-visual-studio-alm-14-14.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image27-1-1.png | Bin .../images/image28-2-2.png | Bin .../images/image29-3-3.png | Bin .../images/image30-4-4.png | Bin .../images/image31-5-5.png | Bin .../images/image32-6-6.png | Bin .../images/image33-7-7.png | Bin .../images/image34-8-8.png | Bin .../images/image35-9-9.png | Bin .../images/image36-10-10.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image12-1-1.png | Bin .../images/image13-2-2.png | Bin .../images/image14-3-3.png | Bin .../images/image15-4-4.png | Bin .../images/image16-5-5.png | Bin .../images/image17-6-6.png | Bin .../images/image18-7-7.png | Bin .../images/image19-8-8.png | Bin .../images/image20-9-9.png | Bin .../images/image21-10-10.png | Bin .../images/image22-11-11.png | Bin .../images/image23-12-12.png | Bin .../images/image24-13-13.png | Bin .../images/image25-14-14.png | Bin .../images/image26-15-15.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image2_thumb-1-1.png | Bin .../images/image47-2-2.png | Bin .../images/image48-3-3.png | Bin .../images/image49-4-4.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image47_thumb-1-1.png | Bin .../images/image64-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image40-1-1.png | Bin .../puzzle-issue-problem-128-link-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image68-1-1.png | Bin .../images/image69-2-2.png | Bin .../images/image70-3-3.png | Bin .../images/image71-4-4.png | Bin .../images/image72-5-5.png | Bin .../images/image73-6-6.png | Bin .../images/image74-7-7.png | Bin .../images/image75-8-8.png | Bin .../images/image76-9-9.png | Bin .../images/image77-10-10.png | Bin .../images/image78-11-11.png | Bin .../images/nakedalm-windows-logo-12-12.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image79-1-1.png | Bin ...nakedalm-experts-visual-studio-alm-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image10-1-1.png | Bin .../images/image5-2-2.png | Bin .../images/image6-3-3.png | Bin .../images/image7-4-4.png | Bin .../images/image8-5-5.png | Bin ...nakedalm-experts-visual-studio-alm-6-6.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image1-1-1.png | Bin .../images/image2-2-2.png | Bin .../images/image3-3-3.png | Bin .../images/image4-4-4.png | Bin .../puzzle-issue-problem-128-link-5-5.png | Bin .../index.md | 0 .../data.yaml | 0 ...akedalm-experts-professional-scrum-1-1.png | Bin .../images/survivor-logo-2-2.jpg | Bin .../images/survivor-picjpg-3-3.jpg | Bin .../index.md | 0 .../data.yaml | 0 .../images/image16-1-1.png | Bin .../images/image17-2-2.png | Bin .../images/image18-3-3.png | Bin .../images/image19-4-4.png | Bin .../puzzle-issue-problem-128-link-5-5.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image12-1-1.png | Bin .../images/image13-2-2.png | Bin .../puzzle-issue-problem-128-link-3-3.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image14_thumb-1-1.png | Bin .../images/image15-2-2.png | Bin .../puzzle-issue-problem-128-link-3-3.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/SNAGHTML40c31-7-7.png | Bin .../images/image25-1-1.png | Bin .../images/image27-2-2.png | Bin .../images/image29-3-3.png | Bin .../images/image30-4-4.png | Bin .../images/image31-5-5.png | Bin ...nakedalm-experts-visual-studio-alm-6-6.png | Bin .../index.md | 0 .../data.yaml | 0 ...gile-Portfolio-Management-101-play-1-1.png | Bin ...nakedalm-experts-visual-studio-alm-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image20-1-1.png | Bin .../images/image21-2-2.png | Bin .../images/image22-3-3.png | Bin .../images/image23-4-4.png | Bin .../images/image24-5-5.png | Bin .../index.md | 0 .../data.yaml | 0 .../728x90_VSvNext_Border_EN_US1-1-1.gif | Bin .../index.md | 0 .../data.yaml | 0 .../images/image11-1-1.png | Bin ...akedalm-experts-professional-scrum-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 .../Harris-Beach-SDS-Ultrabook-Unbox-1-1.png | Bin .../images/Web-Intel-Metro-icon-4-4.png | Bin .../images/image70-2-2.png | Bin .../images/image71-3-3.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image32-1-1.png | Bin .../images/image33-2-2.png | Bin .../images/image34-3-3.png | Bin .../images/image35-4-4.png | Bin .../images/image36-5-5.png | Bin .../images/image37-6-6.png | Bin .../images/image38-7-7.png | Bin .../images/image39-8-8.png | Bin .../images/image40-9-9.png | Bin .../images/image41-10-10.png | Bin .../images/image42-11-11.png | Bin .../images/image43-12-12.png | Bin .../images/image44-13-13.png | Bin .../images/image45-14-14.png | Bin .../images/image46-15-15.png | Bin .../images/image47-16-16.png | Bin .../images/image48-17-17.png | Bin .../images/image49-18-18.png | Bin .../images/image50-19-19.png | Bin .../images/image68-20-20.png | Bin .../index.md | 0 .../data.yaml | 0 ...akedalm-experts-professional-scrum-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image51-1-1.png | Bin .../images/image52-2-2.png | Bin .../images/image53-3-3.png | Bin .../images/image54-4-4.png | Bin .../images/image55-5-5.png | Bin .../images/image56-6-6.png | Bin .../images/image57-7-7.png | Bin .../images/image58-8-8.png | Bin .../images/image59-9-9.png | Bin .../images/image60-10-10.png | Bin .../images/image61-11-11.png | Bin .../images/image62-12-12.png | Bin .../images/image63-13-13.png | Bin .../images/image64-14-14.png | Bin .../images/image65-15-15.png | Bin .../images/image66-16-16.png | Bin .../images/image67-17-17.png | Bin .../images/image69-18-18.png | Bin .../index.md | 0 .../data.yaml | 0 .../NWC-tagline-logo_transparent-6-6.png | Bin ...NWC-tagline-logo_transparent_thumb-5-5.png | Bin .../images/hinshelwood-family-colage-1-1.png | Bin ...metro-logo-banner-linkedin-646x220-3-3.png | Bin ...logo-banner-linkedin-646x220_thumb-2-2.png | Bin .../images/nakedalm-logo-128-link-4-4.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/SNAGHTML6b930e0-12-12.png | Bin .../images/SNAGHTML6bf7c82-13-13.png | Bin .../images/image-1-1.png | Bin .../images/image1-2-2.png | Bin .../images/image2-3-3.png | Bin .../images/image3-4-4.png | Bin .../images/image4-5-5.png | Bin .../images/image5-6-6.png | Bin .../images/image6-7-7.png | Bin .../images/image7-8-8.png | Bin .../images/image8-9-9.png | Bin .../images/image9-10-10.png | Bin .../images/metro-pagelines-11-11.png | Bin .../index.md | 0 .../data.yaml | 0 .../728x90_VSvNext_Border_EN_US1-1-1.gif | Bin .../index.md | 0 .../data.yaml | 0 ...akedalm-experts-professional-scrum-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 ...akedalm-experts-professional-scrum-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/Web-Intel-Metro-icon-21-21.png | Bin .../images/image-11-11.png | Bin .../images/image1-12-12.png | Bin .../images/image2-13-13.png | Bin .../images/image3-14-14.png | Bin .../images/image4-15-15.png | Bin .../images/image5-16-16.png | Bin .../images/image6-17-17.png | Bin .../images/image7-18-18.png | Bin .../images/image8-19-19.png | Bin .../images/image9-20-20.png | Bin .../images/image_thumb-1-1.png | Bin .../images/image_thumb1-2-2.png | Bin .../images/image_thumb2-3-3.png | Bin .../images/image_thumb3-4-4.png | Bin .../images/image_thumb4-5-5.png | Bin .../images/image_thumb5-6-6.png | Bin .../images/image_thumb6-7-7.png | Bin .../images/image_thumb7-8-8.png | Bin .../images/image_thumb8-9-9.png | Bin .../images/image_thumb9-10-10.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/PSF_Badges-2-2.png | Bin .../images/PSM-400x-3-3.png | Bin .../PST-Badge-v2-web-transparent-4-4.png | Bin .../images/flag-scotland-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image10-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image28-1-1.png | Bin .../images/image29-2-2.png | Bin .../images/image30-3-3.png | Bin .../images/image31-4-4.png | Bin .../images/image32-5-5.png | Bin .../images/image33-6-6.png | Bin .../images/image34-7-7.png | Bin .../images/image35-8-8.png | Bin .../images/image36-9-9.png | Bin .../images/image37-10-10.png | Bin .../images/image38-11-11.png | Bin .../images/image39-12-12.png | Bin .../images/image40-13-13.png | Bin .../images/image41-14-14.png | Bin .../images/image42-15-15.png | Bin .../images/image43-16-16.png | Bin .../images/image44-17-17.png | Bin .../images/image45-18-18.png | Bin .../images/image46-19-19.png | Bin .../images/image47-20-20.png | Bin .../images/wlEmoticon-smile-21-21.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image16-1-1.png | Bin .../images/image17-2-2.png | Bin .../images/image18-3-3.png | Bin .../images/image19-4-4.png | Bin .../images/image20-5-5.png | Bin .../images/image21-6-6.png | Bin .../images/image22-7-7.png | Bin .../images/image23-8-8.png | Bin .../images/image24-9-9.png | Bin .../images/image25-10-10.png | Bin .../images/image26-11-11.png | Bin .../images/image27-12-12.png | Bin ...kedalm-experts-visual-studio-alm-13-13.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image13-1-1.png | Bin .../images/image14-2-2.png | Bin .../images/image15-3-3.png | Bin .../images/metro-problem-icon-4-4.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image11-1-1.png | Bin .../images/image12-2-2.png | Bin ...nakedalm-experts-visual-studio-alm-3-3.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/metro-powershell-logo-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/Web-Intel-Metro-icon-3-3.png | Bin .../images/image8-1-1.png | Bin .../images/image9-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/metro-powershell-logo-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image10-2-2.png | Bin .../images/image_thumb8-1-1.png | Bin ...nakedalm-experts-visual-studio-alm-3-3.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image11-2-2.png | Bin .../images/image32-4-4.png | Bin .../images/image3_thumb-3-3.png | Bin .../images/image_thumb9-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/nakedalm-logo-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/121113_0930_Professiona1-1-1.jpg | Bin .../images/121113_0930_Professiona2-2-2.jpg | Bin .../images/121113_0930_Professiona3-3-3.jpg | Bin .../images/121113_0930_Professiona4-4-4.jpg | Bin .../images/121113_0930_Professiona5-5-5.jpg | Bin .../WP_20131112_09_23_11_Pro_thumb1-8-7.jpg | Bin ...131112_09_23_11_Pro_thumb1-800x450-7-8.jpg | Bin .../WP_20131112_09_23_11_Pro_thumb11-9-9.jpg | Bin ...akedalm-experts-professional-scrum-6-6.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/010714_0741_ReadyErrora1-1-1.png | Bin .../images/010714_0741_ReadyErrora2-2-2.png | Bin .../images/010714_0741_ReadyErrora3-3-3.png | Bin .../images/010714_0741_ReadyErrora4-4-4.png | Bin .../images/010714_0741_ReadyErrora5-5-5.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/011014_1034_READYInstal1-1-1.png | Bin .../images/011014_1034_READYInstal2-2-2.png | Bin .../images/011014_1034_READYInstal3-3-3.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/clip_image001-1-1.png | Bin .../images/clip_image002-2-2.png | Bin .../images/clip_image003-3-3.png | Bin .../index.md | 0 .../data.yaml | 0 .../index.md | 0 .../data.yaml | 0 .../images/image-1-1.png | Bin .../metro-server-instances_thumb-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/clip_image0011-1-1.png | Bin .../images/clip_image0021-2-2.png | Bin .../images/clip_image0031-3-3.png | Bin .../images/clip_image004-4-4.png | Bin .../images/clip_image005-5-5.png | Bin .../images/clip_image006-6-6.png | Bin ...nakedalm-experts-visual-studio-alm-7-7.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/clip_image0012-1-1.png | Bin .../images/clip_image0022-2-2.png | Bin .../images/clip_image0032-3-3.png | Bin .../images/clip_image0041-4-4.png | Bin .../images/clip_image0051-5-5.png | Bin .../images/clip_image0061-6-6.png | Bin .../index.md | 0 .../data.yaml | 0 ...nakedalm-experts-visual-studio-alm-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/clip_image001-1-1.png | Bin .../images/clip_image002-2-2.png | Bin .../images/clip_image003-3-3.png | Bin ...nakedalm-experts-visual-studio-alm-4-4.png | Bin .../index.md | 0 .../data.yaml | 0 ...nakedalm-experts-visual-studio-alm-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/WP_20140225_11_42_35_Pro-25-25.jpg | Bin .../WP_20140225_11_43_33_Pro1-26-26.jpg | Bin .../images/WP_20140225_12_10_41_Pro-27-27.jpg | Bin .../images/WP_20140225_12_13_06_Pro-28-28.jpg | Bin .../images/image171-1-1.png | Bin .../images/image201-2-2.png | Bin .../images/image21-3-3.png | Bin .../images/image26-4-4.png | Bin .../images/image29-5-5.png | Bin .../images/image32-6-6.png | Bin .../images/image38-7-7.png | Bin .../images/image44-8-8.png | Bin .../images/image47-9-9.png | Bin .../images/image50-10-10.png | Bin .../images/image56-11-11.png | Bin .../images/image59-12-12.png | Bin .../images/image62-13-13.png | Bin .../images/image65-14-14.png | Bin .../images/image68-15-15.png | Bin .../images/image74-16-16.png | Bin .../images/image77-17-17.png | Bin .../images/image80-18-18.png | Bin .../images/image81-19-19.png | Bin .../images/image83-20-20.png | Bin .../images/image89-21-21.png | Bin .../images/image92-22-22.png | Bin .../images/image95-23-23.png | Bin .../images/nakedalm-agility-index-24-24.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/SNAGHTML6934f7d-5-5.png | Bin .../images/clip_image0021-1-1.png | Bin .../images/image-2-2.png | Bin .../images/image1-3-3.png | Bin ...nakedalm-experts-visual-studio-alm-4-4.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/clip_image001-1-1.png | Bin .../images/clip_image002-2-2.png | Bin .../images/clip_image003-3-3.png | Bin .../john-hinshelwood-agility-path-4-4.jpg | Bin ...-ability-to-inovate-time-to-market-5-5.png | Bin ...agement-for-software-organisations-6-6.png | Bin .../images/nakedalm-agility-index-7-7.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/clip_image001-1-1.png | Bin .../images/clip_image002-2-2.png | Bin .../images/clip_image003-3-3.png | Bin .../images/image-4-4.png | Bin .../images/image1-5-5.png | Bin .../images/nakedalm-windows-logo-6-6.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image2-1-1.png | Bin .../images/image3-2-2.png | Bin .../images/image4-3-3.png | Bin .../images/image5-4-4.png | Bin .../images/image6-5-5.png | Bin .../images/image7-6-6.png | Bin ...nakedalm-experts-visual-studio-alm-7-7.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image8-1-1.png | Bin ...nakedalm-experts-visual-studio-alm-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/clip_image0011-1-1.png | Bin .../images/clip_image0021-2-2.png | Bin .../images/clip_image0031-3-3.png | Bin .../images/clip_image004-4-4.png | Bin ...akedalm-experts-professional-scrum-5-5.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/041614_1219_Usingmultip1-1-1.png | Bin .../images/041614_1219_Usingmultip2-2-2.png | Bin .../images/041614_1219_Usingmultip3-3-3.png | Bin .../images/041614_1219_Usingmultip4-4-4.png | Bin .../images/041614_1219_Usingmultip5-5-5.png | Bin .../images/041614_1219_Usingmultip6-6-6.png | Bin .../images/nakedalm-windows-logo-7-7.png | Bin .../index.md | 0 .../2014-04-17-blogging-2500-meters/data.yaml | 0 .../images/041614_1456_Bloggingfro1-1-1.jpg | Bin .../images/041614_1456_Bloggingfro2-2-2.jpg | Bin .../images/041614_1456_Bloggingfro3-3-3.png | Bin .../images/041614_1456_Bloggingfro4-4-4.png | Bin .../images/041614_1456_Bloggingfro5-5-5.png | Bin .../images/041614_1456_Bloggingfro6-6-6.png | Bin .../images/nakedalm-logo-260-7-7.png | Bin .../2014-04-17-blogging-2500-meters/index.md | 0 .../data.yaml | 0 .../images/clip_image0012-1-1.png | Bin .../images/clip_image002-2-2.jpg | Bin .../images/clip_image003-3-3.jpg | Bin .../images/clip_image004-4-4.jpg | Bin .../images/clip_image005-5-5.jpg | Bin .../images/nakedalm-windows-logo-6-6.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/041614_1437_Office365an1-1-1.png | Bin .../images/041614_1437_Office365an2-2-2.png | Bin .../images/metro-office-128-link-3-3.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/clip_image0013-1-1.png | Bin .../images/clip_image0022-2-2.png | Bin .../images/clip_image0032-3-3.png | Bin .../images/clip_image0041-4-4.png | Bin .../images/clip_image005-5-5.png | Bin .../images/clip_image006-6-6.png | Bin .../images/clip_image007-7-7.png | Bin .../images/clip_image008-8-8.png | Bin .../images/naked-alm-jenkins-logo-9-9.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/clip_image001-1-1.png | Bin .../images/clip_image002-2-2.png | Bin .../images/clip_image003-3-3.png | Bin .../images/clip_image004-4-4.png | Bin .../images/clip_image005-5-5.png | Bin .../images/clip_image006-6-6.png | Bin .../images/naked-alm-jenkins-logo-7-7.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/clip_image0011-1-1.png | Bin .../images/clip_image0021-2-2.png | Bin .../images/metro-office-128-link-3-3.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/clip_image001-1-1.jpg | Bin .../images/clip_image0022-2-2.png | Bin ...nakedalm-experts-visual-studio-alm-3-3.png | Bin .../index.md | 0 .../data.yaml | 0 ...nakedalm-experts-visual-studio-alm-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 ...nakedalm-experts-visual-studio-alm-1-1.png | Bin .../index.md | 0 .../2014-06-25-run-router-hyper-v/data.yaml | 0 .../images/clip_image001-1-1.jpg | Bin .../images/clip_image002-2-2.png | Bin .../images/clip_image0031-3-3.png | Bin .../images/clip_image0041-4-4.png | Bin .../images/clip_image005-5-5.png | Bin .../images/clip_image006-6-6.png | Bin .../images/clip_image007-7-7.png | Bin .../images/clip_image008-8-8.png | Bin .../images/clip_image009-9-9.png | Bin .../images/clip_image010-10-10.png | Bin .../images/clip_image011-11-11.png | Bin .../images/clip_image012-12-12.png | Bin .../images/clip_image013-13-13.png | Bin .../images/clip_image014-14-14.png | Bin .../images/clip_image015-15-15.png | Bin .../images/clip_image016-16-16.png | Bin .../images/naked-alm-hyper-v-17-17.png | Bin .../2014-06-25-run-router-hyper-v/index.md | 0 .../data.yaml | 0 ...nakedalm-experts-visual-studio-alm-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/clip_image001-1-1.jpg | Bin .../images/clip_image002-2-2.png | Bin .../images/clip_image003-3-3.png | Bin .../images/nakedalm-windows-logo-4-4.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image11-2-2.png | Bin .../images/image11_thumb-1-1.png | Bin .../images/image2-4-4.png | Bin .../images/image2_thumb-3-3.png | Bin .../images/image5-6-6.png | Bin .../images/image5_thumb-5-5.png | Bin .../images/image8-8-8.png | Bin .../images/image8_thumb-7-7.png | Bin .../images/naked-alm-jenkins-logo-9-9.png | Bin .../index.md | 0 .../data.yaml | 0 .../Scottish-independence-6348782-2-2.jpg | Bin ...en20shot202014-03-2720at2010_38_39-3-3.png | Bin .../metro-yes-scotland-128-link-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/clip_image0011-1-1.jpg | Bin .../images/clip_image0021-2-2.png | Bin .../images/clip_image0031-3-3.png | Bin ...nakedalm-experts-visual-studio-alm-4-4.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/clip_image001-1-1.png | Bin .../images/naked-alm-jenkins-logo-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/clip_image0011-1-1.png | Bin .../images/clip_image0021-2-2.png | Bin .../images/clip_image0032-3-3.png | Bin .../images/clip_image0042-4-4.png | Bin .../images/clip_image0051-5-5.png | Bin .../images/clip_image0061-6-6.png | Bin .../images/clip_image0071-7-7.png | Bin ...nakedalm-experts-visual-studio-alm-8-8.png | Bin .../index.md | 0 .../data.yaml | 0 .../NKDAgility-technically-BugAsATask-5-5.jpg | Bin .../images/image-1.png | Bin .../images/image-2.png | Bin .../images/image-3-3.png | Bin .../images/image1-4-4.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/clip_image001-1-1.png | Bin .../images/clip_image0022-2-2.png | Bin .../images/clip_image0032-3-3.png | Bin .../images/clip_image004-4-4.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/naked-alm-git-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/clip-image001-1-1.jpg | Bin .../images/clip-image002-2-2.jpg | Bin ...lwood-arachnoid-cyst-hydrocephalus-4-3.png | Bin ...achnoid-cyst-hydrocephalus-794x450-3-4.png | Bin .../yorkhill-ice-bucket-challange-5-5.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/clip-image0011-1-1.png | Bin .../images/clip-image0021-2-2.png | Bin .../images/clip-image0031-3-3.png | Bin .../images/clip-image0041-4-4.png | Bin .../images/clip-image0051-5-5.png | Bin .../images/clip-image0061-6-6.png | Bin .../images/clip-image0071-7-7.png | Bin .../images/clip-image0081-8-8.png | Bin .../images/clip-image009-9-9.png | Bin .../images/clip-image010-10-10.png | Bin .../images/clip-image011-11-11.png | Bin .../images/clip-image012-12-12.png | Bin .../images/clip-image013-13-13.png | Bin .../images/clip-image014-14-14.png | Bin .../images/clip-image015-15-15.png | Bin .../images/clip-image016-16-16.png | Bin .../images/clip-image017-17-17.png | Bin .../images/clip-image018-18-18.png | Bin .../images/clip-image019-19-19.png | Bin .../images/clip-image020-20-20.png | Bin .../images/clip-image021-21-21.png | Bin .../images/clip-image022-22-22.png | Bin .../images/clip-image023-23-23.png | Bin .../images/clip-image024-24-24.png | Bin .../images/clip-image025-25-25.png | Bin .../images/clip-image026-26-26.png | Bin ...kedalm-experts-visual-studio-alm-27-27.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/clip-image001-1-1.png | Bin .../images/clip-image002-2-2.png | Bin .../images/clip-image003-3-3.png | Bin .../images/clip-image004-4-4.png | Bin .../images/clip-image005-5-5.png | Bin .../images/clip-image006-6-6.png | Bin .../images/clip-image007-7-7.png | Bin .../images/clip-image008-8-8.png | Bin .../images/clip-image009-9-9.png | Bin .../images/clip-image010-10-10.png | Bin .../images/clip-image011-11-11.png | Bin .../images/nakedalm-windows-logo-12-12.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/bruce-lee-enterprises-3-1-1.jpg | Bin ...akedalm-experts-professional-scrum-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/clip-image0011-1-1.png | Bin .../images/clip-image0021-2-2.png | Bin .../images/clip-image0031-3-3.png | Bin .../images/clip-image0041-4-4.png | Bin .../images/clip-image0051-5-5.png | Bin .../images/clip-image0061-6-6.png | Bin .../images/clip-image0071-7-7.png | Bin .../images/clip-image0081-8-8.png | Bin .../images/clip-image0091-9-9.png | Bin .../images/clip-image0101-10-10.png | Bin .../images/clip-image01011-11-11.png | Bin .../images/clip-image0111-12-12.png | Bin .../images/clip-image012-13-13.png | Bin .../images/clip-image013-14-14.png | Bin .../images/clip-image014-15-15.png | Bin .../images/nakedalm-windows-logo-16-16.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/clip-image0013-1-1.png | Bin .../images/naked-alm-git-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/clip-image0012-1-1.png | Bin .../images/clip-image0022-2-2.png | Bin .../images/clip-image0032-3-3.png | Bin .../images/nakedalm-windows-logo-4-4.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/1030-image-thumb-0AF311DD-1-1.png | Bin .../images/clip-image001-2-2.jpg | Bin .../images/clip-image002-thumb-3-3.png | Bin .../images/clip-image0025-4-4.png | Bin ...inshelwood-ndc-london-2014-tfs-vso-6-5.png | Bin ...od-ndc-london-2014-tfs-vso-800x450-5-6.png | Bin .../images/metro-event-icon-7-7.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/clip-image001-1-1.jpg | Bin .../images/naked-alm-git-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/clip-image0013-1-1.png | Bin .../images/clip-image0023-2-2.png | Bin .../images/clip-image0033-3-3.png | Bin .../images/clip-image0042-4-4.png | Bin .../images/clip-image0052-5-5.png | Bin .../images/clip-image0062-6-6.png | Bin ...nakedalm-experts-visual-studio-alm-7-7.png | Bin .../index.md | 0 .../data.yaml | 0 .../enterpriseandscrum-light-150x150-1-1.png | Bin ...akedalm-experts-professional-scrum-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/clip-image0012-1-1.png | Bin .../images/clip-image0022-2-2.png | Bin ...nakedalm-experts-visual-studio-alm-3-3.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/clip-image0014-1-1.png | Bin .../images/clip-image0024-2-2.png | Bin .../images/clip-image0034-3-3.png | Bin .../images/clip-image0043-4-4.png | Bin .../images/clip-image0053-5-5.png | Bin .../images/clip-image0063-6-6.png | Bin .../images/clip-image0072-7-7.png | Bin .../images/clip-image0082-8-8.png | Bin .../images/clip-image0092-9-9.png | Bin .../images/clip-image0102-10-10.png | Bin ...kedalm-experts-visual-studio-alm-11-11.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/clip-image001-1-1.jpg | Bin .../images/clip-image0025-2-2.png | Bin ...nakedalm-experts-visual-studio-alm-3-3.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/clip-image0013-1-1.png | Bin .../images/clip-image0023-2-2.png | Bin .../images/clip-image0033-3-3.png | Bin .../images/clip-image0042-4-4.png | Bin .../images/clip-image0052-5-5.png | Bin .../images/clip-image0062-6-6.png | Bin .../images/clip-image0072-7-7.png | Bin ...nakedalm-experts-visual-studio-alm-8-8.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/clip-image001-1-1.png | Bin .../images/clip-image002-2-2.png | Bin .../images/clip-image003-3-3.png | Bin .../images/clip-image004-4-4.png | Bin .../images/clip-image005-5-5.png | Bin .../images/clip-image006-6-6.png | Bin .../images/clip-image007-7-7.png | Bin .../images/clip-image008-8-8.png | Bin .../images/clip-image009-9-9.png | Bin .../images/clip-image010-10-10.png | Bin .../images/clip-image011-11-11.png | Bin .../images/clip-image012-12-12.png | Bin .../images/clip-image013-13-13.png | Bin .../images/clip-image014-14-14.png | Bin .../images/clip-image015-15-15.png | Bin .../images/clip-image016-16-16.png | Bin .../images/clip-image017-17-17.png | Bin .../images/clip-image018-18-18.png | Bin .../images/clip-image019-19-19.png | Bin .../images/clip-image020-20-20.png | Bin .../images/clip-image021-21-21.png | Bin .../images/nakedalm-windows-logo-22-22.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/clip-image0011-1-1.png | Bin .../images/clip-image0021-2-2.png | Bin .../images/clip-image0031-3-3.png | Bin .../images/clip-image0041-4-4.png | Bin .../images/clip-image0051-5-5.png | Bin .../images/clip-image0061-6-6.png | Bin .../images/clip-image0071-7-7.png | Bin .../images/nakedalm-windows-logo-8-8.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/clip-image0011-1-1.jpg | Bin .../images/clip-image0026-2-2.png | Bin .../images/clip-image0035-3-3.png | Bin .../images/clip-image0044-4-4.png | Bin .../images/nakedalm-windows-logo-5-5.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/clip-image0012-1-1.png | Bin .../images/clip-image0022-2-2.png | Bin .../images/clip-image0032-3-3.png | Bin .../images/nakedalm-windows-logo-4-4.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/clip_image001-1-1.png | Bin .../images/clip_image002-2-2.png | Bin .../images/clip_image003-3-3.png | Bin .../images/clip_image004-4-4.png | Bin .../images/clip_image005-5-5.png | Bin .../images/clip_image006-6-6.png | Bin .../images/clip_image007-7-7.png | Bin .../images/clip_image008-8-8.png | Bin .../images/clip_image009-9-9.png | Bin .../images/clip_image010-10-10.png | Bin .../images/clip_image011-11-11.png | Bin .../images/clip_image012-12-12.png | Bin .../images/clip_image013-13-13.png | Bin .../images/clip_image014-14-14.png | Bin .../images/clip_image015-15-15.png | Bin .../images/clip_image016-16-16.png | Bin .../images/clip_image017-17-17.png | Bin .../images/clip_image018-18-18.png | Bin .../images/clip_image019-19-19.png | Bin .../images/clip_image020-20-20.png | Bin .../images/clip_image021-21-21.png | Bin .../images/clip_image022-22-22.png | Bin .../images/clip_image023-23-23.png | Bin .../images/clip_image024-24-24.png | Bin .../images/clip_image025-25-25.png | Bin .../images/clip_image026-26-26.png | Bin .../images/clip_image027-27-27.png | Bin .../images/clip_image028-28-28.png | Bin .../images/clip_image029-29-29.png | Bin .../images/clip_image030-30-30.png | Bin .../images/clip_image031-31-31.png | Bin .../images/clip_image032-32-32.png | Bin .../images/clip_image033-33-33.png | Bin .../images/clip_image034-34-34.png | Bin .../images/clip_image035-35-35.png | Bin .../images/clip_image036-36-36.png | Bin .../images/clip_image037-37-37.png | Bin .../images/clip_image038-38-38.png | Bin .../images/clip_image039-39-39.png | Bin .../images/clip_image040-40-40.png | Bin .../images/clip_image041-41-41.png | Bin .../images/clip_image042-42-42.png | Bin .../images/clip_image043-43-43.png | Bin .../images/clip_image044-44-44.png | Bin .../images/clip_image045-45-45.png | Bin ...kedalm-experts-visual-studio-alm-46-46.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/clip_image0016-1-1.png | Bin .../images/clip_image0026-2-2.png | Bin .../images/clip_image0036-3-3.png | Bin .../images/clip_image0046-4-4.png | Bin .../images/clip_image0056-5-5.png | Bin .../images/clip_image0066-6-6.png | Bin .../images/clip_image0076-7-7.png | Bin .../images/clip_image0086-8-8.png | Bin .../images/clip_image0096-9-9.png | Bin .../images/clip_image0106-10-10.png | Bin .../images/clip_image0116-11-11.png | Bin .../images/clip_image0126-12-12.png | Bin .../images/clip_image0136-13-13.png | Bin .../images/clip_image0146-14-14.png | Bin .../images/clip_image0156-15-15.png | Bin .../images/nakedalm-windows-logo-16-16.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image-1-1.png | Bin .../images/image1-2-2.png | Bin ...nakedalm-experts-visual-studio-alm-3-3.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/clip_image0011-1-1.png | Bin .../images/clip_image0021-2-2.png | Bin .../images/clip_image0031-3-3.png | Bin .../images/clip_image0041-4-4.png | Bin ...nakedalm-experts-visual-studio-alm-5-5.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/clip_image0012-1-1.png | Bin .../images/clip_image0022-2-2.png | Bin .../images/clip_image0032-3-3.png | Bin .../images/clip_image0042-4-4.png | Bin ...nakedalm-experts-visual-studio-alm-5-5.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/clip-image0014-1-1.png | Bin .../images/clip-image0024-2-2.png | Bin .../images/clip-image0034-3-3.png | Bin .../images/clip-image0043-4-4.png | Bin .../images/clip-image0053-5-5.png | Bin .../images/nakedalm-windows-logo-6-6.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/clip_image0013-1-1.png | Bin .../images/clip_image002-2-2.jpg | Bin ...nakedalm-experts-visual-studio-alm-3-3.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/clip_image0011-1-1.png | Bin .../images/clip_image0021-2-2.png | Bin .../images/clip_image0031-3-3.png | Bin .../images/clip_image0041-4-4.png | Bin .../images/clip_image0051-5-5.png | Bin .../images/clip_image0061-6-6.png | Bin .../images/clip_image0071-7-7.png | Bin .../images/clip_image0081-8-8.png | Bin .../images/clip_image0091-9-9.png | Bin .../images/clip_image0101-10-10.png | Bin .../images/clip_image0111-12-12.png | Bin .../images/clip_image011_thumb-11-11.png | Bin .../images/clip_image0121-14-14.png | Bin .../images/clip_image012_thumb-13-13.png | Bin .../images/clip_image0131-16-16.png | Bin .../images/clip_image013_thumb-15-15.png | Bin ...kedalm-experts-visual-studio-alm-17-17.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/clip_image0014-2-2.png | Bin .../images/clip_image001_thumb-1-1.png | Bin .../images/clip_image0023-4-4.png | Bin .../images/clip_image002_thumb-3-3.png | Bin .../images/clip_image0033-6-6.png | Bin .../images/clip_image003_thumb-5-5.png | Bin .../images/clip_image0043-8-8.png | Bin .../images/clip_image004_thumb-7-7.png | Bin .../images/clip_image0051-10-10.png | Bin .../images/clip_image005_thumb-9-9.png | Bin .../images/clip_image0061-12-12.png | Bin .../images/clip_image006_thumb-11-11.png | Bin .../images/clip_image0071-14-14.png | Bin .../images/clip_image007_thumb-13-13.png | Bin .../images/clip_image0081-16-16.png | Bin .../images/clip_image008_thumb-15-15.png | Bin .../images/clip_image0091-18-18.png | Bin .../images/clip_image009_thumb-17-17.png | Bin .../images/clip_image0101-20-20.png | Bin .../images/clip_image010_thumb-19-19.png | Bin .../images/clip_image0111-22-22.png | Bin .../images/clip_image011_thumb-21-21.png | Bin .../images/clip_image0121-24-24.png | Bin .../images/clip_image012_thumb-23-23.png | Bin .../images/clip_image0131-26-26.png | Bin .../images/clip_image013_thumb-25-25.png | Bin ...kedalm-experts-visual-studio-alm-27-27.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/clip_image001-1-1.jpg | Bin .../images/clip_image0022-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/clip_image0015-1-1.png | Bin .../images/clip_image00311-2-2.png | Bin .../images/clip_image0035-3-3.png | Bin .../images/clip_image0044-4-4.png | Bin .../images/nakedalm-logo-260-5-5.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/clip_image0017-1-1.png | Bin .../images/clip_image0026-2-2.png | Bin .../images/clip_image0036-3-3.png | Bin .../images/clip_image0045-4-4.png | Bin .../images/clip_image0054-5-5.png | Bin ...nakedalm-experts-visual-studio-alm-6-6.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/clip_image0016-1-1.png | Bin .../images/clip_image002-2-2.jpg | Bin .../images/clip_image003-3-3.jpg | Bin .../images/clip_image004-4-4.jpg | Bin .../images/clip_image005-5-5.jpg | Bin .../images/clip_image006-6-6.jpg | Bin .../images/nakedalm-windows-logo-7-7.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/clip_image0014-1-1.png | Bin .../images/clip_image0025-2-2.png | Bin .../images/clip_image0034-3-3.png | Bin .../images/clip_image0044-4-4.png | Bin ...akedalm-experts-professional-scrum-5-5.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/clip_image001-1-1.png | Bin .../images/clip_image002-2-2.png | Bin .../images/clip_image003-3-3.png | Bin .../images/clip_image004-4-4.png | Bin .../images/clip_image005-5-5.png | Bin .../images/clip_image006-6-6.png | Bin .../images/clip_image007-7-7.png | Bin .../images/clip_image008-8-8.png | Bin .../images/clip_image009-9-9.png | Bin .../images/clip_image010-10-10.png | Bin .../images/clip_image011-11-11.png | Bin .../images/clip_image012-12-12.png | Bin .../images/clip_image013-13-13.png | Bin .../images/clip_image014-14-14.png | Bin .../images/clip_image015-15-15.png | Bin .../images/clip_image016-16-16.png | Bin .../images/clip_image017-17-17.png | Bin .../images/clip_image018-18-18.png | Bin .../images/clip_image019-19-19.png | Bin .../images/clip_image020-20-20.png | Bin .../images/clip_image021-21-21.png | Bin .../images/clip_image022-22-22.png | Bin .../images/clip_image023-23-23.png | Bin .../images/clip_image024-24-24.png | Bin .../images/clip_image025-25-25.png | Bin ...kedalm-experts-visual-studio-alm-26-26.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/metro-event-icon-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/clip_image0012-1-1.png | Bin .../images/clip_image0023-2-2.png | Bin .../images/clip_image0032-3-3.png | Bin .../images/clip_image0042-4-4.png | Bin .../images/clip_image0052-5-5.png | Bin .../images/clip_image0062-6-6.png | Bin ...nakedalm-experts-visual-studio-alm-7-7.png | Bin .../index.md | 0 .../data.yaml | 0 ...nakedalm-experts-visual-studio-alm-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/clip_image0013-1-1.png | Bin .../images/clip_image0024-2-2.png | Bin .../images/clip_image0033-3-3.png | Bin .../images/clip_image0043-4-4.png | Bin .../images/clip_image0053-5-5.png | Bin .../images/clip_image0063-6-6.png | Bin .../puzzle-issue-problem-128-link-7-7.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/clip_image001-1-1.png | Bin .../images/clip_image002-2-2.png | Bin .../images/clip_image003-3-3.png | Bin .../images/clip_image004-4-4.png | Bin .../images/clip_image005-5-5.png | Bin .../images/clip_image006-6-6.png | Bin .../images/clip_image007-7-7.png | Bin .../images/clip_image008-8-8.png | Bin .../images/clip_image009-9-9.png | Bin .../images/clip_image010-10-10.png | Bin .../images/clip_image011-11-11.png | Bin .../images/clip_image012-12-12.png | Bin .../images/clip_image013-13-13.png | Bin .../images/clip_image014-14-14.png | Bin .../images/clip_image015-15-15.png | Bin .../images/clip_image016-16-16.png | Bin .../images/clip_image017-17-17.png | Bin .../images/clip_image018-18-18.png | Bin .../images/clip_image019-19-19.png | Bin .../images/clip_image020-20-20.png | Bin .../images/clip_image021-21-21.png | Bin ...kedalm-experts-visual-studio-alm-22-22.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/clip_image0011-1-1.png | Bin .../images/clip_image0021-2-2.png | Bin .../images/clip_image0031-3-3.png | Bin .../images/clip_image0041-4-4.png | Bin .../images/clip_image0051-5-5.png | Bin .../images/clip_image0061-6-6.png | Bin .../images/clip_image0071-7-7.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/clip_image0016-1-1.png | Bin .../images/clip_image0026-2-2.png | Bin .../images/clip_image0036-3-3.png | Bin .../images/clip_image0046-4-4.png | Bin .../images/clip_image0056-5-5.png | Bin .../images/clip_image0066-6-6.png | Bin .../images/clip_image0076-7-7.png | Bin .../images/clip_image0086-8-8.png | Bin .../images/clip_image0096-9-9.png | Bin .../images/clip_image0106-10-10.png | Bin ...kedalm-experts-visual-studio-alm-11-11.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/clip_image001-1-1.png | Bin .../images/clip_image002-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/clip_image0011-1-1.png | Bin .../images/clip_image0021-2-2.png | Bin .../images/clip_image003-3-3.png | Bin .../index.md | 0 .../2015-12-05-the-high-of-release/data.yaml | 0 .../images/2016-01-04_15-52-31-1-1.png | Bin .../2015-12-05-the-high-of-release/index.md | 0 .../data.yaml | 0 .../images/clip_image001-1-1.png | Bin .../images/clip_image002-2-2.png | Bin .../images/clip_image003-3-3.png | Bin .../images/clip_image004-4-4.png | Bin .../images/clip_image005-5-5.png | Bin .../images/clip_image006-6-6.png | Bin .../images/image-1-7-7.png | Bin .../images/image-8-8.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/clip_image001-1-1.jpg | Bin .../index.md | 0 .../2016-01-13-branch-policies-tfvc/data.yaml | 0 .../images/image-1-1-1.png | Bin .../images/image-2-2-2.png | Bin .../images/image-3-3.png | Bin .../2016-01-13-branch-policies-tfvc/index.md | 0 .../2016-01-27-agile-africa-2016/data.yaml | 0 .../images/20151021-091145-084-1-1.jpg | Bin .../images/clip_image001-1-2-2.jpg | Bin .../images/clip_image002-3-3.jpg | Bin .../images/clip_image003-4-4.jpg | Bin .../images/clip_image004-5-5.jpg | Bin .../images/clip_image005-6-6.jpg | Bin .../2016-01-27-agile-africa-2016/index.md | 0 .../data.yaml | 0 .../images/clip_image001-1-1-1.png | Bin .../images/clip_image002-1-2-2.png | Bin .../images/clip_image003-1-3-3.png | Bin .../images/clip_image004-4-4.png | Bin .../images/clip_image005-5-5.png | Bin .../images/clip_image006-6-6.png | Bin .../images/clip_image007-7-7.png | Bin .../images/clip_image008-8-8.png | Bin .../images/clip_image009-9-9.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/clip_image001-1-1.png | Bin .../images/clip_image002-2-2.png | Bin .../images/clip_image003-3-3.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/clip_image001-1-1.png | Bin .../images/clip_image002-2-2.png | Bin .../images/clip_image003-3-3.png | Bin .../images/clip_image004-4-4.png | Bin .../images/clip_image005-5-5.png | Bin .../images/clip_image006-6-6.png | Bin .../images/clip_image007-7-7.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/clip_image001-1-1.png | Bin .../images/clip_image002-2-2.png | Bin .../images/clip_image003-3-3.png | Bin .../images/clip_image004-4-4.png | Bin .../images/clip_image005-5-5.png | Bin .../images/clip_image006-6-6.png | Bin .../images/clip_image007-7-7.png | Bin .../images/clip_image008-8-8.png | Bin .../images/clip_image009-9-9.png | Bin .../images/clip_image010-10-10.png | Bin .../images/clip_image011-11-11.png | Bin .../images/clip_image012-12-12.png | Bin .../images/clip_image013-13-13.png | Bin ...kedalm-experts-visual-studio-alm-14-14.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/DSC04388-1-1.jpg | Bin .../Scalled-Professional-Scrum-1280-2-2.jpg | Bin .../index.md | 0 .../data.yaml | 0 .../images/image_thumb-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/clip_image001-2-2.png | Bin .../images/clip_image0014_thumb-3-3.png | Bin .../images/clip_image0016_thumb-4-4.png | Bin .../images/clip_image001_thumb-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/government-cloud-640x400-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/IC749984-1-1.png | Bin .../images/SNAGHTML3dfedb7-3-3.png | Bin .../images/SNAGHTML426b79a-5-5.png | Bin .../images/SNAGHTML426b79a_thumb-4-4.png | Bin .../images/image1-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 ...ery_by_Jez_Humble_and_David_Farley-1-1.jpg | Bin .../index.md | 0 .../data.yaml | 0 ...nshelwood-scrum-tapas-professional-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 ...in-hinshelwood-vsts-sync-migration-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 ...od-scrum-tapas-continious-delivery-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 ...lity-akaditi-ghana-police-napolion-2-1.jpg | Bin ...diti-ghana-police-napolion-702x450-1-2.jpg | Bin ...y-akaditi-ghana-police-scrum-board-4-3.jpg | Bin ...i-ghana-police-scrum-board-800x450-3-4.jpg | Bin ...iti-ghana-police-scrum-change-team-6-5.png | Bin ...a-police-scrum-change-team-800x369-5-6.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/clip_image002-1-1.jpg | Bin .../images/clip_image004_thumb-2-2.jpg | Bin .../images/clip_image006_thumb-3-3.jpg | Bin .../images/clip_image008_thumb-4-4.jpg | Bin .../images/clip_image010_thumb-5-5.jpg | Bin .../images/clip_image012_thumb-6-6.jpg | Bin .../images/clip_image014_thumb-7-7.jpg | Bin .../images/clip_image016_thumb-8-8.jpg | Bin .../index.md | 0 .../data.yaml | 0 .../images/excellence-1-1.jpg | Bin .../index.md | 0 .../data.yaml | 0 .../images/-1-1.jpg | Bin ...l-scrum-ghana-police-service-group-2-2.jpg | Bin .../index.md | 0 .../data.yaml | 0 .../images/image-1-1.png | Bin .../images/image1-2-2.png | Bin ...ty-create-your-own-path-to-agility-3-3.jpg | Bin .../index.md | 0 .../data.yaml | 0 .../images/image-1-1.png | Bin ...ofessional-scrum-is-for-everyone-1-2-2.jpg | Bin ...professional-scrum-is-for-everyone-3-3.jpg | Bin .../index.md | 0 .../data.yaml | 0 .../nkdagility-cross-sprint-boundary-2-1.png | Bin ...lity-cross-sprint-boundary-800x390-1-2.png | Bin .../index.md | 0 .../data.yaml | 0 .../nkdagility-scrum-and-kanban-1900-2-1.png | Bin ...lity-scrum-and-kanban-1900-800x400-1-2.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image1-8-8.png | Bin .../images/image2-9-9.png | Bin .../images/image3-10-10.png | Bin .../images/image4-11-11.png | Bin .../images/image5-12-12.png | Bin .../images/image6-13-13.png | Bin .../images/image7-14-14.png | Bin .../images/image_thumb1-1-1.png | Bin .../images/image_thumb2-2-2.png | Bin .../images/image_thumb3-3-3.png | Bin .../images/image_thumb4-4-4.png | Bin .../images/image_thumb5-5-5.png | Bin .../images/image_thumb6-6-6.png | Bin .../images/image_thumb7-7-7.png | Bin ...od-change-procurement-agile-wide-15-15.jpg | Bin .../index.md | 0 .../data.yaml | 0 .../images/1130646316-1-1-1.jpg | Bin .../index.md | 0 .../data.yaml | 0 .../images/iStock-847664136-1-1.jpg | Bin .../index.md | 0 .../data.yaml | 0 .../images/1029723898-1-1.jpg | Bin .../index.md | 0 .../data.yaml | 0 .../images/993957510-1-1.jpg | Bin .../index.md | 0 .../data.yaml | 0 .../images/495173592-1-1.jpg | Bin .../index.md | 0 .../data.yaml | 0 .../images/PSX_20190823_113052-1-1.jpg | Bin .../index.md | 0 .../data.yaml | 0 .../images/146713119-1-1.jpg | Bin .../index.md | 0 .../data.yaml | 0 .../images/1061204442-1-1.jpg | Bin .../index.md | 0 .../data.yaml | 0 .../images/20190906_152025-1-1-1.gif | Bin .../images/20190906_152025-2-2.gif | Bin ...20190904-1300222255156394459517400-3-3.jpg | Bin .../index.md | 0 .../data.yaml | 0 .../images/1026661500-1-1.jpg | Bin .../index.md | 0 .../data.yaml | 0 .../images/2020-03-27_21-33-56-1-1.jpg | Bin .../index.md | 0 .../data.yaml | 0 .../images/2020-03-27_21-36-13-1-1.jpg | Bin .../index.md | 0 .../data.yaml | 0 .../images/2020-03-27_21-31-11-1-1.jpg | Bin .../index.md | 0 .../data.yaml | 0 .../images/2020-06-17_13-06-30-1-1.jpg | Bin .../images/image-1280x558-2-2.png | Bin .../images/image-3-3.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image-1-1-1.png | Bin .../images/image-2-2-2.png | Bin .../images/image-3-1280x695-3-3.png | Bin .../images/image-3-4-4.png | Bin .../images/image-4-1148x720-5-5.png | Bin .../images/image-4-6-6.png | Bin .../images/image-5-7-7.png | Bin .../images/image-6-1280x587-8-8.png | Bin .../images/image-6-9-9.png | Bin .../index.md | 0 .../data.yaml | 0 .../1698a291428fba19a7cecf891b8bcb09-1-1.png | Bin .../images/2020-06-21_13-50-59-3-2.jpg | Bin .../2020-06-21_13-50-59-911x720-2-3.jpg | Bin .../images/2020-06-21_14-03-21-1-4-4.jpg | Bin .../images/2020-06-21_14-03-21-2-5-5.jpg | Bin .../images/2020-06-21_14-03-21-6-6.jpg | Bin .../images/2020-06-21_14-34-53-7-7.jpg | Bin .../images/Scrum-Values-18-18.png | Bin .../images/class-colage-2-8-8.jpg | Bin .../images/image-10-9-9.png | Bin .../images/image-11-10-10.png | Bin .../images/image-12-12-11.png | Bin .../images/image-12-1280x694-11-12.png | Bin .../images/image-13-14-13.png | Bin .../images/image-13-320x720-13-14.png | Bin .../images/image-7-15-15.png | Bin .../images/image-8-16-16.png | Bin .../images/image-9-17-17.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/2020-06-22_14-20-25-1-1.jpg | Bin ...lasses-in-Microsoft-Teams-1280x347-2-2.jpg | Bin ...Virtual-Classes-in-Microsoft-Teams-3-3.jpg | Bin .../images/image-14-4-4.png | Bin .../images/image-15-6-5.png | Bin .../images/image-15-841x720-5-6.png | Bin .../images/image-16-7-7.png | Bin .../images/image-17-9-8.png | Bin .../images/image-17-986x720-8-9.png | Bin .../images/image-18-10-10.png | Bin .../images/image-19-1034x720-11-11.png | Bin .../images/image-19-12-12.png | Bin .../index.md | 0 .../data.yaml | 0 .../Siren-mermaids-25084952-1378-1045-6-5.jpg | Bin ...ermaids-25084952-1378-1045-949x720-5-6.jpg | Bin .../images/image-26-1-1.png | Bin .../images/image-27-2-2.png | Bin .../images/image-28-1052x720-3-3.png | Bin .../images/image-28-4-4.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image-1-1-1.png | Bin .../images/image-2-2-2.png | Bin .../images/image-3-3-3.png | Bin .../images/image-4-1280x720-4-4.png | Bin .../images/image-4-5-5.png | Bin .../images/image-6-6.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image-12-1-1.png | Bin .../images/image-13-2-2.png | Bin .../images/image-14-3-3.png | Bin .../images/image-15-5-4.png | Bin .../images/image-15-800x450-4-5.png | Bin .../images/image-16-6-6.png | Bin .../images/image-17-8-7.png | Bin .../images/image-17-800x450-7-8.png | Bin .../images/image-18-10-9.png | Bin .../images/image-18-800x450-9-10.png | Bin .../images/image-19-12-11.png | Bin .../images/image-19-800x450-11-12.png | Bin .../images/image-20-13-13.png | Bin .../images/image-21-14-14.png | Bin .../images/image-22-15-15.png | Bin .../images/image-23-17-16.png | Bin .../images/image-23-800x450-16-17.png | Bin .../images/image-24-19-18.png | Bin .../images/image-24-800x450-18-19.png | Bin .../images/image-5-20-20.png | Bin .../images/image-6-21-21.png | Bin .../images/image-7-22-22.png | Bin .../index.md | 0 .../data.yaml | 0 .../nkdAgility-backlog-item-approve-1-1.jpg | Bin .../index.md | 0 .../data.yaml | 0 .../images/image-20-1280x698-1-1.png | Bin .../images/image-20-2-2.png | Bin .../images/image-21-3-3.png | Bin .../images/image-22-5-4.png | Bin .../images/image-22-960x720-4-5.png | Bin .../images/image-23-6-6.png | Bin .../images/image-24-1109x720-7-7.png | Bin .../images/image-24-8-8.png | Bin .../images/image-25-9-9.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image-1-1.png | Bin .../naked-Agility-Scrum-Framework-3-2.jpg | Bin ...ed-Agility-Scrum-Framework-920x720-2-3.jpg | Bin .../index.md | 0 .../data.yaml | 0 ...ility-Scrum-Framework-Product-Goal-2-1.jpg | Bin ...rum-Framework-Product-Goal-920x720-1-2.jpg | Bin .../index.md | 0 .../data.yaml | 0 .../images/image80-1-1.png | Bin .../nkdAgility-habits-16x9-1280-2-2.jpg | Bin .../index.md | 0 .../data.yaml | 0 ...gility-Scrum-Framework-Sprint-Goal-1-1.jpg | Bin .../index.md | 0 .../data.yaml | 0 .../images/nkdAgility-PSD-Krakow-02-1-1.jpg | Bin .../index.md | 0 .../data.yaml | 0 .../images/nkdAgility-PSD-Krakow-0-1-1.jpg | Bin .../index.md | 0 .../data.yaml | 0 .../staggered-iterations-for-delivery-1-1.png | Bin ...staggered-iterations-for-delivery1-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 ...Scrum-Framework-Definition-of-Done-2-1.jpg | Bin ...amework-Definition-of-Done-920x720-1-2.jpg | Bin ...-started-with-a-Definition-of-Done-3-3.jpg | Bin .../index.md | 0 .../data.yaml | 0 ...ty-Scrum-Framework-Product-Backlog-2-1.jpg | Bin ...-Framework-Product-Backlog-920x720-1-2.jpg | Bin .../nkdagility-scrum-refinement-only-3-3.png | Bin .../index.md | 0 .../data.yaml | 0 .../naked-agility-hypothesis-driven-1-1.jpg | Bin .../index.md | 0 .../data.yaml | 0 .../images/image-1-1.png | Bin ...-ruby-slippers-2018-billboard-1548-2-2.jpg | Bin .../index.md | 0 .../data.yaml | 0 ...-agility-evidence-based-management-1-1.jpg | Bin .../index.md | 0 .../data.yaml | 0 .../images/Story-Points-360p-1-15-15.gif | Bin .../images/Story-Points-360p-16-16.gif | Bin .../images/image-10-1-1.png | Bin .../images/image-11-1106x720-2-2.png | Bin .../images/image-11-3-3.png | Bin .../images/image-25-4-4.png | Bin .../images/image-26-5-5.png | Bin .../images/image-27-6-6.png | Bin .../images/image-28-7-7.png | Bin .../images/image-29-8-8.png | Bin .../images/image-4-9-9.png | Bin .../images/image-5-10-10.png | Bin .../images/image-6-11-11.png | Bin .../images/image-7-12-12.png | Bin .../images/image-8-13-13.png | Bin .../images/image-9-14-14.png | Bin .../index.md | 0 .../data.yaml | 0 ...eanux_canvas_v46593735154886584675-1-1.png | Bin .../naked-agility-hypothesis-driven-2-2.jpg | Bin .../index.md | 0 .../data.yaml | 0 .../2021-01-13_19-34-57-1280x635-1-1.png | Bin .../images/2021-01-13_19-34-57-2-2.png | Bin .../images/image-1.jpg | Bin .../images/image-10-3-3.png | Bin .../images/image-11-1280x602-4-4.png | Bin .../images/image-11-5-5.png | Bin .../images/image-2.jpg | Bin .../images/image-3-1280x720-6-6.png | Bin .../images/image-3-7-7.png | Bin .../images/image-8-8-8.png | Bin .../images/image-9-9-9.png | Bin ...-with-martin-hinshelwood-iceberg-11-10.jpg | Bin ...tin-hinshelwood-iceberg-1280x475-10-11.jpg | Bin ...35920abbb4a25787554907996000934-13-13.jpeg | Bin ...a29a129065064804389101574249955-14-14.jpeg | Bin ...l-structure-n8250096988803624865-16-16.jpg | Bin .../index.md | 0 .../data.yaml | 0 ...al-kanban-background-logo-1280x611-1-1.jpg | Bin ...rofessional-kanban-background-logo-2-2.jpg | Bin .../images/image-4-3-3.png | Bin .../index.md | 0 .../data.yaml | 0 ...duct-and-to-your-business-1152x720-1-1.jpg | Bin ...o-the-product-and-to-your-business-2-2.jpg | Bin .../images/image-1-3-3.png | Bin .../images/image-2-4-4.png | Bin .../images/image-3-5-5.png | Bin .../images/image-6-6.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/2021-02-04_12-48-28-1-1.png | Bin .../images/image-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image-1-1-1.png | Bin .../images/image-2-2-2.png | Bin .../images/image-3-3-3.png | Bin .../images/image-4-1280x720-4-4.png | Bin .../images/image-4-5-5.png | Bin .../index.md | 0 .../data.yaml | 0 .../Wide-screen-scrum-master-1280x720-2-2.jpg | Bin .../images/Wide-screen-scrum-master-3-3.jpg | Bin .../images/image-1-1-1.png | Bin .../index.md | 0 .../data.yaml | 0 ...hnically-agile-1280\303\227720-19-1-1.jpg" | Bin .../index.md | 0 .../data.yaml | 0 .../images/image-1-1-1.png | Bin .../images/image-2-2-2.png | Bin .../images/image-3-3.png | Bin .../index.md | 0 .../data.yaml | 0 ...Evidence-Based-Management-1080x720-5-5.jpg | Bin ...adership-Evidence-Based-Management-6-6.jpg | Bin .../images/image-1-1133x720-1-1.png | Bin .../images/image-1-2-2.png | Bin .../images/image-4-3.png | Bin .../images/image-837x720-3-4.png | Bin .../index.md | 0 .../data.yaml | 0 ...lly-agile-Blog-EmbraceUniqueness-1-1-1.jpg | Bin .../index.md | 0 .../data.yaml | 0 .../images/1686217267121-1-1-1.jpg | Bin .../images/image-2-2.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image-1.jpg | Bin .../index.md | 0 .../data.yaml | 0 .../images/image-1.jpg | Bin .../index.md | 0 .../data.yaml | 0 .../images/image-1.jpg | Bin .../index.md | 0 .../data.yaml | 0 .../images/image-1.jpg | Bin .../index.md | 0 .../data.yaml | 0 ...nically-agile-gym-membership-Agile-1-1.jpg | Bin .../index.md | 0 .../data.yaml | 0 ...uturewithaFine-TunedProductBacklog-1-1.jpg | Bin .../index.md | 0 .../data.yaml | 0 .../cynefin-institute-complexity-1-1.png | Bin .../images/image-1.jpg | Bin ...Product-Backlog-hierarchy-1269x720-3-3.png | Bin ...thinking-Product-Backlog-hierarchy-4-4.png | Bin .../index.md | 0 .../data.yaml | 0 .../images/image-1.jpg | Bin .../index.md | 0 .../data.yaml | 0 ...echnically-rethinkinguserstories-1-1-1.jpg | Bin .../index.md | 0 .../data.yaml | 0 ...ity-technically-survivalisoptional-1-1.jpg | Bin .../index.md | 0 .../data.yaml | 0 ...hnically-SprintRefignementBallance-6-6.jpg | Bin .../images/image-1-1280x653-1-1.png | Bin .../images/image-1-2-2.png | Bin .../images/image-1280x652-3-3.png | Bin .../images/image-4-4.png | Bin ...echnically-two-types-of-work-scrum-5-5.jpg | Bin .../index.md | 0 .../data.yaml | 0 .../images/image-1-1280x717-1-1.png | Bin .../images/image-1-2-2.png | Bin .../images/image-1280x720-3-3.png | Bin .../images/image-4-4.png | Bin ...lity-technically-flow-not-velocity-5-5.jpg | Bin .../index.md | 0 .../data.yaml | 0 ...Agility-technically-DOD-Not-AC-3-1-1-1.jpg | Bin .../index.md | 0 .../data.yaml | 0 ...echnically-SetEffectiveSprintGoals-1-1.jpg | Bin .../index.md | 0 .../data.yaml | 0 .../NKDAgility-7DeadlySins-Envy-2-1.jpg | Bin ...DAgility-7DeadlySins-Envy-600x338-1-2.webp | Bin .../NKDAgility-7DeadlySins-Gluttony-4-3.jpg | Bin ...lity-7DeadlySins-Gluttony-600x338-3-4.webp | Bin .../NKDAgility-7DeadlySins-Greed-6-5.jpg | Bin ...Agility-7DeadlySins-Greed-600x338-5-6.webp | Bin ...DAgility-7DeadlySins-Lust-600x338-7-7.webp | Bin .../NKDAgility-7DeadlySins-Lust-8-8.jpg | Bin .../NKDAgility-7DeadlySins-Pride-10-9.jpg | Bin ...gility-7DeadlySins-Pride-600x338-9-10.webp | Bin .../NKDAgility-7DeadlySins-Sloth-12-11.jpg | Bin ...ility-7DeadlySins-Sloth-600x338-11-12.webp | Bin .../NKDAgility-7DeadlySins-Wrath-14-13.jpg | Bin ...ility-7DeadlySins-Wrath-600x338-13-14.webp | Bin ...DAgility-technically-7DeadlySins-16-15.jpg | Bin ...ity-technically-7DeadlySins-jpg-15-16.webp | Bin .../index.md | 0 .../data.yaml | 0 ...-TheEvolutionofAgileLearning-1-1-16-16.jpg | Bin .../images/image-1-1-1.png | Bin .../images/image-15-2.png | Bin .../images/image-2-2-3.png | Bin .../images/image-3-3-4.png | Bin .../images/image-4-4-5.png | Bin .../images/image-5-6-6.png | Bin .../images/image-5-912x720-5-7.png | Bin .../images/image-6-720x720-7-8.png | Bin .../images/image-6-8-9.png | Bin .../images/image-7-10-10.png | Bin .../images/image-7-720x720-9-11.png | Bin .../images/image-8-12-12.png | Bin .../images/image-8-1280x585-11-13.png | Bin .../images/image-9-1280x585-13-14.png | Bin .../images/image-9-14-15.png | Bin .../index.md | 0 .../data.yaml | 0 .../NKDAgility-HilightBlockedTag-6-6.gif | Bin ...Agility-technically-BlockedColumns-7-7.jpg | Bin .../images/image-1-1280x669-1-1.png | Bin .../images/image-1-2-2.png | Bin .../images/image-2-3-3.png | Bin .../images/image-3-4-4.png | Bin .../images/image-5-5.png | Bin .../index.md | 0 .../data.yaml | 0 ...technically-PragamtismCrushesDogma-1-1.jpg | Bin .../index.md | 0 .../data.yaml | 0 ...y-technically-YouCantStopTheSignal-1-1.jpg | Bin .../index.md | 0 .../data.yaml | 0 ...ally-whymostscrummastersarefailing-2-2.jpg | Bin .../images/image-1-1.png | Bin .../index.md | 0 5433 files changed, 16 insertions(+), 5 deletions(-) rename site/content/resources/blog/{ => 2006}/2006-06-22-ahaaaa/data.yaml (100%) rename site/content/resources/blog/{ => 2006}/2006-06-22-ahaaaa/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2006}/2006-06-22-ahaaaa/index.md (100%) rename site/content/resources/blog/{ => 2006}/2006-06-22-custom-ui-colour-scheme-for-windows-forms-net/data.yaml (100%) rename site/content/resources/blog/{ => 2006}/2006-06-22-custom-ui-colour-scheme-for-windows-forms-net/images/metro-binary-vb-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2006}/2006-06-22-custom-ui-colour-scheme-for-windows-forms-net/index.md (100%) rename site/content/resources/blog/{ => 2006}/2006-06-22-hinshelm-on-composite-ui-application-block/data.yaml (100%) rename site/content/resources/blog/{ => 2006}/2006-06-22-hinshelm-on-composite-ui-application-block/images/metro-binary-vb-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2006}/2006-06-22-hinshelm-on-composite-ui-application-block/index.md (100%) rename site/content/resources/blog/{ => 2006}/2006-08-01-cafemsn-prize/data.yaml (100%) rename site/content/resources/blog/{ => 2006}/2006-08-01-cafemsn-prize/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2006}/2006-08-01-cafemsn-prize/index.md (100%) rename site/content/resources/blog/{ => 2006}/2006-08-02-the-most-usefull-net-tool-on-the-face-of-the-planet/data.yaml (100%) rename site/content/resources/blog/{ => 2006}/2006-08-02-the-most-usefull-net-tool-on-the-face-of-the-planet/images/metro-binary-vb-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2006}/2006-08-02-the-most-usefull-net-tool-on-the-face-of-the-planet/index.md (100%) rename site/content/resources/blog/{ => 2006}/2006-08-09-windows-communication-framework-evaluation/data.yaml (100%) rename site/content/resources/blog/{ => 2006}/2006-08-09-windows-communication-framework-evaluation/images/metro-binary-vb-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2006}/2006-08-09-windows-communication-framework-evaluation/index.md (100%) rename site/content/resources/blog/{ => 2006}/2006-09-08-web-2-0/data.yaml (100%) rename site/content/resources/blog/{ => 2006}/2006-09-08-web-2-0/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2006}/2006-09-08-web-2-0/index.md (100%) rename site/content/resources/blog/{ => 2006}/2006-10-31-codeplex-project-rddotnet-white-label/data.yaml (100%) rename site/content/resources/blog/{ => 2006}/2006-10-31-codeplex-project-rddotnet-white-label/images/metro-binary-vb-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2006}/2006-10-31-codeplex-project-rddotnet-white-label/index.md (100%) rename site/content/resources/blog/{ => 2006}/2006-11-11-net-framework-3-0/data.yaml (100%) rename site/content/resources/blog/{ => 2006}/2006-11-11-net-framework-3-0/images/metro-binary-vb-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2006}/2006-11-11-net-framework-3-0/index.md (100%) rename site/content/resources/blog/{ => 2006}/2006-11-18-windows-vista-windows-mobile-device-center/data.yaml (100%) rename site/content/resources/blog/{ => 2006}/2006-11-18-windows-vista-windows-mobile-device-center/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2006}/2006-11-18-windows-vista-windows-mobile-device-center/index.md (100%) rename site/content/resources/blog/{ => 2006}/2006-11-20-installing-visual-studio-2005-on-windows-vista/data.yaml (100%) rename site/content/resources/blog/{ => 2006}/2006-11-20-installing-visual-studio-2005-on-windows-vista/images/metro-visual-studio-2005-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2006}/2006-11-20-installing-visual-studio-2005-on-windows-vista/index.md (100%) rename site/content/resources/blog/{ => 2006}/2006-11-22-rddotnet-project-created/data.yaml (100%) rename site/content/resources/blog/{ => 2006}/2006-11-22-rddotnet-project-created/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2006}/2006-11-22-rddotnet-project-created/index.md (100%) rename site/content/resources/blog/{ => 2006}/2006-12-14-windows-cardspace-gets-firefox-support/data.yaml (100%) rename site/content/resources/blog/{ => 2006}/2006-12-14-windows-cardspace-gets-firefox-support/images/metro-binary-vb-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2006}/2006-12-14-windows-cardspace-gets-firefox-support/index.md (100%) rename site/content/resources/blog/{ => 2006}/2006-12-15-ahhh-the-fun-of-deploying-team-system-in-a-large-corporation/data.yaml (100%) rename site/content/resources/blog/{ => 2006}/2006-12-15-ahhh-the-fun-of-deploying-team-system-in-a-large-corporation/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2006}/2006-12-15-ahhh-the-fun-of-deploying-team-system-in-a-large-corporation/index.md (100%) rename site/content/resources/blog/{ => 2006}/2006-12-15-visual-studio-sp1-and-team-system-sp1-are-released/data.yaml (100%) rename site/content/resources/blog/{ => 2006}/2006-12-15-visual-studio-sp1-and-team-system-sp1-are-released/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2006}/2006-12-15-visual-studio-sp1-and-team-system-sp1-are-released/index.md (100%) rename site/content/resources/blog/{ => 2006}/2006-12-15-windows-live-writer/data.yaml (100%) rename site/content/resources/blog/{ => 2006}/2006-12-15-windows-live-writer/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2006}/2006-12-15-windows-live-writer/index.md (100%) rename site/content/resources/blog/{ => 2006}/2006-12-19-time-that-task-vsts-check-in-policy/data.yaml (100%) rename site/content/resources/blog/{ => 2006}/2006-12-19-time-that-task-vsts-check-in-policy/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2006}/2006-12-19-time-that-task-vsts-check-in-policy/index.md (100%) rename site/content/resources/blog/{ => 2006}/2006-12-20-vista-mobile-device-center/data.yaml (100%) rename site/content/resources/blog/{ => 2006}/2006-12-20-vista-mobile-device-center/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2006}/2006-12-20-vista-mobile-device-center/index.md (100%) rename site/content/resources/blog/{ => 2006}/2006-12-20-windows-live-alerts/data.yaml (100%) rename site/content/resources/blog/{ => 2006}/2006-12-20-windows-live-alerts/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2006}/2006-12-20-windows-live-alerts/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-01-05-performance-research-browser-cache-usage-exposed/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-01-05-performance-research-browser-cache-usage-exposed/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-01-05-performance-research-browser-cache-usage-exposed/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-01-09-gears-of-war-update-starting-9-jan-2007/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-01-09-gears-of-war-update-starting-9-jan-2007/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-01-09-gears-of-war-update-starting-9-jan-2007/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-01-09-screenshots-of-vista-from-2002-to-today/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-01-09-screenshots-of-vista-from-2002-to-today/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-01-09-screenshots-of-vista-from-2002-to-today/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-01-09-ten-ways-to-use-linkedin/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-01-09-ten-ways-to-use-linkedin/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-01-09-ten-ways-to-use-linkedin/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-01-09-the-trouble-with-iis6-pac-files-and-dns/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-01-09-the-trouble-with-iis6-pac-files-and-dns/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-01-09-the-trouble-with-iis6-pac-files-and-dns/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-01-10-team-system-widgets/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-01-10-team-system-widgets/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-01-10-visual-studio-2005-team-foundation-installation-guide/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-01-10-visual-studio-2005-team-foundation-installation-guide/images/metro-visual-studio-2005-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-01-10-visual-studio-2005-team-foundation-installation-guide/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-01-12-hinshelm-vs-fernienator/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-01-12-hinshelm-vs-fernienator/images/fernienator-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-01-12-hinshelm-vs-fernienator/images/metro-xbox-360-link-2-2.png (100%) rename site/content/resources/blog/{ => 2007}/2007-01-12-hinshelm-vs-fernienator/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-01-15-outlook-2007-users-angry-well-maybe-not-users/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-01-15-outlook-2007-users-angry-well-maybe-not-users/images/metro-office-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-01-15-outlook-2007-users-angry-well-maybe-not-users/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-01-30-deploying-team-server/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-01-30-deploying-team-server/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-01-30-deploying-team-server/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-01-30-microsoft-forget-about-paypal-how-about-a-mastercard-killer/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-01-30-microsoft-forget-about-paypal-how-about-a-mastercard-killer/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-01-30-microsoft-forget-about-paypal-how-about-a-mastercard-killer/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-01-30-small-new-business-websites/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-01-30-small-new-business-websites/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-01-30-small-new-business-websites/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-01-30-software-development-industrial-revolution/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-01-30-software-development-industrial-revolution/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-01-30-software-development-industrial-revolution/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-01-31-the-windows-vista-ultimate-element/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-01-31-the-windows-vista-ultimate-element/images/070130_the_vista_ultimate-1-1.gif (100%) rename site/content/resources/blog/{ => 2007}/2007-01-31-the-windows-vista-ultimate-element/images/nakedalm-logo-128-link-2-2.png (100%) rename site/content/resources/blog/{ => 2007}/2007-01-31-the-windows-vista-ultimate-element/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-02-02-windows-mobile-device-center/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-02-02-windows-mobile-device-center/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-02-02-windows-mobile-device-center/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-02-06-some-thoughts-on-net-3-0-from-linkedin/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-02-06-some-thoughts-on-net-3-0-from-linkedin/images/metro-binary-vb-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-02-06-some-thoughts-on-net-3-0-from-linkedin/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-02-07-vs2005-signtool-requires-capicom-version-2-1-0-1/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-02-07-vs2005-signtool-requires-capicom-version-2-1-0-1/images/metro-visual-studio-2005-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-02-07-vs2005-signtool-requires-capicom-version-2-1-0-1/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-02-08-register-for-beta-exam-71-510-ts-visual-studio-2005-team-foundation-server/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-02-08-register-for-beta-exam-71-510-ts-visual-studio-2005-team-foundation-server/images/metro-visual-studio-2005-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-02-08-register-for-beta-exam-71-510-ts-visual-studio-2005-team-foundation-server/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-03-03-deep-vein-thrombosis-dvt/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-03-03-deep-vein-thrombosis-dvt/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-03-03-deep-vein-thrombosis-dvt/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-03-08-microsoft-uk-team-system-blog/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-03-08-microsoft-uk-team-system-blog/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-03-08-microsoft-uk-team-system-blog/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-03-15-tfs-gotcha-sp1/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-03-15-tfs-gotcha-sp1/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-03-15-tfs-gotcha-sp1/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-03-19-msdn-roadshow-uk-2007/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-03-19-msdn-roadshow-uk-2007/images/metro-event-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-03-19-msdn-roadshow-uk-2007/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-03-19-tfs-gotcha-server-name/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-03-19-tfs-gotcha-server-name/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-03-19-tfs-gotcha-server-name/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-03-19-tfs-weekend-part-1-install/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-03-19-tfs-weekend-part-1-install/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-03-19-tfs-weekend-part-1-install/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-03-24-advanced-email-content-addendum/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-03-24-advanced-email-content-addendum/images/metro-merilllynch-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-03-24-advanced-email-content-addendum/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-03-24-advanced-email-content/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-03-24-advanced-email-content/images/metro-binary-vb-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-03-24-advanced-email-content/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-03-26-microsoft-has-acquired-teamplain/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-03-26-microsoft-has-acquired-teamplain/images/metro-visual-studio-2005-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-03-26-microsoft-has-acquired-teamplain/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-03-27-free-online-training-from-microsoft/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-03-27-free-online-training-from-microsoft/images/metro-visual-studio-2005-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-03-27-free-online-training-from-microsoft/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-03-27-teamplain-error-tf14002/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-03-27-teamplain-error-tf14002/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-03-27-teamplain-error-tf14002/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-03-27-teamplain-install-and-initial-views/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-03-27-teamplain-install-and-initial-views/images/metro-visual-studio-2005-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-03-27-teamplain-install-and-initial-views/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-03-29-tfs-admin-tool-1-2-gotcha/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-03-29-tfs-admin-tool-1-2-gotcha/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-04-02-team-server-hmm/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-04-02-team-server-hmm/images/metro-visual-studio-2005-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-04-02-team-server-hmm/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-04-02-teamplain-revisit/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-04-02-teamplain-revisit/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-04-02-teamplain-revisit/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-04-04-introduction-to-net-framework-3-0-for-developers-event/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-04-04-introduction-to-net-framework-3-0-for-developers-event/images/metro-binary-vb-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-04-04-introduction-to-net-framework-3-0-for-developers-event/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-04-04-mobile-device-center/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-04-04-mobile-device-center/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-04-04-mobile-device-center/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-04-24-serialize-assembly-for-service-calls-over-http/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-04-24-serialize-assembly-for-service-calls-over-http/images/metro-binary-vb-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-04-24-serialize-assembly-for-service-calls-over-http/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-04-25-beta-exam-71-510-ts-visual-studio-2005-team-foundation-server/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-04-25-beta-exam-71-510-ts-visual-studio-2005-team-foundation-server/images/BetaExam71510TSVisualStudio2005TeamFound_B631-MCTSrgb_532_thumb2-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-04-25-beta-exam-71-510-ts-visual-studio-2005-team-foundation-server/images/nakedalm-logo-128-link-2-2.png (100%) rename site/content/resources/blog/{ => 2007}/2007-04-25-beta-exam-71-510-ts-visual-studio-2005-team-foundation-server/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-04-27-selling-the-benefits-of-team-system/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-04-27-selling-the-benefits-of-team-system/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-04-27-team-server-event-handlers-made-easy/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-04-27-team-server-event-handlers-made-easy/images/metro-visual-studio-2005-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-04-27-team-server-event-handlers-made-easy/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-04-27-tfs-eventhandler-message-queuing/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-04-27-tfs-eventhandler-message-queuing/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-04-27-tfs-eventhandler-message-queuing/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-04-27-visual-studio-team-system-blogs/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-04-27-visual-studio-team-system-blogs/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-04-27-visual-studio-team-system-blogs/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-04-28-im-luke-skywalker-according-to-the-star-wars-personality-test/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-04-28-im-luke-skywalker-according-to-the-star-wars-personality-test/images/Card_LukeSkywalker-1-1.jpg (100%) rename site/content/resources/blog/{ => 2007}/2007-04-28-im-luke-skywalker-according-to-the-star-wars-personality-test/images/nakedalm-logo-128-link-2-2.png (100%) rename site/content/resources/blog/{ => 2007}/2007-04-28-im-luke-skywalker-according-to-the-star-wars-personality-test/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-04-30-tfs-eventhandler-msmq-refactor/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-04-30-tfs-eventhandler-msmq-refactor/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-04-30-tfs-eventhandler-msmq-refactor/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-04-30-tfs-eventhandler-now-on-codeplex/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-04-30-tfs-eventhandler-now-on-codeplex/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-04-30-tfs-eventhandler-now-on-codeplex/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-05-02-tfs-event-handler-coverage-comments/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-05-02-tfs-event-handler-coverage-comments/images/metro-visual-studio-2005-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-05-02-tfs-event-handler-coverage-comments/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-05-03-envisioning-vs-provisioning/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-05-03-envisioning-vs-provisioning/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-05-03-envisioning-vs-provisioning/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-05-04-studying-for-exam-70-536-mcts-application-development-foundation/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-05-04-studying-for-exam-70-536-mcts-application-development-foundation/images/metro-visual-studio-2005-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-05-04-studying-for-exam-70-536-mcts-application-development-foundation/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-05-06-tfs-event-handler-ctp1-imminent/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-05-06-tfs-event-handler-ctp1-imminent/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-05-06-tfs-event-handler-ctp1-imminent/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-05-07-tfs-event-handler-progress/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-05-07-tfs-event-handler-progress/images/metro-binary-vb-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-05-07-tfs-event-handler-progress/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-05-08-workflow/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-05-08-workflow/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-05-08-workflow/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-05-20-would-anyone-be-interested-in-hosted-visual-studio-team-system-linkedin-question/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-05-20-would-anyone-be-interested-in-hosted-visual-studio-team-system-linkedin-question/images/metro-visual-studio-2005-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-05-20-would-anyone-be-interested-in-hosted-visual-studio-team-system-linkedin-question/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-05-24-benefits-of-remote-access-for-team-system/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-05-24-benefits-of-remote-access-for-team-system/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-05-24-benefits-of-remote-access-for-team-system/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-05-24-recipe-for-team-server-in-a-small-business/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-05-24-recipe-for-team-server-in-a-small-business/images/metro-visual-studio-2005-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-05-24-recipe-for-team-server-in-a-small-business/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-05-24-tfs-feature-wish-tfs-checkin-notifier/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-05-24-tfs-feature-wish-tfs-checkin-notifier/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-05-24-tfs-feature-wish-tfs-checkin-notifier/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-05-25-delving-into-sharepoint-3-0/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-05-25-delving-into-sharepoint-3-0/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-05-25-delving-into-sharepoint-3-0/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-05-28-tfs-speed-problems/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-05-28-tfs-speed-problems/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-05-28-tfs-speed-problems/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-05-29-custom-wcf-proxy/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-05-29-custom-wcf-proxy/images/metro-merilllynch-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-05-29-custom-wcf-proxy/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-05-30-creating-wcf-service-host-programmatically/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-05-30-creating-wcf-service-host-programmatically/images/metro-binary-vb-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-05-30-creating-wcf-service-host-programmatically/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-05-30-tfs-gotcha-exception-handling/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-05-30-tfs-gotcha-exception-handling/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-05-31-setting-up-tfs-to-create-project-portals-as-child-sites-of-an-existing-sharepoint-3-0-site-or-sub-site/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-05-31-setting-up-tfs-to-create-project-portals-as-child-sites-of-an-existing-sharepoint-3-0-site-or-sub-site/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-05-31-team-foundation-server-sharepoint-3-0/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-05-31-team-foundation-server-sharepoint-3-0/images/metro-visual-studio-2005-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-05-31-team-foundation-server-sharepoint-3-0/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-06-06-my-wish-list-of-team-foundation-server-tools/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-06-06-my-wish-list-of-team-foundation-server-tools/images/metro-visual-studio-2005-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-06-06-my-wish-list-of-team-foundation-server-tools/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-06-07-htc-touch/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-06-07-htc-touch/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-06-07-htc-touch/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-06-07-microsoft-surface-wow/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-06-07-microsoft-surface-wow/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-06-07-microsoft-surface-wow/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-06-07-sharepoint-3-0-tfs-sub-site-creation-error/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-06-07-sharepoint-3-0-tfs-sub-site-creation-error/images/metro-visual-studio-2005-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-06-07-sharepoint-3-0-tfs-sub-site-creation-error/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-06-07-tfs-process-templates/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-06-07-tfs-process-templates/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-06-07-tfs-process-templates/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-06-15-netidme/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-06-15-netidme/images/metro-sharepoint-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-06-15-netidme/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-06-16-programmer-personality-type/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-06-16-programmer-personality-type/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-06-16-programmer-personality-type/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-06-16-sharepoint-3-0-tfs-sub-site-creation-investigation-result/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-06-16-sharepoint-3-0-tfs-sub-site-creation-investigation-result/images/metro-visual-studio-2005-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-06-16-sharepoint-3-0-tfs-sub-site-creation-investigation-result/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-06-17-tfs-event-handler-ctp-1-delayed/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-06-17-tfs-event-handler-ctp-1-delayed/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-06-17-tfs-event-handler-ctp-1-delayed/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-06-18-creating-your-own-event-handler/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-06-18-creating-your-own-event-handler/images/CreatingyourownEventHandler_DC01-image_thumb-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-06-18-creating-your-own-event-handler/images/metro-binary-vb-128-link-2-2.png (100%) rename site/content/resources/blog/{ => 2007}/2007-06-18-creating-your-own-event-handler/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-06-18-tfs-event-handler-prototype-configuration-demystified/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-06-18-tfs-event-handler-prototype-configuration-demystified/images/metro-binary-vb-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-06-18-tfs-event-handler-prototype-configuration-demystified/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-06-18-tfs-event-handler-prototype-released/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-06-18-tfs-event-handler-prototype-released/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-06-18-tfs-event-handler-prototype-released/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-06-19-creating-a-managed-service-factory/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-06-19-creating-a-managed-service-factory/images/Creatingaservicemanager_8C3D-image_thumb_4-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-06-19-creating-a-managed-service-factory/images/Creatingaservicemanager_8C3D-image_thumb_5-2-2.png (100%) rename site/content/resources/blog/{ => 2007}/2007-06-19-creating-a-managed-service-factory/images/metro-merilllynch-128-link-3-3.png (100%) rename site/content/resources/blog/{ => 2007}/2007-06-19-creating-a-managed-service-factory/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-06-20-solution-to-sub-sites-in-sharepoint-3-0-with-team-foundation-server/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-06-20-solution-to-sub-sites-in-sharepoint-3-0-with-team-foundation-server/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-06-20-solution-to-sub-sites-in-sharepoint-3-0-with-team-foundation-server/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-06-21-windows-mobile-6-black-shadow-4-0/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-06-21-windows-mobile-6-black-shadow-4-0/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-06-21-windows-mobile-6-black-shadow-4-0/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-06-25-the-delivery/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-06-25-the-delivery/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-06-25-the-delivery/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-07-10-back-to-the-grind/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-07-10-back-to-the-grind/images/Backtothegrind_94CD-Eva_Good_thumb-1-1.jpg (100%) rename site/content/resources/blog/{ => 2007}/2007-07-10-back-to-the-grind/images/nakedalm-logo-128-link-2-2.png (100%) rename site/content/resources/blog/{ => 2007}/2007-07-10-back-to-the-grind/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-07-14-simplify/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-07-14-simplify/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-07-14-simplify/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-07-14-the-future-of-software-development/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-07-14-the-future-of-software-development/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-07-14-the-future-of-software-development/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-07-16-how-e-are-you/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-07-16-how-e-are-you/images/metro-sharepoint-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-07-16-how-e-are-you/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-07-16-its-that-time-again/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-07-16-its-that-time-again/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-07-16-its-that-time-again/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-07-16-tfs-event-handler-prototype-feedback/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-07-16-tfs-event-handler-prototype-feedback/images/metro-merilllynch-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-07-16-tfs-event-handler-prototype-feedback/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-07-19-loosing-the-battle-but-the-war-goes-on/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-07-19-loosing-the-battle-but-the-war-goes-on/images/metro-visual-studio-2005-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-07-19-loosing-the-battle-but-the-war-goes-on/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-07-21-access-to-team-foundation-server/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-07-21-access-to-team-foundation-server/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-07-22-how-to-become-a-multi-dimensional-free-thinker/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-07-22-how-to-become-a-multi-dimensional-free-thinker/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-07-22-how-to-become-a-multi-dimensional-free-thinker/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-07-22-memories-of-a-multi-dimensional-free-thinking-software-developer/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-07-22-memories-of-a-multi-dimensional-free-thinking-software-developer/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-07-22-memories-of-a-multi-dimensional-free-thinking-software-developer/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-07-23-deployment-documentation/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-07-23-deployment-documentation/images/metro-binary-vb-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-07-23-deployment-documentation/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-07-23-sharepoint-content-request-what-would-you-like-to-see/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-07-23-sharepoint-content-request-what-would-you-like-to-see/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-07-23-sharepoint-content-request-what-would-you-like-to-see/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-07-23-what-is-dyslexia/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-07-23-what-is-dyslexia/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-07-23-what-is-dyslexia/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-07-23-why-do-we-care-about-software-factories/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-07-23-why-do-we-care-about-software-factories/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-07-23-why-do-we-care-about-software-factories/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-07-25-social-and-business-networking/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-07-25-social-and-business-networking/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-07-25-social-and-business-networking/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-07-27-installing-visual-studio-2008-beta-2-on-xp/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-07-27-installing-visual-studio-2008-beta-2-on-xp/images/metro-visual-studio-2005-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-07-27-installing-visual-studio-2008-beta-2-on-xp/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-07-29-installing-the-net-framework-3-5-beta-2-on-vista/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-07-29-installing-the-net-framework-3-5-beta-2-on-vista/images/metro-visual-studio-2005-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-07-29-installing-the-net-framework-3-5-beta-2-on-vista/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-07-29-visual-studio-2008-beta-2-team-explorer/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-07-29-visual-studio-2008-beta-2-team-explorer/images/metro-visual-studio-2005-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-07-29-visual-studio-2008-beta-2-team-explorer/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-07-30-simpsonize-me/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-07-30-simpsonize-me/images/SimpsonizeMe_D7E3-your_image2_thumb_1-1-2.png (100%) rename site/content/resources/blog/{ => 2007}/2007-07-30-simpsonize-me/images/nakedalm-logo-128-link-2-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-07-30-simpsonize-me/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-07-31-soapbox-beta/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-07-31-soapbox-beta/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-07-31-soapbox-beta/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-07-31-southparkify-simpsonize-better-with-both/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-07-31-southparkify-simpsonize-better-with-both/images/SouthparkifySimposonizebetterwithboth_DA8A-image_thumb-2-2.png (100%) rename site/content/resources/blog/{ => 2007}/2007-07-31-southparkify-simpsonize-better-with-both/images/metro-sharepoint-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-07-31-southparkify-simpsonize-better-with-both/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-07-31-team-system-web-access-finally-released/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-07-31-team-system-web-access-finally-released/images/2788dc67eeca_9897-image_thumb-2-2.png (100%) rename site/content/resources/blog/{ => 2007}/2007-07-31-team-system-web-access-finally-released/images/2788dc67eeca_9897-image_thumb_1-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-07-31-team-system-web-access-finally-released/images/metro-visual-studio-2005-128-link-3-3.png (100%) rename site/content/resources/blog/{ => 2007}/2007-07-31-team-system-web-access-finally-released/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-08-01-htc-touch-black-shadow-weather/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-08-01-htc-touch-black-shadow-weather/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-01-htc-touch-black-shadow-weather/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-08-04-an-application-deployment/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-08-04-an-application-deployment/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-04-an-application-deployment/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-08-04-application-owner/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-08-04-application-owner/images/metro-visual-studio-2005-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-04-application-owner/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-08-04-developer-vindication/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-08-04-developer-vindication/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-04-developer-vindication/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-08-04-msn-cartoon-beta/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-0_thumb-1-1.gif (100%) rename site/content/resources/blog/{ => 2007}/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-10_thumb-3-3.gif (100%) rename site/content/resources/blog/{ => 2007}/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-11_thumb-4-4.gif (100%) rename site/content/resources/blog/{ => 2007}/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-12_thumb-5-5.gif (100%) rename site/content/resources/blog/{ => 2007}/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-13_thumb-6-6.gif (100%) rename site/content/resources/blog/{ => 2007}/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-1_thumb-2-2.gif (100%) rename site/content/resources/blog/{ => 2007}/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-2_thumb-7-7.gif (100%) rename site/content/resources/blog/{ => 2007}/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-3_thumb-8-8.gif (100%) rename site/content/resources/blog/{ => 2007}/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-4_thumb-9-9.gif (100%) rename site/content/resources/blog/{ => 2007}/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-5_thumb-10-10.gif (100%) rename site/content/resources/blog/{ => 2007}/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-6_thumb-11-11.gif (100%) rename site/content/resources/blog/{ => 2007}/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-7_thumb-12-12.gif (100%) rename site/content/resources/blog/{ => 2007}/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-8_thumb-13-13.gif (100%) rename site/content/resources/blog/{ => 2007}/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-9_thumb-14-14.gif (100%) rename site/content/resources/blog/{ => 2007}/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-image_thumb-24-24.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-image_thumb_1-15-15.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-image_thumb_2-16-16.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-image_thumb_3-17-17.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-image_thumb_4-18-18.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-image_thumb_5-19-19.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-image_thumb_6-20-20.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-image_thumb_7-21-21.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-image_thumb_8-22-22.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-image_thumb_9-23-23.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-04-msn-cartoon-beta/images/nakedalm-logo-128-link-25-25.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-04-msn-cartoon-beta/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-08-04-office-mobile-2007/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-08-04-office-mobile-2007/images/metro-office-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-04-office-mobile-2007/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-08-05-hosted-team-foundation-server/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-08-05-hosted-team-foundation-server/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-08-05-microsofts-internal-uptake-of-team-foundation-server/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-08-05-microsofts-internal-uptake-of-team-foundation-server/images/metro-visual-studio-2005-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-05-microsofts-internal-uptake-of-team-foundation-server/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-08-05-vb-9/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-08-05-vb-9/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-05-vb-9/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-08-06-why-i-think-vb-net-is-a-better-choice-than-c/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-08-06-why-i-think-vb-net-is-a-better-choice-than-c/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-06-why-i-think-vb-net-is-a-better-choice-than-c/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-08-07-becoming-a-better-developer/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-08-07-becoming-a-better-developer/images/metro-merilllynch-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-07-becoming-a-better-developer/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-08-08-windows-vista-pre-sp1-performance-and-reliability-updates-result/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-08-08-windows-vista-pre-sp1-performance-and-reliability-updates-result/images/metro-merilllynch-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-08-windows-vista-pre-sp1-performance-and-reliability-updates-result/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-08-09-team-foundation-server-error-28936/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-08-09-team-foundation-server-error-28936/images/metro-visual-studio-2005-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-09-team-foundation-server-error-28936/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-08-11-service-manager-factory/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-08-11-service-manager-factory/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-11-service-manager-factory/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-08-11-the-cause-of-dyslexia/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-08-11-the-cause-of-dyslexia/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-11-the-cause-of-dyslexia/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-08-11-windows-live-skydrive-beta/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-08-11-windows-live-skydrive-beta/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-11-windows-live-skydrive-beta/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-08-13-a-new-day-a-new-week-a-new-team-server/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-08-13-a-new-day-a-new-week-a-new-team-server/images/metro-visual-studio-2005-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-13-a-new-day-a-new-week-a-new-team-server/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-08-14-team-foundation-server-error-tf30177-team-project-creation-failed/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-08-14-team-foundation-server-error-tf30177-team-project-creation-failed/images/metro-visual-studio-2005-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-14-team-foundation-server-error-tf30177-team-project-creation-failed/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-08-16-a-change-for-the-better-1/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-08-16-a-change-for-the-better-1/images/metro-aggreko-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-16-a-change-for-the-better-1/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-08-19-studying-for-the-new-job/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-08-19-studying-for-the-new-job/images/metro-sharepoint-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-19-studying-for-the-new-job/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-08-20-about-me/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-08-20-about-me/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-20-about-me/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-08-20-creating-a-custom-proxy-class/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-08-20-creating-a-custom-proxy-class/images/metro-binary-vb-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-20-creating-a-custom-proxy-class/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-08-20-team-foundation-server-error-tf30177-team-project-creation-failed-part-2/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-08-20-team-foundation-server-error-tf30177-team-project-creation-failed-part-2/images/TeamFoundationServerErrorTF30177ProjectC_D920-image_thumb-4-4.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-20-team-foundation-server-error-tf30177-team-project-creation-failed-part-2/images/TeamFoundationServerErrorTF30177ProjectC_D920-image_thumb_1-2-2.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-20-team-foundation-server-error-tf30177-team-project-creation-failed-part-2/images/TeamFoundationServerErrorTF30177ProjectC_D920-image_thumb_2-3-3.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-20-team-foundation-server-error-tf30177-team-project-creation-failed-part-2/images/metro-sharepoint-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-20-team-foundation-server-error-tf30177-team-project-creation-failed-part-2/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-08-20-using-visual-studio-2008/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-08-20-using-visual-studio-2008/images/UsingVisualStudio2008_CDB8-image_thumb-7-8.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-20-using-visual-studio-2008/images/UsingVisualStudio2008_CDB8-image_thumb_1-1-2.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-20-using-visual-studio-2008/images/UsingVisualStudio2008_CDB8-image_thumb_2-2-3.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-20-using-visual-studio-2008/images/UsingVisualStudio2008_CDB8-image_thumb_3-3-4.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-20-using-visual-studio-2008/images/UsingVisualStudio2008_CDB8-image_thumb_4-4-5.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-20-using-visual-studio-2008/images/UsingVisualStudio2008_CDB8-image_thumb_5-5-6.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-20-using-visual-studio-2008/images/UsingVisualStudio2008_CDB8-image_thumb_6-6-7.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-20-using-visual-studio-2008/images/metro-visual-studio-2005-128-link-8-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-20-using-visual-studio-2008/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-08-21-search-just-got-better/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-08-21-search-just-got-better/images/Searchjustgotbetter_12674-image_thumb-5-6.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-21-search-just-got-better/images/Searchjustgotbetter_12674-image_thumb_1-1-2.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-21-search-just-got-better/images/Searchjustgotbetter_12674-image_thumb_2-2-3.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-21-search-just-got-better/images/Searchjustgotbetter_12674-image_thumb_3-3-4.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-21-search-just-got-better/images/Searchjustgotbetter_12674-image_thumb_4-4-5.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-21-search-just-got-better/images/nakedalm-logo-128-link-6-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-21-search-just-got-better/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb-19-19.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_1-2-2.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_10-3-3.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_11-4-4.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_13-5-5.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_14-6-6.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_15-7-7.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_18-8-8.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_19-9-9.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_2-10-10.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_20-11-11.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_21-12-12.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_3-13-13.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_4-14-14.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_5-15-15.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_6-16-16.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_8-17-17.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_9-18-18.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-08-21-tfs-event-handler-in-net-3-5/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-08-21-tfs-event-handler-in-net-3-5/images/metro-binary-vb-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-21-tfs-event-handler-in-net-3-5/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-08-21-visual-studio-2008-team-edition-for-architects/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-08-21-visual-studio-2008-team-edition-for-architects/images/metro-visual-studio-2005-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-21-visual-studio-2008-team-edition-for-architects/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-08-22-search-just-got-better-part-2/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-08-22-search-just-got-better-part-2/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-22-search-just-got-better-part-2/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-08-24-sharepoint-planning/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-08-24-sharepoint-planning/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-24-sharepoint-planning/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-08-28-microsoft-does-indeed-listen/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-08-28-microsoft-does-indeed-listen/images/metro-visual-studio-2005-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-28-microsoft-does-indeed-listen/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-08-28-tfs-handover/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-08-28-tfs-handover/images/metro-visual-studio-2005-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-08-28-tfs-handover/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-09-06-developing-peer-to-peer-applications-with-wcf/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-09-06-developing-peer-to-peer-applications-with-wcf/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-09-07-tfs-event-handler-in-net-3-5-part-2-handling-team-foundation-server-events/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-09-07-tfs-event-handler-in-net-3-5-part-2-handling-team-foundation-server-events/images/TFS.5Part2HandlingTeamFoundationServerEv_1464E-image_thumb-4-4.png (100%) rename site/content/resources/blog/{ => 2007}/2007-09-07-tfs-event-handler-in-net-3-5-part-2-handling-team-foundation-server-events/images/TFS.5Part2HandlingTeamFoundationServerEv_1464E-image_thumb_1-2-2.png (100%) rename site/content/resources/blog/{ => 2007}/2007-09-07-tfs-event-handler-in-net-3-5-part-2-handling-team-foundation-server-events/images/TFS.5Part2HandlingTeamFoundationServerEv_1464E-image_thumb_2-3-3.png (100%) rename site/content/resources/blog/{ => 2007}/2007-09-07-tfs-event-handler-in-net-3-5-part-2-handling-team-foundation-server-events/images/metro-visual-studio-2005-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-09-07-tfs-event-handler-in-net-3-5-part-2-handling-team-foundation-server-events/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-09-07-tfs-event-handler-in-net-3-5-part-2/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-09-07-tfs-event-handler-in-net-3-5-part-2/images/metro-binary-vb-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-09-07-tfs-event-handler-in-net-3-5-part-2/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-09-12-blogging-about/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-09-12-blogging-about/images/metro-visual-studio-2005-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-09-12-blogging-about/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-09-12-interviewing-for-microsoft/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-09-12-interviewing-for-microsoft/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-09-12-interviewing-for-microsoft/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-09-13-moderating-for-community-credit/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-09-13-moderating-for-community-credit/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-09-13-moderating-for-community-credit/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-09-14-uber-dorky-nerd-king/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-09-14-uber-dorky-nerd-king/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-09-14-uber-dorky-nerd-king/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-09-17-first-day-at-aggreko/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-09-17-first-day-at-aggreko/images/metro-aggreko-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-09-17-first-day-at-aggreko/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-09-17-xbox-360-elite/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-09-17-xbox-360-elite/images/metro-xbox-360-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-09-17-xbox-360-elite/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-09-21-jadie-hinshelwood-a-yummy-mummy-is-born/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-09-21-jadie-hinshelwood-a-yummy-mummy-is-born/images/AYummyMummyIsBorn.2-1-1.gif (100%) rename site/content/resources/blog/{ => 2007}/2007-09-21-jadie-hinshelwood-a-yummy-mummy-is-born/images/JadieHinshelwoodAyummymummyisborn_EF93-122_small_thumb-2-2.jpg (100%) rename site/content/resources/blog/{ => 2007}/2007-09-21-jadie-hinshelwood-a-yummy-mummy-is-born/images/nakedalm-logo-128-link-3-3.png (100%) rename site/content/resources/blog/{ => 2007}/2007-09-21-jadie-hinshelwood-a-yummy-mummy-is-born/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-09-22-technorati-troubles/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-09-22-technorati-troubles/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-09-22-technorati-troubles/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-10-02-deep-vein-thrombosis-dvt-update/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-10-02-deep-vein-thrombosis-dvt-update/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-10-02-deep-vein-thrombosis-dvt-update/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-10-02-windows-live-writer-beta-3/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-10-02-windows-live-writer-beta-3/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-10-02-windows-live-writer-beta-3/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-10-03-refocus/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-10-03-refocus/images/metro-sharepoint-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-10-03-refocus/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-10-03-windows-live-writer-beta-3-hmm/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-10-03-windows-live-writer-beta-3-hmm/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-10-03-windows-live-writer-beta-3-hmm/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-10-05-branding-and-customizing-sharepoint-2007/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-10-05-branding-and-customizing-sharepoint-2007/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-10-05-branding-and-customizing-sharepoint-2007/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-10-05-experts-exchange-hell-the-slowest-site-in-the-world/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-10-05-experts-exchange-hell-the-slowest-site-in-the-world/images/ExpertsExchangeHellTheslowestsiteinthew_F058-image_thumb-2-2.png (100%) rename site/content/resources/blog/{ => 2007}/2007-10-05-experts-exchange-hell-the-slowest-site-in-the-world/images/ExpertsExchangeHellTheslowestsiteinthew_F058-image_thumb_1-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-10-05-experts-exchange-hell-the-slowest-site-in-the-world/images/nakedalm-logo-128-link-3-3.png (100%) rename site/content/resources/blog/{ => 2007}/2007-10-05-experts-exchange-hell-the-slowest-site-in-the-world/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-10-06-amusing-job-requirements/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-10-06-amusing-job-requirements/images/metro-visual-studio-2005-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-10-06-amusing-job-requirements/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-10-16-team-foundation-server-sharepoint-integration/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-10-16-team-foundation-server-sharepoint-integration/images/metro-visual-studio-2005-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-10-16-team-foundation-server-sharepoint-integration/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-10-18-naming-your-servers-in-an-enterprise-environment/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-10-18-naming-your-servers-in-an-enterprise-environment/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-10-18-naming-your-servers-in-an-enterprise-environment/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-10-19-falling-of-the-tfs-rehabilitation-wagon/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-10-19-falling-of-the-tfs-rehabilitation-wagon/images/metro-visual-studio-2005-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-10-19-falling-of-the-tfs-rehabilitation-wagon/images/smile_teeth-2-2.gif (100%) rename site/content/resources/blog/{ => 2007}/2007-10-19-falling-of-the-tfs-rehabilitation-wagon/images/smile_wink-3-3.gif (100%) rename site/content/resources/blog/{ => 2007}/2007-10-19-falling-of-the-tfs-rehabilitation-wagon/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-10-20-installing-tfs-2008-from-scratch/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-10-20-installing-tfs-2008-from-scratch/images/InstallingTFS2008fromscratch_C7F-image_thumb-3-3.png (100%) rename site/content/resources/blog/{ => 2007}/2007-10-20-installing-tfs-2008-from-scratch/images/InstallingTFS2008fromscratch_C7F-image_thumb_1-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-10-20-installing-tfs-2008-from-scratch/images/InstallingTFS2008fromscratch_C7F-image_thumb_2-2-2.png (100%) rename site/content/resources/blog/{ => 2007}/2007-10-20-installing-tfs-2008-from-scratch/images/metro-visual-studio-2005-128-link-4-4.png (100%) rename site/content/resources/blog/{ => 2007}/2007-10-20-installing-tfs-2008-from-scratch/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-10-22-why-integrated-authentication-does-not-work-with-host-headers/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-10-22-why-integrated-authentication-does-not-work-with-host-headers/images/smile_teeth-1-1.gif (100%) rename site/content/resources/blog/{ => 2007}/2007-10-22-why-integrated-authentication-does-not-work-with-host-headers/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-10-24-proxy-server-settings-for-sharepoint-2007/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-10-24-proxy-server-settings-for-sharepoint-2007/images/metro-sharepoint-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-10-24-proxy-server-settings-for-sharepoint-2007/images/smile_regular-2-2.gif (100%) rename site/content/resources/blog/{ => 2007}/2007-10-24-proxy-server-settings-for-sharepoint-2007/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-11-09-where-am-i/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-11-09-where-am-i/images/WhereamI_97C1-WhereAmI_Infrastructuer_thumb-4-7.gif (100%) rename site/content/resources/blog/{ => 2007}/2007-11-09-where-am-i/images/WhereamI_97C1-image_thumb-3-6.png (100%) rename site/content/resources/blog/{ => 2007}/2007-11-09-where-am-i/images/WhereamI_97C1-image_thumb_1-1-4.png (100%) rename site/content/resources/blog/{ => 2007}/2007-11-09-where-am-i/images/WhereamI_97C1-image_thumb_2-2-5.png (100%) rename site/content/resources/blog/{ => 2007}/2007-11-09-where-am-i/images/metro-merilllynch-128-link-5-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-11-09-where-am-i/images/smile_omg-6-2.gif (100%) rename site/content/resources/blog/{ => 2007}/2007-11-09-where-am-i/images/smile_sad-7-3.gif (100%) rename site/content/resources/blog/{ => 2007}/2007-11-09-where-am-i/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-11-19-get-your-rtm-here/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-11-19-get-your-rtm-here/images/metro-visual-studio-2005-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-11-19-get-your-rtm-here/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-11-19-rtm-confusion/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-11-19-rtm-confusion/images/metro-visual-studio-2005-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-11-19-rtm-confusion/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-11-20-ad-update-o-matic/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-11-20-ad-update-o-matic/images/metro-sharepoint-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-11-20-ad-update-o-matic/images/smile_omg-2-2.gif (100%) rename site/content/resources/blog/{ => 2007}/2007-11-20-ad-update-o-matic/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-11-20-hold-on-lads-i-have-an-idea/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-11-20-hold-on-lads-i-have-an-idea/images/HoldonladsIhaveanidea_C77C-image_thumb-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-11-20-hold-on-lads-i-have-an-idea/images/lightbulb-2-2.gif (100%) rename site/content/resources/blog/{ => 2007}/2007-11-20-hold-on-lads-i-have-an-idea/images/nakedalm-logo-128-link-3-3.png (100%) rename site/content/resources/blog/{ => 2007}/2007-11-20-hold-on-lads-i-have-an-idea/images/smile_sarcastic-4-4.gif (100%) rename site/content/resources/blog/{ => 2007}/2007-11-20-hold-on-lads-i-have-an-idea/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-11-20-vs2008-update/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-11-20-vs2008-update/images/metro-visual-studio-2005-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-11-20-vs2008-update/images/smile_regular-2-2.gif (100%) rename site/content/resources/blog/{ => 2007}/2007-11-20-vs2008-update/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-11-23-event-msdn-sharepoint-for-developers-edinburgh/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-11-23-event-msdn-sharepoint-for-developers-edinburgh/images/EventMSDNSharePointforDevelopers_F0A9-image_thumb-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-11-23-event-msdn-sharepoint-for-developers-edinburgh/images/metro-visual-studio-2005-128-link-2-2.png (100%) rename site/content/resources/blog/{ => 2007}/2007-11-23-event-msdn-sharepoint-for-developers-edinburgh/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-11-26-mozy-backup/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-11-26-mozy-backup/images/MozyBackup_10C2F-image_thumb-2-2.png (100%) rename site/content/resources/blog/{ => 2007}/2007-11-26-mozy-backup/images/MozyBackup_10C2F-image_thumb_1-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-11-26-mozy-backup/images/nakedalm-logo-128-link-3-3.png (100%) rename site/content/resources/blog/{ => 2007}/2007-11-26-mozy-backup/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-11-27-mozy-backup-space-gathering-update/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-11-27-mozy-backup-space-gathering-update/images/MozyBackupSpaceGatheringupdate_1383B-image_thumb-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-11-27-mozy-backup-space-gathering-update/images/nakedalm-logo-128-link-2-2.png (100%) rename site/content/resources/blog/{ => 2007}/2007-11-27-mozy-backup-space-gathering-update/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-11-28-identity-crisis/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-11-28-identity-crisis/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-11-28-identity-crisis/images/smile_regular-2-2.gif (100%) rename site/content/resources/blog/{ => 2007}/2007-11-28-identity-crisis/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-11-28-tfs-event-handler-gets-3-stars-from-accentient/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-11-28-tfs-event-handler-gets-3-stars-from-accentient/images/metro-visual-studio-2005-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-11-28-tfs-event-handler-gets-3-stars-from-accentient/images/smile_omg-2-2.gif (100%) rename site/content/resources/blog/{ => 2007}/2007-11-28-tfs-event-handler-gets-3-stars-from-accentient/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-11-29-community-credit-and-geekswithblogs-up-a-tree/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-11-29-community-credit-and-geekswithblogs-up-a-tree/images/metro-award-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-11-29-community-credit-and-geekswithblogs-up-a-tree/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-11-29-its-nice-to-be-appreciated/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-11-29-its-nice-to-be-appreciated/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-11-29-its-nice-to-be-appreciated/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-12-02-mozy-update/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-12-02-mozy-update/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-12-02-mozy-update/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-12-03-the-new-clustermaps-neoworx/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-12-03-the-new-clustermaps-neoworx/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-12-03-the-new-clustermaps-neoworx/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-12-13-information-sync/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-12-13-information-sync/images/InformationSync_1CD-image_thumb-5-5.png (100%) rename site/content/resources/blog/{ => 2007}/2007-12-13-information-sync/images/InformationSync_1CD-image_thumb_2-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-12-13-information-sync/images/InformationSync_1CD-image_thumb_3-2-2.png (100%) rename site/content/resources/blog/{ => 2007}/2007-12-13-information-sync/images/InformationSync_1CD-image_thumb_5-3-3.png (100%) rename site/content/resources/blog/{ => 2007}/2007-12-13-information-sync/images/InformationSync_1CD-image_thumb_6-4-4.png (100%) rename site/content/resources/blog/{ => 2007}/2007-12-13-information-sync/images/nakedalm-logo-128-link-6-6.png (100%) rename site/content/resources/blog/{ => 2007}/2007-12-13-information-sync/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-12-13-installing-the-2007-microsoft-office-servers-service-pack-1-sp1-again/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-12-13-installing-the-2007-microsoft-office-servers-service-pack-1-sp1-again/images/MOSSSP1InstallNoteswithasadending_98B5-image_thumb11_thumb-2-2.png (100%) rename site/content/resources/blog/{ => 2007}/2007-12-13-installing-the-2007-microsoft-office-servers-service-pack-1-sp1-again/images/MOSSSP1InstallNoteswithasadending_98B5-image_thumb12_thumb-3-3.png (100%) rename site/content/resources/blog/{ => 2007}/2007-12-13-installing-the-2007-microsoft-office-servers-service-pack-1-sp1-again/images/MOSSSP1InstallNoteswithasadending_98B5-image_thumb13_thumb-4-4.png (100%) rename site/content/resources/blog/{ => 2007}/2007-12-13-installing-the-2007-microsoft-office-servers-service-pack-1-sp1-again/images/MOSSSP1InstallNoteswithasadending_98B5-image_thumb7_thumb-5-5.png (100%) rename site/content/resources/blog/{ => 2007}/2007-12-13-installing-the-2007-microsoft-office-servers-service-pack-1-sp1-again/images/MOSSSP1InstallNoteswithasadending_98B5-image_thumb8_thumb-6-6.png (100%) rename site/content/resources/blog/{ => 2007}/2007-12-13-installing-the-2007-microsoft-office-servers-service-pack-1-sp1-again/images/MOSSSP1InstallNoteswithasadending_98B5-image_thumb9_thumb-7-7.png (100%) rename site/content/resources/blog/{ => 2007}/2007-12-13-installing-the-2007-microsoft-office-servers-service-pack-1-sp1-again/images/metro-office-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-12-13-installing-the-2007-microsoft-office-servers-service-pack-1-sp1-again/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-12-13-installing-windows-sharepoint-services-3-0-service-pack-1-sp1/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-12-13-installing-windows-sharepoint-services-3-0-service-pack-1-sp1/images/InstallingWindowsShareP.0ServicePack1SP1_9B2F-image_thumb2_thumb-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-12-13-installing-windows-sharepoint-services-3-0-service-pack-1-sp1/images/InstallingWindowsShareP.0ServicePack1SP1_9B2F-image_thumb3_thumb-2-2.png (100%) rename site/content/resources/blog/{ => 2007}/2007-12-13-installing-windows-sharepoint-services-3-0-service-pack-1-sp1/images/InstallingWindowsShareP.0ServicePack1SP1_9B2F-image_thumb4_thumb-3-3.png (100%) rename site/content/resources/blog/{ => 2007}/2007-12-13-installing-windows-sharepoint-services-3-0-service-pack-1-sp1/images/InstallingWindowsShareP.0ServicePack1SP1_9B2F-image_thumb5_thumb-4-4.png (100%) rename site/content/resources/blog/{ => 2007}/2007-12-13-installing-windows-sharepoint-services-3-0-service-pack-1-sp1/images/InstallingWindowsShareP.0ServicePack1SP1_9B2F-image_thumb7_thumb-5-5.png (100%) rename site/content/resources/blog/{ => 2007}/2007-12-13-installing-windows-sharepoint-services-3-0-service-pack-1-sp1/images/metro-sharepoint-128-link-6-6.png (100%) rename site/content/resources/blog/{ => 2007}/2007-12-13-installing-windows-sharepoint-services-3-0-service-pack-1-sp1/images/smile_sarcastic-7-7.gif (100%) rename site/content/resources/blog/{ => 2007}/2007-12-13-installing-windows-sharepoint-services-3-0-service-pack-1-sp1/images/smile_wink-8-8.gif (100%) rename site/content/resources/blog/{ => 2007}/2007-12-13-installing-windows-sharepoint-services-3-0-service-pack-1-sp1/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-12-13-moss-sp1-install-notes/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-12-13-moss-sp1-install-notes/images/metro-sharepoint-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-12-13-moss-sp1-install-notes/images/smile_nerd-2-2.gif (100%) rename site/content/resources/blog/{ => 2007}/2007-12-13-moss-sp1-install-notes/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-12-13-no-love-between-mcafee-enterprise-and-moss-2007/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-12-13-no-love-between-mcafee-enterprise-and-moss-2007/images/metro-sharepoint-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-12-13-no-love-between-mcafee-enterprise-and-moss-2007/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-12-13-silverlight-cream-kinda-but-it-is-interesting/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-12-13-silverlight-cream-kinda-but-it-is-interesting/images/Silverlightcreamkindabutitisinteresting_7C92-image_thumb-2-2.png (100%) rename site/content/resources/blog/{ => 2007}/2007-12-13-silverlight-cream-kinda-but-it-is-interesting/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-12-13-silverlight-cream-kinda-but-it-is-interesting/images/smile_thinking-3-3.gif (100%) rename site/content/resources/blog/{ => 2007}/2007-12-13-silverlight-cream-kinda-but-it-is-interesting/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-12-18-festive-holiday-studying/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-12-18-festive-holiday-studying/images/Festiveholidaystudying_12D57-020_thumb-1-1.jpg (100%) rename site/content/resources/blog/{ => 2007}/2007-12-18-festive-holiday-studying/images/hinshelm-2-2.png (100%) rename site/content/resources/blog/{ => 2007}/2007-12-18-festive-holiday-studying/images/metro-xbox-360-link-3-3.png (100%) rename site/content/resources/blog/{ => 2007}/2007-12-18-festive-holiday-studying/index.md (100%) rename site/content/resources/blog/{ => 2007}/2007-12-31-sharepoint-3-0-and-moss-2007-service-pack-1-update/data.yaml (100%) rename site/content/resources/blog/{ => 2007}/2007-12-31-sharepoint-3-0-and-moss-2007-service-pack-1-update/images/metro-sharepoint-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2007}/2007-12-31-sharepoint-3-0-and-moss-2007-service-pack-1-update/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-01-04-xbox-live-to-twitter/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-01-04-xbox-live-to-twitter/images/metro-xbox-360-link-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-01-04-xbox-live-to-twitter/images/smile_regular-2-2.gif (100%) rename site/content/resources/blog/{ => 2008}/2008-01-04-xbox-live-to-twitter/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-01-07-i-always-like-a-good-serenity-plug/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-01-07-i-always-like-a-good-serenity-plug/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-01-07-i-always-like-a-good-serenity-plug/images/simon-2-2.jpg (100%) rename site/content/resources/blog/{ => 2008}/2008-01-07-i-always-like-a-good-serenity-plug/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-01-07-my-first-extension-method/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-01-07-my-first-extension-method/images/metro-binary-vb-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-01-07-my-first-extension-method/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-01-07-returning-an-anonymous-type/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-01-07-returning-an-anonymous-type/images/ReturninganAnonymoustype_8A86-image_thumb-1-2.png (100%) rename site/content/resources/blog/{ => 2008}/2008-01-07-returning-an-anonymous-type/images/metro-binary-vb-128-link-2-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-01-07-returning-an-anonymous-type/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-01-07-xbox-live-to-twitter-update-v0-2-3/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-01-07-xbox-live-to-twitter-update-v0-2-3/images/metro-xbox-360-link-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-01-07-xbox-live-to-twitter-update-v0-2-3/images/smile_omg-2-2.gif (100%) rename site/content/resources/blog/{ => 2008}/2008-01-07-xbox-live-to-twitter-update-v0-2-3/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-01-08-tfs-event-handler-revisited/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-01-08-tfs-event-handler-revisited/images/metro-visual-studio-2005-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-01-08-tfs-event-handler-revisited/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-01-11-unique-id-in-sharepoint-list/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-01-11-unique-id-in-sharepoint-list/images/UniqueIDinSharePointlist_7B3D-image_thumb-1-2.png (100%) rename site/content/resources/blog/{ => 2008}/2008-01-11-unique-id-in-sharepoint-list/images/metro-sharepoint-128-link-2-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-01-11-unique-id-in-sharepoint-list/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-01-15-community-credit-feedback/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-01-15-community-credit-feedback/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-01-15-community-credit-feedback/images/smile_regular-2-2.gif (100%) rename site/content/resources/blog/{ => 2008}/2008-01-15-community-credit-feedback/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-01-18-get-your-twitter-feed-as-a-badge-on-your-email/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-01-18-get-your-twitter-feed-as-a-badge-on-your-email/images/Hinshelm.1-1-1.gif (100%) rename site/content/resources/blog/{ => 2008}/2008-01-18-get-your-twitter-feed-as-a-badge-on-your-email/images/nakedalm-logo-128-link-2-2.png (100%) rename site/content/resources/blog/{ => 2008}/2008-01-18-get-your-twitter-feed-as-a-badge-on-your-email/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-01-22-removing-acls-for-dead-ad-accounts/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-01-22-removing-acls-for-dead-ad-accounts/images/RemovingACLsfordeadADaccounts_C3E6-image_thumb-5-5.png (100%) rename site/content/resources/blog/{ => 2008}/2008-01-22-removing-acls-for-dead-ad-accounts/images/RemovingACLsfordeadADaccounts_C3E6-image_thumb_1-2-2.png (100%) rename site/content/resources/blog/{ => 2008}/2008-01-22-removing-acls-for-dead-ad-accounts/images/RemovingACLsfordeadADaccounts_C3E6-image_thumb_2-3-3.png (100%) rename site/content/resources/blog/{ => 2008}/2008-01-22-removing-acls-for-dead-ad-accounts/images/RemovingACLsfordeadADaccounts_C3E6-image_thumb_3-4-4.png (100%) rename site/content/resources/blog/{ => 2008}/2008-01-22-removing-acls-for-dead-ad-accounts/images/metro-binary-vb-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-01-22-removing-acls-for-dead-ad-accounts/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-01-24-tfs-event-handler-ctp1-released/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-01-24-tfs-event-handler-ctp1-released/images/TFSEventHandlerCTP1Released_F2A4-image_thumb-3-5.png (100%) rename site/content/resources/blog/{ => 2008}/2008-01-24-tfs-event-handler-ctp1-released/images/TFSEventHandlerCTP1Released_F2A4-image_thumb_1-1-3.png (100%) rename site/content/resources/blog/{ => 2008}/2008-01-24-tfs-event-handler-ctp1-released/images/TFSEventHandlerCTP1Released_F2A4-image_thumb_2-2-4.png (100%) rename site/content/resources/blog/{ => 2008}/2008-01-24-tfs-event-handler-ctp1-released/images/metro-visual-studio-2005-128-link-4-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-01-24-tfs-event-handler-ctp1-released/images/smile_nerd-5-2.gif (100%) rename site/content/resources/blog/{ => 2008}/2008-01-24-tfs-event-handler-ctp1-released/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-01-28-tfs-event-handler-ctp-2-released/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-01-28-tfs-event-handler-ctp-2-released/images/metro-visual-studio-2005-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-01-28-tfs-event-handler-ctp-2-released/images/smile_wink-2-2.gif (100%) rename site/content/resources/blog/{ => 2008}/2008-01-28-tfs-event-handler-ctp-2-released/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-01-29-tfs-event-handler-prototype-refresh/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-01-29-tfs-event-handler-prototype-refresh/images/metro-visual-studio-2005-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-01-29-tfs-event-handler-prototype-refresh/images/smile_omg-2-2.gif (100%) rename site/content/resources/blog/{ => 2008}/2008-01-29-tfs-event-handler-prototype-refresh/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-01-31-connecting-to-sql-server-using-dns-update/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-01-31-connecting-to-sql-server-using-dns-update/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-01-31-connecting-to-sql-server-using-dns-update/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-01-31-connecting-to-sql-server-using-dns/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-01-31-connecting-to-sql-server-using-dns/images/ConnectingtoSQLServerusingDNS_B317-image_thumb-5-5.png (100%) rename site/content/resources/blog/{ => 2008}/2008-01-31-connecting-to-sql-server-using-dns/images/ConnectingtoSQLServerusingDNS_B317-image_thumb_1-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-01-31-connecting-to-sql-server-using-dns/images/ConnectingtoSQLServerusingDNS_B317-image_thumb_2-2-2.png (100%) rename site/content/resources/blog/{ => 2008}/2008-01-31-connecting-to-sql-server-using-dns/images/ConnectingtoSQLServerusingDNS_B317-image_thumb_3-3-3.png (100%) rename site/content/resources/blog/{ => 2008}/2008-01-31-connecting-to-sql-server-using-dns/images/ConnectingtoSQLServerusingDNS_B317-image_thumb_5-4-4.png (100%) rename site/content/resources/blog/{ => 2008}/2008-01-31-connecting-to-sql-server-using-dns/images/nakedalm-logo-128-link-6-6.png (100%) rename site/content/resources/blog/{ => 2008}/2008-01-31-connecting-to-sql-server-using-dns/images/smile_speedy-7-7.gif (100%) rename site/content/resources/blog/{ => 2008}/2008-01-31-connecting-to-sql-server-using-dns/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-01-31-installing-moss-2007-from-scratch/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-01-31-installing-moss-2007-from-scratch/images/InstallingMOSSfromscratch_7DCD-image_thumb-6-6.png (100%) rename site/content/resources/blog/{ => 2008}/2008-01-31-installing-moss-2007-from-scratch/images/InstallingMOSSfromscratch_7DCD-image_thumb_1-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-01-31-installing-moss-2007-from-scratch/images/InstallingMOSSfromscratch_7DCD-image_thumb_2-2-2.png (100%) rename site/content/resources/blog/{ => 2008}/2008-01-31-installing-moss-2007-from-scratch/images/InstallingMOSSfromscratch_7DCD-image_thumb_3-3-3.png (100%) rename site/content/resources/blog/{ => 2008}/2008-01-31-installing-moss-2007-from-scratch/images/InstallingMOSSfromscratch_7DCD-image_thumb_4-4-4.png (100%) rename site/content/resources/blog/{ => 2008}/2008-01-31-installing-moss-2007-from-scratch/images/InstallingMOSSfromscratch_7DCD-image_thumb_5-5-5.png (100%) rename site/content/resources/blog/{ => 2008}/2008-01-31-installing-moss-2007-from-scratch/images/nakedalm-logo-128-link-7-7.png (100%) rename site/content/resources/blog/{ => 2008}/2008-01-31-installing-moss-2007-from-scratch/images/smile_cry-8-8.gif (100%) rename site/content/resources/blog/{ => 2008}/2008-01-31-installing-moss-2007-from-scratch/images/smile_regular-9-9.gif (100%) rename site/content/resources/blog/{ => 2008}/2008-01-31-installing-moss-2007-from-scratch/images/smile_teeth-10-10.gif (100%) rename site/content/resources/blog/{ => 2008}/2008-01-31-installing-moss-2007-from-scratch/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-01-31-kerberos-and-sharepoint-2007/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-01-31-kerberos-and-sharepoint-2007/images/metro-sharepoint-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-01-31-kerberos-and-sharepoint-2007/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-01-31-new-event-handlers/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-01-31-new-event-handlers/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-01-31-new-event-handlers/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-01-31-setting-up-sharepoint-for-the-enterprise/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-01-31-setting-up-sharepoint-for-the-enterprise/images/metro-sharepoint-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-01-31-setting-up-sharepoint-for-the-enterprise/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-01-31-the-sharepoint-plan-database-move-headache-mitigation/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-01-31-the-sharepoint-plan-database-move-headache-mitigation/images/metro-sharepoint-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-01-31-the-sharepoint-plan-database-move-headache-mitigation/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-02-03-i-always-wanted-to-be-an-admiral/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-02-03-i-always-wanted-to-be-an-admiral/images/bsg-adama-1-1.jpg (100%) rename site/content/resources/blog/{ => 2008}/2008-02-03-i-always-wanted-to-be-an-admiral/images/nakedalm-logo-128-link-2-2.png (100%) rename site/content/resources/blog/{ => 2008}/2008-02-03-i-always-wanted-to-be-an-admiral/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-02-05-tfs-sticky-buddy-codeplex-project/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-02-05-tfs-sticky-buddy-codeplex-project/images/TFSStickyBuddyCodeplexproject_9FDC-DigitalWhiteboardJune2007_thumb-2-2.png (100%) rename site/content/resources/blog/{ => 2008}/2008-02-05-tfs-sticky-buddy-codeplex-project/images/metro-binary-vb-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-02-05-tfs-sticky-buddy-codeplex-project/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-02-11-tfs-sticky-buddy-layout-fun/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-02-11-tfs-sticky-buddy-layout-fun/images/TFSStickyBuddylayoutfun_782F-image_thumb-2-8.png (100%) rename site/content/resources/blog/{ => 2008}/2008-02-11-tfs-sticky-buddy-layout-fun/images/TFSStickyBuddylayoutfun_782F-image_thumb_1-1-7.png (100%) rename site/content/resources/blog/{ => 2008}/2008-02-11-tfs-sticky-buddy-layout-fun/images/metro-binary-vb-128-link-3-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-02-11-tfs-sticky-buddy-layout-fun/images/smile_baringteeth-4-2.gif (100%) rename site/content/resources/blog/{ => 2008}/2008-02-11-tfs-sticky-buddy-layout-fun/images/smile_nerd-5-3.gif (100%) rename site/content/resources/blog/{ => 2008}/2008-02-11-tfs-sticky-buddy-layout-fun/images/smile_sniff-6-4.gif (100%) rename site/content/resources/blog/{ => 2008}/2008-02-11-tfs-sticky-buddy-layout-fun/images/smile_teeth-7-5.gif (100%) rename site/content/resources/blog/{ => 2008}/2008-02-11-tfs-sticky-buddy-layout-fun/images/smile_wink-8-6.gif (100%) rename site/content/resources/blog/{ => 2008}/2008-02-11-tfs-sticky-buddy-layout-fun/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-02-11-tfs-sticky-buddy-poc-winforms-release/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-02-11-tfs-sticky-buddy-poc-winforms-release/images/TFSStickyBuddyPOCWinFormsrelease_8960-image_thumb-2-2.png (100%) rename site/content/resources/blog/{ => 2008}/2008-02-11-tfs-sticky-buddy-poc-winforms-release/images/metro-visual-studio-2005-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-02-11-tfs-sticky-buddy-poc-winforms-release/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-02-11-tfs-sticky-buddy-poc-wpf-release/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-02-11-tfs-sticky-buddy-poc-wpf-release/images/TFSStickyBuddyPOCWPFrelease_93AA-image_thumb-1-2.png (100%) rename site/content/resources/blog/{ => 2008}/2008-02-11-tfs-sticky-buddy-poc-wpf-release/images/metro-visual-studio-2005-128-link-2-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-02-11-tfs-sticky-buddy-poc-wpf-release/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-02-19-loss-of-my-user-name-is-not-that-bad/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-02-19-loss-of-my-user-name-is-not-that-bad/images/AccountManagement-1-1.jpg (100%) rename site/content/resources/blog/{ => 2008}/2008-02-19-loss-of-my-user-name-is-not-that-bad/images/metro-binary-vb-128-link-2-2.png (100%) rename site/content/resources/blog/{ => 2008}/2008-02-19-loss-of-my-user-name-is-not-that-bad/images/smile_nerd-3-3.gif (100%) rename site/content/resources/blog/{ => 2008}/2008-02-19-loss-of-my-user-name-is-not-that-bad/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-02-19-waffling-on-sharepoint/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-02-19-waffling-on-sharepoint/images/metro-sharepoint-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-02-19-waffling-on-sharepoint/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-03-04-what-the-0x80072020/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-03-04-what-the-0x80072020/images/metro-binary-vb-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-03-04-what-the-0x80072020/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-04-07-developer-joins-tfs-sticky-buddy-project/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-04-07-developer-joins-tfs-sticky-buddy-project/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-04-14-bug-in-observablecollection/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-04-14-bug-in-observablecollection/images/BuginObservableCollection_9BAF-image_thumb-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-04-14-bug-in-observablecollection/images/metro-binary-vb-128-link-2-2.png (100%) rename site/content/resources/blog/{ => 2008}/2008-04-14-bug-in-observablecollection/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-04-14-creating-a-better-tfs-sticky-buddy-core/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-04-14-creating-a-better-tfs-sticky-buddy-core/images/CreatingabetterTFSStickyBuddyCore_8719-TFSStickyBuddy_Core_ClassDiagram_thumb_1-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-04-14-creating-a-better-tfs-sticky-buddy-core/images/metro-binary-vb-128-link-2-2.png (100%) rename site/content/resources/blog/{ => 2008}/2008-04-14-creating-a-better-tfs-sticky-buddy-core/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-04-15-tfs-sticky-buddy-v0-3-1-ctp1/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-04-15-tfs-sticky-buddy-v0-3-1-ctp1/images/TFSStickyBuddyv0.3.1CTP1_FB78-image_thumb_2-1-2.png (100%) rename site/content/resources/blog/{ => 2008}/2008-04-15-tfs-sticky-buddy-v0-3-1-ctp1/images/TFSStickyBuddyv0.3.1CTP1_FB78-image_thumb_3-2-3.png (100%) rename site/content/resources/blog/{ => 2008}/2008-04-15-tfs-sticky-buddy-v0-3-1-ctp1/images/metro-binary-vb-128-link-3-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-04-15-tfs-sticky-buddy-v0-3-1-ctp1/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/images/TFSStickBuddyv0.4.0CTP2released_12E38-image_thumb18_thumb-3-3.png (100%) rename site/content/resources/blog/{ => 2008}/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/images/TFSStickBuddyv0.4.0CTP2released_12E38-image_thumb19_thumb-4-4.png (100%) rename site/content/resources/blog/{ => 2008}/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/images/TFSStickBuddyv0.4.0CTP2released_12E38-image_thumb20_thumb-5-5.png (100%) rename site/content/resources/blog/{ => 2008}/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/images/TFSStickBuddyv0.4.0CTP2released_12E38-image_thumb21_thumb-6-6.png (100%) rename site/content/resources/blog/{ => 2008}/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/images/TFSStickBuddyv0.4.0CTP2released_12E38-image_thumb22_thumb-7-7.png (100%) rename site/content/resources/blog/{ => 2008}/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/images/TFSStickBuddyv0.4.0CTP2released_12E38-image_thumb23_thumb-8-8.png (100%) rename site/content/resources/blog/{ => 2008}/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/images/TFSStickBuddyv0.4.0CTP2released_12E38-image_thumb24_thumb-9-9.png (100%) rename site/content/resources/blog/{ => 2008}/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/images/TFSStickBuddyv0.4.0CTP2released_12E38-image_thumb25_thumb-10-10.png (100%) rename site/content/resources/blog/{ => 2008}/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/images/metro-binary-vb-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/images/smile_regular-2-2.gif (100%) rename site/content/resources/blog/{ => 2008}/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-04-18-end-of-another-sticky-week/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-04-18-end-of-another-sticky-week/images/EndofanotherStickyweek_F60A-image_thumb-2-2.png (100%) rename site/content/resources/blog/{ => 2008}/2008-04-18-end-of-another-sticky-week/images/EndofanotherStickyweek_F60A-image_thumb_1-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-04-18-end-of-another-sticky-week/images/nakedalm-logo-128-link-3-3.png (100%) rename site/content/resources/blog/{ => 2008}/2008-04-18-end-of-another-sticky-week/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-04-21-tfs-sticky-buddy-v1-0/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-04-21-tfs-sticky-buddy-v1-0/images/TFSStickyBuddyv1.0_8FC3-image_thumb-1-2.png (100%) rename site/content/resources/blog/{ => 2008}/2008-04-21-tfs-sticky-buddy-v1-0/images/metro-visual-studio-2005-128-link-2-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-04-21-tfs-sticky-buddy-v1-0/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-04-28-kerberos-problems/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-04-28-kerberos-problems/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-04-28-kerberos-problems/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-04-30-major-deadline/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-04-30-major-deadline/images/Majordeadline_13060-image_thumb_1-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-04-30-major-deadline/images/Majordeadline_13060-image_thumb_2-2-2.png (100%) rename site/content/resources/blog/{ => 2008}/2008-04-30-major-deadline/images/Majordeadline_13060-image_thumb_5-3-3.png (100%) rename site/content/resources/blog/{ => 2008}/2008-04-30-major-deadline/images/Majordeadline_13060-image_thumb_6-4-4.png (100%) rename site/content/resources/blog/{ => 2008}/2008-04-30-major-deadline/images/metro-sharepoint-128-link-5-5.png (100%) rename site/content/resources/blog/{ => 2008}/2008-04-30-major-deadline/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-04-30-vote-for-your-feature/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-04-30-vote-for-your-feature/images/Proposed-2-2.gif (100%) rename site/content/resources/blog/{ => 2008}/2008-04-30-vote-for-your-feature/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-04-30-vote-for-your-feature/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-05-07-another-day-another-codeplex-project/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-05-07-another-day-another-codeplex-project/images/AnotherdayanotherCodeplexProject_D58A-image_thumb-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-05-07-another-day-another-codeplex-project/images/metro-sharepoint-128-link-2-2.png (100%) rename site/content/resources/blog/{ => 2008}/2008-05-07-another-day-another-codeplex-project/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-05-07-assembly-version-does-not-change-in-visual-basic-workflow-projects/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-05-07-assembly-version-does-not-change-in-visual-basic-workflow-projects/images/AssemblyVersiondoesnotchangeinVisualBasi_EE73-image_thumb-3-3.png (100%) rename site/content/resources/blog/{ => 2008}/2008-05-07-assembly-version-does-not-change-in-visual-basic-workflow-projects/images/AssemblyVersiondoesnotchangeinVisualBasi_EE73-image_thumb_1-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-05-07-assembly-version-does-not-change-in-visual-basic-workflow-projects/images/AssemblyVersiondoesnotchangeinVisualBasi_EE73-image_thumb_4-2-2.png (100%) rename site/content/resources/blog/{ => 2008}/2008-05-07-assembly-version-does-not-change-in-visual-basic-workflow-projects/images/nakedalm-logo-128-link-4-4.png (100%) rename site/content/resources/blog/{ => 2008}/2008-05-07-assembly-version-does-not-change-in-visual-basic-workflow-projects/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-05-10-developer-day-scotland-2/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-05-10-developer-day-scotland-2/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-05-10-developer-day-scotland-2/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-05-12-post-event-developer-day-scotland/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-05-12-post-event-developer-day-scotland/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-05-12-post-event-developer-day-scotland/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-05-14-post-event-msdn-roadshow-glasgow/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-05-14-post-event-msdn-roadshow-glasgow/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-05-14-post-event-msdn-roadshow-glasgow/images/smile_regular-2-2.gif (100%) rename site/content/resources/blog/{ => 2008}/2008-05-14-post-event-msdn-roadshow-glasgow/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-05-15-linked-in-codeplex-developers-group/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-05-15-linked-in-codeplex-developers-group/images/LinkedinCodeplexdevelopersgroup_CEA0-CPCLarge_3-1-1.jpg (100%) rename site/content/resources/blog/{ => 2008}/2008-05-15-linked-in-codeplex-developers-group/images/LinkedinCodeplexdevelopersgroup_CEA0-CPLarge_3-2-2.jpg (100%) rename site/content/resources/blog/{ => 2008}/2008-05-15-linked-in-codeplex-developers-group/images/nakedalm-logo-128-link-3-3.png (100%) rename site/content/resources/blog/{ => 2008}/2008-05-15-linked-in-codeplex-developers-group/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-05-15-linked-in-vsts-group/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-05-15-linked-in-vsts-group/images/LinkedinVSTSGroup_D124-VSTS_5-1-1.gif (100%) rename site/content/resources/blog/{ => 2008}/2008-05-15-linked-in-vsts-group/images/metro-visual-studio-2005-128-link-2-2.png (100%) rename site/content/resources/blog/{ => 2008}/2008-05-15-linked-in-vsts-group/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-05-19-creating-a-sharepoint-solution/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-05-19-creating-a-sharepoint-solution/images/metro-sharepoint-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-05-19-creating-a-sharepoint-solution/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-05-20-change-of-plan/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-05-20-change-of-plan/images/metro-sharepoint-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-05-20-change-of-plan/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-05-20-developing-for-sharepoint-on-your-local-computer/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-05-20-developing-for-sharepoint-on-your-local-computer/images/metro-visual-studio-2005-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-05-20-developing-for-sharepoint-on-your-local-computer/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-05-21-sharepoint-solutions-rant/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-05-21-sharepoint-solutions-rant/images/SharePointSolutionsRant_8482-image_thumb-1-2.png (100%) rename site/content/resources/blog/{ => 2008}/2008-05-21-sharepoint-solutions-rant/images/metro-sharepoint-128-link-2-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-05-21-sharepoint-solutions-rant/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-05-27-tfs-event-handler-update/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-05-27-tfs-event-handler-update/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-05-27-tfs-event-handler-update/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-06-11-outsync-with-proxy-servers/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-06-11-outsync-with-proxy-servers/images/OutSyncwithproxyservers_B70A-image_thumb-1-2.png (100%) rename site/content/resources/blog/{ => 2008}/2008-06-11-outsync-with-proxy-servers/images/nakedalm-logo-128-link-2-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-06-11-outsync-with-proxy-servers/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-07-03-tfs-error-msb4018-the-buildshadowtask-task-failed-unexpectedly/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-07-03-tfs-error-msb4018-the-buildshadowtask-task-failed-unexpectedly/images/TFSErrorMSB4018TheBuildShadowTasktaskfai_EDA9-image_thumb-3-3.png (100%) rename site/content/resources/blog/{ => 2008}/2008-07-03-tfs-error-msb4018-the-buildshadowtask-task-failed-unexpectedly/images/TFSErrorMSB4018TheBuildShadowTasktaskfai_EDA9-image_thumb_1-2-2.png (100%) rename site/content/resources/blog/{ => 2008}/2008-07-03-tfs-error-msb4018-the-buildshadowtask-task-failed-unexpectedly/images/metro-visual-studio-2005-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-07-03-tfs-error-msb4018-the-buildshadowtask-task-failed-unexpectedly/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-07-04-error-creating-listener-in-team-build/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-07-04-error-creating-listener-in-team-build/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-07-04-error-creating-listener-in-team-build/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-07-08-messenger-united/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-07-08-messenger-united/images/MessengerUnited_6E4C-image_3-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-07-08-messenger-united/images/MessengerUnited_6E4C-image_6-2-2.png (100%) rename site/content/resources/blog/{ => 2008}/2008-07-08-messenger-united/images/nakedalm-logo-128-link-3-3.png (100%) rename site/content/resources/blog/{ => 2008}/2008-07-08-messenger-united/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-07-30-rddotnet/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-07-30-rddotnet/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-07-30-rddotnet/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-08-04-hosted-sticky-buddy/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-08-04-hosted-sticky-buddy/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-08-04-hosted-sticky-buddy/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-08-05-ihandlerfactory/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-08-05-ihandlerfactory/images/metro-binary-vb-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-08-05-ihandlerfactory/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-08-06-net-service-manager/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-08-06-net-service-manager/images/Creatingaservicemanager_8C3D-image_thumb_4-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-08-06-net-service-manager/images/nakedalm-logo-128-link-2-2.png (100%) rename site/content/resources/blog/{ => 2008}/2008-08-06-net-service-manager/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-08-12-ooooh-rtm-delight/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-08-12-ooooh-rtm-delight/images/metro-visual-studio-2005-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-08-12-ooooh-rtm-delight/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-08-12-problems-with-team-explorer-after-installed-visual-studio-2008-sp1-rtm/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-08-12-problems-with-team-explorer-after-installed-visual-studio-2008-sp1-rtm/images/ProblemswithTeamExplorerafterinstalledVi_E82C-image_thumb-2-2.png (100%) rename site/content/resources/blog/{ => 2008}/2008-08-12-problems-with-team-explorer-after-installed-visual-studio-2008-sp1-rtm/images/metro-visual-studio-2005-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-08-12-problems-with-team-explorer-after-installed-visual-studio-2008-sp1-rtm/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-08-12-updating-to-visual-studio-2008-sp1/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-08-12-updating-to-visual-studio-2008-sp1/images/metro-visual-studio-2005-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-08-12-updating-to-visual-studio-2008-sp1/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-08-13-if-you-had-a-choice/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-08-13-if-you-had-a-choice/images/metro-visual-studio-2005-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-08-13-if-you-had-a-choice/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-08-16-what-to-do-when-you-dont-have-a-working-computer/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-08-16-what-to-do-when-you-dont-have-a-working-computer/images/metro-visual-studio-2005-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-08-16-what-to-do-when-you-dont-have-a-working-computer/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-08-22-heat-itsm/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-08-22-heat-itsm/images/HeatITSM_78C9-Logo_heat_thumb-3-3.jpg (100%) rename site/content/resources/blog/{ => 2008}/2008-08-22-heat-itsm/images/HeatITSM_78C9-image_thumb-2-2.png (100%) rename site/content/resources/blog/{ => 2008}/2008-08-22-heat-itsm/images/HeatITSM_78C9-image_thumb_1-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-08-22-heat-itsm/images/metro-visual-studio-2005-128-link-4-4.png (100%) rename site/content/resources/blog/{ => 2008}/2008-08-22-heat-itsm/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-08-27-calling-an-object-method-in-a-data-trigger/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-08-27-calling-an-object-method-in-a-data-trigger/images/metro-binary-vb-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-08-27-calling-an-object-method-in-a-data-trigger/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-08-27-wpf-threading/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-08-27-wpf-threading/images/metro-binary-vb-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-08-27-wpf-threading/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-08-28-compatibility-view-in-ie8/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-08-28-compatibility-view-in-ie8/images/CompatibilityviewinIE8_D4D1-image_thumb-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-08-28-compatibility-view-in-ie8/images/nakedalm-logo-128-link-2-2.png (100%) rename site/content/resources/blog/{ => 2008}/2008-08-28-compatibility-view-in-ie8/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-08-28-cool-new-feature-in-ie8/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-08-28-cool-new-feature-in-ie8/images/CoolnewfeatureinIE8_D34F-image_thumb-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-08-28-cool-new-feature-in-ie8/images/nakedalm-logo-128-link-2-2.png (100%) rename site/content/resources/blog/{ => 2008}/2008-08-28-cool-new-feature-in-ie8/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-08-28-installing-internet-explorer-8-beta-2/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-08-28-installing-internet-explorer-8-beta-2/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-08-28-installing-internet-explorer-8-beta-2/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-08-28-linq-to-xsd/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-08-28-linq-to-xsd/images/LINQtoXSD_D04A-image_thumb-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-08-28-linq-to-xsd/images/metro-binary-vb-128-link-2-2.png (100%) rename site/content/resources/blog/{ => 2008}/2008-08-28-linq-to-xsd/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-09-03-tfs-sticky-buddy-update/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-09-03-tfs-sticky-buddy-update/images/metro-aggreko-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-09-03-tfs-sticky-buddy-update/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-09-04-found-gdr-bug-at-least-i-think-it-is/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-09-04-found-gdr-bug-at-least-i-think-it-is/images/metro-aggreko-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-09-04-found-gdr-bug-at-least-i-think-it-is/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-09-04-visual-studio-2008-and-the-gdr-ctp16/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-09-04-visual-studio-2008-and-the-gdr-ctp16/images/metro-visual-studio-2005-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-09-04-visual-studio-2008-and-the-gdr-ctp16/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-09-08-team-build-error/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-09-08-team-build-error/images/TeamBuildError_7CDD-image_thumb-2-3.png (100%) rename site/content/resources/blog/{ => 2008}/2008-09-08-team-build-error/images/TeamBuildError_7CDD-image_thumb_1-1-2.png (100%) rename site/content/resources/blog/{ => 2008}/2008-09-08-team-build-error/images/metro-visual-studio-2005-128-link-3-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-09-08-team-build-error/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-09-10-a-problem-with-diarist-2/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-09-10-a-problem-with-diarist-2/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-09-10-a-problem-with-diarist-2/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-09-10-presenting-aplication-lifecycle-management-precursor/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-09-10-presenting-aplication-lifecycle-management-precursor/images/metro-aggreko-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-09-10-presenting-aplication-lifecycle-management-precursor/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-09-10-working-from-a-mobile-again/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-09-10-working-from-a-mobile-again/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-09-10-working-from-a-mobile-again/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-09-11-my-first-alm-and-second-vsts-presentaton/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-09-11-my-first-alm-and-second-vsts-presentaton/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-09-11-my-first-alm-and-second-vsts-presentaton/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-09-17-windows-live-wave-3/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-09-17-windows-live-wave-3/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-09-17-windows-live-wave-3/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-09-19-creating-a-wpf-work-item-control/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-09-19-creating-a-wpf-work-item-control/images/CreatingaWPFWorkItemControl_914D-image_thumb-5-5.png (100%) rename site/content/resources/blog/{ => 2008}/2008-09-19-creating-a-wpf-work-item-control/images/CreatingaWPFWorkItemControl_914D-image_thumb_1-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-09-19-creating-a-wpf-work-item-control/images/CreatingaWPFWorkItemControl_914D-image_thumb_2-2-2.png (100%) rename site/content/resources/blog/{ => 2008}/2008-09-19-creating-a-wpf-work-item-control/images/CreatingaWPFWorkItemControl_914D-image_thumb_3-3-3.png (100%) rename site/content/resources/blog/{ => 2008}/2008-09-19-creating-a-wpf-work-item-control/images/CreatingaWPFWorkItemControl_914D-image_thumb_4-4-4.png (100%) rename site/content/resources/blog/{ => 2008}/2008-09-19-creating-a-wpf-work-item-control/images/metro-visual-studio-2005-128-link-6-6.png (100%) rename site/content/resources/blog/{ => 2008}/2008-09-19-creating-a-wpf-work-item-control/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-10-01-development-and-database-combined/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-10-01-development-and-database-combined/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-10-01-development-and-database-combined/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-10-01-team-system-mvp/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-10-01-team-system-mvp/images/metro-award-link-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-10-01-team-system-mvp/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-10-13-sync-extension-for-listscollections-or-whatever/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-10-13-sync-extension-for-listscollections-or-whatever/images/metro-binary-vb-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-10-13-sync-extension-for-listscollections-or-whatever/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-10-22-branch-madness/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-10-22-branch-madness/images/WherehasMartinbeen_C9BB-image_thumb-1-2.png (100%) rename site/content/resources/blog/{ => 2008}/2008-10-22-branch-madness/images/nakedalm-logo-128-link-2-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-10-22-branch-madness/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb-14-14.png (100%) rename site/content/resources/blog/{ => 2008}/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_1-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_10-2-2.png (100%) rename site/content/resources/blog/{ => 2008}/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_11-3-3.png (100%) rename site/content/resources/blog/{ => 2008}/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_12-4-4.png (100%) rename site/content/resources/blog/{ => 2008}/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_13-5-5.png (100%) rename site/content/resources/blog/{ => 2008}/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_2-6-6.png (100%) rename site/content/resources/blog/{ => 2008}/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_3-7-7.png (100%) rename site/content/resources/blog/{ => 2008}/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_4-8-8.png (100%) rename site/content/resources/blog/{ => 2008}/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_5-9-9.png (100%) rename site/content/resources/blog/{ => 2008}/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_6-10-10.png (100%) rename site/content/resources/blog/{ => 2008}/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_7-11-11.png (100%) rename site/content/resources/blog/{ => 2008}/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_8-12-12.png (100%) rename site/content/resources/blog/{ => 2008}/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_9-13-13.png (100%) rename site/content/resources/blog/{ => 2008}/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/metro-sharepoint-128-link-15-15.png (100%) rename site/content/resources/blog/{ => 2008}/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-10-22-how-to-display-your-outlook-calendar-on-youre-my-site/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-10-22-how-to-display-your-outlook-calendar-on-youre-my-site/images/HowToDisplayyourOutlookcalendaronyoureMy_D93C-image_thumb-5-5.png (100%) rename site/content/resources/blog/{ => 2008}/2008-10-22-how-to-display-your-outlook-calendar-on-youre-my-site/images/HowToDisplayyourOutlookcalendaronyoureMy_D93C-image_thumb_1-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-10-22-how-to-display-your-outlook-calendar-on-youre-my-site/images/HowToDisplayyourOutlookcalendaronyoureMy_D93C-image_thumb_2-2-2.png (100%) rename site/content/resources/blog/{ => 2008}/2008-10-22-how-to-display-your-outlook-calendar-on-youre-my-site/images/HowToDisplayyourOutlookcalendaronyoureMy_D93C-image_thumb_3-3-3.png (100%) rename site/content/resources/blog/{ => 2008}/2008-10-22-how-to-display-your-outlook-calendar-on-youre-my-site/images/HowToDisplayyourOutlookcalendaronyoureMy_D93C-image_thumb_4-4-4.png (100%) rename site/content/resources/blog/{ => 2008}/2008-10-22-how-to-display-your-outlook-calendar-on-youre-my-site/images/metro-sharepoint-128-link-6-6.png (100%) rename site/content/resources/blog/{ => 2008}/2008-10-22-how-to-display-your-outlook-calendar-on-youre-my-site/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-10-22-tfs-usage-statistics/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-10-22-tfs-usage-statistics/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-10-22-tfs-usage-statistics/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-10-23-hosted-tfs-and-cheap-from-phase2/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-10-23-hosted-tfs-and-cheap-from-phase2/images/21c33c4198cb_76CA-image_thumb_2-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-10-23-hosted-tfs-and-cheap-from-phase2/images/metro-sharepoint-128-link-2-2.png (100%) rename site/content/resources/blog/{ => 2008}/2008-10-23-hosted-tfs-and-cheap-from-phase2/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-10-24-branch-comparea-life-saver/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-10-24-branch-comparea-life-saver/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-10-24-branch-comparea-life-saver/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-10-24-msbuild-and-business-intelligence-packages-ahhhhhh/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-10-24-msbuild-and-business-intelligence-packages-ahhhhhh/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-10-24-msbuild-and-business-intelligence-packages-ahhhhhh/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-10-27-wakoopa/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-10-27-wakoopa/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-10-28-infragistics-wpf/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-10-28-infragistics-wpf/images/logo-1-1.gif (100%) rename site/content/resources/blog/{ => 2008}/2008-10-28-infragistics-wpf/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-10-28-visual-studio-team-system-2008-database-edition-gdr-rc-release-candidate/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-10-28-visual-studio-team-system-2008-database-edition-gdr-rc-release-candidate/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-10-29-unlikely-bloggers/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-10-29-unlikely-bloggers/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-10-29-unlikely-bloggers/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-10-31-mozy-backup-providing-extra-space-this-month/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-10-31-mozy-backup-providing-extra-space-this-month/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-10-31-mozy-backup-providing-extra-space-this-month/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-11-01-interview-with-my-favourite-author/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-11-01-interview-with-my-favourite-author/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-11-01-interview-with-my-favourite-author/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-11-03-tfs-sticky-buddy-v2-0/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-11-03-tfs-sticky-buddy-v2-0/images/TFSStickyBuddyv2.0_7A68-image_thumb-1-2.png (100%) rename site/content/resources/blog/{ => 2008}/2008-11-03-tfs-sticky-buddy-v2-0/images/nakedalm-logo-128-link-2-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-11-03-tfs-sticky-buddy-v2-0/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-11-06-tfs-sticky-buddy-2-0-development-started/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-11-06-tfs-sticky-buddy-2-0-development-started/images/TFSStickyBuddy2.0developmentstarted_AFAD-image_thumb-2-2.png (100%) rename site/content/resources/blog/{ => 2008}/2008-11-06-tfs-sticky-buddy-2-0-development-started/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-11-06-tfs-sticky-buddy-2-0-development-started/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-11-10-tfs-data-manager/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-11-10-tfs-data-manager/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-11-10-tfs-data-manager/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-11-10-visual-studio-team-system-2008-team-foundation-server-power-tools/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-11-10-visual-studio-team-system-2008-team-foundation-server-power-tools/images/metro-visual-studio-2005-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-11-10-visual-studio-team-system-2008-team-foundation-server-power-tools/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-11-12-composite-wpf-and-merged-dictionaries/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-11-12-composite-wpf-and-merged-dictionaries/images/CompositeWPFandMergedDictionaries_9AD7-image_thumb-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-11-12-composite-wpf-and-merged-dictionaries/images/metro-binary-vb-128-link-2-2.png (100%) rename site/content/resources/blog/{ => 2008}/2008-11-12-composite-wpf-and-merged-dictionaries/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-11-14-ddd-scotland-v2-0-2nd-of-may-2009/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-11-14-ddd-scotland-v2-0-2nd-of-may-2009/images/d331fb86d57d_A821-GetReady2-small_thumb-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-11-14-ddd-scotland-v2-0-2nd-of-may-2009/images/nakedalm-logo-128-link-2-2.png (100%) rename site/content/resources/blog/{ => 2008}/2008-11-14-ddd-scotland-v2-0-2nd-of-may-2009/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-11-18-100000-visits/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-11-18-100000-visits/images/100000Visits_AB2B-10000countries_thumb-1-1.gif (100%) rename site/content/resources/blog/{ => 2008}/2008-11-18-100000-visits/images/100000Visits_AB2B-10000stats_thumb-2-2.gif (100%) rename site/content/resources/blog/{ => 2008}/2008-11-18-100000-visits/images/nakedalm-logo-128-link-3-3.png (100%) rename site/content/resources/blog/{ => 2008}/2008-11-18-100000-visits/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-11-18-team-suite-on-the-cheap/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-11-18-team-suite-on-the-cheap/images/btn_start_the_team_08-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-11-18-team-suite-on-the-cheap/images/btn_whats_coming-2-2.png (100%) rename site/content/resources/blog/{ => 2008}/2008-11-18-team-suite-on-the-cheap/images/vs_mainlogo-3-3.png (100%) rename site/content/resources/blog/{ => 2008}/2008-11-18-team-suite-on-the-cheap/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-11-18-the-great-xbox-update/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-11-18-the-great-xbox-update/images/ThegreatXboxupdate_AEC7-xbox-live_thumb-2-3.jpg (100%) rename site/content/resources/blog/{ => 2008}/2008-11-18-the-great-xbox-update/images/avatar-body-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-11-18-the-great-xbox-update/images/metro-xbox-360-link-3-2.png (100%) rename site/content/resources/blog/{ => 2008}/2008-11-18-the-great-xbox-update/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-11-19-advice-on-using-xamribbon-with-composite-wpf/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-11-19-advice-on-using-xamribbon-with-composite-wpf/images/AdviceonusingXamRibbonwithCompositeWPF_EBA6-image_thumb-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-11-19-advice-on-using-xamribbon-with-composite-wpf/images/metro-binary-vb-128-link-2-2.png (100%) rename site/content/resources/blog/{ => 2008}/2008-11-19-advice-on-using-xamribbon-with-composite-wpf/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-11-19-windows-live-id-and-openid/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-11-19-windows-live-id-and-openid/images/WindowsLiveIDandOpenID_9E73-image_thumb-6-7.png (100%) rename site/content/resources/blog/{ => 2008}/2008-11-19-windows-live-id-and-openid/images/WindowsLiveIDandOpenID_9E73-image_thumb_1-1-2.png (100%) rename site/content/resources/blog/{ => 2008}/2008-11-19-windows-live-id-and-openid/images/WindowsLiveIDandOpenID_9E73-image_thumb_2-2-3.png (100%) rename site/content/resources/blog/{ => 2008}/2008-11-19-windows-live-id-and-openid/images/WindowsLiveIDandOpenID_9E73-image_thumb_3-3-4.png (100%) rename site/content/resources/blog/{ => 2008}/2008-11-19-windows-live-id-and-openid/images/WindowsLiveIDandOpenID_9E73-image_thumb_5-4-5.png (100%) rename site/content/resources/blog/{ => 2008}/2008-11-19-windows-live-id-and-openid/images/WindowsLiveIDandOpenID_9E73-image_thumb_7-5-6.png (100%) rename site/content/resources/blog/{ => 2008}/2008-11-19-windows-live-id-and-openid/images/nakedalm-logo-128-link-7-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-11-19-windows-live-id-and-openid/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-11-20-least-opportune-time/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-11-20-least-opportune-time/images/Leastopportunetime_CCCD-bang_thumb-1-1.jpg (100%) rename site/content/resources/blog/{ => 2008}/2008-11-20-least-opportune-time/images/Leastopportunetime_CCCD-codeplex_thumb-2-2.jpg (100%) rename site/content/resources/blog/{ => 2008}/2008-11-20-least-opportune-time/images/Leastopportunetime_CCCD-image_thumb-3-3.png (100%) rename site/content/resources/blog/{ => 2008}/2008-11-20-least-opportune-time/images/metro-visual-studio-2005-128-link-4-4.png (100%) rename site/content/resources/blog/{ => 2008}/2008-11-20-least-opportune-time/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-11-26-visual-studio-team-system-2008-database-edition-gdr-has-been-released/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-11-26-visual-studio-team-system-2008-database-edition-gdr-has-been-released/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-11-26-visual-studio-team-system-2008-database-edition-gdr-installation/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-11-26-visual-studio-team-system-2008-database-edition-gdr-installation/images/VisualStudioTeamSystem2008DatabaseEditio_967A-image_thumb-3-3.png (100%) rename site/content/resources/blog/{ => 2008}/2008-11-26-visual-studio-team-system-2008-database-edition-gdr-installation/images/VisualStudioTeamSystem2008DatabaseEditio_967A-image_thumb_1-2-2.png (100%) rename site/content/resources/blog/{ => 2008}/2008-11-26-visual-studio-team-system-2008-database-edition-gdr-installation/images/metro-visual-studio-2005-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-11-26-visual-studio-team-system-2008-database-edition-gdr-installation/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-11-28-tfs-event-handler-v1-1-released/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-11-28-tfs-event-handler-v1-1-released/images/TFSEventHandlerv1.1released_A3AE-vsts_thumb-1-2.png (100%) rename site/content/resources/blog/{ => 2008}/2008-11-28-tfs-event-handler-v1-1-released/images/metro-visual-studio-2005-128-link-2-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-11-28-tfs-event-handler-v1-1-released/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-12-01-retrieving-an-identity-from-team-foundation-server-using-only-the-display-name/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-12-01-retrieving-an-identity-from-team-foundation-server-using-only-the-display-name/images/RetrievinganidentityfromTeamFoundationSe_E782-image_thumb-2-2.png (100%) rename site/content/resources/blog/{ => 2008}/2008-12-01-retrieving-an-identity-from-team-foundation-server-using-only-the-display-name/images/metro-visual-studio-2005-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-12-01-retrieving-an-identity-from-team-foundation-server-using-only-the-display-name/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-12-02-tfs-event-handler-v1-3-released/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-12-02-tfs-event-handler-v1-3-released/images/TFSEventHandlerv1.3released_9AE8-vsts_thumb2_-2-2.png (100%) rename site/content/resources/blog/{ => 2008}/2008-12-02-tfs-event-handler-v1-3-released/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-12-02-tfs-event-handler-v1-3-released/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-12-04-live-framework/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-12-04-live-framework/images/LiveFrameowrk_A25C-image_thumb-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-12-04-live-framework/images/metro-cloud-azure-link-2-2.png (100%) rename site/content/resources/blog/{ => 2008}/2008-12-04-live-framework/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-12-04-skydrive-25-gb-of-free-online-storage/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-12-04-skydrive-25-gb-of-free-online-storage/images/SkyDrive25GBoffreeonlinestorage_7F5A-SkyDrive25_3-6-6.png (100%) rename site/content/resources/blog/{ => 2008}/2008-12-04-skydrive-25-gb-of-free-online-storage/images/SkyDrive25GBoffreeonlinestorage_7F5A-image11_thumb-3-3.png (100%) rename site/content/resources/blog/{ => 2008}/2008-12-04-skydrive-25-gb-of-free-online-storage/images/SkyDrive25GBoffreeonlinestorage_7F5A-image16_thumb-4-4.png (100%) rename site/content/resources/blog/{ => 2008}/2008-12-04-skydrive-25-gb-of-free-online-storage/images/SkyDrive25GBoffreeonlinestorage_7F5A-image5_thumb-5-5.png (100%) rename site/content/resources/blog/{ => 2008}/2008-12-04-skydrive-25-gb-of-free-online-storage/images/SkyDrive25GBoffreeonlinestorage_7F5A-image_thumb-2-2.png (100%) rename site/content/resources/blog/{ => 2008}/2008-12-04-skydrive-25-gb-of-free-online-storage/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-12-04-skydrive-25-gb-of-free-online-storage/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-12-10-merry-christmas/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-12-10-merry-christmas/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-12-10-merry-christmas/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-12-10-removing-a-dead-solution-deployment-from-moss-2007/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-12-10-removing-a-dead-solution-deployment-from-moss-2007/images/RemovingadeadSolutionDeploymentfromMOSS2_C4E5-image_thumb-4-4.png (100%) rename site/content/resources/blog/{ => 2008}/2008-12-10-removing-a-dead-solution-deployment-from-moss-2007/images/RemovingadeadSolutionDeploymentfromMOSS2_C4E5-image_thumb_1-2-2.png (100%) rename site/content/resources/blog/{ => 2008}/2008-12-10-removing-a-dead-solution-deployment-from-moss-2007/images/RemovingadeadSolutionDeploymentfromMOSS2_C4E5-image_thumb_2-3-3.png (100%) rename site/content/resources/blog/{ => 2008}/2008-12-10-removing-a-dead-solution-deployment-from-moss-2007/images/metro-sharepoint-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-12-10-removing-a-dead-solution-deployment-from-moss-2007/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-12-15-does-test-driven-development-speed-up-development/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-12-15-does-test-driven-development-speed-up-development/images/Doestestdrivendevelopmentspeedupdevelopm_CF47-iStock_000006327761XSmall_thumb-1-1.jpg (100%) rename site/content/resources/blog/{ => 2008}/2008-12-15-does-test-driven-development-speed-up-development/images/metro-binary-vb-128-link-2-2.png (100%) rename site/content/resources/blog/{ => 2008}/2008-12-15-does-test-driven-development-speed-up-development/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-12-15-managing-the-vsts-developers-linkedin-group/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-12-15-managing-the-vsts-developers-linkedin-group/images/eb4ca28d54bb_77F8-n2381079695_7151_3-1-1.jpg (100%) rename site/content/resources/blog/{ => 2008}/2008-12-15-managing-the-vsts-developers-linkedin-group/index.md (100%) rename site/content/resources/blog/{ => 2008}/2008-12-15-microsoft-answer-for-the-end-user/data.yaml (100%) rename site/content/resources/blog/{ => 2008}/2008-12-15-microsoft-answer-for-the-end-user/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2008}/2008-12-15-microsoft-answer-for-the-end-user/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-01-06-learning-more-about-visual-studio-2008/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-01-06-learning-more-about-visual-studio-2008/images/metro-visual-studio-2005-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-01-06-learning-more-about-visual-studio-2008/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-01-08-windows-7-beta-is-live/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-01-08-windows-7-beta-is-live/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-01-08-windows-7-beta-is-live/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-01-09-installing-visual-studio-2008-team-suite-on-windows-7/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-01-09-installing-visual-studio-2008-team-suite-on-windows-7/images/InstallingVisualStudio2008TeamSuitonWind_C6BE-image_thumb-8-8.png (100%) rename site/content/resources/blog/{ => 2009}/2009-01-09-installing-visual-studio-2008-team-suite-on-windows-7/images/InstallingVisualStudio2008TeamSuitonWind_C6BE-image_thumb_1-1-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-01-09-installing-visual-studio-2008-team-suite-on-windows-7/images/InstallingVisualStudio2008TeamSuitonWind_C6BE-image_thumb_2-2-2.png (100%) rename site/content/resources/blog/{ => 2009}/2009-01-09-installing-visual-studio-2008-team-suite-on-windows-7/images/InstallingVisualStudio2008TeamSuitonWind_C6BE-image_thumb_3-3-3.png (100%) rename site/content/resources/blog/{ => 2009}/2009-01-09-installing-visual-studio-2008-team-suite-on-windows-7/images/InstallingVisualStudio2008TeamSuitonWind_C6BE-image_thumb_4-4-4.png (100%) rename site/content/resources/blog/{ => 2009}/2009-01-09-installing-visual-studio-2008-team-suite-on-windows-7/images/InstallingVisualStudio2008TeamSuitonWind_C6BE-image_thumb_5-5-5.png (100%) rename site/content/resources/blog/{ => 2009}/2009-01-09-installing-visual-studio-2008-team-suite-on-windows-7/images/InstallingVisualStudio2008TeamSuitonWind_C6BE-image_thumb_6-6-6.png (100%) rename site/content/resources/blog/{ => 2009}/2009-01-09-installing-visual-studio-2008-team-suite-on-windows-7/images/InstallingVisualStudio2008TeamSuitonWind_C6BE-image_thumb_7-7-7.png (100%) rename site/content/resources/blog/{ => 2009}/2009-01-09-installing-visual-studio-2008-team-suite-on-windows-7/images/metro-visual-studio-2005-128-link-9-9.png (100%) rename site/content/resources/blog/{ => 2009}/2009-01-09-installing-visual-studio-2008-team-suite-on-windows-7/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-01-09-installing-windows-7/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb-17-17.png (100%) rename site/content/resources/blog/{ => 2009}/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_1-1-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_10-2-2.png (100%) rename site/content/resources/blog/{ => 2009}/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_11-3-3.png (100%) rename site/content/resources/blog/{ => 2009}/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_12-4-4.png (100%) rename site/content/resources/blog/{ => 2009}/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_13-5-5.png (100%) rename site/content/resources/blog/{ => 2009}/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_14-6-6.png (100%) rename site/content/resources/blog/{ => 2009}/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_151-7-7.png (100%) rename site/content/resources/blog/{ => 2009}/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_16-8-8.png (100%) rename site/content/resources/blog/{ => 2009}/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_17-9-9.png (100%) rename site/content/resources/blog/{ => 2009}/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_3-10-10.png (100%) rename site/content/resources/blog/{ => 2009}/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_4-11-11.png (100%) rename site/content/resources/blog/{ => 2009}/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_5-12-12.png (100%) rename site/content/resources/blog/{ => 2009}/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_6-13-13.png (100%) rename site/content/resources/blog/{ => 2009}/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_7-14-14.png (100%) rename site/content/resources/blog/{ => 2009}/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_8-15-15.png (100%) rename site/content/resources/blog/{ => 2009}/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_9-16-16.png (100%) rename site/content/resources/blog/{ => 2009}/2009-01-09-installing-windows-7/images/nakedalm-logo-128-link-18-18.png (100%) rename site/content/resources/blog/{ => 2009}/2009-01-09-installing-windows-7/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-01-12-am-i-a-stoner-hippy/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-01-12-am-i-a-stoner-hippy/images/AmIastonerhippy_146A1-image_thumb-2-2.png (100%) rename site/content/resources/blog/{ => 2009}/2009-01-12-am-i-a-stoner-hippy/images/AmIastonerhippy_146A1-image_thumb_1-1-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-01-12-am-i-a-stoner-hippy/images/nakedalm-logo-128-link-3-3.png (100%) rename site/content/resources/blog/{ => 2009}/2009-01-12-am-i-a-stoner-hippy/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-01-13-installing-team-explorer-2008-on-windows-7/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-01-13-installing-team-explorer-2008-on-windows-7/images/InstallingTeamExplorerandVisualStudio200_E718-image_thumb-7-7.png (100%) rename site/content/resources/blog/{ => 2009}/2009-01-13-installing-team-explorer-2008-on-windows-7/images/InstallingTeamExplorerandVisualStudio200_E718-image_thumb_1-1-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-01-13-installing-team-explorer-2008-on-windows-7/images/InstallingTeamExplorerandVisualStudio200_E718-image_thumb_2-2-2.png (100%) rename site/content/resources/blog/{ => 2009}/2009-01-13-installing-team-explorer-2008-on-windows-7/images/InstallingTeamExplorerandVisualStudio200_E718-image_thumb_3-3-3.png (100%) rename site/content/resources/blog/{ => 2009}/2009-01-13-installing-team-explorer-2008-on-windows-7/images/InstallingTeamExplorerandVisualStudio200_E718-image_thumb_4-4-4.png (100%) rename site/content/resources/blog/{ => 2009}/2009-01-13-installing-team-explorer-2008-on-windows-7/images/InstallingTeamExplorerandVisualStudio200_E718-image_thumb_5-5-5.png (100%) rename site/content/resources/blog/{ => 2009}/2009-01-13-installing-team-explorer-2008-on-windows-7/images/InstallingTeamExplorerandVisualStudio200_E718-image_thumb_6-6-6.png (100%) rename site/content/resources/blog/{ => 2009}/2009-01-13-installing-team-explorer-2008-on-windows-7/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-01-19-feedburner-no-google/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-01-19-feedburner-no-google/images/FeedburnernoGoogle_7087-image_thumb-1-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-01-19-feedburner-no-google/images/nakedalm-logo-128-link-2-2.png (100%) rename site/content/resources/blog/{ => 2009}/2009-01-19-feedburner-no-google/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-01-27-internet-explorer-8-release-candidate-1-rc1/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-01-27-internet-explorer-8-release-candidate-1-rc1/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-01-27-internet-explorer-8-release-candidate-1-rc1/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-01-27-reformat-your-css-on-the-fly/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-01-27-reformat-your-css-on-the-fly/images/ReformatyourCSSonthefly_E44D-iStock_000001095647XSmall_thumb-3-3.jpg (100%) rename site/content/resources/blog/{ => 2009}/2009-01-27-reformat-your-css-on-the-fly/images/ReformatyourCSSonthefly_E44D-image_thumb-1-2.png (100%) rename site/content/resources/blog/{ => 2009}/2009-01-27-reformat-your-css-on-the-fly/images/metro-binary-vb-128-link-2-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-01-27-reformat-your-css-on-the-fly/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-01-30-fun-with-virgin/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-01-30-fun-with-virgin/images/FunwithVirgin_13775-VirginHDbox_thumb-2-2.jpg (100%) rename site/content/resources/blog/{ => 2009}/2009-01-30-fun-with-virgin/images/FunwithVirgin_13775-iStock_000002524909XnestSmall_thumb-1-1.jpg (100%) rename site/content/resources/blog/{ => 2009}/2009-01-30-fun-with-virgin/images/nakedalm-logo-128-link-3-3.png (100%) rename site/content/resources/blog/{ => 2009}/2009-01-30-fun-with-virgin/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-02-14-new-laptop-and-windows-7/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-02-14-new-laptop-and-windows-7/images/NewlaptopandWindows7_69D8-JadieLap_thumb-2-3.jpg (100%) rename site/content/resources/blog/{ => 2009}/2009-02-14-new-laptop-and-windows-7/images/NewlaptopandWindows7_69D8-image_thumb-1-2.png (100%) rename site/content/resources/blog/{ => 2009}/2009-02-14-new-laptop-and-windows-7/images/nakedalm-logo-128-link-3-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-02-14-new-laptop-and-windows-7/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-02-14-the-delivery-mk-ii/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-02-14-the-delivery-mk-ii/images/TheDeliveryMkII_65F4-2009-02-05-008_thumb-1-2.jpg (100%) rename site/content/resources/blog/{ => 2009}/2009-02-14-the-delivery-mk-ii/images/TheDeliveryMkII_65F4-2009-02-06-003_thumb-2-3.jpg (100%) rename site/content/resources/blog/{ => 2009}/2009-02-14-the-delivery-mk-ii/images/TheDeliveryMkII_65F4-2009-02-06-007_thumb-3-4.jpg (100%) rename site/content/resources/blog/{ => 2009}/2009-02-14-the-delivery-mk-ii/images/nakedalm-logo-128-link-4-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-02-14-the-delivery-mk-ii/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-02-16-microsoft-document-explorer-2008-on-window-7/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-02-16-microsoft-document-explorer-2008-on-window-7/images/MicrosoftDocumentExplorer2008onWindow7_3CC7-image_thumb-2-2.png (100%) rename site/content/resources/blog/{ => 2009}/2009-02-16-microsoft-document-explorer-2008-on-window-7/images/metro-visual-studio-2005-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-02-16-microsoft-document-explorer-2008-on-window-7/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-02-17-head-first-design-patterns/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-02-17-head-first-design-patterns/images/HeadFirstDesignPatterns_91E0-HadFirstDesignPatterns_thumb-1-1.jpg (100%) rename site/content/resources/blog/{ => 2009}/2009-02-17-head-first-design-patterns/images/nakedalm-logo-128-link-2-2.png (100%) rename site/content/resources/blog/{ => 2009}/2009-02-17-head-first-design-patterns/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-02-20-windows-azure-training-kit/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-02-20-windows-azure-training-kit/images/WindowsAzureTrainingKit_7126-image_thumb-1-2.png (100%) rename site/content/resources/blog/{ => 2009}/2009-02-20-windows-azure-training-kit/images/WindowsAzureTrainingKit_7126-servicesPlatform_thumb-2-3.jpg (100%) rename site/content/resources/blog/{ => 2009}/2009-02-20-windows-azure-training-kit/images/metro-cloud-azure-link-3-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-02-20-windows-azure-training-kit/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-03-19-were-sorry-but-you-wont-be-able-to-download-internet-explorer-8-for-windows-7-beta-at-this-time/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-03-19-were-sorry-but-you-wont-be-able-to-download-internet-explorer-8-for-windows-7-beta-at-this-time/images/1-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-03-19-were-sorry-but-you-wont-be-able-to-download-internet-explorer-8-for-windows-7-beta-at-this-time/images/nakedalm-logo-128-link-2-2.png (100%) rename site/content/resources/blog/{ => 2009}/2009-03-19-were-sorry-but-you-wont-be-able-to-download-internet-explorer-8-for-windows-7-beta-at-this-time/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-03-23-mcddd/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-03-23-mcddd/images/McDDD_6D73-GetReady2-large_thumb-1-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-03-23-mcddd/images/nakedalm-logo-128-link-2-2.png (100%) rename site/content/resources/blog/{ => 2009}/2009-03-23-mcddd/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-04-01-visual-studio-team-test-quick-reference-guide-1-0/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-04-01-visual-studio-team-test-quick-reference-guide-1-0/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-04-01-visual-studio-team-test-quick-reference-guide-1-0/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-04-02-sharepoint-2007-and-silverlight/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-04-02-sharepoint-2007-and-silverlight/images/metro-sharepoint-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-04-02-sharepoint-2007-and-silverlight/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-04-03-i-hope-you-did-not-pay-for-microsoft-office-sharepoint-designer-2007/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-04-03-i-hope-you-did-not-pay-for-microsoft-office-sharepoint-designer-2007/images/metro-sharepoint-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-04-03-i-hope-you-did-not-pay-for-microsoft-office-sharepoint-designer-2007/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-04-23-data-dude-r2-is-out/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-04-23-data-dude-r2-is-out/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-04-30-get-analysis-services-last-processed-date/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-04-30-get-analysis-services-last-processed-date/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-04-30-get-analysis-services-last-processed-date/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-05-01-fail-a-build-if-tests-fail/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-05-01-fail-a-build-if-tests-fail/images/metro-visual-studio-2005-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-05-01-fail-a-build-if-tests-fail/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-05-01-windows-7-rc/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-05-01-windows-7-rc/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-05-01-windows-7-rc/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-05-03-developer-day-scotland/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-05-03-developer-day-scotland/images/metro-event-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-05-03-developer-day-scotland/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-05-03-the-hinshelwood-family-portrait/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-05-03-the-hinshelwood-family-portrait/images/TheHinshelwoodFamily_13C24-image_11-1-2.png (100%) rename site/content/resources/blog/{ => 2009}/2009-05-03-the-hinshelwood-family-portrait/images/nakedalm-logo-128-link-2-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-05-03-the-hinshelwood-family-portrait/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-05-08-my-unity-resolveof-ninja/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-05-08-my-unity-resolveof-ninja/images/NinjaUnity_B1DE-image_thumb_2-1-2.png (100%) rename site/content/resources/blog/{ => 2009}/2009-05-08-my-unity-resolveof-ninja/images/NinjaUnity_B1DE-image_thumb_3-2-3.png (100%) rename site/content/resources/blog/{ => 2009}/2009-05-08-my-unity-resolveof-ninja/images/NinjaUnity_B1DE-image_thumb_5-3-4.png (100%) rename site/content/resources/blog/{ => 2009}/2009-05-08-my-unity-resolveof-ninja/images/metro-binary-vb-128-link-4-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-05-08-my-unity-resolveof-ninja/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-05-08-unity-and-asp-net/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-05-08-unity-and-asp-net/images/metro-binary-vb-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-05-08-unity-and-asp-net/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-05-18-connecting-vs2010-to-tfs-2008/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-05-18-connecting-vs2010-to-tfs-2008/images/ConnectingVS2010toTFS2008_EA90-VSTS_rgb_thumb2555-4-4.png (100%) rename site/content/resources/blog/{ => 2009}/2009-05-18-connecting-vs2010-to-tfs-2008/images/ConnectingVS2010toTFS2008_EA90-image_thumb2_-1-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-05-18-connecting-vs2010-to-tfs-2008/images/ConnectingVS2010toTFS2008_EA90-image_thumb3_-2-2.png (100%) rename site/content/resources/blog/{ => 2009}/2009-05-18-connecting-vs2010-to-tfs-2008/images/ConnectingVS2010toTFS2008_EA90-image_thumb6_-3-3.png (100%) rename site/content/resources/blog/{ => 2009}/2009-05-18-connecting-vs2010-to-tfs-2008/images/metro-visual-studio-2010-128-link-5-5.png (100%) rename site/content/resources/blog/{ => 2009}/2009-05-18-connecting-vs2010-to-tfs-2008/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-05-18-installing-net-4-0-beta-1-on-windows-vista-64x/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-05-18-installing-net-4-0-beta-1-on-windows-vista-64x/images/Installing.NET4_.0Beta1onWindowsVista64x_E872-VS-TS_rgb_thumb25-3-3.png (100%) rename site/content/resources/blog/{ => 2009}/2009-05-18-installing-net-4-0-beta-1-on-windows-vista-64x/images/Installing.NET4_.0Beta1onWindowsVista64x_E872-image_thumb2-1-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-05-18-installing-net-4-0-beta-1-on-windows-vista-64x/images/Installing.NET4_.0Beta1onWindowsVista64x_E872-image_thumb3-2-2.png (100%) rename site/content/resources/blog/{ => 2009}/2009-05-18-installing-net-4-0-beta-1-on-windows-vista-64x/images/metro-binary-vb-128-link-4-4.png (100%) rename site/content/resources/blog/{ => 2009}/2009-05-18-installing-net-4-0-beta-1-on-windows-vista-64x/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-05-18-installing-visual-studio-2010-team-suit-beta-1/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-05-18-installing-visual-studio-2010-team-suit-beta-1/images/InstallingVisualStudio2010TeamSuitBeta1_EA00-VSTS_rgb_thumb2-8-8.png (100%) rename site/content/resources/blog/{ => 2009}/2009-05-18-installing-visual-studio-2010-team-suit-beta-1/images/InstallingVisualStudio2010TeamSuitBeta1_EA00-image_thumb10-1-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-05-18-installing-visual-studio-2010-team-suit-beta-1/images/InstallingVisualStudio2010TeamSuitBeta1_EA00-image_thumb12-2-2.png (100%) rename site/content/resources/blog/{ => 2009}/2009-05-18-installing-visual-studio-2010-team-suit-beta-1/images/InstallingVisualStudio2010TeamSuitBeta1_EA00-image_thumb14-3-3.png (100%) rename site/content/resources/blog/{ => 2009}/2009-05-18-installing-visual-studio-2010-team-suit-beta-1/images/InstallingVisualStudio2010TeamSuitBeta1_EA00-image_thumb16-4-4.png (100%) rename site/content/resources/blog/{ => 2009}/2009-05-18-installing-visual-studio-2010-team-suit-beta-1/images/InstallingVisualStudio2010TeamSuitBeta1_EA00-image_thumb18-5-5.png (100%) rename site/content/resources/blog/{ => 2009}/2009-05-18-installing-visual-studio-2010-team-suit-beta-1/images/InstallingVisualStudio2010TeamSuitBeta1_EA00-image_thumb6-6-6.png (100%) rename site/content/resources/blog/{ => 2009}/2009-05-18-installing-visual-studio-2010-team-suit-beta-1/images/InstallingVisualStudio2010TeamSuitBeta1_EA00-image_thumb9-7-7.png (100%) rename site/content/resources/blog/{ => 2009}/2009-05-18-installing-visual-studio-2010-team-suit-beta-1/images/metro-visual-studio-2010-128-link-9-9.png (100%) rename site/content/resources/blog/{ => 2009}/2009-05-18-installing-visual-studio-2010-team-suit-beta-1/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-05-18-multi-targeting-in-visual-studio-2010/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-05-18-multi-targeting-in-visual-studio-2010/images/MultiTargetinginVisualStudio2010_EBFB-VSTS_rgb_thumb2555-4-4.png (100%) rename site/content/resources/blog/{ => 2009}/2009-05-18-multi-targeting-in-visual-studio-2010/images/MultiTargetinginVisualStudio2010_EBFB-ar123456585516148_3-2-2.jpg (100%) rename site/content/resources/blog/{ => 2009}/2009-05-18-multi-targeting-in-visual-studio-2010/images/MultiTargetinginVisualStudio2010_EBFB-image_thumb1_-3-3.png (100%) rename site/content/resources/blog/{ => 2009}/2009-05-18-multi-targeting-in-visual-studio-2010/images/metro-visual-studio-2010-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-05-18-multi-targeting-in-visual-studio-2010/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-05-18-visual-studio-2010-supports-uml/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-05-18-visual-studio-2010-supports-uml/images/VisualStudio2010SupportsUML_EC8C-VS-TS_rgb_thumb25555_-3-3.png (100%) rename site/content/resources/blog/{ => 2009}/2009-05-18-visual-studio-2010-supports-uml/images/VisualStudio2010SupportsUML_EC8C-image_thumb4_-2-2.png (100%) rename site/content/resources/blog/{ => 2009}/2009-05-18-visual-studio-2010-supports-uml/images/metro-visual-studio-2010-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-05-18-visual-studio-2010-supports-uml/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-05-18-visual-studio-team-system-2010-beta-1-ships/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-05-18-visual-studio-team-system-2010-beta-1-ships/images/VisualStudioTeamSystem2010Beta1Ships_E798-VS-TS_rgb_thumb255-1-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-05-18-visual-studio-team-system-2010-beta-1-ships/images/VisualStudioTeamSystem2010Beta1Ships_E798-VS2010_thumb3-2-2.png (100%) rename site/content/resources/blog/{ => 2009}/2009-05-18-visual-studio-team-system-2010-beta-1-ships/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-05-19-unable-to-connect-to-tfs-using-https-over-the-internet-from-behind-isa/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-05-19-unable-to-connect-to-tfs-using-https-over-the-internet-from-behind-isa/images/image-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-05-19-unable-to-connect-to-tfs-using-https-over-the-internet-from-behind-isa/images/metro-visual-studio-2010-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-05-19-unable-to-connect-to-tfs-using-https-over-the-internet-from-behind-isa/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-05-19-uninstalling-visual-studio-2010-beta-1/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-05-19-uninstalling-visual-studio-2010-beta-1/images/UninstallingVisualStudio2010Beta1_7977-clip_image002_thumb-2-2.jpg (100%) rename site/content/resources/blog/{ => 2009}/2009-05-19-uninstalling-visual-studio-2010-beta-1/images/UninstallingVisualStudio2010Beta1_7977-clip_image004_thumb-3-3.jpg (100%) rename site/content/resources/blog/{ => 2009}/2009-05-19-uninstalling-visual-studio-2010-beta-1/images/UninstallingVisualStudio2010Beta1_7977-image_thumb-8-8.png (100%) rename site/content/resources/blog/{ => 2009}/2009-05-19-uninstalling-visual-studio-2010-beta-1/images/UninstallingVisualStudio2010Beta1_7977-image_thumb_1-4-4.png (100%) rename site/content/resources/blog/{ => 2009}/2009-05-19-uninstalling-visual-studio-2010-beta-1/images/UninstallingVisualStudio2010Beta1_7977-image_thumb_2-5-5.png (100%) rename site/content/resources/blog/{ => 2009}/2009-05-19-uninstalling-visual-studio-2010-beta-1/images/UninstallingVisualStudio2010Beta1_7977-image_thumb_3-6-6.png (100%) rename site/content/resources/blog/{ => 2009}/2009-05-19-uninstalling-visual-studio-2010-beta-1/images/UninstallingVisualStudio2010Beta1_7977-image_thumb_4-7-7.png (100%) rename site/content/resources/blog/{ => 2009}/2009-05-19-uninstalling-visual-studio-2010-beta-1/images/metro-visual-studio-2010-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-05-19-uninstalling-visual-studio-2010-beta-1/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-05-19-why-is-the-vs2010-iso-so-small/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-05-19-why-is-the-vs2010-iso-so-small/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-05-19-why-is-the-vs2010-iso-so-small/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-05-20-solution-to-connecting-to-tfs-using-https-over-the-internet-from-behind-isa/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-05-20-solution-to-connecting-to-tfs-using-https-over-the-internet-from-behind-isa/images/metro-visual-studio-2010-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-05-20-solution-to-connecting-to-tfs-using-https-over-the-internet-from-behind-isa/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-05-21-microsoft-myphone-service-available-to-the-public/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-05-21-microsoft-myphone-service-available-to-the-public/images/MicrosoftMyPhoneserviceavailabletothepub_E1A9-image_thumb-1-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-05-21-microsoft-myphone-service-available-to-the-public/images/nakedalm-logo-128-link-2-2.png (100%) rename site/content/resources/blog/{ => 2009}/2009-05-21-microsoft-myphone-service-available-to-the-public/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-05-21-you-may-be-a-tech-whiz-but-are-you-certifiable/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-05-21-you-may-be-a-tech-whiz-but-are-you-certifiable/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-05-21-you-may-be-a-tech-whiz-but-are-you-certifiable/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-05-26-connecting-vs2008-to-any-tfs2010-project-collection/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-05-26-connecting-vs2008-to-any-tfs2010-project-collection/images/ConnectingVS2008toanyTFS2010ProjectColle_D5E5-image_thumb_1-1-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-05-26-connecting-vs2008-to-any-tfs2010-project-collection/images/ConnectingVS2008toanyTFS2010ProjectColle_D5E5-image_thumb_2-2-2.png (100%) rename site/content/resources/blog/{ => 2009}/2009-05-26-connecting-vs2008-to-any-tfs2010-project-collection/images/metro-visual-studio-2005-128-link-3-3.png (100%) rename site/content/resources/blog/{ => 2009}/2009-05-26-connecting-vs2008-to-any-tfs2010-project-collection/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-05-26-stuck-with-vista/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-05-26-stuck-with-vista/images/StuckwithVista_E5BE-image_thumb-6-7.png (100%) rename site/content/resources/blog/{ => 2009}/2009-05-26-stuck-with-vista/images/StuckwithVista_E5BE-image_thumb_1-1-2.png (100%) rename site/content/resources/blog/{ => 2009}/2009-05-26-stuck-with-vista/images/StuckwithVista_E5BE-image_thumb_2-2-3.png (100%) rename site/content/resources/blog/{ => 2009}/2009-05-26-stuck-with-vista/images/StuckwithVista_E5BE-image_thumb_3-3-4.png (100%) rename site/content/resources/blog/{ => 2009}/2009-05-26-stuck-with-vista/images/StuckwithVista_E5BE-image_thumb_4-4-5.png (100%) rename site/content/resources/blog/{ => 2009}/2009-05-26-stuck-with-vista/images/StuckwithVista_E5BE-image_thumb_5-5-6.png (100%) rename site/content/resources/blog/{ => 2009}/2009-05-26-stuck-with-vista/images/nakedalm-logo-128-link-7-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-05-26-stuck-with-vista/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-05-26-upgrading-to-tfs-2010-beta-1-and-sql-collation/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-05-26-upgrading-to-tfs-2010-beta-1-and-sql-collation/images/SQLCollationproblemInstallingTFS2010_D181-image_thumb-3-3.png (100%) rename site/content/resources/blog/{ => 2009}/2009-05-26-upgrading-to-tfs-2010-beta-1-and-sql-collation/images/SQLCollationproblemInstallingTFS2010_D181-image_thumb_1-2-2.png (100%) rename site/content/resources/blog/{ => 2009}/2009-05-26-upgrading-to-tfs-2010-beta-1-and-sql-collation/images/metro-visual-studio-2005-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-05-26-upgrading-to-tfs-2010-beta-1-and-sql-collation/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-06-29-project-natal-available-soon/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-06-29-project-natal-available-soon/images/metro-xbox-360-link-1-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-06-29-project-natal-available-soon/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-07-06-twitter-with-style/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-07-06-twitter-with-style/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-07-06-twitter-with-style/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-07-16-finding-features-conversations/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-07-16-finding-features-conversations/images/FindingfeaturesConversations_1343F-image_thumb-4-4.png (100%) rename site/content/resources/blog/{ => 2009}/2009-07-16-finding-features-conversations/images/FindingfeaturesConversations_1343F-image_thumb_1-1-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-07-16-finding-features-conversations/images/FindingfeaturesConversations_1343F-image_thumb_2-2-2.png (100%) rename site/content/resources/blog/{ => 2009}/2009-07-16-finding-features-conversations/images/FindingfeaturesConversations_1343F-image_thumb_3-3-3.png (100%) rename site/content/resources/blog/{ => 2009}/2009-07-16-finding-features-conversations/images/nakedalm-logo-128-link-5-5.png (100%) rename site/content/resources/blog/{ => 2009}/2009-07-16-finding-features-conversations/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-07-16-installing-office-2010-gotcha-1/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-07-16-installing-office-2010-gotcha-1/images/InstallingOffice2010_CF66-image_thumb-1-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-07-16-installing-office-2010-gotcha-1/images/nakedalm-logo-128-link-2-2.png (100%) rename site/content/resources/blog/{ => 2009}/2009-07-16-installing-office-2010-gotcha-1/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-07-16-office-2010-first-run/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-07-16-office-2010-first-run/images/Office2010Firstrun_E6A7-image_thumb-5-6.png (100%) rename site/content/resources/blog/{ => 2009}/2009-07-16-office-2010-first-run/images/Office2010Firstrun_E6A7-image_thumb_1-1-2.png (100%) rename site/content/resources/blog/{ => 2009}/2009-07-16-office-2010-first-run/images/Office2010Firstrun_E6A7-image_thumb_2-2-3.png (100%) rename site/content/resources/blog/{ => 2009}/2009-07-16-office-2010-first-run/images/Office2010Firstrun_E6A7-image_thumb_3-3-4.png (100%) rename site/content/resources/blog/{ => 2009}/2009-07-16-office-2010-first-run/images/Office2010Firstrun_E6A7-image_thumb_4-4-5.png (100%) rename site/content/resources/blog/{ => 2009}/2009-07-16-office-2010-first-run/images/metro-office-128-link-6-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-07-16-office-2010-first-run/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-07-16-office-2010-install/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-07-16-office-2010-install/images/Office2010Install_D5D5-image_thumb-6-7.png (100%) rename site/content/resources/blog/{ => 2009}/2009-07-16-office-2010-install/images/Office2010Install_D5D5-image_thumb_1-1-2.png (100%) rename site/content/resources/blog/{ => 2009}/2009-07-16-office-2010-install/images/Office2010Install_D5D5-image_thumb_2-2-3.png (100%) rename site/content/resources/blog/{ => 2009}/2009-07-16-office-2010-install/images/Office2010Install_D5D5-image_thumb_3-3-4.png (100%) rename site/content/resources/blog/{ => 2009}/2009-07-16-office-2010-install/images/Office2010Install_D5D5-image_thumb_4-4-5.png (100%) rename site/content/resources/blog/{ => 2009}/2009-07-16-office-2010-install/images/Office2010Install_D5D5-image_thumb_5-5-6.png (100%) rename site/content/resources/blog/{ => 2009}/2009-07-16-office-2010-install/images/metro-office-128-link-7-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-07-16-office-2010-install/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-07-19-office-2010-gotcha-2-visual-studio-2008-locks/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-07-19-office-2010-gotcha-2-visual-studio-2008-locks/images/Office2010gotcha2_876A-image_thumb-1-2.png (100%) rename site/content/resources/blog/{ => 2009}/2009-07-19-office-2010-gotcha-2-visual-studio-2008-locks/images/metro-visual-studio-2005-128-link-2-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-07-19-office-2010-gotcha-2-visual-studio-2008-locks/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-07-22-disable-a-timer-at-every-level-of-your-asp-net-control-hierarchy/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-07-22-disable-a-timer-at-every-level-of-your-asp-net-control-hierarchy/images/metro-binary-vb-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-07-22-disable-a-timer-at-every-level-of-your-asp-net-control-hierarchy/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-07-22-list-all-files-changed-under-an-iteration/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-07-22-list-all-files-changed-under-an-iteration/images/metro-visual-studio-2005-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-07-22-list-all-files-changed-under-an-iteration/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-07-26-log-elmah-errors-in-team-foundation-server/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-07-26-log-elmah-errors-in-team-foundation-server/images/metro-binary-vb-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-07-26-log-elmah-errors-in-team-foundation-server/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-07-27-a-perfect-match-tfs-and-dlr/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-07-27-a-perfect-match-tfs-and-dlr/images/Aperfictmatch_701B-ConfigurationRequired_thumb-2-2.jpg (100%) rename site/content/resources/blog/{ => 2009}/2009-07-27-a-perfect-match-tfs-and-dlr/images/Aperfictmatch_701B-ar123456585516148_thumb-1-1.jpg (100%) rename site/content/resources/blog/{ => 2009}/2009-07-27-a-perfect-match-tfs-and-dlr/images/metro-visual-studio-2010-128-link-3-3.png (100%) rename site/content/resources/blog/{ => 2009}/2009-07-27-a-perfect-match-tfs-and-dlr/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-07-30-creating-a-data-access-layer-using-unity/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-07-30-creating-a-data-access-layer-using-unity/images/CreatingaDataAccesslayerusingUnity_E289-image19-2-2.png (100%) rename site/content/resources/blog/{ => 2009}/2009-07-30-creating-a-data-access-layer-using-unity/images/CreatingaDataAccesslayerusingUnity_E289-image25-3-3.png (100%) rename site/content/resources/blog/{ => 2009}/2009-07-30-creating-a-data-access-layer-using-unity/images/CreatingaDataAccesslayerusingUnity_E289-image34_thumb-4-4.png (100%) rename site/content/resources/blog/{ => 2009}/2009-07-30-creating-a-data-access-layer-using-unity/images/CreatingaDataAccesslayerusingUnity_E289-image_13-1-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-07-30-creating-a-data-access-layer-using-unity/images/metro-binary-vb-128-link-5-5.png (100%) rename site/content/resources/blog/{ => 2009}/2009-07-30-creating-a-data-access-layer-using-unity/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-07-30-finding-features-calendar-preview/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-07-30-finding-features-calendar-preview/images/FindingfeaturesCalendarpreview_94FA-image_6-1-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-07-30-finding-features-calendar-preview/images/nakedalm-logo-128-link-2-2.png (100%) rename site/content/resources/blog/{ => 2009}/2009-07-30-finding-features-calendar-preview/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-08-06-the-long-wait-is-over/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-08-06-the-long-wait-is-over/images/afdc55547e00_C28F-image_thumb-1-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-08-06-the-long-wait-is-over/images/nakedalm-logo-128-link-2-2.png (100%) rename site/content/resources/blog/{ => 2009}/2009-08-06-the-long-wait-is-over/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-08-14-wpf-drag-drop-behaviour/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-08-14-wpf-drag-drop-behaviour/images/WpfDragDropbehaviour_E187-InsertionAdorner_3-4-6.png (100%) rename site/content/resources/blog/{ => 2009}/2009-08-14-wpf-drag-drop-behaviour/images/WpfDragDropbehaviour_E187-image_-6-2.png (100%) rename site/content/resources/blog/{ => 2009}/2009-08-14-wpf-drag-drop-behaviour/images/WpfDragDropbehaviour_E187-image_11-1-3.png (100%) rename site/content/resources/blog/{ => 2009}/2009-08-14-wpf-drag-drop-behaviour/images/WpfDragDropbehaviour_E187-image_7-2-4.png (100%) rename site/content/resources/blog/{ => 2009}/2009-08-14-wpf-drag-drop-behaviour/images/WpfDragDropbehaviour_E187-image_8-3-5.png (100%) rename site/content/resources/blog/{ => 2009}/2009-08-14-wpf-drag-drop-behaviour/images/metro-binary-vb-128-link-5-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-08-14-wpf-drag-drop-behaviour/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-08-17-updating-the-command-line-parser/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-08-17-updating-the-command-line-parser/images/UpdatingtheCommandLineParser_AC5D-image_-3-2.png (100%) rename site/content/resources/blog/{ => 2009}/2009-08-17-updating-the-command-line-parser/images/UpdatingtheCommandLineParser_AC5D-image_-4-3.png (100%) rename site/content/resources/blog/{ => 2009}/2009-08-17-updating-the-command-line-parser/images/UpdatingtheCommandLineParser_AC5D-image_thumb_1-1-4.png (100%) rename site/content/resources/blog/{ => 2009}/2009-08-17-updating-the-command-line-parser/images/metro-binary-vb-128-link-2-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-08-17-updating-the-command-line-parser/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-08-20-silverlight-3/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-08-20-silverlight-3/images/Silverlight3_CB9C-Silverlight3Wrox_-2-2.jpg (100%) rename site/content/resources/blog/{ => 2009}/2009-08-20-silverlight-3/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-08-20-silverlight-3/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-08-21-second-blogger-from-my-office/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-08-21-second-blogger-from-my-office/images/metro-aggreko-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-08-21-second-blogger-from-my-office/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-08-25-wpf-ninject-dojo-the-data-provider/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-08-25-wpf-ninject-dojo-the-data-provider/images/WpfNinjectDojoTheDataProvider_C6CF-image_-2-2.png (100%) rename site/content/resources/blog/{ => 2009}/2009-08-25-wpf-ninject-dojo-the-data-provider/images/metro-visual-studio-2010-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-08-25-wpf-ninject-dojo-the-data-provider/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-08-31-wpf-scale-transform-behaviour/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-08-31-wpf-scale-transform-behaviour/images/WpfScaleTransformBehaviour_7143-image_-2-2.png (100%) rename site/content/resources/blog/{ => 2009}/2009-08-31-wpf-scale-transform-behaviour/images/WpfScaleTransformBehaviour_7143-image_-3-3.png (100%) rename site/content/resources/blog/{ => 2009}/2009-08-31-wpf-scale-transform-behaviour/images/WpfScaleTransformBehaviour_7143-image_-4-4.png (100%) rename site/content/resources/blog/{ => 2009}/2009-08-31-wpf-scale-transform-behaviour/images/metro-binary-vb-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-08-31-wpf-scale-transform-behaviour/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-10-19-visual-studio-2010-beta-2-is-available-now/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-10-19-visual-studio-2010-beta-2-is-available-now/images/VisualStudio2010Beta2isavailableNow_10BF1-clip_image001_thumb-2-2.png (100%) rename site/content/resources/blog/{ => 2009}/2009-10-19-visual-studio-2010-beta-2-is-available-now/images/VisualStudio2010Beta2isavailableNow_10BF1-clip_image002_thumb-3-3.png (100%) rename site/content/resources/blog/{ => 2009}/2009-10-19-visual-studio-2010-beta-2-is-available-now/images/metro-visual-studio-2010-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-10-19-visual-studio-2010-beta-2-is-available-now/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-clip_image001_-1-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-10-2.png (100%) rename site/content/resources/blog/{ => 2009}/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-11-3.png (100%) rename site/content/resources/blog/{ => 2009}/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-12-4.png (100%) rename site/content/resources/blog/{ => 2009}/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-13-5.png (100%) rename site/content/resources/blog/{ => 2009}/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-14-6.png (100%) rename site/content/resources/blog/{ => 2009}/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-15-7.png (100%) rename site/content/resources/blog/{ => 2009}/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-16-8.png (100%) rename site/content/resources/blog/{ => 2009}/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-2-9.png (100%) rename site/content/resources/blog/{ => 2009}/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-3-10.png (100%) rename site/content/resources/blog/{ => 2009}/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-4-11.png (100%) rename site/content/resources/blog/{ => 2009}/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-5-12.png (100%) rename site/content/resources/blog/{ => 2009}/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-6-13.png (100%) rename site/content/resources/blog/{ => 2009}/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-7-14.png (100%) rename site/content/resources/blog/{ => 2009}/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-8-15.png (100%) rename site/content/resources/blog/{ => 2009}/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-9-16.png (100%) rename site/content/resources/blog/{ => 2009}/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/metro-aggreko-128-link-17-17.png (100%) rename site/content/resources/blog/{ => 2009}/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-10-20-installing-visual-studio-2010-team-foundation-server-on-windows-vista-in-3-minutes/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-10-20-installing-visual-studio-2010-team-foundation-server-on-windows-vista-in-3-minutes/images/InstallingVisualStudio2010TeamFoundation_B5ED-image_-1-1-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-10-20-installing-visual-studio-2010-team-foundation-server-on-windows-vista-in-3-minutes/images/InstallingVisualStudio2010TeamFoundation_B5ED-image_-2-2-2.png (100%) rename site/content/resources/blog/{ => 2009}/2009-10-20-installing-visual-studio-2010-team-foundation-server-on-windows-vista-in-3-minutes/images/InstallingVisualStudio2010TeamFoundation_B5ED-image_-3-3-3.png (100%) rename site/content/resources/blog/{ => 2009}/2009-10-20-installing-visual-studio-2010-team-foundation-server-on-windows-vista-in-3-minutes/images/InstallingVisualStudio2010TeamFoundation_B5ED-image_-4-4-4.png (100%) rename site/content/resources/blog/{ => 2009}/2009-10-20-installing-visual-studio-2010-team-foundation-server-on-windows-vista-in-3-minutes/images/InstallingVisualStudio2010TeamFoundation_B5ED-image_-5-5-5.png (100%) rename site/content/resources/blog/{ => 2009}/2009-10-20-installing-visual-studio-2010-team-foundation-server-on-windows-vista-in-3-minutes/images/InstallingVisualStudio2010TeamFoundation_B5ED-image_-6-6.png (100%) rename site/content/resources/blog/{ => 2009}/2009-10-20-installing-visual-studio-2010-team-foundation-server-on-windows-vista-in-3-minutes/images/metro-visual-studio-2010-128-link-7-7.png (100%) rename site/content/resources/blog/{ => 2009}/2009-10-20-installing-visual-studio-2010-team-foundation-server-on-windows-vista-in-3-minutes/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-10-20-interview-with-scottish-developers/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-10-20-interview-with-scottish-developers/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-10-20-interview-with-scottish-developers/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-10-25-a-change-for-the-better-2/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-10-25-a-change-for-the-better-2/images/Rulestobetteremployment_14DEF-RulestoBetter_3-1-2.gif (100%) rename site/content/resources/blog/{ => 2009}/2009-10-25-a-change-for-the-better-2/images/Rulestobetteremployment_14DEF-SSWLogo_3-2-3.png (100%) rename site/content/resources/blog/{ => 2009}/2009-10-25-a-change-for-the-better-2/images/metro-SSWLogo-128-link-3-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-10-25-a-change-for-the-better-2/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-10-25-deploying-visual-studio-2010-team-foundation-server-beta-2-done/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-10-25-deploying-visual-studio-2010-team-foundation-server-beta-2-done/images/SSWGoLivewithVisualStudio2010Beta2_15047-VS2010_thumb-3-3.png (100%) rename site/content/resources/blog/{ => 2009}/2009-10-25-deploying-visual-studio-2010-team-foundation-server-beta-2-done/images/SSWGoLivewithVisualStudio2010Beta2_15047-image_thumb-2-2.png (100%) rename site/content/resources/blog/{ => 2009}/2009-10-25-deploying-visual-studio-2010-team-foundation-server-beta-2-done/images/metro-visual-studio-2010-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-10-25-deploying-visual-studio-2010-team-foundation-server-beta-2-done/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-11-02-dyslexia-awareness-week/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-11-02-dyslexia-awareness-week/images/DyslexiaAwarenessWeek_DE16-image_-1-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-11-02-dyslexia-awareness-week/images/nakedalm-logo-128-link-2-2.png (100%) rename site/content/resources/blog/{ => 2009}/2009-11-02-dyslexia-awareness-week/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/images/InstallingVisualStudio2008TeamFoundation_95A1-image_-1-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/images/InstallingVisualStudio2008TeamFoundation_95A1-image_-2-2.png (100%) rename site/content/resources/blog/{ => 2009}/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/images/InstallingVisualStudio2008TeamFoundation_95A1-image_-3-3.png (100%) rename site/content/resources/blog/{ => 2009}/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/images/InstallingVisualStudio2008TeamFoundation_95A1-image_-4-4.png (100%) rename site/content/resources/blog/{ => 2009}/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/images/InstallingVisualStudio2008TeamFoundation_95A1-image_-5-5.png (100%) rename site/content/resources/blog/{ => 2009}/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/images/InstallingVisualStudio2008TeamFoundation_95A1-image_-6-6.png (100%) rename site/content/resources/blog/{ => 2009}/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/images/InstallingVisualStudio2008TeamFoundation_95A1-image_-7-7.png (100%) rename site/content/resources/blog/{ => 2009}/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/images/InstallingVisualStudio2008TeamFoundation_95A1-image_-8-8.png (100%) rename site/content/resources/blog/{ => 2009}/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/images/InstallingVisualStudio2008TeamFoundation_95A1-image_-9-9.png (100%) rename site/content/resources/blog/{ => 2009}/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/images/metro-visual-studio-2005-128-link-10-10.png (100%) rename site/content/resources/blog/{ => 2009}/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-coffee-cup_3-1-1.jpg (100%) rename site/content/resources/blog/{ => 2009}/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb-15-15.png (100%) rename site/content/resources/blog/{ => 2009}/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_1-2-2.png (100%) rename site/content/resources/blog/{ => 2009}/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_10-3-3.png (100%) rename site/content/resources/blog/{ => 2009}/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_11-4-4.png (100%) rename site/content/resources/blog/{ => 2009}/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_12-5-5.png (100%) rename site/content/resources/blog/{ => 2009}/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_13-6-6.png (100%) rename site/content/resources/blog/{ => 2009}/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_14-7-7.png (100%) rename site/content/resources/blog/{ => 2009}/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_15-8-8.png (100%) rename site/content/resources/blog/{ => 2009}/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_2-9-9.png (100%) rename site/content/resources/blog/{ => 2009}/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_3-10-10.png (100%) rename site/content/resources/blog/{ => 2009}/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_4-11-11.png (100%) rename site/content/resources/blog/{ => 2009}/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_5-12-12.png (100%) rename site/content/resources/blog/{ => 2009}/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_7-13-13.png (100%) rename site/content/resources/blog/{ => 2009}/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_9-14-14.png (100%) rename site/content/resources/blog/{ => 2009}/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/metro-SSWLogo-128-link-16-16.png (100%) rename site/content/resources/blog/{ => 2009}/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/images/CreateaVHDfromtheWindowsServer2008Imaged_BA5E-coffee-cup_thumb-1-1.jpg (100%) rename site/content/resources/blog/{ => 2009}/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/images/CreateaVHDfromtheWindowsServer2008Imaged_BA5E-image_thumb-9-9.png (100%) rename site/content/resources/blog/{ => 2009}/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/images/CreateaVHDfromtheWindowsServer2008Imaged_BA5E-image_thumb_1-2-2.png (100%) rename site/content/resources/blog/{ => 2009}/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/images/CreateaVHDfromtheWindowsServer2008Imaged_BA5E-image_thumb_2-3-3.png (100%) rename site/content/resources/blog/{ => 2009}/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/images/CreateaVHDfromtheWindowsServer2008Imaged_BA5E-image_thumb_3-4-4.png (100%) rename site/content/resources/blog/{ => 2009}/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/images/CreateaVHDfromtheWindowsServer2008Imaged_BA5E-image_thumb_4-5-5.png (100%) rename site/content/resources/blog/{ => 2009}/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/images/CreateaVHDfromtheWindowsServer2008Imaged_BA5E-image_thumb_5-6-6.png (100%) rename site/content/resources/blog/{ => 2009}/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/images/CreateaVHDfromtheWindowsServer2008Imaged_BA5E-image_thumb_6-7-7.png (100%) rename site/content/resources/blog/{ => 2009}/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/images/CreateaVHDfromtheWindowsServer2008Imaged_BA5E-image_thumb_7-8-8.png (100%) rename site/content/resources/blog/{ => 2009}/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/images/metro-SSWLogo-128-link-10-10.png (100%) rename site/content/resources/blog/{ => 2009}/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-12-07-internet-connection-speed-wow/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-12-07-internet-connection-speed-wow/images/Speed_A1AE-644659208_thumb-1-2.png (100%) rename site/content/resources/blog/{ => 2009}/2009-12-07-internet-connection-speed-wow/images/Speed_A1AE-SpeedTest.net-Before-2_thumb-4-5.png (100%) rename site/content/resources/blog/{ => 2009}/2009-12-07-internet-connection-speed-wow/images/Speed_A1AE-image_thumb-3-4.png (100%) rename site/content/resources/blog/{ => 2009}/2009-12-07-internet-connection-speed-wow/images/Speed_A1AE-image_thumb_1-2-3.png (100%) rename site/content/resources/blog/{ => 2009}/2009-12-07-internet-connection-speed-wow/images/nakedalm-logo-128-link-5-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-12-07-internet-connection-speed-wow/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-12-07-outlook-2010-beta-2-and-add-ins-dynamics-crm-team-companion-linkedin-and-plaxo/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-12-07-outlook-2010-beta-2-and-add-ins-dynamics-crm-team-companion-linkedin-and-plaxo/images/GotchaCRM4andOutlook2010Beta2_CC89-image_thumb-6-6.png (100%) rename site/content/resources/blog/{ => 2009}/2009-12-07-outlook-2010-beta-2-and-add-ins-dynamics-crm-team-companion-linkedin-and-plaxo/images/GotchaCRM4andOutlook2010Beta2_CC89-image_thumb_1-1-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-12-07-outlook-2010-beta-2-and-add-ins-dynamics-crm-team-companion-linkedin-and-plaxo/images/GotchaCRM4andOutlook2010Beta2_CC89-image_thumb_2-2-2.png (100%) rename site/content/resources/blog/{ => 2009}/2009-12-07-outlook-2010-beta-2-and-add-ins-dynamics-crm-team-companion-linkedin-and-plaxo/images/GotchaCRM4andOutlook2010Beta2_CC89-image_thumb_3-3-3.png (100%) rename site/content/resources/blog/{ => 2009}/2009-12-07-outlook-2010-beta-2-and-add-ins-dynamics-crm-team-companion-linkedin-and-plaxo/images/GotchaCRM4andOutlook2010Beta2_CC89-image_thumb_5-4-4.png (100%) rename site/content/resources/blog/{ => 2009}/2009-12-07-outlook-2010-beta-2-and-add-ins-dynamics-crm-team-companion-linkedin-and-plaxo/images/GotchaCRM4andOutlook2010Beta2_CC89-image_thumb_6-5-5.png (100%) rename site/content/resources/blog/{ => 2009}/2009-12-07-outlook-2010-beta-2-and-add-ins-dynamics-crm-team-companion-linkedin-and-plaxo/images/metro-office-128-link-7-7.png (100%) rename site/content/resources/blog/{ => 2009}/2009-12-07-outlook-2010-beta-2-and-add-ins-dynamics-crm-team-companion-linkedin-and-plaxo/index.md (100%) rename site/content/resources/blog/{ => 2009}/2009-12-28-investigation-seo-permanent-redirects-for-old-urls/data.yaml (100%) rename site/content/resources/blog/{ => 2009}/2009-12-28-investigation-seo-permanent-redirects-for-old-urls/images/HelpmerewriteURLstokeepgooglerankings_9B6B-image_thumb-3-3.png (100%) rename site/content/resources/blog/{ => 2009}/2009-12-28-investigation-seo-permanent-redirects-for-old-urls/images/HelpmerewriteURLstokeepgooglerankings_9B6B-image_thumb_1-1-1.png (100%) rename site/content/resources/blog/{ => 2009}/2009-12-28-investigation-seo-permanent-redirects-for-old-urls/images/HelpmerewriteURLstokeepgooglerankings_9B6B-image_thumb_2-2-2.png (100%) rename site/content/resources/blog/{ => 2009}/2009-12-28-investigation-seo-permanent-redirects-for-old-urls/images/metro-sharepoint-128-link-4-4.png (100%) rename site/content/resources/blog/{ => 2009}/2009-12-28-investigation-seo-permanent-redirects-for-old-urls/index.md (100%) rename site/content/resources/blog/{ => 2010}/2010-01-04-solution-seo-permanent-redirects-for-old-urls/data.yaml (100%) rename site/content/resources/blog/{ => 2010}/2010-01-04-solution-seo-permanent-redirects-for-old-urls/images/metro-sharepoint-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2010}/2010-01-04-solution-seo-permanent-redirects-for-old-urls/index.md (100%) rename site/content/resources/blog/{ => 2010}/2010-01-09-solution-iis-smtp-service-5-5-2-rejected-need-fully-qualified-hostname/data.yaml (100%) rename site/content/resources/blog/{ => 2010}/2010-01-09-solution-iis-smtp-service-5-5-2-rejected-need-fully-qualified-hostname/images/a0127b4e14f2_116A4-clip_image001_3-1-1.jpg (100%) rename site/content/resources/blog/{ => 2010}/2010-01-09-solution-iis-smtp-service-5-5-2-rejected-need-fully-qualified-hostname/images/a0127b4e14f2_116A4-clip_image003_3-2-2.jpg (100%) rename site/content/resources/blog/{ => 2010}/2010-01-09-solution-iis-smtp-service-5-5-2-rejected-need-fully-qualified-hostname/images/a0127b4e14f2_116A4-image_5-3-3.png (100%) rename site/content/resources/blog/{ => 2010}/2010-01-09-solution-iis-smtp-service-5-5-2-rejected-need-fully-qualified-hostname/images/a0127b4e14f2_116A4-image_6-4-4.png (100%) rename site/content/resources/blog/{ => 2010}/2010-01-09-solution-iis-smtp-service-5-5-2-rejected-need-fully-qualified-hostname/images/metro-SSWLogo-128-link-5-5.png (100%) rename site/content/resources/blog/{ => 2010}/2010-01-09-solution-iis-smtp-service-5-5-2-rejected-need-fully-qualified-hostname/index.md (100%) rename site/content/resources/blog/{ => 2010}/2010-02-08-why-i-miss-orange-and-why-vodafone-suck/data.yaml (100%) rename site/content/resources/blog/{ => 2010}/2010-02-08-why-i-miss-orange-and-why-vodafone-suck/images/d7b5cd926c08_137EA-logo_-1-1.gif (100%) rename site/content/resources/blog/{ => 2010}/2010-02-08-why-i-miss-orange-and-why-vodafone-suck/images/nakedalm-logo-128-link-2-2.png (100%) rename site/content/resources/blog/{ => 2010}/2010-02-08-why-i-miss-orange-and-why-vodafone-suck/index.md (100%) rename site/content/resources/blog/{ => 2010}/2010-02-10-upgrading-from-tfs-2010-beta-2-to-tfs-2010-rc-done/data.yaml (100%) rename site/content/resources/blog/{ => 2010}/2010-02-10-upgrading-from-tfs-2010-beta-2-to-tfs-2010-rc-done/images/GWB-5366-o_SSWLogo3-1-1.png (100%) rename site/content/resources/blog/{ => 2010}/2010-02-10-upgrading-from-tfs-2010-beta-2-to-tfs-2010-rc-done/images/GWB-5366-o_vs2010logo3-2-2.png (100%) rename site/content/resources/blog/{ => 2010}/2010-02-10-upgrading-from-tfs-2010-beta-2-to-tfs-2010-rc-done/images/UpgradingfromTFS2010Beta2toTFS2010RC_B2CD-clip_image001_-4-4.jpg (100%) rename site/content/resources/blog/{ => 2010}/2010-02-10-upgrading-from-tfs-2010-beta-2-to-tfs-2010-rc-done/images/UpgradingfromTFS2010Beta2toTFS2010RC_B2CD-clip_image002_-5-5.jpg (100%) rename site/content/resources/blog/{ => 2010}/2010-02-10-upgrading-from-tfs-2010-beta-2-to-tfs-2010-rc-done/images/metro-visual-studio-2010-128-link-3-3.png (100%) rename site/content/resources/blog/{ => 2010}/2010-02-10-upgrading-from-tfs-2010-beta-2-to-tfs-2010-rc-done/index.md (100%) rename site/content/resources/blog/{ => 2010}/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/data.yaml (100%) rename site/content/resources/blog/{ => 2010}/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/images/GWB-5366-o_SSWLogo2-1-1.png (100%) rename site/content/resources/blog/{ => 2010}/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/images/GWB-5366-o_vs2010logo2-2-2.png (100%) rename site/content/resources/blog/{ => 2010}/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/images/SolutiongettingSilverlighttobuildonTeamB_C6CA-clip_image001_-4-4.png (100%) rename site/content/resources/blog/{ => 2010}/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/images/SolutiongettingSilverlighttobuildonTeamB_C6CA-clip_image003_-5-5.png (100%) rename site/content/resources/blog/{ => 2010}/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/images/SolutiongettingSilverlighttobuildonTeamB_C6CA-clip_image005_-6-6.png (100%) rename site/content/resources/blog/{ => 2010}/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/images/SolutiongettingSilverlighttobuildonTeamB_C6CA-clip_image007_-7-7.png (100%) rename site/content/resources/blog/{ => 2010}/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/images/SolutiongettingSilverlighttobuildonTeamB_C6CA-image_-1-8-8.png (100%) rename site/content/resources/blog/{ => 2010}/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/images/SolutiongettingSilverlighttobuildonTeamB_C6CA-image_-13-9.png (100%) rename site/content/resources/blog/{ => 2010}/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/images/SolutiongettingSilverlighttobuildonTeamB_C6CA-image_-2-9-10.png (100%) rename site/content/resources/blog/{ => 2010}/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/images/SolutiongettingSilverlighttobuildonTeamB_C6CA-image_-3-10-11.png (100%) rename site/content/resources/blog/{ => 2010}/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/images/SolutiongettingSilverlighttobuildonTeamB_C6CA-image_-4-11-12.png (100%) rename site/content/resources/blog/{ => 2010}/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/images/SolutiongettingSilverlighttobuildonTeamB_C6CA-image_-5-12-13.png (100%) rename site/content/resources/blog/{ => 2010}/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/images/metro-visual-studio-2010-128-link-3-3.png (100%) rename site/content/resources/blog/{ => 2010}/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/index.md (100%) rename site/content/resources/blog/{ => 2010}/2010-03-04-finding-the-problem-on-a-partially-succeeded-build-on-team-foundation-build-services-2010/data.yaml (100%) rename site/content/resources/blog/{ => 2010}/2010-03-04-finding-the-problem-on-a-partially-succeeded-build-on-team-foundation-build-services-2010/images/Findingtheproblemonapartiallysucceededbu_D7AC-image_-1-1-1.png (100%) rename site/content/resources/blog/{ => 2010}/2010-03-04-finding-the-problem-on-a-partially-succeeded-build-on-team-foundation-build-services-2010/images/Findingtheproblemonapartiallysucceededbu_D7AC-image_-2-2-2.png (100%) rename site/content/resources/blog/{ => 2010}/2010-03-04-finding-the-problem-on-a-partially-succeeded-build-on-team-foundation-build-services-2010/images/Findingtheproblemonapartiallysucceededbu_D7AC-image_-3-3-3.png (100%) rename site/content/resources/blog/{ => 2010}/2010-03-04-finding-the-problem-on-a-partially-succeeded-build-on-team-foundation-build-services-2010/images/Findingtheproblemonapartiallysucceededbu_D7AC-image_-4-4-4.png (100%) rename site/content/resources/blog/{ => 2010}/2010-03-04-finding-the-problem-on-a-partially-succeeded-build-on-team-foundation-build-services-2010/images/Findingtheproblemonapartiallysucceededbu_D7AC-image_-5-5.png (100%) rename site/content/resources/blog/{ => 2010}/2010-03-04-finding-the-problem-on-a-partially-succeeded-build-on-team-foundation-build-services-2010/images/GWB-5366-o_SSWLogo-6-6.png (100%) rename site/content/resources/blog/{ => 2010}/2010-03-04-finding-the-problem-on-a-partially-succeeded-build-on-team-foundation-build-services-2010/images/GWB-5366-o_vs2010logo-7-7.png (100%) rename site/content/resources/blog/{ => 2010}/2010-03-04-finding-the-problem-on-a-partially-succeeded-build-on-team-foundation-build-services-2010/images/metro-visual-studio-2010-128-link-8-8.png (100%) rename site/content/resources/blog/{ => 2010}/2010-03-04-finding-the-problem-on-a-partially-succeeded-build-on-team-foundation-build-services-2010/index.md (100%) rename site/content/resources/blog/{ => 2010}/2010-03-04-microsoft-please-help-me-diagnose-tfs-administration-permission-issues/data.yaml (100%) rename site/content/resources/blog/{ => 2010}/2010-03-04-microsoft-please-help-me-diagnose-tfs-administration-permission-issues/images/MicrosoftpleasehelpmediagnoseTFSAdminist_E8E5-image_-1-2-2.png (100%) rename site/content/resources/blog/{ => 2010}/2010-03-04-microsoft-please-help-me-diagnose-tfs-administration-permission-issues/images/MicrosoftpleasehelpmediagnoseTFSAdminist_E8E5-image_-2-3-3.png (100%) rename site/content/resources/blog/{ => 2010}/2010-03-04-microsoft-please-help-me-diagnose-tfs-administration-permission-issues/images/MicrosoftpleasehelpmediagnoseTFSAdminist_E8E5-image_-3-4-4.png (100%) rename site/content/resources/blog/{ => 2010}/2010-03-04-microsoft-please-help-me-diagnose-tfs-administration-permission-issues/images/MicrosoftpleasehelpmediagnoseTFSAdminist_E8E5-image_-4-5-5.png (100%) rename site/content/resources/blog/{ => 2010}/2010-03-04-microsoft-please-help-me-diagnose-tfs-administration-permission-issues/images/MicrosoftpleasehelpmediagnoseTFSAdminist_E8E5-image_-5-6-6.png (100%) rename site/content/resources/blog/{ => 2010}/2010-03-04-microsoft-please-help-me-diagnose-tfs-administration-permission-issues/images/MicrosoftpleasehelpmediagnoseTFSAdminist_E8E5-image_-7-7.png (100%) rename site/content/resources/blog/{ => 2010}/2010-03-04-microsoft-please-help-me-diagnose-tfs-administration-permission-issues/images/metro-SSWLogo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2010}/2010-03-04-microsoft-please-help-me-diagnose-tfs-administration-permission-issues/index.md (100%) rename site/content/resources/blog/{ => 2010}/2010-03-04-solution-testing-web-services-with-mstest-on-team-foundation-build-services-2010/data.yaml (100%) rename site/content/resources/blog/{ => 2010}/2010-03-04-solution-testing-web-services-with-mstest-on-team-foundation-build-services-2010/images/2faeb3370980_F4FC-clip_image0024_-2-2.jpg (100%) rename site/content/resources/blog/{ => 2010}/2010-03-04-solution-testing-web-services-with-mstest-on-team-foundation-build-services-2010/images/2faeb3370980_F4FC-clip_image002_-1-1.jpg (100%) rename site/content/resources/blog/{ => 2010}/2010-03-04-solution-testing-web-services-with-mstest-on-team-foundation-build-services-2010/images/2faeb3370980_F4FC-image_-3-3.png (100%) rename site/content/resources/blog/{ => 2010}/2010-03-04-solution-testing-web-services-with-mstest-on-team-foundation-build-services-2010/images/GWB-5366-o_SSWLogo1-4-4.png (100%) rename site/content/resources/blog/{ => 2010}/2010-03-04-solution-testing-web-services-with-mstest-on-team-foundation-build-services-2010/images/GWB-5366-o_vs2010logo1-5-5.png (100%) rename site/content/resources/blog/{ => 2010}/2010-03-04-solution-testing-web-services-with-mstest-on-team-foundation-build-services-2010/images/metro-visual-studio-2010-128-link-6-6.png (100%) rename site/content/resources/blog/{ => 2010}/2010-03-04-solution-testing-web-services-with-mstest-on-team-foundation-build-services-2010/index.md (100%) rename site/content/resources/blog/{ => 2010}/2010-03-05-mvvm-for-dummies/data.yaml (100%) rename site/content/resources/blog/{ => 2010}/2010-03-05-mvvm-for-dummies/images/metro-binary-vb-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2010}/2010-03-05-mvvm-for-dummies/index.md (100%) rename site/content/resources/blog/{ => 2010}/2010-03-09-when-should-i-use-areas-in-tfs-instead-of-team-projects-in-team-foundation-server-2010/data.yaml (100%) rename site/content/resources/blog/{ => 2010}/2010-03-09-when-should-i-use-areas-in-tfs-instead-of-team-projects-in-team-foundation-server-2010/images/e81a0b914d47_8DFC-image_-1-1.png (100%) rename site/content/resources/blog/{ => 2010}/2010-03-09-when-should-i-use-areas-in-tfs-instead-of-team-projects-in-team-foundation-server-2010/images/e81a0b914d47_8DFC-image_-2-2.png (100%) rename site/content/resources/blog/{ => 2010}/2010-03-09-when-should-i-use-areas-in-tfs-instead-of-team-projects-in-team-foundation-server-2010/images/e81a0b914d47_8DFC-image_-3-3.png (100%) rename site/content/resources/blog/{ => 2010}/2010-03-09-when-should-i-use-areas-in-tfs-instead-of-team-projects-in-team-foundation-server-2010/images/e81a0b914d47_8DFC-image_-4-4.png (100%) rename site/content/resources/blog/{ => 2010}/2010-03-09-when-should-i-use-areas-in-tfs-instead-of-team-projects-in-team-foundation-server-2010/images/e81a0b914d47_8DFC-image_-5-5.png (100%) rename site/content/resources/blog/{ => 2010}/2010-03-09-when-should-i-use-areas-in-tfs-instead-of-team-projects-in-team-foundation-server-2010/images/e81a0b914d47_8DFC-image_-6-6.png (100%) rename site/content/resources/blog/{ => 2010}/2010-03-09-when-should-i-use-areas-in-tfs-instead-of-team-projects-in-team-foundation-server-2010/images/e81a0b914d47_8DFC-wlEmoticon-smile_2-7-7.png (100%) rename site/content/resources/blog/{ => 2010}/2010-03-09-when-should-i-use-areas-in-tfs-instead-of-team-projects-in-team-foundation-server-2010/images/metro-visual-studio-2010-128-link-8-8.png (100%) rename site/content/resources/blog/{ => 2010}/2010-03-09-when-should-i-use-areas-in-tfs-instead-of-team-projects-in-team-foundation-server-2010/index.md (100%) rename site/content/resources/blog/{ => 2010}/2010-03-15-adventures-in-scrum-lesson-1-the-failed-sprint/data.yaml (100%) rename site/content/resources/blog/{ => 2010}/2010-03-15-adventures-in-scrum-lesson-1-the-failed-sprint/images/metro-SSWLogo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2010}/2010-03-15-adventures-in-scrum-lesson-1-the-failed-sprint/index.md (100%) rename site/content/resources/blog/{ => 2010}/2010-03-15-adventures-in-scrum-lesson-2-for-the-record/data.yaml (100%) rename site/content/resources/blog/{ => 2010}/2010-03-15-adventures-in-scrum-lesson-2-for-the-record/images/metro-SSWLogo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2010}/2010-03-15-adventures-in-scrum-lesson-2-for-the-record/index.md (100%) rename site/content/resources/blog/{ => 2010}/2010-03-17-do-you-know-that-every-user-story-should-have-an-owner/data.yaml (100%) rename site/content/resources/blog/{ => 2010}/2010-03-17-do-you-know-that-every-user-story-should-have-an-owner/images/4190b47a081e_B7FB-RulestoBetter_-3-3.gif (100%) rename site/content/resources/blog/{ => 2010}/2010-03-17-do-you-know-that-every-user-story-should-have-an-owner/images/4190b47a081e_B7FB-image_-1-1.png (100%) rename site/content/resources/blog/{ => 2010}/2010-03-17-do-you-know-that-every-user-story-should-have-an-owner/images/4190b47a081e_B7FB-image_-2-2.png (100%) rename site/content/resources/blog/{ => 2010}/2010-03-17-do-you-know-that-every-user-story-should-have-an-owner/images/metro-SSWLogo-128-link-4-4.png (100%) rename site/content/resources/blog/{ => 2010}/2010-03-17-do-you-know-that-every-user-story-should-have-an-owner/index.md (100%) rename site/content/resources/blog/{ => 2010}/2010-03-18-do-you-know-the-minimum-builds-to-create-on-any-branch/data.yaml (100%) rename site/content/resources/blog/{ => 2010}/2010-03-18-do-you-know-the-minimum-builds-to-create-on-any-branch/images/Doyouknowtheminimumbuildstocreate_CABD-BuildIcon_Large_-1-1.png (100%) rename site/content/resources/blog/{ => 2010}/2010-03-18-do-you-know-the-minimum-builds-to-create-on-any-branch/images/Doyouknowtheminimumbuildstocreate_CABD-clip_image002_-2-2.jpg (100%) rename site/content/resources/blog/{ => 2010}/2010-03-18-do-you-know-the-minimum-builds-to-create-on-any-branch/images/Doyouknowtheminimumbuildstocreate_CABD-clip_image004_-3-3.jpg (100%) rename site/content/resources/blog/{ => 2010}/2010-03-18-do-you-know-the-minimum-builds-to-create-on-any-branch/images/Doyouknowtheminimumbuildstocreate_CABD-image_-4-4.png (100%) rename site/content/resources/blog/{ => 2010}/2010-03-18-do-you-know-the-minimum-builds-to-create-on-any-branch/images/Doyouknowtheminimumbuildstocreate_CABD-image_-5-5.png (100%) rename site/content/resources/blog/{ => 2010}/2010-03-18-do-you-know-the-minimum-builds-to-create-on-any-branch/images/metro-visual-studio-2010-128-link-6-6.png (100%) rename site/content/resources/blog/{ => 2010}/2010-03-18-do-you-know-the-minimum-builds-to-create-on-any-branch/index.md (100%) rename site/content/resources/blog/{ => 2010}/2010-03-29-scott-guthrie-in-glasgow/data.yaml (100%) rename site/content/resources/blog/{ => 2010}/2010-03-29-scott-guthrie-in-glasgow/images/ScottGuthrieinGlagsow_8765-redshirt1_-3-2.jpg (100%) rename site/content/resources/blog/{ => 2010}/2010-03-29-scott-guthrie-in-glasgow/images/ScottGuthrieinGlagsow_8765-wlEmoticon-tongueout_2-1-3.png (100%) rename site/content/resources/blog/{ => 2010}/2010-03-29-scott-guthrie-in-glasgow/images/metro-visual-studio-2010-128-link-2-1.png (100%) rename site/content/resources/blog/{ => 2010}/2010-03-29-scott-guthrie-in-glasgow/index.md (100%) rename site/content/resources/blog/{ => 2010}/2010-03-29-who-broke-the-build/data.yaml (100%) rename site/content/resources/blog/{ => 2010}/2010-03-29-who-broke-the-build/images/114db5acbf63_EDD8-BuildIcon_Large_-1-1.png (100%) rename site/content/resources/blog/{ => 2010}/2010-03-29-who-broke-the-build/images/114db5acbf63_EDD8-clip_image001_-2-2.png (100%) rename site/content/resources/blog/{ => 2010}/2010-03-29-who-broke-the-build/images/114db5acbf63_EDD8-clip_image004_-3-3.png (100%) rename site/content/resources/blog/{ => 2010}/2010-03-29-who-broke-the-build/images/114db5acbf63_EDD8-image_-4-4.png (100%) rename site/content/resources/blog/{ => 2010}/2010-03-29-who-broke-the-build/images/114db5acbf63_EDD8-image_-5-5.png (100%) rename site/content/resources/blog/{ => 2010}/2010-03-29-who-broke-the-build/images/114db5acbf63_EDD8-image_-6-6.png (100%) rename site/content/resources/blog/{ => 2010}/2010-03-29-who-broke-the-build/images/114db5acbf63_EDD8-image_-7-7.png (100%) rename site/content/resources/blog/{ => 2010}/2010-03-29-who-broke-the-build/images/114db5acbf63_EDD8-image_-8-8.png (100%) rename site/content/resources/blog/{ => 2010}/2010-03-29-who-broke-the-build/images/114db5acbf63_EDD8-wlEmoticon-smile_2-9-9.png (100%) rename site/content/resources/blog/{ => 2010}/2010-03-29-who-broke-the-build/images/metro-visual-studio-2010-128-link-10-10.png (100%) rename site/content/resources/blog/{ => 2010}/2010-03-29-who-broke-the-build/index.md (100%) rename site/content/resources/blog/{ => 2010}/2010-03-31-scottish-visual-studio-2010-launch-event-with-jason-zander/data.yaml (100%) rename site/content/resources/blog/{ => 2010}/2010-03-31-scottish-visual-studio-2010-launch-event-with-jason-zander/images/ScottishVisualStudio2010Launcheventwith_125AE-image4_-3-3.png (100%) rename site/content/resources/blog/{ => 2010}/2010-03-31-scottish-visual-studio-2010-launch-event-with-jason-zander/images/ScottishVisualStudio2010Launcheventwith_125AE-image_-2-2.png (100%) rename site/content/resources/blog/{ => 2010}/2010-03-31-scottish-visual-studio-2010-launch-event-with-jason-zander/images/metro-visual-studio-2010-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2010}/2010-03-31-scottish-visual-studio-2010-launch-event-with-jason-zander/index.md (100%) rename site/content/resources/blog/{ => 2010}/2010-04-08-guidance-branching-for-each-sprint/data.yaml (100%) rename site/content/resources/blog/{ => 2010}/2010-04-08-guidance-branching-for-each-sprint/images/StartinganewSprintinTFSCreatingabranch_D436-clip_image001_thumb-2-2.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-08-guidance-branching-for-each-sprint/images/StartinganewSprintinTFSCreatingabranch_D436-wlEmoticon-smile_2-3-3.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-08-guidance-branching-for-each-sprint/images/metro-visual-studio-2005-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-08-guidance-branching-for-each-sprint/index.md (100%) rename site/content/resources/blog/{ => 2010}/2010-04-09-scrum-for-team-foundation-server-2010/data.yaml (100%) rename site/content/resources/blog/{ => 2010}/2010-04-09-scrum-for-team-foundation-server-2010/images/ScrumforTFS2010_951A-image_-3-2.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-09-scrum-for-team-foundation-server-2010/images/ScrumforTFS2010_951A-wlEmoticon-smile_2-1-3.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-09-scrum-for-team-foundation-server-2010/images/metro-visual-studio-2010-128-link-2-1.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-09-scrum-for-team-foundation-server-2010/index.md (100%) rename site/content/resources/blog/{ => 2010}/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/data.yaml (100%) rename site/content/resources/blog/{ => 2010}/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-1-1.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-10-2.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-11-3.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-12-4.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-13-5.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-14-6.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-15-7.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-16-8.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-17-9.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-18-10.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-19-11.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-2-12.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-20-13.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-21-14.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-22-15.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-23-16.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-24-17.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-25-18.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-26-19.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-27-20.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-28-21.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-29-22.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-3-23.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-30-24.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-31-25.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-32-26.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-33-27.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-4-28.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-5-29.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-6-30.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-7-31.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-8-32.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-9-33.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-vs2010alm_-34-34.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-wlEmoticon-smile_2-35-35.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/metro-visual-studio-2010-128-link-36-36.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/tinyheadshot2-37-37.jpg (100%) rename site/content/resources/blog/{ => 2010}/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/index.md (100%) rename site/content/resources/blog/{ => 2010}/2010-04-12-upgrading-visual-studio-2010/data.yaml (100%) rename site/content/resources/blog/{ => 2010}/2010-04-12-upgrading-visual-studio-2010/images/UpgradingVisualStudio2010_D9B8-image_-4-2.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-12-upgrading-visual-studio-2010/images/UpgradingVisualStudio2010_D9B8-image_-5-3.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-12-upgrading-visual-studio-2010/images/UpgradingVisualStudio2010_D9B8-image_-6-4.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-12-upgrading-visual-studio-2010/images/UpgradingVisualStudio2010_D9B8-image_-7-5.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-12-upgrading-visual-studio-2010/images/UpgradingVisualStudio2010_D9B8-vs2010_ultimate_web_-8-6.jpg (100%) rename site/content/resources/blog/{ => 2010}/2010-04-12-upgrading-visual-studio-2010/images/UpgradingVisualStudio2010_D9B8-wlEmoticon-sad_2-1-7.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-12-upgrading-visual-studio-2010/images/UpgradingVisualStudio2010_D9B8-wlEmoticon-smile_2-2-8.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-12-upgrading-visual-studio-2010/images/metro-visual-studio-2010-128-link-3-1.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-12-upgrading-visual-studio-2010/index.md (100%) rename site/content/resources/blog/{ => 2010}/2010-04-14-do-you-have-a-contract-between-the-product-owner-and-the-team/data.yaml (100%) rename site/content/resources/blog/{ => 2010}/2010-04-14-do-you-have-a-contract-between-the-product-owner-and-the-team/images/SSWScrumRules_C6B7-RulestoBetter_-3-3.gif (100%) rename site/content/resources/blog/{ => 2010}/2010-04-14-do-you-have-a-contract-between-the-product-owner-and-the-team/images/SSWScrumRules_C6B7-image_-2-2.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-14-do-you-have-a-contract-between-the-product-owner-and-the-team/images/metro-sharepoint-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-14-do-you-have-a-contract-between-the-product-owner-and-the-team/index.md (100%) rename site/content/resources/blog/{ => 2010}/2010-04-14-do-you-know-when-to-send-a-done-email-in-scrum/data.yaml (100%) rename site/content/resources/blog/{ => 2010}/2010-04-14-do-you-know-when-to-send-a-done-email-in-scrum/images/DoyouknowwhentosendadoneemailinScrum_CE5F-RulestoBetter_-2-2.gif (100%) rename site/content/resources/blog/{ => 2010}/2010-04-14-do-you-know-when-to-send-a-done-email-in-scrum/images/DoyouknowwhentosendadoneemailinScrum_CE5F-image_-1-1.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-14-do-you-know-when-to-send-a-done-email-in-scrum/images/metro-sharepoint-128-link-3-3.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-14-do-you-know-when-to-send-a-done-email-in-scrum/index.md (100%) rename site/content/resources/blog/{ => 2010}/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/data.yaml (100%) rename site/content/resources/blog/{ => 2010}/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-1-1.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-10-2.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-11-3.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-12-4.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-13-5.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-14-6.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-2-7.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-3-8.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-4-9.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-5-10.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-6-11.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-7-12.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-8-13.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-9-14.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_thumb_18-15-15.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-vs2010alm_-16-16.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-wlEmoticon-smile_2-17-17.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/metro-visual-studio-2010-128-link-18-18.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/index.md (100%) rename site/content/resources/blog/{ => 2010}/2010-04-20-silverlight-4-mvvm-and-test-driven-development/data.yaml (100%) rename site/content/resources/blog/{ => 2010}/2010-04-20-silverlight-4-mvvm-and-test-driven-development/images/68e63ada9c60_D045-6225129531_-1-1.jpg (100%) rename site/content/resources/blog/{ => 2010}/2010-04-20-silverlight-4-mvvm-and-test-driven-development/images/metro-visual-studio-2010-128-link-2-2.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-20-silverlight-4-mvvm-and-test-driven-development/index.md (100%) rename site/content/resources/blog/{ => 2010}/2010-04-28-combining-scrum-tfs2010-and-email-to-keep-everyone-in-the-loop/data.yaml (100%) rename site/content/resources/blog/{ => 2010}/2010-04-28-combining-scrum-tfs2010-and-email-to-keep-everyone-in-the-loop/images/SSWScrumRuleDoyouknow_D4DD-RulestoBetter_-3-3.gif (100%) rename site/content/resources/blog/{ => 2010}/2010-04-28-combining-scrum-tfs2010-and-email-to-keep-everyone-in-the-loop/images/SSWScrumRuleDoyouknow_D4DD-image_-2-2.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-28-combining-scrum-tfs2010-and-email-to-keep-everyone-in-the-loop/images/metro-visual-studio-2005-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-28-combining-scrum-tfs2010-and-email-to-keep-everyone-in-the-loop/index.md (100%) rename site/content/resources/blog/{ => 2010}/2010-04-28-even-scrum-should-have-detailed-task-descriptions/data.yaml (100%) rename site/content/resources/blog/{ => 2010}/2010-04-28-even-scrum-should-have-detailed-task-descriptions/images/SSWScrumRuleDoyou_E91A-RulestoBetter_-5-5.gif (100%) rename site/content/resources/blog/{ => 2010}/2010-04-28-even-scrum-should-have-detailed-task-descriptions/images/SSWScrumRuleDoyou_E91A-image_-2-2.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-28-even-scrum-should-have-detailed-task-descriptions/images/SSWScrumRuleDoyou_E91A-image_-3-3.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-28-even-scrum-should-have-detailed-task-descriptions/images/SSWScrumRuleDoyou_E91A-lottery_-4-4.jpg (100%) rename site/content/resources/blog/{ => 2010}/2010-04-28-even-scrum-should-have-detailed-task-descriptions/images/metro-sharepoint-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-28-even-scrum-should-have-detailed-task-descriptions/index.md (100%) rename site/content/resources/blog/{ => 2010}/2010-04-28-linkedin-woopsie-with-the-outlook-2010-social-media-connector/data.yaml (100%) rename site/content/resources/blog/{ => 2010}/2010-04-28-linkedin-woopsie-with-the-outlook-2010-social-media-connector/images/LinkedInAccountSuspended_F8E0-image4_-1-1.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-28-linkedin-woopsie-with-the-outlook-2010-social-media-connector/images/LinkedInAccountSuspended_F8E0-linkedin-logo_-2-2.jpg (100%) rename site/content/resources/blog/{ => 2010}/2010-04-28-linkedin-woopsie-with-the-outlook-2010-social-media-connector/images/LinkedInAccountSuspended_F8E0-wlEmoticon-smile_2-3-3.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-28-linkedin-woopsie-with-the-outlook-2010-social-media-connector/images/nakedalm-logo-128-link-4-4.png (100%) rename site/content/resources/blog/{ => 2010}/2010-04-28-linkedin-woopsie-with-the-outlook-2010-social-media-connector/index.md (100%) rename site/content/resources/blog/{ => 2010}/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/data.yaml (100%) rename site/content/resources/blog/{ => 2010}/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image11_-12-12.png (100%) rename site/content/resources/blog/{ => 2010}/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image14_-13-13.png (100%) rename site/content/resources/blog/{ => 2010}/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image17_-14-14.png (100%) rename site/content/resources/blog/{ => 2010}/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image_-1-1.png (100%) rename site/content/resources/blog/{ => 2010}/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image_-10-2.png (100%) rename site/content/resources/blog/{ => 2010}/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image_-11-3.png (100%) rename site/content/resources/blog/{ => 2010}/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image_-2-4.png (100%) rename site/content/resources/blog/{ => 2010}/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image_-3-5.png (100%) rename site/content/resources/blog/{ => 2010}/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image_-4-6.png (100%) rename site/content/resources/blog/{ => 2010}/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image_-5-7.png (100%) rename site/content/resources/blog/{ => 2010}/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image_-6-8.png (100%) rename site/content/resources/blog/{ => 2010}/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image_-7-9.png (100%) rename site/content/resources/blog/{ => 2010}/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image_-8-10.png (100%) rename site/content/resources/blog/{ => 2010}/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image_-9-11.png (100%) rename site/content/resources/blog/{ => 2010}/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/metro-visual-studio-2010-128-link-15-15.png (100%) rename site/content/resources/blog/{ => 2010}/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/index.md (100%) rename site/content/resources/blog/{ => 2010}/2010-05-03-upgrading-team-foundation-server-2008-to-2010/data.yaml (100%) rename site/content/resources/blog/{ => 2010}/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/UpgradingtoTeamFoundationServer2010_C1D3-image_-10-2.png (100%) rename site/content/resources/blog/{ => 2010}/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/UpgradingtoTeamFoundationServer2010_C1D3-image_-11-3.png (100%) rename site/content/resources/blog/{ => 2010}/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/UpgradingtoTeamFoundationServer2010_C1D3-image_-12-4.png (100%) rename site/content/resources/blog/{ => 2010}/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/UpgradingtoTeamFoundationServer2010_C1D3-image_-2-5.png (100%) rename site/content/resources/blog/{ => 2010}/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/UpgradingtoTeamFoundationServer2010_C1D3-image_-3-6.png (100%) rename site/content/resources/blog/{ => 2010}/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/UpgradingtoTeamFoundationServer2010_C1D3-image_-4-7.png (100%) rename site/content/resources/blog/{ => 2010}/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/UpgradingtoTeamFoundationServer2010_C1D3-image_-5-8.png (100%) rename site/content/resources/blog/{ => 2010}/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/UpgradingtoTeamFoundationServer2010_C1D3-image_-6-9.png (100%) rename site/content/resources/blog/{ => 2010}/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/UpgradingtoTeamFoundationServer2010_C1D3-image_-7-10.png (100%) rename site/content/resources/blog/{ => 2010}/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/UpgradingtoTeamFoundationServer2010_C1D3-image_-8-11.png (100%) rename site/content/resources/blog/{ => 2010}/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/UpgradingtoTeamFoundationServer2010_C1D3-image_-9-12.png (100%) rename site/content/resources/blog/{ => 2010}/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/UpgradingtoTeamFoundationServer2010_C1D3-vs2010alm_-13-13.png (100%) rename site/content/resources/blog/{ => 2010}/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/UpgradingtoTeamFoundationServer2010_C1D3-wlEmoticon-sad_2-14-14.png (100%) rename site/content/resources/blog/{ => 2010}/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/metro-visual-studio-2010-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2010}/2010-05-03-upgrading-team-foundation-server-2008-to-2010/index.md (100%) rename site/content/resources/blog/{ => 2010}/2010-05-09-scrum-with-team-foundation-server-2010-done/data.yaml (100%) rename site/content/resources/blog/{ => 2010}/2010-05-09-scrum-with-team-foundation-server-2010-done/images/2139dc5039e8_9EA4-DDD_thumb-2-1.png (100%) rename site/content/resources/blog/{ => 2010}/2010-05-09-scrum-with-team-foundation-server-2010-done/images/4593134708_cf386c551a-1-2.jpg (100%) rename site/content/resources/blog/{ => 2010}/2010-05-09-scrum-with-team-foundation-server-2010-done/images/metro-event-128-link-3-3.png (100%) rename site/content/resources/blog/{ => 2010}/2010-05-09-scrum-with-team-foundation-server-2010-done/index.md (100%) rename site/content/resources/blog/{ => 2010}/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/data.yaml (100%) rename site/content/resources/blog/{ => 2010}/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/images/7129adaece20_EC32-clip_image0023_-2-2.jpg (100%) rename site/content/resources/blog/{ => 2010}/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/images/7129adaece20_EC32-clip_image002_thumb-1-1.jpg (100%) rename site/content/resources/blog/{ => 2010}/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/images/7129adaece20_EC32-clip_image0044_-3-3.jpg (100%) rename site/content/resources/blog/{ => 2010}/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/images/7129adaece20_EC32-clip_image0064_-4-4.jpg (100%) rename site/content/resources/blog/{ => 2010}/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/images/7129adaece20_EC32-clip_image0084_-5-5.jpg (100%) rename site/content/resources/blog/{ => 2010}/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/images/7129adaece20_EC32-clip_image0104_-6-6.jpg (100%) rename site/content/resources/blog/{ => 2010}/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/images/7129adaece20_EC32-image_-7-7.png (100%) rename site/content/resources/blog/{ => 2010}/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/images/7129adaece20_EC32-image_-8-8.png (100%) rename site/content/resources/blog/{ => 2010}/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/images/7129adaece20_EC32-image_-9-9.png (100%) rename site/content/resources/blog/{ => 2010}/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/images/7129adaece20_EC32-vs2010alm_-10-10.png (100%) rename site/content/resources/blog/{ => 2010}/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/images/metro-visual-studio-2010-128-link-11-11.png (100%) rename site/content/resources/blog/{ => 2010}/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/index.md (100%) rename site/content/resources/blog/{ => 2010}/2010-05-26-kaiden-and-the-arachnoid-cyst/data.yaml (100%) rename site/content/resources/blog/{ => 2010}/2010-05-26-kaiden-and-the-arachnoid-cyst/images/ThetroublewithKaidensbignoggin_E971-image_-2-2.png (100%) rename site/content/resources/blog/{ => 2010}/2010-05-26-kaiden-and-the-arachnoid-cyst/images/ThetroublewithKaidensbignoggin_E971-image_-3-3.png (100%) rename site/content/resources/blog/{ => 2010}/2010-05-26-kaiden-and-the-arachnoid-cyst/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2010}/2010-05-26-kaiden-and-the-arachnoid-cyst/index.md (100%) rename site/content/resources/blog/{ => 2010}/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/data.yaml (100%) rename site/content/resources/blog/{ => 2010}/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/images/e6d297adc9ef_12485-SNAGHTML1d44d1f-6-4.png (100%) rename site/content/resources/blog/{ => 2010}/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/images/e6d297adc9ef_12485-SNAGHTML20e2140-7-5.png (100%) rename site/content/resources/blog/{ => 2010}/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/images/e6d297adc9ef_12485-SNAGHTML2133af7-8-6.png (100%) rename site/content/resources/blog/{ => 2010}/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/images/e6d297adc9ef_12485-SNAGHTML215b15e-9-7.png (100%) rename site/content/resources/blog/{ => 2010}/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/images/e6d297adc9ef_12485-image_-1-1.png (100%) rename site/content/resources/blog/{ => 2010}/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/images/e6d297adc9ef_12485-image_-2-2.png (100%) rename site/content/resources/blog/{ => 2010}/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/images/e6d297adc9ef_12485-image_-3-3.png (100%) rename site/content/resources/blog/{ => 2010}/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/images/e6d297adc9ef_12485-vs2010alm_-4-8.png (100%) rename site/content/resources/blog/{ => 2010}/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/images/e6d297adc9ef_12485-wlEmoticon-smile_2-5-9.png (100%) rename site/content/resources/blog/{ => 2010}/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/images/metro-SSWLogo-128-link-10-10.png (100%) rename site/content/resources/blog/{ => 2010}/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/index.md (100%) rename site/content/resources/blog/{ => 2010}/2010-06-15-ghost-team-foundation-build-controllers/data.yaml (100%) rename site/content/resources/blog/{ => 2010}/2010-06-15-ghost-team-foundation-build-controllers/images/Gettingridofghostteamfoundationbuildcont_9102-SNAGHTMLa942cd-2-2.png (100%) rename site/content/resources/blog/{ => 2010}/2010-06-15-ghost-team-foundation-build-controllers/images/Gettingridofghostteamfoundationbuildcont_9102-SNAGHTMLc40486-3-3.png (100%) rename site/content/resources/blog/{ => 2010}/2010-06-15-ghost-team-foundation-build-controllers/images/Gettingridofghostteamfoundationbuildcont_9102-image_-1-1.png (100%) rename site/content/resources/blog/{ => 2010}/2010-06-15-ghost-team-foundation-build-controllers/images/metro-visual-studio-2010-128-link-4-4.png (100%) rename site/content/resources/blog/{ => 2010}/2010-06-15-ghost-team-foundation-build-controllers/index.md (100%) rename site/content/resources/blog/{ => 2010}/2010-06-17-flashing-your-windows-phone-6-for-dummies/data.yaml (100%) rename site/content/resources/blog/{ => 2010}/2010-06-17-flashing-your-windows-phone-6-for-dummies/images/FlashingyourHTCHD2withWindow.5forDummies_A588-image_-1-1.png (100%) rename site/content/resources/blog/{ => 2010}/2010-06-17-flashing-your-windows-phone-6-for-dummies/images/FlashingyourHTCHD2withWindow.5forDummies_A588-wlEmoticon-smile_2-2-2.png (100%) rename site/content/resources/blog/{ => 2010}/2010-06-17-flashing-your-windows-phone-6-for-dummies/images/nakedalm-logo-128-link-3-3.png (100%) rename site/content/resources/blog/{ => 2010}/2010-06-17-flashing-your-windows-phone-6-for-dummies/index.md (100%) rename site/content/resources/blog/{ => 2010}/2010-06-18-professional-scrum-developer-net-training-in-london/data.yaml (100%) rename site/content/resources/blog/{ => 2010}/2010-06-18-professional-scrum-developer-net-training-in-london/images/ProfessionalScrumDeveloperTraininginLond_CC39-LondonCallToAction1_-4-4.png (100%) rename site/content/resources/blog/{ => 2010}/2010-06-18-professional-scrum-developer-net-training-in-london/images/ProfessionalScrumDeveloperTraininginLond_CC39-LondonCallToAction1_-5-5.png (100%) rename site/content/resources/blog/{ => 2010}/2010-06-18-professional-scrum-developer-net-training-in-london/images/ProfessionalScrumDeveloperTraininginLond_CC39-ProfessionalScrumDeveloper_200px3_-6-6.png (100%) rename site/content/resources/blog/{ => 2010}/2010-06-18-professional-scrum-developer-net-training-in-london/images/ProfessionalScrumDeveloperTraininginLond_CC39-SSWLogo_-7-7.png (100%) rename site/content/resources/blog/{ => 2010}/2010-06-18-professional-scrum-developer-net-training-in-london/images/ProfessionalScrumDeveloperTraininginLond_CC39-image_-2-2.png (100%) rename site/content/resources/blog/{ => 2010}/2010-06-18-professional-scrum-developer-net-training-in-london/images/ProfessionalScrumDeveloperTraininginLond_CC39-image_-3-3.png (100%) rename site/content/resources/blog/{ => 2010}/2010-06-18-professional-scrum-developer-net-training-in-london/images/ProfessionalScrumDeveloperTraininginLond_CC39-video292acb9cb756-8-8.jpg (100%) rename site/content/resources/blog/{ => 2010}/2010-06-18-professional-scrum-developer-net-training-in-london/images/ProfessionalScrumDeveloperTraininginLond_CC39-wlEmoticon-smile_2-9-9.png (100%) rename site/content/resources/blog/{ => 2010}/2010-06-18-professional-scrum-developer-net-training-in-london/images/ProfessionalScrumDeveloperTraininginLond_CC39-wlEmoticon-wink_2-10-10.png (100%) rename site/content/resources/blog/{ => 2010}/2010-06-18-professional-scrum-developer-net-training-in-london/images/metro-event-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2010}/2010-06-18-professional-scrum-developer-net-training-in-london/index.md (100%) rename site/content/resources/blog/{ => 2010}/2010-07-02-ssw-brain-quest-team-foundation-server-and-sharepoint-2010-london/data.yaml (100%) rename site/content/resources/blog/{ => 2010}/2010-07-02-ssw-brain-quest-team-foundation-server-and-sharepoint-2010-london/images/SSWBrainQuestTeamFoundationServerandShar_955C-image7_-3-3.png (100%) rename site/content/resources/blog/{ => 2010}/2010-07-02-ssw-brain-quest-team-foundation-server-and-sharepoint-2010-london/images/SSWBrainQuestTeamFoundationServerandShar_955C-image_-2-2.png (100%) rename site/content/resources/blog/{ => 2010}/2010-07-02-ssw-brain-quest-team-foundation-server-and-sharepoint-2010-london/images/SSWBrainQuestTeamFoundationServerandShar_955C-thumb_SharePoint_and_TFS_2010_-4-4.jpg (100%) rename site/content/resources/blog/{ => 2010}/2010-07-02-ssw-brain-quest-team-foundation-server-and-sharepoint-2010-london/images/metro-sharepoint-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2010}/2010-07-02-ssw-brain-quest-team-foundation-server-and-sharepoint-2010-london/index.md (100%) rename site/content/resources/blog/{ => 2010}/2010-07-05-changing-the-team-project-collection-of-the-team-build-controller/data.yaml (100%) rename site/content/resources/blog/{ => 2010}/2010-07-05-changing-the-team-project-collection-of-the-team-build-controller/images/ab2235c2ab06_E4A0-BuildIcon_Large_-1-1.png (100%) rename site/content/resources/blog/{ => 2010}/2010-07-05-changing-the-team-project-collection-of-the-team-build-controller/images/ab2235c2ab06_E4A0-image_-2-2.png (100%) rename site/content/resources/blog/{ => 2010}/2010-07-05-changing-the-team-project-collection-of-the-team-build-controller/images/ab2235c2ab06_E4A0-image_-3-3.png (100%) rename site/content/resources/blog/{ => 2010}/2010-07-05-changing-the-team-project-collection-of-the-team-build-controller/images/ab2235c2ab06_E4A0-image_-4-4.png (100%) rename site/content/resources/blog/{ => 2010}/2010-07-05-changing-the-team-project-collection-of-the-team-build-controller/images/ab2235c2ab06_E4A0-image_-5-5.png (100%) rename site/content/resources/blog/{ => 2010}/2010-07-05-changing-the-team-project-collection-of-the-team-build-controller/images/metro-SSWLogo-128-link-6-6.png (100%) rename site/content/resources/blog/{ => 2010}/2010-07-05-changing-the-team-project-collection-of-the-team-build-controller/index.md (100%) rename site/content/resources/blog/{ => 2010}/2010-07-07-active-directory-groups-not-syncing-with-team-foundation-server-2010/data.yaml (100%) rename site/content/resources/blog/{ => 2010}/2010-07-07-active-directory-groups-not-syncing-with-team-foundation-server-2010/images/ADGroupsnotSyncingwithTeamFoundationServ_DEC1-clip_image002_-1-1.jpg (100%) rename site/content/resources/blog/{ => 2010}/2010-07-07-active-directory-groups-not-syncing-with-team-foundation-server-2010/images/ADGroupsnotSyncingwithTeamFoundationServ_DEC1-clip_image004_-2-2.jpg (100%) rename site/content/resources/blog/{ => 2010}/2010-07-07-active-directory-groups-not-syncing-with-team-foundation-server-2010/images/ADGroupsnotSyncingwithTeamFoundationServ_DEC1-clip_image006_-3-3.jpg (100%) rename site/content/resources/blog/{ => 2010}/2010-07-07-active-directory-groups-not-syncing-with-team-foundation-server-2010/images/ADGroupsnotSyncingwithTeamFoundationServ_DEC1-clip_image008_-4-4.jpg (100%) rename site/content/resources/blog/{ => 2010}/2010-07-07-active-directory-groups-not-syncing-with-team-foundation-server-2010/images/ADGroupsnotSyncingwithTeamFoundationServ_DEC1-image_-5-5.png (100%) rename site/content/resources/blog/{ => 2010}/2010-07-07-active-directory-groups-not-syncing-with-team-foundation-server-2010/images/ADGroupsnotSyncingwithTeamFoundationServ_DEC1-image_-6-6.png (100%) rename site/content/resources/blog/{ => 2010}/2010-07-07-active-directory-groups-not-syncing-with-team-foundation-server-2010/images/metro-SSWLogo-128-link-7-7.png (100%) rename site/content/resources/blog/{ => 2010}/2010-07-07-active-directory-groups-not-syncing-with-team-foundation-server-2010/index.md (100%) rename site/content/resources/blog/{ => 2010}/2010-07-07-tfs-event-handler-for-team-foundation-server-2010/data.yaml (100%) rename site/content/resources/blog/{ => 2010}/2010-07-07-tfs-event-handler-for-team-foundation-server-2010/images/GWB-5366-o_Error-icon-1-1.png (100%) rename site/content/resources/blog/{ => 2010}/2010-07-07-tfs-event-handler-for-team-foundation-server-2010/images/GWB-5366-o_Tick-icon-2-2.png (100%) rename site/content/resources/blog/{ => 2010}/2010-07-07-tfs-event-handler-for-team-foundation-server-2010/images/metro-binary-vb-128-link-3-3.png (100%) rename site/content/resources/blog/{ => 2010}/2010-07-07-tfs-event-handler-for-team-foundation-server-2010/index.md (100%) rename site/content/resources/blog/{ => 2010}/2010-07-07-the-search-for-a-single-point-of-truth/data.yaml (100%) rename site/content/resources/blog/{ => 2010}/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-SNAGHTML127a069-13-13.png (100%) rename site/content/resources/blog/{ => 2010}/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-SNAGHTML275a292-14-14.png (100%) rename site/content/resources/blog/{ => 2010}/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-SNAGHTML278f1ba-15-15.png (100%) rename site/content/resources/blog/{ => 2010}/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-SNAGHTML27b1e17-16-16.png (100%) rename site/content/resources/blog/{ => 2010}/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-SNAGHTML2e12b72-17-17.png (100%) rename site/content/resources/blog/{ => 2010}/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-image_-1-1.png (100%) rename site/content/resources/blog/{ => 2010}/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-image_-10-2.png (100%) rename site/content/resources/blog/{ => 2010}/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-image_-11-3.png (100%) rename site/content/resources/blog/{ => 2010}/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-image_-12-4.png (100%) rename site/content/resources/blog/{ => 2010}/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-image_-2-5.png (100%) rename site/content/resources/blog/{ => 2010}/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-image_-3-6.png (100%) rename site/content/resources/blog/{ => 2010}/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-image_-4-7.png (100%) rename site/content/resources/blog/{ => 2010}/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-image_-5-8.png (100%) rename site/content/resources/blog/{ => 2010}/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-image_-6-9.png (100%) rename site/content/resources/blog/{ => 2010}/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-image_-7-10.png (100%) rename site/content/resources/blog/{ => 2010}/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-image_-8-11.png (100%) rename site/content/resources/blog/{ => 2010}/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-image_-9-12.png (100%) rename site/content/resources/blog/{ => 2010}/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-wlEmoticon-smile_2-18-18.png (100%) rename site/content/resources/blog/{ => 2010}/2010-07-07-the-search-for-a-single-point-of-truth/images/nakedalm-logo-128-link-19-19.png (100%) rename site/content/resources/blog/{ => 2010}/2010-07-07-the-search-for-a-single-point-of-truth/index.md (100%) rename site/content/resources/blog/{ => 2010}/2010-08-15-commit-to-visual-studio-alm-on-area51/data.yaml (100%) rename site/content/resources/blog/{ => 2010}/2010-08-15-commit-to-visual-studio-alm-on-area51/images/VisualStudioALMonArea51_98A3-clip_image002_-2-2.jpg (100%) rename site/content/resources/blog/{ => 2010}/2010-08-15-commit-to-visual-studio-alm-on-area51/images/VisualStudioALMonArea51_98A3-image_-3-3.png (100%) rename site/content/resources/blog/{ => 2010}/2010-08-15-commit-to-visual-studio-alm-on-area51/images/VisualStudioALMonArea51_98A3-image_-4-4.png (100%) rename site/content/resources/blog/{ => 2010}/2010-08-15-commit-to-visual-studio-alm-on-area51/images/metro-visual-studio-2010-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2010}/2010-08-15-commit-to-visual-studio-alm-on-area51/index.md (100%) rename site/content/resources/blog/{ => 2010}/2010-08-25-rangers-shipped-visual-studio-2010-database-guide/data.yaml (100%) rename site/content/resources/blog/{ => 2010}/2010-08-25-rangers-shipped-visual-studio-2010-database-guide/images/RangersshippedVisualStudio2010DatabaseGu_C070-vs2010almRanger_-2-2.png (100%) rename site/content/resources/blog/{ => 2010}/2010-08-25-rangers-shipped-visual-studio-2010-database-guide/images/metro-visual-studio-2010-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2010}/2010-08-25-rangers-shipped-visual-studio-2010-database-guide/index.md (100%) rename site/content/resources/blog/{ => 2010}/2010-09-02-running-android-2-2-frodo-on-your-hd2/data.yaml (100%) rename site/content/resources/blog/{ => 2010}/2010-09-02-running-android-2-2-frodo-on-your-hd2/images/RunningAndroid2.2FroDoonyourHD2_89C9-Android4_-2-2.png (100%) rename site/content/resources/blog/{ => 2010}/2010-09-02-running-android-2-2-frodo-on-your-hd2/images/RunningAndroid2.2FroDoonyourHD2_89C9-SNAGHTML147d31d-7-7.png (100%) rename site/content/resources/blog/{ => 2010}/2010-09-02-running-android-2-2-frodo-on-your-hd2/images/RunningAndroid2.2FroDoonyourHD2_89C9-SNAGHTMLa83b3e-8-8.png (100%) rename site/content/resources/blog/{ => 2010}/2010-09-02-running-android-2-2-frodo-on-your-hd2/images/RunningAndroid2.2FroDoonyourHD2_89C9-image_-3-3.png (100%) rename site/content/resources/blog/{ => 2010}/2010-09-02-running-android-2-2-frodo-on-your-hd2/images/RunningAndroid2.2FroDoonyourHD2_89C9-image_-4-4.png (100%) rename site/content/resources/blog/{ => 2010}/2010-09-02-running-android-2-2-frodo-on-your-hd2/images/RunningAndroid2.2FroDoonyourHD2_89C9-image_-5-5.png (100%) rename site/content/resources/blog/{ => 2010}/2010-09-02-running-android-2-2-frodo-on-your-hd2/images/RunningAndroid2.2FroDoonyourHD2_89C9-image_-6-6.png (100%) rename site/content/resources/blog/{ => 2010}/2010-09-02-running-android-2-2-frodo-on-your-hd2/images/RunningAndroid2.2FroDoonyourHD2_89C9-wlEmoticon-smile_2-9-9.png (100%) rename site/content/resources/blog/{ => 2010}/2010-09-02-running-android-2-2-frodo-on-your-hd2/images/metro-android-1-1.png (100%) rename site/content/resources/blog/{ => 2010}/2010-09-02-running-android-2-2-frodo-on-your-hd2/index.md (100%) rename site/content/resources/blog/{ => 2010}/2010-09-07-a-change-for-the-better-3/data.yaml (100%) rename site/content/resources/blog/{ => 2010}/2010-09-07-a-change-for-the-better-3/images/Achangeforthebetter3_8F02-feature-300x200_-1-1.png (100%) rename site/content/resources/blog/{ => 2010}/2010-09-07-a-change-for-the-better-3/images/metro-nwc-128-link-2-2.png (100%) rename site/content/resources/blog/{ => 2010}/2010-09-07-a-change-for-the-better-3/index.md (100%) rename site/content/resources/blog/{ => 2010}/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/data.yaml (100%) rename site/content/resources/blog/{ => 2010}/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/images/Howtodealwithastuckorinfinitelyqueuedbui_D645-BuildIcon_Large_-1-1.png (100%) rename site/content/resources/blog/{ => 2010}/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/images/Howtodealwithastuckorinfinitelyqueuedbui_D645-clip_image001_-2-2.jpg (100%) rename site/content/resources/blog/{ => 2010}/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/images/Howtodealwithastuckorinfinitelyqueuedbui_D645-clip_image0024_-4-4.jpg (100%) rename site/content/resources/blog/{ => 2010}/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/images/Howtodealwithastuckorinfinitelyqueuedbui_D645-clip_image002_-3-3.jpg (100%) rename site/content/resources/blog/{ => 2010}/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/images/Howtodealwithastuckorinfinitelyqueuedbui_D645-clip_image0044_-5-5.jpg (100%) rename site/content/resources/blog/{ => 2010}/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/images/Howtodealwithastuckorinfinitelyqueuedbui_D645-clip_image0064_-7-7.jpg (100%) rename site/content/resources/blog/{ => 2010}/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/images/Howtodealwithastuckorinfinitelyqueuedbui_D645-clip_image006_-6-6.jpg (100%) rename site/content/resources/blog/{ => 2010}/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/images/Howtodealwithastuckorinfinitelyqueuedbui_D645-clip_image007_-8-8.jpg (100%) rename site/content/resources/blog/{ => 2010}/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/images/Howtodealwithastuckorinfinitelyqueuedbui_D645-clip_image009_-9-9.jpg (100%) rename site/content/resources/blog/{ => 2010}/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/images/Howtodealwithastuckorinfinitelyqueuedbui_D645-image_-10-10.png (100%) rename site/content/resources/blog/{ => 2010}/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/images/metro-SSWLogo-128-link-11-11.png (100%) rename site/content/resources/blog/{ => 2010}/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/index.md (100%) rename site/content/resources/blog/{ => 2010}/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/data.yaml (100%) rename site/content/resources/blog/{ => 2010}/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/images/e72c59b050ae_D1D8-WeeManWithQuestions_-9-9.png (100%) rename site/content/resources/blog/{ => 2010}/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/images/e72c59b050ae_D1D8-clip_image014_-1-1.jpg (100%) rename site/content/resources/blog/{ => 2010}/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/images/e72c59b050ae_D1D8-image_-2-2.png (100%) rename site/content/resources/blog/{ => 2010}/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/images/e72c59b050ae_D1D8-image_-3-3.png (100%) rename site/content/resources/blog/{ => 2010}/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/images/e72c59b050ae_D1D8-image_-4-4.png (100%) rename site/content/resources/blog/{ => 2010}/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/images/e72c59b050ae_D1D8-image_-5-5.png (100%) rename site/content/resources/blog/{ => 2010}/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/images/e72c59b050ae_D1D8-image_-6-6.png (100%) rename site/content/resources/blog/{ => 2010}/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/images/e72c59b050ae_D1D8-image_-7-7.png (100%) rename site/content/resources/blog/{ => 2010}/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/images/e72c59b050ae_D1D8-image_-8-8.png (100%) rename site/content/resources/blog/{ => 2010}/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/images/e72c59b050ae_D1D8-wlEmoticon-smile_2-10-10.png (100%) rename site/content/resources/blog/{ => 2010}/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/images/metro-binary-vb-128-link-11-11.png (100%) rename site/content/resources/blog/{ => 2010}/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/index.md (100%) rename site/content/resources/blog/{ => 2010}/2010-09-16-team-foundation-server-2010-event-handling-with-subscribers/data.yaml (100%) rename site/content/resources/blog/{ => 2010}/2010-09-16-team-foundation-server-2010-event-handling-with-subscribers/images/d85ca9bb3b8b_B971-ConfigurationRequired_-1-1.jpg (100%) rename site/content/resources/blog/{ => 2010}/2010-09-16-team-foundation-server-2010-event-handling-with-subscribers/images/d85ca9bb3b8b_B971-SNAGHTMLf0653c-2-2.png (100%) rename site/content/resources/blog/{ => 2010}/2010-09-16-team-foundation-server-2010-event-handling-with-subscribers/images/d85ca9bb3b8b_B971-SNAGHTMLf22466-3-3.png (100%) rename site/content/resources/blog/{ => 2010}/2010-09-16-team-foundation-server-2010-event-handling-with-subscribers/images/metro-binary-vb-128-link-4-4.png (100%) rename site/content/resources/blog/{ => 2010}/2010-09-16-team-foundation-server-2010-event-handling-with-subscribers/index.md (100%) rename site/content/resources/blog/{ => 2010}/2010-09-29-database-corruption-in-tfs-2005-causes-tf246017-during-upgrade/data.yaml (100%) rename site/content/resources/blog/{ => 2010}/2010-09-29-database-corruption-in-tfs-2005-causes-tf246017-during-upgrade/images/UpgradingTFS2005toTFS2010_10E2E-ErrorOcurred_-2-2.jpg (100%) rename site/content/resources/blog/{ => 2010}/2010-09-29-database-corruption-in-tfs-2005-causes-tf246017-during-upgrade/images/UpgradingTFS2005toTFS2010_10E2E-image_-3-3.png (100%) rename site/content/resources/blog/{ => 2010}/2010-09-29-database-corruption-in-tfs-2005-causes-tf246017-during-upgrade/images/metro-visual-studio-2005-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2010}/2010-09-29-database-corruption-in-tfs-2005-causes-tf246017-during-upgrade/index.md (100%) rename site/content/resources/blog/{ => 2010}/2010-10-08-syncing-many-dynamics-ax-instances-to-a-single-tfs-2010-team-project/data.yaml (100%) rename site/content/resources/blog/{ => 2010}/2010-10-08-syncing-many-dynamics-ax-instances-to-a-single-tfs-2010-team-project/images/849aa7d71ae4_C9AF-SNAGHTML990c33-7-7.png (100%) rename site/content/resources/blog/{ => 2010}/2010-10-08-syncing-many-dynamics-ax-instances-to-a-single-tfs-2010-team-project/images/849aa7d71ae4_C9AF-image_-1-1.png (100%) rename site/content/resources/blog/{ => 2010}/2010-10-08-syncing-many-dynamics-ax-instances-to-a-single-tfs-2010-team-project/images/849aa7d71ae4_C9AF-image_-2-2.png (100%) rename site/content/resources/blog/{ => 2010}/2010-10-08-syncing-many-dynamics-ax-instances-to-a-single-tfs-2010-team-project/images/849aa7d71ae4_C9AF-image_-3-3.png (100%) rename site/content/resources/blog/{ => 2010}/2010-10-08-syncing-many-dynamics-ax-instances-to-a-single-tfs-2010-team-project/images/849aa7d71ae4_C9AF-image_-4-4.png (100%) rename site/content/resources/blog/{ => 2010}/2010-10-08-syncing-many-dynamics-ax-instances-to-a-single-tfs-2010-team-project/images/849aa7d71ae4_C9AF-image_-5-5.png (100%) rename site/content/resources/blog/{ => 2010}/2010-10-08-syncing-many-dynamics-ax-instances-to-a-single-tfs-2010-team-project/images/849aa7d71ae4_C9AF-image_-6-6.png (100%) rename site/content/resources/blog/{ => 2010}/2010-10-08-syncing-many-dynamics-ax-instances-to-a-single-tfs-2010-team-project/index.md (100%) rename site/content/resources/blog/{ => 2010}/2010-10-14-tfs-vs-subversion-fact-check/data.yaml (100%) rename site/content/resources/blog/{ => 2010}/2010-10-14-tfs-vs-subversion-fact-check/images/32ab51073e36_8B5F-CP_banner_111x111_gen_-1-1.jpg (100%) rename site/content/resources/blog/{ => 2010}/2010-10-14-tfs-vs-subversion-fact-check/images/32ab51073e36_8B5F-image_-2-2.png (100%) rename site/content/resources/blog/{ => 2010}/2010-10-14-tfs-vs-subversion-fact-check/images/32ab51073e36_8B5F-image_-3-3.png (100%) rename site/content/resources/blog/{ => 2010}/2010-10-14-tfs-vs-subversion-fact-check/images/32ab51073e36_8B5F-image_-4-4.png (100%) rename site/content/resources/blog/{ => 2010}/2010-10-14-tfs-vs-subversion-fact-check/images/32ab51073e36_8B5F-msdn_com_-5-5.png (100%) rename site/content/resources/blog/{ => 2010}/2010-10-14-tfs-vs-subversion-fact-check/images/32ab51073e36_8B5F-subversion_-6-6.png (100%) rename site/content/resources/blog/{ => 2010}/2010-10-14-tfs-vs-subversion-fact-check/index.md (100%) rename site/content/resources/blog/{ => 2010}/2010-10-20-tfs-2010-work-item-seed-tfs-work-item-system-id-at-a-predefined-number/data.yaml (100%) rename site/content/resources/blog/{ => 2010}/2010-10-20-tfs-2010-work-item-seed-tfs-work-item-system-id-at-a-predefined-number/images/Start-creating-work-items-at-40000_119CF-SNAGHTML11ab84c-3-3.png (100%) rename site/content/resources/blog/{ => 2010}/2010-10-20-tfs-2010-work-item-seed-tfs-work-item-system-id-at-a-predefined-number/images/Start-creating-work-items-at-40000_119CF-SNAGHTML14175c1-4-4.png (100%) rename site/content/resources/blog/{ => 2010}/2010-10-20-tfs-2010-work-item-seed-tfs-work-item-system-id-at-a-predefined-number/images/Start-creating-work-items-at-40000_119CF-image_-1-1-1.png (100%) rename site/content/resources/blog/{ => 2010}/2010-10-20-tfs-2010-work-item-seed-tfs-work-item-system-id-at-a-predefined-number/images/Start-creating-work-items-at-40000_119CF-image_-2-2.png (100%) rename site/content/resources/blog/{ => 2010}/2010-10-20-tfs-2010-work-item-seed-tfs-work-item-system-id-at-a-predefined-number/images/metro-binary-vb-128-link-5-5.png (100%) rename site/content/resources/blog/{ => 2010}/2010-10-20-tfs-2010-work-item-seed-tfs-work-item-system-id-at-a-predefined-number/index.md (100%) rename site/content/resources/blog/{ => 2011}/2011-01-04-free-training-at-northwest-cadence/data.yaml (100%) rename site/content/resources/blog/{ => 2011}/2011-01-04-free-training-at-northwest-cadence/images/d8a99e5b9476_9304-NWCadence-Logo_thumb-1-1.png (100%) rename site/content/resources/blog/{ => 2011}/2011-01-04-free-training-at-northwest-cadence/images/d8a99e5b9476_9304-wlEmoticon-smile_2-2-2.png (100%) rename site/content/resources/blog/{ => 2011}/2011-01-04-free-training-at-northwest-cadence/images/metro-event-128-link-3-3.png (100%) rename site/content/resources/blog/{ => 2011}/2011-01-04-free-training-at-northwest-cadence/index.md (100%) rename site/content/resources/blog/{ => 2011}/2011-01-04-project-of-projects-with-team-foundation-server-2010/data.yaml (100%) rename site/content/resources/blog/{ => 2011}/2011-01-04-project-of-projects-with-team-foundation-server-2010/images/43a228bc7013_C558-SNAGHTML1016b83_thumb-5-5.png (100%) rename site/content/resources/blog/{ => 2011}/2011-01-04-project-of-projects-with-team-foundation-server-2010/images/43a228bc7013_C558-SNAGHTML102871e_thumb-6-6.png (100%) rename site/content/resources/blog/{ => 2011}/2011-01-04-project-of-projects-with-team-foundation-server-2010/images/43a228bc7013_C558-SNAGHTML14f8cca_thumb-7-7.png (100%) rename site/content/resources/blog/{ => 2011}/2011-01-04-project-of-projects-with-team-foundation-server-2010/images/43a228bc7013_C558-image_thumb-4-4.png (100%) rename site/content/resources/blog/{ => 2011}/2011-01-04-project-of-projects-with-team-foundation-server-2010/images/43a228bc7013_C558-image_thumb_1-1-1.png (100%) rename site/content/resources/blog/{ => 2011}/2011-01-04-project-of-projects-with-team-foundation-server-2010/images/43a228bc7013_C558-image_thumb_2-2-2.png (100%) rename site/content/resources/blog/{ => 2011}/2011-01-04-project-of-projects-with-team-foundation-server-2010/images/43a228bc7013_C558-image_thumb_4-3-3.png (100%) rename site/content/resources/blog/{ => 2011}/2011-01-04-project-of-projects-with-team-foundation-server-2010/images/metro-visual-studio-2010-128-link-8-8.png (100%) rename site/content/resources/blog/{ => 2011}/2011-01-04-project-of-projects-with-team-foundation-server-2010/index.md (100%) rename site/content/resources/blog/{ => 2011}/2011-01-04-what-to-do-after-a-servicing-fails-on-tfs-2010/data.yaml (100%) rename site/content/resources/blog/{ => 2011}/2011-01-04-what-to-do-after-a-servicing-fails-on-tfs-2010/images/7e1d3e9df51b_12C53-SNAGHTML26ffe67_thumb-7-7.png (100%) rename site/content/resources/blog/{ => 2011}/2011-01-04-what-to-do-after-a-servicing-fails-on-tfs-2010/images/7e1d3e9df51b_12C53-image_thumb-6-6.png (100%) rename site/content/resources/blog/{ => 2011}/2011-01-04-what-to-do-after-a-servicing-fails-on-tfs-2010/images/7e1d3e9df51b_12C53-image_thumb_2-1-1.png (100%) rename site/content/resources/blog/{ => 2011}/2011-01-04-what-to-do-after-a-servicing-fails-on-tfs-2010/images/7e1d3e9df51b_12C53-image_thumb_3-2-2.png (100%) rename site/content/resources/blog/{ => 2011}/2011-01-04-what-to-do-after-a-servicing-fails-on-tfs-2010/images/7e1d3e9df51b_12C53-image_thumb_5-3-3.png (100%) rename site/content/resources/blog/{ => 2011}/2011-01-04-what-to-do-after-a-servicing-fails-on-tfs-2010/images/7e1d3e9df51b_12C53-image_thumb_7-4-4.png (100%) rename site/content/resources/blog/{ => 2011}/2011-01-04-what-to-do-after-a-servicing-fails-on-tfs-2010/images/7e1d3e9df51b_12C53-image_thumb_9-5-5.png (100%) rename site/content/resources/blog/{ => 2011}/2011-01-04-what-to-do-after-a-servicing-fails-on-tfs-2010/images/7e1d3e9df51b_12C53-vs2010alm_thumb-8-8.png (100%) rename site/content/resources/blog/{ => 2011}/2011-01-04-what-to-do-after-a-servicing-fails-on-tfs-2010/index.md (100%) rename site/content/resources/blog/{ => 2011}/2011-01-14-do-you-want-to-be-an-alm-consultant/data.yaml (100%) rename site/content/resources/blog/{ => 2011}/2011-01-14-do-you-want-to-be-an-alm-consultant/images/Do-you-want-to-be-an-ALM-Consultant_A55E-We-Need-You1-324x5001_thumb1-2-2.jpg (100%) rename site/content/resources/blog/{ => 2011}/2011-01-14-do-you-want-to-be-an-alm-consultant/images/Do-you-want-to-be-an-ALM-Consultant_A55E-northwestCadenceLogo_thumb-1-1.png (100%) rename site/content/resources/blog/{ => 2011}/2011-01-14-do-you-want-to-be-an-alm-consultant/images/metro-visual-studio-2010-128-link-3-3.png (100%) rename site/content/resources/blog/{ => 2011}/2011-01-14-do-you-want-to-be-an-alm-consultant/index.md (100%) rename site/content/resources/blog/{ => 2011}/2011-02-04-do-you-know-about-the-visual-studio-2010-architecture-guidance/data.yaml (100%) rename site/content/resources/blog/{ => 2011}/2011-02-04-do-you-know-about-the-visual-studio-2010-architecture-guidance/images/Do-you-know-about-the-Visual-Studio-2010_E583-SNAGHTML115d5654_thumb-3-3.png (100%) rename site/content/resources/blog/{ => 2011}/2011-02-04-do-you-know-about-the-visual-studio-2010-architecture-guidance/images/Do-you-know-about-the-Visual-Studio-2010_E583-image_thumb-2-2.png (100%) rename site/content/resources/blog/{ => 2011}/2011-02-04-do-you-know-about-the-visual-studio-2010-architecture-guidance/images/Do-you-know-about-the-Visual-Studio-2010_E583-image_thumb_1-1-1.png (100%) rename site/content/resources/blog/{ => 2011}/2011-02-04-do-you-know-about-the-visual-studio-2010-architecture-guidance/images/metro-visual-studio-2010-128-link-4-4.png (100%) rename site/content/resources/blog/{ => 2011}/2011-02-04-do-you-know-about-the-visual-studio-2010-architecture-guidance/index.md (100%) rename site/content/resources/blog/{ => 2011}/2011-02-04-do-you-know-about-the-visual-studio-alm-rangers-guidance/data.yaml (100%) rename site/content/resources/blog/{ => 2011}/2011-02-04-do-you-know-about-the-visual-studio-alm-rangers-guidance/images/Do-you-know-about-the-Visual-Studio-ALM-_D18D-vs2010almRanger_thumb-1-1.png (100%) rename site/content/resources/blog/{ => 2011}/2011-02-04-do-you-know-about-the-visual-studio-alm-rangers-guidance/images/Do-you-know-about-the-Visual-Studio-ALM-_D18D-wlEmoticon-smile_2-2-2.png (100%) rename site/content/resources/blog/{ => 2011}/2011-02-04-do-you-know-about-the-visual-studio-alm-rangers-guidance/images/metro-visual-studio-2010-128-link-3-3.png (100%) rename site/content/resources/blog/{ => 2011}/2011-02-04-do-you-know-about-the-visual-studio-alm-rangers-guidance/index.md (100%) rename site/content/resources/blog/{ => 2011}/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/data.yaml (100%) rename site/content/resources/blog/{ => 2011}/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-SNAGHTML21c2556_thumb-1-25-25.png (100%) rename site/content/resources/blog/{ => 2011}/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-SNAGHTML23775c6_thumb-2-26-26.png (100%) rename site/content/resources/blog/{ => 2011}/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-SNAGHTML253a011_thumb-3-27-27.png (100%) rename site/content/resources/blog/{ => 2011}/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-SNAGHTMLf71e0f_thumb_1-4-28-28.png (100%) rename site/content/resources/blog/{ => 2011}/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_1-1-1.png (100%) rename site/content/resources/blog/{ => 2011}/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_12-2-2.png (100%) rename site/content/resources/blog/{ => 2011}/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_13-3-3.png (100%) rename site/content/resources/blog/{ => 2011}/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_14-4-4.png (100%) rename site/content/resources/blog/{ => 2011}/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_21-5-5.png (100%) rename site/content/resources/blog/{ => 2011}/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_22-6-6.png (100%) rename site/content/resources/blog/{ => 2011}/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_23-7-7.png (100%) rename site/content/resources/blog/{ => 2011}/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_24-8-8.png (100%) rename site/content/resources/blog/{ => 2011}/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_28-9-9.png (100%) rename site/content/resources/blog/{ => 2011}/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_29-10-10.png (100%) rename site/content/resources/blog/{ => 2011}/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_30-11-11.png (100%) rename site/content/resources/blog/{ => 2011}/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_31-12-12.png (100%) rename site/content/resources/blog/{ => 2011}/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_32-13-13.png (100%) rename site/content/resources/blog/{ => 2011}/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_33-14-14.png (100%) rename site/content/resources/blog/{ => 2011}/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_36-15-15.png (100%) rename site/content/resources/blog/{ => 2011}/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_38-16-16.png (100%) rename site/content/resources/blog/{ => 2011}/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_39-17-17.png (100%) rename site/content/resources/blog/{ => 2011}/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_40-18-18.png (100%) rename site/content/resources/blog/{ => 2011}/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_42-19-19.png (100%) rename site/content/resources/blog/{ => 2011}/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_44-20-20.png (100%) rename site/content/resources/blog/{ => 2011}/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_45-21-21.png (100%) rename site/content/resources/blog/{ => 2011}/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_46-22-22.png (100%) rename site/content/resources/blog/{ => 2011}/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_47-23-23.png (100%) rename site/content/resources/blog/{ => 2011}/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_48-24-24.png (100%) rename site/content/resources/blog/{ => 2011}/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-vs2010AuditLogo_thumb-5-29-29.png (100%) rename site/content/resources/blog/{ => 2011}/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/metro-visual-studio-2010-128-link-30-30.png (100%) rename site/content/resources/blog/{ => 2011}/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/index.md (100%) rename site/content/resources/blog/{ => 2011}/2011-02-11-can-i-run-two-versions-of-microsoft-project-side-by-side/data.yaml (100%) rename site/content/resources/blog/{ => 2011}/2011-02-11-can-i-run-two-versions-of-microsoft-project-side-by-side/images/Can_84C0-SNAGHTMLe20419_thumb-4-4.png (100%) rename site/content/resources/blog/{ => 2011}/2011-02-11-can-i-run-two-versions-of-microsoft-project-side-by-side/images/Can_84C0-image_thumb_1-1-1.png (100%) rename site/content/resources/blog/{ => 2011}/2011-02-11-can-i-run-two-versions-of-microsoft-project-side-by-side/images/Can_84C0-image_thumb_3-2-2.png (100%) rename site/content/resources/blog/{ => 2011}/2011-02-11-can-i-run-two-versions-of-microsoft-project-side-by-side/images/Can_84C0-image_thumb_4-3-3.png (100%) rename site/content/resources/blog/{ => 2011}/2011-02-11-can-i-run-two-versions-of-microsoft-project-side-by-side/images/nakedalm-logo-128-link-5-5.png (100%) rename site/content/resources/blog/{ => 2011}/2011-02-11-can-i-run-two-versions-of-microsoft-project-side-by-side/index.md (100%) rename site/content/resources/blog/{ => 2011}/2011-02-16-do-you-know-about-the-visual-studio-2010-database-projects-guidance/data.yaml (100%) rename site/content/resources/blog/{ => 2011}/2011-02-16-do-you-know-about-the-visual-studio-2010-database-projects-guidance/images/Do-you-know-about-the-Visual-Studio-2010_D160-image_thumb-1-1.png (100%) rename site/content/resources/blog/{ => 2011}/2011-02-16-do-you-know-about-the-visual-studio-2010-database-projects-guidance/images/Do-you-know-about-the-Visual-Studio-2010_D160-vs2010almRanger_thumb-1-2-2.png (100%) rename site/content/resources/blog/{ => 2011}/2011-02-16-do-you-know-about-the-visual-studio-2010-database-projects-guidance/images/metro-visual-studio-2010-128-link-3-3.png (100%) rename site/content/resources/blog/{ => 2011}/2011-02-16-do-you-know-about-the-visual-studio-2010-database-projects-guidance/index.md (100%) rename site/content/resources/blog/{ => 2011}/2011-02-16-should-geekswithblogs-move-to-the-wordpress-platform/data.yaml (100%) rename site/content/resources/blog/{ => 2011}/2011-02-16-should-geekswithblogs-move-to-the-wordpress-platform/images/Do-you-want-to-be-an-ALM-Consultant_A55E-We-Need-You1-324x5001_thumb-1-1.jpg (100%) rename site/content/resources/blog/{ => 2011}/2011-02-16-should-geekswithblogs-move-to-the-wordpress-platform/images/Should-GeeksWithBlogs-move-to-the-Wordpr_B321-image_3-2-2.png (100%) rename site/content/resources/blog/{ => 2011}/2011-02-16-should-geekswithblogs-move-to-the-wordpress-platform/images/Should-GeeksWithBlogs-move-to-the-Wordpr_B321-wplogo-heart4-3-3.png (100%) rename site/content/resources/blog/{ => 2011}/2011-02-16-should-geekswithblogs-move-to-the-wordpress-platform/images/nakedalm-logo-128-link-4-4.png (100%) rename site/content/resources/blog/{ => 2011}/2011-02-16-should-geekswithblogs-move-to-the-wordpress-platform/index.md (100%) rename site/content/resources/blog/{ => 2011}/2011-03-03-do-you-know-how-to-move-the-team-foundation-server-cache/data.yaml (100%) rename site/content/resources/blog/{ => 2011}/2011-03-03-do-you-know-how-to-move-the-team-foundation-server-cache/images/Do-you-know-how-to-move-the-Team-Foundat_DD94-ErrorOcurred1_thumb-1-1.jpg (100%) rename site/content/resources/blog/{ => 2011}/2011-03-03-do-you-know-how-to-move-the-team-foundation-server-cache/images/Do-you-know-how-to-move-the-Team-Foundat_DD94-SNAGHTML1b76e16_thumb-3-3.png (100%) rename site/content/resources/blog/{ => 2011}/2011-03-03-do-you-know-how-to-move-the-team-foundation-server-cache/images/Do-you-know-how-to-move-the-Team-Foundat_DD94-SNAGHTML1be463c_thumb-4-4.png (100%) rename site/content/resources/blog/{ => 2011}/2011-03-03-do-you-know-how-to-move-the-team-foundation-server-cache/images/Do-you-know-how-to-move-the-Team-Foundat_DD94-SNAGHTML1c223fd_thumb-5-5.png (100%) rename site/content/resources/blog/{ => 2011}/2011-03-03-do-you-know-how-to-move-the-team-foundation-server-cache/images/Do-you-know-how-to-move-the-Team-Foundat_DD94-image_thumb_1-2-2.png (100%) rename site/content/resources/blog/{ => 2011}/2011-03-03-do-you-know-how-to-move-the-team-foundation-server-cache/index.md (100%) rename site/content/resources/blog/{ => 2011}/2011-03-06-visual-studio-alm-mvp-of-the-year-2011/data.yaml (100%) rename site/content/resources/blog/{ => 2011}/2011-03-06-visual-studio-alm-mvp-of-the-year-2011/images/Visual-Studio-ALM-MVP-of-the-Year-2011_DD0A-trophy_thumb-1-1.jpg (100%) rename site/content/resources/blog/{ => 2011}/2011-03-06-visual-studio-alm-mvp-of-the-year-2011/images/metro-award-link-2-2.png (100%) rename site/content/resources/blog/{ => 2011}/2011-03-06-visual-studio-alm-mvp-of-the-year-2011/index.md (100%) rename site/content/resources/blog/{ => 2011}/2011-03-10-installing-visual-studio-2010-service-pack-1/data.yaml (100%) rename site/content/resources/blog/{ => 2011}/2011-03-10-installing-visual-studio-2010-service-pack-1/images/Installing-Visual-Studio-2010-Service-Pa_77C9-SNAGHTMLfb6887_thumb_thumb-4-4.png (100%) rename site/content/resources/blog/{ => 2011}/2011-03-10-installing-visual-studio-2010-service-pack-1/images/Installing-Visual-Studio-2010-Service-Pa_77C9-SNAGHTMLfb9042_thumb_thumb-5-5.png (100%) rename site/content/resources/blog/{ => 2011}/2011-03-10-installing-visual-studio-2010-service-pack-1/images/Installing-Visual-Studio-2010-Service-Pa_77C9-SNAGHTMLfbc47b_thumb_thumb-6-6.png (100%) rename site/content/resources/blog/{ => 2011}/2011-03-10-installing-visual-studio-2010-service-pack-1/images/Installing-Visual-Studio-2010-Service-Pa_77C9-SNAGHTMLfbfde3_thumb_thumb-7-7.png (100%) rename site/content/resources/blog/{ => 2011}/2011-03-10-installing-visual-studio-2010-service-pack-1/images/Installing-Visual-Studio-2010-Service-Pa_77C9-SNAGHTMLfc232e_thumb_thumb-8-8.png (100%) rename site/content/resources/blog/{ => 2011}/2011-03-10-installing-visual-studio-2010-service-pack-1/images/Installing-Visual-Studio-2010-Service-Pa_77C9-SNAGHTMLfc4d69_thumb_thumb-9-9.png (100%) rename site/content/resources/blog/{ => 2011}/2011-03-10-installing-visual-studio-2010-service-pack-1/images/Installing-Visual-Studio-2010-Service-Pa_77C9-SNAGHTMLfd0091_thumb_thumb-10-10.png (100%) rename site/content/resources/blog/{ => 2011}/2011-03-10-installing-visual-studio-2010-service-pack-1/images/Installing-Visual-Studio-2010-Service-Pa_77C9-coffee-cup_thumb-3-3.jpg (100%) rename site/content/resources/blog/{ => 2011}/2011-03-10-installing-visual-studio-2010-service-pack-1/images/Installing-Visual-Studio-2010-Service-Pa_77C9-coffee-cup_thumb_1-1-1.jpg (100%) rename site/content/resources/blog/{ => 2011}/2011-03-10-installing-visual-studio-2010-service-pack-1/images/Installing-Visual-Studio-2010-Service-Pa_77C9-coffee-cup_thumb_2-2-2.jpg (100%) rename site/content/resources/blog/{ => 2011}/2011-03-10-installing-visual-studio-2010-service-pack-1/images/Installing-Visual-Studio-2010-Service-Pa_77C9-vs2010logo_thumb1_thumb-11-11.png (100%) rename site/content/resources/blog/{ => 2011}/2011-03-10-installing-visual-studio-2010-service-pack-1/images/Installing-Visual-Studio-2010-Service-Pa_77C9-wlEmoticon-smile_2-12-12.png (100%) rename site/content/resources/blog/{ => 2011}/2011-03-10-installing-visual-studio-2010-service-pack-1/images/metro-visual-studio-2010-128-link-13-13.png (100%) rename site/content/resources/blog/{ => 2011}/2011-03-10-installing-visual-studio-2010-service-pack-1/index.md (100%) rename site/content/resources/blog/{ => 2011}/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/data.yaml (100%) rename site/content/resources/blog/{ => 2011}/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-SNAGHTML1065c18_thumb-6-6.png (100%) rename site/content/resources/blog/{ => 2011}/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-SNAGHTML1874adc_thumb-7-7.png (100%) rename site/content/resources/blog/{ => 2011}/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-SNAGHTMLf88846_thumb-8-8.png (100%) rename site/content/resources/blog/{ => 2011}/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-SNAGHTMLf9823e_thumb-9-9.png (100%) rename site/content/resources/blog/{ => 2011}/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-SNAGHTMLf9ac69_thumb-10-10.png (100%) rename site/content/resources/blog/{ => 2011}/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-SNAGHTMLf9e46a_thumb-11-11.png (100%) rename site/content/resources/blog/{ => 2011}/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-SNAGHTMLfa11b1_thumb-12-12.png (100%) rename site/content/resources/blog/{ => 2011}/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-SNAGHTMLfdde61_thumb-13-13.png (100%) rename site/content/resources/blog/{ => 2011}/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-coffee-cup_thumb-2-2.jpg (100%) rename site/content/resources/blog/{ => 2011}/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-coffee-cup_thumb_1-1-1.jpg (100%) rename site/content/resources/blog/{ => 2011}/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-image_thumb-5-5.png (100%) rename site/content/resources/blog/{ => 2011}/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-image_thumb_1-3-3.png (100%) rename site/content/resources/blog/{ => 2011}/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-image_thumb_3-4-4.png (100%) rename site/content/resources/blog/{ => 2011}/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-vs2010logo_thumb-14-14.png (100%) rename site/content/resources/blog/{ => 2011}/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-wlEmoticon-smile_2-15-15.png (100%) rename site/content/resources/blog/{ => 2011}/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/index.md (100%) rename site/content/resources/blog/{ => 2011}/2011-04-03-my-first-scrum-team-in-the-wild/data.yaml (100%) rename site/content/resources/blog/{ => 2011}/2011-04-03-my-first-scrum-team-in-the-wild/images/GWB-Windows-Live-Writer3cf46226a54f_DA4Fimage_thumb-4-4.png (100%) rename site/content/resources/blog/{ => 2011}/2011-04-03-my-first-scrum-team-in-the-wild/images/GWB-Windows-Live-Writer3cf46226a54f_DA4Fimage_thumb_1-1-1.png (100%) rename site/content/resources/blog/{ => 2011}/2011-04-03-my-first-scrum-team-in-the-wild/images/GWB-Windows-Live-Writer3cf46226a54f_DA4Fimage_thumb_2-2-2.png (100%) rename site/content/resources/blog/{ => 2011}/2011-04-03-my-first-scrum-team-in-the-wild/images/GWB-Windows-Live-Writer3cf46226a54f_DA4Fimage_thumb_3-3-3.png (100%) rename site/content/resources/blog/{ => 2011}/2011-04-03-my-first-scrum-team-in-the-wild/images/GWB-Windows-Live-Writer3cf46226a54f_DA4FwlEmoticon-smile_2-5-5.png (100%) rename site/content/resources/blog/{ => 2011}/2011-04-03-my-first-scrum-team-in-the-wild/images/nakedalm-logo-128-link-6-6.png (100%) rename site/content/resources/blog/{ => 2011}/2011-04-03-my-first-scrum-team-in-the-wild/index.md (100%) rename site/content/resources/blog/{ => 2011}/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/data.yaml (100%) rename site/content/resources/blog/{ => 2011}/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb-21-21.png (100%) rename site/content/resources/blog/{ => 2011}/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_1-1-1.png (100%) rename site/content/resources/blog/{ => 2011}/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_13-2-2.png (100%) rename site/content/resources/blog/{ => 2011}/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_14-3-3.png (100%) rename site/content/resources/blog/{ => 2011}/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_15-4-4.png (100%) rename site/content/resources/blog/{ => 2011}/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_17-5-5.png (100%) rename site/content/resources/blog/{ => 2011}/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_18-6-6.png (100%) rename site/content/resources/blog/{ => 2011}/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_20-7-7.png (100%) rename site/content/resources/blog/{ => 2011}/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_22-8-8.png (100%) rename site/content/resources/blog/{ => 2011}/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_23-9-9.png (100%) rename site/content/resources/blog/{ => 2011}/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_25-10-10.png (100%) rename site/content/resources/blog/{ => 2011}/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_26-11-11.png (100%) rename site/content/resources/blog/{ => 2011}/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_27-12-12.png (100%) rename site/content/resources/blog/{ => 2011}/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_29-13-13.png (100%) rename site/content/resources/blog/{ => 2011}/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_3-14-14.png (100%) rename site/content/resources/blog/{ => 2011}/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_31-15-15.png (100%) rename site/content/resources/blog/{ => 2011}/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_32-16-16.png (100%) rename site/content/resources/blog/{ => 2011}/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_4-17-17.png (100%) rename site/content/resources/blog/{ => 2011}/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_5-18-18.png (100%) rename site/content/resources/blog/{ => 2011}/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_7-19-19.png (100%) rename site/content/resources/blog/{ => 2011}/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_9-20-20.png (100%) rename site/content/resources/blog/{ => 2011}/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159vs2010logo_thumb-22-22.png (100%) rename site/content/resources/blog/{ => 2011}/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159wlEmoticon-smile_2-23-23.png (100%) rename site/content/resources/blog/{ => 2011}/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/metro-visual-studio-2010-128-link-24-24.png (100%) rename site/content/resources/blog/{ => 2011}/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/index.md (100%) rename site/content/resources/blog/{ => 2011}/2011-05-31-what-about-hosting-the-tfs-automation-platform-2/data.yaml (100%) rename site/content/resources/blog/{ => 2011}/2011-05-31-what-about-hosting-the-tfs-automation-platform-2/images/metro-visual-studio-2010-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2011}/2011-05-31-what-about-hosting-the-tfs-automation-platform-2/index.md (100%) rename site/content/resources/blog/{ => 2011}/2011-05-31-what-is-the-tfs-automation-platform/data.yaml (100%) rename site/content/resources/blog/{ => 2011}/2011-05-31-what-is-the-tfs-automation-platform/images/Turk-Automaton_thumb2-3-3.gif (100%) rename site/content/resources/blog/{ => 2011}/2011-05-31-what-is-the-tfs-automation-platform/images/image_thumb16-1-1.png (100%) rename site/content/resources/blog/{ => 2011}/2011-05-31-what-is-the-tfs-automation-platform/images/metro-visual-studio-2010-128-link-2-2.png (100%) rename site/content/resources/blog/{ => 2011}/2011-05-31-what-is-the-tfs-automation-platform/index.md (100%) rename site/content/resources/blog/{ => 2011}/2011-06-01-anatomy-of-an-automation-for-the-tfs-automation-platform/data.yaml (100%) rename site/content/resources/blog/{ => 2011}/2011-06-01-anatomy-of-an-automation-for-the-tfs-automation-platform/images/Turk-Automaton_thumb1-3-3.gif (100%) rename site/content/resources/blog/{ => 2011}/2011-06-01-anatomy-of-an-automation-for-the-tfs-automation-platform/images/image_thumb11-1-1.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-01-anatomy-of-an-automation-for-the-tfs-automation-platform/images/image_thumb5_thumb-2-2.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-01-anatomy-of-an-automation-for-the-tfs-automation-platform/images/wlEmoticon-smile2-4-4.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-01-anatomy-of-an-automation-for-the-tfs-automation-platform/index.md (100%) rename site/content/resources/blog/{ => 2011}/2011-06-01-how-might-we-implement-the-change-iteration-automation-for-the-tfs-automation-platform/data.yaml (100%) rename site/content/resources/blog/{ => 2011}/2011-06-01-how-might-we-implement-the-change-iteration-automation-for-the-tfs-automation-platform/images/Turk-Automaton_thumb-5-5.gif (100%) rename site/content/resources/blog/{ => 2011}/2011-06-01-how-might-we-implement-the-change-iteration-automation-for-the-tfs-automation-platform/images/image_thumb20-1-1.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-01-how-might-we-implement-the-change-iteration-automation-for-the-tfs-automation-platform/images/image_thumb21-2-2.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-01-how-might-we-implement-the-change-iteration-automation-for-the-tfs-automation-platform/images/image_thumb22-3-3.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-01-how-might-we-implement-the-change-iteration-automation-for-the-tfs-automation-platform/images/metro-visual-studio-2010-128-link-4-4.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-01-how-might-we-implement-the-change-iteration-automation-for-the-tfs-automation-platform/images/wlEmoticon-smile-6-6.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-01-how-might-we-implement-the-change-iteration-automation-for-the-tfs-automation-platform/images/wlEmoticon-smile1-7-7.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-01-how-might-we-implement-the-change-iteration-automation-for-the-tfs-automation-platform/index.md (100%) rename site/content/resources/blog/{ => 2011}/2011-06-02-creating-a-wit-adapter-for-the-tfs-integration-platform-for-a-source-with-no-history/data.yaml (100%) rename site/content/resources/blog/{ => 2011}/2011-06-02-creating-a-wit-adapter-for-the-tfs-integration-platform-for-a-source-with-no-history/images/SNAGHTML219c74f_thumb-5-5.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-02-creating-a-wit-adapter-for-the-tfs-integration-platform-for-a-source-with-no-history/images/image_thumb-1-1.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-02-creating-a-wit-adapter-for-the-tfs-integration-platform-for-a-source-with-no-history/images/image_thumb1-2-2.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-02-creating-a-wit-adapter-for-the-tfs-integration-platform-for-a-source-with-no-history/images/image_thumb2-3-3.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-02-creating-a-wit-adapter-for-the-tfs-integration-platform-for-a-source-with-no-history/images/metro-visual-studio-2005-128-link-4-4.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-02-creating-a-wit-adapter-for-the-tfs-integration-platform-for-a-source-with-no-history/images/wlEmoticon-winkingsmile-6-6.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-02-creating-a-wit-adapter-for-the-tfs-integration-platform-for-a-source-with-no-history/index.md (100%) rename site/content/resources/blog/{ => 2011}/2011-06-04-what-do-you-do-with-a-work-item-history-not-found-conflict-type-details/data.yaml (100%) rename site/content/resources/blog/{ => 2011}/2011-06-04-what-do-you-do-with-a-work-item-history-not-found-conflict-type-details/images/image_thumb-1-1.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-04-what-do-you-do-with-a-work-item-history-not-found-conflict-type-details/images/image_thumb3-2-2.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-04-what-do-you-do-with-a-work-item-history-not-found-conflict-type-details/images/image_thumb5-3-3.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-04-what-do-you-do-with-a-work-item-history-not-found-conflict-type-details/images/metro-binary-vb-128-link-4-4.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-04-what-do-you-do-with-a-work-item-history-not-found-conflict-type-details/index.md (100%) rename site/content/resources/blog/{ => 2011}/2011-06-06-a-working-test-track-pro-adapter-for-the-tfs-integration-platform/data.yaml (100%) rename site/content/resources/blog/{ => 2011}/2011-06-06-a-working-test-track-pro-adapter-for-the-tfs-integration-platform/images/ALMRangersLogo_Tiny_thumb-1-1.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-06-a-working-test-track-pro-adapter-for-the-tfs-integration-platform/images/image_thumb10-2-2.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-06-a-working-test-track-pro-adapter-for-the-tfs-integration-platform/images/image_thumb8-3-3.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-06-a-working-test-track-pro-adapter-for-the-tfs-integration-platform/index.md (100%) rename site/content/resources/blog/{ => 2011}/2011-06-06-test-track-pro-and-the-case-of-the-missing-data/data.yaml (100%) rename site/content/resources/blog/{ => 2011}/2011-06-06-test-track-pro-and-the-case-of-the-missing-data/images/SNAGHTML2899f19_thumb-3-3.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-06-test-track-pro-and-the-case-of-the-missing-data/images/SNAGHTML2979ebb_thumb-4-4.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-06-test-track-pro-and-the-case-of-the-missing-data/images/SNAGHTML29b421b_thumb-5-5.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-06-test-track-pro-and-the-case-of-the-missing-data/images/image_thumb6-1-1.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-06-test-track-pro-and-the-case-of-the-missing-data/images/image_thumb7-2-2.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-06-test-track-pro-and-the-case-of-the-missing-data/images/ttp2011_1_thumb-6-6.gif (100%) rename site/content/resources/blog/{ => 2011}/2011-06-06-test-track-pro-and-the-case-of-the-missing-data/index.md (100%) rename site/content/resources/blog/{ => 2011}/2011-06-12-constructing-a-framework-for-the-tfs-automation-platform/data.yaml (100%) rename site/content/resources/blog/{ => 2011}/2011-06-12-constructing-a-framework-for-the-tfs-automation-platform/images/ALMRangersLogo_Small-1-1.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-12-constructing-a-framework-for-the-tfs-automation-platform/images/SNAGHTML5342ea_thumb-6-6.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-12-constructing-a-framework-for-the-tfs-automation-platform/images/image_thumb12-2-2.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-12-constructing-a-framework-for-the-tfs-automation-platform/images/image_thumb13-3-3.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-12-constructing-a-framework-for-the-tfs-automation-platform/images/image_thumb14-4-4.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-12-constructing-a-framework-for-the-tfs-automation-platform/images/image_thumb15-5-5.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-12-constructing-a-framework-for-the-tfs-automation-platform/index.md (100%) rename site/content/resources/blog/{ => 2011}/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/data.yaml (100%) rename site/content/resources/blog/{ => 2011}/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/images/SNAGHTMLca8aa6_thumb-3-3.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/images/SNAGHTMLe3e86f_thumb-4-4.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/images/SNAGHTMLe5b54e_thumb-5-5.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/images/SNAGHTMLe83fa3_thumb-6-6.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/images/SNAGHTMLe8d29e_thumb-7-7.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/images/SNAGHTMLed1f28_thumb-8-8.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/images/SNAGHTMLefcfb1_thumb-9-9.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/images/image_thumb-1-1.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/images/image_thumb17-2-2.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/images/wlEmoticon-smile1-10-10.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/index.md (100%) rename site/content/resources/blog/{ => 2011}/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/data.yaml (100%) rename site/content/resources/blog/{ => 2011}/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/SNAGHTML4da989_thumb-34-34.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/SNAGHTML5e35b1_thumb-35-35.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/VS2008Upgrade_thumb-36-36.gif (100%) rename site/content/resources/blog/{ => 2011}/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/coffee-cup_thumb-1-1.jpg (100%) rename site/content/resources/blog/{ => 2011}/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image101_thumb-20-20.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image10_thumb-19-19.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image131_thumb-22-22.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image13_thumb-21-21.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image16_thumb-23-23.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image22_thumb-24-24.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image25_thumb-25-25.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image28_thumb-26-26.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image31_thumb-27-27.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image34_thumb-28-28.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image41_thumb-30-30.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image4_thumb-29-29.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image71_thumb-32-32.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image7_thumb-31-31.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb-2-2.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb1-3-3.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb10-4-4.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb11-5-5.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb12-6-6.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb13-7-7.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb14-8-8.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb15-9-9.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb16-10-10.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb2-11-11.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb3-12-12.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb4-13-13.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb5-14-14.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb6-15-15.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb7-16-16.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb8-17-17.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb9-18-18.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/metro-visual-studio-2005-128-link-33-33.png (100%) rename site/content/resources/blog/{ => 2011}/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/index.md (100%) rename site/content/resources/blog/{ => 2011}/2011-07-05-disqus-chrome-with-non-support/data.yaml (100%) rename site/content/resources/blog/{ => 2011}/2011-07-05-disqus-chrome-with-non-support/images/clip_image001_thumb-1-1.png (100%) rename site/content/resources/blog/{ => 2011}/2011-07-05-disqus-chrome-with-non-support/images/clip_image002_thumb-2-2.png (100%) rename site/content/resources/blog/{ => 2011}/2011-07-05-disqus-chrome-with-non-support/images/disqus-logo-3-3.png (100%) rename site/content/resources/blog/{ => 2011}/2011-07-05-disqus-chrome-with-non-support/images/image_thumb-4-4.png (100%) rename site/content/resources/blog/{ => 2011}/2011-07-05-disqus-chrome-with-non-support/images/image_thumb1-5-5.png (100%) rename site/content/resources/blog/{ => 2011}/2011-07-05-disqus-chrome-with-non-support/images/image_thumb2-6-6.png (100%) rename site/content/resources/blog/{ => 2011}/2011-07-05-disqus-chrome-with-non-support/images/nakedalm-logo-128-link-7-7.png (100%) rename site/content/resources/blog/{ => 2011}/2011-07-05-disqus-chrome-with-non-support/index.md (100%) rename site/content/resources/blog/{ => 2011}/2011-07-19-coffee-talk-scrum-versus-kanban/data.yaml (100%) rename site/content/resources/blog/{ => 2011}/2011-07-19-coffee-talk-scrum-versus-kanban/images/metro-event-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2011}/2011-07-19-coffee-talk-scrum-versus-kanban/index.md (100%) rename site/content/resources/blog/{ => 2011}/2011-07-22-coffee-talk-scrum-versus-kanban-re-match-thursday-at-high-noon/data.yaml (100%) rename site/content/resources/blog/{ => 2011}/2011-07-22-coffee-talk-scrum-versus-kanban-re-match-thursday-at-high-noon/images/Chaparral2BHigh12-1-1.jpg (100%) rename site/content/resources/blog/{ => 2011}/2011-07-22-coffee-talk-scrum-versus-kanban-re-match-thursday-at-high-noon/images/NWC-tagline-logo_transparent1-3-3.png (100%) rename site/content/resources/blog/{ => 2011}/2011-07-22-coffee-talk-scrum-versus-kanban-re-match-thursday-at-high-noon/images/ScrumvsKanbanResult_thumb-4-4.jpg (100%) rename site/content/resources/blog/{ => 2011}/2011-07-22-coffee-talk-scrum-versus-kanban-re-match-thursday-at-high-noon/images/metro-nwc-128-link-2-2.png (100%) rename site/content/resources/blog/{ => 2011}/2011-07-22-coffee-talk-scrum-versus-kanban-re-match-thursday-at-high-noon/index.md (100%) rename site/content/resources/blog/{ => 2011}/2011-07-28-do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact/data.yaml (100%) rename site/content/resources/blog/{ => 2011}/2011-07-28-do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact/images/SNAGHTMLaea788_thumb-5-5.png (100%) rename site/content/resources/blog/{ => 2011}/2011-07-28-do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact/images/image4-1-1.png (100%) rename site/content/resources/blog/{ => 2011}/2011-07-28-do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact/images/kaboom_256-2-2.jpg (100%) rename site/content/resources/blog/{ => 2011}/2011-07-28-do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact/images/lazy-3-3.jpg (100%) rename site/content/resources/blog/{ => 2011}/2011-07-28-do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact/images/nakedalm-experts-visual-studio-alm-4-4.png (100%) rename site/content/resources/blog/{ => 2011}/2011-07-28-do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact/images/sync-6-6.png (100%) rename site/content/resources/blog/{ => 2011}/2011-07-28-do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact/images/time-dilation-7-7.jpg (100%) rename site/content/resources/blog/{ => 2011}/2011-07-28-do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact/images/trophy-8-8.jpg (100%) rename site/content/resources/blog/{ => 2011}/2011-07-28-do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact/index.md (100%) rename site/content/resources/blog/{ => 2011}/2011-08-16-coffee-talk-introduction-to-scrum-webcast-event-this-friday/data.yaml (100%) rename site/content/resources/blog/{ => 2011}/2011-08-16-coffee-talk-introduction-to-scrum-webcast-event-this-friday/images/NWC-tagline-logo_transparent-3-3.png (100%) rename site/content/resources/blog/{ => 2011}/2011-08-16-coffee-talk-introduction-to-scrum-webcast-event-this-friday/images/image-1-1.png (100%) rename site/content/resources/blog/{ => 2011}/2011-08-16-coffee-talk-introduction-to-scrum-webcast-event-this-friday/images/metro-event-128-link-2-2.png (100%) rename site/content/resources/blog/{ => 2011}/2011-08-16-coffee-talk-introduction-to-scrum-webcast-event-this-friday/index.md (100%) rename site/content/resources/blog/{ => 2011}/2011-08-25-dealing-with-invalid-subversion-ssl-certificates-and-migrations/data.yaml (100%) rename site/content/resources/blog/{ => 2011}/2011-08-25-dealing-with-invalid-subversion-ssl-certificates-and-migrations/images/clip_image004-1-1.jpg (100%) rename site/content/resources/blog/{ => 2011}/2011-08-25-dealing-with-invalid-subversion-ssl-certificates-and-migrations/images/clip_image006-2-2.jpg (100%) rename site/content/resources/blog/{ => 2011}/2011-08-25-dealing-with-invalid-subversion-ssl-certificates-and-migrations/images/clip_image007-3-3.jpg (100%) rename site/content/resources/blog/{ => 2011}/2011-08-25-dealing-with-invalid-subversion-ssl-certificates-and-migrations/images/image1-4-4.png (100%) rename site/content/resources/blog/{ => 2011}/2011-08-25-dealing-with-invalid-subversion-ssl-certificates-and-migrations/images/image2-5-5.png (100%) rename site/content/resources/blog/{ => 2011}/2011-08-25-dealing-with-invalid-subversion-ssl-certificates-and-migrations/images/image3-6-6.png (100%) rename site/content/resources/blog/{ => 2011}/2011-08-25-dealing-with-invalid-subversion-ssl-certificates-and-migrations/images/subversion-7-7.png (100%) rename site/content/resources/blog/{ => 2011}/2011-08-25-dealing-with-invalid-subversion-ssl-certificates-and-migrations/index.md (100%) rename site/content/resources/blog/{ => 2011}/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/data.yaml (100%) rename site/content/resources/blog/{ => 2011}/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image-1.png (100%) rename site/content/resources/blog/{ => 2011}/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image_thumb-1-1.png (100%) rename site/content/resources/blog/{ => 2011}/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image_thumb1-2-2.png (100%) rename site/content/resources/blog/{ => 2011}/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image_thumb10-3-3.png (100%) rename site/content/resources/blog/{ => 2011}/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image_thumb11-4-4.png (100%) rename site/content/resources/blog/{ => 2011}/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image_thumb12-5-5.png (100%) rename site/content/resources/blog/{ => 2011}/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image_thumb2-6-6.png (100%) rename site/content/resources/blog/{ => 2011}/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image_thumb3-7-7.png (100%) rename site/content/resources/blog/{ => 2011}/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image_thumb4-8-8.png (100%) rename site/content/resources/blog/{ => 2011}/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image_thumb5-9-9.png (100%) rename site/content/resources/blog/{ => 2011}/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image_thumb6-10-10.png (100%) rename site/content/resources/blog/{ => 2011}/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image_thumb7-11-11.png (100%) rename site/content/resources/blog/{ => 2011}/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image_thumb8-12-12.png (100%) rename site/content/resources/blog/{ => 2011}/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image_thumb9-13-13.png (100%) rename site/content/resources/blog/{ => 2011}/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/o_Error-icon-15-15.png (100%) rename site/content/resources/blog/{ => 2011}/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/o_Tick-icon-16-16.png (100%) rename site/content/resources/blog/{ => 2011}/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/subversion_thumb-17-17.png (100%) rename site/content/resources/blog/{ => 2011}/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/index.md (100%) rename site/content/resources/blog/{ => 2011}/2011-09-07-testing-with-test-professional-2010-and-visual-studio-2010-ultimate/data.yaml (100%) rename site/content/resources/blog/{ => 2011}/2011-09-07-testing-with-test-professional-2010-and-visual-studio-2010-ultimate/images/NWC-tagline-logo_transparent-1-1.png (100%) rename site/content/resources/blog/{ => 2011}/2011-09-07-testing-with-test-professional-2010-and-visual-studio-2010-ultimate/images/wlEmoticon-smile-2-2.png (100%) rename site/content/resources/blog/{ => 2011}/2011-09-07-testing-with-test-professional-2010-and-visual-studio-2010-ultimate/index.md (100%) rename site/content/resources/blog/{ => 2011}/2011-09-13-you-are-doing-scrum-but-the-scrum-master-tells-the-team-what-to-do/data.yaml (100%) rename site/content/resources/blog/{ => 2011}/2011-09-13-you-are-doing-scrum-but-the-scrum-master-tells-the-team-what-to-do/images/nakedalm-experts-professional-scrum-1-1.png (100%) rename site/content/resources/blog/{ => 2011}/2011-09-13-you-are-doing-scrum-but-the-scrum-master-tells-the-team-what-to-do/index.md (100%) rename site/content/resources/blog/{ => 2011}/2011-09-16-not-just-happy-but-ecstatic/data.yaml (100%) rename site/content/resources/blog/{ => 2011}/2011-09-16-not-just-happy-but-ecstatic/images/VS2008Upgraded_4-1-1.png (100%) rename site/content/resources/blog/{ => 2011}/2011-09-16-not-just-happy-but-ecstatic/index.md (100%) rename site/content/resources/blog/{ => 2011}/2011-09-22-scrum-is-hard-to-adopt-and-disruptive-to-your-organisation/data.yaml (100%) rename site/content/resources/blog/{ => 2011}/2011-09-22-scrum-is-hard-to-adopt-and-disruptive-to-your-organisation/images/MCXWQYK0ILHYVUPXXYHRWZERXMGCY3RMJQTZC23CHG53N0AM-3-3.jpg (100%) rename site/content/resources/blog/{ => 2011}/2011-09-22-scrum-is-hard-to-adopt-and-disruptive-to-your-organisation/images/TWQEIN2FV04YY24FLFKCCHR3XKRZJ51DNFUPLNRWKZTLF1DJ-5-5.jpg (100%) rename site/content/resources/blog/{ => 2011}/2011-09-22-scrum-is-hard-to-adopt-and-disruptive-to-your-organisation/images/grafx-agile-risk-value-cycle-1-1.jpg (100%) rename site/content/resources/blog/{ => 2011}/2011-09-22-scrum-is-hard-to-adopt-and-disruptive-to-your-organisation/images/image-2-2.png (100%) rename site/content/resources/blog/{ => 2011}/2011-09-22-scrum-is-hard-to-adopt-and-disruptive-to-your-organisation/images/nakedalm-experts-professional-scrum-4-4.png (100%) rename site/content/resources/blog/{ => 2011}/2011-09-22-scrum-is-hard-to-adopt-and-disruptive-to-your-organisation/images/wlEmoticon-smile1-6-6.png (100%) rename site/content/resources/blog/{ => 2011}/2011-09-22-scrum-is-hard-to-adopt-and-disruptive-to-your-organisation/index.md (100%) rename site/content/resources/blog/{ => 2011}/2011-09-26-caffeinating-your-development-lifecycle-in-bellevue-on-october-13th/data.yaml (100%) rename site/content/resources/blog/{ => 2011}/2011-09-26-caffeinating-your-development-lifecycle-in-bellevue-on-october-13th/images/clip_image001-1-1.jpg (100%) rename site/content/resources/blog/{ => 2011}/2011-09-26-caffeinating-your-development-lifecycle-in-bellevue-on-october-13th/images/clip_image002-2-2.jpg (100%) rename site/content/resources/blog/{ => 2011}/2011-09-26-caffeinating-your-development-lifecycle-in-bellevue-on-october-13th/images/metro-nwc-128-link-3-3.png (100%) rename site/content/resources/blog/{ => 2011}/2011-09-26-caffeinating-your-development-lifecycle-in-bellevue-on-october-13th/images/wlEmoticon-smile2-4-4.png (100%) rename site/content/resources/blog/{ => 2011}/2011-09-26-caffeinating-your-development-lifecycle-in-bellevue-on-october-13th/index.md (100%) rename site/content/resources/blog/{ => 2011}/2011-09-30-are-scrum-masters-agents-for-change/data.yaml (100%) rename site/content/resources/blog/{ => 2011}/2011-09-30-are-scrum-masters-agents-for-change/images/2928830920_f694a21200-1-1.jpg (100%) rename site/content/resources/blog/{ => 2011}/2011-09-30-are-scrum-masters-agents-for-change/images/evangelistboy-2-2.jpg (100%) rename site/content/resources/blog/{ => 2011}/2011-09-30-are-scrum-masters-agents-for-change/images/image1-3-3.png (100%) rename site/content/resources/blog/{ => 2011}/2011-09-30-are-scrum-masters-agents-for-change/images/image2-4-4.png (100%) rename site/content/resources/blog/{ => 2011}/2011-09-30-are-scrum-masters-agents-for-change/images/image3-5-5.png (100%) rename site/content/resources/blog/{ => 2011}/2011-09-30-are-scrum-masters-agents-for-change/images/nakedalm-experts-professional-scrum-6-6.png (100%) rename site/content/resources/blog/{ => 2011}/2011-09-30-are-scrum-masters-agents-for-change/images/nwc_logo_tagline3-7-7.png (100%) rename site/content/resources/blog/{ => 2011}/2011-09-30-are-scrum-masters-agents-for-change/index.md (100%) rename site/content/resources/blog/{ => 2011}/2011-10-01-allow-user-to-change-the-region-for-windows-live-id-billing/data.yaml (100%) rename site/content/resources/blog/{ => 2011}/2011-10-01-allow-user-to-change-the-region-for-windows-live-id-billing/images/img_33742_microsoft-windows-live-logo_450x360-1-1.jpg (100%) rename site/content/resources/blog/{ => 2011}/2011-10-01-allow-user-to-change-the-region-for-windows-live-id-billing/images/metro-xbox-360-link-2-2.png (100%) rename site/content/resources/blog/{ => 2011}/2011-10-01-allow-user-to-change-the-region-for-windows-live-id-billing/images/uservoice-logo-3-3.png (100%) rename site/content/resources/blog/{ => 2011}/2011-10-01-allow-user-to-change-the-region-for-windows-live-id-billing/images/windows-live-5-5.jpg (100%) rename site/content/resources/blog/{ => 2011}/2011-10-01-allow-user-to-change-the-region-for-windows-live-id-billing/images/windows_phone_logo300x300-4-4.jpg (100%) rename site/content/resources/blog/{ => 2011}/2011-10-01-allow-user-to-change-the-region-for-windows-live-id-billing/images/xbox-live-logo-6-6.png (100%) rename site/content/resources/blog/{ => 2011}/2011-10-01-allow-user-to-change-the-region-for-windows-live-id-billing/index.md (100%) rename site/content/resources/blog/{ => 2011}/2011-10-18-product-owners-are-not-a-myth-2/data.yaml (100%) rename site/content/resources/blog/{ => 2011}/2011-10-18-product-owners-are-not-a-myth-2/images/PST-Logo-2-4-4.png (100%) rename site/content/resources/blog/{ => 2011}/2011-10-18-product-owners-are-not-a-myth-2/images/nakedalm-experts-professional-scrum-1-1.png (100%) rename site/content/resources/blog/{ => 2011}/2011-10-18-product-owners-are-not-a-myth-2/images/o_Error-icon-2-2.png (100%) rename site/content/resources/blog/{ => 2011}/2011-10-18-product-owners-are-not-a-myth-2/images/o_Tick-icon-3-3.png (100%) rename site/content/resources/blog/{ => 2011}/2011-10-18-product-owners-are-not-a-myth-2/index.md (100%) rename site/content/resources/blog/{ => 2011}/2011-10-21-process-template-upgrade-3-destroy-all-work-items-and-import-new-ones/data.yaml (100%) rename site/content/resources/blog/{ => 2011}/2011-10-21-process-template-upgrade-3-destroy-all-work-items-and-import-new-ones/images/VisualStudioALMLogo-6-6.png (100%) rename site/content/resources/blog/{ => 2011}/2011-10-21-process-template-upgrade-3-destroy-all-work-items-and-import-new-ones/images/image1-4-4.png (100%) rename site/content/resources/blog/{ => 2011}/2011-10-21-process-template-upgrade-3-destroy-all-work-items-and-import-new-ones/images/image_thumb6-1-1.png (100%) rename site/content/resources/blog/{ => 2011}/2011-10-21-process-template-upgrade-3-destroy-all-work-items-and-import-new-ones/images/image_thumb7-2-2.png (100%) rename site/content/resources/blog/{ => 2011}/2011-10-21-process-template-upgrade-3-destroy-all-work-items-and-import-new-ones/images/image_thumb8-3-3.png (100%) rename site/content/resources/blog/{ => 2011}/2011-10-21-process-template-upgrade-3-destroy-all-work-items-and-import-new-ones/images/metro-visual-studio-2005-128-link-5-5.png (100%) rename site/content/resources/blog/{ => 2011}/2011-10-21-process-template-upgrade-3-destroy-all-work-items-and-import-new-ones/index.md (100%) rename site/content/resources/blog/{ => 2011}/2011-10-25-scrum-with-dev11-creating-a-new-team-project/data.yaml (100%) rename site/content/resources/blog/{ => 2011}/2011-10-25-scrum-with-dev11-creating-a-new-team-project/index.md (100%) rename site/content/resources/blog/{ => 2011}/2011-10-25-scrum-with-dev11-creating-a-scrum-team-identity/data.yaml (100%) rename site/content/resources/blog/{ => 2011}/2011-10-25-scrum-with-dev11-creating-a-scrum-team-identity/images/nakedalm-experts-visual-studio-alm-1-1.png (100%) rename site/content/resources/blog/{ => 2011}/2011-10-25-scrum-with-dev11-creating-a-scrum-team-identity/index.md (100%) rename site/content/resources/blog/{ => 2011}/2011-11-03-enabling-google-plus-profiles-for-google-apps-users-in-under-2-minutes/data.yaml (100%) rename site/content/resources/blog/{ => 2011}/2011-11-03-enabling-google-plus-profiles-for-google-apps-users-in-under-2-minutes/images/SNAGHTMLe98856-3-3.png (100%) rename site/content/resources/blog/{ => 2011}/2011-11-03-enabling-google-plus-profiles-for-google-apps-users-in-under-2-minutes/images/SNAGHTMLecc6bc-4-4.png (100%) rename site/content/resources/blog/{ => 2011}/2011-11-03-enabling-google-plus-profiles-for-google-apps-users-in-under-2-minutes/images/SNAGHTMLf94fe8-5-5.png (100%) rename site/content/resources/blog/{ => 2011}/2011-11-03-enabling-google-plus-profiles-for-google-apps-users-in-under-2-minutes/images/SNAGHTMLfdb3e8-6-6.png (100%) rename site/content/resources/blog/{ => 2011}/2011-11-03-enabling-google-plus-profiles-for-google-apps-users-in-under-2-minutes/images/image-1-1.png (100%) rename site/content/resources/blog/{ => 2011}/2011-11-03-enabling-google-plus-profiles-for-google-apps-users-in-under-2-minutes/images/nakedalm-logo-128-link-2-2.png (100%) rename site/content/resources/blog/{ => 2011}/2011-11-03-enabling-google-plus-profiles-for-google-apps-users-in-under-2-minutes/index.md (100%) rename site/content/resources/blog/{ => 2011}/2011-11-04-creating-a-backup-in-team-foundation-server-2010-using-the-power-tools/data.yaml (100%) rename site/content/resources/blog/{ => 2011}/2011-11-04-creating-a-backup-in-team-foundation-server-2010-using-the-power-tools/images/image1-1-1.png (100%) rename site/content/resources/blog/{ => 2011}/2011-11-04-creating-a-backup-in-team-foundation-server-2010-using-the-power-tools/images/image2-2-2.png (100%) rename site/content/resources/blog/{ => 2011}/2011-11-04-creating-a-backup-in-team-foundation-server-2010-using-the-power-tools/images/image3-3-3.png (100%) rename site/content/resources/blog/{ => 2011}/2011-11-04-creating-a-backup-in-team-foundation-server-2010-using-the-power-tools/images/image4-4-4.png (100%) rename site/content/resources/blog/{ => 2011}/2011-11-04-creating-a-backup-in-team-foundation-server-2010-using-the-power-tools/images/image5-5-5.png (100%) rename site/content/resources/blog/{ => 2011}/2011-11-04-creating-a-backup-in-team-foundation-server-2010-using-the-power-tools/images/image6-6-6.png (100%) rename site/content/resources/blog/{ => 2011}/2011-11-04-creating-a-backup-in-team-foundation-server-2010-using-the-power-tools/index.md (100%) rename site/content/resources/blog/{ => 2011}/2011-11-19-are-you-doing-scrum-really/data.yaml (100%) rename site/content/resources/blog/{ => 2011}/2011-11-19-are-you-doing-scrum-really/images/Scrum.org-Logo_500x118_thumb-4-4.png (100%) rename site/content/resources/blog/{ => 2011}/2011-11-19-are-you-doing-scrum-really/images/image_thumb-1-1.png (100%) rename site/content/resources/blog/{ => 2011}/2011-11-19-are-you-doing-scrum-really/images/image_thumb1-2-2.png (100%) rename site/content/resources/blog/{ => 2011}/2011-11-19-are-you-doing-scrum-really/images/nakedalm-experts-professional-scrum-3-3.png (100%) rename site/content/resources/blog/{ => 2011}/2011-11-19-are-you-doing-scrum-really/index.md (100%) rename site/content/resources/blog/{ => 2011}/2011-11-22-always-prompted-for-credentials-in-tfs-2010/data.yaml (100%) rename site/content/resources/blog/{ => 2011}/2011-11-22-always-prompted-for-credentials-in-tfs-2010/images/SNAGHTML154bd5c_thumb-9-9.png (100%) rename site/content/resources/blog/{ => 2011}/2011-11-22-always-prompted-for-credentials-in-tfs-2010/images/VisualStudioALMLogo_thumb-10-10.png (100%) rename site/content/resources/blog/{ => 2011}/2011-11-22-always-prompted-for-credentials-in-tfs-2010/images/image_thumb2-1-1.png (100%) rename site/content/resources/blog/{ => 2011}/2011-11-22-always-prompted-for-credentials-in-tfs-2010/images/image_thumb3-2-2.png (100%) rename site/content/resources/blog/{ => 2011}/2011-11-22-always-prompted-for-credentials-in-tfs-2010/images/image_thumb4-3-3.png (100%) rename site/content/resources/blog/{ => 2011}/2011-11-22-always-prompted-for-credentials-in-tfs-2010/images/image_thumb5-4-4.png (100%) rename site/content/resources/blog/{ => 2011}/2011-11-22-always-prompted-for-credentials-in-tfs-2010/images/image_thumb6-5-5.png (100%) rename site/content/resources/blog/{ => 2011}/2011-11-22-always-prompted-for-credentials-in-tfs-2010/images/metro-visual-studio-2005-128-link-6-6.png (100%) rename site/content/resources/blog/{ => 2011}/2011-11-22-always-prompted-for-credentials-in-tfs-2010/images/o_Error-icon_thumb-7-7.png (100%) rename site/content/resources/blog/{ => 2011}/2011-11-22-always-prompted-for-credentials-in-tfs-2010/images/o_Tick-icon_thumb-8-8.png (100%) rename site/content/resources/blog/{ => 2011}/2011-11-22-always-prompted-for-credentials-in-tfs-2010/index.md (100%) rename site/content/resources/blog/{ => 2011}/2011-11-26-can-you-really-commit-to-delivering-work/data.yaml (100%) rename site/content/resources/blog/{ => 2011}/2011-11-26-can-you-really-commit-to-delivering-work/images/PST-Logo-2_thumb-8-8.png (100%) rename site/content/resources/blog/{ => 2011}/2011-11-26-can-you-really-commit-to-delivering-work/images/image_thumb10-1-1.png (100%) rename site/content/resources/blog/{ => 2011}/2011-11-26-can-you-really-commit-to-delivering-work/images/image_thumb7-2-2.png (100%) rename site/content/resources/blog/{ => 2011}/2011-11-26-can-you-really-commit-to-delivering-work/images/image_thumb8-3-3.png (100%) rename site/content/resources/blog/{ => 2011}/2011-11-26-can-you-really-commit-to-delivering-work/images/image_thumb9-4-4.png (100%) rename site/content/resources/blog/{ => 2011}/2011-11-26-can-you-really-commit-to-delivering-work/images/nakedalm-experts-professional-scrum-5-5.png (100%) rename site/content/resources/blog/{ => 2011}/2011-11-26-can-you-really-commit-to-delivering-work/images/o_Error-icon_thumb1-6-6.png (100%) rename site/content/resources/blog/{ => 2011}/2011-11-26-can-you-really-commit-to-delivering-work/images/o_Tick-icon_thumb1-7-7.png (100%) rename site/content/resources/blog/{ => 2011}/2011-11-26-can-you-really-commit-to-delivering-work/index.md (100%) rename site/content/resources/blog/{ => 2011}/2011-11-29-the-sprint-is-a-container-for-planning-and-not-necessarily-for-delivery/data.yaml (100%) rename site/content/resources/blog/{ => 2011}/2011-11-29-the-sprint-is-a-container-for-planning-and-not-necessarily-for-delivery/images/Image1_thumb-1-1.png (100%) rename site/content/resources/blog/{ => 2011}/2011-11-29-the-sprint-is-a-container-for-planning-and-not-necessarily-for-delivery/images/nakedalm-logo-128-link-2-2.png (100%) rename site/content/resources/blog/{ => 2011}/2011-11-29-the-sprint-is-a-container-for-planning-and-not-necessarily-for-delivery/index.md (100%) rename site/content/resources/blog/{ => 2011}/2011-12-29-ssrs-vs-scvmm-the-kerberos-token-dispute/data.yaml (100%) rename site/content/resources/blog/{ => 2011}/2011-12-29-ssrs-vs-scvmm-the-kerberos-token-dispute/images/image_thumb-1-1.png (100%) rename site/content/resources/blog/{ => 2011}/2011-12-29-ssrs-vs-scvmm-the-kerberos-token-dispute/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-01-18-what-is-the-roll-of-the-project-manager-in-scrum/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-01-18-what-is-the-roll-of-the-project-manager-in-scrum/images/nakedalm-experts-professional-scrum-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-01-18-what-is-the-roll-of-the-project-manager-in-scrum/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-01-25-an-adoption-strategy-for-testing-with-visual-studio-2010/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-01-25-an-adoption-strategy-for-testing-with-visual-studio-2010/images/image_thumb-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-01-25-an-adoption-strategy-for-testing-with-visual-studio-2010/images/image_thumb1-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-01-25-an-adoption-strategy-for-testing-with-visual-studio-2010/images/nakedalm-experts-visual-studio-alm-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-01-25-an-adoption-strategy-for-testing-with-visual-studio-2010/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-01-25-an-index-to-all-visual-studio-2010-overview-sessions/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-01-25-an-index-to-all-visual-studio-2010-overview-sessions/images/VisualStudioALMLogo_thumb-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-01-25-an-index-to-all-visual-studio-2010-overview-sessions/images/metro-visual-studio-2010-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-01-25-an-index-to-all-visual-studio-2010-overview-sessions/images/wlEmoticon-smile-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-01-25-an-index-to-all-visual-studio-2010-overview-sessions/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-01-25-visual-studio-2010-overview-a-day-in-the-life-of/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-01-25-visual-studio-2010-overview-a-day-in-the-life-of/images/metro-visual-studio-2010-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-01-25-visual-studio-2010-overview-a-day-in-the-life-of/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-01-25-visual-studio-2010-overview-introduction/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-01-25-visual-studio-2010-overview-introduction/images/metro-visual-studio-2010-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-01-25-visual-studio-2010-overview-introduction/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-01-26-visual-studio-2010-overview-intellitrace-and-test-impact-analysis/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-01-26-visual-studio-2010-overview-intellitrace-and-test-impact-analysis/images/metro-visual-studio-2010-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-01-26-visual-studio-2010-overview-intellitrace-and-test-impact-analysis/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-01-31-visual-studio-2010-overview-code-management-build/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-01-31-visual-studio-2010-overview-code-management-build/images/metro-visual-studio-2010-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-01-31-visual-studio-2010-overview-code-management-build/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-01-31-visual-studio-2010-overview-microsoft-test-manager/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-01-31-visual-studio-2010-overview-microsoft-test-manager/images/metro-visual-studio-2010-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-01-31-visual-studio-2010-overview-microsoft-test-manager/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-02-01-visual-studio-2010-overview-architecture/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-02-01-visual-studio-2010-overview-architecture/images/metro-visual-studio-2010-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-01-visual-studio-2010-overview-architecture/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-02-02-visual-studio-2010-overview-reporting-process/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-02-02-visual-studio-2010-overview-reporting-process/images/metro-visual-studio-2010-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-02-visual-studio-2010-overview-reporting-process/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-02-12-tf200035-sync-error-for-identity-with-tfs-2010/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-02-12-tf200035-sync-error-for-identity-with-tfs-2010/images/Hint-2_thumb-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-12-tf200035-sync-error-for-identity-with-tfs-2010/images/Hint-4_thumb-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-12-tf200035-sync-error-for-identity-with-tfs-2010/images/Hint-6_thumb-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-12-tf200035-sync-error-for-identity-with-tfs-2010/images/image_thumb-4-4.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-12-tf200035-sync-error-for-identity-with-tfs-2010/images/image_thumb1-5-5.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-12-tf200035-sync-error-for-identity-with-tfs-2010/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-02-16-scrum-damentals-webcast-on-17th-february-2012/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-02-16-scrum-damentals-webcast-on-17th-february-2012/images/metro-event-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-16-scrum-damentals-webcast-on-17th-february-2012/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-02-17-are-you-doing-scrum-find-out-with-a-scrum-health-check/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-02-17-are-you-doing-scrum-find-out-with-a-scrum-health-check/images/image_thumb4-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-17-are-you-doing-scrum-find-out-with-a-scrum-health-check/images/nakedalm-logo-128-link-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-17-are-you-doing-scrum-find-out-with-a-scrum-health-check/images/wlEmoticon-smile-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-17-are-you-doing-scrum-find-out-with-a-scrum-health-check/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-02-17-introduction-to-visual-studio-11/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-02-17-introduction-to-visual-studio-11/images/image_thumb3-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-17-introduction-to-visual-studio-11/images/nakedalm-experts-visual-studio-alm-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-17-introduction-to-visual-studio-11/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-02-21-using-corporate-ids-with-visual-studio-11-team-foundation-service/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-02-21-using-corporate-ids-with-visual-studio-11-team-foundation-service/images/Image2_thumb-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-21-using-corporate-ids-with-visual-studio-11-team-foundation-service/images/Image3_thumb-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-21-using-corporate-ids-with-visual-studio-11-team-foundation-service/images/SNAGHTML950cdba_thumb-4-4.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-21-using-corporate-ids-with-visual-studio-11-team-foundation-service/images/SNAGHTML9513340_thumb-5-5.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-21-using-corporate-ids-with-visual-studio-11-team-foundation-service/images/SNAGHTML952fd90_thumb-6-6.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-21-using-corporate-ids-with-visual-studio-11-team-foundation-service/images/SNAGHTML9563f22_thumb-7-7.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-21-using-corporate-ids-with-visual-studio-11-team-foundation-service/images/SNAGHTML95a90ab_thumb-8-8.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-21-using-corporate-ids-with-visual-studio-11-team-foundation-service/images/SNAGHTML95afda0_thumb-9-9.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-21-using-corporate-ids-with-visual-studio-11-team-foundation-service/images/nakedalm-experts-visual-studio-alm-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-21-using-corporate-ids-with-visual-studio-11-team-foundation-service/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-02-24-announcing-visual-studio-11-beta-will-launch-on-february-29th/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-02-24-announcing-visual-studio-11-beta-will-launch-on-february-29th/images/image_thumb5-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-24-announcing-visual-studio-11-beta-will-launch-on-february-29th/images/image_thumb6-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-24-announcing-visual-studio-11-beta-will-launch-on-february-29th/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-02-24-upgrade-to-visual-studio-11-team-foundation-service-done/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-02-24-upgrade-to-visual-studio-11-team-foundation-service-done/images/SNAGHTMLc3e69a_thumb-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-24-upgrade-to-visual-studio-11-team-foundation-service-done/images/SNAGHTMLcbc094_thumb-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-24-upgrade-to-visual-studio-11-team-foundation-service-done/images/SNAGHTMLcd22cf_thumb-4-4.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-24-upgrade-to-visual-studio-11-team-foundation-service-done/images/image_thumb7-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-24-upgrade-to-visual-studio-11-team-foundation-service-done/images/wlEmoticon-smile1-5-5.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-24-upgrade-to-visual-studio-11-team-foundation-service-done/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/SNAGHTML3295022_thumb-5-5.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/SNAGHTML35eba79_thumb-6-6.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/SNAGHTML36b7752_thumb-7-7.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/SNAGHTML3705745_thumb-8-8.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/SNAGHTML3728ab3_thumb-9-9.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/SNAGHTML375e2a2_thumb-10-10.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/SNAGHTML37ad00c_thumb-11-11.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/SNAGHTML37d56b9_thumb-12-12.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/SNAGHTML3869b09_thumb-13-13.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/SNAGHTML3873361_thumb-14-14.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/SNAGHTML38800ae_thumb-15-15.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/clip_image002_thumb-1-1.jpg (100%) rename site/content/resources/blog/{ => 2012}/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/image_thumb8-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/image_thumb9-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/metro-visual-studio-2010-128-link-4-4.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-02-25-is-alm-a-useful-term/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-02-25-is-alm-a-useful-term/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-25-is-alm-a-useful-term/images/wlEmoticon-smile2-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-25-is-alm-a-useful-term/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-02-29-installing-visual-studio-11-beta-on-windows-7/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-02-29-installing-visual-studio-11-beta-on-windows-7/images/SNAGHTML1678d7_thumb-5-5.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-29-installing-visual-studio-11-beta-on-windows-7/images/SNAGHTML5b95f_thumb-6-6.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-29-installing-visual-studio-11-beta-on-windows-7/images/SNAGHTMLa1209_thumb-7-7.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-29-installing-visual-studio-11-beta-on-windows-7/images/SNAGHTMLc8c09_thumb-8-8.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-29-installing-visual-studio-11-beta-on-windows-7/images/image_thumb40-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-29-installing-visual-studio-11-beta-on-windows-7/images/image_thumb41-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-29-installing-visual-studio-11-beta-on-windows-7/images/image_thumb42-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-29-installing-visual-studio-11-beta-on-windows-7/images/image_thumb43-4-4.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-29-installing-visual-studio-11-beta-on-windows-7/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/SNAGHTMLf0fc8_thumb-31-31.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb10-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb11-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb12-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb13-4-4.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb14-5-5.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb15-6-6.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb16-7-7.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb17-8-8.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb18-9-9.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb19-10-10.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb20-11-11.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb21-12-12.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb22-13-13.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb23-14-14.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb24-15-15.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb25-16-16.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb26-17-17.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb27-18-18.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb28-19-19.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb29-20-20.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb30-21-21.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb31-22-22.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb32-23-23.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb33-24-24.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb34-25-25.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb35-26-26.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb36-27-27.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb37-28-28.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb38-29-29.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb39-30-30.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/wlEmoticon-smile3-32-32.png (100%) rename site/content/resources/blog/{ => 2012}/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-03-01-visual-studio-11-upgrade-health-check/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-03-01-visual-studio-11-upgrade-health-check/images/image_thumb-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-03-01-visual-studio-11-upgrade-health-check/images/nakedalm-experts-visual-studio-alm-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-03-01-visual-studio-11-upgrade-health-check/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-03-02-you-cant-stack-rank-hierarchical-work-items/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/image_thumb1-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/image_thumb10-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/image_thumb11-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/image_thumb2-4-4.png (100%) rename site/content/resources/blog/{ => 2012}/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/image_thumb3-5-5.png (100%) rename site/content/resources/blog/{ => 2012}/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/image_thumb4-6-6.png (100%) rename site/content/resources/blog/{ => 2012}/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/image_thumb5-7-7.png (100%) rename site/content/resources/blog/{ => 2012}/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/image_thumb6-8-8.png (100%) rename site/content/resources/blog/{ => 2012}/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/image_thumb7-9-9.png (100%) rename site/content/resources/blog/{ => 2012}/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/image_thumb8-10-10.png (100%) rename site/content/resources/blog/{ => 2012}/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/image_thumb9-11-11.png (100%) rename site/content/resources/blog/{ => 2012}/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/metro-icon-cross-12-12.png (100%) rename site/content/resources/blog/{ => 2012}/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/metro-icon-tick-13-13.png (100%) rename site/content/resources/blog/{ => 2012}/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/nakedalm-experts-visual-studio-alm-14-14.png (100%) rename site/content/resources/blog/{ => 2012}/2012-03-02-you-cant-stack-rank-hierarchical-work-items/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-03-04-do-you-want-visual-studio-ultimate-for-free-do-you-have-msdn/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-03-04-do-you-want-visual-studio-ultimate-for-free-do-you-have-msdn/images/image_thumb12-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-03-04-do-you-want-visual-studio-ultimate-for-free-do-you-have-msdn/images/image_thumb13-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-03-04-do-you-want-visual-studio-ultimate-for-free-do-you-have-msdn/images/nakedalm-experts-visual-studio-alm-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-03-04-do-you-want-visual-studio-ultimate-for-free-do-you-have-msdn/images/wlEmoticon-smile-4-4.png (100%) rename site/content/resources/blog/{ => 2012}/2012-03-04-do-you-want-visual-studio-ultimate-for-free-do-you-have-msdn/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/images/SNAGHTML2101964_thumb-9-9.png (100%) rename site/content/resources/blog/{ => 2012}/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/images/SNAGHTMLdb0235_thumb-10-10.png (100%) rename site/content/resources/blog/{ => 2012}/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/images/image_thumb14-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/images/image_thumb15-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/images/image_thumb16-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/images/image_thumb17-4-4.png (100%) rename site/content/resources/blog/{ => 2012}/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/images/image_thumb18-5-5.png (100%) rename site/content/resources/blog/{ => 2012}/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/images/image_thumb19-6-6.png (100%) rename site/content/resources/blog/{ => 2012}/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/images/image_thumb20-7-7.png (100%) rename site/content/resources/blog/{ => 2012}/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/images/nakedalm-experts-professional-scrum-8-8.png (100%) rename site/content/resources/blog/{ => 2012}/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-03-28-whats-in-a-burndown/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-03-28-whats-in-a-burndown/images/SNAGHTMLc5b675a_thumb-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-03-28-whats-in-a-burndown/images/SNAGHTMLc5cb8e3_thumb-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-03-28-whats-in-a-burndown/images/SNAGHTMLc5fc66a_thumb-4-4.png (100%) rename site/content/resources/blog/{ => 2012}/2012-03-28-whats-in-a-burndown/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-03-28-whats-in-a-burndown/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-03-30-tfs-field-annotator/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-03-30-tfs-field-annotator/images/SNAGHTML8c43b39_thumb-5-5.png (100%) rename site/content/resources/blog/{ => 2012}/2012-03-30-tfs-field-annotator/images/image_thumb24-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-03-30-tfs-field-annotator/images/image_thumb25-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-03-30-tfs-field-annotator/images/image_thumb26-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-03-30-tfs-field-annotator/images/metro-cloud-azure-link-4-4.png (100%) rename site/content/resources/blog/{ => 2012}/2012-03-30-tfs-field-annotator/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-03-30-tfs-service-credential-viewer/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-03-30-tfs-service-credential-viewer/images/SNAGHTML85af783_thumb-5-5.png (100%) rename site/content/resources/blog/{ => 2012}/2012-03-30-tfs-service-credential-viewer/images/image_thumb21-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-03-30-tfs-service-credential-viewer/images/image_thumb22-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-03-30-tfs-service-credential-viewer/images/image_thumb23-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-03-30-tfs-service-credential-viewer/images/metro-cloud-azure-link-4-4.png (100%) rename site/content/resources/blog/{ => 2012}/2012-03-30-tfs-service-credential-viewer/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-04-02-unit-testing-against-the-team-foundation-server-2012-api/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-04-02-unit-testing-against-the-team-foundation-server-2012-api/images/SNAGHTML1718e02a_thumb-4-4.png (100%) rename site/content/resources/blog/{ => 2012}/2012-04-02-unit-testing-against-the-team-foundation-server-2012-api/images/SNAGHTML172e4063_thumb-5-5.png (100%) rename site/content/resources/blog/{ => 2012}/2012-04-02-unit-testing-against-the-team-foundation-server-2012-api/images/image_thumb-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-04-02-unit-testing-against-the-team-foundation-server-2012-api/images/image_thumb1-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-04-02-unit-testing-against-the-team-foundation-server-2012-api/images/nakedalm-experts-visual-studio-alm-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-04-02-unit-testing-against-the-team-foundation-server-2012-api/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-05-12-process-template-upgrade-7-overwrite-retaining-history-with-limited-migration/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-05-12-process-template-upgrade-7-overwrite-retaining-history-with-limited-migration/images/image_thumb-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-05-12-process-template-upgrade-7-overwrite-retaining-history-with-limited-migration/images/image_thumb1-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-05-12-process-template-upgrade-7-overwrite-retaining-history-with-limited-migration/images/image_thumb2-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-05-12-process-template-upgrade-7-overwrite-retaining-history-with-limited-migration/images/image_thumb3-4-4.png (100%) rename site/content/resources/blog/{ => 2012}/2012-05-12-process-template-upgrade-7-overwrite-retaining-history-with-limited-migration/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-05-29-full-fidelity-history-and-data-migration-are-mutually-exclusive/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-05-29-full-fidelity-history-and-data-migration-are-mutually-exclusive/images/TFS-Integration-Platform-Migration-Guidance-Poster_thumb-3-3.jpg (100%) rename site/content/resources/blog/{ => 2012}/2012-05-29-full-fidelity-history-and-data-migration-are-mutually-exclusive/images/image_thumb4-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-05-29-full-fidelity-history-and-data-migration-are-mutually-exclusive/images/nakedalm-experts-visual-studio-alm-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-05-29-full-fidelity-history-and-data-migration-are-mutually-exclusive/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/SNAGHTML1153c0b_thumb-32-32.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/SNAGHTML11c6369_thumb-33-33.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/SNAGHTML139d158_thumb-34-34.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/SNAGHTML19acb80_thumb-35-35.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb10-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb11-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb12-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb13-4-4.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb14-5-5.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb15-6-6.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb16-7-7.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb17-8-8.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb18-9-9.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb19-10-10.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb20-11-11.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb21-12-12.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb22-13-13.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb23-14-14.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb24-15-15.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb25-16-16.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb26-17-17.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb27-18-18.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb28-19-19.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb29-20-20.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb30-21-21.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb31-22-22.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb32-23-23.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb33-24-24.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb34-25-25.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb5-26-26.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb6-27-27.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb7-28-28.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb8-29-29.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb9-30-30.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/nakedalm-experts-visual-studio-alm-31-31.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/wlEmoticon-smile-36-36.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-06-01-installing-visual-studio-2010-on-windows-8/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-06-01-installing-visual-studio-2010-on-windows-8/images/SNAGHTML3cbd37_thumb-9-9.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-01-installing-visual-studio-2010-on-windows-8/images/image_thumb35-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-01-installing-visual-studio-2010-on-windows-8/images/image_thumb36-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-01-installing-visual-studio-2010-on-windows-8/images/image_thumb37-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-01-installing-visual-studio-2010-on-windows-8/images/image_thumb38-4-4.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-01-installing-visual-studio-2010-on-windows-8/images/image_thumb39-5-5.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-01-installing-visual-studio-2010-on-windows-8/images/image_thumb40-6-6.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-01-installing-visual-studio-2010-on-windows-8/images/image_thumb41-7-7.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-01-installing-visual-studio-2010-on-windows-8/images/nakedalm-experts-visual-studio-alm-8-8.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-01-installing-visual-studio-2010-on-windows-8/images/wlEmoticon-smile1-10-10.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-01-installing-visual-studio-2010-on-windows-8/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/images/image_thumb-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/images/image_thumb1-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/images/image_thumb10-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/images/image_thumb2-4-4.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/images/image_thumb3-5-5.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/images/image_thumb4-6-6.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/images/image_thumb5-7-7.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/images/image_thumb6-8-8.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/images/image_thumb7-9-9.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/images/image_thumb8-10-10.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/images/image_thumb9-11-11.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/images/nakedalm-experts-visual-studio-alm-12-12.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/images/wlEmoticon-smile-13-13.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-06-10-presenting-visual-studio-alm-upgrading-tfs-2010-to-tfs-2012-in-production-done/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-06-10-presenting-visual-studio-alm-upgrading-tfs-2010-to-tfs-2012-in-production-done/images/image11-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-10-presenting-visual-studio-alm-upgrading-tfs-2010-to-tfs-2012-in-production-done/images/image12-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-10-presenting-visual-studio-alm-upgrading-tfs-2010-to-tfs-2012-in-production-done/images/image13-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-10-presenting-visual-studio-alm-upgrading-tfs-2010-to-tfs-2012-in-production-done/images/image14-4-4.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-10-presenting-visual-studio-alm-upgrading-tfs-2010-to-tfs-2012-in-production-done/images/image15-5-5.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-10-presenting-visual-studio-alm-upgrading-tfs-2010-to-tfs-2012-in-production-done/images/image16-6-6.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-10-presenting-visual-studio-alm-upgrading-tfs-2010-to-tfs-2012-in-production-done/images/image17-7-7.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-10-presenting-visual-studio-alm-upgrading-tfs-2010-to-tfs-2012-in-production-done/images/nakedalm-experts-visual-studio-alm-8-8.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-10-presenting-visual-studio-alm-upgrading-tfs-2010-to-tfs-2012-in-production-done/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-06-20-installing-tfs-2012-with-lab-management-2012/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image27-30-30.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image28-31-31.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image29-32-32.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image30-33-33.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image31-34-34.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image32-35-35.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image33-36-36.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image34-37-37.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image35-38-38.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image36-39-39.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image37-40-40.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image94_thumb-41-41.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb11-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb12-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb13-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb14-4-4.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb15-5-5.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb16-6-6.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb17-7-7.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb18-8-8.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb19-9-9.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb20-10-10.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb21-11-11.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb22-12-12.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb23-13-13.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb24-14-14.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb25-15-15.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb26-16-16.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb27-17-17.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb28-18-18.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb29-19-19.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb30-20-20.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb31-21-21.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb40-22-22.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb41-23-23.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb42-24-24.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb43-25-25.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb44-26-26.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb45-27-27.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb46-28-28.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb47-29-29.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/nakedalm-experts-visual-studio-alm-42-42.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/wlEmoticon-smile1-43-43.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/wlEmoticon-smile3-44-44.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/wlEmoticon-smilewithtongueout-45-45.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-20-installing-tfs-2012-with-lab-management-2012/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-06-28-vss-converter-issue-tf54000-cannot-update-the-data-because-the-server-clock-may-have-been-set-incorrectly/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-06-28-vss-converter-issue-tf54000-cannot-update-the-data-because-the-server-clock-may-have-been-set-incorrectly/images/image_thumb63-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-28-vss-converter-issue-tf54000-cannot-update-the-data-because-the-server-clock-may-have-been-set-incorrectly/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-06-28-vss-converter-issue-tf60014-tf60087-failed-to-initialise-user-mapper/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-06-28-vss-converter-issue-tf60014-tf60087-failed-to-initialise-user-mapper/images/image_thumb62-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-28-vss-converter-issue-tf60014-tf60087-failed-to-initialise-user-mapper/images/metro-problem-icon-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-28-vss-converter-issue-tf60014-tf60087-failed-to-initialise-user-mapper/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/SNAGHTML1a4f3dc4-21-21.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/SNAGHTML1a513bf0-22-22.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/SNAGHTML1a9dd0d1_thumb-23-23.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb48-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb49-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb50-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb51-4-4.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb52-5-5.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb53-6-6.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb54-7-7.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb55-8-8.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb56-9-9.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb57-10-10.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb58-11-11.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb59-12-12.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb60-13-13.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb61-14-14.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb65-15-15.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb66-16-16.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb67-17-17.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb68-18-18.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/metro-icon-cross-19-19.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/metro-icon-tick-20-20.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/wlEmoticon-smile3-24-24.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/wlEmoticon-smile4-25-25.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/wlEmoticon-winkingsmile-26-26.png (100%) rename site/content/resources/blog/{ => 2012}/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-07-10-tfs-integration-platform-issue-access-denied-to-program-files/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-07-10-tfs-integration-platform-issue-access-denied-to-program-files/images/metro-problem-icon-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-07-10-tfs-integration-platform-issue-access-denied-to-program-files/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-07-11-tfs-integration-tools-issue-error-occurred-during-the-code-review-of-change-group/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-07-11-tfs-integration-tools-issue-error-occurred-during-the-code-review-of-change-group/images/7-6-2012-12-52-15-PM_thumb1-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-07-11-tfs-integration-tools-issue-error-occurred-during-the-code-review-of-change-group/images/metro-problem-icon-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-07-11-tfs-integration-tools-issue-error-occurred-during-the-code-review-of-change-group/images/wlEmoticon-smile1-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-07-11-tfs-integration-tools-issue-error-occurred-during-the-code-review-of-change-group/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/images/image_thumb-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/images/image_thumb1-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/images/image_thumb2-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/images/image_thumb3-4-4.png (100%) rename site/content/resources/blog/{ => 2012}/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/images/image_thumb4-5-5.png (100%) rename site/content/resources/blog/{ => 2012}/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/images/image_thumb5-6-6.png (100%) rename site/content/resources/blog/{ => 2012}/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/images/image_thumb6-7-7.png (100%) rename site/content/resources/blog/{ => 2012}/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/images/image_thumb7-8-8.png (100%) rename site/content/resources/blog/{ => 2012}/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/images/image_thumb8-9-9.png (100%) rename site/content/resources/blog/{ => 2012}/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/images/nakedalm-experts-visual-studio-alm-10-10.png (100%) rename site/content/resources/blog/{ => 2012}/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/images/screenie99_thumb-11-11.jpg (100%) rename site/content/resources/blog/{ => 2012}/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/images/simples-12-12.png (100%) rename site/content/resources/blog/{ => 2012}/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/images/wlEmoticon-smile1-13-13.png (100%) rename site/content/resources/blog/{ => 2012}/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-07-12-tfs-integration-toolsissue-analysisprovider-not-found/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-07-12-tfs-integration-toolsissue-analysisprovider-not-found/images/image_thumb14-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-07-12-tfs-integration-toolsissue-analysisprovider-not-found/images/image_thumb15-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-07-12-tfs-integration-toolsissue-analysisprovider-not-found/images/metro-problem-icon-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-07-12-tfs-integration-toolsissue-analysisprovider-not-found/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-07-15-one-team-project/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-07-15-one-team-project/images/220px-Gollum-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-07-15-one-team-project/images/image16-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-07-15-one-team-project/images/image17-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-07-15-one-team-project/images/image18-4-4.png (100%) rename site/content/resources/blog/{ => 2012}/2012-07-15-one-team-project/images/image19-5-5.png (100%) rename site/content/resources/blog/{ => 2012}/2012-07-15-one-team-project/images/image20-6-6.png (100%) rename site/content/resources/blog/{ => 2012}/2012-07-15-one-team-project/images/image21-7-7.png (100%) rename site/content/resources/blog/{ => 2012}/2012-07-15-one-team-project/images/nakedalm-experts-visual-studio-alm-8-8.png (100%) rename site/content/resources/blog/{ => 2012}/2012-07-15-one-team-project/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-07-16-tfs-integration-tools-tf237165-the-team-foundation-server-could-not-update-the-work-item/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-07-16-tfs-integration-tools-tf237165-the-team-foundation-server-could-not-update-the-work-item/images/image_thumb22-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-07-16-tfs-integration-tools-tf237165-the-team-foundation-server-could-not-update-the-work-item/images/metro-problem-icon-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-07-16-tfs-integration-tools-tf237165-the-team-foundation-server-could-not-update-the-work-item/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-07-17-installing-office-2013-on-windows-8/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-07-17-installing-office-2013-on-windows-8/images/SNAGHTMLf59d5c_thumb-8-8.png (100%) rename site/content/resources/blog/{ => 2012}/2012-07-17-installing-office-2013-on-windows-8/images/image_thumb32-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-07-17-installing-office-2013-on-windows-8/images/image_thumb33-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-07-17-installing-office-2013-on-windows-8/images/image_thumb34-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-07-17-installing-office-2013-on-windows-8/images/image_thumb35-4-4.png (100%) rename site/content/resources/blog/{ => 2012}/2012-07-17-installing-office-2013-on-windows-8/images/image_thumb36-5-5.png (100%) rename site/content/resources/blog/{ => 2012}/2012-07-17-installing-office-2013-on-windows-8/images/image_thumb37-6-6.png (100%) rename site/content/resources/blog/{ => 2012}/2012-07-17-installing-office-2013-on-windows-8/images/metro-office-128-link-7-7.png (100%) rename site/content/resources/blog/{ => 2012}/2012-07-17-installing-office-2013-on-windows-8/images/wlEmoticon-smile5-9-9.png (100%) rename site/content/resources/blog/{ => 2012}/2012-07-17-installing-office-2013-on-windows-8/images/wlEmoticon-winkingsmile-10-10.png (100%) rename site/content/resources/blog/{ => 2012}/2012-07-17-installing-office-2013-on-windows-8/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-07-17-migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-07-17-migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/images/SNAGHTML3073bc7_thumb-8-8.png (100%) rename site/content/resources/blog/{ => 2012}/2012-07-17-migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/images/image_thumb-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-07-17-migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/images/image_thumb24-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-07-17-migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/images/image_thumb25-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-07-17-migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/images/image_thumb26-4-4.png (100%) rename site/content/resources/blog/{ => 2012}/2012-07-17-migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/images/image_thumb27-5-5.png (100%) rename site/content/resources/blog/{ => 2012}/2012-07-17-migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/images/image_thumb28-6-6.png (100%) rename site/content/resources/blog/{ => 2012}/2012-07-17-migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/images/image_thumb29-7-7.png (100%) rename site/content/resources/blog/{ => 2012}/2012-07-17-migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/images/wlEmoticon-smile4-9-9.png (100%) rename site/content/resources/blog/{ => 2012}/2012-07-17-migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-07-17-office-2013-issue-installing-office-2013-breaks-visual-studio-2012/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-07-17-office-2013-issue-installing-office-2013-breaks-visual-studio-2012/images/clip_image001_thumb-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-07-17-office-2013-issue-installing-office-2013-breaks-visual-studio-2012/images/image_thumb30-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-07-17-office-2013-issue-installing-office-2013-breaks-visual-studio-2012/images/image_thumb31-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-07-17-office-2013-issue-installing-office-2013-breaks-visual-studio-2012/images/metro-problem-icon-4-4.png (100%) rename site/content/resources/blog/{ => 2012}/2012-07-17-office-2013-issue-installing-office-2013-breaks-visual-studio-2012/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-07-26-office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-07-26-office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013/images/SNAGHTML6bf9ea_thumb-8-8.png (100%) rename site/content/resources/blog/{ => 2012}/2012-07-26-office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013/images/SNAGHTMLdd97fa3_thumb-9-9.png (100%) rename site/content/resources/blog/{ => 2012}/2012-07-26-office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013/images/image_thumb38-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-07-26-office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013/images/image_thumb39-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-07-26-office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013/images/image_thumb40-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-07-26-office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013/images/image_thumb42-4-4.png (100%) rename site/content/resources/blog/{ => 2012}/2012-07-26-office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013/images/image_thumb43-5-5.png (100%) rename site/content/resources/blog/{ => 2012}/2012-07-26-office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013/images/image_thumb46-6-6.png (100%) rename site/content/resources/blog/{ => 2012}/2012-07-26-office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013/images/metro-problem-icon-7-7.png (100%) rename site/content/resources/blog/{ => 2012}/2012-07-26-office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-07-31-upgrading-from-tfs-2008-to-tfs-2010-overview/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-07-31-upgrading-from-tfs-2008-to-tfs-2010-overview/images/metro-visual-studio-2010-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-07-31-upgrading-from-tfs-2008-to-tfs-2010-overview/images/wlEmoticon-smile6-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-07-31-upgrading-from-tfs-2008-to-tfs-2010-overview/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-08-02-green-to-orangejoining-the-vsip-team-as-a-technical-product-manager/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-08-02-green-to-orangejoining-the-vsip-team-as-a-technical-product-manager/images/image-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-02-green-to-orangejoining-the-vsip-team-as-a-technical-product-manager/images/image_thumb-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-02-green-to-orangejoining-the-vsip-team-as-a-technical-product-manager/images/image_thumb1-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-02-green-to-orangejoining-the-vsip-team-as-a-technical-product-manager/images/vsip-logo-2012_thumb-4-4.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-02-green-to-orangejoining-the-vsip-team-as-a-technical-product-manager/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-08-02-windows-8-issue-local-network-is-detected-as-public/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-08-02-windows-8-issue-local-network-is-detected-as-public/images/image_thumb2-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-02-windows-8-issue-local-network-is-detected-as-public/images/image_thumb3-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-02-windows-8-issue-local-network-is-detected-as-public/images/image_thumb4-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-02-windows-8-issue-local-network-is-detected-as-public/images/image_thumb5-4-4.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-02-windows-8-issue-local-network-is-detected-as-public/images/metro-problem-icon-5-5.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-02-windows-8-issue-local-network-is-detected-as-public/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-08-02-woops-i-installed-windows-8-instead-of-windows-8-pro/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-08-02-woops-i-installed-windows-8-instead-of-windows-8-pro/images/image_thumb10-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-02-woops-i-installed-windows-8-instead-of-windows-8-pro/images/image_thumb11-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-02-woops-i-installed-windows-8-instead-of-windows-8-pro/images/image_thumb6-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-02-woops-i-installed-windows-8-instead-of-windows-8-pro/images/image_thumb7-4-4.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-02-woops-i-installed-windows-8-instead-of-windows-8-pro/images/image_thumb8-5-5.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-02-woops-i-installed-windows-8-instead-of-windows-8-pro/images/image_thumb9-6-6.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-02-woops-i-installed-windows-8-instead-of-windows-8-pro/images/nakedalm-windows-logo-7-7.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-02-woops-i-installed-windows-8-instead-of-windows-8-pro/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-08-03-deploy-from-visual-studio-2012-to-ios-windows-phone-android-and-windows/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-08-03-deploy-from-visual-studio-2012-to-ios-windows-phone-android-and-windows/images/image_thumb12-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-03-deploy-from-visual-studio-2012-to-ios-windows-phone-android-and-windows/images/image_thumb13-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-03-deploy-from-visual-studio-2012-to-ios-windows-phone-android-and-windows/images/image_thumb14-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-03-deploy-from-visual-studio-2012-to-ios-windows-phone-android-and-windows/images/image_thumb15-4-4.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-03-deploy-from-visual-studio-2012-to-ios-windows-phone-android-and-windows/images/nakedalm-experts-visual-studio-alm-5-5.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-03-deploy-from-visual-studio-2012-to-ios-windows-phone-android-and-windows/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/SNAGHTML3eb21c6_thumb-24-24.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb18-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb19-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb20-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb21-4-4.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb22-5-5.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb23-6-6.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb24-7-7.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb25-8-8.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb26-9-9.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb27-10-10.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb28-11-11.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb29-12-12.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb30-13-13.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb31-14-14.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb32-15-15.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb33-16-16.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb34-17-17.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb35-18-18.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb36-19-19.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb37-20-20.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb38-21-21.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb39-22-22.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/metro-sharepoint-128-link-23-23.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/wlEmoticon-smile-25-25.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/wlEmoticon-winkingsmile-26-26.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-08-07-issue-sharepoint-2013-the-username-is-invalid-the-account-must-be-a-valid-domain-account/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-08-07-issue-sharepoint-2013-the-username-is-invalid-the-account-must-be-a-valid-domain-account/images/image_thumb15_thumb-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-07-issue-sharepoint-2013-the-username-is-invalid-the-account-must-be-a-valid-domain-account/images/image_thumb16-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-07-issue-sharepoint-2013-the-username-is-invalid-the-account-must-be-a-valid-domain-account/images/image_thumb16_thumb-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-07-issue-sharepoint-2013-the-username-is-invalid-the-account-must-be-a-valid-domain-account/images/image_thumb17_thumb-4-4.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-07-issue-sharepoint-2013-the-username-is-invalid-the-account-must-be-a-valid-domain-account/images/metro-problem-icon-5-5.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-07-issue-sharepoint-2013-the-username-is-invalid-the-account-must-be-a-valid-domain-account/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-08-07-tfs-2012-issue-tf255507-the-security-identifier-sid-for-the-following-sql-server-login-conflicts/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-08-07-tfs-2012-issue-tf255507-the-security-identifier-sid-for-the-following-sql-server-login-conflicts/images/image_thumb40-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-07-tfs-2012-issue-tf255507-the-security-identifier-sid-for-the-following-sql-server-login-conflicts/images/image_thumb41-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-07-tfs-2012-issue-tf255507-the-security-identifier-sid-for-the-following-sql-server-login-conflicts/images/metro-problem-icon-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-07-tfs-2012-issue-tf255507-the-security-identifier-sid-for-the-following-sql-server-login-conflicts/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-08-08-tfs-2012-issue-some-features-of-team-web-access-are-not-visible-to-you/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-08-08-tfs-2012-issue-some-features-of-team-web-access-are-not-visible-to-you/images/image_thumb42-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-08-tfs-2012-issue-some-features-of-team-web-access-are-not-visible-to-you/images/image_thumb43-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-08-tfs-2012-issue-some-features-of-team-web-access-are-not-visible-to-you/images/image_thumb44-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-08-tfs-2012-issue-some-features-of-team-web-access-are-not-visible-to-you/images/image_thumb45-4-4.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-08-tfs-2012-issue-some-features-of-team-web-access-are-not-visible-to-you/images/metro-problem-icon-5-5.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-08-tfs-2012-issue-some-features-of-team-web-access-are-not-visible-to-you/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-08-09-tfs-integration-tools-issue-tfs-wit-bypass-rule-submission-is-enabled/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-08-09-tfs-integration-tools-issue-tfs-wit-bypass-rule-submission-is-enabled/images/clip_image002_thumb-1-1.jpg (100%) rename site/content/resources/blog/{ => 2012}/2012-08-09-tfs-integration-tools-issue-tfs-wit-bypass-rule-submission-is-enabled/images/image_thumb37-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-09-tfs-integration-tools-issue-tfs-wit-bypass-rule-submission-is-enabled/images/metro-applies-to-label-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-09-tfs-integration-tools-issue-tfs-wit-bypass-rule-submission-is-enabled/images/metro-findings-label-4-4.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-09-tfs-integration-tools-issue-tfs-wit-bypass-rule-submission-is-enabled/images/metro-problem-icon-5-5.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-09-tfs-integration-tools-issue-tfs-wit-bypass-rule-submission-is-enabled/images/metro-solution-label-6-6.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-09-tfs-integration-tools-issue-tfs-wit-bypass-rule-submission-is-enabled/images/wlEmoticon-sadsmile-7-7.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-09-tfs-integration-tools-issue-tfs-wit-bypass-rule-submission-is-enabled/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-08-15-visual-studio-2012-rtm-available-installed/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-08-15-visual-studio-2012-rtm-available-installed/images/VS11-Beta_h_rgb_thumb-5-5.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-15-visual-studio-2012-rtm-available-installed/images/image_thumb47-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-15-visual-studio-2012-rtm-available-installed/images/image_thumb48-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-15-visual-studio-2012-rtm-available-installed/images/nakedalm-experts-visual-studio-alm-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-15-visual-studio-2012-rtm-available-installed/images/puzzle-issue-problem-128-link_thumb-4-4.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-15-visual-studio-2012-rtm-available-installed/images/vsip-logo-2012_thumb1-6-6.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-15-visual-studio-2012-rtm-available-installed/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-08-16-tfs-2012-issue-manage-group-membership-missing-from-admin-after-tfs-2008-to-tfs-2012-upgrade/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-08-16-tfs-2012-issue-manage-group-membership-missing-from-admin-after-tfs-2008-to-tfs-2012-upgrade/images/image_thumb50-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-16-tfs-2012-issue-manage-group-membership-missing-from-admin-after-tfs-2008-to-tfs-2012-upgrade/images/image_thumb51-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-16-tfs-2012-issue-manage-group-membership-missing-from-admin-after-tfs-2008-to-tfs-2012-upgrade/images/image_thumb52-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-16-tfs-2012-issue-manage-group-membership-missing-from-admin-after-tfs-2008-to-tfs-2012-upgrade/images/image_thumb53-4-4.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-16-tfs-2012-issue-manage-group-membership-missing-from-admin-after-tfs-2008-to-tfs-2012-upgrade/images/image_thumb54-5-5.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-16-tfs-2012-issue-manage-group-membership-missing-from-admin-after-tfs-2008-to-tfs-2012-upgrade/images/image_thumb55-6-6.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-16-tfs-2012-issue-manage-group-membership-missing-from-admin-after-tfs-2008-to-tfs-2012-upgrade/images/metro-problem-icon-7-7.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-16-tfs-2012-issue-manage-group-membership-missing-from-admin-after-tfs-2008-to-tfs-2012-upgrade/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-08-16-tfs-preview-issue-tf400898-the-underlying-connection-was-closed/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-08-16-tfs-preview-issue-tf400898-the-underlying-connection-was-closed/images/1_thumb-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-16-tfs-preview-issue-tf400898-the-underlying-connection-was-closed/images/2_thumb-2-2.jpg (100%) rename site/content/resources/blog/{ => 2012}/2012-08-16-tfs-preview-issue-tf400898-the-underlying-connection-was-closed/images/image_thumb49-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-16-tfs-preview-issue-tf400898-the-underlying-connection-was-closed/images/metro-problem-icon-4-4.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-16-tfs-preview-issue-tf400898-the-underlying-connection-was-closed/images/wlEmoticon-smile1-5-5.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-16-tfs-preview-issue-tf400898-the-underlying-connection-was-closed/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-08-20-tfs-2012-issue-tf250052-grant-access-rights-already-exists-after-reconfigure-of-sharepoint/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-08-20-tfs-2012-issue-tf250052-grant-access-rights-already-exists-after-reconfigure-of-sharepoint/images/image_thumb60-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-20-tfs-2012-issue-tf250052-grant-access-rights-already-exists-after-reconfigure-of-sharepoint/images/metro-problem-icon-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-20-tfs-2012-issue-tf250052-grant-access-rights-already-exists-after-reconfigure-of-sharepoint/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-08-20-tfs-integration-tools-issue-tf14009-cannot-merge-source-into-target-because-the-target-is-underneath-source/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-08-20-tfs-integration-tools-issue-tf14009-cannot-merge-source-into-target-because-the-target-is-underneath-source/images/image_thumb56-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-20-tfs-integration-tools-issue-tf14009-cannot-merge-source-into-target-because-the-target-is-underneath-source/images/image_thumb57-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-20-tfs-integration-tools-issue-tf14009-cannot-merge-source-into-target-because-the-target-is-underneath-source/images/image_thumb58-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-20-tfs-integration-tools-issue-tf14009-cannot-merge-source-into-target-because-the-target-is-underneath-source/images/image_thumb59-4-4.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-20-tfs-integration-tools-issue-tf14009-cannot-merge-source-into-target-because-the-target-is-underneath-source/images/metro-problem-icon-5-5.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-20-tfs-integration-tools-issue-tf14009-cannot-merge-source-into-target-because-the-target-is-underneath-source/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-08-20-tfs-integration-tools-issue-tf205022-the-following-path-contains-more-than-the-allowed-259-characters/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-08-20-tfs-integration-tools-issue-tf205022-the-following-path-contains-more-than-the-allowed-259-characters/images/image_thumb61-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-20-tfs-integration-tools-issue-tf205022-the-following-path-contains-more-than-the-allowed-259-characters/images/image_thumb62-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-20-tfs-integration-tools-issue-tf205022-the-following-path-contains-more-than-the-allowed-259-characters/images/image_thumb63-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-20-tfs-integration-tools-issue-tf205022-the-following-path-contains-more-than-the-allowed-259-characters/images/metro-problem-icon-4-4.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-20-tfs-integration-tools-issue-tf205022-the-following-path-contains-more-than-the-allowed-259-characters/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-08-22-tfs-integration-tools-issue-sequence-contains-no-elements/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-08-22-tfs-integration-tools-issue-sequence-contains-no-elements/images/image_thumb64-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-22-tfs-integration-tools-issue-sequence-contains-no-elements/images/image_thumb65-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-22-tfs-integration-tools-issue-sequence-contains-no-elements/images/metro-problem-icon-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-22-tfs-integration-tools-issue-sequence-contains-no-elements/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/images/image_thumb66-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/images/image_thumb67-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/images/image_thumb68-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/images/image_thumb69-4-4.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/images/image_thumb70-5-5.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/images/image_thumb71-6-6.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/images/image_thumb72-7-7.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/images/image_thumb73-8-8.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/images/image_thumb74-9-9.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/images/image_thumb75-10-10.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/images/image_thumb76-11-11.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/images/metro-problem-icon-12-12.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/images/wlEmoticon-smile2-13-13.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/images/image_thumb77-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/images/image_thumb78-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/images/image_thumb79-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/images/image_thumb80-4-4.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/images/image_thumb81-5-5.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/images/image_thumb82-6-6.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/images/image_thumb83-7-7.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/images/image_thumb84-8-8.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/images/image_thumb85-9-9.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/images/image_thumb86-10-10.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-08-24-visual-studio-alm-by-martin-hinshelwood-is-now-available-on-kindle/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-08-24-visual-studio-alm-by-martin-hinshelwood-is-now-available-on-kindle/images/2012-08-24-Kindle-1-1.jpg (100%) rename site/content/resources/blog/{ => 2012}/2012-08-24-visual-studio-alm-by-martin-hinshelwood-is-now-available-on-kindle/images/nakedalm-logo-128-link-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-24-visual-studio-alm-by-martin-hinshelwood-is-now-available-on-kindle/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/SNAGHTML60a890c_thumb-16-16.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb100-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb87-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb88-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb89-4-4.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb90-5-5.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb91-6-6.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb92-7-7.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb93-8-8.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb94-9-9.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb95-10-10.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb96-11-11.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb97-12-12.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb98-13-13.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb99-14-14.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/nakedalm-logo-128-link-15-15.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/wlEmoticon-smile3-17-17.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-08-27-powerpointissue-i-spell-it-as-favourite-and-you-as-favorite/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-08-27-powerpointissue-i-spell-it-as-favourite-and-you-as-favorite/images/SNAGHTMLb0f0b01_thumb-7-7.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-27-powerpointissue-i-spell-it-as-favourite-and-you-as-favorite/images/image_thumb101-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-27-powerpointissue-i-spell-it-as-favourite-and-you-as-favorite/images/image_thumb102-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-27-powerpointissue-i-spell-it-as-favourite-and-you-as-favorite/images/image_thumb103-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-27-powerpointissue-i-spell-it-as-favourite-and-you-as-favorite/images/image_thumb104-4-4.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-27-powerpointissue-i-spell-it-as-favourite-and-you-as-favorite/images/image_thumb105-5-5.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-27-powerpointissue-i-spell-it-as-favourite-and-you-as-favorite/images/metro-binary-vb-128-link-6-6.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-27-powerpointissue-i-spell-it-as-favourite-and-you-as-favorite/images/wlEmoticon-smile4-8-8.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-27-powerpointissue-i-spell-it-as-favourite-and-you-as-favorite/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-08-28-tfs-integration-tools-issue-unable-to-resolve-conflict-as-access-to-the-path-is-denied/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-08-28-tfs-integration-tools-issue-unable-to-resolve-conflict-as-access-to-the-path-is-denied/images/image_thumb106-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-28-tfs-integration-tools-issue-unable-to-resolve-conflict-as-access-to-the-path-is-denied/images/image_thumb107-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-28-tfs-integration-tools-issue-unable-to-resolve-conflict-as-access-to-the-path-is-denied/images/image_thumb108-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-28-tfs-integration-tools-issue-unable-to-resolve-conflict-as-access-to-the-path-is-denied/images/metro-problem-icon-4-4.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-28-tfs-integration-tools-issue-unable-to-resolve-conflict-as-access-to-the-path-is-denied/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-08-30-my-team-foundation-server-system-accounts-are-changing-what-do-i-do/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-08-30-my-team-foundation-server-system-accounts-are-changing-what-do-i-do/images/image_thumb120-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-30-my-team-foundation-server-system-accounts-are-changing-what-do-i-do/images/image_thumb121-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-30-my-team-foundation-server-system-accounts-are-changing-what-do-i-do/images/image_thumb122-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-30-my-team-foundation-server-system-accounts-are-changing-what-do-i-do/images/image_thumb123-4-4.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-30-my-team-foundation-server-system-accounts-are-changing-what-do-i-do/images/image_thumb124-5-5.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-30-my-team-foundation-server-system-accounts-are-changing-what-do-i-do/images/metro-icon-tick-6-6.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-30-my-team-foundation-server-system-accounts-are-changing-what-do-i-do/images/wlEmoticon-smile5-7-7.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-30-my-team-foundation-server-system-accounts-are-changing-what-do-i-do/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-08-30-tfs-2012-issue-stuck-builds-in-team-foundation-build-with-no-build-number/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-08-30-tfs-2012-issue-stuck-builds-in-team-foundation-build-with-no-build-number/images/SNAGHTML172e6051_thumb-8-8.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-30-tfs-2012-issue-stuck-builds-in-team-foundation-build-with-no-build-number/images/image_thumb109-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-30-tfs-2012-issue-stuck-builds-in-team-foundation-build-with-no-build-number/images/image_thumb110-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-30-tfs-2012-issue-stuck-builds-in-team-foundation-build-with-no-build-number/images/image_thumb111-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-30-tfs-2012-issue-stuck-builds-in-team-foundation-build-with-no-build-number/images/image_thumb112-4-4.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-30-tfs-2012-issue-stuck-builds-in-team-foundation-build-with-no-build-number/images/image_thumb113-5-5.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-30-tfs-2012-issue-stuck-builds-in-team-foundation-build-with-no-build-number/images/image_thumb114-6-6.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-30-tfs-2012-issue-stuck-builds-in-team-foundation-build-with-no-build-number/images/metro-problem-icon-7-7.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-30-tfs-2012-issue-stuck-builds-in-team-foundation-build-with-no-build-number/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-08-30-tfs-2012-issue-tf30063-you-are-not-authorized-to-access-and-cant-trace-permissions/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-08-30-tfs-2012-issue-tf30063-you-are-not-authorized-to-access-and-cant-trace-permissions/images/ImpliedFacePalm_thumb-6-6.jpg (100%) rename site/content/resources/blog/{ => 2012}/2012-08-30-tfs-2012-issue-tf30063-you-are-not-authorized-to-access-and-cant-trace-permissions/images/image_thumb115-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-30-tfs-2012-issue-tf30063-you-are-not-authorized-to-access-and-cant-trace-permissions/images/image_thumb116-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-30-tfs-2012-issue-tf30063-you-are-not-authorized-to-access-and-cant-trace-permissions/images/image_thumb117-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-30-tfs-2012-issue-tf30063-you-are-not-authorized-to-access-and-cant-trace-permissions/images/image_thumb118-4-4.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-30-tfs-2012-issue-tf30063-you-are-not-authorized-to-access-and-cant-trace-permissions/images/image_thumb119-5-5.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-30-tfs-2012-issue-tf30063-you-are-not-authorized-to-access-and-cant-trace-permissions/images/metro-problem-icon-7-7.png (100%) rename site/content/resources/blog/{ => 2012}/2012-08-30-tfs-2012-issue-tf30063-you-are-not-authorized-to-access-and-cant-trace-permissions/images/tearing_hair_out-300x271_thumb-8-8.jpg (100%) rename site/content/resources/blog/{ => 2012}/2012-08-30-tfs-2012-issue-tf30063-you-are-not-authorized-to-access-and-cant-trace-permissions/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/images/WPEngine-Logo-300x125_thumb-11-11.jpg (100%) rename site/content/resources/blog/{ => 2012}/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/images/image_thumb-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/images/image_thumb1-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/images/image_thumb2-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/images/image_thumb3-4-4.png (100%) rename site/content/resources/blog/{ => 2012}/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/images/image_thumb4-5-5.png (100%) rename site/content/resources/blog/{ => 2012}/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/images/image_thumb5-6-6.png (100%) rename site/content/resources/blog/{ => 2012}/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/images/image_thumb6-7-7.png (100%) rename site/content/resources/blog/{ => 2012}/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/images/image_thumb7-8-8.png (100%) rename site/content/resources/blog/{ => 2012}/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/images/nakedalm-logo-128-link-9-9.png (100%) rename site/content/resources/blog/{ => 2012}/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/images/wlEmoticon-smile-10-10.png (100%) rename site/content/resources/blog/{ => 2012}/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-09-09-requirement-management-in-the-modern-application-lifecycle/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/POR_Caliber_01_thumb-15-15.gif (100%) rename site/content/resources/blog/{ => 2012}/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/documents_thumb-1-1.jpg (100%) rename site/content/resources/blog/{ => 2012}/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/image_thumb10-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/image_thumb11-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/image_thumb12-4-4.png (100%) rename site/content/resources/blog/{ => 2012}/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/image_thumb13-5-5.png (100%) rename site/content/resources/blog/{ => 2012}/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/image_thumb14-6-6.png (100%) rename site/content/resources/blog/{ => 2012}/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/image_thumb15-7-7.png (100%) rename site/content/resources/blog/{ => 2012}/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/image_thumb16-8-8.png (100%) rename site/content/resources/blog/{ => 2012}/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/image_thumb17-9-9.png (100%) rename site/content/resources/blog/{ => 2012}/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/image_thumb18-10-10.png (100%) rename site/content/resources/blog/{ => 2012}/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/image_thumb19-11-11.png (100%) rename site/content/resources/blog/{ => 2012}/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/image_thumb8-12-12.png (100%) rename site/content/resources/blog/{ => 2012}/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/image_thumb9-13-13.png (100%) rename site/content/resources/blog/{ => 2012}/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/metro-requirements-icon-14-14.png (100%) rename site/content/resources/blog/{ => 2012}/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/reports_thumb-16-16.jpg (100%) rename site/content/resources/blog/{ => 2012}/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/work-items_thumb-17-17.jpg (100%) rename site/content/resources/blog/{ => 2012}/2012-09-09-requirement-management-in-the-modern-application-lifecycle/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-09-11-get-a-free-team-companion-licence-for-visual-studio-2012-launch/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-09-11-get-a-free-team-companion-licence-for-visual-studio-2012-launch/images/TeamCompanion-PnP_thumb-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-09-11-get-a-free-team-companion-licence-for-visual-studio-2012-launch/images/team-companion-logo_thumb-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-09-11-get-a-free-team-companion-licence-for-visual-studio-2012-launch/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-09-18-tfs-integration-tools-issue-tfs-wit-invalid-submission-conflict-type/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-09-18-tfs-integration-tools-issue-tfs-wit-invalid-submission-conflict-type/images/SNAGHTML4fa77b8_thumb-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-09-18-tfs-integration-tools-issue-tfs-wit-invalid-submission-conflict-type/images/image_thumb32-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-09-18-tfs-integration-tools-issue-tfs-wit-invalid-submission-conflict-type/images/metro-problem-icon-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-09-18-tfs-integration-tools-issue-tfs-wit-invalid-submission-conflict-type/images/wlEmoticon-smile1-4-4.png (100%) rename site/content/resources/blog/{ => 2012}/2012-09-18-tfs-integration-tools-issue-tfs-wit-invalid-submission-conflict-type/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-09-21-visual-studio-2012-launch-roadshow-in-san-diego-and-irvine/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-09-21-visual-studio-2012-launch-roadshow-in-san-diego-and-irvine/images/image38-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-09-21-visual-studio-2012-launch-roadshow-in-san-diego-and-irvine/images/image39-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-09-21-visual-studio-2012-launch-roadshow-in-san-diego-and-irvine/images/metro-event-icon-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-09-21-visual-studio-2012-launch-roadshow-in-san-diego-and-irvine/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-09-22-virtual-labs-in-the-modern-application-lifecycle/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-09-22-virtual-labs-in-the-modern-application-lifecycle/images/image_thumb33-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-09-22-virtual-labs-in-the-modern-application-lifecycle/images/image_thumb34-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-09-22-virtual-labs-in-the-modern-application-lifecycle/images/image_thumb35-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-09-22-virtual-labs-in-the-modern-application-lifecycle/images/image_thumb36-4-4.png (100%) rename site/content/resources/blog/{ => 2012}/2012-09-22-virtual-labs-in-the-modern-application-lifecycle/images/metro-lab-5-5.png (100%) rename site/content/resources/blog/{ => 2012}/2012-09-22-virtual-labs-in-the-modern-application-lifecycle/images/wlEmoticon-smile2-6-6.png (100%) rename site/content/resources/blog/{ => 2012}/2012-09-22-virtual-labs-in-the-modern-application-lifecycle/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-09-25-automated-testing-in-a-modern-application-lifecycle/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-09-25-automated-testing-in-a-modern-application-lifecycle/images/image_thumb43-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-09-25-automated-testing-in-a-modern-application-lifecycle/images/image_thumb44-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-09-25-automated-testing-in-a-modern-application-lifecycle/images/image_thumb5_thumb1_thumb_thumb-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-09-25-automated-testing-in-a-modern-application-lifecycle/images/metro-automated-test-icon-4-4.png (100%) rename site/content/resources/blog/{ => 2012}/2012-09-25-automated-testing-in-a-modern-application-lifecycle/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-09-25-testing-in-the-modern-application-lifecycle/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-09-25-testing-in-the-modern-application-lifecycle/images/Sella-WTM-01_thumb-8-8.png (100%) rename site/content/resources/blog/{ => 2012}/2012-09-25-testing-in-the-modern-application-lifecycle/images/Sella-WTM-02_thumb-9-9.png (100%) rename site/content/resources/blog/{ => 2012}/2012-09-25-testing-in-the-modern-application-lifecycle/images/Sella-WTM-03_thumb-10-10.png (100%) rename site/content/resources/blog/{ => 2012}/2012-09-25-testing-in-the-modern-application-lifecycle/images/image_thumb38-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-09-25-testing-in-the-modern-application-lifecycle/images/image_thumb39-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-09-25-testing-in-the-modern-application-lifecycle/images/image_thumb40-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-09-25-testing-in-the-modern-application-lifecycle/images/image_thumb41-4-4.png (100%) rename site/content/resources/blog/{ => 2012}/2012-09-25-testing-in-the-modern-application-lifecycle/images/image_thumb42-5-5.png (100%) rename site/content/resources/blog/{ => 2012}/2012-09-25-testing-in-the-modern-application-lifecycle/images/image_thumb5_thumb1-6-6.png (100%) rename site/content/resources/blog/{ => 2012}/2012-09-25-testing-in-the-modern-application-lifecycle/images/metro-test-icon-7-7.png (100%) rename site/content/resources/blog/{ => 2012}/2012-09-25-testing-in-the-modern-application-lifecycle/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image-6-6.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image1-7-7.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image11-8-8.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image17-9-9.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image18-10-10.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image19-11-11.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image2-12-12.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image20-13-13.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image22-14-14.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image23-15-15.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image24-16-16.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image25-17-17.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image26-18-18.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image27-19-19.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image28-20-20.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image29-21-21.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image3-22-22.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image4-23-23.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image6-24-24.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image7-25-25.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image9-26-26.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image_thumb1-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image_thumb2-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image_thumb5-4-4.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image_thumb5_thumb1_thumb-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image_thumb7-5-5.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/lightbulb1-despicableme1-27-27.jpg (100%) rename site/content/resources/blog/{ => 2012}/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/metro-new-normal-icon-28-28.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-10-14-tfs-2012-agile-planning-tools-issue-nested-tasks-makes-the-parent-task-disappear/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-10-14-tfs-2012-agile-planning-tools-issue-nested-tasks-makes-the-parent-task-disappear/images/clip_image001-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-14-tfs-2012-agile-planning-tools-issue-nested-tasks-makes-the-parent-task-disappear/images/clip_image002-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-14-tfs-2012-agile-planning-tools-issue-nested-tasks-makes-the-parent-task-disappear/images/image30-4-4.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-14-tfs-2012-agile-planning-tools-issue-nested-tasks-makes-the-parent-task-disappear/images/image31-5-5.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-14-tfs-2012-agile-planning-tools-issue-nested-tasks-makes-the-parent-task-disappear/images/image32-6-6.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-14-tfs-2012-agile-planning-tools-issue-nested-tasks-makes-the-parent-task-disappear/images/image33-7-7.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-14-tfs-2012-agile-planning-tools-issue-nested-tasks-makes-the-parent-task-disappear/images/image_thumb8-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-14-tfs-2012-agile-planning-tools-issue-nested-tasks-makes-the-parent-task-disappear/images/metro-problem-icon-8-8.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-14-tfs-2012-agile-planning-tools-issue-nested-tasks-makes-the-parent-task-disappear/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-10-20-cleanworkspacepackagetempdir-error-in-team-foundation-build-2012/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-10-20-cleanworkspacepackagetempdir-error-in-team-foundation-build-2012/images/image_thumb10-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-20-cleanworkspacepackagetempdir-error-in-team-foundation-build-2012/images/image_thumb11-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-20-cleanworkspacepackagetempdir-error-in-team-foundation-build-2012/images/image_thumb14-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-20-cleanworkspacepackagetempdir-error-in-team-foundation-build-2012/images/image_thumb15-4-4.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-20-cleanworkspacepackagetempdir-error-in-team-foundation-build-2012/images/image_thumb9-5-5.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-20-cleanworkspacepackagetempdir-error-in-team-foundation-build-2012/images/metro-problem-icon-6-6.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-20-cleanworkspacepackagetempdir-error-in-team-foundation-build-2012/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-10-23-application-lifecycle-management-with-office-2013-on-windows-8/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-10-23-application-lifecycle-management-with-office-2013-on-windows-8/images/image_thumb16-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-23-application-lifecycle-management-with-office-2013-on-windows-8/images/image_thumb17-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-23-application-lifecycle-management-with-office-2013-on-windows-8/images/image_thumb18-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-23-application-lifecycle-management-with-office-2013-on-windows-8/images/image_thumb19-4-4.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-23-application-lifecycle-management-with-office-2013-on-windows-8/images/metro-office-128-link-5-5.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-23-application-lifecycle-management-with-office-2013-on-windows-8/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb20-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb21-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb22-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb23-4-4.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb24-5-5.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb25-6-6.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb26-7-7.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb27-8-8.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb28-9-9.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb29-10-10.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb30-11-11.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb31-12-12.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb32-13-13.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb33-14-14.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb34-15-15.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb35-16-16.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb36-17-17.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb37-18-18.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb38-19-19.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb39-20-20.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb40-21-21.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb41-22-22.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb42-23-23.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb43-24-24.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/metro-sharepoint-128-link-25-25.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/wlEmoticon-smile1-26-26.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-10-26-professional-scrum-foundations-in-alameda-california/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-10-26-professional-scrum-foundations-in-alameda-california/images/Scrum-1-2-2.jpg (100%) rename site/content/resources/blog/{ => 2012}/2012-10-26-professional-scrum-foundations-in-alameda-california/images/WP_000006-2-4-4.jpg (100%) rename site/content/resources/blog/{ => 2012}/2012-10-26-professional-scrum-foundations-in-alameda-california/images/WP_000009-2-5-5.jpg (100%) rename site/content/resources/blog/{ => 2012}/2012-10-26-professional-scrum-foundations-in-alameda-california/images/WP_000020-2_thumb-6-6.jpg (100%) rename site/content/resources/blog/{ => 2012}/2012-10-26-professional-scrum-foundations-in-alameda-california/images/WP_000021-2-7-7.jpg (100%) rename site/content/resources/blog/{ => 2012}/2012-10-26-professional-scrum-foundations-in-alameda-california/images/WP_000022-2-8-8.jpg (100%) rename site/content/resources/blog/{ => 2012}/2012-10-26-professional-scrum-foundations-in-alameda-california/images/nakedalm-experts-professional-scrum-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-26-professional-scrum-foundations-in-alameda-california/images/wlEmoticon-smile-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-10-26-professional-scrum-foundations-in-alameda-california/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image181-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image241-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image271-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image29-4-4.png (100%) rename site/content/resources/blog/{ => 2012}/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image30-5-5.png (100%) rename site/content/resources/blog/{ => 2012}/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image31-6-6.png (100%) rename site/content/resources/blog/{ => 2012}/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image32-7-7.png (100%) rename site/content/resources/blog/{ => 2012}/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image33-8-8.png (100%) rename site/content/resources/blog/{ => 2012}/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image34-9-9.png (100%) rename site/content/resources/blog/{ => 2012}/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image35-10-10.png (100%) rename site/content/resources/blog/{ => 2012}/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image36-11-11.png (100%) rename site/content/resources/blog/{ => 2012}/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image37-12-12.png (100%) rename site/content/resources/blog/{ => 2012}/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image38-13-13.png (100%) rename site/content/resources/blog/{ => 2012}/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image39-14-14.png (100%) rename site/content/resources/blog/{ => 2012}/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image40-15-15.png (100%) rename site/content/resources/blog/{ => 2012}/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image41-16-16.png (100%) rename site/content/resources/blog/{ => 2012}/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image42-17-17.png (100%) rename site/content/resources/blog/{ => 2012}/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image43-18-18.png (100%) rename site/content/resources/blog/{ => 2012}/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image44-19-19.png (100%) rename site/content/resources/blog/{ => 2012}/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image45-20-20.png (100%) rename site/content/resources/blog/{ => 2012}/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image46-21-21.png (100%) rename site/content/resources/blog/{ => 2012}/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image47-22-22.png (100%) rename site/content/resources/blog/{ => 2012}/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/metro-sharepoint-128-link-23-23.png (100%) rename site/content/resources/blog/{ => 2012}/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/wlEmoticon-smile-24-24.png (100%) rename site/content/resources/blog/{ => 2012}/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-11-02-project-server-2013-issue-tf294003-cannot-access-the-following-pwa-instance/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-11-02-project-server-2013-issue-tf294003-cannot-access-the-following-pwa-instance/images/image_thumb21-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-11-02-project-server-2013-issue-tf294003-cannot-access-the-following-pwa-instance/images/image_thumb22-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-11-02-project-server-2013-issue-tf294003-cannot-access-the-following-pwa-instance/images/image_thumb23-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-11-02-project-server-2013-issue-tf294003-cannot-access-the-following-pwa-instance/images/image_thumb24-4-4.png (100%) rename site/content/resources/blog/{ => 2012}/2012-11-02-project-server-2013-issue-tf294003-cannot-access-the-following-pwa-instance/images/image_thumb25-5-5.png (100%) rename site/content/resources/blog/{ => 2012}/2012-11-02-project-server-2013-issue-tf294003-cannot-access-the-following-pwa-instance/images/metro-problem-icon-6-6.png (100%) rename site/content/resources/blog/{ => 2012}/2012-11-02-project-server-2013-issue-tf294003-cannot-access-the-following-pwa-instance/images/wlEmoticon-smile1-7-7.png (100%) rename site/content/resources/blog/{ => 2012}/2012-11-02-project-server-2013-issue-tf294003-cannot-access-the-following-pwa-instance/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/images/image48-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/images/image49-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/images/image50-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/images/image51-4-4.png (100%) rename site/content/resources/blog/{ => 2012}/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/images/image52-5-5.png (100%) rename site/content/resources/blog/{ => 2012}/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/images/image53-6-6.png (100%) rename site/content/resources/blog/{ => 2012}/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/images/image54-7-7.png (100%) rename site/content/resources/blog/{ => 2012}/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/images/metro-problem-icon-8-8.png (100%) rename site/content/resources/blog/{ => 2012}/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/images/wlEmoticon-disappointedsmile-9-9.png (100%) rename site/content/resources/blog/{ => 2012}/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/images/wlEmoticon-sadsmile-10-10.png (100%) rename site/content/resources/blog/{ => 2012}/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/images/wlEmoticon-surprisedsmile-11-11.png (100%) rename site/content/resources/blog/{ => 2012}/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-11-02-project-server-2013-issue-tf294026-the-following-work-item-field-does-not-exist/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-11-02-project-server-2013-issue-tf294026-the-following-work-item-field-does-not-exist/images/image_thumb26-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-11-02-project-server-2013-issue-tf294026-the-following-work-item-field-does-not-exist/images/image_thumb27-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-11-02-project-server-2013-issue-tf294026-the-following-work-item-field-does-not-exist/images/metro-problem-icon-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-11-02-project-server-2013-issue-tf294026-the-following-work-item-field-does-not-exist/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-11-27-continuous-value-delivery-with-modern-business-applications/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-11-27-continuous-value-delivery-with-modern-business-applications/images/image55-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-11-27-continuous-value-delivery-with-modern-business-applications/images/nakedalm-experts-visual-studio-alm-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-11-27-continuous-value-delivery-with-modern-business-applications/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/images/SNAGHTML658191c-9-9.png (100%) rename site/content/resources/blog/{ => 2012}/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/images/image56-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/images/image57-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/images/image58-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/images/image59-4-4.png (100%) rename site/content/resources/blog/{ => 2012}/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/images/image60-5-5.png (100%) rename site/content/resources/blog/{ => 2012}/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/images/image61-6-6.png (100%) rename site/content/resources/blog/{ => 2012}/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/images/image62-7-7.png (100%) rename site/content/resources/blog/{ => 2012}/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/images/image63-8-8.png (100%) rename site/content/resources/blog/{ => 2012}/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/images/wlEmoticon-smile2-10-10.png (100%) rename site/content/resources/blog/{ => 2012}/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-12-03-tfs-2012-update-1-tf255430-the-database-was-partially-upgraded-during-a-failed-upgrade/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-12-03-tfs-2012-update-1-tf255430-the-database-was-partially-upgraded-during-a-failed-upgrade/images/image-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-12-03-tfs-2012-update-1-tf255430-the-database-was-partially-upgraded-during-a-failed-upgrade/images/metro-problem-icon-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-12-03-tfs-2012-update-1-tf255430-the-database-was-partially-upgraded-during-a-failed-upgrade/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-12-05-quality-centre-to-team-foundation-server-in-one-complex-step/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-12-05-quality-centre-to-team-foundation-server-in-one-complex-step/images/TaskTop-Sync-Mapping-8-8.png (100%) rename site/content/resources/blog/{ => 2012}/2012-12-05-quality-centre-to-team-foundation-server-in-one-complex-step/images/image1-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-12-05-quality-centre-to-team-foundation-server-in-one-complex-step/images/image2-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-12-05-quality-centre-to-team-foundation-server-in-one-complex-step/images/image3-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-12-05-quality-centre-to-team-foundation-server-in-one-complex-step/images/metro-logo-cross-4-4.png (100%) rename site/content/resources/blog/{ => 2012}/2012-12-05-quality-centre-to-team-foundation-server-in-one-complex-step/images/metro-logo-tick-5-5.png (100%) rename site/content/resources/blog/{ => 2012}/2012-12-05-quality-centre-to-team-foundation-server-in-one-complex-step/images/metro-logo-triangle-6-6.png (100%) rename site/content/resources/blog/{ => 2012}/2012-12-05-quality-centre-to-team-foundation-server-in-one-complex-step/images/nakedalm-experts-visual-studio-alm-7-7.png (100%) rename site/content/resources/blog/{ => 2012}/2012-12-05-quality-centre-to-team-foundation-server-in-one-complex-step/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-12-19-team-foundation-server-2012-teams-without-areas/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image10-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image11-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image12-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image13-4-4.png (100%) rename site/content/resources/blog/{ => 2012}/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image14-5-5.png (100%) rename site/content/resources/blog/{ => 2012}/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image15-6-6.png (100%) rename site/content/resources/blog/{ => 2012}/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image16-7-7.png (100%) rename site/content/resources/blog/{ => 2012}/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image17-8-8.png (100%) rename site/content/resources/blog/{ => 2012}/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image18-9-9.png (100%) rename site/content/resources/blog/{ => 2012}/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image4-10-10.png (100%) rename site/content/resources/blog/{ => 2012}/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image5-11-11.png (100%) rename site/content/resources/blog/{ => 2012}/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image6-12-12.png (100%) rename site/content/resources/blog/{ => 2012}/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image7-13-13.png (100%) rename site/content/resources/blog/{ => 2012}/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image8-14-14.png (100%) rename site/content/resources/blog/{ => 2012}/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image9-15-15.png (100%) rename site/content/resources/blog/{ => 2012}/2012-12-19-team-foundation-server-2012-teams-without-areas/images/nakedalm-experts-visual-studio-alm-16-16.png (100%) rename site/content/resources/blog/{ => 2012}/2012-12-19-team-foundation-server-2012-teams-without-areas/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-12-31-tfs-2012-update-1-tf400432-we-were-unable-to-connect-to-the-sharepoint-central-administration/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-12-31-tfs-2012-update-1-tf400432-we-were-unable-to-connect-to-the-sharepoint-central-administration/images/image19-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-12-31-tfs-2012-update-1-tf400432-we-were-unable-to-connect-to-the-sharepoint-central-administration/images/image23_thumb-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-12-31-tfs-2012-update-1-tf400432-we-were-unable-to-connect-to-the-sharepoint-central-administration/images/metro-problem-icon-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-12-31-tfs-2012-update-1-tf400432-we-were-unable-to-connect-to-the-sharepoint-central-administration/index.md (100%) rename site/content/resources/blog/{ => 2012}/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/data.yaml (100%) rename site/content/resources/blog/{ => 2012}/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image20-1-1.png (100%) rename site/content/resources/blog/{ => 2012}/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image21-2-2.png (100%) rename site/content/resources/blog/{ => 2012}/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image24-3-3.png (100%) rename site/content/resources/blog/{ => 2012}/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image25-4-4.png (100%) rename site/content/resources/blog/{ => 2012}/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image26-5-5.png (100%) rename site/content/resources/blog/{ => 2012}/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image27-6-6.png (100%) rename site/content/resources/blog/{ => 2012}/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image28-7-7.png (100%) rename site/content/resources/blog/{ => 2012}/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image29-8-8.png (100%) rename site/content/resources/blog/{ => 2012}/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image30-9-9.png (100%) rename site/content/resources/blog/{ => 2012}/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image31-10-10.png (100%) rename site/content/resources/blog/{ => 2012}/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image32-11-11.png (100%) rename site/content/resources/blog/{ => 2012}/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image33-12-12.png (100%) rename site/content/resources/blog/{ => 2012}/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image34-13-13.png (100%) rename site/content/resources/blog/{ => 2012}/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image35-14-14.png (100%) rename site/content/resources/blog/{ => 2012}/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/nakedalm-experts-visual-studio-alm-15-15.png (100%) rename site/content/resources/blog/{ => 2012}/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-01-31-the-tfs-automation-platform-is-dead-long-live-the-tfplugable/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-01-31-the-tfs-automation-platform-is-dead-long-live-the-tfplugable/images/image_thumb-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-01-31-the-tfs-automation-platform-is-dead-long-live-the-tfplugable/images/image_thumb1-2-2.png (100%) rename site/content/resources/blog/{ => 2013}/2013-01-31-the-tfs-automation-platform-is-dead-long-live-the-tfplugable/images/nakedalm-logo-128-link-3-3.png (100%) rename site/content/resources/blog/{ => 2013}/2013-01-31-the-tfs-automation-platform-is-dead-long-live-the-tfplugable/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-02-08-improvements-in-visual-studio-alm-from-the-alm-summit/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-02-08-improvements-in-visual-studio-alm-from-the-alm-summit/images/image-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-02-08-improvements-in-visual-studio-alm-from-the-alm-summit/images/image1-2-2.png (100%) rename site/content/resources/blog/{ => 2013}/2013-02-08-improvements-in-visual-studio-alm-from-the-alm-summit/images/image2-3-3.png (100%) rename site/content/resources/blog/{ => 2013}/2013-02-08-improvements-in-visual-studio-alm-from-the-alm-summit/images/image3-4-4.png (100%) rename site/content/resources/blog/{ => 2013}/2013-02-08-improvements-in-visual-studio-alm-from-the-alm-summit/images/image4-5-5.png (100%) rename site/content/resources/blog/{ => 2013}/2013-02-08-improvements-in-visual-studio-alm-from-the-alm-summit/images/nakedalm-experts-visual-studio-alm-6-6.png (100%) rename site/content/resources/blog/{ => 2013}/2013-02-08-improvements-in-visual-studio-alm-from-the-alm-summit/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-03-06-guide-to-changeserverid-says-mostly-harmless/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-03-06-guide-to-changeserverid-says-mostly-harmless/images/TF50620-3-3.jpg (100%) rename site/content/resources/blog/{ => 2013}/2013-03-06-guide-to-changeserverid-says-mostly-harmless/images/image-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-03-06-guide-to-changeserverid-says-mostly-harmless/images/image1-2-2.png (100%) rename site/content/resources/blog/{ => 2013}/2013-03-06-guide-to-changeserverid-says-mostly-harmless/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-03-10-windows-server-2012-core-for-dummies/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-03-10-windows-server-2012-core-for-dummies/images/18-03-2013-15-53-19-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-03-10-windows-server-2012-core-for-dummies/images/image2-2-2.png (100%) rename site/content/resources/blog/{ => 2013}/2013-03-10-windows-server-2012-core-for-dummies/images/image3-3-3.png (100%) rename site/content/resources/blog/{ => 2013}/2013-03-10-windows-server-2012-core-for-dummies/images/image4-4-4.png (100%) rename site/content/resources/blog/{ => 2013}/2013-03-10-windows-server-2012-core-for-dummies/images/image5-5-5.png (100%) rename site/content/resources/blog/{ => 2013}/2013-03-10-windows-server-2012-core-for-dummies/images/image6-6-6.png (100%) rename site/content/resources/blog/{ => 2013}/2013-03-10-windows-server-2012-core-for-dummies/images/metro-server-instances-7-7.png (100%) rename site/content/resources/blog/{ => 2013}/2013-03-10-windows-server-2012-core-for-dummies/images/wlEmoticon-smile-8-8.png (100%) rename site/content/resources/blog/{ => 2013}/2013-03-10-windows-server-2012-core-for-dummies/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-03-12-chicago-visual-studio-alm-user-group-27th-march/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-03-12-chicago-visual-studio-alm-user-group-27th-march/images/calmug-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-03-12-chicago-visual-studio-alm-user-group-27th-march/images/metro-UserGroup-128-2-2.png (100%) rename site/content/resources/blog/{ => 2013}/2013-03-12-chicago-visual-studio-alm-user-group-27th-march/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-03-15-windows-8-issue-unable-to-connect-to-the-internet-with-hyper-v-domain-joined-guest-running-on-wifi/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-03-15-windows-8-issue-unable-to-connect-to-the-internet-with-hyper-v-domain-joined-guest-running-on-wifi/images/image10-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-03-15-windows-8-issue-unable-to-connect-to-the-internet-with-hyper-v-domain-joined-guest-running-on-wifi/images/image7-2-2.png (100%) rename site/content/resources/blog/{ => 2013}/2013-03-15-windows-8-issue-unable-to-connect-to-the-internet-with-hyper-v-domain-joined-guest-running-on-wifi/images/image8-3-3.png (100%) rename site/content/resources/blog/{ => 2013}/2013-03-15-windows-8-issue-unable-to-connect-to-the-internet-with-hyper-v-domain-joined-guest-running-on-wifi/images/image9-4-4.png (100%) rename site/content/resources/blog/{ => 2013}/2013-03-15-windows-8-issue-unable-to-connect-to-the-internet-with-hyper-v-domain-joined-guest-running-on-wifi/images/puzzle-issue-problem-128-link-5-5.png (100%) rename site/content/resources/blog/{ => 2013}/2013-03-15-windows-8-issue-unable-to-connect-to-the-internet-with-hyper-v-domain-joined-guest-running-on-wifi/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-03-17-standard-environments-for-automated-deployment-and-testing/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image15_thumb-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image16-2-2.png (100%) rename site/content/resources/blog/{ => 2013}/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image17-3-3.png (100%) rename site/content/resources/blog/{ => 2013}/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image18-5-5.png (100%) rename site/content/resources/blog/{ => 2013}/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image18_thumb-4-4.png (100%) rename site/content/resources/blog/{ => 2013}/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image19-6-6.png (100%) rename site/content/resources/blog/{ => 2013}/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image20-7-7.png (100%) rename site/content/resources/blog/{ => 2013}/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image21-8-8.png (100%) rename site/content/resources/blog/{ => 2013}/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image22-9-9.png (100%) rename site/content/resources/blog/{ => 2013}/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image23-10-10.png (100%) rename site/content/resources/blog/{ => 2013}/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image24-11-11.png (100%) rename site/content/resources/blog/{ => 2013}/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image25-12-12.png (100%) rename site/content/resources/blog/{ => 2013}/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image26-13-13.png (100%) rename site/content/resources/blog/{ => 2013}/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image27-14-14.png (100%) rename site/content/resources/blog/{ => 2013}/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image28-15-15.png (100%) rename site/content/resources/blog/{ => 2013}/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image29-16-16.png (100%) rename site/content/resources/blog/{ => 2013}/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/nakedalm-experts-visual-studio-alm-17-17.png (100%) rename site/content/resources/blog/{ => 2013}/2013-03-17-standard-environments-for-automated-deployment-and-testing/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-03-17-windows-server-2012-core-issue-enable-file-and-printer-sharing-for-lab-management-standard-environments/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-03-17-windows-server-2012-core-issue-enable-file-and-printer-sharing-for-lab-management-standard-environments/images/image11-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-03-17-windows-server-2012-core-issue-enable-file-and-printer-sharing-for-lab-management-standard-environments/images/image12-2-2.png (100%) rename site/content/resources/blog/{ => 2013}/2013-03-17-windows-server-2012-core-issue-enable-file-and-printer-sharing-for-lab-management-standard-environments/images/image13-3-3.png (100%) rename site/content/resources/blog/{ => 2013}/2013-03-17-windows-server-2012-core-issue-enable-file-and-printer-sharing-for-lab-management-standard-environments/images/image14-4-4.png (100%) rename site/content/resources/blog/{ => 2013}/2013-03-17-windows-server-2012-core-issue-enable-file-and-printer-sharing-for-lab-management-standard-environments/images/image15-5-5.png (100%) rename site/content/resources/blog/{ => 2013}/2013-03-17-windows-server-2012-core-issue-enable-file-and-printer-sharing-for-lab-management-standard-environments/images/puzzle-issue-problem-128-link-6-6.png (100%) rename site/content/resources/blog/{ => 2013}/2013-03-17-windows-server-2012-core-issue-enable-file-and-printer-sharing-for-lab-management-standard-environments/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-03-19-migrating-source-code-with-history-to-tfs-2012-with-git-tf/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-03-19-migrating-source-code-with-history-to-tfs-2012-with-git-tf/images/image30-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-03-19-migrating-source-code-with-history-to-tfs-2012-with-git-tf/images/image31-2-2.png (100%) rename site/content/resources/blog/{ => 2013}/2013-03-19-migrating-source-code-with-history-to-tfs-2012-with-git-tf/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-03-20-batched-domain-migration-with-tfs-while-maintaining-identity/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-03-20-batched-domain-migration-with-tfs-while-maintaining-identity/images/image32-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-03-20-batched-domain-migration-with-tfs-while-maintaining-identity/images/image33-2-2.png (100%) rename site/content/resources/blog/{ => 2013}/2013-03-20-batched-domain-migration-with-tfs-while-maintaining-identity/images/image34-3-3.png (100%) rename site/content/resources/blog/{ => 2013}/2013-03-20-batched-domain-migration-with-tfs-while-maintaining-identity/images/image35-4-4.png (100%) rename site/content/resources/blog/{ => 2013}/2013-03-20-batched-domain-migration-with-tfs-while-maintaining-identity/images/nakedalm-experts-visual-studio-alm-5-5.png (100%) rename site/content/resources/blog/{ => 2013}/2013-03-20-batched-domain-migration-with-tfs-while-maintaining-identity/images/wlEmoticon-sadsmile-6-6.png (100%) rename site/content/resources/blog/{ => 2013}/2013-03-20-batched-domain-migration-with-tfs-while-maintaining-identity/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/images/image36-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/images/image37-2-2.png (100%) rename site/content/resources/blog/{ => 2013}/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/images/image38-3-3.png (100%) rename site/content/resources/blog/{ => 2013}/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/images/image39-4-4.png (100%) rename site/content/resources/blog/{ => 2013}/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/images/image40-5-5.png (100%) rename site/content/resources/blog/{ => 2013}/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/images/image41-6-6.png (100%) rename site/content/resources/blog/{ => 2013}/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/images/image42-7-7.png (100%) rename site/content/resources/blog/{ => 2013}/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/images/image43-8-8.png (100%) rename site/content/resources/blog/{ => 2013}/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/images/image44-9-9.png (100%) rename site/content/resources/blog/{ => 2013}/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/images/image45-10-10.png (100%) rename site/content/resources/blog/{ => 2013}/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/images/nakedalm-experts-visual-studio-alm-11-11.png (100%) rename site/content/resources/blog/{ => 2013}/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-03-23-the-insufficiency-of-scrum-is-a-fallacy/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-03-23-the-insufficiency-of-scrum-is-a-fallacy/images/image46-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-03-23-the-insufficiency-of-scrum-is-a-fallacy/images/image47-2-2.png (100%) rename site/content/resources/blog/{ => 2013}/2013-03-23-the-insufficiency-of-scrum-is-a-fallacy/images/nakedalm-experts-professional-scrum-3-3.png (100%) rename site/content/resources/blog/{ => 2013}/2013-03-23-the-insufficiency-of-scrum-is-a-fallacy/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-03-27-connect-a-test-controller-to-team-foundation-service/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-03-27-connect-a-test-controller-to-team-foundation-service/images/image48-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-03-27-connect-a-test-controller-to-team-foundation-service/images/image49-2-2.png (100%) rename site/content/resources/blog/{ => 2013}/2013-03-27-connect-a-test-controller-to-team-foundation-service/images/image50-3-3.png (100%) rename site/content/resources/blog/{ => 2013}/2013-03-27-connect-a-test-controller-to-team-foundation-service/images/image51-4-4.png (100%) rename site/content/resources/blog/{ => 2013}/2013-03-27-connect-a-test-controller-to-team-foundation-service/images/image52-5-5.png (100%) rename site/content/resources/blog/{ => 2013}/2013-03-27-connect-a-test-controller-to-team-foundation-service/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/images/image-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/images/image1-2-2.png (100%) rename site/content/resources/blog/{ => 2013}/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/images/image2-3-3.png (100%) rename site/content/resources/blog/{ => 2013}/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/images/image3-4-4.png (100%) rename site/content/resources/blog/{ => 2013}/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/images/image4-5-5.png (100%) rename site/content/resources/blog/{ => 2013}/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/images/image5-6-6.png (100%) rename site/content/resources/blog/{ => 2013}/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/images/image6-7-7.png (100%) rename site/content/resources/blog/{ => 2013}/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/images/image7-8-8.png (100%) rename site/content/resources/blog/{ => 2013}/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/images/image8-9-9.png (100%) rename site/content/resources/blog/{ => 2013}/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/images/image9-10-10.png (100%) rename site/content/resources/blog/{ => 2013}/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/images/nakedalm-experts-visual-studio-alm-11-11.png (100%) rename site/content/resources/blog/{ => 2013}/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-04-08-working-within-a-single-team-project-with-team-foundation-server-2012/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-04-08-working-within-a-single-team-project-with-team-foundation-server-2012/images/image10-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-04-08-working-within-a-single-team-project-with-team-foundation-server-2012/images/image11-2-2.png (100%) rename site/content/resources/blog/{ => 2013}/2013-04-08-working-within-a-single-team-project-with-team-foundation-server-2012/images/image12-3-3.png (100%) rename site/content/resources/blog/{ => 2013}/2013-04-08-working-within-a-single-team-project-with-team-foundation-server-2012/images/image13-4-4.png (100%) rename site/content/resources/blog/{ => 2013}/2013-04-08-working-within-a-single-team-project-with-team-foundation-server-2012/images/nakedalm-experts-visual-studio-alm-5-5.png (100%) rename site/content/resources/blog/{ => 2013}/2013-04-08-working-within-a-single-team-project-with-team-foundation-server-2012/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-04-18-migration-from-tf-service-to-tf-server-with-the-tfs-integration-platform/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-04-18-migration-from-tf-service-to-tf-server-with-the-tfs-integration-platform/images/image14-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-04-18-migration-from-tf-service-to-tf-server-with-the-tfs-integration-platform/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-04-18-new-un-versioned-repository-in-tfs-2012/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-04-18-new-un-versioned-repository-in-tfs-2012/images/image17-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-04-18-new-un-versioned-repository-in-tfs-2012/images/image18-2-2.png (100%) rename site/content/resources/blog/{ => 2013}/2013-04-18-new-un-versioned-repository-in-tfs-2012/images/image19-3-3.png (100%) rename site/content/resources/blog/{ => 2013}/2013-04-18-new-un-versioned-repository-in-tfs-2012/images/image20-4-4.png (100%) rename site/content/resources/blog/{ => 2013}/2013-04-18-new-un-versioned-repository-in-tfs-2012/images/image21-5-5.png (100%) rename site/content/resources/blog/{ => 2013}/2013-04-18-new-un-versioned-repository-in-tfs-2012/images/nakedalm-experts-visual-studio-alm-6-6.png (100%) rename site/content/resources/blog/{ => 2013}/2013-04-18-new-un-versioned-repository-in-tfs-2012/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-04-18-tfs-2012-issue-tf215097-an-error-occurred-while-initializing-a-build-for-build-definition/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-04-18-tfs-2012-issue-tf215097-an-error-occurred-while-initializing-a-build-for-build-definition/images/image15-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-04-18-tfs-2012-issue-tf215097-an-error-occurred-while-initializing-a-build-for-build-definition/images/image16-2-2.png (100%) rename site/content/resources/blog/{ => 2013}/2013-04-18-tfs-2012-issue-tf215097-an-error-occurred-while-initializing-a-build-for-build-definition/images/puzzle-issue-problem-128-link-3-3.png (100%) rename site/content/resources/blog/{ => 2013}/2013-04-18-tfs-2012-issue-tf215097-an-error-occurred-while-initializing-a-build-for-build-definition/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-04-22-upgrading-your-process-template-from-msf-for-agile-4-to-visual-studio-scrum-2-x/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-04-22-upgrading-your-process-template-from-msf-for-agile-4-to-visual-studio-scrum-2-x/images/image22-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-04-22-upgrading-your-process-template-from-msf-for-agile-4-to-visual-studio-scrum-2-x/images/image23-2-2.png (100%) rename site/content/resources/blog/{ => 2013}/2013-04-22-upgrading-your-process-template-from-msf-for-agile-4-to-visual-studio-scrum-2-x/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-04-24-release-management-with-team-foundation-server-2012/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-04-24-release-management-with-team-foundation-server-2012/images/image24-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-04-24-release-management-with-team-foundation-server-2012/images/image25-2-2.png (100%) rename site/content/resources/blog/{ => 2013}/2013-04-24-release-management-with-team-foundation-server-2012/images/image26-3-3.png (100%) rename site/content/resources/blog/{ => 2013}/2013-04-24-release-management-with-team-foundation-server-2012/images/image27-4-4.png (100%) rename site/content/resources/blog/{ => 2013}/2013-04-24-release-management-with-team-foundation-server-2012/images/image28-5-5.png (100%) rename site/content/resources/blog/{ => 2013}/2013-04-24-release-management-with-team-foundation-server-2012/images/image29-6-6.png (100%) rename site/content/resources/blog/{ => 2013}/2013-04-24-release-management-with-team-foundation-server-2012/images/image30-7-7.png (100%) rename site/content/resources/blog/{ => 2013}/2013-04-24-release-management-with-team-foundation-server-2012/images/nakedalm-experts-visual-studio-alm-8-8.png (100%) rename site/content/resources/blog/{ => 2013}/2013-04-24-release-management-with-team-foundation-server-2012/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-05-02-naked-alm-starting-with-why-and-getting-naked/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-05-02-naked-alm-starting-with-why-and-getting-naked/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-05-02-naked-alm-starting-with-why-and-getting-naked/images/simonsinekthegoldencircle_thumb-2-2.jpg (100%) rename site/content/resources/blog/{ => 2013}/2013-05-02-naked-alm-starting-with-why-and-getting-naked/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-05-06-tfs-2012-issue-get-workspace-already-exists-connecting-with-vs-2008-or-vs-2010/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-05-06-tfs-2012-issue-get-workspace-already-exists-connecting-with-vs-2008-or-vs-2010/images/puzzle-issue-problem-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-05-06-tfs-2012-issue-get-workspace-already-exists-connecting-with-vs-2008-or-vs-2010/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-05-08-tfs2012-2-issue-object-not-set-to-instance-of-object-with-tf400898-tf53010-tf30065/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-05-08-tfs2012-2-issue-object-not-set-to-instance-of-object-with-tf400898-tf53010-tf30065/images/image-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-05-08-tfs2012-2-issue-object-not-set-to-instance-of-object-with-tf400898-tf53010-tf30065/images/image1-2-2.png (100%) rename site/content/resources/blog/{ => 2013}/2013-05-08-tfs2012-2-issue-object-not-set-to-instance-of-object-with-tf400898-tf53010-tf30065/images/image2-3-3.png (100%) rename site/content/resources/blog/{ => 2013}/2013-05-08-tfs2012-2-issue-object-not-set-to-instance-of-object-with-tf400898-tf53010-tf30065/images/puzzle-issue-problem-128-link-4-4.png (100%) rename site/content/resources/blog/{ => 2013}/2013-05-08-tfs2012-2-issue-object-not-set-to-instance-of-object-with-tf400898-tf53010-tf30065/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/images/image10-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/images/image11-2-2.png (100%) rename site/content/resources/blog/{ => 2013}/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/images/image12-3-3.png (100%) rename site/content/resources/blog/{ => 2013}/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/images/image13-4-4.png (100%) rename site/content/resources/blog/{ => 2013}/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/images/image14-5-5.png (100%) rename site/content/resources/blog/{ => 2013}/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/images/image15-6-6.png (100%) rename site/content/resources/blog/{ => 2013}/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/images/image3-7-7.png (100%) rename site/content/resources/blog/{ => 2013}/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/images/image4-8-8.png (100%) rename site/content/resources/blog/{ => 2013}/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/images/image7-9-9.png (100%) rename site/content/resources/blog/{ => 2013}/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/images/image8-10-10.png (100%) rename site/content/resources/blog/{ => 2013}/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/images/image9-11-11.png (100%) rename site/content/resources/blog/{ => 2013}/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-05-13-tfs-integration-tools-issue-unable-to-find-a-unique-local-path/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-05-13-tfs-integration-tools-issue-unable-to-find-a-unique-local-path/images/metro-icon-cross-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-05-13-tfs-integration-tools-issue-unable-to-find-a-unique-local-path/images/puzzle-issue-problem-128-link-2-2.png (100%) rename site/content/resources/blog/{ => 2013}/2013-05-13-tfs-integration-tools-issue-unable-to-find-a-unique-local-path/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-05-15-quality-enablement-with-visual-studio-2012/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-05-15-quality-enablement-with-visual-studio-2012/images/image31-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-05-15-quality-enablement-with-visual-studio-2012/images/image32-2-2.png (100%) rename site/content/resources/blog/{ => 2013}/2013-05-15-quality-enablement-with-visual-studio-2012/images/image33-3-3.png (100%) rename site/content/resources/blog/{ => 2013}/2013-05-15-quality-enablement-with-visual-studio-2012/images/image34-4-4.png (100%) rename site/content/resources/blog/{ => 2013}/2013-05-15-quality-enablement-with-visual-studio-2012/images/image35-5-5.png (100%) rename site/content/resources/blog/{ => 2013}/2013-05-15-quality-enablement-with-visual-studio-2012/images/image36-6-6.png (100%) rename site/content/resources/blog/{ => 2013}/2013-05-15-quality-enablement-with-visual-studio-2012/images/image37-7-7.png (100%) rename site/content/resources/blog/{ => 2013}/2013-05-15-quality-enablement-with-visual-studio-2012/images/image38-8-8.png (100%) rename site/content/resources/blog/{ => 2013}/2013-05-15-quality-enablement-with-visual-studio-2012/images/image39-9-9.png (100%) rename site/content/resources/blog/{ => 2013}/2013-05-15-quality-enablement-with-visual-studio-2012/images/image40-10-10.png (100%) rename site/content/resources/blog/{ => 2013}/2013-05-15-quality-enablement-with-visual-studio-2012/images/image41-11-11.png (100%) rename site/content/resources/blog/{ => 2013}/2013-05-15-quality-enablement-with-visual-studio-2012/images/image42-12-12.png (100%) rename site/content/resources/blog/{ => 2013}/2013-05-15-quality-enablement-with-visual-studio-2012/images/image43-13-13.png (100%) rename site/content/resources/blog/{ => 2013}/2013-05-15-quality-enablement-with-visual-studio-2012/images/image44-14-14.png (100%) rename site/content/resources/blog/{ => 2013}/2013-05-15-quality-enablement-with-visual-studio-2012/images/image45-15-15.png (100%) rename site/content/resources/blog/{ => 2013}/2013-05-15-quality-enablement-with-visual-studio-2012/images/image46-16-16.png (100%) rename site/content/resources/blog/{ => 2013}/2013-05-15-quality-enablement-with-visual-studio-2012/images/image47-17-17.png (100%) rename site/content/resources/blog/{ => 2013}/2013-05-15-quality-enablement-with-visual-studio-2012/images/nakedalm-experts-visual-studio-alm-18-18.png (100%) rename site/content/resources/blog/{ => 2013}/2013-05-15-quality-enablement-with-visual-studio-2012/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-05-21-enable-feedback-support-for-users-in-team-foundation-server-2012/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-05-21-enable-feedback-support-for-users-in-team-foundation-server-2012/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-05-23-remote-execute-powershell-against-each-windows-8-vm/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-05-23-remote-execute-powershell-against-each-windows-8-vm/images/image11-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-05-23-remote-execute-powershell-against-each-windows-8-vm/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-05-27-restore-tfs-backups-from-sql-enterprise-to-sql-express/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-05-27-restore-tfs-backups-from-sql-enterprise-to-sql-express/images/image16-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-05-27-restore-tfs-backups-from-sql-enterprise-to-sql-express/images/image17-2-2.png (100%) rename site/content/resources/blog/{ => 2013}/2013-05-27-restore-tfs-backups-from-sql-enterprise-to-sql-express/images/image18-3-3.png (100%) rename site/content/resources/blog/{ => 2013}/2013-05-27-restore-tfs-backups-from-sql-enterprise-to-sql-express/images/image19-4-4.png (100%) rename site/content/resources/blog/{ => 2013}/2013-05-27-restore-tfs-backups-from-sql-enterprise-to-sql-express/images/lazy1-5-5.jpg (100%) rename site/content/resources/blog/{ => 2013}/2013-05-27-restore-tfs-backups-from-sql-enterprise-to-sql-express/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-06-13-writing-net-in-powershell-and-creating-tfs-teams/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-06-13-writing-net-in-powershell-and-creating-tfs-teams/images/image11-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-13-writing-net-in-powershell-and-creating-tfs-teams/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-06-19-tfs-2012-3-issue-scheduled-backups-gives-a-tf400998/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-06-19-tfs-2012-3-issue-scheduled-backups-gives-a-tf400998/images/image-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-19-tfs-2012-3-issue-scheduled-backups-gives-a-tf400998/images/image1-2-2.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-19-tfs-2012-3-issue-scheduled-backups-gives-a-tf400998/images/puzzle-issue-problem-128-link-3-3.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-19-tfs-2012-3-issue-scheduled-backups-gives-a-tf400998/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-06-20-sharepoint-2013-issue-custom-web-part-results-in-could-not-load-file-or-assembly-after-upgrade/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-06-20-sharepoint-2013-issue-custom-web-part-results-in-could-not-load-file-or-assembly-after-upgrade/images/image10-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-20-sharepoint-2013-issue-custom-web-part-results-in-could-not-load-file-or-assembly-after-upgrade/images/image11-2-2.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-20-sharepoint-2013-issue-custom-web-part-results-in-could-not-load-file-or-assembly-after-upgrade/images/image2-3-3.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-20-sharepoint-2013-issue-custom-web-part-results-in-could-not-load-file-or-assembly-after-upgrade/images/image3-4-4.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-20-sharepoint-2013-issue-custom-web-part-results-in-could-not-load-file-or-assembly-after-upgrade/images/image7-5-5.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-20-sharepoint-2013-issue-custom-web-part-results-in-could-not-load-file-or-assembly-after-upgrade/images/image8-6-6.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-20-sharepoint-2013-issue-custom-web-part-results-in-could-not-load-file-or-assembly-after-upgrade/images/image9-7-7.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-20-sharepoint-2013-issue-custom-web-part-results-in-could-not-load-file-or-assembly-after-upgrade/images/metro-sharepoint-128-link-8-8.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-20-sharepoint-2013-issue-custom-web-part-results-in-could-not-load-file-or-assembly-after-upgrade/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-06-21-sharepoint-2013-issue-after-migration-from-2010-user-permission-not-working/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-06-21-sharepoint-2013-issue-after-migration-from-2010-user-permission-not-working/images/metro-sharepoint-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-21-sharepoint-2013-issue-after-migration-from-2010-user-permission-not-working/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-06-23-issue-tfs2012-2-tf30063-you-are-not-authorized-to-access/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-06-23-issue-tfs2012-2-tf30063-you-are-not-authorized-to-access/images/image38-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-23-issue-tfs2012-2-tf30063-you-are-not-authorized-to-access/images/image39-2-2.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-23-issue-tfs2012-2-tf30063-you-are-not-authorized-to-access/images/puzzle-issue-problem-128-link-3-3.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-23-issue-tfs2012-2-tf30063-you-are-not-authorized-to-access/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-06-24-creating-a-work-item-with-defaults-in-team-foundation-server/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-06-24-creating-a-work-item-with-defaults-in-team-foundation-server/images/image65-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-24-creating-a-work-item-with-defaults-in-team-foundation-server/images/image66-2-2.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-24-creating-a-work-item-with-defaults-in-team-foundation-server/images/image67-3-3.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-24-creating-a-work-item-with-defaults-in-team-foundation-server/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-06-24-tfs-2012-2-issue-detaching-collection-fails-on-snapshotidentities/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-06-24-tfs-2012-2-issue-detaching-collection-fails-on-snapshotidentities/images/image13_thumb-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-24-tfs-2012-2-issue-detaching-collection-fails-on-snapshotidentities/images/puzzle-issue-problem-128-link-2-2.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-24-tfs-2012-2-issue-detaching-collection-fails-on-snapshotidentities/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-06-25-engaging-with-complexity-sharepoint-edition/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-06-25-engaging-with-complexity-sharepoint-edition/images/image37-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-25-engaging-with-complexity-sharepoint-edition/images/metro-sharepoint-128-link-2-2.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-25-engaging-with-complexity-sharepoint-edition/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-06-26-configure-features-in-team-foundation-server-2013/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-06-26-configure-features-in-team-foundation-server-2013/images/image41-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-26-configure-features-in-team-foundation-server-2013/images/image42-2-2.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-26-configure-features-in-team-foundation-server-2013/images/image43-3-3.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-26-configure-features-in-team-foundation-server-2013/images/image44-4-4.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-26-configure-features-in-team-foundation-server-2013/images/image45-5-5.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-26-configure-features-in-team-foundation-server-2013/images/image46-6-6.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-26-configure-features-in-team-foundation-server-2013/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/728x90_VSvNext_Here_EN_US-1-1.gif (100%) rename site/content/resources/blog/{ => 2013}/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/image50-2-2.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/image51-3-3.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/image53-4-4.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/image54-5-5.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/image56-6-6.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/image57-7-7.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/image58-8-8.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/image59-9-9.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/image60-10-10.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/image61-11-11.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/image62-12-12.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/image63-13-13.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/nakedalm-experts-visual-studio-alm-14-14.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-06-26-installing-visual-studio-2013-on-server-2012/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-06-26-installing-visual-studio-2013-on-server-2012/images/image27-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-26-installing-visual-studio-2013-on-server-2012/images/image28-2-2.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-26-installing-visual-studio-2013-on-server-2012/images/image29-3-3.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-26-installing-visual-studio-2013-on-server-2012/images/image30-4-4.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-26-installing-visual-studio-2013-on-server-2012/images/image31-5-5.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-26-installing-visual-studio-2013-on-server-2012/images/image32-6-6.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-26-installing-visual-studio-2013-on-server-2012/images/image33-7-7.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-26-installing-visual-studio-2013-on-server-2012/images/image34-8-8.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-26-installing-visual-studio-2013-on-server-2012/images/image35-9-9.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-26-installing-visual-studio-2013-on-server-2012/images/image36-10-10.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-26-installing-visual-studio-2013-on-server-2012/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-06-26-upgrading-to-team-foundation-server-2013/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-06-26-upgrading-to-team-foundation-server-2013/images/image12-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-26-upgrading-to-team-foundation-server-2013/images/image13-2-2.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-26-upgrading-to-team-foundation-server-2013/images/image14-3-3.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-26-upgrading-to-team-foundation-server-2013/images/image15-4-4.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-26-upgrading-to-team-foundation-server-2013/images/image16-5-5.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-26-upgrading-to-team-foundation-server-2013/images/image17-6-6.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-26-upgrading-to-team-foundation-server-2013/images/image18-7-7.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-26-upgrading-to-team-foundation-server-2013/images/image19-8-8.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-26-upgrading-to-team-foundation-server-2013/images/image20-9-9.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-26-upgrading-to-team-foundation-server-2013/images/image21-10-10.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-26-upgrading-to-team-foundation-server-2013/images/image22-11-11.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-26-upgrading-to-team-foundation-server-2013/images/image23-12-12.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-26-upgrading-to-team-foundation-server-2013/images/image24-13-13.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-26-upgrading-to-team-foundation-server-2013/images/image25-14-14.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-26-upgrading-to-team-foundation-server-2013/images/image26-15-15.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-26-upgrading-to-team-foundation-server-2013/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-06-26-upgrading-to-visual-studio-scrum-3-0-process-template-in-tfs-2013/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-06-26-upgrading-to-visual-studio-scrum-3-0-process-template-in-tfs-2013/images/image2_thumb-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-26-upgrading-to-visual-studio-scrum-3-0-process-template-in-tfs-2013/images/image47-2-2.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-26-upgrading-to-visual-studio-scrum-3-0-process-template-in-tfs-2013/images/image48-3-3.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-26-upgrading-to-visual-studio-scrum-3-0-process-template-in-tfs-2013/images/image49-4-4.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-26-upgrading-to-visual-studio-scrum-3-0-process-template-in-tfs-2013/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-06-27-customise-the-colours-in-team-foundation-server-2013-agile-planning-tools/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-06-27-customise-the-colours-in-team-foundation-server-2013-agile-planning-tools/images/image47_thumb-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-27-customise-the-colours-in-team-foundation-server-2013-agile-planning-tools/images/image64-2-2.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-27-customise-the-colours-in-team-foundation-server-2013-agile-planning-tools/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-06-27-issue-tfs-2013-preview-tf400654-unable-to-configure-planning-tools/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-06-27-issue-tfs-2013-preview-tf400654-unable-to-configure-planning-tools/images/image40-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-27-issue-tfs-2013-preview-tf400654-unable-to-configure-planning-tools/images/puzzle-issue-problem-128-link-2-2.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-27-issue-tfs-2013-preview-tf400654-unable-to-configure-planning-tools/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/images/image68-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/images/image69-2-2.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/images/image70-3-3.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/images/image71-4-4.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/images/image72-5-5.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/images/image73-6-6.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/images/image74-7-7.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/images/image75-8-8.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/images/image76-9-9.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/images/image77-10-10.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/images/image78-11-11.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/images/nakedalm-windows-logo-12-12.png (100%) rename site/content/resources/blog/{ => 2013}/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-07-01-engaging-with-complexity-team-foundation-server-edition/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-07-01-engaging-with-complexity-team-foundation-server-edition/images/image79-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-07-01-engaging-with-complexity-team-foundation-server-edition/images/nakedalm-experts-visual-studio-alm-2-2.png (100%) rename site/content/resources/blog/{ => 2013}/2013-07-01-engaging-with-complexity-team-foundation-server-edition/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-07-08-create-a-portfolio-backlog-hierarchy-in-team-foundation-server-2013/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-07-08-create-a-portfolio-backlog-hierarchy-in-team-foundation-server-2013/images/image10-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-07-08-create-a-portfolio-backlog-hierarchy-in-team-foundation-server-2013/images/image5-2-2.png (100%) rename site/content/resources/blog/{ => 2013}/2013-07-08-create-a-portfolio-backlog-hierarchy-in-team-foundation-server-2013/images/image6-3-3.png (100%) rename site/content/resources/blog/{ => 2013}/2013-07-08-create-a-portfolio-backlog-hierarchy-in-team-foundation-server-2013/images/image7-4-4.png (100%) rename site/content/resources/blog/{ => 2013}/2013-07-08-create-a-portfolio-backlog-hierarchy-in-team-foundation-server-2013/images/image8-5-5.png (100%) rename site/content/resources/blog/{ => 2013}/2013-07-08-create-a-portfolio-backlog-hierarchy-in-team-foundation-server-2013/images/nakedalm-experts-visual-studio-alm-6-6.png (100%) rename site/content/resources/blog/{ => 2013}/2013-07-08-create-a-portfolio-backlog-hierarchy-in-team-foundation-server-2013/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-07-08-issue-tfs-2013-tf50309-when-configuring-features-in-team-foundation-server-2013/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-07-08-issue-tfs-2013-tf50309-when-configuring-features-in-team-foundation-server-2013/images/image1-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-07-08-issue-tfs-2013-tf50309-when-configuring-features-in-team-foundation-server-2013/images/image2-2-2.png (100%) rename site/content/resources/blog/{ => 2013}/2013-07-08-issue-tfs-2013-tf50309-when-configuring-features-in-team-foundation-server-2013/images/image3-3-3.png (100%) rename site/content/resources/blog/{ => 2013}/2013-07-08-issue-tfs-2013-tf50309-when-configuring-features-in-team-foundation-server-2013/images/image4-4-4.png (100%) rename site/content/resources/blog/{ => 2013}/2013-07-08-issue-tfs-2013-tf50309-when-configuring-features-in-team-foundation-server-2013/images/puzzle-issue-problem-128-link-5-5.png (100%) rename site/content/resources/blog/{ => 2013}/2013-07-08-issue-tfs-2013-tf50309-when-configuring-features-in-team-foundation-server-2013/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-07-10-does-your-company-culture-resemble-survivor/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-07-10-does-your-company-culture-resemble-survivor/images/nakedalm-experts-professional-scrum-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-07-10-does-your-company-culture-resemble-survivor/images/survivor-logo-2-2.jpg (100%) rename site/content/resources/blog/{ => 2013}/2013-07-10-does-your-company-culture-resemble-survivor/images/survivor-picjpg-3-3.jpg (100%) rename site/content/resources/blog/{ => 2013}/2013-07-10-does-your-company-culture-resemble-survivor/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-07-11-issue-tfs-2013-inrelease-account-requires-make-requests-on-behalf-of-others/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-07-11-issue-tfs-2013-inrelease-account-requires-make-requests-on-behalf-of-others/images/image16-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-07-11-issue-tfs-2013-inrelease-account-requires-make-requests-on-behalf-of-others/images/image17-2-2.png (100%) rename site/content/resources/blog/{ => 2013}/2013-07-11-issue-tfs-2013-inrelease-account-requires-make-requests-on-behalf-of-others/images/image18-3-3.png (100%) rename site/content/resources/blog/{ => 2013}/2013-07-11-issue-tfs-2013-inrelease-account-requires-make-requests-on-behalf-of-others/images/image19-4-4.png (100%) rename site/content/resources/blog/{ => 2013}/2013-07-11-issue-tfs-2013-inrelease-account-requires-make-requests-on-behalf-of-others/images/puzzle-issue-problem-128-link-5-5.png (100%) rename site/content/resources/blog/{ => 2013}/2013-07-11-issue-tfs-2013-inrelease-account-requires-make-requests-on-behalf-of-others/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-07-11-issue-tfs-2013-inrelease-you-get-tf400324-when-connecting-inrelease-to-tfs/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-07-11-issue-tfs-2013-inrelease-you-get-tf400324-when-connecting-inrelease-to-tfs/images/image12-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-07-11-issue-tfs-2013-inrelease-you-get-tf400324-when-connecting-inrelease-to-tfs/images/image13-2-2.png (100%) rename site/content/resources/blog/{ => 2013}/2013-07-11-issue-tfs-2013-inrelease-you-get-tf400324-when-connecting-inrelease-to-tfs/images/puzzle-issue-problem-128-link-3-3.png (100%) rename site/content/resources/blog/{ => 2013}/2013-07-11-issue-tfs-2013-inrelease-you-get-tf400324-when-connecting-inrelease-to-tfs/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-07-11-issue-tfs-2013-you-need-elevated-privileges-to-install-inrelease/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-07-11-issue-tfs-2013-you-need-elevated-privileges-to-install-inrelease/images/image14_thumb-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-07-11-issue-tfs-2013-you-need-elevated-privileges-to-install-inrelease/images/image15-2-2.png (100%) rename site/content/resources/blog/{ => 2013}/2013-07-11-issue-tfs-2013-you-need-elevated-privileges-to-install-inrelease/images/puzzle-issue-problem-128-link-3-3.png (100%) rename site/content/resources/blog/{ => 2013}/2013-07-11-issue-tfs-2013-you-need-elevated-privileges-to-install-inrelease/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-07-16-modelling-teams-in-team-foundation-server-2013/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-07-16-modelling-teams-in-team-foundation-server-2013/images/SNAGHTML40c31-7-7.png (100%) rename site/content/resources/blog/{ => 2013}/2013-07-16-modelling-teams-in-team-foundation-server-2013/images/image25-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-07-16-modelling-teams-in-team-foundation-server-2013/images/image27-2-2.png (100%) rename site/content/resources/blog/{ => 2013}/2013-07-16-modelling-teams-in-team-foundation-server-2013/images/image29-3-3.png (100%) rename site/content/resources/blog/{ => 2013}/2013-07-16-modelling-teams-in-team-foundation-server-2013/images/image30-4-4.png (100%) rename site/content/resources/blog/{ => 2013}/2013-07-16-modelling-teams-in-team-foundation-server-2013/images/image31-5-5.png (100%) rename site/content/resources/blog/{ => 2013}/2013-07-16-modelling-teams-in-team-foundation-server-2013/images/nakedalm-experts-visual-studio-alm-6-6.png (100%) rename site/content/resources/blog/{ => 2013}/2013-07-16-modelling-teams-in-team-foundation-server-2013/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-07-18-video-new-with-visual-studio-2013-manage-portfolio-backlogs-to-understand-the-scope-of-work/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-07-18-video-new-with-visual-studio-2013-manage-portfolio-backlogs-to-understand-the-scope-of-work/images/2013-Agile-Portfolio-Management-101-play-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-07-18-video-new-with-visual-studio-2013-manage-portfolio-backlogs-to-understand-the-scope-of-work/images/nakedalm-experts-visual-studio-alm-2-2.png (100%) rename site/content/resources/blog/{ => 2013}/2013-07-18-video-new-with-visual-studio-2013-manage-portfolio-backlogs-to-understand-the-scope-of-work/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-07-22-creating-a-custom-activity-for-team-foundation-build/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-07-22-creating-a-custom-activity-for-team-foundation-build/images/image20-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-07-22-creating-a-custom-activity-for-team-foundation-build/images/image21-2-2.png (100%) rename site/content/resources/blog/{ => 2013}/2013-07-22-creating-a-custom-activity-for-team-foundation-build/images/image22-3-3.png (100%) rename site/content/resources/blog/{ => 2013}/2013-07-22-creating-a-custom-activity-for-team-foundation-build/images/image23-4-4.png (100%) rename site/content/resources/blog/{ => 2013}/2013-07-22-creating-a-custom-activity-for-team-foundation-build/images/image24-5-5.png (100%) rename site/content/resources/blog/{ => 2013}/2013-07-22-creating-a-custom-activity-for-team-foundation-build/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-07-23-team-foundation-server-2013-is-production-ready/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-07-23-team-foundation-server-2013-is-production-ready/images/728x90_VSvNext_Border_EN_US1-1-1.gif (100%) rename site/content/resources/blog/{ => 2013}/2013-07-23-team-foundation-server-2013-is-production-ready/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-07-24-quality-enablement-to-achieve-predictable-delivery/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-07-24-quality-enablement-to-achieve-predictable-delivery/images/image11-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-07-24-quality-enablement-to-achieve-predictable-delivery/images/nakedalm-experts-professional-scrum-2-2.png (100%) rename site/content/resources/blog/{ => 2013}/2013-07-24-quality-enablement-to-achieve-predictable-delivery/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-07-26-unboxing-the-intel-haswell-harris-beach-sds-ultrabook/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-07-26-unboxing-the-intel-haswell-harris-beach-sds-ultrabook/images/Harris-Beach-SDS-Ultrabook-Unbox-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-07-26-unboxing-the-intel-haswell-harris-beach-sds-ultrabook/images/Web-Intel-Metro-icon-4-4.png (100%) rename site/content/resources/blog/{ => 2013}/2013-07-26-unboxing-the-intel-haswell-harris-beach-sds-ultrabook/images/image70-2-2.png (100%) rename site/content/resources/blog/{ => 2013}/2013-07-26-unboxing-the-intel-haswell-harris-beach-sds-ultrabook/images/image71-3-3.png (100%) rename site/content/resources/blog/{ => 2013}/2013-07-26-unboxing-the-intel-haswell-harris-beach-sds-ultrabook/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image32-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image33-2-2.png (100%) rename site/content/resources/blog/{ => 2013}/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image34-3-3.png (100%) rename site/content/resources/blog/{ => 2013}/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image35-4-4.png (100%) rename site/content/resources/blog/{ => 2013}/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image36-5-5.png (100%) rename site/content/resources/blog/{ => 2013}/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image37-6-6.png (100%) rename site/content/resources/blog/{ => 2013}/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image38-7-7.png (100%) rename site/content/resources/blog/{ => 2013}/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image39-8-8.png (100%) rename site/content/resources/blog/{ => 2013}/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image40-9-9.png (100%) rename site/content/resources/blog/{ => 2013}/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image41-10-10.png (100%) rename site/content/resources/blog/{ => 2013}/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image42-11-11.png (100%) rename site/content/resources/blog/{ => 2013}/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image43-12-12.png (100%) rename site/content/resources/blog/{ => 2013}/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image44-13-13.png (100%) rename site/content/resources/blog/{ => 2013}/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image45-14-14.png (100%) rename site/content/resources/blog/{ => 2013}/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image46-15-15.png (100%) rename site/content/resources/blog/{ => 2013}/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image47-16-16.png (100%) rename site/content/resources/blog/{ => 2013}/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image48-17-17.png (100%) rename site/content/resources/blog/{ => 2013}/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image49-18-18.png (100%) rename site/content/resources/blog/{ => 2013}/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image50-19-19.png (100%) rename site/content/resources/blog/{ => 2013}/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image68-20-20.png (100%) rename site/content/resources/blog/{ => 2013}/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-07-31-searching-for-self-organisation/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-07-31-searching-for-self-organisation/images/nakedalm-experts-professional-scrum-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-07-31-searching-for-self-organisation/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image51-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image52-2-2.png (100%) rename site/content/resources/blog/{ => 2013}/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image53-3-3.png (100%) rename site/content/resources/blog/{ => 2013}/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image54-4-4.png (100%) rename site/content/resources/blog/{ => 2013}/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image55-5-5.png (100%) rename site/content/resources/blog/{ => 2013}/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image56-6-6.png (100%) rename site/content/resources/blog/{ => 2013}/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image57-7-7.png (100%) rename site/content/resources/blog/{ => 2013}/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image58-8-8.png (100%) rename site/content/resources/blog/{ => 2013}/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image59-9-9.png (100%) rename site/content/resources/blog/{ => 2013}/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image60-10-10.png (100%) rename site/content/resources/blog/{ => 2013}/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image61-11-11.png (100%) rename site/content/resources/blog/{ => 2013}/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image62-12-12.png (100%) rename site/content/resources/blog/{ => 2013}/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image63-13-13.png (100%) rename site/content/resources/blog/{ => 2013}/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image64-14-14.png (100%) rename site/content/resources/blog/{ => 2013}/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image65-15-15.png (100%) rename site/content/resources/blog/{ => 2013}/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image66-16-16.png (100%) rename site/content/resources/blog/{ => 2013}/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image67-17-17.png (100%) rename site/content/resources/blog/{ => 2013}/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image69-18-18.png (100%) rename site/content/resources/blog/{ => 2013}/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-08-19-a-change-for-the-better-4/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-08-19-a-change-for-the-better-4/images/NWC-tagline-logo_transparent-6-6.png (100%) rename site/content/resources/blog/{ => 2013}/2013-08-19-a-change-for-the-better-4/images/NWC-tagline-logo_transparent_thumb-5-5.png (100%) rename site/content/resources/blog/{ => 2013}/2013-08-19-a-change-for-the-better-4/images/hinshelwood-family-colage-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-08-19-a-change-for-the-better-4/images/metro-logo-banner-linkedin-646x220-3-3.png (100%) rename site/content/resources/blog/{ => 2013}/2013-08-19-a-change-for-the-better-4/images/metro-logo-banner-linkedin-646x220_thumb-2-2.png (100%) rename site/content/resources/blog/{ => 2013}/2013-08-19-a-change-for-the-better-4/images/nakedalm-logo-128-link-4-4.png (100%) rename site/content/resources/blog/{ => 2013}/2013-08-19-a-change-for-the-better-4/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/images/SNAGHTML6b930e0-12-12.png (100%) rename site/content/resources/blog/{ => 2013}/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/images/SNAGHTML6bf7c82-13-13.png (100%) rename site/content/resources/blog/{ => 2013}/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/images/image-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/images/image1-2-2.png (100%) rename site/content/resources/blog/{ => 2013}/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/images/image2-3-3.png (100%) rename site/content/resources/blog/{ => 2013}/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/images/image3-4-4.png (100%) rename site/content/resources/blog/{ => 2013}/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/images/image4-5-5.png (100%) rename site/content/resources/blog/{ => 2013}/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/images/image5-6-6.png (100%) rename site/content/resources/blog/{ => 2013}/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/images/image6-7-7.png (100%) rename site/content/resources/blog/{ => 2013}/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/images/image7-8-8.png (100%) rename site/content/resources/blog/{ => 2013}/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/images/image8-9-9.png (100%) rename site/content/resources/blog/{ => 2013}/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/images/image9-10-10.png (100%) rename site/content/resources/blog/{ => 2013}/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/images/metro-pagelines-11-11.png (100%) rename site/content/resources/blog/{ => 2013}/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-08-27-the-great-team-foundation-server-2013-upgrade-weekend/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-08-27-the-great-team-foundation-server-2013-upgrade-weekend/images/728x90_VSvNext_Border_EN_US1-1-1.gif (100%) rename site/content/resources/blog/{ => 2013}/2013-08-27-the-great-team-foundation-server-2013-upgrade-weekend/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-08-28-review-the-professional-scrum-masters-handbook/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-08-28-review-the-professional-scrum-masters-handbook/images/nakedalm-experts-professional-scrum-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-08-28-review-the-professional-scrum-masters-handbook/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-09-01-there-is-no-do-agile-there-is-only-be-agile/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-09-01-there-is-no-do-agile-there-is-only-be-agile/images/nakedalm-experts-professional-scrum-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-09-01-there-is-no-do-agile-there-is-only-be-agile/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/Web-Intel-Metro-icon-21-21.png (100%) rename site/content/resources/blog/{ => 2013}/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image-11-11.png (100%) rename site/content/resources/blog/{ => 2013}/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image1-12-12.png (100%) rename site/content/resources/blog/{ => 2013}/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image2-13-13.png (100%) rename site/content/resources/blog/{ => 2013}/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image3-14-14.png (100%) rename site/content/resources/blog/{ => 2013}/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image4-15-15.png (100%) rename site/content/resources/blog/{ => 2013}/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image5-16-16.png (100%) rename site/content/resources/blog/{ => 2013}/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image6-17-17.png (100%) rename site/content/resources/blog/{ => 2013}/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image7-18-18.png (100%) rename site/content/resources/blog/{ => 2013}/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image8-19-19.png (100%) rename site/content/resources/blog/{ => 2013}/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image9-20-20.png (100%) rename site/content/resources/blog/{ => 2013}/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image_thumb-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image_thumb1-2-2.png (100%) rename site/content/resources/blog/{ => 2013}/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image_thumb2-3-3.png (100%) rename site/content/resources/blog/{ => 2013}/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image_thumb3-4-4.png (100%) rename site/content/resources/blog/{ => 2013}/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image_thumb4-5-5.png (100%) rename site/content/resources/blog/{ => 2013}/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image_thumb5-6-6.png (100%) rename site/content/resources/blog/{ => 2013}/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image_thumb6-7-7.png (100%) rename site/content/resources/blog/{ => 2013}/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image_thumb7-8-8.png (100%) rename site/content/resources/blog/{ => 2013}/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image_thumb8-9-9.png (100%) rename site/content/resources/blog/{ => 2013}/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image_thumb9-10-10.png (100%) rename site/content/resources/blog/{ => 2013}/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-09-04-professional-scrum-foundations-coming-to-glasgow-scotland-in-november-2013/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-09-04-professional-scrum-foundations-coming-to-glasgow-scotland-in-november-2013/images/PSF_Badges-2-2.png (100%) rename site/content/resources/blog/{ => 2013}/2013-09-04-professional-scrum-foundations-coming-to-glasgow-scotland-in-november-2013/images/PSM-400x-3-3.png (100%) rename site/content/resources/blog/{ => 2013}/2013-09-04-professional-scrum-foundations-coming-to-glasgow-scotland-in-november-2013/images/PST-Badge-v2-web-transparent-4-4.png (100%) rename site/content/resources/blog/{ => 2013}/2013-09-04-professional-scrum-foundations-coming-to-glasgow-scotland-in-november-2013/images/flag-scotland-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-09-04-professional-scrum-foundations-coming-to-glasgow-scotland-in-november-2013/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-09-09-unable-to-install-visual-studio-2013-rc-on-windows-8-1-preview/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-09-09-unable-to-install-visual-studio-2013-rc-on-windows-8-1-preview/images/image10-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-09-09-unable-to-install-visual-studio-2013-rc-on-windows-8-1-preview/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image28-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image29-2-2.png (100%) rename site/content/resources/blog/{ => 2013}/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image30-3-3.png (100%) rename site/content/resources/blog/{ => 2013}/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image31-4-4.png (100%) rename site/content/resources/blog/{ => 2013}/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image32-5-5.png (100%) rename site/content/resources/blog/{ => 2013}/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image33-6-6.png (100%) rename site/content/resources/blog/{ => 2013}/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image34-7-7.png (100%) rename site/content/resources/blog/{ => 2013}/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image35-8-8.png (100%) rename site/content/resources/blog/{ => 2013}/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image36-9-9.png (100%) rename site/content/resources/blog/{ => 2013}/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image37-10-10.png (100%) rename site/content/resources/blog/{ => 2013}/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image38-11-11.png (100%) rename site/content/resources/blog/{ => 2013}/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image39-12-12.png (100%) rename site/content/resources/blog/{ => 2013}/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image40-13-13.png (100%) rename site/content/resources/blog/{ => 2013}/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image41-14-14.png (100%) rename site/content/resources/blog/{ => 2013}/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image42-15-15.png (100%) rename site/content/resources/blog/{ => 2013}/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image43-16-16.png (100%) rename site/content/resources/blog/{ => 2013}/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image44-17-17.png (100%) rename site/content/resources/blog/{ => 2013}/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image45-18-18.png (100%) rename site/content/resources/blog/{ => 2013}/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image46-19-19.png (100%) rename site/content/resources/blog/{ => 2013}/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image47-20-20.png (100%) rename site/content/resources/blog/{ => 2013}/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/wlEmoticon-smile-21-21.png (100%) rename site/content/resources/blog/{ => 2013}/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/images/image16-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/images/image17-2-2.png (100%) rename site/content/resources/blog/{ => 2013}/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/images/image18-3-3.png (100%) rename site/content/resources/blog/{ => 2013}/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/images/image19-4-4.png (100%) rename site/content/resources/blog/{ => 2013}/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/images/image20-5-5.png (100%) rename site/content/resources/blog/{ => 2013}/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/images/image21-6-6.png (100%) rename site/content/resources/blog/{ => 2013}/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/images/image22-7-7.png (100%) rename site/content/resources/blog/{ => 2013}/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/images/image23-8-8.png (100%) rename site/content/resources/blog/{ => 2013}/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/images/image24-9-9.png (100%) rename site/content/resources/blog/{ => 2013}/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/images/image25-10-10.png (100%) rename site/content/resources/blog/{ => 2013}/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/images/image26-11-11.png (100%) rename site/content/resources/blog/{ => 2013}/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/images/image27-12-12.png (100%) rename site/content/resources/blog/{ => 2013}/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/images/nakedalm-experts-visual-studio-alm-13-13.png (100%) rename site/content/resources/blog/{ => 2013}/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-09-17-issue-tfs-2013-tf255466-previous-update-installation-requires-restart/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-09-17-issue-tfs-2013-tf255466-previous-update-installation-requires-restart/images/image13-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-09-17-issue-tfs-2013-tf255466-previous-update-installation-requires-restart/images/image14-2-2.png (100%) rename site/content/resources/blog/{ => 2013}/2013-09-17-issue-tfs-2013-tf255466-previous-update-installation-requires-restart/images/image15-3-3.png (100%) rename site/content/resources/blog/{ => 2013}/2013-09-17-issue-tfs-2013-tf255466-previous-update-installation-requires-restart/images/metro-problem-icon-4-4.png (100%) rename site/content/resources/blog/{ => 2013}/2013-09-17-issue-tfs-2013-tf255466-previous-update-installation-requires-restart/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-09-24-granting-access-team-foundation-server-2012-diagnostic-troubleshooting/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-09-24-granting-access-team-foundation-server-2012-diagnostic-troubleshooting/images/image11-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-09-24-granting-access-team-foundation-server-2012-diagnostic-troubleshooting/images/image12-2-2.png (100%) rename site/content/resources/blog/{ => 2013}/2013-09-24-granting-access-team-foundation-server-2012-diagnostic-troubleshooting/images/nakedalm-experts-visual-studio-alm-3-3.png (100%) rename site/content/resources/blog/{ => 2013}/2013-09-24-granting-access-team-foundation-server-2012-diagnostic-troubleshooting/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-10-02-powershell-tfs-2013-api-1-get-tfscollection-and-tfs-services/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-10-02-powershell-tfs-2013-api-1-get-tfscollection-and-tfs-services/images/metro-powershell-logo-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-10-02-powershell-tfs-2013-api-1-get-tfscollection-and-tfs-services/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-10-15-review-two-months-intel-haswell-harris-beach-sds-ultrabook/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-10-15-review-two-months-intel-haswell-harris-beach-sds-ultrabook/images/Web-Intel-Metro-icon-3-3.png (100%) rename site/content/resources/blog/{ => 2013}/2013-10-15-review-two-months-intel-haswell-harris-beach-sds-ultrabook/images/image8-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-10-15-review-two-months-intel-haswell-harris-beach-sds-ultrabook/images/image9-2-2.png (100%) rename site/content/resources/blog/{ => 2013}/2013-10-15-review-two-months-intel-haswell-harris-beach-sds-ultrabook/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-10-16-powershell-tfs-2013-api-2-adding-to-a-globallist/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-10-16-powershell-tfs-2013-api-2-adding-to-a-globallist/images/metro-powershell-logo-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-10-16-powershell-tfs-2013-api-2-adding-to-a-globallist/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-10-17-visual-studio-2013-and-tfs-2013-are-released-get-yours-now-oh-and-windows-8-1/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-10-17-visual-studio-2013-and-tfs-2013-are-released-get-yours-now-oh-and-windows-8-1/images/image10-2-2.png (100%) rename site/content/resources/blog/{ => 2013}/2013-10-17-visual-studio-2013-and-tfs-2013-are-released-get-yours-now-oh-and-windows-8-1/images/image_thumb8-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-10-17-visual-studio-2013-and-tfs-2013-are-released-get-yours-now-oh-and-windows-8-1/images/nakedalm-experts-visual-studio-alm-3-3.png (100%) rename site/content/resources/blog/{ => 2013}/2013-10-17-visual-studio-2013-and-tfs-2013-are-released-get-yours-now-oh-and-windows-8-1/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-10-23-issue-tfs-2013-work-item-tracking-gives-you-value-cannot-be-null-parameter-name-key/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-10-23-issue-tfs-2013-work-item-tracking-gives-you-value-cannot-be-null-parameter-name-key/images/image11-2-2.png (100%) rename site/content/resources/blog/{ => 2013}/2013-10-23-issue-tfs-2013-work-item-tracking-gives-you-value-cannot-be-null-parameter-name-key/images/image32-4-4.png (100%) rename site/content/resources/blog/{ => 2013}/2013-10-23-issue-tfs-2013-work-item-tracking-gives-you-value-cannot-be-null-parameter-name-key/images/image3_thumb-3-3.png (100%) rename site/content/resources/blog/{ => 2013}/2013-10-23-issue-tfs-2013-work-item-tracking-gives-you-value-cannot-be-null-parameter-name-key/images/image_thumb9-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-10-23-issue-tfs-2013-work-item-tracking-gives-you-value-cannot-be-null-parameter-name-key/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-11-11-alm-consulting-scotland-uk-scandinavia-europe/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-11-11-alm-consulting-scotland-uk-scandinavia-europe/images/nakedalm-logo-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2013}/2013-11-11-alm-consulting-scotland-uk-scandinavia-europe/index.md (100%) rename site/content/resources/blog/{ => 2013}/2013-12-11-professional-scrum-immingham-uk/data.yaml (100%) rename site/content/resources/blog/{ => 2013}/2013-12-11-professional-scrum-immingham-uk/images/121113_0930_Professiona1-1-1.jpg (100%) rename site/content/resources/blog/{ => 2013}/2013-12-11-professional-scrum-immingham-uk/images/121113_0930_Professiona2-2-2.jpg (100%) rename site/content/resources/blog/{ => 2013}/2013-12-11-professional-scrum-immingham-uk/images/121113_0930_Professiona3-3-3.jpg (100%) rename site/content/resources/blog/{ => 2013}/2013-12-11-professional-scrum-immingham-uk/images/121113_0930_Professiona4-4-4.jpg (100%) rename site/content/resources/blog/{ => 2013}/2013-12-11-professional-scrum-immingham-uk/images/121113_0930_Professiona5-5-5.jpg (100%) rename site/content/resources/blog/{ => 2013}/2013-12-11-professional-scrum-immingham-uk/images/WP_20131112_09_23_11_Pro_thumb1-8-7.jpg (100%) rename site/content/resources/blog/{ => 2013}/2013-12-11-professional-scrum-immingham-uk/images/WP_20131112_09_23_11_Pro_thumb1-800x450-7-8.jpg (100%) rename site/content/resources/blog/{ => 2013}/2013-12-11-professional-scrum-immingham-uk/images/WP_20131112_09_23_11_Pro_thumb11-9-9.jpg (100%) rename site/content/resources/blog/{ => 2013}/2013-12-11-professional-scrum-immingham-uk/images/nakedalm-experts-professional-scrum-6-6.png (100%) rename site/content/resources/blog/{ => 2013}/2013-12-11-professional-scrum-immingham-uk/index.md (100%) rename site/content/resources/blog/{ => 2014}/2014-01-07-error-adding-active-directory-group-to-release-management-client-in-visual-studio-2013/data.yaml (100%) rename site/content/resources/blog/{ => 2014}/2014-01-07-error-adding-active-directory-group-to-release-management-client-in-visual-studio-2013/images/010714_0741_ReadyErrora1-1-1.png (100%) rename site/content/resources/blog/{ => 2014}/2014-01-07-error-adding-active-directory-group-to-release-management-client-in-visual-studio-2013/images/010714_0741_ReadyErrora2-2-2.png (100%) rename site/content/resources/blog/{ => 2014}/2014-01-07-error-adding-active-directory-group-to-release-management-client-in-visual-studio-2013/images/010714_0741_ReadyErrora3-3-3.png (100%) rename site/content/resources/blog/{ => 2014}/2014-01-07-error-adding-active-directory-group-to-release-management-client-in-visual-studio-2013/images/010714_0741_ReadyErrora4-4-4.png (100%) rename site/content/resources/blog/{ => 2014}/2014-01-07-error-adding-active-directory-group-to-release-management-client-in-visual-studio-2013/images/010714_0741_ReadyErrora5-5-5.png (100%) rename site/content/resources/blog/{ => 2014}/2014-01-07-error-adding-active-directory-group-to-release-management-client-in-visual-studio-2013/index.md (100%) rename site/content/resources/blog/{ => 2014}/2014-01-10-installing-release-management-client-visual-studio-2013/data.yaml (100%) rename site/content/resources/blog/{ => 2014}/2014-01-10-installing-release-management-client-visual-studio-2013/images/011014_1034_READYInstal1-1-1.png (100%) rename site/content/resources/blog/{ => 2014}/2014-01-10-installing-release-management-client-visual-studio-2013/images/011014_1034_READYInstal2-2-2.png (100%) rename site/content/resources/blog/{ => 2014}/2014-01-10-installing-release-management-client-visual-studio-2013/images/011014_1034_READYInstal3-3-3.png (100%) rename site/content/resources/blog/{ => 2014}/2014-01-10-installing-release-management-client-visual-studio-2013/index.md (100%) rename site/content/resources/blog/{ => 2014}/2014-01-13-change-release-management-server-client-connects/data.yaml (100%) rename site/content/resources/blog/{ => 2014}/2014-01-13-change-release-management-server-client-connects/images/clip_image001-1-1.png (100%) rename site/content/resources/blog/{ => 2014}/2014-01-13-change-release-management-server-client-connects/images/clip_image002-2-2.png (100%) rename site/content/resources/blog/{ => 2014}/2014-01-13-change-release-management-server-client-connects/images/clip_image003-3-3.png (100%) rename site/content/resources/blog/{ => 2014}/2014-01-13-change-release-management-server-client-connects/index.md (100%) rename site/content/resources/blog/{ => 2014}/2014-01-17-installing-tfs-2013-scratch-easy/data.yaml (100%) rename site/content/resources/blog/{ => 2014}/2014-01-17-installing-tfs-2013-scratch-easy/index.md (100%) rename site/content/resources/blog/{ => 2014}/2014-01-20-move-your-active-directory-domain-to-another-server/data.yaml (100%) rename site/content/resources/blog/{ => 2014}/2014-01-20-move-your-active-directory-domain-to-another-server/images/image-1-1.png (100%) rename site/content/resources/blog/{ => 2014}/2014-01-20-move-your-active-directory-domain-to-another-server/images/metro-server-instances_thumb-2-2.png (100%) rename site/content/resources/blog/{ => 2014}/2014-01-20-move-your-active-directory-domain-to-another-server/index.md (100%) rename site/content/resources/blog/{ => 2014}/2014-01-27-execute-tests-release-management-visual-studio-2013/data.yaml (100%) rename site/content/resources/blog/{ => 2014}/2014-01-27-execute-tests-release-management-visual-studio-2013/images/clip_image0011-1-1.png (100%) rename site/content/resources/blog/{ => 2014}/2014-01-27-execute-tests-release-management-visual-studio-2013/images/clip_image0021-2-2.png (100%) rename site/content/resources/blog/{ => 2014}/2014-01-27-execute-tests-release-management-visual-studio-2013/images/clip_image0031-3-3.png (100%) rename site/content/resources/blog/{ => 2014}/2014-01-27-execute-tests-release-management-visual-studio-2013/images/clip_image004-4-4.png (100%) rename site/content/resources/blog/{ => 2014}/2014-01-27-execute-tests-release-management-visual-studio-2013/images/clip_image005-5-5.png (100%) rename site/content/resources/blog/{ => 2014}/2014-01-27-execute-tests-release-management-visual-studio-2013/images/clip_image006-6-6.png (100%) rename site/content/resources/blog/{ => 2014}/2014-01-27-execute-tests-release-management-visual-studio-2013/images/nakedalm-experts-visual-studio-alm-7-7.png (100%) rename site/content/resources/blog/{ => 2014}/2014-01-27-execute-tests-release-management-visual-studio-2013/index.md (100%) rename site/content/resources/blog/{ => 2014}/2014-01-30-installing-release-management-server-tfs-2013/data.yaml (100%) rename site/content/resources/blog/{ => 2014}/2014-01-30-installing-release-management-server-tfs-2013/images/clip_image0012-1-1.png (100%) rename site/content/resources/blog/{ => 2014}/2014-01-30-installing-release-management-server-tfs-2013/images/clip_image0022-2-2.png (100%) rename site/content/resources/blog/{ => 2014}/2014-01-30-installing-release-management-server-tfs-2013/images/clip_image0032-3-3.png (100%) rename site/content/resources/blog/{ => 2014}/2014-01-30-installing-release-management-server-tfs-2013/images/clip_image0041-4-4.png (100%) rename site/content/resources/blog/{ => 2014}/2014-01-30-installing-release-management-server-tfs-2013/images/clip_image0051-5-5.png (100%) rename site/content/resources/blog/{ => 2014}/2014-01-30-installing-release-management-server-tfs-2013/images/clip_image0061-6-6.png (100%) rename site/content/resources/blog/{ => 2014}/2014-01-30-installing-release-management-server-tfs-2013/index.md (100%) rename site/content/resources/blog/{ => 2014}/2014-02-03-install-release-management-2013/data.yaml (100%) rename site/content/resources/blog/{ => 2014}/2014-02-03-install-release-management-2013/images/nakedalm-experts-visual-studio-alm-1-1.png (100%) rename site/content/resources/blog/{ => 2014}/2014-02-03-install-release-management-2013/index.md (100%) rename site/content/resources/blog/{ => 2014}/2014-02-18-building-release-pipeline-release-management-visual-studio-2013/data.yaml (100%) rename site/content/resources/blog/{ => 2014}/2014-02-18-building-release-pipeline-release-management-visual-studio-2013/images/clip_image001-1-1.png (100%) rename site/content/resources/blog/{ => 2014}/2014-02-18-building-release-pipeline-release-management-visual-studio-2013/images/clip_image002-2-2.png (100%) rename site/content/resources/blog/{ => 2014}/2014-02-18-building-release-pipeline-release-management-visual-studio-2013/images/clip_image003-3-3.png (100%) rename site/content/resources/blog/{ => 2014}/2014-02-18-building-release-pipeline-release-management-visual-studio-2013/images/nakedalm-experts-visual-studio-alm-4-4.png (100%) rename site/content/resources/blog/{ => 2014}/2014-02-18-building-release-pipeline-release-management-visual-studio-2013/index.md (100%) rename site/content/resources/blog/{ => 2014}/2014-02-20-team-foundation-server-2013-update-2-rc-coming-ready/data.yaml (100%) rename site/content/resources/blog/{ => 2014}/2014-02-20-team-foundation-server-2013-update-2-rc-coming-ready/images/nakedalm-experts-visual-studio-alm-1-1.png (100%) rename site/content/resources/blog/{ => 2014}/2014-02-20-team-foundation-server-2013-update-2-rc-coming-ready/index.md (100%) rename site/content/resources/blog/{ => 2014}/2014-02-25-metrics-that-matter-with-evidence-based-management/data.yaml (100%) rename site/content/resources/blog/{ => 2014}/2014-02-25-metrics-that-matter-with-evidence-based-management/images/WP_20140225_11_42_35_Pro-25-25.jpg (100%) rename site/content/resources/blog/{ => 2014}/2014-02-25-metrics-that-matter-with-evidence-based-management/images/WP_20140225_11_43_33_Pro1-26-26.jpg (100%) rename site/content/resources/blog/{ => 2014}/2014-02-25-metrics-that-matter-with-evidence-based-management/images/WP_20140225_12_10_41_Pro-27-27.jpg (100%) rename site/content/resources/blog/{ => 2014}/2014-02-25-metrics-that-matter-with-evidence-based-management/images/WP_20140225_12_13_06_Pro-28-28.jpg (100%) rename site/content/resources/blog/{ => 2014}/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image171-1-1.png (100%) rename site/content/resources/blog/{ => 2014}/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image201-2-2.png (100%) rename site/content/resources/blog/{ => 2014}/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image21-3-3.png (100%) rename site/content/resources/blog/{ => 2014}/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image26-4-4.png (100%) rename site/content/resources/blog/{ => 2014}/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image29-5-5.png (100%) rename site/content/resources/blog/{ => 2014}/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image32-6-6.png (100%) rename site/content/resources/blog/{ => 2014}/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image38-7-7.png (100%) rename site/content/resources/blog/{ => 2014}/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image44-8-8.png (100%) rename site/content/resources/blog/{ => 2014}/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image47-9-9.png (100%) rename site/content/resources/blog/{ => 2014}/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image50-10-10.png (100%) rename site/content/resources/blog/{ => 2014}/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image56-11-11.png (100%) rename site/content/resources/blog/{ => 2014}/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image59-12-12.png (100%) rename site/content/resources/blog/{ => 2014}/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image62-13-13.png (100%) rename site/content/resources/blog/{ => 2014}/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image65-14-14.png (100%) rename site/content/resources/blog/{ => 2014}/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image68-15-15.png (100%) rename site/content/resources/blog/{ => 2014}/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image74-16-16.png (100%) rename site/content/resources/blog/{ => 2014}/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image77-17-17.png (100%) rename site/content/resources/blog/{ => 2014}/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image80-18-18.png (100%) rename site/content/resources/blog/{ => 2014}/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image81-19-19.png (100%) rename site/content/resources/blog/{ => 2014}/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image83-20-20.png (100%) rename site/content/resources/blog/{ => 2014}/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image89-21-21.png (100%) rename site/content/resources/blog/{ => 2014}/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image92-22-22.png (100%) rename site/content/resources/blog/{ => 2014}/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image95-23-23.png (100%) rename site/content/resources/blog/{ => 2014}/2014-02-25-metrics-that-matter-with-evidence-based-management/images/nakedalm-agility-index-24-24.png (100%) rename site/content/resources/blog/{ => 2014}/2014-02-25-metrics-that-matter-with-evidence-based-management/index.md (100%) rename site/content/resources/blog/{ => 2014}/2014-03-04-tfs-cross-team-cross-business-line-work-item-tracking/data.yaml (100%) rename site/content/resources/blog/{ => 2014}/2014-03-04-tfs-cross-team-cross-business-line-work-item-tracking/images/SNAGHTML6934f7d-5-5.png (100%) rename site/content/resources/blog/{ => 2014}/2014-03-04-tfs-cross-team-cross-business-line-work-item-tracking/images/clip_image0021-1-1.png (100%) rename site/content/resources/blog/{ => 2014}/2014-03-04-tfs-cross-team-cross-business-line-work-item-tracking/images/image-2-2.png (100%) rename site/content/resources/blog/{ => 2014}/2014-03-04-tfs-cross-team-cross-business-line-work-item-tracking/images/image1-3-3.png (100%) rename site/content/resources/blog/{ => 2014}/2014-03-04-tfs-cross-team-cross-business-line-work-item-tracking/images/nakedalm-experts-visual-studio-alm-4-4.png (100%) rename site/content/resources/blog/{ => 2014}/2014-03-04-tfs-cross-team-cross-business-line-work-item-tracking/index.md (100%) rename site/content/resources/blog/{ => 2014}/2014-03-20-what-my-father-taught-me-about-agility-path-34-years-before-it-was-invented/data.yaml (100%) rename site/content/resources/blog/{ => 2014}/2014-03-20-what-my-father-taught-me-about-agility-path-34-years-before-it-was-invented/images/clip_image001-1-1.png (100%) rename site/content/resources/blog/{ => 2014}/2014-03-20-what-my-father-taught-me-about-agility-path-34-years-before-it-was-invented/images/clip_image002-2-2.png (100%) rename site/content/resources/blog/{ => 2014}/2014-03-20-what-my-father-taught-me-about-agility-path-34-years-before-it-was-invented/images/clip_image003-3-3.png (100%) rename site/content/resources/blog/{ => 2014}/2014-03-20-what-my-father-taught-me-about-agility-path-34-years-before-it-was-invented/images/john-hinshelwood-agility-path-4-4.jpg (100%) rename site/content/resources/blog/{ => 2014}/2014-03-20-what-my-father-taught-me-about-agility-path-34-years-before-it-was-invented/images/naked-alm-current-value-ability-to-inovate-time-to-market-5-5.png (100%) rename site/content/resources/blog/{ => 2014}/2014-03-20-what-my-father-taught-me-about-agility-path-34-years-before-it-was-invented/images/naked-alm-evidence-based-management-for-software-organisations-6-6.png (100%) rename site/content/resources/blog/{ => 2014}/2014-03-20-what-my-father-taught-me-about-agility-path-34-years-before-it-was-invented/images/nakedalm-agility-index-7-7.png (100%) rename site/content/resources/blog/{ => 2014}/2014-03-20-what-my-father-taught-me-about-agility-path-34-years-before-it-was-invented/index.md (100%) rename site/content/resources/blog/{ => 2014}/2014-04-03-upgrade-server-windows-server-2012-r2-update-1/data.yaml (100%) rename site/content/resources/blog/{ => 2014}/2014-04-03-upgrade-server-windows-server-2012-r2-update-1/images/clip_image001-1-1.png (100%) rename site/content/resources/blog/{ => 2014}/2014-04-03-upgrade-server-windows-server-2012-r2-update-1/images/clip_image002-2-2.png (100%) rename site/content/resources/blog/{ => 2014}/2014-04-03-upgrade-server-windows-server-2012-r2-update-1/images/clip_image003-3-3.png (100%) rename site/content/resources/blog/{ => 2014}/2014-04-03-upgrade-server-windows-server-2012-r2-update-1/images/image-4-4.png (100%) rename site/content/resources/blog/{ => 2014}/2014-04-03-upgrade-server-windows-server-2012-r2-update-1/images/image1-5-5.png (100%) rename site/content/resources/blog/{ => 2014}/2014-04-03-upgrade-server-windows-server-2012-r2-update-1/images/nakedalm-windows-logo-6-6.png (100%) rename site/content/resources/blog/{ => 2014}/2014-04-03-upgrade-server-windows-server-2012-r2-update-1/index.md (100%) rename site/content/resources/blog/{ => 2014}/2014-04-03-upgrade-tfs-2013-update-2/data.yaml (100%) rename site/content/resources/blog/{ => 2014}/2014-04-03-upgrade-tfs-2013-update-2/images/image2-1-1.png (100%) rename site/content/resources/blog/{ => 2014}/2014-04-03-upgrade-tfs-2013-update-2/images/image3-2-2.png (100%) rename site/content/resources/blog/{ => 2014}/2014-04-03-upgrade-tfs-2013-update-2/images/image4-3-3.png (100%) rename site/content/resources/blog/{ => 2014}/2014-04-03-upgrade-tfs-2013-update-2/images/image5-4-4.png (100%) rename site/content/resources/blog/{ => 2014}/2014-04-03-upgrade-tfs-2013-update-2/images/image6-5-5.png (100%) rename site/content/resources/blog/{ => 2014}/2014-04-03-upgrade-tfs-2013-update-2/images/image7-6-6.png (100%) rename site/content/resources/blog/{ => 2014}/2014-04-03-upgrade-tfs-2013-update-2/images/nakedalm-experts-visual-studio-alm-7-7.png (100%) rename site/content/resources/blog/{ => 2014}/2014-04-03-upgrade-tfs-2013-update-2/index.md (100%) rename site/content/resources/blog/{ => 2014}/2014-04-07-professional-application-lifecycle-management-visual-studio-2013/data.yaml (100%) rename site/content/resources/blog/{ => 2014}/2014-04-07-professional-application-lifecycle-management-visual-studio-2013/images/image8-1-1.png (100%) rename site/content/resources/blog/{ => 2014}/2014-04-07-professional-application-lifecycle-management-visual-studio-2013/images/nakedalm-experts-visual-studio-alm-2-2.png (100%) rename site/content/resources/blog/{ => 2014}/2014-04-07-professional-application-lifecycle-management-visual-studio-2013/index.md (100%) rename site/content/resources/blog/{ => 2014}/2014-04-10-organisation-project-mangers-well-product-owners/data.yaml (100%) rename site/content/resources/blog/{ => 2014}/2014-04-10-organisation-project-mangers-well-product-owners/images/clip_image0011-1-1.png (100%) rename site/content/resources/blog/{ => 2014}/2014-04-10-organisation-project-mangers-well-product-owners/images/clip_image0021-2-2.png (100%) rename site/content/resources/blog/{ => 2014}/2014-04-10-organisation-project-mangers-well-product-owners/images/clip_image0031-3-3.png (100%) rename site/content/resources/blog/{ => 2014}/2014-04-10-organisation-project-mangers-well-product-owners/images/clip_image004-4-4.png (100%) rename site/content/resources/blog/{ => 2014}/2014-04-10-organisation-project-mangers-well-product-owners/images/nakedalm-experts-professional-scrum-5-5.png (100%) rename site/content/resources/blog/{ => 2014}/2014-04-10-organisation-project-mangers-well-product-owners/index.md (100%) rename site/content/resources/blog/{ => 2014}/2014-04-16-using-multiple-email-alias-existing-microsoft-id/data.yaml (100%) rename site/content/resources/blog/{ => 2014}/2014-04-16-using-multiple-email-alias-existing-microsoft-id/images/041614_1219_Usingmultip1-1-1.png (100%) rename site/content/resources/blog/{ => 2014}/2014-04-16-using-multiple-email-alias-existing-microsoft-id/images/041614_1219_Usingmultip2-2-2.png (100%) rename site/content/resources/blog/{ => 2014}/2014-04-16-using-multiple-email-alias-existing-microsoft-id/images/041614_1219_Usingmultip3-3-3.png (100%) rename site/content/resources/blog/{ => 2014}/2014-04-16-using-multiple-email-alias-existing-microsoft-id/images/041614_1219_Usingmultip4-4-4.png (100%) rename site/content/resources/blog/{ => 2014}/2014-04-16-using-multiple-email-alias-existing-microsoft-id/images/041614_1219_Usingmultip5-5-5.png (100%) rename site/content/resources/blog/{ => 2014}/2014-04-16-using-multiple-email-alias-existing-microsoft-id/images/041614_1219_Usingmultip6-6-6.png (100%) rename site/content/resources/blog/{ => 2014}/2014-04-16-using-multiple-email-alias-existing-microsoft-id/images/nakedalm-windows-logo-7-7.png (100%) rename site/content/resources/blog/{ => 2014}/2014-04-16-using-multiple-email-alias-existing-microsoft-id/index.md (100%) rename site/content/resources/blog/{ => 2014}/2014-04-17-blogging-2500-meters/data.yaml (100%) rename site/content/resources/blog/{ => 2014}/2014-04-17-blogging-2500-meters/images/041614_1456_Bloggingfro1-1-1.jpg (100%) rename site/content/resources/blog/{ => 2014}/2014-04-17-blogging-2500-meters/images/041614_1456_Bloggingfro2-2-2.jpg (100%) rename site/content/resources/blog/{ => 2014}/2014-04-17-blogging-2500-meters/images/041614_1456_Bloggingfro3-3-3.png (100%) rename site/content/resources/blog/{ => 2014}/2014-04-17-blogging-2500-meters/images/041614_1456_Bloggingfro4-4-4.png (100%) rename site/content/resources/blog/{ => 2014}/2014-04-17-blogging-2500-meters/images/041614_1456_Bloggingfro5-5-5.png (100%) rename site/content/resources/blog/{ => 2014}/2014-04-17-blogging-2500-meters/images/041614_1456_Bloggingfro6-6-6.png (100%) rename site/content/resources/blog/{ => 2014}/2014-04-17-blogging-2500-meters/images/nakedalm-logo-260-7-7.png (100%) rename site/content/resources/blog/{ => 2014}/2014-04-17-blogging-2500-meters/index.md (100%) rename site/content/resources/blog/{ => 2014}/2014-04-22-kid-upgrade-windows-phone-8-1-developer-preview/data.yaml (100%) rename site/content/resources/blog/{ => 2014}/2014-04-22-kid-upgrade-windows-phone-8-1-developer-preview/images/clip_image0012-1-1.png (100%) rename site/content/resources/blog/{ => 2014}/2014-04-22-kid-upgrade-windows-phone-8-1-developer-preview/images/clip_image002-2-2.jpg (100%) rename site/content/resources/blog/{ => 2014}/2014-04-22-kid-upgrade-windows-phone-8-1-developer-preview/images/clip_image003-3-3.jpg (100%) rename site/content/resources/blog/{ => 2014}/2014-04-22-kid-upgrade-windows-phone-8-1-developer-preview/images/clip_image004-4-4.jpg (100%) rename site/content/resources/blog/{ => 2014}/2014-04-22-kid-upgrade-windows-phone-8-1-developer-preview/images/clip_image005-5-5.jpg (100%) rename site/content/resources/blog/{ => 2014}/2014-04-22-kid-upgrade-windows-phone-8-1-developer-preview/images/nakedalm-windows-logo-6-6.png (100%) rename site/content/resources/blog/{ => 2014}/2014-04-22-kid-upgrade-windows-phone-8-1-developer-preview/index.md (100%) rename site/content/resources/blog/{ => 2014}/2014-04-30-migrating-to-office-365-from-google-mail/data.yaml (100%) rename site/content/resources/blog/{ => 2014}/2014-04-30-migrating-to-office-365-from-google-mail/images/041614_1437_Office365an1-1-1.png (100%) rename site/content/resources/blog/{ => 2014}/2014-04-30-migrating-to-office-365-from-google-mail/images/041614_1437_Office365an2-2-2.png (100%) rename site/content/resources/blog/{ => 2014}/2014-04-30-migrating-to-office-365-from-google-mail/images/metro-office-128-link-3-3.png (100%) rename site/content/resources/blog/{ => 2014}/2014-04-30-migrating-to-office-365-from-google-mail/index.md (100%) rename site/content/resources/blog/{ => 2014}/2014-05-07-configuring-jenkins-talk-tfs-2013/data.yaml (100%) rename site/content/resources/blog/{ => 2014}/2014-05-07-configuring-jenkins-talk-tfs-2013/images/clip_image0013-1-1.png (100%) rename site/content/resources/blog/{ => 2014}/2014-05-07-configuring-jenkins-talk-tfs-2013/images/clip_image0022-2-2.png (100%) rename site/content/resources/blog/{ => 2014}/2014-05-07-configuring-jenkins-talk-tfs-2013/images/clip_image0032-3-3.png (100%) rename site/content/resources/blog/{ => 2014}/2014-05-07-configuring-jenkins-talk-tfs-2013/images/clip_image0041-4-4.png (100%) rename site/content/resources/blog/{ => 2014}/2014-05-07-configuring-jenkins-talk-tfs-2013/images/clip_image005-5-5.png (100%) rename site/content/resources/blog/{ => 2014}/2014-05-07-configuring-jenkins-talk-tfs-2013/images/clip_image006-6-6.png (100%) rename site/content/resources/blog/{ => 2014}/2014-05-07-configuring-jenkins-talk-tfs-2013/images/clip_image007-7-7.png (100%) rename site/content/resources/blog/{ => 2014}/2014-05-07-configuring-jenkins-talk-tfs-2013/images/clip_image008-8-8.png (100%) rename site/content/resources/blog/{ => 2014}/2014-05-07-configuring-jenkins-talk-tfs-2013/images/naked-alm-jenkins-logo-9-9.png (100%) rename site/content/resources/blog/{ => 2014}/2014-05-07-configuring-jenkins-talk-tfs-2013/index.md (100%) rename site/content/resources/blog/{ => 2014}/2014-05-21-mask-password-in-jenkins-when-calling-tee/data.yaml (100%) rename site/content/resources/blog/{ => 2014}/2014-05-21-mask-password-in-jenkins-when-calling-tee/images/clip_image001-1-1.png (100%) rename site/content/resources/blog/{ => 2014}/2014-05-21-mask-password-in-jenkins-when-calling-tee/images/clip_image002-2-2.png (100%) rename site/content/resources/blog/{ => 2014}/2014-05-21-mask-password-in-jenkins-when-calling-tee/images/clip_image003-3-3.png (100%) rename site/content/resources/blog/{ => 2014}/2014-05-21-mask-password-in-jenkins-when-calling-tee/images/clip_image004-4-4.png (100%) rename site/content/resources/blog/{ => 2014}/2014-05-21-mask-password-in-jenkins-when-calling-tee/images/clip_image005-5-5.png (100%) rename site/content/resources/blog/{ => 2014}/2014-05-21-mask-password-in-jenkins-when-calling-tee/images/clip_image006-6-6.png (100%) rename site/content/resources/blog/{ => 2014}/2014-05-21-mask-password-in-jenkins-when-calling-tee/images/naked-alm-jenkins-logo-7-7.png (100%) rename site/content/resources/blog/{ => 2014}/2014-05-21-mask-password-in-jenkins-when-calling-tee/index.md (100%) rename site/content/resources/blog/{ => 2014}/2014-05-28-import-excel-data-into-tfs-with-history/data.yaml (100%) rename site/content/resources/blog/{ => 2014}/2014-05-28-import-excel-data-into-tfs-with-history/images/clip_image0011-1-1.png (100%) rename site/content/resources/blog/{ => 2014}/2014-05-28-import-excel-data-into-tfs-with-history/images/clip_image0021-2-2.png (100%) rename site/content/resources/blog/{ => 2014}/2014-05-28-import-excel-data-into-tfs-with-history/images/metro-office-128-link-3-3.png (100%) rename site/content/resources/blog/{ => 2014}/2014-05-28-import-excel-data-into-tfs-with-history/index.md (100%) rename site/content/resources/blog/{ => 2014}/2014-06-04-access-denied-user-needs-label-permission-tfs/data.yaml (100%) rename site/content/resources/blog/{ => 2014}/2014-06-04-access-denied-user-needs-label-permission-tfs/images/clip_image001-1-1.jpg (100%) rename site/content/resources/blog/{ => 2014}/2014-06-04-access-denied-user-needs-label-permission-tfs/images/clip_image0022-2-2.png (100%) rename site/content/resources/blog/{ => 2014}/2014-06-04-access-denied-user-needs-label-permission-tfs/images/nakedalm-experts-visual-studio-alm-3-3.png (100%) rename site/content/resources/blog/{ => 2014}/2014-06-04-access-denied-user-needs-label-permission-tfs/index.md (100%) rename site/content/resources/blog/{ => 2014}/2014-06-11-tfs-process-template-migration-script-updated/data.yaml (100%) rename site/content/resources/blog/{ => 2014}/2014-06-11-tfs-process-template-migration-script-updated/images/nakedalm-experts-visual-studio-alm-1-1.png (100%) rename site/content/resources/blog/{ => 2014}/2014-06-11-tfs-process-template-migration-script-updated/index.md (100%) rename site/content/resources/blog/{ => 2014}/2014-06-18-getting-service-account-vso-tfs-service-credential-viewer/data.yaml (100%) rename site/content/resources/blog/{ => 2014}/2014-06-18-getting-service-account-vso-tfs-service-credential-viewer/images/nakedalm-experts-visual-studio-alm-1-1.png (100%) rename site/content/resources/blog/{ => 2014}/2014-06-18-getting-service-account-vso-tfs-service-credential-viewer/index.md (100%) rename site/content/resources/blog/{ => 2014}/2014-06-25-run-router-hyper-v/data.yaml (100%) rename site/content/resources/blog/{ => 2014}/2014-06-25-run-router-hyper-v/images/clip_image001-1-1.jpg (100%) rename site/content/resources/blog/{ => 2014}/2014-06-25-run-router-hyper-v/images/clip_image002-2-2.png (100%) rename site/content/resources/blog/{ => 2014}/2014-06-25-run-router-hyper-v/images/clip_image0031-3-3.png (100%) rename site/content/resources/blog/{ => 2014}/2014-06-25-run-router-hyper-v/images/clip_image0041-4-4.png (100%) rename site/content/resources/blog/{ => 2014}/2014-06-25-run-router-hyper-v/images/clip_image005-5-5.png (100%) rename site/content/resources/blog/{ => 2014}/2014-06-25-run-router-hyper-v/images/clip_image006-6-6.png (100%) rename site/content/resources/blog/{ => 2014}/2014-06-25-run-router-hyper-v/images/clip_image007-7-7.png (100%) rename site/content/resources/blog/{ => 2014}/2014-06-25-run-router-hyper-v/images/clip_image008-8-8.png (100%) rename site/content/resources/blog/{ => 2014}/2014-06-25-run-router-hyper-v/images/clip_image009-9-9.png (100%) rename site/content/resources/blog/{ => 2014}/2014-06-25-run-router-hyper-v/images/clip_image010-10-10.png (100%) rename site/content/resources/blog/{ => 2014}/2014-06-25-run-router-hyper-v/images/clip_image011-11-11.png (100%) rename site/content/resources/blog/{ => 2014}/2014-06-25-run-router-hyper-v/images/clip_image012-12-12.png (100%) rename site/content/resources/blog/{ => 2014}/2014-06-25-run-router-hyper-v/images/clip_image013-13-13.png (100%) rename site/content/resources/blog/{ => 2014}/2014-06-25-run-router-hyper-v/images/clip_image014-14-14.png (100%) rename site/content/resources/blog/{ => 2014}/2014-06-25-run-router-hyper-v/images/clip_image015-15-15.png (100%) rename site/content/resources/blog/{ => 2014}/2014-06-25-run-router-hyper-v/images/clip_image016-16-16.png (100%) rename site/content/resources/blog/{ => 2014}/2014-06-25-run-router-hyper-v/images/naked-alm-hyper-v-17-17.png (100%) rename site/content/resources/blog/{ => 2014}/2014-06-25-run-router-hyper-v/index.md (100%) rename site/content/resources/blog/{ => 2014}/2014-07-02-delete-work-items-tfs-vso/data.yaml (100%) rename site/content/resources/blog/{ => 2014}/2014-07-02-delete-work-items-tfs-vso/images/nakedalm-experts-visual-studio-alm-1-1.png (100%) rename site/content/resources/blog/{ => 2014}/2014-07-02-delete-work-items-tfs-vso/index.md (100%) rename site/content/resources/blog/{ => 2014}/2014-07-07-traveling-work-dell-venue-8/data.yaml (100%) rename site/content/resources/blog/{ => 2014}/2014-07-07-traveling-work-dell-venue-8/images/clip_image001-1-1.jpg (100%) rename site/content/resources/blog/{ => 2014}/2014-07-07-traveling-work-dell-venue-8/images/clip_image002-2-2.png (100%) rename site/content/resources/blog/{ => 2014}/2014-07-07-traveling-work-dell-venue-8/images/clip_image003-3-3.png (100%) rename site/content/resources/blog/{ => 2014}/2014-07-07-traveling-work-dell-venue-8/images/nakedalm-windows-logo-4-4.png (100%) rename site/content/resources/blog/{ => 2014}/2014-07-07-traveling-work-dell-venue-8/index.md (100%) rename site/content/resources/blog/{ => 2014}/2014-07-09-maven-release-prepare-fails-with-detected-changes-in-jenkins/data.yaml (100%) rename site/content/resources/blog/{ => 2014}/2014-07-09-maven-release-prepare-fails-with-detected-changes-in-jenkins/images/image11-2-2.png (100%) rename site/content/resources/blog/{ => 2014}/2014-07-09-maven-release-prepare-fails-with-detected-changes-in-jenkins/images/image11_thumb-1-1.png (100%) rename site/content/resources/blog/{ => 2014}/2014-07-09-maven-release-prepare-fails-with-detected-changes-in-jenkins/images/image2-4-4.png (100%) rename site/content/resources/blog/{ => 2014}/2014-07-09-maven-release-prepare-fails-with-detected-changes-in-jenkins/images/image2_thumb-3-3.png (100%) rename site/content/resources/blog/{ => 2014}/2014-07-09-maven-release-prepare-fails-with-detected-changes-in-jenkins/images/image5-6-6.png (100%) rename site/content/resources/blog/{ => 2014}/2014-07-09-maven-release-prepare-fails-with-detected-changes-in-jenkins/images/image5_thumb-5-5.png (100%) rename site/content/resources/blog/{ => 2014}/2014-07-09-maven-release-prepare-fails-with-detected-changes-in-jenkins/images/image8-8-8.png (100%) rename site/content/resources/blog/{ => 2014}/2014-07-09-maven-release-prepare-fails-with-detected-changes-in-jenkins/images/image8_thumb-7-7.png (100%) rename site/content/resources/blog/{ => 2014}/2014-07-09-maven-release-prepare-fails-with-detected-changes-in-jenkins/images/naked-alm-jenkins-logo-9-9.png (100%) rename site/content/resources/blog/{ => 2014}/2014-07-09-maven-release-prepare-fails-with-detected-changes-in-jenkins/index.md (100%) rename site/content/resources/blog/{ => 2014}/2014-07-13-the-value-of-an-independent-scotland/data.yaml (100%) rename site/content/resources/blog/{ => 2014}/2014-07-13-the-value-of-an-independent-scotland/images/Scottish-independence-6348782-2-2.jpg (100%) rename site/content/resources/blog/{ => 2014}/2014-07-13-the-value-of-an-independent-scotland/images/Screen20shot202014-03-2720at2010_38_39-3-3.png (100%) rename site/content/resources/blog/{ => 2014}/2014-07-13-the-value-of-an-independent-scotland/images/metro-yes-scotland-128-link-1-1.png (100%) rename site/content/resources/blog/{ => 2014}/2014-07-13-the-value-of-an-independent-scotland/index.md (100%) rename site/content/resources/blog/{ => 2014}/2014-07-14-avoid-pick-n-mix-branching-anti-pattern/data.yaml (100%) rename site/content/resources/blog/{ => 2014}/2014-07-14-avoid-pick-n-mix-branching-anti-pattern/images/clip_image0011-1-1.jpg (100%) rename site/content/resources/blog/{ => 2014}/2014-07-14-avoid-pick-n-mix-branching-anti-pattern/images/clip_image0021-2-2.png (100%) rename site/content/resources/blog/{ => 2014}/2014-07-14-avoid-pick-n-mix-branching-anti-pattern/images/clip_image0031-3-3.png (100%) rename site/content/resources/blog/{ => 2014}/2014-07-14-avoid-pick-n-mix-branching-anti-pattern/images/nakedalm-experts-visual-studio-alm-4-4.png (100%) rename site/content/resources/blog/{ => 2014}/2014-07-14-avoid-pick-n-mix-branching-anti-pattern/index.md (100%) rename site/content/resources/blog/{ => 2014}/2014-07-23-maven-release-perform-tries-get-workspace-sub-folder-tfs/data.yaml (100%) rename site/content/resources/blog/{ => 2014}/2014-07-23-maven-release-perform-tries-get-workspace-sub-folder-tfs/images/clip_image001-1-1.png (100%) rename site/content/resources/blog/{ => 2014}/2014-07-23-maven-release-perform-tries-get-workspace-sub-folder-tfs/images/naked-alm-jenkins-logo-2-2.png (100%) rename site/content/resources/blog/{ => 2014}/2014-07-23-maven-release-perform-tries-get-workspace-sub-folder-tfs/index.md (100%) rename site/content/resources/blog/{ => 2014}/2014-07-30-merge-many-team-projects-one-tfs/data.yaml (100%) rename site/content/resources/blog/{ => 2014}/2014-07-30-merge-many-team-projects-one-tfs/images/clip_image0011-1-1.png (100%) rename site/content/resources/blog/{ => 2014}/2014-07-30-merge-many-team-projects-one-tfs/images/clip_image0021-2-2.png (100%) rename site/content/resources/blog/{ => 2014}/2014-07-30-merge-many-team-projects-one-tfs/images/clip_image0032-3-3.png (100%) rename site/content/resources/blog/{ => 2014}/2014-07-30-merge-many-team-projects-one-tfs/images/clip_image0042-4-4.png (100%) rename site/content/resources/blog/{ => 2014}/2014-07-30-merge-many-team-projects-one-tfs/images/clip_image0051-5-5.png (100%) rename site/content/resources/blog/{ => 2014}/2014-07-30-merge-many-team-projects-one-tfs/images/clip_image0061-6-6.png (100%) rename site/content/resources/blog/{ => 2014}/2014-07-30-merge-many-team-projects-one-tfs/images/clip_image0071-7-7.png (100%) rename site/content/resources/blog/{ => 2014}/2014-07-30-merge-many-team-projects-one-tfs/images/nakedalm-experts-visual-studio-alm-8-8.png (100%) rename site/content/resources/blog/{ => 2014}/2014-07-30-merge-many-team-projects-one-tfs/index.md (100%) rename site/content/resources/blog/{ => 2014}/2014-08-06-avoid-bug-task-anti-pattern-tfs/data.yaml (100%) rename site/content/resources/blog/{ => 2014}/2014-08-06-avoid-bug-task-anti-pattern-tfs/images/NKDAgility-technically-BugAsATask-5-5.jpg (100%) rename site/content/resources/blog/{ => 2014}/2014-08-06-avoid-bug-task-anti-pattern-tfs/images/image-1.png (100%) rename site/content/resources/blog/{ => 2014}/2014-08-06-avoid-bug-task-anti-pattern-tfs/images/image-2.png (100%) rename site/content/resources/blog/{ => 2014}/2014-08-06-avoid-bug-task-anti-pattern-tfs/images/image-3-3.png (100%) rename site/content/resources/blog/{ => 2014}/2014-08-06-avoid-bug-task-anti-pattern-tfs/images/image1-4-4.png (100%) rename site/content/resources/blog/{ => 2014}/2014-08-06-avoid-bug-task-anti-pattern-tfs/index.md (100%) rename site/content/resources/blog/{ => 2014}/2014-08-13-cant-use-witadmin-versions-older-tfs-2010/data.yaml (100%) rename site/content/resources/blog/{ => 2014}/2014-08-13-cant-use-witadmin-versions-older-tfs-2010/images/clip_image001-1-1.png (100%) rename site/content/resources/blog/{ => 2014}/2014-08-13-cant-use-witadmin-versions-older-tfs-2010/images/clip_image0022-2-2.png (100%) rename site/content/resources/blog/{ => 2014}/2014-08-13-cant-use-witadmin-versions-older-tfs-2010/images/clip_image0032-3-3.png (100%) rename site/content/resources/blog/{ => 2014}/2014-08-13-cant-use-witadmin-versions-older-tfs-2010/images/clip_image004-4-4.png (100%) rename site/content/resources/blog/{ => 2014}/2014-08-13-cant-use-witadmin-versions-older-tfs-2010/index.md (100%) rename site/content/resources/blog/{ => 2014}/2014-08-20-migrating-source-perforce-git-vso/data.yaml (100%) rename site/content/resources/blog/{ => 2014}/2014-08-20-migrating-source-perforce-git-vso/images/naked-alm-git-1-1.png (100%) rename site/content/resources/blog/{ => 2014}/2014-08-20-migrating-source-perforce-git-vso/index.md (100%) rename site/content/resources/blog/{ => 2014}/2014-08-24-yorkhill-ice-bucket-challenge/data.yaml (100%) rename site/content/resources/blog/{ => 2014}/2014-08-24-yorkhill-ice-bucket-challenge/images/clip-image001-1-1.jpg (100%) rename site/content/resources/blog/{ => 2014}/2014-08-24-yorkhill-ice-bucket-challenge/images/clip-image002-2-2.jpg (100%) rename site/content/resources/blog/{ => 2014}/2014-08-24-yorkhill-ice-bucket-challenge/images/kaiden-hinshelwood-arachnoid-cyst-hydrocephalus-4-3.png (100%) rename site/content/resources/blog/{ => 2014}/2014-08-24-yorkhill-ice-bucket-challenge/images/kaiden-hinshelwood-arachnoid-cyst-hydrocephalus-794x450-3-4.png (100%) rename site/content/resources/blog/{ => 2014}/2014-08-24-yorkhill-ice-bucket-challenge/images/yorkhill-ice-bucket-challange-5-5.png (100%) rename site/content/resources/blog/{ => 2014}/2014-08-24-yorkhill-ice-bucket-challenge/index.md (100%) rename site/content/resources/blog/{ => 2014}/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/data.yaml (100%) rename site/content/resources/blog/{ => 2014}/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image0011-1-1.png (100%) rename site/content/resources/blog/{ => 2014}/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image0021-2-2.png (100%) rename site/content/resources/blog/{ => 2014}/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image0031-3-3.png (100%) rename site/content/resources/blog/{ => 2014}/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image0041-4-4.png (100%) rename site/content/resources/blog/{ => 2014}/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image0051-5-5.png (100%) rename site/content/resources/blog/{ => 2014}/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image0061-6-6.png (100%) rename site/content/resources/blog/{ => 2014}/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image0071-7-7.png (100%) rename site/content/resources/blog/{ => 2014}/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image0081-8-8.png (100%) rename site/content/resources/blog/{ => 2014}/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image009-9-9.png (100%) rename site/content/resources/blog/{ => 2014}/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image010-10-10.png (100%) rename site/content/resources/blog/{ => 2014}/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image011-11-11.png (100%) rename site/content/resources/blog/{ => 2014}/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image012-12-12.png (100%) rename site/content/resources/blog/{ => 2014}/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image013-13-13.png (100%) rename site/content/resources/blog/{ => 2014}/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image014-14-14.png (100%) rename site/content/resources/blog/{ => 2014}/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image015-15-15.png (100%) rename site/content/resources/blog/{ => 2014}/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image016-16-16.png (100%) rename site/content/resources/blog/{ => 2014}/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image017-17-17.png (100%) rename site/content/resources/blog/{ => 2014}/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image018-18-18.png (100%) rename site/content/resources/blog/{ => 2014}/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image019-19-19.png (100%) rename site/content/resources/blog/{ => 2014}/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image020-20-20.png (100%) rename site/content/resources/blog/{ => 2014}/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image021-21-21.png (100%) rename site/content/resources/blog/{ => 2014}/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image022-22-22.png (100%) rename site/content/resources/blog/{ => 2014}/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image023-23-23.png (100%) rename site/content/resources/blog/{ => 2014}/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image024-24-24.png (100%) rename site/content/resources/blog/{ => 2014}/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image025-25-25.png (100%) rename site/content/resources/blog/{ => 2014}/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image026-26-26.png (100%) rename site/content/resources/blog/{ => 2014}/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/nakedalm-experts-visual-studio-alm-27-27.png (100%) rename site/content/resources/blog/{ => 2014}/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/index.md (100%) rename site/content/resources/blog/{ => 2014}/2014-10-02-agility-windows-10-upgrading-surface-pro-2/data.yaml (100%) rename site/content/resources/blog/{ => 2014}/2014-10-02-agility-windows-10-upgrading-surface-pro-2/images/clip-image001-1-1.png (100%) rename site/content/resources/blog/{ => 2014}/2014-10-02-agility-windows-10-upgrading-surface-pro-2/images/clip-image002-2-2.png (100%) rename site/content/resources/blog/{ => 2014}/2014-10-02-agility-windows-10-upgrading-surface-pro-2/images/clip-image003-3-3.png (100%) rename site/content/resources/blog/{ => 2014}/2014-10-02-agility-windows-10-upgrading-surface-pro-2/images/clip-image004-4-4.png (100%) rename site/content/resources/blog/{ => 2014}/2014-10-02-agility-windows-10-upgrading-surface-pro-2/images/clip-image005-5-5.png (100%) rename site/content/resources/blog/{ => 2014}/2014-10-02-agility-windows-10-upgrading-surface-pro-2/images/clip-image006-6-6.png (100%) rename site/content/resources/blog/{ => 2014}/2014-10-02-agility-windows-10-upgrading-surface-pro-2/images/clip-image007-7-7.png (100%) rename site/content/resources/blog/{ => 2014}/2014-10-02-agility-windows-10-upgrading-surface-pro-2/images/clip-image008-8-8.png (100%) rename site/content/resources/blog/{ => 2014}/2014-10-02-agility-windows-10-upgrading-surface-pro-2/images/clip-image009-9-9.png (100%) rename site/content/resources/blog/{ => 2014}/2014-10-02-agility-windows-10-upgrading-surface-pro-2/images/clip-image010-10-10.png (100%) rename site/content/resources/blog/{ => 2014}/2014-10-02-agility-windows-10-upgrading-surface-pro-2/images/clip-image011-11-11.png (100%) rename site/content/resources/blog/{ => 2014}/2014-10-02-agility-windows-10-upgrading-surface-pro-2/images/nakedalm-windows-logo-12-12.png (100%) rename site/content/resources/blog/{ => 2014}/2014-10-02-agility-windows-10-upgrading-surface-pro-2/index.md (100%) rename site/content/resources/blog/{ => 2014}/2014-10-07-bruce-lee-on-scrum-and-agile/data.yaml (100%) rename site/content/resources/blog/{ => 2014}/2014-10-07-bruce-lee-on-scrum-and-agile/images/bruce-lee-enterprises-3-1-1.jpg (100%) rename site/content/resources/blog/{ => 2014}/2014-10-07-bruce-lee-on-scrum-and-agile/images/nakedalm-experts-professional-scrum-2-2.png (100%) rename site/content/resources/blog/{ => 2014}/2014-10-07-bruce-lee-on-scrum-and-agile/index.md (100%) rename site/content/resources/blog/{ => 2014}/2014-10-07-creating-training-virtual-machines-azure/data.yaml (100%) rename site/content/resources/blog/{ => 2014}/2014-10-07-creating-training-virtual-machines-azure/images/clip-image0011-1-1.png (100%) rename site/content/resources/blog/{ => 2014}/2014-10-07-creating-training-virtual-machines-azure/images/clip-image0021-2-2.png (100%) rename site/content/resources/blog/{ => 2014}/2014-10-07-creating-training-virtual-machines-azure/images/clip-image0031-3-3.png (100%) rename site/content/resources/blog/{ => 2014}/2014-10-07-creating-training-virtual-machines-azure/images/clip-image0041-4-4.png (100%) rename site/content/resources/blog/{ => 2014}/2014-10-07-creating-training-virtual-machines-azure/images/clip-image0051-5-5.png (100%) rename site/content/resources/blog/{ => 2014}/2014-10-07-creating-training-virtual-machines-azure/images/clip-image0061-6-6.png (100%) rename site/content/resources/blog/{ => 2014}/2014-10-07-creating-training-virtual-machines-azure/images/clip-image0071-7-7.png (100%) rename site/content/resources/blog/{ => 2014}/2014-10-07-creating-training-virtual-machines-azure/images/clip-image0081-8-8.png (100%) rename site/content/resources/blog/{ => 2014}/2014-10-07-creating-training-virtual-machines-azure/images/clip-image0091-9-9.png (100%) rename site/content/resources/blog/{ => 2014}/2014-10-07-creating-training-virtual-machines-azure/images/clip-image0101-10-10.png (100%) rename site/content/resources/blog/{ => 2014}/2014-10-07-creating-training-virtual-machines-azure/images/clip-image01011-11-11.png (100%) rename site/content/resources/blog/{ => 2014}/2014-10-07-creating-training-virtual-machines-azure/images/clip-image0111-12-12.png (100%) rename site/content/resources/blog/{ => 2014}/2014-10-07-creating-training-virtual-machines-azure/images/clip-image012-13-13.png (100%) rename site/content/resources/blog/{ => 2014}/2014-10-07-creating-training-virtual-machines-azure/images/clip-image013-14-14.png (100%) rename site/content/resources/blog/{ => 2014}/2014-10-07-creating-training-virtual-machines-azure/images/clip-image014-15-15.png (100%) rename site/content/resources/blog/{ => 2014}/2014-10-07-creating-training-virtual-machines-azure/images/nakedalm-windows-logo-16-16.png (100%) rename site/content/resources/blog/{ => 2014}/2014-10-07-creating-training-virtual-machines-azure/index.md (100%) rename site/content/resources/blog/{ => 2014}/2014-10-09-bug-visual-studio-git-integration-results-merge-conflict/data.yaml (100%) rename site/content/resources/blog/{ => 2014}/2014-10-09-bug-visual-studio-git-integration-results-merge-conflict/images/clip-image0013-1-1.png (100%) rename site/content/resources/blog/{ => 2014}/2014-10-09-bug-visual-studio-git-integration-results-merge-conflict/images/naked-alm-git-2-2.png (100%) rename site/content/resources/blog/{ => 2014}/2014-10-09-bug-visual-studio-git-integration-results-merge-conflict/index.md (100%) rename site/content/resources/blog/{ => 2014}/2014-10-14-move-azure-storage-blob-another-store/data.yaml (100%) rename site/content/resources/blog/{ => 2014}/2014-10-14-move-azure-storage-blob-another-store/images/clip-image0012-1-1.png (100%) rename site/content/resources/blog/{ => 2014}/2014-10-14-move-azure-storage-blob-another-store/images/clip-image0022-2-2.png (100%) rename site/content/resources/blog/{ => 2014}/2014-10-14-move-azure-storage-blob-another-store/images/clip-image0032-3-3.png (100%) rename site/content/resources/blog/{ => 2014}/2014-10-14-move-azure-storage-blob-another-store/images/nakedalm-windows-logo-4-4.png (100%) rename site/content/resources/blog/{ => 2014}/2014-10-14-move-azure-storage-blob-another-store/index.md (100%) rename site/content/resources/blog/{ => 2014}/2014-10-15-ndc-london-second-look-team-foundation-server-vso/data.yaml (100%) rename site/content/resources/blog/{ => 2014}/2014-10-15-ndc-london-second-look-team-foundation-server-vso/images/1030-image-thumb-0AF311DD-1-1.png (100%) rename site/content/resources/blog/{ => 2014}/2014-10-15-ndc-london-second-look-team-foundation-server-vso/images/clip-image001-2-2.jpg (100%) rename site/content/resources/blog/{ => 2014}/2014-10-15-ndc-london-second-look-team-foundation-server-vso/images/clip-image002-thumb-3-3.png (100%) rename site/content/resources/blog/{ => 2014}/2014-10-15-ndc-london-second-look-team-foundation-server-vso/images/clip-image0025-4-4.png (100%) rename site/content/resources/blog/{ => 2014}/2014-10-15-ndc-london-second-look-team-foundation-server-vso/images/martin-hinshelwood-ndc-london-2014-tfs-vso-6-5.png (100%) rename site/content/resources/blog/{ => 2014}/2014-10-15-ndc-london-second-look-team-foundation-server-vso/images/martin-hinshelwood-ndc-london-2014-tfs-vso-800x450-5-6.png (100%) rename site/content/resources/blog/{ => 2014}/2014-10-15-ndc-london-second-look-team-foundation-server-vso/images/metro-event-icon-7-7.png (100%) rename site/content/resources/blog/{ => 2014}/2014-10-15-ndc-london-second-look-team-foundation-server-vso/index.md (100%) rename site/content/resources/blog/{ => 2014}/2014-10-16-uncommitted-changes-messing-sync-git-visual-studio/data.yaml (100%) rename site/content/resources/blog/{ => 2014}/2014-10-16-uncommitted-changes-messing-sync-git-visual-studio/images/clip-image001-1-1.jpg (100%) rename site/content/resources/blog/{ => 2014}/2014-10-16-uncommitted-changes-messing-sync-git-visual-studio/images/naked-alm-git-2-2.png (100%) rename site/content/resources/blog/{ => 2014}/2014-10-16-uncommitted-changes-messing-sync-git-visual-studio/index.md (100%) rename site/content/resources/blog/{ => 2014}/2014-10-21-reuse-msdn-benefits-org-id/data.yaml (100%) rename site/content/resources/blog/{ => 2014}/2014-10-21-reuse-msdn-benefits-org-id/images/clip-image0013-1-1.png (100%) rename site/content/resources/blog/{ => 2014}/2014-10-21-reuse-msdn-benefits-org-id/images/clip-image0023-2-2.png (100%) rename site/content/resources/blog/{ => 2014}/2014-10-21-reuse-msdn-benefits-org-id/images/clip-image0033-3-3.png (100%) rename site/content/resources/blog/{ => 2014}/2014-10-21-reuse-msdn-benefits-org-id/images/clip-image0042-4-4.png (100%) rename site/content/resources/blog/{ => 2014}/2014-10-21-reuse-msdn-benefits-org-id/images/clip-image0052-5-5.png (100%) rename site/content/resources/blog/{ => 2014}/2014-10-21-reuse-msdn-benefits-org-id/images/clip-image0062-6-6.png (100%) rename site/content/resources/blog/{ => 2014}/2014-10-21-reuse-msdn-benefits-org-id/images/nakedalm-experts-visual-studio-alm-7-7.png (100%) rename site/content/resources/blog/{ => 2014}/2014-10-21-reuse-msdn-benefits-org-id/index.md (100%) rename site/content/resources/blog/{ => 2014}/2014-10-22-announcing-scrum-at-scale-workshop-scrum-org/data.yaml (100%) rename site/content/resources/blog/{ => 2014}/2014-10-22-announcing-scrum-at-scale-workshop-scrum-org/images/enterpriseandscrum-light-150x150-1-1.png (100%) rename site/content/resources/blog/{ => 2014}/2014-10-22-announcing-scrum-at-scale-workshop-scrum-org/images/nakedalm-experts-professional-scrum-2-2.png (100%) rename site/content/resources/blog/{ => 2014}/2014-10-22-announcing-scrum-at-scale-workshop-scrum-org/index.md (100%) rename site/content/resources/blog/{ => 2014}/2014-10-23-tfs-build-reports-licencies-licx-unable-load-type/data.yaml (100%) rename site/content/resources/blog/{ => 2014}/2014-10-23-tfs-build-reports-licencies-licx-unable-load-type/images/clip-image0012-1-1.png (100%) rename site/content/resources/blog/{ => 2014}/2014-10-23-tfs-build-reports-licencies-licx-unable-load-type/images/clip-image0022-2-2.png (100%) rename site/content/resources/blog/{ => 2014}/2014-10-23-tfs-build-reports-licencies-licx-unable-load-type/images/nakedalm-experts-visual-studio-alm-3-3.png (100%) rename site/content/resources/blog/{ => 2014}/2014-10-23-tfs-build-reports-licencies-licx-unable-load-type/index.md (100%) rename site/content/resources/blog/{ => 2014}/2014-10-28-use-corporate-identities-existing-vso-accounts/data.yaml (100%) rename site/content/resources/blog/{ => 2014}/2014-10-28-use-corporate-identities-existing-vso-accounts/images/clip-image0014-1-1.png (100%) rename site/content/resources/blog/{ => 2014}/2014-10-28-use-corporate-identities-existing-vso-accounts/images/clip-image0024-2-2.png (100%) rename site/content/resources/blog/{ => 2014}/2014-10-28-use-corporate-identities-existing-vso-accounts/images/clip-image0034-3-3.png (100%) rename site/content/resources/blog/{ => 2014}/2014-10-28-use-corporate-identities-existing-vso-accounts/images/clip-image0043-4-4.png (100%) rename site/content/resources/blog/{ => 2014}/2014-10-28-use-corporate-identities-existing-vso-accounts/images/clip-image0053-5-5.png (100%) rename site/content/resources/blog/{ => 2014}/2014-10-28-use-corporate-identities-existing-vso-accounts/images/clip-image0063-6-6.png (100%) rename site/content/resources/blog/{ => 2014}/2014-10-28-use-corporate-identities-existing-vso-accounts/images/clip-image0072-7-7.png (100%) rename site/content/resources/blog/{ => 2014}/2014-10-28-use-corporate-identities-existing-vso-accounts/images/clip-image0082-8-8.png (100%) rename site/content/resources/blog/{ => 2014}/2014-10-28-use-corporate-identities-existing-vso-accounts/images/clip-image0092-9-9.png (100%) rename site/content/resources/blog/{ => 2014}/2014-10-28-use-corporate-identities-existing-vso-accounts/images/clip-image0102-10-10.png (100%) rename site/content/resources/blog/{ => 2014}/2014-10-28-use-corporate-identities-existing-vso-accounts/images/nakedalm-experts-visual-studio-alm-11-11.png (100%) rename site/content/resources/blog/{ => 2014}/2014-10-28-use-corporate-identities-existing-vso-accounts/index.md (100%) rename site/content/resources/blog/{ => 2014}/2014-11-11-find-mappings-states-defined-test-suit-work-item-type/data.yaml (100%) rename site/content/resources/blog/{ => 2014}/2014-11-11-find-mappings-states-defined-test-suit-work-item-type/images/clip-image001-1-1.jpg (100%) rename site/content/resources/blog/{ => 2014}/2014-11-11-find-mappings-states-defined-test-suit-work-item-type/images/clip-image0025-2-2.png (100%) rename site/content/resources/blog/{ => 2014}/2014-11-11-find-mappings-states-defined-test-suit-work-item-type/images/nakedalm-experts-visual-studio-alm-3-3.png (100%) rename site/content/resources/blog/{ => 2014}/2014-11-11-find-mappings-states-defined-test-suit-work-item-type/index.md (100%) rename site/content/resources/blog/{ => 2014}/2014-11-12-installing-visual-studio-2015-side-side-2013-windows-10/data.yaml (100%) rename site/content/resources/blog/{ => 2014}/2014-11-12-installing-visual-studio-2015-side-side-2013-windows-10/images/clip-image0013-1-1.png (100%) rename site/content/resources/blog/{ => 2014}/2014-11-12-installing-visual-studio-2015-side-side-2013-windows-10/images/clip-image0023-2-2.png (100%) rename site/content/resources/blog/{ => 2014}/2014-11-12-installing-visual-studio-2015-side-side-2013-windows-10/images/clip-image0033-3-3.png (100%) rename site/content/resources/blog/{ => 2014}/2014-11-12-installing-visual-studio-2015-side-side-2013-windows-10/images/clip-image0042-4-4.png (100%) rename site/content/resources/blog/{ => 2014}/2014-11-12-installing-visual-studio-2015-side-side-2013-windows-10/images/clip-image0052-5-5.png (100%) rename site/content/resources/blog/{ => 2014}/2014-11-12-installing-visual-studio-2015-side-side-2013-windows-10/images/clip-image0062-6-6.png (100%) rename site/content/resources/blog/{ => 2014}/2014-11-12-installing-visual-studio-2015-side-side-2013-windows-10/images/clip-image0072-7-7.png (100%) rename site/content/resources/blog/{ => 2014}/2014-11-12-installing-visual-studio-2015-side-side-2013-windows-10/images/nakedalm-experts-visual-studio-alm-8-8.png (100%) rename site/content/resources/blog/{ => 2014}/2014-11-12-installing-visual-studio-2015-side-side-2013-windows-10/index.md (100%) rename site/content/resources/blog/{ => 2014}/2014-11-14-configuring-dc-azure-aad-integrated-release-management/data.yaml (100%) rename site/content/resources/blog/{ => 2014}/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image001-1-1.png (100%) rename site/content/resources/blog/{ => 2014}/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image002-2-2.png (100%) rename site/content/resources/blog/{ => 2014}/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image003-3-3.png (100%) rename site/content/resources/blog/{ => 2014}/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image004-4-4.png (100%) rename site/content/resources/blog/{ => 2014}/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image005-5-5.png (100%) rename site/content/resources/blog/{ => 2014}/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image006-6-6.png (100%) rename site/content/resources/blog/{ => 2014}/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image007-7-7.png (100%) rename site/content/resources/blog/{ => 2014}/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image008-8-8.png (100%) rename site/content/resources/blog/{ => 2014}/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image009-9-9.png (100%) rename site/content/resources/blog/{ => 2014}/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image010-10-10.png (100%) rename site/content/resources/blog/{ => 2014}/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image011-11-11.png (100%) rename site/content/resources/blog/{ => 2014}/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image012-12-12.png (100%) rename site/content/resources/blog/{ => 2014}/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image013-13-13.png (100%) rename site/content/resources/blog/{ => 2014}/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image014-14-14.png (100%) rename site/content/resources/blog/{ => 2014}/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image015-15-15.png (100%) rename site/content/resources/blog/{ => 2014}/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image016-16-16.png (100%) rename site/content/resources/blog/{ => 2014}/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image017-17-17.png (100%) rename site/content/resources/blog/{ => 2014}/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image018-18-18.png (100%) rename site/content/resources/blog/{ => 2014}/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image019-19-19.png (100%) rename site/content/resources/blog/{ => 2014}/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image020-20-20.png (100%) rename site/content/resources/blog/{ => 2014}/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image021-21-21.png (100%) rename site/content/resources/blog/{ => 2014}/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/nakedalm-windows-logo-22-22.png (100%) rename site/content/resources/blog/{ => 2014}/2014-11-14-configuring-dc-azure-aad-integrated-release-management/index.md (100%) rename site/content/resources/blog/{ => 2014}/2014-11-19-move-azure-vm-virtual-network/data.yaml (100%) rename site/content/resources/blog/{ => 2014}/2014-11-19-move-azure-vm-virtual-network/images/clip-image0011-1-1.png (100%) rename site/content/resources/blog/{ => 2014}/2014-11-19-move-azure-vm-virtual-network/images/clip-image0021-2-2.png (100%) rename site/content/resources/blog/{ => 2014}/2014-11-19-move-azure-vm-virtual-network/images/clip-image0031-3-3.png (100%) rename site/content/resources/blog/{ => 2014}/2014-11-19-move-azure-vm-virtual-network/images/clip-image0041-4-4.png (100%) rename site/content/resources/blog/{ => 2014}/2014-11-19-move-azure-vm-virtual-network/images/clip-image0051-5-5.png (100%) rename site/content/resources/blog/{ => 2014}/2014-11-19-move-azure-vm-virtual-network/images/clip-image0061-6-6.png (100%) rename site/content/resources/blog/{ => 2014}/2014-11-19-move-azure-vm-virtual-network/images/clip-image0071-7-7.png (100%) rename site/content/resources/blog/{ => 2014}/2014-11-19-move-azure-vm-virtual-network/images/nakedalm-windows-logo-8-8.png (100%) rename site/content/resources/blog/{ => 2014}/2014-11-19-move-azure-vm-virtual-network/index.md (100%) rename site/content/resources/blog/{ => 2014}/2014-11-24-microsoft-surface-3-unable-boot-usb/data.yaml (100%) rename site/content/resources/blog/{ => 2014}/2014-11-24-microsoft-surface-3-unable-boot-usb/images/clip-image0011-1-1.jpg (100%) rename site/content/resources/blog/{ => 2014}/2014-11-24-microsoft-surface-3-unable-boot-usb/images/clip-image0026-2-2.png (100%) rename site/content/resources/blog/{ => 2014}/2014-11-24-microsoft-surface-3-unable-boot-usb/images/clip-image0035-3-3.png (100%) rename site/content/resources/blog/{ => 2014}/2014-11-24-microsoft-surface-3-unable-boot-usb/images/clip-image0044-4-4.png (100%) rename site/content/resources/blog/{ => 2014}/2014-11-24-microsoft-surface-3-unable-boot-usb/images/nakedalm-windows-logo-5-5.png (100%) rename site/content/resources/blog/{ => 2014}/2014-11-24-microsoft-surface-3-unable-boot-usb/index.md (100%) rename site/content/resources/blog/{ => 2014}/2014-11-26-configure-a-dns-server-for-an-azure-virtual-network/data.yaml (100%) rename site/content/resources/blog/{ => 2014}/2014-11-26-configure-a-dns-server-for-an-azure-virtual-network/images/clip-image0012-1-1.png (100%) rename site/content/resources/blog/{ => 2014}/2014-11-26-configure-a-dns-server-for-an-azure-virtual-network/images/clip-image0022-2-2.png (100%) rename site/content/resources/blog/{ => 2014}/2014-11-26-configure-a-dns-server-for-an-azure-virtual-network/images/clip-image0032-3-3.png (100%) rename site/content/resources/blog/{ => 2014}/2014-11-26-configure-a-dns-server-for-an-azure-virtual-network/images/nakedalm-windows-logo-4-4.png (100%) rename site/content/resources/blog/{ => 2014}/2014-11-26-configure-a-dns-server-for-an-azure-virtual-network/index.md (100%) rename site/content/resources/blog/{ => 2014}/2014-12-04-create-release-management-pipeline-professional-developers/data.yaml (100%) rename site/content/resources/blog/{ => 2014}/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image001-1-1.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image002-2-2.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image003-3-3.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image004-4-4.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image005-5-5.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image006-6-6.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image007-7-7.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image008-8-8.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image009-9-9.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image010-10-10.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image011-11-11.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image012-12-12.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image013-13-13.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image014-14-14.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image015-15-15.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image016-16-16.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image017-17-17.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image018-18-18.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image019-19-19.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image020-20-20.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image021-21-21.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image022-22-22.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image023-23-23.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image024-24-24.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image025-25-25.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image026-26-26.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image027-27-27.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image028-28-28.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image029-29-29.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image030-30-30.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image031-31-31.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image032-32-32.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image033-33-33.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image034-34-34.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image035-35-35.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image036-36-36.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image037-37-37.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image038-38-38.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image039-39-39.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image040-40-40.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image041-41-41.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image042-42-42.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image043-43-43.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image044-44-44.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image045-45-45.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-04-create-release-management-pipeline-professional-developers/images/nakedalm-experts-visual-studio-alm-46-46.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-04-create-release-management-pipeline-professional-developers/index.md (100%) rename site/content/resources/blog/{ => 2014}/2014-12-04-create-standard-environment-release-management-azure/data.yaml (100%) rename site/content/resources/blog/{ => 2014}/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0016-1-1.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0026-2-2.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0036-3-3.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0046-4-4.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0056-5-5.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0066-6-6.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0076-7-7.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0086-8-8.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0096-9-9.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0106-10-10.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0116-11-11.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0126-12-12.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0136-13-13.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0146-14-14.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0156-15-15.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-04-create-standard-environment-release-management-azure/images/nakedalm-windows-logo-16-16.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-04-create-standard-environment-release-management-azure/index.md (100%) rename site/content/resources/blog/{ => 2014}/2014-12-10-ndc-london-2014-why-tfs-no-longer-sucks-and-vso-is-awesome/data.yaml (100%) rename site/content/resources/blog/{ => 2014}/2014-12-10-ndc-london-2014-why-tfs-no-longer-sucks-and-vso-is-awesome/images/image-1-1.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-10-ndc-london-2014-why-tfs-no-longer-sucks-and-vso-is-awesome/images/image1-2-2.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-10-ndc-london-2014-why-tfs-no-longer-sucks-and-vso-is-awesome/images/nakedalm-experts-visual-studio-alm-3-3.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-10-ndc-london-2014-why-tfs-no-longer-sucks-and-vso-is-awesome/index.md (100%) rename site/content/resources/blog/{ => 2014}/2014-12-12-create-log-entries-release-management/data.yaml (100%) rename site/content/resources/blog/{ => 2014}/2014-12-12-create-log-entries-release-management/images/clip_image0011-1-1.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-12-create-log-entries-release-management/images/clip_image0021-2-2.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-12-create-log-entries-release-management/images/clip_image0031-3-3.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-12-create-log-entries-release-management/images/clip_image0041-4-4.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-12-create-log-entries-release-management/images/nakedalm-experts-visual-studio-alm-5-5.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-12-create-log-entries-release-management/index.md (100%) rename site/content/resources/blog/{ => 2014}/2014-12-17-understanding-tfs-migrations-premise-visual-studio-online/data.yaml (100%) rename site/content/resources/blog/{ => 2014}/2014-12-17-understanding-tfs-migrations-premise-visual-studio-online/images/clip_image0012-1-1.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-17-understanding-tfs-migrations-premise-visual-studio-online/images/clip_image0022-2-2.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-17-understanding-tfs-migrations-premise-visual-studio-online/images/clip_image0032-3-3.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-17-understanding-tfs-migrations-premise-visual-studio-online/images/clip_image0042-4-4.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-17-understanding-tfs-migrations-premise-visual-studio-online/images/nakedalm-experts-visual-studio-alm-5-5.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-17-understanding-tfs-migrations-premise-visual-studio-online/index.md (100%) rename site/content/resources/blog/{ => 2014}/2014-12-31-join-machine-azure-hosted-domain-controller/data.yaml (100%) rename site/content/resources/blog/{ => 2014}/2014-12-31-join-machine-azure-hosted-domain-controller/images/clip-image0014-1-1.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-31-join-machine-azure-hosted-domain-controller/images/clip-image0024-2-2.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-31-join-machine-azure-hosted-domain-controller/images/clip-image0034-3-3.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-31-join-machine-azure-hosted-domain-controller/images/clip-image0043-4-4.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-31-join-machine-azure-hosted-domain-controller/images/clip-image0053-5-5.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-31-join-machine-azure-hosted-domain-controller/images/nakedalm-windows-logo-6-6.png (100%) rename site/content/resources/blog/{ => 2014}/2014-12-31-join-machine-azure-hosted-domain-controller/index.md (100%) rename site/content/resources/blog/{ => 2015}/2015-01-07-why-should-i-use-visual-studio-alm-whether-tfs-or-vso/data.yaml (100%) rename site/content/resources/blog/{ => 2015}/2015-01-07-why-should-i-use-visual-studio-alm-whether-tfs-or-vso/images/clip_image0013-1-1.png (100%) rename site/content/resources/blog/{ => 2015}/2015-01-07-why-should-i-use-visual-studio-alm-whether-tfs-or-vso/images/clip_image002-2-2.jpg (100%) rename site/content/resources/blog/{ => 2015}/2015-01-07-why-should-i-use-visual-studio-alm-whether-tfs-or-vso/images/nakedalm-experts-visual-studio-alm-3-3.png (100%) rename site/content/resources/blog/{ => 2015}/2015-01-07-why-should-i-use-visual-studio-alm-whether-tfs-or-vso/index.md (100%) rename site/content/resources/blog/{ => 2015}/2015-01-13-creating-nested-teams-visual-studio-alm/data.yaml (100%) rename site/content/resources/blog/{ => 2015}/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image0011-1-1.png (100%) rename site/content/resources/blog/{ => 2015}/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image0021-2-2.png (100%) rename site/content/resources/blog/{ => 2015}/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image0031-3-3.png (100%) rename site/content/resources/blog/{ => 2015}/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image0041-4-4.png (100%) rename site/content/resources/blog/{ => 2015}/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image0051-5-5.png (100%) rename site/content/resources/blog/{ => 2015}/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image0061-6-6.png (100%) rename site/content/resources/blog/{ => 2015}/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image0071-7-7.png (100%) rename site/content/resources/blog/{ => 2015}/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image0081-8-8.png (100%) rename site/content/resources/blog/{ => 2015}/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image0091-9-9.png (100%) rename site/content/resources/blog/{ => 2015}/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image0101-10-10.png (100%) rename site/content/resources/blog/{ => 2015}/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image0111-12-12.png (100%) rename site/content/resources/blog/{ => 2015}/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image011_thumb-11-11.png (100%) rename site/content/resources/blog/{ => 2015}/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image0121-14-14.png (100%) rename site/content/resources/blog/{ => 2015}/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image012_thumb-13-13.png (100%) rename site/content/resources/blog/{ => 2015}/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image0131-16-16.png (100%) rename site/content/resources/blog/{ => 2015}/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image013_thumb-15-15.png (100%) rename site/content/resources/blog/{ => 2015}/2015-01-13-creating-nested-teams-visual-studio-alm/images/nakedalm-experts-visual-studio-alm-17-17.png (100%) rename site/content/resources/blog/{ => 2015}/2015-01-13-creating-nested-teams-visual-studio-alm/index.md (100%) rename site/content/resources/blog/{ => 2015}/2015-01-14-configure-a-build-vnext-agent-on-vso/data.yaml (100%) rename site/content/resources/blog/{ => 2015}/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image0014-2-2.png (100%) rename site/content/resources/blog/{ => 2015}/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image001_thumb-1-1.png (100%) rename site/content/resources/blog/{ => 2015}/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image0023-4-4.png (100%) rename site/content/resources/blog/{ => 2015}/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image002_thumb-3-3.png (100%) rename site/content/resources/blog/{ => 2015}/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image0033-6-6.png (100%) rename site/content/resources/blog/{ => 2015}/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image003_thumb-5-5.png (100%) rename site/content/resources/blog/{ => 2015}/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image0043-8-8.png (100%) rename site/content/resources/blog/{ => 2015}/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image004_thumb-7-7.png (100%) rename site/content/resources/blog/{ => 2015}/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image0051-10-10.png (100%) rename site/content/resources/blog/{ => 2015}/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image005_thumb-9-9.png (100%) rename site/content/resources/blog/{ => 2015}/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image0061-12-12.png (100%) rename site/content/resources/blog/{ => 2015}/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image006_thumb-11-11.png (100%) rename site/content/resources/blog/{ => 2015}/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image0071-14-14.png (100%) rename site/content/resources/blog/{ => 2015}/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image007_thumb-13-13.png (100%) rename site/content/resources/blog/{ => 2015}/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image0081-16-16.png (100%) rename site/content/resources/blog/{ => 2015}/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image008_thumb-15-15.png (100%) rename site/content/resources/blog/{ => 2015}/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image0091-18-18.png (100%) rename site/content/resources/blog/{ => 2015}/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image009_thumb-17-17.png (100%) rename site/content/resources/blog/{ => 2015}/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image0101-20-20.png (100%) rename site/content/resources/blog/{ => 2015}/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image010_thumb-19-19.png (100%) rename site/content/resources/blog/{ => 2015}/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image0111-22-22.png (100%) rename site/content/resources/blog/{ => 2015}/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image011_thumb-21-21.png (100%) rename site/content/resources/blog/{ => 2015}/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image0121-24-24.png (100%) rename site/content/resources/blog/{ => 2015}/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image012_thumb-23-23.png (100%) rename site/content/resources/blog/{ => 2015}/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image0131-26-26.png (100%) rename site/content/resources/blog/{ => 2015}/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image013_thumb-25-25.png (100%) rename site/content/resources/blog/{ => 2015}/2015-01-14-configure-a-build-vnext-agent-on-vso/images/nakedalm-experts-visual-studio-alm-27-27.png (100%) rename site/content/resources/blog/{ => 2015}/2015-01-14-configure-a-build-vnext-agent-on-vso/index.md (100%) rename site/content/resources/blog/{ => 2015}/2015-01-15-could-not-load-file-or-assembly-while-configuring-build-vnext-agent/data.yaml (100%) rename site/content/resources/blog/{ => 2015}/2015-01-15-could-not-load-file-or-assembly-while-configuring-build-vnext-agent/images/clip_image001-1-1.jpg (100%) rename site/content/resources/blog/{ => 2015}/2015-01-15-could-not-load-file-or-assembly-while-configuring-build-vnext-agent/images/clip_image0022-2-2.png (100%) rename site/content/resources/blog/{ => 2015}/2015-01-15-could-not-load-file-or-assembly-while-configuring-build-vnext-agent/index.md (100%) rename site/content/resources/blog/{ => 2015}/2015-01-21-need-expert-visual-studio-alm-tfs-scrum/data.yaml (100%) rename site/content/resources/blog/{ => 2015}/2015-01-21-need-expert-visual-studio-alm-tfs-scrum/images/clip_image0015-1-1.png (100%) rename site/content/resources/blog/{ => 2015}/2015-01-21-need-expert-visual-studio-alm-tfs-scrum/images/clip_image00311-2-2.png (100%) rename site/content/resources/blog/{ => 2015}/2015-01-21-need-expert-visual-studio-alm-tfs-scrum/images/clip_image0035-3-3.png (100%) rename site/content/resources/blog/{ => 2015}/2015-01-21-need-expert-visual-studio-alm-tfs-scrum/images/clip_image0044-4-4.png (100%) rename site/content/resources/blog/{ => 2015}/2015-01-21-need-expert-visual-studio-alm-tfs-scrum/images/nakedalm-logo-260-5-5.png (100%) rename site/content/resources/blog/{ => 2015}/2015-01-21-need-expert-visual-studio-alm-tfs-scrum/index.md (100%) rename site/content/resources/blog/{ => 2015}/2015-01-26-benefits-visual-studio-online-enterprise/data.yaml (100%) rename site/content/resources/blog/{ => 2015}/2015-01-26-benefits-visual-studio-online-enterprise/images/clip_image0017-1-1.png (100%) rename site/content/resources/blog/{ => 2015}/2015-01-26-benefits-visual-studio-online-enterprise/images/clip_image0026-2-2.png (100%) rename site/content/resources/blog/{ => 2015}/2015-01-26-benefits-visual-studio-online-enterprise/images/clip_image0036-3-3.png (100%) rename site/content/resources/blog/{ => 2015}/2015-01-26-benefits-visual-studio-online-enterprise/images/clip_image0045-4-4.png (100%) rename site/content/resources/blog/{ => 2015}/2015-01-26-benefits-visual-studio-online-enterprise/images/clip_image0054-5-5.png (100%) rename site/content/resources/blog/{ => 2015}/2015-01-26-benefits-visual-studio-online-enterprise/images/nakedalm-experts-visual-studio-alm-6-6.png (100%) rename site/content/resources/blog/{ => 2015}/2015-01-26-benefits-visual-studio-online-enterprise/index.md (100%) rename site/content/resources/blog/{ => 2015}/2015-01-28-managing-azure-vms-phone/data.yaml (100%) rename site/content/resources/blog/{ => 2015}/2015-01-28-managing-azure-vms-phone/images/clip_image0016-1-1.png (100%) rename site/content/resources/blog/{ => 2015}/2015-01-28-managing-azure-vms-phone/images/clip_image002-2-2.jpg (100%) rename site/content/resources/blog/{ => 2015}/2015-01-28-managing-azure-vms-phone/images/clip_image003-3-3.jpg (100%) rename site/content/resources/blog/{ => 2015}/2015-01-28-managing-azure-vms-phone/images/clip_image004-4-4.jpg (100%) rename site/content/resources/blog/{ => 2015}/2015-01-28-managing-azure-vms-phone/images/clip_image005-5-5.jpg (100%) rename site/content/resources/blog/{ => 2015}/2015-01-28-managing-azure-vms-phone/images/clip_image006-6-6.jpg (100%) rename site/content/resources/blog/{ => 2015}/2015-01-28-managing-azure-vms-phone/images/nakedalm-windows-logo-7-7.png (100%) rename site/content/resources/blog/{ => 2015}/2015-01-28-managing-azure-vms-phone/index.md (100%) rename site/content/resources/blog/{ => 2015}/2015-02-04-journey-professional-scrum/data.yaml (100%) rename site/content/resources/blog/{ => 2015}/2015-02-04-journey-professional-scrum/images/clip_image0014-1-1.png (100%) rename site/content/resources/blog/{ => 2015}/2015-02-04-journey-professional-scrum/images/clip_image0025-2-2.png (100%) rename site/content/resources/blog/{ => 2015}/2015-02-04-journey-professional-scrum/images/clip_image0034-3-3.png (100%) rename site/content/resources/blog/{ => 2015}/2015-02-04-journey-professional-scrum/images/clip_image0044-4-4.png (100%) rename site/content/resources/blog/{ => 2015}/2015-02-04-journey-professional-scrum/images/nakedalm-experts-professional-scrum-5-5.png (100%) rename site/content/resources/blog/{ => 2015}/2015-02-04-journey-professional-scrum/index.md (100%) rename site/content/resources/blog/{ => 2015}/2015-03-04-create-a-build-vnext-build-definition-on-vso/data.yaml (100%) rename site/content/resources/blog/{ => 2015}/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image001-1-1.png (100%) rename site/content/resources/blog/{ => 2015}/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image002-2-2.png (100%) rename site/content/resources/blog/{ => 2015}/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image003-3-3.png (100%) rename site/content/resources/blog/{ => 2015}/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image004-4-4.png (100%) rename site/content/resources/blog/{ => 2015}/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image005-5-5.png (100%) rename site/content/resources/blog/{ => 2015}/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image006-6-6.png (100%) rename site/content/resources/blog/{ => 2015}/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image007-7-7.png (100%) rename site/content/resources/blog/{ => 2015}/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image008-8-8.png (100%) rename site/content/resources/blog/{ => 2015}/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image009-9-9.png (100%) rename site/content/resources/blog/{ => 2015}/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image010-10-10.png (100%) rename site/content/resources/blog/{ => 2015}/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image011-11-11.png (100%) rename site/content/resources/blog/{ => 2015}/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image012-12-12.png (100%) rename site/content/resources/blog/{ => 2015}/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image013-13-13.png (100%) rename site/content/resources/blog/{ => 2015}/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image014-14-14.png (100%) rename site/content/resources/blog/{ => 2015}/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image015-15-15.png (100%) rename site/content/resources/blog/{ => 2015}/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image016-16-16.png (100%) rename site/content/resources/blog/{ => 2015}/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image017-17-17.png (100%) rename site/content/resources/blog/{ => 2015}/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image018-18-18.png (100%) rename site/content/resources/blog/{ => 2015}/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image019-19-19.png (100%) rename site/content/resources/blog/{ => 2015}/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image020-20-20.png (100%) rename site/content/resources/blog/{ => 2015}/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image021-21-21.png (100%) rename site/content/resources/blog/{ => 2015}/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image022-22-22.png (100%) rename site/content/resources/blog/{ => 2015}/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image023-23-23.png (100%) rename site/content/resources/blog/{ => 2015}/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image024-24-24.png (100%) rename site/content/resources/blog/{ => 2015}/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image025-25-25.png (100%) rename site/content/resources/blog/{ => 2015}/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/nakedalm-experts-visual-studio-alm-26-26.png (100%) rename site/content/resources/blog/{ => 2015}/2015-03-04-create-a-build-vnext-build-definition-on-vso/index.md (100%) rename site/content/resources/blog/{ => 2015}/2015-03-11-alm-events-and-public-courses-in-2015-q2/data.yaml (100%) rename site/content/resources/blog/{ => 2015}/2015-03-11-alm-events-and-public-courses-in-2015-q2/images/metro-event-icon-1-1.png (100%) rename site/content/resources/blog/{ => 2015}/2015-03-11-alm-events-and-public-courses-in-2015-q2/index.md (100%) rename site/content/resources/blog/{ => 2015}/2015-03-11-using-build-vnext-capabilities-demands-system/data.yaml (100%) rename site/content/resources/blog/{ => 2015}/2015-03-11-using-build-vnext-capabilities-demands-system/images/clip_image0012-1-1.png (100%) rename site/content/resources/blog/{ => 2015}/2015-03-11-using-build-vnext-capabilities-demands-system/images/clip_image0023-2-2.png (100%) rename site/content/resources/blog/{ => 2015}/2015-03-11-using-build-vnext-capabilities-demands-system/images/clip_image0032-3-3.png (100%) rename site/content/resources/blog/{ => 2015}/2015-03-11-using-build-vnext-capabilities-demands-system/images/clip_image0042-4-4.png (100%) rename site/content/resources/blog/{ => 2015}/2015-03-11-using-build-vnext-capabilities-demands-system/images/clip_image0052-5-5.png (100%) rename site/content/resources/blog/{ => 2015}/2015-03-11-using-build-vnext-capabilities-demands-system/images/clip_image0062-6-6.png (100%) rename site/content/resources/blog/{ => 2015}/2015-03-11-using-build-vnext-capabilities-demands-system/images/nakedalm-experts-visual-studio-alm-7-7.png (100%) rename site/content/resources/blog/{ => 2015}/2015-03-11-using-build-vnext-capabilities-demands-system/index.md (100%) rename site/content/resources/blog/{ => 2015}/2015-03-17-its-that-time-again-get-ready-to-upgrade-to-tfs-2015/data.yaml (100%) rename site/content/resources/blog/{ => 2015}/2015-03-17-its-that-time-again-get-ready-to-upgrade-to-tfs-2015/images/nakedalm-experts-visual-studio-alm-1-1.png (100%) rename site/content/resources/blog/{ => 2015}/2015-03-17-its-that-time-again-get-ready-to-upgrade-to-tfs-2015/index.md (100%) rename site/content/resources/blog/{ => 2015}/2015-03-18-unable-load-task-handler-powershell-task-vsbuild/data.yaml (100%) rename site/content/resources/blog/{ => 2015}/2015-03-18-unable-load-task-handler-powershell-task-vsbuild/images/clip_image0013-1-1.png (100%) rename site/content/resources/blog/{ => 2015}/2015-03-18-unable-load-task-handler-powershell-task-vsbuild/images/clip_image0024-2-2.png (100%) rename site/content/resources/blog/{ => 2015}/2015-03-18-unable-load-task-handler-powershell-task-vsbuild/images/clip_image0033-3-3.png (100%) rename site/content/resources/blog/{ => 2015}/2015-03-18-unable-load-task-handler-powershell-task-vsbuild/images/clip_image0043-4-4.png (100%) rename site/content/resources/blog/{ => 2015}/2015-03-18-unable-load-task-handler-powershell-task-vsbuild/images/clip_image0053-5-5.png (100%) rename site/content/resources/blog/{ => 2015}/2015-03-18-unable-load-task-handler-powershell-task-vsbuild/images/clip_image0063-6-6.png (100%) rename site/content/resources/blog/{ => 2015}/2015-03-18-unable-load-task-handler-powershell-task-vsbuild/images/puzzle-issue-problem-128-link-7-7.png (100%) rename site/content/resources/blog/{ => 2015}/2015-03-18-unable-load-task-handler-powershell-task-vsbuild/index.md (100%) rename site/content/resources/blog/{ => 2015}/2015-04-29-upgrading-to-tfs-2015-in-production-done/data.yaml (100%) rename site/content/resources/blog/{ => 2015}/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image001-1-1.png (100%) rename site/content/resources/blog/{ => 2015}/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image002-2-2.png (100%) rename site/content/resources/blog/{ => 2015}/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image003-3-3.png (100%) rename site/content/resources/blog/{ => 2015}/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image004-4-4.png (100%) rename site/content/resources/blog/{ => 2015}/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image005-5-5.png (100%) rename site/content/resources/blog/{ => 2015}/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image006-6-6.png (100%) rename site/content/resources/blog/{ => 2015}/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image007-7-7.png (100%) rename site/content/resources/blog/{ => 2015}/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image008-8-8.png (100%) rename site/content/resources/blog/{ => 2015}/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image009-9-9.png (100%) rename site/content/resources/blog/{ => 2015}/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image010-10-10.png (100%) rename site/content/resources/blog/{ => 2015}/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image011-11-11.png (100%) rename site/content/resources/blog/{ => 2015}/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image012-12-12.png (100%) rename site/content/resources/blog/{ => 2015}/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image013-13-13.png (100%) rename site/content/resources/blog/{ => 2015}/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image014-14-14.png (100%) rename site/content/resources/blog/{ => 2015}/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image015-15-15.png (100%) rename site/content/resources/blog/{ => 2015}/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image016-16-16.png (100%) rename site/content/resources/blog/{ => 2015}/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image017-17-17.png (100%) rename site/content/resources/blog/{ => 2015}/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image018-18-18.png (100%) rename site/content/resources/blog/{ => 2015}/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image019-19-19.png (100%) rename site/content/resources/blog/{ => 2015}/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image020-20-20.png (100%) rename site/content/resources/blog/{ => 2015}/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image021-21-21.png (100%) rename site/content/resources/blog/{ => 2015}/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/nakedalm-experts-visual-studio-alm-22-22.png (100%) rename site/content/resources/blog/{ => 2015}/2015-04-29-upgrading-to-tfs-2015-in-production-done/index.md (100%) rename site/content/resources/blog/{ => 2015}/2015-04-30-how-to-rename-a-team-project-in-tfs-2015/data.yaml (100%) rename site/content/resources/blog/{ => 2015}/2015-04-30-how-to-rename-a-team-project-in-tfs-2015/images/clip_image0011-1-1.png (100%) rename site/content/resources/blog/{ => 2015}/2015-04-30-how-to-rename-a-team-project-in-tfs-2015/images/clip_image0021-2-2.png (100%) rename site/content/resources/blog/{ => 2015}/2015-04-30-how-to-rename-a-team-project-in-tfs-2015/images/clip_image0031-3-3.png (100%) rename site/content/resources/blog/{ => 2015}/2015-04-30-how-to-rename-a-team-project-in-tfs-2015/images/clip_image0041-4-4.png (100%) rename site/content/resources/blog/{ => 2015}/2015-04-30-how-to-rename-a-team-project-in-tfs-2015/images/clip_image0051-5-5.png (100%) rename site/content/resources/blog/{ => 2015}/2015-04-30-how-to-rename-a-team-project-in-tfs-2015/images/clip_image0061-6-6.png (100%) rename site/content/resources/blog/{ => 2015}/2015-04-30-how-to-rename-a-team-project-in-tfs-2015/images/clip_image0071-7-7.png (100%) rename site/content/resources/blog/{ => 2015}/2015-04-30-how-to-rename-a-team-project-in-tfs-2015/index.md (100%) rename site/content/resources/blog/{ => 2015}/2015-04-30-install-tfs-2015-today/data.yaml (100%) rename site/content/resources/blog/{ => 2015}/2015-04-30-install-tfs-2015-today/images/clip_image0016-1-1.png (100%) rename site/content/resources/blog/{ => 2015}/2015-04-30-install-tfs-2015-today/images/clip_image0026-2-2.png (100%) rename site/content/resources/blog/{ => 2015}/2015-04-30-install-tfs-2015-today/images/clip_image0036-3-3.png (100%) rename site/content/resources/blog/{ => 2015}/2015-04-30-install-tfs-2015-today/images/clip_image0046-4-4.png (100%) rename site/content/resources/blog/{ => 2015}/2015-04-30-install-tfs-2015-today/images/clip_image0056-5-5.png (100%) rename site/content/resources/blog/{ => 2015}/2015-04-30-install-tfs-2015-today/images/clip_image0066-6-6.png (100%) rename site/content/resources/blog/{ => 2015}/2015-04-30-install-tfs-2015-today/images/clip_image0076-7-7.png (100%) rename site/content/resources/blog/{ => 2015}/2015-04-30-install-tfs-2015-today/images/clip_image0086-8-8.png (100%) rename site/content/resources/blog/{ => 2015}/2015-04-30-install-tfs-2015-today/images/clip_image0096-9-9.png (100%) rename site/content/resources/blog/{ => 2015}/2015-04-30-install-tfs-2015-today/images/clip_image0106-10-10.png (100%) rename site/content/resources/blog/{ => 2015}/2015-04-30-install-tfs-2015-today/images/nakedalm-experts-visual-studio-alm-11-11.png (100%) rename site/content/resources/blog/{ => 2015}/2015-04-30-install-tfs-2015-today/index.md (100%) rename site/content/resources/blog/{ => 2015}/2015-06-24-big-scrum-are-you-doing-mechanical-scrum/data.yaml (100%) rename site/content/resources/blog/{ => 2015}/2015-06-24-big-scrum-are-you-doing-mechanical-scrum/images/clip_image001-1-1.png (100%) rename site/content/resources/blog/{ => 2015}/2015-06-24-big-scrum-are-you-doing-mechanical-scrum/images/clip_image002-2-2.png (100%) rename site/content/resources/blog/{ => 2015}/2015-06-24-big-scrum-are-you-doing-mechanical-scrum/index.md (100%) rename site/content/resources/blog/{ => 2015}/2015-07-01-big-scrum-all-you-need-and-not-enough/data.yaml (100%) rename site/content/resources/blog/{ => 2015}/2015-07-01-big-scrum-all-you-need-and-not-enough/images/clip_image0011-1-1.png (100%) rename site/content/resources/blog/{ => 2015}/2015-07-01-big-scrum-all-you-need-and-not-enough/images/clip_image0021-2-2.png (100%) rename site/content/resources/blog/{ => 2015}/2015-07-01-big-scrum-all-you-need-and-not-enough/images/clip_image003-3-3.png (100%) rename site/content/resources/blog/{ => 2015}/2015-07-01-big-scrum-all-you-need-and-not-enough/index.md (100%) rename site/content/resources/blog/{ => 2015}/2015-12-05-the-high-of-release/data.yaml (100%) rename site/content/resources/blog/{ => 2015}/2015-12-05-the-high-of-release/images/2016-01-04_15-52-31-1-1.png (100%) rename site/content/resources/blog/{ => 2015}/2015-12-05-the-high-of-release/index.md (100%) rename site/content/resources/blog/{ => 2015}/2015-12-16-access-denied-orchestration-plan-build/data.yaml (100%) rename site/content/resources/blog/{ => 2015}/2015-12-16-access-denied-orchestration-plan-build/images/clip_image001-1-1.png (100%) rename site/content/resources/blog/{ => 2015}/2015-12-16-access-denied-orchestration-plan-build/images/clip_image002-2-2.png (100%) rename site/content/resources/blog/{ => 2015}/2015-12-16-access-denied-orchestration-plan-build/images/clip_image003-3-3.png (100%) rename site/content/resources/blog/{ => 2015}/2015-12-16-access-denied-orchestration-plan-build/images/clip_image004-4-4.png (100%) rename site/content/resources/blog/{ => 2015}/2015-12-16-access-denied-orchestration-plan-build/images/clip_image005-5-5.png (100%) rename site/content/resources/blog/{ => 2015}/2015-12-16-access-denied-orchestration-plan-build/images/clip_image006-6-6.png (100%) rename site/content/resources/blog/{ => 2015}/2015-12-16-access-denied-orchestration-plan-build/images/image-1-7-7.png (100%) rename site/content/resources/blog/{ => 2015}/2015-12-16-access-denied-orchestration-plan-build/images/image-8-8.png (100%) rename site/content/resources/blog/{ => 2015}/2015-12-16-access-denied-orchestration-plan-build/index.md (100%) rename site/content/resources/blog/{ => 2016}/2016-01-06-professional-scrum-courses-2016-oslo-norway/data.yaml (100%) rename site/content/resources/blog/{ => 2016}/2016-01-06-professional-scrum-courses-2016-oslo-norway/images/clip_image001-1-1.jpg (100%) rename site/content/resources/blog/{ => 2016}/2016-01-06-professional-scrum-courses-2016-oslo-norway/index.md (100%) rename site/content/resources/blog/{ => 2016}/2016-01-13-branch-policies-tfvc/data.yaml (100%) rename site/content/resources/blog/{ => 2016}/2016-01-13-branch-policies-tfvc/images/image-1-1-1.png (100%) rename site/content/resources/blog/{ => 2016}/2016-01-13-branch-policies-tfvc/images/image-2-2-2.png (100%) rename site/content/resources/blog/{ => 2016}/2016-01-13-branch-policies-tfvc/images/image-3-3.png (100%) rename site/content/resources/blog/{ => 2016}/2016-01-13-branch-policies-tfvc/index.md (100%) rename site/content/resources/blog/{ => 2016}/2016-01-27-agile-africa-2016/data.yaml (100%) rename site/content/resources/blog/{ => 2016}/2016-01-27-agile-africa-2016/images/20151021-091145-084-1-1.jpg (100%) rename site/content/resources/blog/{ => 2016}/2016-01-27-agile-africa-2016/images/clip_image001-1-2-2.jpg (100%) rename site/content/resources/blog/{ => 2016}/2016-01-27-agile-africa-2016/images/clip_image002-3-3.jpg (100%) rename site/content/resources/blog/{ => 2016}/2016-01-27-agile-africa-2016/images/clip_image003-4-4.jpg (100%) rename site/content/resources/blog/{ => 2016}/2016-01-27-agile-africa-2016/images/clip_image004-5-5.jpg (100%) rename site/content/resources/blog/{ => 2016}/2016-01-27-agile-africa-2016/images/clip_image005-6-6.jpg (100%) rename site/content/resources/blog/{ => 2016}/2016-01-27-agile-africa-2016/index.md (100%) rename site/content/resources/blog/{ => 2016}/2016-02-03-moving-onedrive-business-files-different-drive/data.yaml (100%) rename site/content/resources/blog/{ => 2016}/2016-02-03-moving-onedrive-business-files-different-drive/images/clip_image001-1-1-1.png (100%) rename site/content/resources/blog/{ => 2016}/2016-02-03-moving-onedrive-business-files-different-drive/images/clip_image002-1-2-2.png (100%) rename site/content/resources/blog/{ => 2016}/2016-02-03-moving-onedrive-business-files-different-drive/images/clip_image003-1-3-3.png (100%) rename site/content/resources/blog/{ => 2016}/2016-02-03-moving-onedrive-business-files-different-drive/images/clip_image004-4-4.png (100%) rename site/content/resources/blog/{ => 2016}/2016-02-03-moving-onedrive-business-files-different-drive/images/clip_image005-5-5.png (100%) rename site/content/resources/blog/{ => 2016}/2016-02-03-moving-onedrive-business-files-different-drive/images/clip_image006-6-6.png (100%) rename site/content/resources/blog/{ => 2016}/2016-02-03-moving-onedrive-business-files-different-drive/images/clip_image007-7-7.png (100%) rename site/content/resources/blog/{ => 2016}/2016-02-03-moving-onedrive-business-files-different-drive/images/clip_image008-8-8.png (100%) rename site/content/resources/blog/{ => 2016}/2016-02-03-moving-onedrive-business-files-different-drive/images/clip_image009-9-9.png (100%) rename site/content/resources/blog/{ => 2016}/2016-02-03-moving-onedrive-business-files-different-drive/index.md (100%) rename site/content/resources/blog/{ => 2016}/2016-02-10-mapping-windows-special-folders-onedrive-business-ultimate-backup/data.yaml (100%) rename site/content/resources/blog/{ => 2016}/2016-02-10-mapping-windows-special-folders-onedrive-business-ultimate-backup/images/clip_image001-1-1.png (100%) rename site/content/resources/blog/{ => 2016}/2016-02-10-mapping-windows-special-folders-onedrive-business-ultimate-backup/images/clip_image002-2-2.png (100%) rename site/content/resources/blog/{ => 2016}/2016-02-10-mapping-windows-special-folders-onedrive-business-ultimate-backup/images/clip_image003-3-3.png (100%) rename site/content/resources/blog/{ => 2016}/2016-02-10-mapping-windows-special-folders-onedrive-business-ultimate-backup/index.md (100%) rename site/content/resources/blog/{ => 2016}/2016-03-02-migrating-codeplex-github/data.yaml (100%) rename site/content/resources/blog/{ => 2016}/2016-03-02-migrating-codeplex-github/images/clip_image001-1-1.png (100%) rename site/content/resources/blog/{ => 2016}/2016-03-02-migrating-codeplex-github/images/clip_image002-2-2.png (100%) rename site/content/resources/blog/{ => 2016}/2016-03-02-migrating-codeplex-github/images/clip_image003-3-3.png (100%) rename site/content/resources/blog/{ => 2016}/2016-03-02-migrating-codeplex-github/images/clip_image004-4-4.png (100%) rename site/content/resources/blog/{ => 2016}/2016-03-02-migrating-codeplex-github/images/clip_image005-5-5.png (100%) rename site/content/resources/blog/{ => 2016}/2016-03-02-migrating-codeplex-github/images/clip_image006-6-6.png (100%) rename site/content/resources/blog/{ => 2016}/2016-03-02-migrating-codeplex-github/images/clip_image007-7-7.png (100%) rename site/content/resources/blog/{ => 2016}/2016-03-02-migrating-codeplex-github/index.md (100%) rename site/content/resources/blog/{ => 2016}/2016-05-10-open-source-vsts-tfs-github-better-devops/data.yaml (100%) rename site/content/resources/blog/{ => 2016}/2016-05-10-open-source-vsts-tfs-github-better-devops/images/clip_image001-1-1.png (100%) rename site/content/resources/blog/{ => 2016}/2016-05-10-open-source-vsts-tfs-github-better-devops/images/clip_image002-2-2.png (100%) rename site/content/resources/blog/{ => 2016}/2016-05-10-open-source-vsts-tfs-github-better-devops/images/clip_image003-3-3.png (100%) rename site/content/resources/blog/{ => 2016}/2016-05-10-open-source-vsts-tfs-github-better-devops/images/clip_image004-4-4.png (100%) rename site/content/resources/blog/{ => 2016}/2016-05-10-open-source-vsts-tfs-github-better-devops/images/clip_image005-5-5.png (100%) rename site/content/resources/blog/{ => 2016}/2016-05-10-open-source-vsts-tfs-github-better-devops/images/clip_image006-6-6.png (100%) rename site/content/resources/blog/{ => 2016}/2016-05-10-open-source-vsts-tfs-github-better-devops/images/clip_image007-7-7.png (100%) rename site/content/resources/blog/{ => 2016}/2016-05-10-open-source-vsts-tfs-github-better-devops/images/clip_image008-8-8.png (100%) rename site/content/resources/blog/{ => 2016}/2016-05-10-open-source-vsts-tfs-github-better-devops/images/clip_image009-9-9.png (100%) rename site/content/resources/blog/{ => 2016}/2016-05-10-open-source-vsts-tfs-github-better-devops/images/clip_image010-10-10.png (100%) rename site/content/resources/blog/{ => 2016}/2016-05-10-open-source-vsts-tfs-github-better-devops/images/clip_image011-11-11.png (100%) rename site/content/resources/blog/{ => 2016}/2016-05-10-open-source-vsts-tfs-github-better-devops/images/clip_image012-12-12.png (100%) rename site/content/resources/blog/{ => 2016}/2016-05-10-open-source-vsts-tfs-github-better-devops/images/clip_image013-13-13.png (100%) rename site/content/resources/blog/{ => 2016}/2016-05-10-open-source-vsts-tfs-github-better-devops/images/nakedalm-experts-visual-studio-alm-14-14.png (100%) rename site/content/resources/blog/{ => 2016}/2016-05-10-open-source-vsts-tfs-github-better-devops/index.md (100%) rename site/content/resources/blog/{ => 2016}/2016-07-06-scaling-professional-scrum-visual-studio-team-services/data.yaml (100%) rename site/content/resources/blog/{ => 2016}/2016-07-06-scaling-professional-scrum-visual-studio-team-services/images/DSC04388-1-1.jpg (100%) rename site/content/resources/blog/{ => 2016}/2016-07-06-scaling-professional-scrum-visual-studio-team-services/images/Scalled-Professional-Scrum-1280-2-2.jpg (100%) rename site/content/resources/blog/{ => 2016}/2016-07-06-scaling-professional-scrum-visual-studio-team-services/index.md (100%) rename site/content/resources/blog/{ => 2016}/2016-10-26-vsts-sync-migration-tools/data.yaml (100%) rename site/content/resources/blog/{ => 2016}/2016-10-26-vsts-sync-migration-tools/images/image_thumb-1-1.png (100%) rename site/content/resources/blog/{ => 2016}/2016-10-26-vsts-sync-migration-tools/index.md (100%) rename site/content/resources/blog/{ => 2016}/2016-10-27-kalabule-or-a-professional-at-agile-in-africa/data.yaml (100%) rename site/content/resources/blog/{ => 2016}/2016-10-27-kalabule-or-a-professional-at-agile-in-africa/images/clip_image001-2-2.png (100%) rename site/content/resources/blog/{ => 2016}/2016-10-27-kalabule-or-a-professional-at-agile-in-africa/images/clip_image0014_thumb-3-3.png (100%) rename site/content/resources/blog/{ => 2016}/2016-10-27-kalabule-or-a-professional-at-agile-in-africa/images/clip_image0016_thumb-4-4.png (100%) rename site/content/resources/blog/{ => 2016}/2016-10-27-kalabule-or-a-professional-at-agile-in-africa/images/clip_image001_thumb-1-1.png (100%) rename site/content/resources/blog/{ => 2016}/2016-10-27-kalabule-or-a-professional-at-agile-in-africa/index.md (100%) rename site/content/resources/blog/{ => 2017}/2017-05-10-government-cloud-first-policy/data.yaml (100%) rename site/content/resources/blog/{ => 2017}/2017-05-10-government-cloud-first-policy/images/government-cloud-640x400-1-1.png (100%) rename site/content/resources/blog/{ => 2017}/2017-05-10-government-cloud-first-policy/index.md (100%) rename site/content/resources/blog/{ => 2017}/2017-05-16-choosing-a-process-template-for-your-team-project/data.yaml (100%) rename site/content/resources/blog/{ => 2017}/2017-05-16-choosing-a-process-template-for-your-team-project/images/IC749984-1-1.png (100%) rename site/content/resources/blog/{ => 2017}/2017-05-16-choosing-a-process-template-for-your-team-project/images/SNAGHTML3dfedb7-3-3.png (100%) rename site/content/resources/blog/{ => 2017}/2017-05-16-choosing-a-process-template-for-your-team-project/images/SNAGHTML426b79a-5-5.png (100%) rename site/content/resources/blog/{ => 2017}/2017-05-16-choosing-a-process-template-for-your-team-project/images/SNAGHTML426b79a_thumb-4-4.png (100%) rename site/content/resources/blog/{ => 2017}/2017-05-16-choosing-a-process-template-for-your-team-project/images/image1-2-2.png (100%) rename site/content/resources/blog/{ => 2017}/2017-05-16-choosing-a-process-template-for-your-team-project/index.md (100%) rename site/content/resources/blog/{ => 2017}/2017-05-17-continuous-deliver-sprint/data.yaml (100%) rename site/content/resources/blog/{ => 2017}/2017-05-17-continuous-deliver-sprint/images/Continous_Delivery_by_Jez_Humble_and_David_Farley-1-1.jpg (100%) rename site/content/resources/blog/{ => 2017}/2017-05-17-continuous-deliver-sprint/index.md (100%) rename site/content/resources/blog/{ => 2017}/2017-06-14-scrum-tapas-importance-professionalism/data.yaml (100%) rename site/content/resources/blog/{ => 2017}/2017-06-14-scrum-tapas-importance-professionalism/images/nkdagility-martin-hinshelwood-scrum-tapas-professional-1-1.png (100%) rename site/content/resources/blog/{ => 2017}/2017-06-14-scrum-tapas-importance-professionalism/index.md (100%) rename site/content/resources/blog/{ => 2017}/2017-06-21-vsts-sync-migration-tool-update-bugfix/data.yaml (100%) rename site/content/resources/blog/{ => 2017}/2017-06-21-vsts-sync-migration-tool-update-bugfix/images/nkdagility-martin-hinshelwood-vsts-sync-migration-1-1.png (100%) rename site/content/resources/blog/{ => 2017}/2017-06-21-vsts-sync-migration-tool-update-bugfix/index.md (100%) rename site/content/resources/blog/{ => 2017}/2017-06-28-scrum-tapas-scrum-continuous-delivery/data.yaml (100%) rename site/content/resources/blog/{ => 2017}/2017-06-28-scrum-tapas-scrum-continuous-delivery/images/nkdagility-martin-hinshelwood-scrum-tapas-continious-delivery-1-1.png (100%) rename site/content/resources/blog/{ => 2017}/2017-06-28-scrum-tapas-scrum-continuous-delivery/index.md (100%) rename site/content/resources/blog/{ => 2017}/2017-09-04-professional-organisational-change-ghana-police-service/data.yaml (100%) rename site/content/resources/blog/{ => 2017}/2017-09-04-professional-organisational-change-ghana-police-service/images/nkdagility-akaditi-ghana-police-napolion-2-1.jpg (100%) rename site/content/resources/blog/{ => 2017}/2017-09-04-professional-organisational-change-ghana-police-service/images/nkdagility-akaditi-ghana-police-napolion-702x450-1-2.jpg (100%) rename site/content/resources/blog/{ => 2017}/2017-09-04-professional-organisational-change-ghana-police-service/images/nkdagility-akaditi-ghana-police-scrum-board-4-3.jpg (100%) rename site/content/resources/blog/{ => 2017}/2017-09-04-professional-organisational-change-ghana-police-service/images/nkdagility-akaditi-ghana-police-scrum-board-800x450-3-4.jpg (100%) rename site/content/resources/blog/{ => 2017}/2017-09-04-professional-organisational-change-ghana-police-service/images/nkdagility-akaditi-ghana-police-scrum-change-team-6-5.png (100%) rename site/content/resources/blog/{ => 2017}/2017-09-04-professional-organisational-change-ghana-police-service/images/nkdagility-akaditi-ghana-police-scrum-change-team-800x369-5-6.png (100%) rename site/content/resources/blog/{ => 2017}/2017-09-04-professional-organisational-change-ghana-police-service/index.md (100%) rename site/content/resources/blog/{ => 2017}/2017-10-30-professional-scrum-training-ghana-police-service/data.yaml (100%) rename site/content/resources/blog/{ => 2017}/2017-10-30-professional-scrum-training-ghana-police-service/images/clip_image002-1-1.jpg (100%) rename site/content/resources/blog/{ => 2017}/2017-10-30-professional-scrum-training-ghana-police-service/images/clip_image004_thumb-2-2.jpg (100%) rename site/content/resources/blog/{ => 2017}/2017-10-30-professional-scrum-training-ghana-police-service/images/clip_image006_thumb-3-3.jpg (100%) rename site/content/resources/blog/{ => 2017}/2017-10-30-professional-scrum-training-ghana-police-service/images/clip_image008_thumb-4-4.jpg (100%) rename site/content/resources/blog/{ => 2017}/2017-10-30-professional-scrum-training-ghana-police-service/images/clip_image010_thumb-5-5.jpg (100%) rename site/content/resources/blog/{ => 2017}/2017-10-30-professional-scrum-training-ghana-police-service/images/clip_image012_thumb-6-6.jpg (100%) rename site/content/resources/blog/{ => 2017}/2017-10-30-professional-scrum-training-ghana-police-service/images/clip_image014_thumb-7-7.jpg (100%) rename site/content/resources/blog/{ => 2017}/2017-10-30-professional-scrum-training-ghana-police-service/images/clip_image016_thumb-8-8.jpg (100%) rename site/content/resources/blog/{ => 2017}/2017-10-30-professional-scrum-training-ghana-police-service/index.md (100%) rename site/content/resources/blog/{ => 2017}/2017-11-10-getting-started-with-modern-source-control-system-and-devops/data.yaml (100%) rename site/content/resources/blog/{ => 2017}/2017-11-10-getting-started-with-modern-source-control-system-and-devops/images/excellence-1-1.jpg (100%) rename site/content/resources/blog/{ => 2017}/2017-11-10-getting-started-with-modern-source-control-system-and-devops/index.md (100%) rename site/content/resources/blog/{ => 2017}/2017-11-28-round-up-for-2017-and-beyond-agility-devops-and-everything-in-between/data.yaml (100%) rename site/content/resources/blog/{ => 2017}/2017-11-28-round-up-for-2017-and-beyond-agility-devops-and-everything-in-between/images/-1-1.jpg (100%) rename site/content/resources/blog/{ => 2017}/2017-11-28-round-up-for-2017-and-beyond-agility-devops-and-everything-in-between/images/nkdAgility-Akaditi-professional-scrum-ghana-police-service-group-2-2.jpg (100%) rename site/content/resources/blog/{ => 2017}/2017-11-28-round-up-for-2017-and-beyond-agility-devops-and-everything-in-between/index.md (100%) rename site/content/resources/blog/{ => 2018}/2018-01-11-organisational-change-create-path/data.yaml (100%) rename site/content/resources/blog/{ => 2018}/2018-01-11-organisational-change-create-path/images/image-1-1.png (100%) rename site/content/resources/blog/{ => 2018}/2018-01-11-organisational-change-create-path/images/image1-2-2.png (100%) rename site/content/resources/blog/{ => 2018}/2018-01-11-organisational-change-create-path/images/nkdagility-create-your-own-path-to-agility-3-3.jpg (100%) rename site/content/resources/blog/{ => 2018}/2018-01-11-organisational-change-create-path/index.md (100%) rename site/content/resources/blog/{ => 2018}/2018-01-16-professional-scrum-everyone-organisation/data.yaml (100%) rename site/content/resources/blog/{ => 2018}/2018-01-16-professional-scrum-everyone-organisation/images/image-1-1.png (100%) rename site/content/resources/blog/{ => 2018}/2018-01-16-professional-scrum-everyone-organisation/images/nkdagility-professional-scrum-is-for-everyone-1-2-2.jpg (100%) rename site/content/resources/blog/{ => 2018}/2018-01-16-professional-scrum-everyone-organisation/images/nkdagility-professional-scrum-is-for-everyone-3-3.jpg (100%) rename site/content/resources/blog/{ => 2018}/2018-01-16-professional-scrum-everyone-organisation/index.md (100%) rename site/content/resources/blog/{ => 2018}/2018-01-30-work-can-flow-across-sprint-boundary/data.yaml (100%) rename site/content/resources/blog/{ => 2018}/2018-01-30-work-can-flow-across-sprint-boundary/images/nkdagility-cross-sprint-boundary-2-1.png (100%) rename site/content/resources/blog/{ => 2018}/2018-01-30-work-can-flow-across-sprint-boundary/images/nkdagility-cross-sprint-boundary-800x390-1-2.png (100%) rename site/content/resources/blog/{ => 2018}/2018-01-30-work-can-flow-across-sprint-boundary/index.md (100%) rename site/content/resources/blog/{ => 2018}/2018-02-26-introducing-kanban-professional-scrum-teams/data.yaml (100%) rename site/content/resources/blog/{ => 2018}/2018-02-26-introducing-kanban-professional-scrum-teams/images/nkdagility-scrum-and-kanban-1900-2-1.png (100%) rename site/content/resources/blog/{ => 2018}/2018-02-26-introducing-kanban-professional-scrum-teams/images/nkdagility-scrum-and-kanban-1900-800x400-1-2.png (100%) rename site/content/resources/blog/{ => 2018}/2018-02-26-introducing-kanban-professional-scrum-teams/index.md (100%) rename site/content/resources/blog/{ => 2018}/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/data.yaml (100%) rename site/content/resources/blog/{ => 2018}/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image1-8-8.png (100%) rename site/content/resources/blog/{ => 2018}/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image2-9-9.png (100%) rename site/content/resources/blog/{ => 2018}/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image3-10-10.png (100%) rename site/content/resources/blog/{ => 2018}/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image4-11-11.png (100%) rename site/content/resources/blog/{ => 2018}/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image5-12-12.png (100%) rename site/content/resources/blog/{ => 2018}/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image6-13-13.png (100%) rename site/content/resources/blog/{ => 2018}/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image7-14-14.png (100%) rename site/content/resources/blog/{ => 2018}/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image_thumb1-1-1.png (100%) rename site/content/resources/blog/{ => 2018}/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image_thumb2-2-2.png (100%) rename site/content/resources/blog/{ => 2018}/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image_thumb3-3-3.png (100%) rename site/content/resources/blog/{ => 2018}/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image_thumb4-4-4.png (100%) rename site/content/resources/blog/{ => 2018}/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image_thumb5-5-5.png (100%) rename site/content/resources/blog/{ => 2018}/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image_thumb6-6-6.png (100%) rename site/content/resources/blog/{ => 2018}/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image_thumb7-7-7.png (100%) rename site/content/resources/blog/{ => 2018}/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/nkdAgility-dod-change-procurement-agile-wide-15-15.jpg (100%) rename site/content/resources/blog/{ => 2018}/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/index.md (100%) rename site/content/resources/blog/{ => 2019}/2019-08-16-how-do-you-incorporate-a-design-sprint-in-scrum/data.yaml (100%) rename site/content/resources/blog/{ => 2019}/2019-08-16-how-do-you-incorporate-a-design-sprint-in-scrum/images/1130646316-1-1-1.jpg (100%) rename site/content/resources/blog/{ => 2019}/2019-08-16-how-do-you-incorporate-a-design-sprint-in-scrum/index.md (100%) rename site/content/resources/blog/{ => 2019}/2019-08-22-no-estimates-and-is-it-advisable-for-a-scrum-team-to-adopt-it/data.yaml (100%) rename site/content/resources/blog/{ => 2019}/2019-08-22-no-estimates-and-is-it-advisable-for-a-scrum-team-to-adopt-it/images/iStock-847664136-1-1.jpg (100%) rename site/content/resources/blog/{ => 2019}/2019-08-22-no-estimates-and-is-it-advisable-for-a-scrum-team-to-adopt-it/index.md (100%) rename site/content/resources/blog/{ => 2019}/2019-09-01-are-technical-skills-required-to-be-a-scrum-master/data.yaml (100%) rename site/content/resources/blog/{ => 2019}/2019-09-01-are-technical-skills-required-to-be-a-scrum-master/images/1029723898-1-1.jpg (100%) rename site/content/resources/blog/{ => 2019}/2019-09-01-are-technical-skills-required-to-be-a-scrum-master/index.md (100%) rename site/content/resources/blog/{ => 2019}/2019-09-09-how-do-you-make-a-good-forecast/data.yaml (100%) rename site/content/resources/blog/{ => 2019}/2019-09-09-how-do-you-make-a-good-forecast/images/993957510-1-1.jpg (100%) rename site/content/resources/blog/{ => 2019}/2019-09-09-how-do-you-make-a-good-forecast/index.md (100%) rename site/content/resources/blog/{ => 2019}/2019-09-16-whats-the-best-way-to-work-around-multiple-po/data.yaml (100%) rename site/content/resources/blog/{ => 2019}/2019-09-16-whats-the-best-way-to-work-around-multiple-po/images/495173592-1-1.jpg (100%) rename site/content/resources/blog/{ => 2019}/2019-09-16-whats-the-best-way-to-work-around-multiple-po/index.md (100%) rename site/content/resources/blog/{ => 2019}/2019-09-23-should-the-scrum-master-always-remove-impediments/data.yaml (100%) rename site/content/resources/blog/{ => 2019}/2019-09-23-should-the-scrum-master-always-remove-impediments/images/PSX_20190823_113052-1-1.jpg (100%) rename site/content/resources/blog/{ => 2019}/2019-09-23-should-the-scrum-master-always-remove-impediments/index.md (100%) rename site/content/resources/blog/{ => 2019}/2019-09-30-in-nexus-with-5-scrum-teams-how-can-the-product-owner-attend-all-sprint-planning-events/data.yaml (100%) rename site/content/resources/blog/{ => 2019}/2019-09-30-in-nexus-with-5-scrum-teams-how-can-the-product-owner-attend-all-sprint-planning-events/images/146713119-1-1.jpg (100%) rename site/content/resources/blog/{ => 2019}/2019-09-30-in-nexus-with-5-scrum-teams-how-can-the-product-owner-attend-all-sprint-planning-events/index.md (100%) rename site/content/resources/blog/{ => 2019}/2019-10-07-how-do-you-handle-conflict-in-a-scrum-team/data.yaml (100%) rename site/content/resources/blog/{ => 2019}/2019-10-07-how-do-you-handle-conflict-in-a-scrum-team/images/1061204442-1-1.jpg (100%) rename site/content/resources/blog/{ => 2019}/2019-10-07-how-do-you-handle-conflict-in-a-scrum-team/index.md (100%) rename site/content/resources/blog/{ => 2019}/2019-10-14-can-the-definition-of-done-change-per-sprint/data.yaml (100%) rename site/content/resources/blog/{ => 2019}/2019-10-14-can-the-definition-of-done-change-per-sprint/images/20190906_152025-1-1-1.gif (100%) rename site/content/resources/blog/{ => 2019}/2019-10-14-can-the-definition-of-done-change-per-sprint/images/20190906_152025-2-2.gif (100%) rename site/content/resources/blog/{ => 2019}/2019-10-14-can-the-definition-of-done-change-per-sprint/images/screenshot_20190904-1300222255156394459517400-3-3.jpg (100%) rename site/content/resources/blog/{ => 2019}/2019-10-14-can-the-definition-of-done-change-per-sprint/index.md (100%) rename site/content/resources/blog/{ => 2019}/2019-10-21-what-is-your-perspective-on-collocation/data.yaml (100%) rename site/content/resources/blog/{ => 2019}/2019-10-21-what-is-your-perspective-on-collocation/images/1026661500-1-1.jpg (100%) rename site/content/resources/blog/{ => 2019}/2019-10-21-what-is-your-perspective-on-collocation/index.md (100%) rename site/content/resources/blog/{ => 2020}/2020-03-27-live-webcast-qa-with-martin-hinshelwood-on-27th-march-2020/data.yaml (100%) rename site/content/resources/blog/{ => 2020}/2020-03-27-live-webcast-qa-with-martin-hinshelwood-on-27th-march-2020/images/2020-03-27_21-33-56-1-1.jpg (100%) rename site/content/resources/blog/{ => 2020}/2020-03-27-live-webcast-qa-with-martin-hinshelwood-on-27th-march-2020/index.md (100%) rename site/content/resources/blog/{ => 2020}/2020-03-30-live-webcast-slaying-the-dragons-and-how-to-successfully-descale-at-scale-agile-method/data.yaml (100%) rename site/content/resources/blog/{ => 2020}/2020-03-30-live-webcast-slaying-the-dragons-and-how-to-successfully-descale-at-scale-agile-method/images/2020-03-27_21-36-13-1-1.jpg (100%) rename site/content/resources/blog/{ => 2020}/2020-03-30-live-webcast-slaying-the-dragons-and-how-to-successfully-descale-at-scale-agile-method/index.md (100%) rename site/content/resources/blog/{ => 2020}/2020-04-01-live-webcast-the-tyranny-of-taylorism-and-how-to-detect-agile-bs/data.yaml (100%) rename site/content/resources/blog/{ => 2020}/2020-04-01-live-webcast-the-tyranny-of-taylorism-and-how-to-detect-agile-bs/images/2020-03-27_21-31-11-1-1.jpg (100%) rename site/content/resources/blog/{ => 2020}/2020-04-01-live-webcast-the-tyranny-of-taylorism-and-how-to-detect-agile-bs/index.md (100%) rename site/content/resources/blog/{ => 2020}/2020-06-17-live-site-culture-site-reliability-engineering/data.yaml (100%) rename site/content/resources/blog/{ => 2020}/2020-06-17-live-site-culture-site-reliability-engineering/images/2020-06-17_13-06-30-1-1.jpg (100%) rename site/content/resources/blog/{ => 2020}/2020-06-17-live-site-culture-site-reliability-engineering/images/image-1280x558-2-2.png (100%) rename site/content/resources/blog/{ => 2020}/2020-06-17-live-site-culture-site-reliability-engineering/images/image-3-3.png (100%) rename site/content/resources/blog/{ => 2020}/2020-06-17-live-site-culture-site-reliability-engineering/index.md (100%) rename site/content/resources/blog/{ => 2020}/2020-06-18-live-virtual-classrooms-and-the-new-normal/data.yaml (100%) rename site/content/resources/blog/{ => 2020}/2020-06-18-live-virtual-classrooms-and-the-new-normal/images/image-1-1-1.png (100%) rename site/content/resources/blog/{ => 2020}/2020-06-18-live-virtual-classrooms-and-the-new-normal/images/image-2-2-2.png (100%) rename site/content/resources/blog/{ => 2020}/2020-06-18-live-virtual-classrooms-and-the-new-normal/images/image-3-1280x695-3-3.png (100%) rename site/content/resources/blog/{ => 2020}/2020-06-18-live-virtual-classrooms-and-the-new-normal/images/image-3-4-4.png (100%) rename site/content/resources/blog/{ => 2020}/2020-06-18-live-virtual-classrooms-and-the-new-normal/images/image-4-1148x720-5-5.png (100%) rename site/content/resources/blog/{ => 2020}/2020-06-18-live-virtual-classrooms-and-the-new-normal/images/image-4-6-6.png (100%) rename site/content/resources/blog/{ => 2020}/2020-06-18-live-virtual-classrooms-and-the-new-normal/images/image-5-7-7.png (100%) rename site/content/resources/blog/{ => 2020}/2020-06-18-live-virtual-classrooms-and-the-new-normal/images/image-6-1280x587-8-8.png (100%) rename site/content/resources/blog/{ => 2020}/2020-06-18-live-virtual-classrooms-and-the-new-normal/images/image-6-9-9.png (100%) rename site/content/resources/blog/{ => 2020}/2020-06-18-live-virtual-classrooms-and-the-new-normal/index.md (100%) rename site/content/resources/blog/{ => 2020}/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/data.yaml (100%) rename site/content/resources/blog/{ => 2020}/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/1698a291428fba19a7cecf891b8bcb09-1-1.png (100%) rename site/content/resources/blog/{ => 2020}/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/2020-06-21_13-50-59-3-2.jpg (100%) rename site/content/resources/blog/{ => 2020}/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/2020-06-21_13-50-59-911x720-2-3.jpg (100%) rename site/content/resources/blog/{ => 2020}/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/2020-06-21_14-03-21-1-4-4.jpg (100%) rename site/content/resources/blog/{ => 2020}/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/2020-06-21_14-03-21-2-5-5.jpg (100%) rename site/content/resources/blog/{ => 2020}/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/2020-06-21_14-03-21-6-6.jpg (100%) rename site/content/resources/blog/{ => 2020}/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/2020-06-21_14-34-53-7-7.jpg (100%) rename site/content/resources/blog/{ => 2020}/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/Scrum-Values-18-18.png (100%) rename site/content/resources/blog/{ => 2020}/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/class-colage-2-8-8.jpg (100%) rename site/content/resources/blog/{ => 2020}/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/image-10-9-9.png (100%) rename site/content/resources/blog/{ => 2020}/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/image-11-10-10.png (100%) rename site/content/resources/blog/{ => 2020}/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/image-12-12-11.png (100%) rename site/content/resources/blog/{ => 2020}/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/image-12-1280x694-11-12.png (100%) rename site/content/resources/blog/{ => 2020}/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/image-13-14-13.png (100%) rename site/content/resources/blog/{ => 2020}/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/image-13-320x720-13-14.png (100%) rename site/content/resources/blog/{ => 2020}/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/image-7-15-15.png (100%) rename site/content/resources/blog/{ => 2020}/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/image-8-16-16.png (100%) rename site/content/resources/blog/{ => 2020}/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/image-9-17-17.png (100%) rename site/content/resources/blog/{ => 2020}/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/index.md (100%) rename site/content/resources/blog/{ => 2020}/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/data.yaml (100%) rename site/content/resources/blog/{ => 2020}/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/images/2020-06-22_14-20-25-1-1.jpg (100%) rename site/content/resources/blog/{ => 2020}/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/images/Delivering-Live-Virtual-Classes-in-Microsoft-Teams-1280x347-2-2.jpg (100%) rename site/content/resources/blog/{ => 2020}/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/images/Delivering-Live-Virtual-Classes-in-Microsoft-Teams-3-3.jpg (100%) rename site/content/resources/blog/{ => 2020}/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/images/image-14-4-4.png (100%) rename site/content/resources/blog/{ => 2020}/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/images/image-15-6-5.png (100%) rename site/content/resources/blog/{ => 2020}/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/images/image-15-841x720-5-6.png (100%) rename site/content/resources/blog/{ => 2020}/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/images/image-16-7-7.png (100%) rename site/content/resources/blog/{ => 2020}/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/images/image-17-9-8.png (100%) rename site/content/resources/blog/{ => 2020}/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/images/image-17-986x720-8-9.png (100%) rename site/content/resources/blog/{ => 2020}/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/images/image-18-10-10.png (100%) rename site/content/resources/blog/{ => 2020}/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/images/image-19-1034x720-11-11.png (100%) rename site/content/resources/blog/{ => 2020}/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/images/image-19-12-12.png (100%) rename site/content/resources/blog/{ => 2020}/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/index.md (100%) rename site/content/resources/blog/{ => 2020}/2020-07-01-many-organisations-are-lured-to-safe-by-the-song-of-the-sirens/data.yaml (100%) rename site/content/resources/blog/{ => 2020}/2020-07-01-many-organisations-are-lured-to-safe-by-the-song-of-the-sirens/images/Siren-mermaids-25084952-1378-1045-6-5.jpg (100%) rename site/content/resources/blog/{ => 2020}/2020-07-01-many-organisations-are-lured-to-safe-by-the-song-of-the-sirens/images/Siren-mermaids-25084952-1378-1045-949x720-5-6.jpg (100%) rename site/content/resources/blog/{ => 2020}/2020-07-01-many-organisations-are-lured-to-safe-by-the-song-of-the-sirens/images/image-26-1-1.png (100%) rename site/content/resources/blog/{ => 2020}/2020-07-01-many-organisations-are-lured-to-safe-by-the-song-of-the-sirens/images/image-27-2-2.png (100%) rename site/content/resources/blog/{ => 2020}/2020-07-01-many-organisations-are-lured-to-safe-by-the-song-of-the-sirens/images/image-28-1052x720-3-3.png (100%) rename site/content/resources/blog/{ => 2020}/2020-07-01-many-organisations-are-lured-to-safe-by-the-song-of-the-sirens/images/image-28-4-4.png (100%) rename site/content/resources/blog/{ => 2020}/2020-07-01-many-organisations-are-lured-to-safe-by-the-song-of-the-sirens/index.md (100%) rename site/content/resources/blog/{ => 2020}/2020-07-06-luddites-have-no-place-in-the-modern-organisation/data.yaml (100%) rename site/content/resources/blog/{ => 2020}/2020-07-06-luddites-have-no-place-in-the-modern-organisation/images/image-1-1-1.png (100%) rename site/content/resources/blog/{ => 2020}/2020-07-06-luddites-have-no-place-in-the-modern-organisation/images/image-2-2-2.png (100%) rename site/content/resources/blog/{ => 2020}/2020-07-06-luddites-have-no-place-in-the-modern-organisation/images/image-3-3-3.png (100%) rename site/content/resources/blog/{ => 2020}/2020-07-06-luddites-have-no-place-in-the-modern-organisation/images/image-4-1280x720-4-4.png (100%) rename site/content/resources/blog/{ => 2020}/2020-07-06-luddites-have-no-place-in-the-modern-organisation/images/image-4-5-5.png (100%) rename site/content/resources/blog/{ => 2020}/2020-07-06-luddites-have-no-place-in-the-modern-organisation/images/image-6-6.png (100%) rename site/content/resources/blog/{ => 2020}/2020-07-06-luddites-have-no-place-in-the-modern-organisation/index.md (100%) rename site/content/resources/blog/{ => 2020}/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/data.yaml (100%) rename site/content/resources/blog/{ => 2020}/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-12-1-1.png (100%) rename site/content/resources/blog/{ => 2020}/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-13-2-2.png (100%) rename site/content/resources/blog/{ => 2020}/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-14-3-3.png (100%) rename site/content/resources/blog/{ => 2020}/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-15-5-4.png (100%) rename site/content/resources/blog/{ => 2020}/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-15-800x450-4-5.png (100%) rename site/content/resources/blog/{ => 2020}/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-16-6-6.png (100%) rename site/content/resources/blog/{ => 2020}/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-17-8-7.png (100%) rename site/content/resources/blog/{ => 2020}/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-17-800x450-7-8.png (100%) rename site/content/resources/blog/{ => 2020}/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-18-10-9.png (100%) rename site/content/resources/blog/{ => 2020}/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-18-800x450-9-10.png (100%) rename site/content/resources/blog/{ => 2020}/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-19-12-11.png (100%) rename site/content/resources/blog/{ => 2020}/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-19-800x450-11-12.png (100%) rename site/content/resources/blog/{ => 2020}/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-20-13-13.png (100%) rename site/content/resources/blog/{ => 2020}/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-21-14-14.png (100%) rename site/content/resources/blog/{ => 2020}/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-22-15-15.png (100%) rename site/content/resources/blog/{ => 2020}/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-23-17-16.png (100%) rename site/content/resources/blog/{ => 2020}/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-23-800x450-16-17.png (100%) rename site/content/resources/blog/{ => 2020}/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-24-19-18.png (100%) rename site/content/resources/blog/{ => 2020}/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-24-800x450-18-19.png (100%) rename site/content/resources/blog/{ => 2020}/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-5-20-20.png (100%) rename site/content/resources/blog/{ => 2020}/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-6-21-21.png (100%) rename site/content/resources/blog/{ => 2020}/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-7-22-22.png (100%) rename site/content/resources/blog/{ => 2020}/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/index.md (100%) rename site/content/resources/blog/{ => 2020}/2020-07-13-the-fallacy-of-the-rejected-backlog-item/data.yaml (100%) rename site/content/resources/blog/{ => 2020}/2020-07-13-the-fallacy-of-the-rejected-backlog-item/images/nkdAgility-backlog-item-approve-1-1.jpg (100%) rename site/content/resources/blog/{ => 2020}/2020-07-13-the-fallacy-of-the-rejected-backlog-item/index.md (100%) rename site/content/resources/blog/{ => 2020}/2020-11-16-online-is-the-new-co-located/data.yaml (100%) rename site/content/resources/blog/{ => 2020}/2020-11-16-online-is-the-new-co-located/images/image-20-1280x698-1-1.png (100%) rename site/content/resources/blog/{ => 2020}/2020-11-16-online-is-the-new-co-located/images/image-20-2-2.png (100%) rename site/content/resources/blog/{ => 2020}/2020-11-16-online-is-the-new-co-located/images/image-21-3-3.png (100%) rename site/content/resources/blog/{ => 2020}/2020-11-16-online-is-the-new-co-located/images/image-22-5-4.png (100%) rename site/content/resources/blog/{ => 2020}/2020-11-16-online-is-the-new-co-located/images/image-22-960x720-4-5.png (100%) rename site/content/resources/blog/{ => 2020}/2020-11-16-online-is-the-new-co-located/images/image-23-6-6.png (100%) rename site/content/resources/blog/{ => 2020}/2020-11-16-online-is-the-new-co-located/images/image-24-1109x720-7-7.png (100%) rename site/content/resources/blog/{ => 2020}/2020-11-16-online-is-the-new-co-located/images/image-24-8-8.png (100%) rename site/content/resources/blog/{ => 2020}/2020-11-16-online-is-the-new-co-located/images/image-25-9-9.png (100%) rename site/content/resources/blog/{ => 2020}/2020-11-16-online-is-the-new-co-located/index.md (100%) rename site/content/resources/blog/{ => 2020}/2020-11-18-update-scrum-guide-25th-anniversary-scrum-framework/data.yaml (100%) rename site/content/resources/blog/{ => 2020}/2020-11-18-update-scrum-guide-25th-anniversary-scrum-framework/images/image-1-1.png (100%) rename site/content/resources/blog/{ => 2020}/2020-11-18-update-scrum-guide-25th-anniversary-scrum-framework/images/naked-Agility-Scrum-Framework-3-2.jpg (100%) rename site/content/resources/blog/{ => 2020}/2020-11-18-update-scrum-guide-25th-anniversary-scrum-framework/images/naked-Agility-Scrum-Framework-920x720-2-3.jpg (100%) rename site/content/resources/blog/{ => 2020}/2020-11-18-update-scrum-guide-25th-anniversary-scrum-framework/index.md (100%) rename site/content/resources/blog/{ => 2020}/2020-11-23-the-product-goal-is-a-commitment-for-the-product-backlog/data.yaml (100%) rename site/content/resources/blog/{ => 2020}/2020-11-23-the-product-goal-is-a-commitment-for-the-product-backlog/images/naked-Agility-Scrum-Framework-Product-Goal-2-1.jpg (100%) rename site/content/resources/blog/{ => 2020}/2020-11-23-the-product-goal-is-a-commitment-for-the-product-backlog/images/naked-Agility-Scrum-Framework-Product-Goal-920x720-1-2.jpg (100%) rename site/content/resources/blog/{ => 2020}/2020-11-23-the-product-goal-is-a-commitment-for-the-product-backlog/index.md (100%) rename site/content/resources/blog/{ => 2020}/2020-11-24-release-planning-and-predictable-delivery/data.yaml (100%) rename site/content/resources/blog/{ => 2020}/2020-11-24-release-planning-and-predictable-delivery/images/image80-1-1.png (100%) rename site/content/resources/blog/{ => 2020}/2020-11-24-release-planning-and-predictable-delivery/images/nkdAgility-habits-16x9-1280-2-2.jpg (100%) rename site/content/resources/blog/{ => 2020}/2020-11-24-release-planning-and-predictable-delivery/index.md (100%) rename site/content/resources/blog/{ => 2020}/2020-11-27-the-sprint-goal-is-a-commitment-for-the-sprint-backlog/data.yaml (100%) rename site/content/resources/blog/{ => 2020}/2020-11-27-the-sprint-goal-is-a-commitment-for-the-sprint-backlog/images/naked-Agility-Scrum-Framework-Sprint-Goal-1-1.jpg (100%) rename site/content/resources/blog/{ => 2020}/2020-11-27-the-sprint-goal-is-a-commitment-for-the-sprint-backlog/index.md (100%) rename site/content/resources/blog/{ => 2020}/2020-12-03-professional-scrum-teams-build-software-works/data.yaml (100%) rename site/content/resources/blog/{ => 2020}/2020-12-03-professional-scrum-teams-build-software-works/images/nkdAgility-PSD-Krakow-02-1-1.jpg (100%) rename site/content/resources/blog/{ => 2020}/2020-12-03-professional-scrum-teams-build-software-works/index.md (100%) rename site/content/resources/blog/{ => 2020}/2020-12-07-you-are-doing-it-wrong-if-you-are-not-using-test-first/data.yaml (100%) rename site/content/resources/blog/{ => 2020}/2020-12-07-you-are-doing-it-wrong-if-you-are-not-using-test-first/images/nkdAgility-PSD-Krakow-0-1-1.jpg (100%) rename site/content/resources/blog/{ => 2020}/2020-12-07-you-are-doing-it-wrong-if-you-are-not-using-test-first/index.md (100%) rename site/content/resources/blog/{ => 2020}/2020-12-10-a-better-way-than-staggered-iterations-for-delivery/data.yaml (100%) rename site/content/resources/blog/{ => 2020}/2020-12-10-a-better-way-than-staggered-iterations-for-delivery/images/staggered-iterations-for-delivery-1-1.png (100%) rename site/content/resources/blog/{ => 2020}/2020-12-10-a-better-way-than-staggered-iterations-for-delivery/images/staggered-iterations-for-delivery1-2-2.png (100%) rename site/content/resources/blog/{ => 2020}/2020-12-10-a-better-way-than-staggered-iterations-for-delivery/index.md (100%) rename site/content/resources/blog/{ => 2020}/2020-12-14-getting-started-definition-done-dod/data.yaml (100%) rename site/content/resources/blog/{ => 2020}/2020-12-14-getting-started-definition-done-dod/images/naked-Agility-Scrum-Framework-Definition-of-Done-2-1.jpg (100%) rename site/content/resources/blog/{ => 2020}/2020-12-14-getting-started-definition-done-dod/images/naked-Agility-Scrum-Framework-Definition-of-Done-920x720-1-2.jpg (100%) rename site/content/resources/blog/{ => 2020}/2020-12-14-getting-started-definition-done-dod/images/nkdagility-Getting-started-with-a-Definition-of-Done-3-3.jpg (100%) rename site/content/resources/blog/{ => 2020}/2020-12-14-getting-started-definition-done-dod/index.md (100%) rename site/content/resources/blog/{ => 2020}/2020-12-17-backlog-not-refined-wrong/data.yaml (100%) rename site/content/resources/blog/{ => 2020}/2020-12-17-backlog-not-refined-wrong/images/naked-Agility-Scrum-Framework-Product-Backlog-2-1.jpg (100%) rename site/content/resources/blog/{ => 2020}/2020-12-17-backlog-not-refined-wrong/images/naked-Agility-Scrum-Framework-Product-Backlog-920x720-1-2.jpg (100%) rename site/content/resources/blog/{ => 2020}/2020-12-17-backlog-not-refined-wrong/images/nkdagility-scrum-refinement-only-3-3.png (100%) rename site/content/resources/blog/{ => 2020}/2020-12-17-backlog-not-refined-wrong/index.md (100%) rename site/content/resources/blog/{ => 2020}/2020-12-21-product-goal-is-an-intermediate-strategic-goal/data.yaml (100%) rename site/content/resources/blog/{ => 2020}/2020-12-21-product-goal-is-an-intermediate-strategic-goal/images/naked-agility-hypothesis-driven-1-1.jpg (100%) rename site/content/resources/blog/{ => 2020}/2020-12-21-product-goal-is-an-intermediate-strategic-goal/index.md (100%) rename site/content/resources/blog/{ => 2020}/2020-12-28-there-is-no-place-like-production/data.yaml (100%) rename site/content/resources/blog/{ => 2020}/2020-12-28-there-is-no-place-like-production/images/image-1-1.png (100%) rename site/content/resources/blog/{ => 2020}/2020-12-28-there-is-no-place-like-production/images/wizard-of-oz-ruby-slippers-2018-billboard-1548-2-2.jpg (100%) rename site/content/resources/blog/{ => 2020}/2020-12-28-there-is-no-place-like-production/index.md (100%) rename site/content/resources/blog/{ => 2020}/2020-12-30-evidence-based-management-gathering-metrics/data.yaml (100%) rename site/content/resources/blog/{ => 2020}/2020-12-30-evidence-based-management-gathering-metrics/images/naked-agility-evidence-based-management-1-1.jpg (100%) rename site/content/resources/blog/{ => 2020}/2020-12-30-evidence-based-management-gathering-metrics/index.md (100%) rename site/content/resources/blog/{ => 2021}/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/data.yaml (100%) rename site/content/resources/blog/{ => 2021}/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/Story-Points-360p-1-15-15.gif (100%) rename site/content/resources/blog/{ => 2021}/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/Story-Points-360p-16-16.gif (100%) rename site/content/resources/blog/{ => 2021}/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-10-1-1.png (100%) rename site/content/resources/blog/{ => 2021}/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-11-1106x720-2-2.png (100%) rename site/content/resources/blog/{ => 2021}/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-11-3-3.png (100%) rename site/content/resources/blog/{ => 2021}/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-25-4-4.png (100%) rename site/content/resources/blog/{ => 2021}/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-26-5-5.png (100%) rename site/content/resources/blog/{ => 2021}/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-27-6-6.png (100%) rename site/content/resources/blog/{ => 2021}/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-28-7-7.png (100%) rename site/content/resources/blog/{ => 2021}/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-29-8-8.png (100%) rename site/content/resources/blog/{ => 2021}/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-4-9-9.png (100%) rename site/content/resources/blog/{ => 2021}/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-5-10-10.png (100%) rename site/content/resources/blog/{ => 2021}/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-6-11-11.png (100%) rename site/content/resources/blog/{ => 2021}/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-7-12-12.png (100%) rename site/content/resources/blog/{ => 2021}/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-8-13-13.png (100%) rename site/content/resources/blog/{ => 2021}/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-9-14-14.png (100%) rename site/content/resources/blog/{ => 2021}/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/index.md (100%) rename site/content/resources/blog/{ => 2021}/2021-01-11-sprint-goal-is-an-immediate-tactical-goal/data.yaml (100%) rename site/content/resources/blog/{ => 2021}/2021-01-11-sprint-goal-is-an-immediate-tactical-goal/images/leanux_canvas_v46593735154886584675-1-1.png (100%) rename site/content/resources/blog/{ => 2021}/2021-01-11-sprint-goal-is-an-immediate-tactical-goal/images/naked-agility-hypothesis-driven-2-2.jpg (100%) rename site/content/resources/blog/{ => 2021}/2021-01-11-sprint-goal-is-an-immediate-tactical-goal/index.md (100%) rename site/content/resources/blog/{ => 2021}/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/data.yaml (100%) rename site/content/resources/blog/{ => 2021}/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/2021-01-13_19-34-57-1280x635-1-1.png (100%) rename site/content/resources/blog/{ => 2021}/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/2021-01-13_19-34-57-2-2.png (100%) rename site/content/resources/blog/{ => 2021}/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/image-1.jpg (100%) rename site/content/resources/blog/{ => 2021}/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/image-10-3-3.png (100%) rename site/content/resources/blog/{ => 2021}/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/image-11-1280x602-4-4.png (100%) rename site/content/resources/blog/{ => 2021}/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/image-11-5-5.png (100%) rename site/content/resources/blog/{ => 2021}/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/image-2.jpg (100%) rename site/content/resources/blog/{ => 2021}/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/image-3-1280x720-6-6.png (100%) rename site/content/resources/blog/{ => 2021}/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/image-3-7-7.png (100%) rename site/content/resources/blog/{ => 2021}/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/image-8-8-8.png (100%) rename site/content/resources/blog/{ => 2021}/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/image-9-9-9.png (100%) rename site/content/resources/blog/{ => 2021}/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/naked-agility-with-martin-hinshelwood-iceberg-11-10.jpg (100%) rename site/content/resources/blog/{ => 2021}/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/naked-agility-with-martin-hinshelwood-iceberg-1280x475-10-11.jpg (100%) rename site/content/resources/blog/{ => 2021}/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/r525f7f3956e64cb0229735920abbb4a25787554907996000934-13-13.jpeg (100%) rename site/content/resources/blog/{ => 2021}/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/r760277b192cbd4c9dda3a29a129065064804389101574249955-14-14.jpeg (100%) rename site/content/resources/blog/{ => 2021}/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/traditional-organizational-structure-n8250096988803624865-16-16.jpg (100%) rename site/content/resources/blog/{ => 2021}/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/index.md (100%) rename site/content/resources/blog/{ => 2021}/2021-01-19-professional-kanban-trainer-for-applying-professional-kanban/data.yaml (100%) rename site/content/resources/blog/{ => 2021}/2021-01-19-professional-kanban-trainer-for-applying-professional-kanban/images/applying-professional-kanban-background-logo-1280x611-1-1.jpg (100%) rename site/content/resources/blog/{ => 2021}/2021-01-19-professional-kanban-trainer-for-applying-professional-kanban/images/applying-professional-kanban-background-logo-2-2.jpg (100%) rename site/content/resources/blog/{ => 2021}/2021-01-19-professional-kanban-trainer-for-applying-professional-kanban/images/image-4-3-3.png (100%) rename site/content/resources/blog/{ => 2021}/2021-01-19-professional-kanban-trainer-for-applying-professional-kanban/index.md (100%) rename site/content/resources/blog/{ => 2021}/2021-01-25-all-technical-debt-is-a-risk-to-the-product-and-to-your-business/data.yaml (100%) rename site/content/resources/blog/{ => 2021}/2021-01-25-all-technical-debt-is-a-risk-to-the-product-and-to-your-business/images/All-technical-debt-is-risk-to-the-product-and-to-your-business-1152x720-1-1.jpg (100%) rename site/content/resources/blog/{ => 2021}/2021-01-25-all-technical-debt-is-a-risk-to-the-product-and-to-your-business/images/All-technical-debt-is-risk-to-the-product-and-to-your-business-2-2.jpg (100%) rename site/content/resources/blog/{ => 2021}/2021-01-25-all-technical-debt-is-a-risk-to-the-product-and-to-your-business/images/image-1-3-3.png (100%) rename site/content/resources/blog/{ => 2021}/2021-01-25-all-technical-debt-is-a-risk-to-the-product-and-to-your-business/images/image-2-4-4.png (100%) rename site/content/resources/blog/{ => 2021}/2021-01-25-all-technical-debt-is-a-risk-to-the-product-and-to-your-business/images/image-3-5-5.png (100%) rename site/content/resources/blog/{ => 2021}/2021-01-25-all-technical-debt-is-a-risk-to-the-product-and-to-your-business/images/image-6-6.png (100%) rename site/content/resources/blog/{ => 2021}/2021-01-25-all-technical-debt-is-a-risk-to-the-product-and-to-your-business/index.md (100%) rename site/content/resources/blog/{ => 2021}/2021-02-04-become-the-leader-that-you-were-meant-to-to-be/data.yaml (100%) rename site/content/resources/blog/{ => 2021}/2021-02-04-become-the-leader-that-you-were-meant-to-to-be/images/2021-02-04_12-48-28-1-1.png (100%) rename site/content/resources/blog/{ => 2021}/2021-02-04-become-the-leader-that-you-were-meant-to-to-be/images/image-2-2.png (100%) rename site/content/resources/blog/{ => 2021}/2021-02-04-become-the-leader-that-you-were-meant-to-to-be/index.md (100%) rename site/content/resources/blog/{ => 2021}/2021-03-01-scrum-is-made-up-of-influencers-entrepreneurs-and-makers/data.yaml (100%) rename site/content/resources/blog/{ => 2021}/2021-03-01-scrum-is-made-up-of-influencers-entrepreneurs-and-makers/images/image-1-1-1.png (100%) rename site/content/resources/blog/{ => 2021}/2021-03-01-scrum-is-made-up-of-influencers-entrepreneurs-and-makers/images/image-2-2-2.png (100%) rename site/content/resources/blog/{ => 2021}/2021-03-01-scrum-is-made-up-of-influencers-entrepreneurs-and-makers/images/image-3-3-3.png (100%) rename site/content/resources/blog/{ => 2021}/2021-03-01-scrum-is-made-up-of-influencers-entrepreneurs-and-makers/images/image-4-1280x720-4-4.png (100%) rename site/content/resources/blog/{ => 2021}/2021-03-01-scrum-is-made-up-of-influencers-entrepreneurs-and-makers/images/image-4-5-5.png (100%) rename site/content/resources/blog/{ => 2021}/2021-03-01-scrum-is-made-up-of-influencers-entrepreneurs-and-makers/index.md (100%) rename site/content/resources/blog/{ => 2021}/2021-03-15-hiring-a-professional-scrum-master/data.yaml (100%) rename site/content/resources/blog/{ => 2021}/2021-03-15-hiring-a-professional-scrum-master/images/Wide-screen-scrum-master-1280x720-2-2.jpg (100%) rename site/content/resources/blog/{ => 2021}/2021-03-15-hiring-a-professional-scrum-master/images/Wide-screen-scrum-master-3-3.jpg (100%) rename site/content/resources/blog/{ => 2021}/2021-03-15-hiring-a-professional-scrum-master/images/image-1-1-1.png (100%) rename site/content/resources/blog/{ => 2021}/2021-03-15-hiring-a-professional-scrum-master/index.md (100%) rename site/content/resources/blog/{ => 2021}/2021-04-19-stop-normalizing-unprofessional-behaviour-in-the-name-of-agility/data.yaml (100%) rename "site/content/resources/blog/2021-04-19-stop-normalizing-unprofessional-behaviour-in-the-name-of-agility/images/naked-agility-technically-agile-1280\303\227720-19-1-1.jpg" => "site/content/resources/blog/2021/2021-04-19-stop-normalizing-unprofessional-behaviour-in-the-name-of-agility/images/naked-agility-technically-agile-1280\303\227720-19-1-1.jpg" (100%) rename site/content/resources/blog/{ => 2021}/2021-04-19-stop-normalizing-unprofessional-behaviour-in-the-name-of-agility/index.md (100%) rename site/content/resources/blog/{ => 2021}/2021-05-17-hiring-a-professional-product-owner/data.yaml (100%) rename site/content/resources/blog/{ => 2021}/2021-05-17-hiring-a-professional-product-owner/images/image-1-1-1.png (100%) rename site/content/resources/blog/{ => 2021}/2021-05-17-hiring-a-professional-product-owner/images/image-2-2-2.png (100%) rename site/content/resources/blog/{ => 2021}/2021-05-17-hiring-a-professional-product-owner/images/image-3-3.png (100%) rename site/content/resources/blog/{ => 2021}/2021-05-17-hiring-a-professional-product-owner/index.md (100%) rename site/content/resources/blog/{ => 2021}/2021-07-21-announcing-evidence-based-management-training-with-certification-from-scrum-org/data.yaml (100%) rename site/content/resources/blog/{ => 2021}/2021-07-21-announcing-evidence-based-management-training-with-certification-from-scrum-org/images/Professional-Agile-Leadership-Evidence-Based-Management-1080x720-5-5.jpg (100%) rename site/content/resources/blog/{ => 2021}/2021-07-21-announcing-evidence-based-management-training-with-certification-from-scrum-org/images/Professional-Agile-Leadership-Evidence-Based-Management-6-6.jpg (100%) rename site/content/resources/blog/{ => 2021}/2021-07-21-announcing-evidence-based-management-training-with-certification-from-scrum-org/images/image-1-1133x720-1-1.png (100%) rename site/content/resources/blog/{ => 2021}/2021-07-21-announcing-evidence-based-management-training-with-certification-from-scrum-org/images/image-1-2-2.png (100%) rename site/content/resources/blog/{ => 2021}/2021-07-21-announcing-evidence-based-management-training-with-certification-from-scrum-org/images/image-4-3.png (100%) rename site/content/resources/blog/{ => 2021}/2021-07-21-announcing-evidence-based-management-training-with-certification-from-scrum-org/images/image-837x720-3-4.png (100%) rename site/content/resources/blog/{ => 2021}/2021-07-21-announcing-evidence-based-management-training-with-certification-from-scrum-org/index.md (100%) rename site/content/resources/blog/{ => 2023}/2023-06-21-embrace-uniqueness-why-creating-your-own-scaling-practices-leads-to-business-success/data.yaml (100%) rename site/content/resources/blog/{ => 2023}/2023-06-21-embrace-uniqueness-why-creating-your-own-scaling-practices-leads-to-business-success/images/naked-agility-technically-agile-Blog-EmbraceUniqueness-1-1-1.jpg (100%) rename site/content/resources/blog/{ => 2023}/2023-06-21-embrace-uniqueness-why-creating-your-own-scaling-practices-leads-to-business-success/index.md (100%) rename site/content/resources/blog/{ => 2023}/2023-06-29-alpha-to-beta-the-urgent-call-for-agile-organisational-transformation/data.yaml (100%) rename site/content/resources/blog/{ => 2023}/2023-06-29-alpha-to-beta-the-urgent-call-for-agile-organisational-transformation/images/1686217267121-1-1-1.jpg (100%) rename site/content/resources/blog/{ => 2023}/2023-06-29-alpha-to-beta-the-urgent-call-for-agile-organisational-transformation/images/image-2-2.png (100%) rename site/content/resources/blog/{ => 2023}/2023-06-29-alpha-to-beta-the-urgent-call-for-agile-organisational-transformation/index.md (100%) rename site/content/resources/blog/{ => 2023}/2023-07-06-a-titanic-misfit-the-alpha-organizations-wasteful-endeavor-in-red-markets/data.yaml (100%) rename site/content/resources/blog/{ => 2023}/2023-07-06-a-titanic-misfit-the-alpha-organizations-wasteful-endeavor-in-red-markets/images/image-1.jpg (100%) rename site/content/resources/blog/{ => 2023}/2023-07-06-a-titanic-misfit-the-alpha-organizations-wasteful-endeavor-in-red-markets/index.md (100%) rename site/content/resources/blog/{ => 2023}/2023-07-13-risk-mitigation-agile-usable-products-vs-documentation-in-traditional-project-management/data.yaml (100%) rename site/content/resources/blog/{ => 2023}/2023-07-13-risk-mitigation-agile-usable-products-vs-documentation-in-traditional-project-management/images/image-1.jpg (100%) rename site/content/resources/blog/{ => 2023}/2023-07-13-risk-mitigation-agile-usable-products-vs-documentation-in-traditional-project-management/index.md (100%) rename site/content/resources/blog/{ => 2023}/2023-07-20-how-usable-working-products-are-your-ultimate-weapon-against-risks/data.yaml (100%) rename site/content/resources/blog/{ => 2023}/2023-07-20-how-usable-working-products-are-your-ultimate-weapon-against-risks/images/image-1.jpg (100%) rename site/content/resources/blog/{ => 2023}/2023-07-20-how-usable-working-products-are-your-ultimate-weapon-against-risks/index.md (100%) rename site/content/resources/blog/{ => 2023}/2023-07-27-storms-of-neglect-the-perils-of-not-delivering-usable-products-in-agile-iterations/data.yaml (100%) rename site/content/resources/blog/{ => 2023}/2023-07-27-storms-of-neglect-the-perils-of-not-delivering-usable-products-in-agile-iterations/images/image-1.jpg (100%) rename site/content/resources/blog/{ => 2023}/2023-07-27-storms-of-neglect-the-perils-of-not-delivering-usable-products-in-agile-iterations/index.md (100%) rename site/content/resources/blog/{ => 2023}/2023-08-03-from-unused-gym-memberships-to-agile-implementation-the-parallels-of-misapplied-investments/data.yaml (100%) rename site/content/resources/blog/{ => 2023}/2023-08-03-from-unused-gym-memberships-to-agile-implementation-the-parallels-of-misapplied-investments/images/naked-agility-technically-agile-gym-membership-Agile-1-1.jpg (100%) rename site/content/resources/blog/{ => 2023}/2023-08-03-from-unused-gym-memberships-to-agile-implementation-the-parallels-of-misapplied-investments/index.md (100%) rename site/content/resources/blog/{ => 2023}/2023-08-10-navigating-the-future-with-a-fine-tuned-product-backlog/data.yaml (100%) rename site/content/resources/blog/{ => 2023}/2023-08-10-navigating-the-future-with-a-fine-tuned-product-backlog/images/naked-agility-technically-NavigatingtheFuturewithaFine-TunedProductBacklog-1-1.jpg (100%) rename site/content/resources/blog/{ => 2023}/2023-08-10-navigating-the-future-with-a-fine-tuned-product-backlog/index.md (100%) rename site/content/resources/blog/{ => 2023}/2023-08-17-rethinking-product-backlog-navigating-through-the-weeds-of-complexity/data.yaml (100%) rename site/content/resources/blog/{ => 2023}/2023-08-17-rethinking-product-backlog-navigating-through-the-weeds-of-complexity/images/cynefin-institute-complexity-1-1.png (100%) rename site/content/resources/blog/{ => 2023}/2023-08-17-rethinking-product-backlog-navigating-through-the-weeds-of-complexity/images/image-1.jpg (100%) rename site/content/resources/blog/{ => 2023}/2023-08-17-rethinking-product-backlog-navigating-through-the-weeds-of-complexity/images/nkdagility-Rethinking-Product-Backlog-hierarchy-1269x720-3-3.png (100%) rename site/content/resources/blog/{ => 2023}/2023-08-17-rethinking-product-backlog-navigating-through-the-weeds-of-complexity/images/nkdagility-Rethinking-Product-Backlog-hierarchy-4-4.png (100%) rename site/content/resources/blog/{ => 2023}/2023-08-17-rethinking-product-backlog-navigating-through-the-weeds-of-complexity/index.md (100%) rename site/content/resources/blog/{ => 2023}/2023-08-24-sculpting-the-product-backlog-a-delicate-balance-between-lean-inventory-and-future-readiness/data.yaml (100%) rename site/content/resources/blog/{ => 2023}/2023-08-24-sculpting-the-product-backlog-a-delicate-balance-between-lean-inventory-and-future-readiness/images/image-1.jpg (100%) rename site/content/resources/blog/{ => 2023}/2023-08-24-sculpting-the-product-backlog-a-delicate-balance-between-lean-inventory-and-future-readiness/index.md (100%) rename site/content/resources/blog/{ => 2023}/2023-08-31-rethinking-user-stories-a-call-for-clarity-in-product-backlog-management/data.yaml (100%) rename site/content/resources/blog/{ => 2023}/2023-08-31-rethinking-user-stories-a-call-for-clarity-in-product-backlog-management/images/naked-agility-technically-rethinkinguserstories-1-1-1.jpg (100%) rename site/content/resources/blog/{ => 2023}/2023-08-31-rethinking-user-stories-a-call-for-clarity-in-product-backlog-management/index.md (100%) rename site/content/resources/blog/{ => 2023}/2023-09-07-the-race-for-market-responsiveness-a-fresh-perspective-on-organisational-agility/data.yaml (100%) rename site/content/resources/blog/{ => 2023}/2023-09-07-the-race-for-market-responsiveness-a-fresh-perspective-on-organisational-agility/images/naked-agility-technically-survivalisoptional-1-1.jpg (100%) rename site/content/resources/blog/{ => 2023}/2023-09-07-the-race-for-market-responsiveness-a-fresh-perspective-on-organisational-agility/index.md (100%) rename site/content/resources/blog/{ => 2023}/2023-09-14-decoding-scrum-team-work-balancing-sprint-and-refinement-work/data.yaml (100%) rename site/content/resources/blog/{ => 2023}/2023-09-14-decoding-scrum-team-work-balancing-sprint-and-refinement-work/images/NKDAgility-technically-SprintRefignementBallance-6-6.jpg (100%) rename site/content/resources/blog/{ => 2023}/2023-09-14-decoding-scrum-team-work-balancing-sprint-and-refinement-work/images/image-1-1280x653-1-1.png (100%) rename site/content/resources/blog/{ => 2023}/2023-09-14-decoding-scrum-team-work-balancing-sprint-and-refinement-work/images/image-1-2-2.png (100%) rename site/content/resources/blog/{ => 2023}/2023-09-14-decoding-scrum-team-work-balancing-sprint-and-refinement-work/images/image-1280x652-3-3.png (100%) rename site/content/resources/blog/{ => 2023}/2023-09-14-decoding-scrum-team-work-balancing-sprint-and-refinement-work/images/image-4-4.png (100%) rename site/content/resources/blog/{ => 2023}/2023-09-14-decoding-scrum-team-work-balancing-sprint-and-refinement-work/images/naked-agility-technically-two-types-of-work-scrum-5-5.jpg (100%) rename site/content/resources/blog/{ => 2023}/2023-09-14-decoding-scrum-team-work-balancing-sprint-and-refinement-work/index.md (100%) rename site/content/resources/blog/{ => 2023}/2023-09-21-deciphering-the-enigma-of-story-points-across-teams/data.yaml (100%) rename site/content/resources/blog/{ => 2023}/2023-09-21-deciphering-the-enigma-of-story-points-across-teams/images/image-1-1280x717-1-1.png (100%) rename site/content/resources/blog/{ => 2023}/2023-09-21-deciphering-the-enigma-of-story-points-across-teams/images/image-1-2-2.png (100%) rename site/content/resources/blog/{ => 2023}/2023-09-21-deciphering-the-enigma-of-story-points-across-teams/images/image-1280x720-3-3.png (100%) rename site/content/resources/blog/{ => 2023}/2023-09-21-deciphering-the-enigma-of-story-points-across-teams/images/image-4-4.png (100%) rename site/content/resources/blog/{ => 2023}/2023-09-21-deciphering-the-enigma-of-story-points-across-teams/images/naked-agility-technically-flow-not-velocity-5-5.jpg (100%) rename site/content/resources/blog/{ => 2023}/2023-09-21-deciphering-the-enigma-of-story-points-across-teams/index.md (100%) rename site/content/resources/blog/{ => 2023}/2023-09-27-the-definition-of-done-ensuring-quality-without-compromising-value/data.yaml (100%) rename site/content/resources/blog/{ => 2023}/2023-09-27-the-definition-of-done-ensuring-quality-without-compromising-value/images/NKDAgility-technically-DOD-Not-AC-3-1-1-1.jpg (100%) rename site/content/resources/blog/{ => 2023}/2023-09-27-the-definition-of-done-ensuring-quality-without-compromising-value/index.md (100%) rename site/content/resources/blog/{ => 2023}/2023-09-29-how-to-set-and-achieve-effective-sprint-goals/data.yaml (100%) rename site/content/resources/blog/{ => 2023}/2023-09-29-how-to-set-and-achieve-effective-sprint-goals/images/NKDAgility-technically-SetEffectiveSprintGoals-1-1.jpg (100%) rename site/content/resources/blog/{ => 2023}/2023-09-29-how-to-set-and-achieve-effective-sprint-goals/index.md (100%) rename site/content/resources/blog/{ => 2023}/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/data.yaml (100%) rename site/content/resources/blog/{ => 2023}/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Envy-2-1.jpg (100%) rename site/content/resources/blog/{ => 2023}/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Envy-600x338-1-2.webp (100%) rename site/content/resources/blog/{ => 2023}/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Gluttony-4-3.jpg (100%) rename site/content/resources/blog/{ => 2023}/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Gluttony-600x338-3-4.webp (100%) rename site/content/resources/blog/{ => 2023}/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Greed-6-5.jpg (100%) rename site/content/resources/blog/{ => 2023}/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Greed-600x338-5-6.webp (100%) rename site/content/resources/blog/{ => 2023}/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Lust-600x338-7-7.webp (100%) rename site/content/resources/blog/{ => 2023}/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Lust-8-8.jpg (100%) rename site/content/resources/blog/{ => 2023}/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Pride-10-9.jpg (100%) rename site/content/resources/blog/{ => 2023}/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Pride-600x338-9-10.webp (100%) rename site/content/resources/blog/{ => 2023}/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Sloth-12-11.jpg (100%) rename site/content/resources/blog/{ => 2023}/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Sloth-600x338-11-12.webp (100%) rename site/content/resources/blog/{ => 2023}/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Wrath-14-13.jpg (100%) rename site/content/resources/blog/{ => 2023}/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Wrath-600x338-13-14.webp (100%) rename site/content/resources/blog/{ => 2023}/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-technically-7DeadlySins-16-15.jpg (100%) rename site/content/resources/blog/{ => 2023}/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-technically-7DeadlySins-jpg-15-16.webp (100%) rename site/content/resources/blog/{ => 2023}/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/index.md (100%) rename site/content/resources/blog/{ => 2023}/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/data.yaml (100%) rename site/content/resources/blog/{ => 2023}/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/NKDAgility-technically-TheEvolutionofAgileLearning-1-1-16-16.jpg (100%) rename site/content/resources/blog/{ => 2023}/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-1-1-1.png (100%) rename site/content/resources/blog/{ => 2023}/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-15-2.png (100%) rename site/content/resources/blog/{ => 2023}/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-2-2-3.png (100%) rename site/content/resources/blog/{ => 2023}/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-3-3-4.png (100%) rename site/content/resources/blog/{ => 2023}/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-4-4-5.png (100%) rename site/content/resources/blog/{ => 2023}/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-5-6-6.png (100%) rename site/content/resources/blog/{ => 2023}/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-5-912x720-5-7.png (100%) rename site/content/resources/blog/{ => 2023}/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-6-720x720-7-8.png (100%) rename site/content/resources/blog/{ => 2023}/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-6-8-9.png (100%) rename site/content/resources/blog/{ => 2023}/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-7-10-10.png (100%) rename site/content/resources/blog/{ => 2023}/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-7-720x720-9-11.png (100%) rename site/content/resources/blog/{ => 2023}/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-8-12-12.png (100%) rename site/content/resources/blog/{ => 2023}/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-8-1280x585-11-13.png (100%) rename site/content/resources/blog/{ => 2023}/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-9-1280x585-13-14.png (100%) rename site/content/resources/blog/{ => 2023}/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-9-14-15.png (100%) rename site/content/resources/blog/{ => 2023}/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/index.md (100%) rename site/content/resources/blog/{ => 2024}/2024-02-13-blocked-columns-on-kanban-boards-obfuscate-workflow-and-undermine-effectiveness/data.yaml (100%) rename site/content/resources/blog/{ => 2024}/2024-02-13-blocked-columns-on-kanban-boards-obfuscate-workflow-and-undermine-effectiveness/images/NKDAgility-HilightBlockedTag-6-6.gif (100%) rename site/content/resources/blog/{ => 2024}/2024-02-13-blocked-columns-on-kanban-boards-obfuscate-workflow-and-undermine-effectiveness/images/NKDAgility-technically-BlockedColumns-7-7.jpg (100%) rename site/content/resources/blog/{ => 2024}/2024-02-13-blocked-columns-on-kanban-boards-obfuscate-workflow-and-undermine-effectiveness/images/image-1-1280x669-1-1.png (100%) rename site/content/resources/blog/{ => 2024}/2024-02-13-blocked-columns-on-kanban-boards-obfuscate-workflow-and-undermine-effectiveness/images/image-1-2-2.png (100%) rename site/content/resources/blog/{ => 2024}/2024-02-13-blocked-columns-on-kanban-boards-obfuscate-workflow-and-undermine-effectiveness/images/image-2-3-3.png (100%) rename site/content/resources/blog/{ => 2024}/2024-02-13-blocked-columns-on-kanban-boards-obfuscate-workflow-and-undermine-effectiveness/images/image-3-4-4.png (100%) rename site/content/resources/blog/{ => 2024}/2024-02-13-blocked-columns-on-kanban-boards-obfuscate-workflow-and-undermine-effectiveness/images/image-5-5.png (100%) rename site/content/resources/blog/{ => 2024}/2024-02-13-blocked-columns-on-kanban-boards-obfuscate-workflow-and-undermine-effectiveness/index.md (100%) rename site/content/resources/blog/{ => 2024}/2024-03-21-pragmatism-crushes-dogma-in-the-wild/data.yaml (100%) rename site/content/resources/blog/{ => 2024}/2024-03-21-pragmatism-crushes-dogma-in-the-wild/images/NKDAgility-technically-PragamtismCrushesDogma-1-1.jpg (100%) rename site/content/resources/blog/{ => 2024}/2024-03-21-pragmatism-crushes-dogma-in-the-wild/index.md (100%) rename site/content/resources/blog/{ => 2024}/2024-04-17-you-cant-stop-the-signal-but-you-can-ignore-it/data.yaml (100%) rename site/content/resources/blog/{ => 2024}/2024-04-17-you-cant-stop-the-signal-but-you-can-ignore-it/images/NKDAgility-technically-YouCantStopTheSignal-1-1.jpg (100%) rename site/content/resources/blog/{ => 2024}/2024-04-17-you-cant-stop-the-signal-but-you-can-ignore-it/index.md (100%) rename site/content/resources/blog/{ => 2024}/2024-09-05-the-incompetent-scrum-master-why-most-are-failing-and-what-they-should-know/data.yaml (100%) rename site/content/resources/blog/{ => 2024}/2024-09-05-the-incompetent-scrum-master-why-most-are-failing-and-what-they-should-know/images/NKDAgility-technically-whymostscrummastersarefailing-2-2.jpg (100%) rename site/content/resources/blog/{ => 2024}/2024-09-05-the-incompetent-scrum-master-why-most-are-failing-and-what-they-should-know/images/image-1-1.png (100%) rename site/content/resources/blog/{ => 2024}/2024-09-05-the-incompetent-scrum-master-why-most-are-failing-and-what-they-should-know/index.md (100%) diff --git a/site/content/.obsidian/workspace.json b/site/content/.obsidian/workspace.json index 0a6fb72bc..9c51119aa 100644 --- a/site/content/.obsidian/workspace.json +++ b/site/content/.obsidian/workspace.json @@ -13,7 +13,7 @@ "state": { "type": "markdown", "state": { - "file": "methods/scrum-framework/index.md", + "file": "resources/learning-series/_index.md", "mode": "source", "source": false } @@ -85,7 +85,7 @@ "state": { "type": "backlink", "state": { - "file": "methods/scrum-framework/index.md", + "file": "resources/learning-series/_index.md", "collapseAll": false, "extraContext": false, "sortOrder": "alphabetical", @@ -102,7 +102,7 @@ "state": { "type": "outgoing-link", "state": { - "file": "methods/scrum-framework/index.md", + "file": "resources/learning-series/_index.md", "linksCollapsed": false, "unlinkedCollapsed": true } @@ -125,7 +125,7 @@ "state": { "type": "outline", "state": { - "file": "methods/scrum-framework/index.md" + "file": "resources/learning-series/_index.md" } } } @@ -147,8 +147,18 @@ "obsidian-git:Open Git source control": false } }, - "active": "a601f0431e6e2e69", + "active": "c6455b96d41e003a", "lastOpenFiles": [ + "resources/blog/2012", + "resources/blog/New folder", + "resources/blog/2011", + "resources/blog/2010", + "resources/blog/2009", + "resources/blog/2008", + "resources/blog/2007", + "resources/blog/2006", + "methods/scrum-framework/index.md", + "resources/learning-series/the-scrum-master", "resources/blog/Untitled", "outcomes/increase-team-effectivenss/index.md", "_index.md" diff --git a/site/content/capabilities/training-courses/agile-kata-professional/index.md b/site/content/capabilities/training-courses/agile-kata-professional/index.md index a1d90096c..eeb23d94e 100644 --- a/site/content/capabilities/training-courses/agile-kata-professional/index.md +++ b/site/content/capabilities/training-courses/agile-kata-professional/index.md @@ -65,6 +65,7 @@ slug: agile-kata-professional id: "50830" aliases: - /training-courses/agile-workshops/agile-kata-professional/ +- /akp/ author: MrHinsh card: button: diff --git a/site/content/resources/blog/2006-06-22-ahaaaa/data.yaml b/site/content/resources/blog/2006/2006-06-22-ahaaaa/data.yaml similarity index 100% rename from site/content/resources/blog/2006-06-22-ahaaaa/data.yaml rename to site/content/resources/blog/2006/2006-06-22-ahaaaa/data.yaml diff --git a/site/content/resources/blog/2006-06-22-ahaaaa/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2006/2006-06-22-ahaaaa/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2006-06-22-ahaaaa/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2006/2006-06-22-ahaaaa/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2006-06-22-ahaaaa/index.md b/site/content/resources/blog/2006/2006-06-22-ahaaaa/index.md similarity index 100% rename from site/content/resources/blog/2006-06-22-ahaaaa/index.md rename to site/content/resources/blog/2006/2006-06-22-ahaaaa/index.md diff --git a/site/content/resources/blog/2006-06-22-custom-ui-colour-scheme-for-windows-forms-net/data.yaml b/site/content/resources/blog/2006/2006-06-22-custom-ui-colour-scheme-for-windows-forms-net/data.yaml similarity index 100% rename from site/content/resources/blog/2006-06-22-custom-ui-colour-scheme-for-windows-forms-net/data.yaml rename to site/content/resources/blog/2006/2006-06-22-custom-ui-colour-scheme-for-windows-forms-net/data.yaml diff --git a/site/content/resources/blog/2006-06-22-custom-ui-colour-scheme-for-windows-forms-net/images/metro-binary-vb-128-link-1-1.png b/site/content/resources/blog/2006/2006-06-22-custom-ui-colour-scheme-for-windows-forms-net/images/metro-binary-vb-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2006-06-22-custom-ui-colour-scheme-for-windows-forms-net/images/metro-binary-vb-128-link-1-1.png rename to site/content/resources/blog/2006/2006-06-22-custom-ui-colour-scheme-for-windows-forms-net/images/metro-binary-vb-128-link-1-1.png diff --git a/site/content/resources/blog/2006-06-22-custom-ui-colour-scheme-for-windows-forms-net/index.md b/site/content/resources/blog/2006/2006-06-22-custom-ui-colour-scheme-for-windows-forms-net/index.md similarity index 100% rename from site/content/resources/blog/2006-06-22-custom-ui-colour-scheme-for-windows-forms-net/index.md rename to site/content/resources/blog/2006/2006-06-22-custom-ui-colour-scheme-for-windows-forms-net/index.md diff --git a/site/content/resources/blog/2006-06-22-hinshelm-on-composite-ui-application-block/data.yaml b/site/content/resources/blog/2006/2006-06-22-hinshelm-on-composite-ui-application-block/data.yaml similarity index 100% rename from site/content/resources/blog/2006-06-22-hinshelm-on-composite-ui-application-block/data.yaml rename to site/content/resources/blog/2006/2006-06-22-hinshelm-on-composite-ui-application-block/data.yaml diff --git a/site/content/resources/blog/2006-06-22-hinshelm-on-composite-ui-application-block/images/metro-binary-vb-128-link-1-1.png b/site/content/resources/blog/2006/2006-06-22-hinshelm-on-composite-ui-application-block/images/metro-binary-vb-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2006-06-22-hinshelm-on-composite-ui-application-block/images/metro-binary-vb-128-link-1-1.png rename to site/content/resources/blog/2006/2006-06-22-hinshelm-on-composite-ui-application-block/images/metro-binary-vb-128-link-1-1.png diff --git a/site/content/resources/blog/2006-06-22-hinshelm-on-composite-ui-application-block/index.md b/site/content/resources/blog/2006/2006-06-22-hinshelm-on-composite-ui-application-block/index.md similarity index 100% rename from site/content/resources/blog/2006-06-22-hinshelm-on-composite-ui-application-block/index.md rename to site/content/resources/blog/2006/2006-06-22-hinshelm-on-composite-ui-application-block/index.md diff --git a/site/content/resources/blog/2006-08-01-cafemsn-prize/data.yaml b/site/content/resources/blog/2006/2006-08-01-cafemsn-prize/data.yaml similarity index 100% rename from site/content/resources/blog/2006-08-01-cafemsn-prize/data.yaml rename to site/content/resources/blog/2006/2006-08-01-cafemsn-prize/data.yaml diff --git a/site/content/resources/blog/2006-08-01-cafemsn-prize/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2006/2006-08-01-cafemsn-prize/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2006-08-01-cafemsn-prize/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2006/2006-08-01-cafemsn-prize/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2006-08-01-cafemsn-prize/index.md b/site/content/resources/blog/2006/2006-08-01-cafemsn-prize/index.md similarity index 100% rename from site/content/resources/blog/2006-08-01-cafemsn-prize/index.md rename to site/content/resources/blog/2006/2006-08-01-cafemsn-prize/index.md diff --git a/site/content/resources/blog/2006-08-02-the-most-usefull-net-tool-on-the-face-of-the-planet/data.yaml b/site/content/resources/blog/2006/2006-08-02-the-most-usefull-net-tool-on-the-face-of-the-planet/data.yaml similarity index 100% rename from site/content/resources/blog/2006-08-02-the-most-usefull-net-tool-on-the-face-of-the-planet/data.yaml rename to site/content/resources/blog/2006/2006-08-02-the-most-usefull-net-tool-on-the-face-of-the-planet/data.yaml diff --git a/site/content/resources/blog/2006-08-02-the-most-usefull-net-tool-on-the-face-of-the-planet/images/metro-binary-vb-128-link-1-1.png b/site/content/resources/blog/2006/2006-08-02-the-most-usefull-net-tool-on-the-face-of-the-planet/images/metro-binary-vb-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2006-08-02-the-most-usefull-net-tool-on-the-face-of-the-planet/images/metro-binary-vb-128-link-1-1.png rename to site/content/resources/blog/2006/2006-08-02-the-most-usefull-net-tool-on-the-face-of-the-planet/images/metro-binary-vb-128-link-1-1.png diff --git a/site/content/resources/blog/2006-08-02-the-most-usefull-net-tool-on-the-face-of-the-planet/index.md b/site/content/resources/blog/2006/2006-08-02-the-most-usefull-net-tool-on-the-face-of-the-planet/index.md similarity index 100% rename from site/content/resources/blog/2006-08-02-the-most-usefull-net-tool-on-the-face-of-the-planet/index.md rename to site/content/resources/blog/2006/2006-08-02-the-most-usefull-net-tool-on-the-face-of-the-planet/index.md diff --git a/site/content/resources/blog/2006-08-09-windows-communication-framework-evaluation/data.yaml b/site/content/resources/blog/2006/2006-08-09-windows-communication-framework-evaluation/data.yaml similarity index 100% rename from site/content/resources/blog/2006-08-09-windows-communication-framework-evaluation/data.yaml rename to site/content/resources/blog/2006/2006-08-09-windows-communication-framework-evaluation/data.yaml diff --git a/site/content/resources/blog/2006-08-09-windows-communication-framework-evaluation/images/metro-binary-vb-128-link-1-1.png b/site/content/resources/blog/2006/2006-08-09-windows-communication-framework-evaluation/images/metro-binary-vb-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2006-08-09-windows-communication-framework-evaluation/images/metro-binary-vb-128-link-1-1.png rename to site/content/resources/blog/2006/2006-08-09-windows-communication-framework-evaluation/images/metro-binary-vb-128-link-1-1.png diff --git a/site/content/resources/blog/2006-08-09-windows-communication-framework-evaluation/index.md b/site/content/resources/blog/2006/2006-08-09-windows-communication-framework-evaluation/index.md similarity index 100% rename from site/content/resources/blog/2006-08-09-windows-communication-framework-evaluation/index.md rename to site/content/resources/blog/2006/2006-08-09-windows-communication-framework-evaluation/index.md diff --git a/site/content/resources/blog/2006-09-08-web-2-0/data.yaml b/site/content/resources/blog/2006/2006-09-08-web-2-0/data.yaml similarity index 100% rename from site/content/resources/blog/2006-09-08-web-2-0/data.yaml rename to site/content/resources/blog/2006/2006-09-08-web-2-0/data.yaml diff --git a/site/content/resources/blog/2006-09-08-web-2-0/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2006/2006-09-08-web-2-0/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2006-09-08-web-2-0/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2006/2006-09-08-web-2-0/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2006-09-08-web-2-0/index.md b/site/content/resources/blog/2006/2006-09-08-web-2-0/index.md similarity index 100% rename from site/content/resources/blog/2006-09-08-web-2-0/index.md rename to site/content/resources/blog/2006/2006-09-08-web-2-0/index.md diff --git a/site/content/resources/blog/2006-10-31-codeplex-project-rddotnet-white-label/data.yaml b/site/content/resources/blog/2006/2006-10-31-codeplex-project-rddotnet-white-label/data.yaml similarity index 100% rename from site/content/resources/blog/2006-10-31-codeplex-project-rddotnet-white-label/data.yaml rename to site/content/resources/blog/2006/2006-10-31-codeplex-project-rddotnet-white-label/data.yaml diff --git a/site/content/resources/blog/2006-10-31-codeplex-project-rddotnet-white-label/images/metro-binary-vb-128-link-1-1.png b/site/content/resources/blog/2006/2006-10-31-codeplex-project-rddotnet-white-label/images/metro-binary-vb-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2006-10-31-codeplex-project-rddotnet-white-label/images/metro-binary-vb-128-link-1-1.png rename to site/content/resources/blog/2006/2006-10-31-codeplex-project-rddotnet-white-label/images/metro-binary-vb-128-link-1-1.png diff --git a/site/content/resources/blog/2006-10-31-codeplex-project-rddotnet-white-label/index.md b/site/content/resources/blog/2006/2006-10-31-codeplex-project-rddotnet-white-label/index.md similarity index 100% rename from site/content/resources/blog/2006-10-31-codeplex-project-rddotnet-white-label/index.md rename to site/content/resources/blog/2006/2006-10-31-codeplex-project-rddotnet-white-label/index.md diff --git a/site/content/resources/blog/2006-11-11-net-framework-3-0/data.yaml b/site/content/resources/blog/2006/2006-11-11-net-framework-3-0/data.yaml similarity index 100% rename from site/content/resources/blog/2006-11-11-net-framework-3-0/data.yaml rename to site/content/resources/blog/2006/2006-11-11-net-framework-3-0/data.yaml diff --git a/site/content/resources/blog/2006-11-11-net-framework-3-0/images/metro-binary-vb-128-link-1-1.png b/site/content/resources/blog/2006/2006-11-11-net-framework-3-0/images/metro-binary-vb-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2006-11-11-net-framework-3-0/images/metro-binary-vb-128-link-1-1.png rename to site/content/resources/blog/2006/2006-11-11-net-framework-3-0/images/metro-binary-vb-128-link-1-1.png diff --git a/site/content/resources/blog/2006-11-11-net-framework-3-0/index.md b/site/content/resources/blog/2006/2006-11-11-net-framework-3-0/index.md similarity index 100% rename from site/content/resources/blog/2006-11-11-net-framework-3-0/index.md rename to site/content/resources/blog/2006/2006-11-11-net-framework-3-0/index.md diff --git a/site/content/resources/blog/2006-11-18-windows-vista-windows-mobile-device-center/data.yaml b/site/content/resources/blog/2006/2006-11-18-windows-vista-windows-mobile-device-center/data.yaml similarity index 100% rename from site/content/resources/blog/2006-11-18-windows-vista-windows-mobile-device-center/data.yaml rename to site/content/resources/blog/2006/2006-11-18-windows-vista-windows-mobile-device-center/data.yaml diff --git a/site/content/resources/blog/2006-11-18-windows-vista-windows-mobile-device-center/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2006/2006-11-18-windows-vista-windows-mobile-device-center/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2006-11-18-windows-vista-windows-mobile-device-center/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2006/2006-11-18-windows-vista-windows-mobile-device-center/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2006-11-18-windows-vista-windows-mobile-device-center/index.md b/site/content/resources/blog/2006/2006-11-18-windows-vista-windows-mobile-device-center/index.md similarity index 100% rename from site/content/resources/blog/2006-11-18-windows-vista-windows-mobile-device-center/index.md rename to site/content/resources/blog/2006/2006-11-18-windows-vista-windows-mobile-device-center/index.md diff --git a/site/content/resources/blog/2006-11-20-installing-visual-studio-2005-on-windows-vista/data.yaml b/site/content/resources/blog/2006/2006-11-20-installing-visual-studio-2005-on-windows-vista/data.yaml similarity index 100% rename from site/content/resources/blog/2006-11-20-installing-visual-studio-2005-on-windows-vista/data.yaml rename to site/content/resources/blog/2006/2006-11-20-installing-visual-studio-2005-on-windows-vista/data.yaml diff --git a/site/content/resources/blog/2006-11-20-installing-visual-studio-2005-on-windows-vista/images/metro-visual-studio-2005-128-link-1-1.png b/site/content/resources/blog/2006/2006-11-20-installing-visual-studio-2005-on-windows-vista/images/metro-visual-studio-2005-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2006-11-20-installing-visual-studio-2005-on-windows-vista/images/metro-visual-studio-2005-128-link-1-1.png rename to site/content/resources/blog/2006/2006-11-20-installing-visual-studio-2005-on-windows-vista/images/metro-visual-studio-2005-128-link-1-1.png diff --git a/site/content/resources/blog/2006-11-20-installing-visual-studio-2005-on-windows-vista/index.md b/site/content/resources/blog/2006/2006-11-20-installing-visual-studio-2005-on-windows-vista/index.md similarity index 100% rename from site/content/resources/blog/2006-11-20-installing-visual-studio-2005-on-windows-vista/index.md rename to site/content/resources/blog/2006/2006-11-20-installing-visual-studio-2005-on-windows-vista/index.md diff --git a/site/content/resources/blog/2006-11-22-rddotnet-project-created/data.yaml b/site/content/resources/blog/2006/2006-11-22-rddotnet-project-created/data.yaml similarity index 100% rename from site/content/resources/blog/2006-11-22-rddotnet-project-created/data.yaml rename to site/content/resources/blog/2006/2006-11-22-rddotnet-project-created/data.yaml diff --git a/site/content/resources/blog/2006-11-22-rddotnet-project-created/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2006/2006-11-22-rddotnet-project-created/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2006-11-22-rddotnet-project-created/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2006/2006-11-22-rddotnet-project-created/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2006-11-22-rddotnet-project-created/index.md b/site/content/resources/blog/2006/2006-11-22-rddotnet-project-created/index.md similarity index 100% rename from site/content/resources/blog/2006-11-22-rddotnet-project-created/index.md rename to site/content/resources/blog/2006/2006-11-22-rddotnet-project-created/index.md diff --git a/site/content/resources/blog/2006-12-14-windows-cardspace-gets-firefox-support/data.yaml b/site/content/resources/blog/2006/2006-12-14-windows-cardspace-gets-firefox-support/data.yaml similarity index 100% rename from site/content/resources/blog/2006-12-14-windows-cardspace-gets-firefox-support/data.yaml rename to site/content/resources/blog/2006/2006-12-14-windows-cardspace-gets-firefox-support/data.yaml diff --git a/site/content/resources/blog/2006-12-14-windows-cardspace-gets-firefox-support/images/metro-binary-vb-128-link-1-1.png b/site/content/resources/blog/2006/2006-12-14-windows-cardspace-gets-firefox-support/images/metro-binary-vb-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2006-12-14-windows-cardspace-gets-firefox-support/images/metro-binary-vb-128-link-1-1.png rename to site/content/resources/blog/2006/2006-12-14-windows-cardspace-gets-firefox-support/images/metro-binary-vb-128-link-1-1.png diff --git a/site/content/resources/blog/2006-12-14-windows-cardspace-gets-firefox-support/index.md b/site/content/resources/blog/2006/2006-12-14-windows-cardspace-gets-firefox-support/index.md similarity index 100% rename from site/content/resources/blog/2006-12-14-windows-cardspace-gets-firefox-support/index.md rename to site/content/resources/blog/2006/2006-12-14-windows-cardspace-gets-firefox-support/index.md diff --git a/site/content/resources/blog/2006-12-15-ahhh-the-fun-of-deploying-team-system-in-a-large-corporation/data.yaml b/site/content/resources/blog/2006/2006-12-15-ahhh-the-fun-of-deploying-team-system-in-a-large-corporation/data.yaml similarity index 100% rename from site/content/resources/blog/2006-12-15-ahhh-the-fun-of-deploying-team-system-in-a-large-corporation/data.yaml rename to site/content/resources/blog/2006/2006-12-15-ahhh-the-fun-of-deploying-team-system-in-a-large-corporation/data.yaml diff --git a/site/content/resources/blog/2006-12-15-ahhh-the-fun-of-deploying-team-system-in-a-large-corporation/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2006/2006-12-15-ahhh-the-fun-of-deploying-team-system-in-a-large-corporation/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2006-12-15-ahhh-the-fun-of-deploying-team-system-in-a-large-corporation/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2006/2006-12-15-ahhh-the-fun-of-deploying-team-system-in-a-large-corporation/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2006-12-15-ahhh-the-fun-of-deploying-team-system-in-a-large-corporation/index.md b/site/content/resources/blog/2006/2006-12-15-ahhh-the-fun-of-deploying-team-system-in-a-large-corporation/index.md similarity index 100% rename from site/content/resources/blog/2006-12-15-ahhh-the-fun-of-deploying-team-system-in-a-large-corporation/index.md rename to site/content/resources/blog/2006/2006-12-15-ahhh-the-fun-of-deploying-team-system-in-a-large-corporation/index.md diff --git a/site/content/resources/blog/2006-12-15-visual-studio-sp1-and-team-system-sp1-are-released/data.yaml b/site/content/resources/blog/2006/2006-12-15-visual-studio-sp1-and-team-system-sp1-are-released/data.yaml similarity index 100% rename from site/content/resources/blog/2006-12-15-visual-studio-sp1-and-team-system-sp1-are-released/data.yaml rename to site/content/resources/blog/2006/2006-12-15-visual-studio-sp1-and-team-system-sp1-are-released/data.yaml diff --git a/site/content/resources/blog/2006-12-15-visual-studio-sp1-and-team-system-sp1-are-released/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2006/2006-12-15-visual-studio-sp1-and-team-system-sp1-are-released/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2006-12-15-visual-studio-sp1-and-team-system-sp1-are-released/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2006/2006-12-15-visual-studio-sp1-and-team-system-sp1-are-released/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2006-12-15-visual-studio-sp1-and-team-system-sp1-are-released/index.md b/site/content/resources/blog/2006/2006-12-15-visual-studio-sp1-and-team-system-sp1-are-released/index.md similarity index 100% rename from site/content/resources/blog/2006-12-15-visual-studio-sp1-and-team-system-sp1-are-released/index.md rename to site/content/resources/blog/2006/2006-12-15-visual-studio-sp1-and-team-system-sp1-are-released/index.md diff --git a/site/content/resources/blog/2006-12-15-windows-live-writer/data.yaml b/site/content/resources/blog/2006/2006-12-15-windows-live-writer/data.yaml similarity index 100% rename from site/content/resources/blog/2006-12-15-windows-live-writer/data.yaml rename to site/content/resources/blog/2006/2006-12-15-windows-live-writer/data.yaml diff --git a/site/content/resources/blog/2006-12-15-windows-live-writer/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2006/2006-12-15-windows-live-writer/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2006-12-15-windows-live-writer/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2006/2006-12-15-windows-live-writer/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2006-12-15-windows-live-writer/index.md b/site/content/resources/blog/2006/2006-12-15-windows-live-writer/index.md similarity index 100% rename from site/content/resources/blog/2006-12-15-windows-live-writer/index.md rename to site/content/resources/blog/2006/2006-12-15-windows-live-writer/index.md diff --git a/site/content/resources/blog/2006-12-19-time-that-task-vsts-check-in-policy/data.yaml b/site/content/resources/blog/2006/2006-12-19-time-that-task-vsts-check-in-policy/data.yaml similarity index 100% rename from site/content/resources/blog/2006-12-19-time-that-task-vsts-check-in-policy/data.yaml rename to site/content/resources/blog/2006/2006-12-19-time-that-task-vsts-check-in-policy/data.yaml diff --git a/site/content/resources/blog/2006-12-19-time-that-task-vsts-check-in-policy/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2006/2006-12-19-time-that-task-vsts-check-in-policy/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2006-12-19-time-that-task-vsts-check-in-policy/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2006/2006-12-19-time-that-task-vsts-check-in-policy/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2006-12-19-time-that-task-vsts-check-in-policy/index.md b/site/content/resources/blog/2006/2006-12-19-time-that-task-vsts-check-in-policy/index.md similarity index 100% rename from site/content/resources/blog/2006-12-19-time-that-task-vsts-check-in-policy/index.md rename to site/content/resources/blog/2006/2006-12-19-time-that-task-vsts-check-in-policy/index.md diff --git a/site/content/resources/blog/2006-12-20-vista-mobile-device-center/data.yaml b/site/content/resources/blog/2006/2006-12-20-vista-mobile-device-center/data.yaml similarity index 100% rename from site/content/resources/blog/2006-12-20-vista-mobile-device-center/data.yaml rename to site/content/resources/blog/2006/2006-12-20-vista-mobile-device-center/data.yaml diff --git a/site/content/resources/blog/2006-12-20-vista-mobile-device-center/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2006/2006-12-20-vista-mobile-device-center/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2006-12-20-vista-mobile-device-center/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2006/2006-12-20-vista-mobile-device-center/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2006-12-20-vista-mobile-device-center/index.md b/site/content/resources/blog/2006/2006-12-20-vista-mobile-device-center/index.md similarity index 100% rename from site/content/resources/blog/2006-12-20-vista-mobile-device-center/index.md rename to site/content/resources/blog/2006/2006-12-20-vista-mobile-device-center/index.md diff --git a/site/content/resources/blog/2006-12-20-windows-live-alerts/data.yaml b/site/content/resources/blog/2006/2006-12-20-windows-live-alerts/data.yaml similarity index 100% rename from site/content/resources/blog/2006-12-20-windows-live-alerts/data.yaml rename to site/content/resources/blog/2006/2006-12-20-windows-live-alerts/data.yaml diff --git a/site/content/resources/blog/2006-12-20-windows-live-alerts/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2006/2006-12-20-windows-live-alerts/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2006-12-20-windows-live-alerts/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2006/2006-12-20-windows-live-alerts/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2006-12-20-windows-live-alerts/index.md b/site/content/resources/blog/2006/2006-12-20-windows-live-alerts/index.md similarity index 100% rename from site/content/resources/blog/2006-12-20-windows-live-alerts/index.md rename to site/content/resources/blog/2006/2006-12-20-windows-live-alerts/index.md diff --git a/site/content/resources/blog/2007-01-05-performance-research-browser-cache-usage-exposed/data.yaml b/site/content/resources/blog/2007/2007-01-05-performance-research-browser-cache-usage-exposed/data.yaml similarity index 100% rename from site/content/resources/blog/2007-01-05-performance-research-browser-cache-usage-exposed/data.yaml rename to site/content/resources/blog/2007/2007-01-05-performance-research-browser-cache-usage-exposed/data.yaml diff --git a/site/content/resources/blog/2007-01-05-performance-research-browser-cache-usage-exposed/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-01-05-performance-research-browser-cache-usage-exposed/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-01-05-performance-research-browser-cache-usage-exposed/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-01-05-performance-research-browser-cache-usage-exposed/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-01-05-performance-research-browser-cache-usage-exposed/index.md b/site/content/resources/blog/2007/2007-01-05-performance-research-browser-cache-usage-exposed/index.md similarity index 100% rename from site/content/resources/blog/2007-01-05-performance-research-browser-cache-usage-exposed/index.md rename to site/content/resources/blog/2007/2007-01-05-performance-research-browser-cache-usage-exposed/index.md diff --git a/site/content/resources/blog/2007-01-09-gears-of-war-update-starting-9-jan-2007/data.yaml b/site/content/resources/blog/2007/2007-01-09-gears-of-war-update-starting-9-jan-2007/data.yaml similarity index 100% rename from site/content/resources/blog/2007-01-09-gears-of-war-update-starting-9-jan-2007/data.yaml rename to site/content/resources/blog/2007/2007-01-09-gears-of-war-update-starting-9-jan-2007/data.yaml diff --git a/site/content/resources/blog/2007-01-09-gears-of-war-update-starting-9-jan-2007/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-01-09-gears-of-war-update-starting-9-jan-2007/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-01-09-gears-of-war-update-starting-9-jan-2007/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-01-09-gears-of-war-update-starting-9-jan-2007/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-01-09-gears-of-war-update-starting-9-jan-2007/index.md b/site/content/resources/blog/2007/2007-01-09-gears-of-war-update-starting-9-jan-2007/index.md similarity index 100% rename from site/content/resources/blog/2007-01-09-gears-of-war-update-starting-9-jan-2007/index.md rename to site/content/resources/blog/2007/2007-01-09-gears-of-war-update-starting-9-jan-2007/index.md diff --git a/site/content/resources/blog/2007-01-09-screenshots-of-vista-from-2002-to-today/data.yaml b/site/content/resources/blog/2007/2007-01-09-screenshots-of-vista-from-2002-to-today/data.yaml similarity index 100% rename from site/content/resources/blog/2007-01-09-screenshots-of-vista-from-2002-to-today/data.yaml rename to site/content/resources/blog/2007/2007-01-09-screenshots-of-vista-from-2002-to-today/data.yaml diff --git a/site/content/resources/blog/2007-01-09-screenshots-of-vista-from-2002-to-today/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-01-09-screenshots-of-vista-from-2002-to-today/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-01-09-screenshots-of-vista-from-2002-to-today/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-01-09-screenshots-of-vista-from-2002-to-today/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-01-09-screenshots-of-vista-from-2002-to-today/index.md b/site/content/resources/blog/2007/2007-01-09-screenshots-of-vista-from-2002-to-today/index.md similarity index 100% rename from site/content/resources/blog/2007-01-09-screenshots-of-vista-from-2002-to-today/index.md rename to site/content/resources/blog/2007/2007-01-09-screenshots-of-vista-from-2002-to-today/index.md diff --git a/site/content/resources/blog/2007-01-09-ten-ways-to-use-linkedin/data.yaml b/site/content/resources/blog/2007/2007-01-09-ten-ways-to-use-linkedin/data.yaml similarity index 100% rename from site/content/resources/blog/2007-01-09-ten-ways-to-use-linkedin/data.yaml rename to site/content/resources/blog/2007/2007-01-09-ten-ways-to-use-linkedin/data.yaml diff --git a/site/content/resources/blog/2007-01-09-ten-ways-to-use-linkedin/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-01-09-ten-ways-to-use-linkedin/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-01-09-ten-ways-to-use-linkedin/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-01-09-ten-ways-to-use-linkedin/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-01-09-ten-ways-to-use-linkedin/index.md b/site/content/resources/blog/2007/2007-01-09-ten-ways-to-use-linkedin/index.md similarity index 100% rename from site/content/resources/blog/2007-01-09-ten-ways-to-use-linkedin/index.md rename to site/content/resources/blog/2007/2007-01-09-ten-ways-to-use-linkedin/index.md diff --git a/site/content/resources/blog/2007-01-09-the-trouble-with-iis6-pac-files-and-dns/data.yaml b/site/content/resources/blog/2007/2007-01-09-the-trouble-with-iis6-pac-files-and-dns/data.yaml similarity index 100% rename from site/content/resources/blog/2007-01-09-the-trouble-with-iis6-pac-files-and-dns/data.yaml rename to site/content/resources/blog/2007/2007-01-09-the-trouble-with-iis6-pac-files-and-dns/data.yaml diff --git a/site/content/resources/blog/2007-01-09-the-trouble-with-iis6-pac-files-and-dns/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-01-09-the-trouble-with-iis6-pac-files-and-dns/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-01-09-the-trouble-with-iis6-pac-files-and-dns/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-01-09-the-trouble-with-iis6-pac-files-and-dns/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-01-09-the-trouble-with-iis6-pac-files-and-dns/index.md b/site/content/resources/blog/2007/2007-01-09-the-trouble-with-iis6-pac-files-and-dns/index.md similarity index 100% rename from site/content/resources/blog/2007-01-09-the-trouble-with-iis6-pac-files-and-dns/index.md rename to site/content/resources/blog/2007/2007-01-09-the-trouble-with-iis6-pac-files-and-dns/index.md diff --git a/site/content/resources/blog/2007-01-10-team-system-widgets/data.yaml b/site/content/resources/blog/2007/2007-01-10-team-system-widgets/data.yaml similarity index 100% rename from site/content/resources/blog/2007-01-10-team-system-widgets/data.yaml rename to site/content/resources/blog/2007/2007-01-10-team-system-widgets/data.yaml diff --git a/site/content/resources/blog/2007-01-10-team-system-widgets/index.md b/site/content/resources/blog/2007/2007-01-10-team-system-widgets/index.md similarity index 100% rename from site/content/resources/blog/2007-01-10-team-system-widgets/index.md rename to site/content/resources/blog/2007/2007-01-10-team-system-widgets/index.md diff --git a/site/content/resources/blog/2007-01-10-visual-studio-2005-team-foundation-installation-guide/data.yaml b/site/content/resources/blog/2007/2007-01-10-visual-studio-2005-team-foundation-installation-guide/data.yaml similarity index 100% rename from site/content/resources/blog/2007-01-10-visual-studio-2005-team-foundation-installation-guide/data.yaml rename to site/content/resources/blog/2007/2007-01-10-visual-studio-2005-team-foundation-installation-guide/data.yaml diff --git a/site/content/resources/blog/2007-01-10-visual-studio-2005-team-foundation-installation-guide/images/metro-visual-studio-2005-128-link-1-1.png b/site/content/resources/blog/2007/2007-01-10-visual-studio-2005-team-foundation-installation-guide/images/metro-visual-studio-2005-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-01-10-visual-studio-2005-team-foundation-installation-guide/images/metro-visual-studio-2005-128-link-1-1.png rename to site/content/resources/blog/2007/2007-01-10-visual-studio-2005-team-foundation-installation-guide/images/metro-visual-studio-2005-128-link-1-1.png diff --git a/site/content/resources/blog/2007-01-10-visual-studio-2005-team-foundation-installation-guide/index.md b/site/content/resources/blog/2007/2007-01-10-visual-studio-2005-team-foundation-installation-guide/index.md similarity index 100% rename from site/content/resources/blog/2007-01-10-visual-studio-2005-team-foundation-installation-guide/index.md rename to site/content/resources/blog/2007/2007-01-10-visual-studio-2005-team-foundation-installation-guide/index.md diff --git a/site/content/resources/blog/2007-01-12-hinshelm-vs-fernienator/data.yaml b/site/content/resources/blog/2007/2007-01-12-hinshelm-vs-fernienator/data.yaml similarity index 100% rename from site/content/resources/blog/2007-01-12-hinshelm-vs-fernienator/data.yaml rename to site/content/resources/blog/2007/2007-01-12-hinshelm-vs-fernienator/data.yaml diff --git a/site/content/resources/blog/2007-01-12-hinshelm-vs-fernienator/images/fernienator-1-1.png b/site/content/resources/blog/2007/2007-01-12-hinshelm-vs-fernienator/images/fernienator-1-1.png similarity index 100% rename from site/content/resources/blog/2007-01-12-hinshelm-vs-fernienator/images/fernienator-1-1.png rename to site/content/resources/blog/2007/2007-01-12-hinshelm-vs-fernienator/images/fernienator-1-1.png diff --git a/site/content/resources/blog/2007-01-12-hinshelm-vs-fernienator/images/metro-xbox-360-link-2-2.png b/site/content/resources/blog/2007/2007-01-12-hinshelm-vs-fernienator/images/metro-xbox-360-link-2-2.png similarity index 100% rename from site/content/resources/blog/2007-01-12-hinshelm-vs-fernienator/images/metro-xbox-360-link-2-2.png rename to site/content/resources/blog/2007/2007-01-12-hinshelm-vs-fernienator/images/metro-xbox-360-link-2-2.png diff --git a/site/content/resources/blog/2007-01-12-hinshelm-vs-fernienator/index.md b/site/content/resources/blog/2007/2007-01-12-hinshelm-vs-fernienator/index.md similarity index 100% rename from site/content/resources/blog/2007-01-12-hinshelm-vs-fernienator/index.md rename to site/content/resources/blog/2007/2007-01-12-hinshelm-vs-fernienator/index.md diff --git a/site/content/resources/blog/2007-01-15-outlook-2007-users-angry-well-maybe-not-users/data.yaml b/site/content/resources/blog/2007/2007-01-15-outlook-2007-users-angry-well-maybe-not-users/data.yaml similarity index 100% rename from site/content/resources/blog/2007-01-15-outlook-2007-users-angry-well-maybe-not-users/data.yaml rename to site/content/resources/blog/2007/2007-01-15-outlook-2007-users-angry-well-maybe-not-users/data.yaml diff --git a/site/content/resources/blog/2007-01-15-outlook-2007-users-angry-well-maybe-not-users/images/metro-office-128-link-1-1.png b/site/content/resources/blog/2007/2007-01-15-outlook-2007-users-angry-well-maybe-not-users/images/metro-office-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-01-15-outlook-2007-users-angry-well-maybe-not-users/images/metro-office-128-link-1-1.png rename to site/content/resources/blog/2007/2007-01-15-outlook-2007-users-angry-well-maybe-not-users/images/metro-office-128-link-1-1.png diff --git a/site/content/resources/blog/2007-01-15-outlook-2007-users-angry-well-maybe-not-users/index.md b/site/content/resources/blog/2007/2007-01-15-outlook-2007-users-angry-well-maybe-not-users/index.md similarity index 100% rename from site/content/resources/blog/2007-01-15-outlook-2007-users-angry-well-maybe-not-users/index.md rename to site/content/resources/blog/2007/2007-01-15-outlook-2007-users-angry-well-maybe-not-users/index.md diff --git a/site/content/resources/blog/2007-01-30-deploying-team-server/data.yaml b/site/content/resources/blog/2007/2007-01-30-deploying-team-server/data.yaml similarity index 100% rename from site/content/resources/blog/2007-01-30-deploying-team-server/data.yaml rename to site/content/resources/blog/2007/2007-01-30-deploying-team-server/data.yaml diff --git a/site/content/resources/blog/2007-01-30-deploying-team-server/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-01-30-deploying-team-server/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-01-30-deploying-team-server/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-01-30-deploying-team-server/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-01-30-deploying-team-server/index.md b/site/content/resources/blog/2007/2007-01-30-deploying-team-server/index.md similarity index 100% rename from site/content/resources/blog/2007-01-30-deploying-team-server/index.md rename to site/content/resources/blog/2007/2007-01-30-deploying-team-server/index.md diff --git a/site/content/resources/blog/2007-01-30-microsoft-forget-about-paypal-how-about-a-mastercard-killer/data.yaml b/site/content/resources/blog/2007/2007-01-30-microsoft-forget-about-paypal-how-about-a-mastercard-killer/data.yaml similarity index 100% rename from site/content/resources/blog/2007-01-30-microsoft-forget-about-paypal-how-about-a-mastercard-killer/data.yaml rename to site/content/resources/blog/2007/2007-01-30-microsoft-forget-about-paypal-how-about-a-mastercard-killer/data.yaml diff --git a/site/content/resources/blog/2007-01-30-microsoft-forget-about-paypal-how-about-a-mastercard-killer/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-01-30-microsoft-forget-about-paypal-how-about-a-mastercard-killer/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-01-30-microsoft-forget-about-paypal-how-about-a-mastercard-killer/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-01-30-microsoft-forget-about-paypal-how-about-a-mastercard-killer/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-01-30-microsoft-forget-about-paypal-how-about-a-mastercard-killer/index.md b/site/content/resources/blog/2007/2007-01-30-microsoft-forget-about-paypal-how-about-a-mastercard-killer/index.md similarity index 100% rename from site/content/resources/blog/2007-01-30-microsoft-forget-about-paypal-how-about-a-mastercard-killer/index.md rename to site/content/resources/blog/2007/2007-01-30-microsoft-forget-about-paypal-how-about-a-mastercard-killer/index.md diff --git a/site/content/resources/blog/2007-01-30-small-new-business-websites/data.yaml b/site/content/resources/blog/2007/2007-01-30-small-new-business-websites/data.yaml similarity index 100% rename from site/content/resources/blog/2007-01-30-small-new-business-websites/data.yaml rename to site/content/resources/blog/2007/2007-01-30-small-new-business-websites/data.yaml diff --git a/site/content/resources/blog/2007-01-30-small-new-business-websites/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-01-30-small-new-business-websites/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-01-30-small-new-business-websites/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-01-30-small-new-business-websites/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-01-30-small-new-business-websites/index.md b/site/content/resources/blog/2007/2007-01-30-small-new-business-websites/index.md similarity index 100% rename from site/content/resources/blog/2007-01-30-small-new-business-websites/index.md rename to site/content/resources/blog/2007/2007-01-30-small-new-business-websites/index.md diff --git a/site/content/resources/blog/2007-01-30-software-development-industrial-revolution/data.yaml b/site/content/resources/blog/2007/2007-01-30-software-development-industrial-revolution/data.yaml similarity index 100% rename from site/content/resources/blog/2007-01-30-software-development-industrial-revolution/data.yaml rename to site/content/resources/blog/2007/2007-01-30-software-development-industrial-revolution/data.yaml diff --git a/site/content/resources/blog/2007-01-30-software-development-industrial-revolution/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-01-30-software-development-industrial-revolution/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-01-30-software-development-industrial-revolution/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-01-30-software-development-industrial-revolution/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-01-30-software-development-industrial-revolution/index.md b/site/content/resources/blog/2007/2007-01-30-software-development-industrial-revolution/index.md similarity index 100% rename from site/content/resources/blog/2007-01-30-software-development-industrial-revolution/index.md rename to site/content/resources/blog/2007/2007-01-30-software-development-industrial-revolution/index.md diff --git a/site/content/resources/blog/2007-01-31-the-windows-vista-ultimate-element/data.yaml b/site/content/resources/blog/2007/2007-01-31-the-windows-vista-ultimate-element/data.yaml similarity index 100% rename from site/content/resources/blog/2007-01-31-the-windows-vista-ultimate-element/data.yaml rename to site/content/resources/blog/2007/2007-01-31-the-windows-vista-ultimate-element/data.yaml diff --git a/site/content/resources/blog/2007-01-31-the-windows-vista-ultimate-element/images/070130_the_vista_ultimate-1-1.gif b/site/content/resources/blog/2007/2007-01-31-the-windows-vista-ultimate-element/images/070130_the_vista_ultimate-1-1.gif similarity index 100% rename from site/content/resources/blog/2007-01-31-the-windows-vista-ultimate-element/images/070130_the_vista_ultimate-1-1.gif rename to site/content/resources/blog/2007/2007-01-31-the-windows-vista-ultimate-element/images/070130_the_vista_ultimate-1-1.gif diff --git a/site/content/resources/blog/2007-01-31-the-windows-vista-ultimate-element/images/nakedalm-logo-128-link-2-2.png b/site/content/resources/blog/2007/2007-01-31-the-windows-vista-ultimate-element/images/nakedalm-logo-128-link-2-2.png similarity index 100% rename from site/content/resources/blog/2007-01-31-the-windows-vista-ultimate-element/images/nakedalm-logo-128-link-2-2.png rename to site/content/resources/blog/2007/2007-01-31-the-windows-vista-ultimate-element/images/nakedalm-logo-128-link-2-2.png diff --git a/site/content/resources/blog/2007-01-31-the-windows-vista-ultimate-element/index.md b/site/content/resources/blog/2007/2007-01-31-the-windows-vista-ultimate-element/index.md similarity index 100% rename from site/content/resources/blog/2007-01-31-the-windows-vista-ultimate-element/index.md rename to site/content/resources/blog/2007/2007-01-31-the-windows-vista-ultimate-element/index.md diff --git a/site/content/resources/blog/2007-02-02-windows-mobile-device-center/data.yaml b/site/content/resources/blog/2007/2007-02-02-windows-mobile-device-center/data.yaml similarity index 100% rename from site/content/resources/blog/2007-02-02-windows-mobile-device-center/data.yaml rename to site/content/resources/blog/2007/2007-02-02-windows-mobile-device-center/data.yaml diff --git a/site/content/resources/blog/2007-02-02-windows-mobile-device-center/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-02-02-windows-mobile-device-center/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-02-02-windows-mobile-device-center/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-02-02-windows-mobile-device-center/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-02-02-windows-mobile-device-center/index.md b/site/content/resources/blog/2007/2007-02-02-windows-mobile-device-center/index.md similarity index 100% rename from site/content/resources/blog/2007-02-02-windows-mobile-device-center/index.md rename to site/content/resources/blog/2007/2007-02-02-windows-mobile-device-center/index.md diff --git a/site/content/resources/blog/2007-02-06-some-thoughts-on-net-3-0-from-linkedin/data.yaml b/site/content/resources/blog/2007/2007-02-06-some-thoughts-on-net-3-0-from-linkedin/data.yaml similarity index 100% rename from site/content/resources/blog/2007-02-06-some-thoughts-on-net-3-0-from-linkedin/data.yaml rename to site/content/resources/blog/2007/2007-02-06-some-thoughts-on-net-3-0-from-linkedin/data.yaml diff --git a/site/content/resources/blog/2007-02-06-some-thoughts-on-net-3-0-from-linkedin/images/metro-binary-vb-128-link-1-1.png b/site/content/resources/blog/2007/2007-02-06-some-thoughts-on-net-3-0-from-linkedin/images/metro-binary-vb-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-02-06-some-thoughts-on-net-3-0-from-linkedin/images/metro-binary-vb-128-link-1-1.png rename to site/content/resources/blog/2007/2007-02-06-some-thoughts-on-net-3-0-from-linkedin/images/metro-binary-vb-128-link-1-1.png diff --git a/site/content/resources/blog/2007-02-06-some-thoughts-on-net-3-0-from-linkedin/index.md b/site/content/resources/blog/2007/2007-02-06-some-thoughts-on-net-3-0-from-linkedin/index.md similarity index 100% rename from site/content/resources/blog/2007-02-06-some-thoughts-on-net-3-0-from-linkedin/index.md rename to site/content/resources/blog/2007/2007-02-06-some-thoughts-on-net-3-0-from-linkedin/index.md diff --git a/site/content/resources/blog/2007-02-07-vs2005-signtool-requires-capicom-version-2-1-0-1/data.yaml b/site/content/resources/blog/2007/2007-02-07-vs2005-signtool-requires-capicom-version-2-1-0-1/data.yaml similarity index 100% rename from site/content/resources/blog/2007-02-07-vs2005-signtool-requires-capicom-version-2-1-0-1/data.yaml rename to site/content/resources/blog/2007/2007-02-07-vs2005-signtool-requires-capicom-version-2-1-0-1/data.yaml diff --git a/site/content/resources/blog/2007-02-07-vs2005-signtool-requires-capicom-version-2-1-0-1/images/metro-visual-studio-2005-128-link-1-1.png b/site/content/resources/blog/2007/2007-02-07-vs2005-signtool-requires-capicom-version-2-1-0-1/images/metro-visual-studio-2005-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-02-07-vs2005-signtool-requires-capicom-version-2-1-0-1/images/metro-visual-studio-2005-128-link-1-1.png rename to site/content/resources/blog/2007/2007-02-07-vs2005-signtool-requires-capicom-version-2-1-0-1/images/metro-visual-studio-2005-128-link-1-1.png diff --git a/site/content/resources/blog/2007-02-07-vs2005-signtool-requires-capicom-version-2-1-0-1/index.md b/site/content/resources/blog/2007/2007-02-07-vs2005-signtool-requires-capicom-version-2-1-0-1/index.md similarity index 100% rename from site/content/resources/blog/2007-02-07-vs2005-signtool-requires-capicom-version-2-1-0-1/index.md rename to site/content/resources/blog/2007/2007-02-07-vs2005-signtool-requires-capicom-version-2-1-0-1/index.md diff --git a/site/content/resources/blog/2007-02-08-register-for-beta-exam-71-510-ts-visual-studio-2005-team-foundation-server/data.yaml b/site/content/resources/blog/2007/2007-02-08-register-for-beta-exam-71-510-ts-visual-studio-2005-team-foundation-server/data.yaml similarity index 100% rename from site/content/resources/blog/2007-02-08-register-for-beta-exam-71-510-ts-visual-studio-2005-team-foundation-server/data.yaml rename to site/content/resources/blog/2007/2007-02-08-register-for-beta-exam-71-510-ts-visual-studio-2005-team-foundation-server/data.yaml diff --git a/site/content/resources/blog/2007-02-08-register-for-beta-exam-71-510-ts-visual-studio-2005-team-foundation-server/images/metro-visual-studio-2005-128-link-1-1.png b/site/content/resources/blog/2007/2007-02-08-register-for-beta-exam-71-510-ts-visual-studio-2005-team-foundation-server/images/metro-visual-studio-2005-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-02-08-register-for-beta-exam-71-510-ts-visual-studio-2005-team-foundation-server/images/metro-visual-studio-2005-128-link-1-1.png rename to site/content/resources/blog/2007/2007-02-08-register-for-beta-exam-71-510-ts-visual-studio-2005-team-foundation-server/images/metro-visual-studio-2005-128-link-1-1.png diff --git a/site/content/resources/blog/2007-02-08-register-for-beta-exam-71-510-ts-visual-studio-2005-team-foundation-server/index.md b/site/content/resources/blog/2007/2007-02-08-register-for-beta-exam-71-510-ts-visual-studio-2005-team-foundation-server/index.md similarity index 100% rename from site/content/resources/blog/2007-02-08-register-for-beta-exam-71-510-ts-visual-studio-2005-team-foundation-server/index.md rename to site/content/resources/blog/2007/2007-02-08-register-for-beta-exam-71-510-ts-visual-studio-2005-team-foundation-server/index.md diff --git a/site/content/resources/blog/2007-03-03-deep-vein-thrombosis-dvt/data.yaml b/site/content/resources/blog/2007/2007-03-03-deep-vein-thrombosis-dvt/data.yaml similarity index 100% rename from site/content/resources/blog/2007-03-03-deep-vein-thrombosis-dvt/data.yaml rename to site/content/resources/blog/2007/2007-03-03-deep-vein-thrombosis-dvt/data.yaml diff --git a/site/content/resources/blog/2007-03-03-deep-vein-thrombosis-dvt/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-03-03-deep-vein-thrombosis-dvt/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-03-03-deep-vein-thrombosis-dvt/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-03-03-deep-vein-thrombosis-dvt/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-03-03-deep-vein-thrombosis-dvt/index.md b/site/content/resources/blog/2007/2007-03-03-deep-vein-thrombosis-dvt/index.md similarity index 100% rename from site/content/resources/blog/2007-03-03-deep-vein-thrombosis-dvt/index.md rename to site/content/resources/blog/2007/2007-03-03-deep-vein-thrombosis-dvt/index.md diff --git a/site/content/resources/blog/2007-03-08-microsoft-uk-team-system-blog/data.yaml b/site/content/resources/blog/2007/2007-03-08-microsoft-uk-team-system-blog/data.yaml similarity index 100% rename from site/content/resources/blog/2007-03-08-microsoft-uk-team-system-blog/data.yaml rename to site/content/resources/blog/2007/2007-03-08-microsoft-uk-team-system-blog/data.yaml diff --git a/site/content/resources/blog/2007-03-08-microsoft-uk-team-system-blog/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-03-08-microsoft-uk-team-system-blog/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-03-08-microsoft-uk-team-system-blog/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-03-08-microsoft-uk-team-system-blog/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-03-08-microsoft-uk-team-system-blog/index.md b/site/content/resources/blog/2007/2007-03-08-microsoft-uk-team-system-blog/index.md similarity index 100% rename from site/content/resources/blog/2007-03-08-microsoft-uk-team-system-blog/index.md rename to site/content/resources/blog/2007/2007-03-08-microsoft-uk-team-system-blog/index.md diff --git a/site/content/resources/blog/2007-03-15-tfs-gotcha-sp1/data.yaml b/site/content/resources/blog/2007/2007-03-15-tfs-gotcha-sp1/data.yaml similarity index 100% rename from site/content/resources/blog/2007-03-15-tfs-gotcha-sp1/data.yaml rename to site/content/resources/blog/2007/2007-03-15-tfs-gotcha-sp1/data.yaml diff --git a/site/content/resources/blog/2007-03-15-tfs-gotcha-sp1/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-03-15-tfs-gotcha-sp1/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-03-15-tfs-gotcha-sp1/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-03-15-tfs-gotcha-sp1/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-03-15-tfs-gotcha-sp1/index.md b/site/content/resources/blog/2007/2007-03-15-tfs-gotcha-sp1/index.md similarity index 100% rename from site/content/resources/blog/2007-03-15-tfs-gotcha-sp1/index.md rename to site/content/resources/blog/2007/2007-03-15-tfs-gotcha-sp1/index.md diff --git a/site/content/resources/blog/2007-03-19-msdn-roadshow-uk-2007/data.yaml b/site/content/resources/blog/2007/2007-03-19-msdn-roadshow-uk-2007/data.yaml similarity index 100% rename from site/content/resources/blog/2007-03-19-msdn-roadshow-uk-2007/data.yaml rename to site/content/resources/blog/2007/2007-03-19-msdn-roadshow-uk-2007/data.yaml diff --git a/site/content/resources/blog/2007-03-19-msdn-roadshow-uk-2007/images/metro-event-128-link-1-1.png b/site/content/resources/blog/2007/2007-03-19-msdn-roadshow-uk-2007/images/metro-event-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-03-19-msdn-roadshow-uk-2007/images/metro-event-128-link-1-1.png rename to site/content/resources/blog/2007/2007-03-19-msdn-roadshow-uk-2007/images/metro-event-128-link-1-1.png diff --git a/site/content/resources/blog/2007-03-19-msdn-roadshow-uk-2007/index.md b/site/content/resources/blog/2007/2007-03-19-msdn-roadshow-uk-2007/index.md similarity index 100% rename from site/content/resources/blog/2007-03-19-msdn-roadshow-uk-2007/index.md rename to site/content/resources/blog/2007/2007-03-19-msdn-roadshow-uk-2007/index.md diff --git a/site/content/resources/blog/2007-03-19-tfs-gotcha-server-name/data.yaml b/site/content/resources/blog/2007/2007-03-19-tfs-gotcha-server-name/data.yaml similarity index 100% rename from site/content/resources/blog/2007-03-19-tfs-gotcha-server-name/data.yaml rename to site/content/resources/blog/2007/2007-03-19-tfs-gotcha-server-name/data.yaml diff --git a/site/content/resources/blog/2007-03-19-tfs-gotcha-server-name/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-03-19-tfs-gotcha-server-name/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-03-19-tfs-gotcha-server-name/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-03-19-tfs-gotcha-server-name/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-03-19-tfs-gotcha-server-name/index.md b/site/content/resources/blog/2007/2007-03-19-tfs-gotcha-server-name/index.md similarity index 100% rename from site/content/resources/blog/2007-03-19-tfs-gotcha-server-name/index.md rename to site/content/resources/blog/2007/2007-03-19-tfs-gotcha-server-name/index.md diff --git a/site/content/resources/blog/2007-03-19-tfs-weekend-part-1-install/data.yaml b/site/content/resources/blog/2007/2007-03-19-tfs-weekend-part-1-install/data.yaml similarity index 100% rename from site/content/resources/blog/2007-03-19-tfs-weekend-part-1-install/data.yaml rename to site/content/resources/blog/2007/2007-03-19-tfs-weekend-part-1-install/data.yaml diff --git a/site/content/resources/blog/2007-03-19-tfs-weekend-part-1-install/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-03-19-tfs-weekend-part-1-install/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-03-19-tfs-weekend-part-1-install/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-03-19-tfs-weekend-part-1-install/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-03-19-tfs-weekend-part-1-install/index.md b/site/content/resources/blog/2007/2007-03-19-tfs-weekend-part-1-install/index.md similarity index 100% rename from site/content/resources/blog/2007-03-19-tfs-weekend-part-1-install/index.md rename to site/content/resources/blog/2007/2007-03-19-tfs-weekend-part-1-install/index.md diff --git a/site/content/resources/blog/2007-03-24-advanced-email-content-addendum/data.yaml b/site/content/resources/blog/2007/2007-03-24-advanced-email-content-addendum/data.yaml similarity index 100% rename from site/content/resources/blog/2007-03-24-advanced-email-content-addendum/data.yaml rename to site/content/resources/blog/2007/2007-03-24-advanced-email-content-addendum/data.yaml diff --git a/site/content/resources/blog/2007-03-24-advanced-email-content-addendum/images/metro-merilllynch-128-link-1-1.png b/site/content/resources/blog/2007/2007-03-24-advanced-email-content-addendum/images/metro-merilllynch-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-03-24-advanced-email-content-addendum/images/metro-merilllynch-128-link-1-1.png rename to site/content/resources/blog/2007/2007-03-24-advanced-email-content-addendum/images/metro-merilllynch-128-link-1-1.png diff --git a/site/content/resources/blog/2007-03-24-advanced-email-content-addendum/index.md b/site/content/resources/blog/2007/2007-03-24-advanced-email-content-addendum/index.md similarity index 100% rename from site/content/resources/blog/2007-03-24-advanced-email-content-addendum/index.md rename to site/content/resources/blog/2007/2007-03-24-advanced-email-content-addendum/index.md diff --git a/site/content/resources/blog/2007-03-24-advanced-email-content/data.yaml b/site/content/resources/blog/2007/2007-03-24-advanced-email-content/data.yaml similarity index 100% rename from site/content/resources/blog/2007-03-24-advanced-email-content/data.yaml rename to site/content/resources/blog/2007/2007-03-24-advanced-email-content/data.yaml diff --git a/site/content/resources/blog/2007-03-24-advanced-email-content/images/metro-binary-vb-128-link-1-1.png b/site/content/resources/blog/2007/2007-03-24-advanced-email-content/images/metro-binary-vb-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-03-24-advanced-email-content/images/metro-binary-vb-128-link-1-1.png rename to site/content/resources/blog/2007/2007-03-24-advanced-email-content/images/metro-binary-vb-128-link-1-1.png diff --git a/site/content/resources/blog/2007-03-24-advanced-email-content/index.md b/site/content/resources/blog/2007/2007-03-24-advanced-email-content/index.md similarity index 100% rename from site/content/resources/blog/2007-03-24-advanced-email-content/index.md rename to site/content/resources/blog/2007/2007-03-24-advanced-email-content/index.md diff --git a/site/content/resources/blog/2007-03-26-microsoft-has-acquired-teamplain/data.yaml b/site/content/resources/blog/2007/2007-03-26-microsoft-has-acquired-teamplain/data.yaml similarity index 100% rename from site/content/resources/blog/2007-03-26-microsoft-has-acquired-teamplain/data.yaml rename to site/content/resources/blog/2007/2007-03-26-microsoft-has-acquired-teamplain/data.yaml diff --git a/site/content/resources/blog/2007-03-26-microsoft-has-acquired-teamplain/images/metro-visual-studio-2005-128-link-1-1.png b/site/content/resources/blog/2007/2007-03-26-microsoft-has-acquired-teamplain/images/metro-visual-studio-2005-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-03-26-microsoft-has-acquired-teamplain/images/metro-visual-studio-2005-128-link-1-1.png rename to site/content/resources/blog/2007/2007-03-26-microsoft-has-acquired-teamplain/images/metro-visual-studio-2005-128-link-1-1.png diff --git a/site/content/resources/blog/2007-03-26-microsoft-has-acquired-teamplain/index.md b/site/content/resources/blog/2007/2007-03-26-microsoft-has-acquired-teamplain/index.md similarity index 100% rename from site/content/resources/blog/2007-03-26-microsoft-has-acquired-teamplain/index.md rename to site/content/resources/blog/2007/2007-03-26-microsoft-has-acquired-teamplain/index.md diff --git a/site/content/resources/blog/2007-03-27-free-online-training-from-microsoft/data.yaml b/site/content/resources/blog/2007/2007-03-27-free-online-training-from-microsoft/data.yaml similarity index 100% rename from site/content/resources/blog/2007-03-27-free-online-training-from-microsoft/data.yaml rename to site/content/resources/blog/2007/2007-03-27-free-online-training-from-microsoft/data.yaml diff --git a/site/content/resources/blog/2007-03-27-free-online-training-from-microsoft/images/metro-visual-studio-2005-128-link-1-1.png b/site/content/resources/blog/2007/2007-03-27-free-online-training-from-microsoft/images/metro-visual-studio-2005-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-03-27-free-online-training-from-microsoft/images/metro-visual-studio-2005-128-link-1-1.png rename to site/content/resources/blog/2007/2007-03-27-free-online-training-from-microsoft/images/metro-visual-studio-2005-128-link-1-1.png diff --git a/site/content/resources/blog/2007-03-27-free-online-training-from-microsoft/index.md b/site/content/resources/blog/2007/2007-03-27-free-online-training-from-microsoft/index.md similarity index 100% rename from site/content/resources/blog/2007-03-27-free-online-training-from-microsoft/index.md rename to site/content/resources/blog/2007/2007-03-27-free-online-training-from-microsoft/index.md diff --git a/site/content/resources/blog/2007-03-27-teamplain-error-tf14002/data.yaml b/site/content/resources/blog/2007/2007-03-27-teamplain-error-tf14002/data.yaml similarity index 100% rename from site/content/resources/blog/2007-03-27-teamplain-error-tf14002/data.yaml rename to site/content/resources/blog/2007/2007-03-27-teamplain-error-tf14002/data.yaml diff --git a/site/content/resources/blog/2007-03-27-teamplain-error-tf14002/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-03-27-teamplain-error-tf14002/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-03-27-teamplain-error-tf14002/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-03-27-teamplain-error-tf14002/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-03-27-teamplain-error-tf14002/index.md b/site/content/resources/blog/2007/2007-03-27-teamplain-error-tf14002/index.md similarity index 100% rename from site/content/resources/blog/2007-03-27-teamplain-error-tf14002/index.md rename to site/content/resources/blog/2007/2007-03-27-teamplain-error-tf14002/index.md diff --git a/site/content/resources/blog/2007-03-27-teamplain-install-and-initial-views/data.yaml b/site/content/resources/blog/2007/2007-03-27-teamplain-install-and-initial-views/data.yaml similarity index 100% rename from site/content/resources/blog/2007-03-27-teamplain-install-and-initial-views/data.yaml rename to site/content/resources/blog/2007/2007-03-27-teamplain-install-and-initial-views/data.yaml diff --git a/site/content/resources/blog/2007-03-27-teamplain-install-and-initial-views/images/metro-visual-studio-2005-128-link-1-1.png b/site/content/resources/blog/2007/2007-03-27-teamplain-install-and-initial-views/images/metro-visual-studio-2005-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-03-27-teamplain-install-and-initial-views/images/metro-visual-studio-2005-128-link-1-1.png rename to site/content/resources/blog/2007/2007-03-27-teamplain-install-and-initial-views/images/metro-visual-studio-2005-128-link-1-1.png diff --git a/site/content/resources/blog/2007-03-27-teamplain-install-and-initial-views/index.md b/site/content/resources/blog/2007/2007-03-27-teamplain-install-and-initial-views/index.md similarity index 100% rename from site/content/resources/blog/2007-03-27-teamplain-install-and-initial-views/index.md rename to site/content/resources/blog/2007/2007-03-27-teamplain-install-and-initial-views/index.md diff --git a/site/content/resources/blog/2007-03-29-tfs-admin-tool-1-2-gotcha/data.yaml b/site/content/resources/blog/2007/2007-03-29-tfs-admin-tool-1-2-gotcha/data.yaml similarity index 100% rename from site/content/resources/blog/2007-03-29-tfs-admin-tool-1-2-gotcha/data.yaml rename to site/content/resources/blog/2007/2007-03-29-tfs-admin-tool-1-2-gotcha/data.yaml diff --git a/site/content/resources/blog/2007-03-29-tfs-admin-tool-1-2-gotcha/index.md b/site/content/resources/blog/2007/2007-03-29-tfs-admin-tool-1-2-gotcha/index.md similarity index 100% rename from site/content/resources/blog/2007-03-29-tfs-admin-tool-1-2-gotcha/index.md rename to site/content/resources/blog/2007/2007-03-29-tfs-admin-tool-1-2-gotcha/index.md diff --git a/site/content/resources/blog/2007-04-02-team-server-hmm/data.yaml b/site/content/resources/blog/2007/2007-04-02-team-server-hmm/data.yaml similarity index 100% rename from site/content/resources/blog/2007-04-02-team-server-hmm/data.yaml rename to site/content/resources/blog/2007/2007-04-02-team-server-hmm/data.yaml diff --git a/site/content/resources/blog/2007-04-02-team-server-hmm/images/metro-visual-studio-2005-128-link-1-1.png b/site/content/resources/blog/2007/2007-04-02-team-server-hmm/images/metro-visual-studio-2005-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-04-02-team-server-hmm/images/metro-visual-studio-2005-128-link-1-1.png rename to site/content/resources/blog/2007/2007-04-02-team-server-hmm/images/metro-visual-studio-2005-128-link-1-1.png diff --git a/site/content/resources/blog/2007-04-02-team-server-hmm/index.md b/site/content/resources/blog/2007/2007-04-02-team-server-hmm/index.md similarity index 100% rename from site/content/resources/blog/2007-04-02-team-server-hmm/index.md rename to site/content/resources/blog/2007/2007-04-02-team-server-hmm/index.md diff --git a/site/content/resources/blog/2007-04-02-teamplain-revisit/data.yaml b/site/content/resources/blog/2007/2007-04-02-teamplain-revisit/data.yaml similarity index 100% rename from site/content/resources/blog/2007-04-02-teamplain-revisit/data.yaml rename to site/content/resources/blog/2007/2007-04-02-teamplain-revisit/data.yaml diff --git a/site/content/resources/blog/2007-04-02-teamplain-revisit/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-04-02-teamplain-revisit/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-04-02-teamplain-revisit/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-04-02-teamplain-revisit/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-04-02-teamplain-revisit/index.md b/site/content/resources/blog/2007/2007-04-02-teamplain-revisit/index.md similarity index 100% rename from site/content/resources/blog/2007-04-02-teamplain-revisit/index.md rename to site/content/resources/blog/2007/2007-04-02-teamplain-revisit/index.md diff --git a/site/content/resources/blog/2007-04-04-introduction-to-net-framework-3-0-for-developers-event/data.yaml b/site/content/resources/blog/2007/2007-04-04-introduction-to-net-framework-3-0-for-developers-event/data.yaml similarity index 100% rename from site/content/resources/blog/2007-04-04-introduction-to-net-framework-3-0-for-developers-event/data.yaml rename to site/content/resources/blog/2007/2007-04-04-introduction-to-net-framework-3-0-for-developers-event/data.yaml diff --git a/site/content/resources/blog/2007-04-04-introduction-to-net-framework-3-0-for-developers-event/images/metro-binary-vb-128-link-1-1.png b/site/content/resources/blog/2007/2007-04-04-introduction-to-net-framework-3-0-for-developers-event/images/metro-binary-vb-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-04-04-introduction-to-net-framework-3-0-for-developers-event/images/metro-binary-vb-128-link-1-1.png rename to site/content/resources/blog/2007/2007-04-04-introduction-to-net-framework-3-0-for-developers-event/images/metro-binary-vb-128-link-1-1.png diff --git a/site/content/resources/blog/2007-04-04-introduction-to-net-framework-3-0-for-developers-event/index.md b/site/content/resources/blog/2007/2007-04-04-introduction-to-net-framework-3-0-for-developers-event/index.md similarity index 100% rename from site/content/resources/blog/2007-04-04-introduction-to-net-framework-3-0-for-developers-event/index.md rename to site/content/resources/blog/2007/2007-04-04-introduction-to-net-framework-3-0-for-developers-event/index.md diff --git a/site/content/resources/blog/2007-04-04-mobile-device-center/data.yaml b/site/content/resources/blog/2007/2007-04-04-mobile-device-center/data.yaml similarity index 100% rename from site/content/resources/blog/2007-04-04-mobile-device-center/data.yaml rename to site/content/resources/blog/2007/2007-04-04-mobile-device-center/data.yaml diff --git a/site/content/resources/blog/2007-04-04-mobile-device-center/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-04-04-mobile-device-center/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-04-04-mobile-device-center/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-04-04-mobile-device-center/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-04-04-mobile-device-center/index.md b/site/content/resources/blog/2007/2007-04-04-mobile-device-center/index.md similarity index 100% rename from site/content/resources/blog/2007-04-04-mobile-device-center/index.md rename to site/content/resources/blog/2007/2007-04-04-mobile-device-center/index.md diff --git a/site/content/resources/blog/2007-04-24-serialize-assembly-for-service-calls-over-http/data.yaml b/site/content/resources/blog/2007/2007-04-24-serialize-assembly-for-service-calls-over-http/data.yaml similarity index 100% rename from site/content/resources/blog/2007-04-24-serialize-assembly-for-service-calls-over-http/data.yaml rename to site/content/resources/blog/2007/2007-04-24-serialize-assembly-for-service-calls-over-http/data.yaml diff --git a/site/content/resources/blog/2007-04-24-serialize-assembly-for-service-calls-over-http/images/metro-binary-vb-128-link-1-1.png b/site/content/resources/blog/2007/2007-04-24-serialize-assembly-for-service-calls-over-http/images/metro-binary-vb-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-04-24-serialize-assembly-for-service-calls-over-http/images/metro-binary-vb-128-link-1-1.png rename to site/content/resources/blog/2007/2007-04-24-serialize-assembly-for-service-calls-over-http/images/metro-binary-vb-128-link-1-1.png diff --git a/site/content/resources/blog/2007-04-24-serialize-assembly-for-service-calls-over-http/index.md b/site/content/resources/blog/2007/2007-04-24-serialize-assembly-for-service-calls-over-http/index.md similarity index 100% rename from site/content/resources/blog/2007-04-24-serialize-assembly-for-service-calls-over-http/index.md rename to site/content/resources/blog/2007/2007-04-24-serialize-assembly-for-service-calls-over-http/index.md diff --git a/site/content/resources/blog/2007-04-25-beta-exam-71-510-ts-visual-studio-2005-team-foundation-server/data.yaml b/site/content/resources/blog/2007/2007-04-25-beta-exam-71-510-ts-visual-studio-2005-team-foundation-server/data.yaml similarity index 100% rename from site/content/resources/blog/2007-04-25-beta-exam-71-510-ts-visual-studio-2005-team-foundation-server/data.yaml rename to site/content/resources/blog/2007/2007-04-25-beta-exam-71-510-ts-visual-studio-2005-team-foundation-server/data.yaml diff --git a/site/content/resources/blog/2007-04-25-beta-exam-71-510-ts-visual-studio-2005-team-foundation-server/images/BetaExam71510TSVisualStudio2005TeamFound_B631-MCTSrgb_532_thumb2-1-1.png b/site/content/resources/blog/2007/2007-04-25-beta-exam-71-510-ts-visual-studio-2005-team-foundation-server/images/BetaExam71510TSVisualStudio2005TeamFound_B631-MCTSrgb_532_thumb2-1-1.png similarity index 100% rename from site/content/resources/blog/2007-04-25-beta-exam-71-510-ts-visual-studio-2005-team-foundation-server/images/BetaExam71510TSVisualStudio2005TeamFound_B631-MCTSrgb_532_thumb2-1-1.png rename to site/content/resources/blog/2007/2007-04-25-beta-exam-71-510-ts-visual-studio-2005-team-foundation-server/images/BetaExam71510TSVisualStudio2005TeamFound_B631-MCTSrgb_532_thumb2-1-1.png diff --git a/site/content/resources/blog/2007-04-25-beta-exam-71-510-ts-visual-studio-2005-team-foundation-server/images/nakedalm-logo-128-link-2-2.png b/site/content/resources/blog/2007/2007-04-25-beta-exam-71-510-ts-visual-studio-2005-team-foundation-server/images/nakedalm-logo-128-link-2-2.png similarity index 100% rename from site/content/resources/blog/2007-04-25-beta-exam-71-510-ts-visual-studio-2005-team-foundation-server/images/nakedalm-logo-128-link-2-2.png rename to site/content/resources/blog/2007/2007-04-25-beta-exam-71-510-ts-visual-studio-2005-team-foundation-server/images/nakedalm-logo-128-link-2-2.png diff --git a/site/content/resources/blog/2007-04-25-beta-exam-71-510-ts-visual-studio-2005-team-foundation-server/index.md b/site/content/resources/blog/2007/2007-04-25-beta-exam-71-510-ts-visual-studio-2005-team-foundation-server/index.md similarity index 100% rename from site/content/resources/blog/2007-04-25-beta-exam-71-510-ts-visual-studio-2005-team-foundation-server/index.md rename to site/content/resources/blog/2007/2007-04-25-beta-exam-71-510-ts-visual-studio-2005-team-foundation-server/index.md diff --git a/site/content/resources/blog/2007-04-27-selling-the-benefits-of-team-system/data.yaml b/site/content/resources/blog/2007/2007-04-27-selling-the-benefits-of-team-system/data.yaml similarity index 100% rename from site/content/resources/blog/2007-04-27-selling-the-benefits-of-team-system/data.yaml rename to site/content/resources/blog/2007/2007-04-27-selling-the-benefits-of-team-system/data.yaml diff --git a/site/content/resources/blog/2007-04-27-selling-the-benefits-of-team-system/index.md b/site/content/resources/blog/2007/2007-04-27-selling-the-benefits-of-team-system/index.md similarity index 100% rename from site/content/resources/blog/2007-04-27-selling-the-benefits-of-team-system/index.md rename to site/content/resources/blog/2007/2007-04-27-selling-the-benefits-of-team-system/index.md diff --git a/site/content/resources/blog/2007-04-27-team-server-event-handlers-made-easy/data.yaml b/site/content/resources/blog/2007/2007-04-27-team-server-event-handlers-made-easy/data.yaml similarity index 100% rename from site/content/resources/blog/2007-04-27-team-server-event-handlers-made-easy/data.yaml rename to site/content/resources/blog/2007/2007-04-27-team-server-event-handlers-made-easy/data.yaml diff --git a/site/content/resources/blog/2007-04-27-team-server-event-handlers-made-easy/images/metro-visual-studio-2005-128-link-1-1.png b/site/content/resources/blog/2007/2007-04-27-team-server-event-handlers-made-easy/images/metro-visual-studio-2005-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-04-27-team-server-event-handlers-made-easy/images/metro-visual-studio-2005-128-link-1-1.png rename to site/content/resources/blog/2007/2007-04-27-team-server-event-handlers-made-easy/images/metro-visual-studio-2005-128-link-1-1.png diff --git a/site/content/resources/blog/2007-04-27-team-server-event-handlers-made-easy/index.md b/site/content/resources/blog/2007/2007-04-27-team-server-event-handlers-made-easy/index.md similarity index 100% rename from site/content/resources/blog/2007-04-27-team-server-event-handlers-made-easy/index.md rename to site/content/resources/blog/2007/2007-04-27-team-server-event-handlers-made-easy/index.md diff --git a/site/content/resources/blog/2007-04-27-tfs-eventhandler-message-queuing/data.yaml b/site/content/resources/blog/2007/2007-04-27-tfs-eventhandler-message-queuing/data.yaml similarity index 100% rename from site/content/resources/blog/2007-04-27-tfs-eventhandler-message-queuing/data.yaml rename to site/content/resources/blog/2007/2007-04-27-tfs-eventhandler-message-queuing/data.yaml diff --git a/site/content/resources/blog/2007-04-27-tfs-eventhandler-message-queuing/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-04-27-tfs-eventhandler-message-queuing/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-04-27-tfs-eventhandler-message-queuing/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-04-27-tfs-eventhandler-message-queuing/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-04-27-tfs-eventhandler-message-queuing/index.md b/site/content/resources/blog/2007/2007-04-27-tfs-eventhandler-message-queuing/index.md similarity index 100% rename from site/content/resources/blog/2007-04-27-tfs-eventhandler-message-queuing/index.md rename to site/content/resources/blog/2007/2007-04-27-tfs-eventhandler-message-queuing/index.md diff --git a/site/content/resources/blog/2007-04-27-visual-studio-team-system-blogs/data.yaml b/site/content/resources/blog/2007/2007-04-27-visual-studio-team-system-blogs/data.yaml similarity index 100% rename from site/content/resources/blog/2007-04-27-visual-studio-team-system-blogs/data.yaml rename to site/content/resources/blog/2007/2007-04-27-visual-studio-team-system-blogs/data.yaml diff --git a/site/content/resources/blog/2007-04-27-visual-studio-team-system-blogs/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-04-27-visual-studio-team-system-blogs/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-04-27-visual-studio-team-system-blogs/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-04-27-visual-studio-team-system-blogs/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-04-27-visual-studio-team-system-blogs/index.md b/site/content/resources/blog/2007/2007-04-27-visual-studio-team-system-blogs/index.md similarity index 100% rename from site/content/resources/blog/2007-04-27-visual-studio-team-system-blogs/index.md rename to site/content/resources/blog/2007/2007-04-27-visual-studio-team-system-blogs/index.md diff --git a/site/content/resources/blog/2007-04-28-im-luke-skywalker-according-to-the-star-wars-personality-test/data.yaml b/site/content/resources/blog/2007/2007-04-28-im-luke-skywalker-according-to-the-star-wars-personality-test/data.yaml similarity index 100% rename from site/content/resources/blog/2007-04-28-im-luke-skywalker-according-to-the-star-wars-personality-test/data.yaml rename to site/content/resources/blog/2007/2007-04-28-im-luke-skywalker-according-to-the-star-wars-personality-test/data.yaml diff --git a/site/content/resources/blog/2007-04-28-im-luke-skywalker-according-to-the-star-wars-personality-test/images/Card_LukeSkywalker-1-1.jpg b/site/content/resources/blog/2007/2007-04-28-im-luke-skywalker-according-to-the-star-wars-personality-test/images/Card_LukeSkywalker-1-1.jpg similarity index 100% rename from site/content/resources/blog/2007-04-28-im-luke-skywalker-according-to-the-star-wars-personality-test/images/Card_LukeSkywalker-1-1.jpg rename to site/content/resources/blog/2007/2007-04-28-im-luke-skywalker-according-to-the-star-wars-personality-test/images/Card_LukeSkywalker-1-1.jpg diff --git a/site/content/resources/blog/2007-04-28-im-luke-skywalker-according-to-the-star-wars-personality-test/images/nakedalm-logo-128-link-2-2.png b/site/content/resources/blog/2007/2007-04-28-im-luke-skywalker-according-to-the-star-wars-personality-test/images/nakedalm-logo-128-link-2-2.png similarity index 100% rename from site/content/resources/blog/2007-04-28-im-luke-skywalker-according-to-the-star-wars-personality-test/images/nakedalm-logo-128-link-2-2.png rename to site/content/resources/blog/2007/2007-04-28-im-luke-skywalker-according-to-the-star-wars-personality-test/images/nakedalm-logo-128-link-2-2.png diff --git a/site/content/resources/blog/2007-04-28-im-luke-skywalker-according-to-the-star-wars-personality-test/index.md b/site/content/resources/blog/2007/2007-04-28-im-luke-skywalker-according-to-the-star-wars-personality-test/index.md similarity index 100% rename from site/content/resources/blog/2007-04-28-im-luke-skywalker-according-to-the-star-wars-personality-test/index.md rename to site/content/resources/blog/2007/2007-04-28-im-luke-skywalker-according-to-the-star-wars-personality-test/index.md diff --git a/site/content/resources/blog/2007-04-30-tfs-eventhandler-msmq-refactor/data.yaml b/site/content/resources/blog/2007/2007-04-30-tfs-eventhandler-msmq-refactor/data.yaml similarity index 100% rename from site/content/resources/blog/2007-04-30-tfs-eventhandler-msmq-refactor/data.yaml rename to site/content/resources/blog/2007/2007-04-30-tfs-eventhandler-msmq-refactor/data.yaml diff --git a/site/content/resources/blog/2007-04-30-tfs-eventhandler-msmq-refactor/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-04-30-tfs-eventhandler-msmq-refactor/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-04-30-tfs-eventhandler-msmq-refactor/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-04-30-tfs-eventhandler-msmq-refactor/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-04-30-tfs-eventhandler-msmq-refactor/index.md b/site/content/resources/blog/2007/2007-04-30-tfs-eventhandler-msmq-refactor/index.md similarity index 100% rename from site/content/resources/blog/2007-04-30-tfs-eventhandler-msmq-refactor/index.md rename to site/content/resources/blog/2007/2007-04-30-tfs-eventhandler-msmq-refactor/index.md diff --git a/site/content/resources/blog/2007-04-30-tfs-eventhandler-now-on-codeplex/data.yaml b/site/content/resources/blog/2007/2007-04-30-tfs-eventhandler-now-on-codeplex/data.yaml similarity index 100% rename from site/content/resources/blog/2007-04-30-tfs-eventhandler-now-on-codeplex/data.yaml rename to site/content/resources/blog/2007/2007-04-30-tfs-eventhandler-now-on-codeplex/data.yaml diff --git a/site/content/resources/blog/2007-04-30-tfs-eventhandler-now-on-codeplex/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-04-30-tfs-eventhandler-now-on-codeplex/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-04-30-tfs-eventhandler-now-on-codeplex/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-04-30-tfs-eventhandler-now-on-codeplex/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-04-30-tfs-eventhandler-now-on-codeplex/index.md b/site/content/resources/blog/2007/2007-04-30-tfs-eventhandler-now-on-codeplex/index.md similarity index 100% rename from site/content/resources/blog/2007-04-30-tfs-eventhandler-now-on-codeplex/index.md rename to site/content/resources/blog/2007/2007-04-30-tfs-eventhandler-now-on-codeplex/index.md diff --git a/site/content/resources/blog/2007-05-02-tfs-event-handler-coverage-comments/data.yaml b/site/content/resources/blog/2007/2007-05-02-tfs-event-handler-coverage-comments/data.yaml similarity index 100% rename from site/content/resources/blog/2007-05-02-tfs-event-handler-coverage-comments/data.yaml rename to site/content/resources/blog/2007/2007-05-02-tfs-event-handler-coverage-comments/data.yaml diff --git a/site/content/resources/blog/2007-05-02-tfs-event-handler-coverage-comments/images/metro-visual-studio-2005-128-link-1-1.png b/site/content/resources/blog/2007/2007-05-02-tfs-event-handler-coverage-comments/images/metro-visual-studio-2005-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-05-02-tfs-event-handler-coverage-comments/images/metro-visual-studio-2005-128-link-1-1.png rename to site/content/resources/blog/2007/2007-05-02-tfs-event-handler-coverage-comments/images/metro-visual-studio-2005-128-link-1-1.png diff --git a/site/content/resources/blog/2007-05-02-tfs-event-handler-coverage-comments/index.md b/site/content/resources/blog/2007/2007-05-02-tfs-event-handler-coverage-comments/index.md similarity index 100% rename from site/content/resources/blog/2007-05-02-tfs-event-handler-coverage-comments/index.md rename to site/content/resources/blog/2007/2007-05-02-tfs-event-handler-coverage-comments/index.md diff --git a/site/content/resources/blog/2007-05-03-envisioning-vs-provisioning/data.yaml b/site/content/resources/blog/2007/2007-05-03-envisioning-vs-provisioning/data.yaml similarity index 100% rename from site/content/resources/blog/2007-05-03-envisioning-vs-provisioning/data.yaml rename to site/content/resources/blog/2007/2007-05-03-envisioning-vs-provisioning/data.yaml diff --git a/site/content/resources/blog/2007-05-03-envisioning-vs-provisioning/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-05-03-envisioning-vs-provisioning/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-05-03-envisioning-vs-provisioning/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-05-03-envisioning-vs-provisioning/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-05-03-envisioning-vs-provisioning/index.md b/site/content/resources/blog/2007/2007-05-03-envisioning-vs-provisioning/index.md similarity index 100% rename from site/content/resources/blog/2007-05-03-envisioning-vs-provisioning/index.md rename to site/content/resources/blog/2007/2007-05-03-envisioning-vs-provisioning/index.md diff --git a/site/content/resources/blog/2007-05-04-studying-for-exam-70-536-mcts-application-development-foundation/data.yaml b/site/content/resources/blog/2007/2007-05-04-studying-for-exam-70-536-mcts-application-development-foundation/data.yaml similarity index 100% rename from site/content/resources/blog/2007-05-04-studying-for-exam-70-536-mcts-application-development-foundation/data.yaml rename to site/content/resources/blog/2007/2007-05-04-studying-for-exam-70-536-mcts-application-development-foundation/data.yaml diff --git a/site/content/resources/blog/2007-05-04-studying-for-exam-70-536-mcts-application-development-foundation/images/metro-visual-studio-2005-128-link-1-1.png b/site/content/resources/blog/2007/2007-05-04-studying-for-exam-70-536-mcts-application-development-foundation/images/metro-visual-studio-2005-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-05-04-studying-for-exam-70-536-mcts-application-development-foundation/images/metro-visual-studio-2005-128-link-1-1.png rename to site/content/resources/blog/2007/2007-05-04-studying-for-exam-70-536-mcts-application-development-foundation/images/metro-visual-studio-2005-128-link-1-1.png diff --git a/site/content/resources/blog/2007-05-04-studying-for-exam-70-536-mcts-application-development-foundation/index.md b/site/content/resources/blog/2007/2007-05-04-studying-for-exam-70-536-mcts-application-development-foundation/index.md similarity index 100% rename from site/content/resources/blog/2007-05-04-studying-for-exam-70-536-mcts-application-development-foundation/index.md rename to site/content/resources/blog/2007/2007-05-04-studying-for-exam-70-536-mcts-application-development-foundation/index.md diff --git a/site/content/resources/blog/2007-05-06-tfs-event-handler-ctp1-imminent/data.yaml b/site/content/resources/blog/2007/2007-05-06-tfs-event-handler-ctp1-imminent/data.yaml similarity index 100% rename from site/content/resources/blog/2007-05-06-tfs-event-handler-ctp1-imminent/data.yaml rename to site/content/resources/blog/2007/2007-05-06-tfs-event-handler-ctp1-imminent/data.yaml diff --git a/site/content/resources/blog/2007-05-06-tfs-event-handler-ctp1-imminent/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-05-06-tfs-event-handler-ctp1-imminent/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-05-06-tfs-event-handler-ctp1-imminent/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-05-06-tfs-event-handler-ctp1-imminent/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-05-06-tfs-event-handler-ctp1-imminent/index.md b/site/content/resources/blog/2007/2007-05-06-tfs-event-handler-ctp1-imminent/index.md similarity index 100% rename from site/content/resources/blog/2007-05-06-tfs-event-handler-ctp1-imminent/index.md rename to site/content/resources/blog/2007/2007-05-06-tfs-event-handler-ctp1-imminent/index.md diff --git a/site/content/resources/blog/2007-05-07-tfs-event-handler-progress/data.yaml b/site/content/resources/blog/2007/2007-05-07-tfs-event-handler-progress/data.yaml similarity index 100% rename from site/content/resources/blog/2007-05-07-tfs-event-handler-progress/data.yaml rename to site/content/resources/blog/2007/2007-05-07-tfs-event-handler-progress/data.yaml diff --git a/site/content/resources/blog/2007-05-07-tfs-event-handler-progress/images/metro-binary-vb-128-link-1-1.png b/site/content/resources/blog/2007/2007-05-07-tfs-event-handler-progress/images/metro-binary-vb-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-05-07-tfs-event-handler-progress/images/metro-binary-vb-128-link-1-1.png rename to site/content/resources/blog/2007/2007-05-07-tfs-event-handler-progress/images/metro-binary-vb-128-link-1-1.png diff --git a/site/content/resources/blog/2007-05-07-tfs-event-handler-progress/index.md b/site/content/resources/blog/2007/2007-05-07-tfs-event-handler-progress/index.md similarity index 100% rename from site/content/resources/blog/2007-05-07-tfs-event-handler-progress/index.md rename to site/content/resources/blog/2007/2007-05-07-tfs-event-handler-progress/index.md diff --git a/site/content/resources/blog/2007-05-08-workflow/data.yaml b/site/content/resources/blog/2007/2007-05-08-workflow/data.yaml similarity index 100% rename from site/content/resources/blog/2007-05-08-workflow/data.yaml rename to site/content/resources/blog/2007/2007-05-08-workflow/data.yaml diff --git a/site/content/resources/blog/2007-05-08-workflow/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-05-08-workflow/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-05-08-workflow/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-05-08-workflow/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-05-08-workflow/index.md b/site/content/resources/blog/2007/2007-05-08-workflow/index.md similarity index 100% rename from site/content/resources/blog/2007-05-08-workflow/index.md rename to site/content/resources/blog/2007/2007-05-08-workflow/index.md diff --git a/site/content/resources/blog/2007-05-20-would-anyone-be-interested-in-hosted-visual-studio-team-system-linkedin-question/data.yaml b/site/content/resources/blog/2007/2007-05-20-would-anyone-be-interested-in-hosted-visual-studio-team-system-linkedin-question/data.yaml similarity index 100% rename from site/content/resources/blog/2007-05-20-would-anyone-be-interested-in-hosted-visual-studio-team-system-linkedin-question/data.yaml rename to site/content/resources/blog/2007/2007-05-20-would-anyone-be-interested-in-hosted-visual-studio-team-system-linkedin-question/data.yaml diff --git a/site/content/resources/blog/2007-05-20-would-anyone-be-interested-in-hosted-visual-studio-team-system-linkedin-question/images/metro-visual-studio-2005-128-link-1-1.png b/site/content/resources/blog/2007/2007-05-20-would-anyone-be-interested-in-hosted-visual-studio-team-system-linkedin-question/images/metro-visual-studio-2005-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-05-20-would-anyone-be-interested-in-hosted-visual-studio-team-system-linkedin-question/images/metro-visual-studio-2005-128-link-1-1.png rename to site/content/resources/blog/2007/2007-05-20-would-anyone-be-interested-in-hosted-visual-studio-team-system-linkedin-question/images/metro-visual-studio-2005-128-link-1-1.png diff --git a/site/content/resources/blog/2007-05-20-would-anyone-be-interested-in-hosted-visual-studio-team-system-linkedin-question/index.md b/site/content/resources/blog/2007/2007-05-20-would-anyone-be-interested-in-hosted-visual-studio-team-system-linkedin-question/index.md similarity index 100% rename from site/content/resources/blog/2007-05-20-would-anyone-be-interested-in-hosted-visual-studio-team-system-linkedin-question/index.md rename to site/content/resources/blog/2007/2007-05-20-would-anyone-be-interested-in-hosted-visual-studio-team-system-linkedin-question/index.md diff --git a/site/content/resources/blog/2007-05-24-benefits-of-remote-access-for-team-system/data.yaml b/site/content/resources/blog/2007/2007-05-24-benefits-of-remote-access-for-team-system/data.yaml similarity index 100% rename from site/content/resources/blog/2007-05-24-benefits-of-remote-access-for-team-system/data.yaml rename to site/content/resources/blog/2007/2007-05-24-benefits-of-remote-access-for-team-system/data.yaml diff --git a/site/content/resources/blog/2007-05-24-benefits-of-remote-access-for-team-system/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-05-24-benefits-of-remote-access-for-team-system/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-05-24-benefits-of-remote-access-for-team-system/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-05-24-benefits-of-remote-access-for-team-system/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-05-24-benefits-of-remote-access-for-team-system/index.md b/site/content/resources/blog/2007/2007-05-24-benefits-of-remote-access-for-team-system/index.md similarity index 100% rename from site/content/resources/blog/2007-05-24-benefits-of-remote-access-for-team-system/index.md rename to site/content/resources/blog/2007/2007-05-24-benefits-of-remote-access-for-team-system/index.md diff --git a/site/content/resources/blog/2007-05-24-recipe-for-team-server-in-a-small-business/data.yaml b/site/content/resources/blog/2007/2007-05-24-recipe-for-team-server-in-a-small-business/data.yaml similarity index 100% rename from site/content/resources/blog/2007-05-24-recipe-for-team-server-in-a-small-business/data.yaml rename to site/content/resources/blog/2007/2007-05-24-recipe-for-team-server-in-a-small-business/data.yaml diff --git a/site/content/resources/blog/2007-05-24-recipe-for-team-server-in-a-small-business/images/metro-visual-studio-2005-128-link-1-1.png b/site/content/resources/blog/2007/2007-05-24-recipe-for-team-server-in-a-small-business/images/metro-visual-studio-2005-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-05-24-recipe-for-team-server-in-a-small-business/images/metro-visual-studio-2005-128-link-1-1.png rename to site/content/resources/blog/2007/2007-05-24-recipe-for-team-server-in-a-small-business/images/metro-visual-studio-2005-128-link-1-1.png diff --git a/site/content/resources/blog/2007-05-24-recipe-for-team-server-in-a-small-business/index.md b/site/content/resources/blog/2007/2007-05-24-recipe-for-team-server-in-a-small-business/index.md similarity index 100% rename from site/content/resources/blog/2007-05-24-recipe-for-team-server-in-a-small-business/index.md rename to site/content/resources/blog/2007/2007-05-24-recipe-for-team-server-in-a-small-business/index.md diff --git a/site/content/resources/blog/2007-05-24-tfs-feature-wish-tfs-checkin-notifier/data.yaml b/site/content/resources/blog/2007/2007-05-24-tfs-feature-wish-tfs-checkin-notifier/data.yaml similarity index 100% rename from site/content/resources/blog/2007-05-24-tfs-feature-wish-tfs-checkin-notifier/data.yaml rename to site/content/resources/blog/2007/2007-05-24-tfs-feature-wish-tfs-checkin-notifier/data.yaml diff --git a/site/content/resources/blog/2007-05-24-tfs-feature-wish-tfs-checkin-notifier/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-05-24-tfs-feature-wish-tfs-checkin-notifier/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-05-24-tfs-feature-wish-tfs-checkin-notifier/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-05-24-tfs-feature-wish-tfs-checkin-notifier/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-05-24-tfs-feature-wish-tfs-checkin-notifier/index.md b/site/content/resources/blog/2007/2007-05-24-tfs-feature-wish-tfs-checkin-notifier/index.md similarity index 100% rename from site/content/resources/blog/2007-05-24-tfs-feature-wish-tfs-checkin-notifier/index.md rename to site/content/resources/blog/2007/2007-05-24-tfs-feature-wish-tfs-checkin-notifier/index.md diff --git a/site/content/resources/blog/2007-05-25-delving-into-sharepoint-3-0/data.yaml b/site/content/resources/blog/2007/2007-05-25-delving-into-sharepoint-3-0/data.yaml similarity index 100% rename from site/content/resources/blog/2007-05-25-delving-into-sharepoint-3-0/data.yaml rename to site/content/resources/blog/2007/2007-05-25-delving-into-sharepoint-3-0/data.yaml diff --git a/site/content/resources/blog/2007-05-25-delving-into-sharepoint-3-0/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-05-25-delving-into-sharepoint-3-0/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-05-25-delving-into-sharepoint-3-0/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-05-25-delving-into-sharepoint-3-0/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-05-25-delving-into-sharepoint-3-0/index.md b/site/content/resources/blog/2007/2007-05-25-delving-into-sharepoint-3-0/index.md similarity index 100% rename from site/content/resources/blog/2007-05-25-delving-into-sharepoint-3-0/index.md rename to site/content/resources/blog/2007/2007-05-25-delving-into-sharepoint-3-0/index.md diff --git a/site/content/resources/blog/2007-05-28-tfs-speed-problems/data.yaml b/site/content/resources/blog/2007/2007-05-28-tfs-speed-problems/data.yaml similarity index 100% rename from site/content/resources/blog/2007-05-28-tfs-speed-problems/data.yaml rename to site/content/resources/blog/2007/2007-05-28-tfs-speed-problems/data.yaml diff --git a/site/content/resources/blog/2007-05-28-tfs-speed-problems/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-05-28-tfs-speed-problems/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-05-28-tfs-speed-problems/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-05-28-tfs-speed-problems/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-05-28-tfs-speed-problems/index.md b/site/content/resources/blog/2007/2007-05-28-tfs-speed-problems/index.md similarity index 100% rename from site/content/resources/blog/2007-05-28-tfs-speed-problems/index.md rename to site/content/resources/blog/2007/2007-05-28-tfs-speed-problems/index.md diff --git a/site/content/resources/blog/2007-05-29-custom-wcf-proxy/data.yaml b/site/content/resources/blog/2007/2007-05-29-custom-wcf-proxy/data.yaml similarity index 100% rename from site/content/resources/blog/2007-05-29-custom-wcf-proxy/data.yaml rename to site/content/resources/blog/2007/2007-05-29-custom-wcf-proxy/data.yaml diff --git a/site/content/resources/blog/2007-05-29-custom-wcf-proxy/images/metro-merilllynch-128-link-1-1.png b/site/content/resources/blog/2007/2007-05-29-custom-wcf-proxy/images/metro-merilllynch-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-05-29-custom-wcf-proxy/images/metro-merilllynch-128-link-1-1.png rename to site/content/resources/blog/2007/2007-05-29-custom-wcf-proxy/images/metro-merilllynch-128-link-1-1.png diff --git a/site/content/resources/blog/2007-05-29-custom-wcf-proxy/index.md b/site/content/resources/blog/2007/2007-05-29-custom-wcf-proxy/index.md similarity index 100% rename from site/content/resources/blog/2007-05-29-custom-wcf-proxy/index.md rename to site/content/resources/blog/2007/2007-05-29-custom-wcf-proxy/index.md diff --git a/site/content/resources/blog/2007-05-30-creating-wcf-service-host-programmatically/data.yaml b/site/content/resources/blog/2007/2007-05-30-creating-wcf-service-host-programmatically/data.yaml similarity index 100% rename from site/content/resources/blog/2007-05-30-creating-wcf-service-host-programmatically/data.yaml rename to site/content/resources/blog/2007/2007-05-30-creating-wcf-service-host-programmatically/data.yaml diff --git a/site/content/resources/blog/2007-05-30-creating-wcf-service-host-programmatically/images/metro-binary-vb-128-link-1-1.png b/site/content/resources/blog/2007/2007-05-30-creating-wcf-service-host-programmatically/images/metro-binary-vb-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-05-30-creating-wcf-service-host-programmatically/images/metro-binary-vb-128-link-1-1.png rename to site/content/resources/blog/2007/2007-05-30-creating-wcf-service-host-programmatically/images/metro-binary-vb-128-link-1-1.png diff --git a/site/content/resources/blog/2007-05-30-creating-wcf-service-host-programmatically/index.md b/site/content/resources/blog/2007/2007-05-30-creating-wcf-service-host-programmatically/index.md similarity index 100% rename from site/content/resources/blog/2007-05-30-creating-wcf-service-host-programmatically/index.md rename to site/content/resources/blog/2007/2007-05-30-creating-wcf-service-host-programmatically/index.md diff --git a/site/content/resources/blog/2007-05-30-tfs-gotcha-exception-handling/data.yaml b/site/content/resources/blog/2007/2007-05-30-tfs-gotcha-exception-handling/data.yaml similarity index 100% rename from site/content/resources/blog/2007-05-30-tfs-gotcha-exception-handling/data.yaml rename to site/content/resources/blog/2007/2007-05-30-tfs-gotcha-exception-handling/data.yaml diff --git a/site/content/resources/blog/2007-05-30-tfs-gotcha-exception-handling/index.md b/site/content/resources/blog/2007/2007-05-30-tfs-gotcha-exception-handling/index.md similarity index 100% rename from site/content/resources/blog/2007-05-30-tfs-gotcha-exception-handling/index.md rename to site/content/resources/blog/2007/2007-05-30-tfs-gotcha-exception-handling/index.md diff --git a/site/content/resources/blog/2007-05-31-setting-up-tfs-to-create-project-portals-as-child-sites-of-an-existing-sharepoint-3-0-site-or-sub-site/data.yaml b/site/content/resources/blog/2007/2007-05-31-setting-up-tfs-to-create-project-portals-as-child-sites-of-an-existing-sharepoint-3-0-site-or-sub-site/data.yaml similarity index 100% rename from site/content/resources/blog/2007-05-31-setting-up-tfs-to-create-project-portals-as-child-sites-of-an-existing-sharepoint-3-0-site-or-sub-site/data.yaml rename to site/content/resources/blog/2007/2007-05-31-setting-up-tfs-to-create-project-portals-as-child-sites-of-an-existing-sharepoint-3-0-site-or-sub-site/data.yaml diff --git a/site/content/resources/blog/2007-05-31-setting-up-tfs-to-create-project-portals-as-child-sites-of-an-existing-sharepoint-3-0-site-or-sub-site/index.md b/site/content/resources/blog/2007/2007-05-31-setting-up-tfs-to-create-project-portals-as-child-sites-of-an-existing-sharepoint-3-0-site-or-sub-site/index.md similarity index 100% rename from site/content/resources/blog/2007-05-31-setting-up-tfs-to-create-project-portals-as-child-sites-of-an-existing-sharepoint-3-0-site-or-sub-site/index.md rename to site/content/resources/blog/2007/2007-05-31-setting-up-tfs-to-create-project-portals-as-child-sites-of-an-existing-sharepoint-3-0-site-or-sub-site/index.md diff --git a/site/content/resources/blog/2007-05-31-team-foundation-server-sharepoint-3-0/data.yaml b/site/content/resources/blog/2007/2007-05-31-team-foundation-server-sharepoint-3-0/data.yaml similarity index 100% rename from site/content/resources/blog/2007-05-31-team-foundation-server-sharepoint-3-0/data.yaml rename to site/content/resources/blog/2007/2007-05-31-team-foundation-server-sharepoint-3-0/data.yaml diff --git a/site/content/resources/blog/2007-05-31-team-foundation-server-sharepoint-3-0/images/metro-visual-studio-2005-128-link-1-1.png b/site/content/resources/blog/2007/2007-05-31-team-foundation-server-sharepoint-3-0/images/metro-visual-studio-2005-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-05-31-team-foundation-server-sharepoint-3-0/images/metro-visual-studio-2005-128-link-1-1.png rename to site/content/resources/blog/2007/2007-05-31-team-foundation-server-sharepoint-3-0/images/metro-visual-studio-2005-128-link-1-1.png diff --git a/site/content/resources/blog/2007-05-31-team-foundation-server-sharepoint-3-0/index.md b/site/content/resources/blog/2007/2007-05-31-team-foundation-server-sharepoint-3-0/index.md similarity index 100% rename from site/content/resources/blog/2007-05-31-team-foundation-server-sharepoint-3-0/index.md rename to site/content/resources/blog/2007/2007-05-31-team-foundation-server-sharepoint-3-0/index.md diff --git a/site/content/resources/blog/2007-06-06-my-wish-list-of-team-foundation-server-tools/data.yaml b/site/content/resources/blog/2007/2007-06-06-my-wish-list-of-team-foundation-server-tools/data.yaml similarity index 100% rename from site/content/resources/blog/2007-06-06-my-wish-list-of-team-foundation-server-tools/data.yaml rename to site/content/resources/blog/2007/2007-06-06-my-wish-list-of-team-foundation-server-tools/data.yaml diff --git a/site/content/resources/blog/2007-06-06-my-wish-list-of-team-foundation-server-tools/images/metro-visual-studio-2005-128-link-1-1.png b/site/content/resources/blog/2007/2007-06-06-my-wish-list-of-team-foundation-server-tools/images/metro-visual-studio-2005-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-06-06-my-wish-list-of-team-foundation-server-tools/images/metro-visual-studio-2005-128-link-1-1.png rename to site/content/resources/blog/2007/2007-06-06-my-wish-list-of-team-foundation-server-tools/images/metro-visual-studio-2005-128-link-1-1.png diff --git a/site/content/resources/blog/2007-06-06-my-wish-list-of-team-foundation-server-tools/index.md b/site/content/resources/blog/2007/2007-06-06-my-wish-list-of-team-foundation-server-tools/index.md similarity index 100% rename from site/content/resources/blog/2007-06-06-my-wish-list-of-team-foundation-server-tools/index.md rename to site/content/resources/blog/2007/2007-06-06-my-wish-list-of-team-foundation-server-tools/index.md diff --git a/site/content/resources/blog/2007-06-07-htc-touch/data.yaml b/site/content/resources/blog/2007/2007-06-07-htc-touch/data.yaml similarity index 100% rename from site/content/resources/blog/2007-06-07-htc-touch/data.yaml rename to site/content/resources/blog/2007/2007-06-07-htc-touch/data.yaml diff --git a/site/content/resources/blog/2007-06-07-htc-touch/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-06-07-htc-touch/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-06-07-htc-touch/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-06-07-htc-touch/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-06-07-htc-touch/index.md b/site/content/resources/blog/2007/2007-06-07-htc-touch/index.md similarity index 100% rename from site/content/resources/blog/2007-06-07-htc-touch/index.md rename to site/content/resources/blog/2007/2007-06-07-htc-touch/index.md diff --git a/site/content/resources/blog/2007-06-07-microsoft-surface-wow/data.yaml b/site/content/resources/blog/2007/2007-06-07-microsoft-surface-wow/data.yaml similarity index 100% rename from site/content/resources/blog/2007-06-07-microsoft-surface-wow/data.yaml rename to site/content/resources/blog/2007/2007-06-07-microsoft-surface-wow/data.yaml diff --git a/site/content/resources/blog/2007-06-07-microsoft-surface-wow/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-06-07-microsoft-surface-wow/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-06-07-microsoft-surface-wow/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-06-07-microsoft-surface-wow/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-06-07-microsoft-surface-wow/index.md b/site/content/resources/blog/2007/2007-06-07-microsoft-surface-wow/index.md similarity index 100% rename from site/content/resources/blog/2007-06-07-microsoft-surface-wow/index.md rename to site/content/resources/blog/2007/2007-06-07-microsoft-surface-wow/index.md diff --git a/site/content/resources/blog/2007-06-07-sharepoint-3-0-tfs-sub-site-creation-error/data.yaml b/site/content/resources/blog/2007/2007-06-07-sharepoint-3-0-tfs-sub-site-creation-error/data.yaml similarity index 100% rename from site/content/resources/blog/2007-06-07-sharepoint-3-0-tfs-sub-site-creation-error/data.yaml rename to site/content/resources/blog/2007/2007-06-07-sharepoint-3-0-tfs-sub-site-creation-error/data.yaml diff --git a/site/content/resources/blog/2007-06-07-sharepoint-3-0-tfs-sub-site-creation-error/images/metro-visual-studio-2005-128-link-1-1.png b/site/content/resources/blog/2007/2007-06-07-sharepoint-3-0-tfs-sub-site-creation-error/images/metro-visual-studio-2005-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-06-07-sharepoint-3-0-tfs-sub-site-creation-error/images/metro-visual-studio-2005-128-link-1-1.png rename to site/content/resources/blog/2007/2007-06-07-sharepoint-3-0-tfs-sub-site-creation-error/images/metro-visual-studio-2005-128-link-1-1.png diff --git a/site/content/resources/blog/2007-06-07-sharepoint-3-0-tfs-sub-site-creation-error/index.md b/site/content/resources/blog/2007/2007-06-07-sharepoint-3-0-tfs-sub-site-creation-error/index.md similarity index 100% rename from site/content/resources/blog/2007-06-07-sharepoint-3-0-tfs-sub-site-creation-error/index.md rename to site/content/resources/blog/2007/2007-06-07-sharepoint-3-0-tfs-sub-site-creation-error/index.md diff --git a/site/content/resources/blog/2007-06-07-tfs-process-templates/data.yaml b/site/content/resources/blog/2007/2007-06-07-tfs-process-templates/data.yaml similarity index 100% rename from site/content/resources/blog/2007-06-07-tfs-process-templates/data.yaml rename to site/content/resources/blog/2007/2007-06-07-tfs-process-templates/data.yaml diff --git a/site/content/resources/blog/2007-06-07-tfs-process-templates/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-06-07-tfs-process-templates/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-06-07-tfs-process-templates/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-06-07-tfs-process-templates/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-06-07-tfs-process-templates/index.md b/site/content/resources/blog/2007/2007-06-07-tfs-process-templates/index.md similarity index 100% rename from site/content/resources/blog/2007-06-07-tfs-process-templates/index.md rename to site/content/resources/blog/2007/2007-06-07-tfs-process-templates/index.md diff --git a/site/content/resources/blog/2007-06-15-netidme/data.yaml b/site/content/resources/blog/2007/2007-06-15-netidme/data.yaml similarity index 100% rename from site/content/resources/blog/2007-06-15-netidme/data.yaml rename to site/content/resources/blog/2007/2007-06-15-netidme/data.yaml diff --git a/site/content/resources/blog/2007-06-15-netidme/images/metro-sharepoint-128-link-1-1.png b/site/content/resources/blog/2007/2007-06-15-netidme/images/metro-sharepoint-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-06-15-netidme/images/metro-sharepoint-128-link-1-1.png rename to site/content/resources/blog/2007/2007-06-15-netidme/images/metro-sharepoint-128-link-1-1.png diff --git a/site/content/resources/blog/2007-06-15-netidme/index.md b/site/content/resources/blog/2007/2007-06-15-netidme/index.md similarity index 100% rename from site/content/resources/blog/2007-06-15-netidme/index.md rename to site/content/resources/blog/2007/2007-06-15-netidme/index.md diff --git a/site/content/resources/blog/2007-06-16-programmer-personality-type/data.yaml b/site/content/resources/blog/2007/2007-06-16-programmer-personality-type/data.yaml similarity index 100% rename from site/content/resources/blog/2007-06-16-programmer-personality-type/data.yaml rename to site/content/resources/blog/2007/2007-06-16-programmer-personality-type/data.yaml diff --git a/site/content/resources/blog/2007-06-16-programmer-personality-type/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-06-16-programmer-personality-type/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-06-16-programmer-personality-type/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-06-16-programmer-personality-type/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-06-16-programmer-personality-type/index.md b/site/content/resources/blog/2007/2007-06-16-programmer-personality-type/index.md similarity index 100% rename from site/content/resources/blog/2007-06-16-programmer-personality-type/index.md rename to site/content/resources/blog/2007/2007-06-16-programmer-personality-type/index.md diff --git a/site/content/resources/blog/2007-06-16-sharepoint-3-0-tfs-sub-site-creation-investigation-result/data.yaml b/site/content/resources/blog/2007/2007-06-16-sharepoint-3-0-tfs-sub-site-creation-investigation-result/data.yaml similarity index 100% rename from site/content/resources/blog/2007-06-16-sharepoint-3-0-tfs-sub-site-creation-investigation-result/data.yaml rename to site/content/resources/blog/2007/2007-06-16-sharepoint-3-0-tfs-sub-site-creation-investigation-result/data.yaml diff --git a/site/content/resources/blog/2007-06-16-sharepoint-3-0-tfs-sub-site-creation-investigation-result/images/metro-visual-studio-2005-128-link-1-1.png b/site/content/resources/blog/2007/2007-06-16-sharepoint-3-0-tfs-sub-site-creation-investigation-result/images/metro-visual-studio-2005-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-06-16-sharepoint-3-0-tfs-sub-site-creation-investigation-result/images/metro-visual-studio-2005-128-link-1-1.png rename to site/content/resources/blog/2007/2007-06-16-sharepoint-3-0-tfs-sub-site-creation-investigation-result/images/metro-visual-studio-2005-128-link-1-1.png diff --git a/site/content/resources/blog/2007-06-16-sharepoint-3-0-tfs-sub-site-creation-investigation-result/index.md b/site/content/resources/blog/2007/2007-06-16-sharepoint-3-0-tfs-sub-site-creation-investigation-result/index.md similarity index 100% rename from site/content/resources/blog/2007-06-16-sharepoint-3-0-tfs-sub-site-creation-investigation-result/index.md rename to site/content/resources/blog/2007/2007-06-16-sharepoint-3-0-tfs-sub-site-creation-investigation-result/index.md diff --git a/site/content/resources/blog/2007-06-17-tfs-event-handler-ctp-1-delayed/data.yaml b/site/content/resources/blog/2007/2007-06-17-tfs-event-handler-ctp-1-delayed/data.yaml similarity index 100% rename from site/content/resources/blog/2007-06-17-tfs-event-handler-ctp-1-delayed/data.yaml rename to site/content/resources/blog/2007/2007-06-17-tfs-event-handler-ctp-1-delayed/data.yaml diff --git a/site/content/resources/blog/2007-06-17-tfs-event-handler-ctp-1-delayed/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-06-17-tfs-event-handler-ctp-1-delayed/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-06-17-tfs-event-handler-ctp-1-delayed/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-06-17-tfs-event-handler-ctp-1-delayed/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-06-17-tfs-event-handler-ctp-1-delayed/index.md b/site/content/resources/blog/2007/2007-06-17-tfs-event-handler-ctp-1-delayed/index.md similarity index 100% rename from site/content/resources/blog/2007-06-17-tfs-event-handler-ctp-1-delayed/index.md rename to site/content/resources/blog/2007/2007-06-17-tfs-event-handler-ctp-1-delayed/index.md diff --git a/site/content/resources/blog/2007-06-18-creating-your-own-event-handler/data.yaml b/site/content/resources/blog/2007/2007-06-18-creating-your-own-event-handler/data.yaml similarity index 100% rename from site/content/resources/blog/2007-06-18-creating-your-own-event-handler/data.yaml rename to site/content/resources/blog/2007/2007-06-18-creating-your-own-event-handler/data.yaml diff --git a/site/content/resources/blog/2007-06-18-creating-your-own-event-handler/images/CreatingyourownEventHandler_DC01-image_thumb-1-1.png b/site/content/resources/blog/2007/2007-06-18-creating-your-own-event-handler/images/CreatingyourownEventHandler_DC01-image_thumb-1-1.png similarity index 100% rename from site/content/resources/blog/2007-06-18-creating-your-own-event-handler/images/CreatingyourownEventHandler_DC01-image_thumb-1-1.png rename to site/content/resources/blog/2007/2007-06-18-creating-your-own-event-handler/images/CreatingyourownEventHandler_DC01-image_thumb-1-1.png diff --git a/site/content/resources/blog/2007-06-18-creating-your-own-event-handler/images/metro-binary-vb-128-link-2-2.png b/site/content/resources/blog/2007/2007-06-18-creating-your-own-event-handler/images/metro-binary-vb-128-link-2-2.png similarity index 100% rename from site/content/resources/blog/2007-06-18-creating-your-own-event-handler/images/metro-binary-vb-128-link-2-2.png rename to site/content/resources/blog/2007/2007-06-18-creating-your-own-event-handler/images/metro-binary-vb-128-link-2-2.png diff --git a/site/content/resources/blog/2007-06-18-creating-your-own-event-handler/index.md b/site/content/resources/blog/2007/2007-06-18-creating-your-own-event-handler/index.md similarity index 100% rename from site/content/resources/blog/2007-06-18-creating-your-own-event-handler/index.md rename to site/content/resources/blog/2007/2007-06-18-creating-your-own-event-handler/index.md diff --git a/site/content/resources/blog/2007-06-18-tfs-event-handler-prototype-configuration-demystified/data.yaml b/site/content/resources/blog/2007/2007-06-18-tfs-event-handler-prototype-configuration-demystified/data.yaml similarity index 100% rename from site/content/resources/blog/2007-06-18-tfs-event-handler-prototype-configuration-demystified/data.yaml rename to site/content/resources/blog/2007/2007-06-18-tfs-event-handler-prototype-configuration-demystified/data.yaml diff --git a/site/content/resources/blog/2007-06-18-tfs-event-handler-prototype-configuration-demystified/images/metro-binary-vb-128-link-1-1.png b/site/content/resources/blog/2007/2007-06-18-tfs-event-handler-prototype-configuration-demystified/images/metro-binary-vb-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-06-18-tfs-event-handler-prototype-configuration-demystified/images/metro-binary-vb-128-link-1-1.png rename to site/content/resources/blog/2007/2007-06-18-tfs-event-handler-prototype-configuration-demystified/images/metro-binary-vb-128-link-1-1.png diff --git a/site/content/resources/blog/2007-06-18-tfs-event-handler-prototype-configuration-demystified/index.md b/site/content/resources/blog/2007/2007-06-18-tfs-event-handler-prototype-configuration-demystified/index.md similarity index 100% rename from site/content/resources/blog/2007-06-18-tfs-event-handler-prototype-configuration-demystified/index.md rename to site/content/resources/blog/2007/2007-06-18-tfs-event-handler-prototype-configuration-demystified/index.md diff --git a/site/content/resources/blog/2007-06-18-tfs-event-handler-prototype-released/data.yaml b/site/content/resources/blog/2007/2007-06-18-tfs-event-handler-prototype-released/data.yaml similarity index 100% rename from site/content/resources/blog/2007-06-18-tfs-event-handler-prototype-released/data.yaml rename to site/content/resources/blog/2007/2007-06-18-tfs-event-handler-prototype-released/data.yaml diff --git a/site/content/resources/blog/2007-06-18-tfs-event-handler-prototype-released/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-06-18-tfs-event-handler-prototype-released/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-06-18-tfs-event-handler-prototype-released/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-06-18-tfs-event-handler-prototype-released/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-06-18-tfs-event-handler-prototype-released/index.md b/site/content/resources/blog/2007/2007-06-18-tfs-event-handler-prototype-released/index.md similarity index 100% rename from site/content/resources/blog/2007-06-18-tfs-event-handler-prototype-released/index.md rename to site/content/resources/blog/2007/2007-06-18-tfs-event-handler-prototype-released/index.md diff --git a/site/content/resources/blog/2007-06-19-creating-a-managed-service-factory/data.yaml b/site/content/resources/blog/2007/2007-06-19-creating-a-managed-service-factory/data.yaml similarity index 100% rename from site/content/resources/blog/2007-06-19-creating-a-managed-service-factory/data.yaml rename to site/content/resources/blog/2007/2007-06-19-creating-a-managed-service-factory/data.yaml diff --git a/site/content/resources/blog/2007-06-19-creating-a-managed-service-factory/images/Creatingaservicemanager_8C3D-image_thumb_4-1-1.png b/site/content/resources/blog/2007/2007-06-19-creating-a-managed-service-factory/images/Creatingaservicemanager_8C3D-image_thumb_4-1-1.png similarity index 100% rename from site/content/resources/blog/2007-06-19-creating-a-managed-service-factory/images/Creatingaservicemanager_8C3D-image_thumb_4-1-1.png rename to site/content/resources/blog/2007/2007-06-19-creating-a-managed-service-factory/images/Creatingaservicemanager_8C3D-image_thumb_4-1-1.png diff --git a/site/content/resources/blog/2007-06-19-creating-a-managed-service-factory/images/Creatingaservicemanager_8C3D-image_thumb_5-2-2.png b/site/content/resources/blog/2007/2007-06-19-creating-a-managed-service-factory/images/Creatingaservicemanager_8C3D-image_thumb_5-2-2.png similarity index 100% rename from site/content/resources/blog/2007-06-19-creating-a-managed-service-factory/images/Creatingaservicemanager_8C3D-image_thumb_5-2-2.png rename to site/content/resources/blog/2007/2007-06-19-creating-a-managed-service-factory/images/Creatingaservicemanager_8C3D-image_thumb_5-2-2.png diff --git a/site/content/resources/blog/2007-06-19-creating-a-managed-service-factory/images/metro-merilllynch-128-link-3-3.png b/site/content/resources/blog/2007/2007-06-19-creating-a-managed-service-factory/images/metro-merilllynch-128-link-3-3.png similarity index 100% rename from site/content/resources/blog/2007-06-19-creating-a-managed-service-factory/images/metro-merilllynch-128-link-3-3.png rename to site/content/resources/blog/2007/2007-06-19-creating-a-managed-service-factory/images/metro-merilllynch-128-link-3-3.png diff --git a/site/content/resources/blog/2007-06-19-creating-a-managed-service-factory/index.md b/site/content/resources/blog/2007/2007-06-19-creating-a-managed-service-factory/index.md similarity index 100% rename from site/content/resources/blog/2007-06-19-creating-a-managed-service-factory/index.md rename to site/content/resources/blog/2007/2007-06-19-creating-a-managed-service-factory/index.md diff --git a/site/content/resources/blog/2007-06-20-solution-to-sub-sites-in-sharepoint-3-0-with-team-foundation-server/data.yaml b/site/content/resources/blog/2007/2007-06-20-solution-to-sub-sites-in-sharepoint-3-0-with-team-foundation-server/data.yaml similarity index 100% rename from site/content/resources/blog/2007-06-20-solution-to-sub-sites-in-sharepoint-3-0-with-team-foundation-server/data.yaml rename to site/content/resources/blog/2007/2007-06-20-solution-to-sub-sites-in-sharepoint-3-0-with-team-foundation-server/data.yaml diff --git a/site/content/resources/blog/2007-06-20-solution-to-sub-sites-in-sharepoint-3-0-with-team-foundation-server/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-06-20-solution-to-sub-sites-in-sharepoint-3-0-with-team-foundation-server/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-06-20-solution-to-sub-sites-in-sharepoint-3-0-with-team-foundation-server/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-06-20-solution-to-sub-sites-in-sharepoint-3-0-with-team-foundation-server/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-06-20-solution-to-sub-sites-in-sharepoint-3-0-with-team-foundation-server/index.md b/site/content/resources/blog/2007/2007-06-20-solution-to-sub-sites-in-sharepoint-3-0-with-team-foundation-server/index.md similarity index 100% rename from site/content/resources/blog/2007-06-20-solution-to-sub-sites-in-sharepoint-3-0-with-team-foundation-server/index.md rename to site/content/resources/blog/2007/2007-06-20-solution-to-sub-sites-in-sharepoint-3-0-with-team-foundation-server/index.md diff --git a/site/content/resources/blog/2007-06-21-windows-mobile-6-black-shadow-4-0/data.yaml b/site/content/resources/blog/2007/2007-06-21-windows-mobile-6-black-shadow-4-0/data.yaml similarity index 100% rename from site/content/resources/blog/2007-06-21-windows-mobile-6-black-shadow-4-0/data.yaml rename to site/content/resources/blog/2007/2007-06-21-windows-mobile-6-black-shadow-4-0/data.yaml diff --git a/site/content/resources/blog/2007-06-21-windows-mobile-6-black-shadow-4-0/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-06-21-windows-mobile-6-black-shadow-4-0/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-06-21-windows-mobile-6-black-shadow-4-0/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-06-21-windows-mobile-6-black-shadow-4-0/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-06-21-windows-mobile-6-black-shadow-4-0/index.md b/site/content/resources/blog/2007/2007-06-21-windows-mobile-6-black-shadow-4-0/index.md similarity index 100% rename from site/content/resources/blog/2007-06-21-windows-mobile-6-black-shadow-4-0/index.md rename to site/content/resources/blog/2007/2007-06-21-windows-mobile-6-black-shadow-4-0/index.md diff --git a/site/content/resources/blog/2007-06-25-the-delivery/data.yaml b/site/content/resources/blog/2007/2007-06-25-the-delivery/data.yaml similarity index 100% rename from site/content/resources/blog/2007-06-25-the-delivery/data.yaml rename to site/content/resources/blog/2007/2007-06-25-the-delivery/data.yaml diff --git a/site/content/resources/blog/2007-06-25-the-delivery/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-06-25-the-delivery/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-06-25-the-delivery/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-06-25-the-delivery/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-06-25-the-delivery/index.md b/site/content/resources/blog/2007/2007-06-25-the-delivery/index.md similarity index 100% rename from site/content/resources/blog/2007-06-25-the-delivery/index.md rename to site/content/resources/blog/2007/2007-06-25-the-delivery/index.md diff --git a/site/content/resources/blog/2007-07-10-back-to-the-grind/data.yaml b/site/content/resources/blog/2007/2007-07-10-back-to-the-grind/data.yaml similarity index 100% rename from site/content/resources/blog/2007-07-10-back-to-the-grind/data.yaml rename to site/content/resources/blog/2007/2007-07-10-back-to-the-grind/data.yaml diff --git a/site/content/resources/blog/2007-07-10-back-to-the-grind/images/Backtothegrind_94CD-Eva_Good_thumb-1-1.jpg b/site/content/resources/blog/2007/2007-07-10-back-to-the-grind/images/Backtothegrind_94CD-Eva_Good_thumb-1-1.jpg similarity index 100% rename from site/content/resources/blog/2007-07-10-back-to-the-grind/images/Backtothegrind_94CD-Eva_Good_thumb-1-1.jpg rename to site/content/resources/blog/2007/2007-07-10-back-to-the-grind/images/Backtothegrind_94CD-Eva_Good_thumb-1-1.jpg diff --git a/site/content/resources/blog/2007-07-10-back-to-the-grind/images/nakedalm-logo-128-link-2-2.png b/site/content/resources/blog/2007/2007-07-10-back-to-the-grind/images/nakedalm-logo-128-link-2-2.png similarity index 100% rename from site/content/resources/blog/2007-07-10-back-to-the-grind/images/nakedalm-logo-128-link-2-2.png rename to site/content/resources/blog/2007/2007-07-10-back-to-the-grind/images/nakedalm-logo-128-link-2-2.png diff --git a/site/content/resources/blog/2007-07-10-back-to-the-grind/index.md b/site/content/resources/blog/2007/2007-07-10-back-to-the-grind/index.md similarity index 100% rename from site/content/resources/blog/2007-07-10-back-to-the-grind/index.md rename to site/content/resources/blog/2007/2007-07-10-back-to-the-grind/index.md diff --git a/site/content/resources/blog/2007-07-14-simplify/data.yaml b/site/content/resources/blog/2007/2007-07-14-simplify/data.yaml similarity index 100% rename from site/content/resources/blog/2007-07-14-simplify/data.yaml rename to site/content/resources/blog/2007/2007-07-14-simplify/data.yaml diff --git a/site/content/resources/blog/2007-07-14-simplify/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-07-14-simplify/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-07-14-simplify/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-07-14-simplify/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-07-14-simplify/index.md b/site/content/resources/blog/2007/2007-07-14-simplify/index.md similarity index 100% rename from site/content/resources/blog/2007-07-14-simplify/index.md rename to site/content/resources/blog/2007/2007-07-14-simplify/index.md diff --git a/site/content/resources/blog/2007-07-14-the-future-of-software-development/data.yaml b/site/content/resources/blog/2007/2007-07-14-the-future-of-software-development/data.yaml similarity index 100% rename from site/content/resources/blog/2007-07-14-the-future-of-software-development/data.yaml rename to site/content/resources/blog/2007/2007-07-14-the-future-of-software-development/data.yaml diff --git a/site/content/resources/blog/2007-07-14-the-future-of-software-development/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-07-14-the-future-of-software-development/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-07-14-the-future-of-software-development/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-07-14-the-future-of-software-development/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-07-14-the-future-of-software-development/index.md b/site/content/resources/blog/2007/2007-07-14-the-future-of-software-development/index.md similarity index 100% rename from site/content/resources/blog/2007-07-14-the-future-of-software-development/index.md rename to site/content/resources/blog/2007/2007-07-14-the-future-of-software-development/index.md diff --git a/site/content/resources/blog/2007-07-16-how-e-are-you/data.yaml b/site/content/resources/blog/2007/2007-07-16-how-e-are-you/data.yaml similarity index 100% rename from site/content/resources/blog/2007-07-16-how-e-are-you/data.yaml rename to site/content/resources/blog/2007/2007-07-16-how-e-are-you/data.yaml diff --git a/site/content/resources/blog/2007-07-16-how-e-are-you/images/metro-sharepoint-128-link-1-1.png b/site/content/resources/blog/2007/2007-07-16-how-e-are-you/images/metro-sharepoint-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-07-16-how-e-are-you/images/metro-sharepoint-128-link-1-1.png rename to site/content/resources/blog/2007/2007-07-16-how-e-are-you/images/metro-sharepoint-128-link-1-1.png diff --git a/site/content/resources/blog/2007-07-16-how-e-are-you/index.md b/site/content/resources/blog/2007/2007-07-16-how-e-are-you/index.md similarity index 100% rename from site/content/resources/blog/2007-07-16-how-e-are-you/index.md rename to site/content/resources/blog/2007/2007-07-16-how-e-are-you/index.md diff --git a/site/content/resources/blog/2007-07-16-its-that-time-again/data.yaml b/site/content/resources/blog/2007/2007-07-16-its-that-time-again/data.yaml similarity index 100% rename from site/content/resources/blog/2007-07-16-its-that-time-again/data.yaml rename to site/content/resources/blog/2007/2007-07-16-its-that-time-again/data.yaml diff --git a/site/content/resources/blog/2007-07-16-its-that-time-again/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-07-16-its-that-time-again/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-07-16-its-that-time-again/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-07-16-its-that-time-again/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-07-16-its-that-time-again/index.md b/site/content/resources/blog/2007/2007-07-16-its-that-time-again/index.md similarity index 100% rename from site/content/resources/blog/2007-07-16-its-that-time-again/index.md rename to site/content/resources/blog/2007/2007-07-16-its-that-time-again/index.md diff --git a/site/content/resources/blog/2007-07-16-tfs-event-handler-prototype-feedback/data.yaml b/site/content/resources/blog/2007/2007-07-16-tfs-event-handler-prototype-feedback/data.yaml similarity index 100% rename from site/content/resources/blog/2007-07-16-tfs-event-handler-prototype-feedback/data.yaml rename to site/content/resources/blog/2007/2007-07-16-tfs-event-handler-prototype-feedback/data.yaml diff --git a/site/content/resources/blog/2007-07-16-tfs-event-handler-prototype-feedback/images/metro-merilllynch-128-link-1-1.png b/site/content/resources/blog/2007/2007-07-16-tfs-event-handler-prototype-feedback/images/metro-merilllynch-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-07-16-tfs-event-handler-prototype-feedback/images/metro-merilllynch-128-link-1-1.png rename to site/content/resources/blog/2007/2007-07-16-tfs-event-handler-prototype-feedback/images/metro-merilllynch-128-link-1-1.png diff --git a/site/content/resources/blog/2007-07-16-tfs-event-handler-prototype-feedback/index.md b/site/content/resources/blog/2007/2007-07-16-tfs-event-handler-prototype-feedback/index.md similarity index 100% rename from site/content/resources/blog/2007-07-16-tfs-event-handler-prototype-feedback/index.md rename to site/content/resources/blog/2007/2007-07-16-tfs-event-handler-prototype-feedback/index.md diff --git a/site/content/resources/blog/2007-07-19-loosing-the-battle-but-the-war-goes-on/data.yaml b/site/content/resources/blog/2007/2007-07-19-loosing-the-battle-but-the-war-goes-on/data.yaml similarity index 100% rename from site/content/resources/blog/2007-07-19-loosing-the-battle-but-the-war-goes-on/data.yaml rename to site/content/resources/blog/2007/2007-07-19-loosing-the-battle-but-the-war-goes-on/data.yaml diff --git a/site/content/resources/blog/2007-07-19-loosing-the-battle-but-the-war-goes-on/images/metro-visual-studio-2005-128-link-1-1.png b/site/content/resources/blog/2007/2007-07-19-loosing-the-battle-but-the-war-goes-on/images/metro-visual-studio-2005-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-07-19-loosing-the-battle-but-the-war-goes-on/images/metro-visual-studio-2005-128-link-1-1.png rename to site/content/resources/blog/2007/2007-07-19-loosing-the-battle-but-the-war-goes-on/images/metro-visual-studio-2005-128-link-1-1.png diff --git a/site/content/resources/blog/2007-07-19-loosing-the-battle-but-the-war-goes-on/index.md b/site/content/resources/blog/2007/2007-07-19-loosing-the-battle-but-the-war-goes-on/index.md similarity index 100% rename from site/content/resources/blog/2007-07-19-loosing-the-battle-but-the-war-goes-on/index.md rename to site/content/resources/blog/2007/2007-07-19-loosing-the-battle-but-the-war-goes-on/index.md diff --git a/site/content/resources/blog/2007-07-21-access-to-team-foundation-server/data.yaml b/site/content/resources/blog/2007/2007-07-21-access-to-team-foundation-server/data.yaml similarity index 100% rename from site/content/resources/blog/2007-07-21-access-to-team-foundation-server/data.yaml rename to site/content/resources/blog/2007/2007-07-21-access-to-team-foundation-server/data.yaml diff --git a/site/content/resources/blog/2007-07-21-access-to-team-foundation-server/index.md b/site/content/resources/blog/2007/2007-07-21-access-to-team-foundation-server/index.md similarity index 100% rename from site/content/resources/blog/2007-07-21-access-to-team-foundation-server/index.md rename to site/content/resources/blog/2007/2007-07-21-access-to-team-foundation-server/index.md diff --git a/site/content/resources/blog/2007-07-22-how-to-become-a-multi-dimensional-free-thinker/data.yaml b/site/content/resources/blog/2007/2007-07-22-how-to-become-a-multi-dimensional-free-thinker/data.yaml similarity index 100% rename from site/content/resources/blog/2007-07-22-how-to-become-a-multi-dimensional-free-thinker/data.yaml rename to site/content/resources/blog/2007/2007-07-22-how-to-become-a-multi-dimensional-free-thinker/data.yaml diff --git a/site/content/resources/blog/2007-07-22-how-to-become-a-multi-dimensional-free-thinker/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-07-22-how-to-become-a-multi-dimensional-free-thinker/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-07-22-how-to-become-a-multi-dimensional-free-thinker/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-07-22-how-to-become-a-multi-dimensional-free-thinker/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-07-22-how-to-become-a-multi-dimensional-free-thinker/index.md b/site/content/resources/blog/2007/2007-07-22-how-to-become-a-multi-dimensional-free-thinker/index.md similarity index 100% rename from site/content/resources/blog/2007-07-22-how-to-become-a-multi-dimensional-free-thinker/index.md rename to site/content/resources/blog/2007/2007-07-22-how-to-become-a-multi-dimensional-free-thinker/index.md diff --git a/site/content/resources/blog/2007-07-22-memories-of-a-multi-dimensional-free-thinking-software-developer/data.yaml b/site/content/resources/blog/2007/2007-07-22-memories-of-a-multi-dimensional-free-thinking-software-developer/data.yaml similarity index 100% rename from site/content/resources/blog/2007-07-22-memories-of-a-multi-dimensional-free-thinking-software-developer/data.yaml rename to site/content/resources/blog/2007/2007-07-22-memories-of-a-multi-dimensional-free-thinking-software-developer/data.yaml diff --git a/site/content/resources/blog/2007-07-22-memories-of-a-multi-dimensional-free-thinking-software-developer/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-07-22-memories-of-a-multi-dimensional-free-thinking-software-developer/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-07-22-memories-of-a-multi-dimensional-free-thinking-software-developer/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-07-22-memories-of-a-multi-dimensional-free-thinking-software-developer/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-07-22-memories-of-a-multi-dimensional-free-thinking-software-developer/index.md b/site/content/resources/blog/2007/2007-07-22-memories-of-a-multi-dimensional-free-thinking-software-developer/index.md similarity index 100% rename from site/content/resources/blog/2007-07-22-memories-of-a-multi-dimensional-free-thinking-software-developer/index.md rename to site/content/resources/blog/2007/2007-07-22-memories-of-a-multi-dimensional-free-thinking-software-developer/index.md diff --git a/site/content/resources/blog/2007-07-23-deployment-documentation/data.yaml b/site/content/resources/blog/2007/2007-07-23-deployment-documentation/data.yaml similarity index 100% rename from site/content/resources/blog/2007-07-23-deployment-documentation/data.yaml rename to site/content/resources/blog/2007/2007-07-23-deployment-documentation/data.yaml diff --git a/site/content/resources/blog/2007-07-23-deployment-documentation/images/metro-binary-vb-128-link-1-1.png b/site/content/resources/blog/2007/2007-07-23-deployment-documentation/images/metro-binary-vb-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-07-23-deployment-documentation/images/metro-binary-vb-128-link-1-1.png rename to site/content/resources/blog/2007/2007-07-23-deployment-documentation/images/metro-binary-vb-128-link-1-1.png diff --git a/site/content/resources/blog/2007-07-23-deployment-documentation/index.md b/site/content/resources/blog/2007/2007-07-23-deployment-documentation/index.md similarity index 100% rename from site/content/resources/blog/2007-07-23-deployment-documentation/index.md rename to site/content/resources/blog/2007/2007-07-23-deployment-documentation/index.md diff --git a/site/content/resources/blog/2007-07-23-sharepoint-content-request-what-would-you-like-to-see/data.yaml b/site/content/resources/blog/2007/2007-07-23-sharepoint-content-request-what-would-you-like-to-see/data.yaml similarity index 100% rename from site/content/resources/blog/2007-07-23-sharepoint-content-request-what-would-you-like-to-see/data.yaml rename to site/content/resources/blog/2007/2007-07-23-sharepoint-content-request-what-would-you-like-to-see/data.yaml diff --git a/site/content/resources/blog/2007-07-23-sharepoint-content-request-what-would-you-like-to-see/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-07-23-sharepoint-content-request-what-would-you-like-to-see/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-07-23-sharepoint-content-request-what-would-you-like-to-see/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-07-23-sharepoint-content-request-what-would-you-like-to-see/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-07-23-sharepoint-content-request-what-would-you-like-to-see/index.md b/site/content/resources/blog/2007/2007-07-23-sharepoint-content-request-what-would-you-like-to-see/index.md similarity index 100% rename from site/content/resources/blog/2007-07-23-sharepoint-content-request-what-would-you-like-to-see/index.md rename to site/content/resources/blog/2007/2007-07-23-sharepoint-content-request-what-would-you-like-to-see/index.md diff --git a/site/content/resources/blog/2007-07-23-what-is-dyslexia/data.yaml b/site/content/resources/blog/2007/2007-07-23-what-is-dyslexia/data.yaml similarity index 100% rename from site/content/resources/blog/2007-07-23-what-is-dyslexia/data.yaml rename to site/content/resources/blog/2007/2007-07-23-what-is-dyslexia/data.yaml diff --git a/site/content/resources/blog/2007-07-23-what-is-dyslexia/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-07-23-what-is-dyslexia/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-07-23-what-is-dyslexia/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-07-23-what-is-dyslexia/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-07-23-what-is-dyslexia/index.md b/site/content/resources/blog/2007/2007-07-23-what-is-dyslexia/index.md similarity index 100% rename from site/content/resources/blog/2007-07-23-what-is-dyslexia/index.md rename to site/content/resources/blog/2007/2007-07-23-what-is-dyslexia/index.md diff --git a/site/content/resources/blog/2007-07-23-why-do-we-care-about-software-factories/data.yaml b/site/content/resources/blog/2007/2007-07-23-why-do-we-care-about-software-factories/data.yaml similarity index 100% rename from site/content/resources/blog/2007-07-23-why-do-we-care-about-software-factories/data.yaml rename to site/content/resources/blog/2007/2007-07-23-why-do-we-care-about-software-factories/data.yaml diff --git a/site/content/resources/blog/2007-07-23-why-do-we-care-about-software-factories/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-07-23-why-do-we-care-about-software-factories/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-07-23-why-do-we-care-about-software-factories/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-07-23-why-do-we-care-about-software-factories/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-07-23-why-do-we-care-about-software-factories/index.md b/site/content/resources/blog/2007/2007-07-23-why-do-we-care-about-software-factories/index.md similarity index 100% rename from site/content/resources/blog/2007-07-23-why-do-we-care-about-software-factories/index.md rename to site/content/resources/blog/2007/2007-07-23-why-do-we-care-about-software-factories/index.md diff --git a/site/content/resources/blog/2007-07-25-social-and-business-networking/data.yaml b/site/content/resources/blog/2007/2007-07-25-social-and-business-networking/data.yaml similarity index 100% rename from site/content/resources/blog/2007-07-25-social-and-business-networking/data.yaml rename to site/content/resources/blog/2007/2007-07-25-social-and-business-networking/data.yaml diff --git a/site/content/resources/blog/2007-07-25-social-and-business-networking/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-07-25-social-and-business-networking/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-07-25-social-and-business-networking/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-07-25-social-and-business-networking/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-07-25-social-and-business-networking/index.md b/site/content/resources/blog/2007/2007-07-25-social-and-business-networking/index.md similarity index 100% rename from site/content/resources/blog/2007-07-25-social-and-business-networking/index.md rename to site/content/resources/blog/2007/2007-07-25-social-and-business-networking/index.md diff --git a/site/content/resources/blog/2007-07-27-installing-visual-studio-2008-beta-2-on-xp/data.yaml b/site/content/resources/blog/2007/2007-07-27-installing-visual-studio-2008-beta-2-on-xp/data.yaml similarity index 100% rename from site/content/resources/blog/2007-07-27-installing-visual-studio-2008-beta-2-on-xp/data.yaml rename to site/content/resources/blog/2007/2007-07-27-installing-visual-studio-2008-beta-2-on-xp/data.yaml diff --git a/site/content/resources/blog/2007-07-27-installing-visual-studio-2008-beta-2-on-xp/images/metro-visual-studio-2005-128-link-1-1.png b/site/content/resources/blog/2007/2007-07-27-installing-visual-studio-2008-beta-2-on-xp/images/metro-visual-studio-2005-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-07-27-installing-visual-studio-2008-beta-2-on-xp/images/metro-visual-studio-2005-128-link-1-1.png rename to site/content/resources/blog/2007/2007-07-27-installing-visual-studio-2008-beta-2-on-xp/images/metro-visual-studio-2005-128-link-1-1.png diff --git a/site/content/resources/blog/2007-07-27-installing-visual-studio-2008-beta-2-on-xp/index.md b/site/content/resources/blog/2007/2007-07-27-installing-visual-studio-2008-beta-2-on-xp/index.md similarity index 100% rename from site/content/resources/blog/2007-07-27-installing-visual-studio-2008-beta-2-on-xp/index.md rename to site/content/resources/blog/2007/2007-07-27-installing-visual-studio-2008-beta-2-on-xp/index.md diff --git a/site/content/resources/blog/2007-07-29-installing-the-net-framework-3-5-beta-2-on-vista/data.yaml b/site/content/resources/blog/2007/2007-07-29-installing-the-net-framework-3-5-beta-2-on-vista/data.yaml similarity index 100% rename from site/content/resources/blog/2007-07-29-installing-the-net-framework-3-5-beta-2-on-vista/data.yaml rename to site/content/resources/blog/2007/2007-07-29-installing-the-net-framework-3-5-beta-2-on-vista/data.yaml diff --git a/site/content/resources/blog/2007-07-29-installing-the-net-framework-3-5-beta-2-on-vista/images/metro-visual-studio-2005-128-link-1-1.png b/site/content/resources/blog/2007/2007-07-29-installing-the-net-framework-3-5-beta-2-on-vista/images/metro-visual-studio-2005-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-07-29-installing-the-net-framework-3-5-beta-2-on-vista/images/metro-visual-studio-2005-128-link-1-1.png rename to site/content/resources/blog/2007/2007-07-29-installing-the-net-framework-3-5-beta-2-on-vista/images/metro-visual-studio-2005-128-link-1-1.png diff --git a/site/content/resources/blog/2007-07-29-installing-the-net-framework-3-5-beta-2-on-vista/index.md b/site/content/resources/blog/2007/2007-07-29-installing-the-net-framework-3-5-beta-2-on-vista/index.md similarity index 100% rename from site/content/resources/blog/2007-07-29-installing-the-net-framework-3-5-beta-2-on-vista/index.md rename to site/content/resources/blog/2007/2007-07-29-installing-the-net-framework-3-5-beta-2-on-vista/index.md diff --git a/site/content/resources/blog/2007-07-29-visual-studio-2008-beta-2-team-explorer/data.yaml b/site/content/resources/blog/2007/2007-07-29-visual-studio-2008-beta-2-team-explorer/data.yaml similarity index 100% rename from site/content/resources/blog/2007-07-29-visual-studio-2008-beta-2-team-explorer/data.yaml rename to site/content/resources/blog/2007/2007-07-29-visual-studio-2008-beta-2-team-explorer/data.yaml diff --git a/site/content/resources/blog/2007-07-29-visual-studio-2008-beta-2-team-explorer/images/metro-visual-studio-2005-128-link-1-1.png b/site/content/resources/blog/2007/2007-07-29-visual-studio-2008-beta-2-team-explorer/images/metro-visual-studio-2005-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-07-29-visual-studio-2008-beta-2-team-explorer/images/metro-visual-studio-2005-128-link-1-1.png rename to site/content/resources/blog/2007/2007-07-29-visual-studio-2008-beta-2-team-explorer/images/metro-visual-studio-2005-128-link-1-1.png diff --git a/site/content/resources/blog/2007-07-29-visual-studio-2008-beta-2-team-explorer/index.md b/site/content/resources/blog/2007/2007-07-29-visual-studio-2008-beta-2-team-explorer/index.md similarity index 100% rename from site/content/resources/blog/2007-07-29-visual-studio-2008-beta-2-team-explorer/index.md rename to site/content/resources/blog/2007/2007-07-29-visual-studio-2008-beta-2-team-explorer/index.md diff --git a/site/content/resources/blog/2007-07-30-simpsonize-me/data.yaml b/site/content/resources/blog/2007/2007-07-30-simpsonize-me/data.yaml similarity index 100% rename from site/content/resources/blog/2007-07-30-simpsonize-me/data.yaml rename to site/content/resources/blog/2007/2007-07-30-simpsonize-me/data.yaml diff --git a/site/content/resources/blog/2007-07-30-simpsonize-me/images/SimpsonizeMe_D7E3-your_image2_thumb_1-1-2.png b/site/content/resources/blog/2007/2007-07-30-simpsonize-me/images/SimpsonizeMe_D7E3-your_image2_thumb_1-1-2.png similarity index 100% rename from site/content/resources/blog/2007-07-30-simpsonize-me/images/SimpsonizeMe_D7E3-your_image2_thumb_1-1-2.png rename to site/content/resources/blog/2007/2007-07-30-simpsonize-me/images/SimpsonizeMe_D7E3-your_image2_thumb_1-1-2.png diff --git a/site/content/resources/blog/2007-07-30-simpsonize-me/images/nakedalm-logo-128-link-2-1.png b/site/content/resources/blog/2007/2007-07-30-simpsonize-me/images/nakedalm-logo-128-link-2-1.png similarity index 100% rename from site/content/resources/blog/2007-07-30-simpsonize-me/images/nakedalm-logo-128-link-2-1.png rename to site/content/resources/blog/2007/2007-07-30-simpsonize-me/images/nakedalm-logo-128-link-2-1.png diff --git a/site/content/resources/blog/2007-07-30-simpsonize-me/index.md b/site/content/resources/blog/2007/2007-07-30-simpsonize-me/index.md similarity index 100% rename from site/content/resources/blog/2007-07-30-simpsonize-me/index.md rename to site/content/resources/blog/2007/2007-07-30-simpsonize-me/index.md diff --git a/site/content/resources/blog/2007-07-31-soapbox-beta/data.yaml b/site/content/resources/blog/2007/2007-07-31-soapbox-beta/data.yaml similarity index 100% rename from site/content/resources/blog/2007-07-31-soapbox-beta/data.yaml rename to site/content/resources/blog/2007/2007-07-31-soapbox-beta/data.yaml diff --git a/site/content/resources/blog/2007-07-31-soapbox-beta/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-07-31-soapbox-beta/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-07-31-soapbox-beta/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-07-31-soapbox-beta/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-07-31-soapbox-beta/index.md b/site/content/resources/blog/2007/2007-07-31-soapbox-beta/index.md similarity index 100% rename from site/content/resources/blog/2007-07-31-soapbox-beta/index.md rename to site/content/resources/blog/2007/2007-07-31-soapbox-beta/index.md diff --git a/site/content/resources/blog/2007-07-31-southparkify-simpsonize-better-with-both/data.yaml b/site/content/resources/blog/2007/2007-07-31-southparkify-simpsonize-better-with-both/data.yaml similarity index 100% rename from site/content/resources/blog/2007-07-31-southparkify-simpsonize-better-with-both/data.yaml rename to site/content/resources/blog/2007/2007-07-31-southparkify-simpsonize-better-with-both/data.yaml diff --git a/site/content/resources/blog/2007-07-31-southparkify-simpsonize-better-with-both/images/SouthparkifySimposonizebetterwithboth_DA8A-image_thumb-2-2.png b/site/content/resources/blog/2007/2007-07-31-southparkify-simpsonize-better-with-both/images/SouthparkifySimposonizebetterwithboth_DA8A-image_thumb-2-2.png similarity index 100% rename from site/content/resources/blog/2007-07-31-southparkify-simpsonize-better-with-both/images/SouthparkifySimposonizebetterwithboth_DA8A-image_thumb-2-2.png rename to site/content/resources/blog/2007/2007-07-31-southparkify-simpsonize-better-with-both/images/SouthparkifySimposonizebetterwithboth_DA8A-image_thumb-2-2.png diff --git a/site/content/resources/blog/2007-07-31-southparkify-simpsonize-better-with-both/images/metro-sharepoint-128-link-1-1.png b/site/content/resources/blog/2007/2007-07-31-southparkify-simpsonize-better-with-both/images/metro-sharepoint-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-07-31-southparkify-simpsonize-better-with-both/images/metro-sharepoint-128-link-1-1.png rename to site/content/resources/blog/2007/2007-07-31-southparkify-simpsonize-better-with-both/images/metro-sharepoint-128-link-1-1.png diff --git a/site/content/resources/blog/2007-07-31-southparkify-simpsonize-better-with-both/index.md b/site/content/resources/blog/2007/2007-07-31-southparkify-simpsonize-better-with-both/index.md similarity index 100% rename from site/content/resources/blog/2007-07-31-southparkify-simpsonize-better-with-both/index.md rename to site/content/resources/blog/2007/2007-07-31-southparkify-simpsonize-better-with-both/index.md diff --git a/site/content/resources/blog/2007-07-31-team-system-web-access-finally-released/data.yaml b/site/content/resources/blog/2007/2007-07-31-team-system-web-access-finally-released/data.yaml similarity index 100% rename from site/content/resources/blog/2007-07-31-team-system-web-access-finally-released/data.yaml rename to site/content/resources/blog/2007/2007-07-31-team-system-web-access-finally-released/data.yaml diff --git a/site/content/resources/blog/2007-07-31-team-system-web-access-finally-released/images/2788dc67eeca_9897-image_thumb-2-2.png b/site/content/resources/blog/2007/2007-07-31-team-system-web-access-finally-released/images/2788dc67eeca_9897-image_thumb-2-2.png similarity index 100% rename from site/content/resources/blog/2007-07-31-team-system-web-access-finally-released/images/2788dc67eeca_9897-image_thumb-2-2.png rename to site/content/resources/blog/2007/2007-07-31-team-system-web-access-finally-released/images/2788dc67eeca_9897-image_thumb-2-2.png diff --git a/site/content/resources/blog/2007-07-31-team-system-web-access-finally-released/images/2788dc67eeca_9897-image_thumb_1-1-1.png b/site/content/resources/blog/2007/2007-07-31-team-system-web-access-finally-released/images/2788dc67eeca_9897-image_thumb_1-1-1.png similarity index 100% rename from site/content/resources/blog/2007-07-31-team-system-web-access-finally-released/images/2788dc67eeca_9897-image_thumb_1-1-1.png rename to site/content/resources/blog/2007/2007-07-31-team-system-web-access-finally-released/images/2788dc67eeca_9897-image_thumb_1-1-1.png diff --git a/site/content/resources/blog/2007-07-31-team-system-web-access-finally-released/images/metro-visual-studio-2005-128-link-3-3.png b/site/content/resources/blog/2007/2007-07-31-team-system-web-access-finally-released/images/metro-visual-studio-2005-128-link-3-3.png similarity index 100% rename from site/content/resources/blog/2007-07-31-team-system-web-access-finally-released/images/metro-visual-studio-2005-128-link-3-3.png rename to site/content/resources/blog/2007/2007-07-31-team-system-web-access-finally-released/images/metro-visual-studio-2005-128-link-3-3.png diff --git a/site/content/resources/blog/2007-07-31-team-system-web-access-finally-released/index.md b/site/content/resources/blog/2007/2007-07-31-team-system-web-access-finally-released/index.md similarity index 100% rename from site/content/resources/blog/2007-07-31-team-system-web-access-finally-released/index.md rename to site/content/resources/blog/2007/2007-07-31-team-system-web-access-finally-released/index.md diff --git a/site/content/resources/blog/2007-08-01-htc-touch-black-shadow-weather/data.yaml b/site/content/resources/blog/2007/2007-08-01-htc-touch-black-shadow-weather/data.yaml similarity index 100% rename from site/content/resources/blog/2007-08-01-htc-touch-black-shadow-weather/data.yaml rename to site/content/resources/blog/2007/2007-08-01-htc-touch-black-shadow-weather/data.yaml diff --git a/site/content/resources/blog/2007-08-01-htc-touch-black-shadow-weather/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-08-01-htc-touch-black-shadow-weather/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-08-01-htc-touch-black-shadow-weather/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-08-01-htc-touch-black-shadow-weather/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-08-01-htc-touch-black-shadow-weather/index.md b/site/content/resources/blog/2007/2007-08-01-htc-touch-black-shadow-weather/index.md similarity index 100% rename from site/content/resources/blog/2007-08-01-htc-touch-black-shadow-weather/index.md rename to site/content/resources/blog/2007/2007-08-01-htc-touch-black-shadow-weather/index.md diff --git a/site/content/resources/blog/2007-08-04-an-application-deployment/data.yaml b/site/content/resources/blog/2007/2007-08-04-an-application-deployment/data.yaml similarity index 100% rename from site/content/resources/blog/2007-08-04-an-application-deployment/data.yaml rename to site/content/resources/blog/2007/2007-08-04-an-application-deployment/data.yaml diff --git a/site/content/resources/blog/2007-08-04-an-application-deployment/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-08-04-an-application-deployment/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-08-04-an-application-deployment/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-08-04-an-application-deployment/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-08-04-an-application-deployment/index.md b/site/content/resources/blog/2007/2007-08-04-an-application-deployment/index.md similarity index 100% rename from site/content/resources/blog/2007-08-04-an-application-deployment/index.md rename to site/content/resources/blog/2007/2007-08-04-an-application-deployment/index.md diff --git a/site/content/resources/blog/2007-08-04-application-owner/data.yaml b/site/content/resources/blog/2007/2007-08-04-application-owner/data.yaml similarity index 100% rename from site/content/resources/blog/2007-08-04-application-owner/data.yaml rename to site/content/resources/blog/2007/2007-08-04-application-owner/data.yaml diff --git a/site/content/resources/blog/2007-08-04-application-owner/images/metro-visual-studio-2005-128-link-1-1.png b/site/content/resources/blog/2007/2007-08-04-application-owner/images/metro-visual-studio-2005-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-08-04-application-owner/images/metro-visual-studio-2005-128-link-1-1.png rename to site/content/resources/blog/2007/2007-08-04-application-owner/images/metro-visual-studio-2005-128-link-1-1.png diff --git a/site/content/resources/blog/2007-08-04-application-owner/index.md b/site/content/resources/blog/2007/2007-08-04-application-owner/index.md similarity index 100% rename from site/content/resources/blog/2007-08-04-application-owner/index.md rename to site/content/resources/blog/2007/2007-08-04-application-owner/index.md diff --git a/site/content/resources/blog/2007-08-04-developer-vindication/data.yaml b/site/content/resources/blog/2007/2007-08-04-developer-vindication/data.yaml similarity index 100% rename from site/content/resources/blog/2007-08-04-developer-vindication/data.yaml rename to site/content/resources/blog/2007/2007-08-04-developer-vindication/data.yaml diff --git a/site/content/resources/blog/2007-08-04-developer-vindication/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-08-04-developer-vindication/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-08-04-developer-vindication/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-08-04-developer-vindication/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-08-04-developer-vindication/index.md b/site/content/resources/blog/2007/2007-08-04-developer-vindication/index.md similarity index 100% rename from site/content/resources/blog/2007-08-04-developer-vindication/index.md rename to site/content/resources/blog/2007/2007-08-04-developer-vindication/index.md diff --git a/site/content/resources/blog/2007-08-04-msn-cartoon-beta/data.yaml b/site/content/resources/blog/2007/2007-08-04-msn-cartoon-beta/data.yaml similarity index 100% rename from site/content/resources/blog/2007-08-04-msn-cartoon-beta/data.yaml rename to site/content/resources/blog/2007/2007-08-04-msn-cartoon-beta/data.yaml diff --git a/site/content/resources/blog/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-0_thumb-1-1.gif b/site/content/resources/blog/2007/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-0_thumb-1-1.gif similarity index 100% rename from site/content/resources/blog/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-0_thumb-1-1.gif rename to site/content/resources/blog/2007/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-0_thumb-1-1.gif diff --git a/site/content/resources/blog/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-10_thumb-3-3.gif b/site/content/resources/blog/2007/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-10_thumb-3-3.gif similarity index 100% rename from site/content/resources/blog/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-10_thumb-3-3.gif rename to site/content/resources/blog/2007/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-10_thumb-3-3.gif diff --git a/site/content/resources/blog/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-11_thumb-4-4.gif b/site/content/resources/blog/2007/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-11_thumb-4-4.gif similarity index 100% rename from site/content/resources/blog/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-11_thumb-4-4.gif rename to site/content/resources/blog/2007/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-11_thumb-4-4.gif diff --git a/site/content/resources/blog/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-12_thumb-5-5.gif b/site/content/resources/blog/2007/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-12_thumb-5-5.gif similarity index 100% rename from site/content/resources/blog/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-12_thumb-5-5.gif rename to site/content/resources/blog/2007/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-12_thumb-5-5.gif diff --git a/site/content/resources/blog/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-13_thumb-6-6.gif b/site/content/resources/blog/2007/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-13_thumb-6-6.gif similarity index 100% rename from site/content/resources/blog/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-13_thumb-6-6.gif rename to site/content/resources/blog/2007/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-13_thumb-6-6.gif diff --git a/site/content/resources/blog/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-1_thumb-2-2.gif b/site/content/resources/blog/2007/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-1_thumb-2-2.gif similarity index 100% rename from site/content/resources/blog/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-1_thumb-2-2.gif rename to site/content/resources/blog/2007/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-1_thumb-2-2.gif diff --git a/site/content/resources/blog/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-2_thumb-7-7.gif b/site/content/resources/blog/2007/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-2_thumb-7-7.gif similarity index 100% rename from site/content/resources/blog/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-2_thumb-7-7.gif rename to site/content/resources/blog/2007/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-2_thumb-7-7.gif diff --git a/site/content/resources/blog/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-3_thumb-8-8.gif b/site/content/resources/blog/2007/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-3_thumb-8-8.gif similarity index 100% rename from site/content/resources/blog/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-3_thumb-8-8.gif rename to site/content/resources/blog/2007/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-3_thumb-8-8.gif diff --git a/site/content/resources/blog/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-4_thumb-9-9.gif b/site/content/resources/blog/2007/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-4_thumb-9-9.gif similarity index 100% rename from site/content/resources/blog/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-4_thumb-9-9.gif rename to site/content/resources/blog/2007/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-4_thumb-9-9.gif diff --git a/site/content/resources/blog/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-5_thumb-10-10.gif b/site/content/resources/blog/2007/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-5_thumb-10-10.gif similarity index 100% rename from site/content/resources/blog/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-5_thumb-10-10.gif rename to site/content/resources/blog/2007/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-5_thumb-10-10.gif diff --git a/site/content/resources/blog/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-6_thumb-11-11.gif b/site/content/resources/blog/2007/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-6_thumb-11-11.gif similarity index 100% rename from site/content/resources/blog/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-6_thumb-11-11.gif rename to site/content/resources/blog/2007/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-6_thumb-11-11.gif diff --git a/site/content/resources/blog/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-7_thumb-12-12.gif b/site/content/resources/blog/2007/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-7_thumb-12-12.gif similarity index 100% rename from site/content/resources/blog/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-7_thumb-12-12.gif rename to site/content/resources/blog/2007/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-7_thumb-12-12.gif diff --git a/site/content/resources/blog/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-8_thumb-13-13.gif b/site/content/resources/blog/2007/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-8_thumb-13-13.gif similarity index 100% rename from site/content/resources/blog/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-8_thumb-13-13.gif rename to site/content/resources/blog/2007/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-8_thumb-13-13.gif diff --git a/site/content/resources/blog/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-9_thumb-14-14.gif b/site/content/resources/blog/2007/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-9_thumb-14-14.gif similarity index 100% rename from site/content/resources/blog/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-9_thumb-14-14.gif rename to site/content/resources/blog/2007/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-9_thumb-14-14.gif diff --git a/site/content/resources/blog/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-image_thumb-24-24.png b/site/content/resources/blog/2007/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-image_thumb-24-24.png similarity index 100% rename from site/content/resources/blog/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-image_thumb-24-24.png rename to site/content/resources/blog/2007/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-image_thumb-24-24.png diff --git a/site/content/resources/blog/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-image_thumb_1-15-15.png b/site/content/resources/blog/2007/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-image_thumb_1-15-15.png similarity index 100% rename from site/content/resources/blog/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-image_thumb_1-15-15.png rename to site/content/resources/blog/2007/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-image_thumb_1-15-15.png diff --git a/site/content/resources/blog/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-image_thumb_2-16-16.png b/site/content/resources/blog/2007/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-image_thumb_2-16-16.png similarity index 100% rename from site/content/resources/blog/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-image_thumb_2-16-16.png rename to site/content/resources/blog/2007/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-image_thumb_2-16-16.png diff --git a/site/content/resources/blog/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-image_thumb_3-17-17.png b/site/content/resources/blog/2007/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-image_thumb_3-17-17.png similarity index 100% rename from site/content/resources/blog/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-image_thumb_3-17-17.png rename to site/content/resources/blog/2007/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-image_thumb_3-17-17.png diff --git a/site/content/resources/blog/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-image_thumb_4-18-18.png b/site/content/resources/blog/2007/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-image_thumb_4-18-18.png similarity index 100% rename from site/content/resources/blog/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-image_thumb_4-18-18.png rename to site/content/resources/blog/2007/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-image_thumb_4-18-18.png diff --git a/site/content/resources/blog/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-image_thumb_5-19-19.png b/site/content/resources/blog/2007/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-image_thumb_5-19-19.png similarity index 100% rename from site/content/resources/blog/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-image_thumb_5-19-19.png rename to site/content/resources/blog/2007/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-image_thumb_5-19-19.png diff --git a/site/content/resources/blog/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-image_thumb_6-20-20.png b/site/content/resources/blog/2007/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-image_thumb_6-20-20.png similarity index 100% rename from site/content/resources/blog/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-image_thumb_6-20-20.png rename to site/content/resources/blog/2007/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-image_thumb_6-20-20.png diff --git a/site/content/resources/blog/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-image_thumb_7-21-21.png b/site/content/resources/blog/2007/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-image_thumb_7-21-21.png similarity index 100% rename from site/content/resources/blog/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-image_thumb_7-21-21.png rename to site/content/resources/blog/2007/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-image_thumb_7-21-21.png diff --git a/site/content/resources/blog/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-image_thumb_8-22-22.png b/site/content/resources/blog/2007/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-image_thumb_8-22-22.png similarity index 100% rename from site/content/resources/blog/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-image_thumb_8-22-22.png rename to site/content/resources/blog/2007/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-image_thumb_8-22-22.png diff --git a/site/content/resources/blog/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-image_thumb_9-23-23.png b/site/content/resources/blog/2007/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-image_thumb_9-23-23.png similarity index 100% rename from site/content/resources/blog/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-image_thumb_9-23-23.png rename to site/content/resources/blog/2007/2007-08-04-msn-cartoon-beta/images/CreatingCustomAvatars_147F7-image_thumb_9-23-23.png diff --git a/site/content/resources/blog/2007-08-04-msn-cartoon-beta/images/nakedalm-logo-128-link-25-25.png b/site/content/resources/blog/2007/2007-08-04-msn-cartoon-beta/images/nakedalm-logo-128-link-25-25.png similarity index 100% rename from site/content/resources/blog/2007-08-04-msn-cartoon-beta/images/nakedalm-logo-128-link-25-25.png rename to site/content/resources/blog/2007/2007-08-04-msn-cartoon-beta/images/nakedalm-logo-128-link-25-25.png diff --git a/site/content/resources/blog/2007-08-04-msn-cartoon-beta/index.md b/site/content/resources/blog/2007/2007-08-04-msn-cartoon-beta/index.md similarity index 100% rename from site/content/resources/blog/2007-08-04-msn-cartoon-beta/index.md rename to site/content/resources/blog/2007/2007-08-04-msn-cartoon-beta/index.md diff --git a/site/content/resources/blog/2007-08-04-office-mobile-2007/data.yaml b/site/content/resources/blog/2007/2007-08-04-office-mobile-2007/data.yaml similarity index 100% rename from site/content/resources/blog/2007-08-04-office-mobile-2007/data.yaml rename to site/content/resources/blog/2007/2007-08-04-office-mobile-2007/data.yaml diff --git a/site/content/resources/blog/2007-08-04-office-mobile-2007/images/metro-office-128-link-1-1.png b/site/content/resources/blog/2007/2007-08-04-office-mobile-2007/images/metro-office-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-08-04-office-mobile-2007/images/metro-office-128-link-1-1.png rename to site/content/resources/blog/2007/2007-08-04-office-mobile-2007/images/metro-office-128-link-1-1.png diff --git a/site/content/resources/blog/2007-08-04-office-mobile-2007/index.md b/site/content/resources/blog/2007/2007-08-04-office-mobile-2007/index.md similarity index 100% rename from site/content/resources/blog/2007-08-04-office-mobile-2007/index.md rename to site/content/resources/blog/2007/2007-08-04-office-mobile-2007/index.md diff --git a/site/content/resources/blog/2007-08-05-hosted-team-foundation-server/data.yaml b/site/content/resources/blog/2007/2007-08-05-hosted-team-foundation-server/data.yaml similarity index 100% rename from site/content/resources/blog/2007-08-05-hosted-team-foundation-server/data.yaml rename to site/content/resources/blog/2007/2007-08-05-hosted-team-foundation-server/data.yaml diff --git a/site/content/resources/blog/2007-08-05-hosted-team-foundation-server/index.md b/site/content/resources/blog/2007/2007-08-05-hosted-team-foundation-server/index.md similarity index 100% rename from site/content/resources/blog/2007-08-05-hosted-team-foundation-server/index.md rename to site/content/resources/blog/2007/2007-08-05-hosted-team-foundation-server/index.md diff --git a/site/content/resources/blog/2007-08-05-microsofts-internal-uptake-of-team-foundation-server/data.yaml b/site/content/resources/blog/2007/2007-08-05-microsofts-internal-uptake-of-team-foundation-server/data.yaml similarity index 100% rename from site/content/resources/blog/2007-08-05-microsofts-internal-uptake-of-team-foundation-server/data.yaml rename to site/content/resources/blog/2007/2007-08-05-microsofts-internal-uptake-of-team-foundation-server/data.yaml diff --git a/site/content/resources/blog/2007-08-05-microsofts-internal-uptake-of-team-foundation-server/images/metro-visual-studio-2005-128-link-1-1.png b/site/content/resources/blog/2007/2007-08-05-microsofts-internal-uptake-of-team-foundation-server/images/metro-visual-studio-2005-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-08-05-microsofts-internal-uptake-of-team-foundation-server/images/metro-visual-studio-2005-128-link-1-1.png rename to site/content/resources/blog/2007/2007-08-05-microsofts-internal-uptake-of-team-foundation-server/images/metro-visual-studio-2005-128-link-1-1.png diff --git a/site/content/resources/blog/2007-08-05-microsofts-internal-uptake-of-team-foundation-server/index.md b/site/content/resources/blog/2007/2007-08-05-microsofts-internal-uptake-of-team-foundation-server/index.md similarity index 100% rename from site/content/resources/blog/2007-08-05-microsofts-internal-uptake-of-team-foundation-server/index.md rename to site/content/resources/blog/2007/2007-08-05-microsofts-internal-uptake-of-team-foundation-server/index.md diff --git a/site/content/resources/blog/2007-08-05-vb-9/data.yaml b/site/content/resources/blog/2007/2007-08-05-vb-9/data.yaml similarity index 100% rename from site/content/resources/blog/2007-08-05-vb-9/data.yaml rename to site/content/resources/blog/2007/2007-08-05-vb-9/data.yaml diff --git a/site/content/resources/blog/2007-08-05-vb-9/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-08-05-vb-9/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-08-05-vb-9/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-08-05-vb-9/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-08-05-vb-9/index.md b/site/content/resources/blog/2007/2007-08-05-vb-9/index.md similarity index 100% rename from site/content/resources/blog/2007-08-05-vb-9/index.md rename to site/content/resources/blog/2007/2007-08-05-vb-9/index.md diff --git a/site/content/resources/blog/2007-08-06-why-i-think-vb-net-is-a-better-choice-than-c/data.yaml b/site/content/resources/blog/2007/2007-08-06-why-i-think-vb-net-is-a-better-choice-than-c/data.yaml similarity index 100% rename from site/content/resources/blog/2007-08-06-why-i-think-vb-net-is-a-better-choice-than-c/data.yaml rename to site/content/resources/blog/2007/2007-08-06-why-i-think-vb-net-is-a-better-choice-than-c/data.yaml diff --git a/site/content/resources/blog/2007-08-06-why-i-think-vb-net-is-a-better-choice-than-c/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-08-06-why-i-think-vb-net-is-a-better-choice-than-c/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-08-06-why-i-think-vb-net-is-a-better-choice-than-c/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-08-06-why-i-think-vb-net-is-a-better-choice-than-c/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-08-06-why-i-think-vb-net-is-a-better-choice-than-c/index.md b/site/content/resources/blog/2007/2007-08-06-why-i-think-vb-net-is-a-better-choice-than-c/index.md similarity index 100% rename from site/content/resources/blog/2007-08-06-why-i-think-vb-net-is-a-better-choice-than-c/index.md rename to site/content/resources/blog/2007/2007-08-06-why-i-think-vb-net-is-a-better-choice-than-c/index.md diff --git a/site/content/resources/blog/2007-08-07-becoming-a-better-developer/data.yaml b/site/content/resources/blog/2007/2007-08-07-becoming-a-better-developer/data.yaml similarity index 100% rename from site/content/resources/blog/2007-08-07-becoming-a-better-developer/data.yaml rename to site/content/resources/blog/2007/2007-08-07-becoming-a-better-developer/data.yaml diff --git a/site/content/resources/blog/2007-08-07-becoming-a-better-developer/images/metro-merilllynch-128-link-1-1.png b/site/content/resources/blog/2007/2007-08-07-becoming-a-better-developer/images/metro-merilllynch-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-08-07-becoming-a-better-developer/images/metro-merilllynch-128-link-1-1.png rename to site/content/resources/blog/2007/2007-08-07-becoming-a-better-developer/images/metro-merilllynch-128-link-1-1.png diff --git a/site/content/resources/blog/2007-08-07-becoming-a-better-developer/index.md b/site/content/resources/blog/2007/2007-08-07-becoming-a-better-developer/index.md similarity index 100% rename from site/content/resources/blog/2007-08-07-becoming-a-better-developer/index.md rename to site/content/resources/blog/2007/2007-08-07-becoming-a-better-developer/index.md diff --git a/site/content/resources/blog/2007-08-08-windows-vista-pre-sp1-performance-and-reliability-updates-result/data.yaml b/site/content/resources/blog/2007/2007-08-08-windows-vista-pre-sp1-performance-and-reliability-updates-result/data.yaml similarity index 100% rename from site/content/resources/blog/2007-08-08-windows-vista-pre-sp1-performance-and-reliability-updates-result/data.yaml rename to site/content/resources/blog/2007/2007-08-08-windows-vista-pre-sp1-performance-and-reliability-updates-result/data.yaml diff --git a/site/content/resources/blog/2007-08-08-windows-vista-pre-sp1-performance-and-reliability-updates-result/images/metro-merilllynch-128-link-1-1.png b/site/content/resources/blog/2007/2007-08-08-windows-vista-pre-sp1-performance-and-reliability-updates-result/images/metro-merilllynch-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-08-08-windows-vista-pre-sp1-performance-and-reliability-updates-result/images/metro-merilllynch-128-link-1-1.png rename to site/content/resources/blog/2007/2007-08-08-windows-vista-pre-sp1-performance-and-reliability-updates-result/images/metro-merilllynch-128-link-1-1.png diff --git a/site/content/resources/blog/2007-08-08-windows-vista-pre-sp1-performance-and-reliability-updates-result/index.md b/site/content/resources/blog/2007/2007-08-08-windows-vista-pre-sp1-performance-and-reliability-updates-result/index.md similarity index 100% rename from site/content/resources/blog/2007-08-08-windows-vista-pre-sp1-performance-and-reliability-updates-result/index.md rename to site/content/resources/blog/2007/2007-08-08-windows-vista-pre-sp1-performance-and-reliability-updates-result/index.md diff --git a/site/content/resources/blog/2007-08-09-team-foundation-server-error-28936/data.yaml b/site/content/resources/blog/2007/2007-08-09-team-foundation-server-error-28936/data.yaml similarity index 100% rename from site/content/resources/blog/2007-08-09-team-foundation-server-error-28936/data.yaml rename to site/content/resources/blog/2007/2007-08-09-team-foundation-server-error-28936/data.yaml diff --git a/site/content/resources/blog/2007-08-09-team-foundation-server-error-28936/images/metro-visual-studio-2005-128-link-1-1.png b/site/content/resources/blog/2007/2007-08-09-team-foundation-server-error-28936/images/metro-visual-studio-2005-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-08-09-team-foundation-server-error-28936/images/metro-visual-studio-2005-128-link-1-1.png rename to site/content/resources/blog/2007/2007-08-09-team-foundation-server-error-28936/images/metro-visual-studio-2005-128-link-1-1.png diff --git a/site/content/resources/blog/2007-08-09-team-foundation-server-error-28936/index.md b/site/content/resources/blog/2007/2007-08-09-team-foundation-server-error-28936/index.md similarity index 100% rename from site/content/resources/blog/2007-08-09-team-foundation-server-error-28936/index.md rename to site/content/resources/blog/2007/2007-08-09-team-foundation-server-error-28936/index.md diff --git a/site/content/resources/blog/2007-08-11-service-manager-factory/data.yaml b/site/content/resources/blog/2007/2007-08-11-service-manager-factory/data.yaml similarity index 100% rename from site/content/resources/blog/2007-08-11-service-manager-factory/data.yaml rename to site/content/resources/blog/2007/2007-08-11-service-manager-factory/data.yaml diff --git a/site/content/resources/blog/2007-08-11-service-manager-factory/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-08-11-service-manager-factory/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-08-11-service-manager-factory/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-08-11-service-manager-factory/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-08-11-service-manager-factory/index.md b/site/content/resources/blog/2007/2007-08-11-service-manager-factory/index.md similarity index 100% rename from site/content/resources/blog/2007-08-11-service-manager-factory/index.md rename to site/content/resources/blog/2007/2007-08-11-service-manager-factory/index.md diff --git a/site/content/resources/blog/2007-08-11-the-cause-of-dyslexia/data.yaml b/site/content/resources/blog/2007/2007-08-11-the-cause-of-dyslexia/data.yaml similarity index 100% rename from site/content/resources/blog/2007-08-11-the-cause-of-dyslexia/data.yaml rename to site/content/resources/blog/2007/2007-08-11-the-cause-of-dyslexia/data.yaml diff --git a/site/content/resources/blog/2007-08-11-the-cause-of-dyslexia/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-08-11-the-cause-of-dyslexia/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-08-11-the-cause-of-dyslexia/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-08-11-the-cause-of-dyslexia/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-08-11-the-cause-of-dyslexia/index.md b/site/content/resources/blog/2007/2007-08-11-the-cause-of-dyslexia/index.md similarity index 100% rename from site/content/resources/blog/2007-08-11-the-cause-of-dyslexia/index.md rename to site/content/resources/blog/2007/2007-08-11-the-cause-of-dyslexia/index.md diff --git a/site/content/resources/blog/2007-08-11-windows-live-skydrive-beta/data.yaml b/site/content/resources/blog/2007/2007-08-11-windows-live-skydrive-beta/data.yaml similarity index 100% rename from site/content/resources/blog/2007-08-11-windows-live-skydrive-beta/data.yaml rename to site/content/resources/blog/2007/2007-08-11-windows-live-skydrive-beta/data.yaml diff --git a/site/content/resources/blog/2007-08-11-windows-live-skydrive-beta/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-08-11-windows-live-skydrive-beta/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-08-11-windows-live-skydrive-beta/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-08-11-windows-live-skydrive-beta/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-08-11-windows-live-skydrive-beta/index.md b/site/content/resources/blog/2007/2007-08-11-windows-live-skydrive-beta/index.md similarity index 100% rename from site/content/resources/blog/2007-08-11-windows-live-skydrive-beta/index.md rename to site/content/resources/blog/2007/2007-08-11-windows-live-skydrive-beta/index.md diff --git a/site/content/resources/blog/2007-08-13-a-new-day-a-new-week-a-new-team-server/data.yaml b/site/content/resources/blog/2007/2007-08-13-a-new-day-a-new-week-a-new-team-server/data.yaml similarity index 100% rename from site/content/resources/blog/2007-08-13-a-new-day-a-new-week-a-new-team-server/data.yaml rename to site/content/resources/blog/2007/2007-08-13-a-new-day-a-new-week-a-new-team-server/data.yaml diff --git a/site/content/resources/blog/2007-08-13-a-new-day-a-new-week-a-new-team-server/images/metro-visual-studio-2005-128-link-1-1.png b/site/content/resources/blog/2007/2007-08-13-a-new-day-a-new-week-a-new-team-server/images/metro-visual-studio-2005-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-08-13-a-new-day-a-new-week-a-new-team-server/images/metro-visual-studio-2005-128-link-1-1.png rename to site/content/resources/blog/2007/2007-08-13-a-new-day-a-new-week-a-new-team-server/images/metro-visual-studio-2005-128-link-1-1.png diff --git a/site/content/resources/blog/2007-08-13-a-new-day-a-new-week-a-new-team-server/index.md b/site/content/resources/blog/2007/2007-08-13-a-new-day-a-new-week-a-new-team-server/index.md similarity index 100% rename from site/content/resources/blog/2007-08-13-a-new-day-a-new-week-a-new-team-server/index.md rename to site/content/resources/blog/2007/2007-08-13-a-new-day-a-new-week-a-new-team-server/index.md diff --git a/site/content/resources/blog/2007-08-14-team-foundation-server-error-tf30177-team-project-creation-failed/data.yaml b/site/content/resources/blog/2007/2007-08-14-team-foundation-server-error-tf30177-team-project-creation-failed/data.yaml similarity index 100% rename from site/content/resources/blog/2007-08-14-team-foundation-server-error-tf30177-team-project-creation-failed/data.yaml rename to site/content/resources/blog/2007/2007-08-14-team-foundation-server-error-tf30177-team-project-creation-failed/data.yaml diff --git a/site/content/resources/blog/2007-08-14-team-foundation-server-error-tf30177-team-project-creation-failed/images/metro-visual-studio-2005-128-link-1-1.png b/site/content/resources/blog/2007/2007-08-14-team-foundation-server-error-tf30177-team-project-creation-failed/images/metro-visual-studio-2005-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-08-14-team-foundation-server-error-tf30177-team-project-creation-failed/images/metro-visual-studio-2005-128-link-1-1.png rename to site/content/resources/blog/2007/2007-08-14-team-foundation-server-error-tf30177-team-project-creation-failed/images/metro-visual-studio-2005-128-link-1-1.png diff --git a/site/content/resources/blog/2007-08-14-team-foundation-server-error-tf30177-team-project-creation-failed/index.md b/site/content/resources/blog/2007/2007-08-14-team-foundation-server-error-tf30177-team-project-creation-failed/index.md similarity index 100% rename from site/content/resources/blog/2007-08-14-team-foundation-server-error-tf30177-team-project-creation-failed/index.md rename to site/content/resources/blog/2007/2007-08-14-team-foundation-server-error-tf30177-team-project-creation-failed/index.md diff --git a/site/content/resources/blog/2007-08-16-a-change-for-the-better-1/data.yaml b/site/content/resources/blog/2007/2007-08-16-a-change-for-the-better-1/data.yaml similarity index 100% rename from site/content/resources/blog/2007-08-16-a-change-for-the-better-1/data.yaml rename to site/content/resources/blog/2007/2007-08-16-a-change-for-the-better-1/data.yaml diff --git a/site/content/resources/blog/2007-08-16-a-change-for-the-better-1/images/metro-aggreko-128-link-1-1.png b/site/content/resources/blog/2007/2007-08-16-a-change-for-the-better-1/images/metro-aggreko-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-08-16-a-change-for-the-better-1/images/metro-aggreko-128-link-1-1.png rename to site/content/resources/blog/2007/2007-08-16-a-change-for-the-better-1/images/metro-aggreko-128-link-1-1.png diff --git a/site/content/resources/blog/2007-08-16-a-change-for-the-better-1/index.md b/site/content/resources/blog/2007/2007-08-16-a-change-for-the-better-1/index.md similarity index 100% rename from site/content/resources/blog/2007-08-16-a-change-for-the-better-1/index.md rename to site/content/resources/blog/2007/2007-08-16-a-change-for-the-better-1/index.md diff --git a/site/content/resources/blog/2007-08-19-studying-for-the-new-job/data.yaml b/site/content/resources/blog/2007/2007-08-19-studying-for-the-new-job/data.yaml similarity index 100% rename from site/content/resources/blog/2007-08-19-studying-for-the-new-job/data.yaml rename to site/content/resources/blog/2007/2007-08-19-studying-for-the-new-job/data.yaml diff --git a/site/content/resources/blog/2007-08-19-studying-for-the-new-job/images/metro-sharepoint-128-link-1-1.png b/site/content/resources/blog/2007/2007-08-19-studying-for-the-new-job/images/metro-sharepoint-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-08-19-studying-for-the-new-job/images/metro-sharepoint-128-link-1-1.png rename to site/content/resources/blog/2007/2007-08-19-studying-for-the-new-job/images/metro-sharepoint-128-link-1-1.png diff --git a/site/content/resources/blog/2007-08-19-studying-for-the-new-job/index.md b/site/content/resources/blog/2007/2007-08-19-studying-for-the-new-job/index.md similarity index 100% rename from site/content/resources/blog/2007-08-19-studying-for-the-new-job/index.md rename to site/content/resources/blog/2007/2007-08-19-studying-for-the-new-job/index.md diff --git a/site/content/resources/blog/2007-08-20-about-me/data.yaml b/site/content/resources/blog/2007/2007-08-20-about-me/data.yaml similarity index 100% rename from site/content/resources/blog/2007-08-20-about-me/data.yaml rename to site/content/resources/blog/2007/2007-08-20-about-me/data.yaml diff --git a/site/content/resources/blog/2007-08-20-about-me/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-08-20-about-me/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-08-20-about-me/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-08-20-about-me/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-08-20-about-me/index.md b/site/content/resources/blog/2007/2007-08-20-about-me/index.md similarity index 100% rename from site/content/resources/blog/2007-08-20-about-me/index.md rename to site/content/resources/blog/2007/2007-08-20-about-me/index.md diff --git a/site/content/resources/blog/2007-08-20-creating-a-custom-proxy-class/data.yaml b/site/content/resources/blog/2007/2007-08-20-creating-a-custom-proxy-class/data.yaml similarity index 100% rename from site/content/resources/blog/2007-08-20-creating-a-custom-proxy-class/data.yaml rename to site/content/resources/blog/2007/2007-08-20-creating-a-custom-proxy-class/data.yaml diff --git a/site/content/resources/blog/2007-08-20-creating-a-custom-proxy-class/images/metro-binary-vb-128-link-1-1.png b/site/content/resources/blog/2007/2007-08-20-creating-a-custom-proxy-class/images/metro-binary-vb-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-08-20-creating-a-custom-proxy-class/images/metro-binary-vb-128-link-1-1.png rename to site/content/resources/blog/2007/2007-08-20-creating-a-custom-proxy-class/images/metro-binary-vb-128-link-1-1.png diff --git a/site/content/resources/blog/2007-08-20-creating-a-custom-proxy-class/index.md b/site/content/resources/blog/2007/2007-08-20-creating-a-custom-proxy-class/index.md similarity index 100% rename from site/content/resources/blog/2007-08-20-creating-a-custom-proxy-class/index.md rename to site/content/resources/blog/2007/2007-08-20-creating-a-custom-proxy-class/index.md diff --git a/site/content/resources/blog/2007-08-20-team-foundation-server-error-tf30177-team-project-creation-failed-part-2/data.yaml b/site/content/resources/blog/2007/2007-08-20-team-foundation-server-error-tf30177-team-project-creation-failed-part-2/data.yaml similarity index 100% rename from site/content/resources/blog/2007-08-20-team-foundation-server-error-tf30177-team-project-creation-failed-part-2/data.yaml rename to site/content/resources/blog/2007/2007-08-20-team-foundation-server-error-tf30177-team-project-creation-failed-part-2/data.yaml diff --git a/site/content/resources/blog/2007-08-20-team-foundation-server-error-tf30177-team-project-creation-failed-part-2/images/TeamFoundationServerErrorTF30177ProjectC_D920-image_thumb-4-4.png b/site/content/resources/blog/2007/2007-08-20-team-foundation-server-error-tf30177-team-project-creation-failed-part-2/images/TeamFoundationServerErrorTF30177ProjectC_D920-image_thumb-4-4.png similarity index 100% rename from site/content/resources/blog/2007-08-20-team-foundation-server-error-tf30177-team-project-creation-failed-part-2/images/TeamFoundationServerErrorTF30177ProjectC_D920-image_thumb-4-4.png rename to site/content/resources/blog/2007/2007-08-20-team-foundation-server-error-tf30177-team-project-creation-failed-part-2/images/TeamFoundationServerErrorTF30177ProjectC_D920-image_thumb-4-4.png diff --git a/site/content/resources/blog/2007-08-20-team-foundation-server-error-tf30177-team-project-creation-failed-part-2/images/TeamFoundationServerErrorTF30177ProjectC_D920-image_thumb_1-2-2.png b/site/content/resources/blog/2007/2007-08-20-team-foundation-server-error-tf30177-team-project-creation-failed-part-2/images/TeamFoundationServerErrorTF30177ProjectC_D920-image_thumb_1-2-2.png similarity index 100% rename from site/content/resources/blog/2007-08-20-team-foundation-server-error-tf30177-team-project-creation-failed-part-2/images/TeamFoundationServerErrorTF30177ProjectC_D920-image_thumb_1-2-2.png rename to site/content/resources/blog/2007/2007-08-20-team-foundation-server-error-tf30177-team-project-creation-failed-part-2/images/TeamFoundationServerErrorTF30177ProjectC_D920-image_thumb_1-2-2.png diff --git a/site/content/resources/blog/2007-08-20-team-foundation-server-error-tf30177-team-project-creation-failed-part-2/images/TeamFoundationServerErrorTF30177ProjectC_D920-image_thumb_2-3-3.png b/site/content/resources/blog/2007/2007-08-20-team-foundation-server-error-tf30177-team-project-creation-failed-part-2/images/TeamFoundationServerErrorTF30177ProjectC_D920-image_thumb_2-3-3.png similarity index 100% rename from site/content/resources/blog/2007-08-20-team-foundation-server-error-tf30177-team-project-creation-failed-part-2/images/TeamFoundationServerErrorTF30177ProjectC_D920-image_thumb_2-3-3.png rename to site/content/resources/blog/2007/2007-08-20-team-foundation-server-error-tf30177-team-project-creation-failed-part-2/images/TeamFoundationServerErrorTF30177ProjectC_D920-image_thumb_2-3-3.png diff --git a/site/content/resources/blog/2007-08-20-team-foundation-server-error-tf30177-team-project-creation-failed-part-2/images/metro-sharepoint-128-link-1-1.png b/site/content/resources/blog/2007/2007-08-20-team-foundation-server-error-tf30177-team-project-creation-failed-part-2/images/metro-sharepoint-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-08-20-team-foundation-server-error-tf30177-team-project-creation-failed-part-2/images/metro-sharepoint-128-link-1-1.png rename to site/content/resources/blog/2007/2007-08-20-team-foundation-server-error-tf30177-team-project-creation-failed-part-2/images/metro-sharepoint-128-link-1-1.png diff --git a/site/content/resources/blog/2007-08-20-team-foundation-server-error-tf30177-team-project-creation-failed-part-2/index.md b/site/content/resources/blog/2007/2007-08-20-team-foundation-server-error-tf30177-team-project-creation-failed-part-2/index.md similarity index 100% rename from site/content/resources/blog/2007-08-20-team-foundation-server-error-tf30177-team-project-creation-failed-part-2/index.md rename to site/content/resources/blog/2007/2007-08-20-team-foundation-server-error-tf30177-team-project-creation-failed-part-2/index.md diff --git a/site/content/resources/blog/2007-08-20-using-visual-studio-2008/data.yaml b/site/content/resources/blog/2007/2007-08-20-using-visual-studio-2008/data.yaml similarity index 100% rename from site/content/resources/blog/2007-08-20-using-visual-studio-2008/data.yaml rename to site/content/resources/blog/2007/2007-08-20-using-visual-studio-2008/data.yaml diff --git a/site/content/resources/blog/2007-08-20-using-visual-studio-2008/images/UsingVisualStudio2008_CDB8-image_thumb-7-8.png b/site/content/resources/blog/2007/2007-08-20-using-visual-studio-2008/images/UsingVisualStudio2008_CDB8-image_thumb-7-8.png similarity index 100% rename from site/content/resources/blog/2007-08-20-using-visual-studio-2008/images/UsingVisualStudio2008_CDB8-image_thumb-7-8.png rename to site/content/resources/blog/2007/2007-08-20-using-visual-studio-2008/images/UsingVisualStudio2008_CDB8-image_thumb-7-8.png diff --git a/site/content/resources/blog/2007-08-20-using-visual-studio-2008/images/UsingVisualStudio2008_CDB8-image_thumb_1-1-2.png b/site/content/resources/blog/2007/2007-08-20-using-visual-studio-2008/images/UsingVisualStudio2008_CDB8-image_thumb_1-1-2.png similarity index 100% rename from site/content/resources/blog/2007-08-20-using-visual-studio-2008/images/UsingVisualStudio2008_CDB8-image_thumb_1-1-2.png rename to site/content/resources/blog/2007/2007-08-20-using-visual-studio-2008/images/UsingVisualStudio2008_CDB8-image_thumb_1-1-2.png diff --git a/site/content/resources/blog/2007-08-20-using-visual-studio-2008/images/UsingVisualStudio2008_CDB8-image_thumb_2-2-3.png b/site/content/resources/blog/2007/2007-08-20-using-visual-studio-2008/images/UsingVisualStudio2008_CDB8-image_thumb_2-2-3.png similarity index 100% rename from site/content/resources/blog/2007-08-20-using-visual-studio-2008/images/UsingVisualStudio2008_CDB8-image_thumb_2-2-3.png rename to site/content/resources/blog/2007/2007-08-20-using-visual-studio-2008/images/UsingVisualStudio2008_CDB8-image_thumb_2-2-3.png diff --git a/site/content/resources/blog/2007-08-20-using-visual-studio-2008/images/UsingVisualStudio2008_CDB8-image_thumb_3-3-4.png b/site/content/resources/blog/2007/2007-08-20-using-visual-studio-2008/images/UsingVisualStudio2008_CDB8-image_thumb_3-3-4.png similarity index 100% rename from site/content/resources/blog/2007-08-20-using-visual-studio-2008/images/UsingVisualStudio2008_CDB8-image_thumb_3-3-4.png rename to site/content/resources/blog/2007/2007-08-20-using-visual-studio-2008/images/UsingVisualStudio2008_CDB8-image_thumb_3-3-4.png diff --git a/site/content/resources/blog/2007-08-20-using-visual-studio-2008/images/UsingVisualStudio2008_CDB8-image_thumb_4-4-5.png b/site/content/resources/blog/2007/2007-08-20-using-visual-studio-2008/images/UsingVisualStudio2008_CDB8-image_thumb_4-4-5.png similarity index 100% rename from site/content/resources/blog/2007-08-20-using-visual-studio-2008/images/UsingVisualStudio2008_CDB8-image_thumb_4-4-5.png rename to site/content/resources/blog/2007/2007-08-20-using-visual-studio-2008/images/UsingVisualStudio2008_CDB8-image_thumb_4-4-5.png diff --git a/site/content/resources/blog/2007-08-20-using-visual-studio-2008/images/UsingVisualStudio2008_CDB8-image_thumb_5-5-6.png b/site/content/resources/blog/2007/2007-08-20-using-visual-studio-2008/images/UsingVisualStudio2008_CDB8-image_thumb_5-5-6.png similarity index 100% rename from site/content/resources/blog/2007-08-20-using-visual-studio-2008/images/UsingVisualStudio2008_CDB8-image_thumb_5-5-6.png rename to site/content/resources/blog/2007/2007-08-20-using-visual-studio-2008/images/UsingVisualStudio2008_CDB8-image_thumb_5-5-6.png diff --git a/site/content/resources/blog/2007-08-20-using-visual-studio-2008/images/UsingVisualStudio2008_CDB8-image_thumb_6-6-7.png b/site/content/resources/blog/2007/2007-08-20-using-visual-studio-2008/images/UsingVisualStudio2008_CDB8-image_thumb_6-6-7.png similarity index 100% rename from site/content/resources/blog/2007-08-20-using-visual-studio-2008/images/UsingVisualStudio2008_CDB8-image_thumb_6-6-7.png rename to site/content/resources/blog/2007/2007-08-20-using-visual-studio-2008/images/UsingVisualStudio2008_CDB8-image_thumb_6-6-7.png diff --git a/site/content/resources/blog/2007-08-20-using-visual-studio-2008/images/metro-visual-studio-2005-128-link-8-1.png b/site/content/resources/blog/2007/2007-08-20-using-visual-studio-2008/images/metro-visual-studio-2005-128-link-8-1.png similarity index 100% rename from site/content/resources/blog/2007-08-20-using-visual-studio-2008/images/metro-visual-studio-2005-128-link-8-1.png rename to site/content/resources/blog/2007/2007-08-20-using-visual-studio-2008/images/metro-visual-studio-2005-128-link-8-1.png diff --git a/site/content/resources/blog/2007-08-20-using-visual-studio-2008/index.md b/site/content/resources/blog/2007/2007-08-20-using-visual-studio-2008/index.md similarity index 100% rename from site/content/resources/blog/2007-08-20-using-visual-studio-2008/index.md rename to site/content/resources/blog/2007/2007-08-20-using-visual-studio-2008/index.md diff --git a/site/content/resources/blog/2007-08-21-search-just-got-better/data.yaml b/site/content/resources/blog/2007/2007-08-21-search-just-got-better/data.yaml similarity index 100% rename from site/content/resources/blog/2007-08-21-search-just-got-better/data.yaml rename to site/content/resources/blog/2007/2007-08-21-search-just-got-better/data.yaml diff --git a/site/content/resources/blog/2007-08-21-search-just-got-better/images/Searchjustgotbetter_12674-image_thumb-5-6.png b/site/content/resources/blog/2007/2007-08-21-search-just-got-better/images/Searchjustgotbetter_12674-image_thumb-5-6.png similarity index 100% rename from site/content/resources/blog/2007-08-21-search-just-got-better/images/Searchjustgotbetter_12674-image_thumb-5-6.png rename to site/content/resources/blog/2007/2007-08-21-search-just-got-better/images/Searchjustgotbetter_12674-image_thumb-5-6.png diff --git a/site/content/resources/blog/2007-08-21-search-just-got-better/images/Searchjustgotbetter_12674-image_thumb_1-1-2.png b/site/content/resources/blog/2007/2007-08-21-search-just-got-better/images/Searchjustgotbetter_12674-image_thumb_1-1-2.png similarity index 100% rename from site/content/resources/blog/2007-08-21-search-just-got-better/images/Searchjustgotbetter_12674-image_thumb_1-1-2.png rename to site/content/resources/blog/2007/2007-08-21-search-just-got-better/images/Searchjustgotbetter_12674-image_thumb_1-1-2.png diff --git a/site/content/resources/blog/2007-08-21-search-just-got-better/images/Searchjustgotbetter_12674-image_thumb_2-2-3.png b/site/content/resources/blog/2007/2007-08-21-search-just-got-better/images/Searchjustgotbetter_12674-image_thumb_2-2-3.png similarity index 100% rename from site/content/resources/blog/2007-08-21-search-just-got-better/images/Searchjustgotbetter_12674-image_thumb_2-2-3.png rename to site/content/resources/blog/2007/2007-08-21-search-just-got-better/images/Searchjustgotbetter_12674-image_thumb_2-2-3.png diff --git a/site/content/resources/blog/2007-08-21-search-just-got-better/images/Searchjustgotbetter_12674-image_thumb_3-3-4.png b/site/content/resources/blog/2007/2007-08-21-search-just-got-better/images/Searchjustgotbetter_12674-image_thumb_3-3-4.png similarity index 100% rename from site/content/resources/blog/2007-08-21-search-just-got-better/images/Searchjustgotbetter_12674-image_thumb_3-3-4.png rename to site/content/resources/blog/2007/2007-08-21-search-just-got-better/images/Searchjustgotbetter_12674-image_thumb_3-3-4.png diff --git a/site/content/resources/blog/2007-08-21-search-just-got-better/images/Searchjustgotbetter_12674-image_thumb_4-4-5.png b/site/content/resources/blog/2007/2007-08-21-search-just-got-better/images/Searchjustgotbetter_12674-image_thumb_4-4-5.png similarity index 100% rename from site/content/resources/blog/2007-08-21-search-just-got-better/images/Searchjustgotbetter_12674-image_thumb_4-4-5.png rename to site/content/resources/blog/2007/2007-08-21-search-just-got-better/images/Searchjustgotbetter_12674-image_thumb_4-4-5.png diff --git a/site/content/resources/blog/2007-08-21-search-just-got-better/images/nakedalm-logo-128-link-6-1.png b/site/content/resources/blog/2007/2007-08-21-search-just-got-better/images/nakedalm-logo-128-link-6-1.png similarity index 100% rename from site/content/resources/blog/2007-08-21-search-just-got-better/images/nakedalm-logo-128-link-6-1.png rename to site/content/resources/blog/2007/2007-08-21-search-just-got-better/images/nakedalm-logo-128-link-6-1.png diff --git a/site/content/resources/blog/2007-08-21-search-just-got-better/index.md b/site/content/resources/blog/2007/2007-08-21-search-just-got-better/index.md similarity index 100% rename from site/content/resources/blog/2007-08-21-search-just-got-better/index.md rename to site/content/resources/blog/2007/2007-08-21-search-just-got-better/index.md diff --git a/site/content/resources/blog/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/data.yaml b/site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/data.yaml similarity index 100% rename from site/content/resources/blog/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/data.yaml rename to site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/data.yaml diff --git a/site/content/resources/blog/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb-19-19.png b/site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb-19-19.png similarity index 100% rename from site/content/resources/blog/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb-19-19.png rename to site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb-19-19.png diff --git a/site/content/resources/blog/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_1-2-2.png b/site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_1-2-2.png similarity index 100% rename from site/content/resources/blog/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_1-2-2.png rename to site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_1-2-2.png diff --git a/site/content/resources/blog/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_10-3-3.png b/site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_10-3-3.png similarity index 100% rename from site/content/resources/blog/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_10-3-3.png rename to site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_10-3-3.png diff --git a/site/content/resources/blog/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_11-4-4.png b/site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_11-4-4.png similarity index 100% rename from site/content/resources/blog/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_11-4-4.png rename to site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_11-4-4.png diff --git a/site/content/resources/blog/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_13-5-5.png b/site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_13-5-5.png similarity index 100% rename from site/content/resources/blog/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_13-5-5.png rename to site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_13-5-5.png diff --git a/site/content/resources/blog/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_14-6-6.png b/site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_14-6-6.png similarity index 100% rename from site/content/resources/blog/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_14-6-6.png rename to site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_14-6-6.png diff --git a/site/content/resources/blog/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_15-7-7.png b/site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_15-7-7.png similarity index 100% rename from site/content/resources/blog/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_15-7-7.png rename to site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_15-7-7.png diff --git a/site/content/resources/blog/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_18-8-8.png b/site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_18-8-8.png similarity index 100% rename from site/content/resources/blog/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_18-8-8.png rename to site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_18-8-8.png diff --git a/site/content/resources/blog/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_19-9-9.png b/site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_19-9-9.png similarity index 100% rename from site/content/resources/blog/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_19-9-9.png rename to site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_19-9-9.png diff --git a/site/content/resources/blog/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_2-10-10.png b/site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_2-10-10.png similarity index 100% rename from site/content/resources/blog/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_2-10-10.png rename to site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_2-10-10.png diff --git a/site/content/resources/blog/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_20-11-11.png b/site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_20-11-11.png similarity index 100% rename from site/content/resources/blog/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_20-11-11.png rename to site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_20-11-11.png diff --git a/site/content/resources/blog/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_21-12-12.png b/site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_21-12-12.png similarity index 100% rename from site/content/resources/blog/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_21-12-12.png rename to site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_21-12-12.png diff --git a/site/content/resources/blog/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_3-13-13.png b/site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_3-13-13.png similarity index 100% rename from site/content/resources/blog/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_3-13-13.png rename to site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_3-13-13.png diff --git a/site/content/resources/blog/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_4-14-14.png b/site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_4-14-14.png similarity index 100% rename from site/content/resources/blog/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_4-14-14.png rename to site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_4-14-14.png diff --git a/site/content/resources/blog/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_5-15-15.png b/site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_5-15-15.png similarity index 100% rename from site/content/resources/blog/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_5-15-15.png rename to site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_5-15-15.png diff --git a/site/content/resources/blog/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_6-16-16.png b/site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_6-16-16.png similarity index 100% rename from site/content/resources/blog/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_6-16-16.png rename to site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_6-16-16.png diff --git a/site/content/resources/blog/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_8-17-17.png b/site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_8-17-17.png similarity index 100% rename from site/content/resources/blog/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_8-17-17.png rename to site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_8-17-17.png diff --git a/site/content/resources/blog/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_9-18-18.png b/site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_9-18-18.png similarity index 100% rename from site/content/resources/blog/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_9-18-18.png rename to site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/TFSEventHandlerin.5Part1TheArchitecture_8892-image_thumb_9-18-18.png diff --git a/site/content/resources/blog/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/index.md b/site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/index.md similarity index 100% rename from site/content/resources/blog/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/index.md rename to site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/index.md diff --git a/site/content/resources/blog/2007-08-21-tfs-event-handler-in-net-3-5/data.yaml b/site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5/data.yaml similarity index 100% rename from site/content/resources/blog/2007-08-21-tfs-event-handler-in-net-3-5/data.yaml rename to site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5/data.yaml diff --git a/site/content/resources/blog/2007-08-21-tfs-event-handler-in-net-3-5/images/metro-binary-vb-128-link-1-1.png b/site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5/images/metro-binary-vb-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-08-21-tfs-event-handler-in-net-3-5/images/metro-binary-vb-128-link-1-1.png rename to site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5/images/metro-binary-vb-128-link-1-1.png diff --git a/site/content/resources/blog/2007-08-21-tfs-event-handler-in-net-3-5/index.md b/site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5/index.md similarity index 100% rename from site/content/resources/blog/2007-08-21-tfs-event-handler-in-net-3-5/index.md rename to site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5/index.md diff --git a/site/content/resources/blog/2007-08-21-visual-studio-2008-team-edition-for-architects/data.yaml b/site/content/resources/blog/2007/2007-08-21-visual-studio-2008-team-edition-for-architects/data.yaml similarity index 100% rename from site/content/resources/blog/2007-08-21-visual-studio-2008-team-edition-for-architects/data.yaml rename to site/content/resources/blog/2007/2007-08-21-visual-studio-2008-team-edition-for-architects/data.yaml diff --git a/site/content/resources/blog/2007-08-21-visual-studio-2008-team-edition-for-architects/images/metro-visual-studio-2005-128-link-1-1.png b/site/content/resources/blog/2007/2007-08-21-visual-studio-2008-team-edition-for-architects/images/metro-visual-studio-2005-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-08-21-visual-studio-2008-team-edition-for-architects/images/metro-visual-studio-2005-128-link-1-1.png rename to site/content/resources/blog/2007/2007-08-21-visual-studio-2008-team-edition-for-architects/images/metro-visual-studio-2005-128-link-1-1.png diff --git a/site/content/resources/blog/2007-08-21-visual-studio-2008-team-edition-for-architects/index.md b/site/content/resources/blog/2007/2007-08-21-visual-studio-2008-team-edition-for-architects/index.md similarity index 100% rename from site/content/resources/blog/2007-08-21-visual-studio-2008-team-edition-for-architects/index.md rename to site/content/resources/blog/2007/2007-08-21-visual-studio-2008-team-edition-for-architects/index.md diff --git a/site/content/resources/blog/2007-08-22-search-just-got-better-part-2/data.yaml b/site/content/resources/blog/2007/2007-08-22-search-just-got-better-part-2/data.yaml similarity index 100% rename from site/content/resources/blog/2007-08-22-search-just-got-better-part-2/data.yaml rename to site/content/resources/blog/2007/2007-08-22-search-just-got-better-part-2/data.yaml diff --git a/site/content/resources/blog/2007-08-22-search-just-got-better-part-2/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-08-22-search-just-got-better-part-2/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-08-22-search-just-got-better-part-2/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-08-22-search-just-got-better-part-2/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-08-22-search-just-got-better-part-2/index.md b/site/content/resources/blog/2007/2007-08-22-search-just-got-better-part-2/index.md similarity index 100% rename from site/content/resources/blog/2007-08-22-search-just-got-better-part-2/index.md rename to site/content/resources/blog/2007/2007-08-22-search-just-got-better-part-2/index.md diff --git a/site/content/resources/blog/2007-08-24-sharepoint-planning/data.yaml b/site/content/resources/blog/2007/2007-08-24-sharepoint-planning/data.yaml similarity index 100% rename from site/content/resources/blog/2007-08-24-sharepoint-planning/data.yaml rename to site/content/resources/blog/2007/2007-08-24-sharepoint-planning/data.yaml diff --git a/site/content/resources/blog/2007-08-24-sharepoint-planning/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-08-24-sharepoint-planning/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-08-24-sharepoint-planning/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-08-24-sharepoint-planning/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-08-24-sharepoint-planning/index.md b/site/content/resources/blog/2007/2007-08-24-sharepoint-planning/index.md similarity index 100% rename from site/content/resources/blog/2007-08-24-sharepoint-planning/index.md rename to site/content/resources/blog/2007/2007-08-24-sharepoint-planning/index.md diff --git a/site/content/resources/blog/2007-08-28-microsoft-does-indeed-listen/data.yaml b/site/content/resources/blog/2007/2007-08-28-microsoft-does-indeed-listen/data.yaml similarity index 100% rename from site/content/resources/blog/2007-08-28-microsoft-does-indeed-listen/data.yaml rename to site/content/resources/blog/2007/2007-08-28-microsoft-does-indeed-listen/data.yaml diff --git a/site/content/resources/blog/2007-08-28-microsoft-does-indeed-listen/images/metro-visual-studio-2005-128-link-1-1.png b/site/content/resources/blog/2007/2007-08-28-microsoft-does-indeed-listen/images/metro-visual-studio-2005-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-08-28-microsoft-does-indeed-listen/images/metro-visual-studio-2005-128-link-1-1.png rename to site/content/resources/blog/2007/2007-08-28-microsoft-does-indeed-listen/images/metro-visual-studio-2005-128-link-1-1.png diff --git a/site/content/resources/blog/2007-08-28-microsoft-does-indeed-listen/index.md b/site/content/resources/blog/2007/2007-08-28-microsoft-does-indeed-listen/index.md similarity index 100% rename from site/content/resources/blog/2007-08-28-microsoft-does-indeed-listen/index.md rename to site/content/resources/blog/2007/2007-08-28-microsoft-does-indeed-listen/index.md diff --git a/site/content/resources/blog/2007-08-28-tfs-handover/data.yaml b/site/content/resources/blog/2007/2007-08-28-tfs-handover/data.yaml similarity index 100% rename from site/content/resources/blog/2007-08-28-tfs-handover/data.yaml rename to site/content/resources/blog/2007/2007-08-28-tfs-handover/data.yaml diff --git a/site/content/resources/blog/2007-08-28-tfs-handover/images/metro-visual-studio-2005-128-link-1-1.png b/site/content/resources/blog/2007/2007-08-28-tfs-handover/images/metro-visual-studio-2005-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-08-28-tfs-handover/images/metro-visual-studio-2005-128-link-1-1.png rename to site/content/resources/blog/2007/2007-08-28-tfs-handover/images/metro-visual-studio-2005-128-link-1-1.png diff --git a/site/content/resources/blog/2007-08-28-tfs-handover/index.md b/site/content/resources/blog/2007/2007-08-28-tfs-handover/index.md similarity index 100% rename from site/content/resources/blog/2007-08-28-tfs-handover/index.md rename to site/content/resources/blog/2007/2007-08-28-tfs-handover/index.md diff --git a/site/content/resources/blog/2007-09-06-developing-peer-to-peer-applications-with-wcf/data.yaml b/site/content/resources/blog/2007/2007-09-06-developing-peer-to-peer-applications-with-wcf/data.yaml similarity index 100% rename from site/content/resources/blog/2007-09-06-developing-peer-to-peer-applications-with-wcf/data.yaml rename to site/content/resources/blog/2007/2007-09-06-developing-peer-to-peer-applications-with-wcf/data.yaml diff --git a/site/content/resources/blog/2007-09-06-developing-peer-to-peer-applications-with-wcf/index.md b/site/content/resources/blog/2007/2007-09-06-developing-peer-to-peer-applications-with-wcf/index.md similarity index 100% rename from site/content/resources/blog/2007-09-06-developing-peer-to-peer-applications-with-wcf/index.md rename to site/content/resources/blog/2007/2007-09-06-developing-peer-to-peer-applications-with-wcf/index.md diff --git a/site/content/resources/blog/2007-09-07-tfs-event-handler-in-net-3-5-part-2-handling-team-foundation-server-events/data.yaml b/site/content/resources/blog/2007/2007-09-07-tfs-event-handler-in-net-3-5-part-2-handling-team-foundation-server-events/data.yaml similarity index 100% rename from site/content/resources/blog/2007-09-07-tfs-event-handler-in-net-3-5-part-2-handling-team-foundation-server-events/data.yaml rename to site/content/resources/blog/2007/2007-09-07-tfs-event-handler-in-net-3-5-part-2-handling-team-foundation-server-events/data.yaml diff --git a/site/content/resources/blog/2007-09-07-tfs-event-handler-in-net-3-5-part-2-handling-team-foundation-server-events/images/TFS.5Part2HandlingTeamFoundationServerEv_1464E-image_thumb-4-4.png b/site/content/resources/blog/2007/2007-09-07-tfs-event-handler-in-net-3-5-part-2-handling-team-foundation-server-events/images/TFS.5Part2HandlingTeamFoundationServerEv_1464E-image_thumb-4-4.png similarity index 100% rename from site/content/resources/blog/2007-09-07-tfs-event-handler-in-net-3-5-part-2-handling-team-foundation-server-events/images/TFS.5Part2HandlingTeamFoundationServerEv_1464E-image_thumb-4-4.png rename to site/content/resources/blog/2007/2007-09-07-tfs-event-handler-in-net-3-5-part-2-handling-team-foundation-server-events/images/TFS.5Part2HandlingTeamFoundationServerEv_1464E-image_thumb-4-4.png diff --git a/site/content/resources/blog/2007-09-07-tfs-event-handler-in-net-3-5-part-2-handling-team-foundation-server-events/images/TFS.5Part2HandlingTeamFoundationServerEv_1464E-image_thumb_1-2-2.png b/site/content/resources/blog/2007/2007-09-07-tfs-event-handler-in-net-3-5-part-2-handling-team-foundation-server-events/images/TFS.5Part2HandlingTeamFoundationServerEv_1464E-image_thumb_1-2-2.png similarity index 100% rename from site/content/resources/blog/2007-09-07-tfs-event-handler-in-net-3-5-part-2-handling-team-foundation-server-events/images/TFS.5Part2HandlingTeamFoundationServerEv_1464E-image_thumb_1-2-2.png rename to site/content/resources/blog/2007/2007-09-07-tfs-event-handler-in-net-3-5-part-2-handling-team-foundation-server-events/images/TFS.5Part2HandlingTeamFoundationServerEv_1464E-image_thumb_1-2-2.png diff --git a/site/content/resources/blog/2007-09-07-tfs-event-handler-in-net-3-5-part-2-handling-team-foundation-server-events/images/TFS.5Part2HandlingTeamFoundationServerEv_1464E-image_thumb_2-3-3.png b/site/content/resources/blog/2007/2007-09-07-tfs-event-handler-in-net-3-5-part-2-handling-team-foundation-server-events/images/TFS.5Part2HandlingTeamFoundationServerEv_1464E-image_thumb_2-3-3.png similarity index 100% rename from site/content/resources/blog/2007-09-07-tfs-event-handler-in-net-3-5-part-2-handling-team-foundation-server-events/images/TFS.5Part2HandlingTeamFoundationServerEv_1464E-image_thumb_2-3-3.png rename to site/content/resources/blog/2007/2007-09-07-tfs-event-handler-in-net-3-5-part-2-handling-team-foundation-server-events/images/TFS.5Part2HandlingTeamFoundationServerEv_1464E-image_thumb_2-3-3.png diff --git a/site/content/resources/blog/2007-09-07-tfs-event-handler-in-net-3-5-part-2-handling-team-foundation-server-events/images/metro-visual-studio-2005-128-link-1-1.png b/site/content/resources/blog/2007/2007-09-07-tfs-event-handler-in-net-3-5-part-2-handling-team-foundation-server-events/images/metro-visual-studio-2005-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-09-07-tfs-event-handler-in-net-3-5-part-2-handling-team-foundation-server-events/images/metro-visual-studio-2005-128-link-1-1.png rename to site/content/resources/blog/2007/2007-09-07-tfs-event-handler-in-net-3-5-part-2-handling-team-foundation-server-events/images/metro-visual-studio-2005-128-link-1-1.png diff --git a/site/content/resources/blog/2007-09-07-tfs-event-handler-in-net-3-5-part-2-handling-team-foundation-server-events/index.md b/site/content/resources/blog/2007/2007-09-07-tfs-event-handler-in-net-3-5-part-2-handling-team-foundation-server-events/index.md similarity index 100% rename from site/content/resources/blog/2007-09-07-tfs-event-handler-in-net-3-5-part-2-handling-team-foundation-server-events/index.md rename to site/content/resources/blog/2007/2007-09-07-tfs-event-handler-in-net-3-5-part-2-handling-team-foundation-server-events/index.md diff --git a/site/content/resources/blog/2007-09-07-tfs-event-handler-in-net-3-5-part-2/data.yaml b/site/content/resources/blog/2007/2007-09-07-tfs-event-handler-in-net-3-5-part-2/data.yaml similarity index 100% rename from site/content/resources/blog/2007-09-07-tfs-event-handler-in-net-3-5-part-2/data.yaml rename to site/content/resources/blog/2007/2007-09-07-tfs-event-handler-in-net-3-5-part-2/data.yaml diff --git a/site/content/resources/blog/2007-09-07-tfs-event-handler-in-net-3-5-part-2/images/metro-binary-vb-128-link-1-1.png b/site/content/resources/blog/2007/2007-09-07-tfs-event-handler-in-net-3-5-part-2/images/metro-binary-vb-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-09-07-tfs-event-handler-in-net-3-5-part-2/images/metro-binary-vb-128-link-1-1.png rename to site/content/resources/blog/2007/2007-09-07-tfs-event-handler-in-net-3-5-part-2/images/metro-binary-vb-128-link-1-1.png diff --git a/site/content/resources/blog/2007-09-07-tfs-event-handler-in-net-3-5-part-2/index.md b/site/content/resources/blog/2007/2007-09-07-tfs-event-handler-in-net-3-5-part-2/index.md similarity index 100% rename from site/content/resources/blog/2007-09-07-tfs-event-handler-in-net-3-5-part-2/index.md rename to site/content/resources/blog/2007/2007-09-07-tfs-event-handler-in-net-3-5-part-2/index.md diff --git a/site/content/resources/blog/2007-09-12-blogging-about/data.yaml b/site/content/resources/blog/2007/2007-09-12-blogging-about/data.yaml similarity index 100% rename from site/content/resources/blog/2007-09-12-blogging-about/data.yaml rename to site/content/resources/blog/2007/2007-09-12-blogging-about/data.yaml diff --git a/site/content/resources/blog/2007-09-12-blogging-about/images/metro-visual-studio-2005-128-link-1-1.png b/site/content/resources/blog/2007/2007-09-12-blogging-about/images/metro-visual-studio-2005-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-09-12-blogging-about/images/metro-visual-studio-2005-128-link-1-1.png rename to site/content/resources/blog/2007/2007-09-12-blogging-about/images/metro-visual-studio-2005-128-link-1-1.png diff --git a/site/content/resources/blog/2007-09-12-blogging-about/index.md b/site/content/resources/blog/2007/2007-09-12-blogging-about/index.md similarity index 100% rename from site/content/resources/blog/2007-09-12-blogging-about/index.md rename to site/content/resources/blog/2007/2007-09-12-blogging-about/index.md diff --git a/site/content/resources/blog/2007-09-12-interviewing-for-microsoft/data.yaml b/site/content/resources/blog/2007/2007-09-12-interviewing-for-microsoft/data.yaml similarity index 100% rename from site/content/resources/blog/2007-09-12-interviewing-for-microsoft/data.yaml rename to site/content/resources/blog/2007/2007-09-12-interviewing-for-microsoft/data.yaml diff --git a/site/content/resources/blog/2007-09-12-interviewing-for-microsoft/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-09-12-interviewing-for-microsoft/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-09-12-interviewing-for-microsoft/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-09-12-interviewing-for-microsoft/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-09-12-interviewing-for-microsoft/index.md b/site/content/resources/blog/2007/2007-09-12-interviewing-for-microsoft/index.md similarity index 100% rename from site/content/resources/blog/2007-09-12-interviewing-for-microsoft/index.md rename to site/content/resources/blog/2007/2007-09-12-interviewing-for-microsoft/index.md diff --git a/site/content/resources/blog/2007-09-13-moderating-for-community-credit/data.yaml b/site/content/resources/blog/2007/2007-09-13-moderating-for-community-credit/data.yaml similarity index 100% rename from site/content/resources/blog/2007-09-13-moderating-for-community-credit/data.yaml rename to site/content/resources/blog/2007/2007-09-13-moderating-for-community-credit/data.yaml diff --git a/site/content/resources/blog/2007-09-13-moderating-for-community-credit/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-09-13-moderating-for-community-credit/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-09-13-moderating-for-community-credit/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-09-13-moderating-for-community-credit/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-09-13-moderating-for-community-credit/index.md b/site/content/resources/blog/2007/2007-09-13-moderating-for-community-credit/index.md similarity index 100% rename from site/content/resources/blog/2007-09-13-moderating-for-community-credit/index.md rename to site/content/resources/blog/2007/2007-09-13-moderating-for-community-credit/index.md diff --git a/site/content/resources/blog/2007-09-14-uber-dorky-nerd-king/data.yaml b/site/content/resources/blog/2007/2007-09-14-uber-dorky-nerd-king/data.yaml similarity index 100% rename from site/content/resources/blog/2007-09-14-uber-dorky-nerd-king/data.yaml rename to site/content/resources/blog/2007/2007-09-14-uber-dorky-nerd-king/data.yaml diff --git a/site/content/resources/blog/2007-09-14-uber-dorky-nerd-king/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-09-14-uber-dorky-nerd-king/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-09-14-uber-dorky-nerd-king/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-09-14-uber-dorky-nerd-king/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-09-14-uber-dorky-nerd-king/index.md b/site/content/resources/blog/2007/2007-09-14-uber-dorky-nerd-king/index.md similarity index 100% rename from site/content/resources/blog/2007-09-14-uber-dorky-nerd-king/index.md rename to site/content/resources/blog/2007/2007-09-14-uber-dorky-nerd-king/index.md diff --git a/site/content/resources/blog/2007-09-17-first-day-at-aggreko/data.yaml b/site/content/resources/blog/2007/2007-09-17-first-day-at-aggreko/data.yaml similarity index 100% rename from site/content/resources/blog/2007-09-17-first-day-at-aggreko/data.yaml rename to site/content/resources/blog/2007/2007-09-17-first-day-at-aggreko/data.yaml diff --git a/site/content/resources/blog/2007-09-17-first-day-at-aggreko/images/metro-aggreko-128-link-1-1.png b/site/content/resources/blog/2007/2007-09-17-first-day-at-aggreko/images/metro-aggreko-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-09-17-first-day-at-aggreko/images/metro-aggreko-128-link-1-1.png rename to site/content/resources/blog/2007/2007-09-17-first-day-at-aggreko/images/metro-aggreko-128-link-1-1.png diff --git a/site/content/resources/blog/2007-09-17-first-day-at-aggreko/index.md b/site/content/resources/blog/2007/2007-09-17-first-day-at-aggreko/index.md similarity index 100% rename from site/content/resources/blog/2007-09-17-first-day-at-aggreko/index.md rename to site/content/resources/blog/2007/2007-09-17-first-day-at-aggreko/index.md diff --git a/site/content/resources/blog/2007-09-17-xbox-360-elite/data.yaml b/site/content/resources/blog/2007/2007-09-17-xbox-360-elite/data.yaml similarity index 100% rename from site/content/resources/blog/2007-09-17-xbox-360-elite/data.yaml rename to site/content/resources/blog/2007/2007-09-17-xbox-360-elite/data.yaml diff --git a/site/content/resources/blog/2007-09-17-xbox-360-elite/images/metro-xbox-360-link-1-1.png b/site/content/resources/blog/2007/2007-09-17-xbox-360-elite/images/metro-xbox-360-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-09-17-xbox-360-elite/images/metro-xbox-360-link-1-1.png rename to site/content/resources/blog/2007/2007-09-17-xbox-360-elite/images/metro-xbox-360-link-1-1.png diff --git a/site/content/resources/blog/2007-09-17-xbox-360-elite/index.md b/site/content/resources/blog/2007/2007-09-17-xbox-360-elite/index.md similarity index 100% rename from site/content/resources/blog/2007-09-17-xbox-360-elite/index.md rename to site/content/resources/blog/2007/2007-09-17-xbox-360-elite/index.md diff --git a/site/content/resources/blog/2007-09-21-jadie-hinshelwood-a-yummy-mummy-is-born/data.yaml b/site/content/resources/blog/2007/2007-09-21-jadie-hinshelwood-a-yummy-mummy-is-born/data.yaml similarity index 100% rename from site/content/resources/blog/2007-09-21-jadie-hinshelwood-a-yummy-mummy-is-born/data.yaml rename to site/content/resources/blog/2007/2007-09-21-jadie-hinshelwood-a-yummy-mummy-is-born/data.yaml diff --git a/site/content/resources/blog/2007-09-21-jadie-hinshelwood-a-yummy-mummy-is-born/images/AYummyMummyIsBorn.2-1-1.gif b/site/content/resources/blog/2007/2007-09-21-jadie-hinshelwood-a-yummy-mummy-is-born/images/AYummyMummyIsBorn.2-1-1.gif similarity index 100% rename from site/content/resources/blog/2007-09-21-jadie-hinshelwood-a-yummy-mummy-is-born/images/AYummyMummyIsBorn.2-1-1.gif rename to site/content/resources/blog/2007/2007-09-21-jadie-hinshelwood-a-yummy-mummy-is-born/images/AYummyMummyIsBorn.2-1-1.gif diff --git a/site/content/resources/blog/2007-09-21-jadie-hinshelwood-a-yummy-mummy-is-born/images/JadieHinshelwoodAyummymummyisborn_EF93-122_small_thumb-2-2.jpg b/site/content/resources/blog/2007/2007-09-21-jadie-hinshelwood-a-yummy-mummy-is-born/images/JadieHinshelwoodAyummymummyisborn_EF93-122_small_thumb-2-2.jpg similarity index 100% rename from site/content/resources/blog/2007-09-21-jadie-hinshelwood-a-yummy-mummy-is-born/images/JadieHinshelwoodAyummymummyisborn_EF93-122_small_thumb-2-2.jpg rename to site/content/resources/blog/2007/2007-09-21-jadie-hinshelwood-a-yummy-mummy-is-born/images/JadieHinshelwoodAyummymummyisborn_EF93-122_small_thumb-2-2.jpg diff --git a/site/content/resources/blog/2007-09-21-jadie-hinshelwood-a-yummy-mummy-is-born/images/nakedalm-logo-128-link-3-3.png b/site/content/resources/blog/2007/2007-09-21-jadie-hinshelwood-a-yummy-mummy-is-born/images/nakedalm-logo-128-link-3-3.png similarity index 100% rename from site/content/resources/blog/2007-09-21-jadie-hinshelwood-a-yummy-mummy-is-born/images/nakedalm-logo-128-link-3-3.png rename to site/content/resources/blog/2007/2007-09-21-jadie-hinshelwood-a-yummy-mummy-is-born/images/nakedalm-logo-128-link-3-3.png diff --git a/site/content/resources/blog/2007-09-21-jadie-hinshelwood-a-yummy-mummy-is-born/index.md b/site/content/resources/blog/2007/2007-09-21-jadie-hinshelwood-a-yummy-mummy-is-born/index.md similarity index 100% rename from site/content/resources/blog/2007-09-21-jadie-hinshelwood-a-yummy-mummy-is-born/index.md rename to site/content/resources/blog/2007/2007-09-21-jadie-hinshelwood-a-yummy-mummy-is-born/index.md diff --git a/site/content/resources/blog/2007-09-22-technorati-troubles/data.yaml b/site/content/resources/blog/2007/2007-09-22-technorati-troubles/data.yaml similarity index 100% rename from site/content/resources/blog/2007-09-22-technorati-troubles/data.yaml rename to site/content/resources/blog/2007/2007-09-22-technorati-troubles/data.yaml diff --git a/site/content/resources/blog/2007-09-22-technorati-troubles/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-09-22-technorati-troubles/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-09-22-technorati-troubles/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-09-22-technorati-troubles/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-09-22-technorati-troubles/index.md b/site/content/resources/blog/2007/2007-09-22-technorati-troubles/index.md similarity index 100% rename from site/content/resources/blog/2007-09-22-technorati-troubles/index.md rename to site/content/resources/blog/2007/2007-09-22-technorati-troubles/index.md diff --git a/site/content/resources/blog/2007-10-02-deep-vein-thrombosis-dvt-update/data.yaml b/site/content/resources/blog/2007/2007-10-02-deep-vein-thrombosis-dvt-update/data.yaml similarity index 100% rename from site/content/resources/blog/2007-10-02-deep-vein-thrombosis-dvt-update/data.yaml rename to site/content/resources/blog/2007/2007-10-02-deep-vein-thrombosis-dvt-update/data.yaml diff --git a/site/content/resources/blog/2007-10-02-deep-vein-thrombosis-dvt-update/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-10-02-deep-vein-thrombosis-dvt-update/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-10-02-deep-vein-thrombosis-dvt-update/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-10-02-deep-vein-thrombosis-dvt-update/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-10-02-deep-vein-thrombosis-dvt-update/index.md b/site/content/resources/blog/2007/2007-10-02-deep-vein-thrombosis-dvt-update/index.md similarity index 100% rename from site/content/resources/blog/2007-10-02-deep-vein-thrombosis-dvt-update/index.md rename to site/content/resources/blog/2007/2007-10-02-deep-vein-thrombosis-dvt-update/index.md diff --git a/site/content/resources/blog/2007-10-02-windows-live-writer-beta-3/data.yaml b/site/content/resources/blog/2007/2007-10-02-windows-live-writer-beta-3/data.yaml similarity index 100% rename from site/content/resources/blog/2007-10-02-windows-live-writer-beta-3/data.yaml rename to site/content/resources/blog/2007/2007-10-02-windows-live-writer-beta-3/data.yaml diff --git a/site/content/resources/blog/2007-10-02-windows-live-writer-beta-3/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-10-02-windows-live-writer-beta-3/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-10-02-windows-live-writer-beta-3/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-10-02-windows-live-writer-beta-3/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-10-02-windows-live-writer-beta-3/index.md b/site/content/resources/blog/2007/2007-10-02-windows-live-writer-beta-3/index.md similarity index 100% rename from site/content/resources/blog/2007-10-02-windows-live-writer-beta-3/index.md rename to site/content/resources/blog/2007/2007-10-02-windows-live-writer-beta-3/index.md diff --git a/site/content/resources/blog/2007-10-03-refocus/data.yaml b/site/content/resources/blog/2007/2007-10-03-refocus/data.yaml similarity index 100% rename from site/content/resources/blog/2007-10-03-refocus/data.yaml rename to site/content/resources/blog/2007/2007-10-03-refocus/data.yaml diff --git a/site/content/resources/blog/2007-10-03-refocus/images/metro-sharepoint-128-link-1-1.png b/site/content/resources/blog/2007/2007-10-03-refocus/images/metro-sharepoint-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-10-03-refocus/images/metro-sharepoint-128-link-1-1.png rename to site/content/resources/blog/2007/2007-10-03-refocus/images/metro-sharepoint-128-link-1-1.png diff --git a/site/content/resources/blog/2007-10-03-refocus/index.md b/site/content/resources/blog/2007/2007-10-03-refocus/index.md similarity index 100% rename from site/content/resources/blog/2007-10-03-refocus/index.md rename to site/content/resources/blog/2007/2007-10-03-refocus/index.md diff --git a/site/content/resources/blog/2007-10-03-windows-live-writer-beta-3-hmm/data.yaml b/site/content/resources/blog/2007/2007-10-03-windows-live-writer-beta-3-hmm/data.yaml similarity index 100% rename from site/content/resources/blog/2007-10-03-windows-live-writer-beta-3-hmm/data.yaml rename to site/content/resources/blog/2007/2007-10-03-windows-live-writer-beta-3-hmm/data.yaml diff --git a/site/content/resources/blog/2007-10-03-windows-live-writer-beta-3-hmm/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-10-03-windows-live-writer-beta-3-hmm/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-10-03-windows-live-writer-beta-3-hmm/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-10-03-windows-live-writer-beta-3-hmm/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-10-03-windows-live-writer-beta-3-hmm/index.md b/site/content/resources/blog/2007/2007-10-03-windows-live-writer-beta-3-hmm/index.md similarity index 100% rename from site/content/resources/blog/2007-10-03-windows-live-writer-beta-3-hmm/index.md rename to site/content/resources/blog/2007/2007-10-03-windows-live-writer-beta-3-hmm/index.md diff --git a/site/content/resources/blog/2007-10-05-branding-and-customizing-sharepoint-2007/data.yaml b/site/content/resources/blog/2007/2007-10-05-branding-and-customizing-sharepoint-2007/data.yaml similarity index 100% rename from site/content/resources/blog/2007-10-05-branding-and-customizing-sharepoint-2007/data.yaml rename to site/content/resources/blog/2007/2007-10-05-branding-and-customizing-sharepoint-2007/data.yaml diff --git a/site/content/resources/blog/2007-10-05-branding-and-customizing-sharepoint-2007/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-10-05-branding-and-customizing-sharepoint-2007/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-10-05-branding-and-customizing-sharepoint-2007/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-10-05-branding-and-customizing-sharepoint-2007/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-10-05-branding-and-customizing-sharepoint-2007/index.md b/site/content/resources/blog/2007/2007-10-05-branding-and-customizing-sharepoint-2007/index.md similarity index 100% rename from site/content/resources/blog/2007-10-05-branding-and-customizing-sharepoint-2007/index.md rename to site/content/resources/blog/2007/2007-10-05-branding-and-customizing-sharepoint-2007/index.md diff --git a/site/content/resources/blog/2007-10-05-experts-exchange-hell-the-slowest-site-in-the-world/data.yaml b/site/content/resources/blog/2007/2007-10-05-experts-exchange-hell-the-slowest-site-in-the-world/data.yaml similarity index 100% rename from site/content/resources/blog/2007-10-05-experts-exchange-hell-the-slowest-site-in-the-world/data.yaml rename to site/content/resources/blog/2007/2007-10-05-experts-exchange-hell-the-slowest-site-in-the-world/data.yaml diff --git a/site/content/resources/blog/2007-10-05-experts-exchange-hell-the-slowest-site-in-the-world/images/ExpertsExchangeHellTheslowestsiteinthew_F058-image_thumb-2-2.png b/site/content/resources/blog/2007/2007-10-05-experts-exchange-hell-the-slowest-site-in-the-world/images/ExpertsExchangeHellTheslowestsiteinthew_F058-image_thumb-2-2.png similarity index 100% rename from site/content/resources/blog/2007-10-05-experts-exchange-hell-the-slowest-site-in-the-world/images/ExpertsExchangeHellTheslowestsiteinthew_F058-image_thumb-2-2.png rename to site/content/resources/blog/2007/2007-10-05-experts-exchange-hell-the-slowest-site-in-the-world/images/ExpertsExchangeHellTheslowestsiteinthew_F058-image_thumb-2-2.png diff --git a/site/content/resources/blog/2007-10-05-experts-exchange-hell-the-slowest-site-in-the-world/images/ExpertsExchangeHellTheslowestsiteinthew_F058-image_thumb_1-1-1.png b/site/content/resources/blog/2007/2007-10-05-experts-exchange-hell-the-slowest-site-in-the-world/images/ExpertsExchangeHellTheslowestsiteinthew_F058-image_thumb_1-1-1.png similarity index 100% rename from site/content/resources/blog/2007-10-05-experts-exchange-hell-the-slowest-site-in-the-world/images/ExpertsExchangeHellTheslowestsiteinthew_F058-image_thumb_1-1-1.png rename to site/content/resources/blog/2007/2007-10-05-experts-exchange-hell-the-slowest-site-in-the-world/images/ExpertsExchangeHellTheslowestsiteinthew_F058-image_thumb_1-1-1.png diff --git a/site/content/resources/blog/2007-10-05-experts-exchange-hell-the-slowest-site-in-the-world/images/nakedalm-logo-128-link-3-3.png b/site/content/resources/blog/2007/2007-10-05-experts-exchange-hell-the-slowest-site-in-the-world/images/nakedalm-logo-128-link-3-3.png similarity index 100% rename from site/content/resources/blog/2007-10-05-experts-exchange-hell-the-slowest-site-in-the-world/images/nakedalm-logo-128-link-3-3.png rename to site/content/resources/blog/2007/2007-10-05-experts-exchange-hell-the-slowest-site-in-the-world/images/nakedalm-logo-128-link-3-3.png diff --git a/site/content/resources/blog/2007-10-05-experts-exchange-hell-the-slowest-site-in-the-world/index.md b/site/content/resources/blog/2007/2007-10-05-experts-exchange-hell-the-slowest-site-in-the-world/index.md similarity index 100% rename from site/content/resources/blog/2007-10-05-experts-exchange-hell-the-slowest-site-in-the-world/index.md rename to site/content/resources/blog/2007/2007-10-05-experts-exchange-hell-the-slowest-site-in-the-world/index.md diff --git a/site/content/resources/blog/2007-10-06-amusing-job-requirements/data.yaml b/site/content/resources/blog/2007/2007-10-06-amusing-job-requirements/data.yaml similarity index 100% rename from site/content/resources/blog/2007-10-06-amusing-job-requirements/data.yaml rename to site/content/resources/blog/2007/2007-10-06-amusing-job-requirements/data.yaml diff --git a/site/content/resources/blog/2007-10-06-amusing-job-requirements/images/metro-visual-studio-2005-128-link-1-1.png b/site/content/resources/blog/2007/2007-10-06-amusing-job-requirements/images/metro-visual-studio-2005-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-10-06-amusing-job-requirements/images/metro-visual-studio-2005-128-link-1-1.png rename to site/content/resources/blog/2007/2007-10-06-amusing-job-requirements/images/metro-visual-studio-2005-128-link-1-1.png diff --git a/site/content/resources/blog/2007-10-06-amusing-job-requirements/index.md b/site/content/resources/blog/2007/2007-10-06-amusing-job-requirements/index.md similarity index 100% rename from site/content/resources/blog/2007-10-06-amusing-job-requirements/index.md rename to site/content/resources/blog/2007/2007-10-06-amusing-job-requirements/index.md diff --git a/site/content/resources/blog/2007-10-16-team-foundation-server-sharepoint-integration/data.yaml b/site/content/resources/blog/2007/2007-10-16-team-foundation-server-sharepoint-integration/data.yaml similarity index 100% rename from site/content/resources/blog/2007-10-16-team-foundation-server-sharepoint-integration/data.yaml rename to site/content/resources/blog/2007/2007-10-16-team-foundation-server-sharepoint-integration/data.yaml diff --git a/site/content/resources/blog/2007-10-16-team-foundation-server-sharepoint-integration/images/metro-visual-studio-2005-128-link-1-1.png b/site/content/resources/blog/2007/2007-10-16-team-foundation-server-sharepoint-integration/images/metro-visual-studio-2005-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-10-16-team-foundation-server-sharepoint-integration/images/metro-visual-studio-2005-128-link-1-1.png rename to site/content/resources/blog/2007/2007-10-16-team-foundation-server-sharepoint-integration/images/metro-visual-studio-2005-128-link-1-1.png diff --git a/site/content/resources/blog/2007-10-16-team-foundation-server-sharepoint-integration/index.md b/site/content/resources/blog/2007/2007-10-16-team-foundation-server-sharepoint-integration/index.md similarity index 100% rename from site/content/resources/blog/2007-10-16-team-foundation-server-sharepoint-integration/index.md rename to site/content/resources/blog/2007/2007-10-16-team-foundation-server-sharepoint-integration/index.md diff --git a/site/content/resources/blog/2007-10-18-naming-your-servers-in-an-enterprise-environment/data.yaml b/site/content/resources/blog/2007/2007-10-18-naming-your-servers-in-an-enterprise-environment/data.yaml similarity index 100% rename from site/content/resources/blog/2007-10-18-naming-your-servers-in-an-enterprise-environment/data.yaml rename to site/content/resources/blog/2007/2007-10-18-naming-your-servers-in-an-enterprise-environment/data.yaml diff --git a/site/content/resources/blog/2007-10-18-naming-your-servers-in-an-enterprise-environment/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-10-18-naming-your-servers-in-an-enterprise-environment/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-10-18-naming-your-servers-in-an-enterprise-environment/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-10-18-naming-your-servers-in-an-enterprise-environment/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-10-18-naming-your-servers-in-an-enterprise-environment/index.md b/site/content/resources/blog/2007/2007-10-18-naming-your-servers-in-an-enterprise-environment/index.md similarity index 100% rename from site/content/resources/blog/2007-10-18-naming-your-servers-in-an-enterprise-environment/index.md rename to site/content/resources/blog/2007/2007-10-18-naming-your-servers-in-an-enterprise-environment/index.md diff --git a/site/content/resources/blog/2007-10-19-falling-of-the-tfs-rehabilitation-wagon/data.yaml b/site/content/resources/blog/2007/2007-10-19-falling-of-the-tfs-rehabilitation-wagon/data.yaml similarity index 100% rename from site/content/resources/blog/2007-10-19-falling-of-the-tfs-rehabilitation-wagon/data.yaml rename to site/content/resources/blog/2007/2007-10-19-falling-of-the-tfs-rehabilitation-wagon/data.yaml diff --git a/site/content/resources/blog/2007-10-19-falling-of-the-tfs-rehabilitation-wagon/images/metro-visual-studio-2005-128-link-1-1.png b/site/content/resources/blog/2007/2007-10-19-falling-of-the-tfs-rehabilitation-wagon/images/metro-visual-studio-2005-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-10-19-falling-of-the-tfs-rehabilitation-wagon/images/metro-visual-studio-2005-128-link-1-1.png rename to site/content/resources/blog/2007/2007-10-19-falling-of-the-tfs-rehabilitation-wagon/images/metro-visual-studio-2005-128-link-1-1.png diff --git a/site/content/resources/blog/2007-10-19-falling-of-the-tfs-rehabilitation-wagon/images/smile_teeth-2-2.gif b/site/content/resources/blog/2007/2007-10-19-falling-of-the-tfs-rehabilitation-wagon/images/smile_teeth-2-2.gif similarity index 100% rename from site/content/resources/blog/2007-10-19-falling-of-the-tfs-rehabilitation-wagon/images/smile_teeth-2-2.gif rename to site/content/resources/blog/2007/2007-10-19-falling-of-the-tfs-rehabilitation-wagon/images/smile_teeth-2-2.gif diff --git a/site/content/resources/blog/2007-10-19-falling-of-the-tfs-rehabilitation-wagon/images/smile_wink-3-3.gif b/site/content/resources/blog/2007/2007-10-19-falling-of-the-tfs-rehabilitation-wagon/images/smile_wink-3-3.gif similarity index 100% rename from site/content/resources/blog/2007-10-19-falling-of-the-tfs-rehabilitation-wagon/images/smile_wink-3-3.gif rename to site/content/resources/blog/2007/2007-10-19-falling-of-the-tfs-rehabilitation-wagon/images/smile_wink-3-3.gif diff --git a/site/content/resources/blog/2007-10-19-falling-of-the-tfs-rehabilitation-wagon/index.md b/site/content/resources/blog/2007/2007-10-19-falling-of-the-tfs-rehabilitation-wagon/index.md similarity index 100% rename from site/content/resources/blog/2007-10-19-falling-of-the-tfs-rehabilitation-wagon/index.md rename to site/content/resources/blog/2007/2007-10-19-falling-of-the-tfs-rehabilitation-wagon/index.md diff --git a/site/content/resources/blog/2007-10-20-installing-tfs-2008-from-scratch/data.yaml b/site/content/resources/blog/2007/2007-10-20-installing-tfs-2008-from-scratch/data.yaml similarity index 100% rename from site/content/resources/blog/2007-10-20-installing-tfs-2008-from-scratch/data.yaml rename to site/content/resources/blog/2007/2007-10-20-installing-tfs-2008-from-scratch/data.yaml diff --git a/site/content/resources/blog/2007-10-20-installing-tfs-2008-from-scratch/images/InstallingTFS2008fromscratch_C7F-image_thumb-3-3.png b/site/content/resources/blog/2007/2007-10-20-installing-tfs-2008-from-scratch/images/InstallingTFS2008fromscratch_C7F-image_thumb-3-3.png similarity index 100% rename from site/content/resources/blog/2007-10-20-installing-tfs-2008-from-scratch/images/InstallingTFS2008fromscratch_C7F-image_thumb-3-3.png rename to site/content/resources/blog/2007/2007-10-20-installing-tfs-2008-from-scratch/images/InstallingTFS2008fromscratch_C7F-image_thumb-3-3.png diff --git a/site/content/resources/blog/2007-10-20-installing-tfs-2008-from-scratch/images/InstallingTFS2008fromscratch_C7F-image_thumb_1-1-1.png b/site/content/resources/blog/2007/2007-10-20-installing-tfs-2008-from-scratch/images/InstallingTFS2008fromscratch_C7F-image_thumb_1-1-1.png similarity index 100% rename from site/content/resources/blog/2007-10-20-installing-tfs-2008-from-scratch/images/InstallingTFS2008fromscratch_C7F-image_thumb_1-1-1.png rename to site/content/resources/blog/2007/2007-10-20-installing-tfs-2008-from-scratch/images/InstallingTFS2008fromscratch_C7F-image_thumb_1-1-1.png diff --git a/site/content/resources/blog/2007-10-20-installing-tfs-2008-from-scratch/images/InstallingTFS2008fromscratch_C7F-image_thumb_2-2-2.png b/site/content/resources/blog/2007/2007-10-20-installing-tfs-2008-from-scratch/images/InstallingTFS2008fromscratch_C7F-image_thumb_2-2-2.png similarity index 100% rename from site/content/resources/blog/2007-10-20-installing-tfs-2008-from-scratch/images/InstallingTFS2008fromscratch_C7F-image_thumb_2-2-2.png rename to site/content/resources/blog/2007/2007-10-20-installing-tfs-2008-from-scratch/images/InstallingTFS2008fromscratch_C7F-image_thumb_2-2-2.png diff --git a/site/content/resources/blog/2007-10-20-installing-tfs-2008-from-scratch/images/metro-visual-studio-2005-128-link-4-4.png b/site/content/resources/blog/2007/2007-10-20-installing-tfs-2008-from-scratch/images/metro-visual-studio-2005-128-link-4-4.png similarity index 100% rename from site/content/resources/blog/2007-10-20-installing-tfs-2008-from-scratch/images/metro-visual-studio-2005-128-link-4-4.png rename to site/content/resources/blog/2007/2007-10-20-installing-tfs-2008-from-scratch/images/metro-visual-studio-2005-128-link-4-4.png diff --git a/site/content/resources/blog/2007-10-20-installing-tfs-2008-from-scratch/index.md b/site/content/resources/blog/2007/2007-10-20-installing-tfs-2008-from-scratch/index.md similarity index 100% rename from site/content/resources/blog/2007-10-20-installing-tfs-2008-from-scratch/index.md rename to site/content/resources/blog/2007/2007-10-20-installing-tfs-2008-from-scratch/index.md diff --git a/site/content/resources/blog/2007-10-22-why-integrated-authentication-does-not-work-with-host-headers/data.yaml b/site/content/resources/blog/2007/2007-10-22-why-integrated-authentication-does-not-work-with-host-headers/data.yaml similarity index 100% rename from site/content/resources/blog/2007-10-22-why-integrated-authentication-does-not-work-with-host-headers/data.yaml rename to site/content/resources/blog/2007/2007-10-22-why-integrated-authentication-does-not-work-with-host-headers/data.yaml diff --git a/site/content/resources/blog/2007-10-22-why-integrated-authentication-does-not-work-with-host-headers/images/smile_teeth-1-1.gif b/site/content/resources/blog/2007/2007-10-22-why-integrated-authentication-does-not-work-with-host-headers/images/smile_teeth-1-1.gif similarity index 100% rename from site/content/resources/blog/2007-10-22-why-integrated-authentication-does-not-work-with-host-headers/images/smile_teeth-1-1.gif rename to site/content/resources/blog/2007/2007-10-22-why-integrated-authentication-does-not-work-with-host-headers/images/smile_teeth-1-1.gif diff --git a/site/content/resources/blog/2007-10-22-why-integrated-authentication-does-not-work-with-host-headers/index.md b/site/content/resources/blog/2007/2007-10-22-why-integrated-authentication-does-not-work-with-host-headers/index.md similarity index 100% rename from site/content/resources/blog/2007-10-22-why-integrated-authentication-does-not-work-with-host-headers/index.md rename to site/content/resources/blog/2007/2007-10-22-why-integrated-authentication-does-not-work-with-host-headers/index.md diff --git a/site/content/resources/blog/2007-10-24-proxy-server-settings-for-sharepoint-2007/data.yaml b/site/content/resources/blog/2007/2007-10-24-proxy-server-settings-for-sharepoint-2007/data.yaml similarity index 100% rename from site/content/resources/blog/2007-10-24-proxy-server-settings-for-sharepoint-2007/data.yaml rename to site/content/resources/blog/2007/2007-10-24-proxy-server-settings-for-sharepoint-2007/data.yaml diff --git a/site/content/resources/blog/2007-10-24-proxy-server-settings-for-sharepoint-2007/images/metro-sharepoint-128-link-1-1.png b/site/content/resources/blog/2007/2007-10-24-proxy-server-settings-for-sharepoint-2007/images/metro-sharepoint-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-10-24-proxy-server-settings-for-sharepoint-2007/images/metro-sharepoint-128-link-1-1.png rename to site/content/resources/blog/2007/2007-10-24-proxy-server-settings-for-sharepoint-2007/images/metro-sharepoint-128-link-1-1.png diff --git a/site/content/resources/blog/2007-10-24-proxy-server-settings-for-sharepoint-2007/images/smile_regular-2-2.gif b/site/content/resources/blog/2007/2007-10-24-proxy-server-settings-for-sharepoint-2007/images/smile_regular-2-2.gif similarity index 100% rename from site/content/resources/blog/2007-10-24-proxy-server-settings-for-sharepoint-2007/images/smile_regular-2-2.gif rename to site/content/resources/blog/2007/2007-10-24-proxy-server-settings-for-sharepoint-2007/images/smile_regular-2-2.gif diff --git a/site/content/resources/blog/2007-10-24-proxy-server-settings-for-sharepoint-2007/index.md b/site/content/resources/blog/2007/2007-10-24-proxy-server-settings-for-sharepoint-2007/index.md similarity index 100% rename from site/content/resources/blog/2007-10-24-proxy-server-settings-for-sharepoint-2007/index.md rename to site/content/resources/blog/2007/2007-10-24-proxy-server-settings-for-sharepoint-2007/index.md diff --git a/site/content/resources/blog/2007-11-09-where-am-i/data.yaml b/site/content/resources/blog/2007/2007-11-09-where-am-i/data.yaml similarity index 100% rename from site/content/resources/blog/2007-11-09-where-am-i/data.yaml rename to site/content/resources/blog/2007/2007-11-09-where-am-i/data.yaml diff --git a/site/content/resources/blog/2007-11-09-where-am-i/images/WhereamI_97C1-WhereAmI_Infrastructuer_thumb-4-7.gif b/site/content/resources/blog/2007/2007-11-09-where-am-i/images/WhereamI_97C1-WhereAmI_Infrastructuer_thumb-4-7.gif similarity index 100% rename from site/content/resources/blog/2007-11-09-where-am-i/images/WhereamI_97C1-WhereAmI_Infrastructuer_thumb-4-7.gif rename to site/content/resources/blog/2007/2007-11-09-where-am-i/images/WhereamI_97C1-WhereAmI_Infrastructuer_thumb-4-7.gif diff --git a/site/content/resources/blog/2007-11-09-where-am-i/images/WhereamI_97C1-image_thumb-3-6.png b/site/content/resources/blog/2007/2007-11-09-where-am-i/images/WhereamI_97C1-image_thumb-3-6.png similarity index 100% rename from site/content/resources/blog/2007-11-09-where-am-i/images/WhereamI_97C1-image_thumb-3-6.png rename to site/content/resources/blog/2007/2007-11-09-where-am-i/images/WhereamI_97C1-image_thumb-3-6.png diff --git a/site/content/resources/blog/2007-11-09-where-am-i/images/WhereamI_97C1-image_thumb_1-1-4.png b/site/content/resources/blog/2007/2007-11-09-where-am-i/images/WhereamI_97C1-image_thumb_1-1-4.png similarity index 100% rename from site/content/resources/blog/2007-11-09-where-am-i/images/WhereamI_97C1-image_thumb_1-1-4.png rename to site/content/resources/blog/2007/2007-11-09-where-am-i/images/WhereamI_97C1-image_thumb_1-1-4.png diff --git a/site/content/resources/blog/2007-11-09-where-am-i/images/WhereamI_97C1-image_thumb_2-2-5.png b/site/content/resources/blog/2007/2007-11-09-where-am-i/images/WhereamI_97C1-image_thumb_2-2-5.png similarity index 100% rename from site/content/resources/blog/2007-11-09-where-am-i/images/WhereamI_97C1-image_thumb_2-2-5.png rename to site/content/resources/blog/2007/2007-11-09-where-am-i/images/WhereamI_97C1-image_thumb_2-2-5.png diff --git a/site/content/resources/blog/2007-11-09-where-am-i/images/metro-merilllynch-128-link-5-1.png b/site/content/resources/blog/2007/2007-11-09-where-am-i/images/metro-merilllynch-128-link-5-1.png similarity index 100% rename from site/content/resources/blog/2007-11-09-where-am-i/images/metro-merilllynch-128-link-5-1.png rename to site/content/resources/blog/2007/2007-11-09-where-am-i/images/metro-merilllynch-128-link-5-1.png diff --git a/site/content/resources/blog/2007-11-09-where-am-i/images/smile_omg-6-2.gif b/site/content/resources/blog/2007/2007-11-09-where-am-i/images/smile_omg-6-2.gif similarity index 100% rename from site/content/resources/blog/2007-11-09-where-am-i/images/smile_omg-6-2.gif rename to site/content/resources/blog/2007/2007-11-09-where-am-i/images/smile_omg-6-2.gif diff --git a/site/content/resources/blog/2007-11-09-where-am-i/images/smile_sad-7-3.gif b/site/content/resources/blog/2007/2007-11-09-where-am-i/images/smile_sad-7-3.gif similarity index 100% rename from site/content/resources/blog/2007-11-09-where-am-i/images/smile_sad-7-3.gif rename to site/content/resources/blog/2007/2007-11-09-where-am-i/images/smile_sad-7-3.gif diff --git a/site/content/resources/blog/2007-11-09-where-am-i/index.md b/site/content/resources/blog/2007/2007-11-09-where-am-i/index.md similarity index 100% rename from site/content/resources/blog/2007-11-09-where-am-i/index.md rename to site/content/resources/blog/2007/2007-11-09-where-am-i/index.md diff --git a/site/content/resources/blog/2007-11-19-get-your-rtm-here/data.yaml b/site/content/resources/blog/2007/2007-11-19-get-your-rtm-here/data.yaml similarity index 100% rename from site/content/resources/blog/2007-11-19-get-your-rtm-here/data.yaml rename to site/content/resources/blog/2007/2007-11-19-get-your-rtm-here/data.yaml diff --git a/site/content/resources/blog/2007-11-19-get-your-rtm-here/images/metro-visual-studio-2005-128-link-1-1.png b/site/content/resources/blog/2007/2007-11-19-get-your-rtm-here/images/metro-visual-studio-2005-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-11-19-get-your-rtm-here/images/metro-visual-studio-2005-128-link-1-1.png rename to site/content/resources/blog/2007/2007-11-19-get-your-rtm-here/images/metro-visual-studio-2005-128-link-1-1.png diff --git a/site/content/resources/blog/2007-11-19-get-your-rtm-here/index.md b/site/content/resources/blog/2007/2007-11-19-get-your-rtm-here/index.md similarity index 100% rename from site/content/resources/blog/2007-11-19-get-your-rtm-here/index.md rename to site/content/resources/blog/2007/2007-11-19-get-your-rtm-here/index.md diff --git a/site/content/resources/blog/2007-11-19-rtm-confusion/data.yaml b/site/content/resources/blog/2007/2007-11-19-rtm-confusion/data.yaml similarity index 100% rename from site/content/resources/blog/2007-11-19-rtm-confusion/data.yaml rename to site/content/resources/blog/2007/2007-11-19-rtm-confusion/data.yaml diff --git a/site/content/resources/blog/2007-11-19-rtm-confusion/images/metro-visual-studio-2005-128-link-1-1.png b/site/content/resources/blog/2007/2007-11-19-rtm-confusion/images/metro-visual-studio-2005-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-11-19-rtm-confusion/images/metro-visual-studio-2005-128-link-1-1.png rename to site/content/resources/blog/2007/2007-11-19-rtm-confusion/images/metro-visual-studio-2005-128-link-1-1.png diff --git a/site/content/resources/blog/2007-11-19-rtm-confusion/index.md b/site/content/resources/blog/2007/2007-11-19-rtm-confusion/index.md similarity index 100% rename from site/content/resources/blog/2007-11-19-rtm-confusion/index.md rename to site/content/resources/blog/2007/2007-11-19-rtm-confusion/index.md diff --git a/site/content/resources/blog/2007-11-20-ad-update-o-matic/data.yaml b/site/content/resources/blog/2007/2007-11-20-ad-update-o-matic/data.yaml similarity index 100% rename from site/content/resources/blog/2007-11-20-ad-update-o-matic/data.yaml rename to site/content/resources/blog/2007/2007-11-20-ad-update-o-matic/data.yaml diff --git a/site/content/resources/blog/2007-11-20-ad-update-o-matic/images/metro-sharepoint-128-link-1-1.png b/site/content/resources/blog/2007/2007-11-20-ad-update-o-matic/images/metro-sharepoint-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-11-20-ad-update-o-matic/images/metro-sharepoint-128-link-1-1.png rename to site/content/resources/blog/2007/2007-11-20-ad-update-o-matic/images/metro-sharepoint-128-link-1-1.png diff --git a/site/content/resources/blog/2007-11-20-ad-update-o-matic/images/smile_omg-2-2.gif b/site/content/resources/blog/2007/2007-11-20-ad-update-o-matic/images/smile_omg-2-2.gif similarity index 100% rename from site/content/resources/blog/2007-11-20-ad-update-o-matic/images/smile_omg-2-2.gif rename to site/content/resources/blog/2007/2007-11-20-ad-update-o-matic/images/smile_omg-2-2.gif diff --git a/site/content/resources/blog/2007-11-20-ad-update-o-matic/index.md b/site/content/resources/blog/2007/2007-11-20-ad-update-o-matic/index.md similarity index 100% rename from site/content/resources/blog/2007-11-20-ad-update-o-matic/index.md rename to site/content/resources/blog/2007/2007-11-20-ad-update-o-matic/index.md diff --git a/site/content/resources/blog/2007-11-20-hold-on-lads-i-have-an-idea/data.yaml b/site/content/resources/blog/2007/2007-11-20-hold-on-lads-i-have-an-idea/data.yaml similarity index 100% rename from site/content/resources/blog/2007-11-20-hold-on-lads-i-have-an-idea/data.yaml rename to site/content/resources/blog/2007/2007-11-20-hold-on-lads-i-have-an-idea/data.yaml diff --git a/site/content/resources/blog/2007-11-20-hold-on-lads-i-have-an-idea/images/HoldonladsIhaveanidea_C77C-image_thumb-1-1.png b/site/content/resources/blog/2007/2007-11-20-hold-on-lads-i-have-an-idea/images/HoldonladsIhaveanidea_C77C-image_thumb-1-1.png similarity index 100% rename from site/content/resources/blog/2007-11-20-hold-on-lads-i-have-an-idea/images/HoldonladsIhaveanidea_C77C-image_thumb-1-1.png rename to site/content/resources/blog/2007/2007-11-20-hold-on-lads-i-have-an-idea/images/HoldonladsIhaveanidea_C77C-image_thumb-1-1.png diff --git a/site/content/resources/blog/2007-11-20-hold-on-lads-i-have-an-idea/images/lightbulb-2-2.gif b/site/content/resources/blog/2007/2007-11-20-hold-on-lads-i-have-an-idea/images/lightbulb-2-2.gif similarity index 100% rename from site/content/resources/blog/2007-11-20-hold-on-lads-i-have-an-idea/images/lightbulb-2-2.gif rename to site/content/resources/blog/2007/2007-11-20-hold-on-lads-i-have-an-idea/images/lightbulb-2-2.gif diff --git a/site/content/resources/blog/2007-11-20-hold-on-lads-i-have-an-idea/images/nakedalm-logo-128-link-3-3.png b/site/content/resources/blog/2007/2007-11-20-hold-on-lads-i-have-an-idea/images/nakedalm-logo-128-link-3-3.png similarity index 100% rename from site/content/resources/blog/2007-11-20-hold-on-lads-i-have-an-idea/images/nakedalm-logo-128-link-3-3.png rename to site/content/resources/blog/2007/2007-11-20-hold-on-lads-i-have-an-idea/images/nakedalm-logo-128-link-3-3.png diff --git a/site/content/resources/blog/2007-11-20-hold-on-lads-i-have-an-idea/images/smile_sarcastic-4-4.gif b/site/content/resources/blog/2007/2007-11-20-hold-on-lads-i-have-an-idea/images/smile_sarcastic-4-4.gif similarity index 100% rename from site/content/resources/blog/2007-11-20-hold-on-lads-i-have-an-idea/images/smile_sarcastic-4-4.gif rename to site/content/resources/blog/2007/2007-11-20-hold-on-lads-i-have-an-idea/images/smile_sarcastic-4-4.gif diff --git a/site/content/resources/blog/2007-11-20-hold-on-lads-i-have-an-idea/index.md b/site/content/resources/blog/2007/2007-11-20-hold-on-lads-i-have-an-idea/index.md similarity index 100% rename from site/content/resources/blog/2007-11-20-hold-on-lads-i-have-an-idea/index.md rename to site/content/resources/blog/2007/2007-11-20-hold-on-lads-i-have-an-idea/index.md diff --git a/site/content/resources/blog/2007-11-20-vs2008-update/data.yaml b/site/content/resources/blog/2007/2007-11-20-vs2008-update/data.yaml similarity index 100% rename from site/content/resources/blog/2007-11-20-vs2008-update/data.yaml rename to site/content/resources/blog/2007/2007-11-20-vs2008-update/data.yaml diff --git a/site/content/resources/blog/2007-11-20-vs2008-update/images/metro-visual-studio-2005-128-link-1-1.png b/site/content/resources/blog/2007/2007-11-20-vs2008-update/images/metro-visual-studio-2005-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-11-20-vs2008-update/images/metro-visual-studio-2005-128-link-1-1.png rename to site/content/resources/blog/2007/2007-11-20-vs2008-update/images/metro-visual-studio-2005-128-link-1-1.png diff --git a/site/content/resources/blog/2007-11-20-vs2008-update/images/smile_regular-2-2.gif b/site/content/resources/blog/2007/2007-11-20-vs2008-update/images/smile_regular-2-2.gif similarity index 100% rename from site/content/resources/blog/2007-11-20-vs2008-update/images/smile_regular-2-2.gif rename to site/content/resources/blog/2007/2007-11-20-vs2008-update/images/smile_regular-2-2.gif diff --git a/site/content/resources/blog/2007-11-20-vs2008-update/index.md b/site/content/resources/blog/2007/2007-11-20-vs2008-update/index.md similarity index 100% rename from site/content/resources/blog/2007-11-20-vs2008-update/index.md rename to site/content/resources/blog/2007/2007-11-20-vs2008-update/index.md diff --git a/site/content/resources/blog/2007-11-23-event-msdn-sharepoint-for-developers-edinburgh/data.yaml b/site/content/resources/blog/2007/2007-11-23-event-msdn-sharepoint-for-developers-edinburgh/data.yaml similarity index 100% rename from site/content/resources/blog/2007-11-23-event-msdn-sharepoint-for-developers-edinburgh/data.yaml rename to site/content/resources/blog/2007/2007-11-23-event-msdn-sharepoint-for-developers-edinburgh/data.yaml diff --git a/site/content/resources/blog/2007-11-23-event-msdn-sharepoint-for-developers-edinburgh/images/EventMSDNSharePointforDevelopers_F0A9-image_thumb-1-1.png b/site/content/resources/blog/2007/2007-11-23-event-msdn-sharepoint-for-developers-edinburgh/images/EventMSDNSharePointforDevelopers_F0A9-image_thumb-1-1.png similarity index 100% rename from site/content/resources/blog/2007-11-23-event-msdn-sharepoint-for-developers-edinburgh/images/EventMSDNSharePointforDevelopers_F0A9-image_thumb-1-1.png rename to site/content/resources/blog/2007/2007-11-23-event-msdn-sharepoint-for-developers-edinburgh/images/EventMSDNSharePointforDevelopers_F0A9-image_thumb-1-1.png diff --git a/site/content/resources/blog/2007-11-23-event-msdn-sharepoint-for-developers-edinburgh/images/metro-visual-studio-2005-128-link-2-2.png b/site/content/resources/blog/2007/2007-11-23-event-msdn-sharepoint-for-developers-edinburgh/images/metro-visual-studio-2005-128-link-2-2.png similarity index 100% rename from site/content/resources/blog/2007-11-23-event-msdn-sharepoint-for-developers-edinburgh/images/metro-visual-studio-2005-128-link-2-2.png rename to site/content/resources/blog/2007/2007-11-23-event-msdn-sharepoint-for-developers-edinburgh/images/metro-visual-studio-2005-128-link-2-2.png diff --git a/site/content/resources/blog/2007-11-23-event-msdn-sharepoint-for-developers-edinburgh/index.md b/site/content/resources/blog/2007/2007-11-23-event-msdn-sharepoint-for-developers-edinburgh/index.md similarity index 100% rename from site/content/resources/blog/2007-11-23-event-msdn-sharepoint-for-developers-edinburgh/index.md rename to site/content/resources/blog/2007/2007-11-23-event-msdn-sharepoint-for-developers-edinburgh/index.md diff --git a/site/content/resources/blog/2007-11-26-mozy-backup/data.yaml b/site/content/resources/blog/2007/2007-11-26-mozy-backup/data.yaml similarity index 100% rename from site/content/resources/blog/2007-11-26-mozy-backup/data.yaml rename to site/content/resources/blog/2007/2007-11-26-mozy-backup/data.yaml diff --git a/site/content/resources/blog/2007-11-26-mozy-backup/images/MozyBackup_10C2F-image_thumb-2-2.png b/site/content/resources/blog/2007/2007-11-26-mozy-backup/images/MozyBackup_10C2F-image_thumb-2-2.png similarity index 100% rename from site/content/resources/blog/2007-11-26-mozy-backup/images/MozyBackup_10C2F-image_thumb-2-2.png rename to site/content/resources/blog/2007/2007-11-26-mozy-backup/images/MozyBackup_10C2F-image_thumb-2-2.png diff --git a/site/content/resources/blog/2007-11-26-mozy-backup/images/MozyBackup_10C2F-image_thumb_1-1-1.png b/site/content/resources/blog/2007/2007-11-26-mozy-backup/images/MozyBackup_10C2F-image_thumb_1-1-1.png similarity index 100% rename from site/content/resources/blog/2007-11-26-mozy-backup/images/MozyBackup_10C2F-image_thumb_1-1-1.png rename to site/content/resources/blog/2007/2007-11-26-mozy-backup/images/MozyBackup_10C2F-image_thumb_1-1-1.png diff --git a/site/content/resources/blog/2007-11-26-mozy-backup/images/nakedalm-logo-128-link-3-3.png b/site/content/resources/blog/2007/2007-11-26-mozy-backup/images/nakedalm-logo-128-link-3-3.png similarity index 100% rename from site/content/resources/blog/2007-11-26-mozy-backup/images/nakedalm-logo-128-link-3-3.png rename to site/content/resources/blog/2007/2007-11-26-mozy-backup/images/nakedalm-logo-128-link-3-3.png diff --git a/site/content/resources/blog/2007-11-26-mozy-backup/index.md b/site/content/resources/blog/2007/2007-11-26-mozy-backup/index.md similarity index 100% rename from site/content/resources/blog/2007-11-26-mozy-backup/index.md rename to site/content/resources/blog/2007/2007-11-26-mozy-backup/index.md diff --git a/site/content/resources/blog/2007-11-27-mozy-backup-space-gathering-update/data.yaml b/site/content/resources/blog/2007/2007-11-27-mozy-backup-space-gathering-update/data.yaml similarity index 100% rename from site/content/resources/blog/2007-11-27-mozy-backup-space-gathering-update/data.yaml rename to site/content/resources/blog/2007/2007-11-27-mozy-backup-space-gathering-update/data.yaml diff --git a/site/content/resources/blog/2007-11-27-mozy-backup-space-gathering-update/images/MozyBackupSpaceGatheringupdate_1383B-image_thumb-1-1.png b/site/content/resources/blog/2007/2007-11-27-mozy-backup-space-gathering-update/images/MozyBackupSpaceGatheringupdate_1383B-image_thumb-1-1.png similarity index 100% rename from site/content/resources/blog/2007-11-27-mozy-backup-space-gathering-update/images/MozyBackupSpaceGatheringupdate_1383B-image_thumb-1-1.png rename to site/content/resources/blog/2007/2007-11-27-mozy-backup-space-gathering-update/images/MozyBackupSpaceGatheringupdate_1383B-image_thumb-1-1.png diff --git a/site/content/resources/blog/2007-11-27-mozy-backup-space-gathering-update/images/nakedalm-logo-128-link-2-2.png b/site/content/resources/blog/2007/2007-11-27-mozy-backup-space-gathering-update/images/nakedalm-logo-128-link-2-2.png similarity index 100% rename from site/content/resources/blog/2007-11-27-mozy-backup-space-gathering-update/images/nakedalm-logo-128-link-2-2.png rename to site/content/resources/blog/2007/2007-11-27-mozy-backup-space-gathering-update/images/nakedalm-logo-128-link-2-2.png diff --git a/site/content/resources/blog/2007-11-27-mozy-backup-space-gathering-update/index.md b/site/content/resources/blog/2007/2007-11-27-mozy-backup-space-gathering-update/index.md similarity index 100% rename from site/content/resources/blog/2007-11-27-mozy-backup-space-gathering-update/index.md rename to site/content/resources/blog/2007/2007-11-27-mozy-backup-space-gathering-update/index.md diff --git a/site/content/resources/blog/2007-11-28-identity-crisis/data.yaml b/site/content/resources/blog/2007/2007-11-28-identity-crisis/data.yaml similarity index 100% rename from site/content/resources/blog/2007-11-28-identity-crisis/data.yaml rename to site/content/resources/blog/2007/2007-11-28-identity-crisis/data.yaml diff --git a/site/content/resources/blog/2007-11-28-identity-crisis/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-11-28-identity-crisis/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-11-28-identity-crisis/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-11-28-identity-crisis/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-11-28-identity-crisis/images/smile_regular-2-2.gif b/site/content/resources/blog/2007/2007-11-28-identity-crisis/images/smile_regular-2-2.gif similarity index 100% rename from site/content/resources/blog/2007-11-28-identity-crisis/images/smile_regular-2-2.gif rename to site/content/resources/blog/2007/2007-11-28-identity-crisis/images/smile_regular-2-2.gif diff --git a/site/content/resources/blog/2007-11-28-identity-crisis/index.md b/site/content/resources/blog/2007/2007-11-28-identity-crisis/index.md similarity index 100% rename from site/content/resources/blog/2007-11-28-identity-crisis/index.md rename to site/content/resources/blog/2007/2007-11-28-identity-crisis/index.md diff --git a/site/content/resources/blog/2007-11-28-tfs-event-handler-gets-3-stars-from-accentient/data.yaml b/site/content/resources/blog/2007/2007-11-28-tfs-event-handler-gets-3-stars-from-accentient/data.yaml similarity index 100% rename from site/content/resources/blog/2007-11-28-tfs-event-handler-gets-3-stars-from-accentient/data.yaml rename to site/content/resources/blog/2007/2007-11-28-tfs-event-handler-gets-3-stars-from-accentient/data.yaml diff --git a/site/content/resources/blog/2007-11-28-tfs-event-handler-gets-3-stars-from-accentient/images/metro-visual-studio-2005-128-link-1-1.png b/site/content/resources/blog/2007/2007-11-28-tfs-event-handler-gets-3-stars-from-accentient/images/metro-visual-studio-2005-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-11-28-tfs-event-handler-gets-3-stars-from-accentient/images/metro-visual-studio-2005-128-link-1-1.png rename to site/content/resources/blog/2007/2007-11-28-tfs-event-handler-gets-3-stars-from-accentient/images/metro-visual-studio-2005-128-link-1-1.png diff --git a/site/content/resources/blog/2007-11-28-tfs-event-handler-gets-3-stars-from-accentient/images/smile_omg-2-2.gif b/site/content/resources/blog/2007/2007-11-28-tfs-event-handler-gets-3-stars-from-accentient/images/smile_omg-2-2.gif similarity index 100% rename from site/content/resources/blog/2007-11-28-tfs-event-handler-gets-3-stars-from-accentient/images/smile_omg-2-2.gif rename to site/content/resources/blog/2007/2007-11-28-tfs-event-handler-gets-3-stars-from-accentient/images/smile_omg-2-2.gif diff --git a/site/content/resources/blog/2007-11-28-tfs-event-handler-gets-3-stars-from-accentient/index.md b/site/content/resources/blog/2007/2007-11-28-tfs-event-handler-gets-3-stars-from-accentient/index.md similarity index 100% rename from site/content/resources/blog/2007-11-28-tfs-event-handler-gets-3-stars-from-accentient/index.md rename to site/content/resources/blog/2007/2007-11-28-tfs-event-handler-gets-3-stars-from-accentient/index.md diff --git a/site/content/resources/blog/2007-11-29-community-credit-and-geekswithblogs-up-a-tree/data.yaml b/site/content/resources/blog/2007/2007-11-29-community-credit-and-geekswithblogs-up-a-tree/data.yaml similarity index 100% rename from site/content/resources/blog/2007-11-29-community-credit-and-geekswithblogs-up-a-tree/data.yaml rename to site/content/resources/blog/2007/2007-11-29-community-credit-and-geekswithblogs-up-a-tree/data.yaml diff --git a/site/content/resources/blog/2007-11-29-community-credit-and-geekswithblogs-up-a-tree/images/metro-award-link-1-1.png b/site/content/resources/blog/2007/2007-11-29-community-credit-and-geekswithblogs-up-a-tree/images/metro-award-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-11-29-community-credit-and-geekswithblogs-up-a-tree/images/metro-award-link-1-1.png rename to site/content/resources/blog/2007/2007-11-29-community-credit-and-geekswithblogs-up-a-tree/images/metro-award-link-1-1.png diff --git a/site/content/resources/blog/2007-11-29-community-credit-and-geekswithblogs-up-a-tree/index.md b/site/content/resources/blog/2007/2007-11-29-community-credit-and-geekswithblogs-up-a-tree/index.md similarity index 100% rename from site/content/resources/blog/2007-11-29-community-credit-and-geekswithblogs-up-a-tree/index.md rename to site/content/resources/blog/2007/2007-11-29-community-credit-and-geekswithblogs-up-a-tree/index.md diff --git a/site/content/resources/blog/2007-11-29-its-nice-to-be-appreciated/data.yaml b/site/content/resources/blog/2007/2007-11-29-its-nice-to-be-appreciated/data.yaml similarity index 100% rename from site/content/resources/blog/2007-11-29-its-nice-to-be-appreciated/data.yaml rename to site/content/resources/blog/2007/2007-11-29-its-nice-to-be-appreciated/data.yaml diff --git a/site/content/resources/blog/2007-11-29-its-nice-to-be-appreciated/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-11-29-its-nice-to-be-appreciated/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-11-29-its-nice-to-be-appreciated/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-11-29-its-nice-to-be-appreciated/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-11-29-its-nice-to-be-appreciated/index.md b/site/content/resources/blog/2007/2007-11-29-its-nice-to-be-appreciated/index.md similarity index 100% rename from site/content/resources/blog/2007-11-29-its-nice-to-be-appreciated/index.md rename to site/content/resources/blog/2007/2007-11-29-its-nice-to-be-appreciated/index.md diff --git a/site/content/resources/blog/2007-12-02-mozy-update/data.yaml b/site/content/resources/blog/2007/2007-12-02-mozy-update/data.yaml similarity index 100% rename from site/content/resources/blog/2007-12-02-mozy-update/data.yaml rename to site/content/resources/blog/2007/2007-12-02-mozy-update/data.yaml diff --git a/site/content/resources/blog/2007-12-02-mozy-update/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-12-02-mozy-update/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-12-02-mozy-update/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-12-02-mozy-update/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-12-02-mozy-update/index.md b/site/content/resources/blog/2007/2007-12-02-mozy-update/index.md similarity index 100% rename from site/content/resources/blog/2007-12-02-mozy-update/index.md rename to site/content/resources/blog/2007/2007-12-02-mozy-update/index.md diff --git a/site/content/resources/blog/2007-12-03-the-new-clustermaps-neoworx/data.yaml b/site/content/resources/blog/2007/2007-12-03-the-new-clustermaps-neoworx/data.yaml similarity index 100% rename from site/content/resources/blog/2007-12-03-the-new-clustermaps-neoworx/data.yaml rename to site/content/resources/blog/2007/2007-12-03-the-new-clustermaps-neoworx/data.yaml diff --git a/site/content/resources/blog/2007-12-03-the-new-clustermaps-neoworx/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-12-03-the-new-clustermaps-neoworx/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-12-03-the-new-clustermaps-neoworx/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-12-03-the-new-clustermaps-neoworx/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-12-03-the-new-clustermaps-neoworx/index.md b/site/content/resources/blog/2007/2007-12-03-the-new-clustermaps-neoworx/index.md similarity index 100% rename from site/content/resources/blog/2007-12-03-the-new-clustermaps-neoworx/index.md rename to site/content/resources/blog/2007/2007-12-03-the-new-clustermaps-neoworx/index.md diff --git a/site/content/resources/blog/2007-12-13-information-sync/data.yaml b/site/content/resources/blog/2007/2007-12-13-information-sync/data.yaml similarity index 100% rename from site/content/resources/blog/2007-12-13-information-sync/data.yaml rename to site/content/resources/blog/2007/2007-12-13-information-sync/data.yaml diff --git a/site/content/resources/blog/2007-12-13-information-sync/images/InformationSync_1CD-image_thumb-5-5.png b/site/content/resources/blog/2007/2007-12-13-information-sync/images/InformationSync_1CD-image_thumb-5-5.png similarity index 100% rename from site/content/resources/blog/2007-12-13-information-sync/images/InformationSync_1CD-image_thumb-5-5.png rename to site/content/resources/blog/2007/2007-12-13-information-sync/images/InformationSync_1CD-image_thumb-5-5.png diff --git a/site/content/resources/blog/2007-12-13-information-sync/images/InformationSync_1CD-image_thumb_2-1-1.png b/site/content/resources/blog/2007/2007-12-13-information-sync/images/InformationSync_1CD-image_thumb_2-1-1.png similarity index 100% rename from site/content/resources/blog/2007-12-13-information-sync/images/InformationSync_1CD-image_thumb_2-1-1.png rename to site/content/resources/blog/2007/2007-12-13-information-sync/images/InformationSync_1CD-image_thumb_2-1-1.png diff --git a/site/content/resources/blog/2007-12-13-information-sync/images/InformationSync_1CD-image_thumb_3-2-2.png b/site/content/resources/blog/2007/2007-12-13-information-sync/images/InformationSync_1CD-image_thumb_3-2-2.png similarity index 100% rename from site/content/resources/blog/2007-12-13-information-sync/images/InformationSync_1CD-image_thumb_3-2-2.png rename to site/content/resources/blog/2007/2007-12-13-information-sync/images/InformationSync_1CD-image_thumb_3-2-2.png diff --git a/site/content/resources/blog/2007-12-13-information-sync/images/InformationSync_1CD-image_thumb_5-3-3.png b/site/content/resources/blog/2007/2007-12-13-information-sync/images/InformationSync_1CD-image_thumb_5-3-3.png similarity index 100% rename from site/content/resources/blog/2007-12-13-information-sync/images/InformationSync_1CD-image_thumb_5-3-3.png rename to site/content/resources/blog/2007/2007-12-13-information-sync/images/InformationSync_1CD-image_thumb_5-3-3.png diff --git a/site/content/resources/blog/2007-12-13-information-sync/images/InformationSync_1CD-image_thumb_6-4-4.png b/site/content/resources/blog/2007/2007-12-13-information-sync/images/InformationSync_1CD-image_thumb_6-4-4.png similarity index 100% rename from site/content/resources/blog/2007-12-13-information-sync/images/InformationSync_1CD-image_thumb_6-4-4.png rename to site/content/resources/blog/2007/2007-12-13-information-sync/images/InformationSync_1CD-image_thumb_6-4-4.png diff --git a/site/content/resources/blog/2007-12-13-information-sync/images/nakedalm-logo-128-link-6-6.png b/site/content/resources/blog/2007/2007-12-13-information-sync/images/nakedalm-logo-128-link-6-6.png similarity index 100% rename from site/content/resources/blog/2007-12-13-information-sync/images/nakedalm-logo-128-link-6-6.png rename to site/content/resources/blog/2007/2007-12-13-information-sync/images/nakedalm-logo-128-link-6-6.png diff --git a/site/content/resources/blog/2007-12-13-information-sync/index.md b/site/content/resources/blog/2007/2007-12-13-information-sync/index.md similarity index 100% rename from site/content/resources/blog/2007-12-13-information-sync/index.md rename to site/content/resources/blog/2007/2007-12-13-information-sync/index.md diff --git a/site/content/resources/blog/2007-12-13-installing-the-2007-microsoft-office-servers-service-pack-1-sp1-again/data.yaml b/site/content/resources/blog/2007/2007-12-13-installing-the-2007-microsoft-office-servers-service-pack-1-sp1-again/data.yaml similarity index 100% rename from site/content/resources/blog/2007-12-13-installing-the-2007-microsoft-office-servers-service-pack-1-sp1-again/data.yaml rename to site/content/resources/blog/2007/2007-12-13-installing-the-2007-microsoft-office-servers-service-pack-1-sp1-again/data.yaml diff --git a/site/content/resources/blog/2007-12-13-installing-the-2007-microsoft-office-servers-service-pack-1-sp1-again/images/MOSSSP1InstallNoteswithasadending_98B5-image_thumb11_thumb-2-2.png b/site/content/resources/blog/2007/2007-12-13-installing-the-2007-microsoft-office-servers-service-pack-1-sp1-again/images/MOSSSP1InstallNoteswithasadending_98B5-image_thumb11_thumb-2-2.png similarity index 100% rename from site/content/resources/blog/2007-12-13-installing-the-2007-microsoft-office-servers-service-pack-1-sp1-again/images/MOSSSP1InstallNoteswithasadending_98B5-image_thumb11_thumb-2-2.png rename to site/content/resources/blog/2007/2007-12-13-installing-the-2007-microsoft-office-servers-service-pack-1-sp1-again/images/MOSSSP1InstallNoteswithasadending_98B5-image_thumb11_thumb-2-2.png diff --git a/site/content/resources/blog/2007-12-13-installing-the-2007-microsoft-office-servers-service-pack-1-sp1-again/images/MOSSSP1InstallNoteswithasadending_98B5-image_thumb12_thumb-3-3.png b/site/content/resources/blog/2007/2007-12-13-installing-the-2007-microsoft-office-servers-service-pack-1-sp1-again/images/MOSSSP1InstallNoteswithasadending_98B5-image_thumb12_thumb-3-3.png similarity index 100% rename from site/content/resources/blog/2007-12-13-installing-the-2007-microsoft-office-servers-service-pack-1-sp1-again/images/MOSSSP1InstallNoteswithasadending_98B5-image_thumb12_thumb-3-3.png rename to site/content/resources/blog/2007/2007-12-13-installing-the-2007-microsoft-office-servers-service-pack-1-sp1-again/images/MOSSSP1InstallNoteswithasadending_98B5-image_thumb12_thumb-3-3.png diff --git a/site/content/resources/blog/2007-12-13-installing-the-2007-microsoft-office-servers-service-pack-1-sp1-again/images/MOSSSP1InstallNoteswithasadending_98B5-image_thumb13_thumb-4-4.png b/site/content/resources/blog/2007/2007-12-13-installing-the-2007-microsoft-office-servers-service-pack-1-sp1-again/images/MOSSSP1InstallNoteswithasadending_98B5-image_thumb13_thumb-4-4.png similarity index 100% rename from site/content/resources/blog/2007-12-13-installing-the-2007-microsoft-office-servers-service-pack-1-sp1-again/images/MOSSSP1InstallNoteswithasadending_98B5-image_thumb13_thumb-4-4.png rename to site/content/resources/blog/2007/2007-12-13-installing-the-2007-microsoft-office-servers-service-pack-1-sp1-again/images/MOSSSP1InstallNoteswithasadending_98B5-image_thumb13_thumb-4-4.png diff --git a/site/content/resources/blog/2007-12-13-installing-the-2007-microsoft-office-servers-service-pack-1-sp1-again/images/MOSSSP1InstallNoteswithasadending_98B5-image_thumb7_thumb-5-5.png b/site/content/resources/blog/2007/2007-12-13-installing-the-2007-microsoft-office-servers-service-pack-1-sp1-again/images/MOSSSP1InstallNoteswithasadending_98B5-image_thumb7_thumb-5-5.png similarity index 100% rename from site/content/resources/blog/2007-12-13-installing-the-2007-microsoft-office-servers-service-pack-1-sp1-again/images/MOSSSP1InstallNoteswithasadending_98B5-image_thumb7_thumb-5-5.png rename to site/content/resources/blog/2007/2007-12-13-installing-the-2007-microsoft-office-servers-service-pack-1-sp1-again/images/MOSSSP1InstallNoteswithasadending_98B5-image_thumb7_thumb-5-5.png diff --git a/site/content/resources/blog/2007-12-13-installing-the-2007-microsoft-office-servers-service-pack-1-sp1-again/images/MOSSSP1InstallNoteswithasadending_98B5-image_thumb8_thumb-6-6.png b/site/content/resources/blog/2007/2007-12-13-installing-the-2007-microsoft-office-servers-service-pack-1-sp1-again/images/MOSSSP1InstallNoteswithasadending_98B5-image_thumb8_thumb-6-6.png similarity index 100% rename from site/content/resources/blog/2007-12-13-installing-the-2007-microsoft-office-servers-service-pack-1-sp1-again/images/MOSSSP1InstallNoteswithasadending_98B5-image_thumb8_thumb-6-6.png rename to site/content/resources/blog/2007/2007-12-13-installing-the-2007-microsoft-office-servers-service-pack-1-sp1-again/images/MOSSSP1InstallNoteswithasadending_98B5-image_thumb8_thumb-6-6.png diff --git a/site/content/resources/blog/2007-12-13-installing-the-2007-microsoft-office-servers-service-pack-1-sp1-again/images/MOSSSP1InstallNoteswithasadending_98B5-image_thumb9_thumb-7-7.png b/site/content/resources/blog/2007/2007-12-13-installing-the-2007-microsoft-office-servers-service-pack-1-sp1-again/images/MOSSSP1InstallNoteswithasadending_98B5-image_thumb9_thumb-7-7.png similarity index 100% rename from site/content/resources/blog/2007-12-13-installing-the-2007-microsoft-office-servers-service-pack-1-sp1-again/images/MOSSSP1InstallNoteswithasadending_98B5-image_thumb9_thumb-7-7.png rename to site/content/resources/blog/2007/2007-12-13-installing-the-2007-microsoft-office-servers-service-pack-1-sp1-again/images/MOSSSP1InstallNoteswithasadending_98B5-image_thumb9_thumb-7-7.png diff --git a/site/content/resources/blog/2007-12-13-installing-the-2007-microsoft-office-servers-service-pack-1-sp1-again/images/metro-office-128-link-1-1.png b/site/content/resources/blog/2007/2007-12-13-installing-the-2007-microsoft-office-servers-service-pack-1-sp1-again/images/metro-office-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-12-13-installing-the-2007-microsoft-office-servers-service-pack-1-sp1-again/images/metro-office-128-link-1-1.png rename to site/content/resources/blog/2007/2007-12-13-installing-the-2007-microsoft-office-servers-service-pack-1-sp1-again/images/metro-office-128-link-1-1.png diff --git a/site/content/resources/blog/2007-12-13-installing-the-2007-microsoft-office-servers-service-pack-1-sp1-again/index.md b/site/content/resources/blog/2007/2007-12-13-installing-the-2007-microsoft-office-servers-service-pack-1-sp1-again/index.md similarity index 100% rename from site/content/resources/blog/2007-12-13-installing-the-2007-microsoft-office-servers-service-pack-1-sp1-again/index.md rename to site/content/resources/blog/2007/2007-12-13-installing-the-2007-microsoft-office-servers-service-pack-1-sp1-again/index.md diff --git a/site/content/resources/blog/2007-12-13-installing-windows-sharepoint-services-3-0-service-pack-1-sp1/data.yaml b/site/content/resources/blog/2007/2007-12-13-installing-windows-sharepoint-services-3-0-service-pack-1-sp1/data.yaml similarity index 100% rename from site/content/resources/blog/2007-12-13-installing-windows-sharepoint-services-3-0-service-pack-1-sp1/data.yaml rename to site/content/resources/blog/2007/2007-12-13-installing-windows-sharepoint-services-3-0-service-pack-1-sp1/data.yaml diff --git a/site/content/resources/blog/2007-12-13-installing-windows-sharepoint-services-3-0-service-pack-1-sp1/images/InstallingWindowsShareP.0ServicePack1SP1_9B2F-image_thumb2_thumb-1-1.png b/site/content/resources/blog/2007/2007-12-13-installing-windows-sharepoint-services-3-0-service-pack-1-sp1/images/InstallingWindowsShareP.0ServicePack1SP1_9B2F-image_thumb2_thumb-1-1.png similarity index 100% rename from site/content/resources/blog/2007-12-13-installing-windows-sharepoint-services-3-0-service-pack-1-sp1/images/InstallingWindowsShareP.0ServicePack1SP1_9B2F-image_thumb2_thumb-1-1.png rename to site/content/resources/blog/2007/2007-12-13-installing-windows-sharepoint-services-3-0-service-pack-1-sp1/images/InstallingWindowsShareP.0ServicePack1SP1_9B2F-image_thumb2_thumb-1-1.png diff --git a/site/content/resources/blog/2007-12-13-installing-windows-sharepoint-services-3-0-service-pack-1-sp1/images/InstallingWindowsShareP.0ServicePack1SP1_9B2F-image_thumb3_thumb-2-2.png b/site/content/resources/blog/2007/2007-12-13-installing-windows-sharepoint-services-3-0-service-pack-1-sp1/images/InstallingWindowsShareP.0ServicePack1SP1_9B2F-image_thumb3_thumb-2-2.png similarity index 100% rename from site/content/resources/blog/2007-12-13-installing-windows-sharepoint-services-3-0-service-pack-1-sp1/images/InstallingWindowsShareP.0ServicePack1SP1_9B2F-image_thumb3_thumb-2-2.png rename to site/content/resources/blog/2007/2007-12-13-installing-windows-sharepoint-services-3-0-service-pack-1-sp1/images/InstallingWindowsShareP.0ServicePack1SP1_9B2F-image_thumb3_thumb-2-2.png diff --git a/site/content/resources/blog/2007-12-13-installing-windows-sharepoint-services-3-0-service-pack-1-sp1/images/InstallingWindowsShareP.0ServicePack1SP1_9B2F-image_thumb4_thumb-3-3.png b/site/content/resources/blog/2007/2007-12-13-installing-windows-sharepoint-services-3-0-service-pack-1-sp1/images/InstallingWindowsShareP.0ServicePack1SP1_9B2F-image_thumb4_thumb-3-3.png similarity index 100% rename from site/content/resources/blog/2007-12-13-installing-windows-sharepoint-services-3-0-service-pack-1-sp1/images/InstallingWindowsShareP.0ServicePack1SP1_9B2F-image_thumb4_thumb-3-3.png rename to site/content/resources/blog/2007/2007-12-13-installing-windows-sharepoint-services-3-0-service-pack-1-sp1/images/InstallingWindowsShareP.0ServicePack1SP1_9B2F-image_thumb4_thumb-3-3.png diff --git a/site/content/resources/blog/2007-12-13-installing-windows-sharepoint-services-3-0-service-pack-1-sp1/images/InstallingWindowsShareP.0ServicePack1SP1_9B2F-image_thumb5_thumb-4-4.png b/site/content/resources/blog/2007/2007-12-13-installing-windows-sharepoint-services-3-0-service-pack-1-sp1/images/InstallingWindowsShareP.0ServicePack1SP1_9B2F-image_thumb5_thumb-4-4.png similarity index 100% rename from site/content/resources/blog/2007-12-13-installing-windows-sharepoint-services-3-0-service-pack-1-sp1/images/InstallingWindowsShareP.0ServicePack1SP1_9B2F-image_thumb5_thumb-4-4.png rename to site/content/resources/blog/2007/2007-12-13-installing-windows-sharepoint-services-3-0-service-pack-1-sp1/images/InstallingWindowsShareP.0ServicePack1SP1_9B2F-image_thumb5_thumb-4-4.png diff --git a/site/content/resources/blog/2007-12-13-installing-windows-sharepoint-services-3-0-service-pack-1-sp1/images/InstallingWindowsShareP.0ServicePack1SP1_9B2F-image_thumb7_thumb-5-5.png b/site/content/resources/blog/2007/2007-12-13-installing-windows-sharepoint-services-3-0-service-pack-1-sp1/images/InstallingWindowsShareP.0ServicePack1SP1_9B2F-image_thumb7_thumb-5-5.png similarity index 100% rename from site/content/resources/blog/2007-12-13-installing-windows-sharepoint-services-3-0-service-pack-1-sp1/images/InstallingWindowsShareP.0ServicePack1SP1_9B2F-image_thumb7_thumb-5-5.png rename to site/content/resources/blog/2007/2007-12-13-installing-windows-sharepoint-services-3-0-service-pack-1-sp1/images/InstallingWindowsShareP.0ServicePack1SP1_9B2F-image_thumb7_thumb-5-5.png diff --git a/site/content/resources/blog/2007-12-13-installing-windows-sharepoint-services-3-0-service-pack-1-sp1/images/metro-sharepoint-128-link-6-6.png b/site/content/resources/blog/2007/2007-12-13-installing-windows-sharepoint-services-3-0-service-pack-1-sp1/images/metro-sharepoint-128-link-6-6.png similarity index 100% rename from site/content/resources/blog/2007-12-13-installing-windows-sharepoint-services-3-0-service-pack-1-sp1/images/metro-sharepoint-128-link-6-6.png rename to site/content/resources/blog/2007/2007-12-13-installing-windows-sharepoint-services-3-0-service-pack-1-sp1/images/metro-sharepoint-128-link-6-6.png diff --git a/site/content/resources/blog/2007-12-13-installing-windows-sharepoint-services-3-0-service-pack-1-sp1/images/smile_sarcastic-7-7.gif b/site/content/resources/blog/2007/2007-12-13-installing-windows-sharepoint-services-3-0-service-pack-1-sp1/images/smile_sarcastic-7-7.gif similarity index 100% rename from site/content/resources/blog/2007-12-13-installing-windows-sharepoint-services-3-0-service-pack-1-sp1/images/smile_sarcastic-7-7.gif rename to site/content/resources/blog/2007/2007-12-13-installing-windows-sharepoint-services-3-0-service-pack-1-sp1/images/smile_sarcastic-7-7.gif diff --git a/site/content/resources/blog/2007-12-13-installing-windows-sharepoint-services-3-0-service-pack-1-sp1/images/smile_wink-8-8.gif b/site/content/resources/blog/2007/2007-12-13-installing-windows-sharepoint-services-3-0-service-pack-1-sp1/images/smile_wink-8-8.gif similarity index 100% rename from site/content/resources/blog/2007-12-13-installing-windows-sharepoint-services-3-0-service-pack-1-sp1/images/smile_wink-8-8.gif rename to site/content/resources/blog/2007/2007-12-13-installing-windows-sharepoint-services-3-0-service-pack-1-sp1/images/smile_wink-8-8.gif diff --git a/site/content/resources/blog/2007-12-13-installing-windows-sharepoint-services-3-0-service-pack-1-sp1/index.md b/site/content/resources/blog/2007/2007-12-13-installing-windows-sharepoint-services-3-0-service-pack-1-sp1/index.md similarity index 100% rename from site/content/resources/blog/2007-12-13-installing-windows-sharepoint-services-3-0-service-pack-1-sp1/index.md rename to site/content/resources/blog/2007/2007-12-13-installing-windows-sharepoint-services-3-0-service-pack-1-sp1/index.md diff --git a/site/content/resources/blog/2007-12-13-moss-sp1-install-notes/data.yaml b/site/content/resources/blog/2007/2007-12-13-moss-sp1-install-notes/data.yaml similarity index 100% rename from site/content/resources/blog/2007-12-13-moss-sp1-install-notes/data.yaml rename to site/content/resources/blog/2007/2007-12-13-moss-sp1-install-notes/data.yaml diff --git a/site/content/resources/blog/2007-12-13-moss-sp1-install-notes/images/metro-sharepoint-128-link-1-1.png b/site/content/resources/blog/2007/2007-12-13-moss-sp1-install-notes/images/metro-sharepoint-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-12-13-moss-sp1-install-notes/images/metro-sharepoint-128-link-1-1.png rename to site/content/resources/blog/2007/2007-12-13-moss-sp1-install-notes/images/metro-sharepoint-128-link-1-1.png diff --git a/site/content/resources/blog/2007-12-13-moss-sp1-install-notes/images/smile_nerd-2-2.gif b/site/content/resources/blog/2007/2007-12-13-moss-sp1-install-notes/images/smile_nerd-2-2.gif similarity index 100% rename from site/content/resources/blog/2007-12-13-moss-sp1-install-notes/images/smile_nerd-2-2.gif rename to site/content/resources/blog/2007/2007-12-13-moss-sp1-install-notes/images/smile_nerd-2-2.gif diff --git a/site/content/resources/blog/2007-12-13-moss-sp1-install-notes/index.md b/site/content/resources/blog/2007/2007-12-13-moss-sp1-install-notes/index.md similarity index 100% rename from site/content/resources/blog/2007-12-13-moss-sp1-install-notes/index.md rename to site/content/resources/blog/2007/2007-12-13-moss-sp1-install-notes/index.md diff --git a/site/content/resources/blog/2007-12-13-no-love-between-mcafee-enterprise-and-moss-2007/data.yaml b/site/content/resources/blog/2007/2007-12-13-no-love-between-mcafee-enterprise-and-moss-2007/data.yaml similarity index 100% rename from site/content/resources/blog/2007-12-13-no-love-between-mcafee-enterprise-and-moss-2007/data.yaml rename to site/content/resources/blog/2007/2007-12-13-no-love-between-mcafee-enterprise-and-moss-2007/data.yaml diff --git a/site/content/resources/blog/2007-12-13-no-love-between-mcafee-enterprise-and-moss-2007/images/metro-sharepoint-128-link-1-1.png b/site/content/resources/blog/2007/2007-12-13-no-love-between-mcafee-enterprise-and-moss-2007/images/metro-sharepoint-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-12-13-no-love-between-mcafee-enterprise-and-moss-2007/images/metro-sharepoint-128-link-1-1.png rename to site/content/resources/blog/2007/2007-12-13-no-love-between-mcafee-enterprise-and-moss-2007/images/metro-sharepoint-128-link-1-1.png diff --git a/site/content/resources/blog/2007-12-13-no-love-between-mcafee-enterprise-and-moss-2007/index.md b/site/content/resources/blog/2007/2007-12-13-no-love-between-mcafee-enterprise-and-moss-2007/index.md similarity index 100% rename from site/content/resources/blog/2007-12-13-no-love-between-mcafee-enterprise-and-moss-2007/index.md rename to site/content/resources/blog/2007/2007-12-13-no-love-between-mcafee-enterprise-and-moss-2007/index.md diff --git a/site/content/resources/blog/2007-12-13-silverlight-cream-kinda-but-it-is-interesting/data.yaml b/site/content/resources/blog/2007/2007-12-13-silverlight-cream-kinda-but-it-is-interesting/data.yaml similarity index 100% rename from site/content/resources/blog/2007-12-13-silverlight-cream-kinda-but-it-is-interesting/data.yaml rename to site/content/resources/blog/2007/2007-12-13-silverlight-cream-kinda-but-it-is-interesting/data.yaml diff --git a/site/content/resources/blog/2007-12-13-silverlight-cream-kinda-but-it-is-interesting/images/Silverlightcreamkindabutitisinteresting_7C92-image_thumb-2-2.png b/site/content/resources/blog/2007/2007-12-13-silverlight-cream-kinda-but-it-is-interesting/images/Silverlightcreamkindabutitisinteresting_7C92-image_thumb-2-2.png similarity index 100% rename from site/content/resources/blog/2007-12-13-silverlight-cream-kinda-but-it-is-interesting/images/Silverlightcreamkindabutitisinteresting_7C92-image_thumb-2-2.png rename to site/content/resources/blog/2007/2007-12-13-silverlight-cream-kinda-but-it-is-interesting/images/Silverlightcreamkindabutitisinteresting_7C92-image_thumb-2-2.png diff --git a/site/content/resources/blog/2007-12-13-silverlight-cream-kinda-but-it-is-interesting/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2007/2007-12-13-silverlight-cream-kinda-but-it-is-interesting/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-12-13-silverlight-cream-kinda-but-it-is-interesting/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2007/2007-12-13-silverlight-cream-kinda-but-it-is-interesting/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2007-12-13-silverlight-cream-kinda-but-it-is-interesting/images/smile_thinking-3-3.gif b/site/content/resources/blog/2007/2007-12-13-silverlight-cream-kinda-but-it-is-interesting/images/smile_thinking-3-3.gif similarity index 100% rename from site/content/resources/blog/2007-12-13-silverlight-cream-kinda-but-it-is-interesting/images/smile_thinking-3-3.gif rename to site/content/resources/blog/2007/2007-12-13-silverlight-cream-kinda-but-it-is-interesting/images/smile_thinking-3-3.gif diff --git a/site/content/resources/blog/2007-12-13-silverlight-cream-kinda-but-it-is-interesting/index.md b/site/content/resources/blog/2007/2007-12-13-silverlight-cream-kinda-but-it-is-interesting/index.md similarity index 100% rename from site/content/resources/blog/2007-12-13-silverlight-cream-kinda-but-it-is-interesting/index.md rename to site/content/resources/blog/2007/2007-12-13-silverlight-cream-kinda-but-it-is-interesting/index.md diff --git a/site/content/resources/blog/2007-12-18-festive-holiday-studying/data.yaml b/site/content/resources/blog/2007/2007-12-18-festive-holiday-studying/data.yaml similarity index 100% rename from site/content/resources/blog/2007-12-18-festive-holiday-studying/data.yaml rename to site/content/resources/blog/2007/2007-12-18-festive-holiday-studying/data.yaml diff --git a/site/content/resources/blog/2007-12-18-festive-holiday-studying/images/Festiveholidaystudying_12D57-020_thumb-1-1.jpg b/site/content/resources/blog/2007/2007-12-18-festive-holiday-studying/images/Festiveholidaystudying_12D57-020_thumb-1-1.jpg similarity index 100% rename from site/content/resources/blog/2007-12-18-festive-holiday-studying/images/Festiveholidaystudying_12D57-020_thumb-1-1.jpg rename to site/content/resources/blog/2007/2007-12-18-festive-holiday-studying/images/Festiveholidaystudying_12D57-020_thumb-1-1.jpg diff --git a/site/content/resources/blog/2007-12-18-festive-holiday-studying/images/hinshelm-2-2.png b/site/content/resources/blog/2007/2007-12-18-festive-holiday-studying/images/hinshelm-2-2.png similarity index 100% rename from site/content/resources/blog/2007-12-18-festive-holiday-studying/images/hinshelm-2-2.png rename to site/content/resources/blog/2007/2007-12-18-festive-holiday-studying/images/hinshelm-2-2.png diff --git a/site/content/resources/blog/2007-12-18-festive-holiday-studying/images/metro-xbox-360-link-3-3.png b/site/content/resources/blog/2007/2007-12-18-festive-holiday-studying/images/metro-xbox-360-link-3-3.png similarity index 100% rename from site/content/resources/blog/2007-12-18-festive-holiday-studying/images/metro-xbox-360-link-3-3.png rename to site/content/resources/blog/2007/2007-12-18-festive-holiday-studying/images/metro-xbox-360-link-3-3.png diff --git a/site/content/resources/blog/2007-12-18-festive-holiday-studying/index.md b/site/content/resources/blog/2007/2007-12-18-festive-holiday-studying/index.md similarity index 100% rename from site/content/resources/blog/2007-12-18-festive-holiday-studying/index.md rename to site/content/resources/blog/2007/2007-12-18-festive-holiday-studying/index.md diff --git a/site/content/resources/blog/2007-12-31-sharepoint-3-0-and-moss-2007-service-pack-1-update/data.yaml b/site/content/resources/blog/2007/2007-12-31-sharepoint-3-0-and-moss-2007-service-pack-1-update/data.yaml similarity index 100% rename from site/content/resources/blog/2007-12-31-sharepoint-3-0-and-moss-2007-service-pack-1-update/data.yaml rename to site/content/resources/blog/2007/2007-12-31-sharepoint-3-0-and-moss-2007-service-pack-1-update/data.yaml diff --git a/site/content/resources/blog/2007-12-31-sharepoint-3-0-and-moss-2007-service-pack-1-update/images/metro-sharepoint-128-link-1-1.png b/site/content/resources/blog/2007/2007-12-31-sharepoint-3-0-and-moss-2007-service-pack-1-update/images/metro-sharepoint-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2007-12-31-sharepoint-3-0-and-moss-2007-service-pack-1-update/images/metro-sharepoint-128-link-1-1.png rename to site/content/resources/blog/2007/2007-12-31-sharepoint-3-0-and-moss-2007-service-pack-1-update/images/metro-sharepoint-128-link-1-1.png diff --git a/site/content/resources/blog/2007-12-31-sharepoint-3-0-and-moss-2007-service-pack-1-update/index.md b/site/content/resources/blog/2007/2007-12-31-sharepoint-3-0-and-moss-2007-service-pack-1-update/index.md similarity index 100% rename from site/content/resources/blog/2007-12-31-sharepoint-3-0-and-moss-2007-service-pack-1-update/index.md rename to site/content/resources/blog/2007/2007-12-31-sharepoint-3-0-and-moss-2007-service-pack-1-update/index.md diff --git a/site/content/resources/blog/2008-01-04-xbox-live-to-twitter/data.yaml b/site/content/resources/blog/2008/2008-01-04-xbox-live-to-twitter/data.yaml similarity index 100% rename from site/content/resources/blog/2008-01-04-xbox-live-to-twitter/data.yaml rename to site/content/resources/blog/2008/2008-01-04-xbox-live-to-twitter/data.yaml diff --git a/site/content/resources/blog/2008-01-04-xbox-live-to-twitter/images/metro-xbox-360-link-1-1.png b/site/content/resources/blog/2008/2008-01-04-xbox-live-to-twitter/images/metro-xbox-360-link-1-1.png similarity index 100% rename from site/content/resources/blog/2008-01-04-xbox-live-to-twitter/images/metro-xbox-360-link-1-1.png rename to site/content/resources/blog/2008/2008-01-04-xbox-live-to-twitter/images/metro-xbox-360-link-1-1.png diff --git a/site/content/resources/blog/2008-01-04-xbox-live-to-twitter/images/smile_regular-2-2.gif b/site/content/resources/blog/2008/2008-01-04-xbox-live-to-twitter/images/smile_regular-2-2.gif similarity index 100% rename from site/content/resources/blog/2008-01-04-xbox-live-to-twitter/images/smile_regular-2-2.gif rename to site/content/resources/blog/2008/2008-01-04-xbox-live-to-twitter/images/smile_regular-2-2.gif diff --git a/site/content/resources/blog/2008-01-04-xbox-live-to-twitter/index.md b/site/content/resources/blog/2008/2008-01-04-xbox-live-to-twitter/index.md similarity index 100% rename from site/content/resources/blog/2008-01-04-xbox-live-to-twitter/index.md rename to site/content/resources/blog/2008/2008-01-04-xbox-live-to-twitter/index.md diff --git a/site/content/resources/blog/2008-01-07-i-always-like-a-good-serenity-plug/data.yaml b/site/content/resources/blog/2008/2008-01-07-i-always-like-a-good-serenity-plug/data.yaml similarity index 100% rename from site/content/resources/blog/2008-01-07-i-always-like-a-good-serenity-plug/data.yaml rename to site/content/resources/blog/2008/2008-01-07-i-always-like-a-good-serenity-plug/data.yaml diff --git a/site/content/resources/blog/2008-01-07-i-always-like-a-good-serenity-plug/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2008/2008-01-07-i-always-like-a-good-serenity-plug/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2008-01-07-i-always-like-a-good-serenity-plug/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2008/2008-01-07-i-always-like-a-good-serenity-plug/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2008-01-07-i-always-like-a-good-serenity-plug/images/simon-2-2.jpg b/site/content/resources/blog/2008/2008-01-07-i-always-like-a-good-serenity-plug/images/simon-2-2.jpg similarity index 100% rename from site/content/resources/blog/2008-01-07-i-always-like-a-good-serenity-plug/images/simon-2-2.jpg rename to site/content/resources/blog/2008/2008-01-07-i-always-like-a-good-serenity-plug/images/simon-2-2.jpg diff --git a/site/content/resources/blog/2008-01-07-i-always-like-a-good-serenity-plug/index.md b/site/content/resources/blog/2008/2008-01-07-i-always-like-a-good-serenity-plug/index.md similarity index 100% rename from site/content/resources/blog/2008-01-07-i-always-like-a-good-serenity-plug/index.md rename to site/content/resources/blog/2008/2008-01-07-i-always-like-a-good-serenity-plug/index.md diff --git a/site/content/resources/blog/2008-01-07-my-first-extension-method/data.yaml b/site/content/resources/blog/2008/2008-01-07-my-first-extension-method/data.yaml similarity index 100% rename from site/content/resources/blog/2008-01-07-my-first-extension-method/data.yaml rename to site/content/resources/blog/2008/2008-01-07-my-first-extension-method/data.yaml diff --git a/site/content/resources/blog/2008-01-07-my-first-extension-method/images/metro-binary-vb-128-link-1-1.png b/site/content/resources/blog/2008/2008-01-07-my-first-extension-method/images/metro-binary-vb-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2008-01-07-my-first-extension-method/images/metro-binary-vb-128-link-1-1.png rename to site/content/resources/blog/2008/2008-01-07-my-first-extension-method/images/metro-binary-vb-128-link-1-1.png diff --git a/site/content/resources/blog/2008-01-07-my-first-extension-method/index.md b/site/content/resources/blog/2008/2008-01-07-my-first-extension-method/index.md similarity index 100% rename from site/content/resources/blog/2008-01-07-my-first-extension-method/index.md rename to site/content/resources/blog/2008/2008-01-07-my-first-extension-method/index.md diff --git a/site/content/resources/blog/2008-01-07-returning-an-anonymous-type/data.yaml b/site/content/resources/blog/2008/2008-01-07-returning-an-anonymous-type/data.yaml similarity index 100% rename from site/content/resources/blog/2008-01-07-returning-an-anonymous-type/data.yaml rename to site/content/resources/blog/2008/2008-01-07-returning-an-anonymous-type/data.yaml diff --git a/site/content/resources/blog/2008-01-07-returning-an-anonymous-type/images/ReturninganAnonymoustype_8A86-image_thumb-1-2.png b/site/content/resources/blog/2008/2008-01-07-returning-an-anonymous-type/images/ReturninganAnonymoustype_8A86-image_thumb-1-2.png similarity index 100% rename from site/content/resources/blog/2008-01-07-returning-an-anonymous-type/images/ReturninganAnonymoustype_8A86-image_thumb-1-2.png rename to site/content/resources/blog/2008/2008-01-07-returning-an-anonymous-type/images/ReturninganAnonymoustype_8A86-image_thumb-1-2.png diff --git a/site/content/resources/blog/2008-01-07-returning-an-anonymous-type/images/metro-binary-vb-128-link-2-1.png b/site/content/resources/blog/2008/2008-01-07-returning-an-anonymous-type/images/metro-binary-vb-128-link-2-1.png similarity index 100% rename from site/content/resources/blog/2008-01-07-returning-an-anonymous-type/images/metro-binary-vb-128-link-2-1.png rename to site/content/resources/blog/2008/2008-01-07-returning-an-anonymous-type/images/metro-binary-vb-128-link-2-1.png diff --git a/site/content/resources/blog/2008-01-07-returning-an-anonymous-type/index.md b/site/content/resources/blog/2008/2008-01-07-returning-an-anonymous-type/index.md similarity index 100% rename from site/content/resources/blog/2008-01-07-returning-an-anonymous-type/index.md rename to site/content/resources/blog/2008/2008-01-07-returning-an-anonymous-type/index.md diff --git a/site/content/resources/blog/2008-01-07-xbox-live-to-twitter-update-v0-2-3/data.yaml b/site/content/resources/blog/2008/2008-01-07-xbox-live-to-twitter-update-v0-2-3/data.yaml similarity index 100% rename from site/content/resources/blog/2008-01-07-xbox-live-to-twitter-update-v0-2-3/data.yaml rename to site/content/resources/blog/2008/2008-01-07-xbox-live-to-twitter-update-v0-2-3/data.yaml diff --git a/site/content/resources/blog/2008-01-07-xbox-live-to-twitter-update-v0-2-3/images/metro-xbox-360-link-1-1.png b/site/content/resources/blog/2008/2008-01-07-xbox-live-to-twitter-update-v0-2-3/images/metro-xbox-360-link-1-1.png similarity index 100% rename from site/content/resources/blog/2008-01-07-xbox-live-to-twitter-update-v0-2-3/images/metro-xbox-360-link-1-1.png rename to site/content/resources/blog/2008/2008-01-07-xbox-live-to-twitter-update-v0-2-3/images/metro-xbox-360-link-1-1.png diff --git a/site/content/resources/blog/2008-01-07-xbox-live-to-twitter-update-v0-2-3/images/smile_omg-2-2.gif b/site/content/resources/blog/2008/2008-01-07-xbox-live-to-twitter-update-v0-2-3/images/smile_omg-2-2.gif similarity index 100% rename from site/content/resources/blog/2008-01-07-xbox-live-to-twitter-update-v0-2-3/images/smile_omg-2-2.gif rename to site/content/resources/blog/2008/2008-01-07-xbox-live-to-twitter-update-v0-2-3/images/smile_omg-2-2.gif diff --git a/site/content/resources/blog/2008-01-07-xbox-live-to-twitter-update-v0-2-3/index.md b/site/content/resources/blog/2008/2008-01-07-xbox-live-to-twitter-update-v0-2-3/index.md similarity index 100% rename from site/content/resources/blog/2008-01-07-xbox-live-to-twitter-update-v0-2-3/index.md rename to site/content/resources/blog/2008/2008-01-07-xbox-live-to-twitter-update-v0-2-3/index.md diff --git a/site/content/resources/blog/2008-01-08-tfs-event-handler-revisited/data.yaml b/site/content/resources/blog/2008/2008-01-08-tfs-event-handler-revisited/data.yaml similarity index 100% rename from site/content/resources/blog/2008-01-08-tfs-event-handler-revisited/data.yaml rename to site/content/resources/blog/2008/2008-01-08-tfs-event-handler-revisited/data.yaml diff --git a/site/content/resources/blog/2008-01-08-tfs-event-handler-revisited/images/metro-visual-studio-2005-128-link-1-1.png b/site/content/resources/blog/2008/2008-01-08-tfs-event-handler-revisited/images/metro-visual-studio-2005-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2008-01-08-tfs-event-handler-revisited/images/metro-visual-studio-2005-128-link-1-1.png rename to site/content/resources/blog/2008/2008-01-08-tfs-event-handler-revisited/images/metro-visual-studio-2005-128-link-1-1.png diff --git a/site/content/resources/blog/2008-01-08-tfs-event-handler-revisited/index.md b/site/content/resources/blog/2008/2008-01-08-tfs-event-handler-revisited/index.md similarity index 100% rename from site/content/resources/blog/2008-01-08-tfs-event-handler-revisited/index.md rename to site/content/resources/blog/2008/2008-01-08-tfs-event-handler-revisited/index.md diff --git a/site/content/resources/blog/2008-01-11-unique-id-in-sharepoint-list/data.yaml b/site/content/resources/blog/2008/2008-01-11-unique-id-in-sharepoint-list/data.yaml similarity index 100% rename from site/content/resources/blog/2008-01-11-unique-id-in-sharepoint-list/data.yaml rename to site/content/resources/blog/2008/2008-01-11-unique-id-in-sharepoint-list/data.yaml diff --git a/site/content/resources/blog/2008-01-11-unique-id-in-sharepoint-list/images/UniqueIDinSharePointlist_7B3D-image_thumb-1-2.png b/site/content/resources/blog/2008/2008-01-11-unique-id-in-sharepoint-list/images/UniqueIDinSharePointlist_7B3D-image_thumb-1-2.png similarity index 100% rename from site/content/resources/blog/2008-01-11-unique-id-in-sharepoint-list/images/UniqueIDinSharePointlist_7B3D-image_thumb-1-2.png rename to site/content/resources/blog/2008/2008-01-11-unique-id-in-sharepoint-list/images/UniqueIDinSharePointlist_7B3D-image_thumb-1-2.png diff --git a/site/content/resources/blog/2008-01-11-unique-id-in-sharepoint-list/images/metro-sharepoint-128-link-2-1.png b/site/content/resources/blog/2008/2008-01-11-unique-id-in-sharepoint-list/images/metro-sharepoint-128-link-2-1.png similarity index 100% rename from site/content/resources/blog/2008-01-11-unique-id-in-sharepoint-list/images/metro-sharepoint-128-link-2-1.png rename to site/content/resources/blog/2008/2008-01-11-unique-id-in-sharepoint-list/images/metro-sharepoint-128-link-2-1.png diff --git a/site/content/resources/blog/2008-01-11-unique-id-in-sharepoint-list/index.md b/site/content/resources/blog/2008/2008-01-11-unique-id-in-sharepoint-list/index.md similarity index 100% rename from site/content/resources/blog/2008-01-11-unique-id-in-sharepoint-list/index.md rename to site/content/resources/blog/2008/2008-01-11-unique-id-in-sharepoint-list/index.md diff --git a/site/content/resources/blog/2008-01-15-community-credit-feedback/data.yaml b/site/content/resources/blog/2008/2008-01-15-community-credit-feedback/data.yaml similarity index 100% rename from site/content/resources/blog/2008-01-15-community-credit-feedback/data.yaml rename to site/content/resources/blog/2008/2008-01-15-community-credit-feedback/data.yaml diff --git a/site/content/resources/blog/2008-01-15-community-credit-feedback/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2008/2008-01-15-community-credit-feedback/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2008-01-15-community-credit-feedback/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2008/2008-01-15-community-credit-feedback/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2008-01-15-community-credit-feedback/images/smile_regular-2-2.gif b/site/content/resources/blog/2008/2008-01-15-community-credit-feedback/images/smile_regular-2-2.gif similarity index 100% rename from site/content/resources/blog/2008-01-15-community-credit-feedback/images/smile_regular-2-2.gif rename to site/content/resources/blog/2008/2008-01-15-community-credit-feedback/images/smile_regular-2-2.gif diff --git a/site/content/resources/blog/2008-01-15-community-credit-feedback/index.md b/site/content/resources/blog/2008/2008-01-15-community-credit-feedback/index.md similarity index 100% rename from site/content/resources/blog/2008-01-15-community-credit-feedback/index.md rename to site/content/resources/blog/2008/2008-01-15-community-credit-feedback/index.md diff --git a/site/content/resources/blog/2008-01-18-get-your-twitter-feed-as-a-badge-on-your-email/data.yaml b/site/content/resources/blog/2008/2008-01-18-get-your-twitter-feed-as-a-badge-on-your-email/data.yaml similarity index 100% rename from site/content/resources/blog/2008-01-18-get-your-twitter-feed-as-a-badge-on-your-email/data.yaml rename to site/content/resources/blog/2008/2008-01-18-get-your-twitter-feed-as-a-badge-on-your-email/data.yaml diff --git a/site/content/resources/blog/2008-01-18-get-your-twitter-feed-as-a-badge-on-your-email/images/Hinshelm.1-1-1.gif b/site/content/resources/blog/2008/2008-01-18-get-your-twitter-feed-as-a-badge-on-your-email/images/Hinshelm.1-1-1.gif similarity index 100% rename from site/content/resources/blog/2008-01-18-get-your-twitter-feed-as-a-badge-on-your-email/images/Hinshelm.1-1-1.gif rename to site/content/resources/blog/2008/2008-01-18-get-your-twitter-feed-as-a-badge-on-your-email/images/Hinshelm.1-1-1.gif diff --git a/site/content/resources/blog/2008-01-18-get-your-twitter-feed-as-a-badge-on-your-email/images/nakedalm-logo-128-link-2-2.png b/site/content/resources/blog/2008/2008-01-18-get-your-twitter-feed-as-a-badge-on-your-email/images/nakedalm-logo-128-link-2-2.png similarity index 100% rename from site/content/resources/blog/2008-01-18-get-your-twitter-feed-as-a-badge-on-your-email/images/nakedalm-logo-128-link-2-2.png rename to site/content/resources/blog/2008/2008-01-18-get-your-twitter-feed-as-a-badge-on-your-email/images/nakedalm-logo-128-link-2-2.png diff --git a/site/content/resources/blog/2008-01-18-get-your-twitter-feed-as-a-badge-on-your-email/index.md b/site/content/resources/blog/2008/2008-01-18-get-your-twitter-feed-as-a-badge-on-your-email/index.md similarity index 100% rename from site/content/resources/blog/2008-01-18-get-your-twitter-feed-as-a-badge-on-your-email/index.md rename to site/content/resources/blog/2008/2008-01-18-get-your-twitter-feed-as-a-badge-on-your-email/index.md diff --git a/site/content/resources/blog/2008-01-22-removing-acls-for-dead-ad-accounts/data.yaml b/site/content/resources/blog/2008/2008-01-22-removing-acls-for-dead-ad-accounts/data.yaml similarity index 100% rename from site/content/resources/blog/2008-01-22-removing-acls-for-dead-ad-accounts/data.yaml rename to site/content/resources/blog/2008/2008-01-22-removing-acls-for-dead-ad-accounts/data.yaml diff --git a/site/content/resources/blog/2008-01-22-removing-acls-for-dead-ad-accounts/images/RemovingACLsfordeadADaccounts_C3E6-image_thumb-5-5.png b/site/content/resources/blog/2008/2008-01-22-removing-acls-for-dead-ad-accounts/images/RemovingACLsfordeadADaccounts_C3E6-image_thumb-5-5.png similarity index 100% rename from site/content/resources/blog/2008-01-22-removing-acls-for-dead-ad-accounts/images/RemovingACLsfordeadADaccounts_C3E6-image_thumb-5-5.png rename to site/content/resources/blog/2008/2008-01-22-removing-acls-for-dead-ad-accounts/images/RemovingACLsfordeadADaccounts_C3E6-image_thumb-5-5.png diff --git a/site/content/resources/blog/2008-01-22-removing-acls-for-dead-ad-accounts/images/RemovingACLsfordeadADaccounts_C3E6-image_thumb_1-2-2.png b/site/content/resources/blog/2008/2008-01-22-removing-acls-for-dead-ad-accounts/images/RemovingACLsfordeadADaccounts_C3E6-image_thumb_1-2-2.png similarity index 100% rename from site/content/resources/blog/2008-01-22-removing-acls-for-dead-ad-accounts/images/RemovingACLsfordeadADaccounts_C3E6-image_thumb_1-2-2.png rename to site/content/resources/blog/2008/2008-01-22-removing-acls-for-dead-ad-accounts/images/RemovingACLsfordeadADaccounts_C3E6-image_thumb_1-2-2.png diff --git a/site/content/resources/blog/2008-01-22-removing-acls-for-dead-ad-accounts/images/RemovingACLsfordeadADaccounts_C3E6-image_thumb_2-3-3.png b/site/content/resources/blog/2008/2008-01-22-removing-acls-for-dead-ad-accounts/images/RemovingACLsfordeadADaccounts_C3E6-image_thumb_2-3-3.png similarity index 100% rename from site/content/resources/blog/2008-01-22-removing-acls-for-dead-ad-accounts/images/RemovingACLsfordeadADaccounts_C3E6-image_thumb_2-3-3.png rename to site/content/resources/blog/2008/2008-01-22-removing-acls-for-dead-ad-accounts/images/RemovingACLsfordeadADaccounts_C3E6-image_thumb_2-3-3.png diff --git a/site/content/resources/blog/2008-01-22-removing-acls-for-dead-ad-accounts/images/RemovingACLsfordeadADaccounts_C3E6-image_thumb_3-4-4.png b/site/content/resources/blog/2008/2008-01-22-removing-acls-for-dead-ad-accounts/images/RemovingACLsfordeadADaccounts_C3E6-image_thumb_3-4-4.png similarity index 100% rename from site/content/resources/blog/2008-01-22-removing-acls-for-dead-ad-accounts/images/RemovingACLsfordeadADaccounts_C3E6-image_thumb_3-4-4.png rename to site/content/resources/blog/2008/2008-01-22-removing-acls-for-dead-ad-accounts/images/RemovingACLsfordeadADaccounts_C3E6-image_thumb_3-4-4.png diff --git a/site/content/resources/blog/2008-01-22-removing-acls-for-dead-ad-accounts/images/metro-binary-vb-128-link-1-1.png b/site/content/resources/blog/2008/2008-01-22-removing-acls-for-dead-ad-accounts/images/metro-binary-vb-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2008-01-22-removing-acls-for-dead-ad-accounts/images/metro-binary-vb-128-link-1-1.png rename to site/content/resources/blog/2008/2008-01-22-removing-acls-for-dead-ad-accounts/images/metro-binary-vb-128-link-1-1.png diff --git a/site/content/resources/blog/2008-01-22-removing-acls-for-dead-ad-accounts/index.md b/site/content/resources/blog/2008/2008-01-22-removing-acls-for-dead-ad-accounts/index.md similarity index 100% rename from site/content/resources/blog/2008-01-22-removing-acls-for-dead-ad-accounts/index.md rename to site/content/resources/blog/2008/2008-01-22-removing-acls-for-dead-ad-accounts/index.md diff --git a/site/content/resources/blog/2008-01-24-tfs-event-handler-ctp1-released/data.yaml b/site/content/resources/blog/2008/2008-01-24-tfs-event-handler-ctp1-released/data.yaml similarity index 100% rename from site/content/resources/blog/2008-01-24-tfs-event-handler-ctp1-released/data.yaml rename to site/content/resources/blog/2008/2008-01-24-tfs-event-handler-ctp1-released/data.yaml diff --git a/site/content/resources/blog/2008-01-24-tfs-event-handler-ctp1-released/images/TFSEventHandlerCTP1Released_F2A4-image_thumb-3-5.png b/site/content/resources/blog/2008/2008-01-24-tfs-event-handler-ctp1-released/images/TFSEventHandlerCTP1Released_F2A4-image_thumb-3-5.png similarity index 100% rename from site/content/resources/blog/2008-01-24-tfs-event-handler-ctp1-released/images/TFSEventHandlerCTP1Released_F2A4-image_thumb-3-5.png rename to site/content/resources/blog/2008/2008-01-24-tfs-event-handler-ctp1-released/images/TFSEventHandlerCTP1Released_F2A4-image_thumb-3-5.png diff --git a/site/content/resources/blog/2008-01-24-tfs-event-handler-ctp1-released/images/TFSEventHandlerCTP1Released_F2A4-image_thumb_1-1-3.png b/site/content/resources/blog/2008/2008-01-24-tfs-event-handler-ctp1-released/images/TFSEventHandlerCTP1Released_F2A4-image_thumb_1-1-3.png similarity index 100% rename from site/content/resources/blog/2008-01-24-tfs-event-handler-ctp1-released/images/TFSEventHandlerCTP1Released_F2A4-image_thumb_1-1-3.png rename to site/content/resources/blog/2008/2008-01-24-tfs-event-handler-ctp1-released/images/TFSEventHandlerCTP1Released_F2A4-image_thumb_1-1-3.png diff --git a/site/content/resources/blog/2008-01-24-tfs-event-handler-ctp1-released/images/TFSEventHandlerCTP1Released_F2A4-image_thumb_2-2-4.png b/site/content/resources/blog/2008/2008-01-24-tfs-event-handler-ctp1-released/images/TFSEventHandlerCTP1Released_F2A4-image_thumb_2-2-4.png similarity index 100% rename from site/content/resources/blog/2008-01-24-tfs-event-handler-ctp1-released/images/TFSEventHandlerCTP1Released_F2A4-image_thumb_2-2-4.png rename to site/content/resources/blog/2008/2008-01-24-tfs-event-handler-ctp1-released/images/TFSEventHandlerCTP1Released_F2A4-image_thumb_2-2-4.png diff --git a/site/content/resources/blog/2008-01-24-tfs-event-handler-ctp1-released/images/metro-visual-studio-2005-128-link-4-1.png b/site/content/resources/blog/2008/2008-01-24-tfs-event-handler-ctp1-released/images/metro-visual-studio-2005-128-link-4-1.png similarity index 100% rename from site/content/resources/blog/2008-01-24-tfs-event-handler-ctp1-released/images/metro-visual-studio-2005-128-link-4-1.png rename to site/content/resources/blog/2008/2008-01-24-tfs-event-handler-ctp1-released/images/metro-visual-studio-2005-128-link-4-1.png diff --git a/site/content/resources/blog/2008-01-24-tfs-event-handler-ctp1-released/images/smile_nerd-5-2.gif b/site/content/resources/blog/2008/2008-01-24-tfs-event-handler-ctp1-released/images/smile_nerd-5-2.gif similarity index 100% rename from site/content/resources/blog/2008-01-24-tfs-event-handler-ctp1-released/images/smile_nerd-5-2.gif rename to site/content/resources/blog/2008/2008-01-24-tfs-event-handler-ctp1-released/images/smile_nerd-5-2.gif diff --git a/site/content/resources/blog/2008-01-24-tfs-event-handler-ctp1-released/index.md b/site/content/resources/blog/2008/2008-01-24-tfs-event-handler-ctp1-released/index.md similarity index 100% rename from site/content/resources/blog/2008-01-24-tfs-event-handler-ctp1-released/index.md rename to site/content/resources/blog/2008/2008-01-24-tfs-event-handler-ctp1-released/index.md diff --git a/site/content/resources/blog/2008-01-28-tfs-event-handler-ctp-2-released/data.yaml b/site/content/resources/blog/2008/2008-01-28-tfs-event-handler-ctp-2-released/data.yaml similarity index 100% rename from site/content/resources/blog/2008-01-28-tfs-event-handler-ctp-2-released/data.yaml rename to site/content/resources/blog/2008/2008-01-28-tfs-event-handler-ctp-2-released/data.yaml diff --git a/site/content/resources/blog/2008-01-28-tfs-event-handler-ctp-2-released/images/metro-visual-studio-2005-128-link-1-1.png b/site/content/resources/blog/2008/2008-01-28-tfs-event-handler-ctp-2-released/images/metro-visual-studio-2005-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2008-01-28-tfs-event-handler-ctp-2-released/images/metro-visual-studio-2005-128-link-1-1.png rename to site/content/resources/blog/2008/2008-01-28-tfs-event-handler-ctp-2-released/images/metro-visual-studio-2005-128-link-1-1.png diff --git a/site/content/resources/blog/2008-01-28-tfs-event-handler-ctp-2-released/images/smile_wink-2-2.gif b/site/content/resources/blog/2008/2008-01-28-tfs-event-handler-ctp-2-released/images/smile_wink-2-2.gif similarity index 100% rename from site/content/resources/blog/2008-01-28-tfs-event-handler-ctp-2-released/images/smile_wink-2-2.gif rename to site/content/resources/blog/2008/2008-01-28-tfs-event-handler-ctp-2-released/images/smile_wink-2-2.gif diff --git a/site/content/resources/blog/2008-01-28-tfs-event-handler-ctp-2-released/index.md b/site/content/resources/blog/2008/2008-01-28-tfs-event-handler-ctp-2-released/index.md similarity index 100% rename from site/content/resources/blog/2008-01-28-tfs-event-handler-ctp-2-released/index.md rename to site/content/resources/blog/2008/2008-01-28-tfs-event-handler-ctp-2-released/index.md diff --git a/site/content/resources/blog/2008-01-29-tfs-event-handler-prototype-refresh/data.yaml b/site/content/resources/blog/2008/2008-01-29-tfs-event-handler-prototype-refresh/data.yaml similarity index 100% rename from site/content/resources/blog/2008-01-29-tfs-event-handler-prototype-refresh/data.yaml rename to site/content/resources/blog/2008/2008-01-29-tfs-event-handler-prototype-refresh/data.yaml diff --git a/site/content/resources/blog/2008-01-29-tfs-event-handler-prototype-refresh/images/metro-visual-studio-2005-128-link-1-1.png b/site/content/resources/blog/2008/2008-01-29-tfs-event-handler-prototype-refresh/images/metro-visual-studio-2005-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2008-01-29-tfs-event-handler-prototype-refresh/images/metro-visual-studio-2005-128-link-1-1.png rename to site/content/resources/blog/2008/2008-01-29-tfs-event-handler-prototype-refresh/images/metro-visual-studio-2005-128-link-1-1.png diff --git a/site/content/resources/blog/2008-01-29-tfs-event-handler-prototype-refresh/images/smile_omg-2-2.gif b/site/content/resources/blog/2008/2008-01-29-tfs-event-handler-prototype-refresh/images/smile_omg-2-2.gif similarity index 100% rename from site/content/resources/blog/2008-01-29-tfs-event-handler-prototype-refresh/images/smile_omg-2-2.gif rename to site/content/resources/blog/2008/2008-01-29-tfs-event-handler-prototype-refresh/images/smile_omg-2-2.gif diff --git a/site/content/resources/blog/2008-01-29-tfs-event-handler-prototype-refresh/index.md b/site/content/resources/blog/2008/2008-01-29-tfs-event-handler-prototype-refresh/index.md similarity index 100% rename from site/content/resources/blog/2008-01-29-tfs-event-handler-prototype-refresh/index.md rename to site/content/resources/blog/2008/2008-01-29-tfs-event-handler-prototype-refresh/index.md diff --git a/site/content/resources/blog/2008-01-31-connecting-to-sql-server-using-dns-update/data.yaml b/site/content/resources/blog/2008/2008-01-31-connecting-to-sql-server-using-dns-update/data.yaml similarity index 100% rename from site/content/resources/blog/2008-01-31-connecting-to-sql-server-using-dns-update/data.yaml rename to site/content/resources/blog/2008/2008-01-31-connecting-to-sql-server-using-dns-update/data.yaml diff --git a/site/content/resources/blog/2008-01-31-connecting-to-sql-server-using-dns-update/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2008/2008-01-31-connecting-to-sql-server-using-dns-update/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2008-01-31-connecting-to-sql-server-using-dns-update/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2008/2008-01-31-connecting-to-sql-server-using-dns-update/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2008-01-31-connecting-to-sql-server-using-dns-update/index.md b/site/content/resources/blog/2008/2008-01-31-connecting-to-sql-server-using-dns-update/index.md similarity index 100% rename from site/content/resources/blog/2008-01-31-connecting-to-sql-server-using-dns-update/index.md rename to site/content/resources/blog/2008/2008-01-31-connecting-to-sql-server-using-dns-update/index.md diff --git a/site/content/resources/blog/2008-01-31-connecting-to-sql-server-using-dns/data.yaml b/site/content/resources/blog/2008/2008-01-31-connecting-to-sql-server-using-dns/data.yaml similarity index 100% rename from site/content/resources/blog/2008-01-31-connecting-to-sql-server-using-dns/data.yaml rename to site/content/resources/blog/2008/2008-01-31-connecting-to-sql-server-using-dns/data.yaml diff --git a/site/content/resources/blog/2008-01-31-connecting-to-sql-server-using-dns/images/ConnectingtoSQLServerusingDNS_B317-image_thumb-5-5.png b/site/content/resources/blog/2008/2008-01-31-connecting-to-sql-server-using-dns/images/ConnectingtoSQLServerusingDNS_B317-image_thumb-5-5.png similarity index 100% rename from site/content/resources/blog/2008-01-31-connecting-to-sql-server-using-dns/images/ConnectingtoSQLServerusingDNS_B317-image_thumb-5-5.png rename to site/content/resources/blog/2008/2008-01-31-connecting-to-sql-server-using-dns/images/ConnectingtoSQLServerusingDNS_B317-image_thumb-5-5.png diff --git a/site/content/resources/blog/2008-01-31-connecting-to-sql-server-using-dns/images/ConnectingtoSQLServerusingDNS_B317-image_thumb_1-1-1.png b/site/content/resources/blog/2008/2008-01-31-connecting-to-sql-server-using-dns/images/ConnectingtoSQLServerusingDNS_B317-image_thumb_1-1-1.png similarity index 100% rename from site/content/resources/blog/2008-01-31-connecting-to-sql-server-using-dns/images/ConnectingtoSQLServerusingDNS_B317-image_thumb_1-1-1.png rename to site/content/resources/blog/2008/2008-01-31-connecting-to-sql-server-using-dns/images/ConnectingtoSQLServerusingDNS_B317-image_thumb_1-1-1.png diff --git a/site/content/resources/blog/2008-01-31-connecting-to-sql-server-using-dns/images/ConnectingtoSQLServerusingDNS_B317-image_thumb_2-2-2.png b/site/content/resources/blog/2008/2008-01-31-connecting-to-sql-server-using-dns/images/ConnectingtoSQLServerusingDNS_B317-image_thumb_2-2-2.png similarity index 100% rename from site/content/resources/blog/2008-01-31-connecting-to-sql-server-using-dns/images/ConnectingtoSQLServerusingDNS_B317-image_thumb_2-2-2.png rename to site/content/resources/blog/2008/2008-01-31-connecting-to-sql-server-using-dns/images/ConnectingtoSQLServerusingDNS_B317-image_thumb_2-2-2.png diff --git a/site/content/resources/blog/2008-01-31-connecting-to-sql-server-using-dns/images/ConnectingtoSQLServerusingDNS_B317-image_thumb_3-3-3.png b/site/content/resources/blog/2008/2008-01-31-connecting-to-sql-server-using-dns/images/ConnectingtoSQLServerusingDNS_B317-image_thumb_3-3-3.png similarity index 100% rename from site/content/resources/blog/2008-01-31-connecting-to-sql-server-using-dns/images/ConnectingtoSQLServerusingDNS_B317-image_thumb_3-3-3.png rename to site/content/resources/blog/2008/2008-01-31-connecting-to-sql-server-using-dns/images/ConnectingtoSQLServerusingDNS_B317-image_thumb_3-3-3.png diff --git a/site/content/resources/blog/2008-01-31-connecting-to-sql-server-using-dns/images/ConnectingtoSQLServerusingDNS_B317-image_thumb_5-4-4.png b/site/content/resources/blog/2008/2008-01-31-connecting-to-sql-server-using-dns/images/ConnectingtoSQLServerusingDNS_B317-image_thumb_5-4-4.png similarity index 100% rename from site/content/resources/blog/2008-01-31-connecting-to-sql-server-using-dns/images/ConnectingtoSQLServerusingDNS_B317-image_thumb_5-4-4.png rename to site/content/resources/blog/2008/2008-01-31-connecting-to-sql-server-using-dns/images/ConnectingtoSQLServerusingDNS_B317-image_thumb_5-4-4.png diff --git a/site/content/resources/blog/2008-01-31-connecting-to-sql-server-using-dns/images/nakedalm-logo-128-link-6-6.png b/site/content/resources/blog/2008/2008-01-31-connecting-to-sql-server-using-dns/images/nakedalm-logo-128-link-6-6.png similarity index 100% rename from site/content/resources/blog/2008-01-31-connecting-to-sql-server-using-dns/images/nakedalm-logo-128-link-6-6.png rename to site/content/resources/blog/2008/2008-01-31-connecting-to-sql-server-using-dns/images/nakedalm-logo-128-link-6-6.png diff --git a/site/content/resources/blog/2008-01-31-connecting-to-sql-server-using-dns/images/smile_speedy-7-7.gif b/site/content/resources/blog/2008/2008-01-31-connecting-to-sql-server-using-dns/images/smile_speedy-7-7.gif similarity index 100% rename from site/content/resources/blog/2008-01-31-connecting-to-sql-server-using-dns/images/smile_speedy-7-7.gif rename to site/content/resources/blog/2008/2008-01-31-connecting-to-sql-server-using-dns/images/smile_speedy-7-7.gif diff --git a/site/content/resources/blog/2008-01-31-connecting-to-sql-server-using-dns/index.md b/site/content/resources/blog/2008/2008-01-31-connecting-to-sql-server-using-dns/index.md similarity index 100% rename from site/content/resources/blog/2008-01-31-connecting-to-sql-server-using-dns/index.md rename to site/content/resources/blog/2008/2008-01-31-connecting-to-sql-server-using-dns/index.md diff --git a/site/content/resources/blog/2008-01-31-installing-moss-2007-from-scratch/data.yaml b/site/content/resources/blog/2008/2008-01-31-installing-moss-2007-from-scratch/data.yaml similarity index 100% rename from site/content/resources/blog/2008-01-31-installing-moss-2007-from-scratch/data.yaml rename to site/content/resources/blog/2008/2008-01-31-installing-moss-2007-from-scratch/data.yaml diff --git a/site/content/resources/blog/2008-01-31-installing-moss-2007-from-scratch/images/InstallingMOSSfromscratch_7DCD-image_thumb-6-6.png b/site/content/resources/blog/2008/2008-01-31-installing-moss-2007-from-scratch/images/InstallingMOSSfromscratch_7DCD-image_thumb-6-6.png similarity index 100% rename from site/content/resources/blog/2008-01-31-installing-moss-2007-from-scratch/images/InstallingMOSSfromscratch_7DCD-image_thumb-6-6.png rename to site/content/resources/blog/2008/2008-01-31-installing-moss-2007-from-scratch/images/InstallingMOSSfromscratch_7DCD-image_thumb-6-6.png diff --git a/site/content/resources/blog/2008-01-31-installing-moss-2007-from-scratch/images/InstallingMOSSfromscratch_7DCD-image_thumb_1-1-1.png b/site/content/resources/blog/2008/2008-01-31-installing-moss-2007-from-scratch/images/InstallingMOSSfromscratch_7DCD-image_thumb_1-1-1.png similarity index 100% rename from site/content/resources/blog/2008-01-31-installing-moss-2007-from-scratch/images/InstallingMOSSfromscratch_7DCD-image_thumb_1-1-1.png rename to site/content/resources/blog/2008/2008-01-31-installing-moss-2007-from-scratch/images/InstallingMOSSfromscratch_7DCD-image_thumb_1-1-1.png diff --git a/site/content/resources/blog/2008-01-31-installing-moss-2007-from-scratch/images/InstallingMOSSfromscratch_7DCD-image_thumb_2-2-2.png b/site/content/resources/blog/2008/2008-01-31-installing-moss-2007-from-scratch/images/InstallingMOSSfromscratch_7DCD-image_thumb_2-2-2.png similarity index 100% rename from site/content/resources/blog/2008-01-31-installing-moss-2007-from-scratch/images/InstallingMOSSfromscratch_7DCD-image_thumb_2-2-2.png rename to site/content/resources/blog/2008/2008-01-31-installing-moss-2007-from-scratch/images/InstallingMOSSfromscratch_7DCD-image_thumb_2-2-2.png diff --git a/site/content/resources/blog/2008-01-31-installing-moss-2007-from-scratch/images/InstallingMOSSfromscratch_7DCD-image_thumb_3-3-3.png b/site/content/resources/blog/2008/2008-01-31-installing-moss-2007-from-scratch/images/InstallingMOSSfromscratch_7DCD-image_thumb_3-3-3.png similarity index 100% rename from site/content/resources/blog/2008-01-31-installing-moss-2007-from-scratch/images/InstallingMOSSfromscratch_7DCD-image_thumb_3-3-3.png rename to site/content/resources/blog/2008/2008-01-31-installing-moss-2007-from-scratch/images/InstallingMOSSfromscratch_7DCD-image_thumb_3-3-3.png diff --git a/site/content/resources/blog/2008-01-31-installing-moss-2007-from-scratch/images/InstallingMOSSfromscratch_7DCD-image_thumb_4-4-4.png b/site/content/resources/blog/2008/2008-01-31-installing-moss-2007-from-scratch/images/InstallingMOSSfromscratch_7DCD-image_thumb_4-4-4.png similarity index 100% rename from site/content/resources/blog/2008-01-31-installing-moss-2007-from-scratch/images/InstallingMOSSfromscratch_7DCD-image_thumb_4-4-4.png rename to site/content/resources/blog/2008/2008-01-31-installing-moss-2007-from-scratch/images/InstallingMOSSfromscratch_7DCD-image_thumb_4-4-4.png diff --git a/site/content/resources/blog/2008-01-31-installing-moss-2007-from-scratch/images/InstallingMOSSfromscratch_7DCD-image_thumb_5-5-5.png b/site/content/resources/blog/2008/2008-01-31-installing-moss-2007-from-scratch/images/InstallingMOSSfromscratch_7DCD-image_thumb_5-5-5.png similarity index 100% rename from site/content/resources/blog/2008-01-31-installing-moss-2007-from-scratch/images/InstallingMOSSfromscratch_7DCD-image_thumb_5-5-5.png rename to site/content/resources/blog/2008/2008-01-31-installing-moss-2007-from-scratch/images/InstallingMOSSfromscratch_7DCD-image_thumb_5-5-5.png diff --git a/site/content/resources/blog/2008-01-31-installing-moss-2007-from-scratch/images/nakedalm-logo-128-link-7-7.png b/site/content/resources/blog/2008/2008-01-31-installing-moss-2007-from-scratch/images/nakedalm-logo-128-link-7-7.png similarity index 100% rename from site/content/resources/blog/2008-01-31-installing-moss-2007-from-scratch/images/nakedalm-logo-128-link-7-7.png rename to site/content/resources/blog/2008/2008-01-31-installing-moss-2007-from-scratch/images/nakedalm-logo-128-link-7-7.png diff --git a/site/content/resources/blog/2008-01-31-installing-moss-2007-from-scratch/images/smile_cry-8-8.gif b/site/content/resources/blog/2008/2008-01-31-installing-moss-2007-from-scratch/images/smile_cry-8-8.gif similarity index 100% rename from site/content/resources/blog/2008-01-31-installing-moss-2007-from-scratch/images/smile_cry-8-8.gif rename to site/content/resources/blog/2008/2008-01-31-installing-moss-2007-from-scratch/images/smile_cry-8-8.gif diff --git a/site/content/resources/blog/2008-01-31-installing-moss-2007-from-scratch/images/smile_regular-9-9.gif b/site/content/resources/blog/2008/2008-01-31-installing-moss-2007-from-scratch/images/smile_regular-9-9.gif similarity index 100% rename from site/content/resources/blog/2008-01-31-installing-moss-2007-from-scratch/images/smile_regular-9-9.gif rename to site/content/resources/blog/2008/2008-01-31-installing-moss-2007-from-scratch/images/smile_regular-9-9.gif diff --git a/site/content/resources/blog/2008-01-31-installing-moss-2007-from-scratch/images/smile_teeth-10-10.gif b/site/content/resources/blog/2008/2008-01-31-installing-moss-2007-from-scratch/images/smile_teeth-10-10.gif similarity index 100% rename from site/content/resources/blog/2008-01-31-installing-moss-2007-from-scratch/images/smile_teeth-10-10.gif rename to site/content/resources/blog/2008/2008-01-31-installing-moss-2007-from-scratch/images/smile_teeth-10-10.gif diff --git a/site/content/resources/blog/2008-01-31-installing-moss-2007-from-scratch/index.md b/site/content/resources/blog/2008/2008-01-31-installing-moss-2007-from-scratch/index.md similarity index 100% rename from site/content/resources/blog/2008-01-31-installing-moss-2007-from-scratch/index.md rename to site/content/resources/blog/2008/2008-01-31-installing-moss-2007-from-scratch/index.md diff --git a/site/content/resources/blog/2008-01-31-kerberos-and-sharepoint-2007/data.yaml b/site/content/resources/blog/2008/2008-01-31-kerberos-and-sharepoint-2007/data.yaml similarity index 100% rename from site/content/resources/blog/2008-01-31-kerberos-and-sharepoint-2007/data.yaml rename to site/content/resources/blog/2008/2008-01-31-kerberos-and-sharepoint-2007/data.yaml diff --git a/site/content/resources/blog/2008-01-31-kerberos-and-sharepoint-2007/images/metro-sharepoint-128-link-1-1.png b/site/content/resources/blog/2008/2008-01-31-kerberos-and-sharepoint-2007/images/metro-sharepoint-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2008-01-31-kerberos-and-sharepoint-2007/images/metro-sharepoint-128-link-1-1.png rename to site/content/resources/blog/2008/2008-01-31-kerberos-and-sharepoint-2007/images/metro-sharepoint-128-link-1-1.png diff --git a/site/content/resources/blog/2008-01-31-kerberos-and-sharepoint-2007/index.md b/site/content/resources/blog/2008/2008-01-31-kerberos-and-sharepoint-2007/index.md similarity index 100% rename from site/content/resources/blog/2008-01-31-kerberos-and-sharepoint-2007/index.md rename to site/content/resources/blog/2008/2008-01-31-kerberos-and-sharepoint-2007/index.md diff --git a/site/content/resources/blog/2008-01-31-new-event-handlers/data.yaml b/site/content/resources/blog/2008/2008-01-31-new-event-handlers/data.yaml similarity index 100% rename from site/content/resources/blog/2008-01-31-new-event-handlers/data.yaml rename to site/content/resources/blog/2008/2008-01-31-new-event-handlers/data.yaml diff --git a/site/content/resources/blog/2008-01-31-new-event-handlers/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2008/2008-01-31-new-event-handlers/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2008-01-31-new-event-handlers/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2008/2008-01-31-new-event-handlers/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2008-01-31-new-event-handlers/index.md b/site/content/resources/blog/2008/2008-01-31-new-event-handlers/index.md similarity index 100% rename from site/content/resources/blog/2008-01-31-new-event-handlers/index.md rename to site/content/resources/blog/2008/2008-01-31-new-event-handlers/index.md diff --git a/site/content/resources/blog/2008-01-31-setting-up-sharepoint-for-the-enterprise/data.yaml b/site/content/resources/blog/2008/2008-01-31-setting-up-sharepoint-for-the-enterprise/data.yaml similarity index 100% rename from site/content/resources/blog/2008-01-31-setting-up-sharepoint-for-the-enterprise/data.yaml rename to site/content/resources/blog/2008/2008-01-31-setting-up-sharepoint-for-the-enterprise/data.yaml diff --git a/site/content/resources/blog/2008-01-31-setting-up-sharepoint-for-the-enterprise/images/metro-sharepoint-128-link-1-1.png b/site/content/resources/blog/2008/2008-01-31-setting-up-sharepoint-for-the-enterprise/images/metro-sharepoint-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2008-01-31-setting-up-sharepoint-for-the-enterprise/images/metro-sharepoint-128-link-1-1.png rename to site/content/resources/blog/2008/2008-01-31-setting-up-sharepoint-for-the-enterprise/images/metro-sharepoint-128-link-1-1.png diff --git a/site/content/resources/blog/2008-01-31-setting-up-sharepoint-for-the-enterprise/index.md b/site/content/resources/blog/2008/2008-01-31-setting-up-sharepoint-for-the-enterprise/index.md similarity index 100% rename from site/content/resources/blog/2008-01-31-setting-up-sharepoint-for-the-enterprise/index.md rename to site/content/resources/blog/2008/2008-01-31-setting-up-sharepoint-for-the-enterprise/index.md diff --git a/site/content/resources/blog/2008-01-31-the-sharepoint-plan-database-move-headache-mitigation/data.yaml b/site/content/resources/blog/2008/2008-01-31-the-sharepoint-plan-database-move-headache-mitigation/data.yaml similarity index 100% rename from site/content/resources/blog/2008-01-31-the-sharepoint-plan-database-move-headache-mitigation/data.yaml rename to site/content/resources/blog/2008/2008-01-31-the-sharepoint-plan-database-move-headache-mitigation/data.yaml diff --git a/site/content/resources/blog/2008-01-31-the-sharepoint-plan-database-move-headache-mitigation/images/metro-sharepoint-128-link-1-1.png b/site/content/resources/blog/2008/2008-01-31-the-sharepoint-plan-database-move-headache-mitigation/images/metro-sharepoint-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2008-01-31-the-sharepoint-plan-database-move-headache-mitigation/images/metro-sharepoint-128-link-1-1.png rename to site/content/resources/blog/2008/2008-01-31-the-sharepoint-plan-database-move-headache-mitigation/images/metro-sharepoint-128-link-1-1.png diff --git a/site/content/resources/blog/2008-01-31-the-sharepoint-plan-database-move-headache-mitigation/index.md b/site/content/resources/blog/2008/2008-01-31-the-sharepoint-plan-database-move-headache-mitigation/index.md similarity index 100% rename from site/content/resources/blog/2008-01-31-the-sharepoint-plan-database-move-headache-mitigation/index.md rename to site/content/resources/blog/2008/2008-01-31-the-sharepoint-plan-database-move-headache-mitigation/index.md diff --git a/site/content/resources/blog/2008-02-03-i-always-wanted-to-be-an-admiral/data.yaml b/site/content/resources/blog/2008/2008-02-03-i-always-wanted-to-be-an-admiral/data.yaml similarity index 100% rename from site/content/resources/blog/2008-02-03-i-always-wanted-to-be-an-admiral/data.yaml rename to site/content/resources/blog/2008/2008-02-03-i-always-wanted-to-be-an-admiral/data.yaml diff --git a/site/content/resources/blog/2008-02-03-i-always-wanted-to-be-an-admiral/images/bsg-adama-1-1.jpg b/site/content/resources/blog/2008/2008-02-03-i-always-wanted-to-be-an-admiral/images/bsg-adama-1-1.jpg similarity index 100% rename from site/content/resources/blog/2008-02-03-i-always-wanted-to-be-an-admiral/images/bsg-adama-1-1.jpg rename to site/content/resources/blog/2008/2008-02-03-i-always-wanted-to-be-an-admiral/images/bsg-adama-1-1.jpg diff --git a/site/content/resources/blog/2008-02-03-i-always-wanted-to-be-an-admiral/images/nakedalm-logo-128-link-2-2.png b/site/content/resources/blog/2008/2008-02-03-i-always-wanted-to-be-an-admiral/images/nakedalm-logo-128-link-2-2.png similarity index 100% rename from site/content/resources/blog/2008-02-03-i-always-wanted-to-be-an-admiral/images/nakedalm-logo-128-link-2-2.png rename to site/content/resources/blog/2008/2008-02-03-i-always-wanted-to-be-an-admiral/images/nakedalm-logo-128-link-2-2.png diff --git a/site/content/resources/blog/2008-02-03-i-always-wanted-to-be-an-admiral/index.md b/site/content/resources/blog/2008/2008-02-03-i-always-wanted-to-be-an-admiral/index.md similarity index 100% rename from site/content/resources/blog/2008-02-03-i-always-wanted-to-be-an-admiral/index.md rename to site/content/resources/blog/2008/2008-02-03-i-always-wanted-to-be-an-admiral/index.md diff --git a/site/content/resources/blog/2008-02-05-tfs-sticky-buddy-codeplex-project/data.yaml b/site/content/resources/blog/2008/2008-02-05-tfs-sticky-buddy-codeplex-project/data.yaml similarity index 100% rename from site/content/resources/blog/2008-02-05-tfs-sticky-buddy-codeplex-project/data.yaml rename to site/content/resources/blog/2008/2008-02-05-tfs-sticky-buddy-codeplex-project/data.yaml diff --git a/site/content/resources/blog/2008-02-05-tfs-sticky-buddy-codeplex-project/images/TFSStickyBuddyCodeplexproject_9FDC-DigitalWhiteboardJune2007_thumb-2-2.png b/site/content/resources/blog/2008/2008-02-05-tfs-sticky-buddy-codeplex-project/images/TFSStickyBuddyCodeplexproject_9FDC-DigitalWhiteboardJune2007_thumb-2-2.png similarity index 100% rename from site/content/resources/blog/2008-02-05-tfs-sticky-buddy-codeplex-project/images/TFSStickyBuddyCodeplexproject_9FDC-DigitalWhiteboardJune2007_thumb-2-2.png rename to site/content/resources/blog/2008/2008-02-05-tfs-sticky-buddy-codeplex-project/images/TFSStickyBuddyCodeplexproject_9FDC-DigitalWhiteboardJune2007_thumb-2-2.png diff --git a/site/content/resources/blog/2008-02-05-tfs-sticky-buddy-codeplex-project/images/metro-binary-vb-128-link-1-1.png b/site/content/resources/blog/2008/2008-02-05-tfs-sticky-buddy-codeplex-project/images/metro-binary-vb-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2008-02-05-tfs-sticky-buddy-codeplex-project/images/metro-binary-vb-128-link-1-1.png rename to site/content/resources/blog/2008/2008-02-05-tfs-sticky-buddy-codeplex-project/images/metro-binary-vb-128-link-1-1.png diff --git a/site/content/resources/blog/2008-02-05-tfs-sticky-buddy-codeplex-project/index.md b/site/content/resources/blog/2008/2008-02-05-tfs-sticky-buddy-codeplex-project/index.md similarity index 100% rename from site/content/resources/blog/2008-02-05-tfs-sticky-buddy-codeplex-project/index.md rename to site/content/resources/blog/2008/2008-02-05-tfs-sticky-buddy-codeplex-project/index.md diff --git a/site/content/resources/blog/2008-02-11-tfs-sticky-buddy-layout-fun/data.yaml b/site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-layout-fun/data.yaml similarity index 100% rename from site/content/resources/blog/2008-02-11-tfs-sticky-buddy-layout-fun/data.yaml rename to site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-layout-fun/data.yaml diff --git a/site/content/resources/blog/2008-02-11-tfs-sticky-buddy-layout-fun/images/TFSStickyBuddylayoutfun_782F-image_thumb-2-8.png b/site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-layout-fun/images/TFSStickyBuddylayoutfun_782F-image_thumb-2-8.png similarity index 100% rename from site/content/resources/blog/2008-02-11-tfs-sticky-buddy-layout-fun/images/TFSStickyBuddylayoutfun_782F-image_thumb-2-8.png rename to site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-layout-fun/images/TFSStickyBuddylayoutfun_782F-image_thumb-2-8.png diff --git a/site/content/resources/blog/2008-02-11-tfs-sticky-buddy-layout-fun/images/TFSStickyBuddylayoutfun_782F-image_thumb_1-1-7.png b/site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-layout-fun/images/TFSStickyBuddylayoutfun_782F-image_thumb_1-1-7.png similarity index 100% rename from site/content/resources/blog/2008-02-11-tfs-sticky-buddy-layout-fun/images/TFSStickyBuddylayoutfun_782F-image_thumb_1-1-7.png rename to site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-layout-fun/images/TFSStickyBuddylayoutfun_782F-image_thumb_1-1-7.png diff --git a/site/content/resources/blog/2008-02-11-tfs-sticky-buddy-layout-fun/images/metro-binary-vb-128-link-3-1.png b/site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-layout-fun/images/metro-binary-vb-128-link-3-1.png similarity index 100% rename from site/content/resources/blog/2008-02-11-tfs-sticky-buddy-layout-fun/images/metro-binary-vb-128-link-3-1.png rename to site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-layout-fun/images/metro-binary-vb-128-link-3-1.png diff --git a/site/content/resources/blog/2008-02-11-tfs-sticky-buddy-layout-fun/images/smile_baringteeth-4-2.gif b/site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-layout-fun/images/smile_baringteeth-4-2.gif similarity index 100% rename from site/content/resources/blog/2008-02-11-tfs-sticky-buddy-layout-fun/images/smile_baringteeth-4-2.gif rename to site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-layout-fun/images/smile_baringteeth-4-2.gif diff --git a/site/content/resources/blog/2008-02-11-tfs-sticky-buddy-layout-fun/images/smile_nerd-5-3.gif b/site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-layout-fun/images/smile_nerd-5-3.gif similarity index 100% rename from site/content/resources/blog/2008-02-11-tfs-sticky-buddy-layout-fun/images/smile_nerd-5-3.gif rename to site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-layout-fun/images/smile_nerd-5-3.gif diff --git a/site/content/resources/blog/2008-02-11-tfs-sticky-buddy-layout-fun/images/smile_sniff-6-4.gif b/site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-layout-fun/images/smile_sniff-6-4.gif similarity index 100% rename from site/content/resources/blog/2008-02-11-tfs-sticky-buddy-layout-fun/images/smile_sniff-6-4.gif rename to site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-layout-fun/images/smile_sniff-6-4.gif diff --git a/site/content/resources/blog/2008-02-11-tfs-sticky-buddy-layout-fun/images/smile_teeth-7-5.gif b/site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-layout-fun/images/smile_teeth-7-5.gif similarity index 100% rename from site/content/resources/blog/2008-02-11-tfs-sticky-buddy-layout-fun/images/smile_teeth-7-5.gif rename to site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-layout-fun/images/smile_teeth-7-5.gif diff --git a/site/content/resources/blog/2008-02-11-tfs-sticky-buddy-layout-fun/images/smile_wink-8-6.gif b/site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-layout-fun/images/smile_wink-8-6.gif similarity index 100% rename from site/content/resources/blog/2008-02-11-tfs-sticky-buddy-layout-fun/images/smile_wink-8-6.gif rename to site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-layout-fun/images/smile_wink-8-6.gif diff --git a/site/content/resources/blog/2008-02-11-tfs-sticky-buddy-layout-fun/index.md b/site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-layout-fun/index.md similarity index 100% rename from site/content/resources/blog/2008-02-11-tfs-sticky-buddy-layout-fun/index.md rename to site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-layout-fun/index.md diff --git a/site/content/resources/blog/2008-02-11-tfs-sticky-buddy-poc-winforms-release/data.yaml b/site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-poc-winforms-release/data.yaml similarity index 100% rename from site/content/resources/blog/2008-02-11-tfs-sticky-buddy-poc-winforms-release/data.yaml rename to site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-poc-winforms-release/data.yaml diff --git a/site/content/resources/blog/2008-02-11-tfs-sticky-buddy-poc-winforms-release/images/TFSStickyBuddyPOCWinFormsrelease_8960-image_thumb-2-2.png b/site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-poc-winforms-release/images/TFSStickyBuddyPOCWinFormsrelease_8960-image_thumb-2-2.png similarity index 100% rename from site/content/resources/blog/2008-02-11-tfs-sticky-buddy-poc-winforms-release/images/TFSStickyBuddyPOCWinFormsrelease_8960-image_thumb-2-2.png rename to site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-poc-winforms-release/images/TFSStickyBuddyPOCWinFormsrelease_8960-image_thumb-2-2.png diff --git a/site/content/resources/blog/2008-02-11-tfs-sticky-buddy-poc-winforms-release/images/metro-visual-studio-2005-128-link-1-1.png b/site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-poc-winforms-release/images/metro-visual-studio-2005-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2008-02-11-tfs-sticky-buddy-poc-winforms-release/images/metro-visual-studio-2005-128-link-1-1.png rename to site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-poc-winforms-release/images/metro-visual-studio-2005-128-link-1-1.png diff --git a/site/content/resources/blog/2008-02-11-tfs-sticky-buddy-poc-winforms-release/index.md b/site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-poc-winforms-release/index.md similarity index 100% rename from site/content/resources/blog/2008-02-11-tfs-sticky-buddy-poc-winforms-release/index.md rename to site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-poc-winforms-release/index.md diff --git a/site/content/resources/blog/2008-02-11-tfs-sticky-buddy-poc-wpf-release/data.yaml b/site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-poc-wpf-release/data.yaml similarity index 100% rename from site/content/resources/blog/2008-02-11-tfs-sticky-buddy-poc-wpf-release/data.yaml rename to site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-poc-wpf-release/data.yaml diff --git a/site/content/resources/blog/2008-02-11-tfs-sticky-buddy-poc-wpf-release/images/TFSStickyBuddyPOCWPFrelease_93AA-image_thumb-1-2.png b/site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-poc-wpf-release/images/TFSStickyBuddyPOCWPFrelease_93AA-image_thumb-1-2.png similarity index 100% rename from site/content/resources/blog/2008-02-11-tfs-sticky-buddy-poc-wpf-release/images/TFSStickyBuddyPOCWPFrelease_93AA-image_thumb-1-2.png rename to site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-poc-wpf-release/images/TFSStickyBuddyPOCWPFrelease_93AA-image_thumb-1-2.png diff --git a/site/content/resources/blog/2008-02-11-tfs-sticky-buddy-poc-wpf-release/images/metro-visual-studio-2005-128-link-2-1.png b/site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-poc-wpf-release/images/metro-visual-studio-2005-128-link-2-1.png similarity index 100% rename from site/content/resources/blog/2008-02-11-tfs-sticky-buddy-poc-wpf-release/images/metro-visual-studio-2005-128-link-2-1.png rename to site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-poc-wpf-release/images/metro-visual-studio-2005-128-link-2-1.png diff --git a/site/content/resources/blog/2008-02-11-tfs-sticky-buddy-poc-wpf-release/index.md b/site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-poc-wpf-release/index.md similarity index 100% rename from site/content/resources/blog/2008-02-11-tfs-sticky-buddy-poc-wpf-release/index.md rename to site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-poc-wpf-release/index.md diff --git a/site/content/resources/blog/2008-02-19-loss-of-my-user-name-is-not-that-bad/data.yaml b/site/content/resources/blog/2008/2008-02-19-loss-of-my-user-name-is-not-that-bad/data.yaml similarity index 100% rename from site/content/resources/blog/2008-02-19-loss-of-my-user-name-is-not-that-bad/data.yaml rename to site/content/resources/blog/2008/2008-02-19-loss-of-my-user-name-is-not-that-bad/data.yaml diff --git a/site/content/resources/blog/2008-02-19-loss-of-my-user-name-is-not-that-bad/images/AccountManagement-1-1.jpg b/site/content/resources/blog/2008/2008-02-19-loss-of-my-user-name-is-not-that-bad/images/AccountManagement-1-1.jpg similarity index 100% rename from site/content/resources/blog/2008-02-19-loss-of-my-user-name-is-not-that-bad/images/AccountManagement-1-1.jpg rename to site/content/resources/blog/2008/2008-02-19-loss-of-my-user-name-is-not-that-bad/images/AccountManagement-1-1.jpg diff --git a/site/content/resources/blog/2008-02-19-loss-of-my-user-name-is-not-that-bad/images/metro-binary-vb-128-link-2-2.png b/site/content/resources/blog/2008/2008-02-19-loss-of-my-user-name-is-not-that-bad/images/metro-binary-vb-128-link-2-2.png similarity index 100% rename from site/content/resources/blog/2008-02-19-loss-of-my-user-name-is-not-that-bad/images/metro-binary-vb-128-link-2-2.png rename to site/content/resources/blog/2008/2008-02-19-loss-of-my-user-name-is-not-that-bad/images/metro-binary-vb-128-link-2-2.png diff --git a/site/content/resources/blog/2008-02-19-loss-of-my-user-name-is-not-that-bad/images/smile_nerd-3-3.gif b/site/content/resources/blog/2008/2008-02-19-loss-of-my-user-name-is-not-that-bad/images/smile_nerd-3-3.gif similarity index 100% rename from site/content/resources/blog/2008-02-19-loss-of-my-user-name-is-not-that-bad/images/smile_nerd-3-3.gif rename to site/content/resources/blog/2008/2008-02-19-loss-of-my-user-name-is-not-that-bad/images/smile_nerd-3-3.gif diff --git a/site/content/resources/blog/2008-02-19-loss-of-my-user-name-is-not-that-bad/index.md b/site/content/resources/blog/2008/2008-02-19-loss-of-my-user-name-is-not-that-bad/index.md similarity index 100% rename from site/content/resources/blog/2008-02-19-loss-of-my-user-name-is-not-that-bad/index.md rename to site/content/resources/blog/2008/2008-02-19-loss-of-my-user-name-is-not-that-bad/index.md diff --git a/site/content/resources/blog/2008-02-19-waffling-on-sharepoint/data.yaml b/site/content/resources/blog/2008/2008-02-19-waffling-on-sharepoint/data.yaml similarity index 100% rename from site/content/resources/blog/2008-02-19-waffling-on-sharepoint/data.yaml rename to site/content/resources/blog/2008/2008-02-19-waffling-on-sharepoint/data.yaml diff --git a/site/content/resources/blog/2008-02-19-waffling-on-sharepoint/images/metro-sharepoint-128-link-1-1.png b/site/content/resources/blog/2008/2008-02-19-waffling-on-sharepoint/images/metro-sharepoint-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2008-02-19-waffling-on-sharepoint/images/metro-sharepoint-128-link-1-1.png rename to site/content/resources/blog/2008/2008-02-19-waffling-on-sharepoint/images/metro-sharepoint-128-link-1-1.png diff --git a/site/content/resources/blog/2008-02-19-waffling-on-sharepoint/index.md b/site/content/resources/blog/2008/2008-02-19-waffling-on-sharepoint/index.md similarity index 100% rename from site/content/resources/blog/2008-02-19-waffling-on-sharepoint/index.md rename to site/content/resources/blog/2008/2008-02-19-waffling-on-sharepoint/index.md diff --git a/site/content/resources/blog/2008-03-04-what-the-0x80072020/data.yaml b/site/content/resources/blog/2008/2008-03-04-what-the-0x80072020/data.yaml similarity index 100% rename from site/content/resources/blog/2008-03-04-what-the-0x80072020/data.yaml rename to site/content/resources/blog/2008/2008-03-04-what-the-0x80072020/data.yaml diff --git a/site/content/resources/blog/2008-03-04-what-the-0x80072020/images/metro-binary-vb-128-link-1-1.png b/site/content/resources/blog/2008/2008-03-04-what-the-0x80072020/images/metro-binary-vb-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2008-03-04-what-the-0x80072020/images/metro-binary-vb-128-link-1-1.png rename to site/content/resources/blog/2008/2008-03-04-what-the-0x80072020/images/metro-binary-vb-128-link-1-1.png diff --git a/site/content/resources/blog/2008-03-04-what-the-0x80072020/index.md b/site/content/resources/blog/2008/2008-03-04-what-the-0x80072020/index.md similarity index 100% rename from site/content/resources/blog/2008-03-04-what-the-0x80072020/index.md rename to site/content/resources/blog/2008/2008-03-04-what-the-0x80072020/index.md diff --git a/site/content/resources/blog/2008-04-07-developer-joins-tfs-sticky-buddy-project/data.yaml b/site/content/resources/blog/2008/2008-04-07-developer-joins-tfs-sticky-buddy-project/data.yaml similarity index 100% rename from site/content/resources/blog/2008-04-07-developer-joins-tfs-sticky-buddy-project/data.yaml rename to site/content/resources/blog/2008/2008-04-07-developer-joins-tfs-sticky-buddy-project/data.yaml diff --git a/site/content/resources/blog/2008-04-07-developer-joins-tfs-sticky-buddy-project/index.md b/site/content/resources/blog/2008/2008-04-07-developer-joins-tfs-sticky-buddy-project/index.md similarity index 100% rename from site/content/resources/blog/2008-04-07-developer-joins-tfs-sticky-buddy-project/index.md rename to site/content/resources/blog/2008/2008-04-07-developer-joins-tfs-sticky-buddy-project/index.md diff --git a/site/content/resources/blog/2008-04-14-bug-in-observablecollection/data.yaml b/site/content/resources/blog/2008/2008-04-14-bug-in-observablecollection/data.yaml similarity index 100% rename from site/content/resources/blog/2008-04-14-bug-in-observablecollection/data.yaml rename to site/content/resources/blog/2008/2008-04-14-bug-in-observablecollection/data.yaml diff --git a/site/content/resources/blog/2008-04-14-bug-in-observablecollection/images/BuginObservableCollection_9BAF-image_thumb-1-1.png b/site/content/resources/blog/2008/2008-04-14-bug-in-observablecollection/images/BuginObservableCollection_9BAF-image_thumb-1-1.png similarity index 100% rename from site/content/resources/blog/2008-04-14-bug-in-observablecollection/images/BuginObservableCollection_9BAF-image_thumb-1-1.png rename to site/content/resources/blog/2008/2008-04-14-bug-in-observablecollection/images/BuginObservableCollection_9BAF-image_thumb-1-1.png diff --git a/site/content/resources/blog/2008-04-14-bug-in-observablecollection/images/metro-binary-vb-128-link-2-2.png b/site/content/resources/blog/2008/2008-04-14-bug-in-observablecollection/images/metro-binary-vb-128-link-2-2.png similarity index 100% rename from site/content/resources/blog/2008-04-14-bug-in-observablecollection/images/metro-binary-vb-128-link-2-2.png rename to site/content/resources/blog/2008/2008-04-14-bug-in-observablecollection/images/metro-binary-vb-128-link-2-2.png diff --git a/site/content/resources/blog/2008-04-14-bug-in-observablecollection/index.md b/site/content/resources/blog/2008/2008-04-14-bug-in-observablecollection/index.md similarity index 100% rename from site/content/resources/blog/2008-04-14-bug-in-observablecollection/index.md rename to site/content/resources/blog/2008/2008-04-14-bug-in-observablecollection/index.md diff --git a/site/content/resources/blog/2008-04-14-creating-a-better-tfs-sticky-buddy-core/data.yaml b/site/content/resources/blog/2008/2008-04-14-creating-a-better-tfs-sticky-buddy-core/data.yaml similarity index 100% rename from site/content/resources/blog/2008-04-14-creating-a-better-tfs-sticky-buddy-core/data.yaml rename to site/content/resources/blog/2008/2008-04-14-creating-a-better-tfs-sticky-buddy-core/data.yaml diff --git a/site/content/resources/blog/2008-04-14-creating-a-better-tfs-sticky-buddy-core/images/CreatingabetterTFSStickyBuddyCore_8719-TFSStickyBuddy_Core_ClassDiagram_thumb_1-1-1.png b/site/content/resources/blog/2008/2008-04-14-creating-a-better-tfs-sticky-buddy-core/images/CreatingabetterTFSStickyBuddyCore_8719-TFSStickyBuddy_Core_ClassDiagram_thumb_1-1-1.png similarity index 100% rename from site/content/resources/blog/2008-04-14-creating-a-better-tfs-sticky-buddy-core/images/CreatingabetterTFSStickyBuddyCore_8719-TFSStickyBuddy_Core_ClassDiagram_thumb_1-1-1.png rename to site/content/resources/blog/2008/2008-04-14-creating-a-better-tfs-sticky-buddy-core/images/CreatingabetterTFSStickyBuddyCore_8719-TFSStickyBuddy_Core_ClassDiagram_thumb_1-1-1.png diff --git a/site/content/resources/blog/2008-04-14-creating-a-better-tfs-sticky-buddy-core/images/metro-binary-vb-128-link-2-2.png b/site/content/resources/blog/2008/2008-04-14-creating-a-better-tfs-sticky-buddy-core/images/metro-binary-vb-128-link-2-2.png similarity index 100% rename from site/content/resources/blog/2008-04-14-creating-a-better-tfs-sticky-buddy-core/images/metro-binary-vb-128-link-2-2.png rename to site/content/resources/blog/2008/2008-04-14-creating-a-better-tfs-sticky-buddy-core/images/metro-binary-vb-128-link-2-2.png diff --git a/site/content/resources/blog/2008-04-14-creating-a-better-tfs-sticky-buddy-core/index.md b/site/content/resources/blog/2008/2008-04-14-creating-a-better-tfs-sticky-buddy-core/index.md similarity index 100% rename from site/content/resources/blog/2008-04-14-creating-a-better-tfs-sticky-buddy-core/index.md rename to site/content/resources/blog/2008/2008-04-14-creating-a-better-tfs-sticky-buddy-core/index.md diff --git a/site/content/resources/blog/2008-04-15-tfs-sticky-buddy-v0-3-1-ctp1/data.yaml b/site/content/resources/blog/2008/2008-04-15-tfs-sticky-buddy-v0-3-1-ctp1/data.yaml similarity index 100% rename from site/content/resources/blog/2008-04-15-tfs-sticky-buddy-v0-3-1-ctp1/data.yaml rename to site/content/resources/blog/2008/2008-04-15-tfs-sticky-buddy-v0-3-1-ctp1/data.yaml diff --git a/site/content/resources/blog/2008-04-15-tfs-sticky-buddy-v0-3-1-ctp1/images/TFSStickyBuddyv0.3.1CTP1_FB78-image_thumb_2-1-2.png b/site/content/resources/blog/2008/2008-04-15-tfs-sticky-buddy-v0-3-1-ctp1/images/TFSStickyBuddyv0.3.1CTP1_FB78-image_thumb_2-1-2.png similarity index 100% rename from site/content/resources/blog/2008-04-15-tfs-sticky-buddy-v0-3-1-ctp1/images/TFSStickyBuddyv0.3.1CTP1_FB78-image_thumb_2-1-2.png rename to site/content/resources/blog/2008/2008-04-15-tfs-sticky-buddy-v0-3-1-ctp1/images/TFSStickyBuddyv0.3.1CTP1_FB78-image_thumb_2-1-2.png diff --git a/site/content/resources/blog/2008-04-15-tfs-sticky-buddy-v0-3-1-ctp1/images/TFSStickyBuddyv0.3.1CTP1_FB78-image_thumb_3-2-3.png b/site/content/resources/blog/2008/2008-04-15-tfs-sticky-buddy-v0-3-1-ctp1/images/TFSStickyBuddyv0.3.1CTP1_FB78-image_thumb_3-2-3.png similarity index 100% rename from site/content/resources/blog/2008-04-15-tfs-sticky-buddy-v0-3-1-ctp1/images/TFSStickyBuddyv0.3.1CTP1_FB78-image_thumb_3-2-3.png rename to site/content/resources/blog/2008/2008-04-15-tfs-sticky-buddy-v0-3-1-ctp1/images/TFSStickyBuddyv0.3.1CTP1_FB78-image_thumb_3-2-3.png diff --git a/site/content/resources/blog/2008-04-15-tfs-sticky-buddy-v0-3-1-ctp1/images/metro-binary-vb-128-link-3-1.png b/site/content/resources/blog/2008/2008-04-15-tfs-sticky-buddy-v0-3-1-ctp1/images/metro-binary-vb-128-link-3-1.png similarity index 100% rename from site/content/resources/blog/2008-04-15-tfs-sticky-buddy-v0-3-1-ctp1/images/metro-binary-vb-128-link-3-1.png rename to site/content/resources/blog/2008/2008-04-15-tfs-sticky-buddy-v0-3-1-ctp1/images/metro-binary-vb-128-link-3-1.png diff --git a/site/content/resources/blog/2008-04-15-tfs-sticky-buddy-v0-3-1-ctp1/index.md b/site/content/resources/blog/2008/2008-04-15-tfs-sticky-buddy-v0-3-1-ctp1/index.md similarity index 100% rename from site/content/resources/blog/2008-04-15-tfs-sticky-buddy-v0-3-1-ctp1/index.md rename to site/content/resources/blog/2008/2008-04-15-tfs-sticky-buddy-v0-3-1-ctp1/index.md diff --git a/site/content/resources/blog/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/data.yaml b/site/content/resources/blog/2008/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/data.yaml similarity index 100% rename from site/content/resources/blog/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/data.yaml rename to site/content/resources/blog/2008/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/data.yaml diff --git a/site/content/resources/blog/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/images/TFSStickBuddyv0.4.0CTP2released_12E38-image_thumb18_thumb-3-3.png b/site/content/resources/blog/2008/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/images/TFSStickBuddyv0.4.0CTP2released_12E38-image_thumb18_thumb-3-3.png similarity index 100% rename from site/content/resources/blog/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/images/TFSStickBuddyv0.4.0CTP2released_12E38-image_thumb18_thumb-3-3.png rename to site/content/resources/blog/2008/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/images/TFSStickBuddyv0.4.0CTP2released_12E38-image_thumb18_thumb-3-3.png diff --git a/site/content/resources/blog/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/images/TFSStickBuddyv0.4.0CTP2released_12E38-image_thumb19_thumb-4-4.png b/site/content/resources/blog/2008/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/images/TFSStickBuddyv0.4.0CTP2released_12E38-image_thumb19_thumb-4-4.png similarity index 100% rename from site/content/resources/blog/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/images/TFSStickBuddyv0.4.0CTP2released_12E38-image_thumb19_thumb-4-4.png rename to site/content/resources/blog/2008/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/images/TFSStickBuddyv0.4.0CTP2released_12E38-image_thumb19_thumb-4-4.png diff --git a/site/content/resources/blog/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/images/TFSStickBuddyv0.4.0CTP2released_12E38-image_thumb20_thumb-5-5.png b/site/content/resources/blog/2008/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/images/TFSStickBuddyv0.4.0CTP2released_12E38-image_thumb20_thumb-5-5.png similarity index 100% rename from site/content/resources/blog/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/images/TFSStickBuddyv0.4.0CTP2released_12E38-image_thumb20_thumb-5-5.png rename to site/content/resources/blog/2008/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/images/TFSStickBuddyv0.4.0CTP2released_12E38-image_thumb20_thumb-5-5.png diff --git a/site/content/resources/blog/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/images/TFSStickBuddyv0.4.0CTP2released_12E38-image_thumb21_thumb-6-6.png b/site/content/resources/blog/2008/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/images/TFSStickBuddyv0.4.0CTP2released_12E38-image_thumb21_thumb-6-6.png similarity index 100% rename from site/content/resources/blog/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/images/TFSStickBuddyv0.4.0CTP2released_12E38-image_thumb21_thumb-6-6.png rename to site/content/resources/blog/2008/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/images/TFSStickBuddyv0.4.0CTP2released_12E38-image_thumb21_thumb-6-6.png diff --git a/site/content/resources/blog/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/images/TFSStickBuddyv0.4.0CTP2released_12E38-image_thumb22_thumb-7-7.png b/site/content/resources/blog/2008/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/images/TFSStickBuddyv0.4.0CTP2released_12E38-image_thumb22_thumb-7-7.png similarity index 100% rename from site/content/resources/blog/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/images/TFSStickBuddyv0.4.0CTP2released_12E38-image_thumb22_thumb-7-7.png rename to site/content/resources/blog/2008/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/images/TFSStickBuddyv0.4.0CTP2released_12E38-image_thumb22_thumb-7-7.png diff --git a/site/content/resources/blog/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/images/TFSStickBuddyv0.4.0CTP2released_12E38-image_thumb23_thumb-8-8.png b/site/content/resources/blog/2008/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/images/TFSStickBuddyv0.4.0CTP2released_12E38-image_thumb23_thumb-8-8.png similarity index 100% rename from site/content/resources/blog/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/images/TFSStickBuddyv0.4.0CTP2released_12E38-image_thumb23_thumb-8-8.png rename to site/content/resources/blog/2008/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/images/TFSStickBuddyv0.4.0CTP2released_12E38-image_thumb23_thumb-8-8.png diff --git a/site/content/resources/blog/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/images/TFSStickBuddyv0.4.0CTP2released_12E38-image_thumb24_thumb-9-9.png b/site/content/resources/blog/2008/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/images/TFSStickBuddyv0.4.0CTP2released_12E38-image_thumb24_thumb-9-9.png similarity index 100% rename from site/content/resources/blog/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/images/TFSStickBuddyv0.4.0CTP2released_12E38-image_thumb24_thumb-9-9.png rename to site/content/resources/blog/2008/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/images/TFSStickBuddyv0.4.0CTP2released_12E38-image_thumb24_thumb-9-9.png diff --git a/site/content/resources/blog/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/images/TFSStickBuddyv0.4.0CTP2released_12E38-image_thumb25_thumb-10-10.png b/site/content/resources/blog/2008/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/images/TFSStickBuddyv0.4.0CTP2released_12E38-image_thumb25_thumb-10-10.png similarity index 100% rename from site/content/resources/blog/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/images/TFSStickBuddyv0.4.0CTP2released_12E38-image_thumb25_thumb-10-10.png rename to site/content/resources/blog/2008/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/images/TFSStickBuddyv0.4.0CTP2released_12E38-image_thumb25_thumb-10-10.png diff --git a/site/content/resources/blog/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/images/metro-binary-vb-128-link-1-1.png b/site/content/resources/blog/2008/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/images/metro-binary-vb-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/images/metro-binary-vb-128-link-1-1.png rename to site/content/resources/blog/2008/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/images/metro-binary-vb-128-link-1-1.png diff --git a/site/content/resources/blog/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/images/smile_regular-2-2.gif b/site/content/resources/blog/2008/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/images/smile_regular-2-2.gif similarity index 100% rename from site/content/resources/blog/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/images/smile_regular-2-2.gif rename to site/content/resources/blog/2008/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/images/smile_regular-2-2.gif diff --git a/site/content/resources/blog/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/index.md b/site/content/resources/blog/2008/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/index.md similarity index 100% rename from site/content/resources/blog/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/index.md rename to site/content/resources/blog/2008/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/index.md diff --git a/site/content/resources/blog/2008-04-18-end-of-another-sticky-week/data.yaml b/site/content/resources/blog/2008/2008-04-18-end-of-another-sticky-week/data.yaml similarity index 100% rename from site/content/resources/blog/2008-04-18-end-of-another-sticky-week/data.yaml rename to site/content/resources/blog/2008/2008-04-18-end-of-another-sticky-week/data.yaml diff --git a/site/content/resources/blog/2008-04-18-end-of-another-sticky-week/images/EndofanotherStickyweek_F60A-image_thumb-2-2.png b/site/content/resources/blog/2008/2008-04-18-end-of-another-sticky-week/images/EndofanotherStickyweek_F60A-image_thumb-2-2.png similarity index 100% rename from site/content/resources/blog/2008-04-18-end-of-another-sticky-week/images/EndofanotherStickyweek_F60A-image_thumb-2-2.png rename to site/content/resources/blog/2008/2008-04-18-end-of-another-sticky-week/images/EndofanotherStickyweek_F60A-image_thumb-2-2.png diff --git a/site/content/resources/blog/2008-04-18-end-of-another-sticky-week/images/EndofanotherStickyweek_F60A-image_thumb_1-1-1.png b/site/content/resources/blog/2008/2008-04-18-end-of-another-sticky-week/images/EndofanotherStickyweek_F60A-image_thumb_1-1-1.png similarity index 100% rename from site/content/resources/blog/2008-04-18-end-of-another-sticky-week/images/EndofanotherStickyweek_F60A-image_thumb_1-1-1.png rename to site/content/resources/blog/2008/2008-04-18-end-of-another-sticky-week/images/EndofanotherStickyweek_F60A-image_thumb_1-1-1.png diff --git a/site/content/resources/blog/2008-04-18-end-of-another-sticky-week/images/nakedalm-logo-128-link-3-3.png b/site/content/resources/blog/2008/2008-04-18-end-of-another-sticky-week/images/nakedalm-logo-128-link-3-3.png similarity index 100% rename from site/content/resources/blog/2008-04-18-end-of-another-sticky-week/images/nakedalm-logo-128-link-3-3.png rename to site/content/resources/blog/2008/2008-04-18-end-of-another-sticky-week/images/nakedalm-logo-128-link-3-3.png diff --git a/site/content/resources/blog/2008-04-18-end-of-another-sticky-week/index.md b/site/content/resources/blog/2008/2008-04-18-end-of-another-sticky-week/index.md similarity index 100% rename from site/content/resources/blog/2008-04-18-end-of-another-sticky-week/index.md rename to site/content/resources/blog/2008/2008-04-18-end-of-another-sticky-week/index.md diff --git a/site/content/resources/blog/2008-04-21-tfs-sticky-buddy-v1-0/data.yaml b/site/content/resources/blog/2008/2008-04-21-tfs-sticky-buddy-v1-0/data.yaml similarity index 100% rename from site/content/resources/blog/2008-04-21-tfs-sticky-buddy-v1-0/data.yaml rename to site/content/resources/blog/2008/2008-04-21-tfs-sticky-buddy-v1-0/data.yaml diff --git a/site/content/resources/blog/2008-04-21-tfs-sticky-buddy-v1-0/images/TFSStickyBuddyv1.0_8FC3-image_thumb-1-2.png b/site/content/resources/blog/2008/2008-04-21-tfs-sticky-buddy-v1-0/images/TFSStickyBuddyv1.0_8FC3-image_thumb-1-2.png similarity index 100% rename from site/content/resources/blog/2008-04-21-tfs-sticky-buddy-v1-0/images/TFSStickyBuddyv1.0_8FC3-image_thumb-1-2.png rename to site/content/resources/blog/2008/2008-04-21-tfs-sticky-buddy-v1-0/images/TFSStickyBuddyv1.0_8FC3-image_thumb-1-2.png diff --git a/site/content/resources/blog/2008-04-21-tfs-sticky-buddy-v1-0/images/metro-visual-studio-2005-128-link-2-1.png b/site/content/resources/blog/2008/2008-04-21-tfs-sticky-buddy-v1-0/images/metro-visual-studio-2005-128-link-2-1.png similarity index 100% rename from site/content/resources/blog/2008-04-21-tfs-sticky-buddy-v1-0/images/metro-visual-studio-2005-128-link-2-1.png rename to site/content/resources/blog/2008/2008-04-21-tfs-sticky-buddy-v1-0/images/metro-visual-studio-2005-128-link-2-1.png diff --git a/site/content/resources/blog/2008-04-21-tfs-sticky-buddy-v1-0/index.md b/site/content/resources/blog/2008/2008-04-21-tfs-sticky-buddy-v1-0/index.md similarity index 100% rename from site/content/resources/blog/2008-04-21-tfs-sticky-buddy-v1-0/index.md rename to site/content/resources/blog/2008/2008-04-21-tfs-sticky-buddy-v1-0/index.md diff --git a/site/content/resources/blog/2008-04-28-kerberos-problems/data.yaml b/site/content/resources/blog/2008/2008-04-28-kerberos-problems/data.yaml similarity index 100% rename from site/content/resources/blog/2008-04-28-kerberos-problems/data.yaml rename to site/content/resources/blog/2008/2008-04-28-kerberos-problems/data.yaml diff --git a/site/content/resources/blog/2008-04-28-kerberos-problems/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2008/2008-04-28-kerberos-problems/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2008-04-28-kerberos-problems/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2008/2008-04-28-kerberos-problems/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2008-04-28-kerberos-problems/index.md b/site/content/resources/blog/2008/2008-04-28-kerberos-problems/index.md similarity index 100% rename from site/content/resources/blog/2008-04-28-kerberos-problems/index.md rename to site/content/resources/blog/2008/2008-04-28-kerberos-problems/index.md diff --git a/site/content/resources/blog/2008-04-30-major-deadline/data.yaml b/site/content/resources/blog/2008/2008-04-30-major-deadline/data.yaml similarity index 100% rename from site/content/resources/blog/2008-04-30-major-deadline/data.yaml rename to site/content/resources/blog/2008/2008-04-30-major-deadline/data.yaml diff --git a/site/content/resources/blog/2008-04-30-major-deadline/images/Majordeadline_13060-image_thumb_1-1-1.png b/site/content/resources/blog/2008/2008-04-30-major-deadline/images/Majordeadline_13060-image_thumb_1-1-1.png similarity index 100% rename from site/content/resources/blog/2008-04-30-major-deadline/images/Majordeadline_13060-image_thumb_1-1-1.png rename to site/content/resources/blog/2008/2008-04-30-major-deadline/images/Majordeadline_13060-image_thumb_1-1-1.png diff --git a/site/content/resources/blog/2008-04-30-major-deadline/images/Majordeadline_13060-image_thumb_2-2-2.png b/site/content/resources/blog/2008/2008-04-30-major-deadline/images/Majordeadline_13060-image_thumb_2-2-2.png similarity index 100% rename from site/content/resources/blog/2008-04-30-major-deadline/images/Majordeadline_13060-image_thumb_2-2-2.png rename to site/content/resources/blog/2008/2008-04-30-major-deadline/images/Majordeadline_13060-image_thumb_2-2-2.png diff --git a/site/content/resources/blog/2008-04-30-major-deadline/images/Majordeadline_13060-image_thumb_5-3-3.png b/site/content/resources/blog/2008/2008-04-30-major-deadline/images/Majordeadline_13060-image_thumb_5-3-3.png similarity index 100% rename from site/content/resources/blog/2008-04-30-major-deadline/images/Majordeadline_13060-image_thumb_5-3-3.png rename to site/content/resources/blog/2008/2008-04-30-major-deadline/images/Majordeadline_13060-image_thumb_5-3-3.png diff --git a/site/content/resources/blog/2008-04-30-major-deadline/images/Majordeadline_13060-image_thumb_6-4-4.png b/site/content/resources/blog/2008/2008-04-30-major-deadline/images/Majordeadline_13060-image_thumb_6-4-4.png similarity index 100% rename from site/content/resources/blog/2008-04-30-major-deadline/images/Majordeadline_13060-image_thumb_6-4-4.png rename to site/content/resources/blog/2008/2008-04-30-major-deadline/images/Majordeadline_13060-image_thumb_6-4-4.png diff --git a/site/content/resources/blog/2008-04-30-major-deadline/images/metro-sharepoint-128-link-5-5.png b/site/content/resources/blog/2008/2008-04-30-major-deadline/images/metro-sharepoint-128-link-5-5.png similarity index 100% rename from site/content/resources/blog/2008-04-30-major-deadline/images/metro-sharepoint-128-link-5-5.png rename to site/content/resources/blog/2008/2008-04-30-major-deadline/images/metro-sharepoint-128-link-5-5.png diff --git a/site/content/resources/blog/2008-04-30-major-deadline/index.md b/site/content/resources/blog/2008/2008-04-30-major-deadline/index.md similarity index 100% rename from site/content/resources/blog/2008-04-30-major-deadline/index.md rename to site/content/resources/blog/2008/2008-04-30-major-deadline/index.md diff --git a/site/content/resources/blog/2008-04-30-vote-for-your-feature/data.yaml b/site/content/resources/blog/2008/2008-04-30-vote-for-your-feature/data.yaml similarity index 100% rename from site/content/resources/blog/2008-04-30-vote-for-your-feature/data.yaml rename to site/content/resources/blog/2008/2008-04-30-vote-for-your-feature/data.yaml diff --git a/site/content/resources/blog/2008-04-30-vote-for-your-feature/images/Proposed-2-2.gif b/site/content/resources/blog/2008/2008-04-30-vote-for-your-feature/images/Proposed-2-2.gif similarity index 100% rename from site/content/resources/blog/2008-04-30-vote-for-your-feature/images/Proposed-2-2.gif rename to site/content/resources/blog/2008/2008-04-30-vote-for-your-feature/images/Proposed-2-2.gif diff --git a/site/content/resources/blog/2008-04-30-vote-for-your-feature/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2008/2008-04-30-vote-for-your-feature/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2008-04-30-vote-for-your-feature/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2008/2008-04-30-vote-for-your-feature/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2008-04-30-vote-for-your-feature/index.md b/site/content/resources/blog/2008/2008-04-30-vote-for-your-feature/index.md similarity index 100% rename from site/content/resources/blog/2008-04-30-vote-for-your-feature/index.md rename to site/content/resources/blog/2008/2008-04-30-vote-for-your-feature/index.md diff --git a/site/content/resources/blog/2008-05-07-another-day-another-codeplex-project/data.yaml b/site/content/resources/blog/2008/2008-05-07-another-day-another-codeplex-project/data.yaml similarity index 100% rename from site/content/resources/blog/2008-05-07-another-day-another-codeplex-project/data.yaml rename to site/content/resources/blog/2008/2008-05-07-another-day-another-codeplex-project/data.yaml diff --git a/site/content/resources/blog/2008-05-07-another-day-another-codeplex-project/images/AnotherdayanotherCodeplexProject_D58A-image_thumb-1-1.png b/site/content/resources/blog/2008/2008-05-07-another-day-another-codeplex-project/images/AnotherdayanotherCodeplexProject_D58A-image_thumb-1-1.png similarity index 100% rename from site/content/resources/blog/2008-05-07-another-day-another-codeplex-project/images/AnotherdayanotherCodeplexProject_D58A-image_thumb-1-1.png rename to site/content/resources/blog/2008/2008-05-07-another-day-another-codeplex-project/images/AnotherdayanotherCodeplexProject_D58A-image_thumb-1-1.png diff --git a/site/content/resources/blog/2008-05-07-another-day-another-codeplex-project/images/metro-sharepoint-128-link-2-2.png b/site/content/resources/blog/2008/2008-05-07-another-day-another-codeplex-project/images/metro-sharepoint-128-link-2-2.png similarity index 100% rename from site/content/resources/blog/2008-05-07-another-day-another-codeplex-project/images/metro-sharepoint-128-link-2-2.png rename to site/content/resources/blog/2008/2008-05-07-another-day-another-codeplex-project/images/metro-sharepoint-128-link-2-2.png diff --git a/site/content/resources/blog/2008-05-07-another-day-another-codeplex-project/index.md b/site/content/resources/blog/2008/2008-05-07-another-day-another-codeplex-project/index.md similarity index 100% rename from site/content/resources/blog/2008-05-07-another-day-another-codeplex-project/index.md rename to site/content/resources/blog/2008/2008-05-07-another-day-another-codeplex-project/index.md diff --git a/site/content/resources/blog/2008-05-07-assembly-version-does-not-change-in-visual-basic-workflow-projects/data.yaml b/site/content/resources/blog/2008/2008-05-07-assembly-version-does-not-change-in-visual-basic-workflow-projects/data.yaml similarity index 100% rename from site/content/resources/blog/2008-05-07-assembly-version-does-not-change-in-visual-basic-workflow-projects/data.yaml rename to site/content/resources/blog/2008/2008-05-07-assembly-version-does-not-change-in-visual-basic-workflow-projects/data.yaml diff --git a/site/content/resources/blog/2008-05-07-assembly-version-does-not-change-in-visual-basic-workflow-projects/images/AssemblyVersiondoesnotchangeinVisualBasi_EE73-image_thumb-3-3.png b/site/content/resources/blog/2008/2008-05-07-assembly-version-does-not-change-in-visual-basic-workflow-projects/images/AssemblyVersiondoesnotchangeinVisualBasi_EE73-image_thumb-3-3.png similarity index 100% rename from site/content/resources/blog/2008-05-07-assembly-version-does-not-change-in-visual-basic-workflow-projects/images/AssemblyVersiondoesnotchangeinVisualBasi_EE73-image_thumb-3-3.png rename to site/content/resources/blog/2008/2008-05-07-assembly-version-does-not-change-in-visual-basic-workflow-projects/images/AssemblyVersiondoesnotchangeinVisualBasi_EE73-image_thumb-3-3.png diff --git a/site/content/resources/blog/2008-05-07-assembly-version-does-not-change-in-visual-basic-workflow-projects/images/AssemblyVersiondoesnotchangeinVisualBasi_EE73-image_thumb_1-1-1.png b/site/content/resources/blog/2008/2008-05-07-assembly-version-does-not-change-in-visual-basic-workflow-projects/images/AssemblyVersiondoesnotchangeinVisualBasi_EE73-image_thumb_1-1-1.png similarity index 100% rename from site/content/resources/blog/2008-05-07-assembly-version-does-not-change-in-visual-basic-workflow-projects/images/AssemblyVersiondoesnotchangeinVisualBasi_EE73-image_thumb_1-1-1.png rename to site/content/resources/blog/2008/2008-05-07-assembly-version-does-not-change-in-visual-basic-workflow-projects/images/AssemblyVersiondoesnotchangeinVisualBasi_EE73-image_thumb_1-1-1.png diff --git a/site/content/resources/blog/2008-05-07-assembly-version-does-not-change-in-visual-basic-workflow-projects/images/AssemblyVersiondoesnotchangeinVisualBasi_EE73-image_thumb_4-2-2.png b/site/content/resources/blog/2008/2008-05-07-assembly-version-does-not-change-in-visual-basic-workflow-projects/images/AssemblyVersiondoesnotchangeinVisualBasi_EE73-image_thumb_4-2-2.png similarity index 100% rename from site/content/resources/blog/2008-05-07-assembly-version-does-not-change-in-visual-basic-workflow-projects/images/AssemblyVersiondoesnotchangeinVisualBasi_EE73-image_thumb_4-2-2.png rename to site/content/resources/blog/2008/2008-05-07-assembly-version-does-not-change-in-visual-basic-workflow-projects/images/AssemblyVersiondoesnotchangeinVisualBasi_EE73-image_thumb_4-2-2.png diff --git a/site/content/resources/blog/2008-05-07-assembly-version-does-not-change-in-visual-basic-workflow-projects/images/nakedalm-logo-128-link-4-4.png b/site/content/resources/blog/2008/2008-05-07-assembly-version-does-not-change-in-visual-basic-workflow-projects/images/nakedalm-logo-128-link-4-4.png similarity index 100% rename from site/content/resources/blog/2008-05-07-assembly-version-does-not-change-in-visual-basic-workflow-projects/images/nakedalm-logo-128-link-4-4.png rename to site/content/resources/blog/2008/2008-05-07-assembly-version-does-not-change-in-visual-basic-workflow-projects/images/nakedalm-logo-128-link-4-4.png diff --git a/site/content/resources/blog/2008-05-07-assembly-version-does-not-change-in-visual-basic-workflow-projects/index.md b/site/content/resources/blog/2008/2008-05-07-assembly-version-does-not-change-in-visual-basic-workflow-projects/index.md similarity index 100% rename from site/content/resources/blog/2008-05-07-assembly-version-does-not-change-in-visual-basic-workflow-projects/index.md rename to site/content/resources/blog/2008/2008-05-07-assembly-version-does-not-change-in-visual-basic-workflow-projects/index.md diff --git a/site/content/resources/blog/2008-05-10-developer-day-scotland-2/data.yaml b/site/content/resources/blog/2008/2008-05-10-developer-day-scotland-2/data.yaml similarity index 100% rename from site/content/resources/blog/2008-05-10-developer-day-scotland-2/data.yaml rename to site/content/resources/blog/2008/2008-05-10-developer-day-scotland-2/data.yaml diff --git a/site/content/resources/blog/2008-05-10-developer-day-scotland-2/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2008/2008-05-10-developer-day-scotland-2/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2008-05-10-developer-day-scotland-2/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2008/2008-05-10-developer-day-scotland-2/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2008-05-10-developer-day-scotland-2/index.md b/site/content/resources/blog/2008/2008-05-10-developer-day-scotland-2/index.md similarity index 100% rename from site/content/resources/blog/2008-05-10-developer-day-scotland-2/index.md rename to site/content/resources/blog/2008/2008-05-10-developer-day-scotland-2/index.md diff --git a/site/content/resources/blog/2008-05-12-post-event-developer-day-scotland/data.yaml b/site/content/resources/blog/2008/2008-05-12-post-event-developer-day-scotland/data.yaml similarity index 100% rename from site/content/resources/blog/2008-05-12-post-event-developer-day-scotland/data.yaml rename to site/content/resources/blog/2008/2008-05-12-post-event-developer-day-scotland/data.yaml diff --git a/site/content/resources/blog/2008-05-12-post-event-developer-day-scotland/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2008/2008-05-12-post-event-developer-day-scotland/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2008-05-12-post-event-developer-day-scotland/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2008/2008-05-12-post-event-developer-day-scotland/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2008-05-12-post-event-developer-day-scotland/index.md b/site/content/resources/blog/2008/2008-05-12-post-event-developer-day-scotland/index.md similarity index 100% rename from site/content/resources/blog/2008-05-12-post-event-developer-day-scotland/index.md rename to site/content/resources/blog/2008/2008-05-12-post-event-developer-day-scotland/index.md diff --git a/site/content/resources/blog/2008-05-14-post-event-msdn-roadshow-glasgow/data.yaml b/site/content/resources/blog/2008/2008-05-14-post-event-msdn-roadshow-glasgow/data.yaml similarity index 100% rename from site/content/resources/blog/2008-05-14-post-event-msdn-roadshow-glasgow/data.yaml rename to site/content/resources/blog/2008/2008-05-14-post-event-msdn-roadshow-glasgow/data.yaml diff --git a/site/content/resources/blog/2008-05-14-post-event-msdn-roadshow-glasgow/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2008/2008-05-14-post-event-msdn-roadshow-glasgow/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2008-05-14-post-event-msdn-roadshow-glasgow/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2008/2008-05-14-post-event-msdn-roadshow-glasgow/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2008-05-14-post-event-msdn-roadshow-glasgow/images/smile_regular-2-2.gif b/site/content/resources/blog/2008/2008-05-14-post-event-msdn-roadshow-glasgow/images/smile_regular-2-2.gif similarity index 100% rename from site/content/resources/blog/2008-05-14-post-event-msdn-roadshow-glasgow/images/smile_regular-2-2.gif rename to site/content/resources/blog/2008/2008-05-14-post-event-msdn-roadshow-glasgow/images/smile_regular-2-2.gif diff --git a/site/content/resources/blog/2008-05-14-post-event-msdn-roadshow-glasgow/index.md b/site/content/resources/blog/2008/2008-05-14-post-event-msdn-roadshow-glasgow/index.md similarity index 100% rename from site/content/resources/blog/2008-05-14-post-event-msdn-roadshow-glasgow/index.md rename to site/content/resources/blog/2008/2008-05-14-post-event-msdn-roadshow-glasgow/index.md diff --git a/site/content/resources/blog/2008-05-15-linked-in-codeplex-developers-group/data.yaml b/site/content/resources/blog/2008/2008-05-15-linked-in-codeplex-developers-group/data.yaml similarity index 100% rename from site/content/resources/blog/2008-05-15-linked-in-codeplex-developers-group/data.yaml rename to site/content/resources/blog/2008/2008-05-15-linked-in-codeplex-developers-group/data.yaml diff --git a/site/content/resources/blog/2008-05-15-linked-in-codeplex-developers-group/images/LinkedinCodeplexdevelopersgroup_CEA0-CPCLarge_3-1-1.jpg b/site/content/resources/blog/2008/2008-05-15-linked-in-codeplex-developers-group/images/LinkedinCodeplexdevelopersgroup_CEA0-CPCLarge_3-1-1.jpg similarity index 100% rename from site/content/resources/blog/2008-05-15-linked-in-codeplex-developers-group/images/LinkedinCodeplexdevelopersgroup_CEA0-CPCLarge_3-1-1.jpg rename to site/content/resources/blog/2008/2008-05-15-linked-in-codeplex-developers-group/images/LinkedinCodeplexdevelopersgroup_CEA0-CPCLarge_3-1-1.jpg diff --git a/site/content/resources/blog/2008-05-15-linked-in-codeplex-developers-group/images/LinkedinCodeplexdevelopersgroup_CEA0-CPLarge_3-2-2.jpg b/site/content/resources/blog/2008/2008-05-15-linked-in-codeplex-developers-group/images/LinkedinCodeplexdevelopersgroup_CEA0-CPLarge_3-2-2.jpg similarity index 100% rename from site/content/resources/blog/2008-05-15-linked-in-codeplex-developers-group/images/LinkedinCodeplexdevelopersgroup_CEA0-CPLarge_3-2-2.jpg rename to site/content/resources/blog/2008/2008-05-15-linked-in-codeplex-developers-group/images/LinkedinCodeplexdevelopersgroup_CEA0-CPLarge_3-2-2.jpg diff --git a/site/content/resources/blog/2008-05-15-linked-in-codeplex-developers-group/images/nakedalm-logo-128-link-3-3.png b/site/content/resources/blog/2008/2008-05-15-linked-in-codeplex-developers-group/images/nakedalm-logo-128-link-3-3.png similarity index 100% rename from site/content/resources/blog/2008-05-15-linked-in-codeplex-developers-group/images/nakedalm-logo-128-link-3-3.png rename to site/content/resources/blog/2008/2008-05-15-linked-in-codeplex-developers-group/images/nakedalm-logo-128-link-3-3.png diff --git a/site/content/resources/blog/2008-05-15-linked-in-codeplex-developers-group/index.md b/site/content/resources/blog/2008/2008-05-15-linked-in-codeplex-developers-group/index.md similarity index 100% rename from site/content/resources/blog/2008-05-15-linked-in-codeplex-developers-group/index.md rename to site/content/resources/blog/2008/2008-05-15-linked-in-codeplex-developers-group/index.md diff --git a/site/content/resources/blog/2008-05-15-linked-in-vsts-group/data.yaml b/site/content/resources/blog/2008/2008-05-15-linked-in-vsts-group/data.yaml similarity index 100% rename from site/content/resources/blog/2008-05-15-linked-in-vsts-group/data.yaml rename to site/content/resources/blog/2008/2008-05-15-linked-in-vsts-group/data.yaml diff --git a/site/content/resources/blog/2008-05-15-linked-in-vsts-group/images/LinkedinVSTSGroup_D124-VSTS_5-1-1.gif b/site/content/resources/blog/2008/2008-05-15-linked-in-vsts-group/images/LinkedinVSTSGroup_D124-VSTS_5-1-1.gif similarity index 100% rename from site/content/resources/blog/2008-05-15-linked-in-vsts-group/images/LinkedinVSTSGroup_D124-VSTS_5-1-1.gif rename to site/content/resources/blog/2008/2008-05-15-linked-in-vsts-group/images/LinkedinVSTSGroup_D124-VSTS_5-1-1.gif diff --git a/site/content/resources/blog/2008-05-15-linked-in-vsts-group/images/metro-visual-studio-2005-128-link-2-2.png b/site/content/resources/blog/2008/2008-05-15-linked-in-vsts-group/images/metro-visual-studio-2005-128-link-2-2.png similarity index 100% rename from site/content/resources/blog/2008-05-15-linked-in-vsts-group/images/metro-visual-studio-2005-128-link-2-2.png rename to site/content/resources/blog/2008/2008-05-15-linked-in-vsts-group/images/metro-visual-studio-2005-128-link-2-2.png diff --git a/site/content/resources/blog/2008-05-15-linked-in-vsts-group/index.md b/site/content/resources/blog/2008/2008-05-15-linked-in-vsts-group/index.md similarity index 100% rename from site/content/resources/blog/2008-05-15-linked-in-vsts-group/index.md rename to site/content/resources/blog/2008/2008-05-15-linked-in-vsts-group/index.md diff --git a/site/content/resources/blog/2008-05-19-creating-a-sharepoint-solution/data.yaml b/site/content/resources/blog/2008/2008-05-19-creating-a-sharepoint-solution/data.yaml similarity index 100% rename from site/content/resources/blog/2008-05-19-creating-a-sharepoint-solution/data.yaml rename to site/content/resources/blog/2008/2008-05-19-creating-a-sharepoint-solution/data.yaml diff --git a/site/content/resources/blog/2008-05-19-creating-a-sharepoint-solution/images/metro-sharepoint-128-link-1-1.png b/site/content/resources/blog/2008/2008-05-19-creating-a-sharepoint-solution/images/metro-sharepoint-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2008-05-19-creating-a-sharepoint-solution/images/metro-sharepoint-128-link-1-1.png rename to site/content/resources/blog/2008/2008-05-19-creating-a-sharepoint-solution/images/metro-sharepoint-128-link-1-1.png diff --git a/site/content/resources/blog/2008-05-19-creating-a-sharepoint-solution/index.md b/site/content/resources/blog/2008/2008-05-19-creating-a-sharepoint-solution/index.md similarity index 100% rename from site/content/resources/blog/2008-05-19-creating-a-sharepoint-solution/index.md rename to site/content/resources/blog/2008/2008-05-19-creating-a-sharepoint-solution/index.md diff --git a/site/content/resources/blog/2008-05-20-change-of-plan/data.yaml b/site/content/resources/blog/2008/2008-05-20-change-of-plan/data.yaml similarity index 100% rename from site/content/resources/blog/2008-05-20-change-of-plan/data.yaml rename to site/content/resources/blog/2008/2008-05-20-change-of-plan/data.yaml diff --git a/site/content/resources/blog/2008-05-20-change-of-plan/images/metro-sharepoint-128-link-1-1.png b/site/content/resources/blog/2008/2008-05-20-change-of-plan/images/metro-sharepoint-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2008-05-20-change-of-plan/images/metro-sharepoint-128-link-1-1.png rename to site/content/resources/blog/2008/2008-05-20-change-of-plan/images/metro-sharepoint-128-link-1-1.png diff --git a/site/content/resources/blog/2008-05-20-change-of-plan/index.md b/site/content/resources/blog/2008/2008-05-20-change-of-plan/index.md similarity index 100% rename from site/content/resources/blog/2008-05-20-change-of-plan/index.md rename to site/content/resources/blog/2008/2008-05-20-change-of-plan/index.md diff --git a/site/content/resources/blog/2008-05-20-developing-for-sharepoint-on-your-local-computer/data.yaml b/site/content/resources/blog/2008/2008-05-20-developing-for-sharepoint-on-your-local-computer/data.yaml similarity index 100% rename from site/content/resources/blog/2008-05-20-developing-for-sharepoint-on-your-local-computer/data.yaml rename to site/content/resources/blog/2008/2008-05-20-developing-for-sharepoint-on-your-local-computer/data.yaml diff --git a/site/content/resources/blog/2008-05-20-developing-for-sharepoint-on-your-local-computer/images/metro-visual-studio-2005-128-link-1-1.png b/site/content/resources/blog/2008/2008-05-20-developing-for-sharepoint-on-your-local-computer/images/metro-visual-studio-2005-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2008-05-20-developing-for-sharepoint-on-your-local-computer/images/metro-visual-studio-2005-128-link-1-1.png rename to site/content/resources/blog/2008/2008-05-20-developing-for-sharepoint-on-your-local-computer/images/metro-visual-studio-2005-128-link-1-1.png diff --git a/site/content/resources/blog/2008-05-20-developing-for-sharepoint-on-your-local-computer/index.md b/site/content/resources/blog/2008/2008-05-20-developing-for-sharepoint-on-your-local-computer/index.md similarity index 100% rename from site/content/resources/blog/2008-05-20-developing-for-sharepoint-on-your-local-computer/index.md rename to site/content/resources/blog/2008/2008-05-20-developing-for-sharepoint-on-your-local-computer/index.md diff --git a/site/content/resources/blog/2008-05-21-sharepoint-solutions-rant/data.yaml b/site/content/resources/blog/2008/2008-05-21-sharepoint-solutions-rant/data.yaml similarity index 100% rename from site/content/resources/blog/2008-05-21-sharepoint-solutions-rant/data.yaml rename to site/content/resources/blog/2008/2008-05-21-sharepoint-solutions-rant/data.yaml diff --git a/site/content/resources/blog/2008-05-21-sharepoint-solutions-rant/images/SharePointSolutionsRant_8482-image_thumb-1-2.png b/site/content/resources/blog/2008/2008-05-21-sharepoint-solutions-rant/images/SharePointSolutionsRant_8482-image_thumb-1-2.png similarity index 100% rename from site/content/resources/blog/2008-05-21-sharepoint-solutions-rant/images/SharePointSolutionsRant_8482-image_thumb-1-2.png rename to site/content/resources/blog/2008/2008-05-21-sharepoint-solutions-rant/images/SharePointSolutionsRant_8482-image_thumb-1-2.png diff --git a/site/content/resources/blog/2008-05-21-sharepoint-solutions-rant/images/metro-sharepoint-128-link-2-1.png b/site/content/resources/blog/2008/2008-05-21-sharepoint-solutions-rant/images/metro-sharepoint-128-link-2-1.png similarity index 100% rename from site/content/resources/blog/2008-05-21-sharepoint-solutions-rant/images/metro-sharepoint-128-link-2-1.png rename to site/content/resources/blog/2008/2008-05-21-sharepoint-solutions-rant/images/metro-sharepoint-128-link-2-1.png diff --git a/site/content/resources/blog/2008-05-21-sharepoint-solutions-rant/index.md b/site/content/resources/blog/2008/2008-05-21-sharepoint-solutions-rant/index.md similarity index 100% rename from site/content/resources/blog/2008-05-21-sharepoint-solutions-rant/index.md rename to site/content/resources/blog/2008/2008-05-21-sharepoint-solutions-rant/index.md diff --git a/site/content/resources/blog/2008-05-27-tfs-event-handler-update/data.yaml b/site/content/resources/blog/2008/2008-05-27-tfs-event-handler-update/data.yaml similarity index 100% rename from site/content/resources/blog/2008-05-27-tfs-event-handler-update/data.yaml rename to site/content/resources/blog/2008/2008-05-27-tfs-event-handler-update/data.yaml diff --git a/site/content/resources/blog/2008-05-27-tfs-event-handler-update/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2008/2008-05-27-tfs-event-handler-update/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2008-05-27-tfs-event-handler-update/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2008/2008-05-27-tfs-event-handler-update/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2008-05-27-tfs-event-handler-update/index.md b/site/content/resources/blog/2008/2008-05-27-tfs-event-handler-update/index.md similarity index 100% rename from site/content/resources/blog/2008-05-27-tfs-event-handler-update/index.md rename to site/content/resources/blog/2008/2008-05-27-tfs-event-handler-update/index.md diff --git a/site/content/resources/blog/2008-06-11-outsync-with-proxy-servers/data.yaml b/site/content/resources/blog/2008/2008-06-11-outsync-with-proxy-servers/data.yaml similarity index 100% rename from site/content/resources/blog/2008-06-11-outsync-with-proxy-servers/data.yaml rename to site/content/resources/blog/2008/2008-06-11-outsync-with-proxy-servers/data.yaml diff --git a/site/content/resources/blog/2008-06-11-outsync-with-proxy-servers/images/OutSyncwithproxyservers_B70A-image_thumb-1-2.png b/site/content/resources/blog/2008/2008-06-11-outsync-with-proxy-servers/images/OutSyncwithproxyservers_B70A-image_thumb-1-2.png similarity index 100% rename from site/content/resources/blog/2008-06-11-outsync-with-proxy-servers/images/OutSyncwithproxyservers_B70A-image_thumb-1-2.png rename to site/content/resources/blog/2008/2008-06-11-outsync-with-proxy-servers/images/OutSyncwithproxyservers_B70A-image_thumb-1-2.png diff --git a/site/content/resources/blog/2008-06-11-outsync-with-proxy-servers/images/nakedalm-logo-128-link-2-1.png b/site/content/resources/blog/2008/2008-06-11-outsync-with-proxy-servers/images/nakedalm-logo-128-link-2-1.png similarity index 100% rename from site/content/resources/blog/2008-06-11-outsync-with-proxy-servers/images/nakedalm-logo-128-link-2-1.png rename to site/content/resources/blog/2008/2008-06-11-outsync-with-proxy-servers/images/nakedalm-logo-128-link-2-1.png diff --git a/site/content/resources/blog/2008-06-11-outsync-with-proxy-servers/index.md b/site/content/resources/blog/2008/2008-06-11-outsync-with-proxy-servers/index.md similarity index 100% rename from site/content/resources/blog/2008-06-11-outsync-with-proxy-servers/index.md rename to site/content/resources/blog/2008/2008-06-11-outsync-with-proxy-servers/index.md diff --git a/site/content/resources/blog/2008-07-03-tfs-error-msb4018-the-buildshadowtask-task-failed-unexpectedly/data.yaml b/site/content/resources/blog/2008/2008-07-03-tfs-error-msb4018-the-buildshadowtask-task-failed-unexpectedly/data.yaml similarity index 100% rename from site/content/resources/blog/2008-07-03-tfs-error-msb4018-the-buildshadowtask-task-failed-unexpectedly/data.yaml rename to site/content/resources/blog/2008/2008-07-03-tfs-error-msb4018-the-buildshadowtask-task-failed-unexpectedly/data.yaml diff --git a/site/content/resources/blog/2008-07-03-tfs-error-msb4018-the-buildshadowtask-task-failed-unexpectedly/images/TFSErrorMSB4018TheBuildShadowTasktaskfai_EDA9-image_thumb-3-3.png b/site/content/resources/blog/2008/2008-07-03-tfs-error-msb4018-the-buildshadowtask-task-failed-unexpectedly/images/TFSErrorMSB4018TheBuildShadowTasktaskfai_EDA9-image_thumb-3-3.png similarity index 100% rename from site/content/resources/blog/2008-07-03-tfs-error-msb4018-the-buildshadowtask-task-failed-unexpectedly/images/TFSErrorMSB4018TheBuildShadowTasktaskfai_EDA9-image_thumb-3-3.png rename to site/content/resources/blog/2008/2008-07-03-tfs-error-msb4018-the-buildshadowtask-task-failed-unexpectedly/images/TFSErrorMSB4018TheBuildShadowTasktaskfai_EDA9-image_thumb-3-3.png diff --git a/site/content/resources/blog/2008-07-03-tfs-error-msb4018-the-buildshadowtask-task-failed-unexpectedly/images/TFSErrorMSB4018TheBuildShadowTasktaskfai_EDA9-image_thumb_1-2-2.png b/site/content/resources/blog/2008/2008-07-03-tfs-error-msb4018-the-buildshadowtask-task-failed-unexpectedly/images/TFSErrorMSB4018TheBuildShadowTasktaskfai_EDA9-image_thumb_1-2-2.png similarity index 100% rename from site/content/resources/blog/2008-07-03-tfs-error-msb4018-the-buildshadowtask-task-failed-unexpectedly/images/TFSErrorMSB4018TheBuildShadowTasktaskfai_EDA9-image_thumb_1-2-2.png rename to site/content/resources/blog/2008/2008-07-03-tfs-error-msb4018-the-buildshadowtask-task-failed-unexpectedly/images/TFSErrorMSB4018TheBuildShadowTasktaskfai_EDA9-image_thumb_1-2-2.png diff --git a/site/content/resources/blog/2008-07-03-tfs-error-msb4018-the-buildshadowtask-task-failed-unexpectedly/images/metro-visual-studio-2005-128-link-1-1.png b/site/content/resources/blog/2008/2008-07-03-tfs-error-msb4018-the-buildshadowtask-task-failed-unexpectedly/images/metro-visual-studio-2005-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2008-07-03-tfs-error-msb4018-the-buildshadowtask-task-failed-unexpectedly/images/metro-visual-studio-2005-128-link-1-1.png rename to site/content/resources/blog/2008/2008-07-03-tfs-error-msb4018-the-buildshadowtask-task-failed-unexpectedly/images/metro-visual-studio-2005-128-link-1-1.png diff --git a/site/content/resources/blog/2008-07-03-tfs-error-msb4018-the-buildshadowtask-task-failed-unexpectedly/index.md b/site/content/resources/blog/2008/2008-07-03-tfs-error-msb4018-the-buildshadowtask-task-failed-unexpectedly/index.md similarity index 100% rename from site/content/resources/blog/2008-07-03-tfs-error-msb4018-the-buildshadowtask-task-failed-unexpectedly/index.md rename to site/content/resources/blog/2008/2008-07-03-tfs-error-msb4018-the-buildshadowtask-task-failed-unexpectedly/index.md diff --git a/site/content/resources/blog/2008-07-04-error-creating-listener-in-team-build/data.yaml b/site/content/resources/blog/2008/2008-07-04-error-creating-listener-in-team-build/data.yaml similarity index 100% rename from site/content/resources/blog/2008-07-04-error-creating-listener-in-team-build/data.yaml rename to site/content/resources/blog/2008/2008-07-04-error-creating-listener-in-team-build/data.yaml diff --git a/site/content/resources/blog/2008-07-04-error-creating-listener-in-team-build/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2008/2008-07-04-error-creating-listener-in-team-build/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2008-07-04-error-creating-listener-in-team-build/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2008/2008-07-04-error-creating-listener-in-team-build/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2008-07-04-error-creating-listener-in-team-build/index.md b/site/content/resources/blog/2008/2008-07-04-error-creating-listener-in-team-build/index.md similarity index 100% rename from site/content/resources/blog/2008-07-04-error-creating-listener-in-team-build/index.md rename to site/content/resources/blog/2008/2008-07-04-error-creating-listener-in-team-build/index.md diff --git a/site/content/resources/blog/2008-07-08-messenger-united/data.yaml b/site/content/resources/blog/2008/2008-07-08-messenger-united/data.yaml similarity index 100% rename from site/content/resources/blog/2008-07-08-messenger-united/data.yaml rename to site/content/resources/blog/2008/2008-07-08-messenger-united/data.yaml diff --git a/site/content/resources/blog/2008-07-08-messenger-united/images/MessengerUnited_6E4C-image_3-1-1.png b/site/content/resources/blog/2008/2008-07-08-messenger-united/images/MessengerUnited_6E4C-image_3-1-1.png similarity index 100% rename from site/content/resources/blog/2008-07-08-messenger-united/images/MessengerUnited_6E4C-image_3-1-1.png rename to site/content/resources/blog/2008/2008-07-08-messenger-united/images/MessengerUnited_6E4C-image_3-1-1.png diff --git a/site/content/resources/blog/2008-07-08-messenger-united/images/MessengerUnited_6E4C-image_6-2-2.png b/site/content/resources/blog/2008/2008-07-08-messenger-united/images/MessengerUnited_6E4C-image_6-2-2.png similarity index 100% rename from site/content/resources/blog/2008-07-08-messenger-united/images/MessengerUnited_6E4C-image_6-2-2.png rename to site/content/resources/blog/2008/2008-07-08-messenger-united/images/MessengerUnited_6E4C-image_6-2-2.png diff --git a/site/content/resources/blog/2008-07-08-messenger-united/images/nakedalm-logo-128-link-3-3.png b/site/content/resources/blog/2008/2008-07-08-messenger-united/images/nakedalm-logo-128-link-3-3.png similarity index 100% rename from site/content/resources/blog/2008-07-08-messenger-united/images/nakedalm-logo-128-link-3-3.png rename to site/content/resources/blog/2008/2008-07-08-messenger-united/images/nakedalm-logo-128-link-3-3.png diff --git a/site/content/resources/blog/2008-07-08-messenger-united/index.md b/site/content/resources/blog/2008/2008-07-08-messenger-united/index.md similarity index 100% rename from site/content/resources/blog/2008-07-08-messenger-united/index.md rename to site/content/resources/blog/2008/2008-07-08-messenger-united/index.md diff --git a/site/content/resources/blog/2008-07-30-rddotnet/data.yaml b/site/content/resources/blog/2008/2008-07-30-rddotnet/data.yaml similarity index 100% rename from site/content/resources/blog/2008-07-30-rddotnet/data.yaml rename to site/content/resources/blog/2008/2008-07-30-rddotnet/data.yaml diff --git a/site/content/resources/blog/2008-07-30-rddotnet/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2008/2008-07-30-rddotnet/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2008-07-30-rddotnet/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2008/2008-07-30-rddotnet/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2008-07-30-rddotnet/index.md b/site/content/resources/blog/2008/2008-07-30-rddotnet/index.md similarity index 100% rename from site/content/resources/blog/2008-07-30-rddotnet/index.md rename to site/content/resources/blog/2008/2008-07-30-rddotnet/index.md diff --git a/site/content/resources/blog/2008-08-04-hosted-sticky-buddy/data.yaml b/site/content/resources/blog/2008/2008-08-04-hosted-sticky-buddy/data.yaml similarity index 100% rename from site/content/resources/blog/2008-08-04-hosted-sticky-buddy/data.yaml rename to site/content/resources/blog/2008/2008-08-04-hosted-sticky-buddy/data.yaml diff --git a/site/content/resources/blog/2008-08-04-hosted-sticky-buddy/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2008/2008-08-04-hosted-sticky-buddy/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2008-08-04-hosted-sticky-buddy/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2008/2008-08-04-hosted-sticky-buddy/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2008-08-04-hosted-sticky-buddy/index.md b/site/content/resources/blog/2008/2008-08-04-hosted-sticky-buddy/index.md similarity index 100% rename from site/content/resources/blog/2008-08-04-hosted-sticky-buddy/index.md rename to site/content/resources/blog/2008/2008-08-04-hosted-sticky-buddy/index.md diff --git a/site/content/resources/blog/2008-08-05-ihandlerfactory/data.yaml b/site/content/resources/blog/2008/2008-08-05-ihandlerfactory/data.yaml similarity index 100% rename from site/content/resources/blog/2008-08-05-ihandlerfactory/data.yaml rename to site/content/resources/blog/2008/2008-08-05-ihandlerfactory/data.yaml diff --git a/site/content/resources/blog/2008-08-05-ihandlerfactory/images/metro-binary-vb-128-link-1-1.png b/site/content/resources/blog/2008/2008-08-05-ihandlerfactory/images/metro-binary-vb-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2008-08-05-ihandlerfactory/images/metro-binary-vb-128-link-1-1.png rename to site/content/resources/blog/2008/2008-08-05-ihandlerfactory/images/metro-binary-vb-128-link-1-1.png diff --git a/site/content/resources/blog/2008-08-05-ihandlerfactory/index.md b/site/content/resources/blog/2008/2008-08-05-ihandlerfactory/index.md similarity index 100% rename from site/content/resources/blog/2008-08-05-ihandlerfactory/index.md rename to site/content/resources/blog/2008/2008-08-05-ihandlerfactory/index.md diff --git a/site/content/resources/blog/2008-08-06-net-service-manager/data.yaml b/site/content/resources/blog/2008/2008-08-06-net-service-manager/data.yaml similarity index 100% rename from site/content/resources/blog/2008-08-06-net-service-manager/data.yaml rename to site/content/resources/blog/2008/2008-08-06-net-service-manager/data.yaml diff --git a/site/content/resources/blog/2008-08-06-net-service-manager/images/Creatingaservicemanager_8C3D-image_thumb_4-1-1.png b/site/content/resources/blog/2008/2008-08-06-net-service-manager/images/Creatingaservicemanager_8C3D-image_thumb_4-1-1.png similarity index 100% rename from site/content/resources/blog/2008-08-06-net-service-manager/images/Creatingaservicemanager_8C3D-image_thumb_4-1-1.png rename to site/content/resources/blog/2008/2008-08-06-net-service-manager/images/Creatingaservicemanager_8C3D-image_thumb_4-1-1.png diff --git a/site/content/resources/blog/2008-08-06-net-service-manager/images/nakedalm-logo-128-link-2-2.png b/site/content/resources/blog/2008/2008-08-06-net-service-manager/images/nakedalm-logo-128-link-2-2.png similarity index 100% rename from site/content/resources/blog/2008-08-06-net-service-manager/images/nakedalm-logo-128-link-2-2.png rename to site/content/resources/blog/2008/2008-08-06-net-service-manager/images/nakedalm-logo-128-link-2-2.png diff --git a/site/content/resources/blog/2008-08-06-net-service-manager/index.md b/site/content/resources/blog/2008/2008-08-06-net-service-manager/index.md similarity index 100% rename from site/content/resources/blog/2008-08-06-net-service-manager/index.md rename to site/content/resources/blog/2008/2008-08-06-net-service-manager/index.md diff --git a/site/content/resources/blog/2008-08-12-ooooh-rtm-delight/data.yaml b/site/content/resources/blog/2008/2008-08-12-ooooh-rtm-delight/data.yaml similarity index 100% rename from site/content/resources/blog/2008-08-12-ooooh-rtm-delight/data.yaml rename to site/content/resources/blog/2008/2008-08-12-ooooh-rtm-delight/data.yaml diff --git a/site/content/resources/blog/2008-08-12-ooooh-rtm-delight/images/metro-visual-studio-2005-128-link-1-1.png b/site/content/resources/blog/2008/2008-08-12-ooooh-rtm-delight/images/metro-visual-studio-2005-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2008-08-12-ooooh-rtm-delight/images/metro-visual-studio-2005-128-link-1-1.png rename to site/content/resources/blog/2008/2008-08-12-ooooh-rtm-delight/images/metro-visual-studio-2005-128-link-1-1.png diff --git a/site/content/resources/blog/2008-08-12-ooooh-rtm-delight/index.md b/site/content/resources/blog/2008/2008-08-12-ooooh-rtm-delight/index.md similarity index 100% rename from site/content/resources/blog/2008-08-12-ooooh-rtm-delight/index.md rename to site/content/resources/blog/2008/2008-08-12-ooooh-rtm-delight/index.md diff --git a/site/content/resources/blog/2008-08-12-problems-with-team-explorer-after-installed-visual-studio-2008-sp1-rtm/data.yaml b/site/content/resources/blog/2008/2008-08-12-problems-with-team-explorer-after-installed-visual-studio-2008-sp1-rtm/data.yaml similarity index 100% rename from site/content/resources/blog/2008-08-12-problems-with-team-explorer-after-installed-visual-studio-2008-sp1-rtm/data.yaml rename to site/content/resources/blog/2008/2008-08-12-problems-with-team-explorer-after-installed-visual-studio-2008-sp1-rtm/data.yaml diff --git a/site/content/resources/blog/2008-08-12-problems-with-team-explorer-after-installed-visual-studio-2008-sp1-rtm/images/ProblemswithTeamExplorerafterinstalledVi_E82C-image_thumb-2-2.png b/site/content/resources/blog/2008/2008-08-12-problems-with-team-explorer-after-installed-visual-studio-2008-sp1-rtm/images/ProblemswithTeamExplorerafterinstalledVi_E82C-image_thumb-2-2.png similarity index 100% rename from site/content/resources/blog/2008-08-12-problems-with-team-explorer-after-installed-visual-studio-2008-sp1-rtm/images/ProblemswithTeamExplorerafterinstalledVi_E82C-image_thumb-2-2.png rename to site/content/resources/blog/2008/2008-08-12-problems-with-team-explorer-after-installed-visual-studio-2008-sp1-rtm/images/ProblemswithTeamExplorerafterinstalledVi_E82C-image_thumb-2-2.png diff --git a/site/content/resources/blog/2008-08-12-problems-with-team-explorer-after-installed-visual-studio-2008-sp1-rtm/images/metro-visual-studio-2005-128-link-1-1.png b/site/content/resources/blog/2008/2008-08-12-problems-with-team-explorer-after-installed-visual-studio-2008-sp1-rtm/images/metro-visual-studio-2005-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2008-08-12-problems-with-team-explorer-after-installed-visual-studio-2008-sp1-rtm/images/metro-visual-studio-2005-128-link-1-1.png rename to site/content/resources/blog/2008/2008-08-12-problems-with-team-explorer-after-installed-visual-studio-2008-sp1-rtm/images/metro-visual-studio-2005-128-link-1-1.png diff --git a/site/content/resources/blog/2008-08-12-problems-with-team-explorer-after-installed-visual-studio-2008-sp1-rtm/index.md b/site/content/resources/blog/2008/2008-08-12-problems-with-team-explorer-after-installed-visual-studio-2008-sp1-rtm/index.md similarity index 100% rename from site/content/resources/blog/2008-08-12-problems-with-team-explorer-after-installed-visual-studio-2008-sp1-rtm/index.md rename to site/content/resources/blog/2008/2008-08-12-problems-with-team-explorer-after-installed-visual-studio-2008-sp1-rtm/index.md diff --git a/site/content/resources/blog/2008-08-12-updating-to-visual-studio-2008-sp1/data.yaml b/site/content/resources/blog/2008/2008-08-12-updating-to-visual-studio-2008-sp1/data.yaml similarity index 100% rename from site/content/resources/blog/2008-08-12-updating-to-visual-studio-2008-sp1/data.yaml rename to site/content/resources/blog/2008/2008-08-12-updating-to-visual-studio-2008-sp1/data.yaml diff --git a/site/content/resources/blog/2008-08-12-updating-to-visual-studio-2008-sp1/images/metro-visual-studio-2005-128-link-1-1.png b/site/content/resources/blog/2008/2008-08-12-updating-to-visual-studio-2008-sp1/images/metro-visual-studio-2005-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2008-08-12-updating-to-visual-studio-2008-sp1/images/metro-visual-studio-2005-128-link-1-1.png rename to site/content/resources/blog/2008/2008-08-12-updating-to-visual-studio-2008-sp1/images/metro-visual-studio-2005-128-link-1-1.png diff --git a/site/content/resources/blog/2008-08-12-updating-to-visual-studio-2008-sp1/index.md b/site/content/resources/blog/2008/2008-08-12-updating-to-visual-studio-2008-sp1/index.md similarity index 100% rename from site/content/resources/blog/2008-08-12-updating-to-visual-studio-2008-sp1/index.md rename to site/content/resources/blog/2008/2008-08-12-updating-to-visual-studio-2008-sp1/index.md diff --git a/site/content/resources/blog/2008-08-13-if-you-had-a-choice/data.yaml b/site/content/resources/blog/2008/2008-08-13-if-you-had-a-choice/data.yaml similarity index 100% rename from site/content/resources/blog/2008-08-13-if-you-had-a-choice/data.yaml rename to site/content/resources/blog/2008/2008-08-13-if-you-had-a-choice/data.yaml diff --git a/site/content/resources/blog/2008-08-13-if-you-had-a-choice/images/metro-visual-studio-2005-128-link-1-1.png b/site/content/resources/blog/2008/2008-08-13-if-you-had-a-choice/images/metro-visual-studio-2005-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2008-08-13-if-you-had-a-choice/images/metro-visual-studio-2005-128-link-1-1.png rename to site/content/resources/blog/2008/2008-08-13-if-you-had-a-choice/images/metro-visual-studio-2005-128-link-1-1.png diff --git a/site/content/resources/blog/2008-08-13-if-you-had-a-choice/index.md b/site/content/resources/blog/2008/2008-08-13-if-you-had-a-choice/index.md similarity index 100% rename from site/content/resources/blog/2008-08-13-if-you-had-a-choice/index.md rename to site/content/resources/blog/2008/2008-08-13-if-you-had-a-choice/index.md diff --git a/site/content/resources/blog/2008-08-16-what-to-do-when-you-dont-have-a-working-computer/data.yaml b/site/content/resources/blog/2008/2008-08-16-what-to-do-when-you-dont-have-a-working-computer/data.yaml similarity index 100% rename from site/content/resources/blog/2008-08-16-what-to-do-when-you-dont-have-a-working-computer/data.yaml rename to site/content/resources/blog/2008/2008-08-16-what-to-do-when-you-dont-have-a-working-computer/data.yaml diff --git a/site/content/resources/blog/2008-08-16-what-to-do-when-you-dont-have-a-working-computer/images/metro-visual-studio-2005-128-link-1-1.png b/site/content/resources/blog/2008/2008-08-16-what-to-do-when-you-dont-have-a-working-computer/images/metro-visual-studio-2005-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2008-08-16-what-to-do-when-you-dont-have-a-working-computer/images/metro-visual-studio-2005-128-link-1-1.png rename to site/content/resources/blog/2008/2008-08-16-what-to-do-when-you-dont-have-a-working-computer/images/metro-visual-studio-2005-128-link-1-1.png diff --git a/site/content/resources/blog/2008-08-16-what-to-do-when-you-dont-have-a-working-computer/index.md b/site/content/resources/blog/2008/2008-08-16-what-to-do-when-you-dont-have-a-working-computer/index.md similarity index 100% rename from site/content/resources/blog/2008-08-16-what-to-do-when-you-dont-have-a-working-computer/index.md rename to site/content/resources/blog/2008/2008-08-16-what-to-do-when-you-dont-have-a-working-computer/index.md diff --git a/site/content/resources/blog/2008-08-22-heat-itsm/data.yaml b/site/content/resources/blog/2008/2008-08-22-heat-itsm/data.yaml similarity index 100% rename from site/content/resources/blog/2008-08-22-heat-itsm/data.yaml rename to site/content/resources/blog/2008/2008-08-22-heat-itsm/data.yaml diff --git a/site/content/resources/blog/2008-08-22-heat-itsm/images/HeatITSM_78C9-Logo_heat_thumb-3-3.jpg b/site/content/resources/blog/2008/2008-08-22-heat-itsm/images/HeatITSM_78C9-Logo_heat_thumb-3-3.jpg similarity index 100% rename from site/content/resources/blog/2008-08-22-heat-itsm/images/HeatITSM_78C9-Logo_heat_thumb-3-3.jpg rename to site/content/resources/blog/2008/2008-08-22-heat-itsm/images/HeatITSM_78C9-Logo_heat_thumb-3-3.jpg diff --git a/site/content/resources/blog/2008-08-22-heat-itsm/images/HeatITSM_78C9-image_thumb-2-2.png b/site/content/resources/blog/2008/2008-08-22-heat-itsm/images/HeatITSM_78C9-image_thumb-2-2.png similarity index 100% rename from site/content/resources/blog/2008-08-22-heat-itsm/images/HeatITSM_78C9-image_thumb-2-2.png rename to site/content/resources/blog/2008/2008-08-22-heat-itsm/images/HeatITSM_78C9-image_thumb-2-2.png diff --git a/site/content/resources/blog/2008-08-22-heat-itsm/images/HeatITSM_78C9-image_thumb_1-1-1.png b/site/content/resources/blog/2008/2008-08-22-heat-itsm/images/HeatITSM_78C9-image_thumb_1-1-1.png similarity index 100% rename from site/content/resources/blog/2008-08-22-heat-itsm/images/HeatITSM_78C9-image_thumb_1-1-1.png rename to site/content/resources/blog/2008/2008-08-22-heat-itsm/images/HeatITSM_78C9-image_thumb_1-1-1.png diff --git a/site/content/resources/blog/2008-08-22-heat-itsm/images/metro-visual-studio-2005-128-link-4-4.png b/site/content/resources/blog/2008/2008-08-22-heat-itsm/images/metro-visual-studio-2005-128-link-4-4.png similarity index 100% rename from site/content/resources/blog/2008-08-22-heat-itsm/images/metro-visual-studio-2005-128-link-4-4.png rename to site/content/resources/blog/2008/2008-08-22-heat-itsm/images/metro-visual-studio-2005-128-link-4-4.png diff --git a/site/content/resources/blog/2008-08-22-heat-itsm/index.md b/site/content/resources/blog/2008/2008-08-22-heat-itsm/index.md similarity index 100% rename from site/content/resources/blog/2008-08-22-heat-itsm/index.md rename to site/content/resources/blog/2008/2008-08-22-heat-itsm/index.md diff --git a/site/content/resources/blog/2008-08-27-calling-an-object-method-in-a-data-trigger/data.yaml b/site/content/resources/blog/2008/2008-08-27-calling-an-object-method-in-a-data-trigger/data.yaml similarity index 100% rename from site/content/resources/blog/2008-08-27-calling-an-object-method-in-a-data-trigger/data.yaml rename to site/content/resources/blog/2008/2008-08-27-calling-an-object-method-in-a-data-trigger/data.yaml diff --git a/site/content/resources/blog/2008-08-27-calling-an-object-method-in-a-data-trigger/images/metro-binary-vb-128-link-1-1.png b/site/content/resources/blog/2008/2008-08-27-calling-an-object-method-in-a-data-trigger/images/metro-binary-vb-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2008-08-27-calling-an-object-method-in-a-data-trigger/images/metro-binary-vb-128-link-1-1.png rename to site/content/resources/blog/2008/2008-08-27-calling-an-object-method-in-a-data-trigger/images/metro-binary-vb-128-link-1-1.png diff --git a/site/content/resources/blog/2008-08-27-calling-an-object-method-in-a-data-trigger/index.md b/site/content/resources/blog/2008/2008-08-27-calling-an-object-method-in-a-data-trigger/index.md similarity index 100% rename from site/content/resources/blog/2008-08-27-calling-an-object-method-in-a-data-trigger/index.md rename to site/content/resources/blog/2008/2008-08-27-calling-an-object-method-in-a-data-trigger/index.md diff --git a/site/content/resources/blog/2008-08-27-wpf-threading/data.yaml b/site/content/resources/blog/2008/2008-08-27-wpf-threading/data.yaml similarity index 100% rename from site/content/resources/blog/2008-08-27-wpf-threading/data.yaml rename to site/content/resources/blog/2008/2008-08-27-wpf-threading/data.yaml diff --git a/site/content/resources/blog/2008-08-27-wpf-threading/images/metro-binary-vb-128-link-1-1.png b/site/content/resources/blog/2008/2008-08-27-wpf-threading/images/metro-binary-vb-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2008-08-27-wpf-threading/images/metro-binary-vb-128-link-1-1.png rename to site/content/resources/blog/2008/2008-08-27-wpf-threading/images/metro-binary-vb-128-link-1-1.png diff --git a/site/content/resources/blog/2008-08-27-wpf-threading/index.md b/site/content/resources/blog/2008/2008-08-27-wpf-threading/index.md similarity index 100% rename from site/content/resources/blog/2008-08-27-wpf-threading/index.md rename to site/content/resources/blog/2008/2008-08-27-wpf-threading/index.md diff --git a/site/content/resources/blog/2008-08-28-compatibility-view-in-ie8/data.yaml b/site/content/resources/blog/2008/2008-08-28-compatibility-view-in-ie8/data.yaml similarity index 100% rename from site/content/resources/blog/2008-08-28-compatibility-view-in-ie8/data.yaml rename to site/content/resources/blog/2008/2008-08-28-compatibility-view-in-ie8/data.yaml diff --git a/site/content/resources/blog/2008-08-28-compatibility-view-in-ie8/images/CompatibilityviewinIE8_D4D1-image_thumb-1-1.png b/site/content/resources/blog/2008/2008-08-28-compatibility-view-in-ie8/images/CompatibilityviewinIE8_D4D1-image_thumb-1-1.png similarity index 100% rename from site/content/resources/blog/2008-08-28-compatibility-view-in-ie8/images/CompatibilityviewinIE8_D4D1-image_thumb-1-1.png rename to site/content/resources/blog/2008/2008-08-28-compatibility-view-in-ie8/images/CompatibilityviewinIE8_D4D1-image_thumb-1-1.png diff --git a/site/content/resources/blog/2008-08-28-compatibility-view-in-ie8/images/nakedalm-logo-128-link-2-2.png b/site/content/resources/blog/2008/2008-08-28-compatibility-view-in-ie8/images/nakedalm-logo-128-link-2-2.png similarity index 100% rename from site/content/resources/blog/2008-08-28-compatibility-view-in-ie8/images/nakedalm-logo-128-link-2-2.png rename to site/content/resources/blog/2008/2008-08-28-compatibility-view-in-ie8/images/nakedalm-logo-128-link-2-2.png diff --git a/site/content/resources/blog/2008-08-28-compatibility-view-in-ie8/index.md b/site/content/resources/blog/2008/2008-08-28-compatibility-view-in-ie8/index.md similarity index 100% rename from site/content/resources/blog/2008-08-28-compatibility-view-in-ie8/index.md rename to site/content/resources/blog/2008/2008-08-28-compatibility-view-in-ie8/index.md diff --git a/site/content/resources/blog/2008-08-28-cool-new-feature-in-ie8/data.yaml b/site/content/resources/blog/2008/2008-08-28-cool-new-feature-in-ie8/data.yaml similarity index 100% rename from site/content/resources/blog/2008-08-28-cool-new-feature-in-ie8/data.yaml rename to site/content/resources/blog/2008/2008-08-28-cool-new-feature-in-ie8/data.yaml diff --git a/site/content/resources/blog/2008-08-28-cool-new-feature-in-ie8/images/CoolnewfeatureinIE8_D34F-image_thumb-1-1.png b/site/content/resources/blog/2008/2008-08-28-cool-new-feature-in-ie8/images/CoolnewfeatureinIE8_D34F-image_thumb-1-1.png similarity index 100% rename from site/content/resources/blog/2008-08-28-cool-new-feature-in-ie8/images/CoolnewfeatureinIE8_D34F-image_thumb-1-1.png rename to site/content/resources/blog/2008/2008-08-28-cool-new-feature-in-ie8/images/CoolnewfeatureinIE8_D34F-image_thumb-1-1.png diff --git a/site/content/resources/blog/2008-08-28-cool-new-feature-in-ie8/images/nakedalm-logo-128-link-2-2.png b/site/content/resources/blog/2008/2008-08-28-cool-new-feature-in-ie8/images/nakedalm-logo-128-link-2-2.png similarity index 100% rename from site/content/resources/blog/2008-08-28-cool-new-feature-in-ie8/images/nakedalm-logo-128-link-2-2.png rename to site/content/resources/blog/2008/2008-08-28-cool-new-feature-in-ie8/images/nakedalm-logo-128-link-2-2.png diff --git a/site/content/resources/blog/2008-08-28-cool-new-feature-in-ie8/index.md b/site/content/resources/blog/2008/2008-08-28-cool-new-feature-in-ie8/index.md similarity index 100% rename from site/content/resources/blog/2008-08-28-cool-new-feature-in-ie8/index.md rename to site/content/resources/blog/2008/2008-08-28-cool-new-feature-in-ie8/index.md diff --git a/site/content/resources/blog/2008-08-28-installing-internet-explorer-8-beta-2/data.yaml b/site/content/resources/blog/2008/2008-08-28-installing-internet-explorer-8-beta-2/data.yaml similarity index 100% rename from site/content/resources/blog/2008-08-28-installing-internet-explorer-8-beta-2/data.yaml rename to site/content/resources/blog/2008/2008-08-28-installing-internet-explorer-8-beta-2/data.yaml diff --git a/site/content/resources/blog/2008-08-28-installing-internet-explorer-8-beta-2/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2008/2008-08-28-installing-internet-explorer-8-beta-2/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2008-08-28-installing-internet-explorer-8-beta-2/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2008/2008-08-28-installing-internet-explorer-8-beta-2/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2008-08-28-installing-internet-explorer-8-beta-2/index.md b/site/content/resources/blog/2008/2008-08-28-installing-internet-explorer-8-beta-2/index.md similarity index 100% rename from site/content/resources/blog/2008-08-28-installing-internet-explorer-8-beta-2/index.md rename to site/content/resources/blog/2008/2008-08-28-installing-internet-explorer-8-beta-2/index.md diff --git a/site/content/resources/blog/2008-08-28-linq-to-xsd/data.yaml b/site/content/resources/blog/2008/2008-08-28-linq-to-xsd/data.yaml similarity index 100% rename from site/content/resources/blog/2008-08-28-linq-to-xsd/data.yaml rename to site/content/resources/blog/2008/2008-08-28-linq-to-xsd/data.yaml diff --git a/site/content/resources/blog/2008-08-28-linq-to-xsd/images/LINQtoXSD_D04A-image_thumb-1-1.png b/site/content/resources/blog/2008/2008-08-28-linq-to-xsd/images/LINQtoXSD_D04A-image_thumb-1-1.png similarity index 100% rename from site/content/resources/blog/2008-08-28-linq-to-xsd/images/LINQtoXSD_D04A-image_thumb-1-1.png rename to site/content/resources/blog/2008/2008-08-28-linq-to-xsd/images/LINQtoXSD_D04A-image_thumb-1-1.png diff --git a/site/content/resources/blog/2008-08-28-linq-to-xsd/images/metro-binary-vb-128-link-2-2.png b/site/content/resources/blog/2008/2008-08-28-linq-to-xsd/images/metro-binary-vb-128-link-2-2.png similarity index 100% rename from site/content/resources/blog/2008-08-28-linq-to-xsd/images/metro-binary-vb-128-link-2-2.png rename to site/content/resources/blog/2008/2008-08-28-linq-to-xsd/images/metro-binary-vb-128-link-2-2.png diff --git a/site/content/resources/blog/2008-08-28-linq-to-xsd/index.md b/site/content/resources/blog/2008/2008-08-28-linq-to-xsd/index.md similarity index 100% rename from site/content/resources/blog/2008-08-28-linq-to-xsd/index.md rename to site/content/resources/blog/2008/2008-08-28-linq-to-xsd/index.md diff --git a/site/content/resources/blog/2008-09-03-tfs-sticky-buddy-update/data.yaml b/site/content/resources/blog/2008/2008-09-03-tfs-sticky-buddy-update/data.yaml similarity index 100% rename from site/content/resources/blog/2008-09-03-tfs-sticky-buddy-update/data.yaml rename to site/content/resources/blog/2008/2008-09-03-tfs-sticky-buddy-update/data.yaml diff --git a/site/content/resources/blog/2008-09-03-tfs-sticky-buddy-update/images/metro-aggreko-128-link-1-1.png b/site/content/resources/blog/2008/2008-09-03-tfs-sticky-buddy-update/images/metro-aggreko-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2008-09-03-tfs-sticky-buddy-update/images/metro-aggreko-128-link-1-1.png rename to site/content/resources/blog/2008/2008-09-03-tfs-sticky-buddy-update/images/metro-aggreko-128-link-1-1.png diff --git a/site/content/resources/blog/2008-09-03-tfs-sticky-buddy-update/index.md b/site/content/resources/blog/2008/2008-09-03-tfs-sticky-buddy-update/index.md similarity index 100% rename from site/content/resources/blog/2008-09-03-tfs-sticky-buddy-update/index.md rename to site/content/resources/blog/2008/2008-09-03-tfs-sticky-buddy-update/index.md diff --git a/site/content/resources/blog/2008-09-04-found-gdr-bug-at-least-i-think-it-is/data.yaml b/site/content/resources/blog/2008/2008-09-04-found-gdr-bug-at-least-i-think-it-is/data.yaml similarity index 100% rename from site/content/resources/blog/2008-09-04-found-gdr-bug-at-least-i-think-it-is/data.yaml rename to site/content/resources/blog/2008/2008-09-04-found-gdr-bug-at-least-i-think-it-is/data.yaml diff --git a/site/content/resources/blog/2008-09-04-found-gdr-bug-at-least-i-think-it-is/images/metro-aggreko-128-link-1-1.png b/site/content/resources/blog/2008/2008-09-04-found-gdr-bug-at-least-i-think-it-is/images/metro-aggreko-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2008-09-04-found-gdr-bug-at-least-i-think-it-is/images/metro-aggreko-128-link-1-1.png rename to site/content/resources/blog/2008/2008-09-04-found-gdr-bug-at-least-i-think-it-is/images/metro-aggreko-128-link-1-1.png diff --git a/site/content/resources/blog/2008-09-04-found-gdr-bug-at-least-i-think-it-is/index.md b/site/content/resources/blog/2008/2008-09-04-found-gdr-bug-at-least-i-think-it-is/index.md similarity index 100% rename from site/content/resources/blog/2008-09-04-found-gdr-bug-at-least-i-think-it-is/index.md rename to site/content/resources/blog/2008/2008-09-04-found-gdr-bug-at-least-i-think-it-is/index.md diff --git a/site/content/resources/blog/2008-09-04-visual-studio-2008-and-the-gdr-ctp16/data.yaml b/site/content/resources/blog/2008/2008-09-04-visual-studio-2008-and-the-gdr-ctp16/data.yaml similarity index 100% rename from site/content/resources/blog/2008-09-04-visual-studio-2008-and-the-gdr-ctp16/data.yaml rename to site/content/resources/blog/2008/2008-09-04-visual-studio-2008-and-the-gdr-ctp16/data.yaml diff --git a/site/content/resources/blog/2008-09-04-visual-studio-2008-and-the-gdr-ctp16/images/metro-visual-studio-2005-128-link-1-1.png b/site/content/resources/blog/2008/2008-09-04-visual-studio-2008-and-the-gdr-ctp16/images/metro-visual-studio-2005-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2008-09-04-visual-studio-2008-and-the-gdr-ctp16/images/metro-visual-studio-2005-128-link-1-1.png rename to site/content/resources/blog/2008/2008-09-04-visual-studio-2008-and-the-gdr-ctp16/images/metro-visual-studio-2005-128-link-1-1.png diff --git a/site/content/resources/blog/2008-09-04-visual-studio-2008-and-the-gdr-ctp16/index.md b/site/content/resources/blog/2008/2008-09-04-visual-studio-2008-and-the-gdr-ctp16/index.md similarity index 100% rename from site/content/resources/blog/2008-09-04-visual-studio-2008-and-the-gdr-ctp16/index.md rename to site/content/resources/blog/2008/2008-09-04-visual-studio-2008-and-the-gdr-ctp16/index.md diff --git a/site/content/resources/blog/2008-09-08-team-build-error/data.yaml b/site/content/resources/blog/2008/2008-09-08-team-build-error/data.yaml similarity index 100% rename from site/content/resources/blog/2008-09-08-team-build-error/data.yaml rename to site/content/resources/blog/2008/2008-09-08-team-build-error/data.yaml diff --git a/site/content/resources/blog/2008-09-08-team-build-error/images/TeamBuildError_7CDD-image_thumb-2-3.png b/site/content/resources/blog/2008/2008-09-08-team-build-error/images/TeamBuildError_7CDD-image_thumb-2-3.png similarity index 100% rename from site/content/resources/blog/2008-09-08-team-build-error/images/TeamBuildError_7CDD-image_thumb-2-3.png rename to site/content/resources/blog/2008/2008-09-08-team-build-error/images/TeamBuildError_7CDD-image_thumb-2-3.png diff --git a/site/content/resources/blog/2008-09-08-team-build-error/images/TeamBuildError_7CDD-image_thumb_1-1-2.png b/site/content/resources/blog/2008/2008-09-08-team-build-error/images/TeamBuildError_7CDD-image_thumb_1-1-2.png similarity index 100% rename from site/content/resources/blog/2008-09-08-team-build-error/images/TeamBuildError_7CDD-image_thumb_1-1-2.png rename to site/content/resources/blog/2008/2008-09-08-team-build-error/images/TeamBuildError_7CDD-image_thumb_1-1-2.png diff --git a/site/content/resources/blog/2008-09-08-team-build-error/images/metro-visual-studio-2005-128-link-3-1.png b/site/content/resources/blog/2008/2008-09-08-team-build-error/images/metro-visual-studio-2005-128-link-3-1.png similarity index 100% rename from site/content/resources/blog/2008-09-08-team-build-error/images/metro-visual-studio-2005-128-link-3-1.png rename to site/content/resources/blog/2008/2008-09-08-team-build-error/images/metro-visual-studio-2005-128-link-3-1.png diff --git a/site/content/resources/blog/2008-09-08-team-build-error/index.md b/site/content/resources/blog/2008/2008-09-08-team-build-error/index.md similarity index 100% rename from site/content/resources/blog/2008-09-08-team-build-error/index.md rename to site/content/resources/blog/2008/2008-09-08-team-build-error/index.md diff --git a/site/content/resources/blog/2008-09-10-a-problem-with-diarist-2/data.yaml b/site/content/resources/blog/2008/2008-09-10-a-problem-with-diarist-2/data.yaml similarity index 100% rename from site/content/resources/blog/2008-09-10-a-problem-with-diarist-2/data.yaml rename to site/content/resources/blog/2008/2008-09-10-a-problem-with-diarist-2/data.yaml diff --git a/site/content/resources/blog/2008-09-10-a-problem-with-diarist-2/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2008/2008-09-10-a-problem-with-diarist-2/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2008-09-10-a-problem-with-diarist-2/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2008/2008-09-10-a-problem-with-diarist-2/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2008-09-10-a-problem-with-diarist-2/index.md b/site/content/resources/blog/2008/2008-09-10-a-problem-with-diarist-2/index.md similarity index 100% rename from site/content/resources/blog/2008-09-10-a-problem-with-diarist-2/index.md rename to site/content/resources/blog/2008/2008-09-10-a-problem-with-diarist-2/index.md diff --git a/site/content/resources/blog/2008-09-10-presenting-aplication-lifecycle-management-precursor/data.yaml b/site/content/resources/blog/2008/2008-09-10-presenting-aplication-lifecycle-management-precursor/data.yaml similarity index 100% rename from site/content/resources/blog/2008-09-10-presenting-aplication-lifecycle-management-precursor/data.yaml rename to site/content/resources/blog/2008/2008-09-10-presenting-aplication-lifecycle-management-precursor/data.yaml diff --git a/site/content/resources/blog/2008-09-10-presenting-aplication-lifecycle-management-precursor/images/metro-aggreko-128-link-1-1.png b/site/content/resources/blog/2008/2008-09-10-presenting-aplication-lifecycle-management-precursor/images/metro-aggreko-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2008-09-10-presenting-aplication-lifecycle-management-precursor/images/metro-aggreko-128-link-1-1.png rename to site/content/resources/blog/2008/2008-09-10-presenting-aplication-lifecycle-management-precursor/images/metro-aggreko-128-link-1-1.png diff --git a/site/content/resources/blog/2008-09-10-presenting-aplication-lifecycle-management-precursor/index.md b/site/content/resources/blog/2008/2008-09-10-presenting-aplication-lifecycle-management-precursor/index.md similarity index 100% rename from site/content/resources/blog/2008-09-10-presenting-aplication-lifecycle-management-precursor/index.md rename to site/content/resources/blog/2008/2008-09-10-presenting-aplication-lifecycle-management-precursor/index.md diff --git a/site/content/resources/blog/2008-09-10-working-from-a-mobile-again/data.yaml b/site/content/resources/blog/2008/2008-09-10-working-from-a-mobile-again/data.yaml similarity index 100% rename from site/content/resources/blog/2008-09-10-working-from-a-mobile-again/data.yaml rename to site/content/resources/blog/2008/2008-09-10-working-from-a-mobile-again/data.yaml diff --git a/site/content/resources/blog/2008-09-10-working-from-a-mobile-again/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2008/2008-09-10-working-from-a-mobile-again/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2008-09-10-working-from-a-mobile-again/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2008/2008-09-10-working-from-a-mobile-again/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2008-09-10-working-from-a-mobile-again/index.md b/site/content/resources/blog/2008/2008-09-10-working-from-a-mobile-again/index.md similarity index 100% rename from site/content/resources/blog/2008-09-10-working-from-a-mobile-again/index.md rename to site/content/resources/blog/2008/2008-09-10-working-from-a-mobile-again/index.md diff --git a/site/content/resources/blog/2008-09-11-my-first-alm-and-second-vsts-presentaton/data.yaml b/site/content/resources/blog/2008/2008-09-11-my-first-alm-and-second-vsts-presentaton/data.yaml similarity index 100% rename from site/content/resources/blog/2008-09-11-my-first-alm-and-second-vsts-presentaton/data.yaml rename to site/content/resources/blog/2008/2008-09-11-my-first-alm-and-second-vsts-presentaton/data.yaml diff --git a/site/content/resources/blog/2008-09-11-my-first-alm-and-second-vsts-presentaton/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2008/2008-09-11-my-first-alm-and-second-vsts-presentaton/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2008-09-11-my-first-alm-and-second-vsts-presentaton/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2008/2008-09-11-my-first-alm-and-second-vsts-presentaton/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2008-09-11-my-first-alm-and-second-vsts-presentaton/index.md b/site/content/resources/blog/2008/2008-09-11-my-first-alm-and-second-vsts-presentaton/index.md similarity index 100% rename from site/content/resources/blog/2008-09-11-my-first-alm-and-second-vsts-presentaton/index.md rename to site/content/resources/blog/2008/2008-09-11-my-first-alm-and-second-vsts-presentaton/index.md diff --git a/site/content/resources/blog/2008-09-17-windows-live-wave-3/data.yaml b/site/content/resources/blog/2008/2008-09-17-windows-live-wave-3/data.yaml similarity index 100% rename from site/content/resources/blog/2008-09-17-windows-live-wave-3/data.yaml rename to site/content/resources/blog/2008/2008-09-17-windows-live-wave-3/data.yaml diff --git a/site/content/resources/blog/2008-09-17-windows-live-wave-3/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2008/2008-09-17-windows-live-wave-3/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2008-09-17-windows-live-wave-3/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2008/2008-09-17-windows-live-wave-3/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2008-09-17-windows-live-wave-3/index.md b/site/content/resources/blog/2008/2008-09-17-windows-live-wave-3/index.md similarity index 100% rename from site/content/resources/blog/2008-09-17-windows-live-wave-3/index.md rename to site/content/resources/blog/2008/2008-09-17-windows-live-wave-3/index.md diff --git a/site/content/resources/blog/2008-09-19-creating-a-wpf-work-item-control/data.yaml b/site/content/resources/blog/2008/2008-09-19-creating-a-wpf-work-item-control/data.yaml similarity index 100% rename from site/content/resources/blog/2008-09-19-creating-a-wpf-work-item-control/data.yaml rename to site/content/resources/blog/2008/2008-09-19-creating-a-wpf-work-item-control/data.yaml diff --git a/site/content/resources/blog/2008-09-19-creating-a-wpf-work-item-control/images/CreatingaWPFWorkItemControl_914D-image_thumb-5-5.png b/site/content/resources/blog/2008/2008-09-19-creating-a-wpf-work-item-control/images/CreatingaWPFWorkItemControl_914D-image_thumb-5-5.png similarity index 100% rename from site/content/resources/blog/2008-09-19-creating-a-wpf-work-item-control/images/CreatingaWPFWorkItemControl_914D-image_thumb-5-5.png rename to site/content/resources/blog/2008/2008-09-19-creating-a-wpf-work-item-control/images/CreatingaWPFWorkItemControl_914D-image_thumb-5-5.png diff --git a/site/content/resources/blog/2008-09-19-creating-a-wpf-work-item-control/images/CreatingaWPFWorkItemControl_914D-image_thumb_1-1-1.png b/site/content/resources/blog/2008/2008-09-19-creating-a-wpf-work-item-control/images/CreatingaWPFWorkItemControl_914D-image_thumb_1-1-1.png similarity index 100% rename from site/content/resources/blog/2008-09-19-creating-a-wpf-work-item-control/images/CreatingaWPFWorkItemControl_914D-image_thumb_1-1-1.png rename to site/content/resources/blog/2008/2008-09-19-creating-a-wpf-work-item-control/images/CreatingaWPFWorkItemControl_914D-image_thumb_1-1-1.png diff --git a/site/content/resources/blog/2008-09-19-creating-a-wpf-work-item-control/images/CreatingaWPFWorkItemControl_914D-image_thumb_2-2-2.png b/site/content/resources/blog/2008/2008-09-19-creating-a-wpf-work-item-control/images/CreatingaWPFWorkItemControl_914D-image_thumb_2-2-2.png similarity index 100% rename from site/content/resources/blog/2008-09-19-creating-a-wpf-work-item-control/images/CreatingaWPFWorkItemControl_914D-image_thumb_2-2-2.png rename to site/content/resources/blog/2008/2008-09-19-creating-a-wpf-work-item-control/images/CreatingaWPFWorkItemControl_914D-image_thumb_2-2-2.png diff --git a/site/content/resources/blog/2008-09-19-creating-a-wpf-work-item-control/images/CreatingaWPFWorkItemControl_914D-image_thumb_3-3-3.png b/site/content/resources/blog/2008/2008-09-19-creating-a-wpf-work-item-control/images/CreatingaWPFWorkItemControl_914D-image_thumb_3-3-3.png similarity index 100% rename from site/content/resources/blog/2008-09-19-creating-a-wpf-work-item-control/images/CreatingaWPFWorkItemControl_914D-image_thumb_3-3-3.png rename to site/content/resources/blog/2008/2008-09-19-creating-a-wpf-work-item-control/images/CreatingaWPFWorkItemControl_914D-image_thumb_3-3-3.png diff --git a/site/content/resources/blog/2008-09-19-creating-a-wpf-work-item-control/images/CreatingaWPFWorkItemControl_914D-image_thumb_4-4-4.png b/site/content/resources/blog/2008/2008-09-19-creating-a-wpf-work-item-control/images/CreatingaWPFWorkItemControl_914D-image_thumb_4-4-4.png similarity index 100% rename from site/content/resources/blog/2008-09-19-creating-a-wpf-work-item-control/images/CreatingaWPFWorkItemControl_914D-image_thumb_4-4-4.png rename to site/content/resources/blog/2008/2008-09-19-creating-a-wpf-work-item-control/images/CreatingaWPFWorkItemControl_914D-image_thumb_4-4-4.png diff --git a/site/content/resources/blog/2008-09-19-creating-a-wpf-work-item-control/images/metro-visual-studio-2005-128-link-6-6.png b/site/content/resources/blog/2008/2008-09-19-creating-a-wpf-work-item-control/images/metro-visual-studio-2005-128-link-6-6.png similarity index 100% rename from site/content/resources/blog/2008-09-19-creating-a-wpf-work-item-control/images/metro-visual-studio-2005-128-link-6-6.png rename to site/content/resources/blog/2008/2008-09-19-creating-a-wpf-work-item-control/images/metro-visual-studio-2005-128-link-6-6.png diff --git a/site/content/resources/blog/2008-09-19-creating-a-wpf-work-item-control/index.md b/site/content/resources/blog/2008/2008-09-19-creating-a-wpf-work-item-control/index.md similarity index 100% rename from site/content/resources/blog/2008-09-19-creating-a-wpf-work-item-control/index.md rename to site/content/resources/blog/2008/2008-09-19-creating-a-wpf-work-item-control/index.md diff --git a/site/content/resources/blog/2008-10-01-development-and-database-combined/data.yaml b/site/content/resources/blog/2008/2008-10-01-development-and-database-combined/data.yaml similarity index 100% rename from site/content/resources/blog/2008-10-01-development-and-database-combined/data.yaml rename to site/content/resources/blog/2008/2008-10-01-development-and-database-combined/data.yaml diff --git a/site/content/resources/blog/2008-10-01-development-and-database-combined/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2008/2008-10-01-development-and-database-combined/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2008-10-01-development-and-database-combined/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2008/2008-10-01-development-and-database-combined/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2008-10-01-development-and-database-combined/index.md b/site/content/resources/blog/2008/2008-10-01-development-and-database-combined/index.md similarity index 100% rename from site/content/resources/blog/2008-10-01-development-and-database-combined/index.md rename to site/content/resources/blog/2008/2008-10-01-development-and-database-combined/index.md diff --git a/site/content/resources/blog/2008-10-01-team-system-mvp/data.yaml b/site/content/resources/blog/2008/2008-10-01-team-system-mvp/data.yaml similarity index 100% rename from site/content/resources/blog/2008-10-01-team-system-mvp/data.yaml rename to site/content/resources/blog/2008/2008-10-01-team-system-mvp/data.yaml diff --git a/site/content/resources/blog/2008-10-01-team-system-mvp/images/metro-award-link-1-1.png b/site/content/resources/blog/2008/2008-10-01-team-system-mvp/images/metro-award-link-1-1.png similarity index 100% rename from site/content/resources/blog/2008-10-01-team-system-mvp/images/metro-award-link-1-1.png rename to site/content/resources/blog/2008/2008-10-01-team-system-mvp/images/metro-award-link-1-1.png diff --git a/site/content/resources/blog/2008-10-01-team-system-mvp/index.md b/site/content/resources/blog/2008/2008-10-01-team-system-mvp/index.md similarity index 100% rename from site/content/resources/blog/2008-10-01-team-system-mvp/index.md rename to site/content/resources/blog/2008/2008-10-01-team-system-mvp/index.md diff --git a/site/content/resources/blog/2008-10-13-sync-extension-for-listscollections-or-whatever/data.yaml b/site/content/resources/blog/2008/2008-10-13-sync-extension-for-listscollections-or-whatever/data.yaml similarity index 100% rename from site/content/resources/blog/2008-10-13-sync-extension-for-listscollections-or-whatever/data.yaml rename to site/content/resources/blog/2008/2008-10-13-sync-extension-for-listscollections-or-whatever/data.yaml diff --git a/site/content/resources/blog/2008-10-13-sync-extension-for-listscollections-or-whatever/images/metro-binary-vb-128-link-1-1.png b/site/content/resources/blog/2008/2008-10-13-sync-extension-for-listscollections-or-whatever/images/metro-binary-vb-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2008-10-13-sync-extension-for-listscollections-or-whatever/images/metro-binary-vb-128-link-1-1.png rename to site/content/resources/blog/2008/2008-10-13-sync-extension-for-listscollections-or-whatever/images/metro-binary-vb-128-link-1-1.png diff --git a/site/content/resources/blog/2008-10-13-sync-extension-for-listscollections-or-whatever/index.md b/site/content/resources/blog/2008/2008-10-13-sync-extension-for-listscollections-or-whatever/index.md similarity index 100% rename from site/content/resources/blog/2008-10-13-sync-extension-for-listscollections-or-whatever/index.md rename to site/content/resources/blog/2008/2008-10-13-sync-extension-for-listscollections-or-whatever/index.md diff --git a/site/content/resources/blog/2008-10-22-branch-madness/data.yaml b/site/content/resources/blog/2008/2008-10-22-branch-madness/data.yaml similarity index 100% rename from site/content/resources/blog/2008-10-22-branch-madness/data.yaml rename to site/content/resources/blog/2008/2008-10-22-branch-madness/data.yaml diff --git a/site/content/resources/blog/2008-10-22-branch-madness/images/WherehasMartinbeen_C9BB-image_thumb-1-2.png b/site/content/resources/blog/2008/2008-10-22-branch-madness/images/WherehasMartinbeen_C9BB-image_thumb-1-2.png similarity index 100% rename from site/content/resources/blog/2008-10-22-branch-madness/images/WherehasMartinbeen_C9BB-image_thumb-1-2.png rename to site/content/resources/blog/2008/2008-10-22-branch-madness/images/WherehasMartinbeen_C9BB-image_thumb-1-2.png diff --git a/site/content/resources/blog/2008-10-22-branch-madness/images/nakedalm-logo-128-link-2-1.png b/site/content/resources/blog/2008/2008-10-22-branch-madness/images/nakedalm-logo-128-link-2-1.png similarity index 100% rename from site/content/resources/blog/2008-10-22-branch-madness/images/nakedalm-logo-128-link-2-1.png rename to site/content/resources/blog/2008/2008-10-22-branch-madness/images/nakedalm-logo-128-link-2-1.png diff --git a/site/content/resources/blog/2008-10-22-branch-madness/index.md b/site/content/resources/blog/2008/2008-10-22-branch-madness/index.md similarity index 100% rename from site/content/resources/blog/2008-10-22-branch-madness/index.md rename to site/content/resources/blog/2008/2008-10-22-branch-madness/index.md diff --git a/site/content/resources/blog/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/data.yaml b/site/content/resources/blog/2008/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/data.yaml similarity index 100% rename from site/content/resources/blog/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/data.yaml rename to site/content/resources/blog/2008/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/data.yaml diff --git a/site/content/resources/blog/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb-14-14.png b/site/content/resources/blog/2008/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb-14-14.png similarity index 100% rename from site/content/resources/blog/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb-14-14.png rename to site/content/resources/blog/2008/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb-14-14.png diff --git a/site/content/resources/blog/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_1-1-1.png b/site/content/resources/blog/2008/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_1-1-1.png similarity index 100% rename from site/content/resources/blog/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_1-1-1.png rename to site/content/resources/blog/2008/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_1-1-1.png diff --git a/site/content/resources/blog/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_10-2-2.png b/site/content/resources/blog/2008/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_10-2-2.png similarity index 100% rename from site/content/resources/blog/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_10-2-2.png rename to site/content/resources/blog/2008/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_10-2-2.png diff --git a/site/content/resources/blog/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_11-3-3.png b/site/content/resources/blog/2008/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_11-3-3.png similarity index 100% rename from site/content/resources/blog/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_11-3-3.png rename to site/content/resources/blog/2008/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_11-3-3.png diff --git a/site/content/resources/blog/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_12-4-4.png b/site/content/resources/blog/2008/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_12-4-4.png similarity index 100% rename from site/content/resources/blog/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_12-4-4.png rename to site/content/resources/blog/2008/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_12-4-4.png diff --git a/site/content/resources/blog/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_13-5-5.png b/site/content/resources/blog/2008/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_13-5-5.png similarity index 100% rename from site/content/resources/blog/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_13-5-5.png rename to site/content/resources/blog/2008/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_13-5-5.png diff --git a/site/content/resources/blog/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_2-6-6.png b/site/content/resources/blog/2008/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_2-6-6.png similarity index 100% rename from site/content/resources/blog/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_2-6-6.png rename to site/content/resources/blog/2008/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_2-6-6.png diff --git a/site/content/resources/blog/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_3-7-7.png b/site/content/resources/blog/2008/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_3-7-7.png similarity index 100% rename from site/content/resources/blog/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_3-7-7.png rename to site/content/resources/blog/2008/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_3-7-7.png diff --git a/site/content/resources/blog/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_4-8-8.png b/site/content/resources/blog/2008/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_4-8-8.png similarity index 100% rename from site/content/resources/blog/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_4-8-8.png rename to site/content/resources/blog/2008/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_4-8-8.png diff --git a/site/content/resources/blog/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_5-9-9.png b/site/content/resources/blog/2008/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_5-9-9.png similarity index 100% rename from site/content/resources/blog/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_5-9-9.png rename to site/content/resources/blog/2008/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_5-9-9.png diff --git a/site/content/resources/blog/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_6-10-10.png b/site/content/resources/blog/2008/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_6-10-10.png similarity index 100% rename from site/content/resources/blog/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_6-10-10.png rename to site/content/resources/blog/2008/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_6-10-10.png diff --git a/site/content/resources/blog/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_7-11-11.png b/site/content/resources/blog/2008/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_7-11-11.png similarity index 100% rename from site/content/resources/blog/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_7-11-11.png rename to site/content/resources/blog/2008/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_7-11-11.png diff --git a/site/content/resources/blog/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_8-12-12.png b/site/content/resources/blog/2008/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_8-12-12.png similarity index 100% rename from site/content/resources/blog/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_8-12-12.png rename to site/content/resources/blog/2008/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_8-12-12.png diff --git a/site/content/resources/blog/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_9-13-13.png b/site/content/resources/blog/2008/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_9-13-13.png similarity index 100% rename from site/content/resources/blog/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_9-13-13.png rename to site/content/resources/blog/2008/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_9-13-13.png diff --git a/site/content/resources/blog/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/metro-sharepoint-128-link-15-15.png b/site/content/resources/blog/2008/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/metro-sharepoint-128-link-15-15.png similarity index 100% rename from site/content/resources/blog/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/metro-sharepoint-128-link-15-15.png rename to site/content/resources/blog/2008/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/images/metro-sharepoint-128-link-15-15.png diff --git a/site/content/resources/blog/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/index.md b/site/content/resources/blog/2008/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/index.md similarity index 100% rename from site/content/resources/blog/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/index.md rename to site/content/resources/blog/2008/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/index.md diff --git a/site/content/resources/blog/2008-10-22-how-to-display-your-outlook-calendar-on-youre-my-site/data.yaml b/site/content/resources/blog/2008/2008-10-22-how-to-display-your-outlook-calendar-on-youre-my-site/data.yaml similarity index 100% rename from site/content/resources/blog/2008-10-22-how-to-display-your-outlook-calendar-on-youre-my-site/data.yaml rename to site/content/resources/blog/2008/2008-10-22-how-to-display-your-outlook-calendar-on-youre-my-site/data.yaml diff --git a/site/content/resources/blog/2008-10-22-how-to-display-your-outlook-calendar-on-youre-my-site/images/HowToDisplayyourOutlookcalendaronyoureMy_D93C-image_thumb-5-5.png b/site/content/resources/blog/2008/2008-10-22-how-to-display-your-outlook-calendar-on-youre-my-site/images/HowToDisplayyourOutlookcalendaronyoureMy_D93C-image_thumb-5-5.png similarity index 100% rename from site/content/resources/blog/2008-10-22-how-to-display-your-outlook-calendar-on-youre-my-site/images/HowToDisplayyourOutlookcalendaronyoureMy_D93C-image_thumb-5-5.png rename to site/content/resources/blog/2008/2008-10-22-how-to-display-your-outlook-calendar-on-youre-my-site/images/HowToDisplayyourOutlookcalendaronyoureMy_D93C-image_thumb-5-5.png diff --git a/site/content/resources/blog/2008-10-22-how-to-display-your-outlook-calendar-on-youre-my-site/images/HowToDisplayyourOutlookcalendaronyoureMy_D93C-image_thumb_1-1-1.png b/site/content/resources/blog/2008/2008-10-22-how-to-display-your-outlook-calendar-on-youre-my-site/images/HowToDisplayyourOutlookcalendaronyoureMy_D93C-image_thumb_1-1-1.png similarity index 100% rename from site/content/resources/blog/2008-10-22-how-to-display-your-outlook-calendar-on-youre-my-site/images/HowToDisplayyourOutlookcalendaronyoureMy_D93C-image_thumb_1-1-1.png rename to site/content/resources/blog/2008/2008-10-22-how-to-display-your-outlook-calendar-on-youre-my-site/images/HowToDisplayyourOutlookcalendaronyoureMy_D93C-image_thumb_1-1-1.png diff --git a/site/content/resources/blog/2008-10-22-how-to-display-your-outlook-calendar-on-youre-my-site/images/HowToDisplayyourOutlookcalendaronyoureMy_D93C-image_thumb_2-2-2.png b/site/content/resources/blog/2008/2008-10-22-how-to-display-your-outlook-calendar-on-youre-my-site/images/HowToDisplayyourOutlookcalendaronyoureMy_D93C-image_thumb_2-2-2.png similarity index 100% rename from site/content/resources/blog/2008-10-22-how-to-display-your-outlook-calendar-on-youre-my-site/images/HowToDisplayyourOutlookcalendaronyoureMy_D93C-image_thumb_2-2-2.png rename to site/content/resources/blog/2008/2008-10-22-how-to-display-your-outlook-calendar-on-youre-my-site/images/HowToDisplayyourOutlookcalendaronyoureMy_D93C-image_thumb_2-2-2.png diff --git a/site/content/resources/blog/2008-10-22-how-to-display-your-outlook-calendar-on-youre-my-site/images/HowToDisplayyourOutlookcalendaronyoureMy_D93C-image_thumb_3-3-3.png b/site/content/resources/blog/2008/2008-10-22-how-to-display-your-outlook-calendar-on-youre-my-site/images/HowToDisplayyourOutlookcalendaronyoureMy_D93C-image_thumb_3-3-3.png similarity index 100% rename from site/content/resources/blog/2008-10-22-how-to-display-your-outlook-calendar-on-youre-my-site/images/HowToDisplayyourOutlookcalendaronyoureMy_D93C-image_thumb_3-3-3.png rename to site/content/resources/blog/2008/2008-10-22-how-to-display-your-outlook-calendar-on-youre-my-site/images/HowToDisplayyourOutlookcalendaronyoureMy_D93C-image_thumb_3-3-3.png diff --git a/site/content/resources/blog/2008-10-22-how-to-display-your-outlook-calendar-on-youre-my-site/images/HowToDisplayyourOutlookcalendaronyoureMy_D93C-image_thumb_4-4-4.png b/site/content/resources/blog/2008/2008-10-22-how-to-display-your-outlook-calendar-on-youre-my-site/images/HowToDisplayyourOutlookcalendaronyoureMy_D93C-image_thumb_4-4-4.png similarity index 100% rename from site/content/resources/blog/2008-10-22-how-to-display-your-outlook-calendar-on-youre-my-site/images/HowToDisplayyourOutlookcalendaronyoureMy_D93C-image_thumb_4-4-4.png rename to site/content/resources/blog/2008/2008-10-22-how-to-display-your-outlook-calendar-on-youre-my-site/images/HowToDisplayyourOutlookcalendaronyoureMy_D93C-image_thumb_4-4-4.png diff --git a/site/content/resources/blog/2008-10-22-how-to-display-your-outlook-calendar-on-youre-my-site/images/metro-sharepoint-128-link-6-6.png b/site/content/resources/blog/2008/2008-10-22-how-to-display-your-outlook-calendar-on-youre-my-site/images/metro-sharepoint-128-link-6-6.png similarity index 100% rename from site/content/resources/blog/2008-10-22-how-to-display-your-outlook-calendar-on-youre-my-site/images/metro-sharepoint-128-link-6-6.png rename to site/content/resources/blog/2008/2008-10-22-how-to-display-your-outlook-calendar-on-youre-my-site/images/metro-sharepoint-128-link-6-6.png diff --git a/site/content/resources/blog/2008-10-22-how-to-display-your-outlook-calendar-on-youre-my-site/index.md b/site/content/resources/blog/2008/2008-10-22-how-to-display-your-outlook-calendar-on-youre-my-site/index.md similarity index 100% rename from site/content/resources/blog/2008-10-22-how-to-display-your-outlook-calendar-on-youre-my-site/index.md rename to site/content/resources/blog/2008/2008-10-22-how-to-display-your-outlook-calendar-on-youre-my-site/index.md diff --git a/site/content/resources/blog/2008-10-22-tfs-usage-statistics/data.yaml b/site/content/resources/blog/2008/2008-10-22-tfs-usage-statistics/data.yaml similarity index 100% rename from site/content/resources/blog/2008-10-22-tfs-usage-statistics/data.yaml rename to site/content/resources/blog/2008/2008-10-22-tfs-usage-statistics/data.yaml diff --git a/site/content/resources/blog/2008-10-22-tfs-usage-statistics/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2008/2008-10-22-tfs-usage-statistics/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2008-10-22-tfs-usage-statistics/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2008/2008-10-22-tfs-usage-statistics/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2008-10-22-tfs-usage-statistics/index.md b/site/content/resources/blog/2008/2008-10-22-tfs-usage-statistics/index.md similarity index 100% rename from site/content/resources/blog/2008-10-22-tfs-usage-statistics/index.md rename to site/content/resources/blog/2008/2008-10-22-tfs-usage-statistics/index.md diff --git a/site/content/resources/blog/2008-10-23-hosted-tfs-and-cheap-from-phase2/data.yaml b/site/content/resources/blog/2008/2008-10-23-hosted-tfs-and-cheap-from-phase2/data.yaml similarity index 100% rename from site/content/resources/blog/2008-10-23-hosted-tfs-and-cheap-from-phase2/data.yaml rename to site/content/resources/blog/2008/2008-10-23-hosted-tfs-and-cheap-from-phase2/data.yaml diff --git a/site/content/resources/blog/2008-10-23-hosted-tfs-and-cheap-from-phase2/images/21c33c4198cb_76CA-image_thumb_2-1-1.png b/site/content/resources/blog/2008/2008-10-23-hosted-tfs-and-cheap-from-phase2/images/21c33c4198cb_76CA-image_thumb_2-1-1.png similarity index 100% rename from site/content/resources/blog/2008-10-23-hosted-tfs-and-cheap-from-phase2/images/21c33c4198cb_76CA-image_thumb_2-1-1.png rename to site/content/resources/blog/2008/2008-10-23-hosted-tfs-and-cheap-from-phase2/images/21c33c4198cb_76CA-image_thumb_2-1-1.png diff --git a/site/content/resources/blog/2008-10-23-hosted-tfs-and-cheap-from-phase2/images/metro-sharepoint-128-link-2-2.png b/site/content/resources/blog/2008/2008-10-23-hosted-tfs-and-cheap-from-phase2/images/metro-sharepoint-128-link-2-2.png similarity index 100% rename from site/content/resources/blog/2008-10-23-hosted-tfs-and-cheap-from-phase2/images/metro-sharepoint-128-link-2-2.png rename to site/content/resources/blog/2008/2008-10-23-hosted-tfs-and-cheap-from-phase2/images/metro-sharepoint-128-link-2-2.png diff --git a/site/content/resources/blog/2008-10-23-hosted-tfs-and-cheap-from-phase2/index.md b/site/content/resources/blog/2008/2008-10-23-hosted-tfs-and-cheap-from-phase2/index.md similarity index 100% rename from site/content/resources/blog/2008-10-23-hosted-tfs-and-cheap-from-phase2/index.md rename to site/content/resources/blog/2008/2008-10-23-hosted-tfs-and-cheap-from-phase2/index.md diff --git a/site/content/resources/blog/2008-10-24-branch-comparea-life-saver/data.yaml b/site/content/resources/blog/2008/2008-10-24-branch-comparea-life-saver/data.yaml similarity index 100% rename from site/content/resources/blog/2008-10-24-branch-comparea-life-saver/data.yaml rename to site/content/resources/blog/2008/2008-10-24-branch-comparea-life-saver/data.yaml diff --git a/site/content/resources/blog/2008-10-24-branch-comparea-life-saver/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2008/2008-10-24-branch-comparea-life-saver/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2008-10-24-branch-comparea-life-saver/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2008/2008-10-24-branch-comparea-life-saver/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2008-10-24-branch-comparea-life-saver/index.md b/site/content/resources/blog/2008/2008-10-24-branch-comparea-life-saver/index.md similarity index 100% rename from site/content/resources/blog/2008-10-24-branch-comparea-life-saver/index.md rename to site/content/resources/blog/2008/2008-10-24-branch-comparea-life-saver/index.md diff --git a/site/content/resources/blog/2008-10-24-msbuild-and-business-intelligence-packages-ahhhhhh/data.yaml b/site/content/resources/blog/2008/2008-10-24-msbuild-and-business-intelligence-packages-ahhhhhh/data.yaml similarity index 100% rename from site/content/resources/blog/2008-10-24-msbuild-and-business-intelligence-packages-ahhhhhh/data.yaml rename to site/content/resources/blog/2008/2008-10-24-msbuild-and-business-intelligence-packages-ahhhhhh/data.yaml diff --git a/site/content/resources/blog/2008-10-24-msbuild-and-business-intelligence-packages-ahhhhhh/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2008/2008-10-24-msbuild-and-business-intelligence-packages-ahhhhhh/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2008-10-24-msbuild-and-business-intelligence-packages-ahhhhhh/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2008/2008-10-24-msbuild-and-business-intelligence-packages-ahhhhhh/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2008-10-24-msbuild-and-business-intelligence-packages-ahhhhhh/index.md b/site/content/resources/blog/2008/2008-10-24-msbuild-and-business-intelligence-packages-ahhhhhh/index.md similarity index 100% rename from site/content/resources/blog/2008-10-24-msbuild-and-business-intelligence-packages-ahhhhhh/index.md rename to site/content/resources/blog/2008/2008-10-24-msbuild-and-business-intelligence-packages-ahhhhhh/index.md diff --git a/site/content/resources/blog/2008-10-27-wakoopa/data.yaml b/site/content/resources/blog/2008/2008-10-27-wakoopa/data.yaml similarity index 100% rename from site/content/resources/blog/2008-10-27-wakoopa/data.yaml rename to site/content/resources/blog/2008/2008-10-27-wakoopa/data.yaml diff --git a/site/content/resources/blog/2008-10-27-wakoopa/index.md b/site/content/resources/blog/2008/2008-10-27-wakoopa/index.md similarity index 100% rename from site/content/resources/blog/2008-10-27-wakoopa/index.md rename to site/content/resources/blog/2008/2008-10-27-wakoopa/index.md diff --git a/site/content/resources/blog/2008-10-28-infragistics-wpf/data.yaml b/site/content/resources/blog/2008/2008-10-28-infragistics-wpf/data.yaml similarity index 100% rename from site/content/resources/blog/2008-10-28-infragistics-wpf/data.yaml rename to site/content/resources/blog/2008/2008-10-28-infragistics-wpf/data.yaml diff --git a/site/content/resources/blog/2008-10-28-infragistics-wpf/images/logo-1-1.gif b/site/content/resources/blog/2008/2008-10-28-infragistics-wpf/images/logo-1-1.gif similarity index 100% rename from site/content/resources/blog/2008-10-28-infragistics-wpf/images/logo-1-1.gif rename to site/content/resources/blog/2008/2008-10-28-infragistics-wpf/images/logo-1-1.gif diff --git a/site/content/resources/blog/2008-10-28-infragistics-wpf/index.md b/site/content/resources/blog/2008/2008-10-28-infragistics-wpf/index.md similarity index 100% rename from site/content/resources/blog/2008-10-28-infragistics-wpf/index.md rename to site/content/resources/blog/2008/2008-10-28-infragistics-wpf/index.md diff --git a/site/content/resources/blog/2008-10-28-visual-studio-team-system-2008-database-edition-gdr-rc-release-candidate/data.yaml b/site/content/resources/blog/2008/2008-10-28-visual-studio-team-system-2008-database-edition-gdr-rc-release-candidate/data.yaml similarity index 100% rename from site/content/resources/blog/2008-10-28-visual-studio-team-system-2008-database-edition-gdr-rc-release-candidate/data.yaml rename to site/content/resources/blog/2008/2008-10-28-visual-studio-team-system-2008-database-edition-gdr-rc-release-candidate/data.yaml diff --git a/site/content/resources/blog/2008-10-28-visual-studio-team-system-2008-database-edition-gdr-rc-release-candidate/index.md b/site/content/resources/blog/2008/2008-10-28-visual-studio-team-system-2008-database-edition-gdr-rc-release-candidate/index.md similarity index 100% rename from site/content/resources/blog/2008-10-28-visual-studio-team-system-2008-database-edition-gdr-rc-release-candidate/index.md rename to site/content/resources/blog/2008/2008-10-28-visual-studio-team-system-2008-database-edition-gdr-rc-release-candidate/index.md diff --git a/site/content/resources/blog/2008-10-29-unlikely-bloggers/data.yaml b/site/content/resources/blog/2008/2008-10-29-unlikely-bloggers/data.yaml similarity index 100% rename from site/content/resources/blog/2008-10-29-unlikely-bloggers/data.yaml rename to site/content/resources/blog/2008/2008-10-29-unlikely-bloggers/data.yaml diff --git a/site/content/resources/blog/2008-10-29-unlikely-bloggers/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2008/2008-10-29-unlikely-bloggers/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2008-10-29-unlikely-bloggers/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2008/2008-10-29-unlikely-bloggers/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2008-10-29-unlikely-bloggers/index.md b/site/content/resources/blog/2008/2008-10-29-unlikely-bloggers/index.md similarity index 100% rename from site/content/resources/blog/2008-10-29-unlikely-bloggers/index.md rename to site/content/resources/blog/2008/2008-10-29-unlikely-bloggers/index.md diff --git a/site/content/resources/blog/2008-10-31-mozy-backup-providing-extra-space-this-month/data.yaml b/site/content/resources/blog/2008/2008-10-31-mozy-backup-providing-extra-space-this-month/data.yaml similarity index 100% rename from site/content/resources/blog/2008-10-31-mozy-backup-providing-extra-space-this-month/data.yaml rename to site/content/resources/blog/2008/2008-10-31-mozy-backup-providing-extra-space-this-month/data.yaml diff --git a/site/content/resources/blog/2008-10-31-mozy-backup-providing-extra-space-this-month/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2008/2008-10-31-mozy-backup-providing-extra-space-this-month/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2008-10-31-mozy-backup-providing-extra-space-this-month/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2008/2008-10-31-mozy-backup-providing-extra-space-this-month/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2008-10-31-mozy-backup-providing-extra-space-this-month/index.md b/site/content/resources/blog/2008/2008-10-31-mozy-backup-providing-extra-space-this-month/index.md similarity index 100% rename from site/content/resources/blog/2008-10-31-mozy-backup-providing-extra-space-this-month/index.md rename to site/content/resources/blog/2008/2008-10-31-mozy-backup-providing-extra-space-this-month/index.md diff --git a/site/content/resources/blog/2008-11-01-interview-with-my-favourite-author/data.yaml b/site/content/resources/blog/2008/2008-11-01-interview-with-my-favourite-author/data.yaml similarity index 100% rename from site/content/resources/blog/2008-11-01-interview-with-my-favourite-author/data.yaml rename to site/content/resources/blog/2008/2008-11-01-interview-with-my-favourite-author/data.yaml diff --git a/site/content/resources/blog/2008-11-01-interview-with-my-favourite-author/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2008/2008-11-01-interview-with-my-favourite-author/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2008-11-01-interview-with-my-favourite-author/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2008/2008-11-01-interview-with-my-favourite-author/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2008-11-01-interview-with-my-favourite-author/index.md b/site/content/resources/blog/2008/2008-11-01-interview-with-my-favourite-author/index.md similarity index 100% rename from site/content/resources/blog/2008-11-01-interview-with-my-favourite-author/index.md rename to site/content/resources/blog/2008/2008-11-01-interview-with-my-favourite-author/index.md diff --git a/site/content/resources/blog/2008-11-03-tfs-sticky-buddy-v2-0/data.yaml b/site/content/resources/blog/2008/2008-11-03-tfs-sticky-buddy-v2-0/data.yaml similarity index 100% rename from site/content/resources/blog/2008-11-03-tfs-sticky-buddy-v2-0/data.yaml rename to site/content/resources/blog/2008/2008-11-03-tfs-sticky-buddy-v2-0/data.yaml diff --git a/site/content/resources/blog/2008-11-03-tfs-sticky-buddy-v2-0/images/TFSStickyBuddyv2.0_7A68-image_thumb-1-2.png b/site/content/resources/blog/2008/2008-11-03-tfs-sticky-buddy-v2-0/images/TFSStickyBuddyv2.0_7A68-image_thumb-1-2.png similarity index 100% rename from site/content/resources/blog/2008-11-03-tfs-sticky-buddy-v2-0/images/TFSStickyBuddyv2.0_7A68-image_thumb-1-2.png rename to site/content/resources/blog/2008/2008-11-03-tfs-sticky-buddy-v2-0/images/TFSStickyBuddyv2.0_7A68-image_thumb-1-2.png diff --git a/site/content/resources/blog/2008-11-03-tfs-sticky-buddy-v2-0/images/nakedalm-logo-128-link-2-1.png b/site/content/resources/blog/2008/2008-11-03-tfs-sticky-buddy-v2-0/images/nakedalm-logo-128-link-2-1.png similarity index 100% rename from site/content/resources/blog/2008-11-03-tfs-sticky-buddy-v2-0/images/nakedalm-logo-128-link-2-1.png rename to site/content/resources/blog/2008/2008-11-03-tfs-sticky-buddy-v2-0/images/nakedalm-logo-128-link-2-1.png diff --git a/site/content/resources/blog/2008-11-03-tfs-sticky-buddy-v2-0/index.md b/site/content/resources/blog/2008/2008-11-03-tfs-sticky-buddy-v2-0/index.md similarity index 100% rename from site/content/resources/blog/2008-11-03-tfs-sticky-buddy-v2-0/index.md rename to site/content/resources/blog/2008/2008-11-03-tfs-sticky-buddy-v2-0/index.md diff --git a/site/content/resources/blog/2008-11-06-tfs-sticky-buddy-2-0-development-started/data.yaml b/site/content/resources/blog/2008/2008-11-06-tfs-sticky-buddy-2-0-development-started/data.yaml similarity index 100% rename from site/content/resources/blog/2008-11-06-tfs-sticky-buddy-2-0-development-started/data.yaml rename to site/content/resources/blog/2008/2008-11-06-tfs-sticky-buddy-2-0-development-started/data.yaml diff --git a/site/content/resources/blog/2008-11-06-tfs-sticky-buddy-2-0-development-started/images/TFSStickyBuddy2.0developmentstarted_AFAD-image_thumb-2-2.png b/site/content/resources/blog/2008/2008-11-06-tfs-sticky-buddy-2-0-development-started/images/TFSStickyBuddy2.0developmentstarted_AFAD-image_thumb-2-2.png similarity index 100% rename from site/content/resources/blog/2008-11-06-tfs-sticky-buddy-2-0-development-started/images/TFSStickyBuddy2.0developmentstarted_AFAD-image_thumb-2-2.png rename to site/content/resources/blog/2008/2008-11-06-tfs-sticky-buddy-2-0-development-started/images/TFSStickyBuddy2.0developmentstarted_AFAD-image_thumb-2-2.png diff --git a/site/content/resources/blog/2008-11-06-tfs-sticky-buddy-2-0-development-started/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2008/2008-11-06-tfs-sticky-buddy-2-0-development-started/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2008-11-06-tfs-sticky-buddy-2-0-development-started/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2008/2008-11-06-tfs-sticky-buddy-2-0-development-started/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2008-11-06-tfs-sticky-buddy-2-0-development-started/index.md b/site/content/resources/blog/2008/2008-11-06-tfs-sticky-buddy-2-0-development-started/index.md similarity index 100% rename from site/content/resources/blog/2008-11-06-tfs-sticky-buddy-2-0-development-started/index.md rename to site/content/resources/blog/2008/2008-11-06-tfs-sticky-buddy-2-0-development-started/index.md diff --git a/site/content/resources/blog/2008-11-10-tfs-data-manager/data.yaml b/site/content/resources/blog/2008/2008-11-10-tfs-data-manager/data.yaml similarity index 100% rename from site/content/resources/blog/2008-11-10-tfs-data-manager/data.yaml rename to site/content/resources/blog/2008/2008-11-10-tfs-data-manager/data.yaml diff --git a/site/content/resources/blog/2008-11-10-tfs-data-manager/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2008/2008-11-10-tfs-data-manager/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2008-11-10-tfs-data-manager/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2008/2008-11-10-tfs-data-manager/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2008-11-10-tfs-data-manager/index.md b/site/content/resources/blog/2008/2008-11-10-tfs-data-manager/index.md similarity index 100% rename from site/content/resources/blog/2008-11-10-tfs-data-manager/index.md rename to site/content/resources/blog/2008/2008-11-10-tfs-data-manager/index.md diff --git a/site/content/resources/blog/2008-11-10-visual-studio-team-system-2008-team-foundation-server-power-tools/data.yaml b/site/content/resources/blog/2008/2008-11-10-visual-studio-team-system-2008-team-foundation-server-power-tools/data.yaml similarity index 100% rename from site/content/resources/blog/2008-11-10-visual-studio-team-system-2008-team-foundation-server-power-tools/data.yaml rename to site/content/resources/blog/2008/2008-11-10-visual-studio-team-system-2008-team-foundation-server-power-tools/data.yaml diff --git a/site/content/resources/blog/2008-11-10-visual-studio-team-system-2008-team-foundation-server-power-tools/images/metro-visual-studio-2005-128-link-1-1.png b/site/content/resources/blog/2008/2008-11-10-visual-studio-team-system-2008-team-foundation-server-power-tools/images/metro-visual-studio-2005-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2008-11-10-visual-studio-team-system-2008-team-foundation-server-power-tools/images/metro-visual-studio-2005-128-link-1-1.png rename to site/content/resources/blog/2008/2008-11-10-visual-studio-team-system-2008-team-foundation-server-power-tools/images/metro-visual-studio-2005-128-link-1-1.png diff --git a/site/content/resources/blog/2008-11-10-visual-studio-team-system-2008-team-foundation-server-power-tools/index.md b/site/content/resources/blog/2008/2008-11-10-visual-studio-team-system-2008-team-foundation-server-power-tools/index.md similarity index 100% rename from site/content/resources/blog/2008-11-10-visual-studio-team-system-2008-team-foundation-server-power-tools/index.md rename to site/content/resources/blog/2008/2008-11-10-visual-studio-team-system-2008-team-foundation-server-power-tools/index.md diff --git a/site/content/resources/blog/2008-11-12-composite-wpf-and-merged-dictionaries/data.yaml b/site/content/resources/blog/2008/2008-11-12-composite-wpf-and-merged-dictionaries/data.yaml similarity index 100% rename from site/content/resources/blog/2008-11-12-composite-wpf-and-merged-dictionaries/data.yaml rename to site/content/resources/blog/2008/2008-11-12-composite-wpf-and-merged-dictionaries/data.yaml diff --git a/site/content/resources/blog/2008-11-12-composite-wpf-and-merged-dictionaries/images/CompositeWPFandMergedDictionaries_9AD7-image_thumb-1-1.png b/site/content/resources/blog/2008/2008-11-12-composite-wpf-and-merged-dictionaries/images/CompositeWPFandMergedDictionaries_9AD7-image_thumb-1-1.png similarity index 100% rename from site/content/resources/blog/2008-11-12-composite-wpf-and-merged-dictionaries/images/CompositeWPFandMergedDictionaries_9AD7-image_thumb-1-1.png rename to site/content/resources/blog/2008/2008-11-12-composite-wpf-and-merged-dictionaries/images/CompositeWPFandMergedDictionaries_9AD7-image_thumb-1-1.png diff --git a/site/content/resources/blog/2008-11-12-composite-wpf-and-merged-dictionaries/images/metro-binary-vb-128-link-2-2.png b/site/content/resources/blog/2008/2008-11-12-composite-wpf-and-merged-dictionaries/images/metro-binary-vb-128-link-2-2.png similarity index 100% rename from site/content/resources/blog/2008-11-12-composite-wpf-and-merged-dictionaries/images/metro-binary-vb-128-link-2-2.png rename to site/content/resources/blog/2008/2008-11-12-composite-wpf-and-merged-dictionaries/images/metro-binary-vb-128-link-2-2.png diff --git a/site/content/resources/blog/2008-11-12-composite-wpf-and-merged-dictionaries/index.md b/site/content/resources/blog/2008/2008-11-12-composite-wpf-and-merged-dictionaries/index.md similarity index 100% rename from site/content/resources/blog/2008-11-12-composite-wpf-and-merged-dictionaries/index.md rename to site/content/resources/blog/2008/2008-11-12-composite-wpf-and-merged-dictionaries/index.md diff --git a/site/content/resources/blog/2008-11-14-ddd-scotland-v2-0-2nd-of-may-2009/data.yaml b/site/content/resources/blog/2008/2008-11-14-ddd-scotland-v2-0-2nd-of-may-2009/data.yaml similarity index 100% rename from site/content/resources/blog/2008-11-14-ddd-scotland-v2-0-2nd-of-may-2009/data.yaml rename to site/content/resources/blog/2008/2008-11-14-ddd-scotland-v2-0-2nd-of-may-2009/data.yaml diff --git a/site/content/resources/blog/2008-11-14-ddd-scotland-v2-0-2nd-of-may-2009/images/d331fb86d57d_A821-GetReady2-small_thumb-1-1.png b/site/content/resources/blog/2008/2008-11-14-ddd-scotland-v2-0-2nd-of-may-2009/images/d331fb86d57d_A821-GetReady2-small_thumb-1-1.png similarity index 100% rename from site/content/resources/blog/2008-11-14-ddd-scotland-v2-0-2nd-of-may-2009/images/d331fb86d57d_A821-GetReady2-small_thumb-1-1.png rename to site/content/resources/blog/2008/2008-11-14-ddd-scotland-v2-0-2nd-of-may-2009/images/d331fb86d57d_A821-GetReady2-small_thumb-1-1.png diff --git a/site/content/resources/blog/2008-11-14-ddd-scotland-v2-0-2nd-of-may-2009/images/nakedalm-logo-128-link-2-2.png b/site/content/resources/blog/2008/2008-11-14-ddd-scotland-v2-0-2nd-of-may-2009/images/nakedalm-logo-128-link-2-2.png similarity index 100% rename from site/content/resources/blog/2008-11-14-ddd-scotland-v2-0-2nd-of-may-2009/images/nakedalm-logo-128-link-2-2.png rename to site/content/resources/blog/2008/2008-11-14-ddd-scotland-v2-0-2nd-of-may-2009/images/nakedalm-logo-128-link-2-2.png diff --git a/site/content/resources/blog/2008-11-14-ddd-scotland-v2-0-2nd-of-may-2009/index.md b/site/content/resources/blog/2008/2008-11-14-ddd-scotland-v2-0-2nd-of-may-2009/index.md similarity index 100% rename from site/content/resources/blog/2008-11-14-ddd-scotland-v2-0-2nd-of-may-2009/index.md rename to site/content/resources/blog/2008/2008-11-14-ddd-scotland-v2-0-2nd-of-may-2009/index.md diff --git a/site/content/resources/blog/2008-11-18-100000-visits/data.yaml b/site/content/resources/blog/2008/2008-11-18-100000-visits/data.yaml similarity index 100% rename from site/content/resources/blog/2008-11-18-100000-visits/data.yaml rename to site/content/resources/blog/2008/2008-11-18-100000-visits/data.yaml diff --git a/site/content/resources/blog/2008-11-18-100000-visits/images/100000Visits_AB2B-10000countries_thumb-1-1.gif b/site/content/resources/blog/2008/2008-11-18-100000-visits/images/100000Visits_AB2B-10000countries_thumb-1-1.gif similarity index 100% rename from site/content/resources/blog/2008-11-18-100000-visits/images/100000Visits_AB2B-10000countries_thumb-1-1.gif rename to site/content/resources/blog/2008/2008-11-18-100000-visits/images/100000Visits_AB2B-10000countries_thumb-1-1.gif diff --git a/site/content/resources/blog/2008-11-18-100000-visits/images/100000Visits_AB2B-10000stats_thumb-2-2.gif b/site/content/resources/blog/2008/2008-11-18-100000-visits/images/100000Visits_AB2B-10000stats_thumb-2-2.gif similarity index 100% rename from site/content/resources/blog/2008-11-18-100000-visits/images/100000Visits_AB2B-10000stats_thumb-2-2.gif rename to site/content/resources/blog/2008/2008-11-18-100000-visits/images/100000Visits_AB2B-10000stats_thumb-2-2.gif diff --git a/site/content/resources/blog/2008-11-18-100000-visits/images/nakedalm-logo-128-link-3-3.png b/site/content/resources/blog/2008/2008-11-18-100000-visits/images/nakedalm-logo-128-link-3-3.png similarity index 100% rename from site/content/resources/blog/2008-11-18-100000-visits/images/nakedalm-logo-128-link-3-3.png rename to site/content/resources/blog/2008/2008-11-18-100000-visits/images/nakedalm-logo-128-link-3-3.png diff --git a/site/content/resources/blog/2008-11-18-100000-visits/index.md b/site/content/resources/blog/2008/2008-11-18-100000-visits/index.md similarity index 100% rename from site/content/resources/blog/2008-11-18-100000-visits/index.md rename to site/content/resources/blog/2008/2008-11-18-100000-visits/index.md diff --git a/site/content/resources/blog/2008-11-18-team-suite-on-the-cheap/data.yaml b/site/content/resources/blog/2008/2008-11-18-team-suite-on-the-cheap/data.yaml similarity index 100% rename from site/content/resources/blog/2008-11-18-team-suite-on-the-cheap/data.yaml rename to site/content/resources/blog/2008/2008-11-18-team-suite-on-the-cheap/data.yaml diff --git a/site/content/resources/blog/2008-11-18-team-suite-on-the-cheap/images/btn_start_the_team_08-1-1.png b/site/content/resources/blog/2008/2008-11-18-team-suite-on-the-cheap/images/btn_start_the_team_08-1-1.png similarity index 100% rename from site/content/resources/blog/2008-11-18-team-suite-on-the-cheap/images/btn_start_the_team_08-1-1.png rename to site/content/resources/blog/2008/2008-11-18-team-suite-on-the-cheap/images/btn_start_the_team_08-1-1.png diff --git a/site/content/resources/blog/2008-11-18-team-suite-on-the-cheap/images/btn_whats_coming-2-2.png b/site/content/resources/blog/2008/2008-11-18-team-suite-on-the-cheap/images/btn_whats_coming-2-2.png similarity index 100% rename from site/content/resources/blog/2008-11-18-team-suite-on-the-cheap/images/btn_whats_coming-2-2.png rename to site/content/resources/blog/2008/2008-11-18-team-suite-on-the-cheap/images/btn_whats_coming-2-2.png diff --git a/site/content/resources/blog/2008-11-18-team-suite-on-the-cheap/images/vs_mainlogo-3-3.png b/site/content/resources/blog/2008/2008-11-18-team-suite-on-the-cheap/images/vs_mainlogo-3-3.png similarity index 100% rename from site/content/resources/blog/2008-11-18-team-suite-on-the-cheap/images/vs_mainlogo-3-3.png rename to site/content/resources/blog/2008/2008-11-18-team-suite-on-the-cheap/images/vs_mainlogo-3-3.png diff --git a/site/content/resources/blog/2008-11-18-team-suite-on-the-cheap/index.md b/site/content/resources/blog/2008/2008-11-18-team-suite-on-the-cheap/index.md similarity index 100% rename from site/content/resources/blog/2008-11-18-team-suite-on-the-cheap/index.md rename to site/content/resources/blog/2008/2008-11-18-team-suite-on-the-cheap/index.md diff --git a/site/content/resources/blog/2008-11-18-the-great-xbox-update/data.yaml b/site/content/resources/blog/2008/2008-11-18-the-great-xbox-update/data.yaml similarity index 100% rename from site/content/resources/blog/2008-11-18-the-great-xbox-update/data.yaml rename to site/content/resources/blog/2008/2008-11-18-the-great-xbox-update/data.yaml diff --git a/site/content/resources/blog/2008-11-18-the-great-xbox-update/images/ThegreatXboxupdate_AEC7-xbox-live_thumb-2-3.jpg b/site/content/resources/blog/2008/2008-11-18-the-great-xbox-update/images/ThegreatXboxupdate_AEC7-xbox-live_thumb-2-3.jpg similarity index 100% rename from site/content/resources/blog/2008-11-18-the-great-xbox-update/images/ThegreatXboxupdate_AEC7-xbox-live_thumb-2-3.jpg rename to site/content/resources/blog/2008/2008-11-18-the-great-xbox-update/images/ThegreatXboxupdate_AEC7-xbox-live_thumb-2-3.jpg diff --git a/site/content/resources/blog/2008-11-18-the-great-xbox-update/images/avatar-body-1-1.png b/site/content/resources/blog/2008/2008-11-18-the-great-xbox-update/images/avatar-body-1-1.png similarity index 100% rename from site/content/resources/blog/2008-11-18-the-great-xbox-update/images/avatar-body-1-1.png rename to site/content/resources/blog/2008/2008-11-18-the-great-xbox-update/images/avatar-body-1-1.png diff --git a/site/content/resources/blog/2008-11-18-the-great-xbox-update/images/metro-xbox-360-link-3-2.png b/site/content/resources/blog/2008/2008-11-18-the-great-xbox-update/images/metro-xbox-360-link-3-2.png similarity index 100% rename from site/content/resources/blog/2008-11-18-the-great-xbox-update/images/metro-xbox-360-link-3-2.png rename to site/content/resources/blog/2008/2008-11-18-the-great-xbox-update/images/metro-xbox-360-link-3-2.png diff --git a/site/content/resources/blog/2008-11-18-the-great-xbox-update/index.md b/site/content/resources/blog/2008/2008-11-18-the-great-xbox-update/index.md similarity index 100% rename from site/content/resources/blog/2008-11-18-the-great-xbox-update/index.md rename to site/content/resources/blog/2008/2008-11-18-the-great-xbox-update/index.md diff --git a/site/content/resources/blog/2008-11-19-advice-on-using-xamribbon-with-composite-wpf/data.yaml b/site/content/resources/blog/2008/2008-11-19-advice-on-using-xamribbon-with-composite-wpf/data.yaml similarity index 100% rename from site/content/resources/blog/2008-11-19-advice-on-using-xamribbon-with-composite-wpf/data.yaml rename to site/content/resources/blog/2008/2008-11-19-advice-on-using-xamribbon-with-composite-wpf/data.yaml diff --git a/site/content/resources/blog/2008-11-19-advice-on-using-xamribbon-with-composite-wpf/images/AdviceonusingXamRibbonwithCompositeWPF_EBA6-image_thumb-1-1.png b/site/content/resources/blog/2008/2008-11-19-advice-on-using-xamribbon-with-composite-wpf/images/AdviceonusingXamRibbonwithCompositeWPF_EBA6-image_thumb-1-1.png similarity index 100% rename from site/content/resources/blog/2008-11-19-advice-on-using-xamribbon-with-composite-wpf/images/AdviceonusingXamRibbonwithCompositeWPF_EBA6-image_thumb-1-1.png rename to site/content/resources/blog/2008/2008-11-19-advice-on-using-xamribbon-with-composite-wpf/images/AdviceonusingXamRibbonwithCompositeWPF_EBA6-image_thumb-1-1.png diff --git a/site/content/resources/blog/2008-11-19-advice-on-using-xamribbon-with-composite-wpf/images/metro-binary-vb-128-link-2-2.png b/site/content/resources/blog/2008/2008-11-19-advice-on-using-xamribbon-with-composite-wpf/images/metro-binary-vb-128-link-2-2.png similarity index 100% rename from site/content/resources/blog/2008-11-19-advice-on-using-xamribbon-with-composite-wpf/images/metro-binary-vb-128-link-2-2.png rename to site/content/resources/blog/2008/2008-11-19-advice-on-using-xamribbon-with-composite-wpf/images/metro-binary-vb-128-link-2-2.png diff --git a/site/content/resources/blog/2008-11-19-advice-on-using-xamribbon-with-composite-wpf/index.md b/site/content/resources/blog/2008/2008-11-19-advice-on-using-xamribbon-with-composite-wpf/index.md similarity index 100% rename from site/content/resources/blog/2008-11-19-advice-on-using-xamribbon-with-composite-wpf/index.md rename to site/content/resources/blog/2008/2008-11-19-advice-on-using-xamribbon-with-composite-wpf/index.md diff --git a/site/content/resources/blog/2008-11-19-windows-live-id-and-openid/data.yaml b/site/content/resources/blog/2008/2008-11-19-windows-live-id-and-openid/data.yaml similarity index 100% rename from site/content/resources/blog/2008-11-19-windows-live-id-and-openid/data.yaml rename to site/content/resources/blog/2008/2008-11-19-windows-live-id-and-openid/data.yaml diff --git a/site/content/resources/blog/2008-11-19-windows-live-id-and-openid/images/WindowsLiveIDandOpenID_9E73-image_thumb-6-7.png b/site/content/resources/blog/2008/2008-11-19-windows-live-id-and-openid/images/WindowsLiveIDandOpenID_9E73-image_thumb-6-7.png similarity index 100% rename from site/content/resources/blog/2008-11-19-windows-live-id-and-openid/images/WindowsLiveIDandOpenID_9E73-image_thumb-6-7.png rename to site/content/resources/blog/2008/2008-11-19-windows-live-id-and-openid/images/WindowsLiveIDandOpenID_9E73-image_thumb-6-7.png diff --git a/site/content/resources/blog/2008-11-19-windows-live-id-and-openid/images/WindowsLiveIDandOpenID_9E73-image_thumb_1-1-2.png b/site/content/resources/blog/2008/2008-11-19-windows-live-id-and-openid/images/WindowsLiveIDandOpenID_9E73-image_thumb_1-1-2.png similarity index 100% rename from site/content/resources/blog/2008-11-19-windows-live-id-and-openid/images/WindowsLiveIDandOpenID_9E73-image_thumb_1-1-2.png rename to site/content/resources/blog/2008/2008-11-19-windows-live-id-and-openid/images/WindowsLiveIDandOpenID_9E73-image_thumb_1-1-2.png diff --git a/site/content/resources/blog/2008-11-19-windows-live-id-and-openid/images/WindowsLiveIDandOpenID_9E73-image_thumb_2-2-3.png b/site/content/resources/blog/2008/2008-11-19-windows-live-id-and-openid/images/WindowsLiveIDandOpenID_9E73-image_thumb_2-2-3.png similarity index 100% rename from site/content/resources/blog/2008-11-19-windows-live-id-and-openid/images/WindowsLiveIDandOpenID_9E73-image_thumb_2-2-3.png rename to site/content/resources/blog/2008/2008-11-19-windows-live-id-and-openid/images/WindowsLiveIDandOpenID_9E73-image_thumb_2-2-3.png diff --git a/site/content/resources/blog/2008-11-19-windows-live-id-and-openid/images/WindowsLiveIDandOpenID_9E73-image_thumb_3-3-4.png b/site/content/resources/blog/2008/2008-11-19-windows-live-id-and-openid/images/WindowsLiveIDandOpenID_9E73-image_thumb_3-3-4.png similarity index 100% rename from site/content/resources/blog/2008-11-19-windows-live-id-and-openid/images/WindowsLiveIDandOpenID_9E73-image_thumb_3-3-4.png rename to site/content/resources/blog/2008/2008-11-19-windows-live-id-and-openid/images/WindowsLiveIDandOpenID_9E73-image_thumb_3-3-4.png diff --git a/site/content/resources/blog/2008-11-19-windows-live-id-and-openid/images/WindowsLiveIDandOpenID_9E73-image_thumb_5-4-5.png b/site/content/resources/blog/2008/2008-11-19-windows-live-id-and-openid/images/WindowsLiveIDandOpenID_9E73-image_thumb_5-4-5.png similarity index 100% rename from site/content/resources/blog/2008-11-19-windows-live-id-and-openid/images/WindowsLiveIDandOpenID_9E73-image_thumb_5-4-5.png rename to site/content/resources/blog/2008/2008-11-19-windows-live-id-and-openid/images/WindowsLiveIDandOpenID_9E73-image_thumb_5-4-5.png diff --git a/site/content/resources/blog/2008-11-19-windows-live-id-and-openid/images/WindowsLiveIDandOpenID_9E73-image_thumb_7-5-6.png b/site/content/resources/blog/2008/2008-11-19-windows-live-id-and-openid/images/WindowsLiveIDandOpenID_9E73-image_thumb_7-5-6.png similarity index 100% rename from site/content/resources/blog/2008-11-19-windows-live-id-and-openid/images/WindowsLiveIDandOpenID_9E73-image_thumb_7-5-6.png rename to site/content/resources/blog/2008/2008-11-19-windows-live-id-and-openid/images/WindowsLiveIDandOpenID_9E73-image_thumb_7-5-6.png diff --git a/site/content/resources/blog/2008-11-19-windows-live-id-and-openid/images/nakedalm-logo-128-link-7-1.png b/site/content/resources/blog/2008/2008-11-19-windows-live-id-and-openid/images/nakedalm-logo-128-link-7-1.png similarity index 100% rename from site/content/resources/blog/2008-11-19-windows-live-id-and-openid/images/nakedalm-logo-128-link-7-1.png rename to site/content/resources/blog/2008/2008-11-19-windows-live-id-and-openid/images/nakedalm-logo-128-link-7-1.png diff --git a/site/content/resources/blog/2008-11-19-windows-live-id-and-openid/index.md b/site/content/resources/blog/2008/2008-11-19-windows-live-id-and-openid/index.md similarity index 100% rename from site/content/resources/blog/2008-11-19-windows-live-id-and-openid/index.md rename to site/content/resources/blog/2008/2008-11-19-windows-live-id-and-openid/index.md diff --git a/site/content/resources/blog/2008-11-20-least-opportune-time/data.yaml b/site/content/resources/blog/2008/2008-11-20-least-opportune-time/data.yaml similarity index 100% rename from site/content/resources/blog/2008-11-20-least-opportune-time/data.yaml rename to site/content/resources/blog/2008/2008-11-20-least-opportune-time/data.yaml diff --git a/site/content/resources/blog/2008-11-20-least-opportune-time/images/Leastopportunetime_CCCD-bang_thumb-1-1.jpg b/site/content/resources/blog/2008/2008-11-20-least-opportune-time/images/Leastopportunetime_CCCD-bang_thumb-1-1.jpg similarity index 100% rename from site/content/resources/blog/2008-11-20-least-opportune-time/images/Leastopportunetime_CCCD-bang_thumb-1-1.jpg rename to site/content/resources/blog/2008/2008-11-20-least-opportune-time/images/Leastopportunetime_CCCD-bang_thumb-1-1.jpg diff --git a/site/content/resources/blog/2008-11-20-least-opportune-time/images/Leastopportunetime_CCCD-codeplex_thumb-2-2.jpg b/site/content/resources/blog/2008/2008-11-20-least-opportune-time/images/Leastopportunetime_CCCD-codeplex_thumb-2-2.jpg similarity index 100% rename from site/content/resources/blog/2008-11-20-least-opportune-time/images/Leastopportunetime_CCCD-codeplex_thumb-2-2.jpg rename to site/content/resources/blog/2008/2008-11-20-least-opportune-time/images/Leastopportunetime_CCCD-codeplex_thumb-2-2.jpg diff --git a/site/content/resources/blog/2008-11-20-least-opportune-time/images/Leastopportunetime_CCCD-image_thumb-3-3.png b/site/content/resources/blog/2008/2008-11-20-least-opportune-time/images/Leastopportunetime_CCCD-image_thumb-3-3.png similarity index 100% rename from site/content/resources/blog/2008-11-20-least-opportune-time/images/Leastopportunetime_CCCD-image_thumb-3-3.png rename to site/content/resources/blog/2008/2008-11-20-least-opportune-time/images/Leastopportunetime_CCCD-image_thumb-3-3.png diff --git a/site/content/resources/blog/2008-11-20-least-opportune-time/images/metro-visual-studio-2005-128-link-4-4.png b/site/content/resources/blog/2008/2008-11-20-least-opportune-time/images/metro-visual-studio-2005-128-link-4-4.png similarity index 100% rename from site/content/resources/blog/2008-11-20-least-opportune-time/images/metro-visual-studio-2005-128-link-4-4.png rename to site/content/resources/blog/2008/2008-11-20-least-opportune-time/images/metro-visual-studio-2005-128-link-4-4.png diff --git a/site/content/resources/blog/2008-11-20-least-opportune-time/index.md b/site/content/resources/blog/2008/2008-11-20-least-opportune-time/index.md similarity index 100% rename from site/content/resources/blog/2008-11-20-least-opportune-time/index.md rename to site/content/resources/blog/2008/2008-11-20-least-opportune-time/index.md diff --git a/site/content/resources/blog/2008-11-26-visual-studio-team-system-2008-database-edition-gdr-has-been-released/data.yaml b/site/content/resources/blog/2008/2008-11-26-visual-studio-team-system-2008-database-edition-gdr-has-been-released/data.yaml similarity index 100% rename from site/content/resources/blog/2008-11-26-visual-studio-team-system-2008-database-edition-gdr-has-been-released/data.yaml rename to site/content/resources/blog/2008/2008-11-26-visual-studio-team-system-2008-database-edition-gdr-has-been-released/data.yaml diff --git a/site/content/resources/blog/2008-11-26-visual-studio-team-system-2008-database-edition-gdr-has-been-released/index.md b/site/content/resources/blog/2008/2008-11-26-visual-studio-team-system-2008-database-edition-gdr-has-been-released/index.md similarity index 100% rename from site/content/resources/blog/2008-11-26-visual-studio-team-system-2008-database-edition-gdr-has-been-released/index.md rename to site/content/resources/blog/2008/2008-11-26-visual-studio-team-system-2008-database-edition-gdr-has-been-released/index.md diff --git a/site/content/resources/blog/2008-11-26-visual-studio-team-system-2008-database-edition-gdr-installation/data.yaml b/site/content/resources/blog/2008/2008-11-26-visual-studio-team-system-2008-database-edition-gdr-installation/data.yaml similarity index 100% rename from site/content/resources/blog/2008-11-26-visual-studio-team-system-2008-database-edition-gdr-installation/data.yaml rename to site/content/resources/blog/2008/2008-11-26-visual-studio-team-system-2008-database-edition-gdr-installation/data.yaml diff --git a/site/content/resources/blog/2008-11-26-visual-studio-team-system-2008-database-edition-gdr-installation/images/VisualStudioTeamSystem2008DatabaseEditio_967A-image_thumb-3-3.png b/site/content/resources/blog/2008/2008-11-26-visual-studio-team-system-2008-database-edition-gdr-installation/images/VisualStudioTeamSystem2008DatabaseEditio_967A-image_thumb-3-3.png similarity index 100% rename from site/content/resources/blog/2008-11-26-visual-studio-team-system-2008-database-edition-gdr-installation/images/VisualStudioTeamSystem2008DatabaseEditio_967A-image_thumb-3-3.png rename to site/content/resources/blog/2008/2008-11-26-visual-studio-team-system-2008-database-edition-gdr-installation/images/VisualStudioTeamSystem2008DatabaseEditio_967A-image_thumb-3-3.png diff --git a/site/content/resources/blog/2008-11-26-visual-studio-team-system-2008-database-edition-gdr-installation/images/VisualStudioTeamSystem2008DatabaseEditio_967A-image_thumb_1-2-2.png b/site/content/resources/blog/2008/2008-11-26-visual-studio-team-system-2008-database-edition-gdr-installation/images/VisualStudioTeamSystem2008DatabaseEditio_967A-image_thumb_1-2-2.png similarity index 100% rename from site/content/resources/blog/2008-11-26-visual-studio-team-system-2008-database-edition-gdr-installation/images/VisualStudioTeamSystem2008DatabaseEditio_967A-image_thumb_1-2-2.png rename to site/content/resources/blog/2008/2008-11-26-visual-studio-team-system-2008-database-edition-gdr-installation/images/VisualStudioTeamSystem2008DatabaseEditio_967A-image_thumb_1-2-2.png diff --git a/site/content/resources/blog/2008-11-26-visual-studio-team-system-2008-database-edition-gdr-installation/images/metro-visual-studio-2005-128-link-1-1.png b/site/content/resources/blog/2008/2008-11-26-visual-studio-team-system-2008-database-edition-gdr-installation/images/metro-visual-studio-2005-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2008-11-26-visual-studio-team-system-2008-database-edition-gdr-installation/images/metro-visual-studio-2005-128-link-1-1.png rename to site/content/resources/blog/2008/2008-11-26-visual-studio-team-system-2008-database-edition-gdr-installation/images/metro-visual-studio-2005-128-link-1-1.png diff --git a/site/content/resources/blog/2008-11-26-visual-studio-team-system-2008-database-edition-gdr-installation/index.md b/site/content/resources/blog/2008/2008-11-26-visual-studio-team-system-2008-database-edition-gdr-installation/index.md similarity index 100% rename from site/content/resources/blog/2008-11-26-visual-studio-team-system-2008-database-edition-gdr-installation/index.md rename to site/content/resources/blog/2008/2008-11-26-visual-studio-team-system-2008-database-edition-gdr-installation/index.md diff --git a/site/content/resources/blog/2008-11-28-tfs-event-handler-v1-1-released/data.yaml b/site/content/resources/blog/2008/2008-11-28-tfs-event-handler-v1-1-released/data.yaml similarity index 100% rename from site/content/resources/blog/2008-11-28-tfs-event-handler-v1-1-released/data.yaml rename to site/content/resources/blog/2008/2008-11-28-tfs-event-handler-v1-1-released/data.yaml diff --git a/site/content/resources/blog/2008-11-28-tfs-event-handler-v1-1-released/images/TFSEventHandlerv1.1released_A3AE-vsts_thumb-1-2.png b/site/content/resources/blog/2008/2008-11-28-tfs-event-handler-v1-1-released/images/TFSEventHandlerv1.1released_A3AE-vsts_thumb-1-2.png similarity index 100% rename from site/content/resources/blog/2008-11-28-tfs-event-handler-v1-1-released/images/TFSEventHandlerv1.1released_A3AE-vsts_thumb-1-2.png rename to site/content/resources/blog/2008/2008-11-28-tfs-event-handler-v1-1-released/images/TFSEventHandlerv1.1released_A3AE-vsts_thumb-1-2.png diff --git a/site/content/resources/blog/2008-11-28-tfs-event-handler-v1-1-released/images/metro-visual-studio-2005-128-link-2-1.png b/site/content/resources/blog/2008/2008-11-28-tfs-event-handler-v1-1-released/images/metro-visual-studio-2005-128-link-2-1.png similarity index 100% rename from site/content/resources/blog/2008-11-28-tfs-event-handler-v1-1-released/images/metro-visual-studio-2005-128-link-2-1.png rename to site/content/resources/blog/2008/2008-11-28-tfs-event-handler-v1-1-released/images/metro-visual-studio-2005-128-link-2-1.png diff --git a/site/content/resources/blog/2008-11-28-tfs-event-handler-v1-1-released/index.md b/site/content/resources/blog/2008/2008-11-28-tfs-event-handler-v1-1-released/index.md similarity index 100% rename from site/content/resources/blog/2008-11-28-tfs-event-handler-v1-1-released/index.md rename to site/content/resources/blog/2008/2008-11-28-tfs-event-handler-v1-1-released/index.md diff --git a/site/content/resources/blog/2008-12-01-retrieving-an-identity-from-team-foundation-server-using-only-the-display-name/data.yaml b/site/content/resources/blog/2008/2008-12-01-retrieving-an-identity-from-team-foundation-server-using-only-the-display-name/data.yaml similarity index 100% rename from site/content/resources/blog/2008-12-01-retrieving-an-identity-from-team-foundation-server-using-only-the-display-name/data.yaml rename to site/content/resources/blog/2008/2008-12-01-retrieving-an-identity-from-team-foundation-server-using-only-the-display-name/data.yaml diff --git a/site/content/resources/blog/2008-12-01-retrieving-an-identity-from-team-foundation-server-using-only-the-display-name/images/RetrievinganidentityfromTeamFoundationSe_E782-image_thumb-2-2.png b/site/content/resources/blog/2008/2008-12-01-retrieving-an-identity-from-team-foundation-server-using-only-the-display-name/images/RetrievinganidentityfromTeamFoundationSe_E782-image_thumb-2-2.png similarity index 100% rename from site/content/resources/blog/2008-12-01-retrieving-an-identity-from-team-foundation-server-using-only-the-display-name/images/RetrievinganidentityfromTeamFoundationSe_E782-image_thumb-2-2.png rename to site/content/resources/blog/2008/2008-12-01-retrieving-an-identity-from-team-foundation-server-using-only-the-display-name/images/RetrievinganidentityfromTeamFoundationSe_E782-image_thumb-2-2.png diff --git a/site/content/resources/blog/2008-12-01-retrieving-an-identity-from-team-foundation-server-using-only-the-display-name/images/metro-visual-studio-2005-128-link-1-1.png b/site/content/resources/blog/2008/2008-12-01-retrieving-an-identity-from-team-foundation-server-using-only-the-display-name/images/metro-visual-studio-2005-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2008-12-01-retrieving-an-identity-from-team-foundation-server-using-only-the-display-name/images/metro-visual-studio-2005-128-link-1-1.png rename to site/content/resources/blog/2008/2008-12-01-retrieving-an-identity-from-team-foundation-server-using-only-the-display-name/images/metro-visual-studio-2005-128-link-1-1.png diff --git a/site/content/resources/blog/2008-12-01-retrieving-an-identity-from-team-foundation-server-using-only-the-display-name/index.md b/site/content/resources/blog/2008/2008-12-01-retrieving-an-identity-from-team-foundation-server-using-only-the-display-name/index.md similarity index 100% rename from site/content/resources/blog/2008-12-01-retrieving-an-identity-from-team-foundation-server-using-only-the-display-name/index.md rename to site/content/resources/blog/2008/2008-12-01-retrieving-an-identity-from-team-foundation-server-using-only-the-display-name/index.md diff --git a/site/content/resources/blog/2008-12-02-tfs-event-handler-v1-3-released/data.yaml b/site/content/resources/blog/2008/2008-12-02-tfs-event-handler-v1-3-released/data.yaml similarity index 100% rename from site/content/resources/blog/2008-12-02-tfs-event-handler-v1-3-released/data.yaml rename to site/content/resources/blog/2008/2008-12-02-tfs-event-handler-v1-3-released/data.yaml diff --git a/site/content/resources/blog/2008-12-02-tfs-event-handler-v1-3-released/images/TFSEventHandlerv1.3released_9AE8-vsts_thumb2_-2-2.png b/site/content/resources/blog/2008/2008-12-02-tfs-event-handler-v1-3-released/images/TFSEventHandlerv1.3released_9AE8-vsts_thumb2_-2-2.png similarity index 100% rename from site/content/resources/blog/2008-12-02-tfs-event-handler-v1-3-released/images/TFSEventHandlerv1.3released_9AE8-vsts_thumb2_-2-2.png rename to site/content/resources/blog/2008/2008-12-02-tfs-event-handler-v1-3-released/images/TFSEventHandlerv1.3released_9AE8-vsts_thumb2_-2-2.png diff --git a/site/content/resources/blog/2008-12-02-tfs-event-handler-v1-3-released/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2008/2008-12-02-tfs-event-handler-v1-3-released/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2008-12-02-tfs-event-handler-v1-3-released/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2008/2008-12-02-tfs-event-handler-v1-3-released/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2008-12-02-tfs-event-handler-v1-3-released/index.md b/site/content/resources/blog/2008/2008-12-02-tfs-event-handler-v1-3-released/index.md similarity index 100% rename from site/content/resources/blog/2008-12-02-tfs-event-handler-v1-3-released/index.md rename to site/content/resources/blog/2008/2008-12-02-tfs-event-handler-v1-3-released/index.md diff --git a/site/content/resources/blog/2008-12-04-live-framework/data.yaml b/site/content/resources/blog/2008/2008-12-04-live-framework/data.yaml similarity index 100% rename from site/content/resources/blog/2008-12-04-live-framework/data.yaml rename to site/content/resources/blog/2008/2008-12-04-live-framework/data.yaml diff --git a/site/content/resources/blog/2008-12-04-live-framework/images/LiveFrameowrk_A25C-image_thumb-1-1.png b/site/content/resources/blog/2008/2008-12-04-live-framework/images/LiveFrameowrk_A25C-image_thumb-1-1.png similarity index 100% rename from site/content/resources/blog/2008-12-04-live-framework/images/LiveFrameowrk_A25C-image_thumb-1-1.png rename to site/content/resources/blog/2008/2008-12-04-live-framework/images/LiveFrameowrk_A25C-image_thumb-1-1.png diff --git a/site/content/resources/blog/2008-12-04-live-framework/images/metro-cloud-azure-link-2-2.png b/site/content/resources/blog/2008/2008-12-04-live-framework/images/metro-cloud-azure-link-2-2.png similarity index 100% rename from site/content/resources/blog/2008-12-04-live-framework/images/metro-cloud-azure-link-2-2.png rename to site/content/resources/blog/2008/2008-12-04-live-framework/images/metro-cloud-azure-link-2-2.png diff --git a/site/content/resources/blog/2008-12-04-live-framework/index.md b/site/content/resources/blog/2008/2008-12-04-live-framework/index.md similarity index 100% rename from site/content/resources/blog/2008-12-04-live-framework/index.md rename to site/content/resources/blog/2008/2008-12-04-live-framework/index.md diff --git a/site/content/resources/blog/2008-12-04-skydrive-25-gb-of-free-online-storage/data.yaml b/site/content/resources/blog/2008/2008-12-04-skydrive-25-gb-of-free-online-storage/data.yaml similarity index 100% rename from site/content/resources/blog/2008-12-04-skydrive-25-gb-of-free-online-storage/data.yaml rename to site/content/resources/blog/2008/2008-12-04-skydrive-25-gb-of-free-online-storage/data.yaml diff --git a/site/content/resources/blog/2008-12-04-skydrive-25-gb-of-free-online-storage/images/SkyDrive25GBoffreeonlinestorage_7F5A-SkyDrive25_3-6-6.png b/site/content/resources/blog/2008/2008-12-04-skydrive-25-gb-of-free-online-storage/images/SkyDrive25GBoffreeonlinestorage_7F5A-SkyDrive25_3-6-6.png similarity index 100% rename from site/content/resources/blog/2008-12-04-skydrive-25-gb-of-free-online-storage/images/SkyDrive25GBoffreeonlinestorage_7F5A-SkyDrive25_3-6-6.png rename to site/content/resources/blog/2008/2008-12-04-skydrive-25-gb-of-free-online-storage/images/SkyDrive25GBoffreeonlinestorage_7F5A-SkyDrive25_3-6-6.png diff --git a/site/content/resources/blog/2008-12-04-skydrive-25-gb-of-free-online-storage/images/SkyDrive25GBoffreeonlinestorage_7F5A-image11_thumb-3-3.png b/site/content/resources/blog/2008/2008-12-04-skydrive-25-gb-of-free-online-storage/images/SkyDrive25GBoffreeonlinestorage_7F5A-image11_thumb-3-3.png similarity index 100% rename from site/content/resources/blog/2008-12-04-skydrive-25-gb-of-free-online-storage/images/SkyDrive25GBoffreeonlinestorage_7F5A-image11_thumb-3-3.png rename to site/content/resources/blog/2008/2008-12-04-skydrive-25-gb-of-free-online-storage/images/SkyDrive25GBoffreeonlinestorage_7F5A-image11_thumb-3-3.png diff --git a/site/content/resources/blog/2008-12-04-skydrive-25-gb-of-free-online-storage/images/SkyDrive25GBoffreeonlinestorage_7F5A-image16_thumb-4-4.png b/site/content/resources/blog/2008/2008-12-04-skydrive-25-gb-of-free-online-storage/images/SkyDrive25GBoffreeonlinestorage_7F5A-image16_thumb-4-4.png similarity index 100% rename from site/content/resources/blog/2008-12-04-skydrive-25-gb-of-free-online-storage/images/SkyDrive25GBoffreeonlinestorage_7F5A-image16_thumb-4-4.png rename to site/content/resources/blog/2008/2008-12-04-skydrive-25-gb-of-free-online-storage/images/SkyDrive25GBoffreeonlinestorage_7F5A-image16_thumb-4-4.png diff --git a/site/content/resources/blog/2008-12-04-skydrive-25-gb-of-free-online-storage/images/SkyDrive25GBoffreeonlinestorage_7F5A-image5_thumb-5-5.png b/site/content/resources/blog/2008/2008-12-04-skydrive-25-gb-of-free-online-storage/images/SkyDrive25GBoffreeonlinestorage_7F5A-image5_thumb-5-5.png similarity index 100% rename from site/content/resources/blog/2008-12-04-skydrive-25-gb-of-free-online-storage/images/SkyDrive25GBoffreeonlinestorage_7F5A-image5_thumb-5-5.png rename to site/content/resources/blog/2008/2008-12-04-skydrive-25-gb-of-free-online-storage/images/SkyDrive25GBoffreeonlinestorage_7F5A-image5_thumb-5-5.png diff --git a/site/content/resources/blog/2008-12-04-skydrive-25-gb-of-free-online-storage/images/SkyDrive25GBoffreeonlinestorage_7F5A-image_thumb-2-2.png b/site/content/resources/blog/2008/2008-12-04-skydrive-25-gb-of-free-online-storage/images/SkyDrive25GBoffreeonlinestorage_7F5A-image_thumb-2-2.png similarity index 100% rename from site/content/resources/blog/2008-12-04-skydrive-25-gb-of-free-online-storage/images/SkyDrive25GBoffreeonlinestorage_7F5A-image_thumb-2-2.png rename to site/content/resources/blog/2008/2008-12-04-skydrive-25-gb-of-free-online-storage/images/SkyDrive25GBoffreeonlinestorage_7F5A-image_thumb-2-2.png diff --git a/site/content/resources/blog/2008-12-04-skydrive-25-gb-of-free-online-storage/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2008/2008-12-04-skydrive-25-gb-of-free-online-storage/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2008-12-04-skydrive-25-gb-of-free-online-storage/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2008/2008-12-04-skydrive-25-gb-of-free-online-storage/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2008-12-04-skydrive-25-gb-of-free-online-storage/index.md b/site/content/resources/blog/2008/2008-12-04-skydrive-25-gb-of-free-online-storage/index.md similarity index 100% rename from site/content/resources/blog/2008-12-04-skydrive-25-gb-of-free-online-storage/index.md rename to site/content/resources/blog/2008/2008-12-04-skydrive-25-gb-of-free-online-storage/index.md diff --git a/site/content/resources/blog/2008-12-10-merry-christmas/data.yaml b/site/content/resources/blog/2008/2008-12-10-merry-christmas/data.yaml similarity index 100% rename from site/content/resources/blog/2008-12-10-merry-christmas/data.yaml rename to site/content/resources/blog/2008/2008-12-10-merry-christmas/data.yaml diff --git a/site/content/resources/blog/2008-12-10-merry-christmas/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2008/2008-12-10-merry-christmas/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2008-12-10-merry-christmas/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2008/2008-12-10-merry-christmas/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2008-12-10-merry-christmas/index.md b/site/content/resources/blog/2008/2008-12-10-merry-christmas/index.md similarity index 100% rename from site/content/resources/blog/2008-12-10-merry-christmas/index.md rename to site/content/resources/blog/2008/2008-12-10-merry-christmas/index.md diff --git a/site/content/resources/blog/2008-12-10-removing-a-dead-solution-deployment-from-moss-2007/data.yaml b/site/content/resources/blog/2008/2008-12-10-removing-a-dead-solution-deployment-from-moss-2007/data.yaml similarity index 100% rename from site/content/resources/blog/2008-12-10-removing-a-dead-solution-deployment-from-moss-2007/data.yaml rename to site/content/resources/blog/2008/2008-12-10-removing-a-dead-solution-deployment-from-moss-2007/data.yaml diff --git a/site/content/resources/blog/2008-12-10-removing-a-dead-solution-deployment-from-moss-2007/images/RemovingadeadSolutionDeploymentfromMOSS2_C4E5-image_thumb-4-4.png b/site/content/resources/blog/2008/2008-12-10-removing-a-dead-solution-deployment-from-moss-2007/images/RemovingadeadSolutionDeploymentfromMOSS2_C4E5-image_thumb-4-4.png similarity index 100% rename from site/content/resources/blog/2008-12-10-removing-a-dead-solution-deployment-from-moss-2007/images/RemovingadeadSolutionDeploymentfromMOSS2_C4E5-image_thumb-4-4.png rename to site/content/resources/blog/2008/2008-12-10-removing-a-dead-solution-deployment-from-moss-2007/images/RemovingadeadSolutionDeploymentfromMOSS2_C4E5-image_thumb-4-4.png diff --git a/site/content/resources/blog/2008-12-10-removing-a-dead-solution-deployment-from-moss-2007/images/RemovingadeadSolutionDeploymentfromMOSS2_C4E5-image_thumb_1-2-2.png b/site/content/resources/blog/2008/2008-12-10-removing-a-dead-solution-deployment-from-moss-2007/images/RemovingadeadSolutionDeploymentfromMOSS2_C4E5-image_thumb_1-2-2.png similarity index 100% rename from site/content/resources/blog/2008-12-10-removing-a-dead-solution-deployment-from-moss-2007/images/RemovingadeadSolutionDeploymentfromMOSS2_C4E5-image_thumb_1-2-2.png rename to site/content/resources/blog/2008/2008-12-10-removing-a-dead-solution-deployment-from-moss-2007/images/RemovingadeadSolutionDeploymentfromMOSS2_C4E5-image_thumb_1-2-2.png diff --git a/site/content/resources/blog/2008-12-10-removing-a-dead-solution-deployment-from-moss-2007/images/RemovingadeadSolutionDeploymentfromMOSS2_C4E5-image_thumb_2-3-3.png b/site/content/resources/blog/2008/2008-12-10-removing-a-dead-solution-deployment-from-moss-2007/images/RemovingadeadSolutionDeploymentfromMOSS2_C4E5-image_thumb_2-3-3.png similarity index 100% rename from site/content/resources/blog/2008-12-10-removing-a-dead-solution-deployment-from-moss-2007/images/RemovingadeadSolutionDeploymentfromMOSS2_C4E5-image_thumb_2-3-3.png rename to site/content/resources/blog/2008/2008-12-10-removing-a-dead-solution-deployment-from-moss-2007/images/RemovingadeadSolutionDeploymentfromMOSS2_C4E5-image_thumb_2-3-3.png diff --git a/site/content/resources/blog/2008-12-10-removing-a-dead-solution-deployment-from-moss-2007/images/metro-sharepoint-128-link-1-1.png b/site/content/resources/blog/2008/2008-12-10-removing-a-dead-solution-deployment-from-moss-2007/images/metro-sharepoint-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2008-12-10-removing-a-dead-solution-deployment-from-moss-2007/images/metro-sharepoint-128-link-1-1.png rename to site/content/resources/blog/2008/2008-12-10-removing-a-dead-solution-deployment-from-moss-2007/images/metro-sharepoint-128-link-1-1.png diff --git a/site/content/resources/blog/2008-12-10-removing-a-dead-solution-deployment-from-moss-2007/index.md b/site/content/resources/blog/2008/2008-12-10-removing-a-dead-solution-deployment-from-moss-2007/index.md similarity index 100% rename from site/content/resources/blog/2008-12-10-removing-a-dead-solution-deployment-from-moss-2007/index.md rename to site/content/resources/blog/2008/2008-12-10-removing-a-dead-solution-deployment-from-moss-2007/index.md diff --git a/site/content/resources/blog/2008-12-15-does-test-driven-development-speed-up-development/data.yaml b/site/content/resources/blog/2008/2008-12-15-does-test-driven-development-speed-up-development/data.yaml similarity index 100% rename from site/content/resources/blog/2008-12-15-does-test-driven-development-speed-up-development/data.yaml rename to site/content/resources/blog/2008/2008-12-15-does-test-driven-development-speed-up-development/data.yaml diff --git a/site/content/resources/blog/2008-12-15-does-test-driven-development-speed-up-development/images/Doestestdrivendevelopmentspeedupdevelopm_CF47-iStock_000006327761XSmall_thumb-1-1.jpg b/site/content/resources/blog/2008/2008-12-15-does-test-driven-development-speed-up-development/images/Doestestdrivendevelopmentspeedupdevelopm_CF47-iStock_000006327761XSmall_thumb-1-1.jpg similarity index 100% rename from site/content/resources/blog/2008-12-15-does-test-driven-development-speed-up-development/images/Doestestdrivendevelopmentspeedupdevelopm_CF47-iStock_000006327761XSmall_thumb-1-1.jpg rename to site/content/resources/blog/2008/2008-12-15-does-test-driven-development-speed-up-development/images/Doestestdrivendevelopmentspeedupdevelopm_CF47-iStock_000006327761XSmall_thumb-1-1.jpg diff --git a/site/content/resources/blog/2008-12-15-does-test-driven-development-speed-up-development/images/metro-binary-vb-128-link-2-2.png b/site/content/resources/blog/2008/2008-12-15-does-test-driven-development-speed-up-development/images/metro-binary-vb-128-link-2-2.png similarity index 100% rename from site/content/resources/blog/2008-12-15-does-test-driven-development-speed-up-development/images/metro-binary-vb-128-link-2-2.png rename to site/content/resources/blog/2008/2008-12-15-does-test-driven-development-speed-up-development/images/metro-binary-vb-128-link-2-2.png diff --git a/site/content/resources/blog/2008-12-15-does-test-driven-development-speed-up-development/index.md b/site/content/resources/blog/2008/2008-12-15-does-test-driven-development-speed-up-development/index.md similarity index 100% rename from site/content/resources/blog/2008-12-15-does-test-driven-development-speed-up-development/index.md rename to site/content/resources/blog/2008/2008-12-15-does-test-driven-development-speed-up-development/index.md diff --git a/site/content/resources/blog/2008-12-15-managing-the-vsts-developers-linkedin-group/data.yaml b/site/content/resources/blog/2008/2008-12-15-managing-the-vsts-developers-linkedin-group/data.yaml similarity index 100% rename from site/content/resources/blog/2008-12-15-managing-the-vsts-developers-linkedin-group/data.yaml rename to site/content/resources/blog/2008/2008-12-15-managing-the-vsts-developers-linkedin-group/data.yaml diff --git a/site/content/resources/blog/2008-12-15-managing-the-vsts-developers-linkedin-group/images/eb4ca28d54bb_77F8-n2381079695_7151_3-1-1.jpg b/site/content/resources/blog/2008/2008-12-15-managing-the-vsts-developers-linkedin-group/images/eb4ca28d54bb_77F8-n2381079695_7151_3-1-1.jpg similarity index 100% rename from site/content/resources/blog/2008-12-15-managing-the-vsts-developers-linkedin-group/images/eb4ca28d54bb_77F8-n2381079695_7151_3-1-1.jpg rename to site/content/resources/blog/2008/2008-12-15-managing-the-vsts-developers-linkedin-group/images/eb4ca28d54bb_77F8-n2381079695_7151_3-1-1.jpg diff --git a/site/content/resources/blog/2008-12-15-managing-the-vsts-developers-linkedin-group/index.md b/site/content/resources/blog/2008/2008-12-15-managing-the-vsts-developers-linkedin-group/index.md similarity index 100% rename from site/content/resources/blog/2008-12-15-managing-the-vsts-developers-linkedin-group/index.md rename to site/content/resources/blog/2008/2008-12-15-managing-the-vsts-developers-linkedin-group/index.md diff --git a/site/content/resources/blog/2008-12-15-microsoft-answer-for-the-end-user/data.yaml b/site/content/resources/blog/2008/2008-12-15-microsoft-answer-for-the-end-user/data.yaml similarity index 100% rename from site/content/resources/blog/2008-12-15-microsoft-answer-for-the-end-user/data.yaml rename to site/content/resources/blog/2008/2008-12-15-microsoft-answer-for-the-end-user/data.yaml diff --git a/site/content/resources/blog/2008-12-15-microsoft-answer-for-the-end-user/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2008/2008-12-15-microsoft-answer-for-the-end-user/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2008-12-15-microsoft-answer-for-the-end-user/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2008/2008-12-15-microsoft-answer-for-the-end-user/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2008-12-15-microsoft-answer-for-the-end-user/index.md b/site/content/resources/blog/2008/2008-12-15-microsoft-answer-for-the-end-user/index.md similarity index 100% rename from site/content/resources/blog/2008-12-15-microsoft-answer-for-the-end-user/index.md rename to site/content/resources/blog/2008/2008-12-15-microsoft-answer-for-the-end-user/index.md diff --git a/site/content/resources/blog/2009-01-06-learning-more-about-visual-studio-2008/data.yaml b/site/content/resources/blog/2009/2009-01-06-learning-more-about-visual-studio-2008/data.yaml similarity index 100% rename from site/content/resources/blog/2009-01-06-learning-more-about-visual-studio-2008/data.yaml rename to site/content/resources/blog/2009/2009-01-06-learning-more-about-visual-studio-2008/data.yaml diff --git a/site/content/resources/blog/2009-01-06-learning-more-about-visual-studio-2008/images/metro-visual-studio-2005-128-link-1-1.png b/site/content/resources/blog/2009/2009-01-06-learning-more-about-visual-studio-2008/images/metro-visual-studio-2005-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2009-01-06-learning-more-about-visual-studio-2008/images/metro-visual-studio-2005-128-link-1-1.png rename to site/content/resources/blog/2009/2009-01-06-learning-more-about-visual-studio-2008/images/metro-visual-studio-2005-128-link-1-1.png diff --git a/site/content/resources/blog/2009-01-06-learning-more-about-visual-studio-2008/index.md b/site/content/resources/blog/2009/2009-01-06-learning-more-about-visual-studio-2008/index.md similarity index 100% rename from site/content/resources/blog/2009-01-06-learning-more-about-visual-studio-2008/index.md rename to site/content/resources/blog/2009/2009-01-06-learning-more-about-visual-studio-2008/index.md diff --git a/site/content/resources/blog/2009-01-08-windows-7-beta-is-live/data.yaml b/site/content/resources/blog/2009/2009-01-08-windows-7-beta-is-live/data.yaml similarity index 100% rename from site/content/resources/blog/2009-01-08-windows-7-beta-is-live/data.yaml rename to site/content/resources/blog/2009/2009-01-08-windows-7-beta-is-live/data.yaml diff --git a/site/content/resources/blog/2009-01-08-windows-7-beta-is-live/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2009/2009-01-08-windows-7-beta-is-live/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2009-01-08-windows-7-beta-is-live/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2009/2009-01-08-windows-7-beta-is-live/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2009-01-08-windows-7-beta-is-live/index.md b/site/content/resources/blog/2009/2009-01-08-windows-7-beta-is-live/index.md similarity index 100% rename from site/content/resources/blog/2009-01-08-windows-7-beta-is-live/index.md rename to site/content/resources/blog/2009/2009-01-08-windows-7-beta-is-live/index.md diff --git a/site/content/resources/blog/2009-01-09-installing-visual-studio-2008-team-suite-on-windows-7/data.yaml b/site/content/resources/blog/2009/2009-01-09-installing-visual-studio-2008-team-suite-on-windows-7/data.yaml similarity index 100% rename from site/content/resources/blog/2009-01-09-installing-visual-studio-2008-team-suite-on-windows-7/data.yaml rename to site/content/resources/blog/2009/2009-01-09-installing-visual-studio-2008-team-suite-on-windows-7/data.yaml diff --git a/site/content/resources/blog/2009-01-09-installing-visual-studio-2008-team-suite-on-windows-7/images/InstallingVisualStudio2008TeamSuitonWind_C6BE-image_thumb-8-8.png b/site/content/resources/blog/2009/2009-01-09-installing-visual-studio-2008-team-suite-on-windows-7/images/InstallingVisualStudio2008TeamSuitonWind_C6BE-image_thumb-8-8.png similarity index 100% rename from site/content/resources/blog/2009-01-09-installing-visual-studio-2008-team-suite-on-windows-7/images/InstallingVisualStudio2008TeamSuitonWind_C6BE-image_thumb-8-8.png rename to site/content/resources/blog/2009/2009-01-09-installing-visual-studio-2008-team-suite-on-windows-7/images/InstallingVisualStudio2008TeamSuitonWind_C6BE-image_thumb-8-8.png diff --git a/site/content/resources/blog/2009-01-09-installing-visual-studio-2008-team-suite-on-windows-7/images/InstallingVisualStudio2008TeamSuitonWind_C6BE-image_thumb_1-1-1.png b/site/content/resources/blog/2009/2009-01-09-installing-visual-studio-2008-team-suite-on-windows-7/images/InstallingVisualStudio2008TeamSuitonWind_C6BE-image_thumb_1-1-1.png similarity index 100% rename from site/content/resources/blog/2009-01-09-installing-visual-studio-2008-team-suite-on-windows-7/images/InstallingVisualStudio2008TeamSuitonWind_C6BE-image_thumb_1-1-1.png rename to site/content/resources/blog/2009/2009-01-09-installing-visual-studio-2008-team-suite-on-windows-7/images/InstallingVisualStudio2008TeamSuitonWind_C6BE-image_thumb_1-1-1.png diff --git a/site/content/resources/blog/2009-01-09-installing-visual-studio-2008-team-suite-on-windows-7/images/InstallingVisualStudio2008TeamSuitonWind_C6BE-image_thumb_2-2-2.png b/site/content/resources/blog/2009/2009-01-09-installing-visual-studio-2008-team-suite-on-windows-7/images/InstallingVisualStudio2008TeamSuitonWind_C6BE-image_thumb_2-2-2.png similarity index 100% rename from site/content/resources/blog/2009-01-09-installing-visual-studio-2008-team-suite-on-windows-7/images/InstallingVisualStudio2008TeamSuitonWind_C6BE-image_thumb_2-2-2.png rename to site/content/resources/blog/2009/2009-01-09-installing-visual-studio-2008-team-suite-on-windows-7/images/InstallingVisualStudio2008TeamSuitonWind_C6BE-image_thumb_2-2-2.png diff --git a/site/content/resources/blog/2009-01-09-installing-visual-studio-2008-team-suite-on-windows-7/images/InstallingVisualStudio2008TeamSuitonWind_C6BE-image_thumb_3-3-3.png b/site/content/resources/blog/2009/2009-01-09-installing-visual-studio-2008-team-suite-on-windows-7/images/InstallingVisualStudio2008TeamSuitonWind_C6BE-image_thumb_3-3-3.png similarity index 100% rename from site/content/resources/blog/2009-01-09-installing-visual-studio-2008-team-suite-on-windows-7/images/InstallingVisualStudio2008TeamSuitonWind_C6BE-image_thumb_3-3-3.png rename to site/content/resources/blog/2009/2009-01-09-installing-visual-studio-2008-team-suite-on-windows-7/images/InstallingVisualStudio2008TeamSuitonWind_C6BE-image_thumb_3-3-3.png diff --git a/site/content/resources/blog/2009-01-09-installing-visual-studio-2008-team-suite-on-windows-7/images/InstallingVisualStudio2008TeamSuitonWind_C6BE-image_thumb_4-4-4.png b/site/content/resources/blog/2009/2009-01-09-installing-visual-studio-2008-team-suite-on-windows-7/images/InstallingVisualStudio2008TeamSuitonWind_C6BE-image_thumb_4-4-4.png similarity index 100% rename from site/content/resources/blog/2009-01-09-installing-visual-studio-2008-team-suite-on-windows-7/images/InstallingVisualStudio2008TeamSuitonWind_C6BE-image_thumb_4-4-4.png rename to site/content/resources/blog/2009/2009-01-09-installing-visual-studio-2008-team-suite-on-windows-7/images/InstallingVisualStudio2008TeamSuitonWind_C6BE-image_thumb_4-4-4.png diff --git a/site/content/resources/blog/2009-01-09-installing-visual-studio-2008-team-suite-on-windows-7/images/InstallingVisualStudio2008TeamSuitonWind_C6BE-image_thumb_5-5-5.png b/site/content/resources/blog/2009/2009-01-09-installing-visual-studio-2008-team-suite-on-windows-7/images/InstallingVisualStudio2008TeamSuitonWind_C6BE-image_thumb_5-5-5.png similarity index 100% rename from site/content/resources/blog/2009-01-09-installing-visual-studio-2008-team-suite-on-windows-7/images/InstallingVisualStudio2008TeamSuitonWind_C6BE-image_thumb_5-5-5.png rename to site/content/resources/blog/2009/2009-01-09-installing-visual-studio-2008-team-suite-on-windows-7/images/InstallingVisualStudio2008TeamSuitonWind_C6BE-image_thumb_5-5-5.png diff --git a/site/content/resources/blog/2009-01-09-installing-visual-studio-2008-team-suite-on-windows-7/images/InstallingVisualStudio2008TeamSuitonWind_C6BE-image_thumb_6-6-6.png b/site/content/resources/blog/2009/2009-01-09-installing-visual-studio-2008-team-suite-on-windows-7/images/InstallingVisualStudio2008TeamSuitonWind_C6BE-image_thumb_6-6-6.png similarity index 100% rename from site/content/resources/blog/2009-01-09-installing-visual-studio-2008-team-suite-on-windows-7/images/InstallingVisualStudio2008TeamSuitonWind_C6BE-image_thumb_6-6-6.png rename to site/content/resources/blog/2009/2009-01-09-installing-visual-studio-2008-team-suite-on-windows-7/images/InstallingVisualStudio2008TeamSuitonWind_C6BE-image_thumb_6-6-6.png diff --git a/site/content/resources/blog/2009-01-09-installing-visual-studio-2008-team-suite-on-windows-7/images/InstallingVisualStudio2008TeamSuitonWind_C6BE-image_thumb_7-7-7.png b/site/content/resources/blog/2009/2009-01-09-installing-visual-studio-2008-team-suite-on-windows-7/images/InstallingVisualStudio2008TeamSuitonWind_C6BE-image_thumb_7-7-7.png similarity index 100% rename from site/content/resources/blog/2009-01-09-installing-visual-studio-2008-team-suite-on-windows-7/images/InstallingVisualStudio2008TeamSuitonWind_C6BE-image_thumb_7-7-7.png rename to site/content/resources/blog/2009/2009-01-09-installing-visual-studio-2008-team-suite-on-windows-7/images/InstallingVisualStudio2008TeamSuitonWind_C6BE-image_thumb_7-7-7.png diff --git a/site/content/resources/blog/2009-01-09-installing-visual-studio-2008-team-suite-on-windows-7/images/metro-visual-studio-2005-128-link-9-9.png b/site/content/resources/blog/2009/2009-01-09-installing-visual-studio-2008-team-suite-on-windows-7/images/metro-visual-studio-2005-128-link-9-9.png similarity index 100% rename from site/content/resources/blog/2009-01-09-installing-visual-studio-2008-team-suite-on-windows-7/images/metro-visual-studio-2005-128-link-9-9.png rename to site/content/resources/blog/2009/2009-01-09-installing-visual-studio-2008-team-suite-on-windows-7/images/metro-visual-studio-2005-128-link-9-9.png diff --git a/site/content/resources/blog/2009-01-09-installing-visual-studio-2008-team-suite-on-windows-7/index.md b/site/content/resources/blog/2009/2009-01-09-installing-visual-studio-2008-team-suite-on-windows-7/index.md similarity index 100% rename from site/content/resources/blog/2009-01-09-installing-visual-studio-2008-team-suite-on-windows-7/index.md rename to site/content/resources/blog/2009/2009-01-09-installing-visual-studio-2008-team-suite-on-windows-7/index.md diff --git a/site/content/resources/blog/2009-01-09-installing-windows-7/data.yaml b/site/content/resources/blog/2009/2009-01-09-installing-windows-7/data.yaml similarity index 100% rename from site/content/resources/blog/2009-01-09-installing-windows-7/data.yaml rename to site/content/resources/blog/2009/2009-01-09-installing-windows-7/data.yaml diff --git a/site/content/resources/blog/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb-17-17.png b/site/content/resources/blog/2009/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb-17-17.png similarity index 100% rename from site/content/resources/blog/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb-17-17.png rename to site/content/resources/blog/2009/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb-17-17.png diff --git a/site/content/resources/blog/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_1-1-1.png b/site/content/resources/blog/2009/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_1-1-1.png similarity index 100% rename from site/content/resources/blog/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_1-1-1.png rename to site/content/resources/blog/2009/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_1-1-1.png diff --git a/site/content/resources/blog/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_10-2-2.png b/site/content/resources/blog/2009/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_10-2-2.png similarity index 100% rename from site/content/resources/blog/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_10-2-2.png rename to site/content/resources/blog/2009/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_10-2-2.png diff --git a/site/content/resources/blog/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_11-3-3.png b/site/content/resources/blog/2009/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_11-3-3.png similarity index 100% rename from site/content/resources/blog/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_11-3-3.png rename to site/content/resources/blog/2009/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_11-3-3.png diff --git a/site/content/resources/blog/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_12-4-4.png b/site/content/resources/blog/2009/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_12-4-4.png similarity index 100% rename from site/content/resources/blog/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_12-4-4.png rename to site/content/resources/blog/2009/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_12-4-4.png diff --git a/site/content/resources/blog/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_13-5-5.png b/site/content/resources/blog/2009/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_13-5-5.png similarity index 100% rename from site/content/resources/blog/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_13-5-5.png rename to site/content/resources/blog/2009/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_13-5-5.png diff --git a/site/content/resources/blog/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_14-6-6.png b/site/content/resources/blog/2009/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_14-6-6.png similarity index 100% rename from site/content/resources/blog/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_14-6-6.png rename to site/content/resources/blog/2009/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_14-6-6.png diff --git a/site/content/resources/blog/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_151-7-7.png b/site/content/resources/blog/2009/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_151-7-7.png similarity index 100% rename from site/content/resources/blog/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_151-7-7.png rename to site/content/resources/blog/2009/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_151-7-7.png diff --git a/site/content/resources/blog/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_16-8-8.png b/site/content/resources/blog/2009/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_16-8-8.png similarity index 100% rename from site/content/resources/blog/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_16-8-8.png rename to site/content/resources/blog/2009/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_16-8-8.png diff --git a/site/content/resources/blog/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_17-9-9.png b/site/content/resources/blog/2009/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_17-9-9.png similarity index 100% rename from site/content/resources/blog/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_17-9-9.png rename to site/content/resources/blog/2009/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_17-9-9.png diff --git a/site/content/resources/blog/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_3-10-10.png b/site/content/resources/blog/2009/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_3-10-10.png similarity index 100% rename from site/content/resources/blog/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_3-10-10.png rename to site/content/resources/blog/2009/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_3-10-10.png diff --git a/site/content/resources/blog/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_4-11-11.png b/site/content/resources/blog/2009/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_4-11-11.png similarity index 100% rename from site/content/resources/blog/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_4-11-11.png rename to site/content/resources/blog/2009/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_4-11-11.png diff --git a/site/content/resources/blog/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_5-12-12.png b/site/content/resources/blog/2009/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_5-12-12.png similarity index 100% rename from site/content/resources/blog/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_5-12-12.png rename to site/content/resources/blog/2009/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_5-12-12.png diff --git a/site/content/resources/blog/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_6-13-13.png b/site/content/resources/blog/2009/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_6-13-13.png similarity index 100% rename from site/content/resources/blog/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_6-13-13.png rename to site/content/resources/blog/2009/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_6-13-13.png diff --git a/site/content/resources/blog/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_7-14-14.png b/site/content/resources/blog/2009/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_7-14-14.png similarity index 100% rename from site/content/resources/blog/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_7-14-14.png rename to site/content/resources/blog/2009/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_7-14-14.png diff --git a/site/content/resources/blog/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_8-15-15.png b/site/content/resources/blog/2009/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_8-15-15.png similarity index 100% rename from site/content/resources/blog/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_8-15-15.png rename to site/content/resources/blog/2009/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_8-15-15.png diff --git a/site/content/resources/blog/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_9-16-16.png b/site/content/resources/blog/2009/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_9-16-16.png similarity index 100% rename from site/content/resources/blog/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_9-16-16.png rename to site/content/resources/blog/2009/2009-01-09-installing-windows-7/images/InstallingWindows7_679C-image_thumb_9-16-16.png diff --git a/site/content/resources/blog/2009-01-09-installing-windows-7/images/nakedalm-logo-128-link-18-18.png b/site/content/resources/blog/2009/2009-01-09-installing-windows-7/images/nakedalm-logo-128-link-18-18.png similarity index 100% rename from site/content/resources/blog/2009-01-09-installing-windows-7/images/nakedalm-logo-128-link-18-18.png rename to site/content/resources/blog/2009/2009-01-09-installing-windows-7/images/nakedalm-logo-128-link-18-18.png diff --git a/site/content/resources/blog/2009-01-09-installing-windows-7/index.md b/site/content/resources/blog/2009/2009-01-09-installing-windows-7/index.md similarity index 100% rename from site/content/resources/blog/2009-01-09-installing-windows-7/index.md rename to site/content/resources/blog/2009/2009-01-09-installing-windows-7/index.md diff --git a/site/content/resources/blog/2009-01-12-am-i-a-stoner-hippy/data.yaml b/site/content/resources/blog/2009/2009-01-12-am-i-a-stoner-hippy/data.yaml similarity index 100% rename from site/content/resources/blog/2009-01-12-am-i-a-stoner-hippy/data.yaml rename to site/content/resources/blog/2009/2009-01-12-am-i-a-stoner-hippy/data.yaml diff --git a/site/content/resources/blog/2009-01-12-am-i-a-stoner-hippy/images/AmIastonerhippy_146A1-image_thumb-2-2.png b/site/content/resources/blog/2009/2009-01-12-am-i-a-stoner-hippy/images/AmIastonerhippy_146A1-image_thumb-2-2.png similarity index 100% rename from site/content/resources/blog/2009-01-12-am-i-a-stoner-hippy/images/AmIastonerhippy_146A1-image_thumb-2-2.png rename to site/content/resources/blog/2009/2009-01-12-am-i-a-stoner-hippy/images/AmIastonerhippy_146A1-image_thumb-2-2.png diff --git a/site/content/resources/blog/2009-01-12-am-i-a-stoner-hippy/images/AmIastonerhippy_146A1-image_thumb_1-1-1.png b/site/content/resources/blog/2009/2009-01-12-am-i-a-stoner-hippy/images/AmIastonerhippy_146A1-image_thumb_1-1-1.png similarity index 100% rename from site/content/resources/blog/2009-01-12-am-i-a-stoner-hippy/images/AmIastonerhippy_146A1-image_thumb_1-1-1.png rename to site/content/resources/blog/2009/2009-01-12-am-i-a-stoner-hippy/images/AmIastonerhippy_146A1-image_thumb_1-1-1.png diff --git a/site/content/resources/blog/2009-01-12-am-i-a-stoner-hippy/images/nakedalm-logo-128-link-3-3.png b/site/content/resources/blog/2009/2009-01-12-am-i-a-stoner-hippy/images/nakedalm-logo-128-link-3-3.png similarity index 100% rename from site/content/resources/blog/2009-01-12-am-i-a-stoner-hippy/images/nakedalm-logo-128-link-3-3.png rename to site/content/resources/blog/2009/2009-01-12-am-i-a-stoner-hippy/images/nakedalm-logo-128-link-3-3.png diff --git a/site/content/resources/blog/2009-01-12-am-i-a-stoner-hippy/index.md b/site/content/resources/blog/2009/2009-01-12-am-i-a-stoner-hippy/index.md similarity index 100% rename from site/content/resources/blog/2009-01-12-am-i-a-stoner-hippy/index.md rename to site/content/resources/blog/2009/2009-01-12-am-i-a-stoner-hippy/index.md diff --git a/site/content/resources/blog/2009-01-13-installing-team-explorer-2008-on-windows-7/data.yaml b/site/content/resources/blog/2009/2009-01-13-installing-team-explorer-2008-on-windows-7/data.yaml similarity index 100% rename from site/content/resources/blog/2009-01-13-installing-team-explorer-2008-on-windows-7/data.yaml rename to site/content/resources/blog/2009/2009-01-13-installing-team-explorer-2008-on-windows-7/data.yaml diff --git a/site/content/resources/blog/2009-01-13-installing-team-explorer-2008-on-windows-7/images/InstallingTeamExplorerandVisualStudio200_E718-image_thumb-7-7.png b/site/content/resources/blog/2009/2009-01-13-installing-team-explorer-2008-on-windows-7/images/InstallingTeamExplorerandVisualStudio200_E718-image_thumb-7-7.png similarity index 100% rename from site/content/resources/blog/2009-01-13-installing-team-explorer-2008-on-windows-7/images/InstallingTeamExplorerandVisualStudio200_E718-image_thumb-7-7.png rename to site/content/resources/blog/2009/2009-01-13-installing-team-explorer-2008-on-windows-7/images/InstallingTeamExplorerandVisualStudio200_E718-image_thumb-7-7.png diff --git a/site/content/resources/blog/2009-01-13-installing-team-explorer-2008-on-windows-7/images/InstallingTeamExplorerandVisualStudio200_E718-image_thumb_1-1-1.png b/site/content/resources/blog/2009/2009-01-13-installing-team-explorer-2008-on-windows-7/images/InstallingTeamExplorerandVisualStudio200_E718-image_thumb_1-1-1.png similarity index 100% rename from site/content/resources/blog/2009-01-13-installing-team-explorer-2008-on-windows-7/images/InstallingTeamExplorerandVisualStudio200_E718-image_thumb_1-1-1.png rename to site/content/resources/blog/2009/2009-01-13-installing-team-explorer-2008-on-windows-7/images/InstallingTeamExplorerandVisualStudio200_E718-image_thumb_1-1-1.png diff --git a/site/content/resources/blog/2009-01-13-installing-team-explorer-2008-on-windows-7/images/InstallingTeamExplorerandVisualStudio200_E718-image_thumb_2-2-2.png b/site/content/resources/blog/2009/2009-01-13-installing-team-explorer-2008-on-windows-7/images/InstallingTeamExplorerandVisualStudio200_E718-image_thumb_2-2-2.png similarity index 100% rename from site/content/resources/blog/2009-01-13-installing-team-explorer-2008-on-windows-7/images/InstallingTeamExplorerandVisualStudio200_E718-image_thumb_2-2-2.png rename to site/content/resources/blog/2009/2009-01-13-installing-team-explorer-2008-on-windows-7/images/InstallingTeamExplorerandVisualStudio200_E718-image_thumb_2-2-2.png diff --git a/site/content/resources/blog/2009-01-13-installing-team-explorer-2008-on-windows-7/images/InstallingTeamExplorerandVisualStudio200_E718-image_thumb_3-3-3.png b/site/content/resources/blog/2009/2009-01-13-installing-team-explorer-2008-on-windows-7/images/InstallingTeamExplorerandVisualStudio200_E718-image_thumb_3-3-3.png similarity index 100% rename from site/content/resources/blog/2009-01-13-installing-team-explorer-2008-on-windows-7/images/InstallingTeamExplorerandVisualStudio200_E718-image_thumb_3-3-3.png rename to site/content/resources/blog/2009/2009-01-13-installing-team-explorer-2008-on-windows-7/images/InstallingTeamExplorerandVisualStudio200_E718-image_thumb_3-3-3.png diff --git a/site/content/resources/blog/2009-01-13-installing-team-explorer-2008-on-windows-7/images/InstallingTeamExplorerandVisualStudio200_E718-image_thumb_4-4-4.png b/site/content/resources/blog/2009/2009-01-13-installing-team-explorer-2008-on-windows-7/images/InstallingTeamExplorerandVisualStudio200_E718-image_thumb_4-4-4.png similarity index 100% rename from site/content/resources/blog/2009-01-13-installing-team-explorer-2008-on-windows-7/images/InstallingTeamExplorerandVisualStudio200_E718-image_thumb_4-4-4.png rename to site/content/resources/blog/2009/2009-01-13-installing-team-explorer-2008-on-windows-7/images/InstallingTeamExplorerandVisualStudio200_E718-image_thumb_4-4-4.png diff --git a/site/content/resources/blog/2009-01-13-installing-team-explorer-2008-on-windows-7/images/InstallingTeamExplorerandVisualStudio200_E718-image_thumb_5-5-5.png b/site/content/resources/blog/2009/2009-01-13-installing-team-explorer-2008-on-windows-7/images/InstallingTeamExplorerandVisualStudio200_E718-image_thumb_5-5-5.png similarity index 100% rename from site/content/resources/blog/2009-01-13-installing-team-explorer-2008-on-windows-7/images/InstallingTeamExplorerandVisualStudio200_E718-image_thumb_5-5-5.png rename to site/content/resources/blog/2009/2009-01-13-installing-team-explorer-2008-on-windows-7/images/InstallingTeamExplorerandVisualStudio200_E718-image_thumb_5-5-5.png diff --git a/site/content/resources/blog/2009-01-13-installing-team-explorer-2008-on-windows-7/images/InstallingTeamExplorerandVisualStudio200_E718-image_thumb_6-6-6.png b/site/content/resources/blog/2009/2009-01-13-installing-team-explorer-2008-on-windows-7/images/InstallingTeamExplorerandVisualStudio200_E718-image_thumb_6-6-6.png similarity index 100% rename from site/content/resources/blog/2009-01-13-installing-team-explorer-2008-on-windows-7/images/InstallingTeamExplorerandVisualStudio200_E718-image_thumb_6-6-6.png rename to site/content/resources/blog/2009/2009-01-13-installing-team-explorer-2008-on-windows-7/images/InstallingTeamExplorerandVisualStudio200_E718-image_thumb_6-6-6.png diff --git a/site/content/resources/blog/2009-01-13-installing-team-explorer-2008-on-windows-7/index.md b/site/content/resources/blog/2009/2009-01-13-installing-team-explorer-2008-on-windows-7/index.md similarity index 100% rename from site/content/resources/blog/2009-01-13-installing-team-explorer-2008-on-windows-7/index.md rename to site/content/resources/blog/2009/2009-01-13-installing-team-explorer-2008-on-windows-7/index.md diff --git a/site/content/resources/blog/2009-01-19-feedburner-no-google/data.yaml b/site/content/resources/blog/2009/2009-01-19-feedburner-no-google/data.yaml similarity index 100% rename from site/content/resources/blog/2009-01-19-feedburner-no-google/data.yaml rename to site/content/resources/blog/2009/2009-01-19-feedburner-no-google/data.yaml diff --git a/site/content/resources/blog/2009-01-19-feedburner-no-google/images/FeedburnernoGoogle_7087-image_thumb-1-1.png b/site/content/resources/blog/2009/2009-01-19-feedburner-no-google/images/FeedburnernoGoogle_7087-image_thumb-1-1.png similarity index 100% rename from site/content/resources/blog/2009-01-19-feedburner-no-google/images/FeedburnernoGoogle_7087-image_thumb-1-1.png rename to site/content/resources/blog/2009/2009-01-19-feedburner-no-google/images/FeedburnernoGoogle_7087-image_thumb-1-1.png diff --git a/site/content/resources/blog/2009-01-19-feedburner-no-google/images/nakedalm-logo-128-link-2-2.png b/site/content/resources/blog/2009/2009-01-19-feedburner-no-google/images/nakedalm-logo-128-link-2-2.png similarity index 100% rename from site/content/resources/blog/2009-01-19-feedburner-no-google/images/nakedalm-logo-128-link-2-2.png rename to site/content/resources/blog/2009/2009-01-19-feedburner-no-google/images/nakedalm-logo-128-link-2-2.png diff --git a/site/content/resources/blog/2009-01-19-feedburner-no-google/index.md b/site/content/resources/blog/2009/2009-01-19-feedburner-no-google/index.md similarity index 100% rename from site/content/resources/blog/2009-01-19-feedburner-no-google/index.md rename to site/content/resources/blog/2009/2009-01-19-feedburner-no-google/index.md diff --git a/site/content/resources/blog/2009-01-27-internet-explorer-8-release-candidate-1-rc1/data.yaml b/site/content/resources/blog/2009/2009-01-27-internet-explorer-8-release-candidate-1-rc1/data.yaml similarity index 100% rename from site/content/resources/blog/2009-01-27-internet-explorer-8-release-candidate-1-rc1/data.yaml rename to site/content/resources/blog/2009/2009-01-27-internet-explorer-8-release-candidate-1-rc1/data.yaml diff --git a/site/content/resources/blog/2009-01-27-internet-explorer-8-release-candidate-1-rc1/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2009/2009-01-27-internet-explorer-8-release-candidate-1-rc1/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2009-01-27-internet-explorer-8-release-candidate-1-rc1/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2009/2009-01-27-internet-explorer-8-release-candidate-1-rc1/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2009-01-27-internet-explorer-8-release-candidate-1-rc1/index.md b/site/content/resources/blog/2009/2009-01-27-internet-explorer-8-release-candidate-1-rc1/index.md similarity index 100% rename from site/content/resources/blog/2009-01-27-internet-explorer-8-release-candidate-1-rc1/index.md rename to site/content/resources/blog/2009/2009-01-27-internet-explorer-8-release-candidate-1-rc1/index.md diff --git a/site/content/resources/blog/2009-01-27-reformat-your-css-on-the-fly/data.yaml b/site/content/resources/blog/2009/2009-01-27-reformat-your-css-on-the-fly/data.yaml similarity index 100% rename from site/content/resources/blog/2009-01-27-reformat-your-css-on-the-fly/data.yaml rename to site/content/resources/blog/2009/2009-01-27-reformat-your-css-on-the-fly/data.yaml diff --git a/site/content/resources/blog/2009-01-27-reformat-your-css-on-the-fly/images/ReformatyourCSSonthefly_E44D-iStock_000001095647XSmall_thumb-3-3.jpg b/site/content/resources/blog/2009/2009-01-27-reformat-your-css-on-the-fly/images/ReformatyourCSSonthefly_E44D-iStock_000001095647XSmall_thumb-3-3.jpg similarity index 100% rename from site/content/resources/blog/2009-01-27-reformat-your-css-on-the-fly/images/ReformatyourCSSonthefly_E44D-iStock_000001095647XSmall_thumb-3-3.jpg rename to site/content/resources/blog/2009/2009-01-27-reformat-your-css-on-the-fly/images/ReformatyourCSSonthefly_E44D-iStock_000001095647XSmall_thumb-3-3.jpg diff --git a/site/content/resources/blog/2009-01-27-reformat-your-css-on-the-fly/images/ReformatyourCSSonthefly_E44D-image_thumb-1-2.png b/site/content/resources/blog/2009/2009-01-27-reformat-your-css-on-the-fly/images/ReformatyourCSSonthefly_E44D-image_thumb-1-2.png similarity index 100% rename from site/content/resources/blog/2009-01-27-reformat-your-css-on-the-fly/images/ReformatyourCSSonthefly_E44D-image_thumb-1-2.png rename to site/content/resources/blog/2009/2009-01-27-reformat-your-css-on-the-fly/images/ReformatyourCSSonthefly_E44D-image_thumb-1-2.png diff --git a/site/content/resources/blog/2009-01-27-reformat-your-css-on-the-fly/images/metro-binary-vb-128-link-2-1.png b/site/content/resources/blog/2009/2009-01-27-reformat-your-css-on-the-fly/images/metro-binary-vb-128-link-2-1.png similarity index 100% rename from site/content/resources/blog/2009-01-27-reformat-your-css-on-the-fly/images/metro-binary-vb-128-link-2-1.png rename to site/content/resources/blog/2009/2009-01-27-reformat-your-css-on-the-fly/images/metro-binary-vb-128-link-2-1.png diff --git a/site/content/resources/blog/2009-01-27-reformat-your-css-on-the-fly/index.md b/site/content/resources/blog/2009/2009-01-27-reformat-your-css-on-the-fly/index.md similarity index 100% rename from site/content/resources/blog/2009-01-27-reformat-your-css-on-the-fly/index.md rename to site/content/resources/blog/2009/2009-01-27-reformat-your-css-on-the-fly/index.md diff --git a/site/content/resources/blog/2009-01-30-fun-with-virgin/data.yaml b/site/content/resources/blog/2009/2009-01-30-fun-with-virgin/data.yaml similarity index 100% rename from site/content/resources/blog/2009-01-30-fun-with-virgin/data.yaml rename to site/content/resources/blog/2009/2009-01-30-fun-with-virgin/data.yaml diff --git a/site/content/resources/blog/2009-01-30-fun-with-virgin/images/FunwithVirgin_13775-VirginHDbox_thumb-2-2.jpg b/site/content/resources/blog/2009/2009-01-30-fun-with-virgin/images/FunwithVirgin_13775-VirginHDbox_thumb-2-2.jpg similarity index 100% rename from site/content/resources/blog/2009-01-30-fun-with-virgin/images/FunwithVirgin_13775-VirginHDbox_thumb-2-2.jpg rename to site/content/resources/blog/2009/2009-01-30-fun-with-virgin/images/FunwithVirgin_13775-VirginHDbox_thumb-2-2.jpg diff --git a/site/content/resources/blog/2009-01-30-fun-with-virgin/images/FunwithVirgin_13775-iStock_000002524909XnestSmall_thumb-1-1.jpg b/site/content/resources/blog/2009/2009-01-30-fun-with-virgin/images/FunwithVirgin_13775-iStock_000002524909XnestSmall_thumb-1-1.jpg similarity index 100% rename from site/content/resources/blog/2009-01-30-fun-with-virgin/images/FunwithVirgin_13775-iStock_000002524909XnestSmall_thumb-1-1.jpg rename to site/content/resources/blog/2009/2009-01-30-fun-with-virgin/images/FunwithVirgin_13775-iStock_000002524909XnestSmall_thumb-1-1.jpg diff --git a/site/content/resources/blog/2009-01-30-fun-with-virgin/images/nakedalm-logo-128-link-3-3.png b/site/content/resources/blog/2009/2009-01-30-fun-with-virgin/images/nakedalm-logo-128-link-3-3.png similarity index 100% rename from site/content/resources/blog/2009-01-30-fun-with-virgin/images/nakedalm-logo-128-link-3-3.png rename to site/content/resources/blog/2009/2009-01-30-fun-with-virgin/images/nakedalm-logo-128-link-3-3.png diff --git a/site/content/resources/blog/2009-01-30-fun-with-virgin/index.md b/site/content/resources/blog/2009/2009-01-30-fun-with-virgin/index.md similarity index 100% rename from site/content/resources/blog/2009-01-30-fun-with-virgin/index.md rename to site/content/resources/blog/2009/2009-01-30-fun-with-virgin/index.md diff --git a/site/content/resources/blog/2009-02-14-new-laptop-and-windows-7/data.yaml b/site/content/resources/blog/2009/2009-02-14-new-laptop-and-windows-7/data.yaml similarity index 100% rename from site/content/resources/blog/2009-02-14-new-laptop-and-windows-7/data.yaml rename to site/content/resources/blog/2009/2009-02-14-new-laptop-and-windows-7/data.yaml diff --git a/site/content/resources/blog/2009-02-14-new-laptop-and-windows-7/images/NewlaptopandWindows7_69D8-JadieLap_thumb-2-3.jpg b/site/content/resources/blog/2009/2009-02-14-new-laptop-and-windows-7/images/NewlaptopandWindows7_69D8-JadieLap_thumb-2-3.jpg similarity index 100% rename from site/content/resources/blog/2009-02-14-new-laptop-and-windows-7/images/NewlaptopandWindows7_69D8-JadieLap_thumb-2-3.jpg rename to site/content/resources/blog/2009/2009-02-14-new-laptop-and-windows-7/images/NewlaptopandWindows7_69D8-JadieLap_thumb-2-3.jpg diff --git a/site/content/resources/blog/2009-02-14-new-laptop-and-windows-7/images/NewlaptopandWindows7_69D8-image_thumb-1-2.png b/site/content/resources/blog/2009/2009-02-14-new-laptop-and-windows-7/images/NewlaptopandWindows7_69D8-image_thumb-1-2.png similarity index 100% rename from site/content/resources/blog/2009-02-14-new-laptop-and-windows-7/images/NewlaptopandWindows7_69D8-image_thumb-1-2.png rename to site/content/resources/blog/2009/2009-02-14-new-laptop-and-windows-7/images/NewlaptopandWindows7_69D8-image_thumb-1-2.png diff --git a/site/content/resources/blog/2009-02-14-new-laptop-and-windows-7/images/nakedalm-logo-128-link-3-1.png b/site/content/resources/blog/2009/2009-02-14-new-laptop-and-windows-7/images/nakedalm-logo-128-link-3-1.png similarity index 100% rename from site/content/resources/blog/2009-02-14-new-laptop-and-windows-7/images/nakedalm-logo-128-link-3-1.png rename to site/content/resources/blog/2009/2009-02-14-new-laptop-and-windows-7/images/nakedalm-logo-128-link-3-1.png diff --git a/site/content/resources/blog/2009-02-14-new-laptop-and-windows-7/index.md b/site/content/resources/blog/2009/2009-02-14-new-laptop-and-windows-7/index.md similarity index 100% rename from site/content/resources/blog/2009-02-14-new-laptop-and-windows-7/index.md rename to site/content/resources/blog/2009/2009-02-14-new-laptop-and-windows-7/index.md diff --git a/site/content/resources/blog/2009-02-14-the-delivery-mk-ii/data.yaml b/site/content/resources/blog/2009/2009-02-14-the-delivery-mk-ii/data.yaml similarity index 100% rename from site/content/resources/blog/2009-02-14-the-delivery-mk-ii/data.yaml rename to site/content/resources/blog/2009/2009-02-14-the-delivery-mk-ii/data.yaml diff --git a/site/content/resources/blog/2009-02-14-the-delivery-mk-ii/images/TheDeliveryMkII_65F4-2009-02-05-008_thumb-1-2.jpg b/site/content/resources/blog/2009/2009-02-14-the-delivery-mk-ii/images/TheDeliveryMkII_65F4-2009-02-05-008_thumb-1-2.jpg similarity index 100% rename from site/content/resources/blog/2009-02-14-the-delivery-mk-ii/images/TheDeliveryMkII_65F4-2009-02-05-008_thumb-1-2.jpg rename to site/content/resources/blog/2009/2009-02-14-the-delivery-mk-ii/images/TheDeliveryMkII_65F4-2009-02-05-008_thumb-1-2.jpg diff --git a/site/content/resources/blog/2009-02-14-the-delivery-mk-ii/images/TheDeliveryMkII_65F4-2009-02-06-003_thumb-2-3.jpg b/site/content/resources/blog/2009/2009-02-14-the-delivery-mk-ii/images/TheDeliveryMkII_65F4-2009-02-06-003_thumb-2-3.jpg similarity index 100% rename from site/content/resources/blog/2009-02-14-the-delivery-mk-ii/images/TheDeliveryMkII_65F4-2009-02-06-003_thumb-2-3.jpg rename to site/content/resources/blog/2009/2009-02-14-the-delivery-mk-ii/images/TheDeliveryMkII_65F4-2009-02-06-003_thumb-2-3.jpg diff --git a/site/content/resources/blog/2009-02-14-the-delivery-mk-ii/images/TheDeliveryMkII_65F4-2009-02-06-007_thumb-3-4.jpg b/site/content/resources/blog/2009/2009-02-14-the-delivery-mk-ii/images/TheDeliveryMkII_65F4-2009-02-06-007_thumb-3-4.jpg similarity index 100% rename from site/content/resources/blog/2009-02-14-the-delivery-mk-ii/images/TheDeliveryMkII_65F4-2009-02-06-007_thumb-3-4.jpg rename to site/content/resources/blog/2009/2009-02-14-the-delivery-mk-ii/images/TheDeliveryMkII_65F4-2009-02-06-007_thumb-3-4.jpg diff --git a/site/content/resources/blog/2009-02-14-the-delivery-mk-ii/images/nakedalm-logo-128-link-4-1.png b/site/content/resources/blog/2009/2009-02-14-the-delivery-mk-ii/images/nakedalm-logo-128-link-4-1.png similarity index 100% rename from site/content/resources/blog/2009-02-14-the-delivery-mk-ii/images/nakedalm-logo-128-link-4-1.png rename to site/content/resources/blog/2009/2009-02-14-the-delivery-mk-ii/images/nakedalm-logo-128-link-4-1.png diff --git a/site/content/resources/blog/2009-02-14-the-delivery-mk-ii/index.md b/site/content/resources/blog/2009/2009-02-14-the-delivery-mk-ii/index.md similarity index 100% rename from site/content/resources/blog/2009-02-14-the-delivery-mk-ii/index.md rename to site/content/resources/blog/2009/2009-02-14-the-delivery-mk-ii/index.md diff --git a/site/content/resources/blog/2009-02-16-microsoft-document-explorer-2008-on-window-7/data.yaml b/site/content/resources/blog/2009/2009-02-16-microsoft-document-explorer-2008-on-window-7/data.yaml similarity index 100% rename from site/content/resources/blog/2009-02-16-microsoft-document-explorer-2008-on-window-7/data.yaml rename to site/content/resources/blog/2009/2009-02-16-microsoft-document-explorer-2008-on-window-7/data.yaml diff --git a/site/content/resources/blog/2009-02-16-microsoft-document-explorer-2008-on-window-7/images/MicrosoftDocumentExplorer2008onWindow7_3CC7-image_thumb-2-2.png b/site/content/resources/blog/2009/2009-02-16-microsoft-document-explorer-2008-on-window-7/images/MicrosoftDocumentExplorer2008onWindow7_3CC7-image_thumb-2-2.png similarity index 100% rename from site/content/resources/blog/2009-02-16-microsoft-document-explorer-2008-on-window-7/images/MicrosoftDocumentExplorer2008onWindow7_3CC7-image_thumb-2-2.png rename to site/content/resources/blog/2009/2009-02-16-microsoft-document-explorer-2008-on-window-7/images/MicrosoftDocumentExplorer2008onWindow7_3CC7-image_thumb-2-2.png diff --git a/site/content/resources/blog/2009-02-16-microsoft-document-explorer-2008-on-window-7/images/metro-visual-studio-2005-128-link-1-1.png b/site/content/resources/blog/2009/2009-02-16-microsoft-document-explorer-2008-on-window-7/images/metro-visual-studio-2005-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2009-02-16-microsoft-document-explorer-2008-on-window-7/images/metro-visual-studio-2005-128-link-1-1.png rename to site/content/resources/blog/2009/2009-02-16-microsoft-document-explorer-2008-on-window-7/images/metro-visual-studio-2005-128-link-1-1.png diff --git a/site/content/resources/blog/2009-02-16-microsoft-document-explorer-2008-on-window-7/index.md b/site/content/resources/blog/2009/2009-02-16-microsoft-document-explorer-2008-on-window-7/index.md similarity index 100% rename from site/content/resources/blog/2009-02-16-microsoft-document-explorer-2008-on-window-7/index.md rename to site/content/resources/blog/2009/2009-02-16-microsoft-document-explorer-2008-on-window-7/index.md diff --git a/site/content/resources/blog/2009-02-17-head-first-design-patterns/data.yaml b/site/content/resources/blog/2009/2009-02-17-head-first-design-patterns/data.yaml similarity index 100% rename from site/content/resources/blog/2009-02-17-head-first-design-patterns/data.yaml rename to site/content/resources/blog/2009/2009-02-17-head-first-design-patterns/data.yaml diff --git a/site/content/resources/blog/2009-02-17-head-first-design-patterns/images/HeadFirstDesignPatterns_91E0-HadFirstDesignPatterns_thumb-1-1.jpg b/site/content/resources/blog/2009/2009-02-17-head-first-design-patterns/images/HeadFirstDesignPatterns_91E0-HadFirstDesignPatterns_thumb-1-1.jpg similarity index 100% rename from site/content/resources/blog/2009-02-17-head-first-design-patterns/images/HeadFirstDesignPatterns_91E0-HadFirstDesignPatterns_thumb-1-1.jpg rename to site/content/resources/blog/2009/2009-02-17-head-first-design-patterns/images/HeadFirstDesignPatterns_91E0-HadFirstDesignPatterns_thumb-1-1.jpg diff --git a/site/content/resources/blog/2009-02-17-head-first-design-patterns/images/nakedalm-logo-128-link-2-2.png b/site/content/resources/blog/2009/2009-02-17-head-first-design-patterns/images/nakedalm-logo-128-link-2-2.png similarity index 100% rename from site/content/resources/blog/2009-02-17-head-first-design-patterns/images/nakedalm-logo-128-link-2-2.png rename to site/content/resources/blog/2009/2009-02-17-head-first-design-patterns/images/nakedalm-logo-128-link-2-2.png diff --git a/site/content/resources/blog/2009-02-17-head-first-design-patterns/index.md b/site/content/resources/blog/2009/2009-02-17-head-first-design-patterns/index.md similarity index 100% rename from site/content/resources/blog/2009-02-17-head-first-design-patterns/index.md rename to site/content/resources/blog/2009/2009-02-17-head-first-design-patterns/index.md diff --git a/site/content/resources/blog/2009-02-20-windows-azure-training-kit/data.yaml b/site/content/resources/blog/2009/2009-02-20-windows-azure-training-kit/data.yaml similarity index 100% rename from site/content/resources/blog/2009-02-20-windows-azure-training-kit/data.yaml rename to site/content/resources/blog/2009/2009-02-20-windows-azure-training-kit/data.yaml diff --git a/site/content/resources/blog/2009-02-20-windows-azure-training-kit/images/WindowsAzureTrainingKit_7126-image_thumb-1-2.png b/site/content/resources/blog/2009/2009-02-20-windows-azure-training-kit/images/WindowsAzureTrainingKit_7126-image_thumb-1-2.png similarity index 100% rename from site/content/resources/blog/2009-02-20-windows-azure-training-kit/images/WindowsAzureTrainingKit_7126-image_thumb-1-2.png rename to site/content/resources/blog/2009/2009-02-20-windows-azure-training-kit/images/WindowsAzureTrainingKit_7126-image_thumb-1-2.png diff --git a/site/content/resources/blog/2009-02-20-windows-azure-training-kit/images/WindowsAzureTrainingKit_7126-servicesPlatform_thumb-2-3.jpg b/site/content/resources/blog/2009/2009-02-20-windows-azure-training-kit/images/WindowsAzureTrainingKit_7126-servicesPlatform_thumb-2-3.jpg similarity index 100% rename from site/content/resources/blog/2009-02-20-windows-azure-training-kit/images/WindowsAzureTrainingKit_7126-servicesPlatform_thumb-2-3.jpg rename to site/content/resources/blog/2009/2009-02-20-windows-azure-training-kit/images/WindowsAzureTrainingKit_7126-servicesPlatform_thumb-2-3.jpg diff --git a/site/content/resources/blog/2009-02-20-windows-azure-training-kit/images/metro-cloud-azure-link-3-1.png b/site/content/resources/blog/2009/2009-02-20-windows-azure-training-kit/images/metro-cloud-azure-link-3-1.png similarity index 100% rename from site/content/resources/blog/2009-02-20-windows-azure-training-kit/images/metro-cloud-azure-link-3-1.png rename to site/content/resources/blog/2009/2009-02-20-windows-azure-training-kit/images/metro-cloud-azure-link-3-1.png diff --git a/site/content/resources/blog/2009-02-20-windows-azure-training-kit/index.md b/site/content/resources/blog/2009/2009-02-20-windows-azure-training-kit/index.md similarity index 100% rename from site/content/resources/blog/2009-02-20-windows-azure-training-kit/index.md rename to site/content/resources/blog/2009/2009-02-20-windows-azure-training-kit/index.md diff --git a/site/content/resources/blog/2009-03-19-were-sorry-but-you-wont-be-able-to-download-internet-explorer-8-for-windows-7-beta-at-this-time/data.yaml b/site/content/resources/blog/2009/2009-03-19-were-sorry-but-you-wont-be-able-to-download-internet-explorer-8-for-windows-7-beta-at-this-time/data.yaml similarity index 100% rename from site/content/resources/blog/2009-03-19-were-sorry-but-you-wont-be-able-to-download-internet-explorer-8-for-windows-7-beta-at-this-time/data.yaml rename to site/content/resources/blog/2009/2009-03-19-were-sorry-but-you-wont-be-able-to-download-internet-explorer-8-for-windows-7-beta-at-this-time/data.yaml diff --git a/site/content/resources/blog/2009-03-19-were-sorry-but-you-wont-be-able-to-download-internet-explorer-8-for-windows-7-beta-at-this-time/images/1-1.png b/site/content/resources/blog/2009/2009-03-19-were-sorry-but-you-wont-be-able-to-download-internet-explorer-8-for-windows-7-beta-at-this-time/images/1-1.png similarity index 100% rename from site/content/resources/blog/2009-03-19-were-sorry-but-you-wont-be-able-to-download-internet-explorer-8-for-windows-7-beta-at-this-time/images/1-1.png rename to site/content/resources/blog/2009/2009-03-19-were-sorry-but-you-wont-be-able-to-download-internet-explorer-8-for-windows-7-beta-at-this-time/images/1-1.png diff --git a/site/content/resources/blog/2009-03-19-were-sorry-but-you-wont-be-able-to-download-internet-explorer-8-for-windows-7-beta-at-this-time/images/nakedalm-logo-128-link-2-2.png b/site/content/resources/blog/2009/2009-03-19-were-sorry-but-you-wont-be-able-to-download-internet-explorer-8-for-windows-7-beta-at-this-time/images/nakedalm-logo-128-link-2-2.png similarity index 100% rename from site/content/resources/blog/2009-03-19-were-sorry-but-you-wont-be-able-to-download-internet-explorer-8-for-windows-7-beta-at-this-time/images/nakedalm-logo-128-link-2-2.png rename to site/content/resources/blog/2009/2009-03-19-were-sorry-but-you-wont-be-able-to-download-internet-explorer-8-for-windows-7-beta-at-this-time/images/nakedalm-logo-128-link-2-2.png diff --git a/site/content/resources/blog/2009-03-19-were-sorry-but-you-wont-be-able-to-download-internet-explorer-8-for-windows-7-beta-at-this-time/index.md b/site/content/resources/blog/2009/2009-03-19-were-sorry-but-you-wont-be-able-to-download-internet-explorer-8-for-windows-7-beta-at-this-time/index.md similarity index 100% rename from site/content/resources/blog/2009-03-19-were-sorry-but-you-wont-be-able-to-download-internet-explorer-8-for-windows-7-beta-at-this-time/index.md rename to site/content/resources/blog/2009/2009-03-19-were-sorry-but-you-wont-be-able-to-download-internet-explorer-8-for-windows-7-beta-at-this-time/index.md diff --git a/site/content/resources/blog/2009-03-23-mcddd/data.yaml b/site/content/resources/blog/2009/2009-03-23-mcddd/data.yaml similarity index 100% rename from site/content/resources/blog/2009-03-23-mcddd/data.yaml rename to site/content/resources/blog/2009/2009-03-23-mcddd/data.yaml diff --git a/site/content/resources/blog/2009-03-23-mcddd/images/McDDD_6D73-GetReady2-large_thumb-1-1.png b/site/content/resources/blog/2009/2009-03-23-mcddd/images/McDDD_6D73-GetReady2-large_thumb-1-1.png similarity index 100% rename from site/content/resources/blog/2009-03-23-mcddd/images/McDDD_6D73-GetReady2-large_thumb-1-1.png rename to site/content/resources/blog/2009/2009-03-23-mcddd/images/McDDD_6D73-GetReady2-large_thumb-1-1.png diff --git a/site/content/resources/blog/2009-03-23-mcddd/images/nakedalm-logo-128-link-2-2.png b/site/content/resources/blog/2009/2009-03-23-mcddd/images/nakedalm-logo-128-link-2-2.png similarity index 100% rename from site/content/resources/blog/2009-03-23-mcddd/images/nakedalm-logo-128-link-2-2.png rename to site/content/resources/blog/2009/2009-03-23-mcddd/images/nakedalm-logo-128-link-2-2.png diff --git a/site/content/resources/blog/2009-03-23-mcddd/index.md b/site/content/resources/blog/2009/2009-03-23-mcddd/index.md similarity index 100% rename from site/content/resources/blog/2009-03-23-mcddd/index.md rename to site/content/resources/blog/2009/2009-03-23-mcddd/index.md diff --git a/site/content/resources/blog/2009-04-01-visual-studio-team-test-quick-reference-guide-1-0/data.yaml b/site/content/resources/blog/2009/2009-04-01-visual-studio-team-test-quick-reference-guide-1-0/data.yaml similarity index 100% rename from site/content/resources/blog/2009-04-01-visual-studio-team-test-quick-reference-guide-1-0/data.yaml rename to site/content/resources/blog/2009/2009-04-01-visual-studio-team-test-quick-reference-guide-1-0/data.yaml diff --git a/site/content/resources/blog/2009-04-01-visual-studio-team-test-quick-reference-guide-1-0/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2009/2009-04-01-visual-studio-team-test-quick-reference-guide-1-0/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2009-04-01-visual-studio-team-test-quick-reference-guide-1-0/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2009/2009-04-01-visual-studio-team-test-quick-reference-guide-1-0/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2009-04-01-visual-studio-team-test-quick-reference-guide-1-0/index.md b/site/content/resources/blog/2009/2009-04-01-visual-studio-team-test-quick-reference-guide-1-0/index.md similarity index 100% rename from site/content/resources/blog/2009-04-01-visual-studio-team-test-quick-reference-guide-1-0/index.md rename to site/content/resources/blog/2009/2009-04-01-visual-studio-team-test-quick-reference-guide-1-0/index.md diff --git a/site/content/resources/blog/2009-04-02-sharepoint-2007-and-silverlight/data.yaml b/site/content/resources/blog/2009/2009-04-02-sharepoint-2007-and-silverlight/data.yaml similarity index 100% rename from site/content/resources/blog/2009-04-02-sharepoint-2007-and-silverlight/data.yaml rename to site/content/resources/blog/2009/2009-04-02-sharepoint-2007-and-silverlight/data.yaml diff --git a/site/content/resources/blog/2009-04-02-sharepoint-2007-and-silverlight/images/metro-sharepoint-128-link-1-1.png b/site/content/resources/blog/2009/2009-04-02-sharepoint-2007-and-silverlight/images/metro-sharepoint-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2009-04-02-sharepoint-2007-and-silverlight/images/metro-sharepoint-128-link-1-1.png rename to site/content/resources/blog/2009/2009-04-02-sharepoint-2007-and-silverlight/images/metro-sharepoint-128-link-1-1.png diff --git a/site/content/resources/blog/2009-04-02-sharepoint-2007-and-silverlight/index.md b/site/content/resources/blog/2009/2009-04-02-sharepoint-2007-and-silverlight/index.md similarity index 100% rename from site/content/resources/blog/2009-04-02-sharepoint-2007-and-silverlight/index.md rename to site/content/resources/blog/2009/2009-04-02-sharepoint-2007-and-silverlight/index.md diff --git a/site/content/resources/blog/2009-04-03-i-hope-you-did-not-pay-for-microsoft-office-sharepoint-designer-2007/data.yaml b/site/content/resources/blog/2009/2009-04-03-i-hope-you-did-not-pay-for-microsoft-office-sharepoint-designer-2007/data.yaml similarity index 100% rename from site/content/resources/blog/2009-04-03-i-hope-you-did-not-pay-for-microsoft-office-sharepoint-designer-2007/data.yaml rename to site/content/resources/blog/2009/2009-04-03-i-hope-you-did-not-pay-for-microsoft-office-sharepoint-designer-2007/data.yaml diff --git a/site/content/resources/blog/2009-04-03-i-hope-you-did-not-pay-for-microsoft-office-sharepoint-designer-2007/images/metro-sharepoint-128-link-1-1.png b/site/content/resources/blog/2009/2009-04-03-i-hope-you-did-not-pay-for-microsoft-office-sharepoint-designer-2007/images/metro-sharepoint-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2009-04-03-i-hope-you-did-not-pay-for-microsoft-office-sharepoint-designer-2007/images/metro-sharepoint-128-link-1-1.png rename to site/content/resources/blog/2009/2009-04-03-i-hope-you-did-not-pay-for-microsoft-office-sharepoint-designer-2007/images/metro-sharepoint-128-link-1-1.png diff --git a/site/content/resources/blog/2009-04-03-i-hope-you-did-not-pay-for-microsoft-office-sharepoint-designer-2007/index.md b/site/content/resources/blog/2009/2009-04-03-i-hope-you-did-not-pay-for-microsoft-office-sharepoint-designer-2007/index.md similarity index 100% rename from site/content/resources/blog/2009-04-03-i-hope-you-did-not-pay-for-microsoft-office-sharepoint-designer-2007/index.md rename to site/content/resources/blog/2009/2009-04-03-i-hope-you-did-not-pay-for-microsoft-office-sharepoint-designer-2007/index.md diff --git a/site/content/resources/blog/2009-04-23-data-dude-r2-is-out/data.yaml b/site/content/resources/blog/2009/2009-04-23-data-dude-r2-is-out/data.yaml similarity index 100% rename from site/content/resources/blog/2009-04-23-data-dude-r2-is-out/data.yaml rename to site/content/resources/blog/2009/2009-04-23-data-dude-r2-is-out/data.yaml diff --git a/site/content/resources/blog/2009-04-23-data-dude-r2-is-out/index.md b/site/content/resources/blog/2009/2009-04-23-data-dude-r2-is-out/index.md similarity index 100% rename from site/content/resources/blog/2009-04-23-data-dude-r2-is-out/index.md rename to site/content/resources/blog/2009/2009-04-23-data-dude-r2-is-out/index.md diff --git a/site/content/resources/blog/2009-04-30-get-analysis-services-last-processed-date/data.yaml b/site/content/resources/blog/2009/2009-04-30-get-analysis-services-last-processed-date/data.yaml similarity index 100% rename from site/content/resources/blog/2009-04-30-get-analysis-services-last-processed-date/data.yaml rename to site/content/resources/blog/2009/2009-04-30-get-analysis-services-last-processed-date/data.yaml diff --git a/site/content/resources/blog/2009-04-30-get-analysis-services-last-processed-date/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2009/2009-04-30-get-analysis-services-last-processed-date/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2009-04-30-get-analysis-services-last-processed-date/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2009/2009-04-30-get-analysis-services-last-processed-date/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2009-04-30-get-analysis-services-last-processed-date/index.md b/site/content/resources/blog/2009/2009-04-30-get-analysis-services-last-processed-date/index.md similarity index 100% rename from site/content/resources/blog/2009-04-30-get-analysis-services-last-processed-date/index.md rename to site/content/resources/blog/2009/2009-04-30-get-analysis-services-last-processed-date/index.md diff --git a/site/content/resources/blog/2009-05-01-fail-a-build-if-tests-fail/data.yaml b/site/content/resources/blog/2009/2009-05-01-fail-a-build-if-tests-fail/data.yaml similarity index 100% rename from site/content/resources/blog/2009-05-01-fail-a-build-if-tests-fail/data.yaml rename to site/content/resources/blog/2009/2009-05-01-fail-a-build-if-tests-fail/data.yaml diff --git a/site/content/resources/blog/2009-05-01-fail-a-build-if-tests-fail/images/metro-visual-studio-2005-128-link-1-1.png b/site/content/resources/blog/2009/2009-05-01-fail-a-build-if-tests-fail/images/metro-visual-studio-2005-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2009-05-01-fail-a-build-if-tests-fail/images/metro-visual-studio-2005-128-link-1-1.png rename to site/content/resources/blog/2009/2009-05-01-fail-a-build-if-tests-fail/images/metro-visual-studio-2005-128-link-1-1.png diff --git a/site/content/resources/blog/2009-05-01-fail-a-build-if-tests-fail/index.md b/site/content/resources/blog/2009/2009-05-01-fail-a-build-if-tests-fail/index.md similarity index 100% rename from site/content/resources/blog/2009-05-01-fail-a-build-if-tests-fail/index.md rename to site/content/resources/blog/2009/2009-05-01-fail-a-build-if-tests-fail/index.md diff --git a/site/content/resources/blog/2009-05-01-windows-7-rc/data.yaml b/site/content/resources/blog/2009/2009-05-01-windows-7-rc/data.yaml similarity index 100% rename from site/content/resources/blog/2009-05-01-windows-7-rc/data.yaml rename to site/content/resources/blog/2009/2009-05-01-windows-7-rc/data.yaml diff --git a/site/content/resources/blog/2009-05-01-windows-7-rc/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2009/2009-05-01-windows-7-rc/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2009-05-01-windows-7-rc/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2009/2009-05-01-windows-7-rc/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2009-05-01-windows-7-rc/index.md b/site/content/resources/blog/2009/2009-05-01-windows-7-rc/index.md similarity index 100% rename from site/content/resources/blog/2009-05-01-windows-7-rc/index.md rename to site/content/resources/blog/2009/2009-05-01-windows-7-rc/index.md diff --git a/site/content/resources/blog/2009-05-03-developer-day-scotland/data.yaml b/site/content/resources/blog/2009/2009-05-03-developer-day-scotland/data.yaml similarity index 100% rename from site/content/resources/blog/2009-05-03-developer-day-scotland/data.yaml rename to site/content/resources/blog/2009/2009-05-03-developer-day-scotland/data.yaml diff --git a/site/content/resources/blog/2009-05-03-developer-day-scotland/images/metro-event-128-link-1-1.png b/site/content/resources/blog/2009/2009-05-03-developer-day-scotland/images/metro-event-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2009-05-03-developer-day-scotland/images/metro-event-128-link-1-1.png rename to site/content/resources/blog/2009/2009-05-03-developer-day-scotland/images/metro-event-128-link-1-1.png diff --git a/site/content/resources/blog/2009-05-03-developer-day-scotland/index.md b/site/content/resources/blog/2009/2009-05-03-developer-day-scotland/index.md similarity index 100% rename from site/content/resources/blog/2009-05-03-developer-day-scotland/index.md rename to site/content/resources/blog/2009/2009-05-03-developer-day-scotland/index.md diff --git a/site/content/resources/blog/2009-05-03-the-hinshelwood-family-portrait/data.yaml b/site/content/resources/blog/2009/2009-05-03-the-hinshelwood-family-portrait/data.yaml similarity index 100% rename from site/content/resources/blog/2009-05-03-the-hinshelwood-family-portrait/data.yaml rename to site/content/resources/blog/2009/2009-05-03-the-hinshelwood-family-portrait/data.yaml diff --git a/site/content/resources/blog/2009-05-03-the-hinshelwood-family-portrait/images/TheHinshelwoodFamily_13C24-image_11-1-2.png b/site/content/resources/blog/2009/2009-05-03-the-hinshelwood-family-portrait/images/TheHinshelwoodFamily_13C24-image_11-1-2.png similarity index 100% rename from site/content/resources/blog/2009-05-03-the-hinshelwood-family-portrait/images/TheHinshelwoodFamily_13C24-image_11-1-2.png rename to site/content/resources/blog/2009/2009-05-03-the-hinshelwood-family-portrait/images/TheHinshelwoodFamily_13C24-image_11-1-2.png diff --git a/site/content/resources/blog/2009-05-03-the-hinshelwood-family-portrait/images/nakedalm-logo-128-link-2-1.png b/site/content/resources/blog/2009/2009-05-03-the-hinshelwood-family-portrait/images/nakedalm-logo-128-link-2-1.png similarity index 100% rename from site/content/resources/blog/2009-05-03-the-hinshelwood-family-portrait/images/nakedalm-logo-128-link-2-1.png rename to site/content/resources/blog/2009/2009-05-03-the-hinshelwood-family-portrait/images/nakedalm-logo-128-link-2-1.png diff --git a/site/content/resources/blog/2009-05-03-the-hinshelwood-family-portrait/index.md b/site/content/resources/blog/2009/2009-05-03-the-hinshelwood-family-portrait/index.md similarity index 100% rename from site/content/resources/blog/2009-05-03-the-hinshelwood-family-portrait/index.md rename to site/content/resources/blog/2009/2009-05-03-the-hinshelwood-family-portrait/index.md diff --git a/site/content/resources/blog/2009-05-08-my-unity-resolveof-ninja/data.yaml b/site/content/resources/blog/2009/2009-05-08-my-unity-resolveof-ninja/data.yaml similarity index 100% rename from site/content/resources/blog/2009-05-08-my-unity-resolveof-ninja/data.yaml rename to site/content/resources/blog/2009/2009-05-08-my-unity-resolveof-ninja/data.yaml diff --git a/site/content/resources/blog/2009-05-08-my-unity-resolveof-ninja/images/NinjaUnity_B1DE-image_thumb_2-1-2.png b/site/content/resources/blog/2009/2009-05-08-my-unity-resolveof-ninja/images/NinjaUnity_B1DE-image_thumb_2-1-2.png similarity index 100% rename from site/content/resources/blog/2009-05-08-my-unity-resolveof-ninja/images/NinjaUnity_B1DE-image_thumb_2-1-2.png rename to site/content/resources/blog/2009/2009-05-08-my-unity-resolveof-ninja/images/NinjaUnity_B1DE-image_thumb_2-1-2.png diff --git a/site/content/resources/blog/2009-05-08-my-unity-resolveof-ninja/images/NinjaUnity_B1DE-image_thumb_3-2-3.png b/site/content/resources/blog/2009/2009-05-08-my-unity-resolveof-ninja/images/NinjaUnity_B1DE-image_thumb_3-2-3.png similarity index 100% rename from site/content/resources/blog/2009-05-08-my-unity-resolveof-ninja/images/NinjaUnity_B1DE-image_thumb_3-2-3.png rename to site/content/resources/blog/2009/2009-05-08-my-unity-resolveof-ninja/images/NinjaUnity_B1DE-image_thumb_3-2-3.png diff --git a/site/content/resources/blog/2009-05-08-my-unity-resolveof-ninja/images/NinjaUnity_B1DE-image_thumb_5-3-4.png b/site/content/resources/blog/2009/2009-05-08-my-unity-resolveof-ninja/images/NinjaUnity_B1DE-image_thumb_5-3-4.png similarity index 100% rename from site/content/resources/blog/2009-05-08-my-unity-resolveof-ninja/images/NinjaUnity_B1DE-image_thumb_5-3-4.png rename to site/content/resources/blog/2009/2009-05-08-my-unity-resolveof-ninja/images/NinjaUnity_B1DE-image_thumb_5-3-4.png diff --git a/site/content/resources/blog/2009-05-08-my-unity-resolveof-ninja/images/metro-binary-vb-128-link-4-1.png b/site/content/resources/blog/2009/2009-05-08-my-unity-resolveof-ninja/images/metro-binary-vb-128-link-4-1.png similarity index 100% rename from site/content/resources/blog/2009-05-08-my-unity-resolveof-ninja/images/metro-binary-vb-128-link-4-1.png rename to site/content/resources/blog/2009/2009-05-08-my-unity-resolveof-ninja/images/metro-binary-vb-128-link-4-1.png diff --git a/site/content/resources/blog/2009-05-08-my-unity-resolveof-ninja/index.md b/site/content/resources/blog/2009/2009-05-08-my-unity-resolveof-ninja/index.md similarity index 100% rename from site/content/resources/blog/2009-05-08-my-unity-resolveof-ninja/index.md rename to site/content/resources/blog/2009/2009-05-08-my-unity-resolveof-ninja/index.md diff --git a/site/content/resources/blog/2009-05-08-unity-and-asp-net/data.yaml b/site/content/resources/blog/2009/2009-05-08-unity-and-asp-net/data.yaml similarity index 100% rename from site/content/resources/blog/2009-05-08-unity-and-asp-net/data.yaml rename to site/content/resources/blog/2009/2009-05-08-unity-and-asp-net/data.yaml diff --git a/site/content/resources/blog/2009-05-08-unity-and-asp-net/images/metro-binary-vb-128-link-1-1.png b/site/content/resources/blog/2009/2009-05-08-unity-and-asp-net/images/metro-binary-vb-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2009-05-08-unity-and-asp-net/images/metro-binary-vb-128-link-1-1.png rename to site/content/resources/blog/2009/2009-05-08-unity-and-asp-net/images/metro-binary-vb-128-link-1-1.png diff --git a/site/content/resources/blog/2009-05-08-unity-and-asp-net/index.md b/site/content/resources/blog/2009/2009-05-08-unity-and-asp-net/index.md similarity index 100% rename from site/content/resources/blog/2009-05-08-unity-and-asp-net/index.md rename to site/content/resources/blog/2009/2009-05-08-unity-and-asp-net/index.md diff --git a/site/content/resources/blog/2009-05-18-connecting-vs2010-to-tfs-2008/data.yaml b/site/content/resources/blog/2009/2009-05-18-connecting-vs2010-to-tfs-2008/data.yaml similarity index 100% rename from site/content/resources/blog/2009-05-18-connecting-vs2010-to-tfs-2008/data.yaml rename to site/content/resources/blog/2009/2009-05-18-connecting-vs2010-to-tfs-2008/data.yaml diff --git a/site/content/resources/blog/2009-05-18-connecting-vs2010-to-tfs-2008/images/ConnectingVS2010toTFS2008_EA90-VSTS_rgb_thumb2555-4-4.png b/site/content/resources/blog/2009/2009-05-18-connecting-vs2010-to-tfs-2008/images/ConnectingVS2010toTFS2008_EA90-VSTS_rgb_thumb2555-4-4.png similarity index 100% rename from site/content/resources/blog/2009-05-18-connecting-vs2010-to-tfs-2008/images/ConnectingVS2010toTFS2008_EA90-VSTS_rgb_thumb2555-4-4.png rename to site/content/resources/blog/2009/2009-05-18-connecting-vs2010-to-tfs-2008/images/ConnectingVS2010toTFS2008_EA90-VSTS_rgb_thumb2555-4-4.png diff --git a/site/content/resources/blog/2009-05-18-connecting-vs2010-to-tfs-2008/images/ConnectingVS2010toTFS2008_EA90-image_thumb2_-1-1.png b/site/content/resources/blog/2009/2009-05-18-connecting-vs2010-to-tfs-2008/images/ConnectingVS2010toTFS2008_EA90-image_thumb2_-1-1.png similarity index 100% rename from site/content/resources/blog/2009-05-18-connecting-vs2010-to-tfs-2008/images/ConnectingVS2010toTFS2008_EA90-image_thumb2_-1-1.png rename to site/content/resources/blog/2009/2009-05-18-connecting-vs2010-to-tfs-2008/images/ConnectingVS2010toTFS2008_EA90-image_thumb2_-1-1.png diff --git a/site/content/resources/blog/2009-05-18-connecting-vs2010-to-tfs-2008/images/ConnectingVS2010toTFS2008_EA90-image_thumb3_-2-2.png b/site/content/resources/blog/2009/2009-05-18-connecting-vs2010-to-tfs-2008/images/ConnectingVS2010toTFS2008_EA90-image_thumb3_-2-2.png similarity index 100% rename from site/content/resources/blog/2009-05-18-connecting-vs2010-to-tfs-2008/images/ConnectingVS2010toTFS2008_EA90-image_thumb3_-2-2.png rename to site/content/resources/blog/2009/2009-05-18-connecting-vs2010-to-tfs-2008/images/ConnectingVS2010toTFS2008_EA90-image_thumb3_-2-2.png diff --git a/site/content/resources/blog/2009-05-18-connecting-vs2010-to-tfs-2008/images/ConnectingVS2010toTFS2008_EA90-image_thumb6_-3-3.png b/site/content/resources/blog/2009/2009-05-18-connecting-vs2010-to-tfs-2008/images/ConnectingVS2010toTFS2008_EA90-image_thumb6_-3-3.png similarity index 100% rename from site/content/resources/blog/2009-05-18-connecting-vs2010-to-tfs-2008/images/ConnectingVS2010toTFS2008_EA90-image_thumb6_-3-3.png rename to site/content/resources/blog/2009/2009-05-18-connecting-vs2010-to-tfs-2008/images/ConnectingVS2010toTFS2008_EA90-image_thumb6_-3-3.png diff --git a/site/content/resources/blog/2009-05-18-connecting-vs2010-to-tfs-2008/images/metro-visual-studio-2010-128-link-5-5.png b/site/content/resources/blog/2009/2009-05-18-connecting-vs2010-to-tfs-2008/images/metro-visual-studio-2010-128-link-5-5.png similarity index 100% rename from site/content/resources/blog/2009-05-18-connecting-vs2010-to-tfs-2008/images/metro-visual-studio-2010-128-link-5-5.png rename to site/content/resources/blog/2009/2009-05-18-connecting-vs2010-to-tfs-2008/images/metro-visual-studio-2010-128-link-5-5.png diff --git a/site/content/resources/blog/2009-05-18-connecting-vs2010-to-tfs-2008/index.md b/site/content/resources/blog/2009/2009-05-18-connecting-vs2010-to-tfs-2008/index.md similarity index 100% rename from site/content/resources/blog/2009-05-18-connecting-vs2010-to-tfs-2008/index.md rename to site/content/resources/blog/2009/2009-05-18-connecting-vs2010-to-tfs-2008/index.md diff --git a/site/content/resources/blog/2009-05-18-installing-net-4-0-beta-1-on-windows-vista-64x/data.yaml b/site/content/resources/blog/2009/2009-05-18-installing-net-4-0-beta-1-on-windows-vista-64x/data.yaml similarity index 100% rename from site/content/resources/blog/2009-05-18-installing-net-4-0-beta-1-on-windows-vista-64x/data.yaml rename to site/content/resources/blog/2009/2009-05-18-installing-net-4-0-beta-1-on-windows-vista-64x/data.yaml diff --git a/site/content/resources/blog/2009-05-18-installing-net-4-0-beta-1-on-windows-vista-64x/images/Installing.NET4_.0Beta1onWindowsVista64x_E872-VS-TS_rgb_thumb25-3-3.png b/site/content/resources/blog/2009/2009-05-18-installing-net-4-0-beta-1-on-windows-vista-64x/images/Installing.NET4_.0Beta1onWindowsVista64x_E872-VS-TS_rgb_thumb25-3-3.png similarity index 100% rename from site/content/resources/blog/2009-05-18-installing-net-4-0-beta-1-on-windows-vista-64x/images/Installing.NET4_.0Beta1onWindowsVista64x_E872-VS-TS_rgb_thumb25-3-3.png rename to site/content/resources/blog/2009/2009-05-18-installing-net-4-0-beta-1-on-windows-vista-64x/images/Installing.NET4_.0Beta1onWindowsVista64x_E872-VS-TS_rgb_thumb25-3-3.png diff --git a/site/content/resources/blog/2009-05-18-installing-net-4-0-beta-1-on-windows-vista-64x/images/Installing.NET4_.0Beta1onWindowsVista64x_E872-image_thumb2-1-1.png b/site/content/resources/blog/2009/2009-05-18-installing-net-4-0-beta-1-on-windows-vista-64x/images/Installing.NET4_.0Beta1onWindowsVista64x_E872-image_thumb2-1-1.png similarity index 100% rename from site/content/resources/blog/2009-05-18-installing-net-4-0-beta-1-on-windows-vista-64x/images/Installing.NET4_.0Beta1onWindowsVista64x_E872-image_thumb2-1-1.png rename to site/content/resources/blog/2009/2009-05-18-installing-net-4-0-beta-1-on-windows-vista-64x/images/Installing.NET4_.0Beta1onWindowsVista64x_E872-image_thumb2-1-1.png diff --git a/site/content/resources/blog/2009-05-18-installing-net-4-0-beta-1-on-windows-vista-64x/images/Installing.NET4_.0Beta1onWindowsVista64x_E872-image_thumb3-2-2.png b/site/content/resources/blog/2009/2009-05-18-installing-net-4-0-beta-1-on-windows-vista-64x/images/Installing.NET4_.0Beta1onWindowsVista64x_E872-image_thumb3-2-2.png similarity index 100% rename from site/content/resources/blog/2009-05-18-installing-net-4-0-beta-1-on-windows-vista-64x/images/Installing.NET4_.0Beta1onWindowsVista64x_E872-image_thumb3-2-2.png rename to site/content/resources/blog/2009/2009-05-18-installing-net-4-0-beta-1-on-windows-vista-64x/images/Installing.NET4_.0Beta1onWindowsVista64x_E872-image_thumb3-2-2.png diff --git a/site/content/resources/blog/2009-05-18-installing-net-4-0-beta-1-on-windows-vista-64x/images/metro-binary-vb-128-link-4-4.png b/site/content/resources/blog/2009/2009-05-18-installing-net-4-0-beta-1-on-windows-vista-64x/images/metro-binary-vb-128-link-4-4.png similarity index 100% rename from site/content/resources/blog/2009-05-18-installing-net-4-0-beta-1-on-windows-vista-64x/images/metro-binary-vb-128-link-4-4.png rename to site/content/resources/blog/2009/2009-05-18-installing-net-4-0-beta-1-on-windows-vista-64x/images/metro-binary-vb-128-link-4-4.png diff --git a/site/content/resources/blog/2009-05-18-installing-net-4-0-beta-1-on-windows-vista-64x/index.md b/site/content/resources/blog/2009/2009-05-18-installing-net-4-0-beta-1-on-windows-vista-64x/index.md similarity index 100% rename from site/content/resources/blog/2009-05-18-installing-net-4-0-beta-1-on-windows-vista-64x/index.md rename to site/content/resources/blog/2009/2009-05-18-installing-net-4-0-beta-1-on-windows-vista-64x/index.md diff --git a/site/content/resources/blog/2009-05-18-installing-visual-studio-2010-team-suit-beta-1/data.yaml b/site/content/resources/blog/2009/2009-05-18-installing-visual-studio-2010-team-suit-beta-1/data.yaml similarity index 100% rename from site/content/resources/blog/2009-05-18-installing-visual-studio-2010-team-suit-beta-1/data.yaml rename to site/content/resources/blog/2009/2009-05-18-installing-visual-studio-2010-team-suit-beta-1/data.yaml diff --git a/site/content/resources/blog/2009-05-18-installing-visual-studio-2010-team-suit-beta-1/images/InstallingVisualStudio2010TeamSuitBeta1_EA00-VSTS_rgb_thumb2-8-8.png b/site/content/resources/blog/2009/2009-05-18-installing-visual-studio-2010-team-suit-beta-1/images/InstallingVisualStudio2010TeamSuitBeta1_EA00-VSTS_rgb_thumb2-8-8.png similarity index 100% rename from site/content/resources/blog/2009-05-18-installing-visual-studio-2010-team-suit-beta-1/images/InstallingVisualStudio2010TeamSuitBeta1_EA00-VSTS_rgb_thumb2-8-8.png rename to site/content/resources/blog/2009/2009-05-18-installing-visual-studio-2010-team-suit-beta-1/images/InstallingVisualStudio2010TeamSuitBeta1_EA00-VSTS_rgb_thumb2-8-8.png diff --git a/site/content/resources/blog/2009-05-18-installing-visual-studio-2010-team-suit-beta-1/images/InstallingVisualStudio2010TeamSuitBeta1_EA00-image_thumb10-1-1.png b/site/content/resources/blog/2009/2009-05-18-installing-visual-studio-2010-team-suit-beta-1/images/InstallingVisualStudio2010TeamSuitBeta1_EA00-image_thumb10-1-1.png similarity index 100% rename from site/content/resources/blog/2009-05-18-installing-visual-studio-2010-team-suit-beta-1/images/InstallingVisualStudio2010TeamSuitBeta1_EA00-image_thumb10-1-1.png rename to site/content/resources/blog/2009/2009-05-18-installing-visual-studio-2010-team-suit-beta-1/images/InstallingVisualStudio2010TeamSuitBeta1_EA00-image_thumb10-1-1.png diff --git a/site/content/resources/blog/2009-05-18-installing-visual-studio-2010-team-suit-beta-1/images/InstallingVisualStudio2010TeamSuitBeta1_EA00-image_thumb12-2-2.png b/site/content/resources/blog/2009/2009-05-18-installing-visual-studio-2010-team-suit-beta-1/images/InstallingVisualStudio2010TeamSuitBeta1_EA00-image_thumb12-2-2.png similarity index 100% rename from site/content/resources/blog/2009-05-18-installing-visual-studio-2010-team-suit-beta-1/images/InstallingVisualStudio2010TeamSuitBeta1_EA00-image_thumb12-2-2.png rename to site/content/resources/blog/2009/2009-05-18-installing-visual-studio-2010-team-suit-beta-1/images/InstallingVisualStudio2010TeamSuitBeta1_EA00-image_thumb12-2-2.png diff --git a/site/content/resources/blog/2009-05-18-installing-visual-studio-2010-team-suit-beta-1/images/InstallingVisualStudio2010TeamSuitBeta1_EA00-image_thumb14-3-3.png b/site/content/resources/blog/2009/2009-05-18-installing-visual-studio-2010-team-suit-beta-1/images/InstallingVisualStudio2010TeamSuitBeta1_EA00-image_thumb14-3-3.png similarity index 100% rename from site/content/resources/blog/2009-05-18-installing-visual-studio-2010-team-suit-beta-1/images/InstallingVisualStudio2010TeamSuitBeta1_EA00-image_thumb14-3-3.png rename to site/content/resources/blog/2009/2009-05-18-installing-visual-studio-2010-team-suit-beta-1/images/InstallingVisualStudio2010TeamSuitBeta1_EA00-image_thumb14-3-3.png diff --git a/site/content/resources/blog/2009-05-18-installing-visual-studio-2010-team-suit-beta-1/images/InstallingVisualStudio2010TeamSuitBeta1_EA00-image_thumb16-4-4.png b/site/content/resources/blog/2009/2009-05-18-installing-visual-studio-2010-team-suit-beta-1/images/InstallingVisualStudio2010TeamSuitBeta1_EA00-image_thumb16-4-4.png similarity index 100% rename from site/content/resources/blog/2009-05-18-installing-visual-studio-2010-team-suit-beta-1/images/InstallingVisualStudio2010TeamSuitBeta1_EA00-image_thumb16-4-4.png rename to site/content/resources/blog/2009/2009-05-18-installing-visual-studio-2010-team-suit-beta-1/images/InstallingVisualStudio2010TeamSuitBeta1_EA00-image_thumb16-4-4.png diff --git a/site/content/resources/blog/2009-05-18-installing-visual-studio-2010-team-suit-beta-1/images/InstallingVisualStudio2010TeamSuitBeta1_EA00-image_thumb18-5-5.png b/site/content/resources/blog/2009/2009-05-18-installing-visual-studio-2010-team-suit-beta-1/images/InstallingVisualStudio2010TeamSuitBeta1_EA00-image_thumb18-5-5.png similarity index 100% rename from site/content/resources/blog/2009-05-18-installing-visual-studio-2010-team-suit-beta-1/images/InstallingVisualStudio2010TeamSuitBeta1_EA00-image_thumb18-5-5.png rename to site/content/resources/blog/2009/2009-05-18-installing-visual-studio-2010-team-suit-beta-1/images/InstallingVisualStudio2010TeamSuitBeta1_EA00-image_thumb18-5-5.png diff --git a/site/content/resources/blog/2009-05-18-installing-visual-studio-2010-team-suit-beta-1/images/InstallingVisualStudio2010TeamSuitBeta1_EA00-image_thumb6-6-6.png b/site/content/resources/blog/2009/2009-05-18-installing-visual-studio-2010-team-suit-beta-1/images/InstallingVisualStudio2010TeamSuitBeta1_EA00-image_thumb6-6-6.png similarity index 100% rename from site/content/resources/blog/2009-05-18-installing-visual-studio-2010-team-suit-beta-1/images/InstallingVisualStudio2010TeamSuitBeta1_EA00-image_thumb6-6-6.png rename to site/content/resources/blog/2009/2009-05-18-installing-visual-studio-2010-team-suit-beta-1/images/InstallingVisualStudio2010TeamSuitBeta1_EA00-image_thumb6-6-6.png diff --git a/site/content/resources/blog/2009-05-18-installing-visual-studio-2010-team-suit-beta-1/images/InstallingVisualStudio2010TeamSuitBeta1_EA00-image_thumb9-7-7.png b/site/content/resources/blog/2009/2009-05-18-installing-visual-studio-2010-team-suit-beta-1/images/InstallingVisualStudio2010TeamSuitBeta1_EA00-image_thumb9-7-7.png similarity index 100% rename from site/content/resources/blog/2009-05-18-installing-visual-studio-2010-team-suit-beta-1/images/InstallingVisualStudio2010TeamSuitBeta1_EA00-image_thumb9-7-7.png rename to site/content/resources/blog/2009/2009-05-18-installing-visual-studio-2010-team-suit-beta-1/images/InstallingVisualStudio2010TeamSuitBeta1_EA00-image_thumb9-7-7.png diff --git a/site/content/resources/blog/2009-05-18-installing-visual-studio-2010-team-suit-beta-1/images/metro-visual-studio-2010-128-link-9-9.png b/site/content/resources/blog/2009/2009-05-18-installing-visual-studio-2010-team-suit-beta-1/images/metro-visual-studio-2010-128-link-9-9.png similarity index 100% rename from site/content/resources/blog/2009-05-18-installing-visual-studio-2010-team-suit-beta-1/images/metro-visual-studio-2010-128-link-9-9.png rename to site/content/resources/blog/2009/2009-05-18-installing-visual-studio-2010-team-suit-beta-1/images/metro-visual-studio-2010-128-link-9-9.png diff --git a/site/content/resources/blog/2009-05-18-installing-visual-studio-2010-team-suit-beta-1/index.md b/site/content/resources/blog/2009/2009-05-18-installing-visual-studio-2010-team-suit-beta-1/index.md similarity index 100% rename from site/content/resources/blog/2009-05-18-installing-visual-studio-2010-team-suit-beta-1/index.md rename to site/content/resources/blog/2009/2009-05-18-installing-visual-studio-2010-team-suit-beta-1/index.md diff --git a/site/content/resources/blog/2009-05-18-multi-targeting-in-visual-studio-2010/data.yaml b/site/content/resources/blog/2009/2009-05-18-multi-targeting-in-visual-studio-2010/data.yaml similarity index 100% rename from site/content/resources/blog/2009-05-18-multi-targeting-in-visual-studio-2010/data.yaml rename to site/content/resources/blog/2009/2009-05-18-multi-targeting-in-visual-studio-2010/data.yaml diff --git a/site/content/resources/blog/2009-05-18-multi-targeting-in-visual-studio-2010/images/MultiTargetinginVisualStudio2010_EBFB-VSTS_rgb_thumb2555-4-4.png b/site/content/resources/blog/2009/2009-05-18-multi-targeting-in-visual-studio-2010/images/MultiTargetinginVisualStudio2010_EBFB-VSTS_rgb_thumb2555-4-4.png similarity index 100% rename from site/content/resources/blog/2009-05-18-multi-targeting-in-visual-studio-2010/images/MultiTargetinginVisualStudio2010_EBFB-VSTS_rgb_thumb2555-4-4.png rename to site/content/resources/blog/2009/2009-05-18-multi-targeting-in-visual-studio-2010/images/MultiTargetinginVisualStudio2010_EBFB-VSTS_rgb_thumb2555-4-4.png diff --git a/site/content/resources/blog/2009-05-18-multi-targeting-in-visual-studio-2010/images/MultiTargetinginVisualStudio2010_EBFB-ar123456585516148_3-2-2.jpg b/site/content/resources/blog/2009/2009-05-18-multi-targeting-in-visual-studio-2010/images/MultiTargetinginVisualStudio2010_EBFB-ar123456585516148_3-2-2.jpg similarity index 100% rename from site/content/resources/blog/2009-05-18-multi-targeting-in-visual-studio-2010/images/MultiTargetinginVisualStudio2010_EBFB-ar123456585516148_3-2-2.jpg rename to site/content/resources/blog/2009/2009-05-18-multi-targeting-in-visual-studio-2010/images/MultiTargetinginVisualStudio2010_EBFB-ar123456585516148_3-2-2.jpg diff --git a/site/content/resources/blog/2009-05-18-multi-targeting-in-visual-studio-2010/images/MultiTargetinginVisualStudio2010_EBFB-image_thumb1_-3-3.png b/site/content/resources/blog/2009/2009-05-18-multi-targeting-in-visual-studio-2010/images/MultiTargetinginVisualStudio2010_EBFB-image_thumb1_-3-3.png similarity index 100% rename from site/content/resources/blog/2009-05-18-multi-targeting-in-visual-studio-2010/images/MultiTargetinginVisualStudio2010_EBFB-image_thumb1_-3-3.png rename to site/content/resources/blog/2009/2009-05-18-multi-targeting-in-visual-studio-2010/images/MultiTargetinginVisualStudio2010_EBFB-image_thumb1_-3-3.png diff --git a/site/content/resources/blog/2009-05-18-multi-targeting-in-visual-studio-2010/images/metro-visual-studio-2010-128-link-1-1.png b/site/content/resources/blog/2009/2009-05-18-multi-targeting-in-visual-studio-2010/images/metro-visual-studio-2010-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2009-05-18-multi-targeting-in-visual-studio-2010/images/metro-visual-studio-2010-128-link-1-1.png rename to site/content/resources/blog/2009/2009-05-18-multi-targeting-in-visual-studio-2010/images/metro-visual-studio-2010-128-link-1-1.png diff --git a/site/content/resources/blog/2009-05-18-multi-targeting-in-visual-studio-2010/index.md b/site/content/resources/blog/2009/2009-05-18-multi-targeting-in-visual-studio-2010/index.md similarity index 100% rename from site/content/resources/blog/2009-05-18-multi-targeting-in-visual-studio-2010/index.md rename to site/content/resources/blog/2009/2009-05-18-multi-targeting-in-visual-studio-2010/index.md diff --git a/site/content/resources/blog/2009-05-18-visual-studio-2010-supports-uml/data.yaml b/site/content/resources/blog/2009/2009-05-18-visual-studio-2010-supports-uml/data.yaml similarity index 100% rename from site/content/resources/blog/2009-05-18-visual-studio-2010-supports-uml/data.yaml rename to site/content/resources/blog/2009/2009-05-18-visual-studio-2010-supports-uml/data.yaml diff --git a/site/content/resources/blog/2009-05-18-visual-studio-2010-supports-uml/images/VisualStudio2010SupportsUML_EC8C-VS-TS_rgb_thumb25555_-3-3.png b/site/content/resources/blog/2009/2009-05-18-visual-studio-2010-supports-uml/images/VisualStudio2010SupportsUML_EC8C-VS-TS_rgb_thumb25555_-3-3.png similarity index 100% rename from site/content/resources/blog/2009-05-18-visual-studio-2010-supports-uml/images/VisualStudio2010SupportsUML_EC8C-VS-TS_rgb_thumb25555_-3-3.png rename to site/content/resources/blog/2009/2009-05-18-visual-studio-2010-supports-uml/images/VisualStudio2010SupportsUML_EC8C-VS-TS_rgb_thumb25555_-3-3.png diff --git a/site/content/resources/blog/2009-05-18-visual-studio-2010-supports-uml/images/VisualStudio2010SupportsUML_EC8C-image_thumb4_-2-2.png b/site/content/resources/blog/2009/2009-05-18-visual-studio-2010-supports-uml/images/VisualStudio2010SupportsUML_EC8C-image_thumb4_-2-2.png similarity index 100% rename from site/content/resources/blog/2009-05-18-visual-studio-2010-supports-uml/images/VisualStudio2010SupportsUML_EC8C-image_thumb4_-2-2.png rename to site/content/resources/blog/2009/2009-05-18-visual-studio-2010-supports-uml/images/VisualStudio2010SupportsUML_EC8C-image_thumb4_-2-2.png diff --git a/site/content/resources/blog/2009-05-18-visual-studio-2010-supports-uml/images/metro-visual-studio-2010-128-link-1-1.png b/site/content/resources/blog/2009/2009-05-18-visual-studio-2010-supports-uml/images/metro-visual-studio-2010-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2009-05-18-visual-studio-2010-supports-uml/images/metro-visual-studio-2010-128-link-1-1.png rename to site/content/resources/blog/2009/2009-05-18-visual-studio-2010-supports-uml/images/metro-visual-studio-2010-128-link-1-1.png diff --git a/site/content/resources/blog/2009-05-18-visual-studio-2010-supports-uml/index.md b/site/content/resources/blog/2009/2009-05-18-visual-studio-2010-supports-uml/index.md similarity index 100% rename from site/content/resources/blog/2009-05-18-visual-studio-2010-supports-uml/index.md rename to site/content/resources/blog/2009/2009-05-18-visual-studio-2010-supports-uml/index.md diff --git a/site/content/resources/blog/2009-05-18-visual-studio-team-system-2010-beta-1-ships/data.yaml b/site/content/resources/blog/2009/2009-05-18-visual-studio-team-system-2010-beta-1-ships/data.yaml similarity index 100% rename from site/content/resources/blog/2009-05-18-visual-studio-team-system-2010-beta-1-ships/data.yaml rename to site/content/resources/blog/2009/2009-05-18-visual-studio-team-system-2010-beta-1-ships/data.yaml diff --git a/site/content/resources/blog/2009-05-18-visual-studio-team-system-2010-beta-1-ships/images/VisualStudioTeamSystem2010Beta1Ships_E798-VS-TS_rgb_thumb255-1-1.png b/site/content/resources/blog/2009/2009-05-18-visual-studio-team-system-2010-beta-1-ships/images/VisualStudioTeamSystem2010Beta1Ships_E798-VS-TS_rgb_thumb255-1-1.png similarity index 100% rename from site/content/resources/blog/2009-05-18-visual-studio-team-system-2010-beta-1-ships/images/VisualStudioTeamSystem2010Beta1Ships_E798-VS-TS_rgb_thumb255-1-1.png rename to site/content/resources/blog/2009/2009-05-18-visual-studio-team-system-2010-beta-1-ships/images/VisualStudioTeamSystem2010Beta1Ships_E798-VS-TS_rgb_thumb255-1-1.png diff --git a/site/content/resources/blog/2009-05-18-visual-studio-team-system-2010-beta-1-ships/images/VisualStudioTeamSystem2010Beta1Ships_E798-VS2010_thumb3-2-2.png b/site/content/resources/blog/2009/2009-05-18-visual-studio-team-system-2010-beta-1-ships/images/VisualStudioTeamSystem2010Beta1Ships_E798-VS2010_thumb3-2-2.png similarity index 100% rename from site/content/resources/blog/2009-05-18-visual-studio-team-system-2010-beta-1-ships/images/VisualStudioTeamSystem2010Beta1Ships_E798-VS2010_thumb3-2-2.png rename to site/content/resources/blog/2009/2009-05-18-visual-studio-team-system-2010-beta-1-ships/images/VisualStudioTeamSystem2010Beta1Ships_E798-VS2010_thumb3-2-2.png diff --git a/site/content/resources/blog/2009-05-18-visual-studio-team-system-2010-beta-1-ships/index.md b/site/content/resources/blog/2009/2009-05-18-visual-studio-team-system-2010-beta-1-ships/index.md similarity index 100% rename from site/content/resources/blog/2009-05-18-visual-studio-team-system-2010-beta-1-ships/index.md rename to site/content/resources/blog/2009/2009-05-18-visual-studio-team-system-2010-beta-1-ships/index.md diff --git a/site/content/resources/blog/2009-05-19-unable-to-connect-to-tfs-using-https-over-the-internet-from-behind-isa/data.yaml b/site/content/resources/blog/2009/2009-05-19-unable-to-connect-to-tfs-using-https-over-the-internet-from-behind-isa/data.yaml similarity index 100% rename from site/content/resources/blog/2009-05-19-unable-to-connect-to-tfs-using-https-over-the-internet-from-behind-isa/data.yaml rename to site/content/resources/blog/2009/2009-05-19-unable-to-connect-to-tfs-using-https-over-the-internet-from-behind-isa/data.yaml diff --git a/site/content/resources/blog/2009-05-19-unable-to-connect-to-tfs-using-https-over-the-internet-from-behind-isa/images/image-1.png b/site/content/resources/blog/2009/2009-05-19-unable-to-connect-to-tfs-using-https-over-the-internet-from-behind-isa/images/image-1.png similarity index 100% rename from site/content/resources/blog/2009-05-19-unable-to-connect-to-tfs-using-https-over-the-internet-from-behind-isa/images/image-1.png rename to site/content/resources/blog/2009/2009-05-19-unable-to-connect-to-tfs-using-https-over-the-internet-from-behind-isa/images/image-1.png diff --git a/site/content/resources/blog/2009-05-19-unable-to-connect-to-tfs-using-https-over-the-internet-from-behind-isa/images/metro-visual-studio-2010-128-link-1-1.png b/site/content/resources/blog/2009/2009-05-19-unable-to-connect-to-tfs-using-https-over-the-internet-from-behind-isa/images/metro-visual-studio-2010-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2009-05-19-unable-to-connect-to-tfs-using-https-over-the-internet-from-behind-isa/images/metro-visual-studio-2010-128-link-1-1.png rename to site/content/resources/blog/2009/2009-05-19-unable-to-connect-to-tfs-using-https-over-the-internet-from-behind-isa/images/metro-visual-studio-2010-128-link-1-1.png diff --git a/site/content/resources/blog/2009-05-19-unable-to-connect-to-tfs-using-https-over-the-internet-from-behind-isa/index.md b/site/content/resources/blog/2009/2009-05-19-unable-to-connect-to-tfs-using-https-over-the-internet-from-behind-isa/index.md similarity index 100% rename from site/content/resources/blog/2009-05-19-unable-to-connect-to-tfs-using-https-over-the-internet-from-behind-isa/index.md rename to site/content/resources/blog/2009/2009-05-19-unable-to-connect-to-tfs-using-https-over-the-internet-from-behind-isa/index.md diff --git a/site/content/resources/blog/2009-05-19-uninstalling-visual-studio-2010-beta-1/data.yaml b/site/content/resources/blog/2009/2009-05-19-uninstalling-visual-studio-2010-beta-1/data.yaml similarity index 100% rename from site/content/resources/blog/2009-05-19-uninstalling-visual-studio-2010-beta-1/data.yaml rename to site/content/resources/blog/2009/2009-05-19-uninstalling-visual-studio-2010-beta-1/data.yaml diff --git a/site/content/resources/blog/2009-05-19-uninstalling-visual-studio-2010-beta-1/images/UninstallingVisualStudio2010Beta1_7977-clip_image002_thumb-2-2.jpg b/site/content/resources/blog/2009/2009-05-19-uninstalling-visual-studio-2010-beta-1/images/UninstallingVisualStudio2010Beta1_7977-clip_image002_thumb-2-2.jpg similarity index 100% rename from site/content/resources/blog/2009-05-19-uninstalling-visual-studio-2010-beta-1/images/UninstallingVisualStudio2010Beta1_7977-clip_image002_thumb-2-2.jpg rename to site/content/resources/blog/2009/2009-05-19-uninstalling-visual-studio-2010-beta-1/images/UninstallingVisualStudio2010Beta1_7977-clip_image002_thumb-2-2.jpg diff --git a/site/content/resources/blog/2009-05-19-uninstalling-visual-studio-2010-beta-1/images/UninstallingVisualStudio2010Beta1_7977-clip_image004_thumb-3-3.jpg b/site/content/resources/blog/2009/2009-05-19-uninstalling-visual-studio-2010-beta-1/images/UninstallingVisualStudio2010Beta1_7977-clip_image004_thumb-3-3.jpg similarity index 100% rename from site/content/resources/blog/2009-05-19-uninstalling-visual-studio-2010-beta-1/images/UninstallingVisualStudio2010Beta1_7977-clip_image004_thumb-3-3.jpg rename to site/content/resources/blog/2009/2009-05-19-uninstalling-visual-studio-2010-beta-1/images/UninstallingVisualStudio2010Beta1_7977-clip_image004_thumb-3-3.jpg diff --git a/site/content/resources/blog/2009-05-19-uninstalling-visual-studio-2010-beta-1/images/UninstallingVisualStudio2010Beta1_7977-image_thumb-8-8.png b/site/content/resources/blog/2009/2009-05-19-uninstalling-visual-studio-2010-beta-1/images/UninstallingVisualStudio2010Beta1_7977-image_thumb-8-8.png similarity index 100% rename from site/content/resources/blog/2009-05-19-uninstalling-visual-studio-2010-beta-1/images/UninstallingVisualStudio2010Beta1_7977-image_thumb-8-8.png rename to site/content/resources/blog/2009/2009-05-19-uninstalling-visual-studio-2010-beta-1/images/UninstallingVisualStudio2010Beta1_7977-image_thumb-8-8.png diff --git a/site/content/resources/blog/2009-05-19-uninstalling-visual-studio-2010-beta-1/images/UninstallingVisualStudio2010Beta1_7977-image_thumb_1-4-4.png b/site/content/resources/blog/2009/2009-05-19-uninstalling-visual-studio-2010-beta-1/images/UninstallingVisualStudio2010Beta1_7977-image_thumb_1-4-4.png similarity index 100% rename from site/content/resources/blog/2009-05-19-uninstalling-visual-studio-2010-beta-1/images/UninstallingVisualStudio2010Beta1_7977-image_thumb_1-4-4.png rename to site/content/resources/blog/2009/2009-05-19-uninstalling-visual-studio-2010-beta-1/images/UninstallingVisualStudio2010Beta1_7977-image_thumb_1-4-4.png diff --git a/site/content/resources/blog/2009-05-19-uninstalling-visual-studio-2010-beta-1/images/UninstallingVisualStudio2010Beta1_7977-image_thumb_2-5-5.png b/site/content/resources/blog/2009/2009-05-19-uninstalling-visual-studio-2010-beta-1/images/UninstallingVisualStudio2010Beta1_7977-image_thumb_2-5-5.png similarity index 100% rename from site/content/resources/blog/2009-05-19-uninstalling-visual-studio-2010-beta-1/images/UninstallingVisualStudio2010Beta1_7977-image_thumb_2-5-5.png rename to site/content/resources/blog/2009/2009-05-19-uninstalling-visual-studio-2010-beta-1/images/UninstallingVisualStudio2010Beta1_7977-image_thumb_2-5-5.png diff --git a/site/content/resources/blog/2009-05-19-uninstalling-visual-studio-2010-beta-1/images/UninstallingVisualStudio2010Beta1_7977-image_thumb_3-6-6.png b/site/content/resources/blog/2009/2009-05-19-uninstalling-visual-studio-2010-beta-1/images/UninstallingVisualStudio2010Beta1_7977-image_thumb_3-6-6.png similarity index 100% rename from site/content/resources/blog/2009-05-19-uninstalling-visual-studio-2010-beta-1/images/UninstallingVisualStudio2010Beta1_7977-image_thumb_3-6-6.png rename to site/content/resources/blog/2009/2009-05-19-uninstalling-visual-studio-2010-beta-1/images/UninstallingVisualStudio2010Beta1_7977-image_thumb_3-6-6.png diff --git a/site/content/resources/blog/2009-05-19-uninstalling-visual-studio-2010-beta-1/images/UninstallingVisualStudio2010Beta1_7977-image_thumb_4-7-7.png b/site/content/resources/blog/2009/2009-05-19-uninstalling-visual-studio-2010-beta-1/images/UninstallingVisualStudio2010Beta1_7977-image_thumb_4-7-7.png similarity index 100% rename from site/content/resources/blog/2009-05-19-uninstalling-visual-studio-2010-beta-1/images/UninstallingVisualStudio2010Beta1_7977-image_thumb_4-7-7.png rename to site/content/resources/blog/2009/2009-05-19-uninstalling-visual-studio-2010-beta-1/images/UninstallingVisualStudio2010Beta1_7977-image_thumb_4-7-7.png diff --git a/site/content/resources/blog/2009-05-19-uninstalling-visual-studio-2010-beta-1/images/metro-visual-studio-2010-128-link-1-1.png b/site/content/resources/blog/2009/2009-05-19-uninstalling-visual-studio-2010-beta-1/images/metro-visual-studio-2010-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2009-05-19-uninstalling-visual-studio-2010-beta-1/images/metro-visual-studio-2010-128-link-1-1.png rename to site/content/resources/blog/2009/2009-05-19-uninstalling-visual-studio-2010-beta-1/images/metro-visual-studio-2010-128-link-1-1.png diff --git a/site/content/resources/blog/2009-05-19-uninstalling-visual-studio-2010-beta-1/index.md b/site/content/resources/blog/2009/2009-05-19-uninstalling-visual-studio-2010-beta-1/index.md similarity index 100% rename from site/content/resources/blog/2009-05-19-uninstalling-visual-studio-2010-beta-1/index.md rename to site/content/resources/blog/2009/2009-05-19-uninstalling-visual-studio-2010-beta-1/index.md diff --git a/site/content/resources/blog/2009-05-19-why-is-the-vs2010-iso-so-small/data.yaml b/site/content/resources/blog/2009/2009-05-19-why-is-the-vs2010-iso-so-small/data.yaml similarity index 100% rename from site/content/resources/blog/2009-05-19-why-is-the-vs2010-iso-so-small/data.yaml rename to site/content/resources/blog/2009/2009-05-19-why-is-the-vs2010-iso-so-small/data.yaml diff --git a/site/content/resources/blog/2009-05-19-why-is-the-vs2010-iso-so-small/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2009/2009-05-19-why-is-the-vs2010-iso-so-small/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2009-05-19-why-is-the-vs2010-iso-so-small/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2009/2009-05-19-why-is-the-vs2010-iso-so-small/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2009-05-19-why-is-the-vs2010-iso-so-small/index.md b/site/content/resources/blog/2009/2009-05-19-why-is-the-vs2010-iso-so-small/index.md similarity index 100% rename from site/content/resources/blog/2009-05-19-why-is-the-vs2010-iso-so-small/index.md rename to site/content/resources/blog/2009/2009-05-19-why-is-the-vs2010-iso-so-small/index.md diff --git a/site/content/resources/blog/2009-05-20-solution-to-connecting-to-tfs-using-https-over-the-internet-from-behind-isa/data.yaml b/site/content/resources/blog/2009/2009-05-20-solution-to-connecting-to-tfs-using-https-over-the-internet-from-behind-isa/data.yaml similarity index 100% rename from site/content/resources/blog/2009-05-20-solution-to-connecting-to-tfs-using-https-over-the-internet-from-behind-isa/data.yaml rename to site/content/resources/blog/2009/2009-05-20-solution-to-connecting-to-tfs-using-https-over-the-internet-from-behind-isa/data.yaml diff --git a/site/content/resources/blog/2009-05-20-solution-to-connecting-to-tfs-using-https-over-the-internet-from-behind-isa/images/metro-visual-studio-2010-128-link-1-1.png b/site/content/resources/blog/2009/2009-05-20-solution-to-connecting-to-tfs-using-https-over-the-internet-from-behind-isa/images/metro-visual-studio-2010-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2009-05-20-solution-to-connecting-to-tfs-using-https-over-the-internet-from-behind-isa/images/metro-visual-studio-2010-128-link-1-1.png rename to site/content/resources/blog/2009/2009-05-20-solution-to-connecting-to-tfs-using-https-over-the-internet-from-behind-isa/images/metro-visual-studio-2010-128-link-1-1.png diff --git a/site/content/resources/blog/2009-05-20-solution-to-connecting-to-tfs-using-https-over-the-internet-from-behind-isa/index.md b/site/content/resources/blog/2009/2009-05-20-solution-to-connecting-to-tfs-using-https-over-the-internet-from-behind-isa/index.md similarity index 100% rename from site/content/resources/blog/2009-05-20-solution-to-connecting-to-tfs-using-https-over-the-internet-from-behind-isa/index.md rename to site/content/resources/blog/2009/2009-05-20-solution-to-connecting-to-tfs-using-https-over-the-internet-from-behind-isa/index.md diff --git a/site/content/resources/blog/2009-05-21-microsoft-myphone-service-available-to-the-public/data.yaml b/site/content/resources/blog/2009/2009-05-21-microsoft-myphone-service-available-to-the-public/data.yaml similarity index 100% rename from site/content/resources/blog/2009-05-21-microsoft-myphone-service-available-to-the-public/data.yaml rename to site/content/resources/blog/2009/2009-05-21-microsoft-myphone-service-available-to-the-public/data.yaml diff --git a/site/content/resources/blog/2009-05-21-microsoft-myphone-service-available-to-the-public/images/MicrosoftMyPhoneserviceavailabletothepub_E1A9-image_thumb-1-1.png b/site/content/resources/blog/2009/2009-05-21-microsoft-myphone-service-available-to-the-public/images/MicrosoftMyPhoneserviceavailabletothepub_E1A9-image_thumb-1-1.png similarity index 100% rename from site/content/resources/blog/2009-05-21-microsoft-myphone-service-available-to-the-public/images/MicrosoftMyPhoneserviceavailabletothepub_E1A9-image_thumb-1-1.png rename to site/content/resources/blog/2009/2009-05-21-microsoft-myphone-service-available-to-the-public/images/MicrosoftMyPhoneserviceavailabletothepub_E1A9-image_thumb-1-1.png diff --git a/site/content/resources/blog/2009-05-21-microsoft-myphone-service-available-to-the-public/images/nakedalm-logo-128-link-2-2.png b/site/content/resources/blog/2009/2009-05-21-microsoft-myphone-service-available-to-the-public/images/nakedalm-logo-128-link-2-2.png similarity index 100% rename from site/content/resources/blog/2009-05-21-microsoft-myphone-service-available-to-the-public/images/nakedalm-logo-128-link-2-2.png rename to site/content/resources/blog/2009/2009-05-21-microsoft-myphone-service-available-to-the-public/images/nakedalm-logo-128-link-2-2.png diff --git a/site/content/resources/blog/2009-05-21-microsoft-myphone-service-available-to-the-public/index.md b/site/content/resources/blog/2009/2009-05-21-microsoft-myphone-service-available-to-the-public/index.md similarity index 100% rename from site/content/resources/blog/2009-05-21-microsoft-myphone-service-available-to-the-public/index.md rename to site/content/resources/blog/2009/2009-05-21-microsoft-myphone-service-available-to-the-public/index.md diff --git a/site/content/resources/blog/2009-05-21-you-may-be-a-tech-whiz-but-are-you-certifiable/data.yaml b/site/content/resources/blog/2009/2009-05-21-you-may-be-a-tech-whiz-but-are-you-certifiable/data.yaml similarity index 100% rename from site/content/resources/blog/2009-05-21-you-may-be-a-tech-whiz-but-are-you-certifiable/data.yaml rename to site/content/resources/blog/2009/2009-05-21-you-may-be-a-tech-whiz-but-are-you-certifiable/data.yaml diff --git a/site/content/resources/blog/2009-05-21-you-may-be-a-tech-whiz-but-are-you-certifiable/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2009/2009-05-21-you-may-be-a-tech-whiz-but-are-you-certifiable/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2009-05-21-you-may-be-a-tech-whiz-but-are-you-certifiable/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2009/2009-05-21-you-may-be-a-tech-whiz-but-are-you-certifiable/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2009-05-21-you-may-be-a-tech-whiz-but-are-you-certifiable/index.md b/site/content/resources/blog/2009/2009-05-21-you-may-be-a-tech-whiz-but-are-you-certifiable/index.md similarity index 100% rename from site/content/resources/blog/2009-05-21-you-may-be-a-tech-whiz-but-are-you-certifiable/index.md rename to site/content/resources/blog/2009/2009-05-21-you-may-be-a-tech-whiz-but-are-you-certifiable/index.md diff --git a/site/content/resources/blog/2009-05-26-connecting-vs2008-to-any-tfs2010-project-collection/data.yaml b/site/content/resources/blog/2009/2009-05-26-connecting-vs2008-to-any-tfs2010-project-collection/data.yaml similarity index 100% rename from site/content/resources/blog/2009-05-26-connecting-vs2008-to-any-tfs2010-project-collection/data.yaml rename to site/content/resources/blog/2009/2009-05-26-connecting-vs2008-to-any-tfs2010-project-collection/data.yaml diff --git a/site/content/resources/blog/2009-05-26-connecting-vs2008-to-any-tfs2010-project-collection/images/ConnectingVS2008toanyTFS2010ProjectColle_D5E5-image_thumb_1-1-1.png b/site/content/resources/blog/2009/2009-05-26-connecting-vs2008-to-any-tfs2010-project-collection/images/ConnectingVS2008toanyTFS2010ProjectColle_D5E5-image_thumb_1-1-1.png similarity index 100% rename from site/content/resources/blog/2009-05-26-connecting-vs2008-to-any-tfs2010-project-collection/images/ConnectingVS2008toanyTFS2010ProjectColle_D5E5-image_thumb_1-1-1.png rename to site/content/resources/blog/2009/2009-05-26-connecting-vs2008-to-any-tfs2010-project-collection/images/ConnectingVS2008toanyTFS2010ProjectColle_D5E5-image_thumb_1-1-1.png diff --git a/site/content/resources/blog/2009-05-26-connecting-vs2008-to-any-tfs2010-project-collection/images/ConnectingVS2008toanyTFS2010ProjectColle_D5E5-image_thumb_2-2-2.png b/site/content/resources/blog/2009/2009-05-26-connecting-vs2008-to-any-tfs2010-project-collection/images/ConnectingVS2008toanyTFS2010ProjectColle_D5E5-image_thumb_2-2-2.png similarity index 100% rename from site/content/resources/blog/2009-05-26-connecting-vs2008-to-any-tfs2010-project-collection/images/ConnectingVS2008toanyTFS2010ProjectColle_D5E5-image_thumb_2-2-2.png rename to site/content/resources/blog/2009/2009-05-26-connecting-vs2008-to-any-tfs2010-project-collection/images/ConnectingVS2008toanyTFS2010ProjectColle_D5E5-image_thumb_2-2-2.png diff --git a/site/content/resources/blog/2009-05-26-connecting-vs2008-to-any-tfs2010-project-collection/images/metro-visual-studio-2005-128-link-3-3.png b/site/content/resources/blog/2009/2009-05-26-connecting-vs2008-to-any-tfs2010-project-collection/images/metro-visual-studio-2005-128-link-3-3.png similarity index 100% rename from site/content/resources/blog/2009-05-26-connecting-vs2008-to-any-tfs2010-project-collection/images/metro-visual-studio-2005-128-link-3-3.png rename to site/content/resources/blog/2009/2009-05-26-connecting-vs2008-to-any-tfs2010-project-collection/images/metro-visual-studio-2005-128-link-3-3.png diff --git a/site/content/resources/blog/2009-05-26-connecting-vs2008-to-any-tfs2010-project-collection/index.md b/site/content/resources/blog/2009/2009-05-26-connecting-vs2008-to-any-tfs2010-project-collection/index.md similarity index 100% rename from site/content/resources/blog/2009-05-26-connecting-vs2008-to-any-tfs2010-project-collection/index.md rename to site/content/resources/blog/2009/2009-05-26-connecting-vs2008-to-any-tfs2010-project-collection/index.md diff --git a/site/content/resources/blog/2009-05-26-stuck-with-vista/data.yaml b/site/content/resources/blog/2009/2009-05-26-stuck-with-vista/data.yaml similarity index 100% rename from site/content/resources/blog/2009-05-26-stuck-with-vista/data.yaml rename to site/content/resources/blog/2009/2009-05-26-stuck-with-vista/data.yaml diff --git a/site/content/resources/blog/2009-05-26-stuck-with-vista/images/StuckwithVista_E5BE-image_thumb-6-7.png b/site/content/resources/blog/2009/2009-05-26-stuck-with-vista/images/StuckwithVista_E5BE-image_thumb-6-7.png similarity index 100% rename from site/content/resources/blog/2009-05-26-stuck-with-vista/images/StuckwithVista_E5BE-image_thumb-6-7.png rename to site/content/resources/blog/2009/2009-05-26-stuck-with-vista/images/StuckwithVista_E5BE-image_thumb-6-7.png diff --git a/site/content/resources/blog/2009-05-26-stuck-with-vista/images/StuckwithVista_E5BE-image_thumb_1-1-2.png b/site/content/resources/blog/2009/2009-05-26-stuck-with-vista/images/StuckwithVista_E5BE-image_thumb_1-1-2.png similarity index 100% rename from site/content/resources/blog/2009-05-26-stuck-with-vista/images/StuckwithVista_E5BE-image_thumb_1-1-2.png rename to site/content/resources/blog/2009/2009-05-26-stuck-with-vista/images/StuckwithVista_E5BE-image_thumb_1-1-2.png diff --git a/site/content/resources/blog/2009-05-26-stuck-with-vista/images/StuckwithVista_E5BE-image_thumb_2-2-3.png b/site/content/resources/blog/2009/2009-05-26-stuck-with-vista/images/StuckwithVista_E5BE-image_thumb_2-2-3.png similarity index 100% rename from site/content/resources/blog/2009-05-26-stuck-with-vista/images/StuckwithVista_E5BE-image_thumb_2-2-3.png rename to site/content/resources/blog/2009/2009-05-26-stuck-with-vista/images/StuckwithVista_E5BE-image_thumb_2-2-3.png diff --git a/site/content/resources/blog/2009-05-26-stuck-with-vista/images/StuckwithVista_E5BE-image_thumb_3-3-4.png b/site/content/resources/blog/2009/2009-05-26-stuck-with-vista/images/StuckwithVista_E5BE-image_thumb_3-3-4.png similarity index 100% rename from site/content/resources/blog/2009-05-26-stuck-with-vista/images/StuckwithVista_E5BE-image_thumb_3-3-4.png rename to site/content/resources/blog/2009/2009-05-26-stuck-with-vista/images/StuckwithVista_E5BE-image_thumb_3-3-4.png diff --git a/site/content/resources/blog/2009-05-26-stuck-with-vista/images/StuckwithVista_E5BE-image_thumb_4-4-5.png b/site/content/resources/blog/2009/2009-05-26-stuck-with-vista/images/StuckwithVista_E5BE-image_thumb_4-4-5.png similarity index 100% rename from site/content/resources/blog/2009-05-26-stuck-with-vista/images/StuckwithVista_E5BE-image_thumb_4-4-5.png rename to site/content/resources/blog/2009/2009-05-26-stuck-with-vista/images/StuckwithVista_E5BE-image_thumb_4-4-5.png diff --git a/site/content/resources/blog/2009-05-26-stuck-with-vista/images/StuckwithVista_E5BE-image_thumb_5-5-6.png b/site/content/resources/blog/2009/2009-05-26-stuck-with-vista/images/StuckwithVista_E5BE-image_thumb_5-5-6.png similarity index 100% rename from site/content/resources/blog/2009-05-26-stuck-with-vista/images/StuckwithVista_E5BE-image_thumb_5-5-6.png rename to site/content/resources/blog/2009/2009-05-26-stuck-with-vista/images/StuckwithVista_E5BE-image_thumb_5-5-6.png diff --git a/site/content/resources/blog/2009-05-26-stuck-with-vista/images/nakedalm-logo-128-link-7-1.png b/site/content/resources/blog/2009/2009-05-26-stuck-with-vista/images/nakedalm-logo-128-link-7-1.png similarity index 100% rename from site/content/resources/blog/2009-05-26-stuck-with-vista/images/nakedalm-logo-128-link-7-1.png rename to site/content/resources/blog/2009/2009-05-26-stuck-with-vista/images/nakedalm-logo-128-link-7-1.png diff --git a/site/content/resources/blog/2009-05-26-stuck-with-vista/index.md b/site/content/resources/blog/2009/2009-05-26-stuck-with-vista/index.md similarity index 100% rename from site/content/resources/blog/2009-05-26-stuck-with-vista/index.md rename to site/content/resources/blog/2009/2009-05-26-stuck-with-vista/index.md diff --git a/site/content/resources/blog/2009-05-26-upgrading-to-tfs-2010-beta-1-and-sql-collation/data.yaml b/site/content/resources/blog/2009/2009-05-26-upgrading-to-tfs-2010-beta-1-and-sql-collation/data.yaml similarity index 100% rename from site/content/resources/blog/2009-05-26-upgrading-to-tfs-2010-beta-1-and-sql-collation/data.yaml rename to site/content/resources/blog/2009/2009-05-26-upgrading-to-tfs-2010-beta-1-and-sql-collation/data.yaml diff --git a/site/content/resources/blog/2009-05-26-upgrading-to-tfs-2010-beta-1-and-sql-collation/images/SQLCollationproblemInstallingTFS2010_D181-image_thumb-3-3.png b/site/content/resources/blog/2009/2009-05-26-upgrading-to-tfs-2010-beta-1-and-sql-collation/images/SQLCollationproblemInstallingTFS2010_D181-image_thumb-3-3.png similarity index 100% rename from site/content/resources/blog/2009-05-26-upgrading-to-tfs-2010-beta-1-and-sql-collation/images/SQLCollationproblemInstallingTFS2010_D181-image_thumb-3-3.png rename to site/content/resources/blog/2009/2009-05-26-upgrading-to-tfs-2010-beta-1-and-sql-collation/images/SQLCollationproblemInstallingTFS2010_D181-image_thumb-3-3.png diff --git a/site/content/resources/blog/2009-05-26-upgrading-to-tfs-2010-beta-1-and-sql-collation/images/SQLCollationproblemInstallingTFS2010_D181-image_thumb_1-2-2.png b/site/content/resources/blog/2009/2009-05-26-upgrading-to-tfs-2010-beta-1-and-sql-collation/images/SQLCollationproblemInstallingTFS2010_D181-image_thumb_1-2-2.png similarity index 100% rename from site/content/resources/blog/2009-05-26-upgrading-to-tfs-2010-beta-1-and-sql-collation/images/SQLCollationproblemInstallingTFS2010_D181-image_thumb_1-2-2.png rename to site/content/resources/blog/2009/2009-05-26-upgrading-to-tfs-2010-beta-1-and-sql-collation/images/SQLCollationproblemInstallingTFS2010_D181-image_thumb_1-2-2.png diff --git a/site/content/resources/blog/2009-05-26-upgrading-to-tfs-2010-beta-1-and-sql-collation/images/metro-visual-studio-2005-128-link-1-1.png b/site/content/resources/blog/2009/2009-05-26-upgrading-to-tfs-2010-beta-1-and-sql-collation/images/metro-visual-studio-2005-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2009-05-26-upgrading-to-tfs-2010-beta-1-and-sql-collation/images/metro-visual-studio-2005-128-link-1-1.png rename to site/content/resources/blog/2009/2009-05-26-upgrading-to-tfs-2010-beta-1-and-sql-collation/images/metro-visual-studio-2005-128-link-1-1.png diff --git a/site/content/resources/blog/2009-05-26-upgrading-to-tfs-2010-beta-1-and-sql-collation/index.md b/site/content/resources/blog/2009/2009-05-26-upgrading-to-tfs-2010-beta-1-and-sql-collation/index.md similarity index 100% rename from site/content/resources/blog/2009-05-26-upgrading-to-tfs-2010-beta-1-and-sql-collation/index.md rename to site/content/resources/blog/2009/2009-05-26-upgrading-to-tfs-2010-beta-1-and-sql-collation/index.md diff --git a/site/content/resources/blog/2009-06-29-project-natal-available-soon/data.yaml b/site/content/resources/blog/2009/2009-06-29-project-natal-available-soon/data.yaml similarity index 100% rename from site/content/resources/blog/2009-06-29-project-natal-available-soon/data.yaml rename to site/content/resources/blog/2009/2009-06-29-project-natal-available-soon/data.yaml diff --git a/site/content/resources/blog/2009-06-29-project-natal-available-soon/images/metro-xbox-360-link-1-1.png b/site/content/resources/blog/2009/2009-06-29-project-natal-available-soon/images/metro-xbox-360-link-1-1.png similarity index 100% rename from site/content/resources/blog/2009-06-29-project-natal-available-soon/images/metro-xbox-360-link-1-1.png rename to site/content/resources/blog/2009/2009-06-29-project-natal-available-soon/images/metro-xbox-360-link-1-1.png diff --git a/site/content/resources/blog/2009-06-29-project-natal-available-soon/index.md b/site/content/resources/blog/2009/2009-06-29-project-natal-available-soon/index.md similarity index 100% rename from site/content/resources/blog/2009-06-29-project-natal-available-soon/index.md rename to site/content/resources/blog/2009/2009-06-29-project-natal-available-soon/index.md diff --git a/site/content/resources/blog/2009-07-06-twitter-with-style/data.yaml b/site/content/resources/blog/2009/2009-07-06-twitter-with-style/data.yaml similarity index 100% rename from site/content/resources/blog/2009-07-06-twitter-with-style/data.yaml rename to site/content/resources/blog/2009/2009-07-06-twitter-with-style/data.yaml diff --git a/site/content/resources/blog/2009-07-06-twitter-with-style/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2009/2009-07-06-twitter-with-style/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2009-07-06-twitter-with-style/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2009/2009-07-06-twitter-with-style/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2009-07-06-twitter-with-style/index.md b/site/content/resources/blog/2009/2009-07-06-twitter-with-style/index.md similarity index 100% rename from site/content/resources/blog/2009-07-06-twitter-with-style/index.md rename to site/content/resources/blog/2009/2009-07-06-twitter-with-style/index.md diff --git a/site/content/resources/blog/2009-07-16-finding-features-conversations/data.yaml b/site/content/resources/blog/2009/2009-07-16-finding-features-conversations/data.yaml similarity index 100% rename from site/content/resources/blog/2009-07-16-finding-features-conversations/data.yaml rename to site/content/resources/blog/2009/2009-07-16-finding-features-conversations/data.yaml diff --git a/site/content/resources/blog/2009-07-16-finding-features-conversations/images/FindingfeaturesConversations_1343F-image_thumb-4-4.png b/site/content/resources/blog/2009/2009-07-16-finding-features-conversations/images/FindingfeaturesConversations_1343F-image_thumb-4-4.png similarity index 100% rename from site/content/resources/blog/2009-07-16-finding-features-conversations/images/FindingfeaturesConversations_1343F-image_thumb-4-4.png rename to site/content/resources/blog/2009/2009-07-16-finding-features-conversations/images/FindingfeaturesConversations_1343F-image_thumb-4-4.png diff --git a/site/content/resources/blog/2009-07-16-finding-features-conversations/images/FindingfeaturesConversations_1343F-image_thumb_1-1-1.png b/site/content/resources/blog/2009/2009-07-16-finding-features-conversations/images/FindingfeaturesConversations_1343F-image_thumb_1-1-1.png similarity index 100% rename from site/content/resources/blog/2009-07-16-finding-features-conversations/images/FindingfeaturesConversations_1343F-image_thumb_1-1-1.png rename to site/content/resources/blog/2009/2009-07-16-finding-features-conversations/images/FindingfeaturesConversations_1343F-image_thumb_1-1-1.png diff --git a/site/content/resources/blog/2009-07-16-finding-features-conversations/images/FindingfeaturesConversations_1343F-image_thumb_2-2-2.png b/site/content/resources/blog/2009/2009-07-16-finding-features-conversations/images/FindingfeaturesConversations_1343F-image_thumb_2-2-2.png similarity index 100% rename from site/content/resources/blog/2009-07-16-finding-features-conversations/images/FindingfeaturesConversations_1343F-image_thumb_2-2-2.png rename to site/content/resources/blog/2009/2009-07-16-finding-features-conversations/images/FindingfeaturesConversations_1343F-image_thumb_2-2-2.png diff --git a/site/content/resources/blog/2009-07-16-finding-features-conversations/images/FindingfeaturesConversations_1343F-image_thumb_3-3-3.png b/site/content/resources/blog/2009/2009-07-16-finding-features-conversations/images/FindingfeaturesConversations_1343F-image_thumb_3-3-3.png similarity index 100% rename from site/content/resources/blog/2009-07-16-finding-features-conversations/images/FindingfeaturesConversations_1343F-image_thumb_3-3-3.png rename to site/content/resources/blog/2009/2009-07-16-finding-features-conversations/images/FindingfeaturesConversations_1343F-image_thumb_3-3-3.png diff --git a/site/content/resources/blog/2009-07-16-finding-features-conversations/images/nakedalm-logo-128-link-5-5.png b/site/content/resources/blog/2009/2009-07-16-finding-features-conversations/images/nakedalm-logo-128-link-5-5.png similarity index 100% rename from site/content/resources/blog/2009-07-16-finding-features-conversations/images/nakedalm-logo-128-link-5-5.png rename to site/content/resources/blog/2009/2009-07-16-finding-features-conversations/images/nakedalm-logo-128-link-5-5.png diff --git a/site/content/resources/blog/2009-07-16-finding-features-conversations/index.md b/site/content/resources/blog/2009/2009-07-16-finding-features-conversations/index.md similarity index 100% rename from site/content/resources/blog/2009-07-16-finding-features-conversations/index.md rename to site/content/resources/blog/2009/2009-07-16-finding-features-conversations/index.md diff --git a/site/content/resources/blog/2009-07-16-installing-office-2010-gotcha-1/data.yaml b/site/content/resources/blog/2009/2009-07-16-installing-office-2010-gotcha-1/data.yaml similarity index 100% rename from site/content/resources/blog/2009-07-16-installing-office-2010-gotcha-1/data.yaml rename to site/content/resources/blog/2009/2009-07-16-installing-office-2010-gotcha-1/data.yaml diff --git a/site/content/resources/blog/2009-07-16-installing-office-2010-gotcha-1/images/InstallingOffice2010_CF66-image_thumb-1-1.png b/site/content/resources/blog/2009/2009-07-16-installing-office-2010-gotcha-1/images/InstallingOffice2010_CF66-image_thumb-1-1.png similarity index 100% rename from site/content/resources/blog/2009-07-16-installing-office-2010-gotcha-1/images/InstallingOffice2010_CF66-image_thumb-1-1.png rename to site/content/resources/blog/2009/2009-07-16-installing-office-2010-gotcha-1/images/InstallingOffice2010_CF66-image_thumb-1-1.png diff --git a/site/content/resources/blog/2009-07-16-installing-office-2010-gotcha-1/images/nakedalm-logo-128-link-2-2.png b/site/content/resources/blog/2009/2009-07-16-installing-office-2010-gotcha-1/images/nakedalm-logo-128-link-2-2.png similarity index 100% rename from site/content/resources/blog/2009-07-16-installing-office-2010-gotcha-1/images/nakedalm-logo-128-link-2-2.png rename to site/content/resources/blog/2009/2009-07-16-installing-office-2010-gotcha-1/images/nakedalm-logo-128-link-2-2.png diff --git a/site/content/resources/blog/2009-07-16-installing-office-2010-gotcha-1/index.md b/site/content/resources/blog/2009/2009-07-16-installing-office-2010-gotcha-1/index.md similarity index 100% rename from site/content/resources/blog/2009-07-16-installing-office-2010-gotcha-1/index.md rename to site/content/resources/blog/2009/2009-07-16-installing-office-2010-gotcha-1/index.md diff --git a/site/content/resources/blog/2009-07-16-office-2010-first-run/data.yaml b/site/content/resources/blog/2009/2009-07-16-office-2010-first-run/data.yaml similarity index 100% rename from site/content/resources/blog/2009-07-16-office-2010-first-run/data.yaml rename to site/content/resources/blog/2009/2009-07-16-office-2010-first-run/data.yaml diff --git a/site/content/resources/blog/2009-07-16-office-2010-first-run/images/Office2010Firstrun_E6A7-image_thumb-5-6.png b/site/content/resources/blog/2009/2009-07-16-office-2010-first-run/images/Office2010Firstrun_E6A7-image_thumb-5-6.png similarity index 100% rename from site/content/resources/blog/2009-07-16-office-2010-first-run/images/Office2010Firstrun_E6A7-image_thumb-5-6.png rename to site/content/resources/blog/2009/2009-07-16-office-2010-first-run/images/Office2010Firstrun_E6A7-image_thumb-5-6.png diff --git a/site/content/resources/blog/2009-07-16-office-2010-first-run/images/Office2010Firstrun_E6A7-image_thumb_1-1-2.png b/site/content/resources/blog/2009/2009-07-16-office-2010-first-run/images/Office2010Firstrun_E6A7-image_thumb_1-1-2.png similarity index 100% rename from site/content/resources/blog/2009-07-16-office-2010-first-run/images/Office2010Firstrun_E6A7-image_thumb_1-1-2.png rename to site/content/resources/blog/2009/2009-07-16-office-2010-first-run/images/Office2010Firstrun_E6A7-image_thumb_1-1-2.png diff --git a/site/content/resources/blog/2009-07-16-office-2010-first-run/images/Office2010Firstrun_E6A7-image_thumb_2-2-3.png b/site/content/resources/blog/2009/2009-07-16-office-2010-first-run/images/Office2010Firstrun_E6A7-image_thumb_2-2-3.png similarity index 100% rename from site/content/resources/blog/2009-07-16-office-2010-first-run/images/Office2010Firstrun_E6A7-image_thumb_2-2-3.png rename to site/content/resources/blog/2009/2009-07-16-office-2010-first-run/images/Office2010Firstrun_E6A7-image_thumb_2-2-3.png diff --git a/site/content/resources/blog/2009-07-16-office-2010-first-run/images/Office2010Firstrun_E6A7-image_thumb_3-3-4.png b/site/content/resources/blog/2009/2009-07-16-office-2010-first-run/images/Office2010Firstrun_E6A7-image_thumb_3-3-4.png similarity index 100% rename from site/content/resources/blog/2009-07-16-office-2010-first-run/images/Office2010Firstrun_E6A7-image_thumb_3-3-4.png rename to site/content/resources/blog/2009/2009-07-16-office-2010-first-run/images/Office2010Firstrun_E6A7-image_thumb_3-3-4.png diff --git a/site/content/resources/blog/2009-07-16-office-2010-first-run/images/Office2010Firstrun_E6A7-image_thumb_4-4-5.png b/site/content/resources/blog/2009/2009-07-16-office-2010-first-run/images/Office2010Firstrun_E6A7-image_thumb_4-4-5.png similarity index 100% rename from site/content/resources/blog/2009-07-16-office-2010-first-run/images/Office2010Firstrun_E6A7-image_thumb_4-4-5.png rename to site/content/resources/blog/2009/2009-07-16-office-2010-first-run/images/Office2010Firstrun_E6A7-image_thumb_4-4-5.png diff --git a/site/content/resources/blog/2009-07-16-office-2010-first-run/images/metro-office-128-link-6-1.png b/site/content/resources/blog/2009/2009-07-16-office-2010-first-run/images/metro-office-128-link-6-1.png similarity index 100% rename from site/content/resources/blog/2009-07-16-office-2010-first-run/images/metro-office-128-link-6-1.png rename to site/content/resources/blog/2009/2009-07-16-office-2010-first-run/images/metro-office-128-link-6-1.png diff --git a/site/content/resources/blog/2009-07-16-office-2010-first-run/index.md b/site/content/resources/blog/2009/2009-07-16-office-2010-first-run/index.md similarity index 100% rename from site/content/resources/blog/2009-07-16-office-2010-first-run/index.md rename to site/content/resources/blog/2009/2009-07-16-office-2010-first-run/index.md diff --git a/site/content/resources/blog/2009-07-16-office-2010-install/data.yaml b/site/content/resources/blog/2009/2009-07-16-office-2010-install/data.yaml similarity index 100% rename from site/content/resources/blog/2009-07-16-office-2010-install/data.yaml rename to site/content/resources/blog/2009/2009-07-16-office-2010-install/data.yaml diff --git a/site/content/resources/blog/2009-07-16-office-2010-install/images/Office2010Install_D5D5-image_thumb-6-7.png b/site/content/resources/blog/2009/2009-07-16-office-2010-install/images/Office2010Install_D5D5-image_thumb-6-7.png similarity index 100% rename from site/content/resources/blog/2009-07-16-office-2010-install/images/Office2010Install_D5D5-image_thumb-6-7.png rename to site/content/resources/blog/2009/2009-07-16-office-2010-install/images/Office2010Install_D5D5-image_thumb-6-7.png diff --git a/site/content/resources/blog/2009-07-16-office-2010-install/images/Office2010Install_D5D5-image_thumb_1-1-2.png b/site/content/resources/blog/2009/2009-07-16-office-2010-install/images/Office2010Install_D5D5-image_thumb_1-1-2.png similarity index 100% rename from site/content/resources/blog/2009-07-16-office-2010-install/images/Office2010Install_D5D5-image_thumb_1-1-2.png rename to site/content/resources/blog/2009/2009-07-16-office-2010-install/images/Office2010Install_D5D5-image_thumb_1-1-2.png diff --git a/site/content/resources/blog/2009-07-16-office-2010-install/images/Office2010Install_D5D5-image_thumb_2-2-3.png b/site/content/resources/blog/2009/2009-07-16-office-2010-install/images/Office2010Install_D5D5-image_thumb_2-2-3.png similarity index 100% rename from site/content/resources/blog/2009-07-16-office-2010-install/images/Office2010Install_D5D5-image_thumb_2-2-3.png rename to site/content/resources/blog/2009/2009-07-16-office-2010-install/images/Office2010Install_D5D5-image_thumb_2-2-3.png diff --git a/site/content/resources/blog/2009-07-16-office-2010-install/images/Office2010Install_D5D5-image_thumb_3-3-4.png b/site/content/resources/blog/2009/2009-07-16-office-2010-install/images/Office2010Install_D5D5-image_thumb_3-3-4.png similarity index 100% rename from site/content/resources/blog/2009-07-16-office-2010-install/images/Office2010Install_D5D5-image_thumb_3-3-4.png rename to site/content/resources/blog/2009/2009-07-16-office-2010-install/images/Office2010Install_D5D5-image_thumb_3-3-4.png diff --git a/site/content/resources/blog/2009-07-16-office-2010-install/images/Office2010Install_D5D5-image_thumb_4-4-5.png b/site/content/resources/blog/2009/2009-07-16-office-2010-install/images/Office2010Install_D5D5-image_thumb_4-4-5.png similarity index 100% rename from site/content/resources/blog/2009-07-16-office-2010-install/images/Office2010Install_D5D5-image_thumb_4-4-5.png rename to site/content/resources/blog/2009/2009-07-16-office-2010-install/images/Office2010Install_D5D5-image_thumb_4-4-5.png diff --git a/site/content/resources/blog/2009-07-16-office-2010-install/images/Office2010Install_D5D5-image_thumb_5-5-6.png b/site/content/resources/blog/2009/2009-07-16-office-2010-install/images/Office2010Install_D5D5-image_thumb_5-5-6.png similarity index 100% rename from site/content/resources/blog/2009-07-16-office-2010-install/images/Office2010Install_D5D5-image_thumb_5-5-6.png rename to site/content/resources/blog/2009/2009-07-16-office-2010-install/images/Office2010Install_D5D5-image_thumb_5-5-6.png diff --git a/site/content/resources/blog/2009-07-16-office-2010-install/images/metro-office-128-link-7-1.png b/site/content/resources/blog/2009/2009-07-16-office-2010-install/images/metro-office-128-link-7-1.png similarity index 100% rename from site/content/resources/blog/2009-07-16-office-2010-install/images/metro-office-128-link-7-1.png rename to site/content/resources/blog/2009/2009-07-16-office-2010-install/images/metro-office-128-link-7-1.png diff --git a/site/content/resources/blog/2009-07-16-office-2010-install/index.md b/site/content/resources/blog/2009/2009-07-16-office-2010-install/index.md similarity index 100% rename from site/content/resources/blog/2009-07-16-office-2010-install/index.md rename to site/content/resources/blog/2009/2009-07-16-office-2010-install/index.md diff --git a/site/content/resources/blog/2009-07-19-office-2010-gotcha-2-visual-studio-2008-locks/data.yaml b/site/content/resources/blog/2009/2009-07-19-office-2010-gotcha-2-visual-studio-2008-locks/data.yaml similarity index 100% rename from site/content/resources/blog/2009-07-19-office-2010-gotcha-2-visual-studio-2008-locks/data.yaml rename to site/content/resources/blog/2009/2009-07-19-office-2010-gotcha-2-visual-studio-2008-locks/data.yaml diff --git a/site/content/resources/blog/2009-07-19-office-2010-gotcha-2-visual-studio-2008-locks/images/Office2010gotcha2_876A-image_thumb-1-2.png b/site/content/resources/blog/2009/2009-07-19-office-2010-gotcha-2-visual-studio-2008-locks/images/Office2010gotcha2_876A-image_thumb-1-2.png similarity index 100% rename from site/content/resources/blog/2009-07-19-office-2010-gotcha-2-visual-studio-2008-locks/images/Office2010gotcha2_876A-image_thumb-1-2.png rename to site/content/resources/blog/2009/2009-07-19-office-2010-gotcha-2-visual-studio-2008-locks/images/Office2010gotcha2_876A-image_thumb-1-2.png diff --git a/site/content/resources/blog/2009-07-19-office-2010-gotcha-2-visual-studio-2008-locks/images/metro-visual-studio-2005-128-link-2-1.png b/site/content/resources/blog/2009/2009-07-19-office-2010-gotcha-2-visual-studio-2008-locks/images/metro-visual-studio-2005-128-link-2-1.png similarity index 100% rename from site/content/resources/blog/2009-07-19-office-2010-gotcha-2-visual-studio-2008-locks/images/metro-visual-studio-2005-128-link-2-1.png rename to site/content/resources/blog/2009/2009-07-19-office-2010-gotcha-2-visual-studio-2008-locks/images/metro-visual-studio-2005-128-link-2-1.png diff --git a/site/content/resources/blog/2009-07-19-office-2010-gotcha-2-visual-studio-2008-locks/index.md b/site/content/resources/blog/2009/2009-07-19-office-2010-gotcha-2-visual-studio-2008-locks/index.md similarity index 100% rename from site/content/resources/blog/2009-07-19-office-2010-gotcha-2-visual-studio-2008-locks/index.md rename to site/content/resources/blog/2009/2009-07-19-office-2010-gotcha-2-visual-studio-2008-locks/index.md diff --git a/site/content/resources/blog/2009-07-22-disable-a-timer-at-every-level-of-your-asp-net-control-hierarchy/data.yaml b/site/content/resources/blog/2009/2009-07-22-disable-a-timer-at-every-level-of-your-asp-net-control-hierarchy/data.yaml similarity index 100% rename from site/content/resources/blog/2009-07-22-disable-a-timer-at-every-level-of-your-asp-net-control-hierarchy/data.yaml rename to site/content/resources/blog/2009/2009-07-22-disable-a-timer-at-every-level-of-your-asp-net-control-hierarchy/data.yaml diff --git a/site/content/resources/blog/2009-07-22-disable-a-timer-at-every-level-of-your-asp-net-control-hierarchy/images/metro-binary-vb-128-link-1-1.png b/site/content/resources/blog/2009/2009-07-22-disable-a-timer-at-every-level-of-your-asp-net-control-hierarchy/images/metro-binary-vb-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2009-07-22-disable-a-timer-at-every-level-of-your-asp-net-control-hierarchy/images/metro-binary-vb-128-link-1-1.png rename to site/content/resources/blog/2009/2009-07-22-disable-a-timer-at-every-level-of-your-asp-net-control-hierarchy/images/metro-binary-vb-128-link-1-1.png diff --git a/site/content/resources/blog/2009-07-22-disable-a-timer-at-every-level-of-your-asp-net-control-hierarchy/index.md b/site/content/resources/blog/2009/2009-07-22-disable-a-timer-at-every-level-of-your-asp-net-control-hierarchy/index.md similarity index 100% rename from site/content/resources/blog/2009-07-22-disable-a-timer-at-every-level-of-your-asp-net-control-hierarchy/index.md rename to site/content/resources/blog/2009/2009-07-22-disable-a-timer-at-every-level-of-your-asp-net-control-hierarchy/index.md diff --git a/site/content/resources/blog/2009-07-22-list-all-files-changed-under-an-iteration/data.yaml b/site/content/resources/blog/2009/2009-07-22-list-all-files-changed-under-an-iteration/data.yaml similarity index 100% rename from site/content/resources/blog/2009-07-22-list-all-files-changed-under-an-iteration/data.yaml rename to site/content/resources/blog/2009/2009-07-22-list-all-files-changed-under-an-iteration/data.yaml diff --git a/site/content/resources/blog/2009-07-22-list-all-files-changed-under-an-iteration/images/metro-visual-studio-2005-128-link-1-1.png b/site/content/resources/blog/2009/2009-07-22-list-all-files-changed-under-an-iteration/images/metro-visual-studio-2005-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2009-07-22-list-all-files-changed-under-an-iteration/images/metro-visual-studio-2005-128-link-1-1.png rename to site/content/resources/blog/2009/2009-07-22-list-all-files-changed-under-an-iteration/images/metro-visual-studio-2005-128-link-1-1.png diff --git a/site/content/resources/blog/2009-07-22-list-all-files-changed-under-an-iteration/index.md b/site/content/resources/blog/2009/2009-07-22-list-all-files-changed-under-an-iteration/index.md similarity index 100% rename from site/content/resources/blog/2009-07-22-list-all-files-changed-under-an-iteration/index.md rename to site/content/resources/blog/2009/2009-07-22-list-all-files-changed-under-an-iteration/index.md diff --git a/site/content/resources/blog/2009-07-26-log-elmah-errors-in-team-foundation-server/data.yaml b/site/content/resources/blog/2009/2009-07-26-log-elmah-errors-in-team-foundation-server/data.yaml similarity index 100% rename from site/content/resources/blog/2009-07-26-log-elmah-errors-in-team-foundation-server/data.yaml rename to site/content/resources/blog/2009/2009-07-26-log-elmah-errors-in-team-foundation-server/data.yaml diff --git a/site/content/resources/blog/2009-07-26-log-elmah-errors-in-team-foundation-server/images/metro-binary-vb-128-link-1-1.png b/site/content/resources/blog/2009/2009-07-26-log-elmah-errors-in-team-foundation-server/images/metro-binary-vb-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2009-07-26-log-elmah-errors-in-team-foundation-server/images/metro-binary-vb-128-link-1-1.png rename to site/content/resources/blog/2009/2009-07-26-log-elmah-errors-in-team-foundation-server/images/metro-binary-vb-128-link-1-1.png diff --git a/site/content/resources/blog/2009-07-26-log-elmah-errors-in-team-foundation-server/index.md b/site/content/resources/blog/2009/2009-07-26-log-elmah-errors-in-team-foundation-server/index.md similarity index 100% rename from site/content/resources/blog/2009-07-26-log-elmah-errors-in-team-foundation-server/index.md rename to site/content/resources/blog/2009/2009-07-26-log-elmah-errors-in-team-foundation-server/index.md diff --git a/site/content/resources/blog/2009-07-27-a-perfect-match-tfs-and-dlr/data.yaml b/site/content/resources/blog/2009/2009-07-27-a-perfect-match-tfs-and-dlr/data.yaml similarity index 100% rename from site/content/resources/blog/2009-07-27-a-perfect-match-tfs-and-dlr/data.yaml rename to site/content/resources/blog/2009/2009-07-27-a-perfect-match-tfs-and-dlr/data.yaml diff --git a/site/content/resources/blog/2009-07-27-a-perfect-match-tfs-and-dlr/images/Aperfictmatch_701B-ConfigurationRequired_thumb-2-2.jpg b/site/content/resources/blog/2009/2009-07-27-a-perfect-match-tfs-and-dlr/images/Aperfictmatch_701B-ConfigurationRequired_thumb-2-2.jpg similarity index 100% rename from site/content/resources/blog/2009-07-27-a-perfect-match-tfs-and-dlr/images/Aperfictmatch_701B-ConfigurationRequired_thumb-2-2.jpg rename to site/content/resources/blog/2009/2009-07-27-a-perfect-match-tfs-and-dlr/images/Aperfictmatch_701B-ConfigurationRequired_thumb-2-2.jpg diff --git a/site/content/resources/blog/2009-07-27-a-perfect-match-tfs-and-dlr/images/Aperfictmatch_701B-ar123456585516148_thumb-1-1.jpg b/site/content/resources/blog/2009/2009-07-27-a-perfect-match-tfs-and-dlr/images/Aperfictmatch_701B-ar123456585516148_thumb-1-1.jpg similarity index 100% rename from site/content/resources/blog/2009-07-27-a-perfect-match-tfs-and-dlr/images/Aperfictmatch_701B-ar123456585516148_thumb-1-1.jpg rename to site/content/resources/blog/2009/2009-07-27-a-perfect-match-tfs-and-dlr/images/Aperfictmatch_701B-ar123456585516148_thumb-1-1.jpg diff --git a/site/content/resources/blog/2009-07-27-a-perfect-match-tfs-and-dlr/images/metro-visual-studio-2010-128-link-3-3.png b/site/content/resources/blog/2009/2009-07-27-a-perfect-match-tfs-and-dlr/images/metro-visual-studio-2010-128-link-3-3.png similarity index 100% rename from site/content/resources/blog/2009-07-27-a-perfect-match-tfs-and-dlr/images/metro-visual-studio-2010-128-link-3-3.png rename to site/content/resources/blog/2009/2009-07-27-a-perfect-match-tfs-and-dlr/images/metro-visual-studio-2010-128-link-3-3.png diff --git a/site/content/resources/blog/2009-07-27-a-perfect-match-tfs-and-dlr/index.md b/site/content/resources/blog/2009/2009-07-27-a-perfect-match-tfs-and-dlr/index.md similarity index 100% rename from site/content/resources/blog/2009-07-27-a-perfect-match-tfs-and-dlr/index.md rename to site/content/resources/blog/2009/2009-07-27-a-perfect-match-tfs-and-dlr/index.md diff --git a/site/content/resources/blog/2009-07-30-creating-a-data-access-layer-using-unity/data.yaml b/site/content/resources/blog/2009/2009-07-30-creating-a-data-access-layer-using-unity/data.yaml similarity index 100% rename from site/content/resources/blog/2009-07-30-creating-a-data-access-layer-using-unity/data.yaml rename to site/content/resources/blog/2009/2009-07-30-creating-a-data-access-layer-using-unity/data.yaml diff --git a/site/content/resources/blog/2009-07-30-creating-a-data-access-layer-using-unity/images/CreatingaDataAccesslayerusingUnity_E289-image19-2-2.png b/site/content/resources/blog/2009/2009-07-30-creating-a-data-access-layer-using-unity/images/CreatingaDataAccesslayerusingUnity_E289-image19-2-2.png similarity index 100% rename from site/content/resources/blog/2009-07-30-creating-a-data-access-layer-using-unity/images/CreatingaDataAccesslayerusingUnity_E289-image19-2-2.png rename to site/content/resources/blog/2009/2009-07-30-creating-a-data-access-layer-using-unity/images/CreatingaDataAccesslayerusingUnity_E289-image19-2-2.png diff --git a/site/content/resources/blog/2009-07-30-creating-a-data-access-layer-using-unity/images/CreatingaDataAccesslayerusingUnity_E289-image25-3-3.png b/site/content/resources/blog/2009/2009-07-30-creating-a-data-access-layer-using-unity/images/CreatingaDataAccesslayerusingUnity_E289-image25-3-3.png similarity index 100% rename from site/content/resources/blog/2009-07-30-creating-a-data-access-layer-using-unity/images/CreatingaDataAccesslayerusingUnity_E289-image25-3-3.png rename to site/content/resources/blog/2009/2009-07-30-creating-a-data-access-layer-using-unity/images/CreatingaDataAccesslayerusingUnity_E289-image25-3-3.png diff --git a/site/content/resources/blog/2009-07-30-creating-a-data-access-layer-using-unity/images/CreatingaDataAccesslayerusingUnity_E289-image34_thumb-4-4.png b/site/content/resources/blog/2009/2009-07-30-creating-a-data-access-layer-using-unity/images/CreatingaDataAccesslayerusingUnity_E289-image34_thumb-4-4.png similarity index 100% rename from site/content/resources/blog/2009-07-30-creating-a-data-access-layer-using-unity/images/CreatingaDataAccesslayerusingUnity_E289-image34_thumb-4-4.png rename to site/content/resources/blog/2009/2009-07-30-creating-a-data-access-layer-using-unity/images/CreatingaDataAccesslayerusingUnity_E289-image34_thumb-4-4.png diff --git a/site/content/resources/blog/2009-07-30-creating-a-data-access-layer-using-unity/images/CreatingaDataAccesslayerusingUnity_E289-image_13-1-1.png b/site/content/resources/blog/2009/2009-07-30-creating-a-data-access-layer-using-unity/images/CreatingaDataAccesslayerusingUnity_E289-image_13-1-1.png similarity index 100% rename from site/content/resources/blog/2009-07-30-creating-a-data-access-layer-using-unity/images/CreatingaDataAccesslayerusingUnity_E289-image_13-1-1.png rename to site/content/resources/blog/2009/2009-07-30-creating-a-data-access-layer-using-unity/images/CreatingaDataAccesslayerusingUnity_E289-image_13-1-1.png diff --git a/site/content/resources/blog/2009-07-30-creating-a-data-access-layer-using-unity/images/metro-binary-vb-128-link-5-5.png b/site/content/resources/blog/2009/2009-07-30-creating-a-data-access-layer-using-unity/images/metro-binary-vb-128-link-5-5.png similarity index 100% rename from site/content/resources/blog/2009-07-30-creating-a-data-access-layer-using-unity/images/metro-binary-vb-128-link-5-5.png rename to site/content/resources/blog/2009/2009-07-30-creating-a-data-access-layer-using-unity/images/metro-binary-vb-128-link-5-5.png diff --git a/site/content/resources/blog/2009-07-30-creating-a-data-access-layer-using-unity/index.md b/site/content/resources/blog/2009/2009-07-30-creating-a-data-access-layer-using-unity/index.md similarity index 100% rename from site/content/resources/blog/2009-07-30-creating-a-data-access-layer-using-unity/index.md rename to site/content/resources/blog/2009/2009-07-30-creating-a-data-access-layer-using-unity/index.md diff --git a/site/content/resources/blog/2009-07-30-finding-features-calendar-preview/data.yaml b/site/content/resources/blog/2009/2009-07-30-finding-features-calendar-preview/data.yaml similarity index 100% rename from site/content/resources/blog/2009-07-30-finding-features-calendar-preview/data.yaml rename to site/content/resources/blog/2009/2009-07-30-finding-features-calendar-preview/data.yaml diff --git a/site/content/resources/blog/2009-07-30-finding-features-calendar-preview/images/FindingfeaturesCalendarpreview_94FA-image_6-1-1.png b/site/content/resources/blog/2009/2009-07-30-finding-features-calendar-preview/images/FindingfeaturesCalendarpreview_94FA-image_6-1-1.png similarity index 100% rename from site/content/resources/blog/2009-07-30-finding-features-calendar-preview/images/FindingfeaturesCalendarpreview_94FA-image_6-1-1.png rename to site/content/resources/blog/2009/2009-07-30-finding-features-calendar-preview/images/FindingfeaturesCalendarpreview_94FA-image_6-1-1.png diff --git a/site/content/resources/blog/2009-07-30-finding-features-calendar-preview/images/nakedalm-logo-128-link-2-2.png b/site/content/resources/blog/2009/2009-07-30-finding-features-calendar-preview/images/nakedalm-logo-128-link-2-2.png similarity index 100% rename from site/content/resources/blog/2009-07-30-finding-features-calendar-preview/images/nakedalm-logo-128-link-2-2.png rename to site/content/resources/blog/2009/2009-07-30-finding-features-calendar-preview/images/nakedalm-logo-128-link-2-2.png diff --git a/site/content/resources/blog/2009-07-30-finding-features-calendar-preview/index.md b/site/content/resources/blog/2009/2009-07-30-finding-features-calendar-preview/index.md similarity index 100% rename from site/content/resources/blog/2009-07-30-finding-features-calendar-preview/index.md rename to site/content/resources/blog/2009/2009-07-30-finding-features-calendar-preview/index.md diff --git a/site/content/resources/blog/2009-08-06-the-long-wait-is-over/data.yaml b/site/content/resources/blog/2009/2009-08-06-the-long-wait-is-over/data.yaml similarity index 100% rename from site/content/resources/blog/2009-08-06-the-long-wait-is-over/data.yaml rename to site/content/resources/blog/2009/2009-08-06-the-long-wait-is-over/data.yaml diff --git a/site/content/resources/blog/2009-08-06-the-long-wait-is-over/images/afdc55547e00_C28F-image_thumb-1-1.png b/site/content/resources/blog/2009/2009-08-06-the-long-wait-is-over/images/afdc55547e00_C28F-image_thumb-1-1.png similarity index 100% rename from site/content/resources/blog/2009-08-06-the-long-wait-is-over/images/afdc55547e00_C28F-image_thumb-1-1.png rename to site/content/resources/blog/2009/2009-08-06-the-long-wait-is-over/images/afdc55547e00_C28F-image_thumb-1-1.png diff --git a/site/content/resources/blog/2009-08-06-the-long-wait-is-over/images/nakedalm-logo-128-link-2-2.png b/site/content/resources/blog/2009/2009-08-06-the-long-wait-is-over/images/nakedalm-logo-128-link-2-2.png similarity index 100% rename from site/content/resources/blog/2009-08-06-the-long-wait-is-over/images/nakedalm-logo-128-link-2-2.png rename to site/content/resources/blog/2009/2009-08-06-the-long-wait-is-over/images/nakedalm-logo-128-link-2-2.png diff --git a/site/content/resources/blog/2009-08-06-the-long-wait-is-over/index.md b/site/content/resources/blog/2009/2009-08-06-the-long-wait-is-over/index.md similarity index 100% rename from site/content/resources/blog/2009-08-06-the-long-wait-is-over/index.md rename to site/content/resources/blog/2009/2009-08-06-the-long-wait-is-over/index.md diff --git a/site/content/resources/blog/2009-08-14-wpf-drag-drop-behaviour/data.yaml b/site/content/resources/blog/2009/2009-08-14-wpf-drag-drop-behaviour/data.yaml similarity index 100% rename from site/content/resources/blog/2009-08-14-wpf-drag-drop-behaviour/data.yaml rename to site/content/resources/blog/2009/2009-08-14-wpf-drag-drop-behaviour/data.yaml diff --git a/site/content/resources/blog/2009-08-14-wpf-drag-drop-behaviour/images/WpfDragDropbehaviour_E187-InsertionAdorner_3-4-6.png b/site/content/resources/blog/2009/2009-08-14-wpf-drag-drop-behaviour/images/WpfDragDropbehaviour_E187-InsertionAdorner_3-4-6.png similarity index 100% rename from site/content/resources/blog/2009-08-14-wpf-drag-drop-behaviour/images/WpfDragDropbehaviour_E187-InsertionAdorner_3-4-6.png rename to site/content/resources/blog/2009/2009-08-14-wpf-drag-drop-behaviour/images/WpfDragDropbehaviour_E187-InsertionAdorner_3-4-6.png diff --git a/site/content/resources/blog/2009-08-14-wpf-drag-drop-behaviour/images/WpfDragDropbehaviour_E187-image_-6-2.png b/site/content/resources/blog/2009/2009-08-14-wpf-drag-drop-behaviour/images/WpfDragDropbehaviour_E187-image_-6-2.png similarity index 100% rename from site/content/resources/blog/2009-08-14-wpf-drag-drop-behaviour/images/WpfDragDropbehaviour_E187-image_-6-2.png rename to site/content/resources/blog/2009/2009-08-14-wpf-drag-drop-behaviour/images/WpfDragDropbehaviour_E187-image_-6-2.png diff --git a/site/content/resources/blog/2009-08-14-wpf-drag-drop-behaviour/images/WpfDragDropbehaviour_E187-image_11-1-3.png b/site/content/resources/blog/2009/2009-08-14-wpf-drag-drop-behaviour/images/WpfDragDropbehaviour_E187-image_11-1-3.png similarity index 100% rename from site/content/resources/blog/2009-08-14-wpf-drag-drop-behaviour/images/WpfDragDropbehaviour_E187-image_11-1-3.png rename to site/content/resources/blog/2009/2009-08-14-wpf-drag-drop-behaviour/images/WpfDragDropbehaviour_E187-image_11-1-3.png diff --git a/site/content/resources/blog/2009-08-14-wpf-drag-drop-behaviour/images/WpfDragDropbehaviour_E187-image_7-2-4.png b/site/content/resources/blog/2009/2009-08-14-wpf-drag-drop-behaviour/images/WpfDragDropbehaviour_E187-image_7-2-4.png similarity index 100% rename from site/content/resources/blog/2009-08-14-wpf-drag-drop-behaviour/images/WpfDragDropbehaviour_E187-image_7-2-4.png rename to site/content/resources/blog/2009/2009-08-14-wpf-drag-drop-behaviour/images/WpfDragDropbehaviour_E187-image_7-2-4.png diff --git a/site/content/resources/blog/2009-08-14-wpf-drag-drop-behaviour/images/WpfDragDropbehaviour_E187-image_8-3-5.png b/site/content/resources/blog/2009/2009-08-14-wpf-drag-drop-behaviour/images/WpfDragDropbehaviour_E187-image_8-3-5.png similarity index 100% rename from site/content/resources/blog/2009-08-14-wpf-drag-drop-behaviour/images/WpfDragDropbehaviour_E187-image_8-3-5.png rename to site/content/resources/blog/2009/2009-08-14-wpf-drag-drop-behaviour/images/WpfDragDropbehaviour_E187-image_8-3-5.png diff --git a/site/content/resources/blog/2009-08-14-wpf-drag-drop-behaviour/images/metro-binary-vb-128-link-5-1.png b/site/content/resources/blog/2009/2009-08-14-wpf-drag-drop-behaviour/images/metro-binary-vb-128-link-5-1.png similarity index 100% rename from site/content/resources/blog/2009-08-14-wpf-drag-drop-behaviour/images/metro-binary-vb-128-link-5-1.png rename to site/content/resources/blog/2009/2009-08-14-wpf-drag-drop-behaviour/images/metro-binary-vb-128-link-5-1.png diff --git a/site/content/resources/blog/2009-08-14-wpf-drag-drop-behaviour/index.md b/site/content/resources/blog/2009/2009-08-14-wpf-drag-drop-behaviour/index.md similarity index 100% rename from site/content/resources/blog/2009-08-14-wpf-drag-drop-behaviour/index.md rename to site/content/resources/blog/2009/2009-08-14-wpf-drag-drop-behaviour/index.md diff --git a/site/content/resources/blog/2009-08-17-updating-the-command-line-parser/data.yaml b/site/content/resources/blog/2009/2009-08-17-updating-the-command-line-parser/data.yaml similarity index 100% rename from site/content/resources/blog/2009-08-17-updating-the-command-line-parser/data.yaml rename to site/content/resources/blog/2009/2009-08-17-updating-the-command-line-parser/data.yaml diff --git a/site/content/resources/blog/2009-08-17-updating-the-command-line-parser/images/UpdatingtheCommandLineParser_AC5D-image_-3-2.png b/site/content/resources/blog/2009/2009-08-17-updating-the-command-line-parser/images/UpdatingtheCommandLineParser_AC5D-image_-3-2.png similarity index 100% rename from site/content/resources/blog/2009-08-17-updating-the-command-line-parser/images/UpdatingtheCommandLineParser_AC5D-image_-3-2.png rename to site/content/resources/blog/2009/2009-08-17-updating-the-command-line-parser/images/UpdatingtheCommandLineParser_AC5D-image_-3-2.png diff --git a/site/content/resources/blog/2009-08-17-updating-the-command-line-parser/images/UpdatingtheCommandLineParser_AC5D-image_-4-3.png b/site/content/resources/blog/2009/2009-08-17-updating-the-command-line-parser/images/UpdatingtheCommandLineParser_AC5D-image_-4-3.png similarity index 100% rename from site/content/resources/blog/2009-08-17-updating-the-command-line-parser/images/UpdatingtheCommandLineParser_AC5D-image_-4-3.png rename to site/content/resources/blog/2009/2009-08-17-updating-the-command-line-parser/images/UpdatingtheCommandLineParser_AC5D-image_-4-3.png diff --git a/site/content/resources/blog/2009-08-17-updating-the-command-line-parser/images/UpdatingtheCommandLineParser_AC5D-image_thumb_1-1-4.png b/site/content/resources/blog/2009/2009-08-17-updating-the-command-line-parser/images/UpdatingtheCommandLineParser_AC5D-image_thumb_1-1-4.png similarity index 100% rename from site/content/resources/blog/2009-08-17-updating-the-command-line-parser/images/UpdatingtheCommandLineParser_AC5D-image_thumb_1-1-4.png rename to site/content/resources/blog/2009/2009-08-17-updating-the-command-line-parser/images/UpdatingtheCommandLineParser_AC5D-image_thumb_1-1-4.png diff --git a/site/content/resources/blog/2009-08-17-updating-the-command-line-parser/images/metro-binary-vb-128-link-2-1.png b/site/content/resources/blog/2009/2009-08-17-updating-the-command-line-parser/images/metro-binary-vb-128-link-2-1.png similarity index 100% rename from site/content/resources/blog/2009-08-17-updating-the-command-line-parser/images/metro-binary-vb-128-link-2-1.png rename to site/content/resources/blog/2009/2009-08-17-updating-the-command-line-parser/images/metro-binary-vb-128-link-2-1.png diff --git a/site/content/resources/blog/2009-08-17-updating-the-command-line-parser/index.md b/site/content/resources/blog/2009/2009-08-17-updating-the-command-line-parser/index.md similarity index 100% rename from site/content/resources/blog/2009-08-17-updating-the-command-line-parser/index.md rename to site/content/resources/blog/2009/2009-08-17-updating-the-command-line-parser/index.md diff --git a/site/content/resources/blog/2009-08-20-silverlight-3/data.yaml b/site/content/resources/blog/2009/2009-08-20-silverlight-3/data.yaml similarity index 100% rename from site/content/resources/blog/2009-08-20-silverlight-3/data.yaml rename to site/content/resources/blog/2009/2009-08-20-silverlight-3/data.yaml diff --git a/site/content/resources/blog/2009-08-20-silverlight-3/images/Silverlight3_CB9C-Silverlight3Wrox_-2-2.jpg b/site/content/resources/blog/2009/2009-08-20-silverlight-3/images/Silverlight3_CB9C-Silverlight3Wrox_-2-2.jpg similarity index 100% rename from site/content/resources/blog/2009-08-20-silverlight-3/images/Silverlight3_CB9C-Silverlight3Wrox_-2-2.jpg rename to site/content/resources/blog/2009/2009-08-20-silverlight-3/images/Silverlight3_CB9C-Silverlight3Wrox_-2-2.jpg diff --git a/site/content/resources/blog/2009-08-20-silverlight-3/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2009/2009-08-20-silverlight-3/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2009-08-20-silverlight-3/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2009/2009-08-20-silverlight-3/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2009-08-20-silverlight-3/index.md b/site/content/resources/blog/2009/2009-08-20-silverlight-3/index.md similarity index 100% rename from site/content/resources/blog/2009-08-20-silverlight-3/index.md rename to site/content/resources/blog/2009/2009-08-20-silverlight-3/index.md diff --git a/site/content/resources/blog/2009-08-21-second-blogger-from-my-office/data.yaml b/site/content/resources/blog/2009/2009-08-21-second-blogger-from-my-office/data.yaml similarity index 100% rename from site/content/resources/blog/2009-08-21-second-blogger-from-my-office/data.yaml rename to site/content/resources/blog/2009/2009-08-21-second-blogger-from-my-office/data.yaml diff --git a/site/content/resources/blog/2009-08-21-second-blogger-from-my-office/images/metro-aggreko-128-link-1-1.png b/site/content/resources/blog/2009/2009-08-21-second-blogger-from-my-office/images/metro-aggreko-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2009-08-21-second-blogger-from-my-office/images/metro-aggreko-128-link-1-1.png rename to site/content/resources/blog/2009/2009-08-21-second-blogger-from-my-office/images/metro-aggreko-128-link-1-1.png diff --git a/site/content/resources/blog/2009-08-21-second-blogger-from-my-office/index.md b/site/content/resources/blog/2009/2009-08-21-second-blogger-from-my-office/index.md similarity index 100% rename from site/content/resources/blog/2009-08-21-second-blogger-from-my-office/index.md rename to site/content/resources/blog/2009/2009-08-21-second-blogger-from-my-office/index.md diff --git a/site/content/resources/blog/2009-08-25-wpf-ninject-dojo-the-data-provider/data.yaml b/site/content/resources/blog/2009/2009-08-25-wpf-ninject-dojo-the-data-provider/data.yaml similarity index 100% rename from site/content/resources/blog/2009-08-25-wpf-ninject-dojo-the-data-provider/data.yaml rename to site/content/resources/blog/2009/2009-08-25-wpf-ninject-dojo-the-data-provider/data.yaml diff --git a/site/content/resources/blog/2009-08-25-wpf-ninject-dojo-the-data-provider/images/WpfNinjectDojoTheDataProvider_C6CF-image_-2-2.png b/site/content/resources/blog/2009/2009-08-25-wpf-ninject-dojo-the-data-provider/images/WpfNinjectDojoTheDataProvider_C6CF-image_-2-2.png similarity index 100% rename from site/content/resources/blog/2009-08-25-wpf-ninject-dojo-the-data-provider/images/WpfNinjectDojoTheDataProvider_C6CF-image_-2-2.png rename to site/content/resources/blog/2009/2009-08-25-wpf-ninject-dojo-the-data-provider/images/WpfNinjectDojoTheDataProvider_C6CF-image_-2-2.png diff --git a/site/content/resources/blog/2009-08-25-wpf-ninject-dojo-the-data-provider/images/metro-visual-studio-2010-128-link-1-1.png b/site/content/resources/blog/2009/2009-08-25-wpf-ninject-dojo-the-data-provider/images/metro-visual-studio-2010-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2009-08-25-wpf-ninject-dojo-the-data-provider/images/metro-visual-studio-2010-128-link-1-1.png rename to site/content/resources/blog/2009/2009-08-25-wpf-ninject-dojo-the-data-provider/images/metro-visual-studio-2010-128-link-1-1.png diff --git a/site/content/resources/blog/2009-08-25-wpf-ninject-dojo-the-data-provider/index.md b/site/content/resources/blog/2009/2009-08-25-wpf-ninject-dojo-the-data-provider/index.md similarity index 100% rename from site/content/resources/blog/2009-08-25-wpf-ninject-dojo-the-data-provider/index.md rename to site/content/resources/blog/2009/2009-08-25-wpf-ninject-dojo-the-data-provider/index.md diff --git a/site/content/resources/blog/2009-08-31-wpf-scale-transform-behaviour/data.yaml b/site/content/resources/blog/2009/2009-08-31-wpf-scale-transform-behaviour/data.yaml similarity index 100% rename from site/content/resources/blog/2009-08-31-wpf-scale-transform-behaviour/data.yaml rename to site/content/resources/blog/2009/2009-08-31-wpf-scale-transform-behaviour/data.yaml diff --git a/site/content/resources/blog/2009-08-31-wpf-scale-transform-behaviour/images/WpfScaleTransformBehaviour_7143-image_-2-2.png b/site/content/resources/blog/2009/2009-08-31-wpf-scale-transform-behaviour/images/WpfScaleTransformBehaviour_7143-image_-2-2.png similarity index 100% rename from site/content/resources/blog/2009-08-31-wpf-scale-transform-behaviour/images/WpfScaleTransformBehaviour_7143-image_-2-2.png rename to site/content/resources/blog/2009/2009-08-31-wpf-scale-transform-behaviour/images/WpfScaleTransformBehaviour_7143-image_-2-2.png diff --git a/site/content/resources/blog/2009-08-31-wpf-scale-transform-behaviour/images/WpfScaleTransformBehaviour_7143-image_-3-3.png b/site/content/resources/blog/2009/2009-08-31-wpf-scale-transform-behaviour/images/WpfScaleTransformBehaviour_7143-image_-3-3.png similarity index 100% rename from site/content/resources/blog/2009-08-31-wpf-scale-transform-behaviour/images/WpfScaleTransformBehaviour_7143-image_-3-3.png rename to site/content/resources/blog/2009/2009-08-31-wpf-scale-transform-behaviour/images/WpfScaleTransformBehaviour_7143-image_-3-3.png diff --git a/site/content/resources/blog/2009-08-31-wpf-scale-transform-behaviour/images/WpfScaleTransformBehaviour_7143-image_-4-4.png b/site/content/resources/blog/2009/2009-08-31-wpf-scale-transform-behaviour/images/WpfScaleTransformBehaviour_7143-image_-4-4.png similarity index 100% rename from site/content/resources/blog/2009-08-31-wpf-scale-transform-behaviour/images/WpfScaleTransformBehaviour_7143-image_-4-4.png rename to site/content/resources/blog/2009/2009-08-31-wpf-scale-transform-behaviour/images/WpfScaleTransformBehaviour_7143-image_-4-4.png diff --git a/site/content/resources/blog/2009-08-31-wpf-scale-transform-behaviour/images/metro-binary-vb-128-link-1-1.png b/site/content/resources/blog/2009/2009-08-31-wpf-scale-transform-behaviour/images/metro-binary-vb-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2009-08-31-wpf-scale-transform-behaviour/images/metro-binary-vb-128-link-1-1.png rename to site/content/resources/blog/2009/2009-08-31-wpf-scale-transform-behaviour/images/metro-binary-vb-128-link-1-1.png diff --git a/site/content/resources/blog/2009-08-31-wpf-scale-transform-behaviour/index.md b/site/content/resources/blog/2009/2009-08-31-wpf-scale-transform-behaviour/index.md similarity index 100% rename from site/content/resources/blog/2009-08-31-wpf-scale-transform-behaviour/index.md rename to site/content/resources/blog/2009/2009-08-31-wpf-scale-transform-behaviour/index.md diff --git a/site/content/resources/blog/2009-10-19-visual-studio-2010-beta-2-is-available-now/data.yaml b/site/content/resources/blog/2009/2009-10-19-visual-studio-2010-beta-2-is-available-now/data.yaml similarity index 100% rename from site/content/resources/blog/2009-10-19-visual-studio-2010-beta-2-is-available-now/data.yaml rename to site/content/resources/blog/2009/2009-10-19-visual-studio-2010-beta-2-is-available-now/data.yaml diff --git a/site/content/resources/blog/2009-10-19-visual-studio-2010-beta-2-is-available-now/images/VisualStudio2010Beta2isavailableNow_10BF1-clip_image001_thumb-2-2.png b/site/content/resources/blog/2009/2009-10-19-visual-studio-2010-beta-2-is-available-now/images/VisualStudio2010Beta2isavailableNow_10BF1-clip_image001_thumb-2-2.png similarity index 100% rename from site/content/resources/blog/2009-10-19-visual-studio-2010-beta-2-is-available-now/images/VisualStudio2010Beta2isavailableNow_10BF1-clip_image001_thumb-2-2.png rename to site/content/resources/blog/2009/2009-10-19-visual-studio-2010-beta-2-is-available-now/images/VisualStudio2010Beta2isavailableNow_10BF1-clip_image001_thumb-2-2.png diff --git a/site/content/resources/blog/2009-10-19-visual-studio-2010-beta-2-is-available-now/images/VisualStudio2010Beta2isavailableNow_10BF1-clip_image002_thumb-3-3.png b/site/content/resources/blog/2009/2009-10-19-visual-studio-2010-beta-2-is-available-now/images/VisualStudio2010Beta2isavailableNow_10BF1-clip_image002_thumb-3-3.png similarity index 100% rename from site/content/resources/blog/2009-10-19-visual-studio-2010-beta-2-is-available-now/images/VisualStudio2010Beta2isavailableNow_10BF1-clip_image002_thumb-3-3.png rename to site/content/resources/blog/2009/2009-10-19-visual-studio-2010-beta-2-is-available-now/images/VisualStudio2010Beta2isavailableNow_10BF1-clip_image002_thumb-3-3.png diff --git a/site/content/resources/blog/2009-10-19-visual-studio-2010-beta-2-is-available-now/images/metro-visual-studio-2010-128-link-1-1.png b/site/content/resources/blog/2009/2009-10-19-visual-studio-2010-beta-2-is-available-now/images/metro-visual-studio-2010-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2009-10-19-visual-studio-2010-beta-2-is-available-now/images/metro-visual-studio-2010-128-link-1-1.png rename to site/content/resources/blog/2009/2009-10-19-visual-studio-2010-beta-2-is-available-now/images/metro-visual-studio-2010-128-link-1-1.png diff --git a/site/content/resources/blog/2009-10-19-visual-studio-2010-beta-2-is-available-now/index.md b/site/content/resources/blog/2009/2009-10-19-visual-studio-2010-beta-2-is-available-now/index.md similarity index 100% rename from site/content/resources/blog/2009-10-19-visual-studio-2010-beta-2-is-available-now/index.md rename to site/content/resources/blog/2009/2009-10-19-visual-studio-2010-beta-2-is-available-now/index.md diff --git a/site/content/resources/blog/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/data.yaml b/site/content/resources/blog/2009/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/data.yaml similarity index 100% rename from site/content/resources/blog/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/data.yaml rename to site/content/resources/blog/2009/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/data.yaml diff --git a/site/content/resources/blog/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-clip_image001_-1-1.png b/site/content/resources/blog/2009/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-clip_image001_-1-1.png similarity index 100% rename from site/content/resources/blog/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-clip_image001_-1-1.png rename to site/content/resources/blog/2009/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-clip_image001_-1-1.png diff --git a/site/content/resources/blog/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-10-2.png b/site/content/resources/blog/2009/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-10-2.png similarity index 100% rename from site/content/resources/blog/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-10-2.png rename to site/content/resources/blog/2009/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-10-2.png diff --git a/site/content/resources/blog/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-11-3.png b/site/content/resources/blog/2009/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-11-3.png similarity index 100% rename from site/content/resources/blog/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-11-3.png rename to site/content/resources/blog/2009/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-11-3.png diff --git a/site/content/resources/blog/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-12-4.png b/site/content/resources/blog/2009/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-12-4.png similarity index 100% rename from site/content/resources/blog/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-12-4.png rename to site/content/resources/blog/2009/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-12-4.png diff --git a/site/content/resources/blog/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-13-5.png b/site/content/resources/blog/2009/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-13-5.png similarity index 100% rename from site/content/resources/blog/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-13-5.png rename to site/content/resources/blog/2009/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-13-5.png diff --git a/site/content/resources/blog/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-14-6.png b/site/content/resources/blog/2009/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-14-6.png similarity index 100% rename from site/content/resources/blog/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-14-6.png rename to site/content/resources/blog/2009/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-14-6.png diff --git a/site/content/resources/blog/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-15-7.png b/site/content/resources/blog/2009/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-15-7.png similarity index 100% rename from site/content/resources/blog/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-15-7.png rename to site/content/resources/blog/2009/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-15-7.png diff --git a/site/content/resources/blog/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-16-8.png b/site/content/resources/blog/2009/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-16-8.png similarity index 100% rename from site/content/resources/blog/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-16-8.png rename to site/content/resources/blog/2009/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-16-8.png diff --git a/site/content/resources/blog/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-2-9.png b/site/content/resources/blog/2009/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-2-9.png similarity index 100% rename from site/content/resources/blog/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-2-9.png rename to site/content/resources/blog/2009/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-2-9.png diff --git a/site/content/resources/blog/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-3-10.png b/site/content/resources/blog/2009/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-3-10.png similarity index 100% rename from site/content/resources/blog/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-3-10.png rename to site/content/resources/blog/2009/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-3-10.png diff --git a/site/content/resources/blog/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-4-11.png b/site/content/resources/blog/2009/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-4-11.png similarity index 100% rename from site/content/resources/blog/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-4-11.png rename to site/content/resources/blog/2009/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-4-11.png diff --git a/site/content/resources/blog/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-5-12.png b/site/content/resources/blog/2009/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-5-12.png similarity index 100% rename from site/content/resources/blog/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-5-12.png rename to site/content/resources/blog/2009/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-5-12.png diff --git a/site/content/resources/blog/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-6-13.png b/site/content/resources/blog/2009/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-6-13.png similarity index 100% rename from site/content/resources/blog/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-6-13.png rename to site/content/resources/blog/2009/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-6-13.png diff --git a/site/content/resources/blog/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-7-14.png b/site/content/resources/blog/2009/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-7-14.png similarity index 100% rename from site/content/resources/blog/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-7-14.png rename to site/content/resources/blog/2009/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-7-14.png diff --git a/site/content/resources/blog/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-8-15.png b/site/content/resources/blog/2009/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-8-15.png similarity index 100% rename from site/content/resources/blog/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-8-15.png rename to site/content/resources/blog/2009/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-8-15.png diff --git a/site/content/resources/blog/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-9-16.png b/site/content/resources/blog/2009/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-9-16.png similarity index 100% rename from site/content/resources/blog/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-9-16.png rename to site/content/resources/blog/2009/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/8c502b9afabd_C17A-image_-9-16.png diff --git a/site/content/resources/blog/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/metro-aggreko-128-link-17-17.png b/site/content/resources/blog/2009/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/metro-aggreko-128-link-17-17.png similarity index 100% rename from site/content/resources/blog/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/metro-aggreko-128-link-17-17.png rename to site/content/resources/blog/2009/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/images/metro-aggreko-128-link-17-17.png diff --git a/site/content/resources/blog/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/index.md b/site/content/resources/blog/2009/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/index.md similarity index 100% rename from site/content/resources/blog/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/index.md rename to site/content/resources/blog/2009/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/index.md diff --git a/site/content/resources/blog/2009-10-20-installing-visual-studio-2010-team-foundation-server-on-windows-vista-in-3-minutes/data.yaml b/site/content/resources/blog/2009/2009-10-20-installing-visual-studio-2010-team-foundation-server-on-windows-vista-in-3-minutes/data.yaml similarity index 100% rename from site/content/resources/blog/2009-10-20-installing-visual-studio-2010-team-foundation-server-on-windows-vista-in-3-minutes/data.yaml rename to site/content/resources/blog/2009/2009-10-20-installing-visual-studio-2010-team-foundation-server-on-windows-vista-in-3-minutes/data.yaml diff --git a/site/content/resources/blog/2009-10-20-installing-visual-studio-2010-team-foundation-server-on-windows-vista-in-3-minutes/images/InstallingVisualStudio2010TeamFoundation_B5ED-image_-1-1-1.png b/site/content/resources/blog/2009/2009-10-20-installing-visual-studio-2010-team-foundation-server-on-windows-vista-in-3-minutes/images/InstallingVisualStudio2010TeamFoundation_B5ED-image_-1-1-1.png similarity index 100% rename from site/content/resources/blog/2009-10-20-installing-visual-studio-2010-team-foundation-server-on-windows-vista-in-3-minutes/images/InstallingVisualStudio2010TeamFoundation_B5ED-image_-1-1-1.png rename to site/content/resources/blog/2009/2009-10-20-installing-visual-studio-2010-team-foundation-server-on-windows-vista-in-3-minutes/images/InstallingVisualStudio2010TeamFoundation_B5ED-image_-1-1-1.png diff --git a/site/content/resources/blog/2009-10-20-installing-visual-studio-2010-team-foundation-server-on-windows-vista-in-3-minutes/images/InstallingVisualStudio2010TeamFoundation_B5ED-image_-2-2-2.png b/site/content/resources/blog/2009/2009-10-20-installing-visual-studio-2010-team-foundation-server-on-windows-vista-in-3-minutes/images/InstallingVisualStudio2010TeamFoundation_B5ED-image_-2-2-2.png similarity index 100% rename from site/content/resources/blog/2009-10-20-installing-visual-studio-2010-team-foundation-server-on-windows-vista-in-3-minutes/images/InstallingVisualStudio2010TeamFoundation_B5ED-image_-2-2-2.png rename to site/content/resources/blog/2009/2009-10-20-installing-visual-studio-2010-team-foundation-server-on-windows-vista-in-3-minutes/images/InstallingVisualStudio2010TeamFoundation_B5ED-image_-2-2-2.png diff --git a/site/content/resources/blog/2009-10-20-installing-visual-studio-2010-team-foundation-server-on-windows-vista-in-3-minutes/images/InstallingVisualStudio2010TeamFoundation_B5ED-image_-3-3-3.png b/site/content/resources/blog/2009/2009-10-20-installing-visual-studio-2010-team-foundation-server-on-windows-vista-in-3-minutes/images/InstallingVisualStudio2010TeamFoundation_B5ED-image_-3-3-3.png similarity index 100% rename from site/content/resources/blog/2009-10-20-installing-visual-studio-2010-team-foundation-server-on-windows-vista-in-3-minutes/images/InstallingVisualStudio2010TeamFoundation_B5ED-image_-3-3-3.png rename to site/content/resources/blog/2009/2009-10-20-installing-visual-studio-2010-team-foundation-server-on-windows-vista-in-3-minutes/images/InstallingVisualStudio2010TeamFoundation_B5ED-image_-3-3-3.png diff --git a/site/content/resources/blog/2009-10-20-installing-visual-studio-2010-team-foundation-server-on-windows-vista-in-3-minutes/images/InstallingVisualStudio2010TeamFoundation_B5ED-image_-4-4-4.png b/site/content/resources/blog/2009/2009-10-20-installing-visual-studio-2010-team-foundation-server-on-windows-vista-in-3-minutes/images/InstallingVisualStudio2010TeamFoundation_B5ED-image_-4-4-4.png similarity index 100% rename from site/content/resources/blog/2009-10-20-installing-visual-studio-2010-team-foundation-server-on-windows-vista-in-3-minutes/images/InstallingVisualStudio2010TeamFoundation_B5ED-image_-4-4-4.png rename to site/content/resources/blog/2009/2009-10-20-installing-visual-studio-2010-team-foundation-server-on-windows-vista-in-3-minutes/images/InstallingVisualStudio2010TeamFoundation_B5ED-image_-4-4-4.png diff --git a/site/content/resources/blog/2009-10-20-installing-visual-studio-2010-team-foundation-server-on-windows-vista-in-3-minutes/images/InstallingVisualStudio2010TeamFoundation_B5ED-image_-5-5-5.png b/site/content/resources/blog/2009/2009-10-20-installing-visual-studio-2010-team-foundation-server-on-windows-vista-in-3-minutes/images/InstallingVisualStudio2010TeamFoundation_B5ED-image_-5-5-5.png similarity index 100% rename from site/content/resources/blog/2009-10-20-installing-visual-studio-2010-team-foundation-server-on-windows-vista-in-3-minutes/images/InstallingVisualStudio2010TeamFoundation_B5ED-image_-5-5-5.png rename to site/content/resources/blog/2009/2009-10-20-installing-visual-studio-2010-team-foundation-server-on-windows-vista-in-3-minutes/images/InstallingVisualStudio2010TeamFoundation_B5ED-image_-5-5-5.png diff --git a/site/content/resources/blog/2009-10-20-installing-visual-studio-2010-team-foundation-server-on-windows-vista-in-3-minutes/images/InstallingVisualStudio2010TeamFoundation_B5ED-image_-6-6.png b/site/content/resources/blog/2009/2009-10-20-installing-visual-studio-2010-team-foundation-server-on-windows-vista-in-3-minutes/images/InstallingVisualStudio2010TeamFoundation_B5ED-image_-6-6.png similarity index 100% rename from site/content/resources/blog/2009-10-20-installing-visual-studio-2010-team-foundation-server-on-windows-vista-in-3-minutes/images/InstallingVisualStudio2010TeamFoundation_B5ED-image_-6-6.png rename to site/content/resources/blog/2009/2009-10-20-installing-visual-studio-2010-team-foundation-server-on-windows-vista-in-3-minutes/images/InstallingVisualStudio2010TeamFoundation_B5ED-image_-6-6.png diff --git a/site/content/resources/blog/2009-10-20-installing-visual-studio-2010-team-foundation-server-on-windows-vista-in-3-minutes/images/metro-visual-studio-2010-128-link-7-7.png b/site/content/resources/blog/2009/2009-10-20-installing-visual-studio-2010-team-foundation-server-on-windows-vista-in-3-minutes/images/metro-visual-studio-2010-128-link-7-7.png similarity index 100% rename from site/content/resources/blog/2009-10-20-installing-visual-studio-2010-team-foundation-server-on-windows-vista-in-3-minutes/images/metro-visual-studio-2010-128-link-7-7.png rename to site/content/resources/blog/2009/2009-10-20-installing-visual-studio-2010-team-foundation-server-on-windows-vista-in-3-minutes/images/metro-visual-studio-2010-128-link-7-7.png diff --git a/site/content/resources/blog/2009-10-20-installing-visual-studio-2010-team-foundation-server-on-windows-vista-in-3-minutes/index.md b/site/content/resources/blog/2009/2009-10-20-installing-visual-studio-2010-team-foundation-server-on-windows-vista-in-3-minutes/index.md similarity index 100% rename from site/content/resources/blog/2009-10-20-installing-visual-studio-2010-team-foundation-server-on-windows-vista-in-3-minutes/index.md rename to site/content/resources/blog/2009/2009-10-20-installing-visual-studio-2010-team-foundation-server-on-windows-vista-in-3-minutes/index.md diff --git a/site/content/resources/blog/2009-10-20-interview-with-scottish-developers/data.yaml b/site/content/resources/blog/2009/2009-10-20-interview-with-scottish-developers/data.yaml similarity index 100% rename from site/content/resources/blog/2009-10-20-interview-with-scottish-developers/data.yaml rename to site/content/resources/blog/2009/2009-10-20-interview-with-scottish-developers/data.yaml diff --git a/site/content/resources/blog/2009-10-20-interview-with-scottish-developers/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2009/2009-10-20-interview-with-scottish-developers/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2009-10-20-interview-with-scottish-developers/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2009/2009-10-20-interview-with-scottish-developers/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2009-10-20-interview-with-scottish-developers/index.md b/site/content/resources/blog/2009/2009-10-20-interview-with-scottish-developers/index.md similarity index 100% rename from site/content/resources/blog/2009-10-20-interview-with-scottish-developers/index.md rename to site/content/resources/blog/2009/2009-10-20-interview-with-scottish-developers/index.md diff --git a/site/content/resources/blog/2009-10-25-a-change-for-the-better-2/data.yaml b/site/content/resources/blog/2009/2009-10-25-a-change-for-the-better-2/data.yaml similarity index 100% rename from site/content/resources/blog/2009-10-25-a-change-for-the-better-2/data.yaml rename to site/content/resources/blog/2009/2009-10-25-a-change-for-the-better-2/data.yaml diff --git a/site/content/resources/blog/2009-10-25-a-change-for-the-better-2/images/Rulestobetteremployment_14DEF-RulestoBetter_3-1-2.gif b/site/content/resources/blog/2009/2009-10-25-a-change-for-the-better-2/images/Rulestobetteremployment_14DEF-RulestoBetter_3-1-2.gif similarity index 100% rename from site/content/resources/blog/2009-10-25-a-change-for-the-better-2/images/Rulestobetteremployment_14DEF-RulestoBetter_3-1-2.gif rename to site/content/resources/blog/2009/2009-10-25-a-change-for-the-better-2/images/Rulestobetteremployment_14DEF-RulestoBetter_3-1-2.gif diff --git a/site/content/resources/blog/2009-10-25-a-change-for-the-better-2/images/Rulestobetteremployment_14DEF-SSWLogo_3-2-3.png b/site/content/resources/blog/2009/2009-10-25-a-change-for-the-better-2/images/Rulestobetteremployment_14DEF-SSWLogo_3-2-3.png similarity index 100% rename from site/content/resources/blog/2009-10-25-a-change-for-the-better-2/images/Rulestobetteremployment_14DEF-SSWLogo_3-2-3.png rename to site/content/resources/blog/2009/2009-10-25-a-change-for-the-better-2/images/Rulestobetteremployment_14DEF-SSWLogo_3-2-3.png diff --git a/site/content/resources/blog/2009-10-25-a-change-for-the-better-2/images/metro-SSWLogo-128-link-3-1.png b/site/content/resources/blog/2009/2009-10-25-a-change-for-the-better-2/images/metro-SSWLogo-128-link-3-1.png similarity index 100% rename from site/content/resources/blog/2009-10-25-a-change-for-the-better-2/images/metro-SSWLogo-128-link-3-1.png rename to site/content/resources/blog/2009/2009-10-25-a-change-for-the-better-2/images/metro-SSWLogo-128-link-3-1.png diff --git a/site/content/resources/blog/2009-10-25-a-change-for-the-better-2/index.md b/site/content/resources/blog/2009/2009-10-25-a-change-for-the-better-2/index.md similarity index 100% rename from site/content/resources/blog/2009-10-25-a-change-for-the-better-2/index.md rename to site/content/resources/blog/2009/2009-10-25-a-change-for-the-better-2/index.md diff --git a/site/content/resources/blog/2009-10-25-deploying-visual-studio-2010-team-foundation-server-beta-2-done/data.yaml b/site/content/resources/blog/2009/2009-10-25-deploying-visual-studio-2010-team-foundation-server-beta-2-done/data.yaml similarity index 100% rename from site/content/resources/blog/2009-10-25-deploying-visual-studio-2010-team-foundation-server-beta-2-done/data.yaml rename to site/content/resources/blog/2009/2009-10-25-deploying-visual-studio-2010-team-foundation-server-beta-2-done/data.yaml diff --git a/site/content/resources/blog/2009-10-25-deploying-visual-studio-2010-team-foundation-server-beta-2-done/images/SSWGoLivewithVisualStudio2010Beta2_15047-VS2010_thumb-3-3.png b/site/content/resources/blog/2009/2009-10-25-deploying-visual-studio-2010-team-foundation-server-beta-2-done/images/SSWGoLivewithVisualStudio2010Beta2_15047-VS2010_thumb-3-3.png similarity index 100% rename from site/content/resources/blog/2009-10-25-deploying-visual-studio-2010-team-foundation-server-beta-2-done/images/SSWGoLivewithVisualStudio2010Beta2_15047-VS2010_thumb-3-3.png rename to site/content/resources/blog/2009/2009-10-25-deploying-visual-studio-2010-team-foundation-server-beta-2-done/images/SSWGoLivewithVisualStudio2010Beta2_15047-VS2010_thumb-3-3.png diff --git a/site/content/resources/blog/2009-10-25-deploying-visual-studio-2010-team-foundation-server-beta-2-done/images/SSWGoLivewithVisualStudio2010Beta2_15047-image_thumb-2-2.png b/site/content/resources/blog/2009/2009-10-25-deploying-visual-studio-2010-team-foundation-server-beta-2-done/images/SSWGoLivewithVisualStudio2010Beta2_15047-image_thumb-2-2.png similarity index 100% rename from site/content/resources/blog/2009-10-25-deploying-visual-studio-2010-team-foundation-server-beta-2-done/images/SSWGoLivewithVisualStudio2010Beta2_15047-image_thumb-2-2.png rename to site/content/resources/blog/2009/2009-10-25-deploying-visual-studio-2010-team-foundation-server-beta-2-done/images/SSWGoLivewithVisualStudio2010Beta2_15047-image_thumb-2-2.png diff --git a/site/content/resources/blog/2009-10-25-deploying-visual-studio-2010-team-foundation-server-beta-2-done/images/metro-visual-studio-2010-128-link-1-1.png b/site/content/resources/blog/2009/2009-10-25-deploying-visual-studio-2010-team-foundation-server-beta-2-done/images/metro-visual-studio-2010-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2009-10-25-deploying-visual-studio-2010-team-foundation-server-beta-2-done/images/metro-visual-studio-2010-128-link-1-1.png rename to site/content/resources/blog/2009/2009-10-25-deploying-visual-studio-2010-team-foundation-server-beta-2-done/images/metro-visual-studio-2010-128-link-1-1.png diff --git a/site/content/resources/blog/2009-10-25-deploying-visual-studio-2010-team-foundation-server-beta-2-done/index.md b/site/content/resources/blog/2009/2009-10-25-deploying-visual-studio-2010-team-foundation-server-beta-2-done/index.md similarity index 100% rename from site/content/resources/blog/2009-10-25-deploying-visual-studio-2010-team-foundation-server-beta-2-done/index.md rename to site/content/resources/blog/2009/2009-10-25-deploying-visual-studio-2010-team-foundation-server-beta-2-done/index.md diff --git a/site/content/resources/blog/2009-11-02-dyslexia-awareness-week/data.yaml b/site/content/resources/blog/2009/2009-11-02-dyslexia-awareness-week/data.yaml similarity index 100% rename from site/content/resources/blog/2009-11-02-dyslexia-awareness-week/data.yaml rename to site/content/resources/blog/2009/2009-11-02-dyslexia-awareness-week/data.yaml diff --git a/site/content/resources/blog/2009-11-02-dyslexia-awareness-week/images/DyslexiaAwarenessWeek_DE16-image_-1-1.png b/site/content/resources/blog/2009/2009-11-02-dyslexia-awareness-week/images/DyslexiaAwarenessWeek_DE16-image_-1-1.png similarity index 100% rename from site/content/resources/blog/2009-11-02-dyslexia-awareness-week/images/DyslexiaAwarenessWeek_DE16-image_-1-1.png rename to site/content/resources/blog/2009/2009-11-02-dyslexia-awareness-week/images/DyslexiaAwarenessWeek_DE16-image_-1-1.png diff --git a/site/content/resources/blog/2009-11-02-dyslexia-awareness-week/images/nakedalm-logo-128-link-2-2.png b/site/content/resources/blog/2009/2009-11-02-dyslexia-awareness-week/images/nakedalm-logo-128-link-2-2.png similarity index 100% rename from site/content/resources/blog/2009-11-02-dyslexia-awareness-week/images/nakedalm-logo-128-link-2-2.png rename to site/content/resources/blog/2009/2009-11-02-dyslexia-awareness-week/images/nakedalm-logo-128-link-2-2.png diff --git a/site/content/resources/blog/2009-11-02-dyslexia-awareness-week/index.md b/site/content/resources/blog/2009/2009-11-02-dyslexia-awareness-week/index.md similarity index 100% rename from site/content/resources/blog/2009-11-02-dyslexia-awareness-week/index.md rename to site/content/resources/blog/2009/2009-11-02-dyslexia-awareness-week/index.md diff --git a/site/content/resources/blog/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/data.yaml b/site/content/resources/blog/2009/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/data.yaml similarity index 100% rename from site/content/resources/blog/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/data.yaml rename to site/content/resources/blog/2009/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/data.yaml diff --git a/site/content/resources/blog/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/images/InstallingVisualStudio2008TeamFoundation_95A1-image_-1-1.png b/site/content/resources/blog/2009/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/images/InstallingVisualStudio2008TeamFoundation_95A1-image_-1-1.png similarity index 100% rename from site/content/resources/blog/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/images/InstallingVisualStudio2008TeamFoundation_95A1-image_-1-1.png rename to site/content/resources/blog/2009/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/images/InstallingVisualStudio2008TeamFoundation_95A1-image_-1-1.png diff --git a/site/content/resources/blog/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/images/InstallingVisualStudio2008TeamFoundation_95A1-image_-2-2.png b/site/content/resources/blog/2009/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/images/InstallingVisualStudio2008TeamFoundation_95A1-image_-2-2.png similarity index 100% rename from site/content/resources/blog/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/images/InstallingVisualStudio2008TeamFoundation_95A1-image_-2-2.png rename to site/content/resources/blog/2009/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/images/InstallingVisualStudio2008TeamFoundation_95A1-image_-2-2.png diff --git a/site/content/resources/blog/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/images/InstallingVisualStudio2008TeamFoundation_95A1-image_-3-3.png b/site/content/resources/blog/2009/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/images/InstallingVisualStudio2008TeamFoundation_95A1-image_-3-3.png similarity index 100% rename from site/content/resources/blog/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/images/InstallingVisualStudio2008TeamFoundation_95A1-image_-3-3.png rename to site/content/resources/blog/2009/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/images/InstallingVisualStudio2008TeamFoundation_95A1-image_-3-3.png diff --git a/site/content/resources/blog/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/images/InstallingVisualStudio2008TeamFoundation_95A1-image_-4-4.png b/site/content/resources/blog/2009/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/images/InstallingVisualStudio2008TeamFoundation_95A1-image_-4-4.png similarity index 100% rename from site/content/resources/blog/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/images/InstallingVisualStudio2008TeamFoundation_95A1-image_-4-4.png rename to site/content/resources/blog/2009/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/images/InstallingVisualStudio2008TeamFoundation_95A1-image_-4-4.png diff --git a/site/content/resources/blog/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/images/InstallingVisualStudio2008TeamFoundation_95A1-image_-5-5.png b/site/content/resources/blog/2009/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/images/InstallingVisualStudio2008TeamFoundation_95A1-image_-5-5.png similarity index 100% rename from site/content/resources/blog/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/images/InstallingVisualStudio2008TeamFoundation_95A1-image_-5-5.png rename to site/content/resources/blog/2009/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/images/InstallingVisualStudio2008TeamFoundation_95A1-image_-5-5.png diff --git a/site/content/resources/blog/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/images/InstallingVisualStudio2008TeamFoundation_95A1-image_-6-6.png b/site/content/resources/blog/2009/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/images/InstallingVisualStudio2008TeamFoundation_95A1-image_-6-6.png similarity index 100% rename from site/content/resources/blog/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/images/InstallingVisualStudio2008TeamFoundation_95A1-image_-6-6.png rename to site/content/resources/blog/2009/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/images/InstallingVisualStudio2008TeamFoundation_95A1-image_-6-6.png diff --git a/site/content/resources/blog/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/images/InstallingVisualStudio2008TeamFoundation_95A1-image_-7-7.png b/site/content/resources/blog/2009/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/images/InstallingVisualStudio2008TeamFoundation_95A1-image_-7-7.png similarity index 100% rename from site/content/resources/blog/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/images/InstallingVisualStudio2008TeamFoundation_95A1-image_-7-7.png rename to site/content/resources/blog/2009/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/images/InstallingVisualStudio2008TeamFoundation_95A1-image_-7-7.png diff --git a/site/content/resources/blog/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/images/InstallingVisualStudio2008TeamFoundation_95A1-image_-8-8.png b/site/content/resources/blog/2009/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/images/InstallingVisualStudio2008TeamFoundation_95A1-image_-8-8.png similarity index 100% rename from site/content/resources/blog/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/images/InstallingVisualStudio2008TeamFoundation_95A1-image_-8-8.png rename to site/content/resources/blog/2009/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/images/InstallingVisualStudio2008TeamFoundation_95A1-image_-8-8.png diff --git a/site/content/resources/blog/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/images/InstallingVisualStudio2008TeamFoundation_95A1-image_-9-9.png b/site/content/resources/blog/2009/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/images/InstallingVisualStudio2008TeamFoundation_95A1-image_-9-9.png similarity index 100% rename from site/content/resources/blog/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/images/InstallingVisualStudio2008TeamFoundation_95A1-image_-9-9.png rename to site/content/resources/blog/2009/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/images/InstallingVisualStudio2008TeamFoundation_95A1-image_-9-9.png diff --git a/site/content/resources/blog/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/images/metro-visual-studio-2005-128-link-10-10.png b/site/content/resources/blog/2009/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/images/metro-visual-studio-2005-128-link-10-10.png similarity index 100% rename from site/content/resources/blog/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/images/metro-visual-studio-2005-128-link-10-10.png rename to site/content/resources/blog/2009/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/images/metro-visual-studio-2005-128-link-10-10.png diff --git a/site/content/resources/blog/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/index.md b/site/content/resources/blog/2009/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/index.md similarity index 100% rename from site/content/resources/blog/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/index.md rename to site/content/resources/blog/2009/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/index.md diff --git a/site/content/resources/blog/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/data.yaml b/site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/data.yaml similarity index 100% rename from site/content/resources/blog/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/data.yaml rename to site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/data.yaml diff --git a/site/content/resources/blog/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-coffee-cup_3-1-1.jpg b/site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-coffee-cup_3-1-1.jpg similarity index 100% rename from site/content/resources/blog/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-coffee-cup_3-1-1.jpg rename to site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-coffee-cup_3-1-1.jpg diff --git a/site/content/resources/blog/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb-15-15.png b/site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb-15-15.png similarity index 100% rename from site/content/resources/blog/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb-15-15.png rename to site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb-15-15.png diff --git a/site/content/resources/blog/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_1-2-2.png b/site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_1-2-2.png similarity index 100% rename from site/content/resources/blog/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_1-2-2.png rename to site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_1-2-2.png diff --git a/site/content/resources/blog/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_10-3-3.png b/site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_10-3-3.png similarity index 100% rename from site/content/resources/blog/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_10-3-3.png rename to site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_10-3-3.png diff --git a/site/content/resources/blog/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_11-4-4.png b/site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_11-4-4.png similarity index 100% rename from site/content/resources/blog/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_11-4-4.png rename to site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_11-4-4.png diff --git a/site/content/resources/blog/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_12-5-5.png b/site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_12-5-5.png similarity index 100% rename from site/content/resources/blog/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_12-5-5.png rename to site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_12-5-5.png diff --git a/site/content/resources/blog/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_13-6-6.png b/site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_13-6-6.png similarity index 100% rename from site/content/resources/blog/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_13-6-6.png rename to site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_13-6-6.png diff --git a/site/content/resources/blog/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_14-7-7.png b/site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_14-7-7.png similarity index 100% rename from site/content/resources/blog/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_14-7-7.png rename to site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_14-7-7.png diff --git a/site/content/resources/blog/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_15-8-8.png b/site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_15-8-8.png similarity index 100% rename from site/content/resources/blog/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_15-8-8.png rename to site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_15-8-8.png diff --git a/site/content/resources/blog/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_2-9-9.png b/site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_2-9-9.png similarity index 100% rename from site/content/resources/blog/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_2-9-9.png rename to site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_2-9-9.png diff --git a/site/content/resources/blog/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_3-10-10.png b/site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_3-10-10.png similarity index 100% rename from site/content/resources/blog/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_3-10-10.png rename to site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_3-10-10.png diff --git a/site/content/resources/blog/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_4-11-11.png b/site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_4-11-11.png similarity index 100% rename from site/content/resources/blog/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_4-11-11.png rename to site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_4-11-11.png diff --git a/site/content/resources/blog/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_5-12-12.png b/site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_5-12-12.png similarity index 100% rename from site/content/resources/blog/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_5-12-12.png rename to site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_5-12-12.png diff --git a/site/content/resources/blog/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_7-13-13.png b/site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_7-13-13.png similarity index 100% rename from site/content/resources/blog/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_7-13-13.png rename to site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_7-13-13.png diff --git a/site/content/resources/blog/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_9-14-14.png b/site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_9-14-14.png similarity index 100% rename from site/content/resources/blog/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_9-14-14.png rename to site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_9-14-14.png diff --git a/site/content/resources/blog/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/metro-SSWLogo-128-link-16-16.png b/site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/metro-SSWLogo-128-link-16-16.png similarity index 100% rename from site/content/resources/blog/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/metro-SSWLogo-128-link-16-16.png rename to site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/images/metro-SSWLogo-128-link-16-16.png diff --git a/site/content/resources/blog/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/index.md b/site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/index.md similarity index 100% rename from site/content/resources/blog/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/index.md rename to site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/index.md diff --git a/site/content/resources/blog/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/data.yaml b/site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/data.yaml similarity index 100% rename from site/content/resources/blog/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/data.yaml rename to site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/data.yaml diff --git a/site/content/resources/blog/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/images/CreateaVHDfromtheWindowsServer2008Imaged_BA5E-coffee-cup_thumb-1-1.jpg b/site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/images/CreateaVHDfromtheWindowsServer2008Imaged_BA5E-coffee-cup_thumb-1-1.jpg similarity index 100% rename from site/content/resources/blog/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/images/CreateaVHDfromtheWindowsServer2008Imaged_BA5E-coffee-cup_thumb-1-1.jpg rename to site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/images/CreateaVHDfromtheWindowsServer2008Imaged_BA5E-coffee-cup_thumb-1-1.jpg diff --git a/site/content/resources/blog/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/images/CreateaVHDfromtheWindowsServer2008Imaged_BA5E-image_thumb-9-9.png b/site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/images/CreateaVHDfromtheWindowsServer2008Imaged_BA5E-image_thumb-9-9.png similarity index 100% rename from site/content/resources/blog/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/images/CreateaVHDfromtheWindowsServer2008Imaged_BA5E-image_thumb-9-9.png rename to site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/images/CreateaVHDfromtheWindowsServer2008Imaged_BA5E-image_thumb-9-9.png diff --git a/site/content/resources/blog/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/images/CreateaVHDfromtheWindowsServer2008Imaged_BA5E-image_thumb_1-2-2.png b/site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/images/CreateaVHDfromtheWindowsServer2008Imaged_BA5E-image_thumb_1-2-2.png similarity index 100% rename from site/content/resources/blog/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/images/CreateaVHDfromtheWindowsServer2008Imaged_BA5E-image_thumb_1-2-2.png rename to site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/images/CreateaVHDfromtheWindowsServer2008Imaged_BA5E-image_thumb_1-2-2.png diff --git a/site/content/resources/blog/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/images/CreateaVHDfromtheWindowsServer2008Imaged_BA5E-image_thumb_2-3-3.png b/site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/images/CreateaVHDfromtheWindowsServer2008Imaged_BA5E-image_thumb_2-3-3.png similarity index 100% rename from site/content/resources/blog/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/images/CreateaVHDfromtheWindowsServer2008Imaged_BA5E-image_thumb_2-3-3.png rename to site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/images/CreateaVHDfromtheWindowsServer2008Imaged_BA5E-image_thumb_2-3-3.png diff --git a/site/content/resources/blog/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/images/CreateaVHDfromtheWindowsServer2008Imaged_BA5E-image_thumb_3-4-4.png b/site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/images/CreateaVHDfromtheWindowsServer2008Imaged_BA5E-image_thumb_3-4-4.png similarity index 100% rename from site/content/resources/blog/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/images/CreateaVHDfromtheWindowsServer2008Imaged_BA5E-image_thumb_3-4-4.png rename to site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/images/CreateaVHDfromtheWindowsServer2008Imaged_BA5E-image_thumb_3-4-4.png diff --git a/site/content/resources/blog/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/images/CreateaVHDfromtheWindowsServer2008Imaged_BA5E-image_thumb_4-5-5.png b/site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/images/CreateaVHDfromtheWindowsServer2008Imaged_BA5E-image_thumb_4-5-5.png similarity index 100% rename from site/content/resources/blog/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/images/CreateaVHDfromtheWindowsServer2008Imaged_BA5E-image_thumb_4-5-5.png rename to site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/images/CreateaVHDfromtheWindowsServer2008Imaged_BA5E-image_thumb_4-5-5.png diff --git a/site/content/resources/blog/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/images/CreateaVHDfromtheWindowsServer2008Imaged_BA5E-image_thumb_5-6-6.png b/site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/images/CreateaVHDfromtheWindowsServer2008Imaged_BA5E-image_thumb_5-6-6.png similarity index 100% rename from site/content/resources/blog/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/images/CreateaVHDfromtheWindowsServer2008Imaged_BA5E-image_thumb_5-6-6.png rename to site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/images/CreateaVHDfromtheWindowsServer2008Imaged_BA5E-image_thumb_5-6-6.png diff --git a/site/content/resources/blog/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/images/CreateaVHDfromtheWindowsServer2008Imaged_BA5E-image_thumb_6-7-7.png b/site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/images/CreateaVHDfromtheWindowsServer2008Imaged_BA5E-image_thumb_6-7-7.png similarity index 100% rename from site/content/resources/blog/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/images/CreateaVHDfromtheWindowsServer2008Imaged_BA5E-image_thumb_6-7-7.png rename to site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/images/CreateaVHDfromtheWindowsServer2008Imaged_BA5E-image_thumb_6-7-7.png diff --git a/site/content/resources/blog/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/images/CreateaVHDfromtheWindowsServer2008Imaged_BA5E-image_thumb_7-8-8.png b/site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/images/CreateaVHDfromtheWindowsServer2008Imaged_BA5E-image_thumb_7-8-8.png similarity index 100% rename from site/content/resources/blog/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/images/CreateaVHDfromtheWindowsServer2008Imaged_BA5E-image_thumb_7-8-8.png rename to site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/images/CreateaVHDfromtheWindowsServer2008Imaged_BA5E-image_thumb_7-8-8.png diff --git a/site/content/resources/blog/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/images/metro-SSWLogo-128-link-10-10.png b/site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/images/metro-SSWLogo-128-link-10-10.png similarity index 100% rename from site/content/resources/blog/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/images/metro-SSWLogo-128-link-10-10.png rename to site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/images/metro-SSWLogo-128-link-10-10.png diff --git a/site/content/resources/blog/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/index.md b/site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/index.md similarity index 100% rename from site/content/resources/blog/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/index.md rename to site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/index.md diff --git a/site/content/resources/blog/2009-12-07-internet-connection-speed-wow/data.yaml b/site/content/resources/blog/2009/2009-12-07-internet-connection-speed-wow/data.yaml similarity index 100% rename from site/content/resources/blog/2009-12-07-internet-connection-speed-wow/data.yaml rename to site/content/resources/blog/2009/2009-12-07-internet-connection-speed-wow/data.yaml diff --git a/site/content/resources/blog/2009-12-07-internet-connection-speed-wow/images/Speed_A1AE-644659208_thumb-1-2.png b/site/content/resources/blog/2009/2009-12-07-internet-connection-speed-wow/images/Speed_A1AE-644659208_thumb-1-2.png similarity index 100% rename from site/content/resources/blog/2009-12-07-internet-connection-speed-wow/images/Speed_A1AE-644659208_thumb-1-2.png rename to site/content/resources/blog/2009/2009-12-07-internet-connection-speed-wow/images/Speed_A1AE-644659208_thumb-1-2.png diff --git a/site/content/resources/blog/2009-12-07-internet-connection-speed-wow/images/Speed_A1AE-SpeedTest.net-Before-2_thumb-4-5.png b/site/content/resources/blog/2009/2009-12-07-internet-connection-speed-wow/images/Speed_A1AE-SpeedTest.net-Before-2_thumb-4-5.png similarity index 100% rename from site/content/resources/blog/2009-12-07-internet-connection-speed-wow/images/Speed_A1AE-SpeedTest.net-Before-2_thumb-4-5.png rename to site/content/resources/blog/2009/2009-12-07-internet-connection-speed-wow/images/Speed_A1AE-SpeedTest.net-Before-2_thumb-4-5.png diff --git a/site/content/resources/blog/2009-12-07-internet-connection-speed-wow/images/Speed_A1AE-image_thumb-3-4.png b/site/content/resources/blog/2009/2009-12-07-internet-connection-speed-wow/images/Speed_A1AE-image_thumb-3-4.png similarity index 100% rename from site/content/resources/blog/2009-12-07-internet-connection-speed-wow/images/Speed_A1AE-image_thumb-3-4.png rename to site/content/resources/blog/2009/2009-12-07-internet-connection-speed-wow/images/Speed_A1AE-image_thumb-3-4.png diff --git a/site/content/resources/blog/2009-12-07-internet-connection-speed-wow/images/Speed_A1AE-image_thumb_1-2-3.png b/site/content/resources/blog/2009/2009-12-07-internet-connection-speed-wow/images/Speed_A1AE-image_thumb_1-2-3.png similarity index 100% rename from site/content/resources/blog/2009-12-07-internet-connection-speed-wow/images/Speed_A1AE-image_thumb_1-2-3.png rename to site/content/resources/blog/2009/2009-12-07-internet-connection-speed-wow/images/Speed_A1AE-image_thumb_1-2-3.png diff --git a/site/content/resources/blog/2009-12-07-internet-connection-speed-wow/images/nakedalm-logo-128-link-5-1.png b/site/content/resources/blog/2009/2009-12-07-internet-connection-speed-wow/images/nakedalm-logo-128-link-5-1.png similarity index 100% rename from site/content/resources/blog/2009-12-07-internet-connection-speed-wow/images/nakedalm-logo-128-link-5-1.png rename to site/content/resources/blog/2009/2009-12-07-internet-connection-speed-wow/images/nakedalm-logo-128-link-5-1.png diff --git a/site/content/resources/blog/2009-12-07-internet-connection-speed-wow/index.md b/site/content/resources/blog/2009/2009-12-07-internet-connection-speed-wow/index.md similarity index 100% rename from site/content/resources/blog/2009-12-07-internet-connection-speed-wow/index.md rename to site/content/resources/blog/2009/2009-12-07-internet-connection-speed-wow/index.md diff --git a/site/content/resources/blog/2009-12-07-outlook-2010-beta-2-and-add-ins-dynamics-crm-team-companion-linkedin-and-plaxo/data.yaml b/site/content/resources/blog/2009/2009-12-07-outlook-2010-beta-2-and-add-ins-dynamics-crm-team-companion-linkedin-and-plaxo/data.yaml similarity index 100% rename from site/content/resources/blog/2009-12-07-outlook-2010-beta-2-and-add-ins-dynamics-crm-team-companion-linkedin-and-plaxo/data.yaml rename to site/content/resources/blog/2009/2009-12-07-outlook-2010-beta-2-and-add-ins-dynamics-crm-team-companion-linkedin-and-plaxo/data.yaml diff --git a/site/content/resources/blog/2009-12-07-outlook-2010-beta-2-and-add-ins-dynamics-crm-team-companion-linkedin-and-plaxo/images/GotchaCRM4andOutlook2010Beta2_CC89-image_thumb-6-6.png b/site/content/resources/blog/2009/2009-12-07-outlook-2010-beta-2-and-add-ins-dynamics-crm-team-companion-linkedin-and-plaxo/images/GotchaCRM4andOutlook2010Beta2_CC89-image_thumb-6-6.png similarity index 100% rename from site/content/resources/blog/2009-12-07-outlook-2010-beta-2-and-add-ins-dynamics-crm-team-companion-linkedin-and-plaxo/images/GotchaCRM4andOutlook2010Beta2_CC89-image_thumb-6-6.png rename to site/content/resources/blog/2009/2009-12-07-outlook-2010-beta-2-and-add-ins-dynamics-crm-team-companion-linkedin-and-plaxo/images/GotchaCRM4andOutlook2010Beta2_CC89-image_thumb-6-6.png diff --git a/site/content/resources/blog/2009-12-07-outlook-2010-beta-2-and-add-ins-dynamics-crm-team-companion-linkedin-and-plaxo/images/GotchaCRM4andOutlook2010Beta2_CC89-image_thumb_1-1-1.png b/site/content/resources/blog/2009/2009-12-07-outlook-2010-beta-2-and-add-ins-dynamics-crm-team-companion-linkedin-and-plaxo/images/GotchaCRM4andOutlook2010Beta2_CC89-image_thumb_1-1-1.png similarity index 100% rename from site/content/resources/blog/2009-12-07-outlook-2010-beta-2-and-add-ins-dynamics-crm-team-companion-linkedin-and-plaxo/images/GotchaCRM4andOutlook2010Beta2_CC89-image_thumb_1-1-1.png rename to site/content/resources/blog/2009/2009-12-07-outlook-2010-beta-2-and-add-ins-dynamics-crm-team-companion-linkedin-and-plaxo/images/GotchaCRM4andOutlook2010Beta2_CC89-image_thumb_1-1-1.png diff --git a/site/content/resources/blog/2009-12-07-outlook-2010-beta-2-and-add-ins-dynamics-crm-team-companion-linkedin-and-plaxo/images/GotchaCRM4andOutlook2010Beta2_CC89-image_thumb_2-2-2.png b/site/content/resources/blog/2009/2009-12-07-outlook-2010-beta-2-and-add-ins-dynamics-crm-team-companion-linkedin-and-plaxo/images/GotchaCRM4andOutlook2010Beta2_CC89-image_thumb_2-2-2.png similarity index 100% rename from site/content/resources/blog/2009-12-07-outlook-2010-beta-2-and-add-ins-dynamics-crm-team-companion-linkedin-and-plaxo/images/GotchaCRM4andOutlook2010Beta2_CC89-image_thumb_2-2-2.png rename to site/content/resources/blog/2009/2009-12-07-outlook-2010-beta-2-and-add-ins-dynamics-crm-team-companion-linkedin-and-plaxo/images/GotchaCRM4andOutlook2010Beta2_CC89-image_thumb_2-2-2.png diff --git a/site/content/resources/blog/2009-12-07-outlook-2010-beta-2-and-add-ins-dynamics-crm-team-companion-linkedin-and-plaxo/images/GotchaCRM4andOutlook2010Beta2_CC89-image_thumb_3-3-3.png b/site/content/resources/blog/2009/2009-12-07-outlook-2010-beta-2-and-add-ins-dynamics-crm-team-companion-linkedin-and-plaxo/images/GotchaCRM4andOutlook2010Beta2_CC89-image_thumb_3-3-3.png similarity index 100% rename from site/content/resources/blog/2009-12-07-outlook-2010-beta-2-and-add-ins-dynamics-crm-team-companion-linkedin-and-plaxo/images/GotchaCRM4andOutlook2010Beta2_CC89-image_thumb_3-3-3.png rename to site/content/resources/blog/2009/2009-12-07-outlook-2010-beta-2-and-add-ins-dynamics-crm-team-companion-linkedin-and-plaxo/images/GotchaCRM4andOutlook2010Beta2_CC89-image_thumb_3-3-3.png diff --git a/site/content/resources/blog/2009-12-07-outlook-2010-beta-2-and-add-ins-dynamics-crm-team-companion-linkedin-and-plaxo/images/GotchaCRM4andOutlook2010Beta2_CC89-image_thumb_5-4-4.png b/site/content/resources/blog/2009/2009-12-07-outlook-2010-beta-2-and-add-ins-dynamics-crm-team-companion-linkedin-and-plaxo/images/GotchaCRM4andOutlook2010Beta2_CC89-image_thumb_5-4-4.png similarity index 100% rename from site/content/resources/blog/2009-12-07-outlook-2010-beta-2-and-add-ins-dynamics-crm-team-companion-linkedin-and-plaxo/images/GotchaCRM4andOutlook2010Beta2_CC89-image_thumb_5-4-4.png rename to site/content/resources/blog/2009/2009-12-07-outlook-2010-beta-2-and-add-ins-dynamics-crm-team-companion-linkedin-and-plaxo/images/GotchaCRM4andOutlook2010Beta2_CC89-image_thumb_5-4-4.png diff --git a/site/content/resources/blog/2009-12-07-outlook-2010-beta-2-and-add-ins-dynamics-crm-team-companion-linkedin-and-plaxo/images/GotchaCRM4andOutlook2010Beta2_CC89-image_thumb_6-5-5.png b/site/content/resources/blog/2009/2009-12-07-outlook-2010-beta-2-and-add-ins-dynamics-crm-team-companion-linkedin-and-plaxo/images/GotchaCRM4andOutlook2010Beta2_CC89-image_thumb_6-5-5.png similarity index 100% rename from site/content/resources/blog/2009-12-07-outlook-2010-beta-2-and-add-ins-dynamics-crm-team-companion-linkedin-and-plaxo/images/GotchaCRM4andOutlook2010Beta2_CC89-image_thumb_6-5-5.png rename to site/content/resources/blog/2009/2009-12-07-outlook-2010-beta-2-and-add-ins-dynamics-crm-team-companion-linkedin-and-plaxo/images/GotchaCRM4andOutlook2010Beta2_CC89-image_thumb_6-5-5.png diff --git a/site/content/resources/blog/2009-12-07-outlook-2010-beta-2-and-add-ins-dynamics-crm-team-companion-linkedin-and-plaxo/images/metro-office-128-link-7-7.png b/site/content/resources/blog/2009/2009-12-07-outlook-2010-beta-2-and-add-ins-dynamics-crm-team-companion-linkedin-and-plaxo/images/metro-office-128-link-7-7.png similarity index 100% rename from site/content/resources/blog/2009-12-07-outlook-2010-beta-2-and-add-ins-dynamics-crm-team-companion-linkedin-and-plaxo/images/metro-office-128-link-7-7.png rename to site/content/resources/blog/2009/2009-12-07-outlook-2010-beta-2-and-add-ins-dynamics-crm-team-companion-linkedin-and-plaxo/images/metro-office-128-link-7-7.png diff --git a/site/content/resources/blog/2009-12-07-outlook-2010-beta-2-and-add-ins-dynamics-crm-team-companion-linkedin-and-plaxo/index.md b/site/content/resources/blog/2009/2009-12-07-outlook-2010-beta-2-and-add-ins-dynamics-crm-team-companion-linkedin-and-plaxo/index.md similarity index 100% rename from site/content/resources/blog/2009-12-07-outlook-2010-beta-2-and-add-ins-dynamics-crm-team-companion-linkedin-and-plaxo/index.md rename to site/content/resources/blog/2009/2009-12-07-outlook-2010-beta-2-and-add-ins-dynamics-crm-team-companion-linkedin-and-plaxo/index.md diff --git a/site/content/resources/blog/2009-12-28-investigation-seo-permanent-redirects-for-old-urls/data.yaml b/site/content/resources/blog/2009/2009-12-28-investigation-seo-permanent-redirects-for-old-urls/data.yaml similarity index 100% rename from site/content/resources/blog/2009-12-28-investigation-seo-permanent-redirects-for-old-urls/data.yaml rename to site/content/resources/blog/2009/2009-12-28-investigation-seo-permanent-redirects-for-old-urls/data.yaml diff --git a/site/content/resources/blog/2009-12-28-investigation-seo-permanent-redirects-for-old-urls/images/HelpmerewriteURLstokeepgooglerankings_9B6B-image_thumb-3-3.png b/site/content/resources/blog/2009/2009-12-28-investigation-seo-permanent-redirects-for-old-urls/images/HelpmerewriteURLstokeepgooglerankings_9B6B-image_thumb-3-3.png similarity index 100% rename from site/content/resources/blog/2009-12-28-investigation-seo-permanent-redirects-for-old-urls/images/HelpmerewriteURLstokeepgooglerankings_9B6B-image_thumb-3-3.png rename to site/content/resources/blog/2009/2009-12-28-investigation-seo-permanent-redirects-for-old-urls/images/HelpmerewriteURLstokeepgooglerankings_9B6B-image_thumb-3-3.png diff --git a/site/content/resources/blog/2009-12-28-investigation-seo-permanent-redirects-for-old-urls/images/HelpmerewriteURLstokeepgooglerankings_9B6B-image_thumb_1-1-1.png b/site/content/resources/blog/2009/2009-12-28-investigation-seo-permanent-redirects-for-old-urls/images/HelpmerewriteURLstokeepgooglerankings_9B6B-image_thumb_1-1-1.png similarity index 100% rename from site/content/resources/blog/2009-12-28-investigation-seo-permanent-redirects-for-old-urls/images/HelpmerewriteURLstokeepgooglerankings_9B6B-image_thumb_1-1-1.png rename to site/content/resources/blog/2009/2009-12-28-investigation-seo-permanent-redirects-for-old-urls/images/HelpmerewriteURLstokeepgooglerankings_9B6B-image_thumb_1-1-1.png diff --git a/site/content/resources/blog/2009-12-28-investigation-seo-permanent-redirects-for-old-urls/images/HelpmerewriteURLstokeepgooglerankings_9B6B-image_thumb_2-2-2.png b/site/content/resources/blog/2009/2009-12-28-investigation-seo-permanent-redirects-for-old-urls/images/HelpmerewriteURLstokeepgooglerankings_9B6B-image_thumb_2-2-2.png similarity index 100% rename from site/content/resources/blog/2009-12-28-investigation-seo-permanent-redirects-for-old-urls/images/HelpmerewriteURLstokeepgooglerankings_9B6B-image_thumb_2-2-2.png rename to site/content/resources/blog/2009/2009-12-28-investigation-seo-permanent-redirects-for-old-urls/images/HelpmerewriteURLstokeepgooglerankings_9B6B-image_thumb_2-2-2.png diff --git a/site/content/resources/blog/2009-12-28-investigation-seo-permanent-redirects-for-old-urls/images/metro-sharepoint-128-link-4-4.png b/site/content/resources/blog/2009/2009-12-28-investigation-seo-permanent-redirects-for-old-urls/images/metro-sharepoint-128-link-4-4.png similarity index 100% rename from site/content/resources/blog/2009-12-28-investigation-seo-permanent-redirects-for-old-urls/images/metro-sharepoint-128-link-4-4.png rename to site/content/resources/blog/2009/2009-12-28-investigation-seo-permanent-redirects-for-old-urls/images/metro-sharepoint-128-link-4-4.png diff --git a/site/content/resources/blog/2009-12-28-investigation-seo-permanent-redirects-for-old-urls/index.md b/site/content/resources/blog/2009/2009-12-28-investigation-seo-permanent-redirects-for-old-urls/index.md similarity index 100% rename from site/content/resources/blog/2009-12-28-investigation-seo-permanent-redirects-for-old-urls/index.md rename to site/content/resources/blog/2009/2009-12-28-investigation-seo-permanent-redirects-for-old-urls/index.md diff --git a/site/content/resources/blog/2010-01-04-solution-seo-permanent-redirects-for-old-urls/data.yaml b/site/content/resources/blog/2010/2010-01-04-solution-seo-permanent-redirects-for-old-urls/data.yaml similarity index 100% rename from site/content/resources/blog/2010-01-04-solution-seo-permanent-redirects-for-old-urls/data.yaml rename to site/content/resources/blog/2010/2010-01-04-solution-seo-permanent-redirects-for-old-urls/data.yaml diff --git a/site/content/resources/blog/2010-01-04-solution-seo-permanent-redirects-for-old-urls/images/metro-sharepoint-128-link-1-1.png b/site/content/resources/blog/2010/2010-01-04-solution-seo-permanent-redirects-for-old-urls/images/metro-sharepoint-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2010-01-04-solution-seo-permanent-redirects-for-old-urls/images/metro-sharepoint-128-link-1-1.png rename to site/content/resources/blog/2010/2010-01-04-solution-seo-permanent-redirects-for-old-urls/images/metro-sharepoint-128-link-1-1.png diff --git a/site/content/resources/blog/2010-01-04-solution-seo-permanent-redirects-for-old-urls/index.md b/site/content/resources/blog/2010/2010-01-04-solution-seo-permanent-redirects-for-old-urls/index.md similarity index 100% rename from site/content/resources/blog/2010-01-04-solution-seo-permanent-redirects-for-old-urls/index.md rename to site/content/resources/blog/2010/2010-01-04-solution-seo-permanent-redirects-for-old-urls/index.md diff --git a/site/content/resources/blog/2010-01-09-solution-iis-smtp-service-5-5-2-rejected-need-fully-qualified-hostname/data.yaml b/site/content/resources/blog/2010/2010-01-09-solution-iis-smtp-service-5-5-2-rejected-need-fully-qualified-hostname/data.yaml similarity index 100% rename from site/content/resources/blog/2010-01-09-solution-iis-smtp-service-5-5-2-rejected-need-fully-qualified-hostname/data.yaml rename to site/content/resources/blog/2010/2010-01-09-solution-iis-smtp-service-5-5-2-rejected-need-fully-qualified-hostname/data.yaml diff --git a/site/content/resources/blog/2010-01-09-solution-iis-smtp-service-5-5-2-rejected-need-fully-qualified-hostname/images/a0127b4e14f2_116A4-clip_image001_3-1-1.jpg b/site/content/resources/blog/2010/2010-01-09-solution-iis-smtp-service-5-5-2-rejected-need-fully-qualified-hostname/images/a0127b4e14f2_116A4-clip_image001_3-1-1.jpg similarity index 100% rename from site/content/resources/blog/2010-01-09-solution-iis-smtp-service-5-5-2-rejected-need-fully-qualified-hostname/images/a0127b4e14f2_116A4-clip_image001_3-1-1.jpg rename to site/content/resources/blog/2010/2010-01-09-solution-iis-smtp-service-5-5-2-rejected-need-fully-qualified-hostname/images/a0127b4e14f2_116A4-clip_image001_3-1-1.jpg diff --git a/site/content/resources/blog/2010-01-09-solution-iis-smtp-service-5-5-2-rejected-need-fully-qualified-hostname/images/a0127b4e14f2_116A4-clip_image003_3-2-2.jpg b/site/content/resources/blog/2010/2010-01-09-solution-iis-smtp-service-5-5-2-rejected-need-fully-qualified-hostname/images/a0127b4e14f2_116A4-clip_image003_3-2-2.jpg similarity index 100% rename from site/content/resources/blog/2010-01-09-solution-iis-smtp-service-5-5-2-rejected-need-fully-qualified-hostname/images/a0127b4e14f2_116A4-clip_image003_3-2-2.jpg rename to site/content/resources/blog/2010/2010-01-09-solution-iis-smtp-service-5-5-2-rejected-need-fully-qualified-hostname/images/a0127b4e14f2_116A4-clip_image003_3-2-2.jpg diff --git a/site/content/resources/blog/2010-01-09-solution-iis-smtp-service-5-5-2-rejected-need-fully-qualified-hostname/images/a0127b4e14f2_116A4-image_5-3-3.png b/site/content/resources/blog/2010/2010-01-09-solution-iis-smtp-service-5-5-2-rejected-need-fully-qualified-hostname/images/a0127b4e14f2_116A4-image_5-3-3.png similarity index 100% rename from site/content/resources/blog/2010-01-09-solution-iis-smtp-service-5-5-2-rejected-need-fully-qualified-hostname/images/a0127b4e14f2_116A4-image_5-3-3.png rename to site/content/resources/blog/2010/2010-01-09-solution-iis-smtp-service-5-5-2-rejected-need-fully-qualified-hostname/images/a0127b4e14f2_116A4-image_5-3-3.png diff --git a/site/content/resources/blog/2010-01-09-solution-iis-smtp-service-5-5-2-rejected-need-fully-qualified-hostname/images/a0127b4e14f2_116A4-image_6-4-4.png b/site/content/resources/blog/2010/2010-01-09-solution-iis-smtp-service-5-5-2-rejected-need-fully-qualified-hostname/images/a0127b4e14f2_116A4-image_6-4-4.png similarity index 100% rename from site/content/resources/blog/2010-01-09-solution-iis-smtp-service-5-5-2-rejected-need-fully-qualified-hostname/images/a0127b4e14f2_116A4-image_6-4-4.png rename to site/content/resources/blog/2010/2010-01-09-solution-iis-smtp-service-5-5-2-rejected-need-fully-qualified-hostname/images/a0127b4e14f2_116A4-image_6-4-4.png diff --git a/site/content/resources/blog/2010-01-09-solution-iis-smtp-service-5-5-2-rejected-need-fully-qualified-hostname/images/metro-SSWLogo-128-link-5-5.png b/site/content/resources/blog/2010/2010-01-09-solution-iis-smtp-service-5-5-2-rejected-need-fully-qualified-hostname/images/metro-SSWLogo-128-link-5-5.png similarity index 100% rename from site/content/resources/blog/2010-01-09-solution-iis-smtp-service-5-5-2-rejected-need-fully-qualified-hostname/images/metro-SSWLogo-128-link-5-5.png rename to site/content/resources/blog/2010/2010-01-09-solution-iis-smtp-service-5-5-2-rejected-need-fully-qualified-hostname/images/metro-SSWLogo-128-link-5-5.png diff --git a/site/content/resources/blog/2010-01-09-solution-iis-smtp-service-5-5-2-rejected-need-fully-qualified-hostname/index.md b/site/content/resources/blog/2010/2010-01-09-solution-iis-smtp-service-5-5-2-rejected-need-fully-qualified-hostname/index.md similarity index 100% rename from site/content/resources/blog/2010-01-09-solution-iis-smtp-service-5-5-2-rejected-need-fully-qualified-hostname/index.md rename to site/content/resources/blog/2010/2010-01-09-solution-iis-smtp-service-5-5-2-rejected-need-fully-qualified-hostname/index.md diff --git a/site/content/resources/blog/2010-02-08-why-i-miss-orange-and-why-vodafone-suck/data.yaml b/site/content/resources/blog/2010/2010-02-08-why-i-miss-orange-and-why-vodafone-suck/data.yaml similarity index 100% rename from site/content/resources/blog/2010-02-08-why-i-miss-orange-and-why-vodafone-suck/data.yaml rename to site/content/resources/blog/2010/2010-02-08-why-i-miss-orange-and-why-vodafone-suck/data.yaml diff --git a/site/content/resources/blog/2010-02-08-why-i-miss-orange-and-why-vodafone-suck/images/d7b5cd926c08_137EA-logo_-1-1.gif b/site/content/resources/blog/2010/2010-02-08-why-i-miss-orange-and-why-vodafone-suck/images/d7b5cd926c08_137EA-logo_-1-1.gif similarity index 100% rename from site/content/resources/blog/2010-02-08-why-i-miss-orange-and-why-vodafone-suck/images/d7b5cd926c08_137EA-logo_-1-1.gif rename to site/content/resources/blog/2010/2010-02-08-why-i-miss-orange-and-why-vodafone-suck/images/d7b5cd926c08_137EA-logo_-1-1.gif diff --git a/site/content/resources/blog/2010-02-08-why-i-miss-orange-and-why-vodafone-suck/images/nakedalm-logo-128-link-2-2.png b/site/content/resources/blog/2010/2010-02-08-why-i-miss-orange-and-why-vodafone-suck/images/nakedalm-logo-128-link-2-2.png similarity index 100% rename from site/content/resources/blog/2010-02-08-why-i-miss-orange-and-why-vodafone-suck/images/nakedalm-logo-128-link-2-2.png rename to site/content/resources/blog/2010/2010-02-08-why-i-miss-orange-and-why-vodafone-suck/images/nakedalm-logo-128-link-2-2.png diff --git a/site/content/resources/blog/2010-02-08-why-i-miss-orange-and-why-vodafone-suck/index.md b/site/content/resources/blog/2010/2010-02-08-why-i-miss-orange-and-why-vodafone-suck/index.md similarity index 100% rename from site/content/resources/blog/2010-02-08-why-i-miss-orange-and-why-vodafone-suck/index.md rename to site/content/resources/blog/2010/2010-02-08-why-i-miss-orange-and-why-vodafone-suck/index.md diff --git a/site/content/resources/blog/2010-02-10-upgrading-from-tfs-2010-beta-2-to-tfs-2010-rc-done/data.yaml b/site/content/resources/blog/2010/2010-02-10-upgrading-from-tfs-2010-beta-2-to-tfs-2010-rc-done/data.yaml similarity index 100% rename from site/content/resources/blog/2010-02-10-upgrading-from-tfs-2010-beta-2-to-tfs-2010-rc-done/data.yaml rename to site/content/resources/blog/2010/2010-02-10-upgrading-from-tfs-2010-beta-2-to-tfs-2010-rc-done/data.yaml diff --git a/site/content/resources/blog/2010-02-10-upgrading-from-tfs-2010-beta-2-to-tfs-2010-rc-done/images/GWB-5366-o_SSWLogo3-1-1.png b/site/content/resources/blog/2010/2010-02-10-upgrading-from-tfs-2010-beta-2-to-tfs-2010-rc-done/images/GWB-5366-o_SSWLogo3-1-1.png similarity index 100% rename from site/content/resources/blog/2010-02-10-upgrading-from-tfs-2010-beta-2-to-tfs-2010-rc-done/images/GWB-5366-o_SSWLogo3-1-1.png rename to site/content/resources/blog/2010/2010-02-10-upgrading-from-tfs-2010-beta-2-to-tfs-2010-rc-done/images/GWB-5366-o_SSWLogo3-1-1.png diff --git a/site/content/resources/blog/2010-02-10-upgrading-from-tfs-2010-beta-2-to-tfs-2010-rc-done/images/GWB-5366-o_vs2010logo3-2-2.png b/site/content/resources/blog/2010/2010-02-10-upgrading-from-tfs-2010-beta-2-to-tfs-2010-rc-done/images/GWB-5366-o_vs2010logo3-2-2.png similarity index 100% rename from site/content/resources/blog/2010-02-10-upgrading-from-tfs-2010-beta-2-to-tfs-2010-rc-done/images/GWB-5366-o_vs2010logo3-2-2.png rename to site/content/resources/blog/2010/2010-02-10-upgrading-from-tfs-2010-beta-2-to-tfs-2010-rc-done/images/GWB-5366-o_vs2010logo3-2-2.png diff --git a/site/content/resources/blog/2010-02-10-upgrading-from-tfs-2010-beta-2-to-tfs-2010-rc-done/images/UpgradingfromTFS2010Beta2toTFS2010RC_B2CD-clip_image001_-4-4.jpg b/site/content/resources/blog/2010/2010-02-10-upgrading-from-tfs-2010-beta-2-to-tfs-2010-rc-done/images/UpgradingfromTFS2010Beta2toTFS2010RC_B2CD-clip_image001_-4-4.jpg similarity index 100% rename from site/content/resources/blog/2010-02-10-upgrading-from-tfs-2010-beta-2-to-tfs-2010-rc-done/images/UpgradingfromTFS2010Beta2toTFS2010RC_B2CD-clip_image001_-4-4.jpg rename to site/content/resources/blog/2010/2010-02-10-upgrading-from-tfs-2010-beta-2-to-tfs-2010-rc-done/images/UpgradingfromTFS2010Beta2toTFS2010RC_B2CD-clip_image001_-4-4.jpg diff --git a/site/content/resources/blog/2010-02-10-upgrading-from-tfs-2010-beta-2-to-tfs-2010-rc-done/images/UpgradingfromTFS2010Beta2toTFS2010RC_B2CD-clip_image002_-5-5.jpg b/site/content/resources/blog/2010/2010-02-10-upgrading-from-tfs-2010-beta-2-to-tfs-2010-rc-done/images/UpgradingfromTFS2010Beta2toTFS2010RC_B2CD-clip_image002_-5-5.jpg similarity index 100% rename from site/content/resources/blog/2010-02-10-upgrading-from-tfs-2010-beta-2-to-tfs-2010-rc-done/images/UpgradingfromTFS2010Beta2toTFS2010RC_B2CD-clip_image002_-5-5.jpg rename to site/content/resources/blog/2010/2010-02-10-upgrading-from-tfs-2010-beta-2-to-tfs-2010-rc-done/images/UpgradingfromTFS2010Beta2toTFS2010RC_B2CD-clip_image002_-5-5.jpg diff --git a/site/content/resources/blog/2010-02-10-upgrading-from-tfs-2010-beta-2-to-tfs-2010-rc-done/images/metro-visual-studio-2010-128-link-3-3.png b/site/content/resources/blog/2010/2010-02-10-upgrading-from-tfs-2010-beta-2-to-tfs-2010-rc-done/images/metro-visual-studio-2010-128-link-3-3.png similarity index 100% rename from site/content/resources/blog/2010-02-10-upgrading-from-tfs-2010-beta-2-to-tfs-2010-rc-done/images/metro-visual-studio-2010-128-link-3-3.png rename to site/content/resources/blog/2010/2010-02-10-upgrading-from-tfs-2010-beta-2-to-tfs-2010-rc-done/images/metro-visual-studio-2010-128-link-3-3.png diff --git a/site/content/resources/blog/2010-02-10-upgrading-from-tfs-2010-beta-2-to-tfs-2010-rc-done/index.md b/site/content/resources/blog/2010/2010-02-10-upgrading-from-tfs-2010-beta-2-to-tfs-2010-rc-done/index.md similarity index 100% rename from site/content/resources/blog/2010-02-10-upgrading-from-tfs-2010-beta-2-to-tfs-2010-rc-done/index.md rename to site/content/resources/blog/2010/2010-02-10-upgrading-from-tfs-2010-beta-2-to-tfs-2010-rc-done/index.md diff --git a/site/content/resources/blog/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/data.yaml b/site/content/resources/blog/2010/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/data.yaml similarity index 100% rename from site/content/resources/blog/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/data.yaml rename to site/content/resources/blog/2010/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/data.yaml diff --git a/site/content/resources/blog/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/images/GWB-5366-o_SSWLogo2-1-1.png b/site/content/resources/blog/2010/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/images/GWB-5366-o_SSWLogo2-1-1.png similarity index 100% rename from site/content/resources/blog/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/images/GWB-5366-o_SSWLogo2-1-1.png rename to site/content/resources/blog/2010/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/images/GWB-5366-o_SSWLogo2-1-1.png diff --git a/site/content/resources/blog/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/images/GWB-5366-o_vs2010logo2-2-2.png b/site/content/resources/blog/2010/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/images/GWB-5366-o_vs2010logo2-2-2.png similarity index 100% rename from site/content/resources/blog/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/images/GWB-5366-o_vs2010logo2-2-2.png rename to site/content/resources/blog/2010/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/images/GWB-5366-o_vs2010logo2-2-2.png diff --git a/site/content/resources/blog/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/images/SolutiongettingSilverlighttobuildonTeamB_C6CA-clip_image001_-4-4.png b/site/content/resources/blog/2010/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/images/SolutiongettingSilverlighttobuildonTeamB_C6CA-clip_image001_-4-4.png similarity index 100% rename from site/content/resources/blog/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/images/SolutiongettingSilverlighttobuildonTeamB_C6CA-clip_image001_-4-4.png rename to site/content/resources/blog/2010/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/images/SolutiongettingSilverlighttobuildonTeamB_C6CA-clip_image001_-4-4.png diff --git a/site/content/resources/blog/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/images/SolutiongettingSilverlighttobuildonTeamB_C6CA-clip_image003_-5-5.png b/site/content/resources/blog/2010/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/images/SolutiongettingSilverlighttobuildonTeamB_C6CA-clip_image003_-5-5.png similarity index 100% rename from site/content/resources/blog/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/images/SolutiongettingSilverlighttobuildonTeamB_C6CA-clip_image003_-5-5.png rename to site/content/resources/blog/2010/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/images/SolutiongettingSilverlighttobuildonTeamB_C6CA-clip_image003_-5-5.png diff --git a/site/content/resources/blog/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/images/SolutiongettingSilverlighttobuildonTeamB_C6CA-clip_image005_-6-6.png b/site/content/resources/blog/2010/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/images/SolutiongettingSilverlighttobuildonTeamB_C6CA-clip_image005_-6-6.png similarity index 100% rename from site/content/resources/blog/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/images/SolutiongettingSilverlighttobuildonTeamB_C6CA-clip_image005_-6-6.png rename to site/content/resources/blog/2010/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/images/SolutiongettingSilverlighttobuildonTeamB_C6CA-clip_image005_-6-6.png diff --git a/site/content/resources/blog/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/images/SolutiongettingSilverlighttobuildonTeamB_C6CA-clip_image007_-7-7.png b/site/content/resources/blog/2010/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/images/SolutiongettingSilverlighttobuildonTeamB_C6CA-clip_image007_-7-7.png similarity index 100% rename from site/content/resources/blog/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/images/SolutiongettingSilverlighttobuildonTeamB_C6CA-clip_image007_-7-7.png rename to site/content/resources/blog/2010/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/images/SolutiongettingSilverlighttobuildonTeamB_C6CA-clip_image007_-7-7.png diff --git a/site/content/resources/blog/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/images/SolutiongettingSilverlighttobuildonTeamB_C6CA-image_-1-8-8.png b/site/content/resources/blog/2010/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/images/SolutiongettingSilverlighttobuildonTeamB_C6CA-image_-1-8-8.png similarity index 100% rename from site/content/resources/blog/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/images/SolutiongettingSilverlighttobuildonTeamB_C6CA-image_-1-8-8.png rename to site/content/resources/blog/2010/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/images/SolutiongettingSilverlighttobuildonTeamB_C6CA-image_-1-8-8.png diff --git a/site/content/resources/blog/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/images/SolutiongettingSilverlighttobuildonTeamB_C6CA-image_-13-9.png b/site/content/resources/blog/2010/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/images/SolutiongettingSilverlighttobuildonTeamB_C6CA-image_-13-9.png similarity index 100% rename from site/content/resources/blog/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/images/SolutiongettingSilverlighttobuildonTeamB_C6CA-image_-13-9.png rename to site/content/resources/blog/2010/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/images/SolutiongettingSilverlighttobuildonTeamB_C6CA-image_-13-9.png diff --git a/site/content/resources/blog/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/images/SolutiongettingSilverlighttobuildonTeamB_C6CA-image_-2-9-10.png b/site/content/resources/blog/2010/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/images/SolutiongettingSilverlighttobuildonTeamB_C6CA-image_-2-9-10.png similarity index 100% rename from site/content/resources/blog/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/images/SolutiongettingSilverlighttobuildonTeamB_C6CA-image_-2-9-10.png rename to site/content/resources/blog/2010/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/images/SolutiongettingSilverlighttobuildonTeamB_C6CA-image_-2-9-10.png diff --git a/site/content/resources/blog/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/images/SolutiongettingSilverlighttobuildonTeamB_C6CA-image_-3-10-11.png b/site/content/resources/blog/2010/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/images/SolutiongettingSilverlighttobuildonTeamB_C6CA-image_-3-10-11.png similarity index 100% rename from site/content/resources/blog/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/images/SolutiongettingSilverlighttobuildonTeamB_C6CA-image_-3-10-11.png rename to site/content/resources/blog/2010/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/images/SolutiongettingSilverlighttobuildonTeamB_C6CA-image_-3-10-11.png diff --git a/site/content/resources/blog/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/images/SolutiongettingSilverlighttobuildonTeamB_C6CA-image_-4-11-12.png b/site/content/resources/blog/2010/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/images/SolutiongettingSilverlighttobuildonTeamB_C6CA-image_-4-11-12.png similarity index 100% rename from site/content/resources/blog/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/images/SolutiongettingSilverlighttobuildonTeamB_C6CA-image_-4-11-12.png rename to site/content/resources/blog/2010/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/images/SolutiongettingSilverlighttobuildonTeamB_C6CA-image_-4-11-12.png diff --git a/site/content/resources/blog/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/images/SolutiongettingSilverlighttobuildonTeamB_C6CA-image_-5-12-13.png b/site/content/resources/blog/2010/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/images/SolutiongettingSilverlighttobuildonTeamB_C6CA-image_-5-12-13.png similarity index 100% rename from site/content/resources/blog/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/images/SolutiongettingSilverlighttobuildonTeamB_C6CA-image_-5-12-13.png rename to site/content/resources/blog/2010/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/images/SolutiongettingSilverlighttobuildonTeamB_C6CA-image_-5-12-13.png diff --git a/site/content/resources/blog/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/images/metro-visual-studio-2010-128-link-3-3.png b/site/content/resources/blog/2010/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/images/metro-visual-studio-2010-128-link-3-3.png similarity index 100% rename from site/content/resources/blog/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/images/metro-visual-studio-2010-128-link-3-3.png rename to site/content/resources/blog/2010/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/images/metro-visual-studio-2010-128-link-3-3.png diff --git a/site/content/resources/blog/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/index.md b/site/content/resources/blog/2010/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/index.md similarity index 100% rename from site/content/resources/blog/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/index.md rename to site/content/resources/blog/2010/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/index.md diff --git a/site/content/resources/blog/2010-03-04-finding-the-problem-on-a-partially-succeeded-build-on-team-foundation-build-services-2010/data.yaml b/site/content/resources/blog/2010/2010-03-04-finding-the-problem-on-a-partially-succeeded-build-on-team-foundation-build-services-2010/data.yaml similarity index 100% rename from site/content/resources/blog/2010-03-04-finding-the-problem-on-a-partially-succeeded-build-on-team-foundation-build-services-2010/data.yaml rename to site/content/resources/blog/2010/2010-03-04-finding-the-problem-on-a-partially-succeeded-build-on-team-foundation-build-services-2010/data.yaml diff --git a/site/content/resources/blog/2010-03-04-finding-the-problem-on-a-partially-succeeded-build-on-team-foundation-build-services-2010/images/Findingtheproblemonapartiallysucceededbu_D7AC-image_-1-1-1.png b/site/content/resources/blog/2010/2010-03-04-finding-the-problem-on-a-partially-succeeded-build-on-team-foundation-build-services-2010/images/Findingtheproblemonapartiallysucceededbu_D7AC-image_-1-1-1.png similarity index 100% rename from site/content/resources/blog/2010-03-04-finding-the-problem-on-a-partially-succeeded-build-on-team-foundation-build-services-2010/images/Findingtheproblemonapartiallysucceededbu_D7AC-image_-1-1-1.png rename to site/content/resources/blog/2010/2010-03-04-finding-the-problem-on-a-partially-succeeded-build-on-team-foundation-build-services-2010/images/Findingtheproblemonapartiallysucceededbu_D7AC-image_-1-1-1.png diff --git a/site/content/resources/blog/2010-03-04-finding-the-problem-on-a-partially-succeeded-build-on-team-foundation-build-services-2010/images/Findingtheproblemonapartiallysucceededbu_D7AC-image_-2-2-2.png b/site/content/resources/blog/2010/2010-03-04-finding-the-problem-on-a-partially-succeeded-build-on-team-foundation-build-services-2010/images/Findingtheproblemonapartiallysucceededbu_D7AC-image_-2-2-2.png similarity index 100% rename from site/content/resources/blog/2010-03-04-finding-the-problem-on-a-partially-succeeded-build-on-team-foundation-build-services-2010/images/Findingtheproblemonapartiallysucceededbu_D7AC-image_-2-2-2.png rename to site/content/resources/blog/2010/2010-03-04-finding-the-problem-on-a-partially-succeeded-build-on-team-foundation-build-services-2010/images/Findingtheproblemonapartiallysucceededbu_D7AC-image_-2-2-2.png diff --git a/site/content/resources/blog/2010-03-04-finding-the-problem-on-a-partially-succeeded-build-on-team-foundation-build-services-2010/images/Findingtheproblemonapartiallysucceededbu_D7AC-image_-3-3-3.png b/site/content/resources/blog/2010/2010-03-04-finding-the-problem-on-a-partially-succeeded-build-on-team-foundation-build-services-2010/images/Findingtheproblemonapartiallysucceededbu_D7AC-image_-3-3-3.png similarity index 100% rename from site/content/resources/blog/2010-03-04-finding-the-problem-on-a-partially-succeeded-build-on-team-foundation-build-services-2010/images/Findingtheproblemonapartiallysucceededbu_D7AC-image_-3-3-3.png rename to site/content/resources/blog/2010/2010-03-04-finding-the-problem-on-a-partially-succeeded-build-on-team-foundation-build-services-2010/images/Findingtheproblemonapartiallysucceededbu_D7AC-image_-3-3-3.png diff --git a/site/content/resources/blog/2010-03-04-finding-the-problem-on-a-partially-succeeded-build-on-team-foundation-build-services-2010/images/Findingtheproblemonapartiallysucceededbu_D7AC-image_-4-4-4.png b/site/content/resources/blog/2010/2010-03-04-finding-the-problem-on-a-partially-succeeded-build-on-team-foundation-build-services-2010/images/Findingtheproblemonapartiallysucceededbu_D7AC-image_-4-4-4.png similarity index 100% rename from site/content/resources/blog/2010-03-04-finding-the-problem-on-a-partially-succeeded-build-on-team-foundation-build-services-2010/images/Findingtheproblemonapartiallysucceededbu_D7AC-image_-4-4-4.png rename to site/content/resources/blog/2010/2010-03-04-finding-the-problem-on-a-partially-succeeded-build-on-team-foundation-build-services-2010/images/Findingtheproblemonapartiallysucceededbu_D7AC-image_-4-4-4.png diff --git a/site/content/resources/blog/2010-03-04-finding-the-problem-on-a-partially-succeeded-build-on-team-foundation-build-services-2010/images/Findingtheproblemonapartiallysucceededbu_D7AC-image_-5-5.png b/site/content/resources/blog/2010/2010-03-04-finding-the-problem-on-a-partially-succeeded-build-on-team-foundation-build-services-2010/images/Findingtheproblemonapartiallysucceededbu_D7AC-image_-5-5.png similarity index 100% rename from site/content/resources/blog/2010-03-04-finding-the-problem-on-a-partially-succeeded-build-on-team-foundation-build-services-2010/images/Findingtheproblemonapartiallysucceededbu_D7AC-image_-5-5.png rename to site/content/resources/blog/2010/2010-03-04-finding-the-problem-on-a-partially-succeeded-build-on-team-foundation-build-services-2010/images/Findingtheproblemonapartiallysucceededbu_D7AC-image_-5-5.png diff --git a/site/content/resources/blog/2010-03-04-finding-the-problem-on-a-partially-succeeded-build-on-team-foundation-build-services-2010/images/GWB-5366-o_SSWLogo-6-6.png b/site/content/resources/blog/2010/2010-03-04-finding-the-problem-on-a-partially-succeeded-build-on-team-foundation-build-services-2010/images/GWB-5366-o_SSWLogo-6-6.png similarity index 100% rename from site/content/resources/blog/2010-03-04-finding-the-problem-on-a-partially-succeeded-build-on-team-foundation-build-services-2010/images/GWB-5366-o_SSWLogo-6-6.png rename to site/content/resources/blog/2010/2010-03-04-finding-the-problem-on-a-partially-succeeded-build-on-team-foundation-build-services-2010/images/GWB-5366-o_SSWLogo-6-6.png diff --git a/site/content/resources/blog/2010-03-04-finding-the-problem-on-a-partially-succeeded-build-on-team-foundation-build-services-2010/images/GWB-5366-o_vs2010logo-7-7.png b/site/content/resources/blog/2010/2010-03-04-finding-the-problem-on-a-partially-succeeded-build-on-team-foundation-build-services-2010/images/GWB-5366-o_vs2010logo-7-7.png similarity index 100% rename from site/content/resources/blog/2010-03-04-finding-the-problem-on-a-partially-succeeded-build-on-team-foundation-build-services-2010/images/GWB-5366-o_vs2010logo-7-7.png rename to site/content/resources/blog/2010/2010-03-04-finding-the-problem-on-a-partially-succeeded-build-on-team-foundation-build-services-2010/images/GWB-5366-o_vs2010logo-7-7.png diff --git a/site/content/resources/blog/2010-03-04-finding-the-problem-on-a-partially-succeeded-build-on-team-foundation-build-services-2010/images/metro-visual-studio-2010-128-link-8-8.png b/site/content/resources/blog/2010/2010-03-04-finding-the-problem-on-a-partially-succeeded-build-on-team-foundation-build-services-2010/images/metro-visual-studio-2010-128-link-8-8.png similarity index 100% rename from site/content/resources/blog/2010-03-04-finding-the-problem-on-a-partially-succeeded-build-on-team-foundation-build-services-2010/images/metro-visual-studio-2010-128-link-8-8.png rename to site/content/resources/blog/2010/2010-03-04-finding-the-problem-on-a-partially-succeeded-build-on-team-foundation-build-services-2010/images/metro-visual-studio-2010-128-link-8-8.png diff --git a/site/content/resources/blog/2010-03-04-finding-the-problem-on-a-partially-succeeded-build-on-team-foundation-build-services-2010/index.md b/site/content/resources/blog/2010/2010-03-04-finding-the-problem-on-a-partially-succeeded-build-on-team-foundation-build-services-2010/index.md similarity index 100% rename from site/content/resources/blog/2010-03-04-finding-the-problem-on-a-partially-succeeded-build-on-team-foundation-build-services-2010/index.md rename to site/content/resources/blog/2010/2010-03-04-finding-the-problem-on-a-partially-succeeded-build-on-team-foundation-build-services-2010/index.md diff --git a/site/content/resources/blog/2010-03-04-microsoft-please-help-me-diagnose-tfs-administration-permission-issues/data.yaml b/site/content/resources/blog/2010/2010-03-04-microsoft-please-help-me-diagnose-tfs-administration-permission-issues/data.yaml similarity index 100% rename from site/content/resources/blog/2010-03-04-microsoft-please-help-me-diagnose-tfs-administration-permission-issues/data.yaml rename to site/content/resources/blog/2010/2010-03-04-microsoft-please-help-me-diagnose-tfs-administration-permission-issues/data.yaml diff --git a/site/content/resources/blog/2010-03-04-microsoft-please-help-me-diagnose-tfs-administration-permission-issues/images/MicrosoftpleasehelpmediagnoseTFSAdminist_E8E5-image_-1-2-2.png b/site/content/resources/blog/2010/2010-03-04-microsoft-please-help-me-diagnose-tfs-administration-permission-issues/images/MicrosoftpleasehelpmediagnoseTFSAdminist_E8E5-image_-1-2-2.png similarity index 100% rename from site/content/resources/blog/2010-03-04-microsoft-please-help-me-diagnose-tfs-administration-permission-issues/images/MicrosoftpleasehelpmediagnoseTFSAdminist_E8E5-image_-1-2-2.png rename to site/content/resources/blog/2010/2010-03-04-microsoft-please-help-me-diagnose-tfs-administration-permission-issues/images/MicrosoftpleasehelpmediagnoseTFSAdminist_E8E5-image_-1-2-2.png diff --git a/site/content/resources/blog/2010-03-04-microsoft-please-help-me-diagnose-tfs-administration-permission-issues/images/MicrosoftpleasehelpmediagnoseTFSAdminist_E8E5-image_-2-3-3.png b/site/content/resources/blog/2010/2010-03-04-microsoft-please-help-me-diagnose-tfs-administration-permission-issues/images/MicrosoftpleasehelpmediagnoseTFSAdminist_E8E5-image_-2-3-3.png similarity index 100% rename from site/content/resources/blog/2010-03-04-microsoft-please-help-me-diagnose-tfs-administration-permission-issues/images/MicrosoftpleasehelpmediagnoseTFSAdminist_E8E5-image_-2-3-3.png rename to site/content/resources/blog/2010/2010-03-04-microsoft-please-help-me-diagnose-tfs-administration-permission-issues/images/MicrosoftpleasehelpmediagnoseTFSAdminist_E8E5-image_-2-3-3.png diff --git a/site/content/resources/blog/2010-03-04-microsoft-please-help-me-diagnose-tfs-administration-permission-issues/images/MicrosoftpleasehelpmediagnoseTFSAdminist_E8E5-image_-3-4-4.png b/site/content/resources/blog/2010/2010-03-04-microsoft-please-help-me-diagnose-tfs-administration-permission-issues/images/MicrosoftpleasehelpmediagnoseTFSAdminist_E8E5-image_-3-4-4.png similarity index 100% rename from site/content/resources/blog/2010-03-04-microsoft-please-help-me-diagnose-tfs-administration-permission-issues/images/MicrosoftpleasehelpmediagnoseTFSAdminist_E8E5-image_-3-4-4.png rename to site/content/resources/blog/2010/2010-03-04-microsoft-please-help-me-diagnose-tfs-administration-permission-issues/images/MicrosoftpleasehelpmediagnoseTFSAdminist_E8E5-image_-3-4-4.png diff --git a/site/content/resources/blog/2010-03-04-microsoft-please-help-me-diagnose-tfs-administration-permission-issues/images/MicrosoftpleasehelpmediagnoseTFSAdminist_E8E5-image_-4-5-5.png b/site/content/resources/blog/2010/2010-03-04-microsoft-please-help-me-diagnose-tfs-administration-permission-issues/images/MicrosoftpleasehelpmediagnoseTFSAdminist_E8E5-image_-4-5-5.png similarity index 100% rename from site/content/resources/blog/2010-03-04-microsoft-please-help-me-diagnose-tfs-administration-permission-issues/images/MicrosoftpleasehelpmediagnoseTFSAdminist_E8E5-image_-4-5-5.png rename to site/content/resources/blog/2010/2010-03-04-microsoft-please-help-me-diagnose-tfs-administration-permission-issues/images/MicrosoftpleasehelpmediagnoseTFSAdminist_E8E5-image_-4-5-5.png diff --git a/site/content/resources/blog/2010-03-04-microsoft-please-help-me-diagnose-tfs-administration-permission-issues/images/MicrosoftpleasehelpmediagnoseTFSAdminist_E8E5-image_-5-6-6.png b/site/content/resources/blog/2010/2010-03-04-microsoft-please-help-me-diagnose-tfs-administration-permission-issues/images/MicrosoftpleasehelpmediagnoseTFSAdminist_E8E5-image_-5-6-6.png similarity index 100% rename from site/content/resources/blog/2010-03-04-microsoft-please-help-me-diagnose-tfs-administration-permission-issues/images/MicrosoftpleasehelpmediagnoseTFSAdminist_E8E5-image_-5-6-6.png rename to site/content/resources/blog/2010/2010-03-04-microsoft-please-help-me-diagnose-tfs-administration-permission-issues/images/MicrosoftpleasehelpmediagnoseTFSAdminist_E8E5-image_-5-6-6.png diff --git a/site/content/resources/blog/2010-03-04-microsoft-please-help-me-diagnose-tfs-administration-permission-issues/images/MicrosoftpleasehelpmediagnoseTFSAdminist_E8E5-image_-7-7.png b/site/content/resources/blog/2010/2010-03-04-microsoft-please-help-me-diagnose-tfs-administration-permission-issues/images/MicrosoftpleasehelpmediagnoseTFSAdminist_E8E5-image_-7-7.png similarity index 100% rename from site/content/resources/blog/2010-03-04-microsoft-please-help-me-diagnose-tfs-administration-permission-issues/images/MicrosoftpleasehelpmediagnoseTFSAdminist_E8E5-image_-7-7.png rename to site/content/resources/blog/2010/2010-03-04-microsoft-please-help-me-diagnose-tfs-administration-permission-issues/images/MicrosoftpleasehelpmediagnoseTFSAdminist_E8E5-image_-7-7.png diff --git a/site/content/resources/blog/2010-03-04-microsoft-please-help-me-diagnose-tfs-administration-permission-issues/images/metro-SSWLogo-128-link-1-1.png b/site/content/resources/blog/2010/2010-03-04-microsoft-please-help-me-diagnose-tfs-administration-permission-issues/images/metro-SSWLogo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2010-03-04-microsoft-please-help-me-diagnose-tfs-administration-permission-issues/images/metro-SSWLogo-128-link-1-1.png rename to site/content/resources/blog/2010/2010-03-04-microsoft-please-help-me-diagnose-tfs-administration-permission-issues/images/metro-SSWLogo-128-link-1-1.png diff --git a/site/content/resources/blog/2010-03-04-microsoft-please-help-me-diagnose-tfs-administration-permission-issues/index.md b/site/content/resources/blog/2010/2010-03-04-microsoft-please-help-me-diagnose-tfs-administration-permission-issues/index.md similarity index 100% rename from site/content/resources/blog/2010-03-04-microsoft-please-help-me-diagnose-tfs-administration-permission-issues/index.md rename to site/content/resources/blog/2010/2010-03-04-microsoft-please-help-me-diagnose-tfs-administration-permission-issues/index.md diff --git a/site/content/resources/blog/2010-03-04-solution-testing-web-services-with-mstest-on-team-foundation-build-services-2010/data.yaml b/site/content/resources/blog/2010/2010-03-04-solution-testing-web-services-with-mstest-on-team-foundation-build-services-2010/data.yaml similarity index 100% rename from site/content/resources/blog/2010-03-04-solution-testing-web-services-with-mstest-on-team-foundation-build-services-2010/data.yaml rename to site/content/resources/blog/2010/2010-03-04-solution-testing-web-services-with-mstest-on-team-foundation-build-services-2010/data.yaml diff --git a/site/content/resources/blog/2010-03-04-solution-testing-web-services-with-mstest-on-team-foundation-build-services-2010/images/2faeb3370980_F4FC-clip_image0024_-2-2.jpg b/site/content/resources/blog/2010/2010-03-04-solution-testing-web-services-with-mstest-on-team-foundation-build-services-2010/images/2faeb3370980_F4FC-clip_image0024_-2-2.jpg similarity index 100% rename from site/content/resources/blog/2010-03-04-solution-testing-web-services-with-mstest-on-team-foundation-build-services-2010/images/2faeb3370980_F4FC-clip_image0024_-2-2.jpg rename to site/content/resources/blog/2010/2010-03-04-solution-testing-web-services-with-mstest-on-team-foundation-build-services-2010/images/2faeb3370980_F4FC-clip_image0024_-2-2.jpg diff --git a/site/content/resources/blog/2010-03-04-solution-testing-web-services-with-mstest-on-team-foundation-build-services-2010/images/2faeb3370980_F4FC-clip_image002_-1-1.jpg b/site/content/resources/blog/2010/2010-03-04-solution-testing-web-services-with-mstest-on-team-foundation-build-services-2010/images/2faeb3370980_F4FC-clip_image002_-1-1.jpg similarity index 100% rename from site/content/resources/blog/2010-03-04-solution-testing-web-services-with-mstest-on-team-foundation-build-services-2010/images/2faeb3370980_F4FC-clip_image002_-1-1.jpg rename to site/content/resources/blog/2010/2010-03-04-solution-testing-web-services-with-mstest-on-team-foundation-build-services-2010/images/2faeb3370980_F4FC-clip_image002_-1-1.jpg diff --git a/site/content/resources/blog/2010-03-04-solution-testing-web-services-with-mstest-on-team-foundation-build-services-2010/images/2faeb3370980_F4FC-image_-3-3.png b/site/content/resources/blog/2010/2010-03-04-solution-testing-web-services-with-mstest-on-team-foundation-build-services-2010/images/2faeb3370980_F4FC-image_-3-3.png similarity index 100% rename from site/content/resources/blog/2010-03-04-solution-testing-web-services-with-mstest-on-team-foundation-build-services-2010/images/2faeb3370980_F4FC-image_-3-3.png rename to site/content/resources/blog/2010/2010-03-04-solution-testing-web-services-with-mstest-on-team-foundation-build-services-2010/images/2faeb3370980_F4FC-image_-3-3.png diff --git a/site/content/resources/blog/2010-03-04-solution-testing-web-services-with-mstest-on-team-foundation-build-services-2010/images/GWB-5366-o_SSWLogo1-4-4.png b/site/content/resources/blog/2010/2010-03-04-solution-testing-web-services-with-mstest-on-team-foundation-build-services-2010/images/GWB-5366-o_SSWLogo1-4-4.png similarity index 100% rename from site/content/resources/blog/2010-03-04-solution-testing-web-services-with-mstest-on-team-foundation-build-services-2010/images/GWB-5366-o_SSWLogo1-4-4.png rename to site/content/resources/blog/2010/2010-03-04-solution-testing-web-services-with-mstest-on-team-foundation-build-services-2010/images/GWB-5366-o_SSWLogo1-4-4.png diff --git a/site/content/resources/blog/2010-03-04-solution-testing-web-services-with-mstest-on-team-foundation-build-services-2010/images/GWB-5366-o_vs2010logo1-5-5.png b/site/content/resources/blog/2010/2010-03-04-solution-testing-web-services-with-mstest-on-team-foundation-build-services-2010/images/GWB-5366-o_vs2010logo1-5-5.png similarity index 100% rename from site/content/resources/blog/2010-03-04-solution-testing-web-services-with-mstest-on-team-foundation-build-services-2010/images/GWB-5366-o_vs2010logo1-5-5.png rename to site/content/resources/blog/2010/2010-03-04-solution-testing-web-services-with-mstest-on-team-foundation-build-services-2010/images/GWB-5366-o_vs2010logo1-5-5.png diff --git a/site/content/resources/blog/2010-03-04-solution-testing-web-services-with-mstest-on-team-foundation-build-services-2010/images/metro-visual-studio-2010-128-link-6-6.png b/site/content/resources/blog/2010/2010-03-04-solution-testing-web-services-with-mstest-on-team-foundation-build-services-2010/images/metro-visual-studio-2010-128-link-6-6.png similarity index 100% rename from site/content/resources/blog/2010-03-04-solution-testing-web-services-with-mstest-on-team-foundation-build-services-2010/images/metro-visual-studio-2010-128-link-6-6.png rename to site/content/resources/blog/2010/2010-03-04-solution-testing-web-services-with-mstest-on-team-foundation-build-services-2010/images/metro-visual-studio-2010-128-link-6-6.png diff --git a/site/content/resources/blog/2010-03-04-solution-testing-web-services-with-mstest-on-team-foundation-build-services-2010/index.md b/site/content/resources/blog/2010/2010-03-04-solution-testing-web-services-with-mstest-on-team-foundation-build-services-2010/index.md similarity index 100% rename from site/content/resources/blog/2010-03-04-solution-testing-web-services-with-mstest-on-team-foundation-build-services-2010/index.md rename to site/content/resources/blog/2010/2010-03-04-solution-testing-web-services-with-mstest-on-team-foundation-build-services-2010/index.md diff --git a/site/content/resources/blog/2010-03-05-mvvm-for-dummies/data.yaml b/site/content/resources/blog/2010/2010-03-05-mvvm-for-dummies/data.yaml similarity index 100% rename from site/content/resources/blog/2010-03-05-mvvm-for-dummies/data.yaml rename to site/content/resources/blog/2010/2010-03-05-mvvm-for-dummies/data.yaml diff --git a/site/content/resources/blog/2010-03-05-mvvm-for-dummies/images/metro-binary-vb-128-link-1-1.png b/site/content/resources/blog/2010/2010-03-05-mvvm-for-dummies/images/metro-binary-vb-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2010-03-05-mvvm-for-dummies/images/metro-binary-vb-128-link-1-1.png rename to site/content/resources/blog/2010/2010-03-05-mvvm-for-dummies/images/metro-binary-vb-128-link-1-1.png diff --git a/site/content/resources/blog/2010-03-05-mvvm-for-dummies/index.md b/site/content/resources/blog/2010/2010-03-05-mvvm-for-dummies/index.md similarity index 100% rename from site/content/resources/blog/2010-03-05-mvvm-for-dummies/index.md rename to site/content/resources/blog/2010/2010-03-05-mvvm-for-dummies/index.md diff --git a/site/content/resources/blog/2010-03-09-when-should-i-use-areas-in-tfs-instead-of-team-projects-in-team-foundation-server-2010/data.yaml b/site/content/resources/blog/2010/2010-03-09-when-should-i-use-areas-in-tfs-instead-of-team-projects-in-team-foundation-server-2010/data.yaml similarity index 100% rename from site/content/resources/blog/2010-03-09-when-should-i-use-areas-in-tfs-instead-of-team-projects-in-team-foundation-server-2010/data.yaml rename to site/content/resources/blog/2010/2010-03-09-when-should-i-use-areas-in-tfs-instead-of-team-projects-in-team-foundation-server-2010/data.yaml diff --git a/site/content/resources/blog/2010-03-09-when-should-i-use-areas-in-tfs-instead-of-team-projects-in-team-foundation-server-2010/images/e81a0b914d47_8DFC-image_-1-1.png b/site/content/resources/blog/2010/2010-03-09-when-should-i-use-areas-in-tfs-instead-of-team-projects-in-team-foundation-server-2010/images/e81a0b914d47_8DFC-image_-1-1.png similarity index 100% rename from site/content/resources/blog/2010-03-09-when-should-i-use-areas-in-tfs-instead-of-team-projects-in-team-foundation-server-2010/images/e81a0b914d47_8DFC-image_-1-1.png rename to site/content/resources/blog/2010/2010-03-09-when-should-i-use-areas-in-tfs-instead-of-team-projects-in-team-foundation-server-2010/images/e81a0b914d47_8DFC-image_-1-1.png diff --git a/site/content/resources/blog/2010-03-09-when-should-i-use-areas-in-tfs-instead-of-team-projects-in-team-foundation-server-2010/images/e81a0b914d47_8DFC-image_-2-2.png b/site/content/resources/blog/2010/2010-03-09-when-should-i-use-areas-in-tfs-instead-of-team-projects-in-team-foundation-server-2010/images/e81a0b914d47_8DFC-image_-2-2.png similarity index 100% rename from site/content/resources/blog/2010-03-09-when-should-i-use-areas-in-tfs-instead-of-team-projects-in-team-foundation-server-2010/images/e81a0b914d47_8DFC-image_-2-2.png rename to site/content/resources/blog/2010/2010-03-09-when-should-i-use-areas-in-tfs-instead-of-team-projects-in-team-foundation-server-2010/images/e81a0b914d47_8DFC-image_-2-2.png diff --git a/site/content/resources/blog/2010-03-09-when-should-i-use-areas-in-tfs-instead-of-team-projects-in-team-foundation-server-2010/images/e81a0b914d47_8DFC-image_-3-3.png b/site/content/resources/blog/2010/2010-03-09-when-should-i-use-areas-in-tfs-instead-of-team-projects-in-team-foundation-server-2010/images/e81a0b914d47_8DFC-image_-3-3.png similarity index 100% rename from site/content/resources/blog/2010-03-09-when-should-i-use-areas-in-tfs-instead-of-team-projects-in-team-foundation-server-2010/images/e81a0b914d47_8DFC-image_-3-3.png rename to site/content/resources/blog/2010/2010-03-09-when-should-i-use-areas-in-tfs-instead-of-team-projects-in-team-foundation-server-2010/images/e81a0b914d47_8DFC-image_-3-3.png diff --git a/site/content/resources/blog/2010-03-09-when-should-i-use-areas-in-tfs-instead-of-team-projects-in-team-foundation-server-2010/images/e81a0b914d47_8DFC-image_-4-4.png b/site/content/resources/blog/2010/2010-03-09-when-should-i-use-areas-in-tfs-instead-of-team-projects-in-team-foundation-server-2010/images/e81a0b914d47_8DFC-image_-4-4.png similarity index 100% rename from site/content/resources/blog/2010-03-09-when-should-i-use-areas-in-tfs-instead-of-team-projects-in-team-foundation-server-2010/images/e81a0b914d47_8DFC-image_-4-4.png rename to site/content/resources/blog/2010/2010-03-09-when-should-i-use-areas-in-tfs-instead-of-team-projects-in-team-foundation-server-2010/images/e81a0b914d47_8DFC-image_-4-4.png diff --git a/site/content/resources/blog/2010-03-09-when-should-i-use-areas-in-tfs-instead-of-team-projects-in-team-foundation-server-2010/images/e81a0b914d47_8DFC-image_-5-5.png b/site/content/resources/blog/2010/2010-03-09-when-should-i-use-areas-in-tfs-instead-of-team-projects-in-team-foundation-server-2010/images/e81a0b914d47_8DFC-image_-5-5.png similarity index 100% rename from site/content/resources/blog/2010-03-09-when-should-i-use-areas-in-tfs-instead-of-team-projects-in-team-foundation-server-2010/images/e81a0b914d47_8DFC-image_-5-5.png rename to site/content/resources/blog/2010/2010-03-09-when-should-i-use-areas-in-tfs-instead-of-team-projects-in-team-foundation-server-2010/images/e81a0b914d47_8DFC-image_-5-5.png diff --git a/site/content/resources/blog/2010-03-09-when-should-i-use-areas-in-tfs-instead-of-team-projects-in-team-foundation-server-2010/images/e81a0b914d47_8DFC-image_-6-6.png b/site/content/resources/blog/2010/2010-03-09-when-should-i-use-areas-in-tfs-instead-of-team-projects-in-team-foundation-server-2010/images/e81a0b914d47_8DFC-image_-6-6.png similarity index 100% rename from site/content/resources/blog/2010-03-09-when-should-i-use-areas-in-tfs-instead-of-team-projects-in-team-foundation-server-2010/images/e81a0b914d47_8DFC-image_-6-6.png rename to site/content/resources/blog/2010/2010-03-09-when-should-i-use-areas-in-tfs-instead-of-team-projects-in-team-foundation-server-2010/images/e81a0b914d47_8DFC-image_-6-6.png diff --git a/site/content/resources/blog/2010-03-09-when-should-i-use-areas-in-tfs-instead-of-team-projects-in-team-foundation-server-2010/images/e81a0b914d47_8DFC-wlEmoticon-smile_2-7-7.png b/site/content/resources/blog/2010/2010-03-09-when-should-i-use-areas-in-tfs-instead-of-team-projects-in-team-foundation-server-2010/images/e81a0b914d47_8DFC-wlEmoticon-smile_2-7-7.png similarity index 100% rename from site/content/resources/blog/2010-03-09-when-should-i-use-areas-in-tfs-instead-of-team-projects-in-team-foundation-server-2010/images/e81a0b914d47_8DFC-wlEmoticon-smile_2-7-7.png rename to site/content/resources/blog/2010/2010-03-09-when-should-i-use-areas-in-tfs-instead-of-team-projects-in-team-foundation-server-2010/images/e81a0b914d47_8DFC-wlEmoticon-smile_2-7-7.png diff --git a/site/content/resources/blog/2010-03-09-when-should-i-use-areas-in-tfs-instead-of-team-projects-in-team-foundation-server-2010/images/metro-visual-studio-2010-128-link-8-8.png b/site/content/resources/blog/2010/2010-03-09-when-should-i-use-areas-in-tfs-instead-of-team-projects-in-team-foundation-server-2010/images/metro-visual-studio-2010-128-link-8-8.png similarity index 100% rename from site/content/resources/blog/2010-03-09-when-should-i-use-areas-in-tfs-instead-of-team-projects-in-team-foundation-server-2010/images/metro-visual-studio-2010-128-link-8-8.png rename to site/content/resources/blog/2010/2010-03-09-when-should-i-use-areas-in-tfs-instead-of-team-projects-in-team-foundation-server-2010/images/metro-visual-studio-2010-128-link-8-8.png diff --git a/site/content/resources/blog/2010-03-09-when-should-i-use-areas-in-tfs-instead-of-team-projects-in-team-foundation-server-2010/index.md b/site/content/resources/blog/2010/2010-03-09-when-should-i-use-areas-in-tfs-instead-of-team-projects-in-team-foundation-server-2010/index.md similarity index 100% rename from site/content/resources/blog/2010-03-09-when-should-i-use-areas-in-tfs-instead-of-team-projects-in-team-foundation-server-2010/index.md rename to site/content/resources/blog/2010/2010-03-09-when-should-i-use-areas-in-tfs-instead-of-team-projects-in-team-foundation-server-2010/index.md diff --git a/site/content/resources/blog/2010-03-15-adventures-in-scrum-lesson-1-the-failed-sprint/data.yaml b/site/content/resources/blog/2010/2010-03-15-adventures-in-scrum-lesson-1-the-failed-sprint/data.yaml similarity index 100% rename from site/content/resources/blog/2010-03-15-adventures-in-scrum-lesson-1-the-failed-sprint/data.yaml rename to site/content/resources/blog/2010/2010-03-15-adventures-in-scrum-lesson-1-the-failed-sprint/data.yaml diff --git a/site/content/resources/blog/2010-03-15-adventures-in-scrum-lesson-1-the-failed-sprint/images/metro-SSWLogo-128-link-1-1.png b/site/content/resources/blog/2010/2010-03-15-adventures-in-scrum-lesson-1-the-failed-sprint/images/metro-SSWLogo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2010-03-15-adventures-in-scrum-lesson-1-the-failed-sprint/images/metro-SSWLogo-128-link-1-1.png rename to site/content/resources/blog/2010/2010-03-15-adventures-in-scrum-lesson-1-the-failed-sprint/images/metro-SSWLogo-128-link-1-1.png diff --git a/site/content/resources/blog/2010-03-15-adventures-in-scrum-lesson-1-the-failed-sprint/index.md b/site/content/resources/blog/2010/2010-03-15-adventures-in-scrum-lesson-1-the-failed-sprint/index.md similarity index 100% rename from site/content/resources/blog/2010-03-15-adventures-in-scrum-lesson-1-the-failed-sprint/index.md rename to site/content/resources/blog/2010/2010-03-15-adventures-in-scrum-lesson-1-the-failed-sprint/index.md diff --git a/site/content/resources/blog/2010-03-15-adventures-in-scrum-lesson-2-for-the-record/data.yaml b/site/content/resources/blog/2010/2010-03-15-adventures-in-scrum-lesson-2-for-the-record/data.yaml similarity index 100% rename from site/content/resources/blog/2010-03-15-adventures-in-scrum-lesson-2-for-the-record/data.yaml rename to site/content/resources/blog/2010/2010-03-15-adventures-in-scrum-lesson-2-for-the-record/data.yaml diff --git a/site/content/resources/blog/2010-03-15-adventures-in-scrum-lesson-2-for-the-record/images/metro-SSWLogo-128-link-1-1.png b/site/content/resources/blog/2010/2010-03-15-adventures-in-scrum-lesson-2-for-the-record/images/metro-SSWLogo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2010-03-15-adventures-in-scrum-lesson-2-for-the-record/images/metro-SSWLogo-128-link-1-1.png rename to site/content/resources/blog/2010/2010-03-15-adventures-in-scrum-lesson-2-for-the-record/images/metro-SSWLogo-128-link-1-1.png diff --git a/site/content/resources/blog/2010-03-15-adventures-in-scrum-lesson-2-for-the-record/index.md b/site/content/resources/blog/2010/2010-03-15-adventures-in-scrum-lesson-2-for-the-record/index.md similarity index 100% rename from site/content/resources/blog/2010-03-15-adventures-in-scrum-lesson-2-for-the-record/index.md rename to site/content/resources/blog/2010/2010-03-15-adventures-in-scrum-lesson-2-for-the-record/index.md diff --git a/site/content/resources/blog/2010-03-17-do-you-know-that-every-user-story-should-have-an-owner/data.yaml b/site/content/resources/blog/2010/2010-03-17-do-you-know-that-every-user-story-should-have-an-owner/data.yaml similarity index 100% rename from site/content/resources/blog/2010-03-17-do-you-know-that-every-user-story-should-have-an-owner/data.yaml rename to site/content/resources/blog/2010/2010-03-17-do-you-know-that-every-user-story-should-have-an-owner/data.yaml diff --git a/site/content/resources/blog/2010-03-17-do-you-know-that-every-user-story-should-have-an-owner/images/4190b47a081e_B7FB-RulestoBetter_-3-3.gif b/site/content/resources/blog/2010/2010-03-17-do-you-know-that-every-user-story-should-have-an-owner/images/4190b47a081e_B7FB-RulestoBetter_-3-3.gif similarity index 100% rename from site/content/resources/blog/2010-03-17-do-you-know-that-every-user-story-should-have-an-owner/images/4190b47a081e_B7FB-RulestoBetter_-3-3.gif rename to site/content/resources/blog/2010/2010-03-17-do-you-know-that-every-user-story-should-have-an-owner/images/4190b47a081e_B7FB-RulestoBetter_-3-3.gif diff --git a/site/content/resources/blog/2010-03-17-do-you-know-that-every-user-story-should-have-an-owner/images/4190b47a081e_B7FB-image_-1-1.png b/site/content/resources/blog/2010/2010-03-17-do-you-know-that-every-user-story-should-have-an-owner/images/4190b47a081e_B7FB-image_-1-1.png similarity index 100% rename from site/content/resources/blog/2010-03-17-do-you-know-that-every-user-story-should-have-an-owner/images/4190b47a081e_B7FB-image_-1-1.png rename to site/content/resources/blog/2010/2010-03-17-do-you-know-that-every-user-story-should-have-an-owner/images/4190b47a081e_B7FB-image_-1-1.png diff --git a/site/content/resources/blog/2010-03-17-do-you-know-that-every-user-story-should-have-an-owner/images/4190b47a081e_B7FB-image_-2-2.png b/site/content/resources/blog/2010/2010-03-17-do-you-know-that-every-user-story-should-have-an-owner/images/4190b47a081e_B7FB-image_-2-2.png similarity index 100% rename from site/content/resources/blog/2010-03-17-do-you-know-that-every-user-story-should-have-an-owner/images/4190b47a081e_B7FB-image_-2-2.png rename to site/content/resources/blog/2010/2010-03-17-do-you-know-that-every-user-story-should-have-an-owner/images/4190b47a081e_B7FB-image_-2-2.png diff --git a/site/content/resources/blog/2010-03-17-do-you-know-that-every-user-story-should-have-an-owner/images/metro-SSWLogo-128-link-4-4.png b/site/content/resources/blog/2010/2010-03-17-do-you-know-that-every-user-story-should-have-an-owner/images/metro-SSWLogo-128-link-4-4.png similarity index 100% rename from site/content/resources/blog/2010-03-17-do-you-know-that-every-user-story-should-have-an-owner/images/metro-SSWLogo-128-link-4-4.png rename to site/content/resources/blog/2010/2010-03-17-do-you-know-that-every-user-story-should-have-an-owner/images/metro-SSWLogo-128-link-4-4.png diff --git a/site/content/resources/blog/2010-03-17-do-you-know-that-every-user-story-should-have-an-owner/index.md b/site/content/resources/blog/2010/2010-03-17-do-you-know-that-every-user-story-should-have-an-owner/index.md similarity index 100% rename from site/content/resources/blog/2010-03-17-do-you-know-that-every-user-story-should-have-an-owner/index.md rename to site/content/resources/blog/2010/2010-03-17-do-you-know-that-every-user-story-should-have-an-owner/index.md diff --git a/site/content/resources/blog/2010-03-18-do-you-know-the-minimum-builds-to-create-on-any-branch/data.yaml b/site/content/resources/blog/2010/2010-03-18-do-you-know-the-minimum-builds-to-create-on-any-branch/data.yaml similarity index 100% rename from site/content/resources/blog/2010-03-18-do-you-know-the-minimum-builds-to-create-on-any-branch/data.yaml rename to site/content/resources/blog/2010/2010-03-18-do-you-know-the-minimum-builds-to-create-on-any-branch/data.yaml diff --git a/site/content/resources/blog/2010-03-18-do-you-know-the-minimum-builds-to-create-on-any-branch/images/Doyouknowtheminimumbuildstocreate_CABD-BuildIcon_Large_-1-1.png b/site/content/resources/blog/2010/2010-03-18-do-you-know-the-minimum-builds-to-create-on-any-branch/images/Doyouknowtheminimumbuildstocreate_CABD-BuildIcon_Large_-1-1.png similarity index 100% rename from site/content/resources/blog/2010-03-18-do-you-know-the-minimum-builds-to-create-on-any-branch/images/Doyouknowtheminimumbuildstocreate_CABD-BuildIcon_Large_-1-1.png rename to site/content/resources/blog/2010/2010-03-18-do-you-know-the-minimum-builds-to-create-on-any-branch/images/Doyouknowtheminimumbuildstocreate_CABD-BuildIcon_Large_-1-1.png diff --git a/site/content/resources/blog/2010-03-18-do-you-know-the-minimum-builds-to-create-on-any-branch/images/Doyouknowtheminimumbuildstocreate_CABD-clip_image002_-2-2.jpg b/site/content/resources/blog/2010/2010-03-18-do-you-know-the-minimum-builds-to-create-on-any-branch/images/Doyouknowtheminimumbuildstocreate_CABD-clip_image002_-2-2.jpg similarity index 100% rename from site/content/resources/blog/2010-03-18-do-you-know-the-minimum-builds-to-create-on-any-branch/images/Doyouknowtheminimumbuildstocreate_CABD-clip_image002_-2-2.jpg rename to site/content/resources/blog/2010/2010-03-18-do-you-know-the-minimum-builds-to-create-on-any-branch/images/Doyouknowtheminimumbuildstocreate_CABD-clip_image002_-2-2.jpg diff --git a/site/content/resources/blog/2010-03-18-do-you-know-the-minimum-builds-to-create-on-any-branch/images/Doyouknowtheminimumbuildstocreate_CABD-clip_image004_-3-3.jpg b/site/content/resources/blog/2010/2010-03-18-do-you-know-the-minimum-builds-to-create-on-any-branch/images/Doyouknowtheminimumbuildstocreate_CABD-clip_image004_-3-3.jpg similarity index 100% rename from site/content/resources/blog/2010-03-18-do-you-know-the-minimum-builds-to-create-on-any-branch/images/Doyouknowtheminimumbuildstocreate_CABD-clip_image004_-3-3.jpg rename to site/content/resources/blog/2010/2010-03-18-do-you-know-the-minimum-builds-to-create-on-any-branch/images/Doyouknowtheminimumbuildstocreate_CABD-clip_image004_-3-3.jpg diff --git a/site/content/resources/blog/2010-03-18-do-you-know-the-minimum-builds-to-create-on-any-branch/images/Doyouknowtheminimumbuildstocreate_CABD-image_-4-4.png b/site/content/resources/blog/2010/2010-03-18-do-you-know-the-minimum-builds-to-create-on-any-branch/images/Doyouknowtheminimumbuildstocreate_CABD-image_-4-4.png similarity index 100% rename from site/content/resources/blog/2010-03-18-do-you-know-the-minimum-builds-to-create-on-any-branch/images/Doyouknowtheminimumbuildstocreate_CABD-image_-4-4.png rename to site/content/resources/blog/2010/2010-03-18-do-you-know-the-minimum-builds-to-create-on-any-branch/images/Doyouknowtheminimumbuildstocreate_CABD-image_-4-4.png diff --git a/site/content/resources/blog/2010-03-18-do-you-know-the-minimum-builds-to-create-on-any-branch/images/Doyouknowtheminimumbuildstocreate_CABD-image_-5-5.png b/site/content/resources/blog/2010/2010-03-18-do-you-know-the-minimum-builds-to-create-on-any-branch/images/Doyouknowtheminimumbuildstocreate_CABD-image_-5-5.png similarity index 100% rename from site/content/resources/blog/2010-03-18-do-you-know-the-minimum-builds-to-create-on-any-branch/images/Doyouknowtheminimumbuildstocreate_CABD-image_-5-5.png rename to site/content/resources/blog/2010/2010-03-18-do-you-know-the-minimum-builds-to-create-on-any-branch/images/Doyouknowtheminimumbuildstocreate_CABD-image_-5-5.png diff --git a/site/content/resources/blog/2010-03-18-do-you-know-the-minimum-builds-to-create-on-any-branch/images/metro-visual-studio-2010-128-link-6-6.png b/site/content/resources/blog/2010/2010-03-18-do-you-know-the-minimum-builds-to-create-on-any-branch/images/metro-visual-studio-2010-128-link-6-6.png similarity index 100% rename from site/content/resources/blog/2010-03-18-do-you-know-the-minimum-builds-to-create-on-any-branch/images/metro-visual-studio-2010-128-link-6-6.png rename to site/content/resources/blog/2010/2010-03-18-do-you-know-the-minimum-builds-to-create-on-any-branch/images/metro-visual-studio-2010-128-link-6-6.png diff --git a/site/content/resources/blog/2010-03-18-do-you-know-the-minimum-builds-to-create-on-any-branch/index.md b/site/content/resources/blog/2010/2010-03-18-do-you-know-the-minimum-builds-to-create-on-any-branch/index.md similarity index 100% rename from site/content/resources/blog/2010-03-18-do-you-know-the-minimum-builds-to-create-on-any-branch/index.md rename to site/content/resources/blog/2010/2010-03-18-do-you-know-the-minimum-builds-to-create-on-any-branch/index.md diff --git a/site/content/resources/blog/2010-03-29-scott-guthrie-in-glasgow/data.yaml b/site/content/resources/blog/2010/2010-03-29-scott-guthrie-in-glasgow/data.yaml similarity index 100% rename from site/content/resources/blog/2010-03-29-scott-guthrie-in-glasgow/data.yaml rename to site/content/resources/blog/2010/2010-03-29-scott-guthrie-in-glasgow/data.yaml diff --git a/site/content/resources/blog/2010-03-29-scott-guthrie-in-glasgow/images/ScottGuthrieinGlagsow_8765-redshirt1_-3-2.jpg b/site/content/resources/blog/2010/2010-03-29-scott-guthrie-in-glasgow/images/ScottGuthrieinGlagsow_8765-redshirt1_-3-2.jpg similarity index 100% rename from site/content/resources/blog/2010-03-29-scott-guthrie-in-glasgow/images/ScottGuthrieinGlagsow_8765-redshirt1_-3-2.jpg rename to site/content/resources/blog/2010/2010-03-29-scott-guthrie-in-glasgow/images/ScottGuthrieinGlagsow_8765-redshirt1_-3-2.jpg diff --git a/site/content/resources/blog/2010-03-29-scott-guthrie-in-glasgow/images/ScottGuthrieinGlagsow_8765-wlEmoticon-tongueout_2-1-3.png b/site/content/resources/blog/2010/2010-03-29-scott-guthrie-in-glasgow/images/ScottGuthrieinGlagsow_8765-wlEmoticon-tongueout_2-1-3.png similarity index 100% rename from site/content/resources/blog/2010-03-29-scott-guthrie-in-glasgow/images/ScottGuthrieinGlagsow_8765-wlEmoticon-tongueout_2-1-3.png rename to site/content/resources/blog/2010/2010-03-29-scott-guthrie-in-glasgow/images/ScottGuthrieinGlagsow_8765-wlEmoticon-tongueout_2-1-3.png diff --git a/site/content/resources/blog/2010-03-29-scott-guthrie-in-glasgow/images/metro-visual-studio-2010-128-link-2-1.png b/site/content/resources/blog/2010/2010-03-29-scott-guthrie-in-glasgow/images/metro-visual-studio-2010-128-link-2-1.png similarity index 100% rename from site/content/resources/blog/2010-03-29-scott-guthrie-in-glasgow/images/metro-visual-studio-2010-128-link-2-1.png rename to site/content/resources/blog/2010/2010-03-29-scott-guthrie-in-glasgow/images/metro-visual-studio-2010-128-link-2-1.png diff --git a/site/content/resources/blog/2010-03-29-scott-guthrie-in-glasgow/index.md b/site/content/resources/blog/2010/2010-03-29-scott-guthrie-in-glasgow/index.md similarity index 100% rename from site/content/resources/blog/2010-03-29-scott-guthrie-in-glasgow/index.md rename to site/content/resources/blog/2010/2010-03-29-scott-guthrie-in-glasgow/index.md diff --git a/site/content/resources/blog/2010-03-29-who-broke-the-build/data.yaml b/site/content/resources/blog/2010/2010-03-29-who-broke-the-build/data.yaml similarity index 100% rename from site/content/resources/blog/2010-03-29-who-broke-the-build/data.yaml rename to site/content/resources/blog/2010/2010-03-29-who-broke-the-build/data.yaml diff --git a/site/content/resources/blog/2010-03-29-who-broke-the-build/images/114db5acbf63_EDD8-BuildIcon_Large_-1-1.png b/site/content/resources/blog/2010/2010-03-29-who-broke-the-build/images/114db5acbf63_EDD8-BuildIcon_Large_-1-1.png similarity index 100% rename from site/content/resources/blog/2010-03-29-who-broke-the-build/images/114db5acbf63_EDD8-BuildIcon_Large_-1-1.png rename to site/content/resources/blog/2010/2010-03-29-who-broke-the-build/images/114db5acbf63_EDD8-BuildIcon_Large_-1-1.png diff --git a/site/content/resources/blog/2010-03-29-who-broke-the-build/images/114db5acbf63_EDD8-clip_image001_-2-2.png b/site/content/resources/blog/2010/2010-03-29-who-broke-the-build/images/114db5acbf63_EDD8-clip_image001_-2-2.png similarity index 100% rename from site/content/resources/blog/2010-03-29-who-broke-the-build/images/114db5acbf63_EDD8-clip_image001_-2-2.png rename to site/content/resources/blog/2010/2010-03-29-who-broke-the-build/images/114db5acbf63_EDD8-clip_image001_-2-2.png diff --git a/site/content/resources/blog/2010-03-29-who-broke-the-build/images/114db5acbf63_EDD8-clip_image004_-3-3.png b/site/content/resources/blog/2010/2010-03-29-who-broke-the-build/images/114db5acbf63_EDD8-clip_image004_-3-3.png similarity index 100% rename from site/content/resources/blog/2010-03-29-who-broke-the-build/images/114db5acbf63_EDD8-clip_image004_-3-3.png rename to site/content/resources/blog/2010/2010-03-29-who-broke-the-build/images/114db5acbf63_EDD8-clip_image004_-3-3.png diff --git a/site/content/resources/blog/2010-03-29-who-broke-the-build/images/114db5acbf63_EDD8-image_-4-4.png b/site/content/resources/blog/2010/2010-03-29-who-broke-the-build/images/114db5acbf63_EDD8-image_-4-4.png similarity index 100% rename from site/content/resources/blog/2010-03-29-who-broke-the-build/images/114db5acbf63_EDD8-image_-4-4.png rename to site/content/resources/blog/2010/2010-03-29-who-broke-the-build/images/114db5acbf63_EDD8-image_-4-4.png diff --git a/site/content/resources/blog/2010-03-29-who-broke-the-build/images/114db5acbf63_EDD8-image_-5-5.png b/site/content/resources/blog/2010/2010-03-29-who-broke-the-build/images/114db5acbf63_EDD8-image_-5-5.png similarity index 100% rename from site/content/resources/blog/2010-03-29-who-broke-the-build/images/114db5acbf63_EDD8-image_-5-5.png rename to site/content/resources/blog/2010/2010-03-29-who-broke-the-build/images/114db5acbf63_EDD8-image_-5-5.png diff --git a/site/content/resources/blog/2010-03-29-who-broke-the-build/images/114db5acbf63_EDD8-image_-6-6.png b/site/content/resources/blog/2010/2010-03-29-who-broke-the-build/images/114db5acbf63_EDD8-image_-6-6.png similarity index 100% rename from site/content/resources/blog/2010-03-29-who-broke-the-build/images/114db5acbf63_EDD8-image_-6-6.png rename to site/content/resources/blog/2010/2010-03-29-who-broke-the-build/images/114db5acbf63_EDD8-image_-6-6.png diff --git a/site/content/resources/blog/2010-03-29-who-broke-the-build/images/114db5acbf63_EDD8-image_-7-7.png b/site/content/resources/blog/2010/2010-03-29-who-broke-the-build/images/114db5acbf63_EDD8-image_-7-7.png similarity index 100% rename from site/content/resources/blog/2010-03-29-who-broke-the-build/images/114db5acbf63_EDD8-image_-7-7.png rename to site/content/resources/blog/2010/2010-03-29-who-broke-the-build/images/114db5acbf63_EDD8-image_-7-7.png diff --git a/site/content/resources/blog/2010-03-29-who-broke-the-build/images/114db5acbf63_EDD8-image_-8-8.png b/site/content/resources/blog/2010/2010-03-29-who-broke-the-build/images/114db5acbf63_EDD8-image_-8-8.png similarity index 100% rename from site/content/resources/blog/2010-03-29-who-broke-the-build/images/114db5acbf63_EDD8-image_-8-8.png rename to site/content/resources/blog/2010/2010-03-29-who-broke-the-build/images/114db5acbf63_EDD8-image_-8-8.png diff --git a/site/content/resources/blog/2010-03-29-who-broke-the-build/images/114db5acbf63_EDD8-wlEmoticon-smile_2-9-9.png b/site/content/resources/blog/2010/2010-03-29-who-broke-the-build/images/114db5acbf63_EDD8-wlEmoticon-smile_2-9-9.png similarity index 100% rename from site/content/resources/blog/2010-03-29-who-broke-the-build/images/114db5acbf63_EDD8-wlEmoticon-smile_2-9-9.png rename to site/content/resources/blog/2010/2010-03-29-who-broke-the-build/images/114db5acbf63_EDD8-wlEmoticon-smile_2-9-9.png diff --git a/site/content/resources/blog/2010-03-29-who-broke-the-build/images/metro-visual-studio-2010-128-link-10-10.png b/site/content/resources/blog/2010/2010-03-29-who-broke-the-build/images/metro-visual-studio-2010-128-link-10-10.png similarity index 100% rename from site/content/resources/blog/2010-03-29-who-broke-the-build/images/metro-visual-studio-2010-128-link-10-10.png rename to site/content/resources/blog/2010/2010-03-29-who-broke-the-build/images/metro-visual-studio-2010-128-link-10-10.png diff --git a/site/content/resources/blog/2010-03-29-who-broke-the-build/index.md b/site/content/resources/blog/2010/2010-03-29-who-broke-the-build/index.md similarity index 100% rename from site/content/resources/blog/2010-03-29-who-broke-the-build/index.md rename to site/content/resources/blog/2010/2010-03-29-who-broke-the-build/index.md diff --git a/site/content/resources/blog/2010-03-31-scottish-visual-studio-2010-launch-event-with-jason-zander/data.yaml b/site/content/resources/blog/2010/2010-03-31-scottish-visual-studio-2010-launch-event-with-jason-zander/data.yaml similarity index 100% rename from site/content/resources/blog/2010-03-31-scottish-visual-studio-2010-launch-event-with-jason-zander/data.yaml rename to site/content/resources/blog/2010/2010-03-31-scottish-visual-studio-2010-launch-event-with-jason-zander/data.yaml diff --git a/site/content/resources/blog/2010-03-31-scottish-visual-studio-2010-launch-event-with-jason-zander/images/ScottishVisualStudio2010Launcheventwith_125AE-image4_-3-3.png b/site/content/resources/blog/2010/2010-03-31-scottish-visual-studio-2010-launch-event-with-jason-zander/images/ScottishVisualStudio2010Launcheventwith_125AE-image4_-3-3.png similarity index 100% rename from site/content/resources/blog/2010-03-31-scottish-visual-studio-2010-launch-event-with-jason-zander/images/ScottishVisualStudio2010Launcheventwith_125AE-image4_-3-3.png rename to site/content/resources/blog/2010/2010-03-31-scottish-visual-studio-2010-launch-event-with-jason-zander/images/ScottishVisualStudio2010Launcheventwith_125AE-image4_-3-3.png diff --git a/site/content/resources/blog/2010-03-31-scottish-visual-studio-2010-launch-event-with-jason-zander/images/ScottishVisualStudio2010Launcheventwith_125AE-image_-2-2.png b/site/content/resources/blog/2010/2010-03-31-scottish-visual-studio-2010-launch-event-with-jason-zander/images/ScottishVisualStudio2010Launcheventwith_125AE-image_-2-2.png similarity index 100% rename from site/content/resources/blog/2010-03-31-scottish-visual-studio-2010-launch-event-with-jason-zander/images/ScottishVisualStudio2010Launcheventwith_125AE-image_-2-2.png rename to site/content/resources/blog/2010/2010-03-31-scottish-visual-studio-2010-launch-event-with-jason-zander/images/ScottishVisualStudio2010Launcheventwith_125AE-image_-2-2.png diff --git a/site/content/resources/blog/2010-03-31-scottish-visual-studio-2010-launch-event-with-jason-zander/images/metro-visual-studio-2010-128-link-1-1.png b/site/content/resources/blog/2010/2010-03-31-scottish-visual-studio-2010-launch-event-with-jason-zander/images/metro-visual-studio-2010-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2010-03-31-scottish-visual-studio-2010-launch-event-with-jason-zander/images/metro-visual-studio-2010-128-link-1-1.png rename to site/content/resources/blog/2010/2010-03-31-scottish-visual-studio-2010-launch-event-with-jason-zander/images/metro-visual-studio-2010-128-link-1-1.png diff --git a/site/content/resources/blog/2010-03-31-scottish-visual-studio-2010-launch-event-with-jason-zander/index.md b/site/content/resources/blog/2010/2010-03-31-scottish-visual-studio-2010-launch-event-with-jason-zander/index.md similarity index 100% rename from site/content/resources/blog/2010-03-31-scottish-visual-studio-2010-launch-event-with-jason-zander/index.md rename to site/content/resources/blog/2010/2010-03-31-scottish-visual-studio-2010-launch-event-with-jason-zander/index.md diff --git a/site/content/resources/blog/2010-04-08-guidance-branching-for-each-sprint/data.yaml b/site/content/resources/blog/2010/2010-04-08-guidance-branching-for-each-sprint/data.yaml similarity index 100% rename from site/content/resources/blog/2010-04-08-guidance-branching-for-each-sprint/data.yaml rename to site/content/resources/blog/2010/2010-04-08-guidance-branching-for-each-sprint/data.yaml diff --git a/site/content/resources/blog/2010-04-08-guidance-branching-for-each-sprint/images/StartinganewSprintinTFSCreatingabranch_D436-clip_image001_thumb-2-2.png b/site/content/resources/blog/2010/2010-04-08-guidance-branching-for-each-sprint/images/StartinganewSprintinTFSCreatingabranch_D436-clip_image001_thumb-2-2.png similarity index 100% rename from site/content/resources/blog/2010-04-08-guidance-branching-for-each-sprint/images/StartinganewSprintinTFSCreatingabranch_D436-clip_image001_thumb-2-2.png rename to site/content/resources/blog/2010/2010-04-08-guidance-branching-for-each-sprint/images/StartinganewSprintinTFSCreatingabranch_D436-clip_image001_thumb-2-2.png diff --git a/site/content/resources/blog/2010-04-08-guidance-branching-for-each-sprint/images/StartinganewSprintinTFSCreatingabranch_D436-wlEmoticon-smile_2-3-3.png b/site/content/resources/blog/2010/2010-04-08-guidance-branching-for-each-sprint/images/StartinganewSprintinTFSCreatingabranch_D436-wlEmoticon-smile_2-3-3.png similarity index 100% rename from site/content/resources/blog/2010-04-08-guidance-branching-for-each-sprint/images/StartinganewSprintinTFSCreatingabranch_D436-wlEmoticon-smile_2-3-3.png rename to site/content/resources/blog/2010/2010-04-08-guidance-branching-for-each-sprint/images/StartinganewSprintinTFSCreatingabranch_D436-wlEmoticon-smile_2-3-3.png diff --git a/site/content/resources/blog/2010-04-08-guidance-branching-for-each-sprint/images/metro-visual-studio-2005-128-link-1-1.png b/site/content/resources/blog/2010/2010-04-08-guidance-branching-for-each-sprint/images/metro-visual-studio-2005-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2010-04-08-guidance-branching-for-each-sprint/images/metro-visual-studio-2005-128-link-1-1.png rename to site/content/resources/blog/2010/2010-04-08-guidance-branching-for-each-sprint/images/metro-visual-studio-2005-128-link-1-1.png diff --git a/site/content/resources/blog/2010-04-08-guidance-branching-for-each-sprint/index.md b/site/content/resources/blog/2010/2010-04-08-guidance-branching-for-each-sprint/index.md similarity index 100% rename from site/content/resources/blog/2010-04-08-guidance-branching-for-each-sprint/index.md rename to site/content/resources/blog/2010/2010-04-08-guidance-branching-for-each-sprint/index.md diff --git a/site/content/resources/blog/2010-04-09-scrum-for-team-foundation-server-2010/data.yaml b/site/content/resources/blog/2010/2010-04-09-scrum-for-team-foundation-server-2010/data.yaml similarity index 100% rename from site/content/resources/blog/2010-04-09-scrum-for-team-foundation-server-2010/data.yaml rename to site/content/resources/blog/2010/2010-04-09-scrum-for-team-foundation-server-2010/data.yaml diff --git a/site/content/resources/blog/2010-04-09-scrum-for-team-foundation-server-2010/images/ScrumforTFS2010_951A-image_-3-2.png b/site/content/resources/blog/2010/2010-04-09-scrum-for-team-foundation-server-2010/images/ScrumforTFS2010_951A-image_-3-2.png similarity index 100% rename from site/content/resources/blog/2010-04-09-scrum-for-team-foundation-server-2010/images/ScrumforTFS2010_951A-image_-3-2.png rename to site/content/resources/blog/2010/2010-04-09-scrum-for-team-foundation-server-2010/images/ScrumforTFS2010_951A-image_-3-2.png diff --git a/site/content/resources/blog/2010-04-09-scrum-for-team-foundation-server-2010/images/ScrumforTFS2010_951A-wlEmoticon-smile_2-1-3.png b/site/content/resources/blog/2010/2010-04-09-scrum-for-team-foundation-server-2010/images/ScrumforTFS2010_951A-wlEmoticon-smile_2-1-3.png similarity index 100% rename from site/content/resources/blog/2010-04-09-scrum-for-team-foundation-server-2010/images/ScrumforTFS2010_951A-wlEmoticon-smile_2-1-3.png rename to site/content/resources/blog/2010/2010-04-09-scrum-for-team-foundation-server-2010/images/ScrumforTFS2010_951A-wlEmoticon-smile_2-1-3.png diff --git a/site/content/resources/blog/2010-04-09-scrum-for-team-foundation-server-2010/images/metro-visual-studio-2010-128-link-2-1.png b/site/content/resources/blog/2010/2010-04-09-scrum-for-team-foundation-server-2010/images/metro-visual-studio-2010-128-link-2-1.png similarity index 100% rename from site/content/resources/blog/2010-04-09-scrum-for-team-foundation-server-2010/images/metro-visual-studio-2010-128-link-2-1.png rename to site/content/resources/blog/2010/2010-04-09-scrum-for-team-foundation-server-2010/images/metro-visual-studio-2010-128-link-2-1.png diff --git a/site/content/resources/blog/2010-04-09-scrum-for-team-foundation-server-2010/index.md b/site/content/resources/blog/2010/2010-04-09-scrum-for-team-foundation-server-2010/index.md similarity index 100% rename from site/content/resources/blog/2010-04-09-scrum-for-team-foundation-server-2010/index.md rename to site/content/resources/blog/2010/2010-04-09-scrum-for-team-foundation-server-2010/index.md diff --git a/site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/data.yaml b/site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/data.yaml similarity index 100% rename from site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/data.yaml rename to site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/data.yaml diff --git a/site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-1-1.png b/site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-1-1.png similarity index 100% rename from site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-1-1.png rename to site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-1-1.png diff --git a/site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-10-2.png b/site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-10-2.png similarity index 100% rename from site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-10-2.png rename to site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-10-2.png diff --git a/site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-11-3.png b/site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-11-3.png similarity index 100% rename from site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-11-3.png rename to site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-11-3.png diff --git a/site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-12-4.png b/site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-12-4.png similarity index 100% rename from site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-12-4.png rename to site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-12-4.png diff --git a/site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-13-5.png b/site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-13-5.png similarity index 100% rename from site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-13-5.png rename to site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-13-5.png diff --git a/site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-14-6.png b/site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-14-6.png similarity index 100% rename from site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-14-6.png rename to site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-14-6.png diff --git a/site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-15-7.png b/site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-15-7.png similarity index 100% rename from site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-15-7.png rename to site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-15-7.png diff --git a/site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-16-8.png b/site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-16-8.png similarity index 100% rename from site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-16-8.png rename to site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-16-8.png diff --git a/site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-17-9.png b/site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-17-9.png similarity index 100% rename from site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-17-9.png rename to site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-17-9.png diff --git a/site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-18-10.png b/site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-18-10.png similarity index 100% rename from site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-18-10.png rename to site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-18-10.png diff --git a/site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-19-11.png b/site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-19-11.png similarity index 100% rename from site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-19-11.png rename to site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-19-11.png diff --git a/site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-2-12.png b/site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-2-12.png similarity index 100% rename from site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-2-12.png rename to site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-2-12.png diff --git a/site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-20-13.png b/site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-20-13.png similarity index 100% rename from site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-20-13.png rename to site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-20-13.png diff --git a/site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-21-14.png b/site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-21-14.png similarity index 100% rename from site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-21-14.png rename to site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-21-14.png diff --git a/site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-22-15.png b/site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-22-15.png similarity index 100% rename from site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-22-15.png rename to site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-22-15.png diff --git a/site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-23-16.png b/site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-23-16.png similarity index 100% rename from site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-23-16.png rename to site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-23-16.png diff --git a/site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-24-17.png b/site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-24-17.png similarity index 100% rename from site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-24-17.png rename to site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-24-17.png diff --git a/site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-25-18.png b/site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-25-18.png similarity index 100% rename from site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-25-18.png rename to site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-25-18.png diff --git a/site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-26-19.png b/site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-26-19.png similarity index 100% rename from site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-26-19.png rename to site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-26-19.png diff --git a/site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-27-20.png b/site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-27-20.png similarity index 100% rename from site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-27-20.png rename to site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-27-20.png diff --git a/site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-28-21.png b/site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-28-21.png similarity index 100% rename from site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-28-21.png rename to site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-28-21.png diff --git a/site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-29-22.png b/site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-29-22.png similarity index 100% rename from site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-29-22.png rename to site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-29-22.png diff --git a/site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-3-23.png b/site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-3-23.png similarity index 100% rename from site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-3-23.png rename to site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-3-23.png diff --git a/site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-30-24.png b/site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-30-24.png similarity index 100% rename from site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-30-24.png rename to site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-30-24.png diff --git a/site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-31-25.png b/site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-31-25.png similarity index 100% rename from site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-31-25.png rename to site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-31-25.png diff --git a/site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-32-26.png b/site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-32-26.png similarity index 100% rename from site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-32-26.png rename to site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-32-26.png diff --git a/site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-33-27.png b/site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-33-27.png similarity index 100% rename from site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-33-27.png rename to site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-33-27.png diff --git a/site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-4-28.png b/site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-4-28.png similarity index 100% rename from site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-4-28.png rename to site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-4-28.png diff --git a/site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-5-29.png b/site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-5-29.png similarity index 100% rename from site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-5-29.png rename to site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-5-29.png diff --git a/site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-6-30.png b/site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-6-30.png similarity index 100% rename from site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-6-30.png rename to site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-6-30.png diff --git a/site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-7-31.png b/site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-7-31.png similarity index 100% rename from site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-7-31.png rename to site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-7-31.png diff --git a/site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-8-32.png b/site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-8-32.png similarity index 100% rename from site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-8-32.png rename to site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-8-32.png diff --git a/site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-9-33.png b/site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-9-33.png similarity index 100% rename from site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-9-33.png rename to site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-image_-9-33.png diff --git a/site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-vs2010alm_-34-34.png b/site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-vs2010alm_-34-34.png similarity index 100% rename from site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-vs2010alm_-34-34.png rename to site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-vs2010alm_-34-34.png diff --git a/site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-wlEmoticon-smile_2-35-35.png b/site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-wlEmoticon-smile_2-35-35.png similarity index 100% rename from site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-wlEmoticon-smile_2-35-35.png rename to site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/09437a6f5f9c_A38D-wlEmoticon-smile_2-35-35.png diff --git a/site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/metro-visual-studio-2010-128-link-36-36.png b/site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/metro-visual-studio-2010-128-link-36-36.png similarity index 100% rename from site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/metro-visual-studio-2010-128-link-36-36.png rename to site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/metro-visual-studio-2010-128-link-36-36.png diff --git a/site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/tinyheadshot2-37-37.jpg b/site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/tinyheadshot2-37-37.jpg similarity index 100% rename from site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/tinyheadshot2-37-37.jpg rename to site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/images/tinyheadshot2-37-37.jpg diff --git a/site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/index.md b/site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/index.md similarity index 100% rename from site/content/resources/blog/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/index.md rename to site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/index.md diff --git a/site/content/resources/blog/2010-04-12-upgrading-visual-studio-2010/data.yaml b/site/content/resources/blog/2010/2010-04-12-upgrading-visual-studio-2010/data.yaml similarity index 100% rename from site/content/resources/blog/2010-04-12-upgrading-visual-studio-2010/data.yaml rename to site/content/resources/blog/2010/2010-04-12-upgrading-visual-studio-2010/data.yaml diff --git a/site/content/resources/blog/2010-04-12-upgrading-visual-studio-2010/images/UpgradingVisualStudio2010_D9B8-image_-4-2.png b/site/content/resources/blog/2010/2010-04-12-upgrading-visual-studio-2010/images/UpgradingVisualStudio2010_D9B8-image_-4-2.png similarity index 100% rename from site/content/resources/blog/2010-04-12-upgrading-visual-studio-2010/images/UpgradingVisualStudio2010_D9B8-image_-4-2.png rename to site/content/resources/blog/2010/2010-04-12-upgrading-visual-studio-2010/images/UpgradingVisualStudio2010_D9B8-image_-4-2.png diff --git a/site/content/resources/blog/2010-04-12-upgrading-visual-studio-2010/images/UpgradingVisualStudio2010_D9B8-image_-5-3.png b/site/content/resources/blog/2010/2010-04-12-upgrading-visual-studio-2010/images/UpgradingVisualStudio2010_D9B8-image_-5-3.png similarity index 100% rename from site/content/resources/blog/2010-04-12-upgrading-visual-studio-2010/images/UpgradingVisualStudio2010_D9B8-image_-5-3.png rename to site/content/resources/blog/2010/2010-04-12-upgrading-visual-studio-2010/images/UpgradingVisualStudio2010_D9B8-image_-5-3.png diff --git a/site/content/resources/blog/2010-04-12-upgrading-visual-studio-2010/images/UpgradingVisualStudio2010_D9B8-image_-6-4.png b/site/content/resources/blog/2010/2010-04-12-upgrading-visual-studio-2010/images/UpgradingVisualStudio2010_D9B8-image_-6-4.png similarity index 100% rename from site/content/resources/blog/2010-04-12-upgrading-visual-studio-2010/images/UpgradingVisualStudio2010_D9B8-image_-6-4.png rename to site/content/resources/blog/2010/2010-04-12-upgrading-visual-studio-2010/images/UpgradingVisualStudio2010_D9B8-image_-6-4.png diff --git a/site/content/resources/blog/2010-04-12-upgrading-visual-studio-2010/images/UpgradingVisualStudio2010_D9B8-image_-7-5.png b/site/content/resources/blog/2010/2010-04-12-upgrading-visual-studio-2010/images/UpgradingVisualStudio2010_D9B8-image_-7-5.png similarity index 100% rename from site/content/resources/blog/2010-04-12-upgrading-visual-studio-2010/images/UpgradingVisualStudio2010_D9B8-image_-7-5.png rename to site/content/resources/blog/2010/2010-04-12-upgrading-visual-studio-2010/images/UpgradingVisualStudio2010_D9B8-image_-7-5.png diff --git a/site/content/resources/blog/2010-04-12-upgrading-visual-studio-2010/images/UpgradingVisualStudio2010_D9B8-vs2010_ultimate_web_-8-6.jpg b/site/content/resources/blog/2010/2010-04-12-upgrading-visual-studio-2010/images/UpgradingVisualStudio2010_D9B8-vs2010_ultimate_web_-8-6.jpg similarity index 100% rename from site/content/resources/blog/2010-04-12-upgrading-visual-studio-2010/images/UpgradingVisualStudio2010_D9B8-vs2010_ultimate_web_-8-6.jpg rename to site/content/resources/blog/2010/2010-04-12-upgrading-visual-studio-2010/images/UpgradingVisualStudio2010_D9B8-vs2010_ultimate_web_-8-6.jpg diff --git a/site/content/resources/blog/2010-04-12-upgrading-visual-studio-2010/images/UpgradingVisualStudio2010_D9B8-wlEmoticon-sad_2-1-7.png b/site/content/resources/blog/2010/2010-04-12-upgrading-visual-studio-2010/images/UpgradingVisualStudio2010_D9B8-wlEmoticon-sad_2-1-7.png similarity index 100% rename from site/content/resources/blog/2010-04-12-upgrading-visual-studio-2010/images/UpgradingVisualStudio2010_D9B8-wlEmoticon-sad_2-1-7.png rename to site/content/resources/blog/2010/2010-04-12-upgrading-visual-studio-2010/images/UpgradingVisualStudio2010_D9B8-wlEmoticon-sad_2-1-7.png diff --git a/site/content/resources/blog/2010-04-12-upgrading-visual-studio-2010/images/UpgradingVisualStudio2010_D9B8-wlEmoticon-smile_2-2-8.png b/site/content/resources/blog/2010/2010-04-12-upgrading-visual-studio-2010/images/UpgradingVisualStudio2010_D9B8-wlEmoticon-smile_2-2-8.png similarity index 100% rename from site/content/resources/blog/2010-04-12-upgrading-visual-studio-2010/images/UpgradingVisualStudio2010_D9B8-wlEmoticon-smile_2-2-8.png rename to site/content/resources/blog/2010/2010-04-12-upgrading-visual-studio-2010/images/UpgradingVisualStudio2010_D9B8-wlEmoticon-smile_2-2-8.png diff --git a/site/content/resources/blog/2010-04-12-upgrading-visual-studio-2010/images/metro-visual-studio-2010-128-link-3-1.png b/site/content/resources/blog/2010/2010-04-12-upgrading-visual-studio-2010/images/metro-visual-studio-2010-128-link-3-1.png similarity index 100% rename from site/content/resources/blog/2010-04-12-upgrading-visual-studio-2010/images/metro-visual-studio-2010-128-link-3-1.png rename to site/content/resources/blog/2010/2010-04-12-upgrading-visual-studio-2010/images/metro-visual-studio-2010-128-link-3-1.png diff --git a/site/content/resources/blog/2010-04-12-upgrading-visual-studio-2010/index.md b/site/content/resources/blog/2010/2010-04-12-upgrading-visual-studio-2010/index.md similarity index 100% rename from site/content/resources/blog/2010-04-12-upgrading-visual-studio-2010/index.md rename to site/content/resources/blog/2010/2010-04-12-upgrading-visual-studio-2010/index.md diff --git a/site/content/resources/blog/2010-04-14-do-you-have-a-contract-between-the-product-owner-and-the-team/data.yaml b/site/content/resources/blog/2010/2010-04-14-do-you-have-a-contract-between-the-product-owner-and-the-team/data.yaml similarity index 100% rename from site/content/resources/blog/2010-04-14-do-you-have-a-contract-between-the-product-owner-and-the-team/data.yaml rename to site/content/resources/blog/2010/2010-04-14-do-you-have-a-contract-between-the-product-owner-and-the-team/data.yaml diff --git a/site/content/resources/blog/2010-04-14-do-you-have-a-contract-between-the-product-owner-and-the-team/images/SSWScrumRules_C6B7-RulestoBetter_-3-3.gif b/site/content/resources/blog/2010/2010-04-14-do-you-have-a-contract-between-the-product-owner-and-the-team/images/SSWScrumRules_C6B7-RulestoBetter_-3-3.gif similarity index 100% rename from site/content/resources/blog/2010-04-14-do-you-have-a-contract-between-the-product-owner-and-the-team/images/SSWScrumRules_C6B7-RulestoBetter_-3-3.gif rename to site/content/resources/blog/2010/2010-04-14-do-you-have-a-contract-between-the-product-owner-and-the-team/images/SSWScrumRules_C6B7-RulestoBetter_-3-3.gif diff --git a/site/content/resources/blog/2010-04-14-do-you-have-a-contract-between-the-product-owner-and-the-team/images/SSWScrumRules_C6B7-image_-2-2.png b/site/content/resources/blog/2010/2010-04-14-do-you-have-a-contract-between-the-product-owner-and-the-team/images/SSWScrumRules_C6B7-image_-2-2.png similarity index 100% rename from site/content/resources/blog/2010-04-14-do-you-have-a-contract-between-the-product-owner-and-the-team/images/SSWScrumRules_C6B7-image_-2-2.png rename to site/content/resources/blog/2010/2010-04-14-do-you-have-a-contract-between-the-product-owner-and-the-team/images/SSWScrumRules_C6B7-image_-2-2.png diff --git a/site/content/resources/blog/2010-04-14-do-you-have-a-contract-between-the-product-owner-and-the-team/images/metro-sharepoint-128-link-1-1.png b/site/content/resources/blog/2010/2010-04-14-do-you-have-a-contract-between-the-product-owner-and-the-team/images/metro-sharepoint-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2010-04-14-do-you-have-a-contract-between-the-product-owner-and-the-team/images/metro-sharepoint-128-link-1-1.png rename to site/content/resources/blog/2010/2010-04-14-do-you-have-a-contract-between-the-product-owner-and-the-team/images/metro-sharepoint-128-link-1-1.png diff --git a/site/content/resources/blog/2010-04-14-do-you-have-a-contract-between-the-product-owner-and-the-team/index.md b/site/content/resources/blog/2010/2010-04-14-do-you-have-a-contract-between-the-product-owner-and-the-team/index.md similarity index 100% rename from site/content/resources/blog/2010-04-14-do-you-have-a-contract-between-the-product-owner-and-the-team/index.md rename to site/content/resources/blog/2010/2010-04-14-do-you-have-a-contract-between-the-product-owner-and-the-team/index.md diff --git a/site/content/resources/blog/2010-04-14-do-you-know-when-to-send-a-done-email-in-scrum/data.yaml b/site/content/resources/blog/2010/2010-04-14-do-you-know-when-to-send-a-done-email-in-scrum/data.yaml similarity index 100% rename from site/content/resources/blog/2010-04-14-do-you-know-when-to-send-a-done-email-in-scrum/data.yaml rename to site/content/resources/blog/2010/2010-04-14-do-you-know-when-to-send-a-done-email-in-scrum/data.yaml diff --git a/site/content/resources/blog/2010-04-14-do-you-know-when-to-send-a-done-email-in-scrum/images/DoyouknowwhentosendadoneemailinScrum_CE5F-RulestoBetter_-2-2.gif b/site/content/resources/blog/2010/2010-04-14-do-you-know-when-to-send-a-done-email-in-scrum/images/DoyouknowwhentosendadoneemailinScrum_CE5F-RulestoBetter_-2-2.gif similarity index 100% rename from site/content/resources/blog/2010-04-14-do-you-know-when-to-send-a-done-email-in-scrum/images/DoyouknowwhentosendadoneemailinScrum_CE5F-RulestoBetter_-2-2.gif rename to site/content/resources/blog/2010/2010-04-14-do-you-know-when-to-send-a-done-email-in-scrum/images/DoyouknowwhentosendadoneemailinScrum_CE5F-RulestoBetter_-2-2.gif diff --git a/site/content/resources/blog/2010-04-14-do-you-know-when-to-send-a-done-email-in-scrum/images/DoyouknowwhentosendadoneemailinScrum_CE5F-image_-1-1.png b/site/content/resources/blog/2010/2010-04-14-do-you-know-when-to-send-a-done-email-in-scrum/images/DoyouknowwhentosendadoneemailinScrum_CE5F-image_-1-1.png similarity index 100% rename from site/content/resources/blog/2010-04-14-do-you-know-when-to-send-a-done-email-in-scrum/images/DoyouknowwhentosendadoneemailinScrum_CE5F-image_-1-1.png rename to site/content/resources/blog/2010/2010-04-14-do-you-know-when-to-send-a-done-email-in-scrum/images/DoyouknowwhentosendadoneemailinScrum_CE5F-image_-1-1.png diff --git a/site/content/resources/blog/2010-04-14-do-you-know-when-to-send-a-done-email-in-scrum/images/metro-sharepoint-128-link-3-3.png b/site/content/resources/blog/2010/2010-04-14-do-you-know-when-to-send-a-done-email-in-scrum/images/metro-sharepoint-128-link-3-3.png similarity index 100% rename from site/content/resources/blog/2010-04-14-do-you-know-when-to-send-a-done-email-in-scrum/images/metro-sharepoint-128-link-3-3.png rename to site/content/resources/blog/2010/2010-04-14-do-you-know-when-to-send-a-done-email-in-scrum/images/metro-sharepoint-128-link-3-3.png diff --git a/site/content/resources/blog/2010-04-14-do-you-know-when-to-send-a-done-email-in-scrum/index.md b/site/content/resources/blog/2010/2010-04-14-do-you-know-when-to-send-a-done-email-in-scrum/index.md similarity index 100% rename from site/content/resources/blog/2010-04-14-do-you-know-when-to-send-a-done-email-in-scrum/index.md rename to site/content/resources/blog/2010/2010-04-14-do-you-know-when-to-send-a-done-email-in-scrum/index.md diff --git a/site/content/resources/blog/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/data.yaml b/site/content/resources/blog/2010/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/data.yaml similarity index 100% rename from site/content/resources/blog/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/data.yaml rename to site/content/resources/blog/2010/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/data.yaml diff --git a/site/content/resources/blog/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-1-1.png b/site/content/resources/blog/2010/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-1-1.png similarity index 100% rename from site/content/resources/blog/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-1-1.png rename to site/content/resources/blog/2010/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-1-1.png diff --git a/site/content/resources/blog/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-10-2.png b/site/content/resources/blog/2010/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-10-2.png similarity index 100% rename from site/content/resources/blog/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-10-2.png rename to site/content/resources/blog/2010/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-10-2.png diff --git a/site/content/resources/blog/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-11-3.png b/site/content/resources/blog/2010/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-11-3.png similarity index 100% rename from site/content/resources/blog/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-11-3.png rename to site/content/resources/blog/2010/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-11-3.png diff --git a/site/content/resources/blog/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-12-4.png b/site/content/resources/blog/2010/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-12-4.png similarity index 100% rename from site/content/resources/blog/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-12-4.png rename to site/content/resources/blog/2010/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-12-4.png diff --git a/site/content/resources/blog/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-13-5.png b/site/content/resources/blog/2010/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-13-5.png similarity index 100% rename from site/content/resources/blog/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-13-5.png rename to site/content/resources/blog/2010/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-13-5.png diff --git a/site/content/resources/blog/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-14-6.png b/site/content/resources/blog/2010/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-14-6.png similarity index 100% rename from site/content/resources/blog/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-14-6.png rename to site/content/resources/blog/2010/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-14-6.png diff --git a/site/content/resources/blog/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-2-7.png b/site/content/resources/blog/2010/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-2-7.png similarity index 100% rename from site/content/resources/blog/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-2-7.png rename to site/content/resources/blog/2010/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-2-7.png diff --git a/site/content/resources/blog/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-3-8.png b/site/content/resources/blog/2010/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-3-8.png similarity index 100% rename from site/content/resources/blog/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-3-8.png rename to site/content/resources/blog/2010/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-3-8.png diff --git a/site/content/resources/blog/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-4-9.png b/site/content/resources/blog/2010/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-4-9.png similarity index 100% rename from site/content/resources/blog/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-4-9.png rename to site/content/resources/blog/2010/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-4-9.png diff --git a/site/content/resources/blog/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-5-10.png b/site/content/resources/blog/2010/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-5-10.png similarity index 100% rename from site/content/resources/blog/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-5-10.png rename to site/content/resources/blog/2010/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-5-10.png diff --git a/site/content/resources/blog/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-6-11.png b/site/content/resources/blog/2010/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-6-11.png similarity index 100% rename from site/content/resources/blog/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-6-11.png rename to site/content/resources/blog/2010/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-6-11.png diff --git a/site/content/resources/blog/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-7-12.png b/site/content/resources/blog/2010/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-7-12.png similarity index 100% rename from site/content/resources/blog/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-7-12.png rename to site/content/resources/blog/2010/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-7-12.png diff --git a/site/content/resources/blog/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-8-13.png b/site/content/resources/blog/2010/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-8-13.png similarity index 100% rename from site/content/resources/blog/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-8-13.png rename to site/content/resources/blog/2010/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-8-13.png diff --git a/site/content/resources/blog/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-9-14.png b/site/content/resources/blog/2010/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-9-14.png similarity index 100% rename from site/content/resources/blog/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-9-14.png rename to site/content/resources/blog/2010/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_-9-14.png diff --git a/site/content/resources/blog/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_thumb_18-15-15.png b/site/content/resources/blog/2010/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_thumb_18-15-15.png similarity index 100% rename from site/content/resources/blog/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_thumb_18-15-15.png rename to site/content/resources/blog/2010/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-image_thumb_18-15-15.png diff --git a/site/content/resources/blog/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-vs2010alm_-16-16.png b/site/content/resources/blog/2010/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-vs2010alm_-16-16.png similarity index 100% rename from site/content/resources/blog/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-vs2010alm_-16-16.png rename to site/content/resources/blog/2010/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-vs2010alm_-16-16.png diff --git a/site/content/resources/blog/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-wlEmoticon-smile_2-17-17.png b/site/content/resources/blog/2010/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-wlEmoticon-smile_2-17-17.png similarity index 100% rename from site/content/resources/blog/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-wlEmoticon-smile_2-17-17.png rename to site/content/resources/blog/2010/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/ABranchingstrategyfor_E931-wlEmoticon-smile_2-17-17.png diff --git a/site/content/resources/blog/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/metro-visual-studio-2010-128-link-18-18.png b/site/content/resources/blog/2010/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/metro-visual-studio-2010-128-link-18-18.png similarity index 100% rename from site/content/resources/blog/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/metro-visual-studio-2010-128-link-18-18.png rename to site/content/resources/blog/2010/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/images/metro-visual-studio-2010-128-link-18-18.png diff --git a/site/content/resources/blog/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/index.md b/site/content/resources/blog/2010/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/index.md similarity index 100% rename from site/content/resources/blog/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/index.md rename to site/content/resources/blog/2010/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/index.md diff --git a/site/content/resources/blog/2010-04-20-silverlight-4-mvvm-and-test-driven-development/data.yaml b/site/content/resources/blog/2010/2010-04-20-silverlight-4-mvvm-and-test-driven-development/data.yaml similarity index 100% rename from site/content/resources/blog/2010-04-20-silverlight-4-mvvm-and-test-driven-development/data.yaml rename to site/content/resources/blog/2010/2010-04-20-silverlight-4-mvvm-and-test-driven-development/data.yaml diff --git a/site/content/resources/blog/2010-04-20-silverlight-4-mvvm-and-test-driven-development/images/68e63ada9c60_D045-6225129531_-1-1.jpg b/site/content/resources/blog/2010/2010-04-20-silverlight-4-mvvm-and-test-driven-development/images/68e63ada9c60_D045-6225129531_-1-1.jpg similarity index 100% rename from site/content/resources/blog/2010-04-20-silverlight-4-mvvm-and-test-driven-development/images/68e63ada9c60_D045-6225129531_-1-1.jpg rename to site/content/resources/blog/2010/2010-04-20-silverlight-4-mvvm-and-test-driven-development/images/68e63ada9c60_D045-6225129531_-1-1.jpg diff --git a/site/content/resources/blog/2010-04-20-silverlight-4-mvvm-and-test-driven-development/images/metro-visual-studio-2010-128-link-2-2.png b/site/content/resources/blog/2010/2010-04-20-silverlight-4-mvvm-and-test-driven-development/images/metro-visual-studio-2010-128-link-2-2.png similarity index 100% rename from site/content/resources/blog/2010-04-20-silverlight-4-mvvm-and-test-driven-development/images/metro-visual-studio-2010-128-link-2-2.png rename to site/content/resources/blog/2010/2010-04-20-silverlight-4-mvvm-and-test-driven-development/images/metro-visual-studio-2010-128-link-2-2.png diff --git a/site/content/resources/blog/2010-04-20-silverlight-4-mvvm-and-test-driven-development/index.md b/site/content/resources/blog/2010/2010-04-20-silverlight-4-mvvm-and-test-driven-development/index.md similarity index 100% rename from site/content/resources/blog/2010-04-20-silverlight-4-mvvm-and-test-driven-development/index.md rename to site/content/resources/blog/2010/2010-04-20-silverlight-4-mvvm-and-test-driven-development/index.md diff --git a/site/content/resources/blog/2010-04-28-combining-scrum-tfs2010-and-email-to-keep-everyone-in-the-loop/data.yaml b/site/content/resources/blog/2010/2010-04-28-combining-scrum-tfs2010-and-email-to-keep-everyone-in-the-loop/data.yaml similarity index 100% rename from site/content/resources/blog/2010-04-28-combining-scrum-tfs2010-and-email-to-keep-everyone-in-the-loop/data.yaml rename to site/content/resources/blog/2010/2010-04-28-combining-scrum-tfs2010-and-email-to-keep-everyone-in-the-loop/data.yaml diff --git a/site/content/resources/blog/2010-04-28-combining-scrum-tfs2010-and-email-to-keep-everyone-in-the-loop/images/SSWScrumRuleDoyouknow_D4DD-RulestoBetter_-3-3.gif b/site/content/resources/blog/2010/2010-04-28-combining-scrum-tfs2010-and-email-to-keep-everyone-in-the-loop/images/SSWScrumRuleDoyouknow_D4DD-RulestoBetter_-3-3.gif similarity index 100% rename from site/content/resources/blog/2010-04-28-combining-scrum-tfs2010-and-email-to-keep-everyone-in-the-loop/images/SSWScrumRuleDoyouknow_D4DD-RulestoBetter_-3-3.gif rename to site/content/resources/blog/2010/2010-04-28-combining-scrum-tfs2010-and-email-to-keep-everyone-in-the-loop/images/SSWScrumRuleDoyouknow_D4DD-RulestoBetter_-3-3.gif diff --git a/site/content/resources/blog/2010-04-28-combining-scrum-tfs2010-and-email-to-keep-everyone-in-the-loop/images/SSWScrumRuleDoyouknow_D4DD-image_-2-2.png b/site/content/resources/blog/2010/2010-04-28-combining-scrum-tfs2010-and-email-to-keep-everyone-in-the-loop/images/SSWScrumRuleDoyouknow_D4DD-image_-2-2.png similarity index 100% rename from site/content/resources/blog/2010-04-28-combining-scrum-tfs2010-and-email-to-keep-everyone-in-the-loop/images/SSWScrumRuleDoyouknow_D4DD-image_-2-2.png rename to site/content/resources/blog/2010/2010-04-28-combining-scrum-tfs2010-and-email-to-keep-everyone-in-the-loop/images/SSWScrumRuleDoyouknow_D4DD-image_-2-2.png diff --git a/site/content/resources/blog/2010-04-28-combining-scrum-tfs2010-and-email-to-keep-everyone-in-the-loop/images/metro-visual-studio-2005-128-link-1-1.png b/site/content/resources/blog/2010/2010-04-28-combining-scrum-tfs2010-and-email-to-keep-everyone-in-the-loop/images/metro-visual-studio-2005-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2010-04-28-combining-scrum-tfs2010-and-email-to-keep-everyone-in-the-loop/images/metro-visual-studio-2005-128-link-1-1.png rename to site/content/resources/blog/2010/2010-04-28-combining-scrum-tfs2010-and-email-to-keep-everyone-in-the-loop/images/metro-visual-studio-2005-128-link-1-1.png diff --git a/site/content/resources/blog/2010-04-28-combining-scrum-tfs2010-and-email-to-keep-everyone-in-the-loop/index.md b/site/content/resources/blog/2010/2010-04-28-combining-scrum-tfs2010-and-email-to-keep-everyone-in-the-loop/index.md similarity index 100% rename from site/content/resources/blog/2010-04-28-combining-scrum-tfs2010-and-email-to-keep-everyone-in-the-loop/index.md rename to site/content/resources/blog/2010/2010-04-28-combining-scrum-tfs2010-and-email-to-keep-everyone-in-the-loop/index.md diff --git a/site/content/resources/blog/2010-04-28-even-scrum-should-have-detailed-task-descriptions/data.yaml b/site/content/resources/blog/2010/2010-04-28-even-scrum-should-have-detailed-task-descriptions/data.yaml similarity index 100% rename from site/content/resources/blog/2010-04-28-even-scrum-should-have-detailed-task-descriptions/data.yaml rename to site/content/resources/blog/2010/2010-04-28-even-scrum-should-have-detailed-task-descriptions/data.yaml diff --git a/site/content/resources/blog/2010-04-28-even-scrum-should-have-detailed-task-descriptions/images/SSWScrumRuleDoyou_E91A-RulestoBetter_-5-5.gif b/site/content/resources/blog/2010/2010-04-28-even-scrum-should-have-detailed-task-descriptions/images/SSWScrumRuleDoyou_E91A-RulestoBetter_-5-5.gif similarity index 100% rename from site/content/resources/blog/2010-04-28-even-scrum-should-have-detailed-task-descriptions/images/SSWScrumRuleDoyou_E91A-RulestoBetter_-5-5.gif rename to site/content/resources/blog/2010/2010-04-28-even-scrum-should-have-detailed-task-descriptions/images/SSWScrumRuleDoyou_E91A-RulestoBetter_-5-5.gif diff --git a/site/content/resources/blog/2010-04-28-even-scrum-should-have-detailed-task-descriptions/images/SSWScrumRuleDoyou_E91A-image_-2-2.png b/site/content/resources/blog/2010/2010-04-28-even-scrum-should-have-detailed-task-descriptions/images/SSWScrumRuleDoyou_E91A-image_-2-2.png similarity index 100% rename from site/content/resources/blog/2010-04-28-even-scrum-should-have-detailed-task-descriptions/images/SSWScrumRuleDoyou_E91A-image_-2-2.png rename to site/content/resources/blog/2010/2010-04-28-even-scrum-should-have-detailed-task-descriptions/images/SSWScrumRuleDoyou_E91A-image_-2-2.png diff --git a/site/content/resources/blog/2010-04-28-even-scrum-should-have-detailed-task-descriptions/images/SSWScrumRuleDoyou_E91A-image_-3-3.png b/site/content/resources/blog/2010/2010-04-28-even-scrum-should-have-detailed-task-descriptions/images/SSWScrumRuleDoyou_E91A-image_-3-3.png similarity index 100% rename from site/content/resources/blog/2010-04-28-even-scrum-should-have-detailed-task-descriptions/images/SSWScrumRuleDoyou_E91A-image_-3-3.png rename to site/content/resources/blog/2010/2010-04-28-even-scrum-should-have-detailed-task-descriptions/images/SSWScrumRuleDoyou_E91A-image_-3-3.png diff --git a/site/content/resources/blog/2010-04-28-even-scrum-should-have-detailed-task-descriptions/images/SSWScrumRuleDoyou_E91A-lottery_-4-4.jpg b/site/content/resources/blog/2010/2010-04-28-even-scrum-should-have-detailed-task-descriptions/images/SSWScrumRuleDoyou_E91A-lottery_-4-4.jpg similarity index 100% rename from site/content/resources/blog/2010-04-28-even-scrum-should-have-detailed-task-descriptions/images/SSWScrumRuleDoyou_E91A-lottery_-4-4.jpg rename to site/content/resources/blog/2010/2010-04-28-even-scrum-should-have-detailed-task-descriptions/images/SSWScrumRuleDoyou_E91A-lottery_-4-4.jpg diff --git a/site/content/resources/blog/2010-04-28-even-scrum-should-have-detailed-task-descriptions/images/metro-sharepoint-128-link-1-1.png b/site/content/resources/blog/2010/2010-04-28-even-scrum-should-have-detailed-task-descriptions/images/metro-sharepoint-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2010-04-28-even-scrum-should-have-detailed-task-descriptions/images/metro-sharepoint-128-link-1-1.png rename to site/content/resources/blog/2010/2010-04-28-even-scrum-should-have-detailed-task-descriptions/images/metro-sharepoint-128-link-1-1.png diff --git a/site/content/resources/blog/2010-04-28-even-scrum-should-have-detailed-task-descriptions/index.md b/site/content/resources/blog/2010/2010-04-28-even-scrum-should-have-detailed-task-descriptions/index.md similarity index 100% rename from site/content/resources/blog/2010-04-28-even-scrum-should-have-detailed-task-descriptions/index.md rename to site/content/resources/blog/2010/2010-04-28-even-scrum-should-have-detailed-task-descriptions/index.md diff --git a/site/content/resources/blog/2010-04-28-linkedin-woopsie-with-the-outlook-2010-social-media-connector/data.yaml b/site/content/resources/blog/2010/2010-04-28-linkedin-woopsie-with-the-outlook-2010-social-media-connector/data.yaml similarity index 100% rename from site/content/resources/blog/2010-04-28-linkedin-woopsie-with-the-outlook-2010-social-media-connector/data.yaml rename to site/content/resources/blog/2010/2010-04-28-linkedin-woopsie-with-the-outlook-2010-social-media-connector/data.yaml diff --git a/site/content/resources/blog/2010-04-28-linkedin-woopsie-with-the-outlook-2010-social-media-connector/images/LinkedInAccountSuspended_F8E0-image4_-1-1.png b/site/content/resources/blog/2010/2010-04-28-linkedin-woopsie-with-the-outlook-2010-social-media-connector/images/LinkedInAccountSuspended_F8E0-image4_-1-1.png similarity index 100% rename from site/content/resources/blog/2010-04-28-linkedin-woopsie-with-the-outlook-2010-social-media-connector/images/LinkedInAccountSuspended_F8E0-image4_-1-1.png rename to site/content/resources/blog/2010/2010-04-28-linkedin-woopsie-with-the-outlook-2010-social-media-connector/images/LinkedInAccountSuspended_F8E0-image4_-1-1.png diff --git a/site/content/resources/blog/2010-04-28-linkedin-woopsie-with-the-outlook-2010-social-media-connector/images/LinkedInAccountSuspended_F8E0-linkedin-logo_-2-2.jpg b/site/content/resources/blog/2010/2010-04-28-linkedin-woopsie-with-the-outlook-2010-social-media-connector/images/LinkedInAccountSuspended_F8E0-linkedin-logo_-2-2.jpg similarity index 100% rename from site/content/resources/blog/2010-04-28-linkedin-woopsie-with-the-outlook-2010-social-media-connector/images/LinkedInAccountSuspended_F8E0-linkedin-logo_-2-2.jpg rename to site/content/resources/blog/2010/2010-04-28-linkedin-woopsie-with-the-outlook-2010-social-media-connector/images/LinkedInAccountSuspended_F8E0-linkedin-logo_-2-2.jpg diff --git a/site/content/resources/blog/2010-04-28-linkedin-woopsie-with-the-outlook-2010-social-media-connector/images/LinkedInAccountSuspended_F8E0-wlEmoticon-smile_2-3-3.png b/site/content/resources/blog/2010/2010-04-28-linkedin-woopsie-with-the-outlook-2010-social-media-connector/images/LinkedInAccountSuspended_F8E0-wlEmoticon-smile_2-3-3.png similarity index 100% rename from site/content/resources/blog/2010-04-28-linkedin-woopsie-with-the-outlook-2010-social-media-connector/images/LinkedInAccountSuspended_F8E0-wlEmoticon-smile_2-3-3.png rename to site/content/resources/blog/2010/2010-04-28-linkedin-woopsie-with-the-outlook-2010-social-media-connector/images/LinkedInAccountSuspended_F8E0-wlEmoticon-smile_2-3-3.png diff --git a/site/content/resources/blog/2010-04-28-linkedin-woopsie-with-the-outlook-2010-social-media-connector/images/nakedalm-logo-128-link-4-4.png b/site/content/resources/blog/2010/2010-04-28-linkedin-woopsie-with-the-outlook-2010-social-media-connector/images/nakedalm-logo-128-link-4-4.png similarity index 100% rename from site/content/resources/blog/2010-04-28-linkedin-woopsie-with-the-outlook-2010-social-media-connector/images/nakedalm-logo-128-link-4-4.png rename to site/content/resources/blog/2010/2010-04-28-linkedin-woopsie-with-the-outlook-2010-social-media-connector/images/nakedalm-logo-128-link-4-4.png diff --git a/site/content/resources/blog/2010-04-28-linkedin-woopsie-with-the-outlook-2010-social-media-connector/index.md b/site/content/resources/blog/2010/2010-04-28-linkedin-woopsie-with-the-outlook-2010-social-media-connector/index.md similarity index 100% rename from site/content/resources/blog/2010-04-28-linkedin-woopsie-with-the-outlook-2010-social-media-connector/index.md rename to site/content/resources/blog/2010/2010-04-28-linkedin-woopsie-with-the-outlook-2010-social-media-connector/index.md diff --git a/site/content/resources/blog/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/data.yaml b/site/content/resources/blog/2010/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/data.yaml similarity index 100% rename from site/content/resources/blog/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/data.yaml rename to site/content/resources/blog/2010/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/data.yaml diff --git a/site/content/resources/blog/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image11_-12-12.png b/site/content/resources/blog/2010/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image11_-12-12.png similarity index 100% rename from site/content/resources/blog/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image11_-12-12.png rename to site/content/resources/blog/2010/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image11_-12-12.png diff --git a/site/content/resources/blog/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image14_-13-13.png b/site/content/resources/blog/2010/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image14_-13-13.png similarity index 100% rename from site/content/resources/blog/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image14_-13-13.png rename to site/content/resources/blog/2010/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image14_-13-13.png diff --git a/site/content/resources/blog/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image17_-14-14.png b/site/content/resources/blog/2010/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image17_-14-14.png similarity index 100% rename from site/content/resources/blog/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image17_-14-14.png rename to site/content/resources/blog/2010/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image17_-14-14.png diff --git a/site/content/resources/blog/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image_-1-1.png b/site/content/resources/blog/2010/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image_-1-1.png similarity index 100% rename from site/content/resources/blog/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image_-1-1.png rename to site/content/resources/blog/2010/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image_-1-1.png diff --git a/site/content/resources/blog/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image_-10-2.png b/site/content/resources/blog/2010/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image_-10-2.png similarity index 100% rename from site/content/resources/blog/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image_-10-2.png rename to site/content/resources/blog/2010/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image_-10-2.png diff --git a/site/content/resources/blog/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image_-11-3.png b/site/content/resources/blog/2010/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image_-11-3.png similarity index 100% rename from site/content/resources/blog/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image_-11-3.png rename to site/content/resources/blog/2010/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image_-11-3.png diff --git a/site/content/resources/blog/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image_-2-4.png b/site/content/resources/blog/2010/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image_-2-4.png similarity index 100% rename from site/content/resources/blog/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image_-2-4.png rename to site/content/resources/blog/2010/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image_-2-4.png diff --git a/site/content/resources/blog/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image_-3-5.png b/site/content/resources/blog/2010/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image_-3-5.png similarity index 100% rename from site/content/resources/blog/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image_-3-5.png rename to site/content/resources/blog/2010/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image_-3-5.png diff --git a/site/content/resources/blog/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image_-4-6.png b/site/content/resources/blog/2010/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image_-4-6.png similarity index 100% rename from site/content/resources/blog/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image_-4-6.png rename to site/content/resources/blog/2010/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image_-4-6.png diff --git a/site/content/resources/blog/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image_-5-7.png b/site/content/resources/blog/2010/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image_-5-7.png similarity index 100% rename from site/content/resources/blog/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image_-5-7.png rename to site/content/resources/blog/2010/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image_-5-7.png diff --git a/site/content/resources/blog/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image_-6-8.png b/site/content/resources/blog/2010/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image_-6-8.png similarity index 100% rename from site/content/resources/blog/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image_-6-8.png rename to site/content/resources/blog/2010/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image_-6-8.png diff --git a/site/content/resources/blog/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image_-7-9.png b/site/content/resources/blog/2010/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image_-7-9.png similarity index 100% rename from site/content/resources/blog/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image_-7-9.png rename to site/content/resources/blog/2010/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image_-7-9.png diff --git a/site/content/resources/blog/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image_-8-10.png b/site/content/resources/blog/2010/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image_-8-10.png similarity index 100% rename from site/content/resources/blog/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image_-8-10.png rename to site/content/resources/blog/2010/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image_-8-10.png diff --git a/site/content/resources/blog/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image_-9-11.png b/site/content/resources/blog/2010/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image_-9-11.png similarity index 100% rename from site/content/resources/blog/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image_-9-11.png rename to site/content/resources/blog/2010/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/IntegrateSharePoint2010withTeamFoundatio_A557-image_-9-11.png diff --git a/site/content/resources/blog/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/metro-visual-studio-2010-128-link-15-15.png b/site/content/resources/blog/2010/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/metro-visual-studio-2010-128-link-15-15.png similarity index 100% rename from site/content/resources/blog/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/metro-visual-studio-2010-128-link-15-15.png rename to site/content/resources/blog/2010/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/images/metro-visual-studio-2010-128-link-15-15.png diff --git a/site/content/resources/blog/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/index.md b/site/content/resources/blog/2010/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/index.md similarity index 100% rename from site/content/resources/blog/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/index.md rename to site/content/resources/blog/2010/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/index.md diff --git a/site/content/resources/blog/2010-05-03-upgrading-team-foundation-server-2008-to-2010/data.yaml b/site/content/resources/blog/2010/2010-05-03-upgrading-team-foundation-server-2008-to-2010/data.yaml similarity index 100% rename from site/content/resources/blog/2010-05-03-upgrading-team-foundation-server-2008-to-2010/data.yaml rename to site/content/resources/blog/2010/2010-05-03-upgrading-team-foundation-server-2008-to-2010/data.yaml diff --git a/site/content/resources/blog/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/UpgradingtoTeamFoundationServer2010_C1D3-image_-10-2.png b/site/content/resources/blog/2010/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/UpgradingtoTeamFoundationServer2010_C1D3-image_-10-2.png similarity index 100% rename from site/content/resources/blog/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/UpgradingtoTeamFoundationServer2010_C1D3-image_-10-2.png rename to site/content/resources/blog/2010/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/UpgradingtoTeamFoundationServer2010_C1D3-image_-10-2.png diff --git a/site/content/resources/blog/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/UpgradingtoTeamFoundationServer2010_C1D3-image_-11-3.png b/site/content/resources/blog/2010/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/UpgradingtoTeamFoundationServer2010_C1D3-image_-11-3.png similarity index 100% rename from site/content/resources/blog/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/UpgradingtoTeamFoundationServer2010_C1D3-image_-11-3.png rename to site/content/resources/blog/2010/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/UpgradingtoTeamFoundationServer2010_C1D3-image_-11-3.png diff --git a/site/content/resources/blog/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/UpgradingtoTeamFoundationServer2010_C1D3-image_-12-4.png b/site/content/resources/blog/2010/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/UpgradingtoTeamFoundationServer2010_C1D3-image_-12-4.png similarity index 100% rename from site/content/resources/blog/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/UpgradingtoTeamFoundationServer2010_C1D3-image_-12-4.png rename to site/content/resources/blog/2010/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/UpgradingtoTeamFoundationServer2010_C1D3-image_-12-4.png diff --git a/site/content/resources/blog/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/UpgradingtoTeamFoundationServer2010_C1D3-image_-2-5.png b/site/content/resources/blog/2010/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/UpgradingtoTeamFoundationServer2010_C1D3-image_-2-5.png similarity index 100% rename from site/content/resources/blog/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/UpgradingtoTeamFoundationServer2010_C1D3-image_-2-5.png rename to site/content/resources/blog/2010/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/UpgradingtoTeamFoundationServer2010_C1D3-image_-2-5.png diff --git a/site/content/resources/blog/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/UpgradingtoTeamFoundationServer2010_C1D3-image_-3-6.png b/site/content/resources/blog/2010/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/UpgradingtoTeamFoundationServer2010_C1D3-image_-3-6.png similarity index 100% rename from site/content/resources/blog/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/UpgradingtoTeamFoundationServer2010_C1D3-image_-3-6.png rename to site/content/resources/blog/2010/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/UpgradingtoTeamFoundationServer2010_C1D3-image_-3-6.png diff --git a/site/content/resources/blog/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/UpgradingtoTeamFoundationServer2010_C1D3-image_-4-7.png b/site/content/resources/blog/2010/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/UpgradingtoTeamFoundationServer2010_C1D3-image_-4-7.png similarity index 100% rename from site/content/resources/blog/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/UpgradingtoTeamFoundationServer2010_C1D3-image_-4-7.png rename to site/content/resources/blog/2010/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/UpgradingtoTeamFoundationServer2010_C1D3-image_-4-7.png diff --git a/site/content/resources/blog/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/UpgradingtoTeamFoundationServer2010_C1D3-image_-5-8.png b/site/content/resources/blog/2010/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/UpgradingtoTeamFoundationServer2010_C1D3-image_-5-8.png similarity index 100% rename from site/content/resources/blog/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/UpgradingtoTeamFoundationServer2010_C1D3-image_-5-8.png rename to site/content/resources/blog/2010/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/UpgradingtoTeamFoundationServer2010_C1D3-image_-5-8.png diff --git a/site/content/resources/blog/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/UpgradingtoTeamFoundationServer2010_C1D3-image_-6-9.png b/site/content/resources/blog/2010/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/UpgradingtoTeamFoundationServer2010_C1D3-image_-6-9.png similarity index 100% rename from site/content/resources/blog/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/UpgradingtoTeamFoundationServer2010_C1D3-image_-6-9.png rename to site/content/resources/blog/2010/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/UpgradingtoTeamFoundationServer2010_C1D3-image_-6-9.png diff --git a/site/content/resources/blog/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/UpgradingtoTeamFoundationServer2010_C1D3-image_-7-10.png b/site/content/resources/blog/2010/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/UpgradingtoTeamFoundationServer2010_C1D3-image_-7-10.png similarity index 100% rename from site/content/resources/blog/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/UpgradingtoTeamFoundationServer2010_C1D3-image_-7-10.png rename to site/content/resources/blog/2010/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/UpgradingtoTeamFoundationServer2010_C1D3-image_-7-10.png diff --git a/site/content/resources/blog/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/UpgradingtoTeamFoundationServer2010_C1D3-image_-8-11.png b/site/content/resources/blog/2010/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/UpgradingtoTeamFoundationServer2010_C1D3-image_-8-11.png similarity index 100% rename from site/content/resources/blog/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/UpgradingtoTeamFoundationServer2010_C1D3-image_-8-11.png rename to site/content/resources/blog/2010/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/UpgradingtoTeamFoundationServer2010_C1D3-image_-8-11.png diff --git a/site/content/resources/blog/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/UpgradingtoTeamFoundationServer2010_C1D3-image_-9-12.png b/site/content/resources/blog/2010/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/UpgradingtoTeamFoundationServer2010_C1D3-image_-9-12.png similarity index 100% rename from site/content/resources/blog/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/UpgradingtoTeamFoundationServer2010_C1D3-image_-9-12.png rename to site/content/resources/blog/2010/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/UpgradingtoTeamFoundationServer2010_C1D3-image_-9-12.png diff --git a/site/content/resources/blog/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/UpgradingtoTeamFoundationServer2010_C1D3-vs2010alm_-13-13.png b/site/content/resources/blog/2010/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/UpgradingtoTeamFoundationServer2010_C1D3-vs2010alm_-13-13.png similarity index 100% rename from site/content/resources/blog/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/UpgradingtoTeamFoundationServer2010_C1D3-vs2010alm_-13-13.png rename to site/content/resources/blog/2010/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/UpgradingtoTeamFoundationServer2010_C1D3-vs2010alm_-13-13.png diff --git a/site/content/resources/blog/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/UpgradingtoTeamFoundationServer2010_C1D3-wlEmoticon-sad_2-14-14.png b/site/content/resources/blog/2010/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/UpgradingtoTeamFoundationServer2010_C1D3-wlEmoticon-sad_2-14-14.png similarity index 100% rename from site/content/resources/blog/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/UpgradingtoTeamFoundationServer2010_C1D3-wlEmoticon-sad_2-14-14.png rename to site/content/resources/blog/2010/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/UpgradingtoTeamFoundationServer2010_C1D3-wlEmoticon-sad_2-14-14.png diff --git a/site/content/resources/blog/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/metro-visual-studio-2010-128-link-1-1.png b/site/content/resources/blog/2010/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/metro-visual-studio-2010-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/metro-visual-studio-2010-128-link-1-1.png rename to site/content/resources/blog/2010/2010-05-03-upgrading-team-foundation-server-2008-to-2010/images/metro-visual-studio-2010-128-link-1-1.png diff --git a/site/content/resources/blog/2010-05-03-upgrading-team-foundation-server-2008-to-2010/index.md b/site/content/resources/blog/2010/2010-05-03-upgrading-team-foundation-server-2008-to-2010/index.md similarity index 100% rename from site/content/resources/blog/2010-05-03-upgrading-team-foundation-server-2008-to-2010/index.md rename to site/content/resources/blog/2010/2010-05-03-upgrading-team-foundation-server-2008-to-2010/index.md diff --git a/site/content/resources/blog/2010-05-09-scrum-with-team-foundation-server-2010-done/data.yaml b/site/content/resources/blog/2010/2010-05-09-scrum-with-team-foundation-server-2010-done/data.yaml similarity index 100% rename from site/content/resources/blog/2010-05-09-scrum-with-team-foundation-server-2010-done/data.yaml rename to site/content/resources/blog/2010/2010-05-09-scrum-with-team-foundation-server-2010-done/data.yaml diff --git a/site/content/resources/blog/2010-05-09-scrum-with-team-foundation-server-2010-done/images/2139dc5039e8_9EA4-DDD_thumb-2-1.png b/site/content/resources/blog/2010/2010-05-09-scrum-with-team-foundation-server-2010-done/images/2139dc5039e8_9EA4-DDD_thumb-2-1.png similarity index 100% rename from site/content/resources/blog/2010-05-09-scrum-with-team-foundation-server-2010-done/images/2139dc5039e8_9EA4-DDD_thumb-2-1.png rename to site/content/resources/blog/2010/2010-05-09-scrum-with-team-foundation-server-2010-done/images/2139dc5039e8_9EA4-DDD_thumb-2-1.png diff --git a/site/content/resources/blog/2010-05-09-scrum-with-team-foundation-server-2010-done/images/4593134708_cf386c551a-1-2.jpg b/site/content/resources/blog/2010/2010-05-09-scrum-with-team-foundation-server-2010-done/images/4593134708_cf386c551a-1-2.jpg similarity index 100% rename from site/content/resources/blog/2010-05-09-scrum-with-team-foundation-server-2010-done/images/4593134708_cf386c551a-1-2.jpg rename to site/content/resources/blog/2010/2010-05-09-scrum-with-team-foundation-server-2010-done/images/4593134708_cf386c551a-1-2.jpg diff --git a/site/content/resources/blog/2010-05-09-scrum-with-team-foundation-server-2010-done/images/metro-event-128-link-3-3.png b/site/content/resources/blog/2010/2010-05-09-scrum-with-team-foundation-server-2010-done/images/metro-event-128-link-3-3.png similarity index 100% rename from site/content/resources/blog/2010-05-09-scrum-with-team-foundation-server-2010-done/images/metro-event-128-link-3-3.png rename to site/content/resources/blog/2010/2010-05-09-scrum-with-team-foundation-server-2010-done/images/metro-event-128-link-3-3.png diff --git a/site/content/resources/blog/2010-05-09-scrum-with-team-foundation-server-2010-done/index.md b/site/content/resources/blog/2010/2010-05-09-scrum-with-team-foundation-server-2010-done/index.md similarity index 100% rename from site/content/resources/blog/2010-05-09-scrum-with-team-foundation-server-2010-done/index.md rename to site/content/resources/blog/2010/2010-05-09-scrum-with-team-foundation-server-2010-done/index.md diff --git a/site/content/resources/blog/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/data.yaml b/site/content/resources/blog/2010/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/data.yaml similarity index 100% rename from site/content/resources/blog/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/data.yaml rename to site/content/resources/blog/2010/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/data.yaml diff --git a/site/content/resources/blog/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/images/7129adaece20_EC32-clip_image0023_-2-2.jpg b/site/content/resources/blog/2010/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/images/7129adaece20_EC32-clip_image0023_-2-2.jpg similarity index 100% rename from site/content/resources/blog/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/images/7129adaece20_EC32-clip_image0023_-2-2.jpg rename to site/content/resources/blog/2010/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/images/7129adaece20_EC32-clip_image0023_-2-2.jpg diff --git a/site/content/resources/blog/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/images/7129adaece20_EC32-clip_image002_thumb-1-1.jpg b/site/content/resources/blog/2010/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/images/7129adaece20_EC32-clip_image002_thumb-1-1.jpg similarity index 100% rename from site/content/resources/blog/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/images/7129adaece20_EC32-clip_image002_thumb-1-1.jpg rename to site/content/resources/blog/2010/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/images/7129adaece20_EC32-clip_image002_thumb-1-1.jpg diff --git a/site/content/resources/blog/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/images/7129adaece20_EC32-clip_image0044_-3-3.jpg b/site/content/resources/blog/2010/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/images/7129adaece20_EC32-clip_image0044_-3-3.jpg similarity index 100% rename from site/content/resources/blog/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/images/7129adaece20_EC32-clip_image0044_-3-3.jpg rename to site/content/resources/blog/2010/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/images/7129adaece20_EC32-clip_image0044_-3-3.jpg diff --git a/site/content/resources/blog/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/images/7129adaece20_EC32-clip_image0064_-4-4.jpg b/site/content/resources/blog/2010/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/images/7129adaece20_EC32-clip_image0064_-4-4.jpg similarity index 100% rename from site/content/resources/blog/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/images/7129adaece20_EC32-clip_image0064_-4-4.jpg rename to site/content/resources/blog/2010/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/images/7129adaece20_EC32-clip_image0064_-4-4.jpg diff --git a/site/content/resources/blog/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/images/7129adaece20_EC32-clip_image0084_-5-5.jpg b/site/content/resources/blog/2010/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/images/7129adaece20_EC32-clip_image0084_-5-5.jpg similarity index 100% rename from site/content/resources/blog/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/images/7129adaece20_EC32-clip_image0084_-5-5.jpg rename to site/content/resources/blog/2010/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/images/7129adaece20_EC32-clip_image0084_-5-5.jpg diff --git a/site/content/resources/blog/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/images/7129adaece20_EC32-clip_image0104_-6-6.jpg b/site/content/resources/blog/2010/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/images/7129adaece20_EC32-clip_image0104_-6-6.jpg similarity index 100% rename from site/content/resources/blog/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/images/7129adaece20_EC32-clip_image0104_-6-6.jpg rename to site/content/resources/blog/2010/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/images/7129adaece20_EC32-clip_image0104_-6-6.jpg diff --git a/site/content/resources/blog/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/images/7129adaece20_EC32-image_-7-7.png b/site/content/resources/blog/2010/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/images/7129adaece20_EC32-image_-7-7.png similarity index 100% rename from site/content/resources/blog/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/images/7129adaece20_EC32-image_-7-7.png rename to site/content/resources/blog/2010/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/images/7129adaece20_EC32-image_-7-7.png diff --git a/site/content/resources/blog/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/images/7129adaece20_EC32-image_-8-8.png b/site/content/resources/blog/2010/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/images/7129adaece20_EC32-image_-8-8.png similarity index 100% rename from site/content/resources/blog/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/images/7129adaece20_EC32-image_-8-8.png rename to site/content/resources/blog/2010/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/images/7129adaece20_EC32-image_-8-8.png diff --git a/site/content/resources/blog/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/images/7129adaece20_EC32-image_-9-9.png b/site/content/resources/blog/2010/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/images/7129adaece20_EC32-image_-9-9.png similarity index 100% rename from site/content/resources/blog/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/images/7129adaece20_EC32-image_-9-9.png rename to site/content/resources/blog/2010/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/images/7129adaece20_EC32-image_-9-9.png diff --git a/site/content/resources/blog/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/images/7129adaece20_EC32-vs2010alm_-10-10.png b/site/content/resources/blog/2010/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/images/7129adaece20_EC32-vs2010alm_-10-10.png similarity index 100% rename from site/content/resources/blog/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/images/7129adaece20_EC32-vs2010alm_-10-10.png rename to site/content/resources/blog/2010/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/images/7129adaece20_EC32-vs2010alm_-10-10.png diff --git a/site/content/resources/blog/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/images/metro-visual-studio-2010-128-link-11-11.png b/site/content/resources/blog/2010/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/images/metro-visual-studio-2010-128-link-11-11.png similarity index 100% rename from site/content/resources/blog/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/images/metro-visual-studio-2010-128-link-11-11.png rename to site/content/resources/blog/2010/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/images/metro-visual-studio-2010-128-link-11-11.png diff --git a/site/content/resources/blog/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/index.md b/site/content/resources/blog/2010/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/index.md similarity index 100% rename from site/content/resources/blog/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/index.md rename to site/content/resources/blog/2010/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/index.md diff --git a/site/content/resources/blog/2010-05-26-kaiden-and-the-arachnoid-cyst/data.yaml b/site/content/resources/blog/2010/2010-05-26-kaiden-and-the-arachnoid-cyst/data.yaml similarity index 100% rename from site/content/resources/blog/2010-05-26-kaiden-and-the-arachnoid-cyst/data.yaml rename to site/content/resources/blog/2010/2010-05-26-kaiden-and-the-arachnoid-cyst/data.yaml diff --git a/site/content/resources/blog/2010-05-26-kaiden-and-the-arachnoid-cyst/images/ThetroublewithKaidensbignoggin_E971-image_-2-2.png b/site/content/resources/blog/2010/2010-05-26-kaiden-and-the-arachnoid-cyst/images/ThetroublewithKaidensbignoggin_E971-image_-2-2.png similarity index 100% rename from site/content/resources/blog/2010-05-26-kaiden-and-the-arachnoid-cyst/images/ThetroublewithKaidensbignoggin_E971-image_-2-2.png rename to site/content/resources/blog/2010/2010-05-26-kaiden-and-the-arachnoid-cyst/images/ThetroublewithKaidensbignoggin_E971-image_-2-2.png diff --git a/site/content/resources/blog/2010-05-26-kaiden-and-the-arachnoid-cyst/images/ThetroublewithKaidensbignoggin_E971-image_-3-3.png b/site/content/resources/blog/2010/2010-05-26-kaiden-and-the-arachnoid-cyst/images/ThetroublewithKaidensbignoggin_E971-image_-3-3.png similarity index 100% rename from site/content/resources/blog/2010-05-26-kaiden-and-the-arachnoid-cyst/images/ThetroublewithKaidensbignoggin_E971-image_-3-3.png rename to site/content/resources/blog/2010/2010-05-26-kaiden-and-the-arachnoid-cyst/images/ThetroublewithKaidensbignoggin_E971-image_-3-3.png diff --git a/site/content/resources/blog/2010-05-26-kaiden-and-the-arachnoid-cyst/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2010/2010-05-26-kaiden-and-the-arachnoid-cyst/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2010-05-26-kaiden-and-the-arachnoid-cyst/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2010/2010-05-26-kaiden-and-the-arachnoid-cyst/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2010-05-26-kaiden-and-the-arachnoid-cyst/index.md b/site/content/resources/blog/2010/2010-05-26-kaiden-and-the-arachnoid-cyst/index.md similarity index 100% rename from site/content/resources/blog/2010-05-26-kaiden-and-the-arachnoid-cyst/index.md rename to site/content/resources/blog/2010/2010-05-26-kaiden-and-the-arachnoid-cyst/index.md diff --git a/site/content/resources/blog/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/data.yaml b/site/content/resources/blog/2010/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/data.yaml similarity index 100% rename from site/content/resources/blog/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/data.yaml rename to site/content/resources/blog/2010/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/data.yaml diff --git a/site/content/resources/blog/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/images/e6d297adc9ef_12485-SNAGHTML1d44d1f-6-4.png b/site/content/resources/blog/2010/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/images/e6d297adc9ef_12485-SNAGHTML1d44d1f-6-4.png similarity index 100% rename from site/content/resources/blog/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/images/e6d297adc9ef_12485-SNAGHTML1d44d1f-6-4.png rename to site/content/resources/blog/2010/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/images/e6d297adc9ef_12485-SNAGHTML1d44d1f-6-4.png diff --git a/site/content/resources/blog/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/images/e6d297adc9ef_12485-SNAGHTML20e2140-7-5.png b/site/content/resources/blog/2010/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/images/e6d297adc9ef_12485-SNAGHTML20e2140-7-5.png similarity index 100% rename from site/content/resources/blog/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/images/e6d297adc9ef_12485-SNAGHTML20e2140-7-5.png rename to site/content/resources/blog/2010/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/images/e6d297adc9ef_12485-SNAGHTML20e2140-7-5.png diff --git a/site/content/resources/blog/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/images/e6d297adc9ef_12485-SNAGHTML2133af7-8-6.png b/site/content/resources/blog/2010/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/images/e6d297adc9ef_12485-SNAGHTML2133af7-8-6.png similarity index 100% rename from site/content/resources/blog/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/images/e6d297adc9ef_12485-SNAGHTML2133af7-8-6.png rename to site/content/resources/blog/2010/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/images/e6d297adc9ef_12485-SNAGHTML2133af7-8-6.png diff --git a/site/content/resources/blog/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/images/e6d297adc9ef_12485-SNAGHTML215b15e-9-7.png b/site/content/resources/blog/2010/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/images/e6d297adc9ef_12485-SNAGHTML215b15e-9-7.png similarity index 100% rename from site/content/resources/blog/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/images/e6d297adc9ef_12485-SNAGHTML215b15e-9-7.png rename to site/content/resources/blog/2010/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/images/e6d297adc9ef_12485-SNAGHTML215b15e-9-7.png diff --git a/site/content/resources/blog/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/images/e6d297adc9ef_12485-image_-1-1.png b/site/content/resources/blog/2010/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/images/e6d297adc9ef_12485-image_-1-1.png similarity index 100% rename from site/content/resources/blog/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/images/e6d297adc9ef_12485-image_-1-1.png rename to site/content/resources/blog/2010/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/images/e6d297adc9ef_12485-image_-1-1.png diff --git a/site/content/resources/blog/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/images/e6d297adc9ef_12485-image_-2-2.png b/site/content/resources/blog/2010/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/images/e6d297adc9ef_12485-image_-2-2.png similarity index 100% rename from site/content/resources/blog/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/images/e6d297adc9ef_12485-image_-2-2.png rename to site/content/resources/blog/2010/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/images/e6d297adc9ef_12485-image_-2-2.png diff --git a/site/content/resources/blog/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/images/e6d297adc9ef_12485-image_-3-3.png b/site/content/resources/blog/2010/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/images/e6d297adc9ef_12485-image_-3-3.png similarity index 100% rename from site/content/resources/blog/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/images/e6d297adc9ef_12485-image_-3-3.png rename to site/content/resources/blog/2010/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/images/e6d297adc9ef_12485-image_-3-3.png diff --git a/site/content/resources/blog/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/images/e6d297adc9ef_12485-vs2010alm_-4-8.png b/site/content/resources/blog/2010/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/images/e6d297adc9ef_12485-vs2010alm_-4-8.png similarity index 100% rename from site/content/resources/blog/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/images/e6d297adc9ef_12485-vs2010alm_-4-8.png rename to site/content/resources/blog/2010/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/images/e6d297adc9ef_12485-vs2010alm_-4-8.png diff --git a/site/content/resources/blog/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/images/e6d297adc9ef_12485-wlEmoticon-smile_2-5-9.png b/site/content/resources/blog/2010/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/images/e6d297adc9ef_12485-wlEmoticon-smile_2-5-9.png similarity index 100% rename from site/content/resources/blog/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/images/e6d297adc9ef_12485-wlEmoticon-smile_2-5-9.png rename to site/content/resources/blog/2010/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/images/e6d297adc9ef_12485-wlEmoticon-smile_2-5-9.png diff --git a/site/content/resources/blog/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/images/metro-SSWLogo-128-link-10-10.png b/site/content/resources/blog/2010/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/images/metro-SSWLogo-128-link-10-10.png similarity index 100% rename from site/content/resources/blog/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/images/metro-SSWLogo-128-link-10-10.png rename to site/content/resources/blog/2010/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/images/metro-SSWLogo-128-link-10-10.png diff --git a/site/content/resources/blog/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/index.md b/site/content/resources/blog/2010/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/index.md similarity index 100% rename from site/content/resources/blog/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/index.md rename to site/content/resources/blog/2010/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/index.md diff --git a/site/content/resources/blog/2010-06-15-ghost-team-foundation-build-controllers/data.yaml b/site/content/resources/blog/2010/2010-06-15-ghost-team-foundation-build-controllers/data.yaml similarity index 100% rename from site/content/resources/blog/2010-06-15-ghost-team-foundation-build-controllers/data.yaml rename to site/content/resources/blog/2010/2010-06-15-ghost-team-foundation-build-controllers/data.yaml diff --git a/site/content/resources/blog/2010-06-15-ghost-team-foundation-build-controllers/images/Gettingridofghostteamfoundationbuildcont_9102-SNAGHTMLa942cd-2-2.png b/site/content/resources/blog/2010/2010-06-15-ghost-team-foundation-build-controllers/images/Gettingridofghostteamfoundationbuildcont_9102-SNAGHTMLa942cd-2-2.png similarity index 100% rename from site/content/resources/blog/2010-06-15-ghost-team-foundation-build-controllers/images/Gettingridofghostteamfoundationbuildcont_9102-SNAGHTMLa942cd-2-2.png rename to site/content/resources/blog/2010/2010-06-15-ghost-team-foundation-build-controllers/images/Gettingridofghostteamfoundationbuildcont_9102-SNAGHTMLa942cd-2-2.png diff --git a/site/content/resources/blog/2010-06-15-ghost-team-foundation-build-controllers/images/Gettingridofghostteamfoundationbuildcont_9102-SNAGHTMLc40486-3-3.png b/site/content/resources/blog/2010/2010-06-15-ghost-team-foundation-build-controllers/images/Gettingridofghostteamfoundationbuildcont_9102-SNAGHTMLc40486-3-3.png similarity index 100% rename from site/content/resources/blog/2010-06-15-ghost-team-foundation-build-controllers/images/Gettingridofghostteamfoundationbuildcont_9102-SNAGHTMLc40486-3-3.png rename to site/content/resources/blog/2010/2010-06-15-ghost-team-foundation-build-controllers/images/Gettingridofghostteamfoundationbuildcont_9102-SNAGHTMLc40486-3-3.png diff --git a/site/content/resources/blog/2010-06-15-ghost-team-foundation-build-controllers/images/Gettingridofghostteamfoundationbuildcont_9102-image_-1-1.png b/site/content/resources/blog/2010/2010-06-15-ghost-team-foundation-build-controllers/images/Gettingridofghostteamfoundationbuildcont_9102-image_-1-1.png similarity index 100% rename from site/content/resources/blog/2010-06-15-ghost-team-foundation-build-controllers/images/Gettingridofghostteamfoundationbuildcont_9102-image_-1-1.png rename to site/content/resources/blog/2010/2010-06-15-ghost-team-foundation-build-controllers/images/Gettingridofghostteamfoundationbuildcont_9102-image_-1-1.png diff --git a/site/content/resources/blog/2010-06-15-ghost-team-foundation-build-controllers/images/metro-visual-studio-2010-128-link-4-4.png b/site/content/resources/blog/2010/2010-06-15-ghost-team-foundation-build-controllers/images/metro-visual-studio-2010-128-link-4-4.png similarity index 100% rename from site/content/resources/blog/2010-06-15-ghost-team-foundation-build-controllers/images/metro-visual-studio-2010-128-link-4-4.png rename to site/content/resources/blog/2010/2010-06-15-ghost-team-foundation-build-controllers/images/metro-visual-studio-2010-128-link-4-4.png diff --git a/site/content/resources/blog/2010-06-15-ghost-team-foundation-build-controllers/index.md b/site/content/resources/blog/2010/2010-06-15-ghost-team-foundation-build-controllers/index.md similarity index 100% rename from site/content/resources/blog/2010-06-15-ghost-team-foundation-build-controllers/index.md rename to site/content/resources/blog/2010/2010-06-15-ghost-team-foundation-build-controllers/index.md diff --git a/site/content/resources/blog/2010-06-17-flashing-your-windows-phone-6-for-dummies/data.yaml b/site/content/resources/blog/2010/2010-06-17-flashing-your-windows-phone-6-for-dummies/data.yaml similarity index 100% rename from site/content/resources/blog/2010-06-17-flashing-your-windows-phone-6-for-dummies/data.yaml rename to site/content/resources/blog/2010/2010-06-17-flashing-your-windows-phone-6-for-dummies/data.yaml diff --git a/site/content/resources/blog/2010-06-17-flashing-your-windows-phone-6-for-dummies/images/FlashingyourHTCHD2withWindow.5forDummies_A588-image_-1-1.png b/site/content/resources/blog/2010/2010-06-17-flashing-your-windows-phone-6-for-dummies/images/FlashingyourHTCHD2withWindow.5forDummies_A588-image_-1-1.png similarity index 100% rename from site/content/resources/blog/2010-06-17-flashing-your-windows-phone-6-for-dummies/images/FlashingyourHTCHD2withWindow.5forDummies_A588-image_-1-1.png rename to site/content/resources/blog/2010/2010-06-17-flashing-your-windows-phone-6-for-dummies/images/FlashingyourHTCHD2withWindow.5forDummies_A588-image_-1-1.png diff --git a/site/content/resources/blog/2010-06-17-flashing-your-windows-phone-6-for-dummies/images/FlashingyourHTCHD2withWindow.5forDummies_A588-wlEmoticon-smile_2-2-2.png b/site/content/resources/blog/2010/2010-06-17-flashing-your-windows-phone-6-for-dummies/images/FlashingyourHTCHD2withWindow.5forDummies_A588-wlEmoticon-smile_2-2-2.png similarity index 100% rename from site/content/resources/blog/2010-06-17-flashing-your-windows-phone-6-for-dummies/images/FlashingyourHTCHD2withWindow.5forDummies_A588-wlEmoticon-smile_2-2-2.png rename to site/content/resources/blog/2010/2010-06-17-flashing-your-windows-phone-6-for-dummies/images/FlashingyourHTCHD2withWindow.5forDummies_A588-wlEmoticon-smile_2-2-2.png diff --git a/site/content/resources/blog/2010-06-17-flashing-your-windows-phone-6-for-dummies/images/nakedalm-logo-128-link-3-3.png b/site/content/resources/blog/2010/2010-06-17-flashing-your-windows-phone-6-for-dummies/images/nakedalm-logo-128-link-3-3.png similarity index 100% rename from site/content/resources/blog/2010-06-17-flashing-your-windows-phone-6-for-dummies/images/nakedalm-logo-128-link-3-3.png rename to site/content/resources/blog/2010/2010-06-17-flashing-your-windows-phone-6-for-dummies/images/nakedalm-logo-128-link-3-3.png diff --git a/site/content/resources/blog/2010-06-17-flashing-your-windows-phone-6-for-dummies/index.md b/site/content/resources/blog/2010/2010-06-17-flashing-your-windows-phone-6-for-dummies/index.md similarity index 100% rename from site/content/resources/blog/2010-06-17-flashing-your-windows-phone-6-for-dummies/index.md rename to site/content/resources/blog/2010/2010-06-17-flashing-your-windows-phone-6-for-dummies/index.md diff --git a/site/content/resources/blog/2010-06-18-professional-scrum-developer-net-training-in-london/data.yaml b/site/content/resources/blog/2010/2010-06-18-professional-scrum-developer-net-training-in-london/data.yaml similarity index 100% rename from site/content/resources/blog/2010-06-18-professional-scrum-developer-net-training-in-london/data.yaml rename to site/content/resources/blog/2010/2010-06-18-professional-scrum-developer-net-training-in-london/data.yaml diff --git a/site/content/resources/blog/2010-06-18-professional-scrum-developer-net-training-in-london/images/ProfessionalScrumDeveloperTraininginLond_CC39-LondonCallToAction1_-4-4.png b/site/content/resources/blog/2010/2010-06-18-professional-scrum-developer-net-training-in-london/images/ProfessionalScrumDeveloperTraininginLond_CC39-LondonCallToAction1_-4-4.png similarity index 100% rename from site/content/resources/blog/2010-06-18-professional-scrum-developer-net-training-in-london/images/ProfessionalScrumDeveloperTraininginLond_CC39-LondonCallToAction1_-4-4.png rename to site/content/resources/blog/2010/2010-06-18-professional-scrum-developer-net-training-in-london/images/ProfessionalScrumDeveloperTraininginLond_CC39-LondonCallToAction1_-4-4.png diff --git a/site/content/resources/blog/2010-06-18-professional-scrum-developer-net-training-in-london/images/ProfessionalScrumDeveloperTraininginLond_CC39-LondonCallToAction1_-5-5.png b/site/content/resources/blog/2010/2010-06-18-professional-scrum-developer-net-training-in-london/images/ProfessionalScrumDeveloperTraininginLond_CC39-LondonCallToAction1_-5-5.png similarity index 100% rename from site/content/resources/blog/2010-06-18-professional-scrum-developer-net-training-in-london/images/ProfessionalScrumDeveloperTraininginLond_CC39-LondonCallToAction1_-5-5.png rename to site/content/resources/blog/2010/2010-06-18-professional-scrum-developer-net-training-in-london/images/ProfessionalScrumDeveloperTraininginLond_CC39-LondonCallToAction1_-5-5.png diff --git a/site/content/resources/blog/2010-06-18-professional-scrum-developer-net-training-in-london/images/ProfessionalScrumDeveloperTraininginLond_CC39-ProfessionalScrumDeveloper_200px3_-6-6.png b/site/content/resources/blog/2010/2010-06-18-professional-scrum-developer-net-training-in-london/images/ProfessionalScrumDeveloperTraininginLond_CC39-ProfessionalScrumDeveloper_200px3_-6-6.png similarity index 100% rename from site/content/resources/blog/2010-06-18-professional-scrum-developer-net-training-in-london/images/ProfessionalScrumDeveloperTraininginLond_CC39-ProfessionalScrumDeveloper_200px3_-6-6.png rename to site/content/resources/blog/2010/2010-06-18-professional-scrum-developer-net-training-in-london/images/ProfessionalScrumDeveloperTraininginLond_CC39-ProfessionalScrumDeveloper_200px3_-6-6.png diff --git a/site/content/resources/blog/2010-06-18-professional-scrum-developer-net-training-in-london/images/ProfessionalScrumDeveloperTraininginLond_CC39-SSWLogo_-7-7.png b/site/content/resources/blog/2010/2010-06-18-professional-scrum-developer-net-training-in-london/images/ProfessionalScrumDeveloperTraininginLond_CC39-SSWLogo_-7-7.png similarity index 100% rename from site/content/resources/blog/2010-06-18-professional-scrum-developer-net-training-in-london/images/ProfessionalScrumDeveloperTraininginLond_CC39-SSWLogo_-7-7.png rename to site/content/resources/blog/2010/2010-06-18-professional-scrum-developer-net-training-in-london/images/ProfessionalScrumDeveloperTraininginLond_CC39-SSWLogo_-7-7.png diff --git a/site/content/resources/blog/2010-06-18-professional-scrum-developer-net-training-in-london/images/ProfessionalScrumDeveloperTraininginLond_CC39-image_-2-2.png b/site/content/resources/blog/2010/2010-06-18-professional-scrum-developer-net-training-in-london/images/ProfessionalScrumDeveloperTraininginLond_CC39-image_-2-2.png similarity index 100% rename from site/content/resources/blog/2010-06-18-professional-scrum-developer-net-training-in-london/images/ProfessionalScrumDeveloperTraininginLond_CC39-image_-2-2.png rename to site/content/resources/blog/2010/2010-06-18-professional-scrum-developer-net-training-in-london/images/ProfessionalScrumDeveloperTraininginLond_CC39-image_-2-2.png diff --git a/site/content/resources/blog/2010-06-18-professional-scrum-developer-net-training-in-london/images/ProfessionalScrumDeveloperTraininginLond_CC39-image_-3-3.png b/site/content/resources/blog/2010/2010-06-18-professional-scrum-developer-net-training-in-london/images/ProfessionalScrumDeveloperTraininginLond_CC39-image_-3-3.png similarity index 100% rename from site/content/resources/blog/2010-06-18-professional-scrum-developer-net-training-in-london/images/ProfessionalScrumDeveloperTraininginLond_CC39-image_-3-3.png rename to site/content/resources/blog/2010/2010-06-18-professional-scrum-developer-net-training-in-london/images/ProfessionalScrumDeveloperTraininginLond_CC39-image_-3-3.png diff --git a/site/content/resources/blog/2010-06-18-professional-scrum-developer-net-training-in-london/images/ProfessionalScrumDeveloperTraininginLond_CC39-video292acb9cb756-8-8.jpg b/site/content/resources/blog/2010/2010-06-18-professional-scrum-developer-net-training-in-london/images/ProfessionalScrumDeveloperTraininginLond_CC39-video292acb9cb756-8-8.jpg similarity index 100% rename from site/content/resources/blog/2010-06-18-professional-scrum-developer-net-training-in-london/images/ProfessionalScrumDeveloperTraininginLond_CC39-video292acb9cb756-8-8.jpg rename to site/content/resources/blog/2010/2010-06-18-professional-scrum-developer-net-training-in-london/images/ProfessionalScrumDeveloperTraininginLond_CC39-video292acb9cb756-8-8.jpg diff --git a/site/content/resources/blog/2010-06-18-professional-scrum-developer-net-training-in-london/images/ProfessionalScrumDeveloperTraininginLond_CC39-wlEmoticon-smile_2-9-9.png b/site/content/resources/blog/2010/2010-06-18-professional-scrum-developer-net-training-in-london/images/ProfessionalScrumDeveloperTraininginLond_CC39-wlEmoticon-smile_2-9-9.png similarity index 100% rename from site/content/resources/blog/2010-06-18-professional-scrum-developer-net-training-in-london/images/ProfessionalScrumDeveloperTraininginLond_CC39-wlEmoticon-smile_2-9-9.png rename to site/content/resources/blog/2010/2010-06-18-professional-scrum-developer-net-training-in-london/images/ProfessionalScrumDeveloperTraininginLond_CC39-wlEmoticon-smile_2-9-9.png diff --git a/site/content/resources/blog/2010-06-18-professional-scrum-developer-net-training-in-london/images/ProfessionalScrumDeveloperTraininginLond_CC39-wlEmoticon-wink_2-10-10.png b/site/content/resources/blog/2010/2010-06-18-professional-scrum-developer-net-training-in-london/images/ProfessionalScrumDeveloperTraininginLond_CC39-wlEmoticon-wink_2-10-10.png similarity index 100% rename from site/content/resources/blog/2010-06-18-professional-scrum-developer-net-training-in-london/images/ProfessionalScrumDeveloperTraininginLond_CC39-wlEmoticon-wink_2-10-10.png rename to site/content/resources/blog/2010/2010-06-18-professional-scrum-developer-net-training-in-london/images/ProfessionalScrumDeveloperTraininginLond_CC39-wlEmoticon-wink_2-10-10.png diff --git a/site/content/resources/blog/2010-06-18-professional-scrum-developer-net-training-in-london/images/metro-event-128-link-1-1.png b/site/content/resources/blog/2010/2010-06-18-professional-scrum-developer-net-training-in-london/images/metro-event-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2010-06-18-professional-scrum-developer-net-training-in-london/images/metro-event-128-link-1-1.png rename to site/content/resources/blog/2010/2010-06-18-professional-scrum-developer-net-training-in-london/images/metro-event-128-link-1-1.png diff --git a/site/content/resources/blog/2010-06-18-professional-scrum-developer-net-training-in-london/index.md b/site/content/resources/blog/2010/2010-06-18-professional-scrum-developer-net-training-in-london/index.md similarity index 100% rename from site/content/resources/blog/2010-06-18-professional-scrum-developer-net-training-in-london/index.md rename to site/content/resources/blog/2010/2010-06-18-professional-scrum-developer-net-training-in-london/index.md diff --git a/site/content/resources/blog/2010-07-02-ssw-brain-quest-team-foundation-server-and-sharepoint-2010-london/data.yaml b/site/content/resources/blog/2010/2010-07-02-ssw-brain-quest-team-foundation-server-and-sharepoint-2010-london/data.yaml similarity index 100% rename from site/content/resources/blog/2010-07-02-ssw-brain-quest-team-foundation-server-and-sharepoint-2010-london/data.yaml rename to site/content/resources/blog/2010/2010-07-02-ssw-brain-quest-team-foundation-server-and-sharepoint-2010-london/data.yaml diff --git a/site/content/resources/blog/2010-07-02-ssw-brain-quest-team-foundation-server-and-sharepoint-2010-london/images/SSWBrainQuestTeamFoundationServerandShar_955C-image7_-3-3.png b/site/content/resources/blog/2010/2010-07-02-ssw-brain-quest-team-foundation-server-and-sharepoint-2010-london/images/SSWBrainQuestTeamFoundationServerandShar_955C-image7_-3-3.png similarity index 100% rename from site/content/resources/blog/2010-07-02-ssw-brain-quest-team-foundation-server-and-sharepoint-2010-london/images/SSWBrainQuestTeamFoundationServerandShar_955C-image7_-3-3.png rename to site/content/resources/blog/2010/2010-07-02-ssw-brain-quest-team-foundation-server-and-sharepoint-2010-london/images/SSWBrainQuestTeamFoundationServerandShar_955C-image7_-3-3.png diff --git a/site/content/resources/blog/2010-07-02-ssw-brain-quest-team-foundation-server-and-sharepoint-2010-london/images/SSWBrainQuestTeamFoundationServerandShar_955C-image_-2-2.png b/site/content/resources/blog/2010/2010-07-02-ssw-brain-quest-team-foundation-server-and-sharepoint-2010-london/images/SSWBrainQuestTeamFoundationServerandShar_955C-image_-2-2.png similarity index 100% rename from site/content/resources/blog/2010-07-02-ssw-brain-quest-team-foundation-server-and-sharepoint-2010-london/images/SSWBrainQuestTeamFoundationServerandShar_955C-image_-2-2.png rename to site/content/resources/blog/2010/2010-07-02-ssw-brain-quest-team-foundation-server-and-sharepoint-2010-london/images/SSWBrainQuestTeamFoundationServerandShar_955C-image_-2-2.png diff --git a/site/content/resources/blog/2010-07-02-ssw-brain-quest-team-foundation-server-and-sharepoint-2010-london/images/SSWBrainQuestTeamFoundationServerandShar_955C-thumb_SharePoint_and_TFS_2010_-4-4.jpg b/site/content/resources/blog/2010/2010-07-02-ssw-brain-quest-team-foundation-server-and-sharepoint-2010-london/images/SSWBrainQuestTeamFoundationServerandShar_955C-thumb_SharePoint_and_TFS_2010_-4-4.jpg similarity index 100% rename from site/content/resources/blog/2010-07-02-ssw-brain-quest-team-foundation-server-and-sharepoint-2010-london/images/SSWBrainQuestTeamFoundationServerandShar_955C-thumb_SharePoint_and_TFS_2010_-4-4.jpg rename to site/content/resources/blog/2010/2010-07-02-ssw-brain-quest-team-foundation-server-and-sharepoint-2010-london/images/SSWBrainQuestTeamFoundationServerandShar_955C-thumb_SharePoint_and_TFS_2010_-4-4.jpg diff --git a/site/content/resources/blog/2010-07-02-ssw-brain-quest-team-foundation-server-and-sharepoint-2010-london/images/metro-sharepoint-128-link-1-1.png b/site/content/resources/blog/2010/2010-07-02-ssw-brain-quest-team-foundation-server-and-sharepoint-2010-london/images/metro-sharepoint-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2010-07-02-ssw-brain-quest-team-foundation-server-and-sharepoint-2010-london/images/metro-sharepoint-128-link-1-1.png rename to site/content/resources/blog/2010/2010-07-02-ssw-brain-quest-team-foundation-server-and-sharepoint-2010-london/images/metro-sharepoint-128-link-1-1.png diff --git a/site/content/resources/blog/2010-07-02-ssw-brain-quest-team-foundation-server-and-sharepoint-2010-london/index.md b/site/content/resources/blog/2010/2010-07-02-ssw-brain-quest-team-foundation-server-and-sharepoint-2010-london/index.md similarity index 100% rename from site/content/resources/blog/2010-07-02-ssw-brain-quest-team-foundation-server-and-sharepoint-2010-london/index.md rename to site/content/resources/blog/2010/2010-07-02-ssw-brain-quest-team-foundation-server-and-sharepoint-2010-london/index.md diff --git a/site/content/resources/blog/2010-07-05-changing-the-team-project-collection-of-the-team-build-controller/data.yaml b/site/content/resources/blog/2010/2010-07-05-changing-the-team-project-collection-of-the-team-build-controller/data.yaml similarity index 100% rename from site/content/resources/blog/2010-07-05-changing-the-team-project-collection-of-the-team-build-controller/data.yaml rename to site/content/resources/blog/2010/2010-07-05-changing-the-team-project-collection-of-the-team-build-controller/data.yaml diff --git a/site/content/resources/blog/2010-07-05-changing-the-team-project-collection-of-the-team-build-controller/images/ab2235c2ab06_E4A0-BuildIcon_Large_-1-1.png b/site/content/resources/blog/2010/2010-07-05-changing-the-team-project-collection-of-the-team-build-controller/images/ab2235c2ab06_E4A0-BuildIcon_Large_-1-1.png similarity index 100% rename from site/content/resources/blog/2010-07-05-changing-the-team-project-collection-of-the-team-build-controller/images/ab2235c2ab06_E4A0-BuildIcon_Large_-1-1.png rename to site/content/resources/blog/2010/2010-07-05-changing-the-team-project-collection-of-the-team-build-controller/images/ab2235c2ab06_E4A0-BuildIcon_Large_-1-1.png diff --git a/site/content/resources/blog/2010-07-05-changing-the-team-project-collection-of-the-team-build-controller/images/ab2235c2ab06_E4A0-image_-2-2.png b/site/content/resources/blog/2010/2010-07-05-changing-the-team-project-collection-of-the-team-build-controller/images/ab2235c2ab06_E4A0-image_-2-2.png similarity index 100% rename from site/content/resources/blog/2010-07-05-changing-the-team-project-collection-of-the-team-build-controller/images/ab2235c2ab06_E4A0-image_-2-2.png rename to site/content/resources/blog/2010/2010-07-05-changing-the-team-project-collection-of-the-team-build-controller/images/ab2235c2ab06_E4A0-image_-2-2.png diff --git a/site/content/resources/blog/2010-07-05-changing-the-team-project-collection-of-the-team-build-controller/images/ab2235c2ab06_E4A0-image_-3-3.png b/site/content/resources/blog/2010/2010-07-05-changing-the-team-project-collection-of-the-team-build-controller/images/ab2235c2ab06_E4A0-image_-3-3.png similarity index 100% rename from site/content/resources/blog/2010-07-05-changing-the-team-project-collection-of-the-team-build-controller/images/ab2235c2ab06_E4A0-image_-3-3.png rename to site/content/resources/blog/2010/2010-07-05-changing-the-team-project-collection-of-the-team-build-controller/images/ab2235c2ab06_E4A0-image_-3-3.png diff --git a/site/content/resources/blog/2010-07-05-changing-the-team-project-collection-of-the-team-build-controller/images/ab2235c2ab06_E4A0-image_-4-4.png b/site/content/resources/blog/2010/2010-07-05-changing-the-team-project-collection-of-the-team-build-controller/images/ab2235c2ab06_E4A0-image_-4-4.png similarity index 100% rename from site/content/resources/blog/2010-07-05-changing-the-team-project-collection-of-the-team-build-controller/images/ab2235c2ab06_E4A0-image_-4-4.png rename to site/content/resources/blog/2010/2010-07-05-changing-the-team-project-collection-of-the-team-build-controller/images/ab2235c2ab06_E4A0-image_-4-4.png diff --git a/site/content/resources/blog/2010-07-05-changing-the-team-project-collection-of-the-team-build-controller/images/ab2235c2ab06_E4A0-image_-5-5.png b/site/content/resources/blog/2010/2010-07-05-changing-the-team-project-collection-of-the-team-build-controller/images/ab2235c2ab06_E4A0-image_-5-5.png similarity index 100% rename from site/content/resources/blog/2010-07-05-changing-the-team-project-collection-of-the-team-build-controller/images/ab2235c2ab06_E4A0-image_-5-5.png rename to site/content/resources/blog/2010/2010-07-05-changing-the-team-project-collection-of-the-team-build-controller/images/ab2235c2ab06_E4A0-image_-5-5.png diff --git a/site/content/resources/blog/2010-07-05-changing-the-team-project-collection-of-the-team-build-controller/images/metro-SSWLogo-128-link-6-6.png b/site/content/resources/blog/2010/2010-07-05-changing-the-team-project-collection-of-the-team-build-controller/images/metro-SSWLogo-128-link-6-6.png similarity index 100% rename from site/content/resources/blog/2010-07-05-changing-the-team-project-collection-of-the-team-build-controller/images/metro-SSWLogo-128-link-6-6.png rename to site/content/resources/blog/2010/2010-07-05-changing-the-team-project-collection-of-the-team-build-controller/images/metro-SSWLogo-128-link-6-6.png diff --git a/site/content/resources/blog/2010-07-05-changing-the-team-project-collection-of-the-team-build-controller/index.md b/site/content/resources/blog/2010/2010-07-05-changing-the-team-project-collection-of-the-team-build-controller/index.md similarity index 100% rename from site/content/resources/blog/2010-07-05-changing-the-team-project-collection-of-the-team-build-controller/index.md rename to site/content/resources/blog/2010/2010-07-05-changing-the-team-project-collection-of-the-team-build-controller/index.md diff --git a/site/content/resources/blog/2010-07-07-active-directory-groups-not-syncing-with-team-foundation-server-2010/data.yaml b/site/content/resources/blog/2010/2010-07-07-active-directory-groups-not-syncing-with-team-foundation-server-2010/data.yaml similarity index 100% rename from site/content/resources/blog/2010-07-07-active-directory-groups-not-syncing-with-team-foundation-server-2010/data.yaml rename to site/content/resources/blog/2010/2010-07-07-active-directory-groups-not-syncing-with-team-foundation-server-2010/data.yaml diff --git a/site/content/resources/blog/2010-07-07-active-directory-groups-not-syncing-with-team-foundation-server-2010/images/ADGroupsnotSyncingwithTeamFoundationServ_DEC1-clip_image002_-1-1.jpg b/site/content/resources/blog/2010/2010-07-07-active-directory-groups-not-syncing-with-team-foundation-server-2010/images/ADGroupsnotSyncingwithTeamFoundationServ_DEC1-clip_image002_-1-1.jpg similarity index 100% rename from site/content/resources/blog/2010-07-07-active-directory-groups-not-syncing-with-team-foundation-server-2010/images/ADGroupsnotSyncingwithTeamFoundationServ_DEC1-clip_image002_-1-1.jpg rename to site/content/resources/blog/2010/2010-07-07-active-directory-groups-not-syncing-with-team-foundation-server-2010/images/ADGroupsnotSyncingwithTeamFoundationServ_DEC1-clip_image002_-1-1.jpg diff --git a/site/content/resources/blog/2010-07-07-active-directory-groups-not-syncing-with-team-foundation-server-2010/images/ADGroupsnotSyncingwithTeamFoundationServ_DEC1-clip_image004_-2-2.jpg b/site/content/resources/blog/2010/2010-07-07-active-directory-groups-not-syncing-with-team-foundation-server-2010/images/ADGroupsnotSyncingwithTeamFoundationServ_DEC1-clip_image004_-2-2.jpg similarity index 100% rename from site/content/resources/blog/2010-07-07-active-directory-groups-not-syncing-with-team-foundation-server-2010/images/ADGroupsnotSyncingwithTeamFoundationServ_DEC1-clip_image004_-2-2.jpg rename to site/content/resources/blog/2010/2010-07-07-active-directory-groups-not-syncing-with-team-foundation-server-2010/images/ADGroupsnotSyncingwithTeamFoundationServ_DEC1-clip_image004_-2-2.jpg diff --git a/site/content/resources/blog/2010-07-07-active-directory-groups-not-syncing-with-team-foundation-server-2010/images/ADGroupsnotSyncingwithTeamFoundationServ_DEC1-clip_image006_-3-3.jpg b/site/content/resources/blog/2010/2010-07-07-active-directory-groups-not-syncing-with-team-foundation-server-2010/images/ADGroupsnotSyncingwithTeamFoundationServ_DEC1-clip_image006_-3-3.jpg similarity index 100% rename from site/content/resources/blog/2010-07-07-active-directory-groups-not-syncing-with-team-foundation-server-2010/images/ADGroupsnotSyncingwithTeamFoundationServ_DEC1-clip_image006_-3-3.jpg rename to site/content/resources/blog/2010/2010-07-07-active-directory-groups-not-syncing-with-team-foundation-server-2010/images/ADGroupsnotSyncingwithTeamFoundationServ_DEC1-clip_image006_-3-3.jpg diff --git a/site/content/resources/blog/2010-07-07-active-directory-groups-not-syncing-with-team-foundation-server-2010/images/ADGroupsnotSyncingwithTeamFoundationServ_DEC1-clip_image008_-4-4.jpg b/site/content/resources/blog/2010/2010-07-07-active-directory-groups-not-syncing-with-team-foundation-server-2010/images/ADGroupsnotSyncingwithTeamFoundationServ_DEC1-clip_image008_-4-4.jpg similarity index 100% rename from site/content/resources/blog/2010-07-07-active-directory-groups-not-syncing-with-team-foundation-server-2010/images/ADGroupsnotSyncingwithTeamFoundationServ_DEC1-clip_image008_-4-4.jpg rename to site/content/resources/blog/2010/2010-07-07-active-directory-groups-not-syncing-with-team-foundation-server-2010/images/ADGroupsnotSyncingwithTeamFoundationServ_DEC1-clip_image008_-4-4.jpg diff --git a/site/content/resources/blog/2010-07-07-active-directory-groups-not-syncing-with-team-foundation-server-2010/images/ADGroupsnotSyncingwithTeamFoundationServ_DEC1-image_-5-5.png b/site/content/resources/blog/2010/2010-07-07-active-directory-groups-not-syncing-with-team-foundation-server-2010/images/ADGroupsnotSyncingwithTeamFoundationServ_DEC1-image_-5-5.png similarity index 100% rename from site/content/resources/blog/2010-07-07-active-directory-groups-not-syncing-with-team-foundation-server-2010/images/ADGroupsnotSyncingwithTeamFoundationServ_DEC1-image_-5-5.png rename to site/content/resources/blog/2010/2010-07-07-active-directory-groups-not-syncing-with-team-foundation-server-2010/images/ADGroupsnotSyncingwithTeamFoundationServ_DEC1-image_-5-5.png diff --git a/site/content/resources/blog/2010-07-07-active-directory-groups-not-syncing-with-team-foundation-server-2010/images/ADGroupsnotSyncingwithTeamFoundationServ_DEC1-image_-6-6.png b/site/content/resources/blog/2010/2010-07-07-active-directory-groups-not-syncing-with-team-foundation-server-2010/images/ADGroupsnotSyncingwithTeamFoundationServ_DEC1-image_-6-6.png similarity index 100% rename from site/content/resources/blog/2010-07-07-active-directory-groups-not-syncing-with-team-foundation-server-2010/images/ADGroupsnotSyncingwithTeamFoundationServ_DEC1-image_-6-6.png rename to site/content/resources/blog/2010/2010-07-07-active-directory-groups-not-syncing-with-team-foundation-server-2010/images/ADGroupsnotSyncingwithTeamFoundationServ_DEC1-image_-6-6.png diff --git a/site/content/resources/blog/2010-07-07-active-directory-groups-not-syncing-with-team-foundation-server-2010/images/metro-SSWLogo-128-link-7-7.png b/site/content/resources/blog/2010/2010-07-07-active-directory-groups-not-syncing-with-team-foundation-server-2010/images/metro-SSWLogo-128-link-7-7.png similarity index 100% rename from site/content/resources/blog/2010-07-07-active-directory-groups-not-syncing-with-team-foundation-server-2010/images/metro-SSWLogo-128-link-7-7.png rename to site/content/resources/blog/2010/2010-07-07-active-directory-groups-not-syncing-with-team-foundation-server-2010/images/metro-SSWLogo-128-link-7-7.png diff --git a/site/content/resources/blog/2010-07-07-active-directory-groups-not-syncing-with-team-foundation-server-2010/index.md b/site/content/resources/blog/2010/2010-07-07-active-directory-groups-not-syncing-with-team-foundation-server-2010/index.md similarity index 100% rename from site/content/resources/blog/2010-07-07-active-directory-groups-not-syncing-with-team-foundation-server-2010/index.md rename to site/content/resources/blog/2010/2010-07-07-active-directory-groups-not-syncing-with-team-foundation-server-2010/index.md diff --git a/site/content/resources/blog/2010-07-07-tfs-event-handler-for-team-foundation-server-2010/data.yaml b/site/content/resources/blog/2010/2010-07-07-tfs-event-handler-for-team-foundation-server-2010/data.yaml similarity index 100% rename from site/content/resources/blog/2010-07-07-tfs-event-handler-for-team-foundation-server-2010/data.yaml rename to site/content/resources/blog/2010/2010-07-07-tfs-event-handler-for-team-foundation-server-2010/data.yaml diff --git a/site/content/resources/blog/2010-07-07-tfs-event-handler-for-team-foundation-server-2010/images/GWB-5366-o_Error-icon-1-1.png b/site/content/resources/blog/2010/2010-07-07-tfs-event-handler-for-team-foundation-server-2010/images/GWB-5366-o_Error-icon-1-1.png similarity index 100% rename from site/content/resources/blog/2010-07-07-tfs-event-handler-for-team-foundation-server-2010/images/GWB-5366-o_Error-icon-1-1.png rename to site/content/resources/blog/2010/2010-07-07-tfs-event-handler-for-team-foundation-server-2010/images/GWB-5366-o_Error-icon-1-1.png diff --git a/site/content/resources/blog/2010-07-07-tfs-event-handler-for-team-foundation-server-2010/images/GWB-5366-o_Tick-icon-2-2.png b/site/content/resources/blog/2010/2010-07-07-tfs-event-handler-for-team-foundation-server-2010/images/GWB-5366-o_Tick-icon-2-2.png similarity index 100% rename from site/content/resources/blog/2010-07-07-tfs-event-handler-for-team-foundation-server-2010/images/GWB-5366-o_Tick-icon-2-2.png rename to site/content/resources/blog/2010/2010-07-07-tfs-event-handler-for-team-foundation-server-2010/images/GWB-5366-o_Tick-icon-2-2.png diff --git a/site/content/resources/blog/2010-07-07-tfs-event-handler-for-team-foundation-server-2010/images/metro-binary-vb-128-link-3-3.png b/site/content/resources/blog/2010/2010-07-07-tfs-event-handler-for-team-foundation-server-2010/images/metro-binary-vb-128-link-3-3.png similarity index 100% rename from site/content/resources/blog/2010-07-07-tfs-event-handler-for-team-foundation-server-2010/images/metro-binary-vb-128-link-3-3.png rename to site/content/resources/blog/2010/2010-07-07-tfs-event-handler-for-team-foundation-server-2010/images/metro-binary-vb-128-link-3-3.png diff --git a/site/content/resources/blog/2010-07-07-tfs-event-handler-for-team-foundation-server-2010/index.md b/site/content/resources/blog/2010/2010-07-07-tfs-event-handler-for-team-foundation-server-2010/index.md similarity index 100% rename from site/content/resources/blog/2010-07-07-tfs-event-handler-for-team-foundation-server-2010/index.md rename to site/content/resources/blog/2010/2010-07-07-tfs-event-handler-for-team-foundation-server-2010/index.md diff --git a/site/content/resources/blog/2010-07-07-the-search-for-a-single-point-of-truth/data.yaml b/site/content/resources/blog/2010/2010-07-07-the-search-for-a-single-point-of-truth/data.yaml similarity index 100% rename from site/content/resources/blog/2010-07-07-the-search-for-a-single-point-of-truth/data.yaml rename to site/content/resources/blog/2010/2010-07-07-the-search-for-a-single-point-of-truth/data.yaml diff --git a/site/content/resources/blog/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-SNAGHTML127a069-13-13.png b/site/content/resources/blog/2010/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-SNAGHTML127a069-13-13.png similarity index 100% rename from site/content/resources/blog/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-SNAGHTML127a069-13-13.png rename to site/content/resources/blog/2010/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-SNAGHTML127a069-13-13.png diff --git a/site/content/resources/blog/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-SNAGHTML275a292-14-14.png b/site/content/resources/blog/2010/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-SNAGHTML275a292-14-14.png similarity index 100% rename from site/content/resources/blog/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-SNAGHTML275a292-14-14.png rename to site/content/resources/blog/2010/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-SNAGHTML275a292-14-14.png diff --git a/site/content/resources/blog/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-SNAGHTML278f1ba-15-15.png b/site/content/resources/blog/2010/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-SNAGHTML278f1ba-15-15.png similarity index 100% rename from site/content/resources/blog/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-SNAGHTML278f1ba-15-15.png rename to site/content/resources/blog/2010/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-SNAGHTML278f1ba-15-15.png diff --git a/site/content/resources/blog/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-SNAGHTML27b1e17-16-16.png b/site/content/resources/blog/2010/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-SNAGHTML27b1e17-16-16.png similarity index 100% rename from site/content/resources/blog/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-SNAGHTML27b1e17-16-16.png rename to site/content/resources/blog/2010/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-SNAGHTML27b1e17-16-16.png diff --git a/site/content/resources/blog/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-SNAGHTML2e12b72-17-17.png b/site/content/resources/blog/2010/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-SNAGHTML2e12b72-17-17.png similarity index 100% rename from site/content/resources/blog/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-SNAGHTML2e12b72-17-17.png rename to site/content/resources/blog/2010/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-SNAGHTML2e12b72-17-17.png diff --git a/site/content/resources/blog/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-image_-1-1.png b/site/content/resources/blog/2010/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-image_-1-1.png similarity index 100% rename from site/content/resources/blog/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-image_-1-1.png rename to site/content/resources/blog/2010/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-image_-1-1.png diff --git a/site/content/resources/blog/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-image_-10-2.png b/site/content/resources/blog/2010/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-image_-10-2.png similarity index 100% rename from site/content/resources/blog/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-image_-10-2.png rename to site/content/resources/blog/2010/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-image_-10-2.png diff --git a/site/content/resources/blog/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-image_-11-3.png b/site/content/resources/blog/2010/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-image_-11-3.png similarity index 100% rename from site/content/resources/blog/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-image_-11-3.png rename to site/content/resources/blog/2010/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-image_-11-3.png diff --git a/site/content/resources/blog/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-image_-12-4.png b/site/content/resources/blog/2010/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-image_-12-4.png similarity index 100% rename from site/content/resources/blog/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-image_-12-4.png rename to site/content/resources/blog/2010/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-image_-12-4.png diff --git a/site/content/resources/blog/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-image_-2-5.png b/site/content/resources/blog/2010/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-image_-2-5.png similarity index 100% rename from site/content/resources/blog/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-image_-2-5.png rename to site/content/resources/blog/2010/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-image_-2-5.png diff --git a/site/content/resources/blog/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-image_-3-6.png b/site/content/resources/blog/2010/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-image_-3-6.png similarity index 100% rename from site/content/resources/blog/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-image_-3-6.png rename to site/content/resources/blog/2010/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-image_-3-6.png diff --git a/site/content/resources/blog/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-image_-4-7.png b/site/content/resources/blog/2010/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-image_-4-7.png similarity index 100% rename from site/content/resources/blog/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-image_-4-7.png rename to site/content/resources/blog/2010/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-image_-4-7.png diff --git a/site/content/resources/blog/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-image_-5-8.png b/site/content/resources/blog/2010/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-image_-5-8.png similarity index 100% rename from site/content/resources/blog/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-image_-5-8.png rename to site/content/resources/blog/2010/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-image_-5-8.png diff --git a/site/content/resources/blog/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-image_-6-9.png b/site/content/resources/blog/2010/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-image_-6-9.png similarity index 100% rename from site/content/resources/blog/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-image_-6-9.png rename to site/content/resources/blog/2010/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-image_-6-9.png diff --git a/site/content/resources/blog/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-image_-7-10.png b/site/content/resources/blog/2010/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-image_-7-10.png similarity index 100% rename from site/content/resources/blog/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-image_-7-10.png rename to site/content/resources/blog/2010/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-image_-7-10.png diff --git a/site/content/resources/blog/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-image_-8-11.png b/site/content/resources/blog/2010/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-image_-8-11.png similarity index 100% rename from site/content/resources/blog/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-image_-8-11.png rename to site/content/resources/blog/2010/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-image_-8-11.png diff --git a/site/content/resources/blog/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-image_-9-12.png b/site/content/resources/blog/2010/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-image_-9-12.png similarity index 100% rename from site/content/resources/blog/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-image_-9-12.png rename to site/content/resources/blog/2010/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-image_-9-12.png diff --git a/site/content/resources/blog/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-wlEmoticon-smile_2-18-18.png b/site/content/resources/blog/2010/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-wlEmoticon-smile_2-18-18.png similarity index 100% rename from site/content/resources/blog/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-wlEmoticon-smile_2-18-18.png rename to site/content/resources/blog/2010/2010-07-07-the-search-for-a-single-point-of-truth/images/7b88707dd37e_F009-wlEmoticon-smile_2-18-18.png diff --git a/site/content/resources/blog/2010-07-07-the-search-for-a-single-point-of-truth/images/nakedalm-logo-128-link-19-19.png b/site/content/resources/blog/2010/2010-07-07-the-search-for-a-single-point-of-truth/images/nakedalm-logo-128-link-19-19.png similarity index 100% rename from site/content/resources/blog/2010-07-07-the-search-for-a-single-point-of-truth/images/nakedalm-logo-128-link-19-19.png rename to site/content/resources/blog/2010/2010-07-07-the-search-for-a-single-point-of-truth/images/nakedalm-logo-128-link-19-19.png diff --git a/site/content/resources/blog/2010-07-07-the-search-for-a-single-point-of-truth/index.md b/site/content/resources/blog/2010/2010-07-07-the-search-for-a-single-point-of-truth/index.md similarity index 100% rename from site/content/resources/blog/2010-07-07-the-search-for-a-single-point-of-truth/index.md rename to site/content/resources/blog/2010/2010-07-07-the-search-for-a-single-point-of-truth/index.md diff --git a/site/content/resources/blog/2010-08-15-commit-to-visual-studio-alm-on-area51/data.yaml b/site/content/resources/blog/2010/2010-08-15-commit-to-visual-studio-alm-on-area51/data.yaml similarity index 100% rename from site/content/resources/blog/2010-08-15-commit-to-visual-studio-alm-on-area51/data.yaml rename to site/content/resources/blog/2010/2010-08-15-commit-to-visual-studio-alm-on-area51/data.yaml diff --git a/site/content/resources/blog/2010-08-15-commit-to-visual-studio-alm-on-area51/images/VisualStudioALMonArea51_98A3-clip_image002_-2-2.jpg b/site/content/resources/blog/2010/2010-08-15-commit-to-visual-studio-alm-on-area51/images/VisualStudioALMonArea51_98A3-clip_image002_-2-2.jpg similarity index 100% rename from site/content/resources/blog/2010-08-15-commit-to-visual-studio-alm-on-area51/images/VisualStudioALMonArea51_98A3-clip_image002_-2-2.jpg rename to site/content/resources/blog/2010/2010-08-15-commit-to-visual-studio-alm-on-area51/images/VisualStudioALMonArea51_98A3-clip_image002_-2-2.jpg diff --git a/site/content/resources/blog/2010-08-15-commit-to-visual-studio-alm-on-area51/images/VisualStudioALMonArea51_98A3-image_-3-3.png b/site/content/resources/blog/2010/2010-08-15-commit-to-visual-studio-alm-on-area51/images/VisualStudioALMonArea51_98A3-image_-3-3.png similarity index 100% rename from site/content/resources/blog/2010-08-15-commit-to-visual-studio-alm-on-area51/images/VisualStudioALMonArea51_98A3-image_-3-3.png rename to site/content/resources/blog/2010/2010-08-15-commit-to-visual-studio-alm-on-area51/images/VisualStudioALMonArea51_98A3-image_-3-3.png diff --git a/site/content/resources/blog/2010-08-15-commit-to-visual-studio-alm-on-area51/images/VisualStudioALMonArea51_98A3-image_-4-4.png b/site/content/resources/blog/2010/2010-08-15-commit-to-visual-studio-alm-on-area51/images/VisualStudioALMonArea51_98A3-image_-4-4.png similarity index 100% rename from site/content/resources/blog/2010-08-15-commit-to-visual-studio-alm-on-area51/images/VisualStudioALMonArea51_98A3-image_-4-4.png rename to site/content/resources/blog/2010/2010-08-15-commit-to-visual-studio-alm-on-area51/images/VisualStudioALMonArea51_98A3-image_-4-4.png diff --git a/site/content/resources/blog/2010-08-15-commit-to-visual-studio-alm-on-area51/images/metro-visual-studio-2010-128-link-1-1.png b/site/content/resources/blog/2010/2010-08-15-commit-to-visual-studio-alm-on-area51/images/metro-visual-studio-2010-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2010-08-15-commit-to-visual-studio-alm-on-area51/images/metro-visual-studio-2010-128-link-1-1.png rename to site/content/resources/blog/2010/2010-08-15-commit-to-visual-studio-alm-on-area51/images/metro-visual-studio-2010-128-link-1-1.png diff --git a/site/content/resources/blog/2010-08-15-commit-to-visual-studio-alm-on-area51/index.md b/site/content/resources/blog/2010/2010-08-15-commit-to-visual-studio-alm-on-area51/index.md similarity index 100% rename from site/content/resources/blog/2010-08-15-commit-to-visual-studio-alm-on-area51/index.md rename to site/content/resources/blog/2010/2010-08-15-commit-to-visual-studio-alm-on-area51/index.md diff --git a/site/content/resources/blog/2010-08-25-rangers-shipped-visual-studio-2010-database-guide/data.yaml b/site/content/resources/blog/2010/2010-08-25-rangers-shipped-visual-studio-2010-database-guide/data.yaml similarity index 100% rename from site/content/resources/blog/2010-08-25-rangers-shipped-visual-studio-2010-database-guide/data.yaml rename to site/content/resources/blog/2010/2010-08-25-rangers-shipped-visual-studio-2010-database-guide/data.yaml diff --git a/site/content/resources/blog/2010-08-25-rangers-shipped-visual-studio-2010-database-guide/images/RangersshippedVisualStudio2010DatabaseGu_C070-vs2010almRanger_-2-2.png b/site/content/resources/blog/2010/2010-08-25-rangers-shipped-visual-studio-2010-database-guide/images/RangersshippedVisualStudio2010DatabaseGu_C070-vs2010almRanger_-2-2.png similarity index 100% rename from site/content/resources/blog/2010-08-25-rangers-shipped-visual-studio-2010-database-guide/images/RangersshippedVisualStudio2010DatabaseGu_C070-vs2010almRanger_-2-2.png rename to site/content/resources/blog/2010/2010-08-25-rangers-shipped-visual-studio-2010-database-guide/images/RangersshippedVisualStudio2010DatabaseGu_C070-vs2010almRanger_-2-2.png diff --git a/site/content/resources/blog/2010-08-25-rangers-shipped-visual-studio-2010-database-guide/images/metro-visual-studio-2010-128-link-1-1.png b/site/content/resources/blog/2010/2010-08-25-rangers-shipped-visual-studio-2010-database-guide/images/metro-visual-studio-2010-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2010-08-25-rangers-shipped-visual-studio-2010-database-guide/images/metro-visual-studio-2010-128-link-1-1.png rename to site/content/resources/blog/2010/2010-08-25-rangers-shipped-visual-studio-2010-database-guide/images/metro-visual-studio-2010-128-link-1-1.png diff --git a/site/content/resources/blog/2010-08-25-rangers-shipped-visual-studio-2010-database-guide/index.md b/site/content/resources/blog/2010/2010-08-25-rangers-shipped-visual-studio-2010-database-guide/index.md similarity index 100% rename from site/content/resources/blog/2010-08-25-rangers-shipped-visual-studio-2010-database-guide/index.md rename to site/content/resources/blog/2010/2010-08-25-rangers-shipped-visual-studio-2010-database-guide/index.md diff --git a/site/content/resources/blog/2010-09-02-running-android-2-2-frodo-on-your-hd2/data.yaml b/site/content/resources/blog/2010/2010-09-02-running-android-2-2-frodo-on-your-hd2/data.yaml similarity index 100% rename from site/content/resources/blog/2010-09-02-running-android-2-2-frodo-on-your-hd2/data.yaml rename to site/content/resources/blog/2010/2010-09-02-running-android-2-2-frodo-on-your-hd2/data.yaml diff --git a/site/content/resources/blog/2010-09-02-running-android-2-2-frodo-on-your-hd2/images/RunningAndroid2.2FroDoonyourHD2_89C9-Android4_-2-2.png b/site/content/resources/blog/2010/2010-09-02-running-android-2-2-frodo-on-your-hd2/images/RunningAndroid2.2FroDoonyourHD2_89C9-Android4_-2-2.png similarity index 100% rename from site/content/resources/blog/2010-09-02-running-android-2-2-frodo-on-your-hd2/images/RunningAndroid2.2FroDoonyourHD2_89C9-Android4_-2-2.png rename to site/content/resources/blog/2010/2010-09-02-running-android-2-2-frodo-on-your-hd2/images/RunningAndroid2.2FroDoonyourHD2_89C9-Android4_-2-2.png diff --git a/site/content/resources/blog/2010-09-02-running-android-2-2-frodo-on-your-hd2/images/RunningAndroid2.2FroDoonyourHD2_89C9-SNAGHTML147d31d-7-7.png b/site/content/resources/blog/2010/2010-09-02-running-android-2-2-frodo-on-your-hd2/images/RunningAndroid2.2FroDoonyourHD2_89C9-SNAGHTML147d31d-7-7.png similarity index 100% rename from site/content/resources/blog/2010-09-02-running-android-2-2-frodo-on-your-hd2/images/RunningAndroid2.2FroDoonyourHD2_89C9-SNAGHTML147d31d-7-7.png rename to site/content/resources/blog/2010/2010-09-02-running-android-2-2-frodo-on-your-hd2/images/RunningAndroid2.2FroDoonyourHD2_89C9-SNAGHTML147d31d-7-7.png diff --git a/site/content/resources/blog/2010-09-02-running-android-2-2-frodo-on-your-hd2/images/RunningAndroid2.2FroDoonyourHD2_89C9-SNAGHTMLa83b3e-8-8.png b/site/content/resources/blog/2010/2010-09-02-running-android-2-2-frodo-on-your-hd2/images/RunningAndroid2.2FroDoonyourHD2_89C9-SNAGHTMLa83b3e-8-8.png similarity index 100% rename from site/content/resources/blog/2010-09-02-running-android-2-2-frodo-on-your-hd2/images/RunningAndroid2.2FroDoonyourHD2_89C9-SNAGHTMLa83b3e-8-8.png rename to site/content/resources/blog/2010/2010-09-02-running-android-2-2-frodo-on-your-hd2/images/RunningAndroid2.2FroDoonyourHD2_89C9-SNAGHTMLa83b3e-8-8.png diff --git a/site/content/resources/blog/2010-09-02-running-android-2-2-frodo-on-your-hd2/images/RunningAndroid2.2FroDoonyourHD2_89C9-image_-3-3.png b/site/content/resources/blog/2010/2010-09-02-running-android-2-2-frodo-on-your-hd2/images/RunningAndroid2.2FroDoonyourHD2_89C9-image_-3-3.png similarity index 100% rename from site/content/resources/blog/2010-09-02-running-android-2-2-frodo-on-your-hd2/images/RunningAndroid2.2FroDoonyourHD2_89C9-image_-3-3.png rename to site/content/resources/blog/2010/2010-09-02-running-android-2-2-frodo-on-your-hd2/images/RunningAndroid2.2FroDoonyourHD2_89C9-image_-3-3.png diff --git a/site/content/resources/blog/2010-09-02-running-android-2-2-frodo-on-your-hd2/images/RunningAndroid2.2FroDoonyourHD2_89C9-image_-4-4.png b/site/content/resources/blog/2010/2010-09-02-running-android-2-2-frodo-on-your-hd2/images/RunningAndroid2.2FroDoonyourHD2_89C9-image_-4-4.png similarity index 100% rename from site/content/resources/blog/2010-09-02-running-android-2-2-frodo-on-your-hd2/images/RunningAndroid2.2FroDoonyourHD2_89C9-image_-4-4.png rename to site/content/resources/blog/2010/2010-09-02-running-android-2-2-frodo-on-your-hd2/images/RunningAndroid2.2FroDoonyourHD2_89C9-image_-4-4.png diff --git a/site/content/resources/blog/2010-09-02-running-android-2-2-frodo-on-your-hd2/images/RunningAndroid2.2FroDoonyourHD2_89C9-image_-5-5.png b/site/content/resources/blog/2010/2010-09-02-running-android-2-2-frodo-on-your-hd2/images/RunningAndroid2.2FroDoonyourHD2_89C9-image_-5-5.png similarity index 100% rename from site/content/resources/blog/2010-09-02-running-android-2-2-frodo-on-your-hd2/images/RunningAndroid2.2FroDoonyourHD2_89C9-image_-5-5.png rename to site/content/resources/blog/2010/2010-09-02-running-android-2-2-frodo-on-your-hd2/images/RunningAndroid2.2FroDoonyourHD2_89C9-image_-5-5.png diff --git a/site/content/resources/blog/2010-09-02-running-android-2-2-frodo-on-your-hd2/images/RunningAndroid2.2FroDoonyourHD2_89C9-image_-6-6.png b/site/content/resources/blog/2010/2010-09-02-running-android-2-2-frodo-on-your-hd2/images/RunningAndroid2.2FroDoonyourHD2_89C9-image_-6-6.png similarity index 100% rename from site/content/resources/blog/2010-09-02-running-android-2-2-frodo-on-your-hd2/images/RunningAndroid2.2FroDoonyourHD2_89C9-image_-6-6.png rename to site/content/resources/blog/2010/2010-09-02-running-android-2-2-frodo-on-your-hd2/images/RunningAndroid2.2FroDoonyourHD2_89C9-image_-6-6.png diff --git a/site/content/resources/blog/2010-09-02-running-android-2-2-frodo-on-your-hd2/images/RunningAndroid2.2FroDoonyourHD2_89C9-wlEmoticon-smile_2-9-9.png b/site/content/resources/blog/2010/2010-09-02-running-android-2-2-frodo-on-your-hd2/images/RunningAndroid2.2FroDoonyourHD2_89C9-wlEmoticon-smile_2-9-9.png similarity index 100% rename from site/content/resources/blog/2010-09-02-running-android-2-2-frodo-on-your-hd2/images/RunningAndroid2.2FroDoonyourHD2_89C9-wlEmoticon-smile_2-9-9.png rename to site/content/resources/blog/2010/2010-09-02-running-android-2-2-frodo-on-your-hd2/images/RunningAndroid2.2FroDoonyourHD2_89C9-wlEmoticon-smile_2-9-9.png diff --git a/site/content/resources/blog/2010-09-02-running-android-2-2-frodo-on-your-hd2/images/metro-android-1-1.png b/site/content/resources/blog/2010/2010-09-02-running-android-2-2-frodo-on-your-hd2/images/metro-android-1-1.png similarity index 100% rename from site/content/resources/blog/2010-09-02-running-android-2-2-frodo-on-your-hd2/images/metro-android-1-1.png rename to site/content/resources/blog/2010/2010-09-02-running-android-2-2-frodo-on-your-hd2/images/metro-android-1-1.png diff --git a/site/content/resources/blog/2010-09-02-running-android-2-2-frodo-on-your-hd2/index.md b/site/content/resources/blog/2010/2010-09-02-running-android-2-2-frodo-on-your-hd2/index.md similarity index 100% rename from site/content/resources/blog/2010-09-02-running-android-2-2-frodo-on-your-hd2/index.md rename to site/content/resources/blog/2010/2010-09-02-running-android-2-2-frodo-on-your-hd2/index.md diff --git a/site/content/resources/blog/2010-09-07-a-change-for-the-better-3/data.yaml b/site/content/resources/blog/2010/2010-09-07-a-change-for-the-better-3/data.yaml similarity index 100% rename from site/content/resources/blog/2010-09-07-a-change-for-the-better-3/data.yaml rename to site/content/resources/blog/2010/2010-09-07-a-change-for-the-better-3/data.yaml diff --git a/site/content/resources/blog/2010-09-07-a-change-for-the-better-3/images/Achangeforthebetter3_8F02-feature-300x200_-1-1.png b/site/content/resources/blog/2010/2010-09-07-a-change-for-the-better-3/images/Achangeforthebetter3_8F02-feature-300x200_-1-1.png similarity index 100% rename from site/content/resources/blog/2010-09-07-a-change-for-the-better-3/images/Achangeforthebetter3_8F02-feature-300x200_-1-1.png rename to site/content/resources/blog/2010/2010-09-07-a-change-for-the-better-3/images/Achangeforthebetter3_8F02-feature-300x200_-1-1.png diff --git a/site/content/resources/blog/2010-09-07-a-change-for-the-better-3/images/metro-nwc-128-link-2-2.png b/site/content/resources/blog/2010/2010-09-07-a-change-for-the-better-3/images/metro-nwc-128-link-2-2.png similarity index 100% rename from site/content/resources/blog/2010-09-07-a-change-for-the-better-3/images/metro-nwc-128-link-2-2.png rename to site/content/resources/blog/2010/2010-09-07-a-change-for-the-better-3/images/metro-nwc-128-link-2-2.png diff --git a/site/content/resources/blog/2010-09-07-a-change-for-the-better-3/index.md b/site/content/resources/blog/2010/2010-09-07-a-change-for-the-better-3/index.md similarity index 100% rename from site/content/resources/blog/2010-09-07-a-change-for-the-better-3/index.md rename to site/content/resources/blog/2010/2010-09-07-a-change-for-the-better-3/index.md diff --git a/site/content/resources/blog/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/data.yaml b/site/content/resources/blog/2010/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/data.yaml similarity index 100% rename from site/content/resources/blog/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/data.yaml rename to site/content/resources/blog/2010/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/data.yaml diff --git a/site/content/resources/blog/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/images/Howtodealwithastuckorinfinitelyqueuedbui_D645-BuildIcon_Large_-1-1.png b/site/content/resources/blog/2010/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/images/Howtodealwithastuckorinfinitelyqueuedbui_D645-BuildIcon_Large_-1-1.png similarity index 100% rename from site/content/resources/blog/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/images/Howtodealwithastuckorinfinitelyqueuedbui_D645-BuildIcon_Large_-1-1.png rename to site/content/resources/blog/2010/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/images/Howtodealwithastuckorinfinitelyqueuedbui_D645-BuildIcon_Large_-1-1.png diff --git a/site/content/resources/blog/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/images/Howtodealwithastuckorinfinitelyqueuedbui_D645-clip_image001_-2-2.jpg b/site/content/resources/blog/2010/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/images/Howtodealwithastuckorinfinitelyqueuedbui_D645-clip_image001_-2-2.jpg similarity index 100% rename from site/content/resources/blog/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/images/Howtodealwithastuckorinfinitelyqueuedbui_D645-clip_image001_-2-2.jpg rename to site/content/resources/blog/2010/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/images/Howtodealwithastuckorinfinitelyqueuedbui_D645-clip_image001_-2-2.jpg diff --git a/site/content/resources/blog/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/images/Howtodealwithastuckorinfinitelyqueuedbui_D645-clip_image0024_-4-4.jpg b/site/content/resources/blog/2010/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/images/Howtodealwithastuckorinfinitelyqueuedbui_D645-clip_image0024_-4-4.jpg similarity index 100% rename from site/content/resources/blog/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/images/Howtodealwithastuckorinfinitelyqueuedbui_D645-clip_image0024_-4-4.jpg rename to site/content/resources/blog/2010/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/images/Howtodealwithastuckorinfinitelyqueuedbui_D645-clip_image0024_-4-4.jpg diff --git a/site/content/resources/blog/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/images/Howtodealwithastuckorinfinitelyqueuedbui_D645-clip_image002_-3-3.jpg b/site/content/resources/blog/2010/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/images/Howtodealwithastuckorinfinitelyqueuedbui_D645-clip_image002_-3-3.jpg similarity index 100% rename from site/content/resources/blog/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/images/Howtodealwithastuckorinfinitelyqueuedbui_D645-clip_image002_-3-3.jpg rename to site/content/resources/blog/2010/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/images/Howtodealwithastuckorinfinitelyqueuedbui_D645-clip_image002_-3-3.jpg diff --git a/site/content/resources/blog/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/images/Howtodealwithastuckorinfinitelyqueuedbui_D645-clip_image0044_-5-5.jpg b/site/content/resources/blog/2010/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/images/Howtodealwithastuckorinfinitelyqueuedbui_D645-clip_image0044_-5-5.jpg similarity index 100% rename from site/content/resources/blog/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/images/Howtodealwithastuckorinfinitelyqueuedbui_D645-clip_image0044_-5-5.jpg rename to site/content/resources/blog/2010/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/images/Howtodealwithastuckorinfinitelyqueuedbui_D645-clip_image0044_-5-5.jpg diff --git a/site/content/resources/blog/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/images/Howtodealwithastuckorinfinitelyqueuedbui_D645-clip_image0064_-7-7.jpg b/site/content/resources/blog/2010/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/images/Howtodealwithastuckorinfinitelyqueuedbui_D645-clip_image0064_-7-7.jpg similarity index 100% rename from site/content/resources/blog/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/images/Howtodealwithastuckorinfinitelyqueuedbui_D645-clip_image0064_-7-7.jpg rename to site/content/resources/blog/2010/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/images/Howtodealwithastuckorinfinitelyqueuedbui_D645-clip_image0064_-7-7.jpg diff --git a/site/content/resources/blog/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/images/Howtodealwithastuckorinfinitelyqueuedbui_D645-clip_image006_-6-6.jpg b/site/content/resources/blog/2010/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/images/Howtodealwithastuckorinfinitelyqueuedbui_D645-clip_image006_-6-6.jpg similarity index 100% rename from site/content/resources/blog/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/images/Howtodealwithastuckorinfinitelyqueuedbui_D645-clip_image006_-6-6.jpg rename to site/content/resources/blog/2010/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/images/Howtodealwithastuckorinfinitelyqueuedbui_D645-clip_image006_-6-6.jpg diff --git a/site/content/resources/blog/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/images/Howtodealwithastuckorinfinitelyqueuedbui_D645-clip_image007_-8-8.jpg b/site/content/resources/blog/2010/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/images/Howtodealwithastuckorinfinitelyqueuedbui_D645-clip_image007_-8-8.jpg similarity index 100% rename from site/content/resources/blog/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/images/Howtodealwithastuckorinfinitelyqueuedbui_D645-clip_image007_-8-8.jpg rename to site/content/resources/blog/2010/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/images/Howtodealwithastuckorinfinitelyqueuedbui_D645-clip_image007_-8-8.jpg diff --git a/site/content/resources/blog/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/images/Howtodealwithastuckorinfinitelyqueuedbui_D645-clip_image009_-9-9.jpg b/site/content/resources/blog/2010/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/images/Howtodealwithastuckorinfinitelyqueuedbui_D645-clip_image009_-9-9.jpg similarity index 100% rename from site/content/resources/blog/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/images/Howtodealwithastuckorinfinitelyqueuedbui_D645-clip_image009_-9-9.jpg rename to site/content/resources/blog/2010/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/images/Howtodealwithastuckorinfinitelyqueuedbui_D645-clip_image009_-9-9.jpg diff --git a/site/content/resources/blog/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/images/Howtodealwithastuckorinfinitelyqueuedbui_D645-image_-10-10.png b/site/content/resources/blog/2010/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/images/Howtodealwithastuckorinfinitelyqueuedbui_D645-image_-10-10.png similarity index 100% rename from site/content/resources/blog/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/images/Howtodealwithastuckorinfinitelyqueuedbui_D645-image_-10-10.png rename to site/content/resources/blog/2010/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/images/Howtodealwithastuckorinfinitelyqueuedbui_D645-image_-10-10.png diff --git a/site/content/resources/blog/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/images/metro-SSWLogo-128-link-11-11.png b/site/content/resources/blog/2010/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/images/metro-SSWLogo-128-link-11-11.png similarity index 100% rename from site/content/resources/blog/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/images/metro-SSWLogo-128-link-11-11.png rename to site/content/resources/blog/2010/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/images/metro-SSWLogo-128-link-11-11.png diff --git a/site/content/resources/blog/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/index.md b/site/content/resources/blog/2010/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/index.md similarity index 100% rename from site/content/resources/blog/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/index.md rename to site/content/resources/blog/2010/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/index.md diff --git a/site/content/resources/blog/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/data.yaml b/site/content/resources/blog/2010/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/data.yaml similarity index 100% rename from site/content/resources/blog/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/data.yaml rename to site/content/resources/blog/2010/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/data.yaml diff --git a/site/content/resources/blog/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/images/e72c59b050ae_D1D8-WeeManWithQuestions_-9-9.png b/site/content/resources/blog/2010/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/images/e72c59b050ae_D1D8-WeeManWithQuestions_-9-9.png similarity index 100% rename from site/content/resources/blog/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/images/e72c59b050ae_D1D8-WeeManWithQuestions_-9-9.png rename to site/content/resources/blog/2010/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/images/e72c59b050ae_D1D8-WeeManWithQuestions_-9-9.png diff --git a/site/content/resources/blog/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/images/e72c59b050ae_D1D8-clip_image014_-1-1.jpg b/site/content/resources/blog/2010/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/images/e72c59b050ae_D1D8-clip_image014_-1-1.jpg similarity index 100% rename from site/content/resources/blog/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/images/e72c59b050ae_D1D8-clip_image014_-1-1.jpg rename to site/content/resources/blog/2010/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/images/e72c59b050ae_D1D8-clip_image014_-1-1.jpg diff --git a/site/content/resources/blog/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/images/e72c59b050ae_D1D8-image_-2-2.png b/site/content/resources/blog/2010/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/images/e72c59b050ae_D1D8-image_-2-2.png similarity index 100% rename from site/content/resources/blog/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/images/e72c59b050ae_D1D8-image_-2-2.png rename to site/content/resources/blog/2010/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/images/e72c59b050ae_D1D8-image_-2-2.png diff --git a/site/content/resources/blog/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/images/e72c59b050ae_D1D8-image_-3-3.png b/site/content/resources/blog/2010/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/images/e72c59b050ae_D1D8-image_-3-3.png similarity index 100% rename from site/content/resources/blog/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/images/e72c59b050ae_D1D8-image_-3-3.png rename to site/content/resources/blog/2010/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/images/e72c59b050ae_D1D8-image_-3-3.png diff --git a/site/content/resources/blog/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/images/e72c59b050ae_D1D8-image_-4-4.png b/site/content/resources/blog/2010/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/images/e72c59b050ae_D1D8-image_-4-4.png similarity index 100% rename from site/content/resources/blog/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/images/e72c59b050ae_D1D8-image_-4-4.png rename to site/content/resources/blog/2010/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/images/e72c59b050ae_D1D8-image_-4-4.png diff --git a/site/content/resources/blog/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/images/e72c59b050ae_D1D8-image_-5-5.png b/site/content/resources/blog/2010/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/images/e72c59b050ae_D1D8-image_-5-5.png similarity index 100% rename from site/content/resources/blog/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/images/e72c59b050ae_D1D8-image_-5-5.png rename to site/content/resources/blog/2010/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/images/e72c59b050ae_D1D8-image_-5-5.png diff --git a/site/content/resources/blog/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/images/e72c59b050ae_D1D8-image_-6-6.png b/site/content/resources/blog/2010/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/images/e72c59b050ae_D1D8-image_-6-6.png similarity index 100% rename from site/content/resources/blog/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/images/e72c59b050ae_D1D8-image_-6-6.png rename to site/content/resources/blog/2010/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/images/e72c59b050ae_D1D8-image_-6-6.png diff --git a/site/content/resources/blog/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/images/e72c59b050ae_D1D8-image_-7-7.png b/site/content/resources/blog/2010/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/images/e72c59b050ae_D1D8-image_-7-7.png similarity index 100% rename from site/content/resources/blog/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/images/e72c59b050ae_D1D8-image_-7-7.png rename to site/content/resources/blog/2010/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/images/e72c59b050ae_D1D8-image_-7-7.png diff --git a/site/content/resources/blog/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/images/e72c59b050ae_D1D8-image_-8-8.png b/site/content/resources/blog/2010/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/images/e72c59b050ae_D1D8-image_-8-8.png similarity index 100% rename from site/content/resources/blog/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/images/e72c59b050ae_D1D8-image_-8-8.png rename to site/content/resources/blog/2010/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/images/e72c59b050ae_D1D8-image_-8-8.png diff --git a/site/content/resources/blog/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/images/e72c59b050ae_D1D8-wlEmoticon-smile_2-10-10.png b/site/content/resources/blog/2010/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/images/e72c59b050ae_D1D8-wlEmoticon-smile_2-10-10.png similarity index 100% rename from site/content/resources/blog/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/images/e72c59b050ae_D1D8-wlEmoticon-smile_2-10-10.png rename to site/content/resources/blog/2010/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/images/e72c59b050ae_D1D8-wlEmoticon-smile_2-10-10.png diff --git a/site/content/resources/blog/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/images/metro-binary-vb-128-link-11-11.png b/site/content/resources/blog/2010/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/images/metro-binary-vb-128-link-11-11.png similarity index 100% rename from site/content/resources/blog/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/images/metro-binary-vb-128-link-11-11.png rename to site/content/resources/blog/2010/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/images/metro-binary-vb-128-link-11-11.png diff --git a/site/content/resources/blog/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/index.md b/site/content/resources/blog/2010/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/index.md similarity index 100% rename from site/content/resources/blog/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/index.md rename to site/content/resources/blog/2010/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/index.md diff --git a/site/content/resources/blog/2010-09-16-team-foundation-server-2010-event-handling-with-subscribers/data.yaml b/site/content/resources/blog/2010/2010-09-16-team-foundation-server-2010-event-handling-with-subscribers/data.yaml similarity index 100% rename from site/content/resources/blog/2010-09-16-team-foundation-server-2010-event-handling-with-subscribers/data.yaml rename to site/content/resources/blog/2010/2010-09-16-team-foundation-server-2010-event-handling-with-subscribers/data.yaml diff --git a/site/content/resources/blog/2010-09-16-team-foundation-server-2010-event-handling-with-subscribers/images/d85ca9bb3b8b_B971-ConfigurationRequired_-1-1.jpg b/site/content/resources/blog/2010/2010-09-16-team-foundation-server-2010-event-handling-with-subscribers/images/d85ca9bb3b8b_B971-ConfigurationRequired_-1-1.jpg similarity index 100% rename from site/content/resources/blog/2010-09-16-team-foundation-server-2010-event-handling-with-subscribers/images/d85ca9bb3b8b_B971-ConfigurationRequired_-1-1.jpg rename to site/content/resources/blog/2010/2010-09-16-team-foundation-server-2010-event-handling-with-subscribers/images/d85ca9bb3b8b_B971-ConfigurationRequired_-1-1.jpg diff --git a/site/content/resources/blog/2010-09-16-team-foundation-server-2010-event-handling-with-subscribers/images/d85ca9bb3b8b_B971-SNAGHTMLf0653c-2-2.png b/site/content/resources/blog/2010/2010-09-16-team-foundation-server-2010-event-handling-with-subscribers/images/d85ca9bb3b8b_B971-SNAGHTMLf0653c-2-2.png similarity index 100% rename from site/content/resources/blog/2010-09-16-team-foundation-server-2010-event-handling-with-subscribers/images/d85ca9bb3b8b_B971-SNAGHTMLf0653c-2-2.png rename to site/content/resources/blog/2010/2010-09-16-team-foundation-server-2010-event-handling-with-subscribers/images/d85ca9bb3b8b_B971-SNAGHTMLf0653c-2-2.png diff --git a/site/content/resources/blog/2010-09-16-team-foundation-server-2010-event-handling-with-subscribers/images/d85ca9bb3b8b_B971-SNAGHTMLf22466-3-3.png b/site/content/resources/blog/2010/2010-09-16-team-foundation-server-2010-event-handling-with-subscribers/images/d85ca9bb3b8b_B971-SNAGHTMLf22466-3-3.png similarity index 100% rename from site/content/resources/blog/2010-09-16-team-foundation-server-2010-event-handling-with-subscribers/images/d85ca9bb3b8b_B971-SNAGHTMLf22466-3-3.png rename to site/content/resources/blog/2010/2010-09-16-team-foundation-server-2010-event-handling-with-subscribers/images/d85ca9bb3b8b_B971-SNAGHTMLf22466-3-3.png diff --git a/site/content/resources/blog/2010-09-16-team-foundation-server-2010-event-handling-with-subscribers/images/metro-binary-vb-128-link-4-4.png b/site/content/resources/blog/2010/2010-09-16-team-foundation-server-2010-event-handling-with-subscribers/images/metro-binary-vb-128-link-4-4.png similarity index 100% rename from site/content/resources/blog/2010-09-16-team-foundation-server-2010-event-handling-with-subscribers/images/metro-binary-vb-128-link-4-4.png rename to site/content/resources/blog/2010/2010-09-16-team-foundation-server-2010-event-handling-with-subscribers/images/metro-binary-vb-128-link-4-4.png diff --git a/site/content/resources/blog/2010-09-16-team-foundation-server-2010-event-handling-with-subscribers/index.md b/site/content/resources/blog/2010/2010-09-16-team-foundation-server-2010-event-handling-with-subscribers/index.md similarity index 100% rename from site/content/resources/blog/2010-09-16-team-foundation-server-2010-event-handling-with-subscribers/index.md rename to site/content/resources/blog/2010/2010-09-16-team-foundation-server-2010-event-handling-with-subscribers/index.md diff --git a/site/content/resources/blog/2010-09-29-database-corruption-in-tfs-2005-causes-tf246017-during-upgrade/data.yaml b/site/content/resources/blog/2010/2010-09-29-database-corruption-in-tfs-2005-causes-tf246017-during-upgrade/data.yaml similarity index 100% rename from site/content/resources/blog/2010-09-29-database-corruption-in-tfs-2005-causes-tf246017-during-upgrade/data.yaml rename to site/content/resources/blog/2010/2010-09-29-database-corruption-in-tfs-2005-causes-tf246017-during-upgrade/data.yaml diff --git a/site/content/resources/blog/2010-09-29-database-corruption-in-tfs-2005-causes-tf246017-during-upgrade/images/UpgradingTFS2005toTFS2010_10E2E-ErrorOcurred_-2-2.jpg b/site/content/resources/blog/2010/2010-09-29-database-corruption-in-tfs-2005-causes-tf246017-during-upgrade/images/UpgradingTFS2005toTFS2010_10E2E-ErrorOcurred_-2-2.jpg similarity index 100% rename from site/content/resources/blog/2010-09-29-database-corruption-in-tfs-2005-causes-tf246017-during-upgrade/images/UpgradingTFS2005toTFS2010_10E2E-ErrorOcurred_-2-2.jpg rename to site/content/resources/blog/2010/2010-09-29-database-corruption-in-tfs-2005-causes-tf246017-during-upgrade/images/UpgradingTFS2005toTFS2010_10E2E-ErrorOcurred_-2-2.jpg diff --git a/site/content/resources/blog/2010-09-29-database-corruption-in-tfs-2005-causes-tf246017-during-upgrade/images/UpgradingTFS2005toTFS2010_10E2E-image_-3-3.png b/site/content/resources/blog/2010/2010-09-29-database-corruption-in-tfs-2005-causes-tf246017-during-upgrade/images/UpgradingTFS2005toTFS2010_10E2E-image_-3-3.png similarity index 100% rename from site/content/resources/blog/2010-09-29-database-corruption-in-tfs-2005-causes-tf246017-during-upgrade/images/UpgradingTFS2005toTFS2010_10E2E-image_-3-3.png rename to site/content/resources/blog/2010/2010-09-29-database-corruption-in-tfs-2005-causes-tf246017-during-upgrade/images/UpgradingTFS2005toTFS2010_10E2E-image_-3-3.png diff --git a/site/content/resources/blog/2010-09-29-database-corruption-in-tfs-2005-causes-tf246017-during-upgrade/images/metro-visual-studio-2005-128-link-1-1.png b/site/content/resources/blog/2010/2010-09-29-database-corruption-in-tfs-2005-causes-tf246017-during-upgrade/images/metro-visual-studio-2005-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2010-09-29-database-corruption-in-tfs-2005-causes-tf246017-during-upgrade/images/metro-visual-studio-2005-128-link-1-1.png rename to site/content/resources/blog/2010/2010-09-29-database-corruption-in-tfs-2005-causes-tf246017-during-upgrade/images/metro-visual-studio-2005-128-link-1-1.png diff --git a/site/content/resources/blog/2010-09-29-database-corruption-in-tfs-2005-causes-tf246017-during-upgrade/index.md b/site/content/resources/blog/2010/2010-09-29-database-corruption-in-tfs-2005-causes-tf246017-during-upgrade/index.md similarity index 100% rename from site/content/resources/blog/2010-09-29-database-corruption-in-tfs-2005-causes-tf246017-during-upgrade/index.md rename to site/content/resources/blog/2010/2010-09-29-database-corruption-in-tfs-2005-causes-tf246017-during-upgrade/index.md diff --git a/site/content/resources/blog/2010-10-08-syncing-many-dynamics-ax-instances-to-a-single-tfs-2010-team-project/data.yaml b/site/content/resources/blog/2010/2010-10-08-syncing-many-dynamics-ax-instances-to-a-single-tfs-2010-team-project/data.yaml similarity index 100% rename from site/content/resources/blog/2010-10-08-syncing-many-dynamics-ax-instances-to-a-single-tfs-2010-team-project/data.yaml rename to site/content/resources/blog/2010/2010-10-08-syncing-many-dynamics-ax-instances-to-a-single-tfs-2010-team-project/data.yaml diff --git a/site/content/resources/blog/2010-10-08-syncing-many-dynamics-ax-instances-to-a-single-tfs-2010-team-project/images/849aa7d71ae4_C9AF-SNAGHTML990c33-7-7.png b/site/content/resources/blog/2010/2010-10-08-syncing-many-dynamics-ax-instances-to-a-single-tfs-2010-team-project/images/849aa7d71ae4_C9AF-SNAGHTML990c33-7-7.png similarity index 100% rename from site/content/resources/blog/2010-10-08-syncing-many-dynamics-ax-instances-to-a-single-tfs-2010-team-project/images/849aa7d71ae4_C9AF-SNAGHTML990c33-7-7.png rename to site/content/resources/blog/2010/2010-10-08-syncing-many-dynamics-ax-instances-to-a-single-tfs-2010-team-project/images/849aa7d71ae4_C9AF-SNAGHTML990c33-7-7.png diff --git a/site/content/resources/blog/2010-10-08-syncing-many-dynamics-ax-instances-to-a-single-tfs-2010-team-project/images/849aa7d71ae4_C9AF-image_-1-1.png b/site/content/resources/blog/2010/2010-10-08-syncing-many-dynamics-ax-instances-to-a-single-tfs-2010-team-project/images/849aa7d71ae4_C9AF-image_-1-1.png similarity index 100% rename from site/content/resources/blog/2010-10-08-syncing-many-dynamics-ax-instances-to-a-single-tfs-2010-team-project/images/849aa7d71ae4_C9AF-image_-1-1.png rename to site/content/resources/blog/2010/2010-10-08-syncing-many-dynamics-ax-instances-to-a-single-tfs-2010-team-project/images/849aa7d71ae4_C9AF-image_-1-1.png diff --git a/site/content/resources/blog/2010-10-08-syncing-many-dynamics-ax-instances-to-a-single-tfs-2010-team-project/images/849aa7d71ae4_C9AF-image_-2-2.png b/site/content/resources/blog/2010/2010-10-08-syncing-many-dynamics-ax-instances-to-a-single-tfs-2010-team-project/images/849aa7d71ae4_C9AF-image_-2-2.png similarity index 100% rename from site/content/resources/blog/2010-10-08-syncing-many-dynamics-ax-instances-to-a-single-tfs-2010-team-project/images/849aa7d71ae4_C9AF-image_-2-2.png rename to site/content/resources/blog/2010/2010-10-08-syncing-many-dynamics-ax-instances-to-a-single-tfs-2010-team-project/images/849aa7d71ae4_C9AF-image_-2-2.png diff --git a/site/content/resources/blog/2010-10-08-syncing-many-dynamics-ax-instances-to-a-single-tfs-2010-team-project/images/849aa7d71ae4_C9AF-image_-3-3.png b/site/content/resources/blog/2010/2010-10-08-syncing-many-dynamics-ax-instances-to-a-single-tfs-2010-team-project/images/849aa7d71ae4_C9AF-image_-3-3.png similarity index 100% rename from site/content/resources/blog/2010-10-08-syncing-many-dynamics-ax-instances-to-a-single-tfs-2010-team-project/images/849aa7d71ae4_C9AF-image_-3-3.png rename to site/content/resources/blog/2010/2010-10-08-syncing-many-dynamics-ax-instances-to-a-single-tfs-2010-team-project/images/849aa7d71ae4_C9AF-image_-3-3.png diff --git a/site/content/resources/blog/2010-10-08-syncing-many-dynamics-ax-instances-to-a-single-tfs-2010-team-project/images/849aa7d71ae4_C9AF-image_-4-4.png b/site/content/resources/blog/2010/2010-10-08-syncing-many-dynamics-ax-instances-to-a-single-tfs-2010-team-project/images/849aa7d71ae4_C9AF-image_-4-4.png similarity index 100% rename from site/content/resources/blog/2010-10-08-syncing-many-dynamics-ax-instances-to-a-single-tfs-2010-team-project/images/849aa7d71ae4_C9AF-image_-4-4.png rename to site/content/resources/blog/2010/2010-10-08-syncing-many-dynamics-ax-instances-to-a-single-tfs-2010-team-project/images/849aa7d71ae4_C9AF-image_-4-4.png diff --git a/site/content/resources/blog/2010-10-08-syncing-many-dynamics-ax-instances-to-a-single-tfs-2010-team-project/images/849aa7d71ae4_C9AF-image_-5-5.png b/site/content/resources/blog/2010/2010-10-08-syncing-many-dynamics-ax-instances-to-a-single-tfs-2010-team-project/images/849aa7d71ae4_C9AF-image_-5-5.png similarity index 100% rename from site/content/resources/blog/2010-10-08-syncing-many-dynamics-ax-instances-to-a-single-tfs-2010-team-project/images/849aa7d71ae4_C9AF-image_-5-5.png rename to site/content/resources/blog/2010/2010-10-08-syncing-many-dynamics-ax-instances-to-a-single-tfs-2010-team-project/images/849aa7d71ae4_C9AF-image_-5-5.png diff --git a/site/content/resources/blog/2010-10-08-syncing-many-dynamics-ax-instances-to-a-single-tfs-2010-team-project/images/849aa7d71ae4_C9AF-image_-6-6.png b/site/content/resources/blog/2010/2010-10-08-syncing-many-dynamics-ax-instances-to-a-single-tfs-2010-team-project/images/849aa7d71ae4_C9AF-image_-6-6.png similarity index 100% rename from site/content/resources/blog/2010-10-08-syncing-many-dynamics-ax-instances-to-a-single-tfs-2010-team-project/images/849aa7d71ae4_C9AF-image_-6-6.png rename to site/content/resources/blog/2010/2010-10-08-syncing-many-dynamics-ax-instances-to-a-single-tfs-2010-team-project/images/849aa7d71ae4_C9AF-image_-6-6.png diff --git a/site/content/resources/blog/2010-10-08-syncing-many-dynamics-ax-instances-to-a-single-tfs-2010-team-project/index.md b/site/content/resources/blog/2010/2010-10-08-syncing-many-dynamics-ax-instances-to-a-single-tfs-2010-team-project/index.md similarity index 100% rename from site/content/resources/blog/2010-10-08-syncing-many-dynamics-ax-instances-to-a-single-tfs-2010-team-project/index.md rename to site/content/resources/blog/2010/2010-10-08-syncing-many-dynamics-ax-instances-to-a-single-tfs-2010-team-project/index.md diff --git a/site/content/resources/blog/2010-10-14-tfs-vs-subversion-fact-check/data.yaml b/site/content/resources/blog/2010/2010-10-14-tfs-vs-subversion-fact-check/data.yaml similarity index 100% rename from site/content/resources/blog/2010-10-14-tfs-vs-subversion-fact-check/data.yaml rename to site/content/resources/blog/2010/2010-10-14-tfs-vs-subversion-fact-check/data.yaml diff --git a/site/content/resources/blog/2010-10-14-tfs-vs-subversion-fact-check/images/32ab51073e36_8B5F-CP_banner_111x111_gen_-1-1.jpg b/site/content/resources/blog/2010/2010-10-14-tfs-vs-subversion-fact-check/images/32ab51073e36_8B5F-CP_banner_111x111_gen_-1-1.jpg similarity index 100% rename from site/content/resources/blog/2010-10-14-tfs-vs-subversion-fact-check/images/32ab51073e36_8B5F-CP_banner_111x111_gen_-1-1.jpg rename to site/content/resources/blog/2010/2010-10-14-tfs-vs-subversion-fact-check/images/32ab51073e36_8B5F-CP_banner_111x111_gen_-1-1.jpg diff --git a/site/content/resources/blog/2010-10-14-tfs-vs-subversion-fact-check/images/32ab51073e36_8B5F-image_-2-2.png b/site/content/resources/blog/2010/2010-10-14-tfs-vs-subversion-fact-check/images/32ab51073e36_8B5F-image_-2-2.png similarity index 100% rename from site/content/resources/blog/2010-10-14-tfs-vs-subversion-fact-check/images/32ab51073e36_8B5F-image_-2-2.png rename to site/content/resources/blog/2010/2010-10-14-tfs-vs-subversion-fact-check/images/32ab51073e36_8B5F-image_-2-2.png diff --git a/site/content/resources/blog/2010-10-14-tfs-vs-subversion-fact-check/images/32ab51073e36_8B5F-image_-3-3.png b/site/content/resources/blog/2010/2010-10-14-tfs-vs-subversion-fact-check/images/32ab51073e36_8B5F-image_-3-3.png similarity index 100% rename from site/content/resources/blog/2010-10-14-tfs-vs-subversion-fact-check/images/32ab51073e36_8B5F-image_-3-3.png rename to site/content/resources/blog/2010/2010-10-14-tfs-vs-subversion-fact-check/images/32ab51073e36_8B5F-image_-3-3.png diff --git a/site/content/resources/blog/2010-10-14-tfs-vs-subversion-fact-check/images/32ab51073e36_8B5F-image_-4-4.png b/site/content/resources/blog/2010/2010-10-14-tfs-vs-subversion-fact-check/images/32ab51073e36_8B5F-image_-4-4.png similarity index 100% rename from site/content/resources/blog/2010-10-14-tfs-vs-subversion-fact-check/images/32ab51073e36_8B5F-image_-4-4.png rename to site/content/resources/blog/2010/2010-10-14-tfs-vs-subversion-fact-check/images/32ab51073e36_8B5F-image_-4-4.png diff --git a/site/content/resources/blog/2010-10-14-tfs-vs-subversion-fact-check/images/32ab51073e36_8B5F-msdn_com_-5-5.png b/site/content/resources/blog/2010/2010-10-14-tfs-vs-subversion-fact-check/images/32ab51073e36_8B5F-msdn_com_-5-5.png similarity index 100% rename from site/content/resources/blog/2010-10-14-tfs-vs-subversion-fact-check/images/32ab51073e36_8B5F-msdn_com_-5-5.png rename to site/content/resources/blog/2010/2010-10-14-tfs-vs-subversion-fact-check/images/32ab51073e36_8B5F-msdn_com_-5-5.png diff --git a/site/content/resources/blog/2010-10-14-tfs-vs-subversion-fact-check/images/32ab51073e36_8B5F-subversion_-6-6.png b/site/content/resources/blog/2010/2010-10-14-tfs-vs-subversion-fact-check/images/32ab51073e36_8B5F-subversion_-6-6.png similarity index 100% rename from site/content/resources/blog/2010-10-14-tfs-vs-subversion-fact-check/images/32ab51073e36_8B5F-subversion_-6-6.png rename to site/content/resources/blog/2010/2010-10-14-tfs-vs-subversion-fact-check/images/32ab51073e36_8B5F-subversion_-6-6.png diff --git a/site/content/resources/blog/2010-10-14-tfs-vs-subversion-fact-check/index.md b/site/content/resources/blog/2010/2010-10-14-tfs-vs-subversion-fact-check/index.md similarity index 100% rename from site/content/resources/blog/2010-10-14-tfs-vs-subversion-fact-check/index.md rename to site/content/resources/blog/2010/2010-10-14-tfs-vs-subversion-fact-check/index.md diff --git a/site/content/resources/blog/2010-10-20-tfs-2010-work-item-seed-tfs-work-item-system-id-at-a-predefined-number/data.yaml b/site/content/resources/blog/2010/2010-10-20-tfs-2010-work-item-seed-tfs-work-item-system-id-at-a-predefined-number/data.yaml similarity index 100% rename from site/content/resources/blog/2010-10-20-tfs-2010-work-item-seed-tfs-work-item-system-id-at-a-predefined-number/data.yaml rename to site/content/resources/blog/2010/2010-10-20-tfs-2010-work-item-seed-tfs-work-item-system-id-at-a-predefined-number/data.yaml diff --git a/site/content/resources/blog/2010-10-20-tfs-2010-work-item-seed-tfs-work-item-system-id-at-a-predefined-number/images/Start-creating-work-items-at-40000_119CF-SNAGHTML11ab84c-3-3.png b/site/content/resources/blog/2010/2010-10-20-tfs-2010-work-item-seed-tfs-work-item-system-id-at-a-predefined-number/images/Start-creating-work-items-at-40000_119CF-SNAGHTML11ab84c-3-3.png similarity index 100% rename from site/content/resources/blog/2010-10-20-tfs-2010-work-item-seed-tfs-work-item-system-id-at-a-predefined-number/images/Start-creating-work-items-at-40000_119CF-SNAGHTML11ab84c-3-3.png rename to site/content/resources/blog/2010/2010-10-20-tfs-2010-work-item-seed-tfs-work-item-system-id-at-a-predefined-number/images/Start-creating-work-items-at-40000_119CF-SNAGHTML11ab84c-3-3.png diff --git a/site/content/resources/blog/2010-10-20-tfs-2010-work-item-seed-tfs-work-item-system-id-at-a-predefined-number/images/Start-creating-work-items-at-40000_119CF-SNAGHTML14175c1-4-4.png b/site/content/resources/blog/2010/2010-10-20-tfs-2010-work-item-seed-tfs-work-item-system-id-at-a-predefined-number/images/Start-creating-work-items-at-40000_119CF-SNAGHTML14175c1-4-4.png similarity index 100% rename from site/content/resources/blog/2010-10-20-tfs-2010-work-item-seed-tfs-work-item-system-id-at-a-predefined-number/images/Start-creating-work-items-at-40000_119CF-SNAGHTML14175c1-4-4.png rename to site/content/resources/blog/2010/2010-10-20-tfs-2010-work-item-seed-tfs-work-item-system-id-at-a-predefined-number/images/Start-creating-work-items-at-40000_119CF-SNAGHTML14175c1-4-4.png diff --git a/site/content/resources/blog/2010-10-20-tfs-2010-work-item-seed-tfs-work-item-system-id-at-a-predefined-number/images/Start-creating-work-items-at-40000_119CF-image_-1-1-1.png b/site/content/resources/blog/2010/2010-10-20-tfs-2010-work-item-seed-tfs-work-item-system-id-at-a-predefined-number/images/Start-creating-work-items-at-40000_119CF-image_-1-1-1.png similarity index 100% rename from site/content/resources/blog/2010-10-20-tfs-2010-work-item-seed-tfs-work-item-system-id-at-a-predefined-number/images/Start-creating-work-items-at-40000_119CF-image_-1-1-1.png rename to site/content/resources/blog/2010/2010-10-20-tfs-2010-work-item-seed-tfs-work-item-system-id-at-a-predefined-number/images/Start-creating-work-items-at-40000_119CF-image_-1-1-1.png diff --git a/site/content/resources/blog/2010-10-20-tfs-2010-work-item-seed-tfs-work-item-system-id-at-a-predefined-number/images/Start-creating-work-items-at-40000_119CF-image_-2-2.png b/site/content/resources/blog/2010/2010-10-20-tfs-2010-work-item-seed-tfs-work-item-system-id-at-a-predefined-number/images/Start-creating-work-items-at-40000_119CF-image_-2-2.png similarity index 100% rename from site/content/resources/blog/2010-10-20-tfs-2010-work-item-seed-tfs-work-item-system-id-at-a-predefined-number/images/Start-creating-work-items-at-40000_119CF-image_-2-2.png rename to site/content/resources/blog/2010/2010-10-20-tfs-2010-work-item-seed-tfs-work-item-system-id-at-a-predefined-number/images/Start-creating-work-items-at-40000_119CF-image_-2-2.png diff --git a/site/content/resources/blog/2010-10-20-tfs-2010-work-item-seed-tfs-work-item-system-id-at-a-predefined-number/images/metro-binary-vb-128-link-5-5.png b/site/content/resources/blog/2010/2010-10-20-tfs-2010-work-item-seed-tfs-work-item-system-id-at-a-predefined-number/images/metro-binary-vb-128-link-5-5.png similarity index 100% rename from site/content/resources/blog/2010-10-20-tfs-2010-work-item-seed-tfs-work-item-system-id-at-a-predefined-number/images/metro-binary-vb-128-link-5-5.png rename to site/content/resources/blog/2010/2010-10-20-tfs-2010-work-item-seed-tfs-work-item-system-id-at-a-predefined-number/images/metro-binary-vb-128-link-5-5.png diff --git a/site/content/resources/blog/2010-10-20-tfs-2010-work-item-seed-tfs-work-item-system-id-at-a-predefined-number/index.md b/site/content/resources/blog/2010/2010-10-20-tfs-2010-work-item-seed-tfs-work-item-system-id-at-a-predefined-number/index.md similarity index 100% rename from site/content/resources/blog/2010-10-20-tfs-2010-work-item-seed-tfs-work-item-system-id-at-a-predefined-number/index.md rename to site/content/resources/blog/2010/2010-10-20-tfs-2010-work-item-seed-tfs-work-item-system-id-at-a-predefined-number/index.md diff --git a/site/content/resources/blog/2011-01-04-free-training-at-northwest-cadence/data.yaml b/site/content/resources/blog/2011/2011-01-04-free-training-at-northwest-cadence/data.yaml similarity index 100% rename from site/content/resources/blog/2011-01-04-free-training-at-northwest-cadence/data.yaml rename to site/content/resources/blog/2011/2011-01-04-free-training-at-northwest-cadence/data.yaml diff --git a/site/content/resources/blog/2011-01-04-free-training-at-northwest-cadence/images/d8a99e5b9476_9304-NWCadence-Logo_thumb-1-1.png b/site/content/resources/blog/2011/2011-01-04-free-training-at-northwest-cadence/images/d8a99e5b9476_9304-NWCadence-Logo_thumb-1-1.png similarity index 100% rename from site/content/resources/blog/2011-01-04-free-training-at-northwest-cadence/images/d8a99e5b9476_9304-NWCadence-Logo_thumb-1-1.png rename to site/content/resources/blog/2011/2011-01-04-free-training-at-northwest-cadence/images/d8a99e5b9476_9304-NWCadence-Logo_thumb-1-1.png diff --git a/site/content/resources/blog/2011-01-04-free-training-at-northwest-cadence/images/d8a99e5b9476_9304-wlEmoticon-smile_2-2-2.png b/site/content/resources/blog/2011/2011-01-04-free-training-at-northwest-cadence/images/d8a99e5b9476_9304-wlEmoticon-smile_2-2-2.png similarity index 100% rename from site/content/resources/blog/2011-01-04-free-training-at-northwest-cadence/images/d8a99e5b9476_9304-wlEmoticon-smile_2-2-2.png rename to site/content/resources/blog/2011/2011-01-04-free-training-at-northwest-cadence/images/d8a99e5b9476_9304-wlEmoticon-smile_2-2-2.png diff --git a/site/content/resources/blog/2011-01-04-free-training-at-northwest-cadence/images/metro-event-128-link-3-3.png b/site/content/resources/blog/2011/2011-01-04-free-training-at-northwest-cadence/images/metro-event-128-link-3-3.png similarity index 100% rename from site/content/resources/blog/2011-01-04-free-training-at-northwest-cadence/images/metro-event-128-link-3-3.png rename to site/content/resources/blog/2011/2011-01-04-free-training-at-northwest-cadence/images/metro-event-128-link-3-3.png diff --git a/site/content/resources/blog/2011-01-04-free-training-at-northwest-cadence/index.md b/site/content/resources/blog/2011/2011-01-04-free-training-at-northwest-cadence/index.md similarity index 100% rename from site/content/resources/blog/2011-01-04-free-training-at-northwest-cadence/index.md rename to site/content/resources/blog/2011/2011-01-04-free-training-at-northwest-cadence/index.md diff --git a/site/content/resources/blog/2011-01-04-project-of-projects-with-team-foundation-server-2010/data.yaml b/site/content/resources/blog/2011/2011-01-04-project-of-projects-with-team-foundation-server-2010/data.yaml similarity index 100% rename from site/content/resources/blog/2011-01-04-project-of-projects-with-team-foundation-server-2010/data.yaml rename to site/content/resources/blog/2011/2011-01-04-project-of-projects-with-team-foundation-server-2010/data.yaml diff --git a/site/content/resources/blog/2011-01-04-project-of-projects-with-team-foundation-server-2010/images/43a228bc7013_C558-SNAGHTML1016b83_thumb-5-5.png b/site/content/resources/blog/2011/2011-01-04-project-of-projects-with-team-foundation-server-2010/images/43a228bc7013_C558-SNAGHTML1016b83_thumb-5-5.png similarity index 100% rename from site/content/resources/blog/2011-01-04-project-of-projects-with-team-foundation-server-2010/images/43a228bc7013_C558-SNAGHTML1016b83_thumb-5-5.png rename to site/content/resources/blog/2011/2011-01-04-project-of-projects-with-team-foundation-server-2010/images/43a228bc7013_C558-SNAGHTML1016b83_thumb-5-5.png diff --git a/site/content/resources/blog/2011-01-04-project-of-projects-with-team-foundation-server-2010/images/43a228bc7013_C558-SNAGHTML102871e_thumb-6-6.png b/site/content/resources/blog/2011/2011-01-04-project-of-projects-with-team-foundation-server-2010/images/43a228bc7013_C558-SNAGHTML102871e_thumb-6-6.png similarity index 100% rename from site/content/resources/blog/2011-01-04-project-of-projects-with-team-foundation-server-2010/images/43a228bc7013_C558-SNAGHTML102871e_thumb-6-6.png rename to site/content/resources/blog/2011/2011-01-04-project-of-projects-with-team-foundation-server-2010/images/43a228bc7013_C558-SNAGHTML102871e_thumb-6-6.png diff --git a/site/content/resources/blog/2011-01-04-project-of-projects-with-team-foundation-server-2010/images/43a228bc7013_C558-SNAGHTML14f8cca_thumb-7-7.png b/site/content/resources/blog/2011/2011-01-04-project-of-projects-with-team-foundation-server-2010/images/43a228bc7013_C558-SNAGHTML14f8cca_thumb-7-7.png similarity index 100% rename from site/content/resources/blog/2011-01-04-project-of-projects-with-team-foundation-server-2010/images/43a228bc7013_C558-SNAGHTML14f8cca_thumb-7-7.png rename to site/content/resources/blog/2011/2011-01-04-project-of-projects-with-team-foundation-server-2010/images/43a228bc7013_C558-SNAGHTML14f8cca_thumb-7-7.png diff --git a/site/content/resources/blog/2011-01-04-project-of-projects-with-team-foundation-server-2010/images/43a228bc7013_C558-image_thumb-4-4.png b/site/content/resources/blog/2011/2011-01-04-project-of-projects-with-team-foundation-server-2010/images/43a228bc7013_C558-image_thumb-4-4.png similarity index 100% rename from site/content/resources/blog/2011-01-04-project-of-projects-with-team-foundation-server-2010/images/43a228bc7013_C558-image_thumb-4-4.png rename to site/content/resources/blog/2011/2011-01-04-project-of-projects-with-team-foundation-server-2010/images/43a228bc7013_C558-image_thumb-4-4.png diff --git a/site/content/resources/blog/2011-01-04-project-of-projects-with-team-foundation-server-2010/images/43a228bc7013_C558-image_thumb_1-1-1.png b/site/content/resources/blog/2011/2011-01-04-project-of-projects-with-team-foundation-server-2010/images/43a228bc7013_C558-image_thumb_1-1-1.png similarity index 100% rename from site/content/resources/blog/2011-01-04-project-of-projects-with-team-foundation-server-2010/images/43a228bc7013_C558-image_thumb_1-1-1.png rename to site/content/resources/blog/2011/2011-01-04-project-of-projects-with-team-foundation-server-2010/images/43a228bc7013_C558-image_thumb_1-1-1.png diff --git a/site/content/resources/blog/2011-01-04-project-of-projects-with-team-foundation-server-2010/images/43a228bc7013_C558-image_thumb_2-2-2.png b/site/content/resources/blog/2011/2011-01-04-project-of-projects-with-team-foundation-server-2010/images/43a228bc7013_C558-image_thumb_2-2-2.png similarity index 100% rename from site/content/resources/blog/2011-01-04-project-of-projects-with-team-foundation-server-2010/images/43a228bc7013_C558-image_thumb_2-2-2.png rename to site/content/resources/blog/2011/2011-01-04-project-of-projects-with-team-foundation-server-2010/images/43a228bc7013_C558-image_thumb_2-2-2.png diff --git a/site/content/resources/blog/2011-01-04-project-of-projects-with-team-foundation-server-2010/images/43a228bc7013_C558-image_thumb_4-3-3.png b/site/content/resources/blog/2011/2011-01-04-project-of-projects-with-team-foundation-server-2010/images/43a228bc7013_C558-image_thumb_4-3-3.png similarity index 100% rename from site/content/resources/blog/2011-01-04-project-of-projects-with-team-foundation-server-2010/images/43a228bc7013_C558-image_thumb_4-3-3.png rename to site/content/resources/blog/2011/2011-01-04-project-of-projects-with-team-foundation-server-2010/images/43a228bc7013_C558-image_thumb_4-3-3.png diff --git a/site/content/resources/blog/2011-01-04-project-of-projects-with-team-foundation-server-2010/images/metro-visual-studio-2010-128-link-8-8.png b/site/content/resources/blog/2011/2011-01-04-project-of-projects-with-team-foundation-server-2010/images/metro-visual-studio-2010-128-link-8-8.png similarity index 100% rename from site/content/resources/blog/2011-01-04-project-of-projects-with-team-foundation-server-2010/images/metro-visual-studio-2010-128-link-8-8.png rename to site/content/resources/blog/2011/2011-01-04-project-of-projects-with-team-foundation-server-2010/images/metro-visual-studio-2010-128-link-8-8.png diff --git a/site/content/resources/blog/2011-01-04-project-of-projects-with-team-foundation-server-2010/index.md b/site/content/resources/blog/2011/2011-01-04-project-of-projects-with-team-foundation-server-2010/index.md similarity index 100% rename from site/content/resources/blog/2011-01-04-project-of-projects-with-team-foundation-server-2010/index.md rename to site/content/resources/blog/2011/2011-01-04-project-of-projects-with-team-foundation-server-2010/index.md diff --git a/site/content/resources/blog/2011-01-04-what-to-do-after-a-servicing-fails-on-tfs-2010/data.yaml b/site/content/resources/blog/2011/2011-01-04-what-to-do-after-a-servicing-fails-on-tfs-2010/data.yaml similarity index 100% rename from site/content/resources/blog/2011-01-04-what-to-do-after-a-servicing-fails-on-tfs-2010/data.yaml rename to site/content/resources/blog/2011/2011-01-04-what-to-do-after-a-servicing-fails-on-tfs-2010/data.yaml diff --git a/site/content/resources/blog/2011-01-04-what-to-do-after-a-servicing-fails-on-tfs-2010/images/7e1d3e9df51b_12C53-SNAGHTML26ffe67_thumb-7-7.png b/site/content/resources/blog/2011/2011-01-04-what-to-do-after-a-servicing-fails-on-tfs-2010/images/7e1d3e9df51b_12C53-SNAGHTML26ffe67_thumb-7-7.png similarity index 100% rename from site/content/resources/blog/2011-01-04-what-to-do-after-a-servicing-fails-on-tfs-2010/images/7e1d3e9df51b_12C53-SNAGHTML26ffe67_thumb-7-7.png rename to site/content/resources/blog/2011/2011-01-04-what-to-do-after-a-servicing-fails-on-tfs-2010/images/7e1d3e9df51b_12C53-SNAGHTML26ffe67_thumb-7-7.png diff --git a/site/content/resources/blog/2011-01-04-what-to-do-after-a-servicing-fails-on-tfs-2010/images/7e1d3e9df51b_12C53-image_thumb-6-6.png b/site/content/resources/blog/2011/2011-01-04-what-to-do-after-a-servicing-fails-on-tfs-2010/images/7e1d3e9df51b_12C53-image_thumb-6-6.png similarity index 100% rename from site/content/resources/blog/2011-01-04-what-to-do-after-a-servicing-fails-on-tfs-2010/images/7e1d3e9df51b_12C53-image_thumb-6-6.png rename to site/content/resources/blog/2011/2011-01-04-what-to-do-after-a-servicing-fails-on-tfs-2010/images/7e1d3e9df51b_12C53-image_thumb-6-6.png diff --git a/site/content/resources/blog/2011-01-04-what-to-do-after-a-servicing-fails-on-tfs-2010/images/7e1d3e9df51b_12C53-image_thumb_2-1-1.png b/site/content/resources/blog/2011/2011-01-04-what-to-do-after-a-servicing-fails-on-tfs-2010/images/7e1d3e9df51b_12C53-image_thumb_2-1-1.png similarity index 100% rename from site/content/resources/blog/2011-01-04-what-to-do-after-a-servicing-fails-on-tfs-2010/images/7e1d3e9df51b_12C53-image_thumb_2-1-1.png rename to site/content/resources/blog/2011/2011-01-04-what-to-do-after-a-servicing-fails-on-tfs-2010/images/7e1d3e9df51b_12C53-image_thumb_2-1-1.png diff --git a/site/content/resources/blog/2011-01-04-what-to-do-after-a-servicing-fails-on-tfs-2010/images/7e1d3e9df51b_12C53-image_thumb_3-2-2.png b/site/content/resources/blog/2011/2011-01-04-what-to-do-after-a-servicing-fails-on-tfs-2010/images/7e1d3e9df51b_12C53-image_thumb_3-2-2.png similarity index 100% rename from site/content/resources/blog/2011-01-04-what-to-do-after-a-servicing-fails-on-tfs-2010/images/7e1d3e9df51b_12C53-image_thumb_3-2-2.png rename to site/content/resources/blog/2011/2011-01-04-what-to-do-after-a-servicing-fails-on-tfs-2010/images/7e1d3e9df51b_12C53-image_thumb_3-2-2.png diff --git a/site/content/resources/blog/2011-01-04-what-to-do-after-a-servicing-fails-on-tfs-2010/images/7e1d3e9df51b_12C53-image_thumb_5-3-3.png b/site/content/resources/blog/2011/2011-01-04-what-to-do-after-a-servicing-fails-on-tfs-2010/images/7e1d3e9df51b_12C53-image_thumb_5-3-3.png similarity index 100% rename from site/content/resources/blog/2011-01-04-what-to-do-after-a-servicing-fails-on-tfs-2010/images/7e1d3e9df51b_12C53-image_thumb_5-3-3.png rename to site/content/resources/blog/2011/2011-01-04-what-to-do-after-a-servicing-fails-on-tfs-2010/images/7e1d3e9df51b_12C53-image_thumb_5-3-3.png diff --git a/site/content/resources/blog/2011-01-04-what-to-do-after-a-servicing-fails-on-tfs-2010/images/7e1d3e9df51b_12C53-image_thumb_7-4-4.png b/site/content/resources/blog/2011/2011-01-04-what-to-do-after-a-servicing-fails-on-tfs-2010/images/7e1d3e9df51b_12C53-image_thumb_7-4-4.png similarity index 100% rename from site/content/resources/blog/2011-01-04-what-to-do-after-a-servicing-fails-on-tfs-2010/images/7e1d3e9df51b_12C53-image_thumb_7-4-4.png rename to site/content/resources/blog/2011/2011-01-04-what-to-do-after-a-servicing-fails-on-tfs-2010/images/7e1d3e9df51b_12C53-image_thumb_7-4-4.png diff --git a/site/content/resources/blog/2011-01-04-what-to-do-after-a-servicing-fails-on-tfs-2010/images/7e1d3e9df51b_12C53-image_thumb_9-5-5.png b/site/content/resources/blog/2011/2011-01-04-what-to-do-after-a-servicing-fails-on-tfs-2010/images/7e1d3e9df51b_12C53-image_thumb_9-5-5.png similarity index 100% rename from site/content/resources/blog/2011-01-04-what-to-do-after-a-servicing-fails-on-tfs-2010/images/7e1d3e9df51b_12C53-image_thumb_9-5-5.png rename to site/content/resources/blog/2011/2011-01-04-what-to-do-after-a-servicing-fails-on-tfs-2010/images/7e1d3e9df51b_12C53-image_thumb_9-5-5.png diff --git a/site/content/resources/blog/2011-01-04-what-to-do-after-a-servicing-fails-on-tfs-2010/images/7e1d3e9df51b_12C53-vs2010alm_thumb-8-8.png b/site/content/resources/blog/2011/2011-01-04-what-to-do-after-a-servicing-fails-on-tfs-2010/images/7e1d3e9df51b_12C53-vs2010alm_thumb-8-8.png similarity index 100% rename from site/content/resources/blog/2011-01-04-what-to-do-after-a-servicing-fails-on-tfs-2010/images/7e1d3e9df51b_12C53-vs2010alm_thumb-8-8.png rename to site/content/resources/blog/2011/2011-01-04-what-to-do-after-a-servicing-fails-on-tfs-2010/images/7e1d3e9df51b_12C53-vs2010alm_thumb-8-8.png diff --git a/site/content/resources/blog/2011-01-04-what-to-do-after-a-servicing-fails-on-tfs-2010/index.md b/site/content/resources/blog/2011/2011-01-04-what-to-do-after-a-servicing-fails-on-tfs-2010/index.md similarity index 100% rename from site/content/resources/blog/2011-01-04-what-to-do-after-a-servicing-fails-on-tfs-2010/index.md rename to site/content/resources/blog/2011/2011-01-04-what-to-do-after-a-servicing-fails-on-tfs-2010/index.md diff --git a/site/content/resources/blog/2011-01-14-do-you-want-to-be-an-alm-consultant/data.yaml b/site/content/resources/blog/2011/2011-01-14-do-you-want-to-be-an-alm-consultant/data.yaml similarity index 100% rename from site/content/resources/blog/2011-01-14-do-you-want-to-be-an-alm-consultant/data.yaml rename to site/content/resources/blog/2011/2011-01-14-do-you-want-to-be-an-alm-consultant/data.yaml diff --git a/site/content/resources/blog/2011-01-14-do-you-want-to-be-an-alm-consultant/images/Do-you-want-to-be-an-ALM-Consultant_A55E-We-Need-You1-324x5001_thumb1-2-2.jpg b/site/content/resources/blog/2011/2011-01-14-do-you-want-to-be-an-alm-consultant/images/Do-you-want-to-be-an-ALM-Consultant_A55E-We-Need-You1-324x5001_thumb1-2-2.jpg similarity index 100% rename from site/content/resources/blog/2011-01-14-do-you-want-to-be-an-alm-consultant/images/Do-you-want-to-be-an-ALM-Consultant_A55E-We-Need-You1-324x5001_thumb1-2-2.jpg rename to site/content/resources/blog/2011/2011-01-14-do-you-want-to-be-an-alm-consultant/images/Do-you-want-to-be-an-ALM-Consultant_A55E-We-Need-You1-324x5001_thumb1-2-2.jpg diff --git a/site/content/resources/blog/2011-01-14-do-you-want-to-be-an-alm-consultant/images/Do-you-want-to-be-an-ALM-Consultant_A55E-northwestCadenceLogo_thumb-1-1.png b/site/content/resources/blog/2011/2011-01-14-do-you-want-to-be-an-alm-consultant/images/Do-you-want-to-be-an-ALM-Consultant_A55E-northwestCadenceLogo_thumb-1-1.png similarity index 100% rename from site/content/resources/blog/2011-01-14-do-you-want-to-be-an-alm-consultant/images/Do-you-want-to-be-an-ALM-Consultant_A55E-northwestCadenceLogo_thumb-1-1.png rename to site/content/resources/blog/2011/2011-01-14-do-you-want-to-be-an-alm-consultant/images/Do-you-want-to-be-an-ALM-Consultant_A55E-northwestCadenceLogo_thumb-1-1.png diff --git a/site/content/resources/blog/2011-01-14-do-you-want-to-be-an-alm-consultant/images/metro-visual-studio-2010-128-link-3-3.png b/site/content/resources/blog/2011/2011-01-14-do-you-want-to-be-an-alm-consultant/images/metro-visual-studio-2010-128-link-3-3.png similarity index 100% rename from site/content/resources/blog/2011-01-14-do-you-want-to-be-an-alm-consultant/images/metro-visual-studio-2010-128-link-3-3.png rename to site/content/resources/blog/2011/2011-01-14-do-you-want-to-be-an-alm-consultant/images/metro-visual-studio-2010-128-link-3-3.png diff --git a/site/content/resources/blog/2011-01-14-do-you-want-to-be-an-alm-consultant/index.md b/site/content/resources/blog/2011/2011-01-14-do-you-want-to-be-an-alm-consultant/index.md similarity index 100% rename from site/content/resources/blog/2011-01-14-do-you-want-to-be-an-alm-consultant/index.md rename to site/content/resources/blog/2011/2011-01-14-do-you-want-to-be-an-alm-consultant/index.md diff --git a/site/content/resources/blog/2011-02-04-do-you-know-about-the-visual-studio-2010-architecture-guidance/data.yaml b/site/content/resources/blog/2011/2011-02-04-do-you-know-about-the-visual-studio-2010-architecture-guidance/data.yaml similarity index 100% rename from site/content/resources/blog/2011-02-04-do-you-know-about-the-visual-studio-2010-architecture-guidance/data.yaml rename to site/content/resources/blog/2011/2011-02-04-do-you-know-about-the-visual-studio-2010-architecture-guidance/data.yaml diff --git a/site/content/resources/blog/2011-02-04-do-you-know-about-the-visual-studio-2010-architecture-guidance/images/Do-you-know-about-the-Visual-Studio-2010_E583-SNAGHTML115d5654_thumb-3-3.png b/site/content/resources/blog/2011/2011-02-04-do-you-know-about-the-visual-studio-2010-architecture-guidance/images/Do-you-know-about-the-Visual-Studio-2010_E583-SNAGHTML115d5654_thumb-3-3.png similarity index 100% rename from site/content/resources/blog/2011-02-04-do-you-know-about-the-visual-studio-2010-architecture-guidance/images/Do-you-know-about-the-Visual-Studio-2010_E583-SNAGHTML115d5654_thumb-3-3.png rename to site/content/resources/blog/2011/2011-02-04-do-you-know-about-the-visual-studio-2010-architecture-guidance/images/Do-you-know-about-the-Visual-Studio-2010_E583-SNAGHTML115d5654_thumb-3-3.png diff --git a/site/content/resources/blog/2011-02-04-do-you-know-about-the-visual-studio-2010-architecture-guidance/images/Do-you-know-about-the-Visual-Studio-2010_E583-image_thumb-2-2.png b/site/content/resources/blog/2011/2011-02-04-do-you-know-about-the-visual-studio-2010-architecture-guidance/images/Do-you-know-about-the-Visual-Studio-2010_E583-image_thumb-2-2.png similarity index 100% rename from site/content/resources/blog/2011-02-04-do-you-know-about-the-visual-studio-2010-architecture-guidance/images/Do-you-know-about-the-Visual-Studio-2010_E583-image_thumb-2-2.png rename to site/content/resources/blog/2011/2011-02-04-do-you-know-about-the-visual-studio-2010-architecture-guidance/images/Do-you-know-about-the-Visual-Studio-2010_E583-image_thumb-2-2.png diff --git a/site/content/resources/blog/2011-02-04-do-you-know-about-the-visual-studio-2010-architecture-guidance/images/Do-you-know-about-the-Visual-Studio-2010_E583-image_thumb_1-1-1.png b/site/content/resources/blog/2011/2011-02-04-do-you-know-about-the-visual-studio-2010-architecture-guidance/images/Do-you-know-about-the-Visual-Studio-2010_E583-image_thumb_1-1-1.png similarity index 100% rename from site/content/resources/blog/2011-02-04-do-you-know-about-the-visual-studio-2010-architecture-guidance/images/Do-you-know-about-the-Visual-Studio-2010_E583-image_thumb_1-1-1.png rename to site/content/resources/blog/2011/2011-02-04-do-you-know-about-the-visual-studio-2010-architecture-guidance/images/Do-you-know-about-the-Visual-Studio-2010_E583-image_thumb_1-1-1.png diff --git a/site/content/resources/blog/2011-02-04-do-you-know-about-the-visual-studio-2010-architecture-guidance/images/metro-visual-studio-2010-128-link-4-4.png b/site/content/resources/blog/2011/2011-02-04-do-you-know-about-the-visual-studio-2010-architecture-guidance/images/metro-visual-studio-2010-128-link-4-4.png similarity index 100% rename from site/content/resources/blog/2011-02-04-do-you-know-about-the-visual-studio-2010-architecture-guidance/images/metro-visual-studio-2010-128-link-4-4.png rename to site/content/resources/blog/2011/2011-02-04-do-you-know-about-the-visual-studio-2010-architecture-guidance/images/metro-visual-studio-2010-128-link-4-4.png diff --git a/site/content/resources/blog/2011-02-04-do-you-know-about-the-visual-studio-2010-architecture-guidance/index.md b/site/content/resources/blog/2011/2011-02-04-do-you-know-about-the-visual-studio-2010-architecture-guidance/index.md similarity index 100% rename from site/content/resources/blog/2011-02-04-do-you-know-about-the-visual-studio-2010-architecture-guidance/index.md rename to site/content/resources/blog/2011/2011-02-04-do-you-know-about-the-visual-studio-2010-architecture-guidance/index.md diff --git a/site/content/resources/blog/2011-02-04-do-you-know-about-the-visual-studio-alm-rangers-guidance/data.yaml b/site/content/resources/blog/2011/2011-02-04-do-you-know-about-the-visual-studio-alm-rangers-guidance/data.yaml similarity index 100% rename from site/content/resources/blog/2011-02-04-do-you-know-about-the-visual-studio-alm-rangers-guidance/data.yaml rename to site/content/resources/blog/2011/2011-02-04-do-you-know-about-the-visual-studio-alm-rangers-guidance/data.yaml diff --git a/site/content/resources/blog/2011-02-04-do-you-know-about-the-visual-studio-alm-rangers-guidance/images/Do-you-know-about-the-Visual-Studio-ALM-_D18D-vs2010almRanger_thumb-1-1.png b/site/content/resources/blog/2011/2011-02-04-do-you-know-about-the-visual-studio-alm-rangers-guidance/images/Do-you-know-about-the-Visual-Studio-ALM-_D18D-vs2010almRanger_thumb-1-1.png similarity index 100% rename from site/content/resources/blog/2011-02-04-do-you-know-about-the-visual-studio-alm-rangers-guidance/images/Do-you-know-about-the-Visual-Studio-ALM-_D18D-vs2010almRanger_thumb-1-1.png rename to site/content/resources/blog/2011/2011-02-04-do-you-know-about-the-visual-studio-alm-rangers-guidance/images/Do-you-know-about-the-Visual-Studio-ALM-_D18D-vs2010almRanger_thumb-1-1.png diff --git a/site/content/resources/blog/2011-02-04-do-you-know-about-the-visual-studio-alm-rangers-guidance/images/Do-you-know-about-the-Visual-Studio-ALM-_D18D-wlEmoticon-smile_2-2-2.png b/site/content/resources/blog/2011/2011-02-04-do-you-know-about-the-visual-studio-alm-rangers-guidance/images/Do-you-know-about-the-Visual-Studio-ALM-_D18D-wlEmoticon-smile_2-2-2.png similarity index 100% rename from site/content/resources/blog/2011-02-04-do-you-know-about-the-visual-studio-alm-rangers-guidance/images/Do-you-know-about-the-Visual-Studio-ALM-_D18D-wlEmoticon-smile_2-2-2.png rename to site/content/resources/blog/2011/2011-02-04-do-you-know-about-the-visual-studio-alm-rangers-guidance/images/Do-you-know-about-the-Visual-Studio-ALM-_D18D-wlEmoticon-smile_2-2-2.png diff --git a/site/content/resources/blog/2011-02-04-do-you-know-about-the-visual-studio-alm-rangers-guidance/images/metro-visual-studio-2010-128-link-3-3.png b/site/content/resources/blog/2011/2011-02-04-do-you-know-about-the-visual-studio-alm-rangers-guidance/images/metro-visual-studio-2010-128-link-3-3.png similarity index 100% rename from site/content/resources/blog/2011-02-04-do-you-know-about-the-visual-studio-alm-rangers-guidance/images/metro-visual-studio-2010-128-link-3-3.png rename to site/content/resources/blog/2011/2011-02-04-do-you-know-about-the-visual-studio-alm-rangers-guidance/images/metro-visual-studio-2010-128-link-3-3.png diff --git a/site/content/resources/blog/2011-02-04-do-you-know-about-the-visual-studio-alm-rangers-guidance/index.md b/site/content/resources/blog/2011/2011-02-04-do-you-know-about-the-visual-studio-alm-rangers-guidance/index.md similarity index 100% rename from site/content/resources/blog/2011-02-04-do-you-know-about-the-visual-studio-alm-rangers-guidance/index.md rename to site/content/resources/blog/2011/2011-02-04-do-you-know-about-the-visual-studio-alm-rangers-guidance/index.md diff --git a/site/content/resources/blog/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/data.yaml b/site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/data.yaml similarity index 100% rename from site/content/resources/blog/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/data.yaml rename to site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/data.yaml diff --git a/site/content/resources/blog/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-SNAGHTML21c2556_thumb-1-25-25.png b/site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-SNAGHTML21c2556_thumb-1-25-25.png similarity index 100% rename from site/content/resources/blog/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-SNAGHTML21c2556_thumb-1-25-25.png rename to site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-SNAGHTML21c2556_thumb-1-25-25.png diff --git a/site/content/resources/blog/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-SNAGHTML23775c6_thumb-2-26-26.png b/site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-SNAGHTML23775c6_thumb-2-26-26.png similarity index 100% rename from site/content/resources/blog/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-SNAGHTML23775c6_thumb-2-26-26.png rename to site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-SNAGHTML23775c6_thumb-2-26-26.png diff --git a/site/content/resources/blog/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-SNAGHTML253a011_thumb-3-27-27.png b/site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-SNAGHTML253a011_thumb-3-27-27.png similarity index 100% rename from site/content/resources/blog/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-SNAGHTML253a011_thumb-3-27-27.png rename to site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-SNAGHTML253a011_thumb-3-27-27.png diff --git a/site/content/resources/blog/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-SNAGHTMLf71e0f_thumb_1-4-28-28.png b/site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-SNAGHTMLf71e0f_thumb_1-4-28-28.png similarity index 100% rename from site/content/resources/blog/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-SNAGHTMLf71e0f_thumb_1-4-28-28.png rename to site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-SNAGHTMLf71e0f_thumb_1-4-28-28.png diff --git a/site/content/resources/blog/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_1-1-1.png b/site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_1-1-1.png similarity index 100% rename from site/content/resources/blog/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_1-1-1.png rename to site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_1-1-1.png diff --git a/site/content/resources/blog/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_12-2-2.png b/site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_12-2-2.png similarity index 100% rename from site/content/resources/blog/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_12-2-2.png rename to site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_12-2-2.png diff --git a/site/content/resources/blog/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_13-3-3.png b/site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_13-3-3.png similarity index 100% rename from site/content/resources/blog/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_13-3-3.png rename to site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_13-3-3.png diff --git a/site/content/resources/blog/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_14-4-4.png b/site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_14-4-4.png similarity index 100% rename from site/content/resources/blog/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_14-4-4.png rename to site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_14-4-4.png diff --git a/site/content/resources/blog/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_21-5-5.png b/site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_21-5-5.png similarity index 100% rename from site/content/resources/blog/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_21-5-5.png rename to site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_21-5-5.png diff --git a/site/content/resources/blog/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_22-6-6.png b/site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_22-6-6.png similarity index 100% rename from site/content/resources/blog/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_22-6-6.png rename to site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_22-6-6.png diff --git a/site/content/resources/blog/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_23-7-7.png b/site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_23-7-7.png similarity index 100% rename from site/content/resources/blog/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_23-7-7.png rename to site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_23-7-7.png diff --git a/site/content/resources/blog/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_24-8-8.png b/site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_24-8-8.png similarity index 100% rename from site/content/resources/blog/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_24-8-8.png rename to site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_24-8-8.png diff --git a/site/content/resources/blog/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_28-9-9.png b/site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_28-9-9.png similarity index 100% rename from site/content/resources/blog/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_28-9-9.png rename to site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_28-9-9.png diff --git a/site/content/resources/blog/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_29-10-10.png b/site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_29-10-10.png similarity index 100% rename from site/content/resources/blog/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_29-10-10.png rename to site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_29-10-10.png diff --git a/site/content/resources/blog/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_30-11-11.png b/site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_30-11-11.png similarity index 100% rename from site/content/resources/blog/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_30-11-11.png rename to site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_30-11-11.png diff --git a/site/content/resources/blog/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_31-12-12.png b/site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_31-12-12.png similarity index 100% rename from site/content/resources/blog/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_31-12-12.png rename to site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_31-12-12.png diff --git a/site/content/resources/blog/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_32-13-13.png b/site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_32-13-13.png similarity index 100% rename from site/content/resources/blog/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_32-13-13.png rename to site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_32-13-13.png diff --git a/site/content/resources/blog/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_33-14-14.png b/site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_33-14-14.png similarity index 100% rename from site/content/resources/blog/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_33-14-14.png rename to site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_33-14-14.png diff --git a/site/content/resources/blog/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_36-15-15.png b/site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_36-15-15.png similarity index 100% rename from site/content/resources/blog/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_36-15-15.png rename to site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_36-15-15.png diff --git a/site/content/resources/blog/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_38-16-16.png b/site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_38-16-16.png similarity index 100% rename from site/content/resources/blog/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_38-16-16.png rename to site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_38-16-16.png diff --git a/site/content/resources/blog/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_39-17-17.png b/site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_39-17-17.png similarity index 100% rename from site/content/resources/blog/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_39-17-17.png rename to site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_39-17-17.png diff --git a/site/content/resources/blog/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_40-18-18.png b/site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_40-18-18.png similarity index 100% rename from site/content/resources/blog/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_40-18-18.png rename to site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_40-18-18.png diff --git a/site/content/resources/blog/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_42-19-19.png b/site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_42-19-19.png similarity index 100% rename from site/content/resources/blog/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_42-19-19.png rename to site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_42-19-19.png diff --git a/site/content/resources/blog/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_44-20-20.png b/site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_44-20-20.png similarity index 100% rename from site/content/resources/blog/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_44-20-20.png rename to site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_44-20-20.png diff --git a/site/content/resources/blog/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_45-21-21.png b/site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_45-21-21.png similarity index 100% rename from site/content/resources/blog/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_45-21-21.png rename to site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_45-21-21.png diff --git a/site/content/resources/blog/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_46-22-22.png b/site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_46-22-22.png similarity index 100% rename from site/content/resources/blog/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_46-22-22.png rename to site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_46-22-22.png diff --git a/site/content/resources/blog/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_47-23-23.png b/site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_47-23-23.png similarity index 100% rename from site/content/resources/blog/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_47-23-23.png rename to site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_47-23-23.png diff --git a/site/content/resources/blog/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_48-24-24.png b/site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_48-24-24.png similarity index 100% rename from site/content/resources/blog/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_48-24-24.png rename to site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-image_thumb_48-24-24.png diff --git a/site/content/resources/blog/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-vs2010AuditLogo_thumb-5-29-29.png b/site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-vs2010AuditLogo_thumb-5-29-29.png similarity index 100% rename from site/content/resources/blog/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-vs2010AuditLogo_thumb-5-29-29.png rename to site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/Deep-traceability-in-Team-Foundation-Ser_7737-vs2010AuditLogo_thumb-5-29-29.png diff --git a/site/content/resources/blog/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/metro-visual-studio-2010-128-link-30-30.png b/site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/metro-visual-studio-2010-128-link-30-30.png similarity index 100% rename from site/content/resources/blog/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/metro-visual-studio-2010-128-link-30-30.png rename to site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/images/metro-visual-studio-2010-128-link-30-30.png diff --git a/site/content/resources/blog/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/index.md b/site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/index.md similarity index 100% rename from site/content/resources/blog/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/index.md rename to site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/index.md diff --git a/site/content/resources/blog/2011-02-11-can-i-run-two-versions-of-microsoft-project-side-by-side/data.yaml b/site/content/resources/blog/2011/2011-02-11-can-i-run-two-versions-of-microsoft-project-side-by-side/data.yaml similarity index 100% rename from site/content/resources/blog/2011-02-11-can-i-run-two-versions-of-microsoft-project-side-by-side/data.yaml rename to site/content/resources/blog/2011/2011-02-11-can-i-run-two-versions-of-microsoft-project-side-by-side/data.yaml diff --git a/site/content/resources/blog/2011-02-11-can-i-run-two-versions-of-microsoft-project-side-by-side/images/Can_84C0-SNAGHTMLe20419_thumb-4-4.png b/site/content/resources/blog/2011/2011-02-11-can-i-run-two-versions-of-microsoft-project-side-by-side/images/Can_84C0-SNAGHTMLe20419_thumb-4-4.png similarity index 100% rename from site/content/resources/blog/2011-02-11-can-i-run-two-versions-of-microsoft-project-side-by-side/images/Can_84C0-SNAGHTMLe20419_thumb-4-4.png rename to site/content/resources/blog/2011/2011-02-11-can-i-run-two-versions-of-microsoft-project-side-by-side/images/Can_84C0-SNAGHTMLe20419_thumb-4-4.png diff --git a/site/content/resources/blog/2011-02-11-can-i-run-two-versions-of-microsoft-project-side-by-side/images/Can_84C0-image_thumb_1-1-1.png b/site/content/resources/blog/2011/2011-02-11-can-i-run-two-versions-of-microsoft-project-side-by-side/images/Can_84C0-image_thumb_1-1-1.png similarity index 100% rename from site/content/resources/blog/2011-02-11-can-i-run-two-versions-of-microsoft-project-side-by-side/images/Can_84C0-image_thumb_1-1-1.png rename to site/content/resources/blog/2011/2011-02-11-can-i-run-two-versions-of-microsoft-project-side-by-side/images/Can_84C0-image_thumb_1-1-1.png diff --git a/site/content/resources/blog/2011-02-11-can-i-run-two-versions-of-microsoft-project-side-by-side/images/Can_84C0-image_thumb_3-2-2.png b/site/content/resources/blog/2011/2011-02-11-can-i-run-two-versions-of-microsoft-project-side-by-side/images/Can_84C0-image_thumb_3-2-2.png similarity index 100% rename from site/content/resources/blog/2011-02-11-can-i-run-two-versions-of-microsoft-project-side-by-side/images/Can_84C0-image_thumb_3-2-2.png rename to site/content/resources/blog/2011/2011-02-11-can-i-run-two-versions-of-microsoft-project-side-by-side/images/Can_84C0-image_thumb_3-2-2.png diff --git a/site/content/resources/blog/2011-02-11-can-i-run-two-versions-of-microsoft-project-side-by-side/images/Can_84C0-image_thumb_4-3-3.png b/site/content/resources/blog/2011/2011-02-11-can-i-run-two-versions-of-microsoft-project-side-by-side/images/Can_84C0-image_thumb_4-3-3.png similarity index 100% rename from site/content/resources/blog/2011-02-11-can-i-run-two-versions-of-microsoft-project-side-by-side/images/Can_84C0-image_thumb_4-3-3.png rename to site/content/resources/blog/2011/2011-02-11-can-i-run-two-versions-of-microsoft-project-side-by-side/images/Can_84C0-image_thumb_4-3-3.png diff --git a/site/content/resources/blog/2011-02-11-can-i-run-two-versions-of-microsoft-project-side-by-side/images/nakedalm-logo-128-link-5-5.png b/site/content/resources/blog/2011/2011-02-11-can-i-run-two-versions-of-microsoft-project-side-by-side/images/nakedalm-logo-128-link-5-5.png similarity index 100% rename from site/content/resources/blog/2011-02-11-can-i-run-two-versions-of-microsoft-project-side-by-side/images/nakedalm-logo-128-link-5-5.png rename to site/content/resources/blog/2011/2011-02-11-can-i-run-two-versions-of-microsoft-project-side-by-side/images/nakedalm-logo-128-link-5-5.png diff --git a/site/content/resources/blog/2011-02-11-can-i-run-two-versions-of-microsoft-project-side-by-side/index.md b/site/content/resources/blog/2011/2011-02-11-can-i-run-two-versions-of-microsoft-project-side-by-side/index.md similarity index 100% rename from site/content/resources/blog/2011-02-11-can-i-run-two-versions-of-microsoft-project-side-by-side/index.md rename to site/content/resources/blog/2011/2011-02-11-can-i-run-two-versions-of-microsoft-project-side-by-side/index.md diff --git a/site/content/resources/blog/2011-02-16-do-you-know-about-the-visual-studio-2010-database-projects-guidance/data.yaml b/site/content/resources/blog/2011/2011-02-16-do-you-know-about-the-visual-studio-2010-database-projects-guidance/data.yaml similarity index 100% rename from site/content/resources/blog/2011-02-16-do-you-know-about-the-visual-studio-2010-database-projects-guidance/data.yaml rename to site/content/resources/blog/2011/2011-02-16-do-you-know-about-the-visual-studio-2010-database-projects-guidance/data.yaml diff --git a/site/content/resources/blog/2011-02-16-do-you-know-about-the-visual-studio-2010-database-projects-guidance/images/Do-you-know-about-the-Visual-Studio-2010_D160-image_thumb-1-1.png b/site/content/resources/blog/2011/2011-02-16-do-you-know-about-the-visual-studio-2010-database-projects-guidance/images/Do-you-know-about-the-Visual-Studio-2010_D160-image_thumb-1-1.png similarity index 100% rename from site/content/resources/blog/2011-02-16-do-you-know-about-the-visual-studio-2010-database-projects-guidance/images/Do-you-know-about-the-Visual-Studio-2010_D160-image_thumb-1-1.png rename to site/content/resources/blog/2011/2011-02-16-do-you-know-about-the-visual-studio-2010-database-projects-guidance/images/Do-you-know-about-the-Visual-Studio-2010_D160-image_thumb-1-1.png diff --git a/site/content/resources/blog/2011-02-16-do-you-know-about-the-visual-studio-2010-database-projects-guidance/images/Do-you-know-about-the-Visual-Studio-2010_D160-vs2010almRanger_thumb-1-2-2.png b/site/content/resources/blog/2011/2011-02-16-do-you-know-about-the-visual-studio-2010-database-projects-guidance/images/Do-you-know-about-the-Visual-Studio-2010_D160-vs2010almRanger_thumb-1-2-2.png similarity index 100% rename from site/content/resources/blog/2011-02-16-do-you-know-about-the-visual-studio-2010-database-projects-guidance/images/Do-you-know-about-the-Visual-Studio-2010_D160-vs2010almRanger_thumb-1-2-2.png rename to site/content/resources/blog/2011/2011-02-16-do-you-know-about-the-visual-studio-2010-database-projects-guidance/images/Do-you-know-about-the-Visual-Studio-2010_D160-vs2010almRanger_thumb-1-2-2.png diff --git a/site/content/resources/blog/2011-02-16-do-you-know-about-the-visual-studio-2010-database-projects-guidance/images/metro-visual-studio-2010-128-link-3-3.png b/site/content/resources/blog/2011/2011-02-16-do-you-know-about-the-visual-studio-2010-database-projects-guidance/images/metro-visual-studio-2010-128-link-3-3.png similarity index 100% rename from site/content/resources/blog/2011-02-16-do-you-know-about-the-visual-studio-2010-database-projects-guidance/images/metro-visual-studio-2010-128-link-3-3.png rename to site/content/resources/blog/2011/2011-02-16-do-you-know-about-the-visual-studio-2010-database-projects-guidance/images/metro-visual-studio-2010-128-link-3-3.png diff --git a/site/content/resources/blog/2011-02-16-do-you-know-about-the-visual-studio-2010-database-projects-guidance/index.md b/site/content/resources/blog/2011/2011-02-16-do-you-know-about-the-visual-studio-2010-database-projects-guidance/index.md similarity index 100% rename from site/content/resources/blog/2011-02-16-do-you-know-about-the-visual-studio-2010-database-projects-guidance/index.md rename to site/content/resources/blog/2011/2011-02-16-do-you-know-about-the-visual-studio-2010-database-projects-guidance/index.md diff --git a/site/content/resources/blog/2011-02-16-should-geekswithblogs-move-to-the-wordpress-platform/data.yaml b/site/content/resources/blog/2011/2011-02-16-should-geekswithblogs-move-to-the-wordpress-platform/data.yaml similarity index 100% rename from site/content/resources/blog/2011-02-16-should-geekswithblogs-move-to-the-wordpress-platform/data.yaml rename to site/content/resources/blog/2011/2011-02-16-should-geekswithblogs-move-to-the-wordpress-platform/data.yaml diff --git a/site/content/resources/blog/2011-02-16-should-geekswithblogs-move-to-the-wordpress-platform/images/Do-you-want-to-be-an-ALM-Consultant_A55E-We-Need-You1-324x5001_thumb-1-1.jpg b/site/content/resources/blog/2011/2011-02-16-should-geekswithblogs-move-to-the-wordpress-platform/images/Do-you-want-to-be-an-ALM-Consultant_A55E-We-Need-You1-324x5001_thumb-1-1.jpg similarity index 100% rename from site/content/resources/blog/2011-02-16-should-geekswithblogs-move-to-the-wordpress-platform/images/Do-you-want-to-be-an-ALM-Consultant_A55E-We-Need-You1-324x5001_thumb-1-1.jpg rename to site/content/resources/blog/2011/2011-02-16-should-geekswithblogs-move-to-the-wordpress-platform/images/Do-you-want-to-be-an-ALM-Consultant_A55E-We-Need-You1-324x5001_thumb-1-1.jpg diff --git a/site/content/resources/blog/2011-02-16-should-geekswithblogs-move-to-the-wordpress-platform/images/Should-GeeksWithBlogs-move-to-the-Wordpr_B321-image_3-2-2.png b/site/content/resources/blog/2011/2011-02-16-should-geekswithblogs-move-to-the-wordpress-platform/images/Should-GeeksWithBlogs-move-to-the-Wordpr_B321-image_3-2-2.png similarity index 100% rename from site/content/resources/blog/2011-02-16-should-geekswithblogs-move-to-the-wordpress-platform/images/Should-GeeksWithBlogs-move-to-the-Wordpr_B321-image_3-2-2.png rename to site/content/resources/blog/2011/2011-02-16-should-geekswithblogs-move-to-the-wordpress-platform/images/Should-GeeksWithBlogs-move-to-the-Wordpr_B321-image_3-2-2.png diff --git a/site/content/resources/blog/2011-02-16-should-geekswithblogs-move-to-the-wordpress-platform/images/Should-GeeksWithBlogs-move-to-the-Wordpr_B321-wplogo-heart4-3-3.png b/site/content/resources/blog/2011/2011-02-16-should-geekswithblogs-move-to-the-wordpress-platform/images/Should-GeeksWithBlogs-move-to-the-Wordpr_B321-wplogo-heart4-3-3.png similarity index 100% rename from site/content/resources/blog/2011-02-16-should-geekswithblogs-move-to-the-wordpress-platform/images/Should-GeeksWithBlogs-move-to-the-Wordpr_B321-wplogo-heart4-3-3.png rename to site/content/resources/blog/2011/2011-02-16-should-geekswithblogs-move-to-the-wordpress-platform/images/Should-GeeksWithBlogs-move-to-the-Wordpr_B321-wplogo-heart4-3-3.png diff --git a/site/content/resources/blog/2011-02-16-should-geekswithblogs-move-to-the-wordpress-platform/images/nakedalm-logo-128-link-4-4.png b/site/content/resources/blog/2011/2011-02-16-should-geekswithblogs-move-to-the-wordpress-platform/images/nakedalm-logo-128-link-4-4.png similarity index 100% rename from site/content/resources/blog/2011-02-16-should-geekswithblogs-move-to-the-wordpress-platform/images/nakedalm-logo-128-link-4-4.png rename to site/content/resources/blog/2011/2011-02-16-should-geekswithblogs-move-to-the-wordpress-platform/images/nakedalm-logo-128-link-4-4.png diff --git a/site/content/resources/blog/2011-02-16-should-geekswithblogs-move-to-the-wordpress-platform/index.md b/site/content/resources/blog/2011/2011-02-16-should-geekswithblogs-move-to-the-wordpress-platform/index.md similarity index 100% rename from site/content/resources/blog/2011-02-16-should-geekswithblogs-move-to-the-wordpress-platform/index.md rename to site/content/resources/blog/2011/2011-02-16-should-geekswithblogs-move-to-the-wordpress-platform/index.md diff --git a/site/content/resources/blog/2011-03-03-do-you-know-how-to-move-the-team-foundation-server-cache/data.yaml b/site/content/resources/blog/2011/2011-03-03-do-you-know-how-to-move-the-team-foundation-server-cache/data.yaml similarity index 100% rename from site/content/resources/blog/2011-03-03-do-you-know-how-to-move-the-team-foundation-server-cache/data.yaml rename to site/content/resources/blog/2011/2011-03-03-do-you-know-how-to-move-the-team-foundation-server-cache/data.yaml diff --git a/site/content/resources/blog/2011-03-03-do-you-know-how-to-move-the-team-foundation-server-cache/images/Do-you-know-how-to-move-the-Team-Foundat_DD94-ErrorOcurred1_thumb-1-1.jpg b/site/content/resources/blog/2011/2011-03-03-do-you-know-how-to-move-the-team-foundation-server-cache/images/Do-you-know-how-to-move-the-Team-Foundat_DD94-ErrorOcurred1_thumb-1-1.jpg similarity index 100% rename from site/content/resources/blog/2011-03-03-do-you-know-how-to-move-the-team-foundation-server-cache/images/Do-you-know-how-to-move-the-Team-Foundat_DD94-ErrorOcurred1_thumb-1-1.jpg rename to site/content/resources/blog/2011/2011-03-03-do-you-know-how-to-move-the-team-foundation-server-cache/images/Do-you-know-how-to-move-the-Team-Foundat_DD94-ErrorOcurred1_thumb-1-1.jpg diff --git a/site/content/resources/blog/2011-03-03-do-you-know-how-to-move-the-team-foundation-server-cache/images/Do-you-know-how-to-move-the-Team-Foundat_DD94-SNAGHTML1b76e16_thumb-3-3.png b/site/content/resources/blog/2011/2011-03-03-do-you-know-how-to-move-the-team-foundation-server-cache/images/Do-you-know-how-to-move-the-Team-Foundat_DD94-SNAGHTML1b76e16_thumb-3-3.png similarity index 100% rename from site/content/resources/blog/2011-03-03-do-you-know-how-to-move-the-team-foundation-server-cache/images/Do-you-know-how-to-move-the-Team-Foundat_DD94-SNAGHTML1b76e16_thumb-3-3.png rename to site/content/resources/blog/2011/2011-03-03-do-you-know-how-to-move-the-team-foundation-server-cache/images/Do-you-know-how-to-move-the-Team-Foundat_DD94-SNAGHTML1b76e16_thumb-3-3.png diff --git a/site/content/resources/blog/2011-03-03-do-you-know-how-to-move-the-team-foundation-server-cache/images/Do-you-know-how-to-move-the-Team-Foundat_DD94-SNAGHTML1be463c_thumb-4-4.png b/site/content/resources/blog/2011/2011-03-03-do-you-know-how-to-move-the-team-foundation-server-cache/images/Do-you-know-how-to-move-the-Team-Foundat_DD94-SNAGHTML1be463c_thumb-4-4.png similarity index 100% rename from site/content/resources/blog/2011-03-03-do-you-know-how-to-move-the-team-foundation-server-cache/images/Do-you-know-how-to-move-the-Team-Foundat_DD94-SNAGHTML1be463c_thumb-4-4.png rename to site/content/resources/blog/2011/2011-03-03-do-you-know-how-to-move-the-team-foundation-server-cache/images/Do-you-know-how-to-move-the-Team-Foundat_DD94-SNAGHTML1be463c_thumb-4-4.png diff --git a/site/content/resources/blog/2011-03-03-do-you-know-how-to-move-the-team-foundation-server-cache/images/Do-you-know-how-to-move-the-Team-Foundat_DD94-SNAGHTML1c223fd_thumb-5-5.png b/site/content/resources/blog/2011/2011-03-03-do-you-know-how-to-move-the-team-foundation-server-cache/images/Do-you-know-how-to-move-the-Team-Foundat_DD94-SNAGHTML1c223fd_thumb-5-5.png similarity index 100% rename from site/content/resources/blog/2011-03-03-do-you-know-how-to-move-the-team-foundation-server-cache/images/Do-you-know-how-to-move-the-Team-Foundat_DD94-SNAGHTML1c223fd_thumb-5-5.png rename to site/content/resources/blog/2011/2011-03-03-do-you-know-how-to-move-the-team-foundation-server-cache/images/Do-you-know-how-to-move-the-Team-Foundat_DD94-SNAGHTML1c223fd_thumb-5-5.png diff --git a/site/content/resources/blog/2011-03-03-do-you-know-how-to-move-the-team-foundation-server-cache/images/Do-you-know-how-to-move-the-Team-Foundat_DD94-image_thumb_1-2-2.png b/site/content/resources/blog/2011/2011-03-03-do-you-know-how-to-move-the-team-foundation-server-cache/images/Do-you-know-how-to-move-the-Team-Foundat_DD94-image_thumb_1-2-2.png similarity index 100% rename from site/content/resources/blog/2011-03-03-do-you-know-how-to-move-the-team-foundation-server-cache/images/Do-you-know-how-to-move-the-Team-Foundat_DD94-image_thumb_1-2-2.png rename to site/content/resources/blog/2011/2011-03-03-do-you-know-how-to-move-the-team-foundation-server-cache/images/Do-you-know-how-to-move-the-Team-Foundat_DD94-image_thumb_1-2-2.png diff --git a/site/content/resources/blog/2011-03-03-do-you-know-how-to-move-the-team-foundation-server-cache/index.md b/site/content/resources/blog/2011/2011-03-03-do-you-know-how-to-move-the-team-foundation-server-cache/index.md similarity index 100% rename from site/content/resources/blog/2011-03-03-do-you-know-how-to-move-the-team-foundation-server-cache/index.md rename to site/content/resources/blog/2011/2011-03-03-do-you-know-how-to-move-the-team-foundation-server-cache/index.md diff --git a/site/content/resources/blog/2011-03-06-visual-studio-alm-mvp-of-the-year-2011/data.yaml b/site/content/resources/blog/2011/2011-03-06-visual-studio-alm-mvp-of-the-year-2011/data.yaml similarity index 100% rename from site/content/resources/blog/2011-03-06-visual-studio-alm-mvp-of-the-year-2011/data.yaml rename to site/content/resources/blog/2011/2011-03-06-visual-studio-alm-mvp-of-the-year-2011/data.yaml diff --git a/site/content/resources/blog/2011-03-06-visual-studio-alm-mvp-of-the-year-2011/images/Visual-Studio-ALM-MVP-of-the-Year-2011_DD0A-trophy_thumb-1-1.jpg b/site/content/resources/blog/2011/2011-03-06-visual-studio-alm-mvp-of-the-year-2011/images/Visual-Studio-ALM-MVP-of-the-Year-2011_DD0A-trophy_thumb-1-1.jpg similarity index 100% rename from site/content/resources/blog/2011-03-06-visual-studio-alm-mvp-of-the-year-2011/images/Visual-Studio-ALM-MVP-of-the-Year-2011_DD0A-trophy_thumb-1-1.jpg rename to site/content/resources/blog/2011/2011-03-06-visual-studio-alm-mvp-of-the-year-2011/images/Visual-Studio-ALM-MVP-of-the-Year-2011_DD0A-trophy_thumb-1-1.jpg diff --git a/site/content/resources/blog/2011-03-06-visual-studio-alm-mvp-of-the-year-2011/images/metro-award-link-2-2.png b/site/content/resources/blog/2011/2011-03-06-visual-studio-alm-mvp-of-the-year-2011/images/metro-award-link-2-2.png similarity index 100% rename from site/content/resources/blog/2011-03-06-visual-studio-alm-mvp-of-the-year-2011/images/metro-award-link-2-2.png rename to site/content/resources/blog/2011/2011-03-06-visual-studio-alm-mvp-of-the-year-2011/images/metro-award-link-2-2.png diff --git a/site/content/resources/blog/2011-03-06-visual-studio-alm-mvp-of-the-year-2011/index.md b/site/content/resources/blog/2011/2011-03-06-visual-studio-alm-mvp-of-the-year-2011/index.md similarity index 100% rename from site/content/resources/blog/2011-03-06-visual-studio-alm-mvp-of-the-year-2011/index.md rename to site/content/resources/blog/2011/2011-03-06-visual-studio-alm-mvp-of-the-year-2011/index.md diff --git a/site/content/resources/blog/2011-03-10-installing-visual-studio-2010-service-pack-1/data.yaml b/site/content/resources/blog/2011/2011-03-10-installing-visual-studio-2010-service-pack-1/data.yaml similarity index 100% rename from site/content/resources/blog/2011-03-10-installing-visual-studio-2010-service-pack-1/data.yaml rename to site/content/resources/blog/2011/2011-03-10-installing-visual-studio-2010-service-pack-1/data.yaml diff --git a/site/content/resources/blog/2011-03-10-installing-visual-studio-2010-service-pack-1/images/Installing-Visual-Studio-2010-Service-Pa_77C9-SNAGHTMLfb6887_thumb_thumb-4-4.png b/site/content/resources/blog/2011/2011-03-10-installing-visual-studio-2010-service-pack-1/images/Installing-Visual-Studio-2010-Service-Pa_77C9-SNAGHTMLfb6887_thumb_thumb-4-4.png similarity index 100% rename from site/content/resources/blog/2011-03-10-installing-visual-studio-2010-service-pack-1/images/Installing-Visual-Studio-2010-Service-Pa_77C9-SNAGHTMLfb6887_thumb_thumb-4-4.png rename to site/content/resources/blog/2011/2011-03-10-installing-visual-studio-2010-service-pack-1/images/Installing-Visual-Studio-2010-Service-Pa_77C9-SNAGHTMLfb6887_thumb_thumb-4-4.png diff --git a/site/content/resources/blog/2011-03-10-installing-visual-studio-2010-service-pack-1/images/Installing-Visual-Studio-2010-Service-Pa_77C9-SNAGHTMLfb9042_thumb_thumb-5-5.png b/site/content/resources/blog/2011/2011-03-10-installing-visual-studio-2010-service-pack-1/images/Installing-Visual-Studio-2010-Service-Pa_77C9-SNAGHTMLfb9042_thumb_thumb-5-5.png similarity index 100% rename from site/content/resources/blog/2011-03-10-installing-visual-studio-2010-service-pack-1/images/Installing-Visual-Studio-2010-Service-Pa_77C9-SNAGHTMLfb9042_thumb_thumb-5-5.png rename to site/content/resources/blog/2011/2011-03-10-installing-visual-studio-2010-service-pack-1/images/Installing-Visual-Studio-2010-Service-Pa_77C9-SNAGHTMLfb9042_thumb_thumb-5-5.png diff --git a/site/content/resources/blog/2011-03-10-installing-visual-studio-2010-service-pack-1/images/Installing-Visual-Studio-2010-Service-Pa_77C9-SNAGHTMLfbc47b_thumb_thumb-6-6.png b/site/content/resources/blog/2011/2011-03-10-installing-visual-studio-2010-service-pack-1/images/Installing-Visual-Studio-2010-Service-Pa_77C9-SNAGHTMLfbc47b_thumb_thumb-6-6.png similarity index 100% rename from site/content/resources/blog/2011-03-10-installing-visual-studio-2010-service-pack-1/images/Installing-Visual-Studio-2010-Service-Pa_77C9-SNAGHTMLfbc47b_thumb_thumb-6-6.png rename to site/content/resources/blog/2011/2011-03-10-installing-visual-studio-2010-service-pack-1/images/Installing-Visual-Studio-2010-Service-Pa_77C9-SNAGHTMLfbc47b_thumb_thumb-6-6.png diff --git a/site/content/resources/blog/2011-03-10-installing-visual-studio-2010-service-pack-1/images/Installing-Visual-Studio-2010-Service-Pa_77C9-SNAGHTMLfbfde3_thumb_thumb-7-7.png b/site/content/resources/blog/2011/2011-03-10-installing-visual-studio-2010-service-pack-1/images/Installing-Visual-Studio-2010-Service-Pa_77C9-SNAGHTMLfbfde3_thumb_thumb-7-7.png similarity index 100% rename from site/content/resources/blog/2011-03-10-installing-visual-studio-2010-service-pack-1/images/Installing-Visual-Studio-2010-Service-Pa_77C9-SNAGHTMLfbfde3_thumb_thumb-7-7.png rename to site/content/resources/blog/2011/2011-03-10-installing-visual-studio-2010-service-pack-1/images/Installing-Visual-Studio-2010-Service-Pa_77C9-SNAGHTMLfbfde3_thumb_thumb-7-7.png diff --git a/site/content/resources/blog/2011-03-10-installing-visual-studio-2010-service-pack-1/images/Installing-Visual-Studio-2010-Service-Pa_77C9-SNAGHTMLfc232e_thumb_thumb-8-8.png b/site/content/resources/blog/2011/2011-03-10-installing-visual-studio-2010-service-pack-1/images/Installing-Visual-Studio-2010-Service-Pa_77C9-SNAGHTMLfc232e_thumb_thumb-8-8.png similarity index 100% rename from site/content/resources/blog/2011-03-10-installing-visual-studio-2010-service-pack-1/images/Installing-Visual-Studio-2010-Service-Pa_77C9-SNAGHTMLfc232e_thumb_thumb-8-8.png rename to site/content/resources/blog/2011/2011-03-10-installing-visual-studio-2010-service-pack-1/images/Installing-Visual-Studio-2010-Service-Pa_77C9-SNAGHTMLfc232e_thumb_thumb-8-8.png diff --git a/site/content/resources/blog/2011-03-10-installing-visual-studio-2010-service-pack-1/images/Installing-Visual-Studio-2010-Service-Pa_77C9-SNAGHTMLfc4d69_thumb_thumb-9-9.png b/site/content/resources/blog/2011/2011-03-10-installing-visual-studio-2010-service-pack-1/images/Installing-Visual-Studio-2010-Service-Pa_77C9-SNAGHTMLfc4d69_thumb_thumb-9-9.png similarity index 100% rename from site/content/resources/blog/2011-03-10-installing-visual-studio-2010-service-pack-1/images/Installing-Visual-Studio-2010-Service-Pa_77C9-SNAGHTMLfc4d69_thumb_thumb-9-9.png rename to site/content/resources/blog/2011/2011-03-10-installing-visual-studio-2010-service-pack-1/images/Installing-Visual-Studio-2010-Service-Pa_77C9-SNAGHTMLfc4d69_thumb_thumb-9-9.png diff --git a/site/content/resources/blog/2011-03-10-installing-visual-studio-2010-service-pack-1/images/Installing-Visual-Studio-2010-Service-Pa_77C9-SNAGHTMLfd0091_thumb_thumb-10-10.png b/site/content/resources/blog/2011/2011-03-10-installing-visual-studio-2010-service-pack-1/images/Installing-Visual-Studio-2010-Service-Pa_77C9-SNAGHTMLfd0091_thumb_thumb-10-10.png similarity index 100% rename from site/content/resources/blog/2011-03-10-installing-visual-studio-2010-service-pack-1/images/Installing-Visual-Studio-2010-Service-Pa_77C9-SNAGHTMLfd0091_thumb_thumb-10-10.png rename to site/content/resources/blog/2011/2011-03-10-installing-visual-studio-2010-service-pack-1/images/Installing-Visual-Studio-2010-Service-Pa_77C9-SNAGHTMLfd0091_thumb_thumb-10-10.png diff --git a/site/content/resources/blog/2011-03-10-installing-visual-studio-2010-service-pack-1/images/Installing-Visual-Studio-2010-Service-Pa_77C9-coffee-cup_thumb-3-3.jpg b/site/content/resources/blog/2011/2011-03-10-installing-visual-studio-2010-service-pack-1/images/Installing-Visual-Studio-2010-Service-Pa_77C9-coffee-cup_thumb-3-3.jpg similarity index 100% rename from site/content/resources/blog/2011-03-10-installing-visual-studio-2010-service-pack-1/images/Installing-Visual-Studio-2010-Service-Pa_77C9-coffee-cup_thumb-3-3.jpg rename to site/content/resources/blog/2011/2011-03-10-installing-visual-studio-2010-service-pack-1/images/Installing-Visual-Studio-2010-Service-Pa_77C9-coffee-cup_thumb-3-3.jpg diff --git a/site/content/resources/blog/2011-03-10-installing-visual-studio-2010-service-pack-1/images/Installing-Visual-Studio-2010-Service-Pa_77C9-coffee-cup_thumb_1-1-1.jpg b/site/content/resources/blog/2011/2011-03-10-installing-visual-studio-2010-service-pack-1/images/Installing-Visual-Studio-2010-Service-Pa_77C9-coffee-cup_thumb_1-1-1.jpg similarity index 100% rename from site/content/resources/blog/2011-03-10-installing-visual-studio-2010-service-pack-1/images/Installing-Visual-Studio-2010-Service-Pa_77C9-coffee-cup_thumb_1-1-1.jpg rename to site/content/resources/blog/2011/2011-03-10-installing-visual-studio-2010-service-pack-1/images/Installing-Visual-Studio-2010-Service-Pa_77C9-coffee-cup_thumb_1-1-1.jpg diff --git a/site/content/resources/blog/2011-03-10-installing-visual-studio-2010-service-pack-1/images/Installing-Visual-Studio-2010-Service-Pa_77C9-coffee-cup_thumb_2-2-2.jpg b/site/content/resources/blog/2011/2011-03-10-installing-visual-studio-2010-service-pack-1/images/Installing-Visual-Studio-2010-Service-Pa_77C9-coffee-cup_thumb_2-2-2.jpg similarity index 100% rename from site/content/resources/blog/2011-03-10-installing-visual-studio-2010-service-pack-1/images/Installing-Visual-Studio-2010-Service-Pa_77C9-coffee-cup_thumb_2-2-2.jpg rename to site/content/resources/blog/2011/2011-03-10-installing-visual-studio-2010-service-pack-1/images/Installing-Visual-Studio-2010-Service-Pa_77C9-coffee-cup_thumb_2-2-2.jpg diff --git a/site/content/resources/blog/2011-03-10-installing-visual-studio-2010-service-pack-1/images/Installing-Visual-Studio-2010-Service-Pa_77C9-vs2010logo_thumb1_thumb-11-11.png b/site/content/resources/blog/2011/2011-03-10-installing-visual-studio-2010-service-pack-1/images/Installing-Visual-Studio-2010-Service-Pa_77C9-vs2010logo_thumb1_thumb-11-11.png similarity index 100% rename from site/content/resources/blog/2011-03-10-installing-visual-studio-2010-service-pack-1/images/Installing-Visual-Studio-2010-Service-Pa_77C9-vs2010logo_thumb1_thumb-11-11.png rename to site/content/resources/blog/2011/2011-03-10-installing-visual-studio-2010-service-pack-1/images/Installing-Visual-Studio-2010-Service-Pa_77C9-vs2010logo_thumb1_thumb-11-11.png diff --git a/site/content/resources/blog/2011-03-10-installing-visual-studio-2010-service-pack-1/images/Installing-Visual-Studio-2010-Service-Pa_77C9-wlEmoticon-smile_2-12-12.png b/site/content/resources/blog/2011/2011-03-10-installing-visual-studio-2010-service-pack-1/images/Installing-Visual-Studio-2010-Service-Pa_77C9-wlEmoticon-smile_2-12-12.png similarity index 100% rename from site/content/resources/blog/2011-03-10-installing-visual-studio-2010-service-pack-1/images/Installing-Visual-Studio-2010-Service-Pa_77C9-wlEmoticon-smile_2-12-12.png rename to site/content/resources/blog/2011/2011-03-10-installing-visual-studio-2010-service-pack-1/images/Installing-Visual-Studio-2010-Service-Pa_77C9-wlEmoticon-smile_2-12-12.png diff --git a/site/content/resources/blog/2011-03-10-installing-visual-studio-2010-service-pack-1/images/metro-visual-studio-2010-128-link-13-13.png b/site/content/resources/blog/2011/2011-03-10-installing-visual-studio-2010-service-pack-1/images/metro-visual-studio-2010-128-link-13-13.png similarity index 100% rename from site/content/resources/blog/2011-03-10-installing-visual-studio-2010-service-pack-1/images/metro-visual-studio-2010-128-link-13-13.png rename to site/content/resources/blog/2011/2011-03-10-installing-visual-studio-2010-service-pack-1/images/metro-visual-studio-2010-128-link-13-13.png diff --git a/site/content/resources/blog/2011-03-10-installing-visual-studio-2010-service-pack-1/index.md b/site/content/resources/blog/2011/2011-03-10-installing-visual-studio-2010-service-pack-1/index.md similarity index 100% rename from site/content/resources/blog/2011-03-10-installing-visual-studio-2010-service-pack-1/index.md rename to site/content/resources/blog/2011/2011-03-10-installing-visual-studio-2010-service-pack-1/index.md diff --git a/site/content/resources/blog/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/data.yaml b/site/content/resources/blog/2011/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/data.yaml similarity index 100% rename from site/content/resources/blog/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/data.yaml rename to site/content/resources/blog/2011/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/data.yaml diff --git a/site/content/resources/blog/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-SNAGHTML1065c18_thumb-6-6.png b/site/content/resources/blog/2011/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-SNAGHTML1065c18_thumb-6-6.png similarity index 100% rename from site/content/resources/blog/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-SNAGHTML1065c18_thumb-6-6.png rename to site/content/resources/blog/2011/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-SNAGHTML1065c18_thumb-6-6.png diff --git a/site/content/resources/blog/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-SNAGHTML1874adc_thumb-7-7.png b/site/content/resources/blog/2011/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-SNAGHTML1874adc_thumb-7-7.png similarity index 100% rename from site/content/resources/blog/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-SNAGHTML1874adc_thumb-7-7.png rename to site/content/resources/blog/2011/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-SNAGHTML1874adc_thumb-7-7.png diff --git a/site/content/resources/blog/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-SNAGHTMLf88846_thumb-8-8.png b/site/content/resources/blog/2011/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-SNAGHTMLf88846_thumb-8-8.png similarity index 100% rename from site/content/resources/blog/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-SNAGHTMLf88846_thumb-8-8.png rename to site/content/resources/blog/2011/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-SNAGHTMLf88846_thumb-8-8.png diff --git a/site/content/resources/blog/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-SNAGHTMLf9823e_thumb-9-9.png b/site/content/resources/blog/2011/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-SNAGHTMLf9823e_thumb-9-9.png similarity index 100% rename from site/content/resources/blog/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-SNAGHTMLf9823e_thumb-9-9.png rename to site/content/resources/blog/2011/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-SNAGHTMLf9823e_thumb-9-9.png diff --git a/site/content/resources/blog/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-SNAGHTMLf9ac69_thumb-10-10.png b/site/content/resources/blog/2011/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-SNAGHTMLf9ac69_thumb-10-10.png similarity index 100% rename from site/content/resources/blog/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-SNAGHTMLf9ac69_thumb-10-10.png rename to site/content/resources/blog/2011/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-SNAGHTMLf9ac69_thumb-10-10.png diff --git a/site/content/resources/blog/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-SNAGHTMLf9e46a_thumb-11-11.png b/site/content/resources/blog/2011/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-SNAGHTMLf9e46a_thumb-11-11.png similarity index 100% rename from site/content/resources/blog/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-SNAGHTMLf9e46a_thumb-11-11.png rename to site/content/resources/blog/2011/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-SNAGHTMLf9e46a_thumb-11-11.png diff --git a/site/content/resources/blog/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-SNAGHTMLfa11b1_thumb-12-12.png b/site/content/resources/blog/2011/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-SNAGHTMLfa11b1_thumb-12-12.png similarity index 100% rename from site/content/resources/blog/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-SNAGHTMLfa11b1_thumb-12-12.png rename to site/content/resources/blog/2011/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-SNAGHTMLfa11b1_thumb-12-12.png diff --git a/site/content/resources/blog/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-SNAGHTMLfdde61_thumb-13-13.png b/site/content/resources/blog/2011/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-SNAGHTMLfdde61_thumb-13-13.png similarity index 100% rename from site/content/resources/blog/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-SNAGHTMLfdde61_thumb-13-13.png rename to site/content/resources/blog/2011/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-SNAGHTMLfdde61_thumb-13-13.png diff --git a/site/content/resources/blog/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-coffee-cup_thumb-2-2.jpg b/site/content/resources/blog/2011/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-coffee-cup_thumb-2-2.jpg similarity index 100% rename from site/content/resources/blog/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-coffee-cup_thumb-2-2.jpg rename to site/content/resources/blog/2011/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-coffee-cup_thumb-2-2.jpg diff --git a/site/content/resources/blog/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-coffee-cup_thumb_1-1-1.jpg b/site/content/resources/blog/2011/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-coffee-cup_thumb_1-1-1.jpg similarity index 100% rename from site/content/resources/blog/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-coffee-cup_thumb_1-1-1.jpg rename to site/content/resources/blog/2011/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-coffee-cup_thumb_1-1-1.jpg diff --git a/site/content/resources/blog/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-image_thumb-5-5.png b/site/content/resources/blog/2011/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-image_thumb-5-5.png similarity index 100% rename from site/content/resources/blog/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-image_thumb-5-5.png rename to site/content/resources/blog/2011/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-image_thumb-5-5.png diff --git a/site/content/resources/blog/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-image_thumb_1-3-3.png b/site/content/resources/blog/2011/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-image_thumb_1-3-3.png similarity index 100% rename from site/content/resources/blog/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-image_thumb_1-3-3.png rename to site/content/resources/blog/2011/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-image_thumb_1-3-3.png diff --git a/site/content/resources/blog/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-image_thumb_3-4-4.png b/site/content/resources/blog/2011/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-image_thumb_3-4-4.png similarity index 100% rename from site/content/resources/blog/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-image_thumb_3-4-4.png rename to site/content/resources/blog/2011/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-image_thumb_3-4-4.png diff --git a/site/content/resources/blog/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-vs2010logo_thumb-14-14.png b/site/content/resources/blog/2011/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-vs2010logo_thumb-14-14.png similarity index 100% rename from site/content/resources/blog/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-vs2010logo_thumb-14-14.png rename to site/content/resources/blog/2011/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-vs2010logo_thumb-14-14.png diff --git a/site/content/resources/blog/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-wlEmoticon-smile_2-15-15.png b/site/content/resources/blog/2011/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-wlEmoticon-smile_2-15-15.png similarity index 100% rename from site/content/resources/blog/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-wlEmoticon-smile_2-15-15.png rename to site/content/resources/blog/2011/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/images/Installing-Visual-Studio-Team-Foundatio_6DBD-wlEmoticon-smile_2-15-15.png diff --git a/site/content/resources/blog/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/index.md b/site/content/resources/blog/2011/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/index.md similarity index 100% rename from site/content/resources/blog/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/index.md rename to site/content/resources/blog/2011/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/index.md diff --git a/site/content/resources/blog/2011-04-03-my-first-scrum-team-in-the-wild/data.yaml b/site/content/resources/blog/2011/2011-04-03-my-first-scrum-team-in-the-wild/data.yaml similarity index 100% rename from site/content/resources/blog/2011-04-03-my-first-scrum-team-in-the-wild/data.yaml rename to site/content/resources/blog/2011/2011-04-03-my-first-scrum-team-in-the-wild/data.yaml diff --git a/site/content/resources/blog/2011-04-03-my-first-scrum-team-in-the-wild/images/GWB-Windows-Live-Writer3cf46226a54f_DA4Fimage_thumb-4-4.png b/site/content/resources/blog/2011/2011-04-03-my-first-scrum-team-in-the-wild/images/GWB-Windows-Live-Writer3cf46226a54f_DA4Fimage_thumb-4-4.png similarity index 100% rename from site/content/resources/blog/2011-04-03-my-first-scrum-team-in-the-wild/images/GWB-Windows-Live-Writer3cf46226a54f_DA4Fimage_thumb-4-4.png rename to site/content/resources/blog/2011/2011-04-03-my-first-scrum-team-in-the-wild/images/GWB-Windows-Live-Writer3cf46226a54f_DA4Fimage_thumb-4-4.png diff --git a/site/content/resources/blog/2011-04-03-my-first-scrum-team-in-the-wild/images/GWB-Windows-Live-Writer3cf46226a54f_DA4Fimage_thumb_1-1-1.png b/site/content/resources/blog/2011/2011-04-03-my-first-scrum-team-in-the-wild/images/GWB-Windows-Live-Writer3cf46226a54f_DA4Fimage_thumb_1-1-1.png similarity index 100% rename from site/content/resources/blog/2011-04-03-my-first-scrum-team-in-the-wild/images/GWB-Windows-Live-Writer3cf46226a54f_DA4Fimage_thumb_1-1-1.png rename to site/content/resources/blog/2011/2011-04-03-my-first-scrum-team-in-the-wild/images/GWB-Windows-Live-Writer3cf46226a54f_DA4Fimage_thumb_1-1-1.png diff --git a/site/content/resources/blog/2011-04-03-my-first-scrum-team-in-the-wild/images/GWB-Windows-Live-Writer3cf46226a54f_DA4Fimage_thumb_2-2-2.png b/site/content/resources/blog/2011/2011-04-03-my-first-scrum-team-in-the-wild/images/GWB-Windows-Live-Writer3cf46226a54f_DA4Fimage_thumb_2-2-2.png similarity index 100% rename from site/content/resources/blog/2011-04-03-my-first-scrum-team-in-the-wild/images/GWB-Windows-Live-Writer3cf46226a54f_DA4Fimage_thumb_2-2-2.png rename to site/content/resources/blog/2011/2011-04-03-my-first-scrum-team-in-the-wild/images/GWB-Windows-Live-Writer3cf46226a54f_DA4Fimage_thumb_2-2-2.png diff --git a/site/content/resources/blog/2011-04-03-my-first-scrum-team-in-the-wild/images/GWB-Windows-Live-Writer3cf46226a54f_DA4Fimage_thumb_3-3-3.png b/site/content/resources/blog/2011/2011-04-03-my-first-scrum-team-in-the-wild/images/GWB-Windows-Live-Writer3cf46226a54f_DA4Fimage_thumb_3-3-3.png similarity index 100% rename from site/content/resources/blog/2011-04-03-my-first-scrum-team-in-the-wild/images/GWB-Windows-Live-Writer3cf46226a54f_DA4Fimage_thumb_3-3-3.png rename to site/content/resources/blog/2011/2011-04-03-my-first-scrum-team-in-the-wild/images/GWB-Windows-Live-Writer3cf46226a54f_DA4Fimage_thumb_3-3-3.png diff --git a/site/content/resources/blog/2011-04-03-my-first-scrum-team-in-the-wild/images/GWB-Windows-Live-Writer3cf46226a54f_DA4FwlEmoticon-smile_2-5-5.png b/site/content/resources/blog/2011/2011-04-03-my-first-scrum-team-in-the-wild/images/GWB-Windows-Live-Writer3cf46226a54f_DA4FwlEmoticon-smile_2-5-5.png similarity index 100% rename from site/content/resources/blog/2011-04-03-my-first-scrum-team-in-the-wild/images/GWB-Windows-Live-Writer3cf46226a54f_DA4FwlEmoticon-smile_2-5-5.png rename to site/content/resources/blog/2011/2011-04-03-my-first-scrum-team-in-the-wild/images/GWB-Windows-Live-Writer3cf46226a54f_DA4FwlEmoticon-smile_2-5-5.png diff --git a/site/content/resources/blog/2011-04-03-my-first-scrum-team-in-the-wild/images/nakedalm-logo-128-link-6-6.png b/site/content/resources/blog/2011/2011-04-03-my-first-scrum-team-in-the-wild/images/nakedalm-logo-128-link-6-6.png similarity index 100% rename from site/content/resources/blog/2011-04-03-my-first-scrum-team-in-the-wild/images/nakedalm-logo-128-link-6-6.png rename to site/content/resources/blog/2011/2011-04-03-my-first-scrum-team-in-the-wild/images/nakedalm-logo-128-link-6-6.png diff --git a/site/content/resources/blog/2011-04-03-my-first-scrum-team-in-the-wild/index.md b/site/content/resources/blog/2011/2011-04-03-my-first-scrum-team-in-the-wild/index.md similarity index 100% rename from site/content/resources/blog/2011-04-03-my-first-scrum-team-in-the-wild/index.md rename to site/content/resources/blog/2011/2011-04-03-my-first-scrum-team-in-the-wild/index.md diff --git a/site/content/resources/blog/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/data.yaml b/site/content/resources/blog/2011/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/data.yaml similarity index 100% rename from site/content/resources/blog/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/data.yaml rename to site/content/resources/blog/2011/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/data.yaml diff --git a/site/content/resources/blog/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb-21-21.png b/site/content/resources/blog/2011/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb-21-21.png similarity index 100% rename from site/content/resources/blog/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb-21-21.png rename to site/content/resources/blog/2011/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb-21-21.png diff --git a/site/content/resources/blog/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_1-1-1.png b/site/content/resources/blog/2011/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_1-1-1.png similarity index 100% rename from site/content/resources/blog/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_1-1-1.png rename to site/content/resources/blog/2011/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_1-1-1.png diff --git a/site/content/resources/blog/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_13-2-2.png b/site/content/resources/blog/2011/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_13-2-2.png similarity index 100% rename from site/content/resources/blog/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_13-2-2.png rename to site/content/resources/blog/2011/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_13-2-2.png diff --git a/site/content/resources/blog/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_14-3-3.png b/site/content/resources/blog/2011/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_14-3-3.png similarity index 100% rename from site/content/resources/blog/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_14-3-3.png rename to site/content/resources/blog/2011/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_14-3-3.png diff --git a/site/content/resources/blog/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_15-4-4.png b/site/content/resources/blog/2011/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_15-4-4.png similarity index 100% rename from site/content/resources/blog/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_15-4-4.png rename to site/content/resources/blog/2011/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_15-4-4.png diff --git a/site/content/resources/blog/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_17-5-5.png b/site/content/resources/blog/2011/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_17-5-5.png similarity index 100% rename from site/content/resources/blog/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_17-5-5.png rename to site/content/resources/blog/2011/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_17-5-5.png diff --git a/site/content/resources/blog/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_18-6-6.png b/site/content/resources/blog/2011/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_18-6-6.png similarity index 100% rename from site/content/resources/blog/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_18-6-6.png rename to site/content/resources/blog/2011/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_18-6-6.png diff --git a/site/content/resources/blog/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_20-7-7.png b/site/content/resources/blog/2011/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_20-7-7.png similarity index 100% rename from site/content/resources/blog/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_20-7-7.png rename to site/content/resources/blog/2011/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_20-7-7.png diff --git a/site/content/resources/blog/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_22-8-8.png b/site/content/resources/blog/2011/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_22-8-8.png similarity index 100% rename from site/content/resources/blog/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_22-8-8.png rename to site/content/resources/blog/2011/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_22-8-8.png diff --git a/site/content/resources/blog/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_23-9-9.png b/site/content/resources/blog/2011/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_23-9-9.png similarity index 100% rename from site/content/resources/blog/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_23-9-9.png rename to site/content/resources/blog/2011/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_23-9-9.png diff --git a/site/content/resources/blog/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_25-10-10.png b/site/content/resources/blog/2011/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_25-10-10.png similarity index 100% rename from site/content/resources/blog/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_25-10-10.png rename to site/content/resources/blog/2011/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_25-10-10.png diff --git a/site/content/resources/blog/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_26-11-11.png b/site/content/resources/blog/2011/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_26-11-11.png similarity index 100% rename from site/content/resources/blog/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_26-11-11.png rename to site/content/resources/blog/2011/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_26-11-11.png diff --git a/site/content/resources/blog/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_27-12-12.png b/site/content/resources/blog/2011/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_27-12-12.png similarity index 100% rename from site/content/resources/blog/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_27-12-12.png rename to site/content/resources/blog/2011/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_27-12-12.png diff --git a/site/content/resources/blog/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_29-13-13.png b/site/content/resources/blog/2011/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_29-13-13.png similarity index 100% rename from site/content/resources/blog/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_29-13-13.png rename to site/content/resources/blog/2011/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_29-13-13.png diff --git a/site/content/resources/blog/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_3-14-14.png b/site/content/resources/blog/2011/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_3-14-14.png similarity index 100% rename from site/content/resources/blog/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_3-14-14.png rename to site/content/resources/blog/2011/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_3-14-14.png diff --git a/site/content/resources/blog/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_31-15-15.png b/site/content/resources/blog/2011/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_31-15-15.png similarity index 100% rename from site/content/resources/blog/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_31-15-15.png rename to site/content/resources/blog/2011/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_31-15-15.png diff --git a/site/content/resources/blog/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_32-16-16.png b/site/content/resources/blog/2011/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_32-16-16.png similarity index 100% rename from site/content/resources/blog/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_32-16-16.png rename to site/content/resources/blog/2011/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_32-16-16.png diff --git a/site/content/resources/blog/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_4-17-17.png b/site/content/resources/blog/2011/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_4-17-17.png similarity index 100% rename from site/content/resources/blog/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_4-17-17.png rename to site/content/resources/blog/2011/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_4-17-17.png diff --git a/site/content/resources/blog/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_5-18-18.png b/site/content/resources/blog/2011/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_5-18-18.png similarity index 100% rename from site/content/resources/blog/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_5-18-18.png rename to site/content/resources/blog/2011/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_5-18-18.png diff --git a/site/content/resources/blog/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_7-19-19.png b/site/content/resources/blog/2011/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_7-19-19.png similarity index 100% rename from site/content/resources/blog/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_7-19-19.png rename to site/content/resources/blog/2011/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_7-19-19.png diff --git a/site/content/resources/blog/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_9-20-20.png b/site/content/resources/blog/2011/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_9-20-20.png similarity index 100% rename from site/content/resources/blog/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_9-20-20.png rename to site/content/resources/blog/2011/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_9-20-20.png diff --git a/site/content/resources/blog/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159vs2010logo_thumb-22-22.png b/site/content/resources/blog/2011/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159vs2010logo_thumb-22-22.png similarity index 100% rename from site/content/resources/blog/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159vs2010logo_thumb-22-22.png rename to site/content/resources/blog/2011/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159vs2010logo_thumb-22-22.png diff --git a/site/content/resources/blog/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159wlEmoticon-smile_2-23-23.png b/site/content/resources/blog/2011/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159wlEmoticon-smile_2-23-23.png similarity index 100% rename from site/content/resources/blog/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159wlEmoticon-smile_2-23-23.png rename to site/content/resources/blog/2011/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159wlEmoticon-smile_2-23-23.png diff --git a/site/content/resources/blog/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/metro-visual-studio-2010-128-link-24-24.png b/site/content/resources/blog/2011/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/metro-visual-studio-2010-128-link-24-24.png similarity index 100% rename from site/content/resources/blog/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/metro-visual-studio-2010-128-link-24-24.png rename to site/content/resources/blog/2011/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/images/metro-visual-studio-2010-128-link-24-24.png diff --git a/site/content/resources/blog/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/index.md b/site/content/resources/blog/2011/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/index.md similarity index 100% rename from site/content/resources/blog/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/index.md rename to site/content/resources/blog/2011/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/index.md diff --git a/site/content/resources/blog/2011-05-31-what-about-hosting-the-tfs-automation-platform-2/data.yaml b/site/content/resources/blog/2011/2011-05-31-what-about-hosting-the-tfs-automation-platform-2/data.yaml similarity index 100% rename from site/content/resources/blog/2011-05-31-what-about-hosting-the-tfs-automation-platform-2/data.yaml rename to site/content/resources/blog/2011/2011-05-31-what-about-hosting-the-tfs-automation-platform-2/data.yaml diff --git a/site/content/resources/blog/2011-05-31-what-about-hosting-the-tfs-automation-platform-2/images/metro-visual-studio-2010-128-link-1-1.png b/site/content/resources/blog/2011/2011-05-31-what-about-hosting-the-tfs-automation-platform-2/images/metro-visual-studio-2010-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2011-05-31-what-about-hosting-the-tfs-automation-platform-2/images/metro-visual-studio-2010-128-link-1-1.png rename to site/content/resources/blog/2011/2011-05-31-what-about-hosting-the-tfs-automation-platform-2/images/metro-visual-studio-2010-128-link-1-1.png diff --git a/site/content/resources/blog/2011-05-31-what-about-hosting-the-tfs-automation-platform-2/index.md b/site/content/resources/blog/2011/2011-05-31-what-about-hosting-the-tfs-automation-platform-2/index.md similarity index 100% rename from site/content/resources/blog/2011-05-31-what-about-hosting-the-tfs-automation-platform-2/index.md rename to site/content/resources/blog/2011/2011-05-31-what-about-hosting-the-tfs-automation-platform-2/index.md diff --git a/site/content/resources/blog/2011-05-31-what-is-the-tfs-automation-platform/data.yaml b/site/content/resources/blog/2011/2011-05-31-what-is-the-tfs-automation-platform/data.yaml similarity index 100% rename from site/content/resources/blog/2011-05-31-what-is-the-tfs-automation-platform/data.yaml rename to site/content/resources/blog/2011/2011-05-31-what-is-the-tfs-automation-platform/data.yaml diff --git a/site/content/resources/blog/2011-05-31-what-is-the-tfs-automation-platform/images/Turk-Automaton_thumb2-3-3.gif b/site/content/resources/blog/2011/2011-05-31-what-is-the-tfs-automation-platform/images/Turk-Automaton_thumb2-3-3.gif similarity index 100% rename from site/content/resources/blog/2011-05-31-what-is-the-tfs-automation-platform/images/Turk-Automaton_thumb2-3-3.gif rename to site/content/resources/blog/2011/2011-05-31-what-is-the-tfs-automation-platform/images/Turk-Automaton_thumb2-3-3.gif diff --git a/site/content/resources/blog/2011-05-31-what-is-the-tfs-automation-platform/images/image_thumb16-1-1.png b/site/content/resources/blog/2011/2011-05-31-what-is-the-tfs-automation-platform/images/image_thumb16-1-1.png similarity index 100% rename from site/content/resources/blog/2011-05-31-what-is-the-tfs-automation-platform/images/image_thumb16-1-1.png rename to site/content/resources/blog/2011/2011-05-31-what-is-the-tfs-automation-platform/images/image_thumb16-1-1.png diff --git a/site/content/resources/blog/2011-05-31-what-is-the-tfs-automation-platform/images/metro-visual-studio-2010-128-link-2-2.png b/site/content/resources/blog/2011/2011-05-31-what-is-the-tfs-automation-platform/images/metro-visual-studio-2010-128-link-2-2.png similarity index 100% rename from site/content/resources/blog/2011-05-31-what-is-the-tfs-automation-platform/images/metro-visual-studio-2010-128-link-2-2.png rename to site/content/resources/blog/2011/2011-05-31-what-is-the-tfs-automation-platform/images/metro-visual-studio-2010-128-link-2-2.png diff --git a/site/content/resources/blog/2011-05-31-what-is-the-tfs-automation-platform/index.md b/site/content/resources/blog/2011/2011-05-31-what-is-the-tfs-automation-platform/index.md similarity index 100% rename from site/content/resources/blog/2011-05-31-what-is-the-tfs-automation-platform/index.md rename to site/content/resources/blog/2011/2011-05-31-what-is-the-tfs-automation-platform/index.md diff --git a/site/content/resources/blog/2011-06-01-anatomy-of-an-automation-for-the-tfs-automation-platform/data.yaml b/site/content/resources/blog/2011/2011-06-01-anatomy-of-an-automation-for-the-tfs-automation-platform/data.yaml similarity index 100% rename from site/content/resources/blog/2011-06-01-anatomy-of-an-automation-for-the-tfs-automation-platform/data.yaml rename to site/content/resources/blog/2011/2011-06-01-anatomy-of-an-automation-for-the-tfs-automation-platform/data.yaml diff --git a/site/content/resources/blog/2011-06-01-anatomy-of-an-automation-for-the-tfs-automation-platform/images/Turk-Automaton_thumb1-3-3.gif b/site/content/resources/blog/2011/2011-06-01-anatomy-of-an-automation-for-the-tfs-automation-platform/images/Turk-Automaton_thumb1-3-3.gif similarity index 100% rename from site/content/resources/blog/2011-06-01-anatomy-of-an-automation-for-the-tfs-automation-platform/images/Turk-Automaton_thumb1-3-3.gif rename to site/content/resources/blog/2011/2011-06-01-anatomy-of-an-automation-for-the-tfs-automation-platform/images/Turk-Automaton_thumb1-3-3.gif diff --git a/site/content/resources/blog/2011-06-01-anatomy-of-an-automation-for-the-tfs-automation-platform/images/image_thumb11-1-1.png b/site/content/resources/blog/2011/2011-06-01-anatomy-of-an-automation-for-the-tfs-automation-platform/images/image_thumb11-1-1.png similarity index 100% rename from site/content/resources/blog/2011-06-01-anatomy-of-an-automation-for-the-tfs-automation-platform/images/image_thumb11-1-1.png rename to site/content/resources/blog/2011/2011-06-01-anatomy-of-an-automation-for-the-tfs-automation-platform/images/image_thumb11-1-1.png diff --git a/site/content/resources/blog/2011-06-01-anatomy-of-an-automation-for-the-tfs-automation-platform/images/image_thumb5_thumb-2-2.png b/site/content/resources/blog/2011/2011-06-01-anatomy-of-an-automation-for-the-tfs-automation-platform/images/image_thumb5_thumb-2-2.png similarity index 100% rename from site/content/resources/blog/2011-06-01-anatomy-of-an-automation-for-the-tfs-automation-platform/images/image_thumb5_thumb-2-2.png rename to site/content/resources/blog/2011/2011-06-01-anatomy-of-an-automation-for-the-tfs-automation-platform/images/image_thumb5_thumb-2-2.png diff --git a/site/content/resources/blog/2011-06-01-anatomy-of-an-automation-for-the-tfs-automation-platform/images/wlEmoticon-smile2-4-4.png b/site/content/resources/blog/2011/2011-06-01-anatomy-of-an-automation-for-the-tfs-automation-platform/images/wlEmoticon-smile2-4-4.png similarity index 100% rename from site/content/resources/blog/2011-06-01-anatomy-of-an-automation-for-the-tfs-automation-platform/images/wlEmoticon-smile2-4-4.png rename to site/content/resources/blog/2011/2011-06-01-anatomy-of-an-automation-for-the-tfs-automation-platform/images/wlEmoticon-smile2-4-4.png diff --git a/site/content/resources/blog/2011-06-01-anatomy-of-an-automation-for-the-tfs-automation-platform/index.md b/site/content/resources/blog/2011/2011-06-01-anatomy-of-an-automation-for-the-tfs-automation-platform/index.md similarity index 100% rename from site/content/resources/blog/2011-06-01-anatomy-of-an-automation-for-the-tfs-automation-platform/index.md rename to site/content/resources/blog/2011/2011-06-01-anatomy-of-an-automation-for-the-tfs-automation-platform/index.md diff --git a/site/content/resources/blog/2011-06-01-how-might-we-implement-the-change-iteration-automation-for-the-tfs-automation-platform/data.yaml b/site/content/resources/blog/2011/2011-06-01-how-might-we-implement-the-change-iteration-automation-for-the-tfs-automation-platform/data.yaml similarity index 100% rename from site/content/resources/blog/2011-06-01-how-might-we-implement-the-change-iteration-automation-for-the-tfs-automation-platform/data.yaml rename to site/content/resources/blog/2011/2011-06-01-how-might-we-implement-the-change-iteration-automation-for-the-tfs-automation-platform/data.yaml diff --git a/site/content/resources/blog/2011-06-01-how-might-we-implement-the-change-iteration-automation-for-the-tfs-automation-platform/images/Turk-Automaton_thumb-5-5.gif b/site/content/resources/blog/2011/2011-06-01-how-might-we-implement-the-change-iteration-automation-for-the-tfs-automation-platform/images/Turk-Automaton_thumb-5-5.gif similarity index 100% rename from site/content/resources/blog/2011-06-01-how-might-we-implement-the-change-iteration-automation-for-the-tfs-automation-platform/images/Turk-Automaton_thumb-5-5.gif rename to site/content/resources/blog/2011/2011-06-01-how-might-we-implement-the-change-iteration-automation-for-the-tfs-automation-platform/images/Turk-Automaton_thumb-5-5.gif diff --git a/site/content/resources/blog/2011-06-01-how-might-we-implement-the-change-iteration-automation-for-the-tfs-automation-platform/images/image_thumb20-1-1.png b/site/content/resources/blog/2011/2011-06-01-how-might-we-implement-the-change-iteration-automation-for-the-tfs-automation-platform/images/image_thumb20-1-1.png similarity index 100% rename from site/content/resources/blog/2011-06-01-how-might-we-implement-the-change-iteration-automation-for-the-tfs-automation-platform/images/image_thumb20-1-1.png rename to site/content/resources/blog/2011/2011-06-01-how-might-we-implement-the-change-iteration-automation-for-the-tfs-automation-platform/images/image_thumb20-1-1.png diff --git a/site/content/resources/blog/2011-06-01-how-might-we-implement-the-change-iteration-automation-for-the-tfs-automation-platform/images/image_thumb21-2-2.png b/site/content/resources/blog/2011/2011-06-01-how-might-we-implement-the-change-iteration-automation-for-the-tfs-automation-platform/images/image_thumb21-2-2.png similarity index 100% rename from site/content/resources/blog/2011-06-01-how-might-we-implement-the-change-iteration-automation-for-the-tfs-automation-platform/images/image_thumb21-2-2.png rename to site/content/resources/blog/2011/2011-06-01-how-might-we-implement-the-change-iteration-automation-for-the-tfs-automation-platform/images/image_thumb21-2-2.png diff --git a/site/content/resources/blog/2011-06-01-how-might-we-implement-the-change-iteration-automation-for-the-tfs-automation-platform/images/image_thumb22-3-3.png b/site/content/resources/blog/2011/2011-06-01-how-might-we-implement-the-change-iteration-automation-for-the-tfs-automation-platform/images/image_thumb22-3-3.png similarity index 100% rename from site/content/resources/blog/2011-06-01-how-might-we-implement-the-change-iteration-automation-for-the-tfs-automation-platform/images/image_thumb22-3-3.png rename to site/content/resources/blog/2011/2011-06-01-how-might-we-implement-the-change-iteration-automation-for-the-tfs-automation-platform/images/image_thumb22-3-3.png diff --git a/site/content/resources/blog/2011-06-01-how-might-we-implement-the-change-iteration-automation-for-the-tfs-automation-platform/images/metro-visual-studio-2010-128-link-4-4.png b/site/content/resources/blog/2011/2011-06-01-how-might-we-implement-the-change-iteration-automation-for-the-tfs-automation-platform/images/metro-visual-studio-2010-128-link-4-4.png similarity index 100% rename from site/content/resources/blog/2011-06-01-how-might-we-implement-the-change-iteration-automation-for-the-tfs-automation-platform/images/metro-visual-studio-2010-128-link-4-4.png rename to site/content/resources/blog/2011/2011-06-01-how-might-we-implement-the-change-iteration-automation-for-the-tfs-automation-platform/images/metro-visual-studio-2010-128-link-4-4.png diff --git a/site/content/resources/blog/2011-06-01-how-might-we-implement-the-change-iteration-automation-for-the-tfs-automation-platform/images/wlEmoticon-smile-6-6.png b/site/content/resources/blog/2011/2011-06-01-how-might-we-implement-the-change-iteration-automation-for-the-tfs-automation-platform/images/wlEmoticon-smile-6-6.png similarity index 100% rename from site/content/resources/blog/2011-06-01-how-might-we-implement-the-change-iteration-automation-for-the-tfs-automation-platform/images/wlEmoticon-smile-6-6.png rename to site/content/resources/blog/2011/2011-06-01-how-might-we-implement-the-change-iteration-automation-for-the-tfs-automation-platform/images/wlEmoticon-smile-6-6.png diff --git a/site/content/resources/blog/2011-06-01-how-might-we-implement-the-change-iteration-automation-for-the-tfs-automation-platform/images/wlEmoticon-smile1-7-7.png b/site/content/resources/blog/2011/2011-06-01-how-might-we-implement-the-change-iteration-automation-for-the-tfs-automation-platform/images/wlEmoticon-smile1-7-7.png similarity index 100% rename from site/content/resources/blog/2011-06-01-how-might-we-implement-the-change-iteration-automation-for-the-tfs-automation-platform/images/wlEmoticon-smile1-7-7.png rename to site/content/resources/blog/2011/2011-06-01-how-might-we-implement-the-change-iteration-automation-for-the-tfs-automation-platform/images/wlEmoticon-smile1-7-7.png diff --git a/site/content/resources/blog/2011-06-01-how-might-we-implement-the-change-iteration-automation-for-the-tfs-automation-platform/index.md b/site/content/resources/blog/2011/2011-06-01-how-might-we-implement-the-change-iteration-automation-for-the-tfs-automation-platform/index.md similarity index 100% rename from site/content/resources/blog/2011-06-01-how-might-we-implement-the-change-iteration-automation-for-the-tfs-automation-platform/index.md rename to site/content/resources/blog/2011/2011-06-01-how-might-we-implement-the-change-iteration-automation-for-the-tfs-automation-platform/index.md diff --git a/site/content/resources/blog/2011-06-02-creating-a-wit-adapter-for-the-tfs-integration-platform-for-a-source-with-no-history/data.yaml b/site/content/resources/blog/2011/2011-06-02-creating-a-wit-adapter-for-the-tfs-integration-platform-for-a-source-with-no-history/data.yaml similarity index 100% rename from site/content/resources/blog/2011-06-02-creating-a-wit-adapter-for-the-tfs-integration-platform-for-a-source-with-no-history/data.yaml rename to site/content/resources/blog/2011/2011-06-02-creating-a-wit-adapter-for-the-tfs-integration-platform-for-a-source-with-no-history/data.yaml diff --git a/site/content/resources/blog/2011-06-02-creating-a-wit-adapter-for-the-tfs-integration-platform-for-a-source-with-no-history/images/SNAGHTML219c74f_thumb-5-5.png b/site/content/resources/blog/2011/2011-06-02-creating-a-wit-adapter-for-the-tfs-integration-platform-for-a-source-with-no-history/images/SNAGHTML219c74f_thumb-5-5.png similarity index 100% rename from site/content/resources/blog/2011-06-02-creating-a-wit-adapter-for-the-tfs-integration-platform-for-a-source-with-no-history/images/SNAGHTML219c74f_thumb-5-5.png rename to site/content/resources/blog/2011/2011-06-02-creating-a-wit-adapter-for-the-tfs-integration-platform-for-a-source-with-no-history/images/SNAGHTML219c74f_thumb-5-5.png diff --git a/site/content/resources/blog/2011-06-02-creating-a-wit-adapter-for-the-tfs-integration-platform-for-a-source-with-no-history/images/image_thumb-1-1.png b/site/content/resources/blog/2011/2011-06-02-creating-a-wit-adapter-for-the-tfs-integration-platform-for-a-source-with-no-history/images/image_thumb-1-1.png similarity index 100% rename from site/content/resources/blog/2011-06-02-creating-a-wit-adapter-for-the-tfs-integration-platform-for-a-source-with-no-history/images/image_thumb-1-1.png rename to site/content/resources/blog/2011/2011-06-02-creating-a-wit-adapter-for-the-tfs-integration-platform-for-a-source-with-no-history/images/image_thumb-1-1.png diff --git a/site/content/resources/blog/2011-06-02-creating-a-wit-adapter-for-the-tfs-integration-platform-for-a-source-with-no-history/images/image_thumb1-2-2.png b/site/content/resources/blog/2011/2011-06-02-creating-a-wit-adapter-for-the-tfs-integration-platform-for-a-source-with-no-history/images/image_thumb1-2-2.png similarity index 100% rename from site/content/resources/blog/2011-06-02-creating-a-wit-adapter-for-the-tfs-integration-platform-for-a-source-with-no-history/images/image_thumb1-2-2.png rename to site/content/resources/blog/2011/2011-06-02-creating-a-wit-adapter-for-the-tfs-integration-platform-for-a-source-with-no-history/images/image_thumb1-2-2.png diff --git a/site/content/resources/blog/2011-06-02-creating-a-wit-adapter-for-the-tfs-integration-platform-for-a-source-with-no-history/images/image_thumb2-3-3.png b/site/content/resources/blog/2011/2011-06-02-creating-a-wit-adapter-for-the-tfs-integration-platform-for-a-source-with-no-history/images/image_thumb2-3-3.png similarity index 100% rename from site/content/resources/blog/2011-06-02-creating-a-wit-adapter-for-the-tfs-integration-platform-for-a-source-with-no-history/images/image_thumb2-3-3.png rename to site/content/resources/blog/2011/2011-06-02-creating-a-wit-adapter-for-the-tfs-integration-platform-for-a-source-with-no-history/images/image_thumb2-3-3.png diff --git a/site/content/resources/blog/2011-06-02-creating-a-wit-adapter-for-the-tfs-integration-platform-for-a-source-with-no-history/images/metro-visual-studio-2005-128-link-4-4.png b/site/content/resources/blog/2011/2011-06-02-creating-a-wit-adapter-for-the-tfs-integration-platform-for-a-source-with-no-history/images/metro-visual-studio-2005-128-link-4-4.png similarity index 100% rename from site/content/resources/blog/2011-06-02-creating-a-wit-adapter-for-the-tfs-integration-platform-for-a-source-with-no-history/images/metro-visual-studio-2005-128-link-4-4.png rename to site/content/resources/blog/2011/2011-06-02-creating-a-wit-adapter-for-the-tfs-integration-platform-for-a-source-with-no-history/images/metro-visual-studio-2005-128-link-4-4.png diff --git a/site/content/resources/blog/2011-06-02-creating-a-wit-adapter-for-the-tfs-integration-platform-for-a-source-with-no-history/images/wlEmoticon-winkingsmile-6-6.png b/site/content/resources/blog/2011/2011-06-02-creating-a-wit-adapter-for-the-tfs-integration-platform-for-a-source-with-no-history/images/wlEmoticon-winkingsmile-6-6.png similarity index 100% rename from site/content/resources/blog/2011-06-02-creating-a-wit-adapter-for-the-tfs-integration-platform-for-a-source-with-no-history/images/wlEmoticon-winkingsmile-6-6.png rename to site/content/resources/blog/2011/2011-06-02-creating-a-wit-adapter-for-the-tfs-integration-platform-for-a-source-with-no-history/images/wlEmoticon-winkingsmile-6-6.png diff --git a/site/content/resources/blog/2011-06-02-creating-a-wit-adapter-for-the-tfs-integration-platform-for-a-source-with-no-history/index.md b/site/content/resources/blog/2011/2011-06-02-creating-a-wit-adapter-for-the-tfs-integration-platform-for-a-source-with-no-history/index.md similarity index 100% rename from site/content/resources/blog/2011-06-02-creating-a-wit-adapter-for-the-tfs-integration-platform-for-a-source-with-no-history/index.md rename to site/content/resources/blog/2011/2011-06-02-creating-a-wit-adapter-for-the-tfs-integration-platform-for-a-source-with-no-history/index.md diff --git a/site/content/resources/blog/2011-06-04-what-do-you-do-with-a-work-item-history-not-found-conflict-type-details/data.yaml b/site/content/resources/blog/2011/2011-06-04-what-do-you-do-with-a-work-item-history-not-found-conflict-type-details/data.yaml similarity index 100% rename from site/content/resources/blog/2011-06-04-what-do-you-do-with-a-work-item-history-not-found-conflict-type-details/data.yaml rename to site/content/resources/blog/2011/2011-06-04-what-do-you-do-with-a-work-item-history-not-found-conflict-type-details/data.yaml diff --git a/site/content/resources/blog/2011-06-04-what-do-you-do-with-a-work-item-history-not-found-conflict-type-details/images/image_thumb-1-1.png b/site/content/resources/blog/2011/2011-06-04-what-do-you-do-with-a-work-item-history-not-found-conflict-type-details/images/image_thumb-1-1.png similarity index 100% rename from site/content/resources/blog/2011-06-04-what-do-you-do-with-a-work-item-history-not-found-conflict-type-details/images/image_thumb-1-1.png rename to site/content/resources/blog/2011/2011-06-04-what-do-you-do-with-a-work-item-history-not-found-conflict-type-details/images/image_thumb-1-1.png diff --git a/site/content/resources/blog/2011-06-04-what-do-you-do-with-a-work-item-history-not-found-conflict-type-details/images/image_thumb3-2-2.png b/site/content/resources/blog/2011/2011-06-04-what-do-you-do-with-a-work-item-history-not-found-conflict-type-details/images/image_thumb3-2-2.png similarity index 100% rename from site/content/resources/blog/2011-06-04-what-do-you-do-with-a-work-item-history-not-found-conflict-type-details/images/image_thumb3-2-2.png rename to site/content/resources/blog/2011/2011-06-04-what-do-you-do-with-a-work-item-history-not-found-conflict-type-details/images/image_thumb3-2-2.png diff --git a/site/content/resources/blog/2011-06-04-what-do-you-do-with-a-work-item-history-not-found-conflict-type-details/images/image_thumb5-3-3.png b/site/content/resources/blog/2011/2011-06-04-what-do-you-do-with-a-work-item-history-not-found-conflict-type-details/images/image_thumb5-3-3.png similarity index 100% rename from site/content/resources/blog/2011-06-04-what-do-you-do-with-a-work-item-history-not-found-conflict-type-details/images/image_thumb5-3-3.png rename to site/content/resources/blog/2011/2011-06-04-what-do-you-do-with-a-work-item-history-not-found-conflict-type-details/images/image_thumb5-3-3.png diff --git a/site/content/resources/blog/2011-06-04-what-do-you-do-with-a-work-item-history-not-found-conflict-type-details/images/metro-binary-vb-128-link-4-4.png b/site/content/resources/blog/2011/2011-06-04-what-do-you-do-with-a-work-item-history-not-found-conflict-type-details/images/metro-binary-vb-128-link-4-4.png similarity index 100% rename from site/content/resources/blog/2011-06-04-what-do-you-do-with-a-work-item-history-not-found-conflict-type-details/images/metro-binary-vb-128-link-4-4.png rename to site/content/resources/blog/2011/2011-06-04-what-do-you-do-with-a-work-item-history-not-found-conflict-type-details/images/metro-binary-vb-128-link-4-4.png diff --git a/site/content/resources/blog/2011-06-04-what-do-you-do-with-a-work-item-history-not-found-conflict-type-details/index.md b/site/content/resources/blog/2011/2011-06-04-what-do-you-do-with-a-work-item-history-not-found-conflict-type-details/index.md similarity index 100% rename from site/content/resources/blog/2011-06-04-what-do-you-do-with-a-work-item-history-not-found-conflict-type-details/index.md rename to site/content/resources/blog/2011/2011-06-04-what-do-you-do-with-a-work-item-history-not-found-conflict-type-details/index.md diff --git a/site/content/resources/blog/2011-06-06-a-working-test-track-pro-adapter-for-the-tfs-integration-platform/data.yaml b/site/content/resources/blog/2011/2011-06-06-a-working-test-track-pro-adapter-for-the-tfs-integration-platform/data.yaml similarity index 100% rename from site/content/resources/blog/2011-06-06-a-working-test-track-pro-adapter-for-the-tfs-integration-platform/data.yaml rename to site/content/resources/blog/2011/2011-06-06-a-working-test-track-pro-adapter-for-the-tfs-integration-platform/data.yaml diff --git a/site/content/resources/blog/2011-06-06-a-working-test-track-pro-adapter-for-the-tfs-integration-platform/images/ALMRangersLogo_Tiny_thumb-1-1.png b/site/content/resources/blog/2011/2011-06-06-a-working-test-track-pro-adapter-for-the-tfs-integration-platform/images/ALMRangersLogo_Tiny_thumb-1-1.png similarity index 100% rename from site/content/resources/blog/2011-06-06-a-working-test-track-pro-adapter-for-the-tfs-integration-platform/images/ALMRangersLogo_Tiny_thumb-1-1.png rename to site/content/resources/blog/2011/2011-06-06-a-working-test-track-pro-adapter-for-the-tfs-integration-platform/images/ALMRangersLogo_Tiny_thumb-1-1.png diff --git a/site/content/resources/blog/2011-06-06-a-working-test-track-pro-adapter-for-the-tfs-integration-platform/images/image_thumb10-2-2.png b/site/content/resources/blog/2011/2011-06-06-a-working-test-track-pro-adapter-for-the-tfs-integration-platform/images/image_thumb10-2-2.png similarity index 100% rename from site/content/resources/blog/2011-06-06-a-working-test-track-pro-adapter-for-the-tfs-integration-platform/images/image_thumb10-2-2.png rename to site/content/resources/blog/2011/2011-06-06-a-working-test-track-pro-adapter-for-the-tfs-integration-platform/images/image_thumb10-2-2.png diff --git a/site/content/resources/blog/2011-06-06-a-working-test-track-pro-adapter-for-the-tfs-integration-platform/images/image_thumb8-3-3.png b/site/content/resources/blog/2011/2011-06-06-a-working-test-track-pro-adapter-for-the-tfs-integration-platform/images/image_thumb8-3-3.png similarity index 100% rename from site/content/resources/blog/2011-06-06-a-working-test-track-pro-adapter-for-the-tfs-integration-platform/images/image_thumb8-3-3.png rename to site/content/resources/blog/2011/2011-06-06-a-working-test-track-pro-adapter-for-the-tfs-integration-platform/images/image_thumb8-3-3.png diff --git a/site/content/resources/blog/2011-06-06-a-working-test-track-pro-adapter-for-the-tfs-integration-platform/index.md b/site/content/resources/blog/2011/2011-06-06-a-working-test-track-pro-adapter-for-the-tfs-integration-platform/index.md similarity index 100% rename from site/content/resources/blog/2011-06-06-a-working-test-track-pro-adapter-for-the-tfs-integration-platform/index.md rename to site/content/resources/blog/2011/2011-06-06-a-working-test-track-pro-adapter-for-the-tfs-integration-platform/index.md diff --git a/site/content/resources/blog/2011-06-06-test-track-pro-and-the-case-of-the-missing-data/data.yaml b/site/content/resources/blog/2011/2011-06-06-test-track-pro-and-the-case-of-the-missing-data/data.yaml similarity index 100% rename from site/content/resources/blog/2011-06-06-test-track-pro-and-the-case-of-the-missing-data/data.yaml rename to site/content/resources/blog/2011/2011-06-06-test-track-pro-and-the-case-of-the-missing-data/data.yaml diff --git a/site/content/resources/blog/2011-06-06-test-track-pro-and-the-case-of-the-missing-data/images/SNAGHTML2899f19_thumb-3-3.png b/site/content/resources/blog/2011/2011-06-06-test-track-pro-and-the-case-of-the-missing-data/images/SNAGHTML2899f19_thumb-3-3.png similarity index 100% rename from site/content/resources/blog/2011-06-06-test-track-pro-and-the-case-of-the-missing-data/images/SNAGHTML2899f19_thumb-3-3.png rename to site/content/resources/blog/2011/2011-06-06-test-track-pro-and-the-case-of-the-missing-data/images/SNAGHTML2899f19_thumb-3-3.png diff --git a/site/content/resources/blog/2011-06-06-test-track-pro-and-the-case-of-the-missing-data/images/SNAGHTML2979ebb_thumb-4-4.png b/site/content/resources/blog/2011/2011-06-06-test-track-pro-and-the-case-of-the-missing-data/images/SNAGHTML2979ebb_thumb-4-4.png similarity index 100% rename from site/content/resources/blog/2011-06-06-test-track-pro-and-the-case-of-the-missing-data/images/SNAGHTML2979ebb_thumb-4-4.png rename to site/content/resources/blog/2011/2011-06-06-test-track-pro-and-the-case-of-the-missing-data/images/SNAGHTML2979ebb_thumb-4-4.png diff --git a/site/content/resources/blog/2011-06-06-test-track-pro-and-the-case-of-the-missing-data/images/SNAGHTML29b421b_thumb-5-5.png b/site/content/resources/blog/2011/2011-06-06-test-track-pro-and-the-case-of-the-missing-data/images/SNAGHTML29b421b_thumb-5-5.png similarity index 100% rename from site/content/resources/blog/2011-06-06-test-track-pro-and-the-case-of-the-missing-data/images/SNAGHTML29b421b_thumb-5-5.png rename to site/content/resources/blog/2011/2011-06-06-test-track-pro-and-the-case-of-the-missing-data/images/SNAGHTML29b421b_thumb-5-5.png diff --git a/site/content/resources/blog/2011-06-06-test-track-pro-and-the-case-of-the-missing-data/images/image_thumb6-1-1.png b/site/content/resources/blog/2011/2011-06-06-test-track-pro-and-the-case-of-the-missing-data/images/image_thumb6-1-1.png similarity index 100% rename from site/content/resources/blog/2011-06-06-test-track-pro-and-the-case-of-the-missing-data/images/image_thumb6-1-1.png rename to site/content/resources/blog/2011/2011-06-06-test-track-pro-and-the-case-of-the-missing-data/images/image_thumb6-1-1.png diff --git a/site/content/resources/blog/2011-06-06-test-track-pro-and-the-case-of-the-missing-data/images/image_thumb7-2-2.png b/site/content/resources/blog/2011/2011-06-06-test-track-pro-and-the-case-of-the-missing-data/images/image_thumb7-2-2.png similarity index 100% rename from site/content/resources/blog/2011-06-06-test-track-pro-and-the-case-of-the-missing-data/images/image_thumb7-2-2.png rename to site/content/resources/blog/2011/2011-06-06-test-track-pro-and-the-case-of-the-missing-data/images/image_thumb7-2-2.png diff --git a/site/content/resources/blog/2011-06-06-test-track-pro-and-the-case-of-the-missing-data/images/ttp2011_1_thumb-6-6.gif b/site/content/resources/blog/2011/2011-06-06-test-track-pro-and-the-case-of-the-missing-data/images/ttp2011_1_thumb-6-6.gif similarity index 100% rename from site/content/resources/blog/2011-06-06-test-track-pro-and-the-case-of-the-missing-data/images/ttp2011_1_thumb-6-6.gif rename to site/content/resources/blog/2011/2011-06-06-test-track-pro-and-the-case-of-the-missing-data/images/ttp2011_1_thumb-6-6.gif diff --git a/site/content/resources/blog/2011-06-06-test-track-pro-and-the-case-of-the-missing-data/index.md b/site/content/resources/blog/2011/2011-06-06-test-track-pro-and-the-case-of-the-missing-data/index.md similarity index 100% rename from site/content/resources/blog/2011-06-06-test-track-pro-and-the-case-of-the-missing-data/index.md rename to site/content/resources/blog/2011/2011-06-06-test-track-pro-and-the-case-of-the-missing-data/index.md diff --git a/site/content/resources/blog/2011-06-12-constructing-a-framework-for-the-tfs-automation-platform/data.yaml b/site/content/resources/blog/2011/2011-06-12-constructing-a-framework-for-the-tfs-automation-platform/data.yaml similarity index 100% rename from site/content/resources/blog/2011-06-12-constructing-a-framework-for-the-tfs-automation-platform/data.yaml rename to site/content/resources/blog/2011/2011-06-12-constructing-a-framework-for-the-tfs-automation-platform/data.yaml diff --git a/site/content/resources/blog/2011-06-12-constructing-a-framework-for-the-tfs-automation-platform/images/ALMRangersLogo_Small-1-1.png b/site/content/resources/blog/2011/2011-06-12-constructing-a-framework-for-the-tfs-automation-platform/images/ALMRangersLogo_Small-1-1.png similarity index 100% rename from site/content/resources/blog/2011-06-12-constructing-a-framework-for-the-tfs-automation-platform/images/ALMRangersLogo_Small-1-1.png rename to site/content/resources/blog/2011/2011-06-12-constructing-a-framework-for-the-tfs-automation-platform/images/ALMRangersLogo_Small-1-1.png diff --git a/site/content/resources/blog/2011-06-12-constructing-a-framework-for-the-tfs-automation-platform/images/SNAGHTML5342ea_thumb-6-6.png b/site/content/resources/blog/2011/2011-06-12-constructing-a-framework-for-the-tfs-automation-platform/images/SNAGHTML5342ea_thumb-6-6.png similarity index 100% rename from site/content/resources/blog/2011-06-12-constructing-a-framework-for-the-tfs-automation-platform/images/SNAGHTML5342ea_thumb-6-6.png rename to site/content/resources/blog/2011/2011-06-12-constructing-a-framework-for-the-tfs-automation-platform/images/SNAGHTML5342ea_thumb-6-6.png diff --git a/site/content/resources/blog/2011-06-12-constructing-a-framework-for-the-tfs-automation-platform/images/image_thumb12-2-2.png b/site/content/resources/blog/2011/2011-06-12-constructing-a-framework-for-the-tfs-automation-platform/images/image_thumb12-2-2.png similarity index 100% rename from site/content/resources/blog/2011-06-12-constructing-a-framework-for-the-tfs-automation-platform/images/image_thumb12-2-2.png rename to site/content/resources/blog/2011/2011-06-12-constructing-a-framework-for-the-tfs-automation-platform/images/image_thumb12-2-2.png diff --git a/site/content/resources/blog/2011-06-12-constructing-a-framework-for-the-tfs-automation-platform/images/image_thumb13-3-3.png b/site/content/resources/blog/2011/2011-06-12-constructing-a-framework-for-the-tfs-automation-platform/images/image_thumb13-3-3.png similarity index 100% rename from site/content/resources/blog/2011-06-12-constructing-a-framework-for-the-tfs-automation-platform/images/image_thumb13-3-3.png rename to site/content/resources/blog/2011/2011-06-12-constructing-a-framework-for-the-tfs-automation-platform/images/image_thumb13-3-3.png diff --git a/site/content/resources/blog/2011-06-12-constructing-a-framework-for-the-tfs-automation-platform/images/image_thumb14-4-4.png b/site/content/resources/blog/2011/2011-06-12-constructing-a-framework-for-the-tfs-automation-platform/images/image_thumb14-4-4.png similarity index 100% rename from site/content/resources/blog/2011-06-12-constructing-a-framework-for-the-tfs-automation-platform/images/image_thumb14-4-4.png rename to site/content/resources/blog/2011/2011-06-12-constructing-a-framework-for-the-tfs-automation-platform/images/image_thumb14-4-4.png diff --git a/site/content/resources/blog/2011-06-12-constructing-a-framework-for-the-tfs-automation-platform/images/image_thumb15-5-5.png b/site/content/resources/blog/2011/2011-06-12-constructing-a-framework-for-the-tfs-automation-platform/images/image_thumb15-5-5.png similarity index 100% rename from site/content/resources/blog/2011-06-12-constructing-a-framework-for-the-tfs-automation-platform/images/image_thumb15-5-5.png rename to site/content/resources/blog/2011/2011-06-12-constructing-a-framework-for-the-tfs-automation-platform/images/image_thumb15-5-5.png diff --git a/site/content/resources/blog/2011-06-12-constructing-a-framework-for-the-tfs-automation-platform/index.md b/site/content/resources/blog/2011/2011-06-12-constructing-a-framework-for-the-tfs-automation-platform/index.md similarity index 100% rename from site/content/resources/blog/2011-06-12-constructing-a-framework-for-the-tfs-automation-platform/index.md rename to site/content/resources/blog/2011/2011-06-12-constructing-a-framework-for-the-tfs-automation-platform/index.md diff --git a/site/content/resources/blog/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/data.yaml b/site/content/resources/blog/2011/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/data.yaml similarity index 100% rename from site/content/resources/blog/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/data.yaml rename to site/content/resources/blog/2011/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/data.yaml diff --git a/site/content/resources/blog/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/images/SNAGHTMLca8aa6_thumb-3-3.png b/site/content/resources/blog/2011/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/images/SNAGHTMLca8aa6_thumb-3-3.png similarity index 100% rename from site/content/resources/blog/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/images/SNAGHTMLca8aa6_thumb-3-3.png rename to site/content/resources/blog/2011/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/images/SNAGHTMLca8aa6_thumb-3-3.png diff --git a/site/content/resources/blog/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/images/SNAGHTMLe3e86f_thumb-4-4.png b/site/content/resources/blog/2011/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/images/SNAGHTMLe3e86f_thumb-4-4.png similarity index 100% rename from site/content/resources/blog/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/images/SNAGHTMLe3e86f_thumb-4-4.png rename to site/content/resources/blog/2011/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/images/SNAGHTMLe3e86f_thumb-4-4.png diff --git a/site/content/resources/blog/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/images/SNAGHTMLe5b54e_thumb-5-5.png b/site/content/resources/blog/2011/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/images/SNAGHTMLe5b54e_thumb-5-5.png similarity index 100% rename from site/content/resources/blog/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/images/SNAGHTMLe5b54e_thumb-5-5.png rename to site/content/resources/blog/2011/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/images/SNAGHTMLe5b54e_thumb-5-5.png diff --git a/site/content/resources/blog/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/images/SNAGHTMLe83fa3_thumb-6-6.png b/site/content/resources/blog/2011/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/images/SNAGHTMLe83fa3_thumb-6-6.png similarity index 100% rename from site/content/resources/blog/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/images/SNAGHTMLe83fa3_thumb-6-6.png rename to site/content/resources/blog/2011/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/images/SNAGHTMLe83fa3_thumb-6-6.png diff --git a/site/content/resources/blog/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/images/SNAGHTMLe8d29e_thumb-7-7.png b/site/content/resources/blog/2011/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/images/SNAGHTMLe8d29e_thumb-7-7.png similarity index 100% rename from site/content/resources/blog/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/images/SNAGHTMLe8d29e_thumb-7-7.png rename to site/content/resources/blog/2011/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/images/SNAGHTMLe8d29e_thumb-7-7.png diff --git a/site/content/resources/blog/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/images/SNAGHTMLed1f28_thumb-8-8.png b/site/content/resources/blog/2011/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/images/SNAGHTMLed1f28_thumb-8-8.png similarity index 100% rename from site/content/resources/blog/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/images/SNAGHTMLed1f28_thumb-8-8.png rename to site/content/resources/blog/2011/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/images/SNAGHTMLed1f28_thumb-8-8.png diff --git a/site/content/resources/blog/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/images/SNAGHTMLefcfb1_thumb-9-9.png b/site/content/resources/blog/2011/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/images/SNAGHTMLefcfb1_thumb-9-9.png similarity index 100% rename from site/content/resources/blog/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/images/SNAGHTMLefcfb1_thumb-9-9.png rename to site/content/resources/blog/2011/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/images/SNAGHTMLefcfb1_thumb-9-9.png diff --git a/site/content/resources/blog/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/images/image_thumb-1-1.png b/site/content/resources/blog/2011/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/images/image_thumb-1-1.png similarity index 100% rename from site/content/resources/blog/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/images/image_thumb-1-1.png rename to site/content/resources/blog/2011/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/images/image_thumb-1-1.png diff --git a/site/content/resources/blog/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/images/image_thumb17-2-2.png b/site/content/resources/blog/2011/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/images/image_thumb17-2-2.png similarity index 100% rename from site/content/resources/blog/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/images/image_thumb17-2-2.png rename to site/content/resources/blog/2011/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/images/image_thumb17-2-2.png diff --git a/site/content/resources/blog/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/images/wlEmoticon-smile1-10-10.png b/site/content/resources/blog/2011/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/images/wlEmoticon-smile1-10-10.png similarity index 100% rename from site/content/resources/blog/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/images/wlEmoticon-smile1-10-10.png rename to site/content/resources/blog/2011/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/images/wlEmoticon-smile1-10-10.png diff --git a/site/content/resources/blog/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/index.md b/site/content/resources/blog/2011/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/index.md similarity index 100% rename from site/content/resources/blog/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/index.md rename to site/content/resources/blog/2011/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/index.md diff --git a/site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/data.yaml b/site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/data.yaml similarity index 100% rename from site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/data.yaml rename to site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/data.yaml diff --git a/site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/SNAGHTML4da989_thumb-34-34.png b/site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/SNAGHTML4da989_thumb-34-34.png similarity index 100% rename from site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/SNAGHTML4da989_thumb-34-34.png rename to site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/SNAGHTML4da989_thumb-34-34.png diff --git a/site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/SNAGHTML5e35b1_thumb-35-35.png b/site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/SNAGHTML5e35b1_thumb-35-35.png similarity index 100% rename from site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/SNAGHTML5e35b1_thumb-35-35.png rename to site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/SNAGHTML5e35b1_thumb-35-35.png diff --git a/site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/VS2008Upgrade_thumb-36-36.gif b/site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/VS2008Upgrade_thumb-36-36.gif similarity index 100% rename from site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/VS2008Upgrade_thumb-36-36.gif rename to site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/VS2008Upgrade_thumb-36-36.gif diff --git a/site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/coffee-cup_thumb-1-1.jpg b/site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/coffee-cup_thumb-1-1.jpg similarity index 100% rename from site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/coffee-cup_thumb-1-1.jpg rename to site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/coffee-cup_thumb-1-1.jpg diff --git a/site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image101_thumb-20-20.png b/site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image101_thumb-20-20.png similarity index 100% rename from site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image101_thumb-20-20.png rename to site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image101_thumb-20-20.png diff --git a/site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image10_thumb-19-19.png b/site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image10_thumb-19-19.png similarity index 100% rename from site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image10_thumb-19-19.png rename to site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image10_thumb-19-19.png diff --git a/site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image131_thumb-22-22.png b/site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image131_thumb-22-22.png similarity index 100% rename from site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image131_thumb-22-22.png rename to site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image131_thumb-22-22.png diff --git a/site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image13_thumb-21-21.png b/site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image13_thumb-21-21.png similarity index 100% rename from site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image13_thumb-21-21.png rename to site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image13_thumb-21-21.png diff --git a/site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image16_thumb-23-23.png b/site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image16_thumb-23-23.png similarity index 100% rename from site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image16_thumb-23-23.png rename to site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image16_thumb-23-23.png diff --git a/site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image22_thumb-24-24.png b/site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image22_thumb-24-24.png similarity index 100% rename from site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image22_thumb-24-24.png rename to site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image22_thumb-24-24.png diff --git a/site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image25_thumb-25-25.png b/site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image25_thumb-25-25.png similarity index 100% rename from site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image25_thumb-25-25.png rename to site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image25_thumb-25-25.png diff --git a/site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image28_thumb-26-26.png b/site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image28_thumb-26-26.png similarity index 100% rename from site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image28_thumb-26-26.png rename to site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image28_thumb-26-26.png diff --git a/site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image31_thumb-27-27.png b/site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image31_thumb-27-27.png similarity index 100% rename from site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image31_thumb-27-27.png rename to site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image31_thumb-27-27.png diff --git a/site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image34_thumb-28-28.png b/site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image34_thumb-28-28.png similarity index 100% rename from site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image34_thumb-28-28.png rename to site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image34_thumb-28-28.png diff --git a/site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image41_thumb-30-30.png b/site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image41_thumb-30-30.png similarity index 100% rename from site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image41_thumb-30-30.png rename to site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image41_thumb-30-30.png diff --git a/site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image4_thumb-29-29.png b/site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image4_thumb-29-29.png similarity index 100% rename from site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image4_thumb-29-29.png rename to site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image4_thumb-29-29.png diff --git a/site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image71_thumb-32-32.png b/site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image71_thumb-32-32.png similarity index 100% rename from site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image71_thumb-32-32.png rename to site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image71_thumb-32-32.png diff --git a/site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image7_thumb-31-31.png b/site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image7_thumb-31-31.png similarity index 100% rename from site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image7_thumb-31-31.png rename to site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image7_thumb-31-31.png diff --git a/site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb-2-2.png b/site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb-2-2.png similarity index 100% rename from site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb-2-2.png rename to site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb-2-2.png diff --git a/site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb1-3-3.png b/site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb1-3-3.png similarity index 100% rename from site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb1-3-3.png rename to site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb1-3-3.png diff --git a/site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb10-4-4.png b/site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb10-4-4.png similarity index 100% rename from site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb10-4-4.png rename to site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb10-4-4.png diff --git a/site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb11-5-5.png b/site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb11-5-5.png similarity index 100% rename from site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb11-5-5.png rename to site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb11-5-5.png diff --git a/site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb12-6-6.png b/site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb12-6-6.png similarity index 100% rename from site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb12-6-6.png rename to site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb12-6-6.png diff --git a/site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb13-7-7.png b/site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb13-7-7.png similarity index 100% rename from site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb13-7-7.png rename to site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb13-7-7.png diff --git a/site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb14-8-8.png b/site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb14-8-8.png similarity index 100% rename from site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb14-8-8.png rename to site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb14-8-8.png diff --git a/site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb15-9-9.png b/site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb15-9-9.png similarity index 100% rename from site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb15-9-9.png rename to site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb15-9-9.png diff --git a/site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb16-10-10.png b/site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb16-10-10.png similarity index 100% rename from site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb16-10-10.png rename to site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb16-10-10.png diff --git a/site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb2-11-11.png b/site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb2-11-11.png similarity index 100% rename from site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb2-11-11.png rename to site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb2-11-11.png diff --git a/site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb3-12-12.png b/site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb3-12-12.png similarity index 100% rename from site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb3-12-12.png rename to site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb3-12-12.png diff --git a/site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb4-13-13.png b/site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb4-13-13.png similarity index 100% rename from site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb4-13-13.png rename to site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb4-13-13.png diff --git a/site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb5-14-14.png b/site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb5-14-14.png similarity index 100% rename from site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb5-14-14.png rename to site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb5-14-14.png diff --git a/site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb6-15-15.png b/site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb6-15-15.png similarity index 100% rename from site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb6-15-15.png rename to site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb6-15-15.png diff --git a/site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb7-16-16.png b/site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb7-16-16.png similarity index 100% rename from site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb7-16-16.png rename to site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb7-16-16.png diff --git a/site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb8-17-17.png b/site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb8-17-17.png similarity index 100% rename from site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb8-17-17.png rename to site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb8-17-17.png diff --git a/site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb9-18-18.png b/site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb9-18-18.png similarity index 100% rename from site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb9-18-18.png rename to site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/image_thumb9-18-18.png diff --git a/site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/metro-visual-studio-2005-128-link-33-33.png b/site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/metro-visual-studio-2005-128-link-33-33.png similarity index 100% rename from site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/metro-visual-studio-2005-128-link-33-33.png rename to site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/images/metro-visual-studio-2005-128-link-33-33.png diff --git a/site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/index.md b/site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/index.md similarity index 100% rename from site/content/resources/blog/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/index.md rename to site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/index.md diff --git a/site/content/resources/blog/2011-07-05-disqus-chrome-with-non-support/data.yaml b/site/content/resources/blog/2011/2011-07-05-disqus-chrome-with-non-support/data.yaml similarity index 100% rename from site/content/resources/blog/2011-07-05-disqus-chrome-with-non-support/data.yaml rename to site/content/resources/blog/2011/2011-07-05-disqus-chrome-with-non-support/data.yaml diff --git a/site/content/resources/blog/2011-07-05-disqus-chrome-with-non-support/images/clip_image001_thumb-1-1.png b/site/content/resources/blog/2011/2011-07-05-disqus-chrome-with-non-support/images/clip_image001_thumb-1-1.png similarity index 100% rename from site/content/resources/blog/2011-07-05-disqus-chrome-with-non-support/images/clip_image001_thumb-1-1.png rename to site/content/resources/blog/2011/2011-07-05-disqus-chrome-with-non-support/images/clip_image001_thumb-1-1.png diff --git a/site/content/resources/blog/2011-07-05-disqus-chrome-with-non-support/images/clip_image002_thumb-2-2.png b/site/content/resources/blog/2011/2011-07-05-disqus-chrome-with-non-support/images/clip_image002_thumb-2-2.png similarity index 100% rename from site/content/resources/blog/2011-07-05-disqus-chrome-with-non-support/images/clip_image002_thumb-2-2.png rename to site/content/resources/blog/2011/2011-07-05-disqus-chrome-with-non-support/images/clip_image002_thumb-2-2.png diff --git a/site/content/resources/blog/2011-07-05-disqus-chrome-with-non-support/images/disqus-logo-3-3.png b/site/content/resources/blog/2011/2011-07-05-disqus-chrome-with-non-support/images/disqus-logo-3-3.png similarity index 100% rename from site/content/resources/blog/2011-07-05-disqus-chrome-with-non-support/images/disqus-logo-3-3.png rename to site/content/resources/blog/2011/2011-07-05-disqus-chrome-with-non-support/images/disqus-logo-3-3.png diff --git a/site/content/resources/blog/2011-07-05-disqus-chrome-with-non-support/images/image_thumb-4-4.png b/site/content/resources/blog/2011/2011-07-05-disqus-chrome-with-non-support/images/image_thumb-4-4.png similarity index 100% rename from site/content/resources/blog/2011-07-05-disqus-chrome-with-non-support/images/image_thumb-4-4.png rename to site/content/resources/blog/2011/2011-07-05-disqus-chrome-with-non-support/images/image_thumb-4-4.png diff --git a/site/content/resources/blog/2011-07-05-disqus-chrome-with-non-support/images/image_thumb1-5-5.png b/site/content/resources/blog/2011/2011-07-05-disqus-chrome-with-non-support/images/image_thumb1-5-5.png similarity index 100% rename from site/content/resources/blog/2011-07-05-disqus-chrome-with-non-support/images/image_thumb1-5-5.png rename to site/content/resources/blog/2011/2011-07-05-disqus-chrome-with-non-support/images/image_thumb1-5-5.png diff --git a/site/content/resources/blog/2011-07-05-disqus-chrome-with-non-support/images/image_thumb2-6-6.png b/site/content/resources/blog/2011/2011-07-05-disqus-chrome-with-non-support/images/image_thumb2-6-6.png similarity index 100% rename from site/content/resources/blog/2011-07-05-disqus-chrome-with-non-support/images/image_thumb2-6-6.png rename to site/content/resources/blog/2011/2011-07-05-disqus-chrome-with-non-support/images/image_thumb2-6-6.png diff --git a/site/content/resources/blog/2011-07-05-disqus-chrome-with-non-support/images/nakedalm-logo-128-link-7-7.png b/site/content/resources/blog/2011/2011-07-05-disqus-chrome-with-non-support/images/nakedalm-logo-128-link-7-7.png similarity index 100% rename from site/content/resources/blog/2011-07-05-disqus-chrome-with-non-support/images/nakedalm-logo-128-link-7-7.png rename to site/content/resources/blog/2011/2011-07-05-disqus-chrome-with-non-support/images/nakedalm-logo-128-link-7-7.png diff --git a/site/content/resources/blog/2011-07-05-disqus-chrome-with-non-support/index.md b/site/content/resources/blog/2011/2011-07-05-disqus-chrome-with-non-support/index.md similarity index 100% rename from site/content/resources/blog/2011-07-05-disqus-chrome-with-non-support/index.md rename to site/content/resources/blog/2011/2011-07-05-disqus-chrome-with-non-support/index.md diff --git a/site/content/resources/blog/2011-07-19-coffee-talk-scrum-versus-kanban/data.yaml b/site/content/resources/blog/2011/2011-07-19-coffee-talk-scrum-versus-kanban/data.yaml similarity index 100% rename from site/content/resources/blog/2011-07-19-coffee-talk-scrum-versus-kanban/data.yaml rename to site/content/resources/blog/2011/2011-07-19-coffee-talk-scrum-versus-kanban/data.yaml diff --git a/site/content/resources/blog/2011-07-19-coffee-talk-scrum-versus-kanban/images/metro-event-128-link-1-1.png b/site/content/resources/blog/2011/2011-07-19-coffee-talk-scrum-versus-kanban/images/metro-event-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2011-07-19-coffee-talk-scrum-versus-kanban/images/metro-event-128-link-1-1.png rename to site/content/resources/blog/2011/2011-07-19-coffee-talk-scrum-versus-kanban/images/metro-event-128-link-1-1.png diff --git a/site/content/resources/blog/2011-07-19-coffee-talk-scrum-versus-kanban/index.md b/site/content/resources/blog/2011/2011-07-19-coffee-talk-scrum-versus-kanban/index.md similarity index 100% rename from site/content/resources/blog/2011-07-19-coffee-talk-scrum-versus-kanban/index.md rename to site/content/resources/blog/2011/2011-07-19-coffee-talk-scrum-versus-kanban/index.md diff --git a/site/content/resources/blog/2011-07-22-coffee-talk-scrum-versus-kanban-re-match-thursday-at-high-noon/data.yaml b/site/content/resources/blog/2011/2011-07-22-coffee-talk-scrum-versus-kanban-re-match-thursday-at-high-noon/data.yaml similarity index 100% rename from site/content/resources/blog/2011-07-22-coffee-talk-scrum-versus-kanban-re-match-thursday-at-high-noon/data.yaml rename to site/content/resources/blog/2011/2011-07-22-coffee-talk-scrum-versus-kanban-re-match-thursday-at-high-noon/data.yaml diff --git a/site/content/resources/blog/2011-07-22-coffee-talk-scrum-versus-kanban-re-match-thursday-at-high-noon/images/Chaparral2BHigh12-1-1.jpg b/site/content/resources/blog/2011/2011-07-22-coffee-talk-scrum-versus-kanban-re-match-thursday-at-high-noon/images/Chaparral2BHigh12-1-1.jpg similarity index 100% rename from site/content/resources/blog/2011-07-22-coffee-talk-scrum-versus-kanban-re-match-thursday-at-high-noon/images/Chaparral2BHigh12-1-1.jpg rename to site/content/resources/blog/2011/2011-07-22-coffee-talk-scrum-versus-kanban-re-match-thursday-at-high-noon/images/Chaparral2BHigh12-1-1.jpg diff --git a/site/content/resources/blog/2011-07-22-coffee-talk-scrum-versus-kanban-re-match-thursday-at-high-noon/images/NWC-tagline-logo_transparent1-3-3.png b/site/content/resources/blog/2011/2011-07-22-coffee-talk-scrum-versus-kanban-re-match-thursday-at-high-noon/images/NWC-tagline-logo_transparent1-3-3.png similarity index 100% rename from site/content/resources/blog/2011-07-22-coffee-talk-scrum-versus-kanban-re-match-thursday-at-high-noon/images/NWC-tagline-logo_transparent1-3-3.png rename to site/content/resources/blog/2011/2011-07-22-coffee-talk-scrum-versus-kanban-re-match-thursday-at-high-noon/images/NWC-tagline-logo_transparent1-3-3.png diff --git a/site/content/resources/blog/2011-07-22-coffee-talk-scrum-versus-kanban-re-match-thursday-at-high-noon/images/ScrumvsKanbanResult_thumb-4-4.jpg b/site/content/resources/blog/2011/2011-07-22-coffee-talk-scrum-versus-kanban-re-match-thursday-at-high-noon/images/ScrumvsKanbanResult_thumb-4-4.jpg similarity index 100% rename from site/content/resources/blog/2011-07-22-coffee-talk-scrum-versus-kanban-re-match-thursday-at-high-noon/images/ScrumvsKanbanResult_thumb-4-4.jpg rename to site/content/resources/blog/2011/2011-07-22-coffee-talk-scrum-versus-kanban-re-match-thursday-at-high-noon/images/ScrumvsKanbanResult_thumb-4-4.jpg diff --git a/site/content/resources/blog/2011-07-22-coffee-talk-scrum-versus-kanban-re-match-thursday-at-high-noon/images/metro-nwc-128-link-2-2.png b/site/content/resources/blog/2011/2011-07-22-coffee-talk-scrum-versus-kanban-re-match-thursday-at-high-noon/images/metro-nwc-128-link-2-2.png similarity index 100% rename from site/content/resources/blog/2011-07-22-coffee-talk-scrum-versus-kanban-re-match-thursday-at-high-noon/images/metro-nwc-128-link-2-2.png rename to site/content/resources/blog/2011/2011-07-22-coffee-talk-scrum-versus-kanban-re-match-thursday-at-high-noon/images/metro-nwc-128-link-2-2.png diff --git a/site/content/resources/blog/2011-07-22-coffee-talk-scrum-versus-kanban-re-match-thursday-at-high-noon/index.md b/site/content/resources/blog/2011/2011-07-22-coffee-talk-scrum-versus-kanban-re-match-thursday-at-high-noon/index.md similarity index 100% rename from site/content/resources/blog/2011-07-22-coffee-talk-scrum-versus-kanban-re-match-thursday-at-high-noon/index.md rename to site/content/resources/blog/2011/2011-07-22-coffee-talk-scrum-versus-kanban-re-match-thursday-at-high-noon/index.md diff --git a/site/content/resources/blog/2011-07-28-do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact/data.yaml b/site/content/resources/blog/2011/2011-07-28-do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact/data.yaml similarity index 100% rename from site/content/resources/blog/2011-07-28-do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact/data.yaml rename to site/content/resources/blog/2011/2011-07-28-do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact/data.yaml diff --git a/site/content/resources/blog/2011-07-28-do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact/images/SNAGHTMLaea788_thumb-5-5.png b/site/content/resources/blog/2011/2011-07-28-do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact/images/SNAGHTMLaea788_thumb-5-5.png similarity index 100% rename from site/content/resources/blog/2011-07-28-do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact/images/SNAGHTMLaea788_thumb-5-5.png rename to site/content/resources/blog/2011/2011-07-28-do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact/images/SNAGHTMLaea788_thumb-5-5.png diff --git a/site/content/resources/blog/2011-07-28-do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact/images/image4-1-1.png b/site/content/resources/blog/2011/2011-07-28-do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact/images/image4-1-1.png similarity index 100% rename from site/content/resources/blog/2011-07-28-do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact/images/image4-1-1.png rename to site/content/resources/blog/2011/2011-07-28-do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact/images/image4-1-1.png diff --git a/site/content/resources/blog/2011-07-28-do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact/images/kaboom_256-2-2.jpg b/site/content/resources/blog/2011/2011-07-28-do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact/images/kaboom_256-2-2.jpg similarity index 100% rename from site/content/resources/blog/2011-07-28-do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact/images/kaboom_256-2-2.jpg rename to site/content/resources/blog/2011/2011-07-28-do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact/images/kaboom_256-2-2.jpg diff --git a/site/content/resources/blog/2011-07-28-do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact/images/lazy-3-3.jpg b/site/content/resources/blog/2011/2011-07-28-do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact/images/lazy-3-3.jpg similarity index 100% rename from site/content/resources/blog/2011-07-28-do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact/images/lazy-3-3.jpg rename to site/content/resources/blog/2011/2011-07-28-do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact/images/lazy-3-3.jpg diff --git a/site/content/resources/blog/2011-07-28-do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact/images/nakedalm-experts-visual-studio-alm-4-4.png b/site/content/resources/blog/2011/2011-07-28-do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact/images/nakedalm-experts-visual-studio-alm-4-4.png similarity index 100% rename from site/content/resources/blog/2011-07-28-do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact/images/nakedalm-experts-visual-studio-alm-4-4.png rename to site/content/resources/blog/2011/2011-07-28-do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact/images/nakedalm-experts-visual-studio-alm-4-4.png diff --git a/site/content/resources/blog/2011-07-28-do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact/images/sync-6-6.png b/site/content/resources/blog/2011/2011-07-28-do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact/images/sync-6-6.png similarity index 100% rename from site/content/resources/blog/2011-07-28-do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact/images/sync-6-6.png rename to site/content/resources/blog/2011/2011-07-28-do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact/images/sync-6-6.png diff --git a/site/content/resources/blog/2011-07-28-do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact/images/time-dilation-7-7.jpg b/site/content/resources/blog/2011/2011-07-28-do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact/images/time-dilation-7-7.jpg similarity index 100% rename from site/content/resources/blog/2011-07-28-do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact/images/time-dilation-7-7.jpg rename to site/content/resources/blog/2011/2011-07-28-do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact/images/time-dilation-7-7.jpg diff --git a/site/content/resources/blog/2011-07-28-do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact/images/trophy-8-8.jpg b/site/content/resources/blog/2011/2011-07-28-do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact/images/trophy-8-8.jpg similarity index 100% rename from site/content/resources/blog/2011-07-28-do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact/images/trophy-8-8.jpg rename to site/content/resources/blog/2011/2011-07-28-do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact/images/trophy-8-8.jpg diff --git a/site/content/resources/blog/2011-07-28-do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact/index.md b/site/content/resources/blog/2011/2011-07-28-do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact/index.md similarity index 100% rename from site/content/resources/blog/2011-07-28-do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact/index.md rename to site/content/resources/blog/2011/2011-07-28-do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact/index.md diff --git a/site/content/resources/blog/2011-08-16-coffee-talk-introduction-to-scrum-webcast-event-this-friday/data.yaml b/site/content/resources/blog/2011/2011-08-16-coffee-talk-introduction-to-scrum-webcast-event-this-friday/data.yaml similarity index 100% rename from site/content/resources/blog/2011-08-16-coffee-talk-introduction-to-scrum-webcast-event-this-friday/data.yaml rename to site/content/resources/blog/2011/2011-08-16-coffee-talk-introduction-to-scrum-webcast-event-this-friday/data.yaml diff --git a/site/content/resources/blog/2011-08-16-coffee-talk-introduction-to-scrum-webcast-event-this-friday/images/NWC-tagline-logo_transparent-3-3.png b/site/content/resources/blog/2011/2011-08-16-coffee-talk-introduction-to-scrum-webcast-event-this-friday/images/NWC-tagline-logo_transparent-3-3.png similarity index 100% rename from site/content/resources/blog/2011-08-16-coffee-talk-introduction-to-scrum-webcast-event-this-friday/images/NWC-tagline-logo_transparent-3-3.png rename to site/content/resources/blog/2011/2011-08-16-coffee-talk-introduction-to-scrum-webcast-event-this-friday/images/NWC-tagline-logo_transparent-3-3.png diff --git a/site/content/resources/blog/2011-08-16-coffee-talk-introduction-to-scrum-webcast-event-this-friday/images/image-1-1.png b/site/content/resources/blog/2011/2011-08-16-coffee-talk-introduction-to-scrum-webcast-event-this-friday/images/image-1-1.png similarity index 100% rename from site/content/resources/blog/2011-08-16-coffee-talk-introduction-to-scrum-webcast-event-this-friday/images/image-1-1.png rename to site/content/resources/blog/2011/2011-08-16-coffee-talk-introduction-to-scrum-webcast-event-this-friday/images/image-1-1.png diff --git a/site/content/resources/blog/2011-08-16-coffee-talk-introduction-to-scrum-webcast-event-this-friday/images/metro-event-128-link-2-2.png b/site/content/resources/blog/2011/2011-08-16-coffee-talk-introduction-to-scrum-webcast-event-this-friday/images/metro-event-128-link-2-2.png similarity index 100% rename from site/content/resources/blog/2011-08-16-coffee-talk-introduction-to-scrum-webcast-event-this-friday/images/metro-event-128-link-2-2.png rename to site/content/resources/blog/2011/2011-08-16-coffee-talk-introduction-to-scrum-webcast-event-this-friday/images/metro-event-128-link-2-2.png diff --git a/site/content/resources/blog/2011-08-16-coffee-talk-introduction-to-scrum-webcast-event-this-friday/index.md b/site/content/resources/blog/2011/2011-08-16-coffee-talk-introduction-to-scrum-webcast-event-this-friday/index.md similarity index 100% rename from site/content/resources/blog/2011-08-16-coffee-talk-introduction-to-scrum-webcast-event-this-friday/index.md rename to site/content/resources/blog/2011/2011-08-16-coffee-talk-introduction-to-scrum-webcast-event-this-friday/index.md diff --git a/site/content/resources/blog/2011-08-25-dealing-with-invalid-subversion-ssl-certificates-and-migrations/data.yaml b/site/content/resources/blog/2011/2011-08-25-dealing-with-invalid-subversion-ssl-certificates-and-migrations/data.yaml similarity index 100% rename from site/content/resources/blog/2011-08-25-dealing-with-invalid-subversion-ssl-certificates-and-migrations/data.yaml rename to site/content/resources/blog/2011/2011-08-25-dealing-with-invalid-subversion-ssl-certificates-and-migrations/data.yaml diff --git a/site/content/resources/blog/2011-08-25-dealing-with-invalid-subversion-ssl-certificates-and-migrations/images/clip_image004-1-1.jpg b/site/content/resources/blog/2011/2011-08-25-dealing-with-invalid-subversion-ssl-certificates-and-migrations/images/clip_image004-1-1.jpg similarity index 100% rename from site/content/resources/blog/2011-08-25-dealing-with-invalid-subversion-ssl-certificates-and-migrations/images/clip_image004-1-1.jpg rename to site/content/resources/blog/2011/2011-08-25-dealing-with-invalid-subversion-ssl-certificates-and-migrations/images/clip_image004-1-1.jpg diff --git a/site/content/resources/blog/2011-08-25-dealing-with-invalid-subversion-ssl-certificates-and-migrations/images/clip_image006-2-2.jpg b/site/content/resources/blog/2011/2011-08-25-dealing-with-invalid-subversion-ssl-certificates-and-migrations/images/clip_image006-2-2.jpg similarity index 100% rename from site/content/resources/blog/2011-08-25-dealing-with-invalid-subversion-ssl-certificates-and-migrations/images/clip_image006-2-2.jpg rename to site/content/resources/blog/2011/2011-08-25-dealing-with-invalid-subversion-ssl-certificates-and-migrations/images/clip_image006-2-2.jpg diff --git a/site/content/resources/blog/2011-08-25-dealing-with-invalid-subversion-ssl-certificates-and-migrations/images/clip_image007-3-3.jpg b/site/content/resources/blog/2011/2011-08-25-dealing-with-invalid-subversion-ssl-certificates-and-migrations/images/clip_image007-3-3.jpg similarity index 100% rename from site/content/resources/blog/2011-08-25-dealing-with-invalid-subversion-ssl-certificates-and-migrations/images/clip_image007-3-3.jpg rename to site/content/resources/blog/2011/2011-08-25-dealing-with-invalid-subversion-ssl-certificates-and-migrations/images/clip_image007-3-3.jpg diff --git a/site/content/resources/blog/2011-08-25-dealing-with-invalid-subversion-ssl-certificates-and-migrations/images/image1-4-4.png b/site/content/resources/blog/2011/2011-08-25-dealing-with-invalid-subversion-ssl-certificates-and-migrations/images/image1-4-4.png similarity index 100% rename from site/content/resources/blog/2011-08-25-dealing-with-invalid-subversion-ssl-certificates-and-migrations/images/image1-4-4.png rename to site/content/resources/blog/2011/2011-08-25-dealing-with-invalid-subversion-ssl-certificates-and-migrations/images/image1-4-4.png diff --git a/site/content/resources/blog/2011-08-25-dealing-with-invalid-subversion-ssl-certificates-and-migrations/images/image2-5-5.png b/site/content/resources/blog/2011/2011-08-25-dealing-with-invalid-subversion-ssl-certificates-and-migrations/images/image2-5-5.png similarity index 100% rename from site/content/resources/blog/2011-08-25-dealing-with-invalid-subversion-ssl-certificates-and-migrations/images/image2-5-5.png rename to site/content/resources/blog/2011/2011-08-25-dealing-with-invalid-subversion-ssl-certificates-and-migrations/images/image2-5-5.png diff --git a/site/content/resources/blog/2011-08-25-dealing-with-invalid-subversion-ssl-certificates-and-migrations/images/image3-6-6.png b/site/content/resources/blog/2011/2011-08-25-dealing-with-invalid-subversion-ssl-certificates-and-migrations/images/image3-6-6.png similarity index 100% rename from site/content/resources/blog/2011-08-25-dealing-with-invalid-subversion-ssl-certificates-and-migrations/images/image3-6-6.png rename to site/content/resources/blog/2011/2011-08-25-dealing-with-invalid-subversion-ssl-certificates-and-migrations/images/image3-6-6.png diff --git a/site/content/resources/blog/2011-08-25-dealing-with-invalid-subversion-ssl-certificates-and-migrations/images/subversion-7-7.png b/site/content/resources/blog/2011/2011-08-25-dealing-with-invalid-subversion-ssl-certificates-and-migrations/images/subversion-7-7.png similarity index 100% rename from site/content/resources/blog/2011-08-25-dealing-with-invalid-subversion-ssl-certificates-and-migrations/images/subversion-7-7.png rename to site/content/resources/blog/2011/2011-08-25-dealing-with-invalid-subversion-ssl-certificates-and-migrations/images/subversion-7-7.png diff --git a/site/content/resources/blog/2011-08-25-dealing-with-invalid-subversion-ssl-certificates-and-migrations/index.md b/site/content/resources/blog/2011/2011-08-25-dealing-with-invalid-subversion-ssl-certificates-and-migrations/index.md similarity index 100% rename from site/content/resources/blog/2011-08-25-dealing-with-invalid-subversion-ssl-certificates-and-migrations/index.md rename to site/content/resources/blog/2011/2011-08-25-dealing-with-invalid-subversion-ssl-certificates-and-migrations/index.md diff --git a/site/content/resources/blog/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/data.yaml b/site/content/resources/blog/2011/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/data.yaml similarity index 100% rename from site/content/resources/blog/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/data.yaml rename to site/content/resources/blog/2011/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/data.yaml diff --git a/site/content/resources/blog/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image-1.png b/site/content/resources/blog/2011/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image-1.png similarity index 100% rename from site/content/resources/blog/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image-1.png rename to site/content/resources/blog/2011/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image-1.png diff --git a/site/content/resources/blog/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image_thumb-1-1.png b/site/content/resources/blog/2011/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image_thumb-1-1.png similarity index 100% rename from site/content/resources/blog/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image_thumb-1-1.png rename to site/content/resources/blog/2011/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image_thumb-1-1.png diff --git a/site/content/resources/blog/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image_thumb1-2-2.png b/site/content/resources/blog/2011/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image_thumb1-2-2.png similarity index 100% rename from site/content/resources/blog/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image_thumb1-2-2.png rename to site/content/resources/blog/2011/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image_thumb1-2-2.png diff --git a/site/content/resources/blog/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image_thumb10-3-3.png b/site/content/resources/blog/2011/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image_thumb10-3-3.png similarity index 100% rename from site/content/resources/blog/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image_thumb10-3-3.png rename to site/content/resources/blog/2011/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image_thumb10-3-3.png diff --git a/site/content/resources/blog/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image_thumb11-4-4.png b/site/content/resources/blog/2011/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image_thumb11-4-4.png similarity index 100% rename from site/content/resources/blog/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image_thumb11-4-4.png rename to site/content/resources/blog/2011/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image_thumb11-4-4.png diff --git a/site/content/resources/blog/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image_thumb12-5-5.png b/site/content/resources/blog/2011/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image_thumb12-5-5.png similarity index 100% rename from site/content/resources/blog/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image_thumb12-5-5.png rename to site/content/resources/blog/2011/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image_thumb12-5-5.png diff --git a/site/content/resources/blog/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image_thumb2-6-6.png b/site/content/resources/blog/2011/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image_thumb2-6-6.png similarity index 100% rename from site/content/resources/blog/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image_thumb2-6-6.png rename to site/content/resources/blog/2011/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image_thumb2-6-6.png diff --git a/site/content/resources/blog/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image_thumb3-7-7.png b/site/content/resources/blog/2011/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image_thumb3-7-7.png similarity index 100% rename from site/content/resources/blog/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image_thumb3-7-7.png rename to site/content/resources/blog/2011/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image_thumb3-7-7.png diff --git a/site/content/resources/blog/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image_thumb4-8-8.png b/site/content/resources/blog/2011/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image_thumb4-8-8.png similarity index 100% rename from site/content/resources/blog/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image_thumb4-8-8.png rename to site/content/resources/blog/2011/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image_thumb4-8-8.png diff --git a/site/content/resources/blog/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image_thumb5-9-9.png b/site/content/resources/blog/2011/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image_thumb5-9-9.png similarity index 100% rename from site/content/resources/blog/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image_thumb5-9-9.png rename to site/content/resources/blog/2011/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image_thumb5-9-9.png diff --git a/site/content/resources/blog/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image_thumb6-10-10.png b/site/content/resources/blog/2011/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image_thumb6-10-10.png similarity index 100% rename from site/content/resources/blog/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image_thumb6-10-10.png rename to site/content/resources/blog/2011/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image_thumb6-10-10.png diff --git a/site/content/resources/blog/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image_thumb7-11-11.png b/site/content/resources/blog/2011/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image_thumb7-11-11.png similarity index 100% rename from site/content/resources/blog/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image_thumb7-11-11.png rename to site/content/resources/blog/2011/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image_thumb7-11-11.png diff --git a/site/content/resources/blog/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image_thumb8-12-12.png b/site/content/resources/blog/2011/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image_thumb8-12-12.png similarity index 100% rename from site/content/resources/blog/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image_thumb8-12-12.png rename to site/content/resources/blog/2011/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image_thumb8-12-12.png diff --git a/site/content/resources/blog/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image_thumb9-13-13.png b/site/content/resources/blog/2011/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image_thumb9-13-13.png similarity index 100% rename from site/content/resources/blog/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image_thumb9-13-13.png rename to site/content/resources/blog/2011/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/image_thumb9-13-13.png diff --git a/site/content/resources/blog/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/o_Error-icon-15-15.png b/site/content/resources/blog/2011/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/o_Error-icon-15-15.png similarity index 100% rename from site/content/resources/blog/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/o_Error-icon-15-15.png rename to site/content/resources/blog/2011/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/o_Error-icon-15-15.png diff --git a/site/content/resources/blog/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/o_Tick-icon-16-16.png b/site/content/resources/blog/2011/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/o_Tick-icon-16-16.png similarity index 100% rename from site/content/resources/blog/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/o_Tick-icon-16-16.png rename to site/content/resources/blog/2011/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/o_Tick-icon-16-16.png diff --git a/site/content/resources/blog/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/subversion_thumb-17-17.png b/site/content/resources/blog/2011/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/subversion_thumb-17-17.png similarity index 100% rename from site/content/resources/blog/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/subversion_thumb-17-17.png rename to site/content/resources/blog/2011/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/images/subversion_thumb-17-17.png diff --git a/site/content/resources/blog/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/index.md b/site/content/resources/blog/2011/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/index.md similarity index 100% rename from site/content/resources/blog/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/index.md rename to site/content/resources/blog/2011/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/index.md diff --git a/site/content/resources/blog/2011-09-07-testing-with-test-professional-2010-and-visual-studio-2010-ultimate/data.yaml b/site/content/resources/blog/2011/2011-09-07-testing-with-test-professional-2010-and-visual-studio-2010-ultimate/data.yaml similarity index 100% rename from site/content/resources/blog/2011-09-07-testing-with-test-professional-2010-and-visual-studio-2010-ultimate/data.yaml rename to site/content/resources/blog/2011/2011-09-07-testing-with-test-professional-2010-and-visual-studio-2010-ultimate/data.yaml diff --git a/site/content/resources/blog/2011-09-07-testing-with-test-professional-2010-and-visual-studio-2010-ultimate/images/NWC-tagline-logo_transparent-1-1.png b/site/content/resources/blog/2011/2011-09-07-testing-with-test-professional-2010-and-visual-studio-2010-ultimate/images/NWC-tagline-logo_transparent-1-1.png similarity index 100% rename from site/content/resources/blog/2011-09-07-testing-with-test-professional-2010-and-visual-studio-2010-ultimate/images/NWC-tagline-logo_transparent-1-1.png rename to site/content/resources/blog/2011/2011-09-07-testing-with-test-professional-2010-and-visual-studio-2010-ultimate/images/NWC-tagline-logo_transparent-1-1.png diff --git a/site/content/resources/blog/2011-09-07-testing-with-test-professional-2010-and-visual-studio-2010-ultimate/images/wlEmoticon-smile-2-2.png b/site/content/resources/blog/2011/2011-09-07-testing-with-test-professional-2010-and-visual-studio-2010-ultimate/images/wlEmoticon-smile-2-2.png similarity index 100% rename from site/content/resources/blog/2011-09-07-testing-with-test-professional-2010-and-visual-studio-2010-ultimate/images/wlEmoticon-smile-2-2.png rename to site/content/resources/blog/2011/2011-09-07-testing-with-test-professional-2010-and-visual-studio-2010-ultimate/images/wlEmoticon-smile-2-2.png diff --git a/site/content/resources/blog/2011-09-07-testing-with-test-professional-2010-and-visual-studio-2010-ultimate/index.md b/site/content/resources/blog/2011/2011-09-07-testing-with-test-professional-2010-and-visual-studio-2010-ultimate/index.md similarity index 100% rename from site/content/resources/blog/2011-09-07-testing-with-test-professional-2010-and-visual-studio-2010-ultimate/index.md rename to site/content/resources/blog/2011/2011-09-07-testing-with-test-professional-2010-and-visual-studio-2010-ultimate/index.md diff --git a/site/content/resources/blog/2011-09-13-you-are-doing-scrum-but-the-scrum-master-tells-the-team-what-to-do/data.yaml b/site/content/resources/blog/2011/2011-09-13-you-are-doing-scrum-but-the-scrum-master-tells-the-team-what-to-do/data.yaml similarity index 100% rename from site/content/resources/blog/2011-09-13-you-are-doing-scrum-but-the-scrum-master-tells-the-team-what-to-do/data.yaml rename to site/content/resources/blog/2011/2011-09-13-you-are-doing-scrum-but-the-scrum-master-tells-the-team-what-to-do/data.yaml diff --git a/site/content/resources/blog/2011-09-13-you-are-doing-scrum-but-the-scrum-master-tells-the-team-what-to-do/images/nakedalm-experts-professional-scrum-1-1.png b/site/content/resources/blog/2011/2011-09-13-you-are-doing-scrum-but-the-scrum-master-tells-the-team-what-to-do/images/nakedalm-experts-professional-scrum-1-1.png similarity index 100% rename from site/content/resources/blog/2011-09-13-you-are-doing-scrum-but-the-scrum-master-tells-the-team-what-to-do/images/nakedalm-experts-professional-scrum-1-1.png rename to site/content/resources/blog/2011/2011-09-13-you-are-doing-scrum-but-the-scrum-master-tells-the-team-what-to-do/images/nakedalm-experts-professional-scrum-1-1.png diff --git a/site/content/resources/blog/2011-09-13-you-are-doing-scrum-but-the-scrum-master-tells-the-team-what-to-do/index.md b/site/content/resources/blog/2011/2011-09-13-you-are-doing-scrum-but-the-scrum-master-tells-the-team-what-to-do/index.md similarity index 100% rename from site/content/resources/blog/2011-09-13-you-are-doing-scrum-but-the-scrum-master-tells-the-team-what-to-do/index.md rename to site/content/resources/blog/2011/2011-09-13-you-are-doing-scrum-but-the-scrum-master-tells-the-team-what-to-do/index.md diff --git a/site/content/resources/blog/2011-09-16-not-just-happy-but-ecstatic/data.yaml b/site/content/resources/blog/2011/2011-09-16-not-just-happy-but-ecstatic/data.yaml similarity index 100% rename from site/content/resources/blog/2011-09-16-not-just-happy-but-ecstatic/data.yaml rename to site/content/resources/blog/2011/2011-09-16-not-just-happy-but-ecstatic/data.yaml diff --git a/site/content/resources/blog/2011-09-16-not-just-happy-but-ecstatic/images/VS2008Upgraded_4-1-1.png b/site/content/resources/blog/2011/2011-09-16-not-just-happy-but-ecstatic/images/VS2008Upgraded_4-1-1.png similarity index 100% rename from site/content/resources/blog/2011-09-16-not-just-happy-but-ecstatic/images/VS2008Upgraded_4-1-1.png rename to site/content/resources/blog/2011/2011-09-16-not-just-happy-but-ecstatic/images/VS2008Upgraded_4-1-1.png diff --git a/site/content/resources/blog/2011-09-16-not-just-happy-but-ecstatic/index.md b/site/content/resources/blog/2011/2011-09-16-not-just-happy-but-ecstatic/index.md similarity index 100% rename from site/content/resources/blog/2011-09-16-not-just-happy-but-ecstatic/index.md rename to site/content/resources/blog/2011/2011-09-16-not-just-happy-but-ecstatic/index.md diff --git a/site/content/resources/blog/2011-09-22-scrum-is-hard-to-adopt-and-disruptive-to-your-organisation/data.yaml b/site/content/resources/blog/2011/2011-09-22-scrum-is-hard-to-adopt-and-disruptive-to-your-organisation/data.yaml similarity index 100% rename from site/content/resources/blog/2011-09-22-scrum-is-hard-to-adopt-and-disruptive-to-your-organisation/data.yaml rename to site/content/resources/blog/2011/2011-09-22-scrum-is-hard-to-adopt-and-disruptive-to-your-organisation/data.yaml diff --git a/site/content/resources/blog/2011-09-22-scrum-is-hard-to-adopt-and-disruptive-to-your-organisation/images/MCXWQYK0ILHYVUPXXYHRWZERXMGCY3RMJQTZC23CHG53N0AM-3-3.jpg b/site/content/resources/blog/2011/2011-09-22-scrum-is-hard-to-adopt-and-disruptive-to-your-organisation/images/MCXWQYK0ILHYVUPXXYHRWZERXMGCY3RMJQTZC23CHG53N0AM-3-3.jpg similarity index 100% rename from site/content/resources/blog/2011-09-22-scrum-is-hard-to-adopt-and-disruptive-to-your-organisation/images/MCXWQYK0ILHYVUPXXYHRWZERXMGCY3RMJQTZC23CHG53N0AM-3-3.jpg rename to site/content/resources/blog/2011/2011-09-22-scrum-is-hard-to-adopt-and-disruptive-to-your-organisation/images/MCXWQYK0ILHYVUPXXYHRWZERXMGCY3RMJQTZC23CHG53N0AM-3-3.jpg diff --git a/site/content/resources/blog/2011-09-22-scrum-is-hard-to-adopt-and-disruptive-to-your-organisation/images/TWQEIN2FV04YY24FLFKCCHR3XKRZJ51DNFUPLNRWKZTLF1DJ-5-5.jpg b/site/content/resources/blog/2011/2011-09-22-scrum-is-hard-to-adopt-and-disruptive-to-your-organisation/images/TWQEIN2FV04YY24FLFKCCHR3XKRZJ51DNFUPLNRWKZTLF1DJ-5-5.jpg similarity index 100% rename from site/content/resources/blog/2011-09-22-scrum-is-hard-to-adopt-and-disruptive-to-your-organisation/images/TWQEIN2FV04YY24FLFKCCHR3XKRZJ51DNFUPLNRWKZTLF1DJ-5-5.jpg rename to site/content/resources/blog/2011/2011-09-22-scrum-is-hard-to-adopt-and-disruptive-to-your-organisation/images/TWQEIN2FV04YY24FLFKCCHR3XKRZJ51DNFUPLNRWKZTLF1DJ-5-5.jpg diff --git a/site/content/resources/blog/2011-09-22-scrum-is-hard-to-adopt-and-disruptive-to-your-organisation/images/grafx-agile-risk-value-cycle-1-1.jpg b/site/content/resources/blog/2011/2011-09-22-scrum-is-hard-to-adopt-and-disruptive-to-your-organisation/images/grafx-agile-risk-value-cycle-1-1.jpg similarity index 100% rename from site/content/resources/blog/2011-09-22-scrum-is-hard-to-adopt-and-disruptive-to-your-organisation/images/grafx-agile-risk-value-cycle-1-1.jpg rename to site/content/resources/blog/2011/2011-09-22-scrum-is-hard-to-adopt-and-disruptive-to-your-organisation/images/grafx-agile-risk-value-cycle-1-1.jpg diff --git a/site/content/resources/blog/2011-09-22-scrum-is-hard-to-adopt-and-disruptive-to-your-organisation/images/image-2-2.png b/site/content/resources/blog/2011/2011-09-22-scrum-is-hard-to-adopt-and-disruptive-to-your-organisation/images/image-2-2.png similarity index 100% rename from site/content/resources/blog/2011-09-22-scrum-is-hard-to-adopt-and-disruptive-to-your-organisation/images/image-2-2.png rename to site/content/resources/blog/2011/2011-09-22-scrum-is-hard-to-adopt-and-disruptive-to-your-organisation/images/image-2-2.png diff --git a/site/content/resources/blog/2011-09-22-scrum-is-hard-to-adopt-and-disruptive-to-your-organisation/images/nakedalm-experts-professional-scrum-4-4.png b/site/content/resources/blog/2011/2011-09-22-scrum-is-hard-to-adopt-and-disruptive-to-your-organisation/images/nakedalm-experts-professional-scrum-4-4.png similarity index 100% rename from site/content/resources/blog/2011-09-22-scrum-is-hard-to-adopt-and-disruptive-to-your-organisation/images/nakedalm-experts-professional-scrum-4-4.png rename to site/content/resources/blog/2011/2011-09-22-scrum-is-hard-to-adopt-and-disruptive-to-your-organisation/images/nakedalm-experts-professional-scrum-4-4.png diff --git a/site/content/resources/blog/2011-09-22-scrum-is-hard-to-adopt-and-disruptive-to-your-organisation/images/wlEmoticon-smile1-6-6.png b/site/content/resources/blog/2011/2011-09-22-scrum-is-hard-to-adopt-and-disruptive-to-your-organisation/images/wlEmoticon-smile1-6-6.png similarity index 100% rename from site/content/resources/blog/2011-09-22-scrum-is-hard-to-adopt-and-disruptive-to-your-organisation/images/wlEmoticon-smile1-6-6.png rename to site/content/resources/blog/2011/2011-09-22-scrum-is-hard-to-adopt-and-disruptive-to-your-organisation/images/wlEmoticon-smile1-6-6.png diff --git a/site/content/resources/blog/2011-09-22-scrum-is-hard-to-adopt-and-disruptive-to-your-organisation/index.md b/site/content/resources/blog/2011/2011-09-22-scrum-is-hard-to-adopt-and-disruptive-to-your-organisation/index.md similarity index 100% rename from site/content/resources/blog/2011-09-22-scrum-is-hard-to-adopt-and-disruptive-to-your-organisation/index.md rename to site/content/resources/blog/2011/2011-09-22-scrum-is-hard-to-adopt-and-disruptive-to-your-organisation/index.md diff --git a/site/content/resources/blog/2011-09-26-caffeinating-your-development-lifecycle-in-bellevue-on-october-13th/data.yaml b/site/content/resources/blog/2011/2011-09-26-caffeinating-your-development-lifecycle-in-bellevue-on-october-13th/data.yaml similarity index 100% rename from site/content/resources/blog/2011-09-26-caffeinating-your-development-lifecycle-in-bellevue-on-october-13th/data.yaml rename to site/content/resources/blog/2011/2011-09-26-caffeinating-your-development-lifecycle-in-bellevue-on-october-13th/data.yaml diff --git a/site/content/resources/blog/2011-09-26-caffeinating-your-development-lifecycle-in-bellevue-on-october-13th/images/clip_image001-1-1.jpg b/site/content/resources/blog/2011/2011-09-26-caffeinating-your-development-lifecycle-in-bellevue-on-october-13th/images/clip_image001-1-1.jpg similarity index 100% rename from site/content/resources/blog/2011-09-26-caffeinating-your-development-lifecycle-in-bellevue-on-october-13th/images/clip_image001-1-1.jpg rename to site/content/resources/blog/2011/2011-09-26-caffeinating-your-development-lifecycle-in-bellevue-on-october-13th/images/clip_image001-1-1.jpg diff --git a/site/content/resources/blog/2011-09-26-caffeinating-your-development-lifecycle-in-bellevue-on-october-13th/images/clip_image002-2-2.jpg b/site/content/resources/blog/2011/2011-09-26-caffeinating-your-development-lifecycle-in-bellevue-on-october-13th/images/clip_image002-2-2.jpg similarity index 100% rename from site/content/resources/blog/2011-09-26-caffeinating-your-development-lifecycle-in-bellevue-on-october-13th/images/clip_image002-2-2.jpg rename to site/content/resources/blog/2011/2011-09-26-caffeinating-your-development-lifecycle-in-bellevue-on-october-13th/images/clip_image002-2-2.jpg diff --git a/site/content/resources/blog/2011-09-26-caffeinating-your-development-lifecycle-in-bellevue-on-october-13th/images/metro-nwc-128-link-3-3.png b/site/content/resources/blog/2011/2011-09-26-caffeinating-your-development-lifecycle-in-bellevue-on-october-13th/images/metro-nwc-128-link-3-3.png similarity index 100% rename from site/content/resources/blog/2011-09-26-caffeinating-your-development-lifecycle-in-bellevue-on-october-13th/images/metro-nwc-128-link-3-3.png rename to site/content/resources/blog/2011/2011-09-26-caffeinating-your-development-lifecycle-in-bellevue-on-october-13th/images/metro-nwc-128-link-3-3.png diff --git a/site/content/resources/blog/2011-09-26-caffeinating-your-development-lifecycle-in-bellevue-on-october-13th/images/wlEmoticon-smile2-4-4.png b/site/content/resources/blog/2011/2011-09-26-caffeinating-your-development-lifecycle-in-bellevue-on-october-13th/images/wlEmoticon-smile2-4-4.png similarity index 100% rename from site/content/resources/blog/2011-09-26-caffeinating-your-development-lifecycle-in-bellevue-on-october-13th/images/wlEmoticon-smile2-4-4.png rename to site/content/resources/blog/2011/2011-09-26-caffeinating-your-development-lifecycle-in-bellevue-on-october-13th/images/wlEmoticon-smile2-4-4.png diff --git a/site/content/resources/blog/2011-09-26-caffeinating-your-development-lifecycle-in-bellevue-on-october-13th/index.md b/site/content/resources/blog/2011/2011-09-26-caffeinating-your-development-lifecycle-in-bellevue-on-october-13th/index.md similarity index 100% rename from site/content/resources/blog/2011-09-26-caffeinating-your-development-lifecycle-in-bellevue-on-october-13th/index.md rename to site/content/resources/blog/2011/2011-09-26-caffeinating-your-development-lifecycle-in-bellevue-on-october-13th/index.md diff --git a/site/content/resources/blog/2011-09-30-are-scrum-masters-agents-for-change/data.yaml b/site/content/resources/blog/2011/2011-09-30-are-scrum-masters-agents-for-change/data.yaml similarity index 100% rename from site/content/resources/blog/2011-09-30-are-scrum-masters-agents-for-change/data.yaml rename to site/content/resources/blog/2011/2011-09-30-are-scrum-masters-agents-for-change/data.yaml diff --git a/site/content/resources/blog/2011-09-30-are-scrum-masters-agents-for-change/images/2928830920_f694a21200-1-1.jpg b/site/content/resources/blog/2011/2011-09-30-are-scrum-masters-agents-for-change/images/2928830920_f694a21200-1-1.jpg similarity index 100% rename from site/content/resources/blog/2011-09-30-are-scrum-masters-agents-for-change/images/2928830920_f694a21200-1-1.jpg rename to site/content/resources/blog/2011/2011-09-30-are-scrum-masters-agents-for-change/images/2928830920_f694a21200-1-1.jpg diff --git a/site/content/resources/blog/2011-09-30-are-scrum-masters-agents-for-change/images/evangelistboy-2-2.jpg b/site/content/resources/blog/2011/2011-09-30-are-scrum-masters-agents-for-change/images/evangelistboy-2-2.jpg similarity index 100% rename from site/content/resources/blog/2011-09-30-are-scrum-masters-agents-for-change/images/evangelistboy-2-2.jpg rename to site/content/resources/blog/2011/2011-09-30-are-scrum-masters-agents-for-change/images/evangelistboy-2-2.jpg diff --git a/site/content/resources/blog/2011-09-30-are-scrum-masters-agents-for-change/images/image1-3-3.png b/site/content/resources/blog/2011/2011-09-30-are-scrum-masters-agents-for-change/images/image1-3-3.png similarity index 100% rename from site/content/resources/blog/2011-09-30-are-scrum-masters-agents-for-change/images/image1-3-3.png rename to site/content/resources/blog/2011/2011-09-30-are-scrum-masters-agents-for-change/images/image1-3-3.png diff --git a/site/content/resources/blog/2011-09-30-are-scrum-masters-agents-for-change/images/image2-4-4.png b/site/content/resources/blog/2011/2011-09-30-are-scrum-masters-agents-for-change/images/image2-4-4.png similarity index 100% rename from site/content/resources/blog/2011-09-30-are-scrum-masters-agents-for-change/images/image2-4-4.png rename to site/content/resources/blog/2011/2011-09-30-are-scrum-masters-agents-for-change/images/image2-4-4.png diff --git a/site/content/resources/blog/2011-09-30-are-scrum-masters-agents-for-change/images/image3-5-5.png b/site/content/resources/blog/2011/2011-09-30-are-scrum-masters-agents-for-change/images/image3-5-5.png similarity index 100% rename from site/content/resources/blog/2011-09-30-are-scrum-masters-agents-for-change/images/image3-5-5.png rename to site/content/resources/blog/2011/2011-09-30-are-scrum-masters-agents-for-change/images/image3-5-5.png diff --git a/site/content/resources/blog/2011-09-30-are-scrum-masters-agents-for-change/images/nakedalm-experts-professional-scrum-6-6.png b/site/content/resources/blog/2011/2011-09-30-are-scrum-masters-agents-for-change/images/nakedalm-experts-professional-scrum-6-6.png similarity index 100% rename from site/content/resources/blog/2011-09-30-are-scrum-masters-agents-for-change/images/nakedalm-experts-professional-scrum-6-6.png rename to site/content/resources/blog/2011/2011-09-30-are-scrum-masters-agents-for-change/images/nakedalm-experts-professional-scrum-6-6.png diff --git a/site/content/resources/blog/2011-09-30-are-scrum-masters-agents-for-change/images/nwc_logo_tagline3-7-7.png b/site/content/resources/blog/2011/2011-09-30-are-scrum-masters-agents-for-change/images/nwc_logo_tagline3-7-7.png similarity index 100% rename from site/content/resources/blog/2011-09-30-are-scrum-masters-agents-for-change/images/nwc_logo_tagline3-7-7.png rename to site/content/resources/blog/2011/2011-09-30-are-scrum-masters-agents-for-change/images/nwc_logo_tagline3-7-7.png diff --git a/site/content/resources/blog/2011-09-30-are-scrum-masters-agents-for-change/index.md b/site/content/resources/blog/2011/2011-09-30-are-scrum-masters-agents-for-change/index.md similarity index 100% rename from site/content/resources/blog/2011-09-30-are-scrum-masters-agents-for-change/index.md rename to site/content/resources/blog/2011/2011-09-30-are-scrum-masters-agents-for-change/index.md diff --git a/site/content/resources/blog/2011-10-01-allow-user-to-change-the-region-for-windows-live-id-billing/data.yaml b/site/content/resources/blog/2011/2011-10-01-allow-user-to-change-the-region-for-windows-live-id-billing/data.yaml similarity index 100% rename from site/content/resources/blog/2011-10-01-allow-user-to-change-the-region-for-windows-live-id-billing/data.yaml rename to site/content/resources/blog/2011/2011-10-01-allow-user-to-change-the-region-for-windows-live-id-billing/data.yaml diff --git a/site/content/resources/blog/2011-10-01-allow-user-to-change-the-region-for-windows-live-id-billing/images/img_33742_microsoft-windows-live-logo_450x360-1-1.jpg b/site/content/resources/blog/2011/2011-10-01-allow-user-to-change-the-region-for-windows-live-id-billing/images/img_33742_microsoft-windows-live-logo_450x360-1-1.jpg similarity index 100% rename from site/content/resources/blog/2011-10-01-allow-user-to-change-the-region-for-windows-live-id-billing/images/img_33742_microsoft-windows-live-logo_450x360-1-1.jpg rename to site/content/resources/blog/2011/2011-10-01-allow-user-to-change-the-region-for-windows-live-id-billing/images/img_33742_microsoft-windows-live-logo_450x360-1-1.jpg diff --git a/site/content/resources/blog/2011-10-01-allow-user-to-change-the-region-for-windows-live-id-billing/images/metro-xbox-360-link-2-2.png b/site/content/resources/blog/2011/2011-10-01-allow-user-to-change-the-region-for-windows-live-id-billing/images/metro-xbox-360-link-2-2.png similarity index 100% rename from site/content/resources/blog/2011-10-01-allow-user-to-change-the-region-for-windows-live-id-billing/images/metro-xbox-360-link-2-2.png rename to site/content/resources/blog/2011/2011-10-01-allow-user-to-change-the-region-for-windows-live-id-billing/images/metro-xbox-360-link-2-2.png diff --git a/site/content/resources/blog/2011-10-01-allow-user-to-change-the-region-for-windows-live-id-billing/images/uservoice-logo-3-3.png b/site/content/resources/blog/2011/2011-10-01-allow-user-to-change-the-region-for-windows-live-id-billing/images/uservoice-logo-3-3.png similarity index 100% rename from site/content/resources/blog/2011-10-01-allow-user-to-change-the-region-for-windows-live-id-billing/images/uservoice-logo-3-3.png rename to site/content/resources/blog/2011/2011-10-01-allow-user-to-change-the-region-for-windows-live-id-billing/images/uservoice-logo-3-3.png diff --git a/site/content/resources/blog/2011-10-01-allow-user-to-change-the-region-for-windows-live-id-billing/images/windows-live-5-5.jpg b/site/content/resources/blog/2011/2011-10-01-allow-user-to-change-the-region-for-windows-live-id-billing/images/windows-live-5-5.jpg similarity index 100% rename from site/content/resources/blog/2011-10-01-allow-user-to-change-the-region-for-windows-live-id-billing/images/windows-live-5-5.jpg rename to site/content/resources/blog/2011/2011-10-01-allow-user-to-change-the-region-for-windows-live-id-billing/images/windows-live-5-5.jpg diff --git a/site/content/resources/blog/2011-10-01-allow-user-to-change-the-region-for-windows-live-id-billing/images/windows_phone_logo300x300-4-4.jpg b/site/content/resources/blog/2011/2011-10-01-allow-user-to-change-the-region-for-windows-live-id-billing/images/windows_phone_logo300x300-4-4.jpg similarity index 100% rename from site/content/resources/blog/2011-10-01-allow-user-to-change-the-region-for-windows-live-id-billing/images/windows_phone_logo300x300-4-4.jpg rename to site/content/resources/blog/2011/2011-10-01-allow-user-to-change-the-region-for-windows-live-id-billing/images/windows_phone_logo300x300-4-4.jpg diff --git a/site/content/resources/blog/2011-10-01-allow-user-to-change-the-region-for-windows-live-id-billing/images/xbox-live-logo-6-6.png b/site/content/resources/blog/2011/2011-10-01-allow-user-to-change-the-region-for-windows-live-id-billing/images/xbox-live-logo-6-6.png similarity index 100% rename from site/content/resources/blog/2011-10-01-allow-user-to-change-the-region-for-windows-live-id-billing/images/xbox-live-logo-6-6.png rename to site/content/resources/blog/2011/2011-10-01-allow-user-to-change-the-region-for-windows-live-id-billing/images/xbox-live-logo-6-6.png diff --git a/site/content/resources/blog/2011-10-01-allow-user-to-change-the-region-for-windows-live-id-billing/index.md b/site/content/resources/blog/2011/2011-10-01-allow-user-to-change-the-region-for-windows-live-id-billing/index.md similarity index 100% rename from site/content/resources/blog/2011-10-01-allow-user-to-change-the-region-for-windows-live-id-billing/index.md rename to site/content/resources/blog/2011/2011-10-01-allow-user-to-change-the-region-for-windows-live-id-billing/index.md diff --git a/site/content/resources/blog/2011-10-18-product-owners-are-not-a-myth-2/data.yaml b/site/content/resources/blog/2011/2011-10-18-product-owners-are-not-a-myth-2/data.yaml similarity index 100% rename from site/content/resources/blog/2011-10-18-product-owners-are-not-a-myth-2/data.yaml rename to site/content/resources/blog/2011/2011-10-18-product-owners-are-not-a-myth-2/data.yaml diff --git a/site/content/resources/blog/2011-10-18-product-owners-are-not-a-myth-2/images/PST-Logo-2-4-4.png b/site/content/resources/blog/2011/2011-10-18-product-owners-are-not-a-myth-2/images/PST-Logo-2-4-4.png similarity index 100% rename from site/content/resources/blog/2011-10-18-product-owners-are-not-a-myth-2/images/PST-Logo-2-4-4.png rename to site/content/resources/blog/2011/2011-10-18-product-owners-are-not-a-myth-2/images/PST-Logo-2-4-4.png diff --git a/site/content/resources/blog/2011-10-18-product-owners-are-not-a-myth-2/images/nakedalm-experts-professional-scrum-1-1.png b/site/content/resources/blog/2011/2011-10-18-product-owners-are-not-a-myth-2/images/nakedalm-experts-professional-scrum-1-1.png similarity index 100% rename from site/content/resources/blog/2011-10-18-product-owners-are-not-a-myth-2/images/nakedalm-experts-professional-scrum-1-1.png rename to site/content/resources/blog/2011/2011-10-18-product-owners-are-not-a-myth-2/images/nakedalm-experts-professional-scrum-1-1.png diff --git a/site/content/resources/blog/2011-10-18-product-owners-are-not-a-myth-2/images/o_Error-icon-2-2.png b/site/content/resources/blog/2011/2011-10-18-product-owners-are-not-a-myth-2/images/o_Error-icon-2-2.png similarity index 100% rename from site/content/resources/blog/2011-10-18-product-owners-are-not-a-myth-2/images/o_Error-icon-2-2.png rename to site/content/resources/blog/2011/2011-10-18-product-owners-are-not-a-myth-2/images/o_Error-icon-2-2.png diff --git a/site/content/resources/blog/2011-10-18-product-owners-are-not-a-myth-2/images/o_Tick-icon-3-3.png b/site/content/resources/blog/2011/2011-10-18-product-owners-are-not-a-myth-2/images/o_Tick-icon-3-3.png similarity index 100% rename from site/content/resources/blog/2011-10-18-product-owners-are-not-a-myth-2/images/o_Tick-icon-3-3.png rename to site/content/resources/blog/2011/2011-10-18-product-owners-are-not-a-myth-2/images/o_Tick-icon-3-3.png diff --git a/site/content/resources/blog/2011-10-18-product-owners-are-not-a-myth-2/index.md b/site/content/resources/blog/2011/2011-10-18-product-owners-are-not-a-myth-2/index.md similarity index 100% rename from site/content/resources/blog/2011-10-18-product-owners-are-not-a-myth-2/index.md rename to site/content/resources/blog/2011/2011-10-18-product-owners-are-not-a-myth-2/index.md diff --git a/site/content/resources/blog/2011-10-21-process-template-upgrade-3-destroy-all-work-items-and-import-new-ones/data.yaml b/site/content/resources/blog/2011/2011-10-21-process-template-upgrade-3-destroy-all-work-items-and-import-new-ones/data.yaml similarity index 100% rename from site/content/resources/blog/2011-10-21-process-template-upgrade-3-destroy-all-work-items-and-import-new-ones/data.yaml rename to site/content/resources/blog/2011/2011-10-21-process-template-upgrade-3-destroy-all-work-items-and-import-new-ones/data.yaml diff --git a/site/content/resources/blog/2011-10-21-process-template-upgrade-3-destroy-all-work-items-and-import-new-ones/images/VisualStudioALMLogo-6-6.png b/site/content/resources/blog/2011/2011-10-21-process-template-upgrade-3-destroy-all-work-items-and-import-new-ones/images/VisualStudioALMLogo-6-6.png similarity index 100% rename from site/content/resources/blog/2011-10-21-process-template-upgrade-3-destroy-all-work-items-and-import-new-ones/images/VisualStudioALMLogo-6-6.png rename to site/content/resources/blog/2011/2011-10-21-process-template-upgrade-3-destroy-all-work-items-and-import-new-ones/images/VisualStudioALMLogo-6-6.png diff --git a/site/content/resources/blog/2011-10-21-process-template-upgrade-3-destroy-all-work-items-and-import-new-ones/images/image1-4-4.png b/site/content/resources/blog/2011/2011-10-21-process-template-upgrade-3-destroy-all-work-items-and-import-new-ones/images/image1-4-4.png similarity index 100% rename from site/content/resources/blog/2011-10-21-process-template-upgrade-3-destroy-all-work-items-and-import-new-ones/images/image1-4-4.png rename to site/content/resources/blog/2011/2011-10-21-process-template-upgrade-3-destroy-all-work-items-and-import-new-ones/images/image1-4-4.png diff --git a/site/content/resources/blog/2011-10-21-process-template-upgrade-3-destroy-all-work-items-and-import-new-ones/images/image_thumb6-1-1.png b/site/content/resources/blog/2011/2011-10-21-process-template-upgrade-3-destroy-all-work-items-and-import-new-ones/images/image_thumb6-1-1.png similarity index 100% rename from site/content/resources/blog/2011-10-21-process-template-upgrade-3-destroy-all-work-items-and-import-new-ones/images/image_thumb6-1-1.png rename to site/content/resources/blog/2011/2011-10-21-process-template-upgrade-3-destroy-all-work-items-and-import-new-ones/images/image_thumb6-1-1.png diff --git a/site/content/resources/blog/2011-10-21-process-template-upgrade-3-destroy-all-work-items-and-import-new-ones/images/image_thumb7-2-2.png b/site/content/resources/blog/2011/2011-10-21-process-template-upgrade-3-destroy-all-work-items-and-import-new-ones/images/image_thumb7-2-2.png similarity index 100% rename from site/content/resources/blog/2011-10-21-process-template-upgrade-3-destroy-all-work-items-and-import-new-ones/images/image_thumb7-2-2.png rename to site/content/resources/blog/2011/2011-10-21-process-template-upgrade-3-destroy-all-work-items-and-import-new-ones/images/image_thumb7-2-2.png diff --git a/site/content/resources/blog/2011-10-21-process-template-upgrade-3-destroy-all-work-items-and-import-new-ones/images/image_thumb8-3-3.png b/site/content/resources/blog/2011/2011-10-21-process-template-upgrade-3-destroy-all-work-items-and-import-new-ones/images/image_thumb8-3-3.png similarity index 100% rename from site/content/resources/blog/2011-10-21-process-template-upgrade-3-destroy-all-work-items-and-import-new-ones/images/image_thumb8-3-3.png rename to site/content/resources/blog/2011/2011-10-21-process-template-upgrade-3-destroy-all-work-items-and-import-new-ones/images/image_thumb8-3-3.png diff --git a/site/content/resources/blog/2011-10-21-process-template-upgrade-3-destroy-all-work-items-and-import-new-ones/images/metro-visual-studio-2005-128-link-5-5.png b/site/content/resources/blog/2011/2011-10-21-process-template-upgrade-3-destroy-all-work-items-and-import-new-ones/images/metro-visual-studio-2005-128-link-5-5.png similarity index 100% rename from site/content/resources/blog/2011-10-21-process-template-upgrade-3-destroy-all-work-items-and-import-new-ones/images/metro-visual-studio-2005-128-link-5-5.png rename to site/content/resources/blog/2011/2011-10-21-process-template-upgrade-3-destroy-all-work-items-and-import-new-ones/images/metro-visual-studio-2005-128-link-5-5.png diff --git a/site/content/resources/blog/2011-10-21-process-template-upgrade-3-destroy-all-work-items-and-import-new-ones/index.md b/site/content/resources/blog/2011/2011-10-21-process-template-upgrade-3-destroy-all-work-items-and-import-new-ones/index.md similarity index 100% rename from site/content/resources/blog/2011-10-21-process-template-upgrade-3-destroy-all-work-items-and-import-new-ones/index.md rename to site/content/resources/blog/2011/2011-10-21-process-template-upgrade-3-destroy-all-work-items-and-import-new-ones/index.md diff --git a/site/content/resources/blog/2011-10-25-scrum-with-dev11-creating-a-new-team-project/data.yaml b/site/content/resources/blog/2011/2011-10-25-scrum-with-dev11-creating-a-new-team-project/data.yaml similarity index 100% rename from site/content/resources/blog/2011-10-25-scrum-with-dev11-creating-a-new-team-project/data.yaml rename to site/content/resources/blog/2011/2011-10-25-scrum-with-dev11-creating-a-new-team-project/data.yaml diff --git a/site/content/resources/blog/2011-10-25-scrum-with-dev11-creating-a-new-team-project/index.md b/site/content/resources/blog/2011/2011-10-25-scrum-with-dev11-creating-a-new-team-project/index.md similarity index 100% rename from site/content/resources/blog/2011-10-25-scrum-with-dev11-creating-a-new-team-project/index.md rename to site/content/resources/blog/2011/2011-10-25-scrum-with-dev11-creating-a-new-team-project/index.md diff --git a/site/content/resources/blog/2011-10-25-scrum-with-dev11-creating-a-scrum-team-identity/data.yaml b/site/content/resources/blog/2011/2011-10-25-scrum-with-dev11-creating-a-scrum-team-identity/data.yaml similarity index 100% rename from site/content/resources/blog/2011-10-25-scrum-with-dev11-creating-a-scrum-team-identity/data.yaml rename to site/content/resources/blog/2011/2011-10-25-scrum-with-dev11-creating-a-scrum-team-identity/data.yaml diff --git a/site/content/resources/blog/2011-10-25-scrum-with-dev11-creating-a-scrum-team-identity/images/nakedalm-experts-visual-studio-alm-1-1.png b/site/content/resources/blog/2011/2011-10-25-scrum-with-dev11-creating-a-scrum-team-identity/images/nakedalm-experts-visual-studio-alm-1-1.png similarity index 100% rename from site/content/resources/blog/2011-10-25-scrum-with-dev11-creating-a-scrum-team-identity/images/nakedalm-experts-visual-studio-alm-1-1.png rename to site/content/resources/blog/2011/2011-10-25-scrum-with-dev11-creating-a-scrum-team-identity/images/nakedalm-experts-visual-studio-alm-1-1.png diff --git a/site/content/resources/blog/2011-10-25-scrum-with-dev11-creating-a-scrum-team-identity/index.md b/site/content/resources/blog/2011/2011-10-25-scrum-with-dev11-creating-a-scrum-team-identity/index.md similarity index 100% rename from site/content/resources/blog/2011-10-25-scrum-with-dev11-creating-a-scrum-team-identity/index.md rename to site/content/resources/blog/2011/2011-10-25-scrum-with-dev11-creating-a-scrum-team-identity/index.md diff --git a/site/content/resources/blog/2011-11-03-enabling-google-plus-profiles-for-google-apps-users-in-under-2-minutes/data.yaml b/site/content/resources/blog/2011/2011-11-03-enabling-google-plus-profiles-for-google-apps-users-in-under-2-minutes/data.yaml similarity index 100% rename from site/content/resources/blog/2011-11-03-enabling-google-plus-profiles-for-google-apps-users-in-under-2-minutes/data.yaml rename to site/content/resources/blog/2011/2011-11-03-enabling-google-plus-profiles-for-google-apps-users-in-under-2-minutes/data.yaml diff --git a/site/content/resources/blog/2011-11-03-enabling-google-plus-profiles-for-google-apps-users-in-under-2-minutes/images/SNAGHTMLe98856-3-3.png b/site/content/resources/blog/2011/2011-11-03-enabling-google-plus-profiles-for-google-apps-users-in-under-2-minutes/images/SNAGHTMLe98856-3-3.png similarity index 100% rename from site/content/resources/blog/2011-11-03-enabling-google-plus-profiles-for-google-apps-users-in-under-2-minutes/images/SNAGHTMLe98856-3-3.png rename to site/content/resources/blog/2011/2011-11-03-enabling-google-plus-profiles-for-google-apps-users-in-under-2-minutes/images/SNAGHTMLe98856-3-3.png diff --git a/site/content/resources/blog/2011-11-03-enabling-google-plus-profiles-for-google-apps-users-in-under-2-minutes/images/SNAGHTMLecc6bc-4-4.png b/site/content/resources/blog/2011/2011-11-03-enabling-google-plus-profiles-for-google-apps-users-in-under-2-minutes/images/SNAGHTMLecc6bc-4-4.png similarity index 100% rename from site/content/resources/blog/2011-11-03-enabling-google-plus-profiles-for-google-apps-users-in-under-2-minutes/images/SNAGHTMLecc6bc-4-4.png rename to site/content/resources/blog/2011/2011-11-03-enabling-google-plus-profiles-for-google-apps-users-in-under-2-minutes/images/SNAGHTMLecc6bc-4-4.png diff --git a/site/content/resources/blog/2011-11-03-enabling-google-plus-profiles-for-google-apps-users-in-under-2-minutes/images/SNAGHTMLf94fe8-5-5.png b/site/content/resources/blog/2011/2011-11-03-enabling-google-plus-profiles-for-google-apps-users-in-under-2-minutes/images/SNAGHTMLf94fe8-5-5.png similarity index 100% rename from site/content/resources/blog/2011-11-03-enabling-google-plus-profiles-for-google-apps-users-in-under-2-minutes/images/SNAGHTMLf94fe8-5-5.png rename to site/content/resources/blog/2011/2011-11-03-enabling-google-plus-profiles-for-google-apps-users-in-under-2-minutes/images/SNAGHTMLf94fe8-5-5.png diff --git a/site/content/resources/blog/2011-11-03-enabling-google-plus-profiles-for-google-apps-users-in-under-2-minutes/images/SNAGHTMLfdb3e8-6-6.png b/site/content/resources/blog/2011/2011-11-03-enabling-google-plus-profiles-for-google-apps-users-in-under-2-minutes/images/SNAGHTMLfdb3e8-6-6.png similarity index 100% rename from site/content/resources/blog/2011-11-03-enabling-google-plus-profiles-for-google-apps-users-in-under-2-minutes/images/SNAGHTMLfdb3e8-6-6.png rename to site/content/resources/blog/2011/2011-11-03-enabling-google-plus-profiles-for-google-apps-users-in-under-2-minutes/images/SNAGHTMLfdb3e8-6-6.png diff --git a/site/content/resources/blog/2011-11-03-enabling-google-plus-profiles-for-google-apps-users-in-under-2-minutes/images/image-1-1.png b/site/content/resources/blog/2011/2011-11-03-enabling-google-plus-profiles-for-google-apps-users-in-under-2-minutes/images/image-1-1.png similarity index 100% rename from site/content/resources/blog/2011-11-03-enabling-google-plus-profiles-for-google-apps-users-in-under-2-minutes/images/image-1-1.png rename to site/content/resources/blog/2011/2011-11-03-enabling-google-plus-profiles-for-google-apps-users-in-under-2-minutes/images/image-1-1.png diff --git a/site/content/resources/blog/2011-11-03-enabling-google-plus-profiles-for-google-apps-users-in-under-2-minutes/images/nakedalm-logo-128-link-2-2.png b/site/content/resources/blog/2011/2011-11-03-enabling-google-plus-profiles-for-google-apps-users-in-under-2-minutes/images/nakedalm-logo-128-link-2-2.png similarity index 100% rename from site/content/resources/blog/2011-11-03-enabling-google-plus-profiles-for-google-apps-users-in-under-2-minutes/images/nakedalm-logo-128-link-2-2.png rename to site/content/resources/blog/2011/2011-11-03-enabling-google-plus-profiles-for-google-apps-users-in-under-2-minutes/images/nakedalm-logo-128-link-2-2.png diff --git a/site/content/resources/blog/2011-11-03-enabling-google-plus-profiles-for-google-apps-users-in-under-2-minutes/index.md b/site/content/resources/blog/2011/2011-11-03-enabling-google-plus-profiles-for-google-apps-users-in-under-2-minutes/index.md similarity index 100% rename from site/content/resources/blog/2011-11-03-enabling-google-plus-profiles-for-google-apps-users-in-under-2-minutes/index.md rename to site/content/resources/blog/2011/2011-11-03-enabling-google-plus-profiles-for-google-apps-users-in-under-2-minutes/index.md diff --git a/site/content/resources/blog/2011-11-04-creating-a-backup-in-team-foundation-server-2010-using-the-power-tools/data.yaml b/site/content/resources/blog/2011/2011-11-04-creating-a-backup-in-team-foundation-server-2010-using-the-power-tools/data.yaml similarity index 100% rename from site/content/resources/blog/2011-11-04-creating-a-backup-in-team-foundation-server-2010-using-the-power-tools/data.yaml rename to site/content/resources/blog/2011/2011-11-04-creating-a-backup-in-team-foundation-server-2010-using-the-power-tools/data.yaml diff --git a/site/content/resources/blog/2011-11-04-creating-a-backup-in-team-foundation-server-2010-using-the-power-tools/images/image1-1-1.png b/site/content/resources/blog/2011/2011-11-04-creating-a-backup-in-team-foundation-server-2010-using-the-power-tools/images/image1-1-1.png similarity index 100% rename from site/content/resources/blog/2011-11-04-creating-a-backup-in-team-foundation-server-2010-using-the-power-tools/images/image1-1-1.png rename to site/content/resources/blog/2011/2011-11-04-creating-a-backup-in-team-foundation-server-2010-using-the-power-tools/images/image1-1-1.png diff --git a/site/content/resources/blog/2011-11-04-creating-a-backup-in-team-foundation-server-2010-using-the-power-tools/images/image2-2-2.png b/site/content/resources/blog/2011/2011-11-04-creating-a-backup-in-team-foundation-server-2010-using-the-power-tools/images/image2-2-2.png similarity index 100% rename from site/content/resources/blog/2011-11-04-creating-a-backup-in-team-foundation-server-2010-using-the-power-tools/images/image2-2-2.png rename to site/content/resources/blog/2011/2011-11-04-creating-a-backup-in-team-foundation-server-2010-using-the-power-tools/images/image2-2-2.png diff --git a/site/content/resources/blog/2011-11-04-creating-a-backup-in-team-foundation-server-2010-using-the-power-tools/images/image3-3-3.png b/site/content/resources/blog/2011/2011-11-04-creating-a-backup-in-team-foundation-server-2010-using-the-power-tools/images/image3-3-3.png similarity index 100% rename from site/content/resources/blog/2011-11-04-creating-a-backup-in-team-foundation-server-2010-using-the-power-tools/images/image3-3-3.png rename to site/content/resources/blog/2011/2011-11-04-creating-a-backup-in-team-foundation-server-2010-using-the-power-tools/images/image3-3-3.png diff --git a/site/content/resources/blog/2011-11-04-creating-a-backup-in-team-foundation-server-2010-using-the-power-tools/images/image4-4-4.png b/site/content/resources/blog/2011/2011-11-04-creating-a-backup-in-team-foundation-server-2010-using-the-power-tools/images/image4-4-4.png similarity index 100% rename from site/content/resources/blog/2011-11-04-creating-a-backup-in-team-foundation-server-2010-using-the-power-tools/images/image4-4-4.png rename to site/content/resources/blog/2011/2011-11-04-creating-a-backup-in-team-foundation-server-2010-using-the-power-tools/images/image4-4-4.png diff --git a/site/content/resources/blog/2011-11-04-creating-a-backup-in-team-foundation-server-2010-using-the-power-tools/images/image5-5-5.png b/site/content/resources/blog/2011/2011-11-04-creating-a-backup-in-team-foundation-server-2010-using-the-power-tools/images/image5-5-5.png similarity index 100% rename from site/content/resources/blog/2011-11-04-creating-a-backup-in-team-foundation-server-2010-using-the-power-tools/images/image5-5-5.png rename to site/content/resources/blog/2011/2011-11-04-creating-a-backup-in-team-foundation-server-2010-using-the-power-tools/images/image5-5-5.png diff --git a/site/content/resources/blog/2011-11-04-creating-a-backup-in-team-foundation-server-2010-using-the-power-tools/images/image6-6-6.png b/site/content/resources/blog/2011/2011-11-04-creating-a-backup-in-team-foundation-server-2010-using-the-power-tools/images/image6-6-6.png similarity index 100% rename from site/content/resources/blog/2011-11-04-creating-a-backup-in-team-foundation-server-2010-using-the-power-tools/images/image6-6-6.png rename to site/content/resources/blog/2011/2011-11-04-creating-a-backup-in-team-foundation-server-2010-using-the-power-tools/images/image6-6-6.png diff --git a/site/content/resources/blog/2011-11-04-creating-a-backup-in-team-foundation-server-2010-using-the-power-tools/index.md b/site/content/resources/blog/2011/2011-11-04-creating-a-backup-in-team-foundation-server-2010-using-the-power-tools/index.md similarity index 100% rename from site/content/resources/blog/2011-11-04-creating-a-backup-in-team-foundation-server-2010-using-the-power-tools/index.md rename to site/content/resources/blog/2011/2011-11-04-creating-a-backup-in-team-foundation-server-2010-using-the-power-tools/index.md diff --git a/site/content/resources/blog/2011-11-19-are-you-doing-scrum-really/data.yaml b/site/content/resources/blog/2011/2011-11-19-are-you-doing-scrum-really/data.yaml similarity index 100% rename from site/content/resources/blog/2011-11-19-are-you-doing-scrum-really/data.yaml rename to site/content/resources/blog/2011/2011-11-19-are-you-doing-scrum-really/data.yaml diff --git a/site/content/resources/blog/2011-11-19-are-you-doing-scrum-really/images/Scrum.org-Logo_500x118_thumb-4-4.png b/site/content/resources/blog/2011/2011-11-19-are-you-doing-scrum-really/images/Scrum.org-Logo_500x118_thumb-4-4.png similarity index 100% rename from site/content/resources/blog/2011-11-19-are-you-doing-scrum-really/images/Scrum.org-Logo_500x118_thumb-4-4.png rename to site/content/resources/blog/2011/2011-11-19-are-you-doing-scrum-really/images/Scrum.org-Logo_500x118_thumb-4-4.png diff --git a/site/content/resources/blog/2011-11-19-are-you-doing-scrum-really/images/image_thumb-1-1.png b/site/content/resources/blog/2011/2011-11-19-are-you-doing-scrum-really/images/image_thumb-1-1.png similarity index 100% rename from site/content/resources/blog/2011-11-19-are-you-doing-scrum-really/images/image_thumb-1-1.png rename to site/content/resources/blog/2011/2011-11-19-are-you-doing-scrum-really/images/image_thumb-1-1.png diff --git a/site/content/resources/blog/2011-11-19-are-you-doing-scrum-really/images/image_thumb1-2-2.png b/site/content/resources/blog/2011/2011-11-19-are-you-doing-scrum-really/images/image_thumb1-2-2.png similarity index 100% rename from site/content/resources/blog/2011-11-19-are-you-doing-scrum-really/images/image_thumb1-2-2.png rename to site/content/resources/blog/2011/2011-11-19-are-you-doing-scrum-really/images/image_thumb1-2-2.png diff --git a/site/content/resources/blog/2011-11-19-are-you-doing-scrum-really/images/nakedalm-experts-professional-scrum-3-3.png b/site/content/resources/blog/2011/2011-11-19-are-you-doing-scrum-really/images/nakedalm-experts-professional-scrum-3-3.png similarity index 100% rename from site/content/resources/blog/2011-11-19-are-you-doing-scrum-really/images/nakedalm-experts-professional-scrum-3-3.png rename to site/content/resources/blog/2011/2011-11-19-are-you-doing-scrum-really/images/nakedalm-experts-professional-scrum-3-3.png diff --git a/site/content/resources/blog/2011-11-19-are-you-doing-scrum-really/index.md b/site/content/resources/blog/2011/2011-11-19-are-you-doing-scrum-really/index.md similarity index 100% rename from site/content/resources/blog/2011-11-19-are-you-doing-scrum-really/index.md rename to site/content/resources/blog/2011/2011-11-19-are-you-doing-scrum-really/index.md diff --git a/site/content/resources/blog/2011-11-22-always-prompted-for-credentials-in-tfs-2010/data.yaml b/site/content/resources/blog/2011/2011-11-22-always-prompted-for-credentials-in-tfs-2010/data.yaml similarity index 100% rename from site/content/resources/blog/2011-11-22-always-prompted-for-credentials-in-tfs-2010/data.yaml rename to site/content/resources/blog/2011/2011-11-22-always-prompted-for-credentials-in-tfs-2010/data.yaml diff --git a/site/content/resources/blog/2011-11-22-always-prompted-for-credentials-in-tfs-2010/images/SNAGHTML154bd5c_thumb-9-9.png b/site/content/resources/blog/2011/2011-11-22-always-prompted-for-credentials-in-tfs-2010/images/SNAGHTML154bd5c_thumb-9-9.png similarity index 100% rename from site/content/resources/blog/2011-11-22-always-prompted-for-credentials-in-tfs-2010/images/SNAGHTML154bd5c_thumb-9-9.png rename to site/content/resources/blog/2011/2011-11-22-always-prompted-for-credentials-in-tfs-2010/images/SNAGHTML154bd5c_thumb-9-9.png diff --git a/site/content/resources/blog/2011-11-22-always-prompted-for-credentials-in-tfs-2010/images/VisualStudioALMLogo_thumb-10-10.png b/site/content/resources/blog/2011/2011-11-22-always-prompted-for-credentials-in-tfs-2010/images/VisualStudioALMLogo_thumb-10-10.png similarity index 100% rename from site/content/resources/blog/2011-11-22-always-prompted-for-credentials-in-tfs-2010/images/VisualStudioALMLogo_thumb-10-10.png rename to site/content/resources/blog/2011/2011-11-22-always-prompted-for-credentials-in-tfs-2010/images/VisualStudioALMLogo_thumb-10-10.png diff --git a/site/content/resources/blog/2011-11-22-always-prompted-for-credentials-in-tfs-2010/images/image_thumb2-1-1.png b/site/content/resources/blog/2011/2011-11-22-always-prompted-for-credentials-in-tfs-2010/images/image_thumb2-1-1.png similarity index 100% rename from site/content/resources/blog/2011-11-22-always-prompted-for-credentials-in-tfs-2010/images/image_thumb2-1-1.png rename to site/content/resources/blog/2011/2011-11-22-always-prompted-for-credentials-in-tfs-2010/images/image_thumb2-1-1.png diff --git a/site/content/resources/blog/2011-11-22-always-prompted-for-credentials-in-tfs-2010/images/image_thumb3-2-2.png b/site/content/resources/blog/2011/2011-11-22-always-prompted-for-credentials-in-tfs-2010/images/image_thumb3-2-2.png similarity index 100% rename from site/content/resources/blog/2011-11-22-always-prompted-for-credentials-in-tfs-2010/images/image_thumb3-2-2.png rename to site/content/resources/blog/2011/2011-11-22-always-prompted-for-credentials-in-tfs-2010/images/image_thumb3-2-2.png diff --git a/site/content/resources/blog/2011-11-22-always-prompted-for-credentials-in-tfs-2010/images/image_thumb4-3-3.png b/site/content/resources/blog/2011/2011-11-22-always-prompted-for-credentials-in-tfs-2010/images/image_thumb4-3-3.png similarity index 100% rename from site/content/resources/blog/2011-11-22-always-prompted-for-credentials-in-tfs-2010/images/image_thumb4-3-3.png rename to site/content/resources/blog/2011/2011-11-22-always-prompted-for-credentials-in-tfs-2010/images/image_thumb4-3-3.png diff --git a/site/content/resources/blog/2011-11-22-always-prompted-for-credentials-in-tfs-2010/images/image_thumb5-4-4.png b/site/content/resources/blog/2011/2011-11-22-always-prompted-for-credentials-in-tfs-2010/images/image_thumb5-4-4.png similarity index 100% rename from site/content/resources/blog/2011-11-22-always-prompted-for-credentials-in-tfs-2010/images/image_thumb5-4-4.png rename to site/content/resources/blog/2011/2011-11-22-always-prompted-for-credentials-in-tfs-2010/images/image_thumb5-4-4.png diff --git a/site/content/resources/blog/2011-11-22-always-prompted-for-credentials-in-tfs-2010/images/image_thumb6-5-5.png b/site/content/resources/blog/2011/2011-11-22-always-prompted-for-credentials-in-tfs-2010/images/image_thumb6-5-5.png similarity index 100% rename from site/content/resources/blog/2011-11-22-always-prompted-for-credentials-in-tfs-2010/images/image_thumb6-5-5.png rename to site/content/resources/blog/2011/2011-11-22-always-prompted-for-credentials-in-tfs-2010/images/image_thumb6-5-5.png diff --git a/site/content/resources/blog/2011-11-22-always-prompted-for-credentials-in-tfs-2010/images/metro-visual-studio-2005-128-link-6-6.png b/site/content/resources/blog/2011/2011-11-22-always-prompted-for-credentials-in-tfs-2010/images/metro-visual-studio-2005-128-link-6-6.png similarity index 100% rename from site/content/resources/blog/2011-11-22-always-prompted-for-credentials-in-tfs-2010/images/metro-visual-studio-2005-128-link-6-6.png rename to site/content/resources/blog/2011/2011-11-22-always-prompted-for-credentials-in-tfs-2010/images/metro-visual-studio-2005-128-link-6-6.png diff --git a/site/content/resources/blog/2011-11-22-always-prompted-for-credentials-in-tfs-2010/images/o_Error-icon_thumb-7-7.png b/site/content/resources/blog/2011/2011-11-22-always-prompted-for-credentials-in-tfs-2010/images/o_Error-icon_thumb-7-7.png similarity index 100% rename from site/content/resources/blog/2011-11-22-always-prompted-for-credentials-in-tfs-2010/images/o_Error-icon_thumb-7-7.png rename to site/content/resources/blog/2011/2011-11-22-always-prompted-for-credentials-in-tfs-2010/images/o_Error-icon_thumb-7-7.png diff --git a/site/content/resources/blog/2011-11-22-always-prompted-for-credentials-in-tfs-2010/images/o_Tick-icon_thumb-8-8.png b/site/content/resources/blog/2011/2011-11-22-always-prompted-for-credentials-in-tfs-2010/images/o_Tick-icon_thumb-8-8.png similarity index 100% rename from site/content/resources/blog/2011-11-22-always-prompted-for-credentials-in-tfs-2010/images/o_Tick-icon_thumb-8-8.png rename to site/content/resources/blog/2011/2011-11-22-always-prompted-for-credentials-in-tfs-2010/images/o_Tick-icon_thumb-8-8.png diff --git a/site/content/resources/blog/2011-11-22-always-prompted-for-credentials-in-tfs-2010/index.md b/site/content/resources/blog/2011/2011-11-22-always-prompted-for-credentials-in-tfs-2010/index.md similarity index 100% rename from site/content/resources/blog/2011-11-22-always-prompted-for-credentials-in-tfs-2010/index.md rename to site/content/resources/blog/2011/2011-11-22-always-prompted-for-credentials-in-tfs-2010/index.md diff --git a/site/content/resources/blog/2011-11-26-can-you-really-commit-to-delivering-work/data.yaml b/site/content/resources/blog/2011/2011-11-26-can-you-really-commit-to-delivering-work/data.yaml similarity index 100% rename from site/content/resources/blog/2011-11-26-can-you-really-commit-to-delivering-work/data.yaml rename to site/content/resources/blog/2011/2011-11-26-can-you-really-commit-to-delivering-work/data.yaml diff --git a/site/content/resources/blog/2011-11-26-can-you-really-commit-to-delivering-work/images/PST-Logo-2_thumb-8-8.png b/site/content/resources/blog/2011/2011-11-26-can-you-really-commit-to-delivering-work/images/PST-Logo-2_thumb-8-8.png similarity index 100% rename from site/content/resources/blog/2011-11-26-can-you-really-commit-to-delivering-work/images/PST-Logo-2_thumb-8-8.png rename to site/content/resources/blog/2011/2011-11-26-can-you-really-commit-to-delivering-work/images/PST-Logo-2_thumb-8-8.png diff --git a/site/content/resources/blog/2011-11-26-can-you-really-commit-to-delivering-work/images/image_thumb10-1-1.png b/site/content/resources/blog/2011/2011-11-26-can-you-really-commit-to-delivering-work/images/image_thumb10-1-1.png similarity index 100% rename from site/content/resources/blog/2011-11-26-can-you-really-commit-to-delivering-work/images/image_thumb10-1-1.png rename to site/content/resources/blog/2011/2011-11-26-can-you-really-commit-to-delivering-work/images/image_thumb10-1-1.png diff --git a/site/content/resources/blog/2011-11-26-can-you-really-commit-to-delivering-work/images/image_thumb7-2-2.png b/site/content/resources/blog/2011/2011-11-26-can-you-really-commit-to-delivering-work/images/image_thumb7-2-2.png similarity index 100% rename from site/content/resources/blog/2011-11-26-can-you-really-commit-to-delivering-work/images/image_thumb7-2-2.png rename to site/content/resources/blog/2011/2011-11-26-can-you-really-commit-to-delivering-work/images/image_thumb7-2-2.png diff --git a/site/content/resources/blog/2011-11-26-can-you-really-commit-to-delivering-work/images/image_thumb8-3-3.png b/site/content/resources/blog/2011/2011-11-26-can-you-really-commit-to-delivering-work/images/image_thumb8-3-3.png similarity index 100% rename from site/content/resources/blog/2011-11-26-can-you-really-commit-to-delivering-work/images/image_thumb8-3-3.png rename to site/content/resources/blog/2011/2011-11-26-can-you-really-commit-to-delivering-work/images/image_thumb8-3-3.png diff --git a/site/content/resources/blog/2011-11-26-can-you-really-commit-to-delivering-work/images/image_thumb9-4-4.png b/site/content/resources/blog/2011/2011-11-26-can-you-really-commit-to-delivering-work/images/image_thumb9-4-4.png similarity index 100% rename from site/content/resources/blog/2011-11-26-can-you-really-commit-to-delivering-work/images/image_thumb9-4-4.png rename to site/content/resources/blog/2011/2011-11-26-can-you-really-commit-to-delivering-work/images/image_thumb9-4-4.png diff --git a/site/content/resources/blog/2011-11-26-can-you-really-commit-to-delivering-work/images/nakedalm-experts-professional-scrum-5-5.png b/site/content/resources/blog/2011/2011-11-26-can-you-really-commit-to-delivering-work/images/nakedalm-experts-professional-scrum-5-5.png similarity index 100% rename from site/content/resources/blog/2011-11-26-can-you-really-commit-to-delivering-work/images/nakedalm-experts-professional-scrum-5-5.png rename to site/content/resources/blog/2011/2011-11-26-can-you-really-commit-to-delivering-work/images/nakedalm-experts-professional-scrum-5-5.png diff --git a/site/content/resources/blog/2011-11-26-can-you-really-commit-to-delivering-work/images/o_Error-icon_thumb1-6-6.png b/site/content/resources/blog/2011/2011-11-26-can-you-really-commit-to-delivering-work/images/o_Error-icon_thumb1-6-6.png similarity index 100% rename from site/content/resources/blog/2011-11-26-can-you-really-commit-to-delivering-work/images/o_Error-icon_thumb1-6-6.png rename to site/content/resources/blog/2011/2011-11-26-can-you-really-commit-to-delivering-work/images/o_Error-icon_thumb1-6-6.png diff --git a/site/content/resources/blog/2011-11-26-can-you-really-commit-to-delivering-work/images/o_Tick-icon_thumb1-7-7.png b/site/content/resources/blog/2011/2011-11-26-can-you-really-commit-to-delivering-work/images/o_Tick-icon_thumb1-7-7.png similarity index 100% rename from site/content/resources/blog/2011-11-26-can-you-really-commit-to-delivering-work/images/o_Tick-icon_thumb1-7-7.png rename to site/content/resources/blog/2011/2011-11-26-can-you-really-commit-to-delivering-work/images/o_Tick-icon_thumb1-7-7.png diff --git a/site/content/resources/blog/2011-11-26-can-you-really-commit-to-delivering-work/index.md b/site/content/resources/blog/2011/2011-11-26-can-you-really-commit-to-delivering-work/index.md similarity index 100% rename from site/content/resources/blog/2011-11-26-can-you-really-commit-to-delivering-work/index.md rename to site/content/resources/blog/2011/2011-11-26-can-you-really-commit-to-delivering-work/index.md diff --git a/site/content/resources/blog/2011-11-29-the-sprint-is-a-container-for-planning-and-not-necessarily-for-delivery/data.yaml b/site/content/resources/blog/2011/2011-11-29-the-sprint-is-a-container-for-planning-and-not-necessarily-for-delivery/data.yaml similarity index 100% rename from site/content/resources/blog/2011-11-29-the-sprint-is-a-container-for-planning-and-not-necessarily-for-delivery/data.yaml rename to site/content/resources/blog/2011/2011-11-29-the-sprint-is-a-container-for-planning-and-not-necessarily-for-delivery/data.yaml diff --git a/site/content/resources/blog/2011-11-29-the-sprint-is-a-container-for-planning-and-not-necessarily-for-delivery/images/Image1_thumb-1-1.png b/site/content/resources/blog/2011/2011-11-29-the-sprint-is-a-container-for-planning-and-not-necessarily-for-delivery/images/Image1_thumb-1-1.png similarity index 100% rename from site/content/resources/blog/2011-11-29-the-sprint-is-a-container-for-planning-and-not-necessarily-for-delivery/images/Image1_thumb-1-1.png rename to site/content/resources/blog/2011/2011-11-29-the-sprint-is-a-container-for-planning-and-not-necessarily-for-delivery/images/Image1_thumb-1-1.png diff --git a/site/content/resources/blog/2011-11-29-the-sprint-is-a-container-for-planning-and-not-necessarily-for-delivery/images/nakedalm-logo-128-link-2-2.png b/site/content/resources/blog/2011/2011-11-29-the-sprint-is-a-container-for-planning-and-not-necessarily-for-delivery/images/nakedalm-logo-128-link-2-2.png similarity index 100% rename from site/content/resources/blog/2011-11-29-the-sprint-is-a-container-for-planning-and-not-necessarily-for-delivery/images/nakedalm-logo-128-link-2-2.png rename to site/content/resources/blog/2011/2011-11-29-the-sprint-is-a-container-for-planning-and-not-necessarily-for-delivery/images/nakedalm-logo-128-link-2-2.png diff --git a/site/content/resources/blog/2011-11-29-the-sprint-is-a-container-for-planning-and-not-necessarily-for-delivery/index.md b/site/content/resources/blog/2011/2011-11-29-the-sprint-is-a-container-for-planning-and-not-necessarily-for-delivery/index.md similarity index 100% rename from site/content/resources/blog/2011-11-29-the-sprint-is-a-container-for-planning-and-not-necessarily-for-delivery/index.md rename to site/content/resources/blog/2011/2011-11-29-the-sprint-is-a-container-for-planning-and-not-necessarily-for-delivery/index.md diff --git a/site/content/resources/blog/2011-12-29-ssrs-vs-scvmm-the-kerberos-token-dispute/data.yaml b/site/content/resources/blog/2011/2011-12-29-ssrs-vs-scvmm-the-kerberos-token-dispute/data.yaml similarity index 100% rename from site/content/resources/blog/2011-12-29-ssrs-vs-scvmm-the-kerberos-token-dispute/data.yaml rename to site/content/resources/blog/2011/2011-12-29-ssrs-vs-scvmm-the-kerberos-token-dispute/data.yaml diff --git a/site/content/resources/blog/2011-12-29-ssrs-vs-scvmm-the-kerberos-token-dispute/images/image_thumb-1-1.png b/site/content/resources/blog/2011/2011-12-29-ssrs-vs-scvmm-the-kerberos-token-dispute/images/image_thumb-1-1.png similarity index 100% rename from site/content/resources/blog/2011-12-29-ssrs-vs-scvmm-the-kerberos-token-dispute/images/image_thumb-1-1.png rename to site/content/resources/blog/2011/2011-12-29-ssrs-vs-scvmm-the-kerberos-token-dispute/images/image_thumb-1-1.png diff --git a/site/content/resources/blog/2011-12-29-ssrs-vs-scvmm-the-kerberos-token-dispute/index.md b/site/content/resources/blog/2011/2011-12-29-ssrs-vs-scvmm-the-kerberos-token-dispute/index.md similarity index 100% rename from site/content/resources/blog/2011-12-29-ssrs-vs-scvmm-the-kerberos-token-dispute/index.md rename to site/content/resources/blog/2011/2011-12-29-ssrs-vs-scvmm-the-kerberos-token-dispute/index.md diff --git a/site/content/resources/blog/2012-01-18-what-is-the-roll-of-the-project-manager-in-scrum/data.yaml b/site/content/resources/blog/2012/2012-01-18-what-is-the-roll-of-the-project-manager-in-scrum/data.yaml similarity index 100% rename from site/content/resources/blog/2012-01-18-what-is-the-roll-of-the-project-manager-in-scrum/data.yaml rename to site/content/resources/blog/2012/2012-01-18-what-is-the-roll-of-the-project-manager-in-scrum/data.yaml diff --git a/site/content/resources/blog/2012-01-18-what-is-the-roll-of-the-project-manager-in-scrum/images/nakedalm-experts-professional-scrum-1-1.png b/site/content/resources/blog/2012/2012-01-18-what-is-the-roll-of-the-project-manager-in-scrum/images/nakedalm-experts-professional-scrum-1-1.png similarity index 100% rename from site/content/resources/blog/2012-01-18-what-is-the-roll-of-the-project-manager-in-scrum/images/nakedalm-experts-professional-scrum-1-1.png rename to site/content/resources/blog/2012/2012-01-18-what-is-the-roll-of-the-project-manager-in-scrum/images/nakedalm-experts-professional-scrum-1-1.png diff --git a/site/content/resources/blog/2012-01-18-what-is-the-roll-of-the-project-manager-in-scrum/index.md b/site/content/resources/blog/2012/2012-01-18-what-is-the-roll-of-the-project-manager-in-scrum/index.md similarity index 100% rename from site/content/resources/blog/2012-01-18-what-is-the-roll-of-the-project-manager-in-scrum/index.md rename to site/content/resources/blog/2012/2012-01-18-what-is-the-roll-of-the-project-manager-in-scrum/index.md diff --git a/site/content/resources/blog/2012-01-25-an-adoption-strategy-for-testing-with-visual-studio-2010/data.yaml b/site/content/resources/blog/2012/2012-01-25-an-adoption-strategy-for-testing-with-visual-studio-2010/data.yaml similarity index 100% rename from site/content/resources/blog/2012-01-25-an-adoption-strategy-for-testing-with-visual-studio-2010/data.yaml rename to site/content/resources/blog/2012/2012-01-25-an-adoption-strategy-for-testing-with-visual-studio-2010/data.yaml diff --git a/site/content/resources/blog/2012-01-25-an-adoption-strategy-for-testing-with-visual-studio-2010/images/image_thumb-1-1.png b/site/content/resources/blog/2012/2012-01-25-an-adoption-strategy-for-testing-with-visual-studio-2010/images/image_thumb-1-1.png similarity index 100% rename from site/content/resources/blog/2012-01-25-an-adoption-strategy-for-testing-with-visual-studio-2010/images/image_thumb-1-1.png rename to site/content/resources/blog/2012/2012-01-25-an-adoption-strategy-for-testing-with-visual-studio-2010/images/image_thumb-1-1.png diff --git a/site/content/resources/blog/2012-01-25-an-adoption-strategy-for-testing-with-visual-studio-2010/images/image_thumb1-2-2.png b/site/content/resources/blog/2012/2012-01-25-an-adoption-strategy-for-testing-with-visual-studio-2010/images/image_thumb1-2-2.png similarity index 100% rename from site/content/resources/blog/2012-01-25-an-adoption-strategy-for-testing-with-visual-studio-2010/images/image_thumb1-2-2.png rename to site/content/resources/blog/2012/2012-01-25-an-adoption-strategy-for-testing-with-visual-studio-2010/images/image_thumb1-2-2.png diff --git a/site/content/resources/blog/2012-01-25-an-adoption-strategy-for-testing-with-visual-studio-2010/images/nakedalm-experts-visual-studio-alm-3-3.png b/site/content/resources/blog/2012/2012-01-25-an-adoption-strategy-for-testing-with-visual-studio-2010/images/nakedalm-experts-visual-studio-alm-3-3.png similarity index 100% rename from site/content/resources/blog/2012-01-25-an-adoption-strategy-for-testing-with-visual-studio-2010/images/nakedalm-experts-visual-studio-alm-3-3.png rename to site/content/resources/blog/2012/2012-01-25-an-adoption-strategy-for-testing-with-visual-studio-2010/images/nakedalm-experts-visual-studio-alm-3-3.png diff --git a/site/content/resources/blog/2012-01-25-an-adoption-strategy-for-testing-with-visual-studio-2010/index.md b/site/content/resources/blog/2012/2012-01-25-an-adoption-strategy-for-testing-with-visual-studio-2010/index.md similarity index 100% rename from site/content/resources/blog/2012-01-25-an-adoption-strategy-for-testing-with-visual-studio-2010/index.md rename to site/content/resources/blog/2012/2012-01-25-an-adoption-strategy-for-testing-with-visual-studio-2010/index.md diff --git a/site/content/resources/blog/2012-01-25-an-index-to-all-visual-studio-2010-overview-sessions/data.yaml b/site/content/resources/blog/2012/2012-01-25-an-index-to-all-visual-studio-2010-overview-sessions/data.yaml similarity index 100% rename from site/content/resources/blog/2012-01-25-an-index-to-all-visual-studio-2010-overview-sessions/data.yaml rename to site/content/resources/blog/2012/2012-01-25-an-index-to-all-visual-studio-2010-overview-sessions/data.yaml diff --git a/site/content/resources/blog/2012-01-25-an-index-to-all-visual-studio-2010-overview-sessions/images/VisualStudioALMLogo_thumb-2-2.png b/site/content/resources/blog/2012/2012-01-25-an-index-to-all-visual-studio-2010-overview-sessions/images/VisualStudioALMLogo_thumb-2-2.png similarity index 100% rename from site/content/resources/blog/2012-01-25-an-index-to-all-visual-studio-2010-overview-sessions/images/VisualStudioALMLogo_thumb-2-2.png rename to site/content/resources/blog/2012/2012-01-25-an-index-to-all-visual-studio-2010-overview-sessions/images/VisualStudioALMLogo_thumb-2-2.png diff --git a/site/content/resources/blog/2012-01-25-an-index-to-all-visual-studio-2010-overview-sessions/images/metro-visual-studio-2010-128-link-1-1.png b/site/content/resources/blog/2012/2012-01-25-an-index-to-all-visual-studio-2010-overview-sessions/images/metro-visual-studio-2010-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2012-01-25-an-index-to-all-visual-studio-2010-overview-sessions/images/metro-visual-studio-2010-128-link-1-1.png rename to site/content/resources/blog/2012/2012-01-25-an-index-to-all-visual-studio-2010-overview-sessions/images/metro-visual-studio-2010-128-link-1-1.png diff --git a/site/content/resources/blog/2012-01-25-an-index-to-all-visual-studio-2010-overview-sessions/images/wlEmoticon-smile-3-3.png b/site/content/resources/blog/2012/2012-01-25-an-index-to-all-visual-studio-2010-overview-sessions/images/wlEmoticon-smile-3-3.png similarity index 100% rename from site/content/resources/blog/2012-01-25-an-index-to-all-visual-studio-2010-overview-sessions/images/wlEmoticon-smile-3-3.png rename to site/content/resources/blog/2012/2012-01-25-an-index-to-all-visual-studio-2010-overview-sessions/images/wlEmoticon-smile-3-3.png diff --git a/site/content/resources/blog/2012-01-25-an-index-to-all-visual-studio-2010-overview-sessions/index.md b/site/content/resources/blog/2012/2012-01-25-an-index-to-all-visual-studio-2010-overview-sessions/index.md similarity index 100% rename from site/content/resources/blog/2012-01-25-an-index-to-all-visual-studio-2010-overview-sessions/index.md rename to site/content/resources/blog/2012/2012-01-25-an-index-to-all-visual-studio-2010-overview-sessions/index.md diff --git a/site/content/resources/blog/2012-01-25-visual-studio-2010-overview-a-day-in-the-life-of/data.yaml b/site/content/resources/blog/2012/2012-01-25-visual-studio-2010-overview-a-day-in-the-life-of/data.yaml similarity index 100% rename from site/content/resources/blog/2012-01-25-visual-studio-2010-overview-a-day-in-the-life-of/data.yaml rename to site/content/resources/blog/2012/2012-01-25-visual-studio-2010-overview-a-day-in-the-life-of/data.yaml diff --git a/site/content/resources/blog/2012-01-25-visual-studio-2010-overview-a-day-in-the-life-of/images/metro-visual-studio-2010-128-link-1-1.png b/site/content/resources/blog/2012/2012-01-25-visual-studio-2010-overview-a-day-in-the-life-of/images/metro-visual-studio-2010-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2012-01-25-visual-studio-2010-overview-a-day-in-the-life-of/images/metro-visual-studio-2010-128-link-1-1.png rename to site/content/resources/blog/2012/2012-01-25-visual-studio-2010-overview-a-day-in-the-life-of/images/metro-visual-studio-2010-128-link-1-1.png diff --git a/site/content/resources/blog/2012-01-25-visual-studio-2010-overview-a-day-in-the-life-of/index.md b/site/content/resources/blog/2012/2012-01-25-visual-studio-2010-overview-a-day-in-the-life-of/index.md similarity index 100% rename from site/content/resources/blog/2012-01-25-visual-studio-2010-overview-a-day-in-the-life-of/index.md rename to site/content/resources/blog/2012/2012-01-25-visual-studio-2010-overview-a-day-in-the-life-of/index.md diff --git a/site/content/resources/blog/2012-01-25-visual-studio-2010-overview-introduction/data.yaml b/site/content/resources/blog/2012/2012-01-25-visual-studio-2010-overview-introduction/data.yaml similarity index 100% rename from site/content/resources/blog/2012-01-25-visual-studio-2010-overview-introduction/data.yaml rename to site/content/resources/blog/2012/2012-01-25-visual-studio-2010-overview-introduction/data.yaml diff --git a/site/content/resources/blog/2012-01-25-visual-studio-2010-overview-introduction/images/metro-visual-studio-2010-128-link-1-1.png b/site/content/resources/blog/2012/2012-01-25-visual-studio-2010-overview-introduction/images/metro-visual-studio-2010-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2012-01-25-visual-studio-2010-overview-introduction/images/metro-visual-studio-2010-128-link-1-1.png rename to site/content/resources/blog/2012/2012-01-25-visual-studio-2010-overview-introduction/images/metro-visual-studio-2010-128-link-1-1.png diff --git a/site/content/resources/blog/2012-01-25-visual-studio-2010-overview-introduction/index.md b/site/content/resources/blog/2012/2012-01-25-visual-studio-2010-overview-introduction/index.md similarity index 100% rename from site/content/resources/blog/2012-01-25-visual-studio-2010-overview-introduction/index.md rename to site/content/resources/blog/2012/2012-01-25-visual-studio-2010-overview-introduction/index.md diff --git a/site/content/resources/blog/2012-01-26-visual-studio-2010-overview-intellitrace-and-test-impact-analysis/data.yaml b/site/content/resources/blog/2012/2012-01-26-visual-studio-2010-overview-intellitrace-and-test-impact-analysis/data.yaml similarity index 100% rename from site/content/resources/blog/2012-01-26-visual-studio-2010-overview-intellitrace-and-test-impact-analysis/data.yaml rename to site/content/resources/blog/2012/2012-01-26-visual-studio-2010-overview-intellitrace-and-test-impact-analysis/data.yaml diff --git a/site/content/resources/blog/2012-01-26-visual-studio-2010-overview-intellitrace-and-test-impact-analysis/images/metro-visual-studio-2010-128-link-1-1.png b/site/content/resources/blog/2012/2012-01-26-visual-studio-2010-overview-intellitrace-and-test-impact-analysis/images/metro-visual-studio-2010-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2012-01-26-visual-studio-2010-overview-intellitrace-and-test-impact-analysis/images/metro-visual-studio-2010-128-link-1-1.png rename to site/content/resources/blog/2012/2012-01-26-visual-studio-2010-overview-intellitrace-and-test-impact-analysis/images/metro-visual-studio-2010-128-link-1-1.png diff --git a/site/content/resources/blog/2012-01-26-visual-studio-2010-overview-intellitrace-and-test-impact-analysis/index.md b/site/content/resources/blog/2012/2012-01-26-visual-studio-2010-overview-intellitrace-and-test-impact-analysis/index.md similarity index 100% rename from site/content/resources/blog/2012-01-26-visual-studio-2010-overview-intellitrace-and-test-impact-analysis/index.md rename to site/content/resources/blog/2012/2012-01-26-visual-studio-2010-overview-intellitrace-and-test-impact-analysis/index.md diff --git a/site/content/resources/blog/2012-01-31-visual-studio-2010-overview-code-management-build/data.yaml b/site/content/resources/blog/2012/2012-01-31-visual-studio-2010-overview-code-management-build/data.yaml similarity index 100% rename from site/content/resources/blog/2012-01-31-visual-studio-2010-overview-code-management-build/data.yaml rename to site/content/resources/blog/2012/2012-01-31-visual-studio-2010-overview-code-management-build/data.yaml diff --git a/site/content/resources/blog/2012-01-31-visual-studio-2010-overview-code-management-build/images/metro-visual-studio-2010-128-link-1-1.png b/site/content/resources/blog/2012/2012-01-31-visual-studio-2010-overview-code-management-build/images/metro-visual-studio-2010-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2012-01-31-visual-studio-2010-overview-code-management-build/images/metro-visual-studio-2010-128-link-1-1.png rename to site/content/resources/blog/2012/2012-01-31-visual-studio-2010-overview-code-management-build/images/metro-visual-studio-2010-128-link-1-1.png diff --git a/site/content/resources/blog/2012-01-31-visual-studio-2010-overview-code-management-build/index.md b/site/content/resources/blog/2012/2012-01-31-visual-studio-2010-overview-code-management-build/index.md similarity index 100% rename from site/content/resources/blog/2012-01-31-visual-studio-2010-overview-code-management-build/index.md rename to site/content/resources/blog/2012/2012-01-31-visual-studio-2010-overview-code-management-build/index.md diff --git a/site/content/resources/blog/2012-01-31-visual-studio-2010-overview-microsoft-test-manager/data.yaml b/site/content/resources/blog/2012/2012-01-31-visual-studio-2010-overview-microsoft-test-manager/data.yaml similarity index 100% rename from site/content/resources/blog/2012-01-31-visual-studio-2010-overview-microsoft-test-manager/data.yaml rename to site/content/resources/blog/2012/2012-01-31-visual-studio-2010-overview-microsoft-test-manager/data.yaml diff --git a/site/content/resources/blog/2012-01-31-visual-studio-2010-overview-microsoft-test-manager/images/metro-visual-studio-2010-128-link-1-1.png b/site/content/resources/blog/2012/2012-01-31-visual-studio-2010-overview-microsoft-test-manager/images/metro-visual-studio-2010-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2012-01-31-visual-studio-2010-overview-microsoft-test-manager/images/metro-visual-studio-2010-128-link-1-1.png rename to site/content/resources/blog/2012/2012-01-31-visual-studio-2010-overview-microsoft-test-manager/images/metro-visual-studio-2010-128-link-1-1.png diff --git a/site/content/resources/blog/2012-01-31-visual-studio-2010-overview-microsoft-test-manager/index.md b/site/content/resources/blog/2012/2012-01-31-visual-studio-2010-overview-microsoft-test-manager/index.md similarity index 100% rename from site/content/resources/blog/2012-01-31-visual-studio-2010-overview-microsoft-test-manager/index.md rename to site/content/resources/blog/2012/2012-01-31-visual-studio-2010-overview-microsoft-test-manager/index.md diff --git a/site/content/resources/blog/2012-02-01-visual-studio-2010-overview-architecture/data.yaml b/site/content/resources/blog/2012/2012-02-01-visual-studio-2010-overview-architecture/data.yaml similarity index 100% rename from site/content/resources/blog/2012-02-01-visual-studio-2010-overview-architecture/data.yaml rename to site/content/resources/blog/2012/2012-02-01-visual-studio-2010-overview-architecture/data.yaml diff --git a/site/content/resources/blog/2012-02-01-visual-studio-2010-overview-architecture/images/metro-visual-studio-2010-128-link-1-1.png b/site/content/resources/blog/2012/2012-02-01-visual-studio-2010-overview-architecture/images/metro-visual-studio-2010-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2012-02-01-visual-studio-2010-overview-architecture/images/metro-visual-studio-2010-128-link-1-1.png rename to site/content/resources/blog/2012/2012-02-01-visual-studio-2010-overview-architecture/images/metro-visual-studio-2010-128-link-1-1.png diff --git a/site/content/resources/blog/2012-02-01-visual-studio-2010-overview-architecture/index.md b/site/content/resources/blog/2012/2012-02-01-visual-studio-2010-overview-architecture/index.md similarity index 100% rename from site/content/resources/blog/2012-02-01-visual-studio-2010-overview-architecture/index.md rename to site/content/resources/blog/2012/2012-02-01-visual-studio-2010-overview-architecture/index.md diff --git a/site/content/resources/blog/2012-02-02-visual-studio-2010-overview-reporting-process/data.yaml b/site/content/resources/blog/2012/2012-02-02-visual-studio-2010-overview-reporting-process/data.yaml similarity index 100% rename from site/content/resources/blog/2012-02-02-visual-studio-2010-overview-reporting-process/data.yaml rename to site/content/resources/blog/2012/2012-02-02-visual-studio-2010-overview-reporting-process/data.yaml diff --git a/site/content/resources/blog/2012-02-02-visual-studio-2010-overview-reporting-process/images/metro-visual-studio-2010-128-link-1-1.png b/site/content/resources/blog/2012/2012-02-02-visual-studio-2010-overview-reporting-process/images/metro-visual-studio-2010-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2012-02-02-visual-studio-2010-overview-reporting-process/images/metro-visual-studio-2010-128-link-1-1.png rename to site/content/resources/blog/2012/2012-02-02-visual-studio-2010-overview-reporting-process/images/metro-visual-studio-2010-128-link-1-1.png diff --git a/site/content/resources/blog/2012-02-02-visual-studio-2010-overview-reporting-process/index.md b/site/content/resources/blog/2012/2012-02-02-visual-studio-2010-overview-reporting-process/index.md similarity index 100% rename from site/content/resources/blog/2012-02-02-visual-studio-2010-overview-reporting-process/index.md rename to site/content/resources/blog/2012/2012-02-02-visual-studio-2010-overview-reporting-process/index.md diff --git a/site/content/resources/blog/2012-02-12-tf200035-sync-error-for-identity-with-tfs-2010/data.yaml b/site/content/resources/blog/2012/2012-02-12-tf200035-sync-error-for-identity-with-tfs-2010/data.yaml similarity index 100% rename from site/content/resources/blog/2012-02-12-tf200035-sync-error-for-identity-with-tfs-2010/data.yaml rename to site/content/resources/blog/2012/2012-02-12-tf200035-sync-error-for-identity-with-tfs-2010/data.yaml diff --git a/site/content/resources/blog/2012-02-12-tf200035-sync-error-for-identity-with-tfs-2010/images/Hint-2_thumb-1-1.png b/site/content/resources/blog/2012/2012-02-12-tf200035-sync-error-for-identity-with-tfs-2010/images/Hint-2_thumb-1-1.png similarity index 100% rename from site/content/resources/blog/2012-02-12-tf200035-sync-error-for-identity-with-tfs-2010/images/Hint-2_thumb-1-1.png rename to site/content/resources/blog/2012/2012-02-12-tf200035-sync-error-for-identity-with-tfs-2010/images/Hint-2_thumb-1-1.png diff --git a/site/content/resources/blog/2012-02-12-tf200035-sync-error-for-identity-with-tfs-2010/images/Hint-4_thumb-2-2.png b/site/content/resources/blog/2012/2012-02-12-tf200035-sync-error-for-identity-with-tfs-2010/images/Hint-4_thumb-2-2.png similarity index 100% rename from site/content/resources/blog/2012-02-12-tf200035-sync-error-for-identity-with-tfs-2010/images/Hint-4_thumb-2-2.png rename to site/content/resources/blog/2012/2012-02-12-tf200035-sync-error-for-identity-with-tfs-2010/images/Hint-4_thumb-2-2.png diff --git a/site/content/resources/blog/2012-02-12-tf200035-sync-error-for-identity-with-tfs-2010/images/Hint-6_thumb-3-3.png b/site/content/resources/blog/2012/2012-02-12-tf200035-sync-error-for-identity-with-tfs-2010/images/Hint-6_thumb-3-3.png similarity index 100% rename from site/content/resources/blog/2012-02-12-tf200035-sync-error-for-identity-with-tfs-2010/images/Hint-6_thumb-3-3.png rename to site/content/resources/blog/2012/2012-02-12-tf200035-sync-error-for-identity-with-tfs-2010/images/Hint-6_thumb-3-3.png diff --git a/site/content/resources/blog/2012-02-12-tf200035-sync-error-for-identity-with-tfs-2010/images/image_thumb-4-4.png b/site/content/resources/blog/2012/2012-02-12-tf200035-sync-error-for-identity-with-tfs-2010/images/image_thumb-4-4.png similarity index 100% rename from site/content/resources/blog/2012-02-12-tf200035-sync-error-for-identity-with-tfs-2010/images/image_thumb-4-4.png rename to site/content/resources/blog/2012/2012-02-12-tf200035-sync-error-for-identity-with-tfs-2010/images/image_thumb-4-4.png diff --git a/site/content/resources/blog/2012-02-12-tf200035-sync-error-for-identity-with-tfs-2010/images/image_thumb1-5-5.png b/site/content/resources/blog/2012/2012-02-12-tf200035-sync-error-for-identity-with-tfs-2010/images/image_thumb1-5-5.png similarity index 100% rename from site/content/resources/blog/2012-02-12-tf200035-sync-error-for-identity-with-tfs-2010/images/image_thumb1-5-5.png rename to site/content/resources/blog/2012/2012-02-12-tf200035-sync-error-for-identity-with-tfs-2010/images/image_thumb1-5-5.png diff --git a/site/content/resources/blog/2012-02-12-tf200035-sync-error-for-identity-with-tfs-2010/index.md b/site/content/resources/blog/2012/2012-02-12-tf200035-sync-error-for-identity-with-tfs-2010/index.md similarity index 100% rename from site/content/resources/blog/2012-02-12-tf200035-sync-error-for-identity-with-tfs-2010/index.md rename to site/content/resources/blog/2012/2012-02-12-tf200035-sync-error-for-identity-with-tfs-2010/index.md diff --git a/site/content/resources/blog/2012-02-16-scrum-damentals-webcast-on-17th-february-2012/data.yaml b/site/content/resources/blog/2012/2012-02-16-scrum-damentals-webcast-on-17th-february-2012/data.yaml similarity index 100% rename from site/content/resources/blog/2012-02-16-scrum-damentals-webcast-on-17th-february-2012/data.yaml rename to site/content/resources/blog/2012/2012-02-16-scrum-damentals-webcast-on-17th-february-2012/data.yaml diff --git a/site/content/resources/blog/2012-02-16-scrum-damentals-webcast-on-17th-february-2012/images/metro-event-128-link-1-1.png b/site/content/resources/blog/2012/2012-02-16-scrum-damentals-webcast-on-17th-february-2012/images/metro-event-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2012-02-16-scrum-damentals-webcast-on-17th-february-2012/images/metro-event-128-link-1-1.png rename to site/content/resources/blog/2012/2012-02-16-scrum-damentals-webcast-on-17th-february-2012/images/metro-event-128-link-1-1.png diff --git a/site/content/resources/blog/2012-02-16-scrum-damentals-webcast-on-17th-february-2012/index.md b/site/content/resources/blog/2012/2012-02-16-scrum-damentals-webcast-on-17th-february-2012/index.md similarity index 100% rename from site/content/resources/blog/2012-02-16-scrum-damentals-webcast-on-17th-february-2012/index.md rename to site/content/resources/blog/2012/2012-02-16-scrum-damentals-webcast-on-17th-february-2012/index.md diff --git a/site/content/resources/blog/2012-02-17-are-you-doing-scrum-find-out-with-a-scrum-health-check/data.yaml b/site/content/resources/blog/2012/2012-02-17-are-you-doing-scrum-find-out-with-a-scrum-health-check/data.yaml similarity index 100% rename from site/content/resources/blog/2012-02-17-are-you-doing-scrum-find-out-with-a-scrum-health-check/data.yaml rename to site/content/resources/blog/2012/2012-02-17-are-you-doing-scrum-find-out-with-a-scrum-health-check/data.yaml diff --git a/site/content/resources/blog/2012-02-17-are-you-doing-scrum-find-out-with-a-scrum-health-check/images/image_thumb4-1-1.png b/site/content/resources/blog/2012/2012-02-17-are-you-doing-scrum-find-out-with-a-scrum-health-check/images/image_thumb4-1-1.png similarity index 100% rename from site/content/resources/blog/2012-02-17-are-you-doing-scrum-find-out-with-a-scrum-health-check/images/image_thumb4-1-1.png rename to site/content/resources/blog/2012/2012-02-17-are-you-doing-scrum-find-out-with-a-scrum-health-check/images/image_thumb4-1-1.png diff --git a/site/content/resources/blog/2012-02-17-are-you-doing-scrum-find-out-with-a-scrum-health-check/images/nakedalm-logo-128-link-2-2.png b/site/content/resources/blog/2012/2012-02-17-are-you-doing-scrum-find-out-with-a-scrum-health-check/images/nakedalm-logo-128-link-2-2.png similarity index 100% rename from site/content/resources/blog/2012-02-17-are-you-doing-scrum-find-out-with-a-scrum-health-check/images/nakedalm-logo-128-link-2-2.png rename to site/content/resources/blog/2012/2012-02-17-are-you-doing-scrum-find-out-with-a-scrum-health-check/images/nakedalm-logo-128-link-2-2.png diff --git a/site/content/resources/blog/2012-02-17-are-you-doing-scrum-find-out-with-a-scrum-health-check/images/wlEmoticon-smile-3-3.png b/site/content/resources/blog/2012/2012-02-17-are-you-doing-scrum-find-out-with-a-scrum-health-check/images/wlEmoticon-smile-3-3.png similarity index 100% rename from site/content/resources/blog/2012-02-17-are-you-doing-scrum-find-out-with-a-scrum-health-check/images/wlEmoticon-smile-3-3.png rename to site/content/resources/blog/2012/2012-02-17-are-you-doing-scrum-find-out-with-a-scrum-health-check/images/wlEmoticon-smile-3-3.png diff --git a/site/content/resources/blog/2012-02-17-are-you-doing-scrum-find-out-with-a-scrum-health-check/index.md b/site/content/resources/blog/2012/2012-02-17-are-you-doing-scrum-find-out-with-a-scrum-health-check/index.md similarity index 100% rename from site/content/resources/blog/2012-02-17-are-you-doing-scrum-find-out-with-a-scrum-health-check/index.md rename to site/content/resources/blog/2012/2012-02-17-are-you-doing-scrum-find-out-with-a-scrum-health-check/index.md diff --git a/site/content/resources/blog/2012-02-17-introduction-to-visual-studio-11/data.yaml b/site/content/resources/blog/2012/2012-02-17-introduction-to-visual-studio-11/data.yaml similarity index 100% rename from site/content/resources/blog/2012-02-17-introduction-to-visual-studio-11/data.yaml rename to site/content/resources/blog/2012/2012-02-17-introduction-to-visual-studio-11/data.yaml diff --git a/site/content/resources/blog/2012-02-17-introduction-to-visual-studio-11/images/image_thumb3-1-1.png b/site/content/resources/blog/2012/2012-02-17-introduction-to-visual-studio-11/images/image_thumb3-1-1.png similarity index 100% rename from site/content/resources/blog/2012-02-17-introduction-to-visual-studio-11/images/image_thumb3-1-1.png rename to site/content/resources/blog/2012/2012-02-17-introduction-to-visual-studio-11/images/image_thumb3-1-1.png diff --git a/site/content/resources/blog/2012-02-17-introduction-to-visual-studio-11/images/nakedalm-experts-visual-studio-alm-2-2.png b/site/content/resources/blog/2012/2012-02-17-introduction-to-visual-studio-11/images/nakedalm-experts-visual-studio-alm-2-2.png similarity index 100% rename from site/content/resources/blog/2012-02-17-introduction-to-visual-studio-11/images/nakedalm-experts-visual-studio-alm-2-2.png rename to site/content/resources/blog/2012/2012-02-17-introduction-to-visual-studio-11/images/nakedalm-experts-visual-studio-alm-2-2.png diff --git a/site/content/resources/blog/2012-02-17-introduction-to-visual-studio-11/index.md b/site/content/resources/blog/2012/2012-02-17-introduction-to-visual-studio-11/index.md similarity index 100% rename from site/content/resources/blog/2012-02-17-introduction-to-visual-studio-11/index.md rename to site/content/resources/blog/2012/2012-02-17-introduction-to-visual-studio-11/index.md diff --git a/site/content/resources/blog/2012-02-21-using-corporate-ids-with-visual-studio-11-team-foundation-service/data.yaml b/site/content/resources/blog/2012/2012-02-21-using-corporate-ids-with-visual-studio-11-team-foundation-service/data.yaml similarity index 100% rename from site/content/resources/blog/2012-02-21-using-corporate-ids-with-visual-studio-11-team-foundation-service/data.yaml rename to site/content/resources/blog/2012/2012-02-21-using-corporate-ids-with-visual-studio-11-team-foundation-service/data.yaml diff --git a/site/content/resources/blog/2012-02-21-using-corporate-ids-with-visual-studio-11-team-foundation-service/images/Image2_thumb-1-1.png b/site/content/resources/blog/2012/2012-02-21-using-corporate-ids-with-visual-studio-11-team-foundation-service/images/Image2_thumb-1-1.png similarity index 100% rename from site/content/resources/blog/2012-02-21-using-corporate-ids-with-visual-studio-11-team-foundation-service/images/Image2_thumb-1-1.png rename to site/content/resources/blog/2012/2012-02-21-using-corporate-ids-with-visual-studio-11-team-foundation-service/images/Image2_thumb-1-1.png diff --git a/site/content/resources/blog/2012-02-21-using-corporate-ids-with-visual-studio-11-team-foundation-service/images/Image3_thumb-2-2.png b/site/content/resources/blog/2012/2012-02-21-using-corporate-ids-with-visual-studio-11-team-foundation-service/images/Image3_thumb-2-2.png similarity index 100% rename from site/content/resources/blog/2012-02-21-using-corporate-ids-with-visual-studio-11-team-foundation-service/images/Image3_thumb-2-2.png rename to site/content/resources/blog/2012/2012-02-21-using-corporate-ids-with-visual-studio-11-team-foundation-service/images/Image3_thumb-2-2.png diff --git a/site/content/resources/blog/2012-02-21-using-corporate-ids-with-visual-studio-11-team-foundation-service/images/SNAGHTML950cdba_thumb-4-4.png b/site/content/resources/blog/2012/2012-02-21-using-corporate-ids-with-visual-studio-11-team-foundation-service/images/SNAGHTML950cdba_thumb-4-4.png similarity index 100% rename from site/content/resources/blog/2012-02-21-using-corporate-ids-with-visual-studio-11-team-foundation-service/images/SNAGHTML950cdba_thumb-4-4.png rename to site/content/resources/blog/2012/2012-02-21-using-corporate-ids-with-visual-studio-11-team-foundation-service/images/SNAGHTML950cdba_thumb-4-4.png diff --git a/site/content/resources/blog/2012-02-21-using-corporate-ids-with-visual-studio-11-team-foundation-service/images/SNAGHTML9513340_thumb-5-5.png b/site/content/resources/blog/2012/2012-02-21-using-corporate-ids-with-visual-studio-11-team-foundation-service/images/SNAGHTML9513340_thumb-5-5.png similarity index 100% rename from site/content/resources/blog/2012-02-21-using-corporate-ids-with-visual-studio-11-team-foundation-service/images/SNAGHTML9513340_thumb-5-5.png rename to site/content/resources/blog/2012/2012-02-21-using-corporate-ids-with-visual-studio-11-team-foundation-service/images/SNAGHTML9513340_thumb-5-5.png diff --git a/site/content/resources/blog/2012-02-21-using-corporate-ids-with-visual-studio-11-team-foundation-service/images/SNAGHTML952fd90_thumb-6-6.png b/site/content/resources/blog/2012/2012-02-21-using-corporate-ids-with-visual-studio-11-team-foundation-service/images/SNAGHTML952fd90_thumb-6-6.png similarity index 100% rename from site/content/resources/blog/2012-02-21-using-corporate-ids-with-visual-studio-11-team-foundation-service/images/SNAGHTML952fd90_thumb-6-6.png rename to site/content/resources/blog/2012/2012-02-21-using-corporate-ids-with-visual-studio-11-team-foundation-service/images/SNAGHTML952fd90_thumb-6-6.png diff --git a/site/content/resources/blog/2012-02-21-using-corporate-ids-with-visual-studio-11-team-foundation-service/images/SNAGHTML9563f22_thumb-7-7.png b/site/content/resources/blog/2012/2012-02-21-using-corporate-ids-with-visual-studio-11-team-foundation-service/images/SNAGHTML9563f22_thumb-7-7.png similarity index 100% rename from site/content/resources/blog/2012-02-21-using-corporate-ids-with-visual-studio-11-team-foundation-service/images/SNAGHTML9563f22_thumb-7-7.png rename to site/content/resources/blog/2012/2012-02-21-using-corporate-ids-with-visual-studio-11-team-foundation-service/images/SNAGHTML9563f22_thumb-7-7.png diff --git a/site/content/resources/blog/2012-02-21-using-corporate-ids-with-visual-studio-11-team-foundation-service/images/SNAGHTML95a90ab_thumb-8-8.png b/site/content/resources/blog/2012/2012-02-21-using-corporate-ids-with-visual-studio-11-team-foundation-service/images/SNAGHTML95a90ab_thumb-8-8.png similarity index 100% rename from site/content/resources/blog/2012-02-21-using-corporate-ids-with-visual-studio-11-team-foundation-service/images/SNAGHTML95a90ab_thumb-8-8.png rename to site/content/resources/blog/2012/2012-02-21-using-corporate-ids-with-visual-studio-11-team-foundation-service/images/SNAGHTML95a90ab_thumb-8-8.png diff --git a/site/content/resources/blog/2012-02-21-using-corporate-ids-with-visual-studio-11-team-foundation-service/images/SNAGHTML95afda0_thumb-9-9.png b/site/content/resources/blog/2012/2012-02-21-using-corporate-ids-with-visual-studio-11-team-foundation-service/images/SNAGHTML95afda0_thumb-9-9.png similarity index 100% rename from site/content/resources/blog/2012-02-21-using-corporate-ids-with-visual-studio-11-team-foundation-service/images/SNAGHTML95afda0_thumb-9-9.png rename to site/content/resources/blog/2012/2012-02-21-using-corporate-ids-with-visual-studio-11-team-foundation-service/images/SNAGHTML95afda0_thumb-9-9.png diff --git a/site/content/resources/blog/2012-02-21-using-corporate-ids-with-visual-studio-11-team-foundation-service/images/nakedalm-experts-visual-studio-alm-3-3.png b/site/content/resources/blog/2012/2012-02-21-using-corporate-ids-with-visual-studio-11-team-foundation-service/images/nakedalm-experts-visual-studio-alm-3-3.png similarity index 100% rename from site/content/resources/blog/2012-02-21-using-corporate-ids-with-visual-studio-11-team-foundation-service/images/nakedalm-experts-visual-studio-alm-3-3.png rename to site/content/resources/blog/2012/2012-02-21-using-corporate-ids-with-visual-studio-11-team-foundation-service/images/nakedalm-experts-visual-studio-alm-3-3.png diff --git a/site/content/resources/blog/2012-02-21-using-corporate-ids-with-visual-studio-11-team-foundation-service/index.md b/site/content/resources/blog/2012/2012-02-21-using-corporate-ids-with-visual-studio-11-team-foundation-service/index.md similarity index 100% rename from site/content/resources/blog/2012-02-21-using-corporate-ids-with-visual-studio-11-team-foundation-service/index.md rename to site/content/resources/blog/2012/2012-02-21-using-corporate-ids-with-visual-studio-11-team-foundation-service/index.md diff --git a/site/content/resources/blog/2012-02-24-announcing-visual-studio-11-beta-will-launch-on-february-29th/data.yaml b/site/content/resources/blog/2012/2012-02-24-announcing-visual-studio-11-beta-will-launch-on-february-29th/data.yaml similarity index 100% rename from site/content/resources/blog/2012-02-24-announcing-visual-studio-11-beta-will-launch-on-february-29th/data.yaml rename to site/content/resources/blog/2012/2012-02-24-announcing-visual-studio-11-beta-will-launch-on-february-29th/data.yaml diff --git a/site/content/resources/blog/2012-02-24-announcing-visual-studio-11-beta-will-launch-on-february-29th/images/image_thumb5-1-1.png b/site/content/resources/blog/2012/2012-02-24-announcing-visual-studio-11-beta-will-launch-on-february-29th/images/image_thumb5-1-1.png similarity index 100% rename from site/content/resources/blog/2012-02-24-announcing-visual-studio-11-beta-will-launch-on-february-29th/images/image_thumb5-1-1.png rename to site/content/resources/blog/2012/2012-02-24-announcing-visual-studio-11-beta-will-launch-on-february-29th/images/image_thumb5-1-1.png diff --git a/site/content/resources/blog/2012-02-24-announcing-visual-studio-11-beta-will-launch-on-february-29th/images/image_thumb6-2-2.png b/site/content/resources/blog/2012/2012-02-24-announcing-visual-studio-11-beta-will-launch-on-february-29th/images/image_thumb6-2-2.png similarity index 100% rename from site/content/resources/blog/2012-02-24-announcing-visual-studio-11-beta-will-launch-on-february-29th/images/image_thumb6-2-2.png rename to site/content/resources/blog/2012/2012-02-24-announcing-visual-studio-11-beta-will-launch-on-february-29th/images/image_thumb6-2-2.png diff --git a/site/content/resources/blog/2012-02-24-announcing-visual-studio-11-beta-will-launch-on-february-29th/index.md b/site/content/resources/blog/2012/2012-02-24-announcing-visual-studio-11-beta-will-launch-on-february-29th/index.md similarity index 100% rename from site/content/resources/blog/2012-02-24-announcing-visual-studio-11-beta-will-launch-on-february-29th/index.md rename to site/content/resources/blog/2012/2012-02-24-announcing-visual-studio-11-beta-will-launch-on-february-29th/index.md diff --git a/site/content/resources/blog/2012-02-24-upgrade-to-visual-studio-11-team-foundation-service-done/data.yaml b/site/content/resources/blog/2012/2012-02-24-upgrade-to-visual-studio-11-team-foundation-service-done/data.yaml similarity index 100% rename from site/content/resources/blog/2012-02-24-upgrade-to-visual-studio-11-team-foundation-service-done/data.yaml rename to site/content/resources/blog/2012/2012-02-24-upgrade-to-visual-studio-11-team-foundation-service-done/data.yaml diff --git a/site/content/resources/blog/2012-02-24-upgrade-to-visual-studio-11-team-foundation-service-done/images/SNAGHTMLc3e69a_thumb-2-2.png b/site/content/resources/blog/2012/2012-02-24-upgrade-to-visual-studio-11-team-foundation-service-done/images/SNAGHTMLc3e69a_thumb-2-2.png similarity index 100% rename from site/content/resources/blog/2012-02-24-upgrade-to-visual-studio-11-team-foundation-service-done/images/SNAGHTMLc3e69a_thumb-2-2.png rename to site/content/resources/blog/2012/2012-02-24-upgrade-to-visual-studio-11-team-foundation-service-done/images/SNAGHTMLc3e69a_thumb-2-2.png diff --git a/site/content/resources/blog/2012-02-24-upgrade-to-visual-studio-11-team-foundation-service-done/images/SNAGHTMLcbc094_thumb-3-3.png b/site/content/resources/blog/2012/2012-02-24-upgrade-to-visual-studio-11-team-foundation-service-done/images/SNAGHTMLcbc094_thumb-3-3.png similarity index 100% rename from site/content/resources/blog/2012-02-24-upgrade-to-visual-studio-11-team-foundation-service-done/images/SNAGHTMLcbc094_thumb-3-3.png rename to site/content/resources/blog/2012/2012-02-24-upgrade-to-visual-studio-11-team-foundation-service-done/images/SNAGHTMLcbc094_thumb-3-3.png diff --git a/site/content/resources/blog/2012-02-24-upgrade-to-visual-studio-11-team-foundation-service-done/images/SNAGHTMLcd22cf_thumb-4-4.png b/site/content/resources/blog/2012/2012-02-24-upgrade-to-visual-studio-11-team-foundation-service-done/images/SNAGHTMLcd22cf_thumb-4-4.png similarity index 100% rename from site/content/resources/blog/2012-02-24-upgrade-to-visual-studio-11-team-foundation-service-done/images/SNAGHTMLcd22cf_thumb-4-4.png rename to site/content/resources/blog/2012/2012-02-24-upgrade-to-visual-studio-11-team-foundation-service-done/images/SNAGHTMLcd22cf_thumb-4-4.png diff --git a/site/content/resources/blog/2012-02-24-upgrade-to-visual-studio-11-team-foundation-service-done/images/image_thumb7-1-1.png b/site/content/resources/blog/2012/2012-02-24-upgrade-to-visual-studio-11-team-foundation-service-done/images/image_thumb7-1-1.png similarity index 100% rename from site/content/resources/blog/2012-02-24-upgrade-to-visual-studio-11-team-foundation-service-done/images/image_thumb7-1-1.png rename to site/content/resources/blog/2012/2012-02-24-upgrade-to-visual-studio-11-team-foundation-service-done/images/image_thumb7-1-1.png diff --git a/site/content/resources/blog/2012-02-24-upgrade-to-visual-studio-11-team-foundation-service-done/images/wlEmoticon-smile1-5-5.png b/site/content/resources/blog/2012/2012-02-24-upgrade-to-visual-studio-11-team-foundation-service-done/images/wlEmoticon-smile1-5-5.png similarity index 100% rename from site/content/resources/blog/2012-02-24-upgrade-to-visual-studio-11-team-foundation-service-done/images/wlEmoticon-smile1-5-5.png rename to site/content/resources/blog/2012/2012-02-24-upgrade-to-visual-studio-11-team-foundation-service-done/images/wlEmoticon-smile1-5-5.png diff --git a/site/content/resources/blog/2012-02-24-upgrade-to-visual-studio-11-team-foundation-service-done/index.md b/site/content/resources/blog/2012/2012-02-24-upgrade-to-visual-studio-11-team-foundation-service-done/index.md similarity index 100% rename from site/content/resources/blog/2012-02-24-upgrade-to-visual-studio-11-team-foundation-service-done/index.md rename to site/content/resources/blog/2012/2012-02-24-upgrade-to-visual-studio-11-team-foundation-service-done/index.md diff --git a/site/content/resources/blog/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/data.yaml b/site/content/resources/blog/2012/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/data.yaml similarity index 100% rename from site/content/resources/blog/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/data.yaml rename to site/content/resources/blog/2012/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/data.yaml diff --git a/site/content/resources/blog/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/SNAGHTML3295022_thumb-5-5.png b/site/content/resources/blog/2012/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/SNAGHTML3295022_thumb-5-5.png similarity index 100% rename from site/content/resources/blog/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/SNAGHTML3295022_thumb-5-5.png rename to site/content/resources/blog/2012/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/SNAGHTML3295022_thumb-5-5.png diff --git a/site/content/resources/blog/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/SNAGHTML35eba79_thumb-6-6.png b/site/content/resources/blog/2012/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/SNAGHTML35eba79_thumb-6-6.png similarity index 100% rename from site/content/resources/blog/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/SNAGHTML35eba79_thumb-6-6.png rename to site/content/resources/blog/2012/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/SNAGHTML35eba79_thumb-6-6.png diff --git a/site/content/resources/blog/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/SNAGHTML36b7752_thumb-7-7.png b/site/content/resources/blog/2012/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/SNAGHTML36b7752_thumb-7-7.png similarity index 100% rename from site/content/resources/blog/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/SNAGHTML36b7752_thumb-7-7.png rename to site/content/resources/blog/2012/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/SNAGHTML36b7752_thumb-7-7.png diff --git a/site/content/resources/blog/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/SNAGHTML3705745_thumb-8-8.png b/site/content/resources/blog/2012/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/SNAGHTML3705745_thumb-8-8.png similarity index 100% rename from site/content/resources/blog/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/SNAGHTML3705745_thumb-8-8.png rename to site/content/resources/blog/2012/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/SNAGHTML3705745_thumb-8-8.png diff --git a/site/content/resources/blog/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/SNAGHTML3728ab3_thumb-9-9.png b/site/content/resources/blog/2012/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/SNAGHTML3728ab3_thumb-9-9.png similarity index 100% rename from site/content/resources/blog/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/SNAGHTML3728ab3_thumb-9-9.png rename to site/content/resources/blog/2012/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/SNAGHTML3728ab3_thumb-9-9.png diff --git a/site/content/resources/blog/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/SNAGHTML375e2a2_thumb-10-10.png b/site/content/resources/blog/2012/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/SNAGHTML375e2a2_thumb-10-10.png similarity index 100% rename from site/content/resources/blog/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/SNAGHTML375e2a2_thumb-10-10.png rename to site/content/resources/blog/2012/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/SNAGHTML375e2a2_thumb-10-10.png diff --git a/site/content/resources/blog/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/SNAGHTML37ad00c_thumb-11-11.png b/site/content/resources/blog/2012/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/SNAGHTML37ad00c_thumb-11-11.png similarity index 100% rename from site/content/resources/blog/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/SNAGHTML37ad00c_thumb-11-11.png rename to site/content/resources/blog/2012/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/SNAGHTML37ad00c_thumb-11-11.png diff --git a/site/content/resources/blog/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/SNAGHTML37d56b9_thumb-12-12.png b/site/content/resources/blog/2012/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/SNAGHTML37d56b9_thumb-12-12.png similarity index 100% rename from site/content/resources/blog/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/SNAGHTML37d56b9_thumb-12-12.png rename to site/content/resources/blog/2012/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/SNAGHTML37d56b9_thumb-12-12.png diff --git a/site/content/resources/blog/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/SNAGHTML3869b09_thumb-13-13.png b/site/content/resources/blog/2012/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/SNAGHTML3869b09_thumb-13-13.png similarity index 100% rename from site/content/resources/blog/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/SNAGHTML3869b09_thumb-13-13.png rename to site/content/resources/blog/2012/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/SNAGHTML3869b09_thumb-13-13.png diff --git a/site/content/resources/blog/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/SNAGHTML3873361_thumb-14-14.png b/site/content/resources/blog/2012/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/SNAGHTML3873361_thumb-14-14.png similarity index 100% rename from site/content/resources/blog/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/SNAGHTML3873361_thumb-14-14.png rename to site/content/resources/blog/2012/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/SNAGHTML3873361_thumb-14-14.png diff --git a/site/content/resources/blog/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/SNAGHTML38800ae_thumb-15-15.png b/site/content/resources/blog/2012/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/SNAGHTML38800ae_thumb-15-15.png similarity index 100% rename from site/content/resources/blog/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/SNAGHTML38800ae_thumb-15-15.png rename to site/content/resources/blog/2012/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/SNAGHTML38800ae_thumb-15-15.png diff --git a/site/content/resources/blog/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/clip_image002_thumb-1-1.jpg b/site/content/resources/blog/2012/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/clip_image002_thumb-1-1.jpg similarity index 100% rename from site/content/resources/blog/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/clip_image002_thumb-1-1.jpg rename to site/content/resources/blog/2012/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/clip_image002_thumb-1-1.jpg diff --git a/site/content/resources/blog/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/image_thumb8-2-2.png b/site/content/resources/blog/2012/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/image_thumb8-2-2.png similarity index 100% rename from site/content/resources/blog/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/image_thumb8-2-2.png rename to site/content/resources/blog/2012/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/image_thumb8-2-2.png diff --git a/site/content/resources/blog/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/image_thumb9-3-3.png b/site/content/resources/blog/2012/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/image_thumb9-3-3.png similarity index 100% rename from site/content/resources/blog/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/image_thumb9-3-3.png rename to site/content/resources/blog/2012/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/image_thumb9-3-3.png diff --git a/site/content/resources/blog/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/metro-visual-studio-2010-128-link-4-4.png b/site/content/resources/blog/2012/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/metro-visual-studio-2010-128-link-4-4.png similarity index 100% rename from site/content/resources/blog/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/metro-visual-studio-2010-128-link-4-4.png rename to site/content/resources/blog/2012/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/images/metro-visual-studio-2010-128-link-4-4.png diff --git a/site/content/resources/blog/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/index.md b/site/content/resources/blog/2012/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/index.md similarity index 100% rename from site/content/resources/blog/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/index.md rename to site/content/resources/blog/2012/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/index.md diff --git a/site/content/resources/blog/2012-02-25-is-alm-a-useful-term/data.yaml b/site/content/resources/blog/2012/2012-02-25-is-alm-a-useful-term/data.yaml similarity index 100% rename from site/content/resources/blog/2012-02-25-is-alm-a-useful-term/data.yaml rename to site/content/resources/blog/2012/2012-02-25-is-alm-a-useful-term/data.yaml diff --git a/site/content/resources/blog/2012-02-25-is-alm-a-useful-term/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2012/2012-02-25-is-alm-a-useful-term/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2012-02-25-is-alm-a-useful-term/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2012/2012-02-25-is-alm-a-useful-term/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2012-02-25-is-alm-a-useful-term/images/wlEmoticon-smile2-2-2.png b/site/content/resources/blog/2012/2012-02-25-is-alm-a-useful-term/images/wlEmoticon-smile2-2-2.png similarity index 100% rename from site/content/resources/blog/2012-02-25-is-alm-a-useful-term/images/wlEmoticon-smile2-2-2.png rename to site/content/resources/blog/2012/2012-02-25-is-alm-a-useful-term/images/wlEmoticon-smile2-2-2.png diff --git a/site/content/resources/blog/2012-02-25-is-alm-a-useful-term/index.md b/site/content/resources/blog/2012/2012-02-25-is-alm-a-useful-term/index.md similarity index 100% rename from site/content/resources/blog/2012-02-25-is-alm-a-useful-term/index.md rename to site/content/resources/blog/2012/2012-02-25-is-alm-a-useful-term/index.md diff --git a/site/content/resources/blog/2012-02-29-installing-visual-studio-11-beta-on-windows-7/data.yaml b/site/content/resources/blog/2012/2012-02-29-installing-visual-studio-11-beta-on-windows-7/data.yaml similarity index 100% rename from site/content/resources/blog/2012-02-29-installing-visual-studio-11-beta-on-windows-7/data.yaml rename to site/content/resources/blog/2012/2012-02-29-installing-visual-studio-11-beta-on-windows-7/data.yaml diff --git a/site/content/resources/blog/2012-02-29-installing-visual-studio-11-beta-on-windows-7/images/SNAGHTML1678d7_thumb-5-5.png b/site/content/resources/blog/2012/2012-02-29-installing-visual-studio-11-beta-on-windows-7/images/SNAGHTML1678d7_thumb-5-5.png similarity index 100% rename from site/content/resources/blog/2012-02-29-installing-visual-studio-11-beta-on-windows-7/images/SNAGHTML1678d7_thumb-5-5.png rename to site/content/resources/blog/2012/2012-02-29-installing-visual-studio-11-beta-on-windows-7/images/SNAGHTML1678d7_thumb-5-5.png diff --git a/site/content/resources/blog/2012-02-29-installing-visual-studio-11-beta-on-windows-7/images/SNAGHTML5b95f_thumb-6-6.png b/site/content/resources/blog/2012/2012-02-29-installing-visual-studio-11-beta-on-windows-7/images/SNAGHTML5b95f_thumb-6-6.png similarity index 100% rename from site/content/resources/blog/2012-02-29-installing-visual-studio-11-beta-on-windows-7/images/SNAGHTML5b95f_thumb-6-6.png rename to site/content/resources/blog/2012/2012-02-29-installing-visual-studio-11-beta-on-windows-7/images/SNAGHTML5b95f_thumb-6-6.png diff --git a/site/content/resources/blog/2012-02-29-installing-visual-studio-11-beta-on-windows-7/images/SNAGHTMLa1209_thumb-7-7.png b/site/content/resources/blog/2012/2012-02-29-installing-visual-studio-11-beta-on-windows-7/images/SNAGHTMLa1209_thumb-7-7.png similarity index 100% rename from site/content/resources/blog/2012-02-29-installing-visual-studio-11-beta-on-windows-7/images/SNAGHTMLa1209_thumb-7-7.png rename to site/content/resources/blog/2012/2012-02-29-installing-visual-studio-11-beta-on-windows-7/images/SNAGHTMLa1209_thumb-7-7.png diff --git a/site/content/resources/blog/2012-02-29-installing-visual-studio-11-beta-on-windows-7/images/SNAGHTMLc8c09_thumb-8-8.png b/site/content/resources/blog/2012/2012-02-29-installing-visual-studio-11-beta-on-windows-7/images/SNAGHTMLc8c09_thumb-8-8.png similarity index 100% rename from site/content/resources/blog/2012-02-29-installing-visual-studio-11-beta-on-windows-7/images/SNAGHTMLc8c09_thumb-8-8.png rename to site/content/resources/blog/2012/2012-02-29-installing-visual-studio-11-beta-on-windows-7/images/SNAGHTMLc8c09_thumb-8-8.png diff --git a/site/content/resources/blog/2012-02-29-installing-visual-studio-11-beta-on-windows-7/images/image_thumb40-1-1.png b/site/content/resources/blog/2012/2012-02-29-installing-visual-studio-11-beta-on-windows-7/images/image_thumb40-1-1.png similarity index 100% rename from site/content/resources/blog/2012-02-29-installing-visual-studio-11-beta-on-windows-7/images/image_thumb40-1-1.png rename to site/content/resources/blog/2012/2012-02-29-installing-visual-studio-11-beta-on-windows-7/images/image_thumb40-1-1.png diff --git a/site/content/resources/blog/2012-02-29-installing-visual-studio-11-beta-on-windows-7/images/image_thumb41-2-2.png b/site/content/resources/blog/2012/2012-02-29-installing-visual-studio-11-beta-on-windows-7/images/image_thumb41-2-2.png similarity index 100% rename from site/content/resources/blog/2012-02-29-installing-visual-studio-11-beta-on-windows-7/images/image_thumb41-2-2.png rename to site/content/resources/blog/2012/2012-02-29-installing-visual-studio-11-beta-on-windows-7/images/image_thumb41-2-2.png diff --git a/site/content/resources/blog/2012-02-29-installing-visual-studio-11-beta-on-windows-7/images/image_thumb42-3-3.png b/site/content/resources/blog/2012/2012-02-29-installing-visual-studio-11-beta-on-windows-7/images/image_thumb42-3-3.png similarity index 100% rename from site/content/resources/blog/2012-02-29-installing-visual-studio-11-beta-on-windows-7/images/image_thumb42-3-3.png rename to site/content/resources/blog/2012/2012-02-29-installing-visual-studio-11-beta-on-windows-7/images/image_thumb42-3-3.png diff --git a/site/content/resources/blog/2012-02-29-installing-visual-studio-11-beta-on-windows-7/images/image_thumb43-4-4.png b/site/content/resources/blog/2012/2012-02-29-installing-visual-studio-11-beta-on-windows-7/images/image_thumb43-4-4.png similarity index 100% rename from site/content/resources/blog/2012-02-29-installing-visual-studio-11-beta-on-windows-7/images/image_thumb43-4-4.png rename to site/content/resources/blog/2012/2012-02-29-installing-visual-studio-11-beta-on-windows-7/images/image_thumb43-4-4.png diff --git a/site/content/resources/blog/2012-02-29-installing-visual-studio-11-beta-on-windows-7/index.md b/site/content/resources/blog/2012/2012-02-29-installing-visual-studio-11-beta-on-windows-7/index.md similarity index 100% rename from site/content/resources/blog/2012-02-29-installing-visual-studio-11-beta-on-windows-7/index.md rename to site/content/resources/blog/2012/2012-02-29-installing-visual-studio-11-beta-on-windows-7/index.md diff --git a/site/content/resources/blog/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/data.yaml b/site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/data.yaml similarity index 100% rename from site/content/resources/blog/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/data.yaml rename to site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/data.yaml diff --git a/site/content/resources/blog/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/SNAGHTMLf0fc8_thumb-31-31.png b/site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/SNAGHTMLf0fc8_thumb-31-31.png similarity index 100% rename from site/content/resources/blog/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/SNAGHTMLf0fc8_thumb-31-31.png rename to site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/SNAGHTMLf0fc8_thumb-31-31.png diff --git a/site/content/resources/blog/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb10-1-1.png b/site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb10-1-1.png similarity index 100% rename from site/content/resources/blog/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb10-1-1.png rename to site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb10-1-1.png diff --git a/site/content/resources/blog/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb11-2-2.png b/site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb11-2-2.png similarity index 100% rename from site/content/resources/blog/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb11-2-2.png rename to site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb11-2-2.png diff --git a/site/content/resources/blog/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb12-3-3.png b/site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb12-3-3.png similarity index 100% rename from site/content/resources/blog/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb12-3-3.png rename to site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb12-3-3.png diff --git a/site/content/resources/blog/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb13-4-4.png b/site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb13-4-4.png similarity index 100% rename from site/content/resources/blog/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb13-4-4.png rename to site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb13-4-4.png diff --git a/site/content/resources/blog/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb14-5-5.png b/site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb14-5-5.png similarity index 100% rename from site/content/resources/blog/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb14-5-5.png rename to site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb14-5-5.png diff --git a/site/content/resources/blog/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb15-6-6.png b/site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb15-6-6.png similarity index 100% rename from site/content/resources/blog/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb15-6-6.png rename to site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb15-6-6.png diff --git a/site/content/resources/blog/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb16-7-7.png b/site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb16-7-7.png similarity index 100% rename from site/content/resources/blog/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb16-7-7.png rename to site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb16-7-7.png diff --git a/site/content/resources/blog/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb17-8-8.png b/site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb17-8-8.png similarity index 100% rename from site/content/resources/blog/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb17-8-8.png rename to site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb17-8-8.png diff --git a/site/content/resources/blog/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb18-9-9.png b/site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb18-9-9.png similarity index 100% rename from site/content/resources/blog/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb18-9-9.png rename to site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb18-9-9.png diff --git a/site/content/resources/blog/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb19-10-10.png b/site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb19-10-10.png similarity index 100% rename from site/content/resources/blog/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb19-10-10.png rename to site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb19-10-10.png diff --git a/site/content/resources/blog/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb20-11-11.png b/site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb20-11-11.png similarity index 100% rename from site/content/resources/blog/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb20-11-11.png rename to site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb20-11-11.png diff --git a/site/content/resources/blog/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb21-12-12.png b/site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb21-12-12.png similarity index 100% rename from site/content/resources/blog/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb21-12-12.png rename to site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb21-12-12.png diff --git a/site/content/resources/blog/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb22-13-13.png b/site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb22-13-13.png similarity index 100% rename from site/content/resources/blog/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb22-13-13.png rename to site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb22-13-13.png diff --git a/site/content/resources/blog/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb23-14-14.png b/site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb23-14-14.png similarity index 100% rename from site/content/resources/blog/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb23-14-14.png rename to site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb23-14-14.png diff --git a/site/content/resources/blog/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb24-15-15.png b/site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb24-15-15.png similarity index 100% rename from site/content/resources/blog/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb24-15-15.png rename to site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb24-15-15.png diff --git a/site/content/resources/blog/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb25-16-16.png b/site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb25-16-16.png similarity index 100% rename from site/content/resources/blog/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb25-16-16.png rename to site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb25-16-16.png diff --git a/site/content/resources/blog/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb26-17-17.png b/site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb26-17-17.png similarity index 100% rename from site/content/resources/blog/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb26-17-17.png rename to site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb26-17-17.png diff --git a/site/content/resources/blog/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb27-18-18.png b/site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb27-18-18.png similarity index 100% rename from site/content/resources/blog/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb27-18-18.png rename to site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb27-18-18.png diff --git a/site/content/resources/blog/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb28-19-19.png b/site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb28-19-19.png similarity index 100% rename from site/content/resources/blog/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb28-19-19.png rename to site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb28-19-19.png diff --git a/site/content/resources/blog/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb29-20-20.png b/site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb29-20-20.png similarity index 100% rename from site/content/resources/blog/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb29-20-20.png rename to site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb29-20-20.png diff --git a/site/content/resources/blog/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb30-21-21.png b/site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb30-21-21.png similarity index 100% rename from site/content/resources/blog/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb30-21-21.png rename to site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb30-21-21.png diff --git a/site/content/resources/blog/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb31-22-22.png b/site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb31-22-22.png similarity index 100% rename from site/content/resources/blog/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb31-22-22.png rename to site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb31-22-22.png diff --git a/site/content/resources/blog/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb32-23-23.png b/site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb32-23-23.png similarity index 100% rename from site/content/resources/blog/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb32-23-23.png rename to site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb32-23-23.png diff --git a/site/content/resources/blog/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb33-24-24.png b/site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb33-24-24.png similarity index 100% rename from site/content/resources/blog/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb33-24-24.png rename to site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb33-24-24.png diff --git a/site/content/resources/blog/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb34-25-25.png b/site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb34-25-25.png similarity index 100% rename from site/content/resources/blog/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb34-25-25.png rename to site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb34-25-25.png diff --git a/site/content/resources/blog/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb35-26-26.png b/site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb35-26-26.png similarity index 100% rename from site/content/resources/blog/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb35-26-26.png rename to site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb35-26-26.png diff --git a/site/content/resources/blog/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb36-27-27.png b/site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb36-27-27.png similarity index 100% rename from site/content/resources/blog/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb36-27-27.png rename to site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb36-27-27.png diff --git a/site/content/resources/blog/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb37-28-28.png b/site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb37-28-28.png similarity index 100% rename from site/content/resources/blog/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb37-28-28.png rename to site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb37-28-28.png diff --git a/site/content/resources/blog/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb38-29-29.png b/site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb38-29-29.png similarity index 100% rename from site/content/resources/blog/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb38-29-29.png rename to site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb38-29-29.png diff --git a/site/content/resources/blog/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb39-30-30.png b/site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb39-30-30.png similarity index 100% rename from site/content/resources/blog/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb39-30-30.png rename to site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/image_thumb39-30-30.png diff --git a/site/content/resources/blog/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/wlEmoticon-smile3-32-32.png b/site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/wlEmoticon-smile3-32-32.png similarity index 100% rename from site/content/resources/blog/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/wlEmoticon-smile3-32-32.png rename to site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/images/wlEmoticon-smile3-32-32.png diff --git a/site/content/resources/blog/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/index.md b/site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/index.md similarity index 100% rename from site/content/resources/blog/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/index.md rename to site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/index.md diff --git a/site/content/resources/blog/2012-03-01-visual-studio-11-upgrade-health-check/data.yaml b/site/content/resources/blog/2012/2012-03-01-visual-studio-11-upgrade-health-check/data.yaml similarity index 100% rename from site/content/resources/blog/2012-03-01-visual-studio-11-upgrade-health-check/data.yaml rename to site/content/resources/blog/2012/2012-03-01-visual-studio-11-upgrade-health-check/data.yaml diff --git a/site/content/resources/blog/2012-03-01-visual-studio-11-upgrade-health-check/images/image_thumb-1-1.png b/site/content/resources/blog/2012/2012-03-01-visual-studio-11-upgrade-health-check/images/image_thumb-1-1.png similarity index 100% rename from site/content/resources/blog/2012-03-01-visual-studio-11-upgrade-health-check/images/image_thumb-1-1.png rename to site/content/resources/blog/2012/2012-03-01-visual-studio-11-upgrade-health-check/images/image_thumb-1-1.png diff --git a/site/content/resources/blog/2012-03-01-visual-studio-11-upgrade-health-check/images/nakedalm-experts-visual-studio-alm-2-2.png b/site/content/resources/blog/2012/2012-03-01-visual-studio-11-upgrade-health-check/images/nakedalm-experts-visual-studio-alm-2-2.png similarity index 100% rename from site/content/resources/blog/2012-03-01-visual-studio-11-upgrade-health-check/images/nakedalm-experts-visual-studio-alm-2-2.png rename to site/content/resources/blog/2012/2012-03-01-visual-studio-11-upgrade-health-check/images/nakedalm-experts-visual-studio-alm-2-2.png diff --git a/site/content/resources/blog/2012-03-01-visual-studio-11-upgrade-health-check/index.md b/site/content/resources/blog/2012/2012-03-01-visual-studio-11-upgrade-health-check/index.md similarity index 100% rename from site/content/resources/blog/2012-03-01-visual-studio-11-upgrade-health-check/index.md rename to site/content/resources/blog/2012/2012-03-01-visual-studio-11-upgrade-health-check/index.md diff --git a/site/content/resources/blog/2012-03-02-you-cant-stack-rank-hierarchical-work-items/data.yaml b/site/content/resources/blog/2012/2012-03-02-you-cant-stack-rank-hierarchical-work-items/data.yaml similarity index 100% rename from site/content/resources/blog/2012-03-02-you-cant-stack-rank-hierarchical-work-items/data.yaml rename to site/content/resources/blog/2012/2012-03-02-you-cant-stack-rank-hierarchical-work-items/data.yaml diff --git a/site/content/resources/blog/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/image_thumb1-1-1.png b/site/content/resources/blog/2012/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/image_thumb1-1-1.png similarity index 100% rename from site/content/resources/blog/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/image_thumb1-1-1.png rename to site/content/resources/blog/2012/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/image_thumb1-1-1.png diff --git a/site/content/resources/blog/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/image_thumb10-2-2.png b/site/content/resources/blog/2012/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/image_thumb10-2-2.png similarity index 100% rename from site/content/resources/blog/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/image_thumb10-2-2.png rename to site/content/resources/blog/2012/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/image_thumb10-2-2.png diff --git a/site/content/resources/blog/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/image_thumb11-3-3.png b/site/content/resources/blog/2012/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/image_thumb11-3-3.png similarity index 100% rename from site/content/resources/blog/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/image_thumb11-3-3.png rename to site/content/resources/blog/2012/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/image_thumb11-3-3.png diff --git a/site/content/resources/blog/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/image_thumb2-4-4.png b/site/content/resources/blog/2012/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/image_thumb2-4-4.png similarity index 100% rename from site/content/resources/blog/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/image_thumb2-4-4.png rename to site/content/resources/blog/2012/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/image_thumb2-4-4.png diff --git a/site/content/resources/blog/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/image_thumb3-5-5.png b/site/content/resources/blog/2012/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/image_thumb3-5-5.png similarity index 100% rename from site/content/resources/blog/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/image_thumb3-5-5.png rename to site/content/resources/blog/2012/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/image_thumb3-5-5.png diff --git a/site/content/resources/blog/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/image_thumb4-6-6.png b/site/content/resources/blog/2012/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/image_thumb4-6-6.png similarity index 100% rename from site/content/resources/blog/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/image_thumb4-6-6.png rename to site/content/resources/blog/2012/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/image_thumb4-6-6.png diff --git a/site/content/resources/blog/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/image_thumb5-7-7.png b/site/content/resources/blog/2012/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/image_thumb5-7-7.png similarity index 100% rename from site/content/resources/blog/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/image_thumb5-7-7.png rename to site/content/resources/blog/2012/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/image_thumb5-7-7.png diff --git a/site/content/resources/blog/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/image_thumb6-8-8.png b/site/content/resources/blog/2012/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/image_thumb6-8-8.png similarity index 100% rename from site/content/resources/blog/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/image_thumb6-8-8.png rename to site/content/resources/blog/2012/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/image_thumb6-8-8.png diff --git a/site/content/resources/blog/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/image_thumb7-9-9.png b/site/content/resources/blog/2012/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/image_thumb7-9-9.png similarity index 100% rename from site/content/resources/blog/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/image_thumb7-9-9.png rename to site/content/resources/blog/2012/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/image_thumb7-9-9.png diff --git a/site/content/resources/blog/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/image_thumb8-10-10.png b/site/content/resources/blog/2012/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/image_thumb8-10-10.png similarity index 100% rename from site/content/resources/blog/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/image_thumb8-10-10.png rename to site/content/resources/blog/2012/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/image_thumb8-10-10.png diff --git a/site/content/resources/blog/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/image_thumb9-11-11.png b/site/content/resources/blog/2012/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/image_thumb9-11-11.png similarity index 100% rename from site/content/resources/blog/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/image_thumb9-11-11.png rename to site/content/resources/blog/2012/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/image_thumb9-11-11.png diff --git a/site/content/resources/blog/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/metro-icon-cross-12-12.png b/site/content/resources/blog/2012/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/metro-icon-cross-12-12.png similarity index 100% rename from site/content/resources/blog/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/metro-icon-cross-12-12.png rename to site/content/resources/blog/2012/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/metro-icon-cross-12-12.png diff --git a/site/content/resources/blog/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/metro-icon-tick-13-13.png b/site/content/resources/blog/2012/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/metro-icon-tick-13-13.png similarity index 100% rename from site/content/resources/blog/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/metro-icon-tick-13-13.png rename to site/content/resources/blog/2012/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/metro-icon-tick-13-13.png diff --git a/site/content/resources/blog/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/nakedalm-experts-visual-studio-alm-14-14.png b/site/content/resources/blog/2012/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/nakedalm-experts-visual-studio-alm-14-14.png similarity index 100% rename from site/content/resources/blog/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/nakedalm-experts-visual-studio-alm-14-14.png rename to site/content/resources/blog/2012/2012-03-02-you-cant-stack-rank-hierarchical-work-items/images/nakedalm-experts-visual-studio-alm-14-14.png diff --git a/site/content/resources/blog/2012-03-02-you-cant-stack-rank-hierarchical-work-items/index.md b/site/content/resources/blog/2012/2012-03-02-you-cant-stack-rank-hierarchical-work-items/index.md similarity index 100% rename from site/content/resources/blog/2012-03-02-you-cant-stack-rank-hierarchical-work-items/index.md rename to site/content/resources/blog/2012/2012-03-02-you-cant-stack-rank-hierarchical-work-items/index.md diff --git a/site/content/resources/blog/2012-03-04-do-you-want-visual-studio-ultimate-for-free-do-you-have-msdn/data.yaml b/site/content/resources/blog/2012/2012-03-04-do-you-want-visual-studio-ultimate-for-free-do-you-have-msdn/data.yaml similarity index 100% rename from site/content/resources/blog/2012-03-04-do-you-want-visual-studio-ultimate-for-free-do-you-have-msdn/data.yaml rename to site/content/resources/blog/2012/2012-03-04-do-you-want-visual-studio-ultimate-for-free-do-you-have-msdn/data.yaml diff --git a/site/content/resources/blog/2012-03-04-do-you-want-visual-studio-ultimate-for-free-do-you-have-msdn/images/image_thumb12-1-1.png b/site/content/resources/blog/2012/2012-03-04-do-you-want-visual-studio-ultimate-for-free-do-you-have-msdn/images/image_thumb12-1-1.png similarity index 100% rename from site/content/resources/blog/2012-03-04-do-you-want-visual-studio-ultimate-for-free-do-you-have-msdn/images/image_thumb12-1-1.png rename to site/content/resources/blog/2012/2012-03-04-do-you-want-visual-studio-ultimate-for-free-do-you-have-msdn/images/image_thumb12-1-1.png diff --git a/site/content/resources/blog/2012-03-04-do-you-want-visual-studio-ultimate-for-free-do-you-have-msdn/images/image_thumb13-2-2.png b/site/content/resources/blog/2012/2012-03-04-do-you-want-visual-studio-ultimate-for-free-do-you-have-msdn/images/image_thumb13-2-2.png similarity index 100% rename from site/content/resources/blog/2012-03-04-do-you-want-visual-studio-ultimate-for-free-do-you-have-msdn/images/image_thumb13-2-2.png rename to site/content/resources/blog/2012/2012-03-04-do-you-want-visual-studio-ultimate-for-free-do-you-have-msdn/images/image_thumb13-2-2.png diff --git a/site/content/resources/blog/2012-03-04-do-you-want-visual-studio-ultimate-for-free-do-you-have-msdn/images/nakedalm-experts-visual-studio-alm-3-3.png b/site/content/resources/blog/2012/2012-03-04-do-you-want-visual-studio-ultimate-for-free-do-you-have-msdn/images/nakedalm-experts-visual-studio-alm-3-3.png similarity index 100% rename from site/content/resources/blog/2012-03-04-do-you-want-visual-studio-ultimate-for-free-do-you-have-msdn/images/nakedalm-experts-visual-studio-alm-3-3.png rename to site/content/resources/blog/2012/2012-03-04-do-you-want-visual-studio-ultimate-for-free-do-you-have-msdn/images/nakedalm-experts-visual-studio-alm-3-3.png diff --git a/site/content/resources/blog/2012-03-04-do-you-want-visual-studio-ultimate-for-free-do-you-have-msdn/images/wlEmoticon-smile-4-4.png b/site/content/resources/blog/2012/2012-03-04-do-you-want-visual-studio-ultimate-for-free-do-you-have-msdn/images/wlEmoticon-smile-4-4.png similarity index 100% rename from site/content/resources/blog/2012-03-04-do-you-want-visual-studio-ultimate-for-free-do-you-have-msdn/images/wlEmoticon-smile-4-4.png rename to site/content/resources/blog/2012/2012-03-04-do-you-want-visual-studio-ultimate-for-free-do-you-have-msdn/images/wlEmoticon-smile-4-4.png diff --git a/site/content/resources/blog/2012-03-04-do-you-want-visual-studio-ultimate-for-free-do-you-have-msdn/index.md b/site/content/resources/blog/2012/2012-03-04-do-you-want-visual-studio-ultimate-for-free-do-you-have-msdn/index.md similarity index 100% rename from site/content/resources/blog/2012-03-04-do-you-want-visual-studio-ultimate-for-free-do-you-have-msdn/index.md rename to site/content/resources/blog/2012/2012-03-04-do-you-want-visual-studio-ultimate-for-free-do-you-have-msdn/index.md diff --git a/site/content/resources/blog/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/data.yaml b/site/content/resources/blog/2012/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/data.yaml similarity index 100% rename from site/content/resources/blog/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/data.yaml rename to site/content/resources/blog/2012/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/data.yaml diff --git a/site/content/resources/blog/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/images/SNAGHTML2101964_thumb-9-9.png b/site/content/resources/blog/2012/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/images/SNAGHTML2101964_thumb-9-9.png similarity index 100% rename from site/content/resources/blog/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/images/SNAGHTML2101964_thumb-9-9.png rename to site/content/resources/blog/2012/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/images/SNAGHTML2101964_thumb-9-9.png diff --git a/site/content/resources/blog/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/images/SNAGHTMLdb0235_thumb-10-10.png b/site/content/resources/blog/2012/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/images/SNAGHTMLdb0235_thumb-10-10.png similarity index 100% rename from site/content/resources/blog/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/images/SNAGHTMLdb0235_thumb-10-10.png rename to site/content/resources/blog/2012/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/images/SNAGHTMLdb0235_thumb-10-10.png diff --git a/site/content/resources/blog/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/images/image_thumb14-1-1.png b/site/content/resources/blog/2012/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/images/image_thumb14-1-1.png similarity index 100% rename from site/content/resources/blog/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/images/image_thumb14-1-1.png rename to site/content/resources/blog/2012/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/images/image_thumb14-1-1.png diff --git a/site/content/resources/blog/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/images/image_thumb15-2-2.png b/site/content/resources/blog/2012/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/images/image_thumb15-2-2.png similarity index 100% rename from site/content/resources/blog/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/images/image_thumb15-2-2.png rename to site/content/resources/blog/2012/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/images/image_thumb15-2-2.png diff --git a/site/content/resources/blog/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/images/image_thumb16-3-3.png b/site/content/resources/blog/2012/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/images/image_thumb16-3-3.png similarity index 100% rename from site/content/resources/blog/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/images/image_thumb16-3-3.png rename to site/content/resources/blog/2012/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/images/image_thumb16-3-3.png diff --git a/site/content/resources/blog/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/images/image_thumb17-4-4.png b/site/content/resources/blog/2012/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/images/image_thumb17-4-4.png similarity index 100% rename from site/content/resources/blog/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/images/image_thumb17-4-4.png rename to site/content/resources/blog/2012/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/images/image_thumb17-4-4.png diff --git a/site/content/resources/blog/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/images/image_thumb18-5-5.png b/site/content/resources/blog/2012/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/images/image_thumb18-5-5.png similarity index 100% rename from site/content/resources/blog/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/images/image_thumb18-5-5.png rename to site/content/resources/blog/2012/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/images/image_thumb18-5-5.png diff --git a/site/content/resources/blog/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/images/image_thumb19-6-6.png b/site/content/resources/blog/2012/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/images/image_thumb19-6-6.png similarity index 100% rename from site/content/resources/blog/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/images/image_thumb19-6-6.png rename to site/content/resources/blog/2012/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/images/image_thumb19-6-6.png diff --git a/site/content/resources/blog/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/images/image_thumb20-7-7.png b/site/content/resources/blog/2012/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/images/image_thumb20-7-7.png similarity index 100% rename from site/content/resources/blog/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/images/image_thumb20-7-7.png rename to site/content/resources/blog/2012/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/images/image_thumb20-7-7.png diff --git a/site/content/resources/blog/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/images/nakedalm-experts-professional-scrum-8-8.png b/site/content/resources/blog/2012/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/images/nakedalm-experts-professional-scrum-8-8.png similarity index 100% rename from site/content/resources/blog/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/images/nakedalm-experts-professional-scrum-8-8.png rename to site/content/resources/blog/2012/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/images/nakedalm-experts-professional-scrum-8-8.png diff --git a/site/content/resources/blog/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/index.md b/site/content/resources/blog/2012/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/index.md similarity index 100% rename from site/content/resources/blog/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/index.md rename to site/content/resources/blog/2012/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/index.md diff --git a/site/content/resources/blog/2012-03-28-whats-in-a-burndown/data.yaml b/site/content/resources/blog/2012/2012-03-28-whats-in-a-burndown/data.yaml similarity index 100% rename from site/content/resources/blog/2012-03-28-whats-in-a-burndown/data.yaml rename to site/content/resources/blog/2012/2012-03-28-whats-in-a-burndown/data.yaml diff --git a/site/content/resources/blog/2012-03-28-whats-in-a-burndown/images/SNAGHTMLc5b675a_thumb-2-2.png b/site/content/resources/blog/2012/2012-03-28-whats-in-a-burndown/images/SNAGHTMLc5b675a_thumb-2-2.png similarity index 100% rename from site/content/resources/blog/2012-03-28-whats-in-a-burndown/images/SNAGHTMLc5b675a_thumb-2-2.png rename to site/content/resources/blog/2012/2012-03-28-whats-in-a-burndown/images/SNAGHTMLc5b675a_thumb-2-2.png diff --git a/site/content/resources/blog/2012-03-28-whats-in-a-burndown/images/SNAGHTMLc5cb8e3_thumb-3-3.png b/site/content/resources/blog/2012/2012-03-28-whats-in-a-burndown/images/SNAGHTMLc5cb8e3_thumb-3-3.png similarity index 100% rename from site/content/resources/blog/2012-03-28-whats-in-a-burndown/images/SNAGHTMLc5cb8e3_thumb-3-3.png rename to site/content/resources/blog/2012/2012-03-28-whats-in-a-burndown/images/SNAGHTMLc5cb8e3_thumb-3-3.png diff --git a/site/content/resources/blog/2012-03-28-whats-in-a-burndown/images/SNAGHTMLc5fc66a_thumb-4-4.png b/site/content/resources/blog/2012/2012-03-28-whats-in-a-burndown/images/SNAGHTMLc5fc66a_thumb-4-4.png similarity index 100% rename from site/content/resources/blog/2012-03-28-whats-in-a-burndown/images/SNAGHTMLc5fc66a_thumb-4-4.png rename to site/content/resources/blog/2012/2012-03-28-whats-in-a-burndown/images/SNAGHTMLc5fc66a_thumb-4-4.png diff --git a/site/content/resources/blog/2012-03-28-whats-in-a-burndown/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2012/2012-03-28-whats-in-a-burndown/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2012-03-28-whats-in-a-burndown/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2012/2012-03-28-whats-in-a-burndown/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2012-03-28-whats-in-a-burndown/index.md b/site/content/resources/blog/2012/2012-03-28-whats-in-a-burndown/index.md similarity index 100% rename from site/content/resources/blog/2012-03-28-whats-in-a-burndown/index.md rename to site/content/resources/blog/2012/2012-03-28-whats-in-a-burndown/index.md diff --git a/site/content/resources/blog/2012-03-30-tfs-field-annotator/data.yaml b/site/content/resources/blog/2012/2012-03-30-tfs-field-annotator/data.yaml similarity index 100% rename from site/content/resources/blog/2012-03-30-tfs-field-annotator/data.yaml rename to site/content/resources/blog/2012/2012-03-30-tfs-field-annotator/data.yaml diff --git a/site/content/resources/blog/2012-03-30-tfs-field-annotator/images/SNAGHTML8c43b39_thumb-5-5.png b/site/content/resources/blog/2012/2012-03-30-tfs-field-annotator/images/SNAGHTML8c43b39_thumb-5-5.png similarity index 100% rename from site/content/resources/blog/2012-03-30-tfs-field-annotator/images/SNAGHTML8c43b39_thumb-5-5.png rename to site/content/resources/blog/2012/2012-03-30-tfs-field-annotator/images/SNAGHTML8c43b39_thumb-5-5.png diff --git a/site/content/resources/blog/2012-03-30-tfs-field-annotator/images/image_thumb24-1-1.png b/site/content/resources/blog/2012/2012-03-30-tfs-field-annotator/images/image_thumb24-1-1.png similarity index 100% rename from site/content/resources/blog/2012-03-30-tfs-field-annotator/images/image_thumb24-1-1.png rename to site/content/resources/blog/2012/2012-03-30-tfs-field-annotator/images/image_thumb24-1-1.png diff --git a/site/content/resources/blog/2012-03-30-tfs-field-annotator/images/image_thumb25-2-2.png b/site/content/resources/blog/2012/2012-03-30-tfs-field-annotator/images/image_thumb25-2-2.png similarity index 100% rename from site/content/resources/blog/2012-03-30-tfs-field-annotator/images/image_thumb25-2-2.png rename to site/content/resources/blog/2012/2012-03-30-tfs-field-annotator/images/image_thumb25-2-2.png diff --git a/site/content/resources/blog/2012-03-30-tfs-field-annotator/images/image_thumb26-3-3.png b/site/content/resources/blog/2012/2012-03-30-tfs-field-annotator/images/image_thumb26-3-3.png similarity index 100% rename from site/content/resources/blog/2012-03-30-tfs-field-annotator/images/image_thumb26-3-3.png rename to site/content/resources/blog/2012/2012-03-30-tfs-field-annotator/images/image_thumb26-3-3.png diff --git a/site/content/resources/blog/2012-03-30-tfs-field-annotator/images/metro-cloud-azure-link-4-4.png b/site/content/resources/blog/2012/2012-03-30-tfs-field-annotator/images/metro-cloud-azure-link-4-4.png similarity index 100% rename from site/content/resources/blog/2012-03-30-tfs-field-annotator/images/metro-cloud-azure-link-4-4.png rename to site/content/resources/blog/2012/2012-03-30-tfs-field-annotator/images/metro-cloud-azure-link-4-4.png diff --git a/site/content/resources/blog/2012-03-30-tfs-field-annotator/index.md b/site/content/resources/blog/2012/2012-03-30-tfs-field-annotator/index.md similarity index 100% rename from site/content/resources/blog/2012-03-30-tfs-field-annotator/index.md rename to site/content/resources/blog/2012/2012-03-30-tfs-field-annotator/index.md diff --git a/site/content/resources/blog/2012-03-30-tfs-service-credential-viewer/data.yaml b/site/content/resources/blog/2012/2012-03-30-tfs-service-credential-viewer/data.yaml similarity index 100% rename from site/content/resources/blog/2012-03-30-tfs-service-credential-viewer/data.yaml rename to site/content/resources/blog/2012/2012-03-30-tfs-service-credential-viewer/data.yaml diff --git a/site/content/resources/blog/2012-03-30-tfs-service-credential-viewer/images/SNAGHTML85af783_thumb-5-5.png b/site/content/resources/blog/2012/2012-03-30-tfs-service-credential-viewer/images/SNAGHTML85af783_thumb-5-5.png similarity index 100% rename from site/content/resources/blog/2012-03-30-tfs-service-credential-viewer/images/SNAGHTML85af783_thumb-5-5.png rename to site/content/resources/blog/2012/2012-03-30-tfs-service-credential-viewer/images/SNAGHTML85af783_thumb-5-5.png diff --git a/site/content/resources/blog/2012-03-30-tfs-service-credential-viewer/images/image_thumb21-1-1.png b/site/content/resources/blog/2012/2012-03-30-tfs-service-credential-viewer/images/image_thumb21-1-1.png similarity index 100% rename from site/content/resources/blog/2012-03-30-tfs-service-credential-viewer/images/image_thumb21-1-1.png rename to site/content/resources/blog/2012/2012-03-30-tfs-service-credential-viewer/images/image_thumb21-1-1.png diff --git a/site/content/resources/blog/2012-03-30-tfs-service-credential-viewer/images/image_thumb22-2-2.png b/site/content/resources/blog/2012/2012-03-30-tfs-service-credential-viewer/images/image_thumb22-2-2.png similarity index 100% rename from site/content/resources/blog/2012-03-30-tfs-service-credential-viewer/images/image_thumb22-2-2.png rename to site/content/resources/blog/2012/2012-03-30-tfs-service-credential-viewer/images/image_thumb22-2-2.png diff --git a/site/content/resources/blog/2012-03-30-tfs-service-credential-viewer/images/image_thumb23-3-3.png b/site/content/resources/blog/2012/2012-03-30-tfs-service-credential-viewer/images/image_thumb23-3-3.png similarity index 100% rename from site/content/resources/blog/2012-03-30-tfs-service-credential-viewer/images/image_thumb23-3-3.png rename to site/content/resources/blog/2012/2012-03-30-tfs-service-credential-viewer/images/image_thumb23-3-3.png diff --git a/site/content/resources/blog/2012-03-30-tfs-service-credential-viewer/images/metro-cloud-azure-link-4-4.png b/site/content/resources/blog/2012/2012-03-30-tfs-service-credential-viewer/images/metro-cloud-azure-link-4-4.png similarity index 100% rename from site/content/resources/blog/2012-03-30-tfs-service-credential-viewer/images/metro-cloud-azure-link-4-4.png rename to site/content/resources/blog/2012/2012-03-30-tfs-service-credential-viewer/images/metro-cloud-azure-link-4-4.png diff --git a/site/content/resources/blog/2012-03-30-tfs-service-credential-viewer/index.md b/site/content/resources/blog/2012/2012-03-30-tfs-service-credential-viewer/index.md similarity index 100% rename from site/content/resources/blog/2012-03-30-tfs-service-credential-viewer/index.md rename to site/content/resources/blog/2012/2012-03-30-tfs-service-credential-viewer/index.md diff --git a/site/content/resources/blog/2012-04-02-unit-testing-against-the-team-foundation-server-2012-api/data.yaml b/site/content/resources/blog/2012/2012-04-02-unit-testing-against-the-team-foundation-server-2012-api/data.yaml similarity index 100% rename from site/content/resources/blog/2012-04-02-unit-testing-against-the-team-foundation-server-2012-api/data.yaml rename to site/content/resources/blog/2012/2012-04-02-unit-testing-against-the-team-foundation-server-2012-api/data.yaml diff --git a/site/content/resources/blog/2012-04-02-unit-testing-against-the-team-foundation-server-2012-api/images/SNAGHTML1718e02a_thumb-4-4.png b/site/content/resources/blog/2012/2012-04-02-unit-testing-against-the-team-foundation-server-2012-api/images/SNAGHTML1718e02a_thumb-4-4.png similarity index 100% rename from site/content/resources/blog/2012-04-02-unit-testing-against-the-team-foundation-server-2012-api/images/SNAGHTML1718e02a_thumb-4-4.png rename to site/content/resources/blog/2012/2012-04-02-unit-testing-against-the-team-foundation-server-2012-api/images/SNAGHTML1718e02a_thumb-4-4.png diff --git a/site/content/resources/blog/2012-04-02-unit-testing-against-the-team-foundation-server-2012-api/images/SNAGHTML172e4063_thumb-5-5.png b/site/content/resources/blog/2012/2012-04-02-unit-testing-against-the-team-foundation-server-2012-api/images/SNAGHTML172e4063_thumb-5-5.png similarity index 100% rename from site/content/resources/blog/2012-04-02-unit-testing-against-the-team-foundation-server-2012-api/images/SNAGHTML172e4063_thumb-5-5.png rename to site/content/resources/blog/2012/2012-04-02-unit-testing-against-the-team-foundation-server-2012-api/images/SNAGHTML172e4063_thumb-5-5.png diff --git a/site/content/resources/blog/2012-04-02-unit-testing-against-the-team-foundation-server-2012-api/images/image_thumb-1-1.png b/site/content/resources/blog/2012/2012-04-02-unit-testing-against-the-team-foundation-server-2012-api/images/image_thumb-1-1.png similarity index 100% rename from site/content/resources/blog/2012-04-02-unit-testing-against-the-team-foundation-server-2012-api/images/image_thumb-1-1.png rename to site/content/resources/blog/2012/2012-04-02-unit-testing-against-the-team-foundation-server-2012-api/images/image_thumb-1-1.png diff --git a/site/content/resources/blog/2012-04-02-unit-testing-against-the-team-foundation-server-2012-api/images/image_thumb1-2-2.png b/site/content/resources/blog/2012/2012-04-02-unit-testing-against-the-team-foundation-server-2012-api/images/image_thumb1-2-2.png similarity index 100% rename from site/content/resources/blog/2012-04-02-unit-testing-against-the-team-foundation-server-2012-api/images/image_thumb1-2-2.png rename to site/content/resources/blog/2012/2012-04-02-unit-testing-against-the-team-foundation-server-2012-api/images/image_thumb1-2-2.png diff --git a/site/content/resources/blog/2012-04-02-unit-testing-against-the-team-foundation-server-2012-api/images/nakedalm-experts-visual-studio-alm-3-3.png b/site/content/resources/blog/2012/2012-04-02-unit-testing-against-the-team-foundation-server-2012-api/images/nakedalm-experts-visual-studio-alm-3-3.png similarity index 100% rename from site/content/resources/blog/2012-04-02-unit-testing-against-the-team-foundation-server-2012-api/images/nakedalm-experts-visual-studio-alm-3-3.png rename to site/content/resources/blog/2012/2012-04-02-unit-testing-against-the-team-foundation-server-2012-api/images/nakedalm-experts-visual-studio-alm-3-3.png diff --git a/site/content/resources/blog/2012-04-02-unit-testing-against-the-team-foundation-server-2012-api/index.md b/site/content/resources/blog/2012/2012-04-02-unit-testing-against-the-team-foundation-server-2012-api/index.md similarity index 100% rename from site/content/resources/blog/2012-04-02-unit-testing-against-the-team-foundation-server-2012-api/index.md rename to site/content/resources/blog/2012/2012-04-02-unit-testing-against-the-team-foundation-server-2012-api/index.md diff --git a/site/content/resources/blog/2012-05-12-process-template-upgrade-7-overwrite-retaining-history-with-limited-migration/data.yaml b/site/content/resources/blog/2012/2012-05-12-process-template-upgrade-7-overwrite-retaining-history-with-limited-migration/data.yaml similarity index 100% rename from site/content/resources/blog/2012-05-12-process-template-upgrade-7-overwrite-retaining-history-with-limited-migration/data.yaml rename to site/content/resources/blog/2012/2012-05-12-process-template-upgrade-7-overwrite-retaining-history-with-limited-migration/data.yaml diff --git a/site/content/resources/blog/2012-05-12-process-template-upgrade-7-overwrite-retaining-history-with-limited-migration/images/image_thumb-1-1.png b/site/content/resources/blog/2012/2012-05-12-process-template-upgrade-7-overwrite-retaining-history-with-limited-migration/images/image_thumb-1-1.png similarity index 100% rename from site/content/resources/blog/2012-05-12-process-template-upgrade-7-overwrite-retaining-history-with-limited-migration/images/image_thumb-1-1.png rename to site/content/resources/blog/2012/2012-05-12-process-template-upgrade-7-overwrite-retaining-history-with-limited-migration/images/image_thumb-1-1.png diff --git a/site/content/resources/blog/2012-05-12-process-template-upgrade-7-overwrite-retaining-history-with-limited-migration/images/image_thumb1-2-2.png b/site/content/resources/blog/2012/2012-05-12-process-template-upgrade-7-overwrite-retaining-history-with-limited-migration/images/image_thumb1-2-2.png similarity index 100% rename from site/content/resources/blog/2012-05-12-process-template-upgrade-7-overwrite-retaining-history-with-limited-migration/images/image_thumb1-2-2.png rename to site/content/resources/blog/2012/2012-05-12-process-template-upgrade-7-overwrite-retaining-history-with-limited-migration/images/image_thumb1-2-2.png diff --git a/site/content/resources/blog/2012-05-12-process-template-upgrade-7-overwrite-retaining-history-with-limited-migration/images/image_thumb2-3-3.png b/site/content/resources/blog/2012/2012-05-12-process-template-upgrade-7-overwrite-retaining-history-with-limited-migration/images/image_thumb2-3-3.png similarity index 100% rename from site/content/resources/blog/2012-05-12-process-template-upgrade-7-overwrite-retaining-history-with-limited-migration/images/image_thumb2-3-3.png rename to site/content/resources/blog/2012/2012-05-12-process-template-upgrade-7-overwrite-retaining-history-with-limited-migration/images/image_thumb2-3-3.png diff --git a/site/content/resources/blog/2012-05-12-process-template-upgrade-7-overwrite-retaining-history-with-limited-migration/images/image_thumb3-4-4.png b/site/content/resources/blog/2012/2012-05-12-process-template-upgrade-7-overwrite-retaining-history-with-limited-migration/images/image_thumb3-4-4.png similarity index 100% rename from site/content/resources/blog/2012-05-12-process-template-upgrade-7-overwrite-retaining-history-with-limited-migration/images/image_thumb3-4-4.png rename to site/content/resources/blog/2012/2012-05-12-process-template-upgrade-7-overwrite-retaining-history-with-limited-migration/images/image_thumb3-4-4.png diff --git a/site/content/resources/blog/2012-05-12-process-template-upgrade-7-overwrite-retaining-history-with-limited-migration/index.md b/site/content/resources/blog/2012/2012-05-12-process-template-upgrade-7-overwrite-retaining-history-with-limited-migration/index.md similarity index 100% rename from site/content/resources/blog/2012-05-12-process-template-upgrade-7-overwrite-retaining-history-with-limited-migration/index.md rename to site/content/resources/blog/2012/2012-05-12-process-template-upgrade-7-overwrite-retaining-history-with-limited-migration/index.md diff --git a/site/content/resources/blog/2012-05-29-full-fidelity-history-and-data-migration-are-mutually-exclusive/data.yaml b/site/content/resources/blog/2012/2012-05-29-full-fidelity-history-and-data-migration-are-mutually-exclusive/data.yaml similarity index 100% rename from site/content/resources/blog/2012-05-29-full-fidelity-history-and-data-migration-are-mutually-exclusive/data.yaml rename to site/content/resources/blog/2012/2012-05-29-full-fidelity-history-and-data-migration-are-mutually-exclusive/data.yaml diff --git a/site/content/resources/blog/2012-05-29-full-fidelity-history-and-data-migration-are-mutually-exclusive/images/TFS-Integration-Platform-Migration-Guidance-Poster_thumb-3-3.jpg b/site/content/resources/blog/2012/2012-05-29-full-fidelity-history-and-data-migration-are-mutually-exclusive/images/TFS-Integration-Platform-Migration-Guidance-Poster_thumb-3-3.jpg similarity index 100% rename from site/content/resources/blog/2012-05-29-full-fidelity-history-and-data-migration-are-mutually-exclusive/images/TFS-Integration-Platform-Migration-Guidance-Poster_thumb-3-3.jpg rename to site/content/resources/blog/2012/2012-05-29-full-fidelity-history-and-data-migration-are-mutually-exclusive/images/TFS-Integration-Platform-Migration-Guidance-Poster_thumb-3-3.jpg diff --git a/site/content/resources/blog/2012-05-29-full-fidelity-history-and-data-migration-are-mutually-exclusive/images/image_thumb4-1-1.png b/site/content/resources/blog/2012/2012-05-29-full-fidelity-history-and-data-migration-are-mutually-exclusive/images/image_thumb4-1-1.png similarity index 100% rename from site/content/resources/blog/2012-05-29-full-fidelity-history-and-data-migration-are-mutually-exclusive/images/image_thumb4-1-1.png rename to site/content/resources/blog/2012/2012-05-29-full-fidelity-history-and-data-migration-are-mutually-exclusive/images/image_thumb4-1-1.png diff --git a/site/content/resources/blog/2012-05-29-full-fidelity-history-and-data-migration-are-mutually-exclusive/images/nakedalm-experts-visual-studio-alm-2-2.png b/site/content/resources/blog/2012/2012-05-29-full-fidelity-history-and-data-migration-are-mutually-exclusive/images/nakedalm-experts-visual-studio-alm-2-2.png similarity index 100% rename from site/content/resources/blog/2012-05-29-full-fidelity-history-and-data-migration-are-mutually-exclusive/images/nakedalm-experts-visual-studio-alm-2-2.png rename to site/content/resources/blog/2012/2012-05-29-full-fidelity-history-and-data-migration-are-mutually-exclusive/images/nakedalm-experts-visual-studio-alm-2-2.png diff --git a/site/content/resources/blog/2012-05-29-full-fidelity-history-and-data-migration-are-mutually-exclusive/index.md b/site/content/resources/blog/2012/2012-05-29-full-fidelity-history-and-data-migration-are-mutually-exclusive/index.md similarity index 100% rename from site/content/resources/blog/2012-05-29-full-fidelity-history-and-data-migration-are-mutually-exclusive/index.md rename to site/content/resources/blog/2012/2012-05-29-full-fidelity-history-and-data-migration-are-mutually-exclusive/index.md diff --git a/site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/data.yaml b/site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/data.yaml similarity index 100% rename from site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/data.yaml rename to site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/data.yaml diff --git a/site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/SNAGHTML1153c0b_thumb-32-32.png b/site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/SNAGHTML1153c0b_thumb-32-32.png similarity index 100% rename from site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/SNAGHTML1153c0b_thumb-32-32.png rename to site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/SNAGHTML1153c0b_thumb-32-32.png diff --git a/site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/SNAGHTML11c6369_thumb-33-33.png b/site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/SNAGHTML11c6369_thumb-33-33.png similarity index 100% rename from site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/SNAGHTML11c6369_thumb-33-33.png rename to site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/SNAGHTML11c6369_thumb-33-33.png diff --git a/site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/SNAGHTML139d158_thumb-34-34.png b/site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/SNAGHTML139d158_thumb-34-34.png similarity index 100% rename from site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/SNAGHTML139d158_thumb-34-34.png rename to site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/SNAGHTML139d158_thumb-34-34.png diff --git a/site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/SNAGHTML19acb80_thumb-35-35.png b/site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/SNAGHTML19acb80_thumb-35-35.png similarity index 100% rename from site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/SNAGHTML19acb80_thumb-35-35.png rename to site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/SNAGHTML19acb80_thumb-35-35.png diff --git a/site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb10-1-1.png b/site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb10-1-1.png similarity index 100% rename from site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb10-1-1.png rename to site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb10-1-1.png diff --git a/site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb11-2-2.png b/site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb11-2-2.png similarity index 100% rename from site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb11-2-2.png rename to site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb11-2-2.png diff --git a/site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb12-3-3.png b/site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb12-3-3.png similarity index 100% rename from site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb12-3-3.png rename to site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb12-3-3.png diff --git a/site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb13-4-4.png b/site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb13-4-4.png similarity index 100% rename from site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb13-4-4.png rename to site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb13-4-4.png diff --git a/site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb14-5-5.png b/site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb14-5-5.png similarity index 100% rename from site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb14-5-5.png rename to site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb14-5-5.png diff --git a/site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb15-6-6.png b/site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb15-6-6.png similarity index 100% rename from site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb15-6-6.png rename to site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb15-6-6.png diff --git a/site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb16-7-7.png b/site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb16-7-7.png similarity index 100% rename from site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb16-7-7.png rename to site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb16-7-7.png diff --git a/site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb17-8-8.png b/site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb17-8-8.png similarity index 100% rename from site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb17-8-8.png rename to site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb17-8-8.png diff --git a/site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb18-9-9.png b/site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb18-9-9.png similarity index 100% rename from site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb18-9-9.png rename to site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb18-9-9.png diff --git a/site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb19-10-10.png b/site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb19-10-10.png similarity index 100% rename from site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb19-10-10.png rename to site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb19-10-10.png diff --git a/site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb20-11-11.png b/site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb20-11-11.png similarity index 100% rename from site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb20-11-11.png rename to site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb20-11-11.png diff --git a/site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb21-12-12.png b/site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb21-12-12.png similarity index 100% rename from site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb21-12-12.png rename to site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb21-12-12.png diff --git a/site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb22-13-13.png b/site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb22-13-13.png similarity index 100% rename from site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb22-13-13.png rename to site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb22-13-13.png diff --git a/site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb23-14-14.png b/site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb23-14-14.png similarity index 100% rename from site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb23-14-14.png rename to site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb23-14-14.png diff --git a/site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb24-15-15.png b/site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb24-15-15.png similarity index 100% rename from site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb24-15-15.png rename to site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb24-15-15.png diff --git a/site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb25-16-16.png b/site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb25-16-16.png similarity index 100% rename from site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb25-16-16.png rename to site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb25-16-16.png diff --git a/site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb26-17-17.png b/site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb26-17-17.png similarity index 100% rename from site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb26-17-17.png rename to site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb26-17-17.png diff --git a/site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb27-18-18.png b/site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb27-18-18.png similarity index 100% rename from site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb27-18-18.png rename to site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb27-18-18.png diff --git a/site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb28-19-19.png b/site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb28-19-19.png similarity index 100% rename from site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb28-19-19.png rename to site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb28-19-19.png diff --git a/site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb29-20-20.png b/site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb29-20-20.png similarity index 100% rename from site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb29-20-20.png rename to site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb29-20-20.png diff --git a/site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb30-21-21.png b/site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb30-21-21.png similarity index 100% rename from site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb30-21-21.png rename to site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb30-21-21.png diff --git a/site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb31-22-22.png b/site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb31-22-22.png similarity index 100% rename from site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb31-22-22.png rename to site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb31-22-22.png diff --git a/site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb32-23-23.png b/site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb32-23-23.png similarity index 100% rename from site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb32-23-23.png rename to site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb32-23-23.png diff --git a/site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb33-24-24.png b/site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb33-24-24.png similarity index 100% rename from site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb33-24-24.png rename to site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb33-24-24.png diff --git a/site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb34-25-25.png b/site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb34-25-25.png similarity index 100% rename from site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb34-25-25.png rename to site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb34-25-25.png diff --git a/site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb5-26-26.png b/site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb5-26-26.png similarity index 100% rename from site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb5-26-26.png rename to site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb5-26-26.png diff --git a/site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb6-27-27.png b/site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb6-27-27.png similarity index 100% rename from site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb6-27-27.png rename to site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb6-27-27.png diff --git a/site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb7-28-28.png b/site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb7-28-28.png similarity index 100% rename from site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb7-28-28.png rename to site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb7-28-28.png diff --git a/site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb8-29-29.png b/site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb8-29-29.png similarity index 100% rename from site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb8-29-29.png rename to site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb8-29-29.png diff --git a/site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb9-30-30.png b/site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb9-30-30.png similarity index 100% rename from site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb9-30-30.png rename to site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/image_thumb9-30-30.png diff --git a/site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/nakedalm-experts-visual-studio-alm-31-31.png b/site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/nakedalm-experts-visual-studio-alm-31-31.png similarity index 100% rename from site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/nakedalm-experts-visual-studio-alm-31-31.png rename to site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/nakedalm-experts-visual-studio-alm-31-31.png diff --git a/site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/wlEmoticon-smile-36-36.png b/site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/wlEmoticon-smile-36-36.png similarity index 100% rename from site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/wlEmoticon-smile-36-36.png rename to site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/images/wlEmoticon-smile-36-36.png diff --git a/site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/index.md b/site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/index.md similarity index 100% rename from site/content/resources/blog/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/index.md rename to site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/index.md diff --git a/site/content/resources/blog/2012-06-01-installing-visual-studio-2010-on-windows-8/data.yaml b/site/content/resources/blog/2012/2012-06-01-installing-visual-studio-2010-on-windows-8/data.yaml similarity index 100% rename from site/content/resources/blog/2012-06-01-installing-visual-studio-2010-on-windows-8/data.yaml rename to site/content/resources/blog/2012/2012-06-01-installing-visual-studio-2010-on-windows-8/data.yaml diff --git a/site/content/resources/blog/2012-06-01-installing-visual-studio-2010-on-windows-8/images/SNAGHTML3cbd37_thumb-9-9.png b/site/content/resources/blog/2012/2012-06-01-installing-visual-studio-2010-on-windows-8/images/SNAGHTML3cbd37_thumb-9-9.png similarity index 100% rename from site/content/resources/blog/2012-06-01-installing-visual-studio-2010-on-windows-8/images/SNAGHTML3cbd37_thumb-9-9.png rename to site/content/resources/blog/2012/2012-06-01-installing-visual-studio-2010-on-windows-8/images/SNAGHTML3cbd37_thumb-9-9.png diff --git a/site/content/resources/blog/2012-06-01-installing-visual-studio-2010-on-windows-8/images/image_thumb35-1-1.png b/site/content/resources/blog/2012/2012-06-01-installing-visual-studio-2010-on-windows-8/images/image_thumb35-1-1.png similarity index 100% rename from site/content/resources/blog/2012-06-01-installing-visual-studio-2010-on-windows-8/images/image_thumb35-1-1.png rename to site/content/resources/blog/2012/2012-06-01-installing-visual-studio-2010-on-windows-8/images/image_thumb35-1-1.png diff --git a/site/content/resources/blog/2012-06-01-installing-visual-studio-2010-on-windows-8/images/image_thumb36-2-2.png b/site/content/resources/blog/2012/2012-06-01-installing-visual-studio-2010-on-windows-8/images/image_thumb36-2-2.png similarity index 100% rename from site/content/resources/blog/2012-06-01-installing-visual-studio-2010-on-windows-8/images/image_thumb36-2-2.png rename to site/content/resources/blog/2012/2012-06-01-installing-visual-studio-2010-on-windows-8/images/image_thumb36-2-2.png diff --git a/site/content/resources/blog/2012-06-01-installing-visual-studio-2010-on-windows-8/images/image_thumb37-3-3.png b/site/content/resources/blog/2012/2012-06-01-installing-visual-studio-2010-on-windows-8/images/image_thumb37-3-3.png similarity index 100% rename from site/content/resources/blog/2012-06-01-installing-visual-studio-2010-on-windows-8/images/image_thumb37-3-3.png rename to site/content/resources/blog/2012/2012-06-01-installing-visual-studio-2010-on-windows-8/images/image_thumb37-3-3.png diff --git a/site/content/resources/blog/2012-06-01-installing-visual-studio-2010-on-windows-8/images/image_thumb38-4-4.png b/site/content/resources/blog/2012/2012-06-01-installing-visual-studio-2010-on-windows-8/images/image_thumb38-4-4.png similarity index 100% rename from site/content/resources/blog/2012-06-01-installing-visual-studio-2010-on-windows-8/images/image_thumb38-4-4.png rename to site/content/resources/blog/2012/2012-06-01-installing-visual-studio-2010-on-windows-8/images/image_thumb38-4-4.png diff --git a/site/content/resources/blog/2012-06-01-installing-visual-studio-2010-on-windows-8/images/image_thumb39-5-5.png b/site/content/resources/blog/2012/2012-06-01-installing-visual-studio-2010-on-windows-8/images/image_thumb39-5-5.png similarity index 100% rename from site/content/resources/blog/2012-06-01-installing-visual-studio-2010-on-windows-8/images/image_thumb39-5-5.png rename to site/content/resources/blog/2012/2012-06-01-installing-visual-studio-2010-on-windows-8/images/image_thumb39-5-5.png diff --git a/site/content/resources/blog/2012-06-01-installing-visual-studio-2010-on-windows-8/images/image_thumb40-6-6.png b/site/content/resources/blog/2012/2012-06-01-installing-visual-studio-2010-on-windows-8/images/image_thumb40-6-6.png similarity index 100% rename from site/content/resources/blog/2012-06-01-installing-visual-studio-2010-on-windows-8/images/image_thumb40-6-6.png rename to site/content/resources/blog/2012/2012-06-01-installing-visual-studio-2010-on-windows-8/images/image_thumb40-6-6.png diff --git a/site/content/resources/blog/2012-06-01-installing-visual-studio-2010-on-windows-8/images/image_thumb41-7-7.png b/site/content/resources/blog/2012/2012-06-01-installing-visual-studio-2010-on-windows-8/images/image_thumb41-7-7.png similarity index 100% rename from site/content/resources/blog/2012-06-01-installing-visual-studio-2010-on-windows-8/images/image_thumb41-7-7.png rename to site/content/resources/blog/2012/2012-06-01-installing-visual-studio-2010-on-windows-8/images/image_thumb41-7-7.png diff --git a/site/content/resources/blog/2012-06-01-installing-visual-studio-2010-on-windows-8/images/nakedalm-experts-visual-studio-alm-8-8.png b/site/content/resources/blog/2012/2012-06-01-installing-visual-studio-2010-on-windows-8/images/nakedalm-experts-visual-studio-alm-8-8.png similarity index 100% rename from site/content/resources/blog/2012-06-01-installing-visual-studio-2010-on-windows-8/images/nakedalm-experts-visual-studio-alm-8-8.png rename to site/content/resources/blog/2012/2012-06-01-installing-visual-studio-2010-on-windows-8/images/nakedalm-experts-visual-studio-alm-8-8.png diff --git a/site/content/resources/blog/2012-06-01-installing-visual-studio-2010-on-windows-8/images/wlEmoticon-smile1-10-10.png b/site/content/resources/blog/2012/2012-06-01-installing-visual-studio-2010-on-windows-8/images/wlEmoticon-smile1-10-10.png similarity index 100% rename from site/content/resources/blog/2012-06-01-installing-visual-studio-2010-on-windows-8/images/wlEmoticon-smile1-10-10.png rename to site/content/resources/blog/2012/2012-06-01-installing-visual-studio-2010-on-windows-8/images/wlEmoticon-smile1-10-10.png diff --git a/site/content/resources/blog/2012-06-01-installing-visual-studio-2010-on-windows-8/index.md b/site/content/resources/blog/2012/2012-06-01-installing-visual-studio-2010-on-windows-8/index.md similarity index 100% rename from site/content/resources/blog/2012-06-01-installing-visual-studio-2010-on-windows-8/index.md rename to site/content/resources/blog/2012/2012-06-01-installing-visual-studio-2010-on-windows-8/index.md diff --git a/site/content/resources/blog/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/data.yaml b/site/content/resources/blog/2012/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/data.yaml similarity index 100% rename from site/content/resources/blog/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/data.yaml rename to site/content/resources/blog/2012/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/data.yaml diff --git a/site/content/resources/blog/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/images/image_thumb-1-1.png b/site/content/resources/blog/2012/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/images/image_thumb-1-1.png similarity index 100% rename from site/content/resources/blog/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/images/image_thumb-1-1.png rename to site/content/resources/blog/2012/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/images/image_thumb-1-1.png diff --git a/site/content/resources/blog/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/images/image_thumb1-2-2.png b/site/content/resources/blog/2012/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/images/image_thumb1-2-2.png similarity index 100% rename from site/content/resources/blog/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/images/image_thumb1-2-2.png rename to site/content/resources/blog/2012/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/images/image_thumb1-2-2.png diff --git a/site/content/resources/blog/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/images/image_thumb10-3-3.png b/site/content/resources/blog/2012/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/images/image_thumb10-3-3.png similarity index 100% rename from site/content/resources/blog/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/images/image_thumb10-3-3.png rename to site/content/resources/blog/2012/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/images/image_thumb10-3-3.png diff --git a/site/content/resources/blog/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/images/image_thumb2-4-4.png b/site/content/resources/blog/2012/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/images/image_thumb2-4-4.png similarity index 100% rename from site/content/resources/blog/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/images/image_thumb2-4-4.png rename to site/content/resources/blog/2012/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/images/image_thumb2-4-4.png diff --git a/site/content/resources/blog/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/images/image_thumb3-5-5.png b/site/content/resources/blog/2012/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/images/image_thumb3-5-5.png similarity index 100% rename from site/content/resources/blog/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/images/image_thumb3-5-5.png rename to site/content/resources/blog/2012/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/images/image_thumb3-5-5.png diff --git a/site/content/resources/blog/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/images/image_thumb4-6-6.png b/site/content/resources/blog/2012/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/images/image_thumb4-6-6.png similarity index 100% rename from site/content/resources/blog/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/images/image_thumb4-6-6.png rename to site/content/resources/blog/2012/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/images/image_thumb4-6-6.png diff --git a/site/content/resources/blog/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/images/image_thumb5-7-7.png b/site/content/resources/blog/2012/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/images/image_thumb5-7-7.png similarity index 100% rename from site/content/resources/blog/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/images/image_thumb5-7-7.png rename to site/content/resources/blog/2012/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/images/image_thumb5-7-7.png diff --git a/site/content/resources/blog/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/images/image_thumb6-8-8.png b/site/content/resources/blog/2012/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/images/image_thumb6-8-8.png similarity index 100% rename from site/content/resources/blog/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/images/image_thumb6-8-8.png rename to site/content/resources/blog/2012/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/images/image_thumb6-8-8.png diff --git a/site/content/resources/blog/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/images/image_thumb7-9-9.png b/site/content/resources/blog/2012/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/images/image_thumb7-9-9.png similarity index 100% rename from site/content/resources/blog/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/images/image_thumb7-9-9.png rename to site/content/resources/blog/2012/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/images/image_thumb7-9-9.png diff --git a/site/content/resources/blog/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/images/image_thumb8-10-10.png b/site/content/resources/blog/2012/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/images/image_thumb8-10-10.png similarity index 100% rename from site/content/resources/blog/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/images/image_thumb8-10-10.png rename to site/content/resources/blog/2012/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/images/image_thumb8-10-10.png diff --git a/site/content/resources/blog/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/images/image_thumb9-11-11.png b/site/content/resources/blog/2012/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/images/image_thumb9-11-11.png similarity index 100% rename from site/content/resources/blog/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/images/image_thumb9-11-11.png rename to site/content/resources/blog/2012/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/images/image_thumb9-11-11.png diff --git a/site/content/resources/blog/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/images/nakedalm-experts-visual-studio-alm-12-12.png b/site/content/resources/blog/2012/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/images/nakedalm-experts-visual-studio-alm-12-12.png similarity index 100% rename from site/content/resources/blog/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/images/nakedalm-experts-visual-studio-alm-12-12.png rename to site/content/resources/blog/2012/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/images/nakedalm-experts-visual-studio-alm-12-12.png diff --git a/site/content/resources/blog/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/images/wlEmoticon-smile-13-13.png b/site/content/resources/blog/2012/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/images/wlEmoticon-smile-13-13.png similarity index 100% rename from site/content/resources/blog/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/images/wlEmoticon-smile-13-13.png rename to site/content/resources/blog/2012/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/images/wlEmoticon-smile-13-13.png diff --git a/site/content/resources/blog/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/index.md b/site/content/resources/blog/2012/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/index.md similarity index 100% rename from site/content/resources/blog/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/index.md rename to site/content/resources/blog/2012/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/index.md diff --git a/site/content/resources/blog/2012-06-10-presenting-visual-studio-alm-upgrading-tfs-2010-to-tfs-2012-in-production-done/data.yaml b/site/content/resources/blog/2012/2012-06-10-presenting-visual-studio-alm-upgrading-tfs-2010-to-tfs-2012-in-production-done/data.yaml similarity index 100% rename from site/content/resources/blog/2012-06-10-presenting-visual-studio-alm-upgrading-tfs-2010-to-tfs-2012-in-production-done/data.yaml rename to site/content/resources/blog/2012/2012-06-10-presenting-visual-studio-alm-upgrading-tfs-2010-to-tfs-2012-in-production-done/data.yaml diff --git a/site/content/resources/blog/2012-06-10-presenting-visual-studio-alm-upgrading-tfs-2010-to-tfs-2012-in-production-done/images/image11-1-1.png b/site/content/resources/blog/2012/2012-06-10-presenting-visual-studio-alm-upgrading-tfs-2010-to-tfs-2012-in-production-done/images/image11-1-1.png similarity index 100% rename from site/content/resources/blog/2012-06-10-presenting-visual-studio-alm-upgrading-tfs-2010-to-tfs-2012-in-production-done/images/image11-1-1.png rename to site/content/resources/blog/2012/2012-06-10-presenting-visual-studio-alm-upgrading-tfs-2010-to-tfs-2012-in-production-done/images/image11-1-1.png diff --git a/site/content/resources/blog/2012-06-10-presenting-visual-studio-alm-upgrading-tfs-2010-to-tfs-2012-in-production-done/images/image12-2-2.png b/site/content/resources/blog/2012/2012-06-10-presenting-visual-studio-alm-upgrading-tfs-2010-to-tfs-2012-in-production-done/images/image12-2-2.png similarity index 100% rename from site/content/resources/blog/2012-06-10-presenting-visual-studio-alm-upgrading-tfs-2010-to-tfs-2012-in-production-done/images/image12-2-2.png rename to site/content/resources/blog/2012/2012-06-10-presenting-visual-studio-alm-upgrading-tfs-2010-to-tfs-2012-in-production-done/images/image12-2-2.png diff --git a/site/content/resources/blog/2012-06-10-presenting-visual-studio-alm-upgrading-tfs-2010-to-tfs-2012-in-production-done/images/image13-3-3.png b/site/content/resources/blog/2012/2012-06-10-presenting-visual-studio-alm-upgrading-tfs-2010-to-tfs-2012-in-production-done/images/image13-3-3.png similarity index 100% rename from site/content/resources/blog/2012-06-10-presenting-visual-studio-alm-upgrading-tfs-2010-to-tfs-2012-in-production-done/images/image13-3-3.png rename to site/content/resources/blog/2012/2012-06-10-presenting-visual-studio-alm-upgrading-tfs-2010-to-tfs-2012-in-production-done/images/image13-3-3.png diff --git a/site/content/resources/blog/2012-06-10-presenting-visual-studio-alm-upgrading-tfs-2010-to-tfs-2012-in-production-done/images/image14-4-4.png b/site/content/resources/blog/2012/2012-06-10-presenting-visual-studio-alm-upgrading-tfs-2010-to-tfs-2012-in-production-done/images/image14-4-4.png similarity index 100% rename from site/content/resources/blog/2012-06-10-presenting-visual-studio-alm-upgrading-tfs-2010-to-tfs-2012-in-production-done/images/image14-4-4.png rename to site/content/resources/blog/2012/2012-06-10-presenting-visual-studio-alm-upgrading-tfs-2010-to-tfs-2012-in-production-done/images/image14-4-4.png diff --git a/site/content/resources/blog/2012-06-10-presenting-visual-studio-alm-upgrading-tfs-2010-to-tfs-2012-in-production-done/images/image15-5-5.png b/site/content/resources/blog/2012/2012-06-10-presenting-visual-studio-alm-upgrading-tfs-2010-to-tfs-2012-in-production-done/images/image15-5-5.png similarity index 100% rename from site/content/resources/blog/2012-06-10-presenting-visual-studio-alm-upgrading-tfs-2010-to-tfs-2012-in-production-done/images/image15-5-5.png rename to site/content/resources/blog/2012/2012-06-10-presenting-visual-studio-alm-upgrading-tfs-2010-to-tfs-2012-in-production-done/images/image15-5-5.png diff --git a/site/content/resources/blog/2012-06-10-presenting-visual-studio-alm-upgrading-tfs-2010-to-tfs-2012-in-production-done/images/image16-6-6.png b/site/content/resources/blog/2012/2012-06-10-presenting-visual-studio-alm-upgrading-tfs-2010-to-tfs-2012-in-production-done/images/image16-6-6.png similarity index 100% rename from site/content/resources/blog/2012-06-10-presenting-visual-studio-alm-upgrading-tfs-2010-to-tfs-2012-in-production-done/images/image16-6-6.png rename to site/content/resources/blog/2012/2012-06-10-presenting-visual-studio-alm-upgrading-tfs-2010-to-tfs-2012-in-production-done/images/image16-6-6.png diff --git a/site/content/resources/blog/2012-06-10-presenting-visual-studio-alm-upgrading-tfs-2010-to-tfs-2012-in-production-done/images/image17-7-7.png b/site/content/resources/blog/2012/2012-06-10-presenting-visual-studio-alm-upgrading-tfs-2010-to-tfs-2012-in-production-done/images/image17-7-7.png similarity index 100% rename from site/content/resources/blog/2012-06-10-presenting-visual-studio-alm-upgrading-tfs-2010-to-tfs-2012-in-production-done/images/image17-7-7.png rename to site/content/resources/blog/2012/2012-06-10-presenting-visual-studio-alm-upgrading-tfs-2010-to-tfs-2012-in-production-done/images/image17-7-7.png diff --git a/site/content/resources/blog/2012-06-10-presenting-visual-studio-alm-upgrading-tfs-2010-to-tfs-2012-in-production-done/images/nakedalm-experts-visual-studio-alm-8-8.png b/site/content/resources/blog/2012/2012-06-10-presenting-visual-studio-alm-upgrading-tfs-2010-to-tfs-2012-in-production-done/images/nakedalm-experts-visual-studio-alm-8-8.png similarity index 100% rename from site/content/resources/blog/2012-06-10-presenting-visual-studio-alm-upgrading-tfs-2010-to-tfs-2012-in-production-done/images/nakedalm-experts-visual-studio-alm-8-8.png rename to site/content/resources/blog/2012/2012-06-10-presenting-visual-studio-alm-upgrading-tfs-2010-to-tfs-2012-in-production-done/images/nakedalm-experts-visual-studio-alm-8-8.png diff --git a/site/content/resources/blog/2012-06-10-presenting-visual-studio-alm-upgrading-tfs-2010-to-tfs-2012-in-production-done/index.md b/site/content/resources/blog/2012/2012-06-10-presenting-visual-studio-alm-upgrading-tfs-2010-to-tfs-2012-in-production-done/index.md similarity index 100% rename from site/content/resources/blog/2012-06-10-presenting-visual-studio-alm-upgrading-tfs-2010-to-tfs-2012-in-production-done/index.md rename to site/content/resources/blog/2012/2012-06-10-presenting-visual-studio-alm-upgrading-tfs-2010-to-tfs-2012-in-production-done/index.md diff --git a/site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/data.yaml b/site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/data.yaml similarity index 100% rename from site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/data.yaml rename to site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/data.yaml diff --git a/site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image27-30-30.png b/site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image27-30-30.png similarity index 100% rename from site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image27-30-30.png rename to site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image27-30-30.png diff --git a/site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image28-31-31.png b/site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image28-31-31.png similarity index 100% rename from site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image28-31-31.png rename to site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image28-31-31.png diff --git a/site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image29-32-32.png b/site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image29-32-32.png similarity index 100% rename from site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image29-32-32.png rename to site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image29-32-32.png diff --git a/site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image30-33-33.png b/site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image30-33-33.png similarity index 100% rename from site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image30-33-33.png rename to site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image30-33-33.png diff --git a/site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image31-34-34.png b/site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image31-34-34.png similarity index 100% rename from site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image31-34-34.png rename to site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image31-34-34.png diff --git a/site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image32-35-35.png b/site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image32-35-35.png similarity index 100% rename from site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image32-35-35.png rename to site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image32-35-35.png diff --git a/site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image33-36-36.png b/site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image33-36-36.png similarity index 100% rename from site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image33-36-36.png rename to site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image33-36-36.png diff --git a/site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image34-37-37.png b/site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image34-37-37.png similarity index 100% rename from site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image34-37-37.png rename to site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image34-37-37.png diff --git a/site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image35-38-38.png b/site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image35-38-38.png similarity index 100% rename from site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image35-38-38.png rename to site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image35-38-38.png diff --git a/site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image36-39-39.png b/site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image36-39-39.png similarity index 100% rename from site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image36-39-39.png rename to site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image36-39-39.png diff --git a/site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image37-40-40.png b/site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image37-40-40.png similarity index 100% rename from site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image37-40-40.png rename to site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image37-40-40.png diff --git a/site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image94_thumb-41-41.png b/site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image94_thumb-41-41.png similarity index 100% rename from site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image94_thumb-41-41.png rename to site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image94_thumb-41-41.png diff --git a/site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb11-1-1.png b/site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb11-1-1.png similarity index 100% rename from site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb11-1-1.png rename to site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb11-1-1.png diff --git a/site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb12-2-2.png b/site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb12-2-2.png similarity index 100% rename from site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb12-2-2.png rename to site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb12-2-2.png diff --git a/site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb13-3-3.png b/site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb13-3-3.png similarity index 100% rename from site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb13-3-3.png rename to site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb13-3-3.png diff --git a/site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb14-4-4.png b/site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb14-4-4.png similarity index 100% rename from site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb14-4-4.png rename to site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb14-4-4.png diff --git a/site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb15-5-5.png b/site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb15-5-5.png similarity index 100% rename from site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb15-5-5.png rename to site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb15-5-5.png diff --git a/site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb16-6-6.png b/site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb16-6-6.png similarity index 100% rename from site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb16-6-6.png rename to site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb16-6-6.png diff --git a/site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb17-7-7.png b/site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb17-7-7.png similarity index 100% rename from site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb17-7-7.png rename to site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb17-7-7.png diff --git a/site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb18-8-8.png b/site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb18-8-8.png similarity index 100% rename from site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb18-8-8.png rename to site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb18-8-8.png diff --git a/site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb19-9-9.png b/site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb19-9-9.png similarity index 100% rename from site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb19-9-9.png rename to site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb19-9-9.png diff --git a/site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb20-10-10.png b/site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb20-10-10.png similarity index 100% rename from site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb20-10-10.png rename to site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb20-10-10.png diff --git a/site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb21-11-11.png b/site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb21-11-11.png similarity index 100% rename from site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb21-11-11.png rename to site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb21-11-11.png diff --git a/site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb22-12-12.png b/site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb22-12-12.png similarity index 100% rename from site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb22-12-12.png rename to site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb22-12-12.png diff --git a/site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb23-13-13.png b/site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb23-13-13.png similarity index 100% rename from site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb23-13-13.png rename to site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb23-13-13.png diff --git a/site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb24-14-14.png b/site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb24-14-14.png similarity index 100% rename from site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb24-14-14.png rename to site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb24-14-14.png diff --git a/site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb25-15-15.png b/site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb25-15-15.png similarity index 100% rename from site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb25-15-15.png rename to site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb25-15-15.png diff --git a/site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb26-16-16.png b/site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb26-16-16.png similarity index 100% rename from site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb26-16-16.png rename to site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb26-16-16.png diff --git a/site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb27-17-17.png b/site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb27-17-17.png similarity index 100% rename from site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb27-17-17.png rename to site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb27-17-17.png diff --git a/site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb28-18-18.png b/site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb28-18-18.png similarity index 100% rename from site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb28-18-18.png rename to site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb28-18-18.png diff --git a/site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb29-19-19.png b/site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb29-19-19.png similarity index 100% rename from site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb29-19-19.png rename to site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb29-19-19.png diff --git a/site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb30-20-20.png b/site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb30-20-20.png similarity index 100% rename from site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb30-20-20.png rename to site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb30-20-20.png diff --git a/site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb31-21-21.png b/site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb31-21-21.png similarity index 100% rename from site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb31-21-21.png rename to site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb31-21-21.png diff --git a/site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb40-22-22.png b/site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb40-22-22.png similarity index 100% rename from site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb40-22-22.png rename to site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb40-22-22.png diff --git a/site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb41-23-23.png b/site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb41-23-23.png similarity index 100% rename from site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb41-23-23.png rename to site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb41-23-23.png diff --git a/site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb42-24-24.png b/site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb42-24-24.png similarity index 100% rename from site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb42-24-24.png rename to site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb42-24-24.png diff --git a/site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb43-25-25.png b/site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb43-25-25.png similarity index 100% rename from site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb43-25-25.png rename to site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb43-25-25.png diff --git a/site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb44-26-26.png b/site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb44-26-26.png similarity index 100% rename from site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb44-26-26.png rename to site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb44-26-26.png diff --git a/site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb45-27-27.png b/site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb45-27-27.png similarity index 100% rename from site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb45-27-27.png rename to site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb45-27-27.png diff --git a/site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb46-28-28.png b/site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb46-28-28.png similarity index 100% rename from site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb46-28-28.png rename to site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb46-28-28.png diff --git a/site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb47-29-29.png b/site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb47-29-29.png similarity index 100% rename from site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb47-29-29.png rename to site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/image_thumb47-29-29.png diff --git a/site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/nakedalm-experts-visual-studio-alm-42-42.png b/site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/nakedalm-experts-visual-studio-alm-42-42.png similarity index 100% rename from site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/nakedalm-experts-visual-studio-alm-42-42.png rename to site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/nakedalm-experts-visual-studio-alm-42-42.png diff --git a/site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/wlEmoticon-smile1-43-43.png b/site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/wlEmoticon-smile1-43-43.png similarity index 100% rename from site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/wlEmoticon-smile1-43-43.png rename to site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/wlEmoticon-smile1-43-43.png diff --git a/site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/wlEmoticon-smile3-44-44.png b/site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/wlEmoticon-smile3-44-44.png similarity index 100% rename from site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/wlEmoticon-smile3-44-44.png rename to site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/wlEmoticon-smile3-44-44.png diff --git a/site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/wlEmoticon-smilewithtongueout-45-45.png b/site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/wlEmoticon-smilewithtongueout-45-45.png similarity index 100% rename from site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/wlEmoticon-smilewithtongueout-45-45.png rename to site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/images/wlEmoticon-smilewithtongueout-45-45.png diff --git a/site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/index.md b/site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/index.md similarity index 100% rename from site/content/resources/blog/2012-06-20-installing-tfs-2012-with-lab-management-2012/index.md rename to site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/index.md diff --git a/site/content/resources/blog/2012-06-28-vss-converter-issue-tf54000-cannot-update-the-data-because-the-server-clock-may-have-been-set-incorrectly/data.yaml b/site/content/resources/blog/2012/2012-06-28-vss-converter-issue-tf54000-cannot-update-the-data-because-the-server-clock-may-have-been-set-incorrectly/data.yaml similarity index 100% rename from site/content/resources/blog/2012-06-28-vss-converter-issue-tf54000-cannot-update-the-data-because-the-server-clock-may-have-been-set-incorrectly/data.yaml rename to site/content/resources/blog/2012/2012-06-28-vss-converter-issue-tf54000-cannot-update-the-data-because-the-server-clock-may-have-been-set-incorrectly/data.yaml diff --git a/site/content/resources/blog/2012-06-28-vss-converter-issue-tf54000-cannot-update-the-data-because-the-server-clock-may-have-been-set-incorrectly/images/image_thumb63-1-1.png b/site/content/resources/blog/2012/2012-06-28-vss-converter-issue-tf54000-cannot-update-the-data-because-the-server-clock-may-have-been-set-incorrectly/images/image_thumb63-1-1.png similarity index 100% rename from site/content/resources/blog/2012-06-28-vss-converter-issue-tf54000-cannot-update-the-data-because-the-server-clock-may-have-been-set-incorrectly/images/image_thumb63-1-1.png rename to site/content/resources/blog/2012/2012-06-28-vss-converter-issue-tf54000-cannot-update-the-data-because-the-server-clock-may-have-been-set-incorrectly/images/image_thumb63-1-1.png diff --git a/site/content/resources/blog/2012-06-28-vss-converter-issue-tf54000-cannot-update-the-data-because-the-server-clock-may-have-been-set-incorrectly/index.md b/site/content/resources/blog/2012/2012-06-28-vss-converter-issue-tf54000-cannot-update-the-data-because-the-server-clock-may-have-been-set-incorrectly/index.md similarity index 100% rename from site/content/resources/blog/2012-06-28-vss-converter-issue-tf54000-cannot-update-the-data-because-the-server-clock-may-have-been-set-incorrectly/index.md rename to site/content/resources/blog/2012/2012-06-28-vss-converter-issue-tf54000-cannot-update-the-data-because-the-server-clock-may-have-been-set-incorrectly/index.md diff --git a/site/content/resources/blog/2012-06-28-vss-converter-issue-tf60014-tf60087-failed-to-initialise-user-mapper/data.yaml b/site/content/resources/blog/2012/2012-06-28-vss-converter-issue-tf60014-tf60087-failed-to-initialise-user-mapper/data.yaml similarity index 100% rename from site/content/resources/blog/2012-06-28-vss-converter-issue-tf60014-tf60087-failed-to-initialise-user-mapper/data.yaml rename to site/content/resources/blog/2012/2012-06-28-vss-converter-issue-tf60014-tf60087-failed-to-initialise-user-mapper/data.yaml diff --git a/site/content/resources/blog/2012-06-28-vss-converter-issue-tf60014-tf60087-failed-to-initialise-user-mapper/images/image_thumb62-1-1.png b/site/content/resources/blog/2012/2012-06-28-vss-converter-issue-tf60014-tf60087-failed-to-initialise-user-mapper/images/image_thumb62-1-1.png similarity index 100% rename from site/content/resources/blog/2012-06-28-vss-converter-issue-tf60014-tf60087-failed-to-initialise-user-mapper/images/image_thumb62-1-1.png rename to site/content/resources/blog/2012/2012-06-28-vss-converter-issue-tf60014-tf60087-failed-to-initialise-user-mapper/images/image_thumb62-1-1.png diff --git a/site/content/resources/blog/2012-06-28-vss-converter-issue-tf60014-tf60087-failed-to-initialise-user-mapper/images/metro-problem-icon-2-2.png b/site/content/resources/blog/2012/2012-06-28-vss-converter-issue-tf60014-tf60087-failed-to-initialise-user-mapper/images/metro-problem-icon-2-2.png similarity index 100% rename from site/content/resources/blog/2012-06-28-vss-converter-issue-tf60014-tf60087-failed-to-initialise-user-mapper/images/metro-problem-icon-2-2.png rename to site/content/resources/blog/2012/2012-06-28-vss-converter-issue-tf60014-tf60087-failed-to-initialise-user-mapper/images/metro-problem-icon-2-2.png diff --git a/site/content/resources/blog/2012-06-28-vss-converter-issue-tf60014-tf60087-failed-to-initialise-user-mapper/index.md b/site/content/resources/blog/2012/2012-06-28-vss-converter-issue-tf60014-tf60087-failed-to-initialise-user-mapper/index.md similarity index 100% rename from site/content/resources/blog/2012-06-28-vss-converter-issue-tf60014-tf60087-failed-to-initialise-user-mapper/index.md rename to site/content/resources/blog/2012/2012-06-28-vss-converter-issue-tf60014-tf60087-failed-to-initialise-user-mapper/index.md diff --git a/site/content/resources/blog/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/data.yaml b/site/content/resources/blog/2012/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/data.yaml similarity index 100% rename from site/content/resources/blog/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/data.yaml rename to site/content/resources/blog/2012/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/data.yaml diff --git a/site/content/resources/blog/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/SNAGHTML1a4f3dc4-21-21.png b/site/content/resources/blog/2012/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/SNAGHTML1a4f3dc4-21-21.png similarity index 100% rename from site/content/resources/blog/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/SNAGHTML1a4f3dc4-21-21.png rename to site/content/resources/blog/2012/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/SNAGHTML1a4f3dc4-21-21.png diff --git a/site/content/resources/blog/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/SNAGHTML1a513bf0-22-22.png b/site/content/resources/blog/2012/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/SNAGHTML1a513bf0-22-22.png similarity index 100% rename from site/content/resources/blog/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/SNAGHTML1a513bf0-22-22.png rename to site/content/resources/blog/2012/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/SNAGHTML1a513bf0-22-22.png diff --git a/site/content/resources/blog/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/SNAGHTML1a9dd0d1_thumb-23-23.png b/site/content/resources/blog/2012/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/SNAGHTML1a9dd0d1_thumb-23-23.png similarity index 100% rename from site/content/resources/blog/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/SNAGHTML1a9dd0d1_thumb-23-23.png rename to site/content/resources/blog/2012/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/SNAGHTML1a9dd0d1_thumb-23-23.png diff --git a/site/content/resources/blog/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb48-1-1.png b/site/content/resources/blog/2012/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb48-1-1.png similarity index 100% rename from site/content/resources/blog/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb48-1-1.png rename to site/content/resources/blog/2012/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb48-1-1.png diff --git a/site/content/resources/blog/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb49-2-2.png b/site/content/resources/blog/2012/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb49-2-2.png similarity index 100% rename from site/content/resources/blog/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb49-2-2.png rename to site/content/resources/blog/2012/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb49-2-2.png diff --git a/site/content/resources/blog/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb50-3-3.png b/site/content/resources/blog/2012/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb50-3-3.png similarity index 100% rename from site/content/resources/blog/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb50-3-3.png rename to site/content/resources/blog/2012/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb50-3-3.png diff --git a/site/content/resources/blog/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb51-4-4.png b/site/content/resources/blog/2012/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb51-4-4.png similarity index 100% rename from site/content/resources/blog/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb51-4-4.png rename to site/content/resources/blog/2012/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb51-4-4.png diff --git a/site/content/resources/blog/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb52-5-5.png b/site/content/resources/blog/2012/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb52-5-5.png similarity index 100% rename from site/content/resources/blog/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb52-5-5.png rename to site/content/resources/blog/2012/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb52-5-5.png diff --git a/site/content/resources/blog/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb53-6-6.png b/site/content/resources/blog/2012/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb53-6-6.png similarity index 100% rename from site/content/resources/blog/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb53-6-6.png rename to site/content/resources/blog/2012/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb53-6-6.png diff --git a/site/content/resources/blog/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb54-7-7.png b/site/content/resources/blog/2012/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb54-7-7.png similarity index 100% rename from site/content/resources/blog/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb54-7-7.png rename to site/content/resources/blog/2012/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb54-7-7.png diff --git a/site/content/resources/blog/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb55-8-8.png b/site/content/resources/blog/2012/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb55-8-8.png similarity index 100% rename from site/content/resources/blog/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb55-8-8.png rename to site/content/resources/blog/2012/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb55-8-8.png diff --git a/site/content/resources/blog/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb56-9-9.png b/site/content/resources/blog/2012/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb56-9-9.png similarity index 100% rename from site/content/resources/blog/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb56-9-9.png rename to site/content/resources/blog/2012/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb56-9-9.png diff --git a/site/content/resources/blog/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb57-10-10.png b/site/content/resources/blog/2012/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb57-10-10.png similarity index 100% rename from site/content/resources/blog/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb57-10-10.png rename to site/content/resources/blog/2012/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb57-10-10.png diff --git a/site/content/resources/blog/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb58-11-11.png b/site/content/resources/blog/2012/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb58-11-11.png similarity index 100% rename from site/content/resources/blog/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb58-11-11.png rename to site/content/resources/blog/2012/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb58-11-11.png diff --git a/site/content/resources/blog/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb59-12-12.png b/site/content/resources/blog/2012/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb59-12-12.png similarity index 100% rename from site/content/resources/blog/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb59-12-12.png rename to site/content/resources/blog/2012/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb59-12-12.png diff --git a/site/content/resources/blog/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb60-13-13.png b/site/content/resources/blog/2012/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb60-13-13.png similarity index 100% rename from site/content/resources/blog/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb60-13-13.png rename to site/content/resources/blog/2012/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb60-13-13.png diff --git a/site/content/resources/blog/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb61-14-14.png b/site/content/resources/blog/2012/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb61-14-14.png similarity index 100% rename from site/content/resources/blog/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb61-14-14.png rename to site/content/resources/blog/2012/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb61-14-14.png diff --git a/site/content/resources/blog/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb65-15-15.png b/site/content/resources/blog/2012/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb65-15-15.png similarity index 100% rename from site/content/resources/blog/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb65-15-15.png rename to site/content/resources/blog/2012/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb65-15-15.png diff --git a/site/content/resources/blog/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb66-16-16.png b/site/content/resources/blog/2012/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb66-16-16.png similarity index 100% rename from site/content/resources/blog/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb66-16-16.png rename to site/content/resources/blog/2012/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb66-16-16.png diff --git a/site/content/resources/blog/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb67-17-17.png b/site/content/resources/blog/2012/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb67-17-17.png similarity index 100% rename from site/content/resources/blog/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb67-17-17.png rename to site/content/resources/blog/2012/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb67-17-17.png diff --git a/site/content/resources/blog/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb68-18-18.png b/site/content/resources/blog/2012/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb68-18-18.png similarity index 100% rename from site/content/resources/blog/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb68-18-18.png rename to site/content/resources/blog/2012/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/image_thumb68-18-18.png diff --git a/site/content/resources/blog/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/metro-icon-cross-19-19.png b/site/content/resources/blog/2012/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/metro-icon-cross-19-19.png similarity index 100% rename from site/content/resources/blog/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/metro-icon-cross-19-19.png rename to site/content/resources/blog/2012/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/metro-icon-cross-19-19.png diff --git a/site/content/resources/blog/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/metro-icon-tick-20-20.png b/site/content/resources/blog/2012/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/metro-icon-tick-20-20.png similarity index 100% rename from site/content/resources/blog/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/metro-icon-tick-20-20.png rename to site/content/resources/blog/2012/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/metro-icon-tick-20-20.png diff --git a/site/content/resources/blog/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/wlEmoticon-smile3-24-24.png b/site/content/resources/blog/2012/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/wlEmoticon-smile3-24-24.png similarity index 100% rename from site/content/resources/blog/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/wlEmoticon-smile3-24-24.png rename to site/content/resources/blog/2012/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/wlEmoticon-smile3-24-24.png diff --git a/site/content/resources/blog/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/wlEmoticon-smile4-25-25.png b/site/content/resources/blog/2012/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/wlEmoticon-smile4-25-25.png similarity index 100% rename from site/content/resources/blog/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/wlEmoticon-smile4-25-25.png rename to site/content/resources/blog/2012/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/wlEmoticon-smile4-25-25.png diff --git a/site/content/resources/blog/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/wlEmoticon-winkingsmile-26-26.png b/site/content/resources/blog/2012/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/wlEmoticon-winkingsmile-26-26.png similarity index 100% rename from site/content/resources/blog/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/wlEmoticon-winkingsmile-26-26.png rename to site/content/resources/blog/2012/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/images/wlEmoticon-winkingsmile-26-26.png diff --git a/site/content/resources/blog/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/index.md b/site/content/resources/blog/2012/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/index.md similarity index 100% rename from site/content/resources/blog/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/index.md rename to site/content/resources/blog/2012/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/index.md diff --git a/site/content/resources/blog/2012-07-10-tfs-integration-platform-issue-access-denied-to-program-files/data.yaml b/site/content/resources/blog/2012/2012-07-10-tfs-integration-platform-issue-access-denied-to-program-files/data.yaml similarity index 100% rename from site/content/resources/blog/2012-07-10-tfs-integration-platform-issue-access-denied-to-program-files/data.yaml rename to site/content/resources/blog/2012/2012-07-10-tfs-integration-platform-issue-access-denied-to-program-files/data.yaml diff --git a/site/content/resources/blog/2012-07-10-tfs-integration-platform-issue-access-denied-to-program-files/images/metro-problem-icon-1-1.png b/site/content/resources/blog/2012/2012-07-10-tfs-integration-platform-issue-access-denied-to-program-files/images/metro-problem-icon-1-1.png similarity index 100% rename from site/content/resources/blog/2012-07-10-tfs-integration-platform-issue-access-denied-to-program-files/images/metro-problem-icon-1-1.png rename to site/content/resources/blog/2012/2012-07-10-tfs-integration-platform-issue-access-denied-to-program-files/images/metro-problem-icon-1-1.png diff --git a/site/content/resources/blog/2012-07-10-tfs-integration-platform-issue-access-denied-to-program-files/index.md b/site/content/resources/blog/2012/2012-07-10-tfs-integration-platform-issue-access-denied-to-program-files/index.md similarity index 100% rename from site/content/resources/blog/2012-07-10-tfs-integration-platform-issue-access-denied-to-program-files/index.md rename to site/content/resources/blog/2012/2012-07-10-tfs-integration-platform-issue-access-denied-to-program-files/index.md diff --git a/site/content/resources/blog/2012-07-11-tfs-integration-tools-issue-error-occurred-during-the-code-review-of-change-group/data.yaml b/site/content/resources/blog/2012/2012-07-11-tfs-integration-tools-issue-error-occurred-during-the-code-review-of-change-group/data.yaml similarity index 100% rename from site/content/resources/blog/2012-07-11-tfs-integration-tools-issue-error-occurred-during-the-code-review-of-change-group/data.yaml rename to site/content/resources/blog/2012/2012-07-11-tfs-integration-tools-issue-error-occurred-during-the-code-review-of-change-group/data.yaml diff --git a/site/content/resources/blog/2012-07-11-tfs-integration-tools-issue-error-occurred-during-the-code-review-of-change-group/images/7-6-2012-12-52-15-PM_thumb1-1-1.png b/site/content/resources/blog/2012/2012-07-11-tfs-integration-tools-issue-error-occurred-during-the-code-review-of-change-group/images/7-6-2012-12-52-15-PM_thumb1-1-1.png similarity index 100% rename from site/content/resources/blog/2012-07-11-tfs-integration-tools-issue-error-occurred-during-the-code-review-of-change-group/images/7-6-2012-12-52-15-PM_thumb1-1-1.png rename to site/content/resources/blog/2012/2012-07-11-tfs-integration-tools-issue-error-occurred-during-the-code-review-of-change-group/images/7-6-2012-12-52-15-PM_thumb1-1-1.png diff --git a/site/content/resources/blog/2012-07-11-tfs-integration-tools-issue-error-occurred-during-the-code-review-of-change-group/images/metro-problem-icon-2-2.png b/site/content/resources/blog/2012/2012-07-11-tfs-integration-tools-issue-error-occurred-during-the-code-review-of-change-group/images/metro-problem-icon-2-2.png similarity index 100% rename from site/content/resources/blog/2012-07-11-tfs-integration-tools-issue-error-occurred-during-the-code-review-of-change-group/images/metro-problem-icon-2-2.png rename to site/content/resources/blog/2012/2012-07-11-tfs-integration-tools-issue-error-occurred-during-the-code-review-of-change-group/images/metro-problem-icon-2-2.png diff --git a/site/content/resources/blog/2012-07-11-tfs-integration-tools-issue-error-occurred-during-the-code-review-of-change-group/images/wlEmoticon-smile1-3-3.png b/site/content/resources/blog/2012/2012-07-11-tfs-integration-tools-issue-error-occurred-during-the-code-review-of-change-group/images/wlEmoticon-smile1-3-3.png similarity index 100% rename from site/content/resources/blog/2012-07-11-tfs-integration-tools-issue-error-occurred-during-the-code-review-of-change-group/images/wlEmoticon-smile1-3-3.png rename to site/content/resources/blog/2012/2012-07-11-tfs-integration-tools-issue-error-occurred-during-the-code-review-of-change-group/images/wlEmoticon-smile1-3-3.png diff --git a/site/content/resources/blog/2012-07-11-tfs-integration-tools-issue-error-occurred-during-the-code-review-of-change-group/index.md b/site/content/resources/blog/2012/2012-07-11-tfs-integration-tools-issue-error-occurred-during-the-code-review-of-change-group/index.md similarity index 100% rename from site/content/resources/blog/2012-07-11-tfs-integration-tools-issue-error-occurred-during-the-code-review-of-change-group/index.md rename to site/content/resources/blog/2012/2012-07-11-tfs-integration-tools-issue-error-occurred-during-the-code-review-of-change-group/index.md diff --git a/site/content/resources/blog/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/data.yaml b/site/content/resources/blog/2012/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/data.yaml similarity index 100% rename from site/content/resources/blog/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/data.yaml rename to site/content/resources/blog/2012/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/data.yaml diff --git a/site/content/resources/blog/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/images/image_thumb-1-1.png b/site/content/resources/blog/2012/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/images/image_thumb-1-1.png similarity index 100% rename from site/content/resources/blog/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/images/image_thumb-1-1.png rename to site/content/resources/blog/2012/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/images/image_thumb-1-1.png diff --git a/site/content/resources/blog/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/images/image_thumb1-2-2.png b/site/content/resources/blog/2012/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/images/image_thumb1-2-2.png similarity index 100% rename from site/content/resources/blog/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/images/image_thumb1-2-2.png rename to site/content/resources/blog/2012/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/images/image_thumb1-2-2.png diff --git a/site/content/resources/blog/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/images/image_thumb2-3-3.png b/site/content/resources/blog/2012/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/images/image_thumb2-3-3.png similarity index 100% rename from site/content/resources/blog/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/images/image_thumb2-3-3.png rename to site/content/resources/blog/2012/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/images/image_thumb2-3-3.png diff --git a/site/content/resources/blog/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/images/image_thumb3-4-4.png b/site/content/resources/blog/2012/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/images/image_thumb3-4-4.png similarity index 100% rename from site/content/resources/blog/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/images/image_thumb3-4-4.png rename to site/content/resources/blog/2012/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/images/image_thumb3-4-4.png diff --git a/site/content/resources/blog/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/images/image_thumb4-5-5.png b/site/content/resources/blog/2012/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/images/image_thumb4-5-5.png similarity index 100% rename from site/content/resources/blog/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/images/image_thumb4-5-5.png rename to site/content/resources/blog/2012/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/images/image_thumb4-5-5.png diff --git a/site/content/resources/blog/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/images/image_thumb5-6-6.png b/site/content/resources/blog/2012/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/images/image_thumb5-6-6.png similarity index 100% rename from site/content/resources/blog/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/images/image_thumb5-6-6.png rename to site/content/resources/blog/2012/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/images/image_thumb5-6-6.png diff --git a/site/content/resources/blog/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/images/image_thumb6-7-7.png b/site/content/resources/blog/2012/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/images/image_thumb6-7-7.png similarity index 100% rename from site/content/resources/blog/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/images/image_thumb6-7-7.png rename to site/content/resources/blog/2012/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/images/image_thumb6-7-7.png diff --git a/site/content/resources/blog/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/images/image_thumb7-8-8.png b/site/content/resources/blog/2012/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/images/image_thumb7-8-8.png similarity index 100% rename from site/content/resources/blog/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/images/image_thumb7-8-8.png rename to site/content/resources/blog/2012/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/images/image_thumb7-8-8.png diff --git a/site/content/resources/blog/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/images/image_thumb8-9-9.png b/site/content/resources/blog/2012/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/images/image_thumb8-9-9.png similarity index 100% rename from site/content/resources/blog/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/images/image_thumb8-9-9.png rename to site/content/resources/blog/2012/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/images/image_thumb8-9-9.png diff --git a/site/content/resources/blog/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/images/nakedalm-experts-visual-studio-alm-10-10.png b/site/content/resources/blog/2012/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/images/nakedalm-experts-visual-studio-alm-10-10.png similarity index 100% rename from site/content/resources/blog/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/images/nakedalm-experts-visual-studio-alm-10-10.png rename to site/content/resources/blog/2012/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/images/nakedalm-experts-visual-studio-alm-10-10.png diff --git a/site/content/resources/blog/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/images/screenie99_thumb-11-11.jpg b/site/content/resources/blog/2012/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/images/screenie99_thumb-11-11.jpg similarity index 100% rename from site/content/resources/blog/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/images/screenie99_thumb-11-11.jpg rename to site/content/resources/blog/2012/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/images/screenie99_thumb-11-11.jpg diff --git a/site/content/resources/blog/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/images/simples-12-12.png b/site/content/resources/blog/2012/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/images/simples-12-12.png similarity index 100% rename from site/content/resources/blog/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/images/simples-12-12.png rename to site/content/resources/blog/2012/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/images/simples-12-12.png diff --git a/site/content/resources/blog/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/images/wlEmoticon-smile1-13-13.png b/site/content/resources/blog/2012/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/images/wlEmoticon-smile1-13-13.png similarity index 100% rename from site/content/resources/blog/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/images/wlEmoticon-smile1-13-13.png rename to site/content/resources/blog/2012/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/images/wlEmoticon-smile1-13-13.png diff --git a/site/content/resources/blog/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/index.md b/site/content/resources/blog/2012/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/index.md similarity index 100% rename from site/content/resources/blog/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/index.md rename to site/content/resources/blog/2012/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/index.md diff --git a/site/content/resources/blog/2012-07-12-tfs-integration-toolsissue-analysisprovider-not-found/data.yaml b/site/content/resources/blog/2012/2012-07-12-tfs-integration-toolsissue-analysisprovider-not-found/data.yaml similarity index 100% rename from site/content/resources/blog/2012-07-12-tfs-integration-toolsissue-analysisprovider-not-found/data.yaml rename to site/content/resources/blog/2012/2012-07-12-tfs-integration-toolsissue-analysisprovider-not-found/data.yaml diff --git a/site/content/resources/blog/2012-07-12-tfs-integration-toolsissue-analysisprovider-not-found/images/image_thumb14-1-1.png b/site/content/resources/blog/2012/2012-07-12-tfs-integration-toolsissue-analysisprovider-not-found/images/image_thumb14-1-1.png similarity index 100% rename from site/content/resources/blog/2012-07-12-tfs-integration-toolsissue-analysisprovider-not-found/images/image_thumb14-1-1.png rename to site/content/resources/blog/2012/2012-07-12-tfs-integration-toolsissue-analysisprovider-not-found/images/image_thumb14-1-1.png diff --git a/site/content/resources/blog/2012-07-12-tfs-integration-toolsissue-analysisprovider-not-found/images/image_thumb15-2-2.png b/site/content/resources/blog/2012/2012-07-12-tfs-integration-toolsissue-analysisprovider-not-found/images/image_thumb15-2-2.png similarity index 100% rename from site/content/resources/blog/2012-07-12-tfs-integration-toolsissue-analysisprovider-not-found/images/image_thumb15-2-2.png rename to site/content/resources/blog/2012/2012-07-12-tfs-integration-toolsissue-analysisprovider-not-found/images/image_thumb15-2-2.png diff --git a/site/content/resources/blog/2012-07-12-tfs-integration-toolsissue-analysisprovider-not-found/images/metro-problem-icon-3-3.png b/site/content/resources/blog/2012/2012-07-12-tfs-integration-toolsissue-analysisprovider-not-found/images/metro-problem-icon-3-3.png similarity index 100% rename from site/content/resources/blog/2012-07-12-tfs-integration-toolsissue-analysisprovider-not-found/images/metro-problem-icon-3-3.png rename to site/content/resources/blog/2012/2012-07-12-tfs-integration-toolsissue-analysisprovider-not-found/images/metro-problem-icon-3-3.png diff --git a/site/content/resources/blog/2012-07-12-tfs-integration-toolsissue-analysisprovider-not-found/index.md b/site/content/resources/blog/2012/2012-07-12-tfs-integration-toolsissue-analysisprovider-not-found/index.md similarity index 100% rename from site/content/resources/blog/2012-07-12-tfs-integration-toolsissue-analysisprovider-not-found/index.md rename to site/content/resources/blog/2012/2012-07-12-tfs-integration-toolsissue-analysisprovider-not-found/index.md diff --git a/site/content/resources/blog/2012-07-15-one-team-project/data.yaml b/site/content/resources/blog/2012/2012-07-15-one-team-project/data.yaml similarity index 100% rename from site/content/resources/blog/2012-07-15-one-team-project/data.yaml rename to site/content/resources/blog/2012/2012-07-15-one-team-project/data.yaml diff --git a/site/content/resources/blog/2012-07-15-one-team-project/images/220px-Gollum-1-1.png b/site/content/resources/blog/2012/2012-07-15-one-team-project/images/220px-Gollum-1-1.png similarity index 100% rename from site/content/resources/blog/2012-07-15-one-team-project/images/220px-Gollum-1-1.png rename to site/content/resources/blog/2012/2012-07-15-one-team-project/images/220px-Gollum-1-1.png diff --git a/site/content/resources/blog/2012-07-15-one-team-project/images/image16-2-2.png b/site/content/resources/blog/2012/2012-07-15-one-team-project/images/image16-2-2.png similarity index 100% rename from site/content/resources/blog/2012-07-15-one-team-project/images/image16-2-2.png rename to site/content/resources/blog/2012/2012-07-15-one-team-project/images/image16-2-2.png diff --git a/site/content/resources/blog/2012-07-15-one-team-project/images/image17-3-3.png b/site/content/resources/blog/2012/2012-07-15-one-team-project/images/image17-3-3.png similarity index 100% rename from site/content/resources/blog/2012-07-15-one-team-project/images/image17-3-3.png rename to site/content/resources/blog/2012/2012-07-15-one-team-project/images/image17-3-3.png diff --git a/site/content/resources/blog/2012-07-15-one-team-project/images/image18-4-4.png b/site/content/resources/blog/2012/2012-07-15-one-team-project/images/image18-4-4.png similarity index 100% rename from site/content/resources/blog/2012-07-15-one-team-project/images/image18-4-4.png rename to site/content/resources/blog/2012/2012-07-15-one-team-project/images/image18-4-4.png diff --git a/site/content/resources/blog/2012-07-15-one-team-project/images/image19-5-5.png b/site/content/resources/blog/2012/2012-07-15-one-team-project/images/image19-5-5.png similarity index 100% rename from site/content/resources/blog/2012-07-15-one-team-project/images/image19-5-5.png rename to site/content/resources/blog/2012/2012-07-15-one-team-project/images/image19-5-5.png diff --git a/site/content/resources/blog/2012-07-15-one-team-project/images/image20-6-6.png b/site/content/resources/blog/2012/2012-07-15-one-team-project/images/image20-6-6.png similarity index 100% rename from site/content/resources/blog/2012-07-15-one-team-project/images/image20-6-6.png rename to site/content/resources/blog/2012/2012-07-15-one-team-project/images/image20-6-6.png diff --git a/site/content/resources/blog/2012-07-15-one-team-project/images/image21-7-7.png b/site/content/resources/blog/2012/2012-07-15-one-team-project/images/image21-7-7.png similarity index 100% rename from site/content/resources/blog/2012-07-15-one-team-project/images/image21-7-7.png rename to site/content/resources/blog/2012/2012-07-15-one-team-project/images/image21-7-7.png diff --git a/site/content/resources/blog/2012-07-15-one-team-project/images/nakedalm-experts-visual-studio-alm-8-8.png b/site/content/resources/blog/2012/2012-07-15-one-team-project/images/nakedalm-experts-visual-studio-alm-8-8.png similarity index 100% rename from site/content/resources/blog/2012-07-15-one-team-project/images/nakedalm-experts-visual-studio-alm-8-8.png rename to site/content/resources/blog/2012/2012-07-15-one-team-project/images/nakedalm-experts-visual-studio-alm-8-8.png diff --git a/site/content/resources/blog/2012-07-15-one-team-project/index.md b/site/content/resources/blog/2012/2012-07-15-one-team-project/index.md similarity index 100% rename from site/content/resources/blog/2012-07-15-one-team-project/index.md rename to site/content/resources/blog/2012/2012-07-15-one-team-project/index.md diff --git a/site/content/resources/blog/2012-07-16-tfs-integration-tools-tf237165-the-team-foundation-server-could-not-update-the-work-item/data.yaml b/site/content/resources/blog/2012/2012-07-16-tfs-integration-tools-tf237165-the-team-foundation-server-could-not-update-the-work-item/data.yaml similarity index 100% rename from site/content/resources/blog/2012-07-16-tfs-integration-tools-tf237165-the-team-foundation-server-could-not-update-the-work-item/data.yaml rename to site/content/resources/blog/2012/2012-07-16-tfs-integration-tools-tf237165-the-team-foundation-server-could-not-update-the-work-item/data.yaml diff --git a/site/content/resources/blog/2012-07-16-tfs-integration-tools-tf237165-the-team-foundation-server-could-not-update-the-work-item/images/image_thumb22-1-1.png b/site/content/resources/blog/2012/2012-07-16-tfs-integration-tools-tf237165-the-team-foundation-server-could-not-update-the-work-item/images/image_thumb22-1-1.png similarity index 100% rename from site/content/resources/blog/2012-07-16-tfs-integration-tools-tf237165-the-team-foundation-server-could-not-update-the-work-item/images/image_thumb22-1-1.png rename to site/content/resources/blog/2012/2012-07-16-tfs-integration-tools-tf237165-the-team-foundation-server-could-not-update-the-work-item/images/image_thumb22-1-1.png diff --git a/site/content/resources/blog/2012-07-16-tfs-integration-tools-tf237165-the-team-foundation-server-could-not-update-the-work-item/images/metro-problem-icon-2-2.png b/site/content/resources/blog/2012/2012-07-16-tfs-integration-tools-tf237165-the-team-foundation-server-could-not-update-the-work-item/images/metro-problem-icon-2-2.png similarity index 100% rename from site/content/resources/blog/2012-07-16-tfs-integration-tools-tf237165-the-team-foundation-server-could-not-update-the-work-item/images/metro-problem-icon-2-2.png rename to site/content/resources/blog/2012/2012-07-16-tfs-integration-tools-tf237165-the-team-foundation-server-could-not-update-the-work-item/images/metro-problem-icon-2-2.png diff --git a/site/content/resources/blog/2012-07-16-tfs-integration-tools-tf237165-the-team-foundation-server-could-not-update-the-work-item/index.md b/site/content/resources/blog/2012/2012-07-16-tfs-integration-tools-tf237165-the-team-foundation-server-could-not-update-the-work-item/index.md similarity index 100% rename from site/content/resources/blog/2012-07-16-tfs-integration-tools-tf237165-the-team-foundation-server-could-not-update-the-work-item/index.md rename to site/content/resources/blog/2012/2012-07-16-tfs-integration-tools-tf237165-the-team-foundation-server-could-not-update-the-work-item/index.md diff --git a/site/content/resources/blog/2012-07-17-installing-office-2013-on-windows-8/data.yaml b/site/content/resources/blog/2012/2012-07-17-installing-office-2013-on-windows-8/data.yaml similarity index 100% rename from site/content/resources/blog/2012-07-17-installing-office-2013-on-windows-8/data.yaml rename to site/content/resources/blog/2012/2012-07-17-installing-office-2013-on-windows-8/data.yaml diff --git a/site/content/resources/blog/2012-07-17-installing-office-2013-on-windows-8/images/SNAGHTMLf59d5c_thumb-8-8.png b/site/content/resources/blog/2012/2012-07-17-installing-office-2013-on-windows-8/images/SNAGHTMLf59d5c_thumb-8-8.png similarity index 100% rename from site/content/resources/blog/2012-07-17-installing-office-2013-on-windows-8/images/SNAGHTMLf59d5c_thumb-8-8.png rename to site/content/resources/blog/2012/2012-07-17-installing-office-2013-on-windows-8/images/SNAGHTMLf59d5c_thumb-8-8.png diff --git a/site/content/resources/blog/2012-07-17-installing-office-2013-on-windows-8/images/image_thumb32-1-1.png b/site/content/resources/blog/2012/2012-07-17-installing-office-2013-on-windows-8/images/image_thumb32-1-1.png similarity index 100% rename from site/content/resources/blog/2012-07-17-installing-office-2013-on-windows-8/images/image_thumb32-1-1.png rename to site/content/resources/blog/2012/2012-07-17-installing-office-2013-on-windows-8/images/image_thumb32-1-1.png diff --git a/site/content/resources/blog/2012-07-17-installing-office-2013-on-windows-8/images/image_thumb33-2-2.png b/site/content/resources/blog/2012/2012-07-17-installing-office-2013-on-windows-8/images/image_thumb33-2-2.png similarity index 100% rename from site/content/resources/blog/2012-07-17-installing-office-2013-on-windows-8/images/image_thumb33-2-2.png rename to site/content/resources/blog/2012/2012-07-17-installing-office-2013-on-windows-8/images/image_thumb33-2-2.png diff --git a/site/content/resources/blog/2012-07-17-installing-office-2013-on-windows-8/images/image_thumb34-3-3.png b/site/content/resources/blog/2012/2012-07-17-installing-office-2013-on-windows-8/images/image_thumb34-3-3.png similarity index 100% rename from site/content/resources/blog/2012-07-17-installing-office-2013-on-windows-8/images/image_thumb34-3-3.png rename to site/content/resources/blog/2012/2012-07-17-installing-office-2013-on-windows-8/images/image_thumb34-3-3.png diff --git a/site/content/resources/blog/2012-07-17-installing-office-2013-on-windows-8/images/image_thumb35-4-4.png b/site/content/resources/blog/2012/2012-07-17-installing-office-2013-on-windows-8/images/image_thumb35-4-4.png similarity index 100% rename from site/content/resources/blog/2012-07-17-installing-office-2013-on-windows-8/images/image_thumb35-4-4.png rename to site/content/resources/blog/2012/2012-07-17-installing-office-2013-on-windows-8/images/image_thumb35-4-4.png diff --git a/site/content/resources/blog/2012-07-17-installing-office-2013-on-windows-8/images/image_thumb36-5-5.png b/site/content/resources/blog/2012/2012-07-17-installing-office-2013-on-windows-8/images/image_thumb36-5-5.png similarity index 100% rename from site/content/resources/blog/2012-07-17-installing-office-2013-on-windows-8/images/image_thumb36-5-5.png rename to site/content/resources/blog/2012/2012-07-17-installing-office-2013-on-windows-8/images/image_thumb36-5-5.png diff --git a/site/content/resources/blog/2012-07-17-installing-office-2013-on-windows-8/images/image_thumb37-6-6.png b/site/content/resources/blog/2012/2012-07-17-installing-office-2013-on-windows-8/images/image_thumb37-6-6.png similarity index 100% rename from site/content/resources/blog/2012-07-17-installing-office-2013-on-windows-8/images/image_thumb37-6-6.png rename to site/content/resources/blog/2012/2012-07-17-installing-office-2013-on-windows-8/images/image_thumb37-6-6.png diff --git a/site/content/resources/blog/2012-07-17-installing-office-2013-on-windows-8/images/metro-office-128-link-7-7.png b/site/content/resources/blog/2012/2012-07-17-installing-office-2013-on-windows-8/images/metro-office-128-link-7-7.png similarity index 100% rename from site/content/resources/blog/2012-07-17-installing-office-2013-on-windows-8/images/metro-office-128-link-7-7.png rename to site/content/resources/blog/2012/2012-07-17-installing-office-2013-on-windows-8/images/metro-office-128-link-7-7.png diff --git a/site/content/resources/blog/2012-07-17-installing-office-2013-on-windows-8/images/wlEmoticon-smile5-9-9.png b/site/content/resources/blog/2012/2012-07-17-installing-office-2013-on-windows-8/images/wlEmoticon-smile5-9-9.png similarity index 100% rename from site/content/resources/blog/2012-07-17-installing-office-2013-on-windows-8/images/wlEmoticon-smile5-9-9.png rename to site/content/resources/blog/2012/2012-07-17-installing-office-2013-on-windows-8/images/wlEmoticon-smile5-9-9.png diff --git a/site/content/resources/blog/2012-07-17-installing-office-2013-on-windows-8/images/wlEmoticon-winkingsmile-10-10.png b/site/content/resources/blog/2012/2012-07-17-installing-office-2013-on-windows-8/images/wlEmoticon-winkingsmile-10-10.png similarity index 100% rename from site/content/resources/blog/2012-07-17-installing-office-2013-on-windows-8/images/wlEmoticon-winkingsmile-10-10.png rename to site/content/resources/blog/2012/2012-07-17-installing-office-2013-on-windows-8/images/wlEmoticon-winkingsmile-10-10.png diff --git a/site/content/resources/blog/2012-07-17-installing-office-2013-on-windows-8/index.md b/site/content/resources/blog/2012/2012-07-17-installing-office-2013-on-windows-8/index.md similarity index 100% rename from site/content/resources/blog/2012-07-17-installing-office-2013-on-windows-8/index.md rename to site/content/resources/blog/2012/2012-07-17-installing-office-2013-on-windows-8/index.md diff --git a/site/content/resources/blog/2012-07-17-migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/data.yaml b/site/content/resources/blog/2012/2012-07-17-migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/data.yaml similarity index 100% rename from site/content/resources/blog/2012-07-17-migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/data.yaml rename to site/content/resources/blog/2012/2012-07-17-migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/data.yaml diff --git a/site/content/resources/blog/2012-07-17-migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/images/SNAGHTML3073bc7_thumb-8-8.png b/site/content/resources/blog/2012/2012-07-17-migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/images/SNAGHTML3073bc7_thumb-8-8.png similarity index 100% rename from site/content/resources/blog/2012-07-17-migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/images/SNAGHTML3073bc7_thumb-8-8.png rename to site/content/resources/blog/2012/2012-07-17-migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/images/SNAGHTML3073bc7_thumb-8-8.png diff --git a/site/content/resources/blog/2012-07-17-migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/images/image_thumb-1-1.png b/site/content/resources/blog/2012/2012-07-17-migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/images/image_thumb-1-1.png similarity index 100% rename from site/content/resources/blog/2012-07-17-migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/images/image_thumb-1-1.png rename to site/content/resources/blog/2012/2012-07-17-migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/images/image_thumb-1-1.png diff --git a/site/content/resources/blog/2012-07-17-migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/images/image_thumb24-2-2.png b/site/content/resources/blog/2012/2012-07-17-migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/images/image_thumb24-2-2.png similarity index 100% rename from site/content/resources/blog/2012-07-17-migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/images/image_thumb24-2-2.png rename to site/content/resources/blog/2012/2012-07-17-migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/images/image_thumb24-2-2.png diff --git a/site/content/resources/blog/2012-07-17-migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/images/image_thumb25-3-3.png b/site/content/resources/blog/2012/2012-07-17-migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/images/image_thumb25-3-3.png similarity index 100% rename from site/content/resources/blog/2012-07-17-migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/images/image_thumb25-3-3.png rename to site/content/resources/blog/2012/2012-07-17-migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/images/image_thumb25-3-3.png diff --git a/site/content/resources/blog/2012-07-17-migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/images/image_thumb26-4-4.png b/site/content/resources/blog/2012/2012-07-17-migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/images/image_thumb26-4-4.png similarity index 100% rename from site/content/resources/blog/2012-07-17-migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/images/image_thumb26-4-4.png rename to site/content/resources/blog/2012/2012-07-17-migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/images/image_thumb26-4-4.png diff --git a/site/content/resources/blog/2012-07-17-migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/images/image_thumb27-5-5.png b/site/content/resources/blog/2012/2012-07-17-migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/images/image_thumb27-5-5.png similarity index 100% rename from site/content/resources/blog/2012-07-17-migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/images/image_thumb27-5-5.png rename to site/content/resources/blog/2012/2012-07-17-migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/images/image_thumb27-5-5.png diff --git a/site/content/resources/blog/2012-07-17-migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/images/image_thumb28-6-6.png b/site/content/resources/blog/2012/2012-07-17-migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/images/image_thumb28-6-6.png similarity index 100% rename from site/content/resources/blog/2012-07-17-migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/images/image_thumb28-6-6.png rename to site/content/resources/blog/2012/2012-07-17-migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/images/image_thumb28-6-6.png diff --git a/site/content/resources/blog/2012-07-17-migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/images/image_thumb29-7-7.png b/site/content/resources/blog/2012/2012-07-17-migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/images/image_thumb29-7-7.png similarity index 100% rename from site/content/resources/blog/2012-07-17-migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/images/image_thumb29-7-7.png rename to site/content/resources/blog/2012/2012-07-17-migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/images/image_thumb29-7-7.png diff --git a/site/content/resources/blog/2012-07-17-migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/images/wlEmoticon-smile4-9-9.png b/site/content/resources/blog/2012/2012-07-17-migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/images/wlEmoticon-smile4-9-9.png similarity index 100% rename from site/content/resources/blog/2012-07-17-migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/images/wlEmoticon-smile4-9-9.png rename to site/content/resources/blog/2012/2012-07-17-migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/images/wlEmoticon-smile4-9-9.png diff --git a/site/content/resources/blog/2012-07-17-migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/index.md b/site/content/resources/blog/2012/2012-07-17-migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/index.md similarity index 100% rename from site/content/resources/blog/2012-07-17-migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/index.md rename to site/content/resources/blog/2012/2012-07-17-migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/index.md diff --git a/site/content/resources/blog/2012-07-17-office-2013-issue-installing-office-2013-breaks-visual-studio-2012/data.yaml b/site/content/resources/blog/2012/2012-07-17-office-2013-issue-installing-office-2013-breaks-visual-studio-2012/data.yaml similarity index 100% rename from site/content/resources/blog/2012-07-17-office-2013-issue-installing-office-2013-breaks-visual-studio-2012/data.yaml rename to site/content/resources/blog/2012/2012-07-17-office-2013-issue-installing-office-2013-breaks-visual-studio-2012/data.yaml diff --git a/site/content/resources/blog/2012-07-17-office-2013-issue-installing-office-2013-breaks-visual-studio-2012/images/clip_image001_thumb-1-1.png b/site/content/resources/blog/2012/2012-07-17-office-2013-issue-installing-office-2013-breaks-visual-studio-2012/images/clip_image001_thumb-1-1.png similarity index 100% rename from site/content/resources/blog/2012-07-17-office-2013-issue-installing-office-2013-breaks-visual-studio-2012/images/clip_image001_thumb-1-1.png rename to site/content/resources/blog/2012/2012-07-17-office-2013-issue-installing-office-2013-breaks-visual-studio-2012/images/clip_image001_thumb-1-1.png diff --git a/site/content/resources/blog/2012-07-17-office-2013-issue-installing-office-2013-breaks-visual-studio-2012/images/image_thumb30-2-2.png b/site/content/resources/blog/2012/2012-07-17-office-2013-issue-installing-office-2013-breaks-visual-studio-2012/images/image_thumb30-2-2.png similarity index 100% rename from site/content/resources/blog/2012-07-17-office-2013-issue-installing-office-2013-breaks-visual-studio-2012/images/image_thumb30-2-2.png rename to site/content/resources/blog/2012/2012-07-17-office-2013-issue-installing-office-2013-breaks-visual-studio-2012/images/image_thumb30-2-2.png diff --git a/site/content/resources/blog/2012-07-17-office-2013-issue-installing-office-2013-breaks-visual-studio-2012/images/image_thumb31-3-3.png b/site/content/resources/blog/2012/2012-07-17-office-2013-issue-installing-office-2013-breaks-visual-studio-2012/images/image_thumb31-3-3.png similarity index 100% rename from site/content/resources/blog/2012-07-17-office-2013-issue-installing-office-2013-breaks-visual-studio-2012/images/image_thumb31-3-3.png rename to site/content/resources/blog/2012/2012-07-17-office-2013-issue-installing-office-2013-breaks-visual-studio-2012/images/image_thumb31-3-3.png diff --git a/site/content/resources/blog/2012-07-17-office-2013-issue-installing-office-2013-breaks-visual-studio-2012/images/metro-problem-icon-4-4.png b/site/content/resources/blog/2012/2012-07-17-office-2013-issue-installing-office-2013-breaks-visual-studio-2012/images/metro-problem-icon-4-4.png similarity index 100% rename from site/content/resources/blog/2012-07-17-office-2013-issue-installing-office-2013-breaks-visual-studio-2012/images/metro-problem-icon-4-4.png rename to site/content/resources/blog/2012/2012-07-17-office-2013-issue-installing-office-2013-breaks-visual-studio-2012/images/metro-problem-icon-4-4.png diff --git a/site/content/resources/blog/2012-07-17-office-2013-issue-installing-office-2013-breaks-visual-studio-2012/index.md b/site/content/resources/blog/2012/2012-07-17-office-2013-issue-installing-office-2013-breaks-visual-studio-2012/index.md similarity index 100% rename from site/content/resources/blog/2012-07-17-office-2013-issue-installing-office-2013-breaks-visual-studio-2012/index.md rename to site/content/resources/blog/2012/2012-07-17-office-2013-issue-installing-office-2013-breaks-visual-studio-2012/index.md diff --git a/site/content/resources/blog/2012-07-26-office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013/data.yaml b/site/content/resources/blog/2012/2012-07-26-office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013/data.yaml similarity index 100% rename from site/content/resources/blog/2012-07-26-office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013/data.yaml rename to site/content/resources/blog/2012/2012-07-26-office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013/data.yaml diff --git a/site/content/resources/blog/2012-07-26-office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013/images/SNAGHTML6bf9ea_thumb-8-8.png b/site/content/resources/blog/2012/2012-07-26-office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013/images/SNAGHTML6bf9ea_thumb-8-8.png similarity index 100% rename from site/content/resources/blog/2012-07-26-office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013/images/SNAGHTML6bf9ea_thumb-8-8.png rename to site/content/resources/blog/2012/2012-07-26-office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013/images/SNAGHTML6bf9ea_thumb-8-8.png diff --git a/site/content/resources/blog/2012-07-26-office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013/images/SNAGHTMLdd97fa3_thumb-9-9.png b/site/content/resources/blog/2012/2012-07-26-office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013/images/SNAGHTMLdd97fa3_thumb-9-9.png similarity index 100% rename from site/content/resources/blog/2012-07-26-office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013/images/SNAGHTMLdd97fa3_thumb-9-9.png rename to site/content/resources/blog/2012/2012-07-26-office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013/images/SNAGHTMLdd97fa3_thumb-9-9.png diff --git a/site/content/resources/blog/2012-07-26-office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013/images/image_thumb38-1-1.png b/site/content/resources/blog/2012/2012-07-26-office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013/images/image_thumb38-1-1.png similarity index 100% rename from site/content/resources/blog/2012-07-26-office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013/images/image_thumb38-1-1.png rename to site/content/resources/blog/2012/2012-07-26-office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013/images/image_thumb38-1-1.png diff --git a/site/content/resources/blog/2012-07-26-office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013/images/image_thumb39-2-2.png b/site/content/resources/blog/2012/2012-07-26-office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013/images/image_thumb39-2-2.png similarity index 100% rename from site/content/resources/blog/2012-07-26-office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013/images/image_thumb39-2-2.png rename to site/content/resources/blog/2012/2012-07-26-office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013/images/image_thumb39-2-2.png diff --git a/site/content/resources/blog/2012-07-26-office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013/images/image_thumb40-3-3.png b/site/content/resources/blog/2012/2012-07-26-office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013/images/image_thumb40-3-3.png similarity index 100% rename from site/content/resources/blog/2012-07-26-office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013/images/image_thumb40-3-3.png rename to site/content/resources/blog/2012/2012-07-26-office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013/images/image_thumb40-3-3.png diff --git a/site/content/resources/blog/2012-07-26-office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013/images/image_thumb42-4-4.png b/site/content/resources/blog/2012/2012-07-26-office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013/images/image_thumb42-4-4.png similarity index 100% rename from site/content/resources/blog/2012-07-26-office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013/images/image_thumb42-4-4.png rename to site/content/resources/blog/2012/2012-07-26-office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013/images/image_thumb42-4-4.png diff --git a/site/content/resources/blog/2012-07-26-office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013/images/image_thumb43-5-5.png b/site/content/resources/blog/2012/2012-07-26-office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013/images/image_thumb43-5-5.png similarity index 100% rename from site/content/resources/blog/2012-07-26-office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013/images/image_thumb43-5-5.png rename to site/content/resources/blog/2012/2012-07-26-office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013/images/image_thumb43-5-5.png diff --git a/site/content/resources/blog/2012-07-26-office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013/images/image_thumb46-6-6.png b/site/content/resources/blog/2012/2012-07-26-office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013/images/image_thumb46-6-6.png similarity index 100% rename from site/content/resources/blog/2012-07-26-office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013/images/image_thumb46-6-6.png rename to site/content/resources/blog/2012/2012-07-26-office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013/images/image_thumb46-6-6.png diff --git a/site/content/resources/blog/2012-07-26-office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013/images/metro-problem-icon-7-7.png b/site/content/resources/blog/2012/2012-07-26-office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013/images/metro-problem-icon-7-7.png similarity index 100% rename from site/content/resources/blog/2012-07-26-office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013/images/metro-problem-icon-7-7.png rename to site/content/resources/blog/2012/2012-07-26-office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013/images/metro-problem-icon-7-7.png diff --git a/site/content/resources/blog/2012-07-26-office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013/index.md b/site/content/resources/blog/2012/2012-07-26-office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013/index.md similarity index 100% rename from site/content/resources/blog/2012-07-26-office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013/index.md rename to site/content/resources/blog/2012/2012-07-26-office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013/index.md diff --git a/site/content/resources/blog/2012-07-31-upgrading-from-tfs-2008-to-tfs-2010-overview/data.yaml b/site/content/resources/blog/2012/2012-07-31-upgrading-from-tfs-2008-to-tfs-2010-overview/data.yaml similarity index 100% rename from site/content/resources/blog/2012-07-31-upgrading-from-tfs-2008-to-tfs-2010-overview/data.yaml rename to site/content/resources/blog/2012/2012-07-31-upgrading-from-tfs-2008-to-tfs-2010-overview/data.yaml diff --git a/site/content/resources/blog/2012-07-31-upgrading-from-tfs-2008-to-tfs-2010-overview/images/metro-visual-studio-2010-128-link-1-1.png b/site/content/resources/blog/2012/2012-07-31-upgrading-from-tfs-2008-to-tfs-2010-overview/images/metro-visual-studio-2010-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2012-07-31-upgrading-from-tfs-2008-to-tfs-2010-overview/images/metro-visual-studio-2010-128-link-1-1.png rename to site/content/resources/blog/2012/2012-07-31-upgrading-from-tfs-2008-to-tfs-2010-overview/images/metro-visual-studio-2010-128-link-1-1.png diff --git a/site/content/resources/blog/2012-07-31-upgrading-from-tfs-2008-to-tfs-2010-overview/images/wlEmoticon-smile6-2-2.png b/site/content/resources/blog/2012/2012-07-31-upgrading-from-tfs-2008-to-tfs-2010-overview/images/wlEmoticon-smile6-2-2.png similarity index 100% rename from site/content/resources/blog/2012-07-31-upgrading-from-tfs-2008-to-tfs-2010-overview/images/wlEmoticon-smile6-2-2.png rename to site/content/resources/blog/2012/2012-07-31-upgrading-from-tfs-2008-to-tfs-2010-overview/images/wlEmoticon-smile6-2-2.png diff --git a/site/content/resources/blog/2012-07-31-upgrading-from-tfs-2008-to-tfs-2010-overview/index.md b/site/content/resources/blog/2012/2012-07-31-upgrading-from-tfs-2008-to-tfs-2010-overview/index.md similarity index 100% rename from site/content/resources/blog/2012-07-31-upgrading-from-tfs-2008-to-tfs-2010-overview/index.md rename to site/content/resources/blog/2012/2012-07-31-upgrading-from-tfs-2008-to-tfs-2010-overview/index.md diff --git a/site/content/resources/blog/2012-08-02-green-to-orangejoining-the-vsip-team-as-a-technical-product-manager/data.yaml b/site/content/resources/blog/2012/2012-08-02-green-to-orangejoining-the-vsip-team-as-a-technical-product-manager/data.yaml similarity index 100% rename from site/content/resources/blog/2012-08-02-green-to-orangejoining-the-vsip-team-as-a-technical-product-manager/data.yaml rename to site/content/resources/blog/2012/2012-08-02-green-to-orangejoining-the-vsip-team-as-a-technical-product-manager/data.yaml diff --git a/site/content/resources/blog/2012-08-02-green-to-orangejoining-the-vsip-team-as-a-technical-product-manager/images/image-3-3.png b/site/content/resources/blog/2012/2012-08-02-green-to-orangejoining-the-vsip-team-as-a-technical-product-manager/images/image-3-3.png similarity index 100% rename from site/content/resources/blog/2012-08-02-green-to-orangejoining-the-vsip-team-as-a-technical-product-manager/images/image-3-3.png rename to site/content/resources/blog/2012/2012-08-02-green-to-orangejoining-the-vsip-team-as-a-technical-product-manager/images/image-3-3.png diff --git a/site/content/resources/blog/2012-08-02-green-to-orangejoining-the-vsip-team-as-a-technical-product-manager/images/image_thumb-1-1.png b/site/content/resources/blog/2012/2012-08-02-green-to-orangejoining-the-vsip-team-as-a-technical-product-manager/images/image_thumb-1-1.png similarity index 100% rename from site/content/resources/blog/2012-08-02-green-to-orangejoining-the-vsip-team-as-a-technical-product-manager/images/image_thumb-1-1.png rename to site/content/resources/blog/2012/2012-08-02-green-to-orangejoining-the-vsip-team-as-a-technical-product-manager/images/image_thumb-1-1.png diff --git a/site/content/resources/blog/2012-08-02-green-to-orangejoining-the-vsip-team-as-a-technical-product-manager/images/image_thumb1-2-2.png b/site/content/resources/blog/2012/2012-08-02-green-to-orangejoining-the-vsip-team-as-a-technical-product-manager/images/image_thumb1-2-2.png similarity index 100% rename from site/content/resources/blog/2012-08-02-green-to-orangejoining-the-vsip-team-as-a-technical-product-manager/images/image_thumb1-2-2.png rename to site/content/resources/blog/2012/2012-08-02-green-to-orangejoining-the-vsip-team-as-a-technical-product-manager/images/image_thumb1-2-2.png diff --git a/site/content/resources/blog/2012-08-02-green-to-orangejoining-the-vsip-team-as-a-technical-product-manager/images/vsip-logo-2012_thumb-4-4.png b/site/content/resources/blog/2012/2012-08-02-green-to-orangejoining-the-vsip-team-as-a-technical-product-manager/images/vsip-logo-2012_thumb-4-4.png similarity index 100% rename from site/content/resources/blog/2012-08-02-green-to-orangejoining-the-vsip-team-as-a-technical-product-manager/images/vsip-logo-2012_thumb-4-4.png rename to site/content/resources/blog/2012/2012-08-02-green-to-orangejoining-the-vsip-team-as-a-technical-product-manager/images/vsip-logo-2012_thumb-4-4.png diff --git a/site/content/resources/blog/2012-08-02-green-to-orangejoining-the-vsip-team-as-a-technical-product-manager/index.md b/site/content/resources/blog/2012/2012-08-02-green-to-orangejoining-the-vsip-team-as-a-technical-product-manager/index.md similarity index 100% rename from site/content/resources/blog/2012-08-02-green-to-orangejoining-the-vsip-team-as-a-technical-product-manager/index.md rename to site/content/resources/blog/2012/2012-08-02-green-to-orangejoining-the-vsip-team-as-a-technical-product-manager/index.md diff --git a/site/content/resources/blog/2012-08-02-windows-8-issue-local-network-is-detected-as-public/data.yaml b/site/content/resources/blog/2012/2012-08-02-windows-8-issue-local-network-is-detected-as-public/data.yaml similarity index 100% rename from site/content/resources/blog/2012-08-02-windows-8-issue-local-network-is-detected-as-public/data.yaml rename to site/content/resources/blog/2012/2012-08-02-windows-8-issue-local-network-is-detected-as-public/data.yaml diff --git a/site/content/resources/blog/2012-08-02-windows-8-issue-local-network-is-detected-as-public/images/image_thumb2-1-1.png b/site/content/resources/blog/2012/2012-08-02-windows-8-issue-local-network-is-detected-as-public/images/image_thumb2-1-1.png similarity index 100% rename from site/content/resources/blog/2012-08-02-windows-8-issue-local-network-is-detected-as-public/images/image_thumb2-1-1.png rename to site/content/resources/blog/2012/2012-08-02-windows-8-issue-local-network-is-detected-as-public/images/image_thumb2-1-1.png diff --git a/site/content/resources/blog/2012-08-02-windows-8-issue-local-network-is-detected-as-public/images/image_thumb3-2-2.png b/site/content/resources/blog/2012/2012-08-02-windows-8-issue-local-network-is-detected-as-public/images/image_thumb3-2-2.png similarity index 100% rename from site/content/resources/blog/2012-08-02-windows-8-issue-local-network-is-detected-as-public/images/image_thumb3-2-2.png rename to site/content/resources/blog/2012/2012-08-02-windows-8-issue-local-network-is-detected-as-public/images/image_thumb3-2-2.png diff --git a/site/content/resources/blog/2012-08-02-windows-8-issue-local-network-is-detected-as-public/images/image_thumb4-3-3.png b/site/content/resources/blog/2012/2012-08-02-windows-8-issue-local-network-is-detected-as-public/images/image_thumb4-3-3.png similarity index 100% rename from site/content/resources/blog/2012-08-02-windows-8-issue-local-network-is-detected-as-public/images/image_thumb4-3-3.png rename to site/content/resources/blog/2012/2012-08-02-windows-8-issue-local-network-is-detected-as-public/images/image_thumb4-3-3.png diff --git a/site/content/resources/blog/2012-08-02-windows-8-issue-local-network-is-detected-as-public/images/image_thumb5-4-4.png b/site/content/resources/blog/2012/2012-08-02-windows-8-issue-local-network-is-detected-as-public/images/image_thumb5-4-4.png similarity index 100% rename from site/content/resources/blog/2012-08-02-windows-8-issue-local-network-is-detected-as-public/images/image_thumb5-4-4.png rename to site/content/resources/blog/2012/2012-08-02-windows-8-issue-local-network-is-detected-as-public/images/image_thumb5-4-4.png diff --git a/site/content/resources/blog/2012-08-02-windows-8-issue-local-network-is-detected-as-public/images/metro-problem-icon-5-5.png b/site/content/resources/blog/2012/2012-08-02-windows-8-issue-local-network-is-detected-as-public/images/metro-problem-icon-5-5.png similarity index 100% rename from site/content/resources/blog/2012-08-02-windows-8-issue-local-network-is-detected-as-public/images/metro-problem-icon-5-5.png rename to site/content/resources/blog/2012/2012-08-02-windows-8-issue-local-network-is-detected-as-public/images/metro-problem-icon-5-5.png diff --git a/site/content/resources/blog/2012-08-02-windows-8-issue-local-network-is-detected-as-public/index.md b/site/content/resources/blog/2012/2012-08-02-windows-8-issue-local-network-is-detected-as-public/index.md similarity index 100% rename from site/content/resources/blog/2012-08-02-windows-8-issue-local-network-is-detected-as-public/index.md rename to site/content/resources/blog/2012/2012-08-02-windows-8-issue-local-network-is-detected-as-public/index.md diff --git a/site/content/resources/blog/2012-08-02-woops-i-installed-windows-8-instead-of-windows-8-pro/data.yaml b/site/content/resources/blog/2012/2012-08-02-woops-i-installed-windows-8-instead-of-windows-8-pro/data.yaml similarity index 100% rename from site/content/resources/blog/2012-08-02-woops-i-installed-windows-8-instead-of-windows-8-pro/data.yaml rename to site/content/resources/blog/2012/2012-08-02-woops-i-installed-windows-8-instead-of-windows-8-pro/data.yaml diff --git a/site/content/resources/blog/2012-08-02-woops-i-installed-windows-8-instead-of-windows-8-pro/images/image_thumb10-1-1.png b/site/content/resources/blog/2012/2012-08-02-woops-i-installed-windows-8-instead-of-windows-8-pro/images/image_thumb10-1-1.png similarity index 100% rename from site/content/resources/blog/2012-08-02-woops-i-installed-windows-8-instead-of-windows-8-pro/images/image_thumb10-1-1.png rename to site/content/resources/blog/2012/2012-08-02-woops-i-installed-windows-8-instead-of-windows-8-pro/images/image_thumb10-1-1.png diff --git a/site/content/resources/blog/2012-08-02-woops-i-installed-windows-8-instead-of-windows-8-pro/images/image_thumb11-2-2.png b/site/content/resources/blog/2012/2012-08-02-woops-i-installed-windows-8-instead-of-windows-8-pro/images/image_thumb11-2-2.png similarity index 100% rename from site/content/resources/blog/2012-08-02-woops-i-installed-windows-8-instead-of-windows-8-pro/images/image_thumb11-2-2.png rename to site/content/resources/blog/2012/2012-08-02-woops-i-installed-windows-8-instead-of-windows-8-pro/images/image_thumb11-2-2.png diff --git a/site/content/resources/blog/2012-08-02-woops-i-installed-windows-8-instead-of-windows-8-pro/images/image_thumb6-3-3.png b/site/content/resources/blog/2012/2012-08-02-woops-i-installed-windows-8-instead-of-windows-8-pro/images/image_thumb6-3-3.png similarity index 100% rename from site/content/resources/blog/2012-08-02-woops-i-installed-windows-8-instead-of-windows-8-pro/images/image_thumb6-3-3.png rename to site/content/resources/blog/2012/2012-08-02-woops-i-installed-windows-8-instead-of-windows-8-pro/images/image_thumb6-3-3.png diff --git a/site/content/resources/blog/2012-08-02-woops-i-installed-windows-8-instead-of-windows-8-pro/images/image_thumb7-4-4.png b/site/content/resources/blog/2012/2012-08-02-woops-i-installed-windows-8-instead-of-windows-8-pro/images/image_thumb7-4-4.png similarity index 100% rename from site/content/resources/blog/2012-08-02-woops-i-installed-windows-8-instead-of-windows-8-pro/images/image_thumb7-4-4.png rename to site/content/resources/blog/2012/2012-08-02-woops-i-installed-windows-8-instead-of-windows-8-pro/images/image_thumb7-4-4.png diff --git a/site/content/resources/blog/2012-08-02-woops-i-installed-windows-8-instead-of-windows-8-pro/images/image_thumb8-5-5.png b/site/content/resources/blog/2012/2012-08-02-woops-i-installed-windows-8-instead-of-windows-8-pro/images/image_thumb8-5-5.png similarity index 100% rename from site/content/resources/blog/2012-08-02-woops-i-installed-windows-8-instead-of-windows-8-pro/images/image_thumb8-5-5.png rename to site/content/resources/blog/2012/2012-08-02-woops-i-installed-windows-8-instead-of-windows-8-pro/images/image_thumb8-5-5.png diff --git a/site/content/resources/blog/2012-08-02-woops-i-installed-windows-8-instead-of-windows-8-pro/images/image_thumb9-6-6.png b/site/content/resources/blog/2012/2012-08-02-woops-i-installed-windows-8-instead-of-windows-8-pro/images/image_thumb9-6-6.png similarity index 100% rename from site/content/resources/blog/2012-08-02-woops-i-installed-windows-8-instead-of-windows-8-pro/images/image_thumb9-6-6.png rename to site/content/resources/blog/2012/2012-08-02-woops-i-installed-windows-8-instead-of-windows-8-pro/images/image_thumb9-6-6.png diff --git a/site/content/resources/blog/2012-08-02-woops-i-installed-windows-8-instead-of-windows-8-pro/images/nakedalm-windows-logo-7-7.png b/site/content/resources/blog/2012/2012-08-02-woops-i-installed-windows-8-instead-of-windows-8-pro/images/nakedalm-windows-logo-7-7.png similarity index 100% rename from site/content/resources/blog/2012-08-02-woops-i-installed-windows-8-instead-of-windows-8-pro/images/nakedalm-windows-logo-7-7.png rename to site/content/resources/blog/2012/2012-08-02-woops-i-installed-windows-8-instead-of-windows-8-pro/images/nakedalm-windows-logo-7-7.png diff --git a/site/content/resources/blog/2012-08-02-woops-i-installed-windows-8-instead-of-windows-8-pro/index.md b/site/content/resources/blog/2012/2012-08-02-woops-i-installed-windows-8-instead-of-windows-8-pro/index.md similarity index 100% rename from site/content/resources/blog/2012-08-02-woops-i-installed-windows-8-instead-of-windows-8-pro/index.md rename to site/content/resources/blog/2012/2012-08-02-woops-i-installed-windows-8-instead-of-windows-8-pro/index.md diff --git a/site/content/resources/blog/2012-08-03-deploy-from-visual-studio-2012-to-ios-windows-phone-android-and-windows/data.yaml b/site/content/resources/blog/2012/2012-08-03-deploy-from-visual-studio-2012-to-ios-windows-phone-android-and-windows/data.yaml similarity index 100% rename from site/content/resources/blog/2012-08-03-deploy-from-visual-studio-2012-to-ios-windows-phone-android-and-windows/data.yaml rename to site/content/resources/blog/2012/2012-08-03-deploy-from-visual-studio-2012-to-ios-windows-phone-android-and-windows/data.yaml diff --git a/site/content/resources/blog/2012-08-03-deploy-from-visual-studio-2012-to-ios-windows-phone-android-and-windows/images/image_thumb12-1-1.png b/site/content/resources/blog/2012/2012-08-03-deploy-from-visual-studio-2012-to-ios-windows-phone-android-and-windows/images/image_thumb12-1-1.png similarity index 100% rename from site/content/resources/blog/2012-08-03-deploy-from-visual-studio-2012-to-ios-windows-phone-android-and-windows/images/image_thumb12-1-1.png rename to site/content/resources/blog/2012/2012-08-03-deploy-from-visual-studio-2012-to-ios-windows-phone-android-and-windows/images/image_thumb12-1-1.png diff --git a/site/content/resources/blog/2012-08-03-deploy-from-visual-studio-2012-to-ios-windows-phone-android-and-windows/images/image_thumb13-2-2.png b/site/content/resources/blog/2012/2012-08-03-deploy-from-visual-studio-2012-to-ios-windows-phone-android-and-windows/images/image_thumb13-2-2.png similarity index 100% rename from site/content/resources/blog/2012-08-03-deploy-from-visual-studio-2012-to-ios-windows-phone-android-and-windows/images/image_thumb13-2-2.png rename to site/content/resources/blog/2012/2012-08-03-deploy-from-visual-studio-2012-to-ios-windows-phone-android-and-windows/images/image_thumb13-2-2.png diff --git a/site/content/resources/blog/2012-08-03-deploy-from-visual-studio-2012-to-ios-windows-phone-android-and-windows/images/image_thumb14-3-3.png b/site/content/resources/blog/2012/2012-08-03-deploy-from-visual-studio-2012-to-ios-windows-phone-android-and-windows/images/image_thumb14-3-3.png similarity index 100% rename from site/content/resources/blog/2012-08-03-deploy-from-visual-studio-2012-to-ios-windows-phone-android-and-windows/images/image_thumb14-3-3.png rename to site/content/resources/blog/2012/2012-08-03-deploy-from-visual-studio-2012-to-ios-windows-phone-android-and-windows/images/image_thumb14-3-3.png diff --git a/site/content/resources/blog/2012-08-03-deploy-from-visual-studio-2012-to-ios-windows-phone-android-and-windows/images/image_thumb15-4-4.png b/site/content/resources/blog/2012/2012-08-03-deploy-from-visual-studio-2012-to-ios-windows-phone-android-and-windows/images/image_thumb15-4-4.png similarity index 100% rename from site/content/resources/blog/2012-08-03-deploy-from-visual-studio-2012-to-ios-windows-phone-android-and-windows/images/image_thumb15-4-4.png rename to site/content/resources/blog/2012/2012-08-03-deploy-from-visual-studio-2012-to-ios-windows-phone-android-and-windows/images/image_thumb15-4-4.png diff --git a/site/content/resources/blog/2012-08-03-deploy-from-visual-studio-2012-to-ios-windows-phone-android-and-windows/images/nakedalm-experts-visual-studio-alm-5-5.png b/site/content/resources/blog/2012/2012-08-03-deploy-from-visual-studio-2012-to-ios-windows-phone-android-and-windows/images/nakedalm-experts-visual-studio-alm-5-5.png similarity index 100% rename from site/content/resources/blog/2012-08-03-deploy-from-visual-studio-2012-to-ios-windows-phone-android-and-windows/images/nakedalm-experts-visual-studio-alm-5-5.png rename to site/content/resources/blog/2012/2012-08-03-deploy-from-visual-studio-2012-to-ios-windows-phone-android-and-windows/images/nakedalm-experts-visual-studio-alm-5-5.png diff --git a/site/content/resources/blog/2012-08-03-deploy-from-visual-studio-2012-to-ios-windows-phone-android-and-windows/index.md b/site/content/resources/blog/2012/2012-08-03-deploy-from-visual-studio-2012-to-ios-windows-phone-android-and-windows/index.md similarity index 100% rename from site/content/resources/blog/2012-08-03-deploy-from-visual-studio-2012-to-ios-windows-phone-android-and-windows/index.md rename to site/content/resources/blog/2012/2012-08-03-deploy-from-visual-studio-2012-to-ios-windows-phone-android-and-windows/index.md diff --git a/site/content/resources/blog/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/data.yaml b/site/content/resources/blog/2012/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/data.yaml similarity index 100% rename from site/content/resources/blog/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/data.yaml rename to site/content/resources/blog/2012/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/data.yaml diff --git a/site/content/resources/blog/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/SNAGHTML3eb21c6_thumb-24-24.png b/site/content/resources/blog/2012/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/SNAGHTML3eb21c6_thumb-24-24.png similarity index 100% rename from site/content/resources/blog/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/SNAGHTML3eb21c6_thumb-24-24.png rename to site/content/resources/blog/2012/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/SNAGHTML3eb21c6_thumb-24-24.png diff --git a/site/content/resources/blog/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb18-1-1.png b/site/content/resources/blog/2012/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb18-1-1.png similarity index 100% rename from site/content/resources/blog/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb18-1-1.png rename to site/content/resources/blog/2012/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb18-1-1.png diff --git a/site/content/resources/blog/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb19-2-2.png b/site/content/resources/blog/2012/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb19-2-2.png similarity index 100% rename from site/content/resources/blog/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb19-2-2.png rename to site/content/resources/blog/2012/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb19-2-2.png diff --git a/site/content/resources/blog/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb20-3-3.png b/site/content/resources/blog/2012/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb20-3-3.png similarity index 100% rename from site/content/resources/blog/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb20-3-3.png rename to site/content/resources/blog/2012/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb20-3-3.png diff --git a/site/content/resources/blog/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb21-4-4.png b/site/content/resources/blog/2012/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb21-4-4.png similarity index 100% rename from site/content/resources/blog/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb21-4-4.png rename to site/content/resources/blog/2012/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb21-4-4.png diff --git a/site/content/resources/blog/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb22-5-5.png b/site/content/resources/blog/2012/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb22-5-5.png similarity index 100% rename from site/content/resources/blog/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb22-5-5.png rename to site/content/resources/blog/2012/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb22-5-5.png diff --git a/site/content/resources/blog/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb23-6-6.png b/site/content/resources/blog/2012/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb23-6-6.png similarity index 100% rename from site/content/resources/blog/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb23-6-6.png rename to site/content/resources/blog/2012/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb23-6-6.png diff --git a/site/content/resources/blog/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb24-7-7.png b/site/content/resources/blog/2012/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb24-7-7.png similarity index 100% rename from site/content/resources/blog/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb24-7-7.png rename to site/content/resources/blog/2012/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb24-7-7.png diff --git a/site/content/resources/blog/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb25-8-8.png b/site/content/resources/blog/2012/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb25-8-8.png similarity index 100% rename from site/content/resources/blog/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb25-8-8.png rename to site/content/resources/blog/2012/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb25-8-8.png diff --git a/site/content/resources/blog/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb26-9-9.png b/site/content/resources/blog/2012/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb26-9-9.png similarity index 100% rename from site/content/resources/blog/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb26-9-9.png rename to site/content/resources/blog/2012/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb26-9-9.png diff --git a/site/content/resources/blog/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb27-10-10.png b/site/content/resources/blog/2012/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb27-10-10.png similarity index 100% rename from site/content/resources/blog/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb27-10-10.png rename to site/content/resources/blog/2012/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb27-10-10.png diff --git a/site/content/resources/blog/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb28-11-11.png b/site/content/resources/blog/2012/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb28-11-11.png similarity index 100% rename from site/content/resources/blog/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb28-11-11.png rename to site/content/resources/blog/2012/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb28-11-11.png diff --git a/site/content/resources/blog/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb29-12-12.png b/site/content/resources/blog/2012/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb29-12-12.png similarity index 100% rename from site/content/resources/blog/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb29-12-12.png rename to site/content/resources/blog/2012/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb29-12-12.png diff --git a/site/content/resources/blog/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb30-13-13.png b/site/content/resources/blog/2012/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb30-13-13.png similarity index 100% rename from site/content/resources/blog/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb30-13-13.png rename to site/content/resources/blog/2012/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb30-13-13.png diff --git a/site/content/resources/blog/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb31-14-14.png b/site/content/resources/blog/2012/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb31-14-14.png similarity index 100% rename from site/content/resources/blog/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb31-14-14.png rename to site/content/resources/blog/2012/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb31-14-14.png diff --git a/site/content/resources/blog/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb32-15-15.png b/site/content/resources/blog/2012/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb32-15-15.png similarity index 100% rename from site/content/resources/blog/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb32-15-15.png rename to site/content/resources/blog/2012/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb32-15-15.png diff --git a/site/content/resources/blog/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb33-16-16.png b/site/content/resources/blog/2012/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb33-16-16.png similarity index 100% rename from site/content/resources/blog/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb33-16-16.png rename to site/content/resources/blog/2012/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb33-16-16.png diff --git a/site/content/resources/blog/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb34-17-17.png b/site/content/resources/blog/2012/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb34-17-17.png similarity index 100% rename from site/content/resources/blog/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb34-17-17.png rename to site/content/resources/blog/2012/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb34-17-17.png diff --git a/site/content/resources/blog/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb35-18-18.png b/site/content/resources/blog/2012/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb35-18-18.png similarity index 100% rename from site/content/resources/blog/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb35-18-18.png rename to site/content/resources/blog/2012/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb35-18-18.png diff --git a/site/content/resources/blog/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb36-19-19.png b/site/content/resources/blog/2012/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb36-19-19.png similarity index 100% rename from site/content/resources/blog/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb36-19-19.png rename to site/content/resources/blog/2012/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb36-19-19.png diff --git a/site/content/resources/blog/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb37-20-20.png b/site/content/resources/blog/2012/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb37-20-20.png similarity index 100% rename from site/content/resources/blog/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb37-20-20.png rename to site/content/resources/blog/2012/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb37-20-20.png diff --git a/site/content/resources/blog/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb38-21-21.png b/site/content/resources/blog/2012/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb38-21-21.png similarity index 100% rename from site/content/resources/blog/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb38-21-21.png rename to site/content/resources/blog/2012/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb38-21-21.png diff --git a/site/content/resources/blog/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb39-22-22.png b/site/content/resources/blog/2012/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb39-22-22.png similarity index 100% rename from site/content/resources/blog/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb39-22-22.png rename to site/content/resources/blog/2012/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/image_thumb39-22-22.png diff --git a/site/content/resources/blog/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/metro-sharepoint-128-link-23-23.png b/site/content/resources/blog/2012/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/metro-sharepoint-128-link-23-23.png similarity index 100% rename from site/content/resources/blog/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/metro-sharepoint-128-link-23-23.png rename to site/content/resources/blog/2012/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/metro-sharepoint-128-link-23-23.png diff --git a/site/content/resources/blog/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/wlEmoticon-smile-25-25.png b/site/content/resources/blog/2012/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/wlEmoticon-smile-25-25.png similarity index 100% rename from site/content/resources/blog/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/wlEmoticon-smile-25-25.png rename to site/content/resources/blog/2012/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/wlEmoticon-smile-25-25.png diff --git a/site/content/resources/blog/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/wlEmoticon-winkingsmile-26-26.png b/site/content/resources/blog/2012/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/wlEmoticon-winkingsmile-26-26.png similarity index 100% rename from site/content/resources/blog/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/wlEmoticon-winkingsmile-26-26.png rename to site/content/resources/blog/2012/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/images/wlEmoticon-winkingsmile-26-26.png diff --git a/site/content/resources/blog/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/index.md b/site/content/resources/blog/2012/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/index.md similarity index 100% rename from site/content/resources/blog/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/index.md rename to site/content/resources/blog/2012/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/index.md diff --git a/site/content/resources/blog/2012-08-07-issue-sharepoint-2013-the-username-is-invalid-the-account-must-be-a-valid-domain-account/data.yaml b/site/content/resources/blog/2012/2012-08-07-issue-sharepoint-2013-the-username-is-invalid-the-account-must-be-a-valid-domain-account/data.yaml similarity index 100% rename from site/content/resources/blog/2012-08-07-issue-sharepoint-2013-the-username-is-invalid-the-account-must-be-a-valid-domain-account/data.yaml rename to site/content/resources/blog/2012/2012-08-07-issue-sharepoint-2013-the-username-is-invalid-the-account-must-be-a-valid-domain-account/data.yaml diff --git a/site/content/resources/blog/2012-08-07-issue-sharepoint-2013-the-username-is-invalid-the-account-must-be-a-valid-domain-account/images/image_thumb15_thumb-1-1.png b/site/content/resources/blog/2012/2012-08-07-issue-sharepoint-2013-the-username-is-invalid-the-account-must-be-a-valid-domain-account/images/image_thumb15_thumb-1-1.png similarity index 100% rename from site/content/resources/blog/2012-08-07-issue-sharepoint-2013-the-username-is-invalid-the-account-must-be-a-valid-domain-account/images/image_thumb15_thumb-1-1.png rename to site/content/resources/blog/2012/2012-08-07-issue-sharepoint-2013-the-username-is-invalid-the-account-must-be-a-valid-domain-account/images/image_thumb15_thumb-1-1.png diff --git a/site/content/resources/blog/2012-08-07-issue-sharepoint-2013-the-username-is-invalid-the-account-must-be-a-valid-domain-account/images/image_thumb16-3-3.png b/site/content/resources/blog/2012/2012-08-07-issue-sharepoint-2013-the-username-is-invalid-the-account-must-be-a-valid-domain-account/images/image_thumb16-3-3.png similarity index 100% rename from site/content/resources/blog/2012-08-07-issue-sharepoint-2013-the-username-is-invalid-the-account-must-be-a-valid-domain-account/images/image_thumb16-3-3.png rename to site/content/resources/blog/2012/2012-08-07-issue-sharepoint-2013-the-username-is-invalid-the-account-must-be-a-valid-domain-account/images/image_thumb16-3-3.png diff --git a/site/content/resources/blog/2012-08-07-issue-sharepoint-2013-the-username-is-invalid-the-account-must-be-a-valid-domain-account/images/image_thumb16_thumb-2-2.png b/site/content/resources/blog/2012/2012-08-07-issue-sharepoint-2013-the-username-is-invalid-the-account-must-be-a-valid-domain-account/images/image_thumb16_thumb-2-2.png similarity index 100% rename from site/content/resources/blog/2012-08-07-issue-sharepoint-2013-the-username-is-invalid-the-account-must-be-a-valid-domain-account/images/image_thumb16_thumb-2-2.png rename to site/content/resources/blog/2012/2012-08-07-issue-sharepoint-2013-the-username-is-invalid-the-account-must-be-a-valid-domain-account/images/image_thumb16_thumb-2-2.png diff --git a/site/content/resources/blog/2012-08-07-issue-sharepoint-2013-the-username-is-invalid-the-account-must-be-a-valid-domain-account/images/image_thumb17_thumb-4-4.png b/site/content/resources/blog/2012/2012-08-07-issue-sharepoint-2013-the-username-is-invalid-the-account-must-be-a-valid-domain-account/images/image_thumb17_thumb-4-4.png similarity index 100% rename from site/content/resources/blog/2012-08-07-issue-sharepoint-2013-the-username-is-invalid-the-account-must-be-a-valid-domain-account/images/image_thumb17_thumb-4-4.png rename to site/content/resources/blog/2012/2012-08-07-issue-sharepoint-2013-the-username-is-invalid-the-account-must-be-a-valid-domain-account/images/image_thumb17_thumb-4-4.png diff --git a/site/content/resources/blog/2012-08-07-issue-sharepoint-2013-the-username-is-invalid-the-account-must-be-a-valid-domain-account/images/metro-problem-icon-5-5.png b/site/content/resources/blog/2012/2012-08-07-issue-sharepoint-2013-the-username-is-invalid-the-account-must-be-a-valid-domain-account/images/metro-problem-icon-5-5.png similarity index 100% rename from site/content/resources/blog/2012-08-07-issue-sharepoint-2013-the-username-is-invalid-the-account-must-be-a-valid-domain-account/images/metro-problem-icon-5-5.png rename to site/content/resources/blog/2012/2012-08-07-issue-sharepoint-2013-the-username-is-invalid-the-account-must-be-a-valid-domain-account/images/metro-problem-icon-5-5.png diff --git a/site/content/resources/blog/2012-08-07-issue-sharepoint-2013-the-username-is-invalid-the-account-must-be-a-valid-domain-account/index.md b/site/content/resources/blog/2012/2012-08-07-issue-sharepoint-2013-the-username-is-invalid-the-account-must-be-a-valid-domain-account/index.md similarity index 100% rename from site/content/resources/blog/2012-08-07-issue-sharepoint-2013-the-username-is-invalid-the-account-must-be-a-valid-domain-account/index.md rename to site/content/resources/blog/2012/2012-08-07-issue-sharepoint-2013-the-username-is-invalid-the-account-must-be-a-valid-domain-account/index.md diff --git a/site/content/resources/blog/2012-08-07-tfs-2012-issue-tf255507-the-security-identifier-sid-for-the-following-sql-server-login-conflicts/data.yaml b/site/content/resources/blog/2012/2012-08-07-tfs-2012-issue-tf255507-the-security-identifier-sid-for-the-following-sql-server-login-conflicts/data.yaml similarity index 100% rename from site/content/resources/blog/2012-08-07-tfs-2012-issue-tf255507-the-security-identifier-sid-for-the-following-sql-server-login-conflicts/data.yaml rename to site/content/resources/blog/2012/2012-08-07-tfs-2012-issue-tf255507-the-security-identifier-sid-for-the-following-sql-server-login-conflicts/data.yaml diff --git a/site/content/resources/blog/2012-08-07-tfs-2012-issue-tf255507-the-security-identifier-sid-for-the-following-sql-server-login-conflicts/images/image_thumb40-1-1.png b/site/content/resources/blog/2012/2012-08-07-tfs-2012-issue-tf255507-the-security-identifier-sid-for-the-following-sql-server-login-conflicts/images/image_thumb40-1-1.png similarity index 100% rename from site/content/resources/blog/2012-08-07-tfs-2012-issue-tf255507-the-security-identifier-sid-for-the-following-sql-server-login-conflicts/images/image_thumb40-1-1.png rename to site/content/resources/blog/2012/2012-08-07-tfs-2012-issue-tf255507-the-security-identifier-sid-for-the-following-sql-server-login-conflicts/images/image_thumb40-1-1.png diff --git a/site/content/resources/blog/2012-08-07-tfs-2012-issue-tf255507-the-security-identifier-sid-for-the-following-sql-server-login-conflicts/images/image_thumb41-2-2.png b/site/content/resources/blog/2012/2012-08-07-tfs-2012-issue-tf255507-the-security-identifier-sid-for-the-following-sql-server-login-conflicts/images/image_thumb41-2-2.png similarity index 100% rename from site/content/resources/blog/2012-08-07-tfs-2012-issue-tf255507-the-security-identifier-sid-for-the-following-sql-server-login-conflicts/images/image_thumb41-2-2.png rename to site/content/resources/blog/2012/2012-08-07-tfs-2012-issue-tf255507-the-security-identifier-sid-for-the-following-sql-server-login-conflicts/images/image_thumb41-2-2.png diff --git a/site/content/resources/blog/2012-08-07-tfs-2012-issue-tf255507-the-security-identifier-sid-for-the-following-sql-server-login-conflicts/images/metro-problem-icon-3-3.png b/site/content/resources/blog/2012/2012-08-07-tfs-2012-issue-tf255507-the-security-identifier-sid-for-the-following-sql-server-login-conflicts/images/metro-problem-icon-3-3.png similarity index 100% rename from site/content/resources/blog/2012-08-07-tfs-2012-issue-tf255507-the-security-identifier-sid-for-the-following-sql-server-login-conflicts/images/metro-problem-icon-3-3.png rename to site/content/resources/blog/2012/2012-08-07-tfs-2012-issue-tf255507-the-security-identifier-sid-for-the-following-sql-server-login-conflicts/images/metro-problem-icon-3-3.png diff --git a/site/content/resources/blog/2012-08-07-tfs-2012-issue-tf255507-the-security-identifier-sid-for-the-following-sql-server-login-conflicts/index.md b/site/content/resources/blog/2012/2012-08-07-tfs-2012-issue-tf255507-the-security-identifier-sid-for-the-following-sql-server-login-conflicts/index.md similarity index 100% rename from site/content/resources/blog/2012-08-07-tfs-2012-issue-tf255507-the-security-identifier-sid-for-the-following-sql-server-login-conflicts/index.md rename to site/content/resources/blog/2012/2012-08-07-tfs-2012-issue-tf255507-the-security-identifier-sid-for-the-following-sql-server-login-conflicts/index.md diff --git a/site/content/resources/blog/2012-08-08-tfs-2012-issue-some-features-of-team-web-access-are-not-visible-to-you/data.yaml b/site/content/resources/blog/2012/2012-08-08-tfs-2012-issue-some-features-of-team-web-access-are-not-visible-to-you/data.yaml similarity index 100% rename from site/content/resources/blog/2012-08-08-tfs-2012-issue-some-features-of-team-web-access-are-not-visible-to-you/data.yaml rename to site/content/resources/blog/2012/2012-08-08-tfs-2012-issue-some-features-of-team-web-access-are-not-visible-to-you/data.yaml diff --git a/site/content/resources/blog/2012-08-08-tfs-2012-issue-some-features-of-team-web-access-are-not-visible-to-you/images/image_thumb42-1-1.png b/site/content/resources/blog/2012/2012-08-08-tfs-2012-issue-some-features-of-team-web-access-are-not-visible-to-you/images/image_thumb42-1-1.png similarity index 100% rename from site/content/resources/blog/2012-08-08-tfs-2012-issue-some-features-of-team-web-access-are-not-visible-to-you/images/image_thumb42-1-1.png rename to site/content/resources/blog/2012/2012-08-08-tfs-2012-issue-some-features-of-team-web-access-are-not-visible-to-you/images/image_thumb42-1-1.png diff --git a/site/content/resources/blog/2012-08-08-tfs-2012-issue-some-features-of-team-web-access-are-not-visible-to-you/images/image_thumb43-2-2.png b/site/content/resources/blog/2012/2012-08-08-tfs-2012-issue-some-features-of-team-web-access-are-not-visible-to-you/images/image_thumb43-2-2.png similarity index 100% rename from site/content/resources/blog/2012-08-08-tfs-2012-issue-some-features-of-team-web-access-are-not-visible-to-you/images/image_thumb43-2-2.png rename to site/content/resources/blog/2012/2012-08-08-tfs-2012-issue-some-features-of-team-web-access-are-not-visible-to-you/images/image_thumb43-2-2.png diff --git a/site/content/resources/blog/2012-08-08-tfs-2012-issue-some-features-of-team-web-access-are-not-visible-to-you/images/image_thumb44-3-3.png b/site/content/resources/blog/2012/2012-08-08-tfs-2012-issue-some-features-of-team-web-access-are-not-visible-to-you/images/image_thumb44-3-3.png similarity index 100% rename from site/content/resources/blog/2012-08-08-tfs-2012-issue-some-features-of-team-web-access-are-not-visible-to-you/images/image_thumb44-3-3.png rename to site/content/resources/blog/2012/2012-08-08-tfs-2012-issue-some-features-of-team-web-access-are-not-visible-to-you/images/image_thumb44-3-3.png diff --git a/site/content/resources/blog/2012-08-08-tfs-2012-issue-some-features-of-team-web-access-are-not-visible-to-you/images/image_thumb45-4-4.png b/site/content/resources/blog/2012/2012-08-08-tfs-2012-issue-some-features-of-team-web-access-are-not-visible-to-you/images/image_thumb45-4-4.png similarity index 100% rename from site/content/resources/blog/2012-08-08-tfs-2012-issue-some-features-of-team-web-access-are-not-visible-to-you/images/image_thumb45-4-4.png rename to site/content/resources/blog/2012/2012-08-08-tfs-2012-issue-some-features-of-team-web-access-are-not-visible-to-you/images/image_thumb45-4-4.png diff --git a/site/content/resources/blog/2012-08-08-tfs-2012-issue-some-features-of-team-web-access-are-not-visible-to-you/images/metro-problem-icon-5-5.png b/site/content/resources/blog/2012/2012-08-08-tfs-2012-issue-some-features-of-team-web-access-are-not-visible-to-you/images/metro-problem-icon-5-5.png similarity index 100% rename from site/content/resources/blog/2012-08-08-tfs-2012-issue-some-features-of-team-web-access-are-not-visible-to-you/images/metro-problem-icon-5-5.png rename to site/content/resources/blog/2012/2012-08-08-tfs-2012-issue-some-features-of-team-web-access-are-not-visible-to-you/images/metro-problem-icon-5-5.png diff --git a/site/content/resources/blog/2012-08-08-tfs-2012-issue-some-features-of-team-web-access-are-not-visible-to-you/index.md b/site/content/resources/blog/2012/2012-08-08-tfs-2012-issue-some-features-of-team-web-access-are-not-visible-to-you/index.md similarity index 100% rename from site/content/resources/blog/2012-08-08-tfs-2012-issue-some-features-of-team-web-access-are-not-visible-to-you/index.md rename to site/content/resources/blog/2012/2012-08-08-tfs-2012-issue-some-features-of-team-web-access-are-not-visible-to-you/index.md diff --git a/site/content/resources/blog/2012-08-09-tfs-integration-tools-issue-tfs-wit-bypass-rule-submission-is-enabled/data.yaml b/site/content/resources/blog/2012/2012-08-09-tfs-integration-tools-issue-tfs-wit-bypass-rule-submission-is-enabled/data.yaml similarity index 100% rename from site/content/resources/blog/2012-08-09-tfs-integration-tools-issue-tfs-wit-bypass-rule-submission-is-enabled/data.yaml rename to site/content/resources/blog/2012/2012-08-09-tfs-integration-tools-issue-tfs-wit-bypass-rule-submission-is-enabled/data.yaml diff --git a/site/content/resources/blog/2012-08-09-tfs-integration-tools-issue-tfs-wit-bypass-rule-submission-is-enabled/images/clip_image002_thumb-1-1.jpg b/site/content/resources/blog/2012/2012-08-09-tfs-integration-tools-issue-tfs-wit-bypass-rule-submission-is-enabled/images/clip_image002_thumb-1-1.jpg similarity index 100% rename from site/content/resources/blog/2012-08-09-tfs-integration-tools-issue-tfs-wit-bypass-rule-submission-is-enabled/images/clip_image002_thumb-1-1.jpg rename to site/content/resources/blog/2012/2012-08-09-tfs-integration-tools-issue-tfs-wit-bypass-rule-submission-is-enabled/images/clip_image002_thumb-1-1.jpg diff --git a/site/content/resources/blog/2012-08-09-tfs-integration-tools-issue-tfs-wit-bypass-rule-submission-is-enabled/images/image_thumb37-2-2.png b/site/content/resources/blog/2012/2012-08-09-tfs-integration-tools-issue-tfs-wit-bypass-rule-submission-is-enabled/images/image_thumb37-2-2.png similarity index 100% rename from site/content/resources/blog/2012-08-09-tfs-integration-tools-issue-tfs-wit-bypass-rule-submission-is-enabled/images/image_thumb37-2-2.png rename to site/content/resources/blog/2012/2012-08-09-tfs-integration-tools-issue-tfs-wit-bypass-rule-submission-is-enabled/images/image_thumb37-2-2.png diff --git a/site/content/resources/blog/2012-08-09-tfs-integration-tools-issue-tfs-wit-bypass-rule-submission-is-enabled/images/metro-applies-to-label-3-3.png b/site/content/resources/blog/2012/2012-08-09-tfs-integration-tools-issue-tfs-wit-bypass-rule-submission-is-enabled/images/metro-applies-to-label-3-3.png similarity index 100% rename from site/content/resources/blog/2012-08-09-tfs-integration-tools-issue-tfs-wit-bypass-rule-submission-is-enabled/images/metro-applies-to-label-3-3.png rename to site/content/resources/blog/2012/2012-08-09-tfs-integration-tools-issue-tfs-wit-bypass-rule-submission-is-enabled/images/metro-applies-to-label-3-3.png diff --git a/site/content/resources/blog/2012-08-09-tfs-integration-tools-issue-tfs-wit-bypass-rule-submission-is-enabled/images/metro-findings-label-4-4.png b/site/content/resources/blog/2012/2012-08-09-tfs-integration-tools-issue-tfs-wit-bypass-rule-submission-is-enabled/images/metro-findings-label-4-4.png similarity index 100% rename from site/content/resources/blog/2012-08-09-tfs-integration-tools-issue-tfs-wit-bypass-rule-submission-is-enabled/images/metro-findings-label-4-4.png rename to site/content/resources/blog/2012/2012-08-09-tfs-integration-tools-issue-tfs-wit-bypass-rule-submission-is-enabled/images/metro-findings-label-4-4.png diff --git a/site/content/resources/blog/2012-08-09-tfs-integration-tools-issue-tfs-wit-bypass-rule-submission-is-enabled/images/metro-problem-icon-5-5.png b/site/content/resources/blog/2012/2012-08-09-tfs-integration-tools-issue-tfs-wit-bypass-rule-submission-is-enabled/images/metro-problem-icon-5-5.png similarity index 100% rename from site/content/resources/blog/2012-08-09-tfs-integration-tools-issue-tfs-wit-bypass-rule-submission-is-enabled/images/metro-problem-icon-5-5.png rename to site/content/resources/blog/2012/2012-08-09-tfs-integration-tools-issue-tfs-wit-bypass-rule-submission-is-enabled/images/metro-problem-icon-5-5.png diff --git a/site/content/resources/blog/2012-08-09-tfs-integration-tools-issue-tfs-wit-bypass-rule-submission-is-enabled/images/metro-solution-label-6-6.png b/site/content/resources/blog/2012/2012-08-09-tfs-integration-tools-issue-tfs-wit-bypass-rule-submission-is-enabled/images/metro-solution-label-6-6.png similarity index 100% rename from site/content/resources/blog/2012-08-09-tfs-integration-tools-issue-tfs-wit-bypass-rule-submission-is-enabled/images/metro-solution-label-6-6.png rename to site/content/resources/blog/2012/2012-08-09-tfs-integration-tools-issue-tfs-wit-bypass-rule-submission-is-enabled/images/metro-solution-label-6-6.png diff --git a/site/content/resources/blog/2012-08-09-tfs-integration-tools-issue-tfs-wit-bypass-rule-submission-is-enabled/images/wlEmoticon-sadsmile-7-7.png b/site/content/resources/blog/2012/2012-08-09-tfs-integration-tools-issue-tfs-wit-bypass-rule-submission-is-enabled/images/wlEmoticon-sadsmile-7-7.png similarity index 100% rename from site/content/resources/blog/2012-08-09-tfs-integration-tools-issue-tfs-wit-bypass-rule-submission-is-enabled/images/wlEmoticon-sadsmile-7-7.png rename to site/content/resources/blog/2012/2012-08-09-tfs-integration-tools-issue-tfs-wit-bypass-rule-submission-is-enabled/images/wlEmoticon-sadsmile-7-7.png diff --git a/site/content/resources/blog/2012-08-09-tfs-integration-tools-issue-tfs-wit-bypass-rule-submission-is-enabled/index.md b/site/content/resources/blog/2012/2012-08-09-tfs-integration-tools-issue-tfs-wit-bypass-rule-submission-is-enabled/index.md similarity index 100% rename from site/content/resources/blog/2012-08-09-tfs-integration-tools-issue-tfs-wit-bypass-rule-submission-is-enabled/index.md rename to site/content/resources/blog/2012/2012-08-09-tfs-integration-tools-issue-tfs-wit-bypass-rule-submission-is-enabled/index.md diff --git a/site/content/resources/blog/2012-08-15-visual-studio-2012-rtm-available-installed/data.yaml b/site/content/resources/blog/2012/2012-08-15-visual-studio-2012-rtm-available-installed/data.yaml similarity index 100% rename from site/content/resources/blog/2012-08-15-visual-studio-2012-rtm-available-installed/data.yaml rename to site/content/resources/blog/2012/2012-08-15-visual-studio-2012-rtm-available-installed/data.yaml diff --git a/site/content/resources/blog/2012-08-15-visual-studio-2012-rtm-available-installed/images/VS11-Beta_h_rgb_thumb-5-5.png b/site/content/resources/blog/2012/2012-08-15-visual-studio-2012-rtm-available-installed/images/VS11-Beta_h_rgb_thumb-5-5.png similarity index 100% rename from site/content/resources/blog/2012-08-15-visual-studio-2012-rtm-available-installed/images/VS11-Beta_h_rgb_thumb-5-5.png rename to site/content/resources/blog/2012/2012-08-15-visual-studio-2012-rtm-available-installed/images/VS11-Beta_h_rgb_thumb-5-5.png diff --git a/site/content/resources/blog/2012-08-15-visual-studio-2012-rtm-available-installed/images/image_thumb47-1-1.png b/site/content/resources/blog/2012/2012-08-15-visual-studio-2012-rtm-available-installed/images/image_thumb47-1-1.png similarity index 100% rename from site/content/resources/blog/2012-08-15-visual-studio-2012-rtm-available-installed/images/image_thumb47-1-1.png rename to site/content/resources/blog/2012/2012-08-15-visual-studio-2012-rtm-available-installed/images/image_thumb47-1-1.png diff --git a/site/content/resources/blog/2012-08-15-visual-studio-2012-rtm-available-installed/images/image_thumb48-2-2.png b/site/content/resources/blog/2012/2012-08-15-visual-studio-2012-rtm-available-installed/images/image_thumb48-2-2.png similarity index 100% rename from site/content/resources/blog/2012-08-15-visual-studio-2012-rtm-available-installed/images/image_thumb48-2-2.png rename to site/content/resources/blog/2012/2012-08-15-visual-studio-2012-rtm-available-installed/images/image_thumb48-2-2.png diff --git a/site/content/resources/blog/2012-08-15-visual-studio-2012-rtm-available-installed/images/nakedalm-experts-visual-studio-alm-3-3.png b/site/content/resources/blog/2012/2012-08-15-visual-studio-2012-rtm-available-installed/images/nakedalm-experts-visual-studio-alm-3-3.png similarity index 100% rename from site/content/resources/blog/2012-08-15-visual-studio-2012-rtm-available-installed/images/nakedalm-experts-visual-studio-alm-3-3.png rename to site/content/resources/blog/2012/2012-08-15-visual-studio-2012-rtm-available-installed/images/nakedalm-experts-visual-studio-alm-3-3.png diff --git a/site/content/resources/blog/2012-08-15-visual-studio-2012-rtm-available-installed/images/puzzle-issue-problem-128-link_thumb-4-4.png b/site/content/resources/blog/2012/2012-08-15-visual-studio-2012-rtm-available-installed/images/puzzle-issue-problem-128-link_thumb-4-4.png similarity index 100% rename from site/content/resources/blog/2012-08-15-visual-studio-2012-rtm-available-installed/images/puzzle-issue-problem-128-link_thumb-4-4.png rename to site/content/resources/blog/2012/2012-08-15-visual-studio-2012-rtm-available-installed/images/puzzle-issue-problem-128-link_thumb-4-4.png diff --git a/site/content/resources/blog/2012-08-15-visual-studio-2012-rtm-available-installed/images/vsip-logo-2012_thumb1-6-6.png b/site/content/resources/blog/2012/2012-08-15-visual-studio-2012-rtm-available-installed/images/vsip-logo-2012_thumb1-6-6.png similarity index 100% rename from site/content/resources/blog/2012-08-15-visual-studio-2012-rtm-available-installed/images/vsip-logo-2012_thumb1-6-6.png rename to site/content/resources/blog/2012/2012-08-15-visual-studio-2012-rtm-available-installed/images/vsip-logo-2012_thumb1-6-6.png diff --git a/site/content/resources/blog/2012-08-15-visual-studio-2012-rtm-available-installed/index.md b/site/content/resources/blog/2012/2012-08-15-visual-studio-2012-rtm-available-installed/index.md similarity index 100% rename from site/content/resources/blog/2012-08-15-visual-studio-2012-rtm-available-installed/index.md rename to site/content/resources/blog/2012/2012-08-15-visual-studio-2012-rtm-available-installed/index.md diff --git a/site/content/resources/blog/2012-08-16-tfs-2012-issue-manage-group-membership-missing-from-admin-after-tfs-2008-to-tfs-2012-upgrade/data.yaml b/site/content/resources/blog/2012/2012-08-16-tfs-2012-issue-manage-group-membership-missing-from-admin-after-tfs-2008-to-tfs-2012-upgrade/data.yaml similarity index 100% rename from site/content/resources/blog/2012-08-16-tfs-2012-issue-manage-group-membership-missing-from-admin-after-tfs-2008-to-tfs-2012-upgrade/data.yaml rename to site/content/resources/blog/2012/2012-08-16-tfs-2012-issue-manage-group-membership-missing-from-admin-after-tfs-2008-to-tfs-2012-upgrade/data.yaml diff --git a/site/content/resources/blog/2012-08-16-tfs-2012-issue-manage-group-membership-missing-from-admin-after-tfs-2008-to-tfs-2012-upgrade/images/image_thumb50-1-1.png b/site/content/resources/blog/2012/2012-08-16-tfs-2012-issue-manage-group-membership-missing-from-admin-after-tfs-2008-to-tfs-2012-upgrade/images/image_thumb50-1-1.png similarity index 100% rename from site/content/resources/blog/2012-08-16-tfs-2012-issue-manage-group-membership-missing-from-admin-after-tfs-2008-to-tfs-2012-upgrade/images/image_thumb50-1-1.png rename to site/content/resources/blog/2012/2012-08-16-tfs-2012-issue-manage-group-membership-missing-from-admin-after-tfs-2008-to-tfs-2012-upgrade/images/image_thumb50-1-1.png diff --git a/site/content/resources/blog/2012-08-16-tfs-2012-issue-manage-group-membership-missing-from-admin-after-tfs-2008-to-tfs-2012-upgrade/images/image_thumb51-2-2.png b/site/content/resources/blog/2012/2012-08-16-tfs-2012-issue-manage-group-membership-missing-from-admin-after-tfs-2008-to-tfs-2012-upgrade/images/image_thumb51-2-2.png similarity index 100% rename from site/content/resources/blog/2012-08-16-tfs-2012-issue-manage-group-membership-missing-from-admin-after-tfs-2008-to-tfs-2012-upgrade/images/image_thumb51-2-2.png rename to site/content/resources/blog/2012/2012-08-16-tfs-2012-issue-manage-group-membership-missing-from-admin-after-tfs-2008-to-tfs-2012-upgrade/images/image_thumb51-2-2.png diff --git a/site/content/resources/blog/2012-08-16-tfs-2012-issue-manage-group-membership-missing-from-admin-after-tfs-2008-to-tfs-2012-upgrade/images/image_thumb52-3-3.png b/site/content/resources/blog/2012/2012-08-16-tfs-2012-issue-manage-group-membership-missing-from-admin-after-tfs-2008-to-tfs-2012-upgrade/images/image_thumb52-3-3.png similarity index 100% rename from site/content/resources/blog/2012-08-16-tfs-2012-issue-manage-group-membership-missing-from-admin-after-tfs-2008-to-tfs-2012-upgrade/images/image_thumb52-3-3.png rename to site/content/resources/blog/2012/2012-08-16-tfs-2012-issue-manage-group-membership-missing-from-admin-after-tfs-2008-to-tfs-2012-upgrade/images/image_thumb52-3-3.png diff --git a/site/content/resources/blog/2012-08-16-tfs-2012-issue-manage-group-membership-missing-from-admin-after-tfs-2008-to-tfs-2012-upgrade/images/image_thumb53-4-4.png b/site/content/resources/blog/2012/2012-08-16-tfs-2012-issue-manage-group-membership-missing-from-admin-after-tfs-2008-to-tfs-2012-upgrade/images/image_thumb53-4-4.png similarity index 100% rename from site/content/resources/blog/2012-08-16-tfs-2012-issue-manage-group-membership-missing-from-admin-after-tfs-2008-to-tfs-2012-upgrade/images/image_thumb53-4-4.png rename to site/content/resources/blog/2012/2012-08-16-tfs-2012-issue-manage-group-membership-missing-from-admin-after-tfs-2008-to-tfs-2012-upgrade/images/image_thumb53-4-4.png diff --git a/site/content/resources/blog/2012-08-16-tfs-2012-issue-manage-group-membership-missing-from-admin-after-tfs-2008-to-tfs-2012-upgrade/images/image_thumb54-5-5.png b/site/content/resources/blog/2012/2012-08-16-tfs-2012-issue-manage-group-membership-missing-from-admin-after-tfs-2008-to-tfs-2012-upgrade/images/image_thumb54-5-5.png similarity index 100% rename from site/content/resources/blog/2012-08-16-tfs-2012-issue-manage-group-membership-missing-from-admin-after-tfs-2008-to-tfs-2012-upgrade/images/image_thumb54-5-5.png rename to site/content/resources/blog/2012/2012-08-16-tfs-2012-issue-manage-group-membership-missing-from-admin-after-tfs-2008-to-tfs-2012-upgrade/images/image_thumb54-5-5.png diff --git a/site/content/resources/blog/2012-08-16-tfs-2012-issue-manage-group-membership-missing-from-admin-after-tfs-2008-to-tfs-2012-upgrade/images/image_thumb55-6-6.png b/site/content/resources/blog/2012/2012-08-16-tfs-2012-issue-manage-group-membership-missing-from-admin-after-tfs-2008-to-tfs-2012-upgrade/images/image_thumb55-6-6.png similarity index 100% rename from site/content/resources/blog/2012-08-16-tfs-2012-issue-manage-group-membership-missing-from-admin-after-tfs-2008-to-tfs-2012-upgrade/images/image_thumb55-6-6.png rename to site/content/resources/blog/2012/2012-08-16-tfs-2012-issue-manage-group-membership-missing-from-admin-after-tfs-2008-to-tfs-2012-upgrade/images/image_thumb55-6-6.png diff --git a/site/content/resources/blog/2012-08-16-tfs-2012-issue-manage-group-membership-missing-from-admin-after-tfs-2008-to-tfs-2012-upgrade/images/metro-problem-icon-7-7.png b/site/content/resources/blog/2012/2012-08-16-tfs-2012-issue-manage-group-membership-missing-from-admin-after-tfs-2008-to-tfs-2012-upgrade/images/metro-problem-icon-7-7.png similarity index 100% rename from site/content/resources/blog/2012-08-16-tfs-2012-issue-manage-group-membership-missing-from-admin-after-tfs-2008-to-tfs-2012-upgrade/images/metro-problem-icon-7-7.png rename to site/content/resources/blog/2012/2012-08-16-tfs-2012-issue-manage-group-membership-missing-from-admin-after-tfs-2008-to-tfs-2012-upgrade/images/metro-problem-icon-7-7.png diff --git a/site/content/resources/blog/2012-08-16-tfs-2012-issue-manage-group-membership-missing-from-admin-after-tfs-2008-to-tfs-2012-upgrade/index.md b/site/content/resources/blog/2012/2012-08-16-tfs-2012-issue-manage-group-membership-missing-from-admin-after-tfs-2008-to-tfs-2012-upgrade/index.md similarity index 100% rename from site/content/resources/blog/2012-08-16-tfs-2012-issue-manage-group-membership-missing-from-admin-after-tfs-2008-to-tfs-2012-upgrade/index.md rename to site/content/resources/blog/2012/2012-08-16-tfs-2012-issue-manage-group-membership-missing-from-admin-after-tfs-2008-to-tfs-2012-upgrade/index.md diff --git a/site/content/resources/blog/2012-08-16-tfs-preview-issue-tf400898-the-underlying-connection-was-closed/data.yaml b/site/content/resources/blog/2012/2012-08-16-tfs-preview-issue-tf400898-the-underlying-connection-was-closed/data.yaml similarity index 100% rename from site/content/resources/blog/2012-08-16-tfs-preview-issue-tf400898-the-underlying-connection-was-closed/data.yaml rename to site/content/resources/blog/2012/2012-08-16-tfs-preview-issue-tf400898-the-underlying-connection-was-closed/data.yaml diff --git a/site/content/resources/blog/2012-08-16-tfs-preview-issue-tf400898-the-underlying-connection-was-closed/images/1_thumb-1-1.png b/site/content/resources/blog/2012/2012-08-16-tfs-preview-issue-tf400898-the-underlying-connection-was-closed/images/1_thumb-1-1.png similarity index 100% rename from site/content/resources/blog/2012-08-16-tfs-preview-issue-tf400898-the-underlying-connection-was-closed/images/1_thumb-1-1.png rename to site/content/resources/blog/2012/2012-08-16-tfs-preview-issue-tf400898-the-underlying-connection-was-closed/images/1_thumb-1-1.png diff --git a/site/content/resources/blog/2012-08-16-tfs-preview-issue-tf400898-the-underlying-connection-was-closed/images/2_thumb-2-2.jpg b/site/content/resources/blog/2012/2012-08-16-tfs-preview-issue-tf400898-the-underlying-connection-was-closed/images/2_thumb-2-2.jpg similarity index 100% rename from site/content/resources/blog/2012-08-16-tfs-preview-issue-tf400898-the-underlying-connection-was-closed/images/2_thumb-2-2.jpg rename to site/content/resources/blog/2012/2012-08-16-tfs-preview-issue-tf400898-the-underlying-connection-was-closed/images/2_thumb-2-2.jpg diff --git a/site/content/resources/blog/2012-08-16-tfs-preview-issue-tf400898-the-underlying-connection-was-closed/images/image_thumb49-3-3.png b/site/content/resources/blog/2012/2012-08-16-tfs-preview-issue-tf400898-the-underlying-connection-was-closed/images/image_thumb49-3-3.png similarity index 100% rename from site/content/resources/blog/2012-08-16-tfs-preview-issue-tf400898-the-underlying-connection-was-closed/images/image_thumb49-3-3.png rename to site/content/resources/blog/2012/2012-08-16-tfs-preview-issue-tf400898-the-underlying-connection-was-closed/images/image_thumb49-3-3.png diff --git a/site/content/resources/blog/2012-08-16-tfs-preview-issue-tf400898-the-underlying-connection-was-closed/images/metro-problem-icon-4-4.png b/site/content/resources/blog/2012/2012-08-16-tfs-preview-issue-tf400898-the-underlying-connection-was-closed/images/metro-problem-icon-4-4.png similarity index 100% rename from site/content/resources/blog/2012-08-16-tfs-preview-issue-tf400898-the-underlying-connection-was-closed/images/metro-problem-icon-4-4.png rename to site/content/resources/blog/2012/2012-08-16-tfs-preview-issue-tf400898-the-underlying-connection-was-closed/images/metro-problem-icon-4-4.png diff --git a/site/content/resources/blog/2012-08-16-tfs-preview-issue-tf400898-the-underlying-connection-was-closed/images/wlEmoticon-smile1-5-5.png b/site/content/resources/blog/2012/2012-08-16-tfs-preview-issue-tf400898-the-underlying-connection-was-closed/images/wlEmoticon-smile1-5-5.png similarity index 100% rename from site/content/resources/blog/2012-08-16-tfs-preview-issue-tf400898-the-underlying-connection-was-closed/images/wlEmoticon-smile1-5-5.png rename to site/content/resources/blog/2012/2012-08-16-tfs-preview-issue-tf400898-the-underlying-connection-was-closed/images/wlEmoticon-smile1-5-5.png diff --git a/site/content/resources/blog/2012-08-16-tfs-preview-issue-tf400898-the-underlying-connection-was-closed/index.md b/site/content/resources/blog/2012/2012-08-16-tfs-preview-issue-tf400898-the-underlying-connection-was-closed/index.md similarity index 100% rename from site/content/resources/blog/2012-08-16-tfs-preview-issue-tf400898-the-underlying-connection-was-closed/index.md rename to site/content/resources/blog/2012/2012-08-16-tfs-preview-issue-tf400898-the-underlying-connection-was-closed/index.md diff --git a/site/content/resources/blog/2012-08-20-tfs-2012-issue-tf250052-grant-access-rights-already-exists-after-reconfigure-of-sharepoint/data.yaml b/site/content/resources/blog/2012/2012-08-20-tfs-2012-issue-tf250052-grant-access-rights-already-exists-after-reconfigure-of-sharepoint/data.yaml similarity index 100% rename from site/content/resources/blog/2012-08-20-tfs-2012-issue-tf250052-grant-access-rights-already-exists-after-reconfigure-of-sharepoint/data.yaml rename to site/content/resources/blog/2012/2012-08-20-tfs-2012-issue-tf250052-grant-access-rights-already-exists-after-reconfigure-of-sharepoint/data.yaml diff --git a/site/content/resources/blog/2012-08-20-tfs-2012-issue-tf250052-grant-access-rights-already-exists-after-reconfigure-of-sharepoint/images/image_thumb60-1-1.png b/site/content/resources/blog/2012/2012-08-20-tfs-2012-issue-tf250052-grant-access-rights-already-exists-after-reconfigure-of-sharepoint/images/image_thumb60-1-1.png similarity index 100% rename from site/content/resources/blog/2012-08-20-tfs-2012-issue-tf250052-grant-access-rights-already-exists-after-reconfigure-of-sharepoint/images/image_thumb60-1-1.png rename to site/content/resources/blog/2012/2012-08-20-tfs-2012-issue-tf250052-grant-access-rights-already-exists-after-reconfigure-of-sharepoint/images/image_thumb60-1-1.png diff --git a/site/content/resources/blog/2012-08-20-tfs-2012-issue-tf250052-grant-access-rights-already-exists-after-reconfigure-of-sharepoint/images/metro-problem-icon-2-2.png b/site/content/resources/blog/2012/2012-08-20-tfs-2012-issue-tf250052-grant-access-rights-already-exists-after-reconfigure-of-sharepoint/images/metro-problem-icon-2-2.png similarity index 100% rename from site/content/resources/blog/2012-08-20-tfs-2012-issue-tf250052-grant-access-rights-already-exists-after-reconfigure-of-sharepoint/images/metro-problem-icon-2-2.png rename to site/content/resources/blog/2012/2012-08-20-tfs-2012-issue-tf250052-grant-access-rights-already-exists-after-reconfigure-of-sharepoint/images/metro-problem-icon-2-2.png diff --git a/site/content/resources/blog/2012-08-20-tfs-2012-issue-tf250052-grant-access-rights-already-exists-after-reconfigure-of-sharepoint/index.md b/site/content/resources/blog/2012/2012-08-20-tfs-2012-issue-tf250052-grant-access-rights-already-exists-after-reconfigure-of-sharepoint/index.md similarity index 100% rename from site/content/resources/blog/2012-08-20-tfs-2012-issue-tf250052-grant-access-rights-already-exists-after-reconfigure-of-sharepoint/index.md rename to site/content/resources/blog/2012/2012-08-20-tfs-2012-issue-tf250052-grant-access-rights-already-exists-after-reconfigure-of-sharepoint/index.md diff --git a/site/content/resources/blog/2012-08-20-tfs-integration-tools-issue-tf14009-cannot-merge-source-into-target-because-the-target-is-underneath-source/data.yaml b/site/content/resources/blog/2012/2012-08-20-tfs-integration-tools-issue-tf14009-cannot-merge-source-into-target-because-the-target-is-underneath-source/data.yaml similarity index 100% rename from site/content/resources/blog/2012-08-20-tfs-integration-tools-issue-tf14009-cannot-merge-source-into-target-because-the-target-is-underneath-source/data.yaml rename to site/content/resources/blog/2012/2012-08-20-tfs-integration-tools-issue-tf14009-cannot-merge-source-into-target-because-the-target-is-underneath-source/data.yaml diff --git a/site/content/resources/blog/2012-08-20-tfs-integration-tools-issue-tf14009-cannot-merge-source-into-target-because-the-target-is-underneath-source/images/image_thumb56-1-1.png b/site/content/resources/blog/2012/2012-08-20-tfs-integration-tools-issue-tf14009-cannot-merge-source-into-target-because-the-target-is-underneath-source/images/image_thumb56-1-1.png similarity index 100% rename from site/content/resources/blog/2012-08-20-tfs-integration-tools-issue-tf14009-cannot-merge-source-into-target-because-the-target-is-underneath-source/images/image_thumb56-1-1.png rename to site/content/resources/blog/2012/2012-08-20-tfs-integration-tools-issue-tf14009-cannot-merge-source-into-target-because-the-target-is-underneath-source/images/image_thumb56-1-1.png diff --git a/site/content/resources/blog/2012-08-20-tfs-integration-tools-issue-tf14009-cannot-merge-source-into-target-because-the-target-is-underneath-source/images/image_thumb57-2-2.png b/site/content/resources/blog/2012/2012-08-20-tfs-integration-tools-issue-tf14009-cannot-merge-source-into-target-because-the-target-is-underneath-source/images/image_thumb57-2-2.png similarity index 100% rename from site/content/resources/blog/2012-08-20-tfs-integration-tools-issue-tf14009-cannot-merge-source-into-target-because-the-target-is-underneath-source/images/image_thumb57-2-2.png rename to site/content/resources/blog/2012/2012-08-20-tfs-integration-tools-issue-tf14009-cannot-merge-source-into-target-because-the-target-is-underneath-source/images/image_thumb57-2-2.png diff --git a/site/content/resources/blog/2012-08-20-tfs-integration-tools-issue-tf14009-cannot-merge-source-into-target-because-the-target-is-underneath-source/images/image_thumb58-3-3.png b/site/content/resources/blog/2012/2012-08-20-tfs-integration-tools-issue-tf14009-cannot-merge-source-into-target-because-the-target-is-underneath-source/images/image_thumb58-3-3.png similarity index 100% rename from site/content/resources/blog/2012-08-20-tfs-integration-tools-issue-tf14009-cannot-merge-source-into-target-because-the-target-is-underneath-source/images/image_thumb58-3-3.png rename to site/content/resources/blog/2012/2012-08-20-tfs-integration-tools-issue-tf14009-cannot-merge-source-into-target-because-the-target-is-underneath-source/images/image_thumb58-3-3.png diff --git a/site/content/resources/blog/2012-08-20-tfs-integration-tools-issue-tf14009-cannot-merge-source-into-target-because-the-target-is-underneath-source/images/image_thumb59-4-4.png b/site/content/resources/blog/2012/2012-08-20-tfs-integration-tools-issue-tf14009-cannot-merge-source-into-target-because-the-target-is-underneath-source/images/image_thumb59-4-4.png similarity index 100% rename from site/content/resources/blog/2012-08-20-tfs-integration-tools-issue-tf14009-cannot-merge-source-into-target-because-the-target-is-underneath-source/images/image_thumb59-4-4.png rename to site/content/resources/blog/2012/2012-08-20-tfs-integration-tools-issue-tf14009-cannot-merge-source-into-target-because-the-target-is-underneath-source/images/image_thumb59-4-4.png diff --git a/site/content/resources/blog/2012-08-20-tfs-integration-tools-issue-tf14009-cannot-merge-source-into-target-because-the-target-is-underneath-source/images/metro-problem-icon-5-5.png b/site/content/resources/blog/2012/2012-08-20-tfs-integration-tools-issue-tf14009-cannot-merge-source-into-target-because-the-target-is-underneath-source/images/metro-problem-icon-5-5.png similarity index 100% rename from site/content/resources/blog/2012-08-20-tfs-integration-tools-issue-tf14009-cannot-merge-source-into-target-because-the-target-is-underneath-source/images/metro-problem-icon-5-5.png rename to site/content/resources/blog/2012/2012-08-20-tfs-integration-tools-issue-tf14009-cannot-merge-source-into-target-because-the-target-is-underneath-source/images/metro-problem-icon-5-5.png diff --git a/site/content/resources/blog/2012-08-20-tfs-integration-tools-issue-tf14009-cannot-merge-source-into-target-because-the-target-is-underneath-source/index.md b/site/content/resources/blog/2012/2012-08-20-tfs-integration-tools-issue-tf14009-cannot-merge-source-into-target-because-the-target-is-underneath-source/index.md similarity index 100% rename from site/content/resources/blog/2012-08-20-tfs-integration-tools-issue-tf14009-cannot-merge-source-into-target-because-the-target-is-underneath-source/index.md rename to site/content/resources/blog/2012/2012-08-20-tfs-integration-tools-issue-tf14009-cannot-merge-source-into-target-because-the-target-is-underneath-source/index.md diff --git a/site/content/resources/blog/2012-08-20-tfs-integration-tools-issue-tf205022-the-following-path-contains-more-than-the-allowed-259-characters/data.yaml b/site/content/resources/blog/2012/2012-08-20-tfs-integration-tools-issue-tf205022-the-following-path-contains-more-than-the-allowed-259-characters/data.yaml similarity index 100% rename from site/content/resources/blog/2012-08-20-tfs-integration-tools-issue-tf205022-the-following-path-contains-more-than-the-allowed-259-characters/data.yaml rename to site/content/resources/blog/2012/2012-08-20-tfs-integration-tools-issue-tf205022-the-following-path-contains-more-than-the-allowed-259-characters/data.yaml diff --git a/site/content/resources/blog/2012-08-20-tfs-integration-tools-issue-tf205022-the-following-path-contains-more-than-the-allowed-259-characters/images/image_thumb61-1-1.png b/site/content/resources/blog/2012/2012-08-20-tfs-integration-tools-issue-tf205022-the-following-path-contains-more-than-the-allowed-259-characters/images/image_thumb61-1-1.png similarity index 100% rename from site/content/resources/blog/2012-08-20-tfs-integration-tools-issue-tf205022-the-following-path-contains-more-than-the-allowed-259-characters/images/image_thumb61-1-1.png rename to site/content/resources/blog/2012/2012-08-20-tfs-integration-tools-issue-tf205022-the-following-path-contains-more-than-the-allowed-259-characters/images/image_thumb61-1-1.png diff --git a/site/content/resources/blog/2012-08-20-tfs-integration-tools-issue-tf205022-the-following-path-contains-more-than-the-allowed-259-characters/images/image_thumb62-2-2.png b/site/content/resources/blog/2012/2012-08-20-tfs-integration-tools-issue-tf205022-the-following-path-contains-more-than-the-allowed-259-characters/images/image_thumb62-2-2.png similarity index 100% rename from site/content/resources/blog/2012-08-20-tfs-integration-tools-issue-tf205022-the-following-path-contains-more-than-the-allowed-259-characters/images/image_thumb62-2-2.png rename to site/content/resources/blog/2012/2012-08-20-tfs-integration-tools-issue-tf205022-the-following-path-contains-more-than-the-allowed-259-characters/images/image_thumb62-2-2.png diff --git a/site/content/resources/blog/2012-08-20-tfs-integration-tools-issue-tf205022-the-following-path-contains-more-than-the-allowed-259-characters/images/image_thumb63-3-3.png b/site/content/resources/blog/2012/2012-08-20-tfs-integration-tools-issue-tf205022-the-following-path-contains-more-than-the-allowed-259-characters/images/image_thumb63-3-3.png similarity index 100% rename from site/content/resources/blog/2012-08-20-tfs-integration-tools-issue-tf205022-the-following-path-contains-more-than-the-allowed-259-characters/images/image_thumb63-3-3.png rename to site/content/resources/blog/2012/2012-08-20-tfs-integration-tools-issue-tf205022-the-following-path-contains-more-than-the-allowed-259-characters/images/image_thumb63-3-3.png diff --git a/site/content/resources/blog/2012-08-20-tfs-integration-tools-issue-tf205022-the-following-path-contains-more-than-the-allowed-259-characters/images/metro-problem-icon-4-4.png b/site/content/resources/blog/2012/2012-08-20-tfs-integration-tools-issue-tf205022-the-following-path-contains-more-than-the-allowed-259-characters/images/metro-problem-icon-4-4.png similarity index 100% rename from site/content/resources/blog/2012-08-20-tfs-integration-tools-issue-tf205022-the-following-path-contains-more-than-the-allowed-259-characters/images/metro-problem-icon-4-4.png rename to site/content/resources/blog/2012/2012-08-20-tfs-integration-tools-issue-tf205022-the-following-path-contains-more-than-the-allowed-259-characters/images/metro-problem-icon-4-4.png diff --git a/site/content/resources/blog/2012-08-20-tfs-integration-tools-issue-tf205022-the-following-path-contains-more-than-the-allowed-259-characters/index.md b/site/content/resources/blog/2012/2012-08-20-tfs-integration-tools-issue-tf205022-the-following-path-contains-more-than-the-allowed-259-characters/index.md similarity index 100% rename from site/content/resources/blog/2012-08-20-tfs-integration-tools-issue-tf205022-the-following-path-contains-more-than-the-allowed-259-characters/index.md rename to site/content/resources/blog/2012/2012-08-20-tfs-integration-tools-issue-tf205022-the-following-path-contains-more-than-the-allowed-259-characters/index.md diff --git a/site/content/resources/blog/2012-08-22-tfs-integration-tools-issue-sequence-contains-no-elements/data.yaml b/site/content/resources/blog/2012/2012-08-22-tfs-integration-tools-issue-sequence-contains-no-elements/data.yaml similarity index 100% rename from site/content/resources/blog/2012-08-22-tfs-integration-tools-issue-sequence-contains-no-elements/data.yaml rename to site/content/resources/blog/2012/2012-08-22-tfs-integration-tools-issue-sequence-contains-no-elements/data.yaml diff --git a/site/content/resources/blog/2012-08-22-tfs-integration-tools-issue-sequence-contains-no-elements/images/image_thumb64-1-1.png b/site/content/resources/blog/2012/2012-08-22-tfs-integration-tools-issue-sequence-contains-no-elements/images/image_thumb64-1-1.png similarity index 100% rename from site/content/resources/blog/2012-08-22-tfs-integration-tools-issue-sequence-contains-no-elements/images/image_thumb64-1-1.png rename to site/content/resources/blog/2012/2012-08-22-tfs-integration-tools-issue-sequence-contains-no-elements/images/image_thumb64-1-1.png diff --git a/site/content/resources/blog/2012-08-22-tfs-integration-tools-issue-sequence-contains-no-elements/images/image_thumb65-2-2.png b/site/content/resources/blog/2012/2012-08-22-tfs-integration-tools-issue-sequence-contains-no-elements/images/image_thumb65-2-2.png similarity index 100% rename from site/content/resources/blog/2012-08-22-tfs-integration-tools-issue-sequence-contains-no-elements/images/image_thumb65-2-2.png rename to site/content/resources/blog/2012/2012-08-22-tfs-integration-tools-issue-sequence-contains-no-elements/images/image_thumb65-2-2.png diff --git a/site/content/resources/blog/2012-08-22-tfs-integration-tools-issue-sequence-contains-no-elements/images/metro-problem-icon-3-3.png b/site/content/resources/blog/2012/2012-08-22-tfs-integration-tools-issue-sequence-contains-no-elements/images/metro-problem-icon-3-3.png similarity index 100% rename from site/content/resources/blog/2012-08-22-tfs-integration-tools-issue-sequence-contains-no-elements/images/metro-problem-icon-3-3.png rename to site/content/resources/blog/2012/2012-08-22-tfs-integration-tools-issue-sequence-contains-no-elements/images/metro-problem-icon-3-3.png diff --git a/site/content/resources/blog/2012-08-22-tfs-integration-tools-issue-sequence-contains-no-elements/index.md b/site/content/resources/blog/2012/2012-08-22-tfs-integration-tools-issue-sequence-contains-no-elements/index.md similarity index 100% rename from site/content/resources/blog/2012-08-22-tfs-integration-tools-issue-sequence-contains-no-elements/index.md rename to site/content/resources/blog/2012/2012-08-22-tfs-integration-tools-issue-sequence-contains-no-elements/index.md diff --git a/site/content/resources/blog/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/data.yaml b/site/content/resources/blog/2012/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/data.yaml similarity index 100% rename from site/content/resources/blog/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/data.yaml rename to site/content/resources/blog/2012/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/data.yaml diff --git a/site/content/resources/blog/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/images/image_thumb66-1-1.png b/site/content/resources/blog/2012/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/images/image_thumb66-1-1.png similarity index 100% rename from site/content/resources/blog/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/images/image_thumb66-1-1.png rename to site/content/resources/blog/2012/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/images/image_thumb66-1-1.png diff --git a/site/content/resources/blog/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/images/image_thumb67-2-2.png b/site/content/resources/blog/2012/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/images/image_thumb67-2-2.png similarity index 100% rename from site/content/resources/blog/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/images/image_thumb67-2-2.png rename to site/content/resources/blog/2012/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/images/image_thumb67-2-2.png diff --git a/site/content/resources/blog/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/images/image_thumb68-3-3.png b/site/content/resources/blog/2012/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/images/image_thumb68-3-3.png similarity index 100% rename from site/content/resources/blog/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/images/image_thumb68-3-3.png rename to site/content/resources/blog/2012/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/images/image_thumb68-3-3.png diff --git a/site/content/resources/blog/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/images/image_thumb69-4-4.png b/site/content/resources/blog/2012/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/images/image_thumb69-4-4.png similarity index 100% rename from site/content/resources/blog/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/images/image_thumb69-4-4.png rename to site/content/resources/blog/2012/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/images/image_thumb69-4-4.png diff --git a/site/content/resources/blog/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/images/image_thumb70-5-5.png b/site/content/resources/blog/2012/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/images/image_thumb70-5-5.png similarity index 100% rename from site/content/resources/blog/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/images/image_thumb70-5-5.png rename to site/content/resources/blog/2012/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/images/image_thumb70-5-5.png diff --git a/site/content/resources/blog/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/images/image_thumb71-6-6.png b/site/content/resources/blog/2012/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/images/image_thumb71-6-6.png similarity index 100% rename from site/content/resources/blog/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/images/image_thumb71-6-6.png rename to site/content/resources/blog/2012/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/images/image_thumb71-6-6.png diff --git a/site/content/resources/blog/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/images/image_thumb72-7-7.png b/site/content/resources/blog/2012/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/images/image_thumb72-7-7.png similarity index 100% rename from site/content/resources/blog/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/images/image_thumb72-7-7.png rename to site/content/resources/blog/2012/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/images/image_thumb72-7-7.png diff --git a/site/content/resources/blog/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/images/image_thumb73-8-8.png b/site/content/resources/blog/2012/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/images/image_thumb73-8-8.png similarity index 100% rename from site/content/resources/blog/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/images/image_thumb73-8-8.png rename to site/content/resources/blog/2012/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/images/image_thumb73-8-8.png diff --git a/site/content/resources/blog/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/images/image_thumb74-9-9.png b/site/content/resources/blog/2012/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/images/image_thumb74-9-9.png similarity index 100% rename from site/content/resources/blog/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/images/image_thumb74-9-9.png rename to site/content/resources/blog/2012/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/images/image_thumb74-9-9.png diff --git a/site/content/resources/blog/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/images/image_thumb75-10-10.png b/site/content/resources/blog/2012/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/images/image_thumb75-10-10.png similarity index 100% rename from site/content/resources/blog/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/images/image_thumb75-10-10.png rename to site/content/resources/blog/2012/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/images/image_thumb75-10-10.png diff --git a/site/content/resources/blog/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/images/image_thumb76-11-11.png b/site/content/resources/blog/2012/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/images/image_thumb76-11-11.png similarity index 100% rename from site/content/resources/blog/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/images/image_thumb76-11-11.png rename to site/content/resources/blog/2012/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/images/image_thumb76-11-11.png diff --git a/site/content/resources/blog/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/images/metro-problem-icon-12-12.png b/site/content/resources/blog/2012/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/images/metro-problem-icon-12-12.png similarity index 100% rename from site/content/resources/blog/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/images/metro-problem-icon-12-12.png rename to site/content/resources/blog/2012/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/images/metro-problem-icon-12-12.png diff --git a/site/content/resources/blog/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/images/wlEmoticon-smile2-13-13.png b/site/content/resources/blog/2012/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/images/wlEmoticon-smile2-13-13.png similarity index 100% rename from site/content/resources/blog/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/images/wlEmoticon-smile2-13-13.png rename to site/content/resources/blog/2012/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/images/wlEmoticon-smile2-13-13.png diff --git a/site/content/resources/blog/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/index.md b/site/content/resources/blog/2012/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/index.md similarity index 100% rename from site/content/resources/blog/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/index.md rename to site/content/resources/blog/2012/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/index.md diff --git a/site/content/resources/blog/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/data.yaml b/site/content/resources/blog/2012/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/data.yaml similarity index 100% rename from site/content/resources/blog/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/data.yaml rename to site/content/resources/blog/2012/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/data.yaml diff --git a/site/content/resources/blog/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/images/image_thumb77-1-1.png b/site/content/resources/blog/2012/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/images/image_thumb77-1-1.png similarity index 100% rename from site/content/resources/blog/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/images/image_thumb77-1-1.png rename to site/content/resources/blog/2012/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/images/image_thumb77-1-1.png diff --git a/site/content/resources/blog/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/images/image_thumb78-2-2.png b/site/content/resources/blog/2012/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/images/image_thumb78-2-2.png similarity index 100% rename from site/content/resources/blog/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/images/image_thumb78-2-2.png rename to site/content/resources/blog/2012/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/images/image_thumb78-2-2.png diff --git a/site/content/resources/blog/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/images/image_thumb79-3-3.png b/site/content/resources/blog/2012/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/images/image_thumb79-3-3.png similarity index 100% rename from site/content/resources/blog/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/images/image_thumb79-3-3.png rename to site/content/resources/blog/2012/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/images/image_thumb79-3-3.png diff --git a/site/content/resources/blog/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/images/image_thumb80-4-4.png b/site/content/resources/blog/2012/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/images/image_thumb80-4-4.png similarity index 100% rename from site/content/resources/blog/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/images/image_thumb80-4-4.png rename to site/content/resources/blog/2012/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/images/image_thumb80-4-4.png diff --git a/site/content/resources/blog/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/images/image_thumb81-5-5.png b/site/content/resources/blog/2012/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/images/image_thumb81-5-5.png similarity index 100% rename from site/content/resources/blog/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/images/image_thumb81-5-5.png rename to site/content/resources/blog/2012/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/images/image_thumb81-5-5.png diff --git a/site/content/resources/blog/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/images/image_thumb82-6-6.png b/site/content/resources/blog/2012/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/images/image_thumb82-6-6.png similarity index 100% rename from site/content/resources/blog/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/images/image_thumb82-6-6.png rename to site/content/resources/blog/2012/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/images/image_thumb82-6-6.png diff --git a/site/content/resources/blog/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/images/image_thumb83-7-7.png b/site/content/resources/blog/2012/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/images/image_thumb83-7-7.png similarity index 100% rename from site/content/resources/blog/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/images/image_thumb83-7-7.png rename to site/content/resources/blog/2012/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/images/image_thumb83-7-7.png diff --git a/site/content/resources/blog/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/images/image_thumb84-8-8.png b/site/content/resources/blog/2012/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/images/image_thumb84-8-8.png similarity index 100% rename from site/content/resources/blog/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/images/image_thumb84-8-8.png rename to site/content/resources/blog/2012/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/images/image_thumb84-8-8.png diff --git a/site/content/resources/blog/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/images/image_thumb85-9-9.png b/site/content/resources/blog/2012/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/images/image_thumb85-9-9.png similarity index 100% rename from site/content/resources/blog/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/images/image_thumb85-9-9.png rename to site/content/resources/blog/2012/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/images/image_thumb85-9-9.png diff --git a/site/content/resources/blog/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/images/image_thumb86-10-10.png b/site/content/resources/blog/2012/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/images/image_thumb86-10-10.png similarity index 100% rename from site/content/resources/blog/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/images/image_thumb86-10-10.png rename to site/content/resources/blog/2012/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/images/image_thumb86-10-10.png diff --git a/site/content/resources/blog/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/index.md b/site/content/resources/blog/2012/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/index.md similarity index 100% rename from site/content/resources/blog/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/index.md rename to site/content/resources/blog/2012/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/index.md diff --git a/site/content/resources/blog/2012-08-24-visual-studio-alm-by-martin-hinshelwood-is-now-available-on-kindle/data.yaml b/site/content/resources/blog/2012/2012-08-24-visual-studio-alm-by-martin-hinshelwood-is-now-available-on-kindle/data.yaml similarity index 100% rename from site/content/resources/blog/2012-08-24-visual-studio-alm-by-martin-hinshelwood-is-now-available-on-kindle/data.yaml rename to site/content/resources/blog/2012/2012-08-24-visual-studio-alm-by-martin-hinshelwood-is-now-available-on-kindle/data.yaml diff --git a/site/content/resources/blog/2012-08-24-visual-studio-alm-by-martin-hinshelwood-is-now-available-on-kindle/images/2012-08-24-Kindle-1-1.jpg b/site/content/resources/blog/2012/2012-08-24-visual-studio-alm-by-martin-hinshelwood-is-now-available-on-kindle/images/2012-08-24-Kindle-1-1.jpg similarity index 100% rename from site/content/resources/blog/2012-08-24-visual-studio-alm-by-martin-hinshelwood-is-now-available-on-kindle/images/2012-08-24-Kindle-1-1.jpg rename to site/content/resources/blog/2012/2012-08-24-visual-studio-alm-by-martin-hinshelwood-is-now-available-on-kindle/images/2012-08-24-Kindle-1-1.jpg diff --git a/site/content/resources/blog/2012-08-24-visual-studio-alm-by-martin-hinshelwood-is-now-available-on-kindle/images/nakedalm-logo-128-link-2-2.png b/site/content/resources/blog/2012/2012-08-24-visual-studio-alm-by-martin-hinshelwood-is-now-available-on-kindle/images/nakedalm-logo-128-link-2-2.png similarity index 100% rename from site/content/resources/blog/2012-08-24-visual-studio-alm-by-martin-hinshelwood-is-now-available-on-kindle/images/nakedalm-logo-128-link-2-2.png rename to site/content/resources/blog/2012/2012-08-24-visual-studio-alm-by-martin-hinshelwood-is-now-available-on-kindle/images/nakedalm-logo-128-link-2-2.png diff --git a/site/content/resources/blog/2012-08-24-visual-studio-alm-by-martin-hinshelwood-is-now-available-on-kindle/index.md b/site/content/resources/blog/2012/2012-08-24-visual-studio-alm-by-martin-hinshelwood-is-now-available-on-kindle/index.md similarity index 100% rename from site/content/resources/blog/2012-08-24-visual-studio-alm-by-martin-hinshelwood-is-now-available-on-kindle/index.md rename to site/content/resources/blog/2012/2012-08-24-visual-studio-alm-by-martin-hinshelwood-is-now-available-on-kindle/index.md diff --git a/site/content/resources/blog/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/data.yaml b/site/content/resources/blog/2012/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/data.yaml similarity index 100% rename from site/content/resources/blog/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/data.yaml rename to site/content/resources/blog/2012/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/data.yaml diff --git a/site/content/resources/blog/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/SNAGHTML60a890c_thumb-16-16.png b/site/content/resources/blog/2012/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/SNAGHTML60a890c_thumb-16-16.png similarity index 100% rename from site/content/resources/blog/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/SNAGHTML60a890c_thumb-16-16.png rename to site/content/resources/blog/2012/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/SNAGHTML60a890c_thumb-16-16.png diff --git a/site/content/resources/blog/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb100-1-1.png b/site/content/resources/blog/2012/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb100-1-1.png similarity index 100% rename from site/content/resources/blog/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb100-1-1.png rename to site/content/resources/blog/2012/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb100-1-1.png diff --git a/site/content/resources/blog/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb87-2-2.png b/site/content/resources/blog/2012/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb87-2-2.png similarity index 100% rename from site/content/resources/blog/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb87-2-2.png rename to site/content/resources/blog/2012/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb87-2-2.png diff --git a/site/content/resources/blog/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb88-3-3.png b/site/content/resources/blog/2012/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb88-3-3.png similarity index 100% rename from site/content/resources/blog/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb88-3-3.png rename to site/content/resources/blog/2012/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb88-3-3.png diff --git a/site/content/resources/blog/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb89-4-4.png b/site/content/resources/blog/2012/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb89-4-4.png similarity index 100% rename from site/content/resources/blog/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb89-4-4.png rename to site/content/resources/blog/2012/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb89-4-4.png diff --git a/site/content/resources/blog/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb90-5-5.png b/site/content/resources/blog/2012/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb90-5-5.png similarity index 100% rename from site/content/resources/blog/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb90-5-5.png rename to site/content/resources/blog/2012/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb90-5-5.png diff --git a/site/content/resources/blog/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb91-6-6.png b/site/content/resources/blog/2012/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb91-6-6.png similarity index 100% rename from site/content/resources/blog/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb91-6-6.png rename to site/content/resources/blog/2012/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb91-6-6.png diff --git a/site/content/resources/blog/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb92-7-7.png b/site/content/resources/blog/2012/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb92-7-7.png similarity index 100% rename from site/content/resources/blog/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb92-7-7.png rename to site/content/resources/blog/2012/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb92-7-7.png diff --git a/site/content/resources/blog/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb93-8-8.png b/site/content/resources/blog/2012/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb93-8-8.png similarity index 100% rename from site/content/resources/blog/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb93-8-8.png rename to site/content/resources/blog/2012/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb93-8-8.png diff --git a/site/content/resources/blog/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb94-9-9.png b/site/content/resources/blog/2012/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb94-9-9.png similarity index 100% rename from site/content/resources/blog/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb94-9-9.png rename to site/content/resources/blog/2012/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb94-9-9.png diff --git a/site/content/resources/blog/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb95-10-10.png b/site/content/resources/blog/2012/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb95-10-10.png similarity index 100% rename from site/content/resources/blog/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb95-10-10.png rename to site/content/resources/blog/2012/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb95-10-10.png diff --git a/site/content/resources/blog/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb96-11-11.png b/site/content/resources/blog/2012/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb96-11-11.png similarity index 100% rename from site/content/resources/blog/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb96-11-11.png rename to site/content/resources/blog/2012/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb96-11-11.png diff --git a/site/content/resources/blog/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb97-12-12.png b/site/content/resources/blog/2012/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb97-12-12.png similarity index 100% rename from site/content/resources/blog/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb97-12-12.png rename to site/content/resources/blog/2012/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb97-12-12.png diff --git a/site/content/resources/blog/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb98-13-13.png b/site/content/resources/blog/2012/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb98-13-13.png similarity index 100% rename from site/content/resources/blog/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb98-13-13.png rename to site/content/resources/blog/2012/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb98-13-13.png diff --git a/site/content/resources/blog/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb99-14-14.png b/site/content/resources/blog/2012/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb99-14-14.png similarity index 100% rename from site/content/resources/blog/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb99-14-14.png rename to site/content/resources/blog/2012/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/image_thumb99-14-14.png diff --git a/site/content/resources/blog/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/nakedalm-logo-128-link-15-15.png b/site/content/resources/blog/2012/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/nakedalm-logo-128-link-15-15.png similarity index 100% rename from site/content/resources/blog/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/nakedalm-logo-128-link-15-15.png rename to site/content/resources/blog/2012/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/nakedalm-logo-128-link-15-15.png diff --git a/site/content/resources/blog/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/wlEmoticon-smile3-17-17.png b/site/content/resources/blog/2012/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/wlEmoticon-smile3-17-17.png similarity index 100% rename from site/content/resources/blog/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/wlEmoticon-smile3-17-17.png rename to site/content/resources/blog/2012/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/images/wlEmoticon-smile3-17-17.png diff --git a/site/content/resources/blog/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/index.md b/site/content/resources/blog/2012/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/index.md similarity index 100% rename from site/content/resources/blog/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/index.md rename to site/content/resources/blog/2012/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/index.md diff --git a/site/content/resources/blog/2012-08-27-powerpointissue-i-spell-it-as-favourite-and-you-as-favorite/data.yaml b/site/content/resources/blog/2012/2012-08-27-powerpointissue-i-spell-it-as-favourite-and-you-as-favorite/data.yaml similarity index 100% rename from site/content/resources/blog/2012-08-27-powerpointissue-i-spell-it-as-favourite-and-you-as-favorite/data.yaml rename to site/content/resources/blog/2012/2012-08-27-powerpointissue-i-spell-it-as-favourite-and-you-as-favorite/data.yaml diff --git a/site/content/resources/blog/2012-08-27-powerpointissue-i-spell-it-as-favourite-and-you-as-favorite/images/SNAGHTMLb0f0b01_thumb-7-7.png b/site/content/resources/blog/2012/2012-08-27-powerpointissue-i-spell-it-as-favourite-and-you-as-favorite/images/SNAGHTMLb0f0b01_thumb-7-7.png similarity index 100% rename from site/content/resources/blog/2012-08-27-powerpointissue-i-spell-it-as-favourite-and-you-as-favorite/images/SNAGHTMLb0f0b01_thumb-7-7.png rename to site/content/resources/blog/2012/2012-08-27-powerpointissue-i-spell-it-as-favourite-and-you-as-favorite/images/SNAGHTMLb0f0b01_thumb-7-7.png diff --git a/site/content/resources/blog/2012-08-27-powerpointissue-i-spell-it-as-favourite-and-you-as-favorite/images/image_thumb101-1-1.png b/site/content/resources/blog/2012/2012-08-27-powerpointissue-i-spell-it-as-favourite-and-you-as-favorite/images/image_thumb101-1-1.png similarity index 100% rename from site/content/resources/blog/2012-08-27-powerpointissue-i-spell-it-as-favourite-and-you-as-favorite/images/image_thumb101-1-1.png rename to site/content/resources/blog/2012/2012-08-27-powerpointissue-i-spell-it-as-favourite-and-you-as-favorite/images/image_thumb101-1-1.png diff --git a/site/content/resources/blog/2012-08-27-powerpointissue-i-spell-it-as-favourite-and-you-as-favorite/images/image_thumb102-2-2.png b/site/content/resources/blog/2012/2012-08-27-powerpointissue-i-spell-it-as-favourite-and-you-as-favorite/images/image_thumb102-2-2.png similarity index 100% rename from site/content/resources/blog/2012-08-27-powerpointissue-i-spell-it-as-favourite-and-you-as-favorite/images/image_thumb102-2-2.png rename to site/content/resources/blog/2012/2012-08-27-powerpointissue-i-spell-it-as-favourite-and-you-as-favorite/images/image_thumb102-2-2.png diff --git a/site/content/resources/blog/2012-08-27-powerpointissue-i-spell-it-as-favourite-and-you-as-favorite/images/image_thumb103-3-3.png b/site/content/resources/blog/2012/2012-08-27-powerpointissue-i-spell-it-as-favourite-and-you-as-favorite/images/image_thumb103-3-3.png similarity index 100% rename from site/content/resources/blog/2012-08-27-powerpointissue-i-spell-it-as-favourite-and-you-as-favorite/images/image_thumb103-3-3.png rename to site/content/resources/blog/2012/2012-08-27-powerpointissue-i-spell-it-as-favourite-and-you-as-favorite/images/image_thumb103-3-3.png diff --git a/site/content/resources/blog/2012-08-27-powerpointissue-i-spell-it-as-favourite-and-you-as-favorite/images/image_thumb104-4-4.png b/site/content/resources/blog/2012/2012-08-27-powerpointissue-i-spell-it-as-favourite-and-you-as-favorite/images/image_thumb104-4-4.png similarity index 100% rename from site/content/resources/blog/2012-08-27-powerpointissue-i-spell-it-as-favourite-and-you-as-favorite/images/image_thumb104-4-4.png rename to site/content/resources/blog/2012/2012-08-27-powerpointissue-i-spell-it-as-favourite-and-you-as-favorite/images/image_thumb104-4-4.png diff --git a/site/content/resources/blog/2012-08-27-powerpointissue-i-spell-it-as-favourite-and-you-as-favorite/images/image_thumb105-5-5.png b/site/content/resources/blog/2012/2012-08-27-powerpointissue-i-spell-it-as-favourite-and-you-as-favorite/images/image_thumb105-5-5.png similarity index 100% rename from site/content/resources/blog/2012-08-27-powerpointissue-i-spell-it-as-favourite-and-you-as-favorite/images/image_thumb105-5-5.png rename to site/content/resources/blog/2012/2012-08-27-powerpointissue-i-spell-it-as-favourite-and-you-as-favorite/images/image_thumb105-5-5.png diff --git a/site/content/resources/blog/2012-08-27-powerpointissue-i-spell-it-as-favourite-and-you-as-favorite/images/metro-binary-vb-128-link-6-6.png b/site/content/resources/blog/2012/2012-08-27-powerpointissue-i-spell-it-as-favourite-and-you-as-favorite/images/metro-binary-vb-128-link-6-6.png similarity index 100% rename from site/content/resources/blog/2012-08-27-powerpointissue-i-spell-it-as-favourite-and-you-as-favorite/images/metro-binary-vb-128-link-6-6.png rename to site/content/resources/blog/2012/2012-08-27-powerpointissue-i-spell-it-as-favourite-and-you-as-favorite/images/metro-binary-vb-128-link-6-6.png diff --git a/site/content/resources/blog/2012-08-27-powerpointissue-i-spell-it-as-favourite-and-you-as-favorite/images/wlEmoticon-smile4-8-8.png b/site/content/resources/blog/2012/2012-08-27-powerpointissue-i-spell-it-as-favourite-and-you-as-favorite/images/wlEmoticon-smile4-8-8.png similarity index 100% rename from site/content/resources/blog/2012-08-27-powerpointissue-i-spell-it-as-favourite-and-you-as-favorite/images/wlEmoticon-smile4-8-8.png rename to site/content/resources/blog/2012/2012-08-27-powerpointissue-i-spell-it-as-favourite-and-you-as-favorite/images/wlEmoticon-smile4-8-8.png diff --git a/site/content/resources/blog/2012-08-27-powerpointissue-i-spell-it-as-favourite-and-you-as-favorite/index.md b/site/content/resources/blog/2012/2012-08-27-powerpointissue-i-spell-it-as-favourite-and-you-as-favorite/index.md similarity index 100% rename from site/content/resources/blog/2012-08-27-powerpointissue-i-spell-it-as-favourite-and-you-as-favorite/index.md rename to site/content/resources/blog/2012/2012-08-27-powerpointissue-i-spell-it-as-favourite-and-you-as-favorite/index.md diff --git a/site/content/resources/blog/2012-08-28-tfs-integration-tools-issue-unable-to-resolve-conflict-as-access-to-the-path-is-denied/data.yaml b/site/content/resources/blog/2012/2012-08-28-tfs-integration-tools-issue-unable-to-resolve-conflict-as-access-to-the-path-is-denied/data.yaml similarity index 100% rename from site/content/resources/blog/2012-08-28-tfs-integration-tools-issue-unable-to-resolve-conflict-as-access-to-the-path-is-denied/data.yaml rename to site/content/resources/blog/2012/2012-08-28-tfs-integration-tools-issue-unable-to-resolve-conflict-as-access-to-the-path-is-denied/data.yaml diff --git a/site/content/resources/blog/2012-08-28-tfs-integration-tools-issue-unable-to-resolve-conflict-as-access-to-the-path-is-denied/images/image_thumb106-1-1.png b/site/content/resources/blog/2012/2012-08-28-tfs-integration-tools-issue-unable-to-resolve-conflict-as-access-to-the-path-is-denied/images/image_thumb106-1-1.png similarity index 100% rename from site/content/resources/blog/2012-08-28-tfs-integration-tools-issue-unable-to-resolve-conflict-as-access-to-the-path-is-denied/images/image_thumb106-1-1.png rename to site/content/resources/blog/2012/2012-08-28-tfs-integration-tools-issue-unable-to-resolve-conflict-as-access-to-the-path-is-denied/images/image_thumb106-1-1.png diff --git a/site/content/resources/blog/2012-08-28-tfs-integration-tools-issue-unable-to-resolve-conflict-as-access-to-the-path-is-denied/images/image_thumb107-2-2.png b/site/content/resources/blog/2012/2012-08-28-tfs-integration-tools-issue-unable-to-resolve-conflict-as-access-to-the-path-is-denied/images/image_thumb107-2-2.png similarity index 100% rename from site/content/resources/blog/2012-08-28-tfs-integration-tools-issue-unable-to-resolve-conflict-as-access-to-the-path-is-denied/images/image_thumb107-2-2.png rename to site/content/resources/blog/2012/2012-08-28-tfs-integration-tools-issue-unable-to-resolve-conflict-as-access-to-the-path-is-denied/images/image_thumb107-2-2.png diff --git a/site/content/resources/blog/2012-08-28-tfs-integration-tools-issue-unable-to-resolve-conflict-as-access-to-the-path-is-denied/images/image_thumb108-3-3.png b/site/content/resources/blog/2012/2012-08-28-tfs-integration-tools-issue-unable-to-resolve-conflict-as-access-to-the-path-is-denied/images/image_thumb108-3-3.png similarity index 100% rename from site/content/resources/blog/2012-08-28-tfs-integration-tools-issue-unable-to-resolve-conflict-as-access-to-the-path-is-denied/images/image_thumb108-3-3.png rename to site/content/resources/blog/2012/2012-08-28-tfs-integration-tools-issue-unable-to-resolve-conflict-as-access-to-the-path-is-denied/images/image_thumb108-3-3.png diff --git a/site/content/resources/blog/2012-08-28-tfs-integration-tools-issue-unable-to-resolve-conflict-as-access-to-the-path-is-denied/images/metro-problem-icon-4-4.png b/site/content/resources/blog/2012/2012-08-28-tfs-integration-tools-issue-unable-to-resolve-conflict-as-access-to-the-path-is-denied/images/metro-problem-icon-4-4.png similarity index 100% rename from site/content/resources/blog/2012-08-28-tfs-integration-tools-issue-unable-to-resolve-conflict-as-access-to-the-path-is-denied/images/metro-problem-icon-4-4.png rename to site/content/resources/blog/2012/2012-08-28-tfs-integration-tools-issue-unable-to-resolve-conflict-as-access-to-the-path-is-denied/images/metro-problem-icon-4-4.png diff --git a/site/content/resources/blog/2012-08-28-tfs-integration-tools-issue-unable-to-resolve-conflict-as-access-to-the-path-is-denied/index.md b/site/content/resources/blog/2012/2012-08-28-tfs-integration-tools-issue-unable-to-resolve-conflict-as-access-to-the-path-is-denied/index.md similarity index 100% rename from site/content/resources/blog/2012-08-28-tfs-integration-tools-issue-unable-to-resolve-conflict-as-access-to-the-path-is-denied/index.md rename to site/content/resources/blog/2012/2012-08-28-tfs-integration-tools-issue-unable-to-resolve-conflict-as-access-to-the-path-is-denied/index.md diff --git a/site/content/resources/blog/2012-08-30-my-team-foundation-server-system-accounts-are-changing-what-do-i-do/data.yaml b/site/content/resources/blog/2012/2012-08-30-my-team-foundation-server-system-accounts-are-changing-what-do-i-do/data.yaml similarity index 100% rename from site/content/resources/blog/2012-08-30-my-team-foundation-server-system-accounts-are-changing-what-do-i-do/data.yaml rename to site/content/resources/blog/2012/2012-08-30-my-team-foundation-server-system-accounts-are-changing-what-do-i-do/data.yaml diff --git a/site/content/resources/blog/2012-08-30-my-team-foundation-server-system-accounts-are-changing-what-do-i-do/images/image_thumb120-1-1.png b/site/content/resources/blog/2012/2012-08-30-my-team-foundation-server-system-accounts-are-changing-what-do-i-do/images/image_thumb120-1-1.png similarity index 100% rename from site/content/resources/blog/2012-08-30-my-team-foundation-server-system-accounts-are-changing-what-do-i-do/images/image_thumb120-1-1.png rename to site/content/resources/blog/2012/2012-08-30-my-team-foundation-server-system-accounts-are-changing-what-do-i-do/images/image_thumb120-1-1.png diff --git a/site/content/resources/blog/2012-08-30-my-team-foundation-server-system-accounts-are-changing-what-do-i-do/images/image_thumb121-2-2.png b/site/content/resources/blog/2012/2012-08-30-my-team-foundation-server-system-accounts-are-changing-what-do-i-do/images/image_thumb121-2-2.png similarity index 100% rename from site/content/resources/blog/2012-08-30-my-team-foundation-server-system-accounts-are-changing-what-do-i-do/images/image_thumb121-2-2.png rename to site/content/resources/blog/2012/2012-08-30-my-team-foundation-server-system-accounts-are-changing-what-do-i-do/images/image_thumb121-2-2.png diff --git a/site/content/resources/blog/2012-08-30-my-team-foundation-server-system-accounts-are-changing-what-do-i-do/images/image_thumb122-3-3.png b/site/content/resources/blog/2012/2012-08-30-my-team-foundation-server-system-accounts-are-changing-what-do-i-do/images/image_thumb122-3-3.png similarity index 100% rename from site/content/resources/blog/2012-08-30-my-team-foundation-server-system-accounts-are-changing-what-do-i-do/images/image_thumb122-3-3.png rename to site/content/resources/blog/2012/2012-08-30-my-team-foundation-server-system-accounts-are-changing-what-do-i-do/images/image_thumb122-3-3.png diff --git a/site/content/resources/blog/2012-08-30-my-team-foundation-server-system-accounts-are-changing-what-do-i-do/images/image_thumb123-4-4.png b/site/content/resources/blog/2012/2012-08-30-my-team-foundation-server-system-accounts-are-changing-what-do-i-do/images/image_thumb123-4-4.png similarity index 100% rename from site/content/resources/blog/2012-08-30-my-team-foundation-server-system-accounts-are-changing-what-do-i-do/images/image_thumb123-4-4.png rename to site/content/resources/blog/2012/2012-08-30-my-team-foundation-server-system-accounts-are-changing-what-do-i-do/images/image_thumb123-4-4.png diff --git a/site/content/resources/blog/2012-08-30-my-team-foundation-server-system-accounts-are-changing-what-do-i-do/images/image_thumb124-5-5.png b/site/content/resources/blog/2012/2012-08-30-my-team-foundation-server-system-accounts-are-changing-what-do-i-do/images/image_thumb124-5-5.png similarity index 100% rename from site/content/resources/blog/2012-08-30-my-team-foundation-server-system-accounts-are-changing-what-do-i-do/images/image_thumb124-5-5.png rename to site/content/resources/blog/2012/2012-08-30-my-team-foundation-server-system-accounts-are-changing-what-do-i-do/images/image_thumb124-5-5.png diff --git a/site/content/resources/blog/2012-08-30-my-team-foundation-server-system-accounts-are-changing-what-do-i-do/images/metro-icon-tick-6-6.png b/site/content/resources/blog/2012/2012-08-30-my-team-foundation-server-system-accounts-are-changing-what-do-i-do/images/metro-icon-tick-6-6.png similarity index 100% rename from site/content/resources/blog/2012-08-30-my-team-foundation-server-system-accounts-are-changing-what-do-i-do/images/metro-icon-tick-6-6.png rename to site/content/resources/blog/2012/2012-08-30-my-team-foundation-server-system-accounts-are-changing-what-do-i-do/images/metro-icon-tick-6-6.png diff --git a/site/content/resources/blog/2012-08-30-my-team-foundation-server-system-accounts-are-changing-what-do-i-do/images/wlEmoticon-smile5-7-7.png b/site/content/resources/blog/2012/2012-08-30-my-team-foundation-server-system-accounts-are-changing-what-do-i-do/images/wlEmoticon-smile5-7-7.png similarity index 100% rename from site/content/resources/blog/2012-08-30-my-team-foundation-server-system-accounts-are-changing-what-do-i-do/images/wlEmoticon-smile5-7-7.png rename to site/content/resources/blog/2012/2012-08-30-my-team-foundation-server-system-accounts-are-changing-what-do-i-do/images/wlEmoticon-smile5-7-7.png diff --git a/site/content/resources/blog/2012-08-30-my-team-foundation-server-system-accounts-are-changing-what-do-i-do/index.md b/site/content/resources/blog/2012/2012-08-30-my-team-foundation-server-system-accounts-are-changing-what-do-i-do/index.md similarity index 100% rename from site/content/resources/blog/2012-08-30-my-team-foundation-server-system-accounts-are-changing-what-do-i-do/index.md rename to site/content/resources/blog/2012/2012-08-30-my-team-foundation-server-system-accounts-are-changing-what-do-i-do/index.md diff --git a/site/content/resources/blog/2012-08-30-tfs-2012-issue-stuck-builds-in-team-foundation-build-with-no-build-number/data.yaml b/site/content/resources/blog/2012/2012-08-30-tfs-2012-issue-stuck-builds-in-team-foundation-build-with-no-build-number/data.yaml similarity index 100% rename from site/content/resources/blog/2012-08-30-tfs-2012-issue-stuck-builds-in-team-foundation-build-with-no-build-number/data.yaml rename to site/content/resources/blog/2012/2012-08-30-tfs-2012-issue-stuck-builds-in-team-foundation-build-with-no-build-number/data.yaml diff --git a/site/content/resources/blog/2012-08-30-tfs-2012-issue-stuck-builds-in-team-foundation-build-with-no-build-number/images/SNAGHTML172e6051_thumb-8-8.png b/site/content/resources/blog/2012/2012-08-30-tfs-2012-issue-stuck-builds-in-team-foundation-build-with-no-build-number/images/SNAGHTML172e6051_thumb-8-8.png similarity index 100% rename from site/content/resources/blog/2012-08-30-tfs-2012-issue-stuck-builds-in-team-foundation-build-with-no-build-number/images/SNAGHTML172e6051_thumb-8-8.png rename to site/content/resources/blog/2012/2012-08-30-tfs-2012-issue-stuck-builds-in-team-foundation-build-with-no-build-number/images/SNAGHTML172e6051_thumb-8-8.png diff --git a/site/content/resources/blog/2012-08-30-tfs-2012-issue-stuck-builds-in-team-foundation-build-with-no-build-number/images/image_thumb109-1-1.png b/site/content/resources/blog/2012/2012-08-30-tfs-2012-issue-stuck-builds-in-team-foundation-build-with-no-build-number/images/image_thumb109-1-1.png similarity index 100% rename from site/content/resources/blog/2012-08-30-tfs-2012-issue-stuck-builds-in-team-foundation-build-with-no-build-number/images/image_thumb109-1-1.png rename to site/content/resources/blog/2012/2012-08-30-tfs-2012-issue-stuck-builds-in-team-foundation-build-with-no-build-number/images/image_thumb109-1-1.png diff --git a/site/content/resources/blog/2012-08-30-tfs-2012-issue-stuck-builds-in-team-foundation-build-with-no-build-number/images/image_thumb110-2-2.png b/site/content/resources/blog/2012/2012-08-30-tfs-2012-issue-stuck-builds-in-team-foundation-build-with-no-build-number/images/image_thumb110-2-2.png similarity index 100% rename from site/content/resources/blog/2012-08-30-tfs-2012-issue-stuck-builds-in-team-foundation-build-with-no-build-number/images/image_thumb110-2-2.png rename to site/content/resources/blog/2012/2012-08-30-tfs-2012-issue-stuck-builds-in-team-foundation-build-with-no-build-number/images/image_thumb110-2-2.png diff --git a/site/content/resources/blog/2012-08-30-tfs-2012-issue-stuck-builds-in-team-foundation-build-with-no-build-number/images/image_thumb111-3-3.png b/site/content/resources/blog/2012/2012-08-30-tfs-2012-issue-stuck-builds-in-team-foundation-build-with-no-build-number/images/image_thumb111-3-3.png similarity index 100% rename from site/content/resources/blog/2012-08-30-tfs-2012-issue-stuck-builds-in-team-foundation-build-with-no-build-number/images/image_thumb111-3-3.png rename to site/content/resources/blog/2012/2012-08-30-tfs-2012-issue-stuck-builds-in-team-foundation-build-with-no-build-number/images/image_thumb111-3-3.png diff --git a/site/content/resources/blog/2012-08-30-tfs-2012-issue-stuck-builds-in-team-foundation-build-with-no-build-number/images/image_thumb112-4-4.png b/site/content/resources/blog/2012/2012-08-30-tfs-2012-issue-stuck-builds-in-team-foundation-build-with-no-build-number/images/image_thumb112-4-4.png similarity index 100% rename from site/content/resources/blog/2012-08-30-tfs-2012-issue-stuck-builds-in-team-foundation-build-with-no-build-number/images/image_thumb112-4-4.png rename to site/content/resources/blog/2012/2012-08-30-tfs-2012-issue-stuck-builds-in-team-foundation-build-with-no-build-number/images/image_thumb112-4-4.png diff --git a/site/content/resources/blog/2012-08-30-tfs-2012-issue-stuck-builds-in-team-foundation-build-with-no-build-number/images/image_thumb113-5-5.png b/site/content/resources/blog/2012/2012-08-30-tfs-2012-issue-stuck-builds-in-team-foundation-build-with-no-build-number/images/image_thumb113-5-5.png similarity index 100% rename from site/content/resources/blog/2012-08-30-tfs-2012-issue-stuck-builds-in-team-foundation-build-with-no-build-number/images/image_thumb113-5-5.png rename to site/content/resources/blog/2012/2012-08-30-tfs-2012-issue-stuck-builds-in-team-foundation-build-with-no-build-number/images/image_thumb113-5-5.png diff --git a/site/content/resources/blog/2012-08-30-tfs-2012-issue-stuck-builds-in-team-foundation-build-with-no-build-number/images/image_thumb114-6-6.png b/site/content/resources/blog/2012/2012-08-30-tfs-2012-issue-stuck-builds-in-team-foundation-build-with-no-build-number/images/image_thumb114-6-6.png similarity index 100% rename from site/content/resources/blog/2012-08-30-tfs-2012-issue-stuck-builds-in-team-foundation-build-with-no-build-number/images/image_thumb114-6-6.png rename to site/content/resources/blog/2012/2012-08-30-tfs-2012-issue-stuck-builds-in-team-foundation-build-with-no-build-number/images/image_thumb114-6-6.png diff --git a/site/content/resources/blog/2012-08-30-tfs-2012-issue-stuck-builds-in-team-foundation-build-with-no-build-number/images/metro-problem-icon-7-7.png b/site/content/resources/blog/2012/2012-08-30-tfs-2012-issue-stuck-builds-in-team-foundation-build-with-no-build-number/images/metro-problem-icon-7-7.png similarity index 100% rename from site/content/resources/blog/2012-08-30-tfs-2012-issue-stuck-builds-in-team-foundation-build-with-no-build-number/images/metro-problem-icon-7-7.png rename to site/content/resources/blog/2012/2012-08-30-tfs-2012-issue-stuck-builds-in-team-foundation-build-with-no-build-number/images/metro-problem-icon-7-7.png diff --git a/site/content/resources/blog/2012-08-30-tfs-2012-issue-stuck-builds-in-team-foundation-build-with-no-build-number/index.md b/site/content/resources/blog/2012/2012-08-30-tfs-2012-issue-stuck-builds-in-team-foundation-build-with-no-build-number/index.md similarity index 100% rename from site/content/resources/blog/2012-08-30-tfs-2012-issue-stuck-builds-in-team-foundation-build-with-no-build-number/index.md rename to site/content/resources/blog/2012/2012-08-30-tfs-2012-issue-stuck-builds-in-team-foundation-build-with-no-build-number/index.md diff --git a/site/content/resources/blog/2012-08-30-tfs-2012-issue-tf30063-you-are-not-authorized-to-access-and-cant-trace-permissions/data.yaml b/site/content/resources/blog/2012/2012-08-30-tfs-2012-issue-tf30063-you-are-not-authorized-to-access-and-cant-trace-permissions/data.yaml similarity index 100% rename from site/content/resources/blog/2012-08-30-tfs-2012-issue-tf30063-you-are-not-authorized-to-access-and-cant-trace-permissions/data.yaml rename to site/content/resources/blog/2012/2012-08-30-tfs-2012-issue-tf30063-you-are-not-authorized-to-access-and-cant-trace-permissions/data.yaml diff --git a/site/content/resources/blog/2012-08-30-tfs-2012-issue-tf30063-you-are-not-authorized-to-access-and-cant-trace-permissions/images/ImpliedFacePalm_thumb-6-6.jpg b/site/content/resources/blog/2012/2012-08-30-tfs-2012-issue-tf30063-you-are-not-authorized-to-access-and-cant-trace-permissions/images/ImpliedFacePalm_thumb-6-6.jpg similarity index 100% rename from site/content/resources/blog/2012-08-30-tfs-2012-issue-tf30063-you-are-not-authorized-to-access-and-cant-trace-permissions/images/ImpliedFacePalm_thumb-6-6.jpg rename to site/content/resources/blog/2012/2012-08-30-tfs-2012-issue-tf30063-you-are-not-authorized-to-access-and-cant-trace-permissions/images/ImpliedFacePalm_thumb-6-6.jpg diff --git a/site/content/resources/blog/2012-08-30-tfs-2012-issue-tf30063-you-are-not-authorized-to-access-and-cant-trace-permissions/images/image_thumb115-1-1.png b/site/content/resources/blog/2012/2012-08-30-tfs-2012-issue-tf30063-you-are-not-authorized-to-access-and-cant-trace-permissions/images/image_thumb115-1-1.png similarity index 100% rename from site/content/resources/blog/2012-08-30-tfs-2012-issue-tf30063-you-are-not-authorized-to-access-and-cant-trace-permissions/images/image_thumb115-1-1.png rename to site/content/resources/blog/2012/2012-08-30-tfs-2012-issue-tf30063-you-are-not-authorized-to-access-and-cant-trace-permissions/images/image_thumb115-1-1.png diff --git a/site/content/resources/blog/2012-08-30-tfs-2012-issue-tf30063-you-are-not-authorized-to-access-and-cant-trace-permissions/images/image_thumb116-2-2.png b/site/content/resources/blog/2012/2012-08-30-tfs-2012-issue-tf30063-you-are-not-authorized-to-access-and-cant-trace-permissions/images/image_thumb116-2-2.png similarity index 100% rename from site/content/resources/blog/2012-08-30-tfs-2012-issue-tf30063-you-are-not-authorized-to-access-and-cant-trace-permissions/images/image_thumb116-2-2.png rename to site/content/resources/blog/2012/2012-08-30-tfs-2012-issue-tf30063-you-are-not-authorized-to-access-and-cant-trace-permissions/images/image_thumb116-2-2.png diff --git a/site/content/resources/blog/2012-08-30-tfs-2012-issue-tf30063-you-are-not-authorized-to-access-and-cant-trace-permissions/images/image_thumb117-3-3.png b/site/content/resources/blog/2012/2012-08-30-tfs-2012-issue-tf30063-you-are-not-authorized-to-access-and-cant-trace-permissions/images/image_thumb117-3-3.png similarity index 100% rename from site/content/resources/blog/2012-08-30-tfs-2012-issue-tf30063-you-are-not-authorized-to-access-and-cant-trace-permissions/images/image_thumb117-3-3.png rename to site/content/resources/blog/2012/2012-08-30-tfs-2012-issue-tf30063-you-are-not-authorized-to-access-and-cant-trace-permissions/images/image_thumb117-3-3.png diff --git a/site/content/resources/blog/2012-08-30-tfs-2012-issue-tf30063-you-are-not-authorized-to-access-and-cant-trace-permissions/images/image_thumb118-4-4.png b/site/content/resources/blog/2012/2012-08-30-tfs-2012-issue-tf30063-you-are-not-authorized-to-access-and-cant-trace-permissions/images/image_thumb118-4-4.png similarity index 100% rename from site/content/resources/blog/2012-08-30-tfs-2012-issue-tf30063-you-are-not-authorized-to-access-and-cant-trace-permissions/images/image_thumb118-4-4.png rename to site/content/resources/blog/2012/2012-08-30-tfs-2012-issue-tf30063-you-are-not-authorized-to-access-and-cant-trace-permissions/images/image_thumb118-4-4.png diff --git a/site/content/resources/blog/2012-08-30-tfs-2012-issue-tf30063-you-are-not-authorized-to-access-and-cant-trace-permissions/images/image_thumb119-5-5.png b/site/content/resources/blog/2012/2012-08-30-tfs-2012-issue-tf30063-you-are-not-authorized-to-access-and-cant-trace-permissions/images/image_thumb119-5-5.png similarity index 100% rename from site/content/resources/blog/2012-08-30-tfs-2012-issue-tf30063-you-are-not-authorized-to-access-and-cant-trace-permissions/images/image_thumb119-5-5.png rename to site/content/resources/blog/2012/2012-08-30-tfs-2012-issue-tf30063-you-are-not-authorized-to-access-and-cant-trace-permissions/images/image_thumb119-5-5.png diff --git a/site/content/resources/blog/2012-08-30-tfs-2012-issue-tf30063-you-are-not-authorized-to-access-and-cant-trace-permissions/images/metro-problem-icon-7-7.png b/site/content/resources/blog/2012/2012-08-30-tfs-2012-issue-tf30063-you-are-not-authorized-to-access-and-cant-trace-permissions/images/metro-problem-icon-7-7.png similarity index 100% rename from site/content/resources/blog/2012-08-30-tfs-2012-issue-tf30063-you-are-not-authorized-to-access-and-cant-trace-permissions/images/metro-problem-icon-7-7.png rename to site/content/resources/blog/2012/2012-08-30-tfs-2012-issue-tf30063-you-are-not-authorized-to-access-and-cant-trace-permissions/images/metro-problem-icon-7-7.png diff --git a/site/content/resources/blog/2012-08-30-tfs-2012-issue-tf30063-you-are-not-authorized-to-access-and-cant-trace-permissions/images/tearing_hair_out-300x271_thumb-8-8.jpg b/site/content/resources/blog/2012/2012-08-30-tfs-2012-issue-tf30063-you-are-not-authorized-to-access-and-cant-trace-permissions/images/tearing_hair_out-300x271_thumb-8-8.jpg similarity index 100% rename from site/content/resources/blog/2012-08-30-tfs-2012-issue-tf30063-you-are-not-authorized-to-access-and-cant-trace-permissions/images/tearing_hair_out-300x271_thumb-8-8.jpg rename to site/content/resources/blog/2012/2012-08-30-tfs-2012-issue-tf30063-you-are-not-authorized-to-access-and-cant-trace-permissions/images/tearing_hair_out-300x271_thumb-8-8.jpg diff --git a/site/content/resources/blog/2012-08-30-tfs-2012-issue-tf30063-you-are-not-authorized-to-access-and-cant-trace-permissions/index.md b/site/content/resources/blog/2012/2012-08-30-tfs-2012-issue-tf30063-you-are-not-authorized-to-access-and-cant-trace-permissions/index.md similarity index 100% rename from site/content/resources/blog/2012-08-30-tfs-2012-issue-tf30063-you-are-not-authorized-to-access-and-cant-trace-permissions/index.md rename to site/content/resources/blog/2012/2012-08-30-tfs-2012-issue-tf30063-you-are-not-authorized-to-access-and-cant-trace-permissions/index.md diff --git a/site/content/resources/blog/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/data.yaml b/site/content/resources/blog/2012/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/data.yaml similarity index 100% rename from site/content/resources/blog/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/data.yaml rename to site/content/resources/blog/2012/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/data.yaml diff --git a/site/content/resources/blog/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/images/WPEngine-Logo-300x125_thumb-11-11.jpg b/site/content/resources/blog/2012/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/images/WPEngine-Logo-300x125_thumb-11-11.jpg similarity index 100% rename from site/content/resources/blog/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/images/WPEngine-Logo-300x125_thumb-11-11.jpg rename to site/content/resources/blog/2012/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/images/WPEngine-Logo-300x125_thumb-11-11.jpg diff --git a/site/content/resources/blog/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/images/image_thumb-1-1.png b/site/content/resources/blog/2012/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/images/image_thumb-1-1.png similarity index 100% rename from site/content/resources/blog/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/images/image_thumb-1-1.png rename to site/content/resources/blog/2012/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/images/image_thumb-1-1.png diff --git a/site/content/resources/blog/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/images/image_thumb1-2-2.png b/site/content/resources/blog/2012/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/images/image_thumb1-2-2.png similarity index 100% rename from site/content/resources/blog/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/images/image_thumb1-2-2.png rename to site/content/resources/blog/2012/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/images/image_thumb1-2-2.png diff --git a/site/content/resources/blog/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/images/image_thumb2-3-3.png b/site/content/resources/blog/2012/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/images/image_thumb2-3-3.png similarity index 100% rename from site/content/resources/blog/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/images/image_thumb2-3-3.png rename to site/content/resources/blog/2012/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/images/image_thumb2-3-3.png diff --git a/site/content/resources/blog/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/images/image_thumb3-4-4.png b/site/content/resources/blog/2012/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/images/image_thumb3-4-4.png similarity index 100% rename from site/content/resources/blog/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/images/image_thumb3-4-4.png rename to site/content/resources/blog/2012/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/images/image_thumb3-4-4.png diff --git a/site/content/resources/blog/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/images/image_thumb4-5-5.png b/site/content/resources/blog/2012/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/images/image_thumb4-5-5.png similarity index 100% rename from site/content/resources/blog/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/images/image_thumb4-5-5.png rename to site/content/resources/blog/2012/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/images/image_thumb4-5-5.png diff --git a/site/content/resources/blog/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/images/image_thumb5-6-6.png b/site/content/resources/blog/2012/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/images/image_thumb5-6-6.png similarity index 100% rename from site/content/resources/blog/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/images/image_thumb5-6-6.png rename to site/content/resources/blog/2012/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/images/image_thumb5-6-6.png diff --git a/site/content/resources/blog/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/images/image_thumb6-7-7.png b/site/content/resources/blog/2012/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/images/image_thumb6-7-7.png similarity index 100% rename from site/content/resources/blog/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/images/image_thumb6-7-7.png rename to site/content/resources/blog/2012/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/images/image_thumb6-7-7.png diff --git a/site/content/resources/blog/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/images/image_thumb7-8-8.png b/site/content/resources/blog/2012/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/images/image_thumb7-8-8.png similarity index 100% rename from site/content/resources/blog/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/images/image_thumb7-8-8.png rename to site/content/resources/blog/2012/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/images/image_thumb7-8-8.png diff --git a/site/content/resources/blog/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/images/nakedalm-logo-128-link-9-9.png b/site/content/resources/blog/2012/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/images/nakedalm-logo-128-link-9-9.png similarity index 100% rename from site/content/resources/blog/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/images/nakedalm-logo-128-link-9-9.png rename to site/content/resources/blog/2012/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/images/nakedalm-logo-128-link-9-9.png diff --git a/site/content/resources/blog/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/images/wlEmoticon-smile-10-10.png b/site/content/resources/blog/2012/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/images/wlEmoticon-smile-10-10.png similarity index 100% rename from site/content/resources/blog/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/images/wlEmoticon-smile-10-10.png rename to site/content/resources/blog/2012/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/images/wlEmoticon-smile-10-10.png diff --git a/site/content/resources/blog/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/index.md b/site/content/resources/blog/2012/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/index.md similarity index 100% rename from site/content/resources/blog/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/index.md rename to site/content/resources/blog/2012/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/index.md diff --git a/site/content/resources/blog/2012-09-09-requirement-management-in-the-modern-application-lifecycle/data.yaml b/site/content/resources/blog/2012/2012-09-09-requirement-management-in-the-modern-application-lifecycle/data.yaml similarity index 100% rename from site/content/resources/blog/2012-09-09-requirement-management-in-the-modern-application-lifecycle/data.yaml rename to site/content/resources/blog/2012/2012-09-09-requirement-management-in-the-modern-application-lifecycle/data.yaml diff --git a/site/content/resources/blog/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/POR_Caliber_01_thumb-15-15.gif b/site/content/resources/blog/2012/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/POR_Caliber_01_thumb-15-15.gif similarity index 100% rename from site/content/resources/blog/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/POR_Caliber_01_thumb-15-15.gif rename to site/content/resources/blog/2012/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/POR_Caliber_01_thumb-15-15.gif diff --git a/site/content/resources/blog/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/documents_thumb-1-1.jpg b/site/content/resources/blog/2012/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/documents_thumb-1-1.jpg similarity index 100% rename from site/content/resources/blog/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/documents_thumb-1-1.jpg rename to site/content/resources/blog/2012/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/documents_thumb-1-1.jpg diff --git a/site/content/resources/blog/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/image_thumb10-2-2.png b/site/content/resources/blog/2012/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/image_thumb10-2-2.png similarity index 100% rename from site/content/resources/blog/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/image_thumb10-2-2.png rename to site/content/resources/blog/2012/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/image_thumb10-2-2.png diff --git a/site/content/resources/blog/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/image_thumb11-3-3.png b/site/content/resources/blog/2012/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/image_thumb11-3-3.png similarity index 100% rename from site/content/resources/blog/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/image_thumb11-3-3.png rename to site/content/resources/blog/2012/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/image_thumb11-3-3.png diff --git a/site/content/resources/blog/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/image_thumb12-4-4.png b/site/content/resources/blog/2012/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/image_thumb12-4-4.png similarity index 100% rename from site/content/resources/blog/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/image_thumb12-4-4.png rename to site/content/resources/blog/2012/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/image_thumb12-4-4.png diff --git a/site/content/resources/blog/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/image_thumb13-5-5.png b/site/content/resources/blog/2012/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/image_thumb13-5-5.png similarity index 100% rename from site/content/resources/blog/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/image_thumb13-5-5.png rename to site/content/resources/blog/2012/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/image_thumb13-5-5.png diff --git a/site/content/resources/blog/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/image_thumb14-6-6.png b/site/content/resources/blog/2012/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/image_thumb14-6-6.png similarity index 100% rename from site/content/resources/blog/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/image_thumb14-6-6.png rename to site/content/resources/blog/2012/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/image_thumb14-6-6.png diff --git a/site/content/resources/blog/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/image_thumb15-7-7.png b/site/content/resources/blog/2012/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/image_thumb15-7-7.png similarity index 100% rename from site/content/resources/blog/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/image_thumb15-7-7.png rename to site/content/resources/blog/2012/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/image_thumb15-7-7.png diff --git a/site/content/resources/blog/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/image_thumb16-8-8.png b/site/content/resources/blog/2012/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/image_thumb16-8-8.png similarity index 100% rename from site/content/resources/blog/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/image_thumb16-8-8.png rename to site/content/resources/blog/2012/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/image_thumb16-8-8.png diff --git a/site/content/resources/blog/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/image_thumb17-9-9.png b/site/content/resources/blog/2012/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/image_thumb17-9-9.png similarity index 100% rename from site/content/resources/blog/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/image_thumb17-9-9.png rename to site/content/resources/blog/2012/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/image_thumb17-9-9.png diff --git a/site/content/resources/blog/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/image_thumb18-10-10.png b/site/content/resources/blog/2012/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/image_thumb18-10-10.png similarity index 100% rename from site/content/resources/blog/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/image_thumb18-10-10.png rename to site/content/resources/blog/2012/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/image_thumb18-10-10.png diff --git a/site/content/resources/blog/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/image_thumb19-11-11.png b/site/content/resources/blog/2012/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/image_thumb19-11-11.png similarity index 100% rename from site/content/resources/blog/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/image_thumb19-11-11.png rename to site/content/resources/blog/2012/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/image_thumb19-11-11.png diff --git a/site/content/resources/blog/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/image_thumb8-12-12.png b/site/content/resources/blog/2012/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/image_thumb8-12-12.png similarity index 100% rename from site/content/resources/blog/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/image_thumb8-12-12.png rename to site/content/resources/blog/2012/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/image_thumb8-12-12.png diff --git a/site/content/resources/blog/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/image_thumb9-13-13.png b/site/content/resources/blog/2012/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/image_thumb9-13-13.png similarity index 100% rename from site/content/resources/blog/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/image_thumb9-13-13.png rename to site/content/resources/blog/2012/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/image_thumb9-13-13.png diff --git a/site/content/resources/blog/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/metro-requirements-icon-14-14.png b/site/content/resources/blog/2012/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/metro-requirements-icon-14-14.png similarity index 100% rename from site/content/resources/blog/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/metro-requirements-icon-14-14.png rename to site/content/resources/blog/2012/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/metro-requirements-icon-14-14.png diff --git a/site/content/resources/blog/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/reports_thumb-16-16.jpg b/site/content/resources/blog/2012/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/reports_thumb-16-16.jpg similarity index 100% rename from site/content/resources/blog/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/reports_thumb-16-16.jpg rename to site/content/resources/blog/2012/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/reports_thumb-16-16.jpg diff --git a/site/content/resources/blog/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/work-items_thumb-17-17.jpg b/site/content/resources/blog/2012/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/work-items_thumb-17-17.jpg similarity index 100% rename from site/content/resources/blog/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/work-items_thumb-17-17.jpg rename to site/content/resources/blog/2012/2012-09-09-requirement-management-in-the-modern-application-lifecycle/images/work-items_thumb-17-17.jpg diff --git a/site/content/resources/blog/2012-09-09-requirement-management-in-the-modern-application-lifecycle/index.md b/site/content/resources/blog/2012/2012-09-09-requirement-management-in-the-modern-application-lifecycle/index.md similarity index 100% rename from site/content/resources/blog/2012-09-09-requirement-management-in-the-modern-application-lifecycle/index.md rename to site/content/resources/blog/2012/2012-09-09-requirement-management-in-the-modern-application-lifecycle/index.md diff --git a/site/content/resources/blog/2012-09-11-get-a-free-team-companion-licence-for-visual-studio-2012-launch/data.yaml b/site/content/resources/blog/2012/2012-09-11-get-a-free-team-companion-licence-for-visual-studio-2012-launch/data.yaml similarity index 100% rename from site/content/resources/blog/2012-09-11-get-a-free-team-companion-licence-for-visual-studio-2012-launch/data.yaml rename to site/content/resources/blog/2012/2012-09-11-get-a-free-team-companion-licence-for-visual-studio-2012-launch/data.yaml diff --git a/site/content/resources/blog/2012-09-11-get-a-free-team-companion-licence-for-visual-studio-2012-launch/images/TeamCompanion-PnP_thumb-2-2.png b/site/content/resources/blog/2012/2012-09-11-get-a-free-team-companion-licence-for-visual-studio-2012-launch/images/TeamCompanion-PnP_thumb-2-2.png similarity index 100% rename from site/content/resources/blog/2012-09-11-get-a-free-team-companion-licence-for-visual-studio-2012-launch/images/TeamCompanion-PnP_thumb-2-2.png rename to site/content/resources/blog/2012/2012-09-11-get-a-free-team-companion-licence-for-visual-studio-2012-launch/images/TeamCompanion-PnP_thumb-2-2.png diff --git a/site/content/resources/blog/2012-09-11-get-a-free-team-companion-licence-for-visual-studio-2012-launch/images/team-companion-logo_thumb-1-1.png b/site/content/resources/blog/2012/2012-09-11-get-a-free-team-companion-licence-for-visual-studio-2012-launch/images/team-companion-logo_thumb-1-1.png similarity index 100% rename from site/content/resources/blog/2012-09-11-get-a-free-team-companion-licence-for-visual-studio-2012-launch/images/team-companion-logo_thumb-1-1.png rename to site/content/resources/blog/2012/2012-09-11-get-a-free-team-companion-licence-for-visual-studio-2012-launch/images/team-companion-logo_thumb-1-1.png diff --git a/site/content/resources/blog/2012-09-11-get-a-free-team-companion-licence-for-visual-studio-2012-launch/index.md b/site/content/resources/blog/2012/2012-09-11-get-a-free-team-companion-licence-for-visual-studio-2012-launch/index.md similarity index 100% rename from site/content/resources/blog/2012-09-11-get-a-free-team-companion-licence-for-visual-studio-2012-launch/index.md rename to site/content/resources/blog/2012/2012-09-11-get-a-free-team-companion-licence-for-visual-studio-2012-launch/index.md diff --git a/site/content/resources/blog/2012-09-18-tfs-integration-tools-issue-tfs-wit-invalid-submission-conflict-type/data.yaml b/site/content/resources/blog/2012/2012-09-18-tfs-integration-tools-issue-tfs-wit-invalid-submission-conflict-type/data.yaml similarity index 100% rename from site/content/resources/blog/2012-09-18-tfs-integration-tools-issue-tfs-wit-invalid-submission-conflict-type/data.yaml rename to site/content/resources/blog/2012/2012-09-18-tfs-integration-tools-issue-tfs-wit-invalid-submission-conflict-type/data.yaml diff --git a/site/content/resources/blog/2012-09-18-tfs-integration-tools-issue-tfs-wit-invalid-submission-conflict-type/images/SNAGHTML4fa77b8_thumb-3-3.png b/site/content/resources/blog/2012/2012-09-18-tfs-integration-tools-issue-tfs-wit-invalid-submission-conflict-type/images/SNAGHTML4fa77b8_thumb-3-3.png similarity index 100% rename from site/content/resources/blog/2012-09-18-tfs-integration-tools-issue-tfs-wit-invalid-submission-conflict-type/images/SNAGHTML4fa77b8_thumb-3-3.png rename to site/content/resources/blog/2012/2012-09-18-tfs-integration-tools-issue-tfs-wit-invalid-submission-conflict-type/images/SNAGHTML4fa77b8_thumb-3-3.png diff --git a/site/content/resources/blog/2012-09-18-tfs-integration-tools-issue-tfs-wit-invalid-submission-conflict-type/images/image_thumb32-1-1.png b/site/content/resources/blog/2012/2012-09-18-tfs-integration-tools-issue-tfs-wit-invalid-submission-conflict-type/images/image_thumb32-1-1.png similarity index 100% rename from site/content/resources/blog/2012-09-18-tfs-integration-tools-issue-tfs-wit-invalid-submission-conflict-type/images/image_thumb32-1-1.png rename to site/content/resources/blog/2012/2012-09-18-tfs-integration-tools-issue-tfs-wit-invalid-submission-conflict-type/images/image_thumb32-1-1.png diff --git a/site/content/resources/blog/2012-09-18-tfs-integration-tools-issue-tfs-wit-invalid-submission-conflict-type/images/metro-problem-icon-2-2.png b/site/content/resources/blog/2012/2012-09-18-tfs-integration-tools-issue-tfs-wit-invalid-submission-conflict-type/images/metro-problem-icon-2-2.png similarity index 100% rename from site/content/resources/blog/2012-09-18-tfs-integration-tools-issue-tfs-wit-invalid-submission-conflict-type/images/metro-problem-icon-2-2.png rename to site/content/resources/blog/2012/2012-09-18-tfs-integration-tools-issue-tfs-wit-invalid-submission-conflict-type/images/metro-problem-icon-2-2.png diff --git a/site/content/resources/blog/2012-09-18-tfs-integration-tools-issue-tfs-wit-invalid-submission-conflict-type/images/wlEmoticon-smile1-4-4.png b/site/content/resources/blog/2012/2012-09-18-tfs-integration-tools-issue-tfs-wit-invalid-submission-conflict-type/images/wlEmoticon-smile1-4-4.png similarity index 100% rename from site/content/resources/blog/2012-09-18-tfs-integration-tools-issue-tfs-wit-invalid-submission-conflict-type/images/wlEmoticon-smile1-4-4.png rename to site/content/resources/blog/2012/2012-09-18-tfs-integration-tools-issue-tfs-wit-invalid-submission-conflict-type/images/wlEmoticon-smile1-4-4.png diff --git a/site/content/resources/blog/2012-09-18-tfs-integration-tools-issue-tfs-wit-invalid-submission-conflict-type/index.md b/site/content/resources/blog/2012/2012-09-18-tfs-integration-tools-issue-tfs-wit-invalid-submission-conflict-type/index.md similarity index 100% rename from site/content/resources/blog/2012-09-18-tfs-integration-tools-issue-tfs-wit-invalid-submission-conflict-type/index.md rename to site/content/resources/blog/2012/2012-09-18-tfs-integration-tools-issue-tfs-wit-invalid-submission-conflict-type/index.md diff --git a/site/content/resources/blog/2012-09-21-visual-studio-2012-launch-roadshow-in-san-diego-and-irvine/data.yaml b/site/content/resources/blog/2012/2012-09-21-visual-studio-2012-launch-roadshow-in-san-diego-and-irvine/data.yaml similarity index 100% rename from site/content/resources/blog/2012-09-21-visual-studio-2012-launch-roadshow-in-san-diego-and-irvine/data.yaml rename to site/content/resources/blog/2012/2012-09-21-visual-studio-2012-launch-roadshow-in-san-diego-and-irvine/data.yaml diff --git a/site/content/resources/blog/2012-09-21-visual-studio-2012-launch-roadshow-in-san-diego-and-irvine/images/image38-1-1.png b/site/content/resources/blog/2012/2012-09-21-visual-studio-2012-launch-roadshow-in-san-diego-and-irvine/images/image38-1-1.png similarity index 100% rename from site/content/resources/blog/2012-09-21-visual-studio-2012-launch-roadshow-in-san-diego-and-irvine/images/image38-1-1.png rename to site/content/resources/blog/2012/2012-09-21-visual-studio-2012-launch-roadshow-in-san-diego-and-irvine/images/image38-1-1.png diff --git a/site/content/resources/blog/2012-09-21-visual-studio-2012-launch-roadshow-in-san-diego-and-irvine/images/image39-2-2.png b/site/content/resources/blog/2012/2012-09-21-visual-studio-2012-launch-roadshow-in-san-diego-and-irvine/images/image39-2-2.png similarity index 100% rename from site/content/resources/blog/2012-09-21-visual-studio-2012-launch-roadshow-in-san-diego-and-irvine/images/image39-2-2.png rename to site/content/resources/blog/2012/2012-09-21-visual-studio-2012-launch-roadshow-in-san-diego-and-irvine/images/image39-2-2.png diff --git a/site/content/resources/blog/2012-09-21-visual-studio-2012-launch-roadshow-in-san-diego-and-irvine/images/metro-event-icon-3-3.png b/site/content/resources/blog/2012/2012-09-21-visual-studio-2012-launch-roadshow-in-san-diego-and-irvine/images/metro-event-icon-3-3.png similarity index 100% rename from site/content/resources/blog/2012-09-21-visual-studio-2012-launch-roadshow-in-san-diego-and-irvine/images/metro-event-icon-3-3.png rename to site/content/resources/blog/2012/2012-09-21-visual-studio-2012-launch-roadshow-in-san-diego-and-irvine/images/metro-event-icon-3-3.png diff --git a/site/content/resources/blog/2012-09-21-visual-studio-2012-launch-roadshow-in-san-diego-and-irvine/index.md b/site/content/resources/blog/2012/2012-09-21-visual-studio-2012-launch-roadshow-in-san-diego-and-irvine/index.md similarity index 100% rename from site/content/resources/blog/2012-09-21-visual-studio-2012-launch-roadshow-in-san-diego-and-irvine/index.md rename to site/content/resources/blog/2012/2012-09-21-visual-studio-2012-launch-roadshow-in-san-diego-and-irvine/index.md diff --git a/site/content/resources/blog/2012-09-22-virtual-labs-in-the-modern-application-lifecycle/data.yaml b/site/content/resources/blog/2012/2012-09-22-virtual-labs-in-the-modern-application-lifecycle/data.yaml similarity index 100% rename from site/content/resources/blog/2012-09-22-virtual-labs-in-the-modern-application-lifecycle/data.yaml rename to site/content/resources/blog/2012/2012-09-22-virtual-labs-in-the-modern-application-lifecycle/data.yaml diff --git a/site/content/resources/blog/2012-09-22-virtual-labs-in-the-modern-application-lifecycle/images/image_thumb33-1-1.png b/site/content/resources/blog/2012/2012-09-22-virtual-labs-in-the-modern-application-lifecycle/images/image_thumb33-1-1.png similarity index 100% rename from site/content/resources/blog/2012-09-22-virtual-labs-in-the-modern-application-lifecycle/images/image_thumb33-1-1.png rename to site/content/resources/blog/2012/2012-09-22-virtual-labs-in-the-modern-application-lifecycle/images/image_thumb33-1-1.png diff --git a/site/content/resources/blog/2012-09-22-virtual-labs-in-the-modern-application-lifecycle/images/image_thumb34-2-2.png b/site/content/resources/blog/2012/2012-09-22-virtual-labs-in-the-modern-application-lifecycle/images/image_thumb34-2-2.png similarity index 100% rename from site/content/resources/blog/2012-09-22-virtual-labs-in-the-modern-application-lifecycle/images/image_thumb34-2-2.png rename to site/content/resources/blog/2012/2012-09-22-virtual-labs-in-the-modern-application-lifecycle/images/image_thumb34-2-2.png diff --git a/site/content/resources/blog/2012-09-22-virtual-labs-in-the-modern-application-lifecycle/images/image_thumb35-3-3.png b/site/content/resources/blog/2012/2012-09-22-virtual-labs-in-the-modern-application-lifecycle/images/image_thumb35-3-3.png similarity index 100% rename from site/content/resources/blog/2012-09-22-virtual-labs-in-the-modern-application-lifecycle/images/image_thumb35-3-3.png rename to site/content/resources/blog/2012/2012-09-22-virtual-labs-in-the-modern-application-lifecycle/images/image_thumb35-3-3.png diff --git a/site/content/resources/blog/2012-09-22-virtual-labs-in-the-modern-application-lifecycle/images/image_thumb36-4-4.png b/site/content/resources/blog/2012/2012-09-22-virtual-labs-in-the-modern-application-lifecycle/images/image_thumb36-4-4.png similarity index 100% rename from site/content/resources/blog/2012-09-22-virtual-labs-in-the-modern-application-lifecycle/images/image_thumb36-4-4.png rename to site/content/resources/blog/2012/2012-09-22-virtual-labs-in-the-modern-application-lifecycle/images/image_thumb36-4-4.png diff --git a/site/content/resources/blog/2012-09-22-virtual-labs-in-the-modern-application-lifecycle/images/metro-lab-5-5.png b/site/content/resources/blog/2012/2012-09-22-virtual-labs-in-the-modern-application-lifecycle/images/metro-lab-5-5.png similarity index 100% rename from site/content/resources/blog/2012-09-22-virtual-labs-in-the-modern-application-lifecycle/images/metro-lab-5-5.png rename to site/content/resources/blog/2012/2012-09-22-virtual-labs-in-the-modern-application-lifecycle/images/metro-lab-5-5.png diff --git a/site/content/resources/blog/2012-09-22-virtual-labs-in-the-modern-application-lifecycle/images/wlEmoticon-smile2-6-6.png b/site/content/resources/blog/2012/2012-09-22-virtual-labs-in-the-modern-application-lifecycle/images/wlEmoticon-smile2-6-6.png similarity index 100% rename from site/content/resources/blog/2012-09-22-virtual-labs-in-the-modern-application-lifecycle/images/wlEmoticon-smile2-6-6.png rename to site/content/resources/blog/2012/2012-09-22-virtual-labs-in-the-modern-application-lifecycle/images/wlEmoticon-smile2-6-6.png diff --git a/site/content/resources/blog/2012-09-22-virtual-labs-in-the-modern-application-lifecycle/index.md b/site/content/resources/blog/2012/2012-09-22-virtual-labs-in-the-modern-application-lifecycle/index.md similarity index 100% rename from site/content/resources/blog/2012-09-22-virtual-labs-in-the-modern-application-lifecycle/index.md rename to site/content/resources/blog/2012/2012-09-22-virtual-labs-in-the-modern-application-lifecycle/index.md diff --git a/site/content/resources/blog/2012-09-25-automated-testing-in-a-modern-application-lifecycle/data.yaml b/site/content/resources/blog/2012/2012-09-25-automated-testing-in-a-modern-application-lifecycle/data.yaml similarity index 100% rename from site/content/resources/blog/2012-09-25-automated-testing-in-a-modern-application-lifecycle/data.yaml rename to site/content/resources/blog/2012/2012-09-25-automated-testing-in-a-modern-application-lifecycle/data.yaml diff --git a/site/content/resources/blog/2012-09-25-automated-testing-in-a-modern-application-lifecycle/images/image_thumb43-1-1.png b/site/content/resources/blog/2012/2012-09-25-automated-testing-in-a-modern-application-lifecycle/images/image_thumb43-1-1.png similarity index 100% rename from site/content/resources/blog/2012-09-25-automated-testing-in-a-modern-application-lifecycle/images/image_thumb43-1-1.png rename to site/content/resources/blog/2012/2012-09-25-automated-testing-in-a-modern-application-lifecycle/images/image_thumb43-1-1.png diff --git a/site/content/resources/blog/2012-09-25-automated-testing-in-a-modern-application-lifecycle/images/image_thumb44-2-2.png b/site/content/resources/blog/2012/2012-09-25-automated-testing-in-a-modern-application-lifecycle/images/image_thumb44-2-2.png similarity index 100% rename from site/content/resources/blog/2012-09-25-automated-testing-in-a-modern-application-lifecycle/images/image_thumb44-2-2.png rename to site/content/resources/blog/2012/2012-09-25-automated-testing-in-a-modern-application-lifecycle/images/image_thumb44-2-2.png diff --git a/site/content/resources/blog/2012-09-25-automated-testing-in-a-modern-application-lifecycle/images/image_thumb5_thumb1_thumb_thumb-3-3.png b/site/content/resources/blog/2012/2012-09-25-automated-testing-in-a-modern-application-lifecycle/images/image_thumb5_thumb1_thumb_thumb-3-3.png similarity index 100% rename from site/content/resources/blog/2012-09-25-automated-testing-in-a-modern-application-lifecycle/images/image_thumb5_thumb1_thumb_thumb-3-3.png rename to site/content/resources/blog/2012/2012-09-25-automated-testing-in-a-modern-application-lifecycle/images/image_thumb5_thumb1_thumb_thumb-3-3.png diff --git a/site/content/resources/blog/2012-09-25-automated-testing-in-a-modern-application-lifecycle/images/metro-automated-test-icon-4-4.png b/site/content/resources/blog/2012/2012-09-25-automated-testing-in-a-modern-application-lifecycle/images/metro-automated-test-icon-4-4.png similarity index 100% rename from site/content/resources/blog/2012-09-25-automated-testing-in-a-modern-application-lifecycle/images/metro-automated-test-icon-4-4.png rename to site/content/resources/blog/2012/2012-09-25-automated-testing-in-a-modern-application-lifecycle/images/metro-automated-test-icon-4-4.png diff --git a/site/content/resources/blog/2012-09-25-automated-testing-in-a-modern-application-lifecycle/index.md b/site/content/resources/blog/2012/2012-09-25-automated-testing-in-a-modern-application-lifecycle/index.md similarity index 100% rename from site/content/resources/blog/2012-09-25-automated-testing-in-a-modern-application-lifecycle/index.md rename to site/content/resources/blog/2012/2012-09-25-automated-testing-in-a-modern-application-lifecycle/index.md diff --git a/site/content/resources/blog/2012-09-25-testing-in-the-modern-application-lifecycle/data.yaml b/site/content/resources/blog/2012/2012-09-25-testing-in-the-modern-application-lifecycle/data.yaml similarity index 100% rename from site/content/resources/blog/2012-09-25-testing-in-the-modern-application-lifecycle/data.yaml rename to site/content/resources/blog/2012/2012-09-25-testing-in-the-modern-application-lifecycle/data.yaml diff --git a/site/content/resources/blog/2012-09-25-testing-in-the-modern-application-lifecycle/images/Sella-WTM-01_thumb-8-8.png b/site/content/resources/blog/2012/2012-09-25-testing-in-the-modern-application-lifecycle/images/Sella-WTM-01_thumb-8-8.png similarity index 100% rename from site/content/resources/blog/2012-09-25-testing-in-the-modern-application-lifecycle/images/Sella-WTM-01_thumb-8-8.png rename to site/content/resources/blog/2012/2012-09-25-testing-in-the-modern-application-lifecycle/images/Sella-WTM-01_thumb-8-8.png diff --git a/site/content/resources/blog/2012-09-25-testing-in-the-modern-application-lifecycle/images/Sella-WTM-02_thumb-9-9.png b/site/content/resources/blog/2012/2012-09-25-testing-in-the-modern-application-lifecycle/images/Sella-WTM-02_thumb-9-9.png similarity index 100% rename from site/content/resources/blog/2012-09-25-testing-in-the-modern-application-lifecycle/images/Sella-WTM-02_thumb-9-9.png rename to site/content/resources/blog/2012/2012-09-25-testing-in-the-modern-application-lifecycle/images/Sella-WTM-02_thumb-9-9.png diff --git a/site/content/resources/blog/2012-09-25-testing-in-the-modern-application-lifecycle/images/Sella-WTM-03_thumb-10-10.png b/site/content/resources/blog/2012/2012-09-25-testing-in-the-modern-application-lifecycle/images/Sella-WTM-03_thumb-10-10.png similarity index 100% rename from site/content/resources/blog/2012-09-25-testing-in-the-modern-application-lifecycle/images/Sella-WTM-03_thumb-10-10.png rename to site/content/resources/blog/2012/2012-09-25-testing-in-the-modern-application-lifecycle/images/Sella-WTM-03_thumb-10-10.png diff --git a/site/content/resources/blog/2012-09-25-testing-in-the-modern-application-lifecycle/images/image_thumb38-1-1.png b/site/content/resources/blog/2012/2012-09-25-testing-in-the-modern-application-lifecycle/images/image_thumb38-1-1.png similarity index 100% rename from site/content/resources/blog/2012-09-25-testing-in-the-modern-application-lifecycle/images/image_thumb38-1-1.png rename to site/content/resources/blog/2012/2012-09-25-testing-in-the-modern-application-lifecycle/images/image_thumb38-1-1.png diff --git a/site/content/resources/blog/2012-09-25-testing-in-the-modern-application-lifecycle/images/image_thumb39-2-2.png b/site/content/resources/blog/2012/2012-09-25-testing-in-the-modern-application-lifecycle/images/image_thumb39-2-2.png similarity index 100% rename from site/content/resources/blog/2012-09-25-testing-in-the-modern-application-lifecycle/images/image_thumb39-2-2.png rename to site/content/resources/blog/2012/2012-09-25-testing-in-the-modern-application-lifecycle/images/image_thumb39-2-2.png diff --git a/site/content/resources/blog/2012-09-25-testing-in-the-modern-application-lifecycle/images/image_thumb40-3-3.png b/site/content/resources/blog/2012/2012-09-25-testing-in-the-modern-application-lifecycle/images/image_thumb40-3-3.png similarity index 100% rename from site/content/resources/blog/2012-09-25-testing-in-the-modern-application-lifecycle/images/image_thumb40-3-3.png rename to site/content/resources/blog/2012/2012-09-25-testing-in-the-modern-application-lifecycle/images/image_thumb40-3-3.png diff --git a/site/content/resources/blog/2012-09-25-testing-in-the-modern-application-lifecycle/images/image_thumb41-4-4.png b/site/content/resources/blog/2012/2012-09-25-testing-in-the-modern-application-lifecycle/images/image_thumb41-4-4.png similarity index 100% rename from site/content/resources/blog/2012-09-25-testing-in-the-modern-application-lifecycle/images/image_thumb41-4-4.png rename to site/content/resources/blog/2012/2012-09-25-testing-in-the-modern-application-lifecycle/images/image_thumb41-4-4.png diff --git a/site/content/resources/blog/2012-09-25-testing-in-the-modern-application-lifecycle/images/image_thumb42-5-5.png b/site/content/resources/blog/2012/2012-09-25-testing-in-the-modern-application-lifecycle/images/image_thumb42-5-5.png similarity index 100% rename from site/content/resources/blog/2012-09-25-testing-in-the-modern-application-lifecycle/images/image_thumb42-5-5.png rename to site/content/resources/blog/2012/2012-09-25-testing-in-the-modern-application-lifecycle/images/image_thumb42-5-5.png diff --git a/site/content/resources/blog/2012-09-25-testing-in-the-modern-application-lifecycle/images/image_thumb5_thumb1-6-6.png b/site/content/resources/blog/2012/2012-09-25-testing-in-the-modern-application-lifecycle/images/image_thumb5_thumb1-6-6.png similarity index 100% rename from site/content/resources/blog/2012-09-25-testing-in-the-modern-application-lifecycle/images/image_thumb5_thumb1-6-6.png rename to site/content/resources/blog/2012/2012-09-25-testing-in-the-modern-application-lifecycle/images/image_thumb5_thumb1-6-6.png diff --git a/site/content/resources/blog/2012-09-25-testing-in-the-modern-application-lifecycle/images/metro-test-icon-7-7.png b/site/content/resources/blog/2012/2012-09-25-testing-in-the-modern-application-lifecycle/images/metro-test-icon-7-7.png similarity index 100% rename from site/content/resources/blog/2012-09-25-testing-in-the-modern-application-lifecycle/images/metro-test-icon-7-7.png rename to site/content/resources/blog/2012/2012-09-25-testing-in-the-modern-application-lifecycle/images/metro-test-icon-7-7.png diff --git a/site/content/resources/blog/2012-09-25-testing-in-the-modern-application-lifecycle/index.md b/site/content/resources/blog/2012/2012-09-25-testing-in-the-modern-application-lifecycle/index.md similarity index 100% rename from site/content/resources/blog/2012-09-25-testing-in-the-modern-application-lifecycle/index.md rename to site/content/resources/blog/2012/2012-09-25-testing-in-the-modern-application-lifecycle/index.md diff --git a/site/content/resources/blog/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/data.yaml b/site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/data.yaml similarity index 100% rename from site/content/resources/blog/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/data.yaml rename to site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/data.yaml diff --git a/site/content/resources/blog/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image-6-6.png b/site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image-6-6.png similarity index 100% rename from site/content/resources/blog/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image-6-6.png rename to site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image-6-6.png diff --git a/site/content/resources/blog/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image1-7-7.png b/site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image1-7-7.png similarity index 100% rename from site/content/resources/blog/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image1-7-7.png rename to site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image1-7-7.png diff --git a/site/content/resources/blog/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image11-8-8.png b/site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image11-8-8.png similarity index 100% rename from site/content/resources/blog/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image11-8-8.png rename to site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image11-8-8.png diff --git a/site/content/resources/blog/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image17-9-9.png b/site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image17-9-9.png similarity index 100% rename from site/content/resources/blog/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image17-9-9.png rename to site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image17-9-9.png diff --git a/site/content/resources/blog/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image18-10-10.png b/site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image18-10-10.png similarity index 100% rename from site/content/resources/blog/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image18-10-10.png rename to site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image18-10-10.png diff --git a/site/content/resources/blog/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image19-11-11.png b/site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image19-11-11.png similarity index 100% rename from site/content/resources/blog/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image19-11-11.png rename to site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image19-11-11.png diff --git a/site/content/resources/blog/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image2-12-12.png b/site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image2-12-12.png similarity index 100% rename from site/content/resources/blog/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image2-12-12.png rename to site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image2-12-12.png diff --git a/site/content/resources/blog/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image20-13-13.png b/site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image20-13-13.png similarity index 100% rename from site/content/resources/blog/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image20-13-13.png rename to site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image20-13-13.png diff --git a/site/content/resources/blog/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image22-14-14.png b/site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image22-14-14.png similarity index 100% rename from site/content/resources/blog/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image22-14-14.png rename to site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image22-14-14.png diff --git a/site/content/resources/blog/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image23-15-15.png b/site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image23-15-15.png similarity index 100% rename from site/content/resources/blog/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image23-15-15.png rename to site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image23-15-15.png diff --git a/site/content/resources/blog/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image24-16-16.png b/site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image24-16-16.png similarity index 100% rename from site/content/resources/blog/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image24-16-16.png rename to site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image24-16-16.png diff --git a/site/content/resources/blog/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image25-17-17.png b/site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image25-17-17.png similarity index 100% rename from site/content/resources/blog/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image25-17-17.png rename to site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image25-17-17.png diff --git a/site/content/resources/blog/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image26-18-18.png b/site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image26-18-18.png similarity index 100% rename from site/content/resources/blog/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image26-18-18.png rename to site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image26-18-18.png diff --git a/site/content/resources/blog/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image27-19-19.png b/site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image27-19-19.png similarity index 100% rename from site/content/resources/blog/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image27-19-19.png rename to site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image27-19-19.png diff --git a/site/content/resources/blog/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image28-20-20.png b/site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image28-20-20.png similarity index 100% rename from site/content/resources/blog/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image28-20-20.png rename to site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image28-20-20.png diff --git a/site/content/resources/blog/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image29-21-21.png b/site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image29-21-21.png similarity index 100% rename from site/content/resources/blog/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image29-21-21.png rename to site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image29-21-21.png diff --git a/site/content/resources/blog/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image3-22-22.png b/site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image3-22-22.png similarity index 100% rename from site/content/resources/blog/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image3-22-22.png rename to site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image3-22-22.png diff --git a/site/content/resources/blog/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image4-23-23.png b/site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image4-23-23.png similarity index 100% rename from site/content/resources/blog/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image4-23-23.png rename to site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image4-23-23.png diff --git a/site/content/resources/blog/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image6-24-24.png b/site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image6-24-24.png similarity index 100% rename from site/content/resources/blog/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image6-24-24.png rename to site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image6-24-24.png diff --git a/site/content/resources/blog/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image7-25-25.png b/site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image7-25-25.png similarity index 100% rename from site/content/resources/blog/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image7-25-25.png rename to site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image7-25-25.png diff --git a/site/content/resources/blog/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image9-26-26.png b/site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image9-26-26.png similarity index 100% rename from site/content/resources/blog/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image9-26-26.png rename to site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image9-26-26.png diff --git a/site/content/resources/blog/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image_thumb1-1-1.png b/site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image_thumb1-1-1.png similarity index 100% rename from site/content/resources/blog/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image_thumb1-1-1.png rename to site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image_thumb1-1-1.png diff --git a/site/content/resources/blog/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image_thumb2-2-2.png b/site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image_thumb2-2-2.png similarity index 100% rename from site/content/resources/blog/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image_thumb2-2-2.png rename to site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image_thumb2-2-2.png diff --git a/site/content/resources/blog/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image_thumb5-4-4.png b/site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image_thumb5-4-4.png similarity index 100% rename from site/content/resources/blog/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image_thumb5-4-4.png rename to site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image_thumb5-4-4.png diff --git a/site/content/resources/blog/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image_thumb5_thumb1_thumb-3-3.png b/site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image_thumb5_thumb1_thumb-3-3.png similarity index 100% rename from site/content/resources/blog/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image_thumb5_thumb1_thumb-3-3.png rename to site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image_thumb5_thumb1_thumb-3-3.png diff --git a/site/content/resources/blog/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image_thumb7-5-5.png b/site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image_thumb7-5-5.png similarity index 100% rename from site/content/resources/blog/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image_thumb7-5-5.png rename to site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/image_thumb7-5-5.png diff --git a/site/content/resources/blog/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/lightbulb1-despicableme1-27-27.jpg b/site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/lightbulb1-despicableme1-27-27.jpg similarity index 100% rename from site/content/resources/blog/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/lightbulb1-despicableme1-27-27.jpg rename to site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/lightbulb1-despicableme1-27-27.jpg diff --git a/site/content/resources/blog/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/metro-new-normal-icon-28-28.png b/site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/metro-new-normal-icon-28-28.png similarity index 100% rename from site/content/resources/blog/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/metro-new-normal-icon-28-28.png rename to site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/images/metro-new-normal-icon-28-28.png diff --git a/site/content/resources/blog/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/index.md b/site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/index.md similarity index 100% rename from site/content/resources/blog/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/index.md rename to site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/index.md diff --git a/site/content/resources/blog/2012-10-14-tfs-2012-agile-planning-tools-issue-nested-tasks-makes-the-parent-task-disappear/data.yaml b/site/content/resources/blog/2012/2012-10-14-tfs-2012-agile-planning-tools-issue-nested-tasks-makes-the-parent-task-disappear/data.yaml similarity index 100% rename from site/content/resources/blog/2012-10-14-tfs-2012-agile-planning-tools-issue-nested-tasks-makes-the-parent-task-disappear/data.yaml rename to site/content/resources/blog/2012/2012-10-14-tfs-2012-agile-planning-tools-issue-nested-tasks-makes-the-parent-task-disappear/data.yaml diff --git a/site/content/resources/blog/2012-10-14-tfs-2012-agile-planning-tools-issue-nested-tasks-makes-the-parent-task-disappear/images/clip_image001-1-1.png b/site/content/resources/blog/2012/2012-10-14-tfs-2012-agile-planning-tools-issue-nested-tasks-makes-the-parent-task-disappear/images/clip_image001-1-1.png similarity index 100% rename from site/content/resources/blog/2012-10-14-tfs-2012-agile-planning-tools-issue-nested-tasks-makes-the-parent-task-disappear/images/clip_image001-1-1.png rename to site/content/resources/blog/2012/2012-10-14-tfs-2012-agile-planning-tools-issue-nested-tasks-makes-the-parent-task-disappear/images/clip_image001-1-1.png diff --git a/site/content/resources/blog/2012-10-14-tfs-2012-agile-planning-tools-issue-nested-tasks-makes-the-parent-task-disappear/images/clip_image002-2-2.png b/site/content/resources/blog/2012/2012-10-14-tfs-2012-agile-planning-tools-issue-nested-tasks-makes-the-parent-task-disappear/images/clip_image002-2-2.png similarity index 100% rename from site/content/resources/blog/2012-10-14-tfs-2012-agile-planning-tools-issue-nested-tasks-makes-the-parent-task-disappear/images/clip_image002-2-2.png rename to site/content/resources/blog/2012/2012-10-14-tfs-2012-agile-planning-tools-issue-nested-tasks-makes-the-parent-task-disappear/images/clip_image002-2-2.png diff --git a/site/content/resources/blog/2012-10-14-tfs-2012-agile-planning-tools-issue-nested-tasks-makes-the-parent-task-disappear/images/image30-4-4.png b/site/content/resources/blog/2012/2012-10-14-tfs-2012-agile-planning-tools-issue-nested-tasks-makes-the-parent-task-disappear/images/image30-4-4.png similarity index 100% rename from site/content/resources/blog/2012-10-14-tfs-2012-agile-planning-tools-issue-nested-tasks-makes-the-parent-task-disappear/images/image30-4-4.png rename to site/content/resources/blog/2012/2012-10-14-tfs-2012-agile-planning-tools-issue-nested-tasks-makes-the-parent-task-disappear/images/image30-4-4.png diff --git a/site/content/resources/blog/2012-10-14-tfs-2012-agile-planning-tools-issue-nested-tasks-makes-the-parent-task-disappear/images/image31-5-5.png b/site/content/resources/blog/2012/2012-10-14-tfs-2012-agile-planning-tools-issue-nested-tasks-makes-the-parent-task-disappear/images/image31-5-5.png similarity index 100% rename from site/content/resources/blog/2012-10-14-tfs-2012-agile-planning-tools-issue-nested-tasks-makes-the-parent-task-disappear/images/image31-5-5.png rename to site/content/resources/blog/2012/2012-10-14-tfs-2012-agile-planning-tools-issue-nested-tasks-makes-the-parent-task-disappear/images/image31-5-5.png diff --git a/site/content/resources/blog/2012-10-14-tfs-2012-agile-planning-tools-issue-nested-tasks-makes-the-parent-task-disappear/images/image32-6-6.png b/site/content/resources/blog/2012/2012-10-14-tfs-2012-agile-planning-tools-issue-nested-tasks-makes-the-parent-task-disappear/images/image32-6-6.png similarity index 100% rename from site/content/resources/blog/2012-10-14-tfs-2012-agile-planning-tools-issue-nested-tasks-makes-the-parent-task-disappear/images/image32-6-6.png rename to site/content/resources/blog/2012/2012-10-14-tfs-2012-agile-planning-tools-issue-nested-tasks-makes-the-parent-task-disappear/images/image32-6-6.png diff --git a/site/content/resources/blog/2012-10-14-tfs-2012-agile-planning-tools-issue-nested-tasks-makes-the-parent-task-disappear/images/image33-7-7.png b/site/content/resources/blog/2012/2012-10-14-tfs-2012-agile-planning-tools-issue-nested-tasks-makes-the-parent-task-disappear/images/image33-7-7.png similarity index 100% rename from site/content/resources/blog/2012-10-14-tfs-2012-agile-planning-tools-issue-nested-tasks-makes-the-parent-task-disappear/images/image33-7-7.png rename to site/content/resources/blog/2012/2012-10-14-tfs-2012-agile-planning-tools-issue-nested-tasks-makes-the-parent-task-disappear/images/image33-7-7.png diff --git a/site/content/resources/blog/2012-10-14-tfs-2012-agile-planning-tools-issue-nested-tasks-makes-the-parent-task-disappear/images/image_thumb8-3-3.png b/site/content/resources/blog/2012/2012-10-14-tfs-2012-agile-planning-tools-issue-nested-tasks-makes-the-parent-task-disappear/images/image_thumb8-3-3.png similarity index 100% rename from site/content/resources/blog/2012-10-14-tfs-2012-agile-planning-tools-issue-nested-tasks-makes-the-parent-task-disappear/images/image_thumb8-3-3.png rename to site/content/resources/blog/2012/2012-10-14-tfs-2012-agile-planning-tools-issue-nested-tasks-makes-the-parent-task-disappear/images/image_thumb8-3-3.png diff --git a/site/content/resources/blog/2012-10-14-tfs-2012-agile-planning-tools-issue-nested-tasks-makes-the-parent-task-disappear/images/metro-problem-icon-8-8.png b/site/content/resources/blog/2012/2012-10-14-tfs-2012-agile-planning-tools-issue-nested-tasks-makes-the-parent-task-disappear/images/metro-problem-icon-8-8.png similarity index 100% rename from site/content/resources/blog/2012-10-14-tfs-2012-agile-planning-tools-issue-nested-tasks-makes-the-parent-task-disappear/images/metro-problem-icon-8-8.png rename to site/content/resources/blog/2012/2012-10-14-tfs-2012-agile-planning-tools-issue-nested-tasks-makes-the-parent-task-disappear/images/metro-problem-icon-8-8.png diff --git a/site/content/resources/blog/2012-10-14-tfs-2012-agile-planning-tools-issue-nested-tasks-makes-the-parent-task-disappear/index.md b/site/content/resources/blog/2012/2012-10-14-tfs-2012-agile-planning-tools-issue-nested-tasks-makes-the-parent-task-disappear/index.md similarity index 100% rename from site/content/resources/blog/2012-10-14-tfs-2012-agile-planning-tools-issue-nested-tasks-makes-the-parent-task-disappear/index.md rename to site/content/resources/blog/2012/2012-10-14-tfs-2012-agile-planning-tools-issue-nested-tasks-makes-the-parent-task-disappear/index.md diff --git a/site/content/resources/blog/2012-10-20-cleanworkspacepackagetempdir-error-in-team-foundation-build-2012/data.yaml b/site/content/resources/blog/2012/2012-10-20-cleanworkspacepackagetempdir-error-in-team-foundation-build-2012/data.yaml similarity index 100% rename from site/content/resources/blog/2012-10-20-cleanworkspacepackagetempdir-error-in-team-foundation-build-2012/data.yaml rename to site/content/resources/blog/2012/2012-10-20-cleanworkspacepackagetempdir-error-in-team-foundation-build-2012/data.yaml diff --git a/site/content/resources/blog/2012-10-20-cleanworkspacepackagetempdir-error-in-team-foundation-build-2012/images/image_thumb10-1-1.png b/site/content/resources/blog/2012/2012-10-20-cleanworkspacepackagetempdir-error-in-team-foundation-build-2012/images/image_thumb10-1-1.png similarity index 100% rename from site/content/resources/blog/2012-10-20-cleanworkspacepackagetempdir-error-in-team-foundation-build-2012/images/image_thumb10-1-1.png rename to site/content/resources/blog/2012/2012-10-20-cleanworkspacepackagetempdir-error-in-team-foundation-build-2012/images/image_thumb10-1-1.png diff --git a/site/content/resources/blog/2012-10-20-cleanworkspacepackagetempdir-error-in-team-foundation-build-2012/images/image_thumb11-2-2.png b/site/content/resources/blog/2012/2012-10-20-cleanworkspacepackagetempdir-error-in-team-foundation-build-2012/images/image_thumb11-2-2.png similarity index 100% rename from site/content/resources/blog/2012-10-20-cleanworkspacepackagetempdir-error-in-team-foundation-build-2012/images/image_thumb11-2-2.png rename to site/content/resources/blog/2012/2012-10-20-cleanworkspacepackagetempdir-error-in-team-foundation-build-2012/images/image_thumb11-2-2.png diff --git a/site/content/resources/blog/2012-10-20-cleanworkspacepackagetempdir-error-in-team-foundation-build-2012/images/image_thumb14-3-3.png b/site/content/resources/blog/2012/2012-10-20-cleanworkspacepackagetempdir-error-in-team-foundation-build-2012/images/image_thumb14-3-3.png similarity index 100% rename from site/content/resources/blog/2012-10-20-cleanworkspacepackagetempdir-error-in-team-foundation-build-2012/images/image_thumb14-3-3.png rename to site/content/resources/blog/2012/2012-10-20-cleanworkspacepackagetempdir-error-in-team-foundation-build-2012/images/image_thumb14-3-3.png diff --git a/site/content/resources/blog/2012-10-20-cleanworkspacepackagetempdir-error-in-team-foundation-build-2012/images/image_thumb15-4-4.png b/site/content/resources/blog/2012/2012-10-20-cleanworkspacepackagetempdir-error-in-team-foundation-build-2012/images/image_thumb15-4-4.png similarity index 100% rename from site/content/resources/blog/2012-10-20-cleanworkspacepackagetempdir-error-in-team-foundation-build-2012/images/image_thumb15-4-4.png rename to site/content/resources/blog/2012/2012-10-20-cleanworkspacepackagetempdir-error-in-team-foundation-build-2012/images/image_thumb15-4-4.png diff --git a/site/content/resources/blog/2012-10-20-cleanworkspacepackagetempdir-error-in-team-foundation-build-2012/images/image_thumb9-5-5.png b/site/content/resources/blog/2012/2012-10-20-cleanworkspacepackagetempdir-error-in-team-foundation-build-2012/images/image_thumb9-5-5.png similarity index 100% rename from site/content/resources/blog/2012-10-20-cleanworkspacepackagetempdir-error-in-team-foundation-build-2012/images/image_thumb9-5-5.png rename to site/content/resources/blog/2012/2012-10-20-cleanworkspacepackagetempdir-error-in-team-foundation-build-2012/images/image_thumb9-5-5.png diff --git a/site/content/resources/blog/2012-10-20-cleanworkspacepackagetempdir-error-in-team-foundation-build-2012/images/metro-problem-icon-6-6.png b/site/content/resources/blog/2012/2012-10-20-cleanworkspacepackagetempdir-error-in-team-foundation-build-2012/images/metro-problem-icon-6-6.png similarity index 100% rename from site/content/resources/blog/2012-10-20-cleanworkspacepackagetempdir-error-in-team-foundation-build-2012/images/metro-problem-icon-6-6.png rename to site/content/resources/blog/2012/2012-10-20-cleanworkspacepackagetempdir-error-in-team-foundation-build-2012/images/metro-problem-icon-6-6.png diff --git a/site/content/resources/blog/2012-10-20-cleanworkspacepackagetempdir-error-in-team-foundation-build-2012/index.md b/site/content/resources/blog/2012/2012-10-20-cleanworkspacepackagetempdir-error-in-team-foundation-build-2012/index.md similarity index 100% rename from site/content/resources/blog/2012-10-20-cleanworkspacepackagetempdir-error-in-team-foundation-build-2012/index.md rename to site/content/resources/blog/2012/2012-10-20-cleanworkspacepackagetempdir-error-in-team-foundation-build-2012/index.md diff --git a/site/content/resources/blog/2012-10-23-application-lifecycle-management-with-office-2013-on-windows-8/data.yaml b/site/content/resources/blog/2012/2012-10-23-application-lifecycle-management-with-office-2013-on-windows-8/data.yaml similarity index 100% rename from site/content/resources/blog/2012-10-23-application-lifecycle-management-with-office-2013-on-windows-8/data.yaml rename to site/content/resources/blog/2012/2012-10-23-application-lifecycle-management-with-office-2013-on-windows-8/data.yaml diff --git a/site/content/resources/blog/2012-10-23-application-lifecycle-management-with-office-2013-on-windows-8/images/image_thumb16-1-1.png b/site/content/resources/blog/2012/2012-10-23-application-lifecycle-management-with-office-2013-on-windows-8/images/image_thumb16-1-1.png similarity index 100% rename from site/content/resources/blog/2012-10-23-application-lifecycle-management-with-office-2013-on-windows-8/images/image_thumb16-1-1.png rename to site/content/resources/blog/2012/2012-10-23-application-lifecycle-management-with-office-2013-on-windows-8/images/image_thumb16-1-1.png diff --git a/site/content/resources/blog/2012-10-23-application-lifecycle-management-with-office-2013-on-windows-8/images/image_thumb17-2-2.png b/site/content/resources/blog/2012/2012-10-23-application-lifecycle-management-with-office-2013-on-windows-8/images/image_thumb17-2-2.png similarity index 100% rename from site/content/resources/blog/2012-10-23-application-lifecycle-management-with-office-2013-on-windows-8/images/image_thumb17-2-2.png rename to site/content/resources/blog/2012/2012-10-23-application-lifecycle-management-with-office-2013-on-windows-8/images/image_thumb17-2-2.png diff --git a/site/content/resources/blog/2012-10-23-application-lifecycle-management-with-office-2013-on-windows-8/images/image_thumb18-3-3.png b/site/content/resources/blog/2012/2012-10-23-application-lifecycle-management-with-office-2013-on-windows-8/images/image_thumb18-3-3.png similarity index 100% rename from site/content/resources/blog/2012-10-23-application-lifecycle-management-with-office-2013-on-windows-8/images/image_thumb18-3-3.png rename to site/content/resources/blog/2012/2012-10-23-application-lifecycle-management-with-office-2013-on-windows-8/images/image_thumb18-3-3.png diff --git a/site/content/resources/blog/2012-10-23-application-lifecycle-management-with-office-2013-on-windows-8/images/image_thumb19-4-4.png b/site/content/resources/blog/2012/2012-10-23-application-lifecycle-management-with-office-2013-on-windows-8/images/image_thumb19-4-4.png similarity index 100% rename from site/content/resources/blog/2012-10-23-application-lifecycle-management-with-office-2013-on-windows-8/images/image_thumb19-4-4.png rename to site/content/resources/blog/2012/2012-10-23-application-lifecycle-management-with-office-2013-on-windows-8/images/image_thumb19-4-4.png diff --git a/site/content/resources/blog/2012-10-23-application-lifecycle-management-with-office-2013-on-windows-8/images/metro-office-128-link-5-5.png b/site/content/resources/blog/2012/2012-10-23-application-lifecycle-management-with-office-2013-on-windows-8/images/metro-office-128-link-5-5.png similarity index 100% rename from site/content/resources/blog/2012-10-23-application-lifecycle-management-with-office-2013-on-windows-8/images/metro-office-128-link-5-5.png rename to site/content/resources/blog/2012/2012-10-23-application-lifecycle-management-with-office-2013-on-windows-8/images/metro-office-128-link-5-5.png diff --git a/site/content/resources/blog/2012-10-23-application-lifecycle-management-with-office-2013-on-windows-8/index.md b/site/content/resources/blog/2012/2012-10-23-application-lifecycle-management-with-office-2013-on-windows-8/index.md similarity index 100% rename from site/content/resources/blog/2012-10-23-application-lifecycle-management-with-office-2013-on-windows-8/index.md rename to site/content/resources/blog/2012/2012-10-23-application-lifecycle-management-with-office-2013-on-windows-8/index.md diff --git a/site/content/resources/blog/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/data.yaml b/site/content/resources/blog/2012/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/data.yaml similarity index 100% rename from site/content/resources/blog/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/data.yaml rename to site/content/resources/blog/2012/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/data.yaml diff --git a/site/content/resources/blog/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb20-1-1.png b/site/content/resources/blog/2012/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb20-1-1.png similarity index 100% rename from site/content/resources/blog/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb20-1-1.png rename to site/content/resources/blog/2012/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb20-1-1.png diff --git a/site/content/resources/blog/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb21-2-2.png b/site/content/resources/blog/2012/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb21-2-2.png similarity index 100% rename from site/content/resources/blog/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb21-2-2.png rename to site/content/resources/blog/2012/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb21-2-2.png diff --git a/site/content/resources/blog/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb22-3-3.png b/site/content/resources/blog/2012/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb22-3-3.png similarity index 100% rename from site/content/resources/blog/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb22-3-3.png rename to site/content/resources/blog/2012/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb22-3-3.png diff --git a/site/content/resources/blog/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb23-4-4.png b/site/content/resources/blog/2012/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb23-4-4.png similarity index 100% rename from site/content/resources/blog/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb23-4-4.png rename to site/content/resources/blog/2012/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb23-4-4.png diff --git a/site/content/resources/blog/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb24-5-5.png b/site/content/resources/blog/2012/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb24-5-5.png similarity index 100% rename from site/content/resources/blog/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb24-5-5.png rename to site/content/resources/blog/2012/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb24-5-5.png diff --git a/site/content/resources/blog/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb25-6-6.png b/site/content/resources/blog/2012/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb25-6-6.png similarity index 100% rename from site/content/resources/blog/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb25-6-6.png rename to site/content/resources/blog/2012/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb25-6-6.png diff --git a/site/content/resources/blog/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb26-7-7.png b/site/content/resources/blog/2012/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb26-7-7.png similarity index 100% rename from site/content/resources/blog/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb26-7-7.png rename to site/content/resources/blog/2012/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb26-7-7.png diff --git a/site/content/resources/blog/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb27-8-8.png b/site/content/resources/blog/2012/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb27-8-8.png similarity index 100% rename from site/content/resources/blog/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb27-8-8.png rename to site/content/resources/blog/2012/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb27-8-8.png diff --git a/site/content/resources/blog/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb28-9-9.png b/site/content/resources/blog/2012/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb28-9-9.png similarity index 100% rename from site/content/resources/blog/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb28-9-9.png rename to site/content/resources/blog/2012/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb28-9-9.png diff --git a/site/content/resources/blog/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb29-10-10.png b/site/content/resources/blog/2012/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb29-10-10.png similarity index 100% rename from site/content/resources/blog/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb29-10-10.png rename to site/content/resources/blog/2012/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb29-10-10.png diff --git a/site/content/resources/blog/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb30-11-11.png b/site/content/resources/blog/2012/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb30-11-11.png similarity index 100% rename from site/content/resources/blog/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb30-11-11.png rename to site/content/resources/blog/2012/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb30-11-11.png diff --git a/site/content/resources/blog/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb31-12-12.png b/site/content/resources/blog/2012/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb31-12-12.png similarity index 100% rename from site/content/resources/blog/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb31-12-12.png rename to site/content/resources/blog/2012/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb31-12-12.png diff --git a/site/content/resources/blog/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb32-13-13.png b/site/content/resources/blog/2012/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb32-13-13.png similarity index 100% rename from site/content/resources/blog/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb32-13-13.png rename to site/content/resources/blog/2012/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb32-13-13.png diff --git a/site/content/resources/blog/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb33-14-14.png b/site/content/resources/blog/2012/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb33-14-14.png similarity index 100% rename from site/content/resources/blog/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb33-14-14.png rename to site/content/resources/blog/2012/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb33-14-14.png diff --git a/site/content/resources/blog/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb34-15-15.png b/site/content/resources/blog/2012/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb34-15-15.png similarity index 100% rename from site/content/resources/blog/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb34-15-15.png rename to site/content/resources/blog/2012/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb34-15-15.png diff --git a/site/content/resources/blog/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb35-16-16.png b/site/content/resources/blog/2012/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb35-16-16.png similarity index 100% rename from site/content/resources/blog/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb35-16-16.png rename to site/content/resources/blog/2012/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb35-16-16.png diff --git a/site/content/resources/blog/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb36-17-17.png b/site/content/resources/blog/2012/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb36-17-17.png similarity index 100% rename from site/content/resources/blog/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb36-17-17.png rename to site/content/resources/blog/2012/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb36-17-17.png diff --git a/site/content/resources/blog/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb37-18-18.png b/site/content/resources/blog/2012/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb37-18-18.png similarity index 100% rename from site/content/resources/blog/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb37-18-18.png rename to site/content/resources/blog/2012/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb37-18-18.png diff --git a/site/content/resources/blog/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb38-19-19.png b/site/content/resources/blog/2012/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb38-19-19.png similarity index 100% rename from site/content/resources/blog/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb38-19-19.png rename to site/content/resources/blog/2012/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb38-19-19.png diff --git a/site/content/resources/blog/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb39-20-20.png b/site/content/resources/blog/2012/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb39-20-20.png similarity index 100% rename from site/content/resources/blog/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb39-20-20.png rename to site/content/resources/blog/2012/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb39-20-20.png diff --git a/site/content/resources/blog/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb40-21-21.png b/site/content/resources/blog/2012/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb40-21-21.png similarity index 100% rename from site/content/resources/blog/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb40-21-21.png rename to site/content/resources/blog/2012/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb40-21-21.png diff --git a/site/content/resources/blog/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb41-22-22.png b/site/content/resources/blog/2012/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb41-22-22.png similarity index 100% rename from site/content/resources/blog/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb41-22-22.png rename to site/content/resources/blog/2012/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb41-22-22.png diff --git a/site/content/resources/blog/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb42-23-23.png b/site/content/resources/blog/2012/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb42-23-23.png similarity index 100% rename from site/content/resources/blog/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb42-23-23.png rename to site/content/resources/blog/2012/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb42-23-23.png diff --git a/site/content/resources/blog/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb43-24-24.png b/site/content/resources/blog/2012/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb43-24-24.png similarity index 100% rename from site/content/resources/blog/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb43-24-24.png rename to site/content/resources/blog/2012/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/image_thumb43-24-24.png diff --git a/site/content/resources/blog/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/metro-sharepoint-128-link-25-25.png b/site/content/resources/blog/2012/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/metro-sharepoint-128-link-25-25.png similarity index 100% rename from site/content/resources/blog/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/metro-sharepoint-128-link-25-25.png rename to site/content/resources/blog/2012/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/metro-sharepoint-128-link-25-25.png diff --git a/site/content/resources/blog/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/wlEmoticon-smile1-26-26.png b/site/content/resources/blog/2012/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/wlEmoticon-smile1-26-26.png similarity index 100% rename from site/content/resources/blog/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/wlEmoticon-smile1-26-26.png rename to site/content/resources/blog/2012/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/images/wlEmoticon-smile1-26-26.png diff --git a/site/content/resources/blog/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/index.md b/site/content/resources/blog/2012/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/index.md similarity index 100% rename from site/content/resources/blog/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/index.md rename to site/content/resources/blog/2012/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/index.md diff --git a/site/content/resources/blog/2012-10-26-professional-scrum-foundations-in-alameda-california/data.yaml b/site/content/resources/blog/2012/2012-10-26-professional-scrum-foundations-in-alameda-california/data.yaml similarity index 100% rename from site/content/resources/blog/2012-10-26-professional-scrum-foundations-in-alameda-california/data.yaml rename to site/content/resources/blog/2012/2012-10-26-professional-scrum-foundations-in-alameda-california/data.yaml diff --git a/site/content/resources/blog/2012-10-26-professional-scrum-foundations-in-alameda-california/images/Scrum-1-2-2.jpg b/site/content/resources/blog/2012/2012-10-26-professional-scrum-foundations-in-alameda-california/images/Scrum-1-2-2.jpg similarity index 100% rename from site/content/resources/blog/2012-10-26-professional-scrum-foundations-in-alameda-california/images/Scrum-1-2-2.jpg rename to site/content/resources/blog/2012/2012-10-26-professional-scrum-foundations-in-alameda-california/images/Scrum-1-2-2.jpg diff --git a/site/content/resources/blog/2012-10-26-professional-scrum-foundations-in-alameda-california/images/WP_000006-2-4-4.jpg b/site/content/resources/blog/2012/2012-10-26-professional-scrum-foundations-in-alameda-california/images/WP_000006-2-4-4.jpg similarity index 100% rename from site/content/resources/blog/2012-10-26-professional-scrum-foundations-in-alameda-california/images/WP_000006-2-4-4.jpg rename to site/content/resources/blog/2012/2012-10-26-professional-scrum-foundations-in-alameda-california/images/WP_000006-2-4-4.jpg diff --git a/site/content/resources/blog/2012-10-26-professional-scrum-foundations-in-alameda-california/images/WP_000009-2-5-5.jpg b/site/content/resources/blog/2012/2012-10-26-professional-scrum-foundations-in-alameda-california/images/WP_000009-2-5-5.jpg similarity index 100% rename from site/content/resources/blog/2012-10-26-professional-scrum-foundations-in-alameda-california/images/WP_000009-2-5-5.jpg rename to site/content/resources/blog/2012/2012-10-26-professional-scrum-foundations-in-alameda-california/images/WP_000009-2-5-5.jpg diff --git a/site/content/resources/blog/2012-10-26-professional-scrum-foundations-in-alameda-california/images/WP_000020-2_thumb-6-6.jpg b/site/content/resources/blog/2012/2012-10-26-professional-scrum-foundations-in-alameda-california/images/WP_000020-2_thumb-6-6.jpg similarity index 100% rename from site/content/resources/blog/2012-10-26-professional-scrum-foundations-in-alameda-california/images/WP_000020-2_thumb-6-6.jpg rename to site/content/resources/blog/2012/2012-10-26-professional-scrum-foundations-in-alameda-california/images/WP_000020-2_thumb-6-6.jpg diff --git a/site/content/resources/blog/2012-10-26-professional-scrum-foundations-in-alameda-california/images/WP_000021-2-7-7.jpg b/site/content/resources/blog/2012/2012-10-26-professional-scrum-foundations-in-alameda-california/images/WP_000021-2-7-7.jpg similarity index 100% rename from site/content/resources/blog/2012-10-26-professional-scrum-foundations-in-alameda-california/images/WP_000021-2-7-7.jpg rename to site/content/resources/blog/2012/2012-10-26-professional-scrum-foundations-in-alameda-california/images/WP_000021-2-7-7.jpg diff --git a/site/content/resources/blog/2012-10-26-professional-scrum-foundations-in-alameda-california/images/WP_000022-2-8-8.jpg b/site/content/resources/blog/2012/2012-10-26-professional-scrum-foundations-in-alameda-california/images/WP_000022-2-8-8.jpg similarity index 100% rename from site/content/resources/blog/2012-10-26-professional-scrum-foundations-in-alameda-california/images/WP_000022-2-8-8.jpg rename to site/content/resources/blog/2012/2012-10-26-professional-scrum-foundations-in-alameda-california/images/WP_000022-2-8-8.jpg diff --git a/site/content/resources/blog/2012-10-26-professional-scrum-foundations-in-alameda-california/images/nakedalm-experts-professional-scrum-1-1.png b/site/content/resources/blog/2012/2012-10-26-professional-scrum-foundations-in-alameda-california/images/nakedalm-experts-professional-scrum-1-1.png similarity index 100% rename from site/content/resources/blog/2012-10-26-professional-scrum-foundations-in-alameda-california/images/nakedalm-experts-professional-scrum-1-1.png rename to site/content/resources/blog/2012/2012-10-26-professional-scrum-foundations-in-alameda-california/images/nakedalm-experts-professional-scrum-1-1.png diff --git a/site/content/resources/blog/2012-10-26-professional-scrum-foundations-in-alameda-california/images/wlEmoticon-smile-3-3.png b/site/content/resources/blog/2012/2012-10-26-professional-scrum-foundations-in-alameda-california/images/wlEmoticon-smile-3-3.png similarity index 100% rename from site/content/resources/blog/2012-10-26-professional-scrum-foundations-in-alameda-california/images/wlEmoticon-smile-3-3.png rename to site/content/resources/blog/2012/2012-10-26-professional-scrum-foundations-in-alameda-california/images/wlEmoticon-smile-3-3.png diff --git a/site/content/resources/blog/2012-10-26-professional-scrum-foundations-in-alameda-california/index.md b/site/content/resources/blog/2012/2012-10-26-professional-scrum-foundations-in-alameda-california/index.md similarity index 100% rename from site/content/resources/blog/2012-10-26-professional-scrum-foundations-in-alameda-california/index.md rename to site/content/resources/blog/2012/2012-10-26-professional-scrum-foundations-in-alameda-california/index.md diff --git a/site/content/resources/blog/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/data.yaml b/site/content/resources/blog/2012/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/data.yaml similarity index 100% rename from site/content/resources/blog/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/data.yaml rename to site/content/resources/blog/2012/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/data.yaml diff --git a/site/content/resources/blog/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image181-1-1.png b/site/content/resources/blog/2012/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image181-1-1.png similarity index 100% rename from site/content/resources/blog/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image181-1-1.png rename to site/content/resources/blog/2012/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image181-1-1.png diff --git a/site/content/resources/blog/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image241-2-2.png b/site/content/resources/blog/2012/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image241-2-2.png similarity index 100% rename from site/content/resources/blog/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image241-2-2.png rename to site/content/resources/blog/2012/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image241-2-2.png diff --git a/site/content/resources/blog/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image271-3-3.png b/site/content/resources/blog/2012/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image271-3-3.png similarity index 100% rename from site/content/resources/blog/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image271-3-3.png rename to site/content/resources/blog/2012/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image271-3-3.png diff --git a/site/content/resources/blog/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image29-4-4.png b/site/content/resources/blog/2012/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image29-4-4.png similarity index 100% rename from site/content/resources/blog/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image29-4-4.png rename to site/content/resources/blog/2012/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image29-4-4.png diff --git a/site/content/resources/blog/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image30-5-5.png b/site/content/resources/blog/2012/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image30-5-5.png similarity index 100% rename from site/content/resources/blog/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image30-5-5.png rename to site/content/resources/blog/2012/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image30-5-5.png diff --git a/site/content/resources/blog/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image31-6-6.png b/site/content/resources/blog/2012/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image31-6-6.png similarity index 100% rename from site/content/resources/blog/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image31-6-6.png rename to site/content/resources/blog/2012/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image31-6-6.png diff --git a/site/content/resources/blog/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image32-7-7.png b/site/content/resources/blog/2012/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image32-7-7.png similarity index 100% rename from site/content/resources/blog/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image32-7-7.png rename to site/content/resources/blog/2012/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image32-7-7.png diff --git a/site/content/resources/blog/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image33-8-8.png b/site/content/resources/blog/2012/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image33-8-8.png similarity index 100% rename from site/content/resources/blog/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image33-8-8.png rename to site/content/resources/blog/2012/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image33-8-8.png diff --git a/site/content/resources/blog/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image34-9-9.png b/site/content/resources/blog/2012/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image34-9-9.png similarity index 100% rename from site/content/resources/blog/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image34-9-9.png rename to site/content/resources/blog/2012/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image34-9-9.png diff --git a/site/content/resources/blog/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image35-10-10.png b/site/content/resources/blog/2012/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image35-10-10.png similarity index 100% rename from site/content/resources/blog/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image35-10-10.png rename to site/content/resources/blog/2012/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image35-10-10.png diff --git a/site/content/resources/blog/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image36-11-11.png b/site/content/resources/blog/2012/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image36-11-11.png similarity index 100% rename from site/content/resources/blog/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image36-11-11.png rename to site/content/resources/blog/2012/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image36-11-11.png diff --git a/site/content/resources/blog/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image37-12-12.png b/site/content/resources/blog/2012/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image37-12-12.png similarity index 100% rename from site/content/resources/blog/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image37-12-12.png rename to site/content/resources/blog/2012/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image37-12-12.png diff --git a/site/content/resources/blog/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image38-13-13.png b/site/content/resources/blog/2012/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image38-13-13.png similarity index 100% rename from site/content/resources/blog/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image38-13-13.png rename to site/content/resources/blog/2012/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image38-13-13.png diff --git a/site/content/resources/blog/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image39-14-14.png b/site/content/resources/blog/2012/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image39-14-14.png similarity index 100% rename from site/content/resources/blog/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image39-14-14.png rename to site/content/resources/blog/2012/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image39-14-14.png diff --git a/site/content/resources/blog/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image40-15-15.png b/site/content/resources/blog/2012/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image40-15-15.png similarity index 100% rename from site/content/resources/blog/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image40-15-15.png rename to site/content/resources/blog/2012/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image40-15-15.png diff --git a/site/content/resources/blog/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image41-16-16.png b/site/content/resources/blog/2012/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image41-16-16.png similarity index 100% rename from site/content/resources/blog/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image41-16-16.png rename to site/content/resources/blog/2012/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image41-16-16.png diff --git a/site/content/resources/blog/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image42-17-17.png b/site/content/resources/blog/2012/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image42-17-17.png similarity index 100% rename from site/content/resources/blog/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image42-17-17.png rename to site/content/resources/blog/2012/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image42-17-17.png diff --git a/site/content/resources/blog/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image43-18-18.png b/site/content/resources/blog/2012/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image43-18-18.png similarity index 100% rename from site/content/resources/blog/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image43-18-18.png rename to site/content/resources/blog/2012/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image43-18-18.png diff --git a/site/content/resources/blog/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image44-19-19.png b/site/content/resources/blog/2012/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image44-19-19.png similarity index 100% rename from site/content/resources/blog/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image44-19-19.png rename to site/content/resources/blog/2012/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image44-19-19.png diff --git a/site/content/resources/blog/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image45-20-20.png b/site/content/resources/blog/2012/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image45-20-20.png similarity index 100% rename from site/content/resources/blog/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image45-20-20.png rename to site/content/resources/blog/2012/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image45-20-20.png diff --git a/site/content/resources/blog/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image46-21-21.png b/site/content/resources/blog/2012/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image46-21-21.png similarity index 100% rename from site/content/resources/blog/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image46-21-21.png rename to site/content/resources/blog/2012/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image46-21-21.png diff --git a/site/content/resources/blog/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image47-22-22.png b/site/content/resources/blog/2012/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image47-22-22.png similarity index 100% rename from site/content/resources/blog/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image47-22-22.png rename to site/content/resources/blog/2012/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/image47-22-22.png diff --git a/site/content/resources/blog/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/metro-sharepoint-128-link-23-23.png b/site/content/resources/blog/2012/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/metro-sharepoint-128-link-23-23.png similarity index 100% rename from site/content/resources/blog/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/metro-sharepoint-128-link-23-23.png rename to site/content/resources/blog/2012/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/metro-sharepoint-128-link-23-23.png diff --git a/site/content/resources/blog/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/wlEmoticon-smile-24-24.png b/site/content/resources/blog/2012/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/wlEmoticon-smile-24-24.png similarity index 100% rename from site/content/resources/blog/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/wlEmoticon-smile-24-24.png rename to site/content/resources/blog/2012/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/images/wlEmoticon-smile-24-24.png diff --git a/site/content/resources/blog/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/index.md b/site/content/resources/blog/2012/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/index.md similarity index 100% rename from site/content/resources/blog/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/index.md rename to site/content/resources/blog/2012/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/index.md diff --git a/site/content/resources/blog/2012-11-02-project-server-2013-issue-tf294003-cannot-access-the-following-pwa-instance/data.yaml b/site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294003-cannot-access-the-following-pwa-instance/data.yaml similarity index 100% rename from site/content/resources/blog/2012-11-02-project-server-2013-issue-tf294003-cannot-access-the-following-pwa-instance/data.yaml rename to site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294003-cannot-access-the-following-pwa-instance/data.yaml diff --git a/site/content/resources/blog/2012-11-02-project-server-2013-issue-tf294003-cannot-access-the-following-pwa-instance/images/image_thumb21-1-1.png b/site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294003-cannot-access-the-following-pwa-instance/images/image_thumb21-1-1.png similarity index 100% rename from site/content/resources/blog/2012-11-02-project-server-2013-issue-tf294003-cannot-access-the-following-pwa-instance/images/image_thumb21-1-1.png rename to site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294003-cannot-access-the-following-pwa-instance/images/image_thumb21-1-1.png diff --git a/site/content/resources/blog/2012-11-02-project-server-2013-issue-tf294003-cannot-access-the-following-pwa-instance/images/image_thumb22-2-2.png b/site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294003-cannot-access-the-following-pwa-instance/images/image_thumb22-2-2.png similarity index 100% rename from site/content/resources/blog/2012-11-02-project-server-2013-issue-tf294003-cannot-access-the-following-pwa-instance/images/image_thumb22-2-2.png rename to site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294003-cannot-access-the-following-pwa-instance/images/image_thumb22-2-2.png diff --git a/site/content/resources/blog/2012-11-02-project-server-2013-issue-tf294003-cannot-access-the-following-pwa-instance/images/image_thumb23-3-3.png b/site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294003-cannot-access-the-following-pwa-instance/images/image_thumb23-3-3.png similarity index 100% rename from site/content/resources/blog/2012-11-02-project-server-2013-issue-tf294003-cannot-access-the-following-pwa-instance/images/image_thumb23-3-3.png rename to site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294003-cannot-access-the-following-pwa-instance/images/image_thumb23-3-3.png diff --git a/site/content/resources/blog/2012-11-02-project-server-2013-issue-tf294003-cannot-access-the-following-pwa-instance/images/image_thumb24-4-4.png b/site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294003-cannot-access-the-following-pwa-instance/images/image_thumb24-4-4.png similarity index 100% rename from site/content/resources/blog/2012-11-02-project-server-2013-issue-tf294003-cannot-access-the-following-pwa-instance/images/image_thumb24-4-4.png rename to site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294003-cannot-access-the-following-pwa-instance/images/image_thumb24-4-4.png diff --git a/site/content/resources/blog/2012-11-02-project-server-2013-issue-tf294003-cannot-access-the-following-pwa-instance/images/image_thumb25-5-5.png b/site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294003-cannot-access-the-following-pwa-instance/images/image_thumb25-5-5.png similarity index 100% rename from site/content/resources/blog/2012-11-02-project-server-2013-issue-tf294003-cannot-access-the-following-pwa-instance/images/image_thumb25-5-5.png rename to site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294003-cannot-access-the-following-pwa-instance/images/image_thumb25-5-5.png diff --git a/site/content/resources/blog/2012-11-02-project-server-2013-issue-tf294003-cannot-access-the-following-pwa-instance/images/metro-problem-icon-6-6.png b/site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294003-cannot-access-the-following-pwa-instance/images/metro-problem-icon-6-6.png similarity index 100% rename from site/content/resources/blog/2012-11-02-project-server-2013-issue-tf294003-cannot-access-the-following-pwa-instance/images/metro-problem-icon-6-6.png rename to site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294003-cannot-access-the-following-pwa-instance/images/metro-problem-icon-6-6.png diff --git a/site/content/resources/blog/2012-11-02-project-server-2013-issue-tf294003-cannot-access-the-following-pwa-instance/images/wlEmoticon-smile1-7-7.png b/site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294003-cannot-access-the-following-pwa-instance/images/wlEmoticon-smile1-7-7.png similarity index 100% rename from site/content/resources/blog/2012-11-02-project-server-2013-issue-tf294003-cannot-access-the-following-pwa-instance/images/wlEmoticon-smile1-7-7.png rename to site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294003-cannot-access-the-following-pwa-instance/images/wlEmoticon-smile1-7-7.png diff --git a/site/content/resources/blog/2012-11-02-project-server-2013-issue-tf294003-cannot-access-the-following-pwa-instance/index.md b/site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294003-cannot-access-the-following-pwa-instance/index.md similarity index 100% rename from site/content/resources/blog/2012-11-02-project-server-2013-issue-tf294003-cannot-access-the-following-pwa-instance/index.md rename to site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294003-cannot-access-the-following-pwa-instance/index.md diff --git a/site/content/resources/blog/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/data.yaml b/site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/data.yaml similarity index 100% rename from site/content/resources/blog/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/data.yaml rename to site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/data.yaml diff --git a/site/content/resources/blog/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/images/image48-1-1.png b/site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/images/image48-1-1.png similarity index 100% rename from site/content/resources/blog/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/images/image48-1-1.png rename to site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/images/image48-1-1.png diff --git a/site/content/resources/blog/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/images/image49-2-2.png b/site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/images/image49-2-2.png similarity index 100% rename from site/content/resources/blog/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/images/image49-2-2.png rename to site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/images/image49-2-2.png diff --git a/site/content/resources/blog/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/images/image50-3-3.png b/site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/images/image50-3-3.png similarity index 100% rename from site/content/resources/blog/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/images/image50-3-3.png rename to site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/images/image50-3-3.png diff --git a/site/content/resources/blog/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/images/image51-4-4.png b/site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/images/image51-4-4.png similarity index 100% rename from site/content/resources/blog/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/images/image51-4-4.png rename to site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/images/image51-4-4.png diff --git a/site/content/resources/blog/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/images/image52-5-5.png b/site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/images/image52-5-5.png similarity index 100% rename from site/content/resources/blog/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/images/image52-5-5.png rename to site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/images/image52-5-5.png diff --git a/site/content/resources/blog/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/images/image53-6-6.png b/site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/images/image53-6-6.png similarity index 100% rename from site/content/resources/blog/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/images/image53-6-6.png rename to site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/images/image53-6-6.png diff --git a/site/content/resources/blog/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/images/image54-7-7.png b/site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/images/image54-7-7.png similarity index 100% rename from site/content/resources/blog/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/images/image54-7-7.png rename to site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/images/image54-7-7.png diff --git a/site/content/resources/blog/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/images/metro-problem-icon-8-8.png b/site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/images/metro-problem-icon-8-8.png similarity index 100% rename from site/content/resources/blog/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/images/metro-problem-icon-8-8.png rename to site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/images/metro-problem-icon-8-8.png diff --git a/site/content/resources/blog/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/images/wlEmoticon-disappointedsmile-9-9.png b/site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/images/wlEmoticon-disappointedsmile-9-9.png similarity index 100% rename from site/content/resources/blog/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/images/wlEmoticon-disappointedsmile-9-9.png rename to site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/images/wlEmoticon-disappointedsmile-9-9.png diff --git a/site/content/resources/blog/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/images/wlEmoticon-sadsmile-10-10.png b/site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/images/wlEmoticon-sadsmile-10-10.png similarity index 100% rename from site/content/resources/blog/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/images/wlEmoticon-sadsmile-10-10.png rename to site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/images/wlEmoticon-sadsmile-10-10.png diff --git a/site/content/resources/blog/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/images/wlEmoticon-surprisedsmile-11-11.png b/site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/images/wlEmoticon-surprisedsmile-11-11.png similarity index 100% rename from site/content/resources/blog/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/images/wlEmoticon-surprisedsmile-11-11.png rename to site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/images/wlEmoticon-surprisedsmile-11-11.png diff --git a/site/content/resources/blog/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/index.md b/site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/index.md similarity index 100% rename from site/content/resources/blog/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/index.md rename to site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/index.md diff --git a/site/content/resources/blog/2012-11-02-project-server-2013-issue-tf294026-the-following-work-item-field-does-not-exist/data.yaml b/site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294026-the-following-work-item-field-does-not-exist/data.yaml similarity index 100% rename from site/content/resources/blog/2012-11-02-project-server-2013-issue-tf294026-the-following-work-item-field-does-not-exist/data.yaml rename to site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294026-the-following-work-item-field-does-not-exist/data.yaml diff --git a/site/content/resources/blog/2012-11-02-project-server-2013-issue-tf294026-the-following-work-item-field-does-not-exist/images/image_thumb26-1-1.png b/site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294026-the-following-work-item-field-does-not-exist/images/image_thumb26-1-1.png similarity index 100% rename from site/content/resources/blog/2012-11-02-project-server-2013-issue-tf294026-the-following-work-item-field-does-not-exist/images/image_thumb26-1-1.png rename to site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294026-the-following-work-item-field-does-not-exist/images/image_thumb26-1-1.png diff --git a/site/content/resources/blog/2012-11-02-project-server-2013-issue-tf294026-the-following-work-item-field-does-not-exist/images/image_thumb27-2-2.png b/site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294026-the-following-work-item-field-does-not-exist/images/image_thumb27-2-2.png similarity index 100% rename from site/content/resources/blog/2012-11-02-project-server-2013-issue-tf294026-the-following-work-item-field-does-not-exist/images/image_thumb27-2-2.png rename to site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294026-the-following-work-item-field-does-not-exist/images/image_thumb27-2-2.png diff --git a/site/content/resources/blog/2012-11-02-project-server-2013-issue-tf294026-the-following-work-item-field-does-not-exist/images/metro-problem-icon-3-3.png b/site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294026-the-following-work-item-field-does-not-exist/images/metro-problem-icon-3-3.png similarity index 100% rename from site/content/resources/blog/2012-11-02-project-server-2013-issue-tf294026-the-following-work-item-field-does-not-exist/images/metro-problem-icon-3-3.png rename to site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294026-the-following-work-item-field-does-not-exist/images/metro-problem-icon-3-3.png diff --git a/site/content/resources/blog/2012-11-02-project-server-2013-issue-tf294026-the-following-work-item-field-does-not-exist/index.md b/site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294026-the-following-work-item-field-does-not-exist/index.md similarity index 100% rename from site/content/resources/blog/2012-11-02-project-server-2013-issue-tf294026-the-following-work-item-field-does-not-exist/index.md rename to site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294026-the-following-work-item-field-does-not-exist/index.md diff --git a/site/content/resources/blog/2012-11-27-continuous-value-delivery-with-modern-business-applications/data.yaml b/site/content/resources/blog/2012/2012-11-27-continuous-value-delivery-with-modern-business-applications/data.yaml similarity index 100% rename from site/content/resources/blog/2012-11-27-continuous-value-delivery-with-modern-business-applications/data.yaml rename to site/content/resources/blog/2012/2012-11-27-continuous-value-delivery-with-modern-business-applications/data.yaml diff --git a/site/content/resources/blog/2012-11-27-continuous-value-delivery-with-modern-business-applications/images/image55-1-1.png b/site/content/resources/blog/2012/2012-11-27-continuous-value-delivery-with-modern-business-applications/images/image55-1-1.png similarity index 100% rename from site/content/resources/blog/2012-11-27-continuous-value-delivery-with-modern-business-applications/images/image55-1-1.png rename to site/content/resources/blog/2012/2012-11-27-continuous-value-delivery-with-modern-business-applications/images/image55-1-1.png diff --git a/site/content/resources/blog/2012-11-27-continuous-value-delivery-with-modern-business-applications/images/nakedalm-experts-visual-studio-alm-2-2.png b/site/content/resources/blog/2012/2012-11-27-continuous-value-delivery-with-modern-business-applications/images/nakedalm-experts-visual-studio-alm-2-2.png similarity index 100% rename from site/content/resources/blog/2012-11-27-continuous-value-delivery-with-modern-business-applications/images/nakedalm-experts-visual-studio-alm-2-2.png rename to site/content/resources/blog/2012/2012-11-27-continuous-value-delivery-with-modern-business-applications/images/nakedalm-experts-visual-studio-alm-2-2.png diff --git a/site/content/resources/blog/2012-11-27-continuous-value-delivery-with-modern-business-applications/index.md b/site/content/resources/blog/2012/2012-11-27-continuous-value-delivery-with-modern-business-applications/index.md similarity index 100% rename from site/content/resources/blog/2012-11-27-continuous-value-delivery-with-modern-business-applications/index.md rename to site/content/resources/blog/2012/2012-11-27-continuous-value-delivery-with-modern-business-applications/index.md diff --git a/site/content/resources/blog/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/data.yaml b/site/content/resources/blog/2012/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/data.yaml similarity index 100% rename from site/content/resources/blog/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/data.yaml rename to site/content/resources/blog/2012/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/data.yaml diff --git a/site/content/resources/blog/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/images/SNAGHTML658191c-9-9.png b/site/content/resources/blog/2012/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/images/SNAGHTML658191c-9-9.png similarity index 100% rename from site/content/resources/blog/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/images/SNAGHTML658191c-9-9.png rename to site/content/resources/blog/2012/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/images/SNAGHTML658191c-9-9.png diff --git a/site/content/resources/blog/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/images/image56-1-1.png b/site/content/resources/blog/2012/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/images/image56-1-1.png similarity index 100% rename from site/content/resources/blog/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/images/image56-1-1.png rename to site/content/resources/blog/2012/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/images/image56-1-1.png diff --git a/site/content/resources/blog/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/images/image57-2-2.png b/site/content/resources/blog/2012/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/images/image57-2-2.png similarity index 100% rename from site/content/resources/blog/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/images/image57-2-2.png rename to site/content/resources/blog/2012/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/images/image57-2-2.png diff --git a/site/content/resources/blog/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/images/image58-3-3.png b/site/content/resources/blog/2012/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/images/image58-3-3.png similarity index 100% rename from site/content/resources/blog/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/images/image58-3-3.png rename to site/content/resources/blog/2012/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/images/image58-3-3.png diff --git a/site/content/resources/blog/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/images/image59-4-4.png b/site/content/resources/blog/2012/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/images/image59-4-4.png similarity index 100% rename from site/content/resources/blog/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/images/image59-4-4.png rename to site/content/resources/blog/2012/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/images/image59-4-4.png diff --git a/site/content/resources/blog/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/images/image60-5-5.png b/site/content/resources/blog/2012/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/images/image60-5-5.png similarity index 100% rename from site/content/resources/blog/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/images/image60-5-5.png rename to site/content/resources/blog/2012/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/images/image60-5-5.png diff --git a/site/content/resources/blog/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/images/image61-6-6.png b/site/content/resources/blog/2012/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/images/image61-6-6.png similarity index 100% rename from site/content/resources/blog/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/images/image61-6-6.png rename to site/content/resources/blog/2012/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/images/image61-6-6.png diff --git a/site/content/resources/blog/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/images/image62-7-7.png b/site/content/resources/blog/2012/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/images/image62-7-7.png similarity index 100% rename from site/content/resources/blog/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/images/image62-7-7.png rename to site/content/resources/blog/2012/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/images/image62-7-7.png diff --git a/site/content/resources/blog/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/images/image63-8-8.png b/site/content/resources/blog/2012/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/images/image63-8-8.png similarity index 100% rename from site/content/resources/blog/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/images/image63-8-8.png rename to site/content/resources/blog/2012/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/images/image63-8-8.png diff --git a/site/content/resources/blog/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/images/wlEmoticon-smile2-10-10.png b/site/content/resources/blog/2012/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/images/wlEmoticon-smile2-10-10.png similarity index 100% rename from site/content/resources/blog/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/images/wlEmoticon-smile2-10-10.png rename to site/content/resources/blog/2012/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/images/wlEmoticon-smile2-10-10.png diff --git a/site/content/resources/blog/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/index.md b/site/content/resources/blog/2012/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/index.md similarity index 100% rename from site/content/resources/blog/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/index.md rename to site/content/resources/blog/2012/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/index.md diff --git a/site/content/resources/blog/2012-12-03-tfs-2012-update-1-tf255430-the-database-was-partially-upgraded-during-a-failed-upgrade/data.yaml b/site/content/resources/blog/2012/2012-12-03-tfs-2012-update-1-tf255430-the-database-was-partially-upgraded-during-a-failed-upgrade/data.yaml similarity index 100% rename from site/content/resources/blog/2012-12-03-tfs-2012-update-1-tf255430-the-database-was-partially-upgraded-during-a-failed-upgrade/data.yaml rename to site/content/resources/blog/2012/2012-12-03-tfs-2012-update-1-tf255430-the-database-was-partially-upgraded-during-a-failed-upgrade/data.yaml diff --git a/site/content/resources/blog/2012-12-03-tfs-2012-update-1-tf255430-the-database-was-partially-upgraded-during-a-failed-upgrade/images/image-1-1.png b/site/content/resources/blog/2012/2012-12-03-tfs-2012-update-1-tf255430-the-database-was-partially-upgraded-during-a-failed-upgrade/images/image-1-1.png similarity index 100% rename from site/content/resources/blog/2012-12-03-tfs-2012-update-1-tf255430-the-database-was-partially-upgraded-during-a-failed-upgrade/images/image-1-1.png rename to site/content/resources/blog/2012/2012-12-03-tfs-2012-update-1-tf255430-the-database-was-partially-upgraded-during-a-failed-upgrade/images/image-1-1.png diff --git a/site/content/resources/blog/2012-12-03-tfs-2012-update-1-tf255430-the-database-was-partially-upgraded-during-a-failed-upgrade/images/metro-problem-icon-2-2.png b/site/content/resources/blog/2012/2012-12-03-tfs-2012-update-1-tf255430-the-database-was-partially-upgraded-during-a-failed-upgrade/images/metro-problem-icon-2-2.png similarity index 100% rename from site/content/resources/blog/2012-12-03-tfs-2012-update-1-tf255430-the-database-was-partially-upgraded-during-a-failed-upgrade/images/metro-problem-icon-2-2.png rename to site/content/resources/blog/2012/2012-12-03-tfs-2012-update-1-tf255430-the-database-was-partially-upgraded-during-a-failed-upgrade/images/metro-problem-icon-2-2.png diff --git a/site/content/resources/blog/2012-12-03-tfs-2012-update-1-tf255430-the-database-was-partially-upgraded-during-a-failed-upgrade/index.md b/site/content/resources/blog/2012/2012-12-03-tfs-2012-update-1-tf255430-the-database-was-partially-upgraded-during-a-failed-upgrade/index.md similarity index 100% rename from site/content/resources/blog/2012-12-03-tfs-2012-update-1-tf255430-the-database-was-partially-upgraded-during-a-failed-upgrade/index.md rename to site/content/resources/blog/2012/2012-12-03-tfs-2012-update-1-tf255430-the-database-was-partially-upgraded-during-a-failed-upgrade/index.md diff --git a/site/content/resources/blog/2012-12-05-quality-centre-to-team-foundation-server-in-one-complex-step/data.yaml b/site/content/resources/blog/2012/2012-12-05-quality-centre-to-team-foundation-server-in-one-complex-step/data.yaml similarity index 100% rename from site/content/resources/blog/2012-12-05-quality-centre-to-team-foundation-server-in-one-complex-step/data.yaml rename to site/content/resources/blog/2012/2012-12-05-quality-centre-to-team-foundation-server-in-one-complex-step/data.yaml diff --git a/site/content/resources/blog/2012-12-05-quality-centre-to-team-foundation-server-in-one-complex-step/images/TaskTop-Sync-Mapping-8-8.png b/site/content/resources/blog/2012/2012-12-05-quality-centre-to-team-foundation-server-in-one-complex-step/images/TaskTop-Sync-Mapping-8-8.png similarity index 100% rename from site/content/resources/blog/2012-12-05-quality-centre-to-team-foundation-server-in-one-complex-step/images/TaskTop-Sync-Mapping-8-8.png rename to site/content/resources/blog/2012/2012-12-05-quality-centre-to-team-foundation-server-in-one-complex-step/images/TaskTop-Sync-Mapping-8-8.png diff --git a/site/content/resources/blog/2012-12-05-quality-centre-to-team-foundation-server-in-one-complex-step/images/image1-1-1.png b/site/content/resources/blog/2012/2012-12-05-quality-centre-to-team-foundation-server-in-one-complex-step/images/image1-1-1.png similarity index 100% rename from site/content/resources/blog/2012-12-05-quality-centre-to-team-foundation-server-in-one-complex-step/images/image1-1-1.png rename to site/content/resources/blog/2012/2012-12-05-quality-centre-to-team-foundation-server-in-one-complex-step/images/image1-1-1.png diff --git a/site/content/resources/blog/2012-12-05-quality-centre-to-team-foundation-server-in-one-complex-step/images/image2-2-2.png b/site/content/resources/blog/2012/2012-12-05-quality-centre-to-team-foundation-server-in-one-complex-step/images/image2-2-2.png similarity index 100% rename from site/content/resources/blog/2012-12-05-quality-centre-to-team-foundation-server-in-one-complex-step/images/image2-2-2.png rename to site/content/resources/blog/2012/2012-12-05-quality-centre-to-team-foundation-server-in-one-complex-step/images/image2-2-2.png diff --git a/site/content/resources/blog/2012-12-05-quality-centre-to-team-foundation-server-in-one-complex-step/images/image3-3-3.png b/site/content/resources/blog/2012/2012-12-05-quality-centre-to-team-foundation-server-in-one-complex-step/images/image3-3-3.png similarity index 100% rename from site/content/resources/blog/2012-12-05-quality-centre-to-team-foundation-server-in-one-complex-step/images/image3-3-3.png rename to site/content/resources/blog/2012/2012-12-05-quality-centre-to-team-foundation-server-in-one-complex-step/images/image3-3-3.png diff --git a/site/content/resources/blog/2012-12-05-quality-centre-to-team-foundation-server-in-one-complex-step/images/metro-logo-cross-4-4.png b/site/content/resources/blog/2012/2012-12-05-quality-centre-to-team-foundation-server-in-one-complex-step/images/metro-logo-cross-4-4.png similarity index 100% rename from site/content/resources/blog/2012-12-05-quality-centre-to-team-foundation-server-in-one-complex-step/images/metro-logo-cross-4-4.png rename to site/content/resources/blog/2012/2012-12-05-quality-centre-to-team-foundation-server-in-one-complex-step/images/metro-logo-cross-4-4.png diff --git a/site/content/resources/blog/2012-12-05-quality-centre-to-team-foundation-server-in-one-complex-step/images/metro-logo-tick-5-5.png b/site/content/resources/blog/2012/2012-12-05-quality-centre-to-team-foundation-server-in-one-complex-step/images/metro-logo-tick-5-5.png similarity index 100% rename from site/content/resources/blog/2012-12-05-quality-centre-to-team-foundation-server-in-one-complex-step/images/metro-logo-tick-5-5.png rename to site/content/resources/blog/2012/2012-12-05-quality-centre-to-team-foundation-server-in-one-complex-step/images/metro-logo-tick-5-5.png diff --git a/site/content/resources/blog/2012-12-05-quality-centre-to-team-foundation-server-in-one-complex-step/images/metro-logo-triangle-6-6.png b/site/content/resources/blog/2012/2012-12-05-quality-centre-to-team-foundation-server-in-one-complex-step/images/metro-logo-triangle-6-6.png similarity index 100% rename from site/content/resources/blog/2012-12-05-quality-centre-to-team-foundation-server-in-one-complex-step/images/metro-logo-triangle-6-6.png rename to site/content/resources/blog/2012/2012-12-05-quality-centre-to-team-foundation-server-in-one-complex-step/images/metro-logo-triangle-6-6.png diff --git a/site/content/resources/blog/2012-12-05-quality-centre-to-team-foundation-server-in-one-complex-step/images/nakedalm-experts-visual-studio-alm-7-7.png b/site/content/resources/blog/2012/2012-12-05-quality-centre-to-team-foundation-server-in-one-complex-step/images/nakedalm-experts-visual-studio-alm-7-7.png similarity index 100% rename from site/content/resources/blog/2012-12-05-quality-centre-to-team-foundation-server-in-one-complex-step/images/nakedalm-experts-visual-studio-alm-7-7.png rename to site/content/resources/blog/2012/2012-12-05-quality-centre-to-team-foundation-server-in-one-complex-step/images/nakedalm-experts-visual-studio-alm-7-7.png diff --git a/site/content/resources/blog/2012-12-05-quality-centre-to-team-foundation-server-in-one-complex-step/index.md b/site/content/resources/blog/2012/2012-12-05-quality-centre-to-team-foundation-server-in-one-complex-step/index.md similarity index 100% rename from site/content/resources/blog/2012-12-05-quality-centre-to-team-foundation-server-in-one-complex-step/index.md rename to site/content/resources/blog/2012/2012-12-05-quality-centre-to-team-foundation-server-in-one-complex-step/index.md diff --git a/site/content/resources/blog/2012-12-19-team-foundation-server-2012-teams-without-areas/data.yaml b/site/content/resources/blog/2012/2012-12-19-team-foundation-server-2012-teams-without-areas/data.yaml similarity index 100% rename from site/content/resources/blog/2012-12-19-team-foundation-server-2012-teams-without-areas/data.yaml rename to site/content/resources/blog/2012/2012-12-19-team-foundation-server-2012-teams-without-areas/data.yaml diff --git a/site/content/resources/blog/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image10-1-1.png b/site/content/resources/blog/2012/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image10-1-1.png similarity index 100% rename from site/content/resources/blog/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image10-1-1.png rename to site/content/resources/blog/2012/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image10-1-1.png diff --git a/site/content/resources/blog/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image11-2-2.png b/site/content/resources/blog/2012/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image11-2-2.png similarity index 100% rename from site/content/resources/blog/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image11-2-2.png rename to site/content/resources/blog/2012/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image11-2-2.png diff --git a/site/content/resources/blog/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image12-3-3.png b/site/content/resources/blog/2012/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image12-3-3.png similarity index 100% rename from site/content/resources/blog/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image12-3-3.png rename to site/content/resources/blog/2012/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image12-3-3.png diff --git a/site/content/resources/blog/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image13-4-4.png b/site/content/resources/blog/2012/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image13-4-4.png similarity index 100% rename from site/content/resources/blog/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image13-4-4.png rename to site/content/resources/blog/2012/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image13-4-4.png diff --git a/site/content/resources/blog/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image14-5-5.png b/site/content/resources/blog/2012/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image14-5-5.png similarity index 100% rename from site/content/resources/blog/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image14-5-5.png rename to site/content/resources/blog/2012/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image14-5-5.png diff --git a/site/content/resources/blog/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image15-6-6.png b/site/content/resources/blog/2012/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image15-6-6.png similarity index 100% rename from site/content/resources/blog/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image15-6-6.png rename to site/content/resources/blog/2012/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image15-6-6.png diff --git a/site/content/resources/blog/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image16-7-7.png b/site/content/resources/blog/2012/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image16-7-7.png similarity index 100% rename from site/content/resources/blog/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image16-7-7.png rename to site/content/resources/blog/2012/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image16-7-7.png diff --git a/site/content/resources/blog/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image17-8-8.png b/site/content/resources/blog/2012/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image17-8-8.png similarity index 100% rename from site/content/resources/blog/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image17-8-8.png rename to site/content/resources/blog/2012/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image17-8-8.png diff --git a/site/content/resources/blog/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image18-9-9.png b/site/content/resources/blog/2012/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image18-9-9.png similarity index 100% rename from site/content/resources/blog/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image18-9-9.png rename to site/content/resources/blog/2012/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image18-9-9.png diff --git a/site/content/resources/blog/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image4-10-10.png b/site/content/resources/blog/2012/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image4-10-10.png similarity index 100% rename from site/content/resources/blog/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image4-10-10.png rename to site/content/resources/blog/2012/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image4-10-10.png diff --git a/site/content/resources/blog/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image5-11-11.png b/site/content/resources/blog/2012/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image5-11-11.png similarity index 100% rename from site/content/resources/blog/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image5-11-11.png rename to site/content/resources/blog/2012/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image5-11-11.png diff --git a/site/content/resources/blog/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image6-12-12.png b/site/content/resources/blog/2012/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image6-12-12.png similarity index 100% rename from site/content/resources/blog/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image6-12-12.png rename to site/content/resources/blog/2012/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image6-12-12.png diff --git a/site/content/resources/blog/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image7-13-13.png b/site/content/resources/blog/2012/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image7-13-13.png similarity index 100% rename from site/content/resources/blog/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image7-13-13.png rename to site/content/resources/blog/2012/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image7-13-13.png diff --git a/site/content/resources/blog/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image8-14-14.png b/site/content/resources/blog/2012/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image8-14-14.png similarity index 100% rename from site/content/resources/blog/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image8-14-14.png rename to site/content/resources/blog/2012/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image8-14-14.png diff --git a/site/content/resources/blog/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image9-15-15.png b/site/content/resources/blog/2012/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image9-15-15.png similarity index 100% rename from site/content/resources/blog/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image9-15-15.png rename to site/content/resources/blog/2012/2012-12-19-team-foundation-server-2012-teams-without-areas/images/image9-15-15.png diff --git a/site/content/resources/blog/2012-12-19-team-foundation-server-2012-teams-without-areas/images/nakedalm-experts-visual-studio-alm-16-16.png b/site/content/resources/blog/2012/2012-12-19-team-foundation-server-2012-teams-without-areas/images/nakedalm-experts-visual-studio-alm-16-16.png similarity index 100% rename from site/content/resources/blog/2012-12-19-team-foundation-server-2012-teams-without-areas/images/nakedalm-experts-visual-studio-alm-16-16.png rename to site/content/resources/blog/2012/2012-12-19-team-foundation-server-2012-teams-without-areas/images/nakedalm-experts-visual-studio-alm-16-16.png diff --git a/site/content/resources/blog/2012-12-19-team-foundation-server-2012-teams-without-areas/index.md b/site/content/resources/blog/2012/2012-12-19-team-foundation-server-2012-teams-without-areas/index.md similarity index 100% rename from site/content/resources/blog/2012-12-19-team-foundation-server-2012-teams-without-areas/index.md rename to site/content/resources/blog/2012/2012-12-19-team-foundation-server-2012-teams-without-areas/index.md diff --git a/site/content/resources/blog/2012-12-31-tfs-2012-update-1-tf400432-we-were-unable-to-connect-to-the-sharepoint-central-administration/data.yaml b/site/content/resources/blog/2012/2012-12-31-tfs-2012-update-1-tf400432-we-were-unable-to-connect-to-the-sharepoint-central-administration/data.yaml similarity index 100% rename from site/content/resources/blog/2012-12-31-tfs-2012-update-1-tf400432-we-were-unable-to-connect-to-the-sharepoint-central-administration/data.yaml rename to site/content/resources/blog/2012/2012-12-31-tfs-2012-update-1-tf400432-we-were-unable-to-connect-to-the-sharepoint-central-administration/data.yaml diff --git a/site/content/resources/blog/2012-12-31-tfs-2012-update-1-tf400432-we-were-unable-to-connect-to-the-sharepoint-central-administration/images/image19-1-1.png b/site/content/resources/blog/2012/2012-12-31-tfs-2012-update-1-tf400432-we-were-unable-to-connect-to-the-sharepoint-central-administration/images/image19-1-1.png similarity index 100% rename from site/content/resources/blog/2012-12-31-tfs-2012-update-1-tf400432-we-were-unable-to-connect-to-the-sharepoint-central-administration/images/image19-1-1.png rename to site/content/resources/blog/2012/2012-12-31-tfs-2012-update-1-tf400432-we-were-unable-to-connect-to-the-sharepoint-central-administration/images/image19-1-1.png diff --git a/site/content/resources/blog/2012-12-31-tfs-2012-update-1-tf400432-we-were-unable-to-connect-to-the-sharepoint-central-administration/images/image23_thumb-2-2.png b/site/content/resources/blog/2012/2012-12-31-tfs-2012-update-1-tf400432-we-were-unable-to-connect-to-the-sharepoint-central-administration/images/image23_thumb-2-2.png similarity index 100% rename from site/content/resources/blog/2012-12-31-tfs-2012-update-1-tf400432-we-were-unable-to-connect-to-the-sharepoint-central-administration/images/image23_thumb-2-2.png rename to site/content/resources/blog/2012/2012-12-31-tfs-2012-update-1-tf400432-we-were-unable-to-connect-to-the-sharepoint-central-administration/images/image23_thumb-2-2.png diff --git a/site/content/resources/blog/2012-12-31-tfs-2012-update-1-tf400432-we-were-unable-to-connect-to-the-sharepoint-central-administration/images/metro-problem-icon-3-3.png b/site/content/resources/blog/2012/2012-12-31-tfs-2012-update-1-tf400432-we-were-unable-to-connect-to-the-sharepoint-central-administration/images/metro-problem-icon-3-3.png similarity index 100% rename from site/content/resources/blog/2012-12-31-tfs-2012-update-1-tf400432-we-were-unable-to-connect-to-the-sharepoint-central-administration/images/metro-problem-icon-3-3.png rename to site/content/resources/blog/2012/2012-12-31-tfs-2012-update-1-tf400432-we-were-unable-to-connect-to-the-sharepoint-central-administration/images/metro-problem-icon-3-3.png diff --git a/site/content/resources/blog/2012-12-31-tfs-2012-update-1-tf400432-we-were-unable-to-connect-to-the-sharepoint-central-administration/index.md b/site/content/resources/blog/2012/2012-12-31-tfs-2012-update-1-tf400432-we-were-unable-to-connect-to-the-sharepoint-central-administration/index.md similarity index 100% rename from site/content/resources/blog/2012-12-31-tfs-2012-update-1-tf400432-we-were-unable-to-connect-to-the-sharepoint-central-administration/index.md rename to site/content/resources/blog/2012/2012-12-31-tfs-2012-update-1-tf400432-we-were-unable-to-connect-to-the-sharepoint-central-administration/index.md diff --git a/site/content/resources/blog/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/data.yaml b/site/content/resources/blog/2012/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/data.yaml similarity index 100% rename from site/content/resources/blog/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/data.yaml rename to site/content/resources/blog/2012/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/data.yaml diff --git a/site/content/resources/blog/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image20-1-1.png b/site/content/resources/blog/2012/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image20-1-1.png similarity index 100% rename from site/content/resources/blog/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image20-1-1.png rename to site/content/resources/blog/2012/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image20-1-1.png diff --git a/site/content/resources/blog/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image21-2-2.png b/site/content/resources/blog/2012/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image21-2-2.png similarity index 100% rename from site/content/resources/blog/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image21-2-2.png rename to site/content/resources/blog/2012/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image21-2-2.png diff --git a/site/content/resources/blog/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image24-3-3.png b/site/content/resources/blog/2012/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image24-3-3.png similarity index 100% rename from site/content/resources/blog/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image24-3-3.png rename to site/content/resources/blog/2012/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image24-3-3.png diff --git a/site/content/resources/blog/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image25-4-4.png b/site/content/resources/blog/2012/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image25-4-4.png similarity index 100% rename from site/content/resources/blog/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image25-4-4.png rename to site/content/resources/blog/2012/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image25-4-4.png diff --git a/site/content/resources/blog/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image26-5-5.png b/site/content/resources/blog/2012/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image26-5-5.png similarity index 100% rename from site/content/resources/blog/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image26-5-5.png rename to site/content/resources/blog/2012/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image26-5-5.png diff --git a/site/content/resources/blog/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image27-6-6.png b/site/content/resources/blog/2012/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image27-6-6.png similarity index 100% rename from site/content/resources/blog/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image27-6-6.png rename to site/content/resources/blog/2012/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image27-6-6.png diff --git a/site/content/resources/blog/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image28-7-7.png b/site/content/resources/blog/2012/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image28-7-7.png similarity index 100% rename from site/content/resources/blog/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image28-7-7.png rename to site/content/resources/blog/2012/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image28-7-7.png diff --git a/site/content/resources/blog/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image29-8-8.png b/site/content/resources/blog/2012/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image29-8-8.png similarity index 100% rename from site/content/resources/blog/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image29-8-8.png rename to site/content/resources/blog/2012/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image29-8-8.png diff --git a/site/content/resources/blog/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image30-9-9.png b/site/content/resources/blog/2012/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image30-9-9.png similarity index 100% rename from site/content/resources/blog/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image30-9-9.png rename to site/content/resources/blog/2012/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image30-9-9.png diff --git a/site/content/resources/blog/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image31-10-10.png b/site/content/resources/blog/2012/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image31-10-10.png similarity index 100% rename from site/content/resources/blog/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image31-10-10.png rename to site/content/resources/blog/2012/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image31-10-10.png diff --git a/site/content/resources/blog/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image32-11-11.png b/site/content/resources/blog/2012/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image32-11-11.png similarity index 100% rename from site/content/resources/blog/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image32-11-11.png rename to site/content/resources/blog/2012/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image32-11-11.png diff --git a/site/content/resources/blog/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image33-12-12.png b/site/content/resources/blog/2012/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image33-12-12.png similarity index 100% rename from site/content/resources/blog/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image33-12-12.png rename to site/content/resources/blog/2012/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image33-12-12.png diff --git a/site/content/resources/blog/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image34-13-13.png b/site/content/resources/blog/2012/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image34-13-13.png similarity index 100% rename from site/content/resources/blog/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image34-13-13.png rename to site/content/resources/blog/2012/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image34-13-13.png diff --git a/site/content/resources/blog/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image35-14-14.png b/site/content/resources/blog/2012/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image35-14-14.png similarity index 100% rename from site/content/resources/blog/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image35-14-14.png rename to site/content/resources/blog/2012/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/image35-14-14.png diff --git a/site/content/resources/blog/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/nakedalm-experts-visual-studio-alm-15-15.png b/site/content/resources/blog/2012/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/nakedalm-experts-visual-studio-alm-15-15.png similarity index 100% rename from site/content/resources/blog/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/nakedalm-experts-visual-studio-alm-15-15.png rename to site/content/resources/blog/2012/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/images/nakedalm-experts-visual-studio-alm-15-15.png diff --git a/site/content/resources/blog/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/index.md b/site/content/resources/blog/2012/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/index.md similarity index 100% rename from site/content/resources/blog/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/index.md rename to site/content/resources/blog/2012/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/index.md diff --git a/site/content/resources/blog/2013-01-31-the-tfs-automation-platform-is-dead-long-live-the-tfplugable/data.yaml b/site/content/resources/blog/2013/2013-01-31-the-tfs-automation-platform-is-dead-long-live-the-tfplugable/data.yaml similarity index 100% rename from site/content/resources/blog/2013-01-31-the-tfs-automation-platform-is-dead-long-live-the-tfplugable/data.yaml rename to site/content/resources/blog/2013/2013-01-31-the-tfs-automation-platform-is-dead-long-live-the-tfplugable/data.yaml diff --git a/site/content/resources/blog/2013-01-31-the-tfs-automation-platform-is-dead-long-live-the-tfplugable/images/image_thumb-1-1.png b/site/content/resources/blog/2013/2013-01-31-the-tfs-automation-platform-is-dead-long-live-the-tfplugable/images/image_thumb-1-1.png similarity index 100% rename from site/content/resources/blog/2013-01-31-the-tfs-automation-platform-is-dead-long-live-the-tfplugable/images/image_thumb-1-1.png rename to site/content/resources/blog/2013/2013-01-31-the-tfs-automation-platform-is-dead-long-live-the-tfplugable/images/image_thumb-1-1.png diff --git a/site/content/resources/blog/2013-01-31-the-tfs-automation-platform-is-dead-long-live-the-tfplugable/images/image_thumb1-2-2.png b/site/content/resources/blog/2013/2013-01-31-the-tfs-automation-platform-is-dead-long-live-the-tfplugable/images/image_thumb1-2-2.png similarity index 100% rename from site/content/resources/blog/2013-01-31-the-tfs-automation-platform-is-dead-long-live-the-tfplugable/images/image_thumb1-2-2.png rename to site/content/resources/blog/2013/2013-01-31-the-tfs-automation-platform-is-dead-long-live-the-tfplugable/images/image_thumb1-2-2.png diff --git a/site/content/resources/blog/2013-01-31-the-tfs-automation-platform-is-dead-long-live-the-tfplugable/images/nakedalm-logo-128-link-3-3.png b/site/content/resources/blog/2013/2013-01-31-the-tfs-automation-platform-is-dead-long-live-the-tfplugable/images/nakedalm-logo-128-link-3-3.png similarity index 100% rename from site/content/resources/blog/2013-01-31-the-tfs-automation-platform-is-dead-long-live-the-tfplugable/images/nakedalm-logo-128-link-3-3.png rename to site/content/resources/blog/2013/2013-01-31-the-tfs-automation-platform-is-dead-long-live-the-tfplugable/images/nakedalm-logo-128-link-3-3.png diff --git a/site/content/resources/blog/2013-01-31-the-tfs-automation-platform-is-dead-long-live-the-tfplugable/index.md b/site/content/resources/blog/2013/2013-01-31-the-tfs-automation-platform-is-dead-long-live-the-tfplugable/index.md similarity index 100% rename from site/content/resources/blog/2013-01-31-the-tfs-automation-platform-is-dead-long-live-the-tfplugable/index.md rename to site/content/resources/blog/2013/2013-01-31-the-tfs-automation-platform-is-dead-long-live-the-tfplugable/index.md diff --git a/site/content/resources/blog/2013-02-08-improvements-in-visual-studio-alm-from-the-alm-summit/data.yaml b/site/content/resources/blog/2013/2013-02-08-improvements-in-visual-studio-alm-from-the-alm-summit/data.yaml similarity index 100% rename from site/content/resources/blog/2013-02-08-improvements-in-visual-studio-alm-from-the-alm-summit/data.yaml rename to site/content/resources/blog/2013/2013-02-08-improvements-in-visual-studio-alm-from-the-alm-summit/data.yaml diff --git a/site/content/resources/blog/2013-02-08-improvements-in-visual-studio-alm-from-the-alm-summit/images/image-1-1.png b/site/content/resources/blog/2013/2013-02-08-improvements-in-visual-studio-alm-from-the-alm-summit/images/image-1-1.png similarity index 100% rename from site/content/resources/blog/2013-02-08-improvements-in-visual-studio-alm-from-the-alm-summit/images/image-1-1.png rename to site/content/resources/blog/2013/2013-02-08-improvements-in-visual-studio-alm-from-the-alm-summit/images/image-1-1.png diff --git a/site/content/resources/blog/2013-02-08-improvements-in-visual-studio-alm-from-the-alm-summit/images/image1-2-2.png b/site/content/resources/blog/2013/2013-02-08-improvements-in-visual-studio-alm-from-the-alm-summit/images/image1-2-2.png similarity index 100% rename from site/content/resources/blog/2013-02-08-improvements-in-visual-studio-alm-from-the-alm-summit/images/image1-2-2.png rename to site/content/resources/blog/2013/2013-02-08-improvements-in-visual-studio-alm-from-the-alm-summit/images/image1-2-2.png diff --git a/site/content/resources/blog/2013-02-08-improvements-in-visual-studio-alm-from-the-alm-summit/images/image2-3-3.png b/site/content/resources/blog/2013/2013-02-08-improvements-in-visual-studio-alm-from-the-alm-summit/images/image2-3-3.png similarity index 100% rename from site/content/resources/blog/2013-02-08-improvements-in-visual-studio-alm-from-the-alm-summit/images/image2-3-3.png rename to site/content/resources/blog/2013/2013-02-08-improvements-in-visual-studio-alm-from-the-alm-summit/images/image2-3-3.png diff --git a/site/content/resources/blog/2013-02-08-improvements-in-visual-studio-alm-from-the-alm-summit/images/image3-4-4.png b/site/content/resources/blog/2013/2013-02-08-improvements-in-visual-studio-alm-from-the-alm-summit/images/image3-4-4.png similarity index 100% rename from site/content/resources/blog/2013-02-08-improvements-in-visual-studio-alm-from-the-alm-summit/images/image3-4-4.png rename to site/content/resources/blog/2013/2013-02-08-improvements-in-visual-studio-alm-from-the-alm-summit/images/image3-4-4.png diff --git a/site/content/resources/blog/2013-02-08-improvements-in-visual-studio-alm-from-the-alm-summit/images/image4-5-5.png b/site/content/resources/blog/2013/2013-02-08-improvements-in-visual-studio-alm-from-the-alm-summit/images/image4-5-5.png similarity index 100% rename from site/content/resources/blog/2013-02-08-improvements-in-visual-studio-alm-from-the-alm-summit/images/image4-5-5.png rename to site/content/resources/blog/2013/2013-02-08-improvements-in-visual-studio-alm-from-the-alm-summit/images/image4-5-5.png diff --git a/site/content/resources/blog/2013-02-08-improvements-in-visual-studio-alm-from-the-alm-summit/images/nakedalm-experts-visual-studio-alm-6-6.png b/site/content/resources/blog/2013/2013-02-08-improvements-in-visual-studio-alm-from-the-alm-summit/images/nakedalm-experts-visual-studio-alm-6-6.png similarity index 100% rename from site/content/resources/blog/2013-02-08-improvements-in-visual-studio-alm-from-the-alm-summit/images/nakedalm-experts-visual-studio-alm-6-6.png rename to site/content/resources/blog/2013/2013-02-08-improvements-in-visual-studio-alm-from-the-alm-summit/images/nakedalm-experts-visual-studio-alm-6-6.png diff --git a/site/content/resources/blog/2013-02-08-improvements-in-visual-studio-alm-from-the-alm-summit/index.md b/site/content/resources/blog/2013/2013-02-08-improvements-in-visual-studio-alm-from-the-alm-summit/index.md similarity index 100% rename from site/content/resources/blog/2013-02-08-improvements-in-visual-studio-alm-from-the-alm-summit/index.md rename to site/content/resources/blog/2013/2013-02-08-improvements-in-visual-studio-alm-from-the-alm-summit/index.md diff --git a/site/content/resources/blog/2013-03-06-guide-to-changeserverid-says-mostly-harmless/data.yaml b/site/content/resources/blog/2013/2013-03-06-guide-to-changeserverid-says-mostly-harmless/data.yaml similarity index 100% rename from site/content/resources/blog/2013-03-06-guide-to-changeserverid-says-mostly-harmless/data.yaml rename to site/content/resources/blog/2013/2013-03-06-guide-to-changeserverid-says-mostly-harmless/data.yaml diff --git a/site/content/resources/blog/2013-03-06-guide-to-changeserverid-says-mostly-harmless/images/TF50620-3-3.jpg b/site/content/resources/blog/2013/2013-03-06-guide-to-changeserverid-says-mostly-harmless/images/TF50620-3-3.jpg similarity index 100% rename from site/content/resources/blog/2013-03-06-guide-to-changeserverid-says-mostly-harmless/images/TF50620-3-3.jpg rename to site/content/resources/blog/2013/2013-03-06-guide-to-changeserverid-says-mostly-harmless/images/TF50620-3-3.jpg diff --git a/site/content/resources/blog/2013-03-06-guide-to-changeserverid-says-mostly-harmless/images/image-1-1.png b/site/content/resources/blog/2013/2013-03-06-guide-to-changeserverid-says-mostly-harmless/images/image-1-1.png similarity index 100% rename from site/content/resources/blog/2013-03-06-guide-to-changeserverid-says-mostly-harmless/images/image-1-1.png rename to site/content/resources/blog/2013/2013-03-06-guide-to-changeserverid-says-mostly-harmless/images/image-1-1.png diff --git a/site/content/resources/blog/2013-03-06-guide-to-changeserverid-says-mostly-harmless/images/image1-2-2.png b/site/content/resources/blog/2013/2013-03-06-guide-to-changeserverid-says-mostly-harmless/images/image1-2-2.png similarity index 100% rename from site/content/resources/blog/2013-03-06-guide-to-changeserverid-says-mostly-harmless/images/image1-2-2.png rename to site/content/resources/blog/2013/2013-03-06-guide-to-changeserverid-says-mostly-harmless/images/image1-2-2.png diff --git a/site/content/resources/blog/2013-03-06-guide-to-changeserverid-says-mostly-harmless/index.md b/site/content/resources/blog/2013/2013-03-06-guide-to-changeserverid-says-mostly-harmless/index.md similarity index 100% rename from site/content/resources/blog/2013-03-06-guide-to-changeserverid-says-mostly-harmless/index.md rename to site/content/resources/blog/2013/2013-03-06-guide-to-changeserverid-says-mostly-harmless/index.md diff --git a/site/content/resources/blog/2013-03-10-windows-server-2012-core-for-dummies/data.yaml b/site/content/resources/blog/2013/2013-03-10-windows-server-2012-core-for-dummies/data.yaml similarity index 100% rename from site/content/resources/blog/2013-03-10-windows-server-2012-core-for-dummies/data.yaml rename to site/content/resources/blog/2013/2013-03-10-windows-server-2012-core-for-dummies/data.yaml diff --git a/site/content/resources/blog/2013-03-10-windows-server-2012-core-for-dummies/images/18-03-2013-15-53-19-1-1.png b/site/content/resources/blog/2013/2013-03-10-windows-server-2012-core-for-dummies/images/18-03-2013-15-53-19-1-1.png similarity index 100% rename from site/content/resources/blog/2013-03-10-windows-server-2012-core-for-dummies/images/18-03-2013-15-53-19-1-1.png rename to site/content/resources/blog/2013/2013-03-10-windows-server-2012-core-for-dummies/images/18-03-2013-15-53-19-1-1.png diff --git a/site/content/resources/blog/2013-03-10-windows-server-2012-core-for-dummies/images/image2-2-2.png b/site/content/resources/blog/2013/2013-03-10-windows-server-2012-core-for-dummies/images/image2-2-2.png similarity index 100% rename from site/content/resources/blog/2013-03-10-windows-server-2012-core-for-dummies/images/image2-2-2.png rename to site/content/resources/blog/2013/2013-03-10-windows-server-2012-core-for-dummies/images/image2-2-2.png diff --git a/site/content/resources/blog/2013-03-10-windows-server-2012-core-for-dummies/images/image3-3-3.png b/site/content/resources/blog/2013/2013-03-10-windows-server-2012-core-for-dummies/images/image3-3-3.png similarity index 100% rename from site/content/resources/blog/2013-03-10-windows-server-2012-core-for-dummies/images/image3-3-3.png rename to site/content/resources/blog/2013/2013-03-10-windows-server-2012-core-for-dummies/images/image3-3-3.png diff --git a/site/content/resources/blog/2013-03-10-windows-server-2012-core-for-dummies/images/image4-4-4.png b/site/content/resources/blog/2013/2013-03-10-windows-server-2012-core-for-dummies/images/image4-4-4.png similarity index 100% rename from site/content/resources/blog/2013-03-10-windows-server-2012-core-for-dummies/images/image4-4-4.png rename to site/content/resources/blog/2013/2013-03-10-windows-server-2012-core-for-dummies/images/image4-4-4.png diff --git a/site/content/resources/blog/2013-03-10-windows-server-2012-core-for-dummies/images/image5-5-5.png b/site/content/resources/blog/2013/2013-03-10-windows-server-2012-core-for-dummies/images/image5-5-5.png similarity index 100% rename from site/content/resources/blog/2013-03-10-windows-server-2012-core-for-dummies/images/image5-5-5.png rename to site/content/resources/blog/2013/2013-03-10-windows-server-2012-core-for-dummies/images/image5-5-5.png diff --git a/site/content/resources/blog/2013-03-10-windows-server-2012-core-for-dummies/images/image6-6-6.png b/site/content/resources/blog/2013/2013-03-10-windows-server-2012-core-for-dummies/images/image6-6-6.png similarity index 100% rename from site/content/resources/blog/2013-03-10-windows-server-2012-core-for-dummies/images/image6-6-6.png rename to site/content/resources/blog/2013/2013-03-10-windows-server-2012-core-for-dummies/images/image6-6-6.png diff --git a/site/content/resources/blog/2013-03-10-windows-server-2012-core-for-dummies/images/metro-server-instances-7-7.png b/site/content/resources/blog/2013/2013-03-10-windows-server-2012-core-for-dummies/images/metro-server-instances-7-7.png similarity index 100% rename from site/content/resources/blog/2013-03-10-windows-server-2012-core-for-dummies/images/metro-server-instances-7-7.png rename to site/content/resources/blog/2013/2013-03-10-windows-server-2012-core-for-dummies/images/metro-server-instances-7-7.png diff --git a/site/content/resources/blog/2013-03-10-windows-server-2012-core-for-dummies/images/wlEmoticon-smile-8-8.png b/site/content/resources/blog/2013/2013-03-10-windows-server-2012-core-for-dummies/images/wlEmoticon-smile-8-8.png similarity index 100% rename from site/content/resources/blog/2013-03-10-windows-server-2012-core-for-dummies/images/wlEmoticon-smile-8-8.png rename to site/content/resources/blog/2013/2013-03-10-windows-server-2012-core-for-dummies/images/wlEmoticon-smile-8-8.png diff --git a/site/content/resources/blog/2013-03-10-windows-server-2012-core-for-dummies/index.md b/site/content/resources/blog/2013/2013-03-10-windows-server-2012-core-for-dummies/index.md similarity index 100% rename from site/content/resources/blog/2013-03-10-windows-server-2012-core-for-dummies/index.md rename to site/content/resources/blog/2013/2013-03-10-windows-server-2012-core-for-dummies/index.md diff --git a/site/content/resources/blog/2013-03-12-chicago-visual-studio-alm-user-group-27th-march/data.yaml b/site/content/resources/blog/2013/2013-03-12-chicago-visual-studio-alm-user-group-27th-march/data.yaml similarity index 100% rename from site/content/resources/blog/2013-03-12-chicago-visual-studio-alm-user-group-27th-march/data.yaml rename to site/content/resources/blog/2013/2013-03-12-chicago-visual-studio-alm-user-group-27th-march/data.yaml diff --git a/site/content/resources/blog/2013-03-12-chicago-visual-studio-alm-user-group-27th-march/images/calmug-1-1.png b/site/content/resources/blog/2013/2013-03-12-chicago-visual-studio-alm-user-group-27th-march/images/calmug-1-1.png similarity index 100% rename from site/content/resources/blog/2013-03-12-chicago-visual-studio-alm-user-group-27th-march/images/calmug-1-1.png rename to site/content/resources/blog/2013/2013-03-12-chicago-visual-studio-alm-user-group-27th-march/images/calmug-1-1.png diff --git a/site/content/resources/blog/2013-03-12-chicago-visual-studio-alm-user-group-27th-march/images/metro-UserGroup-128-2-2.png b/site/content/resources/blog/2013/2013-03-12-chicago-visual-studio-alm-user-group-27th-march/images/metro-UserGroup-128-2-2.png similarity index 100% rename from site/content/resources/blog/2013-03-12-chicago-visual-studio-alm-user-group-27th-march/images/metro-UserGroup-128-2-2.png rename to site/content/resources/blog/2013/2013-03-12-chicago-visual-studio-alm-user-group-27th-march/images/metro-UserGroup-128-2-2.png diff --git a/site/content/resources/blog/2013-03-12-chicago-visual-studio-alm-user-group-27th-march/index.md b/site/content/resources/blog/2013/2013-03-12-chicago-visual-studio-alm-user-group-27th-march/index.md similarity index 100% rename from site/content/resources/blog/2013-03-12-chicago-visual-studio-alm-user-group-27th-march/index.md rename to site/content/resources/blog/2013/2013-03-12-chicago-visual-studio-alm-user-group-27th-march/index.md diff --git a/site/content/resources/blog/2013-03-15-windows-8-issue-unable-to-connect-to-the-internet-with-hyper-v-domain-joined-guest-running-on-wifi/data.yaml b/site/content/resources/blog/2013/2013-03-15-windows-8-issue-unable-to-connect-to-the-internet-with-hyper-v-domain-joined-guest-running-on-wifi/data.yaml similarity index 100% rename from site/content/resources/blog/2013-03-15-windows-8-issue-unable-to-connect-to-the-internet-with-hyper-v-domain-joined-guest-running-on-wifi/data.yaml rename to site/content/resources/blog/2013/2013-03-15-windows-8-issue-unable-to-connect-to-the-internet-with-hyper-v-domain-joined-guest-running-on-wifi/data.yaml diff --git a/site/content/resources/blog/2013-03-15-windows-8-issue-unable-to-connect-to-the-internet-with-hyper-v-domain-joined-guest-running-on-wifi/images/image10-1-1.png b/site/content/resources/blog/2013/2013-03-15-windows-8-issue-unable-to-connect-to-the-internet-with-hyper-v-domain-joined-guest-running-on-wifi/images/image10-1-1.png similarity index 100% rename from site/content/resources/blog/2013-03-15-windows-8-issue-unable-to-connect-to-the-internet-with-hyper-v-domain-joined-guest-running-on-wifi/images/image10-1-1.png rename to site/content/resources/blog/2013/2013-03-15-windows-8-issue-unable-to-connect-to-the-internet-with-hyper-v-domain-joined-guest-running-on-wifi/images/image10-1-1.png diff --git a/site/content/resources/blog/2013-03-15-windows-8-issue-unable-to-connect-to-the-internet-with-hyper-v-domain-joined-guest-running-on-wifi/images/image7-2-2.png b/site/content/resources/blog/2013/2013-03-15-windows-8-issue-unable-to-connect-to-the-internet-with-hyper-v-domain-joined-guest-running-on-wifi/images/image7-2-2.png similarity index 100% rename from site/content/resources/blog/2013-03-15-windows-8-issue-unable-to-connect-to-the-internet-with-hyper-v-domain-joined-guest-running-on-wifi/images/image7-2-2.png rename to site/content/resources/blog/2013/2013-03-15-windows-8-issue-unable-to-connect-to-the-internet-with-hyper-v-domain-joined-guest-running-on-wifi/images/image7-2-2.png diff --git a/site/content/resources/blog/2013-03-15-windows-8-issue-unable-to-connect-to-the-internet-with-hyper-v-domain-joined-guest-running-on-wifi/images/image8-3-3.png b/site/content/resources/blog/2013/2013-03-15-windows-8-issue-unable-to-connect-to-the-internet-with-hyper-v-domain-joined-guest-running-on-wifi/images/image8-3-3.png similarity index 100% rename from site/content/resources/blog/2013-03-15-windows-8-issue-unable-to-connect-to-the-internet-with-hyper-v-domain-joined-guest-running-on-wifi/images/image8-3-3.png rename to site/content/resources/blog/2013/2013-03-15-windows-8-issue-unable-to-connect-to-the-internet-with-hyper-v-domain-joined-guest-running-on-wifi/images/image8-3-3.png diff --git a/site/content/resources/blog/2013-03-15-windows-8-issue-unable-to-connect-to-the-internet-with-hyper-v-domain-joined-guest-running-on-wifi/images/image9-4-4.png b/site/content/resources/blog/2013/2013-03-15-windows-8-issue-unable-to-connect-to-the-internet-with-hyper-v-domain-joined-guest-running-on-wifi/images/image9-4-4.png similarity index 100% rename from site/content/resources/blog/2013-03-15-windows-8-issue-unable-to-connect-to-the-internet-with-hyper-v-domain-joined-guest-running-on-wifi/images/image9-4-4.png rename to site/content/resources/blog/2013/2013-03-15-windows-8-issue-unable-to-connect-to-the-internet-with-hyper-v-domain-joined-guest-running-on-wifi/images/image9-4-4.png diff --git a/site/content/resources/blog/2013-03-15-windows-8-issue-unable-to-connect-to-the-internet-with-hyper-v-domain-joined-guest-running-on-wifi/images/puzzle-issue-problem-128-link-5-5.png b/site/content/resources/blog/2013/2013-03-15-windows-8-issue-unable-to-connect-to-the-internet-with-hyper-v-domain-joined-guest-running-on-wifi/images/puzzle-issue-problem-128-link-5-5.png similarity index 100% rename from site/content/resources/blog/2013-03-15-windows-8-issue-unable-to-connect-to-the-internet-with-hyper-v-domain-joined-guest-running-on-wifi/images/puzzle-issue-problem-128-link-5-5.png rename to site/content/resources/blog/2013/2013-03-15-windows-8-issue-unable-to-connect-to-the-internet-with-hyper-v-domain-joined-guest-running-on-wifi/images/puzzle-issue-problem-128-link-5-5.png diff --git a/site/content/resources/blog/2013-03-15-windows-8-issue-unable-to-connect-to-the-internet-with-hyper-v-domain-joined-guest-running-on-wifi/index.md b/site/content/resources/blog/2013/2013-03-15-windows-8-issue-unable-to-connect-to-the-internet-with-hyper-v-domain-joined-guest-running-on-wifi/index.md similarity index 100% rename from site/content/resources/blog/2013-03-15-windows-8-issue-unable-to-connect-to-the-internet-with-hyper-v-domain-joined-guest-running-on-wifi/index.md rename to site/content/resources/blog/2013/2013-03-15-windows-8-issue-unable-to-connect-to-the-internet-with-hyper-v-domain-joined-guest-running-on-wifi/index.md diff --git a/site/content/resources/blog/2013-03-17-standard-environments-for-automated-deployment-and-testing/data.yaml b/site/content/resources/blog/2013/2013-03-17-standard-environments-for-automated-deployment-and-testing/data.yaml similarity index 100% rename from site/content/resources/blog/2013-03-17-standard-environments-for-automated-deployment-and-testing/data.yaml rename to site/content/resources/blog/2013/2013-03-17-standard-environments-for-automated-deployment-and-testing/data.yaml diff --git a/site/content/resources/blog/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image15_thumb-1-1.png b/site/content/resources/blog/2013/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image15_thumb-1-1.png similarity index 100% rename from site/content/resources/blog/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image15_thumb-1-1.png rename to site/content/resources/blog/2013/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image15_thumb-1-1.png diff --git a/site/content/resources/blog/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image16-2-2.png b/site/content/resources/blog/2013/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image16-2-2.png similarity index 100% rename from site/content/resources/blog/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image16-2-2.png rename to site/content/resources/blog/2013/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image16-2-2.png diff --git a/site/content/resources/blog/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image17-3-3.png b/site/content/resources/blog/2013/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image17-3-3.png similarity index 100% rename from site/content/resources/blog/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image17-3-3.png rename to site/content/resources/blog/2013/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image17-3-3.png diff --git a/site/content/resources/blog/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image18-5-5.png b/site/content/resources/blog/2013/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image18-5-5.png similarity index 100% rename from site/content/resources/blog/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image18-5-5.png rename to site/content/resources/blog/2013/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image18-5-5.png diff --git a/site/content/resources/blog/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image18_thumb-4-4.png b/site/content/resources/blog/2013/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image18_thumb-4-4.png similarity index 100% rename from site/content/resources/blog/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image18_thumb-4-4.png rename to site/content/resources/blog/2013/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image18_thumb-4-4.png diff --git a/site/content/resources/blog/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image19-6-6.png b/site/content/resources/blog/2013/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image19-6-6.png similarity index 100% rename from site/content/resources/blog/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image19-6-6.png rename to site/content/resources/blog/2013/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image19-6-6.png diff --git a/site/content/resources/blog/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image20-7-7.png b/site/content/resources/blog/2013/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image20-7-7.png similarity index 100% rename from site/content/resources/blog/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image20-7-7.png rename to site/content/resources/blog/2013/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image20-7-7.png diff --git a/site/content/resources/blog/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image21-8-8.png b/site/content/resources/blog/2013/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image21-8-8.png similarity index 100% rename from site/content/resources/blog/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image21-8-8.png rename to site/content/resources/blog/2013/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image21-8-8.png diff --git a/site/content/resources/blog/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image22-9-9.png b/site/content/resources/blog/2013/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image22-9-9.png similarity index 100% rename from site/content/resources/blog/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image22-9-9.png rename to site/content/resources/blog/2013/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image22-9-9.png diff --git a/site/content/resources/blog/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image23-10-10.png b/site/content/resources/blog/2013/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image23-10-10.png similarity index 100% rename from site/content/resources/blog/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image23-10-10.png rename to site/content/resources/blog/2013/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image23-10-10.png diff --git a/site/content/resources/blog/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image24-11-11.png b/site/content/resources/blog/2013/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image24-11-11.png similarity index 100% rename from site/content/resources/blog/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image24-11-11.png rename to site/content/resources/blog/2013/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image24-11-11.png diff --git a/site/content/resources/blog/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image25-12-12.png b/site/content/resources/blog/2013/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image25-12-12.png similarity index 100% rename from site/content/resources/blog/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image25-12-12.png rename to site/content/resources/blog/2013/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image25-12-12.png diff --git a/site/content/resources/blog/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image26-13-13.png b/site/content/resources/blog/2013/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image26-13-13.png similarity index 100% rename from site/content/resources/blog/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image26-13-13.png rename to site/content/resources/blog/2013/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image26-13-13.png diff --git a/site/content/resources/blog/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image27-14-14.png b/site/content/resources/blog/2013/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image27-14-14.png similarity index 100% rename from site/content/resources/blog/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image27-14-14.png rename to site/content/resources/blog/2013/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image27-14-14.png diff --git a/site/content/resources/blog/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image28-15-15.png b/site/content/resources/blog/2013/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image28-15-15.png similarity index 100% rename from site/content/resources/blog/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image28-15-15.png rename to site/content/resources/blog/2013/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image28-15-15.png diff --git a/site/content/resources/blog/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image29-16-16.png b/site/content/resources/blog/2013/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image29-16-16.png similarity index 100% rename from site/content/resources/blog/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image29-16-16.png rename to site/content/resources/blog/2013/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/image29-16-16.png diff --git a/site/content/resources/blog/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/nakedalm-experts-visual-studio-alm-17-17.png b/site/content/resources/blog/2013/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/nakedalm-experts-visual-studio-alm-17-17.png similarity index 100% rename from site/content/resources/blog/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/nakedalm-experts-visual-studio-alm-17-17.png rename to site/content/resources/blog/2013/2013-03-17-standard-environments-for-automated-deployment-and-testing/images/nakedalm-experts-visual-studio-alm-17-17.png diff --git a/site/content/resources/blog/2013-03-17-standard-environments-for-automated-deployment-and-testing/index.md b/site/content/resources/blog/2013/2013-03-17-standard-environments-for-automated-deployment-and-testing/index.md similarity index 100% rename from site/content/resources/blog/2013-03-17-standard-environments-for-automated-deployment-and-testing/index.md rename to site/content/resources/blog/2013/2013-03-17-standard-environments-for-automated-deployment-and-testing/index.md diff --git a/site/content/resources/blog/2013-03-17-windows-server-2012-core-issue-enable-file-and-printer-sharing-for-lab-management-standard-environments/data.yaml b/site/content/resources/blog/2013/2013-03-17-windows-server-2012-core-issue-enable-file-and-printer-sharing-for-lab-management-standard-environments/data.yaml similarity index 100% rename from site/content/resources/blog/2013-03-17-windows-server-2012-core-issue-enable-file-and-printer-sharing-for-lab-management-standard-environments/data.yaml rename to site/content/resources/blog/2013/2013-03-17-windows-server-2012-core-issue-enable-file-and-printer-sharing-for-lab-management-standard-environments/data.yaml diff --git a/site/content/resources/blog/2013-03-17-windows-server-2012-core-issue-enable-file-and-printer-sharing-for-lab-management-standard-environments/images/image11-1-1.png b/site/content/resources/blog/2013/2013-03-17-windows-server-2012-core-issue-enable-file-and-printer-sharing-for-lab-management-standard-environments/images/image11-1-1.png similarity index 100% rename from site/content/resources/blog/2013-03-17-windows-server-2012-core-issue-enable-file-and-printer-sharing-for-lab-management-standard-environments/images/image11-1-1.png rename to site/content/resources/blog/2013/2013-03-17-windows-server-2012-core-issue-enable-file-and-printer-sharing-for-lab-management-standard-environments/images/image11-1-1.png diff --git a/site/content/resources/blog/2013-03-17-windows-server-2012-core-issue-enable-file-and-printer-sharing-for-lab-management-standard-environments/images/image12-2-2.png b/site/content/resources/blog/2013/2013-03-17-windows-server-2012-core-issue-enable-file-and-printer-sharing-for-lab-management-standard-environments/images/image12-2-2.png similarity index 100% rename from site/content/resources/blog/2013-03-17-windows-server-2012-core-issue-enable-file-and-printer-sharing-for-lab-management-standard-environments/images/image12-2-2.png rename to site/content/resources/blog/2013/2013-03-17-windows-server-2012-core-issue-enable-file-and-printer-sharing-for-lab-management-standard-environments/images/image12-2-2.png diff --git a/site/content/resources/blog/2013-03-17-windows-server-2012-core-issue-enable-file-and-printer-sharing-for-lab-management-standard-environments/images/image13-3-3.png b/site/content/resources/blog/2013/2013-03-17-windows-server-2012-core-issue-enable-file-and-printer-sharing-for-lab-management-standard-environments/images/image13-3-3.png similarity index 100% rename from site/content/resources/blog/2013-03-17-windows-server-2012-core-issue-enable-file-and-printer-sharing-for-lab-management-standard-environments/images/image13-3-3.png rename to site/content/resources/blog/2013/2013-03-17-windows-server-2012-core-issue-enable-file-and-printer-sharing-for-lab-management-standard-environments/images/image13-3-3.png diff --git a/site/content/resources/blog/2013-03-17-windows-server-2012-core-issue-enable-file-and-printer-sharing-for-lab-management-standard-environments/images/image14-4-4.png b/site/content/resources/blog/2013/2013-03-17-windows-server-2012-core-issue-enable-file-and-printer-sharing-for-lab-management-standard-environments/images/image14-4-4.png similarity index 100% rename from site/content/resources/blog/2013-03-17-windows-server-2012-core-issue-enable-file-and-printer-sharing-for-lab-management-standard-environments/images/image14-4-4.png rename to site/content/resources/blog/2013/2013-03-17-windows-server-2012-core-issue-enable-file-and-printer-sharing-for-lab-management-standard-environments/images/image14-4-4.png diff --git a/site/content/resources/blog/2013-03-17-windows-server-2012-core-issue-enable-file-and-printer-sharing-for-lab-management-standard-environments/images/image15-5-5.png b/site/content/resources/blog/2013/2013-03-17-windows-server-2012-core-issue-enable-file-and-printer-sharing-for-lab-management-standard-environments/images/image15-5-5.png similarity index 100% rename from site/content/resources/blog/2013-03-17-windows-server-2012-core-issue-enable-file-and-printer-sharing-for-lab-management-standard-environments/images/image15-5-5.png rename to site/content/resources/blog/2013/2013-03-17-windows-server-2012-core-issue-enable-file-and-printer-sharing-for-lab-management-standard-environments/images/image15-5-5.png diff --git a/site/content/resources/blog/2013-03-17-windows-server-2012-core-issue-enable-file-and-printer-sharing-for-lab-management-standard-environments/images/puzzle-issue-problem-128-link-6-6.png b/site/content/resources/blog/2013/2013-03-17-windows-server-2012-core-issue-enable-file-and-printer-sharing-for-lab-management-standard-environments/images/puzzle-issue-problem-128-link-6-6.png similarity index 100% rename from site/content/resources/blog/2013-03-17-windows-server-2012-core-issue-enable-file-and-printer-sharing-for-lab-management-standard-environments/images/puzzle-issue-problem-128-link-6-6.png rename to site/content/resources/blog/2013/2013-03-17-windows-server-2012-core-issue-enable-file-and-printer-sharing-for-lab-management-standard-environments/images/puzzle-issue-problem-128-link-6-6.png diff --git a/site/content/resources/blog/2013-03-17-windows-server-2012-core-issue-enable-file-and-printer-sharing-for-lab-management-standard-environments/index.md b/site/content/resources/blog/2013/2013-03-17-windows-server-2012-core-issue-enable-file-and-printer-sharing-for-lab-management-standard-environments/index.md similarity index 100% rename from site/content/resources/blog/2013-03-17-windows-server-2012-core-issue-enable-file-and-printer-sharing-for-lab-management-standard-environments/index.md rename to site/content/resources/blog/2013/2013-03-17-windows-server-2012-core-issue-enable-file-and-printer-sharing-for-lab-management-standard-environments/index.md diff --git a/site/content/resources/blog/2013-03-19-migrating-source-code-with-history-to-tfs-2012-with-git-tf/data.yaml b/site/content/resources/blog/2013/2013-03-19-migrating-source-code-with-history-to-tfs-2012-with-git-tf/data.yaml similarity index 100% rename from site/content/resources/blog/2013-03-19-migrating-source-code-with-history-to-tfs-2012-with-git-tf/data.yaml rename to site/content/resources/blog/2013/2013-03-19-migrating-source-code-with-history-to-tfs-2012-with-git-tf/data.yaml diff --git a/site/content/resources/blog/2013-03-19-migrating-source-code-with-history-to-tfs-2012-with-git-tf/images/image30-1-1.png b/site/content/resources/blog/2013/2013-03-19-migrating-source-code-with-history-to-tfs-2012-with-git-tf/images/image30-1-1.png similarity index 100% rename from site/content/resources/blog/2013-03-19-migrating-source-code-with-history-to-tfs-2012-with-git-tf/images/image30-1-1.png rename to site/content/resources/blog/2013/2013-03-19-migrating-source-code-with-history-to-tfs-2012-with-git-tf/images/image30-1-1.png diff --git a/site/content/resources/blog/2013-03-19-migrating-source-code-with-history-to-tfs-2012-with-git-tf/images/image31-2-2.png b/site/content/resources/blog/2013/2013-03-19-migrating-source-code-with-history-to-tfs-2012-with-git-tf/images/image31-2-2.png similarity index 100% rename from site/content/resources/blog/2013-03-19-migrating-source-code-with-history-to-tfs-2012-with-git-tf/images/image31-2-2.png rename to site/content/resources/blog/2013/2013-03-19-migrating-source-code-with-history-to-tfs-2012-with-git-tf/images/image31-2-2.png diff --git a/site/content/resources/blog/2013-03-19-migrating-source-code-with-history-to-tfs-2012-with-git-tf/index.md b/site/content/resources/blog/2013/2013-03-19-migrating-source-code-with-history-to-tfs-2012-with-git-tf/index.md similarity index 100% rename from site/content/resources/blog/2013-03-19-migrating-source-code-with-history-to-tfs-2012-with-git-tf/index.md rename to site/content/resources/blog/2013/2013-03-19-migrating-source-code-with-history-to-tfs-2012-with-git-tf/index.md diff --git a/site/content/resources/blog/2013-03-20-batched-domain-migration-with-tfs-while-maintaining-identity/data.yaml b/site/content/resources/blog/2013/2013-03-20-batched-domain-migration-with-tfs-while-maintaining-identity/data.yaml similarity index 100% rename from site/content/resources/blog/2013-03-20-batched-domain-migration-with-tfs-while-maintaining-identity/data.yaml rename to site/content/resources/blog/2013/2013-03-20-batched-domain-migration-with-tfs-while-maintaining-identity/data.yaml diff --git a/site/content/resources/blog/2013-03-20-batched-domain-migration-with-tfs-while-maintaining-identity/images/image32-1-1.png b/site/content/resources/blog/2013/2013-03-20-batched-domain-migration-with-tfs-while-maintaining-identity/images/image32-1-1.png similarity index 100% rename from site/content/resources/blog/2013-03-20-batched-domain-migration-with-tfs-while-maintaining-identity/images/image32-1-1.png rename to site/content/resources/blog/2013/2013-03-20-batched-domain-migration-with-tfs-while-maintaining-identity/images/image32-1-1.png diff --git a/site/content/resources/blog/2013-03-20-batched-domain-migration-with-tfs-while-maintaining-identity/images/image33-2-2.png b/site/content/resources/blog/2013/2013-03-20-batched-domain-migration-with-tfs-while-maintaining-identity/images/image33-2-2.png similarity index 100% rename from site/content/resources/blog/2013-03-20-batched-domain-migration-with-tfs-while-maintaining-identity/images/image33-2-2.png rename to site/content/resources/blog/2013/2013-03-20-batched-domain-migration-with-tfs-while-maintaining-identity/images/image33-2-2.png diff --git a/site/content/resources/blog/2013-03-20-batched-domain-migration-with-tfs-while-maintaining-identity/images/image34-3-3.png b/site/content/resources/blog/2013/2013-03-20-batched-domain-migration-with-tfs-while-maintaining-identity/images/image34-3-3.png similarity index 100% rename from site/content/resources/blog/2013-03-20-batched-domain-migration-with-tfs-while-maintaining-identity/images/image34-3-3.png rename to site/content/resources/blog/2013/2013-03-20-batched-domain-migration-with-tfs-while-maintaining-identity/images/image34-3-3.png diff --git a/site/content/resources/blog/2013-03-20-batched-domain-migration-with-tfs-while-maintaining-identity/images/image35-4-4.png b/site/content/resources/blog/2013/2013-03-20-batched-domain-migration-with-tfs-while-maintaining-identity/images/image35-4-4.png similarity index 100% rename from site/content/resources/blog/2013-03-20-batched-domain-migration-with-tfs-while-maintaining-identity/images/image35-4-4.png rename to site/content/resources/blog/2013/2013-03-20-batched-domain-migration-with-tfs-while-maintaining-identity/images/image35-4-4.png diff --git a/site/content/resources/blog/2013-03-20-batched-domain-migration-with-tfs-while-maintaining-identity/images/nakedalm-experts-visual-studio-alm-5-5.png b/site/content/resources/blog/2013/2013-03-20-batched-domain-migration-with-tfs-while-maintaining-identity/images/nakedalm-experts-visual-studio-alm-5-5.png similarity index 100% rename from site/content/resources/blog/2013-03-20-batched-domain-migration-with-tfs-while-maintaining-identity/images/nakedalm-experts-visual-studio-alm-5-5.png rename to site/content/resources/blog/2013/2013-03-20-batched-domain-migration-with-tfs-while-maintaining-identity/images/nakedalm-experts-visual-studio-alm-5-5.png diff --git a/site/content/resources/blog/2013-03-20-batched-domain-migration-with-tfs-while-maintaining-identity/images/wlEmoticon-sadsmile-6-6.png b/site/content/resources/blog/2013/2013-03-20-batched-domain-migration-with-tfs-while-maintaining-identity/images/wlEmoticon-sadsmile-6-6.png similarity index 100% rename from site/content/resources/blog/2013-03-20-batched-domain-migration-with-tfs-while-maintaining-identity/images/wlEmoticon-sadsmile-6-6.png rename to site/content/resources/blog/2013/2013-03-20-batched-domain-migration-with-tfs-while-maintaining-identity/images/wlEmoticon-sadsmile-6-6.png diff --git a/site/content/resources/blog/2013-03-20-batched-domain-migration-with-tfs-while-maintaining-identity/index.md b/site/content/resources/blog/2013/2013-03-20-batched-domain-migration-with-tfs-while-maintaining-identity/index.md similarity index 100% rename from site/content/resources/blog/2013-03-20-batched-domain-migration-with-tfs-while-maintaining-identity/index.md rename to site/content/resources/blog/2013/2013-03-20-batched-domain-migration-with-tfs-while-maintaining-identity/index.md diff --git a/site/content/resources/blog/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/data.yaml b/site/content/resources/blog/2013/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/data.yaml similarity index 100% rename from site/content/resources/blog/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/data.yaml rename to site/content/resources/blog/2013/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/data.yaml diff --git a/site/content/resources/blog/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/images/image36-1-1.png b/site/content/resources/blog/2013/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/images/image36-1-1.png similarity index 100% rename from site/content/resources/blog/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/images/image36-1-1.png rename to site/content/resources/blog/2013/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/images/image36-1-1.png diff --git a/site/content/resources/blog/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/images/image37-2-2.png b/site/content/resources/blog/2013/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/images/image37-2-2.png similarity index 100% rename from site/content/resources/blog/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/images/image37-2-2.png rename to site/content/resources/blog/2013/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/images/image37-2-2.png diff --git a/site/content/resources/blog/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/images/image38-3-3.png b/site/content/resources/blog/2013/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/images/image38-3-3.png similarity index 100% rename from site/content/resources/blog/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/images/image38-3-3.png rename to site/content/resources/blog/2013/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/images/image38-3-3.png diff --git a/site/content/resources/blog/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/images/image39-4-4.png b/site/content/resources/blog/2013/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/images/image39-4-4.png similarity index 100% rename from site/content/resources/blog/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/images/image39-4-4.png rename to site/content/resources/blog/2013/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/images/image39-4-4.png diff --git a/site/content/resources/blog/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/images/image40-5-5.png b/site/content/resources/blog/2013/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/images/image40-5-5.png similarity index 100% rename from site/content/resources/blog/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/images/image40-5-5.png rename to site/content/resources/blog/2013/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/images/image40-5-5.png diff --git a/site/content/resources/blog/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/images/image41-6-6.png b/site/content/resources/blog/2013/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/images/image41-6-6.png similarity index 100% rename from site/content/resources/blog/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/images/image41-6-6.png rename to site/content/resources/blog/2013/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/images/image41-6-6.png diff --git a/site/content/resources/blog/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/images/image42-7-7.png b/site/content/resources/blog/2013/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/images/image42-7-7.png similarity index 100% rename from site/content/resources/blog/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/images/image42-7-7.png rename to site/content/resources/blog/2013/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/images/image42-7-7.png diff --git a/site/content/resources/blog/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/images/image43-8-8.png b/site/content/resources/blog/2013/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/images/image43-8-8.png similarity index 100% rename from site/content/resources/blog/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/images/image43-8-8.png rename to site/content/resources/blog/2013/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/images/image43-8-8.png diff --git a/site/content/resources/blog/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/images/image44-9-9.png b/site/content/resources/blog/2013/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/images/image44-9-9.png similarity index 100% rename from site/content/resources/blog/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/images/image44-9-9.png rename to site/content/resources/blog/2013/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/images/image44-9-9.png diff --git a/site/content/resources/blog/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/images/image45-10-10.png b/site/content/resources/blog/2013/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/images/image45-10-10.png similarity index 100% rename from site/content/resources/blog/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/images/image45-10-10.png rename to site/content/resources/blog/2013/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/images/image45-10-10.png diff --git a/site/content/resources/blog/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/images/nakedalm-experts-visual-studio-alm-11-11.png b/site/content/resources/blog/2013/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/images/nakedalm-experts-visual-studio-alm-11-11.png similarity index 100% rename from site/content/resources/blog/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/images/nakedalm-experts-visual-studio-alm-11-11.png rename to site/content/resources/blog/2013/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/images/nakedalm-experts-visual-studio-alm-11-11.png diff --git a/site/content/resources/blog/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/index.md b/site/content/resources/blog/2013/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/index.md similarity index 100% rename from site/content/resources/blog/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/index.md rename to site/content/resources/blog/2013/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/index.md diff --git a/site/content/resources/blog/2013-03-23-the-insufficiency-of-scrum-is-a-fallacy/data.yaml b/site/content/resources/blog/2013/2013-03-23-the-insufficiency-of-scrum-is-a-fallacy/data.yaml similarity index 100% rename from site/content/resources/blog/2013-03-23-the-insufficiency-of-scrum-is-a-fallacy/data.yaml rename to site/content/resources/blog/2013/2013-03-23-the-insufficiency-of-scrum-is-a-fallacy/data.yaml diff --git a/site/content/resources/blog/2013-03-23-the-insufficiency-of-scrum-is-a-fallacy/images/image46-1-1.png b/site/content/resources/blog/2013/2013-03-23-the-insufficiency-of-scrum-is-a-fallacy/images/image46-1-1.png similarity index 100% rename from site/content/resources/blog/2013-03-23-the-insufficiency-of-scrum-is-a-fallacy/images/image46-1-1.png rename to site/content/resources/blog/2013/2013-03-23-the-insufficiency-of-scrum-is-a-fallacy/images/image46-1-1.png diff --git a/site/content/resources/blog/2013-03-23-the-insufficiency-of-scrum-is-a-fallacy/images/image47-2-2.png b/site/content/resources/blog/2013/2013-03-23-the-insufficiency-of-scrum-is-a-fallacy/images/image47-2-2.png similarity index 100% rename from site/content/resources/blog/2013-03-23-the-insufficiency-of-scrum-is-a-fallacy/images/image47-2-2.png rename to site/content/resources/blog/2013/2013-03-23-the-insufficiency-of-scrum-is-a-fallacy/images/image47-2-2.png diff --git a/site/content/resources/blog/2013-03-23-the-insufficiency-of-scrum-is-a-fallacy/images/nakedalm-experts-professional-scrum-3-3.png b/site/content/resources/blog/2013/2013-03-23-the-insufficiency-of-scrum-is-a-fallacy/images/nakedalm-experts-professional-scrum-3-3.png similarity index 100% rename from site/content/resources/blog/2013-03-23-the-insufficiency-of-scrum-is-a-fallacy/images/nakedalm-experts-professional-scrum-3-3.png rename to site/content/resources/blog/2013/2013-03-23-the-insufficiency-of-scrum-is-a-fallacy/images/nakedalm-experts-professional-scrum-3-3.png diff --git a/site/content/resources/blog/2013-03-23-the-insufficiency-of-scrum-is-a-fallacy/index.md b/site/content/resources/blog/2013/2013-03-23-the-insufficiency-of-scrum-is-a-fallacy/index.md similarity index 100% rename from site/content/resources/blog/2013-03-23-the-insufficiency-of-scrum-is-a-fallacy/index.md rename to site/content/resources/blog/2013/2013-03-23-the-insufficiency-of-scrum-is-a-fallacy/index.md diff --git a/site/content/resources/blog/2013-03-27-connect-a-test-controller-to-team-foundation-service/data.yaml b/site/content/resources/blog/2013/2013-03-27-connect-a-test-controller-to-team-foundation-service/data.yaml similarity index 100% rename from site/content/resources/blog/2013-03-27-connect-a-test-controller-to-team-foundation-service/data.yaml rename to site/content/resources/blog/2013/2013-03-27-connect-a-test-controller-to-team-foundation-service/data.yaml diff --git a/site/content/resources/blog/2013-03-27-connect-a-test-controller-to-team-foundation-service/images/image48-1-1.png b/site/content/resources/blog/2013/2013-03-27-connect-a-test-controller-to-team-foundation-service/images/image48-1-1.png similarity index 100% rename from site/content/resources/blog/2013-03-27-connect-a-test-controller-to-team-foundation-service/images/image48-1-1.png rename to site/content/resources/blog/2013/2013-03-27-connect-a-test-controller-to-team-foundation-service/images/image48-1-1.png diff --git a/site/content/resources/blog/2013-03-27-connect-a-test-controller-to-team-foundation-service/images/image49-2-2.png b/site/content/resources/blog/2013/2013-03-27-connect-a-test-controller-to-team-foundation-service/images/image49-2-2.png similarity index 100% rename from site/content/resources/blog/2013-03-27-connect-a-test-controller-to-team-foundation-service/images/image49-2-2.png rename to site/content/resources/blog/2013/2013-03-27-connect-a-test-controller-to-team-foundation-service/images/image49-2-2.png diff --git a/site/content/resources/blog/2013-03-27-connect-a-test-controller-to-team-foundation-service/images/image50-3-3.png b/site/content/resources/blog/2013/2013-03-27-connect-a-test-controller-to-team-foundation-service/images/image50-3-3.png similarity index 100% rename from site/content/resources/blog/2013-03-27-connect-a-test-controller-to-team-foundation-service/images/image50-3-3.png rename to site/content/resources/blog/2013/2013-03-27-connect-a-test-controller-to-team-foundation-service/images/image50-3-3.png diff --git a/site/content/resources/blog/2013-03-27-connect-a-test-controller-to-team-foundation-service/images/image51-4-4.png b/site/content/resources/blog/2013/2013-03-27-connect-a-test-controller-to-team-foundation-service/images/image51-4-4.png similarity index 100% rename from site/content/resources/blog/2013-03-27-connect-a-test-controller-to-team-foundation-service/images/image51-4-4.png rename to site/content/resources/blog/2013/2013-03-27-connect-a-test-controller-to-team-foundation-service/images/image51-4-4.png diff --git a/site/content/resources/blog/2013-03-27-connect-a-test-controller-to-team-foundation-service/images/image52-5-5.png b/site/content/resources/blog/2013/2013-03-27-connect-a-test-controller-to-team-foundation-service/images/image52-5-5.png similarity index 100% rename from site/content/resources/blog/2013-03-27-connect-a-test-controller-to-team-foundation-service/images/image52-5-5.png rename to site/content/resources/blog/2013/2013-03-27-connect-a-test-controller-to-team-foundation-service/images/image52-5-5.png diff --git a/site/content/resources/blog/2013-03-27-connect-a-test-controller-to-team-foundation-service/index.md b/site/content/resources/blog/2013/2013-03-27-connect-a-test-controller-to-team-foundation-service/index.md similarity index 100% rename from site/content/resources/blog/2013-03-27-connect-a-test-controller-to-team-foundation-service/index.md rename to site/content/resources/blog/2013/2013-03-27-connect-a-test-controller-to-team-foundation-service/index.md diff --git a/site/content/resources/blog/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/data.yaml b/site/content/resources/blog/2013/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/data.yaml similarity index 100% rename from site/content/resources/blog/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/data.yaml rename to site/content/resources/blog/2013/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/data.yaml diff --git a/site/content/resources/blog/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/images/image-1-1.png b/site/content/resources/blog/2013/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/images/image-1-1.png similarity index 100% rename from site/content/resources/blog/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/images/image-1-1.png rename to site/content/resources/blog/2013/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/images/image-1-1.png diff --git a/site/content/resources/blog/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/images/image1-2-2.png b/site/content/resources/blog/2013/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/images/image1-2-2.png similarity index 100% rename from site/content/resources/blog/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/images/image1-2-2.png rename to site/content/resources/blog/2013/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/images/image1-2-2.png diff --git a/site/content/resources/blog/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/images/image2-3-3.png b/site/content/resources/blog/2013/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/images/image2-3-3.png similarity index 100% rename from site/content/resources/blog/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/images/image2-3-3.png rename to site/content/resources/blog/2013/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/images/image2-3-3.png diff --git a/site/content/resources/blog/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/images/image3-4-4.png b/site/content/resources/blog/2013/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/images/image3-4-4.png similarity index 100% rename from site/content/resources/blog/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/images/image3-4-4.png rename to site/content/resources/blog/2013/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/images/image3-4-4.png diff --git a/site/content/resources/blog/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/images/image4-5-5.png b/site/content/resources/blog/2013/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/images/image4-5-5.png similarity index 100% rename from site/content/resources/blog/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/images/image4-5-5.png rename to site/content/resources/blog/2013/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/images/image4-5-5.png diff --git a/site/content/resources/blog/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/images/image5-6-6.png b/site/content/resources/blog/2013/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/images/image5-6-6.png similarity index 100% rename from site/content/resources/blog/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/images/image5-6-6.png rename to site/content/resources/blog/2013/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/images/image5-6-6.png diff --git a/site/content/resources/blog/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/images/image6-7-7.png b/site/content/resources/blog/2013/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/images/image6-7-7.png similarity index 100% rename from site/content/resources/blog/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/images/image6-7-7.png rename to site/content/resources/blog/2013/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/images/image6-7-7.png diff --git a/site/content/resources/blog/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/images/image7-8-8.png b/site/content/resources/blog/2013/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/images/image7-8-8.png similarity index 100% rename from site/content/resources/blog/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/images/image7-8-8.png rename to site/content/resources/blog/2013/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/images/image7-8-8.png diff --git a/site/content/resources/blog/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/images/image8-9-9.png b/site/content/resources/blog/2013/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/images/image8-9-9.png similarity index 100% rename from site/content/resources/blog/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/images/image8-9-9.png rename to site/content/resources/blog/2013/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/images/image8-9-9.png diff --git a/site/content/resources/blog/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/images/image9-10-10.png b/site/content/resources/blog/2013/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/images/image9-10-10.png similarity index 100% rename from site/content/resources/blog/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/images/image9-10-10.png rename to site/content/resources/blog/2013/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/images/image9-10-10.png diff --git a/site/content/resources/blog/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/images/nakedalm-experts-visual-studio-alm-11-11.png b/site/content/resources/blog/2013/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/images/nakedalm-experts-visual-studio-alm-11-11.png similarity index 100% rename from site/content/resources/blog/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/images/nakedalm-experts-visual-studio-alm-11-11.png rename to site/content/resources/blog/2013/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/images/nakedalm-experts-visual-studio-alm-11-11.png diff --git a/site/content/resources/blog/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/index.md b/site/content/resources/blog/2013/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/index.md similarity index 100% rename from site/content/resources/blog/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/index.md rename to site/content/resources/blog/2013/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/index.md diff --git a/site/content/resources/blog/2013-04-08-working-within-a-single-team-project-with-team-foundation-server-2012/data.yaml b/site/content/resources/blog/2013/2013-04-08-working-within-a-single-team-project-with-team-foundation-server-2012/data.yaml similarity index 100% rename from site/content/resources/blog/2013-04-08-working-within-a-single-team-project-with-team-foundation-server-2012/data.yaml rename to site/content/resources/blog/2013/2013-04-08-working-within-a-single-team-project-with-team-foundation-server-2012/data.yaml diff --git a/site/content/resources/blog/2013-04-08-working-within-a-single-team-project-with-team-foundation-server-2012/images/image10-1-1.png b/site/content/resources/blog/2013/2013-04-08-working-within-a-single-team-project-with-team-foundation-server-2012/images/image10-1-1.png similarity index 100% rename from site/content/resources/blog/2013-04-08-working-within-a-single-team-project-with-team-foundation-server-2012/images/image10-1-1.png rename to site/content/resources/blog/2013/2013-04-08-working-within-a-single-team-project-with-team-foundation-server-2012/images/image10-1-1.png diff --git a/site/content/resources/blog/2013-04-08-working-within-a-single-team-project-with-team-foundation-server-2012/images/image11-2-2.png b/site/content/resources/blog/2013/2013-04-08-working-within-a-single-team-project-with-team-foundation-server-2012/images/image11-2-2.png similarity index 100% rename from site/content/resources/blog/2013-04-08-working-within-a-single-team-project-with-team-foundation-server-2012/images/image11-2-2.png rename to site/content/resources/blog/2013/2013-04-08-working-within-a-single-team-project-with-team-foundation-server-2012/images/image11-2-2.png diff --git a/site/content/resources/blog/2013-04-08-working-within-a-single-team-project-with-team-foundation-server-2012/images/image12-3-3.png b/site/content/resources/blog/2013/2013-04-08-working-within-a-single-team-project-with-team-foundation-server-2012/images/image12-3-3.png similarity index 100% rename from site/content/resources/blog/2013-04-08-working-within-a-single-team-project-with-team-foundation-server-2012/images/image12-3-3.png rename to site/content/resources/blog/2013/2013-04-08-working-within-a-single-team-project-with-team-foundation-server-2012/images/image12-3-3.png diff --git a/site/content/resources/blog/2013-04-08-working-within-a-single-team-project-with-team-foundation-server-2012/images/image13-4-4.png b/site/content/resources/blog/2013/2013-04-08-working-within-a-single-team-project-with-team-foundation-server-2012/images/image13-4-4.png similarity index 100% rename from site/content/resources/blog/2013-04-08-working-within-a-single-team-project-with-team-foundation-server-2012/images/image13-4-4.png rename to site/content/resources/blog/2013/2013-04-08-working-within-a-single-team-project-with-team-foundation-server-2012/images/image13-4-4.png diff --git a/site/content/resources/blog/2013-04-08-working-within-a-single-team-project-with-team-foundation-server-2012/images/nakedalm-experts-visual-studio-alm-5-5.png b/site/content/resources/blog/2013/2013-04-08-working-within-a-single-team-project-with-team-foundation-server-2012/images/nakedalm-experts-visual-studio-alm-5-5.png similarity index 100% rename from site/content/resources/blog/2013-04-08-working-within-a-single-team-project-with-team-foundation-server-2012/images/nakedalm-experts-visual-studio-alm-5-5.png rename to site/content/resources/blog/2013/2013-04-08-working-within-a-single-team-project-with-team-foundation-server-2012/images/nakedalm-experts-visual-studio-alm-5-5.png diff --git a/site/content/resources/blog/2013-04-08-working-within-a-single-team-project-with-team-foundation-server-2012/index.md b/site/content/resources/blog/2013/2013-04-08-working-within-a-single-team-project-with-team-foundation-server-2012/index.md similarity index 100% rename from site/content/resources/blog/2013-04-08-working-within-a-single-team-project-with-team-foundation-server-2012/index.md rename to site/content/resources/blog/2013/2013-04-08-working-within-a-single-team-project-with-team-foundation-server-2012/index.md diff --git a/site/content/resources/blog/2013-04-18-migration-from-tf-service-to-tf-server-with-the-tfs-integration-platform/data.yaml b/site/content/resources/blog/2013/2013-04-18-migration-from-tf-service-to-tf-server-with-the-tfs-integration-platform/data.yaml similarity index 100% rename from site/content/resources/blog/2013-04-18-migration-from-tf-service-to-tf-server-with-the-tfs-integration-platform/data.yaml rename to site/content/resources/blog/2013/2013-04-18-migration-from-tf-service-to-tf-server-with-the-tfs-integration-platform/data.yaml diff --git a/site/content/resources/blog/2013-04-18-migration-from-tf-service-to-tf-server-with-the-tfs-integration-platform/images/image14-1-1.png b/site/content/resources/blog/2013/2013-04-18-migration-from-tf-service-to-tf-server-with-the-tfs-integration-platform/images/image14-1-1.png similarity index 100% rename from site/content/resources/blog/2013-04-18-migration-from-tf-service-to-tf-server-with-the-tfs-integration-platform/images/image14-1-1.png rename to site/content/resources/blog/2013/2013-04-18-migration-from-tf-service-to-tf-server-with-the-tfs-integration-platform/images/image14-1-1.png diff --git a/site/content/resources/blog/2013-04-18-migration-from-tf-service-to-tf-server-with-the-tfs-integration-platform/index.md b/site/content/resources/blog/2013/2013-04-18-migration-from-tf-service-to-tf-server-with-the-tfs-integration-platform/index.md similarity index 100% rename from site/content/resources/blog/2013-04-18-migration-from-tf-service-to-tf-server-with-the-tfs-integration-platform/index.md rename to site/content/resources/blog/2013/2013-04-18-migration-from-tf-service-to-tf-server-with-the-tfs-integration-platform/index.md diff --git a/site/content/resources/blog/2013-04-18-new-un-versioned-repository-in-tfs-2012/data.yaml b/site/content/resources/blog/2013/2013-04-18-new-un-versioned-repository-in-tfs-2012/data.yaml similarity index 100% rename from site/content/resources/blog/2013-04-18-new-un-versioned-repository-in-tfs-2012/data.yaml rename to site/content/resources/blog/2013/2013-04-18-new-un-versioned-repository-in-tfs-2012/data.yaml diff --git a/site/content/resources/blog/2013-04-18-new-un-versioned-repository-in-tfs-2012/images/image17-1-1.png b/site/content/resources/blog/2013/2013-04-18-new-un-versioned-repository-in-tfs-2012/images/image17-1-1.png similarity index 100% rename from site/content/resources/blog/2013-04-18-new-un-versioned-repository-in-tfs-2012/images/image17-1-1.png rename to site/content/resources/blog/2013/2013-04-18-new-un-versioned-repository-in-tfs-2012/images/image17-1-1.png diff --git a/site/content/resources/blog/2013-04-18-new-un-versioned-repository-in-tfs-2012/images/image18-2-2.png b/site/content/resources/blog/2013/2013-04-18-new-un-versioned-repository-in-tfs-2012/images/image18-2-2.png similarity index 100% rename from site/content/resources/blog/2013-04-18-new-un-versioned-repository-in-tfs-2012/images/image18-2-2.png rename to site/content/resources/blog/2013/2013-04-18-new-un-versioned-repository-in-tfs-2012/images/image18-2-2.png diff --git a/site/content/resources/blog/2013-04-18-new-un-versioned-repository-in-tfs-2012/images/image19-3-3.png b/site/content/resources/blog/2013/2013-04-18-new-un-versioned-repository-in-tfs-2012/images/image19-3-3.png similarity index 100% rename from site/content/resources/blog/2013-04-18-new-un-versioned-repository-in-tfs-2012/images/image19-3-3.png rename to site/content/resources/blog/2013/2013-04-18-new-un-versioned-repository-in-tfs-2012/images/image19-3-3.png diff --git a/site/content/resources/blog/2013-04-18-new-un-versioned-repository-in-tfs-2012/images/image20-4-4.png b/site/content/resources/blog/2013/2013-04-18-new-un-versioned-repository-in-tfs-2012/images/image20-4-4.png similarity index 100% rename from site/content/resources/blog/2013-04-18-new-un-versioned-repository-in-tfs-2012/images/image20-4-4.png rename to site/content/resources/blog/2013/2013-04-18-new-un-versioned-repository-in-tfs-2012/images/image20-4-4.png diff --git a/site/content/resources/blog/2013-04-18-new-un-versioned-repository-in-tfs-2012/images/image21-5-5.png b/site/content/resources/blog/2013/2013-04-18-new-un-versioned-repository-in-tfs-2012/images/image21-5-5.png similarity index 100% rename from site/content/resources/blog/2013-04-18-new-un-versioned-repository-in-tfs-2012/images/image21-5-5.png rename to site/content/resources/blog/2013/2013-04-18-new-un-versioned-repository-in-tfs-2012/images/image21-5-5.png diff --git a/site/content/resources/blog/2013-04-18-new-un-versioned-repository-in-tfs-2012/images/nakedalm-experts-visual-studio-alm-6-6.png b/site/content/resources/blog/2013/2013-04-18-new-un-versioned-repository-in-tfs-2012/images/nakedalm-experts-visual-studio-alm-6-6.png similarity index 100% rename from site/content/resources/blog/2013-04-18-new-un-versioned-repository-in-tfs-2012/images/nakedalm-experts-visual-studio-alm-6-6.png rename to site/content/resources/blog/2013/2013-04-18-new-un-versioned-repository-in-tfs-2012/images/nakedalm-experts-visual-studio-alm-6-6.png diff --git a/site/content/resources/blog/2013-04-18-new-un-versioned-repository-in-tfs-2012/index.md b/site/content/resources/blog/2013/2013-04-18-new-un-versioned-repository-in-tfs-2012/index.md similarity index 100% rename from site/content/resources/blog/2013-04-18-new-un-versioned-repository-in-tfs-2012/index.md rename to site/content/resources/blog/2013/2013-04-18-new-un-versioned-repository-in-tfs-2012/index.md diff --git a/site/content/resources/blog/2013-04-18-tfs-2012-issue-tf215097-an-error-occurred-while-initializing-a-build-for-build-definition/data.yaml b/site/content/resources/blog/2013/2013-04-18-tfs-2012-issue-tf215097-an-error-occurred-while-initializing-a-build-for-build-definition/data.yaml similarity index 100% rename from site/content/resources/blog/2013-04-18-tfs-2012-issue-tf215097-an-error-occurred-while-initializing-a-build-for-build-definition/data.yaml rename to site/content/resources/blog/2013/2013-04-18-tfs-2012-issue-tf215097-an-error-occurred-while-initializing-a-build-for-build-definition/data.yaml diff --git a/site/content/resources/blog/2013-04-18-tfs-2012-issue-tf215097-an-error-occurred-while-initializing-a-build-for-build-definition/images/image15-1-1.png b/site/content/resources/blog/2013/2013-04-18-tfs-2012-issue-tf215097-an-error-occurred-while-initializing-a-build-for-build-definition/images/image15-1-1.png similarity index 100% rename from site/content/resources/blog/2013-04-18-tfs-2012-issue-tf215097-an-error-occurred-while-initializing-a-build-for-build-definition/images/image15-1-1.png rename to site/content/resources/blog/2013/2013-04-18-tfs-2012-issue-tf215097-an-error-occurred-while-initializing-a-build-for-build-definition/images/image15-1-1.png diff --git a/site/content/resources/blog/2013-04-18-tfs-2012-issue-tf215097-an-error-occurred-while-initializing-a-build-for-build-definition/images/image16-2-2.png b/site/content/resources/blog/2013/2013-04-18-tfs-2012-issue-tf215097-an-error-occurred-while-initializing-a-build-for-build-definition/images/image16-2-2.png similarity index 100% rename from site/content/resources/blog/2013-04-18-tfs-2012-issue-tf215097-an-error-occurred-while-initializing-a-build-for-build-definition/images/image16-2-2.png rename to site/content/resources/blog/2013/2013-04-18-tfs-2012-issue-tf215097-an-error-occurred-while-initializing-a-build-for-build-definition/images/image16-2-2.png diff --git a/site/content/resources/blog/2013-04-18-tfs-2012-issue-tf215097-an-error-occurred-while-initializing-a-build-for-build-definition/images/puzzle-issue-problem-128-link-3-3.png b/site/content/resources/blog/2013/2013-04-18-tfs-2012-issue-tf215097-an-error-occurred-while-initializing-a-build-for-build-definition/images/puzzle-issue-problem-128-link-3-3.png similarity index 100% rename from site/content/resources/blog/2013-04-18-tfs-2012-issue-tf215097-an-error-occurred-while-initializing-a-build-for-build-definition/images/puzzle-issue-problem-128-link-3-3.png rename to site/content/resources/blog/2013/2013-04-18-tfs-2012-issue-tf215097-an-error-occurred-while-initializing-a-build-for-build-definition/images/puzzle-issue-problem-128-link-3-3.png diff --git a/site/content/resources/blog/2013-04-18-tfs-2012-issue-tf215097-an-error-occurred-while-initializing-a-build-for-build-definition/index.md b/site/content/resources/blog/2013/2013-04-18-tfs-2012-issue-tf215097-an-error-occurred-while-initializing-a-build-for-build-definition/index.md similarity index 100% rename from site/content/resources/blog/2013-04-18-tfs-2012-issue-tf215097-an-error-occurred-while-initializing-a-build-for-build-definition/index.md rename to site/content/resources/blog/2013/2013-04-18-tfs-2012-issue-tf215097-an-error-occurred-while-initializing-a-build-for-build-definition/index.md diff --git a/site/content/resources/blog/2013-04-22-upgrading-your-process-template-from-msf-for-agile-4-to-visual-studio-scrum-2-x/data.yaml b/site/content/resources/blog/2013/2013-04-22-upgrading-your-process-template-from-msf-for-agile-4-to-visual-studio-scrum-2-x/data.yaml similarity index 100% rename from site/content/resources/blog/2013-04-22-upgrading-your-process-template-from-msf-for-agile-4-to-visual-studio-scrum-2-x/data.yaml rename to site/content/resources/blog/2013/2013-04-22-upgrading-your-process-template-from-msf-for-agile-4-to-visual-studio-scrum-2-x/data.yaml diff --git a/site/content/resources/blog/2013-04-22-upgrading-your-process-template-from-msf-for-agile-4-to-visual-studio-scrum-2-x/images/image22-1-1.png b/site/content/resources/blog/2013/2013-04-22-upgrading-your-process-template-from-msf-for-agile-4-to-visual-studio-scrum-2-x/images/image22-1-1.png similarity index 100% rename from site/content/resources/blog/2013-04-22-upgrading-your-process-template-from-msf-for-agile-4-to-visual-studio-scrum-2-x/images/image22-1-1.png rename to site/content/resources/blog/2013/2013-04-22-upgrading-your-process-template-from-msf-for-agile-4-to-visual-studio-scrum-2-x/images/image22-1-1.png diff --git a/site/content/resources/blog/2013-04-22-upgrading-your-process-template-from-msf-for-agile-4-to-visual-studio-scrum-2-x/images/image23-2-2.png b/site/content/resources/blog/2013/2013-04-22-upgrading-your-process-template-from-msf-for-agile-4-to-visual-studio-scrum-2-x/images/image23-2-2.png similarity index 100% rename from site/content/resources/blog/2013-04-22-upgrading-your-process-template-from-msf-for-agile-4-to-visual-studio-scrum-2-x/images/image23-2-2.png rename to site/content/resources/blog/2013/2013-04-22-upgrading-your-process-template-from-msf-for-agile-4-to-visual-studio-scrum-2-x/images/image23-2-2.png diff --git a/site/content/resources/blog/2013-04-22-upgrading-your-process-template-from-msf-for-agile-4-to-visual-studio-scrum-2-x/index.md b/site/content/resources/blog/2013/2013-04-22-upgrading-your-process-template-from-msf-for-agile-4-to-visual-studio-scrum-2-x/index.md similarity index 100% rename from site/content/resources/blog/2013-04-22-upgrading-your-process-template-from-msf-for-agile-4-to-visual-studio-scrum-2-x/index.md rename to site/content/resources/blog/2013/2013-04-22-upgrading-your-process-template-from-msf-for-agile-4-to-visual-studio-scrum-2-x/index.md diff --git a/site/content/resources/blog/2013-04-24-release-management-with-team-foundation-server-2012/data.yaml b/site/content/resources/blog/2013/2013-04-24-release-management-with-team-foundation-server-2012/data.yaml similarity index 100% rename from site/content/resources/blog/2013-04-24-release-management-with-team-foundation-server-2012/data.yaml rename to site/content/resources/blog/2013/2013-04-24-release-management-with-team-foundation-server-2012/data.yaml diff --git a/site/content/resources/blog/2013-04-24-release-management-with-team-foundation-server-2012/images/image24-1-1.png b/site/content/resources/blog/2013/2013-04-24-release-management-with-team-foundation-server-2012/images/image24-1-1.png similarity index 100% rename from site/content/resources/blog/2013-04-24-release-management-with-team-foundation-server-2012/images/image24-1-1.png rename to site/content/resources/blog/2013/2013-04-24-release-management-with-team-foundation-server-2012/images/image24-1-1.png diff --git a/site/content/resources/blog/2013-04-24-release-management-with-team-foundation-server-2012/images/image25-2-2.png b/site/content/resources/blog/2013/2013-04-24-release-management-with-team-foundation-server-2012/images/image25-2-2.png similarity index 100% rename from site/content/resources/blog/2013-04-24-release-management-with-team-foundation-server-2012/images/image25-2-2.png rename to site/content/resources/blog/2013/2013-04-24-release-management-with-team-foundation-server-2012/images/image25-2-2.png diff --git a/site/content/resources/blog/2013-04-24-release-management-with-team-foundation-server-2012/images/image26-3-3.png b/site/content/resources/blog/2013/2013-04-24-release-management-with-team-foundation-server-2012/images/image26-3-3.png similarity index 100% rename from site/content/resources/blog/2013-04-24-release-management-with-team-foundation-server-2012/images/image26-3-3.png rename to site/content/resources/blog/2013/2013-04-24-release-management-with-team-foundation-server-2012/images/image26-3-3.png diff --git a/site/content/resources/blog/2013-04-24-release-management-with-team-foundation-server-2012/images/image27-4-4.png b/site/content/resources/blog/2013/2013-04-24-release-management-with-team-foundation-server-2012/images/image27-4-4.png similarity index 100% rename from site/content/resources/blog/2013-04-24-release-management-with-team-foundation-server-2012/images/image27-4-4.png rename to site/content/resources/blog/2013/2013-04-24-release-management-with-team-foundation-server-2012/images/image27-4-4.png diff --git a/site/content/resources/blog/2013-04-24-release-management-with-team-foundation-server-2012/images/image28-5-5.png b/site/content/resources/blog/2013/2013-04-24-release-management-with-team-foundation-server-2012/images/image28-5-5.png similarity index 100% rename from site/content/resources/blog/2013-04-24-release-management-with-team-foundation-server-2012/images/image28-5-5.png rename to site/content/resources/blog/2013/2013-04-24-release-management-with-team-foundation-server-2012/images/image28-5-5.png diff --git a/site/content/resources/blog/2013-04-24-release-management-with-team-foundation-server-2012/images/image29-6-6.png b/site/content/resources/blog/2013/2013-04-24-release-management-with-team-foundation-server-2012/images/image29-6-6.png similarity index 100% rename from site/content/resources/blog/2013-04-24-release-management-with-team-foundation-server-2012/images/image29-6-6.png rename to site/content/resources/blog/2013/2013-04-24-release-management-with-team-foundation-server-2012/images/image29-6-6.png diff --git a/site/content/resources/blog/2013-04-24-release-management-with-team-foundation-server-2012/images/image30-7-7.png b/site/content/resources/blog/2013/2013-04-24-release-management-with-team-foundation-server-2012/images/image30-7-7.png similarity index 100% rename from site/content/resources/blog/2013-04-24-release-management-with-team-foundation-server-2012/images/image30-7-7.png rename to site/content/resources/blog/2013/2013-04-24-release-management-with-team-foundation-server-2012/images/image30-7-7.png diff --git a/site/content/resources/blog/2013-04-24-release-management-with-team-foundation-server-2012/images/nakedalm-experts-visual-studio-alm-8-8.png b/site/content/resources/blog/2013/2013-04-24-release-management-with-team-foundation-server-2012/images/nakedalm-experts-visual-studio-alm-8-8.png similarity index 100% rename from site/content/resources/blog/2013-04-24-release-management-with-team-foundation-server-2012/images/nakedalm-experts-visual-studio-alm-8-8.png rename to site/content/resources/blog/2013/2013-04-24-release-management-with-team-foundation-server-2012/images/nakedalm-experts-visual-studio-alm-8-8.png diff --git a/site/content/resources/blog/2013-04-24-release-management-with-team-foundation-server-2012/index.md b/site/content/resources/blog/2013/2013-04-24-release-management-with-team-foundation-server-2012/index.md similarity index 100% rename from site/content/resources/blog/2013-04-24-release-management-with-team-foundation-server-2012/index.md rename to site/content/resources/blog/2013/2013-04-24-release-management-with-team-foundation-server-2012/index.md diff --git a/site/content/resources/blog/2013-05-02-naked-alm-starting-with-why-and-getting-naked/data.yaml b/site/content/resources/blog/2013/2013-05-02-naked-alm-starting-with-why-and-getting-naked/data.yaml similarity index 100% rename from site/content/resources/blog/2013-05-02-naked-alm-starting-with-why-and-getting-naked/data.yaml rename to site/content/resources/blog/2013/2013-05-02-naked-alm-starting-with-why-and-getting-naked/data.yaml diff --git a/site/content/resources/blog/2013-05-02-naked-alm-starting-with-why-and-getting-naked/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2013/2013-05-02-naked-alm-starting-with-why-and-getting-naked/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2013-05-02-naked-alm-starting-with-why-and-getting-naked/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2013/2013-05-02-naked-alm-starting-with-why-and-getting-naked/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2013-05-02-naked-alm-starting-with-why-and-getting-naked/images/simonsinekthegoldencircle_thumb-2-2.jpg b/site/content/resources/blog/2013/2013-05-02-naked-alm-starting-with-why-and-getting-naked/images/simonsinekthegoldencircle_thumb-2-2.jpg similarity index 100% rename from site/content/resources/blog/2013-05-02-naked-alm-starting-with-why-and-getting-naked/images/simonsinekthegoldencircle_thumb-2-2.jpg rename to site/content/resources/blog/2013/2013-05-02-naked-alm-starting-with-why-and-getting-naked/images/simonsinekthegoldencircle_thumb-2-2.jpg diff --git a/site/content/resources/blog/2013-05-02-naked-alm-starting-with-why-and-getting-naked/index.md b/site/content/resources/blog/2013/2013-05-02-naked-alm-starting-with-why-and-getting-naked/index.md similarity index 100% rename from site/content/resources/blog/2013-05-02-naked-alm-starting-with-why-and-getting-naked/index.md rename to site/content/resources/blog/2013/2013-05-02-naked-alm-starting-with-why-and-getting-naked/index.md diff --git a/site/content/resources/blog/2013-05-06-tfs-2012-issue-get-workspace-already-exists-connecting-with-vs-2008-or-vs-2010/data.yaml b/site/content/resources/blog/2013/2013-05-06-tfs-2012-issue-get-workspace-already-exists-connecting-with-vs-2008-or-vs-2010/data.yaml similarity index 100% rename from site/content/resources/blog/2013-05-06-tfs-2012-issue-get-workspace-already-exists-connecting-with-vs-2008-or-vs-2010/data.yaml rename to site/content/resources/blog/2013/2013-05-06-tfs-2012-issue-get-workspace-already-exists-connecting-with-vs-2008-or-vs-2010/data.yaml diff --git a/site/content/resources/blog/2013-05-06-tfs-2012-issue-get-workspace-already-exists-connecting-with-vs-2008-or-vs-2010/images/puzzle-issue-problem-128-link-1-1.png b/site/content/resources/blog/2013/2013-05-06-tfs-2012-issue-get-workspace-already-exists-connecting-with-vs-2008-or-vs-2010/images/puzzle-issue-problem-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2013-05-06-tfs-2012-issue-get-workspace-already-exists-connecting-with-vs-2008-or-vs-2010/images/puzzle-issue-problem-128-link-1-1.png rename to site/content/resources/blog/2013/2013-05-06-tfs-2012-issue-get-workspace-already-exists-connecting-with-vs-2008-or-vs-2010/images/puzzle-issue-problem-128-link-1-1.png diff --git a/site/content/resources/blog/2013-05-06-tfs-2012-issue-get-workspace-already-exists-connecting-with-vs-2008-or-vs-2010/index.md b/site/content/resources/blog/2013/2013-05-06-tfs-2012-issue-get-workspace-already-exists-connecting-with-vs-2008-or-vs-2010/index.md similarity index 100% rename from site/content/resources/blog/2013-05-06-tfs-2012-issue-get-workspace-already-exists-connecting-with-vs-2008-or-vs-2010/index.md rename to site/content/resources/blog/2013/2013-05-06-tfs-2012-issue-get-workspace-already-exists-connecting-with-vs-2008-or-vs-2010/index.md diff --git a/site/content/resources/blog/2013-05-08-tfs2012-2-issue-object-not-set-to-instance-of-object-with-tf400898-tf53010-tf30065/data.yaml b/site/content/resources/blog/2013/2013-05-08-tfs2012-2-issue-object-not-set-to-instance-of-object-with-tf400898-tf53010-tf30065/data.yaml similarity index 100% rename from site/content/resources/blog/2013-05-08-tfs2012-2-issue-object-not-set-to-instance-of-object-with-tf400898-tf53010-tf30065/data.yaml rename to site/content/resources/blog/2013/2013-05-08-tfs2012-2-issue-object-not-set-to-instance-of-object-with-tf400898-tf53010-tf30065/data.yaml diff --git a/site/content/resources/blog/2013-05-08-tfs2012-2-issue-object-not-set-to-instance-of-object-with-tf400898-tf53010-tf30065/images/image-1-1.png b/site/content/resources/blog/2013/2013-05-08-tfs2012-2-issue-object-not-set-to-instance-of-object-with-tf400898-tf53010-tf30065/images/image-1-1.png similarity index 100% rename from site/content/resources/blog/2013-05-08-tfs2012-2-issue-object-not-set-to-instance-of-object-with-tf400898-tf53010-tf30065/images/image-1-1.png rename to site/content/resources/blog/2013/2013-05-08-tfs2012-2-issue-object-not-set-to-instance-of-object-with-tf400898-tf53010-tf30065/images/image-1-1.png diff --git a/site/content/resources/blog/2013-05-08-tfs2012-2-issue-object-not-set-to-instance-of-object-with-tf400898-tf53010-tf30065/images/image1-2-2.png b/site/content/resources/blog/2013/2013-05-08-tfs2012-2-issue-object-not-set-to-instance-of-object-with-tf400898-tf53010-tf30065/images/image1-2-2.png similarity index 100% rename from site/content/resources/blog/2013-05-08-tfs2012-2-issue-object-not-set-to-instance-of-object-with-tf400898-tf53010-tf30065/images/image1-2-2.png rename to site/content/resources/blog/2013/2013-05-08-tfs2012-2-issue-object-not-set-to-instance-of-object-with-tf400898-tf53010-tf30065/images/image1-2-2.png diff --git a/site/content/resources/blog/2013-05-08-tfs2012-2-issue-object-not-set-to-instance-of-object-with-tf400898-tf53010-tf30065/images/image2-3-3.png b/site/content/resources/blog/2013/2013-05-08-tfs2012-2-issue-object-not-set-to-instance-of-object-with-tf400898-tf53010-tf30065/images/image2-3-3.png similarity index 100% rename from site/content/resources/blog/2013-05-08-tfs2012-2-issue-object-not-set-to-instance-of-object-with-tf400898-tf53010-tf30065/images/image2-3-3.png rename to site/content/resources/blog/2013/2013-05-08-tfs2012-2-issue-object-not-set-to-instance-of-object-with-tf400898-tf53010-tf30065/images/image2-3-3.png diff --git a/site/content/resources/blog/2013-05-08-tfs2012-2-issue-object-not-set-to-instance-of-object-with-tf400898-tf53010-tf30065/images/puzzle-issue-problem-128-link-4-4.png b/site/content/resources/blog/2013/2013-05-08-tfs2012-2-issue-object-not-set-to-instance-of-object-with-tf400898-tf53010-tf30065/images/puzzle-issue-problem-128-link-4-4.png similarity index 100% rename from site/content/resources/blog/2013-05-08-tfs2012-2-issue-object-not-set-to-instance-of-object-with-tf400898-tf53010-tf30065/images/puzzle-issue-problem-128-link-4-4.png rename to site/content/resources/blog/2013/2013-05-08-tfs2012-2-issue-object-not-set-to-instance-of-object-with-tf400898-tf53010-tf30065/images/puzzle-issue-problem-128-link-4-4.png diff --git a/site/content/resources/blog/2013-05-08-tfs2012-2-issue-object-not-set-to-instance-of-object-with-tf400898-tf53010-tf30065/index.md b/site/content/resources/blog/2013/2013-05-08-tfs2012-2-issue-object-not-set-to-instance-of-object-with-tf400898-tf53010-tf30065/index.md similarity index 100% rename from site/content/resources/blog/2013-05-08-tfs2012-2-issue-object-not-set-to-instance-of-object-with-tf400898-tf53010-tf30065/index.md rename to site/content/resources/blog/2013/2013-05-08-tfs2012-2-issue-object-not-set-to-instance-of-object-with-tf400898-tf53010-tf30065/index.md diff --git a/site/content/resources/blog/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/data.yaml b/site/content/resources/blog/2013/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/data.yaml similarity index 100% rename from site/content/resources/blog/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/data.yaml rename to site/content/resources/blog/2013/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/data.yaml diff --git a/site/content/resources/blog/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/images/image10-1-1.png b/site/content/resources/blog/2013/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/images/image10-1-1.png similarity index 100% rename from site/content/resources/blog/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/images/image10-1-1.png rename to site/content/resources/blog/2013/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/images/image10-1-1.png diff --git a/site/content/resources/blog/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/images/image11-2-2.png b/site/content/resources/blog/2013/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/images/image11-2-2.png similarity index 100% rename from site/content/resources/blog/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/images/image11-2-2.png rename to site/content/resources/blog/2013/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/images/image11-2-2.png diff --git a/site/content/resources/blog/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/images/image12-3-3.png b/site/content/resources/blog/2013/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/images/image12-3-3.png similarity index 100% rename from site/content/resources/blog/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/images/image12-3-3.png rename to site/content/resources/blog/2013/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/images/image12-3-3.png diff --git a/site/content/resources/blog/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/images/image13-4-4.png b/site/content/resources/blog/2013/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/images/image13-4-4.png similarity index 100% rename from site/content/resources/blog/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/images/image13-4-4.png rename to site/content/resources/blog/2013/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/images/image13-4-4.png diff --git a/site/content/resources/blog/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/images/image14-5-5.png b/site/content/resources/blog/2013/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/images/image14-5-5.png similarity index 100% rename from site/content/resources/blog/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/images/image14-5-5.png rename to site/content/resources/blog/2013/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/images/image14-5-5.png diff --git a/site/content/resources/blog/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/images/image15-6-6.png b/site/content/resources/blog/2013/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/images/image15-6-6.png similarity index 100% rename from site/content/resources/blog/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/images/image15-6-6.png rename to site/content/resources/blog/2013/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/images/image15-6-6.png diff --git a/site/content/resources/blog/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/images/image3-7-7.png b/site/content/resources/blog/2013/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/images/image3-7-7.png similarity index 100% rename from site/content/resources/blog/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/images/image3-7-7.png rename to site/content/resources/blog/2013/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/images/image3-7-7.png diff --git a/site/content/resources/blog/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/images/image4-8-8.png b/site/content/resources/blog/2013/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/images/image4-8-8.png similarity index 100% rename from site/content/resources/blog/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/images/image4-8-8.png rename to site/content/resources/blog/2013/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/images/image4-8-8.png diff --git a/site/content/resources/blog/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/images/image7-9-9.png b/site/content/resources/blog/2013/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/images/image7-9-9.png similarity index 100% rename from site/content/resources/blog/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/images/image7-9-9.png rename to site/content/resources/blog/2013/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/images/image7-9-9.png diff --git a/site/content/resources/blog/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/images/image8-10-10.png b/site/content/resources/blog/2013/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/images/image8-10-10.png similarity index 100% rename from site/content/resources/blog/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/images/image8-10-10.png rename to site/content/resources/blog/2013/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/images/image8-10-10.png diff --git a/site/content/resources/blog/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/images/image9-11-11.png b/site/content/resources/blog/2013/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/images/image9-11-11.png similarity index 100% rename from site/content/resources/blog/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/images/image9-11-11.png rename to site/content/resources/blog/2013/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/images/image9-11-11.png diff --git a/site/content/resources/blog/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/index.md b/site/content/resources/blog/2013/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/index.md similarity index 100% rename from site/content/resources/blog/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/index.md rename to site/content/resources/blog/2013/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/index.md diff --git a/site/content/resources/blog/2013-05-13-tfs-integration-tools-issue-unable-to-find-a-unique-local-path/data.yaml b/site/content/resources/blog/2013/2013-05-13-tfs-integration-tools-issue-unable-to-find-a-unique-local-path/data.yaml similarity index 100% rename from site/content/resources/blog/2013-05-13-tfs-integration-tools-issue-unable-to-find-a-unique-local-path/data.yaml rename to site/content/resources/blog/2013/2013-05-13-tfs-integration-tools-issue-unable-to-find-a-unique-local-path/data.yaml diff --git a/site/content/resources/blog/2013-05-13-tfs-integration-tools-issue-unable-to-find-a-unique-local-path/images/metro-icon-cross-1-1.png b/site/content/resources/blog/2013/2013-05-13-tfs-integration-tools-issue-unable-to-find-a-unique-local-path/images/metro-icon-cross-1-1.png similarity index 100% rename from site/content/resources/blog/2013-05-13-tfs-integration-tools-issue-unable-to-find-a-unique-local-path/images/metro-icon-cross-1-1.png rename to site/content/resources/blog/2013/2013-05-13-tfs-integration-tools-issue-unable-to-find-a-unique-local-path/images/metro-icon-cross-1-1.png diff --git a/site/content/resources/blog/2013-05-13-tfs-integration-tools-issue-unable-to-find-a-unique-local-path/images/puzzle-issue-problem-128-link-2-2.png b/site/content/resources/blog/2013/2013-05-13-tfs-integration-tools-issue-unable-to-find-a-unique-local-path/images/puzzle-issue-problem-128-link-2-2.png similarity index 100% rename from site/content/resources/blog/2013-05-13-tfs-integration-tools-issue-unable-to-find-a-unique-local-path/images/puzzle-issue-problem-128-link-2-2.png rename to site/content/resources/blog/2013/2013-05-13-tfs-integration-tools-issue-unable-to-find-a-unique-local-path/images/puzzle-issue-problem-128-link-2-2.png diff --git a/site/content/resources/blog/2013-05-13-tfs-integration-tools-issue-unable-to-find-a-unique-local-path/index.md b/site/content/resources/blog/2013/2013-05-13-tfs-integration-tools-issue-unable-to-find-a-unique-local-path/index.md similarity index 100% rename from site/content/resources/blog/2013-05-13-tfs-integration-tools-issue-unable-to-find-a-unique-local-path/index.md rename to site/content/resources/blog/2013/2013-05-13-tfs-integration-tools-issue-unable-to-find-a-unique-local-path/index.md diff --git a/site/content/resources/blog/2013-05-15-quality-enablement-with-visual-studio-2012/data.yaml b/site/content/resources/blog/2013/2013-05-15-quality-enablement-with-visual-studio-2012/data.yaml similarity index 100% rename from site/content/resources/blog/2013-05-15-quality-enablement-with-visual-studio-2012/data.yaml rename to site/content/resources/blog/2013/2013-05-15-quality-enablement-with-visual-studio-2012/data.yaml diff --git a/site/content/resources/blog/2013-05-15-quality-enablement-with-visual-studio-2012/images/image31-1-1.png b/site/content/resources/blog/2013/2013-05-15-quality-enablement-with-visual-studio-2012/images/image31-1-1.png similarity index 100% rename from site/content/resources/blog/2013-05-15-quality-enablement-with-visual-studio-2012/images/image31-1-1.png rename to site/content/resources/blog/2013/2013-05-15-quality-enablement-with-visual-studio-2012/images/image31-1-1.png diff --git a/site/content/resources/blog/2013-05-15-quality-enablement-with-visual-studio-2012/images/image32-2-2.png b/site/content/resources/blog/2013/2013-05-15-quality-enablement-with-visual-studio-2012/images/image32-2-2.png similarity index 100% rename from site/content/resources/blog/2013-05-15-quality-enablement-with-visual-studio-2012/images/image32-2-2.png rename to site/content/resources/blog/2013/2013-05-15-quality-enablement-with-visual-studio-2012/images/image32-2-2.png diff --git a/site/content/resources/blog/2013-05-15-quality-enablement-with-visual-studio-2012/images/image33-3-3.png b/site/content/resources/blog/2013/2013-05-15-quality-enablement-with-visual-studio-2012/images/image33-3-3.png similarity index 100% rename from site/content/resources/blog/2013-05-15-quality-enablement-with-visual-studio-2012/images/image33-3-3.png rename to site/content/resources/blog/2013/2013-05-15-quality-enablement-with-visual-studio-2012/images/image33-3-3.png diff --git a/site/content/resources/blog/2013-05-15-quality-enablement-with-visual-studio-2012/images/image34-4-4.png b/site/content/resources/blog/2013/2013-05-15-quality-enablement-with-visual-studio-2012/images/image34-4-4.png similarity index 100% rename from site/content/resources/blog/2013-05-15-quality-enablement-with-visual-studio-2012/images/image34-4-4.png rename to site/content/resources/blog/2013/2013-05-15-quality-enablement-with-visual-studio-2012/images/image34-4-4.png diff --git a/site/content/resources/blog/2013-05-15-quality-enablement-with-visual-studio-2012/images/image35-5-5.png b/site/content/resources/blog/2013/2013-05-15-quality-enablement-with-visual-studio-2012/images/image35-5-5.png similarity index 100% rename from site/content/resources/blog/2013-05-15-quality-enablement-with-visual-studio-2012/images/image35-5-5.png rename to site/content/resources/blog/2013/2013-05-15-quality-enablement-with-visual-studio-2012/images/image35-5-5.png diff --git a/site/content/resources/blog/2013-05-15-quality-enablement-with-visual-studio-2012/images/image36-6-6.png b/site/content/resources/blog/2013/2013-05-15-quality-enablement-with-visual-studio-2012/images/image36-6-6.png similarity index 100% rename from site/content/resources/blog/2013-05-15-quality-enablement-with-visual-studio-2012/images/image36-6-6.png rename to site/content/resources/blog/2013/2013-05-15-quality-enablement-with-visual-studio-2012/images/image36-6-6.png diff --git a/site/content/resources/blog/2013-05-15-quality-enablement-with-visual-studio-2012/images/image37-7-7.png b/site/content/resources/blog/2013/2013-05-15-quality-enablement-with-visual-studio-2012/images/image37-7-7.png similarity index 100% rename from site/content/resources/blog/2013-05-15-quality-enablement-with-visual-studio-2012/images/image37-7-7.png rename to site/content/resources/blog/2013/2013-05-15-quality-enablement-with-visual-studio-2012/images/image37-7-7.png diff --git a/site/content/resources/blog/2013-05-15-quality-enablement-with-visual-studio-2012/images/image38-8-8.png b/site/content/resources/blog/2013/2013-05-15-quality-enablement-with-visual-studio-2012/images/image38-8-8.png similarity index 100% rename from site/content/resources/blog/2013-05-15-quality-enablement-with-visual-studio-2012/images/image38-8-8.png rename to site/content/resources/blog/2013/2013-05-15-quality-enablement-with-visual-studio-2012/images/image38-8-8.png diff --git a/site/content/resources/blog/2013-05-15-quality-enablement-with-visual-studio-2012/images/image39-9-9.png b/site/content/resources/blog/2013/2013-05-15-quality-enablement-with-visual-studio-2012/images/image39-9-9.png similarity index 100% rename from site/content/resources/blog/2013-05-15-quality-enablement-with-visual-studio-2012/images/image39-9-9.png rename to site/content/resources/blog/2013/2013-05-15-quality-enablement-with-visual-studio-2012/images/image39-9-9.png diff --git a/site/content/resources/blog/2013-05-15-quality-enablement-with-visual-studio-2012/images/image40-10-10.png b/site/content/resources/blog/2013/2013-05-15-quality-enablement-with-visual-studio-2012/images/image40-10-10.png similarity index 100% rename from site/content/resources/blog/2013-05-15-quality-enablement-with-visual-studio-2012/images/image40-10-10.png rename to site/content/resources/blog/2013/2013-05-15-quality-enablement-with-visual-studio-2012/images/image40-10-10.png diff --git a/site/content/resources/blog/2013-05-15-quality-enablement-with-visual-studio-2012/images/image41-11-11.png b/site/content/resources/blog/2013/2013-05-15-quality-enablement-with-visual-studio-2012/images/image41-11-11.png similarity index 100% rename from site/content/resources/blog/2013-05-15-quality-enablement-with-visual-studio-2012/images/image41-11-11.png rename to site/content/resources/blog/2013/2013-05-15-quality-enablement-with-visual-studio-2012/images/image41-11-11.png diff --git a/site/content/resources/blog/2013-05-15-quality-enablement-with-visual-studio-2012/images/image42-12-12.png b/site/content/resources/blog/2013/2013-05-15-quality-enablement-with-visual-studio-2012/images/image42-12-12.png similarity index 100% rename from site/content/resources/blog/2013-05-15-quality-enablement-with-visual-studio-2012/images/image42-12-12.png rename to site/content/resources/blog/2013/2013-05-15-quality-enablement-with-visual-studio-2012/images/image42-12-12.png diff --git a/site/content/resources/blog/2013-05-15-quality-enablement-with-visual-studio-2012/images/image43-13-13.png b/site/content/resources/blog/2013/2013-05-15-quality-enablement-with-visual-studio-2012/images/image43-13-13.png similarity index 100% rename from site/content/resources/blog/2013-05-15-quality-enablement-with-visual-studio-2012/images/image43-13-13.png rename to site/content/resources/blog/2013/2013-05-15-quality-enablement-with-visual-studio-2012/images/image43-13-13.png diff --git a/site/content/resources/blog/2013-05-15-quality-enablement-with-visual-studio-2012/images/image44-14-14.png b/site/content/resources/blog/2013/2013-05-15-quality-enablement-with-visual-studio-2012/images/image44-14-14.png similarity index 100% rename from site/content/resources/blog/2013-05-15-quality-enablement-with-visual-studio-2012/images/image44-14-14.png rename to site/content/resources/blog/2013/2013-05-15-quality-enablement-with-visual-studio-2012/images/image44-14-14.png diff --git a/site/content/resources/blog/2013-05-15-quality-enablement-with-visual-studio-2012/images/image45-15-15.png b/site/content/resources/blog/2013/2013-05-15-quality-enablement-with-visual-studio-2012/images/image45-15-15.png similarity index 100% rename from site/content/resources/blog/2013-05-15-quality-enablement-with-visual-studio-2012/images/image45-15-15.png rename to site/content/resources/blog/2013/2013-05-15-quality-enablement-with-visual-studio-2012/images/image45-15-15.png diff --git a/site/content/resources/blog/2013-05-15-quality-enablement-with-visual-studio-2012/images/image46-16-16.png b/site/content/resources/blog/2013/2013-05-15-quality-enablement-with-visual-studio-2012/images/image46-16-16.png similarity index 100% rename from site/content/resources/blog/2013-05-15-quality-enablement-with-visual-studio-2012/images/image46-16-16.png rename to site/content/resources/blog/2013/2013-05-15-quality-enablement-with-visual-studio-2012/images/image46-16-16.png diff --git a/site/content/resources/blog/2013-05-15-quality-enablement-with-visual-studio-2012/images/image47-17-17.png b/site/content/resources/blog/2013/2013-05-15-quality-enablement-with-visual-studio-2012/images/image47-17-17.png similarity index 100% rename from site/content/resources/blog/2013-05-15-quality-enablement-with-visual-studio-2012/images/image47-17-17.png rename to site/content/resources/blog/2013/2013-05-15-quality-enablement-with-visual-studio-2012/images/image47-17-17.png diff --git a/site/content/resources/blog/2013-05-15-quality-enablement-with-visual-studio-2012/images/nakedalm-experts-visual-studio-alm-18-18.png b/site/content/resources/blog/2013/2013-05-15-quality-enablement-with-visual-studio-2012/images/nakedalm-experts-visual-studio-alm-18-18.png similarity index 100% rename from site/content/resources/blog/2013-05-15-quality-enablement-with-visual-studio-2012/images/nakedalm-experts-visual-studio-alm-18-18.png rename to site/content/resources/blog/2013/2013-05-15-quality-enablement-with-visual-studio-2012/images/nakedalm-experts-visual-studio-alm-18-18.png diff --git a/site/content/resources/blog/2013-05-15-quality-enablement-with-visual-studio-2012/index.md b/site/content/resources/blog/2013/2013-05-15-quality-enablement-with-visual-studio-2012/index.md similarity index 100% rename from site/content/resources/blog/2013-05-15-quality-enablement-with-visual-studio-2012/index.md rename to site/content/resources/blog/2013/2013-05-15-quality-enablement-with-visual-studio-2012/index.md diff --git a/site/content/resources/blog/2013-05-21-enable-feedback-support-for-users-in-team-foundation-server-2012/data.yaml b/site/content/resources/blog/2013/2013-05-21-enable-feedback-support-for-users-in-team-foundation-server-2012/data.yaml similarity index 100% rename from site/content/resources/blog/2013-05-21-enable-feedback-support-for-users-in-team-foundation-server-2012/data.yaml rename to site/content/resources/blog/2013/2013-05-21-enable-feedback-support-for-users-in-team-foundation-server-2012/data.yaml diff --git a/site/content/resources/blog/2013-05-21-enable-feedback-support-for-users-in-team-foundation-server-2012/index.md b/site/content/resources/blog/2013/2013-05-21-enable-feedback-support-for-users-in-team-foundation-server-2012/index.md similarity index 100% rename from site/content/resources/blog/2013-05-21-enable-feedback-support-for-users-in-team-foundation-server-2012/index.md rename to site/content/resources/blog/2013/2013-05-21-enable-feedback-support-for-users-in-team-foundation-server-2012/index.md diff --git a/site/content/resources/blog/2013-05-23-remote-execute-powershell-against-each-windows-8-vm/data.yaml b/site/content/resources/blog/2013/2013-05-23-remote-execute-powershell-against-each-windows-8-vm/data.yaml similarity index 100% rename from site/content/resources/blog/2013-05-23-remote-execute-powershell-against-each-windows-8-vm/data.yaml rename to site/content/resources/blog/2013/2013-05-23-remote-execute-powershell-against-each-windows-8-vm/data.yaml diff --git a/site/content/resources/blog/2013-05-23-remote-execute-powershell-against-each-windows-8-vm/images/image11-1-1.png b/site/content/resources/blog/2013/2013-05-23-remote-execute-powershell-against-each-windows-8-vm/images/image11-1-1.png similarity index 100% rename from site/content/resources/blog/2013-05-23-remote-execute-powershell-against-each-windows-8-vm/images/image11-1-1.png rename to site/content/resources/blog/2013/2013-05-23-remote-execute-powershell-against-each-windows-8-vm/images/image11-1-1.png diff --git a/site/content/resources/blog/2013-05-23-remote-execute-powershell-against-each-windows-8-vm/index.md b/site/content/resources/blog/2013/2013-05-23-remote-execute-powershell-against-each-windows-8-vm/index.md similarity index 100% rename from site/content/resources/blog/2013-05-23-remote-execute-powershell-against-each-windows-8-vm/index.md rename to site/content/resources/blog/2013/2013-05-23-remote-execute-powershell-against-each-windows-8-vm/index.md diff --git a/site/content/resources/blog/2013-05-27-restore-tfs-backups-from-sql-enterprise-to-sql-express/data.yaml b/site/content/resources/blog/2013/2013-05-27-restore-tfs-backups-from-sql-enterprise-to-sql-express/data.yaml similarity index 100% rename from site/content/resources/blog/2013-05-27-restore-tfs-backups-from-sql-enterprise-to-sql-express/data.yaml rename to site/content/resources/blog/2013/2013-05-27-restore-tfs-backups-from-sql-enterprise-to-sql-express/data.yaml diff --git a/site/content/resources/blog/2013-05-27-restore-tfs-backups-from-sql-enterprise-to-sql-express/images/image16-1-1.png b/site/content/resources/blog/2013/2013-05-27-restore-tfs-backups-from-sql-enterprise-to-sql-express/images/image16-1-1.png similarity index 100% rename from site/content/resources/blog/2013-05-27-restore-tfs-backups-from-sql-enterprise-to-sql-express/images/image16-1-1.png rename to site/content/resources/blog/2013/2013-05-27-restore-tfs-backups-from-sql-enterprise-to-sql-express/images/image16-1-1.png diff --git a/site/content/resources/blog/2013-05-27-restore-tfs-backups-from-sql-enterprise-to-sql-express/images/image17-2-2.png b/site/content/resources/blog/2013/2013-05-27-restore-tfs-backups-from-sql-enterprise-to-sql-express/images/image17-2-2.png similarity index 100% rename from site/content/resources/blog/2013-05-27-restore-tfs-backups-from-sql-enterprise-to-sql-express/images/image17-2-2.png rename to site/content/resources/blog/2013/2013-05-27-restore-tfs-backups-from-sql-enterprise-to-sql-express/images/image17-2-2.png diff --git a/site/content/resources/blog/2013-05-27-restore-tfs-backups-from-sql-enterprise-to-sql-express/images/image18-3-3.png b/site/content/resources/blog/2013/2013-05-27-restore-tfs-backups-from-sql-enterprise-to-sql-express/images/image18-3-3.png similarity index 100% rename from site/content/resources/blog/2013-05-27-restore-tfs-backups-from-sql-enterprise-to-sql-express/images/image18-3-3.png rename to site/content/resources/blog/2013/2013-05-27-restore-tfs-backups-from-sql-enterprise-to-sql-express/images/image18-3-3.png diff --git a/site/content/resources/blog/2013-05-27-restore-tfs-backups-from-sql-enterprise-to-sql-express/images/image19-4-4.png b/site/content/resources/blog/2013/2013-05-27-restore-tfs-backups-from-sql-enterprise-to-sql-express/images/image19-4-4.png similarity index 100% rename from site/content/resources/blog/2013-05-27-restore-tfs-backups-from-sql-enterprise-to-sql-express/images/image19-4-4.png rename to site/content/resources/blog/2013/2013-05-27-restore-tfs-backups-from-sql-enterprise-to-sql-express/images/image19-4-4.png diff --git a/site/content/resources/blog/2013-05-27-restore-tfs-backups-from-sql-enterprise-to-sql-express/images/lazy1-5-5.jpg b/site/content/resources/blog/2013/2013-05-27-restore-tfs-backups-from-sql-enterprise-to-sql-express/images/lazy1-5-5.jpg similarity index 100% rename from site/content/resources/blog/2013-05-27-restore-tfs-backups-from-sql-enterprise-to-sql-express/images/lazy1-5-5.jpg rename to site/content/resources/blog/2013/2013-05-27-restore-tfs-backups-from-sql-enterprise-to-sql-express/images/lazy1-5-5.jpg diff --git a/site/content/resources/blog/2013-05-27-restore-tfs-backups-from-sql-enterprise-to-sql-express/index.md b/site/content/resources/blog/2013/2013-05-27-restore-tfs-backups-from-sql-enterprise-to-sql-express/index.md similarity index 100% rename from site/content/resources/blog/2013-05-27-restore-tfs-backups-from-sql-enterprise-to-sql-express/index.md rename to site/content/resources/blog/2013/2013-05-27-restore-tfs-backups-from-sql-enterprise-to-sql-express/index.md diff --git a/site/content/resources/blog/2013-06-13-writing-net-in-powershell-and-creating-tfs-teams/data.yaml b/site/content/resources/blog/2013/2013-06-13-writing-net-in-powershell-and-creating-tfs-teams/data.yaml similarity index 100% rename from site/content/resources/blog/2013-06-13-writing-net-in-powershell-and-creating-tfs-teams/data.yaml rename to site/content/resources/blog/2013/2013-06-13-writing-net-in-powershell-and-creating-tfs-teams/data.yaml diff --git a/site/content/resources/blog/2013-06-13-writing-net-in-powershell-and-creating-tfs-teams/images/image11-1-1.png b/site/content/resources/blog/2013/2013-06-13-writing-net-in-powershell-and-creating-tfs-teams/images/image11-1-1.png similarity index 100% rename from site/content/resources/blog/2013-06-13-writing-net-in-powershell-and-creating-tfs-teams/images/image11-1-1.png rename to site/content/resources/blog/2013/2013-06-13-writing-net-in-powershell-and-creating-tfs-teams/images/image11-1-1.png diff --git a/site/content/resources/blog/2013-06-13-writing-net-in-powershell-and-creating-tfs-teams/index.md b/site/content/resources/blog/2013/2013-06-13-writing-net-in-powershell-and-creating-tfs-teams/index.md similarity index 100% rename from site/content/resources/blog/2013-06-13-writing-net-in-powershell-and-creating-tfs-teams/index.md rename to site/content/resources/blog/2013/2013-06-13-writing-net-in-powershell-and-creating-tfs-teams/index.md diff --git a/site/content/resources/blog/2013-06-19-tfs-2012-3-issue-scheduled-backups-gives-a-tf400998/data.yaml b/site/content/resources/blog/2013/2013-06-19-tfs-2012-3-issue-scheduled-backups-gives-a-tf400998/data.yaml similarity index 100% rename from site/content/resources/blog/2013-06-19-tfs-2012-3-issue-scheduled-backups-gives-a-tf400998/data.yaml rename to site/content/resources/blog/2013/2013-06-19-tfs-2012-3-issue-scheduled-backups-gives-a-tf400998/data.yaml diff --git a/site/content/resources/blog/2013-06-19-tfs-2012-3-issue-scheduled-backups-gives-a-tf400998/images/image-1-1.png b/site/content/resources/blog/2013/2013-06-19-tfs-2012-3-issue-scheduled-backups-gives-a-tf400998/images/image-1-1.png similarity index 100% rename from site/content/resources/blog/2013-06-19-tfs-2012-3-issue-scheduled-backups-gives-a-tf400998/images/image-1-1.png rename to site/content/resources/blog/2013/2013-06-19-tfs-2012-3-issue-scheduled-backups-gives-a-tf400998/images/image-1-1.png diff --git a/site/content/resources/blog/2013-06-19-tfs-2012-3-issue-scheduled-backups-gives-a-tf400998/images/image1-2-2.png b/site/content/resources/blog/2013/2013-06-19-tfs-2012-3-issue-scheduled-backups-gives-a-tf400998/images/image1-2-2.png similarity index 100% rename from site/content/resources/blog/2013-06-19-tfs-2012-3-issue-scheduled-backups-gives-a-tf400998/images/image1-2-2.png rename to site/content/resources/blog/2013/2013-06-19-tfs-2012-3-issue-scheduled-backups-gives-a-tf400998/images/image1-2-2.png diff --git a/site/content/resources/blog/2013-06-19-tfs-2012-3-issue-scheduled-backups-gives-a-tf400998/images/puzzle-issue-problem-128-link-3-3.png b/site/content/resources/blog/2013/2013-06-19-tfs-2012-3-issue-scheduled-backups-gives-a-tf400998/images/puzzle-issue-problem-128-link-3-3.png similarity index 100% rename from site/content/resources/blog/2013-06-19-tfs-2012-3-issue-scheduled-backups-gives-a-tf400998/images/puzzle-issue-problem-128-link-3-3.png rename to site/content/resources/blog/2013/2013-06-19-tfs-2012-3-issue-scheduled-backups-gives-a-tf400998/images/puzzle-issue-problem-128-link-3-3.png diff --git a/site/content/resources/blog/2013-06-19-tfs-2012-3-issue-scheduled-backups-gives-a-tf400998/index.md b/site/content/resources/blog/2013/2013-06-19-tfs-2012-3-issue-scheduled-backups-gives-a-tf400998/index.md similarity index 100% rename from site/content/resources/blog/2013-06-19-tfs-2012-3-issue-scheduled-backups-gives-a-tf400998/index.md rename to site/content/resources/blog/2013/2013-06-19-tfs-2012-3-issue-scheduled-backups-gives-a-tf400998/index.md diff --git a/site/content/resources/blog/2013-06-20-sharepoint-2013-issue-custom-web-part-results-in-could-not-load-file-or-assembly-after-upgrade/data.yaml b/site/content/resources/blog/2013/2013-06-20-sharepoint-2013-issue-custom-web-part-results-in-could-not-load-file-or-assembly-after-upgrade/data.yaml similarity index 100% rename from site/content/resources/blog/2013-06-20-sharepoint-2013-issue-custom-web-part-results-in-could-not-load-file-or-assembly-after-upgrade/data.yaml rename to site/content/resources/blog/2013/2013-06-20-sharepoint-2013-issue-custom-web-part-results-in-could-not-load-file-or-assembly-after-upgrade/data.yaml diff --git a/site/content/resources/blog/2013-06-20-sharepoint-2013-issue-custom-web-part-results-in-could-not-load-file-or-assembly-after-upgrade/images/image10-1-1.png b/site/content/resources/blog/2013/2013-06-20-sharepoint-2013-issue-custom-web-part-results-in-could-not-load-file-or-assembly-after-upgrade/images/image10-1-1.png similarity index 100% rename from site/content/resources/blog/2013-06-20-sharepoint-2013-issue-custom-web-part-results-in-could-not-load-file-or-assembly-after-upgrade/images/image10-1-1.png rename to site/content/resources/blog/2013/2013-06-20-sharepoint-2013-issue-custom-web-part-results-in-could-not-load-file-or-assembly-after-upgrade/images/image10-1-1.png diff --git a/site/content/resources/blog/2013-06-20-sharepoint-2013-issue-custom-web-part-results-in-could-not-load-file-or-assembly-after-upgrade/images/image11-2-2.png b/site/content/resources/blog/2013/2013-06-20-sharepoint-2013-issue-custom-web-part-results-in-could-not-load-file-or-assembly-after-upgrade/images/image11-2-2.png similarity index 100% rename from site/content/resources/blog/2013-06-20-sharepoint-2013-issue-custom-web-part-results-in-could-not-load-file-or-assembly-after-upgrade/images/image11-2-2.png rename to site/content/resources/blog/2013/2013-06-20-sharepoint-2013-issue-custom-web-part-results-in-could-not-load-file-or-assembly-after-upgrade/images/image11-2-2.png diff --git a/site/content/resources/blog/2013-06-20-sharepoint-2013-issue-custom-web-part-results-in-could-not-load-file-or-assembly-after-upgrade/images/image2-3-3.png b/site/content/resources/blog/2013/2013-06-20-sharepoint-2013-issue-custom-web-part-results-in-could-not-load-file-or-assembly-after-upgrade/images/image2-3-3.png similarity index 100% rename from site/content/resources/blog/2013-06-20-sharepoint-2013-issue-custom-web-part-results-in-could-not-load-file-or-assembly-after-upgrade/images/image2-3-3.png rename to site/content/resources/blog/2013/2013-06-20-sharepoint-2013-issue-custom-web-part-results-in-could-not-load-file-or-assembly-after-upgrade/images/image2-3-3.png diff --git a/site/content/resources/blog/2013-06-20-sharepoint-2013-issue-custom-web-part-results-in-could-not-load-file-or-assembly-after-upgrade/images/image3-4-4.png b/site/content/resources/blog/2013/2013-06-20-sharepoint-2013-issue-custom-web-part-results-in-could-not-load-file-or-assembly-after-upgrade/images/image3-4-4.png similarity index 100% rename from site/content/resources/blog/2013-06-20-sharepoint-2013-issue-custom-web-part-results-in-could-not-load-file-or-assembly-after-upgrade/images/image3-4-4.png rename to site/content/resources/blog/2013/2013-06-20-sharepoint-2013-issue-custom-web-part-results-in-could-not-load-file-or-assembly-after-upgrade/images/image3-4-4.png diff --git a/site/content/resources/blog/2013-06-20-sharepoint-2013-issue-custom-web-part-results-in-could-not-load-file-or-assembly-after-upgrade/images/image7-5-5.png b/site/content/resources/blog/2013/2013-06-20-sharepoint-2013-issue-custom-web-part-results-in-could-not-load-file-or-assembly-after-upgrade/images/image7-5-5.png similarity index 100% rename from site/content/resources/blog/2013-06-20-sharepoint-2013-issue-custom-web-part-results-in-could-not-load-file-or-assembly-after-upgrade/images/image7-5-5.png rename to site/content/resources/blog/2013/2013-06-20-sharepoint-2013-issue-custom-web-part-results-in-could-not-load-file-or-assembly-after-upgrade/images/image7-5-5.png diff --git a/site/content/resources/blog/2013-06-20-sharepoint-2013-issue-custom-web-part-results-in-could-not-load-file-or-assembly-after-upgrade/images/image8-6-6.png b/site/content/resources/blog/2013/2013-06-20-sharepoint-2013-issue-custom-web-part-results-in-could-not-load-file-or-assembly-after-upgrade/images/image8-6-6.png similarity index 100% rename from site/content/resources/blog/2013-06-20-sharepoint-2013-issue-custom-web-part-results-in-could-not-load-file-or-assembly-after-upgrade/images/image8-6-6.png rename to site/content/resources/blog/2013/2013-06-20-sharepoint-2013-issue-custom-web-part-results-in-could-not-load-file-or-assembly-after-upgrade/images/image8-6-6.png diff --git a/site/content/resources/blog/2013-06-20-sharepoint-2013-issue-custom-web-part-results-in-could-not-load-file-or-assembly-after-upgrade/images/image9-7-7.png b/site/content/resources/blog/2013/2013-06-20-sharepoint-2013-issue-custom-web-part-results-in-could-not-load-file-or-assembly-after-upgrade/images/image9-7-7.png similarity index 100% rename from site/content/resources/blog/2013-06-20-sharepoint-2013-issue-custom-web-part-results-in-could-not-load-file-or-assembly-after-upgrade/images/image9-7-7.png rename to site/content/resources/blog/2013/2013-06-20-sharepoint-2013-issue-custom-web-part-results-in-could-not-load-file-or-assembly-after-upgrade/images/image9-7-7.png diff --git a/site/content/resources/blog/2013-06-20-sharepoint-2013-issue-custom-web-part-results-in-could-not-load-file-or-assembly-after-upgrade/images/metro-sharepoint-128-link-8-8.png b/site/content/resources/blog/2013/2013-06-20-sharepoint-2013-issue-custom-web-part-results-in-could-not-load-file-or-assembly-after-upgrade/images/metro-sharepoint-128-link-8-8.png similarity index 100% rename from site/content/resources/blog/2013-06-20-sharepoint-2013-issue-custom-web-part-results-in-could-not-load-file-or-assembly-after-upgrade/images/metro-sharepoint-128-link-8-8.png rename to site/content/resources/blog/2013/2013-06-20-sharepoint-2013-issue-custom-web-part-results-in-could-not-load-file-or-assembly-after-upgrade/images/metro-sharepoint-128-link-8-8.png diff --git a/site/content/resources/blog/2013-06-20-sharepoint-2013-issue-custom-web-part-results-in-could-not-load-file-or-assembly-after-upgrade/index.md b/site/content/resources/blog/2013/2013-06-20-sharepoint-2013-issue-custom-web-part-results-in-could-not-load-file-or-assembly-after-upgrade/index.md similarity index 100% rename from site/content/resources/blog/2013-06-20-sharepoint-2013-issue-custom-web-part-results-in-could-not-load-file-or-assembly-after-upgrade/index.md rename to site/content/resources/blog/2013/2013-06-20-sharepoint-2013-issue-custom-web-part-results-in-could-not-load-file-or-assembly-after-upgrade/index.md diff --git a/site/content/resources/blog/2013-06-21-sharepoint-2013-issue-after-migration-from-2010-user-permission-not-working/data.yaml b/site/content/resources/blog/2013/2013-06-21-sharepoint-2013-issue-after-migration-from-2010-user-permission-not-working/data.yaml similarity index 100% rename from site/content/resources/blog/2013-06-21-sharepoint-2013-issue-after-migration-from-2010-user-permission-not-working/data.yaml rename to site/content/resources/blog/2013/2013-06-21-sharepoint-2013-issue-after-migration-from-2010-user-permission-not-working/data.yaml diff --git a/site/content/resources/blog/2013-06-21-sharepoint-2013-issue-after-migration-from-2010-user-permission-not-working/images/metro-sharepoint-128-link-1-1.png b/site/content/resources/blog/2013/2013-06-21-sharepoint-2013-issue-after-migration-from-2010-user-permission-not-working/images/metro-sharepoint-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2013-06-21-sharepoint-2013-issue-after-migration-from-2010-user-permission-not-working/images/metro-sharepoint-128-link-1-1.png rename to site/content/resources/blog/2013/2013-06-21-sharepoint-2013-issue-after-migration-from-2010-user-permission-not-working/images/metro-sharepoint-128-link-1-1.png diff --git a/site/content/resources/blog/2013-06-21-sharepoint-2013-issue-after-migration-from-2010-user-permission-not-working/index.md b/site/content/resources/blog/2013/2013-06-21-sharepoint-2013-issue-after-migration-from-2010-user-permission-not-working/index.md similarity index 100% rename from site/content/resources/blog/2013-06-21-sharepoint-2013-issue-after-migration-from-2010-user-permission-not-working/index.md rename to site/content/resources/blog/2013/2013-06-21-sharepoint-2013-issue-after-migration-from-2010-user-permission-not-working/index.md diff --git a/site/content/resources/blog/2013-06-23-issue-tfs2012-2-tf30063-you-are-not-authorized-to-access/data.yaml b/site/content/resources/blog/2013/2013-06-23-issue-tfs2012-2-tf30063-you-are-not-authorized-to-access/data.yaml similarity index 100% rename from site/content/resources/blog/2013-06-23-issue-tfs2012-2-tf30063-you-are-not-authorized-to-access/data.yaml rename to site/content/resources/blog/2013/2013-06-23-issue-tfs2012-2-tf30063-you-are-not-authorized-to-access/data.yaml diff --git a/site/content/resources/blog/2013-06-23-issue-tfs2012-2-tf30063-you-are-not-authorized-to-access/images/image38-1-1.png b/site/content/resources/blog/2013/2013-06-23-issue-tfs2012-2-tf30063-you-are-not-authorized-to-access/images/image38-1-1.png similarity index 100% rename from site/content/resources/blog/2013-06-23-issue-tfs2012-2-tf30063-you-are-not-authorized-to-access/images/image38-1-1.png rename to site/content/resources/blog/2013/2013-06-23-issue-tfs2012-2-tf30063-you-are-not-authorized-to-access/images/image38-1-1.png diff --git a/site/content/resources/blog/2013-06-23-issue-tfs2012-2-tf30063-you-are-not-authorized-to-access/images/image39-2-2.png b/site/content/resources/blog/2013/2013-06-23-issue-tfs2012-2-tf30063-you-are-not-authorized-to-access/images/image39-2-2.png similarity index 100% rename from site/content/resources/blog/2013-06-23-issue-tfs2012-2-tf30063-you-are-not-authorized-to-access/images/image39-2-2.png rename to site/content/resources/blog/2013/2013-06-23-issue-tfs2012-2-tf30063-you-are-not-authorized-to-access/images/image39-2-2.png diff --git a/site/content/resources/blog/2013-06-23-issue-tfs2012-2-tf30063-you-are-not-authorized-to-access/images/puzzle-issue-problem-128-link-3-3.png b/site/content/resources/blog/2013/2013-06-23-issue-tfs2012-2-tf30063-you-are-not-authorized-to-access/images/puzzle-issue-problem-128-link-3-3.png similarity index 100% rename from site/content/resources/blog/2013-06-23-issue-tfs2012-2-tf30063-you-are-not-authorized-to-access/images/puzzle-issue-problem-128-link-3-3.png rename to site/content/resources/blog/2013/2013-06-23-issue-tfs2012-2-tf30063-you-are-not-authorized-to-access/images/puzzle-issue-problem-128-link-3-3.png diff --git a/site/content/resources/blog/2013-06-23-issue-tfs2012-2-tf30063-you-are-not-authorized-to-access/index.md b/site/content/resources/blog/2013/2013-06-23-issue-tfs2012-2-tf30063-you-are-not-authorized-to-access/index.md similarity index 100% rename from site/content/resources/blog/2013-06-23-issue-tfs2012-2-tf30063-you-are-not-authorized-to-access/index.md rename to site/content/resources/blog/2013/2013-06-23-issue-tfs2012-2-tf30063-you-are-not-authorized-to-access/index.md diff --git a/site/content/resources/blog/2013-06-24-creating-a-work-item-with-defaults-in-team-foundation-server/data.yaml b/site/content/resources/blog/2013/2013-06-24-creating-a-work-item-with-defaults-in-team-foundation-server/data.yaml similarity index 100% rename from site/content/resources/blog/2013-06-24-creating-a-work-item-with-defaults-in-team-foundation-server/data.yaml rename to site/content/resources/blog/2013/2013-06-24-creating-a-work-item-with-defaults-in-team-foundation-server/data.yaml diff --git a/site/content/resources/blog/2013-06-24-creating-a-work-item-with-defaults-in-team-foundation-server/images/image65-1-1.png b/site/content/resources/blog/2013/2013-06-24-creating-a-work-item-with-defaults-in-team-foundation-server/images/image65-1-1.png similarity index 100% rename from site/content/resources/blog/2013-06-24-creating-a-work-item-with-defaults-in-team-foundation-server/images/image65-1-1.png rename to site/content/resources/blog/2013/2013-06-24-creating-a-work-item-with-defaults-in-team-foundation-server/images/image65-1-1.png diff --git a/site/content/resources/blog/2013-06-24-creating-a-work-item-with-defaults-in-team-foundation-server/images/image66-2-2.png b/site/content/resources/blog/2013/2013-06-24-creating-a-work-item-with-defaults-in-team-foundation-server/images/image66-2-2.png similarity index 100% rename from site/content/resources/blog/2013-06-24-creating-a-work-item-with-defaults-in-team-foundation-server/images/image66-2-2.png rename to site/content/resources/blog/2013/2013-06-24-creating-a-work-item-with-defaults-in-team-foundation-server/images/image66-2-2.png diff --git a/site/content/resources/blog/2013-06-24-creating-a-work-item-with-defaults-in-team-foundation-server/images/image67-3-3.png b/site/content/resources/blog/2013/2013-06-24-creating-a-work-item-with-defaults-in-team-foundation-server/images/image67-3-3.png similarity index 100% rename from site/content/resources/blog/2013-06-24-creating-a-work-item-with-defaults-in-team-foundation-server/images/image67-3-3.png rename to site/content/resources/blog/2013/2013-06-24-creating-a-work-item-with-defaults-in-team-foundation-server/images/image67-3-3.png diff --git a/site/content/resources/blog/2013-06-24-creating-a-work-item-with-defaults-in-team-foundation-server/index.md b/site/content/resources/blog/2013/2013-06-24-creating-a-work-item-with-defaults-in-team-foundation-server/index.md similarity index 100% rename from site/content/resources/blog/2013-06-24-creating-a-work-item-with-defaults-in-team-foundation-server/index.md rename to site/content/resources/blog/2013/2013-06-24-creating-a-work-item-with-defaults-in-team-foundation-server/index.md diff --git a/site/content/resources/blog/2013-06-24-tfs-2012-2-issue-detaching-collection-fails-on-snapshotidentities/data.yaml b/site/content/resources/blog/2013/2013-06-24-tfs-2012-2-issue-detaching-collection-fails-on-snapshotidentities/data.yaml similarity index 100% rename from site/content/resources/blog/2013-06-24-tfs-2012-2-issue-detaching-collection-fails-on-snapshotidentities/data.yaml rename to site/content/resources/blog/2013/2013-06-24-tfs-2012-2-issue-detaching-collection-fails-on-snapshotidentities/data.yaml diff --git a/site/content/resources/blog/2013-06-24-tfs-2012-2-issue-detaching-collection-fails-on-snapshotidentities/images/image13_thumb-1-1.png b/site/content/resources/blog/2013/2013-06-24-tfs-2012-2-issue-detaching-collection-fails-on-snapshotidentities/images/image13_thumb-1-1.png similarity index 100% rename from site/content/resources/blog/2013-06-24-tfs-2012-2-issue-detaching-collection-fails-on-snapshotidentities/images/image13_thumb-1-1.png rename to site/content/resources/blog/2013/2013-06-24-tfs-2012-2-issue-detaching-collection-fails-on-snapshotidentities/images/image13_thumb-1-1.png diff --git a/site/content/resources/blog/2013-06-24-tfs-2012-2-issue-detaching-collection-fails-on-snapshotidentities/images/puzzle-issue-problem-128-link-2-2.png b/site/content/resources/blog/2013/2013-06-24-tfs-2012-2-issue-detaching-collection-fails-on-snapshotidentities/images/puzzle-issue-problem-128-link-2-2.png similarity index 100% rename from site/content/resources/blog/2013-06-24-tfs-2012-2-issue-detaching-collection-fails-on-snapshotidentities/images/puzzle-issue-problem-128-link-2-2.png rename to site/content/resources/blog/2013/2013-06-24-tfs-2012-2-issue-detaching-collection-fails-on-snapshotidentities/images/puzzle-issue-problem-128-link-2-2.png diff --git a/site/content/resources/blog/2013-06-24-tfs-2012-2-issue-detaching-collection-fails-on-snapshotidentities/index.md b/site/content/resources/blog/2013/2013-06-24-tfs-2012-2-issue-detaching-collection-fails-on-snapshotidentities/index.md similarity index 100% rename from site/content/resources/blog/2013-06-24-tfs-2012-2-issue-detaching-collection-fails-on-snapshotidentities/index.md rename to site/content/resources/blog/2013/2013-06-24-tfs-2012-2-issue-detaching-collection-fails-on-snapshotidentities/index.md diff --git a/site/content/resources/blog/2013-06-25-engaging-with-complexity-sharepoint-edition/data.yaml b/site/content/resources/blog/2013/2013-06-25-engaging-with-complexity-sharepoint-edition/data.yaml similarity index 100% rename from site/content/resources/blog/2013-06-25-engaging-with-complexity-sharepoint-edition/data.yaml rename to site/content/resources/blog/2013/2013-06-25-engaging-with-complexity-sharepoint-edition/data.yaml diff --git a/site/content/resources/blog/2013-06-25-engaging-with-complexity-sharepoint-edition/images/image37-1-1.png b/site/content/resources/blog/2013/2013-06-25-engaging-with-complexity-sharepoint-edition/images/image37-1-1.png similarity index 100% rename from site/content/resources/blog/2013-06-25-engaging-with-complexity-sharepoint-edition/images/image37-1-1.png rename to site/content/resources/blog/2013/2013-06-25-engaging-with-complexity-sharepoint-edition/images/image37-1-1.png diff --git a/site/content/resources/blog/2013-06-25-engaging-with-complexity-sharepoint-edition/images/metro-sharepoint-128-link-2-2.png b/site/content/resources/blog/2013/2013-06-25-engaging-with-complexity-sharepoint-edition/images/metro-sharepoint-128-link-2-2.png similarity index 100% rename from site/content/resources/blog/2013-06-25-engaging-with-complexity-sharepoint-edition/images/metro-sharepoint-128-link-2-2.png rename to site/content/resources/blog/2013/2013-06-25-engaging-with-complexity-sharepoint-edition/images/metro-sharepoint-128-link-2-2.png diff --git a/site/content/resources/blog/2013-06-25-engaging-with-complexity-sharepoint-edition/index.md b/site/content/resources/blog/2013/2013-06-25-engaging-with-complexity-sharepoint-edition/index.md similarity index 100% rename from site/content/resources/blog/2013-06-25-engaging-with-complexity-sharepoint-edition/index.md rename to site/content/resources/blog/2013/2013-06-25-engaging-with-complexity-sharepoint-edition/index.md diff --git a/site/content/resources/blog/2013-06-26-configure-features-in-team-foundation-server-2013/data.yaml b/site/content/resources/blog/2013/2013-06-26-configure-features-in-team-foundation-server-2013/data.yaml similarity index 100% rename from site/content/resources/blog/2013-06-26-configure-features-in-team-foundation-server-2013/data.yaml rename to site/content/resources/blog/2013/2013-06-26-configure-features-in-team-foundation-server-2013/data.yaml diff --git a/site/content/resources/blog/2013-06-26-configure-features-in-team-foundation-server-2013/images/image41-1-1.png b/site/content/resources/blog/2013/2013-06-26-configure-features-in-team-foundation-server-2013/images/image41-1-1.png similarity index 100% rename from site/content/resources/blog/2013-06-26-configure-features-in-team-foundation-server-2013/images/image41-1-1.png rename to site/content/resources/blog/2013/2013-06-26-configure-features-in-team-foundation-server-2013/images/image41-1-1.png diff --git a/site/content/resources/blog/2013-06-26-configure-features-in-team-foundation-server-2013/images/image42-2-2.png b/site/content/resources/blog/2013/2013-06-26-configure-features-in-team-foundation-server-2013/images/image42-2-2.png similarity index 100% rename from site/content/resources/blog/2013-06-26-configure-features-in-team-foundation-server-2013/images/image42-2-2.png rename to site/content/resources/blog/2013/2013-06-26-configure-features-in-team-foundation-server-2013/images/image42-2-2.png diff --git a/site/content/resources/blog/2013-06-26-configure-features-in-team-foundation-server-2013/images/image43-3-3.png b/site/content/resources/blog/2013/2013-06-26-configure-features-in-team-foundation-server-2013/images/image43-3-3.png similarity index 100% rename from site/content/resources/blog/2013-06-26-configure-features-in-team-foundation-server-2013/images/image43-3-3.png rename to site/content/resources/blog/2013/2013-06-26-configure-features-in-team-foundation-server-2013/images/image43-3-3.png diff --git a/site/content/resources/blog/2013-06-26-configure-features-in-team-foundation-server-2013/images/image44-4-4.png b/site/content/resources/blog/2013/2013-06-26-configure-features-in-team-foundation-server-2013/images/image44-4-4.png similarity index 100% rename from site/content/resources/blog/2013-06-26-configure-features-in-team-foundation-server-2013/images/image44-4-4.png rename to site/content/resources/blog/2013/2013-06-26-configure-features-in-team-foundation-server-2013/images/image44-4-4.png diff --git a/site/content/resources/blog/2013-06-26-configure-features-in-team-foundation-server-2013/images/image45-5-5.png b/site/content/resources/blog/2013/2013-06-26-configure-features-in-team-foundation-server-2013/images/image45-5-5.png similarity index 100% rename from site/content/resources/blog/2013-06-26-configure-features-in-team-foundation-server-2013/images/image45-5-5.png rename to site/content/resources/blog/2013/2013-06-26-configure-features-in-team-foundation-server-2013/images/image45-5-5.png diff --git a/site/content/resources/blog/2013-06-26-configure-features-in-team-foundation-server-2013/images/image46-6-6.png b/site/content/resources/blog/2013/2013-06-26-configure-features-in-team-foundation-server-2013/images/image46-6-6.png similarity index 100% rename from site/content/resources/blog/2013-06-26-configure-features-in-team-foundation-server-2013/images/image46-6-6.png rename to site/content/resources/blog/2013/2013-06-26-configure-features-in-team-foundation-server-2013/images/image46-6-6.png diff --git a/site/content/resources/blog/2013-06-26-configure-features-in-team-foundation-server-2013/index.md b/site/content/resources/blog/2013/2013-06-26-configure-features-in-team-foundation-server-2013/index.md similarity index 100% rename from site/content/resources/blog/2013-06-26-configure-features-in-team-foundation-server-2013/index.md rename to site/content/resources/blog/2013/2013-06-26-configure-features-in-team-foundation-server-2013/index.md diff --git a/site/content/resources/blog/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/data.yaml b/site/content/resources/blog/2013/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/data.yaml similarity index 100% rename from site/content/resources/blog/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/data.yaml rename to site/content/resources/blog/2013/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/data.yaml diff --git a/site/content/resources/blog/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/728x90_VSvNext_Here_EN_US-1-1.gif b/site/content/resources/blog/2013/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/728x90_VSvNext_Here_EN_US-1-1.gif similarity index 100% rename from site/content/resources/blog/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/728x90_VSvNext_Here_EN_US-1-1.gif rename to site/content/resources/blog/2013/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/728x90_VSvNext_Here_EN_US-1-1.gif diff --git a/site/content/resources/blog/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/image50-2-2.png b/site/content/resources/blog/2013/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/image50-2-2.png similarity index 100% rename from site/content/resources/blog/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/image50-2-2.png rename to site/content/resources/blog/2013/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/image50-2-2.png diff --git a/site/content/resources/blog/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/image51-3-3.png b/site/content/resources/blog/2013/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/image51-3-3.png similarity index 100% rename from site/content/resources/blog/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/image51-3-3.png rename to site/content/resources/blog/2013/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/image51-3-3.png diff --git a/site/content/resources/blog/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/image53-4-4.png b/site/content/resources/blog/2013/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/image53-4-4.png similarity index 100% rename from site/content/resources/blog/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/image53-4-4.png rename to site/content/resources/blog/2013/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/image53-4-4.png diff --git a/site/content/resources/blog/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/image54-5-5.png b/site/content/resources/blog/2013/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/image54-5-5.png similarity index 100% rename from site/content/resources/blog/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/image54-5-5.png rename to site/content/resources/blog/2013/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/image54-5-5.png diff --git a/site/content/resources/blog/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/image56-6-6.png b/site/content/resources/blog/2013/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/image56-6-6.png similarity index 100% rename from site/content/resources/blog/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/image56-6-6.png rename to site/content/resources/blog/2013/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/image56-6-6.png diff --git a/site/content/resources/blog/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/image57-7-7.png b/site/content/resources/blog/2013/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/image57-7-7.png similarity index 100% rename from site/content/resources/blog/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/image57-7-7.png rename to site/content/resources/blog/2013/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/image57-7-7.png diff --git a/site/content/resources/blog/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/image58-8-8.png b/site/content/resources/blog/2013/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/image58-8-8.png similarity index 100% rename from site/content/resources/blog/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/image58-8-8.png rename to site/content/resources/blog/2013/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/image58-8-8.png diff --git a/site/content/resources/blog/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/image59-9-9.png b/site/content/resources/blog/2013/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/image59-9-9.png similarity index 100% rename from site/content/resources/blog/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/image59-9-9.png rename to site/content/resources/blog/2013/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/image59-9-9.png diff --git a/site/content/resources/blog/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/image60-10-10.png b/site/content/resources/blog/2013/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/image60-10-10.png similarity index 100% rename from site/content/resources/blog/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/image60-10-10.png rename to site/content/resources/blog/2013/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/image60-10-10.png diff --git a/site/content/resources/blog/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/image61-11-11.png b/site/content/resources/blog/2013/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/image61-11-11.png similarity index 100% rename from site/content/resources/blog/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/image61-11-11.png rename to site/content/resources/blog/2013/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/image61-11-11.png diff --git a/site/content/resources/blog/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/image62-12-12.png b/site/content/resources/blog/2013/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/image62-12-12.png similarity index 100% rename from site/content/resources/blog/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/image62-12-12.png rename to site/content/resources/blog/2013/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/image62-12-12.png diff --git a/site/content/resources/blog/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/image63-13-13.png b/site/content/resources/blog/2013/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/image63-13-13.png similarity index 100% rename from site/content/resources/blog/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/image63-13-13.png rename to site/content/resources/blog/2013/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/image63-13-13.png diff --git a/site/content/resources/blog/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/nakedalm-experts-visual-studio-alm-14-14.png b/site/content/resources/blog/2013/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/nakedalm-experts-visual-studio-alm-14-14.png similarity index 100% rename from site/content/resources/blog/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/nakedalm-experts-visual-studio-alm-14-14.png rename to site/content/resources/blog/2013/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/images/nakedalm-experts-visual-studio-alm-14-14.png diff --git a/site/content/resources/blog/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/index.md b/site/content/resources/blog/2013/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/index.md similarity index 100% rename from site/content/resources/blog/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/index.md rename to site/content/resources/blog/2013/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/index.md diff --git a/site/content/resources/blog/2013-06-26-installing-visual-studio-2013-on-server-2012/data.yaml b/site/content/resources/blog/2013/2013-06-26-installing-visual-studio-2013-on-server-2012/data.yaml similarity index 100% rename from site/content/resources/blog/2013-06-26-installing-visual-studio-2013-on-server-2012/data.yaml rename to site/content/resources/blog/2013/2013-06-26-installing-visual-studio-2013-on-server-2012/data.yaml diff --git a/site/content/resources/blog/2013-06-26-installing-visual-studio-2013-on-server-2012/images/image27-1-1.png b/site/content/resources/blog/2013/2013-06-26-installing-visual-studio-2013-on-server-2012/images/image27-1-1.png similarity index 100% rename from site/content/resources/blog/2013-06-26-installing-visual-studio-2013-on-server-2012/images/image27-1-1.png rename to site/content/resources/blog/2013/2013-06-26-installing-visual-studio-2013-on-server-2012/images/image27-1-1.png diff --git a/site/content/resources/blog/2013-06-26-installing-visual-studio-2013-on-server-2012/images/image28-2-2.png b/site/content/resources/blog/2013/2013-06-26-installing-visual-studio-2013-on-server-2012/images/image28-2-2.png similarity index 100% rename from site/content/resources/blog/2013-06-26-installing-visual-studio-2013-on-server-2012/images/image28-2-2.png rename to site/content/resources/blog/2013/2013-06-26-installing-visual-studio-2013-on-server-2012/images/image28-2-2.png diff --git a/site/content/resources/blog/2013-06-26-installing-visual-studio-2013-on-server-2012/images/image29-3-3.png b/site/content/resources/blog/2013/2013-06-26-installing-visual-studio-2013-on-server-2012/images/image29-3-3.png similarity index 100% rename from site/content/resources/blog/2013-06-26-installing-visual-studio-2013-on-server-2012/images/image29-3-3.png rename to site/content/resources/blog/2013/2013-06-26-installing-visual-studio-2013-on-server-2012/images/image29-3-3.png diff --git a/site/content/resources/blog/2013-06-26-installing-visual-studio-2013-on-server-2012/images/image30-4-4.png b/site/content/resources/blog/2013/2013-06-26-installing-visual-studio-2013-on-server-2012/images/image30-4-4.png similarity index 100% rename from site/content/resources/blog/2013-06-26-installing-visual-studio-2013-on-server-2012/images/image30-4-4.png rename to site/content/resources/blog/2013/2013-06-26-installing-visual-studio-2013-on-server-2012/images/image30-4-4.png diff --git a/site/content/resources/blog/2013-06-26-installing-visual-studio-2013-on-server-2012/images/image31-5-5.png b/site/content/resources/blog/2013/2013-06-26-installing-visual-studio-2013-on-server-2012/images/image31-5-5.png similarity index 100% rename from site/content/resources/blog/2013-06-26-installing-visual-studio-2013-on-server-2012/images/image31-5-5.png rename to site/content/resources/blog/2013/2013-06-26-installing-visual-studio-2013-on-server-2012/images/image31-5-5.png diff --git a/site/content/resources/blog/2013-06-26-installing-visual-studio-2013-on-server-2012/images/image32-6-6.png b/site/content/resources/blog/2013/2013-06-26-installing-visual-studio-2013-on-server-2012/images/image32-6-6.png similarity index 100% rename from site/content/resources/blog/2013-06-26-installing-visual-studio-2013-on-server-2012/images/image32-6-6.png rename to site/content/resources/blog/2013/2013-06-26-installing-visual-studio-2013-on-server-2012/images/image32-6-6.png diff --git a/site/content/resources/blog/2013-06-26-installing-visual-studio-2013-on-server-2012/images/image33-7-7.png b/site/content/resources/blog/2013/2013-06-26-installing-visual-studio-2013-on-server-2012/images/image33-7-7.png similarity index 100% rename from site/content/resources/blog/2013-06-26-installing-visual-studio-2013-on-server-2012/images/image33-7-7.png rename to site/content/resources/blog/2013/2013-06-26-installing-visual-studio-2013-on-server-2012/images/image33-7-7.png diff --git a/site/content/resources/blog/2013-06-26-installing-visual-studio-2013-on-server-2012/images/image34-8-8.png b/site/content/resources/blog/2013/2013-06-26-installing-visual-studio-2013-on-server-2012/images/image34-8-8.png similarity index 100% rename from site/content/resources/blog/2013-06-26-installing-visual-studio-2013-on-server-2012/images/image34-8-8.png rename to site/content/resources/blog/2013/2013-06-26-installing-visual-studio-2013-on-server-2012/images/image34-8-8.png diff --git a/site/content/resources/blog/2013-06-26-installing-visual-studio-2013-on-server-2012/images/image35-9-9.png b/site/content/resources/blog/2013/2013-06-26-installing-visual-studio-2013-on-server-2012/images/image35-9-9.png similarity index 100% rename from site/content/resources/blog/2013-06-26-installing-visual-studio-2013-on-server-2012/images/image35-9-9.png rename to site/content/resources/blog/2013/2013-06-26-installing-visual-studio-2013-on-server-2012/images/image35-9-9.png diff --git a/site/content/resources/blog/2013-06-26-installing-visual-studio-2013-on-server-2012/images/image36-10-10.png b/site/content/resources/blog/2013/2013-06-26-installing-visual-studio-2013-on-server-2012/images/image36-10-10.png similarity index 100% rename from site/content/resources/blog/2013-06-26-installing-visual-studio-2013-on-server-2012/images/image36-10-10.png rename to site/content/resources/blog/2013/2013-06-26-installing-visual-studio-2013-on-server-2012/images/image36-10-10.png diff --git a/site/content/resources/blog/2013-06-26-installing-visual-studio-2013-on-server-2012/index.md b/site/content/resources/blog/2013/2013-06-26-installing-visual-studio-2013-on-server-2012/index.md similarity index 100% rename from site/content/resources/blog/2013-06-26-installing-visual-studio-2013-on-server-2012/index.md rename to site/content/resources/blog/2013/2013-06-26-installing-visual-studio-2013-on-server-2012/index.md diff --git a/site/content/resources/blog/2013-06-26-upgrading-to-team-foundation-server-2013/data.yaml b/site/content/resources/blog/2013/2013-06-26-upgrading-to-team-foundation-server-2013/data.yaml similarity index 100% rename from site/content/resources/blog/2013-06-26-upgrading-to-team-foundation-server-2013/data.yaml rename to site/content/resources/blog/2013/2013-06-26-upgrading-to-team-foundation-server-2013/data.yaml diff --git a/site/content/resources/blog/2013-06-26-upgrading-to-team-foundation-server-2013/images/image12-1-1.png b/site/content/resources/blog/2013/2013-06-26-upgrading-to-team-foundation-server-2013/images/image12-1-1.png similarity index 100% rename from site/content/resources/blog/2013-06-26-upgrading-to-team-foundation-server-2013/images/image12-1-1.png rename to site/content/resources/blog/2013/2013-06-26-upgrading-to-team-foundation-server-2013/images/image12-1-1.png diff --git a/site/content/resources/blog/2013-06-26-upgrading-to-team-foundation-server-2013/images/image13-2-2.png b/site/content/resources/blog/2013/2013-06-26-upgrading-to-team-foundation-server-2013/images/image13-2-2.png similarity index 100% rename from site/content/resources/blog/2013-06-26-upgrading-to-team-foundation-server-2013/images/image13-2-2.png rename to site/content/resources/blog/2013/2013-06-26-upgrading-to-team-foundation-server-2013/images/image13-2-2.png diff --git a/site/content/resources/blog/2013-06-26-upgrading-to-team-foundation-server-2013/images/image14-3-3.png b/site/content/resources/blog/2013/2013-06-26-upgrading-to-team-foundation-server-2013/images/image14-3-3.png similarity index 100% rename from site/content/resources/blog/2013-06-26-upgrading-to-team-foundation-server-2013/images/image14-3-3.png rename to site/content/resources/blog/2013/2013-06-26-upgrading-to-team-foundation-server-2013/images/image14-3-3.png diff --git a/site/content/resources/blog/2013-06-26-upgrading-to-team-foundation-server-2013/images/image15-4-4.png b/site/content/resources/blog/2013/2013-06-26-upgrading-to-team-foundation-server-2013/images/image15-4-4.png similarity index 100% rename from site/content/resources/blog/2013-06-26-upgrading-to-team-foundation-server-2013/images/image15-4-4.png rename to site/content/resources/blog/2013/2013-06-26-upgrading-to-team-foundation-server-2013/images/image15-4-4.png diff --git a/site/content/resources/blog/2013-06-26-upgrading-to-team-foundation-server-2013/images/image16-5-5.png b/site/content/resources/blog/2013/2013-06-26-upgrading-to-team-foundation-server-2013/images/image16-5-5.png similarity index 100% rename from site/content/resources/blog/2013-06-26-upgrading-to-team-foundation-server-2013/images/image16-5-5.png rename to site/content/resources/blog/2013/2013-06-26-upgrading-to-team-foundation-server-2013/images/image16-5-5.png diff --git a/site/content/resources/blog/2013-06-26-upgrading-to-team-foundation-server-2013/images/image17-6-6.png b/site/content/resources/blog/2013/2013-06-26-upgrading-to-team-foundation-server-2013/images/image17-6-6.png similarity index 100% rename from site/content/resources/blog/2013-06-26-upgrading-to-team-foundation-server-2013/images/image17-6-6.png rename to site/content/resources/blog/2013/2013-06-26-upgrading-to-team-foundation-server-2013/images/image17-6-6.png diff --git a/site/content/resources/blog/2013-06-26-upgrading-to-team-foundation-server-2013/images/image18-7-7.png b/site/content/resources/blog/2013/2013-06-26-upgrading-to-team-foundation-server-2013/images/image18-7-7.png similarity index 100% rename from site/content/resources/blog/2013-06-26-upgrading-to-team-foundation-server-2013/images/image18-7-7.png rename to site/content/resources/blog/2013/2013-06-26-upgrading-to-team-foundation-server-2013/images/image18-7-7.png diff --git a/site/content/resources/blog/2013-06-26-upgrading-to-team-foundation-server-2013/images/image19-8-8.png b/site/content/resources/blog/2013/2013-06-26-upgrading-to-team-foundation-server-2013/images/image19-8-8.png similarity index 100% rename from site/content/resources/blog/2013-06-26-upgrading-to-team-foundation-server-2013/images/image19-8-8.png rename to site/content/resources/blog/2013/2013-06-26-upgrading-to-team-foundation-server-2013/images/image19-8-8.png diff --git a/site/content/resources/blog/2013-06-26-upgrading-to-team-foundation-server-2013/images/image20-9-9.png b/site/content/resources/blog/2013/2013-06-26-upgrading-to-team-foundation-server-2013/images/image20-9-9.png similarity index 100% rename from site/content/resources/blog/2013-06-26-upgrading-to-team-foundation-server-2013/images/image20-9-9.png rename to site/content/resources/blog/2013/2013-06-26-upgrading-to-team-foundation-server-2013/images/image20-9-9.png diff --git a/site/content/resources/blog/2013-06-26-upgrading-to-team-foundation-server-2013/images/image21-10-10.png b/site/content/resources/blog/2013/2013-06-26-upgrading-to-team-foundation-server-2013/images/image21-10-10.png similarity index 100% rename from site/content/resources/blog/2013-06-26-upgrading-to-team-foundation-server-2013/images/image21-10-10.png rename to site/content/resources/blog/2013/2013-06-26-upgrading-to-team-foundation-server-2013/images/image21-10-10.png diff --git a/site/content/resources/blog/2013-06-26-upgrading-to-team-foundation-server-2013/images/image22-11-11.png b/site/content/resources/blog/2013/2013-06-26-upgrading-to-team-foundation-server-2013/images/image22-11-11.png similarity index 100% rename from site/content/resources/blog/2013-06-26-upgrading-to-team-foundation-server-2013/images/image22-11-11.png rename to site/content/resources/blog/2013/2013-06-26-upgrading-to-team-foundation-server-2013/images/image22-11-11.png diff --git a/site/content/resources/blog/2013-06-26-upgrading-to-team-foundation-server-2013/images/image23-12-12.png b/site/content/resources/blog/2013/2013-06-26-upgrading-to-team-foundation-server-2013/images/image23-12-12.png similarity index 100% rename from site/content/resources/blog/2013-06-26-upgrading-to-team-foundation-server-2013/images/image23-12-12.png rename to site/content/resources/blog/2013/2013-06-26-upgrading-to-team-foundation-server-2013/images/image23-12-12.png diff --git a/site/content/resources/blog/2013-06-26-upgrading-to-team-foundation-server-2013/images/image24-13-13.png b/site/content/resources/blog/2013/2013-06-26-upgrading-to-team-foundation-server-2013/images/image24-13-13.png similarity index 100% rename from site/content/resources/blog/2013-06-26-upgrading-to-team-foundation-server-2013/images/image24-13-13.png rename to site/content/resources/blog/2013/2013-06-26-upgrading-to-team-foundation-server-2013/images/image24-13-13.png diff --git a/site/content/resources/blog/2013-06-26-upgrading-to-team-foundation-server-2013/images/image25-14-14.png b/site/content/resources/blog/2013/2013-06-26-upgrading-to-team-foundation-server-2013/images/image25-14-14.png similarity index 100% rename from site/content/resources/blog/2013-06-26-upgrading-to-team-foundation-server-2013/images/image25-14-14.png rename to site/content/resources/blog/2013/2013-06-26-upgrading-to-team-foundation-server-2013/images/image25-14-14.png diff --git a/site/content/resources/blog/2013-06-26-upgrading-to-team-foundation-server-2013/images/image26-15-15.png b/site/content/resources/blog/2013/2013-06-26-upgrading-to-team-foundation-server-2013/images/image26-15-15.png similarity index 100% rename from site/content/resources/blog/2013-06-26-upgrading-to-team-foundation-server-2013/images/image26-15-15.png rename to site/content/resources/blog/2013/2013-06-26-upgrading-to-team-foundation-server-2013/images/image26-15-15.png diff --git a/site/content/resources/blog/2013-06-26-upgrading-to-team-foundation-server-2013/index.md b/site/content/resources/blog/2013/2013-06-26-upgrading-to-team-foundation-server-2013/index.md similarity index 100% rename from site/content/resources/blog/2013-06-26-upgrading-to-team-foundation-server-2013/index.md rename to site/content/resources/blog/2013/2013-06-26-upgrading-to-team-foundation-server-2013/index.md diff --git a/site/content/resources/blog/2013-06-26-upgrading-to-visual-studio-scrum-3-0-process-template-in-tfs-2013/data.yaml b/site/content/resources/blog/2013/2013-06-26-upgrading-to-visual-studio-scrum-3-0-process-template-in-tfs-2013/data.yaml similarity index 100% rename from site/content/resources/blog/2013-06-26-upgrading-to-visual-studio-scrum-3-0-process-template-in-tfs-2013/data.yaml rename to site/content/resources/blog/2013/2013-06-26-upgrading-to-visual-studio-scrum-3-0-process-template-in-tfs-2013/data.yaml diff --git a/site/content/resources/blog/2013-06-26-upgrading-to-visual-studio-scrum-3-0-process-template-in-tfs-2013/images/image2_thumb-1-1.png b/site/content/resources/blog/2013/2013-06-26-upgrading-to-visual-studio-scrum-3-0-process-template-in-tfs-2013/images/image2_thumb-1-1.png similarity index 100% rename from site/content/resources/blog/2013-06-26-upgrading-to-visual-studio-scrum-3-0-process-template-in-tfs-2013/images/image2_thumb-1-1.png rename to site/content/resources/blog/2013/2013-06-26-upgrading-to-visual-studio-scrum-3-0-process-template-in-tfs-2013/images/image2_thumb-1-1.png diff --git a/site/content/resources/blog/2013-06-26-upgrading-to-visual-studio-scrum-3-0-process-template-in-tfs-2013/images/image47-2-2.png b/site/content/resources/blog/2013/2013-06-26-upgrading-to-visual-studio-scrum-3-0-process-template-in-tfs-2013/images/image47-2-2.png similarity index 100% rename from site/content/resources/blog/2013-06-26-upgrading-to-visual-studio-scrum-3-0-process-template-in-tfs-2013/images/image47-2-2.png rename to site/content/resources/blog/2013/2013-06-26-upgrading-to-visual-studio-scrum-3-0-process-template-in-tfs-2013/images/image47-2-2.png diff --git a/site/content/resources/blog/2013-06-26-upgrading-to-visual-studio-scrum-3-0-process-template-in-tfs-2013/images/image48-3-3.png b/site/content/resources/blog/2013/2013-06-26-upgrading-to-visual-studio-scrum-3-0-process-template-in-tfs-2013/images/image48-3-3.png similarity index 100% rename from site/content/resources/blog/2013-06-26-upgrading-to-visual-studio-scrum-3-0-process-template-in-tfs-2013/images/image48-3-3.png rename to site/content/resources/blog/2013/2013-06-26-upgrading-to-visual-studio-scrum-3-0-process-template-in-tfs-2013/images/image48-3-3.png diff --git a/site/content/resources/blog/2013-06-26-upgrading-to-visual-studio-scrum-3-0-process-template-in-tfs-2013/images/image49-4-4.png b/site/content/resources/blog/2013/2013-06-26-upgrading-to-visual-studio-scrum-3-0-process-template-in-tfs-2013/images/image49-4-4.png similarity index 100% rename from site/content/resources/blog/2013-06-26-upgrading-to-visual-studio-scrum-3-0-process-template-in-tfs-2013/images/image49-4-4.png rename to site/content/resources/blog/2013/2013-06-26-upgrading-to-visual-studio-scrum-3-0-process-template-in-tfs-2013/images/image49-4-4.png diff --git a/site/content/resources/blog/2013-06-26-upgrading-to-visual-studio-scrum-3-0-process-template-in-tfs-2013/index.md b/site/content/resources/blog/2013/2013-06-26-upgrading-to-visual-studio-scrum-3-0-process-template-in-tfs-2013/index.md similarity index 100% rename from site/content/resources/blog/2013-06-26-upgrading-to-visual-studio-scrum-3-0-process-template-in-tfs-2013/index.md rename to site/content/resources/blog/2013/2013-06-26-upgrading-to-visual-studio-scrum-3-0-process-template-in-tfs-2013/index.md diff --git a/site/content/resources/blog/2013-06-27-customise-the-colours-in-team-foundation-server-2013-agile-planning-tools/data.yaml b/site/content/resources/blog/2013/2013-06-27-customise-the-colours-in-team-foundation-server-2013-agile-planning-tools/data.yaml similarity index 100% rename from site/content/resources/blog/2013-06-27-customise-the-colours-in-team-foundation-server-2013-agile-planning-tools/data.yaml rename to site/content/resources/blog/2013/2013-06-27-customise-the-colours-in-team-foundation-server-2013-agile-planning-tools/data.yaml diff --git a/site/content/resources/blog/2013-06-27-customise-the-colours-in-team-foundation-server-2013-agile-planning-tools/images/image47_thumb-1-1.png b/site/content/resources/blog/2013/2013-06-27-customise-the-colours-in-team-foundation-server-2013-agile-planning-tools/images/image47_thumb-1-1.png similarity index 100% rename from site/content/resources/blog/2013-06-27-customise-the-colours-in-team-foundation-server-2013-agile-planning-tools/images/image47_thumb-1-1.png rename to site/content/resources/blog/2013/2013-06-27-customise-the-colours-in-team-foundation-server-2013-agile-planning-tools/images/image47_thumb-1-1.png diff --git a/site/content/resources/blog/2013-06-27-customise-the-colours-in-team-foundation-server-2013-agile-planning-tools/images/image64-2-2.png b/site/content/resources/blog/2013/2013-06-27-customise-the-colours-in-team-foundation-server-2013-agile-planning-tools/images/image64-2-2.png similarity index 100% rename from site/content/resources/blog/2013-06-27-customise-the-colours-in-team-foundation-server-2013-agile-planning-tools/images/image64-2-2.png rename to site/content/resources/blog/2013/2013-06-27-customise-the-colours-in-team-foundation-server-2013-agile-planning-tools/images/image64-2-2.png diff --git a/site/content/resources/blog/2013-06-27-customise-the-colours-in-team-foundation-server-2013-agile-planning-tools/index.md b/site/content/resources/blog/2013/2013-06-27-customise-the-colours-in-team-foundation-server-2013-agile-planning-tools/index.md similarity index 100% rename from site/content/resources/blog/2013-06-27-customise-the-colours-in-team-foundation-server-2013-agile-planning-tools/index.md rename to site/content/resources/blog/2013/2013-06-27-customise-the-colours-in-team-foundation-server-2013-agile-planning-tools/index.md diff --git a/site/content/resources/blog/2013-06-27-issue-tfs-2013-preview-tf400654-unable-to-configure-planning-tools/data.yaml b/site/content/resources/blog/2013/2013-06-27-issue-tfs-2013-preview-tf400654-unable-to-configure-planning-tools/data.yaml similarity index 100% rename from site/content/resources/blog/2013-06-27-issue-tfs-2013-preview-tf400654-unable-to-configure-planning-tools/data.yaml rename to site/content/resources/blog/2013/2013-06-27-issue-tfs-2013-preview-tf400654-unable-to-configure-planning-tools/data.yaml diff --git a/site/content/resources/blog/2013-06-27-issue-tfs-2013-preview-tf400654-unable-to-configure-planning-tools/images/image40-1-1.png b/site/content/resources/blog/2013/2013-06-27-issue-tfs-2013-preview-tf400654-unable-to-configure-planning-tools/images/image40-1-1.png similarity index 100% rename from site/content/resources/blog/2013-06-27-issue-tfs-2013-preview-tf400654-unable-to-configure-planning-tools/images/image40-1-1.png rename to site/content/resources/blog/2013/2013-06-27-issue-tfs-2013-preview-tf400654-unable-to-configure-planning-tools/images/image40-1-1.png diff --git a/site/content/resources/blog/2013-06-27-issue-tfs-2013-preview-tf400654-unable-to-configure-planning-tools/images/puzzle-issue-problem-128-link-2-2.png b/site/content/resources/blog/2013/2013-06-27-issue-tfs-2013-preview-tf400654-unable-to-configure-planning-tools/images/puzzle-issue-problem-128-link-2-2.png similarity index 100% rename from site/content/resources/blog/2013-06-27-issue-tfs-2013-preview-tf400654-unable-to-configure-planning-tools/images/puzzle-issue-problem-128-link-2-2.png rename to site/content/resources/blog/2013/2013-06-27-issue-tfs-2013-preview-tf400654-unable-to-configure-planning-tools/images/puzzle-issue-problem-128-link-2-2.png diff --git a/site/content/resources/blog/2013-06-27-issue-tfs-2013-preview-tf400654-unable-to-configure-planning-tools/index.md b/site/content/resources/blog/2013/2013-06-27-issue-tfs-2013-preview-tf400654-unable-to-configure-planning-tools/index.md similarity index 100% rename from site/content/resources/blog/2013-06-27-issue-tfs-2013-preview-tf400654-unable-to-configure-planning-tools/index.md rename to site/content/resources/blog/2013/2013-06-27-issue-tfs-2013-preview-tf400654-unable-to-configure-planning-tools/index.md diff --git a/site/content/resources/blog/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/data.yaml b/site/content/resources/blog/2013/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/data.yaml similarity index 100% rename from site/content/resources/blog/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/data.yaml rename to site/content/resources/blog/2013/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/data.yaml diff --git a/site/content/resources/blog/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/images/image68-1-1.png b/site/content/resources/blog/2013/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/images/image68-1-1.png similarity index 100% rename from site/content/resources/blog/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/images/image68-1-1.png rename to site/content/resources/blog/2013/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/images/image68-1-1.png diff --git a/site/content/resources/blog/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/images/image69-2-2.png b/site/content/resources/blog/2013/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/images/image69-2-2.png similarity index 100% rename from site/content/resources/blog/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/images/image69-2-2.png rename to site/content/resources/blog/2013/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/images/image69-2-2.png diff --git a/site/content/resources/blog/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/images/image70-3-3.png b/site/content/resources/blog/2013/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/images/image70-3-3.png similarity index 100% rename from site/content/resources/blog/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/images/image70-3-3.png rename to site/content/resources/blog/2013/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/images/image70-3-3.png diff --git a/site/content/resources/blog/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/images/image71-4-4.png b/site/content/resources/blog/2013/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/images/image71-4-4.png similarity index 100% rename from site/content/resources/blog/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/images/image71-4-4.png rename to site/content/resources/blog/2013/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/images/image71-4-4.png diff --git a/site/content/resources/blog/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/images/image72-5-5.png b/site/content/resources/blog/2013/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/images/image72-5-5.png similarity index 100% rename from site/content/resources/blog/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/images/image72-5-5.png rename to site/content/resources/blog/2013/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/images/image72-5-5.png diff --git a/site/content/resources/blog/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/images/image73-6-6.png b/site/content/resources/blog/2013/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/images/image73-6-6.png similarity index 100% rename from site/content/resources/blog/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/images/image73-6-6.png rename to site/content/resources/blog/2013/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/images/image73-6-6.png diff --git a/site/content/resources/blog/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/images/image74-7-7.png b/site/content/resources/blog/2013/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/images/image74-7-7.png similarity index 100% rename from site/content/resources/blog/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/images/image74-7-7.png rename to site/content/resources/blog/2013/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/images/image74-7-7.png diff --git a/site/content/resources/blog/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/images/image75-8-8.png b/site/content/resources/blog/2013/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/images/image75-8-8.png similarity index 100% rename from site/content/resources/blog/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/images/image75-8-8.png rename to site/content/resources/blog/2013/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/images/image75-8-8.png diff --git a/site/content/resources/blog/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/images/image76-9-9.png b/site/content/resources/blog/2013/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/images/image76-9-9.png similarity index 100% rename from site/content/resources/blog/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/images/image76-9-9.png rename to site/content/resources/blog/2013/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/images/image76-9-9.png diff --git a/site/content/resources/blog/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/images/image77-10-10.png b/site/content/resources/blog/2013/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/images/image77-10-10.png similarity index 100% rename from site/content/resources/blog/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/images/image77-10-10.png rename to site/content/resources/blog/2013/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/images/image77-10-10.png diff --git a/site/content/resources/blog/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/images/image78-11-11.png b/site/content/resources/blog/2013/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/images/image78-11-11.png similarity index 100% rename from site/content/resources/blog/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/images/image78-11-11.png rename to site/content/resources/blog/2013/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/images/image78-11-11.png diff --git a/site/content/resources/blog/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/images/nakedalm-windows-logo-12-12.png b/site/content/resources/blog/2013/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/images/nakedalm-windows-logo-12-12.png similarity index 100% rename from site/content/resources/blog/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/images/nakedalm-windows-logo-12-12.png rename to site/content/resources/blog/2013/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/images/nakedalm-windows-logo-12-12.png diff --git a/site/content/resources/blog/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/index.md b/site/content/resources/blog/2013/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/index.md similarity index 100% rename from site/content/resources/blog/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/index.md rename to site/content/resources/blog/2013/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/index.md diff --git a/site/content/resources/blog/2013-07-01-engaging-with-complexity-team-foundation-server-edition/data.yaml b/site/content/resources/blog/2013/2013-07-01-engaging-with-complexity-team-foundation-server-edition/data.yaml similarity index 100% rename from site/content/resources/blog/2013-07-01-engaging-with-complexity-team-foundation-server-edition/data.yaml rename to site/content/resources/blog/2013/2013-07-01-engaging-with-complexity-team-foundation-server-edition/data.yaml diff --git a/site/content/resources/blog/2013-07-01-engaging-with-complexity-team-foundation-server-edition/images/image79-1-1.png b/site/content/resources/blog/2013/2013-07-01-engaging-with-complexity-team-foundation-server-edition/images/image79-1-1.png similarity index 100% rename from site/content/resources/blog/2013-07-01-engaging-with-complexity-team-foundation-server-edition/images/image79-1-1.png rename to site/content/resources/blog/2013/2013-07-01-engaging-with-complexity-team-foundation-server-edition/images/image79-1-1.png diff --git a/site/content/resources/blog/2013-07-01-engaging-with-complexity-team-foundation-server-edition/images/nakedalm-experts-visual-studio-alm-2-2.png b/site/content/resources/blog/2013/2013-07-01-engaging-with-complexity-team-foundation-server-edition/images/nakedalm-experts-visual-studio-alm-2-2.png similarity index 100% rename from site/content/resources/blog/2013-07-01-engaging-with-complexity-team-foundation-server-edition/images/nakedalm-experts-visual-studio-alm-2-2.png rename to site/content/resources/blog/2013/2013-07-01-engaging-with-complexity-team-foundation-server-edition/images/nakedalm-experts-visual-studio-alm-2-2.png diff --git a/site/content/resources/blog/2013-07-01-engaging-with-complexity-team-foundation-server-edition/index.md b/site/content/resources/blog/2013/2013-07-01-engaging-with-complexity-team-foundation-server-edition/index.md similarity index 100% rename from site/content/resources/blog/2013-07-01-engaging-with-complexity-team-foundation-server-edition/index.md rename to site/content/resources/blog/2013/2013-07-01-engaging-with-complexity-team-foundation-server-edition/index.md diff --git a/site/content/resources/blog/2013-07-08-create-a-portfolio-backlog-hierarchy-in-team-foundation-server-2013/data.yaml b/site/content/resources/blog/2013/2013-07-08-create-a-portfolio-backlog-hierarchy-in-team-foundation-server-2013/data.yaml similarity index 100% rename from site/content/resources/blog/2013-07-08-create-a-portfolio-backlog-hierarchy-in-team-foundation-server-2013/data.yaml rename to site/content/resources/blog/2013/2013-07-08-create-a-portfolio-backlog-hierarchy-in-team-foundation-server-2013/data.yaml diff --git a/site/content/resources/blog/2013-07-08-create-a-portfolio-backlog-hierarchy-in-team-foundation-server-2013/images/image10-1-1.png b/site/content/resources/blog/2013/2013-07-08-create-a-portfolio-backlog-hierarchy-in-team-foundation-server-2013/images/image10-1-1.png similarity index 100% rename from site/content/resources/blog/2013-07-08-create-a-portfolio-backlog-hierarchy-in-team-foundation-server-2013/images/image10-1-1.png rename to site/content/resources/blog/2013/2013-07-08-create-a-portfolio-backlog-hierarchy-in-team-foundation-server-2013/images/image10-1-1.png diff --git a/site/content/resources/blog/2013-07-08-create-a-portfolio-backlog-hierarchy-in-team-foundation-server-2013/images/image5-2-2.png b/site/content/resources/blog/2013/2013-07-08-create-a-portfolio-backlog-hierarchy-in-team-foundation-server-2013/images/image5-2-2.png similarity index 100% rename from site/content/resources/blog/2013-07-08-create-a-portfolio-backlog-hierarchy-in-team-foundation-server-2013/images/image5-2-2.png rename to site/content/resources/blog/2013/2013-07-08-create-a-portfolio-backlog-hierarchy-in-team-foundation-server-2013/images/image5-2-2.png diff --git a/site/content/resources/blog/2013-07-08-create-a-portfolio-backlog-hierarchy-in-team-foundation-server-2013/images/image6-3-3.png b/site/content/resources/blog/2013/2013-07-08-create-a-portfolio-backlog-hierarchy-in-team-foundation-server-2013/images/image6-3-3.png similarity index 100% rename from site/content/resources/blog/2013-07-08-create-a-portfolio-backlog-hierarchy-in-team-foundation-server-2013/images/image6-3-3.png rename to site/content/resources/blog/2013/2013-07-08-create-a-portfolio-backlog-hierarchy-in-team-foundation-server-2013/images/image6-3-3.png diff --git a/site/content/resources/blog/2013-07-08-create-a-portfolio-backlog-hierarchy-in-team-foundation-server-2013/images/image7-4-4.png b/site/content/resources/blog/2013/2013-07-08-create-a-portfolio-backlog-hierarchy-in-team-foundation-server-2013/images/image7-4-4.png similarity index 100% rename from site/content/resources/blog/2013-07-08-create-a-portfolio-backlog-hierarchy-in-team-foundation-server-2013/images/image7-4-4.png rename to site/content/resources/blog/2013/2013-07-08-create-a-portfolio-backlog-hierarchy-in-team-foundation-server-2013/images/image7-4-4.png diff --git a/site/content/resources/blog/2013-07-08-create-a-portfolio-backlog-hierarchy-in-team-foundation-server-2013/images/image8-5-5.png b/site/content/resources/blog/2013/2013-07-08-create-a-portfolio-backlog-hierarchy-in-team-foundation-server-2013/images/image8-5-5.png similarity index 100% rename from site/content/resources/blog/2013-07-08-create-a-portfolio-backlog-hierarchy-in-team-foundation-server-2013/images/image8-5-5.png rename to site/content/resources/blog/2013/2013-07-08-create-a-portfolio-backlog-hierarchy-in-team-foundation-server-2013/images/image8-5-5.png diff --git a/site/content/resources/blog/2013-07-08-create-a-portfolio-backlog-hierarchy-in-team-foundation-server-2013/images/nakedalm-experts-visual-studio-alm-6-6.png b/site/content/resources/blog/2013/2013-07-08-create-a-portfolio-backlog-hierarchy-in-team-foundation-server-2013/images/nakedalm-experts-visual-studio-alm-6-6.png similarity index 100% rename from site/content/resources/blog/2013-07-08-create-a-portfolio-backlog-hierarchy-in-team-foundation-server-2013/images/nakedalm-experts-visual-studio-alm-6-6.png rename to site/content/resources/blog/2013/2013-07-08-create-a-portfolio-backlog-hierarchy-in-team-foundation-server-2013/images/nakedalm-experts-visual-studio-alm-6-6.png diff --git a/site/content/resources/blog/2013-07-08-create-a-portfolio-backlog-hierarchy-in-team-foundation-server-2013/index.md b/site/content/resources/blog/2013/2013-07-08-create-a-portfolio-backlog-hierarchy-in-team-foundation-server-2013/index.md similarity index 100% rename from site/content/resources/blog/2013-07-08-create-a-portfolio-backlog-hierarchy-in-team-foundation-server-2013/index.md rename to site/content/resources/blog/2013/2013-07-08-create-a-portfolio-backlog-hierarchy-in-team-foundation-server-2013/index.md diff --git a/site/content/resources/blog/2013-07-08-issue-tfs-2013-tf50309-when-configuring-features-in-team-foundation-server-2013/data.yaml b/site/content/resources/blog/2013/2013-07-08-issue-tfs-2013-tf50309-when-configuring-features-in-team-foundation-server-2013/data.yaml similarity index 100% rename from site/content/resources/blog/2013-07-08-issue-tfs-2013-tf50309-when-configuring-features-in-team-foundation-server-2013/data.yaml rename to site/content/resources/blog/2013/2013-07-08-issue-tfs-2013-tf50309-when-configuring-features-in-team-foundation-server-2013/data.yaml diff --git a/site/content/resources/blog/2013-07-08-issue-tfs-2013-tf50309-when-configuring-features-in-team-foundation-server-2013/images/image1-1-1.png b/site/content/resources/blog/2013/2013-07-08-issue-tfs-2013-tf50309-when-configuring-features-in-team-foundation-server-2013/images/image1-1-1.png similarity index 100% rename from site/content/resources/blog/2013-07-08-issue-tfs-2013-tf50309-when-configuring-features-in-team-foundation-server-2013/images/image1-1-1.png rename to site/content/resources/blog/2013/2013-07-08-issue-tfs-2013-tf50309-when-configuring-features-in-team-foundation-server-2013/images/image1-1-1.png diff --git a/site/content/resources/blog/2013-07-08-issue-tfs-2013-tf50309-when-configuring-features-in-team-foundation-server-2013/images/image2-2-2.png b/site/content/resources/blog/2013/2013-07-08-issue-tfs-2013-tf50309-when-configuring-features-in-team-foundation-server-2013/images/image2-2-2.png similarity index 100% rename from site/content/resources/blog/2013-07-08-issue-tfs-2013-tf50309-when-configuring-features-in-team-foundation-server-2013/images/image2-2-2.png rename to site/content/resources/blog/2013/2013-07-08-issue-tfs-2013-tf50309-when-configuring-features-in-team-foundation-server-2013/images/image2-2-2.png diff --git a/site/content/resources/blog/2013-07-08-issue-tfs-2013-tf50309-when-configuring-features-in-team-foundation-server-2013/images/image3-3-3.png b/site/content/resources/blog/2013/2013-07-08-issue-tfs-2013-tf50309-when-configuring-features-in-team-foundation-server-2013/images/image3-3-3.png similarity index 100% rename from site/content/resources/blog/2013-07-08-issue-tfs-2013-tf50309-when-configuring-features-in-team-foundation-server-2013/images/image3-3-3.png rename to site/content/resources/blog/2013/2013-07-08-issue-tfs-2013-tf50309-when-configuring-features-in-team-foundation-server-2013/images/image3-3-3.png diff --git a/site/content/resources/blog/2013-07-08-issue-tfs-2013-tf50309-when-configuring-features-in-team-foundation-server-2013/images/image4-4-4.png b/site/content/resources/blog/2013/2013-07-08-issue-tfs-2013-tf50309-when-configuring-features-in-team-foundation-server-2013/images/image4-4-4.png similarity index 100% rename from site/content/resources/blog/2013-07-08-issue-tfs-2013-tf50309-when-configuring-features-in-team-foundation-server-2013/images/image4-4-4.png rename to site/content/resources/blog/2013/2013-07-08-issue-tfs-2013-tf50309-when-configuring-features-in-team-foundation-server-2013/images/image4-4-4.png diff --git a/site/content/resources/blog/2013-07-08-issue-tfs-2013-tf50309-when-configuring-features-in-team-foundation-server-2013/images/puzzle-issue-problem-128-link-5-5.png b/site/content/resources/blog/2013/2013-07-08-issue-tfs-2013-tf50309-when-configuring-features-in-team-foundation-server-2013/images/puzzle-issue-problem-128-link-5-5.png similarity index 100% rename from site/content/resources/blog/2013-07-08-issue-tfs-2013-tf50309-when-configuring-features-in-team-foundation-server-2013/images/puzzle-issue-problem-128-link-5-5.png rename to site/content/resources/blog/2013/2013-07-08-issue-tfs-2013-tf50309-when-configuring-features-in-team-foundation-server-2013/images/puzzle-issue-problem-128-link-5-5.png diff --git a/site/content/resources/blog/2013-07-08-issue-tfs-2013-tf50309-when-configuring-features-in-team-foundation-server-2013/index.md b/site/content/resources/blog/2013/2013-07-08-issue-tfs-2013-tf50309-when-configuring-features-in-team-foundation-server-2013/index.md similarity index 100% rename from site/content/resources/blog/2013-07-08-issue-tfs-2013-tf50309-when-configuring-features-in-team-foundation-server-2013/index.md rename to site/content/resources/blog/2013/2013-07-08-issue-tfs-2013-tf50309-when-configuring-features-in-team-foundation-server-2013/index.md diff --git a/site/content/resources/blog/2013-07-10-does-your-company-culture-resemble-survivor/data.yaml b/site/content/resources/blog/2013/2013-07-10-does-your-company-culture-resemble-survivor/data.yaml similarity index 100% rename from site/content/resources/blog/2013-07-10-does-your-company-culture-resemble-survivor/data.yaml rename to site/content/resources/blog/2013/2013-07-10-does-your-company-culture-resemble-survivor/data.yaml diff --git a/site/content/resources/blog/2013-07-10-does-your-company-culture-resemble-survivor/images/nakedalm-experts-professional-scrum-1-1.png b/site/content/resources/blog/2013/2013-07-10-does-your-company-culture-resemble-survivor/images/nakedalm-experts-professional-scrum-1-1.png similarity index 100% rename from site/content/resources/blog/2013-07-10-does-your-company-culture-resemble-survivor/images/nakedalm-experts-professional-scrum-1-1.png rename to site/content/resources/blog/2013/2013-07-10-does-your-company-culture-resemble-survivor/images/nakedalm-experts-professional-scrum-1-1.png diff --git a/site/content/resources/blog/2013-07-10-does-your-company-culture-resemble-survivor/images/survivor-logo-2-2.jpg b/site/content/resources/blog/2013/2013-07-10-does-your-company-culture-resemble-survivor/images/survivor-logo-2-2.jpg similarity index 100% rename from site/content/resources/blog/2013-07-10-does-your-company-culture-resemble-survivor/images/survivor-logo-2-2.jpg rename to site/content/resources/blog/2013/2013-07-10-does-your-company-culture-resemble-survivor/images/survivor-logo-2-2.jpg diff --git a/site/content/resources/blog/2013-07-10-does-your-company-culture-resemble-survivor/images/survivor-picjpg-3-3.jpg b/site/content/resources/blog/2013/2013-07-10-does-your-company-culture-resemble-survivor/images/survivor-picjpg-3-3.jpg similarity index 100% rename from site/content/resources/blog/2013-07-10-does-your-company-culture-resemble-survivor/images/survivor-picjpg-3-3.jpg rename to site/content/resources/blog/2013/2013-07-10-does-your-company-culture-resemble-survivor/images/survivor-picjpg-3-3.jpg diff --git a/site/content/resources/blog/2013-07-10-does-your-company-culture-resemble-survivor/index.md b/site/content/resources/blog/2013/2013-07-10-does-your-company-culture-resemble-survivor/index.md similarity index 100% rename from site/content/resources/blog/2013-07-10-does-your-company-culture-resemble-survivor/index.md rename to site/content/resources/blog/2013/2013-07-10-does-your-company-culture-resemble-survivor/index.md diff --git a/site/content/resources/blog/2013-07-11-issue-tfs-2013-inrelease-account-requires-make-requests-on-behalf-of-others/data.yaml b/site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-inrelease-account-requires-make-requests-on-behalf-of-others/data.yaml similarity index 100% rename from site/content/resources/blog/2013-07-11-issue-tfs-2013-inrelease-account-requires-make-requests-on-behalf-of-others/data.yaml rename to site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-inrelease-account-requires-make-requests-on-behalf-of-others/data.yaml diff --git a/site/content/resources/blog/2013-07-11-issue-tfs-2013-inrelease-account-requires-make-requests-on-behalf-of-others/images/image16-1-1.png b/site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-inrelease-account-requires-make-requests-on-behalf-of-others/images/image16-1-1.png similarity index 100% rename from site/content/resources/blog/2013-07-11-issue-tfs-2013-inrelease-account-requires-make-requests-on-behalf-of-others/images/image16-1-1.png rename to site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-inrelease-account-requires-make-requests-on-behalf-of-others/images/image16-1-1.png diff --git a/site/content/resources/blog/2013-07-11-issue-tfs-2013-inrelease-account-requires-make-requests-on-behalf-of-others/images/image17-2-2.png b/site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-inrelease-account-requires-make-requests-on-behalf-of-others/images/image17-2-2.png similarity index 100% rename from site/content/resources/blog/2013-07-11-issue-tfs-2013-inrelease-account-requires-make-requests-on-behalf-of-others/images/image17-2-2.png rename to site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-inrelease-account-requires-make-requests-on-behalf-of-others/images/image17-2-2.png diff --git a/site/content/resources/blog/2013-07-11-issue-tfs-2013-inrelease-account-requires-make-requests-on-behalf-of-others/images/image18-3-3.png b/site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-inrelease-account-requires-make-requests-on-behalf-of-others/images/image18-3-3.png similarity index 100% rename from site/content/resources/blog/2013-07-11-issue-tfs-2013-inrelease-account-requires-make-requests-on-behalf-of-others/images/image18-3-3.png rename to site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-inrelease-account-requires-make-requests-on-behalf-of-others/images/image18-3-3.png diff --git a/site/content/resources/blog/2013-07-11-issue-tfs-2013-inrelease-account-requires-make-requests-on-behalf-of-others/images/image19-4-4.png b/site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-inrelease-account-requires-make-requests-on-behalf-of-others/images/image19-4-4.png similarity index 100% rename from site/content/resources/blog/2013-07-11-issue-tfs-2013-inrelease-account-requires-make-requests-on-behalf-of-others/images/image19-4-4.png rename to site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-inrelease-account-requires-make-requests-on-behalf-of-others/images/image19-4-4.png diff --git a/site/content/resources/blog/2013-07-11-issue-tfs-2013-inrelease-account-requires-make-requests-on-behalf-of-others/images/puzzle-issue-problem-128-link-5-5.png b/site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-inrelease-account-requires-make-requests-on-behalf-of-others/images/puzzle-issue-problem-128-link-5-5.png similarity index 100% rename from site/content/resources/blog/2013-07-11-issue-tfs-2013-inrelease-account-requires-make-requests-on-behalf-of-others/images/puzzle-issue-problem-128-link-5-5.png rename to site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-inrelease-account-requires-make-requests-on-behalf-of-others/images/puzzle-issue-problem-128-link-5-5.png diff --git a/site/content/resources/blog/2013-07-11-issue-tfs-2013-inrelease-account-requires-make-requests-on-behalf-of-others/index.md b/site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-inrelease-account-requires-make-requests-on-behalf-of-others/index.md similarity index 100% rename from site/content/resources/blog/2013-07-11-issue-tfs-2013-inrelease-account-requires-make-requests-on-behalf-of-others/index.md rename to site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-inrelease-account-requires-make-requests-on-behalf-of-others/index.md diff --git a/site/content/resources/blog/2013-07-11-issue-tfs-2013-inrelease-you-get-tf400324-when-connecting-inrelease-to-tfs/data.yaml b/site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-inrelease-you-get-tf400324-when-connecting-inrelease-to-tfs/data.yaml similarity index 100% rename from site/content/resources/blog/2013-07-11-issue-tfs-2013-inrelease-you-get-tf400324-when-connecting-inrelease-to-tfs/data.yaml rename to site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-inrelease-you-get-tf400324-when-connecting-inrelease-to-tfs/data.yaml diff --git a/site/content/resources/blog/2013-07-11-issue-tfs-2013-inrelease-you-get-tf400324-when-connecting-inrelease-to-tfs/images/image12-1-1.png b/site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-inrelease-you-get-tf400324-when-connecting-inrelease-to-tfs/images/image12-1-1.png similarity index 100% rename from site/content/resources/blog/2013-07-11-issue-tfs-2013-inrelease-you-get-tf400324-when-connecting-inrelease-to-tfs/images/image12-1-1.png rename to site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-inrelease-you-get-tf400324-when-connecting-inrelease-to-tfs/images/image12-1-1.png diff --git a/site/content/resources/blog/2013-07-11-issue-tfs-2013-inrelease-you-get-tf400324-when-connecting-inrelease-to-tfs/images/image13-2-2.png b/site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-inrelease-you-get-tf400324-when-connecting-inrelease-to-tfs/images/image13-2-2.png similarity index 100% rename from site/content/resources/blog/2013-07-11-issue-tfs-2013-inrelease-you-get-tf400324-when-connecting-inrelease-to-tfs/images/image13-2-2.png rename to site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-inrelease-you-get-tf400324-when-connecting-inrelease-to-tfs/images/image13-2-2.png diff --git a/site/content/resources/blog/2013-07-11-issue-tfs-2013-inrelease-you-get-tf400324-when-connecting-inrelease-to-tfs/images/puzzle-issue-problem-128-link-3-3.png b/site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-inrelease-you-get-tf400324-when-connecting-inrelease-to-tfs/images/puzzle-issue-problem-128-link-3-3.png similarity index 100% rename from site/content/resources/blog/2013-07-11-issue-tfs-2013-inrelease-you-get-tf400324-when-connecting-inrelease-to-tfs/images/puzzle-issue-problem-128-link-3-3.png rename to site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-inrelease-you-get-tf400324-when-connecting-inrelease-to-tfs/images/puzzle-issue-problem-128-link-3-3.png diff --git a/site/content/resources/blog/2013-07-11-issue-tfs-2013-inrelease-you-get-tf400324-when-connecting-inrelease-to-tfs/index.md b/site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-inrelease-you-get-tf400324-when-connecting-inrelease-to-tfs/index.md similarity index 100% rename from site/content/resources/blog/2013-07-11-issue-tfs-2013-inrelease-you-get-tf400324-when-connecting-inrelease-to-tfs/index.md rename to site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-inrelease-you-get-tf400324-when-connecting-inrelease-to-tfs/index.md diff --git a/site/content/resources/blog/2013-07-11-issue-tfs-2013-you-need-elevated-privileges-to-install-inrelease/data.yaml b/site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-you-need-elevated-privileges-to-install-inrelease/data.yaml similarity index 100% rename from site/content/resources/blog/2013-07-11-issue-tfs-2013-you-need-elevated-privileges-to-install-inrelease/data.yaml rename to site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-you-need-elevated-privileges-to-install-inrelease/data.yaml diff --git a/site/content/resources/blog/2013-07-11-issue-tfs-2013-you-need-elevated-privileges-to-install-inrelease/images/image14_thumb-1-1.png b/site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-you-need-elevated-privileges-to-install-inrelease/images/image14_thumb-1-1.png similarity index 100% rename from site/content/resources/blog/2013-07-11-issue-tfs-2013-you-need-elevated-privileges-to-install-inrelease/images/image14_thumb-1-1.png rename to site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-you-need-elevated-privileges-to-install-inrelease/images/image14_thumb-1-1.png diff --git a/site/content/resources/blog/2013-07-11-issue-tfs-2013-you-need-elevated-privileges-to-install-inrelease/images/image15-2-2.png b/site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-you-need-elevated-privileges-to-install-inrelease/images/image15-2-2.png similarity index 100% rename from site/content/resources/blog/2013-07-11-issue-tfs-2013-you-need-elevated-privileges-to-install-inrelease/images/image15-2-2.png rename to site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-you-need-elevated-privileges-to-install-inrelease/images/image15-2-2.png diff --git a/site/content/resources/blog/2013-07-11-issue-tfs-2013-you-need-elevated-privileges-to-install-inrelease/images/puzzle-issue-problem-128-link-3-3.png b/site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-you-need-elevated-privileges-to-install-inrelease/images/puzzle-issue-problem-128-link-3-3.png similarity index 100% rename from site/content/resources/blog/2013-07-11-issue-tfs-2013-you-need-elevated-privileges-to-install-inrelease/images/puzzle-issue-problem-128-link-3-3.png rename to site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-you-need-elevated-privileges-to-install-inrelease/images/puzzle-issue-problem-128-link-3-3.png diff --git a/site/content/resources/blog/2013-07-11-issue-tfs-2013-you-need-elevated-privileges-to-install-inrelease/index.md b/site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-you-need-elevated-privileges-to-install-inrelease/index.md similarity index 100% rename from site/content/resources/blog/2013-07-11-issue-tfs-2013-you-need-elevated-privileges-to-install-inrelease/index.md rename to site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-you-need-elevated-privileges-to-install-inrelease/index.md diff --git a/site/content/resources/blog/2013-07-16-modelling-teams-in-team-foundation-server-2013/data.yaml b/site/content/resources/blog/2013/2013-07-16-modelling-teams-in-team-foundation-server-2013/data.yaml similarity index 100% rename from site/content/resources/blog/2013-07-16-modelling-teams-in-team-foundation-server-2013/data.yaml rename to site/content/resources/blog/2013/2013-07-16-modelling-teams-in-team-foundation-server-2013/data.yaml diff --git a/site/content/resources/blog/2013-07-16-modelling-teams-in-team-foundation-server-2013/images/SNAGHTML40c31-7-7.png b/site/content/resources/blog/2013/2013-07-16-modelling-teams-in-team-foundation-server-2013/images/SNAGHTML40c31-7-7.png similarity index 100% rename from site/content/resources/blog/2013-07-16-modelling-teams-in-team-foundation-server-2013/images/SNAGHTML40c31-7-7.png rename to site/content/resources/blog/2013/2013-07-16-modelling-teams-in-team-foundation-server-2013/images/SNAGHTML40c31-7-7.png diff --git a/site/content/resources/blog/2013-07-16-modelling-teams-in-team-foundation-server-2013/images/image25-1-1.png b/site/content/resources/blog/2013/2013-07-16-modelling-teams-in-team-foundation-server-2013/images/image25-1-1.png similarity index 100% rename from site/content/resources/blog/2013-07-16-modelling-teams-in-team-foundation-server-2013/images/image25-1-1.png rename to site/content/resources/blog/2013/2013-07-16-modelling-teams-in-team-foundation-server-2013/images/image25-1-1.png diff --git a/site/content/resources/blog/2013-07-16-modelling-teams-in-team-foundation-server-2013/images/image27-2-2.png b/site/content/resources/blog/2013/2013-07-16-modelling-teams-in-team-foundation-server-2013/images/image27-2-2.png similarity index 100% rename from site/content/resources/blog/2013-07-16-modelling-teams-in-team-foundation-server-2013/images/image27-2-2.png rename to site/content/resources/blog/2013/2013-07-16-modelling-teams-in-team-foundation-server-2013/images/image27-2-2.png diff --git a/site/content/resources/blog/2013-07-16-modelling-teams-in-team-foundation-server-2013/images/image29-3-3.png b/site/content/resources/blog/2013/2013-07-16-modelling-teams-in-team-foundation-server-2013/images/image29-3-3.png similarity index 100% rename from site/content/resources/blog/2013-07-16-modelling-teams-in-team-foundation-server-2013/images/image29-3-3.png rename to site/content/resources/blog/2013/2013-07-16-modelling-teams-in-team-foundation-server-2013/images/image29-3-3.png diff --git a/site/content/resources/blog/2013-07-16-modelling-teams-in-team-foundation-server-2013/images/image30-4-4.png b/site/content/resources/blog/2013/2013-07-16-modelling-teams-in-team-foundation-server-2013/images/image30-4-4.png similarity index 100% rename from site/content/resources/blog/2013-07-16-modelling-teams-in-team-foundation-server-2013/images/image30-4-4.png rename to site/content/resources/blog/2013/2013-07-16-modelling-teams-in-team-foundation-server-2013/images/image30-4-4.png diff --git a/site/content/resources/blog/2013-07-16-modelling-teams-in-team-foundation-server-2013/images/image31-5-5.png b/site/content/resources/blog/2013/2013-07-16-modelling-teams-in-team-foundation-server-2013/images/image31-5-5.png similarity index 100% rename from site/content/resources/blog/2013-07-16-modelling-teams-in-team-foundation-server-2013/images/image31-5-5.png rename to site/content/resources/blog/2013/2013-07-16-modelling-teams-in-team-foundation-server-2013/images/image31-5-5.png diff --git a/site/content/resources/blog/2013-07-16-modelling-teams-in-team-foundation-server-2013/images/nakedalm-experts-visual-studio-alm-6-6.png b/site/content/resources/blog/2013/2013-07-16-modelling-teams-in-team-foundation-server-2013/images/nakedalm-experts-visual-studio-alm-6-6.png similarity index 100% rename from site/content/resources/blog/2013-07-16-modelling-teams-in-team-foundation-server-2013/images/nakedalm-experts-visual-studio-alm-6-6.png rename to site/content/resources/blog/2013/2013-07-16-modelling-teams-in-team-foundation-server-2013/images/nakedalm-experts-visual-studio-alm-6-6.png diff --git a/site/content/resources/blog/2013-07-16-modelling-teams-in-team-foundation-server-2013/index.md b/site/content/resources/blog/2013/2013-07-16-modelling-teams-in-team-foundation-server-2013/index.md similarity index 100% rename from site/content/resources/blog/2013-07-16-modelling-teams-in-team-foundation-server-2013/index.md rename to site/content/resources/blog/2013/2013-07-16-modelling-teams-in-team-foundation-server-2013/index.md diff --git a/site/content/resources/blog/2013-07-18-video-new-with-visual-studio-2013-manage-portfolio-backlogs-to-understand-the-scope-of-work/data.yaml b/site/content/resources/blog/2013/2013-07-18-video-new-with-visual-studio-2013-manage-portfolio-backlogs-to-understand-the-scope-of-work/data.yaml similarity index 100% rename from site/content/resources/blog/2013-07-18-video-new-with-visual-studio-2013-manage-portfolio-backlogs-to-understand-the-scope-of-work/data.yaml rename to site/content/resources/blog/2013/2013-07-18-video-new-with-visual-studio-2013-manage-portfolio-backlogs-to-understand-the-scope-of-work/data.yaml diff --git a/site/content/resources/blog/2013-07-18-video-new-with-visual-studio-2013-manage-portfolio-backlogs-to-understand-the-scope-of-work/images/2013-Agile-Portfolio-Management-101-play-1-1.png b/site/content/resources/blog/2013/2013-07-18-video-new-with-visual-studio-2013-manage-portfolio-backlogs-to-understand-the-scope-of-work/images/2013-Agile-Portfolio-Management-101-play-1-1.png similarity index 100% rename from site/content/resources/blog/2013-07-18-video-new-with-visual-studio-2013-manage-portfolio-backlogs-to-understand-the-scope-of-work/images/2013-Agile-Portfolio-Management-101-play-1-1.png rename to site/content/resources/blog/2013/2013-07-18-video-new-with-visual-studio-2013-manage-portfolio-backlogs-to-understand-the-scope-of-work/images/2013-Agile-Portfolio-Management-101-play-1-1.png diff --git a/site/content/resources/blog/2013-07-18-video-new-with-visual-studio-2013-manage-portfolio-backlogs-to-understand-the-scope-of-work/images/nakedalm-experts-visual-studio-alm-2-2.png b/site/content/resources/blog/2013/2013-07-18-video-new-with-visual-studio-2013-manage-portfolio-backlogs-to-understand-the-scope-of-work/images/nakedalm-experts-visual-studio-alm-2-2.png similarity index 100% rename from site/content/resources/blog/2013-07-18-video-new-with-visual-studio-2013-manage-portfolio-backlogs-to-understand-the-scope-of-work/images/nakedalm-experts-visual-studio-alm-2-2.png rename to site/content/resources/blog/2013/2013-07-18-video-new-with-visual-studio-2013-manage-portfolio-backlogs-to-understand-the-scope-of-work/images/nakedalm-experts-visual-studio-alm-2-2.png diff --git a/site/content/resources/blog/2013-07-18-video-new-with-visual-studio-2013-manage-portfolio-backlogs-to-understand-the-scope-of-work/index.md b/site/content/resources/blog/2013/2013-07-18-video-new-with-visual-studio-2013-manage-portfolio-backlogs-to-understand-the-scope-of-work/index.md similarity index 100% rename from site/content/resources/blog/2013-07-18-video-new-with-visual-studio-2013-manage-portfolio-backlogs-to-understand-the-scope-of-work/index.md rename to site/content/resources/blog/2013/2013-07-18-video-new-with-visual-studio-2013-manage-portfolio-backlogs-to-understand-the-scope-of-work/index.md diff --git a/site/content/resources/blog/2013-07-22-creating-a-custom-activity-for-team-foundation-build/data.yaml b/site/content/resources/blog/2013/2013-07-22-creating-a-custom-activity-for-team-foundation-build/data.yaml similarity index 100% rename from site/content/resources/blog/2013-07-22-creating-a-custom-activity-for-team-foundation-build/data.yaml rename to site/content/resources/blog/2013/2013-07-22-creating-a-custom-activity-for-team-foundation-build/data.yaml diff --git a/site/content/resources/blog/2013-07-22-creating-a-custom-activity-for-team-foundation-build/images/image20-1-1.png b/site/content/resources/blog/2013/2013-07-22-creating-a-custom-activity-for-team-foundation-build/images/image20-1-1.png similarity index 100% rename from site/content/resources/blog/2013-07-22-creating-a-custom-activity-for-team-foundation-build/images/image20-1-1.png rename to site/content/resources/blog/2013/2013-07-22-creating-a-custom-activity-for-team-foundation-build/images/image20-1-1.png diff --git a/site/content/resources/blog/2013-07-22-creating-a-custom-activity-for-team-foundation-build/images/image21-2-2.png b/site/content/resources/blog/2013/2013-07-22-creating-a-custom-activity-for-team-foundation-build/images/image21-2-2.png similarity index 100% rename from site/content/resources/blog/2013-07-22-creating-a-custom-activity-for-team-foundation-build/images/image21-2-2.png rename to site/content/resources/blog/2013/2013-07-22-creating-a-custom-activity-for-team-foundation-build/images/image21-2-2.png diff --git a/site/content/resources/blog/2013-07-22-creating-a-custom-activity-for-team-foundation-build/images/image22-3-3.png b/site/content/resources/blog/2013/2013-07-22-creating-a-custom-activity-for-team-foundation-build/images/image22-3-3.png similarity index 100% rename from site/content/resources/blog/2013-07-22-creating-a-custom-activity-for-team-foundation-build/images/image22-3-3.png rename to site/content/resources/blog/2013/2013-07-22-creating-a-custom-activity-for-team-foundation-build/images/image22-3-3.png diff --git a/site/content/resources/blog/2013-07-22-creating-a-custom-activity-for-team-foundation-build/images/image23-4-4.png b/site/content/resources/blog/2013/2013-07-22-creating-a-custom-activity-for-team-foundation-build/images/image23-4-4.png similarity index 100% rename from site/content/resources/blog/2013-07-22-creating-a-custom-activity-for-team-foundation-build/images/image23-4-4.png rename to site/content/resources/blog/2013/2013-07-22-creating-a-custom-activity-for-team-foundation-build/images/image23-4-4.png diff --git a/site/content/resources/blog/2013-07-22-creating-a-custom-activity-for-team-foundation-build/images/image24-5-5.png b/site/content/resources/blog/2013/2013-07-22-creating-a-custom-activity-for-team-foundation-build/images/image24-5-5.png similarity index 100% rename from site/content/resources/blog/2013-07-22-creating-a-custom-activity-for-team-foundation-build/images/image24-5-5.png rename to site/content/resources/blog/2013/2013-07-22-creating-a-custom-activity-for-team-foundation-build/images/image24-5-5.png diff --git a/site/content/resources/blog/2013-07-22-creating-a-custom-activity-for-team-foundation-build/index.md b/site/content/resources/blog/2013/2013-07-22-creating-a-custom-activity-for-team-foundation-build/index.md similarity index 100% rename from site/content/resources/blog/2013-07-22-creating-a-custom-activity-for-team-foundation-build/index.md rename to site/content/resources/blog/2013/2013-07-22-creating-a-custom-activity-for-team-foundation-build/index.md diff --git a/site/content/resources/blog/2013-07-23-team-foundation-server-2013-is-production-ready/data.yaml b/site/content/resources/blog/2013/2013-07-23-team-foundation-server-2013-is-production-ready/data.yaml similarity index 100% rename from site/content/resources/blog/2013-07-23-team-foundation-server-2013-is-production-ready/data.yaml rename to site/content/resources/blog/2013/2013-07-23-team-foundation-server-2013-is-production-ready/data.yaml diff --git a/site/content/resources/blog/2013-07-23-team-foundation-server-2013-is-production-ready/images/728x90_VSvNext_Border_EN_US1-1-1.gif b/site/content/resources/blog/2013/2013-07-23-team-foundation-server-2013-is-production-ready/images/728x90_VSvNext_Border_EN_US1-1-1.gif similarity index 100% rename from site/content/resources/blog/2013-07-23-team-foundation-server-2013-is-production-ready/images/728x90_VSvNext_Border_EN_US1-1-1.gif rename to site/content/resources/blog/2013/2013-07-23-team-foundation-server-2013-is-production-ready/images/728x90_VSvNext_Border_EN_US1-1-1.gif diff --git a/site/content/resources/blog/2013-07-23-team-foundation-server-2013-is-production-ready/index.md b/site/content/resources/blog/2013/2013-07-23-team-foundation-server-2013-is-production-ready/index.md similarity index 100% rename from site/content/resources/blog/2013-07-23-team-foundation-server-2013-is-production-ready/index.md rename to site/content/resources/blog/2013/2013-07-23-team-foundation-server-2013-is-production-ready/index.md diff --git a/site/content/resources/blog/2013-07-24-quality-enablement-to-achieve-predictable-delivery/data.yaml b/site/content/resources/blog/2013/2013-07-24-quality-enablement-to-achieve-predictable-delivery/data.yaml similarity index 100% rename from site/content/resources/blog/2013-07-24-quality-enablement-to-achieve-predictable-delivery/data.yaml rename to site/content/resources/blog/2013/2013-07-24-quality-enablement-to-achieve-predictable-delivery/data.yaml diff --git a/site/content/resources/blog/2013-07-24-quality-enablement-to-achieve-predictable-delivery/images/image11-1-1.png b/site/content/resources/blog/2013/2013-07-24-quality-enablement-to-achieve-predictable-delivery/images/image11-1-1.png similarity index 100% rename from site/content/resources/blog/2013-07-24-quality-enablement-to-achieve-predictable-delivery/images/image11-1-1.png rename to site/content/resources/blog/2013/2013-07-24-quality-enablement-to-achieve-predictable-delivery/images/image11-1-1.png diff --git a/site/content/resources/blog/2013-07-24-quality-enablement-to-achieve-predictable-delivery/images/nakedalm-experts-professional-scrum-2-2.png b/site/content/resources/blog/2013/2013-07-24-quality-enablement-to-achieve-predictable-delivery/images/nakedalm-experts-professional-scrum-2-2.png similarity index 100% rename from site/content/resources/blog/2013-07-24-quality-enablement-to-achieve-predictable-delivery/images/nakedalm-experts-professional-scrum-2-2.png rename to site/content/resources/blog/2013/2013-07-24-quality-enablement-to-achieve-predictable-delivery/images/nakedalm-experts-professional-scrum-2-2.png diff --git a/site/content/resources/blog/2013-07-24-quality-enablement-to-achieve-predictable-delivery/index.md b/site/content/resources/blog/2013/2013-07-24-quality-enablement-to-achieve-predictable-delivery/index.md similarity index 100% rename from site/content/resources/blog/2013-07-24-quality-enablement-to-achieve-predictable-delivery/index.md rename to site/content/resources/blog/2013/2013-07-24-quality-enablement-to-achieve-predictable-delivery/index.md diff --git a/site/content/resources/blog/2013-07-26-unboxing-the-intel-haswell-harris-beach-sds-ultrabook/data.yaml b/site/content/resources/blog/2013/2013-07-26-unboxing-the-intel-haswell-harris-beach-sds-ultrabook/data.yaml similarity index 100% rename from site/content/resources/blog/2013-07-26-unboxing-the-intel-haswell-harris-beach-sds-ultrabook/data.yaml rename to site/content/resources/blog/2013/2013-07-26-unboxing-the-intel-haswell-harris-beach-sds-ultrabook/data.yaml diff --git a/site/content/resources/blog/2013-07-26-unboxing-the-intel-haswell-harris-beach-sds-ultrabook/images/Harris-Beach-SDS-Ultrabook-Unbox-1-1.png b/site/content/resources/blog/2013/2013-07-26-unboxing-the-intel-haswell-harris-beach-sds-ultrabook/images/Harris-Beach-SDS-Ultrabook-Unbox-1-1.png similarity index 100% rename from site/content/resources/blog/2013-07-26-unboxing-the-intel-haswell-harris-beach-sds-ultrabook/images/Harris-Beach-SDS-Ultrabook-Unbox-1-1.png rename to site/content/resources/blog/2013/2013-07-26-unboxing-the-intel-haswell-harris-beach-sds-ultrabook/images/Harris-Beach-SDS-Ultrabook-Unbox-1-1.png diff --git a/site/content/resources/blog/2013-07-26-unboxing-the-intel-haswell-harris-beach-sds-ultrabook/images/Web-Intel-Metro-icon-4-4.png b/site/content/resources/blog/2013/2013-07-26-unboxing-the-intel-haswell-harris-beach-sds-ultrabook/images/Web-Intel-Metro-icon-4-4.png similarity index 100% rename from site/content/resources/blog/2013-07-26-unboxing-the-intel-haswell-harris-beach-sds-ultrabook/images/Web-Intel-Metro-icon-4-4.png rename to site/content/resources/blog/2013/2013-07-26-unboxing-the-intel-haswell-harris-beach-sds-ultrabook/images/Web-Intel-Metro-icon-4-4.png diff --git a/site/content/resources/blog/2013-07-26-unboxing-the-intel-haswell-harris-beach-sds-ultrabook/images/image70-2-2.png b/site/content/resources/blog/2013/2013-07-26-unboxing-the-intel-haswell-harris-beach-sds-ultrabook/images/image70-2-2.png similarity index 100% rename from site/content/resources/blog/2013-07-26-unboxing-the-intel-haswell-harris-beach-sds-ultrabook/images/image70-2-2.png rename to site/content/resources/blog/2013/2013-07-26-unboxing-the-intel-haswell-harris-beach-sds-ultrabook/images/image70-2-2.png diff --git a/site/content/resources/blog/2013-07-26-unboxing-the-intel-haswell-harris-beach-sds-ultrabook/images/image71-3-3.png b/site/content/resources/blog/2013/2013-07-26-unboxing-the-intel-haswell-harris-beach-sds-ultrabook/images/image71-3-3.png similarity index 100% rename from site/content/resources/blog/2013-07-26-unboxing-the-intel-haswell-harris-beach-sds-ultrabook/images/image71-3-3.png rename to site/content/resources/blog/2013/2013-07-26-unboxing-the-intel-haswell-harris-beach-sds-ultrabook/images/image71-3-3.png diff --git a/site/content/resources/blog/2013-07-26-unboxing-the-intel-haswell-harris-beach-sds-ultrabook/index.md b/site/content/resources/blog/2013/2013-07-26-unboxing-the-intel-haswell-harris-beach-sds-ultrabook/index.md similarity index 100% rename from site/content/resources/blog/2013-07-26-unboxing-the-intel-haswell-harris-beach-sds-ultrabook/index.md rename to site/content/resources/blog/2013/2013-07-26-unboxing-the-intel-haswell-harris-beach-sds-ultrabook/index.md diff --git a/site/content/resources/blog/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/data.yaml b/site/content/resources/blog/2013/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/data.yaml similarity index 100% rename from site/content/resources/blog/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/data.yaml rename to site/content/resources/blog/2013/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/data.yaml diff --git a/site/content/resources/blog/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image32-1-1.png b/site/content/resources/blog/2013/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image32-1-1.png similarity index 100% rename from site/content/resources/blog/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image32-1-1.png rename to site/content/resources/blog/2013/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image32-1-1.png diff --git a/site/content/resources/blog/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image33-2-2.png b/site/content/resources/blog/2013/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image33-2-2.png similarity index 100% rename from site/content/resources/blog/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image33-2-2.png rename to site/content/resources/blog/2013/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image33-2-2.png diff --git a/site/content/resources/blog/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image34-3-3.png b/site/content/resources/blog/2013/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image34-3-3.png similarity index 100% rename from site/content/resources/blog/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image34-3-3.png rename to site/content/resources/blog/2013/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image34-3-3.png diff --git a/site/content/resources/blog/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image35-4-4.png b/site/content/resources/blog/2013/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image35-4-4.png similarity index 100% rename from site/content/resources/blog/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image35-4-4.png rename to site/content/resources/blog/2013/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image35-4-4.png diff --git a/site/content/resources/blog/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image36-5-5.png b/site/content/resources/blog/2013/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image36-5-5.png similarity index 100% rename from site/content/resources/blog/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image36-5-5.png rename to site/content/resources/blog/2013/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image36-5-5.png diff --git a/site/content/resources/blog/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image37-6-6.png b/site/content/resources/blog/2013/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image37-6-6.png similarity index 100% rename from site/content/resources/blog/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image37-6-6.png rename to site/content/resources/blog/2013/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image37-6-6.png diff --git a/site/content/resources/blog/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image38-7-7.png b/site/content/resources/blog/2013/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image38-7-7.png similarity index 100% rename from site/content/resources/blog/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image38-7-7.png rename to site/content/resources/blog/2013/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image38-7-7.png diff --git a/site/content/resources/blog/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image39-8-8.png b/site/content/resources/blog/2013/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image39-8-8.png similarity index 100% rename from site/content/resources/blog/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image39-8-8.png rename to site/content/resources/blog/2013/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image39-8-8.png diff --git a/site/content/resources/blog/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image40-9-9.png b/site/content/resources/blog/2013/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image40-9-9.png similarity index 100% rename from site/content/resources/blog/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image40-9-9.png rename to site/content/resources/blog/2013/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image40-9-9.png diff --git a/site/content/resources/blog/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image41-10-10.png b/site/content/resources/blog/2013/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image41-10-10.png similarity index 100% rename from site/content/resources/blog/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image41-10-10.png rename to site/content/resources/blog/2013/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image41-10-10.png diff --git a/site/content/resources/blog/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image42-11-11.png b/site/content/resources/blog/2013/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image42-11-11.png similarity index 100% rename from site/content/resources/blog/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image42-11-11.png rename to site/content/resources/blog/2013/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image42-11-11.png diff --git a/site/content/resources/blog/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image43-12-12.png b/site/content/resources/blog/2013/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image43-12-12.png similarity index 100% rename from site/content/resources/blog/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image43-12-12.png rename to site/content/resources/blog/2013/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image43-12-12.png diff --git a/site/content/resources/blog/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image44-13-13.png b/site/content/resources/blog/2013/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image44-13-13.png similarity index 100% rename from site/content/resources/blog/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image44-13-13.png rename to site/content/resources/blog/2013/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image44-13-13.png diff --git a/site/content/resources/blog/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image45-14-14.png b/site/content/resources/blog/2013/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image45-14-14.png similarity index 100% rename from site/content/resources/blog/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image45-14-14.png rename to site/content/resources/blog/2013/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image45-14-14.png diff --git a/site/content/resources/blog/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image46-15-15.png b/site/content/resources/blog/2013/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image46-15-15.png similarity index 100% rename from site/content/resources/blog/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image46-15-15.png rename to site/content/resources/blog/2013/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image46-15-15.png diff --git a/site/content/resources/blog/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image47-16-16.png b/site/content/resources/blog/2013/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image47-16-16.png similarity index 100% rename from site/content/resources/blog/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image47-16-16.png rename to site/content/resources/blog/2013/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image47-16-16.png diff --git a/site/content/resources/blog/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image48-17-17.png b/site/content/resources/blog/2013/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image48-17-17.png similarity index 100% rename from site/content/resources/blog/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image48-17-17.png rename to site/content/resources/blog/2013/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image48-17-17.png diff --git a/site/content/resources/blog/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image49-18-18.png b/site/content/resources/blog/2013/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image49-18-18.png similarity index 100% rename from site/content/resources/blog/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image49-18-18.png rename to site/content/resources/blog/2013/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image49-18-18.png diff --git a/site/content/resources/blog/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image50-19-19.png b/site/content/resources/blog/2013/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image50-19-19.png similarity index 100% rename from site/content/resources/blog/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image50-19-19.png rename to site/content/resources/blog/2013/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image50-19-19.png diff --git a/site/content/resources/blog/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image68-20-20.png b/site/content/resources/blog/2013/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image68-20-20.png similarity index 100% rename from site/content/resources/blog/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image68-20-20.png rename to site/content/resources/blog/2013/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/images/image68-20-20.png diff --git a/site/content/resources/blog/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/index.md b/site/content/resources/blog/2013/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/index.md similarity index 100% rename from site/content/resources/blog/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/index.md rename to site/content/resources/blog/2013/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/index.md diff --git a/site/content/resources/blog/2013-07-31-searching-for-self-organisation/data.yaml b/site/content/resources/blog/2013/2013-07-31-searching-for-self-organisation/data.yaml similarity index 100% rename from site/content/resources/blog/2013-07-31-searching-for-self-organisation/data.yaml rename to site/content/resources/blog/2013/2013-07-31-searching-for-self-organisation/data.yaml diff --git a/site/content/resources/blog/2013-07-31-searching-for-self-organisation/images/nakedalm-experts-professional-scrum-1-1.png b/site/content/resources/blog/2013/2013-07-31-searching-for-self-organisation/images/nakedalm-experts-professional-scrum-1-1.png similarity index 100% rename from site/content/resources/blog/2013-07-31-searching-for-self-organisation/images/nakedalm-experts-professional-scrum-1-1.png rename to site/content/resources/blog/2013/2013-07-31-searching-for-self-organisation/images/nakedalm-experts-professional-scrum-1-1.png diff --git a/site/content/resources/blog/2013-07-31-searching-for-self-organisation/index.md b/site/content/resources/blog/2013/2013-07-31-searching-for-self-organisation/index.md similarity index 100% rename from site/content/resources/blog/2013-07-31-searching-for-self-organisation/index.md rename to site/content/resources/blog/2013/2013-07-31-searching-for-self-organisation/index.md diff --git a/site/content/resources/blog/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/data.yaml b/site/content/resources/blog/2013/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/data.yaml similarity index 100% rename from site/content/resources/blog/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/data.yaml rename to site/content/resources/blog/2013/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/data.yaml diff --git a/site/content/resources/blog/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image51-1-1.png b/site/content/resources/blog/2013/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image51-1-1.png similarity index 100% rename from site/content/resources/blog/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image51-1-1.png rename to site/content/resources/blog/2013/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image51-1-1.png diff --git a/site/content/resources/blog/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image52-2-2.png b/site/content/resources/blog/2013/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image52-2-2.png similarity index 100% rename from site/content/resources/blog/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image52-2-2.png rename to site/content/resources/blog/2013/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image52-2-2.png diff --git a/site/content/resources/blog/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image53-3-3.png b/site/content/resources/blog/2013/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image53-3-3.png similarity index 100% rename from site/content/resources/blog/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image53-3-3.png rename to site/content/resources/blog/2013/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image53-3-3.png diff --git a/site/content/resources/blog/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image54-4-4.png b/site/content/resources/blog/2013/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image54-4-4.png similarity index 100% rename from site/content/resources/blog/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image54-4-4.png rename to site/content/resources/blog/2013/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image54-4-4.png diff --git a/site/content/resources/blog/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image55-5-5.png b/site/content/resources/blog/2013/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image55-5-5.png similarity index 100% rename from site/content/resources/blog/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image55-5-5.png rename to site/content/resources/blog/2013/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image55-5-5.png diff --git a/site/content/resources/blog/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image56-6-6.png b/site/content/resources/blog/2013/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image56-6-6.png similarity index 100% rename from site/content/resources/blog/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image56-6-6.png rename to site/content/resources/blog/2013/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image56-6-6.png diff --git a/site/content/resources/blog/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image57-7-7.png b/site/content/resources/blog/2013/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image57-7-7.png similarity index 100% rename from site/content/resources/blog/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image57-7-7.png rename to site/content/resources/blog/2013/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image57-7-7.png diff --git a/site/content/resources/blog/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image58-8-8.png b/site/content/resources/blog/2013/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image58-8-8.png similarity index 100% rename from site/content/resources/blog/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image58-8-8.png rename to site/content/resources/blog/2013/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image58-8-8.png diff --git a/site/content/resources/blog/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image59-9-9.png b/site/content/resources/blog/2013/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image59-9-9.png similarity index 100% rename from site/content/resources/blog/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image59-9-9.png rename to site/content/resources/blog/2013/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image59-9-9.png diff --git a/site/content/resources/blog/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image60-10-10.png b/site/content/resources/blog/2013/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image60-10-10.png similarity index 100% rename from site/content/resources/blog/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image60-10-10.png rename to site/content/resources/blog/2013/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image60-10-10.png diff --git a/site/content/resources/blog/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image61-11-11.png b/site/content/resources/blog/2013/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image61-11-11.png similarity index 100% rename from site/content/resources/blog/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image61-11-11.png rename to site/content/resources/blog/2013/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image61-11-11.png diff --git a/site/content/resources/blog/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image62-12-12.png b/site/content/resources/blog/2013/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image62-12-12.png similarity index 100% rename from site/content/resources/blog/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image62-12-12.png rename to site/content/resources/blog/2013/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image62-12-12.png diff --git a/site/content/resources/blog/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image63-13-13.png b/site/content/resources/blog/2013/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image63-13-13.png similarity index 100% rename from site/content/resources/blog/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image63-13-13.png rename to site/content/resources/blog/2013/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image63-13-13.png diff --git a/site/content/resources/blog/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image64-14-14.png b/site/content/resources/blog/2013/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image64-14-14.png similarity index 100% rename from site/content/resources/blog/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image64-14-14.png rename to site/content/resources/blog/2013/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image64-14-14.png diff --git a/site/content/resources/blog/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image65-15-15.png b/site/content/resources/blog/2013/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image65-15-15.png similarity index 100% rename from site/content/resources/blog/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image65-15-15.png rename to site/content/resources/blog/2013/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image65-15-15.png diff --git a/site/content/resources/blog/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image66-16-16.png b/site/content/resources/blog/2013/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image66-16-16.png similarity index 100% rename from site/content/resources/blog/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image66-16-16.png rename to site/content/resources/blog/2013/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image66-16-16.png diff --git a/site/content/resources/blog/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image67-17-17.png b/site/content/resources/blog/2013/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image67-17-17.png similarity index 100% rename from site/content/resources/blog/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image67-17-17.png rename to site/content/resources/blog/2013/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image67-17-17.png diff --git a/site/content/resources/blog/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image69-18-18.png b/site/content/resources/blog/2013/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image69-18-18.png similarity index 100% rename from site/content/resources/blog/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image69-18-18.png rename to site/content/resources/blog/2013/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/images/image69-18-18.png diff --git a/site/content/resources/blog/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/index.md b/site/content/resources/blog/2013/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/index.md similarity index 100% rename from site/content/resources/blog/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/index.md rename to site/content/resources/blog/2013/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/index.md diff --git a/site/content/resources/blog/2013-08-19-a-change-for-the-better-4/data.yaml b/site/content/resources/blog/2013/2013-08-19-a-change-for-the-better-4/data.yaml similarity index 100% rename from site/content/resources/blog/2013-08-19-a-change-for-the-better-4/data.yaml rename to site/content/resources/blog/2013/2013-08-19-a-change-for-the-better-4/data.yaml diff --git a/site/content/resources/blog/2013-08-19-a-change-for-the-better-4/images/NWC-tagline-logo_transparent-6-6.png b/site/content/resources/blog/2013/2013-08-19-a-change-for-the-better-4/images/NWC-tagline-logo_transparent-6-6.png similarity index 100% rename from site/content/resources/blog/2013-08-19-a-change-for-the-better-4/images/NWC-tagline-logo_transparent-6-6.png rename to site/content/resources/blog/2013/2013-08-19-a-change-for-the-better-4/images/NWC-tagline-logo_transparent-6-6.png diff --git a/site/content/resources/blog/2013-08-19-a-change-for-the-better-4/images/NWC-tagline-logo_transparent_thumb-5-5.png b/site/content/resources/blog/2013/2013-08-19-a-change-for-the-better-4/images/NWC-tagline-logo_transparent_thumb-5-5.png similarity index 100% rename from site/content/resources/blog/2013-08-19-a-change-for-the-better-4/images/NWC-tagline-logo_transparent_thumb-5-5.png rename to site/content/resources/blog/2013/2013-08-19-a-change-for-the-better-4/images/NWC-tagline-logo_transparent_thumb-5-5.png diff --git a/site/content/resources/blog/2013-08-19-a-change-for-the-better-4/images/hinshelwood-family-colage-1-1.png b/site/content/resources/blog/2013/2013-08-19-a-change-for-the-better-4/images/hinshelwood-family-colage-1-1.png similarity index 100% rename from site/content/resources/blog/2013-08-19-a-change-for-the-better-4/images/hinshelwood-family-colage-1-1.png rename to site/content/resources/blog/2013/2013-08-19-a-change-for-the-better-4/images/hinshelwood-family-colage-1-1.png diff --git a/site/content/resources/blog/2013-08-19-a-change-for-the-better-4/images/metro-logo-banner-linkedin-646x220-3-3.png b/site/content/resources/blog/2013/2013-08-19-a-change-for-the-better-4/images/metro-logo-banner-linkedin-646x220-3-3.png similarity index 100% rename from site/content/resources/blog/2013-08-19-a-change-for-the-better-4/images/metro-logo-banner-linkedin-646x220-3-3.png rename to site/content/resources/blog/2013/2013-08-19-a-change-for-the-better-4/images/metro-logo-banner-linkedin-646x220-3-3.png diff --git a/site/content/resources/blog/2013-08-19-a-change-for-the-better-4/images/metro-logo-banner-linkedin-646x220_thumb-2-2.png b/site/content/resources/blog/2013/2013-08-19-a-change-for-the-better-4/images/metro-logo-banner-linkedin-646x220_thumb-2-2.png similarity index 100% rename from site/content/resources/blog/2013-08-19-a-change-for-the-better-4/images/metro-logo-banner-linkedin-646x220_thumb-2-2.png rename to site/content/resources/blog/2013/2013-08-19-a-change-for-the-better-4/images/metro-logo-banner-linkedin-646x220_thumb-2-2.png diff --git a/site/content/resources/blog/2013-08-19-a-change-for-the-better-4/images/nakedalm-logo-128-link-4-4.png b/site/content/resources/blog/2013/2013-08-19-a-change-for-the-better-4/images/nakedalm-logo-128-link-4-4.png similarity index 100% rename from site/content/resources/blog/2013-08-19-a-change-for-the-better-4/images/nakedalm-logo-128-link-4-4.png rename to site/content/resources/blog/2013/2013-08-19-a-change-for-the-better-4/images/nakedalm-logo-128-link-4-4.png diff --git a/site/content/resources/blog/2013-08-19-a-change-for-the-better-4/index.md b/site/content/resources/blog/2013/2013-08-19-a-change-for-the-better-4/index.md similarity index 100% rename from site/content/resources/blog/2013-08-19-a-change-for-the-better-4/index.md rename to site/content/resources/blog/2013/2013-08-19-a-change-for-the-better-4/index.md diff --git a/site/content/resources/blog/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/data.yaml b/site/content/resources/blog/2013/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/data.yaml similarity index 100% rename from site/content/resources/blog/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/data.yaml rename to site/content/resources/blog/2013/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/data.yaml diff --git a/site/content/resources/blog/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/images/SNAGHTML6b930e0-12-12.png b/site/content/resources/blog/2013/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/images/SNAGHTML6b930e0-12-12.png similarity index 100% rename from site/content/resources/blog/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/images/SNAGHTML6b930e0-12-12.png rename to site/content/resources/blog/2013/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/images/SNAGHTML6b930e0-12-12.png diff --git a/site/content/resources/blog/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/images/SNAGHTML6bf7c82-13-13.png b/site/content/resources/blog/2013/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/images/SNAGHTML6bf7c82-13-13.png similarity index 100% rename from site/content/resources/blog/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/images/SNAGHTML6bf7c82-13-13.png rename to site/content/resources/blog/2013/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/images/SNAGHTML6bf7c82-13-13.png diff --git a/site/content/resources/blog/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/images/image-1-1.png b/site/content/resources/blog/2013/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/images/image-1-1.png similarity index 100% rename from site/content/resources/blog/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/images/image-1-1.png rename to site/content/resources/blog/2013/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/images/image-1-1.png diff --git a/site/content/resources/blog/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/images/image1-2-2.png b/site/content/resources/blog/2013/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/images/image1-2-2.png similarity index 100% rename from site/content/resources/blog/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/images/image1-2-2.png rename to site/content/resources/blog/2013/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/images/image1-2-2.png diff --git a/site/content/resources/blog/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/images/image2-3-3.png b/site/content/resources/blog/2013/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/images/image2-3-3.png similarity index 100% rename from site/content/resources/blog/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/images/image2-3-3.png rename to site/content/resources/blog/2013/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/images/image2-3-3.png diff --git a/site/content/resources/blog/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/images/image3-4-4.png b/site/content/resources/blog/2013/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/images/image3-4-4.png similarity index 100% rename from site/content/resources/blog/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/images/image3-4-4.png rename to site/content/resources/blog/2013/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/images/image3-4-4.png diff --git a/site/content/resources/blog/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/images/image4-5-5.png b/site/content/resources/blog/2013/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/images/image4-5-5.png similarity index 100% rename from site/content/resources/blog/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/images/image4-5-5.png rename to site/content/resources/blog/2013/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/images/image4-5-5.png diff --git a/site/content/resources/blog/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/images/image5-6-6.png b/site/content/resources/blog/2013/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/images/image5-6-6.png similarity index 100% rename from site/content/resources/blog/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/images/image5-6-6.png rename to site/content/resources/blog/2013/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/images/image5-6-6.png diff --git a/site/content/resources/blog/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/images/image6-7-7.png b/site/content/resources/blog/2013/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/images/image6-7-7.png similarity index 100% rename from site/content/resources/blog/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/images/image6-7-7.png rename to site/content/resources/blog/2013/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/images/image6-7-7.png diff --git a/site/content/resources/blog/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/images/image7-8-8.png b/site/content/resources/blog/2013/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/images/image7-8-8.png similarity index 100% rename from site/content/resources/blog/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/images/image7-8-8.png rename to site/content/resources/blog/2013/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/images/image7-8-8.png diff --git a/site/content/resources/blog/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/images/image8-9-9.png b/site/content/resources/blog/2013/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/images/image8-9-9.png similarity index 100% rename from site/content/resources/blog/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/images/image8-9-9.png rename to site/content/resources/blog/2013/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/images/image8-9-9.png diff --git a/site/content/resources/blog/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/images/image9-10-10.png b/site/content/resources/blog/2013/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/images/image9-10-10.png similarity index 100% rename from site/content/resources/blog/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/images/image9-10-10.png rename to site/content/resources/blog/2013/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/images/image9-10-10.png diff --git a/site/content/resources/blog/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/images/metro-pagelines-11-11.png b/site/content/resources/blog/2013/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/images/metro-pagelines-11-11.png similarity index 100% rename from site/content/resources/blog/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/images/metro-pagelines-11-11.png rename to site/content/resources/blog/2013/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/images/metro-pagelines-11-11.png diff --git a/site/content/resources/blog/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/index.md b/site/content/resources/blog/2013/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/index.md similarity index 100% rename from site/content/resources/blog/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/index.md rename to site/content/resources/blog/2013/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/index.md diff --git a/site/content/resources/blog/2013-08-27-the-great-team-foundation-server-2013-upgrade-weekend/data.yaml b/site/content/resources/blog/2013/2013-08-27-the-great-team-foundation-server-2013-upgrade-weekend/data.yaml similarity index 100% rename from site/content/resources/blog/2013-08-27-the-great-team-foundation-server-2013-upgrade-weekend/data.yaml rename to site/content/resources/blog/2013/2013-08-27-the-great-team-foundation-server-2013-upgrade-weekend/data.yaml diff --git a/site/content/resources/blog/2013-08-27-the-great-team-foundation-server-2013-upgrade-weekend/images/728x90_VSvNext_Border_EN_US1-1-1.gif b/site/content/resources/blog/2013/2013-08-27-the-great-team-foundation-server-2013-upgrade-weekend/images/728x90_VSvNext_Border_EN_US1-1-1.gif similarity index 100% rename from site/content/resources/blog/2013-08-27-the-great-team-foundation-server-2013-upgrade-weekend/images/728x90_VSvNext_Border_EN_US1-1-1.gif rename to site/content/resources/blog/2013/2013-08-27-the-great-team-foundation-server-2013-upgrade-weekend/images/728x90_VSvNext_Border_EN_US1-1-1.gif diff --git a/site/content/resources/blog/2013-08-27-the-great-team-foundation-server-2013-upgrade-weekend/index.md b/site/content/resources/blog/2013/2013-08-27-the-great-team-foundation-server-2013-upgrade-weekend/index.md similarity index 100% rename from site/content/resources/blog/2013-08-27-the-great-team-foundation-server-2013-upgrade-weekend/index.md rename to site/content/resources/blog/2013/2013-08-27-the-great-team-foundation-server-2013-upgrade-weekend/index.md diff --git a/site/content/resources/blog/2013-08-28-review-the-professional-scrum-masters-handbook/data.yaml b/site/content/resources/blog/2013/2013-08-28-review-the-professional-scrum-masters-handbook/data.yaml similarity index 100% rename from site/content/resources/blog/2013-08-28-review-the-professional-scrum-masters-handbook/data.yaml rename to site/content/resources/blog/2013/2013-08-28-review-the-professional-scrum-masters-handbook/data.yaml diff --git a/site/content/resources/blog/2013-08-28-review-the-professional-scrum-masters-handbook/images/nakedalm-experts-professional-scrum-1-1.png b/site/content/resources/blog/2013/2013-08-28-review-the-professional-scrum-masters-handbook/images/nakedalm-experts-professional-scrum-1-1.png similarity index 100% rename from site/content/resources/blog/2013-08-28-review-the-professional-scrum-masters-handbook/images/nakedalm-experts-professional-scrum-1-1.png rename to site/content/resources/blog/2013/2013-08-28-review-the-professional-scrum-masters-handbook/images/nakedalm-experts-professional-scrum-1-1.png diff --git a/site/content/resources/blog/2013-08-28-review-the-professional-scrum-masters-handbook/index.md b/site/content/resources/blog/2013/2013-08-28-review-the-professional-scrum-masters-handbook/index.md similarity index 100% rename from site/content/resources/blog/2013-08-28-review-the-professional-scrum-masters-handbook/index.md rename to site/content/resources/blog/2013/2013-08-28-review-the-professional-scrum-masters-handbook/index.md diff --git a/site/content/resources/blog/2013-09-01-there-is-no-do-agile-there-is-only-be-agile/data.yaml b/site/content/resources/blog/2013/2013-09-01-there-is-no-do-agile-there-is-only-be-agile/data.yaml similarity index 100% rename from site/content/resources/blog/2013-09-01-there-is-no-do-agile-there-is-only-be-agile/data.yaml rename to site/content/resources/blog/2013/2013-09-01-there-is-no-do-agile-there-is-only-be-agile/data.yaml diff --git a/site/content/resources/blog/2013-09-01-there-is-no-do-agile-there-is-only-be-agile/images/nakedalm-experts-professional-scrum-1-1.png b/site/content/resources/blog/2013/2013-09-01-there-is-no-do-agile-there-is-only-be-agile/images/nakedalm-experts-professional-scrum-1-1.png similarity index 100% rename from site/content/resources/blog/2013-09-01-there-is-no-do-agile-there-is-only-be-agile/images/nakedalm-experts-professional-scrum-1-1.png rename to site/content/resources/blog/2013/2013-09-01-there-is-no-do-agile-there-is-only-be-agile/images/nakedalm-experts-professional-scrum-1-1.png diff --git a/site/content/resources/blog/2013-09-01-there-is-no-do-agile-there-is-only-be-agile/index.md b/site/content/resources/blog/2013/2013-09-01-there-is-no-do-agile-there-is-only-be-agile/index.md similarity index 100% rename from site/content/resources/blog/2013-09-01-there-is-no-do-agile-there-is-only-be-agile/index.md rename to site/content/resources/blog/2013/2013-09-01-there-is-no-do-agile-there-is-only-be-agile/index.md diff --git a/site/content/resources/blog/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/data.yaml b/site/content/resources/blog/2013/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/data.yaml similarity index 100% rename from site/content/resources/blog/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/data.yaml rename to site/content/resources/blog/2013/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/data.yaml diff --git a/site/content/resources/blog/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/Web-Intel-Metro-icon-21-21.png b/site/content/resources/blog/2013/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/Web-Intel-Metro-icon-21-21.png similarity index 100% rename from site/content/resources/blog/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/Web-Intel-Metro-icon-21-21.png rename to site/content/resources/blog/2013/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/Web-Intel-Metro-icon-21-21.png diff --git a/site/content/resources/blog/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image-11-11.png b/site/content/resources/blog/2013/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image-11-11.png similarity index 100% rename from site/content/resources/blog/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image-11-11.png rename to site/content/resources/blog/2013/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image-11-11.png diff --git a/site/content/resources/blog/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image1-12-12.png b/site/content/resources/blog/2013/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image1-12-12.png similarity index 100% rename from site/content/resources/blog/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image1-12-12.png rename to site/content/resources/blog/2013/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image1-12-12.png diff --git a/site/content/resources/blog/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image2-13-13.png b/site/content/resources/blog/2013/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image2-13-13.png similarity index 100% rename from site/content/resources/blog/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image2-13-13.png rename to site/content/resources/blog/2013/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image2-13-13.png diff --git a/site/content/resources/blog/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image3-14-14.png b/site/content/resources/blog/2013/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image3-14-14.png similarity index 100% rename from site/content/resources/blog/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image3-14-14.png rename to site/content/resources/blog/2013/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image3-14-14.png diff --git a/site/content/resources/blog/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image4-15-15.png b/site/content/resources/blog/2013/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image4-15-15.png similarity index 100% rename from site/content/resources/blog/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image4-15-15.png rename to site/content/resources/blog/2013/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image4-15-15.png diff --git a/site/content/resources/blog/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image5-16-16.png b/site/content/resources/blog/2013/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image5-16-16.png similarity index 100% rename from site/content/resources/blog/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image5-16-16.png rename to site/content/resources/blog/2013/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image5-16-16.png diff --git a/site/content/resources/blog/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image6-17-17.png b/site/content/resources/blog/2013/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image6-17-17.png similarity index 100% rename from site/content/resources/blog/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image6-17-17.png rename to site/content/resources/blog/2013/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image6-17-17.png diff --git a/site/content/resources/blog/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image7-18-18.png b/site/content/resources/blog/2013/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image7-18-18.png similarity index 100% rename from site/content/resources/blog/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image7-18-18.png rename to site/content/resources/blog/2013/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image7-18-18.png diff --git a/site/content/resources/blog/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image8-19-19.png b/site/content/resources/blog/2013/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image8-19-19.png similarity index 100% rename from site/content/resources/blog/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image8-19-19.png rename to site/content/resources/blog/2013/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image8-19-19.png diff --git a/site/content/resources/blog/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image9-20-20.png b/site/content/resources/blog/2013/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image9-20-20.png similarity index 100% rename from site/content/resources/blog/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image9-20-20.png rename to site/content/resources/blog/2013/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image9-20-20.png diff --git a/site/content/resources/blog/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image_thumb-1-1.png b/site/content/resources/blog/2013/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image_thumb-1-1.png similarity index 100% rename from site/content/resources/blog/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image_thumb-1-1.png rename to site/content/resources/blog/2013/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image_thumb-1-1.png diff --git a/site/content/resources/blog/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image_thumb1-2-2.png b/site/content/resources/blog/2013/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image_thumb1-2-2.png similarity index 100% rename from site/content/resources/blog/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image_thumb1-2-2.png rename to site/content/resources/blog/2013/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image_thumb1-2-2.png diff --git a/site/content/resources/blog/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image_thumb2-3-3.png b/site/content/resources/blog/2013/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image_thumb2-3-3.png similarity index 100% rename from site/content/resources/blog/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image_thumb2-3-3.png rename to site/content/resources/blog/2013/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image_thumb2-3-3.png diff --git a/site/content/resources/blog/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image_thumb3-4-4.png b/site/content/resources/blog/2013/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image_thumb3-4-4.png similarity index 100% rename from site/content/resources/blog/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image_thumb3-4-4.png rename to site/content/resources/blog/2013/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image_thumb3-4-4.png diff --git a/site/content/resources/blog/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image_thumb4-5-5.png b/site/content/resources/blog/2013/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image_thumb4-5-5.png similarity index 100% rename from site/content/resources/blog/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image_thumb4-5-5.png rename to site/content/resources/blog/2013/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image_thumb4-5-5.png diff --git a/site/content/resources/blog/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image_thumb5-6-6.png b/site/content/resources/blog/2013/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image_thumb5-6-6.png similarity index 100% rename from site/content/resources/blog/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image_thumb5-6-6.png rename to site/content/resources/blog/2013/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image_thumb5-6-6.png diff --git a/site/content/resources/blog/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image_thumb6-7-7.png b/site/content/resources/blog/2013/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image_thumb6-7-7.png similarity index 100% rename from site/content/resources/blog/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image_thumb6-7-7.png rename to site/content/resources/blog/2013/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image_thumb6-7-7.png diff --git a/site/content/resources/blog/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image_thumb7-8-8.png b/site/content/resources/blog/2013/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image_thumb7-8-8.png similarity index 100% rename from site/content/resources/blog/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image_thumb7-8-8.png rename to site/content/resources/blog/2013/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image_thumb7-8-8.png diff --git a/site/content/resources/blog/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image_thumb8-9-9.png b/site/content/resources/blog/2013/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image_thumb8-9-9.png similarity index 100% rename from site/content/resources/blog/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image_thumb8-9-9.png rename to site/content/resources/blog/2013/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image_thumb8-9-9.png diff --git a/site/content/resources/blog/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image_thumb9-10-10.png b/site/content/resources/blog/2013/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image_thumb9-10-10.png similarity index 100% rename from site/content/resources/blog/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image_thumb9-10-10.png rename to site/content/resources/blog/2013/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/images/image_thumb9-10-10.png diff --git a/site/content/resources/blog/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/index.md b/site/content/resources/blog/2013/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/index.md similarity index 100% rename from site/content/resources/blog/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/index.md rename to site/content/resources/blog/2013/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/index.md diff --git a/site/content/resources/blog/2013-09-04-professional-scrum-foundations-coming-to-glasgow-scotland-in-november-2013/data.yaml b/site/content/resources/blog/2013/2013-09-04-professional-scrum-foundations-coming-to-glasgow-scotland-in-november-2013/data.yaml similarity index 100% rename from site/content/resources/blog/2013-09-04-professional-scrum-foundations-coming-to-glasgow-scotland-in-november-2013/data.yaml rename to site/content/resources/blog/2013/2013-09-04-professional-scrum-foundations-coming-to-glasgow-scotland-in-november-2013/data.yaml diff --git a/site/content/resources/blog/2013-09-04-professional-scrum-foundations-coming-to-glasgow-scotland-in-november-2013/images/PSF_Badges-2-2.png b/site/content/resources/blog/2013/2013-09-04-professional-scrum-foundations-coming-to-glasgow-scotland-in-november-2013/images/PSF_Badges-2-2.png similarity index 100% rename from site/content/resources/blog/2013-09-04-professional-scrum-foundations-coming-to-glasgow-scotland-in-november-2013/images/PSF_Badges-2-2.png rename to site/content/resources/blog/2013/2013-09-04-professional-scrum-foundations-coming-to-glasgow-scotland-in-november-2013/images/PSF_Badges-2-2.png diff --git a/site/content/resources/blog/2013-09-04-professional-scrum-foundations-coming-to-glasgow-scotland-in-november-2013/images/PSM-400x-3-3.png b/site/content/resources/blog/2013/2013-09-04-professional-scrum-foundations-coming-to-glasgow-scotland-in-november-2013/images/PSM-400x-3-3.png similarity index 100% rename from site/content/resources/blog/2013-09-04-professional-scrum-foundations-coming-to-glasgow-scotland-in-november-2013/images/PSM-400x-3-3.png rename to site/content/resources/blog/2013/2013-09-04-professional-scrum-foundations-coming-to-glasgow-scotland-in-november-2013/images/PSM-400x-3-3.png diff --git a/site/content/resources/blog/2013-09-04-professional-scrum-foundations-coming-to-glasgow-scotland-in-november-2013/images/PST-Badge-v2-web-transparent-4-4.png b/site/content/resources/blog/2013/2013-09-04-professional-scrum-foundations-coming-to-glasgow-scotland-in-november-2013/images/PST-Badge-v2-web-transparent-4-4.png similarity index 100% rename from site/content/resources/blog/2013-09-04-professional-scrum-foundations-coming-to-glasgow-scotland-in-november-2013/images/PST-Badge-v2-web-transparent-4-4.png rename to site/content/resources/blog/2013/2013-09-04-professional-scrum-foundations-coming-to-glasgow-scotland-in-november-2013/images/PST-Badge-v2-web-transparent-4-4.png diff --git a/site/content/resources/blog/2013-09-04-professional-scrum-foundations-coming-to-glasgow-scotland-in-november-2013/images/flag-scotland-1-1.png b/site/content/resources/blog/2013/2013-09-04-professional-scrum-foundations-coming-to-glasgow-scotland-in-november-2013/images/flag-scotland-1-1.png similarity index 100% rename from site/content/resources/blog/2013-09-04-professional-scrum-foundations-coming-to-glasgow-scotland-in-november-2013/images/flag-scotland-1-1.png rename to site/content/resources/blog/2013/2013-09-04-professional-scrum-foundations-coming-to-glasgow-scotland-in-november-2013/images/flag-scotland-1-1.png diff --git a/site/content/resources/blog/2013-09-04-professional-scrum-foundations-coming-to-glasgow-scotland-in-november-2013/index.md b/site/content/resources/blog/2013/2013-09-04-professional-scrum-foundations-coming-to-glasgow-scotland-in-november-2013/index.md similarity index 100% rename from site/content/resources/blog/2013-09-04-professional-scrum-foundations-coming-to-glasgow-scotland-in-november-2013/index.md rename to site/content/resources/blog/2013/2013-09-04-professional-scrum-foundations-coming-to-glasgow-scotland-in-november-2013/index.md diff --git a/site/content/resources/blog/2013-09-09-unable-to-install-visual-studio-2013-rc-on-windows-8-1-preview/data.yaml b/site/content/resources/blog/2013/2013-09-09-unable-to-install-visual-studio-2013-rc-on-windows-8-1-preview/data.yaml similarity index 100% rename from site/content/resources/blog/2013-09-09-unable-to-install-visual-studio-2013-rc-on-windows-8-1-preview/data.yaml rename to site/content/resources/blog/2013/2013-09-09-unable-to-install-visual-studio-2013-rc-on-windows-8-1-preview/data.yaml diff --git a/site/content/resources/blog/2013-09-09-unable-to-install-visual-studio-2013-rc-on-windows-8-1-preview/images/image10-1-1.png b/site/content/resources/blog/2013/2013-09-09-unable-to-install-visual-studio-2013-rc-on-windows-8-1-preview/images/image10-1-1.png similarity index 100% rename from site/content/resources/blog/2013-09-09-unable-to-install-visual-studio-2013-rc-on-windows-8-1-preview/images/image10-1-1.png rename to site/content/resources/blog/2013/2013-09-09-unable-to-install-visual-studio-2013-rc-on-windows-8-1-preview/images/image10-1-1.png diff --git a/site/content/resources/blog/2013-09-09-unable-to-install-visual-studio-2013-rc-on-windows-8-1-preview/index.md b/site/content/resources/blog/2013/2013-09-09-unable-to-install-visual-studio-2013-rc-on-windows-8-1-preview/index.md similarity index 100% rename from site/content/resources/blog/2013-09-09-unable-to-install-visual-studio-2013-rc-on-windows-8-1-preview/index.md rename to site/content/resources/blog/2013/2013-09-09-unable-to-install-visual-studio-2013-rc-on-windows-8-1-preview/index.md diff --git a/site/content/resources/blog/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/data.yaml b/site/content/resources/blog/2013/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/data.yaml similarity index 100% rename from site/content/resources/blog/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/data.yaml rename to site/content/resources/blog/2013/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/data.yaml diff --git a/site/content/resources/blog/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image28-1-1.png b/site/content/resources/blog/2013/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image28-1-1.png similarity index 100% rename from site/content/resources/blog/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image28-1-1.png rename to site/content/resources/blog/2013/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image28-1-1.png diff --git a/site/content/resources/blog/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image29-2-2.png b/site/content/resources/blog/2013/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image29-2-2.png similarity index 100% rename from site/content/resources/blog/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image29-2-2.png rename to site/content/resources/blog/2013/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image29-2-2.png diff --git a/site/content/resources/blog/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image30-3-3.png b/site/content/resources/blog/2013/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image30-3-3.png similarity index 100% rename from site/content/resources/blog/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image30-3-3.png rename to site/content/resources/blog/2013/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image30-3-3.png diff --git a/site/content/resources/blog/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image31-4-4.png b/site/content/resources/blog/2013/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image31-4-4.png similarity index 100% rename from site/content/resources/blog/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image31-4-4.png rename to site/content/resources/blog/2013/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image31-4-4.png diff --git a/site/content/resources/blog/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image32-5-5.png b/site/content/resources/blog/2013/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image32-5-5.png similarity index 100% rename from site/content/resources/blog/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image32-5-5.png rename to site/content/resources/blog/2013/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image32-5-5.png diff --git a/site/content/resources/blog/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image33-6-6.png b/site/content/resources/blog/2013/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image33-6-6.png similarity index 100% rename from site/content/resources/blog/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image33-6-6.png rename to site/content/resources/blog/2013/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image33-6-6.png diff --git a/site/content/resources/blog/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image34-7-7.png b/site/content/resources/blog/2013/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image34-7-7.png similarity index 100% rename from site/content/resources/blog/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image34-7-7.png rename to site/content/resources/blog/2013/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image34-7-7.png diff --git a/site/content/resources/blog/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image35-8-8.png b/site/content/resources/blog/2013/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image35-8-8.png similarity index 100% rename from site/content/resources/blog/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image35-8-8.png rename to site/content/resources/blog/2013/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image35-8-8.png diff --git a/site/content/resources/blog/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image36-9-9.png b/site/content/resources/blog/2013/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image36-9-9.png similarity index 100% rename from site/content/resources/blog/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image36-9-9.png rename to site/content/resources/blog/2013/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image36-9-9.png diff --git a/site/content/resources/blog/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image37-10-10.png b/site/content/resources/blog/2013/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image37-10-10.png similarity index 100% rename from site/content/resources/blog/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image37-10-10.png rename to site/content/resources/blog/2013/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image37-10-10.png diff --git a/site/content/resources/blog/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image38-11-11.png b/site/content/resources/blog/2013/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image38-11-11.png similarity index 100% rename from site/content/resources/blog/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image38-11-11.png rename to site/content/resources/blog/2013/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image38-11-11.png diff --git a/site/content/resources/blog/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image39-12-12.png b/site/content/resources/blog/2013/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image39-12-12.png similarity index 100% rename from site/content/resources/blog/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image39-12-12.png rename to site/content/resources/blog/2013/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image39-12-12.png diff --git a/site/content/resources/blog/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image40-13-13.png b/site/content/resources/blog/2013/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image40-13-13.png similarity index 100% rename from site/content/resources/blog/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image40-13-13.png rename to site/content/resources/blog/2013/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image40-13-13.png diff --git a/site/content/resources/blog/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image41-14-14.png b/site/content/resources/blog/2013/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image41-14-14.png similarity index 100% rename from site/content/resources/blog/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image41-14-14.png rename to site/content/resources/blog/2013/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image41-14-14.png diff --git a/site/content/resources/blog/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image42-15-15.png b/site/content/resources/blog/2013/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image42-15-15.png similarity index 100% rename from site/content/resources/blog/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image42-15-15.png rename to site/content/resources/blog/2013/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image42-15-15.png diff --git a/site/content/resources/blog/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image43-16-16.png b/site/content/resources/blog/2013/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image43-16-16.png similarity index 100% rename from site/content/resources/blog/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image43-16-16.png rename to site/content/resources/blog/2013/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image43-16-16.png diff --git a/site/content/resources/blog/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image44-17-17.png b/site/content/resources/blog/2013/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image44-17-17.png similarity index 100% rename from site/content/resources/blog/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image44-17-17.png rename to site/content/resources/blog/2013/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image44-17-17.png diff --git a/site/content/resources/blog/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image45-18-18.png b/site/content/resources/blog/2013/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image45-18-18.png similarity index 100% rename from site/content/resources/blog/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image45-18-18.png rename to site/content/resources/blog/2013/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image45-18-18.png diff --git a/site/content/resources/blog/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image46-19-19.png b/site/content/resources/blog/2013/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image46-19-19.png similarity index 100% rename from site/content/resources/blog/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image46-19-19.png rename to site/content/resources/blog/2013/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image46-19-19.png diff --git a/site/content/resources/blog/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image47-20-20.png b/site/content/resources/blog/2013/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image47-20-20.png similarity index 100% rename from site/content/resources/blog/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image47-20-20.png rename to site/content/resources/blog/2013/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/image47-20-20.png diff --git a/site/content/resources/blog/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/wlEmoticon-smile-21-21.png b/site/content/resources/blog/2013/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/wlEmoticon-smile-21-21.png similarity index 100% rename from site/content/resources/blog/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/wlEmoticon-smile-21-21.png rename to site/content/resources/blog/2013/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/images/wlEmoticon-smile-21-21.png diff --git a/site/content/resources/blog/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/index.md b/site/content/resources/blog/2013/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/index.md similarity index 100% rename from site/content/resources/blog/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/index.md rename to site/content/resources/blog/2013/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/index.md diff --git a/site/content/resources/blog/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/data.yaml b/site/content/resources/blog/2013/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/data.yaml similarity index 100% rename from site/content/resources/blog/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/data.yaml rename to site/content/resources/blog/2013/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/data.yaml diff --git a/site/content/resources/blog/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/images/image16-1-1.png b/site/content/resources/blog/2013/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/images/image16-1-1.png similarity index 100% rename from site/content/resources/blog/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/images/image16-1-1.png rename to site/content/resources/blog/2013/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/images/image16-1-1.png diff --git a/site/content/resources/blog/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/images/image17-2-2.png b/site/content/resources/blog/2013/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/images/image17-2-2.png similarity index 100% rename from site/content/resources/blog/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/images/image17-2-2.png rename to site/content/resources/blog/2013/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/images/image17-2-2.png diff --git a/site/content/resources/blog/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/images/image18-3-3.png b/site/content/resources/blog/2013/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/images/image18-3-3.png similarity index 100% rename from site/content/resources/blog/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/images/image18-3-3.png rename to site/content/resources/blog/2013/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/images/image18-3-3.png diff --git a/site/content/resources/blog/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/images/image19-4-4.png b/site/content/resources/blog/2013/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/images/image19-4-4.png similarity index 100% rename from site/content/resources/blog/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/images/image19-4-4.png rename to site/content/resources/blog/2013/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/images/image19-4-4.png diff --git a/site/content/resources/blog/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/images/image20-5-5.png b/site/content/resources/blog/2013/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/images/image20-5-5.png similarity index 100% rename from site/content/resources/blog/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/images/image20-5-5.png rename to site/content/resources/blog/2013/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/images/image20-5-5.png diff --git a/site/content/resources/blog/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/images/image21-6-6.png b/site/content/resources/blog/2013/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/images/image21-6-6.png similarity index 100% rename from site/content/resources/blog/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/images/image21-6-6.png rename to site/content/resources/blog/2013/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/images/image21-6-6.png diff --git a/site/content/resources/blog/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/images/image22-7-7.png b/site/content/resources/blog/2013/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/images/image22-7-7.png similarity index 100% rename from site/content/resources/blog/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/images/image22-7-7.png rename to site/content/resources/blog/2013/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/images/image22-7-7.png diff --git a/site/content/resources/blog/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/images/image23-8-8.png b/site/content/resources/blog/2013/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/images/image23-8-8.png similarity index 100% rename from site/content/resources/blog/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/images/image23-8-8.png rename to site/content/resources/blog/2013/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/images/image23-8-8.png diff --git a/site/content/resources/blog/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/images/image24-9-9.png b/site/content/resources/blog/2013/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/images/image24-9-9.png similarity index 100% rename from site/content/resources/blog/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/images/image24-9-9.png rename to site/content/resources/blog/2013/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/images/image24-9-9.png diff --git a/site/content/resources/blog/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/images/image25-10-10.png b/site/content/resources/blog/2013/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/images/image25-10-10.png similarity index 100% rename from site/content/resources/blog/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/images/image25-10-10.png rename to site/content/resources/blog/2013/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/images/image25-10-10.png diff --git a/site/content/resources/blog/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/images/image26-11-11.png b/site/content/resources/blog/2013/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/images/image26-11-11.png similarity index 100% rename from site/content/resources/blog/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/images/image26-11-11.png rename to site/content/resources/blog/2013/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/images/image26-11-11.png diff --git a/site/content/resources/blog/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/images/image27-12-12.png b/site/content/resources/blog/2013/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/images/image27-12-12.png similarity index 100% rename from site/content/resources/blog/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/images/image27-12-12.png rename to site/content/resources/blog/2013/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/images/image27-12-12.png diff --git a/site/content/resources/blog/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/images/nakedalm-experts-visual-studio-alm-13-13.png b/site/content/resources/blog/2013/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/images/nakedalm-experts-visual-studio-alm-13-13.png similarity index 100% rename from site/content/resources/blog/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/images/nakedalm-experts-visual-studio-alm-13-13.png rename to site/content/resources/blog/2013/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/images/nakedalm-experts-visual-studio-alm-13-13.png diff --git a/site/content/resources/blog/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/index.md b/site/content/resources/blog/2013/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/index.md similarity index 100% rename from site/content/resources/blog/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/index.md rename to site/content/resources/blog/2013/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/index.md diff --git a/site/content/resources/blog/2013-09-17-issue-tfs-2013-tf255466-previous-update-installation-requires-restart/data.yaml b/site/content/resources/blog/2013/2013-09-17-issue-tfs-2013-tf255466-previous-update-installation-requires-restart/data.yaml similarity index 100% rename from site/content/resources/blog/2013-09-17-issue-tfs-2013-tf255466-previous-update-installation-requires-restart/data.yaml rename to site/content/resources/blog/2013/2013-09-17-issue-tfs-2013-tf255466-previous-update-installation-requires-restart/data.yaml diff --git a/site/content/resources/blog/2013-09-17-issue-tfs-2013-tf255466-previous-update-installation-requires-restart/images/image13-1-1.png b/site/content/resources/blog/2013/2013-09-17-issue-tfs-2013-tf255466-previous-update-installation-requires-restart/images/image13-1-1.png similarity index 100% rename from site/content/resources/blog/2013-09-17-issue-tfs-2013-tf255466-previous-update-installation-requires-restart/images/image13-1-1.png rename to site/content/resources/blog/2013/2013-09-17-issue-tfs-2013-tf255466-previous-update-installation-requires-restart/images/image13-1-1.png diff --git a/site/content/resources/blog/2013-09-17-issue-tfs-2013-tf255466-previous-update-installation-requires-restart/images/image14-2-2.png b/site/content/resources/blog/2013/2013-09-17-issue-tfs-2013-tf255466-previous-update-installation-requires-restart/images/image14-2-2.png similarity index 100% rename from site/content/resources/blog/2013-09-17-issue-tfs-2013-tf255466-previous-update-installation-requires-restart/images/image14-2-2.png rename to site/content/resources/blog/2013/2013-09-17-issue-tfs-2013-tf255466-previous-update-installation-requires-restart/images/image14-2-2.png diff --git a/site/content/resources/blog/2013-09-17-issue-tfs-2013-tf255466-previous-update-installation-requires-restart/images/image15-3-3.png b/site/content/resources/blog/2013/2013-09-17-issue-tfs-2013-tf255466-previous-update-installation-requires-restart/images/image15-3-3.png similarity index 100% rename from site/content/resources/blog/2013-09-17-issue-tfs-2013-tf255466-previous-update-installation-requires-restart/images/image15-3-3.png rename to site/content/resources/blog/2013/2013-09-17-issue-tfs-2013-tf255466-previous-update-installation-requires-restart/images/image15-3-3.png diff --git a/site/content/resources/blog/2013-09-17-issue-tfs-2013-tf255466-previous-update-installation-requires-restart/images/metro-problem-icon-4-4.png b/site/content/resources/blog/2013/2013-09-17-issue-tfs-2013-tf255466-previous-update-installation-requires-restart/images/metro-problem-icon-4-4.png similarity index 100% rename from site/content/resources/blog/2013-09-17-issue-tfs-2013-tf255466-previous-update-installation-requires-restart/images/metro-problem-icon-4-4.png rename to site/content/resources/blog/2013/2013-09-17-issue-tfs-2013-tf255466-previous-update-installation-requires-restart/images/metro-problem-icon-4-4.png diff --git a/site/content/resources/blog/2013-09-17-issue-tfs-2013-tf255466-previous-update-installation-requires-restart/index.md b/site/content/resources/blog/2013/2013-09-17-issue-tfs-2013-tf255466-previous-update-installation-requires-restart/index.md similarity index 100% rename from site/content/resources/blog/2013-09-17-issue-tfs-2013-tf255466-previous-update-installation-requires-restart/index.md rename to site/content/resources/blog/2013/2013-09-17-issue-tfs-2013-tf255466-previous-update-installation-requires-restart/index.md diff --git a/site/content/resources/blog/2013-09-24-granting-access-team-foundation-server-2012-diagnostic-troubleshooting/data.yaml b/site/content/resources/blog/2013/2013-09-24-granting-access-team-foundation-server-2012-diagnostic-troubleshooting/data.yaml similarity index 100% rename from site/content/resources/blog/2013-09-24-granting-access-team-foundation-server-2012-diagnostic-troubleshooting/data.yaml rename to site/content/resources/blog/2013/2013-09-24-granting-access-team-foundation-server-2012-diagnostic-troubleshooting/data.yaml diff --git a/site/content/resources/blog/2013-09-24-granting-access-team-foundation-server-2012-diagnostic-troubleshooting/images/image11-1-1.png b/site/content/resources/blog/2013/2013-09-24-granting-access-team-foundation-server-2012-diagnostic-troubleshooting/images/image11-1-1.png similarity index 100% rename from site/content/resources/blog/2013-09-24-granting-access-team-foundation-server-2012-diagnostic-troubleshooting/images/image11-1-1.png rename to site/content/resources/blog/2013/2013-09-24-granting-access-team-foundation-server-2012-diagnostic-troubleshooting/images/image11-1-1.png diff --git a/site/content/resources/blog/2013-09-24-granting-access-team-foundation-server-2012-diagnostic-troubleshooting/images/image12-2-2.png b/site/content/resources/blog/2013/2013-09-24-granting-access-team-foundation-server-2012-diagnostic-troubleshooting/images/image12-2-2.png similarity index 100% rename from site/content/resources/blog/2013-09-24-granting-access-team-foundation-server-2012-diagnostic-troubleshooting/images/image12-2-2.png rename to site/content/resources/blog/2013/2013-09-24-granting-access-team-foundation-server-2012-diagnostic-troubleshooting/images/image12-2-2.png diff --git a/site/content/resources/blog/2013-09-24-granting-access-team-foundation-server-2012-diagnostic-troubleshooting/images/nakedalm-experts-visual-studio-alm-3-3.png b/site/content/resources/blog/2013/2013-09-24-granting-access-team-foundation-server-2012-diagnostic-troubleshooting/images/nakedalm-experts-visual-studio-alm-3-3.png similarity index 100% rename from site/content/resources/blog/2013-09-24-granting-access-team-foundation-server-2012-diagnostic-troubleshooting/images/nakedalm-experts-visual-studio-alm-3-3.png rename to site/content/resources/blog/2013/2013-09-24-granting-access-team-foundation-server-2012-diagnostic-troubleshooting/images/nakedalm-experts-visual-studio-alm-3-3.png diff --git a/site/content/resources/blog/2013-09-24-granting-access-team-foundation-server-2012-diagnostic-troubleshooting/index.md b/site/content/resources/blog/2013/2013-09-24-granting-access-team-foundation-server-2012-diagnostic-troubleshooting/index.md similarity index 100% rename from site/content/resources/blog/2013-09-24-granting-access-team-foundation-server-2012-diagnostic-troubleshooting/index.md rename to site/content/resources/blog/2013/2013-09-24-granting-access-team-foundation-server-2012-diagnostic-troubleshooting/index.md diff --git a/site/content/resources/blog/2013-10-02-powershell-tfs-2013-api-1-get-tfscollection-and-tfs-services/data.yaml b/site/content/resources/blog/2013/2013-10-02-powershell-tfs-2013-api-1-get-tfscollection-and-tfs-services/data.yaml similarity index 100% rename from site/content/resources/blog/2013-10-02-powershell-tfs-2013-api-1-get-tfscollection-and-tfs-services/data.yaml rename to site/content/resources/blog/2013/2013-10-02-powershell-tfs-2013-api-1-get-tfscollection-and-tfs-services/data.yaml diff --git a/site/content/resources/blog/2013-10-02-powershell-tfs-2013-api-1-get-tfscollection-and-tfs-services/images/metro-powershell-logo-1-1.png b/site/content/resources/blog/2013/2013-10-02-powershell-tfs-2013-api-1-get-tfscollection-and-tfs-services/images/metro-powershell-logo-1-1.png similarity index 100% rename from site/content/resources/blog/2013-10-02-powershell-tfs-2013-api-1-get-tfscollection-and-tfs-services/images/metro-powershell-logo-1-1.png rename to site/content/resources/blog/2013/2013-10-02-powershell-tfs-2013-api-1-get-tfscollection-and-tfs-services/images/metro-powershell-logo-1-1.png diff --git a/site/content/resources/blog/2013-10-02-powershell-tfs-2013-api-1-get-tfscollection-and-tfs-services/index.md b/site/content/resources/blog/2013/2013-10-02-powershell-tfs-2013-api-1-get-tfscollection-and-tfs-services/index.md similarity index 100% rename from site/content/resources/blog/2013-10-02-powershell-tfs-2013-api-1-get-tfscollection-and-tfs-services/index.md rename to site/content/resources/blog/2013/2013-10-02-powershell-tfs-2013-api-1-get-tfscollection-and-tfs-services/index.md diff --git a/site/content/resources/blog/2013-10-15-review-two-months-intel-haswell-harris-beach-sds-ultrabook/data.yaml b/site/content/resources/blog/2013/2013-10-15-review-two-months-intel-haswell-harris-beach-sds-ultrabook/data.yaml similarity index 100% rename from site/content/resources/blog/2013-10-15-review-two-months-intel-haswell-harris-beach-sds-ultrabook/data.yaml rename to site/content/resources/blog/2013/2013-10-15-review-two-months-intel-haswell-harris-beach-sds-ultrabook/data.yaml diff --git a/site/content/resources/blog/2013-10-15-review-two-months-intel-haswell-harris-beach-sds-ultrabook/images/Web-Intel-Metro-icon-3-3.png b/site/content/resources/blog/2013/2013-10-15-review-two-months-intel-haswell-harris-beach-sds-ultrabook/images/Web-Intel-Metro-icon-3-3.png similarity index 100% rename from site/content/resources/blog/2013-10-15-review-two-months-intel-haswell-harris-beach-sds-ultrabook/images/Web-Intel-Metro-icon-3-3.png rename to site/content/resources/blog/2013/2013-10-15-review-two-months-intel-haswell-harris-beach-sds-ultrabook/images/Web-Intel-Metro-icon-3-3.png diff --git a/site/content/resources/blog/2013-10-15-review-two-months-intel-haswell-harris-beach-sds-ultrabook/images/image8-1-1.png b/site/content/resources/blog/2013/2013-10-15-review-two-months-intel-haswell-harris-beach-sds-ultrabook/images/image8-1-1.png similarity index 100% rename from site/content/resources/blog/2013-10-15-review-two-months-intel-haswell-harris-beach-sds-ultrabook/images/image8-1-1.png rename to site/content/resources/blog/2013/2013-10-15-review-two-months-intel-haswell-harris-beach-sds-ultrabook/images/image8-1-1.png diff --git a/site/content/resources/blog/2013-10-15-review-two-months-intel-haswell-harris-beach-sds-ultrabook/images/image9-2-2.png b/site/content/resources/blog/2013/2013-10-15-review-two-months-intel-haswell-harris-beach-sds-ultrabook/images/image9-2-2.png similarity index 100% rename from site/content/resources/blog/2013-10-15-review-two-months-intel-haswell-harris-beach-sds-ultrabook/images/image9-2-2.png rename to site/content/resources/blog/2013/2013-10-15-review-two-months-intel-haswell-harris-beach-sds-ultrabook/images/image9-2-2.png diff --git a/site/content/resources/blog/2013-10-15-review-two-months-intel-haswell-harris-beach-sds-ultrabook/index.md b/site/content/resources/blog/2013/2013-10-15-review-two-months-intel-haswell-harris-beach-sds-ultrabook/index.md similarity index 100% rename from site/content/resources/blog/2013-10-15-review-two-months-intel-haswell-harris-beach-sds-ultrabook/index.md rename to site/content/resources/blog/2013/2013-10-15-review-two-months-intel-haswell-harris-beach-sds-ultrabook/index.md diff --git a/site/content/resources/blog/2013-10-16-powershell-tfs-2013-api-2-adding-to-a-globallist/data.yaml b/site/content/resources/blog/2013/2013-10-16-powershell-tfs-2013-api-2-adding-to-a-globallist/data.yaml similarity index 100% rename from site/content/resources/blog/2013-10-16-powershell-tfs-2013-api-2-adding-to-a-globallist/data.yaml rename to site/content/resources/blog/2013/2013-10-16-powershell-tfs-2013-api-2-adding-to-a-globallist/data.yaml diff --git a/site/content/resources/blog/2013-10-16-powershell-tfs-2013-api-2-adding-to-a-globallist/images/metro-powershell-logo-1-1.png b/site/content/resources/blog/2013/2013-10-16-powershell-tfs-2013-api-2-adding-to-a-globallist/images/metro-powershell-logo-1-1.png similarity index 100% rename from site/content/resources/blog/2013-10-16-powershell-tfs-2013-api-2-adding-to-a-globallist/images/metro-powershell-logo-1-1.png rename to site/content/resources/blog/2013/2013-10-16-powershell-tfs-2013-api-2-adding-to-a-globallist/images/metro-powershell-logo-1-1.png diff --git a/site/content/resources/blog/2013-10-16-powershell-tfs-2013-api-2-adding-to-a-globallist/index.md b/site/content/resources/blog/2013/2013-10-16-powershell-tfs-2013-api-2-adding-to-a-globallist/index.md similarity index 100% rename from site/content/resources/blog/2013-10-16-powershell-tfs-2013-api-2-adding-to-a-globallist/index.md rename to site/content/resources/blog/2013/2013-10-16-powershell-tfs-2013-api-2-adding-to-a-globallist/index.md diff --git a/site/content/resources/blog/2013-10-17-visual-studio-2013-and-tfs-2013-are-released-get-yours-now-oh-and-windows-8-1/data.yaml b/site/content/resources/blog/2013/2013-10-17-visual-studio-2013-and-tfs-2013-are-released-get-yours-now-oh-and-windows-8-1/data.yaml similarity index 100% rename from site/content/resources/blog/2013-10-17-visual-studio-2013-and-tfs-2013-are-released-get-yours-now-oh-and-windows-8-1/data.yaml rename to site/content/resources/blog/2013/2013-10-17-visual-studio-2013-and-tfs-2013-are-released-get-yours-now-oh-and-windows-8-1/data.yaml diff --git a/site/content/resources/blog/2013-10-17-visual-studio-2013-and-tfs-2013-are-released-get-yours-now-oh-and-windows-8-1/images/image10-2-2.png b/site/content/resources/blog/2013/2013-10-17-visual-studio-2013-and-tfs-2013-are-released-get-yours-now-oh-and-windows-8-1/images/image10-2-2.png similarity index 100% rename from site/content/resources/blog/2013-10-17-visual-studio-2013-and-tfs-2013-are-released-get-yours-now-oh-and-windows-8-1/images/image10-2-2.png rename to site/content/resources/blog/2013/2013-10-17-visual-studio-2013-and-tfs-2013-are-released-get-yours-now-oh-and-windows-8-1/images/image10-2-2.png diff --git a/site/content/resources/blog/2013-10-17-visual-studio-2013-and-tfs-2013-are-released-get-yours-now-oh-and-windows-8-1/images/image_thumb8-1-1.png b/site/content/resources/blog/2013/2013-10-17-visual-studio-2013-and-tfs-2013-are-released-get-yours-now-oh-and-windows-8-1/images/image_thumb8-1-1.png similarity index 100% rename from site/content/resources/blog/2013-10-17-visual-studio-2013-and-tfs-2013-are-released-get-yours-now-oh-and-windows-8-1/images/image_thumb8-1-1.png rename to site/content/resources/blog/2013/2013-10-17-visual-studio-2013-and-tfs-2013-are-released-get-yours-now-oh-and-windows-8-1/images/image_thumb8-1-1.png diff --git a/site/content/resources/blog/2013-10-17-visual-studio-2013-and-tfs-2013-are-released-get-yours-now-oh-and-windows-8-1/images/nakedalm-experts-visual-studio-alm-3-3.png b/site/content/resources/blog/2013/2013-10-17-visual-studio-2013-and-tfs-2013-are-released-get-yours-now-oh-and-windows-8-1/images/nakedalm-experts-visual-studio-alm-3-3.png similarity index 100% rename from site/content/resources/blog/2013-10-17-visual-studio-2013-and-tfs-2013-are-released-get-yours-now-oh-and-windows-8-1/images/nakedalm-experts-visual-studio-alm-3-3.png rename to site/content/resources/blog/2013/2013-10-17-visual-studio-2013-and-tfs-2013-are-released-get-yours-now-oh-and-windows-8-1/images/nakedalm-experts-visual-studio-alm-3-3.png diff --git a/site/content/resources/blog/2013-10-17-visual-studio-2013-and-tfs-2013-are-released-get-yours-now-oh-and-windows-8-1/index.md b/site/content/resources/blog/2013/2013-10-17-visual-studio-2013-and-tfs-2013-are-released-get-yours-now-oh-and-windows-8-1/index.md similarity index 100% rename from site/content/resources/blog/2013-10-17-visual-studio-2013-and-tfs-2013-are-released-get-yours-now-oh-and-windows-8-1/index.md rename to site/content/resources/blog/2013/2013-10-17-visual-studio-2013-and-tfs-2013-are-released-get-yours-now-oh-and-windows-8-1/index.md diff --git a/site/content/resources/blog/2013-10-23-issue-tfs-2013-work-item-tracking-gives-you-value-cannot-be-null-parameter-name-key/data.yaml b/site/content/resources/blog/2013/2013-10-23-issue-tfs-2013-work-item-tracking-gives-you-value-cannot-be-null-parameter-name-key/data.yaml similarity index 100% rename from site/content/resources/blog/2013-10-23-issue-tfs-2013-work-item-tracking-gives-you-value-cannot-be-null-parameter-name-key/data.yaml rename to site/content/resources/blog/2013/2013-10-23-issue-tfs-2013-work-item-tracking-gives-you-value-cannot-be-null-parameter-name-key/data.yaml diff --git a/site/content/resources/blog/2013-10-23-issue-tfs-2013-work-item-tracking-gives-you-value-cannot-be-null-parameter-name-key/images/image11-2-2.png b/site/content/resources/blog/2013/2013-10-23-issue-tfs-2013-work-item-tracking-gives-you-value-cannot-be-null-parameter-name-key/images/image11-2-2.png similarity index 100% rename from site/content/resources/blog/2013-10-23-issue-tfs-2013-work-item-tracking-gives-you-value-cannot-be-null-parameter-name-key/images/image11-2-2.png rename to site/content/resources/blog/2013/2013-10-23-issue-tfs-2013-work-item-tracking-gives-you-value-cannot-be-null-parameter-name-key/images/image11-2-2.png diff --git a/site/content/resources/blog/2013-10-23-issue-tfs-2013-work-item-tracking-gives-you-value-cannot-be-null-parameter-name-key/images/image32-4-4.png b/site/content/resources/blog/2013/2013-10-23-issue-tfs-2013-work-item-tracking-gives-you-value-cannot-be-null-parameter-name-key/images/image32-4-4.png similarity index 100% rename from site/content/resources/blog/2013-10-23-issue-tfs-2013-work-item-tracking-gives-you-value-cannot-be-null-parameter-name-key/images/image32-4-4.png rename to site/content/resources/blog/2013/2013-10-23-issue-tfs-2013-work-item-tracking-gives-you-value-cannot-be-null-parameter-name-key/images/image32-4-4.png diff --git a/site/content/resources/blog/2013-10-23-issue-tfs-2013-work-item-tracking-gives-you-value-cannot-be-null-parameter-name-key/images/image3_thumb-3-3.png b/site/content/resources/blog/2013/2013-10-23-issue-tfs-2013-work-item-tracking-gives-you-value-cannot-be-null-parameter-name-key/images/image3_thumb-3-3.png similarity index 100% rename from site/content/resources/blog/2013-10-23-issue-tfs-2013-work-item-tracking-gives-you-value-cannot-be-null-parameter-name-key/images/image3_thumb-3-3.png rename to site/content/resources/blog/2013/2013-10-23-issue-tfs-2013-work-item-tracking-gives-you-value-cannot-be-null-parameter-name-key/images/image3_thumb-3-3.png diff --git a/site/content/resources/blog/2013-10-23-issue-tfs-2013-work-item-tracking-gives-you-value-cannot-be-null-parameter-name-key/images/image_thumb9-1-1.png b/site/content/resources/blog/2013/2013-10-23-issue-tfs-2013-work-item-tracking-gives-you-value-cannot-be-null-parameter-name-key/images/image_thumb9-1-1.png similarity index 100% rename from site/content/resources/blog/2013-10-23-issue-tfs-2013-work-item-tracking-gives-you-value-cannot-be-null-parameter-name-key/images/image_thumb9-1-1.png rename to site/content/resources/blog/2013/2013-10-23-issue-tfs-2013-work-item-tracking-gives-you-value-cannot-be-null-parameter-name-key/images/image_thumb9-1-1.png diff --git a/site/content/resources/blog/2013-10-23-issue-tfs-2013-work-item-tracking-gives-you-value-cannot-be-null-parameter-name-key/index.md b/site/content/resources/blog/2013/2013-10-23-issue-tfs-2013-work-item-tracking-gives-you-value-cannot-be-null-parameter-name-key/index.md similarity index 100% rename from site/content/resources/blog/2013-10-23-issue-tfs-2013-work-item-tracking-gives-you-value-cannot-be-null-parameter-name-key/index.md rename to site/content/resources/blog/2013/2013-10-23-issue-tfs-2013-work-item-tracking-gives-you-value-cannot-be-null-parameter-name-key/index.md diff --git a/site/content/resources/blog/2013-11-11-alm-consulting-scotland-uk-scandinavia-europe/data.yaml b/site/content/resources/blog/2013/2013-11-11-alm-consulting-scotland-uk-scandinavia-europe/data.yaml similarity index 100% rename from site/content/resources/blog/2013-11-11-alm-consulting-scotland-uk-scandinavia-europe/data.yaml rename to site/content/resources/blog/2013/2013-11-11-alm-consulting-scotland-uk-scandinavia-europe/data.yaml diff --git a/site/content/resources/blog/2013-11-11-alm-consulting-scotland-uk-scandinavia-europe/images/nakedalm-logo-128-link-1-1.png b/site/content/resources/blog/2013/2013-11-11-alm-consulting-scotland-uk-scandinavia-europe/images/nakedalm-logo-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2013-11-11-alm-consulting-scotland-uk-scandinavia-europe/images/nakedalm-logo-128-link-1-1.png rename to site/content/resources/blog/2013/2013-11-11-alm-consulting-scotland-uk-scandinavia-europe/images/nakedalm-logo-128-link-1-1.png diff --git a/site/content/resources/blog/2013-11-11-alm-consulting-scotland-uk-scandinavia-europe/index.md b/site/content/resources/blog/2013/2013-11-11-alm-consulting-scotland-uk-scandinavia-europe/index.md similarity index 100% rename from site/content/resources/blog/2013-11-11-alm-consulting-scotland-uk-scandinavia-europe/index.md rename to site/content/resources/blog/2013/2013-11-11-alm-consulting-scotland-uk-scandinavia-europe/index.md diff --git a/site/content/resources/blog/2013-12-11-professional-scrum-immingham-uk/data.yaml b/site/content/resources/blog/2013/2013-12-11-professional-scrum-immingham-uk/data.yaml similarity index 100% rename from site/content/resources/blog/2013-12-11-professional-scrum-immingham-uk/data.yaml rename to site/content/resources/blog/2013/2013-12-11-professional-scrum-immingham-uk/data.yaml diff --git a/site/content/resources/blog/2013-12-11-professional-scrum-immingham-uk/images/121113_0930_Professiona1-1-1.jpg b/site/content/resources/blog/2013/2013-12-11-professional-scrum-immingham-uk/images/121113_0930_Professiona1-1-1.jpg similarity index 100% rename from site/content/resources/blog/2013-12-11-professional-scrum-immingham-uk/images/121113_0930_Professiona1-1-1.jpg rename to site/content/resources/blog/2013/2013-12-11-professional-scrum-immingham-uk/images/121113_0930_Professiona1-1-1.jpg diff --git a/site/content/resources/blog/2013-12-11-professional-scrum-immingham-uk/images/121113_0930_Professiona2-2-2.jpg b/site/content/resources/blog/2013/2013-12-11-professional-scrum-immingham-uk/images/121113_0930_Professiona2-2-2.jpg similarity index 100% rename from site/content/resources/blog/2013-12-11-professional-scrum-immingham-uk/images/121113_0930_Professiona2-2-2.jpg rename to site/content/resources/blog/2013/2013-12-11-professional-scrum-immingham-uk/images/121113_0930_Professiona2-2-2.jpg diff --git a/site/content/resources/blog/2013-12-11-professional-scrum-immingham-uk/images/121113_0930_Professiona3-3-3.jpg b/site/content/resources/blog/2013/2013-12-11-professional-scrum-immingham-uk/images/121113_0930_Professiona3-3-3.jpg similarity index 100% rename from site/content/resources/blog/2013-12-11-professional-scrum-immingham-uk/images/121113_0930_Professiona3-3-3.jpg rename to site/content/resources/blog/2013/2013-12-11-professional-scrum-immingham-uk/images/121113_0930_Professiona3-3-3.jpg diff --git a/site/content/resources/blog/2013-12-11-professional-scrum-immingham-uk/images/121113_0930_Professiona4-4-4.jpg b/site/content/resources/blog/2013/2013-12-11-professional-scrum-immingham-uk/images/121113_0930_Professiona4-4-4.jpg similarity index 100% rename from site/content/resources/blog/2013-12-11-professional-scrum-immingham-uk/images/121113_0930_Professiona4-4-4.jpg rename to site/content/resources/blog/2013/2013-12-11-professional-scrum-immingham-uk/images/121113_0930_Professiona4-4-4.jpg diff --git a/site/content/resources/blog/2013-12-11-professional-scrum-immingham-uk/images/121113_0930_Professiona5-5-5.jpg b/site/content/resources/blog/2013/2013-12-11-professional-scrum-immingham-uk/images/121113_0930_Professiona5-5-5.jpg similarity index 100% rename from site/content/resources/blog/2013-12-11-professional-scrum-immingham-uk/images/121113_0930_Professiona5-5-5.jpg rename to site/content/resources/blog/2013/2013-12-11-professional-scrum-immingham-uk/images/121113_0930_Professiona5-5-5.jpg diff --git a/site/content/resources/blog/2013-12-11-professional-scrum-immingham-uk/images/WP_20131112_09_23_11_Pro_thumb1-8-7.jpg b/site/content/resources/blog/2013/2013-12-11-professional-scrum-immingham-uk/images/WP_20131112_09_23_11_Pro_thumb1-8-7.jpg similarity index 100% rename from site/content/resources/blog/2013-12-11-professional-scrum-immingham-uk/images/WP_20131112_09_23_11_Pro_thumb1-8-7.jpg rename to site/content/resources/blog/2013/2013-12-11-professional-scrum-immingham-uk/images/WP_20131112_09_23_11_Pro_thumb1-8-7.jpg diff --git a/site/content/resources/blog/2013-12-11-professional-scrum-immingham-uk/images/WP_20131112_09_23_11_Pro_thumb1-800x450-7-8.jpg b/site/content/resources/blog/2013/2013-12-11-professional-scrum-immingham-uk/images/WP_20131112_09_23_11_Pro_thumb1-800x450-7-8.jpg similarity index 100% rename from site/content/resources/blog/2013-12-11-professional-scrum-immingham-uk/images/WP_20131112_09_23_11_Pro_thumb1-800x450-7-8.jpg rename to site/content/resources/blog/2013/2013-12-11-professional-scrum-immingham-uk/images/WP_20131112_09_23_11_Pro_thumb1-800x450-7-8.jpg diff --git a/site/content/resources/blog/2013-12-11-professional-scrum-immingham-uk/images/WP_20131112_09_23_11_Pro_thumb11-9-9.jpg b/site/content/resources/blog/2013/2013-12-11-professional-scrum-immingham-uk/images/WP_20131112_09_23_11_Pro_thumb11-9-9.jpg similarity index 100% rename from site/content/resources/blog/2013-12-11-professional-scrum-immingham-uk/images/WP_20131112_09_23_11_Pro_thumb11-9-9.jpg rename to site/content/resources/blog/2013/2013-12-11-professional-scrum-immingham-uk/images/WP_20131112_09_23_11_Pro_thumb11-9-9.jpg diff --git a/site/content/resources/blog/2013-12-11-professional-scrum-immingham-uk/images/nakedalm-experts-professional-scrum-6-6.png b/site/content/resources/blog/2013/2013-12-11-professional-scrum-immingham-uk/images/nakedalm-experts-professional-scrum-6-6.png similarity index 100% rename from site/content/resources/blog/2013-12-11-professional-scrum-immingham-uk/images/nakedalm-experts-professional-scrum-6-6.png rename to site/content/resources/blog/2013/2013-12-11-professional-scrum-immingham-uk/images/nakedalm-experts-professional-scrum-6-6.png diff --git a/site/content/resources/blog/2013-12-11-professional-scrum-immingham-uk/index.md b/site/content/resources/blog/2013/2013-12-11-professional-scrum-immingham-uk/index.md similarity index 100% rename from site/content/resources/blog/2013-12-11-professional-scrum-immingham-uk/index.md rename to site/content/resources/blog/2013/2013-12-11-professional-scrum-immingham-uk/index.md diff --git a/site/content/resources/blog/2014-01-07-error-adding-active-directory-group-to-release-management-client-in-visual-studio-2013/data.yaml b/site/content/resources/blog/2014/2014-01-07-error-adding-active-directory-group-to-release-management-client-in-visual-studio-2013/data.yaml similarity index 100% rename from site/content/resources/blog/2014-01-07-error-adding-active-directory-group-to-release-management-client-in-visual-studio-2013/data.yaml rename to site/content/resources/blog/2014/2014-01-07-error-adding-active-directory-group-to-release-management-client-in-visual-studio-2013/data.yaml diff --git a/site/content/resources/blog/2014-01-07-error-adding-active-directory-group-to-release-management-client-in-visual-studio-2013/images/010714_0741_ReadyErrora1-1-1.png b/site/content/resources/blog/2014/2014-01-07-error-adding-active-directory-group-to-release-management-client-in-visual-studio-2013/images/010714_0741_ReadyErrora1-1-1.png similarity index 100% rename from site/content/resources/blog/2014-01-07-error-adding-active-directory-group-to-release-management-client-in-visual-studio-2013/images/010714_0741_ReadyErrora1-1-1.png rename to site/content/resources/blog/2014/2014-01-07-error-adding-active-directory-group-to-release-management-client-in-visual-studio-2013/images/010714_0741_ReadyErrora1-1-1.png diff --git a/site/content/resources/blog/2014-01-07-error-adding-active-directory-group-to-release-management-client-in-visual-studio-2013/images/010714_0741_ReadyErrora2-2-2.png b/site/content/resources/blog/2014/2014-01-07-error-adding-active-directory-group-to-release-management-client-in-visual-studio-2013/images/010714_0741_ReadyErrora2-2-2.png similarity index 100% rename from site/content/resources/blog/2014-01-07-error-adding-active-directory-group-to-release-management-client-in-visual-studio-2013/images/010714_0741_ReadyErrora2-2-2.png rename to site/content/resources/blog/2014/2014-01-07-error-adding-active-directory-group-to-release-management-client-in-visual-studio-2013/images/010714_0741_ReadyErrora2-2-2.png diff --git a/site/content/resources/blog/2014-01-07-error-adding-active-directory-group-to-release-management-client-in-visual-studio-2013/images/010714_0741_ReadyErrora3-3-3.png b/site/content/resources/blog/2014/2014-01-07-error-adding-active-directory-group-to-release-management-client-in-visual-studio-2013/images/010714_0741_ReadyErrora3-3-3.png similarity index 100% rename from site/content/resources/blog/2014-01-07-error-adding-active-directory-group-to-release-management-client-in-visual-studio-2013/images/010714_0741_ReadyErrora3-3-3.png rename to site/content/resources/blog/2014/2014-01-07-error-adding-active-directory-group-to-release-management-client-in-visual-studio-2013/images/010714_0741_ReadyErrora3-3-3.png diff --git a/site/content/resources/blog/2014-01-07-error-adding-active-directory-group-to-release-management-client-in-visual-studio-2013/images/010714_0741_ReadyErrora4-4-4.png b/site/content/resources/blog/2014/2014-01-07-error-adding-active-directory-group-to-release-management-client-in-visual-studio-2013/images/010714_0741_ReadyErrora4-4-4.png similarity index 100% rename from site/content/resources/blog/2014-01-07-error-adding-active-directory-group-to-release-management-client-in-visual-studio-2013/images/010714_0741_ReadyErrora4-4-4.png rename to site/content/resources/blog/2014/2014-01-07-error-adding-active-directory-group-to-release-management-client-in-visual-studio-2013/images/010714_0741_ReadyErrora4-4-4.png diff --git a/site/content/resources/blog/2014-01-07-error-adding-active-directory-group-to-release-management-client-in-visual-studio-2013/images/010714_0741_ReadyErrora5-5-5.png b/site/content/resources/blog/2014/2014-01-07-error-adding-active-directory-group-to-release-management-client-in-visual-studio-2013/images/010714_0741_ReadyErrora5-5-5.png similarity index 100% rename from site/content/resources/blog/2014-01-07-error-adding-active-directory-group-to-release-management-client-in-visual-studio-2013/images/010714_0741_ReadyErrora5-5-5.png rename to site/content/resources/blog/2014/2014-01-07-error-adding-active-directory-group-to-release-management-client-in-visual-studio-2013/images/010714_0741_ReadyErrora5-5-5.png diff --git a/site/content/resources/blog/2014-01-07-error-adding-active-directory-group-to-release-management-client-in-visual-studio-2013/index.md b/site/content/resources/blog/2014/2014-01-07-error-adding-active-directory-group-to-release-management-client-in-visual-studio-2013/index.md similarity index 100% rename from site/content/resources/blog/2014-01-07-error-adding-active-directory-group-to-release-management-client-in-visual-studio-2013/index.md rename to site/content/resources/blog/2014/2014-01-07-error-adding-active-directory-group-to-release-management-client-in-visual-studio-2013/index.md diff --git a/site/content/resources/blog/2014-01-10-installing-release-management-client-visual-studio-2013/data.yaml b/site/content/resources/blog/2014/2014-01-10-installing-release-management-client-visual-studio-2013/data.yaml similarity index 100% rename from site/content/resources/blog/2014-01-10-installing-release-management-client-visual-studio-2013/data.yaml rename to site/content/resources/blog/2014/2014-01-10-installing-release-management-client-visual-studio-2013/data.yaml diff --git a/site/content/resources/blog/2014-01-10-installing-release-management-client-visual-studio-2013/images/011014_1034_READYInstal1-1-1.png b/site/content/resources/blog/2014/2014-01-10-installing-release-management-client-visual-studio-2013/images/011014_1034_READYInstal1-1-1.png similarity index 100% rename from site/content/resources/blog/2014-01-10-installing-release-management-client-visual-studio-2013/images/011014_1034_READYInstal1-1-1.png rename to site/content/resources/blog/2014/2014-01-10-installing-release-management-client-visual-studio-2013/images/011014_1034_READYInstal1-1-1.png diff --git a/site/content/resources/blog/2014-01-10-installing-release-management-client-visual-studio-2013/images/011014_1034_READYInstal2-2-2.png b/site/content/resources/blog/2014/2014-01-10-installing-release-management-client-visual-studio-2013/images/011014_1034_READYInstal2-2-2.png similarity index 100% rename from site/content/resources/blog/2014-01-10-installing-release-management-client-visual-studio-2013/images/011014_1034_READYInstal2-2-2.png rename to site/content/resources/blog/2014/2014-01-10-installing-release-management-client-visual-studio-2013/images/011014_1034_READYInstal2-2-2.png diff --git a/site/content/resources/blog/2014-01-10-installing-release-management-client-visual-studio-2013/images/011014_1034_READYInstal3-3-3.png b/site/content/resources/blog/2014/2014-01-10-installing-release-management-client-visual-studio-2013/images/011014_1034_READYInstal3-3-3.png similarity index 100% rename from site/content/resources/blog/2014-01-10-installing-release-management-client-visual-studio-2013/images/011014_1034_READYInstal3-3-3.png rename to site/content/resources/blog/2014/2014-01-10-installing-release-management-client-visual-studio-2013/images/011014_1034_READYInstal3-3-3.png diff --git a/site/content/resources/blog/2014-01-10-installing-release-management-client-visual-studio-2013/index.md b/site/content/resources/blog/2014/2014-01-10-installing-release-management-client-visual-studio-2013/index.md similarity index 100% rename from site/content/resources/blog/2014-01-10-installing-release-management-client-visual-studio-2013/index.md rename to site/content/resources/blog/2014/2014-01-10-installing-release-management-client-visual-studio-2013/index.md diff --git a/site/content/resources/blog/2014-01-13-change-release-management-server-client-connects/data.yaml b/site/content/resources/blog/2014/2014-01-13-change-release-management-server-client-connects/data.yaml similarity index 100% rename from site/content/resources/blog/2014-01-13-change-release-management-server-client-connects/data.yaml rename to site/content/resources/blog/2014/2014-01-13-change-release-management-server-client-connects/data.yaml diff --git a/site/content/resources/blog/2014-01-13-change-release-management-server-client-connects/images/clip_image001-1-1.png b/site/content/resources/blog/2014/2014-01-13-change-release-management-server-client-connects/images/clip_image001-1-1.png similarity index 100% rename from site/content/resources/blog/2014-01-13-change-release-management-server-client-connects/images/clip_image001-1-1.png rename to site/content/resources/blog/2014/2014-01-13-change-release-management-server-client-connects/images/clip_image001-1-1.png diff --git a/site/content/resources/blog/2014-01-13-change-release-management-server-client-connects/images/clip_image002-2-2.png b/site/content/resources/blog/2014/2014-01-13-change-release-management-server-client-connects/images/clip_image002-2-2.png similarity index 100% rename from site/content/resources/blog/2014-01-13-change-release-management-server-client-connects/images/clip_image002-2-2.png rename to site/content/resources/blog/2014/2014-01-13-change-release-management-server-client-connects/images/clip_image002-2-2.png diff --git a/site/content/resources/blog/2014-01-13-change-release-management-server-client-connects/images/clip_image003-3-3.png b/site/content/resources/blog/2014/2014-01-13-change-release-management-server-client-connects/images/clip_image003-3-3.png similarity index 100% rename from site/content/resources/blog/2014-01-13-change-release-management-server-client-connects/images/clip_image003-3-3.png rename to site/content/resources/blog/2014/2014-01-13-change-release-management-server-client-connects/images/clip_image003-3-3.png diff --git a/site/content/resources/blog/2014-01-13-change-release-management-server-client-connects/index.md b/site/content/resources/blog/2014/2014-01-13-change-release-management-server-client-connects/index.md similarity index 100% rename from site/content/resources/blog/2014-01-13-change-release-management-server-client-connects/index.md rename to site/content/resources/blog/2014/2014-01-13-change-release-management-server-client-connects/index.md diff --git a/site/content/resources/blog/2014-01-17-installing-tfs-2013-scratch-easy/data.yaml b/site/content/resources/blog/2014/2014-01-17-installing-tfs-2013-scratch-easy/data.yaml similarity index 100% rename from site/content/resources/blog/2014-01-17-installing-tfs-2013-scratch-easy/data.yaml rename to site/content/resources/blog/2014/2014-01-17-installing-tfs-2013-scratch-easy/data.yaml diff --git a/site/content/resources/blog/2014-01-17-installing-tfs-2013-scratch-easy/index.md b/site/content/resources/blog/2014/2014-01-17-installing-tfs-2013-scratch-easy/index.md similarity index 100% rename from site/content/resources/blog/2014-01-17-installing-tfs-2013-scratch-easy/index.md rename to site/content/resources/blog/2014/2014-01-17-installing-tfs-2013-scratch-easy/index.md diff --git a/site/content/resources/blog/2014-01-20-move-your-active-directory-domain-to-another-server/data.yaml b/site/content/resources/blog/2014/2014-01-20-move-your-active-directory-domain-to-another-server/data.yaml similarity index 100% rename from site/content/resources/blog/2014-01-20-move-your-active-directory-domain-to-another-server/data.yaml rename to site/content/resources/blog/2014/2014-01-20-move-your-active-directory-domain-to-another-server/data.yaml diff --git a/site/content/resources/blog/2014-01-20-move-your-active-directory-domain-to-another-server/images/image-1-1.png b/site/content/resources/blog/2014/2014-01-20-move-your-active-directory-domain-to-another-server/images/image-1-1.png similarity index 100% rename from site/content/resources/blog/2014-01-20-move-your-active-directory-domain-to-another-server/images/image-1-1.png rename to site/content/resources/blog/2014/2014-01-20-move-your-active-directory-domain-to-another-server/images/image-1-1.png diff --git a/site/content/resources/blog/2014-01-20-move-your-active-directory-domain-to-another-server/images/metro-server-instances_thumb-2-2.png b/site/content/resources/blog/2014/2014-01-20-move-your-active-directory-domain-to-another-server/images/metro-server-instances_thumb-2-2.png similarity index 100% rename from site/content/resources/blog/2014-01-20-move-your-active-directory-domain-to-another-server/images/metro-server-instances_thumb-2-2.png rename to site/content/resources/blog/2014/2014-01-20-move-your-active-directory-domain-to-another-server/images/metro-server-instances_thumb-2-2.png diff --git a/site/content/resources/blog/2014-01-20-move-your-active-directory-domain-to-another-server/index.md b/site/content/resources/blog/2014/2014-01-20-move-your-active-directory-domain-to-another-server/index.md similarity index 100% rename from site/content/resources/blog/2014-01-20-move-your-active-directory-domain-to-another-server/index.md rename to site/content/resources/blog/2014/2014-01-20-move-your-active-directory-domain-to-another-server/index.md diff --git a/site/content/resources/blog/2014-01-27-execute-tests-release-management-visual-studio-2013/data.yaml b/site/content/resources/blog/2014/2014-01-27-execute-tests-release-management-visual-studio-2013/data.yaml similarity index 100% rename from site/content/resources/blog/2014-01-27-execute-tests-release-management-visual-studio-2013/data.yaml rename to site/content/resources/blog/2014/2014-01-27-execute-tests-release-management-visual-studio-2013/data.yaml diff --git a/site/content/resources/blog/2014-01-27-execute-tests-release-management-visual-studio-2013/images/clip_image0011-1-1.png b/site/content/resources/blog/2014/2014-01-27-execute-tests-release-management-visual-studio-2013/images/clip_image0011-1-1.png similarity index 100% rename from site/content/resources/blog/2014-01-27-execute-tests-release-management-visual-studio-2013/images/clip_image0011-1-1.png rename to site/content/resources/blog/2014/2014-01-27-execute-tests-release-management-visual-studio-2013/images/clip_image0011-1-1.png diff --git a/site/content/resources/blog/2014-01-27-execute-tests-release-management-visual-studio-2013/images/clip_image0021-2-2.png b/site/content/resources/blog/2014/2014-01-27-execute-tests-release-management-visual-studio-2013/images/clip_image0021-2-2.png similarity index 100% rename from site/content/resources/blog/2014-01-27-execute-tests-release-management-visual-studio-2013/images/clip_image0021-2-2.png rename to site/content/resources/blog/2014/2014-01-27-execute-tests-release-management-visual-studio-2013/images/clip_image0021-2-2.png diff --git a/site/content/resources/blog/2014-01-27-execute-tests-release-management-visual-studio-2013/images/clip_image0031-3-3.png b/site/content/resources/blog/2014/2014-01-27-execute-tests-release-management-visual-studio-2013/images/clip_image0031-3-3.png similarity index 100% rename from site/content/resources/blog/2014-01-27-execute-tests-release-management-visual-studio-2013/images/clip_image0031-3-3.png rename to site/content/resources/blog/2014/2014-01-27-execute-tests-release-management-visual-studio-2013/images/clip_image0031-3-3.png diff --git a/site/content/resources/blog/2014-01-27-execute-tests-release-management-visual-studio-2013/images/clip_image004-4-4.png b/site/content/resources/blog/2014/2014-01-27-execute-tests-release-management-visual-studio-2013/images/clip_image004-4-4.png similarity index 100% rename from site/content/resources/blog/2014-01-27-execute-tests-release-management-visual-studio-2013/images/clip_image004-4-4.png rename to site/content/resources/blog/2014/2014-01-27-execute-tests-release-management-visual-studio-2013/images/clip_image004-4-4.png diff --git a/site/content/resources/blog/2014-01-27-execute-tests-release-management-visual-studio-2013/images/clip_image005-5-5.png b/site/content/resources/blog/2014/2014-01-27-execute-tests-release-management-visual-studio-2013/images/clip_image005-5-5.png similarity index 100% rename from site/content/resources/blog/2014-01-27-execute-tests-release-management-visual-studio-2013/images/clip_image005-5-5.png rename to site/content/resources/blog/2014/2014-01-27-execute-tests-release-management-visual-studio-2013/images/clip_image005-5-5.png diff --git a/site/content/resources/blog/2014-01-27-execute-tests-release-management-visual-studio-2013/images/clip_image006-6-6.png b/site/content/resources/blog/2014/2014-01-27-execute-tests-release-management-visual-studio-2013/images/clip_image006-6-6.png similarity index 100% rename from site/content/resources/blog/2014-01-27-execute-tests-release-management-visual-studio-2013/images/clip_image006-6-6.png rename to site/content/resources/blog/2014/2014-01-27-execute-tests-release-management-visual-studio-2013/images/clip_image006-6-6.png diff --git a/site/content/resources/blog/2014-01-27-execute-tests-release-management-visual-studio-2013/images/nakedalm-experts-visual-studio-alm-7-7.png b/site/content/resources/blog/2014/2014-01-27-execute-tests-release-management-visual-studio-2013/images/nakedalm-experts-visual-studio-alm-7-7.png similarity index 100% rename from site/content/resources/blog/2014-01-27-execute-tests-release-management-visual-studio-2013/images/nakedalm-experts-visual-studio-alm-7-7.png rename to site/content/resources/blog/2014/2014-01-27-execute-tests-release-management-visual-studio-2013/images/nakedalm-experts-visual-studio-alm-7-7.png diff --git a/site/content/resources/blog/2014-01-27-execute-tests-release-management-visual-studio-2013/index.md b/site/content/resources/blog/2014/2014-01-27-execute-tests-release-management-visual-studio-2013/index.md similarity index 100% rename from site/content/resources/blog/2014-01-27-execute-tests-release-management-visual-studio-2013/index.md rename to site/content/resources/blog/2014/2014-01-27-execute-tests-release-management-visual-studio-2013/index.md diff --git a/site/content/resources/blog/2014-01-30-installing-release-management-server-tfs-2013/data.yaml b/site/content/resources/blog/2014/2014-01-30-installing-release-management-server-tfs-2013/data.yaml similarity index 100% rename from site/content/resources/blog/2014-01-30-installing-release-management-server-tfs-2013/data.yaml rename to site/content/resources/blog/2014/2014-01-30-installing-release-management-server-tfs-2013/data.yaml diff --git a/site/content/resources/blog/2014-01-30-installing-release-management-server-tfs-2013/images/clip_image0012-1-1.png b/site/content/resources/blog/2014/2014-01-30-installing-release-management-server-tfs-2013/images/clip_image0012-1-1.png similarity index 100% rename from site/content/resources/blog/2014-01-30-installing-release-management-server-tfs-2013/images/clip_image0012-1-1.png rename to site/content/resources/blog/2014/2014-01-30-installing-release-management-server-tfs-2013/images/clip_image0012-1-1.png diff --git a/site/content/resources/blog/2014-01-30-installing-release-management-server-tfs-2013/images/clip_image0022-2-2.png b/site/content/resources/blog/2014/2014-01-30-installing-release-management-server-tfs-2013/images/clip_image0022-2-2.png similarity index 100% rename from site/content/resources/blog/2014-01-30-installing-release-management-server-tfs-2013/images/clip_image0022-2-2.png rename to site/content/resources/blog/2014/2014-01-30-installing-release-management-server-tfs-2013/images/clip_image0022-2-2.png diff --git a/site/content/resources/blog/2014-01-30-installing-release-management-server-tfs-2013/images/clip_image0032-3-3.png b/site/content/resources/blog/2014/2014-01-30-installing-release-management-server-tfs-2013/images/clip_image0032-3-3.png similarity index 100% rename from site/content/resources/blog/2014-01-30-installing-release-management-server-tfs-2013/images/clip_image0032-3-3.png rename to site/content/resources/blog/2014/2014-01-30-installing-release-management-server-tfs-2013/images/clip_image0032-3-3.png diff --git a/site/content/resources/blog/2014-01-30-installing-release-management-server-tfs-2013/images/clip_image0041-4-4.png b/site/content/resources/blog/2014/2014-01-30-installing-release-management-server-tfs-2013/images/clip_image0041-4-4.png similarity index 100% rename from site/content/resources/blog/2014-01-30-installing-release-management-server-tfs-2013/images/clip_image0041-4-4.png rename to site/content/resources/blog/2014/2014-01-30-installing-release-management-server-tfs-2013/images/clip_image0041-4-4.png diff --git a/site/content/resources/blog/2014-01-30-installing-release-management-server-tfs-2013/images/clip_image0051-5-5.png b/site/content/resources/blog/2014/2014-01-30-installing-release-management-server-tfs-2013/images/clip_image0051-5-5.png similarity index 100% rename from site/content/resources/blog/2014-01-30-installing-release-management-server-tfs-2013/images/clip_image0051-5-5.png rename to site/content/resources/blog/2014/2014-01-30-installing-release-management-server-tfs-2013/images/clip_image0051-5-5.png diff --git a/site/content/resources/blog/2014-01-30-installing-release-management-server-tfs-2013/images/clip_image0061-6-6.png b/site/content/resources/blog/2014/2014-01-30-installing-release-management-server-tfs-2013/images/clip_image0061-6-6.png similarity index 100% rename from site/content/resources/blog/2014-01-30-installing-release-management-server-tfs-2013/images/clip_image0061-6-6.png rename to site/content/resources/blog/2014/2014-01-30-installing-release-management-server-tfs-2013/images/clip_image0061-6-6.png diff --git a/site/content/resources/blog/2014-01-30-installing-release-management-server-tfs-2013/index.md b/site/content/resources/blog/2014/2014-01-30-installing-release-management-server-tfs-2013/index.md similarity index 100% rename from site/content/resources/blog/2014-01-30-installing-release-management-server-tfs-2013/index.md rename to site/content/resources/blog/2014/2014-01-30-installing-release-management-server-tfs-2013/index.md diff --git a/site/content/resources/blog/2014-02-03-install-release-management-2013/data.yaml b/site/content/resources/blog/2014/2014-02-03-install-release-management-2013/data.yaml similarity index 100% rename from site/content/resources/blog/2014-02-03-install-release-management-2013/data.yaml rename to site/content/resources/blog/2014/2014-02-03-install-release-management-2013/data.yaml diff --git a/site/content/resources/blog/2014-02-03-install-release-management-2013/images/nakedalm-experts-visual-studio-alm-1-1.png b/site/content/resources/blog/2014/2014-02-03-install-release-management-2013/images/nakedalm-experts-visual-studio-alm-1-1.png similarity index 100% rename from site/content/resources/blog/2014-02-03-install-release-management-2013/images/nakedalm-experts-visual-studio-alm-1-1.png rename to site/content/resources/blog/2014/2014-02-03-install-release-management-2013/images/nakedalm-experts-visual-studio-alm-1-1.png diff --git a/site/content/resources/blog/2014-02-03-install-release-management-2013/index.md b/site/content/resources/blog/2014/2014-02-03-install-release-management-2013/index.md similarity index 100% rename from site/content/resources/blog/2014-02-03-install-release-management-2013/index.md rename to site/content/resources/blog/2014/2014-02-03-install-release-management-2013/index.md diff --git a/site/content/resources/blog/2014-02-18-building-release-pipeline-release-management-visual-studio-2013/data.yaml b/site/content/resources/blog/2014/2014-02-18-building-release-pipeline-release-management-visual-studio-2013/data.yaml similarity index 100% rename from site/content/resources/blog/2014-02-18-building-release-pipeline-release-management-visual-studio-2013/data.yaml rename to site/content/resources/blog/2014/2014-02-18-building-release-pipeline-release-management-visual-studio-2013/data.yaml diff --git a/site/content/resources/blog/2014-02-18-building-release-pipeline-release-management-visual-studio-2013/images/clip_image001-1-1.png b/site/content/resources/blog/2014/2014-02-18-building-release-pipeline-release-management-visual-studio-2013/images/clip_image001-1-1.png similarity index 100% rename from site/content/resources/blog/2014-02-18-building-release-pipeline-release-management-visual-studio-2013/images/clip_image001-1-1.png rename to site/content/resources/blog/2014/2014-02-18-building-release-pipeline-release-management-visual-studio-2013/images/clip_image001-1-1.png diff --git a/site/content/resources/blog/2014-02-18-building-release-pipeline-release-management-visual-studio-2013/images/clip_image002-2-2.png b/site/content/resources/blog/2014/2014-02-18-building-release-pipeline-release-management-visual-studio-2013/images/clip_image002-2-2.png similarity index 100% rename from site/content/resources/blog/2014-02-18-building-release-pipeline-release-management-visual-studio-2013/images/clip_image002-2-2.png rename to site/content/resources/blog/2014/2014-02-18-building-release-pipeline-release-management-visual-studio-2013/images/clip_image002-2-2.png diff --git a/site/content/resources/blog/2014-02-18-building-release-pipeline-release-management-visual-studio-2013/images/clip_image003-3-3.png b/site/content/resources/blog/2014/2014-02-18-building-release-pipeline-release-management-visual-studio-2013/images/clip_image003-3-3.png similarity index 100% rename from site/content/resources/blog/2014-02-18-building-release-pipeline-release-management-visual-studio-2013/images/clip_image003-3-3.png rename to site/content/resources/blog/2014/2014-02-18-building-release-pipeline-release-management-visual-studio-2013/images/clip_image003-3-3.png diff --git a/site/content/resources/blog/2014-02-18-building-release-pipeline-release-management-visual-studio-2013/images/nakedalm-experts-visual-studio-alm-4-4.png b/site/content/resources/blog/2014/2014-02-18-building-release-pipeline-release-management-visual-studio-2013/images/nakedalm-experts-visual-studio-alm-4-4.png similarity index 100% rename from site/content/resources/blog/2014-02-18-building-release-pipeline-release-management-visual-studio-2013/images/nakedalm-experts-visual-studio-alm-4-4.png rename to site/content/resources/blog/2014/2014-02-18-building-release-pipeline-release-management-visual-studio-2013/images/nakedalm-experts-visual-studio-alm-4-4.png diff --git a/site/content/resources/blog/2014-02-18-building-release-pipeline-release-management-visual-studio-2013/index.md b/site/content/resources/blog/2014/2014-02-18-building-release-pipeline-release-management-visual-studio-2013/index.md similarity index 100% rename from site/content/resources/blog/2014-02-18-building-release-pipeline-release-management-visual-studio-2013/index.md rename to site/content/resources/blog/2014/2014-02-18-building-release-pipeline-release-management-visual-studio-2013/index.md diff --git a/site/content/resources/blog/2014-02-20-team-foundation-server-2013-update-2-rc-coming-ready/data.yaml b/site/content/resources/blog/2014/2014-02-20-team-foundation-server-2013-update-2-rc-coming-ready/data.yaml similarity index 100% rename from site/content/resources/blog/2014-02-20-team-foundation-server-2013-update-2-rc-coming-ready/data.yaml rename to site/content/resources/blog/2014/2014-02-20-team-foundation-server-2013-update-2-rc-coming-ready/data.yaml diff --git a/site/content/resources/blog/2014-02-20-team-foundation-server-2013-update-2-rc-coming-ready/images/nakedalm-experts-visual-studio-alm-1-1.png b/site/content/resources/blog/2014/2014-02-20-team-foundation-server-2013-update-2-rc-coming-ready/images/nakedalm-experts-visual-studio-alm-1-1.png similarity index 100% rename from site/content/resources/blog/2014-02-20-team-foundation-server-2013-update-2-rc-coming-ready/images/nakedalm-experts-visual-studio-alm-1-1.png rename to site/content/resources/blog/2014/2014-02-20-team-foundation-server-2013-update-2-rc-coming-ready/images/nakedalm-experts-visual-studio-alm-1-1.png diff --git a/site/content/resources/blog/2014-02-20-team-foundation-server-2013-update-2-rc-coming-ready/index.md b/site/content/resources/blog/2014/2014-02-20-team-foundation-server-2013-update-2-rc-coming-ready/index.md similarity index 100% rename from site/content/resources/blog/2014-02-20-team-foundation-server-2013-update-2-rc-coming-ready/index.md rename to site/content/resources/blog/2014/2014-02-20-team-foundation-server-2013-update-2-rc-coming-ready/index.md diff --git a/site/content/resources/blog/2014-02-25-metrics-that-matter-with-evidence-based-management/data.yaml b/site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/data.yaml similarity index 100% rename from site/content/resources/blog/2014-02-25-metrics-that-matter-with-evidence-based-management/data.yaml rename to site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/data.yaml diff --git a/site/content/resources/blog/2014-02-25-metrics-that-matter-with-evidence-based-management/images/WP_20140225_11_42_35_Pro-25-25.jpg b/site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/images/WP_20140225_11_42_35_Pro-25-25.jpg similarity index 100% rename from site/content/resources/blog/2014-02-25-metrics-that-matter-with-evidence-based-management/images/WP_20140225_11_42_35_Pro-25-25.jpg rename to site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/images/WP_20140225_11_42_35_Pro-25-25.jpg diff --git a/site/content/resources/blog/2014-02-25-metrics-that-matter-with-evidence-based-management/images/WP_20140225_11_43_33_Pro1-26-26.jpg b/site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/images/WP_20140225_11_43_33_Pro1-26-26.jpg similarity index 100% rename from site/content/resources/blog/2014-02-25-metrics-that-matter-with-evidence-based-management/images/WP_20140225_11_43_33_Pro1-26-26.jpg rename to site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/images/WP_20140225_11_43_33_Pro1-26-26.jpg diff --git a/site/content/resources/blog/2014-02-25-metrics-that-matter-with-evidence-based-management/images/WP_20140225_12_10_41_Pro-27-27.jpg b/site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/images/WP_20140225_12_10_41_Pro-27-27.jpg similarity index 100% rename from site/content/resources/blog/2014-02-25-metrics-that-matter-with-evidence-based-management/images/WP_20140225_12_10_41_Pro-27-27.jpg rename to site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/images/WP_20140225_12_10_41_Pro-27-27.jpg diff --git a/site/content/resources/blog/2014-02-25-metrics-that-matter-with-evidence-based-management/images/WP_20140225_12_13_06_Pro-28-28.jpg b/site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/images/WP_20140225_12_13_06_Pro-28-28.jpg similarity index 100% rename from site/content/resources/blog/2014-02-25-metrics-that-matter-with-evidence-based-management/images/WP_20140225_12_13_06_Pro-28-28.jpg rename to site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/images/WP_20140225_12_13_06_Pro-28-28.jpg diff --git a/site/content/resources/blog/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image171-1-1.png b/site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image171-1-1.png similarity index 100% rename from site/content/resources/blog/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image171-1-1.png rename to site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image171-1-1.png diff --git a/site/content/resources/blog/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image201-2-2.png b/site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image201-2-2.png similarity index 100% rename from site/content/resources/blog/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image201-2-2.png rename to site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image201-2-2.png diff --git a/site/content/resources/blog/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image21-3-3.png b/site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image21-3-3.png similarity index 100% rename from site/content/resources/blog/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image21-3-3.png rename to site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image21-3-3.png diff --git a/site/content/resources/blog/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image26-4-4.png b/site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image26-4-4.png similarity index 100% rename from site/content/resources/blog/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image26-4-4.png rename to site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image26-4-4.png diff --git a/site/content/resources/blog/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image29-5-5.png b/site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image29-5-5.png similarity index 100% rename from site/content/resources/blog/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image29-5-5.png rename to site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image29-5-5.png diff --git a/site/content/resources/blog/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image32-6-6.png b/site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image32-6-6.png similarity index 100% rename from site/content/resources/blog/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image32-6-6.png rename to site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image32-6-6.png diff --git a/site/content/resources/blog/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image38-7-7.png b/site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image38-7-7.png similarity index 100% rename from site/content/resources/blog/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image38-7-7.png rename to site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image38-7-7.png diff --git a/site/content/resources/blog/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image44-8-8.png b/site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image44-8-8.png similarity index 100% rename from site/content/resources/blog/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image44-8-8.png rename to site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image44-8-8.png diff --git a/site/content/resources/blog/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image47-9-9.png b/site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image47-9-9.png similarity index 100% rename from site/content/resources/blog/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image47-9-9.png rename to site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image47-9-9.png diff --git a/site/content/resources/blog/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image50-10-10.png b/site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image50-10-10.png similarity index 100% rename from site/content/resources/blog/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image50-10-10.png rename to site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image50-10-10.png diff --git a/site/content/resources/blog/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image56-11-11.png b/site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image56-11-11.png similarity index 100% rename from site/content/resources/blog/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image56-11-11.png rename to site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image56-11-11.png diff --git a/site/content/resources/blog/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image59-12-12.png b/site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image59-12-12.png similarity index 100% rename from site/content/resources/blog/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image59-12-12.png rename to site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image59-12-12.png diff --git a/site/content/resources/blog/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image62-13-13.png b/site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image62-13-13.png similarity index 100% rename from site/content/resources/blog/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image62-13-13.png rename to site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image62-13-13.png diff --git a/site/content/resources/blog/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image65-14-14.png b/site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image65-14-14.png similarity index 100% rename from site/content/resources/blog/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image65-14-14.png rename to site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image65-14-14.png diff --git a/site/content/resources/blog/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image68-15-15.png b/site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image68-15-15.png similarity index 100% rename from site/content/resources/blog/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image68-15-15.png rename to site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image68-15-15.png diff --git a/site/content/resources/blog/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image74-16-16.png b/site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image74-16-16.png similarity index 100% rename from site/content/resources/blog/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image74-16-16.png rename to site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image74-16-16.png diff --git a/site/content/resources/blog/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image77-17-17.png b/site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image77-17-17.png similarity index 100% rename from site/content/resources/blog/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image77-17-17.png rename to site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image77-17-17.png diff --git a/site/content/resources/blog/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image80-18-18.png b/site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image80-18-18.png similarity index 100% rename from site/content/resources/blog/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image80-18-18.png rename to site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image80-18-18.png diff --git a/site/content/resources/blog/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image81-19-19.png b/site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image81-19-19.png similarity index 100% rename from site/content/resources/blog/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image81-19-19.png rename to site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image81-19-19.png diff --git a/site/content/resources/blog/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image83-20-20.png b/site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image83-20-20.png similarity index 100% rename from site/content/resources/blog/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image83-20-20.png rename to site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image83-20-20.png diff --git a/site/content/resources/blog/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image89-21-21.png b/site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image89-21-21.png similarity index 100% rename from site/content/resources/blog/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image89-21-21.png rename to site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image89-21-21.png diff --git a/site/content/resources/blog/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image92-22-22.png b/site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image92-22-22.png similarity index 100% rename from site/content/resources/blog/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image92-22-22.png rename to site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image92-22-22.png diff --git a/site/content/resources/blog/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image95-23-23.png b/site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image95-23-23.png similarity index 100% rename from site/content/resources/blog/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image95-23-23.png rename to site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/images/image95-23-23.png diff --git a/site/content/resources/blog/2014-02-25-metrics-that-matter-with-evidence-based-management/images/nakedalm-agility-index-24-24.png b/site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/images/nakedalm-agility-index-24-24.png similarity index 100% rename from site/content/resources/blog/2014-02-25-metrics-that-matter-with-evidence-based-management/images/nakedalm-agility-index-24-24.png rename to site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/images/nakedalm-agility-index-24-24.png diff --git a/site/content/resources/blog/2014-02-25-metrics-that-matter-with-evidence-based-management/index.md b/site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/index.md similarity index 100% rename from site/content/resources/blog/2014-02-25-metrics-that-matter-with-evidence-based-management/index.md rename to site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/index.md diff --git a/site/content/resources/blog/2014-03-04-tfs-cross-team-cross-business-line-work-item-tracking/data.yaml b/site/content/resources/blog/2014/2014-03-04-tfs-cross-team-cross-business-line-work-item-tracking/data.yaml similarity index 100% rename from site/content/resources/blog/2014-03-04-tfs-cross-team-cross-business-line-work-item-tracking/data.yaml rename to site/content/resources/blog/2014/2014-03-04-tfs-cross-team-cross-business-line-work-item-tracking/data.yaml diff --git a/site/content/resources/blog/2014-03-04-tfs-cross-team-cross-business-line-work-item-tracking/images/SNAGHTML6934f7d-5-5.png b/site/content/resources/blog/2014/2014-03-04-tfs-cross-team-cross-business-line-work-item-tracking/images/SNAGHTML6934f7d-5-5.png similarity index 100% rename from site/content/resources/blog/2014-03-04-tfs-cross-team-cross-business-line-work-item-tracking/images/SNAGHTML6934f7d-5-5.png rename to site/content/resources/blog/2014/2014-03-04-tfs-cross-team-cross-business-line-work-item-tracking/images/SNAGHTML6934f7d-5-5.png diff --git a/site/content/resources/blog/2014-03-04-tfs-cross-team-cross-business-line-work-item-tracking/images/clip_image0021-1-1.png b/site/content/resources/blog/2014/2014-03-04-tfs-cross-team-cross-business-line-work-item-tracking/images/clip_image0021-1-1.png similarity index 100% rename from site/content/resources/blog/2014-03-04-tfs-cross-team-cross-business-line-work-item-tracking/images/clip_image0021-1-1.png rename to site/content/resources/blog/2014/2014-03-04-tfs-cross-team-cross-business-line-work-item-tracking/images/clip_image0021-1-1.png diff --git a/site/content/resources/blog/2014-03-04-tfs-cross-team-cross-business-line-work-item-tracking/images/image-2-2.png b/site/content/resources/blog/2014/2014-03-04-tfs-cross-team-cross-business-line-work-item-tracking/images/image-2-2.png similarity index 100% rename from site/content/resources/blog/2014-03-04-tfs-cross-team-cross-business-line-work-item-tracking/images/image-2-2.png rename to site/content/resources/blog/2014/2014-03-04-tfs-cross-team-cross-business-line-work-item-tracking/images/image-2-2.png diff --git a/site/content/resources/blog/2014-03-04-tfs-cross-team-cross-business-line-work-item-tracking/images/image1-3-3.png b/site/content/resources/blog/2014/2014-03-04-tfs-cross-team-cross-business-line-work-item-tracking/images/image1-3-3.png similarity index 100% rename from site/content/resources/blog/2014-03-04-tfs-cross-team-cross-business-line-work-item-tracking/images/image1-3-3.png rename to site/content/resources/blog/2014/2014-03-04-tfs-cross-team-cross-business-line-work-item-tracking/images/image1-3-3.png diff --git a/site/content/resources/blog/2014-03-04-tfs-cross-team-cross-business-line-work-item-tracking/images/nakedalm-experts-visual-studio-alm-4-4.png b/site/content/resources/blog/2014/2014-03-04-tfs-cross-team-cross-business-line-work-item-tracking/images/nakedalm-experts-visual-studio-alm-4-4.png similarity index 100% rename from site/content/resources/blog/2014-03-04-tfs-cross-team-cross-business-line-work-item-tracking/images/nakedalm-experts-visual-studio-alm-4-4.png rename to site/content/resources/blog/2014/2014-03-04-tfs-cross-team-cross-business-line-work-item-tracking/images/nakedalm-experts-visual-studio-alm-4-4.png diff --git a/site/content/resources/blog/2014-03-04-tfs-cross-team-cross-business-line-work-item-tracking/index.md b/site/content/resources/blog/2014/2014-03-04-tfs-cross-team-cross-business-line-work-item-tracking/index.md similarity index 100% rename from site/content/resources/blog/2014-03-04-tfs-cross-team-cross-business-line-work-item-tracking/index.md rename to site/content/resources/blog/2014/2014-03-04-tfs-cross-team-cross-business-line-work-item-tracking/index.md diff --git a/site/content/resources/blog/2014-03-20-what-my-father-taught-me-about-agility-path-34-years-before-it-was-invented/data.yaml b/site/content/resources/blog/2014/2014-03-20-what-my-father-taught-me-about-agility-path-34-years-before-it-was-invented/data.yaml similarity index 100% rename from site/content/resources/blog/2014-03-20-what-my-father-taught-me-about-agility-path-34-years-before-it-was-invented/data.yaml rename to site/content/resources/blog/2014/2014-03-20-what-my-father-taught-me-about-agility-path-34-years-before-it-was-invented/data.yaml diff --git a/site/content/resources/blog/2014-03-20-what-my-father-taught-me-about-agility-path-34-years-before-it-was-invented/images/clip_image001-1-1.png b/site/content/resources/blog/2014/2014-03-20-what-my-father-taught-me-about-agility-path-34-years-before-it-was-invented/images/clip_image001-1-1.png similarity index 100% rename from site/content/resources/blog/2014-03-20-what-my-father-taught-me-about-agility-path-34-years-before-it-was-invented/images/clip_image001-1-1.png rename to site/content/resources/blog/2014/2014-03-20-what-my-father-taught-me-about-agility-path-34-years-before-it-was-invented/images/clip_image001-1-1.png diff --git a/site/content/resources/blog/2014-03-20-what-my-father-taught-me-about-agility-path-34-years-before-it-was-invented/images/clip_image002-2-2.png b/site/content/resources/blog/2014/2014-03-20-what-my-father-taught-me-about-agility-path-34-years-before-it-was-invented/images/clip_image002-2-2.png similarity index 100% rename from site/content/resources/blog/2014-03-20-what-my-father-taught-me-about-agility-path-34-years-before-it-was-invented/images/clip_image002-2-2.png rename to site/content/resources/blog/2014/2014-03-20-what-my-father-taught-me-about-agility-path-34-years-before-it-was-invented/images/clip_image002-2-2.png diff --git a/site/content/resources/blog/2014-03-20-what-my-father-taught-me-about-agility-path-34-years-before-it-was-invented/images/clip_image003-3-3.png b/site/content/resources/blog/2014/2014-03-20-what-my-father-taught-me-about-agility-path-34-years-before-it-was-invented/images/clip_image003-3-3.png similarity index 100% rename from site/content/resources/blog/2014-03-20-what-my-father-taught-me-about-agility-path-34-years-before-it-was-invented/images/clip_image003-3-3.png rename to site/content/resources/blog/2014/2014-03-20-what-my-father-taught-me-about-agility-path-34-years-before-it-was-invented/images/clip_image003-3-3.png diff --git a/site/content/resources/blog/2014-03-20-what-my-father-taught-me-about-agility-path-34-years-before-it-was-invented/images/john-hinshelwood-agility-path-4-4.jpg b/site/content/resources/blog/2014/2014-03-20-what-my-father-taught-me-about-agility-path-34-years-before-it-was-invented/images/john-hinshelwood-agility-path-4-4.jpg similarity index 100% rename from site/content/resources/blog/2014-03-20-what-my-father-taught-me-about-agility-path-34-years-before-it-was-invented/images/john-hinshelwood-agility-path-4-4.jpg rename to site/content/resources/blog/2014/2014-03-20-what-my-father-taught-me-about-agility-path-34-years-before-it-was-invented/images/john-hinshelwood-agility-path-4-4.jpg diff --git a/site/content/resources/blog/2014-03-20-what-my-father-taught-me-about-agility-path-34-years-before-it-was-invented/images/naked-alm-current-value-ability-to-inovate-time-to-market-5-5.png b/site/content/resources/blog/2014/2014-03-20-what-my-father-taught-me-about-agility-path-34-years-before-it-was-invented/images/naked-alm-current-value-ability-to-inovate-time-to-market-5-5.png similarity index 100% rename from site/content/resources/blog/2014-03-20-what-my-father-taught-me-about-agility-path-34-years-before-it-was-invented/images/naked-alm-current-value-ability-to-inovate-time-to-market-5-5.png rename to site/content/resources/blog/2014/2014-03-20-what-my-father-taught-me-about-agility-path-34-years-before-it-was-invented/images/naked-alm-current-value-ability-to-inovate-time-to-market-5-5.png diff --git a/site/content/resources/blog/2014-03-20-what-my-father-taught-me-about-agility-path-34-years-before-it-was-invented/images/naked-alm-evidence-based-management-for-software-organisations-6-6.png b/site/content/resources/blog/2014/2014-03-20-what-my-father-taught-me-about-agility-path-34-years-before-it-was-invented/images/naked-alm-evidence-based-management-for-software-organisations-6-6.png similarity index 100% rename from site/content/resources/blog/2014-03-20-what-my-father-taught-me-about-agility-path-34-years-before-it-was-invented/images/naked-alm-evidence-based-management-for-software-organisations-6-6.png rename to site/content/resources/blog/2014/2014-03-20-what-my-father-taught-me-about-agility-path-34-years-before-it-was-invented/images/naked-alm-evidence-based-management-for-software-organisations-6-6.png diff --git a/site/content/resources/blog/2014-03-20-what-my-father-taught-me-about-agility-path-34-years-before-it-was-invented/images/nakedalm-agility-index-7-7.png b/site/content/resources/blog/2014/2014-03-20-what-my-father-taught-me-about-agility-path-34-years-before-it-was-invented/images/nakedalm-agility-index-7-7.png similarity index 100% rename from site/content/resources/blog/2014-03-20-what-my-father-taught-me-about-agility-path-34-years-before-it-was-invented/images/nakedalm-agility-index-7-7.png rename to site/content/resources/blog/2014/2014-03-20-what-my-father-taught-me-about-agility-path-34-years-before-it-was-invented/images/nakedalm-agility-index-7-7.png diff --git a/site/content/resources/blog/2014-03-20-what-my-father-taught-me-about-agility-path-34-years-before-it-was-invented/index.md b/site/content/resources/blog/2014/2014-03-20-what-my-father-taught-me-about-agility-path-34-years-before-it-was-invented/index.md similarity index 100% rename from site/content/resources/blog/2014-03-20-what-my-father-taught-me-about-agility-path-34-years-before-it-was-invented/index.md rename to site/content/resources/blog/2014/2014-03-20-what-my-father-taught-me-about-agility-path-34-years-before-it-was-invented/index.md diff --git a/site/content/resources/blog/2014-04-03-upgrade-server-windows-server-2012-r2-update-1/data.yaml b/site/content/resources/blog/2014/2014-04-03-upgrade-server-windows-server-2012-r2-update-1/data.yaml similarity index 100% rename from site/content/resources/blog/2014-04-03-upgrade-server-windows-server-2012-r2-update-1/data.yaml rename to site/content/resources/blog/2014/2014-04-03-upgrade-server-windows-server-2012-r2-update-1/data.yaml diff --git a/site/content/resources/blog/2014-04-03-upgrade-server-windows-server-2012-r2-update-1/images/clip_image001-1-1.png b/site/content/resources/blog/2014/2014-04-03-upgrade-server-windows-server-2012-r2-update-1/images/clip_image001-1-1.png similarity index 100% rename from site/content/resources/blog/2014-04-03-upgrade-server-windows-server-2012-r2-update-1/images/clip_image001-1-1.png rename to site/content/resources/blog/2014/2014-04-03-upgrade-server-windows-server-2012-r2-update-1/images/clip_image001-1-1.png diff --git a/site/content/resources/blog/2014-04-03-upgrade-server-windows-server-2012-r2-update-1/images/clip_image002-2-2.png b/site/content/resources/blog/2014/2014-04-03-upgrade-server-windows-server-2012-r2-update-1/images/clip_image002-2-2.png similarity index 100% rename from site/content/resources/blog/2014-04-03-upgrade-server-windows-server-2012-r2-update-1/images/clip_image002-2-2.png rename to site/content/resources/blog/2014/2014-04-03-upgrade-server-windows-server-2012-r2-update-1/images/clip_image002-2-2.png diff --git a/site/content/resources/blog/2014-04-03-upgrade-server-windows-server-2012-r2-update-1/images/clip_image003-3-3.png b/site/content/resources/blog/2014/2014-04-03-upgrade-server-windows-server-2012-r2-update-1/images/clip_image003-3-3.png similarity index 100% rename from site/content/resources/blog/2014-04-03-upgrade-server-windows-server-2012-r2-update-1/images/clip_image003-3-3.png rename to site/content/resources/blog/2014/2014-04-03-upgrade-server-windows-server-2012-r2-update-1/images/clip_image003-3-3.png diff --git a/site/content/resources/blog/2014-04-03-upgrade-server-windows-server-2012-r2-update-1/images/image-4-4.png b/site/content/resources/blog/2014/2014-04-03-upgrade-server-windows-server-2012-r2-update-1/images/image-4-4.png similarity index 100% rename from site/content/resources/blog/2014-04-03-upgrade-server-windows-server-2012-r2-update-1/images/image-4-4.png rename to site/content/resources/blog/2014/2014-04-03-upgrade-server-windows-server-2012-r2-update-1/images/image-4-4.png diff --git a/site/content/resources/blog/2014-04-03-upgrade-server-windows-server-2012-r2-update-1/images/image1-5-5.png b/site/content/resources/blog/2014/2014-04-03-upgrade-server-windows-server-2012-r2-update-1/images/image1-5-5.png similarity index 100% rename from site/content/resources/blog/2014-04-03-upgrade-server-windows-server-2012-r2-update-1/images/image1-5-5.png rename to site/content/resources/blog/2014/2014-04-03-upgrade-server-windows-server-2012-r2-update-1/images/image1-5-5.png diff --git a/site/content/resources/blog/2014-04-03-upgrade-server-windows-server-2012-r2-update-1/images/nakedalm-windows-logo-6-6.png b/site/content/resources/blog/2014/2014-04-03-upgrade-server-windows-server-2012-r2-update-1/images/nakedalm-windows-logo-6-6.png similarity index 100% rename from site/content/resources/blog/2014-04-03-upgrade-server-windows-server-2012-r2-update-1/images/nakedalm-windows-logo-6-6.png rename to site/content/resources/blog/2014/2014-04-03-upgrade-server-windows-server-2012-r2-update-1/images/nakedalm-windows-logo-6-6.png diff --git a/site/content/resources/blog/2014-04-03-upgrade-server-windows-server-2012-r2-update-1/index.md b/site/content/resources/blog/2014/2014-04-03-upgrade-server-windows-server-2012-r2-update-1/index.md similarity index 100% rename from site/content/resources/blog/2014-04-03-upgrade-server-windows-server-2012-r2-update-1/index.md rename to site/content/resources/blog/2014/2014-04-03-upgrade-server-windows-server-2012-r2-update-1/index.md diff --git a/site/content/resources/blog/2014-04-03-upgrade-tfs-2013-update-2/data.yaml b/site/content/resources/blog/2014/2014-04-03-upgrade-tfs-2013-update-2/data.yaml similarity index 100% rename from site/content/resources/blog/2014-04-03-upgrade-tfs-2013-update-2/data.yaml rename to site/content/resources/blog/2014/2014-04-03-upgrade-tfs-2013-update-2/data.yaml diff --git a/site/content/resources/blog/2014-04-03-upgrade-tfs-2013-update-2/images/image2-1-1.png b/site/content/resources/blog/2014/2014-04-03-upgrade-tfs-2013-update-2/images/image2-1-1.png similarity index 100% rename from site/content/resources/blog/2014-04-03-upgrade-tfs-2013-update-2/images/image2-1-1.png rename to site/content/resources/blog/2014/2014-04-03-upgrade-tfs-2013-update-2/images/image2-1-1.png diff --git a/site/content/resources/blog/2014-04-03-upgrade-tfs-2013-update-2/images/image3-2-2.png b/site/content/resources/blog/2014/2014-04-03-upgrade-tfs-2013-update-2/images/image3-2-2.png similarity index 100% rename from site/content/resources/blog/2014-04-03-upgrade-tfs-2013-update-2/images/image3-2-2.png rename to site/content/resources/blog/2014/2014-04-03-upgrade-tfs-2013-update-2/images/image3-2-2.png diff --git a/site/content/resources/blog/2014-04-03-upgrade-tfs-2013-update-2/images/image4-3-3.png b/site/content/resources/blog/2014/2014-04-03-upgrade-tfs-2013-update-2/images/image4-3-3.png similarity index 100% rename from site/content/resources/blog/2014-04-03-upgrade-tfs-2013-update-2/images/image4-3-3.png rename to site/content/resources/blog/2014/2014-04-03-upgrade-tfs-2013-update-2/images/image4-3-3.png diff --git a/site/content/resources/blog/2014-04-03-upgrade-tfs-2013-update-2/images/image5-4-4.png b/site/content/resources/blog/2014/2014-04-03-upgrade-tfs-2013-update-2/images/image5-4-4.png similarity index 100% rename from site/content/resources/blog/2014-04-03-upgrade-tfs-2013-update-2/images/image5-4-4.png rename to site/content/resources/blog/2014/2014-04-03-upgrade-tfs-2013-update-2/images/image5-4-4.png diff --git a/site/content/resources/blog/2014-04-03-upgrade-tfs-2013-update-2/images/image6-5-5.png b/site/content/resources/blog/2014/2014-04-03-upgrade-tfs-2013-update-2/images/image6-5-5.png similarity index 100% rename from site/content/resources/blog/2014-04-03-upgrade-tfs-2013-update-2/images/image6-5-5.png rename to site/content/resources/blog/2014/2014-04-03-upgrade-tfs-2013-update-2/images/image6-5-5.png diff --git a/site/content/resources/blog/2014-04-03-upgrade-tfs-2013-update-2/images/image7-6-6.png b/site/content/resources/blog/2014/2014-04-03-upgrade-tfs-2013-update-2/images/image7-6-6.png similarity index 100% rename from site/content/resources/blog/2014-04-03-upgrade-tfs-2013-update-2/images/image7-6-6.png rename to site/content/resources/blog/2014/2014-04-03-upgrade-tfs-2013-update-2/images/image7-6-6.png diff --git a/site/content/resources/blog/2014-04-03-upgrade-tfs-2013-update-2/images/nakedalm-experts-visual-studio-alm-7-7.png b/site/content/resources/blog/2014/2014-04-03-upgrade-tfs-2013-update-2/images/nakedalm-experts-visual-studio-alm-7-7.png similarity index 100% rename from site/content/resources/blog/2014-04-03-upgrade-tfs-2013-update-2/images/nakedalm-experts-visual-studio-alm-7-7.png rename to site/content/resources/blog/2014/2014-04-03-upgrade-tfs-2013-update-2/images/nakedalm-experts-visual-studio-alm-7-7.png diff --git a/site/content/resources/blog/2014-04-03-upgrade-tfs-2013-update-2/index.md b/site/content/resources/blog/2014/2014-04-03-upgrade-tfs-2013-update-2/index.md similarity index 100% rename from site/content/resources/blog/2014-04-03-upgrade-tfs-2013-update-2/index.md rename to site/content/resources/blog/2014/2014-04-03-upgrade-tfs-2013-update-2/index.md diff --git a/site/content/resources/blog/2014-04-07-professional-application-lifecycle-management-visual-studio-2013/data.yaml b/site/content/resources/blog/2014/2014-04-07-professional-application-lifecycle-management-visual-studio-2013/data.yaml similarity index 100% rename from site/content/resources/blog/2014-04-07-professional-application-lifecycle-management-visual-studio-2013/data.yaml rename to site/content/resources/blog/2014/2014-04-07-professional-application-lifecycle-management-visual-studio-2013/data.yaml diff --git a/site/content/resources/blog/2014-04-07-professional-application-lifecycle-management-visual-studio-2013/images/image8-1-1.png b/site/content/resources/blog/2014/2014-04-07-professional-application-lifecycle-management-visual-studio-2013/images/image8-1-1.png similarity index 100% rename from site/content/resources/blog/2014-04-07-professional-application-lifecycle-management-visual-studio-2013/images/image8-1-1.png rename to site/content/resources/blog/2014/2014-04-07-professional-application-lifecycle-management-visual-studio-2013/images/image8-1-1.png diff --git a/site/content/resources/blog/2014-04-07-professional-application-lifecycle-management-visual-studio-2013/images/nakedalm-experts-visual-studio-alm-2-2.png b/site/content/resources/blog/2014/2014-04-07-professional-application-lifecycle-management-visual-studio-2013/images/nakedalm-experts-visual-studio-alm-2-2.png similarity index 100% rename from site/content/resources/blog/2014-04-07-professional-application-lifecycle-management-visual-studio-2013/images/nakedalm-experts-visual-studio-alm-2-2.png rename to site/content/resources/blog/2014/2014-04-07-professional-application-lifecycle-management-visual-studio-2013/images/nakedalm-experts-visual-studio-alm-2-2.png diff --git a/site/content/resources/blog/2014-04-07-professional-application-lifecycle-management-visual-studio-2013/index.md b/site/content/resources/blog/2014/2014-04-07-professional-application-lifecycle-management-visual-studio-2013/index.md similarity index 100% rename from site/content/resources/blog/2014-04-07-professional-application-lifecycle-management-visual-studio-2013/index.md rename to site/content/resources/blog/2014/2014-04-07-professional-application-lifecycle-management-visual-studio-2013/index.md diff --git a/site/content/resources/blog/2014-04-10-organisation-project-mangers-well-product-owners/data.yaml b/site/content/resources/blog/2014/2014-04-10-organisation-project-mangers-well-product-owners/data.yaml similarity index 100% rename from site/content/resources/blog/2014-04-10-organisation-project-mangers-well-product-owners/data.yaml rename to site/content/resources/blog/2014/2014-04-10-organisation-project-mangers-well-product-owners/data.yaml diff --git a/site/content/resources/blog/2014-04-10-organisation-project-mangers-well-product-owners/images/clip_image0011-1-1.png b/site/content/resources/blog/2014/2014-04-10-organisation-project-mangers-well-product-owners/images/clip_image0011-1-1.png similarity index 100% rename from site/content/resources/blog/2014-04-10-organisation-project-mangers-well-product-owners/images/clip_image0011-1-1.png rename to site/content/resources/blog/2014/2014-04-10-organisation-project-mangers-well-product-owners/images/clip_image0011-1-1.png diff --git a/site/content/resources/blog/2014-04-10-organisation-project-mangers-well-product-owners/images/clip_image0021-2-2.png b/site/content/resources/blog/2014/2014-04-10-organisation-project-mangers-well-product-owners/images/clip_image0021-2-2.png similarity index 100% rename from site/content/resources/blog/2014-04-10-organisation-project-mangers-well-product-owners/images/clip_image0021-2-2.png rename to site/content/resources/blog/2014/2014-04-10-organisation-project-mangers-well-product-owners/images/clip_image0021-2-2.png diff --git a/site/content/resources/blog/2014-04-10-organisation-project-mangers-well-product-owners/images/clip_image0031-3-3.png b/site/content/resources/blog/2014/2014-04-10-organisation-project-mangers-well-product-owners/images/clip_image0031-3-3.png similarity index 100% rename from site/content/resources/blog/2014-04-10-organisation-project-mangers-well-product-owners/images/clip_image0031-3-3.png rename to site/content/resources/blog/2014/2014-04-10-organisation-project-mangers-well-product-owners/images/clip_image0031-3-3.png diff --git a/site/content/resources/blog/2014-04-10-organisation-project-mangers-well-product-owners/images/clip_image004-4-4.png b/site/content/resources/blog/2014/2014-04-10-organisation-project-mangers-well-product-owners/images/clip_image004-4-4.png similarity index 100% rename from site/content/resources/blog/2014-04-10-organisation-project-mangers-well-product-owners/images/clip_image004-4-4.png rename to site/content/resources/blog/2014/2014-04-10-organisation-project-mangers-well-product-owners/images/clip_image004-4-4.png diff --git a/site/content/resources/blog/2014-04-10-organisation-project-mangers-well-product-owners/images/nakedalm-experts-professional-scrum-5-5.png b/site/content/resources/blog/2014/2014-04-10-organisation-project-mangers-well-product-owners/images/nakedalm-experts-professional-scrum-5-5.png similarity index 100% rename from site/content/resources/blog/2014-04-10-organisation-project-mangers-well-product-owners/images/nakedalm-experts-professional-scrum-5-5.png rename to site/content/resources/blog/2014/2014-04-10-organisation-project-mangers-well-product-owners/images/nakedalm-experts-professional-scrum-5-5.png diff --git a/site/content/resources/blog/2014-04-10-organisation-project-mangers-well-product-owners/index.md b/site/content/resources/blog/2014/2014-04-10-organisation-project-mangers-well-product-owners/index.md similarity index 100% rename from site/content/resources/blog/2014-04-10-organisation-project-mangers-well-product-owners/index.md rename to site/content/resources/blog/2014/2014-04-10-organisation-project-mangers-well-product-owners/index.md diff --git a/site/content/resources/blog/2014-04-16-using-multiple-email-alias-existing-microsoft-id/data.yaml b/site/content/resources/blog/2014/2014-04-16-using-multiple-email-alias-existing-microsoft-id/data.yaml similarity index 100% rename from site/content/resources/blog/2014-04-16-using-multiple-email-alias-existing-microsoft-id/data.yaml rename to site/content/resources/blog/2014/2014-04-16-using-multiple-email-alias-existing-microsoft-id/data.yaml diff --git a/site/content/resources/blog/2014-04-16-using-multiple-email-alias-existing-microsoft-id/images/041614_1219_Usingmultip1-1-1.png b/site/content/resources/blog/2014/2014-04-16-using-multiple-email-alias-existing-microsoft-id/images/041614_1219_Usingmultip1-1-1.png similarity index 100% rename from site/content/resources/blog/2014-04-16-using-multiple-email-alias-existing-microsoft-id/images/041614_1219_Usingmultip1-1-1.png rename to site/content/resources/blog/2014/2014-04-16-using-multiple-email-alias-existing-microsoft-id/images/041614_1219_Usingmultip1-1-1.png diff --git a/site/content/resources/blog/2014-04-16-using-multiple-email-alias-existing-microsoft-id/images/041614_1219_Usingmultip2-2-2.png b/site/content/resources/blog/2014/2014-04-16-using-multiple-email-alias-existing-microsoft-id/images/041614_1219_Usingmultip2-2-2.png similarity index 100% rename from site/content/resources/blog/2014-04-16-using-multiple-email-alias-existing-microsoft-id/images/041614_1219_Usingmultip2-2-2.png rename to site/content/resources/blog/2014/2014-04-16-using-multiple-email-alias-existing-microsoft-id/images/041614_1219_Usingmultip2-2-2.png diff --git a/site/content/resources/blog/2014-04-16-using-multiple-email-alias-existing-microsoft-id/images/041614_1219_Usingmultip3-3-3.png b/site/content/resources/blog/2014/2014-04-16-using-multiple-email-alias-existing-microsoft-id/images/041614_1219_Usingmultip3-3-3.png similarity index 100% rename from site/content/resources/blog/2014-04-16-using-multiple-email-alias-existing-microsoft-id/images/041614_1219_Usingmultip3-3-3.png rename to site/content/resources/blog/2014/2014-04-16-using-multiple-email-alias-existing-microsoft-id/images/041614_1219_Usingmultip3-3-3.png diff --git a/site/content/resources/blog/2014-04-16-using-multiple-email-alias-existing-microsoft-id/images/041614_1219_Usingmultip4-4-4.png b/site/content/resources/blog/2014/2014-04-16-using-multiple-email-alias-existing-microsoft-id/images/041614_1219_Usingmultip4-4-4.png similarity index 100% rename from site/content/resources/blog/2014-04-16-using-multiple-email-alias-existing-microsoft-id/images/041614_1219_Usingmultip4-4-4.png rename to site/content/resources/blog/2014/2014-04-16-using-multiple-email-alias-existing-microsoft-id/images/041614_1219_Usingmultip4-4-4.png diff --git a/site/content/resources/blog/2014-04-16-using-multiple-email-alias-existing-microsoft-id/images/041614_1219_Usingmultip5-5-5.png b/site/content/resources/blog/2014/2014-04-16-using-multiple-email-alias-existing-microsoft-id/images/041614_1219_Usingmultip5-5-5.png similarity index 100% rename from site/content/resources/blog/2014-04-16-using-multiple-email-alias-existing-microsoft-id/images/041614_1219_Usingmultip5-5-5.png rename to site/content/resources/blog/2014/2014-04-16-using-multiple-email-alias-existing-microsoft-id/images/041614_1219_Usingmultip5-5-5.png diff --git a/site/content/resources/blog/2014-04-16-using-multiple-email-alias-existing-microsoft-id/images/041614_1219_Usingmultip6-6-6.png b/site/content/resources/blog/2014/2014-04-16-using-multiple-email-alias-existing-microsoft-id/images/041614_1219_Usingmultip6-6-6.png similarity index 100% rename from site/content/resources/blog/2014-04-16-using-multiple-email-alias-existing-microsoft-id/images/041614_1219_Usingmultip6-6-6.png rename to site/content/resources/blog/2014/2014-04-16-using-multiple-email-alias-existing-microsoft-id/images/041614_1219_Usingmultip6-6-6.png diff --git a/site/content/resources/blog/2014-04-16-using-multiple-email-alias-existing-microsoft-id/images/nakedalm-windows-logo-7-7.png b/site/content/resources/blog/2014/2014-04-16-using-multiple-email-alias-existing-microsoft-id/images/nakedalm-windows-logo-7-7.png similarity index 100% rename from site/content/resources/blog/2014-04-16-using-multiple-email-alias-existing-microsoft-id/images/nakedalm-windows-logo-7-7.png rename to site/content/resources/blog/2014/2014-04-16-using-multiple-email-alias-existing-microsoft-id/images/nakedalm-windows-logo-7-7.png diff --git a/site/content/resources/blog/2014-04-16-using-multiple-email-alias-existing-microsoft-id/index.md b/site/content/resources/blog/2014/2014-04-16-using-multiple-email-alias-existing-microsoft-id/index.md similarity index 100% rename from site/content/resources/blog/2014-04-16-using-multiple-email-alias-existing-microsoft-id/index.md rename to site/content/resources/blog/2014/2014-04-16-using-multiple-email-alias-existing-microsoft-id/index.md diff --git a/site/content/resources/blog/2014-04-17-blogging-2500-meters/data.yaml b/site/content/resources/blog/2014/2014-04-17-blogging-2500-meters/data.yaml similarity index 100% rename from site/content/resources/blog/2014-04-17-blogging-2500-meters/data.yaml rename to site/content/resources/blog/2014/2014-04-17-blogging-2500-meters/data.yaml diff --git a/site/content/resources/blog/2014-04-17-blogging-2500-meters/images/041614_1456_Bloggingfro1-1-1.jpg b/site/content/resources/blog/2014/2014-04-17-blogging-2500-meters/images/041614_1456_Bloggingfro1-1-1.jpg similarity index 100% rename from site/content/resources/blog/2014-04-17-blogging-2500-meters/images/041614_1456_Bloggingfro1-1-1.jpg rename to site/content/resources/blog/2014/2014-04-17-blogging-2500-meters/images/041614_1456_Bloggingfro1-1-1.jpg diff --git a/site/content/resources/blog/2014-04-17-blogging-2500-meters/images/041614_1456_Bloggingfro2-2-2.jpg b/site/content/resources/blog/2014/2014-04-17-blogging-2500-meters/images/041614_1456_Bloggingfro2-2-2.jpg similarity index 100% rename from site/content/resources/blog/2014-04-17-blogging-2500-meters/images/041614_1456_Bloggingfro2-2-2.jpg rename to site/content/resources/blog/2014/2014-04-17-blogging-2500-meters/images/041614_1456_Bloggingfro2-2-2.jpg diff --git a/site/content/resources/blog/2014-04-17-blogging-2500-meters/images/041614_1456_Bloggingfro3-3-3.png b/site/content/resources/blog/2014/2014-04-17-blogging-2500-meters/images/041614_1456_Bloggingfro3-3-3.png similarity index 100% rename from site/content/resources/blog/2014-04-17-blogging-2500-meters/images/041614_1456_Bloggingfro3-3-3.png rename to site/content/resources/blog/2014/2014-04-17-blogging-2500-meters/images/041614_1456_Bloggingfro3-3-3.png diff --git a/site/content/resources/blog/2014-04-17-blogging-2500-meters/images/041614_1456_Bloggingfro4-4-4.png b/site/content/resources/blog/2014/2014-04-17-blogging-2500-meters/images/041614_1456_Bloggingfro4-4-4.png similarity index 100% rename from site/content/resources/blog/2014-04-17-blogging-2500-meters/images/041614_1456_Bloggingfro4-4-4.png rename to site/content/resources/blog/2014/2014-04-17-blogging-2500-meters/images/041614_1456_Bloggingfro4-4-4.png diff --git a/site/content/resources/blog/2014-04-17-blogging-2500-meters/images/041614_1456_Bloggingfro5-5-5.png b/site/content/resources/blog/2014/2014-04-17-blogging-2500-meters/images/041614_1456_Bloggingfro5-5-5.png similarity index 100% rename from site/content/resources/blog/2014-04-17-blogging-2500-meters/images/041614_1456_Bloggingfro5-5-5.png rename to site/content/resources/blog/2014/2014-04-17-blogging-2500-meters/images/041614_1456_Bloggingfro5-5-5.png diff --git a/site/content/resources/blog/2014-04-17-blogging-2500-meters/images/041614_1456_Bloggingfro6-6-6.png b/site/content/resources/blog/2014/2014-04-17-blogging-2500-meters/images/041614_1456_Bloggingfro6-6-6.png similarity index 100% rename from site/content/resources/blog/2014-04-17-blogging-2500-meters/images/041614_1456_Bloggingfro6-6-6.png rename to site/content/resources/blog/2014/2014-04-17-blogging-2500-meters/images/041614_1456_Bloggingfro6-6-6.png diff --git a/site/content/resources/blog/2014-04-17-blogging-2500-meters/images/nakedalm-logo-260-7-7.png b/site/content/resources/blog/2014/2014-04-17-blogging-2500-meters/images/nakedalm-logo-260-7-7.png similarity index 100% rename from site/content/resources/blog/2014-04-17-blogging-2500-meters/images/nakedalm-logo-260-7-7.png rename to site/content/resources/blog/2014/2014-04-17-blogging-2500-meters/images/nakedalm-logo-260-7-7.png diff --git a/site/content/resources/blog/2014-04-17-blogging-2500-meters/index.md b/site/content/resources/blog/2014/2014-04-17-blogging-2500-meters/index.md similarity index 100% rename from site/content/resources/blog/2014-04-17-blogging-2500-meters/index.md rename to site/content/resources/blog/2014/2014-04-17-blogging-2500-meters/index.md diff --git a/site/content/resources/blog/2014-04-22-kid-upgrade-windows-phone-8-1-developer-preview/data.yaml b/site/content/resources/blog/2014/2014-04-22-kid-upgrade-windows-phone-8-1-developer-preview/data.yaml similarity index 100% rename from site/content/resources/blog/2014-04-22-kid-upgrade-windows-phone-8-1-developer-preview/data.yaml rename to site/content/resources/blog/2014/2014-04-22-kid-upgrade-windows-phone-8-1-developer-preview/data.yaml diff --git a/site/content/resources/blog/2014-04-22-kid-upgrade-windows-phone-8-1-developer-preview/images/clip_image0012-1-1.png b/site/content/resources/blog/2014/2014-04-22-kid-upgrade-windows-phone-8-1-developer-preview/images/clip_image0012-1-1.png similarity index 100% rename from site/content/resources/blog/2014-04-22-kid-upgrade-windows-phone-8-1-developer-preview/images/clip_image0012-1-1.png rename to site/content/resources/blog/2014/2014-04-22-kid-upgrade-windows-phone-8-1-developer-preview/images/clip_image0012-1-1.png diff --git a/site/content/resources/blog/2014-04-22-kid-upgrade-windows-phone-8-1-developer-preview/images/clip_image002-2-2.jpg b/site/content/resources/blog/2014/2014-04-22-kid-upgrade-windows-phone-8-1-developer-preview/images/clip_image002-2-2.jpg similarity index 100% rename from site/content/resources/blog/2014-04-22-kid-upgrade-windows-phone-8-1-developer-preview/images/clip_image002-2-2.jpg rename to site/content/resources/blog/2014/2014-04-22-kid-upgrade-windows-phone-8-1-developer-preview/images/clip_image002-2-2.jpg diff --git a/site/content/resources/blog/2014-04-22-kid-upgrade-windows-phone-8-1-developer-preview/images/clip_image003-3-3.jpg b/site/content/resources/blog/2014/2014-04-22-kid-upgrade-windows-phone-8-1-developer-preview/images/clip_image003-3-3.jpg similarity index 100% rename from site/content/resources/blog/2014-04-22-kid-upgrade-windows-phone-8-1-developer-preview/images/clip_image003-3-3.jpg rename to site/content/resources/blog/2014/2014-04-22-kid-upgrade-windows-phone-8-1-developer-preview/images/clip_image003-3-3.jpg diff --git a/site/content/resources/blog/2014-04-22-kid-upgrade-windows-phone-8-1-developer-preview/images/clip_image004-4-4.jpg b/site/content/resources/blog/2014/2014-04-22-kid-upgrade-windows-phone-8-1-developer-preview/images/clip_image004-4-4.jpg similarity index 100% rename from site/content/resources/blog/2014-04-22-kid-upgrade-windows-phone-8-1-developer-preview/images/clip_image004-4-4.jpg rename to site/content/resources/blog/2014/2014-04-22-kid-upgrade-windows-phone-8-1-developer-preview/images/clip_image004-4-4.jpg diff --git a/site/content/resources/blog/2014-04-22-kid-upgrade-windows-phone-8-1-developer-preview/images/clip_image005-5-5.jpg b/site/content/resources/blog/2014/2014-04-22-kid-upgrade-windows-phone-8-1-developer-preview/images/clip_image005-5-5.jpg similarity index 100% rename from site/content/resources/blog/2014-04-22-kid-upgrade-windows-phone-8-1-developer-preview/images/clip_image005-5-5.jpg rename to site/content/resources/blog/2014/2014-04-22-kid-upgrade-windows-phone-8-1-developer-preview/images/clip_image005-5-5.jpg diff --git a/site/content/resources/blog/2014-04-22-kid-upgrade-windows-phone-8-1-developer-preview/images/nakedalm-windows-logo-6-6.png b/site/content/resources/blog/2014/2014-04-22-kid-upgrade-windows-phone-8-1-developer-preview/images/nakedalm-windows-logo-6-6.png similarity index 100% rename from site/content/resources/blog/2014-04-22-kid-upgrade-windows-phone-8-1-developer-preview/images/nakedalm-windows-logo-6-6.png rename to site/content/resources/blog/2014/2014-04-22-kid-upgrade-windows-phone-8-1-developer-preview/images/nakedalm-windows-logo-6-6.png diff --git a/site/content/resources/blog/2014-04-22-kid-upgrade-windows-phone-8-1-developer-preview/index.md b/site/content/resources/blog/2014/2014-04-22-kid-upgrade-windows-phone-8-1-developer-preview/index.md similarity index 100% rename from site/content/resources/blog/2014-04-22-kid-upgrade-windows-phone-8-1-developer-preview/index.md rename to site/content/resources/blog/2014/2014-04-22-kid-upgrade-windows-phone-8-1-developer-preview/index.md diff --git a/site/content/resources/blog/2014-04-30-migrating-to-office-365-from-google-mail/data.yaml b/site/content/resources/blog/2014/2014-04-30-migrating-to-office-365-from-google-mail/data.yaml similarity index 100% rename from site/content/resources/blog/2014-04-30-migrating-to-office-365-from-google-mail/data.yaml rename to site/content/resources/blog/2014/2014-04-30-migrating-to-office-365-from-google-mail/data.yaml diff --git a/site/content/resources/blog/2014-04-30-migrating-to-office-365-from-google-mail/images/041614_1437_Office365an1-1-1.png b/site/content/resources/blog/2014/2014-04-30-migrating-to-office-365-from-google-mail/images/041614_1437_Office365an1-1-1.png similarity index 100% rename from site/content/resources/blog/2014-04-30-migrating-to-office-365-from-google-mail/images/041614_1437_Office365an1-1-1.png rename to site/content/resources/blog/2014/2014-04-30-migrating-to-office-365-from-google-mail/images/041614_1437_Office365an1-1-1.png diff --git a/site/content/resources/blog/2014-04-30-migrating-to-office-365-from-google-mail/images/041614_1437_Office365an2-2-2.png b/site/content/resources/blog/2014/2014-04-30-migrating-to-office-365-from-google-mail/images/041614_1437_Office365an2-2-2.png similarity index 100% rename from site/content/resources/blog/2014-04-30-migrating-to-office-365-from-google-mail/images/041614_1437_Office365an2-2-2.png rename to site/content/resources/blog/2014/2014-04-30-migrating-to-office-365-from-google-mail/images/041614_1437_Office365an2-2-2.png diff --git a/site/content/resources/blog/2014-04-30-migrating-to-office-365-from-google-mail/images/metro-office-128-link-3-3.png b/site/content/resources/blog/2014/2014-04-30-migrating-to-office-365-from-google-mail/images/metro-office-128-link-3-3.png similarity index 100% rename from site/content/resources/blog/2014-04-30-migrating-to-office-365-from-google-mail/images/metro-office-128-link-3-3.png rename to site/content/resources/blog/2014/2014-04-30-migrating-to-office-365-from-google-mail/images/metro-office-128-link-3-3.png diff --git a/site/content/resources/blog/2014-04-30-migrating-to-office-365-from-google-mail/index.md b/site/content/resources/blog/2014/2014-04-30-migrating-to-office-365-from-google-mail/index.md similarity index 100% rename from site/content/resources/blog/2014-04-30-migrating-to-office-365-from-google-mail/index.md rename to site/content/resources/blog/2014/2014-04-30-migrating-to-office-365-from-google-mail/index.md diff --git a/site/content/resources/blog/2014-05-07-configuring-jenkins-talk-tfs-2013/data.yaml b/site/content/resources/blog/2014/2014-05-07-configuring-jenkins-talk-tfs-2013/data.yaml similarity index 100% rename from site/content/resources/blog/2014-05-07-configuring-jenkins-talk-tfs-2013/data.yaml rename to site/content/resources/blog/2014/2014-05-07-configuring-jenkins-talk-tfs-2013/data.yaml diff --git a/site/content/resources/blog/2014-05-07-configuring-jenkins-talk-tfs-2013/images/clip_image0013-1-1.png b/site/content/resources/blog/2014/2014-05-07-configuring-jenkins-talk-tfs-2013/images/clip_image0013-1-1.png similarity index 100% rename from site/content/resources/blog/2014-05-07-configuring-jenkins-talk-tfs-2013/images/clip_image0013-1-1.png rename to site/content/resources/blog/2014/2014-05-07-configuring-jenkins-talk-tfs-2013/images/clip_image0013-1-1.png diff --git a/site/content/resources/blog/2014-05-07-configuring-jenkins-talk-tfs-2013/images/clip_image0022-2-2.png b/site/content/resources/blog/2014/2014-05-07-configuring-jenkins-talk-tfs-2013/images/clip_image0022-2-2.png similarity index 100% rename from site/content/resources/blog/2014-05-07-configuring-jenkins-talk-tfs-2013/images/clip_image0022-2-2.png rename to site/content/resources/blog/2014/2014-05-07-configuring-jenkins-talk-tfs-2013/images/clip_image0022-2-2.png diff --git a/site/content/resources/blog/2014-05-07-configuring-jenkins-talk-tfs-2013/images/clip_image0032-3-3.png b/site/content/resources/blog/2014/2014-05-07-configuring-jenkins-talk-tfs-2013/images/clip_image0032-3-3.png similarity index 100% rename from site/content/resources/blog/2014-05-07-configuring-jenkins-talk-tfs-2013/images/clip_image0032-3-3.png rename to site/content/resources/blog/2014/2014-05-07-configuring-jenkins-talk-tfs-2013/images/clip_image0032-3-3.png diff --git a/site/content/resources/blog/2014-05-07-configuring-jenkins-talk-tfs-2013/images/clip_image0041-4-4.png b/site/content/resources/blog/2014/2014-05-07-configuring-jenkins-talk-tfs-2013/images/clip_image0041-4-4.png similarity index 100% rename from site/content/resources/blog/2014-05-07-configuring-jenkins-talk-tfs-2013/images/clip_image0041-4-4.png rename to site/content/resources/blog/2014/2014-05-07-configuring-jenkins-talk-tfs-2013/images/clip_image0041-4-4.png diff --git a/site/content/resources/blog/2014-05-07-configuring-jenkins-talk-tfs-2013/images/clip_image005-5-5.png b/site/content/resources/blog/2014/2014-05-07-configuring-jenkins-talk-tfs-2013/images/clip_image005-5-5.png similarity index 100% rename from site/content/resources/blog/2014-05-07-configuring-jenkins-talk-tfs-2013/images/clip_image005-5-5.png rename to site/content/resources/blog/2014/2014-05-07-configuring-jenkins-talk-tfs-2013/images/clip_image005-5-5.png diff --git a/site/content/resources/blog/2014-05-07-configuring-jenkins-talk-tfs-2013/images/clip_image006-6-6.png b/site/content/resources/blog/2014/2014-05-07-configuring-jenkins-talk-tfs-2013/images/clip_image006-6-6.png similarity index 100% rename from site/content/resources/blog/2014-05-07-configuring-jenkins-talk-tfs-2013/images/clip_image006-6-6.png rename to site/content/resources/blog/2014/2014-05-07-configuring-jenkins-talk-tfs-2013/images/clip_image006-6-6.png diff --git a/site/content/resources/blog/2014-05-07-configuring-jenkins-talk-tfs-2013/images/clip_image007-7-7.png b/site/content/resources/blog/2014/2014-05-07-configuring-jenkins-talk-tfs-2013/images/clip_image007-7-7.png similarity index 100% rename from site/content/resources/blog/2014-05-07-configuring-jenkins-talk-tfs-2013/images/clip_image007-7-7.png rename to site/content/resources/blog/2014/2014-05-07-configuring-jenkins-talk-tfs-2013/images/clip_image007-7-7.png diff --git a/site/content/resources/blog/2014-05-07-configuring-jenkins-talk-tfs-2013/images/clip_image008-8-8.png b/site/content/resources/blog/2014/2014-05-07-configuring-jenkins-talk-tfs-2013/images/clip_image008-8-8.png similarity index 100% rename from site/content/resources/blog/2014-05-07-configuring-jenkins-talk-tfs-2013/images/clip_image008-8-8.png rename to site/content/resources/blog/2014/2014-05-07-configuring-jenkins-talk-tfs-2013/images/clip_image008-8-8.png diff --git a/site/content/resources/blog/2014-05-07-configuring-jenkins-talk-tfs-2013/images/naked-alm-jenkins-logo-9-9.png b/site/content/resources/blog/2014/2014-05-07-configuring-jenkins-talk-tfs-2013/images/naked-alm-jenkins-logo-9-9.png similarity index 100% rename from site/content/resources/blog/2014-05-07-configuring-jenkins-talk-tfs-2013/images/naked-alm-jenkins-logo-9-9.png rename to site/content/resources/blog/2014/2014-05-07-configuring-jenkins-talk-tfs-2013/images/naked-alm-jenkins-logo-9-9.png diff --git a/site/content/resources/blog/2014-05-07-configuring-jenkins-talk-tfs-2013/index.md b/site/content/resources/blog/2014/2014-05-07-configuring-jenkins-talk-tfs-2013/index.md similarity index 100% rename from site/content/resources/blog/2014-05-07-configuring-jenkins-talk-tfs-2013/index.md rename to site/content/resources/blog/2014/2014-05-07-configuring-jenkins-talk-tfs-2013/index.md diff --git a/site/content/resources/blog/2014-05-21-mask-password-in-jenkins-when-calling-tee/data.yaml b/site/content/resources/blog/2014/2014-05-21-mask-password-in-jenkins-when-calling-tee/data.yaml similarity index 100% rename from site/content/resources/blog/2014-05-21-mask-password-in-jenkins-when-calling-tee/data.yaml rename to site/content/resources/blog/2014/2014-05-21-mask-password-in-jenkins-when-calling-tee/data.yaml diff --git a/site/content/resources/blog/2014-05-21-mask-password-in-jenkins-when-calling-tee/images/clip_image001-1-1.png b/site/content/resources/blog/2014/2014-05-21-mask-password-in-jenkins-when-calling-tee/images/clip_image001-1-1.png similarity index 100% rename from site/content/resources/blog/2014-05-21-mask-password-in-jenkins-when-calling-tee/images/clip_image001-1-1.png rename to site/content/resources/blog/2014/2014-05-21-mask-password-in-jenkins-when-calling-tee/images/clip_image001-1-1.png diff --git a/site/content/resources/blog/2014-05-21-mask-password-in-jenkins-when-calling-tee/images/clip_image002-2-2.png b/site/content/resources/blog/2014/2014-05-21-mask-password-in-jenkins-when-calling-tee/images/clip_image002-2-2.png similarity index 100% rename from site/content/resources/blog/2014-05-21-mask-password-in-jenkins-when-calling-tee/images/clip_image002-2-2.png rename to site/content/resources/blog/2014/2014-05-21-mask-password-in-jenkins-when-calling-tee/images/clip_image002-2-2.png diff --git a/site/content/resources/blog/2014-05-21-mask-password-in-jenkins-when-calling-tee/images/clip_image003-3-3.png b/site/content/resources/blog/2014/2014-05-21-mask-password-in-jenkins-when-calling-tee/images/clip_image003-3-3.png similarity index 100% rename from site/content/resources/blog/2014-05-21-mask-password-in-jenkins-when-calling-tee/images/clip_image003-3-3.png rename to site/content/resources/blog/2014/2014-05-21-mask-password-in-jenkins-when-calling-tee/images/clip_image003-3-3.png diff --git a/site/content/resources/blog/2014-05-21-mask-password-in-jenkins-when-calling-tee/images/clip_image004-4-4.png b/site/content/resources/blog/2014/2014-05-21-mask-password-in-jenkins-when-calling-tee/images/clip_image004-4-4.png similarity index 100% rename from site/content/resources/blog/2014-05-21-mask-password-in-jenkins-when-calling-tee/images/clip_image004-4-4.png rename to site/content/resources/blog/2014/2014-05-21-mask-password-in-jenkins-when-calling-tee/images/clip_image004-4-4.png diff --git a/site/content/resources/blog/2014-05-21-mask-password-in-jenkins-when-calling-tee/images/clip_image005-5-5.png b/site/content/resources/blog/2014/2014-05-21-mask-password-in-jenkins-when-calling-tee/images/clip_image005-5-5.png similarity index 100% rename from site/content/resources/blog/2014-05-21-mask-password-in-jenkins-when-calling-tee/images/clip_image005-5-5.png rename to site/content/resources/blog/2014/2014-05-21-mask-password-in-jenkins-when-calling-tee/images/clip_image005-5-5.png diff --git a/site/content/resources/blog/2014-05-21-mask-password-in-jenkins-when-calling-tee/images/clip_image006-6-6.png b/site/content/resources/blog/2014/2014-05-21-mask-password-in-jenkins-when-calling-tee/images/clip_image006-6-6.png similarity index 100% rename from site/content/resources/blog/2014-05-21-mask-password-in-jenkins-when-calling-tee/images/clip_image006-6-6.png rename to site/content/resources/blog/2014/2014-05-21-mask-password-in-jenkins-when-calling-tee/images/clip_image006-6-6.png diff --git a/site/content/resources/blog/2014-05-21-mask-password-in-jenkins-when-calling-tee/images/naked-alm-jenkins-logo-7-7.png b/site/content/resources/blog/2014/2014-05-21-mask-password-in-jenkins-when-calling-tee/images/naked-alm-jenkins-logo-7-7.png similarity index 100% rename from site/content/resources/blog/2014-05-21-mask-password-in-jenkins-when-calling-tee/images/naked-alm-jenkins-logo-7-7.png rename to site/content/resources/blog/2014/2014-05-21-mask-password-in-jenkins-when-calling-tee/images/naked-alm-jenkins-logo-7-7.png diff --git a/site/content/resources/blog/2014-05-21-mask-password-in-jenkins-when-calling-tee/index.md b/site/content/resources/blog/2014/2014-05-21-mask-password-in-jenkins-when-calling-tee/index.md similarity index 100% rename from site/content/resources/blog/2014-05-21-mask-password-in-jenkins-when-calling-tee/index.md rename to site/content/resources/blog/2014/2014-05-21-mask-password-in-jenkins-when-calling-tee/index.md diff --git a/site/content/resources/blog/2014-05-28-import-excel-data-into-tfs-with-history/data.yaml b/site/content/resources/blog/2014/2014-05-28-import-excel-data-into-tfs-with-history/data.yaml similarity index 100% rename from site/content/resources/blog/2014-05-28-import-excel-data-into-tfs-with-history/data.yaml rename to site/content/resources/blog/2014/2014-05-28-import-excel-data-into-tfs-with-history/data.yaml diff --git a/site/content/resources/blog/2014-05-28-import-excel-data-into-tfs-with-history/images/clip_image0011-1-1.png b/site/content/resources/blog/2014/2014-05-28-import-excel-data-into-tfs-with-history/images/clip_image0011-1-1.png similarity index 100% rename from site/content/resources/blog/2014-05-28-import-excel-data-into-tfs-with-history/images/clip_image0011-1-1.png rename to site/content/resources/blog/2014/2014-05-28-import-excel-data-into-tfs-with-history/images/clip_image0011-1-1.png diff --git a/site/content/resources/blog/2014-05-28-import-excel-data-into-tfs-with-history/images/clip_image0021-2-2.png b/site/content/resources/blog/2014/2014-05-28-import-excel-data-into-tfs-with-history/images/clip_image0021-2-2.png similarity index 100% rename from site/content/resources/blog/2014-05-28-import-excel-data-into-tfs-with-history/images/clip_image0021-2-2.png rename to site/content/resources/blog/2014/2014-05-28-import-excel-data-into-tfs-with-history/images/clip_image0021-2-2.png diff --git a/site/content/resources/blog/2014-05-28-import-excel-data-into-tfs-with-history/images/metro-office-128-link-3-3.png b/site/content/resources/blog/2014/2014-05-28-import-excel-data-into-tfs-with-history/images/metro-office-128-link-3-3.png similarity index 100% rename from site/content/resources/blog/2014-05-28-import-excel-data-into-tfs-with-history/images/metro-office-128-link-3-3.png rename to site/content/resources/blog/2014/2014-05-28-import-excel-data-into-tfs-with-history/images/metro-office-128-link-3-3.png diff --git a/site/content/resources/blog/2014-05-28-import-excel-data-into-tfs-with-history/index.md b/site/content/resources/blog/2014/2014-05-28-import-excel-data-into-tfs-with-history/index.md similarity index 100% rename from site/content/resources/blog/2014-05-28-import-excel-data-into-tfs-with-history/index.md rename to site/content/resources/blog/2014/2014-05-28-import-excel-data-into-tfs-with-history/index.md diff --git a/site/content/resources/blog/2014-06-04-access-denied-user-needs-label-permission-tfs/data.yaml b/site/content/resources/blog/2014/2014-06-04-access-denied-user-needs-label-permission-tfs/data.yaml similarity index 100% rename from site/content/resources/blog/2014-06-04-access-denied-user-needs-label-permission-tfs/data.yaml rename to site/content/resources/blog/2014/2014-06-04-access-denied-user-needs-label-permission-tfs/data.yaml diff --git a/site/content/resources/blog/2014-06-04-access-denied-user-needs-label-permission-tfs/images/clip_image001-1-1.jpg b/site/content/resources/blog/2014/2014-06-04-access-denied-user-needs-label-permission-tfs/images/clip_image001-1-1.jpg similarity index 100% rename from site/content/resources/blog/2014-06-04-access-denied-user-needs-label-permission-tfs/images/clip_image001-1-1.jpg rename to site/content/resources/blog/2014/2014-06-04-access-denied-user-needs-label-permission-tfs/images/clip_image001-1-1.jpg diff --git a/site/content/resources/blog/2014-06-04-access-denied-user-needs-label-permission-tfs/images/clip_image0022-2-2.png b/site/content/resources/blog/2014/2014-06-04-access-denied-user-needs-label-permission-tfs/images/clip_image0022-2-2.png similarity index 100% rename from site/content/resources/blog/2014-06-04-access-denied-user-needs-label-permission-tfs/images/clip_image0022-2-2.png rename to site/content/resources/blog/2014/2014-06-04-access-denied-user-needs-label-permission-tfs/images/clip_image0022-2-2.png diff --git a/site/content/resources/blog/2014-06-04-access-denied-user-needs-label-permission-tfs/images/nakedalm-experts-visual-studio-alm-3-3.png b/site/content/resources/blog/2014/2014-06-04-access-denied-user-needs-label-permission-tfs/images/nakedalm-experts-visual-studio-alm-3-3.png similarity index 100% rename from site/content/resources/blog/2014-06-04-access-denied-user-needs-label-permission-tfs/images/nakedalm-experts-visual-studio-alm-3-3.png rename to site/content/resources/blog/2014/2014-06-04-access-denied-user-needs-label-permission-tfs/images/nakedalm-experts-visual-studio-alm-3-3.png diff --git a/site/content/resources/blog/2014-06-04-access-denied-user-needs-label-permission-tfs/index.md b/site/content/resources/blog/2014/2014-06-04-access-denied-user-needs-label-permission-tfs/index.md similarity index 100% rename from site/content/resources/blog/2014-06-04-access-denied-user-needs-label-permission-tfs/index.md rename to site/content/resources/blog/2014/2014-06-04-access-denied-user-needs-label-permission-tfs/index.md diff --git a/site/content/resources/blog/2014-06-11-tfs-process-template-migration-script-updated/data.yaml b/site/content/resources/blog/2014/2014-06-11-tfs-process-template-migration-script-updated/data.yaml similarity index 100% rename from site/content/resources/blog/2014-06-11-tfs-process-template-migration-script-updated/data.yaml rename to site/content/resources/blog/2014/2014-06-11-tfs-process-template-migration-script-updated/data.yaml diff --git a/site/content/resources/blog/2014-06-11-tfs-process-template-migration-script-updated/images/nakedalm-experts-visual-studio-alm-1-1.png b/site/content/resources/blog/2014/2014-06-11-tfs-process-template-migration-script-updated/images/nakedalm-experts-visual-studio-alm-1-1.png similarity index 100% rename from site/content/resources/blog/2014-06-11-tfs-process-template-migration-script-updated/images/nakedalm-experts-visual-studio-alm-1-1.png rename to site/content/resources/blog/2014/2014-06-11-tfs-process-template-migration-script-updated/images/nakedalm-experts-visual-studio-alm-1-1.png diff --git a/site/content/resources/blog/2014-06-11-tfs-process-template-migration-script-updated/index.md b/site/content/resources/blog/2014/2014-06-11-tfs-process-template-migration-script-updated/index.md similarity index 100% rename from site/content/resources/blog/2014-06-11-tfs-process-template-migration-script-updated/index.md rename to site/content/resources/blog/2014/2014-06-11-tfs-process-template-migration-script-updated/index.md diff --git a/site/content/resources/blog/2014-06-18-getting-service-account-vso-tfs-service-credential-viewer/data.yaml b/site/content/resources/blog/2014/2014-06-18-getting-service-account-vso-tfs-service-credential-viewer/data.yaml similarity index 100% rename from site/content/resources/blog/2014-06-18-getting-service-account-vso-tfs-service-credential-viewer/data.yaml rename to site/content/resources/blog/2014/2014-06-18-getting-service-account-vso-tfs-service-credential-viewer/data.yaml diff --git a/site/content/resources/blog/2014-06-18-getting-service-account-vso-tfs-service-credential-viewer/images/nakedalm-experts-visual-studio-alm-1-1.png b/site/content/resources/blog/2014/2014-06-18-getting-service-account-vso-tfs-service-credential-viewer/images/nakedalm-experts-visual-studio-alm-1-1.png similarity index 100% rename from site/content/resources/blog/2014-06-18-getting-service-account-vso-tfs-service-credential-viewer/images/nakedalm-experts-visual-studio-alm-1-1.png rename to site/content/resources/blog/2014/2014-06-18-getting-service-account-vso-tfs-service-credential-viewer/images/nakedalm-experts-visual-studio-alm-1-1.png diff --git a/site/content/resources/blog/2014-06-18-getting-service-account-vso-tfs-service-credential-viewer/index.md b/site/content/resources/blog/2014/2014-06-18-getting-service-account-vso-tfs-service-credential-viewer/index.md similarity index 100% rename from site/content/resources/blog/2014-06-18-getting-service-account-vso-tfs-service-credential-viewer/index.md rename to site/content/resources/blog/2014/2014-06-18-getting-service-account-vso-tfs-service-credential-viewer/index.md diff --git a/site/content/resources/blog/2014-06-25-run-router-hyper-v/data.yaml b/site/content/resources/blog/2014/2014-06-25-run-router-hyper-v/data.yaml similarity index 100% rename from site/content/resources/blog/2014-06-25-run-router-hyper-v/data.yaml rename to site/content/resources/blog/2014/2014-06-25-run-router-hyper-v/data.yaml diff --git a/site/content/resources/blog/2014-06-25-run-router-hyper-v/images/clip_image001-1-1.jpg b/site/content/resources/blog/2014/2014-06-25-run-router-hyper-v/images/clip_image001-1-1.jpg similarity index 100% rename from site/content/resources/blog/2014-06-25-run-router-hyper-v/images/clip_image001-1-1.jpg rename to site/content/resources/blog/2014/2014-06-25-run-router-hyper-v/images/clip_image001-1-1.jpg diff --git a/site/content/resources/blog/2014-06-25-run-router-hyper-v/images/clip_image002-2-2.png b/site/content/resources/blog/2014/2014-06-25-run-router-hyper-v/images/clip_image002-2-2.png similarity index 100% rename from site/content/resources/blog/2014-06-25-run-router-hyper-v/images/clip_image002-2-2.png rename to site/content/resources/blog/2014/2014-06-25-run-router-hyper-v/images/clip_image002-2-2.png diff --git a/site/content/resources/blog/2014-06-25-run-router-hyper-v/images/clip_image0031-3-3.png b/site/content/resources/blog/2014/2014-06-25-run-router-hyper-v/images/clip_image0031-3-3.png similarity index 100% rename from site/content/resources/blog/2014-06-25-run-router-hyper-v/images/clip_image0031-3-3.png rename to site/content/resources/blog/2014/2014-06-25-run-router-hyper-v/images/clip_image0031-3-3.png diff --git a/site/content/resources/blog/2014-06-25-run-router-hyper-v/images/clip_image0041-4-4.png b/site/content/resources/blog/2014/2014-06-25-run-router-hyper-v/images/clip_image0041-4-4.png similarity index 100% rename from site/content/resources/blog/2014-06-25-run-router-hyper-v/images/clip_image0041-4-4.png rename to site/content/resources/blog/2014/2014-06-25-run-router-hyper-v/images/clip_image0041-4-4.png diff --git a/site/content/resources/blog/2014-06-25-run-router-hyper-v/images/clip_image005-5-5.png b/site/content/resources/blog/2014/2014-06-25-run-router-hyper-v/images/clip_image005-5-5.png similarity index 100% rename from site/content/resources/blog/2014-06-25-run-router-hyper-v/images/clip_image005-5-5.png rename to site/content/resources/blog/2014/2014-06-25-run-router-hyper-v/images/clip_image005-5-5.png diff --git a/site/content/resources/blog/2014-06-25-run-router-hyper-v/images/clip_image006-6-6.png b/site/content/resources/blog/2014/2014-06-25-run-router-hyper-v/images/clip_image006-6-6.png similarity index 100% rename from site/content/resources/blog/2014-06-25-run-router-hyper-v/images/clip_image006-6-6.png rename to site/content/resources/blog/2014/2014-06-25-run-router-hyper-v/images/clip_image006-6-6.png diff --git a/site/content/resources/blog/2014-06-25-run-router-hyper-v/images/clip_image007-7-7.png b/site/content/resources/blog/2014/2014-06-25-run-router-hyper-v/images/clip_image007-7-7.png similarity index 100% rename from site/content/resources/blog/2014-06-25-run-router-hyper-v/images/clip_image007-7-7.png rename to site/content/resources/blog/2014/2014-06-25-run-router-hyper-v/images/clip_image007-7-7.png diff --git a/site/content/resources/blog/2014-06-25-run-router-hyper-v/images/clip_image008-8-8.png b/site/content/resources/blog/2014/2014-06-25-run-router-hyper-v/images/clip_image008-8-8.png similarity index 100% rename from site/content/resources/blog/2014-06-25-run-router-hyper-v/images/clip_image008-8-8.png rename to site/content/resources/blog/2014/2014-06-25-run-router-hyper-v/images/clip_image008-8-8.png diff --git a/site/content/resources/blog/2014-06-25-run-router-hyper-v/images/clip_image009-9-9.png b/site/content/resources/blog/2014/2014-06-25-run-router-hyper-v/images/clip_image009-9-9.png similarity index 100% rename from site/content/resources/blog/2014-06-25-run-router-hyper-v/images/clip_image009-9-9.png rename to site/content/resources/blog/2014/2014-06-25-run-router-hyper-v/images/clip_image009-9-9.png diff --git a/site/content/resources/blog/2014-06-25-run-router-hyper-v/images/clip_image010-10-10.png b/site/content/resources/blog/2014/2014-06-25-run-router-hyper-v/images/clip_image010-10-10.png similarity index 100% rename from site/content/resources/blog/2014-06-25-run-router-hyper-v/images/clip_image010-10-10.png rename to site/content/resources/blog/2014/2014-06-25-run-router-hyper-v/images/clip_image010-10-10.png diff --git a/site/content/resources/blog/2014-06-25-run-router-hyper-v/images/clip_image011-11-11.png b/site/content/resources/blog/2014/2014-06-25-run-router-hyper-v/images/clip_image011-11-11.png similarity index 100% rename from site/content/resources/blog/2014-06-25-run-router-hyper-v/images/clip_image011-11-11.png rename to site/content/resources/blog/2014/2014-06-25-run-router-hyper-v/images/clip_image011-11-11.png diff --git a/site/content/resources/blog/2014-06-25-run-router-hyper-v/images/clip_image012-12-12.png b/site/content/resources/blog/2014/2014-06-25-run-router-hyper-v/images/clip_image012-12-12.png similarity index 100% rename from site/content/resources/blog/2014-06-25-run-router-hyper-v/images/clip_image012-12-12.png rename to site/content/resources/blog/2014/2014-06-25-run-router-hyper-v/images/clip_image012-12-12.png diff --git a/site/content/resources/blog/2014-06-25-run-router-hyper-v/images/clip_image013-13-13.png b/site/content/resources/blog/2014/2014-06-25-run-router-hyper-v/images/clip_image013-13-13.png similarity index 100% rename from site/content/resources/blog/2014-06-25-run-router-hyper-v/images/clip_image013-13-13.png rename to site/content/resources/blog/2014/2014-06-25-run-router-hyper-v/images/clip_image013-13-13.png diff --git a/site/content/resources/blog/2014-06-25-run-router-hyper-v/images/clip_image014-14-14.png b/site/content/resources/blog/2014/2014-06-25-run-router-hyper-v/images/clip_image014-14-14.png similarity index 100% rename from site/content/resources/blog/2014-06-25-run-router-hyper-v/images/clip_image014-14-14.png rename to site/content/resources/blog/2014/2014-06-25-run-router-hyper-v/images/clip_image014-14-14.png diff --git a/site/content/resources/blog/2014-06-25-run-router-hyper-v/images/clip_image015-15-15.png b/site/content/resources/blog/2014/2014-06-25-run-router-hyper-v/images/clip_image015-15-15.png similarity index 100% rename from site/content/resources/blog/2014-06-25-run-router-hyper-v/images/clip_image015-15-15.png rename to site/content/resources/blog/2014/2014-06-25-run-router-hyper-v/images/clip_image015-15-15.png diff --git a/site/content/resources/blog/2014-06-25-run-router-hyper-v/images/clip_image016-16-16.png b/site/content/resources/blog/2014/2014-06-25-run-router-hyper-v/images/clip_image016-16-16.png similarity index 100% rename from site/content/resources/blog/2014-06-25-run-router-hyper-v/images/clip_image016-16-16.png rename to site/content/resources/blog/2014/2014-06-25-run-router-hyper-v/images/clip_image016-16-16.png diff --git a/site/content/resources/blog/2014-06-25-run-router-hyper-v/images/naked-alm-hyper-v-17-17.png b/site/content/resources/blog/2014/2014-06-25-run-router-hyper-v/images/naked-alm-hyper-v-17-17.png similarity index 100% rename from site/content/resources/blog/2014-06-25-run-router-hyper-v/images/naked-alm-hyper-v-17-17.png rename to site/content/resources/blog/2014/2014-06-25-run-router-hyper-v/images/naked-alm-hyper-v-17-17.png diff --git a/site/content/resources/blog/2014-06-25-run-router-hyper-v/index.md b/site/content/resources/blog/2014/2014-06-25-run-router-hyper-v/index.md similarity index 100% rename from site/content/resources/blog/2014-06-25-run-router-hyper-v/index.md rename to site/content/resources/blog/2014/2014-06-25-run-router-hyper-v/index.md diff --git a/site/content/resources/blog/2014-07-02-delete-work-items-tfs-vso/data.yaml b/site/content/resources/blog/2014/2014-07-02-delete-work-items-tfs-vso/data.yaml similarity index 100% rename from site/content/resources/blog/2014-07-02-delete-work-items-tfs-vso/data.yaml rename to site/content/resources/blog/2014/2014-07-02-delete-work-items-tfs-vso/data.yaml diff --git a/site/content/resources/blog/2014-07-02-delete-work-items-tfs-vso/images/nakedalm-experts-visual-studio-alm-1-1.png b/site/content/resources/blog/2014/2014-07-02-delete-work-items-tfs-vso/images/nakedalm-experts-visual-studio-alm-1-1.png similarity index 100% rename from site/content/resources/blog/2014-07-02-delete-work-items-tfs-vso/images/nakedalm-experts-visual-studio-alm-1-1.png rename to site/content/resources/blog/2014/2014-07-02-delete-work-items-tfs-vso/images/nakedalm-experts-visual-studio-alm-1-1.png diff --git a/site/content/resources/blog/2014-07-02-delete-work-items-tfs-vso/index.md b/site/content/resources/blog/2014/2014-07-02-delete-work-items-tfs-vso/index.md similarity index 100% rename from site/content/resources/blog/2014-07-02-delete-work-items-tfs-vso/index.md rename to site/content/resources/blog/2014/2014-07-02-delete-work-items-tfs-vso/index.md diff --git a/site/content/resources/blog/2014-07-07-traveling-work-dell-venue-8/data.yaml b/site/content/resources/blog/2014/2014-07-07-traveling-work-dell-venue-8/data.yaml similarity index 100% rename from site/content/resources/blog/2014-07-07-traveling-work-dell-venue-8/data.yaml rename to site/content/resources/blog/2014/2014-07-07-traveling-work-dell-venue-8/data.yaml diff --git a/site/content/resources/blog/2014-07-07-traveling-work-dell-venue-8/images/clip_image001-1-1.jpg b/site/content/resources/blog/2014/2014-07-07-traveling-work-dell-venue-8/images/clip_image001-1-1.jpg similarity index 100% rename from site/content/resources/blog/2014-07-07-traveling-work-dell-venue-8/images/clip_image001-1-1.jpg rename to site/content/resources/blog/2014/2014-07-07-traveling-work-dell-venue-8/images/clip_image001-1-1.jpg diff --git a/site/content/resources/blog/2014-07-07-traveling-work-dell-venue-8/images/clip_image002-2-2.png b/site/content/resources/blog/2014/2014-07-07-traveling-work-dell-venue-8/images/clip_image002-2-2.png similarity index 100% rename from site/content/resources/blog/2014-07-07-traveling-work-dell-venue-8/images/clip_image002-2-2.png rename to site/content/resources/blog/2014/2014-07-07-traveling-work-dell-venue-8/images/clip_image002-2-2.png diff --git a/site/content/resources/blog/2014-07-07-traveling-work-dell-venue-8/images/clip_image003-3-3.png b/site/content/resources/blog/2014/2014-07-07-traveling-work-dell-venue-8/images/clip_image003-3-3.png similarity index 100% rename from site/content/resources/blog/2014-07-07-traveling-work-dell-venue-8/images/clip_image003-3-3.png rename to site/content/resources/blog/2014/2014-07-07-traveling-work-dell-venue-8/images/clip_image003-3-3.png diff --git a/site/content/resources/blog/2014-07-07-traveling-work-dell-venue-8/images/nakedalm-windows-logo-4-4.png b/site/content/resources/blog/2014/2014-07-07-traveling-work-dell-venue-8/images/nakedalm-windows-logo-4-4.png similarity index 100% rename from site/content/resources/blog/2014-07-07-traveling-work-dell-venue-8/images/nakedalm-windows-logo-4-4.png rename to site/content/resources/blog/2014/2014-07-07-traveling-work-dell-venue-8/images/nakedalm-windows-logo-4-4.png diff --git a/site/content/resources/blog/2014-07-07-traveling-work-dell-venue-8/index.md b/site/content/resources/blog/2014/2014-07-07-traveling-work-dell-venue-8/index.md similarity index 100% rename from site/content/resources/blog/2014-07-07-traveling-work-dell-venue-8/index.md rename to site/content/resources/blog/2014/2014-07-07-traveling-work-dell-venue-8/index.md diff --git a/site/content/resources/blog/2014-07-09-maven-release-prepare-fails-with-detected-changes-in-jenkins/data.yaml b/site/content/resources/blog/2014/2014-07-09-maven-release-prepare-fails-with-detected-changes-in-jenkins/data.yaml similarity index 100% rename from site/content/resources/blog/2014-07-09-maven-release-prepare-fails-with-detected-changes-in-jenkins/data.yaml rename to site/content/resources/blog/2014/2014-07-09-maven-release-prepare-fails-with-detected-changes-in-jenkins/data.yaml diff --git a/site/content/resources/blog/2014-07-09-maven-release-prepare-fails-with-detected-changes-in-jenkins/images/image11-2-2.png b/site/content/resources/blog/2014/2014-07-09-maven-release-prepare-fails-with-detected-changes-in-jenkins/images/image11-2-2.png similarity index 100% rename from site/content/resources/blog/2014-07-09-maven-release-prepare-fails-with-detected-changes-in-jenkins/images/image11-2-2.png rename to site/content/resources/blog/2014/2014-07-09-maven-release-prepare-fails-with-detected-changes-in-jenkins/images/image11-2-2.png diff --git a/site/content/resources/blog/2014-07-09-maven-release-prepare-fails-with-detected-changes-in-jenkins/images/image11_thumb-1-1.png b/site/content/resources/blog/2014/2014-07-09-maven-release-prepare-fails-with-detected-changes-in-jenkins/images/image11_thumb-1-1.png similarity index 100% rename from site/content/resources/blog/2014-07-09-maven-release-prepare-fails-with-detected-changes-in-jenkins/images/image11_thumb-1-1.png rename to site/content/resources/blog/2014/2014-07-09-maven-release-prepare-fails-with-detected-changes-in-jenkins/images/image11_thumb-1-1.png diff --git a/site/content/resources/blog/2014-07-09-maven-release-prepare-fails-with-detected-changes-in-jenkins/images/image2-4-4.png b/site/content/resources/blog/2014/2014-07-09-maven-release-prepare-fails-with-detected-changes-in-jenkins/images/image2-4-4.png similarity index 100% rename from site/content/resources/blog/2014-07-09-maven-release-prepare-fails-with-detected-changes-in-jenkins/images/image2-4-4.png rename to site/content/resources/blog/2014/2014-07-09-maven-release-prepare-fails-with-detected-changes-in-jenkins/images/image2-4-4.png diff --git a/site/content/resources/blog/2014-07-09-maven-release-prepare-fails-with-detected-changes-in-jenkins/images/image2_thumb-3-3.png b/site/content/resources/blog/2014/2014-07-09-maven-release-prepare-fails-with-detected-changes-in-jenkins/images/image2_thumb-3-3.png similarity index 100% rename from site/content/resources/blog/2014-07-09-maven-release-prepare-fails-with-detected-changes-in-jenkins/images/image2_thumb-3-3.png rename to site/content/resources/blog/2014/2014-07-09-maven-release-prepare-fails-with-detected-changes-in-jenkins/images/image2_thumb-3-3.png diff --git a/site/content/resources/blog/2014-07-09-maven-release-prepare-fails-with-detected-changes-in-jenkins/images/image5-6-6.png b/site/content/resources/blog/2014/2014-07-09-maven-release-prepare-fails-with-detected-changes-in-jenkins/images/image5-6-6.png similarity index 100% rename from site/content/resources/blog/2014-07-09-maven-release-prepare-fails-with-detected-changes-in-jenkins/images/image5-6-6.png rename to site/content/resources/blog/2014/2014-07-09-maven-release-prepare-fails-with-detected-changes-in-jenkins/images/image5-6-6.png diff --git a/site/content/resources/blog/2014-07-09-maven-release-prepare-fails-with-detected-changes-in-jenkins/images/image5_thumb-5-5.png b/site/content/resources/blog/2014/2014-07-09-maven-release-prepare-fails-with-detected-changes-in-jenkins/images/image5_thumb-5-5.png similarity index 100% rename from site/content/resources/blog/2014-07-09-maven-release-prepare-fails-with-detected-changes-in-jenkins/images/image5_thumb-5-5.png rename to site/content/resources/blog/2014/2014-07-09-maven-release-prepare-fails-with-detected-changes-in-jenkins/images/image5_thumb-5-5.png diff --git a/site/content/resources/blog/2014-07-09-maven-release-prepare-fails-with-detected-changes-in-jenkins/images/image8-8-8.png b/site/content/resources/blog/2014/2014-07-09-maven-release-prepare-fails-with-detected-changes-in-jenkins/images/image8-8-8.png similarity index 100% rename from site/content/resources/blog/2014-07-09-maven-release-prepare-fails-with-detected-changes-in-jenkins/images/image8-8-8.png rename to site/content/resources/blog/2014/2014-07-09-maven-release-prepare-fails-with-detected-changes-in-jenkins/images/image8-8-8.png diff --git a/site/content/resources/blog/2014-07-09-maven-release-prepare-fails-with-detected-changes-in-jenkins/images/image8_thumb-7-7.png b/site/content/resources/blog/2014/2014-07-09-maven-release-prepare-fails-with-detected-changes-in-jenkins/images/image8_thumb-7-7.png similarity index 100% rename from site/content/resources/blog/2014-07-09-maven-release-prepare-fails-with-detected-changes-in-jenkins/images/image8_thumb-7-7.png rename to site/content/resources/blog/2014/2014-07-09-maven-release-prepare-fails-with-detected-changes-in-jenkins/images/image8_thumb-7-7.png diff --git a/site/content/resources/blog/2014-07-09-maven-release-prepare-fails-with-detected-changes-in-jenkins/images/naked-alm-jenkins-logo-9-9.png b/site/content/resources/blog/2014/2014-07-09-maven-release-prepare-fails-with-detected-changes-in-jenkins/images/naked-alm-jenkins-logo-9-9.png similarity index 100% rename from site/content/resources/blog/2014-07-09-maven-release-prepare-fails-with-detected-changes-in-jenkins/images/naked-alm-jenkins-logo-9-9.png rename to site/content/resources/blog/2014/2014-07-09-maven-release-prepare-fails-with-detected-changes-in-jenkins/images/naked-alm-jenkins-logo-9-9.png diff --git a/site/content/resources/blog/2014-07-09-maven-release-prepare-fails-with-detected-changes-in-jenkins/index.md b/site/content/resources/blog/2014/2014-07-09-maven-release-prepare-fails-with-detected-changes-in-jenkins/index.md similarity index 100% rename from site/content/resources/blog/2014-07-09-maven-release-prepare-fails-with-detected-changes-in-jenkins/index.md rename to site/content/resources/blog/2014/2014-07-09-maven-release-prepare-fails-with-detected-changes-in-jenkins/index.md diff --git a/site/content/resources/blog/2014-07-13-the-value-of-an-independent-scotland/data.yaml b/site/content/resources/blog/2014/2014-07-13-the-value-of-an-independent-scotland/data.yaml similarity index 100% rename from site/content/resources/blog/2014-07-13-the-value-of-an-independent-scotland/data.yaml rename to site/content/resources/blog/2014/2014-07-13-the-value-of-an-independent-scotland/data.yaml diff --git a/site/content/resources/blog/2014-07-13-the-value-of-an-independent-scotland/images/Scottish-independence-6348782-2-2.jpg b/site/content/resources/blog/2014/2014-07-13-the-value-of-an-independent-scotland/images/Scottish-independence-6348782-2-2.jpg similarity index 100% rename from site/content/resources/blog/2014-07-13-the-value-of-an-independent-scotland/images/Scottish-independence-6348782-2-2.jpg rename to site/content/resources/blog/2014/2014-07-13-the-value-of-an-independent-scotland/images/Scottish-independence-6348782-2-2.jpg diff --git a/site/content/resources/blog/2014-07-13-the-value-of-an-independent-scotland/images/Screen20shot202014-03-2720at2010_38_39-3-3.png b/site/content/resources/blog/2014/2014-07-13-the-value-of-an-independent-scotland/images/Screen20shot202014-03-2720at2010_38_39-3-3.png similarity index 100% rename from site/content/resources/blog/2014-07-13-the-value-of-an-independent-scotland/images/Screen20shot202014-03-2720at2010_38_39-3-3.png rename to site/content/resources/blog/2014/2014-07-13-the-value-of-an-independent-scotland/images/Screen20shot202014-03-2720at2010_38_39-3-3.png diff --git a/site/content/resources/blog/2014-07-13-the-value-of-an-independent-scotland/images/metro-yes-scotland-128-link-1-1.png b/site/content/resources/blog/2014/2014-07-13-the-value-of-an-independent-scotland/images/metro-yes-scotland-128-link-1-1.png similarity index 100% rename from site/content/resources/blog/2014-07-13-the-value-of-an-independent-scotland/images/metro-yes-scotland-128-link-1-1.png rename to site/content/resources/blog/2014/2014-07-13-the-value-of-an-independent-scotland/images/metro-yes-scotland-128-link-1-1.png diff --git a/site/content/resources/blog/2014-07-13-the-value-of-an-independent-scotland/index.md b/site/content/resources/blog/2014/2014-07-13-the-value-of-an-independent-scotland/index.md similarity index 100% rename from site/content/resources/blog/2014-07-13-the-value-of-an-independent-scotland/index.md rename to site/content/resources/blog/2014/2014-07-13-the-value-of-an-independent-scotland/index.md diff --git a/site/content/resources/blog/2014-07-14-avoid-pick-n-mix-branching-anti-pattern/data.yaml b/site/content/resources/blog/2014/2014-07-14-avoid-pick-n-mix-branching-anti-pattern/data.yaml similarity index 100% rename from site/content/resources/blog/2014-07-14-avoid-pick-n-mix-branching-anti-pattern/data.yaml rename to site/content/resources/blog/2014/2014-07-14-avoid-pick-n-mix-branching-anti-pattern/data.yaml diff --git a/site/content/resources/blog/2014-07-14-avoid-pick-n-mix-branching-anti-pattern/images/clip_image0011-1-1.jpg b/site/content/resources/blog/2014/2014-07-14-avoid-pick-n-mix-branching-anti-pattern/images/clip_image0011-1-1.jpg similarity index 100% rename from site/content/resources/blog/2014-07-14-avoid-pick-n-mix-branching-anti-pattern/images/clip_image0011-1-1.jpg rename to site/content/resources/blog/2014/2014-07-14-avoid-pick-n-mix-branching-anti-pattern/images/clip_image0011-1-1.jpg diff --git a/site/content/resources/blog/2014-07-14-avoid-pick-n-mix-branching-anti-pattern/images/clip_image0021-2-2.png b/site/content/resources/blog/2014/2014-07-14-avoid-pick-n-mix-branching-anti-pattern/images/clip_image0021-2-2.png similarity index 100% rename from site/content/resources/blog/2014-07-14-avoid-pick-n-mix-branching-anti-pattern/images/clip_image0021-2-2.png rename to site/content/resources/blog/2014/2014-07-14-avoid-pick-n-mix-branching-anti-pattern/images/clip_image0021-2-2.png diff --git a/site/content/resources/blog/2014-07-14-avoid-pick-n-mix-branching-anti-pattern/images/clip_image0031-3-3.png b/site/content/resources/blog/2014/2014-07-14-avoid-pick-n-mix-branching-anti-pattern/images/clip_image0031-3-3.png similarity index 100% rename from site/content/resources/blog/2014-07-14-avoid-pick-n-mix-branching-anti-pattern/images/clip_image0031-3-3.png rename to site/content/resources/blog/2014/2014-07-14-avoid-pick-n-mix-branching-anti-pattern/images/clip_image0031-3-3.png diff --git a/site/content/resources/blog/2014-07-14-avoid-pick-n-mix-branching-anti-pattern/images/nakedalm-experts-visual-studio-alm-4-4.png b/site/content/resources/blog/2014/2014-07-14-avoid-pick-n-mix-branching-anti-pattern/images/nakedalm-experts-visual-studio-alm-4-4.png similarity index 100% rename from site/content/resources/blog/2014-07-14-avoid-pick-n-mix-branching-anti-pattern/images/nakedalm-experts-visual-studio-alm-4-4.png rename to site/content/resources/blog/2014/2014-07-14-avoid-pick-n-mix-branching-anti-pattern/images/nakedalm-experts-visual-studio-alm-4-4.png diff --git a/site/content/resources/blog/2014-07-14-avoid-pick-n-mix-branching-anti-pattern/index.md b/site/content/resources/blog/2014/2014-07-14-avoid-pick-n-mix-branching-anti-pattern/index.md similarity index 100% rename from site/content/resources/blog/2014-07-14-avoid-pick-n-mix-branching-anti-pattern/index.md rename to site/content/resources/blog/2014/2014-07-14-avoid-pick-n-mix-branching-anti-pattern/index.md diff --git a/site/content/resources/blog/2014-07-23-maven-release-perform-tries-get-workspace-sub-folder-tfs/data.yaml b/site/content/resources/blog/2014/2014-07-23-maven-release-perform-tries-get-workspace-sub-folder-tfs/data.yaml similarity index 100% rename from site/content/resources/blog/2014-07-23-maven-release-perform-tries-get-workspace-sub-folder-tfs/data.yaml rename to site/content/resources/blog/2014/2014-07-23-maven-release-perform-tries-get-workspace-sub-folder-tfs/data.yaml diff --git a/site/content/resources/blog/2014-07-23-maven-release-perform-tries-get-workspace-sub-folder-tfs/images/clip_image001-1-1.png b/site/content/resources/blog/2014/2014-07-23-maven-release-perform-tries-get-workspace-sub-folder-tfs/images/clip_image001-1-1.png similarity index 100% rename from site/content/resources/blog/2014-07-23-maven-release-perform-tries-get-workspace-sub-folder-tfs/images/clip_image001-1-1.png rename to site/content/resources/blog/2014/2014-07-23-maven-release-perform-tries-get-workspace-sub-folder-tfs/images/clip_image001-1-1.png diff --git a/site/content/resources/blog/2014-07-23-maven-release-perform-tries-get-workspace-sub-folder-tfs/images/naked-alm-jenkins-logo-2-2.png b/site/content/resources/blog/2014/2014-07-23-maven-release-perform-tries-get-workspace-sub-folder-tfs/images/naked-alm-jenkins-logo-2-2.png similarity index 100% rename from site/content/resources/blog/2014-07-23-maven-release-perform-tries-get-workspace-sub-folder-tfs/images/naked-alm-jenkins-logo-2-2.png rename to site/content/resources/blog/2014/2014-07-23-maven-release-perform-tries-get-workspace-sub-folder-tfs/images/naked-alm-jenkins-logo-2-2.png diff --git a/site/content/resources/blog/2014-07-23-maven-release-perform-tries-get-workspace-sub-folder-tfs/index.md b/site/content/resources/blog/2014/2014-07-23-maven-release-perform-tries-get-workspace-sub-folder-tfs/index.md similarity index 100% rename from site/content/resources/blog/2014-07-23-maven-release-perform-tries-get-workspace-sub-folder-tfs/index.md rename to site/content/resources/blog/2014/2014-07-23-maven-release-perform-tries-get-workspace-sub-folder-tfs/index.md diff --git a/site/content/resources/blog/2014-07-30-merge-many-team-projects-one-tfs/data.yaml b/site/content/resources/blog/2014/2014-07-30-merge-many-team-projects-one-tfs/data.yaml similarity index 100% rename from site/content/resources/blog/2014-07-30-merge-many-team-projects-one-tfs/data.yaml rename to site/content/resources/blog/2014/2014-07-30-merge-many-team-projects-one-tfs/data.yaml diff --git a/site/content/resources/blog/2014-07-30-merge-many-team-projects-one-tfs/images/clip_image0011-1-1.png b/site/content/resources/blog/2014/2014-07-30-merge-many-team-projects-one-tfs/images/clip_image0011-1-1.png similarity index 100% rename from site/content/resources/blog/2014-07-30-merge-many-team-projects-one-tfs/images/clip_image0011-1-1.png rename to site/content/resources/blog/2014/2014-07-30-merge-many-team-projects-one-tfs/images/clip_image0011-1-1.png diff --git a/site/content/resources/blog/2014-07-30-merge-many-team-projects-one-tfs/images/clip_image0021-2-2.png b/site/content/resources/blog/2014/2014-07-30-merge-many-team-projects-one-tfs/images/clip_image0021-2-2.png similarity index 100% rename from site/content/resources/blog/2014-07-30-merge-many-team-projects-one-tfs/images/clip_image0021-2-2.png rename to site/content/resources/blog/2014/2014-07-30-merge-many-team-projects-one-tfs/images/clip_image0021-2-2.png diff --git a/site/content/resources/blog/2014-07-30-merge-many-team-projects-one-tfs/images/clip_image0032-3-3.png b/site/content/resources/blog/2014/2014-07-30-merge-many-team-projects-one-tfs/images/clip_image0032-3-3.png similarity index 100% rename from site/content/resources/blog/2014-07-30-merge-many-team-projects-one-tfs/images/clip_image0032-3-3.png rename to site/content/resources/blog/2014/2014-07-30-merge-many-team-projects-one-tfs/images/clip_image0032-3-3.png diff --git a/site/content/resources/blog/2014-07-30-merge-many-team-projects-one-tfs/images/clip_image0042-4-4.png b/site/content/resources/blog/2014/2014-07-30-merge-many-team-projects-one-tfs/images/clip_image0042-4-4.png similarity index 100% rename from site/content/resources/blog/2014-07-30-merge-many-team-projects-one-tfs/images/clip_image0042-4-4.png rename to site/content/resources/blog/2014/2014-07-30-merge-many-team-projects-one-tfs/images/clip_image0042-4-4.png diff --git a/site/content/resources/blog/2014-07-30-merge-many-team-projects-one-tfs/images/clip_image0051-5-5.png b/site/content/resources/blog/2014/2014-07-30-merge-many-team-projects-one-tfs/images/clip_image0051-5-5.png similarity index 100% rename from site/content/resources/blog/2014-07-30-merge-many-team-projects-one-tfs/images/clip_image0051-5-5.png rename to site/content/resources/blog/2014/2014-07-30-merge-many-team-projects-one-tfs/images/clip_image0051-5-5.png diff --git a/site/content/resources/blog/2014-07-30-merge-many-team-projects-one-tfs/images/clip_image0061-6-6.png b/site/content/resources/blog/2014/2014-07-30-merge-many-team-projects-one-tfs/images/clip_image0061-6-6.png similarity index 100% rename from site/content/resources/blog/2014-07-30-merge-many-team-projects-one-tfs/images/clip_image0061-6-6.png rename to site/content/resources/blog/2014/2014-07-30-merge-many-team-projects-one-tfs/images/clip_image0061-6-6.png diff --git a/site/content/resources/blog/2014-07-30-merge-many-team-projects-one-tfs/images/clip_image0071-7-7.png b/site/content/resources/blog/2014/2014-07-30-merge-many-team-projects-one-tfs/images/clip_image0071-7-7.png similarity index 100% rename from site/content/resources/blog/2014-07-30-merge-many-team-projects-one-tfs/images/clip_image0071-7-7.png rename to site/content/resources/blog/2014/2014-07-30-merge-many-team-projects-one-tfs/images/clip_image0071-7-7.png diff --git a/site/content/resources/blog/2014-07-30-merge-many-team-projects-one-tfs/images/nakedalm-experts-visual-studio-alm-8-8.png b/site/content/resources/blog/2014/2014-07-30-merge-many-team-projects-one-tfs/images/nakedalm-experts-visual-studio-alm-8-8.png similarity index 100% rename from site/content/resources/blog/2014-07-30-merge-many-team-projects-one-tfs/images/nakedalm-experts-visual-studio-alm-8-8.png rename to site/content/resources/blog/2014/2014-07-30-merge-many-team-projects-one-tfs/images/nakedalm-experts-visual-studio-alm-8-8.png diff --git a/site/content/resources/blog/2014-07-30-merge-many-team-projects-one-tfs/index.md b/site/content/resources/blog/2014/2014-07-30-merge-many-team-projects-one-tfs/index.md similarity index 100% rename from site/content/resources/blog/2014-07-30-merge-many-team-projects-one-tfs/index.md rename to site/content/resources/blog/2014/2014-07-30-merge-many-team-projects-one-tfs/index.md diff --git a/site/content/resources/blog/2014-08-06-avoid-bug-task-anti-pattern-tfs/data.yaml b/site/content/resources/blog/2014/2014-08-06-avoid-bug-task-anti-pattern-tfs/data.yaml similarity index 100% rename from site/content/resources/blog/2014-08-06-avoid-bug-task-anti-pattern-tfs/data.yaml rename to site/content/resources/blog/2014/2014-08-06-avoid-bug-task-anti-pattern-tfs/data.yaml diff --git a/site/content/resources/blog/2014-08-06-avoid-bug-task-anti-pattern-tfs/images/NKDAgility-technically-BugAsATask-5-5.jpg b/site/content/resources/blog/2014/2014-08-06-avoid-bug-task-anti-pattern-tfs/images/NKDAgility-technically-BugAsATask-5-5.jpg similarity index 100% rename from site/content/resources/blog/2014-08-06-avoid-bug-task-anti-pattern-tfs/images/NKDAgility-technically-BugAsATask-5-5.jpg rename to site/content/resources/blog/2014/2014-08-06-avoid-bug-task-anti-pattern-tfs/images/NKDAgility-technically-BugAsATask-5-5.jpg diff --git a/site/content/resources/blog/2014-08-06-avoid-bug-task-anti-pattern-tfs/images/image-1.png b/site/content/resources/blog/2014/2014-08-06-avoid-bug-task-anti-pattern-tfs/images/image-1.png similarity index 100% rename from site/content/resources/blog/2014-08-06-avoid-bug-task-anti-pattern-tfs/images/image-1.png rename to site/content/resources/blog/2014/2014-08-06-avoid-bug-task-anti-pattern-tfs/images/image-1.png diff --git a/site/content/resources/blog/2014-08-06-avoid-bug-task-anti-pattern-tfs/images/image-2.png b/site/content/resources/blog/2014/2014-08-06-avoid-bug-task-anti-pattern-tfs/images/image-2.png similarity index 100% rename from site/content/resources/blog/2014-08-06-avoid-bug-task-anti-pattern-tfs/images/image-2.png rename to site/content/resources/blog/2014/2014-08-06-avoid-bug-task-anti-pattern-tfs/images/image-2.png diff --git a/site/content/resources/blog/2014-08-06-avoid-bug-task-anti-pattern-tfs/images/image-3-3.png b/site/content/resources/blog/2014/2014-08-06-avoid-bug-task-anti-pattern-tfs/images/image-3-3.png similarity index 100% rename from site/content/resources/blog/2014-08-06-avoid-bug-task-anti-pattern-tfs/images/image-3-3.png rename to site/content/resources/blog/2014/2014-08-06-avoid-bug-task-anti-pattern-tfs/images/image-3-3.png diff --git a/site/content/resources/blog/2014-08-06-avoid-bug-task-anti-pattern-tfs/images/image1-4-4.png b/site/content/resources/blog/2014/2014-08-06-avoid-bug-task-anti-pattern-tfs/images/image1-4-4.png similarity index 100% rename from site/content/resources/blog/2014-08-06-avoid-bug-task-anti-pattern-tfs/images/image1-4-4.png rename to site/content/resources/blog/2014/2014-08-06-avoid-bug-task-anti-pattern-tfs/images/image1-4-4.png diff --git a/site/content/resources/blog/2014-08-06-avoid-bug-task-anti-pattern-tfs/index.md b/site/content/resources/blog/2014/2014-08-06-avoid-bug-task-anti-pattern-tfs/index.md similarity index 100% rename from site/content/resources/blog/2014-08-06-avoid-bug-task-anti-pattern-tfs/index.md rename to site/content/resources/blog/2014/2014-08-06-avoid-bug-task-anti-pattern-tfs/index.md diff --git a/site/content/resources/blog/2014-08-13-cant-use-witadmin-versions-older-tfs-2010/data.yaml b/site/content/resources/blog/2014/2014-08-13-cant-use-witadmin-versions-older-tfs-2010/data.yaml similarity index 100% rename from site/content/resources/blog/2014-08-13-cant-use-witadmin-versions-older-tfs-2010/data.yaml rename to site/content/resources/blog/2014/2014-08-13-cant-use-witadmin-versions-older-tfs-2010/data.yaml diff --git a/site/content/resources/blog/2014-08-13-cant-use-witadmin-versions-older-tfs-2010/images/clip_image001-1-1.png b/site/content/resources/blog/2014/2014-08-13-cant-use-witadmin-versions-older-tfs-2010/images/clip_image001-1-1.png similarity index 100% rename from site/content/resources/blog/2014-08-13-cant-use-witadmin-versions-older-tfs-2010/images/clip_image001-1-1.png rename to site/content/resources/blog/2014/2014-08-13-cant-use-witadmin-versions-older-tfs-2010/images/clip_image001-1-1.png diff --git a/site/content/resources/blog/2014-08-13-cant-use-witadmin-versions-older-tfs-2010/images/clip_image0022-2-2.png b/site/content/resources/blog/2014/2014-08-13-cant-use-witadmin-versions-older-tfs-2010/images/clip_image0022-2-2.png similarity index 100% rename from site/content/resources/blog/2014-08-13-cant-use-witadmin-versions-older-tfs-2010/images/clip_image0022-2-2.png rename to site/content/resources/blog/2014/2014-08-13-cant-use-witadmin-versions-older-tfs-2010/images/clip_image0022-2-2.png diff --git a/site/content/resources/blog/2014-08-13-cant-use-witadmin-versions-older-tfs-2010/images/clip_image0032-3-3.png b/site/content/resources/blog/2014/2014-08-13-cant-use-witadmin-versions-older-tfs-2010/images/clip_image0032-3-3.png similarity index 100% rename from site/content/resources/blog/2014-08-13-cant-use-witadmin-versions-older-tfs-2010/images/clip_image0032-3-3.png rename to site/content/resources/blog/2014/2014-08-13-cant-use-witadmin-versions-older-tfs-2010/images/clip_image0032-3-3.png diff --git a/site/content/resources/blog/2014-08-13-cant-use-witadmin-versions-older-tfs-2010/images/clip_image004-4-4.png b/site/content/resources/blog/2014/2014-08-13-cant-use-witadmin-versions-older-tfs-2010/images/clip_image004-4-4.png similarity index 100% rename from site/content/resources/blog/2014-08-13-cant-use-witadmin-versions-older-tfs-2010/images/clip_image004-4-4.png rename to site/content/resources/blog/2014/2014-08-13-cant-use-witadmin-versions-older-tfs-2010/images/clip_image004-4-4.png diff --git a/site/content/resources/blog/2014-08-13-cant-use-witadmin-versions-older-tfs-2010/index.md b/site/content/resources/blog/2014/2014-08-13-cant-use-witadmin-versions-older-tfs-2010/index.md similarity index 100% rename from site/content/resources/blog/2014-08-13-cant-use-witadmin-versions-older-tfs-2010/index.md rename to site/content/resources/blog/2014/2014-08-13-cant-use-witadmin-versions-older-tfs-2010/index.md diff --git a/site/content/resources/blog/2014-08-20-migrating-source-perforce-git-vso/data.yaml b/site/content/resources/blog/2014/2014-08-20-migrating-source-perforce-git-vso/data.yaml similarity index 100% rename from site/content/resources/blog/2014-08-20-migrating-source-perforce-git-vso/data.yaml rename to site/content/resources/blog/2014/2014-08-20-migrating-source-perforce-git-vso/data.yaml diff --git a/site/content/resources/blog/2014-08-20-migrating-source-perforce-git-vso/images/naked-alm-git-1-1.png b/site/content/resources/blog/2014/2014-08-20-migrating-source-perforce-git-vso/images/naked-alm-git-1-1.png similarity index 100% rename from site/content/resources/blog/2014-08-20-migrating-source-perforce-git-vso/images/naked-alm-git-1-1.png rename to site/content/resources/blog/2014/2014-08-20-migrating-source-perforce-git-vso/images/naked-alm-git-1-1.png diff --git a/site/content/resources/blog/2014-08-20-migrating-source-perforce-git-vso/index.md b/site/content/resources/blog/2014/2014-08-20-migrating-source-perforce-git-vso/index.md similarity index 100% rename from site/content/resources/blog/2014-08-20-migrating-source-perforce-git-vso/index.md rename to site/content/resources/blog/2014/2014-08-20-migrating-source-perforce-git-vso/index.md diff --git a/site/content/resources/blog/2014-08-24-yorkhill-ice-bucket-challenge/data.yaml b/site/content/resources/blog/2014/2014-08-24-yorkhill-ice-bucket-challenge/data.yaml similarity index 100% rename from site/content/resources/blog/2014-08-24-yorkhill-ice-bucket-challenge/data.yaml rename to site/content/resources/blog/2014/2014-08-24-yorkhill-ice-bucket-challenge/data.yaml diff --git a/site/content/resources/blog/2014-08-24-yorkhill-ice-bucket-challenge/images/clip-image001-1-1.jpg b/site/content/resources/blog/2014/2014-08-24-yorkhill-ice-bucket-challenge/images/clip-image001-1-1.jpg similarity index 100% rename from site/content/resources/blog/2014-08-24-yorkhill-ice-bucket-challenge/images/clip-image001-1-1.jpg rename to site/content/resources/blog/2014/2014-08-24-yorkhill-ice-bucket-challenge/images/clip-image001-1-1.jpg diff --git a/site/content/resources/blog/2014-08-24-yorkhill-ice-bucket-challenge/images/clip-image002-2-2.jpg b/site/content/resources/blog/2014/2014-08-24-yorkhill-ice-bucket-challenge/images/clip-image002-2-2.jpg similarity index 100% rename from site/content/resources/blog/2014-08-24-yorkhill-ice-bucket-challenge/images/clip-image002-2-2.jpg rename to site/content/resources/blog/2014/2014-08-24-yorkhill-ice-bucket-challenge/images/clip-image002-2-2.jpg diff --git a/site/content/resources/blog/2014-08-24-yorkhill-ice-bucket-challenge/images/kaiden-hinshelwood-arachnoid-cyst-hydrocephalus-4-3.png b/site/content/resources/blog/2014/2014-08-24-yorkhill-ice-bucket-challenge/images/kaiden-hinshelwood-arachnoid-cyst-hydrocephalus-4-3.png similarity index 100% rename from site/content/resources/blog/2014-08-24-yorkhill-ice-bucket-challenge/images/kaiden-hinshelwood-arachnoid-cyst-hydrocephalus-4-3.png rename to site/content/resources/blog/2014/2014-08-24-yorkhill-ice-bucket-challenge/images/kaiden-hinshelwood-arachnoid-cyst-hydrocephalus-4-3.png diff --git a/site/content/resources/blog/2014-08-24-yorkhill-ice-bucket-challenge/images/kaiden-hinshelwood-arachnoid-cyst-hydrocephalus-794x450-3-4.png b/site/content/resources/blog/2014/2014-08-24-yorkhill-ice-bucket-challenge/images/kaiden-hinshelwood-arachnoid-cyst-hydrocephalus-794x450-3-4.png similarity index 100% rename from site/content/resources/blog/2014-08-24-yorkhill-ice-bucket-challenge/images/kaiden-hinshelwood-arachnoid-cyst-hydrocephalus-794x450-3-4.png rename to site/content/resources/blog/2014/2014-08-24-yorkhill-ice-bucket-challenge/images/kaiden-hinshelwood-arachnoid-cyst-hydrocephalus-794x450-3-4.png diff --git a/site/content/resources/blog/2014-08-24-yorkhill-ice-bucket-challenge/images/yorkhill-ice-bucket-challange-5-5.png b/site/content/resources/blog/2014/2014-08-24-yorkhill-ice-bucket-challenge/images/yorkhill-ice-bucket-challange-5-5.png similarity index 100% rename from site/content/resources/blog/2014-08-24-yorkhill-ice-bucket-challenge/images/yorkhill-ice-bucket-challange-5-5.png rename to site/content/resources/blog/2014/2014-08-24-yorkhill-ice-bucket-challenge/images/yorkhill-ice-bucket-challange-5-5.png diff --git a/site/content/resources/blog/2014-08-24-yorkhill-ice-bucket-challenge/index.md b/site/content/resources/blog/2014/2014-08-24-yorkhill-ice-bucket-challenge/index.md similarity index 100% rename from site/content/resources/blog/2014-08-24-yorkhill-ice-bucket-challenge/index.md rename to site/content/resources/blog/2014/2014-08-24-yorkhill-ice-bucket-challenge/index.md diff --git a/site/content/resources/blog/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/data.yaml b/site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/data.yaml similarity index 100% rename from site/content/resources/blog/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/data.yaml rename to site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/data.yaml diff --git a/site/content/resources/blog/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image0011-1-1.png b/site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image0011-1-1.png similarity index 100% rename from site/content/resources/blog/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image0011-1-1.png rename to site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image0011-1-1.png diff --git a/site/content/resources/blog/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image0021-2-2.png b/site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image0021-2-2.png similarity index 100% rename from site/content/resources/blog/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image0021-2-2.png rename to site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image0021-2-2.png diff --git a/site/content/resources/blog/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image0031-3-3.png b/site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image0031-3-3.png similarity index 100% rename from site/content/resources/blog/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image0031-3-3.png rename to site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image0031-3-3.png diff --git a/site/content/resources/blog/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image0041-4-4.png b/site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image0041-4-4.png similarity index 100% rename from site/content/resources/blog/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image0041-4-4.png rename to site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image0041-4-4.png diff --git a/site/content/resources/blog/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image0051-5-5.png b/site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image0051-5-5.png similarity index 100% rename from site/content/resources/blog/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image0051-5-5.png rename to site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image0051-5-5.png diff --git a/site/content/resources/blog/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image0061-6-6.png b/site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image0061-6-6.png similarity index 100% rename from site/content/resources/blog/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image0061-6-6.png rename to site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image0061-6-6.png diff --git a/site/content/resources/blog/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image0071-7-7.png b/site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image0071-7-7.png similarity index 100% rename from site/content/resources/blog/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image0071-7-7.png rename to site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image0071-7-7.png diff --git a/site/content/resources/blog/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image0081-8-8.png b/site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image0081-8-8.png similarity index 100% rename from site/content/resources/blog/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image0081-8-8.png rename to site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image0081-8-8.png diff --git a/site/content/resources/blog/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image009-9-9.png b/site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image009-9-9.png similarity index 100% rename from site/content/resources/blog/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image009-9-9.png rename to site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image009-9-9.png diff --git a/site/content/resources/blog/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image010-10-10.png b/site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image010-10-10.png similarity index 100% rename from site/content/resources/blog/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image010-10-10.png rename to site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image010-10-10.png diff --git a/site/content/resources/blog/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image011-11-11.png b/site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image011-11-11.png similarity index 100% rename from site/content/resources/blog/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image011-11-11.png rename to site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image011-11-11.png diff --git a/site/content/resources/blog/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image012-12-12.png b/site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image012-12-12.png similarity index 100% rename from site/content/resources/blog/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image012-12-12.png rename to site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image012-12-12.png diff --git a/site/content/resources/blog/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image013-13-13.png b/site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image013-13-13.png similarity index 100% rename from site/content/resources/blog/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image013-13-13.png rename to site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image013-13-13.png diff --git a/site/content/resources/blog/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image014-14-14.png b/site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image014-14-14.png similarity index 100% rename from site/content/resources/blog/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image014-14-14.png rename to site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image014-14-14.png diff --git a/site/content/resources/blog/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image015-15-15.png b/site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image015-15-15.png similarity index 100% rename from site/content/resources/blog/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image015-15-15.png rename to site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image015-15-15.png diff --git a/site/content/resources/blog/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image016-16-16.png b/site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image016-16-16.png similarity index 100% rename from site/content/resources/blog/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image016-16-16.png rename to site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image016-16-16.png diff --git a/site/content/resources/blog/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image017-17-17.png b/site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image017-17-17.png similarity index 100% rename from site/content/resources/blog/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image017-17-17.png rename to site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image017-17-17.png diff --git a/site/content/resources/blog/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image018-18-18.png b/site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image018-18-18.png similarity index 100% rename from site/content/resources/blog/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image018-18-18.png rename to site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image018-18-18.png diff --git a/site/content/resources/blog/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image019-19-19.png b/site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image019-19-19.png similarity index 100% rename from site/content/resources/blog/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image019-19-19.png rename to site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image019-19-19.png diff --git a/site/content/resources/blog/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image020-20-20.png b/site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image020-20-20.png similarity index 100% rename from site/content/resources/blog/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image020-20-20.png rename to site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image020-20-20.png diff --git a/site/content/resources/blog/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image021-21-21.png b/site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image021-21-21.png similarity index 100% rename from site/content/resources/blog/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image021-21-21.png rename to site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image021-21-21.png diff --git a/site/content/resources/blog/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image022-22-22.png b/site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image022-22-22.png similarity index 100% rename from site/content/resources/blog/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image022-22-22.png rename to site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image022-22-22.png diff --git a/site/content/resources/blog/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image023-23-23.png b/site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image023-23-23.png similarity index 100% rename from site/content/resources/blog/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image023-23-23.png rename to site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image023-23-23.png diff --git a/site/content/resources/blog/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image024-24-24.png b/site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image024-24-24.png similarity index 100% rename from site/content/resources/blog/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image024-24-24.png rename to site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image024-24-24.png diff --git a/site/content/resources/blog/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image025-25-25.png b/site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image025-25-25.png similarity index 100% rename from site/content/resources/blog/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image025-25-25.png rename to site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image025-25-25.png diff --git a/site/content/resources/blog/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image026-26-26.png b/site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image026-26-26.png similarity index 100% rename from site/content/resources/blog/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image026-26-26.png rename to site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/clip-image026-26-26.png diff --git a/site/content/resources/blog/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/nakedalm-experts-visual-studio-alm-27-27.png b/site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/nakedalm-experts-visual-studio-alm-27-27.png similarity index 100% rename from site/content/resources/blog/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/nakedalm-experts-visual-studio-alm-27-27.png rename to site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/images/nakedalm-experts-visual-studio-alm-27-27.png diff --git a/site/content/resources/blog/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/index.md b/site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/index.md similarity index 100% rename from site/content/resources/blog/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/index.md rename to site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/index.md diff --git a/site/content/resources/blog/2014-10-02-agility-windows-10-upgrading-surface-pro-2/data.yaml b/site/content/resources/blog/2014/2014-10-02-agility-windows-10-upgrading-surface-pro-2/data.yaml similarity index 100% rename from site/content/resources/blog/2014-10-02-agility-windows-10-upgrading-surface-pro-2/data.yaml rename to site/content/resources/blog/2014/2014-10-02-agility-windows-10-upgrading-surface-pro-2/data.yaml diff --git a/site/content/resources/blog/2014-10-02-agility-windows-10-upgrading-surface-pro-2/images/clip-image001-1-1.png b/site/content/resources/blog/2014/2014-10-02-agility-windows-10-upgrading-surface-pro-2/images/clip-image001-1-1.png similarity index 100% rename from site/content/resources/blog/2014-10-02-agility-windows-10-upgrading-surface-pro-2/images/clip-image001-1-1.png rename to site/content/resources/blog/2014/2014-10-02-agility-windows-10-upgrading-surface-pro-2/images/clip-image001-1-1.png diff --git a/site/content/resources/blog/2014-10-02-agility-windows-10-upgrading-surface-pro-2/images/clip-image002-2-2.png b/site/content/resources/blog/2014/2014-10-02-agility-windows-10-upgrading-surface-pro-2/images/clip-image002-2-2.png similarity index 100% rename from site/content/resources/blog/2014-10-02-agility-windows-10-upgrading-surface-pro-2/images/clip-image002-2-2.png rename to site/content/resources/blog/2014/2014-10-02-agility-windows-10-upgrading-surface-pro-2/images/clip-image002-2-2.png diff --git a/site/content/resources/blog/2014-10-02-agility-windows-10-upgrading-surface-pro-2/images/clip-image003-3-3.png b/site/content/resources/blog/2014/2014-10-02-agility-windows-10-upgrading-surface-pro-2/images/clip-image003-3-3.png similarity index 100% rename from site/content/resources/blog/2014-10-02-agility-windows-10-upgrading-surface-pro-2/images/clip-image003-3-3.png rename to site/content/resources/blog/2014/2014-10-02-agility-windows-10-upgrading-surface-pro-2/images/clip-image003-3-3.png diff --git a/site/content/resources/blog/2014-10-02-agility-windows-10-upgrading-surface-pro-2/images/clip-image004-4-4.png b/site/content/resources/blog/2014/2014-10-02-agility-windows-10-upgrading-surface-pro-2/images/clip-image004-4-4.png similarity index 100% rename from site/content/resources/blog/2014-10-02-agility-windows-10-upgrading-surface-pro-2/images/clip-image004-4-4.png rename to site/content/resources/blog/2014/2014-10-02-agility-windows-10-upgrading-surface-pro-2/images/clip-image004-4-4.png diff --git a/site/content/resources/blog/2014-10-02-agility-windows-10-upgrading-surface-pro-2/images/clip-image005-5-5.png b/site/content/resources/blog/2014/2014-10-02-agility-windows-10-upgrading-surface-pro-2/images/clip-image005-5-5.png similarity index 100% rename from site/content/resources/blog/2014-10-02-agility-windows-10-upgrading-surface-pro-2/images/clip-image005-5-5.png rename to site/content/resources/blog/2014/2014-10-02-agility-windows-10-upgrading-surface-pro-2/images/clip-image005-5-5.png diff --git a/site/content/resources/blog/2014-10-02-agility-windows-10-upgrading-surface-pro-2/images/clip-image006-6-6.png b/site/content/resources/blog/2014/2014-10-02-agility-windows-10-upgrading-surface-pro-2/images/clip-image006-6-6.png similarity index 100% rename from site/content/resources/blog/2014-10-02-agility-windows-10-upgrading-surface-pro-2/images/clip-image006-6-6.png rename to site/content/resources/blog/2014/2014-10-02-agility-windows-10-upgrading-surface-pro-2/images/clip-image006-6-6.png diff --git a/site/content/resources/blog/2014-10-02-agility-windows-10-upgrading-surface-pro-2/images/clip-image007-7-7.png b/site/content/resources/blog/2014/2014-10-02-agility-windows-10-upgrading-surface-pro-2/images/clip-image007-7-7.png similarity index 100% rename from site/content/resources/blog/2014-10-02-agility-windows-10-upgrading-surface-pro-2/images/clip-image007-7-7.png rename to site/content/resources/blog/2014/2014-10-02-agility-windows-10-upgrading-surface-pro-2/images/clip-image007-7-7.png diff --git a/site/content/resources/blog/2014-10-02-agility-windows-10-upgrading-surface-pro-2/images/clip-image008-8-8.png b/site/content/resources/blog/2014/2014-10-02-agility-windows-10-upgrading-surface-pro-2/images/clip-image008-8-8.png similarity index 100% rename from site/content/resources/blog/2014-10-02-agility-windows-10-upgrading-surface-pro-2/images/clip-image008-8-8.png rename to site/content/resources/blog/2014/2014-10-02-agility-windows-10-upgrading-surface-pro-2/images/clip-image008-8-8.png diff --git a/site/content/resources/blog/2014-10-02-agility-windows-10-upgrading-surface-pro-2/images/clip-image009-9-9.png b/site/content/resources/blog/2014/2014-10-02-agility-windows-10-upgrading-surface-pro-2/images/clip-image009-9-9.png similarity index 100% rename from site/content/resources/blog/2014-10-02-agility-windows-10-upgrading-surface-pro-2/images/clip-image009-9-9.png rename to site/content/resources/blog/2014/2014-10-02-agility-windows-10-upgrading-surface-pro-2/images/clip-image009-9-9.png diff --git a/site/content/resources/blog/2014-10-02-agility-windows-10-upgrading-surface-pro-2/images/clip-image010-10-10.png b/site/content/resources/blog/2014/2014-10-02-agility-windows-10-upgrading-surface-pro-2/images/clip-image010-10-10.png similarity index 100% rename from site/content/resources/blog/2014-10-02-agility-windows-10-upgrading-surface-pro-2/images/clip-image010-10-10.png rename to site/content/resources/blog/2014/2014-10-02-agility-windows-10-upgrading-surface-pro-2/images/clip-image010-10-10.png diff --git a/site/content/resources/blog/2014-10-02-agility-windows-10-upgrading-surface-pro-2/images/clip-image011-11-11.png b/site/content/resources/blog/2014/2014-10-02-agility-windows-10-upgrading-surface-pro-2/images/clip-image011-11-11.png similarity index 100% rename from site/content/resources/blog/2014-10-02-agility-windows-10-upgrading-surface-pro-2/images/clip-image011-11-11.png rename to site/content/resources/blog/2014/2014-10-02-agility-windows-10-upgrading-surface-pro-2/images/clip-image011-11-11.png diff --git a/site/content/resources/blog/2014-10-02-agility-windows-10-upgrading-surface-pro-2/images/nakedalm-windows-logo-12-12.png b/site/content/resources/blog/2014/2014-10-02-agility-windows-10-upgrading-surface-pro-2/images/nakedalm-windows-logo-12-12.png similarity index 100% rename from site/content/resources/blog/2014-10-02-agility-windows-10-upgrading-surface-pro-2/images/nakedalm-windows-logo-12-12.png rename to site/content/resources/blog/2014/2014-10-02-agility-windows-10-upgrading-surface-pro-2/images/nakedalm-windows-logo-12-12.png diff --git a/site/content/resources/blog/2014-10-02-agility-windows-10-upgrading-surface-pro-2/index.md b/site/content/resources/blog/2014/2014-10-02-agility-windows-10-upgrading-surface-pro-2/index.md similarity index 100% rename from site/content/resources/blog/2014-10-02-agility-windows-10-upgrading-surface-pro-2/index.md rename to site/content/resources/blog/2014/2014-10-02-agility-windows-10-upgrading-surface-pro-2/index.md diff --git a/site/content/resources/blog/2014-10-07-bruce-lee-on-scrum-and-agile/data.yaml b/site/content/resources/blog/2014/2014-10-07-bruce-lee-on-scrum-and-agile/data.yaml similarity index 100% rename from site/content/resources/blog/2014-10-07-bruce-lee-on-scrum-and-agile/data.yaml rename to site/content/resources/blog/2014/2014-10-07-bruce-lee-on-scrum-and-agile/data.yaml diff --git a/site/content/resources/blog/2014-10-07-bruce-lee-on-scrum-and-agile/images/bruce-lee-enterprises-3-1-1.jpg b/site/content/resources/blog/2014/2014-10-07-bruce-lee-on-scrum-and-agile/images/bruce-lee-enterprises-3-1-1.jpg similarity index 100% rename from site/content/resources/blog/2014-10-07-bruce-lee-on-scrum-and-agile/images/bruce-lee-enterprises-3-1-1.jpg rename to site/content/resources/blog/2014/2014-10-07-bruce-lee-on-scrum-and-agile/images/bruce-lee-enterprises-3-1-1.jpg diff --git a/site/content/resources/blog/2014-10-07-bruce-lee-on-scrum-and-agile/images/nakedalm-experts-professional-scrum-2-2.png b/site/content/resources/blog/2014/2014-10-07-bruce-lee-on-scrum-and-agile/images/nakedalm-experts-professional-scrum-2-2.png similarity index 100% rename from site/content/resources/blog/2014-10-07-bruce-lee-on-scrum-and-agile/images/nakedalm-experts-professional-scrum-2-2.png rename to site/content/resources/blog/2014/2014-10-07-bruce-lee-on-scrum-and-agile/images/nakedalm-experts-professional-scrum-2-2.png diff --git a/site/content/resources/blog/2014-10-07-bruce-lee-on-scrum-and-agile/index.md b/site/content/resources/blog/2014/2014-10-07-bruce-lee-on-scrum-and-agile/index.md similarity index 100% rename from site/content/resources/blog/2014-10-07-bruce-lee-on-scrum-and-agile/index.md rename to site/content/resources/blog/2014/2014-10-07-bruce-lee-on-scrum-and-agile/index.md diff --git a/site/content/resources/blog/2014-10-07-creating-training-virtual-machines-azure/data.yaml b/site/content/resources/blog/2014/2014-10-07-creating-training-virtual-machines-azure/data.yaml similarity index 100% rename from site/content/resources/blog/2014-10-07-creating-training-virtual-machines-azure/data.yaml rename to site/content/resources/blog/2014/2014-10-07-creating-training-virtual-machines-azure/data.yaml diff --git a/site/content/resources/blog/2014-10-07-creating-training-virtual-machines-azure/images/clip-image0011-1-1.png b/site/content/resources/blog/2014/2014-10-07-creating-training-virtual-machines-azure/images/clip-image0011-1-1.png similarity index 100% rename from site/content/resources/blog/2014-10-07-creating-training-virtual-machines-azure/images/clip-image0011-1-1.png rename to site/content/resources/blog/2014/2014-10-07-creating-training-virtual-machines-azure/images/clip-image0011-1-1.png diff --git a/site/content/resources/blog/2014-10-07-creating-training-virtual-machines-azure/images/clip-image0021-2-2.png b/site/content/resources/blog/2014/2014-10-07-creating-training-virtual-machines-azure/images/clip-image0021-2-2.png similarity index 100% rename from site/content/resources/blog/2014-10-07-creating-training-virtual-machines-azure/images/clip-image0021-2-2.png rename to site/content/resources/blog/2014/2014-10-07-creating-training-virtual-machines-azure/images/clip-image0021-2-2.png diff --git a/site/content/resources/blog/2014-10-07-creating-training-virtual-machines-azure/images/clip-image0031-3-3.png b/site/content/resources/blog/2014/2014-10-07-creating-training-virtual-machines-azure/images/clip-image0031-3-3.png similarity index 100% rename from site/content/resources/blog/2014-10-07-creating-training-virtual-machines-azure/images/clip-image0031-3-3.png rename to site/content/resources/blog/2014/2014-10-07-creating-training-virtual-machines-azure/images/clip-image0031-3-3.png diff --git a/site/content/resources/blog/2014-10-07-creating-training-virtual-machines-azure/images/clip-image0041-4-4.png b/site/content/resources/blog/2014/2014-10-07-creating-training-virtual-machines-azure/images/clip-image0041-4-4.png similarity index 100% rename from site/content/resources/blog/2014-10-07-creating-training-virtual-machines-azure/images/clip-image0041-4-4.png rename to site/content/resources/blog/2014/2014-10-07-creating-training-virtual-machines-azure/images/clip-image0041-4-4.png diff --git a/site/content/resources/blog/2014-10-07-creating-training-virtual-machines-azure/images/clip-image0051-5-5.png b/site/content/resources/blog/2014/2014-10-07-creating-training-virtual-machines-azure/images/clip-image0051-5-5.png similarity index 100% rename from site/content/resources/blog/2014-10-07-creating-training-virtual-machines-azure/images/clip-image0051-5-5.png rename to site/content/resources/blog/2014/2014-10-07-creating-training-virtual-machines-azure/images/clip-image0051-5-5.png diff --git a/site/content/resources/blog/2014-10-07-creating-training-virtual-machines-azure/images/clip-image0061-6-6.png b/site/content/resources/blog/2014/2014-10-07-creating-training-virtual-machines-azure/images/clip-image0061-6-6.png similarity index 100% rename from site/content/resources/blog/2014-10-07-creating-training-virtual-machines-azure/images/clip-image0061-6-6.png rename to site/content/resources/blog/2014/2014-10-07-creating-training-virtual-machines-azure/images/clip-image0061-6-6.png diff --git a/site/content/resources/blog/2014-10-07-creating-training-virtual-machines-azure/images/clip-image0071-7-7.png b/site/content/resources/blog/2014/2014-10-07-creating-training-virtual-machines-azure/images/clip-image0071-7-7.png similarity index 100% rename from site/content/resources/blog/2014-10-07-creating-training-virtual-machines-azure/images/clip-image0071-7-7.png rename to site/content/resources/blog/2014/2014-10-07-creating-training-virtual-machines-azure/images/clip-image0071-7-7.png diff --git a/site/content/resources/blog/2014-10-07-creating-training-virtual-machines-azure/images/clip-image0081-8-8.png b/site/content/resources/blog/2014/2014-10-07-creating-training-virtual-machines-azure/images/clip-image0081-8-8.png similarity index 100% rename from site/content/resources/blog/2014-10-07-creating-training-virtual-machines-azure/images/clip-image0081-8-8.png rename to site/content/resources/blog/2014/2014-10-07-creating-training-virtual-machines-azure/images/clip-image0081-8-8.png diff --git a/site/content/resources/blog/2014-10-07-creating-training-virtual-machines-azure/images/clip-image0091-9-9.png b/site/content/resources/blog/2014/2014-10-07-creating-training-virtual-machines-azure/images/clip-image0091-9-9.png similarity index 100% rename from site/content/resources/blog/2014-10-07-creating-training-virtual-machines-azure/images/clip-image0091-9-9.png rename to site/content/resources/blog/2014/2014-10-07-creating-training-virtual-machines-azure/images/clip-image0091-9-9.png diff --git a/site/content/resources/blog/2014-10-07-creating-training-virtual-machines-azure/images/clip-image0101-10-10.png b/site/content/resources/blog/2014/2014-10-07-creating-training-virtual-machines-azure/images/clip-image0101-10-10.png similarity index 100% rename from site/content/resources/blog/2014-10-07-creating-training-virtual-machines-azure/images/clip-image0101-10-10.png rename to site/content/resources/blog/2014/2014-10-07-creating-training-virtual-machines-azure/images/clip-image0101-10-10.png diff --git a/site/content/resources/blog/2014-10-07-creating-training-virtual-machines-azure/images/clip-image01011-11-11.png b/site/content/resources/blog/2014/2014-10-07-creating-training-virtual-machines-azure/images/clip-image01011-11-11.png similarity index 100% rename from site/content/resources/blog/2014-10-07-creating-training-virtual-machines-azure/images/clip-image01011-11-11.png rename to site/content/resources/blog/2014/2014-10-07-creating-training-virtual-machines-azure/images/clip-image01011-11-11.png diff --git a/site/content/resources/blog/2014-10-07-creating-training-virtual-machines-azure/images/clip-image0111-12-12.png b/site/content/resources/blog/2014/2014-10-07-creating-training-virtual-machines-azure/images/clip-image0111-12-12.png similarity index 100% rename from site/content/resources/blog/2014-10-07-creating-training-virtual-machines-azure/images/clip-image0111-12-12.png rename to site/content/resources/blog/2014/2014-10-07-creating-training-virtual-machines-azure/images/clip-image0111-12-12.png diff --git a/site/content/resources/blog/2014-10-07-creating-training-virtual-machines-azure/images/clip-image012-13-13.png b/site/content/resources/blog/2014/2014-10-07-creating-training-virtual-machines-azure/images/clip-image012-13-13.png similarity index 100% rename from site/content/resources/blog/2014-10-07-creating-training-virtual-machines-azure/images/clip-image012-13-13.png rename to site/content/resources/blog/2014/2014-10-07-creating-training-virtual-machines-azure/images/clip-image012-13-13.png diff --git a/site/content/resources/blog/2014-10-07-creating-training-virtual-machines-azure/images/clip-image013-14-14.png b/site/content/resources/blog/2014/2014-10-07-creating-training-virtual-machines-azure/images/clip-image013-14-14.png similarity index 100% rename from site/content/resources/blog/2014-10-07-creating-training-virtual-machines-azure/images/clip-image013-14-14.png rename to site/content/resources/blog/2014/2014-10-07-creating-training-virtual-machines-azure/images/clip-image013-14-14.png diff --git a/site/content/resources/blog/2014-10-07-creating-training-virtual-machines-azure/images/clip-image014-15-15.png b/site/content/resources/blog/2014/2014-10-07-creating-training-virtual-machines-azure/images/clip-image014-15-15.png similarity index 100% rename from site/content/resources/blog/2014-10-07-creating-training-virtual-machines-azure/images/clip-image014-15-15.png rename to site/content/resources/blog/2014/2014-10-07-creating-training-virtual-machines-azure/images/clip-image014-15-15.png diff --git a/site/content/resources/blog/2014-10-07-creating-training-virtual-machines-azure/images/nakedalm-windows-logo-16-16.png b/site/content/resources/blog/2014/2014-10-07-creating-training-virtual-machines-azure/images/nakedalm-windows-logo-16-16.png similarity index 100% rename from site/content/resources/blog/2014-10-07-creating-training-virtual-machines-azure/images/nakedalm-windows-logo-16-16.png rename to site/content/resources/blog/2014/2014-10-07-creating-training-virtual-machines-azure/images/nakedalm-windows-logo-16-16.png diff --git a/site/content/resources/blog/2014-10-07-creating-training-virtual-machines-azure/index.md b/site/content/resources/blog/2014/2014-10-07-creating-training-virtual-machines-azure/index.md similarity index 100% rename from site/content/resources/blog/2014-10-07-creating-training-virtual-machines-azure/index.md rename to site/content/resources/blog/2014/2014-10-07-creating-training-virtual-machines-azure/index.md diff --git a/site/content/resources/blog/2014-10-09-bug-visual-studio-git-integration-results-merge-conflict/data.yaml b/site/content/resources/blog/2014/2014-10-09-bug-visual-studio-git-integration-results-merge-conflict/data.yaml similarity index 100% rename from site/content/resources/blog/2014-10-09-bug-visual-studio-git-integration-results-merge-conflict/data.yaml rename to site/content/resources/blog/2014/2014-10-09-bug-visual-studio-git-integration-results-merge-conflict/data.yaml diff --git a/site/content/resources/blog/2014-10-09-bug-visual-studio-git-integration-results-merge-conflict/images/clip-image0013-1-1.png b/site/content/resources/blog/2014/2014-10-09-bug-visual-studio-git-integration-results-merge-conflict/images/clip-image0013-1-1.png similarity index 100% rename from site/content/resources/blog/2014-10-09-bug-visual-studio-git-integration-results-merge-conflict/images/clip-image0013-1-1.png rename to site/content/resources/blog/2014/2014-10-09-bug-visual-studio-git-integration-results-merge-conflict/images/clip-image0013-1-1.png diff --git a/site/content/resources/blog/2014-10-09-bug-visual-studio-git-integration-results-merge-conflict/images/naked-alm-git-2-2.png b/site/content/resources/blog/2014/2014-10-09-bug-visual-studio-git-integration-results-merge-conflict/images/naked-alm-git-2-2.png similarity index 100% rename from site/content/resources/blog/2014-10-09-bug-visual-studio-git-integration-results-merge-conflict/images/naked-alm-git-2-2.png rename to site/content/resources/blog/2014/2014-10-09-bug-visual-studio-git-integration-results-merge-conflict/images/naked-alm-git-2-2.png diff --git a/site/content/resources/blog/2014-10-09-bug-visual-studio-git-integration-results-merge-conflict/index.md b/site/content/resources/blog/2014/2014-10-09-bug-visual-studio-git-integration-results-merge-conflict/index.md similarity index 100% rename from site/content/resources/blog/2014-10-09-bug-visual-studio-git-integration-results-merge-conflict/index.md rename to site/content/resources/blog/2014/2014-10-09-bug-visual-studio-git-integration-results-merge-conflict/index.md diff --git a/site/content/resources/blog/2014-10-14-move-azure-storage-blob-another-store/data.yaml b/site/content/resources/blog/2014/2014-10-14-move-azure-storage-blob-another-store/data.yaml similarity index 100% rename from site/content/resources/blog/2014-10-14-move-azure-storage-blob-another-store/data.yaml rename to site/content/resources/blog/2014/2014-10-14-move-azure-storage-blob-another-store/data.yaml diff --git a/site/content/resources/blog/2014-10-14-move-azure-storage-blob-another-store/images/clip-image0012-1-1.png b/site/content/resources/blog/2014/2014-10-14-move-azure-storage-blob-another-store/images/clip-image0012-1-1.png similarity index 100% rename from site/content/resources/blog/2014-10-14-move-azure-storage-blob-another-store/images/clip-image0012-1-1.png rename to site/content/resources/blog/2014/2014-10-14-move-azure-storage-blob-another-store/images/clip-image0012-1-1.png diff --git a/site/content/resources/blog/2014-10-14-move-azure-storage-blob-another-store/images/clip-image0022-2-2.png b/site/content/resources/blog/2014/2014-10-14-move-azure-storage-blob-another-store/images/clip-image0022-2-2.png similarity index 100% rename from site/content/resources/blog/2014-10-14-move-azure-storage-blob-another-store/images/clip-image0022-2-2.png rename to site/content/resources/blog/2014/2014-10-14-move-azure-storage-blob-another-store/images/clip-image0022-2-2.png diff --git a/site/content/resources/blog/2014-10-14-move-azure-storage-blob-another-store/images/clip-image0032-3-3.png b/site/content/resources/blog/2014/2014-10-14-move-azure-storage-blob-another-store/images/clip-image0032-3-3.png similarity index 100% rename from site/content/resources/blog/2014-10-14-move-azure-storage-blob-another-store/images/clip-image0032-3-3.png rename to site/content/resources/blog/2014/2014-10-14-move-azure-storage-blob-another-store/images/clip-image0032-3-3.png diff --git a/site/content/resources/blog/2014-10-14-move-azure-storage-blob-another-store/images/nakedalm-windows-logo-4-4.png b/site/content/resources/blog/2014/2014-10-14-move-azure-storage-blob-another-store/images/nakedalm-windows-logo-4-4.png similarity index 100% rename from site/content/resources/blog/2014-10-14-move-azure-storage-blob-another-store/images/nakedalm-windows-logo-4-4.png rename to site/content/resources/blog/2014/2014-10-14-move-azure-storage-blob-another-store/images/nakedalm-windows-logo-4-4.png diff --git a/site/content/resources/blog/2014-10-14-move-azure-storage-blob-another-store/index.md b/site/content/resources/blog/2014/2014-10-14-move-azure-storage-blob-another-store/index.md similarity index 100% rename from site/content/resources/blog/2014-10-14-move-azure-storage-blob-another-store/index.md rename to site/content/resources/blog/2014/2014-10-14-move-azure-storage-blob-another-store/index.md diff --git a/site/content/resources/blog/2014-10-15-ndc-london-second-look-team-foundation-server-vso/data.yaml b/site/content/resources/blog/2014/2014-10-15-ndc-london-second-look-team-foundation-server-vso/data.yaml similarity index 100% rename from site/content/resources/blog/2014-10-15-ndc-london-second-look-team-foundation-server-vso/data.yaml rename to site/content/resources/blog/2014/2014-10-15-ndc-london-second-look-team-foundation-server-vso/data.yaml diff --git a/site/content/resources/blog/2014-10-15-ndc-london-second-look-team-foundation-server-vso/images/1030-image-thumb-0AF311DD-1-1.png b/site/content/resources/blog/2014/2014-10-15-ndc-london-second-look-team-foundation-server-vso/images/1030-image-thumb-0AF311DD-1-1.png similarity index 100% rename from site/content/resources/blog/2014-10-15-ndc-london-second-look-team-foundation-server-vso/images/1030-image-thumb-0AF311DD-1-1.png rename to site/content/resources/blog/2014/2014-10-15-ndc-london-second-look-team-foundation-server-vso/images/1030-image-thumb-0AF311DD-1-1.png diff --git a/site/content/resources/blog/2014-10-15-ndc-london-second-look-team-foundation-server-vso/images/clip-image001-2-2.jpg b/site/content/resources/blog/2014/2014-10-15-ndc-london-second-look-team-foundation-server-vso/images/clip-image001-2-2.jpg similarity index 100% rename from site/content/resources/blog/2014-10-15-ndc-london-second-look-team-foundation-server-vso/images/clip-image001-2-2.jpg rename to site/content/resources/blog/2014/2014-10-15-ndc-london-second-look-team-foundation-server-vso/images/clip-image001-2-2.jpg diff --git a/site/content/resources/blog/2014-10-15-ndc-london-second-look-team-foundation-server-vso/images/clip-image002-thumb-3-3.png b/site/content/resources/blog/2014/2014-10-15-ndc-london-second-look-team-foundation-server-vso/images/clip-image002-thumb-3-3.png similarity index 100% rename from site/content/resources/blog/2014-10-15-ndc-london-second-look-team-foundation-server-vso/images/clip-image002-thumb-3-3.png rename to site/content/resources/blog/2014/2014-10-15-ndc-london-second-look-team-foundation-server-vso/images/clip-image002-thumb-3-3.png diff --git a/site/content/resources/blog/2014-10-15-ndc-london-second-look-team-foundation-server-vso/images/clip-image0025-4-4.png b/site/content/resources/blog/2014/2014-10-15-ndc-london-second-look-team-foundation-server-vso/images/clip-image0025-4-4.png similarity index 100% rename from site/content/resources/blog/2014-10-15-ndc-london-second-look-team-foundation-server-vso/images/clip-image0025-4-4.png rename to site/content/resources/blog/2014/2014-10-15-ndc-london-second-look-team-foundation-server-vso/images/clip-image0025-4-4.png diff --git a/site/content/resources/blog/2014-10-15-ndc-london-second-look-team-foundation-server-vso/images/martin-hinshelwood-ndc-london-2014-tfs-vso-6-5.png b/site/content/resources/blog/2014/2014-10-15-ndc-london-second-look-team-foundation-server-vso/images/martin-hinshelwood-ndc-london-2014-tfs-vso-6-5.png similarity index 100% rename from site/content/resources/blog/2014-10-15-ndc-london-second-look-team-foundation-server-vso/images/martin-hinshelwood-ndc-london-2014-tfs-vso-6-5.png rename to site/content/resources/blog/2014/2014-10-15-ndc-london-second-look-team-foundation-server-vso/images/martin-hinshelwood-ndc-london-2014-tfs-vso-6-5.png diff --git a/site/content/resources/blog/2014-10-15-ndc-london-second-look-team-foundation-server-vso/images/martin-hinshelwood-ndc-london-2014-tfs-vso-800x450-5-6.png b/site/content/resources/blog/2014/2014-10-15-ndc-london-second-look-team-foundation-server-vso/images/martin-hinshelwood-ndc-london-2014-tfs-vso-800x450-5-6.png similarity index 100% rename from site/content/resources/blog/2014-10-15-ndc-london-second-look-team-foundation-server-vso/images/martin-hinshelwood-ndc-london-2014-tfs-vso-800x450-5-6.png rename to site/content/resources/blog/2014/2014-10-15-ndc-london-second-look-team-foundation-server-vso/images/martin-hinshelwood-ndc-london-2014-tfs-vso-800x450-5-6.png diff --git a/site/content/resources/blog/2014-10-15-ndc-london-second-look-team-foundation-server-vso/images/metro-event-icon-7-7.png b/site/content/resources/blog/2014/2014-10-15-ndc-london-second-look-team-foundation-server-vso/images/metro-event-icon-7-7.png similarity index 100% rename from site/content/resources/blog/2014-10-15-ndc-london-second-look-team-foundation-server-vso/images/metro-event-icon-7-7.png rename to site/content/resources/blog/2014/2014-10-15-ndc-london-second-look-team-foundation-server-vso/images/metro-event-icon-7-7.png diff --git a/site/content/resources/blog/2014-10-15-ndc-london-second-look-team-foundation-server-vso/index.md b/site/content/resources/blog/2014/2014-10-15-ndc-london-second-look-team-foundation-server-vso/index.md similarity index 100% rename from site/content/resources/blog/2014-10-15-ndc-london-second-look-team-foundation-server-vso/index.md rename to site/content/resources/blog/2014/2014-10-15-ndc-london-second-look-team-foundation-server-vso/index.md diff --git a/site/content/resources/blog/2014-10-16-uncommitted-changes-messing-sync-git-visual-studio/data.yaml b/site/content/resources/blog/2014/2014-10-16-uncommitted-changes-messing-sync-git-visual-studio/data.yaml similarity index 100% rename from site/content/resources/blog/2014-10-16-uncommitted-changes-messing-sync-git-visual-studio/data.yaml rename to site/content/resources/blog/2014/2014-10-16-uncommitted-changes-messing-sync-git-visual-studio/data.yaml diff --git a/site/content/resources/blog/2014-10-16-uncommitted-changes-messing-sync-git-visual-studio/images/clip-image001-1-1.jpg b/site/content/resources/blog/2014/2014-10-16-uncommitted-changes-messing-sync-git-visual-studio/images/clip-image001-1-1.jpg similarity index 100% rename from site/content/resources/blog/2014-10-16-uncommitted-changes-messing-sync-git-visual-studio/images/clip-image001-1-1.jpg rename to site/content/resources/blog/2014/2014-10-16-uncommitted-changes-messing-sync-git-visual-studio/images/clip-image001-1-1.jpg diff --git a/site/content/resources/blog/2014-10-16-uncommitted-changes-messing-sync-git-visual-studio/images/naked-alm-git-2-2.png b/site/content/resources/blog/2014/2014-10-16-uncommitted-changes-messing-sync-git-visual-studio/images/naked-alm-git-2-2.png similarity index 100% rename from site/content/resources/blog/2014-10-16-uncommitted-changes-messing-sync-git-visual-studio/images/naked-alm-git-2-2.png rename to site/content/resources/blog/2014/2014-10-16-uncommitted-changes-messing-sync-git-visual-studio/images/naked-alm-git-2-2.png diff --git a/site/content/resources/blog/2014-10-16-uncommitted-changes-messing-sync-git-visual-studio/index.md b/site/content/resources/blog/2014/2014-10-16-uncommitted-changes-messing-sync-git-visual-studio/index.md similarity index 100% rename from site/content/resources/blog/2014-10-16-uncommitted-changes-messing-sync-git-visual-studio/index.md rename to site/content/resources/blog/2014/2014-10-16-uncommitted-changes-messing-sync-git-visual-studio/index.md diff --git a/site/content/resources/blog/2014-10-21-reuse-msdn-benefits-org-id/data.yaml b/site/content/resources/blog/2014/2014-10-21-reuse-msdn-benefits-org-id/data.yaml similarity index 100% rename from site/content/resources/blog/2014-10-21-reuse-msdn-benefits-org-id/data.yaml rename to site/content/resources/blog/2014/2014-10-21-reuse-msdn-benefits-org-id/data.yaml diff --git a/site/content/resources/blog/2014-10-21-reuse-msdn-benefits-org-id/images/clip-image0013-1-1.png b/site/content/resources/blog/2014/2014-10-21-reuse-msdn-benefits-org-id/images/clip-image0013-1-1.png similarity index 100% rename from site/content/resources/blog/2014-10-21-reuse-msdn-benefits-org-id/images/clip-image0013-1-1.png rename to site/content/resources/blog/2014/2014-10-21-reuse-msdn-benefits-org-id/images/clip-image0013-1-1.png diff --git a/site/content/resources/blog/2014-10-21-reuse-msdn-benefits-org-id/images/clip-image0023-2-2.png b/site/content/resources/blog/2014/2014-10-21-reuse-msdn-benefits-org-id/images/clip-image0023-2-2.png similarity index 100% rename from site/content/resources/blog/2014-10-21-reuse-msdn-benefits-org-id/images/clip-image0023-2-2.png rename to site/content/resources/blog/2014/2014-10-21-reuse-msdn-benefits-org-id/images/clip-image0023-2-2.png diff --git a/site/content/resources/blog/2014-10-21-reuse-msdn-benefits-org-id/images/clip-image0033-3-3.png b/site/content/resources/blog/2014/2014-10-21-reuse-msdn-benefits-org-id/images/clip-image0033-3-3.png similarity index 100% rename from site/content/resources/blog/2014-10-21-reuse-msdn-benefits-org-id/images/clip-image0033-3-3.png rename to site/content/resources/blog/2014/2014-10-21-reuse-msdn-benefits-org-id/images/clip-image0033-3-3.png diff --git a/site/content/resources/blog/2014-10-21-reuse-msdn-benefits-org-id/images/clip-image0042-4-4.png b/site/content/resources/blog/2014/2014-10-21-reuse-msdn-benefits-org-id/images/clip-image0042-4-4.png similarity index 100% rename from site/content/resources/blog/2014-10-21-reuse-msdn-benefits-org-id/images/clip-image0042-4-4.png rename to site/content/resources/blog/2014/2014-10-21-reuse-msdn-benefits-org-id/images/clip-image0042-4-4.png diff --git a/site/content/resources/blog/2014-10-21-reuse-msdn-benefits-org-id/images/clip-image0052-5-5.png b/site/content/resources/blog/2014/2014-10-21-reuse-msdn-benefits-org-id/images/clip-image0052-5-5.png similarity index 100% rename from site/content/resources/blog/2014-10-21-reuse-msdn-benefits-org-id/images/clip-image0052-5-5.png rename to site/content/resources/blog/2014/2014-10-21-reuse-msdn-benefits-org-id/images/clip-image0052-5-5.png diff --git a/site/content/resources/blog/2014-10-21-reuse-msdn-benefits-org-id/images/clip-image0062-6-6.png b/site/content/resources/blog/2014/2014-10-21-reuse-msdn-benefits-org-id/images/clip-image0062-6-6.png similarity index 100% rename from site/content/resources/blog/2014-10-21-reuse-msdn-benefits-org-id/images/clip-image0062-6-6.png rename to site/content/resources/blog/2014/2014-10-21-reuse-msdn-benefits-org-id/images/clip-image0062-6-6.png diff --git a/site/content/resources/blog/2014-10-21-reuse-msdn-benefits-org-id/images/nakedalm-experts-visual-studio-alm-7-7.png b/site/content/resources/blog/2014/2014-10-21-reuse-msdn-benefits-org-id/images/nakedalm-experts-visual-studio-alm-7-7.png similarity index 100% rename from site/content/resources/blog/2014-10-21-reuse-msdn-benefits-org-id/images/nakedalm-experts-visual-studio-alm-7-7.png rename to site/content/resources/blog/2014/2014-10-21-reuse-msdn-benefits-org-id/images/nakedalm-experts-visual-studio-alm-7-7.png diff --git a/site/content/resources/blog/2014-10-21-reuse-msdn-benefits-org-id/index.md b/site/content/resources/blog/2014/2014-10-21-reuse-msdn-benefits-org-id/index.md similarity index 100% rename from site/content/resources/blog/2014-10-21-reuse-msdn-benefits-org-id/index.md rename to site/content/resources/blog/2014/2014-10-21-reuse-msdn-benefits-org-id/index.md diff --git a/site/content/resources/blog/2014-10-22-announcing-scrum-at-scale-workshop-scrum-org/data.yaml b/site/content/resources/blog/2014/2014-10-22-announcing-scrum-at-scale-workshop-scrum-org/data.yaml similarity index 100% rename from site/content/resources/blog/2014-10-22-announcing-scrum-at-scale-workshop-scrum-org/data.yaml rename to site/content/resources/blog/2014/2014-10-22-announcing-scrum-at-scale-workshop-scrum-org/data.yaml diff --git a/site/content/resources/blog/2014-10-22-announcing-scrum-at-scale-workshop-scrum-org/images/enterpriseandscrum-light-150x150-1-1.png b/site/content/resources/blog/2014/2014-10-22-announcing-scrum-at-scale-workshop-scrum-org/images/enterpriseandscrum-light-150x150-1-1.png similarity index 100% rename from site/content/resources/blog/2014-10-22-announcing-scrum-at-scale-workshop-scrum-org/images/enterpriseandscrum-light-150x150-1-1.png rename to site/content/resources/blog/2014/2014-10-22-announcing-scrum-at-scale-workshop-scrum-org/images/enterpriseandscrum-light-150x150-1-1.png diff --git a/site/content/resources/blog/2014-10-22-announcing-scrum-at-scale-workshop-scrum-org/images/nakedalm-experts-professional-scrum-2-2.png b/site/content/resources/blog/2014/2014-10-22-announcing-scrum-at-scale-workshop-scrum-org/images/nakedalm-experts-professional-scrum-2-2.png similarity index 100% rename from site/content/resources/blog/2014-10-22-announcing-scrum-at-scale-workshop-scrum-org/images/nakedalm-experts-professional-scrum-2-2.png rename to site/content/resources/blog/2014/2014-10-22-announcing-scrum-at-scale-workshop-scrum-org/images/nakedalm-experts-professional-scrum-2-2.png diff --git a/site/content/resources/blog/2014-10-22-announcing-scrum-at-scale-workshop-scrum-org/index.md b/site/content/resources/blog/2014/2014-10-22-announcing-scrum-at-scale-workshop-scrum-org/index.md similarity index 100% rename from site/content/resources/blog/2014-10-22-announcing-scrum-at-scale-workshop-scrum-org/index.md rename to site/content/resources/blog/2014/2014-10-22-announcing-scrum-at-scale-workshop-scrum-org/index.md diff --git a/site/content/resources/blog/2014-10-23-tfs-build-reports-licencies-licx-unable-load-type/data.yaml b/site/content/resources/blog/2014/2014-10-23-tfs-build-reports-licencies-licx-unable-load-type/data.yaml similarity index 100% rename from site/content/resources/blog/2014-10-23-tfs-build-reports-licencies-licx-unable-load-type/data.yaml rename to site/content/resources/blog/2014/2014-10-23-tfs-build-reports-licencies-licx-unable-load-type/data.yaml diff --git a/site/content/resources/blog/2014-10-23-tfs-build-reports-licencies-licx-unable-load-type/images/clip-image0012-1-1.png b/site/content/resources/blog/2014/2014-10-23-tfs-build-reports-licencies-licx-unable-load-type/images/clip-image0012-1-1.png similarity index 100% rename from site/content/resources/blog/2014-10-23-tfs-build-reports-licencies-licx-unable-load-type/images/clip-image0012-1-1.png rename to site/content/resources/blog/2014/2014-10-23-tfs-build-reports-licencies-licx-unable-load-type/images/clip-image0012-1-1.png diff --git a/site/content/resources/blog/2014-10-23-tfs-build-reports-licencies-licx-unable-load-type/images/clip-image0022-2-2.png b/site/content/resources/blog/2014/2014-10-23-tfs-build-reports-licencies-licx-unable-load-type/images/clip-image0022-2-2.png similarity index 100% rename from site/content/resources/blog/2014-10-23-tfs-build-reports-licencies-licx-unable-load-type/images/clip-image0022-2-2.png rename to site/content/resources/blog/2014/2014-10-23-tfs-build-reports-licencies-licx-unable-load-type/images/clip-image0022-2-2.png diff --git a/site/content/resources/blog/2014-10-23-tfs-build-reports-licencies-licx-unable-load-type/images/nakedalm-experts-visual-studio-alm-3-3.png b/site/content/resources/blog/2014/2014-10-23-tfs-build-reports-licencies-licx-unable-load-type/images/nakedalm-experts-visual-studio-alm-3-3.png similarity index 100% rename from site/content/resources/blog/2014-10-23-tfs-build-reports-licencies-licx-unable-load-type/images/nakedalm-experts-visual-studio-alm-3-3.png rename to site/content/resources/blog/2014/2014-10-23-tfs-build-reports-licencies-licx-unable-load-type/images/nakedalm-experts-visual-studio-alm-3-3.png diff --git a/site/content/resources/blog/2014-10-23-tfs-build-reports-licencies-licx-unable-load-type/index.md b/site/content/resources/blog/2014/2014-10-23-tfs-build-reports-licencies-licx-unable-load-type/index.md similarity index 100% rename from site/content/resources/blog/2014-10-23-tfs-build-reports-licencies-licx-unable-load-type/index.md rename to site/content/resources/blog/2014/2014-10-23-tfs-build-reports-licencies-licx-unable-load-type/index.md diff --git a/site/content/resources/blog/2014-10-28-use-corporate-identities-existing-vso-accounts/data.yaml b/site/content/resources/blog/2014/2014-10-28-use-corporate-identities-existing-vso-accounts/data.yaml similarity index 100% rename from site/content/resources/blog/2014-10-28-use-corporate-identities-existing-vso-accounts/data.yaml rename to site/content/resources/blog/2014/2014-10-28-use-corporate-identities-existing-vso-accounts/data.yaml diff --git a/site/content/resources/blog/2014-10-28-use-corporate-identities-existing-vso-accounts/images/clip-image0014-1-1.png b/site/content/resources/blog/2014/2014-10-28-use-corporate-identities-existing-vso-accounts/images/clip-image0014-1-1.png similarity index 100% rename from site/content/resources/blog/2014-10-28-use-corporate-identities-existing-vso-accounts/images/clip-image0014-1-1.png rename to site/content/resources/blog/2014/2014-10-28-use-corporate-identities-existing-vso-accounts/images/clip-image0014-1-1.png diff --git a/site/content/resources/blog/2014-10-28-use-corporate-identities-existing-vso-accounts/images/clip-image0024-2-2.png b/site/content/resources/blog/2014/2014-10-28-use-corporate-identities-existing-vso-accounts/images/clip-image0024-2-2.png similarity index 100% rename from site/content/resources/blog/2014-10-28-use-corporate-identities-existing-vso-accounts/images/clip-image0024-2-2.png rename to site/content/resources/blog/2014/2014-10-28-use-corporate-identities-existing-vso-accounts/images/clip-image0024-2-2.png diff --git a/site/content/resources/blog/2014-10-28-use-corporate-identities-existing-vso-accounts/images/clip-image0034-3-3.png b/site/content/resources/blog/2014/2014-10-28-use-corporate-identities-existing-vso-accounts/images/clip-image0034-3-3.png similarity index 100% rename from site/content/resources/blog/2014-10-28-use-corporate-identities-existing-vso-accounts/images/clip-image0034-3-3.png rename to site/content/resources/blog/2014/2014-10-28-use-corporate-identities-existing-vso-accounts/images/clip-image0034-3-3.png diff --git a/site/content/resources/blog/2014-10-28-use-corporate-identities-existing-vso-accounts/images/clip-image0043-4-4.png b/site/content/resources/blog/2014/2014-10-28-use-corporate-identities-existing-vso-accounts/images/clip-image0043-4-4.png similarity index 100% rename from site/content/resources/blog/2014-10-28-use-corporate-identities-existing-vso-accounts/images/clip-image0043-4-4.png rename to site/content/resources/blog/2014/2014-10-28-use-corporate-identities-existing-vso-accounts/images/clip-image0043-4-4.png diff --git a/site/content/resources/blog/2014-10-28-use-corporate-identities-existing-vso-accounts/images/clip-image0053-5-5.png b/site/content/resources/blog/2014/2014-10-28-use-corporate-identities-existing-vso-accounts/images/clip-image0053-5-5.png similarity index 100% rename from site/content/resources/blog/2014-10-28-use-corporate-identities-existing-vso-accounts/images/clip-image0053-5-5.png rename to site/content/resources/blog/2014/2014-10-28-use-corporate-identities-existing-vso-accounts/images/clip-image0053-5-5.png diff --git a/site/content/resources/blog/2014-10-28-use-corporate-identities-existing-vso-accounts/images/clip-image0063-6-6.png b/site/content/resources/blog/2014/2014-10-28-use-corporate-identities-existing-vso-accounts/images/clip-image0063-6-6.png similarity index 100% rename from site/content/resources/blog/2014-10-28-use-corporate-identities-existing-vso-accounts/images/clip-image0063-6-6.png rename to site/content/resources/blog/2014/2014-10-28-use-corporate-identities-existing-vso-accounts/images/clip-image0063-6-6.png diff --git a/site/content/resources/blog/2014-10-28-use-corporate-identities-existing-vso-accounts/images/clip-image0072-7-7.png b/site/content/resources/blog/2014/2014-10-28-use-corporate-identities-existing-vso-accounts/images/clip-image0072-7-7.png similarity index 100% rename from site/content/resources/blog/2014-10-28-use-corporate-identities-existing-vso-accounts/images/clip-image0072-7-7.png rename to site/content/resources/blog/2014/2014-10-28-use-corporate-identities-existing-vso-accounts/images/clip-image0072-7-7.png diff --git a/site/content/resources/blog/2014-10-28-use-corporate-identities-existing-vso-accounts/images/clip-image0082-8-8.png b/site/content/resources/blog/2014/2014-10-28-use-corporate-identities-existing-vso-accounts/images/clip-image0082-8-8.png similarity index 100% rename from site/content/resources/blog/2014-10-28-use-corporate-identities-existing-vso-accounts/images/clip-image0082-8-8.png rename to site/content/resources/blog/2014/2014-10-28-use-corporate-identities-existing-vso-accounts/images/clip-image0082-8-8.png diff --git a/site/content/resources/blog/2014-10-28-use-corporate-identities-existing-vso-accounts/images/clip-image0092-9-9.png b/site/content/resources/blog/2014/2014-10-28-use-corporate-identities-existing-vso-accounts/images/clip-image0092-9-9.png similarity index 100% rename from site/content/resources/blog/2014-10-28-use-corporate-identities-existing-vso-accounts/images/clip-image0092-9-9.png rename to site/content/resources/blog/2014/2014-10-28-use-corporate-identities-existing-vso-accounts/images/clip-image0092-9-9.png diff --git a/site/content/resources/blog/2014-10-28-use-corporate-identities-existing-vso-accounts/images/clip-image0102-10-10.png b/site/content/resources/blog/2014/2014-10-28-use-corporate-identities-existing-vso-accounts/images/clip-image0102-10-10.png similarity index 100% rename from site/content/resources/blog/2014-10-28-use-corporate-identities-existing-vso-accounts/images/clip-image0102-10-10.png rename to site/content/resources/blog/2014/2014-10-28-use-corporate-identities-existing-vso-accounts/images/clip-image0102-10-10.png diff --git a/site/content/resources/blog/2014-10-28-use-corporate-identities-existing-vso-accounts/images/nakedalm-experts-visual-studio-alm-11-11.png b/site/content/resources/blog/2014/2014-10-28-use-corporate-identities-existing-vso-accounts/images/nakedalm-experts-visual-studio-alm-11-11.png similarity index 100% rename from site/content/resources/blog/2014-10-28-use-corporate-identities-existing-vso-accounts/images/nakedalm-experts-visual-studio-alm-11-11.png rename to site/content/resources/blog/2014/2014-10-28-use-corporate-identities-existing-vso-accounts/images/nakedalm-experts-visual-studio-alm-11-11.png diff --git a/site/content/resources/blog/2014-10-28-use-corporate-identities-existing-vso-accounts/index.md b/site/content/resources/blog/2014/2014-10-28-use-corporate-identities-existing-vso-accounts/index.md similarity index 100% rename from site/content/resources/blog/2014-10-28-use-corporate-identities-existing-vso-accounts/index.md rename to site/content/resources/blog/2014/2014-10-28-use-corporate-identities-existing-vso-accounts/index.md diff --git a/site/content/resources/blog/2014-11-11-find-mappings-states-defined-test-suit-work-item-type/data.yaml b/site/content/resources/blog/2014/2014-11-11-find-mappings-states-defined-test-suit-work-item-type/data.yaml similarity index 100% rename from site/content/resources/blog/2014-11-11-find-mappings-states-defined-test-suit-work-item-type/data.yaml rename to site/content/resources/blog/2014/2014-11-11-find-mappings-states-defined-test-suit-work-item-type/data.yaml diff --git a/site/content/resources/blog/2014-11-11-find-mappings-states-defined-test-suit-work-item-type/images/clip-image001-1-1.jpg b/site/content/resources/blog/2014/2014-11-11-find-mappings-states-defined-test-suit-work-item-type/images/clip-image001-1-1.jpg similarity index 100% rename from site/content/resources/blog/2014-11-11-find-mappings-states-defined-test-suit-work-item-type/images/clip-image001-1-1.jpg rename to site/content/resources/blog/2014/2014-11-11-find-mappings-states-defined-test-suit-work-item-type/images/clip-image001-1-1.jpg diff --git a/site/content/resources/blog/2014-11-11-find-mappings-states-defined-test-suit-work-item-type/images/clip-image0025-2-2.png b/site/content/resources/blog/2014/2014-11-11-find-mappings-states-defined-test-suit-work-item-type/images/clip-image0025-2-2.png similarity index 100% rename from site/content/resources/blog/2014-11-11-find-mappings-states-defined-test-suit-work-item-type/images/clip-image0025-2-2.png rename to site/content/resources/blog/2014/2014-11-11-find-mappings-states-defined-test-suit-work-item-type/images/clip-image0025-2-2.png diff --git a/site/content/resources/blog/2014-11-11-find-mappings-states-defined-test-suit-work-item-type/images/nakedalm-experts-visual-studio-alm-3-3.png b/site/content/resources/blog/2014/2014-11-11-find-mappings-states-defined-test-suit-work-item-type/images/nakedalm-experts-visual-studio-alm-3-3.png similarity index 100% rename from site/content/resources/blog/2014-11-11-find-mappings-states-defined-test-suit-work-item-type/images/nakedalm-experts-visual-studio-alm-3-3.png rename to site/content/resources/blog/2014/2014-11-11-find-mappings-states-defined-test-suit-work-item-type/images/nakedalm-experts-visual-studio-alm-3-3.png diff --git a/site/content/resources/blog/2014-11-11-find-mappings-states-defined-test-suit-work-item-type/index.md b/site/content/resources/blog/2014/2014-11-11-find-mappings-states-defined-test-suit-work-item-type/index.md similarity index 100% rename from site/content/resources/blog/2014-11-11-find-mappings-states-defined-test-suit-work-item-type/index.md rename to site/content/resources/blog/2014/2014-11-11-find-mappings-states-defined-test-suit-work-item-type/index.md diff --git a/site/content/resources/blog/2014-11-12-installing-visual-studio-2015-side-side-2013-windows-10/data.yaml b/site/content/resources/blog/2014/2014-11-12-installing-visual-studio-2015-side-side-2013-windows-10/data.yaml similarity index 100% rename from site/content/resources/blog/2014-11-12-installing-visual-studio-2015-side-side-2013-windows-10/data.yaml rename to site/content/resources/blog/2014/2014-11-12-installing-visual-studio-2015-side-side-2013-windows-10/data.yaml diff --git a/site/content/resources/blog/2014-11-12-installing-visual-studio-2015-side-side-2013-windows-10/images/clip-image0013-1-1.png b/site/content/resources/blog/2014/2014-11-12-installing-visual-studio-2015-side-side-2013-windows-10/images/clip-image0013-1-1.png similarity index 100% rename from site/content/resources/blog/2014-11-12-installing-visual-studio-2015-side-side-2013-windows-10/images/clip-image0013-1-1.png rename to site/content/resources/blog/2014/2014-11-12-installing-visual-studio-2015-side-side-2013-windows-10/images/clip-image0013-1-1.png diff --git a/site/content/resources/blog/2014-11-12-installing-visual-studio-2015-side-side-2013-windows-10/images/clip-image0023-2-2.png b/site/content/resources/blog/2014/2014-11-12-installing-visual-studio-2015-side-side-2013-windows-10/images/clip-image0023-2-2.png similarity index 100% rename from site/content/resources/blog/2014-11-12-installing-visual-studio-2015-side-side-2013-windows-10/images/clip-image0023-2-2.png rename to site/content/resources/blog/2014/2014-11-12-installing-visual-studio-2015-side-side-2013-windows-10/images/clip-image0023-2-2.png diff --git a/site/content/resources/blog/2014-11-12-installing-visual-studio-2015-side-side-2013-windows-10/images/clip-image0033-3-3.png b/site/content/resources/blog/2014/2014-11-12-installing-visual-studio-2015-side-side-2013-windows-10/images/clip-image0033-3-3.png similarity index 100% rename from site/content/resources/blog/2014-11-12-installing-visual-studio-2015-side-side-2013-windows-10/images/clip-image0033-3-3.png rename to site/content/resources/blog/2014/2014-11-12-installing-visual-studio-2015-side-side-2013-windows-10/images/clip-image0033-3-3.png diff --git a/site/content/resources/blog/2014-11-12-installing-visual-studio-2015-side-side-2013-windows-10/images/clip-image0042-4-4.png b/site/content/resources/blog/2014/2014-11-12-installing-visual-studio-2015-side-side-2013-windows-10/images/clip-image0042-4-4.png similarity index 100% rename from site/content/resources/blog/2014-11-12-installing-visual-studio-2015-side-side-2013-windows-10/images/clip-image0042-4-4.png rename to site/content/resources/blog/2014/2014-11-12-installing-visual-studio-2015-side-side-2013-windows-10/images/clip-image0042-4-4.png diff --git a/site/content/resources/blog/2014-11-12-installing-visual-studio-2015-side-side-2013-windows-10/images/clip-image0052-5-5.png b/site/content/resources/blog/2014/2014-11-12-installing-visual-studio-2015-side-side-2013-windows-10/images/clip-image0052-5-5.png similarity index 100% rename from site/content/resources/blog/2014-11-12-installing-visual-studio-2015-side-side-2013-windows-10/images/clip-image0052-5-5.png rename to site/content/resources/blog/2014/2014-11-12-installing-visual-studio-2015-side-side-2013-windows-10/images/clip-image0052-5-5.png diff --git a/site/content/resources/blog/2014-11-12-installing-visual-studio-2015-side-side-2013-windows-10/images/clip-image0062-6-6.png b/site/content/resources/blog/2014/2014-11-12-installing-visual-studio-2015-side-side-2013-windows-10/images/clip-image0062-6-6.png similarity index 100% rename from site/content/resources/blog/2014-11-12-installing-visual-studio-2015-side-side-2013-windows-10/images/clip-image0062-6-6.png rename to site/content/resources/blog/2014/2014-11-12-installing-visual-studio-2015-side-side-2013-windows-10/images/clip-image0062-6-6.png diff --git a/site/content/resources/blog/2014-11-12-installing-visual-studio-2015-side-side-2013-windows-10/images/clip-image0072-7-7.png b/site/content/resources/blog/2014/2014-11-12-installing-visual-studio-2015-side-side-2013-windows-10/images/clip-image0072-7-7.png similarity index 100% rename from site/content/resources/blog/2014-11-12-installing-visual-studio-2015-side-side-2013-windows-10/images/clip-image0072-7-7.png rename to site/content/resources/blog/2014/2014-11-12-installing-visual-studio-2015-side-side-2013-windows-10/images/clip-image0072-7-7.png diff --git a/site/content/resources/blog/2014-11-12-installing-visual-studio-2015-side-side-2013-windows-10/images/nakedalm-experts-visual-studio-alm-8-8.png b/site/content/resources/blog/2014/2014-11-12-installing-visual-studio-2015-side-side-2013-windows-10/images/nakedalm-experts-visual-studio-alm-8-8.png similarity index 100% rename from site/content/resources/blog/2014-11-12-installing-visual-studio-2015-side-side-2013-windows-10/images/nakedalm-experts-visual-studio-alm-8-8.png rename to site/content/resources/blog/2014/2014-11-12-installing-visual-studio-2015-side-side-2013-windows-10/images/nakedalm-experts-visual-studio-alm-8-8.png diff --git a/site/content/resources/blog/2014-11-12-installing-visual-studio-2015-side-side-2013-windows-10/index.md b/site/content/resources/blog/2014/2014-11-12-installing-visual-studio-2015-side-side-2013-windows-10/index.md similarity index 100% rename from site/content/resources/blog/2014-11-12-installing-visual-studio-2015-side-side-2013-windows-10/index.md rename to site/content/resources/blog/2014/2014-11-12-installing-visual-studio-2015-side-side-2013-windows-10/index.md diff --git a/site/content/resources/blog/2014-11-14-configuring-dc-azure-aad-integrated-release-management/data.yaml b/site/content/resources/blog/2014/2014-11-14-configuring-dc-azure-aad-integrated-release-management/data.yaml similarity index 100% rename from site/content/resources/blog/2014-11-14-configuring-dc-azure-aad-integrated-release-management/data.yaml rename to site/content/resources/blog/2014/2014-11-14-configuring-dc-azure-aad-integrated-release-management/data.yaml diff --git a/site/content/resources/blog/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image001-1-1.png b/site/content/resources/blog/2014/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image001-1-1.png similarity index 100% rename from site/content/resources/blog/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image001-1-1.png rename to site/content/resources/blog/2014/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image001-1-1.png diff --git a/site/content/resources/blog/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image002-2-2.png b/site/content/resources/blog/2014/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image002-2-2.png similarity index 100% rename from site/content/resources/blog/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image002-2-2.png rename to site/content/resources/blog/2014/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image002-2-2.png diff --git a/site/content/resources/blog/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image003-3-3.png b/site/content/resources/blog/2014/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image003-3-3.png similarity index 100% rename from site/content/resources/blog/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image003-3-3.png rename to site/content/resources/blog/2014/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image003-3-3.png diff --git a/site/content/resources/blog/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image004-4-4.png b/site/content/resources/blog/2014/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image004-4-4.png similarity index 100% rename from site/content/resources/blog/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image004-4-4.png rename to site/content/resources/blog/2014/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image004-4-4.png diff --git a/site/content/resources/blog/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image005-5-5.png b/site/content/resources/blog/2014/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image005-5-5.png similarity index 100% rename from site/content/resources/blog/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image005-5-5.png rename to site/content/resources/blog/2014/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image005-5-5.png diff --git a/site/content/resources/blog/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image006-6-6.png b/site/content/resources/blog/2014/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image006-6-6.png similarity index 100% rename from site/content/resources/blog/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image006-6-6.png rename to site/content/resources/blog/2014/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image006-6-6.png diff --git a/site/content/resources/blog/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image007-7-7.png b/site/content/resources/blog/2014/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image007-7-7.png similarity index 100% rename from site/content/resources/blog/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image007-7-7.png rename to site/content/resources/blog/2014/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image007-7-7.png diff --git a/site/content/resources/blog/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image008-8-8.png b/site/content/resources/blog/2014/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image008-8-8.png similarity index 100% rename from site/content/resources/blog/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image008-8-8.png rename to site/content/resources/blog/2014/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image008-8-8.png diff --git a/site/content/resources/blog/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image009-9-9.png b/site/content/resources/blog/2014/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image009-9-9.png similarity index 100% rename from site/content/resources/blog/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image009-9-9.png rename to site/content/resources/blog/2014/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image009-9-9.png diff --git a/site/content/resources/blog/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image010-10-10.png b/site/content/resources/blog/2014/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image010-10-10.png similarity index 100% rename from site/content/resources/blog/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image010-10-10.png rename to site/content/resources/blog/2014/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image010-10-10.png diff --git a/site/content/resources/blog/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image011-11-11.png b/site/content/resources/blog/2014/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image011-11-11.png similarity index 100% rename from site/content/resources/blog/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image011-11-11.png rename to site/content/resources/blog/2014/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image011-11-11.png diff --git a/site/content/resources/blog/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image012-12-12.png b/site/content/resources/blog/2014/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image012-12-12.png similarity index 100% rename from site/content/resources/blog/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image012-12-12.png rename to site/content/resources/blog/2014/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image012-12-12.png diff --git a/site/content/resources/blog/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image013-13-13.png b/site/content/resources/blog/2014/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image013-13-13.png similarity index 100% rename from site/content/resources/blog/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image013-13-13.png rename to site/content/resources/blog/2014/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image013-13-13.png diff --git a/site/content/resources/blog/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image014-14-14.png b/site/content/resources/blog/2014/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image014-14-14.png similarity index 100% rename from site/content/resources/blog/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image014-14-14.png rename to site/content/resources/blog/2014/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image014-14-14.png diff --git a/site/content/resources/blog/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image015-15-15.png b/site/content/resources/blog/2014/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image015-15-15.png similarity index 100% rename from site/content/resources/blog/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image015-15-15.png rename to site/content/resources/blog/2014/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image015-15-15.png diff --git a/site/content/resources/blog/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image016-16-16.png b/site/content/resources/blog/2014/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image016-16-16.png similarity index 100% rename from site/content/resources/blog/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image016-16-16.png rename to site/content/resources/blog/2014/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image016-16-16.png diff --git a/site/content/resources/blog/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image017-17-17.png b/site/content/resources/blog/2014/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image017-17-17.png similarity index 100% rename from site/content/resources/blog/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image017-17-17.png rename to site/content/resources/blog/2014/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image017-17-17.png diff --git a/site/content/resources/blog/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image018-18-18.png b/site/content/resources/blog/2014/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image018-18-18.png similarity index 100% rename from site/content/resources/blog/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image018-18-18.png rename to site/content/resources/blog/2014/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image018-18-18.png diff --git a/site/content/resources/blog/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image019-19-19.png b/site/content/resources/blog/2014/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image019-19-19.png similarity index 100% rename from site/content/resources/blog/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image019-19-19.png rename to site/content/resources/blog/2014/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image019-19-19.png diff --git a/site/content/resources/blog/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image020-20-20.png b/site/content/resources/blog/2014/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image020-20-20.png similarity index 100% rename from site/content/resources/blog/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image020-20-20.png rename to site/content/resources/blog/2014/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image020-20-20.png diff --git a/site/content/resources/blog/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image021-21-21.png b/site/content/resources/blog/2014/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image021-21-21.png similarity index 100% rename from site/content/resources/blog/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image021-21-21.png rename to site/content/resources/blog/2014/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/clip-image021-21-21.png diff --git a/site/content/resources/blog/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/nakedalm-windows-logo-22-22.png b/site/content/resources/blog/2014/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/nakedalm-windows-logo-22-22.png similarity index 100% rename from site/content/resources/blog/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/nakedalm-windows-logo-22-22.png rename to site/content/resources/blog/2014/2014-11-14-configuring-dc-azure-aad-integrated-release-management/images/nakedalm-windows-logo-22-22.png diff --git a/site/content/resources/blog/2014-11-14-configuring-dc-azure-aad-integrated-release-management/index.md b/site/content/resources/blog/2014/2014-11-14-configuring-dc-azure-aad-integrated-release-management/index.md similarity index 100% rename from site/content/resources/blog/2014-11-14-configuring-dc-azure-aad-integrated-release-management/index.md rename to site/content/resources/blog/2014/2014-11-14-configuring-dc-azure-aad-integrated-release-management/index.md diff --git a/site/content/resources/blog/2014-11-19-move-azure-vm-virtual-network/data.yaml b/site/content/resources/blog/2014/2014-11-19-move-azure-vm-virtual-network/data.yaml similarity index 100% rename from site/content/resources/blog/2014-11-19-move-azure-vm-virtual-network/data.yaml rename to site/content/resources/blog/2014/2014-11-19-move-azure-vm-virtual-network/data.yaml diff --git a/site/content/resources/blog/2014-11-19-move-azure-vm-virtual-network/images/clip-image0011-1-1.png b/site/content/resources/blog/2014/2014-11-19-move-azure-vm-virtual-network/images/clip-image0011-1-1.png similarity index 100% rename from site/content/resources/blog/2014-11-19-move-azure-vm-virtual-network/images/clip-image0011-1-1.png rename to site/content/resources/blog/2014/2014-11-19-move-azure-vm-virtual-network/images/clip-image0011-1-1.png diff --git a/site/content/resources/blog/2014-11-19-move-azure-vm-virtual-network/images/clip-image0021-2-2.png b/site/content/resources/blog/2014/2014-11-19-move-azure-vm-virtual-network/images/clip-image0021-2-2.png similarity index 100% rename from site/content/resources/blog/2014-11-19-move-azure-vm-virtual-network/images/clip-image0021-2-2.png rename to site/content/resources/blog/2014/2014-11-19-move-azure-vm-virtual-network/images/clip-image0021-2-2.png diff --git a/site/content/resources/blog/2014-11-19-move-azure-vm-virtual-network/images/clip-image0031-3-3.png b/site/content/resources/blog/2014/2014-11-19-move-azure-vm-virtual-network/images/clip-image0031-3-3.png similarity index 100% rename from site/content/resources/blog/2014-11-19-move-azure-vm-virtual-network/images/clip-image0031-3-3.png rename to site/content/resources/blog/2014/2014-11-19-move-azure-vm-virtual-network/images/clip-image0031-3-3.png diff --git a/site/content/resources/blog/2014-11-19-move-azure-vm-virtual-network/images/clip-image0041-4-4.png b/site/content/resources/blog/2014/2014-11-19-move-azure-vm-virtual-network/images/clip-image0041-4-4.png similarity index 100% rename from site/content/resources/blog/2014-11-19-move-azure-vm-virtual-network/images/clip-image0041-4-4.png rename to site/content/resources/blog/2014/2014-11-19-move-azure-vm-virtual-network/images/clip-image0041-4-4.png diff --git a/site/content/resources/blog/2014-11-19-move-azure-vm-virtual-network/images/clip-image0051-5-5.png b/site/content/resources/blog/2014/2014-11-19-move-azure-vm-virtual-network/images/clip-image0051-5-5.png similarity index 100% rename from site/content/resources/blog/2014-11-19-move-azure-vm-virtual-network/images/clip-image0051-5-5.png rename to site/content/resources/blog/2014/2014-11-19-move-azure-vm-virtual-network/images/clip-image0051-5-5.png diff --git a/site/content/resources/blog/2014-11-19-move-azure-vm-virtual-network/images/clip-image0061-6-6.png b/site/content/resources/blog/2014/2014-11-19-move-azure-vm-virtual-network/images/clip-image0061-6-6.png similarity index 100% rename from site/content/resources/blog/2014-11-19-move-azure-vm-virtual-network/images/clip-image0061-6-6.png rename to site/content/resources/blog/2014/2014-11-19-move-azure-vm-virtual-network/images/clip-image0061-6-6.png diff --git a/site/content/resources/blog/2014-11-19-move-azure-vm-virtual-network/images/clip-image0071-7-7.png b/site/content/resources/blog/2014/2014-11-19-move-azure-vm-virtual-network/images/clip-image0071-7-7.png similarity index 100% rename from site/content/resources/blog/2014-11-19-move-azure-vm-virtual-network/images/clip-image0071-7-7.png rename to site/content/resources/blog/2014/2014-11-19-move-azure-vm-virtual-network/images/clip-image0071-7-7.png diff --git a/site/content/resources/blog/2014-11-19-move-azure-vm-virtual-network/images/nakedalm-windows-logo-8-8.png b/site/content/resources/blog/2014/2014-11-19-move-azure-vm-virtual-network/images/nakedalm-windows-logo-8-8.png similarity index 100% rename from site/content/resources/blog/2014-11-19-move-azure-vm-virtual-network/images/nakedalm-windows-logo-8-8.png rename to site/content/resources/blog/2014/2014-11-19-move-azure-vm-virtual-network/images/nakedalm-windows-logo-8-8.png diff --git a/site/content/resources/blog/2014-11-19-move-azure-vm-virtual-network/index.md b/site/content/resources/blog/2014/2014-11-19-move-azure-vm-virtual-network/index.md similarity index 100% rename from site/content/resources/blog/2014-11-19-move-azure-vm-virtual-network/index.md rename to site/content/resources/blog/2014/2014-11-19-move-azure-vm-virtual-network/index.md diff --git a/site/content/resources/blog/2014-11-24-microsoft-surface-3-unable-boot-usb/data.yaml b/site/content/resources/blog/2014/2014-11-24-microsoft-surface-3-unable-boot-usb/data.yaml similarity index 100% rename from site/content/resources/blog/2014-11-24-microsoft-surface-3-unable-boot-usb/data.yaml rename to site/content/resources/blog/2014/2014-11-24-microsoft-surface-3-unable-boot-usb/data.yaml diff --git a/site/content/resources/blog/2014-11-24-microsoft-surface-3-unable-boot-usb/images/clip-image0011-1-1.jpg b/site/content/resources/blog/2014/2014-11-24-microsoft-surface-3-unable-boot-usb/images/clip-image0011-1-1.jpg similarity index 100% rename from site/content/resources/blog/2014-11-24-microsoft-surface-3-unable-boot-usb/images/clip-image0011-1-1.jpg rename to site/content/resources/blog/2014/2014-11-24-microsoft-surface-3-unable-boot-usb/images/clip-image0011-1-1.jpg diff --git a/site/content/resources/blog/2014-11-24-microsoft-surface-3-unable-boot-usb/images/clip-image0026-2-2.png b/site/content/resources/blog/2014/2014-11-24-microsoft-surface-3-unable-boot-usb/images/clip-image0026-2-2.png similarity index 100% rename from site/content/resources/blog/2014-11-24-microsoft-surface-3-unable-boot-usb/images/clip-image0026-2-2.png rename to site/content/resources/blog/2014/2014-11-24-microsoft-surface-3-unable-boot-usb/images/clip-image0026-2-2.png diff --git a/site/content/resources/blog/2014-11-24-microsoft-surface-3-unable-boot-usb/images/clip-image0035-3-3.png b/site/content/resources/blog/2014/2014-11-24-microsoft-surface-3-unable-boot-usb/images/clip-image0035-3-3.png similarity index 100% rename from site/content/resources/blog/2014-11-24-microsoft-surface-3-unable-boot-usb/images/clip-image0035-3-3.png rename to site/content/resources/blog/2014/2014-11-24-microsoft-surface-3-unable-boot-usb/images/clip-image0035-3-3.png diff --git a/site/content/resources/blog/2014-11-24-microsoft-surface-3-unable-boot-usb/images/clip-image0044-4-4.png b/site/content/resources/blog/2014/2014-11-24-microsoft-surface-3-unable-boot-usb/images/clip-image0044-4-4.png similarity index 100% rename from site/content/resources/blog/2014-11-24-microsoft-surface-3-unable-boot-usb/images/clip-image0044-4-4.png rename to site/content/resources/blog/2014/2014-11-24-microsoft-surface-3-unable-boot-usb/images/clip-image0044-4-4.png diff --git a/site/content/resources/blog/2014-11-24-microsoft-surface-3-unable-boot-usb/images/nakedalm-windows-logo-5-5.png b/site/content/resources/blog/2014/2014-11-24-microsoft-surface-3-unable-boot-usb/images/nakedalm-windows-logo-5-5.png similarity index 100% rename from site/content/resources/blog/2014-11-24-microsoft-surface-3-unable-boot-usb/images/nakedalm-windows-logo-5-5.png rename to site/content/resources/blog/2014/2014-11-24-microsoft-surface-3-unable-boot-usb/images/nakedalm-windows-logo-5-5.png diff --git a/site/content/resources/blog/2014-11-24-microsoft-surface-3-unable-boot-usb/index.md b/site/content/resources/blog/2014/2014-11-24-microsoft-surface-3-unable-boot-usb/index.md similarity index 100% rename from site/content/resources/blog/2014-11-24-microsoft-surface-3-unable-boot-usb/index.md rename to site/content/resources/blog/2014/2014-11-24-microsoft-surface-3-unable-boot-usb/index.md diff --git a/site/content/resources/blog/2014-11-26-configure-a-dns-server-for-an-azure-virtual-network/data.yaml b/site/content/resources/blog/2014/2014-11-26-configure-a-dns-server-for-an-azure-virtual-network/data.yaml similarity index 100% rename from site/content/resources/blog/2014-11-26-configure-a-dns-server-for-an-azure-virtual-network/data.yaml rename to site/content/resources/blog/2014/2014-11-26-configure-a-dns-server-for-an-azure-virtual-network/data.yaml diff --git a/site/content/resources/blog/2014-11-26-configure-a-dns-server-for-an-azure-virtual-network/images/clip-image0012-1-1.png b/site/content/resources/blog/2014/2014-11-26-configure-a-dns-server-for-an-azure-virtual-network/images/clip-image0012-1-1.png similarity index 100% rename from site/content/resources/blog/2014-11-26-configure-a-dns-server-for-an-azure-virtual-network/images/clip-image0012-1-1.png rename to site/content/resources/blog/2014/2014-11-26-configure-a-dns-server-for-an-azure-virtual-network/images/clip-image0012-1-1.png diff --git a/site/content/resources/blog/2014-11-26-configure-a-dns-server-for-an-azure-virtual-network/images/clip-image0022-2-2.png b/site/content/resources/blog/2014/2014-11-26-configure-a-dns-server-for-an-azure-virtual-network/images/clip-image0022-2-2.png similarity index 100% rename from site/content/resources/blog/2014-11-26-configure-a-dns-server-for-an-azure-virtual-network/images/clip-image0022-2-2.png rename to site/content/resources/blog/2014/2014-11-26-configure-a-dns-server-for-an-azure-virtual-network/images/clip-image0022-2-2.png diff --git a/site/content/resources/blog/2014-11-26-configure-a-dns-server-for-an-azure-virtual-network/images/clip-image0032-3-3.png b/site/content/resources/blog/2014/2014-11-26-configure-a-dns-server-for-an-azure-virtual-network/images/clip-image0032-3-3.png similarity index 100% rename from site/content/resources/blog/2014-11-26-configure-a-dns-server-for-an-azure-virtual-network/images/clip-image0032-3-3.png rename to site/content/resources/blog/2014/2014-11-26-configure-a-dns-server-for-an-azure-virtual-network/images/clip-image0032-3-3.png diff --git a/site/content/resources/blog/2014-11-26-configure-a-dns-server-for-an-azure-virtual-network/images/nakedalm-windows-logo-4-4.png b/site/content/resources/blog/2014/2014-11-26-configure-a-dns-server-for-an-azure-virtual-network/images/nakedalm-windows-logo-4-4.png similarity index 100% rename from site/content/resources/blog/2014-11-26-configure-a-dns-server-for-an-azure-virtual-network/images/nakedalm-windows-logo-4-4.png rename to site/content/resources/blog/2014/2014-11-26-configure-a-dns-server-for-an-azure-virtual-network/images/nakedalm-windows-logo-4-4.png diff --git a/site/content/resources/blog/2014-11-26-configure-a-dns-server-for-an-azure-virtual-network/index.md b/site/content/resources/blog/2014/2014-11-26-configure-a-dns-server-for-an-azure-virtual-network/index.md similarity index 100% rename from site/content/resources/blog/2014-11-26-configure-a-dns-server-for-an-azure-virtual-network/index.md rename to site/content/resources/blog/2014/2014-11-26-configure-a-dns-server-for-an-azure-virtual-network/index.md diff --git a/site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/data.yaml b/site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/data.yaml similarity index 100% rename from site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/data.yaml rename to site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/data.yaml diff --git a/site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image001-1-1.png b/site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image001-1-1.png similarity index 100% rename from site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image001-1-1.png rename to site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image001-1-1.png diff --git a/site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image002-2-2.png b/site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image002-2-2.png similarity index 100% rename from site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image002-2-2.png rename to site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image002-2-2.png diff --git a/site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image003-3-3.png b/site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image003-3-3.png similarity index 100% rename from site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image003-3-3.png rename to site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image003-3-3.png diff --git a/site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image004-4-4.png b/site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image004-4-4.png similarity index 100% rename from site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image004-4-4.png rename to site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image004-4-4.png diff --git a/site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image005-5-5.png b/site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image005-5-5.png similarity index 100% rename from site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image005-5-5.png rename to site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image005-5-5.png diff --git a/site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image006-6-6.png b/site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image006-6-6.png similarity index 100% rename from site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image006-6-6.png rename to site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image006-6-6.png diff --git a/site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image007-7-7.png b/site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image007-7-7.png similarity index 100% rename from site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image007-7-7.png rename to site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image007-7-7.png diff --git a/site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image008-8-8.png b/site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image008-8-8.png similarity index 100% rename from site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image008-8-8.png rename to site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image008-8-8.png diff --git a/site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image009-9-9.png b/site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image009-9-9.png similarity index 100% rename from site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image009-9-9.png rename to site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image009-9-9.png diff --git a/site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image010-10-10.png b/site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image010-10-10.png similarity index 100% rename from site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image010-10-10.png rename to site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image010-10-10.png diff --git a/site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image011-11-11.png b/site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image011-11-11.png similarity index 100% rename from site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image011-11-11.png rename to site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image011-11-11.png diff --git a/site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image012-12-12.png b/site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image012-12-12.png similarity index 100% rename from site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image012-12-12.png rename to site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image012-12-12.png diff --git a/site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image013-13-13.png b/site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image013-13-13.png similarity index 100% rename from site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image013-13-13.png rename to site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image013-13-13.png diff --git a/site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image014-14-14.png b/site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image014-14-14.png similarity index 100% rename from site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image014-14-14.png rename to site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image014-14-14.png diff --git a/site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image015-15-15.png b/site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image015-15-15.png similarity index 100% rename from site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image015-15-15.png rename to site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image015-15-15.png diff --git a/site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image016-16-16.png b/site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image016-16-16.png similarity index 100% rename from site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image016-16-16.png rename to site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image016-16-16.png diff --git a/site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image017-17-17.png b/site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image017-17-17.png similarity index 100% rename from site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image017-17-17.png rename to site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image017-17-17.png diff --git a/site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image018-18-18.png b/site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image018-18-18.png similarity index 100% rename from site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image018-18-18.png rename to site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image018-18-18.png diff --git a/site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image019-19-19.png b/site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image019-19-19.png similarity index 100% rename from site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image019-19-19.png rename to site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image019-19-19.png diff --git a/site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image020-20-20.png b/site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image020-20-20.png similarity index 100% rename from site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image020-20-20.png rename to site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image020-20-20.png diff --git a/site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image021-21-21.png b/site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image021-21-21.png similarity index 100% rename from site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image021-21-21.png rename to site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image021-21-21.png diff --git a/site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image022-22-22.png b/site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image022-22-22.png similarity index 100% rename from site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image022-22-22.png rename to site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image022-22-22.png diff --git a/site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image023-23-23.png b/site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image023-23-23.png similarity index 100% rename from site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image023-23-23.png rename to site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image023-23-23.png diff --git a/site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image024-24-24.png b/site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image024-24-24.png similarity index 100% rename from site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image024-24-24.png rename to site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image024-24-24.png diff --git a/site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image025-25-25.png b/site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image025-25-25.png similarity index 100% rename from site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image025-25-25.png rename to site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image025-25-25.png diff --git a/site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image026-26-26.png b/site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image026-26-26.png similarity index 100% rename from site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image026-26-26.png rename to site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image026-26-26.png diff --git a/site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image027-27-27.png b/site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image027-27-27.png similarity index 100% rename from site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image027-27-27.png rename to site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image027-27-27.png diff --git a/site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image028-28-28.png b/site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image028-28-28.png similarity index 100% rename from site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image028-28-28.png rename to site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image028-28-28.png diff --git a/site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image029-29-29.png b/site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image029-29-29.png similarity index 100% rename from site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image029-29-29.png rename to site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image029-29-29.png diff --git a/site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image030-30-30.png b/site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image030-30-30.png similarity index 100% rename from site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image030-30-30.png rename to site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image030-30-30.png diff --git a/site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image031-31-31.png b/site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image031-31-31.png similarity index 100% rename from site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image031-31-31.png rename to site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image031-31-31.png diff --git a/site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image032-32-32.png b/site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image032-32-32.png similarity index 100% rename from site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image032-32-32.png rename to site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image032-32-32.png diff --git a/site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image033-33-33.png b/site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image033-33-33.png similarity index 100% rename from site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image033-33-33.png rename to site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image033-33-33.png diff --git a/site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image034-34-34.png b/site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image034-34-34.png similarity index 100% rename from site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image034-34-34.png rename to site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image034-34-34.png diff --git a/site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image035-35-35.png b/site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image035-35-35.png similarity index 100% rename from site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image035-35-35.png rename to site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image035-35-35.png diff --git a/site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image036-36-36.png b/site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image036-36-36.png similarity index 100% rename from site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image036-36-36.png rename to site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image036-36-36.png diff --git a/site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image037-37-37.png b/site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image037-37-37.png similarity index 100% rename from site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image037-37-37.png rename to site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image037-37-37.png diff --git a/site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image038-38-38.png b/site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image038-38-38.png similarity index 100% rename from site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image038-38-38.png rename to site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image038-38-38.png diff --git a/site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image039-39-39.png b/site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image039-39-39.png similarity index 100% rename from site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image039-39-39.png rename to site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image039-39-39.png diff --git a/site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image040-40-40.png b/site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image040-40-40.png similarity index 100% rename from site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image040-40-40.png rename to site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image040-40-40.png diff --git a/site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image041-41-41.png b/site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image041-41-41.png similarity index 100% rename from site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image041-41-41.png rename to site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image041-41-41.png diff --git a/site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image042-42-42.png b/site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image042-42-42.png similarity index 100% rename from site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image042-42-42.png rename to site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image042-42-42.png diff --git a/site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image043-43-43.png b/site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image043-43-43.png similarity index 100% rename from site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image043-43-43.png rename to site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image043-43-43.png diff --git a/site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image044-44-44.png b/site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image044-44-44.png similarity index 100% rename from site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image044-44-44.png rename to site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image044-44-44.png diff --git a/site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image045-45-45.png b/site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image045-45-45.png similarity index 100% rename from site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image045-45-45.png rename to site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/clip_image045-45-45.png diff --git a/site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/nakedalm-experts-visual-studio-alm-46-46.png b/site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/nakedalm-experts-visual-studio-alm-46-46.png similarity index 100% rename from site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/images/nakedalm-experts-visual-studio-alm-46-46.png rename to site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/images/nakedalm-experts-visual-studio-alm-46-46.png diff --git a/site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/index.md b/site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/index.md similarity index 100% rename from site/content/resources/blog/2014-12-04-create-release-management-pipeline-professional-developers/index.md rename to site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/index.md diff --git a/site/content/resources/blog/2014-12-04-create-standard-environment-release-management-azure/data.yaml b/site/content/resources/blog/2014/2014-12-04-create-standard-environment-release-management-azure/data.yaml similarity index 100% rename from site/content/resources/blog/2014-12-04-create-standard-environment-release-management-azure/data.yaml rename to site/content/resources/blog/2014/2014-12-04-create-standard-environment-release-management-azure/data.yaml diff --git a/site/content/resources/blog/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0016-1-1.png b/site/content/resources/blog/2014/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0016-1-1.png similarity index 100% rename from site/content/resources/blog/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0016-1-1.png rename to site/content/resources/blog/2014/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0016-1-1.png diff --git a/site/content/resources/blog/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0026-2-2.png b/site/content/resources/blog/2014/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0026-2-2.png similarity index 100% rename from site/content/resources/blog/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0026-2-2.png rename to site/content/resources/blog/2014/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0026-2-2.png diff --git a/site/content/resources/blog/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0036-3-3.png b/site/content/resources/blog/2014/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0036-3-3.png similarity index 100% rename from site/content/resources/blog/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0036-3-3.png rename to site/content/resources/blog/2014/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0036-3-3.png diff --git a/site/content/resources/blog/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0046-4-4.png b/site/content/resources/blog/2014/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0046-4-4.png similarity index 100% rename from site/content/resources/blog/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0046-4-4.png rename to site/content/resources/blog/2014/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0046-4-4.png diff --git a/site/content/resources/blog/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0056-5-5.png b/site/content/resources/blog/2014/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0056-5-5.png similarity index 100% rename from site/content/resources/blog/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0056-5-5.png rename to site/content/resources/blog/2014/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0056-5-5.png diff --git a/site/content/resources/blog/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0066-6-6.png b/site/content/resources/blog/2014/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0066-6-6.png similarity index 100% rename from site/content/resources/blog/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0066-6-6.png rename to site/content/resources/blog/2014/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0066-6-6.png diff --git a/site/content/resources/blog/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0076-7-7.png b/site/content/resources/blog/2014/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0076-7-7.png similarity index 100% rename from site/content/resources/blog/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0076-7-7.png rename to site/content/resources/blog/2014/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0076-7-7.png diff --git a/site/content/resources/blog/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0086-8-8.png b/site/content/resources/blog/2014/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0086-8-8.png similarity index 100% rename from site/content/resources/blog/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0086-8-8.png rename to site/content/resources/blog/2014/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0086-8-8.png diff --git a/site/content/resources/blog/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0096-9-9.png b/site/content/resources/blog/2014/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0096-9-9.png similarity index 100% rename from site/content/resources/blog/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0096-9-9.png rename to site/content/resources/blog/2014/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0096-9-9.png diff --git a/site/content/resources/blog/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0106-10-10.png b/site/content/resources/blog/2014/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0106-10-10.png similarity index 100% rename from site/content/resources/blog/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0106-10-10.png rename to site/content/resources/blog/2014/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0106-10-10.png diff --git a/site/content/resources/blog/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0116-11-11.png b/site/content/resources/blog/2014/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0116-11-11.png similarity index 100% rename from site/content/resources/blog/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0116-11-11.png rename to site/content/resources/blog/2014/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0116-11-11.png diff --git a/site/content/resources/blog/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0126-12-12.png b/site/content/resources/blog/2014/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0126-12-12.png similarity index 100% rename from site/content/resources/blog/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0126-12-12.png rename to site/content/resources/blog/2014/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0126-12-12.png diff --git a/site/content/resources/blog/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0136-13-13.png b/site/content/resources/blog/2014/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0136-13-13.png similarity index 100% rename from site/content/resources/blog/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0136-13-13.png rename to site/content/resources/blog/2014/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0136-13-13.png diff --git a/site/content/resources/blog/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0146-14-14.png b/site/content/resources/blog/2014/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0146-14-14.png similarity index 100% rename from site/content/resources/blog/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0146-14-14.png rename to site/content/resources/blog/2014/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0146-14-14.png diff --git a/site/content/resources/blog/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0156-15-15.png b/site/content/resources/blog/2014/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0156-15-15.png similarity index 100% rename from site/content/resources/blog/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0156-15-15.png rename to site/content/resources/blog/2014/2014-12-04-create-standard-environment-release-management-azure/images/clip_image0156-15-15.png diff --git a/site/content/resources/blog/2014-12-04-create-standard-environment-release-management-azure/images/nakedalm-windows-logo-16-16.png b/site/content/resources/blog/2014/2014-12-04-create-standard-environment-release-management-azure/images/nakedalm-windows-logo-16-16.png similarity index 100% rename from site/content/resources/blog/2014-12-04-create-standard-environment-release-management-azure/images/nakedalm-windows-logo-16-16.png rename to site/content/resources/blog/2014/2014-12-04-create-standard-environment-release-management-azure/images/nakedalm-windows-logo-16-16.png diff --git a/site/content/resources/blog/2014-12-04-create-standard-environment-release-management-azure/index.md b/site/content/resources/blog/2014/2014-12-04-create-standard-environment-release-management-azure/index.md similarity index 100% rename from site/content/resources/blog/2014-12-04-create-standard-environment-release-management-azure/index.md rename to site/content/resources/blog/2014/2014-12-04-create-standard-environment-release-management-azure/index.md diff --git a/site/content/resources/blog/2014-12-10-ndc-london-2014-why-tfs-no-longer-sucks-and-vso-is-awesome/data.yaml b/site/content/resources/blog/2014/2014-12-10-ndc-london-2014-why-tfs-no-longer-sucks-and-vso-is-awesome/data.yaml similarity index 100% rename from site/content/resources/blog/2014-12-10-ndc-london-2014-why-tfs-no-longer-sucks-and-vso-is-awesome/data.yaml rename to site/content/resources/blog/2014/2014-12-10-ndc-london-2014-why-tfs-no-longer-sucks-and-vso-is-awesome/data.yaml diff --git a/site/content/resources/blog/2014-12-10-ndc-london-2014-why-tfs-no-longer-sucks-and-vso-is-awesome/images/image-1-1.png b/site/content/resources/blog/2014/2014-12-10-ndc-london-2014-why-tfs-no-longer-sucks-and-vso-is-awesome/images/image-1-1.png similarity index 100% rename from site/content/resources/blog/2014-12-10-ndc-london-2014-why-tfs-no-longer-sucks-and-vso-is-awesome/images/image-1-1.png rename to site/content/resources/blog/2014/2014-12-10-ndc-london-2014-why-tfs-no-longer-sucks-and-vso-is-awesome/images/image-1-1.png diff --git a/site/content/resources/blog/2014-12-10-ndc-london-2014-why-tfs-no-longer-sucks-and-vso-is-awesome/images/image1-2-2.png b/site/content/resources/blog/2014/2014-12-10-ndc-london-2014-why-tfs-no-longer-sucks-and-vso-is-awesome/images/image1-2-2.png similarity index 100% rename from site/content/resources/blog/2014-12-10-ndc-london-2014-why-tfs-no-longer-sucks-and-vso-is-awesome/images/image1-2-2.png rename to site/content/resources/blog/2014/2014-12-10-ndc-london-2014-why-tfs-no-longer-sucks-and-vso-is-awesome/images/image1-2-2.png diff --git a/site/content/resources/blog/2014-12-10-ndc-london-2014-why-tfs-no-longer-sucks-and-vso-is-awesome/images/nakedalm-experts-visual-studio-alm-3-3.png b/site/content/resources/blog/2014/2014-12-10-ndc-london-2014-why-tfs-no-longer-sucks-and-vso-is-awesome/images/nakedalm-experts-visual-studio-alm-3-3.png similarity index 100% rename from site/content/resources/blog/2014-12-10-ndc-london-2014-why-tfs-no-longer-sucks-and-vso-is-awesome/images/nakedalm-experts-visual-studio-alm-3-3.png rename to site/content/resources/blog/2014/2014-12-10-ndc-london-2014-why-tfs-no-longer-sucks-and-vso-is-awesome/images/nakedalm-experts-visual-studio-alm-3-3.png diff --git a/site/content/resources/blog/2014-12-10-ndc-london-2014-why-tfs-no-longer-sucks-and-vso-is-awesome/index.md b/site/content/resources/blog/2014/2014-12-10-ndc-london-2014-why-tfs-no-longer-sucks-and-vso-is-awesome/index.md similarity index 100% rename from site/content/resources/blog/2014-12-10-ndc-london-2014-why-tfs-no-longer-sucks-and-vso-is-awesome/index.md rename to site/content/resources/blog/2014/2014-12-10-ndc-london-2014-why-tfs-no-longer-sucks-and-vso-is-awesome/index.md diff --git a/site/content/resources/blog/2014-12-12-create-log-entries-release-management/data.yaml b/site/content/resources/blog/2014/2014-12-12-create-log-entries-release-management/data.yaml similarity index 100% rename from site/content/resources/blog/2014-12-12-create-log-entries-release-management/data.yaml rename to site/content/resources/blog/2014/2014-12-12-create-log-entries-release-management/data.yaml diff --git a/site/content/resources/blog/2014-12-12-create-log-entries-release-management/images/clip_image0011-1-1.png b/site/content/resources/blog/2014/2014-12-12-create-log-entries-release-management/images/clip_image0011-1-1.png similarity index 100% rename from site/content/resources/blog/2014-12-12-create-log-entries-release-management/images/clip_image0011-1-1.png rename to site/content/resources/blog/2014/2014-12-12-create-log-entries-release-management/images/clip_image0011-1-1.png diff --git a/site/content/resources/blog/2014-12-12-create-log-entries-release-management/images/clip_image0021-2-2.png b/site/content/resources/blog/2014/2014-12-12-create-log-entries-release-management/images/clip_image0021-2-2.png similarity index 100% rename from site/content/resources/blog/2014-12-12-create-log-entries-release-management/images/clip_image0021-2-2.png rename to site/content/resources/blog/2014/2014-12-12-create-log-entries-release-management/images/clip_image0021-2-2.png diff --git a/site/content/resources/blog/2014-12-12-create-log-entries-release-management/images/clip_image0031-3-3.png b/site/content/resources/blog/2014/2014-12-12-create-log-entries-release-management/images/clip_image0031-3-3.png similarity index 100% rename from site/content/resources/blog/2014-12-12-create-log-entries-release-management/images/clip_image0031-3-3.png rename to site/content/resources/blog/2014/2014-12-12-create-log-entries-release-management/images/clip_image0031-3-3.png diff --git a/site/content/resources/blog/2014-12-12-create-log-entries-release-management/images/clip_image0041-4-4.png b/site/content/resources/blog/2014/2014-12-12-create-log-entries-release-management/images/clip_image0041-4-4.png similarity index 100% rename from site/content/resources/blog/2014-12-12-create-log-entries-release-management/images/clip_image0041-4-4.png rename to site/content/resources/blog/2014/2014-12-12-create-log-entries-release-management/images/clip_image0041-4-4.png diff --git a/site/content/resources/blog/2014-12-12-create-log-entries-release-management/images/nakedalm-experts-visual-studio-alm-5-5.png b/site/content/resources/blog/2014/2014-12-12-create-log-entries-release-management/images/nakedalm-experts-visual-studio-alm-5-5.png similarity index 100% rename from site/content/resources/blog/2014-12-12-create-log-entries-release-management/images/nakedalm-experts-visual-studio-alm-5-5.png rename to site/content/resources/blog/2014/2014-12-12-create-log-entries-release-management/images/nakedalm-experts-visual-studio-alm-5-5.png diff --git a/site/content/resources/blog/2014-12-12-create-log-entries-release-management/index.md b/site/content/resources/blog/2014/2014-12-12-create-log-entries-release-management/index.md similarity index 100% rename from site/content/resources/blog/2014-12-12-create-log-entries-release-management/index.md rename to site/content/resources/blog/2014/2014-12-12-create-log-entries-release-management/index.md diff --git a/site/content/resources/blog/2014-12-17-understanding-tfs-migrations-premise-visual-studio-online/data.yaml b/site/content/resources/blog/2014/2014-12-17-understanding-tfs-migrations-premise-visual-studio-online/data.yaml similarity index 100% rename from site/content/resources/blog/2014-12-17-understanding-tfs-migrations-premise-visual-studio-online/data.yaml rename to site/content/resources/blog/2014/2014-12-17-understanding-tfs-migrations-premise-visual-studio-online/data.yaml diff --git a/site/content/resources/blog/2014-12-17-understanding-tfs-migrations-premise-visual-studio-online/images/clip_image0012-1-1.png b/site/content/resources/blog/2014/2014-12-17-understanding-tfs-migrations-premise-visual-studio-online/images/clip_image0012-1-1.png similarity index 100% rename from site/content/resources/blog/2014-12-17-understanding-tfs-migrations-premise-visual-studio-online/images/clip_image0012-1-1.png rename to site/content/resources/blog/2014/2014-12-17-understanding-tfs-migrations-premise-visual-studio-online/images/clip_image0012-1-1.png diff --git a/site/content/resources/blog/2014-12-17-understanding-tfs-migrations-premise-visual-studio-online/images/clip_image0022-2-2.png b/site/content/resources/blog/2014/2014-12-17-understanding-tfs-migrations-premise-visual-studio-online/images/clip_image0022-2-2.png similarity index 100% rename from site/content/resources/blog/2014-12-17-understanding-tfs-migrations-premise-visual-studio-online/images/clip_image0022-2-2.png rename to site/content/resources/blog/2014/2014-12-17-understanding-tfs-migrations-premise-visual-studio-online/images/clip_image0022-2-2.png diff --git a/site/content/resources/blog/2014-12-17-understanding-tfs-migrations-premise-visual-studio-online/images/clip_image0032-3-3.png b/site/content/resources/blog/2014/2014-12-17-understanding-tfs-migrations-premise-visual-studio-online/images/clip_image0032-3-3.png similarity index 100% rename from site/content/resources/blog/2014-12-17-understanding-tfs-migrations-premise-visual-studio-online/images/clip_image0032-3-3.png rename to site/content/resources/blog/2014/2014-12-17-understanding-tfs-migrations-premise-visual-studio-online/images/clip_image0032-3-3.png diff --git a/site/content/resources/blog/2014-12-17-understanding-tfs-migrations-premise-visual-studio-online/images/clip_image0042-4-4.png b/site/content/resources/blog/2014/2014-12-17-understanding-tfs-migrations-premise-visual-studio-online/images/clip_image0042-4-4.png similarity index 100% rename from site/content/resources/blog/2014-12-17-understanding-tfs-migrations-premise-visual-studio-online/images/clip_image0042-4-4.png rename to site/content/resources/blog/2014/2014-12-17-understanding-tfs-migrations-premise-visual-studio-online/images/clip_image0042-4-4.png diff --git a/site/content/resources/blog/2014-12-17-understanding-tfs-migrations-premise-visual-studio-online/images/nakedalm-experts-visual-studio-alm-5-5.png b/site/content/resources/blog/2014/2014-12-17-understanding-tfs-migrations-premise-visual-studio-online/images/nakedalm-experts-visual-studio-alm-5-5.png similarity index 100% rename from site/content/resources/blog/2014-12-17-understanding-tfs-migrations-premise-visual-studio-online/images/nakedalm-experts-visual-studio-alm-5-5.png rename to site/content/resources/blog/2014/2014-12-17-understanding-tfs-migrations-premise-visual-studio-online/images/nakedalm-experts-visual-studio-alm-5-5.png diff --git a/site/content/resources/blog/2014-12-17-understanding-tfs-migrations-premise-visual-studio-online/index.md b/site/content/resources/blog/2014/2014-12-17-understanding-tfs-migrations-premise-visual-studio-online/index.md similarity index 100% rename from site/content/resources/blog/2014-12-17-understanding-tfs-migrations-premise-visual-studio-online/index.md rename to site/content/resources/blog/2014/2014-12-17-understanding-tfs-migrations-premise-visual-studio-online/index.md diff --git a/site/content/resources/blog/2014-12-31-join-machine-azure-hosted-domain-controller/data.yaml b/site/content/resources/blog/2014/2014-12-31-join-machine-azure-hosted-domain-controller/data.yaml similarity index 100% rename from site/content/resources/blog/2014-12-31-join-machine-azure-hosted-domain-controller/data.yaml rename to site/content/resources/blog/2014/2014-12-31-join-machine-azure-hosted-domain-controller/data.yaml diff --git a/site/content/resources/blog/2014-12-31-join-machine-azure-hosted-domain-controller/images/clip-image0014-1-1.png b/site/content/resources/blog/2014/2014-12-31-join-machine-azure-hosted-domain-controller/images/clip-image0014-1-1.png similarity index 100% rename from site/content/resources/blog/2014-12-31-join-machine-azure-hosted-domain-controller/images/clip-image0014-1-1.png rename to site/content/resources/blog/2014/2014-12-31-join-machine-azure-hosted-domain-controller/images/clip-image0014-1-1.png diff --git a/site/content/resources/blog/2014-12-31-join-machine-azure-hosted-domain-controller/images/clip-image0024-2-2.png b/site/content/resources/blog/2014/2014-12-31-join-machine-azure-hosted-domain-controller/images/clip-image0024-2-2.png similarity index 100% rename from site/content/resources/blog/2014-12-31-join-machine-azure-hosted-domain-controller/images/clip-image0024-2-2.png rename to site/content/resources/blog/2014/2014-12-31-join-machine-azure-hosted-domain-controller/images/clip-image0024-2-2.png diff --git a/site/content/resources/blog/2014-12-31-join-machine-azure-hosted-domain-controller/images/clip-image0034-3-3.png b/site/content/resources/blog/2014/2014-12-31-join-machine-azure-hosted-domain-controller/images/clip-image0034-3-3.png similarity index 100% rename from site/content/resources/blog/2014-12-31-join-machine-azure-hosted-domain-controller/images/clip-image0034-3-3.png rename to site/content/resources/blog/2014/2014-12-31-join-machine-azure-hosted-domain-controller/images/clip-image0034-3-3.png diff --git a/site/content/resources/blog/2014-12-31-join-machine-azure-hosted-domain-controller/images/clip-image0043-4-4.png b/site/content/resources/blog/2014/2014-12-31-join-machine-azure-hosted-domain-controller/images/clip-image0043-4-4.png similarity index 100% rename from site/content/resources/blog/2014-12-31-join-machine-azure-hosted-domain-controller/images/clip-image0043-4-4.png rename to site/content/resources/blog/2014/2014-12-31-join-machine-azure-hosted-domain-controller/images/clip-image0043-4-4.png diff --git a/site/content/resources/blog/2014-12-31-join-machine-azure-hosted-domain-controller/images/clip-image0053-5-5.png b/site/content/resources/blog/2014/2014-12-31-join-machine-azure-hosted-domain-controller/images/clip-image0053-5-5.png similarity index 100% rename from site/content/resources/blog/2014-12-31-join-machine-azure-hosted-domain-controller/images/clip-image0053-5-5.png rename to site/content/resources/blog/2014/2014-12-31-join-machine-azure-hosted-domain-controller/images/clip-image0053-5-5.png diff --git a/site/content/resources/blog/2014-12-31-join-machine-azure-hosted-domain-controller/images/nakedalm-windows-logo-6-6.png b/site/content/resources/blog/2014/2014-12-31-join-machine-azure-hosted-domain-controller/images/nakedalm-windows-logo-6-6.png similarity index 100% rename from site/content/resources/blog/2014-12-31-join-machine-azure-hosted-domain-controller/images/nakedalm-windows-logo-6-6.png rename to site/content/resources/blog/2014/2014-12-31-join-machine-azure-hosted-domain-controller/images/nakedalm-windows-logo-6-6.png diff --git a/site/content/resources/blog/2014-12-31-join-machine-azure-hosted-domain-controller/index.md b/site/content/resources/blog/2014/2014-12-31-join-machine-azure-hosted-domain-controller/index.md similarity index 100% rename from site/content/resources/blog/2014-12-31-join-machine-azure-hosted-domain-controller/index.md rename to site/content/resources/blog/2014/2014-12-31-join-machine-azure-hosted-domain-controller/index.md diff --git a/site/content/resources/blog/2015-01-07-why-should-i-use-visual-studio-alm-whether-tfs-or-vso/data.yaml b/site/content/resources/blog/2015/2015-01-07-why-should-i-use-visual-studio-alm-whether-tfs-or-vso/data.yaml similarity index 100% rename from site/content/resources/blog/2015-01-07-why-should-i-use-visual-studio-alm-whether-tfs-or-vso/data.yaml rename to site/content/resources/blog/2015/2015-01-07-why-should-i-use-visual-studio-alm-whether-tfs-or-vso/data.yaml diff --git a/site/content/resources/blog/2015-01-07-why-should-i-use-visual-studio-alm-whether-tfs-or-vso/images/clip_image0013-1-1.png b/site/content/resources/blog/2015/2015-01-07-why-should-i-use-visual-studio-alm-whether-tfs-or-vso/images/clip_image0013-1-1.png similarity index 100% rename from site/content/resources/blog/2015-01-07-why-should-i-use-visual-studio-alm-whether-tfs-or-vso/images/clip_image0013-1-1.png rename to site/content/resources/blog/2015/2015-01-07-why-should-i-use-visual-studio-alm-whether-tfs-or-vso/images/clip_image0013-1-1.png diff --git a/site/content/resources/blog/2015-01-07-why-should-i-use-visual-studio-alm-whether-tfs-or-vso/images/clip_image002-2-2.jpg b/site/content/resources/blog/2015/2015-01-07-why-should-i-use-visual-studio-alm-whether-tfs-or-vso/images/clip_image002-2-2.jpg similarity index 100% rename from site/content/resources/blog/2015-01-07-why-should-i-use-visual-studio-alm-whether-tfs-or-vso/images/clip_image002-2-2.jpg rename to site/content/resources/blog/2015/2015-01-07-why-should-i-use-visual-studio-alm-whether-tfs-or-vso/images/clip_image002-2-2.jpg diff --git a/site/content/resources/blog/2015-01-07-why-should-i-use-visual-studio-alm-whether-tfs-or-vso/images/nakedalm-experts-visual-studio-alm-3-3.png b/site/content/resources/blog/2015/2015-01-07-why-should-i-use-visual-studio-alm-whether-tfs-or-vso/images/nakedalm-experts-visual-studio-alm-3-3.png similarity index 100% rename from site/content/resources/blog/2015-01-07-why-should-i-use-visual-studio-alm-whether-tfs-or-vso/images/nakedalm-experts-visual-studio-alm-3-3.png rename to site/content/resources/blog/2015/2015-01-07-why-should-i-use-visual-studio-alm-whether-tfs-or-vso/images/nakedalm-experts-visual-studio-alm-3-3.png diff --git a/site/content/resources/blog/2015-01-07-why-should-i-use-visual-studio-alm-whether-tfs-or-vso/index.md b/site/content/resources/blog/2015/2015-01-07-why-should-i-use-visual-studio-alm-whether-tfs-or-vso/index.md similarity index 100% rename from site/content/resources/blog/2015-01-07-why-should-i-use-visual-studio-alm-whether-tfs-or-vso/index.md rename to site/content/resources/blog/2015/2015-01-07-why-should-i-use-visual-studio-alm-whether-tfs-or-vso/index.md diff --git a/site/content/resources/blog/2015-01-13-creating-nested-teams-visual-studio-alm/data.yaml b/site/content/resources/blog/2015/2015-01-13-creating-nested-teams-visual-studio-alm/data.yaml similarity index 100% rename from site/content/resources/blog/2015-01-13-creating-nested-teams-visual-studio-alm/data.yaml rename to site/content/resources/blog/2015/2015-01-13-creating-nested-teams-visual-studio-alm/data.yaml diff --git a/site/content/resources/blog/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image0011-1-1.png b/site/content/resources/blog/2015/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image0011-1-1.png similarity index 100% rename from site/content/resources/blog/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image0011-1-1.png rename to site/content/resources/blog/2015/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image0011-1-1.png diff --git a/site/content/resources/blog/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image0021-2-2.png b/site/content/resources/blog/2015/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image0021-2-2.png similarity index 100% rename from site/content/resources/blog/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image0021-2-2.png rename to site/content/resources/blog/2015/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image0021-2-2.png diff --git a/site/content/resources/blog/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image0031-3-3.png b/site/content/resources/blog/2015/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image0031-3-3.png similarity index 100% rename from site/content/resources/blog/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image0031-3-3.png rename to site/content/resources/blog/2015/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image0031-3-3.png diff --git a/site/content/resources/blog/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image0041-4-4.png b/site/content/resources/blog/2015/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image0041-4-4.png similarity index 100% rename from site/content/resources/blog/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image0041-4-4.png rename to site/content/resources/blog/2015/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image0041-4-4.png diff --git a/site/content/resources/blog/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image0051-5-5.png b/site/content/resources/blog/2015/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image0051-5-5.png similarity index 100% rename from site/content/resources/blog/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image0051-5-5.png rename to site/content/resources/blog/2015/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image0051-5-5.png diff --git a/site/content/resources/blog/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image0061-6-6.png b/site/content/resources/blog/2015/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image0061-6-6.png similarity index 100% rename from site/content/resources/blog/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image0061-6-6.png rename to site/content/resources/blog/2015/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image0061-6-6.png diff --git a/site/content/resources/blog/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image0071-7-7.png b/site/content/resources/blog/2015/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image0071-7-7.png similarity index 100% rename from site/content/resources/blog/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image0071-7-7.png rename to site/content/resources/blog/2015/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image0071-7-7.png diff --git a/site/content/resources/blog/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image0081-8-8.png b/site/content/resources/blog/2015/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image0081-8-8.png similarity index 100% rename from site/content/resources/blog/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image0081-8-8.png rename to site/content/resources/blog/2015/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image0081-8-8.png diff --git a/site/content/resources/blog/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image0091-9-9.png b/site/content/resources/blog/2015/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image0091-9-9.png similarity index 100% rename from site/content/resources/blog/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image0091-9-9.png rename to site/content/resources/blog/2015/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image0091-9-9.png diff --git a/site/content/resources/blog/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image0101-10-10.png b/site/content/resources/blog/2015/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image0101-10-10.png similarity index 100% rename from site/content/resources/blog/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image0101-10-10.png rename to site/content/resources/blog/2015/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image0101-10-10.png diff --git a/site/content/resources/blog/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image0111-12-12.png b/site/content/resources/blog/2015/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image0111-12-12.png similarity index 100% rename from site/content/resources/blog/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image0111-12-12.png rename to site/content/resources/blog/2015/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image0111-12-12.png diff --git a/site/content/resources/blog/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image011_thumb-11-11.png b/site/content/resources/blog/2015/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image011_thumb-11-11.png similarity index 100% rename from site/content/resources/blog/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image011_thumb-11-11.png rename to site/content/resources/blog/2015/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image011_thumb-11-11.png diff --git a/site/content/resources/blog/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image0121-14-14.png b/site/content/resources/blog/2015/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image0121-14-14.png similarity index 100% rename from site/content/resources/blog/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image0121-14-14.png rename to site/content/resources/blog/2015/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image0121-14-14.png diff --git a/site/content/resources/blog/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image012_thumb-13-13.png b/site/content/resources/blog/2015/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image012_thumb-13-13.png similarity index 100% rename from site/content/resources/blog/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image012_thumb-13-13.png rename to site/content/resources/blog/2015/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image012_thumb-13-13.png diff --git a/site/content/resources/blog/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image0131-16-16.png b/site/content/resources/blog/2015/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image0131-16-16.png similarity index 100% rename from site/content/resources/blog/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image0131-16-16.png rename to site/content/resources/blog/2015/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image0131-16-16.png diff --git a/site/content/resources/blog/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image013_thumb-15-15.png b/site/content/resources/blog/2015/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image013_thumb-15-15.png similarity index 100% rename from site/content/resources/blog/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image013_thumb-15-15.png rename to site/content/resources/blog/2015/2015-01-13-creating-nested-teams-visual-studio-alm/images/clip_image013_thumb-15-15.png diff --git a/site/content/resources/blog/2015-01-13-creating-nested-teams-visual-studio-alm/images/nakedalm-experts-visual-studio-alm-17-17.png b/site/content/resources/blog/2015/2015-01-13-creating-nested-teams-visual-studio-alm/images/nakedalm-experts-visual-studio-alm-17-17.png similarity index 100% rename from site/content/resources/blog/2015-01-13-creating-nested-teams-visual-studio-alm/images/nakedalm-experts-visual-studio-alm-17-17.png rename to site/content/resources/blog/2015/2015-01-13-creating-nested-teams-visual-studio-alm/images/nakedalm-experts-visual-studio-alm-17-17.png diff --git a/site/content/resources/blog/2015-01-13-creating-nested-teams-visual-studio-alm/index.md b/site/content/resources/blog/2015/2015-01-13-creating-nested-teams-visual-studio-alm/index.md similarity index 100% rename from site/content/resources/blog/2015-01-13-creating-nested-teams-visual-studio-alm/index.md rename to site/content/resources/blog/2015/2015-01-13-creating-nested-teams-visual-studio-alm/index.md diff --git a/site/content/resources/blog/2015-01-14-configure-a-build-vnext-agent-on-vso/data.yaml b/site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/data.yaml similarity index 100% rename from site/content/resources/blog/2015-01-14-configure-a-build-vnext-agent-on-vso/data.yaml rename to site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/data.yaml diff --git a/site/content/resources/blog/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image0014-2-2.png b/site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image0014-2-2.png similarity index 100% rename from site/content/resources/blog/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image0014-2-2.png rename to site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image0014-2-2.png diff --git a/site/content/resources/blog/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image001_thumb-1-1.png b/site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image001_thumb-1-1.png similarity index 100% rename from site/content/resources/blog/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image001_thumb-1-1.png rename to site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image001_thumb-1-1.png diff --git a/site/content/resources/blog/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image0023-4-4.png b/site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image0023-4-4.png similarity index 100% rename from site/content/resources/blog/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image0023-4-4.png rename to site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image0023-4-4.png diff --git a/site/content/resources/blog/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image002_thumb-3-3.png b/site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image002_thumb-3-3.png similarity index 100% rename from site/content/resources/blog/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image002_thumb-3-3.png rename to site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image002_thumb-3-3.png diff --git a/site/content/resources/blog/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image0033-6-6.png b/site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image0033-6-6.png similarity index 100% rename from site/content/resources/blog/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image0033-6-6.png rename to site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image0033-6-6.png diff --git a/site/content/resources/blog/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image003_thumb-5-5.png b/site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image003_thumb-5-5.png similarity index 100% rename from site/content/resources/blog/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image003_thumb-5-5.png rename to site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image003_thumb-5-5.png diff --git a/site/content/resources/blog/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image0043-8-8.png b/site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image0043-8-8.png similarity index 100% rename from site/content/resources/blog/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image0043-8-8.png rename to site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image0043-8-8.png diff --git a/site/content/resources/blog/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image004_thumb-7-7.png b/site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image004_thumb-7-7.png similarity index 100% rename from site/content/resources/blog/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image004_thumb-7-7.png rename to site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image004_thumb-7-7.png diff --git a/site/content/resources/blog/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image0051-10-10.png b/site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image0051-10-10.png similarity index 100% rename from site/content/resources/blog/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image0051-10-10.png rename to site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image0051-10-10.png diff --git a/site/content/resources/blog/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image005_thumb-9-9.png b/site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image005_thumb-9-9.png similarity index 100% rename from site/content/resources/blog/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image005_thumb-9-9.png rename to site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image005_thumb-9-9.png diff --git a/site/content/resources/blog/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image0061-12-12.png b/site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image0061-12-12.png similarity index 100% rename from site/content/resources/blog/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image0061-12-12.png rename to site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image0061-12-12.png diff --git a/site/content/resources/blog/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image006_thumb-11-11.png b/site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image006_thumb-11-11.png similarity index 100% rename from site/content/resources/blog/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image006_thumb-11-11.png rename to site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image006_thumb-11-11.png diff --git a/site/content/resources/blog/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image0071-14-14.png b/site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image0071-14-14.png similarity index 100% rename from site/content/resources/blog/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image0071-14-14.png rename to site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image0071-14-14.png diff --git a/site/content/resources/blog/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image007_thumb-13-13.png b/site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image007_thumb-13-13.png similarity index 100% rename from site/content/resources/blog/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image007_thumb-13-13.png rename to site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image007_thumb-13-13.png diff --git a/site/content/resources/blog/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image0081-16-16.png b/site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image0081-16-16.png similarity index 100% rename from site/content/resources/blog/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image0081-16-16.png rename to site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image0081-16-16.png diff --git a/site/content/resources/blog/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image008_thumb-15-15.png b/site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image008_thumb-15-15.png similarity index 100% rename from site/content/resources/blog/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image008_thumb-15-15.png rename to site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image008_thumb-15-15.png diff --git a/site/content/resources/blog/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image0091-18-18.png b/site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image0091-18-18.png similarity index 100% rename from site/content/resources/blog/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image0091-18-18.png rename to site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image0091-18-18.png diff --git a/site/content/resources/blog/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image009_thumb-17-17.png b/site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image009_thumb-17-17.png similarity index 100% rename from site/content/resources/blog/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image009_thumb-17-17.png rename to site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image009_thumb-17-17.png diff --git a/site/content/resources/blog/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image0101-20-20.png b/site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image0101-20-20.png similarity index 100% rename from site/content/resources/blog/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image0101-20-20.png rename to site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image0101-20-20.png diff --git a/site/content/resources/blog/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image010_thumb-19-19.png b/site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image010_thumb-19-19.png similarity index 100% rename from site/content/resources/blog/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image010_thumb-19-19.png rename to site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image010_thumb-19-19.png diff --git a/site/content/resources/blog/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image0111-22-22.png b/site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image0111-22-22.png similarity index 100% rename from site/content/resources/blog/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image0111-22-22.png rename to site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image0111-22-22.png diff --git a/site/content/resources/blog/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image011_thumb-21-21.png b/site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image011_thumb-21-21.png similarity index 100% rename from site/content/resources/blog/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image011_thumb-21-21.png rename to site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image011_thumb-21-21.png diff --git a/site/content/resources/blog/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image0121-24-24.png b/site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image0121-24-24.png similarity index 100% rename from site/content/resources/blog/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image0121-24-24.png rename to site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image0121-24-24.png diff --git a/site/content/resources/blog/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image012_thumb-23-23.png b/site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image012_thumb-23-23.png similarity index 100% rename from site/content/resources/blog/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image012_thumb-23-23.png rename to site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image012_thumb-23-23.png diff --git a/site/content/resources/blog/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image0131-26-26.png b/site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image0131-26-26.png similarity index 100% rename from site/content/resources/blog/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image0131-26-26.png rename to site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image0131-26-26.png diff --git a/site/content/resources/blog/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image013_thumb-25-25.png b/site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image013_thumb-25-25.png similarity index 100% rename from site/content/resources/blog/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image013_thumb-25-25.png rename to site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/images/clip_image013_thumb-25-25.png diff --git a/site/content/resources/blog/2015-01-14-configure-a-build-vnext-agent-on-vso/images/nakedalm-experts-visual-studio-alm-27-27.png b/site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/images/nakedalm-experts-visual-studio-alm-27-27.png similarity index 100% rename from site/content/resources/blog/2015-01-14-configure-a-build-vnext-agent-on-vso/images/nakedalm-experts-visual-studio-alm-27-27.png rename to site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/images/nakedalm-experts-visual-studio-alm-27-27.png diff --git a/site/content/resources/blog/2015-01-14-configure-a-build-vnext-agent-on-vso/index.md b/site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/index.md similarity index 100% rename from site/content/resources/blog/2015-01-14-configure-a-build-vnext-agent-on-vso/index.md rename to site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/index.md diff --git a/site/content/resources/blog/2015-01-15-could-not-load-file-or-assembly-while-configuring-build-vnext-agent/data.yaml b/site/content/resources/blog/2015/2015-01-15-could-not-load-file-or-assembly-while-configuring-build-vnext-agent/data.yaml similarity index 100% rename from site/content/resources/blog/2015-01-15-could-not-load-file-or-assembly-while-configuring-build-vnext-agent/data.yaml rename to site/content/resources/blog/2015/2015-01-15-could-not-load-file-or-assembly-while-configuring-build-vnext-agent/data.yaml diff --git a/site/content/resources/blog/2015-01-15-could-not-load-file-or-assembly-while-configuring-build-vnext-agent/images/clip_image001-1-1.jpg b/site/content/resources/blog/2015/2015-01-15-could-not-load-file-or-assembly-while-configuring-build-vnext-agent/images/clip_image001-1-1.jpg similarity index 100% rename from site/content/resources/blog/2015-01-15-could-not-load-file-or-assembly-while-configuring-build-vnext-agent/images/clip_image001-1-1.jpg rename to site/content/resources/blog/2015/2015-01-15-could-not-load-file-or-assembly-while-configuring-build-vnext-agent/images/clip_image001-1-1.jpg diff --git a/site/content/resources/blog/2015-01-15-could-not-load-file-or-assembly-while-configuring-build-vnext-agent/images/clip_image0022-2-2.png b/site/content/resources/blog/2015/2015-01-15-could-not-load-file-or-assembly-while-configuring-build-vnext-agent/images/clip_image0022-2-2.png similarity index 100% rename from site/content/resources/blog/2015-01-15-could-not-load-file-or-assembly-while-configuring-build-vnext-agent/images/clip_image0022-2-2.png rename to site/content/resources/blog/2015/2015-01-15-could-not-load-file-or-assembly-while-configuring-build-vnext-agent/images/clip_image0022-2-2.png diff --git a/site/content/resources/blog/2015-01-15-could-not-load-file-or-assembly-while-configuring-build-vnext-agent/index.md b/site/content/resources/blog/2015/2015-01-15-could-not-load-file-or-assembly-while-configuring-build-vnext-agent/index.md similarity index 100% rename from site/content/resources/blog/2015-01-15-could-not-load-file-or-assembly-while-configuring-build-vnext-agent/index.md rename to site/content/resources/blog/2015/2015-01-15-could-not-load-file-or-assembly-while-configuring-build-vnext-agent/index.md diff --git a/site/content/resources/blog/2015-01-21-need-expert-visual-studio-alm-tfs-scrum/data.yaml b/site/content/resources/blog/2015/2015-01-21-need-expert-visual-studio-alm-tfs-scrum/data.yaml similarity index 100% rename from site/content/resources/blog/2015-01-21-need-expert-visual-studio-alm-tfs-scrum/data.yaml rename to site/content/resources/blog/2015/2015-01-21-need-expert-visual-studio-alm-tfs-scrum/data.yaml diff --git a/site/content/resources/blog/2015-01-21-need-expert-visual-studio-alm-tfs-scrum/images/clip_image0015-1-1.png b/site/content/resources/blog/2015/2015-01-21-need-expert-visual-studio-alm-tfs-scrum/images/clip_image0015-1-1.png similarity index 100% rename from site/content/resources/blog/2015-01-21-need-expert-visual-studio-alm-tfs-scrum/images/clip_image0015-1-1.png rename to site/content/resources/blog/2015/2015-01-21-need-expert-visual-studio-alm-tfs-scrum/images/clip_image0015-1-1.png diff --git a/site/content/resources/blog/2015-01-21-need-expert-visual-studio-alm-tfs-scrum/images/clip_image00311-2-2.png b/site/content/resources/blog/2015/2015-01-21-need-expert-visual-studio-alm-tfs-scrum/images/clip_image00311-2-2.png similarity index 100% rename from site/content/resources/blog/2015-01-21-need-expert-visual-studio-alm-tfs-scrum/images/clip_image00311-2-2.png rename to site/content/resources/blog/2015/2015-01-21-need-expert-visual-studio-alm-tfs-scrum/images/clip_image00311-2-2.png diff --git a/site/content/resources/blog/2015-01-21-need-expert-visual-studio-alm-tfs-scrum/images/clip_image0035-3-3.png b/site/content/resources/blog/2015/2015-01-21-need-expert-visual-studio-alm-tfs-scrum/images/clip_image0035-3-3.png similarity index 100% rename from site/content/resources/blog/2015-01-21-need-expert-visual-studio-alm-tfs-scrum/images/clip_image0035-3-3.png rename to site/content/resources/blog/2015/2015-01-21-need-expert-visual-studio-alm-tfs-scrum/images/clip_image0035-3-3.png diff --git a/site/content/resources/blog/2015-01-21-need-expert-visual-studio-alm-tfs-scrum/images/clip_image0044-4-4.png b/site/content/resources/blog/2015/2015-01-21-need-expert-visual-studio-alm-tfs-scrum/images/clip_image0044-4-4.png similarity index 100% rename from site/content/resources/blog/2015-01-21-need-expert-visual-studio-alm-tfs-scrum/images/clip_image0044-4-4.png rename to site/content/resources/blog/2015/2015-01-21-need-expert-visual-studio-alm-tfs-scrum/images/clip_image0044-4-4.png diff --git a/site/content/resources/blog/2015-01-21-need-expert-visual-studio-alm-tfs-scrum/images/nakedalm-logo-260-5-5.png b/site/content/resources/blog/2015/2015-01-21-need-expert-visual-studio-alm-tfs-scrum/images/nakedalm-logo-260-5-5.png similarity index 100% rename from site/content/resources/blog/2015-01-21-need-expert-visual-studio-alm-tfs-scrum/images/nakedalm-logo-260-5-5.png rename to site/content/resources/blog/2015/2015-01-21-need-expert-visual-studio-alm-tfs-scrum/images/nakedalm-logo-260-5-5.png diff --git a/site/content/resources/blog/2015-01-21-need-expert-visual-studio-alm-tfs-scrum/index.md b/site/content/resources/blog/2015/2015-01-21-need-expert-visual-studio-alm-tfs-scrum/index.md similarity index 100% rename from site/content/resources/blog/2015-01-21-need-expert-visual-studio-alm-tfs-scrum/index.md rename to site/content/resources/blog/2015/2015-01-21-need-expert-visual-studio-alm-tfs-scrum/index.md diff --git a/site/content/resources/blog/2015-01-26-benefits-visual-studio-online-enterprise/data.yaml b/site/content/resources/blog/2015/2015-01-26-benefits-visual-studio-online-enterprise/data.yaml similarity index 100% rename from site/content/resources/blog/2015-01-26-benefits-visual-studio-online-enterprise/data.yaml rename to site/content/resources/blog/2015/2015-01-26-benefits-visual-studio-online-enterprise/data.yaml diff --git a/site/content/resources/blog/2015-01-26-benefits-visual-studio-online-enterprise/images/clip_image0017-1-1.png b/site/content/resources/blog/2015/2015-01-26-benefits-visual-studio-online-enterprise/images/clip_image0017-1-1.png similarity index 100% rename from site/content/resources/blog/2015-01-26-benefits-visual-studio-online-enterprise/images/clip_image0017-1-1.png rename to site/content/resources/blog/2015/2015-01-26-benefits-visual-studio-online-enterprise/images/clip_image0017-1-1.png diff --git a/site/content/resources/blog/2015-01-26-benefits-visual-studio-online-enterprise/images/clip_image0026-2-2.png b/site/content/resources/blog/2015/2015-01-26-benefits-visual-studio-online-enterprise/images/clip_image0026-2-2.png similarity index 100% rename from site/content/resources/blog/2015-01-26-benefits-visual-studio-online-enterprise/images/clip_image0026-2-2.png rename to site/content/resources/blog/2015/2015-01-26-benefits-visual-studio-online-enterprise/images/clip_image0026-2-2.png diff --git a/site/content/resources/blog/2015-01-26-benefits-visual-studio-online-enterprise/images/clip_image0036-3-3.png b/site/content/resources/blog/2015/2015-01-26-benefits-visual-studio-online-enterprise/images/clip_image0036-3-3.png similarity index 100% rename from site/content/resources/blog/2015-01-26-benefits-visual-studio-online-enterprise/images/clip_image0036-3-3.png rename to site/content/resources/blog/2015/2015-01-26-benefits-visual-studio-online-enterprise/images/clip_image0036-3-3.png diff --git a/site/content/resources/blog/2015-01-26-benefits-visual-studio-online-enterprise/images/clip_image0045-4-4.png b/site/content/resources/blog/2015/2015-01-26-benefits-visual-studio-online-enterprise/images/clip_image0045-4-4.png similarity index 100% rename from site/content/resources/blog/2015-01-26-benefits-visual-studio-online-enterprise/images/clip_image0045-4-4.png rename to site/content/resources/blog/2015/2015-01-26-benefits-visual-studio-online-enterprise/images/clip_image0045-4-4.png diff --git a/site/content/resources/blog/2015-01-26-benefits-visual-studio-online-enterprise/images/clip_image0054-5-5.png b/site/content/resources/blog/2015/2015-01-26-benefits-visual-studio-online-enterprise/images/clip_image0054-5-5.png similarity index 100% rename from site/content/resources/blog/2015-01-26-benefits-visual-studio-online-enterprise/images/clip_image0054-5-5.png rename to site/content/resources/blog/2015/2015-01-26-benefits-visual-studio-online-enterprise/images/clip_image0054-5-5.png diff --git a/site/content/resources/blog/2015-01-26-benefits-visual-studio-online-enterprise/images/nakedalm-experts-visual-studio-alm-6-6.png b/site/content/resources/blog/2015/2015-01-26-benefits-visual-studio-online-enterprise/images/nakedalm-experts-visual-studio-alm-6-6.png similarity index 100% rename from site/content/resources/blog/2015-01-26-benefits-visual-studio-online-enterprise/images/nakedalm-experts-visual-studio-alm-6-6.png rename to site/content/resources/blog/2015/2015-01-26-benefits-visual-studio-online-enterprise/images/nakedalm-experts-visual-studio-alm-6-6.png diff --git a/site/content/resources/blog/2015-01-26-benefits-visual-studio-online-enterprise/index.md b/site/content/resources/blog/2015/2015-01-26-benefits-visual-studio-online-enterprise/index.md similarity index 100% rename from site/content/resources/blog/2015-01-26-benefits-visual-studio-online-enterprise/index.md rename to site/content/resources/blog/2015/2015-01-26-benefits-visual-studio-online-enterprise/index.md diff --git a/site/content/resources/blog/2015-01-28-managing-azure-vms-phone/data.yaml b/site/content/resources/blog/2015/2015-01-28-managing-azure-vms-phone/data.yaml similarity index 100% rename from site/content/resources/blog/2015-01-28-managing-azure-vms-phone/data.yaml rename to site/content/resources/blog/2015/2015-01-28-managing-azure-vms-phone/data.yaml diff --git a/site/content/resources/blog/2015-01-28-managing-azure-vms-phone/images/clip_image0016-1-1.png b/site/content/resources/blog/2015/2015-01-28-managing-azure-vms-phone/images/clip_image0016-1-1.png similarity index 100% rename from site/content/resources/blog/2015-01-28-managing-azure-vms-phone/images/clip_image0016-1-1.png rename to site/content/resources/blog/2015/2015-01-28-managing-azure-vms-phone/images/clip_image0016-1-1.png diff --git a/site/content/resources/blog/2015-01-28-managing-azure-vms-phone/images/clip_image002-2-2.jpg b/site/content/resources/blog/2015/2015-01-28-managing-azure-vms-phone/images/clip_image002-2-2.jpg similarity index 100% rename from site/content/resources/blog/2015-01-28-managing-azure-vms-phone/images/clip_image002-2-2.jpg rename to site/content/resources/blog/2015/2015-01-28-managing-azure-vms-phone/images/clip_image002-2-2.jpg diff --git a/site/content/resources/blog/2015-01-28-managing-azure-vms-phone/images/clip_image003-3-3.jpg b/site/content/resources/blog/2015/2015-01-28-managing-azure-vms-phone/images/clip_image003-3-3.jpg similarity index 100% rename from site/content/resources/blog/2015-01-28-managing-azure-vms-phone/images/clip_image003-3-3.jpg rename to site/content/resources/blog/2015/2015-01-28-managing-azure-vms-phone/images/clip_image003-3-3.jpg diff --git a/site/content/resources/blog/2015-01-28-managing-azure-vms-phone/images/clip_image004-4-4.jpg b/site/content/resources/blog/2015/2015-01-28-managing-azure-vms-phone/images/clip_image004-4-4.jpg similarity index 100% rename from site/content/resources/blog/2015-01-28-managing-azure-vms-phone/images/clip_image004-4-4.jpg rename to site/content/resources/blog/2015/2015-01-28-managing-azure-vms-phone/images/clip_image004-4-4.jpg diff --git a/site/content/resources/blog/2015-01-28-managing-azure-vms-phone/images/clip_image005-5-5.jpg b/site/content/resources/blog/2015/2015-01-28-managing-azure-vms-phone/images/clip_image005-5-5.jpg similarity index 100% rename from site/content/resources/blog/2015-01-28-managing-azure-vms-phone/images/clip_image005-5-5.jpg rename to site/content/resources/blog/2015/2015-01-28-managing-azure-vms-phone/images/clip_image005-5-5.jpg diff --git a/site/content/resources/blog/2015-01-28-managing-azure-vms-phone/images/clip_image006-6-6.jpg b/site/content/resources/blog/2015/2015-01-28-managing-azure-vms-phone/images/clip_image006-6-6.jpg similarity index 100% rename from site/content/resources/blog/2015-01-28-managing-azure-vms-phone/images/clip_image006-6-6.jpg rename to site/content/resources/blog/2015/2015-01-28-managing-azure-vms-phone/images/clip_image006-6-6.jpg diff --git a/site/content/resources/blog/2015-01-28-managing-azure-vms-phone/images/nakedalm-windows-logo-7-7.png b/site/content/resources/blog/2015/2015-01-28-managing-azure-vms-phone/images/nakedalm-windows-logo-7-7.png similarity index 100% rename from site/content/resources/blog/2015-01-28-managing-azure-vms-phone/images/nakedalm-windows-logo-7-7.png rename to site/content/resources/blog/2015/2015-01-28-managing-azure-vms-phone/images/nakedalm-windows-logo-7-7.png diff --git a/site/content/resources/blog/2015-01-28-managing-azure-vms-phone/index.md b/site/content/resources/blog/2015/2015-01-28-managing-azure-vms-phone/index.md similarity index 100% rename from site/content/resources/blog/2015-01-28-managing-azure-vms-phone/index.md rename to site/content/resources/blog/2015/2015-01-28-managing-azure-vms-phone/index.md diff --git a/site/content/resources/blog/2015-02-04-journey-professional-scrum/data.yaml b/site/content/resources/blog/2015/2015-02-04-journey-professional-scrum/data.yaml similarity index 100% rename from site/content/resources/blog/2015-02-04-journey-professional-scrum/data.yaml rename to site/content/resources/blog/2015/2015-02-04-journey-professional-scrum/data.yaml diff --git a/site/content/resources/blog/2015-02-04-journey-professional-scrum/images/clip_image0014-1-1.png b/site/content/resources/blog/2015/2015-02-04-journey-professional-scrum/images/clip_image0014-1-1.png similarity index 100% rename from site/content/resources/blog/2015-02-04-journey-professional-scrum/images/clip_image0014-1-1.png rename to site/content/resources/blog/2015/2015-02-04-journey-professional-scrum/images/clip_image0014-1-1.png diff --git a/site/content/resources/blog/2015-02-04-journey-professional-scrum/images/clip_image0025-2-2.png b/site/content/resources/blog/2015/2015-02-04-journey-professional-scrum/images/clip_image0025-2-2.png similarity index 100% rename from site/content/resources/blog/2015-02-04-journey-professional-scrum/images/clip_image0025-2-2.png rename to site/content/resources/blog/2015/2015-02-04-journey-professional-scrum/images/clip_image0025-2-2.png diff --git a/site/content/resources/blog/2015-02-04-journey-professional-scrum/images/clip_image0034-3-3.png b/site/content/resources/blog/2015/2015-02-04-journey-professional-scrum/images/clip_image0034-3-3.png similarity index 100% rename from site/content/resources/blog/2015-02-04-journey-professional-scrum/images/clip_image0034-3-3.png rename to site/content/resources/blog/2015/2015-02-04-journey-professional-scrum/images/clip_image0034-3-3.png diff --git a/site/content/resources/blog/2015-02-04-journey-professional-scrum/images/clip_image0044-4-4.png b/site/content/resources/blog/2015/2015-02-04-journey-professional-scrum/images/clip_image0044-4-4.png similarity index 100% rename from site/content/resources/blog/2015-02-04-journey-professional-scrum/images/clip_image0044-4-4.png rename to site/content/resources/blog/2015/2015-02-04-journey-professional-scrum/images/clip_image0044-4-4.png diff --git a/site/content/resources/blog/2015-02-04-journey-professional-scrum/images/nakedalm-experts-professional-scrum-5-5.png b/site/content/resources/blog/2015/2015-02-04-journey-professional-scrum/images/nakedalm-experts-professional-scrum-5-5.png similarity index 100% rename from site/content/resources/blog/2015-02-04-journey-professional-scrum/images/nakedalm-experts-professional-scrum-5-5.png rename to site/content/resources/blog/2015/2015-02-04-journey-professional-scrum/images/nakedalm-experts-professional-scrum-5-5.png diff --git a/site/content/resources/blog/2015-02-04-journey-professional-scrum/index.md b/site/content/resources/blog/2015/2015-02-04-journey-professional-scrum/index.md similarity index 100% rename from site/content/resources/blog/2015-02-04-journey-professional-scrum/index.md rename to site/content/resources/blog/2015/2015-02-04-journey-professional-scrum/index.md diff --git a/site/content/resources/blog/2015-03-04-create-a-build-vnext-build-definition-on-vso/data.yaml b/site/content/resources/blog/2015/2015-03-04-create-a-build-vnext-build-definition-on-vso/data.yaml similarity index 100% rename from site/content/resources/blog/2015-03-04-create-a-build-vnext-build-definition-on-vso/data.yaml rename to site/content/resources/blog/2015/2015-03-04-create-a-build-vnext-build-definition-on-vso/data.yaml diff --git a/site/content/resources/blog/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image001-1-1.png b/site/content/resources/blog/2015/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image001-1-1.png similarity index 100% rename from site/content/resources/blog/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image001-1-1.png rename to site/content/resources/blog/2015/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image001-1-1.png diff --git a/site/content/resources/blog/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image002-2-2.png b/site/content/resources/blog/2015/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image002-2-2.png similarity index 100% rename from site/content/resources/blog/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image002-2-2.png rename to site/content/resources/blog/2015/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image002-2-2.png diff --git a/site/content/resources/blog/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image003-3-3.png b/site/content/resources/blog/2015/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image003-3-3.png similarity index 100% rename from site/content/resources/blog/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image003-3-3.png rename to site/content/resources/blog/2015/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image003-3-3.png diff --git a/site/content/resources/blog/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image004-4-4.png b/site/content/resources/blog/2015/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image004-4-4.png similarity index 100% rename from site/content/resources/blog/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image004-4-4.png rename to site/content/resources/blog/2015/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image004-4-4.png diff --git a/site/content/resources/blog/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image005-5-5.png b/site/content/resources/blog/2015/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image005-5-5.png similarity index 100% rename from site/content/resources/blog/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image005-5-5.png rename to site/content/resources/blog/2015/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image005-5-5.png diff --git a/site/content/resources/blog/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image006-6-6.png b/site/content/resources/blog/2015/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image006-6-6.png similarity index 100% rename from site/content/resources/blog/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image006-6-6.png rename to site/content/resources/blog/2015/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image006-6-6.png diff --git a/site/content/resources/blog/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image007-7-7.png b/site/content/resources/blog/2015/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image007-7-7.png similarity index 100% rename from site/content/resources/blog/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image007-7-7.png rename to site/content/resources/blog/2015/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image007-7-7.png diff --git a/site/content/resources/blog/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image008-8-8.png b/site/content/resources/blog/2015/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image008-8-8.png similarity index 100% rename from site/content/resources/blog/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image008-8-8.png rename to site/content/resources/blog/2015/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image008-8-8.png diff --git a/site/content/resources/blog/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image009-9-9.png b/site/content/resources/blog/2015/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image009-9-9.png similarity index 100% rename from site/content/resources/blog/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image009-9-9.png rename to site/content/resources/blog/2015/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image009-9-9.png diff --git a/site/content/resources/blog/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image010-10-10.png b/site/content/resources/blog/2015/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image010-10-10.png similarity index 100% rename from site/content/resources/blog/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image010-10-10.png rename to site/content/resources/blog/2015/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image010-10-10.png diff --git a/site/content/resources/blog/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image011-11-11.png b/site/content/resources/blog/2015/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image011-11-11.png similarity index 100% rename from site/content/resources/blog/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image011-11-11.png rename to site/content/resources/blog/2015/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image011-11-11.png diff --git a/site/content/resources/blog/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image012-12-12.png b/site/content/resources/blog/2015/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image012-12-12.png similarity index 100% rename from site/content/resources/blog/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image012-12-12.png rename to site/content/resources/blog/2015/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image012-12-12.png diff --git a/site/content/resources/blog/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image013-13-13.png b/site/content/resources/blog/2015/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image013-13-13.png similarity index 100% rename from site/content/resources/blog/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image013-13-13.png rename to site/content/resources/blog/2015/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image013-13-13.png diff --git a/site/content/resources/blog/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image014-14-14.png b/site/content/resources/blog/2015/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image014-14-14.png similarity index 100% rename from site/content/resources/blog/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image014-14-14.png rename to site/content/resources/blog/2015/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image014-14-14.png diff --git a/site/content/resources/blog/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image015-15-15.png b/site/content/resources/blog/2015/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image015-15-15.png similarity index 100% rename from site/content/resources/blog/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image015-15-15.png rename to site/content/resources/blog/2015/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image015-15-15.png diff --git a/site/content/resources/blog/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image016-16-16.png b/site/content/resources/blog/2015/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image016-16-16.png similarity index 100% rename from site/content/resources/blog/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image016-16-16.png rename to site/content/resources/blog/2015/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image016-16-16.png diff --git a/site/content/resources/blog/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image017-17-17.png b/site/content/resources/blog/2015/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image017-17-17.png similarity index 100% rename from site/content/resources/blog/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image017-17-17.png rename to site/content/resources/blog/2015/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image017-17-17.png diff --git a/site/content/resources/blog/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image018-18-18.png b/site/content/resources/blog/2015/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image018-18-18.png similarity index 100% rename from site/content/resources/blog/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image018-18-18.png rename to site/content/resources/blog/2015/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image018-18-18.png diff --git a/site/content/resources/blog/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image019-19-19.png b/site/content/resources/blog/2015/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image019-19-19.png similarity index 100% rename from site/content/resources/blog/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image019-19-19.png rename to site/content/resources/blog/2015/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image019-19-19.png diff --git a/site/content/resources/blog/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image020-20-20.png b/site/content/resources/blog/2015/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image020-20-20.png similarity index 100% rename from site/content/resources/blog/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image020-20-20.png rename to site/content/resources/blog/2015/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image020-20-20.png diff --git a/site/content/resources/blog/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image021-21-21.png b/site/content/resources/blog/2015/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image021-21-21.png similarity index 100% rename from site/content/resources/blog/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image021-21-21.png rename to site/content/resources/blog/2015/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image021-21-21.png diff --git a/site/content/resources/blog/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image022-22-22.png b/site/content/resources/blog/2015/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image022-22-22.png similarity index 100% rename from site/content/resources/blog/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image022-22-22.png rename to site/content/resources/blog/2015/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image022-22-22.png diff --git a/site/content/resources/blog/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image023-23-23.png b/site/content/resources/blog/2015/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image023-23-23.png similarity index 100% rename from site/content/resources/blog/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image023-23-23.png rename to site/content/resources/blog/2015/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image023-23-23.png diff --git a/site/content/resources/blog/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image024-24-24.png b/site/content/resources/blog/2015/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image024-24-24.png similarity index 100% rename from site/content/resources/blog/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image024-24-24.png rename to site/content/resources/blog/2015/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image024-24-24.png diff --git a/site/content/resources/blog/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image025-25-25.png b/site/content/resources/blog/2015/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image025-25-25.png similarity index 100% rename from site/content/resources/blog/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image025-25-25.png rename to site/content/resources/blog/2015/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/clip_image025-25-25.png diff --git a/site/content/resources/blog/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/nakedalm-experts-visual-studio-alm-26-26.png b/site/content/resources/blog/2015/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/nakedalm-experts-visual-studio-alm-26-26.png similarity index 100% rename from site/content/resources/blog/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/nakedalm-experts-visual-studio-alm-26-26.png rename to site/content/resources/blog/2015/2015-03-04-create-a-build-vnext-build-definition-on-vso/images/nakedalm-experts-visual-studio-alm-26-26.png diff --git a/site/content/resources/blog/2015-03-04-create-a-build-vnext-build-definition-on-vso/index.md b/site/content/resources/blog/2015/2015-03-04-create-a-build-vnext-build-definition-on-vso/index.md similarity index 100% rename from site/content/resources/blog/2015-03-04-create-a-build-vnext-build-definition-on-vso/index.md rename to site/content/resources/blog/2015/2015-03-04-create-a-build-vnext-build-definition-on-vso/index.md diff --git a/site/content/resources/blog/2015-03-11-alm-events-and-public-courses-in-2015-q2/data.yaml b/site/content/resources/blog/2015/2015-03-11-alm-events-and-public-courses-in-2015-q2/data.yaml similarity index 100% rename from site/content/resources/blog/2015-03-11-alm-events-and-public-courses-in-2015-q2/data.yaml rename to site/content/resources/blog/2015/2015-03-11-alm-events-and-public-courses-in-2015-q2/data.yaml diff --git a/site/content/resources/blog/2015-03-11-alm-events-and-public-courses-in-2015-q2/images/metro-event-icon-1-1.png b/site/content/resources/blog/2015/2015-03-11-alm-events-and-public-courses-in-2015-q2/images/metro-event-icon-1-1.png similarity index 100% rename from site/content/resources/blog/2015-03-11-alm-events-and-public-courses-in-2015-q2/images/metro-event-icon-1-1.png rename to site/content/resources/blog/2015/2015-03-11-alm-events-and-public-courses-in-2015-q2/images/metro-event-icon-1-1.png diff --git a/site/content/resources/blog/2015-03-11-alm-events-and-public-courses-in-2015-q2/index.md b/site/content/resources/blog/2015/2015-03-11-alm-events-and-public-courses-in-2015-q2/index.md similarity index 100% rename from site/content/resources/blog/2015-03-11-alm-events-and-public-courses-in-2015-q2/index.md rename to site/content/resources/blog/2015/2015-03-11-alm-events-and-public-courses-in-2015-q2/index.md diff --git a/site/content/resources/blog/2015-03-11-using-build-vnext-capabilities-demands-system/data.yaml b/site/content/resources/blog/2015/2015-03-11-using-build-vnext-capabilities-demands-system/data.yaml similarity index 100% rename from site/content/resources/blog/2015-03-11-using-build-vnext-capabilities-demands-system/data.yaml rename to site/content/resources/blog/2015/2015-03-11-using-build-vnext-capabilities-demands-system/data.yaml diff --git a/site/content/resources/blog/2015-03-11-using-build-vnext-capabilities-demands-system/images/clip_image0012-1-1.png b/site/content/resources/blog/2015/2015-03-11-using-build-vnext-capabilities-demands-system/images/clip_image0012-1-1.png similarity index 100% rename from site/content/resources/blog/2015-03-11-using-build-vnext-capabilities-demands-system/images/clip_image0012-1-1.png rename to site/content/resources/blog/2015/2015-03-11-using-build-vnext-capabilities-demands-system/images/clip_image0012-1-1.png diff --git a/site/content/resources/blog/2015-03-11-using-build-vnext-capabilities-demands-system/images/clip_image0023-2-2.png b/site/content/resources/blog/2015/2015-03-11-using-build-vnext-capabilities-demands-system/images/clip_image0023-2-2.png similarity index 100% rename from site/content/resources/blog/2015-03-11-using-build-vnext-capabilities-demands-system/images/clip_image0023-2-2.png rename to site/content/resources/blog/2015/2015-03-11-using-build-vnext-capabilities-demands-system/images/clip_image0023-2-2.png diff --git a/site/content/resources/blog/2015-03-11-using-build-vnext-capabilities-demands-system/images/clip_image0032-3-3.png b/site/content/resources/blog/2015/2015-03-11-using-build-vnext-capabilities-demands-system/images/clip_image0032-3-3.png similarity index 100% rename from site/content/resources/blog/2015-03-11-using-build-vnext-capabilities-demands-system/images/clip_image0032-3-3.png rename to site/content/resources/blog/2015/2015-03-11-using-build-vnext-capabilities-demands-system/images/clip_image0032-3-3.png diff --git a/site/content/resources/blog/2015-03-11-using-build-vnext-capabilities-demands-system/images/clip_image0042-4-4.png b/site/content/resources/blog/2015/2015-03-11-using-build-vnext-capabilities-demands-system/images/clip_image0042-4-4.png similarity index 100% rename from site/content/resources/blog/2015-03-11-using-build-vnext-capabilities-demands-system/images/clip_image0042-4-4.png rename to site/content/resources/blog/2015/2015-03-11-using-build-vnext-capabilities-demands-system/images/clip_image0042-4-4.png diff --git a/site/content/resources/blog/2015-03-11-using-build-vnext-capabilities-demands-system/images/clip_image0052-5-5.png b/site/content/resources/blog/2015/2015-03-11-using-build-vnext-capabilities-demands-system/images/clip_image0052-5-5.png similarity index 100% rename from site/content/resources/blog/2015-03-11-using-build-vnext-capabilities-demands-system/images/clip_image0052-5-5.png rename to site/content/resources/blog/2015/2015-03-11-using-build-vnext-capabilities-demands-system/images/clip_image0052-5-5.png diff --git a/site/content/resources/blog/2015-03-11-using-build-vnext-capabilities-demands-system/images/clip_image0062-6-6.png b/site/content/resources/blog/2015/2015-03-11-using-build-vnext-capabilities-demands-system/images/clip_image0062-6-6.png similarity index 100% rename from site/content/resources/blog/2015-03-11-using-build-vnext-capabilities-demands-system/images/clip_image0062-6-6.png rename to site/content/resources/blog/2015/2015-03-11-using-build-vnext-capabilities-demands-system/images/clip_image0062-6-6.png diff --git a/site/content/resources/blog/2015-03-11-using-build-vnext-capabilities-demands-system/images/nakedalm-experts-visual-studio-alm-7-7.png b/site/content/resources/blog/2015/2015-03-11-using-build-vnext-capabilities-demands-system/images/nakedalm-experts-visual-studio-alm-7-7.png similarity index 100% rename from site/content/resources/blog/2015-03-11-using-build-vnext-capabilities-demands-system/images/nakedalm-experts-visual-studio-alm-7-7.png rename to site/content/resources/blog/2015/2015-03-11-using-build-vnext-capabilities-demands-system/images/nakedalm-experts-visual-studio-alm-7-7.png diff --git a/site/content/resources/blog/2015-03-11-using-build-vnext-capabilities-demands-system/index.md b/site/content/resources/blog/2015/2015-03-11-using-build-vnext-capabilities-demands-system/index.md similarity index 100% rename from site/content/resources/blog/2015-03-11-using-build-vnext-capabilities-demands-system/index.md rename to site/content/resources/blog/2015/2015-03-11-using-build-vnext-capabilities-demands-system/index.md diff --git a/site/content/resources/blog/2015-03-17-its-that-time-again-get-ready-to-upgrade-to-tfs-2015/data.yaml b/site/content/resources/blog/2015/2015-03-17-its-that-time-again-get-ready-to-upgrade-to-tfs-2015/data.yaml similarity index 100% rename from site/content/resources/blog/2015-03-17-its-that-time-again-get-ready-to-upgrade-to-tfs-2015/data.yaml rename to site/content/resources/blog/2015/2015-03-17-its-that-time-again-get-ready-to-upgrade-to-tfs-2015/data.yaml diff --git a/site/content/resources/blog/2015-03-17-its-that-time-again-get-ready-to-upgrade-to-tfs-2015/images/nakedalm-experts-visual-studio-alm-1-1.png b/site/content/resources/blog/2015/2015-03-17-its-that-time-again-get-ready-to-upgrade-to-tfs-2015/images/nakedalm-experts-visual-studio-alm-1-1.png similarity index 100% rename from site/content/resources/blog/2015-03-17-its-that-time-again-get-ready-to-upgrade-to-tfs-2015/images/nakedalm-experts-visual-studio-alm-1-1.png rename to site/content/resources/blog/2015/2015-03-17-its-that-time-again-get-ready-to-upgrade-to-tfs-2015/images/nakedalm-experts-visual-studio-alm-1-1.png diff --git a/site/content/resources/blog/2015-03-17-its-that-time-again-get-ready-to-upgrade-to-tfs-2015/index.md b/site/content/resources/blog/2015/2015-03-17-its-that-time-again-get-ready-to-upgrade-to-tfs-2015/index.md similarity index 100% rename from site/content/resources/blog/2015-03-17-its-that-time-again-get-ready-to-upgrade-to-tfs-2015/index.md rename to site/content/resources/blog/2015/2015-03-17-its-that-time-again-get-ready-to-upgrade-to-tfs-2015/index.md diff --git a/site/content/resources/blog/2015-03-18-unable-load-task-handler-powershell-task-vsbuild/data.yaml b/site/content/resources/blog/2015/2015-03-18-unable-load-task-handler-powershell-task-vsbuild/data.yaml similarity index 100% rename from site/content/resources/blog/2015-03-18-unable-load-task-handler-powershell-task-vsbuild/data.yaml rename to site/content/resources/blog/2015/2015-03-18-unable-load-task-handler-powershell-task-vsbuild/data.yaml diff --git a/site/content/resources/blog/2015-03-18-unable-load-task-handler-powershell-task-vsbuild/images/clip_image0013-1-1.png b/site/content/resources/blog/2015/2015-03-18-unable-load-task-handler-powershell-task-vsbuild/images/clip_image0013-1-1.png similarity index 100% rename from site/content/resources/blog/2015-03-18-unable-load-task-handler-powershell-task-vsbuild/images/clip_image0013-1-1.png rename to site/content/resources/blog/2015/2015-03-18-unable-load-task-handler-powershell-task-vsbuild/images/clip_image0013-1-1.png diff --git a/site/content/resources/blog/2015-03-18-unable-load-task-handler-powershell-task-vsbuild/images/clip_image0024-2-2.png b/site/content/resources/blog/2015/2015-03-18-unable-load-task-handler-powershell-task-vsbuild/images/clip_image0024-2-2.png similarity index 100% rename from site/content/resources/blog/2015-03-18-unable-load-task-handler-powershell-task-vsbuild/images/clip_image0024-2-2.png rename to site/content/resources/blog/2015/2015-03-18-unable-load-task-handler-powershell-task-vsbuild/images/clip_image0024-2-2.png diff --git a/site/content/resources/blog/2015-03-18-unable-load-task-handler-powershell-task-vsbuild/images/clip_image0033-3-3.png b/site/content/resources/blog/2015/2015-03-18-unable-load-task-handler-powershell-task-vsbuild/images/clip_image0033-3-3.png similarity index 100% rename from site/content/resources/blog/2015-03-18-unable-load-task-handler-powershell-task-vsbuild/images/clip_image0033-3-3.png rename to site/content/resources/blog/2015/2015-03-18-unable-load-task-handler-powershell-task-vsbuild/images/clip_image0033-3-3.png diff --git a/site/content/resources/blog/2015-03-18-unable-load-task-handler-powershell-task-vsbuild/images/clip_image0043-4-4.png b/site/content/resources/blog/2015/2015-03-18-unable-load-task-handler-powershell-task-vsbuild/images/clip_image0043-4-4.png similarity index 100% rename from site/content/resources/blog/2015-03-18-unable-load-task-handler-powershell-task-vsbuild/images/clip_image0043-4-4.png rename to site/content/resources/blog/2015/2015-03-18-unable-load-task-handler-powershell-task-vsbuild/images/clip_image0043-4-4.png diff --git a/site/content/resources/blog/2015-03-18-unable-load-task-handler-powershell-task-vsbuild/images/clip_image0053-5-5.png b/site/content/resources/blog/2015/2015-03-18-unable-load-task-handler-powershell-task-vsbuild/images/clip_image0053-5-5.png similarity index 100% rename from site/content/resources/blog/2015-03-18-unable-load-task-handler-powershell-task-vsbuild/images/clip_image0053-5-5.png rename to site/content/resources/blog/2015/2015-03-18-unable-load-task-handler-powershell-task-vsbuild/images/clip_image0053-5-5.png diff --git a/site/content/resources/blog/2015-03-18-unable-load-task-handler-powershell-task-vsbuild/images/clip_image0063-6-6.png b/site/content/resources/blog/2015/2015-03-18-unable-load-task-handler-powershell-task-vsbuild/images/clip_image0063-6-6.png similarity index 100% rename from site/content/resources/blog/2015-03-18-unable-load-task-handler-powershell-task-vsbuild/images/clip_image0063-6-6.png rename to site/content/resources/blog/2015/2015-03-18-unable-load-task-handler-powershell-task-vsbuild/images/clip_image0063-6-6.png diff --git a/site/content/resources/blog/2015-03-18-unable-load-task-handler-powershell-task-vsbuild/images/puzzle-issue-problem-128-link-7-7.png b/site/content/resources/blog/2015/2015-03-18-unable-load-task-handler-powershell-task-vsbuild/images/puzzle-issue-problem-128-link-7-7.png similarity index 100% rename from site/content/resources/blog/2015-03-18-unable-load-task-handler-powershell-task-vsbuild/images/puzzle-issue-problem-128-link-7-7.png rename to site/content/resources/blog/2015/2015-03-18-unable-load-task-handler-powershell-task-vsbuild/images/puzzle-issue-problem-128-link-7-7.png diff --git a/site/content/resources/blog/2015-03-18-unable-load-task-handler-powershell-task-vsbuild/index.md b/site/content/resources/blog/2015/2015-03-18-unable-load-task-handler-powershell-task-vsbuild/index.md similarity index 100% rename from site/content/resources/blog/2015-03-18-unable-load-task-handler-powershell-task-vsbuild/index.md rename to site/content/resources/blog/2015/2015-03-18-unable-load-task-handler-powershell-task-vsbuild/index.md diff --git a/site/content/resources/blog/2015-04-29-upgrading-to-tfs-2015-in-production-done/data.yaml b/site/content/resources/blog/2015/2015-04-29-upgrading-to-tfs-2015-in-production-done/data.yaml similarity index 100% rename from site/content/resources/blog/2015-04-29-upgrading-to-tfs-2015-in-production-done/data.yaml rename to site/content/resources/blog/2015/2015-04-29-upgrading-to-tfs-2015-in-production-done/data.yaml diff --git a/site/content/resources/blog/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image001-1-1.png b/site/content/resources/blog/2015/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image001-1-1.png similarity index 100% rename from site/content/resources/blog/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image001-1-1.png rename to site/content/resources/blog/2015/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image001-1-1.png diff --git a/site/content/resources/blog/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image002-2-2.png b/site/content/resources/blog/2015/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image002-2-2.png similarity index 100% rename from site/content/resources/blog/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image002-2-2.png rename to site/content/resources/blog/2015/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image002-2-2.png diff --git a/site/content/resources/blog/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image003-3-3.png b/site/content/resources/blog/2015/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image003-3-3.png similarity index 100% rename from site/content/resources/blog/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image003-3-3.png rename to site/content/resources/blog/2015/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image003-3-3.png diff --git a/site/content/resources/blog/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image004-4-4.png b/site/content/resources/blog/2015/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image004-4-4.png similarity index 100% rename from site/content/resources/blog/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image004-4-4.png rename to site/content/resources/blog/2015/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image004-4-4.png diff --git a/site/content/resources/blog/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image005-5-5.png b/site/content/resources/blog/2015/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image005-5-5.png similarity index 100% rename from site/content/resources/blog/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image005-5-5.png rename to site/content/resources/blog/2015/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image005-5-5.png diff --git a/site/content/resources/blog/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image006-6-6.png b/site/content/resources/blog/2015/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image006-6-6.png similarity index 100% rename from site/content/resources/blog/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image006-6-6.png rename to site/content/resources/blog/2015/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image006-6-6.png diff --git a/site/content/resources/blog/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image007-7-7.png b/site/content/resources/blog/2015/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image007-7-7.png similarity index 100% rename from site/content/resources/blog/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image007-7-7.png rename to site/content/resources/blog/2015/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image007-7-7.png diff --git a/site/content/resources/blog/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image008-8-8.png b/site/content/resources/blog/2015/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image008-8-8.png similarity index 100% rename from site/content/resources/blog/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image008-8-8.png rename to site/content/resources/blog/2015/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image008-8-8.png diff --git a/site/content/resources/blog/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image009-9-9.png b/site/content/resources/blog/2015/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image009-9-9.png similarity index 100% rename from site/content/resources/blog/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image009-9-9.png rename to site/content/resources/blog/2015/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image009-9-9.png diff --git a/site/content/resources/blog/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image010-10-10.png b/site/content/resources/blog/2015/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image010-10-10.png similarity index 100% rename from site/content/resources/blog/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image010-10-10.png rename to site/content/resources/blog/2015/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image010-10-10.png diff --git a/site/content/resources/blog/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image011-11-11.png b/site/content/resources/blog/2015/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image011-11-11.png similarity index 100% rename from site/content/resources/blog/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image011-11-11.png rename to site/content/resources/blog/2015/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image011-11-11.png diff --git a/site/content/resources/blog/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image012-12-12.png b/site/content/resources/blog/2015/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image012-12-12.png similarity index 100% rename from site/content/resources/blog/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image012-12-12.png rename to site/content/resources/blog/2015/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image012-12-12.png diff --git a/site/content/resources/blog/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image013-13-13.png b/site/content/resources/blog/2015/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image013-13-13.png similarity index 100% rename from site/content/resources/blog/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image013-13-13.png rename to site/content/resources/blog/2015/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image013-13-13.png diff --git a/site/content/resources/blog/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image014-14-14.png b/site/content/resources/blog/2015/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image014-14-14.png similarity index 100% rename from site/content/resources/blog/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image014-14-14.png rename to site/content/resources/blog/2015/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image014-14-14.png diff --git a/site/content/resources/blog/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image015-15-15.png b/site/content/resources/blog/2015/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image015-15-15.png similarity index 100% rename from site/content/resources/blog/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image015-15-15.png rename to site/content/resources/blog/2015/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image015-15-15.png diff --git a/site/content/resources/blog/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image016-16-16.png b/site/content/resources/blog/2015/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image016-16-16.png similarity index 100% rename from site/content/resources/blog/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image016-16-16.png rename to site/content/resources/blog/2015/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image016-16-16.png diff --git a/site/content/resources/blog/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image017-17-17.png b/site/content/resources/blog/2015/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image017-17-17.png similarity index 100% rename from site/content/resources/blog/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image017-17-17.png rename to site/content/resources/blog/2015/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image017-17-17.png diff --git a/site/content/resources/blog/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image018-18-18.png b/site/content/resources/blog/2015/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image018-18-18.png similarity index 100% rename from site/content/resources/blog/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image018-18-18.png rename to site/content/resources/blog/2015/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image018-18-18.png diff --git a/site/content/resources/blog/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image019-19-19.png b/site/content/resources/blog/2015/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image019-19-19.png similarity index 100% rename from site/content/resources/blog/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image019-19-19.png rename to site/content/resources/blog/2015/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image019-19-19.png diff --git a/site/content/resources/blog/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image020-20-20.png b/site/content/resources/blog/2015/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image020-20-20.png similarity index 100% rename from site/content/resources/blog/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image020-20-20.png rename to site/content/resources/blog/2015/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image020-20-20.png diff --git a/site/content/resources/blog/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image021-21-21.png b/site/content/resources/blog/2015/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image021-21-21.png similarity index 100% rename from site/content/resources/blog/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image021-21-21.png rename to site/content/resources/blog/2015/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/clip_image021-21-21.png diff --git a/site/content/resources/blog/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/nakedalm-experts-visual-studio-alm-22-22.png b/site/content/resources/blog/2015/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/nakedalm-experts-visual-studio-alm-22-22.png similarity index 100% rename from site/content/resources/blog/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/nakedalm-experts-visual-studio-alm-22-22.png rename to site/content/resources/blog/2015/2015-04-29-upgrading-to-tfs-2015-in-production-done/images/nakedalm-experts-visual-studio-alm-22-22.png diff --git a/site/content/resources/blog/2015-04-29-upgrading-to-tfs-2015-in-production-done/index.md b/site/content/resources/blog/2015/2015-04-29-upgrading-to-tfs-2015-in-production-done/index.md similarity index 100% rename from site/content/resources/blog/2015-04-29-upgrading-to-tfs-2015-in-production-done/index.md rename to site/content/resources/blog/2015/2015-04-29-upgrading-to-tfs-2015-in-production-done/index.md diff --git a/site/content/resources/blog/2015-04-30-how-to-rename-a-team-project-in-tfs-2015/data.yaml b/site/content/resources/blog/2015/2015-04-30-how-to-rename-a-team-project-in-tfs-2015/data.yaml similarity index 100% rename from site/content/resources/blog/2015-04-30-how-to-rename-a-team-project-in-tfs-2015/data.yaml rename to site/content/resources/blog/2015/2015-04-30-how-to-rename-a-team-project-in-tfs-2015/data.yaml diff --git a/site/content/resources/blog/2015-04-30-how-to-rename-a-team-project-in-tfs-2015/images/clip_image0011-1-1.png b/site/content/resources/blog/2015/2015-04-30-how-to-rename-a-team-project-in-tfs-2015/images/clip_image0011-1-1.png similarity index 100% rename from site/content/resources/blog/2015-04-30-how-to-rename-a-team-project-in-tfs-2015/images/clip_image0011-1-1.png rename to site/content/resources/blog/2015/2015-04-30-how-to-rename-a-team-project-in-tfs-2015/images/clip_image0011-1-1.png diff --git a/site/content/resources/blog/2015-04-30-how-to-rename-a-team-project-in-tfs-2015/images/clip_image0021-2-2.png b/site/content/resources/blog/2015/2015-04-30-how-to-rename-a-team-project-in-tfs-2015/images/clip_image0021-2-2.png similarity index 100% rename from site/content/resources/blog/2015-04-30-how-to-rename-a-team-project-in-tfs-2015/images/clip_image0021-2-2.png rename to site/content/resources/blog/2015/2015-04-30-how-to-rename-a-team-project-in-tfs-2015/images/clip_image0021-2-2.png diff --git a/site/content/resources/blog/2015-04-30-how-to-rename-a-team-project-in-tfs-2015/images/clip_image0031-3-3.png b/site/content/resources/blog/2015/2015-04-30-how-to-rename-a-team-project-in-tfs-2015/images/clip_image0031-3-3.png similarity index 100% rename from site/content/resources/blog/2015-04-30-how-to-rename-a-team-project-in-tfs-2015/images/clip_image0031-3-3.png rename to site/content/resources/blog/2015/2015-04-30-how-to-rename-a-team-project-in-tfs-2015/images/clip_image0031-3-3.png diff --git a/site/content/resources/blog/2015-04-30-how-to-rename-a-team-project-in-tfs-2015/images/clip_image0041-4-4.png b/site/content/resources/blog/2015/2015-04-30-how-to-rename-a-team-project-in-tfs-2015/images/clip_image0041-4-4.png similarity index 100% rename from site/content/resources/blog/2015-04-30-how-to-rename-a-team-project-in-tfs-2015/images/clip_image0041-4-4.png rename to site/content/resources/blog/2015/2015-04-30-how-to-rename-a-team-project-in-tfs-2015/images/clip_image0041-4-4.png diff --git a/site/content/resources/blog/2015-04-30-how-to-rename-a-team-project-in-tfs-2015/images/clip_image0051-5-5.png b/site/content/resources/blog/2015/2015-04-30-how-to-rename-a-team-project-in-tfs-2015/images/clip_image0051-5-5.png similarity index 100% rename from site/content/resources/blog/2015-04-30-how-to-rename-a-team-project-in-tfs-2015/images/clip_image0051-5-5.png rename to site/content/resources/blog/2015/2015-04-30-how-to-rename-a-team-project-in-tfs-2015/images/clip_image0051-5-5.png diff --git a/site/content/resources/blog/2015-04-30-how-to-rename-a-team-project-in-tfs-2015/images/clip_image0061-6-6.png b/site/content/resources/blog/2015/2015-04-30-how-to-rename-a-team-project-in-tfs-2015/images/clip_image0061-6-6.png similarity index 100% rename from site/content/resources/blog/2015-04-30-how-to-rename-a-team-project-in-tfs-2015/images/clip_image0061-6-6.png rename to site/content/resources/blog/2015/2015-04-30-how-to-rename-a-team-project-in-tfs-2015/images/clip_image0061-6-6.png diff --git a/site/content/resources/blog/2015-04-30-how-to-rename-a-team-project-in-tfs-2015/images/clip_image0071-7-7.png b/site/content/resources/blog/2015/2015-04-30-how-to-rename-a-team-project-in-tfs-2015/images/clip_image0071-7-7.png similarity index 100% rename from site/content/resources/blog/2015-04-30-how-to-rename-a-team-project-in-tfs-2015/images/clip_image0071-7-7.png rename to site/content/resources/blog/2015/2015-04-30-how-to-rename-a-team-project-in-tfs-2015/images/clip_image0071-7-7.png diff --git a/site/content/resources/blog/2015-04-30-how-to-rename-a-team-project-in-tfs-2015/index.md b/site/content/resources/blog/2015/2015-04-30-how-to-rename-a-team-project-in-tfs-2015/index.md similarity index 100% rename from site/content/resources/blog/2015-04-30-how-to-rename-a-team-project-in-tfs-2015/index.md rename to site/content/resources/blog/2015/2015-04-30-how-to-rename-a-team-project-in-tfs-2015/index.md diff --git a/site/content/resources/blog/2015-04-30-install-tfs-2015-today/data.yaml b/site/content/resources/blog/2015/2015-04-30-install-tfs-2015-today/data.yaml similarity index 100% rename from site/content/resources/blog/2015-04-30-install-tfs-2015-today/data.yaml rename to site/content/resources/blog/2015/2015-04-30-install-tfs-2015-today/data.yaml diff --git a/site/content/resources/blog/2015-04-30-install-tfs-2015-today/images/clip_image0016-1-1.png b/site/content/resources/blog/2015/2015-04-30-install-tfs-2015-today/images/clip_image0016-1-1.png similarity index 100% rename from site/content/resources/blog/2015-04-30-install-tfs-2015-today/images/clip_image0016-1-1.png rename to site/content/resources/blog/2015/2015-04-30-install-tfs-2015-today/images/clip_image0016-1-1.png diff --git a/site/content/resources/blog/2015-04-30-install-tfs-2015-today/images/clip_image0026-2-2.png b/site/content/resources/blog/2015/2015-04-30-install-tfs-2015-today/images/clip_image0026-2-2.png similarity index 100% rename from site/content/resources/blog/2015-04-30-install-tfs-2015-today/images/clip_image0026-2-2.png rename to site/content/resources/blog/2015/2015-04-30-install-tfs-2015-today/images/clip_image0026-2-2.png diff --git a/site/content/resources/blog/2015-04-30-install-tfs-2015-today/images/clip_image0036-3-3.png b/site/content/resources/blog/2015/2015-04-30-install-tfs-2015-today/images/clip_image0036-3-3.png similarity index 100% rename from site/content/resources/blog/2015-04-30-install-tfs-2015-today/images/clip_image0036-3-3.png rename to site/content/resources/blog/2015/2015-04-30-install-tfs-2015-today/images/clip_image0036-3-3.png diff --git a/site/content/resources/blog/2015-04-30-install-tfs-2015-today/images/clip_image0046-4-4.png b/site/content/resources/blog/2015/2015-04-30-install-tfs-2015-today/images/clip_image0046-4-4.png similarity index 100% rename from site/content/resources/blog/2015-04-30-install-tfs-2015-today/images/clip_image0046-4-4.png rename to site/content/resources/blog/2015/2015-04-30-install-tfs-2015-today/images/clip_image0046-4-4.png diff --git a/site/content/resources/blog/2015-04-30-install-tfs-2015-today/images/clip_image0056-5-5.png b/site/content/resources/blog/2015/2015-04-30-install-tfs-2015-today/images/clip_image0056-5-5.png similarity index 100% rename from site/content/resources/blog/2015-04-30-install-tfs-2015-today/images/clip_image0056-5-5.png rename to site/content/resources/blog/2015/2015-04-30-install-tfs-2015-today/images/clip_image0056-5-5.png diff --git a/site/content/resources/blog/2015-04-30-install-tfs-2015-today/images/clip_image0066-6-6.png b/site/content/resources/blog/2015/2015-04-30-install-tfs-2015-today/images/clip_image0066-6-6.png similarity index 100% rename from site/content/resources/blog/2015-04-30-install-tfs-2015-today/images/clip_image0066-6-6.png rename to site/content/resources/blog/2015/2015-04-30-install-tfs-2015-today/images/clip_image0066-6-6.png diff --git a/site/content/resources/blog/2015-04-30-install-tfs-2015-today/images/clip_image0076-7-7.png b/site/content/resources/blog/2015/2015-04-30-install-tfs-2015-today/images/clip_image0076-7-7.png similarity index 100% rename from site/content/resources/blog/2015-04-30-install-tfs-2015-today/images/clip_image0076-7-7.png rename to site/content/resources/blog/2015/2015-04-30-install-tfs-2015-today/images/clip_image0076-7-7.png diff --git a/site/content/resources/blog/2015-04-30-install-tfs-2015-today/images/clip_image0086-8-8.png b/site/content/resources/blog/2015/2015-04-30-install-tfs-2015-today/images/clip_image0086-8-8.png similarity index 100% rename from site/content/resources/blog/2015-04-30-install-tfs-2015-today/images/clip_image0086-8-8.png rename to site/content/resources/blog/2015/2015-04-30-install-tfs-2015-today/images/clip_image0086-8-8.png diff --git a/site/content/resources/blog/2015-04-30-install-tfs-2015-today/images/clip_image0096-9-9.png b/site/content/resources/blog/2015/2015-04-30-install-tfs-2015-today/images/clip_image0096-9-9.png similarity index 100% rename from site/content/resources/blog/2015-04-30-install-tfs-2015-today/images/clip_image0096-9-9.png rename to site/content/resources/blog/2015/2015-04-30-install-tfs-2015-today/images/clip_image0096-9-9.png diff --git a/site/content/resources/blog/2015-04-30-install-tfs-2015-today/images/clip_image0106-10-10.png b/site/content/resources/blog/2015/2015-04-30-install-tfs-2015-today/images/clip_image0106-10-10.png similarity index 100% rename from site/content/resources/blog/2015-04-30-install-tfs-2015-today/images/clip_image0106-10-10.png rename to site/content/resources/blog/2015/2015-04-30-install-tfs-2015-today/images/clip_image0106-10-10.png diff --git a/site/content/resources/blog/2015-04-30-install-tfs-2015-today/images/nakedalm-experts-visual-studio-alm-11-11.png b/site/content/resources/blog/2015/2015-04-30-install-tfs-2015-today/images/nakedalm-experts-visual-studio-alm-11-11.png similarity index 100% rename from site/content/resources/blog/2015-04-30-install-tfs-2015-today/images/nakedalm-experts-visual-studio-alm-11-11.png rename to site/content/resources/blog/2015/2015-04-30-install-tfs-2015-today/images/nakedalm-experts-visual-studio-alm-11-11.png diff --git a/site/content/resources/blog/2015-04-30-install-tfs-2015-today/index.md b/site/content/resources/blog/2015/2015-04-30-install-tfs-2015-today/index.md similarity index 100% rename from site/content/resources/blog/2015-04-30-install-tfs-2015-today/index.md rename to site/content/resources/blog/2015/2015-04-30-install-tfs-2015-today/index.md diff --git a/site/content/resources/blog/2015-06-24-big-scrum-are-you-doing-mechanical-scrum/data.yaml b/site/content/resources/blog/2015/2015-06-24-big-scrum-are-you-doing-mechanical-scrum/data.yaml similarity index 100% rename from site/content/resources/blog/2015-06-24-big-scrum-are-you-doing-mechanical-scrum/data.yaml rename to site/content/resources/blog/2015/2015-06-24-big-scrum-are-you-doing-mechanical-scrum/data.yaml diff --git a/site/content/resources/blog/2015-06-24-big-scrum-are-you-doing-mechanical-scrum/images/clip_image001-1-1.png b/site/content/resources/blog/2015/2015-06-24-big-scrum-are-you-doing-mechanical-scrum/images/clip_image001-1-1.png similarity index 100% rename from site/content/resources/blog/2015-06-24-big-scrum-are-you-doing-mechanical-scrum/images/clip_image001-1-1.png rename to site/content/resources/blog/2015/2015-06-24-big-scrum-are-you-doing-mechanical-scrum/images/clip_image001-1-1.png diff --git a/site/content/resources/blog/2015-06-24-big-scrum-are-you-doing-mechanical-scrum/images/clip_image002-2-2.png b/site/content/resources/blog/2015/2015-06-24-big-scrum-are-you-doing-mechanical-scrum/images/clip_image002-2-2.png similarity index 100% rename from site/content/resources/blog/2015-06-24-big-scrum-are-you-doing-mechanical-scrum/images/clip_image002-2-2.png rename to site/content/resources/blog/2015/2015-06-24-big-scrum-are-you-doing-mechanical-scrum/images/clip_image002-2-2.png diff --git a/site/content/resources/blog/2015-06-24-big-scrum-are-you-doing-mechanical-scrum/index.md b/site/content/resources/blog/2015/2015-06-24-big-scrum-are-you-doing-mechanical-scrum/index.md similarity index 100% rename from site/content/resources/blog/2015-06-24-big-scrum-are-you-doing-mechanical-scrum/index.md rename to site/content/resources/blog/2015/2015-06-24-big-scrum-are-you-doing-mechanical-scrum/index.md diff --git a/site/content/resources/blog/2015-07-01-big-scrum-all-you-need-and-not-enough/data.yaml b/site/content/resources/blog/2015/2015-07-01-big-scrum-all-you-need-and-not-enough/data.yaml similarity index 100% rename from site/content/resources/blog/2015-07-01-big-scrum-all-you-need-and-not-enough/data.yaml rename to site/content/resources/blog/2015/2015-07-01-big-scrum-all-you-need-and-not-enough/data.yaml diff --git a/site/content/resources/blog/2015-07-01-big-scrum-all-you-need-and-not-enough/images/clip_image0011-1-1.png b/site/content/resources/blog/2015/2015-07-01-big-scrum-all-you-need-and-not-enough/images/clip_image0011-1-1.png similarity index 100% rename from site/content/resources/blog/2015-07-01-big-scrum-all-you-need-and-not-enough/images/clip_image0011-1-1.png rename to site/content/resources/blog/2015/2015-07-01-big-scrum-all-you-need-and-not-enough/images/clip_image0011-1-1.png diff --git a/site/content/resources/blog/2015-07-01-big-scrum-all-you-need-and-not-enough/images/clip_image0021-2-2.png b/site/content/resources/blog/2015/2015-07-01-big-scrum-all-you-need-and-not-enough/images/clip_image0021-2-2.png similarity index 100% rename from site/content/resources/blog/2015-07-01-big-scrum-all-you-need-and-not-enough/images/clip_image0021-2-2.png rename to site/content/resources/blog/2015/2015-07-01-big-scrum-all-you-need-and-not-enough/images/clip_image0021-2-2.png diff --git a/site/content/resources/blog/2015-07-01-big-scrum-all-you-need-and-not-enough/images/clip_image003-3-3.png b/site/content/resources/blog/2015/2015-07-01-big-scrum-all-you-need-and-not-enough/images/clip_image003-3-3.png similarity index 100% rename from site/content/resources/blog/2015-07-01-big-scrum-all-you-need-and-not-enough/images/clip_image003-3-3.png rename to site/content/resources/blog/2015/2015-07-01-big-scrum-all-you-need-and-not-enough/images/clip_image003-3-3.png diff --git a/site/content/resources/blog/2015-07-01-big-scrum-all-you-need-and-not-enough/index.md b/site/content/resources/blog/2015/2015-07-01-big-scrum-all-you-need-and-not-enough/index.md similarity index 100% rename from site/content/resources/blog/2015-07-01-big-scrum-all-you-need-and-not-enough/index.md rename to site/content/resources/blog/2015/2015-07-01-big-scrum-all-you-need-and-not-enough/index.md diff --git a/site/content/resources/blog/2015-12-05-the-high-of-release/data.yaml b/site/content/resources/blog/2015/2015-12-05-the-high-of-release/data.yaml similarity index 100% rename from site/content/resources/blog/2015-12-05-the-high-of-release/data.yaml rename to site/content/resources/blog/2015/2015-12-05-the-high-of-release/data.yaml diff --git a/site/content/resources/blog/2015-12-05-the-high-of-release/images/2016-01-04_15-52-31-1-1.png b/site/content/resources/blog/2015/2015-12-05-the-high-of-release/images/2016-01-04_15-52-31-1-1.png similarity index 100% rename from site/content/resources/blog/2015-12-05-the-high-of-release/images/2016-01-04_15-52-31-1-1.png rename to site/content/resources/blog/2015/2015-12-05-the-high-of-release/images/2016-01-04_15-52-31-1-1.png diff --git a/site/content/resources/blog/2015-12-05-the-high-of-release/index.md b/site/content/resources/blog/2015/2015-12-05-the-high-of-release/index.md similarity index 100% rename from site/content/resources/blog/2015-12-05-the-high-of-release/index.md rename to site/content/resources/blog/2015/2015-12-05-the-high-of-release/index.md diff --git a/site/content/resources/blog/2015-12-16-access-denied-orchestration-plan-build/data.yaml b/site/content/resources/blog/2015/2015-12-16-access-denied-orchestration-plan-build/data.yaml similarity index 100% rename from site/content/resources/blog/2015-12-16-access-denied-orchestration-plan-build/data.yaml rename to site/content/resources/blog/2015/2015-12-16-access-denied-orchestration-plan-build/data.yaml diff --git a/site/content/resources/blog/2015-12-16-access-denied-orchestration-plan-build/images/clip_image001-1-1.png b/site/content/resources/blog/2015/2015-12-16-access-denied-orchestration-plan-build/images/clip_image001-1-1.png similarity index 100% rename from site/content/resources/blog/2015-12-16-access-denied-orchestration-plan-build/images/clip_image001-1-1.png rename to site/content/resources/blog/2015/2015-12-16-access-denied-orchestration-plan-build/images/clip_image001-1-1.png diff --git a/site/content/resources/blog/2015-12-16-access-denied-orchestration-plan-build/images/clip_image002-2-2.png b/site/content/resources/blog/2015/2015-12-16-access-denied-orchestration-plan-build/images/clip_image002-2-2.png similarity index 100% rename from site/content/resources/blog/2015-12-16-access-denied-orchestration-plan-build/images/clip_image002-2-2.png rename to site/content/resources/blog/2015/2015-12-16-access-denied-orchestration-plan-build/images/clip_image002-2-2.png diff --git a/site/content/resources/blog/2015-12-16-access-denied-orchestration-plan-build/images/clip_image003-3-3.png b/site/content/resources/blog/2015/2015-12-16-access-denied-orchestration-plan-build/images/clip_image003-3-3.png similarity index 100% rename from site/content/resources/blog/2015-12-16-access-denied-orchestration-plan-build/images/clip_image003-3-3.png rename to site/content/resources/blog/2015/2015-12-16-access-denied-orchestration-plan-build/images/clip_image003-3-3.png diff --git a/site/content/resources/blog/2015-12-16-access-denied-orchestration-plan-build/images/clip_image004-4-4.png b/site/content/resources/blog/2015/2015-12-16-access-denied-orchestration-plan-build/images/clip_image004-4-4.png similarity index 100% rename from site/content/resources/blog/2015-12-16-access-denied-orchestration-plan-build/images/clip_image004-4-4.png rename to site/content/resources/blog/2015/2015-12-16-access-denied-orchestration-plan-build/images/clip_image004-4-4.png diff --git a/site/content/resources/blog/2015-12-16-access-denied-orchestration-plan-build/images/clip_image005-5-5.png b/site/content/resources/blog/2015/2015-12-16-access-denied-orchestration-plan-build/images/clip_image005-5-5.png similarity index 100% rename from site/content/resources/blog/2015-12-16-access-denied-orchestration-plan-build/images/clip_image005-5-5.png rename to site/content/resources/blog/2015/2015-12-16-access-denied-orchestration-plan-build/images/clip_image005-5-5.png diff --git a/site/content/resources/blog/2015-12-16-access-denied-orchestration-plan-build/images/clip_image006-6-6.png b/site/content/resources/blog/2015/2015-12-16-access-denied-orchestration-plan-build/images/clip_image006-6-6.png similarity index 100% rename from site/content/resources/blog/2015-12-16-access-denied-orchestration-plan-build/images/clip_image006-6-6.png rename to site/content/resources/blog/2015/2015-12-16-access-denied-orchestration-plan-build/images/clip_image006-6-6.png diff --git a/site/content/resources/blog/2015-12-16-access-denied-orchestration-plan-build/images/image-1-7-7.png b/site/content/resources/blog/2015/2015-12-16-access-denied-orchestration-plan-build/images/image-1-7-7.png similarity index 100% rename from site/content/resources/blog/2015-12-16-access-denied-orchestration-plan-build/images/image-1-7-7.png rename to site/content/resources/blog/2015/2015-12-16-access-denied-orchestration-plan-build/images/image-1-7-7.png diff --git a/site/content/resources/blog/2015-12-16-access-denied-orchestration-plan-build/images/image-8-8.png b/site/content/resources/blog/2015/2015-12-16-access-denied-orchestration-plan-build/images/image-8-8.png similarity index 100% rename from site/content/resources/blog/2015-12-16-access-denied-orchestration-plan-build/images/image-8-8.png rename to site/content/resources/blog/2015/2015-12-16-access-denied-orchestration-plan-build/images/image-8-8.png diff --git a/site/content/resources/blog/2015-12-16-access-denied-orchestration-plan-build/index.md b/site/content/resources/blog/2015/2015-12-16-access-denied-orchestration-plan-build/index.md similarity index 100% rename from site/content/resources/blog/2015-12-16-access-denied-orchestration-plan-build/index.md rename to site/content/resources/blog/2015/2015-12-16-access-denied-orchestration-plan-build/index.md diff --git a/site/content/resources/blog/2016-01-06-professional-scrum-courses-2016-oslo-norway/data.yaml b/site/content/resources/blog/2016/2016-01-06-professional-scrum-courses-2016-oslo-norway/data.yaml similarity index 100% rename from site/content/resources/blog/2016-01-06-professional-scrum-courses-2016-oslo-norway/data.yaml rename to site/content/resources/blog/2016/2016-01-06-professional-scrum-courses-2016-oslo-norway/data.yaml diff --git a/site/content/resources/blog/2016-01-06-professional-scrum-courses-2016-oslo-norway/images/clip_image001-1-1.jpg b/site/content/resources/blog/2016/2016-01-06-professional-scrum-courses-2016-oslo-norway/images/clip_image001-1-1.jpg similarity index 100% rename from site/content/resources/blog/2016-01-06-professional-scrum-courses-2016-oslo-norway/images/clip_image001-1-1.jpg rename to site/content/resources/blog/2016/2016-01-06-professional-scrum-courses-2016-oslo-norway/images/clip_image001-1-1.jpg diff --git a/site/content/resources/blog/2016-01-06-professional-scrum-courses-2016-oslo-norway/index.md b/site/content/resources/blog/2016/2016-01-06-professional-scrum-courses-2016-oslo-norway/index.md similarity index 100% rename from site/content/resources/blog/2016-01-06-professional-scrum-courses-2016-oslo-norway/index.md rename to site/content/resources/blog/2016/2016-01-06-professional-scrum-courses-2016-oslo-norway/index.md diff --git a/site/content/resources/blog/2016-01-13-branch-policies-tfvc/data.yaml b/site/content/resources/blog/2016/2016-01-13-branch-policies-tfvc/data.yaml similarity index 100% rename from site/content/resources/blog/2016-01-13-branch-policies-tfvc/data.yaml rename to site/content/resources/blog/2016/2016-01-13-branch-policies-tfvc/data.yaml diff --git a/site/content/resources/blog/2016-01-13-branch-policies-tfvc/images/image-1-1-1.png b/site/content/resources/blog/2016/2016-01-13-branch-policies-tfvc/images/image-1-1-1.png similarity index 100% rename from site/content/resources/blog/2016-01-13-branch-policies-tfvc/images/image-1-1-1.png rename to site/content/resources/blog/2016/2016-01-13-branch-policies-tfvc/images/image-1-1-1.png diff --git a/site/content/resources/blog/2016-01-13-branch-policies-tfvc/images/image-2-2-2.png b/site/content/resources/blog/2016/2016-01-13-branch-policies-tfvc/images/image-2-2-2.png similarity index 100% rename from site/content/resources/blog/2016-01-13-branch-policies-tfvc/images/image-2-2-2.png rename to site/content/resources/blog/2016/2016-01-13-branch-policies-tfvc/images/image-2-2-2.png diff --git a/site/content/resources/blog/2016-01-13-branch-policies-tfvc/images/image-3-3.png b/site/content/resources/blog/2016/2016-01-13-branch-policies-tfvc/images/image-3-3.png similarity index 100% rename from site/content/resources/blog/2016-01-13-branch-policies-tfvc/images/image-3-3.png rename to site/content/resources/blog/2016/2016-01-13-branch-policies-tfvc/images/image-3-3.png diff --git a/site/content/resources/blog/2016-01-13-branch-policies-tfvc/index.md b/site/content/resources/blog/2016/2016-01-13-branch-policies-tfvc/index.md similarity index 100% rename from site/content/resources/blog/2016-01-13-branch-policies-tfvc/index.md rename to site/content/resources/blog/2016/2016-01-13-branch-policies-tfvc/index.md diff --git a/site/content/resources/blog/2016-01-27-agile-africa-2016/data.yaml b/site/content/resources/blog/2016/2016-01-27-agile-africa-2016/data.yaml similarity index 100% rename from site/content/resources/blog/2016-01-27-agile-africa-2016/data.yaml rename to site/content/resources/blog/2016/2016-01-27-agile-africa-2016/data.yaml diff --git a/site/content/resources/blog/2016-01-27-agile-africa-2016/images/20151021-091145-084-1-1.jpg b/site/content/resources/blog/2016/2016-01-27-agile-africa-2016/images/20151021-091145-084-1-1.jpg similarity index 100% rename from site/content/resources/blog/2016-01-27-agile-africa-2016/images/20151021-091145-084-1-1.jpg rename to site/content/resources/blog/2016/2016-01-27-agile-africa-2016/images/20151021-091145-084-1-1.jpg diff --git a/site/content/resources/blog/2016-01-27-agile-africa-2016/images/clip_image001-1-2-2.jpg b/site/content/resources/blog/2016/2016-01-27-agile-africa-2016/images/clip_image001-1-2-2.jpg similarity index 100% rename from site/content/resources/blog/2016-01-27-agile-africa-2016/images/clip_image001-1-2-2.jpg rename to site/content/resources/blog/2016/2016-01-27-agile-africa-2016/images/clip_image001-1-2-2.jpg diff --git a/site/content/resources/blog/2016-01-27-agile-africa-2016/images/clip_image002-3-3.jpg b/site/content/resources/blog/2016/2016-01-27-agile-africa-2016/images/clip_image002-3-3.jpg similarity index 100% rename from site/content/resources/blog/2016-01-27-agile-africa-2016/images/clip_image002-3-3.jpg rename to site/content/resources/blog/2016/2016-01-27-agile-africa-2016/images/clip_image002-3-3.jpg diff --git a/site/content/resources/blog/2016-01-27-agile-africa-2016/images/clip_image003-4-4.jpg b/site/content/resources/blog/2016/2016-01-27-agile-africa-2016/images/clip_image003-4-4.jpg similarity index 100% rename from site/content/resources/blog/2016-01-27-agile-africa-2016/images/clip_image003-4-4.jpg rename to site/content/resources/blog/2016/2016-01-27-agile-africa-2016/images/clip_image003-4-4.jpg diff --git a/site/content/resources/blog/2016-01-27-agile-africa-2016/images/clip_image004-5-5.jpg b/site/content/resources/blog/2016/2016-01-27-agile-africa-2016/images/clip_image004-5-5.jpg similarity index 100% rename from site/content/resources/blog/2016-01-27-agile-africa-2016/images/clip_image004-5-5.jpg rename to site/content/resources/blog/2016/2016-01-27-agile-africa-2016/images/clip_image004-5-5.jpg diff --git a/site/content/resources/blog/2016-01-27-agile-africa-2016/images/clip_image005-6-6.jpg b/site/content/resources/blog/2016/2016-01-27-agile-africa-2016/images/clip_image005-6-6.jpg similarity index 100% rename from site/content/resources/blog/2016-01-27-agile-africa-2016/images/clip_image005-6-6.jpg rename to site/content/resources/blog/2016/2016-01-27-agile-africa-2016/images/clip_image005-6-6.jpg diff --git a/site/content/resources/blog/2016-01-27-agile-africa-2016/index.md b/site/content/resources/blog/2016/2016-01-27-agile-africa-2016/index.md similarity index 100% rename from site/content/resources/blog/2016-01-27-agile-africa-2016/index.md rename to site/content/resources/blog/2016/2016-01-27-agile-africa-2016/index.md diff --git a/site/content/resources/blog/2016-02-03-moving-onedrive-business-files-different-drive/data.yaml b/site/content/resources/blog/2016/2016-02-03-moving-onedrive-business-files-different-drive/data.yaml similarity index 100% rename from site/content/resources/blog/2016-02-03-moving-onedrive-business-files-different-drive/data.yaml rename to site/content/resources/blog/2016/2016-02-03-moving-onedrive-business-files-different-drive/data.yaml diff --git a/site/content/resources/blog/2016-02-03-moving-onedrive-business-files-different-drive/images/clip_image001-1-1-1.png b/site/content/resources/blog/2016/2016-02-03-moving-onedrive-business-files-different-drive/images/clip_image001-1-1-1.png similarity index 100% rename from site/content/resources/blog/2016-02-03-moving-onedrive-business-files-different-drive/images/clip_image001-1-1-1.png rename to site/content/resources/blog/2016/2016-02-03-moving-onedrive-business-files-different-drive/images/clip_image001-1-1-1.png diff --git a/site/content/resources/blog/2016-02-03-moving-onedrive-business-files-different-drive/images/clip_image002-1-2-2.png b/site/content/resources/blog/2016/2016-02-03-moving-onedrive-business-files-different-drive/images/clip_image002-1-2-2.png similarity index 100% rename from site/content/resources/blog/2016-02-03-moving-onedrive-business-files-different-drive/images/clip_image002-1-2-2.png rename to site/content/resources/blog/2016/2016-02-03-moving-onedrive-business-files-different-drive/images/clip_image002-1-2-2.png diff --git a/site/content/resources/blog/2016-02-03-moving-onedrive-business-files-different-drive/images/clip_image003-1-3-3.png b/site/content/resources/blog/2016/2016-02-03-moving-onedrive-business-files-different-drive/images/clip_image003-1-3-3.png similarity index 100% rename from site/content/resources/blog/2016-02-03-moving-onedrive-business-files-different-drive/images/clip_image003-1-3-3.png rename to site/content/resources/blog/2016/2016-02-03-moving-onedrive-business-files-different-drive/images/clip_image003-1-3-3.png diff --git a/site/content/resources/blog/2016-02-03-moving-onedrive-business-files-different-drive/images/clip_image004-4-4.png b/site/content/resources/blog/2016/2016-02-03-moving-onedrive-business-files-different-drive/images/clip_image004-4-4.png similarity index 100% rename from site/content/resources/blog/2016-02-03-moving-onedrive-business-files-different-drive/images/clip_image004-4-4.png rename to site/content/resources/blog/2016/2016-02-03-moving-onedrive-business-files-different-drive/images/clip_image004-4-4.png diff --git a/site/content/resources/blog/2016-02-03-moving-onedrive-business-files-different-drive/images/clip_image005-5-5.png b/site/content/resources/blog/2016/2016-02-03-moving-onedrive-business-files-different-drive/images/clip_image005-5-5.png similarity index 100% rename from site/content/resources/blog/2016-02-03-moving-onedrive-business-files-different-drive/images/clip_image005-5-5.png rename to site/content/resources/blog/2016/2016-02-03-moving-onedrive-business-files-different-drive/images/clip_image005-5-5.png diff --git a/site/content/resources/blog/2016-02-03-moving-onedrive-business-files-different-drive/images/clip_image006-6-6.png b/site/content/resources/blog/2016/2016-02-03-moving-onedrive-business-files-different-drive/images/clip_image006-6-6.png similarity index 100% rename from site/content/resources/blog/2016-02-03-moving-onedrive-business-files-different-drive/images/clip_image006-6-6.png rename to site/content/resources/blog/2016/2016-02-03-moving-onedrive-business-files-different-drive/images/clip_image006-6-6.png diff --git a/site/content/resources/blog/2016-02-03-moving-onedrive-business-files-different-drive/images/clip_image007-7-7.png b/site/content/resources/blog/2016/2016-02-03-moving-onedrive-business-files-different-drive/images/clip_image007-7-7.png similarity index 100% rename from site/content/resources/blog/2016-02-03-moving-onedrive-business-files-different-drive/images/clip_image007-7-7.png rename to site/content/resources/blog/2016/2016-02-03-moving-onedrive-business-files-different-drive/images/clip_image007-7-7.png diff --git a/site/content/resources/blog/2016-02-03-moving-onedrive-business-files-different-drive/images/clip_image008-8-8.png b/site/content/resources/blog/2016/2016-02-03-moving-onedrive-business-files-different-drive/images/clip_image008-8-8.png similarity index 100% rename from site/content/resources/blog/2016-02-03-moving-onedrive-business-files-different-drive/images/clip_image008-8-8.png rename to site/content/resources/blog/2016/2016-02-03-moving-onedrive-business-files-different-drive/images/clip_image008-8-8.png diff --git a/site/content/resources/blog/2016-02-03-moving-onedrive-business-files-different-drive/images/clip_image009-9-9.png b/site/content/resources/blog/2016/2016-02-03-moving-onedrive-business-files-different-drive/images/clip_image009-9-9.png similarity index 100% rename from site/content/resources/blog/2016-02-03-moving-onedrive-business-files-different-drive/images/clip_image009-9-9.png rename to site/content/resources/blog/2016/2016-02-03-moving-onedrive-business-files-different-drive/images/clip_image009-9-9.png diff --git a/site/content/resources/blog/2016-02-03-moving-onedrive-business-files-different-drive/index.md b/site/content/resources/blog/2016/2016-02-03-moving-onedrive-business-files-different-drive/index.md similarity index 100% rename from site/content/resources/blog/2016-02-03-moving-onedrive-business-files-different-drive/index.md rename to site/content/resources/blog/2016/2016-02-03-moving-onedrive-business-files-different-drive/index.md diff --git a/site/content/resources/blog/2016-02-10-mapping-windows-special-folders-onedrive-business-ultimate-backup/data.yaml b/site/content/resources/blog/2016/2016-02-10-mapping-windows-special-folders-onedrive-business-ultimate-backup/data.yaml similarity index 100% rename from site/content/resources/blog/2016-02-10-mapping-windows-special-folders-onedrive-business-ultimate-backup/data.yaml rename to site/content/resources/blog/2016/2016-02-10-mapping-windows-special-folders-onedrive-business-ultimate-backup/data.yaml diff --git a/site/content/resources/blog/2016-02-10-mapping-windows-special-folders-onedrive-business-ultimate-backup/images/clip_image001-1-1.png b/site/content/resources/blog/2016/2016-02-10-mapping-windows-special-folders-onedrive-business-ultimate-backup/images/clip_image001-1-1.png similarity index 100% rename from site/content/resources/blog/2016-02-10-mapping-windows-special-folders-onedrive-business-ultimate-backup/images/clip_image001-1-1.png rename to site/content/resources/blog/2016/2016-02-10-mapping-windows-special-folders-onedrive-business-ultimate-backup/images/clip_image001-1-1.png diff --git a/site/content/resources/blog/2016-02-10-mapping-windows-special-folders-onedrive-business-ultimate-backup/images/clip_image002-2-2.png b/site/content/resources/blog/2016/2016-02-10-mapping-windows-special-folders-onedrive-business-ultimate-backup/images/clip_image002-2-2.png similarity index 100% rename from site/content/resources/blog/2016-02-10-mapping-windows-special-folders-onedrive-business-ultimate-backup/images/clip_image002-2-2.png rename to site/content/resources/blog/2016/2016-02-10-mapping-windows-special-folders-onedrive-business-ultimate-backup/images/clip_image002-2-2.png diff --git a/site/content/resources/blog/2016-02-10-mapping-windows-special-folders-onedrive-business-ultimate-backup/images/clip_image003-3-3.png b/site/content/resources/blog/2016/2016-02-10-mapping-windows-special-folders-onedrive-business-ultimate-backup/images/clip_image003-3-3.png similarity index 100% rename from site/content/resources/blog/2016-02-10-mapping-windows-special-folders-onedrive-business-ultimate-backup/images/clip_image003-3-3.png rename to site/content/resources/blog/2016/2016-02-10-mapping-windows-special-folders-onedrive-business-ultimate-backup/images/clip_image003-3-3.png diff --git a/site/content/resources/blog/2016-02-10-mapping-windows-special-folders-onedrive-business-ultimate-backup/index.md b/site/content/resources/blog/2016/2016-02-10-mapping-windows-special-folders-onedrive-business-ultimate-backup/index.md similarity index 100% rename from site/content/resources/blog/2016-02-10-mapping-windows-special-folders-onedrive-business-ultimate-backup/index.md rename to site/content/resources/blog/2016/2016-02-10-mapping-windows-special-folders-onedrive-business-ultimate-backup/index.md diff --git a/site/content/resources/blog/2016-03-02-migrating-codeplex-github/data.yaml b/site/content/resources/blog/2016/2016-03-02-migrating-codeplex-github/data.yaml similarity index 100% rename from site/content/resources/blog/2016-03-02-migrating-codeplex-github/data.yaml rename to site/content/resources/blog/2016/2016-03-02-migrating-codeplex-github/data.yaml diff --git a/site/content/resources/blog/2016-03-02-migrating-codeplex-github/images/clip_image001-1-1.png b/site/content/resources/blog/2016/2016-03-02-migrating-codeplex-github/images/clip_image001-1-1.png similarity index 100% rename from site/content/resources/blog/2016-03-02-migrating-codeplex-github/images/clip_image001-1-1.png rename to site/content/resources/blog/2016/2016-03-02-migrating-codeplex-github/images/clip_image001-1-1.png diff --git a/site/content/resources/blog/2016-03-02-migrating-codeplex-github/images/clip_image002-2-2.png b/site/content/resources/blog/2016/2016-03-02-migrating-codeplex-github/images/clip_image002-2-2.png similarity index 100% rename from site/content/resources/blog/2016-03-02-migrating-codeplex-github/images/clip_image002-2-2.png rename to site/content/resources/blog/2016/2016-03-02-migrating-codeplex-github/images/clip_image002-2-2.png diff --git a/site/content/resources/blog/2016-03-02-migrating-codeplex-github/images/clip_image003-3-3.png b/site/content/resources/blog/2016/2016-03-02-migrating-codeplex-github/images/clip_image003-3-3.png similarity index 100% rename from site/content/resources/blog/2016-03-02-migrating-codeplex-github/images/clip_image003-3-3.png rename to site/content/resources/blog/2016/2016-03-02-migrating-codeplex-github/images/clip_image003-3-3.png diff --git a/site/content/resources/blog/2016-03-02-migrating-codeplex-github/images/clip_image004-4-4.png b/site/content/resources/blog/2016/2016-03-02-migrating-codeplex-github/images/clip_image004-4-4.png similarity index 100% rename from site/content/resources/blog/2016-03-02-migrating-codeplex-github/images/clip_image004-4-4.png rename to site/content/resources/blog/2016/2016-03-02-migrating-codeplex-github/images/clip_image004-4-4.png diff --git a/site/content/resources/blog/2016-03-02-migrating-codeplex-github/images/clip_image005-5-5.png b/site/content/resources/blog/2016/2016-03-02-migrating-codeplex-github/images/clip_image005-5-5.png similarity index 100% rename from site/content/resources/blog/2016-03-02-migrating-codeplex-github/images/clip_image005-5-5.png rename to site/content/resources/blog/2016/2016-03-02-migrating-codeplex-github/images/clip_image005-5-5.png diff --git a/site/content/resources/blog/2016-03-02-migrating-codeplex-github/images/clip_image006-6-6.png b/site/content/resources/blog/2016/2016-03-02-migrating-codeplex-github/images/clip_image006-6-6.png similarity index 100% rename from site/content/resources/blog/2016-03-02-migrating-codeplex-github/images/clip_image006-6-6.png rename to site/content/resources/blog/2016/2016-03-02-migrating-codeplex-github/images/clip_image006-6-6.png diff --git a/site/content/resources/blog/2016-03-02-migrating-codeplex-github/images/clip_image007-7-7.png b/site/content/resources/blog/2016/2016-03-02-migrating-codeplex-github/images/clip_image007-7-7.png similarity index 100% rename from site/content/resources/blog/2016-03-02-migrating-codeplex-github/images/clip_image007-7-7.png rename to site/content/resources/blog/2016/2016-03-02-migrating-codeplex-github/images/clip_image007-7-7.png diff --git a/site/content/resources/blog/2016-03-02-migrating-codeplex-github/index.md b/site/content/resources/blog/2016/2016-03-02-migrating-codeplex-github/index.md similarity index 100% rename from site/content/resources/blog/2016-03-02-migrating-codeplex-github/index.md rename to site/content/resources/blog/2016/2016-03-02-migrating-codeplex-github/index.md diff --git a/site/content/resources/blog/2016-05-10-open-source-vsts-tfs-github-better-devops/data.yaml b/site/content/resources/blog/2016/2016-05-10-open-source-vsts-tfs-github-better-devops/data.yaml similarity index 100% rename from site/content/resources/blog/2016-05-10-open-source-vsts-tfs-github-better-devops/data.yaml rename to site/content/resources/blog/2016/2016-05-10-open-source-vsts-tfs-github-better-devops/data.yaml diff --git a/site/content/resources/blog/2016-05-10-open-source-vsts-tfs-github-better-devops/images/clip_image001-1-1.png b/site/content/resources/blog/2016/2016-05-10-open-source-vsts-tfs-github-better-devops/images/clip_image001-1-1.png similarity index 100% rename from site/content/resources/blog/2016-05-10-open-source-vsts-tfs-github-better-devops/images/clip_image001-1-1.png rename to site/content/resources/blog/2016/2016-05-10-open-source-vsts-tfs-github-better-devops/images/clip_image001-1-1.png diff --git a/site/content/resources/blog/2016-05-10-open-source-vsts-tfs-github-better-devops/images/clip_image002-2-2.png b/site/content/resources/blog/2016/2016-05-10-open-source-vsts-tfs-github-better-devops/images/clip_image002-2-2.png similarity index 100% rename from site/content/resources/blog/2016-05-10-open-source-vsts-tfs-github-better-devops/images/clip_image002-2-2.png rename to site/content/resources/blog/2016/2016-05-10-open-source-vsts-tfs-github-better-devops/images/clip_image002-2-2.png diff --git a/site/content/resources/blog/2016-05-10-open-source-vsts-tfs-github-better-devops/images/clip_image003-3-3.png b/site/content/resources/blog/2016/2016-05-10-open-source-vsts-tfs-github-better-devops/images/clip_image003-3-3.png similarity index 100% rename from site/content/resources/blog/2016-05-10-open-source-vsts-tfs-github-better-devops/images/clip_image003-3-3.png rename to site/content/resources/blog/2016/2016-05-10-open-source-vsts-tfs-github-better-devops/images/clip_image003-3-3.png diff --git a/site/content/resources/blog/2016-05-10-open-source-vsts-tfs-github-better-devops/images/clip_image004-4-4.png b/site/content/resources/blog/2016/2016-05-10-open-source-vsts-tfs-github-better-devops/images/clip_image004-4-4.png similarity index 100% rename from site/content/resources/blog/2016-05-10-open-source-vsts-tfs-github-better-devops/images/clip_image004-4-4.png rename to site/content/resources/blog/2016/2016-05-10-open-source-vsts-tfs-github-better-devops/images/clip_image004-4-4.png diff --git a/site/content/resources/blog/2016-05-10-open-source-vsts-tfs-github-better-devops/images/clip_image005-5-5.png b/site/content/resources/blog/2016/2016-05-10-open-source-vsts-tfs-github-better-devops/images/clip_image005-5-5.png similarity index 100% rename from site/content/resources/blog/2016-05-10-open-source-vsts-tfs-github-better-devops/images/clip_image005-5-5.png rename to site/content/resources/blog/2016/2016-05-10-open-source-vsts-tfs-github-better-devops/images/clip_image005-5-5.png diff --git a/site/content/resources/blog/2016-05-10-open-source-vsts-tfs-github-better-devops/images/clip_image006-6-6.png b/site/content/resources/blog/2016/2016-05-10-open-source-vsts-tfs-github-better-devops/images/clip_image006-6-6.png similarity index 100% rename from site/content/resources/blog/2016-05-10-open-source-vsts-tfs-github-better-devops/images/clip_image006-6-6.png rename to site/content/resources/blog/2016/2016-05-10-open-source-vsts-tfs-github-better-devops/images/clip_image006-6-6.png diff --git a/site/content/resources/blog/2016-05-10-open-source-vsts-tfs-github-better-devops/images/clip_image007-7-7.png b/site/content/resources/blog/2016/2016-05-10-open-source-vsts-tfs-github-better-devops/images/clip_image007-7-7.png similarity index 100% rename from site/content/resources/blog/2016-05-10-open-source-vsts-tfs-github-better-devops/images/clip_image007-7-7.png rename to site/content/resources/blog/2016/2016-05-10-open-source-vsts-tfs-github-better-devops/images/clip_image007-7-7.png diff --git a/site/content/resources/blog/2016-05-10-open-source-vsts-tfs-github-better-devops/images/clip_image008-8-8.png b/site/content/resources/blog/2016/2016-05-10-open-source-vsts-tfs-github-better-devops/images/clip_image008-8-8.png similarity index 100% rename from site/content/resources/blog/2016-05-10-open-source-vsts-tfs-github-better-devops/images/clip_image008-8-8.png rename to site/content/resources/blog/2016/2016-05-10-open-source-vsts-tfs-github-better-devops/images/clip_image008-8-8.png diff --git a/site/content/resources/blog/2016-05-10-open-source-vsts-tfs-github-better-devops/images/clip_image009-9-9.png b/site/content/resources/blog/2016/2016-05-10-open-source-vsts-tfs-github-better-devops/images/clip_image009-9-9.png similarity index 100% rename from site/content/resources/blog/2016-05-10-open-source-vsts-tfs-github-better-devops/images/clip_image009-9-9.png rename to site/content/resources/blog/2016/2016-05-10-open-source-vsts-tfs-github-better-devops/images/clip_image009-9-9.png diff --git a/site/content/resources/blog/2016-05-10-open-source-vsts-tfs-github-better-devops/images/clip_image010-10-10.png b/site/content/resources/blog/2016/2016-05-10-open-source-vsts-tfs-github-better-devops/images/clip_image010-10-10.png similarity index 100% rename from site/content/resources/blog/2016-05-10-open-source-vsts-tfs-github-better-devops/images/clip_image010-10-10.png rename to site/content/resources/blog/2016/2016-05-10-open-source-vsts-tfs-github-better-devops/images/clip_image010-10-10.png diff --git a/site/content/resources/blog/2016-05-10-open-source-vsts-tfs-github-better-devops/images/clip_image011-11-11.png b/site/content/resources/blog/2016/2016-05-10-open-source-vsts-tfs-github-better-devops/images/clip_image011-11-11.png similarity index 100% rename from site/content/resources/blog/2016-05-10-open-source-vsts-tfs-github-better-devops/images/clip_image011-11-11.png rename to site/content/resources/blog/2016/2016-05-10-open-source-vsts-tfs-github-better-devops/images/clip_image011-11-11.png diff --git a/site/content/resources/blog/2016-05-10-open-source-vsts-tfs-github-better-devops/images/clip_image012-12-12.png b/site/content/resources/blog/2016/2016-05-10-open-source-vsts-tfs-github-better-devops/images/clip_image012-12-12.png similarity index 100% rename from site/content/resources/blog/2016-05-10-open-source-vsts-tfs-github-better-devops/images/clip_image012-12-12.png rename to site/content/resources/blog/2016/2016-05-10-open-source-vsts-tfs-github-better-devops/images/clip_image012-12-12.png diff --git a/site/content/resources/blog/2016-05-10-open-source-vsts-tfs-github-better-devops/images/clip_image013-13-13.png b/site/content/resources/blog/2016/2016-05-10-open-source-vsts-tfs-github-better-devops/images/clip_image013-13-13.png similarity index 100% rename from site/content/resources/blog/2016-05-10-open-source-vsts-tfs-github-better-devops/images/clip_image013-13-13.png rename to site/content/resources/blog/2016/2016-05-10-open-source-vsts-tfs-github-better-devops/images/clip_image013-13-13.png diff --git a/site/content/resources/blog/2016-05-10-open-source-vsts-tfs-github-better-devops/images/nakedalm-experts-visual-studio-alm-14-14.png b/site/content/resources/blog/2016/2016-05-10-open-source-vsts-tfs-github-better-devops/images/nakedalm-experts-visual-studio-alm-14-14.png similarity index 100% rename from site/content/resources/blog/2016-05-10-open-source-vsts-tfs-github-better-devops/images/nakedalm-experts-visual-studio-alm-14-14.png rename to site/content/resources/blog/2016/2016-05-10-open-source-vsts-tfs-github-better-devops/images/nakedalm-experts-visual-studio-alm-14-14.png diff --git a/site/content/resources/blog/2016-05-10-open-source-vsts-tfs-github-better-devops/index.md b/site/content/resources/blog/2016/2016-05-10-open-source-vsts-tfs-github-better-devops/index.md similarity index 100% rename from site/content/resources/blog/2016-05-10-open-source-vsts-tfs-github-better-devops/index.md rename to site/content/resources/blog/2016/2016-05-10-open-source-vsts-tfs-github-better-devops/index.md diff --git a/site/content/resources/blog/2016-07-06-scaling-professional-scrum-visual-studio-team-services/data.yaml b/site/content/resources/blog/2016/2016-07-06-scaling-professional-scrum-visual-studio-team-services/data.yaml similarity index 100% rename from site/content/resources/blog/2016-07-06-scaling-professional-scrum-visual-studio-team-services/data.yaml rename to site/content/resources/blog/2016/2016-07-06-scaling-professional-scrum-visual-studio-team-services/data.yaml diff --git a/site/content/resources/blog/2016-07-06-scaling-professional-scrum-visual-studio-team-services/images/DSC04388-1-1.jpg b/site/content/resources/blog/2016/2016-07-06-scaling-professional-scrum-visual-studio-team-services/images/DSC04388-1-1.jpg similarity index 100% rename from site/content/resources/blog/2016-07-06-scaling-professional-scrum-visual-studio-team-services/images/DSC04388-1-1.jpg rename to site/content/resources/blog/2016/2016-07-06-scaling-professional-scrum-visual-studio-team-services/images/DSC04388-1-1.jpg diff --git a/site/content/resources/blog/2016-07-06-scaling-professional-scrum-visual-studio-team-services/images/Scalled-Professional-Scrum-1280-2-2.jpg b/site/content/resources/blog/2016/2016-07-06-scaling-professional-scrum-visual-studio-team-services/images/Scalled-Professional-Scrum-1280-2-2.jpg similarity index 100% rename from site/content/resources/blog/2016-07-06-scaling-professional-scrum-visual-studio-team-services/images/Scalled-Professional-Scrum-1280-2-2.jpg rename to site/content/resources/blog/2016/2016-07-06-scaling-professional-scrum-visual-studio-team-services/images/Scalled-Professional-Scrum-1280-2-2.jpg diff --git a/site/content/resources/blog/2016-07-06-scaling-professional-scrum-visual-studio-team-services/index.md b/site/content/resources/blog/2016/2016-07-06-scaling-professional-scrum-visual-studio-team-services/index.md similarity index 100% rename from site/content/resources/blog/2016-07-06-scaling-professional-scrum-visual-studio-team-services/index.md rename to site/content/resources/blog/2016/2016-07-06-scaling-professional-scrum-visual-studio-team-services/index.md diff --git a/site/content/resources/blog/2016-10-26-vsts-sync-migration-tools/data.yaml b/site/content/resources/blog/2016/2016-10-26-vsts-sync-migration-tools/data.yaml similarity index 100% rename from site/content/resources/blog/2016-10-26-vsts-sync-migration-tools/data.yaml rename to site/content/resources/blog/2016/2016-10-26-vsts-sync-migration-tools/data.yaml diff --git a/site/content/resources/blog/2016-10-26-vsts-sync-migration-tools/images/image_thumb-1-1.png b/site/content/resources/blog/2016/2016-10-26-vsts-sync-migration-tools/images/image_thumb-1-1.png similarity index 100% rename from site/content/resources/blog/2016-10-26-vsts-sync-migration-tools/images/image_thumb-1-1.png rename to site/content/resources/blog/2016/2016-10-26-vsts-sync-migration-tools/images/image_thumb-1-1.png diff --git a/site/content/resources/blog/2016-10-26-vsts-sync-migration-tools/index.md b/site/content/resources/blog/2016/2016-10-26-vsts-sync-migration-tools/index.md similarity index 100% rename from site/content/resources/blog/2016-10-26-vsts-sync-migration-tools/index.md rename to site/content/resources/blog/2016/2016-10-26-vsts-sync-migration-tools/index.md diff --git a/site/content/resources/blog/2016-10-27-kalabule-or-a-professional-at-agile-in-africa/data.yaml b/site/content/resources/blog/2016/2016-10-27-kalabule-or-a-professional-at-agile-in-africa/data.yaml similarity index 100% rename from site/content/resources/blog/2016-10-27-kalabule-or-a-professional-at-agile-in-africa/data.yaml rename to site/content/resources/blog/2016/2016-10-27-kalabule-or-a-professional-at-agile-in-africa/data.yaml diff --git a/site/content/resources/blog/2016-10-27-kalabule-or-a-professional-at-agile-in-africa/images/clip_image001-2-2.png b/site/content/resources/blog/2016/2016-10-27-kalabule-or-a-professional-at-agile-in-africa/images/clip_image001-2-2.png similarity index 100% rename from site/content/resources/blog/2016-10-27-kalabule-or-a-professional-at-agile-in-africa/images/clip_image001-2-2.png rename to site/content/resources/blog/2016/2016-10-27-kalabule-or-a-professional-at-agile-in-africa/images/clip_image001-2-2.png diff --git a/site/content/resources/blog/2016-10-27-kalabule-or-a-professional-at-agile-in-africa/images/clip_image0014_thumb-3-3.png b/site/content/resources/blog/2016/2016-10-27-kalabule-or-a-professional-at-agile-in-africa/images/clip_image0014_thumb-3-3.png similarity index 100% rename from site/content/resources/blog/2016-10-27-kalabule-or-a-professional-at-agile-in-africa/images/clip_image0014_thumb-3-3.png rename to site/content/resources/blog/2016/2016-10-27-kalabule-or-a-professional-at-agile-in-africa/images/clip_image0014_thumb-3-3.png diff --git a/site/content/resources/blog/2016-10-27-kalabule-or-a-professional-at-agile-in-africa/images/clip_image0016_thumb-4-4.png b/site/content/resources/blog/2016/2016-10-27-kalabule-or-a-professional-at-agile-in-africa/images/clip_image0016_thumb-4-4.png similarity index 100% rename from site/content/resources/blog/2016-10-27-kalabule-or-a-professional-at-agile-in-africa/images/clip_image0016_thumb-4-4.png rename to site/content/resources/blog/2016/2016-10-27-kalabule-or-a-professional-at-agile-in-africa/images/clip_image0016_thumb-4-4.png diff --git a/site/content/resources/blog/2016-10-27-kalabule-or-a-professional-at-agile-in-africa/images/clip_image001_thumb-1-1.png b/site/content/resources/blog/2016/2016-10-27-kalabule-or-a-professional-at-agile-in-africa/images/clip_image001_thumb-1-1.png similarity index 100% rename from site/content/resources/blog/2016-10-27-kalabule-or-a-professional-at-agile-in-africa/images/clip_image001_thumb-1-1.png rename to site/content/resources/blog/2016/2016-10-27-kalabule-or-a-professional-at-agile-in-africa/images/clip_image001_thumb-1-1.png diff --git a/site/content/resources/blog/2016-10-27-kalabule-or-a-professional-at-agile-in-africa/index.md b/site/content/resources/blog/2016/2016-10-27-kalabule-or-a-professional-at-agile-in-africa/index.md similarity index 100% rename from site/content/resources/blog/2016-10-27-kalabule-or-a-professional-at-agile-in-africa/index.md rename to site/content/resources/blog/2016/2016-10-27-kalabule-or-a-professional-at-agile-in-africa/index.md diff --git a/site/content/resources/blog/2017-05-10-government-cloud-first-policy/data.yaml b/site/content/resources/blog/2017/2017-05-10-government-cloud-first-policy/data.yaml similarity index 100% rename from site/content/resources/blog/2017-05-10-government-cloud-first-policy/data.yaml rename to site/content/resources/blog/2017/2017-05-10-government-cloud-first-policy/data.yaml diff --git a/site/content/resources/blog/2017-05-10-government-cloud-first-policy/images/government-cloud-640x400-1-1.png b/site/content/resources/blog/2017/2017-05-10-government-cloud-first-policy/images/government-cloud-640x400-1-1.png similarity index 100% rename from site/content/resources/blog/2017-05-10-government-cloud-first-policy/images/government-cloud-640x400-1-1.png rename to site/content/resources/blog/2017/2017-05-10-government-cloud-first-policy/images/government-cloud-640x400-1-1.png diff --git a/site/content/resources/blog/2017-05-10-government-cloud-first-policy/index.md b/site/content/resources/blog/2017/2017-05-10-government-cloud-first-policy/index.md similarity index 100% rename from site/content/resources/blog/2017-05-10-government-cloud-first-policy/index.md rename to site/content/resources/blog/2017/2017-05-10-government-cloud-first-policy/index.md diff --git a/site/content/resources/blog/2017-05-16-choosing-a-process-template-for-your-team-project/data.yaml b/site/content/resources/blog/2017/2017-05-16-choosing-a-process-template-for-your-team-project/data.yaml similarity index 100% rename from site/content/resources/blog/2017-05-16-choosing-a-process-template-for-your-team-project/data.yaml rename to site/content/resources/blog/2017/2017-05-16-choosing-a-process-template-for-your-team-project/data.yaml diff --git a/site/content/resources/blog/2017-05-16-choosing-a-process-template-for-your-team-project/images/IC749984-1-1.png b/site/content/resources/blog/2017/2017-05-16-choosing-a-process-template-for-your-team-project/images/IC749984-1-1.png similarity index 100% rename from site/content/resources/blog/2017-05-16-choosing-a-process-template-for-your-team-project/images/IC749984-1-1.png rename to site/content/resources/blog/2017/2017-05-16-choosing-a-process-template-for-your-team-project/images/IC749984-1-1.png diff --git a/site/content/resources/blog/2017-05-16-choosing-a-process-template-for-your-team-project/images/SNAGHTML3dfedb7-3-3.png b/site/content/resources/blog/2017/2017-05-16-choosing-a-process-template-for-your-team-project/images/SNAGHTML3dfedb7-3-3.png similarity index 100% rename from site/content/resources/blog/2017-05-16-choosing-a-process-template-for-your-team-project/images/SNAGHTML3dfedb7-3-3.png rename to site/content/resources/blog/2017/2017-05-16-choosing-a-process-template-for-your-team-project/images/SNAGHTML3dfedb7-3-3.png diff --git a/site/content/resources/blog/2017-05-16-choosing-a-process-template-for-your-team-project/images/SNAGHTML426b79a-5-5.png b/site/content/resources/blog/2017/2017-05-16-choosing-a-process-template-for-your-team-project/images/SNAGHTML426b79a-5-5.png similarity index 100% rename from site/content/resources/blog/2017-05-16-choosing-a-process-template-for-your-team-project/images/SNAGHTML426b79a-5-5.png rename to site/content/resources/blog/2017/2017-05-16-choosing-a-process-template-for-your-team-project/images/SNAGHTML426b79a-5-5.png diff --git a/site/content/resources/blog/2017-05-16-choosing-a-process-template-for-your-team-project/images/SNAGHTML426b79a_thumb-4-4.png b/site/content/resources/blog/2017/2017-05-16-choosing-a-process-template-for-your-team-project/images/SNAGHTML426b79a_thumb-4-4.png similarity index 100% rename from site/content/resources/blog/2017-05-16-choosing-a-process-template-for-your-team-project/images/SNAGHTML426b79a_thumb-4-4.png rename to site/content/resources/blog/2017/2017-05-16-choosing-a-process-template-for-your-team-project/images/SNAGHTML426b79a_thumb-4-4.png diff --git a/site/content/resources/blog/2017-05-16-choosing-a-process-template-for-your-team-project/images/image1-2-2.png b/site/content/resources/blog/2017/2017-05-16-choosing-a-process-template-for-your-team-project/images/image1-2-2.png similarity index 100% rename from site/content/resources/blog/2017-05-16-choosing-a-process-template-for-your-team-project/images/image1-2-2.png rename to site/content/resources/blog/2017/2017-05-16-choosing-a-process-template-for-your-team-project/images/image1-2-2.png diff --git a/site/content/resources/blog/2017-05-16-choosing-a-process-template-for-your-team-project/index.md b/site/content/resources/blog/2017/2017-05-16-choosing-a-process-template-for-your-team-project/index.md similarity index 100% rename from site/content/resources/blog/2017-05-16-choosing-a-process-template-for-your-team-project/index.md rename to site/content/resources/blog/2017/2017-05-16-choosing-a-process-template-for-your-team-project/index.md diff --git a/site/content/resources/blog/2017-05-17-continuous-deliver-sprint/data.yaml b/site/content/resources/blog/2017/2017-05-17-continuous-deliver-sprint/data.yaml similarity index 100% rename from site/content/resources/blog/2017-05-17-continuous-deliver-sprint/data.yaml rename to site/content/resources/blog/2017/2017-05-17-continuous-deliver-sprint/data.yaml diff --git a/site/content/resources/blog/2017-05-17-continuous-deliver-sprint/images/Continous_Delivery_by_Jez_Humble_and_David_Farley-1-1.jpg b/site/content/resources/blog/2017/2017-05-17-continuous-deliver-sprint/images/Continous_Delivery_by_Jez_Humble_and_David_Farley-1-1.jpg similarity index 100% rename from site/content/resources/blog/2017-05-17-continuous-deliver-sprint/images/Continous_Delivery_by_Jez_Humble_and_David_Farley-1-1.jpg rename to site/content/resources/blog/2017/2017-05-17-continuous-deliver-sprint/images/Continous_Delivery_by_Jez_Humble_and_David_Farley-1-1.jpg diff --git a/site/content/resources/blog/2017-05-17-continuous-deliver-sprint/index.md b/site/content/resources/blog/2017/2017-05-17-continuous-deliver-sprint/index.md similarity index 100% rename from site/content/resources/blog/2017-05-17-continuous-deliver-sprint/index.md rename to site/content/resources/blog/2017/2017-05-17-continuous-deliver-sprint/index.md diff --git a/site/content/resources/blog/2017-06-14-scrum-tapas-importance-professionalism/data.yaml b/site/content/resources/blog/2017/2017-06-14-scrum-tapas-importance-professionalism/data.yaml similarity index 100% rename from site/content/resources/blog/2017-06-14-scrum-tapas-importance-professionalism/data.yaml rename to site/content/resources/blog/2017/2017-06-14-scrum-tapas-importance-professionalism/data.yaml diff --git a/site/content/resources/blog/2017-06-14-scrum-tapas-importance-professionalism/images/nkdagility-martin-hinshelwood-scrum-tapas-professional-1-1.png b/site/content/resources/blog/2017/2017-06-14-scrum-tapas-importance-professionalism/images/nkdagility-martin-hinshelwood-scrum-tapas-professional-1-1.png similarity index 100% rename from site/content/resources/blog/2017-06-14-scrum-tapas-importance-professionalism/images/nkdagility-martin-hinshelwood-scrum-tapas-professional-1-1.png rename to site/content/resources/blog/2017/2017-06-14-scrum-tapas-importance-professionalism/images/nkdagility-martin-hinshelwood-scrum-tapas-professional-1-1.png diff --git a/site/content/resources/blog/2017-06-14-scrum-tapas-importance-professionalism/index.md b/site/content/resources/blog/2017/2017-06-14-scrum-tapas-importance-professionalism/index.md similarity index 100% rename from site/content/resources/blog/2017-06-14-scrum-tapas-importance-professionalism/index.md rename to site/content/resources/blog/2017/2017-06-14-scrum-tapas-importance-professionalism/index.md diff --git a/site/content/resources/blog/2017-06-21-vsts-sync-migration-tool-update-bugfix/data.yaml b/site/content/resources/blog/2017/2017-06-21-vsts-sync-migration-tool-update-bugfix/data.yaml similarity index 100% rename from site/content/resources/blog/2017-06-21-vsts-sync-migration-tool-update-bugfix/data.yaml rename to site/content/resources/blog/2017/2017-06-21-vsts-sync-migration-tool-update-bugfix/data.yaml diff --git a/site/content/resources/blog/2017-06-21-vsts-sync-migration-tool-update-bugfix/images/nkdagility-martin-hinshelwood-vsts-sync-migration-1-1.png b/site/content/resources/blog/2017/2017-06-21-vsts-sync-migration-tool-update-bugfix/images/nkdagility-martin-hinshelwood-vsts-sync-migration-1-1.png similarity index 100% rename from site/content/resources/blog/2017-06-21-vsts-sync-migration-tool-update-bugfix/images/nkdagility-martin-hinshelwood-vsts-sync-migration-1-1.png rename to site/content/resources/blog/2017/2017-06-21-vsts-sync-migration-tool-update-bugfix/images/nkdagility-martin-hinshelwood-vsts-sync-migration-1-1.png diff --git a/site/content/resources/blog/2017-06-21-vsts-sync-migration-tool-update-bugfix/index.md b/site/content/resources/blog/2017/2017-06-21-vsts-sync-migration-tool-update-bugfix/index.md similarity index 100% rename from site/content/resources/blog/2017-06-21-vsts-sync-migration-tool-update-bugfix/index.md rename to site/content/resources/blog/2017/2017-06-21-vsts-sync-migration-tool-update-bugfix/index.md diff --git a/site/content/resources/blog/2017-06-28-scrum-tapas-scrum-continuous-delivery/data.yaml b/site/content/resources/blog/2017/2017-06-28-scrum-tapas-scrum-continuous-delivery/data.yaml similarity index 100% rename from site/content/resources/blog/2017-06-28-scrum-tapas-scrum-continuous-delivery/data.yaml rename to site/content/resources/blog/2017/2017-06-28-scrum-tapas-scrum-continuous-delivery/data.yaml diff --git a/site/content/resources/blog/2017-06-28-scrum-tapas-scrum-continuous-delivery/images/nkdagility-martin-hinshelwood-scrum-tapas-continious-delivery-1-1.png b/site/content/resources/blog/2017/2017-06-28-scrum-tapas-scrum-continuous-delivery/images/nkdagility-martin-hinshelwood-scrum-tapas-continious-delivery-1-1.png similarity index 100% rename from site/content/resources/blog/2017-06-28-scrum-tapas-scrum-continuous-delivery/images/nkdagility-martin-hinshelwood-scrum-tapas-continious-delivery-1-1.png rename to site/content/resources/blog/2017/2017-06-28-scrum-tapas-scrum-continuous-delivery/images/nkdagility-martin-hinshelwood-scrum-tapas-continious-delivery-1-1.png diff --git a/site/content/resources/blog/2017-06-28-scrum-tapas-scrum-continuous-delivery/index.md b/site/content/resources/blog/2017/2017-06-28-scrum-tapas-scrum-continuous-delivery/index.md similarity index 100% rename from site/content/resources/blog/2017-06-28-scrum-tapas-scrum-continuous-delivery/index.md rename to site/content/resources/blog/2017/2017-06-28-scrum-tapas-scrum-continuous-delivery/index.md diff --git a/site/content/resources/blog/2017-09-04-professional-organisational-change-ghana-police-service/data.yaml b/site/content/resources/blog/2017/2017-09-04-professional-organisational-change-ghana-police-service/data.yaml similarity index 100% rename from site/content/resources/blog/2017-09-04-professional-organisational-change-ghana-police-service/data.yaml rename to site/content/resources/blog/2017/2017-09-04-professional-organisational-change-ghana-police-service/data.yaml diff --git a/site/content/resources/blog/2017-09-04-professional-organisational-change-ghana-police-service/images/nkdagility-akaditi-ghana-police-napolion-2-1.jpg b/site/content/resources/blog/2017/2017-09-04-professional-organisational-change-ghana-police-service/images/nkdagility-akaditi-ghana-police-napolion-2-1.jpg similarity index 100% rename from site/content/resources/blog/2017-09-04-professional-organisational-change-ghana-police-service/images/nkdagility-akaditi-ghana-police-napolion-2-1.jpg rename to site/content/resources/blog/2017/2017-09-04-professional-organisational-change-ghana-police-service/images/nkdagility-akaditi-ghana-police-napolion-2-1.jpg diff --git a/site/content/resources/blog/2017-09-04-professional-organisational-change-ghana-police-service/images/nkdagility-akaditi-ghana-police-napolion-702x450-1-2.jpg b/site/content/resources/blog/2017/2017-09-04-professional-organisational-change-ghana-police-service/images/nkdagility-akaditi-ghana-police-napolion-702x450-1-2.jpg similarity index 100% rename from site/content/resources/blog/2017-09-04-professional-organisational-change-ghana-police-service/images/nkdagility-akaditi-ghana-police-napolion-702x450-1-2.jpg rename to site/content/resources/blog/2017/2017-09-04-professional-organisational-change-ghana-police-service/images/nkdagility-akaditi-ghana-police-napolion-702x450-1-2.jpg diff --git a/site/content/resources/blog/2017-09-04-professional-organisational-change-ghana-police-service/images/nkdagility-akaditi-ghana-police-scrum-board-4-3.jpg b/site/content/resources/blog/2017/2017-09-04-professional-organisational-change-ghana-police-service/images/nkdagility-akaditi-ghana-police-scrum-board-4-3.jpg similarity index 100% rename from site/content/resources/blog/2017-09-04-professional-organisational-change-ghana-police-service/images/nkdagility-akaditi-ghana-police-scrum-board-4-3.jpg rename to site/content/resources/blog/2017/2017-09-04-professional-organisational-change-ghana-police-service/images/nkdagility-akaditi-ghana-police-scrum-board-4-3.jpg diff --git a/site/content/resources/blog/2017-09-04-professional-organisational-change-ghana-police-service/images/nkdagility-akaditi-ghana-police-scrum-board-800x450-3-4.jpg b/site/content/resources/blog/2017/2017-09-04-professional-organisational-change-ghana-police-service/images/nkdagility-akaditi-ghana-police-scrum-board-800x450-3-4.jpg similarity index 100% rename from site/content/resources/blog/2017-09-04-professional-organisational-change-ghana-police-service/images/nkdagility-akaditi-ghana-police-scrum-board-800x450-3-4.jpg rename to site/content/resources/blog/2017/2017-09-04-professional-organisational-change-ghana-police-service/images/nkdagility-akaditi-ghana-police-scrum-board-800x450-3-4.jpg diff --git a/site/content/resources/blog/2017-09-04-professional-organisational-change-ghana-police-service/images/nkdagility-akaditi-ghana-police-scrum-change-team-6-5.png b/site/content/resources/blog/2017/2017-09-04-professional-organisational-change-ghana-police-service/images/nkdagility-akaditi-ghana-police-scrum-change-team-6-5.png similarity index 100% rename from site/content/resources/blog/2017-09-04-professional-organisational-change-ghana-police-service/images/nkdagility-akaditi-ghana-police-scrum-change-team-6-5.png rename to site/content/resources/blog/2017/2017-09-04-professional-organisational-change-ghana-police-service/images/nkdagility-akaditi-ghana-police-scrum-change-team-6-5.png diff --git a/site/content/resources/blog/2017-09-04-professional-organisational-change-ghana-police-service/images/nkdagility-akaditi-ghana-police-scrum-change-team-800x369-5-6.png b/site/content/resources/blog/2017/2017-09-04-professional-organisational-change-ghana-police-service/images/nkdagility-akaditi-ghana-police-scrum-change-team-800x369-5-6.png similarity index 100% rename from site/content/resources/blog/2017-09-04-professional-organisational-change-ghana-police-service/images/nkdagility-akaditi-ghana-police-scrum-change-team-800x369-5-6.png rename to site/content/resources/blog/2017/2017-09-04-professional-organisational-change-ghana-police-service/images/nkdagility-akaditi-ghana-police-scrum-change-team-800x369-5-6.png diff --git a/site/content/resources/blog/2017-09-04-professional-organisational-change-ghana-police-service/index.md b/site/content/resources/blog/2017/2017-09-04-professional-organisational-change-ghana-police-service/index.md similarity index 100% rename from site/content/resources/blog/2017-09-04-professional-organisational-change-ghana-police-service/index.md rename to site/content/resources/blog/2017/2017-09-04-professional-organisational-change-ghana-police-service/index.md diff --git a/site/content/resources/blog/2017-10-30-professional-scrum-training-ghana-police-service/data.yaml b/site/content/resources/blog/2017/2017-10-30-professional-scrum-training-ghana-police-service/data.yaml similarity index 100% rename from site/content/resources/blog/2017-10-30-professional-scrum-training-ghana-police-service/data.yaml rename to site/content/resources/blog/2017/2017-10-30-professional-scrum-training-ghana-police-service/data.yaml diff --git a/site/content/resources/blog/2017-10-30-professional-scrum-training-ghana-police-service/images/clip_image002-1-1.jpg b/site/content/resources/blog/2017/2017-10-30-professional-scrum-training-ghana-police-service/images/clip_image002-1-1.jpg similarity index 100% rename from site/content/resources/blog/2017-10-30-professional-scrum-training-ghana-police-service/images/clip_image002-1-1.jpg rename to site/content/resources/blog/2017/2017-10-30-professional-scrum-training-ghana-police-service/images/clip_image002-1-1.jpg diff --git a/site/content/resources/blog/2017-10-30-professional-scrum-training-ghana-police-service/images/clip_image004_thumb-2-2.jpg b/site/content/resources/blog/2017/2017-10-30-professional-scrum-training-ghana-police-service/images/clip_image004_thumb-2-2.jpg similarity index 100% rename from site/content/resources/blog/2017-10-30-professional-scrum-training-ghana-police-service/images/clip_image004_thumb-2-2.jpg rename to site/content/resources/blog/2017/2017-10-30-professional-scrum-training-ghana-police-service/images/clip_image004_thumb-2-2.jpg diff --git a/site/content/resources/blog/2017-10-30-professional-scrum-training-ghana-police-service/images/clip_image006_thumb-3-3.jpg b/site/content/resources/blog/2017/2017-10-30-professional-scrum-training-ghana-police-service/images/clip_image006_thumb-3-3.jpg similarity index 100% rename from site/content/resources/blog/2017-10-30-professional-scrum-training-ghana-police-service/images/clip_image006_thumb-3-3.jpg rename to site/content/resources/blog/2017/2017-10-30-professional-scrum-training-ghana-police-service/images/clip_image006_thumb-3-3.jpg diff --git a/site/content/resources/blog/2017-10-30-professional-scrum-training-ghana-police-service/images/clip_image008_thumb-4-4.jpg b/site/content/resources/blog/2017/2017-10-30-professional-scrum-training-ghana-police-service/images/clip_image008_thumb-4-4.jpg similarity index 100% rename from site/content/resources/blog/2017-10-30-professional-scrum-training-ghana-police-service/images/clip_image008_thumb-4-4.jpg rename to site/content/resources/blog/2017/2017-10-30-professional-scrum-training-ghana-police-service/images/clip_image008_thumb-4-4.jpg diff --git a/site/content/resources/blog/2017-10-30-professional-scrum-training-ghana-police-service/images/clip_image010_thumb-5-5.jpg b/site/content/resources/blog/2017/2017-10-30-professional-scrum-training-ghana-police-service/images/clip_image010_thumb-5-5.jpg similarity index 100% rename from site/content/resources/blog/2017-10-30-professional-scrum-training-ghana-police-service/images/clip_image010_thumb-5-5.jpg rename to site/content/resources/blog/2017/2017-10-30-professional-scrum-training-ghana-police-service/images/clip_image010_thumb-5-5.jpg diff --git a/site/content/resources/blog/2017-10-30-professional-scrum-training-ghana-police-service/images/clip_image012_thumb-6-6.jpg b/site/content/resources/blog/2017/2017-10-30-professional-scrum-training-ghana-police-service/images/clip_image012_thumb-6-6.jpg similarity index 100% rename from site/content/resources/blog/2017-10-30-professional-scrum-training-ghana-police-service/images/clip_image012_thumb-6-6.jpg rename to site/content/resources/blog/2017/2017-10-30-professional-scrum-training-ghana-police-service/images/clip_image012_thumb-6-6.jpg diff --git a/site/content/resources/blog/2017-10-30-professional-scrum-training-ghana-police-service/images/clip_image014_thumb-7-7.jpg b/site/content/resources/blog/2017/2017-10-30-professional-scrum-training-ghana-police-service/images/clip_image014_thumb-7-7.jpg similarity index 100% rename from site/content/resources/blog/2017-10-30-professional-scrum-training-ghana-police-service/images/clip_image014_thumb-7-7.jpg rename to site/content/resources/blog/2017/2017-10-30-professional-scrum-training-ghana-police-service/images/clip_image014_thumb-7-7.jpg diff --git a/site/content/resources/blog/2017-10-30-professional-scrum-training-ghana-police-service/images/clip_image016_thumb-8-8.jpg b/site/content/resources/blog/2017/2017-10-30-professional-scrum-training-ghana-police-service/images/clip_image016_thumb-8-8.jpg similarity index 100% rename from site/content/resources/blog/2017-10-30-professional-scrum-training-ghana-police-service/images/clip_image016_thumb-8-8.jpg rename to site/content/resources/blog/2017/2017-10-30-professional-scrum-training-ghana-police-service/images/clip_image016_thumb-8-8.jpg diff --git a/site/content/resources/blog/2017-10-30-professional-scrum-training-ghana-police-service/index.md b/site/content/resources/blog/2017/2017-10-30-professional-scrum-training-ghana-police-service/index.md similarity index 100% rename from site/content/resources/blog/2017-10-30-professional-scrum-training-ghana-police-service/index.md rename to site/content/resources/blog/2017/2017-10-30-professional-scrum-training-ghana-police-service/index.md diff --git a/site/content/resources/blog/2017-11-10-getting-started-with-modern-source-control-system-and-devops/data.yaml b/site/content/resources/blog/2017/2017-11-10-getting-started-with-modern-source-control-system-and-devops/data.yaml similarity index 100% rename from site/content/resources/blog/2017-11-10-getting-started-with-modern-source-control-system-and-devops/data.yaml rename to site/content/resources/blog/2017/2017-11-10-getting-started-with-modern-source-control-system-and-devops/data.yaml diff --git a/site/content/resources/blog/2017-11-10-getting-started-with-modern-source-control-system-and-devops/images/excellence-1-1.jpg b/site/content/resources/blog/2017/2017-11-10-getting-started-with-modern-source-control-system-and-devops/images/excellence-1-1.jpg similarity index 100% rename from site/content/resources/blog/2017-11-10-getting-started-with-modern-source-control-system-and-devops/images/excellence-1-1.jpg rename to site/content/resources/blog/2017/2017-11-10-getting-started-with-modern-source-control-system-and-devops/images/excellence-1-1.jpg diff --git a/site/content/resources/blog/2017-11-10-getting-started-with-modern-source-control-system-and-devops/index.md b/site/content/resources/blog/2017/2017-11-10-getting-started-with-modern-source-control-system-and-devops/index.md similarity index 100% rename from site/content/resources/blog/2017-11-10-getting-started-with-modern-source-control-system-and-devops/index.md rename to site/content/resources/blog/2017/2017-11-10-getting-started-with-modern-source-control-system-and-devops/index.md diff --git a/site/content/resources/blog/2017-11-28-round-up-for-2017-and-beyond-agility-devops-and-everything-in-between/data.yaml b/site/content/resources/blog/2017/2017-11-28-round-up-for-2017-and-beyond-agility-devops-and-everything-in-between/data.yaml similarity index 100% rename from site/content/resources/blog/2017-11-28-round-up-for-2017-and-beyond-agility-devops-and-everything-in-between/data.yaml rename to site/content/resources/blog/2017/2017-11-28-round-up-for-2017-and-beyond-agility-devops-and-everything-in-between/data.yaml diff --git a/site/content/resources/blog/2017-11-28-round-up-for-2017-and-beyond-agility-devops-and-everything-in-between/images/-1-1.jpg b/site/content/resources/blog/2017/2017-11-28-round-up-for-2017-and-beyond-agility-devops-and-everything-in-between/images/-1-1.jpg similarity index 100% rename from site/content/resources/blog/2017-11-28-round-up-for-2017-and-beyond-agility-devops-and-everything-in-between/images/-1-1.jpg rename to site/content/resources/blog/2017/2017-11-28-round-up-for-2017-and-beyond-agility-devops-and-everything-in-between/images/-1-1.jpg diff --git a/site/content/resources/blog/2017-11-28-round-up-for-2017-and-beyond-agility-devops-and-everything-in-between/images/nkdAgility-Akaditi-professional-scrum-ghana-police-service-group-2-2.jpg b/site/content/resources/blog/2017/2017-11-28-round-up-for-2017-and-beyond-agility-devops-and-everything-in-between/images/nkdAgility-Akaditi-professional-scrum-ghana-police-service-group-2-2.jpg similarity index 100% rename from site/content/resources/blog/2017-11-28-round-up-for-2017-and-beyond-agility-devops-and-everything-in-between/images/nkdAgility-Akaditi-professional-scrum-ghana-police-service-group-2-2.jpg rename to site/content/resources/blog/2017/2017-11-28-round-up-for-2017-and-beyond-agility-devops-and-everything-in-between/images/nkdAgility-Akaditi-professional-scrum-ghana-police-service-group-2-2.jpg diff --git a/site/content/resources/blog/2017-11-28-round-up-for-2017-and-beyond-agility-devops-and-everything-in-between/index.md b/site/content/resources/blog/2017/2017-11-28-round-up-for-2017-and-beyond-agility-devops-and-everything-in-between/index.md similarity index 100% rename from site/content/resources/blog/2017-11-28-round-up-for-2017-and-beyond-agility-devops-and-everything-in-between/index.md rename to site/content/resources/blog/2017/2017-11-28-round-up-for-2017-and-beyond-agility-devops-and-everything-in-between/index.md diff --git a/site/content/resources/blog/2018-01-11-organisational-change-create-path/data.yaml b/site/content/resources/blog/2018/2018-01-11-organisational-change-create-path/data.yaml similarity index 100% rename from site/content/resources/blog/2018-01-11-organisational-change-create-path/data.yaml rename to site/content/resources/blog/2018/2018-01-11-organisational-change-create-path/data.yaml diff --git a/site/content/resources/blog/2018-01-11-organisational-change-create-path/images/image-1-1.png b/site/content/resources/blog/2018/2018-01-11-organisational-change-create-path/images/image-1-1.png similarity index 100% rename from site/content/resources/blog/2018-01-11-organisational-change-create-path/images/image-1-1.png rename to site/content/resources/blog/2018/2018-01-11-organisational-change-create-path/images/image-1-1.png diff --git a/site/content/resources/blog/2018-01-11-organisational-change-create-path/images/image1-2-2.png b/site/content/resources/blog/2018/2018-01-11-organisational-change-create-path/images/image1-2-2.png similarity index 100% rename from site/content/resources/blog/2018-01-11-organisational-change-create-path/images/image1-2-2.png rename to site/content/resources/blog/2018/2018-01-11-organisational-change-create-path/images/image1-2-2.png diff --git a/site/content/resources/blog/2018-01-11-organisational-change-create-path/images/nkdagility-create-your-own-path-to-agility-3-3.jpg b/site/content/resources/blog/2018/2018-01-11-organisational-change-create-path/images/nkdagility-create-your-own-path-to-agility-3-3.jpg similarity index 100% rename from site/content/resources/blog/2018-01-11-organisational-change-create-path/images/nkdagility-create-your-own-path-to-agility-3-3.jpg rename to site/content/resources/blog/2018/2018-01-11-organisational-change-create-path/images/nkdagility-create-your-own-path-to-agility-3-3.jpg diff --git a/site/content/resources/blog/2018-01-11-organisational-change-create-path/index.md b/site/content/resources/blog/2018/2018-01-11-organisational-change-create-path/index.md similarity index 100% rename from site/content/resources/blog/2018-01-11-organisational-change-create-path/index.md rename to site/content/resources/blog/2018/2018-01-11-organisational-change-create-path/index.md diff --git a/site/content/resources/blog/2018-01-16-professional-scrum-everyone-organisation/data.yaml b/site/content/resources/blog/2018/2018-01-16-professional-scrum-everyone-organisation/data.yaml similarity index 100% rename from site/content/resources/blog/2018-01-16-professional-scrum-everyone-organisation/data.yaml rename to site/content/resources/blog/2018/2018-01-16-professional-scrum-everyone-organisation/data.yaml diff --git a/site/content/resources/blog/2018-01-16-professional-scrum-everyone-organisation/images/image-1-1.png b/site/content/resources/blog/2018/2018-01-16-professional-scrum-everyone-organisation/images/image-1-1.png similarity index 100% rename from site/content/resources/blog/2018-01-16-professional-scrum-everyone-organisation/images/image-1-1.png rename to site/content/resources/blog/2018/2018-01-16-professional-scrum-everyone-organisation/images/image-1-1.png diff --git a/site/content/resources/blog/2018-01-16-professional-scrum-everyone-organisation/images/nkdagility-professional-scrum-is-for-everyone-1-2-2.jpg b/site/content/resources/blog/2018/2018-01-16-professional-scrum-everyone-organisation/images/nkdagility-professional-scrum-is-for-everyone-1-2-2.jpg similarity index 100% rename from site/content/resources/blog/2018-01-16-professional-scrum-everyone-organisation/images/nkdagility-professional-scrum-is-for-everyone-1-2-2.jpg rename to site/content/resources/blog/2018/2018-01-16-professional-scrum-everyone-organisation/images/nkdagility-professional-scrum-is-for-everyone-1-2-2.jpg diff --git a/site/content/resources/blog/2018-01-16-professional-scrum-everyone-organisation/images/nkdagility-professional-scrum-is-for-everyone-3-3.jpg b/site/content/resources/blog/2018/2018-01-16-professional-scrum-everyone-organisation/images/nkdagility-professional-scrum-is-for-everyone-3-3.jpg similarity index 100% rename from site/content/resources/blog/2018-01-16-professional-scrum-everyone-organisation/images/nkdagility-professional-scrum-is-for-everyone-3-3.jpg rename to site/content/resources/blog/2018/2018-01-16-professional-scrum-everyone-organisation/images/nkdagility-professional-scrum-is-for-everyone-3-3.jpg diff --git a/site/content/resources/blog/2018-01-16-professional-scrum-everyone-organisation/index.md b/site/content/resources/blog/2018/2018-01-16-professional-scrum-everyone-organisation/index.md similarity index 100% rename from site/content/resources/blog/2018-01-16-professional-scrum-everyone-organisation/index.md rename to site/content/resources/blog/2018/2018-01-16-professional-scrum-everyone-organisation/index.md diff --git a/site/content/resources/blog/2018-01-30-work-can-flow-across-sprint-boundary/data.yaml b/site/content/resources/blog/2018/2018-01-30-work-can-flow-across-sprint-boundary/data.yaml similarity index 100% rename from site/content/resources/blog/2018-01-30-work-can-flow-across-sprint-boundary/data.yaml rename to site/content/resources/blog/2018/2018-01-30-work-can-flow-across-sprint-boundary/data.yaml diff --git a/site/content/resources/blog/2018-01-30-work-can-flow-across-sprint-boundary/images/nkdagility-cross-sprint-boundary-2-1.png b/site/content/resources/blog/2018/2018-01-30-work-can-flow-across-sprint-boundary/images/nkdagility-cross-sprint-boundary-2-1.png similarity index 100% rename from site/content/resources/blog/2018-01-30-work-can-flow-across-sprint-boundary/images/nkdagility-cross-sprint-boundary-2-1.png rename to site/content/resources/blog/2018/2018-01-30-work-can-flow-across-sprint-boundary/images/nkdagility-cross-sprint-boundary-2-1.png diff --git a/site/content/resources/blog/2018-01-30-work-can-flow-across-sprint-boundary/images/nkdagility-cross-sprint-boundary-800x390-1-2.png b/site/content/resources/blog/2018/2018-01-30-work-can-flow-across-sprint-boundary/images/nkdagility-cross-sprint-boundary-800x390-1-2.png similarity index 100% rename from site/content/resources/blog/2018-01-30-work-can-flow-across-sprint-boundary/images/nkdagility-cross-sprint-boundary-800x390-1-2.png rename to site/content/resources/blog/2018/2018-01-30-work-can-flow-across-sprint-boundary/images/nkdagility-cross-sprint-boundary-800x390-1-2.png diff --git a/site/content/resources/blog/2018-01-30-work-can-flow-across-sprint-boundary/index.md b/site/content/resources/blog/2018/2018-01-30-work-can-flow-across-sprint-boundary/index.md similarity index 100% rename from site/content/resources/blog/2018-01-30-work-can-flow-across-sprint-boundary/index.md rename to site/content/resources/blog/2018/2018-01-30-work-can-flow-across-sprint-boundary/index.md diff --git a/site/content/resources/blog/2018-02-26-introducing-kanban-professional-scrum-teams/data.yaml b/site/content/resources/blog/2018/2018-02-26-introducing-kanban-professional-scrum-teams/data.yaml similarity index 100% rename from site/content/resources/blog/2018-02-26-introducing-kanban-professional-scrum-teams/data.yaml rename to site/content/resources/blog/2018/2018-02-26-introducing-kanban-professional-scrum-teams/data.yaml diff --git a/site/content/resources/blog/2018-02-26-introducing-kanban-professional-scrum-teams/images/nkdagility-scrum-and-kanban-1900-2-1.png b/site/content/resources/blog/2018/2018-02-26-introducing-kanban-professional-scrum-teams/images/nkdagility-scrum-and-kanban-1900-2-1.png similarity index 100% rename from site/content/resources/blog/2018-02-26-introducing-kanban-professional-scrum-teams/images/nkdagility-scrum-and-kanban-1900-2-1.png rename to site/content/resources/blog/2018/2018-02-26-introducing-kanban-professional-scrum-teams/images/nkdagility-scrum-and-kanban-1900-2-1.png diff --git a/site/content/resources/blog/2018-02-26-introducing-kanban-professional-scrum-teams/images/nkdagility-scrum-and-kanban-1900-800x400-1-2.png b/site/content/resources/blog/2018/2018-02-26-introducing-kanban-professional-scrum-teams/images/nkdagility-scrum-and-kanban-1900-800x400-1-2.png similarity index 100% rename from site/content/resources/blog/2018-02-26-introducing-kanban-professional-scrum-teams/images/nkdagility-scrum-and-kanban-1900-800x400-1-2.png rename to site/content/resources/blog/2018/2018-02-26-introducing-kanban-professional-scrum-teams/images/nkdagility-scrum-and-kanban-1900-800x400-1-2.png diff --git a/site/content/resources/blog/2018-02-26-introducing-kanban-professional-scrum-teams/index.md b/site/content/resources/blog/2018/2018-02-26-introducing-kanban-professional-scrum-teams/index.md similarity index 100% rename from site/content/resources/blog/2018-02-26-introducing-kanban-professional-scrum-teams/index.md rename to site/content/resources/blog/2018/2018-02-26-introducing-kanban-professional-scrum-teams/index.md diff --git a/site/content/resources/blog/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/data.yaml b/site/content/resources/blog/2018/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/data.yaml similarity index 100% rename from site/content/resources/blog/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/data.yaml rename to site/content/resources/blog/2018/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/data.yaml diff --git a/site/content/resources/blog/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image1-8-8.png b/site/content/resources/blog/2018/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image1-8-8.png similarity index 100% rename from site/content/resources/blog/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image1-8-8.png rename to site/content/resources/blog/2018/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image1-8-8.png diff --git a/site/content/resources/blog/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image2-9-9.png b/site/content/resources/blog/2018/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image2-9-9.png similarity index 100% rename from site/content/resources/blog/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image2-9-9.png rename to site/content/resources/blog/2018/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image2-9-9.png diff --git a/site/content/resources/blog/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image3-10-10.png b/site/content/resources/blog/2018/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image3-10-10.png similarity index 100% rename from site/content/resources/blog/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image3-10-10.png rename to site/content/resources/blog/2018/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image3-10-10.png diff --git a/site/content/resources/blog/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image4-11-11.png b/site/content/resources/blog/2018/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image4-11-11.png similarity index 100% rename from site/content/resources/blog/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image4-11-11.png rename to site/content/resources/blog/2018/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image4-11-11.png diff --git a/site/content/resources/blog/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image5-12-12.png b/site/content/resources/blog/2018/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image5-12-12.png similarity index 100% rename from site/content/resources/blog/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image5-12-12.png rename to site/content/resources/blog/2018/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image5-12-12.png diff --git a/site/content/resources/blog/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image6-13-13.png b/site/content/resources/blog/2018/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image6-13-13.png similarity index 100% rename from site/content/resources/blog/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image6-13-13.png rename to site/content/resources/blog/2018/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image6-13-13.png diff --git a/site/content/resources/blog/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image7-14-14.png b/site/content/resources/blog/2018/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image7-14-14.png similarity index 100% rename from site/content/resources/blog/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image7-14-14.png rename to site/content/resources/blog/2018/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image7-14-14.png diff --git a/site/content/resources/blog/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image_thumb1-1-1.png b/site/content/resources/blog/2018/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image_thumb1-1-1.png similarity index 100% rename from site/content/resources/blog/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image_thumb1-1-1.png rename to site/content/resources/blog/2018/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image_thumb1-1-1.png diff --git a/site/content/resources/blog/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image_thumb2-2-2.png b/site/content/resources/blog/2018/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image_thumb2-2-2.png similarity index 100% rename from site/content/resources/blog/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image_thumb2-2-2.png rename to site/content/resources/blog/2018/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image_thumb2-2-2.png diff --git a/site/content/resources/blog/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image_thumb3-3-3.png b/site/content/resources/blog/2018/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image_thumb3-3-3.png similarity index 100% rename from site/content/resources/blog/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image_thumb3-3-3.png rename to site/content/resources/blog/2018/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image_thumb3-3-3.png diff --git a/site/content/resources/blog/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image_thumb4-4-4.png b/site/content/resources/blog/2018/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image_thumb4-4-4.png similarity index 100% rename from site/content/resources/blog/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image_thumb4-4-4.png rename to site/content/resources/blog/2018/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image_thumb4-4-4.png diff --git a/site/content/resources/blog/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image_thumb5-5-5.png b/site/content/resources/blog/2018/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image_thumb5-5-5.png similarity index 100% rename from site/content/resources/blog/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image_thumb5-5-5.png rename to site/content/resources/blog/2018/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image_thumb5-5-5.png diff --git a/site/content/resources/blog/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image_thumb6-6-6.png b/site/content/resources/blog/2018/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image_thumb6-6-6.png similarity index 100% rename from site/content/resources/blog/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image_thumb6-6-6.png rename to site/content/resources/blog/2018/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image_thumb6-6-6.png diff --git a/site/content/resources/blog/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image_thumb7-7-7.png b/site/content/resources/blog/2018/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image_thumb7-7-7.png similarity index 100% rename from site/content/resources/blog/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image_thumb7-7-7.png rename to site/content/resources/blog/2018/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/image_thumb7-7-7.png diff --git a/site/content/resources/blog/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/nkdAgility-dod-change-procurement-agile-wide-15-15.jpg b/site/content/resources/blog/2018/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/nkdAgility-dod-change-procurement-agile-wide-15-15.jpg similarity index 100% rename from site/content/resources/blog/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/nkdAgility-dod-change-procurement-agile-wide-15-15.jpg rename to site/content/resources/blog/2018/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/images/nkdAgility-dod-change-procurement-agile-wide-15-15.jpg diff --git a/site/content/resources/blog/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/index.md b/site/content/resources/blog/2018/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/index.md similarity index 100% rename from site/content/resources/blog/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/index.md rename to site/content/resources/blog/2018/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/index.md diff --git a/site/content/resources/blog/2019-08-16-how-do-you-incorporate-a-design-sprint-in-scrum/data.yaml b/site/content/resources/blog/2019/2019-08-16-how-do-you-incorporate-a-design-sprint-in-scrum/data.yaml similarity index 100% rename from site/content/resources/blog/2019-08-16-how-do-you-incorporate-a-design-sprint-in-scrum/data.yaml rename to site/content/resources/blog/2019/2019-08-16-how-do-you-incorporate-a-design-sprint-in-scrum/data.yaml diff --git a/site/content/resources/blog/2019-08-16-how-do-you-incorporate-a-design-sprint-in-scrum/images/1130646316-1-1-1.jpg b/site/content/resources/blog/2019/2019-08-16-how-do-you-incorporate-a-design-sprint-in-scrum/images/1130646316-1-1-1.jpg similarity index 100% rename from site/content/resources/blog/2019-08-16-how-do-you-incorporate-a-design-sprint-in-scrum/images/1130646316-1-1-1.jpg rename to site/content/resources/blog/2019/2019-08-16-how-do-you-incorporate-a-design-sprint-in-scrum/images/1130646316-1-1-1.jpg diff --git a/site/content/resources/blog/2019-08-16-how-do-you-incorporate-a-design-sprint-in-scrum/index.md b/site/content/resources/blog/2019/2019-08-16-how-do-you-incorporate-a-design-sprint-in-scrum/index.md similarity index 100% rename from site/content/resources/blog/2019-08-16-how-do-you-incorporate-a-design-sprint-in-scrum/index.md rename to site/content/resources/blog/2019/2019-08-16-how-do-you-incorporate-a-design-sprint-in-scrum/index.md diff --git a/site/content/resources/blog/2019-08-22-no-estimates-and-is-it-advisable-for-a-scrum-team-to-adopt-it/data.yaml b/site/content/resources/blog/2019/2019-08-22-no-estimates-and-is-it-advisable-for-a-scrum-team-to-adopt-it/data.yaml similarity index 100% rename from site/content/resources/blog/2019-08-22-no-estimates-and-is-it-advisable-for-a-scrum-team-to-adopt-it/data.yaml rename to site/content/resources/blog/2019/2019-08-22-no-estimates-and-is-it-advisable-for-a-scrum-team-to-adopt-it/data.yaml diff --git a/site/content/resources/blog/2019-08-22-no-estimates-and-is-it-advisable-for-a-scrum-team-to-adopt-it/images/iStock-847664136-1-1.jpg b/site/content/resources/blog/2019/2019-08-22-no-estimates-and-is-it-advisable-for-a-scrum-team-to-adopt-it/images/iStock-847664136-1-1.jpg similarity index 100% rename from site/content/resources/blog/2019-08-22-no-estimates-and-is-it-advisable-for-a-scrum-team-to-adopt-it/images/iStock-847664136-1-1.jpg rename to site/content/resources/blog/2019/2019-08-22-no-estimates-and-is-it-advisable-for-a-scrum-team-to-adopt-it/images/iStock-847664136-1-1.jpg diff --git a/site/content/resources/blog/2019-08-22-no-estimates-and-is-it-advisable-for-a-scrum-team-to-adopt-it/index.md b/site/content/resources/blog/2019/2019-08-22-no-estimates-and-is-it-advisable-for-a-scrum-team-to-adopt-it/index.md similarity index 100% rename from site/content/resources/blog/2019-08-22-no-estimates-and-is-it-advisable-for-a-scrum-team-to-adopt-it/index.md rename to site/content/resources/blog/2019/2019-08-22-no-estimates-and-is-it-advisable-for-a-scrum-team-to-adopt-it/index.md diff --git a/site/content/resources/blog/2019-09-01-are-technical-skills-required-to-be-a-scrum-master/data.yaml b/site/content/resources/blog/2019/2019-09-01-are-technical-skills-required-to-be-a-scrum-master/data.yaml similarity index 100% rename from site/content/resources/blog/2019-09-01-are-technical-skills-required-to-be-a-scrum-master/data.yaml rename to site/content/resources/blog/2019/2019-09-01-are-technical-skills-required-to-be-a-scrum-master/data.yaml diff --git a/site/content/resources/blog/2019-09-01-are-technical-skills-required-to-be-a-scrum-master/images/1029723898-1-1.jpg b/site/content/resources/blog/2019/2019-09-01-are-technical-skills-required-to-be-a-scrum-master/images/1029723898-1-1.jpg similarity index 100% rename from site/content/resources/blog/2019-09-01-are-technical-skills-required-to-be-a-scrum-master/images/1029723898-1-1.jpg rename to site/content/resources/blog/2019/2019-09-01-are-technical-skills-required-to-be-a-scrum-master/images/1029723898-1-1.jpg diff --git a/site/content/resources/blog/2019-09-01-are-technical-skills-required-to-be-a-scrum-master/index.md b/site/content/resources/blog/2019/2019-09-01-are-technical-skills-required-to-be-a-scrum-master/index.md similarity index 100% rename from site/content/resources/blog/2019-09-01-are-technical-skills-required-to-be-a-scrum-master/index.md rename to site/content/resources/blog/2019/2019-09-01-are-technical-skills-required-to-be-a-scrum-master/index.md diff --git a/site/content/resources/blog/2019-09-09-how-do-you-make-a-good-forecast/data.yaml b/site/content/resources/blog/2019/2019-09-09-how-do-you-make-a-good-forecast/data.yaml similarity index 100% rename from site/content/resources/blog/2019-09-09-how-do-you-make-a-good-forecast/data.yaml rename to site/content/resources/blog/2019/2019-09-09-how-do-you-make-a-good-forecast/data.yaml diff --git a/site/content/resources/blog/2019-09-09-how-do-you-make-a-good-forecast/images/993957510-1-1.jpg b/site/content/resources/blog/2019/2019-09-09-how-do-you-make-a-good-forecast/images/993957510-1-1.jpg similarity index 100% rename from site/content/resources/blog/2019-09-09-how-do-you-make-a-good-forecast/images/993957510-1-1.jpg rename to site/content/resources/blog/2019/2019-09-09-how-do-you-make-a-good-forecast/images/993957510-1-1.jpg diff --git a/site/content/resources/blog/2019-09-09-how-do-you-make-a-good-forecast/index.md b/site/content/resources/blog/2019/2019-09-09-how-do-you-make-a-good-forecast/index.md similarity index 100% rename from site/content/resources/blog/2019-09-09-how-do-you-make-a-good-forecast/index.md rename to site/content/resources/blog/2019/2019-09-09-how-do-you-make-a-good-forecast/index.md diff --git a/site/content/resources/blog/2019-09-16-whats-the-best-way-to-work-around-multiple-po/data.yaml b/site/content/resources/blog/2019/2019-09-16-whats-the-best-way-to-work-around-multiple-po/data.yaml similarity index 100% rename from site/content/resources/blog/2019-09-16-whats-the-best-way-to-work-around-multiple-po/data.yaml rename to site/content/resources/blog/2019/2019-09-16-whats-the-best-way-to-work-around-multiple-po/data.yaml diff --git a/site/content/resources/blog/2019-09-16-whats-the-best-way-to-work-around-multiple-po/images/495173592-1-1.jpg b/site/content/resources/blog/2019/2019-09-16-whats-the-best-way-to-work-around-multiple-po/images/495173592-1-1.jpg similarity index 100% rename from site/content/resources/blog/2019-09-16-whats-the-best-way-to-work-around-multiple-po/images/495173592-1-1.jpg rename to site/content/resources/blog/2019/2019-09-16-whats-the-best-way-to-work-around-multiple-po/images/495173592-1-1.jpg diff --git a/site/content/resources/blog/2019-09-16-whats-the-best-way-to-work-around-multiple-po/index.md b/site/content/resources/blog/2019/2019-09-16-whats-the-best-way-to-work-around-multiple-po/index.md similarity index 100% rename from site/content/resources/blog/2019-09-16-whats-the-best-way-to-work-around-multiple-po/index.md rename to site/content/resources/blog/2019/2019-09-16-whats-the-best-way-to-work-around-multiple-po/index.md diff --git a/site/content/resources/blog/2019-09-23-should-the-scrum-master-always-remove-impediments/data.yaml b/site/content/resources/blog/2019/2019-09-23-should-the-scrum-master-always-remove-impediments/data.yaml similarity index 100% rename from site/content/resources/blog/2019-09-23-should-the-scrum-master-always-remove-impediments/data.yaml rename to site/content/resources/blog/2019/2019-09-23-should-the-scrum-master-always-remove-impediments/data.yaml diff --git a/site/content/resources/blog/2019-09-23-should-the-scrum-master-always-remove-impediments/images/PSX_20190823_113052-1-1.jpg b/site/content/resources/blog/2019/2019-09-23-should-the-scrum-master-always-remove-impediments/images/PSX_20190823_113052-1-1.jpg similarity index 100% rename from site/content/resources/blog/2019-09-23-should-the-scrum-master-always-remove-impediments/images/PSX_20190823_113052-1-1.jpg rename to site/content/resources/blog/2019/2019-09-23-should-the-scrum-master-always-remove-impediments/images/PSX_20190823_113052-1-1.jpg diff --git a/site/content/resources/blog/2019-09-23-should-the-scrum-master-always-remove-impediments/index.md b/site/content/resources/blog/2019/2019-09-23-should-the-scrum-master-always-remove-impediments/index.md similarity index 100% rename from site/content/resources/blog/2019-09-23-should-the-scrum-master-always-remove-impediments/index.md rename to site/content/resources/blog/2019/2019-09-23-should-the-scrum-master-always-remove-impediments/index.md diff --git a/site/content/resources/blog/2019-09-30-in-nexus-with-5-scrum-teams-how-can-the-product-owner-attend-all-sprint-planning-events/data.yaml b/site/content/resources/blog/2019/2019-09-30-in-nexus-with-5-scrum-teams-how-can-the-product-owner-attend-all-sprint-planning-events/data.yaml similarity index 100% rename from site/content/resources/blog/2019-09-30-in-nexus-with-5-scrum-teams-how-can-the-product-owner-attend-all-sprint-planning-events/data.yaml rename to site/content/resources/blog/2019/2019-09-30-in-nexus-with-5-scrum-teams-how-can-the-product-owner-attend-all-sprint-planning-events/data.yaml diff --git a/site/content/resources/blog/2019-09-30-in-nexus-with-5-scrum-teams-how-can-the-product-owner-attend-all-sprint-planning-events/images/146713119-1-1.jpg b/site/content/resources/blog/2019/2019-09-30-in-nexus-with-5-scrum-teams-how-can-the-product-owner-attend-all-sprint-planning-events/images/146713119-1-1.jpg similarity index 100% rename from site/content/resources/blog/2019-09-30-in-nexus-with-5-scrum-teams-how-can-the-product-owner-attend-all-sprint-planning-events/images/146713119-1-1.jpg rename to site/content/resources/blog/2019/2019-09-30-in-nexus-with-5-scrum-teams-how-can-the-product-owner-attend-all-sprint-planning-events/images/146713119-1-1.jpg diff --git a/site/content/resources/blog/2019-09-30-in-nexus-with-5-scrum-teams-how-can-the-product-owner-attend-all-sprint-planning-events/index.md b/site/content/resources/blog/2019/2019-09-30-in-nexus-with-5-scrum-teams-how-can-the-product-owner-attend-all-sprint-planning-events/index.md similarity index 100% rename from site/content/resources/blog/2019-09-30-in-nexus-with-5-scrum-teams-how-can-the-product-owner-attend-all-sprint-planning-events/index.md rename to site/content/resources/blog/2019/2019-09-30-in-nexus-with-5-scrum-teams-how-can-the-product-owner-attend-all-sprint-planning-events/index.md diff --git a/site/content/resources/blog/2019-10-07-how-do-you-handle-conflict-in-a-scrum-team/data.yaml b/site/content/resources/blog/2019/2019-10-07-how-do-you-handle-conflict-in-a-scrum-team/data.yaml similarity index 100% rename from site/content/resources/blog/2019-10-07-how-do-you-handle-conflict-in-a-scrum-team/data.yaml rename to site/content/resources/blog/2019/2019-10-07-how-do-you-handle-conflict-in-a-scrum-team/data.yaml diff --git a/site/content/resources/blog/2019-10-07-how-do-you-handle-conflict-in-a-scrum-team/images/1061204442-1-1.jpg b/site/content/resources/blog/2019/2019-10-07-how-do-you-handle-conflict-in-a-scrum-team/images/1061204442-1-1.jpg similarity index 100% rename from site/content/resources/blog/2019-10-07-how-do-you-handle-conflict-in-a-scrum-team/images/1061204442-1-1.jpg rename to site/content/resources/blog/2019/2019-10-07-how-do-you-handle-conflict-in-a-scrum-team/images/1061204442-1-1.jpg diff --git a/site/content/resources/blog/2019-10-07-how-do-you-handle-conflict-in-a-scrum-team/index.md b/site/content/resources/blog/2019/2019-10-07-how-do-you-handle-conflict-in-a-scrum-team/index.md similarity index 100% rename from site/content/resources/blog/2019-10-07-how-do-you-handle-conflict-in-a-scrum-team/index.md rename to site/content/resources/blog/2019/2019-10-07-how-do-you-handle-conflict-in-a-scrum-team/index.md diff --git a/site/content/resources/blog/2019-10-14-can-the-definition-of-done-change-per-sprint/data.yaml b/site/content/resources/blog/2019/2019-10-14-can-the-definition-of-done-change-per-sprint/data.yaml similarity index 100% rename from site/content/resources/blog/2019-10-14-can-the-definition-of-done-change-per-sprint/data.yaml rename to site/content/resources/blog/2019/2019-10-14-can-the-definition-of-done-change-per-sprint/data.yaml diff --git a/site/content/resources/blog/2019-10-14-can-the-definition-of-done-change-per-sprint/images/20190906_152025-1-1-1.gif b/site/content/resources/blog/2019/2019-10-14-can-the-definition-of-done-change-per-sprint/images/20190906_152025-1-1-1.gif similarity index 100% rename from site/content/resources/blog/2019-10-14-can-the-definition-of-done-change-per-sprint/images/20190906_152025-1-1-1.gif rename to site/content/resources/blog/2019/2019-10-14-can-the-definition-of-done-change-per-sprint/images/20190906_152025-1-1-1.gif diff --git a/site/content/resources/blog/2019-10-14-can-the-definition-of-done-change-per-sprint/images/20190906_152025-2-2.gif b/site/content/resources/blog/2019/2019-10-14-can-the-definition-of-done-change-per-sprint/images/20190906_152025-2-2.gif similarity index 100% rename from site/content/resources/blog/2019-10-14-can-the-definition-of-done-change-per-sprint/images/20190906_152025-2-2.gif rename to site/content/resources/blog/2019/2019-10-14-can-the-definition-of-done-change-per-sprint/images/20190906_152025-2-2.gif diff --git a/site/content/resources/blog/2019-10-14-can-the-definition-of-done-change-per-sprint/images/screenshot_20190904-1300222255156394459517400-3-3.jpg b/site/content/resources/blog/2019/2019-10-14-can-the-definition-of-done-change-per-sprint/images/screenshot_20190904-1300222255156394459517400-3-3.jpg similarity index 100% rename from site/content/resources/blog/2019-10-14-can-the-definition-of-done-change-per-sprint/images/screenshot_20190904-1300222255156394459517400-3-3.jpg rename to site/content/resources/blog/2019/2019-10-14-can-the-definition-of-done-change-per-sprint/images/screenshot_20190904-1300222255156394459517400-3-3.jpg diff --git a/site/content/resources/blog/2019-10-14-can-the-definition-of-done-change-per-sprint/index.md b/site/content/resources/blog/2019/2019-10-14-can-the-definition-of-done-change-per-sprint/index.md similarity index 100% rename from site/content/resources/blog/2019-10-14-can-the-definition-of-done-change-per-sprint/index.md rename to site/content/resources/blog/2019/2019-10-14-can-the-definition-of-done-change-per-sprint/index.md diff --git a/site/content/resources/blog/2019-10-21-what-is-your-perspective-on-collocation/data.yaml b/site/content/resources/blog/2019/2019-10-21-what-is-your-perspective-on-collocation/data.yaml similarity index 100% rename from site/content/resources/blog/2019-10-21-what-is-your-perspective-on-collocation/data.yaml rename to site/content/resources/blog/2019/2019-10-21-what-is-your-perspective-on-collocation/data.yaml diff --git a/site/content/resources/blog/2019-10-21-what-is-your-perspective-on-collocation/images/1026661500-1-1.jpg b/site/content/resources/blog/2019/2019-10-21-what-is-your-perspective-on-collocation/images/1026661500-1-1.jpg similarity index 100% rename from site/content/resources/blog/2019-10-21-what-is-your-perspective-on-collocation/images/1026661500-1-1.jpg rename to site/content/resources/blog/2019/2019-10-21-what-is-your-perspective-on-collocation/images/1026661500-1-1.jpg diff --git a/site/content/resources/blog/2019-10-21-what-is-your-perspective-on-collocation/index.md b/site/content/resources/blog/2019/2019-10-21-what-is-your-perspective-on-collocation/index.md similarity index 100% rename from site/content/resources/blog/2019-10-21-what-is-your-perspective-on-collocation/index.md rename to site/content/resources/blog/2019/2019-10-21-what-is-your-perspective-on-collocation/index.md diff --git a/site/content/resources/blog/2020-03-27-live-webcast-qa-with-martin-hinshelwood-on-27th-march-2020/data.yaml b/site/content/resources/blog/2020/2020-03-27-live-webcast-qa-with-martin-hinshelwood-on-27th-march-2020/data.yaml similarity index 100% rename from site/content/resources/blog/2020-03-27-live-webcast-qa-with-martin-hinshelwood-on-27th-march-2020/data.yaml rename to site/content/resources/blog/2020/2020-03-27-live-webcast-qa-with-martin-hinshelwood-on-27th-march-2020/data.yaml diff --git a/site/content/resources/blog/2020-03-27-live-webcast-qa-with-martin-hinshelwood-on-27th-march-2020/images/2020-03-27_21-33-56-1-1.jpg b/site/content/resources/blog/2020/2020-03-27-live-webcast-qa-with-martin-hinshelwood-on-27th-march-2020/images/2020-03-27_21-33-56-1-1.jpg similarity index 100% rename from site/content/resources/blog/2020-03-27-live-webcast-qa-with-martin-hinshelwood-on-27th-march-2020/images/2020-03-27_21-33-56-1-1.jpg rename to site/content/resources/blog/2020/2020-03-27-live-webcast-qa-with-martin-hinshelwood-on-27th-march-2020/images/2020-03-27_21-33-56-1-1.jpg diff --git a/site/content/resources/blog/2020-03-27-live-webcast-qa-with-martin-hinshelwood-on-27th-march-2020/index.md b/site/content/resources/blog/2020/2020-03-27-live-webcast-qa-with-martin-hinshelwood-on-27th-march-2020/index.md similarity index 100% rename from site/content/resources/blog/2020-03-27-live-webcast-qa-with-martin-hinshelwood-on-27th-march-2020/index.md rename to site/content/resources/blog/2020/2020-03-27-live-webcast-qa-with-martin-hinshelwood-on-27th-march-2020/index.md diff --git a/site/content/resources/blog/2020-03-30-live-webcast-slaying-the-dragons-and-how-to-successfully-descale-at-scale-agile-method/data.yaml b/site/content/resources/blog/2020/2020-03-30-live-webcast-slaying-the-dragons-and-how-to-successfully-descale-at-scale-agile-method/data.yaml similarity index 100% rename from site/content/resources/blog/2020-03-30-live-webcast-slaying-the-dragons-and-how-to-successfully-descale-at-scale-agile-method/data.yaml rename to site/content/resources/blog/2020/2020-03-30-live-webcast-slaying-the-dragons-and-how-to-successfully-descale-at-scale-agile-method/data.yaml diff --git a/site/content/resources/blog/2020-03-30-live-webcast-slaying-the-dragons-and-how-to-successfully-descale-at-scale-agile-method/images/2020-03-27_21-36-13-1-1.jpg b/site/content/resources/blog/2020/2020-03-30-live-webcast-slaying-the-dragons-and-how-to-successfully-descale-at-scale-agile-method/images/2020-03-27_21-36-13-1-1.jpg similarity index 100% rename from site/content/resources/blog/2020-03-30-live-webcast-slaying-the-dragons-and-how-to-successfully-descale-at-scale-agile-method/images/2020-03-27_21-36-13-1-1.jpg rename to site/content/resources/blog/2020/2020-03-30-live-webcast-slaying-the-dragons-and-how-to-successfully-descale-at-scale-agile-method/images/2020-03-27_21-36-13-1-1.jpg diff --git a/site/content/resources/blog/2020-03-30-live-webcast-slaying-the-dragons-and-how-to-successfully-descale-at-scale-agile-method/index.md b/site/content/resources/blog/2020/2020-03-30-live-webcast-slaying-the-dragons-and-how-to-successfully-descale-at-scale-agile-method/index.md similarity index 100% rename from site/content/resources/blog/2020-03-30-live-webcast-slaying-the-dragons-and-how-to-successfully-descale-at-scale-agile-method/index.md rename to site/content/resources/blog/2020/2020-03-30-live-webcast-slaying-the-dragons-and-how-to-successfully-descale-at-scale-agile-method/index.md diff --git a/site/content/resources/blog/2020-04-01-live-webcast-the-tyranny-of-taylorism-and-how-to-detect-agile-bs/data.yaml b/site/content/resources/blog/2020/2020-04-01-live-webcast-the-tyranny-of-taylorism-and-how-to-detect-agile-bs/data.yaml similarity index 100% rename from site/content/resources/blog/2020-04-01-live-webcast-the-tyranny-of-taylorism-and-how-to-detect-agile-bs/data.yaml rename to site/content/resources/blog/2020/2020-04-01-live-webcast-the-tyranny-of-taylorism-and-how-to-detect-agile-bs/data.yaml diff --git a/site/content/resources/blog/2020-04-01-live-webcast-the-tyranny-of-taylorism-and-how-to-detect-agile-bs/images/2020-03-27_21-31-11-1-1.jpg b/site/content/resources/blog/2020/2020-04-01-live-webcast-the-tyranny-of-taylorism-and-how-to-detect-agile-bs/images/2020-03-27_21-31-11-1-1.jpg similarity index 100% rename from site/content/resources/blog/2020-04-01-live-webcast-the-tyranny-of-taylorism-and-how-to-detect-agile-bs/images/2020-03-27_21-31-11-1-1.jpg rename to site/content/resources/blog/2020/2020-04-01-live-webcast-the-tyranny-of-taylorism-and-how-to-detect-agile-bs/images/2020-03-27_21-31-11-1-1.jpg diff --git a/site/content/resources/blog/2020-04-01-live-webcast-the-tyranny-of-taylorism-and-how-to-detect-agile-bs/index.md b/site/content/resources/blog/2020/2020-04-01-live-webcast-the-tyranny-of-taylorism-and-how-to-detect-agile-bs/index.md similarity index 100% rename from site/content/resources/blog/2020-04-01-live-webcast-the-tyranny-of-taylorism-and-how-to-detect-agile-bs/index.md rename to site/content/resources/blog/2020/2020-04-01-live-webcast-the-tyranny-of-taylorism-and-how-to-detect-agile-bs/index.md diff --git a/site/content/resources/blog/2020-06-17-live-site-culture-site-reliability-engineering/data.yaml b/site/content/resources/blog/2020/2020-06-17-live-site-culture-site-reliability-engineering/data.yaml similarity index 100% rename from site/content/resources/blog/2020-06-17-live-site-culture-site-reliability-engineering/data.yaml rename to site/content/resources/blog/2020/2020-06-17-live-site-culture-site-reliability-engineering/data.yaml diff --git a/site/content/resources/blog/2020-06-17-live-site-culture-site-reliability-engineering/images/2020-06-17_13-06-30-1-1.jpg b/site/content/resources/blog/2020/2020-06-17-live-site-culture-site-reliability-engineering/images/2020-06-17_13-06-30-1-1.jpg similarity index 100% rename from site/content/resources/blog/2020-06-17-live-site-culture-site-reliability-engineering/images/2020-06-17_13-06-30-1-1.jpg rename to site/content/resources/blog/2020/2020-06-17-live-site-culture-site-reliability-engineering/images/2020-06-17_13-06-30-1-1.jpg diff --git a/site/content/resources/blog/2020-06-17-live-site-culture-site-reliability-engineering/images/image-1280x558-2-2.png b/site/content/resources/blog/2020/2020-06-17-live-site-culture-site-reliability-engineering/images/image-1280x558-2-2.png similarity index 100% rename from site/content/resources/blog/2020-06-17-live-site-culture-site-reliability-engineering/images/image-1280x558-2-2.png rename to site/content/resources/blog/2020/2020-06-17-live-site-culture-site-reliability-engineering/images/image-1280x558-2-2.png diff --git a/site/content/resources/blog/2020-06-17-live-site-culture-site-reliability-engineering/images/image-3-3.png b/site/content/resources/blog/2020/2020-06-17-live-site-culture-site-reliability-engineering/images/image-3-3.png similarity index 100% rename from site/content/resources/blog/2020-06-17-live-site-culture-site-reliability-engineering/images/image-3-3.png rename to site/content/resources/blog/2020/2020-06-17-live-site-culture-site-reliability-engineering/images/image-3-3.png diff --git a/site/content/resources/blog/2020-06-17-live-site-culture-site-reliability-engineering/index.md b/site/content/resources/blog/2020/2020-06-17-live-site-culture-site-reliability-engineering/index.md similarity index 100% rename from site/content/resources/blog/2020-06-17-live-site-culture-site-reliability-engineering/index.md rename to site/content/resources/blog/2020/2020-06-17-live-site-culture-site-reliability-engineering/index.md diff --git a/site/content/resources/blog/2020-06-18-live-virtual-classrooms-and-the-new-normal/data.yaml b/site/content/resources/blog/2020/2020-06-18-live-virtual-classrooms-and-the-new-normal/data.yaml similarity index 100% rename from site/content/resources/blog/2020-06-18-live-virtual-classrooms-and-the-new-normal/data.yaml rename to site/content/resources/blog/2020/2020-06-18-live-virtual-classrooms-and-the-new-normal/data.yaml diff --git a/site/content/resources/blog/2020-06-18-live-virtual-classrooms-and-the-new-normal/images/image-1-1-1.png b/site/content/resources/blog/2020/2020-06-18-live-virtual-classrooms-and-the-new-normal/images/image-1-1-1.png similarity index 100% rename from site/content/resources/blog/2020-06-18-live-virtual-classrooms-and-the-new-normal/images/image-1-1-1.png rename to site/content/resources/blog/2020/2020-06-18-live-virtual-classrooms-and-the-new-normal/images/image-1-1-1.png diff --git a/site/content/resources/blog/2020-06-18-live-virtual-classrooms-and-the-new-normal/images/image-2-2-2.png b/site/content/resources/blog/2020/2020-06-18-live-virtual-classrooms-and-the-new-normal/images/image-2-2-2.png similarity index 100% rename from site/content/resources/blog/2020-06-18-live-virtual-classrooms-and-the-new-normal/images/image-2-2-2.png rename to site/content/resources/blog/2020/2020-06-18-live-virtual-classrooms-and-the-new-normal/images/image-2-2-2.png diff --git a/site/content/resources/blog/2020-06-18-live-virtual-classrooms-and-the-new-normal/images/image-3-1280x695-3-3.png b/site/content/resources/blog/2020/2020-06-18-live-virtual-classrooms-and-the-new-normal/images/image-3-1280x695-3-3.png similarity index 100% rename from site/content/resources/blog/2020-06-18-live-virtual-classrooms-and-the-new-normal/images/image-3-1280x695-3-3.png rename to site/content/resources/blog/2020/2020-06-18-live-virtual-classrooms-and-the-new-normal/images/image-3-1280x695-3-3.png diff --git a/site/content/resources/blog/2020-06-18-live-virtual-classrooms-and-the-new-normal/images/image-3-4-4.png b/site/content/resources/blog/2020/2020-06-18-live-virtual-classrooms-and-the-new-normal/images/image-3-4-4.png similarity index 100% rename from site/content/resources/blog/2020-06-18-live-virtual-classrooms-and-the-new-normal/images/image-3-4-4.png rename to site/content/resources/blog/2020/2020-06-18-live-virtual-classrooms-and-the-new-normal/images/image-3-4-4.png diff --git a/site/content/resources/blog/2020-06-18-live-virtual-classrooms-and-the-new-normal/images/image-4-1148x720-5-5.png b/site/content/resources/blog/2020/2020-06-18-live-virtual-classrooms-and-the-new-normal/images/image-4-1148x720-5-5.png similarity index 100% rename from site/content/resources/blog/2020-06-18-live-virtual-classrooms-and-the-new-normal/images/image-4-1148x720-5-5.png rename to site/content/resources/blog/2020/2020-06-18-live-virtual-classrooms-and-the-new-normal/images/image-4-1148x720-5-5.png diff --git a/site/content/resources/blog/2020-06-18-live-virtual-classrooms-and-the-new-normal/images/image-4-6-6.png b/site/content/resources/blog/2020/2020-06-18-live-virtual-classrooms-and-the-new-normal/images/image-4-6-6.png similarity index 100% rename from site/content/resources/blog/2020-06-18-live-virtual-classrooms-and-the-new-normal/images/image-4-6-6.png rename to site/content/resources/blog/2020/2020-06-18-live-virtual-classrooms-and-the-new-normal/images/image-4-6-6.png diff --git a/site/content/resources/blog/2020-06-18-live-virtual-classrooms-and-the-new-normal/images/image-5-7-7.png b/site/content/resources/blog/2020/2020-06-18-live-virtual-classrooms-and-the-new-normal/images/image-5-7-7.png similarity index 100% rename from site/content/resources/blog/2020-06-18-live-virtual-classrooms-and-the-new-normal/images/image-5-7-7.png rename to site/content/resources/blog/2020/2020-06-18-live-virtual-classrooms-and-the-new-normal/images/image-5-7-7.png diff --git a/site/content/resources/blog/2020-06-18-live-virtual-classrooms-and-the-new-normal/images/image-6-1280x587-8-8.png b/site/content/resources/blog/2020/2020-06-18-live-virtual-classrooms-and-the-new-normal/images/image-6-1280x587-8-8.png similarity index 100% rename from site/content/resources/blog/2020-06-18-live-virtual-classrooms-and-the-new-normal/images/image-6-1280x587-8-8.png rename to site/content/resources/blog/2020/2020-06-18-live-virtual-classrooms-and-the-new-normal/images/image-6-1280x587-8-8.png diff --git a/site/content/resources/blog/2020-06-18-live-virtual-classrooms-and-the-new-normal/images/image-6-9-9.png b/site/content/resources/blog/2020/2020-06-18-live-virtual-classrooms-and-the-new-normal/images/image-6-9-9.png similarity index 100% rename from site/content/resources/blog/2020-06-18-live-virtual-classrooms-and-the-new-normal/images/image-6-9-9.png rename to site/content/resources/blog/2020/2020-06-18-live-virtual-classrooms-and-the-new-normal/images/image-6-9-9.png diff --git a/site/content/resources/blog/2020-06-18-live-virtual-classrooms-and-the-new-normal/index.md b/site/content/resources/blog/2020/2020-06-18-live-virtual-classrooms-and-the-new-normal/index.md similarity index 100% rename from site/content/resources/blog/2020-06-18-live-virtual-classrooms-and-the-new-normal/index.md rename to site/content/resources/blog/2020/2020-06-18-live-virtual-classrooms-and-the-new-normal/index.md diff --git a/site/content/resources/blog/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/data.yaml b/site/content/resources/blog/2020/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/data.yaml similarity index 100% rename from site/content/resources/blog/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/data.yaml rename to site/content/resources/blog/2020/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/data.yaml diff --git a/site/content/resources/blog/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/1698a291428fba19a7cecf891b8bcb09-1-1.png b/site/content/resources/blog/2020/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/1698a291428fba19a7cecf891b8bcb09-1-1.png similarity index 100% rename from site/content/resources/blog/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/1698a291428fba19a7cecf891b8bcb09-1-1.png rename to site/content/resources/blog/2020/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/1698a291428fba19a7cecf891b8bcb09-1-1.png diff --git a/site/content/resources/blog/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/2020-06-21_13-50-59-3-2.jpg b/site/content/resources/blog/2020/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/2020-06-21_13-50-59-3-2.jpg similarity index 100% rename from site/content/resources/blog/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/2020-06-21_13-50-59-3-2.jpg rename to site/content/resources/blog/2020/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/2020-06-21_13-50-59-3-2.jpg diff --git a/site/content/resources/blog/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/2020-06-21_13-50-59-911x720-2-3.jpg b/site/content/resources/blog/2020/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/2020-06-21_13-50-59-911x720-2-3.jpg similarity index 100% rename from site/content/resources/blog/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/2020-06-21_13-50-59-911x720-2-3.jpg rename to site/content/resources/blog/2020/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/2020-06-21_13-50-59-911x720-2-3.jpg diff --git a/site/content/resources/blog/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/2020-06-21_14-03-21-1-4-4.jpg b/site/content/resources/blog/2020/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/2020-06-21_14-03-21-1-4-4.jpg similarity index 100% rename from site/content/resources/blog/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/2020-06-21_14-03-21-1-4-4.jpg rename to site/content/resources/blog/2020/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/2020-06-21_14-03-21-1-4-4.jpg diff --git a/site/content/resources/blog/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/2020-06-21_14-03-21-2-5-5.jpg b/site/content/resources/blog/2020/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/2020-06-21_14-03-21-2-5-5.jpg similarity index 100% rename from site/content/resources/blog/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/2020-06-21_14-03-21-2-5-5.jpg rename to site/content/resources/blog/2020/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/2020-06-21_14-03-21-2-5-5.jpg diff --git a/site/content/resources/blog/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/2020-06-21_14-03-21-6-6.jpg b/site/content/resources/blog/2020/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/2020-06-21_14-03-21-6-6.jpg similarity index 100% rename from site/content/resources/blog/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/2020-06-21_14-03-21-6-6.jpg rename to site/content/resources/blog/2020/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/2020-06-21_14-03-21-6-6.jpg diff --git a/site/content/resources/blog/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/2020-06-21_14-34-53-7-7.jpg b/site/content/resources/blog/2020/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/2020-06-21_14-34-53-7-7.jpg similarity index 100% rename from site/content/resources/blog/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/2020-06-21_14-34-53-7-7.jpg rename to site/content/resources/blog/2020/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/2020-06-21_14-34-53-7-7.jpg diff --git a/site/content/resources/blog/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/Scrum-Values-18-18.png b/site/content/resources/blog/2020/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/Scrum-Values-18-18.png similarity index 100% rename from site/content/resources/blog/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/Scrum-Values-18-18.png rename to site/content/resources/blog/2020/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/Scrum-Values-18-18.png diff --git a/site/content/resources/blog/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/class-colage-2-8-8.jpg b/site/content/resources/blog/2020/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/class-colage-2-8-8.jpg similarity index 100% rename from site/content/resources/blog/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/class-colage-2-8-8.jpg rename to site/content/resources/blog/2020/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/class-colage-2-8-8.jpg diff --git a/site/content/resources/blog/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/image-10-9-9.png b/site/content/resources/blog/2020/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/image-10-9-9.png similarity index 100% rename from site/content/resources/blog/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/image-10-9-9.png rename to site/content/resources/blog/2020/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/image-10-9-9.png diff --git a/site/content/resources/blog/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/image-11-10-10.png b/site/content/resources/blog/2020/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/image-11-10-10.png similarity index 100% rename from site/content/resources/blog/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/image-11-10-10.png rename to site/content/resources/blog/2020/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/image-11-10-10.png diff --git a/site/content/resources/blog/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/image-12-12-11.png b/site/content/resources/blog/2020/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/image-12-12-11.png similarity index 100% rename from site/content/resources/blog/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/image-12-12-11.png rename to site/content/resources/blog/2020/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/image-12-12-11.png diff --git a/site/content/resources/blog/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/image-12-1280x694-11-12.png b/site/content/resources/blog/2020/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/image-12-1280x694-11-12.png similarity index 100% rename from site/content/resources/blog/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/image-12-1280x694-11-12.png rename to site/content/resources/blog/2020/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/image-12-1280x694-11-12.png diff --git a/site/content/resources/blog/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/image-13-14-13.png b/site/content/resources/blog/2020/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/image-13-14-13.png similarity index 100% rename from site/content/resources/blog/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/image-13-14-13.png rename to site/content/resources/blog/2020/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/image-13-14-13.png diff --git a/site/content/resources/blog/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/image-13-320x720-13-14.png b/site/content/resources/blog/2020/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/image-13-320x720-13-14.png similarity index 100% rename from site/content/resources/blog/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/image-13-320x720-13-14.png rename to site/content/resources/blog/2020/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/image-13-320x720-13-14.png diff --git a/site/content/resources/blog/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/image-7-15-15.png b/site/content/resources/blog/2020/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/image-7-15-15.png similarity index 100% rename from site/content/resources/blog/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/image-7-15-15.png rename to site/content/resources/blog/2020/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/image-7-15-15.png diff --git a/site/content/resources/blog/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/image-8-16-16.png b/site/content/resources/blog/2020/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/image-8-16-16.png similarity index 100% rename from site/content/resources/blog/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/image-8-16-16.png rename to site/content/resources/blog/2020/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/image-8-16-16.png diff --git a/site/content/resources/blog/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/image-9-17-17.png b/site/content/resources/blog/2020/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/image-9-17-17.png similarity index 100% rename from site/content/resources/blog/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/image-9-17-17.png rename to site/content/resources/blog/2020/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/images/image-9-17-17.png diff --git a/site/content/resources/blog/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/index.md b/site/content/resources/blog/2020/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/index.md similarity index 100% rename from site/content/resources/blog/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/index.md rename to site/content/resources/blog/2020/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/index.md diff --git a/site/content/resources/blog/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/data.yaml b/site/content/resources/blog/2020/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/data.yaml similarity index 100% rename from site/content/resources/blog/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/data.yaml rename to site/content/resources/blog/2020/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/data.yaml diff --git a/site/content/resources/blog/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/images/2020-06-22_14-20-25-1-1.jpg b/site/content/resources/blog/2020/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/images/2020-06-22_14-20-25-1-1.jpg similarity index 100% rename from site/content/resources/blog/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/images/2020-06-22_14-20-25-1-1.jpg rename to site/content/resources/blog/2020/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/images/2020-06-22_14-20-25-1-1.jpg diff --git a/site/content/resources/blog/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/images/Delivering-Live-Virtual-Classes-in-Microsoft-Teams-1280x347-2-2.jpg b/site/content/resources/blog/2020/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/images/Delivering-Live-Virtual-Classes-in-Microsoft-Teams-1280x347-2-2.jpg similarity index 100% rename from site/content/resources/blog/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/images/Delivering-Live-Virtual-Classes-in-Microsoft-Teams-1280x347-2-2.jpg rename to site/content/resources/blog/2020/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/images/Delivering-Live-Virtual-Classes-in-Microsoft-Teams-1280x347-2-2.jpg diff --git a/site/content/resources/blog/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/images/Delivering-Live-Virtual-Classes-in-Microsoft-Teams-3-3.jpg b/site/content/resources/blog/2020/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/images/Delivering-Live-Virtual-Classes-in-Microsoft-Teams-3-3.jpg similarity index 100% rename from site/content/resources/blog/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/images/Delivering-Live-Virtual-Classes-in-Microsoft-Teams-3-3.jpg rename to site/content/resources/blog/2020/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/images/Delivering-Live-Virtual-Classes-in-Microsoft-Teams-3-3.jpg diff --git a/site/content/resources/blog/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/images/image-14-4-4.png b/site/content/resources/blog/2020/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/images/image-14-4-4.png similarity index 100% rename from site/content/resources/blog/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/images/image-14-4-4.png rename to site/content/resources/blog/2020/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/images/image-14-4-4.png diff --git a/site/content/resources/blog/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/images/image-15-6-5.png b/site/content/resources/blog/2020/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/images/image-15-6-5.png similarity index 100% rename from site/content/resources/blog/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/images/image-15-6-5.png rename to site/content/resources/blog/2020/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/images/image-15-6-5.png diff --git a/site/content/resources/blog/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/images/image-15-841x720-5-6.png b/site/content/resources/blog/2020/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/images/image-15-841x720-5-6.png similarity index 100% rename from site/content/resources/blog/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/images/image-15-841x720-5-6.png rename to site/content/resources/blog/2020/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/images/image-15-841x720-5-6.png diff --git a/site/content/resources/blog/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/images/image-16-7-7.png b/site/content/resources/blog/2020/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/images/image-16-7-7.png similarity index 100% rename from site/content/resources/blog/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/images/image-16-7-7.png rename to site/content/resources/blog/2020/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/images/image-16-7-7.png diff --git a/site/content/resources/blog/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/images/image-17-9-8.png b/site/content/resources/blog/2020/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/images/image-17-9-8.png similarity index 100% rename from site/content/resources/blog/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/images/image-17-9-8.png rename to site/content/resources/blog/2020/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/images/image-17-9-8.png diff --git a/site/content/resources/blog/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/images/image-17-986x720-8-9.png b/site/content/resources/blog/2020/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/images/image-17-986x720-8-9.png similarity index 100% rename from site/content/resources/blog/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/images/image-17-986x720-8-9.png rename to site/content/resources/blog/2020/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/images/image-17-986x720-8-9.png diff --git a/site/content/resources/blog/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/images/image-18-10-10.png b/site/content/resources/blog/2020/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/images/image-18-10-10.png similarity index 100% rename from site/content/resources/blog/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/images/image-18-10-10.png rename to site/content/resources/blog/2020/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/images/image-18-10-10.png diff --git a/site/content/resources/blog/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/images/image-19-1034x720-11-11.png b/site/content/resources/blog/2020/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/images/image-19-1034x720-11-11.png similarity index 100% rename from site/content/resources/blog/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/images/image-19-1034x720-11-11.png rename to site/content/resources/blog/2020/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/images/image-19-1034x720-11-11.png diff --git a/site/content/resources/blog/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/images/image-19-12-12.png b/site/content/resources/blog/2020/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/images/image-19-12-12.png similarity index 100% rename from site/content/resources/blog/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/images/image-19-12-12.png rename to site/content/resources/blog/2020/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/images/image-19-12-12.png diff --git a/site/content/resources/blog/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/index.md b/site/content/resources/blog/2020/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/index.md similarity index 100% rename from site/content/resources/blog/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/index.md rename to site/content/resources/blog/2020/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/index.md diff --git a/site/content/resources/blog/2020-07-01-many-organisations-are-lured-to-safe-by-the-song-of-the-sirens/data.yaml b/site/content/resources/blog/2020/2020-07-01-many-organisations-are-lured-to-safe-by-the-song-of-the-sirens/data.yaml similarity index 100% rename from site/content/resources/blog/2020-07-01-many-organisations-are-lured-to-safe-by-the-song-of-the-sirens/data.yaml rename to site/content/resources/blog/2020/2020-07-01-many-organisations-are-lured-to-safe-by-the-song-of-the-sirens/data.yaml diff --git a/site/content/resources/blog/2020-07-01-many-organisations-are-lured-to-safe-by-the-song-of-the-sirens/images/Siren-mermaids-25084952-1378-1045-6-5.jpg b/site/content/resources/blog/2020/2020-07-01-many-organisations-are-lured-to-safe-by-the-song-of-the-sirens/images/Siren-mermaids-25084952-1378-1045-6-5.jpg similarity index 100% rename from site/content/resources/blog/2020-07-01-many-organisations-are-lured-to-safe-by-the-song-of-the-sirens/images/Siren-mermaids-25084952-1378-1045-6-5.jpg rename to site/content/resources/blog/2020/2020-07-01-many-organisations-are-lured-to-safe-by-the-song-of-the-sirens/images/Siren-mermaids-25084952-1378-1045-6-5.jpg diff --git a/site/content/resources/blog/2020-07-01-many-organisations-are-lured-to-safe-by-the-song-of-the-sirens/images/Siren-mermaids-25084952-1378-1045-949x720-5-6.jpg b/site/content/resources/blog/2020/2020-07-01-many-organisations-are-lured-to-safe-by-the-song-of-the-sirens/images/Siren-mermaids-25084952-1378-1045-949x720-5-6.jpg similarity index 100% rename from site/content/resources/blog/2020-07-01-many-organisations-are-lured-to-safe-by-the-song-of-the-sirens/images/Siren-mermaids-25084952-1378-1045-949x720-5-6.jpg rename to site/content/resources/blog/2020/2020-07-01-many-organisations-are-lured-to-safe-by-the-song-of-the-sirens/images/Siren-mermaids-25084952-1378-1045-949x720-5-6.jpg diff --git a/site/content/resources/blog/2020-07-01-many-organisations-are-lured-to-safe-by-the-song-of-the-sirens/images/image-26-1-1.png b/site/content/resources/blog/2020/2020-07-01-many-organisations-are-lured-to-safe-by-the-song-of-the-sirens/images/image-26-1-1.png similarity index 100% rename from site/content/resources/blog/2020-07-01-many-organisations-are-lured-to-safe-by-the-song-of-the-sirens/images/image-26-1-1.png rename to site/content/resources/blog/2020/2020-07-01-many-organisations-are-lured-to-safe-by-the-song-of-the-sirens/images/image-26-1-1.png diff --git a/site/content/resources/blog/2020-07-01-many-organisations-are-lured-to-safe-by-the-song-of-the-sirens/images/image-27-2-2.png b/site/content/resources/blog/2020/2020-07-01-many-organisations-are-lured-to-safe-by-the-song-of-the-sirens/images/image-27-2-2.png similarity index 100% rename from site/content/resources/blog/2020-07-01-many-organisations-are-lured-to-safe-by-the-song-of-the-sirens/images/image-27-2-2.png rename to site/content/resources/blog/2020/2020-07-01-many-organisations-are-lured-to-safe-by-the-song-of-the-sirens/images/image-27-2-2.png diff --git a/site/content/resources/blog/2020-07-01-many-organisations-are-lured-to-safe-by-the-song-of-the-sirens/images/image-28-1052x720-3-3.png b/site/content/resources/blog/2020/2020-07-01-many-organisations-are-lured-to-safe-by-the-song-of-the-sirens/images/image-28-1052x720-3-3.png similarity index 100% rename from site/content/resources/blog/2020-07-01-many-organisations-are-lured-to-safe-by-the-song-of-the-sirens/images/image-28-1052x720-3-3.png rename to site/content/resources/blog/2020/2020-07-01-many-organisations-are-lured-to-safe-by-the-song-of-the-sirens/images/image-28-1052x720-3-3.png diff --git a/site/content/resources/blog/2020-07-01-many-organisations-are-lured-to-safe-by-the-song-of-the-sirens/images/image-28-4-4.png b/site/content/resources/blog/2020/2020-07-01-many-organisations-are-lured-to-safe-by-the-song-of-the-sirens/images/image-28-4-4.png similarity index 100% rename from site/content/resources/blog/2020-07-01-many-organisations-are-lured-to-safe-by-the-song-of-the-sirens/images/image-28-4-4.png rename to site/content/resources/blog/2020/2020-07-01-many-organisations-are-lured-to-safe-by-the-song-of-the-sirens/images/image-28-4-4.png diff --git a/site/content/resources/blog/2020-07-01-many-organisations-are-lured-to-safe-by-the-song-of-the-sirens/index.md b/site/content/resources/blog/2020/2020-07-01-many-organisations-are-lured-to-safe-by-the-song-of-the-sirens/index.md similarity index 100% rename from site/content/resources/blog/2020-07-01-many-organisations-are-lured-to-safe-by-the-song-of-the-sirens/index.md rename to site/content/resources/blog/2020/2020-07-01-many-organisations-are-lured-to-safe-by-the-song-of-the-sirens/index.md diff --git a/site/content/resources/blog/2020-07-06-luddites-have-no-place-in-the-modern-organisation/data.yaml b/site/content/resources/blog/2020/2020-07-06-luddites-have-no-place-in-the-modern-organisation/data.yaml similarity index 100% rename from site/content/resources/blog/2020-07-06-luddites-have-no-place-in-the-modern-organisation/data.yaml rename to site/content/resources/blog/2020/2020-07-06-luddites-have-no-place-in-the-modern-organisation/data.yaml diff --git a/site/content/resources/blog/2020-07-06-luddites-have-no-place-in-the-modern-organisation/images/image-1-1-1.png b/site/content/resources/blog/2020/2020-07-06-luddites-have-no-place-in-the-modern-organisation/images/image-1-1-1.png similarity index 100% rename from site/content/resources/blog/2020-07-06-luddites-have-no-place-in-the-modern-organisation/images/image-1-1-1.png rename to site/content/resources/blog/2020/2020-07-06-luddites-have-no-place-in-the-modern-organisation/images/image-1-1-1.png diff --git a/site/content/resources/blog/2020-07-06-luddites-have-no-place-in-the-modern-organisation/images/image-2-2-2.png b/site/content/resources/blog/2020/2020-07-06-luddites-have-no-place-in-the-modern-organisation/images/image-2-2-2.png similarity index 100% rename from site/content/resources/blog/2020-07-06-luddites-have-no-place-in-the-modern-organisation/images/image-2-2-2.png rename to site/content/resources/blog/2020/2020-07-06-luddites-have-no-place-in-the-modern-organisation/images/image-2-2-2.png diff --git a/site/content/resources/blog/2020-07-06-luddites-have-no-place-in-the-modern-organisation/images/image-3-3-3.png b/site/content/resources/blog/2020/2020-07-06-luddites-have-no-place-in-the-modern-organisation/images/image-3-3-3.png similarity index 100% rename from site/content/resources/blog/2020-07-06-luddites-have-no-place-in-the-modern-organisation/images/image-3-3-3.png rename to site/content/resources/blog/2020/2020-07-06-luddites-have-no-place-in-the-modern-organisation/images/image-3-3-3.png diff --git a/site/content/resources/blog/2020-07-06-luddites-have-no-place-in-the-modern-organisation/images/image-4-1280x720-4-4.png b/site/content/resources/blog/2020/2020-07-06-luddites-have-no-place-in-the-modern-organisation/images/image-4-1280x720-4-4.png similarity index 100% rename from site/content/resources/blog/2020-07-06-luddites-have-no-place-in-the-modern-organisation/images/image-4-1280x720-4-4.png rename to site/content/resources/blog/2020/2020-07-06-luddites-have-no-place-in-the-modern-organisation/images/image-4-1280x720-4-4.png diff --git a/site/content/resources/blog/2020-07-06-luddites-have-no-place-in-the-modern-organisation/images/image-4-5-5.png b/site/content/resources/blog/2020/2020-07-06-luddites-have-no-place-in-the-modern-organisation/images/image-4-5-5.png similarity index 100% rename from site/content/resources/blog/2020-07-06-luddites-have-no-place-in-the-modern-organisation/images/image-4-5-5.png rename to site/content/resources/blog/2020/2020-07-06-luddites-have-no-place-in-the-modern-organisation/images/image-4-5-5.png diff --git a/site/content/resources/blog/2020-07-06-luddites-have-no-place-in-the-modern-organisation/images/image-6-6.png b/site/content/resources/blog/2020/2020-07-06-luddites-have-no-place-in-the-modern-organisation/images/image-6-6.png similarity index 100% rename from site/content/resources/blog/2020-07-06-luddites-have-no-place-in-the-modern-organisation/images/image-6-6.png rename to site/content/resources/blog/2020/2020-07-06-luddites-have-no-place-in-the-modern-organisation/images/image-6-6.png diff --git a/site/content/resources/blog/2020-07-06-luddites-have-no-place-in-the-modern-organisation/index.md b/site/content/resources/blog/2020/2020-07-06-luddites-have-no-place-in-the-modern-organisation/index.md similarity index 100% rename from site/content/resources/blog/2020-07-06-luddites-have-no-place-in-the-modern-organisation/index.md rename to site/content/resources/blog/2020/2020-07-06-luddites-have-no-place-in-the-modern-organisation/index.md diff --git a/site/content/resources/blog/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/data.yaml b/site/content/resources/blog/2020/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/data.yaml similarity index 100% rename from site/content/resources/blog/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/data.yaml rename to site/content/resources/blog/2020/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/data.yaml diff --git a/site/content/resources/blog/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-12-1-1.png b/site/content/resources/blog/2020/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-12-1-1.png similarity index 100% rename from site/content/resources/blog/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-12-1-1.png rename to site/content/resources/blog/2020/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-12-1-1.png diff --git a/site/content/resources/blog/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-13-2-2.png b/site/content/resources/blog/2020/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-13-2-2.png similarity index 100% rename from site/content/resources/blog/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-13-2-2.png rename to site/content/resources/blog/2020/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-13-2-2.png diff --git a/site/content/resources/blog/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-14-3-3.png b/site/content/resources/blog/2020/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-14-3-3.png similarity index 100% rename from site/content/resources/blog/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-14-3-3.png rename to site/content/resources/blog/2020/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-14-3-3.png diff --git a/site/content/resources/blog/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-15-5-4.png b/site/content/resources/blog/2020/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-15-5-4.png similarity index 100% rename from site/content/resources/blog/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-15-5-4.png rename to site/content/resources/blog/2020/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-15-5-4.png diff --git a/site/content/resources/blog/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-15-800x450-4-5.png b/site/content/resources/blog/2020/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-15-800x450-4-5.png similarity index 100% rename from site/content/resources/blog/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-15-800x450-4-5.png rename to site/content/resources/blog/2020/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-15-800x450-4-5.png diff --git a/site/content/resources/blog/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-16-6-6.png b/site/content/resources/blog/2020/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-16-6-6.png similarity index 100% rename from site/content/resources/blog/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-16-6-6.png rename to site/content/resources/blog/2020/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-16-6-6.png diff --git a/site/content/resources/blog/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-17-8-7.png b/site/content/resources/blog/2020/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-17-8-7.png similarity index 100% rename from site/content/resources/blog/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-17-8-7.png rename to site/content/resources/blog/2020/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-17-8-7.png diff --git a/site/content/resources/blog/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-17-800x450-7-8.png b/site/content/resources/blog/2020/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-17-800x450-7-8.png similarity index 100% rename from site/content/resources/blog/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-17-800x450-7-8.png rename to site/content/resources/blog/2020/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-17-800x450-7-8.png diff --git a/site/content/resources/blog/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-18-10-9.png b/site/content/resources/blog/2020/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-18-10-9.png similarity index 100% rename from site/content/resources/blog/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-18-10-9.png rename to site/content/resources/blog/2020/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-18-10-9.png diff --git a/site/content/resources/blog/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-18-800x450-9-10.png b/site/content/resources/blog/2020/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-18-800x450-9-10.png similarity index 100% rename from site/content/resources/blog/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-18-800x450-9-10.png rename to site/content/resources/blog/2020/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-18-800x450-9-10.png diff --git a/site/content/resources/blog/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-19-12-11.png b/site/content/resources/blog/2020/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-19-12-11.png similarity index 100% rename from site/content/resources/blog/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-19-12-11.png rename to site/content/resources/blog/2020/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-19-12-11.png diff --git a/site/content/resources/blog/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-19-800x450-11-12.png b/site/content/resources/blog/2020/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-19-800x450-11-12.png similarity index 100% rename from site/content/resources/blog/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-19-800x450-11-12.png rename to site/content/resources/blog/2020/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-19-800x450-11-12.png diff --git a/site/content/resources/blog/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-20-13-13.png b/site/content/resources/blog/2020/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-20-13-13.png similarity index 100% rename from site/content/resources/blog/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-20-13-13.png rename to site/content/resources/blog/2020/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-20-13-13.png diff --git a/site/content/resources/blog/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-21-14-14.png b/site/content/resources/blog/2020/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-21-14-14.png similarity index 100% rename from site/content/resources/blog/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-21-14-14.png rename to site/content/resources/blog/2020/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-21-14-14.png diff --git a/site/content/resources/blog/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-22-15-15.png b/site/content/resources/blog/2020/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-22-15-15.png similarity index 100% rename from site/content/resources/blog/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-22-15-15.png rename to site/content/resources/blog/2020/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-22-15-15.png diff --git a/site/content/resources/blog/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-23-17-16.png b/site/content/resources/blog/2020/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-23-17-16.png similarity index 100% rename from site/content/resources/blog/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-23-17-16.png rename to site/content/resources/blog/2020/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-23-17-16.png diff --git a/site/content/resources/blog/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-23-800x450-16-17.png b/site/content/resources/blog/2020/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-23-800x450-16-17.png similarity index 100% rename from site/content/resources/blog/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-23-800x450-16-17.png rename to site/content/resources/blog/2020/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-23-800x450-16-17.png diff --git a/site/content/resources/blog/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-24-19-18.png b/site/content/resources/blog/2020/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-24-19-18.png similarity index 100% rename from site/content/resources/blog/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-24-19-18.png rename to site/content/resources/blog/2020/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-24-19-18.png diff --git a/site/content/resources/blog/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-24-800x450-18-19.png b/site/content/resources/blog/2020/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-24-800x450-18-19.png similarity index 100% rename from site/content/resources/blog/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-24-800x450-18-19.png rename to site/content/resources/blog/2020/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-24-800x450-18-19.png diff --git a/site/content/resources/blog/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-5-20-20.png b/site/content/resources/blog/2020/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-5-20-20.png similarity index 100% rename from site/content/resources/blog/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-5-20-20.png rename to site/content/resources/blog/2020/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-5-20-20.png diff --git a/site/content/resources/blog/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-6-21-21.png b/site/content/resources/blog/2020/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-6-21-21.png similarity index 100% rename from site/content/resources/blog/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-6-21-21.png rename to site/content/resources/blog/2020/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-6-21-21.png diff --git a/site/content/resources/blog/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-7-22-22.png b/site/content/resources/blog/2020/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-7-22-22.png similarity index 100% rename from site/content/resources/blog/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-7-22-22.png rename to site/content/resources/blog/2020/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/images/image-7-22-22.png diff --git a/site/content/resources/blog/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/index.md b/site/content/resources/blog/2020/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/index.md similarity index 100% rename from site/content/resources/blog/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/index.md rename to site/content/resources/blog/2020/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/index.md diff --git a/site/content/resources/blog/2020-07-13-the-fallacy-of-the-rejected-backlog-item/data.yaml b/site/content/resources/blog/2020/2020-07-13-the-fallacy-of-the-rejected-backlog-item/data.yaml similarity index 100% rename from site/content/resources/blog/2020-07-13-the-fallacy-of-the-rejected-backlog-item/data.yaml rename to site/content/resources/blog/2020/2020-07-13-the-fallacy-of-the-rejected-backlog-item/data.yaml diff --git a/site/content/resources/blog/2020-07-13-the-fallacy-of-the-rejected-backlog-item/images/nkdAgility-backlog-item-approve-1-1.jpg b/site/content/resources/blog/2020/2020-07-13-the-fallacy-of-the-rejected-backlog-item/images/nkdAgility-backlog-item-approve-1-1.jpg similarity index 100% rename from site/content/resources/blog/2020-07-13-the-fallacy-of-the-rejected-backlog-item/images/nkdAgility-backlog-item-approve-1-1.jpg rename to site/content/resources/blog/2020/2020-07-13-the-fallacy-of-the-rejected-backlog-item/images/nkdAgility-backlog-item-approve-1-1.jpg diff --git a/site/content/resources/blog/2020-07-13-the-fallacy-of-the-rejected-backlog-item/index.md b/site/content/resources/blog/2020/2020-07-13-the-fallacy-of-the-rejected-backlog-item/index.md similarity index 100% rename from site/content/resources/blog/2020-07-13-the-fallacy-of-the-rejected-backlog-item/index.md rename to site/content/resources/blog/2020/2020-07-13-the-fallacy-of-the-rejected-backlog-item/index.md diff --git a/site/content/resources/blog/2020-11-16-online-is-the-new-co-located/data.yaml b/site/content/resources/blog/2020/2020-11-16-online-is-the-new-co-located/data.yaml similarity index 100% rename from site/content/resources/blog/2020-11-16-online-is-the-new-co-located/data.yaml rename to site/content/resources/blog/2020/2020-11-16-online-is-the-new-co-located/data.yaml diff --git a/site/content/resources/blog/2020-11-16-online-is-the-new-co-located/images/image-20-1280x698-1-1.png b/site/content/resources/blog/2020/2020-11-16-online-is-the-new-co-located/images/image-20-1280x698-1-1.png similarity index 100% rename from site/content/resources/blog/2020-11-16-online-is-the-new-co-located/images/image-20-1280x698-1-1.png rename to site/content/resources/blog/2020/2020-11-16-online-is-the-new-co-located/images/image-20-1280x698-1-1.png diff --git a/site/content/resources/blog/2020-11-16-online-is-the-new-co-located/images/image-20-2-2.png b/site/content/resources/blog/2020/2020-11-16-online-is-the-new-co-located/images/image-20-2-2.png similarity index 100% rename from site/content/resources/blog/2020-11-16-online-is-the-new-co-located/images/image-20-2-2.png rename to site/content/resources/blog/2020/2020-11-16-online-is-the-new-co-located/images/image-20-2-2.png diff --git a/site/content/resources/blog/2020-11-16-online-is-the-new-co-located/images/image-21-3-3.png b/site/content/resources/blog/2020/2020-11-16-online-is-the-new-co-located/images/image-21-3-3.png similarity index 100% rename from site/content/resources/blog/2020-11-16-online-is-the-new-co-located/images/image-21-3-3.png rename to site/content/resources/blog/2020/2020-11-16-online-is-the-new-co-located/images/image-21-3-3.png diff --git a/site/content/resources/blog/2020-11-16-online-is-the-new-co-located/images/image-22-5-4.png b/site/content/resources/blog/2020/2020-11-16-online-is-the-new-co-located/images/image-22-5-4.png similarity index 100% rename from site/content/resources/blog/2020-11-16-online-is-the-new-co-located/images/image-22-5-4.png rename to site/content/resources/blog/2020/2020-11-16-online-is-the-new-co-located/images/image-22-5-4.png diff --git a/site/content/resources/blog/2020-11-16-online-is-the-new-co-located/images/image-22-960x720-4-5.png b/site/content/resources/blog/2020/2020-11-16-online-is-the-new-co-located/images/image-22-960x720-4-5.png similarity index 100% rename from site/content/resources/blog/2020-11-16-online-is-the-new-co-located/images/image-22-960x720-4-5.png rename to site/content/resources/blog/2020/2020-11-16-online-is-the-new-co-located/images/image-22-960x720-4-5.png diff --git a/site/content/resources/blog/2020-11-16-online-is-the-new-co-located/images/image-23-6-6.png b/site/content/resources/blog/2020/2020-11-16-online-is-the-new-co-located/images/image-23-6-6.png similarity index 100% rename from site/content/resources/blog/2020-11-16-online-is-the-new-co-located/images/image-23-6-6.png rename to site/content/resources/blog/2020/2020-11-16-online-is-the-new-co-located/images/image-23-6-6.png diff --git a/site/content/resources/blog/2020-11-16-online-is-the-new-co-located/images/image-24-1109x720-7-7.png b/site/content/resources/blog/2020/2020-11-16-online-is-the-new-co-located/images/image-24-1109x720-7-7.png similarity index 100% rename from site/content/resources/blog/2020-11-16-online-is-the-new-co-located/images/image-24-1109x720-7-7.png rename to site/content/resources/blog/2020/2020-11-16-online-is-the-new-co-located/images/image-24-1109x720-7-7.png diff --git a/site/content/resources/blog/2020-11-16-online-is-the-new-co-located/images/image-24-8-8.png b/site/content/resources/blog/2020/2020-11-16-online-is-the-new-co-located/images/image-24-8-8.png similarity index 100% rename from site/content/resources/blog/2020-11-16-online-is-the-new-co-located/images/image-24-8-8.png rename to site/content/resources/blog/2020/2020-11-16-online-is-the-new-co-located/images/image-24-8-8.png diff --git a/site/content/resources/blog/2020-11-16-online-is-the-new-co-located/images/image-25-9-9.png b/site/content/resources/blog/2020/2020-11-16-online-is-the-new-co-located/images/image-25-9-9.png similarity index 100% rename from site/content/resources/blog/2020-11-16-online-is-the-new-co-located/images/image-25-9-9.png rename to site/content/resources/blog/2020/2020-11-16-online-is-the-new-co-located/images/image-25-9-9.png diff --git a/site/content/resources/blog/2020-11-16-online-is-the-new-co-located/index.md b/site/content/resources/blog/2020/2020-11-16-online-is-the-new-co-located/index.md similarity index 100% rename from site/content/resources/blog/2020-11-16-online-is-the-new-co-located/index.md rename to site/content/resources/blog/2020/2020-11-16-online-is-the-new-co-located/index.md diff --git a/site/content/resources/blog/2020-11-18-update-scrum-guide-25th-anniversary-scrum-framework/data.yaml b/site/content/resources/blog/2020/2020-11-18-update-scrum-guide-25th-anniversary-scrum-framework/data.yaml similarity index 100% rename from site/content/resources/blog/2020-11-18-update-scrum-guide-25th-anniversary-scrum-framework/data.yaml rename to site/content/resources/blog/2020/2020-11-18-update-scrum-guide-25th-anniversary-scrum-framework/data.yaml diff --git a/site/content/resources/blog/2020-11-18-update-scrum-guide-25th-anniversary-scrum-framework/images/image-1-1.png b/site/content/resources/blog/2020/2020-11-18-update-scrum-guide-25th-anniversary-scrum-framework/images/image-1-1.png similarity index 100% rename from site/content/resources/blog/2020-11-18-update-scrum-guide-25th-anniversary-scrum-framework/images/image-1-1.png rename to site/content/resources/blog/2020/2020-11-18-update-scrum-guide-25th-anniversary-scrum-framework/images/image-1-1.png diff --git a/site/content/resources/blog/2020-11-18-update-scrum-guide-25th-anniversary-scrum-framework/images/naked-Agility-Scrum-Framework-3-2.jpg b/site/content/resources/blog/2020/2020-11-18-update-scrum-guide-25th-anniversary-scrum-framework/images/naked-Agility-Scrum-Framework-3-2.jpg similarity index 100% rename from site/content/resources/blog/2020-11-18-update-scrum-guide-25th-anniversary-scrum-framework/images/naked-Agility-Scrum-Framework-3-2.jpg rename to site/content/resources/blog/2020/2020-11-18-update-scrum-guide-25th-anniversary-scrum-framework/images/naked-Agility-Scrum-Framework-3-2.jpg diff --git a/site/content/resources/blog/2020-11-18-update-scrum-guide-25th-anniversary-scrum-framework/images/naked-Agility-Scrum-Framework-920x720-2-3.jpg b/site/content/resources/blog/2020/2020-11-18-update-scrum-guide-25th-anniversary-scrum-framework/images/naked-Agility-Scrum-Framework-920x720-2-3.jpg similarity index 100% rename from site/content/resources/blog/2020-11-18-update-scrum-guide-25th-anniversary-scrum-framework/images/naked-Agility-Scrum-Framework-920x720-2-3.jpg rename to site/content/resources/blog/2020/2020-11-18-update-scrum-guide-25th-anniversary-scrum-framework/images/naked-Agility-Scrum-Framework-920x720-2-3.jpg diff --git a/site/content/resources/blog/2020-11-18-update-scrum-guide-25th-anniversary-scrum-framework/index.md b/site/content/resources/blog/2020/2020-11-18-update-scrum-guide-25th-anniversary-scrum-framework/index.md similarity index 100% rename from site/content/resources/blog/2020-11-18-update-scrum-guide-25th-anniversary-scrum-framework/index.md rename to site/content/resources/blog/2020/2020-11-18-update-scrum-guide-25th-anniversary-scrum-framework/index.md diff --git a/site/content/resources/blog/2020-11-23-the-product-goal-is-a-commitment-for-the-product-backlog/data.yaml b/site/content/resources/blog/2020/2020-11-23-the-product-goal-is-a-commitment-for-the-product-backlog/data.yaml similarity index 100% rename from site/content/resources/blog/2020-11-23-the-product-goal-is-a-commitment-for-the-product-backlog/data.yaml rename to site/content/resources/blog/2020/2020-11-23-the-product-goal-is-a-commitment-for-the-product-backlog/data.yaml diff --git a/site/content/resources/blog/2020-11-23-the-product-goal-is-a-commitment-for-the-product-backlog/images/naked-Agility-Scrum-Framework-Product-Goal-2-1.jpg b/site/content/resources/blog/2020/2020-11-23-the-product-goal-is-a-commitment-for-the-product-backlog/images/naked-Agility-Scrum-Framework-Product-Goal-2-1.jpg similarity index 100% rename from site/content/resources/blog/2020-11-23-the-product-goal-is-a-commitment-for-the-product-backlog/images/naked-Agility-Scrum-Framework-Product-Goal-2-1.jpg rename to site/content/resources/blog/2020/2020-11-23-the-product-goal-is-a-commitment-for-the-product-backlog/images/naked-Agility-Scrum-Framework-Product-Goal-2-1.jpg diff --git a/site/content/resources/blog/2020-11-23-the-product-goal-is-a-commitment-for-the-product-backlog/images/naked-Agility-Scrum-Framework-Product-Goal-920x720-1-2.jpg b/site/content/resources/blog/2020/2020-11-23-the-product-goal-is-a-commitment-for-the-product-backlog/images/naked-Agility-Scrum-Framework-Product-Goal-920x720-1-2.jpg similarity index 100% rename from site/content/resources/blog/2020-11-23-the-product-goal-is-a-commitment-for-the-product-backlog/images/naked-Agility-Scrum-Framework-Product-Goal-920x720-1-2.jpg rename to site/content/resources/blog/2020/2020-11-23-the-product-goal-is-a-commitment-for-the-product-backlog/images/naked-Agility-Scrum-Framework-Product-Goal-920x720-1-2.jpg diff --git a/site/content/resources/blog/2020-11-23-the-product-goal-is-a-commitment-for-the-product-backlog/index.md b/site/content/resources/blog/2020/2020-11-23-the-product-goal-is-a-commitment-for-the-product-backlog/index.md similarity index 100% rename from site/content/resources/blog/2020-11-23-the-product-goal-is-a-commitment-for-the-product-backlog/index.md rename to site/content/resources/blog/2020/2020-11-23-the-product-goal-is-a-commitment-for-the-product-backlog/index.md diff --git a/site/content/resources/blog/2020-11-24-release-planning-and-predictable-delivery/data.yaml b/site/content/resources/blog/2020/2020-11-24-release-planning-and-predictable-delivery/data.yaml similarity index 100% rename from site/content/resources/blog/2020-11-24-release-planning-and-predictable-delivery/data.yaml rename to site/content/resources/blog/2020/2020-11-24-release-planning-and-predictable-delivery/data.yaml diff --git a/site/content/resources/blog/2020-11-24-release-planning-and-predictable-delivery/images/image80-1-1.png b/site/content/resources/blog/2020/2020-11-24-release-planning-and-predictable-delivery/images/image80-1-1.png similarity index 100% rename from site/content/resources/blog/2020-11-24-release-planning-and-predictable-delivery/images/image80-1-1.png rename to site/content/resources/blog/2020/2020-11-24-release-planning-and-predictable-delivery/images/image80-1-1.png diff --git a/site/content/resources/blog/2020-11-24-release-planning-and-predictable-delivery/images/nkdAgility-habits-16x9-1280-2-2.jpg b/site/content/resources/blog/2020/2020-11-24-release-planning-and-predictable-delivery/images/nkdAgility-habits-16x9-1280-2-2.jpg similarity index 100% rename from site/content/resources/blog/2020-11-24-release-planning-and-predictable-delivery/images/nkdAgility-habits-16x9-1280-2-2.jpg rename to site/content/resources/blog/2020/2020-11-24-release-planning-and-predictable-delivery/images/nkdAgility-habits-16x9-1280-2-2.jpg diff --git a/site/content/resources/blog/2020-11-24-release-planning-and-predictable-delivery/index.md b/site/content/resources/blog/2020/2020-11-24-release-planning-and-predictable-delivery/index.md similarity index 100% rename from site/content/resources/blog/2020-11-24-release-planning-and-predictable-delivery/index.md rename to site/content/resources/blog/2020/2020-11-24-release-planning-and-predictable-delivery/index.md diff --git a/site/content/resources/blog/2020-11-27-the-sprint-goal-is-a-commitment-for-the-sprint-backlog/data.yaml b/site/content/resources/blog/2020/2020-11-27-the-sprint-goal-is-a-commitment-for-the-sprint-backlog/data.yaml similarity index 100% rename from site/content/resources/blog/2020-11-27-the-sprint-goal-is-a-commitment-for-the-sprint-backlog/data.yaml rename to site/content/resources/blog/2020/2020-11-27-the-sprint-goal-is-a-commitment-for-the-sprint-backlog/data.yaml diff --git a/site/content/resources/blog/2020-11-27-the-sprint-goal-is-a-commitment-for-the-sprint-backlog/images/naked-Agility-Scrum-Framework-Sprint-Goal-1-1.jpg b/site/content/resources/blog/2020/2020-11-27-the-sprint-goal-is-a-commitment-for-the-sprint-backlog/images/naked-Agility-Scrum-Framework-Sprint-Goal-1-1.jpg similarity index 100% rename from site/content/resources/blog/2020-11-27-the-sprint-goal-is-a-commitment-for-the-sprint-backlog/images/naked-Agility-Scrum-Framework-Sprint-Goal-1-1.jpg rename to site/content/resources/blog/2020/2020-11-27-the-sprint-goal-is-a-commitment-for-the-sprint-backlog/images/naked-Agility-Scrum-Framework-Sprint-Goal-1-1.jpg diff --git a/site/content/resources/blog/2020-11-27-the-sprint-goal-is-a-commitment-for-the-sprint-backlog/index.md b/site/content/resources/blog/2020/2020-11-27-the-sprint-goal-is-a-commitment-for-the-sprint-backlog/index.md similarity index 100% rename from site/content/resources/blog/2020-11-27-the-sprint-goal-is-a-commitment-for-the-sprint-backlog/index.md rename to site/content/resources/blog/2020/2020-11-27-the-sprint-goal-is-a-commitment-for-the-sprint-backlog/index.md diff --git a/site/content/resources/blog/2020-12-03-professional-scrum-teams-build-software-works/data.yaml b/site/content/resources/blog/2020/2020-12-03-professional-scrum-teams-build-software-works/data.yaml similarity index 100% rename from site/content/resources/blog/2020-12-03-professional-scrum-teams-build-software-works/data.yaml rename to site/content/resources/blog/2020/2020-12-03-professional-scrum-teams-build-software-works/data.yaml diff --git a/site/content/resources/blog/2020-12-03-professional-scrum-teams-build-software-works/images/nkdAgility-PSD-Krakow-02-1-1.jpg b/site/content/resources/blog/2020/2020-12-03-professional-scrum-teams-build-software-works/images/nkdAgility-PSD-Krakow-02-1-1.jpg similarity index 100% rename from site/content/resources/blog/2020-12-03-professional-scrum-teams-build-software-works/images/nkdAgility-PSD-Krakow-02-1-1.jpg rename to site/content/resources/blog/2020/2020-12-03-professional-scrum-teams-build-software-works/images/nkdAgility-PSD-Krakow-02-1-1.jpg diff --git a/site/content/resources/blog/2020-12-03-professional-scrum-teams-build-software-works/index.md b/site/content/resources/blog/2020/2020-12-03-professional-scrum-teams-build-software-works/index.md similarity index 100% rename from site/content/resources/blog/2020-12-03-professional-scrum-teams-build-software-works/index.md rename to site/content/resources/blog/2020/2020-12-03-professional-scrum-teams-build-software-works/index.md diff --git a/site/content/resources/blog/2020-12-07-you-are-doing-it-wrong-if-you-are-not-using-test-first/data.yaml b/site/content/resources/blog/2020/2020-12-07-you-are-doing-it-wrong-if-you-are-not-using-test-first/data.yaml similarity index 100% rename from site/content/resources/blog/2020-12-07-you-are-doing-it-wrong-if-you-are-not-using-test-first/data.yaml rename to site/content/resources/blog/2020/2020-12-07-you-are-doing-it-wrong-if-you-are-not-using-test-first/data.yaml diff --git a/site/content/resources/blog/2020-12-07-you-are-doing-it-wrong-if-you-are-not-using-test-first/images/nkdAgility-PSD-Krakow-0-1-1.jpg b/site/content/resources/blog/2020/2020-12-07-you-are-doing-it-wrong-if-you-are-not-using-test-first/images/nkdAgility-PSD-Krakow-0-1-1.jpg similarity index 100% rename from site/content/resources/blog/2020-12-07-you-are-doing-it-wrong-if-you-are-not-using-test-first/images/nkdAgility-PSD-Krakow-0-1-1.jpg rename to site/content/resources/blog/2020/2020-12-07-you-are-doing-it-wrong-if-you-are-not-using-test-first/images/nkdAgility-PSD-Krakow-0-1-1.jpg diff --git a/site/content/resources/blog/2020-12-07-you-are-doing-it-wrong-if-you-are-not-using-test-first/index.md b/site/content/resources/blog/2020/2020-12-07-you-are-doing-it-wrong-if-you-are-not-using-test-first/index.md similarity index 100% rename from site/content/resources/blog/2020-12-07-you-are-doing-it-wrong-if-you-are-not-using-test-first/index.md rename to site/content/resources/blog/2020/2020-12-07-you-are-doing-it-wrong-if-you-are-not-using-test-first/index.md diff --git a/site/content/resources/blog/2020-12-10-a-better-way-than-staggered-iterations-for-delivery/data.yaml b/site/content/resources/blog/2020/2020-12-10-a-better-way-than-staggered-iterations-for-delivery/data.yaml similarity index 100% rename from site/content/resources/blog/2020-12-10-a-better-way-than-staggered-iterations-for-delivery/data.yaml rename to site/content/resources/blog/2020/2020-12-10-a-better-way-than-staggered-iterations-for-delivery/data.yaml diff --git a/site/content/resources/blog/2020-12-10-a-better-way-than-staggered-iterations-for-delivery/images/staggered-iterations-for-delivery-1-1.png b/site/content/resources/blog/2020/2020-12-10-a-better-way-than-staggered-iterations-for-delivery/images/staggered-iterations-for-delivery-1-1.png similarity index 100% rename from site/content/resources/blog/2020-12-10-a-better-way-than-staggered-iterations-for-delivery/images/staggered-iterations-for-delivery-1-1.png rename to site/content/resources/blog/2020/2020-12-10-a-better-way-than-staggered-iterations-for-delivery/images/staggered-iterations-for-delivery-1-1.png diff --git a/site/content/resources/blog/2020-12-10-a-better-way-than-staggered-iterations-for-delivery/images/staggered-iterations-for-delivery1-2-2.png b/site/content/resources/blog/2020/2020-12-10-a-better-way-than-staggered-iterations-for-delivery/images/staggered-iterations-for-delivery1-2-2.png similarity index 100% rename from site/content/resources/blog/2020-12-10-a-better-way-than-staggered-iterations-for-delivery/images/staggered-iterations-for-delivery1-2-2.png rename to site/content/resources/blog/2020/2020-12-10-a-better-way-than-staggered-iterations-for-delivery/images/staggered-iterations-for-delivery1-2-2.png diff --git a/site/content/resources/blog/2020-12-10-a-better-way-than-staggered-iterations-for-delivery/index.md b/site/content/resources/blog/2020/2020-12-10-a-better-way-than-staggered-iterations-for-delivery/index.md similarity index 100% rename from site/content/resources/blog/2020-12-10-a-better-way-than-staggered-iterations-for-delivery/index.md rename to site/content/resources/blog/2020/2020-12-10-a-better-way-than-staggered-iterations-for-delivery/index.md diff --git a/site/content/resources/blog/2020-12-14-getting-started-definition-done-dod/data.yaml b/site/content/resources/blog/2020/2020-12-14-getting-started-definition-done-dod/data.yaml similarity index 100% rename from site/content/resources/blog/2020-12-14-getting-started-definition-done-dod/data.yaml rename to site/content/resources/blog/2020/2020-12-14-getting-started-definition-done-dod/data.yaml diff --git a/site/content/resources/blog/2020-12-14-getting-started-definition-done-dod/images/naked-Agility-Scrum-Framework-Definition-of-Done-2-1.jpg b/site/content/resources/blog/2020/2020-12-14-getting-started-definition-done-dod/images/naked-Agility-Scrum-Framework-Definition-of-Done-2-1.jpg similarity index 100% rename from site/content/resources/blog/2020-12-14-getting-started-definition-done-dod/images/naked-Agility-Scrum-Framework-Definition-of-Done-2-1.jpg rename to site/content/resources/blog/2020/2020-12-14-getting-started-definition-done-dod/images/naked-Agility-Scrum-Framework-Definition-of-Done-2-1.jpg diff --git a/site/content/resources/blog/2020-12-14-getting-started-definition-done-dod/images/naked-Agility-Scrum-Framework-Definition-of-Done-920x720-1-2.jpg b/site/content/resources/blog/2020/2020-12-14-getting-started-definition-done-dod/images/naked-Agility-Scrum-Framework-Definition-of-Done-920x720-1-2.jpg similarity index 100% rename from site/content/resources/blog/2020-12-14-getting-started-definition-done-dod/images/naked-Agility-Scrum-Framework-Definition-of-Done-920x720-1-2.jpg rename to site/content/resources/blog/2020/2020-12-14-getting-started-definition-done-dod/images/naked-Agility-Scrum-Framework-Definition-of-Done-920x720-1-2.jpg diff --git a/site/content/resources/blog/2020-12-14-getting-started-definition-done-dod/images/nkdagility-Getting-started-with-a-Definition-of-Done-3-3.jpg b/site/content/resources/blog/2020/2020-12-14-getting-started-definition-done-dod/images/nkdagility-Getting-started-with-a-Definition-of-Done-3-3.jpg similarity index 100% rename from site/content/resources/blog/2020-12-14-getting-started-definition-done-dod/images/nkdagility-Getting-started-with-a-Definition-of-Done-3-3.jpg rename to site/content/resources/blog/2020/2020-12-14-getting-started-definition-done-dod/images/nkdagility-Getting-started-with-a-Definition-of-Done-3-3.jpg diff --git a/site/content/resources/blog/2020-12-14-getting-started-definition-done-dod/index.md b/site/content/resources/blog/2020/2020-12-14-getting-started-definition-done-dod/index.md similarity index 100% rename from site/content/resources/blog/2020-12-14-getting-started-definition-done-dod/index.md rename to site/content/resources/blog/2020/2020-12-14-getting-started-definition-done-dod/index.md diff --git a/site/content/resources/blog/2020-12-17-backlog-not-refined-wrong/data.yaml b/site/content/resources/blog/2020/2020-12-17-backlog-not-refined-wrong/data.yaml similarity index 100% rename from site/content/resources/blog/2020-12-17-backlog-not-refined-wrong/data.yaml rename to site/content/resources/blog/2020/2020-12-17-backlog-not-refined-wrong/data.yaml diff --git a/site/content/resources/blog/2020-12-17-backlog-not-refined-wrong/images/naked-Agility-Scrum-Framework-Product-Backlog-2-1.jpg b/site/content/resources/blog/2020/2020-12-17-backlog-not-refined-wrong/images/naked-Agility-Scrum-Framework-Product-Backlog-2-1.jpg similarity index 100% rename from site/content/resources/blog/2020-12-17-backlog-not-refined-wrong/images/naked-Agility-Scrum-Framework-Product-Backlog-2-1.jpg rename to site/content/resources/blog/2020/2020-12-17-backlog-not-refined-wrong/images/naked-Agility-Scrum-Framework-Product-Backlog-2-1.jpg diff --git a/site/content/resources/blog/2020-12-17-backlog-not-refined-wrong/images/naked-Agility-Scrum-Framework-Product-Backlog-920x720-1-2.jpg b/site/content/resources/blog/2020/2020-12-17-backlog-not-refined-wrong/images/naked-Agility-Scrum-Framework-Product-Backlog-920x720-1-2.jpg similarity index 100% rename from site/content/resources/blog/2020-12-17-backlog-not-refined-wrong/images/naked-Agility-Scrum-Framework-Product-Backlog-920x720-1-2.jpg rename to site/content/resources/blog/2020/2020-12-17-backlog-not-refined-wrong/images/naked-Agility-Scrum-Framework-Product-Backlog-920x720-1-2.jpg diff --git a/site/content/resources/blog/2020-12-17-backlog-not-refined-wrong/images/nkdagility-scrum-refinement-only-3-3.png b/site/content/resources/blog/2020/2020-12-17-backlog-not-refined-wrong/images/nkdagility-scrum-refinement-only-3-3.png similarity index 100% rename from site/content/resources/blog/2020-12-17-backlog-not-refined-wrong/images/nkdagility-scrum-refinement-only-3-3.png rename to site/content/resources/blog/2020/2020-12-17-backlog-not-refined-wrong/images/nkdagility-scrum-refinement-only-3-3.png diff --git a/site/content/resources/blog/2020-12-17-backlog-not-refined-wrong/index.md b/site/content/resources/blog/2020/2020-12-17-backlog-not-refined-wrong/index.md similarity index 100% rename from site/content/resources/blog/2020-12-17-backlog-not-refined-wrong/index.md rename to site/content/resources/blog/2020/2020-12-17-backlog-not-refined-wrong/index.md diff --git a/site/content/resources/blog/2020-12-21-product-goal-is-an-intermediate-strategic-goal/data.yaml b/site/content/resources/blog/2020/2020-12-21-product-goal-is-an-intermediate-strategic-goal/data.yaml similarity index 100% rename from site/content/resources/blog/2020-12-21-product-goal-is-an-intermediate-strategic-goal/data.yaml rename to site/content/resources/blog/2020/2020-12-21-product-goal-is-an-intermediate-strategic-goal/data.yaml diff --git a/site/content/resources/blog/2020-12-21-product-goal-is-an-intermediate-strategic-goal/images/naked-agility-hypothesis-driven-1-1.jpg b/site/content/resources/blog/2020/2020-12-21-product-goal-is-an-intermediate-strategic-goal/images/naked-agility-hypothesis-driven-1-1.jpg similarity index 100% rename from site/content/resources/blog/2020-12-21-product-goal-is-an-intermediate-strategic-goal/images/naked-agility-hypothesis-driven-1-1.jpg rename to site/content/resources/blog/2020/2020-12-21-product-goal-is-an-intermediate-strategic-goal/images/naked-agility-hypothesis-driven-1-1.jpg diff --git a/site/content/resources/blog/2020-12-21-product-goal-is-an-intermediate-strategic-goal/index.md b/site/content/resources/blog/2020/2020-12-21-product-goal-is-an-intermediate-strategic-goal/index.md similarity index 100% rename from site/content/resources/blog/2020-12-21-product-goal-is-an-intermediate-strategic-goal/index.md rename to site/content/resources/blog/2020/2020-12-21-product-goal-is-an-intermediate-strategic-goal/index.md diff --git a/site/content/resources/blog/2020-12-28-there-is-no-place-like-production/data.yaml b/site/content/resources/blog/2020/2020-12-28-there-is-no-place-like-production/data.yaml similarity index 100% rename from site/content/resources/blog/2020-12-28-there-is-no-place-like-production/data.yaml rename to site/content/resources/blog/2020/2020-12-28-there-is-no-place-like-production/data.yaml diff --git a/site/content/resources/blog/2020-12-28-there-is-no-place-like-production/images/image-1-1.png b/site/content/resources/blog/2020/2020-12-28-there-is-no-place-like-production/images/image-1-1.png similarity index 100% rename from site/content/resources/blog/2020-12-28-there-is-no-place-like-production/images/image-1-1.png rename to site/content/resources/blog/2020/2020-12-28-there-is-no-place-like-production/images/image-1-1.png diff --git a/site/content/resources/blog/2020-12-28-there-is-no-place-like-production/images/wizard-of-oz-ruby-slippers-2018-billboard-1548-2-2.jpg b/site/content/resources/blog/2020/2020-12-28-there-is-no-place-like-production/images/wizard-of-oz-ruby-slippers-2018-billboard-1548-2-2.jpg similarity index 100% rename from site/content/resources/blog/2020-12-28-there-is-no-place-like-production/images/wizard-of-oz-ruby-slippers-2018-billboard-1548-2-2.jpg rename to site/content/resources/blog/2020/2020-12-28-there-is-no-place-like-production/images/wizard-of-oz-ruby-slippers-2018-billboard-1548-2-2.jpg diff --git a/site/content/resources/blog/2020-12-28-there-is-no-place-like-production/index.md b/site/content/resources/blog/2020/2020-12-28-there-is-no-place-like-production/index.md similarity index 100% rename from site/content/resources/blog/2020-12-28-there-is-no-place-like-production/index.md rename to site/content/resources/blog/2020/2020-12-28-there-is-no-place-like-production/index.md diff --git a/site/content/resources/blog/2020-12-30-evidence-based-management-gathering-metrics/data.yaml b/site/content/resources/blog/2020/2020-12-30-evidence-based-management-gathering-metrics/data.yaml similarity index 100% rename from site/content/resources/blog/2020-12-30-evidence-based-management-gathering-metrics/data.yaml rename to site/content/resources/blog/2020/2020-12-30-evidence-based-management-gathering-metrics/data.yaml diff --git a/site/content/resources/blog/2020-12-30-evidence-based-management-gathering-metrics/images/naked-agility-evidence-based-management-1-1.jpg b/site/content/resources/blog/2020/2020-12-30-evidence-based-management-gathering-metrics/images/naked-agility-evidence-based-management-1-1.jpg similarity index 100% rename from site/content/resources/blog/2020-12-30-evidence-based-management-gathering-metrics/images/naked-agility-evidence-based-management-1-1.jpg rename to site/content/resources/blog/2020/2020-12-30-evidence-based-management-gathering-metrics/images/naked-agility-evidence-based-management-1-1.jpg diff --git a/site/content/resources/blog/2020-12-30-evidence-based-management-gathering-metrics/index.md b/site/content/resources/blog/2020/2020-12-30-evidence-based-management-gathering-metrics/index.md similarity index 100% rename from site/content/resources/blog/2020-12-30-evidence-based-management-gathering-metrics/index.md rename to site/content/resources/blog/2020/2020-12-30-evidence-based-management-gathering-metrics/index.md diff --git a/site/content/resources/blog/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/data.yaml b/site/content/resources/blog/2021/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/data.yaml similarity index 100% rename from site/content/resources/blog/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/data.yaml rename to site/content/resources/blog/2021/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/data.yaml diff --git a/site/content/resources/blog/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/Story-Points-360p-1-15-15.gif b/site/content/resources/blog/2021/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/Story-Points-360p-1-15-15.gif similarity index 100% rename from site/content/resources/blog/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/Story-Points-360p-1-15-15.gif rename to site/content/resources/blog/2021/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/Story-Points-360p-1-15-15.gif diff --git a/site/content/resources/blog/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/Story-Points-360p-16-16.gif b/site/content/resources/blog/2021/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/Story-Points-360p-16-16.gif similarity index 100% rename from site/content/resources/blog/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/Story-Points-360p-16-16.gif rename to site/content/resources/blog/2021/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/Story-Points-360p-16-16.gif diff --git a/site/content/resources/blog/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-10-1-1.png b/site/content/resources/blog/2021/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-10-1-1.png similarity index 100% rename from site/content/resources/blog/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-10-1-1.png rename to site/content/resources/blog/2021/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-10-1-1.png diff --git a/site/content/resources/blog/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-11-1106x720-2-2.png b/site/content/resources/blog/2021/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-11-1106x720-2-2.png similarity index 100% rename from site/content/resources/blog/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-11-1106x720-2-2.png rename to site/content/resources/blog/2021/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-11-1106x720-2-2.png diff --git a/site/content/resources/blog/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-11-3-3.png b/site/content/resources/blog/2021/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-11-3-3.png similarity index 100% rename from site/content/resources/blog/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-11-3-3.png rename to site/content/resources/blog/2021/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-11-3-3.png diff --git a/site/content/resources/blog/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-25-4-4.png b/site/content/resources/blog/2021/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-25-4-4.png similarity index 100% rename from site/content/resources/blog/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-25-4-4.png rename to site/content/resources/blog/2021/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-25-4-4.png diff --git a/site/content/resources/blog/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-26-5-5.png b/site/content/resources/blog/2021/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-26-5-5.png similarity index 100% rename from site/content/resources/blog/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-26-5-5.png rename to site/content/resources/blog/2021/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-26-5-5.png diff --git a/site/content/resources/blog/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-27-6-6.png b/site/content/resources/blog/2021/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-27-6-6.png similarity index 100% rename from site/content/resources/blog/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-27-6-6.png rename to site/content/resources/blog/2021/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-27-6-6.png diff --git a/site/content/resources/blog/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-28-7-7.png b/site/content/resources/blog/2021/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-28-7-7.png similarity index 100% rename from site/content/resources/blog/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-28-7-7.png rename to site/content/resources/blog/2021/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-28-7-7.png diff --git a/site/content/resources/blog/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-29-8-8.png b/site/content/resources/blog/2021/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-29-8-8.png similarity index 100% rename from site/content/resources/blog/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-29-8-8.png rename to site/content/resources/blog/2021/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-29-8-8.png diff --git a/site/content/resources/blog/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-4-9-9.png b/site/content/resources/blog/2021/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-4-9-9.png similarity index 100% rename from site/content/resources/blog/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-4-9-9.png rename to site/content/resources/blog/2021/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-4-9-9.png diff --git a/site/content/resources/blog/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-5-10-10.png b/site/content/resources/blog/2021/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-5-10-10.png similarity index 100% rename from site/content/resources/blog/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-5-10-10.png rename to site/content/resources/blog/2021/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-5-10-10.png diff --git a/site/content/resources/blog/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-6-11-11.png b/site/content/resources/blog/2021/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-6-11-11.png similarity index 100% rename from site/content/resources/blog/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-6-11-11.png rename to site/content/resources/blog/2021/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-6-11-11.png diff --git a/site/content/resources/blog/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-7-12-12.png b/site/content/resources/blog/2021/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-7-12-12.png similarity index 100% rename from site/content/resources/blog/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-7-12-12.png rename to site/content/resources/blog/2021/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-7-12-12.png diff --git a/site/content/resources/blog/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-8-13-13.png b/site/content/resources/blog/2021/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-8-13-13.png similarity index 100% rename from site/content/resources/blog/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-8-13-13.png rename to site/content/resources/blog/2021/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-8-13-13.png diff --git a/site/content/resources/blog/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-9-14-14.png b/site/content/resources/blog/2021/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-9-14-14.png similarity index 100% rename from site/content/resources/blog/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-9-14-14.png rename to site/content/resources/blog/2021/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/images/image-9-14-14.png diff --git a/site/content/resources/blog/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/index.md b/site/content/resources/blog/2021/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/index.md similarity index 100% rename from site/content/resources/blog/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/index.md rename to site/content/resources/blog/2021/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/index.md diff --git a/site/content/resources/blog/2021-01-11-sprint-goal-is-an-immediate-tactical-goal/data.yaml b/site/content/resources/blog/2021/2021-01-11-sprint-goal-is-an-immediate-tactical-goal/data.yaml similarity index 100% rename from site/content/resources/blog/2021-01-11-sprint-goal-is-an-immediate-tactical-goal/data.yaml rename to site/content/resources/blog/2021/2021-01-11-sprint-goal-is-an-immediate-tactical-goal/data.yaml diff --git a/site/content/resources/blog/2021-01-11-sprint-goal-is-an-immediate-tactical-goal/images/leanux_canvas_v46593735154886584675-1-1.png b/site/content/resources/blog/2021/2021-01-11-sprint-goal-is-an-immediate-tactical-goal/images/leanux_canvas_v46593735154886584675-1-1.png similarity index 100% rename from site/content/resources/blog/2021-01-11-sprint-goal-is-an-immediate-tactical-goal/images/leanux_canvas_v46593735154886584675-1-1.png rename to site/content/resources/blog/2021/2021-01-11-sprint-goal-is-an-immediate-tactical-goal/images/leanux_canvas_v46593735154886584675-1-1.png diff --git a/site/content/resources/blog/2021-01-11-sprint-goal-is-an-immediate-tactical-goal/images/naked-agility-hypothesis-driven-2-2.jpg b/site/content/resources/blog/2021/2021-01-11-sprint-goal-is-an-immediate-tactical-goal/images/naked-agility-hypothesis-driven-2-2.jpg similarity index 100% rename from site/content/resources/blog/2021-01-11-sprint-goal-is-an-immediate-tactical-goal/images/naked-agility-hypothesis-driven-2-2.jpg rename to site/content/resources/blog/2021/2021-01-11-sprint-goal-is-an-immediate-tactical-goal/images/naked-agility-hypothesis-driven-2-2.jpg diff --git a/site/content/resources/blog/2021-01-11-sprint-goal-is-an-immediate-tactical-goal/index.md b/site/content/resources/blog/2021/2021-01-11-sprint-goal-is-an-immediate-tactical-goal/index.md similarity index 100% rename from site/content/resources/blog/2021-01-11-sprint-goal-is-an-immediate-tactical-goal/index.md rename to site/content/resources/blog/2021/2021-01-11-sprint-goal-is-an-immediate-tactical-goal/index.md diff --git a/site/content/resources/blog/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/data.yaml b/site/content/resources/blog/2021/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/data.yaml similarity index 100% rename from site/content/resources/blog/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/data.yaml rename to site/content/resources/blog/2021/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/data.yaml diff --git a/site/content/resources/blog/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/2021-01-13_19-34-57-1280x635-1-1.png b/site/content/resources/blog/2021/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/2021-01-13_19-34-57-1280x635-1-1.png similarity index 100% rename from site/content/resources/blog/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/2021-01-13_19-34-57-1280x635-1-1.png rename to site/content/resources/blog/2021/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/2021-01-13_19-34-57-1280x635-1-1.png diff --git a/site/content/resources/blog/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/2021-01-13_19-34-57-2-2.png b/site/content/resources/blog/2021/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/2021-01-13_19-34-57-2-2.png similarity index 100% rename from site/content/resources/blog/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/2021-01-13_19-34-57-2-2.png rename to site/content/resources/blog/2021/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/2021-01-13_19-34-57-2-2.png diff --git a/site/content/resources/blog/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/image-1.jpg b/site/content/resources/blog/2021/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/image-1.jpg similarity index 100% rename from site/content/resources/blog/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/image-1.jpg rename to site/content/resources/blog/2021/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/image-1.jpg diff --git a/site/content/resources/blog/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/image-10-3-3.png b/site/content/resources/blog/2021/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/image-10-3-3.png similarity index 100% rename from site/content/resources/blog/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/image-10-3-3.png rename to site/content/resources/blog/2021/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/image-10-3-3.png diff --git a/site/content/resources/blog/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/image-11-1280x602-4-4.png b/site/content/resources/blog/2021/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/image-11-1280x602-4-4.png similarity index 100% rename from site/content/resources/blog/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/image-11-1280x602-4-4.png rename to site/content/resources/blog/2021/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/image-11-1280x602-4-4.png diff --git a/site/content/resources/blog/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/image-11-5-5.png b/site/content/resources/blog/2021/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/image-11-5-5.png similarity index 100% rename from site/content/resources/blog/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/image-11-5-5.png rename to site/content/resources/blog/2021/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/image-11-5-5.png diff --git a/site/content/resources/blog/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/image-2.jpg b/site/content/resources/blog/2021/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/image-2.jpg similarity index 100% rename from site/content/resources/blog/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/image-2.jpg rename to site/content/resources/blog/2021/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/image-2.jpg diff --git a/site/content/resources/blog/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/image-3-1280x720-6-6.png b/site/content/resources/blog/2021/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/image-3-1280x720-6-6.png similarity index 100% rename from site/content/resources/blog/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/image-3-1280x720-6-6.png rename to site/content/resources/blog/2021/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/image-3-1280x720-6-6.png diff --git a/site/content/resources/blog/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/image-3-7-7.png b/site/content/resources/blog/2021/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/image-3-7-7.png similarity index 100% rename from site/content/resources/blog/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/image-3-7-7.png rename to site/content/resources/blog/2021/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/image-3-7-7.png diff --git a/site/content/resources/blog/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/image-8-8-8.png b/site/content/resources/blog/2021/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/image-8-8-8.png similarity index 100% rename from site/content/resources/blog/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/image-8-8-8.png rename to site/content/resources/blog/2021/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/image-8-8-8.png diff --git a/site/content/resources/blog/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/image-9-9-9.png b/site/content/resources/blog/2021/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/image-9-9-9.png similarity index 100% rename from site/content/resources/blog/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/image-9-9-9.png rename to site/content/resources/blog/2021/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/image-9-9-9.png diff --git a/site/content/resources/blog/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/naked-agility-with-martin-hinshelwood-iceberg-11-10.jpg b/site/content/resources/blog/2021/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/naked-agility-with-martin-hinshelwood-iceberg-11-10.jpg similarity index 100% rename from site/content/resources/blog/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/naked-agility-with-martin-hinshelwood-iceberg-11-10.jpg rename to site/content/resources/blog/2021/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/naked-agility-with-martin-hinshelwood-iceberg-11-10.jpg diff --git a/site/content/resources/blog/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/naked-agility-with-martin-hinshelwood-iceberg-1280x475-10-11.jpg b/site/content/resources/blog/2021/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/naked-agility-with-martin-hinshelwood-iceberg-1280x475-10-11.jpg similarity index 100% rename from site/content/resources/blog/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/naked-agility-with-martin-hinshelwood-iceberg-1280x475-10-11.jpg rename to site/content/resources/blog/2021/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/naked-agility-with-martin-hinshelwood-iceberg-1280x475-10-11.jpg diff --git a/site/content/resources/blog/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/r525f7f3956e64cb0229735920abbb4a25787554907996000934-13-13.jpeg b/site/content/resources/blog/2021/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/r525f7f3956e64cb0229735920abbb4a25787554907996000934-13-13.jpeg similarity index 100% rename from site/content/resources/blog/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/r525f7f3956e64cb0229735920abbb4a25787554907996000934-13-13.jpeg rename to site/content/resources/blog/2021/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/r525f7f3956e64cb0229735920abbb4a25787554907996000934-13-13.jpeg diff --git a/site/content/resources/blog/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/r760277b192cbd4c9dda3a29a129065064804389101574249955-14-14.jpeg b/site/content/resources/blog/2021/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/r760277b192cbd4c9dda3a29a129065064804389101574249955-14-14.jpeg similarity index 100% rename from site/content/resources/blog/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/r760277b192cbd4c9dda3a29a129065064804389101574249955-14-14.jpeg rename to site/content/resources/blog/2021/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/r760277b192cbd4c9dda3a29a129065064804389101574249955-14-14.jpeg diff --git a/site/content/resources/blog/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/traditional-organizational-structure-n8250096988803624865-16-16.jpg b/site/content/resources/blog/2021/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/traditional-organizational-structure-n8250096988803624865-16-16.jpg similarity index 100% rename from site/content/resources/blog/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/traditional-organizational-structure-n8250096988803624865-16-16.jpg rename to site/content/resources/blog/2021/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/images/traditional-organizational-structure-n8250096988803624865-16-16.jpg diff --git a/site/content/resources/blog/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/index.md b/site/content/resources/blog/2021/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/index.md similarity index 100% rename from site/content/resources/blog/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/index.md rename to site/content/resources/blog/2021/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/index.md diff --git a/site/content/resources/blog/2021-01-19-professional-kanban-trainer-for-applying-professional-kanban/data.yaml b/site/content/resources/blog/2021/2021-01-19-professional-kanban-trainer-for-applying-professional-kanban/data.yaml similarity index 100% rename from site/content/resources/blog/2021-01-19-professional-kanban-trainer-for-applying-professional-kanban/data.yaml rename to site/content/resources/blog/2021/2021-01-19-professional-kanban-trainer-for-applying-professional-kanban/data.yaml diff --git a/site/content/resources/blog/2021-01-19-professional-kanban-trainer-for-applying-professional-kanban/images/applying-professional-kanban-background-logo-1280x611-1-1.jpg b/site/content/resources/blog/2021/2021-01-19-professional-kanban-trainer-for-applying-professional-kanban/images/applying-professional-kanban-background-logo-1280x611-1-1.jpg similarity index 100% rename from site/content/resources/blog/2021-01-19-professional-kanban-trainer-for-applying-professional-kanban/images/applying-professional-kanban-background-logo-1280x611-1-1.jpg rename to site/content/resources/blog/2021/2021-01-19-professional-kanban-trainer-for-applying-professional-kanban/images/applying-professional-kanban-background-logo-1280x611-1-1.jpg diff --git a/site/content/resources/blog/2021-01-19-professional-kanban-trainer-for-applying-professional-kanban/images/applying-professional-kanban-background-logo-2-2.jpg b/site/content/resources/blog/2021/2021-01-19-professional-kanban-trainer-for-applying-professional-kanban/images/applying-professional-kanban-background-logo-2-2.jpg similarity index 100% rename from site/content/resources/blog/2021-01-19-professional-kanban-trainer-for-applying-professional-kanban/images/applying-professional-kanban-background-logo-2-2.jpg rename to site/content/resources/blog/2021/2021-01-19-professional-kanban-trainer-for-applying-professional-kanban/images/applying-professional-kanban-background-logo-2-2.jpg diff --git a/site/content/resources/blog/2021-01-19-professional-kanban-trainer-for-applying-professional-kanban/images/image-4-3-3.png b/site/content/resources/blog/2021/2021-01-19-professional-kanban-trainer-for-applying-professional-kanban/images/image-4-3-3.png similarity index 100% rename from site/content/resources/blog/2021-01-19-professional-kanban-trainer-for-applying-professional-kanban/images/image-4-3-3.png rename to site/content/resources/blog/2021/2021-01-19-professional-kanban-trainer-for-applying-professional-kanban/images/image-4-3-3.png diff --git a/site/content/resources/blog/2021-01-19-professional-kanban-trainer-for-applying-professional-kanban/index.md b/site/content/resources/blog/2021/2021-01-19-professional-kanban-trainer-for-applying-professional-kanban/index.md similarity index 100% rename from site/content/resources/blog/2021-01-19-professional-kanban-trainer-for-applying-professional-kanban/index.md rename to site/content/resources/blog/2021/2021-01-19-professional-kanban-trainer-for-applying-professional-kanban/index.md diff --git a/site/content/resources/blog/2021-01-25-all-technical-debt-is-a-risk-to-the-product-and-to-your-business/data.yaml b/site/content/resources/blog/2021/2021-01-25-all-technical-debt-is-a-risk-to-the-product-and-to-your-business/data.yaml similarity index 100% rename from site/content/resources/blog/2021-01-25-all-technical-debt-is-a-risk-to-the-product-and-to-your-business/data.yaml rename to site/content/resources/blog/2021/2021-01-25-all-technical-debt-is-a-risk-to-the-product-and-to-your-business/data.yaml diff --git a/site/content/resources/blog/2021-01-25-all-technical-debt-is-a-risk-to-the-product-and-to-your-business/images/All-technical-debt-is-risk-to-the-product-and-to-your-business-1152x720-1-1.jpg b/site/content/resources/blog/2021/2021-01-25-all-technical-debt-is-a-risk-to-the-product-and-to-your-business/images/All-technical-debt-is-risk-to-the-product-and-to-your-business-1152x720-1-1.jpg similarity index 100% rename from site/content/resources/blog/2021-01-25-all-technical-debt-is-a-risk-to-the-product-and-to-your-business/images/All-technical-debt-is-risk-to-the-product-and-to-your-business-1152x720-1-1.jpg rename to site/content/resources/blog/2021/2021-01-25-all-technical-debt-is-a-risk-to-the-product-and-to-your-business/images/All-technical-debt-is-risk-to-the-product-and-to-your-business-1152x720-1-1.jpg diff --git a/site/content/resources/blog/2021-01-25-all-technical-debt-is-a-risk-to-the-product-and-to-your-business/images/All-technical-debt-is-risk-to-the-product-and-to-your-business-2-2.jpg b/site/content/resources/blog/2021/2021-01-25-all-technical-debt-is-a-risk-to-the-product-and-to-your-business/images/All-technical-debt-is-risk-to-the-product-and-to-your-business-2-2.jpg similarity index 100% rename from site/content/resources/blog/2021-01-25-all-technical-debt-is-a-risk-to-the-product-and-to-your-business/images/All-technical-debt-is-risk-to-the-product-and-to-your-business-2-2.jpg rename to site/content/resources/blog/2021/2021-01-25-all-technical-debt-is-a-risk-to-the-product-and-to-your-business/images/All-technical-debt-is-risk-to-the-product-and-to-your-business-2-2.jpg diff --git a/site/content/resources/blog/2021-01-25-all-technical-debt-is-a-risk-to-the-product-and-to-your-business/images/image-1-3-3.png b/site/content/resources/blog/2021/2021-01-25-all-technical-debt-is-a-risk-to-the-product-and-to-your-business/images/image-1-3-3.png similarity index 100% rename from site/content/resources/blog/2021-01-25-all-technical-debt-is-a-risk-to-the-product-and-to-your-business/images/image-1-3-3.png rename to site/content/resources/blog/2021/2021-01-25-all-technical-debt-is-a-risk-to-the-product-and-to-your-business/images/image-1-3-3.png diff --git a/site/content/resources/blog/2021-01-25-all-technical-debt-is-a-risk-to-the-product-and-to-your-business/images/image-2-4-4.png b/site/content/resources/blog/2021/2021-01-25-all-technical-debt-is-a-risk-to-the-product-and-to-your-business/images/image-2-4-4.png similarity index 100% rename from site/content/resources/blog/2021-01-25-all-technical-debt-is-a-risk-to-the-product-and-to-your-business/images/image-2-4-4.png rename to site/content/resources/blog/2021/2021-01-25-all-technical-debt-is-a-risk-to-the-product-and-to-your-business/images/image-2-4-4.png diff --git a/site/content/resources/blog/2021-01-25-all-technical-debt-is-a-risk-to-the-product-and-to-your-business/images/image-3-5-5.png b/site/content/resources/blog/2021/2021-01-25-all-technical-debt-is-a-risk-to-the-product-and-to-your-business/images/image-3-5-5.png similarity index 100% rename from site/content/resources/blog/2021-01-25-all-technical-debt-is-a-risk-to-the-product-and-to-your-business/images/image-3-5-5.png rename to site/content/resources/blog/2021/2021-01-25-all-technical-debt-is-a-risk-to-the-product-and-to-your-business/images/image-3-5-5.png diff --git a/site/content/resources/blog/2021-01-25-all-technical-debt-is-a-risk-to-the-product-and-to-your-business/images/image-6-6.png b/site/content/resources/blog/2021/2021-01-25-all-technical-debt-is-a-risk-to-the-product-and-to-your-business/images/image-6-6.png similarity index 100% rename from site/content/resources/blog/2021-01-25-all-technical-debt-is-a-risk-to-the-product-and-to-your-business/images/image-6-6.png rename to site/content/resources/blog/2021/2021-01-25-all-technical-debt-is-a-risk-to-the-product-and-to-your-business/images/image-6-6.png diff --git a/site/content/resources/blog/2021-01-25-all-technical-debt-is-a-risk-to-the-product-and-to-your-business/index.md b/site/content/resources/blog/2021/2021-01-25-all-technical-debt-is-a-risk-to-the-product-and-to-your-business/index.md similarity index 100% rename from site/content/resources/blog/2021-01-25-all-technical-debt-is-a-risk-to-the-product-and-to-your-business/index.md rename to site/content/resources/blog/2021/2021-01-25-all-technical-debt-is-a-risk-to-the-product-and-to-your-business/index.md diff --git a/site/content/resources/blog/2021-02-04-become-the-leader-that-you-were-meant-to-to-be/data.yaml b/site/content/resources/blog/2021/2021-02-04-become-the-leader-that-you-were-meant-to-to-be/data.yaml similarity index 100% rename from site/content/resources/blog/2021-02-04-become-the-leader-that-you-were-meant-to-to-be/data.yaml rename to site/content/resources/blog/2021/2021-02-04-become-the-leader-that-you-were-meant-to-to-be/data.yaml diff --git a/site/content/resources/blog/2021-02-04-become-the-leader-that-you-were-meant-to-to-be/images/2021-02-04_12-48-28-1-1.png b/site/content/resources/blog/2021/2021-02-04-become-the-leader-that-you-were-meant-to-to-be/images/2021-02-04_12-48-28-1-1.png similarity index 100% rename from site/content/resources/blog/2021-02-04-become-the-leader-that-you-were-meant-to-to-be/images/2021-02-04_12-48-28-1-1.png rename to site/content/resources/blog/2021/2021-02-04-become-the-leader-that-you-were-meant-to-to-be/images/2021-02-04_12-48-28-1-1.png diff --git a/site/content/resources/blog/2021-02-04-become-the-leader-that-you-were-meant-to-to-be/images/image-2-2.png b/site/content/resources/blog/2021/2021-02-04-become-the-leader-that-you-were-meant-to-to-be/images/image-2-2.png similarity index 100% rename from site/content/resources/blog/2021-02-04-become-the-leader-that-you-were-meant-to-to-be/images/image-2-2.png rename to site/content/resources/blog/2021/2021-02-04-become-the-leader-that-you-were-meant-to-to-be/images/image-2-2.png diff --git a/site/content/resources/blog/2021-02-04-become-the-leader-that-you-were-meant-to-to-be/index.md b/site/content/resources/blog/2021/2021-02-04-become-the-leader-that-you-were-meant-to-to-be/index.md similarity index 100% rename from site/content/resources/blog/2021-02-04-become-the-leader-that-you-were-meant-to-to-be/index.md rename to site/content/resources/blog/2021/2021-02-04-become-the-leader-that-you-were-meant-to-to-be/index.md diff --git a/site/content/resources/blog/2021-03-01-scrum-is-made-up-of-influencers-entrepreneurs-and-makers/data.yaml b/site/content/resources/blog/2021/2021-03-01-scrum-is-made-up-of-influencers-entrepreneurs-and-makers/data.yaml similarity index 100% rename from site/content/resources/blog/2021-03-01-scrum-is-made-up-of-influencers-entrepreneurs-and-makers/data.yaml rename to site/content/resources/blog/2021/2021-03-01-scrum-is-made-up-of-influencers-entrepreneurs-and-makers/data.yaml diff --git a/site/content/resources/blog/2021-03-01-scrum-is-made-up-of-influencers-entrepreneurs-and-makers/images/image-1-1-1.png b/site/content/resources/blog/2021/2021-03-01-scrum-is-made-up-of-influencers-entrepreneurs-and-makers/images/image-1-1-1.png similarity index 100% rename from site/content/resources/blog/2021-03-01-scrum-is-made-up-of-influencers-entrepreneurs-and-makers/images/image-1-1-1.png rename to site/content/resources/blog/2021/2021-03-01-scrum-is-made-up-of-influencers-entrepreneurs-and-makers/images/image-1-1-1.png diff --git a/site/content/resources/blog/2021-03-01-scrum-is-made-up-of-influencers-entrepreneurs-and-makers/images/image-2-2-2.png b/site/content/resources/blog/2021/2021-03-01-scrum-is-made-up-of-influencers-entrepreneurs-and-makers/images/image-2-2-2.png similarity index 100% rename from site/content/resources/blog/2021-03-01-scrum-is-made-up-of-influencers-entrepreneurs-and-makers/images/image-2-2-2.png rename to site/content/resources/blog/2021/2021-03-01-scrum-is-made-up-of-influencers-entrepreneurs-and-makers/images/image-2-2-2.png diff --git a/site/content/resources/blog/2021-03-01-scrum-is-made-up-of-influencers-entrepreneurs-and-makers/images/image-3-3-3.png b/site/content/resources/blog/2021/2021-03-01-scrum-is-made-up-of-influencers-entrepreneurs-and-makers/images/image-3-3-3.png similarity index 100% rename from site/content/resources/blog/2021-03-01-scrum-is-made-up-of-influencers-entrepreneurs-and-makers/images/image-3-3-3.png rename to site/content/resources/blog/2021/2021-03-01-scrum-is-made-up-of-influencers-entrepreneurs-and-makers/images/image-3-3-3.png diff --git a/site/content/resources/blog/2021-03-01-scrum-is-made-up-of-influencers-entrepreneurs-and-makers/images/image-4-1280x720-4-4.png b/site/content/resources/blog/2021/2021-03-01-scrum-is-made-up-of-influencers-entrepreneurs-and-makers/images/image-4-1280x720-4-4.png similarity index 100% rename from site/content/resources/blog/2021-03-01-scrum-is-made-up-of-influencers-entrepreneurs-and-makers/images/image-4-1280x720-4-4.png rename to site/content/resources/blog/2021/2021-03-01-scrum-is-made-up-of-influencers-entrepreneurs-and-makers/images/image-4-1280x720-4-4.png diff --git a/site/content/resources/blog/2021-03-01-scrum-is-made-up-of-influencers-entrepreneurs-and-makers/images/image-4-5-5.png b/site/content/resources/blog/2021/2021-03-01-scrum-is-made-up-of-influencers-entrepreneurs-and-makers/images/image-4-5-5.png similarity index 100% rename from site/content/resources/blog/2021-03-01-scrum-is-made-up-of-influencers-entrepreneurs-and-makers/images/image-4-5-5.png rename to site/content/resources/blog/2021/2021-03-01-scrum-is-made-up-of-influencers-entrepreneurs-and-makers/images/image-4-5-5.png diff --git a/site/content/resources/blog/2021-03-01-scrum-is-made-up-of-influencers-entrepreneurs-and-makers/index.md b/site/content/resources/blog/2021/2021-03-01-scrum-is-made-up-of-influencers-entrepreneurs-and-makers/index.md similarity index 100% rename from site/content/resources/blog/2021-03-01-scrum-is-made-up-of-influencers-entrepreneurs-and-makers/index.md rename to site/content/resources/blog/2021/2021-03-01-scrum-is-made-up-of-influencers-entrepreneurs-and-makers/index.md diff --git a/site/content/resources/blog/2021-03-15-hiring-a-professional-scrum-master/data.yaml b/site/content/resources/blog/2021/2021-03-15-hiring-a-professional-scrum-master/data.yaml similarity index 100% rename from site/content/resources/blog/2021-03-15-hiring-a-professional-scrum-master/data.yaml rename to site/content/resources/blog/2021/2021-03-15-hiring-a-professional-scrum-master/data.yaml diff --git a/site/content/resources/blog/2021-03-15-hiring-a-professional-scrum-master/images/Wide-screen-scrum-master-1280x720-2-2.jpg b/site/content/resources/blog/2021/2021-03-15-hiring-a-professional-scrum-master/images/Wide-screen-scrum-master-1280x720-2-2.jpg similarity index 100% rename from site/content/resources/blog/2021-03-15-hiring-a-professional-scrum-master/images/Wide-screen-scrum-master-1280x720-2-2.jpg rename to site/content/resources/blog/2021/2021-03-15-hiring-a-professional-scrum-master/images/Wide-screen-scrum-master-1280x720-2-2.jpg diff --git a/site/content/resources/blog/2021-03-15-hiring-a-professional-scrum-master/images/Wide-screen-scrum-master-3-3.jpg b/site/content/resources/blog/2021/2021-03-15-hiring-a-professional-scrum-master/images/Wide-screen-scrum-master-3-3.jpg similarity index 100% rename from site/content/resources/blog/2021-03-15-hiring-a-professional-scrum-master/images/Wide-screen-scrum-master-3-3.jpg rename to site/content/resources/blog/2021/2021-03-15-hiring-a-professional-scrum-master/images/Wide-screen-scrum-master-3-3.jpg diff --git a/site/content/resources/blog/2021-03-15-hiring-a-professional-scrum-master/images/image-1-1-1.png b/site/content/resources/blog/2021/2021-03-15-hiring-a-professional-scrum-master/images/image-1-1-1.png similarity index 100% rename from site/content/resources/blog/2021-03-15-hiring-a-professional-scrum-master/images/image-1-1-1.png rename to site/content/resources/blog/2021/2021-03-15-hiring-a-professional-scrum-master/images/image-1-1-1.png diff --git a/site/content/resources/blog/2021-03-15-hiring-a-professional-scrum-master/index.md b/site/content/resources/blog/2021/2021-03-15-hiring-a-professional-scrum-master/index.md similarity index 100% rename from site/content/resources/blog/2021-03-15-hiring-a-professional-scrum-master/index.md rename to site/content/resources/blog/2021/2021-03-15-hiring-a-professional-scrum-master/index.md diff --git a/site/content/resources/blog/2021-04-19-stop-normalizing-unprofessional-behaviour-in-the-name-of-agility/data.yaml b/site/content/resources/blog/2021/2021-04-19-stop-normalizing-unprofessional-behaviour-in-the-name-of-agility/data.yaml similarity index 100% rename from site/content/resources/blog/2021-04-19-stop-normalizing-unprofessional-behaviour-in-the-name-of-agility/data.yaml rename to site/content/resources/blog/2021/2021-04-19-stop-normalizing-unprofessional-behaviour-in-the-name-of-agility/data.yaml diff --git "a/site/content/resources/blog/2021-04-19-stop-normalizing-unprofessional-behaviour-in-the-name-of-agility/images/naked-agility-technically-agile-1280\303\227720-19-1-1.jpg" "b/site/content/resources/blog/2021/2021-04-19-stop-normalizing-unprofessional-behaviour-in-the-name-of-agility/images/naked-agility-technically-agile-1280\303\227720-19-1-1.jpg" similarity index 100% rename from "site/content/resources/blog/2021-04-19-stop-normalizing-unprofessional-behaviour-in-the-name-of-agility/images/naked-agility-technically-agile-1280\303\227720-19-1-1.jpg" rename to "site/content/resources/blog/2021/2021-04-19-stop-normalizing-unprofessional-behaviour-in-the-name-of-agility/images/naked-agility-technically-agile-1280\303\227720-19-1-1.jpg" diff --git a/site/content/resources/blog/2021-04-19-stop-normalizing-unprofessional-behaviour-in-the-name-of-agility/index.md b/site/content/resources/blog/2021/2021-04-19-stop-normalizing-unprofessional-behaviour-in-the-name-of-agility/index.md similarity index 100% rename from site/content/resources/blog/2021-04-19-stop-normalizing-unprofessional-behaviour-in-the-name-of-agility/index.md rename to site/content/resources/blog/2021/2021-04-19-stop-normalizing-unprofessional-behaviour-in-the-name-of-agility/index.md diff --git a/site/content/resources/blog/2021-05-17-hiring-a-professional-product-owner/data.yaml b/site/content/resources/blog/2021/2021-05-17-hiring-a-professional-product-owner/data.yaml similarity index 100% rename from site/content/resources/blog/2021-05-17-hiring-a-professional-product-owner/data.yaml rename to site/content/resources/blog/2021/2021-05-17-hiring-a-professional-product-owner/data.yaml diff --git a/site/content/resources/blog/2021-05-17-hiring-a-professional-product-owner/images/image-1-1-1.png b/site/content/resources/blog/2021/2021-05-17-hiring-a-professional-product-owner/images/image-1-1-1.png similarity index 100% rename from site/content/resources/blog/2021-05-17-hiring-a-professional-product-owner/images/image-1-1-1.png rename to site/content/resources/blog/2021/2021-05-17-hiring-a-professional-product-owner/images/image-1-1-1.png diff --git a/site/content/resources/blog/2021-05-17-hiring-a-professional-product-owner/images/image-2-2-2.png b/site/content/resources/blog/2021/2021-05-17-hiring-a-professional-product-owner/images/image-2-2-2.png similarity index 100% rename from site/content/resources/blog/2021-05-17-hiring-a-professional-product-owner/images/image-2-2-2.png rename to site/content/resources/blog/2021/2021-05-17-hiring-a-professional-product-owner/images/image-2-2-2.png diff --git a/site/content/resources/blog/2021-05-17-hiring-a-professional-product-owner/images/image-3-3.png b/site/content/resources/blog/2021/2021-05-17-hiring-a-professional-product-owner/images/image-3-3.png similarity index 100% rename from site/content/resources/blog/2021-05-17-hiring-a-professional-product-owner/images/image-3-3.png rename to site/content/resources/blog/2021/2021-05-17-hiring-a-professional-product-owner/images/image-3-3.png diff --git a/site/content/resources/blog/2021-05-17-hiring-a-professional-product-owner/index.md b/site/content/resources/blog/2021/2021-05-17-hiring-a-professional-product-owner/index.md similarity index 100% rename from site/content/resources/blog/2021-05-17-hiring-a-professional-product-owner/index.md rename to site/content/resources/blog/2021/2021-05-17-hiring-a-professional-product-owner/index.md diff --git a/site/content/resources/blog/2021-07-21-announcing-evidence-based-management-training-with-certification-from-scrum-org/data.yaml b/site/content/resources/blog/2021/2021-07-21-announcing-evidence-based-management-training-with-certification-from-scrum-org/data.yaml similarity index 100% rename from site/content/resources/blog/2021-07-21-announcing-evidence-based-management-training-with-certification-from-scrum-org/data.yaml rename to site/content/resources/blog/2021/2021-07-21-announcing-evidence-based-management-training-with-certification-from-scrum-org/data.yaml diff --git a/site/content/resources/blog/2021-07-21-announcing-evidence-based-management-training-with-certification-from-scrum-org/images/Professional-Agile-Leadership-Evidence-Based-Management-1080x720-5-5.jpg b/site/content/resources/blog/2021/2021-07-21-announcing-evidence-based-management-training-with-certification-from-scrum-org/images/Professional-Agile-Leadership-Evidence-Based-Management-1080x720-5-5.jpg similarity index 100% rename from site/content/resources/blog/2021-07-21-announcing-evidence-based-management-training-with-certification-from-scrum-org/images/Professional-Agile-Leadership-Evidence-Based-Management-1080x720-5-5.jpg rename to site/content/resources/blog/2021/2021-07-21-announcing-evidence-based-management-training-with-certification-from-scrum-org/images/Professional-Agile-Leadership-Evidence-Based-Management-1080x720-5-5.jpg diff --git a/site/content/resources/blog/2021-07-21-announcing-evidence-based-management-training-with-certification-from-scrum-org/images/Professional-Agile-Leadership-Evidence-Based-Management-6-6.jpg b/site/content/resources/blog/2021/2021-07-21-announcing-evidence-based-management-training-with-certification-from-scrum-org/images/Professional-Agile-Leadership-Evidence-Based-Management-6-6.jpg similarity index 100% rename from site/content/resources/blog/2021-07-21-announcing-evidence-based-management-training-with-certification-from-scrum-org/images/Professional-Agile-Leadership-Evidence-Based-Management-6-6.jpg rename to site/content/resources/blog/2021/2021-07-21-announcing-evidence-based-management-training-with-certification-from-scrum-org/images/Professional-Agile-Leadership-Evidence-Based-Management-6-6.jpg diff --git a/site/content/resources/blog/2021-07-21-announcing-evidence-based-management-training-with-certification-from-scrum-org/images/image-1-1133x720-1-1.png b/site/content/resources/blog/2021/2021-07-21-announcing-evidence-based-management-training-with-certification-from-scrum-org/images/image-1-1133x720-1-1.png similarity index 100% rename from site/content/resources/blog/2021-07-21-announcing-evidence-based-management-training-with-certification-from-scrum-org/images/image-1-1133x720-1-1.png rename to site/content/resources/blog/2021/2021-07-21-announcing-evidence-based-management-training-with-certification-from-scrum-org/images/image-1-1133x720-1-1.png diff --git a/site/content/resources/blog/2021-07-21-announcing-evidence-based-management-training-with-certification-from-scrum-org/images/image-1-2-2.png b/site/content/resources/blog/2021/2021-07-21-announcing-evidence-based-management-training-with-certification-from-scrum-org/images/image-1-2-2.png similarity index 100% rename from site/content/resources/blog/2021-07-21-announcing-evidence-based-management-training-with-certification-from-scrum-org/images/image-1-2-2.png rename to site/content/resources/blog/2021/2021-07-21-announcing-evidence-based-management-training-with-certification-from-scrum-org/images/image-1-2-2.png diff --git a/site/content/resources/blog/2021-07-21-announcing-evidence-based-management-training-with-certification-from-scrum-org/images/image-4-3.png b/site/content/resources/blog/2021/2021-07-21-announcing-evidence-based-management-training-with-certification-from-scrum-org/images/image-4-3.png similarity index 100% rename from site/content/resources/blog/2021-07-21-announcing-evidence-based-management-training-with-certification-from-scrum-org/images/image-4-3.png rename to site/content/resources/blog/2021/2021-07-21-announcing-evidence-based-management-training-with-certification-from-scrum-org/images/image-4-3.png diff --git a/site/content/resources/blog/2021-07-21-announcing-evidence-based-management-training-with-certification-from-scrum-org/images/image-837x720-3-4.png b/site/content/resources/blog/2021/2021-07-21-announcing-evidence-based-management-training-with-certification-from-scrum-org/images/image-837x720-3-4.png similarity index 100% rename from site/content/resources/blog/2021-07-21-announcing-evidence-based-management-training-with-certification-from-scrum-org/images/image-837x720-3-4.png rename to site/content/resources/blog/2021/2021-07-21-announcing-evidence-based-management-training-with-certification-from-scrum-org/images/image-837x720-3-4.png diff --git a/site/content/resources/blog/2021-07-21-announcing-evidence-based-management-training-with-certification-from-scrum-org/index.md b/site/content/resources/blog/2021/2021-07-21-announcing-evidence-based-management-training-with-certification-from-scrum-org/index.md similarity index 100% rename from site/content/resources/blog/2021-07-21-announcing-evidence-based-management-training-with-certification-from-scrum-org/index.md rename to site/content/resources/blog/2021/2021-07-21-announcing-evidence-based-management-training-with-certification-from-scrum-org/index.md diff --git a/site/content/resources/blog/2023-06-21-embrace-uniqueness-why-creating-your-own-scaling-practices-leads-to-business-success/data.yaml b/site/content/resources/blog/2023/2023-06-21-embrace-uniqueness-why-creating-your-own-scaling-practices-leads-to-business-success/data.yaml similarity index 100% rename from site/content/resources/blog/2023-06-21-embrace-uniqueness-why-creating-your-own-scaling-practices-leads-to-business-success/data.yaml rename to site/content/resources/blog/2023/2023-06-21-embrace-uniqueness-why-creating-your-own-scaling-practices-leads-to-business-success/data.yaml diff --git a/site/content/resources/blog/2023-06-21-embrace-uniqueness-why-creating-your-own-scaling-practices-leads-to-business-success/images/naked-agility-technically-agile-Blog-EmbraceUniqueness-1-1-1.jpg b/site/content/resources/blog/2023/2023-06-21-embrace-uniqueness-why-creating-your-own-scaling-practices-leads-to-business-success/images/naked-agility-technically-agile-Blog-EmbraceUniqueness-1-1-1.jpg similarity index 100% rename from site/content/resources/blog/2023-06-21-embrace-uniqueness-why-creating-your-own-scaling-practices-leads-to-business-success/images/naked-agility-technically-agile-Blog-EmbraceUniqueness-1-1-1.jpg rename to site/content/resources/blog/2023/2023-06-21-embrace-uniqueness-why-creating-your-own-scaling-practices-leads-to-business-success/images/naked-agility-technically-agile-Blog-EmbraceUniqueness-1-1-1.jpg diff --git a/site/content/resources/blog/2023-06-21-embrace-uniqueness-why-creating-your-own-scaling-practices-leads-to-business-success/index.md b/site/content/resources/blog/2023/2023-06-21-embrace-uniqueness-why-creating-your-own-scaling-practices-leads-to-business-success/index.md similarity index 100% rename from site/content/resources/blog/2023-06-21-embrace-uniqueness-why-creating-your-own-scaling-practices-leads-to-business-success/index.md rename to site/content/resources/blog/2023/2023-06-21-embrace-uniqueness-why-creating-your-own-scaling-practices-leads-to-business-success/index.md diff --git a/site/content/resources/blog/2023-06-29-alpha-to-beta-the-urgent-call-for-agile-organisational-transformation/data.yaml b/site/content/resources/blog/2023/2023-06-29-alpha-to-beta-the-urgent-call-for-agile-organisational-transformation/data.yaml similarity index 100% rename from site/content/resources/blog/2023-06-29-alpha-to-beta-the-urgent-call-for-agile-organisational-transformation/data.yaml rename to site/content/resources/blog/2023/2023-06-29-alpha-to-beta-the-urgent-call-for-agile-organisational-transformation/data.yaml diff --git a/site/content/resources/blog/2023-06-29-alpha-to-beta-the-urgent-call-for-agile-organisational-transformation/images/1686217267121-1-1-1.jpg b/site/content/resources/blog/2023/2023-06-29-alpha-to-beta-the-urgent-call-for-agile-organisational-transformation/images/1686217267121-1-1-1.jpg similarity index 100% rename from site/content/resources/blog/2023-06-29-alpha-to-beta-the-urgent-call-for-agile-organisational-transformation/images/1686217267121-1-1-1.jpg rename to site/content/resources/blog/2023/2023-06-29-alpha-to-beta-the-urgent-call-for-agile-organisational-transformation/images/1686217267121-1-1-1.jpg diff --git a/site/content/resources/blog/2023-06-29-alpha-to-beta-the-urgent-call-for-agile-organisational-transformation/images/image-2-2.png b/site/content/resources/blog/2023/2023-06-29-alpha-to-beta-the-urgent-call-for-agile-organisational-transformation/images/image-2-2.png similarity index 100% rename from site/content/resources/blog/2023-06-29-alpha-to-beta-the-urgent-call-for-agile-organisational-transformation/images/image-2-2.png rename to site/content/resources/blog/2023/2023-06-29-alpha-to-beta-the-urgent-call-for-agile-organisational-transformation/images/image-2-2.png diff --git a/site/content/resources/blog/2023-06-29-alpha-to-beta-the-urgent-call-for-agile-organisational-transformation/index.md b/site/content/resources/blog/2023/2023-06-29-alpha-to-beta-the-urgent-call-for-agile-organisational-transformation/index.md similarity index 100% rename from site/content/resources/blog/2023-06-29-alpha-to-beta-the-urgent-call-for-agile-organisational-transformation/index.md rename to site/content/resources/blog/2023/2023-06-29-alpha-to-beta-the-urgent-call-for-agile-organisational-transformation/index.md diff --git a/site/content/resources/blog/2023-07-06-a-titanic-misfit-the-alpha-organizations-wasteful-endeavor-in-red-markets/data.yaml b/site/content/resources/blog/2023/2023-07-06-a-titanic-misfit-the-alpha-organizations-wasteful-endeavor-in-red-markets/data.yaml similarity index 100% rename from site/content/resources/blog/2023-07-06-a-titanic-misfit-the-alpha-organizations-wasteful-endeavor-in-red-markets/data.yaml rename to site/content/resources/blog/2023/2023-07-06-a-titanic-misfit-the-alpha-organizations-wasteful-endeavor-in-red-markets/data.yaml diff --git a/site/content/resources/blog/2023-07-06-a-titanic-misfit-the-alpha-organizations-wasteful-endeavor-in-red-markets/images/image-1.jpg b/site/content/resources/blog/2023/2023-07-06-a-titanic-misfit-the-alpha-organizations-wasteful-endeavor-in-red-markets/images/image-1.jpg similarity index 100% rename from site/content/resources/blog/2023-07-06-a-titanic-misfit-the-alpha-organizations-wasteful-endeavor-in-red-markets/images/image-1.jpg rename to site/content/resources/blog/2023/2023-07-06-a-titanic-misfit-the-alpha-organizations-wasteful-endeavor-in-red-markets/images/image-1.jpg diff --git a/site/content/resources/blog/2023-07-06-a-titanic-misfit-the-alpha-organizations-wasteful-endeavor-in-red-markets/index.md b/site/content/resources/blog/2023/2023-07-06-a-titanic-misfit-the-alpha-organizations-wasteful-endeavor-in-red-markets/index.md similarity index 100% rename from site/content/resources/blog/2023-07-06-a-titanic-misfit-the-alpha-organizations-wasteful-endeavor-in-red-markets/index.md rename to site/content/resources/blog/2023/2023-07-06-a-titanic-misfit-the-alpha-organizations-wasteful-endeavor-in-red-markets/index.md diff --git a/site/content/resources/blog/2023-07-13-risk-mitigation-agile-usable-products-vs-documentation-in-traditional-project-management/data.yaml b/site/content/resources/blog/2023/2023-07-13-risk-mitigation-agile-usable-products-vs-documentation-in-traditional-project-management/data.yaml similarity index 100% rename from site/content/resources/blog/2023-07-13-risk-mitigation-agile-usable-products-vs-documentation-in-traditional-project-management/data.yaml rename to site/content/resources/blog/2023/2023-07-13-risk-mitigation-agile-usable-products-vs-documentation-in-traditional-project-management/data.yaml diff --git a/site/content/resources/blog/2023-07-13-risk-mitigation-agile-usable-products-vs-documentation-in-traditional-project-management/images/image-1.jpg b/site/content/resources/blog/2023/2023-07-13-risk-mitigation-agile-usable-products-vs-documentation-in-traditional-project-management/images/image-1.jpg similarity index 100% rename from site/content/resources/blog/2023-07-13-risk-mitigation-agile-usable-products-vs-documentation-in-traditional-project-management/images/image-1.jpg rename to site/content/resources/blog/2023/2023-07-13-risk-mitigation-agile-usable-products-vs-documentation-in-traditional-project-management/images/image-1.jpg diff --git a/site/content/resources/blog/2023-07-13-risk-mitigation-agile-usable-products-vs-documentation-in-traditional-project-management/index.md b/site/content/resources/blog/2023/2023-07-13-risk-mitigation-agile-usable-products-vs-documentation-in-traditional-project-management/index.md similarity index 100% rename from site/content/resources/blog/2023-07-13-risk-mitigation-agile-usable-products-vs-documentation-in-traditional-project-management/index.md rename to site/content/resources/blog/2023/2023-07-13-risk-mitigation-agile-usable-products-vs-documentation-in-traditional-project-management/index.md diff --git a/site/content/resources/blog/2023-07-20-how-usable-working-products-are-your-ultimate-weapon-against-risks/data.yaml b/site/content/resources/blog/2023/2023-07-20-how-usable-working-products-are-your-ultimate-weapon-against-risks/data.yaml similarity index 100% rename from site/content/resources/blog/2023-07-20-how-usable-working-products-are-your-ultimate-weapon-against-risks/data.yaml rename to site/content/resources/blog/2023/2023-07-20-how-usable-working-products-are-your-ultimate-weapon-against-risks/data.yaml diff --git a/site/content/resources/blog/2023-07-20-how-usable-working-products-are-your-ultimate-weapon-against-risks/images/image-1.jpg b/site/content/resources/blog/2023/2023-07-20-how-usable-working-products-are-your-ultimate-weapon-against-risks/images/image-1.jpg similarity index 100% rename from site/content/resources/blog/2023-07-20-how-usable-working-products-are-your-ultimate-weapon-against-risks/images/image-1.jpg rename to site/content/resources/blog/2023/2023-07-20-how-usable-working-products-are-your-ultimate-weapon-against-risks/images/image-1.jpg diff --git a/site/content/resources/blog/2023-07-20-how-usable-working-products-are-your-ultimate-weapon-against-risks/index.md b/site/content/resources/blog/2023/2023-07-20-how-usable-working-products-are-your-ultimate-weapon-against-risks/index.md similarity index 100% rename from site/content/resources/blog/2023-07-20-how-usable-working-products-are-your-ultimate-weapon-against-risks/index.md rename to site/content/resources/blog/2023/2023-07-20-how-usable-working-products-are-your-ultimate-weapon-against-risks/index.md diff --git a/site/content/resources/blog/2023-07-27-storms-of-neglect-the-perils-of-not-delivering-usable-products-in-agile-iterations/data.yaml b/site/content/resources/blog/2023/2023-07-27-storms-of-neglect-the-perils-of-not-delivering-usable-products-in-agile-iterations/data.yaml similarity index 100% rename from site/content/resources/blog/2023-07-27-storms-of-neglect-the-perils-of-not-delivering-usable-products-in-agile-iterations/data.yaml rename to site/content/resources/blog/2023/2023-07-27-storms-of-neglect-the-perils-of-not-delivering-usable-products-in-agile-iterations/data.yaml diff --git a/site/content/resources/blog/2023-07-27-storms-of-neglect-the-perils-of-not-delivering-usable-products-in-agile-iterations/images/image-1.jpg b/site/content/resources/blog/2023/2023-07-27-storms-of-neglect-the-perils-of-not-delivering-usable-products-in-agile-iterations/images/image-1.jpg similarity index 100% rename from site/content/resources/blog/2023-07-27-storms-of-neglect-the-perils-of-not-delivering-usable-products-in-agile-iterations/images/image-1.jpg rename to site/content/resources/blog/2023/2023-07-27-storms-of-neglect-the-perils-of-not-delivering-usable-products-in-agile-iterations/images/image-1.jpg diff --git a/site/content/resources/blog/2023-07-27-storms-of-neglect-the-perils-of-not-delivering-usable-products-in-agile-iterations/index.md b/site/content/resources/blog/2023/2023-07-27-storms-of-neglect-the-perils-of-not-delivering-usable-products-in-agile-iterations/index.md similarity index 100% rename from site/content/resources/blog/2023-07-27-storms-of-neglect-the-perils-of-not-delivering-usable-products-in-agile-iterations/index.md rename to site/content/resources/blog/2023/2023-07-27-storms-of-neglect-the-perils-of-not-delivering-usable-products-in-agile-iterations/index.md diff --git a/site/content/resources/blog/2023-08-03-from-unused-gym-memberships-to-agile-implementation-the-parallels-of-misapplied-investments/data.yaml b/site/content/resources/blog/2023/2023-08-03-from-unused-gym-memberships-to-agile-implementation-the-parallels-of-misapplied-investments/data.yaml similarity index 100% rename from site/content/resources/blog/2023-08-03-from-unused-gym-memberships-to-agile-implementation-the-parallels-of-misapplied-investments/data.yaml rename to site/content/resources/blog/2023/2023-08-03-from-unused-gym-memberships-to-agile-implementation-the-parallels-of-misapplied-investments/data.yaml diff --git a/site/content/resources/blog/2023-08-03-from-unused-gym-memberships-to-agile-implementation-the-parallels-of-misapplied-investments/images/naked-agility-technically-agile-gym-membership-Agile-1-1.jpg b/site/content/resources/blog/2023/2023-08-03-from-unused-gym-memberships-to-agile-implementation-the-parallels-of-misapplied-investments/images/naked-agility-technically-agile-gym-membership-Agile-1-1.jpg similarity index 100% rename from site/content/resources/blog/2023-08-03-from-unused-gym-memberships-to-agile-implementation-the-parallels-of-misapplied-investments/images/naked-agility-technically-agile-gym-membership-Agile-1-1.jpg rename to site/content/resources/blog/2023/2023-08-03-from-unused-gym-memberships-to-agile-implementation-the-parallels-of-misapplied-investments/images/naked-agility-technically-agile-gym-membership-Agile-1-1.jpg diff --git a/site/content/resources/blog/2023-08-03-from-unused-gym-memberships-to-agile-implementation-the-parallels-of-misapplied-investments/index.md b/site/content/resources/blog/2023/2023-08-03-from-unused-gym-memberships-to-agile-implementation-the-parallels-of-misapplied-investments/index.md similarity index 100% rename from site/content/resources/blog/2023-08-03-from-unused-gym-memberships-to-agile-implementation-the-parallels-of-misapplied-investments/index.md rename to site/content/resources/blog/2023/2023-08-03-from-unused-gym-memberships-to-agile-implementation-the-parallels-of-misapplied-investments/index.md diff --git a/site/content/resources/blog/2023-08-10-navigating-the-future-with-a-fine-tuned-product-backlog/data.yaml b/site/content/resources/blog/2023/2023-08-10-navigating-the-future-with-a-fine-tuned-product-backlog/data.yaml similarity index 100% rename from site/content/resources/blog/2023-08-10-navigating-the-future-with-a-fine-tuned-product-backlog/data.yaml rename to site/content/resources/blog/2023/2023-08-10-navigating-the-future-with-a-fine-tuned-product-backlog/data.yaml diff --git a/site/content/resources/blog/2023-08-10-navigating-the-future-with-a-fine-tuned-product-backlog/images/naked-agility-technically-NavigatingtheFuturewithaFine-TunedProductBacklog-1-1.jpg b/site/content/resources/blog/2023/2023-08-10-navigating-the-future-with-a-fine-tuned-product-backlog/images/naked-agility-technically-NavigatingtheFuturewithaFine-TunedProductBacklog-1-1.jpg similarity index 100% rename from site/content/resources/blog/2023-08-10-navigating-the-future-with-a-fine-tuned-product-backlog/images/naked-agility-technically-NavigatingtheFuturewithaFine-TunedProductBacklog-1-1.jpg rename to site/content/resources/blog/2023/2023-08-10-navigating-the-future-with-a-fine-tuned-product-backlog/images/naked-agility-technically-NavigatingtheFuturewithaFine-TunedProductBacklog-1-1.jpg diff --git a/site/content/resources/blog/2023-08-10-navigating-the-future-with-a-fine-tuned-product-backlog/index.md b/site/content/resources/blog/2023/2023-08-10-navigating-the-future-with-a-fine-tuned-product-backlog/index.md similarity index 100% rename from site/content/resources/blog/2023-08-10-navigating-the-future-with-a-fine-tuned-product-backlog/index.md rename to site/content/resources/blog/2023/2023-08-10-navigating-the-future-with-a-fine-tuned-product-backlog/index.md diff --git a/site/content/resources/blog/2023-08-17-rethinking-product-backlog-navigating-through-the-weeds-of-complexity/data.yaml b/site/content/resources/blog/2023/2023-08-17-rethinking-product-backlog-navigating-through-the-weeds-of-complexity/data.yaml similarity index 100% rename from site/content/resources/blog/2023-08-17-rethinking-product-backlog-navigating-through-the-weeds-of-complexity/data.yaml rename to site/content/resources/blog/2023/2023-08-17-rethinking-product-backlog-navigating-through-the-weeds-of-complexity/data.yaml diff --git a/site/content/resources/blog/2023-08-17-rethinking-product-backlog-navigating-through-the-weeds-of-complexity/images/cynefin-institute-complexity-1-1.png b/site/content/resources/blog/2023/2023-08-17-rethinking-product-backlog-navigating-through-the-weeds-of-complexity/images/cynefin-institute-complexity-1-1.png similarity index 100% rename from site/content/resources/blog/2023-08-17-rethinking-product-backlog-navigating-through-the-weeds-of-complexity/images/cynefin-institute-complexity-1-1.png rename to site/content/resources/blog/2023/2023-08-17-rethinking-product-backlog-navigating-through-the-weeds-of-complexity/images/cynefin-institute-complexity-1-1.png diff --git a/site/content/resources/blog/2023-08-17-rethinking-product-backlog-navigating-through-the-weeds-of-complexity/images/image-1.jpg b/site/content/resources/blog/2023/2023-08-17-rethinking-product-backlog-navigating-through-the-weeds-of-complexity/images/image-1.jpg similarity index 100% rename from site/content/resources/blog/2023-08-17-rethinking-product-backlog-navigating-through-the-weeds-of-complexity/images/image-1.jpg rename to site/content/resources/blog/2023/2023-08-17-rethinking-product-backlog-navigating-through-the-weeds-of-complexity/images/image-1.jpg diff --git a/site/content/resources/blog/2023-08-17-rethinking-product-backlog-navigating-through-the-weeds-of-complexity/images/nkdagility-Rethinking-Product-Backlog-hierarchy-1269x720-3-3.png b/site/content/resources/blog/2023/2023-08-17-rethinking-product-backlog-navigating-through-the-weeds-of-complexity/images/nkdagility-Rethinking-Product-Backlog-hierarchy-1269x720-3-3.png similarity index 100% rename from site/content/resources/blog/2023-08-17-rethinking-product-backlog-navigating-through-the-weeds-of-complexity/images/nkdagility-Rethinking-Product-Backlog-hierarchy-1269x720-3-3.png rename to site/content/resources/blog/2023/2023-08-17-rethinking-product-backlog-navigating-through-the-weeds-of-complexity/images/nkdagility-Rethinking-Product-Backlog-hierarchy-1269x720-3-3.png diff --git a/site/content/resources/blog/2023-08-17-rethinking-product-backlog-navigating-through-the-weeds-of-complexity/images/nkdagility-Rethinking-Product-Backlog-hierarchy-4-4.png b/site/content/resources/blog/2023/2023-08-17-rethinking-product-backlog-navigating-through-the-weeds-of-complexity/images/nkdagility-Rethinking-Product-Backlog-hierarchy-4-4.png similarity index 100% rename from site/content/resources/blog/2023-08-17-rethinking-product-backlog-navigating-through-the-weeds-of-complexity/images/nkdagility-Rethinking-Product-Backlog-hierarchy-4-4.png rename to site/content/resources/blog/2023/2023-08-17-rethinking-product-backlog-navigating-through-the-weeds-of-complexity/images/nkdagility-Rethinking-Product-Backlog-hierarchy-4-4.png diff --git a/site/content/resources/blog/2023-08-17-rethinking-product-backlog-navigating-through-the-weeds-of-complexity/index.md b/site/content/resources/blog/2023/2023-08-17-rethinking-product-backlog-navigating-through-the-weeds-of-complexity/index.md similarity index 100% rename from site/content/resources/blog/2023-08-17-rethinking-product-backlog-navigating-through-the-weeds-of-complexity/index.md rename to site/content/resources/blog/2023/2023-08-17-rethinking-product-backlog-navigating-through-the-weeds-of-complexity/index.md diff --git a/site/content/resources/blog/2023-08-24-sculpting-the-product-backlog-a-delicate-balance-between-lean-inventory-and-future-readiness/data.yaml b/site/content/resources/blog/2023/2023-08-24-sculpting-the-product-backlog-a-delicate-balance-between-lean-inventory-and-future-readiness/data.yaml similarity index 100% rename from site/content/resources/blog/2023-08-24-sculpting-the-product-backlog-a-delicate-balance-between-lean-inventory-and-future-readiness/data.yaml rename to site/content/resources/blog/2023/2023-08-24-sculpting-the-product-backlog-a-delicate-balance-between-lean-inventory-and-future-readiness/data.yaml diff --git a/site/content/resources/blog/2023-08-24-sculpting-the-product-backlog-a-delicate-balance-between-lean-inventory-and-future-readiness/images/image-1.jpg b/site/content/resources/blog/2023/2023-08-24-sculpting-the-product-backlog-a-delicate-balance-between-lean-inventory-and-future-readiness/images/image-1.jpg similarity index 100% rename from site/content/resources/blog/2023-08-24-sculpting-the-product-backlog-a-delicate-balance-between-lean-inventory-and-future-readiness/images/image-1.jpg rename to site/content/resources/blog/2023/2023-08-24-sculpting-the-product-backlog-a-delicate-balance-between-lean-inventory-and-future-readiness/images/image-1.jpg diff --git a/site/content/resources/blog/2023-08-24-sculpting-the-product-backlog-a-delicate-balance-between-lean-inventory-and-future-readiness/index.md b/site/content/resources/blog/2023/2023-08-24-sculpting-the-product-backlog-a-delicate-balance-between-lean-inventory-and-future-readiness/index.md similarity index 100% rename from site/content/resources/blog/2023-08-24-sculpting-the-product-backlog-a-delicate-balance-between-lean-inventory-and-future-readiness/index.md rename to site/content/resources/blog/2023/2023-08-24-sculpting-the-product-backlog-a-delicate-balance-between-lean-inventory-and-future-readiness/index.md diff --git a/site/content/resources/blog/2023-08-31-rethinking-user-stories-a-call-for-clarity-in-product-backlog-management/data.yaml b/site/content/resources/blog/2023/2023-08-31-rethinking-user-stories-a-call-for-clarity-in-product-backlog-management/data.yaml similarity index 100% rename from site/content/resources/blog/2023-08-31-rethinking-user-stories-a-call-for-clarity-in-product-backlog-management/data.yaml rename to site/content/resources/blog/2023/2023-08-31-rethinking-user-stories-a-call-for-clarity-in-product-backlog-management/data.yaml diff --git a/site/content/resources/blog/2023-08-31-rethinking-user-stories-a-call-for-clarity-in-product-backlog-management/images/naked-agility-technically-rethinkinguserstories-1-1-1.jpg b/site/content/resources/blog/2023/2023-08-31-rethinking-user-stories-a-call-for-clarity-in-product-backlog-management/images/naked-agility-technically-rethinkinguserstories-1-1-1.jpg similarity index 100% rename from site/content/resources/blog/2023-08-31-rethinking-user-stories-a-call-for-clarity-in-product-backlog-management/images/naked-agility-technically-rethinkinguserstories-1-1-1.jpg rename to site/content/resources/blog/2023/2023-08-31-rethinking-user-stories-a-call-for-clarity-in-product-backlog-management/images/naked-agility-technically-rethinkinguserstories-1-1-1.jpg diff --git a/site/content/resources/blog/2023-08-31-rethinking-user-stories-a-call-for-clarity-in-product-backlog-management/index.md b/site/content/resources/blog/2023/2023-08-31-rethinking-user-stories-a-call-for-clarity-in-product-backlog-management/index.md similarity index 100% rename from site/content/resources/blog/2023-08-31-rethinking-user-stories-a-call-for-clarity-in-product-backlog-management/index.md rename to site/content/resources/blog/2023/2023-08-31-rethinking-user-stories-a-call-for-clarity-in-product-backlog-management/index.md diff --git a/site/content/resources/blog/2023-09-07-the-race-for-market-responsiveness-a-fresh-perspective-on-organisational-agility/data.yaml b/site/content/resources/blog/2023/2023-09-07-the-race-for-market-responsiveness-a-fresh-perspective-on-organisational-agility/data.yaml similarity index 100% rename from site/content/resources/blog/2023-09-07-the-race-for-market-responsiveness-a-fresh-perspective-on-organisational-agility/data.yaml rename to site/content/resources/blog/2023/2023-09-07-the-race-for-market-responsiveness-a-fresh-perspective-on-organisational-agility/data.yaml diff --git a/site/content/resources/blog/2023-09-07-the-race-for-market-responsiveness-a-fresh-perspective-on-organisational-agility/images/naked-agility-technically-survivalisoptional-1-1.jpg b/site/content/resources/blog/2023/2023-09-07-the-race-for-market-responsiveness-a-fresh-perspective-on-organisational-agility/images/naked-agility-technically-survivalisoptional-1-1.jpg similarity index 100% rename from site/content/resources/blog/2023-09-07-the-race-for-market-responsiveness-a-fresh-perspective-on-organisational-agility/images/naked-agility-technically-survivalisoptional-1-1.jpg rename to site/content/resources/blog/2023/2023-09-07-the-race-for-market-responsiveness-a-fresh-perspective-on-organisational-agility/images/naked-agility-technically-survivalisoptional-1-1.jpg diff --git a/site/content/resources/blog/2023-09-07-the-race-for-market-responsiveness-a-fresh-perspective-on-organisational-agility/index.md b/site/content/resources/blog/2023/2023-09-07-the-race-for-market-responsiveness-a-fresh-perspective-on-organisational-agility/index.md similarity index 100% rename from site/content/resources/blog/2023-09-07-the-race-for-market-responsiveness-a-fresh-perspective-on-organisational-agility/index.md rename to site/content/resources/blog/2023/2023-09-07-the-race-for-market-responsiveness-a-fresh-perspective-on-organisational-agility/index.md diff --git a/site/content/resources/blog/2023-09-14-decoding-scrum-team-work-balancing-sprint-and-refinement-work/data.yaml b/site/content/resources/blog/2023/2023-09-14-decoding-scrum-team-work-balancing-sprint-and-refinement-work/data.yaml similarity index 100% rename from site/content/resources/blog/2023-09-14-decoding-scrum-team-work-balancing-sprint-and-refinement-work/data.yaml rename to site/content/resources/blog/2023/2023-09-14-decoding-scrum-team-work-balancing-sprint-and-refinement-work/data.yaml diff --git a/site/content/resources/blog/2023-09-14-decoding-scrum-team-work-balancing-sprint-and-refinement-work/images/NKDAgility-technically-SprintRefignementBallance-6-6.jpg b/site/content/resources/blog/2023/2023-09-14-decoding-scrum-team-work-balancing-sprint-and-refinement-work/images/NKDAgility-technically-SprintRefignementBallance-6-6.jpg similarity index 100% rename from site/content/resources/blog/2023-09-14-decoding-scrum-team-work-balancing-sprint-and-refinement-work/images/NKDAgility-technically-SprintRefignementBallance-6-6.jpg rename to site/content/resources/blog/2023/2023-09-14-decoding-scrum-team-work-balancing-sprint-and-refinement-work/images/NKDAgility-technically-SprintRefignementBallance-6-6.jpg diff --git a/site/content/resources/blog/2023-09-14-decoding-scrum-team-work-balancing-sprint-and-refinement-work/images/image-1-1280x653-1-1.png b/site/content/resources/blog/2023/2023-09-14-decoding-scrum-team-work-balancing-sprint-and-refinement-work/images/image-1-1280x653-1-1.png similarity index 100% rename from site/content/resources/blog/2023-09-14-decoding-scrum-team-work-balancing-sprint-and-refinement-work/images/image-1-1280x653-1-1.png rename to site/content/resources/blog/2023/2023-09-14-decoding-scrum-team-work-balancing-sprint-and-refinement-work/images/image-1-1280x653-1-1.png diff --git a/site/content/resources/blog/2023-09-14-decoding-scrum-team-work-balancing-sprint-and-refinement-work/images/image-1-2-2.png b/site/content/resources/blog/2023/2023-09-14-decoding-scrum-team-work-balancing-sprint-and-refinement-work/images/image-1-2-2.png similarity index 100% rename from site/content/resources/blog/2023-09-14-decoding-scrum-team-work-balancing-sprint-and-refinement-work/images/image-1-2-2.png rename to site/content/resources/blog/2023/2023-09-14-decoding-scrum-team-work-balancing-sprint-and-refinement-work/images/image-1-2-2.png diff --git a/site/content/resources/blog/2023-09-14-decoding-scrum-team-work-balancing-sprint-and-refinement-work/images/image-1280x652-3-3.png b/site/content/resources/blog/2023/2023-09-14-decoding-scrum-team-work-balancing-sprint-and-refinement-work/images/image-1280x652-3-3.png similarity index 100% rename from site/content/resources/blog/2023-09-14-decoding-scrum-team-work-balancing-sprint-and-refinement-work/images/image-1280x652-3-3.png rename to site/content/resources/blog/2023/2023-09-14-decoding-scrum-team-work-balancing-sprint-and-refinement-work/images/image-1280x652-3-3.png diff --git a/site/content/resources/blog/2023-09-14-decoding-scrum-team-work-balancing-sprint-and-refinement-work/images/image-4-4.png b/site/content/resources/blog/2023/2023-09-14-decoding-scrum-team-work-balancing-sprint-and-refinement-work/images/image-4-4.png similarity index 100% rename from site/content/resources/blog/2023-09-14-decoding-scrum-team-work-balancing-sprint-and-refinement-work/images/image-4-4.png rename to site/content/resources/blog/2023/2023-09-14-decoding-scrum-team-work-balancing-sprint-and-refinement-work/images/image-4-4.png diff --git a/site/content/resources/blog/2023-09-14-decoding-scrum-team-work-balancing-sprint-and-refinement-work/images/naked-agility-technically-two-types-of-work-scrum-5-5.jpg b/site/content/resources/blog/2023/2023-09-14-decoding-scrum-team-work-balancing-sprint-and-refinement-work/images/naked-agility-technically-two-types-of-work-scrum-5-5.jpg similarity index 100% rename from site/content/resources/blog/2023-09-14-decoding-scrum-team-work-balancing-sprint-and-refinement-work/images/naked-agility-technically-two-types-of-work-scrum-5-5.jpg rename to site/content/resources/blog/2023/2023-09-14-decoding-scrum-team-work-balancing-sprint-and-refinement-work/images/naked-agility-technically-two-types-of-work-scrum-5-5.jpg diff --git a/site/content/resources/blog/2023-09-14-decoding-scrum-team-work-balancing-sprint-and-refinement-work/index.md b/site/content/resources/blog/2023/2023-09-14-decoding-scrum-team-work-balancing-sprint-and-refinement-work/index.md similarity index 100% rename from site/content/resources/blog/2023-09-14-decoding-scrum-team-work-balancing-sprint-and-refinement-work/index.md rename to site/content/resources/blog/2023/2023-09-14-decoding-scrum-team-work-balancing-sprint-and-refinement-work/index.md diff --git a/site/content/resources/blog/2023-09-21-deciphering-the-enigma-of-story-points-across-teams/data.yaml b/site/content/resources/blog/2023/2023-09-21-deciphering-the-enigma-of-story-points-across-teams/data.yaml similarity index 100% rename from site/content/resources/blog/2023-09-21-deciphering-the-enigma-of-story-points-across-teams/data.yaml rename to site/content/resources/blog/2023/2023-09-21-deciphering-the-enigma-of-story-points-across-teams/data.yaml diff --git a/site/content/resources/blog/2023-09-21-deciphering-the-enigma-of-story-points-across-teams/images/image-1-1280x717-1-1.png b/site/content/resources/blog/2023/2023-09-21-deciphering-the-enigma-of-story-points-across-teams/images/image-1-1280x717-1-1.png similarity index 100% rename from site/content/resources/blog/2023-09-21-deciphering-the-enigma-of-story-points-across-teams/images/image-1-1280x717-1-1.png rename to site/content/resources/blog/2023/2023-09-21-deciphering-the-enigma-of-story-points-across-teams/images/image-1-1280x717-1-1.png diff --git a/site/content/resources/blog/2023-09-21-deciphering-the-enigma-of-story-points-across-teams/images/image-1-2-2.png b/site/content/resources/blog/2023/2023-09-21-deciphering-the-enigma-of-story-points-across-teams/images/image-1-2-2.png similarity index 100% rename from site/content/resources/blog/2023-09-21-deciphering-the-enigma-of-story-points-across-teams/images/image-1-2-2.png rename to site/content/resources/blog/2023/2023-09-21-deciphering-the-enigma-of-story-points-across-teams/images/image-1-2-2.png diff --git a/site/content/resources/blog/2023-09-21-deciphering-the-enigma-of-story-points-across-teams/images/image-1280x720-3-3.png b/site/content/resources/blog/2023/2023-09-21-deciphering-the-enigma-of-story-points-across-teams/images/image-1280x720-3-3.png similarity index 100% rename from site/content/resources/blog/2023-09-21-deciphering-the-enigma-of-story-points-across-teams/images/image-1280x720-3-3.png rename to site/content/resources/blog/2023/2023-09-21-deciphering-the-enigma-of-story-points-across-teams/images/image-1280x720-3-3.png diff --git a/site/content/resources/blog/2023-09-21-deciphering-the-enigma-of-story-points-across-teams/images/image-4-4.png b/site/content/resources/blog/2023/2023-09-21-deciphering-the-enigma-of-story-points-across-teams/images/image-4-4.png similarity index 100% rename from site/content/resources/blog/2023-09-21-deciphering-the-enigma-of-story-points-across-teams/images/image-4-4.png rename to site/content/resources/blog/2023/2023-09-21-deciphering-the-enigma-of-story-points-across-teams/images/image-4-4.png diff --git a/site/content/resources/blog/2023-09-21-deciphering-the-enigma-of-story-points-across-teams/images/naked-agility-technically-flow-not-velocity-5-5.jpg b/site/content/resources/blog/2023/2023-09-21-deciphering-the-enigma-of-story-points-across-teams/images/naked-agility-technically-flow-not-velocity-5-5.jpg similarity index 100% rename from site/content/resources/blog/2023-09-21-deciphering-the-enigma-of-story-points-across-teams/images/naked-agility-technically-flow-not-velocity-5-5.jpg rename to site/content/resources/blog/2023/2023-09-21-deciphering-the-enigma-of-story-points-across-teams/images/naked-agility-technically-flow-not-velocity-5-5.jpg diff --git a/site/content/resources/blog/2023-09-21-deciphering-the-enigma-of-story-points-across-teams/index.md b/site/content/resources/blog/2023/2023-09-21-deciphering-the-enigma-of-story-points-across-teams/index.md similarity index 100% rename from site/content/resources/blog/2023-09-21-deciphering-the-enigma-of-story-points-across-teams/index.md rename to site/content/resources/blog/2023/2023-09-21-deciphering-the-enigma-of-story-points-across-teams/index.md diff --git a/site/content/resources/blog/2023-09-27-the-definition-of-done-ensuring-quality-without-compromising-value/data.yaml b/site/content/resources/blog/2023/2023-09-27-the-definition-of-done-ensuring-quality-without-compromising-value/data.yaml similarity index 100% rename from site/content/resources/blog/2023-09-27-the-definition-of-done-ensuring-quality-without-compromising-value/data.yaml rename to site/content/resources/blog/2023/2023-09-27-the-definition-of-done-ensuring-quality-without-compromising-value/data.yaml diff --git a/site/content/resources/blog/2023-09-27-the-definition-of-done-ensuring-quality-without-compromising-value/images/NKDAgility-technically-DOD-Not-AC-3-1-1-1.jpg b/site/content/resources/blog/2023/2023-09-27-the-definition-of-done-ensuring-quality-without-compromising-value/images/NKDAgility-technically-DOD-Not-AC-3-1-1-1.jpg similarity index 100% rename from site/content/resources/blog/2023-09-27-the-definition-of-done-ensuring-quality-without-compromising-value/images/NKDAgility-technically-DOD-Not-AC-3-1-1-1.jpg rename to site/content/resources/blog/2023/2023-09-27-the-definition-of-done-ensuring-quality-without-compromising-value/images/NKDAgility-technically-DOD-Not-AC-3-1-1-1.jpg diff --git a/site/content/resources/blog/2023-09-27-the-definition-of-done-ensuring-quality-without-compromising-value/index.md b/site/content/resources/blog/2023/2023-09-27-the-definition-of-done-ensuring-quality-without-compromising-value/index.md similarity index 100% rename from site/content/resources/blog/2023-09-27-the-definition-of-done-ensuring-quality-without-compromising-value/index.md rename to site/content/resources/blog/2023/2023-09-27-the-definition-of-done-ensuring-quality-without-compromising-value/index.md diff --git a/site/content/resources/blog/2023-09-29-how-to-set-and-achieve-effective-sprint-goals/data.yaml b/site/content/resources/blog/2023/2023-09-29-how-to-set-and-achieve-effective-sprint-goals/data.yaml similarity index 100% rename from site/content/resources/blog/2023-09-29-how-to-set-and-achieve-effective-sprint-goals/data.yaml rename to site/content/resources/blog/2023/2023-09-29-how-to-set-and-achieve-effective-sprint-goals/data.yaml diff --git a/site/content/resources/blog/2023-09-29-how-to-set-and-achieve-effective-sprint-goals/images/NKDAgility-technically-SetEffectiveSprintGoals-1-1.jpg b/site/content/resources/blog/2023/2023-09-29-how-to-set-and-achieve-effective-sprint-goals/images/NKDAgility-technically-SetEffectiveSprintGoals-1-1.jpg similarity index 100% rename from site/content/resources/blog/2023-09-29-how-to-set-and-achieve-effective-sprint-goals/images/NKDAgility-technically-SetEffectiveSprintGoals-1-1.jpg rename to site/content/resources/blog/2023/2023-09-29-how-to-set-and-achieve-effective-sprint-goals/images/NKDAgility-technically-SetEffectiveSprintGoals-1-1.jpg diff --git a/site/content/resources/blog/2023-09-29-how-to-set-and-achieve-effective-sprint-goals/index.md b/site/content/resources/blog/2023/2023-09-29-how-to-set-and-achieve-effective-sprint-goals/index.md similarity index 100% rename from site/content/resources/blog/2023-09-29-how-to-set-and-achieve-effective-sprint-goals/index.md rename to site/content/resources/blog/2023/2023-09-29-how-to-set-and-achieve-effective-sprint-goals/index.md diff --git a/site/content/resources/blog/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/data.yaml b/site/content/resources/blog/2023/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/data.yaml similarity index 100% rename from site/content/resources/blog/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/data.yaml rename to site/content/resources/blog/2023/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/data.yaml diff --git a/site/content/resources/blog/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Envy-2-1.jpg b/site/content/resources/blog/2023/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Envy-2-1.jpg similarity index 100% rename from site/content/resources/blog/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Envy-2-1.jpg rename to site/content/resources/blog/2023/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Envy-2-1.jpg diff --git a/site/content/resources/blog/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Envy-600x338-1-2.webp b/site/content/resources/blog/2023/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Envy-600x338-1-2.webp similarity index 100% rename from site/content/resources/blog/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Envy-600x338-1-2.webp rename to site/content/resources/blog/2023/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Envy-600x338-1-2.webp diff --git a/site/content/resources/blog/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Gluttony-4-3.jpg b/site/content/resources/blog/2023/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Gluttony-4-3.jpg similarity index 100% rename from site/content/resources/blog/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Gluttony-4-3.jpg rename to site/content/resources/blog/2023/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Gluttony-4-3.jpg diff --git a/site/content/resources/blog/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Gluttony-600x338-3-4.webp b/site/content/resources/blog/2023/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Gluttony-600x338-3-4.webp similarity index 100% rename from site/content/resources/blog/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Gluttony-600x338-3-4.webp rename to site/content/resources/blog/2023/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Gluttony-600x338-3-4.webp diff --git a/site/content/resources/blog/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Greed-6-5.jpg b/site/content/resources/blog/2023/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Greed-6-5.jpg similarity index 100% rename from site/content/resources/blog/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Greed-6-5.jpg rename to site/content/resources/blog/2023/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Greed-6-5.jpg diff --git a/site/content/resources/blog/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Greed-600x338-5-6.webp b/site/content/resources/blog/2023/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Greed-600x338-5-6.webp similarity index 100% rename from site/content/resources/blog/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Greed-600x338-5-6.webp rename to site/content/resources/blog/2023/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Greed-600x338-5-6.webp diff --git a/site/content/resources/blog/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Lust-600x338-7-7.webp b/site/content/resources/blog/2023/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Lust-600x338-7-7.webp similarity index 100% rename from site/content/resources/blog/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Lust-600x338-7-7.webp rename to site/content/resources/blog/2023/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Lust-600x338-7-7.webp diff --git a/site/content/resources/blog/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Lust-8-8.jpg b/site/content/resources/blog/2023/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Lust-8-8.jpg similarity index 100% rename from site/content/resources/blog/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Lust-8-8.jpg rename to site/content/resources/blog/2023/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Lust-8-8.jpg diff --git a/site/content/resources/blog/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Pride-10-9.jpg b/site/content/resources/blog/2023/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Pride-10-9.jpg similarity index 100% rename from site/content/resources/blog/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Pride-10-9.jpg rename to site/content/resources/blog/2023/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Pride-10-9.jpg diff --git a/site/content/resources/blog/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Pride-600x338-9-10.webp b/site/content/resources/blog/2023/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Pride-600x338-9-10.webp similarity index 100% rename from site/content/resources/blog/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Pride-600x338-9-10.webp rename to site/content/resources/blog/2023/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Pride-600x338-9-10.webp diff --git a/site/content/resources/blog/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Sloth-12-11.jpg b/site/content/resources/blog/2023/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Sloth-12-11.jpg similarity index 100% rename from site/content/resources/blog/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Sloth-12-11.jpg rename to site/content/resources/blog/2023/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Sloth-12-11.jpg diff --git a/site/content/resources/blog/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Sloth-600x338-11-12.webp b/site/content/resources/blog/2023/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Sloth-600x338-11-12.webp similarity index 100% rename from site/content/resources/blog/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Sloth-600x338-11-12.webp rename to site/content/resources/blog/2023/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Sloth-600x338-11-12.webp diff --git a/site/content/resources/blog/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Wrath-14-13.jpg b/site/content/resources/blog/2023/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Wrath-14-13.jpg similarity index 100% rename from site/content/resources/blog/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Wrath-14-13.jpg rename to site/content/resources/blog/2023/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Wrath-14-13.jpg diff --git a/site/content/resources/blog/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Wrath-600x338-13-14.webp b/site/content/resources/blog/2023/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Wrath-600x338-13-14.webp similarity index 100% rename from site/content/resources/blog/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Wrath-600x338-13-14.webp rename to site/content/resources/blog/2023/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-7DeadlySins-Wrath-600x338-13-14.webp diff --git a/site/content/resources/blog/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-technically-7DeadlySins-16-15.jpg b/site/content/resources/blog/2023/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-technically-7DeadlySins-16-15.jpg similarity index 100% rename from site/content/resources/blog/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-technically-7DeadlySins-16-15.jpg rename to site/content/resources/blog/2023/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-technically-7DeadlySins-16-15.jpg diff --git a/site/content/resources/blog/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-technically-7DeadlySins-jpg-15-16.webp b/site/content/resources/blog/2023/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-technically-7DeadlySins-jpg-15-16.webp similarity index 100% rename from site/content/resources/blog/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-technically-7DeadlySins-jpg-15-16.webp rename to site/content/resources/blog/2023/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/images/NKDAgility-technically-7DeadlySins-jpg-15-16.webp diff --git a/site/content/resources/blog/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/index.md b/site/content/resources/blog/2023/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/index.md similarity index 100% rename from site/content/resources/blog/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/index.md rename to site/content/resources/blog/2023/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/index.md diff --git a/site/content/resources/blog/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/data.yaml b/site/content/resources/blog/2023/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/data.yaml similarity index 100% rename from site/content/resources/blog/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/data.yaml rename to site/content/resources/blog/2023/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/data.yaml diff --git a/site/content/resources/blog/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/NKDAgility-technically-TheEvolutionofAgileLearning-1-1-16-16.jpg b/site/content/resources/blog/2023/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/NKDAgility-technically-TheEvolutionofAgileLearning-1-1-16-16.jpg similarity index 100% rename from site/content/resources/blog/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/NKDAgility-technically-TheEvolutionofAgileLearning-1-1-16-16.jpg rename to site/content/resources/blog/2023/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/NKDAgility-technically-TheEvolutionofAgileLearning-1-1-16-16.jpg diff --git a/site/content/resources/blog/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-1-1-1.png b/site/content/resources/blog/2023/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-1-1-1.png similarity index 100% rename from site/content/resources/blog/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-1-1-1.png rename to site/content/resources/blog/2023/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-1-1-1.png diff --git a/site/content/resources/blog/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-15-2.png b/site/content/resources/blog/2023/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-15-2.png similarity index 100% rename from site/content/resources/blog/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-15-2.png rename to site/content/resources/blog/2023/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-15-2.png diff --git a/site/content/resources/blog/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-2-2-3.png b/site/content/resources/blog/2023/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-2-2-3.png similarity index 100% rename from site/content/resources/blog/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-2-2-3.png rename to site/content/resources/blog/2023/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-2-2-3.png diff --git a/site/content/resources/blog/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-3-3-4.png b/site/content/resources/blog/2023/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-3-3-4.png similarity index 100% rename from site/content/resources/blog/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-3-3-4.png rename to site/content/resources/blog/2023/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-3-3-4.png diff --git a/site/content/resources/blog/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-4-4-5.png b/site/content/resources/blog/2023/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-4-4-5.png similarity index 100% rename from site/content/resources/blog/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-4-4-5.png rename to site/content/resources/blog/2023/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-4-4-5.png diff --git a/site/content/resources/blog/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-5-6-6.png b/site/content/resources/blog/2023/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-5-6-6.png similarity index 100% rename from site/content/resources/blog/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-5-6-6.png rename to site/content/resources/blog/2023/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-5-6-6.png diff --git a/site/content/resources/blog/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-5-912x720-5-7.png b/site/content/resources/blog/2023/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-5-912x720-5-7.png similarity index 100% rename from site/content/resources/blog/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-5-912x720-5-7.png rename to site/content/resources/blog/2023/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-5-912x720-5-7.png diff --git a/site/content/resources/blog/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-6-720x720-7-8.png b/site/content/resources/blog/2023/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-6-720x720-7-8.png similarity index 100% rename from site/content/resources/blog/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-6-720x720-7-8.png rename to site/content/resources/blog/2023/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-6-720x720-7-8.png diff --git a/site/content/resources/blog/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-6-8-9.png b/site/content/resources/blog/2023/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-6-8-9.png similarity index 100% rename from site/content/resources/blog/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-6-8-9.png rename to site/content/resources/blog/2023/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-6-8-9.png diff --git a/site/content/resources/blog/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-7-10-10.png b/site/content/resources/blog/2023/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-7-10-10.png similarity index 100% rename from site/content/resources/blog/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-7-10-10.png rename to site/content/resources/blog/2023/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-7-10-10.png diff --git a/site/content/resources/blog/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-7-720x720-9-11.png b/site/content/resources/blog/2023/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-7-720x720-9-11.png similarity index 100% rename from site/content/resources/blog/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-7-720x720-9-11.png rename to site/content/resources/blog/2023/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-7-720x720-9-11.png diff --git a/site/content/resources/blog/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-8-12-12.png b/site/content/resources/blog/2023/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-8-12-12.png similarity index 100% rename from site/content/resources/blog/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-8-12-12.png rename to site/content/resources/blog/2023/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-8-12-12.png diff --git a/site/content/resources/blog/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-8-1280x585-11-13.png b/site/content/resources/blog/2023/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-8-1280x585-11-13.png similarity index 100% rename from site/content/resources/blog/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-8-1280x585-11-13.png rename to site/content/resources/blog/2023/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-8-1280x585-11-13.png diff --git a/site/content/resources/blog/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-9-1280x585-13-14.png b/site/content/resources/blog/2023/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-9-1280x585-13-14.png similarity index 100% rename from site/content/resources/blog/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-9-1280x585-13-14.png rename to site/content/resources/blog/2023/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-9-1280x585-13-14.png diff --git a/site/content/resources/blog/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-9-14-15.png b/site/content/resources/blog/2023/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-9-14-15.png similarity index 100% rename from site/content/resources/blog/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-9-14-15.png rename to site/content/resources/blog/2023/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/images/image-9-14-15.png diff --git a/site/content/resources/blog/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/index.md b/site/content/resources/blog/2023/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/index.md similarity index 100% rename from site/content/resources/blog/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/index.md rename to site/content/resources/blog/2023/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/index.md diff --git a/site/content/resources/blog/2024-02-13-blocked-columns-on-kanban-boards-obfuscate-workflow-and-undermine-effectiveness/data.yaml b/site/content/resources/blog/2024/2024-02-13-blocked-columns-on-kanban-boards-obfuscate-workflow-and-undermine-effectiveness/data.yaml similarity index 100% rename from site/content/resources/blog/2024-02-13-blocked-columns-on-kanban-boards-obfuscate-workflow-and-undermine-effectiveness/data.yaml rename to site/content/resources/blog/2024/2024-02-13-blocked-columns-on-kanban-boards-obfuscate-workflow-and-undermine-effectiveness/data.yaml diff --git a/site/content/resources/blog/2024-02-13-blocked-columns-on-kanban-boards-obfuscate-workflow-and-undermine-effectiveness/images/NKDAgility-HilightBlockedTag-6-6.gif b/site/content/resources/blog/2024/2024-02-13-blocked-columns-on-kanban-boards-obfuscate-workflow-and-undermine-effectiveness/images/NKDAgility-HilightBlockedTag-6-6.gif similarity index 100% rename from site/content/resources/blog/2024-02-13-blocked-columns-on-kanban-boards-obfuscate-workflow-and-undermine-effectiveness/images/NKDAgility-HilightBlockedTag-6-6.gif rename to site/content/resources/blog/2024/2024-02-13-blocked-columns-on-kanban-boards-obfuscate-workflow-and-undermine-effectiveness/images/NKDAgility-HilightBlockedTag-6-6.gif diff --git a/site/content/resources/blog/2024-02-13-blocked-columns-on-kanban-boards-obfuscate-workflow-and-undermine-effectiveness/images/NKDAgility-technically-BlockedColumns-7-7.jpg b/site/content/resources/blog/2024/2024-02-13-blocked-columns-on-kanban-boards-obfuscate-workflow-and-undermine-effectiveness/images/NKDAgility-technically-BlockedColumns-7-7.jpg similarity index 100% rename from site/content/resources/blog/2024-02-13-blocked-columns-on-kanban-boards-obfuscate-workflow-and-undermine-effectiveness/images/NKDAgility-technically-BlockedColumns-7-7.jpg rename to site/content/resources/blog/2024/2024-02-13-blocked-columns-on-kanban-boards-obfuscate-workflow-and-undermine-effectiveness/images/NKDAgility-technically-BlockedColumns-7-7.jpg diff --git a/site/content/resources/blog/2024-02-13-blocked-columns-on-kanban-boards-obfuscate-workflow-and-undermine-effectiveness/images/image-1-1280x669-1-1.png b/site/content/resources/blog/2024/2024-02-13-blocked-columns-on-kanban-boards-obfuscate-workflow-and-undermine-effectiveness/images/image-1-1280x669-1-1.png similarity index 100% rename from site/content/resources/blog/2024-02-13-blocked-columns-on-kanban-boards-obfuscate-workflow-and-undermine-effectiveness/images/image-1-1280x669-1-1.png rename to site/content/resources/blog/2024/2024-02-13-blocked-columns-on-kanban-boards-obfuscate-workflow-and-undermine-effectiveness/images/image-1-1280x669-1-1.png diff --git a/site/content/resources/blog/2024-02-13-blocked-columns-on-kanban-boards-obfuscate-workflow-and-undermine-effectiveness/images/image-1-2-2.png b/site/content/resources/blog/2024/2024-02-13-blocked-columns-on-kanban-boards-obfuscate-workflow-and-undermine-effectiveness/images/image-1-2-2.png similarity index 100% rename from site/content/resources/blog/2024-02-13-blocked-columns-on-kanban-boards-obfuscate-workflow-and-undermine-effectiveness/images/image-1-2-2.png rename to site/content/resources/blog/2024/2024-02-13-blocked-columns-on-kanban-boards-obfuscate-workflow-and-undermine-effectiveness/images/image-1-2-2.png diff --git a/site/content/resources/blog/2024-02-13-blocked-columns-on-kanban-boards-obfuscate-workflow-and-undermine-effectiveness/images/image-2-3-3.png b/site/content/resources/blog/2024/2024-02-13-blocked-columns-on-kanban-boards-obfuscate-workflow-and-undermine-effectiveness/images/image-2-3-3.png similarity index 100% rename from site/content/resources/blog/2024-02-13-blocked-columns-on-kanban-boards-obfuscate-workflow-and-undermine-effectiveness/images/image-2-3-3.png rename to site/content/resources/blog/2024/2024-02-13-blocked-columns-on-kanban-boards-obfuscate-workflow-and-undermine-effectiveness/images/image-2-3-3.png diff --git a/site/content/resources/blog/2024-02-13-blocked-columns-on-kanban-boards-obfuscate-workflow-and-undermine-effectiveness/images/image-3-4-4.png b/site/content/resources/blog/2024/2024-02-13-blocked-columns-on-kanban-boards-obfuscate-workflow-and-undermine-effectiveness/images/image-3-4-4.png similarity index 100% rename from site/content/resources/blog/2024-02-13-blocked-columns-on-kanban-boards-obfuscate-workflow-and-undermine-effectiveness/images/image-3-4-4.png rename to site/content/resources/blog/2024/2024-02-13-blocked-columns-on-kanban-boards-obfuscate-workflow-and-undermine-effectiveness/images/image-3-4-4.png diff --git a/site/content/resources/blog/2024-02-13-blocked-columns-on-kanban-boards-obfuscate-workflow-and-undermine-effectiveness/images/image-5-5.png b/site/content/resources/blog/2024/2024-02-13-blocked-columns-on-kanban-boards-obfuscate-workflow-and-undermine-effectiveness/images/image-5-5.png similarity index 100% rename from site/content/resources/blog/2024-02-13-blocked-columns-on-kanban-boards-obfuscate-workflow-and-undermine-effectiveness/images/image-5-5.png rename to site/content/resources/blog/2024/2024-02-13-blocked-columns-on-kanban-boards-obfuscate-workflow-and-undermine-effectiveness/images/image-5-5.png diff --git a/site/content/resources/blog/2024-02-13-blocked-columns-on-kanban-boards-obfuscate-workflow-and-undermine-effectiveness/index.md b/site/content/resources/blog/2024/2024-02-13-blocked-columns-on-kanban-boards-obfuscate-workflow-and-undermine-effectiveness/index.md similarity index 100% rename from site/content/resources/blog/2024-02-13-blocked-columns-on-kanban-boards-obfuscate-workflow-and-undermine-effectiveness/index.md rename to site/content/resources/blog/2024/2024-02-13-blocked-columns-on-kanban-boards-obfuscate-workflow-and-undermine-effectiveness/index.md diff --git a/site/content/resources/blog/2024-03-21-pragmatism-crushes-dogma-in-the-wild/data.yaml b/site/content/resources/blog/2024/2024-03-21-pragmatism-crushes-dogma-in-the-wild/data.yaml similarity index 100% rename from site/content/resources/blog/2024-03-21-pragmatism-crushes-dogma-in-the-wild/data.yaml rename to site/content/resources/blog/2024/2024-03-21-pragmatism-crushes-dogma-in-the-wild/data.yaml diff --git a/site/content/resources/blog/2024-03-21-pragmatism-crushes-dogma-in-the-wild/images/NKDAgility-technically-PragamtismCrushesDogma-1-1.jpg b/site/content/resources/blog/2024/2024-03-21-pragmatism-crushes-dogma-in-the-wild/images/NKDAgility-technically-PragamtismCrushesDogma-1-1.jpg similarity index 100% rename from site/content/resources/blog/2024-03-21-pragmatism-crushes-dogma-in-the-wild/images/NKDAgility-technically-PragamtismCrushesDogma-1-1.jpg rename to site/content/resources/blog/2024/2024-03-21-pragmatism-crushes-dogma-in-the-wild/images/NKDAgility-technically-PragamtismCrushesDogma-1-1.jpg diff --git a/site/content/resources/blog/2024-03-21-pragmatism-crushes-dogma-in-the-wild/index.md b/site/content/resources/blog/2024/2024-03-21-pragmatism-crushes-dogma-in-the-wild/index.md similarity index 100% rename from site/content/resources/blog/2024-03-21-pragmatism-crushes-dogma-in-the-wild/index.md rename to site/content/resources/blog/2024/2024-03-21-pragmatism-crushes-dogma-in-the-wild/index.md diff --git a/site/content/resources/blog/2024-04-17-you-cant-stop-the-signal-but-you-can-ignore-it/data.yaml b/site/content/resources/blog/2024/2024-04-17-you-cant-stop-the-signal-but-you-can-ignore-it/data.yaml similarity index 100% rename from site/content/resources/blog/2024-04-17-you-cant-stop-the-signal-but-you-can-ignore-it/data.yaml rename to site/content/resources/blog/2024/2024-04-17-you-cant-stop-the-signal-but-you-can-ignore-it/data.yaml diff --git a/site/content/resources/blog/2024-04-17-you-cant-stop-the-signal-but-you-can-ignore-it/images/NKDAgility-technically-YouCantStopTheSignal-1-1.jpg b/site/content/resources/blog/2024/2024-04-17-you-cant-stop-the-signal-but-you-can-ignore-it/images/NKDAgility-technically-YouCantStopTheSignal-1-1.jpg similarity index 100% rename from site/content/resources/blog/2024-04-17-you-cant-stop-the-signal-but-you-can-ignore-it/images/NKDAgility-technically-YouCantStopTheSignal-1-1.jpg rename to site/content/resources/blog/2024/2024-04-17-you-cant-stop-the-signal-but-you-can-ignore-it/images/NKDAgility-technically-YouCantStopTheSignal-1-1.jpg diff --git a/site/content/resources/blog/2024-04-17-you-cant-stop-the-signal-but-you-can-ignore-it/index.md b/site/content/resources/blog/2024/2024-04-17-you-cant-stop-the-signal-but-you-can-ignore-it/index.md similarity index 100% rename from site/content/resources/blog/2024-04-17-you-cant-stop-the-signal-but-you-can-ignore-it/index.md rename to site/content/resources/blog/2024/2024-04-17-you-cant-stop-the-signal-but-you-can-ignore-it/index.md diff --git a/site/content/resources/blog/2024-09-05-the-incompetent-scrum-master-why-most-are-failing-and-what-they-should-know/data.yaml b/site/content/resources/blog/2024/2024-09-05-the-incompetent-scrum-master-why-most-are-failing-and-what-they-should-know/data.yaml similarity index 100% rename from site/content/resources/blog/2024-09-05-the-incompetent-scrum-master-why-most-are-failing-and-what-they-should-know/data.yaml rename to site/content/resources/blog/2024/2024-09-05-the-incompetent-scrum-master-why-most-are-failing-and-what-they-should-know/data.yaml diff --git a/site/content/resources/blog/2024-09-05-the-incompetent-scrum-master-why-most-are-failing-and-what-they-should-know/images/NKDAgility-technically-whymostscrummastersarefailing-2-2.jpg b/site/content/resources/blog/2024/2024-09-05-the-incompetent-scrum-master-why-most-are-failing-and-what-they-should-know/images/NKDAgility-technically-whymostscrummastersarefailing-2-2.jpg similarity index 100% rename from site/content/resources/blog/2024-09-05-the-incompetent-scrum-master-why-most-are-failing-and-what-they-should-know/images/NKDAgility-technically-whymostscrummastersarefailing-2-2.jpg rename to site/content/resources/blog/2024/2024-09-05-the-incompetent-scrum-master-why-most-are-failing-and-what-they-should-know/images/NKDAgility-technically-whymostscrummastersarefailing-2-2.jpg diff --git a/site/content/resources/blog/2024-09-05-the-incompetent-scrum-master-why-most-are-failing-and-what-they-should-know/images/image-1-1.png b/site/content/resources/blog/2024/2024-09-05-the-incompetent-scrum-master-why-most-are-failing-and-what-they-should-know/images/image-1-1.png similarity index 100% rename from site/content/resources/blog/2024-09-05-the-incompetent-scrum-master-why-most-are-failing-and-what-they-should-know/images/image-1-1.png rename to site/content/resources/blog/2024/2024-09-05-the-incompetent-scrum-master-why-most-are-failing-and-what-they-should-know/images/image-1-1.png diff --git a/site/content/resources/blog/2024-09-05-the-incompetent-scrum-master-why-most-are-failing-and-what-they-should-know/index.md b/site/content/resources/blog/2024/2024-09-05-the-incompetent-scrum-master-why-most-are-failing-and-what-they-should-know/index.md similarity index 100% rename from site/content/resources/blog/2024-09-05-the-incompetent-scrum-master-why-most-are-failing-and-what-they-should-know/index.md rename to site/content/resources/blog/2024/2024-09-05-the-incompetent-scrum-master-why-most-are-failing-and-what-they-should-know/index.md From 12240f7901456ea0aefc967d5b0bb9fdb4cb8464 Mon Sep 17 00:00:00 2001 From: Martin Hinshewlood Date: Fri, 20 Sep 2024 16:51:34 +0100 Subject: [PATCH 08/47] Update and add videos from youtube --- .powershell/syncNKDAgilityTV.ps1 | 143 ++++++++ .../_guides/detecting-agile-bs/index.md | 108 ------ .../index.md | 237 ------------ .../evidence-based-management-guide/index.md | 341 ------------------ .../index.md | 15 - .../kanban-guide-for-scrum-teams/index.md | 142 -------- .../_guides/kanban-guide/index.md | 134 ------- .../index.md | 44 --- .../_guides/nexus-framework/index.md | 200 ---------- .../_guides/scrum-guide/index.md | 318 ---------------- .../customer-working-agreement/index.md | 65 ---- .../_workshops/definition-of-done/index.md | 30 -- .../_workshops/sprint-review-1/index.md | 116 ------ .../index.md | 86 ----- .../index.md | 0 .../definition-of-done-dod/index.md | 0 .../definition-of-ready-dor/index.md | 0 .../practices}/metrics-reports/index.md | 0 .../practices}/product-backlog/index.md | 0 .../practices}/product-increment/index.md | 0 .../practices}/product-scorecard/index.md | 0 .../index.md | 0 .../service-level-expectation-sle/index.md | 0 .../site-reliability-engineering-sre/index.md | 0 .../resources/videos/-Mz9cH0uiTQ/data.json | 62 ++++ .../resources/videos/-Mz9cH0uiTQ/index.md | 35 ++ .../resources/videos/-T1e8hjLt24/data.json | 80 ++++ .../resources/videos/-T1e8hjLt24/index.md | 19 + .../resources/videos/-pW6YDYEO20/data.json | 61 ++++ .../resources/videos/-pW6YDYEO20/index.md | 31 ++ .../resources/videos/-xMY9Heanjk/data.json | 61 ++++ .../resources/videos/-xMY9Heanjk/index.md | 39 ++ .../resources/videos/-xrtaW5NlP0/data.json | 69 ++++ .../resources/videos/-xrtaW5NlP0/index.md | 33 ++ .../resources/videos/00V7BJJtMT0/data.json | 61 ++++ .../resources/videos/00V7BJJtMT0/index.md | 37 ++ .../resources/videos/0fz91w-_6vE/data.json | 62 ++++ .../resources/videos/0fz91w-_6vE/index.md | 35 ++ .../resources/videos/1-W64WdSbF4/data.json | 60 +++ .../resources/videos/1-W64WdSbF4/index.md | 20 + .../resources/videos/17qTGonSsbM/data.json | 80 ++++ .../resources/videos/17qTGonSsbM/index.md | 41 +++ .../resources/videos/1TaIjFL-0o8/data.json | 64 ++++ .../resources/videos/1TaIjFL-0o8/index.md | 35 ++ .../resources/videos/1VzbtRspOsM/data.json | 80 ++++ .../resources/videos/1VzbtRspOsM/index.md | 36 ++ .../resources/videos/1cZABFi7gdc/data.json | 80 ++++ .../resources/videos/1cZABFi7gdc/index.md | 19 + .../resources/videos/2-AyrLPg-8Y/data.json | 80 ++++ .../resources/videos/2-AyrLPg-8Y/index.md | 30 ++ .../resources/videos/21k6OgxeKjo/data.json | 80 ++++ .../resources/videos/21k6OgxeKjo/index.md | 30 ++ .../resources/videos/220tyMrhSFE/data.json | 58 +++ .../resources/videos/220tyMrhSFE/index.md | 17 + .../resources/videos/221BbTUqw7Q/data.json | 72 ++++ .../resources/videos/221BbTUqw7Q/index.md | 33 ++ .../resources/videos/2AJ2JHdMRCc/data.json | 62 ++++ .../resources/videos/2AJ2JHdMRCc/index.md | 31 ++ .../resources/videos/2Cy9MxXiiOo/data.json | 81 +++++ .../resources/videos/2Cy9MxXiiOo/index.md | 33 ++ .../resources/videos/2I3S32Sk8-c/data.json | 63 ++++ .../resources/videos/2I3S32Sk8-c/index.md | 37 ++ .../resources/videos/2IuL2Qvvbfk/data.json | 63 ++++ .../resources/videos/2IuL2Qvvbfk/index.md | 35 ++ .../resources/videos/2KovKxNpZpg/data.json | 63 ++++ .../resources/videos/2KovKxNpZpg/index.md | 33 ++ .../resources/videos/2QojN_k3JZ4/data.json | 80 ++++ .../resources/videos/2QojN_k3JZ4/index.md | 28 ++ .../resources/videos/2Sal3OneFfo/data.json | 62 ++++ .../resources/videos/2Sal3OneFfo/index.md | 17 + .../resources/videos/2_CowcUpzAA/data.json | 80 ++++ .../resources/videos/2_CowcUpzAA/index.md | 34 ++ .../resources/videos/2cSsuEzGkvU/data.json | 80 ++++ .../resources/videos/2cSsuEzGkvU/index.md | 28 ++ .../resources/videos/2k1726k9zvg/data.json | 64 ++++ .../resources/videos/2k1726k9zvg/index.md | 41 +++ .../resources/videos/2tlzlsgovy0/data.json | 60 +++ .../resources/videos/2tlzlsgovy0/index.md | 25 ++ .../resources/videos/3-LDBJppxvo/data.json | 60 +++ .../resources/videos/3-LDBJppxvo/index.md | 17 + .../resources/videos/3AVlBmOATHA/data.json | 62 ++++ .../resources/videos/3AVlBmOATHA/index.md | 37 ++ .../resources/videos/3CgKmunwiSQ/data.json | 67 ++++ .../resources/videos/3CgKmunwiSQ/index.md | 77 ++++ .../resources/videos/3NtGxZfuBnU/data.json | 62 ++++ .../resources/videos/3NtGxZfuBnU/index.md | 40 ++ .../resources/videos/3S0zghhDPwc/data.json | 80 ++++ .../resources/videos/3S0zghhDPwc/index.md | 41 +++ .../resources/videos/3XsOseKG57g/data.json | 63 ++++ .../resources/videos/3XsOseKG57g/index.md | 34 ++ .../resources/videos/3YBrq-cle_w/data.json | 65 ++++ .../resources/videos/3YBrq-cle_w/index.md | 34 ++ .../resources/videos/3jYFD-6_kZk/data.json | 60 +++ .../resources/videos/3jYFD-6_kZk/index.md | 69 ++++ .../resources/videos/4FTEJ4tDQqU/data.json | 62 ++++ .../resources/videos/4FTEJ4tDQqU/index.md | 42 +++ .../resources/videos/4YixczaREUw/data.json | 55 +++ .../resources/videos/4YixczaREUw/index.md | 41 +++ .../resources/videos/4fHBoSvTrrM/data.json | 65 ++++ .../resources/videos/4fHBoSvTrrM/index.md | 37 ++ .../resources/videos/4kqM1U7y1ZM/data.json | 65 ++++ .../resources/videos/4kqM1U7y1ZM/index.md | 32 ++ .../resources/videos/4mkwTMMtKls/data.json | 69 ++++ .../resources/videos/4mkwTMMtKls/index.md | 58 +++ .../resources/videos/4nhKXAgutZw/data.json | 80 ++++ .../resources/videos/4nhKXAgutZw/index.md | 43 +++ .../resources/videos/4p5xeJZXvcE/data.json | 80 ++++ .../resources/videos/4p5xeJZXvcE/index.md | 28 ++ .../resources/videos/4scE4acfewk/data.json | 80 ++++ .../resources/videos/4scE4acfewk/index.md | 43 +++ .../resources/videos/54-Zw2A7zEM/data.json | 62 ++++ .../resources/videos/54-Zw2A7zEM/index.md | 31 ++ .../resources/videos/56nUC8jR2v8/data.json | 55 +++ .../resources/videos/56nUC8jR2v8/index.md | 17 + .../resources/videos/5EryGepZu8o/data.json | 61 ++++ .../resources/videos/5EryGepZu8o/index.md | 41 +++ .../resources/videos/5H9rOGhTB88/data.json | 61 ++++ .../resources/videos/5H9rOGhTB88/index.md | 40 ++ .../resources/videos/5UG3FF0n0C8/data.json | 54 +++ .../resources/videos/5UG3FF0n0C8/index.md | 19 + .../resources/videos/5ZRMBfV9zpI/data.json | 55 +++ .../resources/videos/5ZRMBfV9zpI/index.md | 31 ++ .../resources/videos/5bgcpPqcGlw/data.json | 62 ++++ .../resources/videos/5bgcpPqcGlw/index.md | 21 ++ .../resources/videos/5bgfme-Pspw/data.json | 64 ++++ .../resources/videos/5bgfme-Pspw/index.md | 30 ++ .../resources/videos/5qtS7DYGi5Q/data.json | 81 +++++ .../resources/videos/5qtS7DYGi5Q/index.md | 60 +++ .../resources/videos/5s9vi8PiFM4/data.json | 64 ++++ .../resources/videos/5s9vi8PiFM4/index.md | 31 ++ .../resources/videos/66NuAjzWreY/data.json | 62 ++++ .../resources/videos/66NuAjzWreY/index.md | 71 ++++ .../resources/videos/6D6QTjSrJ14/data.json | 67 ++++ .../resources/videos/6D6QTjSrJ14/index.md | 33 ++ .../resources/videos/6S9LGyxU2cQ/data.json | 67 ++++ .../resources/videos/6S9LGyxU2cQ/index.md | 35 ++ .../resources/videos/6SSgETsq8IQ/data.json | 55 +++ .../resources/videos/6SSgETsq8IQ/index.md | 25 ++ .../resources/videos/6cczVAbOMao/data.json | 79 ++++ .../resources/videos/6cczVAbOMao/index.md | 43 +++ .../resources/videos/76mGfF0KoD0/data.json | 64 ++++ .../resources/videos/76mGfF0KoD0/index.md | 35 ++ .../resources/videos/79M9edUp_5c/data.json | 66 ++++ .../resources/videos/79M9edUp_5c/index.md | 30 ++ .../resources/videos/7R9_bYOswhk/data.json | 66 ++++ .../resources/videos/7R9_bYOswhk/index.md | 33 ++ .../resources/videos/7SdBfGWCG8Q/data.json | 80 ++++ .../resources/videos/7SdBfGWCG8Q/index.md | 30 ++ .../resources/videos/7VBtGTlkAdM/data.json | 65 ++++ .../resources/videos/7VBtGTlkAdM/index.md | 31 ++ .../resources/videos/82_yTGt9pLM/data.json | 61 ++++ .../resources/videos/82_yTGt9pLM/index.md | 31 ++ .../resources/videos/8F3SK4sPj3M/data.json | 65 ++++ .../resources/videos/8F3SK4sPj3M/index.md | 33 ++ .../resources/videos/8aIUldVDtGw/data.json | 80 ++++ .../resources/videos/8aIUldVDtGw/index.md | 61 ++++ .../resources/videos/8gAWNn2RQgU/data.json | 65 ++++ .../resources/videos/8gAWNn2RQgU/index.md | 31 ++ .../resources/videos/8nQ0VJ1CdqU/data.json | 61 ++++ .../resources/videos/8nQ0VJ1CdqU/index.md | 37 ++ .../resources/videos/8uPjXXt5lo4/data.json | 60 +++ .../resources/videos/8uPjXXt5lo4/index.md | 37 ++ .../resources/videos/8vu-AXJwwYk/data.json | 63 ++++ .../resources/videos/8vu-AXJwwYk/index.md | 42 +++ .../resources/videos/96iDY11yOjc/data.json | 62 ++++ .../resources/videos/96iDY11yOjc/index.md | 37 ++ .../resources/videos/9CkvfRic8e0/data.json | 67 ++++ .../resources/videos/9CkvfRic8e0/index.md | 19 + .../resources/videos/9HxMS_fg6Kw/data.json | 63 ++++ .../resources/videos/9HxMS_fg6Kw/index.md | 40 ++ .../resources/videos/9PBpgfsojQI/data.json | 60 +++ .../resources/videos/9PBpgfsojQI/index.md | 37 ++ .../resources/videos/9TbjaO1_Nz8/data.json | 64 ++++ .../resources/videos/9TbjaO1_Nz8/index.md | 32 ++ .../resources/videos/9VHasQBlQc8/data.json | 80 ++++ .../resources/videos/9VHasQBlQc8/index.md | 41 +++ .../resources/videos/9kZicmokyZ4/data.json | 81 +++++ .../resources/videos/9kZicmokyZ4/index.md | 64 ++++ .../resources/videos/9z9BgSi2zeA/data.json | 80 ++++ .../resources/videos/9z9BgSi2zeA/index.md | 19 + .../resources/videos/A8URbBCljnQ/data.json | 45 +++ .../resources/videos/A8URbBCljnQ/index.md | 19 + .../resources/videos/AJ8-c0l7oRQ/data.json | 79 ++++ .../resources/videos/AJ8-c0l7oRQ/index.md | 30 ++ .../resources/videos/APZNdMokZVo/data.json | 80 ++++ .../resources/videos/APZNdMokZVo/index.md | 44 +++ .../resources/videos/ARhXjid0zSE/data.json | 80 ++++ .../resources/videos/ARhXjid0zSE/index.md | 30 ++ .../resources/videos/AY35ys1uQOY/data.json | 81 +++++ .../resources/videos/AY35ys1uQOY/index.md | 31 ++ .../resources/videos/AaCM_pmZb4k/data.json | 61 ++++ .../resources/videos/AaCM_pmZb4k/index.md | 36 ++ .../resources/videos/ArVDYRCKpOE/data.json | 82 +++++ .../resources/videos/ArVDYRCKpOE/index.md | 30 ++ .../resources/videos/AwkxZ9RS_0g/data.json | 61 ++++ .../resources/videos/AwkxZ9RS_0g/index.md | 35 ++ .../resources/videos/B12n_52H48U/data.json | 69 ++++ .../resources/videos/B12n_52H48U/index.md | 43 +++ .../resources/videos/BE6E5tV8130/data.json | 63 ++++ .../resources/videos/BE6E5tV8130/index.md | 41 +++ .../resources/videos/BFDB04_JIhg/data.json | 62 ++++ .../resources/videos/BFDB04_JIhg/index.md | 27 ++ .../resources/videos/BJZdyEqHhXc/data.json | 63 ++++ .../resources/videos/BJZdyEqHhXc/index.md | 21 ++ .../resources/videos/BR9vIRsQfGI/data.json | 80 ++++ .../resources/videos/BR9vIRsQfGI/index.md | 19 + .../resources/videos/BhGThHrOc8Y/data.json | 64 ++++ .../resources/videos/BhGThHrOc8Y/index.md | 37 ++ .../resources/videos/Bi4ToMME8Xs/data.json | 62 ++++ .../resources/videos/Bi4ToMME8Xs/index.md | 17 + .../resources/videos/Bjz6SwLDIY4/data.json | 80 ++++ .../resources/videos/Bjz6SwLDIY4/index.md | 39 ++ .../resources/videos/BmlTZwGAcMU/data.json | 80 ++++ .../resources/videos/BmlTZwGAcMU/index.md | 30 ++ .../resources/videos/BtHASX2lgGo/data.json | 80 ++++ .../resources/videos/BtHASX2lgGo/index.md | 41 +++ .../resources/videos/C8a_-zn1Wsc/data.json | 80 ++++ .../resources/videos/C8a_-zn1Wsc/index.md | 30 ++ .../resources/videos/CPYTApf0Ibs/data.json | 62 ++++ .../resources/videos/CPYTApf0Ibs/index.md | 41 +++ .../resources/videos/CawY8x3kGVk/data.json | 82 +++++ .../resources/videos/CawY8x3kGVk/index.md | 48 +++ .../resources/videos/CdYwLGrArZU/data.json | 60 +++ .../resources/videos/CdYwLGrArZU/index.md | 31 ++ .../resources/videos/Ce5pFwG5IAY/data.json | 67 ++++ .../resources/videos/Ce5pFwG5IAY/index.md | 31 ++ .../resources/videos/Cgy1ccX7e7Y/data.json | 63 ++++ .../resources/videos/Cgy1ccX7e7Y/index.md | 41 +++ .../resources/videos/DBa5_WhA68M/data.json | 80 ++++ .../resources/videos/DBa5_WhA68M/index.md | 51 +++ .../resources/videos/DWL0PLkFazs/data.json | 61 ++++ .../resources/videos/DWL0PLkFazs/index.md | 17 + .../resources/videos/DWOh_hRJ1uo/data.json | 63 ++++ .../resources/videos/DWOh_hRJ1uo/index.md | 42 +++ .../resources/videos/DceVQ5JQaUw/data.json | 63 ++++ .../resources/videos/DceVQ5JQaUw/index.md | 35 ++ .../resources/videos/Dl5v4j1f-WE/data.json | 61 ++++ .../resources/videos/Dl5v4j1f-WE/index.md | 36 ++ .../resources/videos/DvW-xwxufa0/data.json | 64 ++++ .../resources/videos/DvW-xwxufa0/index.md | 76 ++++ .../resources/videos/E2OBcBqZGoA/data.json | 66 ++++ .../resources/videos/E2OBcBqZGoA/index.md | 17 + .../resources/videos/E2aYkadJJok/data.json | 60 +++ .../resources/videos/E2aYkadJJok/index.md | 32 ++ .../resources/videos/EOs5kZv_7tg/data.json | 68 ++++ .../resources/videos/EOs5kZv_7tg/index.md | 32 ++ .../resources/videos/El__Y7CTcrY/data.json | 80 ++++ .../resources/videos/El__Y7CTcrY/index.md | 28 ++ .../resources/videos/EoInrPvjBHo/data.json | 80 ++++ .../resources/videos/EoInrPvjBHo/index.md | 42 +++ .../resources/videos/EyqLSLHk_Ik/data.json | 62 ++++ .../resources/videos/EyqLSLHk_Ik/index.md | 21 ++ .../resources/videos/F0jOj6ql330/data.json | 62 ++++ .../resources/videos/F0jOj6ql330/index.md | 31 ++ .../resources/videos/F8a6gtXxLe0/data.json | 63 ++++ .../resources/videos/F8a6gtXxLe0/index.md | 17 + .../resources/videos/FJjiCodxyK4/data.json | 64 ++++ .../resources/videos/FJjiCodxyK4/index.md | 35 ++ .../resources/videos/FNFV4mp-0pg/data.json | 61 ++++ .../resources/videos/FNFV4mp-0pg/index.md | 31 ++ .../resources/videos/FZeT8O5Ucwg/data.json | 61 ++++ .../resources/videos/FZeT8O5Ucwg/index.md | 31 ++ .../resources/videos/Fg90Nit7Q9Q/data.json | 64 ++++ .../resources/videos/Fg90Nit7Q9Q/index.md | 31 ++ .../resources/videos/Fm24oKNN--w/data.json | 66 ++++ .../resources/videos/Fm24oKNN--w/index.md | 17 + .../resources/videos/Frqfd0EPj_4/data.json | 80 ++++ .../resources/videos/Frqfd0EPj_4/index.md | 34 ++ .../resources/videos/GGtb7Yg8gHY/data.json | 80 ++++ .../resources/videos/GGtb7Yg8gHY/index.md | 30 ++ .../resources/videos/GIq3LZUnWx4/data.json | 65 ++++ .../resources/videos/GIq3LZUnWx4/index.md | 34 ++ .../resources/videos/GJSBFyoHk8E/data.json | 82 +++++ .../resources/videos/GJSBFyoHk8E/index.md | 33 ++ .../resources/videos/GS2If-vQ9ng/data.json | 70 ++++ .../resources/videos/GS2If-vQ9ng/index.md | 31 ++ .../resources/videos/GfB3nB_PMyY/data.json | 80 ++++ .../resources/videos/GfB3nB_PMyY/index.md | 30 ++ .../resources/videos/GmLW6wNcI6k/data.json | 60 +++ .../resources/videos/GmLW6wNcI6k/index.md | 33 ++ .../resources/videos/Gtp9wjkPFPA/data.json | 62 ++++ .../resources/videos/Gtp9wjkPFPA/index.md | 31 ++ .../resources/videos/GwrubbUKBSE/data.json | 45 +++ .../resources/videos/GwrubbUKBSE/index.md | 19 + .../resources/videos/HFFSrQx-wbQ/data.json | 83 +++++ .../resources/videos/HFFSrQx-wbQ/index.md | 36 ++ .../resources/videos/HTv3NkNJovk/data.json | 63 ++++ .../resources/videos/HTv3NkNJovk/index.md | 37 ++ .../resources/videos/HcoTwjPnLC0/data.json | 64 ++++ .../resources/videos/HcoTwjPnLC0/index.md | 30 ++ .../resources/videos/HjumLIMTefA/data.json | 80 ++++ .../resources/videos/HjumLIMTefA/index.md | 17 + .../resources/videos/HjyUeuf1IEw/data.json | 55 +++ .../resources/videos/HjyUeuf1IEw/index.md | 19 + .../resources/videos/HrJMsZZQl_g/data.json | 82 +++++ .../resources/videos/HrJMsZZQl_g/index.md | 31 ++ .../resources/videos/I5YoOAai-m4/data.json | 55 +++ .../resources/videos/I5YoOAai-m4/index.md | 31 ++ .../resources/videos/IU_1dJw7xk4/data.json | 66 ++++ .../resources/videos/IU_1dJw7xk4/index.md | 49 +++ .../resources/videos/IXmOAB5e44w/data.json | 62 ++++ .../resources/videos/IXmOAB5e44w/index.md | 35 ++ .../resources/videos/Ir8QiX7eAHU/data.json | 64 ++++ .../resources/videos/Ir8QiX7eAHU/index.md | 21 ++ .../resources/videos/ItnQxg3Q4Fc/data.json | 61 ++++ .../resources/videos/ItnQxg3Q4Fc/index.md | 33 ++ .../resources/videos/ItvOiaC32Hs/data.json | 80 ++++ .../resources/videos/ItvOiaC32Hs/index.md | 30 ++ .../resources/videos/Iy33x8E9JMQ/data.json | 70 ++++ .../resources/videos/Iy33x8E9JMQ/index.md | 31 ++ .../resources/videos/JGQ5zW6F6Uc/data.json | 80 ++++ .../resources/videos/JGQ5zW6F6Uc/index.md | 40 ++ .../resources/videos/JNJerYuU30E/data.json | 64 ++++ .../resources/videos/JNJerYuU30E/index.md | 33 ++ .../resources/videos/JTYCRehkN5U/data.json | 62 ++++ .../resources/videos/JTYCRehkN5U/index.md | 28 ++ .../resources/videos/JVZzJZ5q0Hw/data.json | 69 ++++ .../resources/videos/JVZzJZ5q0Hw/index.md | 41 +++ .../resources/videos/Jkw4sMe6h-w/data.json | 67 ++++ .../resources/videos/Jkw4sMe6h-w/index.md | 33 ++ .../resources/videos/JqVrh-g-0f8/data.json | 61 ++++ .../resources/videos/JqVrh-g-0f8/index.md | 17 + .../resources/videos/Juonckoiyx0/data.json | 70 ++++ .../resources/videos/Juonckoiyx0/index.md | 45 +++ .../resources/videos/JzAbvkFxVzs/data.json | 80 ++++ .../resources/videos/JzAbvkFxVzs/index.md | 41 +++ .../resources/videos/KHcSWD2tV6M/data.json | 80 ++++ .../resources/videos/KHcSWD2tV6M/index.md | 34 ++ .../resources/videos/KRC89A7RtrM/data.json | 62 ++++ .../resources/videos/KRC89A7RtrM/index.md | 19 + .../resources/videos/KX1xViey_BA/data.json | 82 +++++ .../resources/videos/KX1xViey_BA/index.md | 30 ++ .../resources/videos/KXvd_oyLe3Q/data.json | 63 ++++ .../resources/videos/KXvd_oyLe3Q/index.md | 87 +++++ .../resources/videos/KhP_e26OSKs/data.json | 80 ++++ .../resources/videos/KhP_e26OSKs/index.md | 19 + .../resources/videos/KjSRjkK6OL0/data.json | 60 +++ .../resources/videos/KjSRjkK6OL0/index.md | 31 ++ .../resources/videos/KvZbBwzxSu4/data.json | 62 ++++ .../resources/videos/KvZbBwzxSu4/index.md | 36 ++ .../resources/videos/KzNbrrBCmdE/data.json | 61 ++++ .../resources/videos/KzNbrrBCmdE/index.md | 17 + .../resources/videos/L2u9Qojrvb8/data.json | 63 ++++ .../resources/videos/L2u9Qojrvb8/index.md | 51 +++ .../resources/videos/L6opxb0FYcU/data.json | 61 ++++ .../resources/videos/L6opxb0FYcU/index.md | 35 ++ .../resources/videos/L9KsDJ2Rebo/data.json | 67 ++++ .../resources/videos/L9KsDJ2Rebo/index.md | 35 ++ .../resources/videos/LI6G1awAUyU/data.json | 67 ++++ .../resources/videos/LI6G1awAUyU/index.md | 35 ++ .../resources/videos/LMmKDlcIvWs/data.json | 67 ++++ .../resources/videos/LMmKDlcIvWs/index.md | 51 +++ .../resources/videos/LiKE3zHuOuY/data.json | 64 ++++ .../resources/videos/LiKE3zHuOuY/index.md | 31 ++ .../resources/videos/LkphLIbmjkI/data.json | 63 ++++ .../resources/videos/LkphLIbmjkI/index.md | 33 ++ .../resources/videos/LxM_F_JJLeg/data.json | 64 ++++ .../resources/videos/LxM_F_JJLeg/index.md | 34 ++ .../resources/videos/M5U-Pdn_ZrE/data.json | 80 ++++ .../resources/videos/M5U-Pdn_ZrE/index.md | 19 + .../resources/videos/MCdI76dGVMM/data.json | 72 ++++ .../resources/videos/MCdI76dGVMM/index.md | 31 ++ .../resources/videos/MCkSBdzRK_c/data.json | 80 ++++ .../resources/videos/MCkSBdzRK_c/index.md | 80 ++++ .../resources/videos/MDpthtdJgNk/data.json | 63 ++++ .../resources/videos/MDpthtdJgNk/index.md | 50 +++ .../resources/videos/MO7O6kTmufc/data.json | 61 ++++ .../resources/videos/MO7O6kTmufc/index.md | 17 + .../resources/videos/MutnPwNzyXM/data.json | 62 ++++ .../resources/videos/MutnPwNzyXM/index.md | 33 ++ .../resources/videos/N0Ci9PQQRLc/data.json | 63 ++++ .../resources/videos/N0Ci9PQQRLc/index.md | 39 ++ .../resources/videos/N3LSpL-N3kY/data.json | 61 ++++ .../resources/videos/N3LSpL-N3kY/index.md | 33 ++ .../resources/videos/N58DvsSx4U8/data.json | 61 ++++ .../resources/videos/N58DvsSx4U8/index.md | 34 ++ .../resources/videos/NG9Y1_qQjvg/data.json | 64 ++++ .../resources/videos/NG9Y1_qQjvg/index.md | 19 + .../resources/videos/Na9jm-enlD0/data.json | 71 ++++ .../resources/videos/Na9jm-enlD0/index.md | 36 ++ .../resources/videos/NeGch-lQkPA/data.json | 63 ++++ .../resources/videos/NeGch-lQkPA/index.md | 48 +++ .../resources/videos/Nf6XCdhSUMw/data.json | 59 +++ .../resources/videos/Nf6XCdhSUMw/index.md | 17 + .../resources/videos/Nw0bXiOqu0Q/data.json | 63 ++++ .../resources/videos/Nw0bXiOqu0Q/index.md | 39 ++ .../resources/videos/O6rYL3EDUxM/data.json | 62 ++++ .../resources/videos/O6rYL3EDUxM/index.md | 39 ++ .../resources/videos/OCJuDfc-gnc/data.json | 61 ++++ .../resources/videos/OCJuDfc-gnc/index.md | 21 ++ .../resources/videos/OFUsZq0TKoo/data.json | 54 +++ .../resources/videos/OFUsZq0TKoo/index.md | 17 + .../resources/videos/OMlLiLkCmMY/data.json | 80 ++++ .../resources/videos/OMlLiLkCmMY/index.md | 28 ++ .../resources/videos/OWvCS3xb7pQ/data.json | 69 ++++ .../resources/videos/OWvCS3xb7pQ/index.md | 33 ++ .../resources/videos/OZt-5iszx-I/data.json | 60 +++ .../resources/videos/OZt-5iszx-I/index.md | 30 ++ .../resources/videos/Oj0ybFF12Rw/data.json | 61 ++++ .../resources/videos/Oj0ybFF12Rw/index.md | 30 ++ .../resources/videos/OlzXHZihQzI/data.json | 80 ++++ .../resources/videos/OlzXHZihQzI/index.md | 28 ++ .../resources/videos/OyeZgnqESKE/data.json | 80 ++++ .../resources/videos/OyeZgnqESKE/index.md | 17 + .../resources/videos/P2UnYGAqJMI/data.json | 80 ++++ .../resources/videos/P2UnYGAqJMI/index.md | 30 ++ .../resources/videos/PIoyu9N2QaM/data.json | 63 ++++ .../resources/videos/PIoyu9N2QaM/index.md | 43 +++ .../resources/videos/PaUciBmqCsU/data.json | 66 ++++ .../resources/videos/PaUciBmqCsU/index.md | 34 ++ .../resources/videos/Po58JnxjX7M/data.json | 80 ++++ .../resources/videos/Po58JnxjX7M/index.md | 30 ++ .../resources/videos/Psc6nDD7Q9g/data.json | 65 ++++ .../resources/videos/Psc6nDD7Q9g/index.md | 35 ++ .../resources/videos/Puz2wSg7UmE/data.json | 80 ++++ .../resources/videos/Puz2wSg7UmE/index.md | 62 ++++ .../resources/videos/Q2Fo3sM6BVo/data.json | 55 +++ .../resources/videos/Q2Fo3sM6BVo/index.md | 25 ++ .../resources/videos/Q46T5DYVKqQ/data.json | 66 ++++ .../resources/videos/Q46T5DYVKqQ/index.md | 31 ++ .../resources/videos/QBX7dnUBzo8/data.json | 80 ++++ .../resources/videos/QBX7dnUBzo8/index.md | 101 ++++++ .../resources/videos/QGXlCm_B5zA/data.json | 65 ++++ .../resources/videos/QGXlCm_B5zA/index.md | 37 ++ .../resources/videos/QQA9coiM4fk/data.json | 63 ++++ .../resources/videos/QQA9coiM4fk/index.md | 33 ++ .../resources/videos/QgPlMxGNIzs/data.json | 64 ++++ .../resources/videos/QgPlMxGNIzs/index.md | 41 +++ .../resources/videos/Qko_93YAV70/data.json | 60 +++ .../resources/videos/Qko_93YAV70/index.md | 17 + .../resources/videos/QpK99s9uheM/data.json | 64 ++++ .../resources/videos/QpK99s9uheM/index.md | 30 ++ .../resources/videos/Qt1Ywu_KLrc/data.json | 60 +++ .../resources/videos/Qt1Ywu_KLrc/index.md | 35 ++ .../resources/videos/Qzw3FSl6hy4/data.json | 71 ++++ .../resources/videos/Qzw3FSl6hy4/index.md | 81 +++++ .../resources/videos/R8Ris5quXb8/data.json | 80 ++++ .../resources/videos/R8Ris5quXb8/index.md | 17 + .../resources/videos/RBZFAxEUQC4/data.json | 82 +++++ .../resources/videos/RBZFAxEUQC4/index.md | 57 +++ .../resources/videos/RCJsST0xBCE/data.json | 60 +++ .../resources/videos/RCJsST0xBCE/index.md | 45 +++ .../resources/videos/RLxGdd7nEZE/data.json | 60 +++ .../resources/videos/RLxGdd7nEZE/index.md | 33 ++ .../resources/videos/S1hBTkbZVFM/data.json | 80 ++++ .../resources/videos/S1hBTkbZVFM/index.md | 30 ++ .../resources/videos/S3Xq6gCp7Hw/data.json | 62 ++++ .../resources/videos/S3Xq6gCp7Hw/index.md | 37 ++ .../resources/videos/S4zWfPiLAmc/data.json | 66 ++++ .../resources/videos/S4zWfPiLAmc/index.md | 42 +++ .../resources/videos/S7Xr1-qONmM/data.json | 64 ++++ .../resources/videos/S7Xr1-qONmM/index.md | 35 ++ .../resources/videos/SLZmpwEWxD4/data.json | 66 ++++ .../resources/videos/SLZmpwEWxD4/index.md | 22 ++ .../resources/videos/SMgKAk-qPMM/data.json | 80 ++++ .../resources/videos/SMgKAk-qPMM/index.md | 43 +++ .../resources/videos/Sa7uw3CX_yE/data.json | 55 +++ .../resources/videos/Sa7uw3CX_yE/index.md | 17 + .../resources/videos/Srwxg7Etnr0/data.json | 80 ++++ .../resources/videos/Srwxg7Etnr0/index.md | 39 ++ .../resources/videos/T-K7HC-ZGjM/data.json | 69 ++++ .../resources/videos/T-K7HC-ZGjM/index.md | 32 ++ .../resources/videos/T07AK-1FAK4/data.json | 80 ++++ .../resources/videos/T07AK-1FAK4/index.md | 30 ++ .../resources/videos/TCs2IxB118c/data.json | 64 ++++ .../resources/videos/TCs2IxB118c/index.md | 75 ++++ .../resources/videos/TNnpe02_RiU/data.json | 63 ++++ .../resources/videos/TNnpe02_RiU/index.md | 33 ++ .../resources/videos/TYpgtgaOXv4/data.json | 80 ++++ .../resources/videos/TYpgtgaOXv4/index.md | 34 ++ .../resources/videos/TZKvdhDPMjg/data.json | 64 ++++ .../resources/videos/TZKvdhDPMjg/index.md | 33 ++ .../resources/videos/TabMnJpXFVA/data.json | 63 ++++ .../resources/videos/TabMnJpXFVA/index.md | 36 ++ .../resources/videos/TcnVsQbE8xc/data.json | 65 ++++ .../resources/videos/TcnVsQbE8xc/index.md | 31 ++ .../resources/videos/Tye_-FY7boo/data.json | 80 ++++ .../resources/videos/Tye_-FY7boo/index.md | 48 +++ .../resources/videos/TzhiftXOJdw/data.json | 62 ++++ .../resources/videos/TzhiftXOJdw/index.md | 32 ++ .../resources/videos/U0h7N5xpAfY/data.json | 80 ++++ .../resources/videos/U0h7N5xpAfY/index.md | 32 ++ .../resources/videos/U18nA0YFgu0/data.json | 66 ++++ .../resources/videos/U18nA0YFgu0/index.md | 58 +++ .../resources/videos/U69JMzIZXro/data.json | 63 ++++ .../resources/videos/U69JMzIZXro/index.md | 19 + .../resources/videos/U7wIQk1pus0/data.json | 63 ++++ .../resources/videos/U7wIQk1pus0/index.md | 21 ++ .../resources/videos/UFCwbq00CEQ/data.json | 80 ++++ .../resources/videos/UFCwbq00CEQ/index.md | 30 ++ .../resources/videos/UOzrABhafx0/data.json | 80 ++++ .../resources/videos/UOzrABhafx0/index.md | 34 ++ .../resources/videos/USrwyGHG_tc/data.json | 63 ++++ .../resources/videos/USrwyGHG_tc/index.md | 31 ++ .../resources/videos/UW26aDoBVbQ/data.json | 69 ++++ .../resources/videos/UW26aDoBVbQ/index.md | 37 ++ .../resources/videos/UeGdC6GRyq4/data.json | 63 ++++ .../resources/videos/UeGdC6GRyq4/index.md | 37 ++ .../resources/videos/UeisJt8U2_0/data.json | 85 +++++ .../resources/videos/UeisJt8U2_0/index.md | 53 +++ .../resources/videos/V44iUwv0Jcg/data.json | 59 +++ .../resources/videos/V44iUwv0Jcg/index.md | 17 + .../resources/videos/V88FjP9f7_0/data.json | 82 +++++ .../resources/videos/V88FjP9f7_0/index.md | 30 ++ .../resources/videos/VOUmfpB-d88/data.json | 64 ++++ .../resources/videos/VOUmfpB-d88/index.md | 23 ++ .../resources/videos/VjPslpF3fTc/data.json | 55 +++ .../resources/videos/VjPslpF3fTc/index.md | 53 +++ .../resources/videos/VkTnZmJGf98/data.json | 81 +++++ .../resources/videos/VkTnZmJGf98/index.md | 89 +++++ .../resources/videos/W3H9z28g9R8/data.json | 85 +++++ .../resources/videos/W3H9z28g9R8/index.md | 51 +++ .../resources/videos/W3cyrYFXDfg/data.json | 55 +++ .../resources/videos/W3cyrYFXDfg/index.md | 32 ++ .../resources/videos/WIVDWzps4aY/data.json | 65 ++++ .../resources/videos/WIVDWzps4aY/index.md | 30 ++ .../resources/videos/WTd-8mOlFfQ/data.json | 63 ++++ .../resources/videos/WTd-8mOlFfQ/index.md | 31 ++ .../resources/videos/WVNiLx3QHLg/data.json | 63 ++++ .../resources/videos/WVNiLx3QHLg/index.md | 33 ++ .../resources/videos/Wk0no7MB0AM/data.json | 83 +++++ .../resources/videos/Wk0no7MB0AM/index.md | 52 +++ .../resources/videos/WpsGLkTXalE/data.json | 80 ++++ .../resources/videos/WpsGLkTXalE/index.md | 30 ++ .../resources/videos/Wvdh1lJfcLM/data.json | 62 ++++ .../resources/videos/Wvdh1lJfcLM/index.md | 71 ++++ .../resources/videos/XCwb2-h8pZg/data.json | 54 +++ .../resources/videos/XCwb2-h8pZg/index.md | 17 + .../resources/videos/XEtys2DOkKU/data.json | 59 +++ .../resources/videos/XEtys2DOkKU/index.md | 17 + .../resources/videos/XF95kabzSeY/data.json | 80 ++++ .../resources/videos/XF95kabzSeY/index.md | 19 + .../resources/videos/XFN4iXYLE3U/data.json | 66 ++++ .../resources/videos/XFN4iXYLE3U/index.md | 35 ++ .../resources/videos/XKmWMXagVgQ/data.json | 80 ++++ .../resources/videos/XKmWMXagVgQ/index.md | 51 +++ .../resources/videos/XMLdLH6f4N8/data.json | 64 ++++ .../resources/videos/XMLdLH6f4N8/index.md | 19 + .../resources/videos/XOaAKJpfHIo/data.json | 61 ++++ .../resources/videos/XOaAKJpfHIo/index.md | 35 ++ .../resources/videos/XZip9ZcLyDs/data.json | 66 ++++ .../resources/videos/XZip9ZcLyDs/index.md | 41 +++ .../resources/videos/Xa_e2EnLEV4/data.json | 63 ++++ .../resources/videos/Xa_e2EnLEV4/index.md | 43 +++ .../resources/videos/XdzGxK1Yzyc/data.json | 66 ++++ .../resources/videos/XdzGxK1Yzyc/index.md | 37 ++ .../resources/videos/Xs-gf093GbI/data.json | 64 ++++ .../resources/videos/Xs-gf093GbI/index.md | 32 ++ .../resources/videos/Y7Cd1aocMKM/data.json | 65 ++++ .../resources/videos/Y7Cd1aocMKM/index.md | 37 ++ .../resources/videos/YGBrayIqm7k/data.json | 64 ++++ .../resources/videos/YGBrayIqm7k/index.md | 37 ++ .../resources/videos/YGyx4i3-4ss/data.json | 54 +++ .../resources/videos/YGyx4i3-4ss/index.md | 17 + .../resources/videos/YUlpnyN2IeI/data.json | 76 ++++ .../resources/videos/YUlpnyN2IeI/index.md | 40 ++ .../resources/videos/Ye016yOxvcs/data.json | 66 ++++ .../resources/videos/Ye016yOxvcs/index.md | 31 ++ .../resources/videos/Yesn-VHhQ4k/data.json | 61 ++++ .../resources/videos/Yesn-VHhQ4k/index.md | 37 ++ .../resources/videos/Ys0dWfKVSeA/data.json | 69 ++++ .../resources/videos/Ys0dWfKVSeA/index.md | 36 ++ .../resources/videos/YuKD3WWFJNQ/data.json | 85 +++++ .../resources/videos/YuKD3WWFJNQ/index.md | 54 +++ .../resources/videos/ZPRvjlp9i0A/data.json | 50 +++ .../resources/videos/ZPRvjlp9i0A/index.md | 19 + .../resources/videos/ZQZeM20TO4c/data.json | 62 ++++ .../resources/videos/ZQZeM20TO4c/index.md | 34 ++ .../resources/videos/ZXDBoq7JUSw/data.json | 66 ++++ .../resources/videos/ZXDBoq7JUSw/index.md | 31 ++ .../resources/videos/ZcMcVL7mNGU/data.json | 65 ++++ .../resources/videos/ZcMcVL7mNGU/index.md | 27 ++ .../resources/videos/Zegnsk2Nl0Y/data.json | 68 ++++ .../resources/videos/Zegnsk2Nl0Y/index.md | 30 ++ .../resources/videos/ZisAuhrOhcY/data.json | 66 ++++ .../resources/videos/ZisAuhrOhcY/index.md | 49 +++ .../resources/videos/ZnXrAarX1Wg/data.json | 64 ++++ .../resources/videos/ZnXrAarX1Wg/index.md | 35 ++ .../resources/videos/ZrzqNfV7P9o/data.json | 62 ++++ .../resources/videos/ZrzqNfV7P9o/index.md | 37 ++ .../resources/videos/ZxDktQae10M/data.json | 60 +++ .../resources/videos/ZxDktQae10M/index.md | 19 + .../resources/videos/_2ZH7vbKu7Y/data.json | 80 ++++ .../resources/videos/_2ZH7vbKu7Y/index.md | 36 ++ .../resources/videos/_5daB0lJpdc/data.json | 80 ++++ .../resources/videos/_5daB0lJpdc/index.md | 42 +++ .../resources/videos/_Eer3X3Z_LE/data.json | 65 ++++ .../resources/videos/_Eer3X3Z_LE/index.md | 30 ++ .../resources/videos/_FtFqnZHCjk/data.json | 62 ++++ .../resources/videos/_FtFqnZHCjk/index.md | 31 ++ .../resources/videos/_WplvWtaxtQ/data.json | 80 ++++ .../resources/videos/_WplvWtaxtQ/index.md | 32 ++ .../resources/videos/_bjNHN4PI9s/data.json | 55 +++ .../resources/videos/_bjNHN4PI9s/index.md | 17 + .../resources/videos/_fFs-0GL1CA/data.json | 64 ++++ .../resources/videos/_fFs-0GL1CA/index.md | 35 ++ .../resources/videos/_ghSntAkoKI/data.json | 55 +++ .../resources/videos/_ghSntAkoKI/index.md | 17 + .../resources/videos/_rJoehoYIVA/data.json | 62 ++++ .../resources/videos/_rJoehoYIVA/index.md | 65 ++++ .../resources/videos/a2sXBMPHl2Y/data.json | 63 ++++ .../resources/videos/a2sXBMPHl2Y/index.md | 36 ++ .../resources/videos/a6aw7xmS2oc/data.json | 68 ++++ .../resources/videos/a6aw7xmS2oc/index.md | 34 ++ .../resources/videos/aS9TRDoC62o/data.json | 64 ++++ .../resources/videos/aS9TRDoC62o/index.md | 33 ++ .../resources/videos/aathsp3IMfg/data.json | 60 +++ .../resources/videos/aathsp3IMfg/index.md | 30 ++ .../resources/videos/agPLmBdXdbk/data.json | 64 ++++ .../resources/videos/agPLmBdXdbk/index.md | 33 ++ .../resources/videos/b-2TDkEew2k/data.json | 80 ++++ .../resources/videos/b-2TDkEew2k/index.md | 28 ++ .../resources/videos/b3HFBlCcomk/data.json | 62 ++++ .../resources/videos/b3HFBlCcomk/index.md | 26 ++ .../resources/videos/bXb00GxJiCY/data.json | 80 ++++ .../resources/videos/bXb00GxJiCY/index.md | 17 + .../resources/videos/beR21RHTUvo/data.json | 80 ++++ .../resources/videos/beR21RHTUvo/index.md | 41 +++ .../resources/videos/bpBhREVX85o/data.json | 62 ++++ .../resources/videos/bpBhREVX85o/index.md | 39 ++ .../resources/videos/bvCU_N6iY_4/data.json | 55 +++ .../resources/videos/bvCU_N6iY_4/index.md | 29 ++ .../resources/videos/c6R8wo04LK4/data.json | 63 ++++ .../resources/videos/c6R8wo04LK4/index.md | 31 ++ .../resources/videos/cFVvgI3Girg/data.json | 70 ++++ .../resources/videos/cFVvgI3Girg/index.md | 33 ++ .../resources/videos/cGOa0rg_L-8/data.json | 62 ++++ .../resources/videos/cGOa0rg_L-8/index.md | 32 ++ .../resources/videos/cR4D4qQe9ps/data.json | 65 ++++ .../resources/videos/cR4D4qQe9ps/index.md | 32 ++ .../resources/videos/cbLd-wstv3o/data.json | 80 ++++ .../resources/videos/cbLd-wstv3o/index.md | 58 +++ .../resources/videos/cv5IIVUgack/data.json | 63 ++++ .../resources/videos/cv5IIVUgack/index.md | 31 ++ .../resources/videos/dT1_zHfzto0/data.json | 79 ++++ .../resources/videos/dT1_zHfzto0/index.md | 30 ++ .../resources/videos/dTE8-Z1ZgA4/data.json | 55 +++ .../resources/videos/dTE8-Z1ZgA4/index.md | 31 ++ .../resources/videos/e7L0NFYUFSw/data.json | 62 ++++ .../resources/videos/e7L0NFYUFSw/index.md | 37 ++ .../resources/videos/eK8YscAACnE/data.json | 80 ++++ .../resources/videos/eK8YscAACnE/index.md | 30 ++ .../resources/videos/eLkJ_YEhMB0/data.json | 80 ++++ .../resources/videos/eLkJ_YEhMB0/index.md | 40 ++ .../resources/videos/ekUL1oIMeAc/data.json | 81 +++++ .../resources/videos/ekUL1oIMeAc/index.md | 31 ++ .../resources/videos/eykcZoUdVO8/data.json | 59 +++ .../resources/videos/eykcZoUdVO8/index.md | 31 ++ .../resources/videos/f1cWND9Wsh0/data.json | 61 ++++ .../resources/videos/f1cWND9Wsh0/index.md | 31 ++ .../resources/videos/fUj1k47pDg8/data.json | 54 +++ .../resources/videos/fUj1k47pDg8/index.md | 17 + .../resources/videos/fZLGlqMdejA/data.json | 82 +++++ .../resources/videos/fZLGlqMdejA/index.md | 61 ++++ .../resources/videos/faoWuCkKC0U/data.json | 63 ++++ .../resources/videos/faoWuCkKC0U/index.md | 31 ++ .../resources/videos/fayDa6ihe0g/data.json | 55 +++ .../resources/videos/fayDa6ihe0g/index.md | 17 + .../resources/videos/g1GBes-dVzE/data.json | 68 ++++ .../resources/videos/g1GBes-dVzE/index.md | 30 ++ .../resources/videos/gEJhbET3nqs/data.json | 61 ++++ .../resources/videos/gEJhbET3nqs/index.md | 20 + .../resources/videos/gRnYXuxo9_w/data.json | 64 ++++ .../resources/videos/gRnYXuxo9_w/index.md | 42 +++ .../resources/videos/gWTCvlUzSZo/data.json | 55 +++ .../resources/videos/gWTCvlUzSZo/index.md | 32 ++ .../resources/videos/gc8Pq_5CepY/data.json | 55 +++ .../resources/videos/gc8Pq_5CepY/index.md | 19 + .../resources/videos/gjrvSJWE0Gk/data.json | 68 ++++ .../resources/videos/gjrvSJWE0Gk/index.md | 50 +++ .../resources/videos/grJFd9-R5Pw/data.json | 62 ++++ .../resources/videos/grJFd9-R5Pw/index.md | 37 ++ .../resources/videos/h5TG3MbP0QY/data.json | 63 ++++ .../resources/videos/h5TG3MbP0QY/index.md | 31 ++ .../resources/videos/h6yumCOP-aE/data.json | 64 ++++ .../resources/videos/h6yumCOP-aE/index.md | 40 ++ .../resources/videos/hB8oQPpderI/data.json | 63 ++++ .../resources/videos/hB8oQPpderI/index.md | 35 ++ .../resources/videos/hBw4ouNB1U0/data.json | 66 ++++ .../resources/videos/hBw4ouNB1U0/index.md | 33 ++ .../resources/videos/hXieCawt-XE/data.json | 65 ++++ .../resources/videos/hXieCawt-XE/index.md | 47 +++ .../resources/videos/hij5_aP_YN4/data.json | 80 ++++ .../resources/videos/hij5_aP_YN4/index.md | 30 ++ .../resources/videos/hj31XHbmWbA/data.json | 82 +++++ .../resources/videos/hj31XHbmWbA/index.md | 30 ++ .../resources/videos/hu80qqzaDx0/data.json | 60 +++ .../resources/videos/hu80qqzaDx0/index.md | 17 + .../resources/videos/iCDEX6oHy7A/data.json | 62 ++++ .../resources/videos/iCDEX6oHy7A/index.md | 21 ++ .../resources/videos/iT7ZtgNJbT0/data.json | 64 ++++ .../resources/videos/iT7ZtgNJbT0/index.md | 31 ++ .../resources/videos/i_DglXgaePM/data.json | 55 +++ .../resources/videos/i_DglXgaePM/index.md | 27 ++ .../resources/videos/icX4XpolVLE/data.json | 62 ++++ .../resources/videos/icX4XpolVLE/index.md | 60 +++ .../resources/videos/irSqFAJNJ9c/data.json | 63 ++++ .../resources/videos/irSqFAJNJ9c/index.md | 39 ++ .../resources/videos/isU2kPc5HFw/data.json | 62 ++++ .../resources/videos/isU2kPc5HFw/index.md | 80 ++++ .../resources/videos/isdope3qkx4/data.json | 52 +++ .../resources/videos/isdope3qkx4/index.md | 19 + .../resources/videos/j-mPdGP7BiU/data.json | 62 ++++ .../resources/videos/j-mPdGP7BiU/index.md | 50 +++ .../resources/videos/jCqRHt8LLgw/data.json | 55 +++ .../resources/videos/jCqRHt8LLgw/index.md | 19 + .../resources/videos/jCrXzgjxcEA/data.json | 62 ++++ .../resources/videos/jCrXzgjxcEA/index.md | 44 +++ .../resources/videos/jFU_4xtHzng/data.json | 63 ++++ .../resources/videos/jFU_4xtHzng/index.md | 34 ++ .../resources/videos/jXk1_Iiam_M/data.json | 80 ++++ .../resources/videos/jXk1_Iiam_M/index.md | 50 +++ .../resources/videos/jcs-2G99Rrw/data.json | 55 +++ .../resources/videos/jcs-2G99Rrw/index.md | 38 ++ .../resources/videos/jmU91ClcSqA/data.json | 66 ++++ .../resources/videos/jmU91ClcSqA/index.md | 30 ++ .../resources/videos/kEywzkMhWl0/data.json | 61 ++++ .../resources/videos/kEywzkMhWl0/index.md | 31 ++ .../resources/videos/kORUKHu-64A/data.json | 82 +++++ .../resources/videos/kORUKHu-64A/index.md | 46 +++ .../resources/videos/kOgKt8w_hWY/data.json | 55 +++ .../resources/videos/kOgKt8w_hWY/index.md | 17 + .../resources/videos/kOj-O99mUZE/data.json | 68 ++++ .../resources/videos/kOj-O99mUZE/index.md | 48 +++ .../resources/videos/kT9sB1jIz0U/data.json | 55 +++ .../resources/videos/kT9sB1jIz0U/index.md | 35 ++ .../resources/videos/kTszGsXPLXY/data.json | 69 ++++ .../resources/videos/kTszGsXPLXY/index.md | 51 +++ .../resources/videos/kVt5KP9dg8Q/data.json | 61 ++++ .../resources/videos/kVt5KP9dg8Q/index.md | 39 ++ .../resources/videos/klBiNFvxuy0/data.json | 64 ++++ .../resources/videos/klBiNFvxuy0/index.md | 37 ++ .../resources/videos/lvg9gSLntqY/data.json | 63 ++++ .../resources/videos/lvg9gSLntqY/index.md | 30 ++ .../resources/videos/m2Z4UV4OQlI/data.json | 81 +++++ .../resources/videos/m2Z4UV4OQlI/index.md | 79 ++++ .../resources/videos/m4KNGw5p4Go/data.json | 61 ++++ .../resources/videos/m4KNGw5p4Go/index.md | 41 +++ .../resources/videos/mkgE6prwlj4/data.json | 64 ++++ .../resources/videos/mkgE6prwlj4/index.md | 30 ++ .../resources/videos/mqgffRQi6bY/data.json | 79 ++++ .../resources/videos/mqgffRQi6bY/index.md | 28 ++ .../resources/videos/msmlRibX2zE/data.json | 61 ++++ .../resources/videos/msmlRibX2zE/index.md | 17 + .../resources/videos/n4XaJV9dJfs/data.json | 80 ++++ .../resources/videos/n4XaJV9dJfs/index.md | 42 +++ .../resources/videos/n6Suj-swl88/data.json | 74 ++++ .../resources/videos/n6Suj-swl88/index.md | 42 +++ .../resources/videos/nMkit8zBxG0/data.json | 67 ++++ .../resources/videos/nMkit8zBxG0/index.md | 32 ++ .../resources/videos/nTxn_izPBFQ/data.json | 65 ++++ .../resources/videos/nTxn_izPBFQ/index.md | 35 ++ .../resources/videos/nY4tmtGKO6I/data.json | 80 ++++ .../resources/videos/nY4tmtGKO6I/index.md | 30 ++ .../resources/videos/nfTAYRLAaYI/data.json | 65 ++++ .../resources/videos/nfTAYRLAaYI/index.md | 34 ++ .../resources/videos/nhkUm6k4Q0A/data.json | 80 ++++ .../resources/videos/nhkUm6k4Q0A/index.md | 30 ++ .../resources/videos/o-wVeh3CIVI/data.json | 66 ++++ .../resources/videos/o-wVeh3CIVI/index.md | 30 ++ .../resources/videos/o0VJuVhm0pQ/data.json | 61 ++++ .../resources/videos/o0VJuVhm0pQ/index.md | 41 +++ .../resources/videos/o9Qc_NLmtok/data.json | 64 ++++ .../resources/videos/o9Qc_NLmtok/index.md | 41 +++ .../resources/videos/oBnvr7vOkg8/data.json | 64 ++++ .../resources/videos/oBnvr7vOkg8/index.md | 36 ++ .../resources/videos/oHH_ES7fNWY/data.json | 68 ++++ .../resources/videos/oHH_ES7fNWY/index.md | 20 + .../resources/videos/oKZ9bbESCok/data.json | 80 ++++ .../resources/videos/oKZ9bbESCok/index.md | 41 +++ .../resources/videos/oiIf2vdqgg0/data.json | 80 ++++ .../resources/videos/oiIf2vdqgg0/index.md | 31 ++ .../resources/videos/olryF91pOEY/data.json | 65 ++++ .../resources/videos/olryF91pOEY/index.md | 34 ++ .../resources/videos/p3D5RjM5grA/data.json | 62 ++++ .../resources/videos/p3D5RjM5grA/index.md | 17 + .../resources/videos/p9OhFJ5Ojy4/data.json | 58 +++ .../resources/videos/p9OhFJ5Ojy4/index.md | 25 ++ .../resources/videos/pDAL84mht3Y/data.json | 80 ++++ .../resources/videos/pDAL84mht3Y/index.md | 30 ++ .../resources/videos/pP8AnHBZEXc/data.json | 55 +++ .../resources/videos/pP8AnHBZEXc/index.md | 19 + .../resources/videos/pVPzgsemxEY/data.json | 66 ++++ .../resources/videos/pVPzgsemxEY/index.md | 33 ++ .../resources/videos/pazZ3mW5VHM/data.json | 60 +++ .../resources/videos/pazZ3mW5VHM/index.md | 30 ++ .../resources/videos/phv_2Bv2PrA/data.json | 60 +++ .../resources/videos/phv_2Bv2PrA/index.md | 36 ++ .../resources/videos/pw_8gbaWZC4/data.json | 63 ++++ .../resources/videos/pw_8gbaWZC4/index.md | 21 ++ .../resources/videos/pyk0CfSobzM/data.json | 83 +++++ .../resources/videos/pyk0CfSobzM/index.md | 43 +++ .../resources/videos/qEaiA_m8Vyg/data.json | 62 ++++ .../resources/videos/qEaiA_m8Vyg/index.md | 50 +++ .../resources/videos/qRHzl4PieKA/data.json | 62 ++++ .../resources/videos/qRHzl4PieKA/index.md | 33 ++ .../resources/videos/qXsjLuss22Y/data.json | 79 ++++ .../resources/videos/qXsjLuss22Y/index.md | 32 ++ .../resources/videos/qnGFctaLgVM/data.json | 65 ++++ .../resources/videos/qnGFctaLgVM/index.md | 31 ++ .../resources/videos/qnWVeumTKcE/data.json | 55 +++ .../resources/videos/qnWVeumTKcE/index.md | 17 + .../resources/videos/qrEqX_5FWM8/data.json | 66 ++++ .../resources/videos/qrEqX_5FWM8/index.md | 50 +++ .../resources/videos/r1wvCUxeWcE/data.json | 58 +++ .../resources/videos/r1wvCUxeWcE/index.md | 17 + .../resources/videos/rEqytRyOHGI/data.json | 80 ++++ .../resources/videos/rEqytRyOHGI/index.md | 41 +++ .../resources/videos/rHFhR3o849k/data.json | 62 ++++ .../resources/videos/rHFhR3o849k/index.md | 34 ++ .../resources/videos/rN1s7_iuklo/data.json | 60 +++ .../resources/videos/rN1s7_iuklo/index.md | 31 ++ .../resources/videos/rPxverzgPz0/data.json | 65 ++++ .../resources/videos/rPxverzgPz0/index.md | 35 ++ .../resources/videos/rX258aqTf_w/data.json | 61 ++++ .../resources/videos/rX258aqTf_w/index.md | 35 ++ .../resources/videos/r_Af7X25IDk/data.json | 61 ++++ .../resources/videos/r_Af7X25IDk/index.md | 19 + .../resources/videos/rbFTob3DdjE/data.json | 63 ++++ .../resources/videos/rbFTob3DdjE/index.md | 30 ++ .../resources/videos/rnyJzSwU74Q/data.json | 55 +++ .../resources/videos/rnyJzSwU74Q/index.md | 32 ++ .../resources/videos/roWCOkmtfDs/data.json | 64 ++++ .../resources/videos/roWCOkmtfDs/index.md | 71 ++++ .../resources/videos/sBBKKlfwlrA/data.json | 55 +++ .../resources/videos/sBBKKlfwlrA/index.md | 17 + .../resources/videos/sIhG2i7frpE/data.json | 59 +++ .../resources/videos/sIhG2i7frpE/index.md | 17 + .../resources/videos/sKYVNHcf1jg/data.json | 63 ++++ .../resources/videos/sKYVNHcf1jg/index.md | 37 ++ .../resources/videos/sPmUuSy7G3I/data.json | 55 +++ .../resources/videos/sPmUuSy7G3I/index.md | 35 ++ .../resources/videos/sT44RQgin5A/data.json | 66 ++++ .../resources/videos/sT44RQgin5A/index.md | 94 +++++ .../resources/videos/sXmXT_MDXTo/data.json | 66 ++++ .../resources/videos/sXmXT_MDXTo/index.md | 70 ++++ .../resources/videos/s_kWkDCbp9Y/data.json | 80 ++++ .../resources/videos/s_kWkDCbp9Y/index.md | 30 ++ .../resources/videos/sb9RsFslUfU/data.json | 63 ++++ .../resources/videos/sb9RsFslUfU/index.md | 35 ++ .../resources/videos/sbr8NkJSLPU/data.json | 64 ++++ .../resources/videos/sbr8NkJSLPU/index.md | 50 +++ .../resources/videos/sidTi_uSsdc/data.json | 59 +++ .../resources/videos/sidTi_uSsdc/index.md | 30 ++ .../resources/videos/spfK8bCulwU/data.json | 67 ++++ .../resources/videos/spfK8bCulwU/index.md | 37 ++ .../resources/videos/swHtVLD9690/data.json | 64 ++++ .../resources/videos/swHtVLD9690/index.md | 70 ++++ .../resources/videos/sxXzOFn7iZI/data.json | 80 ++++ .../resources/videos/sxXzOFn7iZI/index.md | 19 + .../resources/videos/syzFdEP1Eso/data.json | 80 ++++ .../resources/videos/syzFdEP1Eso/index.md | 43 +++ .../resources/videos/tPX-wc6pG7M/data.json | 64 ++++ .../resources/videos/tPX-wc6pG7M/index.md | 39 ++ .../resources/videos/tPkqqaIbCtY/data.json | 80 ++++ .../resources/videos/tPkqqaIbCtY/index.md | 28 ++ .../resources/videos/u56sOCe6G0A/data.json | 66 ++++ .../resources/videos/u56sOCe6G0A/index.md | 53 +++ .../resources/videos/uCFIW_lEFuc/data.json | 65 ++++ .../resources/videos/uCFIW_lEFuc/index.md | 46 +++ .../resources/videos/uCyHR_eU22A/data.json | 79 ++++ .../resources/videos/uCyHR_eU22A/index.md | 42 +++ .../resources/videos/uGIhajIO3pQ/data.json | 58 +++ .../resources/videos/uGIhajIO3pQ/index.md | 31 ++ .../resources/videos/uJaBPyixNlc/data.json | 63 ++++ .../resources/videos/uJaBPyixNlc/index.md | 37 ++ .../resources/videos/uQ786VBz3Jw/data.json | 69 ++++ .../resources/videos/uQ786VBz3Jw/index.md | 34 ++ .../resources/videos/uRqsRNq-XRY/data.json | 80 ++++ .../resources/videos/uRqsRNq-XRY/index.md | 30 ++ .../resources/videos/uYm_wb1sHJE/data.json | 66 ++++ .../resources/videos/uYm_wb1sHJE/index.md | 33 ++ .../resources/videos/ucTJ1fe1CvQ/data.json | 66 ++++ .../resources/videos/ucTJ1fe1CvQ/index.md | 51 +++ .../resources/videos/utI-1HVpeSU/data.json | 82 +++++ .../resources/videos/utI-1HVpeSU/index.md | 30 ++ .../resources/videos/uvZ9TGbMtnU/data.json | 80 ++++ .../resources/videos/uvZ9TGbMtnU/index.md | 30 ++ .../resources/videos/v1sMbKpQndU/data.json | 67 ++++ .../resources/videos/v1sMbKpQndU/index.md | 32 ++ .../resources/videos/vHNwcfbNOR8/data.json | 61 ++++ .../resources/videos/vHNwcfbNOR8/index.md | 36 ++ .../resources/videos/vI2LBfMkPuk/data.json | 63 ++++ .../resources/videos/vI2LBfMkPuk/index.md | 35 ++ .../resources/videos/vI_qQ7-1z2E/data.json | 63 ++++ .../resources/videos/vI_qQ7-1z2E/index.md | 34 ++ .../resources/videos/vQBYdfLwJ3g/data.json | 67 ++++ .../resources/videos/vQBYdfLwJ3g/index.md | 33 ++ .../resources/videos/vWfebO_pwIU/data.json | 66 ++++ .../resources/videos/vWfebO_pwIU/index.md | 34 ++ .../resources/videos/vXCIf3eBJfs/data.json | 80 ++++ .../resources/videos/vXCIf3eBJfs/index.md | 19 + .../resources/videos/vY0hXTm-wgk/data.json | 55 +++ .../resources/videos/vY0hXTm-wgk/index.md | 33 ++ .../resources/videos/vftc6m70a0w/data.json | 80 ++++ .../resources/videos/vftc6m70a0w/index.md | 41 +++ .../resources/videos/vhBsAXev014/data.json | 85 +++++ .../resources/videos/vhBsAXev014/index.md | 53 +++ .../resources/videos/vubnDXYXiL0/data.json | 66 ++++ .../resources/videos/vubnDXYXiL0/index.md | 36 ++ .../resources/videos/wHGw1vmudNA/data.json | 85 +++++ .../resources/videos/wHGw1vmudNA/index.md | 48 +++ .../resources/videos/wHYYfvAGFow/data.json | 61 ++++ .../resources/videos/wHYYfvAGFow/index.md | 34 ++ .../resources/videos/wLJAMvwR6qI/data.json | 54 +++ .../resources/videos/wLJAMvwR6qI/index.md | 17 + .../resources/videos/wNgfCTE7C6M/data.json | 63 ++++ .../resources/videos/wNgfCTE7C6M/index.md | 34 ++ .../resources/videos/wa4A_KQ-YGg/data.json | 65 ++++ .../resources/videos/wa4A_KQ-YGg/index.md | 37 ++ .../resources/videos/wawnGp8b2q8/data.json | 65 ++++ .../resources/videos/wawnGp8b2q8/index.md | 33 ++ .../resources/videos/wjYFdWaWfOA/data.json | 67 ++++ .../resources/videos/wjYFdWaWfOA/index.md | 42 +++ .../resources/videos/xGuuZ5l6fCo/data.json | 61 ++++ .../resources/videos/xGuuZ5l6fCo/index.md | 39 ++ .../resources/videos/xJsuDbsFzlw/data.json | 63 ++++ .../resources/videos/xJsuDbsFzlw/index.md | 33 ++ .../resources/videos/xLUsgKWzkUM/data.json | 80 ++++ .../resources/videos/xLUsgKWzkUM/index.md | 30 ++ .../resources/videos/xOcL_hqf1SM/data.json | 80 ++++ .../resources/videos/xOcL_hqf1SM/index.md | 30 ++ .../resources/videos/xaIDtZcoVXE/data.json | 80 ++++ .../resources/videos/xaIDtZcoVXE/index.md | 63 ++++ .../resources/videos/xaLNCbr9o3Y/data.json | 55 +++ .../resources/videos/xaLNCbr9o3Y/index.md | 17 + .../resources/videos/xk11NhTA_V8/data.json | 83 +++++ .../resources/videos/xk11NhTA_V8/index.md | 36 ++ .../resources/videos/xuNNZnCNVWs/data.json | 62 ++++ .../resources/videos/xuNNZnCNVWs/index.md | 31 ++ .../resources/videos/y0dg0Sqs4xw/data.json | 63 ++++ .../resources/videos/y0dg0Sqs4xw/index.md | 37 ++ .../resources/videos/y0yIAIqOv-Q/data.json | 62 ++++ .../resources/videos/y0yIAIqOv-Q/index.md | 37 ++ .../resources/videos/y2TObrUi3m0/data.json | 60 +++ .../resources/videos/y2TObrUi3m0/index.md | 42 +++ .../resources/videos/yCyjGBNaRqI/data.json | 55 +++ .../resources/videos/yCyjGBNaRqI/index.md | 23 ++ .../resources/videos/yEu8Fw4JQWM/data.json | 68 ++++ .../resources/videos/yEu8Fw4JQWM/index.md | 40 ++ .../resources/videos/yKSkRhv_2Bs/data.json | 63 ++++ .../resources/videos/yKSkRhv_2Bs/index.md | 31 ++ .../resources/videos/yQlrN2OviCU/data.json | 80 ++++ .../resources/videos/yQlrN2OviCU/index.md | 30 ++ .../resources/videos/ymKlRonlUX0/data.json | 80 ++++ .../resources/videos/ymKlRonlUX0/index.md | 41 +++ .../resources/videos/ypVIcgSEvMc/data.json | 63 ++++ .../resources/videos/ypVIcgSEvMc/index.md | 31 ++ .../resources/videos/yrpAYB2yIZU/data.json | 60 +++ .../resources/videos/yrpAYB2yIZU/index.md | 19 + .../resources/videos/zSQSQPFsy-o/data.json | 62 ++++ .../resources/videos/zSQSQPFsy-o/index.md | 41 +++ .../resources/videos/zltmMb2EbDE/data.json | 67 ++++ .../resources/videos/zltmMb2EbDE/index.md | 50 +++ .../resources/videos/zoAhqsEqShs/data.json | 63 ++++ .../resources/videos/zoAhqsEqShs/index.md | 35 ++ .../resources/videos/zqwHUwnw0hg/data.json | 63 ++++ .../resources/videos/zqwHUwnw0hg/index.md | 39 ++ .../resources/videos/zro-li2QIMM/data.json | 80 ++++ .../resources/videos/zro-li2QIMM/index.md | 28 ++ .../resources/videos/zs0q_zz8-JY/data.json | 64 ++++ .../resources/videos/zs0q_zz8-JY/index.md | 31 ++ site/data/pricing-zone.json | 82 +++++ 963 files changed, 48151 insertions(+), 1836 deletions(-) create mode 100644 .powershell/syncNKDAgilityTV.ps1 delete mode 100644 _incommingFromAgileDeliveryKit/_guides/detecting-agile-bs/index.md delete mode 100644 _incommingFromAgileDeliveryKit/_guides/evidence-based-management-guide-2020/index.md delete mode 100644 _incommingFromAgileDeliveryKit/_guides/evidence-based-management-guide/index.md delete mode 100644 _incommingFromAgileDeliveryKit/_guides/evidence-based-portfolio-management/index.md delete mode 100644 _incommingFromAgileDeliveryKit/_guides/kanban-guide-for-scrum-teams/index.md delete mode 100644 _incommingFromAgileDeliveryKit/_guides/kanban-guide/index.md delete mode 100644 _incommingFromAgileDeliveryKit/_guides/manifesto-for-agile-software-development/index.md delete mode 100644 _incommingFromAgileDeliveryKit/_guides/nexus-framework/index.md delete mode 100644 _incommingFromAgileDeliveryKit/_guides/scrum-guide/index.md delete mode 100644 _incommingFromAgileDeliveryKit/_workshops/customer-working-agreement/index.md delete mode 100644 _incommingFromAgileDeliveryKit/_workshops/definition-of-done/index.md delete mode 100644 _incommingFromAgileDeliveryKit/_workshops/sprint-review-1/index.md delete mode 100644 _incommingFromAgileDeliveryKit/_workshops/the-importance-of-batch-to-optimise-flow/index.md rename {_incommingFromAgileDeliveryKit/_practices => site/content/resources/practices}/accountabilities-for-the-scrum-team/index.md (100%) rename {_incommingFromAgileDeliveryKit/_practices => site/content/resources/practices}/definition-of-done-dod/index.md (100%) rename {_incommingFromAgileDeliveryKit/_practices => site/content/resources/practices}/definition-of-ready-dor/index.md (100%) rename {_incommingFromAgileDeliveryKit/_practices => site/content/resources/practices}/metrics-reports/index.md (100%) rename {_incommingFromAgileDeliveryKit/_practices => site/content/resources/practices}/product-backlog/index.md (100%) rename {_incommingFromAgileDeliveryKit/_practices => site/content/resources/practices}/product-increment/index.md (100%) rename {_incommingFromAgileDeliveryKit/_practices => site/content/resources/practices}/product-scorecard/index.md (100%) rename {_incommingFromAgileDeliveryKit/_practices => site/content/resources/practices}/professional-sprint-planning-event/index.md (100%) rename {_incommingFromAgileDeliveryKit/_practices => site/content/resources/practices}/service-level-expectation-sle/index.md (100%) rename {_incommingFromAgileDeliveryKit/_practices => site/content/resources/practices}/site-reliability-engineering-sre/index.md (100%) create mode 100644 site/content/resources/videos/-Mz9cH0uiTQ/data.json create mode 100644 site/content/resources/videos/-Mz9cH0uiTQ/index.md create mode 100644 site/content/resources/videos/-T1e8hjLt24/data.json create mode 100644 site/content/resources/videos/-T1e8hjLt24/index.md create mode 100644 site/content/resources/videos/-pW6YDYEO20/data.json create mode 100644 site/content/resources/videos/-pW6YDYEO20/index.md create mode 100644 site/content/resources/videos/-xMY9Heanjk/data.json create mode 100644 site/content/resources/videos/-xMY9Heanjk/index.md create mode 100644 site/content/resources/videos/-xrtaW5NlP0/data.json create mode 100644 site/content/resources/videos/-xrtaW5NlP0/index.md create mode 100644 site/content/resources/videos/00V7BJJtMT0/data.json create mode 100644 site/content/resources/videos/00V7BJJtMT0/index.md create mode 100644 site/content/resources/videos/0fz91w-_6vE/data.json create mode 100644 site/content/resources/videos/0fz91w-_6vE/index.md create mode 100644 site/content/resources/videos/1-W64WdSbF4/data.json create mode 100644 site/content/resources/videos/1-W64WdSbF4/index.md create mode 100644 site/content/resources/videos/17qTGonSsbM/data.json create mode 100644 site/content/resources/videos/17qTGonSsbM/index.md create mode 100644 site/content/resources/videos/1TaIjFL-0o8/data.json create mode 100644 site/content/resources/videos/1TaIjFL-0o8/index.md create mode 100644 site/content/resources/videos/1VzbtRspOsM/data.json create mode 100644 site/content/resources/videos/1VzbtRspOsM/index.md create mode 100644 site/content/resources/videos/1cZABFi7gdc/data.json create mode 100644 site/content/resources/videos/1cZABFi7gdc/index.md create mode 100644 site/content/resources/videos/2-AyrLPg-8Y/data.json create mode 100644 site/content/resources/videos/2-AyrLPg-8Y/index.md create mode 100644 site/content/resources/videos/21k6OgxeKjo/data.json create mode 100644 site/content/resources/videos/21k6OgxeKjo/index.md create mode 100644 site/content/resources/videos/220tyMrhSFE/data.json create mode 100644 site/content/resources/videos/220tyMrhSFE/index.md create mode 100644 site/content/resources/videos/221BbTUqw7Q/data.json create mode 100644 site/content/resources/videos/221BbTUqw7Q/index.md create mode 100644 site/content/resources/videos/2AJ2JHdMRCc/data.json create mode 100644 site/content/resources/videos/2AJ2JHdMRCc/index.md create mode 100644 site/content/resources/videos/2Cy9MxXiiOo/data.json create mode 100644 site/content/resources/videos/2Cy9MxXiiOo/index.md create mode 100644 site/content/resources/videos/2I3S32Sk8-c/data.json create mode 100644 site/content/resources/videos/2I3S32Sk8-c/index.md create mode 100644 site/content/resources/videos/2IuL2Qvvbfk/data.json create mode 100644 site/content/resources/videos/2IuL2Qvvbfk/index.md create mode 100644 site/content/resources/videos/2KovKxNpZpg/data.json create mode 100644 site/content/resources/videos/2KovKxNpZpg/index.md create mode 100644 site/content/resources/videos/2QojN_k3JZ4/data.json create mode 100644 site/content/resources/videos/2QojN_k3JZ4/index.md create mode 100644 site/content/resources/videos/2Sal3OneFfo/data.json create mode 100644 site/content/resources/videos/2Sal3OneFfo/index.md create mode 100644 site/content/resources/videos/2_CowcUpzAA/data.json create mode 100644 site/content/resources/videos/2_CowcUpzAA/index.md create mode 100644 site/content/resources/videos/2cSsuEzGkvU/data.json create mode 100644 site/content/resources/videos/2cSsuEzGkvU/index.md create mode 100644 site/content/resources/videos/2k1726k9zvg/data.json create mode 100644 site/content/resources/videos/2k1726k9zvg/index.md create mode 100644 site/content/resources/videos/2tlzlsgovy0/data.json create mode 100644 site/content/resources/videos/2tlzlsgovy0/index.md create mode 100644 site/content/resources/videos/3-LDBJppxvo/data.json create mode 100644 site/content/resources/videos/3-LDBJppxvo/index.md create mode 100644 site/content/resources/videos/3AVlBmOATHA/data.json create mode 100644 site/content/resources/videos/3AVlBmOATHA/index.md create mode 100644 site/content/resources/videos/3CgKmunwiSQ/data.json create mode 100644 site/content/resources/videos/3CgKmunwiSQ/index.md create mode 100644 site/content/resources/videos/3NtGxZfuBnU/data.json create mode 100644 site/content/resources/videos/3NtGxZfuBnU/index.md create mode 100644 site/content/resources/videos/3S0zghhDPwc/data.json create mode 100644 site/content/resources/videos/3S0zghhDPwc/index.md create mode 100644 site/content/resources/videos/3XsOseKG57g/data.json create mode 100644 site/content/resources/videos/3XsOseKG57g/index.md create mode 100644 site/content/resources/videos/3YBrq-cle_w/data.json create mode 100644 site/content/resources/videos/3YBrq-cle_w/index.md create mode 100644 site/content/resources/videos/3jYFD-6_kZk/data.json create mode 100644 site/content/resources/videos/3jYFD-6_kZk/index.md create mode 100644 site/content/resources/videos/4FTEJ4tDQqU/data.json create mode 100644 site/content/resources/videos/4FTEJ4tDQqU/index.md create mode 100644 site/content/resources/videos/4YixczaREUw/data.json create mode 100644 site/content/resources/videos/4YixczaREUw/index.md create mode 100644 site/content/resources/videos/4fHBoSvTrrM/data.json create mode 100644 site/content/resources/videos/4fHBoSvTrrM/index.md create mode 100644 site/content/resources/videos/4kqM1U7y1ZM/data.json create mode 100644 site/content/resources/videos/4kqM1U7y1ZM/index.md create mode 100644 site/content/resources/videos/4mkwTMMtKls/data.json create mode 100644 site/content/resources/videos/4mkwTMMtKls/index.md create mode 100644 site/content/resources/videos/4nhKXAgutZw/data.json create mode 100644 site/content/resources/videos/4nhKXAgutZw/index.md create mode 100644 site/content/resources/videos/4p5xeJZXvcE/data.json create mode 100644 site/content/resources/videos/4p5xeJZXvcE/index.md create mode 100644 site/content/resources/videos/4scE4acfewk/data.json create mode 100644 site/content/resources/videos/4scE4acfewk/index.md create mode 100644 site/content/resources/videos/54-Zw2A7zEM/data.json create mode 100644 site/content/resources/videos/54-Zw2A7zEM/index.md create mode 100644 site/content/resources/videos/56nUC8jR2v8/data.json create mode 100644 site/content/resources/videos/56nUC8jR2v8/index.md create mode 100644 site/content/resources/videos/5EryGepZu8o/data.json create mode 100644 site/content/resources/videos/5EryGepZu8o/index.md create mode 100644 site/content/resources/videos/5H9rOGhTB88/data.json create mode 100644 site/content/resources/videos/5H9rOGhTB88/index.md create mode 100644 site/content/resources/videos/5UG3FF0n0C8/data.json create mode 100644 site/content/resources/videos/5UG3FF0n0C8/index.md create mode 100644 site/content/resources/videos/5ZRMBfV9zpI/data.json create mode 100644 site/content/resources/videos/5ZRMBfV9zpI/index.md create mode 100644 site/content/resources/videos/5bgcpPqcGlw/data.json create mode 100644 site/content/resources/videos/5bgcpPqcGlw/index.md create mode 100644 site/content/resources/videos/5bgfme-Pspw/data.json create mode 100644 site/content/resources/videos/5bgfme-Pspw/index.md create mode 100644 site/content/resources/videos/5qtS7DYGi5Q/data.json create mode 100644 site/content/resources/videos/5qtS7DYGi5Q/index.md create mode 100644 site/content/resources/videos/5s9vi8PiFM4/data.json create mode 100644 site/content/resources/videos/5s9vi8PiFM4/index.md create mode 100644 site/content/resources/videos/66NuAjzWreY/data.json create mode 100644 site/content/resources/videos/66NuAjzWreY/index.md create mode 100644 site/content/resources/videos/6D6QTjSrJ14/data.json create mode 100644 site/content/resources/videos/6D6QTjSrJ14/index.md create mode 100644 site/content/resources/videos/6S9LGyxU2cQ/data.json create mode 100644 site/content/resources/videos/6S9LGyxU2cQ/index.md create mode 100644 site/content/resources/videos/6SSgETsq8IQ/data.json create mode 100644 site/content/resources/videos/6SSgETsq8IQ/index.md create mode 100644 site/content/resources/videos/6cczVAbOMao/data.json create mode 100644 site/content/resources/videos/6cczVAbOMao/index.md create mode 100644 site/content/resources/videos/76mGfF0KoD0/data.json create mode 100644 site/content/resources/videos/76mGfF0KoD0/index.md create mode 100644 site/content/resources/videos/79M9edUp_5c/data.json create mode 100644 site/content/resources/videos/79M9edUp_5c/index.md create mode 100644 site/content/resources/videos/7R9_bYOswhk/data.json create mode 100644 site/content/resources/videos/7R9_bYOswhk/index.md create mode 100644 site/content/resources/videos/7SdBfGWCG8Q/data.json create mode 100644 site/content/resources/videos/7SdBfGWCG8Q/index.md create mode 100644 site/content/resources/videos/7VBtGTlkAdM/data.json create mode 100644 site/content/resources/videos/7VBtGTlkAdM/index.md create mode 100644 site/content/resources/videos/82_yTGt9pLM/data.json create mode 100644 site/content/resources/videos/82_yTGt9pLM/index.md create mode 100644 site/content/resources/videos/8F3SK4sPj3M/data.json create mode 100644 site/content/resources/videos/8F3SK4sPj3M/index.md create mode 100644 site/content/resources/videos/8aIUldVDtGw/data.json create mode 100644 site/content/resources/videos/8aIUldVDtGw/index.md create mode 100644 site/content/resources/videos/8gAWNn2RQgU/data.json create mode 100644 site/content/resources/videos/8gAWNn2RQgU/index.md create mode 100644 site/content/resources/videos/8nQ0VJ1CdqU/data.json create mode 100644 site/content/resources/videos/8nQ0VJ1CdqU/index.md create mode 100644 site/content/resources/videos/8uPjXXt5lo4/data.json create mode 100644 site/content/resources/videos/8uPjXXt5lo4/index.md create mode 100644 site/content/resources/videos/8vu-AXJwwYk/data.json create mode 100644 site/content/resources/videos/8vu-AXJwwYk/index.md create mode 100644 site/content/resources/videos/96iDY11yOjc/data.json create mode 100644 site/content/resources/videos/96iDY11yOjc/index.md create mode 100644 site/content/resources/videos/9CkvfRic8e0/data.json create mode 100644 site/content/resources/videos/9CkvfRic8e0/index.md create mode 100644 site/content/resources/videos/9HxMS_fg6Kw/data.json create mode 100644 site/content/resources/videos/9HxMS_fg6Kw/index.md create mode 100644 site/content/resources/videos/9PBpgfsojQI/data.json create mode 100644 site/content/resources/videos/9PBpgfsojQI/index.md create mode 100644 site/content/resources/videos/9TbjaO1_Nz8/data.json create mode 100644 site/content/resources/videos/9TbjaO1_Nz8/index.md create mode 100644 site/content/resources/videos/9VHasQBlQc8/data.json create mode 100644 site/content/resources/videos/9VHasQBlQc8/index.md create mode 100644 site/content/resources/videos/9kZicmokyZ4/data.json create mode 100644 site/content/resources/videos/9kZicmokyZ4/index.md create mode 100644 site/content/resources/videos/9z9BgSi2zeA/data.json create mode 100644 site/content/resources/videos/9z9BgSi2zeA/index.md create mode 100644 site/content/resources/videos/A8URbBCljnQ/data.json create mode 100644 site/content/resources/videos/A8URbBCljnQ/index.md create mode 100644 site/content/resources/videos/AJ8-c0l7oRQ/data.json create mode 100644 site/content/resources/videos/AJ8-c0l7oRQ/index.md create mode 100644 site/content/resources/videos/APZNdMokZVo/data.json create mode 100644 site/content/resources/videos/APZNdMokZVo/index.md create mode 100644 site/content/resources/videos/ARhXjid0zSE/data.json create mode 100644 site/content/resources/videos/ARhXjid0zSE/index.md create mode 100644 site/content/resources/videos/AY35ys1uQOY/data.json create mode 100644 site/content/resources/videos/AY35ys1uQOY/index.md create mode 100644 site/content/resources/videos/AaCM_pmZb4k/data.json create mode 100644 site/content/resources/videos/AaCM_pmZb4k/index.md create mode 100644 site/content/resources/videos/ArVDYRCKpOE/data.json create mode 100644 site/content/resources/videos/ArVDYRCKpOE/index.md create mode 100644 site/content/resources/videos/AwkxZ9RS_0g/data.json create mode 100644 site/content/resources/videos/AwkxZ9RS_0g/index.md create mode 100644 site/content/resources/videos/B12n_52H48U/data.json create mode 100644 site/content/resources/videos/B12n_52H48U/index.md create mode 100644 site/content/resources/videos/BE6E5tV8130/data.json create mode 100644 site/content/resources/videos/BE6E5tV8130/index.md create mode 100644 site/content/resources/videos/BFDB04_JIhg/data.json create mode 100644 site/content/resources/videos/BFDB04_JIhg/index.md create mode 100644 site/content/resources/videos/BJZdyEqHhXc/data.json create mode 100644 site/content/resources/videos/BJZdyEqHhXc/index.md create mode 100644 site/content/resources/videos/BR9vIRsQfGI/data.json create mode 100644 site/content/resources/videos/BR9vIRsQfGI/index.md create mode 100644 site/content/resources/videos/BhGThHrOc8Y/data.json create mode 100644 site/content/resources/videos/BhGThHrOc8Y/index.md create mode 100644 site/content/resources/videos/Bi4ToMME8Xs/data.json create mode 100644 site/content/resources/videos/Bi4ToMME8Xs/index.md create mode 100644 site/content/resources/videos/Bjz6SwLDIY4/data.json create mode 100644 site/content/resources/videos/Bjz6SwLDIY4/index.md create mode 100644 site/content/resources/videos/BmlTZwGAcMU/data.json create mode 100644 site/content/resources/videos/BmlTZwGAcMU/index.md create mode 100644 site/content/resources/videos/BtHASX2lgGo/data.json create mode 100644 site/content/resources/videos/BtHASX2lgGo/index.md create mode 100644 site/content/resources/videos/C8a_-zn1Wsc/data.json create mode 100644 site/content/resources/videos/C8a_-zn1Wsc/index.md create mode 100644 site/content/resources/videos/CPYTApf0Ibs/data.json create mode 100644 site/content/resources/videos/CPYTApf0Ibs/index.md create mode 100644 site/content/resources/videos/CawY8x3kGVk/data.json create mode 100644 site/content/resources/videos/CawY8x3kGVk/index.md create mode 100644 site/content/resources/videos/CdYwLGrArZU/data.json create mode 100644 site/content/resources/videos/CdYwLGrArZU/index.md create mode 100644 site/content/resources/videos/Ce5pFwG5IAY/data.json create mode 100644 site/content/resources/videos/Ce5pFwG5IAY/index.md create mode 100644 site/content/resources/videos/Cgy1ccX7e7Y/data.json create mode 100644 site/content/resources/videos/Cgy1ccX7e7Y/index.md create mode 100644 site/content/resources/videos/DBa5_WhA68M/data.json create mode 100644 site/content/resources/videos/DBa5_WhA68M/index.md create mode 100644 site/content/resources/videos/DWL0PLkFazs/data.json create mode 100644 site/content/resources/videos/DWL0PLkFazs/index.md create mode 100644 site/content/resources/videos/DWOh_hRJ1uo/data.json create mode 100644 site/content/resources/videos/DWOh_hRJ1uo/index.md create mode 100644 site/content/resources/videos/DceVQ5JQaUw/data.json create mode 100644 site/content/resources/videos/DceVQ5JQaUw/index.md create mode 100644 site/content/resources/videos/Dl5v4j1f-WE/data.json create mode 100644 site/content/resources/videos/Dl5v4j1f-WE/index.md create mode 100644 site/content/resources/videos/DvW-xwxufa0/data.json create mode 100644 site/content/resources/videos/DvW-xwxufa0/index.md create mode 100644 site/content/resources/videos/E2OBcBqZGoA/data.json create mode 100644 site/content/resources/videos/E2OBcBqZGoA/index.md create mode 100644 site/content/resources/videos/E2aYkadJJok/data.json create mode 100644 site/content/resources/videos/E2aYkadJJok/index.md create mode 100644 site/content/resources/videos/EOs5kZv_7tg/data.json create mode 100644 site/content/resources/videos/EOs5kZv_7tg/index.md create mode 100644 site/content/resources/videos/El__Y7CTcrY/data.json create mode 100644 site/content/resources/videos/El__Y7CTcrY/index.md create mode 100644 site/content/resources/videos/EoInrPvjBHo/data.json create mode 100644 site/content/resources/videos/EoInrPvjBHo/index.md create mode 100644 site/content/resources/videos/EyqLSLHk_Ik/data.json create mode 100644 site/content/resources/videos/EyqLSLHk_Ik/index.md create mode 100644 site/content/resources/videos/F0jOj6ql330/data.json create mode 100644 site/content/resources/videos/F0jOj6ql330/index.md create mode 100644 site/content/resources/videos/F8a6gtXxLe0/data.json create mode 100644 site/content/resources/videos/F8a6gtXxLe0/index.md create mode 100644 site/content/resources/videos/FJjiCodxyK4/data.json create mode 100644 site/content/resources/videos/FJjiCodxyK4/index.md create mode 100644 site/content/resources/videos/FNFV4mp-0pg/data.json create mode 100644 site/content/resources/videos/FNFV4mp-0pg/index.md create mode 100644 site/content/resources/videos/FZeT8O5Ucwg/data.json create mode 100644 site/content/resources/videos/FZeT8O5Ucwg/index.md create mode 100644 site/content/resources/videos/Fg90Nit7Q9Q/data.json create mode 100644 site/content/resources/videos/Fg90Nit7Q9Q/index.md create mode 100644 site/content/resources/videos/Fm24oKNN--w/data.json create mode 100644 site/content/resources/videos/Fm24oKNN--w/index.md create mode 100644 site/content/resources/videos/Frqfd0EPj_4/data.json create mode 100644 site/content/resources/videos/Frqfd0EPj_4/index.md create mode 100644 site/content/resources/videos/GGtb7Yg8gHY/data.json create mode 100644 site/content/resources/videos/GGtb7Yg8gHY/index.md create mode 100644 site/content/resources/videos/GIq3LZUnWx4/data.json create mode 100644 site/content/resources/videos/GIq3LZUnWx4/index.md create mode 100644 site/content/resources/videos/GJSBFyoHk8E/data.json create mode 100644 site/content/resources/videos/GJSBFyoHk8E/index.md create mode 100644 site/content/resources/videos/GS2If-vQ9ng/data.json create mode 100644 site/content/resources/videos/GS2If-vQ9ng/index.md create mode 100644 site/content/resources/videos/GfB3nB_PMyY/data.json create mode 100644 site/content/resources/videos/GfB3nB_PMyY/index.md create mode 100644 site/content/resources/videos/GmLW6wNcI6k/data.json create mode 100644 site/content/resources/videos/GmLW6wNcI6k/index.md create mode 100644 site/content/resources/videos/Gtp9wjkPFPA/data.json create mode 100644 site/content/resources/videos/Gtp9wjkPFPA/index.md create mode 100644 site/content/resources/videos/GwrubbUKBSE/data.json create mode 100644 site/content/resources/videos/GwrubbUKBSE/index.md create mode 100644 site/content/resources/videos/HFFSrQx-wbQ/data.json create mode 100644 site/content/resources/videos/HFFSrQx-wbQ/index.md create mode 100644 site/content/resources/videos/HTv3NkNJovk/data.json create mode 100644 site/content/resources/videos/HTv3NkNJovk/index.md create mode 100644 site/content/resources/videos/HcoTwjPnLC0/data.json create mode 100644 site/content/resources/videos/HcoTwjPnLC0/index.md create mode 100644 site/content/resources/videos/HjumLIMTefA/data.json create mode 100644 site/content/resources/videos/HjumLIMTefA/index.md create mode 100644 site/content/resources/videos/HjyUeuf1IEw/data.json create mode 100644 site/content/resources/videos/HjyUeuf1IEw/index.md create mode 100644 site/content/resources/videos/HrJMsZZQl_g/data.json create mode 100644 site/content/resources/videos/HrJMsZZQl_g/index.md create mode 100644 site/content/resources/videos/I5YoOAai-m4/data.json create mode 100644 site/content/resources/videos/I5YoOAai-m4/index.md create mode 100644 site/content/resources/videos/IU_1dJw7xk4/data.json create mode 100644 site/content/resources/videos/IU_1dJw7xk4/index.md create mode 100644 site/content/resources/videos/IXmOAB5e44w/data.json create mode 100644 site/content/resources/videos/IXmOAB5e44w/index.md create mode 100644 site/content/resources/videos/Ir8QiX7eAHU/data.json create mode 100644 site/content/resources/videos/Ir8QiX7eAHU/index.md create mode 100644 site/content/resources/videos/ItnQxg3Q4Fc/data.json create mode 100644 site/content/resources/videos/ItnQxg3Q4Fc/index.md create mode 100644 site/content/resources/videos/ItvOiaC32Hs/data.json create mode 100644 site/content/resources/videos/ItvOiaC32Hs/index.md create mode 100644 site/content/resources/videos/Iy33x8E9JMQ/data.json create mode 100644 site/content/resources/videos/Iy33x8E9JMQ/index.md create mode 100644 site/content/resources/videos/JGQ5zW6F6Uc/data.json create mode 100644 site/content/resources/videos/JGQ5zW6F6Uc/index.md create mode 100644 site/content/resources/videos/JNJerYuU30E/data.json create mode 100644 site/content/resources/videos/JNJerYuU30E/index.md create mode 100644 site/content/resources/videos/JTYCRehkN5U/data.json create mode 100644 site/content/resources/videos/JTYCRehkN5U/index.md create mode 100644 site/content/resources/videos/JVZzJZ5q0Hw/data.json create mode 100644 site/content/resources/videos/JVZzJZ5q0Hw/index.md create mode 100644 site/content/resources/videos/Jkw4sMe6h-w/data.json create mode 100644 site/content/resources/videos/Jkw4sMe6h-w/index.md create mode 100644 site/content/resources/videos/JqVrh-g-0f8/data.json create mode 100644 site/content/resources/videos/JqVrh-g-0f8/index.md create mode 100644 site/content/resources/videos/Juonckoiyx0/data.json create mode 100644 site/content/resources/videos/Juonckoiyx0/index.md create mode 100644 site/content/resources/videos/JzAbvkFxVzs/data.json create mode 100644 site/content/resources/videos/JzAbvkFxVzs/index.md create mode 100644 site/content/resources/videos/KHcSWD2tV6M/data.json create mode 100644 site/content/resources/videos/KHcSWD2tV6M/index.md create mode 100644 site/content/resources/videos/KRC89A7RtrM/data.json create mode 100644 site/content/resources/videos/KRC89A7RtrM/index.md create mode 100644 site/content/resources/videos/KX1xViey_BA/data.json create mode 100644 site/content/resources/videos/KX1xViey_BA/index.md create mode 100644 site/content/resources/videos/KXvd_oyLe3Q/data.json create mode 100644 site/content/resources/videos/KXvd_oyLe3Q/index.md create mode 100644 site/content/resources/videos/KhP_e26OSKs/data.json create mode 100644 site/content/resources/videos/KhP_e26OSKs/index.md create mode 100644 site/content/resources/videos/KjSRjkK6OL0/data.json create mode 100644 site/content/resources/videos/KjSRjkK6OL0/index.md create mode 100644 site/content/resources/videos/KvZbBwzxSu4/data.json create mode 100644 site/content/resources/videos/KvZbBwzxSu4/index.md create mode 100644 site/content/resources/videos/KzNbrrBCmdE/data.json create mode 100644 site/content/resources/videos/KzNbrrBCmdE/index.md create mode 100644 site/content/resources/videos/L2u9Qojrvb8/data.json create mode 100644 site/content/resources/videos/L2u9Qojrvb8/index.md create mode 100644 site/content/resources/videos/L6opxb0FYcU/data.json create mode 100644 site/content/resources/videos/L6opxb0FYcU/index.md create mode 100644 site/content/resources/videos/L9KsDJ2Rebo/data.json create mode 100644 site/content/resources/videos/L9KsDJ2Rebo/index.md create mode 100644 site/content/resources/videos/LI6G1awAUyU/data.json create mode 100644 site/content/resources/videos/LI6G1awAUyU/index.md create mode 100644 site/content/resources/videos/LMmKDlcIvWs/data.json create mode 100644 site/content/resources/videos/LMmKDlcIvWs/index.md create mode 100644 site/content/resources/videos/LiKE3zHuOuY/data.json create mode 100644 site/content/resources/videos/LiKE3zHuOuY/index.md create mode 100644 site/content/resources/videos/LkphLIbmjkI/data.json create mode 100644 site/content/resources/videos/LkphLIbmjkI/index.md create mode 100644 site/content/resources/videos/LxM_F_JJLeg/data.json create mode 100644 site/content/resources/videos/LxM_F_JJLeg/index.md create mode 100644 site/content/resources/videos/M5U-Pdn_ZrE/data.json create mode 100644 site/content/resources/videos/M5U-Pdn_ZrE/index.md create mode 100644 site/content/resources/videos/MCdI76dGVMM/data.json create mode 100644 site/content/resources/videos/MCdI76dGVMM/index.md create mode 100644 site/content/resources/videos/MCkSBdzRK_c/data.json create mode 100644 site/content/resources/videos/MCkSBdzRK_c/index.md create mode 100644 site/content/resources/videos/MDpthtdJgNk/data.json create mode 100644 site/content/resources/videos/MDpthtdJgNk/index.md create mode 100644 site/content/resources/videos/MO7O6kTmufc/data.json create mode 100644 site/content/resources/videos/MO7O6kTmufc/index.md create mode 100644 site/content/resources/videos/MutnPwNzyXM/data.json create mode 100644 site/content/resources/videos/MutnPwNzyXM/index.md create mode 100644 site/content/resources/videos/N0Ci9PQQRLc/data.json create mode 100644 site/content/resources/videos/N0Ci9PQQRLc/index.md create mode 100644 site/content/resources/videos/N3LSpL-N3kY/data.json create mode 100644 site/content/resources/videos/N3LSpL-N3kY/index.md create mode 100644 site/content/resources/videos/N58DvsSx4U8/data.json create mode 100644 site/content/resources/videos/N58DvsSx4U8/index.md create mode 100644 site/content/resources/videos/NG9Y1_qQjvg/data.json create mode 100644 site/content/resources/videos/NG9Y1_qQjvg/index.md create mode 100644 site/content/resources/videos/Na9jm-enlD0/data.json create mode 100644 site/content/resources/videos/Na9jm-enlD0/index.md create mode 100644 site/content/resources/videos/NeGch-lQkPA/data.json create mode 100644 site/content/resources/videos/NeGch-lQkPA/index.md create mode 100644 site/content/resources/videos/Nf6XCdhSUMw/data.json create mode 100644 site/content/resources/videos/Nf6XCdhSUMw/index.md create mode 100644 site/content/resources/videos/Nw0bXiOqu0Q/data.json create mode 100644 site/content/resources/videos/Nw0bXiOqu0Q/index.md create mode 100644 site/content/resources/videos/O6rYL3EDUxM/data.json create mode 100644 site/content/resources/videos/O6rYL3EDUxM/index.md create mode 100644 site/content/resources/videos/OCJuDfc-gnc/data.json create mode 100644 site/content/resources/videos/OCJuDfc-gnc/index.md create mode 100644 site/content/resources/videos/OFUsZq0TKoo/data.json create mode 100644 site/content/resources/videos/OFUsZq0TKoo/index.md create mode 100644 site/content/resources/videos/OMlLiLkCmMY/data.json create mode 100644 site/content/resources/videos/OMlLiLkCmMY/index.md create mode 100644 site/content/resources/videos/OWvCS3xb7pQ/data.json create mode 100644 site/content/resources/videos/OWvCS3xb7pQ/index.md create mode 100644 site/content/resources/videos/OZt-5iszx-I/data.json create mode 100644 site/content/resources/videos/OZt-5iszx-I/index.md create mode 100644 site/content/resources/videos/Oj0ybFF12Rw/data.json create mode 100644 site/content/resources/videos/Oj0ybFF12Rw/index.md create mode 100644 site/content/resources/videos/OlzXHZihQzI/data.json create mode 100644 site/content/resources/videos/OlzXHZihQzI/index.md create mode 100644 site/content/resources/videos/OyeZgnqESKE/data.json create mode 100644 site/content/resources/videos/OyeZgnqESKE/index.md create mode 100644 site/content/resources/videos/P2UnYGAqJMI/data.json create mode 100644 site/content/resources/videos/P2UnYGAqJMI/index.md create mode 100644 site/content/resources/videos/PIoyu9N2QaM/data.json create mode 100644 site/content/resources/videos/PIoyu9N2QaM/index.md create mode 100644 site/content/resources/videos/PaUciBmqCsU/data.json create mode 100644 site/content/resources/videos/PaUciBmqCsU/index.md create mode 100644 site/content/resources/videos/Po58JnxjX7M/data.json create mode 100644 site/content/resources/videos/Po58JnxjX7M/index.md create mode 100644 site/content/resources/videos/Psc6nDD7Q9g/data.json create mode 100644 site/content/resources/videos/Psc6nDD7Q9g/index.md create mode 100644 site/content/resources/videos/Puz2wSg7UmE/data.json create mode 100644 site/content/resources/videos/Puz2wSg7UmE/index.md create mode 100644 site/content/resources/videos/Q2Fo3sM6BVo/data.json create mode 100644 site/content/resources/videos/Q2Fo3sM6BVo/index.md create mode 100644 site/content/resources/videos/Q46T5DYVKqQ/data.json create mode 100644 site/content/resources/videos/Q46T5DYVKqQ/index.md create mode 100644 site/content/resources/videos/QBX7dnUBzo8/data.json create mode 100644 site/content/resources/videos/QBX7dnUBzo8/index.md create mode 100644 site/content/resources/videos/QGXlCm_B5zA/data.json create mode 100644 site/content/resources/videos/QGXlCm_B5zA/index.md create mode 100644 site/content/resources/videos/QQA9coiM4fk/data.json create mode 100644 site/content/resources/videos/QQA9coiM4fk/index.md create mode 100644 site/content/resources/videos/QgPlMxGNIzs/data.json create mode 100644 site/content/resources/videos/QgPlMxGNIzs/index.md create mode 100644 site/content/resources/videos/Qko_93YAV70/data.json create mode 100644 site/content/resources/videos/Qko_93YAV70/index.md create mode 100644 site/content/resources/videos/QpK99s9uheM/data.json create mode 100644 site/content/resources/videos/QpK99s9uheM/index.md create mode 100644 site/content/resources/videos/Qt1Ywu_KLrc/data.json create mode 100644 site/content/resources/videos/Qt1Ywu_KLrc/index.md create mode 100644 site/content/resources/videos/Qzw3FSl6hy4/data.json create mode 100644 site/content/resources/videos/Qzw3FSl6hy4/index.md create mode 100644 site/content/resources/videos/R8Ris5quXb8/data.json create mode 100644 site/content/resources/videos/R8Ris5quXb8/index.md create mode 100644 site/content/resources/videos/RBZFAxEUQC4/data.json create mode 100644 site/content/resources/videos/RBZFAxEUQC4/index.md create mode 100644 site/content/resources/videos/RCJsST0xBCE/data.json create mode 100644 site/content/resources/videos/RCJsST0xBCE/index.md create mode 100644 site/content/resources/videos/RLxGdd7nEZE/data.json create mode 100644 site/content/resources/videos/RLxGdd7nEZE/index.md create mode 100644 site/content/resources/videos/S1hBTkbZVFM/data.json create mode 100644 site/content/resources/videos/S1hBTkbZVFM/index.md create mode 100644 site/content/resources/videos/S3Xq6gCp7Hw/data.json create mode 100644 site/content/resources/videos/S3Xq6gCp7Hw/index.md create mode 100644 site/content/resources/videos/S4zWfPiLAmc/data.json create mode 100644 site/content/resources/videos/S4zWfPiLAmc/index.md create mode 100644 site/content/resources/videos/S7Xr1-qONmM/data.json create mode 100644 site/content/resources/videos/S7Xr1-qONmM/index.md create mode 100644 site/content/resources/videos/SLZmpwEWxD4/data.json create mode 100644 site/content/resources/videos/SLZmpwEWxD4/index.md create mode 100644 site/content/resources/videos/SMgKAk-qPMM/data.json create mode 100644 site/content/resources/videos/SMgKAk-qPMM/index.md create mode 100644 site/content/resources/videos/Sa7uw3CX_yE/data.json create mode 100644 site/content/resources/videos/Sa7uw3CX_yE/index.md create mode 100644 site/content/resources/videos/Srwxg7Etnr0/data.json create mode 100644 site/content/resources/videos/Srwxg7Etnr0/index.md create mode 100644 site/content/resources/videos/T-K7HC-ZGjM/data.json create mode 100644 site/content/resources/videos/T-K7HC-ZGjM/index.md create mode 100644 site/content/resources/videos/T07AK-1FAK4/data.json create mode 100644 site/content/resources/videos/T07AK-1FAK4/index.md create mode 100644 site/content/resources/videos/TCs2IxB118c/data.json create mode 100644 site/content/resources/videos/TCs2IxB118c/index.md create mode 100644 site/content/resources/videos/TNnpe02_RiU/data.json create mode 100644 site/content/resources/videos/TNnpe02_RiU/index.md create mode 100644 site/content/resources/videos/TYpgtgaOXv4/data.json create mode 100644 site/content/resources/videos/TYpgtgaOXv4/index.md create mode 100644 site/content/resources/videos/TZKvdhDPMjg/data.json create mode 100644 site/content/resources/videos/TZKvdhDPMjg/index.md create mode 100644 site/content/resources/videos/TabMnJpXFVA/data.json create mode 100644 site/content/resources/videos/TabMnJpXFVA/index.md create mode 100644 site/content/resources/videos/TcnVsQbE8xc/data.json create mode 100644 site/content/resources/videos/TcnVsQbE8xc/index.md create mode 100644 site/content/resources/videos/Tye_-FY7boo/data.json create mode 100644 site/content/resources/videos/Tye_-FY7boo/index.md create mode 100644 site/content/resources/videos/TzhiftXOJdw/data.json create mode 100644 site/content/resources/videos/TzhiftXOJdw/index.md create mode 100644 site/content/resources/videos/U0h7N5xpAfY/data.json create mode 100644 site/content/resources/videos/U0h7N5xpAfY/index.md create mode 100644 site/content/resources/videos/U18nA0YFgu0/data.json create mode 100644 site/content/resources/videos/U18nA0YFgu0/index.md create mode 100644 site/content/resources/videos/U69JMzIZXro/data.json create mode 100644 site/content/resources/videos/U69JMzIZXro/index.md create mode 100644 site/content/resources/videos/U7wIQk1pus0/data.json create mode 100644 site/content/resources/videos/U7wIQk1pus0/index.md create mode 100644 site/content/resources/videos/UFCwbq00CEQ/data.json create mode 100644 site/content/resources/videos/UFCwbq00CEQ/index.md create mode 100644 site/content/resources/videos/UOzrABhafx0/data.json create mode 100644 site/content/resources/videos/UOzrABhafx0/index.md create mode 100644 site/content/resources/videos/USrwyGHG_tc/data.json create mode 100644 site/content/resources/videos/USrwyGHG_tc/index.md create mode 100644 site/content/resources/videos/UW26aDoBVbQ/data.json create mode 100644 site/content/resources/videos/UW26aDoBVbQ/index.md create mode 100644 site/content/resources/videos/UeGdC6GRyq4/data.json create mode 100644 site/content/resources/videos/UeGdC6GRyq4/index.md create mode 100644 site/content/resources/videos/UeisJt8U2_0/data.json create mode 100644 site/content/resources/videos/UeisJt8U2_0/index.md create mode 100644 site/content/resources/videos/V44iUwv0Jcg/data.json create mode 100644 site/content/resources/videos/V44iUwv0Jcg/index.md create mode 100644 site/content/resources/videos/V88FjP9f7_0/data.json create mode 100644 site/content/resources/videos/V88FjP9f7_0/index.md create mode 100644 site/content/resources/videos/VOUmfpB-d88/data.json create mode 100644 site/content/resources/videos/VOUmfpB-d88/index.md create mode 100644 site/content/resources/videos/VjPslpF3fTc/data.json create mode 100644 site/content/resources/videos/VjPslpF3fTc/index.md create mode 100644 site/content/resources/videos/VkTnZmJGf98/data.json create mode 100644 site/content/resources/videos/VkTnZmJGf98/index.md create mode 100644 site/content/resources/videos/W3H9z28g9R8/data.json create mode 100644 site/content/resources/videos/W3H9z28g9R8/index.md create mode 100644 site/content/resources/videos/W3cyrYFXDfg/data.json create mode 100644 site/content/resources/videos/W3cyrYFXDfg/index.md create mode 100644 site/content/resources/videos/WIVDWzps4aY/data.json create mode 100644 site/content/resources/videos/WIVDWzps4aY/index.md create mode 100644 site/content/resources/videos/WTd-8mOlFfQ/data.json create mode 100644 site/content/resources/videos/WTd-8mOlFfQ/index.md create mode 100644 site/content/resources/videos/WVNiLx3QHLg/data.json create mode 100644 site/content/resources/videos/WVNiLx3QHLg/index.md create mode 100644 site/content/resources/videos/Wk0no7MB0AM/data.json create mode 100644 site/content/resources/videos/Wk0no7MB0AM/index.md create mode 100644 site/content/resources/videos/WpsGLkTXalE/data.json create mode 100644 site/content/resources/videos/WpsGLkTXalE/index.md create mode 100644 site/content/resources/videos/Wvdh1lJfcLM/data.json create mode 100644 site/content/resources/videos/Wvdh1lJfcLM/index.md create mode 100644 site/content/resources/videos/XCwb2-h8pZg/data.json create mode 100644 site/content/resources/videos/XCwb2-h8pZg/index.md create mode 100644 site/content/resources/videos/XEtys2DOkKU/data.json create mode 100644 site/content/resources/videos/XEtys2DOkKU/index.md create mode 100644 site/content/resources/videos/XF95kabzSeY/data.json create mode 100644 site/content/resources/videos/XF95kabzSeY/index.md create mode 100644 site/content/resources/videos/XFN4iXYLE3U/data.json create mode 100644 site/content/resources/videos/XFN4iXYLE3U/index.md create mode 100644 site/content/resources/videos/XKmWMXagVgQ/data.json create mode 100644 site/content/resources/videos/XKmWMXagVgQ/index.md create mode 100644 site/content/resources/videos/XMLdLH6f4N8/data.json create mode 100644 site/content/resources/videos/XMLdLH6f4N8/index.md create mode 100644 site/content/resources/videos/XOaAKJpfHIo/data.json create mode 100644 site/content/resources/videos/XOaAKJpfHIo/index.md create mode 100644 site/content/resources/videos/XZip9ZcLyDs/data.json create mode 100644 site/content/resources/videos/XZip9ZcLyDs/index.md create mode 100644 site/content/resources/videos/Xa_e2EnLEV4/data.json create mode 100644 site/content/resources/videos/Xa_e2EnLEV4/index.md create mode 100644 site/content/resources/videos/XdzGxK1Yzyc/data.json create mode 100644 site/content/resources/videos/XdzGxK1Yzyc/index.md create mode 100644 site/content/resources/videos/Xs-gf093GbI/data.json create mode 100644 site/content/resources/videos/Xs-gf093GbI/index.md create mode 100644 site/content/resources/videos/Y7Cd1aocMKM/data.json create mode 100644 site/content/resources/videos/Y7Cd1aocMKM/index.md create mode 100644 site/content/resources/videos/YGBrayIqm7k/data.json create mode 100644 site/content/resources/videos/YGBrayIqm7k/index.md create mode 100644 site/content/resources/videos/YGyx4i3-4ss/data.json create mode 100644 site/content/resources/videos/YGyx4i3-4ss/index.md create mode 100644 site/content/resources/videos/YUlpnyN2IeI/data.json create mode 100644 site/content/resources/videos/YUlpnyN2IeI/index.md create mode 100644 site/content/resources/videos/Ye016yOxvcs/data.json create mode 100644 site/content/resources/videos/Ye016yOxvcs/index.md create mode 100644 site/content/resources/videos/Yesn-VHhQ4k/data.json create mode 100644 site/content/resources/videos/Yesn-VHhQ4k/index.md create mode 100644 site/content/resources/videos/Ys0dWfKVSeA/data.json create mode 100644 site/content/resources/videos/Ys0dWfKVSeA/index.md create mode 100644 site/content/resources/videos/YuKD3WWFJNQ/data.json create mode 100644 site/content/resources/videos/YuKD3WWFJNQ/index.md create mode 100644 site/content/resources/videos/ZPRvjlp9i0A/data.json create mode 100644 site/content/resources/videos/ZPRvjlp9i0A/index.md create mode 100644 site/content/resources/videos/ZQZeM20TO4c/data.json create mode 100644 site/content/resources/videos/ZQZeM20TO4c/index.md create mode 100644 site/content/resources/videos/ZXDBoq7JUSw/data.json create mode 100644 site/content/resources/videos/ZXDBoq7JUSw/index.md create mode 100644 site/content/resources/videos/ZcMcVL7mNGU/data.json create mode 100644 site/content/resources/videos/ZcMcVL7mNGU/index.md create mode 100644 site/content/resources/videos/Zegnsk2Nl0Y/data.json create mode 100644 site/content/resources/videos/Zegnsk2Nl0Y/index.md create mode 100644 site/content/resources/videos/ZisAuhrOhcY/data.json create mode 100644 site/content/resources/videos/ZisAuhrOhcY/index.md create mode 100644 site/content/resources/videos/ZnXrAarX1Wg/data.json create mode 100644 site/content/resources/videos/ZnXrAarX1Wg/index.md create mode 100644 site/content/resources/videos/ZrzqNfV7P9o/data.json create mode 100644 site/content/resources/videos/ZrzqNfV7P9o/index.md create mode 100644 site/content/resources/videos/ZxDktQae10M/data.json create mode 100644 site/content/resources/videos/ZxDktQae10M/index.md create mode 100644 site/content/resources/videos/_2ZH7vbKu7Y/data.json create mode 100644 site/content/resources/videos/_2ZH7vbKu7Y/index.md create mode 100644 site/content/resources/videos/_5daB0lJpdc/data.json create mode 100644 site/content/resources/videos/_5daB0lJpdc/index.md create mode 100644 site/content/resources/videos/_Eer3X3Z_LE/data.json create mode 100644 site/content/resources/videos/_Eer3X3Z_LE/index.md create mode 100644 site/content/resources/videos/_FtFqnZHCjk/data.json create mode 100644 site/content/resources/videos/_FtFqnZHCjk/index.md create mode 100644 site/content/resources/videos/_WplvWtaxtQ/data.json create mode 100644 site/content/resources/videos/_WplvWtaxtQ/index.md create mode 100644 site/content/resources/videos/_bjNHN4PI9s/data.json create mode 100644 site/content/resources/videos/_bjNHN4PI9s/index.md create mode 100644 site/content/resources/videos/_fFs-0GL1CA/data.json create mode 100644 site/content/resources/videos/_fFs-0GL1CA/index.md create mode 100644 site/content/resources/videos/_ghSntAkoKI/data.json create mode 100644 site/content/resources/videos/_ghSntAkoKI/index.md create mode 100644 site/content/resources/videos/_rJoehoYIVA/data.json create mode 100644 site/content/resources/videos/_rJoehoYIVA/index.md create mode 100644 site/content/resources/videos/a2sXBMPHl2Y/data.json create mode 100644 site/content/resources/videos/a2sXBMPHl2Y/index.md create mode 100644 site/content/resources/videos/a6aw7xmS2oc/data.json create mode 100644 site/content/resources/videos/a6aw7xmS2oc/index.md create mode 100644 site/content/resources/videos/aS9TRDoC62o/data.json create mode 100644 site/content/resources/videos/aS9TRDoC62o/index.md create mode 100644 site/content/resources/videos/aathsp3IMfg/data.json create mode 100644 site/content/resources/videos/aathsp3IMfg/index.md create mode 100644 site/content/resources/videos/agPLmBdXdbk/data.json create mode 100644 site/content/resources/videos/agPLmBdXdbk/index.md create mode 100644 site/content/resources/videos/b-2TDkEew2k/data.json create mode 100644 site/content/resources/videos/b-2TDkEew2k/index.md create mode 100644 site/content/resources/videos/b3HFBlCcomk/data.json create mode 100644 site/content/resources/videos/b3HFBlCcomk/index.md create mode 100644 site/content/resources/videos/bXb00GxJiCY/data.json create mode 100644 site/content/resources/videos/bXb00GxJiCY/index.md create mode 100644 site/content/resources/videos/beR21RHTUvo/data.json create mode 100644 site/content/resources/videos/beR21RHTUvo/index.md create mode 100644 site/content/resources/videos/bpBhREVX85o/data.json create mode 100644 site/content/resources/videos/bpBhREVX85o/index.md create mode 100644 site/content/resources/videos/bvCU_N6iY_4/data.json create mode 100644 site/content/resources/videos/bvCU_N6iY_4/index.md create mode 100644 site/content/resources/videos/c6R8wo04LK4/data.json create mode 100644 site/content/resources/videos/c6R8wo04LK4/index.md create mode 100644 site/content/resources/videos/cFVvgI3Girg/data.json create mode 100644 site/content/resources/videos/cFVvgI3Girg/index.md create mode 100644 site/content/resources/videos/cGOa0rg_L-8/data.json create mode 100644 site/content/resources/videos/cGOa0rg_L-8/index.md create mode 100644 site/content/resources/videos/cR4D4qQe9ps/data.json create mode 100644 site/content/resources/videos/cR4D4qQe9ps/index.md create mode 100644 site/content/resources/videos/cbLd-wstv3o/data.json create mode 100644 site/content/resources/videos/cbLd-wstv3o/index.md create mode 100644 site/content/resources/videos/cv5IIVUgack/data.json create mode 100644 site/content/resources/videos/cv5IIVUgack/index.md create mode 100644 site/content/resources/videos/dT1_zHfzto0/data.json create mode 100644 site/content/resources/videos/dT1_zHfzto0/index.md create mode 100644 site/content/resources/videos/dTE8-Z1ZgA4/data.json create mode 100644 site/content/resources/videos/dTE8-Z1ZgA4/index.md create mode 100644 site/content/resources/videos/e7L0NFYUFSw/data.json create mode 100644 site/content/resources/videos/e7L0NFYUFSw/index.md create mode 100644 site/content/resources/videos/eK8YscAACnE/data.json create mode 100644 site/content/resources/videos/eK8YscAACnE/index.md create mode 100644 site/content/resources/videos/eLkJ_YEhMB0/data.json create mode 100644 site/content/resources/videos/eLkJ_YEhMB0/index.md create mode 100644 site/content/resources/videos/ekUL1oIMeAc/data.json create mode 100644 site/content/resources/videos/ekUL1oIMeAc/index.md create mode 100644 site/content/resources/videos/eykcZoUdVO8/data.json create mode 100644 site/content/resources/videos/eykcZoUdVO8/index.md create mode 100644 site/content/resources/videos/f1cWND9Wsh0/data.json create mode 100644 site/content/resources/videos/f1cWND9Wsh0/index.md create mode 100644 site/content/resources/videos/fUj1k47pDg8/data.json create mode 100644 site/content/resources/videos/fUj1k47pDg8/index.md create mode 100644 site/content/resources/videos/fZLGlqMdejA/data.json create mode 100644 site/content/resources/videos/fZLGlqMdejA/index.md create mode 100644 site/content/resources/videos/faoWuCkKC0U/data.json create mode 100644 site/content/resources/videos/faoWuCkKC0U/index.md create mode 100644 site/content/resources/videos/fayDa6ihe0g/data.json create mode 100644 site/content/resources/videos/fayDa6ihe0g/index.md create mode 100644 site/content/resources/videos/g1GBes-dVzE/data.json create mode 100644 site/content/resources/videos/g1GBes-dVzE/index.md create mode 100644 site/content/resources/videos/gEJhbET3nqs/data.json create mode 100644 site/content/resources/videos/gEJhbET3nqs/index.md create mode 100644 site/content/resources/videos/gRnYXuxo9_w/data.json create mode 100644 site/content/resources/videos/gRnYXuxo9_w/index.md create mode 100644 site/content/resources/videos/gWTCvlUzSZo/data.json create mode 100644 site/content/resources/videos/gWTCvlUzSZo/index.md create mode 100644 site/content/resources/videos/gc8Pq_5CepY/data.json create mode 100644 site/content/resources/videos/gc8Pq_5CepY/index.md create mode 100644 site/content/resources/videos/gjrvSJWE0Gk/data.json create mode 100644 site/content/resources/videos/gjrvSJWE0Gk/index.md create mode 100644 site/content/resources/videos/grJFd9-R5Pw/data.json create mode 100644 site/content/resources/videos/grJFd9-R5Pw/index.md create mode 100644 site/content/resources/videos/h5TG3MbP0QY/data.json create mode 100644 site/content/resources/videos/h5TG3MbP0QY/index.md create mode 100644 site/content/resources/videos/h6yumCOP-aE/data.json create mode 100644 site/content/resources/videos/h6yumCOP-aE/index.md create mode 100644 site/content/resources/videos/hB8oQPpderI/data.json create mode 100644 site/content/resources/videos/hB8oQPpderI/index.md create mode 100644 site/content/resources/videos/hBw4ouNB1U0/data.json create mode 100644 site/content/resources/videos/hBw4ouNB1U0/index.md create mode 100644 site/content/resources/videos/hXieCawt-XE/data.json create mode 100644 site/content/resources/videos/hXieCawt-XE/index.md create mode 100644 site/content/resources/videos/hij5_aP_YN4/data.json create mode 100644 site/content/resources/videos/hij5_aP_YN4/index.md create mode 100644 site/content/resources/videos/hj31XHbmWbA/data.json create mode 100644 site/content/resources/videos/hj31XHbmWbA/index.md create mode 100644 site/content/resources/videos/hu80qqzaDx0/data.json create mode 100644 site/content/resources/videos/hu80qqzaDx0/index.md create mode 100644 site/content/resources/videos/iCDEX6oHy7A/data.json create mode 100644 site/content/resources/videos/iCDEX6oHy7A/index.md create mode 100644 site/content/resources/videos/iT7ZtgNJbT0/data.json create mode 100644 site/content/resources/videos/iT7ZtgNJbT0/index.md create mode 100644 site/content/resources/videos/i_DglXgaePM/data.json create mode 100644 site/content/resources/videos/i_DglXgaePM/index.md create mode 100644 site/content/resources/videos/icX4XpolVLE/data.json create mode 100644 site/content/resources/videos/icX4XpolVLE/index.md create mode 100644 site/content/resources/videos/irSqFAJNJ9c/data.json create mode 100644 site/content/resources/videos/irSqFAJNJ9c/index.md create mode 100644 site/content/resources/videos/isU2kPc5HFw/data.json create mode 100644 site/content/resources/videos/isU2kPc5HFw/index.md create mode 100644 site/content/resources/videos/isdope3qkx4/data.json create mode 100644 site/content/resources/videos/isdope3qkx4/index.md create mode 100644 site/content/resources/videos/j-mPdGP7BiU/data.json create mode 100644 site/content/resources/videos/j-mPdGP7BiU/index.md create mode 100644 site/content/resources/videos/jCqRHt8LLgw/data.json create mode 100644 site/content/resources/videos/jCqRHt8LLgw/index.md create mode 100644 site/content/resources/videos/jCrXzgjxcEA/data.json create mode 100644 site/content/resources/videos/jCrXzgjxcEA/index.md create mode 100644 site/content/resources/videos/jFU_4xtHzng/data.json create mode 100644 site/content/resources/videos/jFU_4xtHzng/index.md create mode 100644 site/content/resources/videos/jXk1_Iiam_M/data.json create mode 100644 site/content/resources/videos/jXk1_Iiam_M/index.md create mode 100644 site/content/resources/videos/jcs-2G99Rrw/data.json create mode 100644 site/content/resources/videos/jcs-2G99Rrw/index.md create mode 100644 site/content/resources/videos/jmU91ClcSqA/data.json create mode 100644 site/content/resources/videos/jmU91ClcSqA/index.md create mode 100644 site/content/resources/videos/kEywzkMhWl0/data.json create mode 100644 site/content/resources/videos/kEywzkMhWl0/index.md create mode 100644 site/content/resources/videos/kORUKHu-64A/data.json create mode 100644 site/content/resources/videos/kORUKHu-64A/index.md create mode 100644 site/content/resources/videos/kOgKt8w_hWY/data.json create mode 100644 site/content/resources/videos/kOgKt8w_hWY/index.md create mode 100644 site/content/resources/videos/kOj-O99mUZE/data.json create mode 100644 site/content/resources/videos/kOj-O99mUZE/index.md create mode 100644 site/content/resources/videos/kT9sB1jIz0U/data.json create mode 100644 site/content/resources/videos/kT9sB1jIz0U/index.md create mode 100644 site/content/resources/videos/kTszGsXPLXY/data.json create mode 100644 site/content/resources/videos/kTszGsXPLXY/index.md create mode 100644 site/content/resources/videos/kVt5KP9dg8Q/data.json create mode 100644 site/content/resources/videos/kVt5KP9dg8Q/index.md create mode 100644 site/content/resources/videos/klBiNFvxuy0/data.json create mode 100644 site/content/resources/videos/klBiNFvxuy0/index.md create mode 100644 site/content/resources/videos/lvg9gSLntqY/data.json create mode 100644 site/content/resources/videos/lvg9gSLntqY/index.md create mode 100644 site/content/resources/videos/m2Z4UV4OQlI/data.json create mode 100644 site/content/resources/videos/m2Z4UV4OQlI/index.md create mode 100644 site/content/resources/videos/m4KNGw5p4Go/data.json create mode 100644 site/content/resources/videos/m4KNGw5p4Go/index.md create mode 100644 site/content/resources/videos/mkgE6prwlj4/data.json create mode 100644 site/content/resources/videos/mkgE6prwlj4/index.md create mode 100644 site/content/resources/videos/mqgffRQi6bY/data.json create mode 100644 site/content/resources/videos/mqgffRQi6bY/index.md create mode 100644 site/content/resources/videos/msmlRibX2zE/data.json create mode 100644 site/content/resources/videos/msmlRibX2zE/index.md create mode 100644 site/content/resources/videos/n4XaJV9dJfs/data.json create mode 100644 site/content/resources/videos/n4XaJV9dJfs/index.md create mode 100644 site/content/resources/videos/n6Suj-swl88/data.json create mode 100644 site/content/resources/videos/n6Suj-swl88/index.md create mode 100644 site/content/resources/videos/nMkit8zBxG0/data.json create mode 100644 site/content/resources/videos/nMkit8zBxG0/index.md create mode 100644 site/content/resources/videos/nTxn_izPBFQ/data.json create mode 100644 site/content/resources/videos/nTxn_izPBFQ/index.md create mode 100644 site/content/resources/videos/nY4tmtGKO6I/data.json create mode 100644 site/content/resources/videos/nY4tmtGKO6I/index.md create mode 100644 site/content/resources/videos/nfTAYRLAaYI/data.json create mode 100644 site/content/resources/videos/nfTAYRLAaYI/index.md create mode 100644 site/content/resources/videos/nhkUm6k4Q0A/data.json create mode 100644 site/content/resources/videos/nhkUm6k4Q0A/index.md create mode 100644 site/content/resources/videos/o-wVeh3CIVI/data.json create mode 100644 site/content/resources/videos/o-wVeh3CIVI/index.md create mode 100644 site/content/resources/videos/o0VJuVhm0pQ/data.json create mode 100644 site/content/resources/videos/o0VJuVhm0pQ/index.md create mode 100644 site/content/resources/videos/o9Qc_NLmtok/data.json create mode 100644 site/content/resources/videos/o9Qc_NLmtok/index.md create mode 100644 site/content/resources/videos/oBnvr7vOkg8/data.json create mode 100644 site/content/resources/videos/oBnvr7vOkg8/index.md create mode 100644 site/content/resources/videos/oHH_ES7fNWY/data.json create mode 100644 site/content/resources/videos/oHH_ES7fNWY/index.md create mode 100644 site/content/resources/videos/oKZ9bbESCok/data.json create mode 100644 site/content/resources/videos/oKZ9bbESCok/index.md create mode 100644 site/content/resources/videos/oiIf2vdqgg0/data.json create mode 100644 site/content/resources/videos/oiIf2vdqgg0/index.md create mode 100644 site/content/resources/videos/olryF91pOEY/data.json create mode 100644 site/content/resources/videos/olryF91pOEY/index.md create mode 100644 site/content/resources/videos/p3D5RjM5grA/data.json create mode 100644 site/content/resources/videos/p3D5RjM5grA/index.md create mode 100644 site/content/resources/videos/p9OhFJ5Ojy4/data.json create mode 100644 site/content/resources/videos/p9OhFJ5Ojy4/index.md create mode 100644 site/content/resources/videos/pDAL84mht3Y/data.json create mode 100644 site/content/resources/videos/pDAL84mht3Y/index.md create mode 100644 site/content/resources/videos/pP8AnHBZEXc/data.json create mode 100644 site/content/resources/videos/pP8AnHBZEXc/index.md create mode 100644 site/content/resources/videos/pVPzgsemxEY/data.json create mode 100644 site/content/resources/videos/pVPzgsemxEY/index.md create mode 100644 site/content/resources/videos/pazZ3mW5VHM/data.json create mode 100644 site/content/resources/videos/pazZ3mW5VHM/index.md create mode 100644 site/content/resources/videos/phv_2Bv2PrA/data.json create mode 100644 site/content/resources/videos/phv_2Bv2PrA/index.md create mode 100644 site/content/resources/videos/pw_8gbaWZC4/data.json create mode 100644 site/content/resources/videos/pw_8gbaWZC4/index.md create mode 100644 site/content/resources/videos/pyk0CfSobzM/data.json create mode 100644 site/content/resources/videos/pyk0CfSobzM/index.md create mode 100644 site/content/resources/videos/qEaiA_m8Vyg/data.json create mode 100644 site/content/resources/videos/qEaiA_m8Vyg/index.md create mode 100644 site/content/resources/videos/qRHzl4PieKA/data.json create mode 100644 site/content/resources/videos/qRHzl4PieKA/index.md create mode 100644 site/content/resources/videos/qXsjLuss22Y/data.json create mode 100644 site/content/resources/videos/qXsjLuss22Y/index.md create mode 100644 site/content/resources/videos/qnGFctaLgVM/data.json create mode 100644 site/content/resources/videos/qnGFctaLgVM/index.md create mode 100644 site/content/resources/videos/qnWVeumTKcE/data.json create mode 100644 site/content/resources/videos/qnWVeumTKcE/index.md create mode 100644 site/content/resources/videos/qrEqX_5FWM8/data.json create mode 100644 site/content/resources/videos/qrEqX_5FWM8/index.md create mode 100644 site/content/resources/videos/r1wvCUxeWcE/data.json create mode 100644 site/content/resources/videos/r1wvCUxeWcE/index.md create mode 100644 site/content/resources/videos/rEqytRyOHGI/data.json create mode 100644 site/content/resources/videos/rEqytRyOHGI/index.md create mode 100644 site/content/resources/videos/rHFhR3o849k/data.json create mode 100644 site/content/resources/videos/rHFhR3o849k/index.md create mode 100644 site/content/resources/videos/rN1s7_iuklo/data.json create mode 100644 site/content/resources/videos/rN1s7_iuklo/index.md create mode 100644 site/content/resources/videos/rPxverzgPz0/data.json create mode 100644 site/content/resources/videos/rPxverzgPz0/index.md create mode 100644 site/content/resources/videos/rX258aqTf_w/data.json create mode 100644 site/content/resources/videos/rX258aqTf_w/index.md create mode 100644 site/content/resources/videos/r_Af7X25IDk/data.json create mode 100644 site/content/resources/videos/r_Af7X25IDk/index.md create mode 100644 site/content/resources/videos/rbFTob3DdjE/data.json create mode 100644 site/content/resources/videos/rbFTob3DdjE/index.md create mode 100644 site/content/resources/videos/rnyJzSwU74Q/data.json create mode 100644 site/content/resources/videos/rnyJzSwU74Q/index.md create mode 100644 site/content/resources/videos/roWCOkmtfDs/data.json create mode 100644 site/content/resources/videos/roWCOkmtfDs/index.md create mode 100644 site/content/resources/videos/sBBKKlfwlrA/data.json create mode 100644 site/content/resources/videos/sBBKKlfwlrA/index.md create mode 100644 site/content/resources/videos/sIhG2i7frpE/data.json create mode 100644 site/content/resources/videos/sIhG2i7frpE/index.md create mode 100644 site/content/resources/videos/sKYVNHcf1jg/data.json create mode 100644 site/content/resources/videos/sKYVNHcf1jg/index.md create mode 100644 site/content/resources/videos/sPmUuSy7G3I/data.json create mode 100644 site/content/resources/videos/sPmUuSy7G3I/index.md create mode 100644 site/content/resources/videos/sT44RQgin5A/data.json create mode 100644 site/content/resources/videos/sT44RQgin5A/index.md create mode 100644 site/content/resources/videos/sXmXT_MDXTo/data.json create mode 100644 site/content/resources/videos/sXmXT_MDXTo/index.md create mode 100644 site/content/resources/videos/s_kWkDCbp9Y/data.json create mode 100644 site/content/resources/videos/s_kWkDCbp9Y/index.md create mode 100644 site/content/resources/videos/sb9RsFslUfU/data.json create mode 100644 site/content/resources/videos/sb9RsFslUfU/index.md create mode 100644 site/content/resources/videos/sbr8NkJSLPU/data.json create mode 100644 site/content/resources/videos/sbr8NkJSLPU/index.md create mode 100644 site/content/resources/videos/sidTi_uSsdc/data.json create mode 100644 site/content/resources/videos/sidTi_uSsdc/index.md create mode 100644 site/content/resources/videos/spfK8bCulwU/data.json create mode 100644 site/content/resources/videos/spfK8bCulwU/index.md create mode 100644 site/content/resources/videos/swHtVLD9690/data.json create mode 100644 site/content/resources/videos/swHtVLD9690/index.md create mode 100644 site/content/resources/videos/sxXzOFn7iZI/data.json create mode 100644 site/content/resources/videos/sxXzOFn7iZI/index.md create mode 100644 site/content/resources/videos/syzFdEP1Eso/data.json create mode 100644 site/content/resources/videos/syzFdEP1Eso/index.md create mode 100644 site/content/resources/videos/tPX-wc6pG7M/data.json create mode 100644 site/content/resources/videos/tPX-wc6pG7M/index.md create mode 100644 site/content/resources/videos/tPkqqaIbCtY/data.json create mode 100644 site/content/resources/videos/tPkqqaIbCtY/index.md create mode 100644 site/content/resources/videos/u56sOCe6G0A/data.json create mode 100644 site/content/resources/videos/u56sOCe6G0A/index.md create mode 100644 site/content/resources/videos/uCFIW_lEFuc/data.json create mode 100644 site/content/resources/videos/uCFIW_lEFuc/index.md create mode 100644 site/content/resources/videos/uCyHR_eU22A/data.json create mode 100644 site/content/resources/videos/uCyHR_eU22A/index.md create mode 100644 site/content/resources/videos/uGIhajIO3pQ/data.json create mode 100644 site/content/resources/videos/uGIhajIO3pQ/index.md create mode 100644 site/content/resources/videos/uJaBPyixNlc/data.json create mode 100644 site/content/resources/videos/uJaBPyixNlc/index.md create mode 100644 site/content/resources/videos/uQ786VBz3Jw/data.json create mode 100644 site/content/resources/videos/uQ786VBz3Jw/index.md create mode 100644 site/content/resources/videos/uRqsRNq-XRY/data.json create mode 100644 site/content/resources/videos/uRqsRNq-XRY/index.md create mode 100644 site/content/resources/videos/uYm_wb1sHJE/data.json create mode 100644 site/content/resources/videos/uYm_wb1sHJE/index.md create mode 100644 site/content/resources/videos/ucTJ1fe1CvQ/data.json create mode 100644 site/content/resources/videos/ucTJ1fe1CvQ/index.md create mode 100644 site/content/resources/videos/utI-1HVpeSU/data.json create mode 100644 site/content/resources/videos/utI-1HVpeSU/index.md create mode 100644 site/content/resources/videos/uvZ9TGbMtnU/data.json create mode 100644 site/content/resources/videos/uvZ9TGbMtnU/index.md create mode 100644 site/content/resources/videos/v1sMbKpQndU/data.json create mode 100644 site/content/resources/videos/v1sMbKpQndU/index.md create mode 100644 site/content/resources/videos/vHNwcfbNOR8/data.json create mode 100644 site/content/resources/videos/vHNwcfbNOR8/index.md create mode 100644 site/content/resources/videos/vI2LBfMkPuk/data.json create mode 100644 site/content/resources/videos/vI2LBfMkPuk/index.md create mode 100644 site/content/resources/videos/vI_qQ7-1z2E/data.json create mode 100644 site/content/resources/videos/vI_qQ7-1z2E/index.md create mode 100644 site/content/resources/videos/vQBYdfLwJ3g/data.json create mode 100644 site/content/resources/videos/vQBYdfLwJ3g/index.md create mode 100644 site/content/resources/videos/vWfebO_pwIU/data.json create mode 100644 site/content/resources/videos/vWfebO_pwIU/index.md create mode 100644 site/content/resources/videos/vXCIf3eBJfs/data.json create mode 100644 site/content/resources/videos/vXCIf3eBJfs/index.md create mode 100644 site/content/resources/videos/vY0hXTm-wgk/data.json create mode 100644 site/content/resources/videos/vY0hXTm-wgk/index.md create mode 100644 site/content/resources/videos/vftc6m70a0w/data.json create mode 100644 site/content/resources/videos/vftc6m70a0w/index.md create mode 100644 site/content/resources/videos/vhBsAXev014/data.json create mode 100644 site/content/resources/videos/vhBsAXev014/index.md create mode 100644 site/content/resources/videos/vubnDXYXiL0/data.json create mode 100644 site/content/resources/videos/vubnDXYXiL0/index.md create mode 100644 site/content/resources/videos/wHGw1vmudNA/data.json create mode 100644 site/content/resources/videos/wHGw1vmudNA/index.md create mode 100644 site/content/resources/videos/wHYYfvAGFow/data.json create mode 100644 site/content/resources/videos/wHYYfvAGFow/index.md create mode 100644 site/content/resources/videos/wLJAMvwR6qI/data.json create mode 100644 site/content/resources/videos/wLJAMvwR6qI/index.md create mode 100644 site/content/resources/videos/wNgfCTE7C6M/data.json create mode 100644 site/content/resources/videos/wNgfCTE7C6M/index.md create mode 100644 site/content/resources/videos/wa4A_KQ-YGg/data.json create mode 100644 site/content/resources/videos/wa4A_KQ-YGg/index.md create mode 100644 site/content/resources/videos/wawnGp8b2q8/data.json create mode 100644 site/content/resources/videos/wawnGp8b2q8/index.md create mode 100644 site/content/resources/videos/wjYFdWaWfOA/data.json create mode 100644 site/content/resources/videos/wjYFdWaWfOA/index.md create mode 100644 site/content/resources/videos/xGuuZ5l6fCo/data.json create mode 100644 site/content/resources/videos/xGuuZ5l6fCo/index.md create mode 100644 site/content/resources/videos/xJsuDbsFzlw/data.json create mode 100644 site/content/resources/videos/xJsuDbsFzlw/index.md create mode 100644 site/content/resources/videos/xLUsgKWzkUM/data.json create mode 100644 site/content/resources/videos/xLUsgKWzkUM/index.md create mode 100644 site/content/resources/videos/xOcL_hqf1SM/data.json create mode 100644 site/content/resources/videos/xOcL_hqf1SM/index.md create mode 100644 site/content/resources/videos/xaIDtZcoVXE/data.json create mode 100644 site/content/resources/videos/xaIDtZcoVXE/index.md create mode 100644 site/content/resources/videos/xaLNCbr9o3Y/data.json create mode 100644 site/content/resources/videos/xaLNCbr9o3Y/index.md create mode 100644 site/content/resources/videos/xk11NhTA_V8/data.json create mode 100644 site/content/resources/videos/xk11NhTA_V8/index.md create mode 100644 site/content/resources/videos/xuNNZnCNVWs/data.json create mode 100644 site/content/resources/videos/xuNNZnCNVWs/index.md create mode 100644 site/content/resources/videos/y0dg0Sqs4xw/data.json create mode 100644 site/content/resources/videos/y0dg0Sqs4xw/index.md create mode 100644 site/content/resources/videos/y0yIAIqOv-Q/data.json create mode 100644 site/content/resources/videos/y0yIAIqOv-Q/index.md create mode 100644 site/content/resources/videos/y2TObrUi3m0/data.json create mode 100644 site/content/resources/videos/y2TObrUi3m0/index.md create mode 100644 site/content/resources/videos/yCyjGBNaRqI/data.json create mode 100644 site/content/resources/videos/yCyjGBNaRqI/index.md create mode 100644 site/content/resources/videos/yEu8Fw4JQWM/data.json create mode 100644 site/content/resources/videos/yEu8Fw4JQWM/index.md create mode 100644 site/content/resources/videos/yKSkRhv_2Bs/data.json create mode 100644 site/content/resources/videos/yKSkRhv_2Bs/index.md create mode 100644 site/content/resources/videos/yQlrN2OviCU/data.json create mode 100644 site/content/resources/videos/yQlrN2OviCU/index.md create mode 100644 site/content/resources/videos/ymKlRonlUX0/data.json create mode 100644 site/content/resources/videos/ymKlRonlUX0/index.md create mode 100644 site/content/resources/videos/ypVIcgSEvMc/data.json create mode 100644 site/content/resources/videos/ypVIcgSEvMc/index.md create mode 100644 site/content/resources/videos/yrpAYB2yIZU/data.json create mode 100644 site/content/resources/videos/yrpAYB2yIZU/index.md create mode 100644 site/content/resources/videos/zSQSQPFsy-o/data.json create mode 100644 site/content/resources/videos/zSQSQPFsy-o/index.md create mode 100644 site/content/resources/videos/zltmMb2EbDE/data.json create mode 100644 site/content/resources/videos/zltmMb2EbDE/index.md create mode 100644 site/content/resources/videos/zoAhqsEqShs/data.json create mode 100644 site/content/resources/videos/zoAhqsEqShs/index.md create mode 100644 site/content/resources/videos/zqwHUwnw0hg/data.json create mode 100644 site/content/resources/videos/zqwHUwnw0hg/index.md create mode 100644 site/content/resources/videos/zro-li2QIMM/data.json create mode 100644 site/content/resources/videos/zro-li2QIMM/index.md create mode 100644 site/content/resources/videos/zs0q_zz8-JY/data.json create mode 100644 site/content/resources/videos/zs0q_zz8-JY/index.md create mode 100644 site/data/pricing-zone.json diff --git a/.powershell/syncNKDAgilityTV.ps1 b/.powershell/syncNKDAgilityTV.ps1 new file mode 100644 index 000000000..ab2194ff0 --- /dev/null +++ b/.powershell/syncNKDAgilityTV.ps1 @@ -0,0 +1,143 @@ +# Define variables +$apiKey = $env:google_apiKey +$channelId = "UCkYqhFNmhCzkefHsHS652hw" +$outputDir = "site\content\resources\videos" + +$maxResults = 50 + +# Create the output directory if it doesn't exist +if (-not (Test-Path $outputDir)) { + New-Item -Path $outputDir -ItemType Directory +} + +# Function to get video data from data.json if it exists, without saving +function Get-YoutubeVideoData { + param ( + [string]$videoId, + [string]$jsonFilePath, + [string]$etag + ) + + if (Test-Path $jsonFilePath) { + # Load existing data from data.json + $videoData = Get-Content -Path $jsonFilePath | ConvertFrom-Json + $existingEtag = $videoData.etag + if ($existingEtag -eq $etag) { + # Return existing data if etag matches + Write-Host "Video $videoId has not changed. Using existing data.json." + return $videoData + } + } + + # If no match or no data.json, return null so Update-YoutubeVideoData can be called + # Fetch full video details + $videoDetailsUrl = "https://www.googleapis.com/youtube/v3/videos?key=$apiKey&id=$videoId&part=snippet,contentDetails" + $videoDetails = Invoke-RestMethod -Uri $videoDetailsUrl -Method Get + $videoData = $videoDetails.items[0] + + # Save updated video data to data.json + $videoData | ConvertTo-Json -Depth 10 | Set-Content -Path $jsonFilePath + Write-Host "Updated data.json for video: $videoId" + + return $videoData +} + +# Function to generate markdown content for a video +function Get-NewMarkdownContents { + param ( + [pscustomobject]$videoData, + [string]$videoId, + [string]$etag + ) + + $videoSnippet = $videoData.snippet + $fullDescription = $videoSnippet.description + $durationISO = $videoData.contentDetails.duration + + # Convert duration to seconds + $timeSpan = [System.Xml.XmlConvert]::ToTimeSpan($durationISO) + $durationInSeconds = $timeSpan.TotalSeconds + + # Check if the video is a short (60 seconds or less) + $isShort = $durationInSeconds -le 60 + + # Get the highest resolution thumbnail + $thumbnails = $videoSnippet.thumbnails + $thumbnailUrl = $thumbnails.maxres.url + if (-not $thumbnailUrl) { + $thumbnailUrl = $thumbnails.high.url # Fallback to high resolution + } + + # Format the title to be URL-safe and remove invalid characters like ':', '/', etc. + $title = $videoSnippet.title + $publishedAt = $videoSnippet.publishedAt + $urlSafeTitle = ($title -replace '[:\/\\*?"<>|]', '-' -replace '\s+', '-').ToLower() + + # Create the external URL for the original video + $externalUrl = "https://www.youtube.com/watch?v=$videoId" + + # Return the markdown content + return @" +--- +title: "$title" +date: $publishedAt +videoId: $videoId +etag: $etag +url: /resources/videos/$urlSafeTitle +external_url: $externalUrl +coverImage: $thumbnailUrl +duration: $durationInSeconds +isShort: $isShort +--- + +# $title + +$fullDescription + +[Watch on YouTube]($externalUrl) +"@ +} + +# Main processing loop +$nextPageToken = $null + +do { + # YouTube API endpoint to get videos from a channel, including nextPageToken + $searchApiUrl = "https://www.googleapis.com/youtube/v3/search?key=$apiKey&channelId=$channelId&type=video&maxResults=$maxResults&pageToken=$nextPageToken" + + # Fetch video list + $searchResponse = Invoke-RestMethod -Uri $searchApiUrl -Method Get + + foreach ($video in $searchResponse.items) { + $videoId = $video.id.videoId + $etag = $video.etag + + # Create the directory named after the video ID + $videoDir = Join-Path $outputDir $videoId + if (-not (Test-Path $videoDir)) { + New-Item -Path $videoDir -ItemType Directory + } + + # File path for data.json + $jsonFilePath = Join-Path $videoDir "data.json" + + # Try to get video data from existing data.json + $videoData = Get-YoutubeVideoData -videoId $videoId -jsonFilePath $jsonFilePath -etag $etag + + # Generate markdown content + $markdownContent = Get-NewMarkdownContents -videoData $videoData -videoId $videoId -etag $etag + + # Markdown file path inside the video ID folder + $filePath = Join-Path $videoDir "index.md" + + # Write the markdown content + Set-Content -Path $filePath -Value $markdownContent + Write-Host "Markdown created for video: $($videoData.snippet.title)" + } + + # Get the nextPageToken to continue fetching more videos + $nextPageToken = $searchResponse.nextPageToken + +} while ($nextPageToken) + +Write-Host "All videos processed." diff --git a/_incommingFromAgileDeliveryKit/_guides/detecting-agile-bs/index.md b/_incommingFromAgileDeliveryKit/_guides/detecting-agile-bs/index.md deleted file mode 100644 index cf3bc1858..000000000 --- a/_incommingFromAgileDeliveryKit/_guides/detecting-agile-bs/index.md +++ /dev/null @@ -1,108 +0,0 @@ ---- -title: Detecting Agile BS -description: The purpose of this document is to provide guidance to DoD program executives and acquisition professionals on how to detect software projects that are really using agile development versus those that are simply waterfall or spiral development in agile clothing. -type: guide -image: https://nkdagility.com/wp-content/uploads/2020/12/image-2.png -references: - - title: DIB Guide - Detecting Agile BS - url: https://media.defense.gov/2019/May/02/2002127286/-1/-1/0/DIBGUIDEDETECTINGAGILEBS.PDF - - title: Defense Innovation Board Ten Commandments of Software - url: https://media.defense.gov/2018/Apr/22/2001906836/-1/-1/0/DEFENSEINNOVATIONBOARD_TEN_COMMANDMENTS_OF_SOFTWARE_2018.04.20.PDF - - title: Defense Innovation Board Metrics for Software Development - url: https://media.defense.gov/2018/Jul/10/2001940937/-1/-1/0/DIB_METRICS_FOR_SOFTWARE_DEVELOPMENT_V0.9_2018.07.10.PDF - - title: Defense Innovation Board Do’s and Don’ts for Software - url: https://media.defense.gov/2018/Oct/09/2002049593/-1/-1/0/DIB_DOS_DONTS_SOFTWARE_2018.10.05.PDF -videos: - - title: stackconf 2021 | The Tyranny of Taylorism and how to spot Agile BS - embed: https://www.youtube.com/embed/OJ-7YVekG2s - - title: "stackconf online 2020 | Agile Evolution: An Enterprise transformation that shows that you can too" - embed: https://www.youtube.com/embed/6D7ZC5Yq8rU - - title: "Agile Evolution: Live Site Culture & Site Reliability at Azure DevOps" - embed: https://www.youtube.com/embed/5bgcpPqcGlw -date: 2024-09-17 -author: MrHinsh -card: - button: - content: Learn More - content: Discover more about Detecting Agile BS and how it can help you in your Agile journey! - title: Detecting Agile BS -aliases: -- /Guides/Detecting-Agile-BS.html ---- - -Agile is a buzzword of software development, and so all DoD software development projects are, almost by default, now declared to be “agile.” The purpose of this document is to provide guidance to DoD program executives and acquisition professionals on how to detect software projects that are really using agile development versus those that are simply waterfall or spiral development in agile clothing (“agile-scrum-fall”). - -![Detecting Agile BS](https://nkdagility.com/wp-content/uploads/2020/12/image-2.png){: .responsiveImage} - -## Principles, Values, and Tools - -Experts and devotees profess certain key “values” to characterize the culture and approach of -agile development. In its work, the DIB has developed its own guiding maxims that roughly map -to these true agile values: - -| Agile value | DIB maxim | -| ----------- | ----------- | -| Individuals and interactions over processes and tools | “Competence trumps process” | -| Working software over comprehensive documentation | “Minimize time from program launch to deployment of simplest useful functionality” | -| Customer collaboration over contract negotiation | “Adopt a DevSecOps culture for software systems” | -| Responding to change over following a plan | “Software programs should start small, be iterative, and build on success ‒ or be terminated quickly” | -{: .table .table-striped .table-bordered .d-none .d-md-block} - -Key flags that a project is not really agile: - -- Nobody on the software development team is talking with and observing the users of the software in action; we mean the actual users of the actual code.1 (The Program Executive Office (PEO) does not count as an actual user, nor does the commanding officer, unless she uses the code.) -- Continuous feedback from users to the development team (bug reports, users assessments) is not available. Talking once at the beginning of a program to verify requirements doesn’t count! -- Meeting requirements is treated as more important than getting something useful into the field as quickly as possible. -- Stakeholders (development, test, ops, security, contracting, contractors, end-users, etc.)2 are acting more-or-less autonomously (e.g. ‘it’s not my job.’) -- End users of the software are missing-in-action throughout development; at a minimum, they should be present during Release Planning and User Acceptance Testing. -- DevSecOps culture is lacking if manual processes are tolerated when such processes can and should be automated (e.g. automated testing, continuous integration, continuous delivery). - -Some current, common tools in use by teams using agile development (these will change as better tools become available): - -- Git, ClearCase, or Subversion – version control system for tracking changes to source code. Git is the de-facto open-source standard for modern software development. -- Azure Repos, BitBucket, GitHub – repository hosting sites. Also provide issues tracking, continuous integration “apps” and other productivity tools. Widely used by the open-source community. -- Azure Pipelines, Jenkins, Circle CI, Travis CI – continuous integration service used to build and test BitBucket and GitHub software projects -- Chef, Ansible, or Puppet – software for writing system configuration “recipes” and streamlining the task of configuring and maintaining a collection of servers -- Docker – a computer program that performs operating-system-level virtualization, also known as “containerization” -- Kubernetes or Docker Swarm – for container orchestration -- Azure Boards, GitHub, Jira, Pivotal Tracker – issues reporting, tracking, and management - -Graphical version: - -![DIB DevSecOps Technology Stack](https://nkdagility.com/wp-content/uploads/2020/12/image-1-768x428.png){: .responsiveImage} - -## Questions to Ask - -- How do you test your code? (Wrong answers: “we have a testing organization”, “OT&E is responsible for testing”) - Advanced version: what tool suite are you using for unit tests, regression testing, functional tests, security scans, and deployment certification? -- How automated are your development, testing, security, and deployment pipelines? - Advanced version: what tool suite are you using for continuous integration (CI), continuous deployment (CD), regression testing, program documentation; is your infrastructure defined by code? -- Who are your users and how are you interacting with them? - Advanced version: what mechanisms are you using to get direct feedback from your users? What tool suite are you using for issue reporting and tracking? How do you allocate issues to programming teams? How to you inform users that their issues are being addressed and/or have been resolved? -- What is your (current and future) cycle time for releases to your users? - Advanced version: what software platforms to you support? Are you using containers? What configuration management tools do you use? - -## Questions for Program Management - -- How many programmers are part of the organizations that own the budget and milestones for the program? (Wrong answers: “we don’t know,” “zero,” “it depends on how you define a programmer”) -- What are your management metrics for development and operations; how are they used to inform priorities, detect problems; how often are they accessed and used by leadership? -- What have you learned in your past three sprint cycles and what did you do about it? (Wrong answers: “what’s a sprint cycle?,” “we are waiting to get approval from management”) -- Who are the users that you deliver value to each sprint cycle? Can we talk to them? (Wrong answers: “we don’t directly deploy our code to users”) - -## Questions for Customers and Users - -- How do you communicate with the developers? Did they observe your relevant teams working and ask questions that indicated a deep understanding of your needs? When is the last time they sat with you and talked about features you would like to see implemented? -- How do you send in suggestions for new features or report issues or bugs in the code? What type of feedback do you get to your requests/reports? Are you ever asked to try prototypes of new software features and observed using them? -- What is the time it takes for a requested feature to show up in the application? - -## Questions for Program Leadership - -- Are teams delivering working software to at least some subset of real users every iteration (including the first) and gathering feedback? (alt: every two weeks) -- Is there a product charter that lays out the mission and strategic goals? Do all members of the team understand both, and are they able to see how their work contributes to both? -- Is feedback from users turned into concrete work items for sprint teams on timelines shorter than one month? -- Are teams empowered to change the requirements based on user feedback? -- Are teams empowered to change their process based on what they learn? -- Is the full ecosystem of your project agile? (Agile programming teams followed by linear, bureaucratic deployment is a failure.) - -More information on some of the features of DoD software programs are included in Appendix A [DIB Ten Commandments on Software](https://media.defense.gov/2018/Apr/22/2001906836/-1/-1/0/DEFENSEINNOVATIONBOARD_TEN_COMMANDMENTS_OF_SOFTWARE_2018.04.20.PDF), Appendix B [DIB Metrics for Software Development](https://media.defense.gov/2018/Jul/10/2001940937/-1/-1/0/DIB_METRICS_FOR_SOFTWARE_DEVELOPMENT_V0.9_2018.07.10.PDF), -and Appendix C [DIB Do’s and Don’ts of Software](https://media.defense.gov/2018/Oct/09/2002049593/-1/-1/0/DIB_DOS_DONTS_SOFTWARE_2018.10.05.PDF). diff --git a/_incommingFromAgileDeliveryKit/_guides/evidence-based-management-guide-2020/index.md b/_incommingFromAgileDeliveryKit/_guides/evidence-based-management-guide-2020/index.md deleted file mode 100644 index d784abae9..000000000 --- a/_incommingFromAgileDeliveryKit/_guides/evidence-based-management-guide-2020/index.md +++ /dev/null @@ -1,237 +0,0 @@ ---- -title: "The Evidence-Based Management Guide: Improving Value Delivery under Conditions of Uncertainty" -description: Evidence-Based Management (EBM) is an empirical approach that helps organizations to continuously improve customer outcomes, organizational capabilities, and business results under conditions of uncertainty. -type: guide -references: - - title: The Evidence-Based Management Guide | Scrum.org - url: https://scrum.org/resources/evidence-based-management-guide - - title: "Evidence-based Management: Gathering the metrics" - url: https://nkdagility.com/blog/evidence-based-management-gathering-metrics/ - - title: "Metrics that matter with evidence-based management" - url: https://nkdagility.com/blog/metrics-that-matter-with-evidence-based-management/ - - title: "Evidence-based Management: Gathering the metrics" - url: https://nkdagility.com/blog/evidence-based-management-gathering-metrics/ - - title: Professional Agile Leadership with Evidence-Based Management (PAL-EBM) - url: https://nkdagility.com/training/courses/professional-agile-leadership-with-evidence-based-management-pal-ebm-training-experience-with-certification-measuring-value-to-enable-improvement-and-agility/ -recommendedContent: -videos: -date: 2024-09-17 -author: MrHinsh -card: - button: - content: Learn More - content: Discover more about "The Evidence-Based Management Guide: Improving Value Delivery under Conditions of Uncertainty" and how it can help you in your Agile journey! - title: "The Evidence-Based Management Guide: Improving Value Delivery under Conditions of Uncertainty" ---- - - - -Evidence-Based Management (EBM) is an empirical approach that helps organizations to continuously improve customer outcomes, organizational capabilities, and business results under conditions of uncertainty. It provides a framework for organizations to improve their ability to deliver value in an uncertain world, seeking a path toward strategic goals. Using intentional experimentation and evidence (measures), EBM enables organizations to systematically improve their performance over time and refine their goals based on better information -By measuring current conditions, setting performance goals, forming small experiments for improvement that can be run quickly, measuring the effect of the experiment, and inspecting and adapting goals and next steps, EBM helps organizations to take into account the best available evidence to help them make decisions on ways to improve. - -This Guide defines EBM, its concepts, and its application. - -## Seek Goals using Empiricism - -Complex problems defy easy solutions, but instead require organizations seek toward their goals in a series of small steps, inspecting the results of each step, and adapting their next actions based on feedback. - -This model has several key elements: - -- A **Strategic Goal**, which is something important that the organization would like to achieve. This goal is so big and far away, with many uncertainties along the journey that the organization must use empiricism. Because the Strategic Goal is aspirational and the path to it is uncertain, the organization needs a series of practical targets, like -- **Intermediate Goals**, achievements of which will indicate that the organization is on the path to its Strategic Goal. The path to the Intermediate Goal is often still somewhat uncertain, but not completely unknown. -- **Immediate Tactical Goals**, critical near-term objectives toward which a team or group of teams will work help toward Intermediate Goals. -- A **Starting State**, which is where the organization is relative to the Strategic Goal when it starts its journey. -- A **Current State**, which is where the organization is relative to the Strategic Goal at the -present time. - -In order to progress toward the Strategic Goal, organizations run experiments which involve forming hypotheses that are intended to advance the organization toward their current Intermediate Goal. As they run these experiments and gather results, they use the evidence they obtain to evaluate their goals and determine their next steps to advance toward these goals. - -![Reaching strategic goals requires experimenting, inspecting, and adapting](https://nkdagility.com/wp-content/uploads/2020/11/naked-agility-hypothesis-driven-480x450.jpg) - -## Setting Goals - -When setting goals, organizations must define specific measures that will indicate that the goal is achieved. Goals, measures, and experiments should be made transparent in order to encourage organizational alignment. -Consider the case of the response to an infectious disease: - -- The Strategic Goal is to eradicate the effects of the disease, as measured by the number of people who fall ill and suffer significant illness. Measurement is important; in this example, the goal is focused on the effects of the disease, and not on the means for achieving the desired impact. For example, the goal is not to vaccinate a certain percentage of the population against the disease; that may be an activity necessary to achieving the Strategic Goal, but it is not the Strategic Goal. -- An example of an Intermediate Goal is the successful completion of a trial of a vaccine against the disease. This is still ambitious and measurable, and achieving it may require the completion of many different activities, but it is seen as a necessary step on the path to achieving the Strategic Goal. -Examples of immediate tactical goals may include activities like isolating symptoms, evaluating a therapy, sequencing the DNA of a virus or bacterium, and so forth. -- The Strategic Goal is usually focused on achieving a highly desirable but unrealized outcome for a specific group of people that results in improved happiness, safety, security, or well-being of the recipients of some product or service. In EBM, we refer to this as Unrealized Value, which is the satisfaction gap between a beneficiary’s desired outcome and their current experience. Unrealized Value is described in greater detail below, in the Key-Value Areas section. - -## Understanding What Is Valuable - -Organizations measure many different kinds of things. Broadly speaking, measures fall into three categories: - -- **Activities**. These are things that people in the organization do, such as perform work, go to meetings, have discussions, write code, create reports, attend conferences, and so forth. -- **Outputs**. These are things that the organization produces, such as product releases (including features), reports, defect reports, product reviews, and so on. -- **Outcomes**. These are desirable things that a customer or user of a product experiences. They represent some new or improved capability that the customer or user was not able to achieve before. Examples include being able to travel to a destination faster than before or being able to earn or save more money than before. Outcomes can also be negative, as in the case where the value a customer or user experiences declines from previous experiences, for example when a service they previously relied upon is no longer available. - -The problem most organizations face, which is often reflected in the things they measure, is that measuring activities and outputs is easy while measuring outcomes is difficult. Organizations may gather a lot of data with insufficient information about their ability to deliver value. However, delivering valuable outcomes to customers is essential if organizations are to reach their goals. For example, working more hours (activities) and delivering more features (outputs) does not necessarily lead to improved customer experiences (outcomes). - -## Four Key Value Areas - -In addition to using hypotheses and experiments to move toward goals, EBM provides a set of perspectives on value and the organization’s ability to deliver value. These perspectives are called Key Value Areas (KVAs). These areas examine the goals of the organization (Unrealized Value), the current state of the organization relative to those goals (Current Value), the responsiveness of the organization in delivering value (Time-to-Market), and the effectiveness of the organization in delivering value (Ability-to-Innovate). Focusing on these four dimensions enables organizations to better understand where they are and where they need to go (see -Figure 2). - -![EBM focuses on four Key Value Areas (KVAs)](https://nkdagility.com/wp-content/uploads/2020/11/naked-agility-evidence-based-management-768x394.jpg) - -Each KVA focuses on a different aspect of either value or the ability of the organization to deliver value. Delivering business value (Current Value) is important, but organizations must also show that they can respond to change (Time-to-Market) while being able to sustain innovation over time (Ability-to-Innovate). And they must be able to continually make progress toward their long-term goals (Unrealized Value) or they risk succumbing to stagnation and complacency. Example Key Value Measures (KVMs) for each KVA are described in the Appendix. - -### Current Value (CV) - -The value that the product delivers today. - -The purpose of looking at CV is to understand the value that an organization delivers to -customers and stakeholders at the present time; it considers only what exists right now, not the -value that might exist in the future. Questions that organizations need to continually re-evaluate -for current value are: - -- How happy are users and customers today? Is their happiness improving or declining? -- How happy are your employees today? Is their happiness improving or declining? -- How happy are your investors and other stakeholders today? Is their happiness improving or declining? - -Considering CV helps an organization understand the value that their customers or users experience today - -> Example: While profit, one way to measure investor happiness, will tell you the economic impact of the value that you deliver, knowing whether customers are happy with their purchase will tell you more about where you may need to improve to keep those customers. If your customers have few alternatives to your product, you may have high profit even though customer satisfaction is low. Considering CV from several perspectives will give you a better understanding of your challenges and opportunities. Customer happiness and investor happiness also do not tell the whole story about your ability to deliver value. Considering employee attitudes recognizes that employees are ultimately the producers of value. Engaged employees that know how to maintain, sustain and enhance the product are one of the most significant assets of an organization, and happy employees are more engaged and productive. - -### Unrealized Value (UV) - -The potential future value that could be realized if the organization met the needs of all potential customers or users - -Looking at Unrealized Value helps an organization to maximize the value that it realizes from a product or service over time. When customers, users, or clients experience a gap between their current experience and the experience that they would like to have, the difference between the two represents an opportunity; this opportunity is measured by Unrealized Value. - -Questions that organizations need to continually re-evaluate for UV are: - -- Can any additional value be created by our organization in this market or other markets? -- Is it worth the effort and risk to pursue these untapped opportunities? -- Should further investments be made to capture additional Unrealized Value? - -The consideration of both CV and UV provides organizations with a way to balance present and possible future benefits. Strategic Goals are formed from some satisfaction gap and an opportunity for an organization to decrease UV by increasing CV. - -> Example: A product may have low CV, because it is an early version being used to test the market, but very high UV, indicating that there is great market potential. Investing in the product to try to boost CV is probably warranted, given the potential returns, even though the product is not currently producing high CV. Conversely, a product with very high CV, large market share, no near competitors, and very satisfied customers may not warrant much new investment; this is the classic cash cow product that is very profitable but nearing the end of its product investment cycle with low UV. - -### Time-to-Market (T2M) - -The organization’s ability to quickly deliver new capabilities, services, or products - -The reason for looking at T2M is to minimize the amount of time it takes for the organization to deliver value. Without actively managing T2M, the ability to sustainably deliver value in the future is unknown. Questions that organizations need to continually re-evaluate for T2M are: - -- How fast can the organization learn from new experiments and information? -- How fast can you adapt based on the information? -- How fast can you test new ideas with customers? - -Improving T2M helps improve the frequency at which an organization can potentially change -CV. - -> Example: Reducing the number of features in a product release can dramatically improve T2M; the smallest release possible is one that delivers at least some -incremental improvement in value to some subset of the customers/users of the product. Many organizations also focus on removing non value-added activities from the product development and delivery process to improve their T2M. - -### Ability to Innovate (A2I) - -The effectiveness of an organization to deliver new capabilities that might better meet customer needs - -The goal of looking at the A2I is to maximize the organization’s ability to deliver new capabilities -and innovative solutions. Organizations should continually re-evaluate their A2I by asking: - -- What prevents the organization from delivering new value? -- What prevents customers or users from benefiting from that innovation? -- Improving A2I helps an organization become more effective in ensuring that the work that it does improves the value that its products or services deliver to customers or users. - -> Example: A variety of things can impede an organization from being able to deliver new capabilities and value: spending too much time remedying poor product quality, needing to maintain multiple variations of a product due to lack of operational excellence, lack of decentralized decision-making, inability to hire and inspire talented, passionate team members, and so on. -As low-value features and systemic impediments accumulate, more budget and time is consumed maintaining the product or overcoming impediments, reducing its available capacity to innovate. In addition, anything that prevents users or customers from benefiting from innovation, such as hard to assemble/install products or new versions of products, will also reduce A2I. - -## Progress toward Goals - -The first step in the journey toward a Strategic Goal is understanding your Current State. If your focus is to achieve a Strategic Goal related to Unrealized Value (UV), as is typically the case, then measuring the Current Value (CV) your product or service delivers is where you should start (of course, if your product or service is new then its CV will be zero). To understand where you need to improve, you may also need to understand your effectiveness (A2I), and your responsiveness (T2M). - -The Experiment Loop (shown in Figure 1) helps organizations move from their Current State toward their Next Target Goal, and ultimately their Strategic Goal, by taking small, measured steps, called experiments, using explicit hypotheses.3 This loop consists of: - -- **Forming a hypothesis for improvement.** Based on experience, form an idea of something you think will help you move toward your Next Target Goal, and decide how you will know whether this experiment succeeded based on measurement. -- **Running your experiments.** Make the change you think will help you to improve and gather data to support or refute your hypothesis. -- **Inspecting your results. **Did the change you made improve your results based on the measurements you have made? Not all changes do; some changes actually make things worse. -- **Adapting your goals or your approach based on what you learned.** Both your goals and your improvement experiments will likely evolve as you learn more about customers, competitors, and your organization’s capabilities. Goals can change because of outside events, and your tactics to reach your goals may need to be reconsidered and revised. Was the Intermediate Goal the right goal? Is the Strategic Goal still relevant? If you achieved the Intermediate Goal, you will need to choose a new Intermediate Goal. If you did not achieve it, you will need to decide whether you need to persevere, stop, or pivot toward something new. If your Strategic Goal is no longer relevant, you will need to either adapt it, or replace it. - -## Hypotheses, Experiments, Features, and Requirements - -Features are “distinguishing characteristics of a product” , while a requirement is, practically speaking, something that someone thinks would be desirable in a product. A feature description is one kind of requirement. - -Organizations can spend a lot of money implementing features and other requirements in products, only to find that customers don’t share the company’s opinion on their value; beliefs in what is valuable are merely assumptions until they are validated by customers. This is where hypotheses and experiments are useful. - -In simplified terms, a hypothesis is a proposed explanation for some observation that has not yet been proven (or disproven). In the context of requirements, it is a belief that doing something will lead to something else, such as delivering feature X will lead to outcome Y. An experiment is a test that is designed to prove or reject some hypothesis. - -Every feature and every requirement really represent a hypothesis about value. One of the goals of an empirical approach is to make these hypotheses explicit and to consciously design experiments that explicitly test the value of the features and requirements. The entire feature or requirement need not actually be built to determine whether it is valuable; it may be sufficient for a team to simply build enough of it to validate critical assumptions that would prove or disprove its value. - -Explicitly forming hypotheses, measuring results, and inspecting and adapting goals based on those results are implicit parts of an agile approach. Making this work explicit and transparent is what EBM adds to the organizational improvement process. - -## End Note - -Evidence-Based Management is free and offered in this Guide. Although implementing only parts of EBM is possible, the result is not Evidence-Based Management - -## Acknowledgements -Evidence-Based Management was collaboratively developed by Scrum.org, the Professional Scrum Trainer community, Ken Schwaber and Christina Schwaber. - -## Appendix: Example Key Value Measures - -To encourage adaptability, EBM defines no specific Key Value Measures (KVMs). KVMs listed below are presented to show the kinds of measures that might help an organization to understand its current state, desired future state, and factors that influence its ability to improve. - - -### Current Value (CV) - -| KVM | Measuring | -| --- | ----------- | -| Revenue per Employee | The ratio (gross revenue / # of employees) is a key competitive indicator within an industry. This varies significantly by industry. | -| Product Cost Ratio | Total expenses and costs for the product(s)/system(s) being measured, including operational costs compared to revenue. | -| Employee Satisfaction | Some form of sentiment analysis to help gauge employee engagement, energy, and enthusiasm. | -| Customer Satisfaction | Some form of sentiment analysis to help gauge customer engagement and happiness with the product. | -| Customer Usage Index | Measurement of usage, by feature, to help infer the degree to which customers find the product useful and whether actual usage meets expectations on how long users should be taking with a feature. | -{: .table .table-striped .table-bordered .d-none .d-md-block} - -### Unrealized Value (UV) - -| KVM | Measuring | -| --- | ----------- | -| Market Share | The relative percentage of the market not controlled by the product; the potential market share that the product might achieve if it better met customer needs. | -| Customer or User Satisfaction Gap | The difference between a customer or user’s desired experience and their current experience. | -| Desired Customer Experience or satisfaction | A measure that indicates the experience that the customer would like to have. | -{: .table .table-striped .table-bordered .d-none .d-md-block} - -### Time-to-Market (T2M) - -| KVM | Measuring | -| --- | ----------- | -| Build and Integration Frequency | The number of integrated and tested builds per time period. For a team that is releasing frequently or continuously, this measure is superseded by actual release measures. | -| Release Frequency | The number of releases per time period, e.g. continuously, daily, weekly, monthly, quarterly, etc. This helps reflect the time needed to satisfy the customer with new and competitive products. | -| Release Stabilization Period | The time spent correcting product problems between the point the developers say it is ready to release and the point where it is actually released to customers. This helps represent the impact of poor development practices and underlying design and codebase. | -| Mean Time to Repair | The average amount of time it takes from when an error is detected and when it is fixed. This helps reveal the efficiency of an organization to fix an error. | -| Customer Cycle Time | The amount of time from when work starts on a release until the point where it is actually released. This measure helps reflect an organization’s ability to reach its customer. | -| Lead Time | The amount of time from when an idea is proposed or a hypothesis is formed until a customer can benefit from that idea. This measure may vary based on customer and product. It is a contributing factor in customer satisfaction. | -| Lead Time for Changes | The amount of time to go from code-committed to code successfully running in production. For more information, see the DORA 2019 report. | -| Deployment Frequency | The number of times that the organization deployed (released) a new version of the product to customers/users. For more information, see the DORA 2019 report. | -| Time to Restore Service | The amount of time between the start of a service outage and the restoration of full availability of the service. For more information, see the DORA 2019 report. | -| Time-to-Learn | The total time needed to sketch an idea or improvement, build it, deliver it to users, and learn from their usage. | -| Time to remove Impediment | The average amount of time from when an impediment is raised until when it is resolved. It is a contributing factor to lead time and employee satisfaction | -| Time to Pivot | A measure of true business agility that presents the elapsed time between when an organization receives feedback or new information and when it responds to that feedback; for example, the time between when it finds out that a competitor has delivered a new market-winning feature to when the organization responds with matching or exceeding new capabilities that measurably improve customer experience. | -{: .table .table-striped .table-bordered .d-none .d-md-block} - -### Ability to Innovate (A2I) - -| KVM | Measuring | -| --- | ----------- | -| Innovation Rate | The percentage of effort or cost spent on new product capabilities, divided by total product effort or cost. This provides insight into the capacity of the organization to deliver new product capabilities. | -| Defect Trends | Measurement of change in defects since the last measurement. A defect is anything that reduces the value of the product to a customer, user, or to the organization itself. Defects are generally things that don’t work as intended. | -| On-Product Index | The percentage of time teams spend working on product and value. | -| Installed Version Index | The number of versions of a product that are currently being supported. This reflects the effort the organization spends supporting and maintaining older versions of the software. | -| Technical Debt | A concept in programming that reflects the extra development and testing work that arises when “quick and dirty” solutions result in later remediation. It creates an undesirable impact on the delivery of value and an avoidable increase in waste and risk. | -| Production Incident Count | The number of times in a given period that the Development Team was interrupted to fix a problem in an installed product. The number and frequency of Production Incidents can help indicate the stability of the product. | -| Active Product (Code) Branches | The number of different versions (or variants) of a product or service. Provides insight into the potential impact of change and the resulting complexity of work. | -| Time Spent Merging Code Between Branches | The amount of time spent applying changes across different versions of a product or service. Provides insight into the potential impact of change and the resulting complexity of work. | -| Time Spent Context-Switching | Examples include time lost to interruptions caused by meetings or calls, time spent switching between tasks, and time lost when team members are interrupted to help people outside the team can give simple insight into the magnitude of the problem. | -| Change Failure Rate | The percentage of released product changes that result in degraded service and require remediation (e.g. hotfix, rollback, patch). For more information, see the DORA 2019 report. | -{: .table .table-striped .table-bordered .d-none .d-md-block} - -© 2020 Scrum.org -This publication is offered for license under the Attribution Share-Alike license of Creative Commons, -accessible at http://creativecommons.org/licenses/by-sa/4.0/legalcode and also described in -summary form at http://creativecommons.org/licenses/by-sa/4.0/. By utilizing this EBM Guide, you -acknowledge and agree that you have read and agree to be bound by the terms of the Attribution -Share-Alike license of Creative Commons. diff --git a/_incommingFromAgileDeliveryKit/_guides/evidence-based-management-guide/index.md b/_incommingFromAgileDeliveryKit/_guides/evidence-based-management-guide/index.md deleted file mode 100644 index 9a90bb5c1..000000000 --- a/_incommingFromAgileDeliveryKit/_guides/evidence-based-management-guide/index.md +++ /dev/null @@ -1,341 +0,0 @@ ---- -title: "The Evidence-Based Management Guide: Improving Value Delivery under Conditions of Uncertainty" -description: Evidence-Based Management (EBM) is an empirical approach that helps organizations to continuously improve customer outcomes, organizational capabilities, and business results under conditions of uncertainty. -type: guide -references: - - title: The Evidence-Based Management Guide | Scrum.org - url: https://scrum.org/resources/evidence-based-management-guide - - title: "Evidence-based Management: Gathering the metrics" - url: https://nkdagility.com/blog/evidence-based-management-gathering-metrics/ - - title: "Metrics that matter with evidence-based management" - url: https://nkdagility.com/blog/metrics-that-matter-with-evidence-based-management/ - - title: "Evidence-based Management: Gathering the metrics" - url: https://nkdagility.com/blog/evidence-based-management-gathering-metrics/ - - title: Professional Agile Leadership with Evidence-Based Management (PAL-EBM) - url: https://nkdagility.com/training/courses/professional-agile-leadership-with-evidence-based-management-pal-ebm-training-experience-with-certification-measuring-value-to-enable-improvement-and-agility/ -recommendedContent: -videos: -date: 2024-09-17 -author: MrHinsh -card: - button: - content: Learn More - content: Discover more about "The Evidence-Based Management Guide: Improving Value Delivery under Conditions of Uncertainty" and how it can help you in your Agile journey! - title: "The Evidence-Based Management Guide: Improving Value Delivery under Conditions of Uncertainty" ---- - -# The Evidence-Based Management Guide: Improving Value Delivery under Conditions of Uncertainty -### May 2024 - - -Organizations exist for a reason: to achieve something that they think they, uniquely, can achieve. They often express this purpose in different ways, at different levels, to create purpose -and alignment about what they do: - -- A Vision Statement , an expression of the change that the organization wants to make in the world. -- A Mission Statement , an expression of why the organization is uniquely capable of achieving the Vision Statement. -- Goals , on several different levels and timescales, that help the organization achieve its Mission and Vision. - -Organizations form goals to make concrete progress toward achieving their _Mission_ and _Vision_. Without goals, the _Mission_ and _Vision_ are simply lofty aspirations. Furthermore, without effective _Mission_ and _Vision_ statements goals lack a compelling purpose, especially for those working under conditions of uncertainty. - -This Guide defines EBM and its concepts. - -## Definition of Evidence-Based Management - -Evidence-Based Management (EBM) is a framework that helps people, teams, and organizations make better-informed decisions to help them achieve their goals by using intentional experimentation and feedback. - -## EBM Helps Organizations Achieve Their Goals in a Complex World - -Complex problems don't have easy solutions. In order to solve them, organizations must experiment by defining, working toward, and achieving larger goals in small steps. Each step -involves comparing the actual result of the experiment with its desired outcome, and adapting the next step based accordingly (see Figure 1).^1 - -EBM focuses on three levels of goals: - -- Strategic Goals, important things that the organization feels it needs to achieve to realize its Mission and Vision. These goals are so big and far away, with many uncertainties along the journey that the organization must use empiricism to achieve them. Because a Strategic Goal is aspirational and the path to achieving it is uncertain, the organization needs a series of practical targets, like Intermediate Goals. -- Intermediate Goals , achievements of which will indicate that the organization is on the path to a Strategic Goal. The path to the Intermediate Goal is often still somewhat uncertain, but not completely unknown. -- Immediate Tactical Goals , which are the current focus of the organization’s improvement efforts. - - -To progress towards Strategic and Intermediate goals, organizations form hypotheses about improvements they can make to move toward their Immediate Tactical Goals. These -hypotheses form the basis of experiments that they run to try to improve. They measure the results of these experiments (evidence) to evaluate their progress toward their goals, and to -determine their next steps (new hypotheses), which may include adjusting their goals based on what they have learned. This is empiricism in action with EBM. - -(^1) 1 For more on complexity, see the Scrum Theory section of the Scrum Guide at -https://www.scrumguides.org/scrum-guide.html - - -**Figure 1: Reaching strategic goals requires experimenting, inspecting, and adapting**^2 - -### Setting Goals - -Organizations must define measurable goals that will indicate whether that goal is achieved. These measurable goals, measures, and experiments should be made transparent in order to -encourage organizational alignment. - -(^2) 2 Figure adapted from Mike Rother’s Improvement Kata -(http://wwwpersonal.umich.edu/~mrother/The_Improvement_Kata.html) - - - -Consider the case of the response to an infectious disease: - -- The Strategic Goal is to eradicate the effects of the disease as measured by the number of people who fall ill and suffer significant illness. Measurement is important to understand if progress is being made and if the strategic goal is relevant across time. In this example, the goal is focused on the effects of the disease, and not on the means for -achieving the desired impact. For example, the goal is not to vaccinate a certain percentage of the population against the disease. While that may be an activity -necessary to achieving the Strategic Goal, it is not the Strategic Goal. -- An example of an Intermediate Goal is the successful completion of a trial of a vaccine against the disease. This is still ambitious and measurable, and achieving it may require the completion of many different activities. It is a necessary step on the path to achieving the Strategic Goal. -- Examples of immediate tactical goals may include activities like isolating symptoms, evaluating a therapy, sequencing the DNA of a virus or bacterium, and so forth. These are critical near-term objectives toward which a team or group of teams will work. - -The Strategic Goal is usually focused on achieving a highly desirable but unrealized outcome for a specific group of people. Achieving the goal results in improved happiness, safety, -security, or well-being of the recipients of some product or service. In EBM, we refer to this as Unrealized Value, which is the satisfaction gap between a beneficiary’s desired outcome and -their current experience. Unrealized Value is described in greater detail below, in the Key Value Areas section. - -## Understanding What is Valuable - -Organizations measure many different kinds of things. Broadly speaking, measures fall into five categories: - - -- *Inputs*. These are things that the organization spends money on. While necessary to produce value, there is no correlation between the amount of input and the value that customers experience. Inputs establish constraints on experiments, e.g. an organization may establish limits on how much a team may spend (the input) to test an improvement idea. -- *Activities*. These are things that people in the organization do, such as perform work, go to meetings, have discussions, write code, create reports, attend conferences, and so -forth. -- *Outputs*. These are things that the organization produces, such as product releases (including features), reports, defect reports, product reviews, and so on. -- *Outcomes*. These are desirable things that a customer or user of a product experiences. They represent some new or improved capability that the customer or user was not able to achieve before. Examples include being able to travel to a destination faster than before, or being able to earn or save more money than before. Outcomes can also be negative, as in the case where the value a customer or user experiences declines from previous experiences, for example when a service they previously relied upon is no longer available. -- *Impacts*. Results that the organization or its non-customer stakeholders (such as investors) achieve when customers or users of a product achieve their desired outcomes. Examples include things like increased revenue or profit, improved market share, and increased share price. Positive Impacts are only sustainably achievable when customers experience improved outcomes. - -The problem most organizations face, which is often reflected in the things they measure, is that measuring activities and outputs is easy, while measuring outcomes is difficult. Organizations may gather a lot of data with insufficient information about their ability to deliver value. However, delivering valuable outcomes to customers is essential if organizations are to reach their goals. For example, working more hours (activities) and delivering more features (outputs) does not necessarily lead to improved customer experiences (outcomes). - -While it is possible for organizations to improve _impacts_ without improving customer outcomes, doing so usually harms the organization, such as when it reduces product quality to improve -profitability, or when it sells products below cost to increase revenue and market share but harms profitability. Achieving impacts is important, but they have to be achieved in a sustainable way that does not harm the organization’s long-term viability. - -#### Making Progress Toward Goals in a Series of Small Steps - -The first step in the journey toward a Strategic Goal is understanding your Current State to frame your thinking about where and how you need to improve. For example, if your goal is to -improve the satisfaction of your customers you will need to know what your customers experience today and what they would like to experience in the future. You will probably also -need to understand your own capability for delivering value, i.e. how fast you are able to makeimprovements in the value that your customers will experience, so that you can set realistic -short and medium term goals. - -The Experiment Loop (shown in Figure 1) helps organizations move from their Current State toward their Immediate Tactical Goal, their Intermediate Goal, and ultimately their Strategic -Goal, by taking small, measured steps, called experiments, using explicit hypotheses.^3 This loop consists of: - -- *Forming a hypothesis for improvement.* Based on experience, form an idea of -something you think will help you move toward your Immediate Tactical Goal, and -decide how you will know whether this experiment succeeded based on measurement. -- *Running your experiments.* Make the change you think will help you to improve, and -gather data to support or refute your hypothesis. - -(^3) The Experiment Loop is a variation on the Shewhart Cycle, popularized by W. Edwards Deming, also -sometimes called the PDCA (Plan-Do-Check-Act) cycle; see https://en.wikipedia.org/wiki/PDCA. - -- Inspecting your results. Did the change you made improve your results based on the measurements you have made? Not all changes do; some changes actually make things worse. -- Adapting your goals or your approach based on what you learned. Both your goals and your improvement experiments will likely evolve as you learn more about customers, competitors, and your organization's capabilities. Goals can change because of outside events, and your tactics to reach your goals may need to be reconsidered and revised, for example: - - Was the Immediate Tactical Goal the right goal? - - Are the Intermediate and Strategic Goals still relevant or do they need to be adapted? - - If you failed to achieve the Immediate Tactical Goal but you think it is still important to achieve, how might you do better next time? - - If you achieved your Intermediate or Strategic Goals you will need to formulate new goals. - -### Hypotheses, Experiments, Features, and Requirements - -Organizations can spend a lot of money implementing features (distinguishing characteristics) and other requirements in products,^4 only to find that customers don’t share the company’s -opinion on their value; beliefs in what is valuable are merely assumptions until they are validated by customers. This is where hypotheses and experiments are useful. - -A hypothesis is a belief that doing something will lead to something else, such as delivering feature X will lead to outcome Y. An experiment is a test that is designed to prove or reject -some hypothesis. - -Every feature and every requirement really represents a hypothesis about value. One of the goals of an empirical approach is to make these hypotheses explicit and to consciously design -experiments that explicitly test the value of the features and requirements. The entire feature or requirement need not actually be built to determine whether it is valuable; it may be sufficient for a team to simply build enough of it to validate critical assumptions that would prove or disprove its value. - -Explicitly forming hypotheses, measuring results, and inspecting and adapting goals based on those results are implicit parts of an agile approach. Making this work explicit and transparent is what EBM adds to the organizational improvement process. - -(^4) Adapted from the IEEE 829 specification - - -## EBM Uses Key Value Areas to Examine Improvement - -## Opportunities - -In addition to using hypotheses and experiments to move toward goals, EBM provides a set of perspectives on value and the organization’s ability to deliver value. These perspectives are -called Key Value Areas (KVAs). These areas examine the goals of the organization (Unrealized Value), the current state of the organization relative to those goals (Current Value), the -responsiveness of the organization in delivering value (Time-to-Market), and the effectiveness of the organization in delivering value (Ability-to-Innovate). - -Market value KVAs (UV, CV) reflect customer outcomes. Whereas, organizational capability KVAs (A2I, T2M) reflect the organization’s ability to deliver valuable customer outcomes, and -so may be measured in terms of either outcomes or outputs. Input, activity, output, and impact measures do not tell an organization anything about organizational capability to deliver valuable outcomes. - -Focusing on these four dimensions enables organizations to better understand where they are and where they need to go (see Figure 2). - -**Figure 2: Key Value Areas provide lenses to examine improvement opportunities.** - -Each KVA focuses on a different aspect of either value, or the ability of the organization to deliver value. Delivering business value (Current Value) is important, but organizations must -also show that they can respond to change (Time-to-Market) while being able to sustain innovation over time (Ability-to-Innovate). And they must be able to continually make progress -toward their long-term goals (Unrealized Value) or they risk succumbing to stagnation and complacency. - -### Current Value (CV) - -##### Measures that quantify the value that the product delivers today - -The purpose of looking at CV measures is to understand the value that an organization delivers to customers and stakeholders at the present time; it considers only what exists right now, not -the value that might exist in the future. Questions that organizations need to continually re-evaluate for current value are: - -1. How happy are users and customers today? Is their happiness improving or declining? -2. How happy are your employees today? Is their happiness improving or declining? -3. How happy are your investors and other stakeholders today? Is their happiness improving or declining? - -Considering CV helps an organization understand the value that their customers or users experience today. - -Example: While profit, one way to measure investor happiness, will tell you the economic impact of the value that you deliver, knowing whether customers are happy with their purchase will tell you more about where you may need to improve to keep those customers. If your customers have few alternatives to your product, you may have high profit even though customer atisfaction is low. Considering CV from several perspectives will give you a better understanding of your challenges and opportunities. - -Customer happiness and investor happiness also do not tell the whole story about your ability to deliver value. Considering employee attitudes recognizes that employees are ultimately the producers of value. Engaged employees that know how to maintain, sustain and enhance the product are one of the most significant assets of an organization, and happy employees are more engaged and productive. - -### Unrealized Value (UV) - -##### Measures that quantify the potential future value that could be realized if the organization met the needs of all potential customers or users - -Looking at Unrealized Value measures helps an organization to maximize the value that it realizes from a product or service over time. When customers, users, or clients experience a -gap between their current experience and the experience that they would like to have, the difference between the two represents an opportunity; this opportunity is measured by Unrealized Value. - -Questions that organizations need to continually re-evaluate for UV are: - -1. Can any additional value be created by our organization in this market or other markets? -2. Is it worth the effort and risk to pursue these untapped opportunities? -3. Should further investments be made to capture additional Unrealized Value? - -The consideration of both CV and UV provides organizations with a way to balance present and possible future benefits. Strategic Goals are formed from some satisfaction gap and an -opportunity for an organization to decrease UV by increasing CV. - - -Example : A product may have low CV, because it is an early version being used to test the market, but very high UV, indicating that there is great market potential. Investing in -the product to try to boost CV is probably warranted, given the potential returns, even though the product is not currently producing high CV. - -Conversely, a product with very high CV, large market share, no near competitors, and very satisfied customers may not warrant much new investment; this is the classic cash cow product that is very profitable but nearing the end of its product investment cycle with low UV. - -### Ability to Innovate (A2I) - -##### Measures that quantify the effectiveness of an organization in delivering new capabilities - -The goal of looking at A2I measures is to maximize the organization’s ability to deliver new capabilities and innovative solutions. Organizations should continually re-evaluate their A2I by -asking: - -1. What prevents the organization from delivering new value? -2. What prevents customers or users from benefiting from that innovation? - -Improving A2I helps an organization become more effective in ensuring that the work that it does improves the value that its products or services deliver to customers or users. - -Example : A variety of things can impede an organization from being able to deliver new capabilities and value: spending too much time remedying poor product quality, needing to maintain multiple variations of a product due to lack of operational excellence, lack of decentralized decision-making, inability to hire and inspire talented, passionate team-members, and so on. - -As low-value features and systemic impediments accumulate, more budget and time are consumed maintaining the product or overcoming impediments, reducing its available capacity to innovate. In addition, anything that prevents users or customers from benefiting from innovation, such as hard to assemble/install products or new versions of products, will also reduce A2I. - - -### Time-to-Market (T2M) - -##### Measures that quantify how quickly the organization can deliver and learn from feedback they gather from experiments - -The reason for looking at T2M measures is to minimize the amount of time it takes for the organization to deliver something that is potentially valuable. To know this they must measure -the result so that they know whether they actually improved the value their customers experienced. Questions that organizations need to ask to evaluate their T2M are: - -1. How fast can the organization learn from new experiments and information? -2. How fast can you adapt based on the information? -3. How fast can you test new ideas with customers? - -Improving T2M helps improve the frequency at which an organization can potentially change CV. - -Example : Reducing the number of features in a product release can dramatically improve T2M; the smallest release possible is one that delivers at least some incremental improvement in value to some subset of the customers/users of the product. Many organizations also focus on removing non value-added activities from the product development and delivery process to improve their T2M. - -Example Key Value Measures (KVMs) for each KVA are described in the Appendix. - -## Inspecting and Adapting Based on Experiment Results - -Once you have gathered measures from your experiments to improve value, you will need to inspect or evaluate your results against your goals to see if your improvement ideas worked. -Examining measures in each of the Key Value Areas will help you to maintain a balanced perspective. - -Immediate Tactical Goals should improve Current Value and reduce Unrealized Value. Even when Immediate Tactical Goals are focused on organizational effectiveness or speed of obtaining feedback, considering CV and UV helps the organization keep customer satisfaction in sight. Each KVAs is a different lens that helps you focus on different aspects of your performance towards the goals you are trying to achieve. - -Similarly, when your Immediate Tactical Goals are focused on improving effectiveness (A2I) or the speed at which you can obtain feedback (T2M), you never want to ignore or take for granted -your customers’ experiences. When an organization targets improvements only in A2I and T2M without monitoring CV and UV, they are focused only on internal processes that may not help -them further satisfy customers or achieve value. This can lead to, or be an indication of, a lack of outcome-based goals. - -If you succeed in achieving your Immediate Tactical Goal, congratulations! Your next step will be to form a new Immediate Tactical Goal that, when achieved, will take you closer to your -Intermediate Goal. Continue devising experiments, or things you can try, to achieve that goal. - -If you’ve actually achieved your Intermediate Goal, even better! Now you’ll need to form a new Intermediate Goal that, when you achieve it, will move you closer to your Strategic Goal. You’ll also need to form a new Immediate Tactical Goal to provide you with a nearer target to work toward. - -Sometimes you’ll find that your goals need adjusting. You might discover that a goal is no longer relevant, or that it needs to be refined. This can happen to your goals at any level. And -sometimes you’ll fail to reach your Immediate Tactical Goal because your experiment did not produce the results you had expected. This is not a bad thing, and what you learned helps you -to devise new experiments that may yield better results. - -## End Note - -Evidence-Based Management is free and offered in this Guide. Although implementing only -parts of EBM is possible, the result is not Evidence-Based Management. - -## Acknowledgements - -Evidence-Based Management was collaboratively developed by Scrum.org, the Professional -Scrum Trainer Community, Ken Schwaber and Christina Schwaber. - - -## Appendix: Example Key Value Measures - -To encourage adaptability, EBM defines no specific Key Value Measures (KVMs). KVMs listed below are presented to show the kinds of measures that might help an organization to understand its current state, desired future state, and factors that influence its ability to improve. - -### Current Value (CV) - -| KVM | Measuring | -| --- | ----------- | -| Revenue per Employee | The ratio (gross revenue / # of employees) is a key competitive indicator within an industry. This varies significantly by industry. | -| Product Cost Ratio | Total expenses and costs for the product(s)/system(s) being measured, including operational costs compared to revenue. | -| Employee Satisfaction | Some form of sentiment analysis to help gauge employee engagement, energy, and enthusiasm. | -| Customer Satisfaction | Some form of sentiment analysis to help gauge customer engagement and happiness with the product. | -| Customer Usage Index | Measurement of usage, by feature, to help infer the degree to which customers find the product useful and whether actual usage meets expectations on how long users should be taking with a feature. | -{: .table .table-striped .table-bordered .d-none .d-md-block} - -### Unrealized Value (UV) - -| KVM | Measuring | -| --- | ----------- | -| Market Share | The relative percentage of the market not controlled by the product; the potential market share that the product might achieve if it better met customer needs. | -| Customer or User Satisfaction Gap | The difference between a customer or user’s desired experience and their current experience. | -| Desired Customer Experience or satisfaction | A measure that indicates the experience that the customer would like to have. | -{: .table .table-striped .table-bordered .d-none .d-md-block} - -### Time-to-Market (T2M) - -| KVM | Measuring | -| --- | ----------- | -| Build and Integration Frequency | The number of integrated and tested builds per time period. For a team that is releasing frequently or continuously, this measure is superseded by actual release measures. | -| Release Frequency | The number of releases per time period, e.g. continuously, daily, weekly, monthly, quarterly, etc. This helps reflect the time needed to satisfy the customer with new and competitive products. | -| Release Stabilization Period | The time spent correcting product problems between the point the developers say it is ready to release and the point where it is actually released to customers. This helps represent the impact of poor development practices and underlying design and codebase. | -| Mean Time to Repair | The average amount of time it takes from when an error is detected and when it is fixed. This helps reveal the efficiency of an organization to fix an error. | -| Customer Cycle Time | The amount of time from when work starts on a release until the point where it is actually released. This measure helps reflect an organization’s ability to reach its customer. | -| Lead Time | The amount of time from when an idea is proposed or a hypothesis is formed until a customer can benefit from that idea. This measure may vary based on customer and product. It is a contributing factor in customer satisfaction. | -| Lead Time for Changes | The amount of time to go from code-committed to code successfully running in production. For more information, see the DORA 2019 report. | -| Deployment Frequency | The number of times that the organization deployed (released) a new version of the product to customers/users. For more information, see the DORA 2019 report. | -| Time to Restore Service | The amount of time between the start of a service outage and the restoration of full availability of the service. For more information, see the DORA 2019 report. | -| Time-to-Learn | The total time needed to sketch an idea or improvement, build it, deliver it to users, and learn from their usage. | -| Time to remove Impediment | The average amount of time from when an impediment is raised until when it is resolved. It is a contributing factor to lead time and employee satisfaction | -| Time to Pivot | A measure of true business agility that presents the elapsed time between when an organization receives feedback or new information and when it responds to that feedback; for example, the time between when it finds out that a competitor has delivered a new market-winning feature to when the organization responds with matching or exceeding new capabilities that measurably improve customer experience. | -{: .table .table-striped .table-bordered .d-none .d-md-block} - -### Ability to Innovate (A2I) - -| KVM | Measuring | -| --- | ----------- | -| Innovation Rate | The percentage of effort or cost spent on new product capabilities, divided by total product effort or cost. This provides insight into the capacity of the organization to deliver new product capabilities. | -| Defect Trends | Measurement of change in defects since the last measurement. A defect is anything that reduces the value of the product to a customer, user, or to the organization itself. Defects are generally things that don’t work as intended. | -| On-Product Index | The percentage of time teams spend working on product and value. | -| Installed Version Index | The number of versions of a product that are currently being supported. This reflects the effort the organization spends supporting and maintaining older versions of the software. | -| Technical Debt | A concept in programming that reflects the extra development and testing work that arises when “quick and dirty” solutions result in later remediation. It creates an undesirable impact on the delivery of value and an avoidable increase in waste and risk. | -| Production Incident Count | The number of times in a given period that the Development Team was interrupted to fix a problem in an installed product. The number and frequency of Production Incidents can help indicate the stability of the product. | -| Active Product (Code) Branches | The number of different versions (or variants) of a product or service. Provides insight into the potential impact of change and the resulting complexity of work. | -| Time Spent Merging Code Between Branches | The amount of time spent applying changes across different versions of a product or service. Provides insight into the potential impact of change and the resulting complexity of work. | -| Time Spent Context-Switching | Examples include time lost to interruptions caused by meetings or calls, time spent switching between tasks, and time lost when team members are interrupted to help people outside the team can give simple insight into the magnitude of the problem. | -| Change Failure Rate | The percentage of released product changes that result in degraded service and require remediation (e.g. hotfix, rollback, patch). For more information, see the DORA 2019 report. | -{: .table .table-striped .table-bordered .d-none .d-md-block} - - -The percentage of released product changes that result in degraded service -and require remediation (e.g. hotfix, rollback, patch). For more information, -see the DORA 2019 report. - - -© 2024 Scrum.org -This publication is offered for license under the Attribution Share-Alike license of Creative -Commons, accessible at http://creativecommons.org/licenses/by-sa/4.0/legalcode and also -described in summary form at http://creativecommons.org/licenses/by-sa/4.0/. By utilizing this -EBM Guide, you acknowledge and agree that you have read and agree to be bound by the -terms of the Attribution Share-Alike license of Creative Commons. diff --git a/_incommingFromAgileDeliveryKit/_guides/evidence-based-portfolio-management/index.md b/_incommingFromAgileDeliveryKit/_guides/evidence-based-portfolio-management/index.md deleted file mode 100644 index 85b11c78b..000000000 --- a/_incommingFromAgileDeliveryKit/_guides/evidence-based-portfolio-management/index.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: Investing for Business Agility - Using evidence-based portfolio management to achieve better business outcomes -type: guide -date: 2024-09-17 -author: MrHinsh -card: - button: - content: Learn More - content: Discover more about Investing for Business Agility - Using evidence-based portfolio management to achieve better business outcomes and how it can help you in your Agile journey! - title: Investing for Business Agility - Using evidence-based portfolio management to achieve better business outcomes ---- - -Organizations who seek to improve their competitiveness by being more responsive to change often turn to agile approaches to improve their responsiveness. While many organizations have reaped the rewards of agility at the team level, their traditional management practices impede deeper change that would enable true business agility. Agile principles and practices must spread beyond the Scrum Team in order for organizations to achieve the dramatic improvement that they seek in their business results. - -Read: [Investing for Business Agility: Using evidence-based portfolio management to achieve better business outcomes](https://scrum.org/resources/investing-business-agility) diff --git a/_incommingFromAgileDeliveryKit/_guides/kanban-guide-for-scrum-teams/index.md b/_incommingFromAgileDeliveryKit/_guides/kanban-guide-for-scrum-teams/index.md deleted file mode 100644 index 7e05806e9..000000000 --- a/_incommingFromAgileDeliveryKit/_guides/kanban-guide-for-scrum-teams/index.md +++ /dev/null @@ -1,142 +0,0 @@ ---- -title: Kanban Guide for Scrum Teams -description: The flow-based perspective of Kanban can enhance and complement the Scrum framework and its implementation. -type: guide - - /guides/Kanban-Guide-for-Scrum-Teams.html -references: - - title: The Kanban Guide for Scrum Teams on Scrum.org - url: https://scrum.org/resources/kanban-guide-scrum-teams - - title: Work can flow across the Sprint boundary - url: https://nkdagility.com/blog/work-can-flow-across-sprint-boundary/ - - title: No Estimates and is it advisable for a Scrum Team to adopt it? - url: https://nkdagility.com/blog/no-estimates-and-is-it-advisable-for-a-scrum-team-to-adopt-it/ -recommendedContent: - - collection: practices - path: _practices/service-level-expectation-sle.md -videos: -date: 2024-09-17 -author: MrHinsh -card: - button: - content: Learn More - content: Discover more about Kanban Guide for Scrum Teams and how it can help you in your Agile journey! - title: Kanban Guide for Scrum Teams -aliases: ---- - -The flow-based perspective of Kanban can enhance and complement the Scrum framework and its implementation. Teams can add complementary Kanban practices whether they are just starting to use Scrum or have been using it all along. The Kanban Guide for Scrum Teams is the result of a collaboration between members of the Scrum.org community and leaders of the Kanban community. Together, they stand behind The Kanban Guide for Scrum Teams. It is their shared belief that professional product development practitioners can benefit from the application of Kanban together with Scrum. -{: .lead} - -### Relation to the Scrum Guide - -This guide does not replace or discount any part of The Scrum Guide. It is designed to enhance and expand the practices of Scrum. This guide assumes the reader is operating a process using the Scrum framework. Therefore, The Scrum Guide applies in its entirety. - -## Definition of Kanban - -Kanban (n): a strategy for optimizing the flow of value through a process that uses a visual, work-in-progress limited pull system. - -## Kanban with Scrum Theory - -### Flow and Empiricism - -Central to the definition of Kanban is the concept of flow. Flow is the movement of value throughout the product development system. Kanban optimizes flow by improving the overall efficiency, effectiveness, and predictability of a process. Optimizing flow in a Scrum context requires defining what flow means in Scrum. Scrum is founded on empirical process control theory, or empiricism. Key to empirical process control is the frequency of the transparency, inspection, and adaptation cycle – which we can also describe as the cycle time through the feedback loop. When Kanban practices are applied to Scrum, they provide a focus on improving the flow through the feedback loop; optimizing transparency and the frequency of inspection and adaptation for both the product and the process. - -### The Basic Metrics of Flow - -The four basic metrics of flow that Scrum Teams using Kanban need to track are as follows: - -- **Work in Progress (WIP)**: The number of work items started but not finished. Note the difference between the WIP metric and the policies a Scrum Team uses to limit WIP. The team can use the WIP metric to provide transparency about their progress towards reducing their WIP and improving their flow. -- **Cycle Time**: The amount of elapsed time between when a work item starts and when a work item finishes. -- **Work Item Age**: The amount of time between when a work item started and the current time. This applies only to items that are still in progress. -- **Throughput**: The number of work items finished per unit of time. - -### Little’s Law – The Key to Governing Flow - -A key tenet governing flow theory is Little’s Law, which is a guideline that establishes the following relationship: - -![Littles Law](https://nkdagility.com/wp-content/uploads/2020/11/naked-agility-littles-law.jpg) - -Little’s Law reveals that in general, for a given process with a given throughput, the more things that you work on at any given time (on average), the longer it is going to take to finish those things (on average). If cycle times are too long, the first action Scrum Teams should consider is lowering WIP. Most of the other elements of Kanban are built upon the relationship between WIP and cycle time. Little’s Law also shows us how flow theory relies on empiricism by using flow metrics and data to gain transparency into the historical flow and then using that data to inform flow inspection and adaptation experiments. - - -## Kanban Practices - -Scrum Teams can achieve flow optimization by using the following four practices: - -- Visualization of the workflow -- Limiting Work in Progress (WIP) -- Active management of work items in progress -- Inspecting and adapting the team’s definition of “Workflow” - -### Definition of “Workflow” - -The four Kanban practices are enabled by the Scrum Team’s Definition of Workflow. This definition represents the Scrum Team members’ explicit understanding of what their policies are for following the Kanban practices. This shared understanding improves transparency and enables self-management. Note that the scope of the Definition of Workflow may span beyond the Sprint and the Sprint Backlog. For instance, a Scrum Team‘s Definition of Workflow may encompass flow inside and/or outside of the Sprint. Creating and adapting the Definition of Workflow is the accountability of the relevant roles on the Scrum Team as described in the Scrum Guide. No one outside of the Scrum Team should tell the Scrum Team how to define their Workflow. - - -### Visualization of the Workflow – the Kanban Board - -Visualization using the Kanban board is the way the Scrum Team makes its Workflow transparent. The board’s configuration should prompt the right conversations at the right time and proactively suggest opportunities for improvement. Visualization should include the following: - -- Defined points at which the Scrum Team considers work to have started and to have finished. -- A definition of the work items – the individual units of value (stakeholder value, knowledge value, process improvement value) that are flowing through the Scrum Team’s system (most likely Product Backlog items (PBIs)). -- A definition of the workflow states that the work items flow through from start to finish (of which there must be at least one active state). -- Explicit policies about how work flows through each state (which may include items from a Scrum Team’s Definition of Done and pull policies between stages). -- Policies for limiting Work in Progress (WIP). - -### Limiting Work in Progress (WIP) - -Work in Progress (WIP) refers to the work items the Scrum Team has started but has not yet finished. Scrum Teams using Kanban must explicitly limit the number of these work items in progress. A Scrum Team can explicitly limit WIP however they see fit but should stick to that limit once established. The primary effect of limiting WIP is that it creates a pull system. It is called a pull system because the team starts work (i.e. pulls) on an item only when it is clear that it has the capacity to do so. When the WIP drops below the defined limit, that is the signal to start new work. Note this is different from a push system, which demands that work starts on an item whenever it is requested. Limiting WIP helps flow and improves the Scrum Team’s self-management, focus, commitment, and collaboration. - -### Active Management of Work Items in Progress - -Limiting WIP is necessary to achieve flow, but it alone is not sufficient. The third practice to establish flow is the active management of work items in progress. Within the Sprint, this management by the Scrum Team can take several forms, including but not limited to the following: - -- Making sure that work items are only pulled into the Workflow at about the same rate that they leave the Workflow. -- Ensuring work items aren’t left to age unnecessarily. -- Responding quickly to blocked or queued work items as well those that are exceeding the team’s expected Cycle Time levels (See Service Level Expectation – SLE). - -### Service Level Expectation (SLE) - -A service level expectation (SLE) forecasts how long it should take a given item to flow from start to finish within the Scrum Team’s Workflow. The Scrum Team uses its SLE to find active flow issues and to inspect and adapt in cases of falling below those expectations. The SLE itself has two parts: a range of elapsed days and a probability associated with that period (e.g., 85% of work items should be finished in eight days or less). The SLE should be based on the Scrum Team’s historical Cycle Time, and once calculated, the Scrum Team should make it transparent. If no historical Cycle Time data exists, the Scrum Team should make its best guess and then inspect and adapt once there is enough historical data to do a proper SLE calculation. - - -### Inspect and Adapt the Definition of “Workflow” - -The Scrum Team uses the existing Scrum events to inspect and adapt its Definition of Workflow, thereby helping to improve empiricism and optimizing the value the Scrum Team delivers. The following are aspects of the Definition of Workflow the Scrum Team might adopt: - -- **Visualization policies** – for example, Workflow states – either changing the actual Workflow or bringing more transparency to an area in which the team wants to inspect and adapt. -- **How-we-work policies** – these can directly address an impediment. For example, adjusting WIP limits and SLEs or changing the batch size (how often items are pulled between states) can have a dramatic impact. - -## Flow-Based Events - -Kanban in a Scrum context does not require any additional events to those outlined in The Scrum Guide. However, using a flow-based perspective and metrics in Scrum’s events strengthens Scrum’s empirical approach. - -### The Sprint - -The Kanban complementary practices don’t invalidate the need for Scrum’s Sprint. The Sprint and its events provide opportunities for inspection and adaptation of both product and process. It’s a common misconception that teams can only deliver value once per Sprint. In fact, they must deliver value at least once per Sprint. Teams using Scrum with Kanban use the Sprint and its events as a feedback improvement loop by collaboratively inspecting and adapting their Definition of Workflow and flow metrics. Kanban practices can help Scrum Teams improve flow and create an environment where decisions are made just-in-time throughout the Sprint based on inspection and adaptation. In this environment, Scrum Teams rely on the Sprint Goal and close collaboration within the Scrum Team to optimize the value delivered in the Sprint - -### Sprint Planning - -A flow-based Sprint Planning meeting uses flow metrics as an aid for developing the Sprint Backlog. Reviewing historical throughput can help a Scrum Team understand their capacity for the next Sprint. - -### Daily Scrum - -A flow-based Daily Scrum focuses the Developers on doing everything they can to maintain consistent flow. While the goal of the Daily Scrum remains the same as outlined in The Scrum Guide, the meeting itself takes place around the Kanban board and focuses on where flow is lacking and on what actions the Developers can take to get it back. Additional things to consider during a flow-based Daily Scrum include the following: -What work items are blocked and what can be done to get them unblocked? -What work is flowing slower than expected? What is the Work Item Age of each item in progress? What work items have violated or are about to violate their SLE and what can the Scrum Team do to get that work completed? -Are there any factors not represented on the board that may impact our ability to complete work today? -Have we learned anything new that might change what the Scrum Team has planned to work on next? -Have we broken our WIP limit? And what can we do to ensure we can complete the work in progress? - -### Sprint Review - -The Scrum Guide provides an outline of the Sprint Review. Inspecting Kanban flow metrics as part of the review can create opportunities for new conversations about monitoring progress towards the Product Goal. Reviewing Throughput can provide additional information when the Product Owner discusses likely delivery dates. - -### Sprint Retrospective - -A flow-based Sprint Retrospective adds the inspection of flow metrics and analytics to help determine what improvements the Scrum Team can make to its processes. The Scrum Team using Kanban also inspects and adapts the Definition of Workflow to optimize the flow in the next Sprint. Using a cumulative flow diagram to visualize a Scrum Team’s WIP, approximate average Cycle Time and average Throughput can be valuable. In addition to the Sprint Retrospective, the Scrum Team should consider taking advantage of process inspection and adaptation opportunities as they emerge throughout the Sprint. Similarly, changes to a Scrum Team’s Definition of Workflow may happen at any time. Because these changes will have a material impact on how the Scrum Team performs, changes made during the regular cadence provided by the Sprint Retrospective event will reduce complexity and improve focus, commitment and transparency. - -### Increment - -Scrum requires the team to create (at minimum) a valuable, useful Increment every Sprint. Scrum’s empiricism encourages the creation of multiple valuable increments during the Sprint to enable fast inspect and adapt feedback loops. Kanban helps manage the flow of these feedback loops more explicitly and allows the Scrum Team to identify bottlenecks, constraints, and impediments to enable this faster, more continuous delivery of value -Check our blog for more details diff --git a/_incommingFromAgileDeliveryKit/_guides/kanban-guide/index.md b/_incommingFromAgileDeliveryKit/_guides/kanban-guide/index.md deleted file mode 100644 index f7fe9686d..000000000 --- a/_incommingFromAgileDeliveryKit/_guides/kanban-guide/index.md +++ /dev/null @@ -1,134 +0,0 @@ ---- -title: Kanban Guide -description: Kanban is a strategy for optimizing the flow of value through a process that uses a visual, pull-based system. -type: guide - - guides/Kanban-Guide.html - - guides/Kanban-Guide/ -references: - - title: The Kanban Guide - url: https://kanbanguides.org/english/ -recommendedContent: - - collection: practices - path: _practices/service-level-expectation-sle.md -videos: -date: 2024-09-17 -author: MrHinsh -card: - button: - content: Learn More - content: Discover more about Kanban Guide and how it can help you in your Agile journey! - title: Kanban Guide -aliases: ---- - -December 2020 - -By reducing Kanban to its essential components, the hope is that this guide will be a unifying reference for the community. By building upon Kanban fundamentals, the strategy presented here can accommodate the full spectrum of value delivery and organizational challenges. -{: .lead} - -Any use of the word Kanban in this document specifically means the holistic set of concepts in this guide. - -## Definition of Kanban - -Kanban is a strategy for optimizing the flow of value through a process that uses a visual, pull-based system. There may be various ways to define value, including consideration of the needs of the customer, the end-user, the organization, and the environment, for example. - -Kanban comprises the following three practices working in tandem: - -- Defining and visualizing a workflow -- Actively managing items in a workflow -- Improving a workflow - -In their implementation, these Kanban practices are collectively called a Kanban system. Those who participate in the value delivery of a Kanban system are called Kanban system members. - -## Why Use Kanban? -Central to the definition of Kanban is the concept of flow. Flow is the movement of potential value through a system. As most workflows exist to optimize value, the strategy of Kanban is to optimize value by optimizing flow. Optimization does not necessarily imply maximization. Rather, value optimization means striving to find the right balance of effectiveness, efficiency, and predictability in how work gets done: - -- An effective workflow is one that delivers what customers want when they want it. -- An efficient workflow allocates available economic resources as optimally as possible to deliver value. -- A predictable workflow means being able to accurately forecast value delivery within an acceptable degree of uncertainty. -- -The strategy of Kanban is to get members to ask the right questions sooner as part of a continuous improvement effort in pursuit of these goals. Only by finding a sustainable balance among these three elements can value optimization be achieved. - -Because Kanban can work with virtually any workflow, its application is not limited to any one industry or context. Professional knowledge workers, such as those in finance, marketing, healthcare, and software (to name a few), have benefited from Kanban practices. - -## Kanban Theory -Kanban draws on established flow theory, including but not limited to: systems thinking, lean principles, queuing theory (batch size and queue size), variability, and quality control. Continually improving a Kanban system over time based on these theories is one way that organizations can attempt to optimize the delivery of value. - -The theory upon which Kanban is based is also shared by many existing value-oriented methodologies and frameworks. Because of these similarities, Kanban can and should be used to augment those delivery techniques. - -## Kanban Practices - -### Defining and Visualizing the Workflow - -Optimizing flow requires defining what flow means in a given context. The explicit shared understanding of flow among Kanban system members within their context is called a Definition of Workflow (DoW). DoW is a fundamental concept of Kanban. All other elements of this guide depend heavily on how workflow is defined. - -**At minimum**, members must create their DoW using all of the following elements: - -- A definition of the individual units of value that are moving through the workflow. These units of value are referred to as work items (or items). -- A definition for when work items are started and finished within the workflow. Your workflow may have more than one started or finished points depending on the work item. -One or more defined states that the work items flow through from started to finished. Any work items between a started point and a finished point are considered work in progress (WIP). -- A definition of how WIP will be controlled from started to finished. -- Explicit policies about how work items can flow through each state from started to finished. -- A service level expectation (SLE), which is a forecast of how long it should take a work item to flow from started to finished. - -Kanban system members often require additional DoW elements such as values, principles, and working agreements depending on the team’s circumstances. The options vary, and there are resources beyond this guide that can help with deciding which ones to incorporate. - -The visualization of the DoW is called a Kanban board. Making at least the minimum elements of DoW transparent on the Kanban board is essential to processing knowledge that informs optimal workflow operation and facilitates continuous process improvement. - -There are no specific guidelines for how a visualization should look as long as it encompasses the shared understanding of how value gets delivered. Consideration should be given to all aspects of the DoW (e.g., work items, policies) along with any other context-specific factors that may affect how the process operates. Kanban system members are limited only by their imagination regarding how they make flow transparent. - -### Actively Managing Items in a Workflow -Active management of items in a workflow can take several forms, including but not limited to the following: - -- Controlling WIP. -- Avoiding work items piling up in any part of the workflow. -- Ensuring work items do not age unnecessarily, using the SLE as a reference. -- Unblocking blocked work. - -A common practice is for Kanban system members to review the active management of items regularly. Although some may choose a daily meeting, there is no requirement to formalize the review or meet at a regular cadence so long as active management takes place. - -### Controlling Work In Progress - -Kanban system members must explicitly control the number of work items in a workflow from start to finish. That control is usually represented as numbers or slots/tokens on a Kanban board that are called WIP limits. A WIP limit can include (but is not limited to) work items in a single column, several grouped columns/lanes/areas, or a whole board. - -A side effect of controlling WIP is that it creates a pull system. It is called a pull system because Kanban system members start work on an item (pulls or selects) only when there is a clear signal that there is capacity to do so. When WIP drops below the limit in the DoW, that is a signal to select new work. Members should refrain from pulling/selecting more than the number of work items into a given part of the workflow as defined by the WIP Limit. In rare cases, system members may agree to pull additional work items beyond the WIP Limit, but it should not be routine. - -Controlling WIP not only helps workflow but often also improves the Kanban system members’ collective focus, commitment, and collaboration. Any acceptable exceptions to controlling WIP should be made explicit as part of the DoW. - -### Service Level Expectation -The SLE is a forecast of how long it should take a single work item to flow from started to finished. The SLE itself has two parts: a period of elapsed time and a probability associated with that period (e.g., “85% of work items will be finished in eight days or less”). The SLE should be based on historical cycle time, and once calculated, should be visualized on the Kanban board. If historical cycle time data does not exist, a best guess will do until there is enough historical data for a proper SLE calculation. - -## Improving the Workflow -Having made the DoW explicit, the Kanban system members’ responsibility is to continuously improve their workflow to achieve a better balance of effectiveness, efficiency, and predictability. The information they gain from visualization and other Kanban measures guide what tweaks to the DoW may be most beneficial. - -It is common practice to review the DoW from time to time to discuss and implement any changes needed. There is no requirement, however, to wait for a formal meeting at a regular cadence to make these changes. Kanban system members can and should make just-in-time alterations as the context dictates. There is also nothing that prescribes improvements to workflow to be small and incremental. If visualization and the Kanban measures indicate that a big change is needed, that is what the members should implement. - -## Kanban Measures -The application of Kanban requires the collection and analysis of a minimum set of flow measures (or metrics). They are a reflection of the Kanban system’s current health and performance and will help inform decisions about how value gets delivered. - -The four mandatory flow measures to track are: - -- **WIP**: The number of work items started but not finished. -- **Throughput**: The number of work items finished per unit of time. Note the measurement of throughput is the exact count of work items. -- **Work Item Age**: The amount of elapsed time between when a work item started and the current time. -- **Cycle Time**: The amount of elapsed time between when a work item started and when a work item finished. -- -For these mandatory four flow measures, started and finished refer to how the Kanban system members have defined those terms in the DoW. - -Provided that the members use these metrics as described in this guide, members can refer to any of these measures using any other names as they choose. - -In and of themselves, these metrics are meaningless unless they can inform one or more of the three Kanban practices. Therefore, visualizing these metrics using charts is recommended. It does not matter what kind of charts are used as long as they enable a shared understanding of the Kanban system’s current health and performance. - -The flow measures listed in this guide represent only the minimum required for the operation of a Kanban system. Kanban system members may and often should use additional context-specific measures that assist data-informed decisions. - -## Endnote -Kanban’s practices and measures are immutable. Although implementing only parts of Kanban is possible, the result is not Kanban. One can and likely should add other principles, methodologies, and techniques to the Kanban system, but the minimum set of practices, measures, and the spirit of optimizing value must be preserved. - -## History of Kanban -The present state of Kanban can trace its roots to the Toyota Production System (and its antecedents) and the work of people like Taiichi Ohno and W. Edwards Deming. The collective set of practices for knowledge work that is now commonly referred to as Kanban mostly originated on a team at Corbis in 2006. Those practices quickly spread to encompass a large and diverse international community that has continued to enhance and evolve the approach. - -Extracted from [Kanban Guide](https://kanbanguides.org/){:target="_blank"} - -This publication is offered for license under the Attribution ShareAlike license of Creative Commons, accessible at http://creativecommons.org/licenses/by-sa/4.0/legalcode and also described in summary form at http://creativecommons.org/licenses/by-sa/4.0/, By using this Kanban Guide, you acknowledge that you have read and agree to be bound by the terms of the Attribution ShareAlike license of Creative Commons. This work is licensed by Orderly Disruption Limited and Daniel S. Vacanti, Inc. under a [Creative Commons Attribution 4.0 International License](https://creativecommons.org/licenses/by/4.0/). - - diff --git a/_incommingFromAgileDeliveryKit/_guides/manifesto-for-agile-software-development/index.md b/_incommingFromAgileDeliveryKit/_guides/manifesto-for-agile-software-development/index.md deleted file mode 100644 index d73b8f892..000000000 --- a/_incommingFromAgileDeliveryKit/_guides/manifesto-for-agile-software-development/index.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -title: Manifesto for Agile Software Development -description: We are uncovering better ways of developing software by doing it and helping others do it. These are our values and principles. -type: guide - - guides/manifesto-for-agile-software-developmen/ -references: - - title: Manifesto for Agile Software Development - url: https://agilemanifesto.org/ -recommendedContent: -date: 2024-09-17 -author: MrHinsh -card: - button: - content: Learn More - content: Discover more about Manifesto for Agile Software Development and how it can help you in your Agile journey! - title: Manifesto for Agile Software Development -aliases: ---- - -We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: - -- **Individuals and interactions** over *processes and tools* -- **Working software** over *comprehensive documentation* -- **Customer collaboration** over *contract negotiation* -- **Responding to change** over *following a plan* - -That is, while there is value in the items on the right, we value the items on the left more. - -## Principles behind the Agile Manifesto - -We follow these principles: - -- Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. -- Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. -- Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. -- Business people and developers must work together daily throughout the project. -- Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. -- The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. -- Working software is the primary measure of progress. -- Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. -- Continuous attention to technical excellence and good design enhances agility. -- Simplicity--the art of maximizing the amount of work not done--is essential. -- The best architectures, requirements, and designs emerge from self-organizing teams. -- At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. diff --git a/_incommingFromAgileDeliveryKit/_guides/nexus-framework/index.md b/_incommingFromAgileDeliveryKit/_guides/nexus-framework/index.md deleted file mode 100644 index 0473bf068..000000000 --- a/_incommingFromAgileDeliveryKit/_guides/nexus-framework/index.md +++ /dev/null @@ -1,200 +0,0 @@ ---- -title: Nexus Guide -type: guide - - guides/Nexus-Framework/ - - guides/Nexus-Framework.html -references: - - title: The 2020 Scrum Guide - url: https://scrumguides.org/scrum-guide.html - - title: The Nexus Guide - url: https://www.scrum.org/resources/online-nexus-guide -recommendedContent: - - collection: practices - path: _practices/definition-of-done-dod.md - - collection: practices - path: _practices/definition-of-ready-dor.md -videos: - - title: Overview of The Scrum Framework with Martin Hinshelwood - embed: https://www.youtube.com/embed/Q2Fo3sM6BVo -date: 2024-09-17 -author: MrHinsh -card: - button: - content: Learn More - content: Discover more about Nexus Guide and how it can help you in your Agile journey! - title: Nexus Guide -aliases: ---- - - -The Definitive Guide to Scaling Scrum with Nexus - -January 2021 - -Purpose of the Nexus Guide -========================== - -Product delivery is complex, and the integration of product development work into a valuable product requires coordinating many diverse activities. Nexus is a framework for developing and sustaining scaled product delivery initiatives. It builds upon Scrum, extending it only where absolutely necessary to minimize and manage dependencies between multiple Scrum Teams while promoting empiricism and the Scrum Values. - -The Nexus framework inherits the purpose and intent of the Scrum framework as documented in the [Scrum Guide](../_guides/scrum-guide.md) Scaled Scrum is still Scrum. Nexus does not change the core design or ideas of Scrum, or leave out elements, or negate the rules of Scrum. Doing so covers up problems and limits the benefits of Scrum, potentially even rendering it useless. - -This Guide contains the definition of Nexus. Each element of the framework serves a specific purpose that is essential to help teams and organizations scale the benefits of Scrum with multiple teams working together. - -As organizations use Nexus, they typically discover complementary patterns, processes, and practices that help them in their application of the Nexus framework. As with Scrum, such tactics vary widely and are described elsewhere. - -![The Nexus Framework](../../assets/images/nexus-framework.png) - -Nexus Definition -================ - -A Nexus is a group of approximately three to nine Scrum Teams that work together to deliver a single product; it is a connection between people and things. A Nexus has a single Product Owner who manages a single Product Backlog from which the Scrum Teams work. - -The Nexus framework defines the accountabilities, events, and artifacts that bind and weave together the work of the Scrum Teams in a Nexus. Nexus builds upon Scrum's foundation, and its parts will be familiar to those who have used Scrum. It minimally extends the Scrum framework only where absolutely necessary to enable multiple teams to work from a single Product Backlog to build an Integrated Increment that meets a goal. - -Nexus Theory -============= - -At its heart, Nexus seeks to preserve and enhance Scrum's foundational bottom-up intelligence and empiricism while enabling a group of Scrum Teams to deliver more value than can be achieved by a single team. The goal of Nexus is to scale the value that a group of Scrum Teams, working on a single product, is able to deliver. It does this by reducing the complexity that those teams encounter as they collaborate to deliver an integrated, valuable, useful product Increment at least once every Sprint. - -The Nexus Framework helps teams solve common scaling challenges like reducing cross-team dependencies, preserving team self-management and transparency, and ensuring accountability. Nexus helps to make transparent dependencies. These dependencies are often caused by mismatches related to: - -1. **Product structure:** The degree to which different concerns are independently separated in the product will greatly affect the complexity of creating an integrated product release. -2. **Communication structure:** The way that people communicate within and between teams affects their ability to get work done; delays in communication and feedback reduce the flow of work. - -Nexus provides opportunities to change the process, product structure, and communication structure to reduce or remove these dependencies. - -While often counterintuitive, scaling the value that is delivered does not always require adding more people. Increasing the number of people and the size of a product increases complexity and dependencies, the need for collaboration, and the number of communication pathways involved in making decisions. Scaling-down, reducing the number of people who work on something, can be an important practice in delivering more value. - -The Nexus Framework -=================== - -Nexus builds upon Scrum by enhancing the foundational elements of Scrum in ways that help solve the dependency and collaboration challenges of cross-team work. Nexus (see Figure 1) reveals an empirical process that closely mirrors Scrum. - -Nexus extends Scrum in the following ways: - -* **Accountabilities**: The Nexus Integration Team ensures that the Nexus delivers a valuable, useful Integrated Increment at least once every Sprint. The Nexus Integration Team consists of the Product Owner, a Scrum Master, and Nexus Integration Team Members. -* **Events**: Events are appended to, placed around, or replace regular Scrum events to augment them. As modified, they serve both the overall effort of all Scrum Teams in the Nexus, and each individual team. A Nexus Sprint Goal is the objective for the Sprint. -* **Artifacts**: All Scrum Teams use the same, single Product Backlog. As the Product Backlog items are refined and made ready, indicators of which team will most likely do the work inside a Sprint are made transparent. A Nexus Sprint Backlog exists to assist with transparency during the Sprint. The Integrated Increment represents the current sum of all integrated work completed by a Nexus. - -Figure 1: The Nexus Framework - -Accountabilities in Nexus -========================= - -A Nexus consists of Scrum Teams that work together toward a Product Goal. The Scrum framework defines three specific sets of accountabilities within a Scrum Team: the Developers, the Product Owner, and the Scrum Master. These accountabilities are prescribed in the Scrum Guide. In Nexus, an additional accountability is introduced, the Nexus Integration Team. - -Nexus Integration Team  ------------------------ - -The Nexus Integration Team is accountable for ensuring that a done Integrated Increment (the combined work completed by a Nexus) is produced at least once a Sprint. It provides the focus that makes possible the accountability of multiple Scrum Teams to come together to create valuable, useful Increments, as prescribed in Scrum. - -While Scrum Teams address integration issues within the Nexus, the Nexus Integration Team provides a focal point of integration for the Nexus. Integration includes addressing technical and non-technical cross-functional team constraints that may impede a Nexus' ability to deliver a constantly Integrated Increment. It should use bottom-up intelligence from within the Nexus to achieve resolution. - -The Product Owner, a Scrum Master, and the appropriate members from the Scrum Teams belong to the Nexus Integration Team. Appropriate members are the people with the necessary skills and knowledge to help resolve the issues the Nexus faces at any point in time. Composition of the Nexus Integration Team may change over time to reflect the current needs of a Nexus. Common activities the Nexus Integration Team might perform include coaching, consulting, and highlighting awareness of dependencies and cross-team issues. - -The Nexus Integration Team consists of: - -* **The Product Owner:** A Nexus works off a single Product Backlog, and as described in Scrum, a Product Backlog has a single Product Owner who has the final say on its contents. The Product Owner is accountable for maximizing the value of the product and the work performed and integrated by the Scrum Teams in a Nexus. The Product Owner is also accountable for effective Product Backlog management. How this is done may vary widely across organizations, Nexuses, Scrum Teams, and individuals. -* **A Scrum Master:** The Scrum Master in the Nexus Integration Team is accountable for ensuring the Nexus framework is understood and enacted as described in the Nexus Guide. This Scrum Master may also be a Scrum Master in one or more of the Scrum Teams in the Nexus. -* **One or more****Nexus Integration Team Members:** The Nexus Integration Team often consists of Scrum Team members who help the Scrum Teams to adopt tools and practices that contribute to the Scrum Teams' ability to deliver a valuable and useful Integrated Increment that frequently meets the Definition of Done. - -The Nexus Integration Team is responsible for coaching and guiding the Scrum Teams to acquire, implement, and learn practices and tools that improve their ability to produce a valuable, useful Increment. - -Membership in the Nexus Integration Team takes precedence over individual Scrum Team membership. As long as their Nexus Integration Team responsibility is satisfied, they can work as team members of their respective Scrum Teams. This preference helps ensure that the work to resolve issues affecting multiple teams has priority. - -Nexus Events   ---------------- - -Nexus adds to or extends the events defined by Scrum. The duration of Nexus events is guided by the length of the corresponding events in the Scrum Guide. They are timeboxed in addition to their corresponding Scrum events. - -At scale, it may not be practical for all members of the Nexus to participate to share information or to come to an agreement. Except where noted, Nexus events are attended by whichever members of the Nexus are needed to achieve the intended outcome of the event most effectively. - -Nexus events consist of: - -The Sprint ----------- - -A Sprint in Nexus is the same as in Scrum. The Scrum Teams in a Nexus produce a single Integrated Increment. - -Cross-Team Refinement ---------------------- - -Cross-Team Refinement of the Product Backlog reduces or eliminates cross-team dependencies within a Nexus. The Product Backlog must be decomposed so that dependencies are transparent, identified across teams, and removed or minimized. Product Backlog items pass through different levels of decomposition from very large and vague requests to actionable work that a single Scrum Team could deliver inside a Sprint. - -Cross-Team Refinement of the Product Backlog at scale serves a dual purpose: - -* It helps the Scrum Teams forecast which team will deliver which Product Backlog items. -* It identifies dependencies across those teams. - -Cross-Team Refinement is ongoing. The frequency, duration, and attendance of Cross-Team Refinement varies to optimize these two purposes. - -Where needed, each Scrum Team will continue their own refinement in order for the Product Backlog items to be ready for selection in a Nexus Sprint Planning event. An adequately refined Product Backlog will minimize the emergence of new dependencies during Nexus Sprint Planning. - -Nexus Sprint Planning ---------------------- - -The purpose of Nexus Sprint Planning is to coordinate the activities of all Scrum Teams within a Nexus for a single Sprint. Appropriate representatives from each Scrum Team and the Product Owner meet to plan the Sprint. - -The result of Nexus Sprint Planning is: - -* a Nexus Sprint Goal that aligns with the Product Goal and describes the purpose that will be achieved by the Nexus during the Sprint -* a Sprint Goal for each Scrum Team that aligns with the Nexus Sprint Goal -* a single Nexus Sprint Backlog that represents the work of the Nexus toward the Nexus Sprint Goal and makes cross-team dependencies transparent -* A Sprint Backlog for each Scrum Team, which makes transparent the work they will do in support of the Nexus Sprint Goal - -Nexus Daily Scrum ------------------ - -The purpose of the Nexus Daily Scrum is to identify any integration issues and inspect progress toward the Nexus Sprint Goal. Appropriate representatives from the Scrum Teams attend the Nexus Daily Scrum, inspect the current state of the integrated Increment, and identify integration issues and newly discovered cross-team dependencies or impacts. Each Scrum Team's Daily Scrum complements the Nexus Daily Scrum by creating plans for the day, focused primarily on addressing the integration issues raised during the Nexus Daily Scrum. - -The Nexus Daily Scrum is not the only time Scrum Teams in the Nexus are allowed to adjust their plan. Cross-team communication can occur throughout the day for more detailed discussions about adapting or re-planning the rest of the Sprint's work. - -Nexus Sprint Review -------------------- - -The Nexus Sprint Review is held at the end of the Sprint to provide feedback on the done Integrated Increment that the Nexus has built over the Sprint and determine future adaptations. -                                                                                                                   -Since the entire Integrated Increment is the focus for capturing feedback from stakeholders, a Nexus Sprint Review replaces individual Scrum Team Sprint Reviews. During the event, the Nexus presents the results of their work to key stakeholders and progress toward the Product Goal is discussed, although it may not be possible to show all completed work in detail. Based on this information, attendees collaborate on what the Nexus should do to address the feedback. The Product Backlog may be adjusted to reflect these discussions. - -Nexus Sprint Retrospective --------------------------- - -The purpose of the Nexus Sprint Retrospective is to plan ways to increase quality and effectiveness across the whole Nexus. The Nexus inspects how the last Sprint went with regards to individuals, teams, interactions, processes, tools, and its Definition of Done. In addition to individual team improvements, the Scrum Teams' Sprint Retrospectives complement the Nexus Sprint Retrospective by using bottom-up intelligence to focus on issues that affect the Nexus as a whole. - -The Nexus Sprint Retrospective concludes the Sprint. - -Nexus Artifacts and Commitments -=============================== - -Artifacts represent work or value, and are designed to maximize transparency, as described in the Scrum Guide. The Nexus Integration Team works with the Scrum Teams within a Nexus to ensure that transparency is achieved across all artifacts and that the state of the Integrated Increment is widely understood. - -Nexus extends Scrum with the following artifacts, and each artifact contains a commitment, as indicated below. These commitments exist to reinforce empiricism and the Scrum value for the Nexus and its stakeholders. - -Product Backlog ---------------- - -There is a single Product Backlog that contains a list of what is needed to improve the product for the entire Nexus and all of its Scrum Teams. At scale, the Product Backlog must be understood at a level where dependencies can be detected and minimized. The Product Owner is accountable for the Product Backlog, including its content, availability, and ordering. - -### Commitment: Product Goal - -The _commitment_ for the Product Backlog is the **Product Goal**. The Product Goal, which describes the future state of the product and serves as a long-term goal of the Nexus. - -Nexus Sprint Backlog --------------------- - -A Nexus Sprint Backlog is the composite of the Nexus Sprint Goal and Product Backlog items from the Sprint Backlogs of the individual Scrum Teams. It is used to highlight dependencies and the flow of work during the Sprint. The Nexus Sprint Backlog is updated throughout the Sprint as more is learned. It should have enough detail that the Nexus can inspect their progress in the Nexus Daily Scrum. - -### Commitment: Nexus Sprint Goal - -The _commitment_ for the Nexus Sprint Backlog is the **Nexus Sprint Goal**. The Nexus Sprint Goal is a single objective for the Nexus. It is the sum of all the work and Sprint Goals of the Scrum Teams within the Nexus. It creates coherence and focus for the Nexus for the Sprint by encouraging the Scrum Teams to work together rather than on separate initiatives. The Nexus Sprint Goal is created at the Nexus Sprint Planning event and added to the Nexus Sprint Backlog. As Scrum Teams work during the Sprint, they keep the Nexus Sprint Goal in mind. The Nexus should demonstrate the valuable and useful functionality that is done to achieve the Nexus Sprint Goal at the Nexus Sprint Review in order to receive stakeholder feedback. - -Integrated Increment --------------------- - -The Integrated Increment represents the current sum of all integrated work completed by a Nexus toward the Product Goal. The Integrated Increment is inspected at the Nexus Sprint Review, but may be delivered to stakeholders before the end of the Sprint. The Integrated Increment must meet the Definition of Done. - -### Commitment: Definition of Done - -The _commitment_ for the Integrated Increment is the **Definition of Done,** which defines the state of the integrated work when it meets the quality and measures required for the product. The Increment is done only when integrated, valuable, and usable. The Nexus Integration Team is responsible for a Definition of Done that can be applied to the Integrated Increment developed each Sprint. All Scrum Teams within the Nexus must define and adhere to this Definition of Done. Individual Scrum Teams self-manage to achieve this state. They may choose to apply a more stringent Definition of Done within their own teams, but cannot apply less rigorous criteria than agreed for the Integrated Increment. - -Decisions made based on the state of artifacts are only as effective as the level of artifact transparency. Incomplete or partial information will lead to incorrect or flawed decisions. The impact of those decisions can be magnified at the scale of Nexus. diff --git a/_incommingFromAgileDeliveryKit/_guides/scrum-guide/index.md b/_incommingFromAgileDeliveryKit/_guides/scrum-guide/index.md deleted file mode 100644 index 95d1323fe..000000000 --- a/_incommingFromAgileDeliveryKit/_guides/scrum-guide/index.md +++ /dev/null @@ -1,318 +0,0 @@ ---- -title: The Scrum Guide -description: The Scrum Guide contains the definition of Scrum. -type: guide - - guides/Scrum-Guide/ - - guides/Scrum-Guide.html - - guides/scrum-guide.html -downloads: - - title: "Scrum Guide 2020" - type: pdf - url: /assets/attachments/Scrum-Guide-2020.pdf - - title: "Scrum Guide 2017" - type: pdf - url: /assets/attachments/Scrum-Guide-2017.pdf - - title: "Scrum Guide 2016" - type: pdf - url: /assets/attachments/Scrum-Guide-2016.pdf - - title: "Scrum Guide 2013" - type: pdf - url: /assets/attachments/Scrum-Guide-2013-07.pdf - - title: "Scrum Guide 2011 v2" - type: pdf - url: /assets/attachments/2011-07-Scrum_Guide.pdf - - title: "Scrum Guide 2011" - type: pdf - url: /assets/attachments/Scrum-Guide-2011-07.pdf - - title: "Scrum Guide 2010" - type: pdf - url: /assets/attachments/Scrum-Guide-2010-v1-Scrum-Alliance.pdf -references: - - title: The 2020 Scrum Guide - url: https://scrumguides.org/scrum-guide.html -recommendedContent: - - collection: practices - path: _practices/definition-of-done-dod.md - - collection: practices - path: _practices/definition-of-ready-dor.md -videos: - - title: Overview of The Scrum Framework with Martin Hinshelwood - embed: https://www.youtube.com/embed/Q2Fo3sM6BVo -date: 2024-09-17 -author: MrHinsh -card: - button: - content: Learn More - content: Discover more about The Scrum Guide and how it can help you in your Agile journey! - title: The Scrum Guide -aliases: ---- - -The Scrum Guide is the rule book, or timber frame, of Scrum and is immutable of definition but not of implementation. If you have already read the Scrum Guide and are looking more for a Strategy Guide then head over to the Scrum Strategy Guide. -{: .lead} - -NOTE: Extracted from the [Scrum Guide 2020](https://scrumguides.org/){:target="_blank"} - -## Purpose of the Scrum Guide - -We developed Scrum in the early 1990s. We wrote the first version of the Scrum Guide in 2010 to help people worldwide understand Scrum. We have evolved the Guide since then through small, functional updates. Together, we stand behind it. - -The Scrum Guide contains the definition of Scrum. Each element of the framework serves a specific purpose that is essential to the overall value and results realized with Scrum. Changing the core design or ideas of Scrum, leaving out elements, or not following the rules of Scrum, covers up problems and limits the benefits of Scrum, potentially even rendering it useless. - -We follow the growing use of Scrum within an ever-growing complex world. We are humbled to see Scrum being adopted in many domains holding essentially complex work, beyond software product development where Scrum has its roots. As Scrum's use spreads, developers, researchers, analysts, scientists, and other specialists do the work. We use the word “developers” in Scrum not to exclude, but to simplify. If you get value from Scrum, consider yourself included. - -As Scrum is being used, patterns, processes, and insights that fit the Scrum framework as described in this document, may be found, applied and devised. Their description is beyond the purpose of the Scrum Guide because they are context-sensitive and differ widely between Scrum uses. Such tactics for using within the Scrum framework vary widely and are described elsewhere. - -![The Scrum Framework](https://nkdagility.com/wp-content/uploads/2020/11/naked-Agility-Scrum-Framework-575x450.jpg) - -## Scrum Definition - -Scrum is a lightweight framework that helps people, teams and organizations generate value through adaptive solutions for complex problems. - -In a nutshell, Scrum requires a Scrum Master to foster an environment where: - -1. A Product Owner orders the work for a complex problem into a Product Backlog. -1. The Scrum Team turns a selection of the work into an Increment of value during a Sprint. -1. The Scrum Team and its stakeholders inspect the results and adjust for the next Sprint. -Repeat - -Scrum is simple. Try it as is and determine if its philosophy, theory, and structure help to achieve goals and create value. The Scrum framework is purposefully incomplete, only defining the parts required to implement Scrum theory. Scrum is built upon by the collective intelligence of the people using it. Rather than provide people with detailed instructions, the rules of Scrum guide their relationships and interactions. - -Various processes, techniques and methods can be employed within the framework. Scrum wraps around existing practices or renders them unnecessary. Scrum makes visible the relative efficacy of current management, environment, and work techniques so that improvements can be made. - -## Scrum Theory - -Scrum is founded on empiricism and lean thinking. Empiricism asserts that knowledge comes from experience and making decisions based on what is observed. Lean thinking reduces waste and focuses on the essentials. - -Scrum employs an iterative, incremental approach to optimize predictability and to control risk. Scrum engages groups of people who collectively have all the skills and expertise to do the work and share or acquire such skills as needed. - -Scrum combines four formal events for inspection and adaptation within a containing event, the Sprint. These events work because they implement the empirical Scrum pillars of transparency, inspection, and adaptation. - -### Transparency -The emergent process and work must be visible to those performing the work as well as those receiving the work. With Scrum, important decisions are based on the perceived state of its three formal artefacts. Artefacts that have low transparency can lead to decisions that diminish value and increase risk. - -Transparency enables inspection. Inspection without transparency is misleading and wasteful. - -### Inspection -The Scrum artefacts and the progress toward agreed goals must be inspected frequently and diligently to detect potentially undesirable variances or problems. To help with inspection, Scrum provides cadence in the form of its five events. - -Inspection enables adaptation. Inspection without adaptation is considered pointless. Scrum events are designed to provoke change. - -### Adaptation -If any aspects of a process deviate outside acceptable limits or if the resulting product is unacceptable, the process being applied or the materials being produced must be adjusted. The adjustment must be made as soon as possible to minimize further deviation. - -Adaptation becomes more difficult when the people involved are not empowered or self-managing. A Scrum Team is expected to adapt the moment it learns anything new through inspection. - -## Scrum Values -Successful use of Scrum depends on people becoming more proficient in living five values: - -*Commitment, Focus, Openness, Respect, and Courage* - -The Scrum Team commits to achieving its goals and to supporting each other. Their primary focus is on the work of the Sprint to make the best possible progress toward these goals. The Scrum Team and its stakeholders are open about the work and the challenges. Scrum Team members respect each other to be capable, independent people, and are respected as such by the people with whom they work. The Scrum Team members have the courage to do the right thing, to work on tough problems. - -These values give direction to the Scrum Team with regard to their work, actions, and behaviour. The decisions that are made, the steps taken, and the way Scrum is used should reinforce these values, not diminish or undermine them. The Scrum Team members learn and explore the values as they work with the Scrum events and artifacts. When these values are embodied by the Scrum Team and the people they work with, the empirical Scrum pillars of transparency, inspection, and adaptation come to life building trust. - -## Scrum Team -The fundamental unit of Scrum is a small team of people, a Scrum Team. The Scrum Team consists of one Scrum Master, one Product Owner, and Developers. Within a Scrum Team, there are no sub-teams or hierarchies. It is a cohesive unit of professionals focused on one objective at a time, the Product Goal. - -Scrum Teams are cross-functional, meaning the members have all the skills necessary to create value each Sprint. They are also self-managing, meaning they internally decide who does what, when, and how. - -The Scrum Team is small enough to remain nimble and large enough to complete significant work within a Sprint, typically 10 or fewer people. In general, we have found that smaller teams communicate better and are more productive. If Scrum Teams become too large, they should consider reorganizing into multiple cohesive Scrum Teams, each focused on the same product. Therefore, they should share the same Product Goal, Product Backlog, and Product Owner. - -The Scrum Team is responsible for all product-related activities from stakeholder collaboration, verification, maintenance, operation, experimentation, research and development, and anything else that might be required. They are structured and empowered by the organization to manage their own work. Working in Sprints at a sustainable pace improves the Scrum Team's focus and consistency. - -The entire Scrum Team is accountable for creating a valuable, useful Increment every Sprint. Scrum defines three specific accountabilities within the Scrum Team: the Developers, the Product Owner, and the Scrum Master. - -### Developers -Developers are the people in the Scrum Team that are committed to creating any aspect of a usable Increment each Sprint. - -The specific skills needed by the Developers are often broad and will vary with the domain of work. However, the Developers are always accountable for: - -- Creating a plan for the Sprint, the Sprint Backlog; -- Instilling quality by adhering to a Definition of Done; -- Adapting their plan each day toward the Sprint Goal; and, -- Holding each other accountable as professionals. - - -### Product Owner -The Product Owner is accountable for maximizing the value of the product resulting from the work of the Scrum Team. How this is done may vary widely across organizations, Scrum Teams, and individuals. - -The Product Owner is also accountable for effective Product Backlog management, which includes: - -- Developing and explicitly communicating the Product Goal; -- Creating and clearly communicating Product Backlog items; -- Ordering Product Backlog items; and, -- Ensuring that the Product Backlog is transparent, visible and understood. - -The Product Owner may do the above work or may delegate the responsibility to others. Regardless, the Product Owner remains accountable. - -For Product Owners to succeed, the entire organization must respect their decisions. These decisions are visible in the content and ordering of the Product Backlog, and through the inspectable Increment at the Sprint Review. - -The Product Owner is one person, not a committee. The Product Owner may represent the needs of many stakeholders in the Product Backlog. Those wanting to change the Product Backlog can do so by trying to convince the Product Owner. - -### Scrum Master -The Scrum Master is accountable for establishing Scrum as defined in the Scrum Guide. They do this by helping everyone understand Scrum theory and practice, both within the Scrum Team and the organization. - -The Scrum Master is accountable for the Scrum Team's effectiveness. They do this by enabling the Scrum Team to improve its practices, within the Scrum framework. - -Scrum Masters are true leaders who serve the Scrum Team and the larger organization. - -The Scrum Master serves the Scrum Team in several ways, including: - -- Coaching the team members in self-management and cross-functionality; -- Helping the Scrum Team focus on creating high-value Increments that meet the Definition of Done; -- Causing the removal of impediments to the Scrum Team's progress; and, -- Ensuring that all Scrum events take place and are positive, productive, and kept within the timebox. - -The Scrum Master serves the Product Owner in several ways, including: - -- Helping find techniques for effective Product Goal definition and Product Backlog management; -- Helping the Scrum Team understand the need for clear and concise Product Backlog items; -- Helping establish empirical product planning for a complex environment; and, -- Facilitating stakeholder collaboration as requested or needed. - -The Scrum Master serves the organization in several ways, including: - -- Leading, training, and coaching the organization in its Scrum adoption; -- Planning and advising Scrum implementations within the organization; -- Helping employees and stakeholders understand and enact an empirical approach for complex work; and, -- Removing barriers between stakeholders and Scrum Teams. - -## Scrum Events - -The Sprint is a container for all other events. Each event in Scrum is a formal opportunity to inspect and adapt Scrum artefacts. These events are specifically designed to enable the transparency required. Failure to operate any events as prescribed results in lost opportunities to inspect and adapt. Events are used in Scrum to create regularity and to minimize the need for meetings not defined in Scrum. - -Optimally, all events are held at the same time and place to reduce complexity. - - -### The Sprint - -Sprints are the heartbeat of Scrum, where ideas are turned into value. - -They are fixed length events of one month or less to create consistency. A new Sprint starts immediately after the conclusion of the previous Sprint. - -All the work necessary to achieve the Product Goal, including Sprint Planning, Daily Scrums, Sprint Review, and Sprint Retrospective, happen within Sprints. - -During the Sprint: - -- No changes are made that would endanger the Sprint Goal; -- Quality does not decrease; -- The Product Backlog is refined as needed; and, -- Scope may be clarified and renegotiated with the Product Owner as more is learned. - -Sprints enable predictability by ensuring inspection and adaptation of progress toward a Product Goal at least every calendar month. When a Sprint's horizon is too long the Sprint Goal may become invalid, complexity may rise, and risk may increase. Shorter Sprints can be employed to generate more learning cycles and limit risk of cost and effort to a smaller time frame. Each Sprint may be considered a short project. - -Various practices exist to forecast progress, like burn-downs, burn-ups, or cumulative flows. While proven useful, these do not replace the importance of empiricism. In complex environments, what will happen is unknown. Only what has already happened may be used for forward-looking decision making. - -A Sprint could be cancelled if the Sprint Goal becomes obsolete. Only the Product Owner has the authority to cancel the Sprint. - -### Sprint Planning - -Sprint Planning initiates the Sprint by laying out the work to be performed for the Sprint. This resulting plan is created by the collaborative work of the entire Scrum Team. - -The Product Owner ensures that attendees are prepared to discuss the most important Product Backlog items and how they map to the Product Goal. The Scrum Team may also invite other people to attend Sprint Planning to provide advice. - -Sprint Planning addresses the following topics: - -#### Topic One: Why is this Sprint valuable? -The Product Owner proposes how the product could increase its value and utility in the current Sprint. The whole Scrum Team then collaborates to define a Sprint Goal that communicates why the Sprint is valuable to stakeholders. The Sprint Goal must be finalized prior to the end of Sprint Planning. - -#### Topic Two: What can be Done this Sprint? -Through discussion with the Product Owner, the Developers select items from the Product Backlog to include in the current Sprint. The Scrum Team may refine these items during this process, which increases understanding and confidence. - -Selecting how much can be completed within a Sprint may be challenging. However, the more the Developers know about their past performance, their upcoming capacity, and their Definition of Done, the more confident they will be in their Sprint forecasts. - -#### Topic Three: How will the chosen work get done? -For each selected Product Backlog item, the Developers plan the work necessary to create an Increment that meets the Definition of Done. This is often done by decomposing Product Backlog items into smaller work items of one day or less. How this is done is at the sole discretion of the Developers. No one else tells them how to turn Product Backlog items into Increments of value. - -The Sprint Goal, the Product Backlog items selected for the Sprint, plus the plan for delivering them are together referred to as the Sprint Backlog. - -Sprint Planning is timeboxed to a maximum of eight hours for a one-month Sprint. For shorter Sprints, the event is usually shorter. - -### Daily Scrum -The purpose of the Daily Scrum is to inspect progress toward the Sprint Goal and adapt the Sprint Backlog as necessary, adjusting the upcoming planned work. - -The Daily Scrum is a 15-minute event for the Developers of the Scrum Team. To reduce complexity, it is held at the same time and place every working day of the Sprint. If the Product Owner or Scrum Master are actively working on items in the Sprint Backlog, they participate as Developers. - -The Developers can select whatever structure and techniques they want, as long as their Daily Scrum focuses on progress toward the Sprint Goal and produces an actionable plan for the next day of work. This creates focus and improves self-management. - -Daily Scrums improve communications, identify impediments, promote quick decision-making, and consequently eliminate the need for other meetings. - -The Daily Scrum is not the only time Developers are allowed to adjust their plan. They often meet throughout the day for more detailed discussions about adapting or re-planning the rest of the Sprint's work. - - -### Sprint Review -The purpose of the Sprint Review is to inspect the outcome of the Sprint and determine future adaptations. The Scrum Team presents the results of their work to key stakeholders and progress toward the Product Goal is discussed. - -During the event, the Scrum Team and stakeholders review what was accomplished in the Sprint and what has changed in their environment. Based on this information, attendees collaborate on what to do next. The Product Backlog may also be adjusted to meet new opportunities. The Sprint Review is a working session and the Scrum Team should avoid limiting it to a presentation. - -The Sprint Review is the second to last event of the Sprint and is timeboxed to a maximum of four hours for a one-month Sprint. For shorter Sprints, the event is usually shorter. - - -### Sprint Retrospective - -The purpose of the Sprint Retrospective is to plan ways to increase quality and effectiveness. - -The Scrum Team inspects how the last Sprint went with regards to individuals, interactions, processes, tools, and their Definition of Done. Inspected elements often vary with the domain of work. Assumptions that led them astray are identified and their origins explored. The Scrum Team discusses what went well during the Sprint, what problems it encountered, and how those problems were (or were not) solved. - -The Scrum Team identifies the most helpful changes to improve its effectiveness. The most impactful improvements are addressed as soon as possible. They may even be added to the Sprint Backlog for the next Sprint. - -The Sprint Retrospective concludes the Sprint. It is timeboxed to a maximum of three hours for a one-month Sprint. For shorter Sprints, the event is usually shorter. - -## Scrum Artefacts - -Scrum's artefacts represent work or value. They are designed to maximize transparency of key information. Thus, everyone inspecting them has the same basis for adaptation. - -Each artefact contains a commitment to ensure it provides information that enhances transparency and focus against which progress can be measured: - -- For the Product Backlog, it is the Product Goal. -- For the Sprint Backlog it is the Sprint Goal. -- For the Increment, it is the Definition of Done. - -These commitments exist to reinforce empiricism and the Scrum values for the Scrum Team and their stakeholders. - - -### Product Backlog -The Product Backlog is an emergent, ordered list of what is needed to improve the product. It is the single source of work undertaken by the Scrum Team. - -Product Backlog items that can be Done by the Scrum Team within one Sprint are deemed ready for selection in a Sprint Planning event. They usually acquire this degree of transparency after refining activities. Product Backlog refinement is the act of breaking down and further defining Product Backlog items into smaller more precise items. This is an ongoing activity to add details, such as a description, order, and size. Attributes often vary with the domain of work. - -The Developers who will be doing the work are responsible for the sizing. The Product Owner may influence the Developers by helping them understand and select trade-offs. - -### Commitment: Product Goal -The Product Goal describes a future state of the product which can serve as a target for the Scrum Team to plan against. The Product Goal is in the Product Backlog. The rest of the Product Backlog emerges to define “what” will fulfil the Product Goal. - -A product is a vehicle to deliver value. It has a clear boundary, known stakeholders, well-defined users or customers. A product could be a service, a physical product, or something more abstract. - -The Product Goal is the long-term objective of the Scrum Team. They must fulfil (or abandon) one objective before taking on the next. - -Some additional content on Product Goal: - -### Sprint Backlog -The Sprint Backlog is composed of the Sprint Goal (why), the set of Product Backlog items selected for the Sprint (what), as well as an actionable plan for delivering the Increment (how). - -The Sprint Backlog is a plan by and for the Developers. It is a highly visible, real-time picture of the work that the Developers plan to accomplish during the Sprint in order to achieve the Sprint Goal. Consequently, the Sprint Backlog is updated throughout the Sprint as more is learned. It should have enough detail that they can inspect their progress in the Daily Scrum. - -#### Commitment: Sprint Goal -The Sprint Goal is the single objective for the Sprint. Although the Sprint Goal is a commitment by the Developers, it provides flexibility in terms of the exact work needed to achieve it. The Sprint Goal also creates coherence and focus, encouraging the Scrum Team to work together rather than on separate initiatives. - -The Sprint Goal is created during the Sprint Planning event and then added to the Sprint Backlog. As the Developers work during the Sprint, they keep the Sprint Goal in mind. If the work turns out to be different than they expected, they collaborate with the Product Owner to negotiate the scope of the Sprint Backlog within the Sprint without affecting the Sprint Goal. - -### Increment - -An Increment is a concrete stepping stone toward the Product Goal. Each Increment is additive to all prior Increments and thoroughly verified, ensuring that all Increments work together. In order to provide value, the Increment must be usable. - -Multiple Increments may be created within a Sprint. The sum of the Increments is presented at the Sprint Review thus supporting empiricism. However, an Increment may be delivered to stakeholders prior to the end of the Sprint. The Sprint Review should never be considered a gate to releasing value. - -Work cannot be considered part of an Increment unless it meets the Definition of Done. - -#### Commitment: Definition of Done -The Definition of Done is a formal description of the state of the Increment when it meets the quality measures required for the product. - -The moment a Product Backlog item meets the Definition of Done, an Increment is born. - -The Definition of Done creates transparency by providing everyone with a shared understanding of what work was completed as part of the Increment. If a Product Backlog item does not meet the Definition of Done, it cannot be released or even presented at the Sprint Review. Instead, it returns to the Product Backlog for future consideration. - -If the Definition of Done for an increment is part of the standards of the organization, all Scrum Teams must follow it as a minimum. If it is not an organizational standard, the Scrum Team must create a Definition of Done appropriately for the product. - -Developers are required to conform to the Definition of Done. If there are multiple Scrum Teams working together on a product, they must mutually define and comply with the same Definition of Done. diff --git a/_incommingFromAgileDeliveryKit/_workshops/customer-working-agreement/index.md b/_incommingFromAgileDeliveryKit/_workshops/customer-working-agreement/index.md deleted file mode 100644 index 95075ee3b..000000000 --- a/_incommingFromAgileDeliveryKit/_workshops/customer-working-agreement/index.md +++ /dev/null @@ -1,65 +0,0 @@ ---- - - workshops/Customer-Working-Agreement.html -date: 2024-09-17 -author: MrHinsh -card: - button: - content: Learn More - content: Discover more about and how it can help you in your Agile journey! - title: -aliases: ---- -## Customer Working Agreement - -### Duration - -~60 Minutes - -### Purpose - -The Working Agreement would result in both a Statement of Work and agreement on how much agility will be applied to the work. Explicit and transparent options should be presented so that the customer clearly understands what they need to do for us to be successful. - -### Prepared Materials - -- Item 1 - -### Facilitation Steps - -#### Part 1: [name] - -- Step 1 - -### Takeaways - -- Take away 1 - -### Facilitation Tips - -- Tip 1 - -### Useful Files - - -# NOTES - -Duration - -The Working Agreement would result in both a Statement of Work and agreement on how much agility will be applied to the work. Explicit and transparent options should be presented so that the customer clearly understands what they need to do for us to be successful. - -While the working agreement should be run as a workshop - -- New Signature Promises - - Usable Increment - Unable Increment of every Sprint, including the first - - Dedicated Team - Dedicated Team of Developers that can turn the requested value into a usable increment -- Customer promises to: - - Provide a Product Owner: The customer will provide an individual with appropriate expertise and accountability to; develop and explicitly communicating the Product Goal; create and clearly communicate Product Backlog items; order Product Backlog items; and, Ensuring that the Product Backlog is transparent, visible and understood. - - Provide Goals – The customer commits to provide; a Product Vision as the Strategic goal, a Product Goal as an Intermediate Strategic Goal, and each sprint a Sprint Goal as an Intermediate Tactical Goal. - - Attend a Sprint Review – The Customer agrees that they will provide the necessary attendees for the Sprint Review to allow a Review regarding What has been created and not, Progress towards the Product Goal, Likely release dates, Budget and Progress. - -Perhaps we need to look at an early conversation with customers around a working agreement to understand the trade-offs and ramifications… - - -### Working Agreement Workshop - -1. **Agree Type of Work** - Present the Cynefin model and ask customers to specify what sort of work they do. -2. diff --git a/_incommingFromAgileDeliveryKit/_workshops/definition-of-done/index.md b/_incommingFromAgileDeliveryKit/_workshops/definition-of-done/index.md deleted file mode 100644 index 0c48cb1b0..000000000 --- a/_incommingFromAgileDeliveryKit/_workshops/definition-of-done/index.md +++ /dev/null @@ -1,30 +0,0 @@ ---- - - workshops/Definition-Of-Done.html -date: 2024-09-17 -author: MrHinsh -card: - button: - content: Learn More - content: Discover more about and how it can help you in your Agile journey! - title: -aliases: ---- -# What is the Definition of Done (DoD) - -## Duration - -4h - -## Purpose - -## Steps - -1. Definition of Done Icebreaker - Exercise 10 minutes -2. What is a Definition of Done? - Teaching Block 10 minutes -3. How "Done" is an increment? - Exercise 45 minutes -4. - -## Takeaways - - - diff --git a/_incommingFromAgileDeliveryKit/_workshops/sprint-review-1/index.md b/_incommingFromAgileDeliveryKit/_workshops/sprint-review-1/index.md deleted file mode 100644 index 29b3bd5bd..000000000 --- a/_incommingFromAgileDeliveryKit/_workshops/sprint-review-1/index.md +++ /dev/null @@ -1,116 +0,0 @@ ---- -title: "Sprint Review #1" -description: The purpose of the Sprint Review is to maintain transparency of the Product Backlog and the focus of the Product Goal by integrating all of the changes that have happened in the product and the current business conditions since the last Sprint Review. -type: workshop -author: mrhinsh -references: -recommendedContent: - - collection: guides - path: _guides/scrum-guide.md - - collection: technologies - path: _technologies/liberating-structures.md - - collection: technologies - path: _technologies/liberating-structures/impromptu-networking.md - - collection: technologies - path: _technologies/liberating-structures/shift-share.md - - collection: technologies - path: _technologies/liberating-structures/what-so-what-now-what.md -videos: - - title: Overview of The Scrum Framework with Martin Hinshelwood - embed: https://www.youtube.com/embed/Q2Fo3sM6BVo - - title: Free Workshop 4 Introduction to Sprint Review! [Audio-Fixed] - embed: https://www.youtube.com/embed/1-W64WdSbF4 -date: 2024-09-17 -author: MrHinsh -card: - button: - content: Learn More - content: Discover more about "Sprint Review #1" and how it can help you in your Agile journey! - title: "Sprint Review #1" ---- - -While this workshop can be used on its own, it was designed to be used as part of the [Sprint Review Recipe](../_recipes/sprint-review-recipe.md). - -# Duration - -160 Minutes - -# Purpose - -The purpose of the Sprint Review is to maintain transparency of the Product Backlog and the focus of the Product Goal by integrating all of the changes that have happened in the product and the current business conditions since the last Sprint Review. Any insights insights, ideas, and changes that result from this inspection should be immediately reflected in the Product Backlog. - -The Sprint Review is about answering the question: “Based on what we learned this Sprint, and what happened in the business, what are the next steps?”. This provides valuable input for Sprint Planning. - -# Overview of Flow - -This workshop leverages [Liberating Structures](../_technologies/liberating-structures.md) and consists of the following string: - -- After the opening, we'll use [Impromptu Networking](../_technologies/liberating-structures/impromptu-networking.md) to clarify what people are expecting and hoping for during this Sprint Review; -- We then create an opportunity for inspection of the increment and other relevant topics, together with stakeholders, during a [Shift & Share](../_technologies/liberating-structures/shift-share.md) -- We use [What, So What, Now What](../_technologies/liberating-structures/what-so-what-now-what.md) to debrief insights from the inspection and identify important adjustments that need to be made; -- Based on the insights and adjustments resulting from the earlier steps, each person is given the opportunity to formulate personal next steps for how they will support the Scrum Team during the next Sprint as well as their work together; - -Although Scrum Masters can certainly facilitate the Sprint Review, there is nothing holding others back from facilitating. Since the Sprint Review is particularly important for the Product Owner, as he or she will be sharing the increment with stakeholders, it makes sense for him or her to also play a role; - -# Prepared Materials - -- [Sprint Review 1 Mural Template v0.9](https://app.mural.co/template/3f03d083-58f5-4516-8b1c-052e0fa9e5e1/7af3d399-b077-46c3-9469-0666b0143881) - -Create an instance of the Mural template above and add to it **Product Vision**, **Product Goal**, **Working Agreements**, **Definition of Done**, & the **Sprint Goal**. - -# Facilitation Steps - -## Part 1: Introduction & Working Agreement [20 min] _(Optional)_ - -Whenever you bring a group of people together, make sure to start by clarifying the purpose of your time together. While also making sure to announce this up front (in invitations and e-mails), start by reiterating the purpose of the Sprint Review (see above) as well as the purpose of this Sprint as captured in a Sprint Goal. - -## Part 2: Impromptu Networking [15 min] - -In order to maximize the opportunities for shared learning, we want to the Sprint Review to be a highly interactive and engaging event. That is why we're going to start with Impromptu Networking. This is an excellent Liberating Structure to get the thinking started and clearly signal that interaction is both encouraged and necessary. - -In three rounds, participants partner up with someone else and take 2-minute turns to respond to the following invitation: - -**_"Based on the Sprint Goal, what questions, expectations, and considerations come to mind? What else?"_** - -As the rounds progress, invite participants to note patterns, similarities, and differences. After the three rounds are completed, ask the group to briefly share the most important patterns they noticed. - -The invitation for [Impromptu Networking](../_technologies/liberating-structures/impromptu-networking.md) specifically ties the conversation to the Sprint Goal. If you find yourself in a Scrum Team without Sprint Goals, you can also ask ‘Based on the Sprint'. But keep in mind that working without Sprint Goals makes it very hard to work empirically and effectively as a Scrum Team. - - -## Part 3: Shift & Share [40 min] - -Now that everyone has had the opportunity to get their thinking started about what they are looking for in the Sprint Review, we can start the inspection. Instead of a presentation or a demo by the Development Team, we instead use a Liberating Structure called Shift & Share. - -There are 3 to 7 stations — depending on the number of participants. Each station focuses on a relevant area of the Increment to be inspected — like a related set of PBI's — or other relevant topics — like release planning, market conditions or product vision. Stations are equipped with whatever devices are helpful to perform an inspection of the product on, like smartphones, tablets, laptops, and specialized hardware. Each station has a host who takes responsibility for starting the conversation, guiding inspection and gathering feedback. Other participants distribute evenly across the stations. Every 7 minutes, the groups rotate to the next station while the hosts remain with their station. Continue until all groups have visited all stations. - -The 7-minute timeboxes are based on our experience. You can increase the time-box if you have fewer stations or when the group agrees that this allows for better inspection, but we recommend against changing the timeboxes in between. A variation you can experiment with is to allow participants to pick a selection of the stations they'd like to visit in a limited number of rounds. - -[Shift & Share](../_technologies/technologies/liberating-structures/shift-share.md) is a good approach to shift from statically presenting a “Done”-increment to a more hands-on approach where stakeholders actually explore working software. We usually invite stakeholders to write feedback on special ‘feedback cards' that are available at each station — but this is just one idea on how to gather feedback. - -## Part 4: What, So What, Now What [30 min] - -After inspecting the increment and other relevant topics during the [Shift & Share](../_technologies/technologies/liberating-structures/shift-share.md), now is a good time to make sense of the insights that emerged from this. Instead of a group conversation, we're structuring this interaction with a Liberating Structure that is tailored for debriefing a shared experience; [What, So What, Now What](../_technologies/liberating-structures/what-so-what-now-what.md). - -In small groups, ranging between 4 and 6, participants reflect on what they learned from the Shift & Share and what this means for the Product Backlog and the next Sprint. This is done during three consecutive rounds of sense-making, each starting with a moment of individual reflection followed by a brief 5-minute conversation in the small groups. The invitations for each round are: - -Round 1: “What have you seen, heard or observed during the Shift & Share? What facts or patterns stood out the most?” -Round 2: “So, what does this mean to our work together in this and future Sprints?” -Round 3: “Now, what adaptations to the Product Backlog or our release plan make sense? What needs to be added, removed or re-ordered?”; - -The invitations for What, So What, Now What are structured so that they focus first on gathering the facts (round 1), then trying to make sense of what they mean (round 2) and finally deciding on the next steps (round 3). This allows our decision to be more based on actual experience and data, and less on personal opinions and judgments. After three rounds, invite the small groups to share their most important findings with the whole group. The Product Owner can adjust the Product Backlog transparently based on insights or capture objectives for the next Sprint. If you have the time, you can do an intermediate debrief with the whole group in between rounds. We do recommend keeping these short to prevent it from turning into a group conversation that goes on-and-on. - -If big topics emerge, you can use 1–2–4-ALL to dig deeper. Or schedule a time during the coming Sprints to work on them if they are not urgent enough to impact the Sprint Review. - -## Part 5: 15% Solutions [20 min] - -Now that we have identified important objectives for the next Sprint, as well as made necessary adjustments to the Product Backlog, it is time to close with what each participant can contribute individually to their work together. For this, we use a Liberating Structure called [15% Solutions](../_technologies/liberating-structures/15-solutions.md). - -Individually, people take a couple of minutes to write down their action steps according to the following invitation: - -“What is your 15% Solution to help advance our work together on this product? What is something you can do without needing approval from someone else or resources you don't have access to?” - -When everyone is done, give participants the opportunity to briefly share and refine their personal 15% Solutions in small groups of 2–4 participants. We have often found that, by actively engaging everyone with Liberating Structures like this, people are better able to formulate how they can contribute. Stakeholders may offer to invite other stakeholders, join a refinement workshop with developers or be available for feedback. Optionally, you can collect the 15% Solutions and make them transparent somewhere — for example, next to a Scrum Board. - -## Part 6: Closing - -Close the Sprint Review by reiterating the purpose as well as the highlights that emerged. This is also an excellent opportunity to thank everyone who participated in the inspection and encourage them to join again for the next Sprint Review. diff --git a/_incommingFromAgileDeliveryKit/_workshops/the-importance-of-batch-to-optimise-flow/index.md b/_incommingFromAgileDeliveryKit/_workshops/the-importance-of-batch-to-optimise-flow/index.md deleted file mode 100644 index cb969392a..000000000 --- a/_incommingFromAgileDeliveryKit/_workshops/the-importance-of-batch-to-optimise-flow/index.md +++ /dev/null @@ -1,86 +0,0 @@ ---- -title: The Importance of Batch to Optimise Flow -type: workshop -date: 2024-09-17 -author: MrHinsh -card: - button: - content: Learn More - content: Discover more about The Importance of Batch to Optimise Flow and how it can help you in your Agile journey! - title: The Importance of Batch to Optimise Flow ---- - - -## Duration - -60 Minutes - -## Purpose - -This workshop is designed to help groups of people realise the effect of breaking down large Backlog Items into smaller pieces of value has on the ability to deliver. This is part of queuing theory! - -## Prepared Materials - -Read the instructions carefully in the Mural. - -- Mural Template: https://app.mural.co/template/19dff71c-2bba-4202-aae0-0662f6310329/ad063642-f4db-4b1f-a23a-c773b3d06083 - -## Facilitation Steps - -### Part 1: A Scrum Team - -Feel free to show your real data, this is a visualization of a typical scrum team. Walkthrough each day, asking people what they see, what stands out. - -- Day 1: Last two items are leftover from the previous sprint. -- Day 2: Everything has started -- Day 4: Everything started, nothing done -- Day 6: Still everything started, nothing done -- Day 8: Still everything started, nothing done -- Day 10: Just in time! Magic -- Burndown: Looks good, but was it... - -### Part 2: Coin Game - - - **Round 1 Instructions** - - 1. When the customer starts the timer, the first team member changes the colour of each coin individually to their colour. - 2. Once all coins have changed to the relevant colour, then the first team member can move the whole batch to the second team member. The second team member changes the colour of each coin individually to their colour and once all coins have changed, move the coins over to the third team member, and so on. - 3. When the last team member is done changing the colour of each coin, he/she passes the full batch back to the customer. - 4. The customer stops the time when he/she has received the full batch and add the 'score' to the board on the right. - -Note: Before you start, estimate how long it will take to get the full batch of coins from the first team member all the way to the customer. Add your estimate to the board on the right - - - - **Round 2 Instructions - work in batches of 5** - - 1. When the customer starts the timer, the first team member changes the colour of each coin individually to their colour. - 2. Once 5 coins have been changed to the relevant colour, then the first team member can move those 5 coins to the second team member, and starts the next batch of 5 coins and so on. The second team member changes the colour of each coin individually to their colour, and once they have a batch of 5 coins changed, they can move to the third team member, and so on. - 3. When the last team member passes the first batch of 5 coins to the customer, the customer writes down the time of arrival of that first batch on the board. - 4. When the last team member has passed all the coins to the customer, the customer writes down the time of arrival of the full batch on the board - -Note: before you start estimate how long it will take to get the first batch of 5 coins from the first team member all the way to the customer. Additionally, estimate how long you think it will take for the customer to receive all the coins. - -- **Round 3 instructions** -Make one (and only one) change to the process to make it better (with some exceptions*). The goal is to improve the time it takes for the 1st batch to get back to the customer as well as improve the time it takes for all coins to be done. The customer can be a part of the discussion and still tracks two times in this round: time for the first batch and time for all coins. - -> *Coins can only have their colour changed when in a "workstation" square and can only be changed to the colour of that workstation -Coin colour can still only be changed one at a time -Coins must still pass through each workstation and progress through all the colours - -### Part 3: Flow Exercise Debrief & Explore Implications of Batch Size - -- Step 1: Debrief the groups. -- Step 1: Explore Implications of Batch Size - -## Takeaways - -- Smaller Batches increase your flow which increases your predictability. - - -## Facilitation Tips - -- In-person use coins. - -## Useful Files - -n/a diff --git a/_incommingFromAgileDeliveryKit/_practices/accountabilities-for-the-scrum-team/index.md b/site/content/resources/practices/accountabilities-for-the-scrum-team/index.md similarity index 100% rename from _incommingFromAgileDeliveryKit/_practices/accountabilities-for-the-scrum-team/index.md rename to site/content/resources/practices/accountabilities-for-the-scrum-team/index.md diff --git a/_incommingFromAgileDeliveryKit/_practices/definition-of-done-dod/index.md b/site/content/resources/practices/definition-of-done-dod/index.md similarity index 100% rename from _incommingFromAgileDeliveryKit/_practices/definition-of-done-dod/index.md rename to site/content/resources/practices/definition-of-done-dod/index.md diff --git a/_incommingFromAgileDeliveryKit/_practices/definition-of-ready-dor/index.md b/site/content/resources/practices/definition-of-ready-dor/index.md similarity index 100% rename from _incommingFromAgileDeliveryKit/_practices/definition-of-ready-dor/index.md rename to site/content/resources/practices/definition-of-ready-dor/index.md diff --git a/_incommingFromAgileDeliveryKit/_practices/metrics-reports/index.md b/site/content/resources/practices/metrics-reports/index.md similarity index 100% rename from _incommingFromAgileDeliveryKit/_practices/metrics-reports/index.md rename to site/content/resources/practices/metrics-reports/index.md diff --git a/_incommingFromAgileDeliveryKit/_practices/product-backlog/index.md b/site/content/resources/practices/product-backlog/index.md similarity index 100% rename from _incommingFromAgileDeliveryKit/_practices/product-backlog/index.md rename to site/content/resources/practices/product-backlog/index.md diff --git a/_incommingFromAgileDeliveryKit/_practices/product-increment/index.md b/site/content/resources/practices/product-increment/index.md similarity index 100% rename from _incommingFromAgileDeliveryKit/_practices/product-increment/index.md rename to site/content/resources/practices/product-increment/index.md diff --git a/_incommingFromAgileDeliveryKit/_practices/product-scorecard/index.md b/site/content/resources/practices/product-scorecard/index.md similarity index 100% rename from _incommingFromAgileDeliveryKit/_practices/product-scorecard/index.md rename to site/content/resources/practices/product-scorecard/index.md diff --git a/_incommingFromAgileDeliveryKit/_practices/professional-sprint-planning-event/index.md b/site/content/resources/practices/professional-sprint-planning-event/index.md similarity index 100% rename from _incommingFromAgileDeliveryKit/_practices/professional-sprint-planning-event/index.md rename to site/content/resources/practices/professional-sprint-planning-event/index.md diff --git a/_incommingFromAgileDeliveryKit/_practices/service-level-expectation-sle/index.md b/site/content/resources/practices/service-level-expectation-sle/index.md similarity index 100% rename from _incommingFromAgileDeliveryKit/_practices/service-level-expectation-sle/index.md rename to site/content/resources/practices/service-level-expectation-sle/index.md diff --git a/_incommingFromAgileDeliveryKit/_practices/site-reliability-engineering-sre/index.md b/site/content/resources/practices/site-reliability-engineering-sre/index.md similarity index 100% rename from _incommingFromAgileDeliveryKit/_practices/site-reliability-engineering-sre/index.md rename to site/content/resources/practices/site-reliability-engineering-sre/index.md diff --git a/site/content/resources/videos/-Mz9cH0uiTQ/data.json b/site/content/resources/videos/-Mz9cH0uiTQ/data.json new file mode 100644 index 000000000..a613a8043 --- /dev/null +++ b/site/content/resources/videos/-Mz9cH0uiTQ/data.json @@ -0,0 +1,62 @@ +{ + "kind": "youtube#video", + "etag": "RWGuMOEcOSxMRUra0tHZ6DUCJxw", + "id": "-Mz9cH0uiTQ", + "snippet": { + "publishedAt": "2023-03-01T07:00:00Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Does a client tell an agile consultant what they need or does it work the other way around?", + "description": "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.\n\nSo, 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?\n\nIn 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.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/-Mz9cH0uiTQ/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/-Mz9cH0uiTQ/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/-Mz9cH0uiTQ/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/-Mz9cH0uiTQ/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/-Mz9cH0uiTQ/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Agile Consulting", + "Agile Consultant", + "Agile Transformation", + "Agile Adoption" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Does a client tell an agile consultant what they need or does it work the other way around?", + "description": "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.\n\nSo, 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?\n\nIn 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.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT5M51S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/-Mz9cH0uiTQ/index.md b/site/content/resources/videos/-Mz9cH0uiTQ/index.md new file mode 100644 index 000000000..b04c37c9d --- /dev/null +++ b/site/content/resources/videos/-Mz9cH0uiTQ/index.md @@ -0,0 +1,35 @@ +--- +title: "Does a client tell an agile consultant what they need or does it work the other way around?" +date: 03/01/2023 07:00:00 +videoId: -Mz9cH0uiTQ +etag: R5zJKsiEpow5K3b-Ltl_TxOcdU4 +url: /resources/videos/does-a-client-tell-an-agile-consultant-what-they-need-or-does-it-work-the-other-way-around- +external_url: https://www.youtube.com/watch?v=-Mz9cH0uiTQ +coverImage: https://i.ytimg.com/vi/-Mz9cH0uiTQ/maxresdefault.jpg +duration: 351 +isShort: False +--- + +# Does a client tell an agile consultant what they need or does it work the other way around? + +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. + +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? + +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. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=-Mz9cH0uiTQ) diff --git a/site/content/resources/videos/-T1e8hjLt24/data.json b/site/content/resources/videos/-T1e8hjLt24/data.json new file mode 100644 index 000000000..a276c1b77 --- /dev/null +++ b/site/content/resources/videos/-T1e8hjLt24/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "q9P-9tGJPmm5PTlKznl9kCFXWSU", + "id": "-T1e8hjLt24", + "snippet": { + "publishedAt": "2023-12-19T11:00:00Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "#shorts 5 things you would teach a #produtowner apprentice. Part 5", + "description": "#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.\n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/-T1e8hjLt24/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/-T1e8hjLt24/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/-T1e8hjLt24/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/-T1e8hjLt24/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/-T1e8hjLt24/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "#shorts 5 things you would teach a #produtowner apprentice. Part 5", + "description": "#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.\n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT58S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/-T1e8hjLt24/index.md b/site/content/resources/videos/-T1e8hjLt24/index.md new file mode 100644 index 000000000..18c0a09b0 --- /dev/null +++ b/site/content/resources/videos/-T1e8hjLt24/index.md @@ -0,0 +1,19 @@ +--- +title: "#shorts 5 things you would teach a #produtowner apprentice. Part 5" +date: 12/19/2023 11:00:00 +videoId: -T1e8hjLt24 +etag: yzGZgQWFWitK7q8ipr39gH0zWqU +url: /resources/videos/#shorts-5-things-you-would-teach-a-#produtowner-apprentice.-part-5 +external_url: https://www.youtube.com/watch?v=-T1e8hjLt24 +coverImage: https://i.ytimg.com/vi/-T1e8hjLt24/maxresdefault.jpg +duration: 58 +isShort: True +--- + +# #shorts 5 things you would teach a #produtowner apprentice. Part 5 + +#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. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=-T1e8hjLt24) diff --git a/site/content/resources/videos/-pW6YDYEO20/data.json b/site/content/resources/videos/-pW6YDYEO20/data.json new file mode 100644 index 000000000..09fcbd086 --- /dev/null +++ b/site/content/resources/videos/-pW6YDYEO20/data.json @@ -0,0 +1,61 @@ +{ + "kind": "youtube#video", + "etag": "HZAYbbjuDsh4Z6LDTLNL3ALq4G0", + "id": "-pW6YDYEO20", + "snippet": { + "publishedAt": "2023-04-26T07:00:00Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "worst trait in unskilled scrum masters?", + "description": "#youtubeshorts presents the single worst trait in an unskilled #scrummaster? Martin Hinshelwood explains why this is a no-go zone.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/-pW6YDYEO20/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/-pW6YDYEO20/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/-pW6YDYEO20/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/-pW6YDYEO20/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/-pW6YDYEO20/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Scrum Master", + "ScrumMaster", + "Scrum", + "Scrum Master Traits" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "worst trait in unskilled scrum masters?", + "description": "#youtubeshorts presents the single worst trait in an unskilled #scrummaster? Martin Hinshelwood explains why this is a no-go zone.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT54S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/-pW6YDYEO20/index.md b/site/content/resources/videos/-pW6YDYEO20/index.md new file mode 100644 index 000000000..2671be6a3 --- /dev/null +++ b/site/content/resources/videos/-pW6YDYEO20/index.md @@ -0,0 +1,31 @@ +--- +title: "worst trait in unskilled scrum masters?" +date: 04/26/2023 07:00:00 +videoId: -pW6YDYEO20 +etag: JyEt3W9F_nDTiQaC1DFbQ6zUxKI +url: /resources/videos/worst-trait-in-unskilled-scrum-masters- +external_url: https://www.youtube.com/watch?v=-pW6YDYEO20 +coverImage: https://i.ytimg.com/vi/-pW6YDYEO20/maxresdefault.jpg +duration: 54 +isShort: True +--- + +# worst trait in unskilled scrum masters? + +#youtubeshorts presents the single worst trait in an unskilled #scrummaster? Martin Hinshelwood explains why this is a no-go zone. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=-pW6YDYEO20) diff --git a/site/content/resources/videos/-xMY9Heanjk/data.json b/site/content/resources/videos/-xMY9Heanjk/data.json new file mode 100644 index 000000000..0aa9330c9 --- /dev/null +++ b/site/content/resources/videos/-xMY9Heanjk/data.json @@ -0,0 +1,61 @@ +{ + "kind": "youtube#video", + "etag": "5cN-QFaawxXk0xL6w2cehknsX30", + "id": "-xMY9Heanjk", + "snippet": { + "publishedAt": "2023-02-03T07:00:00Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What is the hardest part of working with a brand new scrum team?", + "description": "#agile has had a significant impact on #productdevelopment over the past 21 years, but is still confused with a #projectmanagement methodology rather than being a guiding light for #businessagility.\n\nSo, when organizations decide to run a trial or pilot with #scrum, there is often a steep learning curve and difficult period of adjustment because teams are used to being told what to do, how to do it, and within what cost and time constraints it needs to be done.\n\nTo all of a sudden be the experts who make those decisions and leverage their knowledge, skills, and capabilities to create a product that has never been created before or solve a problem that has never been solved before can be incredibly tough.\n\nSo, what's the hardest part of getting started? What is the most difficult thing to overcome when transitioning to #scrum?\n\nIn this short video, Martin Hinshelwood talks about the hardest part of working with a new scrum team, and what makes the difference in the quest to move from newbie to mastery.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/-xMY9Heanjk/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/-xMY9Heanjk/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/-xMY9Heanjk/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/-xMY9Heanjk/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/-xMY9Heanjk/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Scrum", + "Scrum Framework", + "Scrum Methodology", + "Scrum Team" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What is the hardest part of working with a brand new scrum team?", + "description": "#agile has had a significant impact on #productdevelopment over the past 21 years, but is still confused with a #projectmanagement methodology rather than being a guiding light for #businessagility.\n\nSo, when organizations decide to run a trial or pilot with #scrum, there is often a steep learning curve and difficult period of adjustment because teams are used to being told what to do, how to do it, and within what cost and time constraints it needs to be done.\n\nTo all of a sudden be the experts who make those decisions and leverage their knowledge, skills, and capabilities to create a product that has never been created before or solve a problem that has never been solved before can be incredibly tough.\n\nSo, what's the hardest part of getting started? What is the most difficult thing to overcome when transitioning to #scrum?\n\nIn this short video, Martin Hinshelwood talks about the hardest part of working with a new scrum team, and what makes the difference in the quest to move from newbie to mastery.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT4M23S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/-xMY9Heanjk/index.md b/site/content/resources/videos/-xMY9Heanjk/index.md new file mode 100644 index 000000000..c841b8ee7 --- /dev/null +++ b/site/content/resources/videos/-xMY9Heanjk/index.md @@ -0,0 +1,39 @@ +--- +title: "What is the hardest part of working with a brand new scrum team?" +date: 02/03/2023 07:00:00 +videoId: -xMY9Heanjk +etag: N0EEvtHyg5lHwaTpFQPxSv9Pre4 +url: /resources/videos/what-is-the-hardest-part-of-working-with-a-brand-new-scrum-team- +external_url: https://www.youtube.com/watch?v=-xMY9Heanjk +coverImage: https://i.ytimg.com/vi/-xMY9Heanjk/maxresdefault.jpg +duration: 263 +isShort: False +--- + +# What is the hardest part of working with a brand new scrum team? + +#agile has had a significant impact on #productdevelopment over the past 21 years, but is still confused with a #projectmanagement methodology rather than being a guiding light for #businessagility. + +So, when organizations decide to run a trial or pilot with #scrum, there is often a steep learning curve and difficult period of adjustment because teams are used to being told what to do, how to do it, and within what cost and time constraints it needs to be done. + +To all of a sudden be the experts who make those decisions and leverage their knowledge, skills, and capabilities to create a product that has never been created before or solve a problem that has never been solved before can be incredibly tough. + +So, what's the hardest part of getting started? What is the most difficult thing to overcome when transitioning to #scrum? + +In this short video, Martin Hinshelwood talks about the hardest part of working with a new scrum team, and what makes the difference in the quest to move from newbie to mastery. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=-xMY9Heanjk) diff --git a/site/content/resources/videos/-xrtaW5NlP0/data.json b/site/content/resources/videos/-xrtaW5NlP0/data.json new file mode 100644 index 000000000..9a2e316a5 --- /dev/null +++ b/site/content/resources/videos/-xrtaW5NlP0/data.json @@ -0,0 +1,69 @@ +{ + "kind": "youtube#video", + "etag": "pGSsOQW9L_OzIrbOaI4F38GXILE", + "id": "-xrtaW5NlP0", + "snippet": { + "publishedAt": "2023-08-25T07:00:00Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Why is Kanban such a popular approach for people in creative industries", + "description": "The creative industries are almost the first to encounter deep complexity because they are often creating a product that has never been created before or attempting to solve a problem that has never been solved before.\n\nIt is also very difficult to make knowledge work visible and transparent, but #kanban makes short work of that. In this short video, Martin Hinshelwood talks about the reasons behind the rise of #kanban in creative industries.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/-xrtaW5NlP0/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/-xrtaW5NlP0/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/-xrtaW5NlP0/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/-xrtaW5NlP0/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/-xrtaW5NlP0/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Kanban", + "Kanban workshops", + "kanban training", + "kanban courses", + "kanban certification", + "kanban framework", + "kanban consulting", + "agile", + "agile framework", + "agile project management", + "agile product development", + "agile product management" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Why is Kanban such a popular approach for people in creative industries", + "description": "The creative industries are almost the first to encounter deep complexity because they are often creating a product that has never been created before or attempting to solve a problem that has never been solved before.\n\nIt is also very difficult to make knowledge work visible and transparent, but #kanban makes short work of that. In this short video, Martin Hinshelwood talks about the reasons behind the rise of #kanban in creative industries.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT4M5S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/-xrtaW5NlP0/index.md b/site/content/resources/videos/-xrtaW5NlP0/index.md new file mode 100644 index 000000000..7461e449e --- /dev/null +++ b/site/content/resources/videos/-xrtaW5NlP0/index.md @@ -0,0 +1,33 @@ +--- +title: "Why is Kanban such a popular approach for people in creative industries" +date: 08/25/2023 07:00:00 +videoId: -xrtaW5NlP0 +etag: rKRQzsl2xuaFFQL-1W2d0F_BR5Q +url: /resources/videos/why-is-kanban-such-a-popular-approach-for-people-in-creative-industries +external_url: https://www.youtube.com/watch?v=-xrtaW5NlP0 +coverImage: https://i.ytimg.com/vi/-xrtaW5NlP0/maxresdefault.jpg +duration: 245 +isShort: False +--- + +# Why is Kanban such a popular approach for people in creative industries + +The creative industries are almost the first to encounter deep complexity because they are often creating a product that has never been created before or attempting to solve a problem that has never been solved before. + +It is also very difficult to make knowledge work visible and transparent, but #kanban makes short work of that. In this short video, Martin Hinshelwood talks about the reasons behind the rise of #kanban in creative industries. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=-xrtaW5NlP0) diff --git a/site/content/resources/videos/00V7BJJtMT0/data.json b/site/content/resources/videos/00V7BJJtMT0/data.json new file mode 100644 index 000000000..5682c6335 --- /dev/null +++ b/site/content/resources/videos/00V7BJJtMT0/data.json @@ -0,0 +1,61 @@ +{ + "kind": "youtube#video", + "etag": "dOVIsk4QjiyMCA5ETFU4zoUCbjM", + "id": "00V7BJJtMT0", + "snippet": { + "publishedAt": "2023-02-23T07:00:00Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What is DevOps and how is it different to Agile?", + "description": "One of the primary #agile values is to continuous deliver working, valuable software that delights customers.\n\nIn practice, that requires more than simply developing software, it requires an integrated solution that enables the software to run effectively and efficiently.\n\nMany people don't consider the DevOps element of product development, but it is an incredibly important part of ensuring valuable and continuous delivery of working software for clients.\n\nIn this short video, Martin Hinshelwood talks about the difference between DevOps and #agile.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/00V7BJJtMT0/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/00V7BJJtMT0/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/00V7BJJtMT0/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/00V7BJJtMT0/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/00V7BJJtMT0/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "DevOps", + "Agile", + "Software Development", + "Product Development" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What is DevOps and how is it different to Agile?", + "description": "One of the primary #agile values is to continuous deliver working, valuable software that delights customers.\n\nIn practice, that requires more than simply developing software, it requires an integrated solution that enables the software to run effectively and efficiently.\n\nMany people don't consider the DevOps element of product development, but it is an incredibly important part of ensuring valuable and continuous delivery of working software for clients.\n\nIn this short video, Martin Hinshelwood talks about the difference between DevOps and #agile.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT3M1S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/00V7BJJtMT0/index.md b/site/content/resources/videos/00V7BJJtMT0/index.md new file mode 100644 index 000000000..30b59f043 --- /dev/null +++ b/site/content/resources/videos/00V7BJJtMT0/index.md @@ -0,0 +1,37 @@ +--- +title: "What is DevOps and how is it different to Agile?" +date: 02/23/2023 07:00:00 +videoId: 00V7BJJtMT0 +etag: BRYdfy9mLF41uwYKnJMFEpjFuiE +url: /resources/videos/what-is-devops-and-how-is-it-different-to-agile- +external_url: https://www.youtube.com/watch?v=00V7BJJtMT0 +coverImage: https://i.ytimg.com/vi/00V7BJJtMT0/maxresdefault.jpg +duration: 181 +isShort: False +--- + +# What is DevOps and how is it different to Agile? + +One of the primary #agile values is to continuous deliver working, valuable software that delights customers. + +In practice, that requires more than simply developing software, it requires an integrated solution that enables the software to run effectively and efficiently. + +Many people don't consider the DevOps element of product development, but it is an incredibly important part of ensuring valuable and continuous delivery of working software for clients. + +In this short video, Martin Hinshelwood talks about the difference between DevOps and #agile. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=00V7BJJtMT0) diff --git a/site/content/resources/videos/0fz91w-_6vE/data.json b/site/content/resources/videos/0fz91w-_6vE/data.json new file mode 100644 index 000000000..9845fe04b --- /dev/null +++ b/site/content/resources/videos/0fz91w-_6vE/data.json @@ -0,0 +1,62 @@ +{ + "kind": "youtube#video", + "etag": "aA_5f4CMzBanCwwc1vx3bhRcC5A", + "id": "0fz91w-_6vE", + "snippet": { + "publishedAt": "2023-05-02T07:00:00Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What is your primary role in a DevOps consulting gig?", + "description": "As a #devops #consultant, Martin Hinshelwood has worked in multiple geographies, across multiple industry applications, and with a wide variety of clients.\n\nEach of those unique environments requires their own special agenda and set of capabilities, but there are common problems shared by all companies in all #devops applications.\n\nIn this short video, Martin Hinshelwood talks about his primary role in a DevOps #consulting gig.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/0fz91w-_6vE/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/0fz91w-_6vE/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/0fz91w-_6vE/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/0fz91w-_6vE/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/0fz91w-_6vE/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "DevOps", + "DevOps Consulting", + "DevOps Consultant", + "Agile Consultant", + "Agile Consulting" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What is your primary role in a DevOps consulting gig?", + "description": "As a #devops #consultant, Martin Hinshelwood has worked in multiple geographies, across multiple industry applications, and with a wide variety of clients.\n\nEach of those unique environments requires their own special agenda and set of capabilities, but there are common problems shared by all companies in all #devops applications.\n\nIn this short video, Martin Hinshelwood talks about his primary role in a DevOps #consulting gig.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT2M18S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/0fz91w-_6vE/index.md b/site/content/resources/videos/0fz91w-_6vE/index.md new file mode 100644 index 000000000..67805e624 --- /dev/null +++ b/site/content/resources/videos/0fz91w-_6vE/index.md @@ -0,0 +1,35 @@ +--- +title: "What is your primary role in a DevOps consulting gig?" +date: 05/02/2023 07:00:00 +videoId: 0fz91w-_6vE +etag: r0__7yWYSIJ8DPxkF3RVM8JshWo +url: /resources/videos/what-is-your-primary-role-in-a-devops-consulting-gig- +external_url: https://www.youtube.com/watch?v=0fz91w-_6vE +coverImage: https://i.ytimg.com/vi/0fz91w-_6vE/maxresdefault.jpg +duration: 138 +isShort: False +--- + +# What is your primary role in a DevOps consulting gig? + +As a #devops #consultant, Martin Hinshelwood has worked in multiple geographies, across multiple industry applications, and with a wide variety of clients. + +Each of those unique environments requires their own special agenda and set of capabilities, but there are common problems shared by all companies in all #devops applications. + +In this short video, Martin Hinshelwood talks about his primary role in a DevOps #consulting gig. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=0fz91w-_6vE) diff --git a/site/content/resources/videos/1-W64WdSbF4/data.json b/site/content/resources/videos/1-W64WdSbF4/data.json new file mode 100644 index 000000000..3087bc7e9 --- /dev/null +++ b/site/content/resources/videos/1-W64WdSbF4/data.json @@ -0,0 +1,60 @@ +{ + "kind": "youtube#video", + "etag": "k8QuxmzDZu_FQrunztezrdfoITs", + "id": "1-W64WdSbF4", + "snippet": { + "publishedAt": "2021-09-18T13:32:34Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Free Workshop 4 Introduction to Sprint Review! [Audio-Fixed]", + "description": "[Audio fixed] This is a Free Live Virtual 90m \"How to run a Sprint Review\" from Martin Hinshelwood.\nThe purpose of the Sprint Review is to figure out what to do next based on what has changed since the last one. Are you getting the feedback that you need? Come and see a recipe for a Sprint Review that might be a good starting place.\n\nCheck out https://community.nkdagility.com/events/free-workshop-4-introduction-to-the-sprint-review?instance_index=20210916T153000Z to register and participate in workshops live!", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/1-W64WdSbF4/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/1-W64WdSbF4/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/1-W64WdSbF4/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/1-W64WdSbF4/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/1-W64WdSbF4/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agility", + "Scrum", + "Sprint Review" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Free Workshop 4 Introduction to Sprint Review! [Audio-Fixed]", + "description": "[Audio fixed] This is a Free Live Virtual 90m \"How to run a Sprint Review\" from Martin Hinshelwood.\nThe purpose of the Sprint Review is to figure out what to do next based on what has changed since the last one. Are you getting the feedback that you need? Come and see a recipe for a Sprint Review that might be a good starting place.\n\nCheck out https://community.nkdagility.com/events/free-workshop-4-introduction-to-the-sprint-review?instance_index=20210916T153000Z to register and participate in workshops live!" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT1H36M9S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/1-W64WdSbF4/index.md b/site/content/resources/videos/1-W64WdSbF4/index.md new file mode 100644 index 000000000..11ba8187c --- /dev/null +++ b/site/content/resources/videos/1-W64WdSbF4/index.md @@ -0,0 +1,20 @@ +--- +title: "Free Workshop 4 Introduction to Sprint Review! [Audio-Fixed]" +date: 09/18/2021 13:32:34 +videoId: 1-W64WdSbF4 +etag: x0YL13-cOv09DVyZicA2Cty1IRk +url: /resources/videos/free-workshop-4-introduction-to-sprint-review!-[audio-fixed] +external_url: https://www.youtube.com/watch?v=1-W64WdSbF4 +coverImage: https://i.ytimg.com/vi/1-W64WdSbF4/maxresdefault.jpg +duration: 5769 +isShort: False +--- + +# Free Workshop 4 Introduction to Sprint Review! [Audio-Fixed] + +[Audio fixed] This is a Free Live Virtual 90m "How to run a Sprint Review" from Martin Hinshelwood. +The purpose of the Sprint Review is to figure out what to do next based on what has changed since the last one. Are you getting the feedback that you need? Come and see a recipe for a Sprint Review that might be a good starting place. + +Check out https://community.nkdagility.com/events/free-workshop-4-introduction-to-the-sprint-review?instance_index=20210916T153000Z to register and participate in workshops live! + +[Watch on YouTube](https://www.youtube.com/watch?v=1-W64WdSbF4) diff --git a/site/content/resources/videos/17qTGonSsbM/data.json b/site/content/resources/videos/17qTGonSsbM/data.json new file mode 100644 index 000000000..7ad46cc14 --- /dev/null +++ b/site/content/resources/videos/17qTGonSsbM/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "RSSxj7xMKL2Q22MFDbeD_IVZGCg", + "id": "17qTGonSsbM", + "snippet": { + "publishedAt": "2024-01-20T07:00:00Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "“If you do not change direction, you may end up where you are heading ” – Lao Tzu", + "description": "The Right Direction: Evaluating Your Path 🧭 - Are you heading in the right direction? 🔍 In this video, we discuss the importance of continuously evaluating the direction of your project, product, or organisation. \n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nFrom developers making code, architectural, and security choices, to product owners deciding on features, and businesses focusing on their vision, we explore the need to ask if the current direction is the right one. 🤔 We also touch on the importance of being aware of the ever-changing world and using data to make informed decisions. 💡\n\n*Key Takeaways:*\n00:00:00 The importance of evaluating direction\n00:00:27 Developers making the right choices\n00:01:03 Product owners building the right features\n00:01:22 Businesses focusing on the right vision\n00:01:48 Example of an AI assistant called Zoom\n\n*NKDAgility can help!*\n\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you struggle to evaluate your direction, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_\n_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n#RespondingToChange, #TechnicalExcellence, #Simplicity, #SelfOrganizingTeams, #SustainableDevelopment", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/17qTGonSsbM/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/17qTGonSsbM/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/17qTGonSsbM/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/17qTGonSsbM/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/17qTGonSsbM/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "“If you do not change direction, you may end up where you are heading ” – Lao Tzu", + "description": "The Right Direction: Evaluating Your Path 🧭 - Are you heading in the right direction? 🔍 In this video, we discuss the importance of continuously evaluating the direction of your project, product, or organisation. \n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nFrom developers making code, architectural, and security choices, to product owners deciding on features, and businesses focusing on their vision, we explore the need to ask if the current direction is the right one. 🤔 We also touch on the importance of being aware of the ever-changing world and using data to make informed decisions. 💡\n\n*Key Takeaways:*\n00:00:00 The importance of evaluating direction\n00:00:27 Developers making the right choices\n00:01:03 Product owners building the right features\n00:01:22 Businesses focusing on the right vision\n00:01:48 Example of an AI assistant called Zoom\n\n*NKDAgility can help!*\n\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you struggle to evaluate your direction, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_\n_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n#RespondingToChange, #TechnicalExcellence, #Simplicity, #SelfOrganizingTeams, #SustainableDevelopment" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT5M12S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/17qTGonSsbM/index.md b/site/content/resources/videos/17qTGonSsbM/index.md new file mode 100644 index 000000000..c9a1dad3e --- /dev/null +++ b/site/content/resources/videos/17qTGonSsbM/index.md @@ -0,0 +1,41 @@ +--- +title: “If you do not change direction, you may end up where you are heading ” – Lao Tzu +date: 01/20/2024 07:00:00 +videoId: 17qTGonSsbM +etag: wEr4BP685BmHMvl52kpvNQ8IE8Q +url: /resources/videos/if-you-do-not-change-direction-you-may-end-up-where-you-are-heading---lao-tzu +external_url: https://www.youtube.com/watch?v=17qTGonSsbM +coverImage: https://i.ytimg.com/vi/17qTGonSsbM/maxresdefault.jpg +duration: 312 +isShort: False +--- + +# “If you do not change direction, you may end up where you are heading ” – Lao Tzu + +The Right Direction: Evaluating Your Path 🧭 - Are you heading in the right direction? 🔍 In this video, we discuss the importance of continuously evaluating the direction of your project, product, or organisation. + +*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility + +From developers making code, architectural, and security choices, to product owners deciding on features, and businesses focusing on their vision, we explore the need to ask if the current direction is the right one. 🤔 We also touch on the importance of being aware of the ever-changing world and using data to make informed decisions. 💡 + +*Key Takeaways:* +00:00:00 The importance of evaluating direction +00:00:27 Developers making the right choices +00:01:03 Product owners building the right features +00:01:22 Businesses focusing on the right vision +00:01:48 Example of an AI assistant called Zoom + +*NKDAgility can help!* + +These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you struggle to evaluate your direction, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. + +If you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait! + +_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_ +_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_ + +Because you don't just need agility, you need Naked Agility. + +#RespondingToChange, #TechnicalExcellence, #Simplicity, #SelfOrganizingTeams, #SustainableDevelopment + +[Watch on YouTube](https://www.youtube.com/watch?v=17qTGonSsbM) diff --git a/site/content/resources/videos/1TaIjFL-0o8/data.json b/site/content/resources/videos/1TaIjFL-0o8/data.json new file mode 100644 index 000000000..29c81c537 --- /dev/null +++ b/site/content/resources/videos/1TaIjFL-0o8/data.json @@ -0,0 +1,64 @@ +{ + "kind": "youtube#video", + "etag": "qr2uCsTx_Pq1JjwhMDRv0WhVDDc", + "id": "1TaIjFL-0o8", + "snippet": { + "publishedAt": "2023-04-27T07:00:00Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What is the most common epiphany in a PSM II course?", + "description": "The #PSMII or #advancedprofessionalscrummaster course from #scrumorg has been created to elevate the skills, competence, and capability of a #scrummaster from basic to advanced level.\n\nIt's a skills development and validation certification that is designed to equip a #scrummaster with the competencies and capabilities necessary to serve the #scrumteam, #productowner, and organization effectively in a complex #agile #productdevelopment environment.\n\nIn this short video, Martin Hinshelwood - #professionalscrumtrainer - talks about the most common epiphanies experienced on the PSM II course and why is has such an impact on #scrummasters.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/\n \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/1TaIjFL-0o8/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/1TaIjFL-0o8/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/1TaIjFL-0o8/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/1TaIjFL-0o8/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/1TaIjFL-0o8/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "PSM II", + "Professional Scrum Master", + "Advanced Professional Scrum Master", + "Scrum.Org", + "Scrum course", + "Scrummaster course", + "Scrum Certification" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What is the most common epiphany in a PSM II course?", + "description": "The #PSMII or #advancedprofessionalscrummaster course from #scrumorg has been created to elevate the skills, competence, and capability of a #scrummaster from basic to advanced level.\n\nIt's a skills development and validation certification that is designed to equip a #scrummaster with the competencies and capabilities necessary to serve the #scrumteam, #productowner, and organization effectively in a complex #agile #productdevelopment environment.\n\nIn this short video, Martin Hinshelwood - #professionalscrumtrainer - talks about the most common epiphanies experienced on the PSM II course and why is has such an impact on #scrummasters.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/\n \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT3M40S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/1TaIjFL-0o8/index.md b/site/content/resources/videos/1TaIjFL-0o8/index.md new file mode 100644 index 000000000..b6d195621 --- /dev/null +++ b/site/content/resources/videos/1TaIjFL-0o8/index.md @@ -0,0 +1,35 @@ +--- +title: "What is the most common epiphany in a PSM II course?" +date: 04/27/2023 07:00:00 +videoId: 1TaIjFL-0o8 +etag: jyBCFEBD3BnofQzvs0_qlqYdKKo +url: /resources/videos/what-is-the-most-common-epiphany-in-a-psm-ii-course- +external_url: https://www.youtube.com/watch?v=1TaIjFL-0o8 +coverImage: https://i.ytimg.com/vi/1TaIjFL-0o8/maxresdefault.jpg +duration: 220 +isShort: False +--- + +# What is the most common epiphany in a PSM II course? + +The #PSMII or #advancedprofessionalscrummaster course from #scrumorg has been created to elevate the skills, competence, and capability of a #scrummaster from basic to advanced level. + +It's a skills development and validation certification that is designed to equip a #scrummaster with the competencies and capabilities necessary to serve the #scrumteam, #productowner, and organization effectively in a complex #agile #productdevelopment environment. + +In this short video, Martin Hinshelwood - #professionalscrumtrainer - talks about the most common epiphanies experienced on the PSM II course and why is has such an impact on #scrummasters. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=1TaIjFL-0o8) diff --git a/site/content/resources/videos/1VzbtRspOsM/data.json b/site/content/resources/videos/1VzbtRspOsM/data.json new file mode 100644 index 000000000..5767de58e --- /dev/null +++ b/site/content/resources/videos/1VzbtRspOsM/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "1eHSRrlvoGIsxVAL8XsXyQ7iGXA", + "id": "1VzbtRspOsM", + "snippet": { + "publishedAt": "2023-11-24T07:00:00Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Why is the PAL E #immersivelearning experience such a great fit for aspiring #agileleaders?", + "description": "If you're new to #agile or #scrum, the transition from traditional #manager to #agileleadership can be daunting. In some ways, it's counterintuitive to everything you have learned ascending the corporate ladder.\n\nThe culture, mindset and behaviours are completely different.\n\nWe've found that the PAL-E #immersivelearning course is a great fit for aspiring #agileleaders because it offers the perfect blend of #scrumtraining and #agilecoaching. You aren't just being fed information, you get to test it, bring your questions and problems into the classroom, and get insight from your #professionalscrumtrainer that helps you adopt and implement #agileleadership practices more effectively.\n\nIn this short video, Martin Hinshelwood explains why the PAL-E immersive learning experience is a powerful journey for managers embarking on an #agile career.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/1VzbtRspOsM/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/1VzbtRspOsM/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/1VzbtRspOsM/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/1VzbtRspOsM/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/1VzbtRspOsM/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Why is the PAL E #immersivelearning experience such a great fit for aspiring #agileleaders?", + "description": "If you're new to #agile or #scrum, the transition from traditional #manager to #agileleadership can be daunting. In some ways, it's counterintuitive to everything you have learned ascending the corporate ladder.\n\nThe culture, mindset and behaviours are completely different.\n\nWe've found that the PAL-E #immersivelearning course is a great fit for aspiring #agileleaders because it offers the perfect blend of #scrumtraining and #agilecoaching. You aren't just being fed information, you get to test it, bring your questions and problems into the classroom, and get insight from your #professionalscrumtrainer that helps you adopt and implement #agileleadership practices more effectively.\n\nIn this short video, Martin Hinshelwood explains why the PAL-E immersive learning experience is a powerful journey for managers embarking on an #agile career.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT3M59S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/1VzbtRspOsM/index.md b/site/content/resources/videos/1VzbtRspOsM/index.md new file mode 100644 index 000000000..8372b39a1 --- /dev/null +++ b/site/content/resources/videos/1VzbtRspOsM/index.md @@ -0,0 +1,36 @@ +--- +title: "Why is the PAL E #immersivelearning experience such a great fit for aspiring #agileleaders?" +date: 11/24/2023 07:00:00 +videoId: 1VzbtRspOsM +etag: 9utaXbAXXLYvuZk-l9ndr1CqHTs +url: /resources/videos/why-is-the-pal-e-#immersivelearning-experience-such-a-great-fit-for-aspiring-#agileleaders- +external_url: https://www.youtube.com/watch?v=1VzbtRspOsM +coverImage: https://i.ytimg.com/vi/1VzbtRspOsM/maxresdefault.jpg +duration: 239 +isShort: False +--- + +# Why is the PAL E #immersivelearning experience such a great fit for aspiring #agileleaders? + +If you're new to #agile or #scrum, the transition from traditional #manager to #agileleadership can be daunting. In some ways, it's counterintuitive to everything you have learned ascending the corporate ladder. + +The culture, mindset and behaviours are completely different. + +We've found that the PAL-E #immersivelearning course is a great fit for aspiring #agileleaders because it offers the perfect blend of #scrumtraining and #agilecoaching. You aren't just being fed information, you get to test it, bring your questions and problems into the classroom, and get insight from your #professionalscrumtrainer that helps you adopt and implement #agileleadership practices more effectively. + +In this short video, Martin Hinshelwood explains why the PAL-E immersive learning experience is a powerful journey for managers embarking on an #agile career. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=1VzbtRspOsM) diff --git a/site/content/resources/videos/1cZABFi7gdc/data.json b/site/content/resources/videos/1cZABFi7gdc/data.json new file mode 100644 index 000000000..0e4356b13 --- /dev/null +++ b/site/content/resources/videos/1cZABFi7gdc/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "d5wfM5v4ofpkCUVFhPnOvYZoKlg", + "id": "1cZABFi7gdc", + "snippet": { + "publishedAt": "2023-11-23T11:00:01Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "5 things to consider before hiring an #agilecoach. Part 4", + "description": "Martin Hinshelwood walks us through the 5 things you need to consider before hiring an #agilecoach. This is part 4. #scrum #agile #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #nkdagility #martinhinshelwood\n\nVisit https://www.nkdagility.com", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/1cZABFi7gdc/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/1cZABFi7gdc/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/1cZABFi7gdc/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/1cZABFi7gdc/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/1cZABFi7gdc/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "5 things to consider before hiring an #agilecoach. Part 4", + "description": "Martin Hinshelwood walks us through the 5 things you need to consider before hiring an #agilecoach. This is part 4. #scrum #agile #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #nkdagility #martinhinshelwood\n\nVisit https://www.nkdagility.com" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT37S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/1cZABFi7gdc/index.md b/site/content/resources/videos/1cZABFi7gdc/index.md new file mode 100644 index 000000000..4aaf229e5 --- /dev/null +++ b/site/content/resources/videos/1cZABFi7gdc/index.md @@ -0,0 +1,19 @@ +--- +title: "5 things to consider before hiring an #agilecoach. Part 4" +date: 11/23/2023 11:00:01 +videoId: 1cZABFi7gdc +etag: toySdzhLgqKMV8Xnym8DNTFbJLE +url: /resources/videos/5-things-to-consider-before-hiring-an-#agilecoach.-part-4 +external_url: https://www.youtube.com/watch?v=1cZABFi7gdc +coverImage: https://i.ytimg.com/vi/1cZABFi7gdc/maxresdefault.jpg +duration: 37 +isShort: True +--- + +# 5 things to consider before hiring an #agilecoach. Part 4 + +Martin Hinshelwood walks us through the 5 things you need to consider before hiring an #agilecoach. This is part 4. #scrum #agile #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #nkdagility #martinhinshelwood + +Visit https://www.nkdagility.com + +[Watch on YouTube](https://www.youtube.com/watch?v=1cZABFi7gdc) diff --git a/site/content/resources/videos/2-AyrLPg-8Y/data.json b/site/content/resources/videos/2-AyrLPg-8Y/data.json new file mode 100644 index 000000000..655f7dda1 --- /dev/null +++ b/site/content/resources/videos/2-AyrLPg-8Y/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "mx9z2C75TGdB8ph55rFbSnto5uM", + "id": "2-AyrLPg-8Y", + "snippet": { + "publishedAt": "2023-11-29T11:00:03Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Why is training such a critical element in a #manager or #leader journey?", + "description": "#shorts #shortsvideo #shortvideo Transitioning from a #projectmanager or traditional #manager to an #agileleader can be super tricky, especially if you have never received training. In this short excerpt, Martin explains why #agileleadership training is critical. Watch the full video here: https://youtu.be/W3cyrYFXDfg\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/2-AyrLPg-8Y/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/2-AyrLPg-8Y/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/2-AyrLPg-8Y/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/2-AyrLPg-8Y/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/2-AyrLPg-8Y/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Why is training such a critical element in a #manager or #leader journey?", + "description": "#shorts #shortsvideo #shortvideo Transitioning from a #projectmanager or traditional #manager to an #agileleader can be super tricky, especially if you have never received training. In this short excerpt, Martin explains why #agileleadership training is critical. Watch the full video here: https://youtu.be/W3cyrYFXDfg\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT17S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/2-AyrLPg-8Y/index.md b/site/content/resources/videos/2-AyrLPg-8Y/index.md new file mode 100644 index 000000000..e29369196 --- /dev/null +++ b/site/content/resources/videos/2-AyrLPg-8Y/index.md @@ -0,0 +1,30 @@ +--- +title: "Why is training such a critical element in a #manager or #leader journey?" +date: 11/29/2023 11:00:03 +videoId: 2-AyrLPg-8Y +etag: BGOlhLRWb5zC-e-T6SzuXJX7Nv4 +url: /resources/videos/why-is-training-such-a-critical-element-in-a-#manager-or-#leader-journey- +external_url: https://www.youtube.com/watch?v=2-AyrLPg-8Y +coverImage: https://i.ytimg.com/vi/2-AyrLPg-8Y/maxresdefault.jpg +duration: 17 +isShort: True +--- + +# Why is training such a critical element in a #manager or #leader journey? + +#shorts #shortsvideo #shortvideo Transitioning from a #projectmanager or traditional #manager to an #agileleader can be super tricky, especially if you have never received training. In this short excerpt, Martin explains why #agileleadership training is critical. Watch the full video here: https://youtu.be/W3cyrYFXDfg + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=2-AyrLPg-8Y) diff --git a/site/content/resources/videos/21k6OgxeKjo/data.json b/site/content/resources/videos/21k6OgxeKjo/data.json new file mode 100644 index 000000000..b47501a9f --- /dev/null +++ b/site/content/resources/videos/21k6OgxeKjo/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "3v-DVv-kXiP30PombeCx1wsfLLg", + "id": "21k6OgxeKjo", + "snippet": { + "publishedAt": "2024-01-10T11:00:01Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "#shorts 5 kinds of Agile bandits. 5th kind", + "description": "#shorts #shortsvideo #shortvideo Martin Hinshelwood walks us through the 5 #agile bandits. This video features a toxic #productowner \n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/21k6OgxeKjo/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/21k6OgxeKjo/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/21k6OgxeKjo/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/21k6OgxeKjo/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/21k6OgxeKjo/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "#shorts 5 kinds of Agile bandits. 5th kind", + "description": "#shorts #shortsvideo #shortvideo Martin Hinshelwood walks us through the 5 #agile bandits. This video features a toxic #productowner \n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT38S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/21k6OgxeKjo/index.md b/site/content/resources/videos/21k6OgxeKjo/index.md new file mode 100644 index 000000000..c48e599e4 --- /dev/null +++ b/site/content/resources/videos/21k6OgxeKjo/index.md @@ -0,0 +1,30 @@ +--- +title: #shorts 5 kinds of Agile bandits. 5th kind +date: 01/10/2024 11:00:01 +videoId: 21k6OgxeKjo +etag: mSje2Odb85Mi4KgbeTAI7SNiz7Y +url: /resources/videos/shorts-5-kinds-of-agile-bandits-5th-kind +external_url: https://www.youtube.com/watch?v=21k6OgxeKjo +coverImage: https://i.ytimg.com/vi/21k6OgxeKjo/maxresdefault.jpg +duration: 38 +isShort: True +--- + +# #shorts 5 kinds of Agile bandits. 5th kind + +#shorts #shortsvideo #shortvideo Martin Hinshelwood walks us through the 5 #agile bandits. This video features a toxic #productowner + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=21k6OgxeKjo) diff --git a/site/content/resources/videos/220tyMrhSFE/data.json b/site/content/resources/videos/220tyMrhSFE/data.json new file mode 100644 index 000000000..0eaa88803 --- /dev/null +++ b/site/content/resources/videos/220tyMrhSFE/data.json @@ -0,0 +1,58 @@ +{ + "kind": "youtube#video", + "etag": "AfkIrnWujqif2484FRRNE3qC8zA", + "id": "220tyMrhSFE", + "snippet": { + "publishedAt": "2024-08-17T19:03:52Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Kanban principles", + "description": "Kanban Principles. Visit https://www.nkdagility.com #agile #agileprojectmanagement #agileproductdevelopment #kanban #agileframework", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/220tyMrhSFE/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/220tyMrhSFE/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/220tyMrhSFE/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/220tyMrhSFE/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/220tyMrhSFE/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Kanban", + "Kanban principles" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Kanban principles", + "description": "Kanban Principles. Visit https://www.nkdagility.com #agile #agileprojectmanagement #agileproductdevelopment #kanban #agileframework" + } + }, + "contentDetails": { + "duration": "PT49S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/220tyMrhSFE/index.md b/site/content/resources/videos/220tyMrhSFE/index.md new file mode 100644 index 000000000..2c6e9603b --- /dev/null +++ b/site/content/resources/videos/220tyMrhSFE/index.md @@ -0,0 +1,17 @@ +--- +title: "Kanban principles" +date: 08/17/2024 19:03:52 +videoId: 220tyMrhSFE +etag: Lz5L2PRXMo7FXpO1eOysRMxoevk +url: /resources/videos/kanban-principles +external_url: https://www.youtube.com/watch?v=220tyMrhSFE +coverImage: https://i.ytimg.com/vi/220tyMrhSFE/maxresdefault.jpg +duration: 49 +isShort: True +--- + +# Kanban principles + +Kanban Principles. Visit https://www.nkdagility.com #agile #agileprojectmanagement #agileproductdevelopment #kanban #agileframework + +[Watch on YouTube](https://www.youtube.com/watch?v=220tyMrhSFE) diff --git a/site/content/resources/videos/221BbTUqw7Q/data.json b/site/content/resources/videos/221BbTUqw7Q/data.json new file mode 100644 index 000000000..3b83a8691 --- /dev/null +++ b/site/content/resources/videos/221BbTUqw7Q/data.json @@ -0,0 +1,72 @@ +{ + "kind": "youtube#video", + "etag": "3E1OZ_D3du7Hp_X6rVQdNt3FrgU", + "id": "221BbTUqw7Q", + "snippet": { + "publishedAt": "2023-08-14T07:00:01Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What are 3 key takeaways for a scrum team after attending an APS immersive learning course?", + "description": "The #APS or #applyingprofessionalscrum course is hyper effective in helping a #scrumteam learn how to adopt, implement, and continuously improve #scrum. The immersive learning experience takes it to the next levcel.\n\nIn this short video, Martin Hinshelwood talks about the 3 key takeaways for a #scrumteam after doing the APS course. 3 things that help them successfully adopt and improve professional #scrum \n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/221BbTUqw7Q/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/221BbTUqw7Q/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/221BbTUqw7Q/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/221BbTUqw7Q/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/221BbTUqw7Q/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "APS", + "Applying Professional Scrum", + "Applying Professional Scrum Course", + "Immersive learning", + "Immersive learning scrum course", + "Scrum.Org", + "Scrum course", + "Scrum Certification", + "Agile", + "Agile Scrum Training", + "Agile courses", + "Agile training", + "Agile project management", + "Agile product development", + "Agility" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What are 3 key takeaways for a scrum team after attending an APS immersive learning course?", + "description": "The #APS or #applyingprofessionalscrum course is hyper effective in helping a #scrumteam learn how to adopt, implement, and continuously improve #scrum. The immersive learning experience takes it to the next levcel.\n\nIn this short video, Martin Hinshelwood talks about the 3 key takeaways for a #scrumteam after doing the APS course. 3 things that help them successfully adopt and improve professional #scrum \n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT4M1S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/221BbTUqw7Q/index.md b/site/content/resources/videos/221BbTUqw7Q/index.md new file mode 100644 index 000000000..72b076aec --- /dev/null +++ b/site/content/resources/videos/221BbTUqw7Q/index.md @@ -0,0 +1,33 @@ +--- +title: "What are 3 key takeaways for a scrum team after attending an APS immersive learning course?" +date: 08/14/2023 07:00:01 +videoId: 221BbTUqw7Q +etag: aHEzKQE6v4bEH_nBPtHrB6sK3Rk +url: /resources/videos/what-are-3-key-takeaways-for-a-scrum-team-after-attending-an-aps-immersive-learning-course- +external_url: https://www.youtube.com/watch?v=221BbTUqw7Q +coverImage: https://i.ytimg.com/vi/221BbTUqw7Q/maxresdefault.jpg +duration: 241 +isShort: False +--- + +# What are 3 key takeaways for a scrum team after attending an APS immersive learning course? + +The #APS or #applyingprofessionalscrum course is hyper effective in helping a #scrumteam learn how to adopt, implement, and continuously improve #scrum. The immersive learning experience takes it to the next levcel. + +In this short video, Martin Hinshelwood talks about the 3 key takeaways for a #scrumteam after doing the APS course. 3 things that help them successfully adopt and improve professional #scrum + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=221BbTUqw7Q) diff --git a/site/content/resources/videos/2AJ2JHdMRCc/data.json b/site/content/resources/videos/2AJ2JHdMRCc/data.json new file mode 100644 index 000000000..12ddf259c --- /dev/null +++ b/site/content/resources/videos/2AJ2JHdMRCc/data.json @@ -0,0 +1,62 @@ +{ + "kind": "youtube#video", + "etag": "-nJiGyUDwyePZ4GKsxI4GbI60nw", + "id": "2AJ2JHdMRCc", + "snippet": { + "publishedAt": "2023-06-14T14:30:02Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Why is DevOps such a critical element of software engineering", + "description": "#shorts #shortsvideo #shortvideo #DevOps is often a mystery to people that aren't deeply immersed in it, and yet you can't deliver a great solution to a client without DevOps teams contributions. In this short video, Martin Hinshelwood explains why DevOps is such a critical element of software engineering.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/2AJ2JHdMRCc/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/2AJ2JHdMRCc/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/2AJ2JHdMRCc/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/2AJ2JHdMRCc/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/2AJ2JHdMRCc/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "DevOps", + "devops", + "Software Engineering", + "Agile", + "Agile Product Development" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Why is DevOps such a critical element of software engineering", + "description": "#shorts #shortsvideo #shortvideo #DevOps is often a mystery to people that aren't deeply immersed in it, and yet you can't deliver a great solution to a client without DevOps teams contributions. In this short video, Martin Hinshelwood explains why DevOps is such a critical element of software engineering.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT35S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/2AJ2JHdMRCc/index.md b/site/content/resources/videos/2AJ2JHdMRCc/index.md new file mode 100644 index 000000000..39866f767 --- /dev/null +++ b/site/content/resources/videos/2AJ2JHdMRCc/index.md @@ -0,0 +1,31 @@ +--- +title: "Why is DevOps such a critical element of software engineering" +date: 06/14/2023 14:30:02 +videoId: 2AJ2JHdMRCc +etag: 0GyzxTLwWNVmtzBaGzEXSYet9RM +url: /resources/videos/why-is-devops-such-a-critical-element-of-software-engineering +external_url: https://www.youtube.com/watch?v=2AJ2JHdMRCc +coverImage: https://i.ytimg.com/vi/2AJ2JHdMRCc/maxresdefault.jpg +duration: 35 +isShort: True +--- + +# Why is DevOps such a critical element of software engineering + +#shorts #shortsvideo #shortvideo #DevOps is often a mystery to people that aren't deeply immersed in it, and yet you can't deliver a great solution to a client without DevOps teams contributions. In this short video, Martin Hinshelwood explains why DevOps is such a critical element of software engineering. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=2AJ2JHdMRCc) diff --git a/site/content/resources/videos/2Cy9MxXiiOo/data.json b/site/content/resources/videos/2Cy9MxXiiOo/data.json new file mode 100644 index 000000000..e4831068c --- /dev/null +++ b/site/content/resources/videos/2Cy9MxXiiOo/data.json @@ -0,0 +1,81 @@ +{ + "kind": "youtube#video", + "etag": "EfdvvcF30Cnn3_eiq7iWo8QW0nA", + "id": "2Cy9MxXiiOo", + "snippet": { + "publishedAt": "2023-05-31T11:00:01Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What is a sprint goal?", + "description": "#shorts #shortsvideo #shortvideo A sprint goal is super important in a scrumt team because it's the one thing that the team commit to delivering every sprint. They may not be able to deliver on every item but they are committed to delivering the sprint goal.\n\nIn this short video, Martin Hinshelwood explains what a sprint goal is, why it matters, and how to craft a great sprint goal for your team.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/2Cy9MxXiiOo/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/2Cy9MxXiiOo/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/2Cy9MxXiiOo/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/2Cy9MxXiiOo/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/2Cy9MxXiiOo/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Sprint Goal", + "Goal", + "Sprint Backlog", + "Product Backlog", + "Backlog", + "Sprint", + "Scrum", + "Scrum Product Development", + "Scrum Project Management", + "Agile", + "Agile Product Development", + "Agile Project Management", + "Product Development", + "Project Management", + "product team", + "agile coach", + "agile coaching", + "agile consultant", + "agile consulting", + "DevOps", + "DevOps consultant", + "DevOps consulting", + "DevOps coach", + "DevOps coaching" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What is a sprint goal?", + "description": "#shorts #shortsvideo #shortvideo A sprint goal is super important in a scrumt team because it's the one thing that the team commit to delivering every sprint. They may not be able to deliver on every item but they are committed to delivering the sprint goal.\n\nIn this short video, Martin Hinshelwood explains what a sprint goal is, why it matters, and how to craft a great sprint goal for your team.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT47S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/2Cy9MxXiiOo/index.md b/site/content/resources/videos/2Cy9MxXiiOo/index.md new file mode 100644 index 000000000..88c613314 --- /dev/null +++ b/site/content/resources/videos/2Cy9MxXiiOo/index.md @@ -0,0 +1,33 @@ +--- +title: "What is a sprint goal?" +date: 05/31/2023 11:00:01 +videoId: 2Cy9MxXiiOo +etag: S9Fc9eGRLgnoN5lyg-Gfz9f4ZQ4 +url: /resources/videos/what-is-a-sprint-goal- +external_url: https://www.youtube.com/watch?v=2Cy9MxXiiOo +coverImage: https://i.ytimg.com/vi/2Cy9MxXiiOo/maxresdefault.jpg +duration: 47 +isShort: True +--- + +# What is a sprint goal? + +#shorts #shortsvideo #shortvideo A sprint goal is super important in a scrumt team because it's the one thing that the team commit to delivering every sprint. They may not be able to deliver on every item but they are committed to delivering the sprint goal. + +In this short video, Martin Hinshelwood explains what a sprint goal is, why it matters, and how to craft a great sprint goal for your team. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=2Cy9MxXiiOo) diff --git a/site/content/resources/videos/2I3S32Sk8-c/data.json b/site/content/resources/videos/2I3S32Sk8-c/data.json new file mode 100644 index 000000000..abf3cbb49 --- /dev/null +++ b/site/content/resources/videos/2I3S32Sk8-c/data.json @@ -0,0 +1,63 @@ +{ + "kind": "youtube#video", + "etag": "ri3IAol5WrJMCDHg11C-jhfq6XE", + "id": "2I3S32Sk8-c", + "snippet": { + "publishedAt": "2023-02-16T07:00:01Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What would you advise a scrum team to do in their first 4 weeks?", + "description": "So, you've decided to transition from #project to #product. From #projectmanagement to #productdevelopment, and you're using #scrum as the lightweight #agileframework to achieve that.\n\nCongratulations, you're in for a wild ride.\n\nWhat should you aim for in your first 4 weeks as a #scrumteam? Getting started is often the hardest part of any new practice or behaviour, so how do you make sure you get off to a strong start in make the most of the pilot or experience?\n\nIn this short video, Martin Hinshelwood talks about some realistic, actionable goals and objectives for newbie #scrum teams.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/\n \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/2I3S32Sk8-c/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/2I3S32Sk8-c/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/2I3S32Sk8-c/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/2I3S32Sk8-c/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/2I3S32Sk8-c/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "Scrum Team", + "First 4 weeks in Scrum", + "Agile Consultant", + "Agile Consulting" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What would you advise a scrum team to do in their first 4 weeks?", + "description": "So, you've decided to transition from #project to #product. From #projectmanagement to #productdevelopment, and you're using #scrum as the lightweight #agileframework to achieve that.\n\nCongratulations, you're in for a wild ride.\n\nWhat should you aim for in your first 4 weeks as a #scrumteam? Getting started is often the hardest part of any new practice or behaviour, so how do you make sure you get off to a strong start in make the most of the pilot or experience?\n\nIn this short video, Martin Hinshelwood talks about some realistic, actionable goals and objectives for newbie #scrum teams.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/\n \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT3M2S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/2I3S32Sk8-c/index.md b/site/content/resources/videos/2I3S32Sk8-c/index.md new file mode 100644 index 000000000..bfcd38d39 --- /dev/null +++ b/site/content/resources/videos/2I3S32Sk8-c/index.md @@ -0,0 +1,37 @@ +--- +title: "What would you advise a scrum team to do in their first 4 weeks?" +date: 02/16/2023 07:00:01 +videoId: 2I3S32Sk8-c +etag: 79HjaWzCNw68EKSXjCod5MHsbvw +url: /resources/videos/what-would-you-advise-a-scrum-team-to-do-in-their-first-4-weeks- +external_url: https://www.youtube.com/watch?v=2I3S32Sk8-c +coverImage: https://i.ytimg.com/vi/2I3S32Sk8-c/maxresdefault.jpg +duration: 182 +isShort: False +--- + +# What would you advise a scrum team to do in their first 4 weeks? + +So, you've decided to transition from #project to #product. From #projectmanagement to #productdevelopment, and you're using #scrum as the lightweight #agileframework to achieve that. + +Congratulations, you're in for a wild ride. + +What should you aim for in your first 4 weeks as a #scrumteam? Getting started is often the hardest part of any new practice or behaviour, so how do you make sure you get off to a strong start in make the most of the pilot or experience? + +In this short video, Martin Hinshelwood talks about some realistic, actionable goals and objectives for newbie #scrum teams. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=2I3S32Sk8-c) diff --git a/site/content/resources/videos/2IuL2Qvvbfk/data.json b/site/content/resources/videos/2IuL2Qvvbfk/data.json new file mode 100644 index 000000000..cb13fe25d --- /dev/null +++ b/site/content/resources/videos/2IuL2Qvvbfk/data.json @@ -0,0 +1,63 @@ +{ + "kind": "youtube#video", + "etag": "bhArXLJ8r1_JEKLVsTbGawWu3Ew", + "id": "2IuL2Qvvbfk", + "snippet": { + "publishedAt": "2023-06-13T11:32:18Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Biggest contribution from a product owner that you know of?", + "description": "#scrum purposefully created the #productowner role to ensure that the focus shifted from #projectmanagement to #productdevelopment. Purposefully created a role where a single person took ownership of the product and collaborated with a team of people to realise a #productvision that was powerful and inspiring.\n\nWhat does that look like? What does a powerful contribution from a product owner look like?\n\nIn this short video, Martin Hinshelwood talks about one of the biggest contributions he has witnessed from a product owner. It's kinda cool.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/2IuL2Qvvbfk/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/2IuL2Qvvbfk/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/2IuL2Qvvbfk/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/2IuL2Qvvbfk/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/2IuL2Qvvbfk/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Product Owner", + "Product Ownership", + "Scrum Product Owner", + "Scrum Product Management", + "Agile Product Management", + "Agile Product Development" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Biggest contribution from a product owner that you know of?", + "description": "#scrum purposefully created the #productowner role to ensure that the focus shifted from #projectmanagement to #productdevelopment. Purposefully created a role where a single person took ownership of the product and collaborated with a team of people to realise a #productvision that was powerful and inspiring.\n\nWhat does that look like? What does a powerful contribution from a product owner look like?\n\nIn this short video, Martin Hinshelwood talks about one of the biggest contributions he has witnessed from a product owner. It's kinda cool.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT7M32S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/2IuL2Qvvbfk/index.md b/site/content/resources/videos/2IuL2Qvvbfk/index.md new file mode 100644 index 000000000..233773b1f --- /dev/null +++ b/site/content/resources/videos/2IuL2Qvvbfk/index.md @@ -0,0 +1,35 @@ +--- +title: "Biggest contribution from a product owner that you know of?" +date: 06/13/2023 11:32:18 +videoId: 2IuL2Qvvbfk +etag: y1Tmty0OyyDnqonNwxZcCD4s1eo +url: /resources/videos/biggest-contribution-from-a-product-owner-that-you-know-of- +external_url: https://www.youtube.com/watch?v=2IuL2Qvvbfk +coverImage: https://i.ytimg.com/vi/2IuL2Qvvbfk/maxresdefault.jpg +duration: 452 +isShort: False +--- + +# Biggest contribution from a product owner that you know of? + +#scrum purposefully created the #productowner role to ensure that the focus shifted from #projectmanagement to #productdevelopment. Purposefully created a role where a single person took ownership of the product and collaborated with a team of people to realise a #productvision that was powerful and inspiring. + +What does that look like? What does a powerful contribution from a product owner look like? + +In this short video, Martin Hinshelwood talks about one of the biggest contributions he has witnessed from a product owner. It's kinda cool. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=2IuL2Qvvbfk) diff --git a/site/content/resources/videos/2KovKxNpZpg/data.json b/site/content/resources/videos/2KovKxNpZpg/data.json new file mode 100644 index 000000000..abb4f0e7c --- /dev/null +++ b/site/content/resources/videos/2KovKxNpZpg/data.json @@ -0,0 +1,63 @@ +{ + "kind": "youtube#video", + "etag": "Oo80tUGgUBKgf5suLLTvFUCJcbc", + "id": "2KovKxNpZpg", + "snippet": { + "publishedAt": "2023-04-28T09:30:00Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Pet Peeve in Scrum", + "description": "#shorts As a #professionalscrumtrainer, #scrum expert, and #agileconsultant, Martin Hinshelwood has worked with multiple clients, in multiple applications of #scrum, in multiple geographies around the world.\n\nin this short video, Martin talks about his pet peeve when it comes to #scrum consulting engagements. \n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/2KovKxNpZpg/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/2KovKxNpZpg/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/2KovKxNpZpg/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/2KovKxNpZpg/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/2KovKxNpZpg/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Scrum", + "Scrum coaching", + "Scrum consulting", + "Scrum applications", + "Scrum product development", + "Scrum project management" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Pet Peeve in Scrum", + "description": "#shorts As a #professionalscrumtrainer, #scrum expert, and #agileconsultant, Martin Hinshelwood has worked with multiple clients, in multiple applications of #scrum, in multiple geographies around the world.\n\nin this short video, Martin talks about his pet peeve when it comes to #scrum consulting engagements. \n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT32S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/2KovKxNpZpg/index.md b/site/content/resources/videos/2KovKxNpZpg/index.md new file mode 100644 index 000000000..dc443a1f8 --- /dev/null +++ b/site/content/resources/videos/2KovKxNpZpg/index.md @@ -0,0 +1,33 @@ +--- +title: "Pet Peeve in Scrum" +date: 04/28/2023 09:30:00 +videoId: 2KovKxNpZpg +etag: 99RSXHXM0AdaIHw25AfJKlOqUwQ +url: /resources/videos/pet-peeve-in-scrum +external_url: https://www.youtube.com/watch?v=2KovKxNpZpg +coverImage: https://i.ytimg.com/vi/2KovKxNpZpg/maxresdefault.jpg +duration: 32 +isShort: True +--- + +# Pet Peeve in Scrum + +#shorts As a #professionalscrumtrainer, #scrum expert, and #agileconsultant, Martin Hinshelwood has worked with multiple clients, in multiple applications of #scrum, in multiple geographies around the world. + +in this short video, Martin talks about his pet peeve when it comes to #scrum consulting engagements. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=2KovKxNpZpg) diff --git a/site/content/resources/videos/2QojN_k3JZ4/data.json b/site/content/resources/videos/2QojN_k3JZ4/data.json new file mode 100644 index 000000000..95fcacdcc --- /dev/null +++ b/site/content/resources/videos/2QojN_k3JZ4/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "HJ1_JUR6mQWxgfuk0UTJUMsXfcs", + "id": "2QojN_k3JZ4", + "snippet": { + "publishedAt": "2023-12-07T11:00:05Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "#shorts 7 Virtues of #agile. Diligence", + "description": "#shorts #shortvideo #shortsvideo 7 virtues of #agile. Diligence. #agile #scrum #agileprojectmanagement #agileproductdevelopment #agileproductmanagement #projectmanagement #projectmanager #agilecoach #scrummaster #productowner #agileleader #developer \n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/2QojN_k3JZ4/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/2QojN_k3JZ4/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/2QojN_k3JZ4/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/2QojN_k3JZ4/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/2QojN_k3JZ4/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "#shorts 7 Virtues of #agile. Diligence", + "description": "#shorts #shortvideo #shortsvideo 7 virtues of #agile. Diligence. #agile #scrum #agileprojectmanagement #agileproductdevelopment #agileproductmanagement #projectmanagement #projectmanager #agilecoach #scrummaster #productowner #agileleader #developer \n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT25S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/2QojN_k3JZ4/index.md b/site/content/resources/videos/2QojN_k3JZ4/index.md new file mode 100644 index 000000000..0265ace01 --- /dev/null +++ b/site/content/resources/videos/2QojN_k3JZ4/index.md @@ -0,0 +1,28 @@ +--- +title: "#shorts 7 Virtues of #agile. Diligence" +date: 12/07/2023 11:00:05 +videoId: 2QojN_k3JZ4 +etag: -04VccBIy-Sqkdq9coIqCNOTzwY +url: /resources/videos/#shorts-7-virtues-of-#agile.-diligence +external_url: https://www.youtube.com/watch?v=2QojN_k3JZ4 +coverImage: https://i.ytimg.com/vi/2QojN_k3JZ4/maxresdefault.jpg +duration: 25 +isShort: True +--- + +# #shorts 7 Virtues of #agile. Diligence + +#shorts #shortvideo #shortsvideo 7 virtues of #agile. Diligence. #agile #scrum #agileprojectmanagement #agileproductdevelopment #agileproductmanagement #projectmanagement #projectmanager #agilecoach #scrummaster #productowner #agileleader #developer + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=2QojN_k3JZ4) diff --git a/site/content/resources/videos/2Sal3OneFfo/data.json b/site/content/resources/videos/2Sal3OneFfo/data.json new file mode 100644 index 000000000..548a48375 --- /dev/null +++ b/site/content/resources/videos/2Sal3OneFfo/data.json @@ -0,0 +1,62 @@ +{ + "kind": "youtube#video", + "etag": "q0DyN0lcwk8HLa0wOhD2MNhDXwk", + "id": "2Sal3OneFfo", + "snippet": { + "publishedAt": "2024-09-03T09:57:36Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Azure DevOps Migration services. Part 1", + "description": "DevOps Migration Services from NKD Agility. #azure #azuredevops #devopsmigration #devopsconsulting #devopsconsultant #devopscoach #devopstraining #migration #agile #productdevelopment #productmanagement #projectmanagement #informationtechnology", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/2Sal3OneFfo/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/2Sal3OneFfo/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/2Sal3OneFfo/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/2Sal3OneFfo/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/2Sal3OneFfo/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Azure DevOps", + "Azure DevOps migration", + "Azure DevOps migration services", + "DevOps", + "DevOps migration", + "DevOps migration services" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Azure DevOps Migration services. Part 1", + "description": "DevOps Migration Services from NKD Agility. #azure #azuredevops #devopsmigration #devopsconsulting #devopsconsultant #devopscoach #devopstraining #migration #agile #productdevelopment #productmanagement #projectmanagement #informationtechnology" + } + }, + "contentDetails": { + "duration": "PT59S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/2Sal3OneFfo/index.md b/site/content/resources/videos/2Sal3OneFfo/index.md new file mode 100644 index 000000000..e491642a2 --- /dev/null +++ b/site/content/resources/videos/2Sal3OneFfo/index.md @@ -0,0 +1,17 @@ +--- +title: "Azure DevOps Migration services. Part 1" +date: 09/03/2024 09:57:36 +videoId: 2Sal3OneFfo +etag: gcytye-hcXwaauRUy9vR6e18V54 +url: /resources/videos/azure-devops-migration-services.-part-1 +external_url: https://www.youtube.com/watch?v=2Sal3OneFfo +coverImage: https://i.ytimg.com/vi/2Sal3OneFfo/maxresdefault.jpg +duration: 59 +isShort: True +--- + +# Azure DevOps Migration services. Part 1 + +DevOps Migration Services from NKD Agility. #azure #azuredevops #devopsmigration #devopsconsulting #devopsconsultant #devopscoach #devopstraining #migration #agile #productdevelopment #productmanagement #projectmanagement #informationtechnology + +[Watch on YouTube](https://www.youtube.com/watch?v=2Sal3OneFfo) diff --git a/site/content/resources/videos/2_CowcUpzAA/data.json b/site/content/resources/videos/2_CowcUpzAA/data.json new file mode 100644 index 000000000..130e2881e --- /dev/null +++ b/site/content/resources/videos/2_CowcUpzAA/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "SP2NgYl-uwwo_XvYytnfr475rpU", + "id": "2_CowcUpzAA", + "snippet": { + "publishedAt": "2023-11-27T06:46:47Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Why is training such a critical element in a product owner journey", + "description": "You'll find that its fairly common for a #projectmanager or #manager to be assigned the #productowner role in a #scrum environment without them receiving any kind of formal training or skills development.\n\nIt is a pity because the #productowner accountability requires a great deal of knowledge, skill, and entrepreneurial flair. It's a powerful role that can create heaps of competitive advantage in the product market place if done well.\n\nIn this short video, Martin Hinshelwood explains why #scrumtraining is a critical part of the #productowner journey, and why you should consider levelling up if you have no formal training as a product owner.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/2_CowcUpzAA/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/2_CowcUpzAA/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/2_CowcUpzAA/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/2_CowcUpzAA/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/2_CowcUpzAA/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Why is training such a critical element in a product owner journey", + "description": "You'll find that its fairly common for a #projectmanager or #manager to be assigned the #productowner role in a #scrum environment without them receiving any kind of formal training or skills development.\n\nIt is a pity because the #productowner accountability requires a great deal of knowledge, skill, and entrepreneurial flair. It's a powerful role that can create heaps of competitive advantage in the product market place if done well.\n\nIn this short video, Martin Hinshelwood explains why #scrumtraining is a critical part of the #productowner journey, and why you should consider levelling up if you have no formal training as a product owner.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT5M17S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/2_CowcUpzAA/index.md b/site/content/resources/videos/2_CowcUpzAA/index.md new file mode 100644 index 000000000..d73861b9b --- /dev/null +++ b/site/content/resources/videos/2_CowcUpzAA/index.md @@ -0,0 +1,34 @@ +--- +title: "Why is training such a critical element in a product owner journey" +date: 11/27/2023 06:46:47 +videoId: 2_CowcUpzAA +etag: k0godg_QMeQSt4s48bIMipaiLk0 +url: /resources/videos/why-is-training-such-a-critical-element-in-a-product-owner-journey +external_url: https://www.youtube.com/watch?v=2_CowcUpzAA +coverImage: https://i.ytimg.com/vi/2_CowcUpzAA/maxresdefault.jpg +duration: 317 +isShort: False +--- + +# Why is training such a critical element in a product owner journey + +You'll find that its fairly common for a #projectmanager or #manager to be assigned the #productowner role in a #scrum environment without them receiving any kind of formal training or skills development. + +It is a pity because the #productowner accountability requires a great deal of knowledge, skill, and entrepreneurial flair. It's a powerful role that can create heaps of competitive advantage in the product market place if done well. + +In this short video, Martin Hinshelwood explains why #scrumtraining is a critical part of the #productowner journey, and why you should consider levelling up if you have no formal training as a product owner. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=2_CowcUpzAA) diff --git a/site/content/resources/videos/2cSsuEzGkvU/data.json b/site/content/resources/videos/2cSsuEzGkvU/data.json new file mode 100644 index 000000000..3a3727923 --- /dev/null +++ b/site/content/resources/videos/2cSsuEzGkvU/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "RCLsfkf61MzjQQ-JrlxrkTuvdbA", + "id": "2cSsuEzGkvU", + "snippet": { + "publishedAt": "2023-12-12T11:00:04Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "#shorts 7 Virtues of #agile. Humility", + "description": "#shorts #shortsvideo #shortvideo 7 virtues of #agile. Humility. #agile #agileprojectmanagement #agileproductdevelopment #agileproductmanagement #projectmanagement #productmanagement #productdevelopment #projectmanager #productmanager #developer #scrummaster #productowner #agilecoach #agileleadership \n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/2cSsuEzGkvU/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/2cSsuEzGkvU/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/2cSsuEzGkvU/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/2cSsuEzGkvU/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/2cSsuEzGkvU/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "#shorts 7 Virtues of #agile. Humility", + "description": "#shorts #shortsvideo #shortvideo 7 virtues of #agile. Humility. #agile #agileprojectmanagement #agileproductdevelopment #agileproductmanagement #projectmanagement #productmanagement #productdevelopment #projectmanager #productmanager #developer #scrummaster #productowner #agilecoach #agileleadership \n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT53S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/2cSsuEzGkvU/index.md b/site/content/resources/videos/2cSsuEzGkvU/index.md new file mode 100644 index 000000000..775f30507 --- /dev/null +++ b/site/content/resources/videos/2cSsuEzGkvU/index.md @@ -0,0 +1,28 @@ +--- +title: "#shorts 7 Virtues of #agile. Humility" +date: 12/12/2023 11:00:04 +videoId: 2cSsuEzGkvU +etag: SPiNxHamwz2jWpShQhYAo4K5AKY +url: /resources/videos/#shorts-7-virtues-of-#agile.-humility +external_url: https://www.youtube.com/watch?v=2cSsuEzGkvU +coverImage: https://i.ytimg.com/vi/2cSsuEzGkvU/maxresdefault.jpg +duration: 53 +isShort: True +--- + +# #shorts 7 Virtues of #agile. Humility + +#shorts #shortsvideo #shortvideo 7 virtues of #agile. Humility. #agile #agileprojectmanagement #agileproductdevelopment #agileproductmanagement #projectmanagement #productmanagement #productdevelopment #projectmanager #productmanager #developer #scrummaster #productowner #agilecoach #agileleadership + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=2cSsuEzGkvU) diff --git a/site/content/resources/videos/2k1726k9zvg/data.json b/site/content/resources/videos/2k1726k9zvg/data.json new file mode 100644 index 000000000..3306cd5ca --- /dev/null +++ b/site/content/resources/videos/2k1726k9zvg/data.json @@ -0,0 +1,64 @@ +{ + "kind": "youtube#video", + "etag": "rx6YWbsYW8MX-hSEZ2byev_Ksig", + "id": "2k1726k9zvg", + "snippet": { + "publishedAt": "2023-03-31T07:00:03Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What is the difference between a newbie scrum master and a professional scrum master?", + "description": "*Unraveling the Scrum Master Role: Insights and Misconceptions*\n\nDiscover the true essence of a Scrum Master's role in our latest video. Uncover the myths and realities of what it takes to lead effectively in a Scrum environment. First 120 characters: Dive into the Scrum Master role - myth vs. reality, effective leadership, and team dynamics.\n\nIn this video, Martin delves deep into the often misunderstood world of Scrum Masters. 🌐 He tackles common misconceptions, shedding light on what distinguishes a true Scrum Master from mere labels. 🚀 Join us as we explore the core competencies, responsibilities, and the real impact of a Scrum Master in a team. 🌀 Whether you're a budding Scrum enthusiast or a seasoned professional, this video is a treasure trove of insights! 💡\n\n*Key Takeaways:*\n00:00:04 Newbie vs. Professional Scrum Master Concept\n00:00:27 Becoming a Scrum Master: Demonstrating Competence\n00:01:00 Professional Scrum Master Branding by scrum.org\n00:01:39 Real Role of a Scrum Master\n00:03:43 Professional Conduct in Scrum Master Role\n\n*NKDAgility can help!*\n\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you struggle to understand the Scrum Master role, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\n_You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/\n_Sign up for one of our upcoming professional Scrum classes:_ https://nkdagility.com/training-courses/\n\nBecause you don't just need agility, you need Naked Agility.\n\n#scrum, #agile, #projectmanagement, #productdevelopment, #agilecoach, #agileconsultant, #agiletraining, #scrumtraining, #scrumorg, #scrummaster, #productowner, #kanban, #continousdelivery, #devops, #azuredevops", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/2k1726k9zvg/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/2k1726k9zvg/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/2k1726k9zvg/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/2k1726k9zvg/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/2k1726k9zvg/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "PSM", + "Professional Scrum Master", + "Scrum.Org", + "Scrum Master", + "ScrumMaster", + "Scrum Training", + "Scrum Certification" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What is the difference between a newbie scrum master and a professional scrum master?", + "description": "*Unraveling the Scrum Master Role: Insights and Misconceptions*\n\nDiscover the true essence of a Scrum Master's role in our latest video. Uncover the myths and realities of what it takes to lead effectively in a Scrum environment. First 120 characters: Dive into the Scrum Master role - myth vs. reality, effective leadership, and team dynamics.\n\nIn this video, Martin delves deep into the often misunderstood world of Scrum Masters. 🌐 He tackles common misconceptions, shedding light on what distinguishes a true Scrum Master from mere labels. 🚀 Join us as we explore the core competencies, responsibilities, and the real impact of a Scrum Master in a team. 🌀 Whether you're a budding Scrum enthusiast or a seasoned professional, this video is a treasure trove of insights! 💡\n\n*Key Takeaways:*\n00:00:04 Newbie vs. Professional Scrum Master Concept\n00:00:27 Becoming a Scrum Master: Demonstrating Competence\n00:01:00 Professional Scrum Master Branding by scrum.org\n00:01:39 Real Role of a Scrum Master\n00:03:43 Professional Conduct in Scrum Master Role\n\n*NKDAgility can help!*\n\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you struggle to understand the Scrum Master role, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\n_You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/\n_Sign up for one of our upcoming professional Scrum classes:_ https://nkdagility.com/training-courses/\n\nBecause you don't just need agility, you need Naked Agility.\n\n#scrum, #agile, #projectmanagement, #productdevelopment, #agilecoach, #agileconsultant, #agiletraining, #scrumtraining, #scrumorg, #scrummaster, #productowner, #kanban, #continousdelivery, #devops, #azuredevops" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT4M43S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/2k1726k9zvg/index.md b/site/content/resources/videos/2k1726k9zvg/index.md new file mode 100644 index 000000000..063886eda --- /dev/null +++ b/site/content/resources/videos/2k1726k9zvg/index.md @@ -0,0 +1,41 @@ +--- +title: "What is the difference between a newbie scrum master and a professional scrum master?" +date: 03/31/2023 07:00:03 +videoId: 2k1726k9zvg +etag: T7jTD9aov5zY_acGlN3eBQGwz4I +url: /resources/videos/what-is-the-difference-between-a-newbie-scrum-master-and-a-professional-scrum-master- +external_url: https://www.youtube.com/watch?v=2k1726k9zvg +coverImage: https://i.ytimg.com/vi/2k1726k9zvg/maxresdefault.jpg +duration: 283 +isShort: False +--- + +# What is the difference between a newbie scrum master and a professional scrum master? + +*Unraveling the Scrum Master Role: Insights and Misconceptions* + +Discover the true essence of a Scrum Master's role in our latest video. Uncover the myths and realities of what it takes to lead effectively in a Scrum environment. First 120 characters: Dive into the Scrum Master role - myth vs. reality, effective leadership, and team dynamics. + +In this video, Martin delves deep into the often misunderstood world of Scrum Masters. 🌐 He tackles common misconceptions, shedding light on what distinguishes a true Scrum Master from mere labels. 🚀 Join us as we explore the core competencies, responsibilities, and the real impact of a Scrum Master in a team. 🌀 Whether you're a budding Scrum enthusiast or a seasoned professional, this video is a treasure trove of insights! 💡 + +*Key Takeaways:* +00:00:04 Newbie vs. Professional Scrum Master Concept +00:00:27 Becoming a Scrum Master: Demonstrating Competence +00:01:00 Professional Scrum Master Branding by scrum.org +00:01:39 Real Role of a Scrum Master +00:03:43 Professional Conduct in Scrum Master Role + +*NKDAgility can help!* + +These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you struggle to understand the Scrum Master role, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. + +If you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait! + +_You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/ +_Sign up for one of our upcoming professional Scrum classes:_ https://nkdagility.com/training-courses/ + +Because you don't just need agility, you need Naked Agility. + +#scrum, #agile, #projectmanagement, #productdevelopment, #agilecoach, #agileconsultant, #agiletraining, #scrumtraining, #scrumorg, #scrummaster, #productowner, #kanban, #continousdelivery, #devops, #azuredevops + +[Watch on YouTube](https://www.youtube.com/watch?v=2k1726k9zvg) diff --git a/site/content/resources/videos/2tlzlsgovy0/data.json b/site/content/resources/videos/2tlzlsgovy0/data.json new file mode 100644 index 000000000..c2202536d --- /dev/null +++ b/site/content/resources/videos/2tlzlsgovy0/data.json @@ -0,0 +1,60 @@ +{ + "kind": "youtube#video", + "etag": "zXoEoKvAKkTKunt344QF-aP_jSQ", + "id": "2tlzlsgovy0", + "snippet": { + "publishedAt": "2024-07-03T06:45:00Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "6 things you didn't know about Agile Product Management but really should Part 2", + "description": "Visit https://www.nkdagility.com Is your team truly Agile? Do your team members clearly understand the product vision and how their daily work contributes to your strategic goals? 🎯\n\nIn this video, we dive deep into the importance of aligning your team with a clear product vision and strategic goals. We'll discuss:\n\nThe Dangers of a Disconnected Team: Why a lack of understanding can hinder agility and product value.\nPushing Responsibility Down: Empowering your team to make informed decisions for maximized impact.\nThe Role of Context: How equipping your team with the right information leads to better choices and outcomes.\nActionable Tips: Strategies for effectively communicating your product vision and goals throughout your organization.\nDon't miss this essential guide for Agile leaders and product managers looking to unleash the full potential of their teams. 📈", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/2tlzlsgovy0/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/2tlzlsgovy0/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/2tlzlsgovy0/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/2tlzlsgovy0/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/2tlzlsgovy0/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Product Management", + "Agile Product Management" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "6 things you didn't know about Agile Product Management but really should Part 2", + "description": "Visit https://www.nkdagility.com Is your team truly Agile? Do your team members clearly understand the product vision and how their daily work contributes to your strategic goals? 🎯\n\nIn this video, we dive deep into the importance of aligning your team with a clear product vision and strategic goals. We'll discuss:\n\nThe Dangers of a Disconnected Team: Why a lack of understanding can hinder agility and product value.\nPushing Responsibility Down: Empowering your team to make informed decisions for maximized impact.\nThe Role of Context: How equipping your team with the right information leads to better choices and outcomes.\nActionable Tips: Strategies for effectively communicating your product vision and goals throughout your organization.\nDon't miss this essential guide for Agile leaders and product managers looking to unleash the full potential of their teams. 📈" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT56S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/2tlzlsgovy0/index.md b/site/content/resources/videos/2tlzlsgovy0/index.md new file mode 100644 index 000000000..d8ad141d7 --- /dev/null +++ b/site/content/resources/videos/2tlzlsgovy0/index.md @@ -0,0 +1,25 @@ +--- +title: "6 things you didn't know about Agile Product Management but really should Part 2" +date: 07/03/2024 06:45:00 +videoId: 2tlzlsgovy0 +etag: GHgYA0WbXhACJ_fWpY2MHgmYt50 +url: /resources/videos/6-things-you-didn't-know-about-agile-product-management-but-really-should-part-2 +external_url: https://www.youtube.com/watch?v=2tlzlsgovy0 +coverImage: https://i.ytimg.com/vi/2tlzlsgovy0/maxresdefault.jpg +duration: 56 +isShort: True +--- + +# 6 things you didn't know about Agile Product Management but really should Part 2 + +Visit https://www.nkdagility.com Is your team truly Agile? Do your team members clearly understand the product vision and how their daily work contributes to your strategic goals? 🎯 + +In this video, we dive deep into the importance of aligning your team with a clear product vision and strategic goals. We'll discuss: + +The Dangers of a Disconnected Team: Why a lack of understanding can hinder agility and product value. +Pushing Responsibility Down: Empowering your team to make informed decisions for maximized impact. +The Role of Context: How equipping your team with the right information leads to better choices and outcomes. +Actionable Tips: Strategies for effectively communicating your product vision and goals throughout your organization. +Don't miss this essential guide for Agile leaders and product managers looking to unleash the full potential of their teams. 📈 + +[Watch on YouTube](https://www.youtube.com/watch?v=2tlzlsgovy0) diff --git a/site/content/resources/videos/3-LDBJppxvo/data.json b/site/content/resources/videos/3-LDBJppxvo/data.json new file mode 100644 index 000000000..635109090 --- /dev/null +++ b/site/content/resources/videos/3-LDBJppxvo/data.json @@ -0,0 +1,60 @@ +{ + "kind": "youtube#video", + "etag": "XYzR_Tnw6rKiD5MTAHYgPtAF340", + "id": "3-LDBJppxvo", + "snippet": { + "publishedAt": "2024-06-26T06:45:00Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "6 things you didn't know about Agile Product Management but really should Part 1", + "description": "Visit https://www.nkdagility.com #agile #agileproductmanagement #agileproductdevelopment #agileprojectmanagement", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/3-LDBJppxvo/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/3-LDBJppxvo/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/3-LDBJppxvo/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/3-LDBJppxvo/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/3-LDBJppxvo/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Agile product management", + "Product Management" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "6 things you didn't know about Agile Product Management but really should Part 1", + "description": "Visit https://www.nkdagility.com #agile #agileproductmanagement #agileproductdevelopment #agileprojectmanagement" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT56S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/3-LDBJppxvo/index.md b/site/content/resources/videos/3-LDBJppxvo/index.md new file mode 100644 index 000000000..d0151728b --- /dev/null +++ b/site/content/resources/videos/3-LDBJppxvo/index.md @@ -0,0 +1,17 @@ +--- +title: "6 things you didn't know about Agile Product Management but really should Part 1" +date: 06/26/2024 06:45:00 +videoId: 3-LDBJppxvo +etag: ouCwDzbzXRyaAzTaei4MqYI9BL4 +url: /resources/videos/6-things-you-didn't-know-about-agile-product-management-but-really-should-part-1 +external_url: https://www.youtube.com/watch?v=3-LDBJppxvo +coverImage: https://i.ytimg.com/vi/3-LDBJppxvo/maxresdefault.jpg +duration: 56 +isShort: True +--- + +# 6 things you didn't know about Agile Product Management but really should Part 1 + +Visit https://www.nkdagility.com #agile #agileproductmanagement #agileproductdevelopment #agileprojectmanagement + +[Watch on YouTube](https://www.youtube.com/watch?v=3-LDBJppxvo) diff --git a/site/content/resources/videos/3AVlBmOATHA/data.json b/site/content/resources/videos/3AVlBmOATHA/data.json new file mode 100644 index 000000000..8f46199d8 --- /dev/null +++ b/site/content/resources/videos/3AVlBmOATHA/data.json @@ -0,0 +1,62 @@ +{ + "kind": "youtube#video", + "etag": "45esk6waUJoyUP6lv9TjxXXKVCA", + "id": "3AVlBmOATHA", + "snippet": { + "publishedAt": "2023-02-08T07:15:00Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "How would you help organizations pitch the opportunity of agile internally?", + "description": "#agile has a great track record in organizations where teams have been invited to explore the opportunity of an #agileframework and how it can solve their most compelling problems, but tends to fall over in environments where it is imposed on teams.\n\nIt requires #leadership teams to actively champion the #agile adoption, and work closely with #productdevelopment teams to experiment, inspect, and adapt as they move toward a process of continuous improvement in short, sharp bursts known as #sprints.\n\nSo, if you're a senior manager or agile advocate within the organization, how would you pitch the opportunity of #agile to your organization? How would you invite others to explore the opportunity and decide whether it is an option worth adopting?\n\nIn this short video, Martin Hinshelwood explains how he would approach the pitch for #agile, and what variables might influence how you should encourage others to explore in more detail.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/3AVlBmOATHA/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/3AVlBmOATHA/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/3AVlBmOATHA/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/3AVlBmOATHA/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/3AVlBmOATHA/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Agile Transformation", + "Agile Pilot", + "Agile Project management", + "Agile Product Development" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "How would you help organizations pitch the opportunity of agile internally?", + "description": "#agile has a great track record in organizations where teams have been invited to explore the opportunity of an #agileframework and how it can solve their most compelling problems, but tends to fall over in environments where it is imposed on teams.\n\nIt requires #leadership teams to actively champion the #agile adoption, and work closely with #productdevelopment teams to experiment, inspect, and adapt as they move toward a process of continuous improvement in short, sharp bursts known as #sprints.\n\nSo, if you're a senior manager or agile advocate within the organization, how would you pitch the opportunity of #agile to your organization? How would you invite others to explore the opportunity and decide whether it is an option worth adopting?\n\nIn this short video, Martin Hinshelwood explains how he would approach the pitch for #agile, and what variables might influence how you should encourage others to explore in more detail.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT6M11S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/3AVlBmOATHA/index.md b/site/content/resources/videos/3AVlBmOATHA/index.md new file mode 100644 index 000000000..a8a3ddd26 --- /dev/null +++ b/site/content/resources/videos/3AVlBmOATHA/index.md @@ -0,0 +1,37 @@ +--- +title: "How would you help organizations pitch the opportunity of agile internally?" +date: 02/08/2023 07:15:00 +videoId: 3AVlBmOATHA +etag: eu6NJaxZ3JKcoMr8EZeg5l280Ks +url: /resources/videos/how-would-you-help-organizations-pitch-the-opportunity-of-agile-internally- +external_url: https://www.youtube.com/watch?v=3AVlBmOATHA +coverImage: https://i.ytimg.com/vi/3AVlBmOATHA/maxresdefault.jpg +duration: 371 +isShort: False +--- + +# How would you help organizations pitch the opportunity of agile internally? + +#agile has a great track record in organizations where teams have been invited to explore the opportunity of an #agileframework and how it can solve their most compelling problems, but tends to fall over in environments where it is imposed on teams. + +It requires #leadership teams to actively champion the #agile adoption, and work closely with #productdevelopment teams to experiment, inspect, and adapt as they move toward a process of continuous improvement in short, sharp bursts known as #sprints. + +So, if you're a senior manager or agile advocate within the organization, how would you pitch the opportunity of #agile to your organization? How would you invite others to explore the opportunity and decide whether it is an option worth adopting? + +In this short video, Martin Hinshelwood explains how he would approach the pitch for #agile, and what variables might influence how you should encourage others to explore in more detail. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=3AVlBmOATHA) diff --git a/site/content/resources/videos/3CgKmunwiSQ/data.json b/site/content/resources/videos/3CgKmunwiSQ/data.json new file mode 100644 index 000000000..e547d4b14 --- /dev/null +++ b/site/content/resources/videos/3CgKmunwiSQ/data.json @@ -0,0 +1,67 @@ +{ + "kind": "youtube#video", + "etag": "PjHabV2W5XSUD2E19JdfGB2Z1QU", + "id": "3CgKmunwiSQ", + "snippet": { + "publishedAt": "2024-09-12T07:00:02Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Traditional Management vs Evidence Based Management", + "description": "### 🎯 **Video Summary: Traditional Management vs. Evidence-Based Management (EBM)**\n\n---\n\n#### **📘 Introduction to the Differences Between Traditional and Evidence-Based Management**\n\n- **Traditional Management vs. Evidence-Based Management**:\n - Many people ask about the distinction between traditional management and evidence-based management (EBM). Interestingly, evidence-based practices have existed for decades, and some managers were applying these techniques long before it became a formal approach. The key difference lies in **how decisions are made**: traditional management often relies on intuition or hierarchy, while EBM focuses on **data-driven decisions**.\n\n---\n\n#### **🔍 Key Concepts in Traditional Management vs. EBM**\n\n1. **📊 Data-Driven Decisions in EBM**:\n - **EBM** requires the collection and interpretation of **data** to inform decision-making. Managers must assess the data to understand the potential impacts and outcomes.\n - Traditional management often relies on two approaches:\n - **Intuitive decision-making**: \"I'm the manager, I’ll make the call.\"\n - **Escalation-based decision-making**: \"Let me ask someone more senior to make the decision.\"\n \n2. **🤔 Measuring for Success**:\n - In traditional management, decisions may be made without considering the evidence or clear outcomes. Evidence-based management, on the other hand, asks critical questions:\n - \"Why are we doing this?\"\n - \"What do we hope the outcome will be?\"\n - \"How will we measure success?\"\n\n---\n\n#### **🚀 The Challenge of Evidence-Based Management**\n\n1. **📈 Vanity Metrics in Traditional Management**:\n - Traditional managers often use **vanity metrics**, focusing on numbers that **make them look good** rather than metrics that help the organization succeed. These metrics don’t provide an accurate picture of what’s happening at a larger scale, creating a **suboptimal decision-making** process.\n \n - **Example**: Story points and velocity are often used to measure productivity. While they can be helpful within a team, they **don’t provide useful data** for decisions at the organizational level.\n\n2. **💡 Holistic Approach in EBM**:\n - EBM looks at the **whole system** rather than just one part. The focus is on whether the decisions made will help the entire organization achieve its goals, rather than just making an individual manager look good.\n\n---\n\n#### **⚖️ Making Better Decisions with EBM**\n\n1. **🧠 Collecting Evidence**:\n - In EBM, decisions are based on **collecting and validating evidence**. The key is to figure out whether the evidence is good or bad and then make informed decisions.\n\n2. **🚫 Moving Beyond Vanity Metrics**:\n - Metrics like velocity or story points might make teams or managers feel productive, but they **don’t provide the full picture** of what’s truly driving success. EBM encourages focusing on **outcomes** and progress toward organizational goals, rather than surface-level metrics.\n\n---\n\n#### **🌟 Conclusion: Why EBM is Superior to Traditional Management**\n\n- **EBM Encourages Better Decision-Making**:\n - Evidence-based management allows organizations to make decisions that are informed by data, which is critical for driving real outcomes and success.\n \n- **Moving Away from \"Making It Up\"**:\n - Rather than relying on gut feelings or hierarchy to make decisions, EBM focuses on gathering and validating evidence to **optimize success** at every level of the organization.\n\n- **Focus on the Bigger Picture**:\n - While traditional management may focus on metrics that benefit individuals, **EBM** looks at the **whole system**, ensuring decisions are made to benefit the entire organization and align with its goals.\n\nVisit https://www.nkdagility.com to discover how we can help you lead with Evidence-based Management in your #productdevelopment and #agileprojectmanagement", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/3CgKmunwiSQ/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/3CgKmunwiSQ/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/3CgKmunwiSQ/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/3CgKmunwiSQ/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/3CgKmunwiSQ/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "EBM", + "Evidence Based Management", + "Agile Project Management", + "Project Management", + "Project Manager", + "Product Management", + "Agile Product Management", + "Product Manager", + "Product Owner", + "Scrum Master" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Traditional Management vs Evidence Based Management", + "description": "### 🎯 **Video Summary: Traditional Management vs. Evidence-Based Management (EBM)**\n\n---\n\n#### **📘 Introduction to the Differences Between Traditional and Evidence-Based Management**\n\n- **Traditional Management vs. Evidence-Based Management**:\n - Many people ask about the distinction between traditional management and evidence-based management (EBM). Interestingly, evidence-based practices have existed for decades, and some managers were applying these techniques long before it became a formal approach. The key difference lies in **how decisions are made**: traditional management often relies on intuition or hierarchy, while EBM focuses on **data-driven decisions**.\n\n---\n\n#### **🔍 Key Concepts in Traditional Management vs. EBM**\n\n1. **📊 Data-Driven Decisions in EBM**:\n - **EBM** requires the collection and interpretation of **data** to inform decision-making. Managers must assess the data to understand the potential impacts and outcomes.\n - Traditional management often relies on two approaches:\n - **Intuitive decision-making**: \"I'm the manager, I’ll make the call.\"\n - **Escalation-based decision-making**: \"Let me ask someone more senior to make the decision.\"\n \n2. **🤔 Measuring for Success**:\n - In traditional management, decisions may be made without considering the evidence or clear outcomes. Evidence-based management, on the other hand, asks critical questions:\n - \"Why are we doing this?\"\n - \"What do we hope the outcome will be?\"\n - \"How will we measure success?\"\n\n---\n\n#### **🚀 The Challenge of Evidence-Based Management**\n\n1. **📈 Vanity Metrics in Traditional Management**:\n - Traditional managers often use **vanity metrics**, focusing on numbers that **make them look good** rather than metrics that help the organization succeed. These metrics don’t provide an accurate picture of what’s happening at a larger scale, creating a **suboptimal decision-making** process.\n \n - **Example**: Story points and velocity are often used to measure productivity. While they can be helpful within a team, they **don’t provide useful data** for decisions at the organizational level.\n\n2. **💡 Holistic Approach in EBM**:\n - EBM looks at the **whole system** rather than just one part. The focus is on whether the decisions made will help the entire organization achieve its goals, rather than just making an individual manager look good.\n\n---\n\n#### **⚖️ Making Better Decisions with EBM**\n\n1. **🧠 Collecting Evidence**:\n - In EBM, decisions are based on **collecting and validating evidence**. The key is to figure out whether the evidence is good or bad and then make informed decisions.\n\n2. **🚫 Moving Beyond Vanity Metrics**:\n - Metrics like velocity or story points might make teams or managers feel productive, but they **don’t provide the full picture** of what’s truly driving success. EBM encourages focusing on **outcomes** and progress toward organizational goals, rather than surface-level metrics.\n\n---\n\n#### **🌟 Conclusion: Why EBM is Superior to Traditional Management**\n\n- **EBM Encourages Better Decision-Making**:\n - Evidence-based management allows organizations to make decisions that are informed by data, which is critical for driving real outcomes and success.\n \n- **Moving Away from \"Making It Up\"**:\n - Rather than relying on gut feelings or hierarchy to make decisions, EBM focuses on gathering and validating evidence to **optimize success** at every level of the organization.\n\n- **Focus on the Bigger Picture**:\n - While traditional management may focus on metrics that benefit individuals, **EBM** looks at the **whole system**, ensuring decisions are made to benefit the entire organization and align with its goals.\n\nVisit https://www.nkdagility.com to discover how we can help you lead with Evidence-based Management in your #productdevelopment and #agileprojectmanagement" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT6M35S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/3CgKmunwiSQ/index.md b/site/content/resources/videos/3CgKmunwiSQ/index.md new file mode 100644 index 000000000..d7774f51c --- /dev/null +++ b/site/content/resources/videos/3CgKmunwiSQ/index.md @@ -0,0 +1,77 @@ +--- +title: "Traditional Management vs Evidence Based Management" +date: 09/12/2024 07:00:02 +videoId: 3CgKmunwiSQ +etag: y3HtMtTnknMk6qYNLL6nLYje3vE +url: /resources/videos/traditional-management-vs-evidence-based-management +external_url: https://www.youtube.com/watch?v=3CgKmunwiSQ +coverImage: https://i.ytimg.com/vi/3CgKmunwiSQ/maxresdefault.jpg +duration: 395 +isShort: False +--- + +# Traditional Management vs Evidence Based Management + +### 🎯 **Video Summary: Traditional Management vs. Evidence-Based Management (EBM)** + +--- + +#### **📘 Introduction to the Differences Between Traditional and Evidence-Based Management** + +- **Traditional Management vs. Evidence-Based Management**: + - Many people ask about the distinction between traditional management and evidence-based management (EBM). Interestingly, evidence-based practices have existed for decades, and some managers were applying these techniques long before it became a formal approach. The key difference lies in **how decisions are made**: traditional management often relies on intuition or hierarchy, while EBM focuses on **data-driven decisions**. + +--- + +#### **🔍 Key Concepts in Traditional Management vs. EBM** + +1. **📊 Data-Driven Decisions in EBM**: + - **EBM** requires the collection and interpretation of **data** to inform decision-making. Managers must assess the data to understand the potential impacts and outcomes. + - Traditional management often relies on two approaches: + - **Intuitive decision-making**: "I'm the manager, I’ll make the call." + - **Escalation-based decision-making**: "Let me ask someone more senior to make the decision." + +2. **🤔 Measuring for Success**: + - In traditional management, decisions may be made without considering the evidence or clear outcomes. Evidence-based management, on the other hand, asks critical questions: + - "Why are we doing this?" + - "What do we hope the outcome will be?" + - "How will we measure success?" + +--- + +#### **🚀 The Challenge of Evidence-Based Management** + +1. **📈 Vanity Metrics in Traditional Management**: + - Traditional managers often use **vanity metrics**, focusing on numbers that **make them look good** rather than metrics that help the organization succeed. These metrics don’t provide an accurate picture of what’s happening at a larger scale, creating a **suboptimal decision-making** process. + + - **Example**: Story points and velocity are often used to measure productivity. While they can be helpful within a team, they **don’t provide useful data** for decisions at the organizational level. + +2. **💡 Holistic Approach in EBM**: + - EBM looks at the **whole system** rather than just one part. The focus is on whether the decisions made will help the entire organization achieve its goals, rather than just making an individual manager look good. + +--- + +#### **⚖️ Making Better Decisions with EBM** + +1. **🧠 Collecting Evidence**: + - In EBM, decisions are based on **collecting and validating evidence**. The key is to figure out whether the evidence is good or bad and then make informed decisions. + +2. **🚫 Moving Beyond Vanity Metrics**: + - Metrics like velocity or story points might make teams or managers feel productive, but they **don’t provide the full picture** of what’s truly driving success. EBM encourages focusing on **outcomes** and progress toward organizational goals, rather than surface-level metrics. + +--- + +#### **🌟 Conclusion: Why EBM is Superior to Traditional Management** + +- **EBM Encourages Better Decision-Making**: + - Evidence-based management allows organizations to make decisions that are informed by data, which is critical for driving real outcomes and success. + +- **Moving Away from "Making It Up"**: + - Rather than relying on gut feelings or hierarchy to make decisions, EBM focuses on gathering and validating evidence to **optimize success** at every level of the organization. + +- **Focus on the Bigger Picture**: + - While traditional management may focus on metrics that benefit individuals, **EBM** looks at the **whole system**, ensuring decisions are made to benefit the entire organization and align with its goals. + +Visit https://www.nkdagility.com to discover how we can help you lead with Evidence-based Management in your #productdevelopment and #agileprojectmanagement + +[Watch on YouTube](https://www.youtube.com/watch?v=3CgKmunwiSQ) diff --git a/site/content/resources/videos/3NtGxZfuBnU/data.json b/site/content/resources/videos/3NtGxZfuBnU/data.json new file mode 100644 index 000000000..8d38dfc89 --- /dev/null +++ b/site/content/resources/videos/3NtGxZfuBnU/data.json @@ -0,0 +1,62 @@ +{ + "kind": "youtube#video", + "etag": "DornfRfzjijn2LaBV5jvu3aD0Uc", + "id": "3NtGxZfuBnU", + "snippet": { + "publishedAt": "2023-07-07T07:00:03Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Do you think we are on the slope of enlightenment in Gartner's Hype Cycle", + "description": "*Unveiling the True Path to Agile Enlightenment: Overcoming Disillusionment*\n\n_Dive into the depths of Agile's transformative journey, discovering the real trajectory beyond the disillusionment and towards true enlightenment in our latest exploration._\n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin delves deep into the Agile realm, addressing the pivotal question: are we truly ascending the slope of enlightenment, or are we still caught in the trough of disillusionment? 🤔💡🚀 With candid insights and real-world experiences, he dissects the fabric of Agile perceptions, debunking myths and setting realistic expectations. From the critique of popular frameworks like Scrum and SAFe to the promises of Agile 2.0, Martin engages in a frank conversation about the hard work required to achieve genuine Agile transformation.\n\n00:00:05 Are We in the Enlightenment Slope or the Trough of Disillusionment?\n00:00:22 The Misinterpretations of Agile Promises\n00:01:04 The Reality Behind Agile Tools and Processes\n00:01:37 People Over Tools: The Essence of Problem-Solving\n00:02:20 The Gradual Rise From Disillusionment to Enlightenment\n\n*NKDAgility can help!*\n\nStruggling to navigate through Agile's challenging landscape? My team at NKDAgility is poised to assist. Whether you're seeking expertise in Agile transformation, project management, or simply need a fresh perspective, we can connect you with the right consultant, coach, or trainer tailored to your needs. Don't let your organizational effectiveness be compromised by unresolved Agile challenges—find the support you need today!\n\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_\n_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n#scrum #agile #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg #scrummaster #productowner #kanban #continousdelivery #devops #azuredevops", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/3NtGxZfuBnU/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/3NtGxZfuBnU/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/3NtGxZfuBnU/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/3NtGxZfuBnU/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/3NtGxZfuBnU/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Agile Consulting", + "Agile Coaching", + "Gartners Hype Cycle", + "Slope of enlightenment" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Do you think we are on the slope of enlightenment in Gartner's Hype Cycle", + "description": "*Unveiling the True Path to Agile Enlightenment: Overcoming Disillusionment*\n\n_Dive into the depths of Agile's transformative journey, discovering the real trajectory beyond the disillusionment and towards true enlightenment in our latest exploration._\n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin delves deep into the Agile realm, addressing the pivotal question: are we truly ascending the slope of enlightenment, or are we still caught in the trough of disillusionment? 🤔💡🚀 With candid insights and real-world experiences, he dissects the fabric of Agile perceptions, debunking myths and setting realistic expectations. From the critique of popular frameworks like Scrum and SAFe to the promises of Agile 2.0, Martin engages in a frank conversation about the hard work required to achieve genuine Agile transformation.\n\n00:00:05 Are We in the Enlightenment Slope or the Trough of Disillusionment?\n00:00:22 The Misinterpretations of Agile Promises\n00:01:04 The Reality Behind Agile Tools and Processes\n00:01:37 People Over Tools: The Essence of Problem-Solving\n00:02:20 The Gradual Rise From Disillusionment to Enlightenment\n\n*NKDAgility can help!*\n\nStruggling to navigate through Agile's challenging landscape? My team at NKDAgility is poised to assist. Whether you're seeking expertise in Agile transformation, project management, or simply need a fresh perspective, we can connect you with the right consultant, coach, or trainer tailored to your needs. Don't let your organizational effectiveness be compromised by unresolved Agile challenges—find the support you need today!\n\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_\n_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n#scrum #agile #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg #scrummaster #productowner #kanban #continousdelivery #devops #azuredevops" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT3M39S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/3NtGxZfuBnU/index.md b/site/content/resources/videos/3NtGxZfuBnU/index.md new file mode 100644 index 000000000..c7a4fda9b --- /dev/null +++ b/site/content/resources/videos/3NtGxZfuBnU/index.md @@ -0,0 +1,40 @@ +--- +title: "Do you think we are on the slope of enlightenment in Gartner's Hype Cycle" +date: 07/07/2023 07:00:03 +videoId: 3NtGxZfuBnU +etag: L_ojfU-cOZz44brJsLy-wZm3eiM +url: /resources/videos/do-you-think-we-are-on-the-slope-of-enlightenment-in-gartner's-hype-cycle +external_url: https://www.youtube.com/watch?v=3NtGxZfuBnU +coverImage: https://i.ytimg.com/vi/3NtGxZfuBnU/maxresdefault.jpg +duration: 219 +isShort: False +--- + +# Do you think we are on the slope of enlightenment in Gartner's Hype Cycle + +*Unveiling the True Path to Agile Enlightenment: Overcoming Disillusionment* + +_Dive into the depths of Agile's transformative journey, discovering the real trajectory beyond the disillusionment and towards true enlightenment in our latest exploration._ + +*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility + +In this video, Martin delves deep into the Agile realm, addressing the pivotal question: are we truly ascending the slope of enlightenment, or are we still caught in the trough of disillusionment? 🤔💡🚀 With candid insights and real-world experiences, he dissects the fabric of Agile perceptions, debunking myths and setting realistic expectations. From the critique of popular frameworks like Scrum and SAFe to the promises of Agile 2.0, Martin engages in a frank conversation about the hard work required to achieve genuine Agile transformation. + +00:00:05 Are We in the Enlightenment Slope or the Trough of Disillusionment? +00:00:22 The Misinterpretations of Agile Promises +00:01:04 The Reality Behind Agile Tools and Processes +00:01:37 People Over Tools: The Essence of Problem-Solving +00:02:20 The Gradual Rise From Disillusionment to Enlightenment + +*NKDAgility can help!* + +Struggling to navigate through Agile's challenging landscape? My team at NKDAgility is poised to assist. Whether you're seeking expertise in Agile transformation, project management, or simply need a fresh perspective, we can connect you with the right consultant, coach, or trainer tailored to your needs. Don't let your organizational effectiveness be compromised by unresolved Agile challenges—find the support you need today! + +_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_ +_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_ + +Because you don't just need agility, you need Naked Agility. + +#scrum #agile #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg #scrummaster #productowner #kanban #continousdelivery #devops #azuredevops + +[Watch on YouTube](https://www.youtube.com/watch?v=3NtGxZfuBnU) diff --git a/site/content/resources/videos/3S0zghhDPwc/data.json b/site/content/resources/videos/3S0zghhDPwc/data.json new file mode 100644 index 000000000..68d8bcb67 --- /dev/null +++ b/site/content/resources/videos/3S0zghhDPwc/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "FNPZmnQHWAP4B2K8gaJRWEpF-PM", + "id": "3S0zghhDPwc", + "snippet": { + "publishedAt": "2023-12-07T07:00:02Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "7 Virtues of #agile. Diligence", + "description": "🔍 Discover the Power of Attention to Detail in \"Diligence: The Underrated Agile Virtue for Quality and Success\"!\n\n🌟 Elevate your Agile practice by embracing the virtue of Diligence. Our latest video delves into how this key virtue, often overlooked, can dramatically enhance the quality and success of your Agile projects.\n\n💡 What You'll Explore:\n\nThe Essence of Diligence in Agile: Uncover the true meaning of diligence - it's not just about attention to detail, but also about commitment and focus.\n\nImportance of a 'Definition of Done': Learn why having and following a clear definition of done is crucial for maintaining high standards in Agile workflows.\n\nBeyond Lip Service to Quality: Understand the significance of genuinely adhering to quality standards, not just as a formality but as a core Agile practice.\n\nRaising the Quality Bar: Explore how diligence in your team can lead to higher quality products and more successful Agile implementations.\n\nLeadership and Quality Expectations: Delve into why leaders might overlook discussing 'definition of done' and how to bridge this gap in understanding.\n\nContinuous Improvement and Success: Gain insights into how increasing diligence can enhance not just your product's quality but also the overall success of your organization.\n\n🔗 Looking for Agile Mastery? If you're facing challenges in embedding the seven virtues of agility into your work culture, our team at Naked Agility is here to guide you. Reach out for expert coaching and consultancy on https://www.nkdagility.com\n\n👉 Watch Now! Learn how diligence can be your secret weapon in Agile. Click play to start absorbing these essential insights. Don't forget to subscribe and hit the bell for more updates on Agile best practices!\n\n#AgileExcellence #DiligenceInAgile #NakedAgility #QualityFirst #AgileMethodology #ContinuousImprovement #TeamSuccess\n\n✨ Transform your Agile approach with diligence – Watch the video now and start implementing these critical strategies for superior results! ✨", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/3S0zghhDPwc/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/3S0zghhDPwc/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/3S0zghhDPwc/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/3S0zghhDPwc/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/3S0zghhDPwc/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "7 Virtues of #agile. Diligence", + "description": "🔍 Discover the Power of Attention to Detail in \"Diligence: The Underrated Agile Virtue for Quality and Success\"!\n\n🌟 Elevate your Agile practice by embracing the virtue of Diligence. Our latest video delves into how this key virtue, often overlooked, can dramatically enhance the quality and success of your Agile projects.\n\n💡 What You'll Explore:\n\nThe Essence of Diligence in Agile: Uncover the true meaning of diligence - it's not just about attention to detail, but also about commitment and focus.\n\nImportance of a 'Definition of Done': Learn why having and following a clear definition of done is crucial for maintaining high standards in Agile workflows.\n\nBeyond Lip Service to Quality: Understand the significance of genuinely adhering to quality standards, not just as a formality but as a core Agile practice.\n\nRaising the Quality Bar: Explore how diligence in your team can lead to higher quality products and more successful Agile implementations.\n\nLeadership and Quality Expectations: Delve into why leaders might overlook discussing 'definition of done' and how to bridge this gap in understanding.\n\nContinuous Improvement and Success: Gain insights into how increasing diligence can enhance not just your product's quality but also the overall success of your organization.\n\n🔗 Looking for Agile Mastery? If you're facing challenges in embedding the seven virtues of agility into your work culture, our team at Naked Agility is here to guide you. Reach out for expert coaching and consultancy on https://www.nkdagility.com\n\n👉 Watch Now! Learn how diligence can be your secret weapon in Agile. Click play to start absorbing these essential insights. Don't forget to subscribe and hit the bell for more updates on Agile best practices!\n\n#AgileExcellence #DiligenceInAgile #NakedAgility #QualityFirst #AgileMethodology #ContinuousImprovement #TeamSuccess\n\n✨ Transform your Agile approach with diligence – Watch the video now and start implementing these critical strategies for superior results! ✨" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT1M59S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/3S0zghhDPwc/index.md b/site/content/resources/videos/3S0zghhDPwc/index.md new file mode 100644 index 000000000..4f02efac2 --- /dev/null +++ b/site/content/resources/videos/3S0zghhDPwc/index.md @@ -0,0 +1,41 @@ +--- +title: "7 Virtues of #agile. Diligence" +date: 12/07/2023 07:00:02 +videoId: 3S0zghhDPwc +etag: 4qHhjyZfmAngDAx7gR6SeGn2rXY +url: /resources/videos/7-virtues-of-#agile.-diligence +external_url: https://www.youtube.com/watch?v=3S0zghhDPwc +coverImage: https://i.ytimg.com/vi/3S0zghhDPwc/maxresdefault.jpg +duration: 119 +isShort: False +--- + +# 7 Virtues of #agile. Diligence + +🔍 Discover the Power of Attention to Detail in "Diligence: The Underrated Agile Virtue for Quality and Success"! + +🌟 Elevate your Agile practice by embracing the virtue of Diligence. Our latest video delves into how this key virtue, often overlooked, can dramatically enhance the quality and success of your Agile projects. + +💡 What You'll Explore: + +The Essence of Diligence in Agile: Uncover the true meaning of diligence - it's not just about attention to detail, but also about commitment and focus. + +Importance of a 'Definition of Done': Learn why having and following a clear definition of done is crucial for maintaining high standards in Agile workflows. + +Beyond Lip Service to Quality: Understand the significance of genuinely adhering to quality standards, not just as a formality but as a core Agile practice. + +Raising the Quality Bar: Explore how diligence in your team can lead to higher quality products and more successful Agile implementations. + +Leadership and Quality Expectations: Delve into why leaders might overlook discussing 'definition of done' and how to bridge this gap in understanding. + +Continuous Improvement and Success: Gain insights into how increasing diligence can enhance not just your product's quality but also the overall success of your organization. + +🔗 Looking for Agile Mastery? If you're facing challenges in embedding the seven virtues of agility into your work culture, our team at Naked Agility is here to guide you. Reach out for expert coaching and consultancy on https://www.nkdagility.com + +👉 Watch Now! Learn how diligence can be your secret weapon in Agile. Click play to start absorbing these essential insights. Don't forget to subscribe and hit the bell for more updates on Agile best practices! + +#AgileExcellence #DiligenceInAgile #NakedAgility #QualityFirst #AgileMethodology #ContinuousImprovement #TeamSuccess + +✨ Transform your Agile approach with diligence – Watch the video now and start implementing these critical strategies for superior results! ✨ + +[Watch on YouTube](https://www.youtube.com/watch?v=3S0zghhDPwc) diff --git a/site/content/resources/videos/3XsOseKG57g/data.json b/site/content/resources/videos/3XsOseKG57g/data.json new file mode 100644 index 000000000..7c13b2ac2 --- /dev/null +++ b/site/content/resources/videos/3XsOseKG57g/data.json @@ -0,0 +1,63 @@ +{ + "kind": "youtube#video", + "etag": "aE_E8AWCcN7I5n-7mr9iRSR3ZOY", + "id": "3XsOseKG57g", + "snippet": { + "publishedAt": "2023-05-11T12:00:02Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What do people love most about the 4-day training format?", + "description": "#scrumorg have started a journey to more immersive learning experiences, and the 4-day #scrumcourses and #scrumcertification programs are the start of that journey.\n\nFour hours of training, across four days, really helps people dive deep into the content and extract as much value from the learning experience. Some people choose evenings, others mornings, and others the afternoon sessions.\n\nIn this short video, Martin Hinshelwood talks about the things that people love most about the 4-day training formats.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/3XsOseKG57g/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/3XsOseKG57g/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/3XsOseKG57g/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/3XsOseKG57g/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/3XsOseKG57g/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Scrum", + "Scrum Training", + "Agile", + "Agile Scrum", + "Agile Scrum Training", + "Immersive training" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What do people love most about the 4-day training format?", + "description": "#scrumorg have started a journey to more immersive learning experiences, and the 4-day #scrumcourses and #scrumcertification programs are the start of that journey.\n\nFour hours of training, across four days, really helps people dive deep into the content and extract as much value from the learning experience. Some people choose evenings, others mornings, and others the afternoon sessions.\n\nIn this short video, Martin Hinshelwood talks about the things that people love most about the 4-day training formats.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT2M1S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/3XsOseKG57g/index.md b/site/content/resources/videos/3XsOseKG57g/index.md new file mode 100644 index 000000000..c7008b045 --- /dev/null +++ b/site/content/resources/videos/3XsOseKG57g/index.md @@ -0,0 +1,34 @@ +--- +title: "What do people love most about the 4-day training format?" +date: 05/11/2023 12:00:02 +videoId: 3XsOseKG57g +etag: f6Jd9nvO-f0JoAn_Rqw3i4mLl74 +url: /resources/videos/what-do-people-love-most-about-the-4-day-training-format- +external_url: https://www.youtube.com/watch?v=3XsOseKG57g +coverImage: https://i.ytimg.com/vi/3XsOseKG57g/maxresdefault.jpg +duration: 121 +isShort: False +--- + +# What do people love most about the 4-day training format? + +#scrumorg have started a journey to more immersive learning experiences, and the 4-day #scrumcourses and #scrumcertification programs are the start of that journey. + +Four hours of training, across four days, really helps people dive deep into the content and extract as much value from the learning experience. Some people choose evenings, others mornings, and others the afternoon sessions. + +In this short video, Martin Hinshelwood talks about the things that people love most about the 4-day training formats. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=3XsOseKG57g) diff --git a/site/content/resources/videos/3YBrq-cle_w/data.json b/site/content/resources/videos/3YBrq-cle_w/data.json new file mode 100644 index 000000000..d9829e283 --- /dev/null +++ b/site/content/resources/videos/3YBrq-cle_w/data.json @@ -0,0 +1,65 @@ +{ + "kind": "youtube#video", + "etag": "TFanV4MPrtpPh3Dj6zCiW3WriVU", + "id": "3YBrq-cle_w", + "snippet": { + "publishedAt": "2023-05-12T14:00:02Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "How will a PSM II course challenge your assumptions the most?", + "description": "The #PSMII or #advancedprofessionalscrummaster course, developed by #scrumorg, has been designed to escalate the knowledge, skills, and capabilities of a #scrummaster to a more advanced, professional level.\n\nOften, that means building on the rock-solid foundation of the #PSM or #professionalscrummaster course, but for some it's a brand new experience with the world of professional #scrum and challenges many of their assumptions about the accountability.\n\nMartin Hinshelwood explains how the #PSMII or Advanced Professional Scrum Master course will take you to the next level.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/3YBrq-cle_w/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/3YBrq-cle_w/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/3YBrq-cle_w/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/3YBrq-cle_w/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/3YBrq-cle_w/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Scrum", + "Scrum Training", + "Scrum Certification", + "PSM II", + "Advanced Professional Scrum Master", + "Scrum Course", + "Scrum Master", + "Scrum Master training" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "How will a PSM II course challenge your assumptions the most?", + "description": "The #PSMII or #advancedprofessionalscrummaster course, developed by #scrumorg, has been designed to escalate the knowledge, skills, and capabilities of a #scrummaster to a more advanced, professional level.\n\nOften, that means building on the rock-solid foundation of the #PSM or #professionalscrummaster course, but for some it's a brand new experience with the world of professional #scrum and challenges many of their assumptions about the accountability.\n\nMartin Hinshelwood explains how the #PSMII or Advanced Professional Scrum Master course will take you to the next level.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT2M12S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/3YBrq-cle_w/index.md b/site/content/resources/videos/3YBrq-cle_w/index.md new file mode 100644 index 000000000..97aa10b2d --- /dev/null +++ b/site/content/resources/videos/3YBrq-cle_w/index.md @@ -0,0 +1,34 @@ +--- +title: "How will a PSM II course challenge your assumptions the most?" +date: 05/12/2023 14:00:02 +videoId: 3YBrq-cle_w +etag: X9L7Bvb-iGSBkf5o4R5YrmPh75U +url: /resources/videos/how-will-a-psm-ii-course-challenge-your-assumptions-the-most- +external_url: https://www.youtube.com/watch?v=3YBrq-cle_w +coverImage: https://i.ytimg.com/vi/3YBrq-cle_w/maxresdefault.jpg +duration: 132 +isShort: False +--- + +# How will a PSM II course challenge your assumptions the most? + +The #PSMII or #advancedprofessionalscrummaster course, developed by #scrumorg, has been designed to escalate the knowledge, skills, and capabilities of a #scrummaster to a more advanced, professional level. + +Often, that means building on the rock-solid foundation of the #PSM or #professionalscrummaster course, but for some it's a brand new experience with the world of professional #scrum and challenges many of their assumptions about the accountability. + +Martin Hinshelwood explains how the #PSMII or Advanced Professional Scrum Master course will take you to the next level. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=3YBrq-cle_w) diff --git a/site/content/resources/videos/3jYFD-6_kZk/data.json b/site/content/resources/videos/3jYFD-6_kZk/data.json new file mode 100644 index 000000000..7653301e8 --- /dev/null +++ b/site/content/resources/videos/3jYFD-6_kZk/data.json @@ -0,0 +1,60 @@ +{ + "kind": "youtube#video", + "etag": "qhOdm-SwTM5OjMhcIvJPzX16s78", + "id": "3jYFD-6_kZk", + "snippet": { + "publishedAt": "2024-07-31T12:00:49Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What can go wrong and what can go right with a migration via Azure DevOps", + "description": "Navigating Azure DevOps Migration Challenges\n\n#### Audience:\n- **IT Managers and DevOps Teams**: Essential viewing for understanding potential pitfalls and best practices for Azure DevOps migrations.\n- **Project Managers**: Key insights into planning and executing successful data migrations.\n- **Developers and Operations Teams**: Technical guidance on handling the intricacies of Azure DevOps migration.\n\n#### Relevance:\nThis video is crucial for any organization planning a migration to Azure DevOps. It covers the complexities, potential issues, and expert solutions to ensure a smooth transition, making it invaluable for both technical and managerial audiences.\n\n#### How It Will Help:\n- **Identifying Issues**: Recognize common migration issues, such as outdated TFS versions and identity alignment problems.\n- **Best Practices**: Learn the best practices for ordering migration steps and managing identities to avoid critical errors.\n- **Expert Guidance**: Benefit from the speaker's extensive experience in handling complex migrations and understanding how to address specific challenges.\n- **Disaster Avoidance**: Gain insights into proper backup procedures and disaster recovery to ensure data integrity.\n\n---\n\n### Chapter Summaries:\n\n#### 00:00 - 00:33: **Introduction to Migration Challenges**\nThe speaker introduces the complexity of Azure DevOps migrations, highlighting the numerous potential issues that can arise.\n\n#### 00:34 - 01:16: **Common Issues with Older TFS Versions**\nDiscusses the difficulties of migrating from unsupported older versions of TFS, including dealing with legacy systems like Visual SourceSafe.\n\n#### 01:17 - 02:01: **Order of Operations in Migration**\nExplains the importance of performing migration steps in the correct order to avoid complications, such as process template changes and source control integration.\n\n#### 02:02 - 03:07: **Critical Identity Alignment**\nHighlights the critical issue of account alignment during migration, detailing how mismatched identities can cause significant problems.\n\n#### 03:08 - 04:06: **Case Study: Complex Migration**\nShares a detailed case study of a complex migration involving multiple steps and legal considerations, emphasizing the importance of maintaining identity consistency.\n\n#### 04:07 - 04:26: **Database Size and Cleanup**\nCovers the challenges related to database size and the necessity of cleaning up old and buggy data before migration.\n\n#### 04:27 - 05:16: **Legacy Systems and Beta Versions**\nDiscusses the impact of legacy systems and beta versions on migration, highlighting common problems and the need for thorough preparation.\n\n#### 05:17 - 06:00: **Backup Procedures and Disaster Recovery**\nEmphasizes the importance of following Microsoft's documented backup procedures to ensure a reliable restore, avoiding common pitfalls associated with standardized backup tools.\n\n#### 06:01 - 07:17: **Ensuring Successful Migrations**\nProvides practical advice for ensuring successful migrations, including leveraging expertise and following best practices to address unexpected issues.\n\n#### 07:18 - 07:34: **Conclusion**\nConcludes with a reassuring note that while migrations can be complex, following best practices and leveraging expert guidance can lead to successful outcomes.\n\n---\n\nThis video offers a comprehensive guide on the complexities of migrating to Azure DevOps. IT managers, DevOps teams, and project managers will find valuable knowledge and best practices to navigate the process successfully. With expert insights, viewers will be better equipped to handle potential pitfalls and ensure a smooth transition to Azure DevOps.", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/3jYFD-6_kZk/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/3jYFD-6_kZk/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/3jYFD-6_kZk/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/3jYFD-6_kZk/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/3jYFD-6_kZk/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Azure DevOps", + "Azure DevOps Migration", + "Migration challenges" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What can go wrong and what can go right with a migration via Azure DevOps", + "description": "Navigating Azure DevOps Migration Challenges\n\n#### Audience:\n- **IT Managers and DevOps Teams**: Essential viewing for understanding potential pitfalls and best practices for Azure DevOps migrations.\n- **Project Managers**: Key insights into planning and executing successful data migrations.\n- **Developers and Operations Teams**: Technical guidance on handling the intricacies of Azure DevOps migration.\n\n#### Relevance:\nThis video is crucial for any organization planning a migration to Azure DevOps. It covers the complexities, potential issues, and expert solutions to ensure a smooth transition, making it invaluable for both technical and managerial audiences.\n\n#### How It Will Help:\n- **Identifying Issues**: Recognize common migration issues, such as outdated TFS versions and identity alignment problems.\n- **Best Practices**: Learn the best practices for ordering migration steps and managing identities to avoid critical errors.\n- **Expert Guidance**: Benefit from the speaker's extensive experience in handling complex migrations and understanding how to address specific challenges.\n- **Disaster Avoidance**: Gain insights into proper backup procedures and disaster recovery to ensure data integrity.\n\n---\n\n### Chapter Summaries:\n\n#### 00:00 - 00:33: **Introduction to Migration Challenges**\nThe speaker introduces the complexity of Azure DevOps migrations, highlighting the numerous potential issues that can arise.\n\n#### 00:34 - 01:16: **Common Issues with Older TFS Versions**\nDiscusses the difficulties of migrating from unsupported older versions of TFS, including dealing with legacy systems like Visual SourceSafe.\n\n#### 01:17 - 02:01: **Order of Operations in Migration**\nExplains the importance of performing migration steps in the correct order to avoid complications, such as process template changes and source control integration.\n\n#### 02:02 - 03:07: **Critical Identity Alignment**\nHighlights the critical issue of account alignment during migration, detailing how mismatched identities can cause significant problems.\n\n#### 03:08 - 04:06: **Case Study: Complex Migration**\nShares a detailed case study of a complex migration involving multiple steps and legal considerations, emphasizing the importance of maintaining identity consistency.\n\n#### 04:07 - 04:26: **Database Size and Cleanup**\nCovers the challenges related to database size and the necessity of cleaning up old and buggy data before migration.\n\n#### 04:27 - 05:16: **Legacy Systems and Beta Versions**\nDiscusses the impact of legacy systems and beta versions on migration, highlighting common problems and the need for thorough preparation.\n\n#### 05:17 - 06:00: **Backup Procedures and Disaster Recovery**\nEmphasizes the importance of following Microsoft's documented backup procedures to ensure a reliable restore, avoiding common pitfalls associated with standardized backup tools.\n\n#### 06:01 - 07:17: **Ensuring Successful Migrations**\nProvides practical advice for ensuring successful migrations, including leveraging expertise and following best practices to address unexpected issues.\n\n#### 07:18 - 07:34: **Conclusion**\nConcludes with a reassuring note that while migrations can be complex, following best practices and leveraging expert guidance can lead to successful outcomes.\n\n---\n\nThis video offers a comprehensive guide on the complexities of migrating to Azure DevOps. IT managers, DevOps teams, and project managers will find valuable knowledge and best practices to navigate the process successfully. With expert insights, viewers will be better equipped to handle potential pitfalls and ensure a smooth transition to Azure DevOps." + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT17M35S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/3jYFD-6_kZk/index.md b/site/content/resources/videos/3jYFD-6_kZk/index.md new file mode 100644 index 000000000..fa5540f3d --- /dev/null +++ b/site/content/resources/videos/3jYFD-6_kZk/index.md @@ -0,0 +1,69 @@ +--- +title: "What can go wrong and what can go right with a migration via Azure DevOps" +date: 07/31/2024 12:00:49 +videoId: 3jYFD-6_kZk +etag: 5nJ4taa3NBzPHTz6n4RzXZGGcT0 +url: /resources/videos/what-can-go-wrong-and-what-can-go-right-with-a-migration-via-azure-devops +external_url: https://www.youtube.com/watch?v=3jYFD-6_kZk +coverImage: https://i.ytimg.com/vi/3jYFD-6_kZk/maxresdefault.jpg +duration: 1055 +isShort: False +--- + +# What can go wrong and what can go right with a migration via Azure DevOps + +Navigating Azure DevOps Migration Challenges + +#### Audience: +- **IT Managers and DevOps Teams**: Essential viewing for understanding potential pitfalls and best practices for Azure DevOps migrations. +- **Project Managers**: Key insights into planning and executing successful data migrations. +- **Developers and Operations Teams**: Technical guidance on handling the intricacies of Azure DevOps migration. + +#### Relevance: +This video is crucial for any organization planning a migration to Azure DevOps. It covers the complexities, potential issues, and expert solutions to ensure a smooth transition, making it invaluable for both technical and managerial audiences. + +#### How It Will Help: +- **Identifying Issues**: Recognize common migration issues, such as outdated TFS versions and identity alignment problems. +- **Best Practices**: Learn the best practices for ordering migration steps and managing identities to avoid critical errors. +- **Expert Guidance**: Benefit from the speaker's extensive experience in handling complex migrations and understanding how to address specific challenges. +- **Disaster Avoidance**: Gain insights into proper backup procedures and disaster recovery to ensure data integrity. + +--- + +### Chapter Summaries: + +#### 00:00 - 00:33: **Introduction to Migration Challenges** +The speaker introduces the complexity of Azure DevOps migrations, highlighting the numerous potential issues that can arise. + +#### 00:34 - 01:16: **Common Issues with Older TFS Versions** +Discusses the difficulties of migrating from unsupported older versions of TFS, including dealing with legacy systems like Visual SourceSafe. + +#### 01:17 - 02:01: **Order of Operations in Migration** +Explains the importance of performing migration steps in the correct order to avoid complications, such as process template changes and source control integration. + +#### 02:02 - 03:07: **Critical Identity Alignment** +Highlights the critical issue of account alignment during migration, detailing how mismatched identities can cause significant problems. + +#### 03:08 - 04:06: **Case Study: Complex Migration** +Shares a detailed case study of a complex migration involving multiple steps and legal considerations, emphasizing the importance of maintaining identity consistency. + +#### 04:07 - 04:26: **Database Size and Cleanup** +Covers the challenges related to database size and the necessity of cleaning up old and buggy data before migration. + +#### 04:27 - 05:16: **Legacy Systems and Beta Versions** +Discusses the impact of legacy systems and beta versions on migration, highlighting common problems and the need for thorough preparation. + +#### 05:17 - 06:00: **Backup Procedures and Disaster Recovery** +Emphasizes the importance of following Microsoft's documented backup procedures to ensure a reliable restore, avoiding common pitfalls associated with standardized backup tools. + +#### 06:01 - 07:17: **Ensuring Successful Migrations** +Provides practical advice for ensuring successful migrations, including leveraging expertise and following best practices to address unexpected issues. + +#### 07:18 - 07:34: **Conclusion** +Concludes with a reassuring note that while migrations can be complex, following best practices and leveraging expert guidance can lead to successful outcomes. + +--- + +This video offers a comprehensive guide on the complexities of migrating to Azure DevOps. IT managers, DevOps teams, and project managers will find valuable knowledge and best practices to navigate the process successfully. With expert insights, viewers will be better equipped to handle potential pitfalls and ensure a smooth transition to Azure DevOps. + +[Watch on YouTube](https://www.youtube.com/watch?v=3jYFD-6_kZk) diff --git a/site/content/resources/videos/4FTEJ4tDQqU/data.json b/site/content/resources/videos/4FTEJ4tDQqU/data.json new file mode 100644 index 000000000..d1dd4a6e8 --- /dev/null +++ b/site/content/resources/videos/4FTEJ4tDQqU/data.json @@ -0,0 +1,62 @@ +{ + "kind": "youtube#video", + "etag": "qZRPGcNXuehd6veCEhud1TeW8f8", + "id": "4FTEJ4tDQqU", + "snippet": { + "publishedAt": "2023-03-02T07:00:01Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Why did you embrace Agile over traditional project management as a developer?", + "description": "Agile's Journey: A Developer's Transition from Traditional to Agile Practices - Explore a developer's insightful journey from traditional project management to the empowering world of Agile and DevOps. Discover the transformative power of people over tools in this eye-opening video.\n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin delves into his professional evolution from a developer entrenched in conventional project management to an advocate for Agile and DevOps practices. 🚀 He shares his experiences across various industries, including finance and manufacturing, highlighting the limitations of traditional methods and the pivotal moments that led him to embrace Agile. 🔄 Martin emphasizes the significance of people and organizational structure in problem-solving, offering his unique perspective on Agile's liberating nature. ✨\n\n*Key Takeaways:*\n00:00:06 Agile vs. Traditional: A Developer's Dilemma\n00:01:09 From Development to DevOps: A Critical Shift\n00:03:36 Discovering Scrum: The Agile Revelation\n00:04:03 Organizational Transformation through Agile\n00:05:03 Agile's Liberating Impact on Software Engineering\n\n*NKDAgility can help!*\n\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you find it hard to transition from traditional project management to Agile or struggle with the integration of DevOps, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and immediately!\n\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_\n_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n\n#scrum, #agile, #projectmanagement, #productdevelopment, #agilecoach, #agileconsultant, #agiletraining, #scrumtraining, #scrumorg, #scrummaster, #productowner,", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/4FTEJ4tDQqU/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/4FTEJ4tDQqU/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/4FTEJ4tDQqU/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/4FTEJ4tDQqU/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/4FTEJ4tDQqU/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Agile Coach", + "Agile Consultant", + "Agile Project Management", + "Agile Product Development" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Why did you embrace Agile over traditional project management as a developer?", + "description": "Agile's Journey: A Developer's Transition from Traditional to Agile Practices - Explore a developer's insightful journey from traditional project management to the empowering world of Agile and DevOps. Discover the transformative power of people over tools in this eye-opening video.\n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin delves into his professional evolution from a developer entrenched in conventional project management to an advocate for Agile and DevOps practices. 🚀 He shares his experiences across various industries, including finance and manufacturing, highlighting the limitations of traditional methods and the pivotal moments that led him to embrace Agile. 🔄 Martin emphasizes the significance of people and organizational structure in problem-solving, offering his unique perspective on Agile's liberating nature. ✨\n\n*Key Takeaways:*\n00:00:06 Agile vs. Traditional: A Developer's Dilemma\n00:01:09 From Development to DevOps: A Critical Shift\n00:03:36 Discovering Scrum: The Agile Revelation\n00:04:03 Organizational Transformation through Agile\n00:05:03 Agile's Liberating Impact on Software Engineering\n\n*NKDAgility can help!*\n\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you find it hard to transition from traditional project management to Agile or struggle with the integration of DevOps, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and immediately!\n\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_\n_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n\n#scrum, #agile, #projectmanagement, #productdevelopment, #agilecoach, #agileconsultant, #agiletraining, #scrumtraining, #scrumorg, #scrummaster, #productowner," + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT5M26S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/4FTEJ4tDQqU/index.md b/site/content/resources/videos/4FTEJ4tDQqU/index.md new file mode 100644 index 000000000..2456f8e59 --- /dev/null +++ b/site/content/resources/videos/4FTEJ4tDQqU/index.md @@ -0,0 +1,42 @@ +--- +title: "Why did you embrace Agile over traditional project management as a developer?" +date: 03/02/2023 07:00:01 +videoId: 4FTEJ4tDQqU +etag: AGE9o_E4qWearZSUzZAVQDQATUQ +url: /resources/videos/why-did-you-embrace-agile-over-traditional-project-management-as-a-developer- +external_url: https://www.youtube.com/watch?v=4FTEJ4tDQqU +coverImage: https://i.ytimg.com/vi/4FTEJ4tDQqU/maxresdefault.jpg +duration: 326 +isShort: False +--- + +# Why did you embrace Agile over traditional project management as a developer? + +Agile's Journey: A Developer's Transition from Traditional to Agile Practices - Explore a developer's insightful journey from traditional project management to the empowering world of Agile and DevOps. Discover the transformative power of people over tools in this eye-opening video. + +*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility + +In this video, Martin delves into his professional evolution from a developer entrenched in conventional project management to an advocate for Agile and DevOps practices. 🚀 He shares his experiences across various industries, including finance and manufacturing, highlighting the limitations of traditional methods and the pivotal moments that led him to embrace Agile. 🔄 Martin emphasizes the significance of people and organizational structure in problem-solving, offering his unique perspective on Agile's liberating nature. ✨ + +*Key Takeaways:* +00:00:06 Agile vs. Traditional: A Developer's Dilemma +00:01:09 From Development to DevOps: A Critical Shift +00:03:36 Discovering Scrum: The Agile Revelation +00:04:03 Organizational Transformation through Agile +00:05:03 Agile's Liberating Impact on Software Engineering + +*NKDAgility can help!* + +These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you find it hard to transition from traditional project management to Agile or struggle with the integration of DevOps, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. + +If you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and immediately! + +_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_ +_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_ + +Because you don't just need agility, you need Naked Agility. + + +#scrum, #agile, #projectmanagement, #productdevelopment, #agilecoach, #agileconsultant, #agiletraining, #scrumtraining, #scrumorg, #scrummaster, #productowner, + +[Watch on YouTube](https://www.youtube.com/watch?v=4FTEJ4tDQqU) diff --git a/site/content/resources/videos/4YixczaREUw/data.json b/site/content/resources/videos/4YixczaREUw/data.json new file mode 100644 index 000000000..c19da6388 --- /dev/null +++ b/site/content/resources/videos/4YixczaREUw/data.json @@ -0,0 +1,55 @@ +{ + "kind": "youtube#video", + "etag": "Lc_Gd8kNN3vy4ao1Nheydg9PgY8", + "id": "4YixczaREUw", + "snippet": { + "publishedAt": "2024-05-06T14:12:53Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Many folks say \"Scrum is like communism; it does not work!\" Are they right?", + "description": "This is a phrase I often hear from folks who have been unable to adapt their systems of work to incorporate the core philosophies, theories, and practices of Scrum. They sit and look at the signals coming from Scrum that things are broken and do nothing but say:\n\n“Scrum is like communism; it does not work!”\n\nEnjoy this video? 🔔 Like and subscribe to our channel: https://www.youtube.com/@nakedAgility\n\nIn this video, we will explore 5 myths from Scrum that inhibit its adoption from language, definition inflation, and cognitive bias.\n\nHere are the top 5 myths that result in the idea that Scrum is like communism!\n\n00:00:00 Introduction\n00:01:18 Myth 1\n00:05:13 Myth 2\n00:08:28 Myth 3\n00:12:03 Myth 4\n00:19:03 Myth 5\n\nIf you are struggling with Scrum adoption, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. Don't wait, get in touch today!\n\nYou can request a free consultation: https://nkdagility.com/agile-consulting-coaching/\nSign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses\n\n#Scrum, #Agile, #Sprint, #ScrumTeam, #continuousimprovement \n\nMusic from the Red Alert - The Music Album: the best and the most well-known song, Hell March.", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/4YixczaREUw/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/4YixczaREUw/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/4YixczaREUw/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/4YixczaREUw/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/4YixczaREUw/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Many folks say \"Scrum is like communism; it does not work!\" Are they right?", + "description": "This is a phrase I often hear from folks who have been unable to adapt their systems of work to incorporate the core philosophies, theories, and practices of Scrum. They sit and look at the signals coming from Scrum that things are broken and do nothing but say:\n\n“Scrum is like communism; it does not work!”\n\nEnjoy this video? 🔔 Like and subscribe to our channel: https://www.youtube.com/@nakedAgility\n\nIn this video, we will explore 5 myths from Scrum that inhibit its adoption from language, definition inflation, and cognitive bias.\n\nHere are the top 5 myths that result in the idea that Scrum is like communism!\n\n00:00:00 Introduction\n00:01:18 Myth 1\n00:05:13 Myth 2\n00:08:28 Myth 3\n00:12:03 Myth 4\n00:19:03 Myth 5\n\nIf you are struggling with Scrum adoption, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. Don't wait, get in touch today!\n\nYou can request a free consultation: https://nkdagility.com/agile-consulting-coaching/\nSign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses\n\n#Scrum, #Agile, #Sprint, #ScrumTeam, #continuousimprovement \n\nMusic from the Red Alert - The Music Album: the best and the most well-known song, Hell March." + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT22M53S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/4YixczaREUw/index.md b/site/content/resources/videos/4YixczaREUw/index.md new file mode 100644 index 000000000..d6474f7bf --- /dev/null +++ b/site/content/resources/videos/4YixczaREUw/index.md @@ -0,0 +1,41 @@ +--- +title: "Many folks say "Scrum is like communism; it does not work!" Are they right?" +date: 05/06/2024 14:12:53 +videoId: 4YixczaREUw +etag: GbGT3hpZLQSZQVcFl8NS1toxdnE +url: /resources/videos/many-folks-say--scrum-is-like-communism;-it-does-not-work!--are-they-right- +external_url: https://www.youtube.com/watch?v=4YixczaREUw +coverImage: https://i.ytimg.com/vi/4YixczaREUw/maxresdefault.jpg +duration: 1373 +isShort: False +--- + +# Many folks say "Scrum is like communism; it does not work!" Are they right? + +This is a phrase I often hear from folks who have been unable to adapt their systems of work to incorporate the core philosophies, theories, and practices of Scrum. They sit and look at the signals coming from Scrum that things are broken and do nothing but say: + +“Scrum is like communism; it does not work!” + +Enjoy this video? 🔔 Like and subscribe to our channel: https://www.youtube.com/@nakedAgility + +In this video, we will explore 5 myths from Scrum that inhibit its adoption from language, definition inflation, and cognitive bias. + +Here are the top 5 myths that result in the idea that Scrum is like communism! + +00:00:00 Introduction +00:01:18 Myth 1 +00:05:13 Myth 2 +00:08:28 Myth 3 +00:12:03 Myth 4 +00:19:03 Myth 5 + +If you are struggling with Scrum adoption, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. Don't wait, get in touch today! + +You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/ +Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses + +#Scrum, #Agile, #Sprint, #ScrumTeam, #continuousimprovement + +Music from the Red Alert - The Music Album: the best and the most well-known song, Hell March. + +[Watch on YouTube](https://www.youtube.com/watch?v=4YixczaREUw) diff --git a/site/content/resources/videos/4fHBoSvTrrM/data.json b/site/content/resources/videos/4fHBoSvTrrM/data.json new file mode 100644 index 000000000..f2da3e65f --- /dev/null +++ b/site/content/resources/videos/4fHBoSvTrrM/data.json @@ -0,0 +1,65 @@ +{ + "kind": "youtube#video", + "etag": "d2Kv1x_OGby4Fw2cTm6WU14VWgc", + "id": "4fHBoSvTrrM", + "snippet": { + "publishedAt": "2023-04-03T07:00:03Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "How will a PSM II course help a scrum master progress in their career?", + "description": "So, you are a #scrummaster with 6 months or more experience in the field.\n\nKudos, you've chosen a great career path and if you embody the #agile values and principles, you are going to want to continuously improve with each week on the job.\n\nThere's coaching, there's mentoring, there's deliberate practice, and then there's formal training and certification. If you've got the rest but are thinking about doing the #PSM II or Advanced Professional Scrum Master course from Scrum.Org, this is a great video for you.\n\nIn this short video, Martin Hinshelwood talks about how the #PSMII or Advanced Professional Scrum Master course will help you progress in your career.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/4fHBoSvTrrM/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/4fHBoSvTrrM/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/4fHBoSvTrrM/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/4fHBoSvTrrM/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/4fHBoSvTrrM/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "PSM", + "PSM II", + "Professional Scrum Master", + "Advanced Professional Scrum Master", + "Scrum Training", + "Scrum Certification", + "Scrum.Org", + "Scrum Courses" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "How will a PSM II course help a scrum master progress in their career?", + "description": "So, you are a #scrummaster with 6 months or more experience in the field.\n\nKudos, you've chosen a great career path and if you embody the #agile values and principles, you are going to want to continuously improve with each week on the job.\n\nThere's coaching, there's mentoring, there's deliberate practice, and then there's formal training and certification. If you've got the rest but are thinking about doing the #PSM II or Advanced Professional Scrum Master course from Scrum.Org, this is a great video for you.\n\nIn this short video, Martin Hinshelwood talks about how the #PSMII or Advanced Professional Scrum Master course will help you progress in your career.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT6M23S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/4fHBoSvTrrM/index.md b/site/content/resources/videos/4fHBoSvTrrM/index.md new file mode 100644 index 000000000..300bd58b6 --- /dev/null +++ b/site/content/resources/videos/4fHBoSvTrrM/index.md @@ -0,0 +1,37 @@ +--- +title: "How will a PSM II course help a scrum master progress in their career?" +date: 04/03/2023 07:00:03 +videoId: 4fHBoSvTrrM +etag: EHuzZlB_KG0yYQp4MtQAJaZQPCA +url: /resources/videos/how-will-a-psm-ii-course-help-a-scrum-master-progress-in-their-career- +external_url: https://www.youtube.com/watch?v=4fHBoSvTrrM +coverImage: https://i.ytimg.com/vi/4fHBoSvTrrM/maxresdefault.jpg +duration: 383 +isShort: False +--- + +# How will a PSM II course help a scrum master progress in their career? + +So, you are a #scrummaster with 6 months or more experience in the field. + +Kudos, you've chosen a great career path and if you embody the #agile values and principles, you are going to want to continuously improve with each week on the job. + +There's coaching, there's mentoring, there's deliberate practice, and then there's formal training and certification. If you've got the rest but are thinking about doing the #PSM II or Advanced Professional Scrum Master course from Scrum.Org, this is a great video for you. + +In this short video, Martin Hinshelwood talks about how the #PSMII or Advanced Professional Scrum Master course will help you progress in your career. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=4fHBoSvTrrM) diff --git a/site/content/resources/videos/4kqM1U7y1ZM/data.json b/site/content/resources/videos/4kqM1U7y1ZM/data.json new file mode 100644 index 000000000..c023eb699 --- /dev/null +++ b/site/content/resources/videos/4kqM1U7y1ZM/data.json @@ -0,0 +1,65 @@ +{ + "kind": "youtube#video", + "etag": "O8Ki-FI2z7wIZA7ZvgXMJXUdNbo", + "id": "4kqM1U7y1ZM", + "snippet": { + "publishedAt": "2023-06-27T07:00:06Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What would you look to achieve with a new scrum team in the first 90 days?", + "description": "#agileconsulting and #agilecoaching can seem somewhat nebulous at times because many coaches and consultants don't provide clear outcomes that a client can expect.\n\nIn this short video, Martin Hinshelwood talks about what you could expect within 90 days of an #agileconsulting engagement with NKD Agility\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/4kqM1U7y1ZM/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/4kqM1U7y1ZM/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/4kqM1U7y1ZM/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/4kqM1U7y1ZM/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/4kqM1U7y1ZM/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "Agile Coach", + "Agile Coaching", + "Agile Consultant", + "Agile Consulting", + "Agile Project Management", + "Agile Product Development" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What would you look to achieve with a new scrum team in the first 90 days?", + "description": "#agileconsulting and #agilecoaching can seem somewhat nebulous at times because many coaches and consultants don't provide clear outcomes that a client can expect.\n\nIn this short video, Martin Hinshelwood talks about what you could expect within 90 days of an #agileconsulting engagement with NKD Agility\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT3M59S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/4kqM1U7y1ZM/index.md b/site/content/resources/videos/4kqM1U7y1ZM/index.md new file mode 100644 index 000000000..42b34fe5f --- /dev/null +++ b/site/content/resources/videos/4kqM1U7y1ZM/index.md @@ -0,0 +1,32 @@ +--- +title: "What would you look to achieve with a new scrum team in the first 90 days?" +date: 06/27/2023 07:00:06 +videoId: 4kqM1U7y1ZM +etag: JrRjsqPB8d-NEPoGQKnXEoWYxU8 +url: /resources/videos/what-would-you-look-to-achieve-with-a-new-scrum-team-in-the-first-90-days- +external_url: https://www.youtube.com/watch?v=4kqM1U7y1ZM +coverImage: https://i.ytimg.com/vi/4kqM1U7y1ZM/maxresdefault.jpg +duration: 239 +isShort: False +--- + +# What would you look to achieve with a new scrum team in the first 90 days? + +#agileconsulting and #agilecoaching can seem somewhat nebulous at times because many coaches and consultants don't provide clear outcomes that a client can expect. + +In this short video, Martin Hinshelwood talks about what you could expect within 90 days of an #agileconsulting engagement with NKD Agility + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=4kqM1U7y1ZM) diff --git a/site/content/resources/videos/4mkwTMMtKls/data.json b/site/content/resources/videos/4mkwTMMtKls/data.json new file mode 100644 index 000000000..ce59b0d40 --- /dev/null +++ b/site/content/resources/videos/4mkwTMMtKls/data.json @@ -0,0 +1,69 @@ +{ + "kind": "youtube#video", + "etag": "NntRFBG5-XSnVxXlnmfig5nirXE", + "id": "4mkwTMMtKls", + "snippet": { + "publishedAt": "2023-10-09T11:17:10Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Envy! One of the 7 Deadly Sins of Agile", + "description": "Envy is one of the seven deadly sins in agile, often manifesting as copying others. But is this approach effective? Dive into the pitfalls of envy in agile practices. 🚫📋\n\n*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin delves into the concept of envy in the agile world, highlighting its dangers and misconceptions. He touches upon the infamous \"Spotify model\" and how organizations often fall into the trap of emulating others without understanding the context. Martin emphasizes the importance of carving your own path, rather than being swayed by what competitors are doing. Using examples from the tech industry, he sheds light on the pitfalls of adopting practices or tools without aligning them with your organization's unique needs. 🚀🔍\n\n*Subscribe to our newsletter, \"NKDAgility Digest\":* https://nkdagility.com/subscribe-newsletter/\n\n*Key Takeaways:*\n00:00:05 Definition of Envy in Agile\n00:00:14 Envy Manifested as Copying\n00:00:28 The Spotify Model Example\n00:01:19 Misunderstanding the Spotify Model\n00:01:57 Envy Leading to FOMO\n00:02:42 Dangers of Blindly Following Models\n00:03:12 Application Level Envy with SAP\n00:03:53 Importance of Building Your Own Path\n00:04:37 Opposites of Envy\n00:05:14 Focus on Your Needs and Customers\n00:06:33 Conclusion and Call to Action\n\n*7 Deadly Sins of Agile Playlist:* https://youtube.com/playlist?list=PLQEC_R53iJWOFJcaaeEVVIO1o-9Lik2TQ&si=qDLDIwYFnG6OQGmS\n\n- *Part 1:* https://youtu.be/4mkwTMMtKls\n- *Part 2:* https://youtu.be/fZLGlqMdejA\n- *Part 3:* https://youtu.be/2ASLFX2i9_g\n- *Part 4:* https://youtu.be/RBZFAxEUQC4\n- *Part 5:* https://youtu.be/BDFrmCV_c68\n- *Part 6:* hhttps://youtu.be/uCFIW_lEFuc\n- *Part 7:* https://youtu.be/U18nA0YFgu0\n\n*NKDAgility can help!*\nIf you find it hard to navigate the complexities of agile without falling into the envy trap, my team at NKDAgility can assist you or help you find a consultant, coach, or trainer who can.\n\nIf issues are undermining the effectiveness of your value delivery, it's crucial to seek help sooner rather than later!\n\n_You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/\n_Sign up for one of our upcoming professional Scrum classes:_ https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n#scrum #agile #agilecoach #scrumorg #agileconsultant #agiletraining #devops #agileproductdevelopment #productdevelopment", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/4mkwTMMtKls/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/4mkwTMMtKls/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/4mkwTMMtKls/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/4mkwTMMtKls/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/4mkwTMMtKls/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Agile transformation", + "Agile sins", + "Agile fails", + "Agile mistakes", + "Agile problems", + "Agile project management", + "Agile product development", + "Agile product management", + "Project Management", + "Product Management", + "Product development" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Envy! One of the 7 Deadly Sins of Agile", + "description": "Envy is one of the seven deadly sins in agile, often manifesting as copying others. But is this approach effective? Dive into the pitfalls of envy in agile practices. 🚫📋\n\n*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin delves into the concept of envy in the agile world, highlighting its dangers and misconceptions. He touches upon the infamous \"Spotify model\" and how organizations often fall into the trap of emulating others without understanding the context. Martin emphasizes the importance of carving your own path, rather than being swayed by what competitors are doing. Using examples from the tech industry, he sheds light on the pitfalls of adopting practices or tools without aligning them with your organization's unique needs. 🚀🔍\n\n*Subscribe to our newsletter, \"NKDAgility Digest\":* https://nkdagility.com/subscribe-newsletter/\n\n*Key Takeaways:*\n00:00:05 Definition of Envy in Agile\n00:00:14 Envy Manifested as Copying\n00:00:28 The Spotify Model Example\n00:01:19 Misunderstanding the Spotify Model\n00:01:57 Envy Leading to FOMO\n00:02:42 Dangers of Blindly Following Models\n00:03:12 Application Level Envy with SAP\n00:03:53 Importance of Building Your Own Path\n00:04:37 Opposites of Envy\n00:05:14 Focus on Your Needs and Customers\n00:06:33 Conclusion and Call to Action\n\n*7 Deadly Sins of Agile Playlist:* https://youtube.com/playlist?list=PLQEC_R53iJWOFJcaaeEVVIO1o-9Lik2TQ&si=qDLDIwYFnG6OQGmS\n\n- *Part 1:* https://youtu.be/4mkwTMMtKls\n- *Part 2:* https://youtu.be/fZLGlqMdejA\n- *Part 3:* https://youtu.be/2ASLFX2i9_g\n- *Part 4:* https://youtu.be/RBZFAxEUQC4\n- *Part 5:* https://youtu.be/BDFrmCV_c68\n- *Part 6:* hhttps://youtu.be/uCFIW_lEFuc\n- *Part 7:* https://youtu.be/U18nA0YFgu0\n\n*NKDAgility can help!*\nIf you find it hard to navigate the complexities of agile without falling into the envy trap, my team at NKDAgility can assist you or help you find a consultant, coach, or trainer who can.\n\nIf issues are undermining the effectiveness of your value delivery, it's crucial to seek help sooner rather than later!\n\n_You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/\n_Sign up for one of our upcoming professional Scrum classes:_ https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n#scrum #agile #agilecoach #scrumorg #agileconsultant #agiletraining #devops #agileproductdevelopment #productdevelopment" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT6M47S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/4mkwTMMtKls/index.md b/site/content/resources/videos/4mkwTMMtKls/index.md new file mode 100644 index 000000000..93d0c76e4 --- /dev/null +++ b/site/content/resources/videos/4mkwTMMtKls/index.md @@ -0,0 +1,58 @@ +--- +title: "Envy! One of the 7 Deadly Sins of Agile" +date: 10/09/2023 11:17:10 +videoId: 4mkwTMMtKls +etag: AuKPAcd54_Flt2hGw52a4S0nRhw +url: /resources/videos/envy!-one-of-the-7-deadly-sins-of-agile +external_url: https://www.youtube.com/watch?v=4mkwTMMtKls +coverImage: https://i.ytimg.com/vi/4mkwTMMtKls/maxresdefault.jpg +duration: 407 +isShort: False +--- + +# Envy! One of the 7 Deadly Sins of Agile + +Envy is one of the seven deadly sins in agile, often manifesting as copying others. But is this approach effective? Dive into the pitfalls of envy in agile practices. 🚫📋 + +*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility + +In this video, Martin delves into the concept of envy in the agile world, highlighting its dangers and misconceptions. He touches upon the infamous "Spotify model" and how organizations often fall into the trap of emulating others without understanding the context. Martin emphasizes the importance of carving your own path, rather than being swayed by what competitors are doing. Using examples from the tech industry, he sheds light on the pitfalls of adopting practices or tools without aligning them with your organization's unique needs. 🚀🔍 + +*Subscribe to our newsletter, "NKDAgility Digest":* https://nkdagility.com/subscribe-newsletter/ + +*Key Takeaways:* +00:00:05 Definition of Envy in Agile +00:00:14 Envy Manifested as Copying +00:00:28 The Spotify Model Example +00:01:19 Misunderstanding the Spotify Model +00:01:57 Envy Leading to FOMO +00:02:42 Dangers of Blindly Following Models +00:03:12 Application Level Envy with SAP +00:03:53 Importance of Building Your Own Path +00:04:37 Opposites of Envy +00:05:14 Focus on Your Needs and Customers +00:06:33 Conclusion and Call to Action + +*7 Deadly Sins of Agile Playlist:* https://youtube.com/playlist?list=PLQEC_R53iJWOFJcaaeEVVIO1o-9Lik2TQ&si=qDLDIwYFnG6OQGmS + +- *Part 1:* https://youtu.be/4mkwTMMtKls +- *Part 2:* https://youtu.be/fZLGlqMdejA +- *Part 3:* https://youtu.be/2ASLFX2i9_g +- *Part 4:* https://youtu.be/RBZFAxEUQC4 +- *Part 5:* https://youtu.be/BDFrmCV_c68 +- *Part 6:* hhttps://youtu.be/uCFIW_lEFuc +- *Part 7:* https://youtu.be/U18nA0YFgu0 + +*NKDAgility can help!* +If you find it hard to navigate the complexities of agile without falling into the envy trap, my team at NKDAgility can assist you or help you find a consultant, coach, or trainer who can. + +If issues are undermining the effectiveness of your value delivery, it's crucial to seek help sooner rather than later! + +_You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/ +_Sign up for one of our upcoming professional Scrum classes:_ https://nkdagility.com/training-courses_ + +Because you don't just need agility, you need Naked Agility. + +#scrum #agile #agilecoach #scrumorg #agileconsultant #agiletraining #devops #agileproductdevelopment #productdevelopment + +[Watch on YouTube](https://www.youtube.com/watch?v=4mkwTMMtKls) diff --git a/site/content/resources/videos/4nhKXAgutZw/data.json b/site/content/resources/videos/4nhKXAgutZw/data.json new file mode 100644 index 000000000..b2050827b --- /dev/null +++ b/site/content/resources/videos/4nhKXAgutZw/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "L5mwDpTQ-OpwJ7cWbLx9B8hLFRI", + "id": "4nhKXAgutZw", + "snippet": { + "publishedAt": "2023-12-11T07:00:01Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "7 Virtues of #agile. Kindness", + "description": "🌟 \"Kindness: The Transformative Agile Virtue\" – Discover How Compassion Drives Success!\n\n🚀 Join us in exploring the vital role of kindness within the Agile framework. Our latest video delves into how empathy, compassion, and benevolence can significantly enhance both customer satisfaction and employee engagement, leading to overall organizational success.\n\n💡 In This Video, You'll Learn:\n\nKindness Towards Customers: Uncover the importance of having a relentless focus on customer needs, empathizing with their challenges, and adding value through your products.\n\nEngaging with Customers: Gain insights into effectively handling customer interactions, from addressing bug reports to understanding their problems within your product domain.\n\nPerception of Products: Understand the significance of ensuring your products are seen as enablers rather than burdens or cost centers by your customers.\n\nBuilding Empathy and Trust: Learn how creating an empathetic connection with customers can lead to brand loyalty and why trust is essential in this process.\n\nKindness Towards Developers and Employees: Explore the importance of fostering a compassionate and benevolent work environment for your employees, and how it directly impacts customer satisfaction.\n\nEmployee Happiness as a Leading Indicator: Discover Richard Branson's insights on employee happiness being a leading indicator of customer happiness and the ripple effect it has on your organization.\n\nCreating a Culture of Kindness: Find out how demonstrating compassion and empathy within your organization can lead to increased brand value and market success.\n\n🔗 Struggling with Agile Virtues? If you need help integrating the seven virtues of agility, including kindness, into your Agile practices, our team at Naked Agility is here to support you. Reach out to us for expert coaching and consultancy at https://www.nkdagility.com\n\n👉 Watch Now and Transform Your Approach! Click play to understand the transformative power of kindness in Agile. Subscribe for more insightful content and hit the notification bell for the latest updates!\n\n#AgileWithKindness #CustomerFocus #NakedAgility #EmployeeEngagement #BrandLoyalty #AgileLeadership #CompassionateOrganizations\n\n✨ Embrace the power of kindness in your Agile journey – Watch the video now for impactful strategies and insights! ✨", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/4nhKXAgutZw/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/4nhKXAgutZw/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/4nhKXAgutZw/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/4nhKXAgutZw/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/4nhKXAgutZw/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "7 Virtues of #agile. Kindness", + "description": "🌟 \"Kindness: The Transformative Agile Virtue\" – Discover How Compassion Drives Success!\n\n🚀 Join us in exploring the vital role of kindness within the Agile framework. Our latest video delves into how empathy, compassion, and benevolence can significantly enhance both customer satisfaction and employee engagement, leading to overall organizational success.\n\n💡 In This Video, You'll Learn:\n\nKindness Towards Customers: Uncover the importance of having a relentless focus on customer needs, empathizing with their challenges, and adding value through your products.\n\nEngaging with Customers: Gain insights into effectively handling customer interactions, from addressing bug reports to understanding their problems within your product domain.\n\nPerception of Products: Understand the significance of ensuring your products are seen as enablers rather than burdens or cost centers by your customers.\n\nBuilding Empathy and Trust: Learn how creating an empathetic connection with customers can lead to brand loyalty and why trust is essential in this process.\n\nKindness Towards Developers and Employees: Explore the importance of fostering a compassionate and benevolent work environment for your employees, and how it directly impacts customer satisfaction.\n\nEmployee Happiness as a Leading Indicator: Discover Richard Branson's insights on employee happiness being a leading indicator of customer happiness and the ripple effect it has on your organization.\n\nCreating a Culture of Kindness: Find out how demonstrating compassion and empathy within your organization can lead to increased brand value and market success.\n\n🔗 Struggling with Agile Virtues? If you need help integrating the seven virtues of agility, including kindness, into your Agile practices, our team at Naked Agility is here to support you. Reach out to us for expert coaching and consultancy at https://www.nkdagility.com\n\n👉 Watch Now and Transform Your Approach! Click play to understand the transformative power of kindness in Agile. Subscribe for more insightful content and hit the notification bell for the latest updates!\n\n#AgileWithKindness #CustomerFocus #NakedAgility #EmployeeEngagement #BrandLoyalty #AgileLeadership #CompassionateOrganizations\n\n✨ Embrace the power of kindness in your Agile journey – Watch the video now for impactful strategies and insights! ✨" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT4M12S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/4nhKXAgutZw/index.md b/site/content/resources/videos/4nhKXAgutZw/index.md new file mode 100644 index 000000000..dd50c716e --- /dev/null +++ b/site/content/resources/videos/4nhKXAgutZw/index.md @@ -0,0 +1,43 @@ +--- +title: "7 Virtues of #agile. Kindness" +date: 12/11/2023 07:00:01 +videoId: 4nhKXAgutZw +etag: zXzkvTmb0Q5evA2MGL7kWJdox-M +url: /resources/videos/7-virtues-of-#agile.-kindness +external_url: https://www.youtube.com/watch?v=4nhKXAgutZw +coverImage: https://i.ytimg.com/vi/4nhKXAgutZw/maxresdefault.jpg +duration: 252 +isShort: False +--- + +# 7 Virtues of #agile. Kindness + +🌟 "Kindness: The Transformative Agile Virtue" – Discover How Compassion Drives Success! + +🚀 Join us in exploring the vital role of kindness within the Agile framework. Our latest video delves into how empathy, compassion, and benevolence can significantly enhance both customer satisfaction and employee engagement, leading to overall organizational success. + +💡 In This Video, You'll Learn: + +Kindness Towards Customers: Uncover the importance of having a relentless focus on customer needs, empathizing with their challenges, and adding value through your products. + +Engaging with Customers: Gain insights into effectively handling customer interactions, from addressing bug reports to understanding their problems within your product domain. + +Perception of Products: Understand the significance of ensuring your products are seen as enablers rather than burdens or cost centers by your customers. + +Building Empathy and Trust: Learn how creating an empathetic connection with customers can lead to brand loyalty and why trust is essential in this process. + +Kindness Towards Developers and Employees: Explore the importance of fostering a compassionate and benevolent work environment for your employees, and how it directly impacts customer satisfaction. + +Employee Happiness as a Leading Indicator: Discover Richard Branson's insights on employee happiness being a leading indicator of customer happiness and the ripple effect it has on your organization. + +Creating a Culture of Kindness: Find out how demonstrating compassion and empathy within your organization can lead to increased brand value and market success. + +🔗 Struggling with Agile Virtues? If you need help integrating the seven virtues of agility, including kindness, into your Agile practices, our team at Naked Agility is here to support you. Reach out to us for expert coaching and consultancy at https://www.nkdagility.com + +👉 Watch Now and Transform Your Approach! Click play to understand the transformative power of kindness in Agile. Subscribe for more insightful content and hit the notification bell for the latest updates! + +#AgileWithKindness #CustomerFocus #NakedAgility #EmployeeEngagement #BrandLoyalty #AgileLeadership #CompassionateOrganizations + +✨ Embrace the power of kindness in your Agile journey – Watch the video now for impactful strategies and insights! ✨ + +[Watch on YouTube](https://www.youtube.com/watch?v=4nhKXAgutZw) diff --git a/site/content/resources/videos/4p5xeJZXvcE/data.json b/site/content/resources/videos/4p5xeJZXvcE/data.json new file mode 100644 index 000000000..26223ab58 --- /dev/null +++ b/site/content/resources/videos/4p5xeJZXvcE/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "j9RkVuii1sCTKPOzA3EiHX-3gGQ", + "id": "4p5xeJZXvcE", + "snippet": { + "publishedAt": "2023-12-08T11:00:09Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "#shorts 7 Virtues of #agile. Patience", + "description": "#shorts #shortsvideo #shortvideo 7 virtues of #agile. Patience. #agileprojectmanagement #agileproductdevelopment #agileproductmanagement #projectmanagement #projectmanager #productmanagement #productmanager #agile #scrum \n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/4p5xeJZXvcE/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/4p5xeJZXvcE/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/4p5xeJZXvcE/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/4p5xeJZXvcE/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/4p5xeJZXvcE/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "#shorts 7 Virtues of #agile. Patience", + "description": "#shorts #shortsvideo #shortvideo 7 virtues of #agile. Patience. #agileprojectmanagement #agileproductdevelopment #agileproductmanagement #projectmanagement #projectmanager #productmanagement #productmanager #agile #scrum \n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT39S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/4p5xeJZXvcE/index.md b/site/content/resources/videos/4p5xeJZXvcE/index.md new file mode 100644 index 000000000..938be3de1 --- /dev/null +++ b/site/content/resources/videos/4p5xeJZXvcE/index.md @@ -0,0 +1,28 @@ +--- +title: "#shorts 7 Virtues of #agile. Patience" +date: 12/08/2023 11:00:09 +videoId: 4p5xeJZXvcE +etag: 1CGw2Hqhzwb2yDt3uo-3BibzhiA +url: /resources/videos/#shorts-7-virtues-of-#agile.-patience +external_url: https://www.youtube.com/watch?v=4p5xeJZXvcE +coverImage: https://i.ytimg.com/vi/4p5xeJZXvcE/maxresdefault.jpg +duration: 39 +isShort: True +--- + +# #shorts 7 Virtues of #agile. Patience + +#shorts #shortsvideo #shortvideo 7 virtues of #agile. Patience. #agileprojectmanagement #agileproductdevelopment #agileproductmanagement #projectmanagement #projectmanager #productmanagement #productmanager #agile #scrum + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=4p5xeJZXvcE) diff --git a/site/content/resources/videos/4scE4acfewk/data.json b/site/content/resources/videos/4scE4acfewk/data.json new file mode 100644 index 000000000..0a0af6aaa --- /dev/null +++ b/site/content/resources/videos/4scE4acfewk/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "Dh5BNLmHYeu9yelnCa5xobkGKDQ", + "id": "4scE4acfewk", + "snippet": { + "publishedAt": "2023-12-12T07:00:02Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "7 Virtues of #agile. Humility", + "description": "🌟 \"Humility in Agile: The Key to Genuine Value and Success\" – Unveil the Impact of Humility in Agile Practices!\n\n🚀 Embark on a journey to understand how humility, one of the seven virtues of Agile, plays a crucial role in delivering real value in product development and team collaboration. Our latest video dives deep into the essence of humility and how it fosters trust, empathy, and effective decision-making in Agile environments.\n\n💡 Key Insights from the Video:\n\nHumility in Product Management: Learn why product owners and managers must recognize that their perception of value may not always align with actual value.\n\nCollaboration with Humility: Explore the importance of approaching team collaboration with humility rather than arrogance, encouraging open discussion and respect for different ideas.\n\nBuilding Trust and Empathetic Relationships: Understand how humility aids in building trust within teams, across the organization, and with customers.\n\nAvoiding Assumptions and Cognitive Bias: Discover the dangers of assumptions and cognitive bias, and the importance of being open to external perspectives.\n\nData-Driven Decisions and Humility: Gain insights into how data and feedback can guide more effective decision-making, emphasizing the need for humility in interpreting and acting on this information.\n\nEmployee Morale and Product Engagement: Learn how humility helps in understanding employee morale and customer engagement with your product.\n\nAdapting to Feedback: Understand the importance of using humility to listen, evaluate, and possibly change approaches based on feedback and results.\n\n🔗 Need Assistance with Agile Virtues? If you're facing challenges in embracing the seven virtues of agility, including humility, our team at Naked Agility is ready to help. Contact us for expert advice and support in your Agile journey on https://www.nkdagility.com\n\n👉 Start Watching Now! Dive into the transformative power of humility in Agile methodologies. Click play to begin exploring this essential virtue. Subscribe for more insights and hit the notification bell to stay updated on Agile best practices!\n\n#AgileHumility #TeamCollaboration #NakedAgility #ValueDrivenDevelopment #EffectiveDecisionMaking #AgileLeadership #CustomerFocus\n\n✨ Embrace humility for a more successful Agile approach – Watch the video now for key strategies and valuable insights! ✨", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/4scE4acfewk/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/4scE4acfewk/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/4scE4acfewk/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/4scE4acfewk/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/4scE4acfewk/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "7 Virtues of #agile. Humility", + "description": "🌟 \"Humility in Agile: The Key to Genuine Value and Success\" – Unveil the Impact of Humility in Agile Practices!\n\n🚀 Embark on a journey to understand how humility, one of the seven virtues of Agile, plays a crucial role in delivering real value in product development and team collaboration. Our latest video dives deep into the essence of humility and how it fosters trust, empathy, and effective decision-making in Agile environments.\n\n💡 Key Insights from the Video:\n\nHumility in Product Management: Learn why product owners and managers must recognize that their perception of value may not always align with actual value.\n\nCollaboration with Humility: Explore the importance of approaching team collaboration with humility rather than arrogance, encouraging open discussion and respect for different ideas.\n\nBuilding Trust and Empathetic Relationships: Understand how humility aids in building trust within teams, across the organization, and with customers.\n\nAvoiding Assumptions and Cognitive Bias: Discover the dangers of assumptions and cognitive bias, and the importance of being open to external perspectives.\n\nData-Driven Decisions and Humility: Gain insights into how data and feedback can guide more effective decision-making, emphasizing the need for humility in interpreting and acting on this information.\n\nEmployee Morale and Product Engagement: Learn how humility helps in understanding employee morale and customer engagement with your product.\n\nAdapting to Feedback: Understand the importance of using humility to listen, evaluate, and possibly change approaches based on feedback and results.\n\n🔗 Need Assistance with Agile Virtues? If you're facing challenges in embracing the seven virtues of agility, including humility, our team at Naked Agility is ready to help. Contact us for expert advice and support in your Agile journey on https://www.nkdagility.com\n\n👉 Start Watching Now! Dive into the transformative power of humility in Agile methodologies. Click play to begin exploring this essential virtue. Subscribe for more insights and hit the notification bell to stay updated on Agile best practices!\n\n#AgileHumility #TeamCollaboration #NakedAgility #ValueDrivenDevelopment #EffectiveDecisionMaking #AgileLeadership #CustomerFocus\n\n✨ Embrace humility for a more successful Agile approach – Watch the video now for key strategies and valuable insights! ✨" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT3M32S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/4scE4acfewk/index.md b/site/content/resources/videos/4scE4acfewk/index.md new file mode 100644 index 000000000..33acb0968 --- /dev/null +++ b/site/content/resources/videos/4scE4acfewk/index.md @@ -0,0 +1,43 @@ +--- +title: "7 Virtues of #agile. Humility" +date: 12/12/2023 07:00:02 +videoId: 4scE4acfewk +etag: UAoVvL-9sp5osr6j5u1CR7pg9iU +url: /resources/videos/7-virtues-of-#agile.-humility +external_url: https://www.youtube.com/watch?v=4scE4acfewk +coverImage: https://i.ytimg.com/vi/4scE4acfewk/maxresdefault.jpg +duration: 212 +isShort: False +--- + +# 7 Virtues of #agile. Humility + +🌟 "Humility in Agile: The Key to Genuine Value and Success" – Unveil the Impact of Humility in Agile Practices! + +🚀 Embark on a journey to understand how humility, one of the seven virtues of Agile, plays a crucial role in delivering real value in product development and team collaboration. Our latest video dives deep into the essence of humility and how it fosters trust, empathy, and effective decision-making in Agile environments. + +💡 Key Insights from the Video: + +Humility in Product Management: Learn why product owners and managers must recognize that their perception of value may not always align with actual value. + +Collaboration with Humility: Explore the importance of approaching team collaboration with humility rather than arrogance, encouraging open discussion and respect for different ideas. + +Building Trust and Empathetic Relationships: Understand how humility aids in building trust within teams, across the organization, and with customers. + +Avoiding Assumptions and Cognitive Bias: Discover the dangers of assumptions and cognitive bias, and the importance of being open to external perspectives. + +Data-Driven Decisions and Humility: Gain insights into how data and feedback can guide more effective decision-making, emphasizing the need for humility in interpreting and acting on this information. + +Employee Morale and Product Engagement: Learn how humility helps in understanding employee morale and customer engagement with your product. + +Adapting to Feedback: Understand the importance of using humility to listen, evaluate, and possibly change approaches based on feedback and results. + +🔗 Need Assistance with Agile Virtues? If you're facing challenges in embracing the seven virtues of agility, including humility, our team at Naked Agility is ready to help. Contact us for expert advice and support in your Agile journey on https://www.nkdagility.com + +👉 Start Watching Now! Dive into the transformative power of humility in Agile methodologies. Click play to begin exploring this essential virtue. Subscribe for more insights and hit the notification bell to stay updated on Agile best practices! + +#AgileHumility #TeamCollaboration #NakedAgility #ValueDrivenDevelopment #EffectiveDecisionMaking #AgileLeadership #CustomerFocus + +✨ Embrace humility for a more successful Agile approach – Watch the video now for key strategies and valuable insights! ✨ + +[Watch on YouTube](https://www.youtube.com/watch?v=4scE4acfewk) diff --git a/site/content/resources/videos/54-Zw2A7zEM/data.json b/site/content/resources/videos/54-Zw2A7zEM/data.json new file mode 100644 index 000000000..ce60873c9 --- /dev/null +++ b/site/content/resources/videos/54-Zw2A7zEM/data.json @@ -0,0 +1,62 @@ +{ + "kind": "youtube#video", + "etag": "VIGge47rws0zO3uRfiZ0eJqvOGE", + "id": "54-Zw2A7zEM", + "snippet": { + "publishedAt": "2023-06-27T11:00:03Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Scrum Master versus seasoned agile coach?", + "description": "#shorts #shortsvideo #shorvideo Martin Hinshelwood explains the difference between a #scrummaster and a seasoned #agilecoaching \n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/54-Zw2A7zEM/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/54-Zw2A7zEM/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/54-Zw2A7zEM/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/54-Zw2A7zEM/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/54-Zw2A7zEM/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Scrum Master", + "ScrumMaster", + "Agile Coach", + "Agile Coaching", + "Agile" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Scrum Master versus seasoned agile coach?", + "description": "#shorts #shortsvideo #shorvideo Martin Hinshelwood explains the difference between a #scrummaster and a seasoned #agilecoaching \n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT55S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/54-Zw2A7zEM/index.md b/site/content/resources/videos/54-Zw2A7zEM/index.md new file mode 100644 index 000000000..77809dd5c --- /dev/null +++ b/site/content/resources/videos/54-Zw2A7zEM/index.md @@ -0,0 +1,31 @@ +--- +title: "Scrum Master versus seasoned agile coach?" +date: 06/27/2023 11:00:03 +videoId: 54-Zw2A7zEM +etag: PKBQ1Im6GhWUsc65xY83FoWR8RQ +url: /resources/videos/scrum-master-versus-seasoned-agile-coach- +external_url: https://www.youtube.com/watch?v=54-Zw2A7zEM +coverImage: https://i.ytimg.com/vi/54-Zw2A7zEM/maxresdefault.jpg +duration: 55 +isShort: True +--- + +# Scrum Master versus seasoned agile coach? + +#shorts #shortsvideo #shorvideo Martin Hinshelwood explains the difference between a #scrummaster and a seasoned #agilecoaching + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=54-Zw2A7zEM) diff --git a/site/content/resources/videos/56nUC8jR2v8/data.json b/site/content/resources/videos/56nUC8jR2v8/data.json new file mode 100644 index 000000000..c5277d0b3 --- /dev/null +++ b/site/content/resources/videos/56nUC8jR2v8/data.json @@ -0,0 +1,55 @@ +{ + "kind": "youtube#video", + "etag": "IJcBOtYtn5OLCGAjdLxt8uUBXME", + "id": "56nUC8jR2v8", + "snippet": { + "publishedAt": "2020-06-24T17:48:17Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "The tyranny of Taylorism and how to spot agile lies", + "description": "Join us at Future of Work in Scotland: https://www.meetup.com/the-future-of-work-in-Scotland/events/270847429/", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/56nUC8jR2v8/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/56nUC8jR2v8/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/56nUC8jR2v8/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/56nUC8jR2v8/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/56nUC8jR2v8/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "categoryId": "24", + "liveBroadcastContent": "none", + "localized": { + "title": "The tyranny of Taylorism and how to spot agile lies", + "description": "Join us at Future of Work in Scotland: https://www.meetup.com/the-future-of-work-in-Scotland/events/270847429/" + }, + "defaultAudioLanguage": "en-US" + }, + "contentDetails": { + "duration": "PT51S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/56nUC8jR2v8/index.md b/site/content/resources/videos/56nUC8jR2v8/index.md new file mode 100644 index 000000000..757ba538b --- /dev/null +++ b/site/content/resources/videos/56nUC8jR2v8/index.md @@ -0,0 +1,17 @@ +--- +title: "The tyranny of Taylorism and how to spot agile lies" +date: 06/24/2020 17:48:17 +videoId: 56nUC8jR2v8 +etag: 21_wa1MgemR39Z7o1tk2Rf9Lyvs +url: /resources/videos/the-tyranny-of-taylorism-and-how-to-spot-agile-lies +external_url: https://www.youtube.com/watch?v=56nUC8jR2v8 +coverImage: https://i.ytimg.com/vi/56nUC8jR2v8/maxresdefault.jpg +duration: 51 +isShort: True +--- + +# The tyranny of Taylorism and how to spot agile lies + +Join us at Future of Work in Scotland: https://www.meetup.com/the-future-of-work-in-Scotland/events/270847429/ + +[Watch on YouTube](https://www.youtube.com/watch?v=56nUC8jR2v8) diff --git a/site/content/resources/videos/5EryGepZu8o/data.json b/site/content/resources/videos/5EryGepZu8o/data.json new file mode 100644 index 000000000..9de3490fe --- /dev/null +++ b/site/content/resources/videos/5EryGepZu8o/data.json @@ -0,0 +1,61 @@ +{ + "kind": "youtube#video", + "etag": "V8ffQ8oJ8BaeaP3-dz3dROpleFg", + "id": "5EryGepZu8o", + "snippet": { + "publishedAt": "2023-02-27T07:00:01Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "If you could teach just one thing about Scrum, what would it be?", + "description": "*Empiricism & Complexity: Unlocking True Scrum Potential* - Explore the core of Scrum beyond mechanics: Empiricism and Complexity. Understand how these principles drive successful outcomes and empower teams. #Scrum #Empiricism\n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin delves into the heart of Scrum, highlighting the significance of _empiricism_ and _complexity_. He challenges conventional teaching, advocating for a deeper understanding of these principles to adapt Scrum to varying circumstances. 🧐🔄 Martin's insights will enlighten teams and leaders alike, reshaping their approach to Scrum and project management. 🚀\n\n*Key Takeaways:*\n00:00:20 Importance of Empiricism and Complexity in Scrum\n00:00:59 Understanding Variability in Outcomes\n00:01:58 Empowering Teams in Methodology Choice\n00:02:32 Critical Analysis of Standard Scrum Teachings\n00:02:47 Value of Each Element in Scrum\n\n*NKDAgility can help!*\n\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you _find it hard to integrate empiricism and complexity in your Scrum practices_, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_\n_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n#scrum, #agile, #projectmanagement, #productdevelopment, #agilecoach, #agileconsultant, #agiletraining, #scrumtraining, #scrumorg, #scrummaster, #productowner, #kanban", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/5EryGepZu8o/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/5EryGepZu8o/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/5EryGepZu8o/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/5EryGepZu8o/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/5EryGepZu8o/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Scrum", + "Scrum Training", + "Agile", + "Scrum Certification" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "If you could teach just one thing about Scrum, what would it be?", + "description": "*Empiricism & Complexity: Unlocking True Scrum Potential* - Explore the core of Scrum beyond mechanics: Empiricism and Complexity. Understand how these principles drive successful outcomes and empower teams. #Scrum #Empiricism\n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin delves into the heart of Scrum, highlighting the significance of _empiricism_ and _complexity_. He challenges conventional teaching, advocating for a deeper understanding of these principles to adapt Scrum to varying circumstances. 🧐🔄 Martin's insights will enlighten teams and leaders alike, reshaping their approach to Scrum and project management. 🚀\n\n*Key Takeaways:*\n00:00:20 Importance of Empiricism and Complexity in Scrum\n00:00:59 Understanding Variability in Outcomes\n00:01:58 Empowering Teams in Methodology Choice\n00:02:32 Critical Analysis of Standard Scrum Teachings\n00:02:47 Value of Each Element in Scrum\n\n*NKDAgility can help!*\n\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you _find it hard to integrate empiricism and complexity in your Scrum practices_, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_\n_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n#scrum, #agile, #projectmanagement, #productdevelopment, #agilecoach, #agileconsultant, #agiletraining, #scrumtraining, #scrumorg, #scrummaster, #productowner, #kanban" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT3M24S", + "dimension": "2d", + "definition": "hd", + "caption": "true", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/5EryGepZu8o/index.md b/site/content/resources/videos/5EryGepZu8o/index.md new file mode 100644 index 000000000..1c2112baf --- /dev/null +++ b/site/content/resources/videos/5EryGepZu8o/index.md @@ -0,0 +1,41 @@ +--- +title: "If you could teach just one thing about Scrum, what would it be?" +date: 02/27/2023 07:00:01 +videoId: 5EryGepZu8o +etag: J5rEp4rRF-5AQRusBX90uTQOs_Q +url: /resources/videos/if-you-could-teach-just-one-thing-about-scrum,-what-would-it-be- +external_url: https://www.youtube.com/watch?v=5EryGepZu8o +coverImage: https://i.ytimg.com/vi/5EryGepZu8o/maxresdefault.jpg +duration: 204 +isShort: False +--- + +# If you could teach just one thing about Scrum, what would it be? + +*Empiricism & Complexity: Unlocking True Scrum Potential* - Explore the core of Scrum beyond mechanics: Empiricism and Complexity. Understand how these principles drive successful outcomes and empower teams. #Scrum #Empiricism + +*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility + +In this video, Martin delves into the heart of Scrum, highlighting the significance of _empiricism_ and _complexity_. He challenges conventional teaching, advocating for a deeper understanding of these principles to adapt Scrum to varying circumstances. 🧐🔄 Martin's insights will enlighten teams and leaders alike, reshaping their approach to Scrum and project management. 🚀 + +*Key Takeaways:* +00:00:20 Importance of Empiricism and Complexity in Scrum +00:00:59 Understanding Variability in Outcomes +00:01:58 Empowering Teams in Methodology Choice +00:02:32 Critical Analysis of Standard Scrum Teachings +00:02:47 Value of Each Element in Scrum + +*NKDAgility can help!* + +These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you _find it hard to integrate empiricism and complexity in your Scrum practices_, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. + +If you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait! + +_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_ +_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_ + +Because you don't just need agility, you need Naked Agility. + +#scrum, #agile, #projectmanagement, #productdevelopment, #agilecoach, #agileconsultant, #agiletraining, #scrumtraining, #scrumorg, #scrummaster, #productowner, #kanban + +[Watch on YouTube](https://www.youtube.com/watch?v=5EryGepZu8o) diff --git a/site/content/resources/videos/5H9rOGhTB88/data.json b/site/content/resources/videos/5H9rOGhTB88/data.json new file mode 100644 index 000000000..dd678b0a9 --- /dev/null +++ b/site/content/resources/videos/5H9rOGhTB88/data.json @@ -0,0 +1,61 @@ +{ + "kind": "youtube#video", + "etag": "Rjb4LGlxGoj1pMIvE532UruBB5w", + "id": "5H9rOGhTB88", + "snippet": { + "publishedAt": "2024-07-26T06:45:00Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Are Your Teams TRULY Empowered to Adapt Their Processes? | The Agile Reality Check [4/6]", + "description": "Are your teams stifled by rigid processes that hinder their ability to deliver value? This video dives into a critical question from the U.S. Department of Defense's \"Detecting Agile BS\" guide: Are your teams empowered to change their processes based on what they learn?\n\n\nWhy You Should Watch:\n\nBreak Down Silos and Bureaucracy: Discover why a one-size-fits-all approach to processes can lead to waste and inefficiency.\nEmpower Your Teams: Learn how giving teams the autonomy to adapt their workflows can lead to increased value, innovation, and employee satisfaction.\nReal-World Examples: Explore real-life scenarios where rigid processes stifled progress and how empowering teams transformed outcomes.\nChallenge the Status Quo: Re-evaluate your organization's approach to Agile and discover new ways to maximize value.\nActionable Tips: Get practical advice on how to foster a culture of continuous improvement and empower your teams to thrive.\nKey Takeaways (Timestamps):\n\n(00:00:00 - 01:07): The importance of allowing teams to tailor their processes to their unique context, even if it means deviating from company-wide standards.\n(01:07 - 03:41): Real-world examples of how rigid processes can create waste and hinder innovation.\n(03:41 - 05:34): The negative consequences of imposing a \"one size fits all\" approach on teams with diverse needs.\n(05:34 - 08:07): The U.S. Department of Defense's \"Detecting Agile BS\" guide: Using it as a tool for self-reflection and improvement within your organization.\n\nCheck out the rest of the https://www.youtube.com/playlist?list=PLQEC_R53iJWPLip-EbKCOq48JBPE_tnDy videos!\n\nCall to Action:\n\nDon't let bureaucratic processes hold your team back. Watch now to unleash the full potential of Agile and create a more adaptable, responsive, and innovative organization!\n\nVisit https://www.nkdagility.com", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/5H9rOGhTB88/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/5H9rOGhTB88/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/5H9rOGhTB88/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/5H9rOGhTB88/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/5H9rOGhTB88/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Detecting Agile BS", + "Agile product management", + "agile product development", + "agile project management" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Are Your Teams TRULY Empowered to Adapt Their Processes? | The Agile Reality Check [4/6]", + "description": "Are your teams stifled by rigid processes that hinder their ability to deliver value? This video dives into a critical question from the U.S. Department of Defense's \"Detecting Agile BS\" guide: Are your teams empowered to change their processes based on what they learn?\n\n\nWhy You Should Watch:\n\nBreak Down Silos and Bureaucracy: Discover why a one-size-fits-all approach to processes can lead to waste and inefficiency.\nEmpower Your Teams: Learn how giving teams the autonomy to adapt their workflows can lead to increased value, innovation, and employee satisfaction.\nReal-World Examples: Explore real-life scenarios where rigid processes stifled progress and how empowering teams transformed outcomes.\nChallenge the Status Quo: Re-evaluate your organization's approach to Agile and discover new ways to maximize value.\nActionable Tips: Get practical advice on how to foster a culture of continuous improvement and empower your teams to thrive.\nKey Takeaways (Timestamps):\n\n(00:00:00 - 01:07): The importance of allowing teams to tailor their processes to their unique context, even if it means deviating from company-wide standards.\n(01:07 - 03:41): Real-world examples of how rigid processes can create waste and hinder innovation.\n(03:41 - 05:34): The negative consequences of imposing a \"one size fits all\" approach on teams with diverse needs.\n(05:34 - 08:07): The U.S. Department of Defense's \"Detecting Agile BS\" guide: Using it as a tool for self-reflection and improvement within your organization.\n\nCheck out the rest of the https://www.youtube.com/playlist?list=PLQEC_R53iJWPLip-EbKCOq48JBPE_tnDy videos!\n\nCall to Action:\n\nDon't let bureaucratic processes hold your team back. Watch now to unleash the full potential of Agile and create a more adaptable, responsive, and innovative organization!\n\nVisit https://www.nkdagility.com" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT8M8S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/5H9rOGhTB88/index.md b/site/content/resources/videos/5H9rOGhTB88/index.md new file mode 100644 index 000000000..2838d11f3 --- /dev/null +++ b/site/content/resources/videos/5H9rOGhTB88/index.md @@ -0,0 +1,40 @@ +--- +title: "Are Your Teams TRULY Empowered to Adapt Their Processes? | The Agile Reality Check [4/6]" +date: 07/26/2024 06:45:00 +videoId: 5H9rOGhTB88 +etag: qjSZBDlaj8XoPkXRDVPVOP8K4T4 +url: /resources/videos/are-your-teams-truly-empowered-to-adapt-their-processes----the-agile-reality-check-[4-6] +external_url: https://www.youtube.com/watch?v=5H9rOGhTB88 +coverImage: https://i.ytimg.com/vi/5H9rOGhTB88/maxresdefault.jpg +duration: 488 +isShort: False +--- + +# Are Your Teams TRULY Empowered to Adapt Their Processes? | The Agile Reality Check [4/6] + +Are your teams stifled by rigid processes that hinder their ability to deliver value? This video dives into a critical question from the U.S. Department of Defense's "Detecting Agile BS" guide: Are your teams empowered to change their processes based on what they learn? + + +Why You Should Watch: + +Break Down Silos and Bureaucracy: Discover why a one-size-fits-all approach to processes can lead to waste and inefficiency. +Empower Your Teams: Learn how giving teams the autonomy to adapt their workflows can lead to increased value, innovation, and employee satisfaction. +Real-World Examples: Explore real-life scenarios where rigid processes stifled progress and how empowering teams transformed outcomes. +Challenge the Status Quo: Re-evaluate your organization's approach to Agile and discover new ways to maximize value. +Actionable Tips: Get practical advice on how to foster a culture of continuous improvement and empower your teams to thrive. +Key Takeaways (Timestamps): + +(00:00:00 - 01:07): The importance of allowing teams to tailor their processes to their unique context, even if it means deviating from company-wide standards. +(01:07 - 03:41): Real-world examples of how rigid processes can create waste and hinder innovation. +(03:41 - 05:34): The negative consequences of imposing a "one size fits all" approach on teams with diverse needs. +(05:34 - 08:07): The U.S. Department of Defense's "Detecting Agile BS" guide: Using it as a tool for self-reflection and improvement within your organization. + +Check out the rest of the https://www.youtube.com/playlist?list=PLQEC_R53iJWPLip-EbKCOq48JBPE_tnDy videos! + +Call to Action: + +Don't let bureaucratic processes hold your team back. Watch now to unleash the full potential of Agile and create a more adaptable, responsive, and innovative organization! + +Visit https://www.nkdagility.com + +[Watch on YouTube](https://www.youtube.com/watch?v=5H9rOGhTB88) diff --git a/site/content/resources/videos/5UG3FF0n0C8/data.json b/site/content/resources/videos/5UG3FF0n0C8/data.json new file mode 100644 index 000000000..329e2440f --- /dev/null +++ b/site/content/resources/videos/5UG3FF0n0C8/data.json @@ -0,0 +1,54 @@ +{ + "kind": "youtube#video", + "etag": "g_5us6OOKZ5n5AWYGB0QCpkUVt0", + "id": "5UG3FF0n0C8", + "snippet": { + "publishedAt": "2020-04-10T18:41:06Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "10th April 2020: Office Hours \\ Ask me Anything", + "description": "Bring your questions on any topic from DevOps to Agility and Martin will do his best to answer them. Martin is a Professional Scrum Trainer with Scrum.org and a Microsoft MVP in Azure DevOps. Ask him anything!\n\nIf you have a sensitive question that you want answered but don’t want to ask publicly do so on https://nkdagility.net/ask", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/5UG3FF0n0C8/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/5UG3FF0n0C8/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/5UG3FF0n0C8/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/5UG3FF0n0C8/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/5UG3FF0n0C8/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "10th April 2020: Office Hours \\ Ask me Anything", + "description": "Bring your questions on any topic from DevOps to Agility and Martin will do his best to answer them. Martin is a Professional Scrum Trainer with Scrum.org and a Microsoft MVP in Azure DevOps. Ask him anything!\n\nIf you have a sensitive question that you want answered but don’t want to ask publicly do so on https://nkdagility.net/ask" + } + }, + "contentDetails": { + "duration": "PT41S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/5UG3FF0n0C8/index.md b/site/content/resources/videos/5UG3FF0n0C8/index.md new file mode 100644 index 000000000..82503e5ff --- /dev/null +++ b/site/content/resources/videos/5UG3FF0n0C8/index.md @@ -0,0 +1,19 @@ +--- +title: "10th April 2020: Office Hours \ Ask me Anything" +date: 04/10/2020 18:41:06 +videoId: 5UG3FF0n0C8 +etag: 2Rts0x-gRj5DWZKLmbkP4B3PhW8 +url: /resources/videos/10th-april-2020--office-hours---ask-me-anything +external_url: https://www.youtube.com/watch?v=5UG3FF0n0C8 +coverImage: https://i.ytimg.com/vi/5UG3FF0n0C8/maxresdefault.jpg +duration: 41 +isShort: True +--- + +# 10th April 2020: Office Hours \ Ask me Anything + +Bring your questions on any topic from DevOps to Agility and Martin will do his best to answer them. Martin is a Professional Scrum Trainer with Scrum.org and a Microsoft MVP in Azure DevOps. Ask him anything! + +If you have a sensitive question that you want answered but don’t want to ask publicly do so on https://nkdagility.net/ask + +[Watch on YouTube](https://www.youtube.com/watch?v=5UG3FF0n0C8) diff --git a/site/content/resources/videos/5ZRMBfV9zpI/data.json b/site/content/resources/videos/5ZRMBfV9zpI/data.json new file mode 100644 index 000000000..f59cea9bd --- /dev/null +++ b/site/content/resources/videos/5ZRMBfV9zpI/data.json @@ -0,0 +1,55 @@ +{ + "kind": "youtube#video", + "etag": "VQnHKMApuAATKFJ0nDuqf1PyW9A", + "id": "5ZRMBfV9zpI", + "snippet": { + "publishedAt": "2022-07-27T18:45:17Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Professional Scrum Master (PSM) training class from naked Agility with Martin Hinshelwood [mktng]", + "description": "This workshop is for practitioners that are interested in starting a career as a Scrum Master, existing Scrum Masters, agile coaches, and consultants trying to improve their use of Scrum.\n\nThe Professional Scrum Master is an engaging, enjoyable learning experience where students gain a deep understanding of Scrum theory and principles, the Scrum Master accountabilities and why each element of the Scrum framework is important.\n\nOur training is delivered as an interactive, activity-based course over half-day sessions using Microsoft Teams, and Mural.\n\nBetween sessions, we provide additional reading, writing, and watching activities to maximise the learning opportunities and complement the classroom experience.\n\nAfter the conclusion of the class, we provide access to a community of peers and continued access to the trainer through office hours, quarterly catchups, and constant engagement.\n\nTo maximise validated learning all students are provided with a password to take the PSM1 assessment, and if they take it within 14 days and are unsuccessful will be granted a second attempt.\n\nOur PSM class list: https://nkdagility.com/training/courses/professional-scrum-master-psm-training-experience-with-certification-learn-scrum-from-those-who-created-and-maintain-it/\n\nMN Classroom Content Preview: https://community.nkdagility.com/courses/6859485/content", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/5ZRMBfV9zpI/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/5ZRMBfV9zpI/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/5ZRMBfV9zpI/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/5ZRMBfV9zpI/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/5ZRMBfV9zpI/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Professional Scrum Master (PSM) training class from naked Agility with Martin Hinshelwood [mktng]", + "description": "This workshop is for practitioners that are interested in starting a career as a Scrum Master, existing Scrum Masters, agile coaches, and consultants trying to improve their use of Scrum.\n\nThe Professional Scrum Master is an engaging, enjoyable learning experience where students gain a deep understanding of Scrum theory and principles, the Scrum Master accountabilities and why each element of the Scrum framework is important.\n\nOur training is delivered as an interactive, activity-based course over half-day sessions using Microsoft Teams, and Mural.\n\nBetween sessions, we provide additional reading, writing, and watching activities to maximise the learning opportunities and complement the classroom experience.\n\nAfter the conclusion of the class, we provide access to a community of peers and continued access to the trainer through office hours, quarterly catchups, and constant engagement.\n\nTo maximise validated learning all students are provided with a password to take the PSM1 assessment, and if they take it within 14 days and are unsuccessful will be granted a second attempt.\n\nOur PSM class list: https://nkdagility.com/training/courses/professional-scrum-master-psm-training-experience-with-certification-learn-scrum-from-those-who-created-and-maintain-it/\n\nMN Classroom Content Preview: https://community.nkdagility.com/courses/6859485/content" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT1M14S", + "dimension": "2d", + "definition": "hd", + "caption": "true", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/5ZRMBfV9zpI/index.md b/site/content/resources/videos/5ZRMBfV9zpI/index.md new file mode 100644 index 000000000..adda1539e --- /dev/null +++ b/site/content/resources/videos/5ZRMBfV9zpI/index.md @@ -0,0 +1,31 @@ +--- +title: "Professional Scrum Master (PSM) training class from naked Agility with Martin Hinshelwood [mktng]" +date: 07/27/2022 18:45:17 +videoId: 5ZRMBfV9zpI +etag: q7VnxlyNk4qVa4HYSf2U7hDmYYg +url: /resources/videos/professional-scrum-master-(psm)-training-class-from-naked-agility-with-martin-hinshelwood-[mktng] +external_url: https://www.youtube.com/watch?v=5ZRMBfV9zpI +coverImage: https://i.ytimg.com/vi/5ZRMBfV9zpI/maxresdefault.jpg +duration: 74 +isShort: False +--- + +# Professional Scrum Master (PSM) training class from naked Agility with Martin Hinshelwood [mktng] + +This workshop is for practitioners that are interested in starting a career as a Scrum Master, existing Scrum Masters, agile coaches, and consultants trying to improve their use of Scrum. + +The Professional Scrum Master is an engaging, enjoyable learning experience where students gain a deep understanding of Scrum theory and principles, the Scrum Master accountabilities and why each element of the Scrum framework is important. + +Our training is delivered as an interactive, activity-based course over half-day sessions using Microsoft Teams, and Mural. + +Between sessions, we provide additional reading, writing, and watching activities to maximise the learning opportunities and complement the classroom experience. + +After the conclusion of the class, we provide access to a community of peers and continued access to the trainer through office hours, quarterly catchups, and constant engagement. + +To maximise validated learning all students are provided with a password to take the PSM1 assessment, and if they take it within 14 days and are unsuccessful will be granted a second attempt. + +Our PSM class list: https://nkdagility.com/training/courses/professional-scrum-master-psm-training-experience-with-certification-learn-scrum-from-those-who-created-and-maintain-it/ + +MN Classroom Content Preview: https://community.nkdagility.com/courses/6859485/content + +[Watch on YouTube](https://www.youtube.com/watch?v=5ZRMBfV9zpI) diff --git a/site/content/resources/videos/5bgcpPqcGlw/data.json b/site/content/resources/videos/5bgcpPqcGlw/data.json new file mode 100644 index 000000000..735db70bb --- /dev/null +++ b/site/content/resources/videos/5bgcpPqcGlw/data.json @@ -0,0 +1,62 @@ +{ + "kind": "youtube#video", + "etag": "YldgW-4Ma6qTFe6Wf2LPtCpqZRo", + "id": "5bgcpPqcGlw", + "snippet": { + "publishedAt": "2020-06-04T02:05:28Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Agile Evolution: Live Site Culture & Site Reliability at Azure DevOps", + "description": "**This session was supposed to be don't at this time at Techorama BE**\n\nWith the shift-left movement pushing more responsibility to the engineering teams what practices will help them cope with running a production site. These are the experience of the Azure DevOps Services team and their journey from on-premises to a fully-fledged SAAS solution and way they need to do to run it and build trust with their customers. We will cover the importance of transparency, telemetry, on-call, and how to protect your feature teams from disruptions without them losing touch with production. Focus: many teams, big public services, build-test-run.\n\nTechorama BE: https://techorama.be/speakers/session/agile-evolution-live-site-culture-site-reliability-at-azure-devops/", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/5bgcpPqcGlw/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/5bgcpPqcGlw/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/5bgcpPqcGlw/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/5bgcpPqcGlw/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/5bgcpPqcGlw/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agility", + "SRE", + "Site Reliability", + "Live Site Culture", + "Agile Evolution" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Agile Evolution: Live Site Culture & Site Reliability at Azure DevOps", + "description": "**This session was supposed to be don't at this time at Techorama BE**\n\nWith the shift-left movement pushing more responsibility to the engineering teams what practices will help them cope with running a production site. These are the experience of the Azure DevOps Services team and their journey from on-premises to a fully-fledged SAAS solution and way they need to do to run it and build trust with their customers. We will cover the importance of transparency, telemetry, on-call, and how to protect your feature teams from disruptions without them losing touch with production. Focus: many teams, big public services, build-test-run.\n\nTechorama BE: https://techorama.be/speakers/session/agile-evolution-live-site-culture-site-reliability-at-azure-devops/" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT56M26S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/5bgcpPqcGlw/index.md b/site/content/resources/videos/5bgcpPqcGlw/index.md new file mode 100644 index 000000000..ec6ee8ba1 --- /dev/null +++ b/site/content/resources/videos/5bgcpPqcGlw/index.md @@ -0,0 +1,21 @@ +--- +title: "Agile Evolution: Live Site Culture & Site Reliability at Azure DevOps" +date: 06/04/2020 02:05:28 +videoId: 5bgcpPqcGlw +etag: HyHFxH3wrWhdeu1ea7Mc2wzpGVs +url: /resources/videos/agile-evolution--live-site-culture-&-site-reliability-at-azure-devops +external_url: https://www.youtube.com/watch?v=5bgcpPqcGlw +coverImage: https://i.ytimg.com/vi/5bgcpPqcGlw/maxresdefault.jpg +duration: 3386 +isShort: False +--- + +# Agile Evolution: Live Site Culture & Site Reliability at Azure DevOps + +**This session was supposed to be don't at this time at Techorama BE** + +With the shift-left movement pushing more responsibility to the engineering teams what practices will help them cope with running a production site. These are the experience of the Azure DevOps Services team and their journey from on-premises to a fully-fledged SAAS solution and way they need to do to run it and build trust with their customers. We will cover the importance of transparency, telemetry, on-call, and how to protect your feature teams from disruptions without them losing touch with production. Focus: many teams, big public services, build-test-run. + +Techorama BE: https://techorama.be/speakers/session/agile-evolution-live-site-culture-site-reliability-at-azure-devops/ + +[Watch on YouTube](https://www.youtube.com/watch?v=5bgcpPqcGlw) diff --git a/site/content/resources/videos/5bgfme-Pspw/data.json b/site/content/resources/videos/5bgfme-Pspw/data.json new file mode 100644 index 000000000..3de818c9f --- /dev/null +++ b/site/content/resources/videos/5bgfme-Pspw/data.json @@ -0,0 +1,64 @@ +{ + "kind": "youtube#video", + "etag": "LZwZqtsDYnj__lm7tBsiEIxh2PA", + "id": "5bgfme-Pspw", + "snippet": { + "publishedAt": "2023-05-16T07:00:02Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Momentum", + "description": "#shorts #shortsvideo Momentum is crucial in #productdevelopment environments. It's also crucial in helping to shift organizational culture. In this short video, Martin Hinshelwood talks about the value of momentum in building and sustaining high-performance #agile teams.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/5bgfme-Pspw/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/5bgfme-Pspw/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/5bgfme-Pspw/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/5bgfme-Pspw/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/5bgfme-Pspw/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Momentum", + "Team performance", + "Agile", + "Agile Team", + "Scrum", + "Scrum Team", + "Product Development" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Momentum", + "description": "#shorts #shortsvideo Momentum is crucial in #productdevelopment environments. It's also crucial in helping to shift organizational culture. In this short video, Martin Hinshelwood talks about the value of momentum in building and sustaining high-performance #agile teams.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT59S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/5bgfme-Pspw/index.md b/site/content/resources/videos/5bgfme-Pspw/index.md new file mode 100644 index 000000000..58796928a --- /dev/null +++ b/site/content/resources/videos/5bgfme-Pspw/index.md @@ -0,0 +1,30 @@ +--- +title: "Momentum" +date: 05/16/2023 07:00:02 +videoId: 5bgfme-Pspw +etag: QNKfGE7SEmVS0oq-90Kh3D9w_IE +url: /resources/videos/momentum +external_url: https://www.youtube.com/watch?v=5bgfme-Pspw +coverImage: https://i.ytimg.com/vi/5bgfme-Pspw/maxresdefault.jpg +duration: 59 +isShort: True +--- + +# Momentum + +#shorts #shortsvideo Momentum is crucial in #productdevelopment environments. It's also crucial in helping to shift organizational culture. In this short video, Martin Hinshelwood talks about the value of momentum in building and sustaining high-performance #agile teams. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=5bgfme-Pspw) diff --git a/site/content/resources/videos/5qtS7DYGi5Q/data.json b/site/content/resources/videos/5qtS7DYGi5Q/data.json new file mode 100644 index 000000000..dfea47ea4 --- /dev/null +++ b/site/content/resources/videos/5qtS7DYGi5Q/data.json @@ -0,0 +1,81 @@ +{ + "kind": "youtube#video", + "etag": "DBwQQPAkQIlDSmQJmtBm_yk3sCk", + "id": "5qtS7DYGi5Q", + "snippet": { + "publishedAt": "2024-01-23T11:00:05Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "#shorts 5 reasons why you need EBM in your environment. Part 2", + "description": "#shorts #shortsvideo #shortvideo 5 reasons why you need #ebm in your environment. Part 2.\n\nDecoding Organizational Value with Evidence-Based Management\nIn the ever-evolving landscape of modern business, understanding and maximizing the value delivered by your organization is crucial. This is where the concept of evidence-based management (EBM) steps in, offering a strategic framework to assess and enhance your organizational value.\n\nThe Essence of Evidence-Based Management\n\nEBM is more than a methodology; it's a tool that empowers organizations to gauge their current value effectively. It revolves around using specific metrics and data to gain insights into various aspects of business performance.\n\nKey Metrics to Consider\n\nCustomer Satisfaction: A direct reflection of how well your products or services meet customer needs.\nEmployee Satisfaction: An indicator of workforce morale, which impacts productivity and retention.\nRevenue Per Employee: Measures the efficiency and productivity of your workforce.\nProduct Cost Ratio: Provides insights into the profitability of your products.\nTelemetry and Customer Usage Index: Helps understand the actual usage and engagement with your products.\nBy leveraging these metrics, you can paint a comprehensive picture of your organization's performance.\n\nMaking Better Decisions with EBM\n\nEvidence-based management isn't just about collecting data; it's about using that data to make informed decisions.\n\nSteps to Leverage EBM Effectively\n\nIdentify Relevant Metrics: Focus on metrics that align with your organizational goals and values.\nRegular Data Collection: Establish a consistent process for gathering and updating your data.\nAnalytical Approach: Analyze the data to identify trends, challenges, and opportunities.\nActionable Insights: Use these insights to inform strategic decisions and drive organizational improvement.\n\nHarnessing the Power of EBM: A Real-World Example\n\nIn my experience, implementing EBM can significantly transform how decisions are made. For instance, a company I worked with used customer satisfaction scores to revamp its product features. This shift, informed by direct customer feedback, led to an increase in user engagement and, subsequently, revenue.\n\nImpactful Changes Through EBM\n\nImproved Product Design: Based on customer usage data, products can be tailored to better meet user needs.\nEnhanced Employee Engagement: Employee satisfaction metrics can lead to a more motivated and efficient workforce.\nFinancial Optimization: By analyzing revenue per employee and product cost ratios, financial resources can be allocated more effectively.\n\nConclusion: Why EBM is Essential for Your Organization\n\nEvidence-based management is not just a tool; it's a mindset that encourages data-driven decision-making. In a world where business dynamics are constantly changing, EBM provides a solid foundation for understanding and improving the value your organization delivers.\n\nBy embracing EBM, you're not only equipping your organization with the means to assess its current state but also paving the way for informed, strategic decisions that drive future success. Start integrating evidence-based management today, and witness a tangible transformation in how your organization operates and thrives.", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/5qtS7DYGi5Q/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/5qtS7DYGi5Q/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/5qtS7DYGi5Q/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/5qtS7DYGi5Q/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/5qtS7DYGi5Q/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Evidence-based management", + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "#shorts 5 reasons why you need EBM in your environment. Part 2", + "description": "#shorts #shortsvideo #shortvideo 5 reasons why you need #ebm in your environment. Part 2.\n\nDecoding Organizational Value with Evidence-Based Management\nIn the ever-evolving landscape of modern business, understanding and maximizing the value delivered by your organization is crucial. This is where the concept of evidence-based management (EBM) steps in, offering a strategic framework to assess and enhance your organizational value.\n\nThe Essence of Evidence-Based Management\n\nEBM is more than a methodology; it's a tool that empowers organizations to gauge their current value effectively. It revolves around using specific metrics and data to gain insights into various aspects of business performance.\n\nKey Metrics to Consider\n\nCustomer Satisfaction: A direct reflection of how well your products or services meet customer needs.\nEmployee Satisfaction: An indicator of workforce morale, which impacts productivity and retention.\nRevenue Per Employee: Measures the efficiency and productivity of your workforce.\nProduct Cost Ratio: Provides insights into the profitability of your products.\nTelemetry and Customer Usage Index: Helps understand the actual usage and engagement with your products.\nBy leveraging these metrics, you can paint a comprehensive picture of your organization's performance.\n\nMaking Better Decisions with EBM\n\nEvidence-based management isn't just about collecting data; it's about using that data to make informed decisions.\n\nSteps to Leverage EBM Effectively\n\nIdentify Relevant Metrics: Focus on metrics that align with your organizational goals and values.\nRegular Data Collection: Establish a consistent process for gathering and updating your data.\nAnalytical Approach: Analyze the data to identify trends, challenges, and opportunities.\nActionable Insights: Use these insights to inform strategic decisions and drive organizational improvement.\n\nHarnessing the Power of EBM: A Real-World Example\n\nIn my experience, implementing EBM can significantly transform how decisions are made. For instance, a company I worked with used customer satisfaction scores to revamp its product features. This shift, informed by direct customer feedback, led to an increase in user engagement and, subsequently, revenue.\n\nImpactful Changes Through EBM\n\nImproved Product Design: Based on customer usage data, products can be tailored to better meet user needs.\nEnhanced Employee Engagement: Employee satisfaction metrics can lead to a more motivated and efficient workforce.\nFinancial Optimization: By analyzing revenue per employee and product cost ratios, financial resources can be allocated more effectively.\n\nConclusion: Why EBM is Essential for Your Organization\n\nEvidence-based management is not just a tool; it's a mindset that encourages data-driven decision-making. In a world where business dynamics are constantly changing, EBM provides a solid foundation for understanding and improving the value your organization delivers.\n\nBy embracing EBM, you're not only equipping your organization with the means to assess its current state but also paving the way for informed, strategic decisions that drive future success. Start integrating evidence-based management today, and witness a tangible transformation in how your organization operates and thrives." + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT37S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/5qtS7DYGi5Q/index.md b/site/content/resources/videos/5qtS7DYGi5Q/index.md new file mode 100644 index 000000000..7df96b383 --- /dev/null +++ b/site/content/resources/videos/5qtS7DYGi5Q/index.md @@ -0,0 +1,60 @@ +--- +title: "#shorts 5 reasons why you need EBM in your environment. Part 2" +date: 01/23/2024 11:00:05 +videoId: 5qtS7DYGi5Q +etag: v18ZgGytcgaakHP6M1C9DQ2SGok +url: /resources/videos/#shorts-5-reasons-why-you-need-ebm-in-your-environment.-part-2 +external_url: https://www.youtube.com/watch?v=5qtS7DYGi5Q +coverImage: https://i.ytimg.com/vi/5qtS7DYGi5Q/maxresdefault.jpg +duration: 37 +isShort: True +--- + +# #shorts 5 reasons why you need EBM in your environment. Part 2 + +#shorts #shortsvideo #shortvideo 5 reasons why you need #ebm in your environment. Part 2. + +Decoding Organizational Value with Evidence-Based Management +In the ever-evolving landscape of modern business, understanding and maximizing the value delivered by your organization is crucial. This is where the concept of evidence-based management (EBM) steps in, offering a strategic framework to assess and enhance your organizational value. + +The Essence of Evidence-Based Management + +EBM is more than a methodology; it's a tool that empowers organizations to gauge their current value effectively. It revolves around using specific metrics and data to gain insights into various aspects of business performance. + +Key Metrics to Consider + +Customer Satisfaction: A direct reflection of how well your products or services meet customer needs. +Employee Satisfaction: An indicator of workforce morale, which impacts productivity and retention. +Revenue Per Employee: Measures the efficiency and productivity of your workforce. +Product Cost Ratio: Provides insights into the profitability of your products. +Telemetry and Customer Usage Index: Helps understand the actual usage and engagement with your products. +By leveraging these metrics, you can paint a comprehensive picture of your organization's performance. + +Making Better Decisions with EBM + +Evidence-based management isn't just about collecting data; it's about using that data to make informed decisions. + +Steps to Leverage EBM Effectively + +Identify Relevant Metrics: Focus on metrics that align with your organizational goals and values. +Regular Data Collection: Establish a consistent process for gathering and updating your data. +Analytical Approach: Analyze the data to identify trends, challenges, and opportunities. +Actionable Insights: Use these insights to inform strategic decisions and drive organizational improvement. + +Harnessing the Power of EBM: A Real-World Example + +In my experience, implementing EBM can significantly transform how decisions are made. For instance, a company I worked with used customer satisfaction scores to revamp its product features. This shift, informed by direct customer feedback, led to an increase in user engagement and, subsequently, revenue. + +Impactful Changes Through EBM + +Improved Product Design: Based on customer usage data, products can be tailored to better meet user needs. +Enhanced Employee Engagement: Employee satisfaction metrics can lead to a more motivated and efficient workforce. +Financial Optimization: By analyzing revenue per employee and product cost ratios, financial resources can be allocated more effectively. + +Conclusion: Why EBM is Essential for Your Organization + +Evidence-based management is not just a tool; it's a mindset that encourages data-driven decision-making. In a world where business dynamics are constantly changing, EBM provides a solid foundation for understanding and improving the value your organization delivers. + +By embracing EBM, you're not only equipping your organization with the means to assess its current state but also paving the way for informed, strategic decisions that drive future success. Start integrating evidence-based management today, and witness a tangible transformation in how your organization operates and thrives. + +[Watch on YouTube](https://www.youtube.com/watch?v=5qtS7DYGi5Q) diff --git a/site/content/resources/videos/5s9vi8PiFM4/data.json b/site/content/resources/videos/5s9vi8PiFM4/data.json new file mode 100644 index 000000000..f9b6e6d14 --- /dev/null +++ b/site/content/resources/videos/5s9vi8PiFM4/data.json @@ -0,0 +1,64 @@ +{ + "kind": "youtube#video", + "etag": "cfL687166X7lWhGS-2U1sYAzDlI", + "id": "5s9vi8PiFM4", + "snippet": { + "publishedAt": "2023-08-04T07:00:03Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "1 thing you wish you knew at the start of your scrum journey", + "description": "#shorts #shortsvideo #shortvideo Martin Hinshelwood walks us through the one thing he wishes he knew at the start of his #agile and #scrum journey.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/5s9vi8PiFM4/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/5s9vi8PiFM4/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/5s9vi8PiFM4/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/5s9vi8PiFM4/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/5s9vi8PiFM4/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "Scrum journey", + "scrum master", + "product owner", + "scrum developer", + "scrum experience" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "1 thing you wish you knew at the start of your scrum journey", + "description": "#shorts #shortsvideo #shortvideo Martin Hinshelwood walks us through the one thing he wishes he knew at the start of his #agile and #scrum journey.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT47S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/5s9vi8PiFM4/index.md b/site/content/resources/videos/5s9vi8PiFM4/index.md new file mode 100644 index 000000000..38749e4d4 --- /dev/null +++ b/site/content/resources/videos/5s9vi8PiFM4/index.md @@ -0,0 +1,31 @@ +--- +title: "1 thing you wish you knew at the start of your scrum journey" +date: 08/04/2023 07:00:03 +videoId: 5s9vi8PiFM4 +etag: Hj2HvJ54hdJprngEd2cB8pn_5Bo +url: /resources/videos/1-thing-you-wish-you-knew-at-the-start-of-your-scrum-journey +external_url: https://www.youtube.com/watch?v=5s9vi8PiFM4 +coverImage: https://i.ytimg.com/vi/5s9vi8PiFM4/maxresdefault.jpg +duration: 47 +isShort: True +--- + +# 1 thing you wish you knew at the start of your scrum journey + +#shorts #shortsvideo #shortvideo Martin Hinshelwood walks us through the one thing he wishes he knew at the start of his #agile and #scrum journey. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=5s9vi8PiFM4) diff --git a/site/content/resources/videos/66NuAjzWreY/data.json b/site/content/resources/videos/66NuAjzWreY/data.json new file mode 100644 index 000000000..02374e169 --- /dev/null +++ b/site/content/resources/videos/66NuAjzWreY/data.json @@ -0,0 +1,62 @@ +{ + "kind": "youtube#video", + "etag": "x_fv76UTl9tETL9ftBmbIFEawkI", + "id": "66NuAjzWreY", + "snippet": { + "publishedAt": "2024-09-11T13:36:29Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Introduction to Evidence Based Management", + "description": "Understanding Evidence-Based Management (EBM)\n\n---\n\n📘 Introduction to Evidence-Based Management (EBM)\n\n- What is EBM?\n - Evidence-based management (EBM) applies data-driven practices at both strategic and tactical levels in an organization.\n - It focuses on using data to **inform** decisions, rather than control them, ensuring that actions positively impact outcomes.\n\n🧠 Key Concepts in EBM\n\n1. 📊 Data-Driven Decision Making*\n - EBM is about collecting **evidence** within an organization to understand how actions and behaviors are affecting outcomes.\n - It's essential to understand that **how people are measured** affects their behaviors. For instance, if someone’s behavior seems counterproductive, it could be driven by organizational metrics that encourage that behavior.\n\n2. 🔄 Focus on Positive Outcomes\n - The goal of EBM is to foster behaviors that **positively impact outcomes**, such as increased customer value, revenue growth, or cost savings.\n - Organizations must clearly define their desired outcomes, then measure progress towards those goals with appropriate metrics.\n\n---\n\nBest Practices in EBM\n\n1. 📊 Inform, Don’t Control\n - Metrics should **inform** decisions, not dictate them. Data can provide insights but should not be treated as absolute truth without further investigation.\n - Example: A team might have unresolved live site incidents for several sprints. This could be due to external dependencies beyond their control, not because of inefficiency.\n\n2. 🔍 Leading and Lagging Metrics:\n - **Leading metrics** help predict future outcomes, while **lagging metrics** reflect past performance. A combination of both helps teams make more informed decisions about how to move forward.\n \n3. 📈 Track Progress and Trends:\n - Analyzing trends in data, such as the number of unresolved issues over time, can provide valuable insights. However, understanding the context behind the numbers is critical to avoid misinterpreting the data.\n\n⚖️ Making Informed Decisions\n\n1. 📉 Data Gaps and Extrapolation:\n - It’s important to recognize that data will often have gaps, and informed decisions need to be made with the best available evidence.\n - Teams need to gather **as much evidence as possible** and then make educated assumptions about areas with incomplete data.\n\n2. 🛠 Example of Using EBM:\n - A company may set a metric around clearing live site incidents within three sprints. If a team hasn’t resolved an issue in six sprints, the data **informs** that there’s a delay, but it doesn’t mean the team is at fault. Further investigation might reveal that external factors are causing the delay.\n\n🌟 Conclusion: The Value of Evidence-Based Management\n\n- Informed, Not Controlled:\n - EBM helps organizations make **evidence-informed decisions**, taking into account the complexity of real-world situations where data alone doesn’t provide the full story.\n \n- Driving Positive Outcomes:\n - By focusing on metrics that align with **desired outcomes**, such as customer value and operational efficiency, organizations can make better decisions that drive long-term success.\n\n- **EBM in a Nutshell**:\n - EBM is about collecting evidence, understanding the broader context, and making informed decisions that positively impact organizational outcomes.\n\nVisit https://www.nkdagility.com to explore how Evidence-based Management can be a game-changer for your organization.", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/66NuAjzWreY/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/66NuAjzWreY/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/66NuAjzWreY/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/66NuAjzWreY/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/66NuAjzWreY/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Evidence-based Management", + "EBM", + "Scrum.org", + "Agile", + "Agile leadership" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Introduction to Evidence Based Management", + "description": "Understanding Evidence-Based Management (EBM)\n\n---\n\n📘 Introduction to Evidence-Based Management (EBM)\n\n- What is EBM?\n - Evidence-based management (EBM) applies data-driven practices at both strategic and tactical levels in an organization.\n - It focuses on using data to **inform** decisions, rather than control them, ensuring that actions positively impact outcomes.\n\n🧠 Key Concepts in EBM\n\n1. 📊 Data-Driven Decision Making*\n - EBM is about collecting **evidence** within an organization to understand how actions and behaviors are affecting outcomes.\n - It's essential to understand that **how people are measured** affects their behaviors. For instance, if someone’s behavior seems counterproductive, it could be driven by organizational metrics that encourage that behavior.\n\n2. 🔄 Focus on Positive Outcomes\n - The goal of EBM is to foster behaviors that **positively impact outcomes**, such as increased customer value, revenue growth, or cost savings.\n - Organizations must clearly define their desired outcomes, then measure progress towards those goals with appropriate metrics.\n\n---\n\nBest Practices in EBM\n\n1. 📊 Inform, Don’t Control\n - Metrics should **inform** decisions, not dictate them. Data can provide insights but should not be treated as absolute truth without further investigation.\n - Example: A team might have unresolved live site incidents for several sprints. This could be due to external dependencies beyond their control, not because of inefficiency.\n\n2. 🔍 Leading and Lagging Metrics:\n - **Leading metrics** help predict future outcomes, while **lagging metrics** reflect past performance. A combination of both helps teams make more informed decisions about how to move forward.\n \n3. 📈 Track Progress and Trends:\n - Analyzing trends in data, such as the number of unresolved issues over time, can provide valuable insights. However, understanding the context behind the numbers is critical to avoid misinterpreting the data.\n\n⚖️ Making Informed Decisions\n\n1. 📉 Data Gaps and Extrapolation:\n - It’s important to recognize that data will often have gaps, and informed decisions need to be made with the best available evidence.\n - Teams need to gather **as much evidence as possible** and then make educated assumptions about areas with incomplete data.\n\n2. 🛠 Example of Using EBM:\n - A company may set a metric around clearing live site incidents within three sprints. If a team hasn’t resolved an issue in six sprints, the data **informs** that there’s a delay, but it doesn’t mean the team is at fault. Further investigation might reveal that external factors are causing the delay.\n\n🌟 Conclusion: The Value of Evidence-Based Management\n\n- Informed, Not Controlled:\n - EBM helps organizations make **evidence-informed decisions**, taking into account the complexity of real-world situations where data alone doesn’t provide the full story.\n \n- Driving Positive Outcomes:\n - By focusing on metrics that align with **desired outcomes**, such as customer value and operational efficiency, organizations can make better decisions that drive long-term success.\n\n- **EBM in a Nutshell**:\n - EBM is about collecting evidence, understanding the broader context, and making informed decisions that positively impact organizational outcomes.\n\nVisit https://www.nkdagility.com to explore how Evidence-based Management can be a game-changer for your organization." + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT6M54S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/66NuAjzWreY/index.md b/site/content/resources/videos/66NuAjzWreY/index.md new file mode 100644 index 000000000..9c957389f --- /dev/null +++ b/site/content/resources/videos/66NuAjzWreY/index.md @@ -0,0 +1,71 @@ +--- +title: "Introduction to Evidence Based Management" +date: 09/11/2024 13:36:29 +videoId: 66NuAjzWreY +etag: 6wlzyOuGFa7TNbLUG1JFb3905l4 +url: /resources/videos/introduction-to-evidence-based-management +external_url: https://www.youtube.com/watch?v=66NuAjzWreY +coverImage: https://i.ytimg.com/vi/66NuAjzWreY/maxresdefault.jpg +duration: 414 +isShort: False +--- + +# Introduction to Evidence Based Management + +Understanding Evidence-Based Management (EBM) + +--- + +📘 Introduction to Evidence-Based Management (EBM) + +- What is EBM? + - Evidence-based management (EBM) applies data-driven practices at both strategic and tactical levels in an organization. + - It focuses on using data to **inform** decisions, rather than control them, ensuring that actions positively impact outcomes. + +🧠 Key Concepts in EBM + +1. 📊 Data-Driven Decision Making* + - EBM is about collecting **evidence** within an organization to understand how actions and behaviors are affecting outcomes. + - It's essential to understand that **how people are measured** affects their behaviors. For instance, if someone’s behavior seems counterproductive, it could be driven by organizational metrics that encourage that behavior. + +2. 🔄 Focus on Positive Outcomes + - The goal of EBM is to foster behaviors that **positively impact outcomes**, such as increased customer value, revenue growth, or cost savings. + - Organizations must clearly define their desired outcomes, then measure progress towards those goals with appropriate metrics. + +--- + +Best Practices in EBM + +1. 📊 Inform, Don’t Control + - Metrics should **inform** decisions, not dictate them. Data can provide insights but should not be treated as absolute truth without further investigation. + - Example: A team might have unresolved live site incidents for several sprints. This could be due to external dependencies beyond their control, not because of inefficiency. + +2. 🔍 Leading and Lagging Metrics: + - **Leading metrics** help predict future outcomes, while **lagging metrics** reflect past performance. A combination of both helps teams make more informed decisions about how to move forward. + +3. 📈 Track Progress and Trends: + - Analyzing trends in data, such as the number of unresolved issues over time, can provide valuable insights. However, understanding the context behind the numbers is critical to avoid misinterpreting the data. + +⚖️ Making Informed Decisions + +1. 📉 Data Gaps and Extrapolation: + - It’s important to recognize that data will often have gaps, and informed decisions need to be made with the best available evidence. + - Teams need to gather **as much evidence as possible** and then make educated assumptions about areas with incomplete data. + +2. 🛠 Example of Using EBM: + - A company may set a metric around clearing live site incidents within three sprints. If a team hasn’t resolved an issue in six sprints, the data **informs** that there’s a delay, but it doesn’t mean the team is at fault. Further investigation might reveal that external factors are causing the delay. + +🌟 Conclusion: The Value of Evidence-Based Management + +- Informed, Not Controlled: + - EBM helps organizations make **evidence-informed decisions**, taking into account the complexity of real-world situations where data alone doesn’t provide the full story. + +- Driving Positive Outcomes: + - By focusing on metrics that align with **desired outcomes**, such as customer value and operational efficiency, organizations can make better decisions that drive long-term success. + +- **EBM in a Nutshell**: + - EBM is about collecting evidence, understanding the broader context, and making informed decisions that positively impact organizational outcomes. + +Visit https://www.nkdagility.com to explore how Evidence-based Management can be a game-changer for your organization. + +[Watch on YouTube](https://www.youtube.com/watch?v=66NuAjzWreY) diff --git a/site/content/resources/videos/6D6QTjSrJ14/data.json b/site/content/resources/videos/6D6QTjSrJ14/data.json new file mode 100644 index 000000000..e58a4ae35 --- /dev/null +++ b/site/content/resources/videos/6D6QTjSrJ14/data.json @@ -0,0 +1,67 @@ +{ + "kind": "youtube#video", + "etag": "98DH6Uox3g0ayecfLSdlt9SLvbE", + "id": "6D6QTjSrJ14", + "snippet": { + "publishedAt": "2023-08-28T07:00:05Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What has the initial response been to the immersive learning experiences?", + "description": "The #immersivelearning experiences for #scrumorg #scrumtraining is proving incredibly popular. The first batch of #immersivelearning courses are launching in September 2023 and we've seen great responses from people and organizations about the new format.\n\nIn this short video, Martin Hinshelwood talks about the initial response to Immersive Learning courses for #scrum and #agile, and what that means moving forward.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/6D6QTjSrJ14/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/6D6QTjSrJ14/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/6D6QTjSrJ14/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/6D6QTjSrJ14/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/6D6QTjSrJ14/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Immersive Learning", + "Scrum.Org", + "Scum training", + "Scrum certification", + "scrum", + "agile", + "agile product development", + "agile project management", + "agile scrum training", + "immersive learning courses" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What has the initial response been to the immersive learning experiences?", + "description": "The #immersivelearning experiences for #scrumorg #scrumtraining is proving incredibly popular. The first batch of #immersivelearning courses are launching in September 2023 and we've seen great responses from people and organizations about the new format.\n\nIn this short video, Martin Hinshelwood talks about the initial response to Immersive Learning courses for #scrum and #agile, and what that means moving forward.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT3M42S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/6D6QTjSrJ14/index.md b/site/content/resources/videos/6D6QTjSrJ14/index.md new file mode 100644 index 000000000..372441870 --- /dev/null +++ b/site/content/resources/videos/6D6QTjSrJ14/index.md @@ -0,0 +1,33 @@ +--- +title: "What has the initial response been to the immersive learning experiences?" +date: 08/28/2023 07:00:05 +videoId: 6D6QTjSrJ14 +etag: eXb8PHzGMlBuW2VVygdO4eWWzD4 +url: /resources/videos/what-has-the-initial-response-been-to-the-immersive-learning-experiences- +external_url: https://www.youtube.com/watch?v=6D6QTjSrJ14 +coverImage: https://i.ytimg.com/vi/6D6QTjSrJ14/maxresdefault.jpg +duration: 222 +isShort: False +--- + +# What has the initial response been to the immersive learning experiences? + +The #immersivelearning experiences for #scrumorg #scrumtraining is proving incredibly popular. The first batch of #immersivelearning courses are launching in September 2023 and we've seen great responses from people and organizations about the new format. + +In this short video, Martin Hinshelwood talks about the initial response to Immersive Learning courses for #scrum and #agile, and what that means moving forward. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=6D6QTjSrJ14) diff --git a/site/content/resources/videos/6S9LGyxU2cQ/data.json b/site/content/resources/videos/6S9LGyxU2cQ/data.json new file mode 100644 index 000000000..fcaf33e2f --- /dev/null +++ b/site/content/resources/videos/6S9LGyxU2cQ/data.json @@ -0,0 +1,67 @@ +{ + "kind": "youtube#video", + "etag": "aIn9jvxYH0OjDlYeHwfDTSz6XUc", + "id": "6S9LGyxU2cQ", + "snippet": { + "publishedAt": "2023-08-16T07:00:03Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Is the APS immersive learning experience the equivalent of having a hands on scrum coach?", + "description": "Sometimes, you just need to learn how to do #scrum properly. It isn't so much about learning the mechanics of #scrum, it's instead about how to apply #scrum professionally in your #scrumteam.\n\nIt may feel like you need an #agilecoach to help you, but sometimes, all you need is to attend an #APS or #applyingprofessionalscrum course as a team to achieve a great outcome.\n\nIn this short video, Martin Hinshelwood explains how an immersive learning #APS course can simulate #agilecoaching more effectively than having an #agilecoach onboard.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/6S9LGyxU2cQ/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/6S9LGyxU2cQ/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/6S9LGyxU2cQ/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/6S9LGyxU2cQ/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/6S9LGyxU2cQ/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "APS", + "Applying Professional Scrum", + "Applying Professional Scrum course", + "Scrum training", + "Scrum coach", + "Agile coach", + "agile coaching", + "agile project management", + "agile product management", + "agile product development" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Is the APS immersive learning experience the equivalent of having a hands on scrum coach?", + "description": "Sometimes, you just need to learn how to do #scrum properly. It isn't so much about learning the mechanics of #scrum, it's instead about how to apply #scrum professionally in your #scrumteam.\n\nIt may feel like you need an #agilecoach to help you, but sometimes, all you need is to attend an #APS or #applyingprofessionalscrum course as a team to achieve a great outcome.\n\nIn this short video, Martin Hinshelwood explains how an immersive learning #APS course can simulate #agilecoaching more effectively than having an #agilecoach onboard.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT4M13S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/6S9LGyxU2cQ/index.md b/site/content/resources/videos/6S9LGyxU2cQ/index.md new file mode 100644 index 000000000..940850a5a --- /dev/null +++ b/site/content/resources/videos/6S9LGyxU2cQ/index.md @@ -0,0 +1,35 @@ +--- +title: "Is the APS immersive learning experience the equivalent of having a hands on scrum coach?" +date: 08/16/2023 07:00:03 +videoId: 6S9LGyxU2cQ +etag: EDRKuFyddTCELNCyLV9NFz6fLRw +url: /resources/videos/is-the-aps-immersive-learning-experience-the-equivalent-of-having-a-hands-on-scrum-coach- +external_url: https://www.youtube.com/watch?v=6S9LGyxU2cQ +coverImage: https://i.ytimg.com/vi/6S9LGyxU2cQ/maxresdefault.jpg +duration: 253 +isShort: False +--- + +# Is the APS immersive learning experience the equivalent of having a hands on scrum coach? + +Sometimes, you just need to learn how to do #scrum properly. It isn't so much about learning the mechanics of #scrum, it's instead about how to apply #scrum professionally in your #scrumteam. + +It may feel like you need an #agilecoach to help you, but sometimes, all you need is to attend an #APS or #applyingprofessionalscrum course as a team to achieve a great outcome. + +In this short video, Martin Hinshelwood explains how an immersive learning #APS course can simulate #agilecoaching more effectively than having an #agilecoach onboard. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=6S9LGyxU2cQ) diff --git a/site/content/resources/videos/6SSgETsq8IQ/data.json b/site/content/resources/videos/6SSgETsq8IQ/data.json new file mode 100644 index 000000000..b98ec3c7e --- /dev/null +++ b/site/content/resources/videos/6SSgETsq8IQ/data.json @@ -0,0 +1,55 @@ +{ + "kind": "youtube#video", + "etag": "e0gHvGuVnLBBz7sjrrDPGpdtOUY", + "id": "6SSgETsq8IQ", + "snippet": { + "publishedAt": "2022-08-23T17:22:20Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Professional Scrum Product Owner (PSPO): Discover product management skills & practices", + "description": "The Professional Scrum Product Owner is a hands-on, activity-based course where students explore Professional Scrum and develop an understanding of the Product Owner’s critical role on the Scrum Team. Being a professional Product Owner encompasses more than writing requirements or managing a Product Backlog. Product Owners need to have a concrete understanding of all product management aspects, including but not limited to product ownership, that drives value from their products.\n\nBeing a Product Owner is a key position that sets the tone for product leadership and the definition of success in the organization. As a Product Owner, modern product management practices and mindsets are expected to be put into practice daily. The Product Owner is accountable for and has the authority to maximize the value of the product and the effectiveness of the Product Backlog.\n\nOur training is delivered as an interactive, activity-based course over half-day sessions using Microsoft Teams, and Mural. Throughout the class, students learn several Product Ownership practices that they can use once they leave the classroom while also receiving an introduction to Agile Product Management. Between sessions, we provide additional reading, writing, and watching activities to maximise the learning opportunities and complement the classroom experience.\n\nAfter the conclusion of the class, we provide access to a community of peers and continued access to the trainer through office hours, quarterly catchups, and constant engagement. All students are given a password to take the PSPO1 assessment to maximise validated learning. If they take it within 14 days and are unsuccessful, they will be granted a second attempt.\n\nAs part of our validated learning experience, we provide a 30-minute learning review, a one-hour coaching session, and access to future courses at a 30% discount on future classes.", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/6SSgETsq8IQ/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/6SSgETsq8IQ/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/6SSgETsq8IQ/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/6SSgETsq8IQ/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/6SSgETsq8IQ/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Professional Scrum Product Owner (PSPO): Discover product management skills & practices", + "description": "The Professional Scrum Product Owner is a hands-on, activity-based course where students explore Professional Scrum and develop an understanding of the Product Owner’s critical role on the Scrum Team. Being a professional Product Owner encompasses more than writing requirements or managing a Product Backlog. Product Owners need to have a concrete understanding of all product management aspects, including but not limited to product ownership, that drives value from their products.\n\nBeing a Product Owner is a key position that sets the tone for product leadership and the definition of success in the organization. As a Product Owner, modern product management practices and mindsets are expected to be put into practice daily. The Product Owner is accountable for and has the authority to maximize the value of the product and the effectiveness of the Product Backlog.\n\nOur training is delivered as an interactive, activity-based course over half-day sessions using Microsoft Teams, and Mural. Throughout the class, students learn several Product Ownership practices that they can use once they leave the classroom while also receiving an introduction to Agile Product Management. Between sessions, we provide additional reading, writing, and watching activities to maximise the learning opportunities and complement the classroom experience.\n\nAfter the conclusion of the class, we provide access to a community of peers and continued access to the trainer through office hours, quarterly catchups, and constant engagement. All students are given a password to take the PSPO1 assessment to maximise validated learning. If they take it within 14 days and are unsuccessful, they will be granted a second attempt.\n\nAs part of our validated learning experience, we provide a 30-minute learning review, a one-hour coaching session, and access to future courses at a 30% discount on future classes." + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT2M17S", + "dimension": "2d", + "definition": "hd", + "caption": "true", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/6SSgETsq8IQ/index.md b/site/content/resources/videos/6SSgETsq8IQ/index.md new file mode 100644 index 000000000..4c5e69e5b --- /dev/null +++ b/site/content/resources/videos/6SSgETsq8IQ/index.md @@ -0,0 +1,25 @@ +--- +title: "Professional Scrum Product Owner (PSPO): Discover product management skills & practices" +date: 08/23/2022 17:22:20 +videoId: 6SSgETsq8IQ +etag: PkQYAO1_jpIjDKEMnjnDdspr-AQ +url: /resources/videos/professional-scrum-product-owner-(pspo)--discover-product-management-skills-&-practices +external_url: https://www.youtube.com/watch?v=6SSgETsq8IQ +coverImage: https://i.ytimg.com/vi/6SSgETsq8IQ/maxresdefault.jpg +duration: 137 +isShort: False +--- + +# Professional Scrum Product Owner (PSPO): Discover product management skills & practices + +The Professional Scrum Product Owner is a hands-on, activity-based course where students explore Professional Scrum and develop an understanding of the Product Owner’s critical role on the Scrum Team. Being a professional Product Owner encompasses more than writing requirements or managing a Product Backlog. Product Owners need to have a concrete understanding of all product management aspects, including but not limited to product ownership, that drives value from their products. + +Being a Product Owner is a key position that sets the tone for product leadership and the definition of success in the organization. As a Product Owner, modern product management practices and mindsets are expected to be put into practice daily. The Product Owner is accountable for and has the authority to maximize the value of the product and the effectiveness of the Product Backlog. + +Our training is delivered as an interactive, activity-based course over half-day sessions using Microsoft Teams, and Mural. Throughout the class, students learn several Product Ownership practices that they can use once they leave the classroom while also receiving an introduction to Agile Product Management. Between sessions, we provide additional reading, writing, and watching activities to maximise the learning opportunities and complement the classroom experience. + +After the conclusion of the class, we provide access to a community of peers and continued access to the trainer through office hours, quarterly catchups, and constant engagement. All students are given a password to take the PSPO1 assessment to maximise validated learning. If they take it within 14 days and are unsuccessful, they will be granted a second attempt. + +As part of our validated learning experience, we provide a 30-minute learning review, a one-hour coaching session, and access to future courses at a 30% discount on future classes. + +[Watch on YouTube](https://www.youtube.com/watch?v=6SSgETsq8IQ) diff --git a/site/content/resources/videos/6cczVAbOMao/data.json b/site/content/resources/videos/6cczVAbOMao/data.json new file mode 100644 index 000000000..1b999a5d0 --- /dev/null +++ b/site/content/resources/videos/6cczVAbOMao/data.json @@ -0,0 +1,79 @@ +{ + "kind": "youtube#video", + "etag": "OoRQ4pJqNiZWxjbgicEmHbf-r_I", + "id": "6cczVAbOMao", + "snippet": { + "publishedAt": "2023-05-31T07:00:05Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "How critical is a product owner in developing a great product backlog?", + "description": "*Mastering the Scrum: The Art of Crafting a Strategic Product Backlog*\n\nDiscover the pivotal role of a product owner in steering a Scrum team to success through adept product backlog management. Dive into strategies that transform visions into value.\n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin explores the unsung hero of the Scrum process – the Product Owner. 🌟 With sharp insights and practical tips, he reveals how to avoid common pitfalls and ensure your backlog is a lean, mean value-delivering machine. 🚀 Learn how to curate a product backlog that aligns perfectly with your strategic vision and keeps your team on the track to triumph. 🎯\n\nChapters:\n00:00:05 The Imperative Role of the Product Owner\n00:00:26 Accountability in Backlog Management\n00:00:51 Crafting a Lean Product Backlog\n00:01:37 Aligning Backlog with Strategy\n00:02:01 Communicating Strategy for Success\n\n*NKDAgility can help!*\n\nIf you find it hard to prioritize and maintain an effective product backlog, my team at NKDAgility can assist you or connect you with a consultant, coach, or trainer who excels in this area. \n\nDon't let backlog management challenges diminish the impact of your value delivery. Seeking guidance promptly is key to success!\n\n_You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/\n_Sign up for one of our upcoming professional Scrum classes:_ https://nkdagility.com/training-courses/\n\nBecause you don't just need agility, you need Naked Agility.\n\n#scrum, #projectmanagement, #productdevelopment, #agilecoach, #agileconsultant, #agiletraining, #scrumtraining, #scrumorg, #scrummaster, #productowner, #devops, #azuredevops", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/6cczVAbOMao/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/6cczVAbOMao/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/6cczVAbOMao/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/6cczVAbOMao/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/6cczVAbOMao/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Product Backlog", + "Backlog", + "Sprint Backlog", + "Sprint", + "Scrum", + "Scrum Product Development", + "Scrum Project Management", + "Agile", + "Agile Product Development", + "Agile Project Management", + "Product Development", + "Project Management", + "product team", + "agile coach", + "agile coaching", + "agile consultant", + "agile consulting", + "DevOps", + "DevOps consultant", + "DevOps consulting", + "DevOps coach", + "DevOps coaching" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "How critical is a product owner in developing a great product backlog?", + "description": "*Mastering the Scrum: The Art of Crafting a Strategic Product Backlog*\n\nDiscover the pivotal role of a product owner in steering a Scrum team to success through adept product backlog management. Dive into strategies that transform visions into value.\n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin explores the unsung hero of the Scrum process – the Product Owner. 🌟 With sharp insights and practical tips, he reveals how to avoid common pitfalls and ensure your backlog is a lean, mean value-delivering machine. 🚀 Learn how to curate a product backlog that aligns perfectly with your strategic vision and keeps your team on the track to triumph. 🎯\n\nChapters:\n00:00:05 The Imperative Role of the Product Owner\n00:00:26 Accountability in Backlog Management\n00:00:51 Crafting a Lean Product Backlog\n00:01:37 Aligning Backlog with Strategy\n00:02:01 Communicating Strategy for Success\n\n*NKDAgility can help!*\n\nIf you find it hard to prioritize and maintain an effective product backlog, my team at NKDAgility can assist you or connect you with a consultant, coach, or trainer who excels in this area. \n\nDon't let backlog management challenges diminish the impact of your value delivery. Seeking guidance promptly is key to success!\n\n_You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/\n_Sign up for one of our upcoming professional Scrum classes:_ https://nkdagility.com/training-courses/\n\nBecause you don't just need agility, you need Naked Agility.\n\n#scrum, #projectmanagement, #productdevelopment, #agilecoach, #agileconsultant, #agiletraining, #scrumtraining, #scrumorg, #scrummaster, #productowner, #devops, #azuredevops" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT3M12S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/6cczVAbOMao/index.md b/site/content/resources/videos/6cczVAbOMao/index.md new file mode 100644 index 000000000..80d0bb5a4 --- /dev/null +++ b/site/content/resources/videos/6cczVAbOMao/index.md @@ -0,0 +1,43 @@ +--- +title: "How critical is a product owner in developing a great product backlog?" +date: 05/31/2023 07:00:05 +videoId: 6cczVAbOMao +etag: 5H4Mv8Rh_g3Egvu_23IUo0NTKLc +url: /resources/videos/how-critical-is-a-product-owner-in-developing-a-great-product-backlog- +external_url: https://www.youtube.com/watch?v=6cczVAbOMao +coverImage: https://i.ytimg.com/vi/6cczVAbOMao/maxresdefault.jpg +duration: 192 +isShort: False +--- + +# How critical is a product owner in developing a great product backlog? + +*Mastering the Scrum: The Art of Crafting a Strategic Product Backlog* + +Discover the pivotal role of a product owner in steering a Scrum team to success through adept product backlog management. Dive into strategies that transform visions into value. + +*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility + +In this video, Martin explores the unsung hero of the Scrum process – the Product Owner. 🌟 With sharp insights and practical tips, he reveals how to avoid common pitfalls and ensure your backlog is a lean, mean value-delivering machine. 🚀 Learn how to curate a product backlog that aligns perfectly with your strategic vision and keeps your team on the track to triumph. 🎯 + +Chapters: +00:00:05 The Imperative Role of the Product Owner +00:00:26 Accountability in Backlog Management +00:00:51 Crafting a Lean Product Backlog +00:01:37 Aligning Backlog with Strategy +00:02:01 Communicating Strategy for Success + +*NKDAgility can help!* + +If you find it hard to prioritize and maintain an effective product backlog, my team at NKDAgility can assist you or connect you with a consultant, coach, or trainer who excels in this area. + +Don't let backlog management challenges diminish the impact of your value delivery. Seeking guidance promptly is key to success! + +_You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/ +_Sign up for one of our upcoming professional Scrum classes:_ https://nkdagility.com/training-courses/ + +Because you don't just need agility, you need Naked Agility. + +#scrum, #projectmanagement, #productdevelopment, #agilecoach, #agileconsultant, #agiletraining, #scrumtraining, #scrumorg, #scrummaster, #productowner, #devops, #azuredevops + +[Watch on YouTube](https://www.youtube.com/watch?v=6cczVAbOMao) diff --git a/site/content/resources/videos/76mGfF0KoD0/data.json b/site/content/resources/videos/76mGfF0KoD0/data.json new file mode 100644 index 000000000..6ffa44d2e --- /dev/null +++ b/site/content/resources/videos/76mGfF0KoD0/data.json @@ -0,0 +1,64 @@ +{ + "kind": "youtube#video", + "etag": "-Jt4s8zTKvNvGYb-ErPblDl6VFo", + "id": "76mGfF0KoD0", + "snippet": { + "publishedAt": "2023-04-05T07:00:03Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Would you recommend a team APS workshop or an agile consultant?", + "description": "If a #scrummaster is battling to organize the team effectively and align them with customer and organizational objectives throughout the #productdevelopment process, what should you do?\n\nWhat do you do if the team simply don't get #scrum or don't understand why they need to shift from traditional #projectmanagement to #agile in order to be more effective as a #productdevelopment team?\n\nIn this short video, Martin Hinshelwood talks about the value of the APS (Applying Professional Scrum) workshop, combined with #agileconsulting to really help the team get traction and master the key elements of #scrum.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/76mGfF0KoD0/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/76mGfF0KoD0/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/76mGfF0KoD0/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/76mGfF0KoD0/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/76mGfF0KoD0/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Scrum", + "Applying Professional Scrum", + "APS", + "Scrum coach", + "Agile Coach", + "Agile Consultant", + "Agile Consulting" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Would you recommend a team APS workshop or an agile consultant?", + "description": "If a #scrummaster is battling to organize the team effectively and align them with customer and organizational objectives throughout the #productdevelopment process, what should you do?\n\nWhat do you do if the team simply don't get #scrum or don't understand why they need to shift from traditional #projectmanagement to #agile in order to be more effective as a #productdevelopment team?\n\nIn this short video, Martin Hinshelwood talks about the value of the APS (Applying Professional Scrum) workshop, combined with #agileconsulting to really help the team get traction and master the key elements of #scrum.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT6M16S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/76mGfF0KoD0/index.md b/site/content/resources/videos/76mGfF0KoD0/index.md new file mode 100644 index 000000000..5066f5e48 --- /dev/null +++ b/site/content/resources/videos/76mGfF0KoD0/index.md @@ -0,0 +1,35 @@ +--- +title: "Would you recommend a team APS workshop or an agile consultant?" +date: 04/05/2023 07:00:03 +videoId: 76mGfF0KoD0 +etag: 7cgf8meYXhTPRg1pg6J_klj8jTI +url: /resources/videos/would-you-recommend-a-team-aps-workshop-or-an-agile-consultant- +external_url: https://www.youtube.com/watch?v=76mGfF0KoD0 +coverImage: https://i.ytimg.com/vi/76mGfF0KoD0/maxresdefault.jpg +duration: 376 +isShort: False +--- + +# Would you recommend a team APS workshop or an agile consultant? + +If a #scrummaster is battling to organize the team effectively and align them with customer and organizational objectives throughout the #productdevelopment process, what should you do? + +What do you do if the team simply don't get #scrum or don't understand why they need to shift from traditional #projectmanagement to #agile in order to be more effective as a #productdevelopment team? + +In this short video, Martin Hinshelwood talks about the value of the APS (Applying Professional Scrum) workshop, combined with #agileconsulting to really help the team get traction and master the key elements of #scrum. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=76mGfF0KoD0) diff --git a/site/content/resources/videos/79M9edUp_5c/data.json b/site/content/resources/videos/79M9edUp_5c/data.json new file mode 100644 index 000000000..85aaec60f --- /dev/null +++ b/site/content/resources/videos/79M9edUp_5c/data.json @@ -0,0 +1,66 @@ +{ + "kind": "youtube#video", + "etag": "F29SN4iUX-tWXxvGPS5hKTOzaFk", + "id": "79M9edUp_5c", + "snippet": { + "publishedAt": "2023-09-26T07:00:02Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "5 tools that Scrum Masters love. Part 4", + "description": "#shorts #shortsvideo #shortvideo 5 tools that a #scrummaster loves. #scrum tool 4\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/79M9edUp_5c/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/79M9edUp_5c/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/79M9edUp_5c/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/79M9edUp_5c/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/79M9edUp_5c/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Scrum", + "Scrum Master", + "ScrumMaster", + "scrum master tools", + "scrum master resources", + "scrum master software", + "agile project management", + "agile project management software", + "agile project management tool" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "5 tools that Scrum Masters love. Part 4", + "description": "#shorts #shortsvideo #shortvideo 5 tools that a #scrummaster loves. #scrum tool 4\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT46S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/79M9edUp_5c/index.md b/site/content/resources/videos/79M9edUp_5c/index.md new file mode 100644 index 000000000..8caef3e9a --- /dev/null +++ b/site/content/resources/videos/79M9edUp_5c/index.md @@ -0,0 +1,30 @@ +--- +title: "5 tools that Scrum Masters love. Part 4" +date: 09/26/2023 07:00:02 +videoId: 79M9edUp_5c +etag: JjZ3AhbYpvYxs0bxfFSaHjexmzw +url: /resources/videos/5-tools-that-scrum-masters-love.-part-4 +external_url: https://www.youtube.com/watch?v=79M9edUp_5c +coverImage: https://i.ytimg.com/vi/79M9edUp_5c/maxresdefault.jpg +duration: 46 +isShort: True +--- + +# 5 tools that Scrum Masters love. Part 4 + +#shorts #shortsvideo #shortvideo 5 tools that a #scrummaster loves. #scrum tool 4 + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=79M9edUp_5c) diff --git a/site/content/resources/videos/7R9_bYOswhk/data.json b/site/content/resources/videos/7R9_bYOswhk/data.json new file mode 100644 index 000000000..e7e98e66b --- /dev/null +++ b/site/content/resources/videos/7R9_bYOswhk/data.json @@ -0,0 +1,66 @@ +{ + "kind": "youtube#video", + "etag": "2anV2gldJIPEQBCbhxn4wcD9b2U", + "id": "7R9_bYOswhk", + "snippet": { + "publishedAt": "2023-07-27T07:00:04Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Why is the Professional Agile Leadership Essentials course a natural evolution for an experienced", + "description": "The #scrummaster accountability is often the first step into the #agileleadership journey for many #agile practitioners. Yes, it forms the foundation of servant leadership, but the complexity of the role and the requirements for cross-functional department communications means that the #scrummaster needs to develop and nurture #leadership capabilities.\n\nIn this short video, Martin Hinshelwood explains why the #professionalagileleadership essentials course is a natural evolution for a #scrummaster or #agilecoaching \n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/7R9_bYOswhk/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/7R9_bYOswhk/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/7R9_bYOswhk/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/7R9_bYOswhk/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/7R9_bYOswhk/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Scrum Master", + "ScrumMaster", + "Professional Agile Leadership", + "Professional Agile Leadership Essentials", + "Professional Agile Leadership course", + "Professional Agile Leadership certification", + "Scrum Training", + "Leadership Training", + "Leadership essentials" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Why is the Professional Agile Leadership Essentials course a natural evolution for an experienced", + "description": "The #scrummaster accountability is often the first step into the #agileleadership journey for many #agile practitioners. Yes, it forms the foundation of servant leadership, but the complexity of the role and the requirements for cross-functional department communications means that the #scrummaster needs to develop and nurture #leadership capabilities.\n\nIn this short video, Martin Hinshelwood explains why the #professionalagileleadership essentials course is a natural evolution for a #scrummaster or #agilecoaching \n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT2M23S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/7R9_bYOswhk/index.md b/site/content/resources/videos/7R9_bYOswhk/index.md new file mode 100644 index 000000000..88dd0f50d --- /dev/null +++ b/site/content/resources/videos/7R9_bYOswhk/index.md @@ -0,0 +1,33 @@ +--- +title: "Why is the Professional Agile Leadership Essentials course a natural evolution for an experienced" +date: 07/27/2023 07:00:04 +videoId: 7R9_bYOswhk +etag: MRiBe9epk9qhy7J-SXceM6BInv8 +url: /resources/videos/why-is-the-professional-agile-leadership-essentials-course-a-natural-evolution-for-an-experienced +external_url: https://www.youtube.com/watch?v=7R9_bYOswhk +coverImage: https://i.ytimg.com/vi/7R9_bYOswhk/maxresdefault.jpg +duration: 143 +isShort: False +--- + +# Why is the Professional Agile Leadership Essentials course a natural evolution for an experienced + +The #scrummaster accountability is often the first step into the #agileleadership journey for many #agile practitioners. Yes, it forms the foundation of servant leadership, but the complexity of the role and the requirements for cross-functional department communications means that the #scrummaster needs to develop and nurture #leadership capabilities. + +In this short video, Martin Hinshelwood explains why the #professionalagileleadership essentials course is a natural evolution for a #scrummaster or #agilecoaching + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=7R9_bYOswhk) diff --git a/site/content/resources/videos/7SdBfGWCG8Q/data.json b/site/content/resources/videos/7SdBfGWCG8Q/data.json new file mode 100644 index 000000000..94d1613c5 --- /dev/null +++ b/site/content/resources/videos/7SdBfGWCG8Q/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "DV4Nwp3xEhRsn7GLXtAVnNx0nz4", + "id": "7SdBfGWCG8Q", + "snippet": { + "publishedAt": "2024-02-06T07:00:03Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "5 ways an immersive learning experience will make you a better practitioner. Part 2", + "description": "5 ways an #immersivelearning experience will make you a better #scrum practitioner. Second way. Visit https://www.nkdagility.com #agile #scrumtraining #scrumcertification #professionalscrumtrainer #pst #immersiveexperience #scrumorg \n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/7SdBfGWCG8Q/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/7SdBfGWCG8Q/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/7SdBfGWCG8Q/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/7SdBfGWCG8Q/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/7SdBfGWCG8Q/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "5 ways an immersive learning experience will make you a better practitioner. Part 2", + "description": "5 ways an #immersivelearning experience will make you a better #scrum practitioner. Second way. Visit https://www.nkdagility.com #agile #scrumtraining #scrumcertification #professionalscrumtrainer #pst #immersiveexperience #scrumorg \n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT38S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/7SdBfGWCG8Q/index.md b/site/content/resources/videos/7SdBfGWCG8Q/index.md new file mode 100644 index 000000000..6da45b811 --- /dev/null +++ b/site/content/resources/videos/7SdBfGWCG8Q/index.md @@ -0,0 +1,30 @@ +--- +title: "5 ways an immersive learning experience will make you a better practitioner. Part 2" +date: 02/06/2024 07:00:03 +videoId: 7SdBfGWCG8Q +etag: 7qxrP9O2mfiof0kXb2JBD0i4ZJ0 +url: /resources/videos/5-ways-an-immersive-learning-experience-will-make-you-a-better-practitioner.-part-2 +external_url: https://www.youtube.com/watch?v=7SdBfGWCG8Q +coverImage: https://i.ytimg.com/vi/7SdBfGWCG8Q/maxresdefault.jpg +duration: 38 +isShort: True +--- + +# 5 ways an immersive learning experience will make you a better practitioner. Part 2 + +5 ways an #immersivelearning experience will make you a better #scrum practitioner. Second way. Visit https://www.nkdagility.com #agile #scrumtraining #scrumcertification #professionalscrumtrainer #pst #immersiveexperience #scrumorg + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=7SdBfGWCG8Q) diff --git a/site/content/resources/videos/7VBtGTlkAdM/data.json b/site/content/resources/videos/7VBtGTlkAdM/data.json new file mode 100644 index 000000000..ef4115e5e --- /dev/null +++ b/site/content/resources/videos/7VBtGTlkAdM/data.json @@ -0,0 +1,65 @@ +{ + "kind": "youtube#video", + "etag": "mZ0JfWMR6RAc4JYR9ZiPdzcWjG0", + "id": "7VBtGTlkAdM", + "snippet": { + "publishedAt": "2023-08-19T07:00:06Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "1 thing that sinks a consulting engagement before it starts gaining traction", + "description": "#shorts #shortsvideo #shortvideo Martin Hinshelwood explains what can sink your #agilecoaching engagement before it even gets started.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/7VBtGTlkAdM/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/7VBtGTlkAdM/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/7VBtGTlkAdM/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/7VBtGTlkAdM/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/7VBtGTlkAdM/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Agile coaching", + "Agile coach", + "Agile consulting", + "Agile consultant", + "agile project management", + "agile product development", + "agile product management" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "1 thing that sinks a consulting engagement before it starts gaining traction", + "description": "#shorts #shortsvideo #shortvideo Martin Hinshelwood explains what can sink your #agilecoaching engagement before it even gets started.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT55S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/7VBtGTlkAdM/index.md b/site/content/resources/videos/7VBtGTlkAdM/index.md new file mode 100644 index 000000000..20feb6e0a --- /dev/null +++ b/site/content/resources/videos/7VBtGTlkAdM/index.md @@ -0,0 +1,31 @@ +--- +title: "1 thing that sinks a consulting engagement before it starts gaining traction" +date: 08/19/2023 07:00:06 +videoId: 7VBtGTlkAdM +etag: 6AJ295mdy0z0PH-9e7iyC4FfSb4 +url: /resources/videos/1-thing-that-sinks-a-consulting-engagement-before-it-starts-gaining-traction +external_url: https://www.youtube.com/watch?v=7VBtGTlkAdM +coverImage: https://i.ytimg.com/vi/7VBtGTlkAdM/maxresdefault.jpg +duration: 55 +isShort: True +--- + +# 1 thing that sinks a consulting engagement before it starts gaining traction + +#shorts #shortsvideo #shortvideo Martin Hinshelwood explains what can sink your #agilecoaching engagement before it even gets started. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=7VBtGTlkAdM) diff --git a/site/content/resources/videos/82_yTGt9pLM/data.json b/site/content/resources/videos/82_yTGt9pLM/data.json new file mode 100644 index 000000000..64b091a77 --- /dev/null +++ b/site/content/resources/videos/82_yTGt9pLM/data.json @@ -0,0 +1,61 @@ +{ + "kind": "youtube#video", + "etag": "D7swlDNWzw26fSUU7ElZRUutcsM", + "id": "82_yTGt9pLM", + "snippet": { + "publishedAt": "2023-06-17T07:30:02Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Agile Consulting Services overview", + "description": "#agileconsulting can appear somewhat nebulous because of the adaptive and responsive nature of consulting engagements. That said, we all like to know what we are buying before making an investment in a service, so in this short video Martin Hinshelwood explains what NKD Agility Agile Consulting services look, sound, and feel like.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/82_yTGt9pLM/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/82_yTGt9pLM/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/82_yTGt9pLM/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/82_yTGt9pLM/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/82_yTGt9pLM/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Agile Consulting", + "Agile Consultant", + "Agile training" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Agile Consulting Services overview", + "description": "#agileconsulting can appear somewhat nebulous because of the adaptive and responsive nature of consulting engagements. That said, we all like to know what we are buying before making an investment in a service, so in this short video Martin Hinshelwood explains what NKD Agility Agile Consulting services look, sound, and feel like.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT6M10S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/82_yTGt9pLM/index.md b/site/content/resources/videos/82_yTGt9pLM/index.md new file mode 100644 index 000000000..ccd4aac1b --- /dev/null +++ b/site/content/resources/videos/82_yTGt9pLM/index.md @@ -0,0 +1,31 @@ +--- +title: "Agile Consulting Services overview" +date: 06/17/2023 07:30:02 +videoId: 82_yTGt9pLM +etag: ynoYquXmwNX_4DbCsXp-BgE6I5w +url: /resources/videos/agile-consulting-services-overview +external_url: https://www.youtube.com/watch?v=82_yTGt9pLM +coverImage: https://i.ytimg.com/vi/82_yTGt9pLM/maxresdefault.jpg +duration: 370 +isShort: False +--- + +# Agile Consulting Services overview + +#agileconsulting can appear somewhat nebulous because of the adaptive and responsive nature of consulting engagements. That said, we all like to know what we are buying before making an investment in a service, so in this short video Martin Hinshelwood explains what NKD Agility Agile Consulting services look, sound, and feel like. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=82_yTGt9pLM) diff --git a/site/content/resources/videos/8F3SK4sPj3M/data.json b/site/content/resources/videos/8F3SK4sPj3M/data.json new file mode 100644 index 000000000..77c7dd80d --- /dev/null +++ b/site/content/resources/videos/8F3SK4sPj3M/data.json @@ -0,0 +1,65 @@ +{ + "kind": "youtube#video", + "etag": "NPyxNtlHqaRkzbYCnmdwiBBZetE", + "id": "8F3SK4sPj3M", + "snippet": { + "publishedAt": "2023-06-08T11:00:05Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Why validate your advanced product ownership skills with a PSPO A?", + "description": "#shorts #shortsvideo #shortvideo The Advanced Professional Scrum Product Owner course, also known as PSPO-A course, is an advanced product ownership course that enables you to act like the CEO of the product.\n\nit is a massive step-up from the professional scrum product owner course and empowers you to really lead product ownership in your organization. In this short video, Martin Hinshelwood explains what the PSPO-A is.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/8F3SK4sPj3M/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/8F3SK4sPj3M/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/8F3SK4sPj3M/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/8F3SK4sPj3M/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/8F3SK4sPj3M/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "PSPO-A", + "Advanced Scrum Professional Product Owner", + "Advanced Product Owner", + "Scrum Courses", + "Scrum Training", + "Agile Scrum Training", + "Scrum Certification", + "Scrum.Org" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Why validate your advanced product ownership skills with a PSPO A?", + "description": "#shorts #shortsvideo #shortvideo The Advanced Professional Scrum Product Owner course, also known as PSPO-A course, is an advanced product ownership course that enables you to act like the CEO of the product.\n\nit is a massive step-up from the professional scrum product owner course and empowers you to really lead product ownership in your organization. In this short video, Martin Hinshelwood explains what the PSPO-A is.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT43S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/8F3SK4sPj3M/index.md b/site/content/resources/videos/8F3SK4sPj3M/index.md new file mode 100644 index 000000000..83f7aa173 --- /dev/null +++ b/site/content/resources/videos/8F3SK4sPj3M/index.md @@ -0,0 +1,33 @@ +--- +title: "Why validate your advanced product ownership skills with a PSPO A?" +date: 06/08/2023 11:00:05 +videoId: 8F3SK4sPj3M +etag: xtJCM1gs_iweUyF5sSrR7ROt_Ik +url: /resources/videos/why-validate-your-advanced-product-ownership-skills-with-a-pspo-a- +external_url: https://www.youtube.com/watch?v=8F3SK4sPj3M +coverImage: https://i.ytimg.com/vi/8F3SK4sPj3M/maxresdefault.jpg +duration: 43 +isShort: True +--- + +# Why validate your advanced product ownership skills with a PSPO A? + +#shorts #shortsvideo #shortvideo The Advanced Professional Scrum Product Owner course, also known as PSPO-A course, is an advanced product ownership course that enables you to act like the CEO of the product. + +it is a massive step-up from the professional scrum product owner course and empowers you to really lead product ownership in your organization. In this short video, Martin Hinshelwood explains what the PSPO-A is. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=8F3SK4sPj3M) diff --git a/site/content/resources/videos/8aIUldVDtGw/data.json b/site/content/resources/videos/8aIUldVDtGw/data.json new file mode 100644 index 000000000..27843aa7f --- /dev/null +++ b/site/content/resources/videos/8aIUldVDtGw/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "SHdcXTwd495W2pMt89H6y3PeOX8", + "id": "8aIUldVDtGw", + "snippet": { + "publishedAt": "2024-01-31T14:26:11Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Stop starting and start finishing!", + "description": "🚀 Discover the Power of Lean in Agile with This Insightful YouTube Video! 🚀\n\n🎯 Why Watch This Video?\n\nUnveil the secret of \"stop starting and start finishing\" in Agile and Lean practices.\nLearn how to enhance your team's effectiveness by focusing on finishing tasks.\nUnderstand the impact of cognitive load and context switching on productivity.\nGain insights into effective work prioritization and value maximization.\n\n🔍 What You'll Learn:\n\nLean & Agile Synergy: Discover how Lean principles seamlessly integrate with Agile methodologies for team success.\nCognitive Load Reduction: Explore techniques to reduce cognitive load and improve focus.\nEffective Prioritization: Learn to prioritize work based on value, not just age or ease.\nCycle Time Reduction: See how limiting work in progress leads to shorter cycle times and faster delivery.\n👥 Who Should Watch:\n\nScrum Masters seeking to drive team efficiency.\nProduct Owners aiming to prioritize backlogs effectively.\nAgile Coaches looking for insights into team dynamics.\nAnyone in an Agile environment striving for productivity and value delivery.\n\n👍 Why Like and Subscribe?\n\nStay ahead with the latest Agile and Lean strategies.\nTransform your team's approach to productivity and value delivery.\nAccess a wealth of knowledge from experienced Agile professionals.\n\nLike and Subscribe for more insights into Agile and Lean methodologies.\nVisit www.nkdagility.com for a treasure trove of valuable content on Agile and Lean practices.\nShare this video with your network to spread the knowledge of effective team management.\n#LeanAgileSynergy #StopStartingStartFinishing #AgileProductivity #ScrumMastery #LeanPrinciplesInAction #NkdAgility\n\nAbout Naked Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/8aIUldVDtGw/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/8aIUldVDtGw/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/8aIUldVDtGw/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/8aIUldVDtGw/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/8aIUldVDtGw/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Stop starting and start finishing!", + "description": "🚀 Discover the Power of Lean in Agile with This Insightful YouTube Video! 🚀\n\n🎯 Why Watch This Video?\n\nUnveil the secret of \"stop starting and start finishing\" in Agile and Lean practices.\nLearn how to enhance your team's effectiveness by focusing on finishing tasks.\nUnderstand the impact of cognitive load and context switching on productivity.\nGain insights into effective work prioritization and value maximization.\n\n🔍 What You'll Learn:\n\nLean & Agile Synergy: Discover how Lean principles seamlessly integrate with Agile methodologies for team success.\nCognitive Load Reduction: Explore techniques to reduce cognitive load and improve focus.\nEffective Prioritization: Learn to prioritize work based on value, not just age or ease.\nCycle Time Reduction: See how limiting work in progress leads to shorter cycle times and faster delivery.\n👥 Who Should Watch:\n\nScrum Masters seeking to drive team efficiency.\nProduct Owners aiming to prioritize backlogs effectively.\nAgile Coaches looking for insights into team dynamics.\nAnyone in an Agile environment striving for productivity and value delivery.\n\n👍 Why Like and Subscribe?\n\nStay ahead with the latest Agile and Lean strategies.\nTransform your team's approach to productivity and value delivery.\nAccess a wealth of knowledge from experienced Agile professionals.\n\nLike and Subscribe for more insights into Agile and Lean methodologies.\nVisit www.nkdagility.com for a treasure trove of valuable content on Agile and Lean practices.\nShare this video with your network to spread the knowledge of effective team management.\n#LeanAgileSynergy #StopStartingStartFinishing #AgileProductivity #ScrumMastery #LeanPrinciplesInAction #NkdAgility\n\nAbout Naked Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT8M16S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/8aIUldVDtGw/index.md b/site/content/resources/videos/8aIUldVDtGw/index.md new file mode 100644 index 000000000..45e42d7c4 --- /dev/null +++ b/site/content/resources/videos/8aIUldVDtGw/index.md @@ -0,0 +1,61 @@ +--- +title: Stop starting and start finishing! +date: 01/31/2024 14:26:11 +videoId: 8aIUldVDtGw +etag: wRQWhbQoU7l3N_IcycK-Poj3eno +url: /resources/videos/stop-starting-and-start-finishing +external_url: https://www.youtube.com/watch?v=8aIUldVDtGw +coverImage: https://i.ytimg.com/vi/8aIUldVDtGw/maxresdefault.jpg +duration: 496 +isShort: False +--- + +# Stop starting and start finishing! + +🚀 Discover the Power of Lean in Agile with This Insightful YouTube Video! 🚀 + +🎯 Why Watch This Video? + +Unveil the secret of "stop starting and start finishing" in Agile and Lean practices. +Learn how to enhance your team's effectiveness by focusing on finishing tasks. +Understand the impact of cognitive load and context switching on productivity. +Gain insights into effective work prioritization and value maximization. + +🔍 What You'll Learn: + +Lean & Agile Synergy: Discover how Lean principles seamlessly integrate with Agile methodologies for team success. +Cognitive Load Reduction: Explore techniques to reduce cognitive load and improve focus. +Effective Prioritization: Learn to prioritize work based on value, not just age or ease. +Cycle Time Reduction: See how limiting work in progress leads to shorter cycle times and faster delivery. +👥 Who Should Watch: + +Scrum Masters seeking to drive team efficiency. +Product Owners aiming to prioritize backlogs effectively. +Agile Coaches looking for insights into team dynamics. +Anyone in an Agile environment striving for productivity and value delivery. + +👍 Why Like and Subscribe? + +Stay ahead with the latest Agile and Lean strategies. +Transform your team's approach to productivity and value delivery. +Access a wealth of knowledge from experienced Agile professionals. + +Like and Subscribe for more insights into Agile and Lean methodologies. +Visit www.nkdagility.com for a treasure trove of valuable content on Agile and Lean practices. +Share this video with your network to spread the knowledge of effective team management. +#LeanAgileSynergy #StopStartingStartFinishing #AgileProductivity #ScrumMastery #LeanPrinciplesInAction #NkdAgility + +About Naked Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=8aIUldVDtGw) diff --git a/site/content/resources/videos/8gAWNn2RQgU/data.json b/site/content/resources/videos/8gAWNn2RQgU/data.json new file mode 100644 index 000000000..788575457 --- /dev/null +++ b/site/content/resources/videos/8gAWNn2RQgU/data.json @@ -0,0 +1,65 @@ +{ + "kind": "youtube#video", + "etag": "V2NfyLPKnUJ0d74kjLm0SR2XtVk", + "id": "8gAWNn2RQgU", + "snippet": { + "publishedAt": "2023-08-22T07:00:03Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Why do you trust Joanna to deliver Scrum courses for NKD Agility", + "description": "#shorts #shortsvideo #shortvideo Martin Hinshelwood explains why Joanna is a great choice as a #professionalscrumtrainer for NKD Agility\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/8gAWNn2RQgU/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/8gAWNn2RQgU/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/8gAWNn2RQgU/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/8gAWNn2RQgU/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/8gAWNn2RQgU/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "PST", + "Professional Scrum Trainer", + "NKD Agility", + "Professional Scrum Training", + "Scrum training", + "Agile scrum training", + "scrum courses", + "scrum certification" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Why do you trust Joanna to deliver Scrum courses for NKD Agility", + "description": "#shorts #shortsvideo #shortvideo Martin Hinshelwood explains why Joanna is a great choice as a #professionalscrumtrainer for NKD Agility\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT45S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/8gAWNn2RQgU/index.md b/site/content/resources/videos/8gAWNn2RQgU/index.md new file mode 100644 index 000000000..717238ae1 --- /dev/null +++ b/site/content/resources/videos/8gAWNn2RQgU/index.md @@ -0,0 +1,31 @@ +--- +title: "Why do you trust Joanna to deliver Scrum courses for NKD Agility" +date: 08/22/2023 07:00:03 +videoId: 8gAWNn2RQgU +etag: INGnrjNf9ns3Lql82jSBCcNHDMc +url: /resources/videos/why-do-you-trust-joanna-to-deliver-scrum-courses-for-nkd-agility +external_url: https://www.youtube.com/watch?v=8gAWNn2RQgU +coverImage: https://i.ytimg.com/vi/8gAWNn2RQgU/maxresdefault.jpg +duration: 45 +isShort: True +--- + +# Why do you trust Joanna to deliver Scrum courses for NKD Agility + +#shorts #shortsvideo #shortvideo Martin Hinshelwood explains why Joanna is a great choice as a #professionalscrumtrainer for NKD Agility + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=8gAWNn2RQgU) diff --git a/site/content/resources/videos/8nQ0VJ1CdqU/data.json b/site/content/resources/videos/8nQ0VJ1CdqU/data.json new file mode 100644 index 000000000..47ac1c052 --- /dev/null +++ b/site/content/resources/videos/8nQ0VJ1CdqU/data.json @@ -0,0 +1,61 @@ +{ + "kind": "youtube#video", + "etag": "kwWkl2V2a7Xn9mB4JcjPuIsJDsw", + "id": "8nQ0VJ1CdqU", + "snippet": { + "publishedAt": "2023-02-06T07:00:02Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Why did so many of the early agile transformations fail?", + "description": "In 2001, the #agilemanifesto became a beacon of light for software engineers who were frustrated with the traditional management and #projectmanagement frameworks of the day.\n\nIt empowered teams to unleash their collaborative and creative powers, and create products and features that truly delighted customers. It did so with such success that many organizations were inspired to undergo an #agiletransformation in the hopes of achieving similar results.\n\nThe problem is that #agile and #scrum are relatively easy to understand but prove incredibly difficult to master. A reality that has led to many failed #agile transformations over the past 21 years.\n\nIn this short video, Martin Hinshelwood talks about some of the primary reasons why an #agiletransformation fails, and what organizations could do differently to achieve a more positive outcome.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/8nQ0VJ1CdqU/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/8nQ0VJ1CdqU/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/8nQ0VJ1CdqU/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/8nQ0VJ1CdqU/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/8nQ0VJ1CdqU/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile Transformation", + "Agile", + "Agile Product Development", + "Agile Project Management" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Why did so many of the early agile transformations fail?", + "description": "In 2001, the #agilemanifesto became a beacon of light for software engineers who were frustrated with the traditional management and #projectmanagement frameworks of the day.\n\nIt empowered teams to unleash their collaborative and creative powers, and create products and features that truly delighted customers. It did so with such success that many organizations were inspired to undergo an #agiletransformation in the hopes of achieving similar results.\n\nThe problem is that #agile and #scrum are relatively easy to understand but prove incredibly difficult to master. A reality that has led to many failed #agile transformations over the past 21 years.\n\nIn this short video, Martin Hinshelwood talks about some of the primary reasons why an #agiletransformation fails, and what organizations could do differently to achieve a more positive outcome.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT3M51S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/8nQ0VJ1CdqU/index.md b/site/content/resources/videos/8nQ0VJ1CdqU/index.md new file mode 100644 index 000000000..845d49ed0 --- /dev/null +++ b/site/content/resources/videos/8nQ0VJ1CdqU/index.md @@ -0,0 +1,37 @@ +--- +title: "Why did so many of the early agile transformations fail?" +date: 02/06/2023 07:00:02 +videoId: 8nQ0VJ1CdqU +etag: 999Lq6IuAttGMxzNwc2fzl95-0Y +url: /resources/videos/why-did-so-many-of-the-early-agile-transformations-fail- +external_url: https://www.youtube.com/watch?v=8nQ0VJ1CdqU +coverImage: https://i.ytimg.com/vi/8nQ0VJ1CdqU/maxresdefault.jpg +duration: 231 +isShort: False +--- + +# Why did so many of the early agile transformations fail? + +In 2001, the #agilemanifesto became a beacon of light for software engineers who were frustrated with the traditional management and #projectmanagement frameworks of the day. + +It empowered teams to unleash their collaborative and creative powers, and create products and features that truly delighted customers. It did so with such success that many organizations were inspired to undergo an #agiletransformation in the hopes of achieving similar results. + +The problem is that #agile and #scrum are relatively easy to understand but prove incredibly difficult to master. A reality that has led to many failed #agile transformations over the past 21 years. + +In this short video, Martin Hinshelwood talks about some of the primary reasons why an #agiletransformation fails, and what organizations could do differently to achieve a more positive outcome. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=8nQ0VJ1CdqU) diff --git a/site/content/resources/videos/8uPjXXt5lo4/data.json b/site/content/resources/videos/8uPjXXt5lo4/data.json new file mode 100644 index 000000000..c15559d0b --- /dev/null +++ b/site/content/resources/videos/8uPjXXt5lo4/data.json @@ -0,0 +1,60 @@ +{ + "kind": "youtube#video", + "etag": "8zYCfiLWlvcvmXLJmxLppm3qf3c", + "id": "8uPjXXt5lo4", + "snippet": { + "publishedAt": "2023-02-07T07:00:06Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What is the most valuable thing you have learned through training people?", + "description": "The transition from #agile practitioner to #scrumtraining can be pretty tough.\n\nIt's one thing to grow your knowledge, skills, and capabilities in your sphere of #agile versus upskilling and empowering others to thrive in #scrum and #agile environments.\n\nThe transition from in-person training to live, online training courses has also brought interesting evolutions from standard delivery, and in it's own way created a richer, more empowering experience for course delegates.\n\nIn this short video, Martin Hinshelwood talks about the most valuable part of being a scrum trainer and what has had the greatest impact on his training and delivery as a professional scrum trainer.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/8uPjXXt5lo4/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/8uPjXXt5lo4/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/8uPjXXt5lo4/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/8uPjXXt5lo4/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/8uPjXXt5lo4/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Scrum", + "Scrum Training", + "Professional Scrum Trainer" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What is the most valuable thing you have learned through training people?", + "description": "The transition from #agile practitioner to #scrumtraining can be pretty tough.\n\nIt's one thing to grow your knowledge, skills, and capabilities in your sphere of #agile versus upskilling and empowering others to thrive in #scrum and #agile environments.\n\nThe transition from in-person training to live, online training courses has also brought interesting evolutions from standard delivery, and in it's own way created a richer, more empowering experience for course delegates.\n\nIn this short video, Martin Hinshelwood talks about the most valuable part of being a scrum trainer and what has had the greatest impact on his training and delivery as a professional scrum trainer.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT2M46S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/8uPjXXt5lo4/index.md b/site/content/resources/videos/8uPjXXt5lo4/index.md new file mode 100644 index 000000000..1c80541e4 --- /dev/null +++ b/site/content/resources/videos/8uPjXXt5lo4/index.md @@ -0,0 +1,37 @@ +--- +title: "What is the most valuable thing you have learned through training people?" +date: 02/07/2023 07:00:06 +videoId: 8uPjXXt5lo4 +etag: 0933uDPnALb3KiO-HoiAtbupiXU +url: /resources/videos/what-is-the-most-valuable-thing-you-have-learned-through-training-people- +external_url: https://www.youtube.com/watch?v=8uPjXXt5lo4 +coverImage: https://i.ytimg.com/vi/8uPjXXt5lo4/maxresdefault.jpg +duration: 166 +isShort: False +--- + +# What is the most valuable thing you have learned through training people? + +The transition from #agile practitioner to #scrumtraining can be pretty tough. + +It's one thing to grow your knowledge, skills, and capabilities in your sphere of #agile versus upskilling and empowering others to thrive in #scrum and #agile environments. + +The transition from in-person training to live, online training courses has also brought interesting evolutions from standard delivery, and in it's own way created a richer, more empowering experience for course delegates. + +In this short video, Martin Hinshelwood talks about the most valuable part of being a scrum trainer and what has had the greatest impact on his training and delivery as a professional scrum trainer. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=8uPjXXt5lo4) diff --git a/site/content/resources/videos/8vu-AXJwwYk/data.json b/site/content/resources/videos/8vu-AXJwwYk/data.json new file mode 100644 index 000000000..6e148da5b --- /dev/null +++ b/site/content/resources/videos/8vu-AXJwwYk/data.json @@ -0,0 +1,63 @@ +{ + "kind": "youtube#video", + "etag": "FvmS_MxrfvyzAj6rH40-k-625bY", + "id": "8vu-AXJwwYk", + "snippet": { + "publishedAt": "2023-01-24T07:30:02Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "How much of an impact can a great agile consultant have?", + "description": "In 2001, a group of brilliant #softwareengineers came together to define and articulate a new style of #productdevelopment based on their collective knowledge, experience, and experimentation with #agileframeworks.\n\nIt was a revolutionary new approach to #productdevelopment and #projectmanagement (for lack of a better word) that empowered teams to navigate complexity, uncertainty, volatility, and ambiguity.\n\nIf you have never built the solution or solved the problem before, you simply don't know what you don't know, and you cannot know how long something will take to build or how much that will cost to deliver. You won't know until you have built the solution or solved the problem.\n\nThis can be a frustrating thing for #managers and #leadership teams to hear because they want certainty and want to be able to effectively plan and budget for products and services.\n\nSo, how do you navigate complexity and yet still ensure that you are effective? How do you know whether your team are working on the most valuable products and solving the most compelling problems?\n\nThat's where a great #agileconsultant can have an enormous impact. In this short video, Martin Hinshelwood explains how a deeply experienced and knowledgeable #agileconsultant can help teams thrive in complex #productdevelopment environments.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement \n#agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/8vu-AXJwwYk/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/8vu-AXJwwYk/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/8vu-AXJwwYk/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/8vu-AXJwwYk/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/8vu-AXJwwYk/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Agile Consulting", + "Agile Consultant", + "Product Development", + "Agile Project Management", + "Agile Product Development" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "How much of an impact can a great agile consultant have?", + "description": "In 2001, a group of brilliant #softwareengineers came together to define and articulate a new style of #productdevelopment based on their collective knowledge, experience, and experimentation with #agileframeworks.\n\nIt was a revolutionary new approach to #productdevelopment and #projectmanagement (for lack of a better word) that empowered teams to navigate complexity, uncertainty, volatility, and ambiguity.\n\nIf you have never built the solution or solved the problem before, you simply don't know what you don't know, and you cannot know how long something will take to build or how much that will cost to deliver. You won't know until you have built the solution or solved the problem.\n\nThis can be a frustrating thing for #managers and #leadership teams to hear because they want certainty and want to be able to effectively plan and budget for products and services.\n\nSo, how do you navigate complexity and yet still ensure that you are effective? How do you know whether your team are working on the most valuable products and solving the most compelling problems?\n\nThat's where a great #agileconsultant can have an enormous impact. In this short video, Martin Hinshelwood explains how a deeply experienced and knowledgeable #agileconsultant can help teams thrive in complex #productdevelopment environments.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement \n#agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT9M14S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/8vu-AXJwwYk/index.md b/site/content/resources/videos/8vu-AXJwwYk/index.md new file mode 100644 index 000000000..ce2317a9e --- /dev/null +++ b/site/content/resources/videos/8vu-AXJwwYk/index.md @@ -0,0 +1,42 @@ +--- +title: "How much of an impact can a great agile consultant have?" +date: 01/24/2023 07:30:02 +videoId: 8vu-AXJwwYk +etag: 31wUpy3W8tpSq3evqtRswWS76QI +url: /resources/videos/how-much-of-an-impact-can-a-great-agile-consultant-have- +external_url: https://www.youtube.com/watch?v=8vu-AXJwwYk +coverImage: https://i.ytimg.com/vi/8vu-AXJwwYk/maxresdefault.jpg +duration: 554 +isShort: False +--- + +# How much of an impact can a great agile consultant have? + +In 2001, a group of brilliant #softwareengineers came together to define and articulate a new style of #productdevelopment based on their collective knowledge, experience, and experimentation with #agileframeworks. + +It was a revolutionary new approach to #productdevelopment and #projectmanagement (for lack of a better word) that empowered teams to navigate complexity, uncertainty, volatility, and ambiguity. + +If you have never built the solution or solved the problem before, you simply don't know what you don't know, and you cannot know how long something will take to build or how much that will cost to deliver. You won't know until you have built the solution or solved the problem. + +This can be a frustrating thing for #managers and #leadership teams to hear because they want certainty and want to be able to effectively plan and budget for products and services. + +So, how do you navigate complexity and yet still ensure that you are effective? How do you know whether your team are working on the most valuable products and solving the most compelling problems? + +That's where a great #agileconsultant can have an enormous impact. In this short video, Martin Hinshelwood explains how a deeply experienced and knowledgeable #agileconsultant can help teams thrive in complex #productdevelopment environments. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement +#agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=8vu-AXJwwYk) diff --git a/site/content/resources/videos/96iDY11yOjc/data.json b/site/content/resources/videos/96iDY11yOjc/data.json new file mode 100644 index 000000000..7befb9dc5 --- /dev/null +++ b/site/content/resources/videos/96iDY11yOjc/data.json @@ -0,0 +1,62 @@ +{ + "kind": "youtube#video", + "etag": "LwmfEC1ZoygopcLsSUBzI2Q8VVM", + "id": "96iDY11yOjc", + "snippet": { + "publishedAt": "2023-06-06T07:00:04Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What makes the top 10% of developers? Good agile developer to great agile developer", + "description": "Discover the gap between an average developer and a great agile developer! Learn the importance of self-investment, practice, and continuous learning. 📚💡\n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin dives deep into the qualities that differentiate average developers from great agile ones. 🖥️✨ He references an insightful blog post, emphasizes the significance of self-driven learning, and sheds light on the power of practice, just as martial artists and musicians do. 🎻🥋\n\n00:00:05 The Question: Average vs. Agile Developer\n00:00:20 Importance of Engagement and Learning\n00:00:45 The Power of Practice and Self-investment\n00:01:15 Value of Training and Learning Opportunities\n00:01:55 The Difference: Average vs. Great Agile Developer\n\n*NKDAgility can help!*\n\nIf you struggle to understand the nuances between average and agile developers, my team at NKDAgility can assist you or help you find a consultant, coach, or trainer who can. Don't let issues undermine the effectiveness of your value delivery. Act now!\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_\n_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n#agile #scrum #agilecoach #agileconsultant #agiletraining #scrumtraining #scrummaster #productowner #devops #azuredevops", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/96iDY11yOjc/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/96iDY11yOjc/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/96iDY11yOjc/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/96iDY11yOjc/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/96iDY11yOjc/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile Developer", + "Software Developer", + "Agile Software Development", + "Agile Product Development", + "Agile Project Management" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What makes the top 10% of developers? Good agile developer to great agile developer", + "description": "Discover the gap between an average developer and a great agile developer! Learn the importance of self-investment, practice, and continuous learning. 📚💡\n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin dives deep into the qualities that differentiate average developers from great agile ones. 🖥️✨ He references an insightful blog post, emphasizes the significance of self-driven learning, and sheds light on the power of practice, just as martial artists and musicians do. 🎻🥋\n\n00:00:05 The Question: Average vs. Agile Developer\n00:00:20 Importance of Engagement and Learning\n00:00:45 The Power of Practice and Self-investment\n00:01:15 Value of Training and Learning Opportunities\n00:01:55 The Difference: Average vs. Great Agile Developer\n\n*NKDAgility can help!*\n\nIf you struggle to understand the nuances between average and agile developers, my team at NKDAgility can assist you or help you find a consultant, coach, or trainer who can. Don't let issues undermine the effectiveness of your value delivery. Act now!\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_\n_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n#agile #scrum #agilecoach #agileconsultant #agiletraining #scrumtraining #scrummaster #productowner #devops #azuredevops" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT5M49S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/96iDY11yOjc/index.md b/site/content/resources/videos/96iDY11yOjc/index.md new file mode 100644 index 000000000..0ad5cad19 --- /dev/null +++ b/site/content/resources/videos/96iDY11yOjc/index.md @@ -0,0 +1,37 @@ +--- +title: "What makes the top 10% of developers? Good agile developer to great agile developer" +date: 06/06/2023 07:00:04 +videoId: 96iDY11yOjc +etag: 24nbu7iO4YICnV795BYaM9vkk90 +url: /resources/videos/what-makes-the-top-10%-of-developers--good-agile-developer-to-great-agile-developer +external_url: https://www.youtube.com/watch?v=96iDY11yOjc +coverImage: https://i.ytimg.com/vi/96iDY11yOjc/maxresdefault.jpg +duration: 349 +isShort: False +--- + +# What makes the top 10% of developers? Good agile developer to great agile developer + +Discover the gap between an average developer and a great agile developer! Learn the importance of self-investment, practice, and continuous learning. 📚💡 + +*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility + +In this video, Martin dives deep into the qualities that differentiate average developers from great agile ones. 🖥️✨ He references an insightful blog post, emphasizes the significance of self-driven learning, and sheds light on the power of practice, just as martial artists and musicians do. 🎻🥋 + +00:00:05 The Question: Average vs. Agile Developer +00:00:20 Importance of Engagement and Learning +00:00:45 The Power of Practice and Self-investment +00:01:15 Value of Training and Learning Opportunities +00:01:55 The Difference: Average vs. Great Agile Developer + +*NKDAgility can help!* + +If you struggle to understand the nuances between average and agile developers, my team at NKDAgility can assist you or help you find a consultant, coach, or trainer who can. Don't let issues undermine the effectiveness of your value delivery. Act now! +_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_ +_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_ + +Because you don't just need agility, you need Naked Agility. + +#agile #scrum #agilecoach #agileconsultant #agiletraining #scrumtraining #scrummaster #productowner #devops #azuredevops + +[Watch on YouTube](https://www.youtube.com/watch?v=96iDY11yOjc) diff --git a/site/content/resources/videos/9CkvfRic8e0/data.json b/site/content/resources/videos/9CkvfRic8e0/data.json new file mode 100644 index 000000000..43dc3b5c8 --- /dev/null +++ b/site/content/resources/videos/9CkvfRic8e0/data.json @@ -0,0 +1,67 @@ +{ + "kind": "youtube#video", + "etag": "tzJHwR6OoM3JbSnVFFWgIiKfCyY", + "id": "9CkvfRic8e0", + "snippet": { + "publishedAt": "2014-01-02T15:27:09Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Connecting Release Manageer to TFS 2013", + "description": "See how to connect to your Team Foundation Collection with Release Management Client for Visual Studio 2013\n\nMore videos and blogs on http://nakedalm.com/blog", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/9CkvfRic8e0/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/9CkvfRic8e0/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/9CkvfRic8e0/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/9CkvfRic8e0/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/9CkvfRic8e0/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "TFS", + "TFS 2013", + "VSALM", + "Team Foundation Server", + "Release Management Client for Visual Studio 2013", + "Visual Studio 2013", + "InRelease", + "Install", + "Release Management", + "Release Management Server", + "Install & Configure 101" + ], + "categoryId": "22", + "liveBroadcastContent": "none", + "localized": { + "title": "Connecting Release Manageer to TFS 2013", + "description": "See how to connect to your Team Foundation Collection with Release Management Client for Visual Studio 2013\n\nMore videos and blogs on http://nakedalm.com/blog" + } + }, + "contentDetails": { + "duration": "PT2M21S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/9CkvfRic8e0/index.md b/site/content/resources/videos/9CkvfRic8e0/index.md new file mode 100644 index 000000000..51b9557a4 --- /dev/null +++ b/site/content/resources/videos/9CkvfRic8e0/index.md @@ -0,0 +1,19 @@ +--- +title: "Connecting Release Manageer to TFS 2013" +date: 01/02/2014 15:27:09 +videoId: 9CkvfRic8e0 +etag: OaEzsnIWrtRwBVY51YoeBm_bSA4 +url: /resources/videos/connecting-release-manageer-to-tfs-2013 +external_url: https://www.youtube.com/watch?v=9CkvfRic8e0 +coverImage: https://i.ytimg.com/vi/9CkvfRic8e0/maxresdefault.jpg +duration: 141 +isShort: False +--- + +# Connecting Release Manageer to TFS 2013 + +See how to connect to your Team Foundation Collection with Release Management Client for Visual Studio 2013 + +More videos and blogs on http://nakedalm.com/blog + +[Watch on YouTube](https://www.youtube.com/watch?v=9CkvfRic8e0) diff --git a/site/content/resources/videos/9HxMS_fg6Kw/data.json b/site/content/resources/videos/9HxMS_fg6Kw/data.json new file mode 100644 index 000000000..b3686a3d7 --- /dev/null +++ b/site/content/resources/videos/9HxMS_fg6Kw/data.json @@ -0,0 +1,63 @@ +{ + "kind": "youtube#video", + "etag": "Aw4ihf5N5gekPuKfLi2-BoGb5Ec", + "id": "9HxMS_fg6Kw", + "snippet": { + "publishedAt": "2023-01-25T07:30:02Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What are some big red flags when hiring an agile consultant?", + "description": "Embarking on an #agiletransformation where you shift from traditional #projectmanagement models, tools, and methodologies to an #agile approach can be incredibly tough.\n\nYou're shifting from a rigid, robust methodology that contains a myriad of rules, prescribed steps, and a culture of command and control to something based on values and principles. \n\nSomething that provides a lightweight #agileframework to foster creativity, innovation, and collaboration but doesn't tell you explicitly what to do, how to do it, and when to do it.\n\nMany organizations turn to an #agileconsultant or #agilecoach to help them with the transition, and rely heavily on that individual for guidance, insight, and recommendations. It requires a lot of trust and there is a great deal at stake for the #leadership teams making those calls.\n\nSo, how do you know whether you have the right #agileconsultant in your camp? How do you know whether the person you are hiring is capable of helping you navigate through quicksand and build #agile capability?\n\nIn this short video, Martin Hinshelwood talks about some of the big red flags that will warn you that the person you are dealing with is maybe not the best choice to help you lead that #agiletransformation \n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/9HxMS_fg6Kw/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/9HxMS_fg6Kw/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/9HxMS_fg6Kw/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/9HxMS_fg6Kw/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/9HxMS_fg6Kw/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Agile Consultant", + "Agile Coach", + "Agile Transformation", + "Product Development", + "Project Management" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What are some big red flags when hiring an agile consultant?", + "description": "Embarking on an #agiletransformation where you shift from traditional #projectmanagement models, tools, and methodologies to an #agile approach can be incredibly tough.\n\nYou're shifting from a rigid, robust methodology that contains a myriad of rules, prescribed steps, and a culture of command and control to something based on values and principles. \n\nSomething that provides a lightweight #agileframework to foster creativity, innovation, and collaboration but doesn't tell you explicitly what to do, how to do it, and when to do it.\n\nMany organizations turn to an #agileconsultant or #agilecoach to help them with the transition, and rely heavily on that individual for guidance, insight, and recommendations. It requires a lot of trust and there is a great deal at stake for the #leadership teams making those calls.\n\nSo, how do you know whether you have the right #agileconsultant in your camp? How do you know whether the person you are hiring is capable of helping you navigate through quicksand and build #agile capability?\n\nIn this short video, Martin Hinshelwood talks about some of the big red flags that will warn you that the person you are dealing with is maybe not the best choice to help you lead that #agiletransformation \n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT6M42S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/9HxMS_fg6Kw/index.md b/site/content/resources/videos/9HxMS_fg6Kw/index.md new file mode 100644 index 000000000..af5f1c0f2 --- /dev/null +++ b/site/content/resources/videos/9HxMS_fg6Kw/index.md @@ -0,0 +1,40 @@ +--- +title: "What are some big red flags when hiring an agile consultant?" +date: 01/25/2023 07:30:02 +videoId: 9HxMS_fg6Kw +etag: neyeLoaU4uENBh5p8j1TXeiAvvs +url: /resources/videos/what-are-some-big-red-flags-when-hiring-an-agile-consultant- +external_url: https://www.youtube.com/watch?v=9HxMS_fg6Kw +coverImage: https://i.ytimg.com/vi/9HxMS_fg6Kw/maxresdefault.jpg +duration: 402 +isShort: False +--- + +# What are some big red flags when hiring an agile consultant? + +Embarking on an #agiletransformation where you shift from traditional #projectmanagement models, tools, and methodologies to an #agile approach can be incredibly tough. + +You're shifting from a rigid, robust methodology that contains a myriad of rules, prescribed steps, and a culture of command and control to something based on values and principles. + +Something that provides a lightweight #agileframework to foster creativity, innovation, and collaboration but doesn't tell you explicitly what to do, how to do it, and when to do it. + +Many organizations turn to an #agileconsultant or #agilecoach to help them with the transition, and rely heavily on that individual for guidance, insight, and recommendations. It requires a lot of trust and there is a great deal at stake for the #leadership teams making those calls. + +So, how do you know whether you have the right #agileconsultant in your camp? How do you know whether the person you are hiring is capable of helping you navigate through quicksand and build #agile capability? + +In this short video, Martin Hinshelwood talks about some of the big red flags that will warn you that the person you are dealing with is maybe not the best choice to help you lead that #agiletransformation + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=9HxMS_fg6Kw) diff --git a/site/content/resources/videos/9PBpgfsojQI/data.json b/site/content/resources/videos/9PBpgfsojQI/data.json new file mode 100644 index 000000000..6b4c3e608 --- /dev/null +++ b/site/content/resources/videos/9PBpgfsojQI/data.json @@ -0,0 +1,60 @@ +{ + "kind": "youtube#video", + "etag": "82X09gue_Joaik2wJKWUtA2MrRQ", + "id": "9PBpgfsojQI", + "snippet": { + "publishedAt": "2023-02-13T22:00:04Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "2023 is predicted to be a very tough year. What do you think will be needed to win and improve?", + "description": "#agile has a great reputation and track record for helping #agileleaders respond quickly to change and adapt what they are doing to continuously create and deliver value to customers.\n\nSound too good to be true? \n\nIt can be. #scrum and #agile are notorious for being relatively simple to grasp but incredibly difficult to master, and so not every #agile adoption ends in a fairy tale. It requires rigor, discipline, and commitment to succeed and it requires #leaders to actively champion #agile for it to flourish.\n\nIn this short video, Martin Hinshelwood talks about the things that will be super important for organizations to consider and master if they are going to thrive through the turbulence and complexity of the next 18 months.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/9PBpgfsojQI/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/9PBpgfsojQI/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/9PBpgfsojQI/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/9PBpgfsojQI/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/9PBpgfsojQI/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Agile Project Management", + "Agile Product Development" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "2023 is predicted to be a very tough year. What do you think will be needed to win and improve?", + "description": "#agile has a great reputation and track record for helping #agileleaders respond quickly to change and adapt what they are doing to continuously create and deliver value to customers.\n\nSound too good to be true? \n\nIt can be. #scrum and #agile are notorious for being relatively simple to grasp but incredibly difficult to master, and so not every #agile adoption ends in a fairy tale. It requires rigor, discipline, and commitment to succeed and it requires #leaders to actively champion #agile for it to flourish.\n\nIn this short video, Martin Hinshelwood talks about the things that will be super important for organizations to consider and master if they are going to thrive through the turbulence and complexity of the next 18 months.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT4M48S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/9PBpgfsojQI/index.md b/site/content/resources/videos/9PBpgfsojQI/index.md new file mode 100644 index 000000000..8b6b81ba8 --- /dev/null +++ b/site/content/resources/videos/9PBpgfsojQI/index.md @@ -0,0 +1,37 @@ +--- +title: "2023 is predicted to be a very tough year. What do you think will be needed to win and improve?" +date: 02/13/2023 22:00:04 +videoId: 9PBpgfsojQI +etag: e63P5I0rO6vljGkBC_OiHTLuVHA +url: /resources/videos/2023-is-predicted-to-be-a-very-tough-year.-what-do-you-think-will-be-needed-to-win-and-improve- +external_url: https://www.youtube.com/watch?v=9PBpgfsojQI +coverImage: https://i.ytimg.com/vi/9PBpgfsojQI/maxresdefault.jpg +duration: 288 +isShort: False +--- + +# 2023 is predicted to be a very tough year. What do you think will be needed to win and improve? + +#agile has a great reputation and track record for helping #agileleaders respond quickly to change and adapt what they are doing to continuously create and deliver value to customers. + +Sound too good to be true? + +It can be. #scrum and #agile are notorious for being relatively simple to grasp but incredibly difficult to master, and so not every #agile adoption ends in a fairy tale. It requires rigor, discipline, and commitment to succeed and it requires #leaders to actively champion #agile for it to flourish. + +In this short video, Martin Hinshelwood talks about the things that will be super important for organizations to consider and master if they are going to thrive through the turbulence and complexity of the next 18 months. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=9PBpgfsojQI) diff --git a/site/content/resources/videos/9TbjaO1_Nz8/data.json b/site/content/resources/videos/9TbjaO1_Nz8/data.json new file mode 100644 index 000000000..2f44a5d59 --- /dev/null +++ b/site/content/resources/videos/9TbjaO1_Nz8/data.json @@ -0,0 +1,64 @@ +{ + "kind": "youtube#video", + "etag": "-KAwaQBUt6z7jeSi3K4KU_Vnk3Y", + "id": "9TbjaO1_Nz8", + "snippet": { + "publishedAt": "2023-05-16T14:00:07Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Would you recommend the PSPO course to an entrepreneur and why?", + "description": "The #PSPO or #ProfessionalScrumProductOwner course from #scrumorg has an intense focus on value creation, and how to effectively manage and grow a product in a way that delights customers and disrupts competitors.\n\nIn this short video, Martin Hinshelwood explains how the PSPO course from scrum.org helps focus attention on all the elements an entrepreneur should be focused on when building a product or business.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/9TbjaO1_Nz8/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/9TbjaO1_Nz8/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/9TbjaO1_Nz8/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/9TbjaO1_Nz8/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/9TbjaO1_Nz8/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "PSPO", + "Professional Scrum Product Owner course", + "Professional Scrum Product Owner", + "Scrum Product Owner", + "Product Owner", + "Entrepreneur", + "Entrepreneur product management" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Would you recommend the PSPO course to an entrepreneur and why?", + "description": "The #PSPO or #ProfessionalScrumProductOwner course from #scrumorg has an intense focus on value creation, and how to effectively manage and grow a product in a way that delights customers and disrupts competitors.\n\nIn this short video, Martin Hinshelwood explains how the PSPO course from scrum.org helps focus attention on all the elements an entrepreneur should be focused on when building a product or business.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT2M31S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/9TbjaO1_Nz8/index.md b/site/content/resources/videos/9TbjaO1_Nz8/index.md new file mode 100644 index 000000000..ceeb5a2d2 --- /dev/null +++ b/site/content/resources/videos/9TbjaO1_Nz8/index.md @@ -0,0 +1,32 @@ +--- +title: "Would you recommend the PSPO course to an entrepreneur and why?" +date: 05/16/2023 14:00:07 +videoId: 9TbjaO1_Nz8 +etag: JvaeBDy4UNCAKOvmRIjZmKbHQaI +url: /resources/videos/would-you-recommend-the-pspo-course-to-an-entrepreneur-and-why- +external_url: https://www.youtube.com/watch?v=9TbjaO1_Nz8 +coverImage: https://i.ytimg.com/vi/9TbjaO1_Nz8/maxresdefault.jpg +duration: 151 +isShort: False +--- + +# Would you recommend the PSPO course to an entrepreneur and why? + +The #PSPO or #ProfessionalScrumProductOwner course from #scrumorg has an intense focus on value creation, and how to effectively manage and grow a product in a way that delights customers and disrupts competitors. + +In this short video, Martin Hinshelwood explains how the PSPO course from scrum.org helps focus attention on all the elements an entrepreneur should be focused on when building a product or business. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=9TbjaO1_Nz8) diff --git a/site/content/resources/videos/9VHasQBlQc8/data.json b/site/content/resources/videos/9VHasQBlQc8/data.json new file mode 100644 index 000000000..0d60a32fe --- /dev/null +++ b/site/content/resources/videos/9VHasQBlQc8/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "0fZF0u76lq8luHDa1SfoLHwUFZY", + "id": "9VHasQBlQc8", + "snippet": { + "publishedAt": "2023-12-08T07:00:06Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "7 Virtues of #agile. Patience", + "description": "🌟 \"Patience: The Foundation of Trust in Agile Organizations\" – Unlock the Secret to Agile Success!\n\n🚀 Explore the vital role of patience as an Agile virtue and its profound impact on building trust within organizations. Our insightful video sheds light on how patience and tolerance are key to creating top-quality products and fostering a successful Agile environment.\n\n💡 Learn About:\n\nThe Role of Patience in Building Trust: Discover why patience is essential for cultivating trust in an Agile setting.\n\nHandling Failures and Setbacks: Gain insights into the importance of patience when facing inevitable failures and unexpected results in product development.\n\nNavigating Uncertainty in Agile Projects: Understand how patience is crucial when betting on new features, practices, or tools, and how it affects the outcome.\n\nValidating with Users and Customers: Learn the importance of patience in the validation process with users and customers to create better outcomes.\n\nCreating a Non-Blame Culture: Find out how patience can prevent a blame culture, thereby preserving the trust essential for empirical approaches in Agile.\n\nPatience Across All Levels: Discover the need for patience in businesses, among leaders, and with product owners towards their teams and products.\n\n🔗 Need Expert Guidance in Agile? If you're struggling to integrate the seven virtues of agility into your practices, our team at Naked Agility is ready to assist. Don't delay in seeking the help you need to excel in Agile methodologies. Visit https://www.nkdagility.com\n\n👉 Start Watching Now! Embrace the transformative power of patience in Agile. Press play to begin understanding this crucial virtue. Subscribe for more Agile wisdom and hit the notification bell for the latest updates!\n\n#AgileTransformation #PatienceInAgile #NakedAgility #TrustBuilding #AgileLeadership #TeamSuccess #EmpiricalApproach\n\n✨ Elevate your Agile journey with patience – Watch the video now for essential strategies and insights! ✨", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/9VHasQBlQc8/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/9VHasQBlQc8/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/9VHasQBlQc8/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/9VHasQBlQc8/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/9VHasQBlQc8/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "7 Virtues of #agile. Patience", + "description": "🌟 \"Patience: The Foundation of Trust in Agile Organizations\" – Unlock the Secret to Agile Success!\n\n🚀 Explore the vital role of patience as an Agile virtue and its profound impact on building trust within organizations. Our insightful video sheds light on how patience and tolerance are key to creating top-quality products and fostering a successful Agile environment.\n\n💡 Learn About:\n\nThe Role of Patience in Building Trust: Discover why patience is essential for cultivating trust in an Agile setting.\n\nHandling Failures and Setbacks: Gain insights into the importance of patience when facing inevitable failures and unexpected results in product development.\n\nNavigating Uncertainty in Agile Projects: Understand how patience is crucial when betting on new features, practices, or tools, and how it affects the outcome.\n\nValidating with Users and Customers: Learn the importance of patience in the validation process with users and customers to create better outcomes.\n\nCreating a Non-Blame Culture: Find out how patience can prevent a blame culture, thereby preserving the trust essential for empirical approaches in Agile.\n\nPatience Across All Levels: Discover the need for patience in businesses, among leaders, and with product owners towards their teams and products.\n\n🔗 Need Expert Guidance in Agile? If you're struggling to integrate the seven virtues of agility into your practices, our team at Naked Agility is ready to assist. Don't delay in seeking the help you need to excel in Agile methodologies. Visit https://www.nkdagility.com\n\n👉 Start Watching Now! Embrace the transformative power of patience in Agile. Press play to begin understanding this crucial virtue. Subscribe for more Agile wisdom and hit the notification bell for the latest updates!\n\n#AgileTransformation #PatienceInAgile #NakedAgility #TrustBuilding #AgileLeadership #TeamSuccess #EmpiricalApproach\n\n✨ Elevate your Agile journey with patience – Watch the video now for essential strategies and insights! ✨" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT2M36S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/9VHasQBlQc8/index.md b/site/content/resources/videos/9VHasQBlQc8/index.md new file mode 100644 index 000000000..875b5de80 --- /dev/null +++ b/site/content/resources/videos/9VHasQBlQc8/index.md @@ -0,0 +1,41 @@ +--- +title: "7 Virtues of #agile. Patience" +date: 12/08/2023 07:00:06 +videoId: 9VHasQBlQc8 +etag: oiHqmJA_mKX0wv9DQeuhj64RL0U +url: /resources/videos/7-virtues-of-#agile.-patience +external_url: https://www.youtube.com/watch?v=9VHasQBlQc8 +coverImage: https://i.ytimg.com/vi/9VHasQBlQc8/maxresdefault.jpg +duration: 156 +isShort: False +--- + +# 7 Virtues of #agile. Patience + +🌟 "Patience: The Foundation of Trust in Agile Organizations" – Unlock the Secret to Agile Success! + +🚀 Explore the vital role of patience as an Agile virtue and its profound impact on building trust within organizations. Our insightful video sheds light on how patience and tolerance are key to creating top-quality products and fostering a successful Agile environment. + +💡 Learn About: + +The Role of Patience in Building Trust: Discover why patience is essential for cultivating trust in an Agile setting. + +Handling Failures and Setbacks: Gain insights into the importance of patience when facing inevitable failures and unexpected results in product development. + +Navigating Uncertainty in Agile Projects: Understand how patience is crucial when betting on new features, practices, or tools, and how it affects the outcome. + +Validating with Users and Customers: Learn the importance of patience in the validation process with users and customers to create better outcomes. + +Creating a Non-Blame Culture: Find out how patience can prevent a blame culture, thereby preserving the trust essential for empirical approaches in Agile. + +Patience Across All Levels: Discover the need for patience in businesses, among leaders, and with product owners towards their teams and products. + +🔗 Need Expert Guidance in Agile? If you're struggling to integrate the seven virtues of agility into your practices, our team at Naked Agility is ready to assist. Don't delay in seeking the help you need to excel in Agile methodologies. Visit https://www.nkdagility.com + +👉 Start Watching Now! Embrace the transformative power of patience in Agile. Press play to begin understanding this crucial virtue. Subscribe for more Agile wisdom and hit the notification bell for the latest updates! + +#AgileTransformation #PatienceInAgile #NakedAgility #TrustBuilding #AgileLeadership #TeamSuccess #EmpiricalApproach + +✨ Elevate your Agile journey with patience – Watch the video now for essential strategies and insights! ✨ + +[Watch on YouTube](https://www.youtube.com/watch?v=9VHasQBlQc8) diff --git a/site/content/resources/videos/9kZicmokyZ4/data.json b/site/content/resources/videos/9kZicmokyZ4/data.json new file mode 100644 index 000000000..9cf48aa37 --- /dev/null +++ b/site/content/resources/videos/9kZicmokyZ4/data.json @@ -0,0 +1,81 @@ +{ + "kind": "youtube#video", + "etag": "b75KS6_7sK9Ja2_HWkWKyW_LDKs", + "id": "9kZicmokyZ4", + "snippet": { + "publishedAt": "2024-01-22T11:00:07Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "#shorts 5 reasons why you need EBM in your environment Part 1", + "description": "#shorts #shortsvideo #shortvideo 5 reasons why you #ebm in your #agile environment. Part 1.\n\nEmbracing Evidence-Based Management in Agile Environments: A Key to Success\n\nIn today's fast-paced business landscape, the adoption of Agile and Scrum methodologies has become pivotal for companies aiming to thrive and stay ahead of the competition. However, it's not just about implementing Agile practices; it's about ensuring that these practices genuinely contribute to your organization's success. This is where the concept of evidence-based management becomes crucial.\n\nUnderstanding Evidence-Based Management\n\nEvidence-based management is a strategic approach that focuses on gathering data and using it to make informed decisions. This method is particularly significant in Agile environments, where changes are constant, and the need to adapt is continuous.\n\nThe Impact on Success\n\nMeasuring Change: By integrating evidence-based management, you can clearly understand and measure the impact of alterations made to your system.\nValue Delivery: This approach ensures that your efforts are aligned with delivering value to the business in the most efficient way possible.\nSuccess Evaluation: It allows you to determine whether the changes made are moving the needle in the right direction.\n\nThe Need for Measurement in Agile\n\nAgile and Scrum are dynamic, with continuous iterations and improvements. To keep up with these changes and ensure they are beneficial, measurement is key.\n\nHow to Measure Effectively\n\nSet Clear Metrics: Define what success looks like in your context and set measurable goals.\nUse Agile Tools: Utilize tools designed for Agile environments to track progress and performance.\nRegular Reviews: Conduct frequent reviews to assess whether the changes align with your objectives.\n\nMy Personal Experience with Evidence-Based Management\n\nIn my journey of integrating evidence-based management into Agile environments, I've seen firsthand how it transforms operations.\n\nReal-World Examples\n\nEnhanced Decision-Making: In one instance, a team struggling with delivery timelines implemented specific metrics for tracking progress. This data-driven approach enabled them to pinpoint bottlenecks and streamline their process.\n\nIncreased Value Delivery: Another team focused on measuring customer satisfaction. By adjusting their strategies based on customer feedback data, they significantly increased value delivery.\n\nActionable Recommendations\n\nTo truly benefit from evidence-based management in your Agile environment, consider these actionable steps:\n\nImplement a Systematic Approach: Incorporate a structured system for collecting and analyzing data.\nFocus on Relevant Metrics: Choose metrics that directly impact your business goals and objectives.\nFoster a Data-Driven Culture: Encourage your team to make decisions based on data and evidence.\nRegularly Review and Adjust: Be open to changing your approach based on what the data tells you.\n\nIntegrating evidence-based management into your Agile and Scrum practices is not just a recommendation; it's a necessity for thriving in today's business world. By measuring the impact of your changes and aligning them with your organizational goals, you can ensure that your Agile journey is not only about speed and flexibility but also about delivering real, measurable value.\n\nRemember, the goal is not just to implement changes but to make changes that propel your business forward. Embrace evidence-based management, and witness the transformation in your Agile environment.", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/9kZicmokyZ4/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/9kZicmokyZ4/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/9kZicmokyZ4/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/9kZicmokyZ4/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/9kZicmokyZ4/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Evidence-based management", + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "#shorts 5 reasons why you need EBM in your environment Part 1", + "description": "#shorts #shortsvideo #shortvideo 5 reasons why you #ebm in your #agile environment. Part 1.\n\nEmbracing Evidence-Based Management in Agile Environments: A Key to Success\n\nIn today's fast-paced business landscape, the adoption of Agile and Scrum methodologies has become pivotal for companies aiming to thrive and stay ahead of the competition. However, it's not just about implementing Agile practices; it's about ensuring that these practices genuinely contribute to your organization's success. This is where the concept of evidence-based management becomes crucial.\n\nUnderstanding Evidence-Based Management\n\nEvidence-based management is a strategic approach that focuses on gathering data and using it to make informed decisions. This method is particularly significant in Agile environments, where changes are constant, and the need to adapt is continuous.\n\nThe Impact on Success\n\nMeasuring Change: By integrating evidence-based management, you can clearly understand and measure the impact of alterations made to your system.\nValue Delivery: This approach ensures that your efforts are aligned with delivering value to the business in the most efficient way possible.\nSuccess Evaluation: It allows you to determine whether the changes made are moving the needle in the right direction.\n\nThe Need for Measurement in Agile\n\nAgile and Scrum are dynamic, with continuous iterations and improvements. To keep up with these changes and ensure they are beneficial, measurement is key.\n\nHow to Measure Effectively\n\nSet Clear Metrics: Define what success looks like in your context and set measurable goals.\nUse Agile Tools: Utilize tools designed for Agile environments to track progress and performance.\nRegular Reviews: Conduct frequent reviews to assess whether the changes align with your objectives.\n\nMy Personal Experience with Evidence-Based Management\n\nIn my journey of integrating evidence-based management into Agile environments, I've seen firsthand how it transforms operations.\n\nReal-World Examples\n\nEnhanced Decision-Making: In one instance, a team struggling with delivery timelines implemented specific metrics for tracking progress. This data-driven approach enabled them to pinpoint bottlenecks and streamline their process.\n\nIncreased Value Delivery: Another team focused on measuring customer satisfaction. By adjusting their strategies based on customer feedback data, they significantly increased value delivery.\n\nActionable Recommendations\n\nTo truly benefit from evidence-based management in your Agile environment, consider these actionable steps:\n\nImplement a Systematic Approach: Incorporate a structured system for collecting and analyzing data.\nFocus on Relevant Metrics: Choose metrics that directly impact your business goals and objectives.\nFoster a Data-Driven Culture: Encourage your team to make decisions based on data and evidence.\nRegularly Review and Adjust: Be open to changing your approach based on what the data tells you.\n\nIntegrating evidence-based management into your Agile and Scrum practices is not just a recommendation; it's a necessity for thriving in today's business world. By measuring the impact of your changes and aligning them with your organizational goals, you can ensure that your Agile journey is not only about speed and flexibility but also about delivering real, measurable value.\n\nRemember, the goal is not just to implement changes but to make changes that propel your business forward. Embrace evidence-based management, and witness the transformation in your Agile environment." + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT29S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/9kZicmokyZ4/index.md b/site/content/resources/videos/9kZicmokyZ4/index.md new file mode 100644 index 000000000..4dd996f62 --- /dev/null +++ b/site/content/resources/videos/9kZicmokyZ4/index.md @@ -0,0 +1,64 @@ +--- +title: "#shorts 5 reasons why you need EBM in your environment Part 1" +date: 01/22/2024 11:00:07 +videoId: 9kZicmokyZ4 +etag: un4V4e1rF4FdDbmCzjQmZnysWcM +url: /resources/videos/#shorts-5-reasons-why-you-need-ebm-in-your-environment-part-1 +external_url: https://www.youtube.com/watch?v=9kZicmokyZ4 +coverImage: https://i.ytimg.com/vi/9kZicmokyZ4/maxresdefault.jpg +duration: 29 +isShort: True +--- + +# #shorts 5 reasons why you need EBM in your environment Part 1 + +#shorts #shortsvideo #shortvideo 5 reasons why you #ebm in your #agile environment. Part 1. + +Embracing Evidence-Based Management in Agile Environments: A Key to Success + +In today's fast-paced business landscape, the adoption of Agile and Scrum methodologies has become pivotal for companies aiming to thrive and stay ahead of the competition. However, it's not just about implementing Agile practices; it's about ensuring that these practices genuinely contribute to your organization's success. This is where the concept of evidence-based management becomes crucial. + +Understanding Evidence-Based Management + +Evidence-based management is a strategic approach that focuses on gathering data and using it to make informed decisions. This method is particularly significant in Agile environments, where changes are constant, and the need to adapt is continuous. + +The Impact on Success + +Measuring Change: By integrating evidence-based management, you can clearly understand and measure the impact of alterations made to your system. +Value Delivery: This approach ensures that your efforts are aligned with delivering value to the business in the most efficient way possible. +Success Evaluation: It allows you to determine whether the changes made are moving the needle in the right direction. + +The Need for Measurement in Agile + +Agile and Scrum are dynamic, with continuous iterations and improvements. To keep up with these changes and ensure they are beneficial, measurement is key. + +How to Measure Effectively + +Set Clear Metrics: Define what success looks like in your context and set measurable goals. +Use Agile Tools: Utilize tools designed for Agile environments to track progress and performance. +Regular Reviews: Conduct frequent reviews to assess whether the changes align with your objectives. + +My Personal Experience with Evidence-Based Management + +In my journey of integrating evidence-based management into Agile environments, I've seen firsthand how it transforms operations. + +Real-World Examples + +Enhanced Decision-Making: In one instance, a team struggling with delivery timelines implemented specific metrics for tracking progress. This data-driven approach enabled them to pinpoint bottlenecks and streamline their process. + +Increased Value Delivery: Another team focused on measuring customer satisfaction. By adjusting their strategies based on customer feedback data, they significantly increased value delivery. + +Actionable Recommendations + +To truly benefit from evidence-based management in your Agile environment, consider these actionable steps: + +Implement a Systematic Approach: Incorporate a structured system for collecting and analyzing data. +Focus on Relevant Metrics: Choose metrics that directly impact your business goals and objectives. +Foster a Data-Driven Culture: Encourage your team to make decisions based on data and evidence. +Regularly Review and Adjust: Be open to changing your approach based on what the data tells you. + +Integrating evidence-based management into your Agile and Scrum practices is not just a recommendation; it's a necessity for thriving in today's business world. By measuring the impact of your changes and aligning them with your organizational goals, you can ensure that your Agile journey is not only about speed and flexibility but also about delivering real, measurable value. + +Remember, the goal is not just to implement changes but to make changes that propel your business forward. Embrace evidence-based management, and witness the transformation in your Agile environment. + +[Watch on YouTube](https://www.youtube.com/watch?v=9kZicmokyZ4) diff --git a/site/content/resources/videos/9z9BgSi2zeA/data.json b/site/content/resources/videos/9z9BgSi2zeA/data.json new file mode 100644 index 000000000..a89ddebd5 --- /dev/null +++ b/site/content/resources/videos/9z9BgSi2zeA/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "daGdwg3S5Wxs3hDeIK0cfUu4aJ0", + "id": "9z9BgSi2zeA", + "snippet": { + "publishedAt": "2023-11-21T11:00:08Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "5 things to consider before hiring an #agilecoach. Part 2", + "description": "#shorts #shortsvideo #shortvideo Martin Hinshelwood walks us through the 5 things you need to consider before hiring an #agilecoach. This is part 1. #scrum #agile #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant \n\nVisit https://www.nkdagility.com", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/9z9BgSi2zeA/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/9z9BgSi2zeA/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/9z9BgSi2zeA/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/9z9BgSi2zeA/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/9z9BgSi2zeA/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "5 things to consider before hiring an #agilecoach. Part 2", + "description": "#shorts #shortsvideo #shortvideo Martin Hinshelwood walks us through the 5 things you need to consider before hiring an #agilecoach. This is part 1. #scrum #agile #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant \n\nVisit https://www.nkdagility.com" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT47S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/9z9BgSi2zeA/index.md b/site/content/resources/videos/9z9BgSi2zeA/index.md new file mode 100644 index 000000000..9197c6b5d --- /dev/null +++ b/site/content/resources/videos/9z9BgSi2zeA/index.md @@ -0,0 +1,19 @@ +--- +title: "5 things to consider before hiring an #agilecoach. Part 2" +date: 11/21/2023 11:00:08 +videoId: 9z9BgSi2zeA +etag: _lvKyvaQRocqf7_qgyBu4L8eSyI +url: /resources/videos/5-things-to-consider-before-hiring-an-#agilecoach.-part-2 +external_url: https://www.youtube.com/watch?v=9z9BgSi2zeA +coverImage: https://i.ytimg.com/vi/9z9BgSi2zeA/maxresdefault.jpg +duration: 47 +isShort: True +--- + +# 5 things to consider before hiring an #agilecoach. Part 2 + +#shorts #shortsvideo #shortvideo Martin Hinshelwood walks us through the 5 things you need to consider before hiring an #agilecoach. This is part 1. #scrum #agile #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant + +Visit https://www.nkdagility.com + +[Watch on YouTube](https://www.youtube.com/watch?v=9z9BgSi2zeA) diff --git a/site/content/resources/videos/A8URbBCljnQ/data.json b/site/content/resources/videos/A8URbBCljnQ/data.json new file mode 100644 index 000000000..77b9a6f0f --- /dev/null +++ b/site/content/resources/videos/A8URbBCljnQ/data.json @@ -0,0 +1,45 @@ +{ + "kind": "youtube#video", + "etag": "E9eJeO5r1MgkWSs7j9um0b7stTA", + "id": "A8URbBCljnQ", + "snippet": { + "publishedAt": "2020-04-10T18:30:42Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "27th March 2020: Office Hours \\ Ask Me Anything", + "description": "Bring your questions on any topic from DevOps to Agility and Martin will do his best to answer them. Martin is a Professional Scrum Trainer with Scrum.org and a Microsoft MVP in Azure DevOps. Ask him anything!\n\nIf you have a sensitive question that you want answered but don’t want to ask publicly do so on https://nkdagility.net/ask", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/A8URbBCljnQ/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/A8URbBCljnQ/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/A8URbBCljnQ/hqdefault.jpg", + "width": 480, + "height": 360 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "27th March 2020: Office Hours \\ Ask Me Anything", + "description": "Bring your questions on any topic from DevOps to Agility and Martin will do his best to answer them. Martin is a Professional Scrum Trainer with Scrum.org and a Microsoft MVP in Azure DevOps. Ask him anything!\n\nIf you have a sensitive question that you want answered but don’t want to ask publicly do so on https://nkdagility.net/ask" + }, + "defaultAudioLanguage": "en" + }, + "contentDetails": { + "duration": "PT25M6S", + "dimension": "2d", + "definition": "sd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/A8URbBCljnQ/index.md b/site/content/resources/videos/A8URbBCljnQ/index.md new file mode 100644 index 000000000..cee7df956 --- /dev/null +++ b/site/content/resources/videos/A8URbBCljnQ/index.md @@ -0,0 +1,19 @@ +--- +title: "27th March 2020: Office Hours \ Ask Me Anything" +date: 04/10/2020 18:30:42 +videoId: A8URbBCljnQ +etag: 7_IaEsAENu1Y5ymjfuYms4pXJ_Q +url: /resources/videos/27th-march-2020--office-hours---ask-me-anything +external_url: https://www.youtube.com/watch?v=A8URbBCljnQ +coverImage: https://i.ytimg.com/vi/A8URbBCljnQ/hqdefault.jpg +duration: 1506 +isShort: False +--- + +# 27th March 2020: Office Hours \ Ask Me Anything + +Bring your questions on any topic from DevOps to Agility and Martin will do his best to answer them. Martin is a Professional Scrum Trainer with Scrum.org and a Microsoft MVP in Azure DevOps. Ask him anything! + +If you have a sensitive question that you want answered but don’t want to ask publicly do so on https://nkdagility.net/ask + +[Watch on YouTube](https://www.youtube.com/watch?v=A8URbBCljnQ) diff --git a/site/content/resources/videos/AJ8-c0l7oRQ/data.json b/site/content/resources/videos/AJ8-c0l7oRQ/data.json new file mode 100644 index 000000000..906a958ec --- /dev/null +++ b/site/content/resources/videos/AJ8-c0l7oRQ/data.json @@ -0,0 +1,79 @@ +{ + "kind": "youtube#video", + "etag": "JVshWUiVohsEMrPoHvi-9Wcttx0", + "id": "AJ8-c0l7oRQ", + "snippet": { + "publishedAt": "2023-10-05T07:00:04Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Why is lego a shit idea for a scrum trainer. Part 3", + "description": "#shorts #shortvideo #shortsvideo There are some people who love the idea of #lego for #scrumtraining, whilst others who think that a group of high-powered executives would rather spend their time learning something valuable about #agile than putting pieces of lego together. In this short video, Martin Hinshelwood explains why he thinks lego in #scrumtraining is a shit idea\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/AJ8-c0l7oRQ/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/AJ8-c0l7oRQ/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/AJ8-c0l7oRQ/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/AJ8-c0l7oRQ/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/AJ8-c0l7oRQ/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Sprint Backlog", + "Product Backlog", + "Backlog", + "Sprint", + "Scrum", + "Scrum Product Development", + "Scrum Project Management", + "Agile", + "Agile Product Development", + "Agile Project Management", + "Product Development", + "Project Management", + "product team", + "agile coach", + "agile coaching", + "agile consultant", + "agile consulting", + "DevOps", + "DevOps consultant", + "DevOps consulting", + "DevOps coach", + "DevOps coaching" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Why is lego a shit idea for a scrum trainer. Part 3", + "description": "#shorts #shortvideo #shortsvideo There are some people who love the idea of #lego for #scrumtraining, whilst others who think that a group of high-powered executives would rather spend their time learning something valuable about #agile than putting pieces of lego together. In this short video, Martin Hinshelwood explains why he thinks lego in #scrumtraining is a shit idea\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT43S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/AJ8-c0l7oRQ/index.md b/site/content/resources/videos/AJ8-c0l7oRQ/index.md new file mode 100644 index 000000000..b9016a5ce --- /dev/null +++ b/site/content/resources/videos/AJ8-c0l7oRQ/index.md @@ -0,0 +1,30 @@ +--- +title: "Why is lego a shit idea for a scrum trainer. Part 3" +date: 10/05/2023 07:00:04 +videoId: AJ8-c0l7oRQ +etag: 9M87sFJEOUz5CxmPMQ_8xOAUfm8 +url: /resources/videos/why-is-lego-a-shit-idea-for-a-scrum-trainer.-part-3 +external_url: https://www.youtube.com/watch?v=AJ8-c0l7oRQ +coverImage: https://i.ytimg.com/vi/AJ8-c0l7oRQ/maxresdefault.jpg +duration: 43 +isShort: True +--- + +# Why is lego a shit idea for a scrum trainer. Part 3 + +#shorts #shortvideo #shortsvideo There are some people who love the idea of #lego for #scrumtraining, whilst others who think that a group of high-powered executives would rather spend their time learning something valuable about #agile than putting pieces of lego together. In this short video, Martin Hinshelwood explains why he thinks lego in #scrumtraining is a shit idea + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=AJ8-c0l7oRQ) diff --git a/site/content/resources/videos/APZNdMokZVo/data.json b/site/content/resources/videos/APZNdMokZVo/data.json new file mode 100644 index 000000000..d354aa987 --- /dev/null +++ b/site/content/resources/videos/APZNdMokZVo/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "qWnO813j9SY-mOYdFgN8l_Y3cSs", + "id": "APZNdMokZVo", + "snippet": { + "publishedAt": "2023-11-13T06:56:47Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What is a definition of done? Why is it so important?", + "description": "*Unlocking the Power of Definition of Done in Scrum: A Deep Dive*\n\nDive deep into the essence of the 'Definition of Done' in Scrum and its pivotal role in Agile frameworks. Discover how it shapes product quality and risk mitigation in project management. \n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin delves into the core of Scrum and Agile practices 🚀. He discusses the 'Definition of Done' and its critical importance in ensuring the highest quality of product delivery. You'll learn how this key concept not only defines product quality but also serves as the cornerstone for risk mitigation and transparency in project management. 📈 From the Agile Manifesto to practical application in Scrum, get ready for a thorough exploration! 🛠️\n\n*Overview*\n\n00:00:00 Importance of 'Definition of Done'\n00:00:53 Working Product in Agile and Scrum\n00:01:34 Transparency in Scrum\n00:02:57 Clarity in 'Definition of Done'\n00:03:37 Applying 'Definition of Done' Effectively\n\n*NKDAgility can help!*\n\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you struggle to effectively implement the 'Definition of Done' in your Agile and Scrum practices, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\n_You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/\n_Sign up for one of our upcoming professional Scrum classes:_ https://nkdagility.com/training-courses/\n\nBecause you don't just need agility, you need Naked Agility.\n\n#scrum, #agile, #projectmanagement, #productdevelopment, #agilecoach, #agileconsultant, #agiletraining, #scrumtraining, #scrumorg, #scrummaster, #productowner, #kanban, #continuousdelivery, #devops, #azuredevops", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/APZNdMokZVo/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/APZNdMokZVo/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/APZNdMokZVo/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/APZNdMokZVo/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/APZNdMokZVo/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What is a definition of done? Why is it so important?", + "description": "*Unlocking the Power of Definition of Done in Scrum: A Deep Dive*\n\nDive deep into the essence of the 'Definition of Done' in Scrum and its pivotal role in Agile frameworks. Discover how it shapes product quality and risk mitigation in project management. \n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin delves into the core of Scrum and Agile practices 🚀. He discusses the 'Definition of Done' and its critical importance in ensuring the highest quality of product delivery. You'll learn how this key concept not only defines product quality but also serves as the cornerstone for risk mitigation and transparency in project management. 📈 From the Agile Manifesto to practical application in Scrum, get ready for a thorough exploration! 🛠️\n\n*Overview*\n\n00:00:00 Importance of 'Definition of Done'\n00:00:53 Working Product in Agile and Scrum\n00:01:34 Transparency in Scrum\n00:02:57 Clarity in 'Definition of Done'\n00:03:37 Applying 'Definition of Done' Effectively\n\n*NKDAgility can help!*\n\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you struggle to effectively implement the 'Definition of Done' in your Agile and Scrum practices, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\n_You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/\n_Sign up for one of our upcoming professional Scrum classes:_ https://nkdagility.com/training-courses/\n\nBecause you don't just need agility, you need Naked Agility.\n\n#scrum, #agile, #projectmanagement, #productdevelopment, #agilecoach, #agileconsultant, #agiletraining, #scrumtraining, #scrumorg, #scrummaster, #productowner, #kanban, #continuousdelivery, #devops, #azuredevops" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT6M", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/APZNdMokZVo/index.md b/site/content/resources/videos/APZNdMokZVo/index.md new file mode 100644 index 000000000..806cbb0d1 --- /dev/null +++ b/site/content/resources/videos/APZNdMokZVo/index.md @@ -0,0 +1,44 @@ +--- +title: "What is a definition of done? Why is it so important?" +date: 11/13/2023 06:56:47 +videoId: APZNdMokZVo +etag: 3RZeNLj9sFlh-wGR1wqB4v4Ax0k +url: /resources/videos/what-is-a-definition-of-done--why-is-it-so-important- +external_url: https://www.youtube.com/watch?v=APZNdMokZVo +coverImage: https://i.ytimg.com/vi/APZNdMokZVo/maxresdefault.jpg +duration: 360 +isShort: False +--- + +# What is a definition of done? Why is it so important? + +*Unlocking the Power of Definition of Done in Scrum: A Deep Dive* + +Dive deep into the essence of the 'Definition of Done' in Scrum and its pivotal role in Agile frameworks. Discover how it shapes product quality and risk mitigation in project management. + +*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility + +In this video, Martin delves into the core of Scrum and Agile practices 🚀. He discusses the 'Definition of Done' and its critical importance in ensuring the highest quality of product delivery. You'll learn how this key concept not only defines product quality but also serves as the cornerstone for risk mitigation and transparency in project management. 📈 From the Agile Manifesto to practical application in Scrum, get ready for a thorough exploration! 🛠️ + +*Overview* + +00:00:00 Importance of 'Definition of Done' +00:00:53 Working Product in Agile and Scrum +00:01:34 Transparency in Scrum +00:02:57 Clarity in 'Definition of Done' +00:03:37 Applying 'Definition of Done' Effectively + +*NKDAgility can help!* + +These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you struggle to effectively implement the 'Definition of Done' in your Agile and Scrum practices, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. + +If you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait! + +_You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/ +_Sign up for one of our upcoming professional Scrum classes:_ https://nkdagility.com/training-courses/ + +Because you don't just need agility, you need Naked Agility. + +#scrum, #agile, #projectmanagement, #productdevelopment, #agilecoach, #agileconsultant, #agiletraining, #scrumtraining, #scrumorg, #scrummaster, #productowner, #kanban, #continuousdelivery, #devops, #azuredevops + +[Watch on YouTube](https://www.youtube.com/watch?v=APZNdMokZVo) diff --git a/site/content/resources/videos/ARhXjid0zSE/data.json b/site/content/resources/videos/ARhXjid0zSE/data.json new file mode 100644 index 000000000..f32082188 --- /dev/null +++ b/site/content/resources/videos/ARhXjid0zSE/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "NWBojSd75D91Wp91kosVzLG43PY", + "id": "ARhXjid0zSE", + "snippet": { + "publishedAt": "2023-11-08T06:45:00Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "7 signs of the #agile apocalypse. Famine", + "description": "#shorts #shortsvideo #shortvideo #agile loves abundance. An abundance of ideas, creativity, and collaboration. That said, sometimes you experience #famine and in this short video, Martin Hinshelwood explains what that looks like and why it's a sign of impending doom.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/ARhXjid0zSE/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/ARhXjid0zSE/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/ARhXjid0zSE/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/ARhXjid0zSE/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/ARhXjid0zSE/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "7 signs of the #agile apocalypse. Famine", + "description": "#shorts #shortsvideo #shortvideo #agile loves abundance. An abundance of ideas, creativity, and collaboration. That said, sometimes you experience #famine and in this short video, Martin Hinshelwood explains what that looks like and why it's a sign of impending doom.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT32S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/ARhXjid0zSE/index.md b/site/content/resources/videos/ARhXjid0zSE/index.md new file mode 100644 index 000000000..ed83b4db1 --- /dev/null +++ b/site/content/resources/videos/ARhXjid0zSE/index.md @@ -0,0 +1,30 @@ +--- +title: "7 signs of the #agile apocalypse. Famine" +date: 11/08/2023 06:45:00 +videoId: ARhXjid0zSE +etag: XFH0gexXb3DlqxurUlvrVjsxHwQ +url: /resources/videos/7-signs-of-the-#agile-apocalypse.-famine +external_url: https://www.youtube.com/watch?v=ARhXjid0zSE +coverImage: https://i.ytimg.com/vi/ARhXjid0zSE/maxresdefault.jpg +duration: 32 +isShort: True +--- + +# 7 signs of the #agile apocalypse. Famine + +#shorts #shortsvideo #shortvideo #agile loves abundance. An abundance of ideas, creativity, and collaboration. That said, sometimes you experience #famine and in this short video, Martin Hinshelwood explains what that looks like and why it's a sign of impending doom. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=ARhXjid0zSE) diff --git a/site/content/resources/videos/AY35ys1uQOY/data.json b/site/content/resources/videos/AY35ys1uQOY/data.json new file mode 100644 index 000000000..d974f5e19 --- /dev/null +++ b/site/content/resources/videos/AY35ys1uQOY/data.json @@ -0,0 +1,81 @@ +{ + "kind": "youtube#video", + "etag": "GdcYo_BUGQnIt8fqo-2RTAjEb0w", + "id": "AY35ys1uQOY", + "snippet": { + "publishedAt": "2023-06-02T11:00:12Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "How do you know if you've got a great sprint goal?", + "description": "#shorts #shortsvideo #shortvideo A #sprintgoal is super important in the context of #scrum and aligns the teams with strategic customer and organizational objectives. In this short video, Martin Hinshelwood explains how a #scrumteam know if they have crafted a valuable #sprintgoal\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/AY35ys1uQOY/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/AY35ys1uQOY/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/AY35ys1uQOY/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/AY35ys1uQOY/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/AY35ys1uQOY/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Sprint Goal", + "Scrum Goal", + "Sprint Backlog", + "Product Backlog", + "Backlog", + "Sprint", + "Scrum", + "Scrum Product Development", + "Scrum Project Management", + "Agile", + "Agile Product Development", + "Agile Project Management", + "Product Development", + "Project Management", + "product team", + "agile coach", + "agile coaching", + "agile consultant", + "agile consulting", + "DevOps", + "DevOps consultant", + "DevOps consulting", + "DevOps coach", + "DevOps coaching" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "How do you know if you've got a great sprint goal?", + "description": "#shorts #shortsvideo #shortvideo A #sprintgoal is super important in the context of #scrum and aligns the teams with strategic customer and organizational objectives. In this short video, Martin Hinshelwood explains how a #scrumteam know if they have crafted a valuable #sprintgoal\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT43S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/AY35ys1uQOY/index.md b/site/content/resources/videos/AY35ys1uQOY/index.md new file mode 100644 index 000000000..efc9e8574 --- /dev/null +++ b/site/content/resources/videos/AY35ys1uQOY/index.md @@ -0,0 +1,31 @@ +--- +title: "How do you know if you've got a great sprint goal?" +date: 06/02/2023 11:00:12 +videoId: AY35ys1uQOY +etag: vz38IdWIQgQ25UgJIBH-hK0Nsxs +url: /resources/videos/how-do-you-know-if-you've-got-a-great-sprint-goal- +external_url: https://www.youtube.com/watch?v=AY35ys1uQOY +coverImage: https://i.ytimg.com/vi/AY35ys1uQOY/maxresdefault.jpg +duration: 43 +isShort: True +--- + +# How do you know if you've got a great sprint goal? + +#shorts #shortsvideo #shortvideo A #sprintgoal is super important in the context of #scrum and aligns the teams with strategic customer and organizational objectives. In this short video, Martin Hinshelwood explains how a #scrumteam know if they have crafted a valuable #sprintgoal + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=AY35ys1uQOY) diff --git a/site/content/resources/videos/AaCM_pmZb4k/data.json b/site/content/resources/videos/AaCM_pmZb4k/data.json new file mode 100644 index 000000000..b55fb602b --- /dev/null +++ b/site/content/resources/videos/AaCM_pmZb4k/data.json @@ -0,0 +1,61 @@ +{ + "kind": "youtube#video", + "etag": "sD_yOtzXNIXVCG25ZBBF9peTKmo", + "id": "AaCM_pmZb4k", + "snippet": { + "publishedAt": "2023-04-13T14:25:06Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What are hierarchies of competence vs control?", + "description": "Have you ever had that feeling that you are being guided by a great coach, a master of their field? Someone who gets what you are trying to achieve, has the experience and skill to help you get there, but works with you to empower you to find the answer rather than dictating how things should be done?\n\nEnter the micromanager.\n\nHave you ever felt like you are simply being pushed into corners and stretched in ways that grate every nerve you've got? Treated like you are a worthless commodity that could be replaced at any moment with a drone or robot?\n\nThese are the major differences between hierarchies of competence and hierarchies of control. Martin Hinshelwood explains.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/AaCM_pmZb4k/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/AaCM_pmZb4k/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/AaCM_pmZb4k/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/AaCM_pmZb4k/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/AaCM_pmZb4k/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Agile Leadership", + "Hiearchies of competence", + "Hierarchies of control" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What are hierarchies of competence vs control?", + "description": "Have you ever had that feeling that you are being guided by a great coach, a master of their field? Someone who gets what you are trying to achieve, has the experience and skill to help you get there, but works with you to empower you to find the answer rather than dictating how things should be done?\n\nEnter the micromanager.\n\nHave you ever felt like you are simply being pushed into corners and stretched in ways that grate every nerve you've got? Treated like you are a worthless commodity that could be replaced at any moment with a drone or robot?\n\nThese are the major differences between hierarchies of competence and hierarchies of control. Martin Hinshelwood explains.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT9M27S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/AaCM_pmZb4k/index.md b/site/content/resources/videos/AaCM_pmZb4k/index.md new file mode 100644 index 000000000..9f4a6bd59 --- /dev/null +++ b/site/content/resources/videos/AaCM_pmZb4k/index.md @@ -0,0 +1,36 @@ +--- +title: "What are hierarchies of competence vs control?" +date: 04/13/2023 14:25:06 +videoId: AaCM_pmZb4k +etag: adoWZJcZ220MP8ro48KicqdUBSI +url: /resources/videos/what-are-hierarchies-of-competence-vs-control- +external_url: https://www.youtube.com/watch?v=AaCM_pmZb4k +coverImage: https://i.ytimg.com/vi/AaCM_pmZb4k/maxresdefault.jpg +duration: 567 +isShort: False +--- + +# What are hierarchies of competence vs control? + +Have you ever had that feeling that you are being guided by a great coach, a master of their field? Someone who gets what you are trying to achieve, has the experience and skill to help you get there, but works with you to empower you to find the answer rather than dictating how things should be done? + +Enter the micromanager. + +Have you ever felt like you are simply being pushed into corners and stretched in ways that grate every nerve you've got? Treated like you are a worthless commodity that could be replaced at any moment with a drone or robot? + +These are the major differences between hierarchies of competence and hierarchies of control. Martin Hinshelwood explains. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=AaCM_pmZb4k) diff --git a/site/content/resources/videos/ArVDYRCKpOE/data.json b/site/content/resources/videos/ArVDYRCKpOE/data.json new file mode 100644 index 000000000..9cd08d401 --- /dev/null +++ b/site/content/resources/videos/ArVDYRCKpOE/data.json @@ -0,0 +1,82 @@ +{ + "kind": "youtube#video", + "etag": "zx2xP70tlCMRfc5lHcpvkpKcU3Q", + "id": "ArVDYRCKpOE", + "snippet": { + "publishedAt": "2023-10-11T15:00:13Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Quotes, Fake it until you make it", + "description": "#shorts #shortsvideo #shortvideo Is it really a great idea to fake it until you make it in #agile? Martin Hinshelwood gives us his thoughts\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/ArVDYRCKpOE/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/ArVDYRCKpOE/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/ArVDYRCKpOE/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/ArVDYRCKpOE/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/ArVDYRCKpOE/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Sprint Backlog", + "Product Backlog", + "Backlog", + "Sprint", + "Scrum", + "Scrum Product Development", + "Scrum Project Management", + "Agile", + "Agile Product Development", + "Agile Project Management", + "Product Development", + "Project Management", + "product team", + "agile coach", + "agile coaching", + "agile consultant", + "agile consulting", + "DevOps", + "DevOps consultant", + "DevOps consulting", + "DevOps coach", + "DevOps coaching", + "Agile leadership", + "Agile leader", + "Leadership" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Quotes, Fake it until you make it", + "description": "#shorts #shortsvideo #shortvideo Is it really a great idea to fake it until you make it in #agile? Martin Hinshelwood gives us his thoughts\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT1M4S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/ArVDYRCKpOE/index.md b/site/content/resources/videos/ArVDYRCKpOE/index.md new file mode 100644 index 000000000..bbe4f38fd --- /dev/null +++ b/site/content/resources/videos/ArVDYRCKpOE/index.md @@ -0,0 +1,30 @@ +--- +title: "Quotes, Fake it until you make it" +date: 10/11/2023 15:00:13 +videoId: ArVDYRCKpOE +etag: AAEkuY2mLMibAS6jJ5VL54S2GUk +url: /resources/videos/quotes,-fake-it-until-you-make-it +external_url: https://www.youtube.com/watch?v=ArVDYRCKpOE +coverImage: https://i.ytimg.com/vi/ArVDYRCKpOE/maxresdefault.jpg +duration: 64 +isShort: False +--- + +# Quotes, Fake it until you make it + +#shorts #shortsvideo #shortvideo Is it really a great idea to fake it until you make it in #agile? Martin Hinshelwood gives us his thoughts + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=ArVDYRCKpOE) diff --git a/site/content/resources/videos/AwkxZ9RS_0g/data.json b/site/content/resources/videos/AwkxZ9RS_0g/data.json new file mode 100644 index 000000000..9a429f855 --- /dev/null +++ b/site/content/resources/videos/AwkxZ9RS_0g/data.json @@ -0,0 +1,61 @@ +{ + "kind": "youtube#video", + "etag": "1uoDQml_QfPGl7gO0qNGzbU-Bew", + "id": "AwkxZ9RS_0g", + "snippet": { + "publishedAt": "2023-06-21T07:00:03Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "How does your consulting experience manifest in the training environment?", + "description": "There's an old saying, 'those who can't, teach!' and it gained popularity because the majority of teachers had little to no experience in doing the work. They simply read the theory, and learned how to teach that theory to others.\n\nIs that helpful? In the context of #agile and #scrum, certainly not. You need to have lived and breathed these values and principles. You need to have done the work. You need to have overcome several challenges. You need to be an expert if you are going to teach others.\n\nIn this short video, Martin Hinshelwood explains how his working experience, as an expert in the field, translates into teaching and empowering people in the classroom.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/AwkxZ9RS_0g/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/AwkxZ9RS_0g/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/AwkxZ9RS_0g/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/AwkxZ9RS_0g/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/AwkxZ9RS_0g/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Scrum", + "Scrum Trainer", + "Professional Scrum Trainer", + "PST" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "How does your consulting experience manifest in the training environment?", + "description": "There's an old saying, 'those who can't, teach!' and it gained popularity because the majority of teachers had little to no experience in doing the work. They simply read the theory, and learned how to teach that theory to others.\n\nIs that helpful? In the context of #agile and #scrum, certainly not. You need to have lived and breathed these values and principles. You need to have done the work. You need to have overcome several challenges. You need to be an expert if you are going to teach others.\n\nIn this short video, Martin Hinshelwood explains how his working experience, as an expert in the field, translates into teaching and empowering people in the classroom.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT4M24S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/AwkxZ9RS_0g/index.md b/site/content/resources/videos/AwkxZ9RS_0g/index.md new file mode 100644 index 000000000..5ef699adc --- /dev/null +++ b/site/content/resources/videos/AwkxZ9RS_0g/index.md @@ -0,0 +1,35 @@ +--- +title: "How does your consulting experience manifest in the training environment?" +date: 06/21/2023 07:00:03 +videoId: AwkxZ9RS_0g +etag: I432pYZNddmZ7TjaAWm4KQsS0kA +url: /resources/videos/how-does-your-consulting-experience-manifest-in-the-training-environment- +external_url: https://www.youtube.com/watch?v=AwkxZ9RS_0g +coverImage: https://i.ytimg.com/vi/AwkxZ9RS_0g/maxresdefault.jpg +duration: 264 +isShort: False +--- + +# How does your consulting experience manifest in the training environment? + +There's an old saying, 'those who can't, teach!' and it gained popularity because the majority of teachers had little to no experience in doing the work. They simply read the theory, and learned how to teach that theory to others. + +Is that helpful? In the context of #agile and #scrum, certainly not. You need to have lived and breathed these values and principles. You need to have done the work. You need to have overcome several challenges. You need to be an expert if you are going to teach others. + +In this short video, Martin Hinshelwood explains how his working experience, as an expert in the field, translates into teaching and empowering people in the classroom. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=AwkxZ9RS_0g) diff --git a/site/content/resources/videos/B12n_52H48U/data.json b/site/content/resources/videos/B12n_52H48U/data.json new file mode 100644 index 000000000..aa1fc0da4 --- /dev/null +++ b/site/content/resources/videos/B12n_52H48U/data.json @@ -0,0 +1,69 @@ +{ + "kind": "youtube#video", + "etag": "0u0YPLg3a8YF71tDV0IjrZPvKZs", + "id": "B12n_52H48U", + "snippet": { + "publishedAt": "2023-09-13T13:59:54Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Raise, Ante Up, or Fold: The Ultimate Decision in Business", + "description": "*Pivoting, Staying the Course, or Walking Away: A Guide for Product Owners* - In this insightful exploration, we delve into the crucial decisions every product owner faces: when to pivot, persevere, or let go. Discover the art of informed decision-making in product development. \n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nHello everyone! 🌟 In today's discussion, I'm diving deep into the world of product management and the significant choices that come with it. Have you ever found yourself at a crossroads, wondering whether to pivot, stay the course, or completely abandon a project? 🤔 It's a challenging scenario that many of us face. I'll be sharing my thoughts, experiences, and a few compelling examples, like Microsoft's decision with Nokia, to shed light on how to navigate these tough decisions. Let's explore together how product owners balance various factors and philosophies in their journey. I'm keen to hear your thoughts too, so feel free to drop your opinions and experiences in the comments! 🚀\n\n*Key Takeaways:*\n00:00:04 Deciding to Pivot or Stay the Course\n00:00:23 Factors Influencing Decision Making\n00:01:17 Avoiding the Sunk Cost Fallacy\n00:02:28 Microsoft and Nokia Case Study\n00:03:59 Role and Responsibilities of a Product Owner\n\n*NKDAgility can help!*\n\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you find it hard to decide on pivoting, staying the course, or walking away from a project, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_\n_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n#ProductOwnership, #DecisionMaking, #ScrumPrinciples\n\nHow do you decide whether to pivot or stay the course?", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/B12n_52H48U/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/B12n_52H48U/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/B12n_52H48U/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/B12n_52H48U/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/B12n_52H48U/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Agile project management", + "Agile product development", + "Agile product management", + "Scrum", + "Project Management", + "Product Development", + "leadership", + "Product leadership", + "Product Development leadership", + "Nokia", + "Agile leadership" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Raise, Ante Up, or Fold: The Ultimate Decision in Business", + "description": "*Pivoting, Staying the Course, or Walking Away: A Guide for Product Owners* - In this insightful exploration, we delve into the crucial decisions every product owner faces: when to pivot, persevere, or let go. Discover the art of informed decision-making in product development. \n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nHello everyone! 🌟 In today's discussion, I'm diving deep into the world of product management and the significant choices that come with it. Have you ever found yourself at a crossroads, wondering whether to pivot, stay the course, or completely abandon a project? 🤔 It's a challenging scenario that many of us face. I'll be sharing my thoughts, experiences, and a few compelling examples, like Microsoft's decision with Nokia, to shed light on how to navigate these tough decisions. Let's explore together how product owners balance various factors and philosophies in their journey. I'm keen to hear your thoughts too, so feel free to drop your opinions and experiences in the comments! 🚀\n\n*Key Takeaways:*\n00:00:04 Deciding to Pivot or Stay the Course\n00:00:23 Factors Influencing Decision Making\n00:01:17 Avoiding the Sunk Cost Fallacy\n00:02:28 Microsoft and Nokia Case Study\n00:03:59 Role and Responsibilities of a Product Owner\n\n*NKDAgility can help!*\n\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you find it hard to decide on pivoting, staying the course, or walking away from a project, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_\n_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n#ProductOwnership, #DecisionMaking, #ScrumPrinciples\n\nHow do you decide whether to pivot or stay the course?" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT5M13S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/B12n_52H48U/index.md b/site/content/resources/videos/B12n_52H48U/index.md new file mode 100644 index 000000000..f3a092418 --- /dev/null +++ b/site/content/resources/videos/B12n_52H48U/index.md @@ -0,0 +1,43 @@ +--- +title: "Raise, Ante Up, or Fold: The Ultimate Decision in Business" +date: 09/13/2023 13:59:54 +videoId: B12n_52H48U +etag: 1x89Oqto0Nu5_pCazvpPPAeqoPY +url: /resources/videos/raise,-ante-up,-or-fold--the-ultimate-decision-in-business +external_url: https://www.youtube.com/watch?v=B12n_52H48U +coverImage: https://i.ytimg.com/vi/B12n_52H48U/maxresdefault.jpg +duration: 313 +isShort: False +--- + +# Raise, Ante Up, or Fold: The Ultimate Decision in Business + +*Pivoting, Staying the Course, or Walking Away: A Guide for Product Owners* - In this insightful exploration, we delve into the crucial decisions every product owner faces: when to pivot, persevere, or let go. Discover the art of informed decision-making in product development. + +*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility + +Hello everyone! 🌟 In today's discussion, I'm diving deep into the world of product management and the significant choices that come with it. Have you ever found yourself at a crossroads, wondering whether to pivot, stay the course, or completely abandon a project? 🤔 It's a challenging scenario that many of us face. I'll be sharing my thoughts, experiences, and a few compelling examples, like Microsoft's decision with Nokia, to shed light on how to navigate these tough decisions. Let's explore together how product owners balance various factors and philosophies in their journey. I'm keen to hear your thoughts too, so feel free to drop your opinions and experiences in the comments! 🚀 + +*Key Takeaways:* +00:00:04 Deciding to Pivot or Stay the Course +00:00:23 Factors Influencing Decision Making +00:01:17 Avoiding the Sunk Cost Fallacy +00:02:28 Microsoft and Nokia Case Study +00:03:59 Role and Responsibilities of a Product Owner + +*NKDAgility can help!* + +These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you find it hard to decide on pivoting, staying the course, or walking away from a project, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. + +If you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait! + +_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_ +_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_ + +Because you don't just need agility, you need Naked Agility. + +#ProductOwnership, #DecisionMaking, #ScrumPrinciples + +How do you decide whether to pivot or stay the course? + +[Watch on YouTube](https://www.youtube.com/watch?v=B12n_52H48U) diff --git a/site/content/resources/videos/BE6E5tV8130/data.json b/site/content/resources/videos/BE6E5tV8130/data.json new file mode 100644 index 000000000..59318d43f --- /dev/null +++ b/site/content/resources/videos/BE6E5tV8130/data.json @@ -0,0 +1,63 @@ +{ + "kind": "youtube#video", + "etag": "SJK0ED5n8fGhqhreA0TRSpggeGY", + "id": "BE6E5tV8130", + "snippet": { + "publishedAt": "2023-01-11T07:00:02Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "How is agile product development different to waterfall project management?", + "description": "In simple or complicated environments, such as civil engineering and building bridges, traditional #projectmanagement has done a great job because we know how to build bridges, we know how much they cost, we know all the variables involved, and we know who is best positioned to build the bridge based on past performance.\n\nIn complex environments,. we don't know the answers upfront. We know that something is important but we may not know if the problem can be solved or whether it is possible to build the product. We certainly can't know all of the variables upfront and it's common for circumstances to change, requiring us to pivot rapidly and respond to customer needs or competitor activity.\n\nThe #agile industry talk about the need to shift from #project to #product, and have great case studies that demonstrate how effective #agile is at #productdevelopment in complex environments.\n\nIn this short video, Martin Hinshelwood describes the difference between #projectmanagement and #productdevelopment in the context of #agile environments.\n\nAbout NKD Agility\n\nIf you’re thinking of adopting #agile for your #productdevelopment and #projectmanagement needs, consider #SAFe aka #scaledagileframework. One of the most popular scaling frameworks for #agile in the world. \n\nConnect with Nader Talai on LinkedIn at https://www.linkedin.com/in/nadertalai/\n\nValue Glide are #SAFe experts who specialize in training, coaching, and consulting. Visit https://www.valueglide.com/ for a complete overview of who we are and what we do.\n\nVisit https://www.valueglide.com/training for insights and information into our #agile training.\n\nVisit https://www.valueglide.com/thriving-in-the-digital-age if you are considering options on your digital transformation and want to understand how all the dots connect.\n\nVisit https://www.valueglide.com/agile-coaching for more information on our #agilecoach services, from team level interventions to enterprise executive agile coaching engagements.\n\nVisit https://www.valueglide.com/register-for-safe-quickstart-art-launch for more information on our #SAFe Quickstart ART Launch program, a short-term engagement that gets you started with #agile and helps you identify the most valuable interventions to achieve your goals and objectives.\n\n#SAFe #scaledagileframework #agile #scrum #agilecoach #digitaltransformation #agiletransformation #agileprojectmanagement #agileproductdevelopment #scalingagile", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/BE6E5tV8130/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/BE6E5tV8130/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/BE6E5tV8130/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/BE6E5tV8130/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/BE6E5tV8130/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Project Management", + "Product Development", + "Scrum", + "Agile Project Management", + "Agile Product Development" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "How is agile product development different to waterfall project management?", + "description": "In simple or complicated environments, such as civil engineering and building bridges, traditional #projectmanagement has done a great job because we know how to build bridges, we know how much they cost, we know all the variables involved, and we know who is best positioned to build the bridge based on past performance.\n\nIn complex environments,. we don't know the answers upfront. We know that something is important but we may not know if the problem can be solved or whether it is possible to build the product. We certainly can't know all of the variables upfront and it's common for circumstances to change, requiring us to pivot rapidly and respond to customer needs or competitor activity.\n\nThe #agile industry talk about the need to shift from #project to #product, and have great case studies that demonstrate how effective #agile is at #productdevelopment in complex environments.\n\nIn this short video, Martin Hinshelwood describes the difference between #projectmanagement and #productdevelopment in the context of #agile environments.\n\nAbout NKD Agility\n\nIf you’re thinking of adopting #agile for your #productdevelopment and #projectmanagement needs, consider #SAFe aka #scaledagileframework. One of the most popular scaling frameworks for #agile in the world. \n\nConnect with Nader Talai on LinkedIn at https://www.linkedin.com/in/nadertalai/\n\nValue Glide are #SAFe experts who specialize in training, coaching, and consulting. Visit https://www.valueglide.com/ for a complete overview of who we are and what we do.\n\nVisit https://www.valueglide.com/training for insights and information into our #agile training.\n\nVisit https://www.valueglide.com/thriving-in-the-digital-age if you are considering options on your digital transformation and want to understand how all the dots connect.\n\nVisit https://www.valueglide.com/agile-coaching for more information on our #agilecoach services, from team level interventions to enterprise executive agile coaching engagements.\n\nVisit https://www.valueglide.com/register-for-safe-quickstart-art-launch for more information on our #SAFe Quickstart ART Launch program, a short-term engagement that gets you started with #agile and helps you identify the most valuable interventions to achieve your goals and objectives.\n\n#SAFe #scaledagileframework #agile #scrum #agilecoach #digitaltransformation #agiletransformation #agileprojectmanagement #agileproductdevelopment #scalingagile" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT6M25S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/BE6E5tV8130/index.md b/site/content/resources/videos/BE6E5tV8130/index.md new file mode 100644 index 000000000..d894e8afa --- /dev/null +++ b/site/content/resources/videos/BE6E5tV8130/index.md @@ -0,0 +1,41 @@ +--- +title: "How is agile product development different to waterfall project management?" +date: 01/11/2023 07:00:02 +videoId: BE6E5tV8130 +etag: 99SahqyI5hry4F2WUGEhjE0R3KA +url: /resources/videos/how-is-agile-product-development-different-to-waterfall-project-management- +external_url: https://www.youtube.com/watch?v=BE6E5tV8130 +coverImage: https://i.ytimg.com/vi/BE6E5tV8130/maxresdefault.jpg +duration: 385 +isShort: False +--- + +# How is agile product development different to waterfall project management? + +In simple or complicated environments, such as civil engineering and building bridges, traditional #projectmanagement has done a great job because we know how to build bridges, we know how much they cost, we know all the variables involved, and we know who is best positioned to build the bridge based on past performance. + +In complex environments,. we don't know the answers upfront. We know that something is important but we may not know if the problem can be solved or whether it is possible to build the product. We certainly can't know all of the variables upfront and it's common for circumstances to change, requiring us to pivot rapidly and respond to customer needs or competitor activity. + +The #agile industry talk about the need to shift from #project to #product, and have great case studies that demonstrate how effective #agile is at #productdevelopment in complex environments. + +In this short video, Martin Hinshelwood describes the difference between #projectmanagement and #productdevelopment in the context of #agile environments. + +About NKD Agility + +If you’re thinking of adopting #agile for your #productdevelopment and #projectmanagement needs, consider #SAFe aka #scaledagileframework. One of the most popular scaling frameworks for #agile in the world. + +Connect with Nader Talai on LinkedIn at https://www.linkedin.com/in/nadertalai/ + +Value Glide are #SAFe experts who specialize in training, coaching, and consulting. Visit https://www.valueglide.com/ for a complete overview of who we are and what we do. + +Visit https://www.valueglide.com/training for insights and information into our #agile training. + +Visit https://www.valueglide.com/thriving-in-the-digital-age if you are considering options on your digital transformation and want to understand how all the dots connect. + +Visit https://www.valueglide.com/agile-coaching for more information on our #agilecoach services, from team level interventions to enterprise executive agile coaching engagements. + +Visit https://www.valueglide.com/register-for-safe-quickstart-art-launch for more information on our #SAFe Quickstart ART Launch program, a short-term engagement that gets you started with #agile and helps you identify the most valuable interventions to achieve your goals and objectives. + +#SAFe #scaledagileframework #agile #scrum #agilecoach #digitaltransformation #agiletransformation #agileprojectmanagement #agileproductdevelopment #scalingagile + +[Watch on YouTube](https://www.youtube.com/watch?v=BE6E5tV8130) diff --git a/site/content/resources/videos/BFDB04_JIhg/data.json b/site/content/resources/videos/BFDB04_JIhg/data.json new file mode 100644 index 000000000..21d7e8399 --- /dev/null +++ b/site/content/resources/videos/BFDB04_JIhg/data.json @@ -0,0 +1,62 @@ +{ + "kind": "youtube#video", + "etag": "PWP-GWjAUbXOcYo-bxya75zHq7c", + "id": "BFDB04_JIhg", + "snippet": { + "publishedAt": "2024-06-24T06:48:02Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Introduction to Kanban", + "description": "Are You Using Kanban to Its Full Potential?\n\nTired of vague processes and unclear results? Kanban can help. But are you harnessing its true power? This video answers these questions and more:\n\nWhat is Kanban and what does it really do?\nHow can Kanban reveal hidden opportunities in your workflows?\nWhat metrics should you track to maximize your results?\n\nDon't let Kanban be just another tool. Turn it into your secret weapon for process improvement. Visit https://www.nkdagility.com for more information on the Kanban courses we provide, and the Kanban coaching / consulting services that can support you in achieving increased business agility.\n\n#kanban #agile #agileframework #agileproductdevelopment #agileprojectmanagement #kanbancoach #kanbantraining #kanbanconsulting", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/BFDB04_JIhg/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/BFDB04_JIhg/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/BFDB04_JIhg/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/BFDB04_JIhg/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/BFDB04_JIhg/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Kanban", + "Agile", + "Agile framework", + "Agile product development", + "Agile project management" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Introduction to Kanban", + "description": "Are You Using Kanban to Its Full Potential?\n\nTired of vague processes and unclear results? Kanban can help. But are you harnessing its true power? This video answers these questions and more:\n\nWhat is Kanban and what does it really do?\nHow can Kanban reveal hidden opportunities in your workflows?\nWhat metrics should you track to maximize your results?\n\nDon't let Kanban be just another tool. Turn it into your secret weapon for process improvement. Visit https://www.nkdagility.com for more information on the Kanban courses we provide, and the Kanban coaching / consulting services that can support you in achieving increased business agility.\n\n#kanban #agile #agileframework #agileproductdevelopment #agileprojectmanagement #kanbancoach #kanbantraining #kanbanconsulting" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT37S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/BFDB04_JIhg/index.md b/site/content/resources/videos/BFDB04_JIhg/index.md new file mode 100644 index 000000000..d96ee7888 --- /dev/null +++ b/site/content/resources/videos/BFDB04_JIhg/index.md @@ -0,0 +1,27 @@ +--- +title: "Introduction to Kanban" +date: 06/24/2024 06:48:02 +videoId: BFDB04_JIhg +etag: wtLoibslNG1BmuziyPe6wxxiq3Q +url: /resources/videos/introduction-to-kanban +external_url: https://www.youtube.com/watch?v=BFDB04_JIhg +coverImage: https://i.ytimg.com/vi/BFDB04_JIhg/maxresdefault.jpg +duration: 37 +isShort: True +--- + +# Introduction to Kanban + +Are You Using Kanban to Its Full Potential? + +Tired of vague processes and unclear results? Kanban can help. But are you harnessing its true power? This video answers these questions and more: + +What is Kanban and what does it really do? +How can Kanban reveal hidden opportunities in your workflows? +What metrics should you track to maximize your results? + +Don't let Kanban be just another tool. Turn it into your secret weapon for process improvement. Visit https://www.nkdagility.com for more information on the Kanban courses we provide, and the Kanban coaching / consulting services that can support you in achieving increased business agility. + +#kanban #agile #agileframework #agileproductdevelopment #agileprojectmanagement #kanbancoach #kanbantraining #kanbanconsulting + +[Watch on YouTube](https://www.youtube.com/watch?v=BFDB04_JIhg) diff --git a/site/content/resources/videos/BJZdyEqHhXc/data.json b/site/content/resources/videos/BJZdyEqHhXc/data.json new file mode 100644 index 000000000..f24a0cf83 --- /dev/null +++ b/site/content/resources/videos/BJZdyEqHhXc/data.json @@ -0,0 +1,63 @@ +{ + "kind": "youtube#video", + "etag": "dt5LP4r7Ze9RGKRhMbr0W5UrUmc", + "id": "BJZdyEqHhXc", + "snippet": { + "publishedAt": "2024-05-09T06:45:00Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "NKD Agility Consulting Approach", + "description": "Due to the lack of regulation in the Agile industry, there are a number of people who have had poor experiences with people who claim to be an #agilecoach, but don't possess the skills, certifications, and experience to be one.\n\nIt can be tough to know what you're getting, how that will help you, and what kind of approach the #agileconsultant will take. In this short video, Martin Hinshelwood - Principal Agile Consultant and Professional Scrum Trainer - walks us through the NKD Agility approach to consulting and coaching.\n\nVisit https://www.nkdagility.com for more insights into our agile coaching, agile consulting, and agile training services.", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/BJZdyEqHhXc/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/BJZdyEqHhXc/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/BJZdyEqHhXc/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/BJZdyEqHhXc/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/BJZdyEqHhXc/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Agile consulting", + "Agile coaching", + "Agile consulting philosophy", + "Agile consulting approach", + "NKD Agility" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "NKD Agility Consulting Approach", + "description": "Due to the lack of regulation in the Agile industry, there are a number of people who have had poor experiences with people who claim to be an #agilecoach, but don't possess the skills, certifications, and experience to be one.\n\nIt can be tough to know what you're getting, how that will help you, and what kind of approach the #agileconsultant will take. In this short video, Martin Hinshelwood - Principal Agile Consultant and Professional Scrum Trainer - walks us through the NKD Agility approach to consulting and coaching.\n\nVisit https://www.nkdagility.com for more insights into our agile coaching, agile consulting, and agile training services." + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT4M31S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/BJZdyEqHhXc/index.md b/site/content/resources/videos/BJZdyEqHhXc/index.md new file mode 100644 index 000000000..638ed0843 --- /dev/null +++ b/site/content/resources/videos/BJZdyEqHhXc/index.md @@ -0,0 +1,21 @@ +--- +title: "NKD Agility Consulting Approach" +date: 05/09/2024 06:45:00 +videoId: BJZdyEqHhXc +etag: PoqFACEhz9T54u5Fq4qvuPesbSA +url: /resources/videos/nkd-agility-consulting-approach +external_url: https://www.youtube.com/watch?v=BJZdyEqHhXc +coverImage: https://i.ytimg.com/vi/BJZdyEqHhXc/maxresdefault.jpg +duration: 271 +isShort: False +--- + +# NKD Agility Consulting Approach + +Due to the lack of regulation in the Agile industry, there are a number of people who have had poor experiences with people who claim to be an #agilecoach, but don't possess the skills, certifications, and experience to be one. + +It can be tough to know what you're getting, how that will help you, and what kind of approach the #agileconsultant will take. In this short video, Martin Hinshelwood - Principal Agile Consultant and Professional Scrum Trainer - walks us through the NKD Agility approach to consulting and coaching. + +Visit https://www.nkdagility.com for more insights into our agile coaching, agile consulting, and agile training services. + +[Watch on YouTube](https://www.youtube.com/watch?v=BJZdyEqHhXc) diff --git a/site/content/resources/videos/BR9vIRsQfGI/data.json b/site/content/resources/videos/BR9vIRsQfGI/data.json new file mode 100644 index 000000000..26df601ab --- /dev/null +++ b/site/content/resources/videos/BR9vIRsQfGI/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "zxIFAhgUKjGKo8-upaOpO3gPFOo", + "id": "BR9vIRsQfGI", + "snippet": { + "publishedAt": "2023-12-13T11:00:08Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "#shorts 5 things you would teach a #productowner apprentice. Part 1", + "description": "#shorts #shortvideo #shortsvideo Martin Hinshelwood walks us through the top 5 things he would teach an apprenticeship #productowner in the wild. For the full video, visit https://youtu.be/DBa5_WhA68M\n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/BR9vIRsQfGI/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/BR9vIRsQfGI/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/BR9vIRsQfGI/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/BR9vIRsQfGI/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/BR9vIRsQfGI/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "#shorts 5 things you would teach a #productowner apprentice. Part 1", + "description": "#shorts #shortvideo #shortsvideo Martin Hinshelwood walks us through the top 5 things he would teach an apprenticeship #productowner in the wild. For the full video, visit https://youtu.be/DBa5_WhA68M\n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT55S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/BR9vIRsQfGI/index.md b/site/content/resources/videos/BR9vIRsQfGI/index.md new file mode 100644 index 000000000..39dfa069b --- /dev/null +++ b/site/content/resources/videos/BR9vIRsQfGI/index.md @@ -0,0 +1,19 @@ +--- +title: "#shorts 5 things you would teach a #productowner apprentice. Part 1" +date: 12/13/2023 11:00:08 +videoId: BR9vIRsQfGI +etag: RBl4dQJJTRaDmO3SmoUclhAqDZY +url: /resources/videos/#shorts-5-things-you-would-teach-a-#productowner-apprentice.-part-1 +external_url: https://www.youtube.com/watch?v=BR9vIRsQfGI +coverImage: https://i.ytimg.com/vi/BR9vIRsQfGI/maxresdefault.jpg +duration: 55 +isShort: True +--- + +# #shorts 5 things you would teach a #productowner apprentice. Part 1 + +#shorts #shortvideo #shortsvideo Martin Hinshelwood walks us through the top 5 things he would teach an apprenticeship #productowner in the wild. For the full video, visit https://youtu.be/DBa5_WhA68M + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=BR9vIRsQfGI) diff --git a/site/content/resources/videos/BhGThHrOc8Y/data.json b/site/content/resources/videos/BhGThHrOc8Y/data.json new file mode 100644 index 000000000..02f1cb9ef --- /dev/null +++ b/site/content/resources/videos/BhGThHrOc8Y/data.json @@ -0,0 +1,64 @@ +{ + "kind": "youtube#video", + "etag": "UJL2QyAM2M4Mi8zHWe1orgmw1XI", + "id": "BhGThHrOc8Y", + "snippet": { + "publishedAt": "2023-06-07T07:00:02Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "People Drive Solutions, Tools Just Pave the Way! Agile and DevOps are about people, not tools.", + "description": "Unravel the true essence of DevOps beyond just tools! Dive deep into the philosophy, practices, and ideas that drive successful DevOps implementations. 🛠️🔄💡\n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin delves into the common misconceptions surrounding DevOps. He emphasizes that while tools like Azure DevOps and Jira are essential, they aren't the heart and soul of DevOps. With the help of insights from industry experts like Sam Guggenheimer and real-world examples, Martin sheds light on the idea-driven nature of DevOps. 🎙️🚀\n\n00:00:25 Tools vs. Value in DevOps \n00:00:44 Agile vs. DevOps \n00:01:17 DevOps in Software Engineering \n00:01:55 Importance of feedback loops in DevOps \n00:02:33 The role of tools in DevOps \n\n*NKDAgility can help!* \nDo you find it hard to decipher DevOps beyond the tools? If you're grappling with understanding the core concepts behind DevOps, my team at NKDAgility can guide you. Don't let these challenges hinder your value delivery. Act now!\n\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_ \n_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n#devops #azuredevops #agilecoach #agileconsultant #continousdelivery #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/BhGThHrOc8Y/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/BhGThHrOc8Y/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/BhGThHrOc8Y/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/BhGThHrOc8Y/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/BhGThHrOc8Y/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "DevOps", + "Engineering Excellence", + "DevOps Consulting", + "Agile", + "Agile Software Development", + "Agile Product Development", + "Agile Project Management" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "People Drive Solutions, Tools Just Pave the Way! Agile and DevOps are about people, not tools.", + "description": "Unravel the true essence of DevOps beyond just tools! Dive deep into the philosophy, practices, and ideas that drive successful DevOps implementations. 🛠️🔄💡\n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin delves into the common misconceptions surrounding DevOps. He emphasizes that while tools like Azure DevOps and Jira are essential, they aren't the heart and soul of DevOps. With the help of insights from industry experts like Sam Guggenheimer and real-world examples, Martin sheds light on the idea-driven nature of DevOps. 🎙️🚀\n\n00:00:25 Tools vs. Value in DevOps \n00:00:44 Agile vs. DevOps \n00:01:17 DevOps in Software Engineering \n00:01:55 Importance of feedback loops in DevOps \n00:02:33 The role of tools in DevOps \n\n*NKDAgility can help!* \nDo you find it hard to decipher DevOps beyond the tools? If you're grappling with understanding the core concepts behind DevOps, my team at NKDAgility can guide you. Don't let these challenges hinder your value delivery. Act now!\n\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_ \n_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n#devops #azuredevops #agilecoach #agileconsultant #continousdelivery #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT4M3S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/BhGThHrOc8Y/index.md b/site/content/resources/videos/BhGThHrOc8Y/index.md new file mode 100644 index 000000000..1d080c88e --- /dev/null +++ b/site/content/resources/videos/BhGThHrOc8Y/index.md @@ -0,0 +1,37 @@ +--- +title: "People Drive Solutions, Tools Just Pave the Way! Agile and DevOps are about people, not tools." +date: 06/07/2023 07:00:02 +videoId: BhGThHrOc8Y +etag: yrcKc7JhFne92CgibkfhkRkPS1Y +url: /resources/videos/people-drive-solutions,-tools-just-pave-the-way!-agile-and-devops-are-about-people,-not-tools. +external_url: https://www.youtube.com/watch?v=BhGThHrOc8Y +coverImage: https://i.ytimg.com/vi/BhGThHrOc8Y/maxresdefault.jpg +duration: 243 +isShort: False +--- + +# People Drive Solutions, Tools Just Pave the Way! Agile and DevOps are about people, not tools. + +Unravel the true essence of DevOps beyond just tools! Dive deep into the philosophy, practices, and ideas that drive successful DevOps implementations. 🛠️🔄💡 + +*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility + +In this video, Martin delves into the common misconceptions surrounding DevOps. He emphasizes that while tools like Azure DevOps and Jira are essential, they aren't the heart and soul of DevOps. With the help of insights from industry experts like Sam Guggenheimer and real-world examples, Martin sheds light on the idea-driven nature of DevOps. 🎙️🚀 + +00:00:25 Tools vs. Value in DevOps +00:00:44 Agile vs. DevOps +00:01:17 DevOps in Software Engineering +00:01:55 Importance of feedback loops in DevOps +00:02:33 The role of tools in DevOps + +*NKDAgility can help!* +Do you find it hard to decipher DevOps beyond the tools? If you're grappling with understanding the core concepts behind DevOps, my team at NKDAgility can guide you. Don't let these challenges hinder your value delivery. Act now! + +_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_ +_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_ + +Because you don't just need agility, you need Naked Agility. + +#devops #azuredevops #agilecoach #agileconsultant #continousdelivery #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=BhGThHrOc8Y) diff --git a/site/content/resources/videos/Bi4ToMME8Xs/data.json b/site/content/resources/videos/Bi4ToMME8Xs/data.json new file mode 100644 index 000000000..f79b97cf1 --- /dev/null +++ b/site/content/resources/videos/Bi4ToMME8Xs/data.json @@ -0,0 +1,62 @@ +{ + "kind": "youtube#video", + "etag": "-iGWAJLpZVont8ISTIUL40lXlKQ", + "id": "Bi4ToMME8Xs", + "snippet": { + "publishedAt": "2024-09-20T11:04:29Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Advanced PSM II Immersive Learning Classes", + "description": "If your organization KNOW that you should be getting better outcomes from their #scrummaster now is a great time to invest in a private Advanced Professional Scrum Master immersive learning experience. Visit https://www.nkdagility.com to explore how we can help you. #agile #scrum", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/Bi4ToMME8Xs/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/Bi4ToMME8Xs/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/Bi4ToMME8Xs/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/Bi4ToMME8Xs/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/Bi4ToMME8Xs/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Scrum", + "Scrum Master", + "immersive learning", + "scrum certification", + "scrum master training", + "scrum training" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Advanced PSM II Immersive Learning Classes", + "description": "If your organization KNOW that you should be getting better outcomes from their #scrummaster now is a great time to invest in a private Advanced Professional Scrum Master immersive learning experience. Visit https://www.nkdagility.com to explore how we can help you. #agile #scrum" + } + }, + "contentDetails": { + "duration": "PT20S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/Bi4ToMME8Xs/index.md b/site/content/resources/videos/Bi4ToMME8Xs/index.md new file mode 100644 index 000000000..76d8e73ef --- /dev/null +++ b/site/content/resources/videos/Bi4ToMME8Xs/index.md @@ -0,0 +1,17 @@ +--- +title: "Advanced PSM II Immersive Learning Classes" +date: 09/20/2024 11:04:29 +videoId: Bi4ToMME8Xs +etag: M5zXEcHx_c2wSl54KDpagT2W-lE +url: /resources/videos/advanced-psm-ii-immersive-learning-classes +external_url: https://www.youtube.com/watch?v=Bi4ToMME8Xs +coverImage: https://i.ytimg.com/vi/Bi4ToMME8Xs/maxresdefault.jpg +duration: 20 +isShort: True +--- + +# Advanced PSM II Immersive Learning Classes + +If your organization KNOW that you should be getting better outcomes from their #scrummaster now is a great time to invest in a private Advanced Professional Scrum Master immersive learning experience. Visit https://www.nkdagility.com to explore how we can help you. #agile #scrum + +[Watch on YouTube](https://www.youtube.com/watch?v=Bi4ToMME8Xs) diff --git a/site/content/resources/videos/Bjz6SwLDIY4/data.json b/site/content/resources/videos/Bjz6SwLDIY4/data.json new file mode 100644 index 000000000..c2efce29e --- /dev/null +++ b/site/content/resources/videos/Bjz6SwLDIY4/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "yd6XKN2w2rtZG15s9YTv8jAA_Bo", + "id": "Bjz6SwLDIY4", + "snippet": { + "publishedAt": "2024-01-19T06:08:37Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "The art of life lies in a constant readjustment to our surroundings", + "description": "*Adapting to Change: The Key to Business Success* - In today's fast-paced world, it's essential for businesses to constantly adapt to their surroundings in order to succeed. 🔔 Like and subscribe to our channel: https://www.youtube.com/@nakedAgility\n\nIn this video, we discuss the importance of adaptation and how it applies to both individuals and businesses. We explore how change is a constant factor in our lives and how we, as humans, have a default behaviour to adapt to these changes. 🌎\n\n*Key Takeaways:*\n00:00:03 Adaptation\n00:00:19 Change\n00:00:42 Business Ecosystem\n00:01:30 Competition\n00:02:18 COVID-19 Impact\n\n*NKDAgility can help!*\n\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you find it hard to adapt to change, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_\n_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n#Adaptation, #Change, #BusinessEcosystem, #Competition, #COVID19Impact", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/Bjz6SwLDIY4/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/Bjz6SwLDIY4/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/Bjz6SwLDIY4/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/Bjz6SwLDIY4/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/Bjz6SwLDIY4/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "The art of life lies in a constant readjustment to our surroundings", + "description": "*Adapting to Change: The Key to Business Success* - In today's fast-paced world, it's essential for businesses to constantly adapt to their surroundings in order to succeed. 🔔 Like and subscribe to our channel: https://www.youtube.com/@nakedAgility\n\nIn this video, we discuss the importance of adaptation and how it applies to both individuals and businesses. We explore how change is a constant factor in our lives and how we, as humans, have a default behaviour to adapt to these changes. 🌎\n\n*Key Takeaways:*\n00:00:03 Adaptation\n00:00:19 Change\n00:00:42 Business Ecosystem\n00:01:30 Competition\n00:02:18 COVID-19 Impact\n\n*NKDAgility can help!*\n\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you find it hard to adapt to change, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_\n_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n#Adaptation, #Change, #BusinessEcosystem, #Competition, #COVID19Impact" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT5M44S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/Bjz6SwLDIY4/index.md b/site/content/resources/videos/Bjz6SwLDIY4/index.md new file mode 100644 index 000000000..e6caf6c0a --- /dev/null +++ b/site/content/resources/videos/Bjz6SwLDIY4/index.md @@ -0,0 +1,39 @@ +--- +title: "The art of life lies in a constant readjustment to our surroundings" +date: 01/19/2024 06:08:37 +videoId: Bjz6SwLDIY4 +etag: 2kmhF7ZLnOjBNKDuIYsLJn-HIIA +url: /resources/videos/the-art-of-life-lies-in-a-constant-readjustment-to-our-surroundings +external_url: https://www.youtube.com/watch?v=Bjz6SwLDIY4 +coverImage: https://i.ytimg.com/vi/Bjz6SwLDIY4/maxresdefault.jpg +duration: 344 +isShort: False +--- + +# The art of life lies in a constant readjustment to our surroundings + +*Adapting to Change: The Key to Business Success* - In today's fast-paced world, it's essential for businesses to constantly adapt to their surroundings in order to succeed. 🔔 Like and subscribe to our channel: https://www.youtube.com/@nakedAgility + +In this video, we discuss the importance of adaptation and how it applies to both individuals and businesses. We explore how change is a constant factor in our lives and how we, as humans, have a default behaviour to adapt to these changes. 🌎 + +*Key Takeaways:* +00:00:03 Adaptation +00:00:19 Change +00:00:42 Business Ecosystem +00:01:30 Competition +00:02:18 COVID-19 Impact + +*NKDAgility can help!* + +These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you find it hard to adapt to change, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. + +If you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait! + +_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_ +_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_ + +Because you don't just need agility, you need Naked Agility. + +#Adaptation, #Change, #BusinessEcosystem, #Competition, #COVID19Impact + +[Watch on YouTube](https://www.youtube.com/watch?v=Bjz6SwLDIY4) diff --git a/site/content/resources/videos/BmlTZwGAcMU/data.json b/site/content/resources/videos/BmlTZwGAcMU/data.json new file mode 100644 index 000000000..d939faf4e --- /dev/null +++ b/site/content/resources/videos/BmlTZwGAcMU/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "p7b4rIsRSGfatlbCFItFJ1Kr5Es", + "id": "BmlTZwGAcMU", + "snippet": { + "publishedAt": "2024-02-08T07:00:06Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "5 ways an immersive learning experience will make you a better practitioner. Part 4", + "description": "5 ways an #immersivelearning experience will make you a better #scrum practitioner. Fourth way. Visit https://www.nkdagility.com #agile #scrumtraining #scrumcertification #professionalscrumtrainer #pst #immersiveexperience #scrumorg \n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/BmlTZwGAcMU/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/BmlTZwGAcMU/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/BmlTZwGAcMU/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/BmlTZwGAcMU/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/BmlTZwGAcMU/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "5 ways an immersive learning experience will make you a better practitioner. Part 4", + "description": "5 ways an #immersivelearning experience will make you a better #scrum practitioner. Fourth way. Visit https://www.nkdagility.com #agile #scrumtraining #scrumcertification #professionalscrumtrainer #pst #immersiveexperience #scrumorg \n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT35S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/BmlTZwGAcMU/index.md b/site/content/resources/videos/BmlTZwGAcMU/index.md new file mode 100644 index 000000000..ff3123f98 --- /dev/null +++ b/site/content/resources/videos/BmlTZwGAcMU/index.md @@ -0,0 +1,30 @@ +--- +title: "5 ways an immersive learning experience will make you a better practitioner. Part 4" +date: 02/08/2024 07:00:06 +videoId: BmlTZwGAcMU +etag: Hqkp99Gl32vWpomrJImw68NSA-0 +url: /resources/videos/5-ways-an-immersive-learning-experience-will-make-you-a-better-practitioner.-part-4 +external_url: https://www.youtube.com/watch?v=BmlTZwGAcMU +coverImage: https://i.ytimg.com/vi/BmlTZwGAcMU/maxresdefault.jpg +duration: 35 +isShort: True +--- + +# 5 ways an immersive learning experience will make you a better practitioner. Part 4 + +5 ways an #immersivelearning experience will make you a better #scrum practitioner. Fourth way. Visit https://www.nkdagility.com #agile #scrumtraining #scrumcertification #professionalscrumtrainer #pst #immersiveexperience #scrumorg + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=BmlTZwGAcMU) diff --git a/site/content/resources/videos/BtHASX2lgGo/data.json b/site/content/resources/videos/BtHASX2lgGo/data.json new file mode 100644 index 000000000..eb8307709 --- /dev/null +++ b/site/content/resources/videos/BtHASX2lgGo/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "dyIPX63A6ps1AGXDSjWkihdk4o8", + "id": "BtHASX2lgGo", + "snippet": { + "publishedAt": "2024-01-09T07:00:05Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "5 kinds of Agile bandits. Planning Bandits", + "description": "*The Agile Illusion: Unmasking the Burndown Trap in Sprint Planning* - Discover why traditional burndown charts might be misleading your Agile process. Join us as we explore more effective ways to plan and execute sprints. \n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin dives deep into the pitfalls of relying on traditional burndown charts in Agile sprint planning. 📉🚫 He argues that these tools can create an illusion of progress and control, often leading to ineffective and overly rigid plans. 📅🔄 Martin emphasizes the importance of embracing adaptability and focusing on delivering real value rather than sticking to predetermined plans. 🌟✨ With practical insights and real-world examples, this video is a must-watch for anyone looking to refine their Agile practices. 🚀💡\n\n*Key Takeaways:*\n00:00:00 Introduction to Agile Burndown Pitfalls\n00:00:18 The Reality of Agile Planning\n00:01:03 Data-Driven Insights on Feature Usage\n00:01:37 Embracing Minimal Planning in Agile\n00:02:17 The Value of Continuous Flow in Agile\n\n*NKDAgility can help!*\n\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you find it hard to balance detailed planning with agility in your sprints, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. \n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_\n_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n#Sprint, #ScrumTeam, #SprintPlanning, #ContinuousImprovement, #ProductBacklog", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/BtHASX2lgGo/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/BtHASX2lgGo/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/BtHASX2lgGo/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/BtHASX2lgGo/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/BtHASX2lgGo/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "5 kinds of Agile bandits. Planning Bandits", + "description": "*The Agile Illusion: Unmasking the Burndown Trap in Sprint Planning* - Discover why traditional burndown charts might be misleading your Agile process. Join us as we explore more effective ways to plan and execute sprints. \n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin dives deep into the pitfalls of relying on traditional burndown charts in Agile sprint planning. 📉🚫 He argues that these tools can create an illusion of progress and control, often leading to ineffective and overly rigid plans. 📅🔄 Martin emphasizes the importance of embracing adaptability and focusing on delivering real value rather than sticking to predetermined plans. 🌟✨ With practical insights and real-world examples, this video is a must-watch for anyone looking to refine their Agile practices. 🚀💡\n\n*Key Takeaways:*\n00:00:00 Introduction to Agile Burndown Pitfalls\n00:00:18 The Reality of Agile Planning\n00:01:03 Data-Driven Insights on Feature Usage\n00:01:37 Embracing Minimal Planning in Agile\n00:02:17 The Value of Continuous Flow in Agile\n\n*NKDAgility can help!*\n\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you find it hard to balance detailed planning with agility in your sprints, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. \n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_\n_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n#Sprint, #ScrumTeam, #SprintPlanning, #ContinuousImprovement, #ProductBacklog" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT5M24S", + "dimension": "2d", + "definition": "hd", + "caption": "true", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/BtHASX2lgGo/index.md b/site/content/resources/videos/BtHASX2lgGo/index.md new file mode 100644 index 000000000..25c504d33 --- /dev/null +++ b/site/content/resources/videos/BtHASX2lgGo/index.md @@ -0,0 +1,41 @@ +--- +title: 5 kinds of Agile bandits. Planning Bandits +date: 01/09/2024 07:00:05 +videoId: BtHASX2lgGo +etag: rKqnicp0FuuvS8_UeSzp2Rr_Jas +url: /resources/videos/5-kinds-of-agile-bandits-planning-bandits +external_url: https://www.youtube.com/watch?v=BtHASX2lgGo +coverImage: https://i.ytimg.com/vi/BtHASX2lgGo/maxresdefault.jpg +duration: 324 +isShort: False +--- + +# 5 kinds of Agile bandits. Planning Bandits + +*The Agile Illusion: Unmasking the Burndown Trap in Sprint Planning* - Discover why traditional burndown charts might be misleading your Agile process. Join us as we explore more effective ways to plan and execute sprints. + +*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility + +In this video, Martin dives deep into the pitfalls of relying on traditional burndown charts in Agile sprint planning. 📉🚫 He argues that these tools can create an illusion of progress and control, often leading to ineffective and overly rigid plans. 📅🔄 Martin emphasizes the importance of embracing adaptability and focusing on delivering real value rather than sticking to predetermined plans. 🌟✨ With practical insights and real-world examples, this video is a must-watch for anyone looking to refine their Agile practices. 🚀💡 + +*Key Takeaways:* +00:00:00 Introduction to Agile Burndown Pitfalls +00:00:18 The Reality of Agile Planning +00:01:03 Data-Driven Insights on Feature Usage +00:01:37 Embracing Minimal Planning in Agile +00:02:17 The Value of Continuous Flow in Agile + +*NKDAgility can help!* + +These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you find it hard to balance detailed planning with agility in your sprints, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. + +If you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait! + +_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_ +_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_ + +Because you don't just need agility, you need Naked Agility. + +#Sprint, #ScrumTeam, #SprintPlanning, #ContinuousImprovement, #ProductBacklog + +[Watch on YouTube](https://www.youtube.com/watch?v=BtHASX2lgGo) diff --git a/site/content/resources/videos/C8a_-zn1Wsc/data.json b/site/content/resources/videos/C8a_-zn1Wsc/data.json new file mode 100644 index 000000000..db512feb6 --- /dev/null +++ b/site/content/resources/videos/C8a_-zn1Wsc/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "c0mCYqZTxnaVJgpa_ZbRse2US8g", + "id": "C8a_-zn1Wsc", + "snippet": { + "publishedAt": "2024-02-05T07:00:03Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "5 ways an immersive learning experience will make you a better practitioner Part 1", + "description": "5 ways an #immersivelearning experience will make you a better #scrum practitioner. First way. Visit https://www.nkdagility.com #agile #scrumtraining #scrumcertification #professionalscrumtrainer #pst #immersiveexperience #scrumorg \n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/C8a_-zn1Wsc/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/C8a_-zn1Wsc/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/C8a_-zn1Wsc/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/C8a_-zn1Wsc/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/C8a_-zn1Wsc/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "5 ways an immersive learning experience will make you a better practitioner Part 1", + "description": "5 ways an #immersivelearning experience will make you a better #scrum practitioner. First way. Visit https://www.nkdagility.com #agile #scrumtraining #scrumcertification #professionalscrumtrainer #pst #immersiveexperience #scrumorg \n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT48S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/C8a_-zn1Wsc/index.md b/site/content/resources/videos/C8a_-zn1Wsc/index.md new file mode 100644 index 000000000..674f00e27 --- /dev/null +++ b/site/content/resources/videos/C8a_-zn1Wsc/index.md @@ -0,0 +1,30 @@ +--- +title: "5 ways an immersive learning experience will make you a better practitioner Part 1" +date: 02/05/2024 07:00:03 +videoId: C8a_-zn1Wsc +etag: vDfeHaNK_FV1Qh25McgQxvWOsqg +url: /resources/videos/5-ways-an-immersive-learning-experience-will-make-you-a-better-practitioner-part-1 +external_url: https://www.youtube.com/watch?v=C8a_-zn1Wsc +coverImage: https://i.ytimg.com/vi/C8a_-zn1Wsc/maxresdefault.jpg +duration: 48 +isShort: True +--- + +# 5 ways an immersive learning experience will make you a better practitioner Part 1 + +5 ways an #immersivelearning experience will make you a better #scrum practitioner. First way. Visit https://www.nkdagility.com #agile #scrumtraining #scrumcertification #professionalscrumtrainer #pst #immersiveexperience #scrumorg + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=C8a_-zn1Wsc) diff --git a/site/content/resources/videos/CPYTApf0Ibs/data.json b/site/content/resources/videos/CPYTApf0Ibs/data.json new file mode 100644 index 000000000..d42cfe4c9 --- /dev/null +++ b/site/content/resources/videos/CPYTApf0Ibs/data.json @@ -0,0 +1,62 @@ +{ + "kind": "youtube#video", + "etag": "lc5okG_bwJpUQcsW4-Mi4musZxg", + "id": "CPYTApf0Ibs", + "snippet": { + "publishedAt": "2024-07-12T06:45:00Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Secret to Unlocking Team Potential and Product Success 🚀 | The Agile Reality Check [2/6]", + "description": "Is your organization truly Agile? Do your teams have a clear understanding of your product vision and strategic goals? 🎯\n\nIn this eye-opening video, we explore the second crucial question from the U.S. Department of Defense's Agile litmus test: Is there a product vision that guides your strategic goals, and do all team members understand both?\n\nWhy You Should Watch:\n\nUncover Blind Spots: Discover if your organization is missing a key ingredient for Agile success.\nEmpower Your Teams: Learn how a shared understanding of vision and goals can unlock your team's full potential.\nDrive Better Decision-Making: Understand how a clear direction leads to more impactful micro-decisions at every level.\nAlign with Strategy: Ensure your team's daily work directly contributes to your overall business objectives.\nPractical Tips: Get actionable advice on how to communicate and reinforce your product vision and strategic goals.\nKey Takeaways (Timestamps):\n\n(00:00:00 - 00:01:22): The Second Agile Litmus Test Question: Does your team truly understand your product vision and goals?\n(00:01:22 - 00:03:37): Why Shared Understanding is Crucial: The impact on decision-making, collaboration, and value creation.\n(00:03:37 - 00:06:30): The Importance of Communicating Vision and Goals: Practical strategies for ensuring your team is aligned.\n(00:06:30 - 00:06:50): The Agile Litmus Test: A deeper dive into its significance for assessing your organization's Agile maturity.\n\nCheck out the rest of the https://www.youtube.com/playlist?list=PLQEC_R53iJWPLip-EbKCOq48JBPE_tnDy videos!\n\nCall to Action:\n\nReady to create a high-performing, purpose-driven team? Watch now to discover the secrets to aligning your team with a shared vision and achieving extraordinary results! 💪\n\nVisit https://www.nkdagility.com", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/CPYTApf0Ibs/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/CPYTApf0Ibs/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/CPYTApf0Ibs/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/CPYTApf0Ibs/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/CPYTApf0Ibs/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Detecting Agile BS", + "Agile", + "Agile product management", + "Agile product development", + "Agile project management" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Secret to Unlocking Team Potential and Product Success 🚀 | The Agile Reality Check [2/6]", + "description": "Is your organization truly Agile? Do your teams have a clear understanding of your product vision and strategic goals? 🎯\n\nIn this eye-opening video, we explore the second crucial question from the U.S. Department of Defense's Agile litmus test: Is there a product vision that guides your strategic goals, and do all team members understand both?\n\nWhy You Should Watch:\n\nUncover Blind Spots: Discover if your organization is missing a key ingredient for Agile success.\nEmpower Your Teams: Learn how a shared understanding of vision and goals can unlock your team's full potential.\nDrive Better Decision-Making: Understand how a clear direction leads to more impactful micro-decisions at every level.\nAlign with Strategy: Ensure your team's daily work directly contributes to your overall business objectives.\nPractical Tips: Get actionable advice on how to communicate and reinforce your product vision and strategic goals.\nKey Takeaways (Timestamps):\n\n(00:00:00 - 00:01:22): The Second Agile Litmus Test Question: Does your team truly understand your product vision and goals?\n(00:01:22 - 00:03:37): Why Shared Understanding is Crucial: The impact on decision-making, collaboration, and value creation.\n(00:03:37 - 00:06:30): The Importance of Communicating Vision and Goals: Practical strategies for ensuring your team is aligned.\n(00:06:30 - 00:06:50): The Agile Litmus Test: A deeper dive into its significance for assessing your organization's Agile maturity.\n\nCheck out the rest of the https://www.youtube.com/playlist?list=PLQEC_R53iJWPLip-EbKCOq48JBPE_tnDy videos!\n\nCall to Action:\n\nReady to create a high-performing, purpose-driven team? Watch now to discover the secrets to aligning your team with a shared vision and achieving extraordinary results! 💪\n\nVisit https://www.nkdagility.com" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT6M51S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/CPYTApf0Ibs/index.md b/site/content/resources/videos/CPYTApf0Ibs/index.md new file mode 100644 index 000000000..4552a17f6 --- /dev/null +++ b/site/content/resources/videos/CPYTApf0Ibs/index.md @@ -0,0 +1,41 @@ +--- +title: "Secret to Unlocking Team Potential and Product Success 🚀 | The Agile Reality Check [2/6]" +date: 07/12/2024 06:45:00 +videoId: CPYTApf0Ibs +etag: kXCPeA91QsTwb36aGVuQ73wD4RM +url: /resources/videos/secret-to-unlocking-team-potential-and-product-success-🚀---the-agile-reality-check-[2-6] +external_url: https://www.youtube.com/watch?v=CPYTApf0Ibs +coverImage: https://i.ytimg.com/vi/CPYTApf0Ibs/maxresdefault.jpg +duration: 411 +isShort: False +--- + +# Secret to Unlocking Team Potential and Product Success 🚀 | The Agile Reality Check [2/6] + +Is your organization truly Agile? Do your teams have a clear understanding of your product vision and strategic goals? 🎯 + +In this eye-opening video, we explore the second crucial question from the U.S. Department of Defense's Agile litmus test: Is there a product vision that guides your strategic goals, and do all team members understand both? + +Why You Should Watch: + +Uncover Blind Spots: Discover if your organization is missing a key ingredient for Agile success. +Empower Your Teams: Learn how a shared understanding of vision and goals can unlock your team's full potential. +Drive Better Decision-Making: Understand how a clear direction leads to more impactful micro-decisions at every level. +Align with Strategy: Ensure your team's daily work directly contributes to your overall business objectives. +Practical Tips: Get actionable advice on how to communicate and reinforce your product vision and strategic goals. +Key Takeaways (Timestamps): + +(00:00:00 - 00:01:22): The Second Agile Litmus Test Question: Does your team truly understand your product vision and goals? +(00:01:22 - 00:03:37): Why Shared Understanding is Crucial: The impact on decision-making, collaboration, and value creation. +(00:03:37 - 00:06:30): The Importance of Communicating Vision and Goals: Practical strategies for ensuring your team is aligned. +(00:06:30 - 00:06:50): The Agile Litmus Test: A deeper dive into its significance for assessing your organization's Agile maturity. + +Check out the rest of the https://www.youtube.com/playlist?list=PLQEC_R53iJWPLip-EbKCOq48JBPE_tnDy videos! + +Call to Action: + +Ready to create a high-performing, purpose-driven team? Watch now to discover the secrets to aligning your team with a shared vision and achieving extraordinary results! 💪 + +Visit https://www.nkdagility.com + +[Watch on YouTube](https://www.youtube.com/watch?v=CPYTApf0Ibs) diff --git a/site/content/resources/videos/CawY8x3kGVk/data.json b/site/content/resources/videos/CawY8x3kGVk/data.json new file mode 100644 index 000000000..c7945a681 --- /dev/null +++ b/site/content/resources/videos/CawY8x3kGVk/data.json @@ -0,0 +1,82 @@ +{ + "kind": "youtube#video", + "etag": "H8e1Mz-XuYn_Q0TT1LKMp6fLbRM", + "id": "CawY8x3kGVk", + "snippet": { + "publishedAt": "2023-10-25T07:00:09Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Scrum is like communism. It doesn't work. Myth 3: Micromanagement, Developer Autonomy, and More!", + "description": "Dive into the heart of Scrum myths and how organizations can truly harness its power. Debunking myths, one sprint at a time! 💡\n\n*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin tackles the common misconceptions around Scrum. Ever heard of the micromanagement myth? 🤔 Or wondered who really should decide what tasks to tackle during a Sprint? 🏃 Find out as we explore the core principles of Scrum, the role of developers, and the challenges many organizations face when trying to implement it. 🛠️\n\n00:00:05 The Micromanagement Myth in Scrum\n00:00:21 Scrum: Myth vs Reality\n00:00:55 The Developer's Role in Decision Making\n00:01:20 Addressing Technical Debt\n00:01:56 Trust and Autonomy in Scrum\n00:02:24 The Business Risk of Technical Debt\n00:02:58 Developers as Technical Experts\n00:03:24 Organizational Challenges in Adopting Scrum\n\n*Scrum is like communism, I does not work:*\n\nMyth 1: https://youtu.be/7O-LmzmxUkE\nMyth 2: https://youtu.be/l3NhlbM2gKM\nMyth 3: https://youtu.be/CawY8x3kGVk\nMyth 4: https://youtu.be/J3Z2xU5ditc\nMyth 5: https://youtu.be/kORUKHu-64A\n\n*NKDAgility can help!*\nThese are the kinds of issues lean-agile practitioners relish, and if you struggle to grasp the real essence of Scrum, my team at NKDAgility can provide guidance. Don't let misconceptions hold back your value delivery; seek assistance promptly!\n\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_\n_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n#scrum #agile #projectmanagement #productdevelopment #agilecoach #scrumtraining #scrummaster #productowner", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/CawY8x3kGVk/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/CawY8x3kGVk/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/CawY8x3kGVk/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/CawY8x3kGVk/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/CawY8x3kGVk/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Sprint Backlog", + "Product Backlog", + "Backlog", + "Sprint", + "Scrum", + "Scrum Product Development", + "Scrum Project Management", + "Agile", + "Agile Product Development", + "Agile Project Management", + "Product Development", + "Project Management", + "product team", + "agile coach", + "agile coaching", + "agile consultant", + "agile consulting", + "DevOps", + "DevOps consultant", + "DevOps consulting", + "DevOps coach", + "DevOps coaching", + "Agile leadership", + "Agile leader", + "Leadership" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Scrum is like communism. It doesn't work. Myth 3: Micromanagement, Developer Autonomy, and More!", + "description": "Dive into the heart of Scrum myths and how organizations can truly harness its power. Debunking myths, one sprint at a time! 💡\n\n*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin tackles the common misconceptions around Scrum. Ever heard of the micromanagement myth? 🤔 Or wondered who really should decide what tasks to tackle during a Sprint? 🏃 Find out as we explore the core principles of Scrum, the role of developers, and the challenges many organizations face when trying to implement it. 🛠️\n\n00:00:05 The Micromanagement Myth in Scrum\n00:00:21 Scrum: Myth vs Reality\n00:00:55 The Developer's Role in Decision Making\n00:01:20 Addressing Technical Debt\n00:01:56 Trust and Autonomy in Scrum\n00:02:24 The Business Risk of Technical Debt\n00:02:58 Developers as Technical Experts\n00:03:24 Organizational Challenges in Adopting Scrum\n\n*Scrum is like communism, I does not work:*\n\nMyth 1: https://youtu.be/7O-LmzmxUkE\nMyth 2: https://youtu.be/l3NhlbM2gKM\nMyth 3: https://youtu.be/CawY8x3kGVk\nMyth 4: https://youtu.be/J3Z2xU5ditc\nMyth 5: https://youtu.be/kORUKHu-64A\n\n*NKDAgility can help!*\nThese are the kinds of issues lean-agile practitioners relish, and if you struggle to grasp the real essence of Scrum, my team at NKDAgility can provide guidance. Don't let misconceptions hold back your value delivery; seek assistance promptly!\n\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_\n_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n#scrum #agile #projectmanagement #productdevelopment #agilecoach #scrumtraining #scrummaster #productowner" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT3M54S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/CawY8x3kGVk/index.md b/site/content/resources/videos/CawY8x3kGVk/index.md new file mode 100644 index 000000000..8f974c6f4 --- /dev/null +++ b/site/content/resources/videos/CawY8x3kGVk/index.md @@ -0,0 +1,48 @@ +--- +title: "Scrum is like communism. It doesn't work. Myth 3: Micromanagement, Developer Autonomy, and More!" +date: 10/25/2023 07:00:09 +videoId: CawY8x3kGVk +etag: kEM5XoBJEv5OAo_cniDmFDoF2PE +url: /resources/videos/scrum-is-like-communism.-it-doesn't-work.-myth-3--micromanagement,-developer-autonomy,-and-more! +external_url: https://www.youtube.com/watch?v=CawY8x3kGVk +coverImage: https://i.ytimg.com/vi/CawY8x3kGVk/maxresdefault.jpg +duration: 234 +isShort: False +--- + +# Scrum is like communism. It doesn't work. Myth 3: Micromanagement, Developer Autonomy, and More! + +Dive into the heart of Scrum myths and how organizations can truly harness its power. Debunking myths, one sprint at a time! 💡 + +*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility + +In this video, Martin tackles the common misconceptions around Scrum. Ever heard of the micromanagement myth? 🤔 Or wondered who really should decide what tasks to tackle during a Sprint? 🏃 Find out as we explore the core principles of Scrum, the role of developers, and the challenges many organizations face when trying to implement it. 🛠️ + +00:00:05 The Micromanagement Myth in Scrum +00:00:21 Scrum: Myth vs Reality +00:00:55 The Developer's Role in Decision Making +00:01:20 Addressing Technical Debt +00:01:56 Trust and Autonomy in Scrum +00:02:24 The Business Risk of Technical Debt +00:02:58 Developers as Technical Experts +00:03:24 Organizational Challenges in Adopting Scrum + +*Scrum is like communism, I does not work:* + +Myth 1: https://youtu.be/7O-LmzmxUkE +Myth 2: https://youtu.be/l3NhlbM2gKM +Myth 3: https://youtu.be/CawY8x3kGVk +Myth 4: https://youtu.be/J3Z2xU5ditc +Myth 5: https://youtu.be/kORUKHu-64A + +*NKDAgility can help!* +These are the kinds of issues lean-agile practitioners relish, and if you struggle to grasp the real essence of Scrum, my team at NKDAgility can provide guidance. Don't let misconceptions hold back your value delivery; seek assistance promptly! + +_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_ +_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_ + +Because you don't just need agility, you need Naked Agility. + +#scrum #agile #projectmanagement #productdevelopment #agilecoach #scrumtraining #scrummaster #productowner + +[Watch on YouTube](https://www.youtube.com/watch?v=CawY8x3kGVk) diff --git a/site/content/resources/videos/CdYwLGrArZU/data.json b/site/content/resources/videos/CdYwLGrArZU/data.json new file mode 100644 index 000000000..a18e20137 --- /dev/null +++ b/site/content/resources/videos/CdYwLGrArZU/data.json @@ -0,0 +1,60 @@ +{ + "kind": "youtube#video", + "etag": "nWT8q1270fx4TFQxpwUN0DOrKnA", + "id": "CdYwLGrArZU", + "snippet": { + "publishedAt": "2023-06-29T11:00:18Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Most common thing you hear in a PSPO course?", + "description": "#shorts #shortsvideo #shortvideo Martin Hinshelwood highlights the most common thing he hears on the professional scrum product owner course #pspo #professionalscrumproductowner #scrumproductowner\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/CdYwLGrArZU/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/CdYwLGrArZU/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/CdYwLGrArZU/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/CdYwLGrArZU/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/CdYwLGrArZU/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Product Owner", + "Scrum Product Owner", + "Professional Scrum Product Owner" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Most common thing you hear in a PSPO course?", + "description": "#shorts #shortsvideo #shortvideo Martin Hinshelwood highlights the most common thing he hears on the professional scrum product owner course #pspo #professionalscrumproductowner #scrumproductowner\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT56S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/CdYwLGrArZU/index.md b/site/content/resources/videos/CdYwLGrArZU/index.md new file mode 100644 index 000000000..1219045bd --- /dev/null +++ b/site/content/resources/videos/CdYwLGrArZU/index.md @@ -0,0 +1,31 @@ +--- +title: "Most common thing you hear in a PSPO course?" +date: 06/29/2023 11:00:18 +videoId: CdYwLGrArZU +etag: 0awY6z1ufLEj0H4UJEvvBzR-YUU +url: /resources/videos/most-common-thing-you-hear-in-a-pspo-course- +external_url: https://www.youtube.com/watch?v=CdYwLGrArZU +coverImage: https://i.ytimg.com/vi/CdYwLGrArZU/maxresdefault.jpg +duration: 56 +isShort: True +--- + +# Most common thing you hear in a PSPO course? + +#shorts #shortsvideo #shortvideo Martin Hinshelwood highlights the most common thing he hears on the professional scrum product owner course #pspo #professionalscrumproductowner #scrumproductowner + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=CdYwLGrArZU) diff --git a/site/content/resources/videos/Ce5pFwG5IAY/data.json b/site/content/resources/videos/Ce5pFwG5IAY/data.json new file mode 100644 index 000000000..fd0ce7090 --- /dev/null +++ b/site/content/resources/videos/Ce5pFwG5IAY/data.json @@ -0,0 +1,67 @@ +{ + "kind": "youtube#video", + "etag": "Ma7YO0aP3mFprce1x6q_oq2rQ6Q", + "id": "Ce5pFwG5IAY", + "snippet": { + "publishedAt": "2023-09-14T07:00:08Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "5 tools that Scrum Masters love. Part 1", + "description": "#shorts #shortsvideo #shortvideo 5 tools that a #scrummaster loves. Tool 1\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/Ce5pFwG5IAY/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/Ce5pFwG5IAY/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/Ce5pFwG5IAY/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/Ce5pFwG5IAY/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/Ce5pFwG5IAY/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Scrum", + "Scrum Master", + "Scrum Master tools", + "Scrum master skills", + "Agile", + "Agile project management", + "Agile project manager", + "Agile product development", + "Agile product management", + "scrum framework" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "5 tools that Scrum Masters love. Part 1", + "description": "#shorts #shortsvideo #shortvideo 5 tools that a #scrummaster loves. Tool 1\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT43S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/Ce5pFwG5IAY/index.md b/site/content/resources/videos/Ce5pFwG5IAY/index.md new file mode 100644 index 000000000..04b0cc449 --- /dev/null +++ b/site/content/resources/videos/Ce5pFwG5IAY/index.md @@ -0,0 +1,31 @@ +--- +title: "5 tools that Scrum Masters love. Part 1" +date: 09/14/2023 07:00:08 +videoId: Ce5pFwG5IAY +etag: tfEe577wojwOz3Um7NKV1P9ixuw +url: /resources/videos/5-tools-that-scrum-masters-love.-part-1 +external_url: https://www.youtube.com/watch?v=Ce5pFwG5IAY +coverImage: https://i.ytimg.com/vi/Ce5pFwG5IAY/maxresdefault.jpg +duration: 43 +isShort: True +--- + +# 5 tools that Scrum Masters love. Part 1 + +#shorts #shortsvideo #shortvideo 5 tools that a #scrummaster loves. Tool 1 + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=Ce5pFwG5IAY) diff --git a/site/content/resources/videos/Cgy1ccX7e7Y/data.json b/site/content/resources/videos/Cgy1ccX7e7Y/data.json new file mode 100644 index 000000000..3626d76dd --- /dev/null +++ b/site/content/resources/videos/Cgy1ccX7e7Y/data.json @@ -0,0 +1,63 @@ +{ + "kind": "youtube#video", + "etag": "a8z6V27UYwpDbvJxcz_9ZPbkYd4", + "id": "Cgy1ccX7e7Y", + "snippet": { + "publishedAt": "2023-01-26T07:00:04Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What would be an example of a great agile consulting outcome for a client?", + "description": "In simple or complicated environments, like civil engineering, #projectmanagement works a treat. We know how to build a road, we know who is best positioned to build the road, we know how long it takes to build the road, and we have a great idea of how much it costs to build that road.\n\nWhen you step into a complex environment, everything changes because the problem you are trying to solve has never been solved before. The solution you are trying to create has never been created before. So, you don't know what you don't know, and there are way too many variables to guess upfront, so you need to approach things differently.\n\nThis is where things get tricky because it doesn't help to simply throw your hands up and tell #leadership and #executive teams that you don't know, and cannot know, until you have actually solved the problem or built the solution.\n\nThere has to be a bridge. A way of moving effectively from the initial starting point, through each iteration and evolution, until you have created the most valuable product or solved the most compelling problem.\n\n#agile is a great approach to this kind of #productdevelopment and has proven itself time and again over the past 25 years. So, if your organization hire an #agileconsultant to achieve increased #businessagility and critical business objectives, how will you know that the engagement is creating value?\n\nIn this short video, Martin Hinshelwood provides some examples of valuable outcomes that could emerge from an #agileconsulting engagement.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/\n \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/Cgy1ccX7e7Y/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/Cgy1ccX7e7Y/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/Cgy1ccX7e7Y/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/Cgy1ccX7e7Y/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/Cgy1ccX7e7Y/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Agile Consulting", + "Agile Transformation", + "Agile Coach", + "Product Development", + "Project Management" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What would be an example of a great agile consulting outcome for a client?", + "description": "In simple or complicated environments, like civil engineering, #projectmanagement works a treat. We know how to build a road, we know who is best positioned to build the road, we know how long it takes to build the road, and we have a great idea of how much it costs to build that road.\n\nWhen you step into a complex environment, everything changes because the problem you are trying to solve has never been solved before. The solution you are trying to create has never been created before. So, you don't know what you don't know, and there are way too many variables to guess upfront, so you need to approach things differently.\n\nThis is where things get tricky because it doesn't help to simply throw your hands up and tell #leadership and #executive teams that you don't know, and cannot know, until you have actually solved the problem or built the solution.\n\nThere has to be a bridge. A way of moving effectively from the initial starting point, through each iteration and evolution, until you have created the most valuable product or solved the most compelling problem.\n\n#agile is a great approach to this kind of #productdevelopment and has proven itself time and again over the past 25 years. So, if your organization hire an #agileconsultant to achieve increased #businessagility and critical business objectives, how will you know that the engagement is creating value?\n\nIn this short video, Martin Hinshelwood provides some examples of valuable outcomes that could emerge from an #agileconsulting engagement.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/\n \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT6M29S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/Cgy1ccX7e7Y/index.md b/site/content/resources/videos/Cgy1ccX7e7Y/index.md new file mode 100644 index 000000000..2ffba37bf --- /dev/null +++ b/site/content/resources/videos/Cgy1ccX7e7Y/index.md @@ -0,0 +1,41 @@ +--- +title: "What would be an example of a great agile consulting outcome for a client?" +date: 01/26/2023 07:00:04 +videoId: Cgy1ccX7e7Y +etag: Y7BtZum6dztQjbqzfI0KBBjLzps +url: /resources/videos/what-would-be-an-example-of-a-great-agile-consulting-outcome-for-a-client- +external_url: https://www.youtube.com/watch?v=Cgy1ccX7e7Y +coverImage: https://i.ytimg.com/vi/Cgy1ccX7e7Y/maxresdefault.jpg +duration: 389 +isShort: False +--- + +# What would be an example of a great agile consulting outcome for a client? + +In simple or complicated environments, like civil engineering, #projectmanagement works a treat. We know how to build a road, we know who is best positioned to build the road, we know how long it takes to build the road, and we have a great idea of how much it costs to build that road. + +When you step into a complex environment, everything changes because the problem you are trying to solve has never been solved before. The solution you are trying to create has never been created before. So, you don't know what you don't know, and there are way too many variables to guess upfront, so you need to approach things differently. + +This is where things get tricky because it doesn't help to simply throw your hands up and tell #leadership and #executive teams that you don't know, and cannot know, until you have actually solved the problem or built the solution. + +There has to be a bridge. A way of moving effectively from the initial starting point, through each iteration and evolution, until you have created the most valuable product or solved the most compelling problem. + +#agile is a great approach to this kind of #productdevelopment and has proven itself time and again over the past 25 years. So, if your organization hire an #agileconsultant to achieve increased #businessagility and critical business objectives, how will you know that the engagement is creating value? + +In this short video, Martin Hinshelwood provides some examples of valuable outcomes that could emerge from an #agileconsulting engagement. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=Cgy1ccX7e7Y) diff --git a/site/content/resources/videos/DBa5_WhA68M/data.json b/site/content/resources/videos/DBa5_WhA68M/data.json new file mode 100644 index 000000000..cfedc3356 --- /dev/null +++ b/site/content/resources/videos/DBa5_WhA68M/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "FCZebBKAgv134vsTmiDcleew1OM", + "id": "DBa5_WhA68M", + "snippet": { + "publishedAt": "2023-12-13T07:00:07Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "5 things you would teach a #productowner apprentice. Part 1", + "description": "📹 Unlock the Power of Negotiation in Product Ownership: Essential Skills for Success | Subscribe Now for Expert Insights!\n\n🌟 About This Video:\n\nNegotiation is a critical skill in the world of product ownership and team collaboration. This insightful video dives deep into the art of negotiation, not just within the context of product development, but in various aspects of professional and personal life. From negotiating with developers, stakeholders, to even the highest levels of leadership, this video is a treasure trove of strategies and techniques that are crucial for any product owner, especially apprentices. Learn from the experiences of the FBI's former head hostage negotiator and apply these skills in your daily interactions.\n\n🔑 Why Watch?\n\nMaster Essential Negotiation Skills: Understand the nuances of negotiation in the corporate world and beyond.\nInfluence Effectively: Discover how to make impactful decisions and influence key outcomes in your organization.\nVersatile Strategies: From handling complex requests to securing resources, learn how to navigate various scenarios with ease.\n\n📘 Featured Resources:\n\nBook Highlight: \"Never Split The Difference\" - Gain insights from the FBI's top negotiator.\nProfessional Courses: Explore deeper insights in our Professional Scrum Product Owner class.\nPersonalized Learning: Engage in immersive classes with practical assignments for real-world application.\n\n🚀 Subscribe for More!\n\nExpert Guidance: Our channel is dedicated to empowering product owners and team members with essential skills.\nContinual Learning: Stay ahead in your career with our regular updates and expert advice.\nCommunity Support: Join a community of learners and experts sharing insights and experiences.\n🔗 Get Involved: Visit https://www.nkdagility.com\n\nStruggling with negotiation skills? Our team at Naked Agility is here to help. Find the right course, coach, or resource to boost your product ownership journey. Don't let challenges hinder your potential – reach out using the links in the description and start transforming your skills today!\n\n👍 Like, Share, & Subscribe\n\nLike: If you find this video valuable, give it a thumbs up!\nShare: Know someone who could benefit from these insights? Share this video!\nSubscribe: Don't miss out on our upcoming videos – subscribe now and turn on notifications!\n\n🔔 Stay Connected:\nFor more updates and exclusive content, follow us on our social media channels. Engage with our community and be a part of the conversation. Your journey to mastering negotiation and product ownership starts here!", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/DBa5_WhA68M/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/DBa5_WhA68M/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/DBa5_WhA68M/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/DBa5_WhA68M/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/DBa5_WhA68M/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "5 things you would teach a #productowner apprentice. Part 1", + "description": "📹 Unlock the Power of Negotiation in Product Ownership: Essential Skills for Success | Subscribe Now for Expert Insights!\n\n🌟 About This Video:\n\nNegotiation is a critical skill in the world of product ownership and team collaboration. This insightful video dives deep into the art of negotiation, not just within the context of product development, but in various aspects of professional and personal life. From negotiating with developers, stakeholders, to even the highest levels of leadership, this video is a treasure trove of strategies and techniques that are crucial for any product owner, especially apprentices. Learn from the experiences of the FBI's former head hostage negotiator and apply these skills in your daily interactions.\n\n🔑 Why Watch?\n\nMaster Essential Negotiation Skills: Understand the nuances of negotiation in the corporate world and beyond.\nInfluence Effectively: Discover how to make impactful decisions and influence key outcomes in your organization.\nVersatile Strategies: From handling complex requests to securing resources, learn how to navigate various scenarios with ease.\n\n📘 Featured Resources:\n\nBook Highlight: \"Never Split The Difference\" - Gain insights from the FBI's top negotiator.\nProfessional Courses: Explore deeper insights in our Professional Scrum Product Owner class.\nPersonalized Learning: Engage in immersive classes with practical assignments for real-world application.\n\n🚀 Subscribe for More!\n\nExpert Guidance: Our channel is dedicated to empowering product owners and team members with essential skills.\nContinual Learning: Stay ahead in your career with our regular updates and expert advice.\nCommunity Support: Join a community of learners and experts sharing insights and experiences.\n🔗 Get Involved: Visit https://www.nkdagility.com\n\nStruggling with negotiation skills? Our team at Naked Agility is here to help. Find the right course, coach, or resource to boost your product ownership journey. Don't let challenges hinder your potential – reach out using the links in the description and start transforming your skills today!\n\n👍 Like, Share, & Subscribe\n\nLike: If you find this video valuable, give it a thumbs up!\nShare: Know someone who could benefit from these insights? Share this video!\nSubscribe: Don't miss out on our upcoming videos – subscribe now and turn on notifications!\n\n🔔 Stay Connected:\nFor more updates and exclusive content, follow us on our social media channels. Engage with our community and be a part of the conversation. Your journey to mastering negotiation and product ownership starts here!" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT5M30S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/DBa5_WhA68M/index.md b/site/content/resources/videos/DBa5_WhA68M/index.md new file mode 100644 index 000000000..4c6c8430f --- /dev/null +++ b/site/content/resources/videos/DBa5_WhA68M/index.md @@ -0,0 +1,51 @@ +--- +title: "5 things you would teach a #productowner apprentice. Part 1" +date: 12/13/2023 07:00:07 +videoId: DBa5_WhA68M +etag: OnE62411GAleAW6RqyrlfAUimI4 +url: /resources/videos/5-things-you-would-teach-a-#productowner-apprentice.-part-1 +external_url: https://www.youtube.com/watch?v=DBa5_WhA68M +coverImage: https://i.ytimg.com/vi/DBa5_WhA68M/maxresdefault.jpg +duration: 330 +isShort: False +--- + +# 5 things you would teach a #productowner apprentice. Part 1 + +📹 Unlock the Power of Negotiation in Product Ownership: Essential Skills for Success | Subscribe Now for Expert Insights! + +🌟 About This Video: + +Negotiation is a critical skill in the world of product ownership and team collaboration. This insightful video dives deep into the art of negotiation, not just within the context of product development, but in various aspects of professional and personal life. From negotiating with developers, stakeholders, to even the highest levels of leadership, this video is a treasure trove of strategies and techniques that are crucial for any product owner, especially apprentices. Learn from the experiences of the FBI's former head hostage negotiator and apply these skills in your daily interactions. + +🔑 Why Watch? + +Master Essential Negotiation Skills: Understand the nuances of negotiation in the corporate world and beyond. +Influence Effectively: Discover how to make impactful decisions and influence key outcomes in your organization. +Versatile Strategies: From handling complex requests to securing resources, learn how to navigate various scenarios with ease. + +📘 Featured Resources: + +Book Highlight: "Never Split The Difference" - Gain insights from the FBI's top negotiator. +Professional Courses: Explore deeper insights in our Professional Scrum Product Owner class. +Personalized Learning: Engage in immersive classes with practical assignments for real-world application. + +🚀 Subscribe for More! + +Expert Guidance: Our channel is dedicated to empowering product owners and team members with essential skills. +Continual Learning: Stay ahead in your career with our regular updates and expert advice. +Community Support: Join a community of learners and experts sharing insights and experiences. +🔗 Get Involved: Visit https://www.nkdagility.com + +Struggling with negotiation skills? Our team at Naked Agility is here to help. Find the right course, coach, or resource to boost your product ownership journey. Don't let challenges hinder your potential – reach out using the links in the description and start transforming your skills today! + +👍 Like, Share, & Subscribe + +Like: If you find this video valuable, give it a thumbs up! +Share: Know someone who could benefit from these insights? Share this video! +Subscribe: Don't miss out on our upcoming videos – subscribe now and turn on notifications! + +🔔 Stay Connected: +For more updates and exclusive content, follow us on our social media channels. Engage with our community and be a part of the conversation. Your journey to mastering negotiation and product ownership starts here! + +[Watch on YouTube](https://www.youtube.com/watch?v=DBa5_WhA68M) diff --git a/site/content/resources/videos/DWL0PLkFazs/data.json b/site/content/resources/videos/DWL0PLkFazs/data.json new file mode 100644 index 000000000..36cd4137f --- /dev/null +++ b/site/content/resources/videos/DWL0PLkFazs/data.json @@ -0,0 +1,61 @@ +{ + "kind": "youtube#video", + "etag": "wnGyBLhnRBVPNhTb8IHs7qWYSjI", + "id": "DWL0PLkFazs", + "snippet": { + "publishedAt": "2017-07-28T12:40:03Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Why did Healthgrades choose Martin Hinshelwood", + "description": "Its important to get the right fit for your organisation. Is your trainer right for you? Do they create the right level of infectious optimism?", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/DWL0PLkFazs/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/DWL0PLkFazs/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/DWL0PLkFazs/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/DWL0PLkFazs/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/DWL0PLkFazs/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Professional Scrum Training", + "Professional Scrum", + "Scrum Training", + "Scrum" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Why did Healthgrades choose Martin Hinshelwood", + "description": "Its important to get the right fit for your organisation. Is your trainer right for you? Do they create the right level of infectious optimism?" + }, + "defaultAudioLanguage": "en" + }, + "contentDetails": { + "duration": "PT1M25S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/DWL0PLkFazs/index.md b/site/content/resources/videos/DWL0PLkFazs/index.md new file mode 100644 index 000000000..73daf9676 --- /dev/null +++ b/site/content/resources/videos/DWL0PLkFazs/index.md @@ -0,0 +1,17 @@ +--- +title: "Why did Healthgrades choose Martin Hinshelwood" +date: 07/28/2017 12:40:03 +videoId: DWL0PLkFazs +etag: WuHnaEMchjQxfXpsVox8iHQazaE +url: /resources/videos/why-did-healthgrades-choose-martin-hinshelwood +external_url: https://www.youtube.com/watch?v=DWL0PLkFazs +coverImage: https://i.ytimg.com/vi/DWL0PLkFazs/maxresdefault.jpg +duration: 85 +isShort: False +--- + +# Why did Healthgrades choose Martin Hinshelwood + +Its important to get the right fit for your organisation. Is your trainer right for you? Do they create the right level of infectious optimism? + +[Watch on YouTube](https://www.youtube.com/watch?v=DWL0PLkFazs) diff --git a/site/content/resources/videos/DWOh_hRJ1uo/data.json b/site/content/resources/videos/DWOh_hRJ1uo/data.json new file mode 100644 index 000000000..1380837c2 --- /dev/null +++ b/site/content/resources/videos/DWOh_hRJ1uo/data.json @@ -0,0 +1,63 @@ +{ + "kind": "youtube#video", + "etag": "c8PgMRkNhakGUWy82m0ytEkAgJQ", + "id": "DWOh_hRJ1uo", + "snippet": { + "publishedAt": "2023-03-08T07:00:04Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What is your best advice for becoming a scrum master outside of software engineering?", + "description": "*Mastering Scrum Mastery: Beyond Software Engineering* - Discover the journey to becoming a Scrum Master in any field, not just software. Dive into the essentials of understanding and leading teams effectively. 🚀 \n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin delves into the intriguing world of Scrum Mastership beyond the realm of software engineering. 🌍 He shares insightful tips and strategies for those aspiring to lead teams in various sectors, emphasizing the importance of understanding the team's work and domain experience. 🛠️ Whether you're from accounting, marketing, or any other field, this video is your guide to excelling in Scrum leadership roles. 📈\n\n*Key Takeaways:*\n00:00:09 Becoming a Scrum Master Outside Software\n00:00:25 Understanding Your Team's Work\n00:00:42 The Role of Domain Experience\n00:01:23 Transitioning from Accounting to Scrum Master\n00:02:31 Building Leadership in Your Field\n\n*NKDAgility can help!*\n\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you struggle to adapt Scrum principles outside the IT world, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_\n_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n[hashtags]\n#scrum #projectmanagement #agilecoach #scrummaster #productowner", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/DWOh_hRJ1uo/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/DWOh_hRJ1uo/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/DWOh_hRJ1uo/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/DWOh_hRJ1uo/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/DWOh_hRJ1uo/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Scrum", + "Scrum Master", + "ScrumMaster", + "Scrum Master Career Options", + "Agile", + "Agile Coach" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What is your best advice for becoming a scrum master outside of software engineering?", + "description": "*Mastering Scrum Mastery: Beyond Software Engineering* - Discover the journey to becoming a Scrum Master in any field, not just software. Dive into the essentials of understanding and leading teams effectively. 🚀 \n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin delves into the intriguing world of Scrum Mastership beyond the realm of software engineering. 🌍 He shares insightful tips and strategies for those aspiring to lead teams in various sectors, emphasizing the importance of understanding the team's work and domain experience. 🛠️ Whether you're from accounting, marketing, or any other field, this video is your guide to excelling in Scrum leadership roles. 📈\n\n*Key Takeaways:*\n00:00:09 Becoming a Scrum Master Outside Software\n00:00:25 Understanding Your Team's Work\n00:00:42 The Role of Domain Experience\n00:01:23 Transitioning from Accounting to Scrum Master\n00:02:31 Building Leadership in Your Field\n\n*NKDAgility can help!*\n\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you struggle to adapt Scrum principles outside the IT world, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_\n_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n[hashtags]\n#scrum #projectmanagement #agilecoach #scrummaster #productowner" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT3M22S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/DWOh_hRJ1uo/index.md b/site/content/resources/videos/DWOh_hRJ1uo/index.md new file mode 100644 index 000000000..32bf05811 --- /dev/null +++ b/site/content/resources/videos/DWOh_hRJ1uo/index.md @@ -0,0 +1,42 @@ +--- +title: "What is your best advice for becoming a scrum master outside of software engineering?" +date: 03/08/2023 07:00:04 +videoId: DWOh_hRJ1uo +etag: XHIdYTRju2R7o2pBQUJIlHMPSn4 +url: /resources/videos/what-is-your-best-advice-for-becoming-a-scrum-master-outside-of-software-engineering- +external_url: https://www.youtube.com/watch?v=DWOh_hRJ1uo +coverImage: https://i.ytimg.com/vi/DWOh_hRJ1uo/maxresdefault.jpg +duration: 202 +isShort: False +--- + +# What is your best advice for becoming a scrum master outside of software engineering? + +*Mastering Scrum Mastery: Beyond Software Engineering* - Discover the journey to becoming a Scrum Master in any field, not just software. Dive into the essentials of understanding and leading teams effectively. 🚀 + +*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility + +In this video, Martin delves into the intriguing world of Scrum Mastership beyond the realm of software engineering. 🌍 He shares insightful tips and strategies for those aspiring to lead teams in various sectors, emphasizing the importance of understanding the team's work and domain experience. 🛠️ Whether you're from accounting, marketing, or any other field, this video is your guide to excelling in Scrum leadership roles. 📈 + +*Key Takeaways:* +00:00:09 Becoming a Scrum Master Outside Software +00:00:25 Understanding Your Team's Work +00:00:42 The Role of Domain Experience +00:01:23 Transitioning from Accounting to Scrum Master +00:02:31 Building Leadership in Your Field + +*NKDAgility can help!* + +These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you struggle to adapt Scrum principles outside the IT world, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. + +If you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait! + +_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_ +_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_ + +Because you don't just need agility, you need Naked Agility. + +[hashtags] +#scrum #projectmanagement #agilecoach #scrummaster #productowner + +[Watch on YouTube](https://www.youtube.com/watch?v=DWOh_hRJ1uo) diff --git a/site/content/resources/videos/DceVQ5JQaUw/data.json b/site/content/resources/videos/DceVQ5JQaUw/data.json new file mode 100644 index 000000000..d2645d302 --- /dev/null +++ b/site/content/resources/videos/DceVQ5JQaUw/data.json @@ -0,0 +1,63 @@ +{ + "kind": "youtube#video", + "etag": "eLQnr_K-B0jfafwmVruKQwXHtwI", + "id": "DceVQ5JQaUw", + "snippet": { + "publishedAt": "2023-05-01T07:00:05Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Most destructive thing a client can do to an agile consultant?", + "description": "When #agile meets traditional #management and #projectmanagement environments, there is often a clash of culture. In one environment, we are interrogating the data and practices to discover probem areas and actively designing ways to improve and evolve. In the other, we're hiding problems to avoid blame and shifting the focus from collaboration to control.\n\nSo, people are often the products of the systems and environments they serve, and sometimes clients can trip an #agileconsultant up simply through following best practice in the environment they serve.\n\nIn this short video, Martin Hinshelwood talks about one of the primary ways a client can destroy the efforts and capabilities of an #agileconsultant \n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/DceVQ5JQaUw/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/DceVQ5JQaUw/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/DceVQ5JQaUw/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/DceVQ5JQaUw/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/DceVQ5JQaUw/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile Consulting", + "Agile", + "Agile consultant", + "Client nightmares", + "Agile approach", + "Agile Product Development" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Most destructive thing a client can do to an agile consultant?", + "description": "When #agile meets traditional #management and #projectmanagement environments, there is often a clash of culture. In one environment, we are interrogating the data and practices to discover probem areas and actively designing ways to improve and evolve. In the other, we're hiding problems to avoid blame and shifting the focus from collaboration to control.\n\nSo, people are often the products of the systems and environments they serve, and sometimes clients can trip an #agileconsultant up simply through following best practice in the environment they serve.\n\nIn this short video, Martin Hinshelwood talks about one of the primary ways a client can destroy the efforts and capabilities of an #agileconsultant \n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT2M10S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/DceVQ5JQaUw/index.md b/site/content/resources/videos/DceVQ5JQaUw/index.md new file mode 100644 index 000000000..a4cb2ce9c --- /dev/null +++ b/site/content/resources/videos/DceVQ5JQaUw/index.md @@ -0,0 +1,35 @@ +--- +title: "Most destructive thing a client can do to an agile consultant?" +date: 05/01/2023 07:00:05 +videoId: DceVQ5JQaUw +etag: NMNTIkT4idJXRDgwfBcxjirWzdc +url: /resources/videos/most-destructive-thing-a-client-can-do-to-an-agile-consultant- +external_url: https://www.youtube.com/watch?v=DceVQ5JQaUw +coverImage: https://i.ytimg.com/vi/DceVQ5JQaUw/maxresdefault.jpg +duration: 130 +isShort: False +--- + +# Most destructive thing a client can do to an agile consultant? + +When #agile meets traditional #management and #projectmanagement environments, there is often a clash of culture. In one environment, we are interrogating the data and practices to discover probem areas and actively designing ways to improve and evolve. In the other, we're hiding problems to avoid blame and shifting the focus from collaboration to control. + +So, people are often the products of the systems and environments they serve, and sometimes clients can trip an #agileconsultant up simply through following best practice in the environment they serve. + +In this short video, Martin Hinshelwood talks about one of the primary ways a client can destroy the efforts and capabilities of an #agileconsultant + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=DceVQ5JQaUw) diff --git a/site/content/resources/videos/Dl5v4j1f-WE/data.json b/site/content/resources/videos/Dl5v4j1f-WE/data.json new file mode 100644 index 000000000..5a8f43883 --- /dev/null +++ b/site/content/resources/videos/Dl5v4j1f-WE/data.json @@ -0,0 +1,61 @@ +{ + "kind": "youtube#video", + "etag": "X8ZHXj-mq2WJxqqt3ksrX_o2PQo", + "id": "Dl5v4j1f-WE", + "snippet": { + "publishedAt": "2023-04-19T07:00:06Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "How would you like to be remembered as a Professional Scrum Trainer?", + "description": "#scrumorg was created by the cocreator of #scrum, Ken Schwaber, with the intention of providing aspiring #scrummasters, #productowners, and #scrumdevelopers with a rock-solid training and certification experience.\n\nSomething that really prepared them for the working #scrum environment and empowered them to contribute value from their first day on the job, with the intention of learning and evolving from there.\n\n#professionalscrumtrainers or #PST are the people identified by Ken Schwaber as the perfect training facilitators, scrum coaches, and scrum trainers to help you on that journey. \n\nSo, the bar has been set really high as a #PST, but what else really matters? How would Martin HInshelwood want to be remembered in the context of a professional #scrumtrainer?\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/Dl5v4j1f-WE/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/Dl5v4j1f-WE/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/Dl5v4j1f-WE/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/Dl5v4j1f-WE/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/Dl5v4j1f-WE/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Scrum", + "Scrum Trainer", + "Professional Scrum Trainer", + "PST" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "How would you like to be remembered as a Professional Scrum Trainer?", + "description": "#scrumorg was created by the cocreator of #scrum, Ken Schwaber, with the intention of providing aspiring #scrummasters, #productowners, and #scrumdevelopers with a rock-solid training and certification experience.\n\nSomething that really prepared them for the working #scrum environment and empowered them to contribute value from their first day on the job, with the intention of learning and evolving from there.\n\n#professionalscrumtrainers or #PST are the people identified by Ken Schwaber as the perfect training facilitators, scrum coaches, and scrum trainers to help you on that journey. \n\nSo, the bar has been set really high as a #PST, but what else really matters? How would Martin HInshelwood want to be remembered in the context of a professional #scrumtrainer?\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT8M57S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/Dl5v4j1f-WE/index.md b/site/content/resources/videos/Dl5v4j1f-WE/index.md new file mode 100644 index 000000000..a7e107b25 --- /dev/null +++ b/site/content/resources/videos/Dl5v4j1f-WE/index.md @@ -0,0 +1,36 @@ +--- +title: "How would you like to be remembered as a Professional Scrum Trainer?" +date: 04/19/2023 07:00:06 +videoId: Dl5v4j1f-WE +etag: qDy1byh-m70bbrM_taa1soX19zA +url: /resources/videos/how-would-you-like-to-be-remembered-as-a-professional-scrum-trainer- +external_url: https://www.youtube.com/watch?v=Dl5v4j1f-WE +coverImage: https://i.ytimg.com/vi/Dl5v4j1f-WE/maxresdefault.jpg +duration: 537 +isShort: False +--- + +# How would you like to be remembered as a Professional Scrum Trainer? + +#scrumorg was created by the cocreator of #scrum, Ken Schwaber, with the intention of providing aspiring #scrummasters, #productowners, and #scrumdevelopers with a rock-solid training and certification experience. + +Something that really prepared them for the working #scrum environment and empowered them to contribute value from their first day on the job, with the intention of learning and evolving from there. + +#professionalscrumtrainers or #PST are the people identified by Ken Schwaber as the perfect training facilitators, scrum coaches, and scrum trainers to help you on that journey. + +So, the bar has been set really high as a #PST, but what else really matters? How would Martin HInshelwood want to be remembered in the context of a professional #scrumtrainer? + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=Dl5v4j1f-WE) diff --git a/site/content/resources/videos/DvW-xwxufa0/data.json b/site/content/resources/videos/DvW-xwxufa0/data.json new file mode 100644 index 000000000..267b43a3f --- /dev/null +++ b/site/content/resources/videos/DvW-xwxufa0/data.json @@ -0,0 +1,64 @@ +{ + "kind": "youtube#video", + "etag": "3BENjBgq-UB4bina_80ly2uuYL0", + "id": "DvW-xwxufa0", + "snippet": { + "publishedAt": "2024-08-22T07:00:08Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Can you walk us through your consulting process What methodologies and tools do you employ?", + "description": "Introduction: The Limits of Self-Taught Learning\n\n- The Knowledge Trap: When we teach ourselves, we often stop learning as soon as we find an answer. It's like finding your keys—you stop searching once you've found them. But what if there are better answers out there?\n- The Search for Better Solutions: The risk with self-taught knowledge is that we may miss out on better solutions simply because we stopped looking once we found something that works.\n\n---\n\n 🔍 The Value of Experience and Continuous Learning\n\n- Decades of Experience: With 20 years in software engineering and 10 years as a Scrum coach and consultant, I’ve seen what works and what doesn’t across various organizations.\n- DevOps Evolution: Having been involved in DevOps since it was known as Application Lifecycle Management, I’ve witnessed its growth and transformation firsthand.\n \n 🔄 Continuous Learning: Unlike the self-taught approach where learning stops after finding a solution, continuous learning involves constantly seeking out better methods, tools, and practices.\n\n---\n\n 💡 Diverse Knowledge Brings Better Solutions\n\n- Organizational Insights: Not every organization excels in every area. By working with a variety of companies, I've gathered a wealth of insights into what works well and what doesn’t.\n- The Power of Perspective: Bringing in different ideas from multiple sources can lead to discovering better solutions that you might not have considered on your own.\n \n 💡 Ask More Questions: Have you thought about this? Exploring additional possibilities can lead to significant improvements.\n\n---\n\n 🎯 Key Takeaways\n\n- Beware the Knowledge Trap: Self-taught learning can limit your potential by stopping at the first solution you find. Always be curious and open to discovering more.\n- Leverage Experience: Decades of experience across different organizations provide a broader perspective on what works and what doesn’t.\n- Diverse Ideas: Don’t just rely on the first answer you find—there could be better solutions waiting to be uncovered.\n\n\n\n 🕒 Chapters\n\n1. **00:00 - 00:26 | The Limits of Self-Taught Learning**\n - Why stopping at the first solution might not be the best approach.\n\n2. **00:26 - 00:36 | The Evolution of DevOps**\n - From Application Lifecycle Management to modern DevOps.\n\n3. **00:36 - 00:46 | The Power of Diverse Knowledge**\n - How insights from various organizations lead to better solutions.\n\n---\n\n 📊 Key Points\n\n- Continuous Learning: Don’t settle for the first solution—there might be better answers out there.\n- Experience Matters: Decades of experience can provide valuable insights into best practices.\n- Diversity of Thought: Embrace different ideas and perspectives to find the most effective solutions.\n\n\n 🔥 Don’t Forget to Subscribe!\n\nIf you found this video insightful, please like, share, and subscribe for more content on DevOps, continuous learning, and best practices in software engineering! 🚀\n\n---\n\nVisit https://nkdagility.com/capabilities/azure-devops-migration-services/ if you need help with DevOps or DevOps migration.", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/DvW-xwxufa0/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/DvW-xwxufa0/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/DvW-xwxufa0/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/DvW-xwxufa0/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/DvW-xwxufa0/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Azure DevOps", + "Azure DevOps migration", + "Azure DevOps migration services", + "DevOps", + "DevOps migration", + "DevOps consulting", + "DevOps consultant" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Can you walk us through your consulting process What methodologies and tools do you employ?", + "description": "Introduction: The Limits of Self-Taught Learning\n\n- The Knowledge Trap: When we teach ourselves, we often stop learning as soon as we find an answer. It's like finding your keys—you stop searching once you've found them. But what if there are better answers out there?\n- The Search for Better Solutions: The risk with self-taught knowledge is that we may miss out on better solutions simply because we stopped looking once we found something that works.\n\n---\n\n 🔍 The Value of Experience and Continuous Learning\n\n- Decades of Experience: With 20 years in software engineering and 10 years as a Scrum coach and consultant, I’ve seen what works and what doesn’t across various organizations.\n- DevOps Evolution: Having been involved in DevOps since it was known as Application Lifecycle Management, I’ve witnessed its growth and transformation firsthand.\n \n 🔄 Continuous Learning: Unlike the self-taught approach where learning stops after finding a solution, continuous learning involves constantly seeking out better methods, tools, and practices.\n\n---\n\n 💡 Diverse Knowledge Brings Better Solutions\n\n- Organizational Insights: Not every organization excels in every area. By working with a variety of companies, I've gathered a wealth of insights into what works well and what doesn’t.\n- The Power of Perspective: Bringing in different ideas from multiple sources can lead to discovering better solutions that you might not have considered on your own.\n \n 💡 Ask More Questions: Have you thought about this? Exploring additional possibilities can lead to significant improvements.\n\n---\n\n 🎯 Key Takeaways\n\n- Beware the Knowledge Trap: Self-taught learning can limit your potential by stopping at the first solution you find. Always be curious and open to discovering more.\n- Leverage Experience: Decades of experience across different organizations provide a broader perspective on what works and what doesn’t.\n- Diverse Ideas: Don’t just rely on the first answer you find—there could be better solutions waiting to be uncovered.\n\n\n\n 🕒 Chapters\n\n1. **00:00 - 00:26 | The Limits of Self-Taught Learning**\n - Why stopping at the first solution might not be the best approach.\n\n2. **00:26 - 00:36 | The Evolution of DevOps**\n - From Application Lifecycle Management to modern DevOps.\n\n3. **00:36 - 00:46 | The Power of Diverse Knowledge**\n - How insights from various organizations lead to better solutions.\n\n---\n\n 📊 Key Points\n\n- Continuous Learning: Don’t settle for the first solution—there might be better answers out there.\n- Experience Matters: Decades of experience can provide valuable insights into best practices.\n- Diversity of Thought: Embrace different ideas and perspectives to find the most effective solutions.\n\n\n 🔥 Don’t Forget to Subscribe!\n\nIf you found this video insightful, please like, share, and subscribe for more content on DevOps, continuous learning, and best practices in software engineering! 🚀\n\n---\n\nVisit https://nkdagility.com/capabilities/azure-devops-migration-services/ if you need help with DevOps or DevOps migration." + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT5M39S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/DvW-xwxufa0/index.md b/site/content/resources/videos/DvW-xwxufa0/index.md new file mode 100644 index 000000000..a0a07f21f --- /dev/null +++ b/site/content/resources/videos/DvW-xwxufa0/index.md @@ -0,0 +1,76 @@ +--- +title: "Can you walk us through your consulting process What methodologies and tools do you employ?" +date: 08/22/2024 07:00:08 +videoId: DvW-xwxufa0 +etag: jlZT-fkc8c5QDpglMz-qL0N1x20 +url: /resources/videos/can-you-walk-us-through-your-consulting-process-what-methodologies-and-tools-do-you-employ- +external_url: https://www.youtube.com/watch?v=DvW-xwxufa0 +coverImage: https://i.ytimg.com/vi/DvW-xwxufa0/maxresdefault.jpg +duration: 339 +isShort: False +--- + +# Can you walk us through your consulting process What methodologies and tools do you employ? + +Introduction: The Limits of Self-Taught Learning + +- The Knowledge Trap: When we teach ourselves, we often stop learning as soon as we find an answer. It's like finding your keys—you stop searching once you've found them. But what if there are better answers out there? +- The Search for Better Solutions: The risk with self-taught knowledge is that we may miss out on better solutions simply because we stopped looking once we found something that works. + +--- + + 🔍 The Value of Experience and Continuous Learning + +- Decades of Experience: With 20 years in software engineering and 10 years as a Scrum coach and consultant, I’ve seen what works and what doesn’t across various organizations. +- DevOps Evolution: Having been involved in DevOps since it was known as Application Lifecycle Management, I’ve witnessed its growth and transformation firsthand. + + 🔄 Continuous Learning: Unlike the self-taught approach where learning stops after finding a solution, continuous learning involves constantly seeking out better methods, tools, and practices. + +--- + + 💡 Diverse Knowledge Brings Better Solutions + +- Organizational Insights: Not every organization excels in every area. By working with a variety of companies, I've gathered a wealth of insights into what works well and what doesn’t. +- The Power of Perspective: Bringing in different ideas from multiple sources can lead to discovering better solutions that you might not have considered on your own. + + 💡 Ask More Questions: Have you thought about this? Exploring additional possibilities can lead to significant improvements. + +--- + + 🎯 Key Takeaways + +- Beware the Knowledge Trap: Self-taught learning can limit your potential by stopping at the first solution you find. Always be curious and open to discovering more. +- Leverage Experience: Decades of experience across different organizations provide a broader perspective on what works and what doesn’t. +- Diverse Ideas: Don’t just rely on the first answer you find—there could be better solutions waiting to be uncovered. + + + + 🕒 Chapters + +1. **00:00 - 00:26 | The Limits of Self-Taught Learning** + - Why stopping at the first solution might not be the best approach. + +2. **00:26 - 00:36 | The Evolution of DevOps** + - From Application Lifecycle Management to modern DevOps. + +3. **00:36 - 00:46 | The Power of Diverse Knowledge** + - How insights from various organizations lead to better solutions. + +--- + + 📊 Key Points + +- Continuous Learning: Don’t settle for the first solution—there might be better answers out there. +- Experience Matters: Decades of experience can provide valuable insights into best practices. +- Diversity of Thought: Embrace different ideas and perspectives to find the most effective solutions. + + + 🔥 Don’t Forget to Subscribe! + +If you found this video insightful, please like, share, and subscribe for more content on DevOps, continuous learning, and best practices in software engineering! 🚀 + +--- + +Visit https://nkdagility.com/capabilities/azure-devops-migration-services/ if you need help with DevOps or DevOps migration. + +[Watch on YouTube](https://www.youtube.com/watch?v=DvW-xwxufa0) diff --git a/site/content/resources/videos/E2OBcBqZGoA/data.json b/site/content/resources/videos/E2OBcBqZGoA/data.json new file mode 100644 index 000000000..1177bb128 --- /dev/null +++ b/site/content/resources/videos/E2OBcBqZGoA/data.json @@ -0,0 +1,66 @@ +{ + "kind": "youtube#video", + "etag": "KB0z9lcE8a8_H61I5cK-uChP-bg", + "id": "E2OBcBqZGoA", + "snippet": { + "publishedAt": "2023-09-28T11:09:12Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "05 October 2023 Agile Leadership Webinar", + "description": "#shorts #shortsvideo #shortvideo Join Martin Hinshelwood and Dr Joanna Plaskonka for an 18-minute presentation on #agileleadership and #agileentrepreneurship in the 21st Century. Stay for the 40 minute Q&A session afterward. Register on https://events.teams.microsoft.com/event/18ce0eb6-2b89-4e62-bab0-4c78a27ee18e@686c55d4-ab81-4a17-9eef-6472a5633fab", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/E2OBcBqZGoA/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/E2OBcBqZGoA/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/E2OBcBqZGoA/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/E2OBcBqZGoA/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/E2OBcBqZGoA/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile leadership", + "Agile leader", + "Agile", + "Agile project management", + "Agile product management", + "Agile product development", + "product development", + "product management", + "project management" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "05 October 2023 Agile Leadership Webinar", + "description": "#shorts #shortsvideo #shortvideo Join Martin Hinshelwood and Dr Joanna Plaskonka for an 18-minute presentation on #agileleadership and #agileentrepreneurship in the 21st Century. Stay for the 40 minute Q&A session afterward. Register on https://events.teams.microsoft.com/event/18ce0eb6-2b89-4e62-bab0-4c78a27ee18e@686c55d4-ab81-4a17-9eef-6472a5633fab" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT46S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/E2OBcBqZGoA/index.md b/site/content/resources/videos/E2OBcBqZGoA/index.md new file mode 100644 index 000000000..7424cd445 --- /dev/null +++ b/site/content/resources/videos/E2OBcBqZGoA/index.md @@ -0,0 +1,17 @@ +--- +title: "05 October 2023 Agile Leadership Webinar" +date: 09/28/2023 11:09:12 +videoId: E2OBcBqZGoA +etag: C3fvpXyQA4se_TilAlBp2tbOiDo +url: /resources/videos/05-october-2023-agile-leadership-webinar +external_url: https://www.youtube.com/watch?v=E2OBcBqZGoA +coverImage: https://i.ytimg.com/vi/E2OBcBqZGoA/maxresdefault.jpg +duration: 46 +isShort: True +--- + +# 05 October 2023 Agile Leadership Webinar + +#shorts #shortsvideo #shortvideo Join Martin Hinshelwood and Dr Joanna Plaskonka for an 18-minute presentation on #agileleadership and #agileentrepreneurship in the 21st Century. Stay for the 40 minute Q&A session afterward. Register on https://events.teams.microsoft.com/event/18ce0eb6-2b89-4e62-bab0-4c78a27ee18e@686c55d4-ab81-4a17-9eef-6472a5633fab + +[Watch on YouTube](https://www.youtube.com/watch?v=E2OBcBqZGoA) diff --git a/site/content/resources/videos/E2aYkadJJok/data.json b/site/content/resources/videos/E2aYkadJJok/data.json new file mode 100644 index 000000000..70ab62040 --- /dev/null +++ b/site/content/resources/videos/E2aYkadJJok/data.json @@ -0,0 +1,60 @@ +{ + "kind": "youtube#video", + "etag": "btuxFxUwmFsNgFoOIAAPwgLveJY", + "id": "E2aYkadJJok", + "snippet": { + "publishedAt": "2024-07-08T06:00:07Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Kanban Boards for Campaign Success: The Ultimate Guide to Visualizing Your Workflow", + "description": "Ready to supercharge your campaigns with Kanban? This video dives into the essential role Kanban boards play in visualizing your workflow and maximizing campaign effectiveness.\n\n(00:00:00 - 00:08:16): Why Kanban boards are crucial for campaign visualization.\n(00:08:18 - 00:27:14): How to map your existing workflow onto a Kanban board:\nIdentify the key items that move through your system.\nDetermine the stages (columns) these items need to progress through.\nIdeally, strive for single-piece flow (one item at a time), but adapt to your reality.\n(00:27:16 - 00:47:20): Adapting Kanban boards to your unique workflow:\nAcknowledge that the perfect world of single-piece flow isn't always feasible.\n\nAnalyze how your work realistically flows and design columns accordingly.\nStart by evaluating the columns you currently have on your board...\n\nDiscover the secrets of using Kanban to optimize your campaigns. This video will guide you through creating and customizing a Kanban board that aligns with your specific processes, leading to improved visibility, collaboration, and results.\n\nVisit https://www.nkdagility.com for more information on Kanban courses and Kanban coaching / consulting to help you optimize your Kanban adoption.", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/E2aYkadJJok/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/E2aYkadJJok/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/E2aYkadJJok/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/E2aYkadJJok/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/E2aYkadJJok/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Kanban", + "Kanban training", + "Kanban coaching" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Kanban Boards for Campaign Success: The Ultimate Guide to Visualizing Your Workflow", + "description": "Ready to supercharge your campaigns with Kanban? This video dives into the essential role Kanban boards play in visualizing your workflow and maximizing campaign effectiveness.\n\n(00:00:00 - 00:08:16): Why Kanban boards are crucial for campaign visualization.\n(00:08:18 - 00:27:14): How to map your existing workflow onto a Kanban board:\nIdentify the key items that move through your system.\nDetermine the stages (columns) these items need to progress through.\nIdeally, strive for single-piece flow (one item at a time), but adapt to your reality.\n(00:27:16 - 00:47:20): Adapting Kanban boards to your unique workflow:\nAcknowledge that the perfect world of single-piece flow isn't always feasible.\n\nAnalyze how your work realistically flows and design columns accordingly.\nStart by evaluating the columns you currently have on your board...\n\nDiscover the secrets of using Kanban to optimize your campaigns. This video will guide you through creating and customizing a Kanban board that aligns with your specific processes, leading to improved visibility, collaboration, and results.\n\nVisit https://www.nkdagility.com for more information on Kanban courses and Kanban coaching / consulting to help you optimize your Kanban adoption." + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT57S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/E2aYkadJJok/index.md b/site/content/resources/videos/E2aYkadJJok/index.md new file mode 100644 index 000000000..d64e400ad --- /dev/null +++ b/site/content/resources/videos/E2aYkadJJok/index.md @@ -0,0 +1,32 @@ +--- +title: "Kanban Boards for Campaign Success: The Ultimate Guide to Visualizing Your Workflow" +date: 07/08/2024 06:00:07 +videoId: E2aYkadJJok +etag: FrbJFPH1mHGEu1b6t-P_eZjuAjg +url: /resources/videos/kanban-boards-for-campaign-success--the-ultimate-guide-to-visualizing-your-workflow +external_url: https://www.youtube.com/watch?v=E2aYkadJJok +coverImage: https://i.ytimg.com/vi/E2aYkadJJok/maxresdefault.jpg +duration: 57 +isShort: True +--- + +# Kanban Boards for Campaign Success: The Ultimate Guide to Visualizing Your Workflow + +Ready to supercharge your campaigns with Kanban? This video dives into the essential role Kanban boards play in visualizing your workflow and maximizing campaign effectiveness. + +(00:00:00 - 00:08:16): Why Kanban boards are crucial for campaign visualization. +(00:08:18 - 00:27:14): How to map your existing workflow onto a Kanban board: +Identify the key items that move through your system. +Determine the stages (columns) these items need to progress through. +Ideally, strive for single-piece flow (one item at a time), but adapt to your reality. +(00:27:16 - 00:47:20): Adapting Kanban boards to your unique workflow: +Acknowledge that the perfect world of single-piece flow isn't always feasible. + +Analyze how your work realistically flows and design columns accordingly. +Start by evaluating the columns you currently have on your board... + +Discover the secrets of using Kanban to optimize your campaigns. This video will guide you through creating and customizing a Kanban board that aligns with your specific processes, leading to improved visibility, collaboration, and results. + +Visit https://www.nkdagility.com for more information on Kanban courses and Kanban coaching / consulting to help you optimize your Kanban adoption. + +[Watch on YouTube](https://www.youtube.com/watch?v=E2aYkadJJok) diff --git a/site/content/resources/videos/EOs5kZv_7tg/data.json b/site/content/resources/videos/EOs5kZv_7tg/data.json new file mode 100644 index 000000000..cf0f7ccdd --- /dev/null +++ b/site/content/resources/videos/EOs5kZv_7tg/data.json @@ -0,0 +1,68 @@ +{ + "kind": "youtube#video", + "etag": "Ymw9B9bvt8j_2xJTUqIq4SklF9c", + "id": "EOs5kZv_7tg", + "snippet": { + "publishedAt": "2023-07-26T04:03:17Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Why is Johanna a great teacher for the Professional Agile Leadership Essentials course?", + "description": "The Professional Agile Leadership - Essentials course is an introduction to #agileleadership and a powerful workshop for helping #leadership and #executive teams transition from management to #leadership.\n\nAt NKD Agility, Joanna Plaskonka is our #agileleadership guru and leads the 2-day workshop, as well as the 8-week immersive learning journey. She's in love with the infinite opportunities presented by #agile leadership and the perfect choice to host the course.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/EOs5kZv_7tg/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/EOs5kZv_7tg/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/EOs5kZv_7tg/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/EOs5kZv_7tg/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/EOs5kZv_7tg/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Professional Agile Leadership", + "Professional Agile Leadership Essentials", + "PAL-E", + "Scrum.org", + "Scrum Course", + "Scrum training", + "Agile Leadership", + "Agile Leadership courses", + "Agile leadership certification", + "Immersive learning experience", + "Immersive learning courses" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Why is Johanna a great teacher for the Professional Agile Leadership Essentials course?", + "description": "The Professional Agile Leadership - Essentials course is an introduction to #agileleadership and a powerful workshop for helping #leadership and #executive teams transition from management to #leadership.\n\nAt NKD Agility, Joanna Plaskonka is our #agileleadership guru and leads the 2-day workshop, as well as the 8-week immersive learning journey. She's in love with the infinite opportunities presented by #agile leadership and the perfect choice to host the course.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT2M11S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/EOs5kZv_7tg/index.md b/site/content/resources/videos/EOs5kZv_7tg/index.md new file mode 100644 index 000000000..b309fc015 --- /dev/null +++ b/site/content/resources/videos/EOs5kZv_7tg/index.md @@ -0,0 +1,32 @@ +--- +title: "Why is Johanna a great teacher for the Professional Agile Leadership Essentials course?" +date: 07/26/2023 04:03:17 +videoId: EOs5kZv_7tg +etag: c3yPFIBk2FPRzamvyAyUJyb1lVI +url: /resources/videos/why-is-johanna-a-great-teacher-for-the-professional-agile-leadership-essentials-course- +external_url: https://www.youtube.com/watch?v=EOs5kZv_7tg +coverImage: https://i.ytimg.com/vi/EOs5kZv_7tg/maxresdefault.jpg +duration: 131 +isShort: False +--- + +# Why is Johanna a great teacher for the Professional Agile Leadership Essentials course? + +The Professional Agile Leadership - Essentials course is an introduction to #agileleadership and a powerful workshop for helping #leadership and #executive teams transition from management to #leadership. + +At NKD Agility, Joanna Plaskonka is our #agileleadership guru and leads the 2-day workshop, as well as the 8-week immersive learning journey. She's in love with the infinite opportunities presented by #agile leadership and the perfect choice to host the course. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=EOs5kZv_7tg) diff --git a/site/content/resources/videos/El__Y7CTcrY/data.json b/site/content/resources/videos/El__Y7CTcrY/data.json new file mode 100644 index 000000000..c6f499663 --- /dev/null +++ b/site/content/resources/videos/El__Y7CTcrY/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "1eGgwccqOIgrEQwiT7Ve3e7EIZM", + "id": "El__Y7CTcrY", + "snippet": { + "publishedAt": "2024-01-31T14:44:15Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "5 reasons why I love the immersive learning experience for students. Part 1", + "description": "Martin Hinshelwood walks us through the 5 reasons why he loves the #immersivelearning experience for #scrum. This is part 1.\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/El__Y7CTcrY/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/El__Y7CTcrY/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/El__Y7CTcrY/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/El__Y7CTcrY/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/El__Y7CTcrY/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "5 reasons why I love the immersive learning experience for students. Part 1", + "description": "Martin Hinshelwood walks us through the 5 reasons why he loves the #immersivelearning experience for #scrum. This is part 1.\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT43S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/El__Y7CTcrY/index.md b/site/content/resources/videos/El__Y7CTcrY/index.md new file mode 100644 index 000000000..34159dfdb --- /dev/null +++ b/site/content/resources/videos/El__Y7CTcrY/index.md @@ -0,0 +1,28 @@ +--- +title: "5 reasons why I love the immersive learning experience for students. Part 1" +date: 01/31/2024 14:44:15 +videoId: El__Y7CTcrY +etag: EUpX4Ss8QXR9uv_8YwAeraMEQJ8 +url: /resources/videos/5-reasons-why-i-love-the-immersive-learning-experience-for-students.-part-1 +external_url: https://www.youtube.com/watch?v=El__Y7CTcrY +coverImage: https://i.ytimg.com/vi/El__Y7CTcrY/maxresdefault.jpg +duration: 43 +isShort: True +--- + +# 5 reasons why I love the immersive learning experience for students. Part 1 + +Martin Hinshelwood walks us through the 5 reasons why he loves the #immersivelearning experience for #scrum. This is part 1. + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=El__Y7CTcrY) diff --git a/site/content/resources/videos/EoInrPvjBHo/data.json b/site/content/resources/videos/EoInrPvjBHo/data.json new file mode 100644 index 000000000..cc6e2c76f --- /dev/null +++ b/site/content/resources/videos/EoInrPvjBHo/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "ulb2mEAvZbaCVVISBBvsKXMn5qw", + "id": "EoInrPvjBHo", + "snippet": { + "publishedAt": "2024-01-10T07:00:11Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "5 kinds of Agile bandits. Product Owner Bandits", + "description": "*Unlocking Agile Success: Evading the Pitfalls of Rigid Product Ownership* - Discover how to steer clear of rigid product ownership and foster a truly Agile team. Dive into strategies for inspired leadership and team engagement.\n\nEnjoy this video? 🔔 Like and subscribe to our channel: https://www.youtube.com/@nakedAgility\n\nIn this video, Martin tackles the critical issue of inflexible product ownership in Agile environments. 🚀 He shares a personal anecdote about a product owner who was overly fixated on detailed plans and Gantt charts, mistaking these tools for the essence of success. 📊 Martin argues that the true essence of Agile lies in vision, value, and validation, not in rigid task management. 🌟 He emphasizes the importance of enabling teams to be engaged and happy, as this leads to the creation of great products. 👥 Martin's insights provide valuable lessons on avoiding 'Agile Banditry' and fostering a productive, motivated Agile team.\n\n\nKey Takeaways:\n00:00:00 Introduction to Agile Challenges\n00:00:51 Role of Product Owner in Agile\n00:01:08 Vision, Value, and Validation\n00:01:47 Team Engagement and Product Quality\n00:03:02 Overcoming Agile Banditry\n\n*NKDAgility can help!*\n\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you find it hard to steer your product ownership in the right direction, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\nYou can request a free consultation: https://nkdagility.com/agile-consulting-coaching/\nSign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses\n\nBecause you don't just need agility, you need Naked Agility.\n\n#ProductOwnership, #TeamEngagement, #AgileLeadership, #AgileTeams, #AgileEnvironment", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/EoInrPvjBHo/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/EoInrPvjBHo/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/EoInrPvjBHo/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/EoInrPvjBHo/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/EoInrPvjBHo/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "5 kinds of Agile bandits. Product Owner Bandits", + "description": "*Unlocking Agile Success: Evading the Pitfalls of Rigid Product Ownership* - Discover how to steer clear of rigid product ownership and foster a truly Agile team. Dive into strategies for inspired leadership and team engagement.\n\nEnjoy this video? 🔔 Like and subscribe to our channel: https://www.youtube.com/@nakedAgility\n\nIn this video, Martin tackles the critical issue of inflexible product ownership in Agile environments. 🚀 He shares a personal anecdote about a product owner who was overly fixated on detailed plans and Gantt charts, mistaking these tools for the essence of success. 📊 Martin argues that the true essence of Agile lies in vision, value, and validation, not in rigid task management. 🌟 He emphasizes the importance of enabling teams to be engaged and happy, as this leads to the creation of great products. 👥 Martin's insights provide valuable lessons on avoiding 'Agile Banditry' and fostering a productive, motivated Agile team.\n\n\nKey Takeaways:\n00:00:00 Introduction to Agile Challenges\n00:00:51 Role of Product Owner in Agile\n00:01:08 Vision, Value, and Validation\n00:01:47 Team Engagement and Product Quality\n00:03:02 Overcoming Agile Banditry\n\n*NKDAgility can help!*\n\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you find it hard to steer your product ownership in the right direction, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\nYou can request a free consultation: https://nkdagility.com/agile-consulting-coaching/\nSign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses\n\nBecause you don't just need agility, you need Naked Agility.\n\n#ProductOwnership, #TeamEngagement, #AgileLeadership, #AgileTeams, #AgileEnvironment" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT3M17S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/EoInrPvjBHo/index.md b/site/content/resources/videos/EoInrPvjBHo/index.md new file mode 100644 index 000000000..79f650740 --- /dev/null +++ b/site/content/resources/videos/EoInrPvjBHo/index.md @@ -0,0 +1,42 @@ +--- +title: "5 kinds of Agile bandits. Product Owner Bandits" +date: 01/10/2024 07:00:11 +videoId: EoInrPvjBHo +etag: tHGXpu57RUfMkFUrJ-xUq9q6h48 +url: /resources/videos/5-kinds-of-agile-bandits.-product-owner-bandits +external_url: https://www.youtube.com/watch?v=EoInrPvjBHo +coverImage: https://i.ytimg.com/vi/EoInrPvjBHo/maxresdefault.jpg +duration: 197 +isShort: False +--- + +# 5 kinds of Agile bandits. Product Owner Bandits + +*Unlocking Agile Success: Evading the Pitfalls of Rigid Product Ownership* - Discover how to steer clear of rigid product ownership and foster a truly Agile team. Dive into strategies for inspired leadership and team engagement. + +Enjoy this video? 🔔 Like and subscribe to our channel: https://www.youtube.com/@nakedAgility + +In this video, Martin tackles the critical issue of inflexible product ownership in Agile environments. 🚀 He shares a personal anecdote about a product owner who was overly fixated on detailed plans and Gantt charts, mistaking these tools for the essence of success. 📊 Martin argues that the true essence of Agile lies in vision, value, and validation, not in rigid task management. 🌟 He emphasizes the importance of enabling teams to be engaged and happy, as this leads to the creation of great products. 👥 Martin's insights provide valuable lessons on avoiding 'Agile Banditry' and fostering a productive, motivated Agile team. + + +Key Takeaways: +00:00:00 Introduction to Agile Challenges +00:00:51 Role of Product Owner in Agile +00:01:08 Vision, Value, and Validation +00:01:47 Team Engagement and Product Quality +00:03:02 Overcoming Agile Banditry + +*NKDAgility can help!* + +These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you find it hard to steer your product ownership in the right direction, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. + +If you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait! + +You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/ +Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses + +Because you don't just need agility, you need Naked Agility. + +#ProductOwnership, #TeamEngagement, #AgileLeadership, #AgileTeams, #AgileEnvironment + +[Watch on YouTube](https://www.youtube.com/watch?v=EoInrPvjBHo) diff --git a/site/content/resources/videos/EyqLSLHk_Ik/data.json b/site/content/resources/videos/EyqLSLHk_Ik/data.json new file mode 100644 index 000000000..f822a8b85 --- /dev/null +++ b/site/content/resources/videos/EyqLSLHk_Ik/data.json @@ -0,0 +1,62 @@ +{ + "kind": "youtube#video", + "etag": "ryDOXAt4wLXcdmBDm3HcWGOZAAc", + "id": "EyqLSLHk_Ik", + "snippet": { + "publishedAt": "2024-05-07T11:02:49Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Product Development Mentoring Program", + "description": "How do you create a great product if you don't know what you can't possibly know? How do you navigate uncertainty and complexity when there is so much at stake? How do you move confidently ahead when there is a great deal of volatility and ambiguity in the markets you serve?\n\nNKD Agility have extensive experience in helping organizations create great products in complex environments, especially software-driven products and services. In this short video, Martin Hinshelwood - Principal Agile consultant and Professional Scrum Trainer - walks us through the NKD Agility Product Development Mentorship program.\n\nVisit https://www.nkdagility.com for more information on this great program.", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/EyqLSLHk_Ik/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/EyqLSLHk_Ik/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/EyqLSLHk_Ik/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/EyqLSLHk_Ik/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/EyqLSLHk_Ik/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Product Development", + "Agile", + "Agile Consulting", + "Agile Training", + "Scrum Training" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Product Development Mentoring Program", + "description": "How do you create a great product if you don't know what you can't possibly know? How do you navigate uncertainty and complexity when there is so much at stake? How do you move confidently ahead when there is a great deal of volatility and ambiguity in the markets you serve?\n\nNKD Agility have extensive experience in helping organizations create great products in complex environments, especially software-driven products and services. In this short video, Martin Hinshelwood - Principal Agile consultant and Professional Scrum Trainer - walks us through the NKD Agility Product Development Mentorship program.\n\nVisit https://www.nkdagility.com for more information on this great program." + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT7M3S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/EyqLSLHk_Ik/index.md b/site/content/resources/videos/EyqLSLHk_Ik/index.md new file mode 100644 index 000000000..1ea017790 --- /dev/null +++ b/site/content/resources/videos/EyqLSLHk_Ik/index.md @@ -0,0 +1,21 @@ +--- +title: "Product Development Mentoring Program" +date: 05/07/2024 11:02:49 +videoId: EyqLSLHk_Ik +etag: V-7Vxrgp1OXDJK1reP33lzc8ffI +url: /resources/videos/product-development-mentoring-program +external_url: https://www.youtube.com/watch?v=EyqLSLHk_Ik +coverImage: https://i.ytimg.com/vi/EyqLSLHk_Ik/maxresdefault.jpg +duration: 423 +isShort: False +--- + +# Product Development Mentoring Program + +How do you create a great product if you don't know what you can't possibly know? How do you navigate uncertainty and complexity when there is so much at stake? How do you move confidently ahead when there is a great deal of volatility and ambiguity in the markets you serve? + +NKD Agility have extensive experience in helping organizations create great products in complex environments, especially software-driven products and services. In this short video, Martin Hinshelwood - Principal Agile consultant and Professional Scrum Trainer - walks us through the NKD Agility Product Development Mentorship program. + +Visit https://www.nkdagility.com for more information on this great program. + +[Watch on YouTube](https://www.youtube.com/watch?v=EyqLSLHk_Ik) diff --git a/site/content/resources/videos/F0jOj6ql330/data.json b/site/content/resources/videos/F0jOj6ql330/data.json new file mode 100644 index 000000000..5452fa967 --- /dev/null +++ b/site/content/resources/videos/F0jOj6ql330/data.json @@ -0,0 +1,62 @@ +{ + "kind": "youtube#video", + "etag": "kjOq_XzUiLmBOTBskNImcmK-wdM", + "id": "F0jOj6ql330", + "snippet": { + "publishedAt": "2023-06-23T11:00:09Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Most rewarding part of being a scrum developer?", + "description": "#shorts #shortsvideo #shortvideo Martin Hinshelwood talks about the most rewarding part of being a #scrum #developer.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/F0jOj6ql330/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/F0jOj6ql330/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/F0jOj6ql330/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/F0jOj6ql330/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/F0jOj6ql330/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Developer", + "Scrum developer", + "Agile Developer", + "Agile Software Engineering", + "Agile Software Development" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Most rewarding part of being a scrum developer?", + "description": "#shorts #shortsvideo #shortvideo Martin Hinshelwood talks about the most rewarding part of being a #scrum #developer.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT46S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/F0jOj6ql330/index.md b/site/content/resources/videos/F0jOj6ql330/index.md new file mode 100644 index 000000000..415eda80d --- /dev/null +++ b/site/content/resources/videos/F0jOj6ql330/index.md @@ -0,0 +1,31 @@ +--- +title: "Most rewarding part of being a scrum developer?" +date: 06/23/2023 11:00:09 +videoId: F0jOj6ql330 +etag: JR9bvQBZtvyuBUNBrcIB0iLaZIM +url: /resources/videos/most-rewarding-part-of-being-a-scrum-developer- +external_url: https://www.youtube.com/watch?v=F0jOj6ql330 +coverImage: https://i.ytimg.com/vi/F0jOj6ql330/maxresdefault.jpg +duration: 46 +isShort: True +--- + +# Most rewarding part of being a scrum developer? + +#shorts #shortsvideo #shortvideo Martin Hinshelwood talks about the most rewarding part of being a #scrum #developer. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=F0jOj6ql330) diff --git a/site/content/resources/videos/F8a6gtXxLe0/data.json b/site/content/resources/videos/F8a6gtXxLe0/data.json new file mode 100644 index 000000000..e07c96f1c --- /dev/null +++ b/site/content/resources/videos/F8a6gtXxLe0/data.json @@ -0,0 +1,63 @@ +{ + "kind": "youtube#video", + "etag": "dLOPkXfs7DXIcCwXusoYEBc3mDc", + "id": "F8a6gtXxLe0", + "snippet": { + "publishedAt": "2017-07-27T19:14:11Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "nkdAgility Healthgrades Interview Dave Frisch", + "description": "I trained over 150 people at Healthgrades and not everyone liked the idea at the beginning. Dave was very opposed to training everyone, so opposed that he took the organised out to dinner to try and get both his team, and himself, out of it. See how he got on...", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/F8a6gtXxLe0/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/F8a6gtXxLe0/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/F8a6gtXxLe0/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/F8a6gtXxLe0/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/F8a6gtXxLe0/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Scrum", + "Scrum Training", + "Professional Scrum", + "Professional Scrum Training", + "Professional Scrum Foundations", + "Scrum.org" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "nkdAgility Healthgrades Interview Dave Frisch", + "description": "I trained over 150 people at Healthgrades and not everyone liked the idea at the beginning. Dave was very opposed to training everyone, so opposed that he took the organised out to dinner to try and get both his team, and himself, out of it. See how he got on..." + }, + "defaultAudioLanguage": "en" + }, + "contentDetails": { + "duration": "PT1M41S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/F8a6gtXxLe0/index.md b/site/content/resources/videos/F8a6gtXxLe0/index.md new file mode 100644 index 000000000..d7d14c3c1 --- /dev/null +++ b/site/content/resources/videos/F8a6gtXxLe0/index.md @@ -0,0 +1,17 @@ +--- +title: "nkdAgility Healthgrades Interview Dave Frisch" +date: 07/27/2017 19:14:11 +videoId: F8a6gtXxLe0 +etag: RCkYEqEi2PMFr4zYdmIDHZLlIoo +url: /resources/videos/nkdagility-healthgrades-interview-dave-frisch +external_url: https://www.youtube.com/watch?v=F8a6gtXxLe0 +coverImage: https://i.ytimg.com/vi/F8a6gtXxLe0/maxresdefault.jpg +duration: 101 +isShort: False +--- + +# nkdAgility Healthgrades Interview Dave Frisch + +I trained over 150 people at Healthgrades and not everyone liked the idea at the beginning. Dave was very opposed to training everyone, so opposed that he took the organised out to dinner to try and get both his team, and himself, out of it. See how he got on... + +[Watch on YouTube](https://www.youtube.com/watch?v=F8a6gtXxLe0) diff --git a/site/content/resources/videos/FJjiCodxyK4/data.json b/site/content/resources/videos/FJjiCodxyK4/data.json new file mode 100644 index 000000000..db4c24ba6 --- /dev/null +++ b/site/content/resources/videos/FJjiCodxyK4/data.json @@ -0,0 +1,64 @@ +{ + "kind": "youtube#video", + "etag": "KllRFUwbpeggMknluHLAbsPkHb0", + "id": "FJjiCodxyK4", + "snippet": { + "publishedAt": "2023-03-14T07:00:05Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Why do you prefer agile consulting over agile coaching?", + "description": "When companies make the transition from traditional #projectmanagement to #agile #productdevelopment, it often requires a lot of support in the form of an #agilecoach or #agileconsultant.\n\nAn #agileconsultant is typically a much shorter client engagement with a focus on helping the team get started, solve complex problems, and to make evolutions in each #sprint, whilst an #agilecoach tends to have a far longer client engagement with a focus on #coaching, #facilitation, and helping #agile teams develop their #agilecapability over a longer period of time.\n\nIn this short video, Martin Hinshelwood talks about why he favours #agileconsulting engagements over #agilecoaching engagements.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/FJjiCodxyK4/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/FJjiCodxyK4/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/FJjiCodxyK4/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/FJjiCodxyK4/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/FJjiCodxyK4/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Agile Consulting", + "Agile Product Development", + "Agile Project Management", + "Product Development", + "Project Management", + "Agile Coach" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Why do you prefer agile consulting over agile coaching?", + "description": "When companies make the transition from traditional #projectmanagement to #agile #productdevelopment, it often requires a lot of support in the form of an #agilecoach or #agileconsultant.\n\nAn #agileconsultant is typically a much shorter client engagement with a focus on helping the team get started, solve complex problems, and to make evolutions in each #sprint, whilst an #agilecoach tends to have a far longer client engagement with a focus on #coaching, #facilitation, and helping #agile teams develop their #agilecapability over a longer period of time.\n\nIn this short video, Martin Hinshelwood talks about why he favours #agileconsulting engagements over #agilecoaching engagements.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT3M33S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/FJjiCodxyK4/index.md b/site/content/resources/videos/FJjiCodxyK4/index.md new file mode 100644 index 000000000..7d85ba299 --- /dev/null +++ b/site/content/resources/videos/FJjiCodxyK4/index.md @@ -0,0 +1,35 @@ +--- +title: "Why do you prefer agile consulting over agile coaching?" +date: 03/14/2023 07:00:05 +videoId: FJjiCodxyK4 +etag: jrFwkjx4w0Nhev6Kv7g7mwkdBPU +url: /resources/videos/why-do-you-prefer-agile-consulting-over-agile-coaching- +external_url: https://www.youtube.com/watch?v=FJjiCodxyK4 +coverImage: https://i.ytimg.com/vi/FJjiCodxyK4/maxresdefault.jpg +duration: 213 +isShort: False +--- + +# Why do you prefer agile consulting over agile coaching? + +When companies make the transition from traditional #projectmanagement to #agile #productdevelopment, it often requires a lot of support in the form of an #agilecoach or #agileconsultant. + +An #agileconsultant is typically a much shorter client engagement with a focus on helping the team get started, solve complex problems, and to make evolutions in each #sprint, whilst an #agilecoach tends to have a far longer client engagement with a focus on #coaching, #facilitation, and helping #agile teams develop their #agilecapability over a longer period of time. + +In this short video, Martin Hinshelwood talks about why he favours #agileconsulting engagements over #agilecoaching engagements. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=FJjiCodxyK4) diff --git a/site/content/resources/videos/FNFV4mp-0pg/data.json b/site/content/resources/videos/FNFV4mp-0pg/data.json new file mode 100644 index 000000000..8dd70387b --- /dev/null +++ b/site/content/resources/videos/FNFV4mp-0pg/data.json @@ -0,0 +1,61 @@ +{ + "kind": "youtube#video", + "etag": "eglRCx1vJ23HG8-ZNJ1xrTSQZIg", + "id": "FNFV4mp-0pg", + "snippet": { + "publishedAt": "2023-04-25T07:00:06Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Is a scrum master an agile micromanager", + "description": "#youtubeshorts features Martin Hinshelwood exploring whether a #scrummaster is an #agile micromanager inside of 60 seconds.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/\n \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/FNFV4mp-0pg/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/FNFV4mp-0pg/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/FNFV4mp-0pg/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/FNFV4mp-0pg/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/FNFV4mp-0pg/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Scrum Master", + "ScrumMaster", + "Agile", + "Agile Scrum" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Is a scrum master an agile micromanager", + "description": "#youtubeshorts features Martin Hinshelwood exploring whether a #scrummaster is an #agile micromanager inside of 60 seconds.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/\n \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT41S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/FNFV4mp-0pg/index.md b/site/content/resources/videos/FNFV4mp-0pg/index.md new file mode 100644 index 000000000..dad203c5c --- /dev/null +++ b/site/content/resources/videos/FNFV4mp-0pg/index.md @@ -0,0 +1,31 @@ +--- +title: "Is a scrum master an agile micromanager" +date: 04/25/2023 07:00:06 +videoId: FNFV4mp-0pg +etag: Oa5stXpB_ZGTZEQ1ON3kbEUZXyM +url: /resources/videos/is-a-scrum-master-an-agile-micromanager +external_url: https://www.youtube.com/watch?v=FNFV4mp-0pg +coverImage: https://i.ytimg.com/vi/FNFV4mp-0pg/maxresdefault.jpg +duration: 41 +isShort: True +--- + +# Is a scrum master an agile micromanager + +#youtubeshorts features Martin Hinshelwood exploring whether a #scrummaster is an #agile micromanager inside of 60 seconds. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=FNFV4mp-0pg) diff --git a/site/content/resources/videos/FZeT8O5Ucwg/data.json b/site/content/resources/videos/FZeT8O5Ucwg/data.json new file mode 100644 index 000000000..e6731994a --- /dev/null +++ b/site/content/resources/videos/FZeT8O5Ucwg/data.json @@ -0,0 +1,61 @@ +{ + "kind": "youtube#video", + "etag": "ELxiqFra55CKSkHJasKdQ8kfNuk", + "id": "FZeT8O5Ucwg", + "snippet": { + "publishedAt": "2020-03-18T13:56:05Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "The Tyranny of Taylorism & how to detect Agile BS!", + "description": "Something very close to my heart is helping folks understand the origin of the practices that are commonly used in management today. I feel that only with an understanding of history can we figure out how to change the future. I often talk about this in my classes and help folks see why things are the way that they are in many organisations.\n\nWe are still using workplace practices developed during the industrial revolution to manage factory workers and the mechanisation of those workers. When we had to build at scale but did not have the technology to build robots, it was down to humans to do this monotonous, repetitive work; Think factory floor or typing pool. These practices, envisioned by Frederic Winston Taylor to control workers, are the Tyranny of Taylorism that we battle every day in our working environments.\n\nWhile 81% of all development shops say that they are adopting agile, the reality is far from it; only 22% do short iterations, 16% have ordered backlogs, & 13% do retrospectives! \n\nThey still lack feedback loops.\n\nFeedback loops were not significant when our current management practices were developed. We had defigned work, we understood it very well, and we were optimising a production line. \n\nThose days are gone now!\n\nView Presentation: https://nkdagility.net/30MVagF\n\nDIB Guide: Detecting Agile BS: https://nkdagility.net/DOD-Detecting​", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/FZeT8O5Ucwg/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/FZeT8O5Ucwg/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/FZeT8O5Ucwg/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/FZeT8O5Ucwg/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/FZeT8O5Ucwg/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile BS", + "Agility", + "Taylorism", + "Waterfall" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "The Tyranny of Taylorism & how to detect Agile BS!", + "description": "Something very close to my heart is helping folks understand the origin of the practices that are commonly used in management today. I feel that only with an understanding of history can we figure out how to change the future. I often talk about this in my classes and help folks see why things are the way that they are in many organisations.\n\nWe are still using workplace practices developed during the industrial revolution to manage factory workers and the mechanisation of those workers. When we had to build at scale but did not have the technology to build robots, it was down to humans to do this monotonous, repetitive work; Think factory floor or typing pool. These practices, envisioned by Frederic Winston Taylor to control workers, are the Tyranny of Taylorism that we battle every day in our working environments.\n\nWhile 81% of all development shops say that they are adopting agile, the reality is far from it; only 22% do short iterations, 16% have ordered backlogs, & 13% do retrospectives! \n\nThey still lack feedback loops.\n\nFeedback loops were not significant when our current management practices were developed. We had defigned work, we understood it very well, and we were optimising a production line. \n\nThose days are gone now!\n\nView Presentation: https://nkdagility.net/30MVagF\n\nDIB Guide: Detecting Agile BS: https://nkdagility.net/DOD-Detecting​" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT35M6S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/FZeT8O5Ucwg/index.md b/site/content/resources/videos/FZeT8O5Ucwg/index.md new file mode 100644 index 000000000..a070ae629 --- /dev/null +++ b/site/content/resources/videos/FZeT8O5Ucwg/index.md @@ -0,0 +1,31 @@ +--- +title: "The Tyranny of Taylorism & how to detect Agile BS!" +date: 03/18/2020 13:56:05 +videoId: FZeT8O5Ucwg +etag: 9u9rOEvRVIdzgU311x48WpOR9F8 +url: /resources/videos/the-tyranny-of-taylorism-&-how-to-detect-agile-bs! +external_url: https://www.youtube.com/watch?v=FZeT8O5Ucwg +coverImage: https://i.ytimg.com/vi/FZeT8O5Ucwg/maxresdefault.jpg +duration: 2106 +isShort: False +--- + +# The Tyranny of Taylorism & how to detect Agile BS! + +Something very close to my heart is helping folks understand the origin of the practices that are commonly used in management today. I feel that only with an understanding of history can we figure out how to change the future. I often talk about this in my classes and help folks see why things are the way that they are in many organisations. + +We are still using workplace practices developed during the industrial revolution to manage factory workers and the mechanisation of those workers. When we had to build at scale but did not have the technology to build robots, it was down to humans to do this monotonous, repetitive work; Think factory floor or typing pool. These practices, envisioned by Frederic Winston Taylor to control workers, are the Tyranny of Taylorism that we battle every day in our working environments. + +While 81% of all development shops say that they are adopting agile, the reality is far from it; only 22% do short iterations, 16% have ordered backlogs, & 13% do retrospectives! + +They still lack feedback loops. + +Feedback loops were not significant when our current management practices were developed. We had defigned work, we understood it very well, and we were optimising a production line. + +Those days are gone now! + +View Presentation: https://nkdagility.net/30MVagF + +DIB Guide: Detecting Agile BS: https://nkdagility.net/DOD-Detecting​ + +[Watch on YouTube](https://www.youtube.com/watch?v=FZeT8O5Ucwg) diff --git a/site/content/resources/videos/Fg90Nit7Q9Q/data.json b/site/content/resources/videos/Fg90Nit7Q9Q/data.json new file mode 100644 index 000000000..ed76c2345 --- /dev/null +++ b/site/content/resources/videos/Fg90Nit7Q9Q/data.json @@ -0,0 +1,64 @@ +{ + "kind": "youtube#video", + "etag": "DOMpMdcITGcWtpmjkTkrcUoM_es", + "id": "Fg90Nit7Q9Q", + "snippet": { + "publishedAt": "2023-06-16T14:30:05Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Can you align DevOps and Software Engineering teams through Scrum", + "description": "#shorts #shortsvideo #shortvideo #DevOps are often an afterthought to people who don't understand software engineering yet they play a critical role in delivery of solutions to customers. In this short video, Martin Hinshelwood explores how #scrum can align Devops and Software Engineering teams.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/Fg90Nit7Q9Q/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/Fg90Nit7Q9Q/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/Fg90Nit7Q9Q/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/Fg90Nit7Q9Q/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/Fg90Nit7Q9Q/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "DevOps", + "devops", + "software engineering", + "software development", + "agile", + "agile project management", + "agile product development" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Can you align DevOps and Software Engineering teams through Scrum", + "description": "#shorts #shortsvideo #shortvideo #DevOps are often an afterthought to people who don't understand software engineering yet they play a critical role in delivery of solutions to customers. In this short video, Martin Hinshelwood explores how #scrum can align Devops and Software Engineering teams.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT36S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/Fg90Nit7Q9Q/index.md b/site/content/resources/videos/Fg90Nit7Q9Q/index.md new file mode 100644 index 000000000..be4cad5b5 --- /dev/null +++ b/site/content/resources/videos/Fg90Nit7Q9Q/index.md @@ -0,0 +1,31 @@ +--- +title: "Can you align DevOps and Software Engineering teams through Scrum" +date: 06/16/2023 14:30:05 +videoId: Fg90Nit7Q9Q +etag: IwQXnJ7Ls9kgbYaj6SfVWDib2T4 +url: /resources/videos/can-you-align-devops-and-software-engineering-teams-through-scrum +external_url: https://www.youtube.com/watch?v=Fg90Nit7Q9Q +coverImage: https://i.ytimg.com/vi/Fg90Nit7Q9Q/maxresdefault.jpg +duration: 36 +isShort: True +--- + +# Can you align DevOps and Software Engineering teams through Scrum + +#shorts #shortsvideo #shortvideo #DevOps are often an afterthought to people who don't understand software engineering yet they play a critical role in delivery of solutions to customers. In this short video, Martin Hinshelwood explores how #scrum can align Devops and Software Engineering teams. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=Fg90Nit7Q9Q) diff --git a/site/content/resources/videos/Fm24oKNN--w/data.json b/site/content/resources/videos/Fm24oKNN--w/data.json new file mode 100644 index 000000000..128c8f839 --- /dev/null +++ b/site/content/resources/videos/Fm24oKNN--w/data.json @@ -0,0 +1,66 @@ +{ + "kind": "youtube#video", + "etag": "pzv0JrkvkDegmsqBHCHWQeFtrGA", + "id": "Fm24oKNN--w", + "snippet": { + "publishedAt": "2017-07-27T18:16:30Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "nkdAgility Healthgrades Interview CJSingh", + "description": "Martin Hinshelwood trained over 150 people at Healthgrades in the fundamentals of Scrum. This got everyone on the same page, and since the course was practical it won over the most hardened detractors. At the end of the course we get an Organisational Change backlog that sets the entire organisation on a course of self correction to a higher degree of business agility.", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/Fm24oKNN--w/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/Fm24oKNN--w/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/Fm24oKNN--w/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/Fm24oKNN--w/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/Fm24oKNN--w/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Scrum", + "Professional Scrum", + "Professional Scrum Training", + "Scrum.org", + "Scrum Training", + "Foundations", + "Professional Scrum Foundations", + "PSF" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "defaultLanguage": "en", + "localized": { + "title": "nkdAgility Healthgrades Interview CJSingh", + "description": "Martin Hinshelwood trained over 150 people at Healthgrades in the fundamentals of Scrum. This got everyone on the same page, and since the course was practical it won over the most hardened detractors. At the end of the course we get an Organisational Change backlog that sets the entire organisation on a course of self correction to a higher degree of business agility." + }, + "defaultAudioLanguage": "en" + }, + "contentDetails": { + "duration": "PT4M39S", + "dimension": "2d", + "definition": "hd", + "caption": "true", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/Fm24oKNN--w/index.md b/site/content/resources/videos/Fm24oKNN--w/index.md new file mode 100644 index 000000000..75d33c09c --- /dev/null +++ b/site/content/resources/videos/Fm24oKNN--w/index.md @@ -0,0 +1,17 @@ +--- +title: "nkdAgility Healthgrades Interview CJSingh" +date: 07/27/2017 18:16:30 +videoId: Fm24oKNN--w +etag: 3U_XgEjHilDBTZ8U3uD28gRG5TI +url: /resources/videos/nkdagility-healthgrades-interview-cjsingh +external_url: https://www.youtube.com/watch?v=Fm24oKNN--w +coverImage: https://i.ytimg.com/vi/Fm24oKNN--w/maxresdefault.jpg +duration: 279 +isShort: False +--- + +# nkdAgility Healthgrades Interview CJSingh + +Martin Hinshelwood trained over 150 people at Healthgrades in the fundamentals of Scrum. This got everyone on the same page, and since the course was practical it won over the most hardened detractors. At the end of the course we get an Organisational Change backlog that sets the entire organisation on a course of self correction to a higher degree of business agility. + +[Watch on YouTube](https://www.youtube.com/watch?v=Fm24oKNN--w) diff --git a/site/content/resources/videos/Frqfd0EPj_4/data.json b/site/content/resources/videos/Frqfd0EPj_4/data.json new file mode 100644 index 000000000..3a264122e --- /dev/null +++ b/site/content/resources/videos/Frqfd0EPj_4/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "9n3EBJrzI-O_4RvxyAKoFWVgLsk", + "id": "Frqfd0EPj_4", + "snippet": { + "publishedAt": "2023-11-23T08:30:06Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Do you think #immersivelearning is the future of Scrum training? If so, why?", + "description": "As more industries find themselves dealing with increased #complexity, #scrum becomes a great #agileframework to help them navigate uncertainty and move forward effectively despite #complexity.\n\nLearning #scrum can take a few hours. Learning how to implement #scrum and excel in an accountability, such as the #scrummaster, takes considerably more time and practice.\n\nThe new #scrumorg #immersivelearning experiences are proving incredibly popular with delegates and training departments alike. In this short video, Martin Hinshelwood explains why.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/Frqfd0EPj_4/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/Frqfd0EPj_4/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/Frqfd0EPj_4/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/Frqfd0EPj_4/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/Frqfd0EPj_4/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Do you think #immersivelearning is the future of Scrum training? If so, why?", + "description": "As more industries find themselves dealing with increased #complexity, #scrum becomes a great #agileframework to help them navigate uncertainty and move forward effectively despite #complexity.\n\nLearning #scrum can take a few hours. Learning how to implement #scrum and excel in an accountability, such as the #scrummaster, takes considerably more time and practice.\n\nThe new #scrumorg #immersivelearning experiences are proving incredibly popular with delegates and training departments alike. In this short video, Martin Hinshelwood explains why.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT2M14S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/Frqfd0EPj_4/index.md b/site/content/resources/videos/Frqfd0EPj_4/index.md new file mode 100644 index 000000000..7e6ad31f5 --- /dev/null +++ b/site/content/resources/videos/Frqfd0EPj_4/index.md @@ -0,0 +1,34 @@ +--- +title: "Do you think #immersivelearning is the future of Scrum training? If so, why?" +date: 11/23/2023 08:30:06 +videoId: Frqfd0EPj_4 +etag: hjOsEO79DdMHLgKMfT8Eolheog4 +url: /resources/videos/do-you-think-#immersivelearning-is-the-future-of-scrum-training--if-so,-why- +external_url: https://www.youtube.com/watch?v=Frqfd0EPj_4 +coverImage: https://i.ytimg.com/vi/Frqfd0EPj_4/maxresdefault.jpg +duration: 134 +isShort: False +--- + +# Do you think #immersivelearning is the future of Scrum training? If so, why? + +As more industries find themselves dealing with increased #complexity, #scrum becomes a great #agileframework to help them navigate uncertainty and move forward effectively despite #complexity. + +Learning #scrum can take a few hours. Learning how to implement #scrum and excel in an accountability, such as the #scrummaster, takes considerably more time and practice. + +The new #scrumorg #immersivelearning experiences are proving incredibly popular with delegates and training departments alike. In this short video, Martin Hinshelwood explains why. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=Frqfd0EPj_4) diff --git a/site/content/resources/videos/GGtb7Yg8gHY/data.json b/site/content/resources/videos/GGtb7Yg8gHY/data.json new file mode 100644 index 000000000..34c10e340 --- /dev/null +++ b/site/content/resources/videos/GGtb7Yg8gHY/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "4-lpzR4Iyop1kVVsC6KkyAhLUWA", + "id": "GGtb7Yg8gHY", + "snippet": { + "publishedAt": "2023-11-07T11:30:07Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "7 signs of the #agile apocalypse. War", + "description": "#shorts #shortsvideo #shortvideo War is a terrible sign that your #agiletransformation is headed for disaster. #agile thrives on collaboration, a shared sense of purpose, and teamwork. In this short video, Martin Hinshelwood describes what war looks like, in the context of #agile, and why it's a sign of impending disaster\n\nAbout NKD AGility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/GGtb7Yg8gHY/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/GGtb7Yg8gHY/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/GGtb7Yg8gHY/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/GGtb7Yg8gHY/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/GGtb7Yg8gHY/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "7 signs of the #agile apocalypse. War", + "description": "#shorts #shortsvideo #shortvideo War is a terrible sign that your #agiletransformation is headed for disaster. #agile thrives on collaboration, a shared sense of purpose, and teamwork. In this short video, Martin Hinshelwood describes what war looks like, in the context of #agile, and why it's a sign of impending disaster\n\nAbout NKD AGility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT42S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/GGtb7Yg8gHY/index.md b/site/content/resources/videos/GGtb7Yg8gHY/index.md new file mode 100644 index 000000000..cdb0d00e2 --- /dev/null +++ b/site/content/resources/videos/GGtb7Yg8gHY/index.md @@ -0,0 +1,30 @@ +--- +title: "7 signs of the #agile apocalypse. War" +date: 11/07/2023 11:30:07 +videoId: GGtb7Yg8gHY +etag: aTzffjCoVMWdEdmR1j79ZJ91CQo +url: /resources/videos/7-signs-of-the-#agile-apocalypse.-war +external_url: https://www.youtube.com/watch?v=GGtb7Yg8gHY +coverImage: https://i.ytimg.com/vi/GGtb7Yg8gHY/maxresdefault.jpg +duration: 42 +isShort: True +--- + +# 7 signs of the #agile apocalypse. War + +#shorts #shortsvideo #shortvideo War is a terrible sign that your #agiletransformation is headed for disaster. #agile thrives on collaboration, a shared sense of purpose, and teamwork. In this short video, Martin Hinshelwood describes what war looks like, in the context of #agile, and why it's a sign of impending disaster + +About NKD AGility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=GGtb7Yg8gHY) diff --git a/site/content/resources/videos/GIq3LZUnWx4/data.json b/site/content/resources/videos/GIq3LZUnWx4/data.json new file mode 100644 index 000000000..acbe402c2 --- /dev/null +++ b/site/content/resources/videos/GIq3LZUnWx4/data.json @@ -0,0 +1,65 @@ +{ + "kind": "youtube#video", + "etag": "dOmhXO2dSMxgYYDJ4_cLCp92lgU", + "id": "GIq3LZUnWx4", + "snippet": { + "publishedAt": "2023-05-15T14:00:13Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What is the one thing a PSPO course forces you to focus on?", + "description": "The #PSPO or #professionalscrumproductowner course is designed to provide you with the knowledge, skills, and capabilities you need to be a #productowner within a #scrum environment.\n\nThe #productowner acts like a CEO of the product and their intense focus on value, quality, and customer satisfaction ensures that the #scrumteam is uber focused on delivering value.\n\nIn this short video, Martin Hinshelwood explains what the PSPO course focuses on most intensely.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/GIq3LZUnWx4/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/GIq3LZUnWx4/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/GIq3LZUnWx4/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/GIq3LZUnWx4/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/GIq3LZUnWx4/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "PSPO", + "Professional Scrum Product Owner", + "PSPO course", + "Professional Scrum Product Owner course", + "Scrum Course", + "Scrum Training", + "Scrum Certification", + "Scrum.Org" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What is the one thing a PSPO course forces you to focus on?", + "description": "The #PSPO or #professionalscrumproductowner course is designed to provide you with the knowledge, skills, and capabilities you need to be a #productowner within a #scrum environment.\n\nThe #productowner acts like a CEO of the product and their intense focus on value, quality, and customer satisfaction ensures that the #scrumteam is uber focused on delivering value.\n\nIn this short video, Martin Hinshelwood explains what the PSPO course focuses on most intensely.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT1M56S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/GIq3LZUnWx4/index.md b/site/content/resources/videos/GIq3LZUnWx4/index.md new file mode 100644 index 000000000..6b98528b0 --- /dev/null +++ b/site/content/resources/videos/GIq3LZUnWx4/index.md @@ -0,0 +1,34 @@ +--- +title: "What is the one thing a PSPO course forces you to focus on?" +date: 05/15/2023 14:00:13 +videoId: GIq3LZUnWx4 +etag: gtS4B4iQ9qWNXuAQp6s4AuE_jMY +url: /resources/videos/what-is-the-one-thing-a-pspo-course-forces-you-to-focus-on- +external_url: https://www.youtube.com/watch?v=GIq3LZUnWx4 +coverImage: https://i.ytimg.com/vi/GIq3LZUnWx4/maxresdefault.jpg +duration: 116 +isShort: False +--- + +# What is the one thing a PSPO course forces you to focus on? + +The #PSPO or #professionalscrumproductowner course is designed to provide you with the knowledge, skills, and capabilities you need to be a #productowner within a #scrum environment. + +The #productowner acts like a CEO of the product and their intense focus on value, quality, and customer satisfaction ensures that the #scrumteam is uber focused on delivering value. + +In this short video, Martin Hinshelwood explains what the PSPO course focuses on most intensely. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=GIq3LZUnWx4) diff --git a/site/content/resources/videos/GJSBFyoHk8E/data.json b/site/content/resources/videos/GJSBFyoHk8E/data.json new file mode 100644 index 000000000..6da425e23 --- /dev/null +++ b/site/content/resources/videos/GJSBFyoHk8E/data.json @@ -0,0 +1,82 @@ +{ + "kind": "youtube#video", + "etag": "F5m2oMoh3jo6WxhmE5YP5CCg-Nw", + "id": "GJSBFyoHk8E", + "snippet": { + "publishedAt": "2023-06-01T11:00:15Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "How does a scrum team create a sprint goal?", + "description": "#shorts #shortsvideo #shortvideo A sprint goal is incredibly important in #scrum. It aligns the team around the elements of work that truly matter and ensures that the most valuable elements are delivered every #sprint \n\nIn this short video, Martin Hinshelwood explains what a sprint goal is and how scrum teams create them.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/GJSBFyoHk8E/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/GJSBFyoHk8E/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/GJSBFyoHk8E/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/GJSBFyoHk8E/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/GJSBFyoHk8E/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Sprint Goal", + "Creating A sprint goal", + "Crafting a sprint goal", + "Sprint Backlog", + "Product Backlog", + "Backlog", + "Sprint", + "Scrum", + "Scrum Product Development", + "Scrum Project Management", + "Agile", + "Agile Product Development", + "Agile Project Management", + "Product Development", + "Project Management", + "product team", + "agile coach", + "agile coaching", + "agile consultant", + "agile consulting", + "DevOps", + "DevOps consultant", + "DevOps consulting", + "DevOps coach", + "DevOps coaching" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "How does a scrum team create a sprint goal?", + "description": "#shorts #shortsvideo #shortvideo A sprint goal is incredibly important in #scrum. It aligns the team around the elements of work that truly matter and ensures that the most valuable elements are delivered every #sprint \n\nIn this short video, Martin Hinshelwood explains what a sprint goal is and how scrum teams create them.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT53S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/GJSBFyoHk8E/index.md b/site/content/resources/videos/GJSBFyoHk8E/index.md new file mode 100644 index 000000000..019767ede --- /dev/null +++ b/site/content/resources/videos/GJSBFyoHk8E/index.md @@ -0,0 +1,33 @@ +--- +title: "How does a scrum team create a sprint goal?" +date: 06/01/2023 11:00:15 +videoId: GJSBFyoHk8E +etag: W_QElus1uategG3GVZrM3WEssoI +url: /resources/videos/how-does-a-scrum-team-create-a-sprint-goal- +external_url: https://www.youtube.com/watch?v=GJSBFyoHk8E +coverImage: https://i.ytimg.com/vi/GJSBFyoHk8E/maxresdefault.jpg +duration: 53 +isShort: True +--- + +# How does a scrum team create a sprint goal? + +#shorts #shortsvideo #shortvideo A sprint goal is incredibly important in #scrum. It aligns the team around the elements of work that truly matter and ensures that the most valuable elements are delivered every #sprint + +In this short video, Martin Hinshelwood explains what a sprint goal is and how scrum teams create them. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=GJSBFyoHk8E) diff --git a/site/content/resources/videos/GS2If-vQ9ng/data.json b/site/content/resources/videos/GS2If-vQ9ng/data.json new file mode 100644 index 000000000..f5dc826f3 --- /dev/null +++ b/site/content/resources/videos/GS2If-vQ9ng/data.json @@ -0,0 +1,70 @@ +{ + "kind": "youtube#video", + "etag": "oNNUMnySz8-CP8Ql8VX5dp1BcrQ", + "id": "GS2If-vQ9ng", + "snippet": { + "publishedAt": "2023-09-07T07:00:08Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Agile training versus agile consulting", + "description": "#shorts #shortvideo #shortsvideo Martin Hinshelwood explains the difference between #agiletraining and #agilecoaching \n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/GS2If-vQ9ng/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/GS2If-vQ9ng/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/GS2If-vQ9ng/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/GS2If-vQ9ng/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/GS2If-vQ9ng/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Agile training", + "Agile consulting", + "Agile coaching", + "Scrum", + "Scrum training", + "Scrum courses", + "Scrum certification", + "Scrum.Org", + "Professional Scrum Trainer", + "PST", + "CST", + "Certified Scrum Trainer" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Agile training versus agile consulting", + "description": "#shorts #shortvideo #shortsvideo Martin Hinshelwood explains the difference between #agiletraining and #agilecoaching \n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT49S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/GS2If-vQ9ng/index.md b/site/content/resources/videos/GS2If-vQ9ng/index.md new file mode 100644 index 000000000..6e307d608 --- /dev/null +++ b/site/content/resources/videos/GS2If-vQ9ng/index.md @@ -0,0 +1,31 @@ +--- +title: "Agile training versus agile consulting" +date: 09/07/2023 07:00:08 +videoId: GS2If-vQ9ng +etag: 0D8Liw1JonGnvWDlpYm9BKxHnYk +url: /resources/videos/agile-training-versus-agile-consulting +external_url: https://www.youtube.com/watch?v=GS2If-vQ9ng +coverImage: https://i.ytimg.com/vi/GS2If-vQ9ng/maxresdefault.jpg +duration: 49 +isShort: True +--- + +# Agile training versus agile consulting + +#shorts #shortvideo #shortsvideo Martin Hinshelwood explains the difference between #agiletraining and #agilecoaching + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=GS2If-vQ9ng) diff --git a/site/content/resources/videos/GfB3nB_PMyY/data.json b/site/content/resources/videos/GfB3nB_PMyY/data.json new file mode 100644 index 000000000..9125771f5 --- /dev/null +++ b/site/content/resources/videos/GfB3nB_PMyY/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "udNk7PwIM_1sAO9by-CSQ5DkIgg", + "id": "GfB3nB_PMyY", + "snippet": { + "publishedAt": "2024-02-09T07:00:06Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "5 ways an immersive learning experience will make you a better practitioner. Part 5", + "description": "5 ways an #immersivelearning experience will make you a better #scrum practitioner. Fifth way. Visit https://www.nkdagility.com #agile #scrumtraining #scrumcertification #professionalscrumtrainer #pst #immersiveexperience #scrumorg \n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/GfB3nB_PMyY/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/GfB3nB_PMyY/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/GfB3nB_PMyY/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/GfB3nB_PMyY/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/GfB3nB_PMyY/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "5 ways an immersive learning experience will make you a better practitioner. Part 5", + "description": "5 ways an #immersivelearning experience will make you a better #scrum practitioner. Fifth way. Visit https://www.nkdagility.com #agile #scrumtraining #scrumcertification #professionalscrumtrainer #pst #immersiveexperience #scrumorg \n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT50S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/GfB3nB_PMyY/index.md b/site/content/resources/videos/GfB3nB_PMyY/index.md new file mode 100644 index 000000000..29144887c --- /dev/null +++ b/site/content/resources/videos/GfB3nB_PMyY/index.md @@ -0,0 +1,30 @@ +--- +title: "5 ways an immersive learning experience will make you a better practitioner. Part 5" +date: 02/09/2024 07:00:06 +videoId: GfB3nB_PMyY +etag: cv2kOmq4K7uwymRcjTp-NdbUu1g +url: /resources/videos/5-ways-an-immersive-learning-experience-will-make-you-a-better-practitioner.-part-5 +external_url: https://www.youtube.com/watch?v=GfB3nB_PMyY +coverImage: https://i.ytimg.com/vi/GfB3nB_PMyY/maxresdefault.jpg +duration: 50 +isShort: True +--- + +# 5 ways an immersive learning experience will make you a better practitioner. Part 5 + +5 ways an #immersivelearning experience will make you a better #scrum practitioner. Fifth way. Visit https://www.nkdagility.com #agile #scrumtraining #scrumcertification #professionalscrumtrainer #pst #immersiveexperience #scrumorg + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=GfB3nB_PMyY) diff --git a/site/content/resources/videos/GmLW6wNcI6k/data.json b/site/content/resources/videos/GmLW6wNcI6k/data.json new file mode 100644 index 000000000..2460afe11 --- /dev/null +++ b/site/content/resources/videos/GmLW6wNcI6k/data.json @@ -0,0 +1,60 @@ +{ + "kind": "youtube#video", + "etag": "NOoZixeHj9RUN6wbxkvfxI9nfwE", + "id": "GmLW6wNcI6k", + "snippet": { + "publishedAt": "2023-06-19T10:00:25Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What does the assessment phase of a consulting enagement look and feel like?", + "description": "Some #agileconsulting specialists like to take a few months to ascertain what the environment looks like, how it all works, and what needs attention whilst others, such as NKD Agility, prefer to get to work as soon as possible and fix the most compelling problems first.\n\nIn this short video, Martin Hinshelwood explains what an #agileconsulting assessment with NKD Agility looks, sounds, and feels like.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/GmLW6wNcI6k/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/GmLW6wNcI6k/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/GmLW6wNcI6k/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/GmLW6wNcI6k/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/GmLW6wNcI6k/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Agile Consulting", + "Agile Consultant" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What does the assessment phase of a consulting enagement look and feel like?", + "description": "Some #agileconsulting specialists like to take a few months to ascertain what the environment looks like, how it all works, and what needs attention whilst others, such as NKD Agility, prefer to get to work as soon as possible and fix the most compelling problems first.\n\nIn this short video, Martin Hinshelwood explains what an #agileconsulting assessment with NKD Agility looks, sounds, and feels like.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT4M35S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/GmLW6wNcI6k/index.md b/site/content/resources/videos/GmLW6wNcI6k/index.md new file mode 100644 index 000000000..99e7b20a5 --- /dev/null +++ b/site/content/resources/videos/GmLW6wNcI6k/index.md @@ -0,0 +1,33 @@ +--- +title: "What does the assessment phase of a consulting enagement look and feel like?" +date: 06/19/2023 10:00:25 +videoId: GmLW6wNcI6k +etag: 4FbqwqWnFk7opJAS6IxCA2WPzmI +url: /resources/videos/what-does-the-assessment-phase-of-a-consulting-enagement-look-and-feel-like- +external_url: https://www.youtube.com/watch?v=GmLW6wNcI6k +coverImage: https://i.ytimg.com/vi/GmLW6wNcI6k/maxresdefault.jpg +duration: 275 +isShort: False +--- + +# What does the assessment phase of a consulting enagement look and feel like? + +Some #agileconsulting specialists like to take a few months to ascertain what the environment looks like, how it all works, and what needs attention whilst others, such as NKD Agility, prefer to get to work as soon as possible and fix the most compelling problems first. + +In this short video, Martin Hinshelwood explains what an #agileconsulting assessment with NKD Agility looks, sounds, and feels like. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=GmLW6wNcI6k) diff --git a/site/content/resources/videos/Gtp9wjkPFPA/data.json b/site/content/resources/videos/Gtp9wjkPFPA/data.json new file mode 100644 index 000000000..f7af8ffd7 --- /dev/null +++ b/site/content/resources/videos/Gtp9wjkPFPA/data.json @@ -0,0 +1,62 @@ +{ + "kind": "youtube#video", + "etag": "SdyBM37ytdpBn3ct7DpaZ1ZUb6I", + "id": "Gtp9wjkPFPA", + "snippet": { + "publishedAt": "2023-06-13T14:30:08Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "How do DevOps and Agile integrate?", + "description": "#shorts #shortsvideo #shortvideo #DevOps is a mystery to many people, and the interconnected nature of #agile software engineering and #devops eludes even more. In this short video, Martin Hinshelwood explains why they're two sides of the same coin.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/Gtp9wjkPFPA/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/Gtp9wjkPFPA/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/Gtp9wjkPFPA/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/Gtp9wjkPFPA/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/Gtp9wjkPFPA/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "DevOps", + "Agile", + "Software Development", + "Agile Product Development", + "Agile Software Engineering" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "How do DevOps and Agile integrate?", + "description": "#shorts #shortsvideo #shortvideo #DevOps is a mystery to many people, and the interconnected nature of #agile software engineering and #devops eludes even more. In this short video, Martin Hinshelwood explains why they're two sides of the same coin.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT51S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/Gtp9wjkPFPA/index.md b/site/content/resources/videos/Gtp9wjkPFPA/index.md new file mode 100644 index 000000000..e18fd7db3 --- /dev/null +++ b/site/content/resources/videos/Gtp9wjkPFPA/index.md @@ -0,0 +1,31 @@ +--- +title: "How do DevOps and Agile integrate?" +date: 06/13/2023 14:30:08 +videoId: Gtp9wjkPFPA +etag: Kuw8DtbJ2t1gqLGeKn6rotsdnFY +url: /resources/videos/how-do-devops-and-agile-integrate- +external_url: https://www.youtube.com/watch?v=Gtp9wjkPFPA +coverImage: https://i.ytimg.com/vi/Gtp9wjkPFPA/maxresdefault.jpg +duration: 51 +isShort: True +--- + +# How do DevOps and Agile integrate? + +#shorts #shortsvideo #shortvideo #DevOps is a mystery to many people, and the interconnected nature of #agile software engineering and #devops eludes even more. In this short video, Martin Hinshelwood explains why they're two sides of the same coin. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=Gtp9wjkPFPA) diff --git a/site/content/resources/videos/GwrubbUKBSE/data.json b/site/content/resources/videos/GwrubbUKBSE/data.json new file mode 100644 index 000000000..b16844672 --- /dev/null +++ b/site/content/resources/videos/GwrubbUKBSE/data.json @@ -0,0 +1,45 @@ +{ + "kind": "youtube#video", + "etag": "1IOxE6Tq4bYYjmf1xbNeA4NiBls", + "id": "GwrubbUKBSE", + "snippet": { + "publishedAt": "2020-04-10T18:32:34Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "30th March 2020: Office Hours \\ Ask Me Anything", + "description": "Bring your questions on any topic from DevOps to Agility and Martin will do his best to answer them. Martin is a Professional Scrum Trainer with Scrum.org and a Microsoft MVP in Azure DevOps. Ask him anything!\n\nIf you have a sensitive question that you want answered but don’t want to ask publicly do so on https://nkdagility.net/ask", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/GwrubbUKBSE/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/GwrubbUKBSE/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/GwrubbUKBSE/hqdefault.jpg", + "width": 480, + "height": 360 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "30th March 2020: Office Hours \\ Ask Me Anything", + "description": "Bring your questions on any topic from DevOps to Agility and Martin will do his best to answer them. Martin is a Professional Scrum Trainer with Scrum.org and a Microsoft MVP in Azure DevOps. Ask him anything!\n\nIf you have a sensitive question that you want answered but don’t want to ask publicly do so on https://nkdagility.net/ask" + }, + "defaultAudioLanguage": "en" + }, + "contentDetails": { + "duration": "PT35M27S", + "dimension": "2d", + "definition": "sd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/GwrubbUKBSE/index.md b/site/content/resources/videos/GwrubbUKBSE/index.md new file mode 100644 index 000000000..05bcfa93e --- /dev/null +++ b/site/content/resources/videos/GwrubbUKBSE/index.md @@ -0,0 +1,19 @@ +--- +title: "30th March 2020: Office Hours \ Ask Me Anything" +date: 04/10/2020 18:32:34 +videoId: GwrubbUKBSE +etag: VVQ2NJCbIa_rKzfUksbRumPkIhE +url: /resources/videos/30th-march-2020--office-hours---ask-me-anything +external_url: https://www.youtube.com/watch?v=GwrubbUKBSE +coverImage: https://i.ytimg.com/vi/GwrubbUKBSE/hqdefault.jpg +duration: 2127 +isShort: False +--- + +# 30th March 2020: Office Hours \ Ask Me Anything + +Bring your questions on any topic from DevOps to Agility and Martin will do his best to answer them. Martin is a Professional Scrum Trainer with Scrum.org and a Microsoft MVP in Azure DevOps. Ask him anything! + +If you have a sensitive question that you want answered but don’t want to ask publicly do so on https://nkdagility.net/ask + +[Watch on YouTube](https://www.youtube.com/watch?v=GwrubbUKBSE) diff --git a/site/content/resources/videos/HFFSrQx-wbQ/data.json b/site/content/resources/videos/HFFSrQx-wbQ/data.json new file mode 100644 index 000000000..130602e46 --- /dev/null +++ b/site/content/resources/videos/HFFSrQx-wbQ/data.json @@ -0,0 +1,83 @@ +{ + "kind": "youtube#video", + "etag": "yAgrkdMxU01QAH_DBQAT_uciCCQ", + "id": "HFFSrQx-wbQ", + "snippet": { + "publishedAt": "2023-11-01T09:42:43Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Plague: 7 Harbingers agile apocalypse. But shorter!", + "description": "There's a lot of criticism for #projectmanagement in the #agile world, especially by zealots who read the #agilemanifesto but have very little experience in helping teams adopt and implement #agile effectively.\n\nFull video: https://youtu.be/UeisJt8U2_0\n\nSometimes, that passion is well thought through and justified. At other times, it's fueled by a desire to capitalize on high day rates for an #agilecoach. Unfortunately, it's more often the latter rather than the former that fuels the noise around #agile.\n\nIn today's session, Martin Hinshelwood explores the plague of unskilled, inexperienced, and unprofessional self-proclaimed #agile coaches. \n\nAbout Naked Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/HFFSrQx-wbQ/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/HFFSrQx-wbQ/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/HFFSrQx-wbQ/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/HFFSrQx-wbQ/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/HFFSrQx-wbQ/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership.", + "7 signs", + "agile-pocalypse", + "agile-apocalypse" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Plague: 7 Harbingers agile apocalypse. But shorter!", + "description": "There's a lot of criticism for #projectmanagement in the #agile world, especially by zealots who read the #agilemanifesto but have very little experience in helping teams adopt and implement #agile effectively.\n\nFull video: https://youtu.be/UeisJt8U2_0\n\nSometimes, that passion is well thought through and justified. At other times, it's fueled by a desire to capitalize on high day rates for an #agilecoach. Unfortunately, it's more often the latter rather than the former that fuels the noise around #agile.\n\nIn today's session, Martin Hinshelwood explores the plague of unskilled, inexperienced, and unprofessional self-proclaimed #agile coaches. \n\nAbout Naked Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT1M4S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/HFFSrQx-wbQ/index.md b/site/content/resources/videos/HFFSrQx-wbQ/index.md new file mode 100644 index 000000000..85961fff8 --- /dev/null +++ b/site/content/resources/videos/HFFSrQx-wbQ/index.md @@ -0,0 +1,36 @@ +--- +title: "Plague: 7 Harbingers agile apocalypse. But shorter!" +date: 11/01/2023 09:42:43 +videoId: HFFSrQx-wbQ +etag: AR7YQ4oXZZZHu7roEL9TBMpdEyg +url: /resources/videos/plague--7-harbingers-agile-apocalypse.-but-shorter! +external_url: https://www.youtube.com/watch?v=HFFSrQx-wbQ +coverImage: https://i.ytimg.com/vi/HFFSrQx-wbQ/maxresdefault.jpg +duration: 64 +isShort: False +--- + +# Plague: 7 Harbingers agile apocalypse. But shorter! + +There's a lot of criticism for #projectmanagement in the #agile world, especially by zealots who read the #agilemanifesto but have very little experience in helping teams adopt and implement #agile effectively. + +Full video: https://youtu.be/UeisJt8U2_0 + +Sometimes, that passion is well thought through and justified. At other times, it's fueled by a desire to capitalize on high day rates for an #agilecoach. Unfortunately, it's more often the latter rather than the former that fuels the noise around #agile. + +In today's session, Martin Hinshelwood explores the plague of unskilled, inexperienced, and unprofessional self-proclaimed #agile coaches. + +About Naked Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=HFFSrQx-wbQ) diff --git a/site/content/resources/videos/HTv3NkNJovk/data.json b/site/content/resources/videos/HTv3NkNJovk/data.json new file mode 100644 index 000000000..38ee2b781 --- /dev/null +++ b/site/content/resources/videos/HTv3NkNJovk/data.json @@ -0,0 +1,63 @@ +{ + "kind": "youtube#video", + "etag": "mLfIrXk8idsdhstbUp6nsSCTbrY", + "id": "HTv3NkNJovk", + "snippet": { + "publishedAt": "2023-02-01T07:00:10Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Why is Satya Nadella a better example of agile leadership than Steve Jobs?", + "description": "In #scrum, there is a great deal of emphasis on the importance of having a great #productowner. Someone who acts like the CEO of the product and sets a strong vision for the product that inspires the #scrumteam to dig deep and create a product or features that truly delight customers.\n\nOutside of #scrum or #agile environments, we tend to look at powerful CEOs who had an inspired vision for the future, combined with a powerful way of bringing people together to create that product or service in meaningful, inspiring ways.\n\nSo, if we look at 2 of the most powerful CEOs over the past couple of decades, Satya Nadella from Microsoft and Steve Jobs from Apple, how do they compare?\n\nIn this short video, Martin Hinshelwood talks about why he thinks Satya Nadella is a better example of #agileleadership than Steve Jobs.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/HTv3NkNJovk/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/HTv3NkNJovk/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/HTv3NkNJovk/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/HTv3NkNJovk/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/HTv3NkNJovk/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Agile Leadership", + "Product Owner", + "Scrum", + "Product Development", + "NKD Agility" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Why is Satya Nadella a better example of agile leadership than Steve Jobs?", + "description": "In #scrum, there is a great deal of emphasis on the importance of having a great #productowner. Someone who acts like the CEO of the product and sets a strong vision for the product that inspires the #scrumteam to dig deep and create a product or features that truly delight customers.\n\nOutside of #scrum or #agile environments, we tend to look at powerful CEOs who had an inspired vision for the future, combined with a powerful way of bringing people together to create that product or service in meaningful, inspiring ways.\n\nSo, if we look at 2 of the most powerful CEOs over the past couple of decades, Satya Nadella from Microsoft and Steve Jobs from Apple, how do they compare?\n\nIn this short video, Martin Hinshelwood talks about why he thinks Satya Nadella is a better example of #agileleadership than Steve Jobs.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT8M7S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/HTv3NkNJovk/index.md b/site/content/resources/videos/HTv3NkNJovk/index.md new file mode 100644 index 000000000..692233498 --- /dev/null +++ b/site/content/resources/videos/HTv3NkNJovk/index.md @@ -0,0 +1,37 @@ +--- +title: "Why is Satya Nadella a better example of agile leadership than Steve Jobs?" +date: 02/01/2023 07:00:10 +videoId: HTv3NkNJovk +etag: 6y5ddERFdrdtBsPkLHwi9j9U-LA +url: /resources/videos/why-is-satya-nadella-a-better-example-of-agile-leadership-than-steve-jobs- +external_url: https://www.youtube.com/watch?v=HTv3NkNJovk +coverImage: https://i.ytimg.com/vi/HTv3NkNJovk/maxresdefault.jpg +duration: 487 +isShort: False +--- + +# Why is Satya Nadella a better example of agile leadership than Steve Jobs? + +In #scrum, there is a great deal of emphasis on the importance of having a great #productowner. Someone who acts like the CEO of the product and sets a strong vision for the product that inspires the #scrumteam to dig deep and create a product or features that truly delight customers. + +Outside of #scrum or #agile environments, we tend to look at powerful CEOs who had an inspired vision for the future, combined with a powerful way of bringing people together to create that product or service in meaningful, inspiring ways. + +So, if we look at 2 of the most powerful CEOs over the past couple of decades, Satya Nadella from Microsoft and Steve Jobs from Apple, how do they compare? + +In this short video, Martin Hinshelwood talks about why he thinks Satya Nadella is a better example of #agileleadership than Steve Jobs. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=HTv3NkNJovk) diff --git a/site/content/resources/videos/HcoTwjPnLC0/data.json b/site/content/resources/videos/HcoTwjPnLC0/data.json new file mode 100644 index 000000000..339e04bcc --- /dev/null +++ b/site/content/resources/videos/HcoTwjPnLC0/data.json @@ -0,0 +1,64 @@ +{ + "kind": "youtube#video", + "etag": "tnmT2gkyubv38_Ptc-vvZ5-LWVs", + "id": "HcoTwjPnLC0", + "snippet": { + "publishedAt": "2023-05-25T07:00:06Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Is a product owner an agile project manager?", + "description": "#shorts #shortsvideo Is a #productowner an #agileprojectmanager? No, and some would argue that there is no such thing as an agile project manager because #agile is about #productdevelopment rather than #projectmanagement. Martin Hinshelwood explains.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/HcoTwjPnLC0/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/HcoTwjPnLC0/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/HcoTwjPnLC0/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/HcoTwjPnLC0/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/HcoTwjPnLC0/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Product Owner", + "Product Ownership", + "Project Manager", + "Agile Project Manager", + "Agile Project Management", + "Agile Product Development", + "Project Management" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Is a product owner an agile project manager?", + "description": "#shorts #shortsvideo Is a #productowner an #agileprojectmanager? No, and some would argue that there is no such thing as an agile project manager because #agile is about #productdevelopment rather than #projectmanagement. Martin Hinshelwood explains.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT48S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/HcoTwjPnLC0/index.md b/site/content/resources/videos/HcoTwjPnLC0/index.md new file mode 100644 index 000000000..df70481b9 --- /dev/null +++ b/site/content/resources/videos/HcoTwjPnLC0/index.md @@ -0,0 +1,30 @@ +--- +title: "Is a product owner an agile project manager?" +date: 05/25/2023 07:00:06 +videoId: HcoTwjPnLC0 +etag: HHxdZu6hfinq4lWwHScwgQS85mk +url: /resources/videos/is-a-product-owner-an-agile-project-manager- +external_url: https://www.youtube.com/watch?v=HcoTwjPnLC0 +coverImage: https://i.ytimg.com/vi/HcoTwjPnLC0/maxresdefault.jpg +duration: 48 +isShort: True +--- + +# Is a product owner an agile project manager? + +#shorts #shortsvideo Is a #productowner an #agileprojectmanager? No, and some would argue that there is no such thing as an agile project manager because #agile is about #productdevelopment rather than #projectmanagement. Martin Hinshelwood explains. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=HcoTwjPnLC0) diff --git a/site/content/resources/videos/HjumLIMTefA/data.json b/site/content/resources/videos/HjumLIMTefA/data.json new file mode 100644 index 000000000..e4f2cf58c --- /dev/null +++ b/site/content/resources/videos/HjumLIMTefA/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "rcW5GAPOB4aAiciDSa30kfNWgig", + "id": "HjumLIMTefA", + "snippet": { + "publishedAt": "2024-02-04T11:00:23Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "5 reasons why you love the immersive learning experience for students Part 5", + "description": "#shorts #shortvideo #shortsvideo 5 reasons why I love the #immersivelearning experience for #Scrum students. Reason 5. Visit https://www.nkdagility.com #agile #scrum #scrumtraining #scrumorg #scrumcertification #immersive", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/HjumLIMTefA/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/HjumLIMTefA/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/HjumLIMTefA/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/HjumLIMTefA/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/HjumLIMTefA/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "5 reasons why you love the immersive learning experience for students Part 5", + "description": "#shorts #shortvideo #shortsvideo 5 reasons why I love the #immersivelearning experience for #Scrum students. Reason 5. Visit https://www.nkdagility.com #agile #scrum #scrumtraining #scrumorg #scrumcertification #immersive" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT43S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/HjumLIMTefA/index.md b/site/content/resources/videos/HjumLIMTefA/index.md new file mode 100644 index 000000000..0c10e0faa --- /dev/null +++ b/site/content/resources/videos/HjumLIMTefA/index.md @@ -0,0 +1,17 @@ +--- +title: "5 reasons why you love the immersive learning experience for students Part 5" +date: 02/04/2024 11:00:23 +videoId: HjumLIMTefA +etag: pUcukZbz_5UMt0chrh4oa8r9CuQ +url: /resources/videos/5-reasons-why-you-love-the-immersive-learning-experience-for-students-part-5 +external_url: https://www.youtube.com/watch?v=HjumLIMTefA +coverImage: https://i.ytimg.com/vi/HjumLIMTefA/maxresdefault.jpg +duration: 43 +isShort: True +--- + +# 5 reasons why you love the immersive learning experience for students Part 5 + +#shorts #shortvideo #shortsvideo 5 reasons why I love the #immersivelearning experience for #Scrum students. Reason 5. Visit https://www.nkdagility.com #agile #scrum #scrumtraining #scrumorg #scrumcertification #immersive + +[Watch on YouTube](https://www.youtube.com/watch?v=HjumLIMTefA) diff --git a/site/content/resources/videos/HjyUeuf1IEw/data.json b/site/content/resources/videos/HjyUeuf1IEw/data.json new file mode 100644 index 000000000..125d36ce1 --- /dev/null +++ b/site/content/resources/videos/HjyUeuf1IEw/data.json @@ -0,0 +1,55 @@ +{ + "kind": "youtube#video", + "etag": "0pUHCUA7UPJ1DOdNccuz2Oz-7HA", + "id": "HjyUeuf1IEw", + "snippet": { + "publishedAt": "2020-05-21T05:26:17Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "20th May 2020: Office Hours \\ Ask Me Anything", + "description": "Bring your questions on any topic from DevOps to Agility and Martin will do his best to answer them. Martin is a Professional Scrum Trainer with Scrum.org and a Microsoft MVP in Azure DevOps. Ask him anything!\n\nIf you have a sensitive question that you want answered but don’t want to ask publicly do so on https://nkdagility.net/ask", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/HjyUeuf1IEw/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/HjyUeuf1IEw/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/HjyUeuf1IEw/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/HjyUeuf1IEw/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/HjyUeuf1IEw/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "categoryId": "22", + "liveBroadcastContent": "none", + "localized": { + "title": "20th May 2020: Office Hours \\ Ask Me Anything", + "description": "Bring your questions on any topic from DevOps to Agility and Martin will do his best to answer them. Martin is a Professional Scrum Trainer with Scrum.org and a Microsoft MVP in Azure DevOps. Ask him anything!\n\nIf you have a sensitive question that you want answered but don’t want to ask publicly do so on https://nkdagility.net/ask" + }, + "defaultAudioLanguage": "en-US" + }, + "contentDetails": { + "duration": "PT22M11S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/HjyUeuf1IEw/index.md b/site/content/resources/videos/HjyUeuf1IEw/index.md new file mode 100644 index 000000000..5efcf9852 --- /dev/null +++ b/site/content/resources/videos/HjyUeuf1IEw/index.md @@ -0,0 +1,19 @@ +--- +title: "20th May 2020: Office Hours \ Ask Me Anything" +date: 05/21/2020 05:26:17 +videoId: HjyUeuf1IEw +etag: y-cp4YkhTyYGDn6jvC1qTb8D4BI +url: /resources/videos/20th-may-2020--office-hours---ask-me-anything +external_url: https://www.youtube.com/watch?v=HjyUeuf1IEw +coverImage: https://i.ytimg.com/vi/HjyUeuf1IEw/maxresdefault.jpg +duration: 1331 +isShort: False +--- + +# 20th May 2020: Office Hours \ Ask Me Anything + +Bring your questions on any topic from DevOps to Agility and Martin will do his best to answer them. Martin is a Professional Scrum Trainer with Scrum.org and a Microsoft MVP in Azure DevOps. Ask him anything! + +If you have a sensitive question that you want answered but don’t want to ask publicly do so on https://nkdagility.net/ask + +[Watch on YouTube](https://www.youtube.com/watch?v=HjyUeuf1IEw) diff --git a/site/content/resources/videos/HrJMsZZQl_g/data.json b/site/content/resources/videos/HrJMsZZQl_g/data.json new file mode 100644 index 000000000..ecd57b358 --- /dev/null +++ b/site/content/resources/videos/HrJMsZZQl_g/data.json @@ -0,0 +1,82 @@ +{ + "kind": "youtube#video", + "etag": "kPirjyW0ZADV41xN9kbR66anqlA", + "id": "HrJMsZZQl_g", + "snippet": { + "publishedAt": "2023-10-12T08:32:45Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "When is an APS course appropriate for a scrum team?", + "description": "In this video, Martin discusses the significance of the APS (Applying Professional Scrum) course for Scrum teams. 📚🚀 The APS course stands out in Scrum training as it educates Scrum teams on how to adopt and implement Scrum professionally. Especially when conducted privately, it provides insights tailored to an organisation's specific context.\n\n*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nOrganisations today are in a constant state of flux, trying to adapt to the ever-evolving market dynamics. Recognising these shifts, many are turning to Scrum to streamline their processes. The APS course emerges as a beacon, guiding teams on how to seamlessly integrate Scrum into their operations. But it's not just about learning the ropes; it's about understanding the essence of Scrum and moulding it to fit an organisation's unique needs. The course doesn't offer a one-size-fits-all solution but rather equips teams with the tools to carve out their path in the Scrum journey.\n\n*NKDAgility can help!*\nIf you're grappling with the intricacies of Scrum or seeking to elevate your team's Scrum prowess, my team at NKDAgility is here to guide you. Whether you're in need of a consultant, coach, or trainer, we've got you covered.\n\nDon't let challenges deter you from achieving Scrum excellence. Seek guidance without hesitation. _You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/\n_Sign up for one of our upcoming professional Scrum classes:_ https://nkdagility.com/training-courses_\n\nBecause you dont just need agility, you need Naked Agility.\n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/HrJMsZZQl_g/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/HrJMsZZQl_g/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/HrJMsZZQl_g/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/HrJMsZZQl_g/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/HrJMsZZQl_g/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Sprint Backlog", + "Product Backlog", + "Backlog", + "Sprint", + "Scrum", + "Scrum Product Development", + "Scrum Project Management", + "Agile", + "Agile Product Development", + "Agile Project Management", + "Product Development", + "Project Management", + "product team", + "agile coach", + "agile coaching", + "agile consultant", + "agile consulting", + "DevOps", + "DevOps consultant", + "DevOps consulting", + "DevOps coach", + "DevOps coaching", + "Agile leadership", + "Agile leader", + "Leadership" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "When is an APS course appropriate for a scrum team?", + "description": "In this video, Martin discusses the significance of the APS (Applying Professional Scrum) course for Scrum teams. 📚🚀 The APS course stands out in Scrum training as it educates Scrum teams on how to adopt and implement Scrum professionally. Especially when conducted privately, it provides insights tailored to an organisation's specific context.\n\n*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nOrganisations today are in a constant state of flux, trying to adapt to the ever-evolving market dynamics. Recognising these shifts, many are turning to Scrum to streamline their processes. The APS course emerges as a beacon, guiding teams on how to seamlessly integrate Scrum into their operations. But it's not just about learning the ropes; it's about understanding the essence of Scrum and moulding it to fit an organisation's unique needs. The course doesn't offer a one-size-fits-all solution but rather equips teams with the tools to carve out their path in the Scrum journey.\n\n*NKDAgility can help!*\nIf you're grappling with the intricacies of Scrum or seeking to elevate your team's Scrum prowess, my team at NKDAgility is here to guide you. Whether you're in need of a consultant, coach, or trainer, we've got you covered.\n\nDon't let challenges deter you from achieving Scrum excellence. Seek guidance without hesitation. _You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/\n_Sign up for one of our upcoming professional Scrum classes:_ https://nkdagility.com/training-courses_\n\nBecause you dont just need agility, you need Naked Agility.\n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT3M54S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/HrJMsZZQl_g/index.md b/site/content/resources/videos/HrJMsZZQl_g/index.md new file mode 100644 index 000000000..f03c351c0 --- /dev/null +++ b/site/content/resources/videos/HrJMsZZQl_g/index.md @@ -0,0 +1,31 @@ +--- +title: "When is an APS course appropriate for a scrum team?" +date: 10/12/2023 08:32:45 +videoId: HrJMsZZQl_g +etag: kKH3kiDTGHIvhqLNtRkn18Ci7GQ +url: /resources/videos/when-is-an-aps-course-appropriate-for-a-scrum-team- +external_url: https://www.youtube.com/watch?v=HrJMsZZQl_g +coverImage: https://i.ytimg.com/vi/HrJMsZZQl_g/maxresdefault.jpg +duration: 234 +isShort: False +--- + +# When is an APS course appropriate for a scrum team? + +In this video, Martin discusses the significance of the APS (Applying Professional Scrum) course for Scrum teams. 📚🚀 The APS course stands out in Scrum training as it educates Scrum teams on how to adopt and implement Scrum professionally. Especially when conducted privately, it provides insights tailored to an organisation's specific context. + +*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility + +Organisations today are in a constant state of flux, trying to adapt to the ever-evolving market dynamics. Recognising these shifts, many are turning to Scrum to streamline their processes. The APS course emerges as a beacon, guiding teams on how to seamlessly integrate Scrum into their operations. But it's not just about learning the ropes; it's about understanding the essence of Scrum and moulding it to fit an organisation's unique needs. The course doesn't offer a one-size-fits-all solution but rather equips teams with the tools to carve out their path in the Scrum journey. + +*NKDAgility can help!* +If you're grappling with the intricacies of Scrum or seeking to elevate your team's Scrum prowess, my team at NKDAgility is here to guide you. Whether you're in need of a consultant, coach, or trainer, we've got you covered. + +Don't let challenges deter you from achieving Scrum excellence. Seek guidance without hesitation. _You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/ +_Sign up for one of our upcoming professional Scrum classes:_ https://nkdagility.com/training-courses_ + +Because you dont just need agility, you need Naked Agility. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=HrJMsZZQl_g) diff --git a/site/content/resources/videos/I5YoOAai-m4/data.json b/site/content/resources/videos/I5YoOAai-m4/data.json new file mode 100644 index 000000000..8b64a01b4 --- /dev/null +++ b/site/content/resources/videos/I5YoOAai-m4/data.json @@ -0,0 +1,55 @@ +{ + "kind": "youtube#video", + "etag": "78uzRwHjeygA5dk2LhJe4r7bDl8", + "id": "I5YoOAai-m4", + "snippet": { + "publishedAt": "2023-06-26T11:00:14Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Agile coach versus professional coach", + "description": "#shorts #shortsvideo #shortvideo Martin Hinshelwood talks about the difference between an #agilecoach and a #professionalcoaching \n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/I5YoOAai-m4/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/I5YoOAai-m4/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/I5YoOAai-m4/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/I5YoOAai-m4/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/I5YoOAai-m4/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Agile coach versus professional coach", + "description": "#shorts #shortsvideo #shortvideo Martin Hinshelwood talks about the difference between an #agilecoach and a #professionalcoaching \n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT57S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/I5YoOAai-m4/index.md b/site/content/resources/videos/I5YoOAai-m4/index.md new file mode 100644 index 000000000..8c6b0617a --- /dev/null +++ b/site/content/resources/videos/I5YoOAai-m4/index.md @@ -0,0 +1,31 @@ +--- +title: "Agile coach versus professional coach" +date: 06/26/2023 11:00:14 +videoId: I5YoOAai-m4 +etag: V5p3Chwb3wjau2GKgjIvQViyxAM +url: /resources/videos/agile-coach-versus-professional-coach +external_url: https://www.youtube.com/watch?v=I5YoOAai-m4 +coverImage: https://i.ytimg.com/vi/I5YoOAai-m4/maxresdefault.jpg +duration: 57 +isShort: True +--- + +# Agile coach versus professional coach + +#shorts #shortsvideo #shortvideo Martin Hinshelwood talks about the difference between an #agilecoach and a #professionalcoaching + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=I5YoOAai-m4) diff --git a/site/content/resources/videos/IU_1dJw7xk4/data.json b/site/content/resources/videos/IU_1dJw7xk4/data.json new file mode 100644 index 000000000..4bf57274b --- /dev/null +++ b/site/content/resources/videos/IU_1dJw7xk4/data.json @@ -0,0 +1,66 @@ +{ + "kind": "youtube#video", + "etag": "wWrIi0GL3Tb9BfR6hGRZLCNoKeQ", + "id": "IU_1dJw7xk4", + "snippet": { + "publishedAt": "2024-02-16T07:00:10Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "How long would it take to transition from traditional #projectmanagement to #kanban?", + "description": "🚀 Seamlessly Transition to Kanban from Traditional Project Management 🚀\n\n🎯 Why Watch This Video?\n\nDiscover how effortlessly you can integrate Kanban into traditional project management environments, including those using Scrum or waterfall methodologies.\nUnderstand the misconceptions about agile transformations and how Kanban provides a flexible, data-driven approach to improvement.\nLearn why Kanban's observational strategy is key to optimizing processes without the need for drastic initial changes.\n\n🔍 What You'll Learn:\n\nKanban's Universal Fit: How Kanban complements any work process by focusing on current workflows and identifying improvement areas.\nOvercoming Resistance to Change: Strategies for introducing Kanban in environments hesitant about agile methodologies by showcasing its benefits gradually.\nThe Power of Metrics: Explore how collecting and analyzing workflow data with Kanban can lead to actionable insights and drive organizational change.\nStarting Small: The simplicity of beginning with Kanban by documenting existing workflows and using tools like JIRA or Azure DevOps for data analytics.\n\n👥 Who Should Watch:\n\nProject Managers in traditional settings curious about agile but wary of big changes.\nTeams struggling with the limitations of current project management practices.\nAgile Coaches and Practitioners looking for effective ways to introduce Kanban.\nLeaders seeking data-driven methods to optimize team performance and project delivery.\n\n👍 Why Like and Subscribe?\n\nStay updated with innovative strategies for workflow management and optimization.\nGain practical insights into making agile transformations accessible and sustainable.\nJoin a community committed to continuous improvement and operational excellence.\n\nLike and Subscribe for more expert guidance on integrating Kanban with traditional project management and other methodologies.\nVisit https://www.nkdagility.com for in-depth resources on Kanban, Scrum, and how to effectively blend them.\nShare this video with your team and network to spread the knowledge of Kanban's transformative potential in traditional project environments.\n\n#KanbanTransition #ProjectManagementInnovation #AgileTransformation #NkdAgility #ContinuousImprovement", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/IU_1dJw7xk4/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/IU_1dJw7xk4/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/IU_1dJw7xk4/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/IU_1dJw7xk4/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/IU_1dJw7xk4/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Kanban", + "Kanban approach", + "Kanban method", + "Kanban traning", + "Kanban consulting", + "Kanban coaching", + "Kanban coach", + "Kanban consultant", + "Kanban courses" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "How long would it take to transition from traditional #projectmanagement to #kanban?", + "description": "🚀 Seamlessly Transition to Kanban from Traditional Project Management 🚀\n\n🎯 Why Watch This Video?\n\nDiscover how effortlessly you can integrate Kanban into traditional project management environments, including those using Scrum or waterfall methodologies.\nUnderstand the misconceptions about agile transformations and how Kanban provides a flexible, data-driven approach to improvement.\nLearn why Kanban's observational strategy is key to optimizing processes without the need for drastic initial changes.\n\n🔍 What You'll Learn:\n\nKanban's Universal Fit: How Kanban complements any work process by focusing on current workflows and identifying improvement areas.\nOvercoming Resistance to Change: Strategies for introducing Kanban in environments hesitant about agile methodologies by showcasing its benefits gradually.\nThe Power of Metrics: Explore how collecting and analyzing workflow data with Kanban can lead to actionable insights and drive organizational change.\nStarting Small: The simplicity of beginning with Kanban by documenting existing workflows and using tools like JIRA or Azure DevOps for data analytics.\n\n👥 Who Should Watch:\n\nProject Managers in traditional settings curious about agile but wary of big changes.\nTeams struggling with the limitations of current project management practices.\nAgile Coaches and Practitioners looking for effective ways to introduce Kanban.\nLeaders seeking data-driven methods to optimize team performance and project delivery.\n\n👍 Why Like and Subscribe?\n\nStay updated with innovative strategies for workflow management and optimization.\nGain practical insights into making agile transformations accessible and sustainable.\nJoin a community committed to continuous improvement and operational excellence.\n\nLike and Subscribe for more expert guidance on integrating Kanban with traditional project management and other methodologies.\nVisit https://www.nkdagility.com for in-depth resources on Kanban, Scrum, and how to effectively blend them.\nShare this video with your team and network to spread the knowledge of Kanban's transformative potential in traditional project environments.\n\n#KanbanTransition #ProjectManagementInnovation #AgileTransformation #NkdAgility #ContinuousImprovement" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT7M18S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/IU_1dJw7xk4/index.md b/site/content/resources/videos/IU_1dJw7xk4/index.md new file mode 100644 index 000000000..1eb9ffee9 --- /dev/null +++ b/site/content/resources/videos/IU_1dJw7xk4/index.md @@ -0,0 +1,49 @@ +--- +title: "How long would it take to transition from traditional #projectmanagement to #kanban?" +date: 02/16/2024 07:00:10 +videoId: IU_1dJw7xk4 +etag: ixkO4nPJxzC6SVJ1333O7-p2eKc +url: /resources/videos/how-long-would-it-take-to-transition-from-traditional-#projectmanagement-to-#kanban- +external_url: https://www.youtube.com/watch?v=IU_1dJw7xk4 +coverImage: https://i.ytimg.com/vi/IU_1dJw7xk4/maxresdefault.jpg +duration: 438 +isShort: False +--- + +# How long would it take to transition from traditional #projectmanagement to #kanban? + +🚀 Seamlessly Transition to Kanban from Traditional Project Management 🚀 + +🎯 Why Watch This Video? + +Discover how effortlessly you can integrate Kanban into traditional project management environments, including those using Scrum or waterfall methodologies. +Understand the misconceptions about agile transformations and how Kanban provides a flexible, data-driven approach to improvement. +Learn why Kanban's observational strategy is key to optimizing processes without the need for drastic initial changes. + +🔍 What You'll Learn: + +Kanban's Universal Fit: How Kanban complements any work process by focusing on current workflows and identifying improvement areas. +Overcoming Resistance to Change: Strategies for introducing Kanban in environments hesitant about agile methodologies by showcasing its benefits gradually. +The Power of Metrics: Explore how collecting and analyzing workflow data with Kanban can lead to actionable insights and drive organizational change. +Starting Small: The simplicity of beginning with Kanban by documenting existing workflows and using tools like JIRA or Azure DevOps for data analytics. + +👥 Who Should Watch: + +Project Managers in traditional settings curious about agile but wary of big changes. +Teams struggling with the limitations of current project management practices. +Agile Coaches and Practitioners looking for effective ways to introduce Kanban. +Leaders seeking data-driven methods to optimize team performance and project delivery. + +👍 Why Like and Subscribe? + +Stay updated with innovative strategies for workflow management and optimization. +Gain practical insights into making agile transformations accessible and sustainable. +Join a community committed to continuous improvement and operational excellence. + +Like and Subscribe for more expert guidance on integrating Kanban with traditional project management and other methodologies. +Visit https://www.nkdagility.com for in-depth resources on Kanban, Scrum, and how to effectively blend them. +Share this video with your team and network to spread the knowledge of Kanban's transformative potential in traditional project environments. + +#KanbanTransition #ProjectManagementInnovation #AgileTransformation #NkdAgility #ContinuousImprovement + +[Watch on YouTube](https://www.youtube.com/watch?v=IU_1dJw7xk4) diff --git a/site/content/resources/videos/IXmOAB5e44w/data.json b/site/content/resources/videos/IXmOAB5e44w/data.json new file mode 100644 index 000000000..8a5f652df --- /dev/null +++ b/site/content/resources/videos/IXmOAB5e44w/data.json @@ -0,0 +1,62 @@ +{ + "kind": "youtube#video", + "etag": "0n_6lzR5heUTKZ09EzbgkqHnuPQ", + "id": "IXmOAB5e44w", + "snippet": { + "publishedAt": "2023-06-15T07:00:06Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Referral program. 20% of the course fee credited to your account.", + "description": "We're blessed to have so many people coming through our NKD Agility doors because of a referral, and we deeply value and appreciate those referrals.\n\nSo much so, that we've created a referral program that benefits both you and the person you are referring to the tune of 20% of the course fee. That's right, 20%\n\nIn this short video, Martin Hinshelwood explains how the referral program works, why it's super popular, and how you can take advantage of it.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/IXmOAB5e44w/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/IXmOAB5e44w/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/IXmOAB5e44w/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/IXmOAB5e44w/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/IXmOAB5e44w/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Scrum training", + "Scrum certification", + "Scrum courses", + "Scrum", + "Scrum.org" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Referral program. 20% of the course fee credited to your account.", + "description": "We're blessed to have so many people coming through our NKD Agility doors because of a referral, and we deeply value and appreciate those referrals.\n\nSo much so, that we've created a referral program that benefits both you and the person you are referring to the tune of 20% of the course fee. That's right, 20%\n\nIn this short video, Martin Hinshelwood explains how the referral program works, why it's super popular, and how you can take advantage of it.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT2M27S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/IXmOAB5e44w/index.md b/site/content/resources/videos/IXmOAB5e44w/index.md new file mode 100644 index 000000000..e6b55ba01 --- /dev/null +++ b/site/content/resources/videos/IXmOAB5e44w/index.md @@ -0,0 +1,35 @@ +--- +title: "Referral program. 20% of the course fee credited to your account." +date: 06/15/2023 07:00:06 +videoId: IXmOAB5e44w +etag: 6n1RckmjGf41cr8hKMchAmBgD8Q +url: /resources/videos/referral-program.-20%-of-the-course-fee-credited-to-your-account. +external_url: https://www.youtube.com/watch?v=IXmOAB5e44w +coverImage: https://i.ytimg.com/vi/IXmOAB5e44w/maxresdefault.jpg +duration: 147 +isShort: False +--- + +# Referral program. 20% of the course fee credited to your account. + +We're blessed to have so many people coming through our NKD Agility doors because of a referral, and we deeply value and appreciate those referrals. + +So much so, that we've created a referral program that benefits both you and the person you are referring to the tune of 20% of the course fee. That's right, 20% + +In this short video, Martin Hinshelwood explains how the referral program works, why it's super popular, and how you can take advantage of it. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=IXmOAB5e44w) diff --git a/site/content/resources/videos/Ir8QiX7eAHU/data.json b/site/content/resources/videos/Ir8QiX7eAHU/data.json new file mode 100644 index 000000000..8b0e7a8c2 --- /dev/null +++ b/site/content/resources/videos/Ir8QiX7eAHU/data.json @@ -0,0 +1,64 @@ +{ + "kind": "youtube#video", + "etag": "esLhDV9pVI9asHRdo5zBRvb1t48", + "id": "Ir8QiX7eAHU", + "snippet": { + "publishedAt": "2024-03-06T07:00:17Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "WIP Limits! What critical factors affect them?", + "description": "Curious about work in progress limits and how to establish them? Watch this video and discover how you, as the Kanban strategist, can effectively optimize the flow of work.\n\nVisit https://www.nkdagility.com\n\nWhat are the critical factors to consider for establishing reasonable work in progress limits", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/Ir8QiX7eAHU/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/Ir8QiX7eAHU/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/Ir8QiX7eAHU/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/Ir8QiX7eAHU/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/Ir8QiX7eAHU/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Kanban training", + "Kanban", + "Kanban courses", + "Kanban coach", + "Kanban consultant", + "Kanban method", + "Kanban approach" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "WIP Limits! What critical factors affect them?", + "description": "Curious about work in progress limits and how to establish them? Watch this video and discover how you, as the Kanban strategist, can effectively optimize the flow of work.\n\nVisit https://www.nkdagility.com\n\nWhat are the critical factors to consider for establishing reasonable work in progress limits" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT7M44S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/Ir8QiX7eAHU/index.md b/site/content/resources/videos/Ir8QiX7eAHU/index.md new file mode 100644 index 000000000..b2f72555c --- /dev/null +++ b/site/content/resources/videos/Ir8QiX7eAHU/index.md @@ -0,0 +1,21 @@ +--- +title: "WIP Limits! What critical factors affect them?" +date: 03/06/2024 07:00:17 +videoId: Ir8QiX7eAHU +etag: pjtWJdbHL5ryyd5TmsDLOs1Dr2s +url: /resources/videos/wip-limits!-what-critical-factors-affect-them- +external_url: https://www.youtube.com/watch?v=Ir8QiX7eAHU +coverImage: https://i.ytimg.com/vi/Ir8QiX7eAHU/maxresdefault.jpg +duration: 464 +isShort: False +--- + +# WIP Limits! What critical factors affect them? + +Curious about work in progress limits and how to establish them? Watch this video and discover how you, as the Kanban strategist, can effectively optimize the flow of work. + +Visit https://www.nkdagility.com + +What are the critical factors to consider for establishing reasonable work in progress limits + +[Watch on YouTube](https://www.youtube.com/watch?v=Ir8QiX7eAHU) diff --git a/site/content/resources/videos/ItnQxg3Q4Fc/data.json b/site/content/resources/videos/ItnQxg3Q4Fc/data.json new file mode 100644 index 000000000..da18dc0d3 --- /dev/null +++ b/site/content/resources/videos/ItnQxg3Q4Fc/data.json @@ -0,0 +1,61 @@ +{ + "kind": "youtube#video", + "etag": "SSImxl8KVHS3mPRdIdCxv2vkK6s", + "id": "ItnQxg3Q4Fc", + "snippet": { + "publishedAt": "2023-06-23T07:00:11Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Why is it so important that senior leadership teams are engaged during an agile consulting gig?", + "description": "It's often said that leadership supporting an #agiletransformation isn't enough, they actively need to champion #agile for it to succeed. Why?\n\nWhy is it so important that senior leaders need to be so actively involved in an #agileadoption? In this short video, Martin Hinshelwood talks about the importance of leadership team involvement in #agile for it to succeed.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/ItnQxg3Q4Fc/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/ItnQxg3Q4Fc/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/ItnQxg3Q4Fc/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/ItnQxg3Q4Fc/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/ItnQxg3Q4Fc/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Agile Adoption", + "Agile Transformation", + "Agile leadership" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Why is it so important that senior leadership teams are engaged during an agile consulting gig?", + "description": "It's often said that leadership supporting an #agiletransformation isn't enough, they actively need to champion #agile for it to succeed. Why?\n\nWhy is it so important that senior leaders need to be so actively involved in an #agileadoption? In this short video, Martin Hinshelwood talks about the importance of leadership team involvement in #agile for it to succeed.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT4M45S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/ItnQxg3Q4Fc/index.md b/site/content/resources/videos/ItnQxg3Q4Fc/index.md new file mode 100644 index 000000000..080b0f44e --- /dev/null +++ b/site/content/resources/videos/ItnQxg3Q4Fc/index.md @@ -0,0 +1,33 @@ +--- +title: "Why is it so important that senior leadership teams are engaged during an agile consulting gig?" +date: 06/23/2023 07:00:11 +videoId: ItnQxg3Q4Fc +etag: x1y010xOTl_xpTrrrsRj5ECA18g +url: /resources/videos/why-is-it-so-important-that-senior-leadership-teams-are-engaged-during-an-agile-consulting-gig- +external_url: https://www.youtube.com/watch?v=ItnQxg3Q4Fc +coverImage: https://i.ytimg.com/vi/ItnQxg3Q4Fc/maxresdefault.jpg +duration: 285 +isShort: False +--- + +# Why is it so important that senior leadership teams are engaged during an agile consulting gig? + +It's often said that leadership supporting an #agiletransformation isn't enough, they actively need to champion #agile for it to succeed. Why? + +Why is it so important that senior leaders need to be so actively involved in an #agileadoption? In this short video, Martin Hinshelwood talks about the importance of leadership team involvement in #agile for it to succeed. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=ItnQxg3Q4Fc) diff --git a/site/content/resources/videos/ItvOiaC32Hs/data.json b/site/content/resources/videos/ItvOiaC32Hs/data.json new file mode 100644 index 000000000..7724ebb60 --- /dev/null +++ b/site/content/resources/videos/ItvOiaC32Hs/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "oKqEj360RQfN_AfuKRziRPFc7rc", + "id": "ItvOiaC32Hs", + "snippet": { + "publishedAt": "2023-11-09T10:45:01Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "7 signs of the #agile apocalypse. Chaos", + "description": "#shorts #shortsvideo #shortvideo #agile thrives on complexity and uncertainty. A place where you don't know the answer but you are taking a scientific, disciplined approach to discovering the right answer. Chaos, however, is a different kettle of fish and in this short video, Martin Hinshelwood explains why it isn't great for teams.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/ItvOiaC32Hs/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/ItvOiaC32Hs/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/ItvOiaC32Hs/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/ItvOiaC32Hs/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/ItvOiaC32Hs/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "7 signs of the #agile apocalypse. Chaos", + "description": "#shorts #shortsvideo #shortvideo #agile thrives on complexity and uncertainty. A place where you don't know the answer but you are taking a scientific, disciplined approach to discovering the right answer. Chaos, however, is a different kettle of fish and in this short video, Martin Hinshelwood explains why it isn't great for teams.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT50S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/ItvOiaC32Hs/index.md b/site/content/resources/videos/ItvOiaC32Hs/index.md new file mode 100644 index 000000000..b2e825e2a --- /dev/null +++ b/site/content/resources/videos/ItvOiaC32Hs/index.md @@ -0,0 +1,30 @@ +--- +title: "7 signs of the #agile apocalypse. Chaos" +date: 11/09/2023 10:45:01 +videoId: ItvOiaC32Hs +etag: OAFjceDn1LFRXvK0XrPvFmskipQ +url: /resources/videos/7-signs-of-the-#agile-apocalypse.-chaos +external_url: https://www.youtube.com/watch?v=ItvOiaC32Hs +coverImage: https://i.ytimg.com/vi/ItvOiaC32Hs/maxresdefault.jpg +duration: 50 +isShort: True +--- + +# 7 signs of the #agile apocalypse. Chaos + +#shorts #shortsvideo #shortvideo #agile thrives on complexity and uncertainty. A place where you don't know the answer but you are taking a scientific, disciplined approach to discovering the right answer. Chaos, however, is a different kettle of fish and in this short video, Martin Hinshelwood explains why it isn't great for teams. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=ItvOiaC32Hs) diff --git a/site/content/resources/videos/Iy33x8E9JMQ/data.json b/site/content/resources/videos/Iy33x8E9JMQ/data.json new file mode 100644 index 000000000..b8b40c9c5 --- /dev/null +++ b/site/content/resources/videos/Iy33x8E9JMQ/data.json @@ -0,0 +1,70 @@ +{ + "kind": "youtube#video", + "etag": "4y8ATi7g2FfqX7VrqTxMznATzLg", + "id": "Iy33x8E9JMQ", + "snippet": { + "publishedAt": "2023-08-11T07:00:08Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Dogma versus Empiricism in a consulting engagement", + "description": "#shorts #shortvideo #shortsvideo #agile is built on the foundation of #empiricism, which is essentially learning through doing and adapting as necessary, but sometimes your #agilecoach will get too caught up in #agiledogma that is creates problems for you. Here's how\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/Iy33x8E9JMQ/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/Iy33x8E9JMQ/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/Iy33x8E9JMQ/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/Iy33x8E9JMQ/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/Iy33x8E9JMQ/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Agile coaching", + "Agile consulting", + "Agile coach", + "Agile consultant", + "Agile project management", + "Agile product management", + "Agile product development", + "agility", + "business agility", + "scrum", + "agile scrum", + "agile scrum training" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Dogma versus Empiricism in a consulting engagement", + "description": "#shorts #shortvideo #shortsvideo #agile is built on the foundation of #empiricism, which is essentially learning through doing and adapting as necessary, but sometimes your #agilecoach will get too caught up in #agiledogma that is creates problems for you. Here's how\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT48S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/Iy33x8E9JMQ/index.md b/site/content/resources/videos/Iy33x8E9JMQ/index.md new file mode 100644 index 000000000..a759b6619 --- /dev/null +++ b/site/content/resources/videos/Iy33x8E9JMQ/index.md @@ -0,0 +1,31 @@ +--- +title: "Dogma versus Empiricism in a consulting engagement" +date: 08/11/2023 07:00:08 +videoId: Iy33x8E9JMQ +etag: My741wNQj4xUXjTzLBzXvPeOiVk +url: /resources/videos/dogma-versus-empiricism-in-a-consulting-engagement +external_url: https://www.youtube.com/watch?v=Iy33x8E9JMQ +coverImage: https://i.ytimg.com/vi/Iy33x8E9JMQ/maxresdefault.jpg +duration: 48 +isShort: True +--- + +# Dogma versus Empiricism in a consulting engagement + +#shorts #shortvideo #shortsvideo #agile is built on the foundation of #empiricism, which is essentially learning through doing and adapting as necessary, but sometimes your #agilecoach will get too caught up in #agiledogma that is creates problems for you. Here's how + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=Iy33x8E9JMQ) diff --git a/site/content/resources/videos/JGQ5zW6F6Uc/data.json b/site/content/resources/videos/JGQ5zW6F6Uc/data.json new file mode 100644 index 000000000..cc141249f --- /dev/null +++ b/site/content/resources/videos/JGQ5zW6F6Uc/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "DGMAvM6hw6QiiHPjgatFwnDwsZw", + "id": "JGQ5zW6F6Uc", + "snippet": { + "publishedAt": "2023-10-27T14:30:10Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "3 steps developers must follow if the product owner is incompetent", + "description": "Facing challenges with an ineffective product owner? Learn how the Scrum Master and team can navigate this situation. Dive into the intricacies of organizational politics, communication, and role allocation. 🌟\n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin delves deep into the challenges agile teams face when confronted with an ineffective or incompetent product owner. He sheds light on the pivotal role of the Scrum Master, highlighting the importance of organizational politics and communication. Plus, get actionable insights on how to ensure everyone is in the right role for the benefit of the team and the project. 🛠️🔍🗂️\n\n00:00:00 Intro and the impact of an incompetent product owner\n00:00:07 The difference between incompetence and ineffectiveness\n00:00:39 The role of the Scrum Master in handling product owner issues\n00:01:15 Building relationships and understanding organization politics\n00:02:00 The importance of having the right person in the right role\n00:03:20 Navigating organization structures and challenges\n00:04:10 The responsibility of educating the business\n00:05:15 The ethics of addressing product owner issues\n\n*NKDAgility can help!* \n\nIf you find it hard to navigate the complexities of team dynamics and organizational challenges, my team at NKDAgility can assist. Don't let issues undermine the effectiveness of your value delivery; seek guidance sooner rather than later!\n_You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/\n_Sign up for one of our upcoming professional Scrum classes:_ https://nkdagility.com/training-courses/\n\nBecause you don't just need agility, you need Naked Agility.\n\n#scrum #agile #scrummaster #productowner #agilecoach #agileconsultant #agiletraining #scrumtraining #projectmanagement #productdevelopment", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/JGQ5zW6F6Uc/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/JGQ5zW6F6Uc/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/JGQ5zW6F6Uc/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/JGQ5zW6F6Uc/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/JGQ5zW6F6Uc/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "3 steps developers must follow if the product owner is incompetent", + "description": "Facing challenges with an ineffective product owner? Learn how the Scrum Master and team can navigate this situation. Dive into the intricacies of organizational politics, communication, and role allocation. 🌟\n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin delves deep into the challenges agile teams face when confronted with an ineffective or incompetent product owner. He sheds light on the pivotal role of the Scrum Master, highlighting the importance of organizational politics and communication. Plus, get actionable insights on how to ensure everyone is in the right role for the benefit of the team and the project. 🛠️🔍🗂️\n\n00:00:00 Intro and the impact of an incompetent product owner\n00:00:07 The difference between incompetence and ineffectiveness\n00:00:39 The role of the Scrum Master in handling product owner issues\n00:01:15 Building relationships and understanding organization politics\n00:02:00 The importance of having the right person in the right role\n00:03:20 Navigating organization structures and challenges\n00:04:10 The responsibility of educating the business\n00:05:15 The ethics of addressing product owner issues\n\n*NKDAgility can help!* \n\nIf you find it hard to navigate the complexities of team dynamics and organizational challenges, my team at NKDAgility can assist. Don't let issues undermine the effectiveness of your value delivery; seek guidance sooner rather than later!\n_You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/\n_Sign up for one of our upcoming professional Scrum classes:_ https://nkdagility.com/training-courses/\n\nBecause you don't just need agility, you need Naked Agility.\n\n#scrum #agile #scrummaster #productowner #agilecoach #agileconsultant #agiletraining #scrumtraining #projectmanagement #productdevelopment" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT6M47S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/JGQ5zW6F6Uc/index.md b/site/content/resources/videos/JGQ5zW6F6Uc/index.md new file mode 100644 index 000000000..da7d03e17 --- /dev/null +++ b/site/content/resources/videos/JGQ5zW6F6Uc/index.md @@ -0,0 +1,40 @@ +--- +title: "3 steps developers must follow if the product owner is incompetent" +date: 10/27/2023 14:30:10 +videoId: JGQ5zW6F6Uc +etag: yE6WGNs-DiRHp_yFHyYPhQWhmPc +url: /resources/videos/3-steps-developers-must-follow-if-the-product-owner-is-incompetent +external_url: https://www.youtube.com/watch?v=JGQ5zW6F6Uc +coverImage: https://i.ytimg.com/vi/JGQ5zW6F6Uc/maxresdefault.jpg +duration: 407 +isShort: False +--- + +# 3 steps developers must follow if the product owner is incompetent + +Facing challenges with an ineffective product owner? Learn how the Scrum Master and team can navigate this situation. Dive into the intricacies of organizational politics, communication, and role allocation. 🌟 + +*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility + +In this video, Martin delves deep into the challenges agile teams face when confronted with an ineffective or incompetent product owner. He sheds light on the pivotal role of the Scrum Master, highlighting the importance of organizational politics and communication. Plus, get actionable insights on how to ensure everyone is in the right role for the benefit of the team and the project. 🛠️🔍🗂️ + +00:00:00 Intro and the impact of an incompetent product owner +00:00:07 The difference between incompetence and ineffectiveness +00:00:39 The role of the Scrum Master in handling product owner issues +00:01:15 Building relationships and understanding organization politics +00:02:00 The importance of having the right person in the right role +00:03:20 Navigating organization structures and challenges +00:04:10 The responsibility of educating the business +00:05:15 The ethics of addressing product owner issues + +*NKDAgility can help!* + +If you find it hard to navigate the complexities of team dynamics and organizational challenges, my team at NKDAgility can assist. Don't let issues undermine the effectiveness of your value delivery; seek guidance sooner rather than later! +_You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/ +_Sign up for one of our upcoming professional Scrum classes:_ https://nkdagility.com/training-courses/ + +Because you don't just need agility, you need Naked Agility. + +#scrum #agile #scrummaster #productowner #agilecoach #agileconsultant #agiletraining #scrumtraining #projectmanagement #productdevelopment + +[Watch on YouTube](https://www.youtube.com/watch?v=JGQ5zW6F6Uc) diff --git a/site/content/resources/videos/JNJerYuU30E/data.json b/site/content/resources/videos/JNJerYuU30E/data.json new file mode 100644 index 000000000..07b8faac3 --- /dev/null +++ b/site/content/resources/videos/JNJerYuU30E/data.json @@ -0,0 +1,64 @@ +{ + "kind": "youtube#video", + "etag": "OeuhvwuwQES_QupLIehscFaroW0", + "id": "JNJerYuU30E", + "snippet": { + "publishedAt": "2023-05-04T07:00:07Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Most Influential Person in Agile - Jerónimo Palacios", + "description": "#shorts As we progress in our #agile career, we are often privileged to meet people who shape the trajectory of our career and experiences in meaningful, powerful ways. People who take the time to teach, coach, and mentor us in our journey to #agile and #scrum mastery.\n\nIn this short video, Martin Hinshelwood talks about one of his 5 most influential people in #agile, Jerónimo Palacios, a #PST and #agileexpert based in Spain.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/JNJerYuU30E/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/JNJerYuU30E/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/JNJerYuU30E/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/JNJerYuU30E/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/JNJerYuU30E/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Jerónimo Palacios", + "Professional Scrum Trainer", + "PST", + "Most influential person in Agile", + "Most influential person in Agile Spain", + "Martin Hinshelwood", + "NKD Agility" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Most Influential Person in Agile - Jerónimo Palacios", + "description": "#shorts As we progress in our #agile career, we are often privileged to meet people who shape the trajectory of our career and experiences in meaningful, powerful ways. People who take the time to teach, coach, and mentor us in our journey to #agile and #scrum mastery.\n\nIn this short video, Martin Hinshelwood talks about one of his 5 most influential people in #agile, Jerónimo Palacios, a #PST and #agileexpert based in Spain.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT50S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/JNJerYuU30E/index.md b/site/content/resources/videos/JNJerYuU30E/index.md new file mode 100644 index 000000000..e174df2fb --- /dev/null +++ b/site/content/resources/videos/JNJerYuU30E/index.md @@ -0,0 +1,33 @@ +--- +title: "Most Influential Person in Agile - Jerónimo Palacios" +date: 05/04/2023 07:00:07 +videoId: JNJerYuU30E +etag: nJ3WgNB22Eqa_fF3FsyswfARtF8 +url: /resources/videos/most-influential-person-in-agile---jerónimo-palacios +external_url: https://www.youtube.com/watch?v=JNJerYuU30E +coverImage: https://i.ytimg.com/vi/JNJerYuU30E/maxresdefault.jpg +duration: 50 +isShort: True +--- + +# Most Influential Person in Agile - Jerónimo Palacios + +#shorts As we progress in our #agile career, we are often privileged to meet people who shape the trajectory of our career and experiences in meaningful, powerful ways. People who take the time to teach, coach, and mentor us in our journey to #agile and #scrum mastery. + +In this short video, Martin Hinshelwood talks about one of his 5 most influential people in #agile, Jerónimo Palacios, a #PST and #agileexpert based in Spain. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=JNJerYuU30E) diff --git a/site/content/resources/videos/JTYCRehkN5U/data.json b/site/content/resources/videos/JTYCRehkN5U/data.json new file mode 100644 index 000000000..900943f06 --- /dev/null +++ b/site/content/resources/videos/JTYCRehkN5U/data.json @@ -0,0 +1,62 @@ +{ + "kind": "youtube#video", + "etag": "tojeV2ed0JFJqpoSPfaM664w8BU", + "id": "JTYCRehkN5U", + "snippet": { + "publishedAt": "2024-06-27T06:45:00Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "The Critical Role of Technical Excellence in Agile Software Development", + "description": "Discover why prioritizing technical excellence is crucial for successful Agile software development. This video dives into the misconceptions surrounding quality versus speed and reveals how building a high-quality product is the key to mitigating risks, delivering value, and achieving long-term success.\n\n(00:00:00 - 00:04:43): Understanding the importance of usable working products in every iteration for risk mitigation.\n(00:04:43 - 00:08:42): The myth of sacrificing quality for speed and how it leads to technical debt and unsustainable development.\n(00:08:42 - 00:13:56): The Azure DevOps case study: How prioritizing technical excellence transformed their delivery from 24 features per year to 280.\n(00:13:56 - 00:19:25): Defining and establishing a \"definition of done\" as the foundation of technical excellence.\n(00:19:25 - 00:20:12): The benefits of technical excellence: reduced risk, increased value delivery, and the ability to focus on the art of the possible.\nDon't fall into the trap of prioritizing speed over quality. \n\nWatch this video to learn how embracing technical excellence can transform your software development process and deliver exceptional products that delight your customers.\n\nVisit https://www.nkdagility.com for more information on our Product Management and Product Development Mentorship programs, as well as our technical consulting services to help you optimize for success.", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/JTYCRehkN5U/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/JTYCRehkN5U/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/JTYCRehkN5U/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/JTYCRehkN5U/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/JTYCRehkN5U/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Technical excellence", + "Agile", + "Agile product development", + "Product development", + "Scrum" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "The Critical Role of Technical Excellence in Agile Software Development", + "description": "Discover why prioritizing technical excellence is crucial for successful Agile software development. This video dives into the misconceptions surrounding quality versus speed and reveals how building a high-quality product is the key to mitigating risks, delivering value, and achieving long-term success.\n\n(00:00:00 - 00:04:43): Understanding the importance of usable working products in every iteration for risk mitigation.\n(00:04:43 - 00:08:42): The myth of sacrificing quality for speed and how it leads to technical debt and unsustainable development.\n(00:08:42 - 00:13:56): The Azure DevOps case study: How prioritizing technical excellence transformed their delivery from 24 features per year to 280.\n(00:13:56 - 00:19:25): Defining and establishing a \"definition of done\" as the foundation of technical excellence.\n(00:19:25 - 00:20:12): The benefits of technical excellence: reduced risk, increased value delivery, and the ability to focus on the art of the possible.\nDon't fall into the trap of prioritizing speed over quality. \n\nWatch this video to learn how embracing technical excellence can transform your software development process and deliver exceptional products that delight your customers.\n\nVisit https://www.nkdagility.com for more information on our Product Management and Product Development Mentorship programs, as well as our technical consulting services to help you optimize for success." + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT20M19S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/JTYCRehkN5U/index.md b/site/content/resources/videos/JTYCRehkN5U/index.md new file mode 100644 index 000000000..7796aa707 --- /dev/null +++ b/site/content/resources/videos/JTYCRehkN5U/index.md @@ -0,0 +1,28 @@ +--- +title: "The Critical Role of Technical Excellence in Agile Software Development" +date: 06/27/2024 06:45:00 +videoId: JTYCRehkN5U +etag: CIELc79fhLGhnr5hZelYaGWwOA0 +url: /resources/videos/the-critical-role-of-technical-excellence-in-agile-software-development +external_url: https://www.youtube.com/watch?v=JTYCRehkN5U +coverImage: https://i.ytimg.com/vi/JTYCRehkN5U/maxresdefault.jpg +duration: 1219 +isShort: False +--- + +# The Critical Role of Technical Excellence in Agile Software Development + +Discover why prioritizing technical excellence is crucial for successful Agile software development. This video dives into the misconceptions surrounding quality versus speed and reveals how building a high-quality product is the key to mitigating risks, delivering value, and achieving long-term success. + +(00:00:00 - 00:04:43): Understanding the importance of usable working products in every iteration for risk mitigation. +(00:04:43 - 00:08:42): The myth of sacrificing quality for speed and how it leads to technical debt and unsustainable development. +(00:08:42 - 00:13:56): The Azure DevOps case study: How prioritizing technical excellence transformed their delivery from 24 features per year to 280. +(00:13:56 - 00:19:25): Defining and establishing a "definition of done" as the foundation of technical excellence. +(00:19:25 - 00:20:12): The benefits of technical excellence: reduced risk, increased value delivery, and the ability to focus on the art of the possible. +Don't fall into the trap of prioritizing speed over quality. + +Watch this video to learn how embracing technical excellence can transform your software development process and deliver exceptional products that delight your customers. + +Visit https://www.nkdagility.com for more information on our Product Management and Product Development Mentorship programs, as well as our technical consulting services to help you optimize for success. + +[Watch on YouTube](https://www.youtube.com/watch?v=JTYCRehkN5U) diff --git a/site/content/resources/videos/JVZzJZ5q0Hw/data.json b/site/content/resources/videos/JVZzJZ5q0Hw/data.json new file mode 100644 index 000000000..6ab2781e9 --- /dev/null +++ b/site/content/resources/videos/JVZzJZ5q0Hw/data.json @@ -0,0 +1,69 @@ +{ + "kind": "youtube#video", + "etag": "vletBr4JzPfZcY4SbTPp8J6nYVQ", + "id": "JVZzJZ5q0Hw", + "snippet": { + "publishedAt": "2023-05-25T14:00:20Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What is the most common mistake in sprint planning?", + "description": "*Unlocking Organizational Agility: Mastering Market Response* - Discover how to harness organizational agility for competitive advantage. Learn to respond swiftly to market changes and empower your team for success. \n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin delves into the critical role of organizational agility in today's fast-paced business environment. 🚀 He explains why agility is not just a buzzword but a vital tool for staying ahead in the competitive market. 📈 Martin discusses common pitfalls in agility transformations and how to avoid them, emphasizing the importance of agility as a means to an end, not the end itself. 🛠️ He also explores the challenges organizations face in responding to market changes and how agile practices can empower employees at all levels. 🌟\n\n*Key Takeaways:*\n00:00:06 Competitive Advantage through Organizational Agility\n00:00:17 Pitfalls in Agile Transformations\n00:01:05 Responding to Market Changes\n00:02:49 Empowering Employees with Agile Practices\n00:03:31 Accelerating Market Response with Agility\n\n*NKDAgility can help!*\n\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you find it hard to adapt to market changes or struggle to empower your team effectively, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_\n_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n#OrganizationalAgility, #MarketResponse, #EmpoweringEmployees, #AgilePractices, #CompetitiveAdvantage", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/JVZzJZ5q0Hw/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/JVZzJZ5q0Hw/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/JVZzJZ5q0Hw/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/JVZzJZ5q0Hw/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/JVZzJZ5q0Hw/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Sprint planning", + "Planning", + "Sprint", + "Scrum", + "Scrum Framework", + "Scrum Methodology", + "Scrum Approach", + "Project Management", + "Product Management", + "Product Development", + "Agile project management", + "Agile product development" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What is the most common mistake in sprint planning?", + "description": "*Unlocking Organizational Agility: Mastering Market Response* - Discover how to harness organizational agility for competitive advantage. Learn to respond swiftly to market changes and empower your team for success. \n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin delves into the critical role of organizational agility in today's fast-paced business environment. 🚀 He explains why agility is not just a buzzword but a vital tool for staying ahead in the competitive market. 📈 Martin discusses common pitfalls in agility transformations and how to avoid them, emphasizing the importance of agility as a means to an end, not the end itself. 🛠️ He also explores the challenges organizations face in responding to market changes and how agile practices can empower employees at all levels. 🌟\n\n*Key Takeaways:*\n00:00:06 Competitive Advantage through Organizational Agility\n00:00:17 Pitfalls in Agile Transformations\n00:01:05 Responding to Market Changes\n00:02:49 Empowering Employees with Agile Practices\n00:03:31 Accelerating Market Response with Agility\n\n*NKDAgility can help!*\n\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you find it hard to adapt to market changes or struggle to empower your team effectively, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_\n_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n#OrganizationalAgility, #MarketResponse, #EmpoweringEmployees, #AgilePractices, #CompetitiveAdvantage" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT8M25S", + "dimension": "2d", + "definition": "hd", + "caption": "true", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/JVZzJZ5q0Hw/index.md b/site/content/resources/videos/JVZzJZ5q0Hw/index.md new file mode 100644 index 000000000..35a2b1640 --- /dev/null +++ b/site/content/resources/videos/JVZzJZ5q0Hw/index.md @@ -0,0 +1,41 @@ +--- +title: "What is the most common mistake in sprint planning?" +date: 05/25/2023 14:00:20 +videoId: JVZzJZ5q0Hw +etag: 74KQzVNCgWoULXBJCetQcJeFags +url: /resources/videos/what-is-the-most-common-mistake-in-sprint-planning- +external_url: https://www.youtube.com/watch?v=JVZzJZ5q0Hw +coverImage: https://i.ytimg.com/vi/JVZzJZ5q0Hw/maxresdefault.jpg +duration: 505 +isShort: False +--- + +# What is the most common mistake in sprint planning? + +*Unlocking Organizational Agility: Mastering Market Response* - Discover how to harness organizational agility for competitive advantage. Learn to respond swiftly to market changes and empower your team for success. + +*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility + +In this video, Martin delves into the critical role of organizational agility in today's fast-paced business environment. 🚀 He explains why agility is not just a buzzword but a vital tool for staying ahead in the competitive market. 📈 Martin discusses common pitfalls in agility transformations and how to avoid them, emphasizing the importance of agility as a means to an end, not the end itself. 🛠️ He also explores the challenges organizations face in responding to market changes and how agile practices can empower employees at all levels. 🌟 + +*Key Takeaways:* +00:00:06 Competitive Advantage through Organizational Agility +00:00:17 Pitfalls in Agile Transformations +00:01:05 Responding to Market Changes +00:02:49 Empowering Employees with Agile Practices +00:03:31 Accelerating Market Response with Agility + +*NKDAgility can help!* + +These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you find it hard to adapt to market changes or struggle to empower your team effectively, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. + +If you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait! + +_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_ +_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_ + +Because you don't just need agility, you need Naked Agility. + +#OrganizationalAgility, #MarketResponse, #EmpoweringEmployees, #AgilePractices, #CompetitiveAdvantage + +[Watch on YouTube](https://www.youtube.com/watch?v=JVZzJZ5q0Hw) diff --git a/site/content/resources/videos/Jkw4sMe6h-w/data.json b/site/content/resources/videos/Jkw4sMe6h-w/data.json new file mode 100644 index 000000000..7291f3a99 --- /dev/null +++ b/site/content/resources/videos/Jkw4sMe6h-w/data.json @@ -0,0 +1,67 @@ +{ + "kind": "youtube#video", + "etag": "vpyDuFaqojbCqDOU--Y_K37Gdsg", + "id": "Jkw4sMe6h-w", + "snippet": { + "publishedAt": "2023-08-09T13:43:27Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "How is Agile Leadership different to traditional management?", + "description": "Joanna Plaskonka talks about the difference between #agileleadership and traditional line #management. In a simple or complicated environment, traditional management has been a great solution, but as things become more complex, a different style of leadership is needed.\n\nEnter #agile and #agileleadership. If you're curious about the difference between the two, take a few minutes to watch Joanna's take on it.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/Jkw4sMe6h-w/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/Jkw4sMe6h-w/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/Jkw4sMe6h-w/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/Jkw4sMe6h-w/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/Jkw4sMe6h-w/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Agile Leadership", + "Agile Leader", + "Professional Agile Leadership", + "Professional Agile Leadership Essentials", + "Professional Agile Leadership Evidence Based Management", + "PAL", + "PAL-E", + "PAL-EBM", + "Leadership" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "How is Agile Leadership different to traditional management?", + "description": "Joanna Plaskonka talks about the difference between #agileleadership and traditional line #management. In a simple or complicated environment, traditional management has been a great solution, but as things become more complex, a different style of leadership is needed.\n\nEnter #agile and #agileleadership. If you're curious about the difference between the two, take a few minutes to watch Joanna's take on it.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT4M3S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/Jkw4sMe6h-w/index.md b/site/content/resources/videos/Jkw4sMe6h-w/index.md new file mode 100644 index 000000000..023bded94 --- /dev/null +++ b/site/content/resources/videos/Jkw4sMe6h-w/index.md @@ -0,0 +1,33 @@ +--- +title: "How is Agile Leadership different to traditional management?" +date: 08/09/2023 13:43:27 +videoId: Jkw4sMe6h-w +etag: Nj_lq2BW9khR-zk_liYJuoX2OpM +url: /resources/videos/how-is-agile-leadership-different-to-traditional-management- +external_url: https://www.youtube.com/watch?v=Jkw4sMe6h-w +coverImage: https://i.ytimg.com/vi/Jkw4sMe6h-w/maxresdefault.jpg +duration: 243 +isShort: False +--- + +# How is Agile Leadership different to traditional management? + +Joanna Plaskonka talks about the difference between #agileleadership and traditional line #management. In a simple or complicated environment, traditional management has been a great solution, but as things become more complex, a different style of leadership is needed. + +Enter #agile and #agileleadership. If you're curious about the difference between the two, take a few minutes to watch Joanna's take on it. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=Jkw4sMe6h-w) diff --git a/site/content/resources/videos/JqVrh-g-0f8/data.json b/site/content/resources/videos/JqVrh-g-0f8/data.json new file mode 100644 index 000000000..f6dbb67c8 --- /dev/null +++ b/site/content/resources/videos/JqVrh-g-0f8/data.json @@ -0,0 +1,61 @@ +{ + "kind": "youtube#video", + "etag": "Hl3PKnCgcrE8KaYZEWZk-6JU4vw", + "id": "JqVrh-g-0f8", + "snippet": { + "publishedAt": "2023-06-19T13:01:31Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What does a poor product backlog look like?", + "description": "#shorts #shortsvideo #shortvideo What does a poor #productbacklog look like? In this short video, Martin Hinshelwood explains what you shouldn't be seeing when you look at your #backlog. #scrum #agile #agileprojectmanagement #agileproductdevelopment", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/JqVrh-g-0f8/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/JqVrh-g-0f8/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/JqVrh-g-0f8/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/JqVrh-g-0f8/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/JqVrh-g-0f8/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Scrum", + "Product Backlog", + "Sprint Backlog", + "Scrum team" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What does a poor product backlog look like?", + "description": "#shorts #shortsvideo #shortvideo What does a poor #productbacklog look like? In this short video, Martin Hinshelwood explains what you shouldn't be seeing when you look at your #backlog. #scrum #agile #agileprojectmanagement #agileproductdevelopment" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT42S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/JqVrh-g-0f8/index.md b/site/content/resources/videos/JqVrh-g-0f8/index.md new file mode 100644 index 000000000..87fb0dd98 --- /dev/null +++ b/site/content/resources/videos/JqVrh-g-0f8/index.md @@ -0,0 +1,17 @@ +--- +title: "What does a poor product backlog look like?" +date: 06/19/2023 13:01:31 +videoId: JqVrh-g-0f8 +etag: S_YwTrqJEQOIvCgaaZRF10ri67Q +url: /resources/videos/what-does-a-poor-product-backlog-look-like- +external_url: https://www.youtube.com/watch?v=JqVrh-g-0f8 +coverImage: https://i.ytimg.com/vi/JqVrh-g-0f8/maxresdefault.jpg +duration: 42 +isShort: True +--- + +# What does a poor product backlog look like? + +#shorts #shortsvideo #shortvideo What does a poor #productbacklog look like? In this short video, Martin Hinshelwood explains what you shouldn't be seeing when you look at your #backlog. #scrum #agile #agileprojectmanagement #agileproductdevelopment + +[Watch on YouTube](https://www.youtube.com/watch?v=JqVrh-g-0f8) diff --git a/site/content/resources/videos/Juonckoiyx0/data.json b/site/content/resources/videos/Juonckoiyx0/data.json new file mode 100644 index 000000000..39f4324e6 --- /dev/null +++ b/site/content/resources/videos/Juonckoiyx0/data.json @@ -0,0 +1,70 @@ +{ + "kind": "youtube#video", + "etag": "UehJms2QZTOpFqXslFwKnsdnQRU", + "id": "Juonckoiyx0", + "snippet": { + "publishedAt": "2023-09-04T07:00:13Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What should be top of mind when a scrum team prepare for a sprint review", + "description": "*Maximizing Stakeholder Engagement in Scrum Sprint Reviews* - Discover the key to effective stakeholder engagement in Scrum Sprint reviews. Learn how to align your team's efforts with stakeholder interests for better outcomes.\n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin delves into the crucial aspect of stakeholder engagement during Scrum Sprint reviews. 📈🤝 He shares insightful strategies on how Scrum teams, including product owners, developers, and Scrum masters, can better connect with stakeholders. This connection is vital for the success of any project, and Martin's tips can help you achieve that. From presenting updates in a compelling way to ensuring stakeholders' attendance and active participation, this video covers it all. 🌟\n\n*Key Takeaways:*\n00:00:04 Understanding Stakeholder Priorities\n00:00:19 Roles in Stakeholder Engagement\n00:00:39 Communication Strategies with Stakeholders\n00:01:02 Overcoming Stakeholder Participation Challenges\n00:01:31 Goals of Sprint Review\n\n*NKDAgility can help!*\n\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you struggle to engage stakeholders effectively in your Scrum Sprint reviews, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_\n_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n#scrum, #agile, #projectmanagement, #productdevelopment, #agilecoach, #agileconsultant, #agiletraining, #scrumtraining, #scrumorg, #scrummaster, #productowner, #kanban, #continousdelivery, #devops, #azuredevops.\n\n---\n\nUnfortunately, there seems to be a technical issue with generating the 16:9 image at the moment. However, the rest of your YouTube description is ready to use!", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/Juonckoiyx0/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/Juonckoiyx0/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/Juonckoiyx0/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/Juonckoiyx0/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/Juonckoiyx0/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Sprint Review", + "Sprint", + "Scrum", + "Scrum Master", + "Professional Scrum Master", + "Scrum master skills", + "Sprint review tips", + "Scrum framework", + "Agile", + "Agile project management", + "Agile product management", + "Agile product development", + "Product review" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What should be top of mind when a scrum team prepare for a sprint review", + "description": "*Maximizing Stakeholder Engagement in Scrum Sprint Reviews* - Discover the key to effective stakeholder engagement in Scrum Sprint reviews. Learn how to align your team's efforts with stakeholder interests for better outcomes.\n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin delves into the crucial aspect of stakeholder engagement during Scrum Sprint reviews. 📈🤝 He shares insightful strategies on how Scrum teams, including product owners, developers, and Scrum masters, can better connect with stakeholders. This connection is vital for the success of any project, and Martin's tips can help you achieve that. From presenting updates in a compelling way to ensuring stakeholders' attendance and active participation, this video covers it all. 🌟\n\n*Key Takeaways:*\n00:00:04 Understanding Stakeholder Priorities\n00:00:19 Roles in Stakeholder Engagement\n00:00:39 Communication Strategies with Stakeholders\n00:01:02 Overcoming Stakeholder Participation Challenges\n00:01:31 Goals of Sprint Review\n\n*NKDAgility can help!*\n\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you struggle to engage stakeholders effectively in your Scrum Sprint reviews, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_\n_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n#scrum, #agile, #projectmanagement, #productdevelopment, #agilecoach, #agileconsultant, #agiletraining, #scrumtraining, #scrumorg, #scrummaster, #productowner, #kanban, #continousdelivery, #devops, #azuredevops.\n\n---\n\nUnfortunately, there seems to be a technical issue with generating the 16:9 image at the moment. However, the rest of your YouTube description is ready to use!" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT2M35S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/Juonckoiyx0/index.md b/site/content/resources/videos/Juonckoiyx0/index.md new file mode 100644 index 000000000..ac678a9b6 --- /dev/null +++ b/site/content/resources/videos/Juonckoiyx0/index.md @@ -0,0 +1,45 @@ +--- +title: "What should be top of mind when a scrum team prepare for a sprint review" +date: 09/04/2023 07:00:13 +videoId: Juonckoiyx0 +etag: -YrA7dsJpyWevutS-LaWXWeWFfI +url: /resources/videos/what-should-be-top-of-mind-when-a-scrum-team-prepare-for-a-sprint-review +external_url: https://www.youtube.com/watch?v=Juonckoiyx0 +coverImage: https://i.ytimg.com/vi/Juonckoiyx0/maxresdefault.jpg +duration: 155 +isShort: False +--- + +# What should be top of mind when a scrum team prepare for a sprint review + +*Maximizing Stakeholder Engagement in Scrum Sprint Reviews* - Discover the key to effective stakeholder engagement in Scrum Sprint reviews. Learn how to align your team's efforts with stakeholder interests for better outcomes. + +*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility + +In this video, Martin delves into the crucial aspect of stakeholder engagement during Scrum Sprint reviews. 📈🤝 He shares insightful strategies on how Scrum teams, including product owners, developers, and Scrum masters, can better connect with stakeholders. This connection is vital for the success of any project, and Martin's tips can help you achieve that. From presenting updates in a compelling way to ensuring stakeholders' attendance and active participation, this video covers it all. 🌟 + +*Key Takeaways:* +00:00:04 Understanding Stakeholder Priorities +00:00:19 Roles in Stakeholder Engagement +00:00:39 Communication Strategies with Stakeholders +00:01:02 Overcoming Stakeholder Participation Challenges +00:01:31 Goals of Sprint Review + +*NKDAgility can help!* + +These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you struggle to engage stakeholders effectively in your Scrum Sprint reviews, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. + +If you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait! + +_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_ +_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_ + +Because you don't just need agility, you need Naked Agility. + +#scrum, #agile, #projectmanagement, #productdevelopment, #agilecoach, #agileconsultant, #agiletraining, #scrumtraining, #scrumorg, #scrummaster, #productowner, #kanban, #continousdelivery, #devops, #azuredevops. + +--- + +Unfortunately, there seems to be a technical issue with generating the 16:9 image at the moment. However, the rest of your YouTube description is ready to use! + +[Watch on YouTube](https://www.youtube.com/watch?v=Juonckoiyx0) diff --git a/site/content/resources/videos/JzAbvkFxVzs/data.json b/site/content/resources/videos/JzAbvkFxVzs/data.json new file mode 100644 index 000000000..e16e17078 --- /dev/null +++ b/site/content/resources/videos/JzAbvkFxVzs/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "fF82zYLZ1nAegtRkvWYho6RO3L4", + "id": "JzAbvkFxVzs", + "snippet": { + "publishedAt": "2024-01-03T07:00:13Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "5 ghosts of agile past: dogma", + "description": "*Agility Unleashed: Embracing Pragmatism Over Dogmatism in Agile Teams* - Discover the crucial balance between pragmatism and pedantry in Agile practices. Dive into real-world insights and stories for effective team management.\n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin explores the often-overlooked aspect of Agile practices – the tension between dogmatic adherence and pragmatic flexibility. 🔄 He shares compelling stories, including one about a Scrum Master who learned the hard way the importance of adaptability over rigid rules. 📜🤔 Martin emphasizes the value of understanding and applying Agile principles contextually, ensuring that teams are not just following rules, but are genuinely agile and responsive to their unique circumstances. 💡👥\n\n*Key Takeaways:*\n00:00:00 Introduction to Agility's Ghosts\n00:00:20 Pragmatism vs Dogmatism in Agile\n00:01:47 Story of a Fired Scrum Master\n00:02:56 The Importance of Flexibility in Agile\n00:03:49 Pedantic vs Pragmatic Approaches\n\n*NKDAgility can help!*\n\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you find it hard to balance dogmatism and pragmatism in Agile, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and immediately!\n\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_\n_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n#PragmatismInAgile, #ScrumMasterStories, #AgileFlexibility, #TeamManagement, #AdaptiveAgileTeams", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/JzAbvkFxVzs/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/JzAbvkFxVzs/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/JzAbvkFxVzs/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/JzAbvkFxVzs/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/JzAbvkFxVzs/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "5 ghosts of agile past: dogma", + "description": "*Agility Unleashed: Embracing Pragmatism Over Dogmatism in Agile Teams* - Discover the crucial balance between pragmatism and pedantry in Agile practices. Dive into real-world insights and stories for effective team management.\n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin explores the often-overlooked aspect of Agile practices – the tension between dogmatic adherence and pragmatic flexibility. 🔄 He shares compelling stories, including one about a Scrum Master who learned the hard way the importance of adaptability over rigid rules. 📜🤔 Martin emphasizes the value of understanding and applying Agile principles contextually, ensuring that teams are not just following rules, but are genuinely agile and responsive to their unique circumstances. 💡👥\n\n*Key Takeaways:*\n00:00:00 Introduction to Agility's Ghosts\n00:00:20 Pragmatism vs Dogmatism in Agile\n00:01:47 Story of a Fired Scrum Master\n00:02:56 The Importance of Flexibility in Agile\n00:03:49 Pedantic vs Pragmatic Approaches\n\n*NKDAgility can help!*\n\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you find it hard to balance dogmatism and pragmatism in Agile, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and immediately!\n\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_\n_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n#PragmatismInAgile, #ScrumMasterStories, #AgileFlexibility, #TeamManagement, #AdaptiveAgileTeams" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT4M59S", + "dimension": "2d", + "definition": "hd", + "caption": "true", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/JzAbvkFxVzs/index.md b/site/content/resources/videos/JzAbvkFxVzs/index.md new file mode 100644 index 000000000..ed3a3d078 --- /dev/null +++ b/site/content/resources/videos/JzAbvkFxVzs/index.md @@ -0,0 +1,41 @@ +--- +title: "5 ghosts of agile past: dogma" +date: 01/03/2024 07:00:13 +videoId: JzAbvkFxVzs +etag: zfXAPIDShIyl7LOF8MO4Mph8AtQ +url: /resources/videos/5-ghosts-of-agile-past--dogma +external_url: https://www.youtube.com/watch?v=JzAbvkFxVzs +coverImage: https://i.ytimg.com/vi/JzAbvkFxVzs/maxresdefault.jpg +duration: 299 +isShort: False +--- + +# 5 ghosts of agile past: dogma + +*Agility Unleashed: Embracing Pragmatism Over Dogmatism in Agile Teams* - Discover the crucial balance between pragmatism and pedantry in Agile practices. Dive into real-world insights and stories for effective team management. + +*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility + +In this video, Martin explores the often-overlooked aspect of Agile practices – the tension between dogmatic adherence and pragmatic flexibility. 🔄 He shares compelling stories, including one about a Scrum Master who learned the hard way the importance of adaptability over rigid rules. 📜🤔 Martin emphasizes the value of understanding and applying Agile principles contextually, ensuring that teams are not just following rules, but are genuinely agile and responsive to their unique circumstances. 💡👥 + +*Key Takeaways:* +00:00:00 Introduction to Agility's Ghosts +00:00:20 Pragmatism vs Dogmatism in Agile +00:01:47 Story of a Fired Scrum Master +00:02:56 The Importance of Flexibility in Agile +00:03:49 Pedantic vs Pragmatic Approaches + +*NKDAgility can help!* + +These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you find it hard to balance dogmatism and pragmatism in Agile, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. + +If you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and immediately! + +_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_ +_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_ + +Because you don't just need agility, you need Naked Agility. + +#PragmatismInAgile, #ScrumMasterStories, #AgileFlexibility, #TeamManagement, #AdaptiveAgileTeams + +[Watch on YouTube](https://www.youtube.com/watch?v=JzAbvkFxVzs) diff --git a/site/content/resources/videos/KHcSWD2tV6M/data.json b/site/content/resources/videos/KHcSWD2tV6M/data.json new file mode 100644 index 000000000..03ecbecfa --- /dev/null +++ b/site/content/resources/videos/KHcSWD2tV6M/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "0oBXyELzACABcG7kqwdnAGj1WsQ", + "id": "KHcSWD2tV6M", + "snippet": { + "publishedAt": "2023-11-02T11:30:10Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Silence: 7 signs of the agile apocalypse. But shorter!", + "description": "There's the kind of silence that brings peace into your world, the kind of silence that enables you to pause, reflect, and discover the deeper solutions that prove so elusive when you're running at full speed.\n\nFull Video: https://youtu.be/YuKD3WWFJNQ\n\nAnd then there's the silence that precedes the storm. The silence where you can feel, in every fibre of your being, that something bad is about to happen. In this short video, Martin Hinshelwood explores the concept of silence as a harbinger of disaster in your #agile environment.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/KHcSWD2tV6M/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/KHcSWD2tV6M/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/KHcSWD2tV6M/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/KHcSWD2tV6M/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/KHcSWD2tV6M/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Silence: 7 signs of the agile apocalypse. But shorter!", + "description": "There's the kind of silence that brings peace into your world, the kind of silence that enables you to pause, reflect, and discover the deeper solutions that prove so elusive when you're running at full speed.\n\nFull Video: https://youtu.be/YuKD3WWFJNQ\n\nAnd then there's the silence that precedes the storm. The silence where you can feel, in every fibre of your being, that something bad is about to happen. In this short video, Martin Hinshelwood explores the concept of silence as a harbinger of disaster in your #agile environment.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT1M7S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/KHcSWD2tV6M/index.md b/site/content/resources/videos/KHcSWD2tV6M/index.md new file mode 100644 index 000000000..b43ef9d89 --- /dev/null +++ b/site/content/resources/videos/KHcSWD2tV6M/index.md @@ -0,0 +1,34 @@ +--- +title: "Silence: 7 signs of the agile apocalypse. But shorter!" +date: 11/02/2023 11:30:10 +videoId: KHcSWD2tV6M +etag: yzFOxnfdAc0rZpyVEnVxEvm6G4E +url: /resources/videos/silence--7-signs-of-the-agile-apocalypse.-but-shorter! +external_url: https://www.youtube.com/watch?v=KHcSWD2tV6M +coverImage: https://i.ytimg.com/vi/KHcSWD2tV6M/maxresdefault.jpg +duration: 67 +isShort: False +--- + +# Silence: 7 signs of the agile apocalypse. But shorter! + +There's the kind of silence that brings peace into your world, the kind of silence that enables you to pause, reflect, and discover the deeper solutions that prove so elusive when you're running at full speed. + +Full Video: https://youtu.be/YuKD3WWFJNQ + +And then there's the silence that precedes the storm. The silence where you can feel, in every fibre of your being, that something bad is about to happen. In this short video, Martin Hinshelwood explores the concept of silence as a harbinger of disaster in your #agile environment. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=KHcSWD2tV6M) diff --git a/site/content/resources/videos/KRC89A7RtrM/data.json b/site/content/resources/videos/KRC89A7RtrM/data.json new file mode 100644 index 000000000..6a38bbf8d --- /dev/null +++ b/site/content/resources/videos/KRC89A7RtrM/data.json @@ -0,0 +1,62 @@ +{ + "kind": "youtube#video", + "etag": "aZFGHtt-e9SdZcLeq2pI_zXlHEw", + "id": "KRC89A7RtrM", + "snippet": { + "publishedAt": "2014-01-15T14:55:37Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Some of the features of Team Web Access are not available to you in TFS 2013", + "description": "Have you ever seen the massage \"Some of the features of Team Web Access are not available to you\" when you access TFS 2013? Have you wondered how to get access to those features? Find out here.\n\nMore videos and blogs on http://nakedalm.com/blog", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/KRC89A7RtrM/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/KRC89A7RtrM/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/KRC89A7RtrM/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/KRC89A7RtrM/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/KRC89A7RtrM/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "TFS", + "TFS 2013", + "101", + "Team Web Access", + "Install & Config", + "Install & Configure" + ], + "categoryId": "22", + "liveBroadcastContent": "none", + "localized": { + "title": "Some of the features of Team Web Access are not available to you in TFS 2013", + "description": "Have you ever seen the massage \"Some of the features of Team Web Access are not available to you\" when you access TFS 2013? Have you wondered how to get access to those features? Find out here.\n\nMore videos and blogs on http://nakedalm.com/blog" + } + }, + "contentDetails": { + "duration": "PT2M44S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/KRC89A7RtrM/index.md b/site/content/resources/videos/KRC89A7RtrM/index.md new file mode 100644 index 000000000..348d33b4f --- /dev/null +++ b/site/content/resources/videos/KRC89A7RtrM/index.md @@ -0,0 +1,19 @@ +--- +title: "Some of the features of Team Web Access are not available to you in TFS 2013" +date: 01/15/2014 14:55:37 +videoId: KRC89A7RtrM +etag: NKGsz5pro4DBPidJKVxVsM7dEk4 +url: /resources/videos/some-of-the-features-of-team-web-access-are-not-available-to-you-in-tfs-2013 +external_url: https://www.youtube.com/watch?v=KRC89A7RtrM +coverImage: https://i.ytimg.com/vi/KRC89A7RtrM/maxresdefault.jpg +duration: 164 +isShort: False +--- + +# Some of the features of Team Web Access are not available to you in TFS 2013 + +Have you ever seen the massage "Some of the features of Team Web Access are not available to you" when you access TFS 2013? Have you wondered how to get access to those features? Find out here. + +More videos and blogs on http://nakedalm.com/blog + +[Watch on YouTube](https://www.youtube.com/watch?v=KRC89A7RtrM) diff --git a/site/content/resources/videos/KX1xViey_BA/data.json b/site/content/resources/videos/KX1xViey_BA/data.json new file mode 100644 index 000000000..97a177763 --- /dev/null +++ b/site/content/resources/videos/KX1xViey_BA/data.json @@ -0,0 +1,82 @@ +{ + "kind": "youtube#video", + "etag": "-Ogp1QOJTCTKK_3WVetpc24EhWI", + "id": "KX1xViey_BA", + "snippet": { + "publishedAt": "2023-10-12T11:00:15Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Quotes In the past the man has been first; in the future the system must be first Frederick Taylor", + "description": "#shorts #shortsvideo #shortvideo Frederick Taylor is the father of modern #management. He stated that people used to be first, but now we need to focus on systems. Is that true? Martin Hinshelwood answers.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve.\n \nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/KX1xViey_BA/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/KX1xViey_BA/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/KX1xViey_BA/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/KX1xViey_BA/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/KX1xViey_BA/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Sprint Backlog", + "Product Backlog", + "Backlog", + "Sprint", + "Scrum", + "Scrum Product Development", + "Scrum Project Management", + "Agile", + "Agile Product Development", + "Agile Project Management", + "Product Development", + "Project Management", + "product team", + "agile coach", + "agile coaching", + "agile consultant", + "agile consulting", + "DevOps", + "DevOps consultant", + "DevOps consulting", + "DevOps coach", + "DevOps coaching", + "Agile leadership", + "Agile leader", + "Leadership" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Quotes In the past the man has been first; in the future the system must be first Frederick Taylor", + "description": "#shorts #shortsvideo #shortvideo Frederick Taylor is the father of modern #management. He stated that people used to be first, but now we need to focus on systems. Is that true? Martin Hinshelwood answers.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve.\n \nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT48S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/KX1xViey_BA/index.md b/site/content/resources/videos/KX1xViey_BA/index.md new file mode 100644 index 000000000..e5e2fcdc0 --- /dev/null +++ b/site/content/resources/videos/KX1xViey_BA/index.md @@ -0,0 +1,30 @@ +--- +title: "Quotes In the past the man has been first; in the future the system must be first Frederick Taylor" +date: 10/12/2023 11:00:15 +videoId: KX1xViey_BA +etag: V7VBHHY2kRdIVf2PLSKFNHsk--Q +url: /resources/videos/quotes-in-the-past-the-man-has-been-first;-in-the-future-the-system-must-be-first-frederick-taylor +external_url: https://www.youtube.com/watch?v=KX1xViey_BA +coverImage: https://i.ytimg.com/vi/KX1xViey_BA/maxresdefault.jpg +duration: 48 +isShort: True +--- + +# Quotes In the past the man has been first; in the future the system must be first Frederick Taylor + +#shorts #shortsvideo #shortvideo Frederick Taylor is the father of modern #management. He stated that people used to be first, but now we need to focus on systems. Is that true? Martin Hinshelwood answers. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=KX1xViey_BA) diff --git a/site/content/resources/videos/KXvd_oyLe3Q/data.json b/site/content/resources/videos/KXvd_oyLe3Q/data.json new file mode 100644 index 000000000..86e18e0b2 --- /dev/null +++ b/site/content/resources/videos/KXvd_oyLe3Q/data.json @@ -0,0 +1,63 @@ +{ + "kind": "youtube#video", + "etag": "PebbVtoz-g0jnzVffXo1qi1KuiE", + "id": "KXvd_oyLe3Q", + "snippet": { + "publishedAt": "2024-08-21T07:00:19Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What specific outcomes and improvements can clients expect when they engage with your DevOps service", + "description": "🎥 Video Summary: Tackling Technical Debt and Complex Product Architectures in DevOps Consulting\n\nIntroduction: Why Customers Seek DevOps Consulting\n\n- Customer's Dilemma: Companies usually approach DevOps consultants because they’ve identified a problem they can't solve on their own. It's rarely a random decision.\n- Real-World Example: One significant engagement involved a major oil and gas organization with a $50,000 per license desktop product. They knew they had a problem, but the real issue was more complex than they initially thought.\n\n 🚧 The Challenge: A Global Development Puzzle\n\n- Massive Scale: The product had been developed over 25 years, involving 90 teams across 13 locations in 9 different countries.\n- Acquisitions Complicate Matters: The company had acquired various competitors, integrating their technologies into one complex product architecture.\n\n 🔄 The Core Problem: The root issue wasn’t just the scale or complexity—it was the accumulation of technical debt.\n\n---\n\n 💡 Unveiling the Core Issue: Technical Debt\n\n- Neglected Integration: Instead of fully integrating acquired companies' systems into their own, the company left them as-is, leading to fragmented and inefficient processes.\n- Technical Debt Explained: By not addressing the accumulated technical debt—like continuing to use subversion systems instead of migrating to Git—the company created a convoluted architecture that was difficult and time-consuming to manage.\n\n---\n\n 🎯 Key Takeaways\n\n- Technical Debt: Ignoring or postponing the integration of systems and technologies can lead to long-term inefficiencies and complex challenges.\n- Proactive Integration: When merging different entities, it's crucial to integrate their systems fully to avoid future bottlenecks and technical debt.\n- Consulting Insight: A fresh perspective from a DevOps consulting service can help uncover deeper, systemic issues that might not be apparent at first glance.\n\n---\n\n Chapters\n\n1. **00:00 - 00:12 | The Customer's Dilemma**\n - Why companies reach out to DevOps consultants.\n\n2. **00:12 - 00:44 | The Complexity of Scale**\n - How a massive product architecture developed over 25 years became a tangled web.\n\n3. **00:00 - 00:29 | The Impact of Acquisitions**\n - Integrating various technologies from acquired companies without proper alignment.\n\n4. **00:29 - 00:51 | The Root Cause: Technical Debt**\n - The consequences of neglecting technical debt during system integration.\n\n5. **00:51 - 01:12 | The Lesson Learned**\n - Why addressing technical debt is critical for maintaining efficiency and effectiveness.\n\n---\n\n Key Points\n\n- Understanding Technical Debt: It’s crucial to recognize and address technical debt early to prevent long-term complications.\n- Effective System Integration: Fully integrating acquired systems and technologies is essential to avoid future inefficiencies.\n- The Role of Consultants: Bringing in external experts can help identify and solve underlying issues that internal teams might overlook.\n\n---\n\n 🔗 Related Videos\n\n- [Understanding Technical Debt](#)\n- [Best Practices for System Integration](#)\n- [How to Scale DevOps in Large Organizations](#)\n\n---\n\n### **🔥 Don’t Forget to Subscribe!**\n\nIf this video provided valuable insights, don't forget to like, share, and subscribe for more content on DevOps, system integration, and technical debt management! 🚀\n\nVisit https://nkdagility.com/capabilities/azure-devops-migration-services/ if you're looking for expert DevOps migration services and consulting.", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/KXvd_oyLe3Q/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/KXvd_oyLe3Q/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/KXvd_oyLe3Q/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/KXvd_oyLe3Q/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/KXvd_oyLe3Q/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Azure DevOps", + "Azure DevOps migration", + "Azure DevOps migration service", + "DevOps migration", + "DevOps consulting", + "DevOps consultant" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What specific outcomes and improvements can clients expect when they engage with your DevOps service", + "description": "🎥 Video Summary: Tackling Technical Debt and Complex Product Architectures in DevOps Consulting\n\nIntroduction: Why Customers Seek DevOps Consulting\n\n- Customer's Dilemma: Companies usually approach DevOps consultants because they’ve identified a problem they can't solve on their own. It's rarely a random decision.\n- Real-World Example: One significant engagement involved a major oil and gas organization with a $50,000 per license desktop product. They knew they had a problem, but the real issue was more complex than they initially thought.\n\n 🚧 The Challenge: A Global Development Puzzle\n\n- Massive Scale: The product had been developed over 25 years, involving 90 teams across 13 locations in 9 different countries.\n- Acquisitions Complicate Matters: The company had acquired various competitors, integrating their technologies into one complex product architecture.\n\n 🔄 The Core Problem: The root issue wasn’t just the scale or complexity—it was the accumulation of technical debt.\n\n---\n\n 💡 Unveiling the Core Issue: Technical Debt\n\n- Neglected Integration: Instead of fully integrating acquired companies' systems into their own, the company left them as-is, leading to fragmented and inefficient processes.\n- Technical Debt Explained: By not addressing the accumulated technical debt—like continuing to use subversion systems instead of migrating to Git—the company created a convoluted architecture that was difficult and time-consuming to manage.\n\n---\n\n 🎯 Key Takeaways\n\n- Technical Debt: Ignoring or postponing the integration of systems and technologies can lead to long-term inefficiencies and complex challenges.\n- Proactive Integration: When merging different entities, it's crucial to integrate their systems fully to avoid future bottlenecks and technical debt.\n- Consulting Insight: A fresh perspective from a DevOps consulting service can help uncover deeper, systemic issues that might not be apparent at first glance.\n\n---\n\n Chapters\n\n1. **00:00 - 00:12 | The Customer's Dilemma**\n - Why companies reach out to DevOps consultants.\n\n2. **00:12 - 00:44 | The Complexity of Scale**\n - How a massive product architecture developed over 25 years became a tangled web.\n\n3. **00:00 - 00:29 | The Impact of Acquisitions**\n - Integrating various technologies from acquired companies without proper alignment.\n\n4. **00:29 - 00:51 | The Root Cause: Technical Debt**\n - The consequences of neglecting technical debt during system integration.\n\n5. **00:51 - 01:12 | The Lesson Learned**\n - Why addressing technical debt is critical for maintaining efficiency and effectiveness.\n\n---\n\n Key Points\n\n- Understanding Technical Debt: It’s crucial to recognize and address technical debt early to prevent long-term complications.\n- Effective System Integration: Fully integrating acquired systems and technologies is essential to avoid future inefficiencies.\n- The Role of Consultants: Bringing in external experts can help identify and solve underlying issues that internal teams might overlook.\n\n---\n\n 🔗 Related Videos\n\n- [Understanding Technical Debt](#)\n- [Best Practices for System Integration](#)\n- [How to Scale DevOps in Large Organizations](#)\n\n---\n\n### **🔥 Don’t Forget to Subscribe!**\n\nIf this video provided valuable insights, don't forget to like, share, and subscribe for more content on DevOps, system integration, and technical debt management! 🚀\n\nVisit https://nkdagility.com/capabilities/azure-devops-migration-services/ if you're looking for expert DevOps migration services and consulting." + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT13M52S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/KXvd_oyLe3Q/index.md b/site/content/resources/videos/KXvd_oyLe3Q/index.md new file mode 100644 index 000000000..4bfa532fa --- /dev/null +++ b/site/content/resources/videos/KXvd_oyLe3Q/index.md @@ -0,0 +1,87 @@ +--- +title: "What specific outcomes and improvements can clients expect when they engage with your DevOps service" +date: 08/21/2024 07:00:19 +videoId: KXvd_oyLe3Q +etag: 7p9pLvMT-AKhbsRZobWkdpNgyj8 +url: /resources/videos/what-specific-outcomes-and-improvements-can-clients-expect-when-they-engage-with-your-devops-service +external_url: https://www.youtube.com/watch?v=KXvd_oyLe3Q +coverImage: https://i.ytimg.com/vi/KXvd_oyLe3Q/maxresdefault.jpg +duration: 832 +isShort: False +--- + +# What specific outcomes and improvements can clients expect when they engage with your DevOps service + +🎥 Video Summary: Tackling Technical Debt and Complex Product Architectures in DevOps Consulting + +Introduction: Why Customers Seek DevOps Consulting + +- Customer's Dilemma: Companies usually approach DevOps consultants because they’ve identified a problem they can't solve on their own. It's rarely a random decision. +- Real-World Example: One significant engagement involved a major oil and gas organization with a $50,000 per license desktop product. They knew they had a problem, but the real issue was more complex than they initially thought. + + 🚧 The Challenge: A Global Development Puzzle + +- Massive Scale: The product had been developed over 25 years, involving 90 teams across 13 locations in 9 different countries. +- Acquisitions Complicate Matters: The company had acquired various competitors, integrating their technologies into one complex product architecture. + + 🔄 The Core Problem: The root issue wasn’t just the scale or complexity—it was the accumulation of technical debt. + +--- + + 💡 Unveiling the Core Issue: Technical Debt + +- Neglected Integration: Instead of fully integrating acquired companies' systems into their own, the company left them as-is, leading to fragmented and inefficient processes. +- Technical Debt Explained: By not addressing the accumulated technical debt—like continuing to use subversion systems instead of migrating to Git—the company created a convoluted architecture that was difficult and time-consuming to manage. + +--- + + 🎯 Key Takeaways + +- Technical Debt: Ignoring or postponing the integration of systems and technologies can lead to long-term inefficiencies and complex challenges. +- Proactive Integration: When merging different entities, it's crucial to integrate their systems fully to avoid future bottlenecks and technical debt. +- Consulting Insight: A fresh perspective from a DevOps consulting service can help uncover deeper, systemic issues that might not be apparent at first glance. + +--- + + Chapters + +1. **00:00 - 00:12 | The Customer's Dilemma** + - Why companies reach out to DevOps consultants. + +2. **00:12 - 00:44 | The Complexity of Scale** + - How a massive product architecture developed over 25 years became a tangled web. + +3. **00:00 - 00:29 | The Impact of Acquisitions** + - Integrating various technologies from acquired companies without proper alignment. + +4. **00:29 - 00:51 | The Root Cause: Technical Debt** + - The consequences of neglecting technical debt during system integration. + +5. **00:51 - 01:12 | The Lesson Learned** + - Why addressing technical debt is critical for maintaining efficiency and effectiveness. + +--- + + Key Points + +- Understanding Technical Debt: It’s crucial to recognize and address technical debt early to prevent long-term complications. +- Effective System Integration: Fully integrating acquired systems and technologies is essential to avoid future inefficiencies. +- The Role of Consultants: Bringing in external experts can help identify and solve underlying issues that internal teams might overlook. + +--- + + 🔗 Related Videos + +- [Understanding Technical Debt](#) +- [Best Practices for System Integration](#) +- [How to Scale DevOps in Large Organizations](#) + +--- + +### **🔥 Don’t Forget to Subscribe!** + +If this video provided valuable insights, don't forget to like, share, and subscribe for more content on DevOps, system integration, and technical debt management! 🚀 + +Visit https://nkdagility.com/capabilities/azure-devops-migration-services/ if you're looking for expert DevOps migration services and consulting. + +[Watch on YouTube](https://www.youtube.com/watch?v=KXvd_oyLe3Q) diff --git a/site/content/resources/videos/KhP_e26OSKs/data.json b/site/content/resources/videos/KhP_e26OSKs/data.json new file mode 100644 index 000000000..3b6b1b11c --- /dev/null +++ b/site/content/resources/videos/KhP_e26OSKs/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "HkvfWdXxmdrPoQ9gvHEV5K5d1GA", + "id": "KhP_e26OSKs", + "snippet": { + "publishedAt": "2023-12-15T11:00:17Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "#shorts 5 things you would teach a #productowner apprentice. Part 3", + "description": "#shorts #shortsvideo #shortvideo Martin Hinshelwood walks us through the top 5 things he would teach a newbie #productowner. This is part 3. To watch the full video, visit https://youtu.be/Fgla_Oox_sE\n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/KhP_e26OSKs/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/KhP_e26OSKs/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/KhP_e26OSKs/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/KhP_e26OSKs/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/KhP_e26OSKs/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "#shorts 5 things you would teach a #productowner apprentice. Part 3", + "description": "#shorts #shortsvideo #shortvideo Martin Hinshelwood walks us through the top 5 things he would teach a newbie #productowner. This is part 3. To watch the full video, visit https://youtu.be/Fgla_Oox_sE\n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT57S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/KhP_e26OSKs/index.md b/site/content/resources/videos/KhP_e26OSKs/index.md new file mode 100644 index 000000000..734b1e8f3 --- /dev/null +++ b/site/content/resources/videos/KhP_e26OSKs/index.md @@ -0,0 +1,19 @@ +--- +title: "#shorts 5 things you would teach a #productowner apprentice. Part 3" +date: 12/15/2023 11:00:17 +videoId: KhP_e26OSKs +etag: qVe3_6jRxmPB4r0pGY_Ym7StO0M +url: /resources/videos/#shorts-5-things-you-would-teach-a-#productowner-apprentice.-part-3 +external_url: https://www.youtube.com/watch?v=KhP_e26OSKs +coverImage: https://i.ytimg.com/vi/KhP_e26OSKs/maxresdefault.jpg +duration: 57 +isShort: True +--- + +# #shorts 5 things you would teach a #productowner apprentice. Part 3 + +#shorts #shortsvideo #shortvideo Martin Hinshelwood walks us through the top 5 things he would teach a newbie #productowner. This is part 3. To watch the full video, visit https://youtu.be/Fgla_Oox_sE + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=KhP_e26OSKs) diff --git a/site/content/resources/videos/KjSRjkK6OL0/data.json b/site/content/resources/videos/KjSRjkK6OL0/data.json new file mode 100644 index 000000000..83b919e35 --- /dev/null +++ b/site/content/resources/videos/KjSRjkK6OL0/data.json @@ -0,0 +1,60 @@ +{ + "kind": "youtube#video", + "etag": "bAqi4m3QStwtzafom3Suo2cDutQ", + "id": "KjSRjkK6OL0", + "snippet": { + "publishedAt": "2023-06-20T12:00:28Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What does an ineffective scrum master's day look like?", + "description": "#shorts #shortsvideo #shortvideo How do you know what good looks like if you haven't experienced the bad. In this short video, Martin Hinshelwood explains what an ineffective #scrummaster looks like\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/KjSRjkK6OL0/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/KjSRjkK6OL0/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/KjSRjkK6OL0/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/KjSRjkK6OL0/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/KjSRjkK6OL0/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "scrum", + "scrummaster", + "scrum master" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What does an ineffective scrum master's day look like?", + "description": "#shorts #shortsvideo #shortvideo How do you know what good looks like if you haven't experienced the bad. In this short video, Martin Hinshelwood explains what an ineffective #scrummaster looks like\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT45S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/KjSRjkK6OL0/index.md b/site/content/resources/videos/KjSRjkK6OL0/index.md new file mode 100644 index 000000000..843779d23 --- /dev/null +++ b/site/content/resources/videos/KjSRjkK6OL0/index.md @@ -0,0 +1,31 @@ +--- +title: "What does an ineffective scrum master's day look like?" +date: 06/20/2023 12:00:28 +videoId: KjSRjkK6OL0 +etag: JPxRuOgSAe66QJEHdtfrTBbrvTw +url: /resources/videos/what-does-an-ineffective-scrum-master's-day-look-like- +external_url: https://www.youtube.com/watch?v=KjSRjkK6OL0 +coverImage: https://i.ytimg.com/vi/KjSRjkK6OL0/maxresdefault.jpg +duration: 45 +isShort: True +--- + +# What does an ineffective scrum master's day look like? + +#shorts #shortsvideo #shortvideo How do you know what good looks like if you haven't experienced the bad. In this short video, Martin Hinshelwood explains what an ineffective #scrummaster looks like + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=KjSRjkK6OL0) diff --git a/site/content/resources/videos/KvZbBwzxSu4/data.json b/site/content/resources/videos/KvZbBwzxSu4/data.json new file mode 100644 index 000000000..ec22cfe94 --- /dev/null +++ b/site/content/resources/videos/KvZbBwzxSu4/data.json @@ -0,0 +1,62 @@ +{ + "kind": "youtube#video", + "etag": "AIIgQTqngqEhae7eE0t3XU7aGHc", + "id": "KvZbBwzxSu4", + "snippet": { + "publishedAt": "2024-08-08T06:45:00Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Unlocking Organizational Success: The Power of Shared Vision and Clear Goals", + "description": "Tired of employees who don't understand your company's goals and direction? Struggling with decision-making that doesn't align with your mission? This video reveals the critical role of clear vision and goals in empowering your workforce and driving your organization to success.\n\nWhy You Should Watch:\n\nOvercome Common Challenges: Learn how most organizations fail to effectively communicate their strategic direction, leading to confusion and misaligned actions.\nThe Power of Purpose: Discover why having a clear vision and goals is essential for guiding your team's daily work and decision-making.\nEvidence-Based Management: Explore how to measure progress and ensure that your efforts are aligned with your desired outcomes.\nBeyond Bureaucracy: Understand how to move beyond rigid processes and empower your employees to make informed, strategic choices.\nBuilding a High-Performance Culture: Create an environment where everyone understands and contributes to the company's mission, leading to greater innovation and success.\nKey Takeaways (Timestamps):\n\n(00:00:00 - 01:21): The widespread lack of understanding within organizations regarding value, strategic direction, and current goals.\n(01:21 - 02:19): The importance of vision, goals, and evidence-based management as the map and compass for your organization.\n(02:19 - 03:45): The role of senior management and leadership in developing product management and product ownership capabilities.\n(03:45 - 07:37): The shift from rigid, top-down decision-making to empowering individuals at all levels with understanding and autonomy.\n(07:37 - 09:50): The importance of fostering a culture of empathy, engagement, and shared understanding to achieve a common goal.\n\nDon't let a lack of clarity hold your organization back. Watch now to learn how to unlock the full potential of your team and drive your business towards greater success.\n\nVisit https://www.nkdagility.com to find out more about the Product Management Mentorship program.", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/KvZbBwzxSu4/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/KvZbBwzxSu4/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/KvZbBwzxSu4/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/KvZbBwzxSu4/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/KvZbBwzxSu4/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Product Owner", + "Product Manager", + "Product Management", + "Agile product management", + "Agile product development" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Unlocking Organizational Success: The Power of Shared Vision and Clear Goals", + "description": "Tired of employees who don't understand your company's goals and direction? Struggling with decision-making that doesn't align with your mission? This video reveals the critical role of clear vision and goals in empowering your workforce and driving your organization to success.\n\nWhy You Should Watch:\n\nOvercome Common Challenges: Learn how most organizations fail to effectively communicate their strategic direction, leading to confusion and misaligned actions.\nThe Power of Purpose: Discover why having a clear vision and goals is essential for guiding your team's daily work and decision-making.\nEvidence-Based Management: Explore how to measure progress and ensure that your efforts are aligned with your desired outcomes.\nBeyond Bureaucracy: Understand how to move beyond rigid processes and empower your employees to make informed, strategic choices.\nBuilding a High-Performance Culture: Create an environment where everyone understands and contributes to the company's mission, leading to greater innovation and success.\nKey Takeaways (Timestamps):\n\n(00:00:00 - 01:21): The widespread lack of understanding within organizations regarding value, strategic direction, and current goals.\n(01:21 - 02:19): The importance of vision, goals, and evidence-based management as the map and compass for your organization.\n(02:19 - 03:45): The role of senior management and leadership in developing product management and product ownership capabilities.\n(03:45 - 07:37): The shift from rigid, top-down decision-making to empowering individuals at all levels with understanding and autonomy.\n(07:37 - 09:50): The importance of fostering a culture of empathy, engagement, and shared understanding to achieve a common goal.\n\nDon't let a lack of clarity hold your organization back. Watch now to learn how to unlock the full potential of your team and drive your business towards greater success.\n\nVisit https://www.nkdagility.com to find out more about the Product Management Mentorship program." + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT9M51S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/KvZbBwzxSu4/index.md b/site/content/resources/videos/KvZbBwzxSu4/index.md new file mode 100644 index 000000000..c00837858 --- /dev/null +++ b/site/content/resources/videos/KvZbBwzxSu4/index.md @@ -0,0 +1,36 @@ +--- +title: Unlocking Organizational Success: The Power of Shared Vision and Clear Goals +date: 08/08/2024 06:45:00 +videoId: KvZbBwzxSu4 +etag: DarqQvTSjsv0SsvdUfe-zBSTpEE +url: /resources/videos/unlocking-organizational-success-the-power-of-shared-vision-and-clear-goals +external_url: https://www.youtube.com/watch?v=KvZbBwzxSu4 +coverImage: https://i.ytimg.com/vi/KvZbBwzxSu4/maxresdefault.jpg +duration: 591 +isShort: False +--- + +# Unlocking Organizational Success: The Power of Shared Vision and Clear Goals + +Tired of employees who don't understand your company's goals and direction? Struggling with decision-making that doesn't align with your mission? This video reveals the critical role of clear vision and goals in empowering your workforce and driving your organization to success. + +Why You Should Watch: + +Overcome Common Challenges: Learn how most organizations fail to effectively communicate their strategic direction, leading to confusion and misaligned actions. +The Power of Purpose: Discover why having a clear vision and goals is essential for guiding your team's daily work and decision-making. +Evidence-Based Management: Explore how to measure progress and ensure that your efforts are aligned with your desired outcomes. +Beyond Bureaucracy: Understand how to move beyond rigid processes and empower your employees to make informed, strategic choices. +Building a High-Performance Culture: Create an environment where everyone understands and contributes to the company's mission, leading to greater innovation and success. +Key Takeaways (Timestamps): + +(00:00:00 - 01:21): The widespread lack of understanding within organizations regarding value, strategic direction, and current goals. +(01:21 - 02:19): The importance of vision, goals, and evidence-based management as the map and compass for your organization. +(02:19 - 03:45): The role of senior management and leadership in developing product management and product ownership capabilities. +(03:45 - 07:37): The shift from rigid, top-down decision-making to empowering individuals at all levels with understanding and autonomy. +(07:37 - 09:50): The importance of fostering a culture of empathy, engagement, and shared understanding to achieve a common goal. + +Don't let a lack of clarity hold your organization back. Watch now to learn how to unlock the full potential of your team and drive your business towards greater success. + +Visit https://www.nkdagility.com to find out more about the Product Management Mentorship program. + +[Watch on YouTube](https://www.youtube.com/watch?v=KvZbBwzxSu4) diff --git a/site/content/resources/videos/KzNbrrBCmdE/data.json b/site/content/resources/videos/KzNbrrBCmdE/data.json new file mode 100644 index 000000000..58d583f9f --- /dev/null +++ b/site/content/resources/videos/KzNbrrBCmdE/data.json @@ -0,0 +1,61 @@ +{ + "kind": "youtube#video", + "etag": "sHKgZaXHFjt6vndHu3e_04cxytI", + "id": "KzNbrrBCmdE", + "snippet": { + "publishedAt": "2024-09-19T11:05:27Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Compromises you need to think about for your #azuredevops migration. Excerpt 2", + "description": "Compromises you need to think about for your #azuredevops migration. Excerpt 2. Watch the full video at https://www.youtube.com/@nakedAgility #agile #devops #devopsmigration Visit https://www.nkdagility.com if you need help with your migration.", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/KzNbrrBCmdE/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/KzNbrrBCmdE/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/KzNbrrBCmdE/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/KzNbrrBCmdE/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/KzNbrrBCmdE/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Azure DevOps migration", + "Azure Devops", + "DevOps", + "DevOps migration", + "Microsoft\\" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Compromises you need to think about for your #azuredevops migration. Excerpt 2", + "description": "Compromises you need to think about for your #azuredevops migration. Excerpt 2. Watch the full video at https://www.youtube.com/@nakedAgility #agile #devops #devopsmigration Visit https://www.nkdagility.com if you need help with your migration." + } + }, + "contentDetails": { + "duration": "PT52S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/KzNbrrBCmdE/index.md b/site/content/resources/videos/KzNbrrBCmdE/index.md new file mode 100644 index 000000000..816fef319 --- /dev/null +++ b/site/content/resources/videos/KzNbrrBCmdE/index.md @@ -0,0 +1,17 @@ +--- +title: "Compromises you need to think about for your #azuredevops migration. Excerpt 2" +date: 09/19/2024 11:05:27 +videoId: KzNbrrBCmdE +etag: x4_Vi_YRjrlI_yOH7Vs9f32zzTY +url: /resources/videos/compromises-you-need-to-think-about-for-your-#azuredevops-migration.-excerpt-2 +external_url: https://www.youtube.com/watch?v=KzNbrrBCmdE +coverImage: https://i.ytimg.com/vi/KzNbrrBCmdE/maxresdefault.jpg +duration: 52 +isShort: True +--- + +# Compromises you need to think about for your #azuredevops migration. Excerpt 2 + +Compromises you need to think about for your #azuredevops migration. Excerpt 2. Watch the full video at https://www.youtube.com/@nakedAgility #agile #devops #devopsmigration Visit https://www.nkdagility.com if you need help with your migration. + +[Watch on YouTube](https://www.youtube.com/watch?v=KzNbrrBCmdE) diff --git a/site/content/resources/videos/L2u9Qojrvb8/data.json b/site/content/resources/videos/L2u9Qojrvb8/data.json new file mode 100644 index 000000000..79768b1fa --- /dev/null +++ b/site/content/resources/videos/L2u9Qojrvb8/data.json @@ -0,0 +1,63 @@ +{ + "kind": "youtube#video", + "etag": "7i_zTeB7zZUOEf5opRjLVFrqq4U", + "id": "L2u9Qojrvb8", + "snippet": { + "publishedAt": "2024-08-23T07:00:12Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "How do you tailor your DevOps consulting services to meet the unique needs of different organization", + "description": "🚀 Building a Philosophy of Continuous Improvement\n\n- Customizing Solutions: By integrating small, effective practices that suit your organization’s specific needs, you can gradually create a framework that works for you.\n- Adapting to Change: It’s not just about applying solutions but also about adapting your organization’s context to better meet the demands of the market.\n \n 📈 Incremental Growth: Keep moving forward, continuously adapt, and enhance your organization’s software delivery capabilities.\n\n 🎯 Key Takeaways\n\n- Look Beyond Your Walls: If you lack the necessary skills internally, don’t hesitate to seek external expertise.\n- Tailor Solutions: Use insights from others to craft solutions that work uniquely for your organization.\n- Continuous Evolution: Keep refining your approach to stay competitive and effective in delivering software.\n\n 🕒 Chapters\n\n1. **00:00 - 00:09 | Facing a Problem Without a Clear Solution**\n - The importance of trying new things and seeking advice.\n\n2. **00:09 - 00:39 | Leveraging External Expertise**\n - Why sometimes looking outside your organization is the best move.\n\n3. **00:39 - 01:18 | Building a Philosophy for Growth**\n - Adapting practices to continually enhance software delivery.\n\n 📊 Key Points\n\n- External Expertise: Don’t be afraid to seek help from those who’ve solved similar problems.\n- Unique Solutions: Every organization requires a tailored approach—what works for one may not work for another.\n- Adaptation is Key: Continually evolve your practices to meet changing market demands.\n\n### **🔥 Don’t Forget to Subscribe!**\n\nIf you found this video helpful, make sure to like, share, and subscribe for more insights on problem-solving, DevOps practices, and continuous improvement! 🚀\n\nVisit https://nkdagility.com/capabilities/azure-devops-migration-services/ if you would like help with your #azuredevops migration", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/L2u9Qojrvb8/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/L2u9Qojrvb8/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/L2u9Qojrvb8/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/L2u9Qojrvb8/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/L2u9Qojrvb8/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Azure DevOps", + "Azure DevOps migration", + "Azure DevOps consulting", + "Azure DevOps consultant", + "DevOps", + "DevOps migration" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "How do you tailor your DevOps consulting services to meet the unique needs of different organization", + "description": "🚀 Building a Philosophy of Continuous Improvement\n\n- Customizing Solutions: By integrating small, effective practices that suit your organization’s specific needs, you can gradually create a framework that works for you.\n- Adapting to Change: It’s not just about applying solutions but also about adapting your organization’s context to better meet the demands of the market.\n \n 📈 Incremental Growth: Keep moving forward, continuously adapt, and enhance your organization’s software delivery capabilities.\n\n 🎯 Key Takeaways\n\n- Look Beyond Your Walls: If you lack the necessary skills internally, don’t hesitate to seek external expertise.\n- Tailor Solutions: Use insights from others to craft solutions that work uniquely for your organization.\n- Continuous Evolution: Keep refining your approach to stay competitive and effective in delivering software.\n\n 🕒 Chapters\n\n1. **00:00 - 00:09 | Facing a Problem Without a Clear Solution**\n - The importance of trying new things and seeking advice.\n\n2. **00:09 - 00:39 | Leveraging External Expertise**\n - Why sometimes looking outside your organization is the best move.\n\n3. **00:39 - 01:18 | Building a Philosophy for Growth**\n - Adapting practices to continually enhance software delivery.\n\n 📊 Key Points\n\n- External Expertise: Don’t be afraid to seek help from those who’ve solved similar problems.\n- Unique Solutions: Every organization requires a tailored approach—what works for one may not work for another.\n- Adaptation is Key: Continually evolve your practices to meet changing market demands.\n\n### **🔥 Don’t Forget to Subscribe!**\n\nIf you found this video helpful, make sure to like, share, and subscribe for more insights on problem-solving, DevOps practices, and continuous improvement! 🚀\n\nVisit https://nkdagility.com/capabilities/azure-devops-migration-services/ if you would like help with your #azuredevops migration" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT3M18S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/L2u9Qojrvb8/index.md b/site/content/resources/videos/L2u9Qojrvb8/index.md new file mode 100644 index 000000000..998de6dab --- /dev/null +++ b/site/content/resources/videos/L2u9Qojrvb8/index.md @@ -0,0 +1,51 @@ +--- +title: "How do you tailor your DevOps consulting services to meet the unique needs of different organization" +date: 08/23/2024 07:00:12 +videoId: L2u9Qojrvb8 +etag: tffVsxz1rj88EkB7d5KEU6uEjWg +url: /resources/videos/how-do-you-tailor-your-devops-consulting-services-to-meet-the-unique-needs-of-different-organization +external_url: https://www.youtube.com/watch?v=L2u9Qojrvb8 +coverImage: https://i.ytimg.com/vi/L2u9Qojrvb8/maxresdefault.jpg +duration: 198 +isShort: False +--- + +# How do you tailor your DevOps consulting services to meet the unique needs of different organization + +🚀 Building a Philosophy of Continuous Improvement + +- Customizing Solutions: By integrating small, effective practices that suit your organization’s specific needs, you can gradually create a framework that works for you. +- Adapting to Change: It’s not just about applying solutions but also about adapting your organization’s context to better meet the demands of the market. + + 📈 Incremental Growth: Keep moving forward, continuously adapt, and enhance your organization’s software delivery capabilities. + + 🎯 Key Takeaways + +- Look Beyond Your Walls: If you lack the necessary skills internally, don’t hesitate to seek external expertise. +- Tailor Solutions: Use insights from others to craft solutions that work uniquely for your organization. +- Continuous Evolution: Keep refining your approach to stay competitive and effective in delivering software. + + 🕒 Chapters + +1. **00:00 - 00:09 | Facing a Problem Without a Clear Solution** + - The importance of trying new things and seeking advice. + +2. **00:09 - 00:39 | Leveraging External Expertise** + - Why sometimes looking outside your organization is the best move. + +3. **00:39 - 01:18 | Building a Philosophy for Growth** + - Adapting practices to continually enhance software delivery. + + 📊 Key Points + +- External Expertise: Don’t be afraid to seek help from those who’ve solved similar problems. +- Unique Solutions: Every organization requires a tailored approach—what works for one may not work for another. +- Adaptation is Key: Continually evolve your practices to meet changing market demands. + +### **🔥 Don’t Forget to Subscribe!** + +If you found this video helpful, make sure to like, share, and subscribe for more insights on problem-solving, DevOps practices, and continuous improvement! 🚀 + +Visit https://nkdagility.com/capabilities/azure-devops-migration-services/ if you would like help with your #azuredevops migration + +[Watch on YouTube](https://www.youtube.com/watch?v=L2u9Qojrvb8) diff --git a/site/content/resources/videos/L6opxb0FYcU/data.json b/site/content/resources/videos/L6opxb0FYcU/data.json new file mode 100644 index 000000000..f9f385e01 --- /dev/null +++ b/site/content/resources/videos/L6opxb0FYcU/data.json @@ -0,0 +1,61 @@ +{ + "kind": "youtube#video", + "etag": "jc3nw9oolfvTX2sE4X_1HvUB2tg", + "id": "L6opxb0FYcU", + "snippet": { + "publishedAt": "2023-05-09T09:30:04Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Worst agile advice heard?", + "description": "#shorts #agile values and principles set the scene for environments where we value and respect people a great deal, and where we seek to discover new and better ways of doing things over repeating the same things over and again in the hope that we achieve a positive outcome.\n\nThat said, #agiledogma still exists and there are people who focus on the mechanics of #agile or #scrum rather than the principles and values that underpin #agile, which sometimes leads to disasters.\n\nIn this short video, Martin Hinshelwood provides an example of one of the worst applications of #agiledogma that he has heard of.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/L6opxb0FYcU/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/L6opxb0FYcU/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/L6opxb0FYcU/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/L6opxb0FYcU/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/L6opxb0FYcU/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile Dogma", + "Worst agile advice", + "Worst agile practice", + "Worst example of scrum" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Worst agile advice heard?", + "description": "#shorts #agile values and principles set the scene for environments where we value and respect people a great deal, and where we seek to discover new and better ways of doing things over repeating the same things over and again in the hope that we achieve a positive outcome.\n\nThat said, #agiledogma still exists and there are people who focus on the mechanics of #agile or #scrum rather than the principles and values that underpin #agile, which sometimes leads to disasters.\n\nIn this short video, Martin Hinshelwood provides an example of one of the worst applications of #agiledogma that he has heard of.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT57S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/L6opxb0FYcU/index.md b/site/content/resources/videos/L6opxb0FYcU/index.md new file mode 100644 index 000000000..504bac900 --- /dev/null +++ b/site/content/resources/videos/L6opxb0FYcU/index.md @@ -0,0 +1,35 @@ +--- +title: "Worst agile advice heard?" +date: 05/09/2023 09:30:04 +videoId: L6opxb0FYcU +etag: dZLxuWz76hq79lnVdHps-woWmUE +url: /resources/videos/worst-agile-advice-heard- +external_url: https://www.youtube.com/watch?v=L6opxb0FYcU +coverImage: https://i.ytimg.com/vi/L6opxb0FYcU/maxresdefault.jpg +duration: 57 +isShort: True +--- + +# Worst agile advice heard? + +#shorts #agile values and principles set the scene for environments where we value and respect people a great deal, and where we seek to discover new and better ways of doing things over repeating the same things over and again in the hope that we achieve a positive outcome. + +That said, #agiledogma still exists and there are people who focus on the mechanics of #agile or #scrum rather than the principles and values that underpin #agile, which sometimes leads to disasters. + +In this short video, Martin Hinshelwood provides an example of one of the worst applications of #agiledogma that he has heard of. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=L6opxb0FYcU) diff --git a/site/content/resources/videos/L9KsDJ2Rebo/data.json b/site/content/resources/videos/L9KsDJ2Rebo/data.json new file mode 100644 index 000000000..16e29757c --- /dev/null +++ b/site/content/resources/videos/L9KsDJ2Rebo/data.json @@ -0,0 +1,67 @@ +{ + "kind": "youtube#video", + "etag": "_D_8_njfp_AX82zJDlSbcg5e89A", + "id": "L9KsDJ2Rebo", + "snippet": { + "publishedAt": "2023-07-13T07:45:48Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What excites you most about the PSM immersive learning journey for delegates?", + "description": "As a Professional Scrum Trainer (PST), Kanban Dan is focused on helping delegates acquire the knowledge, skills, and capabilities they need to shine in the workplace. \n\nThe 2-day Professional Scrum Master course does a great job of preparing newbie scrum masters, but the 7-week immersive learning experience offers a whole new dimension that ensures more skilled, knowledgeable, and practised scrum masters in the industry.\n\nIn this short video, Kanban Dan talks about the elements that most excite him about the new immersive learning journey through scrum.org and NKD Agility\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/L9KsDJ2Rebo/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/L9KsDJ2Rebo/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/L9KsDJ2Rebo/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/L9KsDJ2Rebo/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/L9KsDJ2Rebo/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Scrum", + "Scrum Course", + "Scrum Training", + "Scrum Certificaiton", + "PSM", + "PSM course", + "Professional Scrum Master", + "Professional Scrum Master course", + "Immersive Learning PSM course", + "Immersive Learning Professional Scrum Master course" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What excites you most about the PSM immersive learning journey for delegates?", + "description": "As a Professional Scrum Trainer (PST), Kanban Dan is focused on helping delegates acquire the knowledge, skills, and capabilities they need to shine in the workplace. \n\nThe 2-day Professional Scrum Master course does a great job of preparing newbie scrum masters, but the 7-week immersive learning experience offers a whole new dimension that ensures more skilled, knowledgeable, and practised scrum masters in the industry.\n\nIn this short video, Kanban Dan talks about the elements that most excite him about the new immersive learning journey through scrum.org and NKD Agility\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT1M24S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/L9KsDJ2Rebo/index.md b/site/content/resources/videos/L9KsDJ2Rebo/index.md new file mode 100644 index 000000000..7aeef9a3e --- /dev/null +++ b/site/content/resources/videos/L9KsDJ2Rebo/index.md @@ -0,0 +1,35 @@ +--- +title: "What excites you most about the PSM immersive learning journey for delegates?" +date: 07/13/2023 07:45:48 +videoId: L9KsDJ2Rebo +etag: ISqTD0DmZtwaLqAAWkuT8ScFwAM +url: /resources/videos/what-excites-you-most-about-the-psm-immersive-learning-journey-for-delegates- +external_url: https://www.youtube.com/watch?v=L9KsDJ2Rebo +coverImage: https://i.ytimg.com/vi/L9KsDJ2Rebo/maxresdefault.jpg +duration: 84 +isShort: False +--- + +# What excites you most about the PSM immersive learning journey for delegates? + +As a Professional Scrum Trainer (PST), Kanban Dan is focused on helping delegates acquire the knowledge, skills, and capabilities they need to shine in the workplace. + +The 2-day Professional Scrum Master course does a great job of preparing newbie scrum masters, but the 7-week immersive learning experience offers a whole new dimension that ensures more skilled, knowledgeable, and practised scrum masters in the industry. + +In this short video, Kanban Dan talks about the elements that most excite him about the new immersive learning journey through scrum.org and NKD Agility + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=L9KsDJ2Rebo) diff --git a/site/content/resources/videos/LI6G1awAUyU/data.json b/site/content/resources/videos/LI6G1awAUyU/data.json new file mode 100644 index 000000000..c326ec91f --- /dev/null +++ b/site/content/resources/videos/LI6G1awAUyU/data.json @@ -0,0 +1,67 @@ +{ + "kind": "youtube#video", + "etag": "FaI9ClMXiYhrxXwWYgbA5UA85F0", + "id": "LI6G1awAUyU", + "snippet": { + "publishedAt": "2023-04-21T07:00:06Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What are the most common challenges you are contracted to solve in a DevOps consulting gig?", + "description": "#devops is that mysterious partner to #agile in many environments. It's something that has stumped many an #agilecoach or #agileconsultant, because it requires knowledge and practise in the environment to thrive.\n\nMartin Hinshelwood has been a #devops expert for many years, and applied that skill as a #devopsconsultant for over a decade to help organizations achieve their #productdevelopment goals.\n\nIn this short video, Martin Hinshelwood talks about some of the most common challenges he encounters as an #agileconsultant and #agilecoach in DevOps environments.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/LI6G1awAUyU/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/LI6G1awAUyU/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/LI6G1awAUyU/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/LI6G1awAUyU/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/LI6G1awAUyU/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "DevOps", + "DevOps Consultant", + "DevOps Consulting", + "DevOps Training", + "Scrum", + "Agile", + "Agile Coach", + "Agile Consulting", + "Agile Consultant", + "Agile coaching" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What are the most common challenges you are contracted to solve in a DevOps consulting gig?", + "description": "#devops is that mysterious partner to #agile in many environments. It's something that has stumped many an #agilecoach or #agileconsultant, because it requires knowledge and practise in the environment to thrive.\n\nMartin Hinshelwood has been a #devops expert for many years, and applied that skill as a #devopsconsultant for over a decade to help organizations achieve their #productdevelopment goals.\n\nIn this short video, Martin Hinshelwood talks about some of the most common challenges he encounters as an #agileconsultant and #agilecoach in DevOps environments.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT6M10S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/LI6G1awAUyU/index.md b/site/content/resources/videos/LI6G1awAUyU/index.md new file mode 100644 index 000000000..e88ada6f2 --- /dev/null +++ b/site/content/resources/videos/LI6G1awAUyU/index.md @@ -0,0 +1,35 @@ +--- +title: "What are the most common challenges you are contracted to solve in a DevOps consulting gig?" +date: 04/21/2023 07:00:06 +videoId: LI6G1awAUyU +etag: gLlSL5lKeAjvninchTRrH2OUrj0 +url: /resources/videos/what-are-the-most-common-challenges-you-are-contracted-to-solve-in-a-devops-consulting-gig- +external_url: https://www.youtube.com/watch?v=LI6G1awAUyU +coverImage: https://i.ytimg.com/vi/LI6G1awAUyU/maxresdefault.jpg +duration: 370 +isShort: False +--- + +# What are the most common challenges you are contracted to solve in a DevOps consulting gig? + +#devops is that mysterious partner to #agile in many environments. It's something that has stumped many an #agilecoach or #agileconsultant, because it requires knowledge and practise in the environment to thrive. + +Martin Hinshelwood has been a #devops expert for many years, and applied that skill as a #devopsconsultant for over a decade to help organizations achieve their #productdevelopment goals. + +In this short video, Martin Hinshelwood talks about some of the most common challenges he encounters as an #agileconsultant and #agilecoach in DevOps environments. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=LI6G1awAUyU) diff --git a/site/content/resources/videos/LMmKDlcIvWs/data.json b/site/content/resources/videos/LMmKDlcIvWs/data.json new file mode 100644 index 000000000..6cda52d5c --- /dev/null +++ b/site/content/resources/videos/LMmKDlcIvWs/data.json @@ -0,0 +1,67 @@ +{ + "kind": "youtube#video", + "etag": "cItp04Zy0VGE6Cz4GIDqVphyQYk", + "id": "LMmKDlcIvWs", + "snippet": { + "publishedAt": "2024-02-12T07:00:11Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What is #kanban?", + "description": "🚀 Master Kanban with This Essential YouTube Guide! 🚀\n\n🎯 Why Watch This Video?\n\nUnravel the true essence of Kanban beyond common misconceptions.\nLearn how Kanban serves as a strategy for optimizing your system of work.\nDiscover the transformative power of visualizing work processes and implementing continuous improvement.\n\n🔍 What You'll Learn:\n\nKanban Demystified: Understand that Kanban is not just a delivery system but a strategic approach to enhance workflow.\nVisual Management: Explore how visualizing work can lead to significant insights and optimizations in your process.\nContinuous Improvement: Gain knowledge on applying metrics, analyzing data, and making iterative changes for better outcomes.\nApplicability Across Systems: Find out how Kanban can be applied to any system, from software development teams to supermarket checkouts.\n\n👥 Who Should Watch:\n\nTeam Leaders and Managers seeking to improve workflow efficiency.\nAgile Practitioners looking to deepen their understanding of Kanban.\nIndividuals interested in applying lean principles to enhance productivity.\nOrganizations aiming to foster a culture of transparency and continuous improvement.\n\n👍 Why Like and Subscribe?\n\nStay ahead with cutting-edge strategies for workflow management and optimization.\nTransform your approach to work with practical, actionable insights.\nJoin a community dedicated to sharing the latest in Kanban and Agile methodologies.\n\n📢\n\nLike and Subscribe for more expert guidance on Kanban and Agile practices.\nVisit https://www.nkdagility.com for a treasure trove of resources on Kanban, Agile, and continuous improvement.\nShare this video with your network to spread the knowledge of optimizing work systems with Kanban.\n\n#KanbanStrategy #WorkflowOptimization #AgilePractices #ContinuousImprovement #NkdAgility #VisualManagement", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/LMmKDlcIvWs/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/LMmKDlcIvWs/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/LMmKDlcIvWs/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/LMmKDlcIvWs/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/LMmKDlcIvWs/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Kanban", + "Kanban method", + "Kanban approach", + "Kanban framework", + "Agile", + "Agile framework", + "Agility", + "Kanban training", + "Kanban consulting", + "Kanban coaching" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What is #kanban?", + "description": "🚀 Master Kanban with This Essential YouTube Guide! 🚀\n\n🎯 Why Watch This Video?\n\nUnravel the true essence of Kanban beyond common misconceptions.\nLearn how Kanban serves as a strategy for optimizing your system of work.\nDiscover the transformative power of visualizing work processes and implementing continuous improvement.\n\n🔍 What You'll Learn:\n\nKanban Demystified: Understand that Kanban is not just a delivery system but a strategic approach to enhance workflow.\nVisual Management: Explore how visualizing work can lead to significant insights and optimizations in your process.\nContinuous Improvement: Gain knowledge on applying metrics, analyzing data, and making iterative changes for better outcomes.\nApplicability Across Systems: Find out how Kanban can be applied to any system, from software development teams to supermarket checkouts.\n\n👥 Who Should Watch:\n\nTeam Leaders and Managers seeking to improve workflow efficiency.\nAgile Practitioners looking to deepen their understanding of Kanban.\nIndividuals interested in applying lean principles to enhance productivity.\nOrganizations aiming to foster a culture of transparency and continuous improvement.\n\n👍 Why Like and Subscribe?\n\nStay ahead with cutting-edge strategies for workflow management and optimization.\nTransform your approach to work with practical, actionable insights.\nJoin a community dedicated to sharing the latest in Kanban and Agile methodologies.\n\n📢\n\nLike and Subscribe for more expert guidance on Kanban and Agile practices.\nVisit https://www.nkdagility.com for a treasure trove of resources on Kanban, Agile, and continuous improvement.\nShare this video with your network to spread the knowledge of optimizing work systems with Kanban.\n\n#KanbanStrategy #WorkflowOptimization #AgilePractices #ContinuousImprovement #NkdAgility #VisualManagement" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT9M13S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/LMmKDlcIvWs/index.md b/site/content/resources/videos/LMmKDlcIvWs/index.md new file mode 100644 index 000000000..1bdbdd89f --- /dev/null +++ b/site/content/resources/videos/LMmKDlcIvWs/index.md @@ -0,0 +1,51 @@ +--- +title: "What is #kanban?" +date: 02/12/2024 07:00:11 +videoId: LMmKDlcIvWs +etag: 8zAjnpZ-xr-ZmRnIyuPi7UUoTvo +url: /resources/videos/what-is-#kanban- +external_url: https://www.youtube.com/watch?v=LMmKDlcIvWs +coverImage: https://i.ytimg.com/vi/LMmKDlcIvWs/maxresdefault.jpg +duration: 553 +isShort: False +--- + +# What is #kanban? + +🚀 Master Kanban with This Essential YouTube Guide! 🚀 + +🎯 Why Watch This Video? + +Unravel the true essence of Kanban beyond common misconceptions. +Learn how Kanban serves as a strategy for optimizing your system of work. +Discover the transformative power of visualizing work processes and implementing continuous improvement. + +🔍 What You'll Learn: + +Kanban Demystified: Understand that Kanban is not just a delivery system but a strategic approach to enhance workflow. +Visual Management: Explore how visualizing work can lead to significant insights and optimizations in your process. +Continuous Improvement: Gain knowledge on applying metrics, analyzing data, and making iterative changes for better outcomes. +Applicability Across Systems: Find out how Kanban can be applied to any system, from software development teams to supermarket checkouts. + +👥 Who Should Watch: + +Team Leaders and Managers seeking to improve workflow efficiency. +Agile Practitioners looking to deepen their understanding of Kanban. +Individuals interested in applying lean principles to enhance productivity. +Organizations aiming to foster a culture of transparency and continuous improvement. + +👍 Why Like and Subscribe? + +Stay ahead with cutting-edge strategies for workflow management and optimization. +Transform your approach to work with practical, actionable insights. +Join a community dedicated to sharing the latest in Kanban and Agile methodologies. + +📢 + +Like and Subscribe for more expert guidance on Kanban and Agile practices. +Visit https://www.nkdagility.com for a treasure trove of resources on Kanban, Agile, and continuous improvement. +Share this video with your network to spread the knowledge of optimizing work systems with Kanban. + +#KanbanStrategy #WorkflowOptimization #AgilePractices #ContinuousImprovement #NkdAgility #VisualManagement + +[Watch on YouTube](https://www.youtube.com/watch?v=LMmKDlcIvWs) diff --git a/site/content/resources/videos/LiKE3zHuOuY/data.json b/site/content/resources/videos/LiKE3zHuOuY/data.json new file mode 100644 index 000000000..103c9ca51 --- /dev/null +++ b/site/content/resources/videos/LiKE3zHuOuY/data.json @@ -0,0 +1,64 @@ +{ + "kind": "youtube#video", + "etag": "Scir62axFb8OU9Kdvq58XD1H_Cs", + "id": "LiKE3zHuOuY", + "snippet": { + "publishedAt": "2023-06-15T14:45:02Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "How much of an impact can scrum have in a DevOps environment", + "description": "#shorts #shortsvideo #shortviddeo #DevOps is critical to the smooth, seamless delivery of software to customers. In this short video, Martin Hinshelwood talks about the kind of impact #scrum can have in ensuring great service to clients and developers.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/LiKE3zHuOuY/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/LiKE3zHuOuY/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/LiKE3zHuOuY/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/LiKE3zHuOuY/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/LiKE3zHuOuY/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "DevOps", + "devops", + "software engineering", + "agile", + "agile project management", + "agile product development", + "agile software development" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "How much of an impact can scrum have in a DevOps environment", + "description": "#shorts #shortsvideo #shortviddeo #DevOps is critical to the smooth, seamless delivery of software to customers. In this short video, Martin Hinshelwood talks about the kind of impact #scrum can have in ensuring great service to clients and developers.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT29S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/LiKE3zHuOuY/index.md b/site/content/resources/videos/LiKE3zHuOuY/index.md new file mode 100644 index 000000000..5d50d3581 --- /dev/null +++ b/site/content/resources/videos/LiKE3zHuOuY/index.md @@ -0,0 +1,31 @@ +--- +title: "How much of an impact can scrum have in a DevOps environment" +date: 06/15/2023 14:45:02 +videoId: LiKE3zHuOuY +etag: V7-uz4JovP_zNz2ya0ZxL0yzPS0 +url: /resources/videos/how-much-of-an-impact-can-scrum-have-in-a-devops-environment +external_url: https://www.youtube.com/watch?v=LiKE3zHuOuY +coverImage: https://i.ytimg.com/vi/LiKE3zHuOuY/maxresdefault.jpg +duration: 29 +isShort: True +--- + +# How much of an impact can scrum have in a DevOps environment + +#shorts #shortsvideo #shortviddeo #DevOps is critical to the smooth, seamless delivery of software to customers. In this short video, Martin Hinshelwood talks about the kind of impact #scrum can have in ensuring great service to clients and developers. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=LiKE3zHuOuY) diff --git a/site/content/resources/videos/LkphLIbmjkI/data.json b/site/content/resources/videos/LkphLIbmjkI/data.json new file mode 100644 index 000000000..89179fb04 --- /dev/null +++ b/site/content/resources/videos/LkphLIbmjkI/data.json @@ -0,0 +1,63 @@ +{ + "kind": "youtube#video", + "etag": "R_dVy1GMgInP1Unpk2n2NK2B-uE", + "id": "LkphLIbmjkI", + "snippet": { + "publishedAt": "2023-06-26T07:00:07Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Why are a scrum team better served by an agile consultant than a professional coach?", + "description": "There is a lot of debate around #professionalcoaching versus #agilecoaching, and why organizations should look to someone with deep #agile experience and expertise rather than a generic performance #coach.\n\nIn this short video, Martin Hinshelwood talks about the value of an #agileconsultant versus a #professionalcoaching \n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/LkphLIbmjkI/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/LkphLIbmjkI/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/LkphLIbmjkI/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/LkphLIbmjkI/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/LkphLIbmjkI/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile Coach", + "Agile Consultant", + "Professional Coach", + "Coach", + "Agile", + "Scrum" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Why are a scrum team better served by an agile consultant than a professional coach?", + "description": "There is a lot of debate around #professionalcoaching versus #agilecoaching, and why organizations should look to someone with deep #agile experience and expertise rather than a generic performance #coach.\n\nIn this short video, Martin Hinshelwood talks about the value of an #agileconsultant versus a #professionalcoaching \n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT5M40S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/LkphLIbmjkI/index.md b/site/content/resources/videos/LkphLIbmjkI/index.md new file mode 100644 index 000000000..2329ef858 --- /dev/null +++ b/site/content/resources/videos/LkphLIbmjkI/index.md @@ -0,0 +1,33 @@ +--- +title: "Why are a scrum team better served by an agile consultant than a professional coach?" +date: 06/26/2023 07:00:07 +videoId: LkphLIbmjkI +etag: as2ZmLOckyTs0lN2lvqUD3B9rr8 +url: /resources/videos/why-are-a-scrum-team-better-served-by-an-agile-consultant-than-a-professional-coach- +external_url: https://www.youtube.com/watch?v=LkphLIbmjkI +coverImage: https://i.ytimg.com/vi/LkphLIbmjkI/maxresdefault.jpg +duration: 340 +isShort: False +--- + +# Why are a scrum team better served by an agile consultant than a professional coach? + +There is a lot of debate around #professionalcoaching versus #agilecoaching, and why organizations should look to someone with deep #agile experience and expertise rather than a generic performance #coach. + +In this short video, Martin Hinshelwood talks about the value of an #agileconsultant versus a #professionalcoaching + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=LkphLIbmjkI) diff --git a/site/content/resources/videos/LxM_F_JJLeg/data.json b/site/content/resources/videos/LxM_F_JJLeg/data.json new file mode 100644 index 000000000..4a6a073d6 --- /dev/null +++ b/site/content/resources/videos/LxM_F_JJLeg/data.json @@ -0,0 +1,64 @@ +{ + "kind": "youtube#video", + "etag": "882BhLWxFEJsh7zWX_VGO76QahE", + "id": "LxM_F_JJLeg", + "snippet": { + "publishedAt": "2023-09-29T07:00:14Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Don’t put down to malevolence what can be explained by incompetence", + "description": "*Don't Let Incompetence Mask as Malevolence*\n\nWe often mistake incompetence for malevolence in our agile journeys. Dive deep into how the system's incompetence can overshadow our efforts. 🚀 #productvision #agile #scrumtraining #scrumorg\n\n*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin delves into the common misconception that challenges faced in agile environments are due to malevolence. Instead, he suggests that it's often the system's incompetence that's the real culprit. 🤔💡 Martin highlights how traditional project mindsets can hinder agility and emphasizes the importance of changing the system to achieve true agility. 🔄🌟\n\n*NKDAgility can help!*\n\nIf you find it hard to navigate the challenges of agile systems, my team at NKDAgility can assist you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's crucial to seek help sooner rather than later!\n\n_You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/\n_Sign up for one of our upcoming professional Scrum classes:_ https://nkdagility.com/training-courses\n\nBecause you don't just need agility, you need Naked Agility.", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/LxM_F_JJLeg/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/LxM_F_JJLeg/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/LxM_F_JJLeg/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/LxM_F_JJLeg/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/LxM_F_JJLeg/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Agile leadership", + "Agile consulting", + "Agile coaching", + "Agile project management", + "Agile problem solving", + "Agile product development" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Don’t put down to malevolence what can be explained by incompetence", + "description": "*Don't Let Incompetence Mask as Malevolence*\n\nWe often mistake incompetence for malevolence in our agile journeys. Dive deep into how the system's incompetence can overshadow our efforts. 🚀 #productvision #agile #scrumtraining #scrumorg\n\n*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin delves into the common misconception that challenges faced in agile environments are due to malevolence. Instead, he suggests that it's often the system's incompetence that's the real culprit. 🤔💡 Martin highlights how traditional project mindsets can hinder agility and emphasizes the importance of changing the system to achieve true agility. 🔄🌟\n\n*NKDAgility can help!*\n\nIf you find it hard to navigate the challenges of agile systems, my team at NKDAgility can assist you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's crucial to seek help sooner rather than later!\n\n_You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/\n_Sign up for one of our upcoming professional Scrum classes:_ https://nkdagility.com/training-courses\n\nBecause you don't just need agility, you need Naked Agility." + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT5M38S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/LxM_F_JJLeg/index.md b/site/content/resources/videos/LxM_F_JJLeg/index.md new file mode 100644 index 000000000..7c5f158c7 --- /dev/null +++ b/site/content/resources/videos/LxM_F_JJLeg/index.md @@ -0,0 +1,34 @@ +--- +title: "Don’t put down to malevolence what can be explained by incompetence" +date: 09/29/2023 07:00:14 +videoId: LxM_F_JJLeg +etag: EGOKInP0wcGhvHcAHKRDrkwL3Ao +url: /resources/videos/don’t-put-down-to-malevolence-what-can-be-explained-by-incompetence +external_url: https://www.youtube.com/watch?v=LxM_F_JJLeg +coverImage: https://i.ytimg.com/vi/LxM_F_JJLeg/maxresdefault.jpg +duration: 338 +isShort: False +--- + +# Don’t put down to malevolence what can be explained by incompetence + +*Don't Let Incompetence Mask as Malevolence* + +We often mistake incompetence for malevolence in our agile journeys. Dive deep into how the system's incompetence can overshadow our efforts. 🚀 #productvision #agile #scrumtraining #scrumorg + +*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility + +In this video, Martin delves into the common misconception that challenges faced in agile environments are due to malevolence. Instead, he suggests that it's often the system's incompetence that's the real culprit. 🤔💡 Martin highlights how traditional project mindsets can hinder agility and emphasizes the importance of changing the system to achieve true agility. 🔄🌟 + +*NKDAgility can help!* + +If you find it hard to navigate the challenges of agile systems, my team at NKDAgility can assist you or help you find a consultant, coach, or trainer who can. + +If you have issues that are undermining the effectiveness of your value delivery, it's crucial to seek help sooner rather than later! + +_You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/ +_Sign up for one of our upcoming professional Scrum classes:_ https://nkdagility.com/training-courses + +Because you don't just need agility, you need Naked Agility. + +[Watch on YouTube](https://www.youtube.com/watch?v=LxM_F_JJLeg) diff --git a/site/content/resources/videos/M5U-Pdn_ZrE/data.json b/site/content/resources/videos/M5U-Pdn_ZrE/data.json new file mode 100644 index 000000000..b3cbd3902 --- /dev/null +++ b/site/content/resources/videos/M5U-Pdn_ZrE/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "rRsZ08bBirAG8jTIit3Y65yE4bI", + "id": "M5U-Pdn_ZrE", + "snippet": { + "publishedAt": "2023-12-18T11:00:15Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "#shorts 5 things you would teach a #productowner apprentice. Part 4", + "description": "#shorts #shortvideo #shortsvideo Martin Hinshelwood walks us through the top 5 things he would teach a newbie #productowner. This is part 4. To watch the full video, visit https://youtu.be/il1GdfG7rWk\n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/M5U-Pdn_ZrE/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/M5U-Pdn_ZrE/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/M5U-Pdn_ZrE/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/M5U-Pdn_ZrE/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/M5U-Pdn_ZrE/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "#shorts 5 things you would teach a #productowner apprentice. Part 4", + "description": "#shorts #shortvideo #shortsvideo Martin Hinshelwood walks us through the top 5 things he would teach a newbie #productowner. This is part 4. To watch the full video, visit https://youtu.be/il1GdfG7rWk\n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT39S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/M5U-Pdn_ZrE/index.md b/site/content/resources/videos/M5U-Pdn_ZrE/index.md new file mode 100644 index 000000000..79637857b --- /dev/null +++ b/site/content/resources/videos/M5U-Pdn_ZrE/index.md @@ -0,0 +1,19 @@ +--- +title: "#shorts 5 things you would teach a #productowner apprentice. Part 4" +date: 12/18/2023 11:00:15 +videoId: M5U-Pdn_ZrE +etag: S0VnugVU2TyDMJ--jNty5xj82cs +url: /resources/videos/#shorts-5-things-you-would-teach-a-#productowner-apprentice.-part-4 +external_url: https://www.youtube.com/watch?v=M5U-Pdn_ZrE +coverImage: https://i.ytimg.com/vi/M5U-Pdn_ZrE/maxresdefault.jpg +duration: 39 +isShort: True +--- + +# #shorts 5 things you would teach a #productowner apprentice. Part 4 + +#shorts #shortvideo #shortsvideo Martin Hinshelwood walks us through the top 5 things he would teach a newbie #productowner. This is part 4. To watch the full video, visit https://youtu.be/il1GdfG7rWk + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=M5U-Pdn_ZrE) diff --git a/site/content/resources/videos/MCdI76dGVMM/data.json b/site/content/resources/videos/MCdI76dGVMM/data.json new file mode 100644 index 000000000..b1b68c2d7 --- /dev/null +++ b/site/content/resources/videos/MCdI76dGVMM/data.json @@ -0,0 +1,72 @@ +{ + "kind": "youtube#video", + "etag": "Cb8TD9AKopket3vhrA-hlU-jNPU", + "id": "MCdI76dGVMM", + "snippet": { + "publishedAt": "2023-08-02T07:00:12Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Hardest part of becoming a professional #scrummaster?", + "description": "#shorts #shortsvideo #shortvideo Martin Hinshelwood walks us through the hardest part of becoming a #professionalscrummaster \n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/MCdI76dGVMM/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/MCdI76dGVMM/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/MCdI76dGVMM/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/MCdI76dGVMM/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/MCdI76dGVMM/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Professional Scrum Master", + "Professional ScrumMaster", + "scrum master", + "scrummaster", + "scrum", + "scrum practitioner", + "scrum framework", + "scrum methodology", + "scrum project management", + "scrum product development", + "project management", + "product development", + "agile", + "agile product development", + "agile project management" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Hardest part of becoming a professional #scrummaster?", + "description": "#shorts #shortsvideo #shortvideo Martin Hinshelwood walks us through the hardest part of becoming a #professionalscrummaster \n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT32S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/MCdI76dGVMM/index.md b/site/content/resources/videos/MCdI76dGVMM/index.md new file mode 100644 index 000000000..87cfa0e8f --- /dev/null +++ b/site/content/resources/videos/MCdI76dGVMM/index.md @@ -0,0 +1,31 @@ +--- +title: "Hardest part of becoming a professional #scrummaster?" +date: 08/02/2023 07:00:12 +videoId: MCdI76dGVMM +etag: bAg5Q9PjoiA_3FRewS2jqtId6vo +url: /resources/videos/hardest-part-of-becoming-a-professional-#scrummaster- +external_url: https://www.youtube.com/watch?v=MCdI76dGVMM +coverImage: https://i.ytimg.com/vi/MCdI76dGVMM/maxresdefault.jpg +duration: 32 +isShort: True +--- + +# Hardest part of becoming a professional #scrummaster? + +#shorts #shortsvideo #shortvideo Martin Hinshelwood walks us through the hardest part of becoming a #professionalscrummaster + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=MCdI76dGVMM) diff --git a/site/content/resources/videos/MCkSBdzRK_c/data.json b/site/content/resources/videos/MCkSBdzRK_c/data.json new file mode 100644 index 000000000..3e463d5df --- /dev/null +++ b/site/content/resources/videos/MCkSBdzRK_c/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "RBE3cNvC_uKeeN3Op9xLTD6SOx4", + "id": "MCkSBdzRK_c", + "snippet": { + "publishedAt": "2024-01-25T07:00:13Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Making Business Decisions with Evidence! What is evidence-based management?", + "description": "🚀 Explore the Power of Evidence-Based Management in This Essential Video! 🚀\n\n👀 Why You Should Watch:\n\nUnderstand the concept of evidence-based management and its impact on leadership.\nLearn how to make data-informed decisions for your organization.\nDiscover the critical value areas to measure for sustainable business growth.\n🔑 Key Highlights:\n\nDefining Evidence-Based Management (00:00:01 - 00:00:29):\n\n🔬 Bringing science and empiricism to leadership.\n📊 Focus on using data to inform decisions and measure their impact.\nChallenges in Organizations (00:00:29 - 00:00:59):\n\n🔄 Moving beyond gut feel and vanity metrics.\n📈 Addressing the need to understand true business value.\nThe Essence of Business Value (00:00:59 - 00:01:29):\n\n💡 Focusing on delivering value to stakeholders and measuring it effectively.\n🎯 Two categories to measure: market value and capability.\nMarket Value: Current and Unrealized (00:01:29 - 00:02:25):\n\n🌐 Balancing current value with potential market opportunities.\n✅ Customizing metrics to fit your organization's unique context.\nOrganizational Capability (00:02:25 - 00:03:19):\n\n💪 Assessing the ability to innovate and time to market.\n🏃‍♂️ Speed of moving ideas into the market is crucial.\nFour Key Value Areas (00:03:19 - 00:04:09):\n\n📝 Current value, unrealized value, innovation ability, and market speed.\n🌍 Provides a holistic view of business value delivery.\nMonitoring and Decision-Making (00:04:09 - 00:05:16):\n\n🧭 Using metrics to guide organizational changes and decisions.\n🎛️ Regularly monitor and adapt based on the chosen metrics.\nCreating Competitive Advantage (00:05:16 - 00:06:08):\n\n🔑 Utilizing data-driven decisions for market adaptation.\n🥇 Gain a competitive edge with well-defined goals and strategies.\n👍 Why You Should Like and Subscribe:\n\nStay informed about cutting-edge management strategies.\nTransform your leadership with data-driven decision-making.\nGain a competitive edge in your industry through evidence-based practices.\n🔗 Take Action Now!\n\n🌟 Like, Subscribe, and Lead with Confidence using Evidence-Based Management!\n📢 Share this video to help others harness the power of data in leadership.\n🎓 Explore more at Naked Agility for comprehensive learning and support.\n\nAbout Naked Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/MCkSBdzRK_c/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/MCkSBdzRK_c/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/MCkSBdzRK_c/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/MCkSBdzRK_c/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/MCkSBdzRK_c/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Making Business Decisions with Evidence! What is evidence-based management?", + "description": "🚀 Explore the Power of Evidence-Based Management in This Essential Video! 🚀\n\n👀 Why You Should Watch:\n\nUnderstand the concept of evidence-based management and its impact on leadership.\nLearn how to make data-informed decisions for your organization.\nDiscover the critical value areas to measure for sustainable business growth.\n🔑 Key Highlights:\n\nDefining Evidence-Based Management (00:00:01 - 00:00:29):\n\n🔬 Bringing science and empiricism to leadership.\n📊 Focus on using data to inform decisions and measure their impact.\nChallenges in Organizations (00:00:29 - 00:00:59):\n\n🔄 Moving beyond gut feel and vanity metrics.\n📈 Addressing the need to understand true business value.\nThe Essence of Business Value (00:00:59 - 00:01:29):\n\n💡 Focusing on delivering value to stakeholders and measuring it effectively.\n🎯 Two categories to measure: market value and capability.\nMarket Value: Current and Unrealized (00:01:29 - 00:02:25):\n\n🌐 Balancing current value with potential market opportunities.\n✅ Customizing metrics to fit your organization's unique context.\nOrganizational Capability (00:02:25 - 00:03:19):\n\n💪 Assessing the ability to innovate and time to market.\n🏃‍♂️ Speed of moving ideas into the market is crucial.\nFour Key Value Areas (00:03:19 - 00:04:09):\n\n📝 Current value, unrealized value, innovation ability, and market speed.\n🌍 Provides a holistic view of business value delivery.\nMonitoring and Decision-Making (00:04:09 - 00:05:16):\n\n🧭 Using metrics to guide organizational changes and decisions.\n🎛️ Regularly monitor and adapt based on the chosen metrics.\nCreating Competitive Advantage (00:05:16 - 00:06:08):\n\n🔑 Utilizing data-driven decisions for market adaptation.\n🥇 Gain a competitive edge with well-defined goals and strategies.\n👍 Why You Should Like and Subscribe:\n\nStay informed about cutting-edge management strategies.\nTransform your leadership with data-driven decision-making.\nGain a competitive edge in your industry through evidence-based practices.\n🔗 Take Action Now!\n\n🌟 Like, Subscribe, and Lead with Confidence using Evidence-Based Management!\n📢 Share this video to help others harness the power of data in leadership.\n🎓 Explore more at Naked Agility for comprehensive learning and support.\n\nAbout Naked Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT6M9S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/MCkSBdzRK_c/index.md b/site/content/resources/videos/MCkSBdzRK_c/index.md new file mode 100644 index 000000000..c4dbab158 --- /dev/null +++ b/site/content/resources/videos/MCkSBdzRK_c/index.md @@ -0,0 +1,80 @@ +--- +title: "Making Business Decisions with Evidence! What is evidence-based management?" +date: 01/25/2024 07:00:13 +videoId: MCkSBdzRK_c +etag: xg1qfAbCkU96rig9Q-jZHqtsgas +url: /resources/videos/making-business-decisions-with-evidence!-what-is-evidence-based-management- +external_url: https://www.youtube.com/watch?v=MCkSBdzRK_c +coverImage: https://i.ytimg.com/vi/MCkSBdzRK_c/maxresdefault.jpg +duration: 369 +isShort: False +--- + +# Making Business Decisions with Evidence! What is evidence-based management? + +🚀 Explore the Power of Evidence-Based Management in This Essential Video! 🚀 + +👀 Why You Should Watch: + +Understand the concept of evidence-based management and its impact on leadership. +Learn how to make data-informed decisions for your organization. +Discover the critical value areas to measure for sustainable business growth. +🔑 Key Highlights: + +Defining Evidence-Based Management (00:00:01 - 00:00:29): + +🔬 Bringing science and empiricism to leadership. +📊 Focus on using data to inform decisions and measure their impact. +Challenges in Organizations (00:00:29 - 00:00:59): + +🔄 Moving beyond gut feel and vanity metrics. +📈 Addressing the need to understand true business value. +The Essence of Business Value (00:00:59 - 00:01:29): + +💡 Focusing on delivering value to stakeholders and measuring it effectively. +🎯 Two categories to measure: market value and capability. +Market Value: Current and Unrealized (00:01:29 - 00:02:25): + +🌐 Balancing current value with potential market opportunities. +✅ Customizing metrics to fit your organization's unique context. +Organizational Capability (00:02:25 - 00:03:19): + +💪 Assessing the ability to innovate and time to market. +🏃‍♂️ Speed of moving ideas into the market is crucial. +Four Key Value Areas (00:03:19 - 00:04:09): + +📝 Current value, unrealized value, innovation ability, and market speed. +🌍 Provides a holistic view of business value delivery. +Monitoring and Decision-Making (00:04:09 - 00:05:16): + +🧭 Using metrics to guide organizational changes and decisions. +🎛️ Regularly monitor and adapt based on the chosen metrics. +Creating Competitive Advantage (00:05:16 - 00:06:08): + +🔑 Utilizing data-driven decisions for market adaptation. +🥇 Gain a competitive edge with well-defined goals and strategies. +👍 Why You Should Like and Subscribe: + +Stay informed about cutting-edge management strategies. +Transform your leadership with data-driven decision-making. +Gain a competitive edge in your industry through evidence-based practices. +🔗 Take Action Now! + +🌟 Like, Subscribe, and Lead with Confidence using Evidence-Based Management! +📢 Share this video to help others harness the power of data in leadership. +🎓 Explore more at Naked Agility for comprehensive learning and support. + +About Naked Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=MCkSBdzRK_c) diff --git a/site/content/resources/videos/MDpthtdJgNk/data.json b/site/content/resources/videos/MDpthtdJgNk/data.json new file mode 100644 index 000000000..2b935d3f8 --- /dev/null +++ b/site/content/resources/videos/MDpthtdJgNk/data.json @@ -0,0 +1,63 @@ +{ + "kind": "youtube#video", + "etag": "_2hOpKxcYwbj_HeeJmmRZIimeE4", + "id": "MDpthtdJgNk", + "snippet": { + "publishedAt": "2024-02-13T07:00:14Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Why is #Kanban becoming popular with creative industries?", + "description": "🚀 Unveiling Kanban's Rise in Creative Industries: A Deep Dive on YouTube 🚀\n\n🎯 Why Watch This Video?\n\nDiscover why Kanban is increasingly favored in creative fields, from game development to marketing content creation.\nLearn about Kanban's core principles and how it differs from traditional project management and Scrum, particularly in its adaptability to various work types.\nUnderstand the challenge of defining workflows in creative environments and how Kanban facilitates a more flexible and productive approach.\n\n🔍 What You'll Learn:\n\nKanban's Misconceptions Clarified: Kanban is a strategy, not just a delivery system, aimed at optimizing existing work processes.\nApplicability Across Industries: Insights into why Kanban is a great fit for creative work, addressing unique challenges faced by these industries.\nThe Challenge of Workflow Definition: The complexities of agreeing on a unified workflow in creative teams and how Kanban can simplify this process.\nThe Importance of Standardization: Even in creative fields, there's a need for some level of standardization to optimize team output and ROI.\n\n👥 Who Should Watch:\n\nCreative professionals seeking a more adaptable project management approach.\nTeam leaders and managers in industries where traditional Agile methodologies like Scrum are not a perfect fit.\nAgile coaches and practitioners looking for insights into Kanban's flexibility and utility outside of software development.\n\n👍 Why Like and Subscribe?\n\nStay informed with the latest project management strategies that cater to dynamic and creative work environments.\nGain practical tips on implementing Kanban to streamline workflow and enhance team productivity.\nJoin a community dedicated to exploring innovative management methodologies across various industries.\n\n📢 Call to Action:\n\nLike and Subscribe for more insightful content on leveraging Kanban in your work, regardless of industry.\nVisit https://www.nkdagility.com for in-depth articles, guides, and support on adopting Kanban and other Agile practices.\nShare this video with your network to spread the word about Kanban's transformative potential in creative industries and beyond.\n\n#KanbanForCreatives #WorkflowOptimization #AgileInnovation #NkdAgility #CreativeIndustries", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/MDpthtdJgNk/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/MDpthtdJgNk/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/MDpthtdJgNk/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/MDpthtdJgNk/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/MDpthtdJgNk/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Kanban", + "Kanban method", + "Kanban approach", + "Kanban training", + "Kanban consulting", + "Kanban coaching" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Why is #Kanban becoming popular with creative industries?", + "description": "🚀 Unveiling Kanban's Rise in Creative Industries: A Deep Dive on YouTube 🚀\n\n🎯 Why Watch This Video?\n\nDiscover why Kanban is increasingly favored in creative fields, from game development to marketing content creation.\nLearn about Kanban's core principles and how it differs from traditional project management and Scrum, particularly in its adaptability to various work types.\nUnderstand the challenge of defining workflows in creative environments and how Kanban facilitates a more flexible and productive approach.\n\n🔍 What You'll Learn:\n\nKanban's Misconceptions Clarified: Kanban is a strategy, not just a delivery system, aimed at optimizing existing work processes.\nApplicability Across Industries: Insights into why Kanban is a great fit for creative work, addressing unique challenges faced by these industries.\nThe Challenge of Workflow Definition: The complexities of agreeing on a unified workflow in creative teams and how Kanban can simplify this process.\nThe Importance of Standardization: Even in creative fields, there's a need for some level of standardization to optimize team output and ROI.\n\n👥 Who Should Watch:\n\nCreative professionals seeking a more adaptable project management approach.\nTeam leaders and managers in industries where traditional Agile methodologies like Scrum are not a perfect fit.\nAgile coaches and practitioners looking for insights into Kanban's flexibility and utility outside of software development.\n\n👍 Why Like and Subscribe?\n\nStay informed with the latest project management strategies that cater to dynamic and creative work environments.\nGain practical tips on implementing Kanban to streamline workflow and enhance team productivity.\nJoin a community dedicated to exploring innovative management methodologies across various industries.\n\n📢 Call to Action:\n\nLike and Subscribe for more insightful content on leveraging Kanban in your work, regardless of industry.\nVisit https://www.nkdagility.com for in-depth articles, guides, and support on adopting Kanban and other Agile practices.\nShare this video with your network to spread the word about Kanban's transformative potential in creative industries and beyond.\n\n#KanbanForCreatives #WorkflowOptimization #AgileInnovation #NkdAgility #CreativeIndustries" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT9M41S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/MDpthtdJgNk/index.md b/site/content/resources/videos/MDpthtdJgNk/index.md new file mode 100644 index 000000000..a13ff6603 --- /dev/null +++ b/site/content/resources/videos/MDpthtdJgNk/index.md @@ -0,0 +1,50 @@ +--- +title: "Why is #Kanban becoming popular with creative industries?" +date: 02/13/2024 07:00:14 +videoId: MDpthtdJgNk +etag: GOWEHcaMxYh8PD1CM3Dzb2VV9nw +url: /resources/videos/why-is-#kanban-becoming-popular-with-creative-industries- +external_url: https://www.youtube.com/watch?v=MDpthtdJgNk +coverImage: https://i.ytimg.com/vi/MDpthtdJgNk/maxresdefault.jpg +duration: 581 +isShort: False +--- + +# Why is #Kanban becoming popular with creative industries? + +🚀 Unveiling Kanban's Rise in Creative Industries: A Deep Dive on YouTube 🚀 + +🎯 Why Watch This Video? + +Discover why Kanban is increasingly favored in creative fields, from game development to marketing content creation. +Learn about Kanban's core principles and how it differs from traditional project management and Scrum, particularly in its adaptability to various work types. +Understand the challenge of defining workflows in creative environments and how Kanban facilitates a more flexible and productive approach. + +🔍 What You'll Learn: + +Kanban's Misconceptions Clarified: Kanban is a strategy, not just a delivery system, aimed at optimizing existing work processes. +Applicability Across Industries: Insights into why Kanban is a great fit for creative work, addressing unique challenges faced by these industries. +The Challenge of Workflow Definition: The complexities of agreeing on a unified workflow in creative teams and how Kanban can simplify this process. +The Importance of Standardization: Even in creative fields, there's a need for some level of standardization to optimize team output and ROI. + +👥 Who Should Watch: + +Creative professionals seeking a more adaptable project management approach. +Team leaders and managers in industries where traditional Agile methodologies like Scrum are not a perfect fit. +Agile coaches and practitioners looking for insights into Kanban's flexibility and utility outside of software development. + +👍 Why Like and Subscribe? + +Stay informed with the latest project management strategies that cater to dynamic and creative work environments. +Gain practical tips on implementing Kanban to streamline workflow and enhance team productivity. +Join a community dedicated to exploring innovative management methodologies across various industries. + +📢 Call to Action: + +Like and Subscribe for more insightful content on leveraging Kanban in your work, regardless of industry. +Visit https://www.nkdagility.com for in-depth articles, guides, and support on adopting Kanban and other Agile practices. +Share this video with your network to spread the word about Kanban's transformative potential in creative industries and beyond. + +#KanbanForCreatives #WorkflowOptimization #AgileInnovation #NkdAgility #CreativeIndustries + +[Watch on YouTube](https://www.youtube.com/watch?v=MDpthtdJgNk) diff --git a/site/content/resources/videos/MO7O6kTmufc/data.json b/site/content/resources/videos/MO7O6kTmufc/data.json new file mode 100644 index 000000000..f96ec62c9 --- /dev/null +++ b/site/content/resources/videos/MO7O6kTmufc/data.json @@ -0,0 +1,61 @@ +{ + "kind": "youtube#video", + "etag": "OzjWpqdL0H5Kk8o6EvwRcS3Tdd8", + "id": "MO7O6kTmufc", + "snippet": { + "publishedAt": "2024-09-12T13:46:15Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Introduction to Evidence-based Management Excerpt 2", + "description": "Introduction to Evidence-based Management Excerpt 2 #agile #evidencebasedleadership #evidencebasedmanagement #ebm #scrum #leadership #agileleadership", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/MO7O6kTmufc/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/MO7O6kTmufc/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/MO7O6kTmufc/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/MO7O6kTmufc/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/MO7O6kTmufc/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "EBM", + "Evidence based leadership", + "Evidence based management", + "Scrum" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Introduction to Evidence-based Management Excerpt 2", + "description": "Introduction to Evidence-based Management Excerpt 2 #agile #evidencebasedleadership #evidencebasedmanagement #ebm #scrum #leadership #agileleadership" + } + }, + "contentDetails": { + "duration": "PT36S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/MO7O6kTmufc/index.md b/site/content/resources/videos/MO7O6kTmufc/index.md new file mode 100644 index 000000000..c3cf1dada --- /dev/null +++ b/site/content/resources/videos/MO7O6kTmufc/index.md @@ -0,0 +1,17 @@ +--- +title: "Introduction to Evidence-based Management Excerpt 2" +date: 09/12/2024 13:46:15 +videoId: MO7O6kTmufc +etag: xfrZOTSRa0yL6mtMN4g_1oZ3z54 +url: /resources/videos/introduction-to-evidence-based-management-excerpt-2 +external_url: https://www.youtube.com/watch?v=MO7O6kTmufc +coverImage: https://i.ytimg.com/vi/MO7O6kTmufc/maxresdefault.jpg +duration: 36 +isShort: True +--- + +# Introduction to Evidence-based Management Excerpt 2 + +Introduction to Evidence-based Management Excerpt 2 #agile #evidencebasedleadership #evidencebasedmanagement #ebm #scrum #leadership #agileleadership + +[Watch on YouTube](https://www.youtube.com/watch?v=MO7O6kTmufc) diff --git a/site/content/resources/videos/MutnPwNzyXM/data.json b/site/content/resources/videos/MutnPwNzyXM/data.json new file mode 100644 index 000000000..c126d28da --- /dev/null +++ b/site/content/resources/videos/MutnPwNzyXM/data.json @@ -0,0 +1,62 @@ +{ + "kind": "youtube#video", + "etag": "AF6x1Zd7v1bNJYmaVQZDDo6g0QA", + "id": "MutnPwNzyXM", + "snippet": { + "publishedAt": "2023-06-22T07:00:15Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Most valuable lesson you learned as an agile consultant", + "description": "Making the transition from #agilepractitioner to #agileconsultant can be tough, mainly because you are now working with teams of #agile teams rather than your own work, or team environment.\n\nIt is a steep learning curve and significantly increases your knowledge, understanding, and capability with #agile and #scrum. In this short video, Martin Hinshelwood talks about the single most valuable lesson he has learned as an #agileconsultant.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/MutnPwNzyXM/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/MutnPwNzyXM/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/MutnPwNzyXM/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/MutnPwNzyXM/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/MutnPwNzyXM/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Agile Consulting", + "Agile Consultant", + "Scrum", + "Scrum coach" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Most valuable lesson you learned as an agile consultant", + "description": "Making the transition from #agilepractitioner to #agileconsultant can be tough, mainly because you are now working with teams of #agile teams rather than your own work, or team environment.\n\nIt is a steep learning curve and significantly increases your knowledge, understanding, and capability with #agile and #scrum. In this short video, Martin Hinshelwood talks about the single most valuable lesson he has learned as an #agileconsultant.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT4M23S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/MutnPwNzyXM/index.md b/site/content/resources/videos/MutnPwNzyXM/index.md new file mode 100644 index 000000000..1e226c10d --- /dev/null +++ b/site/content/resources/videos/MutnPwNzyXM/index.md @@ -0,0 +1,33 @@ +--- +title: "Most valuable lesson you learned as an agile consultant" +date: 06/22/2023 07:00:15 +videoId: MutnPwNzyXM +etag: e4cNTTw_EGoBCqOxJh1TyG4TiUk +url: /resources/videos/most-valuable-lesson-you-learned-as-an-agile-consultant +external_url: https://www.youtube.com/watch?v=MutnPwNzyXM +coverImage: https://i.ytimg.com/vi/MutnPwNzyXM/maxresdefault.jpg +duration: 263 +isShort: False +--- + +# Most valuable lesson you learned as an agile consultant + +Making the transition from #agilepractitioner to #agileconsultant can be tough, mainly because you are now working with teams of #agile teams rather than your own work, or team environment. + +It is a steep learning curve and significantly increases your knowledge, understanding, and capability with #agile and #scrum. In this short video, Martin Hinshelwood talks about the single most valuable lesson he has learned as an #agileconsultant. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=MutnPwNzyXM) diff --git a/site/content/resources/videos/N0Ci9PQQRLc/data.json b/site/content/resources/videos/N0Ci9PQQRLc/data.json new file mode 100644 index 000000000..4d362f036 --- /dev/null +++ b/site/content/resources/videos/N0Ci9PQQRLc/data.json @@ -0,0 +1,63 @@ +{ + "kind": "youtube#video", + "etag": "0XrRB0qpsy0EZWIXFyOcU1--xUQ", + "id": "N0Ci9PQQRLc", + "snippet": { + "publishedAt": "2023-01-20T07:00:08Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "How does your real world experience translate into your training style?", + "description": "#scrum is defined as easy to understand, yet incredibly difficult to master by the co-creators of #scrum. The #scrumguide is less than 20 pages long and so you could move through the theory in a couple of hours, at most.\n\nSo, if it's incredibly easy to understand and you're able to flick through the guide in less than 60 minutes, why do we have intensive #scrummaster, #productowner, and #agilecoach training? Why does it take people years to master #scrum and become an effective #agilecoach or #agileconsultant?\n\nBecause it's hard. Because each application of #scrum is unique, and the context of every application comes with it's own series of challenges and opportunities.\n\nIt's one thing to read a guide to a classroom of people, and it's an entirely different kettle of fish to actively transform people and deeply embed the learning experience through professional, certified #scrumtraining.\n\nIn this short video, Martin Hinshelwood explains how his years of experience as a software engineer, DevOps consultant, and #agile practitioner have informed his training style at NKD Agility.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/N0Ci9PQQRLc/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/N0Ci9PQQRLc/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/N0Ci9PQQRLc/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/N0Ci9PQQRLc/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/N0Ci9PQQRLc/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Scrum", + "Professional Scrum Trainer", + "PST", + "Scrum Training", + "Agile Scrum Training", + "Scrum Certification" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "How does your real world experience translate into your training style?", + "description": "#scrum is defined as easy to understand, yet incredibly difficult to master by the co-creators of #scrum. The #scrumguide is less than 20 pages long and so you could move through the theory in a couple of hours, at most.\n\nSo, if it's incredibly easy to understand and you're able to flick through the guide in less than 60 minutes, why do we have intensive #scrummaster, #productowner, and #agilecoach training? Why does it take people years to master #scrum and become an effective #agilecoach or #agileconsultant?\n\nBecause it's hard. Because each application of #scrum is unique, and the context of every application comes with it's own series of challenges and opportunities.\n\nIt's one thing to read a guide to a classroom of people, and it's an entirely different kettle of fish to actively transform people and deeply embed the learning experience through professional, certified #scrumtraining.\n\nIn this short video, Martin Hinshelwood explains how his years of experience as a software engineer, DevOps consultant, and #agile practitioner have informed his training style at NKD Agility.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT7M3S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/N0Ci9PQQRLc/index.md b/site/content/resources/videos/N0Ci9PQQRLc/index.md new file mode 100644 index 000000000..bced81b7f --- /dev/null +++ b/site/content/resources/videos/N0Ci9PQQRLc/index.md @@ -0,0 +1,39 @@ +--- +title: "How does your real world experience translate into your training style?" +date: 01/20/2023 07:00:08 +videoId: N0Ci9PQQRLc +etag: ZMQ9WZWiHeLCE8117seCv71omBU +url: /resources/videos/how-does-your-real-world-experience-translate-into-your-training-style- +external_url: https://www.youtube.com/watch?v=N0Ci9PQQRLc +coverImage: https://i.ytimg.com/vi/N0Ci9PQQRLc/maxresdefault.jpg +duration: 423 +isShort: False +--- + +# How does your real world experience translate into your training style? + +#scrum is defined as easy to understand, yet incredibly difficult to master by the co-creators of #scrum. The #scrumguide is less than 20 pages long and so you could move through the theory in a couple of hours, at most. + +So, if it's incredibly easy to understand and you're able to flick through the guide in less than 60 minutes, why do we have intensive #scrummaster, #productowner, and #agilecoach training? Why does it take people years to master #scrum and become an effective #agilecoach or #agileconsultant? + +Because it's hard. Because each application of #scrum is unique, and the context of every application comes with it's own series of challenges and opportunities. + +It's one thing to read a guide to a classroom of people, and it's an entirely different kettle of fish to actively transform people and deeply embed the learning experience through professional, certified #scrumtraining. + +In this short video, Martin Hinshelwood explains how his years of experience as a software engineer, DevOps consultant, and #agile practitioner have informed his training style at NKD Agility. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=N0Ci9PQQRLc) diff --git a/site/content/resources/videos/N3LSpL-N3kY/data.json b/site/content/resources/videos/N3LSpL-N3kY/data.json new file mode 100644 index 000000000..835d1c25e --- /dev/null +++ b/site/content/resources/videos/N3LSpL-N3kY/data.json @@ -0,0 +1,61 @@ +{ + "kind": "youtube#video", + "etag": "OGN5lhu03pXG-I1am1ky3YjWjAk", + "id": "N3LSpL-N3kY", + "snippet": { + "publishedAt": "2023-06-07T07:00:14Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "2 day PSPO versus 8 week PSPO", + "description": "#shorts #shortsvideo #shortvideo The PSPO or Professional Scrum Product Owner course from Scrum.Org is the perfect way to acquire and validate the knowledge, skills, and capability to become a #productowner in a #scrumteam. \n\nTraditionally, the course has been presented over 2 full days, but #scrumorg have launched an 8-week immersive learning experience and that promises to be a game-changer. In this short video, Martin Hinshelwood explains the difference between the two.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/N3LSpL-N3kY/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/N3LSpL-N3kY/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/N3LSpL-N3kY/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/N3LSpL-N3kY/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/N3LSpL-N3kY/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "PSPO", + "Scrum.Org", + "Immersive Learning Experience", + "8 Week PSPO course" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "2 day PSPO versus 8 week PSPO", + "description": "#shorts #shortsvideo #shortvideo The PSPO or Professional Scrum Product Owner course from Scrum.Org is the perfect way to acquire and validate the knowledge, skills, and capability to become a #productowner in a #scrumteam. \n\nTraditionally, the course has been presented over 2 full days, but #scrumorg have launched an 8-week immersive learning experience and that promises to be a game-changer. In this short video, Martin Hinshelwood explains the difference between the two.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT52S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/N3LSpL-N3kY/index.md b/site/content/resources/videos/N3LSpL-N3kY/index.md new file mode 100644 index 000000000..ec57ae5d8 --- /dev/null +++ b/site/content/resources/videos/N3LSpL-N3kY/index.md @@ -0,0 +1,33 @@ +--- +title: "2 day PSPO versus 8 week PSPO" +date: 06/07/2023 07:00:14 +videoId: N3LSpL-N3kY +etag: hz14r9jyMX72nm9gBgsrN8UePLs +url: /resources/videos/2-day-pspo-versus-8-week-pspo +external_url: https://www.youtube.com/watch?v=N3LSpL-N3kY +coverImage: https://i.ytimg.com/vi/N3LSpL-N3kY/maxresdefault.jpg +duration: 52 +isShort: True +--- + +# 2 day PSPO versus 8 week PSPO + +#shorts #shortsvideo #shortvideo The PSPO or Professional Scrum Product Owner course from Scrum.Org is the perfect way to acquire and validate the knowledge, skills, and capability to become a #productowner in a #scrumteam. + +Traditionally, the course has been presented over 2 full days, but #scrumorg have launched an 8-week immersive learning experience and that promises to be a game-changer. In this short video, Martin Hinshelwood explains the difference between the two. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=N3LSpL-N3kY) diff --git a/site/content/resources/videos/N58DvsSx4U8/data.json b/site/content/resources/videos/N58DvsSx4U8/data.json new file mode 100644 index 000000000..78a696e69 --- /dev/null +++ b/site/content/resources/videos/N58DvsSx4U8/data.json @@ -0,0 +1,61 @@ +{ + "kind": "youtube#video", + "etag": "gM9ByhqdHlikRtvb8TnZZ7pzS6M", + "id": "N58DvsSx4U8", + "snippet": { + "publishedAt": "2023-04-18T07:00:08Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What is your favourite DevOps consulting outcome?", + "description": "After years as an #agilepractitioner, #softwaredeveloper and #devops specialist, Martin Hinshelwood evolved into a professional #agilecoach and #agileconsultant with a specialism in DevOps consulting.\n\nIt's an area where many #agileconsultants and #agilecoaches don't have much experience or expertise, so as a member of a small, elite group of DevOps consultants, Martin has significant experience across a wide variety of Devops applications, industries, and geographies.\n\nIn this short video, Martin talks about his favourite #devops #consulting outcome.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/N58DvsSx4U8/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/N58DvsSx4U8/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/N58DvsSx4U8/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/N58DvsSx4U8/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/N58DvsSx4U8/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "DevOps", + "DevOps consulting", + "Agile DevOps Consulting", + "Agile DevOps consultant" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What is your favourite DevOps consulting outcome?", + "description": "After years as an #agilepractitioner, #softwaredeveloper and #devops specialist, Martin Hinshelwood evolved into a professional #agilecoach and #agileconsultant with a specialism in DevOps consulting.\n\nIt's an area where many #agileconsultants and #agilecoaches don't have much experience or expertise, so as a member of a small, elite group of DevOps consultants, Martin has significant experience across a wide variety of Devops applications, industries, and geographies.\n\nIn this short video, Martin talks about his favourite #devops #consulting outcome.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT8M17S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/N58DvsSx4U8/index.md b/site/content/resources/videos/N58DvsSx4U8/index.md new file mode 100644 index 000000000..a978fb38a --- /dev/null +++ b/site/content/resources/videos/N58DvsSx4U8/index.md @@ -0,0 +1,34 @@ +--- +title: "What is your favourite DevOps consulting outcome?" +date: 04/18/2023 07:00:08 +videoId: N58DvsSx4U8 +etag: OMMpCa6FzQMvN0gngaqzykE4ytI +url: /resources/videos/what-is-your-favourite-devops-consulting-outcome- +external_url: https://www.youtube.com/watch?v=N58DvsSx4U8 +coverImage: https://i.ytimg.com/vi/N58DvsSx4U8/maxresdefault.jpg +duration: 497 +isShort: False +--- + +# What is your favourite DevOps consulting outcome? + +After years as an #agilepractitioner, #softwaredeveloper and #devops specialist, Martin Hinshelwood evolved into a professional #agilecoach and #agileconsultant with a specialism in DevOps consulting. + +It's an area where many #agileconsultants and #agilecoaches don't have much experience or expertise, so as a member of a small, elite group of DevOps consultants, Martin has significant experience across a wide variety of Devops applications, industries, and geographies. + +In this short video, Martin talks about his favourite #devops #consulting outcome. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=N58DvsSx4U8) diff --git a/site/content/resources/videos/NG9Y1_qQjvg/data.json b/site/content/resources/videos/NG9Y1_qQjvg/data.json new file mode 100644 index 000000000..11fbc09cf --- /dev/null +++ b/site/content/resources/videos/NG9Y1_qQjvg/data.json @@ -0,0 +1,64 @@ +{ + "kind": "youtube#video", + "etag": "9yzVBiGt95drgkw6mO2oTvVM_LI", + "id": "NG9Y1_qQjvg", + "snippet": { + "publishedAt": "2014-01-21T16:36:55Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Install TFS 2013 Release Management", + "description": "Have you seen how easy it is to install and configure a full release management suite with Visual Studio 2013? See Martin install and configure the new Visual Studio 2013 Release Management Server, Client, and Deployment Agent in under 10 minutes.\n\nMore videos and blogs on http://nakedalm.com/blog", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/NG9Y1_qQjvg/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/NG9Y1_qQjvg/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/NG9Y1_qQjvg/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/NG9Y1_qQjvg/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/NG9Y1_qQjvg/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "InRelease", + "Release Management", + "TFS", + "TFS 2013", + "Install & Configure", + "101", + "Install", + "Release Management Server" + ], + "categoryId": "22", + "liveBroadcastContent": "none", + "localized": { + "title": "Install TFS 2013 Release Management", + "description": "Have you seen how easy it is to install and configure a full release management suite with Visual Studio 2013? See Martin install and configure the new Visual Studio 2013 Release Management Server, Client, and Deployment Agent in under 10 minutes.\n\nMore videos and blogs on http://nakedalm.com/blog" + } + }, + "contentDetails": { + "duration": "PT7M18S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/NG9Y1_qQjvg/index.md b/site/content/resources/videos/NG9Y1_qQjvg/index.md new file mode 100644 index 000000000..12f9fdc5a --- /dev/null +++ b/site/content/resources/videos/NG9Y1_qQjvg/index.md @@ -0,0 +1,19 @@ +--- +title: "Install TFS 2013 Release Management" +date: 01/21/2014 16:36:55 +videoId: NG9Y1_qQjvg +etag: mZ-9k0cLabkjW5oRRR9H0F4n9F4 +url: /resources/videos/install-tfs-2013-release-management +external_url: https://www.youtube.com/watch?v=NG9Y1_qQjvg +coverImage: https://i.ytimg.com/vi/NG9Y1_qQjvg/maxresdefault.jpg +duration: 438 +isShort: False +--- + +# Install TFS 2013 Release Management + +Have you seen how easy it is to install and configure a full release management suite with Visual Studio 2013? See Martin install and configure the new Visual Studio 2013 Release Management Server, Client, and Deployment Agent in under 10 minutes. + +More videos and blogs on http://nakedalm.com/blog + +[Watch on YouTube](https://www.youtube.com/watch?v=NG9Y1_qQjvg) diff --git a/site/content/resources/videos/Na9jm-enlD0/data.json b/site/content/resources/videos/Na9jm-enlD0/data.json new file mode 100644 index 000000000..2ae007f19 --- /dev/null +++ b/site/content/resources/videos/Na9jm-enlD0/data.json @@ -0,0 +1,71 @@ +{ + "kind": "youtube#video", + "etag": "hs1zfKPXksnicy2k32Q6YJg8K-M", + "id": "Na9jm-enlD0", + "snippet": { + "publishedAt": "2023-09-25T07:00:08Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Where is consensus valuable and where does it kill great product development?", + "description": "Dive into the nuances of consensus in product development! Discover when it's valuable and when it might hinder progress. 🚀\n\n*Enjoy this video? Like and subscribe to our channel: https://www.youtube.com/@nakedAgility*\n\nIn this video, Martin delves deep into the intricate world of consensus within product development. 🌐 He explores the balance between achieving general agreement and making swift decisions. 🤝💡 Martin highlights the role of the product owner, likening them to mini CEOs or entrepreneurs who often operate in dynamic markets. These individuals face the challenge of making quick decisions to seize fleeting opportunities. 🚀🎯\n\nDrawing parallels with the entrepreneurial mindset, Martin discusses the inherent risks and rewards of decision-making. He touches upon the famous (albeit possibly misattributed) Edison quote about finding numerous ways not to make a light bulb before achieving success. 💡🔍 The video also emphasizes the importance of building trust within teams, ensuring that even if not everyone agrees with a decision, they support it. This trust-building is crucial for both top-level decisions and those made on the ground. 🤝🌟\n\n*NKDAgility can help!*\n\nThese are the kinds of issues that lean-agile practitioners love and most folks hate. If you find it hard to navigate consensus in product development, my team at NKDAgility can assist you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\nYou can request a free consultation: https://nkdagility.com/agile-consulting-coaching/\nSign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses\n\nBecause you don't just need agility, you need Naked Agility.\n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/Na9jm-enlD0/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/Na9jm-enlD0/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/Na9jm-enlD0/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/Na9jm-enlD0/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/Na9jm-enlD0/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Collaboration", + "Consensus", + "Scrum", + "Agile", + "Agile project management", + "project management", + "Agile product development", + "product development", + "Agile product management", + "product management", + "agile coach", + "agile consultant", + "scrum", + "scrum framework" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Where is consensus valuable and where does it kill great product development?", + "description": "Dive into the nuances of consensus in product development! Discover when it's valuable and when it might hinder progress. 🚀\n\n*Enjoy this video? Like and subscribe to our channel: https://www.youtube.com/@nakedAgility*\n\nIn this video, Martin delves deep into the intricate world of consensus within product development. 🌐 He explores the balance between achieving general agreement and making swift decisions. 🤝💡 Martin highlights the role of the product owner, likening them to mini CEOs or entrepreneurs who often operate in dynamic markets. These individuals face the challenge of making quick decisions to seize fleeting opportunities. 🚀🎯\n\nDrawing parallels with the entrepreneurial mindset, Martin discusses the inherent risks and rewards of decision-making. He touches upon the famous (albeit possibly misattributed) Edison quote about finding numerous ways not to make a light bulb before achieving success. 💡🔍 The video also emphasizes the importance of building trust within teams, ensuring that even if not everyone agrees with a decision, they support it. This trust-building is crucial for both top-level decisions and those made on the ground. 🤝🌟\n\n*NKDAgility can help!*\n\nThese are the kinds of issues that lean-agile practitioners love and most folks hate. If you find it hard to navigate consensus in product development, my team at NKDAgility can assist you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\nYou can request a free consultation: https://nkdagility.com/agile-consulting-coaching/\nSign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses\n\nBecause you don't just need agility, you need Naked Agility.\n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT12M57S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/Na9jm-enlD0/index.md b/site/content/resources/videos/Na9jm-enlD0/index.md new file mode 100644 index 000000000..1f0fcba33 --- /dev/null +++ b/site/content/resources/videos/Na9jm-enlD0/index.md @@ -0,0 +1,36 @@ +--- +title: "Where is consensus valuable and where does it kill great product development?" +date: 09/25/2023 07:00:08 +videoId: Na9jm-enlD0 +etag: HP0ke2mt7gPpCY9yEe7aGQJ49Lg +url: /resources/videos/where-is-consensus-valuable-and-where-does-it-kill-great-product-development- +external_url: https://www.youtube.com/watch?v=Na9jm-enlD0 +coverImage: https://i.ytimg.com/vi/Na9jm-enlD0/maxresdefault.jpg +duration: 777 +isShort: False +--- + +# Where is consensus valuable and where does it kill great product development? + +Dive into the nuances of consensus in product development! Discover when it's valuable and when it might hinder progress. 🚀 + +*Enjoy this video? Like and subscribe to our channel: https://www.youtube.com/@nakedAgility* + +In this video, Martin delves deep into the intricate world of consensus within product development. 🌐 He explores the balance between achieving general agreement and making swift decisions. 🤝💡 Martin highlights the role of the product owner, likening them to mini CEOs or entrepreneurs who often operate in dynamic markets. These individuals face the challenge of making quick decisions to seize fleeting opportunities. 🚀🎯 + +Drawing parallels with the entrepreneurial mindset, Martin discusses the inherent risks and rewards of decision-making. He touches upon the famous (albeit possibly misattributed) Edison quote about finding numerous ways not to make a light bulb before achieving success. 💡🔍 The video also emphasizes the importance of building trust within teams, ensuring that even if not everyone agrees with a decision, they support it. This trust-building is crucial for both top-level decisions and those made on the ground. 🤝🌟 + +*NKDAgility can help!* + +These are the kinds of issues that lean-agile practitioners love and most folks hate. If you find it hard to navigate consensus in product development, my team at NKDAgility can assist you or help you find a consultant, coach, or trainer who can. + +If you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait! + +You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/ +Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses + +Because you don't just need agility, you need Naked Agility. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=Na9jm-enlD0) diff --git a/site/content/resources/videos/NeGch-lQkPA/data.json b/site/content/resources/videos/NeGch-lQkPA/data.json new file mode 100644 index 000000000..3f603e865 --- /dev/null +++ b/site/content/resources/videos/NeGch-lQkPA/data.json @@ -0,0 +1,63 @@ +{ + "kind": "youtube#video", + "etag": "KMOifFIxP7NuWm2xw4O8ERjggdo", + "id": "NeGch-lQkPA", + "snippet": { + "publishedAt": "2024-02-19T07:00:09Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Overview of 'applying flow metrics for Scrum' #kanban course.", + "description": "🚀 Maximize Scrum with Kanban: Discover the \"Applying Flow Metrics for Scrum\" Course 🚀\n\n🎯 Why Watch This Video?\n\nLearn about an innovative course designed to fuse the best of Kanban strategies with Scrum practices, enhancing value delivery and team performance.\nUnderstand how applying flow metrics to Scrum can revolutionize the way your team plans, executes, and reflects on work.\nDiscover specific strategies to improve planning, daily stand-ups, retrospectives, and backlog refinement through Kanban metrics.\n\n🔍 What You'll Learn:\n\nIntegrating Kanban with Scrum: Insight into how Kanban metrics can be seamlessly integrated into Scrum events to enhance flow and value delivery.\nData-Driven Decision Making: How to use data from Kanban to make informed decisions during sprint planning and daily Scrum meetings.\nEnhancing Retrospectives and Refinement: Strategies for using flow metrics to identify improvement opportunities and streamline backlog refinement.\nValue Over Tasks: Shift the team's focus from completing tasks to delivering tangible value to customers, increasing stakeholder satisfaction.\n\n👥 Who Should Watch:\n\nScrum Masters looking to bring additional insights and efficiency to their teams.\nAgile Coaches seeking to integrate more data-driven approaches into Scrum practices.\nProduct Owners aiming to improve prioritization and value delivery.\nAny Scrum team member who wants to enhance their workflow and output quality.\n\n👍 Why Like and Subscribe?\n\nStay ahead with the latest in Agile and Scrum enhancements.\nTransform your Scrum practices with actionable insights and strategies.\nBe part of a community dedicated to continuous improvement and delivering value.\n\nLike and Subscribe for more content on leveraging Kanban within Scrum and other Agile methodologies. Visit https://www.nkdagility.com for comprehensive resources, courses, and support on blending Kanban and Scrum effectively.\n\nShare this video with your team and network to spread the word about the transformative potential of integrating flow metrics into Scrum practices.\n#ScrumEnhancement #KanbanIntegration #AgileMethodology #ContinuousImprovement #NkdAgility #DeliverValue", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/NeGch-lQkPA/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/NeGch-lQkPA/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/NeGch-lQkPA/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/NeGch-lQkPA/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/NeGch-lQkPA/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Kanban", + "Kanban courses", + "Kanban training", + "Kanban coach", + "Kanban consultant", + "Kanban trainer" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Overview of 'applying flow metrics for Scrum' #kanban course.", + "description": "🚀 Maximize Scrum with Kanban: Discover the \"Applying Flow Metrics for Scrum\" Course 🚀\n\n🎯 Why Watch This Video?\n\nLearn about an innovative course designed to fuse the best of Kanban strategies with Scrum practices, enhancing value delivery and team performance.\nUnderstand how applying flow metrics to Scrum can revolutionize the way your team plans, executes, and reflects on work.\nDiscover specific strategies to improve planning, daily stand-ups, retrospectives, and backlog refinement through Kanban metrics.\n\n🔍 What You'll Learn:\n\nIntegrating Kanban with Scrum: Insight into how Kanban metrics can be seamlessly integrated into Scrum events to enhance flow and value delivery.\nData-Driven Decision Making: How to use data from Kanban to make informed decisions during sprint planning and daily Scrum meetings.\nEnhancing Retrospectives and Refinement: Strategies for using flow metrics to identify improvement opportunities and streamline backlog refinement.\nValue Over Tasks: Shift the team's focus from completing tasks to delivering tangible value to customers, increasing stakeholder satisfaction.\n\n👥 Who Should Watch:\n\nScrum Masters looking to bring additional insights and efficiency to their teams.\nAgile Coaches seeking to integrate more data-driven approaches into Scrum practices.\nProduct Owners aiming to improve prioritization and value delivery.\nAny Scrum team member who wants to enhance their workflow and output quality.\n\n👍 Why Like and Subscribe?\n\nStay ahead with the latest in Agile and Scrum enhancements.\nTransform your Scrum practices with actionable insights and strategies.\nBe part of a community dedicated to continuous improvement and delivering value.\n\nLike and Subscribe for more content on leveraging Kanban within Scrum and other Agile methodologies. Visit https://www.nkdagility.com for comprehensive resources, courses, and support on blending Kanban and Scrum effectively.\n\nShare this video with your team and network to spread the word about the transformative potential of integrating flow metrics into Scrum practices.\n#ScrumEnhancement #KanbanIntegration #AgileMethodology #ContinuousImprovement #NkdAgility #DeliverValue" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT2M5S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/NeGch-lQkPA/index.md b/site/content/resources/videos/NeGch-lQkPA/index.md new file mode 100644 index 000000000..57303f810 --- /dev/null +++ b/site/content/resources/videos/NeGch-lQkPA/index.md @@ -0,0 +1,48 @@ +--- +title: "Overview of 'applying flow metrics for Scrum' #kanban course." +date: 02/19/2024 07:00:09 +videoId: NeGch-lQkPA +etag: sI5kVdQQ0-_9Pwc_bogrOu-lLVU +url: /resources/videos/overview-of-'applying-flow-metrics-for-scrum'-#kanban-course. +external_url: https://www.youtube.com/watch?v=NeGch-lQkPA +coverImage: https://i.ytimg.com/vi/NeGch-lQkPA/maxresdefault.jpg +duration: 125 +isShort: False +--- + +# Overview of 'applying flow metrics for Scrum' #kanban course. + +🚀 Maximize Scrum with Kanban: Discover the "Applying Flow Metrics for Scrum" Course 🚀 + +🎯 Why Watch This Video? + +Learn about an innovative course designed to fuse the best of Kanban strategies with Scrum practices, enhancing value delivery and team performance. +Understand how applying flow metrics to Scrum can revolutionize the way your team plans, executes, and reflects on work. +Discover specific strategies to improve planning, daily stand-ups, retrospectives, and backlog refinement through Kanban metrics. + +🔍 What You'll Learn: + +Integrating Kanban with Scrum: Insight into how Kanban metrics can be seamlessly integrated into Scrum events to enhance flow and value delivery. +Data-Driven Decision Making: How to use data from Kanban to make informed decisions during sprint planning and daily Scrum meetings. +Enhancing Retrospectives and Refinement: Strategies for using flow metrics to identify improvement opportunities and streamline backlog refinement. +Value Over Tasks: Shift the team's focus from completing tasks to delivering tangible value to customers, increasing stakeholder satisfaction. + +👥 Who Should Watch: + +Scrum Masters looking to bring additional insights and efficiency to their teams. +Agile Coaches seeking to integrate more data-driven approaches into Scrum practices. +Product Owners aiming to improve prioritization and value delivery. +Any Scrum team member who wants to enhance their workflow and output quality. + +👍 Why Like and Subscribe? + +Stay ahead with the latest in Agile and Scrum enhancements. +Transform your Scrum practices with actionable insights and strategies. +Be part of a community dedicated to continuous improvement and delivering value. + +Like and Subscribe for more content on leveraging Kanban within Scrum and other Agile methodologies. Visit https://www.nkdagility.com for comprehensive resources, courses, and support on blending Kanban and Scrum effectively. + +Share this video with your team and network to spread the word about the transformative potential of integrating flow metrics into Scrum practices. +#ScrumEnhancement #KanbanIntegration #AgileMethodology #ContinuousImprovement #NkdAgility #DeliverValue + +[Watch on YouTube](https://www.youtube.com/watch?v=NeGch-lQkPA) diff --git a/site/content/resources/videos/Nf6XCdhSUMw/data.json b/site/content/resources/videos/Nf6XCdhSUMw/data.json new file mode 100644 index 000000000..28ccf066b --- /dev/null +++ b/site/content/resources/videos/Nf6XCdhSUMw/data.json @@ -0,0 +1,59 @@ +{ + "kind": "youtube#video", + "etag": "vx-FXxgPeNTW4mFOxJViDGXOz3Y", + "id": "Nf6XCdhSUMw", + "snippet": { + "publishedAt": "2024-08-14T07:12:45Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Introduction to Evidence Based Management", + "description": "An introduction to Evidence Based Management. Visit https://www.nkdagility.com #agile #scrum #ebm #evidencebasedmanagement #evidencebasedleadership #agileprojectmanagement #agileproductdevelopment", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/Nf6XCdhSUMw/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/Nf6XCdhSUMw/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/Nf6XCdhSUMw/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/Nf6XCdhSUMw/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/Nf6XCdhSUMw/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Evidence Based Management", + "Leadership" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Introduction to Evidence Based Management", + "description": "An introduction to Evidence Based Management. Visit https://www.nkdagility.com #agile #scrum #ebm #evidencebasedmanagement #evidencebasedleadership #agileprojectmanagement #agileproductdevelopment" + } + }, + "contentDetails": { + "duration": "PT6M54S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/Nf6XCdhSUMw/index.md b/site/content/resources/videos/Nf6XCdhSUMw/index.md new file mode 100644 index 000000000..da968c513 --- /dev/null +++ b/site/content/resources/videos/Nf6XCdhSUMw/index.md @@ -0,0 +1,17 @@ +--- +title: "Introduction to Evidence Based Management" +date: 08/14/2024 07:12:45 +videoId: Nf6XCdhSUMw +etag: x8ZRtLqa6H5dEVyB131ras5BE2w +url: /resources/videos/introduction-to-evidence-based-management +external_url: https://www.youtube.com/watch?v=Nf6XCdhSUMw +coverImage: https://i.ytimg.com/vi/Nf6XCdhSUMw/maxresdefault.jpg +duration: 414 +isShort: False +--- + +# Introduction to Evidence Based Management + +An introduction to Evidence Based Management. Visit https://www.nkdagility.com #agile #scrum #ebm #evidencebasedmanagement #evidencebasedleadership #agileprojectmanagement #agileproductdevelopment + +[Watch on YouTube](https://www.youtube.com/watch?v=Nf6XCdhSUMw) diff --git a/site/content/resources/videos/Nw0bXiOqu0Q/data.json b/site/content/resources/videos/Nw0bXiOqu0Q/data.json new file mode 100644 index 000000000..f4e460b27 --- /dev/null +++ b/site/content/resources/videos/Nw0bXiOqu0Q/data.json @@ -0,0 +1,63 @@ +{ + "kind": "youtube#video", + "etag": "b7XMeut9QdQVz_hXcgcqd567WhM", + "id": "Nw0bXiOqu0Q", + "snippet": { + "publishedAt": "2023-02-09T07:15:02Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Why are recessions a great time for organizations to evaluate the opportunity of agile?", + "description": "Traditional organizations tend to focus on #projectmanagement because it is well-known, comfortable, and for many people, just the way things work around here.\n\nA well-funded organization that has strong market leadership in a stable environment could afford with traditional #projectmanagement for a fairly long time, but at some point, they will experience disruption that forces them to reevaluate what they do, how they do it, and why they are doing it.\n\nDeep recessions and intensely competitive markets can force organizations to think about agility, responsiveness, and the ability to quickly adapt over the comfort of well-known processes and frameworks.\n\nWhy is that? Why is #agile such a great opportunity to explore when things become tough, volatile, uncertain, complex, and ambiguous?\n\nIn this short video, Martin Hinshelwood explains why #agile has proven so popular in times of deep disruption, recession, and turbulence.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/Nw0bXiOqu0Q/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/Nw0bXiOqu0Q/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/Nw0bXiOqu0Q/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/Nw0bXiOqu0Q/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/Nw0bXiOqu0Q/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Product Development", + "Project Management", + "Competitive Advantage", + "Organizational Agility", + "Business Agility" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Why are recessions a great time for organizations to evaluate the opportunity of agile?", + "description": "Traditional organizations tend to focus on #projectmanagement because it is well-known, comfortable, and for many people, just the way things work around here.\n\nA well-funded organization that has strong market leadership in a stable environment could afford with traditional #projectmanagement for a fairly long time, but at some point, they will experience disruption that forces them to reevaluate what they do, how they do it, and why they are doing it.\n\nDeep recessions and intensely competitive markets can force organizations to think about agility, responsiveness, and the ability to quickly adapt over the comfort of well-known processes and frameworks.\n\nWhy is that? Why is #agile such a great opportunity to explore when things become tough, volatile, uncertain, complex, and ambiguous?\n\nIn this short video, Martin Hinshelwood explains why #agile has proven so popular in times of deep disruption, recession, and turbulence.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT4M6S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/Nw0bXiOqu0Q/index.md b/site/content/resources/videos/Nw0bXiOqu0Q/index.md new file mode 100644 index 000000000..3c9ab0552 --- /dev/null +++ b/site/content/resources/videos/Nw0bXiOqu0Q/index.md @@ -0,0 +1,39 @@ +--- +title: "Why are recessions a great time for organizations to evaluate the opportunity of agile?" +date: 02/09/2023 07:15:02 +videoId: Nw0bXiOqu0Q +etag: 5yDYXiRjwGZMqF5fygI4kx9gFOE +url: /resources/videos/why-are-recessions-a-great-time-for-organizations-to-evaluate-the-opportunity-of-agile- +external_url: https://www.youtube.com/watch?v=Nw0bXiOqu0Q +coverImage: https://i.ytimg.com/vi/Nw0bXiOqu0Q/maxresdefault.jpg +duration: 246 +isShort: False +--- + +# Why are recessions a great time for organizations to evaluate the opportunity of agile? + +Traditional organizations tend to focus on #projectmanagement because it is well-known, comfortable, and for many people, just the way things work around here. + +A well-funded organization that has strong market leadership in a stable environment could afford with traditional #projectmanagement for a fairly long time, but at some point, they will experience disruption that forces them to reevaluate what they do, how they do it, and why they are doing it. + +Deep recessions and intensely competitive markets can force organizations to think about agility, responsiveness, and the ability to quickly adapt over the comfort of well-known processes and frameworks. + +Why is that? Why is #agile such a great opportunity to explore when things become tough, volatile, uncertain, complex, and ambiguous? + +In this short video, Martin Hinshelwood explains why #agile has proven so popular in times of deep disruption, recession, and turbulence. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=Nw0bXiOqu0Q) diff --git a/site/content/resources/videos/O6rYL3EDUxM/data.json b/site/content/resources/videos/O6rYL3EDUxM/data.json new file mode 100644 index 000000000..a626b8a78 --- /dev/null +++ b/site/content/resources/videos/O6rYL3EDUxM/data.json @@ -0,0 +1,62 @@ +{ + "kind": "youtube#video", + "etag": "Y-JU8_XB9AL9UznUtMBA1xXRfyY", + "id": "O6rYL3EDUxM", + "snippet": { + "publishedAt": "2024-06-28T06:45:01Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "6 Questions to Determine if Your Company is REALLY Agile. | The Agile Reality Check [1/6]", + "description": "Think your company is Agile? 🤔 Are you sure?\n\nThis video reveals the surprising source of a 6-question litmus test to determine if your organization is truly Agile: the U.S. Department of Defense!\n\nWhy You Should Watch:\n\nBenchmark Your Agility: Assess your company's Agile practices against a rigorous standard.\nUncover Hidden Bottlenecks: Discover potential areas of improvement in your development process.\nGet Inspired: Learn how even the Department of Defense embraces Agile principles and expects them from their vendors.\nActionable Insights: Gain practical tips to improve your organization's agility and deliver more value to your customers.\nKey Takeaways (Timestamps):\n\n(00:00:00 - 01:36): The US Department of Defense's \"Detecting Agile BS\" guide for procurement officers. Why most organizations claiming to be Agile might be overstating their capabilities.\n(01:36 - 03:33): Question 1: Are teams delivering working software to real users every iteration, including the first, and gathering feedback? The importance of continuous delivery and user feedback.\n(03:34 - 05:15): Challenges and benefits of achieving this level of agility. Why no organization that has adopted continuous delivery has ever gone back.\n(05:15 - 07:05): The remaining 5 questions of the litmus test and why it's important to be honest about your organization's current state of agility.\n(07:05 - End): Using the litmus test as a tool for self-reflection and improvement, rather than a way to criticize. Practical steps to move your organization closer to true Agile practices.\n\nCheck out the rest of the https://www.youtube.com/playlist?list=PLQEC_R53iJWPLip-EbKCOq48JBPE_tnDy videos!\n\nAre you ready to see how your company stacks up against the Department of Defense's Agile standards? Watch now and take the first step towards a more efficient, customer-focused organization!\n\nVisit https://www.nkdagility.com", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/O6rYL3EDUxM/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/O6rYL3EDUxM/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/O6rYL3EDUxM/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/O6rYL3EDUxM/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/O6rYL3EDUxM/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Detecting Agile BS", + "Agile", + "Agile product management", + "Agile product development", + "Agile project management" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "6 Questions to Determine if Your Company is REALLY Agile. | The Agile Reality Check [1/6]", + "description": "Think your company is Agile? 🤔 Are you sure?\n\nThis video reveals the surprising source of a 6-question litmus test to determine if your organization is truly Agile: the U.S. Department of Defense!\n\nWhy You Should Watch:\n\nBenchmark Your Agility: Assess your company's Agile practices against a rigorous standard.\nUncover Hidden Bottlenecks: Discover potential areas of improvement in your development process.\nGet Inspired: Learn how even the Department of Defense embraces Agile principles and expects them from their vendors.\nActionable Insights: Gain practical tips to improve your organization's agility and deliver more value to your customers.\nKey Takeaways (Timestamps):\n\n(00:00:00 - 01:36): The US Department of Defense's \"Detecting Agile BS\" guide for procurement officers. Why most organizations claiming to be Agile might be overstating their capabilities.\n(01:36 - 03:33): Question 1: Are teams delivering working software to real users every iteration, including the first, and gathering feedback? The importance of continuous delivery and user feedback.\n(03:34 - 05:15): Challenges and benefits of achieving this level of agility. Why no organization that has adopted continuous delivery has ever gone back.\n(05:15 - 07:05): The remaining 5 questions of the litmus test and why it's important to be honest about your organization's current state of agility.\n(07:05 - End): Using the litmus test as a tool for self-reflection and improvement, rather than a way to criticize. Practical steps to move your organization closer to true Agile practices.\n\nCheck out the rest of the https://www.youtube.com/playlist?list=PLQEC_R53iJWPLip-EbKCOq48JBPE_tnDy videos!\n\nAre you ready to see how your company stacks up against the Department of Defense's Agile standards? Watch now and take the first step towards a more efficient, customer-focused organization!\n\nVisit https://www.nkdagility.com" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT7M6S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/O6rYL3EDUxM/index.md b/site/content/resources/videos/O6rYL3EDUxM/index.md new file mode 100644 index 000000000..96bf5b24c --- /dev/null +++ b/site/content/resources/videos/O6rYL3EDUxM/index.md @@ -0,0 +1,39 @@ +--- +title: "6 Questions to Determine if Your Company is REALLY Agile. | The Agile Reality Check [1/6]" +date: 06/28/2024 06:45:01 +videoId: O6rYL3EDUxM +etag: PXak_IvN-piJvmhWhF-MojvU8iQ +url: /resources/videos/6-questions-to-determine-if-your-company-is-really-agile.---the-agile-reality-check-[1-6] +external_url: https://www.youtube.com/watch?v=O6rYL3EDUxM +coverImage: https://i.ytimg.com/vi/O6rYL3EDUxM/maxresdefault.jpg +duration: 426 +isShort: False +--- + +# 6 Questions to Determine if Your Company is REALLY Agile. | The Agile Reality Check [1/6] + +Think your company is Agile? 🤔 Are you sure? + +This video reveals the surprising source of a 6-question litmus test to determine if your organization is truly Agile: the U.S. Department of Defense! + +Why You Should Watch: + +Benchmark Your Agility: Assess your company's Agile practices against a rigorous standard. +Uncover Hidden Bottlenecks: Discover potential areas of improvement in your development process. +Get Inspired: Learn how even the Department of Defense embraces Agile principles and expects them from their vendors. +Actionable Insights: Gain practical tips to improve your organization's agility and deliver more value to your customers. +Key Takeaways (Timestamps): + +(00:00:00 - 01:36): The US Department of Defense's "Detecting Agile BS" guide for procurement officers. Why most organizations claiming to be Agile might be overstating their capabilities. +(01:36 - 03:33): Question 1: Are teams delivering working software to real users every iteration, including the first, and gathering feedback? The importance of continuous delivery and user feedback. +(03:34 - 05:15): Challenges and benefits of achieving this level of agility. Why no organization that has adopted continuous delivery has ever gone back. +(05:15 - 07:05): The remaining 5 questions of the litmus test and why it's important to be honest about your organization's current state of agility. +(07:05 - End): Using the litmus test as a tool for self-reflection and improvement, rather than a way to criticize. Practical steps to move your organization closer to true Agile practices. + +Check out the rest of the https://www.youtube.com/playlist?list=PLQEC_R53iJWPLip-EbKCOq48JBPE_tnDy videos! + +Are you ready to see how your company stacks up against the Department of Defense's Agile standards? Watch now and take the first step towards a more efficient, customer-focused organization! + +Visit https://www.nkdagility.com + +[Watch on YouTube](https://www.youtube.com/watch?v=O6rYL3EDUxM) diff --git a/site/content/resources/videos/OCJuDfc-gnc/data.json b/site/content/resources/videos/OCJuDfc-gnc/data.json new file mode 100644 index 000000000..09ba6e36e --- /dev/null +++ b/site/content/resources/videos/OCJuDfc-gnc/data.json @@ -0,0 +1,61 @@ +{ + "kind": "youtube#video", + "etag": "m0lwkdxt822D22XTgXaHvVMIKnU", + "id": "OCJuDfc-gnc", + "snippet": { + "publishedAt": "2020-03-25T16:17:15Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "25th March 2020: Office Hours \\ Ask me Anything", + "description": "Bring your questions on any topic from DevOps to Agility and Martin will do his best to answer them. Martin is a Professional Scrum Trainer with Scrum.org and a Microsoft MVP in Azure DevOps. Ask him anything!\n\nWe recommend joining on Youtube as there is less delay: https://www.youtube.com/c/nakedAgilityLimitedMartinHinshelwood \n\nIf you have a sensitive question that you want to be answered but don’t want to ask publicly do so on https://nkdagility.net/ask", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/OCJuDfc-gnc/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/OCJuDfc-gnc/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/OCJuDfc-gnc/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/OCJuDfc-gnc/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/OCJuDfc-gnc/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "DevOps", + "Kanban" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "25th March 2020: Office Hours \\ Ask me Anything", + "description": "Bring your questions on any topic from DevOps to Agility and Martin will do his best to answer them. Martin is a Professional Scrum Trainer with Scrum.org and a Microsoft MVP in Azure DevOps. Ask him anything!\n\nWe recommend joining on Youtube as there is less delay: https://www.youtube.com/c/nakedAgilityLimitedMartinHinshelwood \n\nIf you have a sensitive question that you want to be answered but don’t want to ask publicly do so on https://nkdagility.net/ask" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT9M52S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/OCJuDfc-gnc/index.md b/site/content/resources/videos/OCJuDfc-gnc/index.md new file mode 100644 index 000000000..e9b3b92ab --- /dev/null +++ b/site/content/resources/videos/OCJuDfc-gnc/index.md @@ -0,0 +1,21 @@ +--- +title: "25th March 2020: Office Hours \ Ask me Anything" +date: 03/25/2020 16:17:15 +videoId: OCJuDfc-gnc +etag: VY1_Ahz-KB4urcEJYhTCn_U4PLI +url: /resources/videos/25th-march-2020--office-hours---ask-me-anything +external_url: https://www.youtube.com/watch?v=OCJuDfc-gnc +coverImage: https://i.ytimg.com/vi/OCJuDfc-gnc/maxresdefault.jpg +duration: 592 +isShort: False +--- + +# 25th March 2020: Office Hours \ Ask me Anything + +Bring your questions on any topic from DevOps to Agility and Martin will do his best to answer them. Martin is a Professional Scrum Trainer with Scrum.org and a Microsoft MVP in Azure DevOps. Ask him anything! + +We recommend joining on Youtube as there is less delay: https://www.youtube.com/c/nakedAgilityLimitedMartinHinshelwood + +If you have a sensitive question that you want to be answered but don’t want to ask publicly do so on https://nkdagility.net/ask + +[Watch on YouTube](https://www.youtube.com/watch?v=OCJuDfc-gnc) diff --git a/site/content/resources/videos/OFUsZq0TKoo/data.json b/site/content/resources/videos/OFUsZq0TKoo/data.json new file mode 100644 index 000000000..764a49efd --- /dev/null +++ b/site/content/resources/videos/OFUsZq0TKoo/data.json @@ -0,0 +1,54 @@ +{ + "kind": "youtube#video", + "etag": "q_Ixh7uQ4bp-pS3fcXCvOBilqn4", + "id": "OFUsZq0TKoo", + "snippet": { + "publishedAt": "2024-08-27T07:07:18Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What you will be able to do after the PPDV course", + "description": "What you will be able to do after the PPDV course with Dr Joanna Plaskonka. Visit https://nkdagility.com/training-courses/product-training-courses/professional-product-discovery-and-validation-skills-ppdv/ to register. #agile #scrum #scrumtraining #productowner #productmanager #projectmanager #agileproductdevelopment", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/OFUsZq0TKoo/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/OFUsZq0TKoo/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/OFUsZq0TKoo/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/OFUsZq0TKoo/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/OFUsZq0TKoo/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What you will be able to do after the PPDV course", + "description": "What you will be able to do after the PPDV course with Dr Joanna Plaskonka. Visit https://nkdagility.com/training-courses/product-training-courses/professional-product-discovery-and-validation-skills-ppdv/ to register. #agile #scrum #scrumtraining #productowner #productmanager #projectmanager #agileproductdevelopment" + } + }, + "contentDetails": { + "duration": "PT4M29S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/OFUsZq0TKoo/index.md b/site/content/resources/videos/OFUsZq0TKoo/index.md new file mode 100644 index 000000000..d26026f14 --- /dev/null +++ b/site/content/resources/videos/OFUsZq0TKoo/index.md @@ -0,0 +1,17 @@ +--- +title: "What you will be able to do after the PPDV course" +date: 08/27/2024 07:07:18 +videoId: OFUsZq0TKoo +etag: KToKSbhjpJAiPHne2YGh7LKHxJk +url: /resources/videos/what-you-will-be-able-to-do-after-the-ppdv-course +external_url: https://www.youtube.com/watch?v=OFUsZq0TKoo +coverImage: https://i.ytimg.com/vi/OFUsZq0TKoo/maxresdefault.jpg +duration: 269 +isShort: False +--- + +# What you will be able to do after the PPDV course + +What you will be able to do after the PPDV course with Dr Joanna Plaskonka. Visit https://nkdagility.com/training-courses/product-training-courses/professional-product-discovery-and-validation-skills-ppdv/ to register. #agile #scrum #scrumtraining #productowner #productmanager #projectmanager #agileproductdevelopment + +[Watch on YouTube](https://www.youtube.com/watch?v=OFUsZq0TKoo) diff --git a/site/content/resources/videos/OMlLiLkCmMY/data.json b/site/content/resources/videos/OMlLiLkCmMY/data.json new file mode 100644 index 000000000..42a35e45d --- /dev/null +++ b/site/content/resources/videos/OMlLiLkCmMY/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "IQH9cdscr5Hoj_Ti8CTpyQKQN2M", + "id": "OMlLiLkCmMY", + "snippet": { + "publishedAt": "2023-12-04T11:00:23Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "#shorts 7 Virtues of Agile. Chastity", + "description": "#shorts #shortsvideo #shortvideo 7 virtues of #agile, presented by Martin Hinshelwood. First virtue, #chastity. Visit https://www.nkdagility.com\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/OMlLiLkCmMY/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/OMlLiLkCmMY/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/OMlLiLkCmMY/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/OMlLiLkCmMY/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/OMlLiLkCmMY/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "#shorts 7 Virtues of Agile. Chastity", + "description": "#shorts #shortsvideo #shortvideo 7 virtues of #agile, presented by Martin Hinshelwood. First virtue, #chastity. Visit https://www.nkdagility.com\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT24S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/OMlLiLkCmMY/index.md b/site/content/resources/videos/OMlLiLkCmMY/index.md new file mode 100644 index 000000000..f48dfa99f --- /dev/null +++ b/site/content/resources/videos/OMlLiLkCmMY/index.md @@ -0,0 +1,28 @@ +--- +title: "#shorts 7 Virtues of Agile. Chastity" +date: 12/04/2023 11:00:23 +videoId: OMlLiLkCmMY +etag: k2WQ0E54kCqFqCi4nYYIVeSZhQ8 +url: /resources/videos/#shorts-7-virtues-of-agile.-chastity +external_url: https://www.youtube.com/watch?v=OMlLiLkCmMY +coverImage: https://i.ytimg.com/vi/OMlLiLkCmMY/maxresdefault.jpg +duration: 24 +isShort: True +--- + +# #shorts 7 Virtues of Agile. Chastity + +#shorts #shortsvideo #shortvideo 7 virtues of #agile, presented by Martin Hinshelwood. First virtue, #chastity. Visit https://www.nkdagility.com + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=OMlLiLkCmMY) diff --git a/site/content/resources/videos/OWvCS3xb7pQ/data.json b/site/content/resources/videos/OWvCS3xb7pQ/data.json new file mode 100644 index 000000000..76882c328 --- /dev/null +++ b/site/content/resources/videos/OWvCS3xb7pQ/data.json @@ -0,0 +1,69 @@ +{ + "kind": "youtube#video", + "etag": "t-JPhyLyQh4oJKsq_2b_zdO-MaQ", + "id": "OWvCS3xb7pQ", + "snippet": { + "publishedAt": "2023-07-13T12:06:17Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What excites you most about the PAL e immersive learning journey for delegates?", + "description": "The Professional Agile Leadership - Essentials (PAL-E) course from Scrum.Org has just gone immersive! From the traditional 2-day workshop format, we've now got a 7-week journey that empowers you to learn, apply, adapt and evolve more effectively.\n\nIn this short video, Joanna Plaskonka - Professional Scrum Trainer and PAL-E course leader - walks us through some of the reasons why she is so excited to be delivering this class.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/OWvCS3xb7pQ/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/OWvCS3xb7pQ/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/OWvCS3xb7pQ/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/OWvCS3xb7pQ/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/OWvCS3xb7pQ/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "PAL-E", + "Professional Agile Leadership Essentials", + "PAL-E course", + "Scrum.Org PAL-E", + "Immersive Learning Experience", + "Immersive PAL-E course", + "Immersive Professional Agile Leadership Essentials course", + "Agile Leadership", + "Professional Agile Leadership", + "Agile Leadership training", + "Agile leadership course", + "Agile Leadership certification" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What excites you most about the PAL e immersive learning journey for delegates?", + "description": "The Professional Agile Leadership - Essentials (PAL-E) course from Scrum.Org has just gone immersive! From the traditional 2-day workshop format, we've now got a 7-week journey that empowers you to learn, apply, adapt and evolve more effectively.\n\nIn this short video, Joanna Plaskonka - Professional Scrum Trainer and PAL-E course leader - walks us through some of the reasons why she is so excited to be delivering this class.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT3M1S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/OWvCS3xb7pQ/index.md b/site/content/resources/videos/OWvCS3xb7pQ/index.md new file mode 100644 index 000000000..99ceea7b7 --- /dev/null +++ b/site/content/resources/videos/OWvCS3xb7pQ/index.md @@ -0,0 +1,33 @@ +--- +title: "What excites you most about the PAL e immersive learning journey for delegates?" +date: 07/13/2023 12:06:17 +videoId: OWvCS3xb7pQ +etag: QFC6IQ8dPQyoX3ZmfNOXQ1c3bpU +url: /resources/videos/what-excites-you-most-about-the-pal-e-immersive-learning-journey-for-delegates- +external_url: https://www.youtube.com/watch?v=OWvCS3xb7pQ +coverImage: https://i.ytimg.com/vi/OWvCS3xb7pQ/maxresdefault.jpg +duration: 181 +isShort: False +--- + +# What excites you most about the PAL e immersive learning journey for delegates? + +The Professional Agile Leadership - Essentials (PAL-E) course from Scrum.Org has just gone immersive! From the traditional 2-day workshop format, we've now got a 7-week journey that empowers you to learn, apply, adapt and evolve more effectively. + +In this short video, Joanna Plaskonka - Professional Scrum Trainer and PAL-E course leader - walks us through some of the reasons why she is so excited to be delivering this class. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=OWvCS3xb7pQ) diff --git a/site/content/resources/videos/OZt-5iszx-I/data.json b/site/content/resources/videos/OZt-5iszx-I/data.json new file mode 100644 index 000000000..ba717ddfb --- /dev/null +++ b/site/content/resources/videos/OZt-5iszx-I/data.json @@ -0,0 +1,60 @@ +{ + "kind": "youtube#video", + "etag": "qZEkSgWinU9Zxud6se2-2SwzXoU", + "id": "OZt-5iszx-I", + "snippet": { + "publishedAt": "2024-07-10T06:45:01Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "6 things you didn't know about Agile Product Management but really should Part 3", + "description": "Visit https://www.nkdagility.com In this video, we reveal the critical importance of short feedback loops in agile product development. Discover how to turn user insights into actionable work items in under a month, ensuring your product stays relevant and delivers maximum value.\n\nWhy You Should Watch:\n\nAccelerate Product Improvement: Learn how to rapidly iterate based on real user feedback, giving you a competitive edge.\nEnhance Customer Satisfaction: Build products that truly meet user needs, leading to increased loyalty and engagement.\nStreamline Development: Optimize your backlog and prioritize work items based on direct customer input.\nActionable Tips: Get practical strategies for collecting and implementing user feedback in record time.\nKey Takeaways (Timestamps):\n\n(00:00:00 - 00:45:19): The Importance of Fast Feedback Loops: Why you need to turn user feedback into concrete actions within a month.\n(00:45:21 - 00:53:18): Maximize Product Value: Discover how acting on user feedback can drive innovation and customer satisfaction.\n\nDon't let valuable user insights go to waste! Click play to unlock the secrets of agile feedback loops and revolutionize your product development process.", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/OZt-5iszx-I/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/OZt-5iszx-I/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/OZt-5iszx-I/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/OZt-5iszx-I/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/OZt-5iszx-I/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Product Management", + "Agile product management" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "6 things you didn't know about Agile Product Management but really should Part 3", + "description": "Visit https://www.nkdagility.com In this video, we reveal the critical importance of short feedback loops in agile product development. Discover how to turn user insights into actionable work items in under a month, ensuring your product stays relevant and delivers maximum value.\n\nWhy You Should Watch:\n\nAccelerate Product Improvement: Learn how to rapidly iterate based on real user feedback, giving you a competitive edge.\nEnhance Customer Satisfaction: Build products that truly meet user needs, leading to increased loyalty and engagement.\nStreamline Development: Optimize your backlog and prioritize work items based on direct customer input.\nActionable Tips: Get practical strategies for collecting and implementing user feedback in record time.\nKey Takeaways (Timestamps):\n\n(00:00:00 - 00:45:19): The Importance of Fast Feedback Loops: Why you need to turn user feedback into concrete actions within a month.\n(00:45:21 - 00:53:18): Maximize Product Value: Discover how acting on user feedback can drive innovation and customer satisfaction.\n\nDon't let valuable user insights go to waste! Click play to unlock the secrets of agile feedback loops and revolutionize your product development process." + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT56S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/OZt-5iszx-I/index.md b/site/content/resources/videos/OZt-5iszx-I/index.md new file mode 100644 index 000000000..aab20fa87 --- /dev/null +++ b/site/content/resources/videos/OZt-5iszx-I/index.md @@ -0,0 +1,30 @@ +--- +title: "6 things you didn't know about Agile Product Management but really should Part 3" +date: 07/10/2024 06:45:01 +videoId: OZt-5iszx-I +etag: 8wRYUw_B9fL8qy9_nb0SV2XFy8Q +url: /resources/videos/6-things-you-didn't-know-about-agile-product-management-but-really-should-part-3 +external_url: https://www.youtube.com/watch?v=OZt-5iszx-I +coverImage: https://i.ytimg.com/vi/OZt-5iszx-I/maxresdefault.jpg +duration: 56 +isShort: True +--- + +# 6 things you didn't know about Agile Product Management but really should Part 3 + +Visit https://www.nkdagility.com In this video, we reveal the critical importance of short feedback loops in agile product development. Discover how to turn user insights into actionable work items in under a month, ensuring your product stays relevant and delivers maximum value. + +Why You Should Watch: + +Accelerate Product Improvement: Learn how to rapidly iterate based on real user feedback, giving you a competitive edge. +Enhance Customer Satisfaction: Build products that truly meet user needs, leading to increased loyalty and engagement. +Streamline Development: Optimize your backlog and prioritize work items based on direct customer input. +Actionable Tips: Get practical strategies for collecting and implementing user feedback in record time. +Key Takeaways (Timestamps): + +(00:00:00 - 00:45:19): The Importance of Fast Feedback Loops: Why you need to turn user feedback into concrete actions within a month. +(00:45:21 - 00:53:18): Maximize Product Value: Discover how acting on user feedback can drive innovation and customer satisfaction. + +Don't let valuable user insights go to waste! Click play to unlock the secrets of agile feedback loops and revolutionize your product development process. + +[Watch on YouTube](https://www.youtube.com/watch?v=OZt-5iszx-I) diff --git a/site/content/resources/videos/Oj0ybFF12Rw/data.json b/site/content/resources/videos/Oj0ybFF12Rw/data.json new file mode 100644 index 000000000..3258fb22e --- /dev/null +++ b/site/content/resources/videos/Oj0ybFF12Rw/data.json @@ -0,0 +1,61 @@ +{ + "kind": "youtube#video", + "etag": "2Zgj44NTvPMUIx87gX-kumLzDRM", + "id": "Oj0ybFF12Rw", + "snippet": { + "publishedAt": "2023-10-09T14:30:08Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Quotes: Don't scale scrum! Pragmatic or defeatist?", + "description": "#shorts #shortvideo #shortsvideo In the #agile industry, #agilecoaches love telling clients not to scale. The idea that #scaling agile is impossible and shouldn't be attempted. Is that a cop out? Is that wisdom or has that coach simply not figured out how to do it.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/Oj0ybFF12Rw/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/Oj0ybFF12Rw/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/Oj0ybFF12Rw/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/Oj0ybFF12Rw/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/Oj0ybFF12Rw/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scaling Agile", + "LeSS", + "Large Scale Scrum" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Quotes: Don't scale scrum! Pragmatic or defeatist?", + "description": "#shorts #shortvideo #shortsvideo In the #agile industry, #agilecoaches love telling clients not to scale. The idea that #scaling agile is impossible and shouldn't be attempted. Is that a cop out? Is that wisdom or has that coach simply not figured out how to do it.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT50S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/Oj0ybFF12Rw/index.md b/site/content/resources/videos/Oj0ybFF12Rw/index.md new file mode 100644 index 000000000..7d6bb3d96 --- /dev/null +++ b/site/content/resources/videos/Oj0ybFF12Rw/index.md @@ -0,0 +1,30 @@ +--- +title: "Quotes: Don't scale scrum! Pragmatic or defeatist?" +date: 10/09/2023 14:30:08 +videoId: Oj0ybFF12Rw +etag: MOqqE5KPENPFpQ4xezGcl3P2rok +url: /resources/videos/quotes--don't-scale-scrum!-pragmatic-or-defeatist- +external_url: https://www.youtube.com/watch?v=Oj0ybFF12Rw +coverImage: https://i.ytimg.com/vi/Oj0ybFF12Rw/maxresdefault.jpg +duration: 50 +isShort: True +--- + +# Quotes: Don't scale scrum! Pragmatic or defeatist? + +#shorts #shortvideo #shortsvideo In the #agile industry, #agilecoaches love telling clients not to scale. The idea that #scaling agile is impossible and shouldn't be attempted. Is that a cop out? Is that wisdom or has that coach simply not figured out how to do it. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=Oj0ybFF12Rw) diff --git a/site/content/resources/videos/OlzXHZihQzI/data.json b/site/content/resources/videos/OlzXHZihQzI/data.json new file mode 100644 index 000000000..baccb7792 --- /dev/null +++ b/site/content/resources/videos/OlzXHZihQzI/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "iu-2pzqRpEZvkH4dy053_K6gtO0", + "id": "OlzXHZihQzI", + "snippet": { + "publishedAt": "2024-02-03T07:00:12Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "5 reasons why you love the immersive learning experience for students. Part 4", + "description": "#shorts #shortvideo #shortsvideo 5 reasons why I love the #immersivelearning experience for #Scrum students. Reason 2. Visit https://www.nkdagility.com #agile #scrum #scrumtraining #scrumorg #scrumcertification #immersivelearning \n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/OlzXHZihQzI/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/OlzXHZihQzI/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/OlzXHZihQzI/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/OlzXHZihQzI/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/OlzXHZihQzI/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "5 reasons why you love the immersive learning experience for students. Part 4", + "description": "#shorts #shortvideo #shortsvideo 5 reasons why I love the #immersivelearning experience for #Scrum students. Reason 2. Visit https://www.nkdagility.com #agile #scrum #scrumtraining #scrumorg #scrumcertification #immersivelearning \n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT45S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/OlzXHZihQzI/index.md b/site/content/resources/videos/OlzXHZihQzI/index.md new file mode 100644 index 000000000..a55523775 --- /dev/null +++ b/site/content/resources/videos/OlzXHZihQzI/index.md @@ -0,0 +1,28 @@ +--- +title: "5 reasons why you love the immersive learning experience for students. Part 4" +date: 02/03/2024 07:00:12 +videoId: OlzXHZihQzI +etag: A_deErxu71m9--3Otfka-S4M7dg +url: /resources/videos/5-reasons-why-you-love-the-immersive-learning-experience-for-students.-part-4 +external_url: https://www.youtube.com/watch?v=OlzXHZihQzI +coverImage: https://i.ytimg.com/vi/OlzXHZihQzI/maxresdefault.jpg +duration: 45 +isShort: True +--- + +# 5 reasons why you love the immersive learning experience for students. Part 4 + +#shorts #shortvideo #shortsvideo 5 reasons why I love the #immersivelearning experience for #Scrum students. Reason 2. Visit https://www.nkdagility.com #agile #scrum #scrumtraining #scrumorg #scrumcertification #immersivelearning + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=OlzXHZihQzI) diff --git a/site/content/resources/videos/OyeZgnqESKE/data.json b/site/content/resources/videos/OyeZgnqESKE/data.json new file mode 100644 index 000000000..cf0850ae2 --- /dev/null +++ b/site/content/resources/videos/OyeZgnqESKE/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "y6jfEAIEacYFMiqS9RYUTqxvwE0", + "id": "OyeZgnqESKE", + "snippet": { + "publishedAt": "2024-02-01T07:00:09Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "5 reasons why you love the immersive learning experience for students. Part 2", + "description": "#shorts #shortvideo #shortsvideo 5 reasons why I love the #immersivelearning experience for #Scrum students. Reason 2. Visit https://www.nkdagility.com #agile #scrum #scrumtraining #scrumorg #scrumcertification #immersive", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/OyeZgnqESKE/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/OyeZgnqESKE/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/OyeZgnqESKE/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/OyeZgnqESKE/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/OyeZgnqESKE/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "5 reasons why you love the immersive learning experience for students. Part 2", + "description": "#shorts #shortvideo #shortsvideo 5 reasons why I love the #immersivelearning experience for #Scrum students. Reason 2. Visit https://www.nkdagility.com #agile #scrum #scrumtraining #scrumorg #scrumcertification #immersive" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT38S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/OyeZgnqESKE/index.md b/site/content/resources/videos/OyeZgnqESKE/index.md new file mode 100644 index 000000000..bcfc83f8d --- /dev/null +++ b/site/content/resources/videos/OyeZgnqESKE/index.md @@ -0,0 +1,17 @@ +--- +title: "5 reasons why you love the immersive learning experience for students. Part 2" +date: 02/01/2024 07:00:09 +videoId: OyeZgnqESKE +etag: hi7UzCJv-NgZgzcprJXLCJoRRvk +url: /resources/videos/5-reasons-why-you-love-the-immersive-learning-experience-for-students.-part-2 +external_url: https://www.youtube.com/watch?v=OyeZgnqESKE +coverImage: https://i.ytimg.com/vi/OyeZgnqESKE/maxresdefault.jpg +duration: 38 +isShort: True +--- + +# 5 reasons why you love the immersive learning experience for students. Part 2 + +#shorts #shortvideo #shortsvideo 5 reasons why I love the #immersivelearning experience for #Scrum students. Reason 2. Visit https://www.nkdagility.com #agile #scrum #scrumtraining #scrumorg #scrumcertification #immersive + +[Watch on YouTube](https://www.youtube.com/watch?v=OyeZgnqESKE) diff --git a/site/content/resources/videos/P2UnYGAqJMI/data.json b/site/content/resources/videos/P2UnYGAqJMI/data.json new file mode 100644 index 000000000..ea153c132 --- /dev/null +++ b/site/content/resources/videos/P2UnYGAqJMI/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "kwbszFEW0lIJl02ekzt2tSYEev4", + "id": "P2UnYGAqJMI", + "snippet": { + "publishedAt": "2024-01-09T11:00:51Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "#shorts 5 kinds of Agile bandits. 4th kind", + "description": "#shorts #shortsvideo #shortvideo Martin Hinshelwood walks us through the 5 agile bandits. This video features #burndowncharts\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/P2UnYGAqJMI/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/P2UnYGAqJMI/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/P2UnYGAqJMI/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/P2UnYGAqJMI/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/P2UnYGAqJMI/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "#shorts 5 kinds of Agile bandits. 4th kind", + "description": "#shorts #shortsvideo #shortvideo Martin Hinshelwood walks us through the 5 agile bandits. This video features #burndowncharts\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT46S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/P2UnYGAqJMI/index.md b/site/content/resources/videos/P2UnYGAqJMI/index.md new file mode 100644 index 000000000..e1c815806 --- /dev/null +++ b/site/content/resources/videos/P2UnYGAqJMI/index.md @@ -0,0 +1,30 @@ +--- +title: "#shorts 5 kinds of Agile bandits. 4th kind" +date: 01/09/2024 11:00:51 +videoId: P2UnYGAqJMI +etag: 0pOLm0Y_yDeqtykDNREPiVSAfvo +url: /resources/videos/#shorts-5-kinds-of-agile-bandits.-4th-kind +external_url: https://www.youtube.com/watch?v=P2UnYGAqJMI +coverImage: https://i.ytimg.com/vi/P2UnYGAqJMI/maxresdefault.jpg +duration: 46 +isShort: True +--- + +# #shorts 5 kinds of Agile bandits. 4th kind + +#shorts #shortsvideo #shortvideo Martin Hinshelwood walks us through the 5 agile bandits. This video features #burndowncharts + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=P2UnYGAqJMI) diff --git a/site/content/resources/videos/PIoyu9N2QaM/data.json b/site/content/resources/videos/PIoyu9N2QaM/data.json new file mode 100644 index 000000000..fcea26143 --- /dev/null +++ b/site/content/resources/videos/PIoyu9N2QaM/data.json @@ -0,0 +1,63 @@ +{ + "kind": "youtube#video", + "etag": "Z5qNs7CXAL9MA-OWSLR7UZ_YQhQ", + "id": "PIoyu9N2QaM", + "snippet": { + "publishedAt": "2023-04-06T07:00:08Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What is the difference between a newbie scrum master and a seasoned, experienced scrum master?", + "description": "*Mastering Scrum: Insights from a Seasoned Agile Coach*\n\nDive into the world of Scrum with experienced Agile Coach Martin, as he reveals the nuances between novice and veteran Scrum Masters. Get ready to elevate your Scrum game!\n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin delves deep into the Scrum universe, comparing the journeys of new and seasoned Scrum Masters. 🌟 He emphasizes the crucial role of experience and context in mastering Scrum, and how this shapes one's approach to project management. 🚀 Whether you're just starting out or looking to refine your skills, this video is a treasure trove of insights and wisdom from a seasoned Agile expert. 📈\n\n*Key Takeaways:*\n00:00:04 New vs. Seasoned Scrum Masters\n00:00:18 Learning through Experience\n00:00:49 Contextual Adaptation in Scrum\n00:01:00 Knowledge Application by Veterans\n00:01:57 Coaching Over Consulting\n\n*NKDAgility can help!*\n\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you _struggle to bridge the gap between theory and practice in Scrum_, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\n_You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/\n_Sign up for one of our upcoming professional Scrum classes:_ https://nkdagility.com/training-courses\n\nBecause you don't just need agility, you need Naked Agility.\n\n#scrum, #agile, #projectmanagement, #agilecoach, #scrummaster", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/PIoyu9N2QaM/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/PIoyu9N2QaM/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/PIoyu9N2QaM/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/PIoyu9N2QaM/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/PIoyu9N2QaM/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "scrum", + "scrum master", + "scrummaster", + "experienced scrummaster", + "skilled scrummaster", + "agile coach" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What is the difference between a newbie scrum master and a seasoned, experienced scrum master?", + "description": "*Mastering Scrum: Insights from a Seasoned Agile Coach*\n\nDive into the world of Scrum with experienced Agile Coach Martin, as he reveals the nuances between novice and veteran Scrum Masters. Get ready to elevate your Scrum game!\n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin delves deep into the Scrum universe, comparing the journeys of new and seasoned Scrum Masters. 🌟 He emphasizes the crucial role of experience and context in mastering Scrum, and how this shapes one's approach to project management. 🚀 Whether you're just starting out or looking to refine your skills, this video is a treasure trove of insights and wisdom from a seasoned Agile expert. 📈\n\n*Key Takeaways:*\n00:00:04 New vs. Seasoned Scrum Masters\n00:00:18 Learning through Experience\n00:00:49 Contextual Adaptation in Scrum\n00:01:00 Knowledge Application by Veterans\n00:01:57 Coaching Over Consulting\n\n*NKDAgility can help!*\n\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you _struggle to bridge the gap between theory and practice in Scrum_, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\n_You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/\n_Sign up for one of our upcoming professional Scrum classes:_ https://nkdagility.com/training-courses\n\nBecause you don't just need agility, you need Naked Agility.\n\n#scrum, #agile, #projectmanagement, #agilecoach, #scrummaster" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT6M3S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/PIoyu9N2QaM/index.md b/site/content/resources/videos/PIoyu9N2QaM/index.md new file mode 100644 index 000000000..6d5e39195 --- /dev/null +++ b/site/content/resources/videos/PIoyu9N2QaM/index.md @@ -0,0 +1,43 @@ +--- +title: "What is the difference between a newbie scrum master and a seasoned, experienced scrum master?" +date: 04/06/2023 07:00:08 +videoId: PIoyu9N2QaM +etag: zN7hdrblkP5RgRXYDs5iH4oZcQI +url: /resources/videos/what-is-the-difference-between-a-newbie-scrum-master-and-a-seasoned,-experienced-scrum-master- +external_url: https://www.youtube.com/watch?v=PIoyu9N2QaM +coverImage: https://i.ytimg.com/vi/PIoyu9N2QaM/maxresdefault.jpg +duration: 363 +isShort: False +--- + +# What is the difference between a newbie scrum master and a seasoned, experienced scrum master? + +*Mastering Scrum: Insights from a Seasoned Agile Coach* + +Dive into the world of Scrum with experienced Agile Coach Martin, as he reveals the nuances between novice and veteran Scrum Masters. Get ready to elevate your Scrum game! + +*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility + +In this video, Martin delves deep into the Scrum universe, comparing the journeys of new and seasoned Scrum Masters. 🌟 He emphasizes the crucial role of experience and context in mastering Scrum, and how this shapes one's approach to project management. 🚀 Whether you're just starting out or looking to refine your skills, this video is a treasure trove of insights and wisdom from a seasoned Agile expert. 📈 + +*Key Takeaways:* +00:00:04 New vs. Seasoned Scrum Masters +00:00:18 Learning through Experience +00:00:49 Contextual Adaptation in Scrum +00:01:00 Knowledge Application by Veterans +00:01:57 Coaching Over Consulting + +*NKDAgility can help!* + +These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you _struggle to bridge the gap between theory and practice in Scrum_, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. + +If you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait! + +_You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/ +_Sign up for one of our upcoming professional Scrum classes:_ https://nkdagility.com/training-courses + +Because you don't just need agility, you need Naked Agility. + +#scrum, #agile, #projectmanagement, #agilecoach, #scrummaster + +[Watch on YouTube](https://www.youtube.com/watch?v=PIoyu9N2QaM) diff --git a/site/content/resources/videos/PaUciBmqCsU/data.json b/site/content/resources/videos/PaUciBmqCsU/data.json new file mode 100644 index 000000000..ca9aded38 --- /dev/null +++ b/site/content/resources/videos/PaUciBmqCsU/data.json @@ -0,0 +1,66 @@ +{ + "kind": "youtube#video", + "etag": "2N54PtdHTYPFuWX3ac2jMPPT0nw", + "id": "PaUciBmqCsU", + "snippet": { + "publishedAt": "2024-08-05T06:45:00Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Kanban vs. Scrum? You're Asking the Wrong Question!", + "description": "Tired of the endless debate about Kanban vs. Scrum? This video debunks the myth that they're competitors and reveals how Kanban can actually supercharge your Scrum (or any other) process.\n\n(00:00:00 - 00:08:04): Why the Kanban vs. Scrum debate is misguided. Kanban is a strategy, not a methodology like Scrum.\n(00:08:06 - 00:22:23): What Kanban actually is and how it works:\nA versatile approach applicable to any system or process.\nA tool for gaining deeper insights and understanding.\nA method for optimizing systems and increasing value flow.\n(00:23:01 - 00:36:19): How Kanban complements Scrum and other frameworks:\nIt's not an either/or choice – Kanban can be used in conjunction with existing systems.\nKanban enhances visibility and transparency, regardless of your methodology.\n(00:36:20 - 00:47:07): The universal applicability of Kanban:\nKanban isn't limited to specific industries or work types.\nIt's a powerful tool for any situation where you want to improve processes.\nStop wasting time comparing Kanban and Scrum. Learn how to leverage \n\nKanban's power to enhance your existing workflow and achieve superior results. Watch this video to discover how Kanban can elevate your process, no matter what methodology you use.\n\nVisit https://www.nkdagility.com for more information on Kanban training and Kanban consulting / coaching to help you optimize your Agile adoption", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/PaUciBmqCsU/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/PaUciBmqCsU/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/PaUciBmqCsU/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/PaUciBmqCsU/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/PaUciBmqCsU/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Kanban", + "Kanban training", + "Kanban courses", + "Kanban coaching", + "Kanban consulting", + "Agile", + "Agile framework", + "Agile project management", + "Agile product development" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Kanban vs. Scrum? You're Asking the Wrong Question!", + "description": "Tired of the endless debate about Kanban vs. Scrum? This video debunks the myth that they're competitors and reveals how Kanban can actually supercharge your Scrum (or any other) process.\n\n(00:00:00 - 00:08:04): Why the Kanban vs. Scrum debate is misguided. Kanban is a strategy, not a methodology like Scrum.\n(00:08:06 - 00:22:23): What Kanban actually is and how it works:\nA versatile approach applicable to any system or process.\nA tool for gaining deeper insights and understanding.\nA method for optimizing systems and increasing value flow.\n(00:23:01 - 00:36:19): How Kanban complements Scrum and other frameworks:\nIt's not an either/or choice – Kanban can be used in conjunction with existing systems.\nKanban enhances visibility and transparency, regardless of your methodology.\n(00:36:20 - 00:47:07): The universal applicability of Kanban:\nKanban isn't limited to specific industries or work types.\nIt's a powerful tool for any situation where you want to improve processes.\nStop wasting time comparing Kanban and Scrum. Learn how to leverage \n\nKanban's power to enhance your existing workflow and achieve superior results. Watch this video to discover how Kanban can elevate your process, no matter what methodology you use.\n\nVisit https://www.nkdagility.com for more information on Kanban training and Kanban consulting / coaching to help you optimize your Agile adoption" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT50S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/PaUciBmqCsU/index.md b/site/content/resources/videos/PaUciBmqCsU/index.md new file mode 100644 index 000000000..13a95410f --- /dev/null +++ b/site/content/resources/videos/PaUciBmqCsU/index.md @@ -0,0 +1,34 @@ +--- +title: "Kanban vs. Scrum? You're Asking the Wrong Question!" +date: 08/05/2024 06:45:00 +videoId: PaUciBmqCsU +etag: tq5OZi3Zoa29GT3KaGYcEO-RlyU +url: /resources/videos/kanban-vs.-scrum--you're-asking-the-wrong-question! +external_url: https://www.youtube.com/watch?v=PaUciBmqCsU +coverImage: https://i.ytimg.com/vi/PaUciBmqCsU/maxresdefault.jpg +duration: 50 +isShort: True +--- + +# Kanban vs. Scrum? You're Asking the Wrong Question! + +Tired of the endless debate about Kanban vs. Scrum? This video debunks the myth that they're competitors and reveals how Kanban can actually supercharge your Scrum (or any other) process. + +(00:00:00 - 00:08:04): Why the Kanban vs. Scrum debate is misguided. Kanban is a strategy, not a methodology like Scrum. +(00:08:06 - 00:22:23): What Kanban actually is and how it works: +A versatile approach applicable to any system or process. +A tool for gaining deeper insights and understanding. +A method for optimizing systems and increasing value flow. +(00:23:01 - 00:36:19): How Kanban complements Scrum and other frameworks: +It's not an either/or choice – Kanban can be used in conjunction with existing systems. +Kanban enhances visibility and transparency, regardless of your methodology. +(00:36:20 - 00:47:07): The universal applicability of Kanban: +Kanban isn't limited to specific industries or work types. +It's a powerful tool for any situation where you want to improve processes. +Stop wasting time comparing Kanban and Scrum. Learn how to leverage + +Kanban's power to enhance your existing workflow and achieve superior results. Watch this video to discover how Kanban can elevate your process, no matter what methodology you use. + +Visit https://www.nkdagility.com for more information on Kanban training and Kanban consulting / coaching to help you optimize your Agile adoption + +[Watch on YouTube](https://www.youtube.com/watch?v=PaUciBmqCsU) diff --git a/site/content/resources/videos/Po58JnxjX7M/data.json b/site/content/resources/videos/Po58JnxjX7M/data.json new file mode 100644 index 000000000..0c81c6e7e --- /dev/null +++ b/site/content/resources/videos/Po58JnxjX7M/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "SGbkz6SLbk-M0jDs-C1XH9Kgt4w", + "id": "Po58JnxjX7M", + "snippet": { + "publishedAt": "2023-11-13T11:00:29Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What 5 things must you achieve before you call yourself an #agilecoach Part 1", + "description": "#shorts #shortsvideo #shortvideo Martin Hinshelwood walks us through the first of 5 things you must achieve before you call yourself an #agilecoach.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/Po58JnxjX7M/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/Po58JnxjX7M/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/Po58JnxjX7M/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/Po58JnxjX7M/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/Po58JnxjX7M/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What 5 things must you achieve before you call yourself an #agilecoach Part 1", + "description": "#shorts #shortsvideo #shortvideo Martin Hinshelwood walks us through the first of 5 things you must achieve before you call yourself an #agilecoach.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT1M2S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/Po58JnxjX7M/index.md b/site/content/resources/videos/Po58JnxjX7M/index.md new file mode 100644 index 000000000..79d8fce60 --- /dev/null +++ b/site/content/resources/videos/Po58JnxjX7M/index.md @@ -0,0 +1,30 @@ +--- +title: "What 5 things must you achieve before you call yourself an #agilecoach Part 1" +date: 11/13/2023 11:00:29 +videoId: Po58JnxjX7M +etag: SRm2_tzE5of9ePidDF5nUnwIW20 +url: /resources/videos/what-5-things-must-you-achieve-before-you-call-yourself-an-#agilecoach-part-1 +external_url: https://www.youtube.com/watch?v=Po58JnxjX7M +coverImage: https://i.ytimg.com/vi/Po58JnxjX7M/maxresdefault.jpg +duration: 62 +isShort: False +--- + +# What 5 things must you achieve before you call yourself an #agilecoach Part 1 + +#shorts #shortsvideo #shortvideo Martin Hinshelwood walks us through the first of 5 things you must achieve before you call yourself an #agilecoach. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=Po58JnxjX7M) diff --git a/site/content/resources/videos/Psc6nDD7Q9g/data.json b/site/content/resources/videos/Psc6nDD7Q9g/data.json new file mode 100644 index 000000000..3b31f2c08 --- /dev/null +++ b/site/content/resources/videos/Psc6nDD7Q9g/data.json @@ -0,0 +1,65 @@ +{ + "kind": "youtube#video", + "etag": "rO7hKPfRMGgBIMwfKdQh4JxC2YI", + "id": "Psc6nDD7Q9g", + "snippet": { + "publishedAt": "2024-07-29T06:45:02Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Unlocking the Power of Kanban: Gaining Deep Insights into Your Software Engineering Processes", + "description": "Are you struggling to navigate the unpredictable world of software engineering? Kanban can help! This video reveals how Kanban can provide invaluable insights into your existing processes, leading to improved understanding, efficiency, and success.\n\n(00:00:00 - 00:08:21): The critical importance of understanding your existing processes in software engineering, where unexpected changes are the norm.\n(00:09:02 - 00:22:21): How Kanban helps you gain a deep understanding of your system:\nMetrics: Measure and track key performance indicators.\nVisualization: See the big picture and identify bottlenecks.\nTeam Collaboration: Foster shared understanding and alignment.\n(00:22:23 - 00:43:15): Key benefits of using Kanban:\nPattern Recognition: Uncover hidden trends and opportunities for improvement.\nMaximized Transparency: Increase visibility into your work and progress.\nAgility: Enable faster, more informed decision-making and adaptation.\n(00:43:17 - 00:52:17): How Kanban empowers your team:\nIncreased Ability to Change: Adapt quickly to new challenges and requirements.\nShared Agreement: Build consensus on how to improve your workflow.\nDon't let unpredictable processes derail your software development projects. \n\nEmbrace Kanban and unlock a new level of clarity, control, and continuous improvement. Watch this video to learn how to harness the power of Kanban for your software engineering team.\n\nVisit https://www.nkdagility.com for more information on Kanban courses and Kanban consulting / coaching to help you optimize your agile adoption.", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/Psc6nDD7Q9g/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/Psc6nDD7Q9g/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/Psc6nDD7Q9g/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/Psc6nDD7Q9g/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/Psc6nDD7Q9g/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Kanban", + "Kanban training", + "Kanban courses", + "Kanban coaching", + "Kanban consulting", + "Agile", + "Agile framework", + "Agile adoption" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Unlocking the Power of Kanban: Gaining Deep Insights into Your Software Engineering Processes", + "description": "Are you struggling to navigate the unpredictable world of software engineering? Kanban can help! This video reveals how Kanban can provide invaluable insights into your existing processes, leading to improved understanding, efficiency, and success.\n\n(00:00:00 - 00:08:21): The critical importance of understanding your existing processes in software engineering, where unexpected changes are the norm.\n(00:09:02 - 00:22:21): How Kanban helps you gain a deep understanding of your system:\nMetrics: Measure and track key performance indicators.\nVisualization: See the big picture and identify bottlenecks.\nTeam Collaboration: Foster shared understanding and alignment.\n(00:22:23 - 00:43:15): Key benefits of using Kanban:\nPattern Recognition: Uncover hidden trends and opportunities for improvement.\nMaximized Transparency: Increase visibility into your work and progress.\nAgility: Enable faster, more informed decision-making and adaptation.\n(00:43:17 - 00:52:17): How Kanban empowers your team:\nIncreased Ability to Change: Adapt quickly to new challenges and requirements.\nShared Agreement: Build consensus on how to improve your workflow.\nDon't let unpredictable processes derail your software development projects. \n\nEmbrace Kanban and unlock a new level of clarity, control, and continuous improvement. Watch this video to learn how to harness the power of Kanban for your software engineering team.\n\nVisit https://www.nkdagility.com for more information on Kanban courses and Kanban consulting / coaching to help you optimize your agile adoption." + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT57S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/Psc6nDD7Q9g/index.md b/site/content/resources/videos/Psc6nDD7Q9g/index.md new file mode 100644 index 000000000..ffe183864 --- /dev/null +++ b/site/content/resources/videos/Psc6nDD7Q9g/index.md @@ -0,0 +1,35 @@ +--- +title: "Unlocking the Power of Kanban: Gaining Deep Insights into Your Software Engineering Processes" +date: 07/29/2024 06:45:02 +videoId: Psc6nDD7Q9g +etag: 56s_1ZLshiZuaY5pzZVXI2ve5-c +url: /resources/videos/unlocking-the-power-of-kanban--gaining-deep-insights-into-your-software-engineering-processes +external_url: https://www.youtube.com/watch?v=Psc6nDD7Q9g +coverImage: https://i.ytimg.com/vi/Psc6nDD7Q9g/maxresdefault.jpg +duration: 57 +isShort: True +--- + +# Unlocking the Power of Kanban: Gaining Deep Insights into Your Software Engineering Processes + +Are you struggling to navigate the unpredictable world of software engineering? Kanban can help! This video reveals how Kanban can provide invaluable insights into your existing processes, leading to improved understanding, efficiency, and success. + +(00:00:00 - 00:08:21): The critical importance of understanding your existing processes in software engineering, where unexpected changes are the norm. +(00:09:02 - 00:22:21): How Kanban helps you gain a deep understanding of your system: +Metrics: Measure and track key performance indicators. +Visualization: See the big picture and identify bottlenecks. +Team Collaboration: Foster shared understanding and alignment. +(00:22:23 - 00:43:15): Key benefits of using Kanban: +Pattern Recognition: Uncover hidden trends and opportunities for improvement. +Maximized Transparency: Increase visibility into your work and progress. +Agility: Enable faster, more informed decision-making and adaptation. +(00:43:17 - 00:52:17): How Kanban empowers your team: +Increased Ability to Change: Adapt quickly to new challenges and requirements. +Shared Agreement: Build consensus on how to improve your workflow. +Don't let unpredictable processes derail your software development projects. + +Embrace Kanban and unlock a new level of clarity, control, and continuous improvement. Watch this video to learn how to harness the power of Kanban for your software engineering team. + +Visit https://www.nkdagility.com for more information on Kanban courses and Kanban consulting / coaching to help you optimize your agile adoption. + +[Watch on YouTube](https://www.youtube.com/watch?v=Psc6nDD7Q9g) diff --git a/site/content/resources/videos/Puz2wSg7UmE/data.json b/site/content/resources/videos/Puz2wSg7UmE/data.json new file mode 100644 index 000000000..b8fd3d741 --- /dev/null +++ b/site/content/resources/videos/Puz2wSg7UmE/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "FIpUb1XZqVOwlpd1COIigGnIYZY", + "id": "Puz2wSg7UmE", + "snippet": { + "publishedAt": "2024-01-25T11:00:18Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "#shorts 5 reasons why you need EBM in your environment. Part 4", + "description": "#shorts #shortvideo #shortsvideo 5 reasons why you need #ebm in your #agile environment. Part 4.\n\nMaximizing Organizational Value Through Innovation: The Role of Evidence-Based Management\n\nIn today's dynamic business environment, understanding and enhancing your organization's effectiveness in improving value is crucial. This is particularly true for organizations involved in software development, where innovation is a key driver of success. Evidence-Based Management (EBM) offers a structured approach to assess and boost this capability.\n\nUnderstanding Organizational Capability and Innovation\n\nThe heart of enhancing organizational value lies in understanding your capability, particularly in innovation. EBM provides the framework to measure and improve this aspect.\n\nKey Metrics in Monitoring Innovation\n\nActive Branches in Software Development: This metric indicates the number of ongoing initiatives or updates in your software projects.\nTechnical Debt: Measures the cost of additional rework caused by choosing an easy solution now instead of using a better approach that would take longer.\nInnovation Rate: The percentage of time spent on innovation versus time consumed in dealing with complexities.\nThese metrics are not just numbers; they are indicators of your organization’s health and its potential for growth.\n\nEffective Use of EBM in Enhancing Value\n\nTo leverage EBM effectively in your organization, particularly in the realm of software development, consider the following steps:\n\nImplementing EBM for Innovation\n\nChoose Relevant Metrics: Select metrics that align with your organizational goals and the nature of your projects.\nRegular Monitoring: Establish a routine for tracking these metrics to get a continuous sense of your innovation efforts.\nData-Driven Decision Making: Use the insights gained from these metrics to make informed decisions about resource allocation, project prioritization, and process improvements.\n\nPractical Insights: From Metrics to Action\n\nIn my experience working with software development teams, the application of these EBM metrics has been transformative.\n\nCase Study: Balancing Innovation and Technical Debt\n\nFor example, a tech company tracked its technical debt alongside its innovation rate. This dual focus allowed them to balance the urgency of current development needs with the long-term health of their software, leading to more sustainable growth.\n\nDriving Value Improvement\n\nPrioritizing Innovation: By understanding the innovation rate, organizations can adjust their strategies to allocate more time to groundbreaking work.\nManaging Technical Debt: Regular assessment of technical debt ensures that it doesn't hinder future development efforts.\nAdapting Strategies: Based on these metrics, organizations can pivot their approaches to overcome challenges and seize new opportunities.\n\nConclusion: Harnessing EBM for Organizational Excellence\n\nThe journey to improving organizational value is continuous, and the use of EBM provides a clear pathway to track and enhance innovation. By understanding and applying relevant metrics, organizations can not only gauge their current effectiveness but also strategically plan for enhanced value creation.\n\nEmbrace EBM as a tool for growth. Let it guide your strategies, refine your processes, and ultimately lead your organization to new heights of innovation and success.", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/Puz2wSg7UmE/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/Puz2wSg7UmE/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/Puz2wSg7UmE/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/Puz2wSg7UmE/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/Puz2wSg7UmE/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "#shorts 5 reasons why you need EBM in your environment. Part 4", + "description": "#shorts #shortvideo #shortsvideo 5 reasons why you need #ebm in your #agile environment. Part 4.\n\nMaximizing Organizational Value Through Innovation: The Role of Evidence-Based Management\n\nIn today's dynamic business environment, understanding and enhancing your organization's effectiveness in improving value is crucial. This is particularly true for organizations involved in software development, where innovation is a key driver of success. Evidence-Based Management (EBM) offers a structured approach to assess and boost this capability.\n\nUnderstanding Organizational Capability and Innovation\n\nThe heart of enhancing organizational value lies in understanding your capability, particularly in innovation. EBM provides the framework to measure and improve this aspect.\n\nKey Metrics in Monitoring Innovation\n\nActive Branches in Software Development: This metric indicates the number of ongoing initiatives or updates in your software projects.\nTechnical Debt: Measures the cost of additional rework caused by choosing an easy solution now instead of using a better approach that would take longer.\nInnovation Rate: The percentage of time spent on innovation versus time consumed in dealing with complexities.\nThese metrics are not just numbers; they are indicators of your organization’s health and its potential for growth.\n\nEffective Use of EBM in Enhancing Value\n\nTo leverage EBM effectively in your organization, particularly in the realm of software development, consider the following steps:\n\nImplementing EBM for Innovation\n\nChoose Relevant Metrics: Select metrics that align with your organizational goals and the nature of your projects.\nRegular Monitoring: Establish a routine for tracking these metrics to get a continuous sense of your innovation efforts.\nData-Driven Decision Making: Use the insights gained from these metrics to make informed decisions about resource allocation, project prioritization, and process improvements.\n\nPractical Insights: From Metrics to Action\n\nIn my experience working with software development teams, the application of these EBM metrics has been transformative.\n\nCase Study: Balancing Innovation and Technical Debt\n\nFor example, a tech company tracked its technical debt alongside its innovation rate. This dual focus allowed them to balance the urgency of current development needs with the long-term health of their software, leading to more sustainable growth.\n\nDriving Value Improvement\n\nPrioritizing Innovation: By understanding the innovation rate, organizations can adjust their strategies to allocate more time to groundbreaking work.\nManaging Technical Debt: Regular assessment of technical debt ensures that it doesn't hinder future development efforts.\nAdapting Strategies: Based on these metrics, organizations can pivot their approaches to overcome challenges and seize new opportunities.\n\nConclusion: Harnessing EBM for Organizational Excellence\n\nThe journey to improving organizational value is continuous, and the use of EBM provides a clear pathway to track and enhance innovation. By understanding and applying relevant metrics, organizations can not only gauge their current effectiveness but also strategically plan for enhanced value creation.\n\nEmbrace EBM as a tool for growth. Let it guide your strategies, refine your processes, and ultimately lead your organization to new heights of innovation and success." + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT54S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/Puz2wSg7UmE/index.md b/site/content/resources/videos/Puz2wSg7UmE/index.md new file mode 100644 index 000000000..df873deed --- /dev/null +++ b/site/content/resources/videos/Puz2wSg7UmE/index.md @@ -0,0 +1,62 @@ +--- +title: "#shorts 5 reasons why you need EBM in your environment. Part 4" +date: 01/25/2024 11:00:18 +videoId: Puz2wSg7UmE +etag: 2zE72pt9-8DTxVV3sZfExs7TpdA +url: /resources/videos/#shorts-5-reasons-why-you-need-ebm-in-your-environment.-part-4 +external_url: https://www.youtube.com/watch?v=Puz2wSg7UmE +coverImage: https://i.ytimg.com/vi/Puz2wSg7UmE/maxresdefault.jpg +duration: 54 +isShort: True +--- + +# #shorts 5 reasons why you need EBM in your environment. Part 4 + +#shorts #shortvideo #shortsvideo 5 reasons why you need #ebm in your #agile environment. Part 4. + +Maximizing Organizational Value Through Innovation: The Role of Evidence-Based Management + +In today's dynamic business environment, understanding and enhancing your organization's effectiveness in improving value is crucial. This is particularly true for organizations involved in software development, where innovation is a key driver of success. Evidence-Based Management (EBM) offers a structured approach to assess and boost this capability. + +Understanding Organizational Capability and Innovation + +The heart of enhancing organizational value lies in understanding your capability, particularly in innovation. EBM provides the framework to measure and improve this aspect. + +Key Metrics in Monitoring Innovation + +Active Branches in Software Development: This metric indicates the number of ongoing initiatives or updates in your software projects. +Technical Debt: Measures the cost of additional rework caused by choosing an easy solution now instead of using a better approach that would take longer. +Innovation Rate: The percentage of time spent on innovation versus time consumed in dealing with complexities. +These metrics are not just numbers; they are indicators of your organization’s health and its potential for growth. + +Effective Use of EBM in Enhancing Value + +To leverage EBM effectively in your organization, particularly in the realm of software development, consider the following steps: + +Implementing EBM for Innovation + +Choose Relevant Metrics: Select metrics that align with your organizational goals and the nature of your projects. +Regular Monitoring: Establish a routine for tracking these metrics to get a continuous sense of your innovation efforts. +Data-Driven Decision Making: Use the insights gained from these metrics to make informed decisions about resource allocation, project prioritization, and process improvements. + +Practical Insights: From Metrics to Action + +In my experience working with software development teams, the application of these EBM metrics has been transformative. + +Case Study: Balancing Innovation and Technical Debt + +For example, a tech company tracked its technical debt alongside its innovation rate. This dual focus allowed them to balance the urgency of current development needs with the long-term health of their software, leading to more sustainable growth. + +Driving Value Improvement + +Prioritizing Innovation: By understanding the innovation rate, organizations can adjust their strategies to allocate more time to groundbreaking work. +Managing Technical Debt: Regular assessment of technical debt ensures that it doesn't hinder future development efforts. +Adapting Strategies: Based on these metrics, organizations can pivot their approaches to overcome challenges and seize new opportunities. + +Conclusion: Harnessing EBM for Organizational Excellence + +The journey to improving organizational value is continuous, and the use of EBM provides a clear pathway to track and enhance innovation. By understanding and applying relevant metrics, organizations can not only gauge their current effectiveness but also strategically plan for enhanced value creation. + +Embrace EBM as a tool for growth. Let it guide your strategies, refine your processes, and ultimately lead your organization to new heights of innovation and success. + +[Watch on YouTube](https://www.youtube.com/watch?v=Puz2wSg7UmE) diff --git a/site/content/resources/videos/Q2Fo3sM6BVo/data.json b/site/content/resources/videos/Q2Fo3sM6BVo/data.json new file mode 100644 index 000000000..e8b786a62 --- /dev/null +++ b/site/content/resources/videos/Q2Fo3sM6BVo/data.json @@ -0,0 +1,55 @@ +{ + "kind": "youtube#video", + "etag": "FSMGvDOl1SsgsQkERccMxuGv4BE", + "id": "Q2Fo3sM6BVo", + "snippet": { + "publishedAt": "2022-10-18T16:13:02Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "The Scrum Framework!", + "description": "Scrum is a lightweight framework that helps people, teams, and organizations generate value through adaptive solutions for complex problems. The Scrum Framework is made up of five values, three Accountabilities, three artefacts, and five events. \n\nIn this video, I'll go through an overview of each one, explaining what they are for and why they are there. The focus will be on the process itself, and we will leave the complementary practices until later.\n\nMy name is Martin Hinshelwood, I’ve been a Professional Scrum Trainer for 12 years, Professional Kanban Trainer for two years, and a Microsoft MVP in DevOps for 14 years.\n\nIf you found this video insightful, please like this video and subscribe to our channel to encourage us to make more. If you need help getting started or tunning up your scrum, please use the QR code here, or the link below, to book a free consultation with me.\n\nFind us at https://nkdagility.com and use https://nkdagility.com/book-online to book a free consultation. We offer public and private training as well as consulting to help you get more from Scrum, Kanban, DevOps, and BetaCodex.", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/Q2Fo3sM6BVo/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/Q2Fo3sM6BVo/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/Q2Fo3sM6BVo/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/Q2Fo3sM6BVo/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/Q2Fo3sM6BVo/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "The Scrum Framework!", + "description": "Scrum is a lightweight framework that helps people, teams, and organizations generate value through adaptive solutions for complex problems. The Scrum Framework is made up of five values, three Accountabilities, three artefacts, and five events. \n\nIn this video, I'll go through an overview of each one, explaining what they are for and why they are there. The focus will be on the process itself, and we will leave the complementary practices until later.\n\nMy name is Martin Hinshelwood, I’ve been a Professional Scrum Trainer for 12 years, Professional Kanban Trainer for two years, and a Microsoft MVP in DevOps for 14 years.\n\nIf you found this video insightful, please like this video and subscribe to our channel to encourage us to make more. If you need help getting started or tunning up your scrum, please use the QR code here, or the link below, to book a free consultation with me.\n\nFind us at https://nkdagility.com and use https://nkdagility.com/book-online to book a free consultation. We offer public and private training as well as consulting to help you get more from Scrum, Kanban, DevOps, and BetaCodex." + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT14M51S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/Q2Fo3sM6BVo/index.md b/site/content/resources/videos/Q2Fo3sM6BVo/index.md new file mode 100644 index 000000000..ff544d7ee --- /dev/null +++ b/site/content/resources/videos/Q2Fo3sM6BVo/index.md @@ -0,0 +1,25 @@ +--- +title: "The Scrum Framework!" +date: 10/18/2022 16:13:02 +videoId: Q2Fo3sM6BVo +etag: DcurkcWApH5ScIZ97L3cqswniZo +url: /resources/videos/the-scrum-framework! +external_url: https://www.youtube.com/watch?v=Q2Fo3sM6BVo +coverImage: https://i.ytimg.com/vi/Q2Fo3sM6BVo/maxresdefault.jpg +duration: 891 +isShort: False +--- + +# The Scrum Framework! + +Scrum is a lightweight framework that helps people, teams, and organizations generate value through adaptive solutions for complex problems. The Scrum Framework is made up of five values, three Accountabilities, three artefacts, and five events. + +In this video, I'll go through an overview of each one, explaining what they are for and why they are there. The focus will be on the process itself, and we will leave the complementary practices until later. + +My name is Martin Hinshelwood, I’ve been a Professional Scrum Trainer for 12 years, Professional Kanban Trainer for two years, and a Microsoft MVP in DevOps for 14 years. + +If you found this video insightful, please like this video and subscribe to our channel to encourage us to make more. If you need help getting started or tunning up your scrum, please use the QR code here, or the link below, to book a free consultation with me. + +Find us at https://nkdagility.com and use https://nkdagility.com/book-online to book a free consultation. We offer public and private training as well as consulting to help you get more from Scrum, Kanban, DevOps, and BetaCodex. + +[Watch on YouTube](https://www.youtube.com/watch?v=Q2Fo3sM6BVo) diff --git a/site/content/resources/videos/Q46T5DYVKqQ/data.json b/site/content/resources/videos/Q46T5DYVKqQ/data.json new file mode 100644 index 000000000..b0bf5a25f --- /dev/null +++ b/site/content/resources/videos/Q46T5DYVKqQ/data.json @@ -0,0 +1,66 @@ +{ + "kind": "youtube#video", + "etag": "SkZsvFWMRwF8lCP6L8yHr1n4E7M", + "id": "Q46T5DYVKqQ", + "snippet": { + "publishedAt": "2023-08-17T07:00:09Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What is Empiricism", + "description": "#shorts #shortsvideo #shortvideo #scrum is built on the foundation of #empiricism to help a #scrumteam learn and respond as they navigate complexity. In this short video, Martin Hinshelwood explains what #empircism is\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/Q46T5DYVKqQ/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/Q46T5DYVKqQ/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/Q46T5DYVKqQ/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/Q46T5DYVKqQ/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/Q46T5DYVKqQ/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Empiricism", + "Empirical process control", + "scrum", + "agile", + "agility", + "business agility", + "agile frameworks", + "agile methodology", + "scrum theory" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What is Empiricism", + "description": "#shorts #shortsvideo #shortvideo #scrum is built on the foundation of #empiricism to help a #scrumteam learn and respond as they navigate complexity. In this short video, Martin Hinshelwood explains what #empircism is\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT54S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/Q46T5DYVKqQ/index.md b/site/content/resources/videos/Q46T5DYVKqQ/index.md new file mode 100644 index 000000000..cf8c54b57 --- /dev/null +++ b/site/content/resources/videos/Q46T5DYVKqQ/index.md @@ -0,0 +1,31 @@ +--- +title: "What is Empiricism" +date: 08/17/2023 07:00:09 +videoId: Q46T5DYVKqQ +etag: NX1h-xuKDM-XXvMY3QX7iMHUTGg +url: /resources/videos/what-is-empiricism +external_url: https://www.youtube.com/watch?v=Q46T5DYVKqQ +coverImage: https://i.ytimg.com/vi/Q46T5DYVKqQ/maxresdefault.jpg +duration: 54 +isShort: True +--- + +# What is Empiricism + +#shorts #shortsvideo #shortvideo #scrum is built on the foundation of #empiricism to help a #scrumteam learn and respond as they navigate complexity. In this short video, Martin Hinshelwood explains what #empircism is + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=Q46T5DYVKqQ) diff --git a/site/content/resources/videos/QBX7dnUBzo8/data.json b/site/content/resources/videos/QBX7dnUBzo8/data.json new file mode 100644 index 000000000..111ad930f --- /dev/null +++ b/site/content/resources/videos/QBX7dnUBzo8/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "ut8H6ywi_xnxWesSvf4_-qtRUhw", + "id": "QBX7dnUBzo8", + "snippet": { + "publishedAt": "2024-01-24T07:00:16Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Agile Techniques That Boost Startups!", + "description": "In this video, discover why 70% of startups fail and how adopting agile methodologies can dramatically improve your chances of success. Learn the critical agile principles that most startups overlook and gain insights into implementing effective agile practices to enhance team performance, increase ROI, and drive sustainable growth in competitive markets. Whether you're a new entrepreneur or looking to pivot your business strategy, this video is a must-watch for anyone serious about leveraging agile to its full potential.\n\n🌟 Discover the Real Challenge of Agile in Business with This Insightful Video! 🌟\n\n👀 Why You Should Watch:\n\nUnveil the deeper issues beyond surface-level Agile practices.\nLearn about measuring the right metrics for genuine improvement.\nUnderstand the necessity of embracing significant changes for Agile success.\n🔑 Key Highlights:\n\nAddressing Systemic Issues (00:00:00 - 00:00:24):\n\n🚀 Real problem: how the system works, not just surface-level actions.\n🔄 Focus on systemic rather than peripheral changes.\n\nBeyond Daily Rituals (00:00:25 - 00:00:45):\n\n❗ Rituals like daily scrums aren't the end goal; look at ROI and profit per team member.\n🔍 Measure feedback loops, cost to deliver, and mean time to repair.\n\n\nIdentifying Market Opportunities (00:00:45 - 00:01:47):\n\n📈 Focus on what your product could do to seize market opportunities.\n🚧 Acknowledge the high failure rate of startups and ideas.\n\nEffectiveness in Market Context (00:01:47 - 00:02:20):\n\n💡 Building products requires focus on business effectiveness within market contexts.\n🎯 Courage to admit and make necessary changes is key.\n\nThe Role of Agile Coaches (00:02:20 - 00:02:44):\n\n🏋️‍♂️ Agile coaches should encourage profound organizational change.\n\nConsulting Challenges and Regrets (00:02:44 - 00:03:52):\n\n🤔 Reflecting on past consulting experiences with organizational silos.\n🛑 Avoid costly and ineffective reorganizations.\n\nRipping Off the Band aid (00:03:52 - 00:04:44):\n\n🚧 Sometimes, drastic and rapid changes are necessary for Agile success.\n🤕 Address the fundamental issues rather than opting for slow, painful adjustments.\n\nOvercoming Agile Atrophy (00:04:44 - 00:05:14):\n\n📉 Tackling the root causes behind Agile stagnation and resistance.\n🔄 Fundamental business changes are essential for true agility.\nSystematic and Continuous Improvement (00:05:14 - 00:05:34):\n\n📊 Emphasizing the need for both small and big jumps in organizational effectiveness.\n🦸‍♂️ Courage to make significant changes is crucial.\n\nPersonalized Assistance and Learning (00:05:34 - 00:05:48):\n\n📞 Open invitation for discussions on unique needs at Naked Agility AECOM.\n🎓 Access to immersive and traditional classes offered.\n👍 Why You Should Like and Subscribe:\n\nEquip yourself with the knowledge to tackle core Agile challenges.\nGain insights into making impactful changes in your organization.\nAccess expert guidance and comprehensive Agile training.\n\n🔗 Don't Miss Out!\n\n🌟 Like, Subscribe, and Transform Your Approach to Agile!\n📢 Share this video to help others navigate Agile complexities.\n📚 Explore more at Naked Agility for further learning.\n\nAbout Naked Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg \n\nThe Agile Secret That 70% of Startups Don't Know", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/QBX7dnUBzo8/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/QBX7dnUBzo8/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/QBX7dnUBzo8/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/QBX7dnUBzo8/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/QBX7dnUBzo8/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Agile Techniques That Boost Startups!", + "description": "In this video, discover why 70% of startups fail and how adopting agile methodologies can dramatically improve your chances of success. Learn the critical agile principles that most startups overlook and gain insights into implementing effective agile practices to enhance team performance, increase ROI, and drive sustainable growth in competitive markets. Whether you're a new entrepreneur or looking to pivot your business strategy, this video is a must-watch for anyone serious about leveraging agile to its full potential.\n\n🌟 Discover the Real Challenge of Agile in Business with This Insightful Video! 🌟\n\n👀 Why You Should Watch:\n\nUnveil the deeper issues beyond surface-level Agile practices.\nLearn about measuring the right metrics for genuine improvement.\nUnderstand the necessity of embracing significant changes for Agile success.\n🔑 Key Highlights:\n\nAddressing Systemic Issues (00:00:00 - 00:00:24):\n\n🚀 Real problem: how the system works, not just surface-level actions.\n🔄 Focus on systemic rather than peripheral changes.\n\nBeyond Daily Rituals (00:00:25 - 00:00:45):\n\n❗ Rituals like daily scrums aren't the end goal; look at ROI and profit per team member.\n🔍 Measure feedback loops, cost to deliver, and mean time to repair.\n\n\nIdentifying Market Opportunities (00:00:45 - 00:01:47):\n\n📈 Focus on what your product could do to seize market opportunities.\n🚧 Acknowledge the high failure rate of startups and ideas.\n\nEffectiveness in Market Context (00:01:47 - 00:02:20):\n\n💡 Building products requires focus on business effectiveness within market contexts.\n🎯 Courage to admit and make necessary changes is key.\n\nThe Role of Agile Coaches (00:02:20 - 00:02:44):\n\n🏋️‍♂️ Agile coaches should encourage profound organizational change.\n\nConsulting Challenges and Regrets (00:02:44 - 00:03:52):\n\n🤔 Reflecting on past consulting experiences with organizational silos.\n🛑 Avoid costly and ineffective reorganizations.\n\nRipping Off the Band aid (00:03:52 - 00:04:44):\n\n🚧 Sometimes, drastic and rapid changes are necessary for Agile success.\n🤕 Address the fundamental issues rather than opting for slow, painful adjustments.\n\nOvercoming Agile Atrophy (00:04:44 - 00:05:14):\n\n📉 Tackling the root causes behind Agile stagnation and resistance.\n🔄 Fundamental business changes are essential for true agility.\nSystematic and Continuous Improvement (00:05:14 - 00:05:34):\n\n📊 Emphasizing the need for both small and big jumps in organizational effectiveness.\n🦸‍♂️ Courage to make significant changes is crucial.\n\nPersonalized Assistance and Learning (00:05:34 - 00:05:48):\n\n📞 Open invitation for discussions on unique needs at Naked Agility AECOM.\n🎓 Access to immersive and traditional classes offered.\n👍 Why You Should Like and Subscribe:\n\nEquip yourself with the knowledge to tackle core Agile challenges.\nGain insights into making impactful changes in your organization.\nAccess expert guidance and comprehensive Agile training.\n\n🔗 Don't Miss Out!\n\n🌟 Like, Subscribe, and Transform Your Approach to Agile!\n📢 Share this video to help others navigate Agile complexities.\n📚 Explore more at Naked Agility for further learning.\n\nAbout Naked Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg \n\nThe Agile Secret That 70% of Startups Don't Know" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT5M49S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/QBX7dnUBzo8/index.md b/site/content/resources/videos/QBX7dnUBzo8/index.md new file mode 100644 index 000000000..cdc026b98 --- /dev/null +++ b/site/content/resources/videos/QBX7dnUBzo8/index.md @@ -0,0 +1,101 @@ +--- +title: "Agile Techniques That Boost Startups!" +date: 01/24/2024 07:00:16 +videoId: QBX7dnUBzo8 +etag: M4VHMa_NftyF7lPRW1uiC1KQRRk +url: /resources/videos/agile-techniques-that-boost-startups! +external_url: https://www.youtube.com/watch?v=QBX7dnUBzo8 +coverImage: https://i.ytimg.com/vi/QBX7dnUBzo8/maxresdefault.jpg +duration: 349 +isShort: False +--- + +# Agile Techniques That Boost Startups! + +In this video, discover why 70% of startups fail and how adopting agile methodologies can dramatically improve your chances of success. Learn the critical agile principles that most startups overlook and gain insights into implementing effective agile practices to enhance team performance, increase ROI, and drive sustainable growth in competitive markets. Whether you're a new entrepreneur or looking to pivot your business strategy, this video is a must-watch for anyone serious about leveraging agile to its full potential. + +🌟 Discover the Real Challenge of Agile in Business with This Insightful Video! 🌟 + +👀 Why You Should Watch: + +Unveil the deeper issues beyond surface-level Agile practices. +Learn about measuring the right metrics for genuine improvement. +Understand the necessity of embracing significant changes for Agile success. +🔑 Key Highlights: + +Addressing Systemic Issues (00:00:00 - 00:00:24): + +🚀 Real problem: how the system works, not just surface-level actions. +🔄 Focus on systemic rather than peripheral changes. + +Beyond Daily Rituals (00:00:25 - 00:00:45): + +❗ Rituals like daily scrums aren't the end goal; look at ROI and profit per team member. +🔍 Measure feedback loops, cost to deliver, and mean time to repair. + + +Identifying Market Opportunities (00:00:45 - 00:01:47): + +📈 Focus on what your product could do to seize market opportunities. +🚧 Acknowledge the high failure rate of startups and ideas. + +Effectiveness in Market Context (00:01:47 - 00:02:20): + +💡 Building products requires focus on business effectiveness within market contexts. +🎯 Courage to admit and make necessary changes is key. + +The Role of Agile Coaches (00:02:20 - 00:02:44): + +🏋️‍♂️ Agile coaches should encourage profound organizational change. + +Consulting Challenges and Regrets (00:02:44 - 00:03:52): + +🤔 Reflecting on past consulting experiences with organizational silos. +🛑 Avoid costly and ineffective reorganizations. + +Ripping Off the Band aid (00:03:52 - 00:04:44): + +🚧 Sometimes, drastic and rapid changes are necessary for Agile success. +🤕 Address the fundamental issues rather than opting for slow, painful adjustments. + +Overcoming Agile Atrophy (00:04:44 - 00:05:14): + +📉 Tackling the root causes behind Agile stagnation and resistance. +🔄 Fundamental business changes are essential for true agility. +Systematic and Continuous Improvement (00:05:14 - 00:05:34): + +📊 Emphasizing the need for both small and big jumps in organizational effectiveness. +🦸‍♂️ Courage to make significant changes is crucial. + +Personalized Assistance and Learning (00:05:34 - 00:05:48): + +📞 Open invitation for discussions on unique needs at Naked Agility AECOM. +🎓 Access to immersive and traditional classes offered. +👍 Why You Should Like and Subscribe: + +Equip yourself with the knowledge to tackle core Agile challenges. +Gain insights into making impactful changes in your organization. +Access expert guidance and comprehensive Agile training. + +🔗 Don't Miss Out! + +🌟 Like, Subscribe, and Transform Your Approach to Agile! +📢 Share this video to help others navigate Agile complexities. +📚 Explore more at Naked Agility for further learning. + +About Naked Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +The Agile Secret That 70% of Startups Don't Know + +[Watch on YouTube](https://www.youtube.com/watch?v=QBX7dnUBzo8) diff --git a/site/content/resources/videos/QGXlCm_B5zA/data.json b/site/content/resources/videos/QGXlCm_B5zA/data.json new file mode 100644 index 000000000..08d220f6a --- /dev/null +++ b/site/content/resources/videos/QGXlCm_B5zA/data.json @@ -0,0 +1,65 @@ +{ + "kind": "youtube#video", + "etag": "L_i0ufAoKIvYwIUx5Q_EsGLbH5o", + "id": "QGXlCm_B5zA", + "snippet": { + "publishedAt": "2023-03-06T07:00:14Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What will you learn on the PSM II course?", + "description": "The #PSM II or #professionalscrummaster course from Scrum.Org is designed to help a #scrummaster progress in their career from entry-level capability to more advanced capabilities.\n\nAs a newbie #scrummaster, the focus tends to lie on helping the #developers through the #scrumframework and taking on a fairly strong administrative function within the team.\n\nA #scrummaster role is far more significant than that, and so you need to develop the skills, capabilities and competence to serve the #productowner, the organization, and stakeholders/customers.\n\nIn this short video, Martin Hinshelwood talks about the learning outcomes in the PSM II course and why the advanced professional scrum master course plays a significant role in helping people advance on their journey to mastery.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/QGXlCm_B5zA/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/QGXlCm_B5zA/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/QGXlCm_B5zA/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/QGXlCm_B5zA/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/QGXlCm_B5zA/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Scrum", + "Scrum.Org", + "Scrum Training", + "Agile Scrum Training", + "PSM", + "PSM II", + "Professional Scrum Master", + "Advanced Professional Scrum Master" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What will you learn on the PSM II course?", + "description": "The #PSM II or #professionalscrummaster course from Scrum.Org is designed to help a #scrummaster progress in their career from entry-level capability to more advanced capabilities.\n\nAs a newbie #scrummaster, the focus tends to lie on helping the #developers through the #scrumframework and taking on a fairly strong administrative function within the team.\n\nA #scrummaster role is far more significant than that, and so you need to develop the skills, capabilities and competence to serve the #productowner, the organization, and stakeholders/customers.\n\nIn this short video, Martin Hinshelwood talks about the learning outcomes in the PSM II course and why the advanced professional scrum master course plays a significant role in helping people advance on their journey to mastery.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT4M40S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/QGXlCm_B5zA/index.md b/site/content/resources/videos/QGXlCm_B5zA/index.md new file mode 100644 index 000000000..c553e6f8c --- /dev/null +++ b/site/content/resources/videos/QGXlCm_B5zA/index.md @@ -0,0 +1,37 @@ +--- +title: "What will you learn on the PSM II course?" +date: 03/06/2023 07:00:14 +videoId: QGXlCm_B5zA +etag: kaAz8YzKO1YUZQWtPCyrdSUp_uc +url: /resources/videos/what-will-you-learn-on-the-psm-ii-course- +external_url: https://www.youtube.com/watch?v=QGXlCm_B5zA +coverImage: https://i.ytimg.com/vi/QGXlCm_B5zA/maxresdefault.jpg +duration: 280 +isShort: False +--- + +# What will you learn on the PSM II course? + +The #PSM II or #professionalscrummaster course from Scrum.Org is designed to help a #scrummaster progress in their career from entry-level capability to more advanced capabilities. + +As a newbie #scrummaster, the focus tends to lie on helping the #developers through the #scrumframework and taking on a fairly strong administrative function within the team. + +A #scrummaster role is far more significant than that, and so you need to develop the skills, capabilities and competence to serve the #productowner, the organization, and stakeholders/customers. + +In this short video, Martin Hinshelwood talks about the learning outcomes in the PSM II course and why the advanced professional scrum master course plays a significant role in helping people advance on their journey to mastery. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=QGXlCm_B5zA) diff --git a/site/content/resources/videos/QQA9coiM4fk/data.json b/site/content/resources/videos/QQA9coiM4fk/data.json new file mode 100644 index 000000000..917f61d44 --- /dev/null +++ b/site/content/resources/videos/QQA9coiM4fk/data.json @@ -0,0 +1,63 @@ +{ + "kind": "youtube#video", + "etag": "aozkH4B0ADACl0c6hpp82mdl-BQ", + "id": "QQA9coiM4fk", + "snippet": { + "publishedAt": "2023-06-16T07:00:14Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "DevOps Consulting overview.", + "description": "#DevOps is something that very few #agile practitioners seem to understand well, despite it being a critical part of software development and delivery. \n\nMartin Hinshelwood is known as the DevOps guy in many circles, including Microsoft and heaps of Microsoft Partners, so we thought we would break down the DevOps consulting service and allow you to quickly and easily understand how it could benefit you.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/QQA9coiM4fk/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/QQA9coiM4fk/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/QQA9coiM4fk/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/QQA9coiM4fk/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/QQA9coiM4fk/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "DevOps consulting", + "Agile Consulting", + "DevOps consultant", + "DevOps coach", + "NKD Agility", + "Martin Hinshelwood" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "DevOps Consulting overview.", + "description": "#DevOps is something that very few #agile practitioners seem to understand well, despite it being a critical part of software development and delivery. \n\nMartin Hinshelwood is known as the DevOps guy in many circles, including Microsoft and heaps of Microsoft Partners, so we thought we would break down the DevOps consulting service and allow you to quickly and easily understand how it could benefit you.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT5M56S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/QQA9coiM4fk/index.md b/site/content/resources/videos/QQA9coiM4fk/index.md new file mode 100644 index 000000000..314adc27c --- /dev/null +++ b/site/content/resources/videos/QQA9coiM4fk/index.md @@ -0,0 +1,33 @@ +--- +title: "DevOps Consulting overview." +date: 06/16/2023 07:00:14 +videoId: QQA9coiM4fk +etag: Zc-z_DUSExKKbTa_LWyMWJwf7yc +url: /resources/videos/devops-consulting-overview. +external_url: https://www.youtube.com/watch?v=QQA9coiM4fk +coverImage: https://i.ytimg.com/vi/QQA9coiM4fk/maxresdefault.jpg +duration: 356 +isShort: False +--- + +# DevOps Consulting overview. + +#DevOps is something that very few #agile practitioners seem to understand well, despite it being a critical part of software development and delivery. + +Martin Hinshelwood is known as the DevOps guy in many circles, including Microsoft and heaps of Microsoft Partners, so we thought we would break down the DevOps consulting service and allow you to quickly and easily understand how it could benefit you. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=QQA9coiM4fk) diff --git a/site/content/resources/videos/QgPlMxGNIzs/data.json b/site/content/resources/videos/QgPlMxGNIzs/data.json new file mode 100644 index 000000000..dde150330 --- /dev/null +++ b/site/content/resources/videos/QgPlMxGNIzs/data.json @@ -0,0 +1,64 @@ +{ + "kind": "youtube#video", + "etag": "_ABdWQ-RvBg7CP_AWJEN5vajkwo", + "id": "QgPlMxGNIzs", + "snippet": { + "publishedAt": "2023-02-15T07:00:07Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "How do you think Agile is evolving since its inception in 2001?", + "description": "*Agile Evolution & The Future of Organizational Dynamics* - Explore the journey of Agile from its origins to Agile 2.0 and beyond. Understand the challenges and future of decentralized, dynamic work environments.\n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin dives deep into the evolution of Agile since 2001, discussing its original goals, current application, and the challenges organizations face in implementation. 🚀📈 He sheds light on the shift towards Agile 2.0, the rewilding of Agile, and the future of work environments. Join us as we explore the intricacies of decentralization, democratization, and self-organization in today's business world. 🌐💡\n\n*Key Takeaways:*\n00:00:07 Evolution of Agile Since 2001\n00:00:27 Challenges in Agile Implementation\n00:01:06 Agile 2.0 and Rewilding of Agile\n00:01:51 Misconceptions and Terminology Issues\n00:02:42 Future Directions for Agile\n\n*NKDAgility can help!*\n\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you find it hard to adapt to the evolving Agile landscape, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_\n_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n#agile, #projectmanagement, #productdevelopment, #agilecoach, #agileconsultant, #agiletraining, #scrumtraining, #scrumorg, #scrummaster, #productowner, #kanban,", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/QgPlMxGNIzs/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/QgPlMxGNIzs/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/QgPlMxGNIzs/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/QgPlMxGNIzs/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/QgPlMxGNIzs/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Agile Evolution", + "Agile Transformation", + "NKD Agility", + "Agility", + "Business Agility", + "Product Development" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "How do you think Agile is evolving since its inception in 2001?", + "description": "*Agile Evolution & The Future of Organizational Dynamics* - Explore the journey of Agile from its origins to Agile 2.0 and beyond. Understand the challenges and future of decentralized, dynamic work environments.\n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin dives deep into the evolution of Agile since 2001, discussing its original goals, current application, and the challenges organizations face in implementation. 🚀📈 He sheds light on the shift towards Agile 2.0, the rewilding of Agile, and the future of work environments. Join us as we explore the intricacies of decentralization, democratization, and self-organization in today's business world. 🌐💡\n\n*Key Takeaways:*\n00:00:07 Evolution of Agile Since 2001\n00:00:27 Challenges in Agile Implementation\n00:01:06 Agile 2.0 and Rewilding of Agile\n00:01:51 Misconceptions and Terminology Issues\n00:02:42 Future Directions for Agile\n\n*NKDAgility can help!*\n\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you find it hard to adapt to the evolving Agile landscape, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_\n_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n#agile, #projectmanagement, #productdevelopment, #agilecoach, #agileconsultant, #agiletraining, #scrumtraining, #scrumorg, #scrummaster, #productowner, #kanban," + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT3M49S", + "dimension": "2d", + "definition": "hd", + "caption": "true", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/QgPlMxGNIzs/index.md b/site/content/resources/videos/QgPlMxGNIzs/index.md new file mode 100644 index 000000000..037186c30 --- /dev/null +++ b/site/content/resources/videos/QgPlMxGNIzs/index.md @@ -0,0 +1,41 @@ +--- +title: "How do you think Agile is evolving since its inception in 2001?" +date: 02/15/2023 07:00:07 +videoId: QgPlMxGNIzs +etag: H4IdAA1LPil9vhCzJF7Vg8H69qA +url: /resources/videos/how-do-you-think-agile-is-evolving-since-its-inception-in-2001- +external_url: https://www.youtube.com/watch?v=QgPlMxGNIzs +coverImage: https://i.ytimg.com/vi/QgPlMxGNIzs/maxresdefault.jpg +duration: 229 +isShort: False +--- + +# How do you think Agile is evolving since its inception in 2001? + +*Agile Evolution & The Future of Organizational Dynamics* - Explore the journey of Agile from its origins to Agile 2.0 and beyond. Understand the challenges and future of decentralized, dynamic work environments. + +*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility + +In this video, Martin dives deep into the evolution of Agile since 2001, discussing its original goals, current application, and the challenges organizations face in implementation. 🚀📈 He sheds light on the shift towards Agile 2.0, the rewilding of Agile, and the future of work environments. Join us as we explore the intricacies of decentralization, democratization, and self-organization in today's business world. 🌐💡 + +*Key Takeaways:* +00:00:07 Evolution of Agile Since 2001 +00:00:27 Challenges in Agile Implementation +00:01:06 Agile 2.0 and Rewilding of Agile +00:01:51 Misconceptions and Terminology Issues +00:02:42 Future Directions for Agile + +*NKDAgility can help!* + +These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you find it hard to adapt to the evolving Agile landscape, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. + +If you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait! + +_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_ +_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_ + +Because you don't just need agility, you need Naked Agility. + +#agile, #projectmanagement, #productdevelopment, #agilecoach, #agileconsultant, #agiletraining, #scrumtraining, #scrumorg, #scrummaster, #productowner, #kanban, + +[Watch on YouTube](https://www.youtube.com/watch?v=QgPlMxGNIzs) diff --git a/site/content/resources/videos/Qko_93YAV70/data.json b/site/content/resources/videos/Qko_93YAV70/data.json new file mode 100644 index 000000000..582481fa1 --- /dev/null +++ b/site/content/resources/videos/Qko_93YAV70/data.json @@ -0,0 +1,60 @@ +{ + "kind": "youtube#video", + "etag": "hDQoblWZo7i-_acuPCHT_znzE2A", + "id": "Qko_93YAV70", + "snippet": { + "publishedAt": "2024-08-13T07:04:49Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Kanban Vs Scrum", + "description": "Kanban Vs Scrum. Visit https://www.nkdagility.com #agile #scrum #kanban #agileframework #agileprojectmanagement", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/Qko_93YAV70/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/Qko_93YAV70/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/Qko_93YAV70/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/Qko_93YAV70/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/Qko_93YAV70/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Agile framework", + "Kanban", + "Scrum" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Kanban Vs Scrum", + "description": "Kanban Vs Scrum. Visit https://www.nkdagility.com #agile #scrum #kanban #agileframework #agileprojectmanagement" + } + }, + "contentDetails": { + "duration": "PT50S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/Qko_93YAV70/index.md b/site/content/resources/videos/Qko_93YAV70/index.md new file mode 100644 index 000000000..9f5cc22a3 --- /dev/null +++ b/site/content/resources/videos/Qko_93YAV70/index.md @@ -0,0 +1,17 @@ +--- +title: "Kanban Vs Scrum" +date: 08/13/2024 07:04:49 +videoId: Qko_93YAV70 +etag: fWV5yd5sfT2mIVhR4gcQNx96Yt8 +url: /resources/videos/kanban-vs-scrum +external_url: https://www.youtube.com/watch?v=Qko_93YAV70 +coverImage: https://i.ytimg.com/vi/Qko_93YAV70/maxresdefault.jpg +duration: 50 +isShort: True +--- + +# Kanban Vs Scrum + +Kanban Vs Scrum. Visit https://www.nkdagility.com #agile #scrum #kanban #agileframework #agileprojectmanagement + +[Watch on YouTube](https://www.youtube.com/watch?v=Qko_93YAV70) diff --git a/site/content/resources/videos/QpK99s9uheM/data.json b/site/content/resources/videos/QpK99s9uheM/data.json new file mode 100644 index 000000000..012110f75 --- /dev/null +++ b/site/content/resources/videos/QpK99s9uheM/data.json @@ -0,0 +1,64 @@ +{ + "kind": "youtube#video", + "etag": "oI3fLOif04PNasf9tES8wMZQhpQ", + "id": "QpK99s9uheM", + "snippet": { + "publishedAt": "2023-05-24T07:00:23Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Is a scrum master an agile project manager?", + "description": "#shorts #shortsvideo #agile doesn't have a #projectmanager role and neither does #scrum. Sometimes, people think a #scrummaster is an #agileprojectmanager but they aren't. They perform a completely different role. Martin Hinshelwood explains.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/QpK99s9uheM/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/QpK99s9uheM/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/QpK99s9uheM/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/QpK99s9uheM/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/QpK99s9uheM/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Scrum Master", + "ScrumMaster", + "Project Manager", + "Agile Project Manager", + "Scrum", + "Agile", + "Agile Project Management" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Is a scrum master an agile project manager?", + "description": "#shorts #shortsvideo #agile doesn't have a #projectmanager role and neither does #scrum. Sometimes, people think a #scrummaster is an #agileprojectmanager but they aren't. They perform a completely different role. Martin Hinshelwood explains.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT48S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/QpK99s9uheM/index.md b/site/content/resources/videos/QpK99s9uheM/index.md new file mode 100644 index 000000000..5da91d162 --- /dev/null +++ b/site/content/resources/videos/QpK99s9uheM/index.md @@ -0,0 +1,30 @@ +--- +title: "Is a scrum master an agile project manager?" +date: 05/24/2023 07:00:23 +videoId: QpK99s9uheM +etag: 3BlwVmMgrz-6M_BM_SK96JKbJtM +url: /resources/videos/is-a-scrum-master-an-agile-project-manager- +external_url: https://www.youtube.com/watch?v=QpK99s9uheM +coverImage: https://i.ytimg.com/vi/QpK99s9uheM/maxresdefault.jpg +duration: 48 +isShort: True +--- + +# Is a scrum master an agile project manager? + +#shorts #shortsvideo #agile doesn't have a #projectmanager role and neither does #scrum. Sometimes, people think a #scrummaster is an #agileprojectmanager but they aren't. They perform a completely different role. Martin Hinshelwood explains. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=QpK99s9uheM) diff --git a/site/content/resources/videos/Qt1Ywu_KLrc/data.json b/site/content/resources/videos/Qt1Ywu_KLrc/data.json new file mode 100644 index 000000000..78026afb9 --- /dev/null +++ b/site/content/resources/videos/Qt1Ywu_KLrc/data.json @@ -0,0 +1,60 @@ +{ + "kind": "youtube#video", + "etag": "UN5uVacAEoN2Rj6TZxcJkwp3KOg", + "id": "Qt1Ywu_KLrc", + "snippet": { + "publishedAt": "2023-11-16T12:47:09Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Basic Work Item Migration with the Azure DevOps Migration Tools", + "description": "The Azure DevOps Migration Tools allow you to bulk edit and migrate data between Team Projects on both Microsoft Team Foundation Server (TFS) and Azure DevOps Services. Take a look at the documentation to find out how. This project is published as code on GitHub as well as a Winget package a nkdAgility.AzureDevOpsMigrationTools.\n\nAsk Questions on Github: https://github.com/nkdAgility/azure-devops-migration-tools/discussions\n\n*What can you do with this tool?*\n- Migrate Work Items, TestPlans & Suits, Teams, Shared Queries, Pipelines, & Processes from one Team Project to another\n- Migrate Work Items, TestPlans & Suits, Teams, Shared Queries, Pipelines, & Processes from one Organization to another\n- Bulk edit of Work Items across an entire Project.\n\n*NKDAgility can help!*\n\nThese are the types of challenges that lean-agile practitioners thrive on and many find daunting. If you struggle to manage your Sprints effectively, my team at NKDAgility is here to assist you or connect you with a consultant, coach, or trainer who can.\n\nDon't let issues derail your value delivery. Seek out help sooner rather than later!\n\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_\n_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/Qt1Ywu_KLrc/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/Qt1Ywu_KLrc/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/Qt1Ywu_KLrc/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/Qt1Ywu_KLrc/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/Qt1Ywu_KLrc/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "AzureDevOps", + "Azure DevOps Migration Tools" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "defaultLanguage": "en-GB", + "localized": { + "title": "Basic Work Item Migration with the Azure DevOps Migration Tools", + "description": "The Azure DevOps Migration Tools allow you to bulk edit and migrate data between Team Projects on both Microsoft Team Foundation Server (TFS) and Azure DevOps Services. Take a look at the documentation to find out how. This project is published as code on GitHub as well as a Winget package a nkdAgility.AzureDevOpsMigrationTools.\n\nAsk Questions on Github: https://github.com/nkdAgility/azure-devops-migration-tools/discussions\n\n*What can you do with this tool?*\n- Migrate Work Items, TestPlans & Suits, Teams, Shared Queries, Pipelines, & Processes from one Team Project to another\n- Migrate Work Items, TestPlans & Suits, Teams, Shared Queries, Pipelines, & Processes from one Organization to another\n- Bulk edit of Work Items across an entire Project.\n\n*NKDAgility can help!*\n\nThese are the types of challenges that lean-agile practitioners thrive on and many find daunting. If you struggle to manage your Sprints effectively, my team at NKDAgility is here to assist you or connect you with a consultant, coach, or trainer who can.\n\nDon't let issues derail your value delivery. Seek out help sooner rather than later!\n\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_\n_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility." + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT33M40S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/Qt1Ywu_KLrc/index.md b/site/content/resources/videos/Qt1Ywu_KLrc/index.md new file mode 100644 index 000000000..4f48f6c36 --- /dev/null +++ b/site/content/resources/videos/Qt1Ywu_KLrc/index.md @@ -0,0 +1,35 @@ +--- +title: Basic Work Item Migration with the Azure DevOps Migration Tools +date: 11/16/2023 12:47:09 +videoId: Qt1Ywu_KLrc +etag: 92OjnZAk5xY9KhUcFk_G1jAHJ7E +url: /resources/videos/basic-work-item-migration-with-the-azure-devops-migration-tools +external_url: https://www.youtube.com/watch?v=Qt1Ywu_KLrc +coverImage: https://i.ytimg.com/vi/Qt1Ywu_KLrc/maxresdefault.jpg +duration: 2020 +isShort: False +--- + +# Basic Work Item Migration with the Azure DevOps Migration Tools + +The Azure DevOps Migration Tools allow you to bulk edit and migrate data between Team Projects on both Microsoft Team Foundation Server (TFS) and Azure DevOps Services. Take a look at the documentation to find out how. This project is published as code on GitHub as well as a Winget package a nkdAgility.AzureDevOpsMigrationTools. + +Ask Questions on Github: https://github.com/nkdAgility/azure-devops-migration-tools/discussions + +*What can you do with this tool?* +- Migrate Work Items, TestPlans & Suits, Teams, Shared Queries, Pipelines, & Processes from one Team Project to another +- Migrate Work Items, TestPlans & Suits, Teams, Shared Queries, Pipelines, & Processes from one Organization to another +- Bulk edit of Work Items across an entire Project. + +*NKDAgility can help!* + +These are the types of challenges that lean-agile practitioners thrive on and many find daunting. If you struggle to manage your Sprints effectively, my team at NKDAgility is here to assist you or connect you with a consultant, coach, or trainer who can. + +Don't let issues derail your value delivery. Seek out help sooner rather than later! + +_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_ +_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_ + +Because you don't just need agility, you need Naked Agility. + +[Watch on YouTube](https://www.youtube.com/watch?v=Qt1Ywu_KLrc) diff --git a/site/content/resources/videos/Qzw3FSl6hy4/data.json b/site/content/resources/videos/Qzw3FSl6hy4/data.json new file mode 100644 index 000000000..bb4cbd1a6 --- /dev/null +++ b/site/content/resources/videos/Qzw3FSl6hy4/data.json @@ -0,0 +1,71 @@ +{ + "kind": "youtube#video", + "etag": "WxPoNTcGbqEP2OjqzsMwqzCxhTQ", + "id": "Qzw3FSl6hy4", + "snippet": { + "publishedAt": "2024-08-26T07:44:38Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What is product discovery and how does it differ from how we've always developed products?", + "description": "### 🎯 **Video Summary: What is Product Discovery and Why It’s Crucial?**\n\n---\n\n#### **📘 Introduction: Understanding Product Discovery**\n\n- **What is Product Discovery?**\n - Product discovery is the critical work done to plan for the future of a product.\n - It’s about more than just executing tasks; it’s about uncovering what needs to be built, understanding the market, and anticipating user needs.\n\n---\n\n#### **🔍 **Key Concepts in Product Discovery**\n\n1. **🔄 Continuous Exploration**:\n - Product discovery isn’t a one-time task; it’s an ongoing process of exploring and identifying both the known and unknown elements that could improve the product.\n - It includes everything from research and design to collaboration with other teams to ensure a holistic understanding of what’s needed.\n\n2. **🧠 Expanding Beyond the Obvious**:\n - Discovery isn’t just about what you know you need; it’s also about uncovering needs and opportunities you didn’t realize were there.\n - This proactive approach can lead to better user experiences, new market opportunities, and increased user base.\n\n3. **📊 Strategic Direction & Alignment**:\n - At scale, discovery involves setting strategic directions and aligning various teams and departments to work towards common goals.\n - For example, large organizations like Microsoft engage in discovery to coordinate across numerous teams, ensuring everyone is moving towards the same objectives.\n\n4. **🔍 Refinement vs. Discovery**:\n - While Scrum calls part of this process \"refinement,\" discovery is broader, encompassing everything from the initial idea to the final product.\n - It’s not just about fine-tuning; it’s about exploring new possibilities and ensuring that every decision aligns with the overall vision.\n\n---\n\n#### **🚀 **Real-World Examples of Product Discovery**\n\n1. **Azure DevOps Example**:\n - With over 90 teams working on a single product, Azure DevOps illustrates the scale and complexity of product discovery.\n - Strategic direction is set at a high level, and discovery is essential at every stage to ensure that all teams are aligned and contributing to the overall goal.\n\n2. **Microsoft’s Creators Update**:\n - Microsoft’s focus on the \"Creators Update\" is an example of how discovery leads to tangible outcomes.\n - By targeting creators (writers, artists, musicians), Microsoft enhanced its products to better serve this market, which involved coordinated efforts across multiple teams.\n\n---\n\n#### **🎯 **The Importance of Product Discovery**\n\n- **Why It Matters**:\n - Without a strong discovery process, even the best engineering teams can fail to deliver real value.\n - Discovery ensures that the team’s efforts are focused on the right problems, leading to better outcomes for the business.\n\n- **Aligning Teams & Goals**:\n - Discovery aligns everyone from the lowest-level team members to the highest-level executives, ensuring that all efforts contribute to the organization’s strategic goals.\n\n---\n\n#### **🌟 **Conclusion: The Power of Deliberate Discovery**\n\n- **Product Discovery is Underserved**:\n - Despite its importance, many organizations don’t give enough attention to deliberate discovery.\n - Shifting focus towards this can unlock new market opportunities and enhance the value delivered to customers.\n\n- **The Future of Product Development**:\n - Teams that excel at discovery are not just executing; they’re innovating, creating, and driving the business forward.\n\nVisit https://www.nkdagility.com if you want help learning how to discover and validate products early in the #productdevelopment cycle.", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/Qzw3FSl6hy4/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/Qzw3FSl6hy4/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/Qzw3FSl6hy4/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/Qzw3FSl6hy4/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/Qzw3FSl6hy4/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Product discovery", + "Product Development", + "Product Management", + "Project management", + "Agile", + "Scrum", + "Agile product development", + "Agile product management", + "Agile project management", + "Project manager", + "Product Manager", + "Developer", + "Product Owner", + "Professional Scrum Trainer" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What is product discovery and how does it differ from how we've always developed products?", + "description": "### 🎯 **Video Summary: What is Product Discovery and Why It’s Crucial?**\n\n---\n\n#### **📘 Introduction: Understanding Product Discovery**\n\n- **What is Product Discovery?**\n - Product discovery is the critical work done to plan for the future of a product.\n - It’s about more than just executing tasks; it’s about uncovering what needs to be built, understanding the market, and anticipating user needs.\n\n---\n\n#### **🔍 **Key Concepts in Product Discovery**\n\n1. **🔄 Continuous Exploration**:\n - Product discovery isn’t a one-time task; it’s an ongoing process of exploring and identifying both the known and unknown elements that could improve the product.\n - It includes everything from research and design to collaboration with other teams to ensure a holistic understanding of what’s needed.\n\n2. **🧠 Expanding Beyond the Obvious**:\n - Discovery isn’t just about what you know you need; it’s also about uncovering needs and opportunities you didn’t realize were there.\n - This proactive approach can lead to better user experiences, new market opportunities, and increased user base.\n\n3. **📊 Strategic Direction & Alignment**:\n - At scale, discovery involves setting strategic directions and aligning various teams and departments to work towards common goals.\n - For example, large organizations like Microsoft engage in discovery to coordinate across numerous teams, ensuring everyone is moving towards the same objectives.\n\n4. **🔍 Refinement vs. Discovery**:\n - While Scrum calls part of this process \"refinement,\" discovery is broader, encompassing everything from the initial idea to the final product.\n - It’s not just about fine-tuning; it’s about exploring new possibilities and ensuring that every decision aligns with the overall vision.\n\n---\n\n#### **🚀 **Real-World Examples of Product Discovery**\n\n1. **Azure DevOps Example**:\n - With over 90 teams working on a single product, Azure DevOps illustrates the scale and complexity of product discovery.\n - Strategic direction is set at a high level, and discovery is essential at every stage to ensure that all teams are aligned and contributing to the overall goal.\n\n2. **Microsoft’s Creators Update**:\n - Microsoft’s focus on the \"Creators Update\" is an example of how discovery leads to tangible outcomes.\n - By targeting creators (writers, artists, musicians), Microsoft enhanced its products to better serve this market, which involved coordinated efforts across multiple teams.\n\n---\n\n#### **🎯 **The Importance of Product Discovery**\n\n- **Why It Matters**:\n - Without a strong discovery process, even the best engineering teams can fail to deliver real value.\n - Discovery ensures that the team’s efforts are focused on the right problems, leading to better outcomes for the business.\n\n- **Aligning Teams & Goals**:\n - Discovery aligns everyone from the lowest-level team members to the highest-level executives, ensuring that all efforts contribute to the organization’s strategic goals.\n\n---\n\n#### **🌟 **Conclusion: The Power of Deliberate Discovery**\n\n- **Product Discovery is Underserved**:\n - Despite its importance, many organizations don’t give enough attention to deliberate discovery.\n - Shifting focus towards this can unlock new market opportunities and enhance the value delivered to customers.\n\n- **The Future of Product Development**:\n - Teams that excel at discovery are not just executing; they’re innovating, creating, and driving the business forward.\n\nVisit https://www.nkdagility.com if you want help learning how to discover and validate products early in the #productdevelopment cycle." + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT11M51S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/Qzw3FSl6hy4/index.md b/site/content/resources/videos/Qzw3FSl6hy4/index.md new file mode 100644 index 000000000..3f65e72c3 --- /dev/null +++ b/site/content/resources/videos/Qzw3FSl6hy4/index.md @@ -0,0 +1,81 @@ +--- +title: "What is product discovery and how does it differ from how we've always developed products?" +date: 08/26/2024 07:44:38 +videoId: Qzw3FSl6hy4 +etag: AHwfxZc0dMWY9Wfh8kEmFGw3pWs +url: /resources/videos/what-is-product-discovery-and-how-does-it-differ-from-how-we've-always-developed-products- +external_url: https://www.youtube.com/watch?v=Qzw3FSl6hy4 +coverImage: https://i.ytimg.com/vi/Qzw3FSl6hy4/maxresdefault.jpg +duration: 711 +isShort: False +--- + +# What is product discovery and how does it differ from how we've always developed products? + +### 🎯 **Video Summary: What is Product Discovery and Why It’s Crucial?** + +--- + +#### **📘 Introduction: Understanding Product Discovery** + +- **What is Product Discovery?** + - Product discovery is the critical work done to plan for the future of a product. + - It’s about more than just executing tasks; it’s about uncovering what needs to be built, understanding the market, and anticipating user needs. + +--- + +#### **🔍 **Key Concepts in Product Discovery** + +1. **🔄 Continuous Exploration**: + - Product discovery isn’t a one-time task; it’s an ongoing process of exploring and identifying both the known and unknown elements that could improve the product. + - It includes everything from research and design to collaboration with other teams to ensure a holistic understanding of what’s needed. + +2. **🧠 Expanding Beyond the Obvious**: + - Discovery isn’t just about what you know you need; it’s also about uncovering needs and opportunities you didn’t realize were there. + - This proactive approach can lead to better user experiences, new market opportunities, and increased user base. + +3. **📊 Strategic Direction & Alignment**: + - At scale, discovery involves setting strategic directions and aligning various teams and departments to work towards common goals. + - For example, large organizations like Microsoft engage in discovery to coordinate across numerous teams, ensuring everyone is moving towards the same objectives. + +4. **🔍 Refinement vs. Discovery**: + - While Scrum calls part of this process "refinement," discovery is broader, encompassing everything from the initial idea to the final product. + - It’s not just about fine-tuning; it’s about exploring new possibilities and ensuring that every decision aligns with the overall vision. + +--- + +#### **🚀 **Real-World Examples of Product Discovery** + +1. **Azure DevOps Example**: + - With over 90 teams working on a single product, Azure DevOps illustrates the scale and complexity of product discovery. + - Strategic direction is set at a high level, and discovery is essential at every stage to ensure that all teams are aligned and contributing to the overall goal. + +2. **Microsoft’s Creators Update**: + - Microsoft’s focus on the "Creators Update" is an example of how discovery leads to tangible outcomes. + - By targeting creators (writers, artists, musicians), Microsoft enhanced its products to better serve this market, which involved coordinated efforts across multiple teams. + +--- + +#### **🎯 **The Importance of Product Discovery** + +- **Why It Matters**: + - Without a strong discovery process, even the best engineering teams can fail to deliver real value. + - Discovery ensures that the team’s efforts are focused on the right problems, leading to better outcomes for the business. + +- **Aligning Teams & Goals**: + - Discovery aligns everyone from the lowest-level team members to the highest-level executives, ensuring that all efforts contribute to the organization’s strategic goals. + +--- + +#### **🌟 **Conclusion: The Power of Deliberate Discovery** + +- **Product Discovery is Underserved**: + - Despite its importance, many organizations don’t give enough attention to deliberate discovery. + - Shifting focus towards this can unlock new market opportunities and enhance the value delivered to customers. + +- **The Future of Product Development**: + - Teams that excel at discovery are not just executing; they’re innovating, creating, and driving the business forward. + +Visit https://www.nkdagility.com if you want help learning how to discover and validate products early in the #productdevelopment cycle. + +[Watch on YouTube](https://www.youtube.com/watch?v=Qzw3FSl6hy4) diff --git a/site/content/resources/videos/R8Ris5quXb8/data.json b/site/content/resources/videos/R8Ris5quXb8/data.json new file mode 100644 index 000000000..c63a3f0c4 --- /dev/null +++ b/site/content/resources/videos/R8Ris5quXb8/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "EmraFyBD_gCxiImutvUCZQ4GvoQ", + "id": "R8Ris5quXb8", + "snippet": { + "publishedAt": "2023-11-30T11:00:31Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Talk us through the new Product Backlog Management course from Scrum.org", + "description": "#shorts #shortvideo #shortsvideo If you're interested in the new Professional Scrum Product Backlog Management course from @ScrumOrg you'll find this excerpt from Martin Hinshelwood talking about the new course valuable. To watch the full video, visit https://youtu.be/UOzrABhafx0", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/R8Ris5quXb8/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/R8Ris5quXb8/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/R8Ris5quXb8/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/R8Ris5quXb8/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/R8Ris5quXb8/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Talk us through the new Product Backlog Management course from Scrum.org", + "description": "#shorts #shortvideo #shortsvideo If you're interested in the new Professional Scrum Product Backlog Management course from @ScrumOrg you'll find this excerpt from Martin Hinshelwood talking about the new course valuable. To watch the full video, visit https://youtu.be/UOzrABhafx0" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT18S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/R8Ris5quXb8/index.md b/site/content/resources/videos/R8Ris5quXb8/index.md new file mode 100644 index 000000000..5878deb0c --- /dev/null +++ b/site/content/resources/videos/R8Ris5quXb8/index.md @@ -0,0 +1,17 @@ +--- +title: "Talk us through the new Product Backlog Management course from Scrum.org" +date: 11/30/2023 11:00:31 +videoId: R8Ris5quXb8 +etag: 2Uh9xW81vuFxhiPTHyqwbGIxP0A +url: /resources/videos/talk-us-through-the-new-product-backlog-management-course-from-scrum.org +external_url: https://www.youtube.com/watch?v=R8Ris5quXb8 +coverImage: https://i.ytimg.com/vi/R8Ris5quXb8/maxresdefault.jpg +duration: 18 +isShort: True +--- + +# Talk us through the new Product Backlog Management course from Scrum.org + +#shorts #shortvideo #shortsvideo If you're interested in the new Professional Scrum Product Backlog Management course from @ScrumOrg you'll find this excerpt from Martin Hinshelwood talking about the new course valuable. To watch the full video, visit https://youtu.be/UOzrABhafx0 + +[Watch on YouTube](https://www.youtube.com/watch?v=R8Ris5quXb8) diff --git a/site/content/resources/videos/RBZFAxEUQC4/data.json b/site/content/resources/videos/RBZFAxEUQC4/data.json new file mode 100644 index 000000000..3205daffb --- /dev/null +++ b/site/content/resources/videos/RBZFAxEUQC4/data.json @@ -0,0 +1,82 @@ +{ + "kind": "youtube#video", + "etag": "5Jgk1lqTQFkFeTwhFEm_JvsYEf4", + "id": "RBZFAxEUQC4", + "snippet": { + "publishedAt": "2023-10-12T07:00:12Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Lust! 7 Deadly Sins of Agile", + "description": "Organizations are realizing that markets have changed and are now seeking agile transformations. But many just want to buy the solution without putting in the work. Dive into why this approach doesn't work. 🚀\n\n*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin discusses one of the seven deadly sins of agile: lust. Many organizations, noticing the shift in markets, are eager to adopt agile practices. However, they often want a quick fix, hoping to purchase a solution rather than investing time and effort. Martin emphasizes the importance of understanding and adapting agile to fit an organization's unique needs, rather than blindly copying others. 🔄💡\n\n*Subscribe to our newsletter, \"NKDAgility Digest\":* https://nkdagility.com/subscribe-newsletter/\n\n*Key Takeaways:*\n00:00:05 Introduction to the Seven Deadly Sins of Agile: Lust\n00:00:12 Organizations' Desire for Agile and Digital Transformation\n00:00:23 Realization of Market Changes Over Time\n00:00:36 Historical Perspective: Market Changes Since the 1930s\n00:00:54 The Desire for Quick Agile Solutions Without Effort\n00:01:07 The Role of Big Consulting Firms in Agile Transformation\n00:01:39 The Problem with Copying Agile Implementations\n00:02:15 Building a Unique Agile Implementation for Your Organization\n00:02:37 The Danger of Lusting After Agile Without Understanding\n00:02:43 Closing Remarks and Invitation to Connect\n\n*7 Deadly Sins of Agile Playlist:* https://youtube.com/playlist?list=PLQEC_R53iJWOFJcaaeEVVIO1o-9Lik2TQ&si=qDLDIwYFnG6OQGmS\n\n- *Part 1:* https://youtu.be/4mkwTMMtKls\n- *Part 2:* https://youtu.be/fZLGlqMdejA\n- *Part 3:* https://youtu.be/2ASLFX2i9_g\n- *Part 4:* https://youtu.be/RBZFAxEUQC4\n- *Part 5:* https://youtu.be/BDFrmCV_c68\n- *Part 6:* https://youtu.be/uCFIW_lEFuc\n- *Part 7:* https://youtu.be/U18nA0YFgu0\n\n*NKDAgility can help!*\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you find it hard to adapt to the changing market dynamics, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\n_You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/\n_Sign up for one of our upcoming professional Scrum classes:_ https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n#scrum #agile #agiletransformation #marketchange #agilecoach #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/RBZFAxEUQC4/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/RBZFAxEUQC4/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/RBZFAxEUQC4/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/RBZFAxEUQC4/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/RBZFAxEUQC4/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Sprint Backlog", + "Product Backlog", + "Backlog", + "Sprint", + "Scrum", + "Scrum Product Development", + "Scrum Project Management", + "Agile", + "Agile Product Development", + "Agile Project Management", + "Product Development", + "Project Management", + "product team", + "agile coach", + "agile coaching", + "agile consultant", + "agile consulting", + "DevOps", + "DevOps consultant", + "DevOps consulting", + "DevOps coach", + "DevOps coaching", + "Agile leadership", + "Agile leader", + "Leadership" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Lust! 7 Deadly Sins of Agile", + "description": "Organizations are realizing that markets have changed and are now seeking agile transformations. But many just want to buy the solution without putting in the work. Dive into why this approach doesn't work. 🚀\n\n*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin discusses one of the seven deadly sins of agile: lust. Many organizations, noticing the shift in markets, are eager to adopt agile practices. However, they often want a quick fix, hoping to purchase a solution rather than investing time and effort. Martin emphasizes the importance of understanding and adapting agile to fit an organization's unique needs, rather than blindly copying others. 🔄💡\n\n*Subscribe to our newsletter, \"NKDAgility Digest\":* https://nkdagility.com/subscribe-newsletter/\n\n*Key Takeaways:*\n00:00:05 Introduction to the Seven Deadly Sins of Agile: Lust\n00:00:12 Organizations' Desire for Agile and Digital Transformation\n00:00:23 Realization of Market Changes Over Time\n00:00:36 Historical Perspective: Market Changes Since the 1930s\n00:00:54 The Desire for Quick Agile Solutions Without Effort\n00:01:07 The Role of Big Consulting Firms in Agile Transformation\n00:01:39 The Problem with Copying Agile Implementations\n00:02:15 Building a Unique Agile Implementation for Your Organization\n00:02:37 The Danger of Lusting After Agile Without Understanding\n00:02:43 Closing Remarks and Invitation to Connect\n\n*7 Deadly Sins of Agile Playlist:* https://youtube.com/playlist?list=PLQEC_R53iJWOFJcaaeEVVIO1o-9Lik2TQ&si=qDLDIwYFnG6OQGmS\n\n- *Part 1:* https://youtu.be/4mkwTMMtKls\n- *Part 2:* https://youtu.be/fZLGlqMdejA\n- *Part 3:* https://youtu.be/2ASLFX2i9_g\n- *Part 4:* https://youtu.be/RBZFAxEUQC4\n- *Part 5:* https://youtu.be/BDFrmCV_c68\n- *Part 6:* https://youtu.be/uCFIW_lEFuc\n- *Part 7:* https://youtu.be/U18nA0YFgu0\n\n*NKDAgility can help!*\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you find it hard to adapt to the changing market dynamics, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\n_You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/\n_Sign up for one of our upcoming professional Scrum classes:_ https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n#scrum #agile #agiletransformation #marketchange #agilecoach #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT2M57S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/RBZFAxEUQC4/index.md b/site/content/resources/videos/RBZFAxEUQC4/index.md new file mode 100644 index 000000000..7df79a7b0 --- /dev/null +++ b/site/content/resources/videos/RBZFAxEUQC4/index.md @@ -0,0 +1,57 @@ +--- +title: "Lust! 7 Deadly Sins of Agile" +date: 10/12/2023 07:00:12 +videoId: RBZFAxEUQC4 +etag: cItpohriG5wo7dAENkEpK0nMOYU +url: /resources/videos/lust!-7-deadly-sins-of-agile +external_url: https://www.youtube.com/watch?v=RBZFAxEUQC4 +coverImage: https://i.ytimg.com/vi/RBZFAxEUQC4/maxresdefault.jpg +duration: 177 +isShort: False +--- + +# Lust! 7 Deadly Sins of Agile + +Organizations are realizing that markets have changed and are now seeking agile transformations. But many just want to buy the solution without putting in the work. Dive into why this approach doesn't work. 🚀 + +*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility + +In this video, Martin discusses one of the seven deadly sins of agile: lust. Many organizations, noticing the shift in markets, are eager to adopt agile practices. However, they often want a quick fix, hoping to purchase a solution rather than investing time and effort. Martin emphasizes the importance of understanding and adapting agile to fit an organization's unique needs, rather than blindly copying others. 🔄💡 + +*Subscribe to our newsletter, "NKDAgility Digest":* https://nkdagility.com/subscribe-newsletter/ + +*Key Takeaways:* +00:00:05 Introduction to the Seven Deadly Sins of Agile: Lust +00:00:12 Organizations' Desire for Agile and Digital Transformation +00:00:23 Realization of Market Changes Over Time +00:00:36 Historical Perspective: Market Changes Since the 1930s +00:00:54 The Desire for Quick Agile Solutions Without Effort +00:01:07 The Role of Big Consulting Firms in Agile Transformation +00:01:39 The Problem with Copying Agile Implementations +00:02:15 Building a Unique Agile Implementation for Your Organization +00:02:37 The Danger of Lusting After Agile Without Understanding +00:02:43 Closing Remarks and Invitation to Connect + +*7 Deadly Sins of Agile Playlist:* https://youtube.com/playlist?list=PLQEC_R53iJWOFJcaaeEVVIO1o-9Lik2TQ&si=qDLDIwYFnG6OQGmS + +- *Part 1:* https://youtu.be/4mkwTMMtKls +- *Part 2:* https://youtu.be/fZLGlqMdejA +- *Part 3:* https://youtu.be/2ASLFX2i9_g +- *Part 4:* https://youtu.be/RBZFAxEUQC4 +- *Part 5:* https://youtu.be/BDFrmCV_c68 +- *Part 6:* https://youtu.be/uCFIW_lEFuc +- *Part 7:* https://youtu.be/U18nA0YFgu0 + +*NKDAgility can help!* +These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you find it hard to adapt to the changing market dynamics, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. + +If you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait! + +_You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/ +_Sign up for one of our upcoming professional Scrum classes:_ https://nkdagility.com/training-courses_ + +Because you don't just need agility, you need Naked Agility. + +#scrum #agile #agiletransformation #marketchange #agilecoach #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=RBZFAxEUQC4) diff --git a/site/content/resources/videos/RCJsST0xBCE/data.json b/site/content/resources/videos/RCJsST0xBCE/data.json new file mode 100644 index 000000000..9febf7c74 --- /dev/null +++ b/site/content/resources/videos/RCJsST0xBCE/data.json @@ -0,0 +1,60 @@ +{ + "kind": "youtube#video", + "etag": "OHkGdqqZsDCwFCOY8givOmJaQ1c", + "id": "RCJsST0xBCE", + "snippet": { + "publishedAt": "2019-10-17T19:16:03Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Mastering Azure DevOps Migration: A Comprehensive Guide by NKDAgility", + "description": "Check out the latest version: https://youtu.be/Qt1Ywu_KLrc\n\nUnlock the potential of Azure DevOps migration tools with this comprehensive tutorial! We dive deep into features, functionalities, and efficient practices. \n\n*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin 🎤 walks you through the intricacies of the Azure DevOps migration tools, highlighting key functionalities and providing hands-on tips. From replaying revisions to managing work item filters, we cover it all! 🚀\n\n00:31:50 Editing Source without Direct Changes\n00:32:04 Replay Revisions and Their Uses\n00:32:15 Significance of Building a Field Table\n00:32:50 Link Migrator and Its Importance\n00:34:02 Handling Attachments in Migration\n00:34:45 Addressing HTML Attachment Link Issues\n00:35:14 Automatic Retry Mechanism and Its Advantages\n00:35:40 Filtering Work Items Effectively\n00:36:00 Date-Based Query for Post Migration\n00:36:42 The Future of Azure DevOps Tools\n\n*NKDAgility can help!* \n\nEncountering challenges with Azure DevOps migration tools? My team at NKDAgility can assist you or help you find a consultant, coach, or trainer who can. Don't let issues undermine the effectiveness of your value delivery. Get help now! \n\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_\n_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n#azuredevops #agilecoach #agileconsultant #devops #scrummaster #productowner", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/RCJsST0xBCE/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/RCJsST0xBCE/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/RCJsST0xBCE/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/RCJsST0xBCE/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/RCJsST0xBCE/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Azure DevOps", + "Migration" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "defaultLanguage": "en", + "localized": { + "title": "Mastering Azure DevOps Migration: A Comprehensive Guide by NKDAgility", + "description": "Check out the latest version: https://youtu.be/Qt1Ywu_KLrc\n\nUnlock the potential of Azure DevOps migration tools with this comprehensive tutorial! We dive deep into features, functionalities, and efficient practices. \n\n*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin 🎤 walks you through the intricacies of the Azure DevOps migration tools, highlighting key functionalities and providing hands-on tips. From replaying revisions to managing work item filters, we cover it all! 🚀\n\n00:31:50 Editing Source without Direct Changes\n00:32:04 Replay Revisions and Their Uses\n00:32:15 Significance of Building a Field Table\n00:32:50 Link Migrator and Its Importance\n00:34:02 Handling Attachments in Migration\n00:34:45 Addressing HTML Attachment Link Issues\n00:35:14 Automatic Retry Mechanism and Its Advantages\n00:35:40 Filtering Work Items Effectively\n00:36:00 Date-Based Query for Post Migration\n00:36:42 The Future of Azure DevOps Tools\n\n*NKDAgility can help!* \n\nEncountering challenges with Azure DevOps migration tools? My team at NKDAgility can assist you or help you find a consultant, coach, or trainer who can. Don't let issues undermine the effectiveness of your value delivery. Get help now! \n\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_\n_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n#azuredevops #agilecoach #agileconsultant #devops #scrummaster #productowner" + }, + "defaultAudioLanguage": "en" + }, + "contentDetails": { + "duration": "PT39M59S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/RCJsST0xBCE/index.md b/site/content/resources/videos/RCJsST0xBCE/index.md new file mode 100644 index 000000000..939cff967 --- /dev/null +++ b/site/content/resources/videos/RCJsST0xBCE/index.md @@ -0,0 +1,45 @@ +--- +title: Mastering Azure DevOps Migration: A Comprehensive Guide by NKDAgility +date: 10/17/2019 19:16:03 +videoId: RCJsST0xBCE +etag: uhZgDOVoljI8DYm9QJWLl7ddXDw +url: /resources/videos/mastering-azure-devops-migration-a-comprehensive-guide-by-nkdagility +external_url: https://www.youtube.com/watch?v=RCJsST0xBCE +coverImage: https://i.ytimg.com/vi/RCJsST0xBCE/maxresdefault.jpg +duration: 2399 +isShort: False +--- + +# Mastering Azure DevOps Migration: A Comprehensive Guide by NKDAgility + +Check out the latest version: https://youtu.be/Qt1Ywu_KLrc + +Unlock the potential of Azure DevOps migration tools with this comprehensive tutorial! We dive deep into features, functionalities, and efficient practices. + +*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility + +In this video, Martin 🎤 walks you through the intricacies of the Azure DevOps migration tools, highlighting key functionalities and providing hands-on tips. From replaying revisions to managing work item filters, we cover it all! 🚀 + +00:31:50 Editing Source without Direct Changes +00:32:04 Replay Revisions and Their Uses +00:32:15 Significance of Building a Field Table +00:32:50 Link Migrator and Its Importance +00:34:02 Handling Attachments in Migration +00:34:45 Addressing HTML Attachment Link Issues +00:35:14 Automatic Retry Mechanism and Its Advantages +00:35:40 Filtering Work Items Effectively +00:36:00 Date-Based Query for Post Migration +00:36:42 The Future of Azure DevOps Tools + +*NKDAgility can help!* + +Encountering challenges with Azure DevOps migration tools? My team at NKDAgility can assist you or help you find a consultant, coach, or trainer who can. Don't let issues undermine the effectiveness of your value delivery. Get help now! + +_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_ +_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_ + +Because you don't just need agility, you need Naked Agility. + +#azuredevops #agilecoach #agileconsultant #devops #scrummaster #productowner + +[Watch on YouTube](https://www.youtube.com/watch?v=RCJsST0xBCE) diff --git a/site/content/resources/videos/RLxGdd7nEZE/data.json b/site/content/resources/videos/RLxGdd7nEZE/data.json new file mode 100644 index 000000000..5cd77758d --- /dev/null +++ b/site/content/resources/videos/RLxGdd7nEZE/data.json @@ -0,0 +1,60 @@ +{ + "kind": "youtube#video", + "etag": "NrMTpPVCbhBl_nfqEU-cXZiMCpI", + "id": "RLxGdd7nEZE", + "snippet": { + "publishedAt": "2023-06-20T07:00:10Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What is the single most valuable outcome a consulting engagement can produce?", + "description": "#agileconsulting can be kind of nebulous, depending on who you work with, but it should be outcome oriented. It should be straightforward. It should have a strong focus.\n\nIn this short video, Martin Hinshelwood talks about the single most valuable outcome you should be achieving from a consulting engagement.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/RLxGdd7nEZE/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/RLxGdd7nEZE/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/RLxGdd7nEZE/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/RLxGdd7nEZE/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/RLxGdd7nEZE/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile Consulting", + "Agile Consultant", + "Agile" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What is the single most valuable outcome a consulting engagement can produce?", + "description": "#agileconsulting can be kind of nebulous, depending on who you work with, but it should be outcome oriented. It should be straightforward. It should have a strong focus.\n\nIn this short video, Martin Hinshelwood talks about the single most valuable outcome you should be achieving from a consulting engagement.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT2M14S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/RLxGdd7nEZE/index.md b/site/content/resources/videos/RLxGdd7nEZE/index.md new file mode 100644 index 000000000..b5dee421c --- /dev/null +++ b/site/content/resources/videos/RLxGdd7nEZE/index.md @@ -0,0 +1,33 @@ +--- +title: "What is the single most valuable outcome a consulting engagement can produce?" +date: 06/20/2023 07:00:10 +videoId: RLxGdd7nEZE +etag: 05kcT6kMjU_vv7DUjt7o18niRgI +url: /resources/videos/what-is-the-single-most-valuable-outcome-a-consulting-engagement-can-produce- +external_url: https://www.youtube.com/watch?v=RLxGdd7nEZE +coverImage: https://i.ytimg.com/vi/RLxGdd7nEZE/maxresdefault.jpg +duration: 134 +isShort: False +--- + +# What is the single most valuable outcome a consulting engagement can produce? + +#agileconsulting can be kind of nebulous, depending on who you work with, but it should be outcome oriented. It should be straightforward. It should have a strong focus. + +In this short video, Martin Hinshelwood talks about the single most valuable outcome you should be achieving from a consulting engagement. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=RLxGdd7nEZE) diff --git a/site/content/resources/videos/S1hBTkbZVFM/data.json b/site/content/resources/videos/S1hBTkbZVFM/data.json new file mode 100644 index 000000000..038c9385c --- /dev/null +++ b/site/content/resources/videos/S1hBTkbZVFM/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "PZewDdBDOegxNKfT9bxJlw6s2wY", + "id": "S1hBTkbZVFM", + "snippet": { + "publishedAt": "2023-11-20T11:00:30Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "5 things to consider before hiring an #agilecoach. Part 1", + "description": "#shorts #shortsvideo #shortvideo Martin Hinshelwood walks us through the 5 things you need to consider before hiring an #agilecoach. This is part 1\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/S1hBTkbZVFM/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/S1hBTkbZVFM/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/S1hBTkbZVFM/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/S1hBTkbZVFM/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/S1hBTkbZVFM/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "5 things to consider before hiring an #agilecoach. Part 1", + "description": "#shorts #shortsvideo #shortvideo Martin Hinshelwood walks us through the 5 things you need to consider before hiring an #agilecoach. This is part 1\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT43S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/S1hBTkbZVFM/index.md b/site/content/resources/videos/S1hBTkbZVFM/index.md new file mode 100644 index 000000000..0230a9175 --- /dev/null +++ b/site/content/resources/videos/S1hBTkbZVFM/index.md @@ -0,0 +1,30 @@ +--- +title: "5 things to consider before hiring an #agilecoach. Part 1" +date: 11/20/2023 11:00:30 +videoId: S1hBTkbZVFM +etag: RqqD5VEG9ExoEj64GWLdXEzVY94 +url: /resources/videos/5-things-to-consider-before-hiring-an-#agilecoach.-part-1 +external_url: https://www.youtube.com/watch?v=S1hBTkbZVFM +coverImage: https://i.ytimg.com/vi/S1hBTkbZVFM/maxresdefault.jpg +duration: 43 +isShort: True +--- + +# 5 things to consider before hiring an #agilecoach. Part 1 + +#shorts #shortsvideo #shortvideo Martin Hinshelwood walks us through the 5 things you need to consider before hiring an #agilecoach. This is part 1 + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=S1hBTkbZVFM) diff --git a/site/content/resources/videos/S3Xq6gCp7Hw/data.json b/site/content/resources/videos/S3Xq6gCp7Hw/data.json new file mode 100644 index 000000000..1e769a96e --- /dev/null +++ b/site/content/resources/videos/S3Xq6gCp7Hw/data.json @@ -0,0 +1,62 @@ +{ + "kind": "youtube#video", + "etag": "Mo8do3Crk_S6L6zbmD_iDMlRz8c", + "id": "S3Xq6gCp7Hw", + "snippet": { + "publishedAt": "2023-01-30T07:30:06Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "How much of an impact can a strong, skilled product owner have?", + "description": "We all know the legend of Steve Jobs. A phenomenal visionary that helped #apple create some of the most iconic devices, designs, and functionality that the world has ever seen.\n\nA man that is credited with single-handedly resurrecting #apple and creating the kinds of products and features that blew customers away, even if apple customers never imagined that they would want or need such a thing.\n\nNow, there are some people who adore Steve Jobs and others who despise him. This isn't a conversation about Steve Jobs, it is instead an exploration of just how valuable a single person, in this case a #productowner, working in collaboration with a high-performance #scrumteam, can be.\n\nIn this short video, Martin Hinshelwood explains why a great #productowner is such a valuable person, to both the team and the organization, and how they create value for customers and consumers.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/\n \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/S3Xq6gCp7Hw/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/S3Xq6gCp7Hw/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/S3Xq6gCp7Hw/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/S3Xq6gCp7Hw/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/S3Xq6gCp7Hw/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Product Owner", + "Scrum", + "Agile", + "Product Management", + "Product Development" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "How much of an impact can a strong, skilled product owner have?", + "description": "We all know the legend of Steve Jobs. A phenomenal visionary that helped #apple create some of the most iconic devices, designs, and functionality that the world has ever seen.\n\nA man that is credited with single-handedly resurrecting #apple and creating the kinds of products and features that blew customers away, even if apple customers never imagined that they would want or need such a thing.\n\nNow, there are some people who adore Steve Jobs and others who despise him. This isn't a conversation about Steve Jobs, it is instead an exploration of just how valuable a single person, in this case a #productowner, working in collaboration with a high-performance #scrumteam, can be.\n\nIn this short video, Martin Hinshelwood explains why a great #productowner is such a valuable person, to both the team and the organization, and how they create value for customers and consumers.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/\n \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT5M53S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/S3Xq6gCp7Hw/index.md b/site/content/resources/videos/S3Xq6gCp7Hw/index.md new file mode 100644 index 000000000..b82843ca0 --- /dev/null +++ b/site/content/resources/videos/S3Xq6gCp7Hw/index.md @@ -0,0 +1,37 @@ +--- +title: "How much of an impact can a strong, skilled product owner have?" +date: 01/30/2023 07:30:06 +videoId: S3Xq6gCp7Hw +etag: D5E3QtbIkqkQ45UDR7Vhab2Tslw +url: /resources/videos/how-much-of-an-impact-can-a-strong,-skilled-product-owner-have- +external_url: https://www.youtube.com/watch?v=S3Xq6gCp7Hw +coverImage: https://i.ytimg.com/vi/S3Xq6gCp7Hw/maxresdefault.jpg +duration: 353 +isShort: False +--- + +# How much of an impact can a strong, skilled product owner have? + +We all know the legend of Steve Jobs. A phenomenal visionary that helped #apple create some of the most iconic devices, designs, and functionality that the world has ever seen. + +A man that is credited with single-handedly resurrecting #apple and creating the kinds of products and features that blew customers away, even if apple customers never imagined that they would want or need such a thing. + +Now, there are some people who adore Steve Jobs and others who despise him. This isn't a conversation about Steve Jobs, it is instead an exploration of just how valuable a single person, in this case a #productowner, working in collaboration with a high-performance #scrumteam, can be. + +In this short video, Martin Hinshelwood explains why a great #productowner is such a valuable person, to both the team and the organization, and how they create value for customers and consumers. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=S3Xq6gCp7Hw) diff --git a/site/content/resources/videos/S4zWfPiLAmc/data.json b/site/content/resources/videos/S4zWfPiLAmc/data.json new file mode 100644 index 000000000..37a3bced3 --- /dev/null +++ b/site/content/resources/videos/S4zWfPiLAmc/data.json @@ -0,0 +1,66 @@ +{ + "kind": "youtube#video", + "etag": "nEAMB0Vw7aW1oem9YTYijzrj8qE", + "id": "S4zWfPiLAmc", + "snippet": { + "publishedAt": "2024-02-29T07:00:09Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "3 best ways to wreck your Kanban adoption Using vanity metrics.", + "description": "Elevating Kanban Strategy: Beyond Vanity Metrics\n\nThe Pitfall of Ignoring Data\n\nImplementing a Kanban strategy without leveraging the power of data is a common misstep that can significantly hamper the effectiveness of the system. Simply having a board with columns and no work-in-progress (WIP) limits does not constitute a true Kanban strategy. The key to unlocking the full potential of Kanban lies in moving beyond surface-level metrics and diving deep into meaningful data analysis.\n\nDitching Vanity Metrics\n\nVanity Metrics: Metrics such as story points, velocity, and burn-down charts often do not provide the insights needed to optimize the flow of value to customers. These metrics can distract from the real issues and improvements needed within the workflow.\nThe Importance of Actionable Data: To truly improve your process, it's essential to focus on metrics that allow for actionable insights. Metrics that don't lead to meaningful change are merely distractions.\n\nFour Key Metrics for Kanban Success\n\nWork-in-Progress (WIP): Monitoring items that have started but not yet finished helps in understanding current workload and identifying bottlenecks.\nAge of Work: Determining how long work items have been in the system highlights potential delays and inefficiencies.\nDelivery Rate: By tracking the number of items delivered over a set period, teams can gauge their throughput and set realistic expectations.\nCycle Time: Knowing how long it takes to deliver work items from start to finish is crucial for predicting delivery times and improving process efficiency.\n\nLeveraging Data for Continuous Improvement\n\nData Collection: Utilizing digital tools like JIRA, Azure DevOps, or Trello can simplify the collection of start and end times for each piece of work, providing the foundational data needed for analysis.\nAnalysis and Adaptation: With the right data, teams can perform in-depth analyses to identify improvement opportunities. This cycle of transparency, inspection, and adaptation is key to evolving your Kanban system.\n\nCall to Action\n\nDon't let your Kanban strategy be undermined by a lack of focus on meaningful metrics. Embrace the data-driven approach to identify bottlenecks, eliminate inefficiencies, and continuously enhance your workflow. If you're seeking to implement a Kanban strategy that truly delivers value or need assistance refining your current approach, we're here to help. Visit [link] to explore our resources, get expert advice, and take your Kanban system to the next level. Let's transform your workflow with actionable insights and data-driven strategies!", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/S4zWfPiLAmc/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/S4zWfPiLAmc/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/S4zWfPiLAmc/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/S4zWfPiLAmc/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/S4zWfPiLAmc/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Kanban", + "Kaban metrics", + "Kanban training", + "Kanban courses", + "Kanban coach", + "Kanban consultant", + "Kanban method", + "ProKanban", + "Kanban approach" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "3 best ways to wreck your Kanban adoption Using vanity metrics.", + "description": "Elevating Kanban Strategy: Beyond Vanity Metrics\n\nThe Pitfall of Ignoring Data\n\nImplementing a Kanban strategy without leveraging the power of data is a common misstep that can significantly hamper the effectiveness of the system. Simply having a board with columns and no work-in-progress (WIP) limits does not constitute a true Kanban strategy. The key to unlocking the full potential of Kanban lies in moving beyond surface-level metrics and diving deep into meaningful data analysis.\n\nDitching Vanity Metrics\n\nVanity Metrics: Metrics such as story points, velocity, and burn-down charts often do not provide the insights needed to optimize the flow of value to customers. These metrics can distract from the real issues and improvements needed within the workflow.\nThe Importance of Actionable Data: To truly improve your process, it's essential to focus on metrics that allow for actionable insights. Metrics that don't lead to meaningful change are merely distractions.\n\nFour Key Metrics for Kanban Success\n\nWork-in-Progress (WIP): Monitoring items that have started but not yet finished helps in understanding current workload and identifying bottlenecks.\nAge of Work: Determining how long work items have been in the system highlights potential delays and inefficiencies.\nDelivery Rate: By tracking the number of items delivered over a set period, teams can gauge their throughput and set realistic expectations.\nCycle Time: Knowing how long it takes to deliver work items from start to finish is crucial for predicting delivery times and improving process efficiency.\n\nLeveraging Data for Continuous Improvement\n\nData Collection: Utilizing digital tools like JIRA, Azure DevOps, or Trello can simplify the collection of start and end times for each piece of work, providing the foundational data needed for analysis.\nAnalysis and Adaptation: With the right data, teams can perform in-depth analyses to identify improvement opportunities. This cycle of transparency, inspection, and adaptation is key to evolving your Kanban system.\n\nCall to Action\n\nDon't let your Kanban strategy be undermined by a lack of focus on meaningful metrics. Embrace the data-driven approach to identify bottlenecks, eliminate inefficiencies, and continuously enhance your workflow. If you're seeking to implement a Kanban strategy that truly delivers value or need assistance refining your current approach, we're here to help. Visit [link] to explore our resources, get expert advice, and take your Kanban system to the next level. Let's transform your workflow with actionable insights and data-driven strategies!" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT3M46S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/S4zWfPiLAmc/index.md b/site/content/resources/videos/S4zWfPiLAmc/index.md new file mode 100644 index 000000000..aedc5c77c --- /dev/null +++ b/site/content/resources/videos/S4zWfPiLAmc/index.md @@ -0,0 +1,42 @@ +--- +title: "3 best ways to wreck your Kanban adoption Using vanity metrics." +date: 02/29/2024 07:00:09 +videoId: S4zWfPiLAmc +etag: EYPCl-tW308AztchuSGv1IKqSxQ +url: /resources/videos/3-best-ways-to-wreck-your-kanban-adoption-using-vanity-metrics. +external_url: https://www.youtube.com/watch?v=S4zWfPiLAmc +coverImage: https://i.ytimg.com/vi/S4zWfPiLAmc/maxresdefault.jpg +duration: 226 +isShort: False +--- + +# 3 best ways to wreck your Kanban adoption Using vanity metrics. + +Elevating Kanban Strategy: Beyond Vanity Metrics + +The Pitfall of Ignoring Data + +Implementing a Kanban strategy without leveraging the power of data is a common misstep that can significantly hamper the effectiveness of the system. Simply having a board with columns and no work-in-progress (WIP) limits does not constitute a true Kanban strategy. The key to unlocking the full potential of Kanban lies in moving beyond surface-level metrics and diving deep into meaningful data analysis. + +Ditching Vanity Metrics + +Vanity Metrics: Metrics such as story points, velocity, and burn-down charts often do not provide the insights needed to optimize the flow of value to customers. These metrics can distract from the real issues and improvements needed within the workflow. +The Importance of Actionable Data: To truly improve your process, it's essential to focus on metrics that allow for actionable insights. Metrics that don't lead to meaningful change are merely distractions. + +Four Key Metrics for Kanban Success + +Work-in-Progress (WIP): Monitoring items that have started but not yet finished helps in understanding current workload and identifying bottlenecks. +Age of Work: Determining how long work items have been in the system highlights potential delays and inefficiencies. +Delivery Rate: By tracking the number of items delivered over a set period, teams can gauge their throughput and set realistic expectations. +Cycle Time: Knowing how long it takes to deliver work items from start to finish is crucial for predicting delivery times and improving process efficiency. + +Leveraging Data for Continuous Improvement + +Data Collection: Utilizing digital tools like JIRA, Azure DevOps, or Trello can simplify the collection of start and end times for each piece of work, providing the foundational data needed for analysis. +Analysis and Adaptation: With the right data, teams can perform in-depth analyses to identify improvement opportunities. This cycle of transparency, inspection, and adaptation is key to evolving your Kanban system. + +Call to Action + +Don't let your Kanban strategy be undermined by a lack of focus on meaningful metrics. Embrace the data-driven approach to identify bottlenecks, eliminate inefficiencies, and continuously enhance your workflow. If you're seeking to implement a Kanban strategy that truly delivers value or need assistance refining your current approach, we're here to help. Visit [link] to explore our resources, get expert advice, and take your Kanban system to the next level. Let's transform your workflow with actionable insights and data-driven strategies! + +[Watch on YouTube](https://www.youtube.com/watch?v=S4zWfPiLAmc) diff --git a/site/content/resources/videos/S7Xr1-qONmM/data.json b/site/content/resources/videos/S7Xr1-qONmM/data.json new file mode 100644 index 000000000..2b5f01e44 --- /dev/null +++ b/site/content/resources/videos/S7Xr1-qONmM/data.json @@ -0,0 +1,64 @@ +{ + "kind": "youtube#video", + "etag": "Q5SBtREM2Tl5w9wM-SkxsOOSTQg", + "id": "S7Xr1-qONmM", + "snippet": { + "publishedAt": "2023-02-21T07:00:07Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Why do you think the PSU course has become so popular for product development?", + "description": "Scrum.Org recently released the PSU (Professional Scrum with User Experience) course with the objective of helping #scrum #productdevelopment teams become more effective in identifying, creating, and capturing value for customers.\n\n#scrum is built on the idea of building and nurturing cross-functional skills in teams, and whilst User Experience (#ux) has traditionally been a stand-alone role in design or #projectmanagement, #scrum looks to include #ux into the #scrum team and decision-making process.\n\nSo, how come the #psu course has become so popular? How is it empowering teams to make great #productdevelopment decisions, and build more valuable products? In this short video, Martin Hinshelwood explains why and how that is happening.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/S7Xr1-qONmM/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/S7Xr1-qONmM/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/S7Xr1-qONmM/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/S7Xr1-qONmM/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/S7Xr1-qONmM/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Scrum", + "UX", + "User Experience", + "PSU Course", + "Professional Scrum with User Experience", + "Scrum Org", + "Scrum Certification" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Why do you think the PSU course has become so popular for product development?", + "description": "Scrum.Org recently released the PSU (Professional Scrum with User Experience) course with the objective of helping #scrum #productdevelopment teams become more effective in identifying, creating, and capturing value for customers.\n\n#scrum is built on the idea of building and nurturing cross-functional skills in teams, and whilst User Experience (#ux) has traditionally been a stand-alone role in design or #projectmanagement, #scrum looks to include #ux into the #scrum team and decision-making process.\n\nSo, how come the #psu course has become so popular? How is it empowering teams to make great #productdevelopment decisions, and build more valuable products? In this short video, Martin Hinshelwood explains why and how that is happening.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT4M54S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/S7Xr1-qONmM/index.md b/site/content/resources/videos/S7Xr1-qONmM/index.md new file mode 100644 index 000000000..e4eaf6724 --- /dev/null +++ b/site/content/resources/videos/S7Xr1-qONmM/index.md @@ -0,0 +1,35 @@ +--- +title: "Why do you think the PSU course has become so popular for product development?" +date: 02/21/2023 07:00:07 +videoId: S7Xr1-qONmM +etag: OXo2024FPKpMOIeUYFwCAUG7pcM +url: /resources/videos/why-do-you-think-the-psu-course-has-become-so-popular-for-product-development- +external_url: https://www.youtube.com/watch?v=S7Xr1-qONmM +coverImage: https://i.ytimg.com/vi/S7Xr1-qONmM/maxresdefault.jpg +duration: 294 +isShort: False +--- + +# Why do you think the PSU course has become so popular for product development? + +Scrum.Org recently released the PSU (Professional Scrum with User Experience) course with the objective of helping #scrum #productdevelopment teams become more effective in identifying, creating, and capturing value for customers. + +#scrum is built on the idea of building and nurturing cross-functional skills in teams, and whilst User Experience (#ux) has traditionally been a stand-alone role in design or #projectmanagement, #scrum looks to include #ux into the #scrum team and decision-making process. + +So, how come the #psu course has become so popular? How is it empowering teams to make great #productdevelopment decisions, and build more valuable products? In this short video, Martin Hinshelwood explains why and how that is happening. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=S7Xr1-qONmM) diff --git a/site/content/resources/videos/SLZmpwEWxD4/data.json b/site/content/resources/videos/SLZmpwEWxD4/data.json new file mode 100644 index 000000000..c003f83b2 --- /dev/null +++ b/site/content/resources/videos/SLZmpwEWxD4/data.json @@ -0,0 +1,66 @@ +{ + "kind": "youtube#video", + "etag": "6TiXEA2WuIqpnDJ25yMjc2YPOUo", + "id": "SLZmpwEWxD4", + "snippet": { + "publishedAt": "2024-03-07T07:00:10Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Kanban Visualisation practices! Stratagies or Best Practices for effectively visualizing workflow!", + "description": "In this video, discover the transformative power of visualizing workflows using Kanban. Learn how to effectively use tools like Jira and Azure DevOps to streamline your processes, enhance team communication, and drive efficiency. Get expert tips on setting up your Kanban board, optimizing flow, and achieving greater clarity and coordination in your projects. Perfect for teams looking to boost productivity and align their work strategies.\n\nBest practices for effectively visualizing workflow using #kanban.\n\n\nCould you share some best practices or strategies for effectively visualizing workflow using Kanban?", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/SLZmpwEWxD4/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/SLZmpwEWxD4/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/SLZmpwEWxD4/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/SLZmpwEWxD4/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/SLZmpwEWxD4/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Kanban", + "Kanban training", + "Kanban courses", + "Kanban coach", + "Kanban consultant", + "Kanban professional", + "Kanban method", + "Kanban approach", + "ProKanban" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Kanban Visualisation practices! Stratagies or Best Practices for effectively visualizing workflow!", + "description": "In this video, discover the transformative power of visualizing workflows using Kanban. Learn how to effectively use tools like Jira and Azure DevOps to streamline your processes, enhance team communication, and drive efficiency. Get expert tips on setting up your Kanban board, optimizing flow, and achieving greater clarity and coordination in your projects. Perfect for teams looking to boost productivity and align their work strategies.\n\nBest practices for effectively visualizing workflow using #kanban.\n\n\nCould you share some best practices or strategies for effectively visualizing workflow using Kanban?" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT4M27S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/SLZmpwEWxD4/index.md b/site/content/resources/videos/SLZmpwEWxD4/index.md new file mode 100644 index 000000000..b35299f76 --- /dev/null +++ b/site/content/resources/videos/SLZmpwEWxD4/index.md @@ -0,0 +1,22 @@ +--- +title: "Kanban Visualisation practices! Stratagies or Best Practices for effectively visualizing workflow!" +date: 03/07/2024 07:00:10 +videoId: SLZmpwEWxD4 +etag: 9nbnm--ExrvovMJhJmVWQP7Neds +url: /resources/videos/kanban-visualisation-practices!-stratagies-or-best-practices-for-effectively-visualizing-workflow! +external_url: https://www.youtube.com/watch?v=SLZmpwEWxD4 +coverImage: https://i.ytimg.com/vi/SLZmpwEWxD4/maxresdefault.jpg +duration: 267 +isShort: False +--- + +# Kanban Visualisation practices! Stratagies or Best Practices for effectively visualizing workflow! + +In this video, discover the transformative power of visualizing workflows using Kanban. Learn how to effectively use tools like Jira and Azure DevOps to streamline your processes, enhance team communication, and drive efficiency. Get expert tips on setting up your Kanban board, optimizing flow, and achieving greater clarity and coordination in your projects. Perfect for teams looking to boost productivity and align their work strategies. + +Best practices for effectively visualizing workflow using #kanban. + + +Could you share some best practices or strategies for effectively visualizing workflow using Kanban? + +[Watch on YouTube](https://www.youtube.com/watch?v=SLZmpwEWxD4) diff --git a/site/content/resources/videos/SMgKAk-qPMM/data.json b/site/content/resources/videos/SMgKAk-qPMM/data.json new file mode 100644 index 000000000..3ef0b6b51 --- /dev/null +++ b/site/content/resources/videos/SMgKAk-qPMM/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "e5idSp2p1IqWFwo_n60zD4vhErQ", + "id": "SMgKAk-qPMM", + "snippet": { + "publishedAt": "2023-12-05T07:00:10Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "7 Virtues of #agile. Temperance", + "description": "🔥 Master the Art of Balance with \"Temperance: The Key Agile Virtue for Maximizing Efficiency\"!\n\n🌟 Dive into the world of Agile virtues with our enlightening video on Temperance – a crucial element often overlooked in the quest for Agile success. Learn how moderation and balance can elevate your Agile practices.\n\n💡 Key Takeaways:\n\nUnderstanding Temperance in Agile: Uncover the significance of balance in managing workloads and resources efficiently.\n\nBacklog Management: Discover the art of maintaining a 'lean inventory' in your backlog, ensuring you do just enough and no more.\n\nScrum Space Insights: Delve into the concept of 'just enough and no more' across various Agile aspects, as emphasized by Agile experts.\n\nResource Allocation: Learn to determine the optimal number of developers, the right amount of refinement, and planning time in your Agile projects.\n\nPrinciple of Maximum Efficiency: Explore how to maximize the work not done, minimizing effort while achieving maximum gains.\n\nEffort Optimization: Strategies for finding the easy path in Agile processes while being prepared to tackle the harder routes when necessary.\n\nExpert Support: Find out how our team at Naked Agility can assist you in harnessing the virtues of Agile for unparalleled success.\n\n🔗 Need Tailored Agile Guidance? Struggling to implement the seven virtues of agility in your organization? Reach out to us via https://www.nkdagility.com for expert advice from Naked Agility. Remember, it's not just agility you need – it's Naked Agility for real impact.\n\n👉 Watch Now! Click play and embark on a journey to master the nuances of Agile with a focus on Temperance. Subscribe for more insights and activate notifications to never miss an update!\n\n#AgileManagement #EfficiencyInAgility #NakedAgility #TemperanceInAgile #ResourceOptimization #AgileBestPractices #AgileCoaching\n\n✨ Elevate your Agile journey with a balanced approach – Watch the video now for key insights and practical tips! ✨", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/SMgKAk-qPMM/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/SMgKAk-qPMM/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/SMgKAk-qPMM/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/SMgKAk-qPMM/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/SMgKAk-qPMM/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "7 Virtues of #agile. Temperance", + "description": "🔥 Master the Art of Balance with \"Temperance: The Key Agile Virtue for Maximizing Efficiency\"!\n\n🌟 Dive into the world of Agile virtues with our enlightening video on Temperance – a crucial element often overlooked in the quest for Agile success. Learn how moderation and balance can elevate your Agile practices.\n\n💡 Key Takeaways:\n\nUnderstanding Temperance in Agile: Uncover the significance of balance in managing workloads and resources efficiently.\n\nBacklog Management: Discover the art of maintaining a 'lean inventory' in your backlog, ensuring you do just enough and no more.\n\nScrum Space Insights: Delve into the concept of 'just enough and no more' across various Agile aspects, as emphasized by Agile experts.\n\nResource Allocation: Learn to determine the optimal number of developers, the right amount of refinement, and planning time in your Agile projects.\n\nPrinciple of Maximum Efficiency: Explore how to maximize the work not done, minimizing effort while achieving maximum gains.\n\nEffort Optimization: Strategies for finding the easy path in Agile processes while being prepared to tackle the harder routes when necessary.\n\nExpert Support: Find out how our team at Naked Agility can assist you in harnessing the virtues of Agile for unparalleled success.\n\n🔗 Need Tailored Agile Guidance? Struggling to implement the seven virtues of agility in your organization? Reach out to us via https://www.nkdagility.com for expert advice from Naked Agility. Remember, it's not just agility you need – it's Naked Agility for real impact.\n\n👉 Watch Now! Click play and embark on a journey to master the nuances of Agile with a focus on Temperance. Subscribe for more insights and activate notifications to never miss an update!\n\n#AgileManagement #EfficiencyInAgility #NakedAgility #TemperanceInAgile #ResourceOptimization #AgileBestPractices #AgileCoaching\n\n✨ Elevate your Agile journey with a balanced approach – Watch the video now for key insights and practical tips! ✨" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT2M34S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/SMgKAk-qPMM/index.md b/site/content/resources/videos/SMgKAk-qPMM/index.md new file mode 100644 index 000000000..8db60bc8a --- /dev/null +++ b/site/content/resources/videos/SMgKAk-qPMM/index.md @@ -0,0 +1,43 @@ +--- +title: "7 Virtues of #agile. Temperance" +date: 12/05/2023 07:00:10 +videoId: SMgKAk-qPMM +etag: _kPMNZw1uanF_LxnPnE2R3MlqRw +url: /resources/videos/7-virtues-of-#agile.-temperance +external_url: https://www.youtube.com/watch?v=SMgKAk-qPMM +coverImage: https://i.ytimg.com/vi/SMgKAk-qPMM/maxresdefault.jpg +duration: 154 +isShort: False +--- + +# 7 Virtues of #agile. Temperance + +🔥 Master the Art of Balance with "Temperance: The Key Agile Virtue for Maximizing Efficiency"! + +🌟 Dive into the world of Agile virtues with our enlightening video on Temperance – a crucial element often overlooked in the quest for Agile success. Learn how moderation and balance can elevate your Agile practices. + +💡 Key Takeaways: + +Understanding Temperance in Agile: Uncover the significance of balance in managing workloads and resources efficiently. + +Backlog Management: Discover the art of maintaining a 'lean inventory' in your backlog, ensuring you do just enough and no more. + +Scrum Space Insights: Delve into the concept of 'just enough and no more' across various Agile aspects, as emphasized by Agile experts. + +Resource Allocation: Learn to determine the optimal number of developers, the right amount of refinement, and planning time in your Agile projects. + +Principle of Maximum Efficiency: Explore how to maximize the work not done, minimizing effort while achieving maximum gains. + +Effort Optimization: Strategies for finding the easy path in Agile processes while being prepared to tackle the harder routes when necessary. + +Expert Support: Find out how our team at Naked Agility can assist you in harnessing the virtues of Agile for unparalleled success. + +🔗 Need Tailored Agile Guidance? Struggling to implement the seven virtues of agility in your organization? Reach out to us via https://www.nkdagility.com for expert advice from Naked Agility. Remember, it's not just agility you need – it's Naked Agility for real impact. + +👉 Watch Now! Click play and embark on a journey to master the nuances of Agile with a focus on Temperance. Subscribe for more insights and activate notifications to never miss an update! + +#AgileManagement #EfficiencyInAgility #NakedAgility #TemperanceInAgile #ResourceOptimization #AgileBestPractices #AgileCoaching + +✨ Elevate your Agile journey with a balanced approach – Watch the video now for key insights and practical tips! ✨ + +[Watch on YouTube](https://www.youtube.com/watch?v=SMgKAk-qPMM) diff --git a/site/content/resources/videos/Sa7uw3CX_yE/data.json b/site/content/resources/videos/Sa7uw3CX_yE/data.json new file mode 100644 index 000000000..0c2755923 --- /dev/null +++ b/site/content/resources/videos/Sa7uw3CX_yE/data.json @@ -0,0 +1,55 @@ +{ + "kind": "youtube#video", + "etag": "ynxKtn5A_ApqI0jkYqyxZWMlbLo", + "id": "Sa7uw3CX_yE", + "snippet": { + "publishedAt": "2020-07-21T18:00:53Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "The Tyranny of Taylorism and how to spot agile lies for The Future of Work in Scotland", + "description": "", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/Sa7uw3CX_yE/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/Sa7uw3CX_yE/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/Sa7uw3CX_yE/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/Sa7uw3CX_yE/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/Sa7uw3CX_yE/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "The Tyranny of Taylorism and how to spot agile lies for The Future of Work in Scotland", + "description": "" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT1H20M9S", + "dimension": "2d", + "definition": "hd", + "caption": "true", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/Sa7uw3CX_yE/index.md b/site/content/resources/videos/Sa7uw3CX_yE/index.md new file mode 100644 index 000000000..0d26ba1e1 --- /dev/null +++ b/site/content/resources/videos/Sa7uw3CX_yE/index.md @@ -0,0 +1,17 @@ +--- +title: "The Tyranny of Taylorism and how to spot agile lies for The Future of Work in Scotland" +date: 07/21/2020 18:00:53 +videoId: Sa7uw3CX_yE +etag: RGa7qiLkRKPtItyaTP3Do9huZTc +url: /resources/videos/the-tyranny-of-taylorism-and-how-to-spot-agile-lies-for-the-future-of-work-in-scotland +external_url: https://www.youtube.com/watch?v=Sa7uw3CX_yE +coverImage: https://i.ytimg.com/vi/Sa7uw3CX_yE/maxresdefault.jpg +duration: 4809 +isShort: False +--- + +# The Tyranny of Taylorism and how to spot agile lies for The Future of Work in Scotland + + + +[Watch on YouTube](https://www.youtube.com/watch?v=Sa7uw3CX_yE) diff --git a/site/content/resources/videos/Srwxg7Etnr0/data.json b/site/content/resources/videos/Srwxg7Etnr0/data.json new file mode 100644 index 000000000..97a967406 --- /dev/null +++ b/site/content/resources/videos/Srwxg7Etnr0/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "EnINnud4E3mCGsKVRQHlTELLRIw", + "id": "Srwxg7Etnr0", + "snippet": { + "publishedAt": "2023-06-02T07:00:09Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "How does a Scrum Team Decide on a Sprint Goal?", + "description": "**Unlocking Scrum: Crafting Your Sprint Goals for Maximum Impact**\n\nDive into the heart of Scrum with our expert breakdown on setting Sprint goals that truly resonate with your team's mission and project trajectory. Discover the collaborative magic behind effective Sprint planning.\n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin 👨‍🏫 unveils the often-misunderstood process of deciding on a Sprint goal 🎯. He debunks myths, brings clarity, and provides insights into the dynamic collaboration between Product Owners, developers, and stakeholders. Get ready for an enlightening journey into the core of Scrum planning.\n\n00:00:13 The Myth of the Sprint Guide\n00:00:44 The Strategy Behind Sprint Goals\n00:01:46 Adapting to Last-Minute Changes\n\n*NKDAgility can help!*\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you _find it hard to set compelling Sprint goals_ or _struggle to engage the whole team in the process_, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\n_You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/\n_Sign up for one of our upcoming professional Scrum classes:_ https://nkdagility.com/training-courses\n\nBecause you don't just need agility, you need Naked Agility.\n\n#scrum #agile #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg #scrummaster #productowner #devops #azuredevops", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/Srwxg7Etnr0/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/Srwxg7Etnr0/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/Srwxg7Etnr0/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/Srwxg7Etnr0/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/Srwxg7Etnr0/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Sprint goal", + "Sprint Backlog", + "Product Backlog", + "Backlog", + "Sprint", + "Scrum", + "Scrum Product Development", + "Scrum Project Management", + "Agile", + "Agile Product Development", + "Agile Project Management", + "Product Development", + "Project Management", + "product team", + "agile coach", + "agile coaching", + "agile consultant", + "agile consulting", + "DevOps", + "DevOps consultant", + "DevOps consulting", + "DevOps coach", + "DevOps coaching" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "How does a Scrum Team Decide on a Sprint Goal?", + "description": "**Unlocking Scrum: Crafting Your Sprint Goals for Maximum Impact**\n\nDive into the heart of Scrum with our expert breakdown on setting Sprint goals that truly resonate with your team's mission and project trajectory. Discover the collaborative magic behind effective Sprint planning.\n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin 👨‍🏫 unveils the often-misunderstood process of deciding on a Sprint goal 🎯. He debunks myths, brings clarity, and provides insights into the dynamic collaboration between Product Owners, developers, and stakeholders. Get ready for an enlightening journey into the core of Scrum planning.\n\n00:00:13 The Myth of the Sprint Guide\n00:00:44 The Strategy Behind Sprint Goals\n00:01:46 Adapting to Last-Minute Changes\n\n*NKDAgility can help!*\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you _find it hard to set compelling Sprint goals_ or _struggle to engage the whole team in the process_, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\n_You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/\n_Sign up for one of our upcoming professional Scrum classes:_ https://nkdagility.com/training-courses\n\nBecause you don't just need agility, you need Naked Agility.\n\n#scrum #agile #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg #scrummaster #productowner #devops #azuredevops" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT2M32S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/Srwxg7Etnr0/index.md b/site/content/resources/videos/Srwxg7Etnr0/index.md new file mode 100644 index 000000000..2a34a689c --- /dev/null +++ b/site/content/resources/videos/Srwxg7Etnr0/index.md @@ -0,0 +1,39 @@ +--- +title: "How does a Scrum Team Decide on a Sprint Goal?" +date: 06/02/2023 07:00:09 +videoId: Srwxg7Etnr0 +etag: IlSKI3MTx_ryo8rMlmc0ZRZwoy0 +url: /resources/videos/how-does-a-scrum-team-decide-on-a-sprint-goal- +external_url: https://www.youtube.com/watch?v=Srwxg7Etnr0 +coverImage: https://i.ytimg.com/vi/Srwxg7Etnr0/maxresdefault.jpg +duration: 152 +isShort: False +--- + +# How does a Scrum Team Decide on a Sprint Goal? + +**Unlocking Scrum: Crafting Your Sprint Goals for Maximum Impact** + +Dive into the heart of Scrum with our expert breakdown on setting Sprint goals that truly resonate with your team's mission and project trajectory. Discover the collaborative magic behind effective Sprint planning. + +*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility + +In this video, Martin 👨‍🏫 unveils the often-misunderstood process of deciding on a Sprint goal 🎯. He debunks myths, brings clarity, and provides insights into the dynamic collaboration between Product Owners, developers, and stakeholders. Get ready for an enlightening journey into the core of Scrum planning. + +00:00:13 The Myth of the Sprint Guide +00:00:44 The Strategy Behind Sprint Goals +00:01:46 Adapting to Last-Minute Changes + +*NKDAgility can help!* +These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you _find it hard to set compelling Sprint goals_ or _struggle to engage the whole team in the process_, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. + +If you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait! + +_You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/ +_Sign up for one of our upcoming professional Scrum classes:_ https://nkdagility.com/training-courses + +Because you don't just need agility, you need Naked Agility. + +#scrum #agile #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg #scrummaster #productowner #devops #azuredevops + +[Watch on YouTube](https://www.youtube.com/watch?v=Srwxg7Etnr0) diff --git a/site/content/resources/videos/T-K7HC-ZGjM/data.json b/site/content/resources/videos/T-K7HC-ZGjM/data.json new file mode 100644 index 000000000..cb686dd0f --- /dev/null +++ b/site/content/resources/videos/T-K7HC-ZGjM/data.json @@ -0,0 +1,69 @@ +{ + "kind": "youtube#video", + "etag": "Whtikjyw-5KuzBL07T8kK_yLkC8", + "id": "T-K7HC-ZGjM", + "snippet": { + "publishedAt": "2023-05-29T12:01:04Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What is a sprint backlog?", + "description": "A sprint backlog is one of the artefacts in #scrum. It's also a critical part of setting expectations for the #sprint, and ensuring that the #scrumteam are working on the most valuable items for the customer, #productowner, and product stakeholders.\n\nIn this short video, Martin Hinshelwood explains what a #sprintbacklog is, how they are assembled, and why it matters.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/T-K7HC-ZGjM/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/T-K7HC-ZGjM/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/T-K7HC-ZGjM/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/T-K7HC-ZGjM/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/T-K7HC-ZGjM/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Sprint Backlog", + "Product Backlog", + "Backlog", + "Sprint", + "Scrum", + "Scrum Product Development", + "Scrum Project Management", + "Agile", + "Agile Product Development", + "Agile Project Management", + "Product Development", + "Project Management" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What is a sprint backlog?", + "description": "A sprint backlog is one of the artefacts in #scrum. It's also a critical part of setting expectations for the #sprint, and ensuring that the #scrumteam are working on the most valuable items for the customer, #productowner, and product stakeholders.\n\nIn this short video, Martin Hinshelwood explains what a #sprintbacklog is, how they are assembled, and why it matters.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT4M56S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/T-K7HC-ZGjM/index.md b/site/content/resources/videos/T-K7HC-ZGjM/index.md new file mode 100644 index 000000000..290cc64a9 --- /dev/null +++ b/site/content/resources/videos/T-K7HC-ZGjM/index.md @@ -0,0 +1,32 @@ +--- +title: "What is a sprint backlog?" +date: 05/29/2023 12:01:04 +videoId: T-K7HC-ZGjM +etag: 2OWF2Wz3BcFpdd1CFZog8BQMqlw +url: /resources/videos/what-is-a-sprint-backlog- +external_url: https://www.youtube.com/watch?v=T-K7HC-ZGjM +coverImage: https://i.ytimg.com/vi/T-K7HC-ZGjM/maxresdefault.jpg +duration: 296 +isShort: False +--- + +# What is a sprint backlog? + +A sprint backlog is one of the artefacts in #scrum. It's also a critical part of setting expectations for the #sprint, and ensuring that the #scrumteam are working on the most valuable items for the customer, #productowner, and product stakeholders. + +In this short video, Martin Hinshelwood explains what a #sprintbacklog is, how they are assembled, and why it matters. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=T-K7HC-ZGjM) diff --git a/site/content/resources/videos/T07AK-1FAK4/data.json b/site/content/resources/videos/T07AK-1FAK4/data.json new file mode 100644 index 000000000..87e8a47f3 --- /dev/null +++ b/site/content/resources/videos/T07AK-1FAK4/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "rMmrSvtNKzZcpYA23WfOvsQssgs", + "id": "T07AK-1FAK4", + "snippet": { + "publishedAt": "2023-11-07T07:36:21Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "7 signs of the #agile apocalypse. The Antichrist", + "description": "#shorts #shortsvideo #shortvideo In the context of the #agile industry, the anti-christ represents fake experts who sell snake oil and hype up customer expectations. In this short video, Martin Hinshelwood explains why they are a sign of the #agile apocalypse.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/T07AK-1FAK4/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/T07AK-1FAK4/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/T07AK-1FAK4/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/T07AK-1FAK4/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/T07AK-1FAK4/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "7 signs of the #agile apocalypse. The Antichrist", + "description": "#shorts #shortsvideo #shortvideo In the context of the #agile industry, the anti-christ represents fake experts who sell snake oil and hype up customer expectations. In this short video, Martin Hinshelwood explains why they are a sign of the #agile apocalypse.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT42S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/T07AK-1FAK4/index.md b/site/content/resources/videos/T07AK-1FAK4/index.md new file mode 100644 index 000000000..0e76a83d7 --- /dev/null +++ b/site/content/resources/videos/T07AK-1FAK4/index.md @@ -0,0 +1,30 @@ +--- +title: 7 signs of the #agile apocalypse. The Antichrist +date: 11/07/2023 07:36:21 +videoId: T07AK-1FAK4 +etag: tw1p3ktlGPLzXq0E9xzHPI-AFsw +url: /resources/videos/7-signs-of-the-agile-apocalypse-the-antichrist +external_url: https://www.youtube.com/watch?v=T07AK-1FAK4 +coverImage: https://i.ytimg.com/vi/T07AK-1FAK4/maxresdefault.jpg +duration: 42 +isShort: True +--- + +# 7 signs of the #agile apocalypse. The Antichrist + +#shorts #shortsvideo #shortvideo In the context of the #agile industry, the anti-christ represents fake experts who sell snake oil and hype up customer expectations. In this short video, Martin Hinshelwood explains why they are a sign of the #agile apocalypse. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=T07AK-1FAK4) diff --git a/site/content/resources/videos/TCs2IxB118c/data.json b/site/content/resources/videos/TCs2IxB118c/data.json new file mode 100644 index 000000000..48d362d74 --- /dev/null +++ b/site/content/resources/videos/TCs2IxB118c/data.json @@ -0,0 +1,64 @@ +{ + "kind": "youtube#video", + "etag": "IzOsk5FJ1zsEcSy5jzicMwW2-Uo", + "id": "TCs2IxB118c", + "snippet": { + "publishedAt": "2024-09-02T07:00:19Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "The Power of Engaged Teams Through Mentorship Programs", + "description": "Introduction: The Impact of Morale on Success\n\n- Unhappy Teams Struggle: If your team is unhappy and disengaged, their work suffers, no matter how much you push for professionalism.\n- Key to Success: High morale is a leading indicator of future success, whether it’s the product designers, builders, or managers.\n\n 🌟 Creating Happy, Engaged, and Motivated Teams\n\n- Meeting Intrinsic Needs: Beyond just paying your team well enough to cover their basic needs, you need to focus on intrinsic motivators:\n - Autonomy: Allowing control over their work.\n - Mastery: Ensuring they’re good at what they do and continually learning.\n - Purpose: Connecting their work to a greater cause or value.\n\n 🚀 The Value of Long-Term Mentorship Programs\n\n- Provoking Thought Leadership: Long-term, immersive mentorship programs encourage discussions within the organization, sparking thought leadership.\n- Increased Engagement: As people discuss, learn, and discover more, they become more animated and excited about their roles and the organization’s goals.\n\n 🎯 Real-World Success Stories\n\n- Transforming Product Management: In one mentorship program with a UK organization, the CEO noticed unprecedented engagement and excitement among the product managers after the sessions.\n - Unexpected Outcomes: Despite long days, the product managers were energized and eager to discuss their learnings, impressing the CEO.\n - Expansion to Engineering Teams: The success led to similar programs for engineering teams, which have already shown improvements in delivery and support.\n\n 📈 Why Traditional Training Falls Short\n\n- Limited Impact of Short Sessions: Traditional half-day or two-day training sessions rarely produce the same level of sustained engagement or results.\n- Continuous Learning is Key: Extended mentorship over 8 to 15 weeks consistently produces actionable outcomes and deeper engagement, proving far more effective.\n\n🕒 Chapters\n\n1. **00:00 - 00:09 | Importance of Team Morale**\n - The direct link between happiness and productivity.\n\n2. **00:09 - 00:37 | Intrinsic Motivation: The Core of Engagement**\n - Understanding autonomy, mastery, and purpose.\n\n3. **00:37 - 01:10 | The Role of Mentorship in Driving Engagement**\n - How ongoing discussions lead to increased excitement and purpose.\n\n4. **01:10 - 04:14 | Case Study: A Mentorship Program that Surprised a CEO**\n - Real-world example of the transformative power of mentorship.\n\n5. **04:14 - 07:45 | Expanding Success: From Product Management to Engineering Teams**\n - Extending mentorship programs and seeing tangible improvements.\n\n6. **07:45 - 08:59 | The Fallacy of Short-Term Training**\n - Why traditional training methods rarely produce lasting results.\n\n 💡 Key Takeaways\n\n- Morale is Critical: Happy, engaged teams deliver better results.\n- Long-Term Mentorship Wins: Continuous engagement through mentorship is far more effective than short, traditional training sessions.\n- Proven Success: Real-world examples show how this approach leads to excitement, engagement, and tangible business improvements.\n\n### **🔥 Don’t Forget to Subscribe!**\n\nIf you found this video insightful, make sure to like, share, and subscribe for more content on effective team management, leadership, and organizational success! 🚀\n\nVisit https://nkdagility.com/capabilities/product-development-mentoring-program/ if you would like to explore how our #productdevelopment mentoring program can help your #agile team.", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/TCs2IxB118c/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/TCs2IxB118c/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/TCs2IxB118c/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/TCs2IxB118c/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/TCs2IxB118c/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Product Development", + "Agile Product Development", + "Agile product development", + "Product development training", + "Product development mentoring", + "Mentor program", + "Mentorship program" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "The Power of Engaged Teams Through Mentorship Programs", + "description": "Introduction: The Impact of Morale on Success\n\n- Unhappy Teams Struggle: If your team is unhappy and disengaged, their work suffers, no matter how much you push for professionalism.\n- Key to Success: High morale is a leading indicator of future success, whether it’s the product designers, builders, or managers.\n\n 🌟 Creating Happy, Engaged, and Motivated Teams\n\n- Meeting Intrinsic Needs: Beyond just paying your team well enough to cover their basic needs, you need to focus on intrinsic motivators:\n - Autonomy: Allowing control over their work.\n - Mastery: Ensuring they’re good at what they do and continually learning.\n - Purpose: Connecting their work to a greater cause or value.\n\n 🚀 The Value of Long-Term Mentorship Programs\n\n- Provoking Thought Leadership: Long-term, immersive mentorship programs encourage discussions within the organization, sparking thought leadership.\n- Increased Engagement: As people discuss, learn, and discover more, they become more animated and excited about their roles and the organization’s goals.\n\n 🎯 Real-World Success Stories\n\n- Transforming Product Management: In one mentorship program with a UK organization, the CEO noticed unprecedented engagement and excitement among the product managers after the sessions.\n - Unexpected Outcomes: Despite long days, the product managers were energized and eager to discuss their learnings, impressing the CEO.\n - Expansion to Engineering Teams: The success led to similar programs for engineering teams, which have already shown improvements in delivery and support.\n\n 📈 Why Traditional Training Falls Short\n\n- Limited Impact of Short Sessions: Traditional half-day or two-day training sessions rarely produce the same level of sustained engagement or results.\n- Continuous Learning is Key: Extended mentorship over 8 to 15 weeks consistently produces actionable outcomes and deeper engagement, proving far more effective.\n\n🕒 Chapters\n\n1. **00:00 - 00:09 | Importance of Team Morale**\n - The direct link between happiness and productivity.\n\n2. **00:09 - 00:37 | Intrinsic Motivation: The Core of Engagement**\n - Understanding autonomy, mastery, and purpose.\n\n3. **00:37 - 01:10 | The Role of Mentorship in Driving Engagement**\n - How ongoing discussions lead to increased excitement and purpose.\n\n4. **01:10 - 04:14 | Case Study: A Mentorship Program that Surprised a CEO**\n - Real-world example of the transformative power of mentorship.\n\n5. **04:14 - 07:45 | Expanding Success: From Product Management to Engineering Teams**\n - Extending mentorship programs and seeing tangible improvements.\n\n6. **07:45 - 08:59 | The Fallacy of Short-Term Training**\n - Why traditional training methods rarely produce lasting results.\n\n 💡 Key Takeaways\n\n- Morale is Critical: Happy, engaged teams deliver better results.\n- Long-Term Mentorship Wins: Continuous engagement through mentorship is far more effective than short, traditional training sessions.\n- Proven Success: Real-world examples show how this approach leads to excitement, engagement, and tangible business improvements.\n\n### **🔥 Don’t Forget to Subscribe!**\n\nIf you found this video insightful, make sure to like, share, and subscribe for more content on effective team management, leadership, and organizational success! 🚀\n\nVisit https://nkdagility.com/capabilities/product-development-mentoring-program/ if you would like to explore how our #productdevelopment mentoring program can help your #agile team." + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT9M", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/TCs2IxB118c/index.md b/site/content/resources/videos/TCs2IxB118c/index.md new file mode 100644 index 000000000..afdbe8472 --- /dev/null +++ b/site/content/resources/videos/TCs2IxB118c/index.md @@ -0,0 +1,75 @@ +--- +title: "The Power of Engaged Teams Through Mentorship Programs" +date: 09/02/2024 07:00:19 +videoId: TCs2IxB118c +etag: pk-67S9E0NtzO-YBYxu_FTDNnVI +url: /resources/videos/the-power-of-engaged-teams-through-mentorship-programs +external_url: https://www.youtube.com/watch?v=TCs2IxB118c +coverImage: https://i.ytimg.com/vi/TCs2IxB118c/maxresdefault.jpg +duration: 540 +isShort: False +--- + +# The Power of Engaged Teams Through Mentorship Programs + +Introduction: The Impact of Morale on Success + +- Unhappy Teams Struggle: If your team is unhappy and disengaged, their work suffers, no matter how much you push for professionalism. +- Key to Success: High morale is a leading indicator of future success, whether it’s the product designers, builders, or managers. + + 🌟 Creating Happy, Engaged, and Motivated Teams + +- Meeting Intrinsic Needs: Beyond just paying your team well enough to cover their basic needs, you need to focus on intrinsic motivators: + - Autonomy: Allowing control over their work. + - Mastery: Ensuring they’re good at what they do and continually learning. + - Purpose: Connecting their work to a greater cause or value. + + 🚀 The Value of Long-Term Mentorship Programs + +- Provoking Thought Leadership: Long-term, immersive mentorship programs encourage discussions within the organization, sparking thought leadership. +- Increased Engagement: As people discuss, learn, and discover more, they become more animated and excited about their roles and the organization’s goals. + + 🎯 Real-World Success Stories + +- Transforming Product Management: In one mentorship program with a UK organization, the CEO noticed unprecedented engagement and excitement among the product managers after the sessions. + - Unexpected Outcomes: Despite long days, the product managers were energized and eager to discuss their learnings, impressing the CEO. + - Expansion to Engineering Teams: The success led to similar programs for engineering teams, which have already shown improvements in delivery and support. + + 📈 Why Traditional Training Falls Short + +- Limited Impact of Short Sessions: Traditional half-day or two-day training sessions rarely produce the same level of sustained engagement or results. +- Continuous Learning is Key: Extended mentorship over 8 to 15 weeks consistently produces actionable outcomes and deeper engagement, proving far more effective. + +🕒 Chapters + +1. **00:00 - 00:09 | Importance of Team Morale** + - The direct link between happiness and productivity. + +2. **00:09 - 00:37 | Intrinsic Motivation: The Core of Engagement** + - Understanding autonomy, mastery, and purpose. + +3. **00:37 - 01:10 | The Role of Mentorship in Driving Engagement** + - How ongoing discussions lead to increased excitement and purpose. + +4. **01:10 - 04:14 | Case Study: A Mentorship Program that Surprised a CEO** + - Real-world example of the transformative power of mentorship. + +5. **04:14 - 07:45 | Expanding Success: From Product Management to Engineering Teams** + - Extending mentorship programs and seeing tangible improvements. + +6. **07:45 - 08:59 | The Fallacy of Short-Term Training** + - Why traditional training methods rarely produce lasting results. + + 💡 Key Takeaways + +- Morale is Critical: Happy, engaged teams deliver better results. +- Long-Term Mentorship Wins: Continuous engagement through mentorship is far more effective than short, traditional training sessions. +- Proven Success: Real-world examples show how this approach leads to excitement, engagement, and tangible business improvements. + +### **🔥 Don’t Forget to Subscribe!** + +If you found this video insightful, make sure to like, share, and subscribe for more content on effective team management, leadership, and organizational success! 🚀 + +Visit https://nkdagility.com/capabilities/product-development-mentoring-program/ if you would like to explore how our #productdevelopment mentoring program can help your #agile team. + +[Watch on YouTube](https://www.youtube.com/watch?v=TCs2IxB118c) diff --git a/site/content/resources/videos/TNnpe02_RiU/data.json b/site/content/resources/videos/TNnpe02_RiU/data.json new file mode 100644 index 000000000..aad921061 --- /dev/null +++ b/site/content/resources/videos/TNnpe02_RiU/data.json @@ -0,0 +1,63 @@ +{ + "kind": "youtube#video", + "etag": "l90ipqzyK02TWPU90TkhYkKzMzo", + "id": "TNnpe02_RiU", + "snippet": { + "publishedAt": "2023-04-27T09:30:06Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Pet Peeve in DevOps", + "description": "#shorts As a #devops consultant and #agileconsultant, Martin Hinshelwood has worked with multiple clients, in multiple geographies, in multiple applications of #devops and #agile.\n\nIn this short video, Martin highlights his number one pet peeve with #devops consulting engagements. #agile #devops #consulting #agileconsulting #devopsconsulting\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/TNnpe02_RiU/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/TNnpe02_RiU/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/TNnpe02_RiU/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/TNnpe02_RiU/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/TNnpe02_RiU/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "DevOps", + "DevOps consulting", + "Agile", + "Agile Consulting", + "Agile Coaching", + "Agile Consultant" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Pet Peeve in DevOps", + "description": "#shorts As a #devops consultant and #agileconsultant, Martin Hinshelwood has worked with multiple clients, in multiple geographies, in multiple applications of #devops and #agile.\n\nIn this short video, Martin highlights his number one pet peeve with #devops consulting engagements. #agile #devops #consulting #agileconsulting #devopsconsulting\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT31S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/TNnpe02_RiU/index.md b/site/content/resources/videos/TNnpe02_RiU/index.md new file mode 100644 index 000000000..886ba38fc --- /dev/null +++ b/site/content/resources/videos/TNnpe02_RiU/index.md @@ -0,0 +1,33 @@ +--- +title: "Pet Peeve in DevOps" +date: 04/27/2023 09:30:06 +videoId: TNnpe02_RiU +etag: 0vzPqUBiA10RJ8RP4GCWqn941yg +url: /resources/videos/pet-peeve-in-devops +external_url: https://www.youtube.com/watch?v=TNnpe02_RiU +coverImage: https://i.ytimg.com/vi/TNnpe02_RiU/maxresdefault.jpg +duration: 31 +isShort: True +--- + +# Pet Peeve in DevOps + +#shorts As a #devops consultant and #agileconsultant, Martin Hinshelwood has worked with multiple clients, in multiple geographies, in multiple applications of #devops and #agile. + +In this short video, Martin highlights his number one pet peeve with #devops consulting engagements. #agile #devops #consulting #agileconsulting #devopsconsulting + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=TNnpe02_RiU) diff --git a/site/content/resources/videos/TYpgtgaOXv4/data.json b/site/content/resources/videos/TYpgtgaOXv4/data.json new file mode 100644 index 000000000..66ba4c124 --- /dev/null +++ b/site/content/resources/videos/TYpgtgaOXv4/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "OBJVosfiK7gyjqmDmBAtOOvk6mQ", + "id": "TYpgtgaOXv4", + "snippet": { + "publishedAt": "2023-12-01T07:00:11Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Why is product backlog management getting so much attention right now", + "description": "The #agilemanifesto was a strong signal from the #softwarengineer community that traditional #projectmanagement wasn't well suited to complex environments, and a new style of working and thinking was needed to thrive in these environments.\n\nAs such, #agile gained a lot of traction in the market and more organizations adopted #scrum or an #agileframework to help them navigate uncertainty and complexity. For many, that just meant that today we did this and tomorrow we're doing #scrum without any formal training, coaching, or professional guidance.\n\nAs such, many teams haven't mastered the basics and @ScrumOrg have created a new Professional Scrum Product Backlog Management course to help people master this element of scrum. In this short video, Martin Hinshelwood explains why Product Backlog Management is receiving a great deal of attention right now.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/TYpgtgaOXv4/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/TYpgtgaOXv4/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/TYpgtgaOXv4/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/TYpgtgaOXv4/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/TYpgtgaOXv4/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Why is product backlog management getting so much attention right now", + "description": "The #agilemanifesto was a strong signal from the #softwarengineer community that traditional #projectmanagement wasn't well suited to complex environments, and a new style of working and thinking was needed to thrive in these environments.\n\nAs such, #agile gained a lot of traction in the market and more organizations adopted #scrum or an #agileframework to help them navigate uncertainty and complexity. For many, that just meant that today we did this and tomorrow we're doing #scrum without any formal training, coaching, or professional guidance.\n\nAs such, many teams haven't mastered the basics and @ScrumOrg have created a new Professional Scrum Product Backlog Management course to help people master this element of scrum. In this short video, Martin Hinshelwood explains why Product Backlog Management is receiving a great deal of attention right now.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT1M15S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/TYpgtgaOXv4/index.md b/site/content/resources/videos/TYpgtgaOXv4/index.md new file mode 100644 index 000000000..662073e1e --- /dev/null +++ b/site/content/resources/videos/TYpgtgaOXv4/index.md @@ -0,0 +1,34 @@ +--- +title: "Why is product backlog management getting so much attention right now" +date: 12/01/2023 07:00:11 +videoId: TYpgtgaOXv4 +etag: 3UREKgi76E8rVRtzUfOIIkJF0ow +url: /resources/videos/why-is-product-backlog-management-getting-so-much-attention-right-now +external_url: https://www.youtube.com/watch?v=TYpgtgaOXv4 +coverImage: https://i.ytimg.com/vi/TYpgtgaOXv4/maxresdefault.jpg +duration: 75 +isShort: False +--- + +# Why is product backlog management getting so much attention right now + +The #agilemanifesto was a strong signal from the #softwarengineer community that traditional #projectmanagement wasn't well suited to complex environments, and a new style of working and thinking was needed to thrive in these environments. + +As such, #agile gained a lot of traction in the market and more organizations adopted #scrum or an #agileframework to help them navigate uncertainty and complexity. For many, that just meant that today we did this and tomorrow we're doing #scrum without any formal training, coaching, or professional guidance. + +As such, many teams haven't mastered the basics and @ScrumOrg have created a new Professional Scrum Product Backlog Management course to help people master this element of scrum. In this short video, Martin Hinshelwood explains why Product Backlog Management is receiving a great deal of attention right now. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=TYpgtgaOXv4) diff --git a/site/content/resources/videos/TZKvdhDPMjg/data.json b/site/content/resources/videos/TZKvdhDPMjg/data.json new file mode 100644 index 000000000..e901c19af --- /dev/null +++ b/site/content/resources/videos/TZKvdhDPMjg/data.json @@ -0,0 +1,64 @@ +{ + "kind": "youtube#video", + "etag": "nbWATCZefWHv1WVTX6-9vetXh-g", + "id": "TZKvdhDPMjg", + "snippet": { + "publishedAt": "2023-05-05T07:00:10Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "One thing a client can do ensure a successful agile engagement.", + "description": "#shorts #agilecoach or #agileconsultant will receive a lot of training and mentoring on how to create a successful #agilecoaching engagement, but it is very seldom for clients to receive any insight or training into achieving the same outcome.\n\nIn this short video, Martin Hinshelwood talks about the one thing a client can do to help their #agileconsultant or #agilecoach thrive in the environment.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/TZKvdhDPMjg/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/TZKvdhDPMjg/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/TZKvdhDPMjg/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/TZKvdhDPMjg/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/TZKvdhDPMjg/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Agile Coach", + "Agile Consultant", + "Agile Coaching", + "Agile Consulting", + "Agile Coaching engagement", + "Agile Consulting Engagement" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "One thing a client can do ensure a successful agile engagement.", + "description": "#shorts #agilecoach or #agileconsultant will receive a lot of training and mentoring on how to create a successful #agilecoaching engagement, but it is very seldom for clients to receive any insight or training into achieving the same outcome.\n\nIn this short video, Martin Hinshelwood talks about the one thing a client can do to help their #agileconsultant or #agilecoach thrive in the environment.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT56S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/TZKvdhDPMjg/index.md b/site/content/resources/videos/TZKvdhDPMjg/index.md new file mode 100644 index 000000000..c294a0840 --- /dev/null +++ b/site/content/resources/videos/TZKvdhDPMjg/index.md @@ -0,0 +1,33 @@ +--- +title: "One thing a client can do ensure a successful agile engagement." +date: 05/05/2023 07:00:10 +videoId: TZKvdhDPMjg +etag: r-tXhK8xgzkewY-TNzMO8D3AKE0 +url: /resources/videos/one-thing-a-client-can-do-ensure-a-successful-agile-engagement. +external_url: https://www.youtube.com/watch?v=TZKvdhDPMjg +coverImage: https://i.ytimg.com/vi/TZKvdhDPMjg/maxresdefault.jpg +duration: 56 +isShort: True +--- + +# One thing a client can do ensure a successful agile engagement. + +#shorts #agilecoach or #agileconsultant will receive a lot of training and mentoring on how to create a successful #agilecoaching engagement, but it is very seldom for clients to receive any insight or training into achieving the same outcome. + +In this short video, Martin Hinshelwood talks about the one thing a client can do to help their #agileconsultant or #agilecoach thrive in the environment. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=TZKvdhDPMjg) diff --git a/site/content/resources/videos/TabMnJpXFVA/data.json b/site/content/resources/videos/TabMnJpXFVA/data.json new file mode 100644 index 000000000..21c019b96 --- /dev/null +++ b/site/content/resources/videos/TabMnJpXFVA/data.json @@ -0,0 +1,63 @@ +{ + "kind": "youtube#video", + "etag": "Flyr36BPZCksk5Xh3sDqSqhw6ds", + "id": "TabMnJpXFVA", + "snippet": { + "publishedAt": "2023-03-16T07:00:16Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Why are you going the immersive Scrum training route?", + "description": "scrum.org have pioneered a new format of #scrumtraining called #immersive learning, especially for #scrumcertification courses like the #professionalscrummaster and #professionalscrumproductowner courses.\n\nIt's a shift from the traditional 2-day course format to 4-day and 8-day course formats that include assignments, feedback sessions, and opportunities for people to ask questions about work they are implementing real-time.\n\nYup, it's pretty awesome.\n\nIn this short video, Martin Hinshelwood explains why he is such a big fan of the new immersive learning format, and why he and NKD Agility are embracing the opportunity of developing the next level of scrum masters and product owners.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/TabMnJpXFVA/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/TabMnJpXFVA/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/TabMnJpXFVA/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/TabMnJpXFVA/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/TabMnJpXFVA/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Immersive Scrum Training", + "Immersive Scrum Courses", + "Scrum Training", + "Scrum.Org", + "Scrum Courses", + "Scrum Certification" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Why are you going the immersive Scrum training route?", + "description": "scrum.org have pioneered a new format of #scrumtraining called #immersive learning, especially for #scrumcertification courses like the #professionalscrummaster and #professionalscrumproductowner courses.\n\nIt's a shift from the traditional 2-day course format to 4-day and 8-day course formats that include assignments, feedback sessions, and opportunities for people to ask questions about work they are implementing real-time.\n\nYup, it's pretty awesome.\n\nIn this short video, Martin Hinshelwood explains why he is such a big fan of the new immersive learning format, and why he and NKD Agility are embracing the opportunity of developing the next level of scrum masters and product owners.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT4M47S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/TabMnJpXFVA/index.md b/site/content/resources/videos/TabMnJpXFVA/index.md new file mode 100644 index 000000000..c325e4cdc --- /dev/null +++ b/site/content/resources/videos/TabMnJpXFVA/index.md @@ -0,0 +1,36 @@ +--- +title: "Why are you going the immersive Scrum training route?" +date: 03/16/2023 07:00:16 +videoId: TabMnJpXFVA +etag: Jstfj0w46u4wOMzp1D4BIHRrE2E +url: /resources/videos/why-are-you-going-the-immersive-scrum-training-route- +external_url: https://www.youtube.com/watch?v=TabMnJpXFVA +coverImage: https://i.ytimg.com/vi/TabMnJpXFVA/maxresdefault.jpg +duration: 287 +isShort: False +--- + +# Why are you going the immersive Scrum training route? + +scrum.org have pioneered a new format of #scrumtraining called #immersive learning, especially for #scrumcertification courses like the #professionalscrummaster and #professionalscrumproductowner courses. + +It's a shift from the traditional 2-day course format to 4-day and 8-day course formats that include assignments, feedback sessions, and opportunities for people to ask questions about work they are implementing real-time. + +Yup, it's pretty awesome. + +In this short video, Martin Hinshelwood explains why he is such a big fan of the new immersive learning format, and why he and NKD Agility are embracing the opportunity of developing the next level of scrum masters and product owners. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=TabMnJpXFVA) diff --git a/site/content/resources/videos/TcnVsQbE8xc/data.json b/site/content/resources/videos/TcnVsQbE8xc/data.json new file mode 100644 index 000000000..26797ea11 --- /dev/null +++ b/site/content/resources/videos/TcnVsQbE8xc/data.json @@ -0,0 +1,65 @@ +{ + "kind": "youtube#video", + "etag": "xoYfiJUSXA3fKSD906MnmKLFkYM", + "id": "TcnVsQbE8xc", + "snippet": { + "publishedAt": "2023-07-12T14:00:30Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Reasons to do a PSM II Course in 60 seconds", + "description": "#shorts #shortsvideo #shortvideo If you're thinking of escalating your scrum master skills to the PSM II (Advanced Professional Scrum Product Owner) level, Martin Hinshelwood walks you through some reasons why you should.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/TcnVsQbE8xc/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/TcnVsQbE8xc/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/TcnVsQbE8xc/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/TcnVsQbE8xc/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/TcnVsQbE8xc/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "PSM II", + "Professional Scrum Master II", + "Advanced Professional Scrum Master", + "Scrum Training", + "Scrum", + "Scrum.Org", + "Scrum Master Course", + "Scrum Master certification" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Reasons to do a PSM II Course in 60 seconds", + "description": "#shorts #shortsvideo #shortvideo If you're thinking of escalating your scrum master skills to the PSM II (Advanced Professional Scrum Product Owner) level, Martin Hinshelwood walks you through some reasons why you should.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT50S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/TcnVsQbE8xc/index.md b/site/content/resources/videos/TcnVsQbE8xc/index.md new file mode 100644 index 000000000..6b8773271 --- /dev/null +++ b/site/content/resources/videos/TcnVsQbE8xc/index.md @@ -0,0 +1,31 @@ +--- +title: "Reasons to do a PSM II Course in 60 seconds" +date: 07/12/2023 14:00:30 +videoId: TcnVsQbE8xc +etag: KQYmNv8ubIKWnFkprMijsHpPW8c +url: /resources/videos/reasons-to-do-a-psm-ii-course-in-60-seconds +external_url: https://www.youtube.com/watch?v=TcnVsQbE8xc +coverImage: https://i.ytimg.com/vi/TcnVsQbE8xc/maxresdefault.jpg +duration: 50 +isShort: True +--- + +# Reasons to do a PSM II Course in 60 seconds + +#shorts #shortsvideo #shortvideo If you're thinking of escalating your scrum master skills to the PSM II (Advanced Professional Scrum Product Owner) level, Martin Hinshelwood walks you through some reasons why you should. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=TcnVsQbE8xc) diff --git a/site/content/resources/videos/Tye_-FY7boo/data.json b/site/content/resources/videos/Tye_-FY7boo/data.json new file mode 100644 index 000000000..4c4c309a2 --- /dev/null +++ b/site/content/resources/videos/Tye_-FY7boo/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "5cN4iDtagXHj09OfbQjZ9rA9mUI", + "id": "Tye_-FY7boo", + "snippet": { + "publishedAt": "2023-12-14T06:45:02Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "5 things you would teach a #productowner apprentice. Part 2", + "description": "🚀 Master Vision, Value, and Validation in Product Ownership: Elevate Your Skills Today! | Subscribe for Exclusive Insights!\n\n🌟 About This Video:\nEmbark on a transformative journey with our latest video, which is an essential guide for every new product owner. This comprehensive tutorial delves into the three vital components of successful product management: Vision, Value, and Validation. Learn how to fill the void left by traditional project management approaches with agile and effective strategies, ensuring your product's success and avoiding common pitfalls that lead to failure.\n\n🔑 Why Watch?\n\nUnderstand the Transition: Grasp the shift from project delivery to product management.\nDevelop a Clear Vision: Discover how to define and communicate the overarching goals of your product.\nFocus on Real Value: Learn to align your product's features with its vision and ensure they deliver tangible benefits.\nMaster Validation Techniques: Find out how to effectively measure progress towards your vision and assess the value being delivered.\n\n📘 Featured Resources:\n\nProfessional Courses: Deepen your understanding with our Professional Scrum Product Owner and Advanced Product Owner classes.\nPersonalized Guidance: Get tailor-made advice on implementing these concepts in your organization.\n\n🚀 Subscribe for More!\n\nExpert Advice: Our channel is your go-to source for mastering product ownership and agile methodologies.\nContinuous Learning: Stay updated with our latest videos and insights from industry experts.\nCommunity Engagement: Join a network of professionals sharing experiences and best practices.\n🔗 Get Involved: Visit https://www.nkdagility.com\nStruggling with implementing Vision, Value, and Validation in your role? Let Naked Agility assist you or connect you with experts who can. Don't let these challenges hinder your organization's value creation. Reach out through the links in the description for support and guidance.\n\n👍 Like, Share, & Subscribe\n\nLike: Show your support and appreciation for our content!\nShare: Know someone who could benefit from this video? Spread the word!\nSubscribe: Keep up with our latest content for ongoing growth and development.\n🔔 Stay Connected:\nFollow us on social media for more updates and exclusive content. Engage with a community of like-minded professionals and share your experiences. Your path to mastering Vision, Value, and Validation in product ownership starts here!", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/Tye_-FY7boo/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/Tye_-FY7boo/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/Tye_-FY7boo/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/Tye_-FY7boo/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/Tye_-FY7boo/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "5 things you would teach a #productowner apprentice. Part 2", + "description": "🚀 Master Vision, Value, and Validation in Product Ownership: Elevate Your Skills Today! | Subscribe for Exclusive Insights!\n\n🌟 About This Video:\nEmbark on a transformative journey with our latest video, which is an essential guide for every new product owner. This comprehensive tutorial delves into the three vital components of successful product management: Vision, Value, and Validation. Learn how to fill the void left by traditional project management approaches with agile and effective strategies, ensuring your product's success and avoiding common pitfalls that lead to failure.\n\n🔑 Why Watch?\n\nUnderstand the Transition: Grasp the shift from project delivery to product management.\nDevelop a Clear Vision: Discover how to define and communicate the overarching goals of your product.\nFocus on Real Value: Learn to align your product's features with its vision and ensure they deliver tangible benefits.\nMaster Validation Techniques: Find out how to effectively measure progress towards your vision and assess the value being delivered.\n\n📘 Featured Resources:\n\nProfessional Courses: Deepen your understanding with our Professional Scrum Product Owner and Advanced Product Owner classes.\nPersonalized Guidance: Get tailor-made advice on implementing these concepts in your organization.\n\n🚀 Subscribe for More!\n\nExpert Advice: Our channel is your go-to source for mastering product ownership and agile methodologies.\nContinuous Learning: Stay updated with our latest videos and insights from industry experts.\nCommunity Engagement: Join a network of professionals sharing experiences and best practices.\n🔗 Get Involved: Visit https://www.nkdagility.com\nStruggling with implementing Vision, Value, and Validation in your role? Let Naked Agility assist you or connect you with experts who can. Don't let these challenges hinder your organization's value creation. Reach out through the links in the description for support and guidance.\n\n👍 Like, Share, & Subscribe\n\nLike: Show your support and appreciation for our content!\nShare: Know someone who could benefit from this video? Spread the word!\nSubscribe: Keep up with our latest content for ongoing growth and development.\n🔔 Stay Connected:\nFollow us on social media for more updates and exclusive content. Engage with a community of like-minded professionals and share your experiences. Your path to mastering Vision, Value, and Validation in product ownership starts here!" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT4M53S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/Tye_-FY7boo/index.md b/site/content/resources/videos/Tye_-FY7boo/index.md new file mode 100644 index 000000000..2ed8658cd --- /dev/null +++ b/site/content/resources/videos/Tye_-FY7boo/index.md @@ -0,0 +1,48 @@ +--- +title: "5 things you would teach a #productowner apprentice. Part 2" +date: 12/14/2023 06:45:02 +videoId: Tye_-FY7boo +etag: ENJRTJlRldxP8SW3oZ7CLuMbA6I +url: /resources/videos/5-things-you-would-teach-a-#productowner-apprentice.-part-2 +external_url: https://www.youtube.com/watch?v=Tye_-FY7boo +coverImage: https://i.ytimg.com/vi/Tye_-FY7boo/maxresdefault.jpg +duration: 293 +isShort: False +--- + +# 5 things you would teach a #productowner apprentice. Part 2 + +🚀 Master Vision, Value, and Validation in Product Ownership: Elevate Your Skills Today! | Subscribe for Exclusive Insights! + +🌟 About This Video: +Embark on a transformative journey with our latest video, which is an essential guide for every new product owner. This comprehensive tutorial delves into the three vital components of successful product management: Vision, Value, and Validation. Learn how to fill the void left by traditional project management approaches with agile and effective strategies, ensuring your product's success and avoiding common pitfalls that lead to failure. + +🔑 Why Watch? + +Understand the Transition: Grasp the shift from project delivery to product management. +Develop a Clear Vision: Discover how to define and communicate the overarching goals of your product. +Focus on Real Value: Learn to align your product's features with its vision and ensure they deliver tangible benefits. +Master Validation Techniques: Find out how to effectively measure progress towards your vision and assess the value being delivered. + +📘 Featured Resources: + +Professional Courses: Deepen your understanding with our Professional Scrum Product Owner and Advanced Product Owner classes. +Personalized Guidance: Get tailor-made advice on implementing these concepts in your organization. + +🚀 Subscribe for More! + +Expert Advice: Our channel is your go-to source for mastering product ownership and agile methodologies. +Continuous Learning: Stay updated with our latest videos and insights from industry experts. +Community Engagement: Join a network of professionals sharing experiences and best practices. +🔗 Get Involved: Visit https://www.nkdagility.com +Struggling with implementing Vision, Value, and Validation in your role? Let Naked Agility assist you or connect you with experts who can. Don't let these challenges hinder your organization's value creation. Reach out through the links in the description for support and guidance. + +👍 Like, Share, & Subscribe + +Like: Show your support and appreciation for our content! +Share: Know someone who could benefit from this video? Spread the word! +Subscribe: Keep up with our latest content for ongoing growth and development. +🔔 Stay Connected: +Follow us on social media for more updates and exclusive content. Engage with a community of like-minded professionals and share your experiences. Your path to mastering Vision, Value, and Validation in product ownership starts here! + +[Watch on YouTube](https://www.youtube.com/watch?v=Tye_-FY7boo) diff --git a/site/content/resources/videos/TzhiftXOJdw/data.json b/site/content/resources/videos/TzhiftXOJdw/data.json new file mode 100644 index 000000000..cbc3874e7 --- /dev/null +++ b/site/content/resources/videos/TzhiftXOJdw/data.json @@ -0,0 +1,62 @@ +{ + "kind": "youtube#video", + "etag": "9tRZx0VbkxjNdqO-aPc50B1hG_0", + "id": "TzhiftXOJdw", + "snippet": { + "publishedAt": "2023-07-06T07:08:30Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What more needs to happen before traditional organizations consider Agile", + "description": "In simple or complicated environments, where there are little to no variables that you don't know upfront, traditional #projectmanagement works a treat. You know 85% of what needs knowing, and you can figure the other 15% out as you move along with a team of experts.\n\nIn the 21st century, however, there is increasing degree of complexity in almost every industry. In this short video, Martin Hinshelwood talks about some of the reasons why industries have still not embraced #agile \n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/TzhiftXOJdw/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/TzhiftXOJdw/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/TzhiftXOJdw/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/TzhiftXOJdw/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/TzhiftXOJdw/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Agile Project Management", + "Agile Product Development", + "Business Agility", + "The business case for Agile" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What more needs to happen before traditional organizations consider Agile", + "description": "In simple or complicated environments, where there are little to no variables that you don't know upfront, traditional #projectmanagement works a treat. You know 85% of what needs knowing, and you can figure the other 15% out as you move along with a team of experts.\n\nIn the 21st century, however, there is increasing degree of complexity in almost every industry. In this short video, Martin Hinshelwood talks about some of the reasons why industries have still not embraced #agile \n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT4M", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/TzhiftXOJdw/index.md b/site/content/resources/videos/TzhiftXOJdw/index.md new file mode 100644 index 000000000..9fd23143f --- /dev/null +++ b/site/content/resources/videos/TzhiftXOJdw/index.md @@ -0,0 +1,32 @@ +--- +title: "What more needs to happen before traditional organizations consider Agile" +date: 07/06/2023 07:08:30 +videoId: TzhiftXOJdw +etag: IYUqFqMIaCYp_ix8S6pUje96WdU +url: /resources/videos/what-more-needs-to-happen-before-traditional-organizations-consider-agile +external_url: https://www.youtube.com/watch?v=TzhiftXOJdw +coverImage: https://i.ytimg.com/vi/TzhiftXOJdw/maxresdefault.jpg +duration: 240 +isShort: False +--- + +# What more needs to happen before traditional organizations consider Agile + +In simple or complicated environments, where there are little to no variables that you don't know upfront, traditional #projectmanagement works a treat. You know 85% of what needs knowing, and you can figure the other 15% out as you move along with a team of experts. + +In the 21st century, however, there is increasing degree of complexity in almost every industry. In this short video, Martin Hinshelwood talks about some of the reasons why industries have still not embraced #agile + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=TzhiftXOJdw) diff --git a/site/content/resources/videos/U0h7N5xpAfY/data.json b/site/content/resources/videos/U0h7N5xpAfY/data.json new file mode 100644 index 000000000..4b66c2db9 --- /dev/null +++ b/site/content/resources/videos/U0h7N5xpAfY/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "vIAJOaCnt2Me0jX8rKA-zLFNdYI", + "id": "U0h7N5xpAfY", + "snippet": { + "publishedAt": "2023-11-28T07:00:15Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Why is training such a critical element in a scrum master's journey", + "description": "People perceive the #scrummaster accountability to be a fairly junior, administrative role in #scrum but it's completely the opposite. It is a #leadership role that presents a #scrummaster as an #agilecoach that helps creative an environment where the team can thrive.\n\nIt's tough to know how to do that if you've never been trained or learned the necessary stances and skills. In this short video, Martin Hinshelwood talks about the importance of #scrumtraining for a Scrum Master.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/U0h7N5xpAfY/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/U0h7N5xpAfY/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/U0h7N5xpAfY/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/U0h7N5xpAfY/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/U0h7N5xpAfY/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Why is training such a critical element in a scrum master's journey", + "description": "People perceive the #scrummaster accountability to be a fairly junior, administrative role in #scrum but it's completely the opposite. It is a #leadership role that presents a #scrummaster as an #agilecoach that helps creative an environment where the team can thrive.\n\nIt's tough to know how to do that if you've never been trained or learned the necessary stances and skills. In this short video, Martin Hinshelwood talks about the importance of #scrumtraining for a Scrum Master.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT3M53S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/U0h7N5xpAfY/index.md b/site/content/resources/videos/U0h7N5xpAfY/index.md new file mode 100644 index 000000000..77ac3a8bb --- /dev/null +++ b/site/content/resources/videos/U0h7N5xpAfY/index.md @@ -0,0 +1,32 @@ +--- +title: "Why is training such a critical element in a scrum master's journey" +date: 11/28/2023 07:00:15 +videoId: U0h7N5xpAfY +etag: _rwBD3a2OafuQG9jYia4-8mzTvU +url: /resources/videos/why-is-training-such-a-critical-element-in-a-scrum-master's-journey +external_url: https://www.youtube.com/watch?v=U0h7N5xpAfY +coverImage: https://i.ytimg.com/vi/U0h7N5xpAfY/maxresdefault.jpg +duration: 233 +isShort: False +--- + +# Why is training such a critical element in a scrum master's journey + +People perceive the #scrummaster accountability to be a fairly junior, administrative role in #scrum but it's completely the opposite. It is a #leadership role that presents a #scrummaster as an #agilecoach that helps creative an environment where the team can thrive. + +It's tough to know how to do that if you've never been trained or learned the necessary stances and skills. In this short video, Martin Hinshelwood talks about the importance of #scrumtraining for a Scrum Master. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=U0h7N5xpAfY) diff --git a/site/content/resources/videos/U18nA0YFgu0/data.json b/site/content/resources/videos/U18nA0YFgu0/data.json new file mode 100644 index 000000000..e6cf72ce8 --- /dev/null +++ b/site/content/resources/videos/U18nA0YFgu0/data.json @@ -0,0 +1,66 @@ +{ + "kind": "youtube#video", + "etag": "TeRG6yil5q1_S8UFyKJCyrZnoaU", + "id": "U18nA0YFgu0", + "snippet": { + "publishedAt": "2023-10-16T11:00:31Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Wrath! 7 deadly sins of Agile", + "description": "*Understanding Organizational Wrath and Accountability*\n\nOrganizational wrath can disrupt team dynamics and hinder productivity. Dive deep into the implications of wrath within agile teams and its impact on accountability. \n\n*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin delves into the intricate concept of \"Wrath\" within agile organizations. 📊 Discover the ripple effects of blame deflection, the pitfalls of avoiding responsibility, and the significance of embracing accountability. 🚀\n\n*Subscribe to our newsletter, \"NKDAgility Digest\":* https://nkdagility.com/subscribe-newsletter/\n\n*Key Takeaways:*\n00:02:11 CEO's Approval and Accountability\n00:02:14 The Absence of Accountability\n00:02:17 Wrath Resulting from Lack of Accountability\n00:02:21 Observing Wrath in Agile Teams\n00:02:33 Sprint Review Scenario and Stakeholder Queries\n00:02:48 Accusatory Tone and Its Impact\n00:03:00 The Crucial Role of the Product Owner\n00:03:20 The Dangers of Fear-Driven Decisions\n00:03:34 Consequences of Evading Responsibility\n\n*7 Deadly Sins of Agile Playlist:* https://youtube.com/playlist?list=PLQEC_R53iJWOFJcaaeEVVIO1o-9Lik2TQ&si=qDLDIwYFnG6OQGmS\n\n- *Part 1:* https://youtu.be/4mkwTMMtKls\n- *Part 2:* https://youtu.be/fZLGlqMdejA\n- *Part 3:* https://youtu.be/2ASLFX2i9_g\n- *Part 4:* https://youtu.be/RBZFAxEUQC4\n- *Part 5:* https://youtu.be/BDFrmCV_c68\n- *Part 6:* https://youtu.be/uCFIW_lEFuc\n- *Part 7:* https://youtu.be/U18nA0YFgu0\n\n*NKDAgility can help!*\nThese are the kinds of issues that lean-agile practitioners are passionate about. If you find it hard to navigate the complexities of team dynamics and accountability, my team at NKDAgility can assist you or connect you with a consultant, coach, or trainer who can.\n\nDon't let issues undermine the effectiveness of your value delivery. Seek help sooner rather than later!\n\n_You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/\n_Sign up for one of our upcoming professional Scrum classes:_ https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n#agile #scrum #accountability #teamdynamics #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg #productowner #agileprojectmanagement", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/U18nA0YFgu0/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/U18nA0YFgu0/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/U18nA0YFgu0/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/U18nA0YFgu0/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/U18nA0YFgu0/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "#scrum", + "#agile", + "#agilecoach", + "#scrumorg", + "#agileconsultant", + "#agiletraining", + "#devops", + "#agileproductdevelopment", + "#productdevelopment" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Wrath! 7 deadly sins of Agile", + "description": "*Understanding Organizational Wrath and Accountability*\n\nOrganizational wrath can disrupt team dynamics and hinder productivity. Dive deep into the implications of wrath within agile teams and its impact on accountability. \n\n*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin delves into the intricate concept of \"Wrath\" within agile organizations. 📊 Discover the ripple effects of blame deflection, the pitfalls of avoiding responsibility, and the significance of embracing accountability. 🚀\n\n*Subscribe to our newsletter, \"NKDAgility Digest\":* https://nkdagility.com/subscribe-newsletter/\n\n*Key Takeaways:*\n00:02:11 CEO's Approval and Accountability\n00:02:14 The Absence of Accountability\n00:02:17 Wrath Resulting from Lack of Accountability\n00:02:21 Observing Wrath in Agile Teams\n00:02:33 Sprint Review Scenario and Stakeholder Queries\n00:02:48 Accusatory Tone and Its Impact\n00:03:00 The Crucial Role of the Product Owner\n00:03:20 The Dangers of Fear-Driven Decisions\n00:03:34 Consequences of Evading Responsibility\n\n*7 Deadly Sins of Agile Playlist:* https://youtube.com/playlist?list=PLQEC_R53iJWOFJcaaeEVVIO1o-9Lik2TQ&si=qDLDIwYFnG6OQGmS\n\n- *Part 1:* https://youtu.be/4mkwTMMtKls\n- *Part 2:* https://youtu.be/fZLGlqMdejA\n- *Part 3:* https://youtu.be/2ASLFX2i9_g\n- *Part 4:* https://youtu.be/RBZFAxEUQC4\n- *Part 5:* https://youtu.be/BDFrmCV_c68\n- *Part 6:* https://youtu.be/uCFIW_lEFuc\n- *Part 7:* https://youtu.be/U18nA0YFgu0\n\n*NKDAgility can help!*\nThese are the kinds of issues that lean-agile practitioners are passionate about. If you find it hard to navigate the complexities of team dynamics and accountability, my team at NKDAgility can assist you or connect you with a consultant, coach, or trainer who can.\n\nDon't let issues undermine the effectiveness of your value delivery. Seek help sooner rather than later!\n\n_You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/\n_Sign up for one of our upcoming professional Scrum classes:_ https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n#agile #scrum #accountability #teamdynamics #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg #productowner #agileprojectmanagement" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT4M22S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/U18nA0YFgu0/index.md b/site/content/resources/videos/U18nA0YFgu0/index.md new file mode 100644 index 000000000..7d5088492 --- /dev/null +++ b/site/content/resources/videos/U18nA0YFgu0/index.md @@ -0,0 +1,58 @@ +--- +title: "Wrath! 7 deadly sins of Agile" +date: 10/16/2023 11:00:31 +videoId: U18nA0YFgu0 +etag: EIYwjMUKjAnJiLbDMxIhDnm2p8Y +url: /resources/videos/wrath!-7-deadly-sins-of-agile +external_url: https://www.youtube.com/watch?v=U18nA0YFgu0 +coverImage: https://i.ytimg.com/vi/U18nA0YFgu0/maxresdefault.jpg +duration: 262 +isShort: False +--- + +# Wrath! 7 deadly sins of Agile + +*Understanding Organizational Wrath and Accountability* + +Organizational wrath can disrupt team dynamics and hinder productivity. Dive deep into the implications of wrath within agile teams and its impact on accountability. + +*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility + +In this video, Martin delves into the intricate concept of "Wrath" within agile organizations. 📊 Discover the ripple effects of blame deflection, the pitfalls of avoiding responsibility, and the significance of embracing accountability. 🚀 + +*Subscribe to our newsletter, "NKDAgility Digest":* https://nkdagility.com/subscribe-newsletter/ + +*Key Takeaways:* +00:02:11 CEO's Approval and Accountability +00:02:14 The Absence of Accountability +00:02:17 Wrath Resulting from Lack of Accountability +00:02:21 Observing Wrath in Agile Teams +00:02:33 Sprint Review Scenario and Stakeholder Queries +00:02:48 Accusatory Tone and Its Impact +00:03:00 The Crucial Role of the Product Owner +00:03:20 The Dangers of Fear-Driven Decisions +00:03:34 Consequences of Evading Responsibility + +*7 Deadly Sins of Agile Playlist:* https://youtube.com/playlist?list=PLQEC_R53iJWOFJcaaeEVVIO1o-9Lik2TQ&si=qDLDIwYFnG6OQGmS + +- *Part 1:* https://youtu.be/4mkwTMMtKls +- *Part 2:* https://youtu.be/fZLGlqMdejA +- *Part 3:* https://youtu.be/2ASLFX2i9_g +- *Part 4:* https://youtu.be/RBZFAxEUQC4 +- *Part 5:* https://youtu.be/BDFrmCV_c68 +- *Part 6:* https://youtu.be/uCFIW_lEFuc +- *Part 7:* https://youtu.be/U18nA0YFgu0 + +*NKDAgility can help!* +These are the kinds of issues that lean-agile practitioners are passionate about. If you find it hard to navigate the complexities of team dynamics and accountability, my team at NKDAgility can assist you or connect you with a consultant, coach, or trainer who can. + +Don't let issues undermine the effectiveness of your value delivery. Seek help sooner rather than later! + +_You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/ +_Sign up for one of our upcoming professional Scrum classes:_ https://nkdagility.com/training-courses_ + +Because you don't just need agility, you need Naked Agility. + +#agile #scrum #accountability #teamdynamics #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg #productowner #agileprojectmanagement + +[Watch on YouTube](https://www.youtube.com/watch?v=U18nA0YFgu0) diff --git a/site/content/resources/videos/U69JMzIZXro/data.json b/site/content/resources/videos/U69JMzIZXro/data.json new file mode 100644 index 000000000..2f613b98d --- /dev/null +++ b/site/content/resources/videos/U69JMzIZXro/data.json @@ -0,0 +1,63 @@ +{ + "kind": "youtube#video", + "etag": "pni9BfHi0Kzm5p72ILI-GeoB7nI", + "id": "U69JMzIZXro", + "snippet": { + "publishedAt": "2014-01-15T13:38:13Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Installing TFS 2013 Standard", + "description": "Have you tried to install TFS 2013? Its so ridiculously easy compared to early versions of TFS that you can do it in your sleep. See Martin configure TFS as a standard single server with full SQL Server, Analysis Services, and Reporting Services.\n\nMore videos and blogs on http://nakedalm.com/blog", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/U69JMzIZXro/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/U69JMzIZXro/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/U69JMzIZXro/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/U69JMzIZXro/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/U69JMzIZXro/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Team Foundation Server (Software)", + "TFS", + "TFS 2013", + "Install", + "Install & Configure", + "Install & Configure 101", + "101" + ], + "categoryId": "22", + "liveBroadcastContent": "none", + "localized": { + "title": "Installing TFS 2013 Standard", + "description": "Have you tried to install TFS 2013? Its so ridiculously easy compared to early versions of TFS that you can do it in your sleep. See Martin configure TFS as a standard single server with full SQL Server, Analysis Services, and Reporting Services.\n\nMore videos and blogs on http://nakedalm.com/blog" + } + }, + "contentDetails": { + "duration": "PT20M19S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/U69JMzIZXro/index.md b/site/content/resources/videos/U69JMzIZXro/index.md new file mode 100644 index 000000000..f4c2c5c06 --- /dev/null +++ b/site/content/resources/videos/U69JMzIZXro/index.md @@ -0,0 +1,19 @@ +--- +title: "Installing TFS 2013 Standard" +date: 01/15/2014 13:38:13 +videoId: U69JMzIZXro +etag: pxEWIdzmbVGEF6dPTrDhdirXAgk +url: /resources/videos/installing-tfs-2013-standard +external_url: https://www.youtube.com/watch?v=U69JMzIZXro +coverImage: https://i.ytimg.com/vi/U69JMzIZXro/maxresdefault.jpg +duration: 1219 +isShort: False +--- + +# Installing TFS 2013 Standard + +Have you tried to install TFS 2013? Its so ridiculously easy compared to early versions of TFS that you can do it in your sleep. See Martin configure TFS as a standard single server with full SQL Server, Analysis Services, and Reporting Services. + +More videos and blogs on http://nakedalm.com/blog + +[Watch on YouTube](https://www.youtube.com/watch?v=U69JMzIZXro) diff --git a/site/content/resources/videos/U7wIQk1pus0/data.json b/site/content/resources/videos/U7wIQk1pus0/data.json new file mode 100644 index 000000000..b3ba1fccd --- /dev/null +++ b/site/content/resources/videos/U7wIQk1pus0/data.json @@ -0,0 +1,63 @@ +{ + "kind": "youtube#video", + "etag": "0RRHdj8PIPX2IFhwfuM6_6TaPCg", + "id": "U7wIQk1pus0", + "snippet": { + "publishedAt": "2014-01-14T17:18:19Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Install TFS 2013 Basic", + "description": "I have not done an installation from scratch for a while so I thought that I would share a TFS basic install. For all those that think that installing and configuring TFS is hard or complicated this is for you.\n\nMy fan kicked on half way through, hence the hiss... I have ordered a microphone...\n\nMore videos and blogs on http://nakedalm.com/blog", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/U7wIQk1pus0/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/U7wIQk1pus0/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/U7wIQk1pus0/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/U7wIQk1pus0/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/U7wIQk1pus0/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "TFS", + "TFS 2013", + "Install", + "Basic", + "Team Foundation Server (Software)", + "Install & Configure 101", + "Install & Configure" + ], + "categoryId": "22", + "liveBroadcastContent": "none", + "localized": { + "title": "Install TFS 2013 Basic", + "description": "I have not done an installation from scratch for a while so I thought that I would share a TFS basic install. For all those that think that installing and configuring TFS is hard or complicated this is for you.\n\nMy fan kicked on half way through, hence the hiss... I have ordered a microphone...\n\nMore videos and blogs on http://nakedalm.com/blog" + } + }, + "contentDetails": { + "duration": "PT12M2S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/U7wIQk1pus0/index.md b/site/content/resources/videos/U7wIQk1pus0/index.md new file mode 100644 index 000000000..2eb98796e --- /dev/null +++ b/site/content/resources/videos/U7wIQk1pus0/index.md @@ -0,0 +1,21 @@ +--- +title: "Install TFS 2013 Basic" +date: 01/14/2014 17:18:19 +videoId: U7wIQk1pus0 +etag: my-WT4i1NdOJ0we3Ol3KwmFiyNw +url: /resources/videos/install-tfs-2013-basic +external_url: https://www.youtube.com/watch?v=U7wIQk1pus0 +coverImage: https://i.ytimg.com/vi/U7wIQk1pus0/maxresdefault.jpg +duration: 722 +isShort: False +--- + +# Install TFS 2013 Basic + +I have not done an installation from scratch for a while so I thought that I would share a TFS basic install. For all those that think that installing and configuring TFS is hard or complicated this is for you. + +My fan kicked on half way through, hence the hiss... I have ordered a microphone... + +More videos and blogs on http://nakedalm.com/blog + +[Watch on YouTube](https://www.youtube.com/watch?v=U7wIQk1pus0) diff --git a/site/content/resources/videos/UFCwbq00CEQ/data.json b/site/content/resources/videos/UFCwbq00CEQ/data.json new file mode 100644 index 000000000..6f9adf037 --- /dev/null +++ b/site/content/resources/videos/UFCwbq00CEQ/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "BbMwF67dviE-GKZhCIPbBDxmY0w", + "id": "UFCwbq00CEQ", + "snippet": { + "publishedAt": "2024-01-05T11:00:32Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "#shorts 5 kinds of Agile bandits. 2nd kind", + "description": "#shorts #shortvideo #shortsvideo Martin Hinshelwood walks us through the 5 #agile bandits. This video features 'say-do' metrics.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/UFCwbq00CEQ/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/UFCwbq00CEQ/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/UFCwbq00CEQ/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/UFCwbq00CEQ/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/UFCwbq00CEQ/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "#shorts 5 kinds of Agile bandits. 2nd kind", + "description": "#shorts #shortvideo #shortsvideo Martin Hinshelwood walks us through the 5 #agile bandits. This video features 'say-do' metrics.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT40S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/UFCwbq00CEQ/index.md b/site/content/resources/videos/UFCwbq00CEQ/index.md new file mode 100644 index 000000000..460e30793 --- /dev/null +++ b/site/content/resources/videos/UFCwbq00CEQ/index.md @@ -0,0 +1,30 @@ +--- +title: "#shorts 5 kinds of Agile bandits. 2nd kind" +date: 01/05/2024 11:00:32 +videoId: UFCwbq00CEQ +etag: jK13aQ8VHjr7LCZ8SxjrF7tagHg +url: /resources/videos/#shorts-5-kinds-of-agile-bandits.-2nd-kind +external_url: https://www.youtube.com/watch?v=UFCwbq00CEQ +coverImage: https://i.ytimg.com/vi/UFCwbq00CEQ/maxresdefault.jpg +duration: 40 +isShort: True +--- + +# #shorts 5 kinds of Agile bandits. 2nd kind + +#shorts #shortvideo #shortsvideo Martin Hinshelwood walks us through the 5 #agile bandits. This video features 'say-do' metrics. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=UFCwbq00CEQ) diff --git a/site/content/resources/videos/UOzrABhafx0/data.json b/site/content/resources/videos/UOzrABhafx0/data.json new file mode 100644 index 000000000..eef941c84 --- /dev/null +++ b/site/content/resources/videos/UOzrABhafx0/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "7muQsK3Wi3R-WLBCjsnvL-XCMUo", + "id": "UOzrABhafx0", + "snippet": { + "publishedAt": "2023-11-30T07:00:11Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Talk us through the new Product Backlog Management course from Scrum Org", + "description": "#productbacklog management and refinement is a tough skill to master and if you've never had any formal #scrumtraining or #agilecoaching to help you navigate these elements of the #scrumframework, you could spend years trying to get it right.\n\n@ScrumOrg have recognised this and developed a powerful Product Backlog Management course that will help you and your team manage your #productbacklog more effectively.\n\nIn this short video, Martin Hinshelwood walks us through the new PSPBM course from Scrum.Org and how it will help you and your team crush your product goals.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/UOzrABhafx0/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/UOzrABhafx0/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/UOzrABhafx0/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/UOzrABhafx0/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/UOzrABhafx0/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Talk us through the new Product Backlog Management course from Scrum Org", + "description": "#productbacklog management and refinement is a tough skill to master and if you've never had any formal #scrumtraining or #agilecoaching to help you navigate these elements of the #scrumframework, you could spend years trying to get it right.\n\n@ScrumOrg have recognised this and developed a powerful Product Backlog Management course that will help you and your team manage your #productbacklog more effectively.\n\nIn this short video, Martin Hinshelwood walks us through the new PSPBM course from Scrum.Org and how it will help you and your team crush your product goals.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT1M54S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/UOzrABhafx0/index.md b/site/content/resources/videos/UOzrABhafx0/index.md new file mode 100644 index 000000000..752420368 --- /dev/null +++ b/site/content/resources/videos/UOzrABhafx0/index.md @@ -0,0 +1,34 @@ +--- +title: "Talk us through the new Product Backlog Management course from Scrum Org" +date: 11/30/2023 07:00:11 +videoId: UOzrABhafx0 +etag: 5m84UQon3qD31p_qGZZJN3Q_tO8 +url: /resources/videos/talk-us-through-the-new-product-backlog-management-course-from-scrum-org +external_url: https://www.youtube.com/watch?v=UOzrABhafx0 +coverImage: https://i.ytimg.com/vi/UOzrABhafx0/maxresdefault.jpg +duration: 114 +isShort: False +--- + +# Talk us through the new Product Backlog Management course from Scrum Org + +#productbacklog management and refinement is a tough skill to master and if you've never had any formal #scrumtraining or #agilecoaching to help you navigate these elements of the #scrumframework, you could spend years trying to get it right. + +@ScrumOrg have recognised this and developed a powerful Product Backlog Management course that will help you and your team manage your #productbacklog more effectively. + +In this short video, Martin Hinshelwood walks us through the new PSPBM course from Scrum.Org and how it will help you and your team crush your product goals. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=UOzrABhafx0) diff --git a/site/content/resources/videos/USrwyGHG_tc/data.json b/site/content/resources/videos/USrwyGHG_tc/data.json new file mode 100644 index 000000000..3314445da --- /dev/null +++ b/site/content/resources/videos/USrwyGHG_tc/data.json @@ -0,0 +1,63 @@ +{ + "kind": "youtube#video", + "etag": "B0hPfzzGd4kFx2gl4b7YhDV35m8", + "id": "USrwyGHG_tc", + "snippet": { + "publishedAt": "2023-04-24T07:00:18Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Is a scrum master an agile micro manager?", + "description": "#shorts #youtubeshorts features Martin Hinshelwood exploring whether a #scrummaster is an #agile micromanager inside of 60 seconds.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/\n \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/USrwyGHG_tc/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/USrwyGHG_tc/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/USrwyGHG_tc/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/USrwyGHG_tc/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/USrwyGHG_tc/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "DevOps", + "Scrum Master", + "NKD Agility", + "Agility" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Is a scrum master an agile micro manager?", + "description": "#shorts #youtubeshorts features Martin Hinshelwood exploring whether a #scrummaster is an #agile micromanager inside of 60 seconds.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/\n \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT45S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/USrwyGHG_tc/index.md b/site/content/resources/videos/USrwyGHG_tc/index.md new file mode 100644 index 000000000..1947146c8 --- /dev/null +++ b/site/content/resources/videos/USrwyGHG_tc/index.md @@ -0,0 +1,31 @@ +--- +title: "Is a scrum master an agile micro manager?" +date: 04/24/2023 07:00:18 +videoId: USrwyGHG_tc +etag: EFEsjunDx1DmscgwR2QMAbQLsE0 +url: /resources/videos/is-a-scrum-master-an-agile-micro-manager- +external_url: https://www.youtube.com/watch?v=USrwyGHG_tc +coverImage: https://i.ytimg.com/vi/USrwyGHG_tc/maxresdefault.jpg +duration: 45 +isShort: True +--- + +# Is a scrum master an agile micro manager? + +#shorts #youtubeshorts features Martin Hinshelwood exploring whether a #scrummaster is an #agile micromanager inside of 60 seconds. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=USrwyGHG_tc) diff --git a/site/content/resources/videos/UW26aDoBVbQ/data.json b/site/content/resources/videos/UW26aDoBVbQ/data.json new file mode 100644 index 000000000..b970678d3 --- /dev/null +++ b/site/content/resources/videos/UW26aDoBVbQ/data.json @@ -0,0 +1,69 @@ +{ + "kind": "youtube#video", + "etag": "Hjx2dS6LXkaGAxQLBYVRuMmr7-E", + "id": "UW26aDoBVbQ", + "snippet": { + "publishedAt": "2023-09-28T09:01:38Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "5 October 2023 Product Ownership and Lean Product Development Webinar", + "description": "#shorts #shortsvideo #shortvideo 🌟 Exclusive Webcast with Joanna Płaskonka, Ph.D. & Martin Hinshelwood: Dive Deep into Product Ownership & Lean Product Development! 🌟\n\nRegister at https://events.teams.microsoft.com/event/cc8555b2-77cc-466b-bf8a-1375f89873fd@686c55d4-ab81-4a17-9eef-6472a5633fab\n\nJoin us for an enlightening 18-minute journey with two of the industry's leading experts, Dr. Joanna Płaskonka and Martin Hinshelwood, as they unravel the intricacies of Product Ownership and Lean Product Development.\n\n🔍 What to Expect? What to Expect?\n\nInsights from the Experts: Dr. Płaskonka, with her profound academic background, and Mr. Hinshelwood, renowned for his hands-on industry experience, come together to provide a balanced and comprehensive perspective.\nReal-World Examples: Understand the principles of Lean Product Development through tangible examples and case studies.\nInteractive Q&A Session: Get your burning questions answered directly by the experts.\nActionable Takeaways: Equip yourself with practical strategies and tips to implement in your own projects and teams.\n🚀 Why Attend?\n\nWhether you're a budding product owner, an experienced developer, or someone passionate about lean methodologies, this webcast promises to offer valuable insights that can propel your product development journey to new heights.\n\n📅 Mark Your Calendar!\n\nDon't miss out on this opportunity to learn from the best in the business. Sign up now and be a part of an engaging discussion that could redefine the way you approach product development!\n\nSpeakers (2)", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/UW26aDoBVbQ/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/UW26aDoBVbQ/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/UW26aDoBVbQ/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/UW26aDoBVbQ/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/UW26aDoBVbQ/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Agile Product Development", + "Agile Project management", + "Agile product management", + "Product Owner", + "Scrum", + "Scrum Product Owner", + "Agile product ownership", + "Scrum product ownership", + "Lean Product Development", + "LEAN UX", + "Lean Agile Product Development" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "5 October 2023 Product Ownership and Lean Product Development Webinar", + "description": "#shorts #shortsvideo #shortvideo 🌟 Exclusive Webcast with Joanna Płaskonka, Ph.D. & Martin Hinshelwood: Dive Deep into Product Ownership & Lean Product Development! 🌟\n\nRegister at https://events.teams.microsoft.com/event/cc8555b2-77cc-466b-bf8a-1375f89873fd@686c55d4-ab81-4a17-9eef-6472a5633fab\n\nJoin us for an enlightening 18-minute journey with two of the industry's leading experts, Dr. Joanna Płaskonka and Martin Hinshelwood, as they unravel the intricacies of Product Ownership and Lean Product Development.\n\n🔍 What to Expect? What to Expect?\n\nInsights from the Experts: Dr. Płaskonka, with her profound academic background, and Mr. Hinshelwood, renowned for his hands-on industry experience, come together to provide a balanced and comprehensive perspective.\nReal-World Examples: Understand the principles of Lean Product Development through tangible examples and case studies.\nInteractive Q&A Session: Get your burning questions answered directly by the experts.\nActionable Takeaways: Equip yourself with practical strategies and tips to implement in your own projects and teams.\n🚀 Why Attend?\n\nWhether you're a budding product owner, an experienced developer, or someone passionate about lean methodologies, this webcast promises to offer valuable insights that can propel your product development journey to new heights.\n\n📅 Mark Your Calendar!\n\nDon't miss out on this opportunity to learn from the best in the business. Sign up now and be a part of an engaging discussion that could redefine the way you approach product development!\n\nSpeakers (2)" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT31S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/UW26aDoBVbQ/index.md b/site/content/resources/videos/UW26aDoBVbQ/index.md new file mode 100644 index 000000000..3331b0890 --- /dev/null +++ b/site/content/resources/videos/UW26aDoBVbQ/index.md @@ -0,0 +1,37 @@ +--- +title: "5 October 2023 Product Ownership and Lean Product Development Webinar" +date: 09/28/2023 09:01:38 +videoId: UW26aDoBVbQ +etag: xogC15S1EL3IkKmP_d1w91zPO20 +url: /resources/videos/5-october-2023-product-ownership-and-lean-product-development-webinar +external_url: https://www.youtube.com/watch?v=UW26aDoBVbQ +coverImage: https://i.ytimg.com/vi/UW26aDoBVbQ/maxresdefault.jpg +duration: 31 +isShort: True +--- + +# 5 October 2023 Product Ownership and Lean Product Development Webinar + +#shorts #shortsvideo #shortvideo 🌟 Exclusive Webcast with Joanna Płaskonka, Ph.D. & Martin Hinshelwood: Dive Deep into Product Ownership & Lean Product Development! 🌟 + +Register at https://events.teams.microsoft.com/event/cc8555b2-77cc-466b-bf8a-1375f89873fd@686c55d4-ab81-4a17-9eef-6472a5633fab + +Join us for an enlightening 18-minute journey with two of the industry's leading experts, Dr. Joanna Płaskonka and Martin Hinshelwood, as they unravel the intricacies of Product Ownership and Lean Product Development. + +🔍 What to Expect? What to Expect? + +Insights from the Experts: Dr. Płaskonka, with her profound academic background, and Mr. Hinshelwood, renowned for his hands-on industry experience, come together to provide a balanced and comprehensive perspective. +Real-World Examples: Understand the principles of Lean Product Development through tangible examples and case studies. +Interactive Q&A Session: Get your burning questions answered directly by the experts. +Actionable Takeaways: Equip yourself with practical strategies and tips to implement in your own projects and teams. +🚀 Why Attend? + +Whether you're a budding product owner, an experienced developer, or someone passionate about lean methodologies, this webcast promises to offer valuable insights that can propel your product development journey to new heights. + +📅 Mark Your Calendar! + +Don't miss out on this opportunity to learn from the best in the business. Sign up now and be a part of an engaging discussion that could redefine the way you approach product development! + +Speakers (2) + +[Watch on YouTube](https://www.youtube.com/watch?v=UW26aDoBVbQ) diff --git a/site/content/resources/videos/UeGdC6GRyq4/data.json b/site/content/resources/videos/UeGdC6GRyq4/data.json new file mode 100644 index 000000000..727443bfe --- /dev/null +++ b/site/content/resources/videos/UeGdC6GRyq4/data.json @@ -0,0 +1,63 @@ +{ + "kind": "youtube#video", + "etag": "agN05QD3zF9ht62dPqzGUVL4z5c", + "id": "UeGdC6GRyq4", + "snippet": { + "publishedAt": "2023-06-14T07:00:18Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Under employed? Pay 30% up front and the balance when you are employed.", + "description": "Sometimes, you are in that in between space. You just haven't managed to secure that dream job just yet and you're either looking something fierce, or waiting tables until the recruiters connect the dots and open a door for you.\n\nWe get it. We've all been there.\n\nIn this short video, Martin Hinshelwood talks about the under employed, unemployed pricing structure NKD Agility have created to help you move through the inbetween spaces seamlessly.\n\nTake a listen.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/UeGdC6GRyq4/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/UeGdC6GRyq4/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/UeGdC6GRyq4/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/UeGdC6GRyq4/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/UeGdC6GRyq4/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Scrum Training", + "Scrum.Org training", + "Agile Scrum Training", + "Scrum Certification", + "Scrum Courses", + "Scrum Course" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Under employed? Pay 30% up front and the balance when you are employed.", + "description": "Sometimes, you are in that in between space. You just haven't managed to secure that dream job just yet and you're either looking something fierce, or waiting tables until the recruiters connect the dots and open a door for you.\n\nWe get it. We've all been there.\n\nIn this short video, Martin Hinshelwood talks about the under employed, unemployed pricing structure NKD Agility have created to help you move through the inbetween spaces seamlessly.\n\nTake a listen.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT4M17S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/UeGdC6GRyq4/index.md b/site/content/resources/videos/UeGdC6GRyq4/index.md new file mode 100644 index 000000000..6999c81d4 --- /dev/null +++ b/site/content/resources/videos/UeGdC6GRyq4/index.md @@ -0,0 +1,37 @@ +--- +title: "Under employed? Pay 30% up front and the balance when you are employed." +date: 06/14/2023 07:00:18 +videoId: UeGdC6GRyq4 +etag: pZs-DsSxSI6lOyxNT9AA53wfGXk +url: /resources/videos/under-employed--pay-30%-up-front-and-the-balance-when-you-are-employed. +external_url: https://www.youtube.com/watch?v=UeGdC6GRyq4 +coverImage: https://i.ytimg.com/vi/UeGdC6GRyq4/maxresdefault.jpg +duration: 257 +isShort: False +--- + +# Under employed? Pay 30% up front and the balance when you are employed. + +Sometimes, you are in that in between space. You just haven't managed to secure that dream job just yet and you're either looking something fierce, or waiting tables until the recruiters connect the dots and open a door for you. + +We get it. We've all been there. + +In this short video, Martin Hinshelwood talks about the under employed, unemployed pricing structure NKD Agility have created to help you move through the inbetween spaces seamlessly. + +Take a listen. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=UeGdC6GRyq4) diff --git a/site/content/resources/videos/UeisJt8U2_0/data.json b/site/content/resources/videos/UeisJt8U2_0/data.json new file mode 100644 index 000000000..370c34b95 --- /dev/null +++ b/site/content/resources/videos/UeisJt8U2_0/data.json @@ -0,0 +1,85 @@ +{ + "kind": "youtube#video", + "etag": "HOWS5BoHylGcEYts3WEdFljBQmQ", + "id": "UeisJt8U2_0", + "snippet": { + "publishedAt": "2023-10-20T07:00:23Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Plague! 7 Harbingers agile apocalypse", + "description": "*Unraveling the Plague of Incompetent Coaches & Nahui-Ehecatl!* Dive into the parallels between ancient narratives and modern agile challenges. 🌬️🐒\n\n*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin delves deep into the problems plaguing the agile world due to incompetent coaches and scrum masters. 🚫📈 Drawing inspiration from the Aztec mythology, he draws parallels between the end of an Aztec age, where the gods unleashed a wind plague turning people into monkeys, and the challenges organisations face today. 🏢💥\n\n00:00:05 The Harbingers of Agile Apocalypse\n00:00:38 Plague of Incompetent Agile Coaches\n00:01:30 Real-life Scenario: Standing during Scrum\n00:02:45 Misconceptions about Scrum & Agile\n00:03:45 The Impact on Teams & Organizations\n00:04:15 Hiring Challenges in the Agile Industry\n00:05:10 The Negative Online Discourse on Scrum\n00:06:15 Importance of Quality over Quantity in Hiring\n00:06:50 Conclusion & Final Thoughts\n\nThis is part of a 7 Harbingers of the #agile-pocolypse series:\n\nPart 1: https://youtu.be/56hWAHhbrvs\nPart 2: https://youtu.be/wHGw1vmudNA\nPart 3: https://youtu.be/W3H9z28g9R8\nPart 4: https://youtu.be/YuKD3WWFJNQ\nPart 5: https://youtu.be/vhBsAXev014\nPart 6: https://youtu.be/FdQpGx-FW-0\nPart 7: https://youtu.be/UeisJt8U2_0\n\n*NKDAgility can help!*\nThese are the kinds of issues that lean-agile practitioners love, and if you struggle to navigate the challenges of agile coaching, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. If issues are undermining the effectiveness of your value delivery, it's essential to seek help without delay!\n\n_You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/\n_Sign up for one of our upcoming professional Scrum classes:_ https://nkdagility.com/training-courses/\n\nBecause you don't just need agility, you need Naked Agility.\n\n#agile #scrum #agilecoach #scrummaster #productowner #agileconsultant #agiletraining #scrumtraining #kanban #continousdelivery #devops #azuredevops\n\n---", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/UeisJt8U2_0/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/UeisJt8U2_0/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/UeisJt8U2_0/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/UeisJt8U2_0/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/UeisJt8U2_0/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Sprint Backlog", + "Product Backlog", + "Backlog", + "Sprint", + "Scrum", + "Scrum Product Development", + "Scrum Project Management", + "Agile", + "Agile Product Development", + "Agile Project Management", + "Product Development", + "Project Management", + "product team", + "agile coach", + "agile coaching", + "agile consultant", + "agile consulting", + "DevOps", + "DevOps consultant", + "DevOps consulting", + "DevOps coach", + "DevOps coaching", + "Agile leadership", + "Agile leader", + "Leadership", + "7 signs", + "agile-pocalypse", + "agile-apocalypse" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Plague! 7 Harbingers agile apocalypse", + "description": "*Unraveling the Plague of Incompetent Coaches & Nahui-Ehecatl!* Dive into the parallels between ancient narratives and modern agile challenges. 🌬️🐒\n\n*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin delves deep into the problems plaguing the agile world due to incompetent coaches and scrum masters. 🚫📈 Drawing inspiration from the Aztec mythology, he draws parallels between the end of an Aztec age, where the gods unleashed a wind plague turning people into monkeys, and the challenges organisations face today. 🏢💥\n\n00:00:05 The Harbingers of Agile Apocalypse\n00:00:38 Plague of Incompetent Agile Coaches\n00:01:30 Real-life Scenario: Standing during Scrum\n00:02:45 Misconceptions about Scrum & Agile\n00:03:45 The Impact on Teams & Organizations\n00:04:15 Hiring Challenges in the Agile Industry\n00:05:10 The Negative Online Discourse on Scrum\n00:06:15 Importance of Quality over Quantity in Hiring\n00:06:50 Conclusion & Final Thoughts\n\nThis is part of a 7 Harbingers of the #agile-pocolypse series:\n\nPart 1: https://youtu.be/56hWAHhbrvs\nPart 2: https://youtu.be/wHGw1vmudNA\nPart 3: https://youtu.be/W3H9z28g9R8\nPart 4: https://youtu.be/YuKD3WWFJNQ\nPart 5: https://youtu.be/vhBsAXev014\nPart 6: https://youtu.be/FdQpGx-FW-0\nPart 7: https://youtu.be/UeisJt8U2_0\n\n*NKDAgility can help!*\nThese are the kinds of issues that lean-agile practitioners love, and if you struggle to navigate the challenges of agile coaching, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. If issues are undermining the effectiveness of your value delivery, it's essential to seek help without delay!\n\n_You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/\n_Sign up for one of our upcoming professional Scrum classes:_ https://nkdagility.com/training-courses/\n\nBecause you don't just need agility, you need Naked Agility.\n\n#agile #scrum #agilecoach #scrummaster #productowner #agileconsultant #agiletraining #scrumtraining #kanban #continousdelivery #devops #azuredevops\n\n---" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT7M2S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/UeisJt8U2_0/index.md b/site/content/resources/videos/UeisJt8U2_0/index.md new file mode 100644 index 000000000..a6fd4a62d --- /dev/null +++ b/site/content/resources/videos/UeisJt8U2_0/index.md @@ -0,0 +1,53 @@ +--- +title: Plague! 7 Harbingers agile apocalypse +date: 10/20/2023 07:00:23 +videoId: UeisJt8U2_0 +etag: 2YhhnSQiWAHwgumi3ANJvU9_BdM +url: /resources/videos/plague-7-harbingers-agile-apocalypse +external_url: https://www.youtube.com/watch?v=UeisJt8U2_0 +coverImage: https://i.ytimg.com/vi/UeisJt8U2_0/maxresdefault.jpg +duration: 422 +isShort: False +--- + +# Plague! 7 Harbingers agile apocalypse + +*Unraveling the Plague of Incompetent Coaches & Nahui-Ehecatl!* Dive into the parallels between ancient narratives and modern agile challenges. 🌬️🐒 + +*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility + +In this video, Martin delves deep into the problems plaguing the agile world due to incompetent coaches and scrum masters. 🚫📈 Drawing inspiration from the Aztec mythology, he draws parallels between the end of an Aztec age, where the gods unleashed a wind plague turning people into monkeys, and the challenges organisations face today. 🏢💥 + +00:00:05 The Harbingers of Agile Apocalypse +00:00:38 Plague of Incompetent Agile Coaches +00:01:30 Real-life Scenario: Standing during Scrum +00:02:45 Misconceptions about Scrum & Agile +00:03:45 The Impact on Teams & Organizations +00:04:15 Hiring Challenges in the Agile Industry +00:05:10 The Negative Online Discourse on Scrum +00:06:15 Importance of Quality over Quantity in Hiring +00:06:50 Conclusion & Final Thoughts + +This is part of a 7 Harbingers of the #agile-pocolypse series: + +Part 1: https://youtu.be/56hWAHhbrvs +Part 2: https://youtu.be/wHGw1vmudNA +Part 3: https://youtu.be/W3H9z28g9R8 +Part 4: https://youtu.be/YuKD3WWFJNQ +Part 5: https://youtu.be/vhBsAXev014 +Part 6: https://youtu.be/FdQpGx-FW-0 +Part 7: https://youtu.be/UeisJt8U2_0 + +*NKDAgility can help!* +These are the kinds of issues that lean-agile practitioners love, and if you struggle to navigate the challenges of agile coaching, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. If issues are undermining the effectiveness of your value delivery, it's essential to seek help without delay! + +_You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/ +_Sign up for one of our upcoming professional Scrum classes:_ https://nkdagility.com/training-courses/ + +Because you don't just need agility, you need Naked Agility. + +#agile #scrum #agilecoach #scrummaster #productowner #agileconsultant #agiletraining #scrumtraining #kanban #continousdelivery #devops #azuredevops + +--- + +[Watch on YouTube](https://www.youtube.com/watch?v=UeisJt8U2_0) diff --git a/site/content/resources/videos/V44iUwv0Jcg/data.json b/site/content/resources/videos/V44iUwv0Jcg/data.json new file mode 100644 index 000000000..3a6c3f6b9 --- /dev/null +++ b/site/content/resources/videos/V44iUwv0Jcg/data.json @@ -0,0 +1,59 @@ +{ + "kind": "youtube#video", + "etag": "Hl3iMaSnRy9iPVWVQoxDkoISCSA", + "id": "V44iUwv0Jcg", + "snippet": { + "publishedAt": "2024-08-14T07:04:17Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Continuous Improvement with Kanban", + "description": "Continuous Improvement with #kanban. Visit https://www.nkdagility.com #agile #scrum #kaizen #kanban #agileframework", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/V44iUwv0Jcg/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/V44iUwv0Jcg/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/V44iUwv0Jcg/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/V44iUwv0Jcg/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/V44iUwv0Jcg/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile Product Development", + "Agile Project Management", + "Kanban" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Continuous Improvement with Kanban", + "description": "Continuous Improvement with #kanban. Visit https://www.nkdagility.com #agile #scrum #kaizen #kanban #agileframework" + } + }, + "contentDetails": { + "duration": "PT56S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/V44iUwv0Jcg/index.md b/site/content/resources/videos/V44iUwv0Jcg/index.md new file mode 100644 index 000000000..f7d1fa517 --- /dev/null +++ b/site/content/resources/videos/V44iUwv0Jcg/index.md @@ -0,0 +1,17 @@ +--- +title: "Continuous Improvement with Kanban" +date: 08/14/2024 07:04:17 +videoId: V44iUwv0Jcg +etag: 5dIhE3iL7biu_uC6FSN-eUUIyok +url: /resources/videos/continuous-improvement-with-kanban +external_url: https://www.youtube.com/watch?v=V44iUwv0Jcg +coverImage: https://i.ytimg.com/vi/V44iUwv0Jcg/maxresdefault.jpg +duration: 56 +isShort: True +--- + +# Continuous Improvement with Kanban + +Continuous Improvement with #kanban. Visit https://www.nkdagility.com #agile #scrum #kaizen #kanban #agileframework + +[Watch on YouTube](https://www.youtube.com/watch?v=V44iUwv0Jcg) diff --git a/site/content/resources/videos/V88FjP9f7_0/data.json b/site/content/resources/videos/V88FjP9f7_0/data.json new file mode 100644 index 000000000..c23bc0630 --- /dev/null +++ b/site/content/resources/videos/V88FjP9f7_0/data.json @@ -0,0 +1,82 @@ +{ + "kind": "youtube#video", + "etag": "6f88HyXycHhlRFvSLHoFdhHYwTQ", + "id": "V88FjP9f7_0", + "snippet": { + "publishedAt": "2023-10-14T07:00:13Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Quotes: \"Less is More\". True or False?", + "description": "#shorts #shortvideo #shortsvideo There's a popular quote that states Less is More. Is that true? Martin Hinshelwood gives us his perspective on #agile \n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/V88FjP9f7_0/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/V88FjP9f7_0/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/V88FjP9f7_0/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/V88FjP9f7_0/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/V88FjP9f7_0/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Sprint Backlog", + "Product Backlog", + "Backlog", + "Sprint", + "Scrum", + "Scrum Product Development", + "Scrum Project Management", + "Agile", + "Agile Product Development", + "Agile Project Management", + "Product Development", + "Project Management", + "product team", + "agile coach", + "agile coaching", + "agile consultant", + "agile consulting", + "DevOps", + "DevOps consultant", + "DevOps consulting", + "DevOps coach", + "DevOps coaching", + "Agile leadership", + "Agile leader", + "Leadership" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Quotes: \"Less is More\". True or False?", + "description": "#shorts #shortvideo #shortsvideo There's a popular quote that states Less is More. Is that true? Martin Hinshelwood gives us his perspective on #agile \n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT37S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/V88FjP9f7_0/index.md b/site/content/resources/videos/V88FjP9f7_0/index.md new file mode 100644 index 000000000..d6c15c5ff --- /dev/null +++ b/site/content/resources/videos/V88FjP9f7_0/index.md @@ -0,0 +1,30 @@ +--- +title: "Quotes: "Less is More". True or False?" +date: 10/14/2023 07:00:13 +videoId: V88FjP9f7_0 +etag: NX_v7GqSXxFogcbS-fPjTmX_qUg +url: /resources/videos/quotes---less-is-more-.-true-or-false- +external_url: https://www.youtube.com/watch?v=V88FjP9f7_0 +coverImage: https://i.ytimg.com/vi/V88FjP9f7_0/maxresdefault.jpg +duration: 37 +isShort: True +--- + +# Quotes: "Less is More". True or False? + +#shorts #shortvideo #shortsvideo There's a popular quote that states Less is More. Is that true? Martin Hinshelwood gives us his perspective on #agile + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=V88FjP9f7_0) diff --git a/site/content/resources/videos/VOUmfpB-d88/data.json b/site/content/resources/videos/VOUmfpB-d88/data.json new file mode 100644 index 000000000..6c209e4d6 --- /dev/null +++ b/site/content/resources/videos/VOUmfpB-d88/data.json @@ -0,0 +1,64 @@ +{ + "kind": "youtube#video", + "etag": "PARcFx8bJ3EyYznVCcQPdQmWAvo", + "id": "VOUmfpB-d88", + "snippet": { + "publishedAt": "2024-05-08T06:45:02Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "NKD Agility Training Approach", + "description": "There's an old saying, 'those who can't teach', and we are deeply aware of why that is. That said, it isn't mastery unless the technique or outcomes can be reproduced by others, and that's the difference between teaching and training.\n\nNKD Agility are deeply committed to nurturing and growing the next generation of skilled, competent Agile practitioners that are able to navigate complexity and thrive despite uncertainty in product development environments around the world.\n\nIn this short video, Martin Hinshelwood - Principal Agile Consultant and Professional Scrum Trainer - walks us through the NKD Agility approach to training and mentoring.\n\nVisit https://www.nkdagility.com for more information on training, coaching and consulting services offered by NKD Agility.", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/VOUmfpB-d88/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/VOUmfpB-d88/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/VOUmfpB-d88/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/VOUmfpB-d88/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/VOUmfpB-d88/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile Training", + "Scrum Training", + "Agile Mentoring", + "Agile Coaching", + "Scrum certification", + "Scrum mentoring", + "Scrum Courses" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "NKD Agility Training Approach", + "description": "There's an old saying, 'those who can't teach', and we are deeply aware of why that is. That said, it isn't mastery unless the technique or outcomes can be reproduced by others, and that's the difference between teaching and training.\n\nNKD Agility are deeply committed to nurturing and growing the next generation of skilled, competent Agile practitioners that are able to navigate complexity and thrive despite uncertainty in product development environments around the world.\n\nIn this short video, Martin Hinshelwood - Principal Agile Consultant and Professional Scrum Trainer - walks us through the NKD Agility approach to training and mentoring.\n\nVisit https://www.nkdagility.com for more information on training, coaching and consulting services offered by NKD Agility." + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT7M10S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/VOUmfpB-d88/index.md b/site/content/resources/videos/VOUmfpB-d88/index.md new file mode 100644 index 000000000..4ed9d7040 --- /dev/null +++ b/site/content/resources/videos/VOUmfpB-d88/index.md @@ -0,0 +1,23 @@ +--- +title: "NKD Agility Training Approach" +date: 05/08/2024 06:45:02 +videoId: VOUmfpB-d88 +etag: zaHoEPc3DTHfr4WxqFJDoBYl_kI +url: /resources/videos/nkd-agility-training-approach +external_url: https://www.youtube.com/watch?v=VOUmfpB-d88 +coverImage: https://i.ytimg.com/vi/VOUmfpB-d88/maxresdefault.jpg +duration: 430 +isShort: False +--- + +# NKD Agility Training Approach + +There's an old saying, 'those who can't teach', and we are deeply aware of why that is. That said, it isn't mastery unless the technique or outcomes can be reproduced by others, and that's the difference between teaching and training. + +NKD Agility are deeply committed to nurturing and growing the next generation of skilled, competent Agile practitioners that are able to navigate complexity and thrive despite uncertainty in product development environments around the world. + +In this short video, Martin Hinshelwood - Principal Agile Consultant and Professional Scrum Trainer - walks us through the NKD Agility approach to training and mentoring. + +Visit https://www.nkdagility.com for more information on training, coaching and consulting services offered by NKD Agility. + +[Watch on YouTube](https://www.youtube.com/watch?v=VOUmfpB-d88) diff --git a/site/content/resources/videos/VjPslpF3fTc/data.json b/site/content/resources/videos/VjPslpF3fTc/data.json new file mode 100644 index 000000000..a160b5d00 --- /dev/null +++ b/site/content/resources/videos/VjPslpF3fTc/data.json @@ -0,0 +1,55 @@ +{ + "kind": "youtube#video", + "etag": "8OdJ7_yo-YwMGm_ZHM5lqXLMXck", + "id": "VjPslpF3fTc", + "snippet": { + "publishedAt": "2023-08-01T07:00:19Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "How will the immersive learning experience change the game for people with a few years experience", + "description": "*Elevate Your Skills with Immersive Learning: A Game-Changer for Experienced Professionals*\n\nDiscover how immersive learning can revolutionize skill enhancement for seasoned professionals. Dive into the transformative power of advanced learning techniques in our latest video.\n\n*Book today - https://nkdagility.com/training-courses/course-schedule/ -- Regional pricing, bulk discount, & alumni discounts available!*\n\nIn this video, Martin delves into the transformative potential of immersive learning experiences, particularly for those with a few years in their field. 🎓✨ He articulates how this advanced approach to learning can level the playing field, offering a unique edge to seasoned professionals. Join us as we explore the benefits of being pre-equipped with knowledge and questions, the advantages of double-loop learning, and the dynamic interaction between theory and practice. 🚀📚\n\n*Key Takeaways:*\n00:00:05 Impact of Immersive Learning on Experienced Individuals\n00:00:19 Advantages of Prior Knowledge in Learning\n00:00:36 Concept of Double Loop Learning\n00:00:51 Interactive Learning Experience\n00:01:14 Theory and Practice Integration\n\n* Innovative Immersion Training at NKDAgility*\n\nNKDAgility's Immersion Training reimagines traditional classroom learning. Our approach involves:\n\n- Incremental Classroom Learning: Short, engaging live sessions spread over several weeks, each lasting up to 4 hours. This structure allows learners to thoroughly understand each concept at a comfortable pace.\n- Outcome-Based Assignments: Assignments linked to each session emphasize practical application and innovation, catering to various skill levels and backgrounds.\n- Facilitated Reflections: Each class starts with a reflective session where learners discuss their assignment experiences with their Professional Scrum Trainer, fostering peer learning and actionable insights.\n\nThis Immersion Training is designed to offer a more interactive, reflective, and practical learning experience, ensuring not just knowledge acquisition but also application and growth. Join us for a transformative educational journey.\n\nStarting in 2024, we will be running immersive classes in bundles as Learning Journeys that you can book together, or on their own! Our 24Q1 bundles are:\n\n- Professional Scrum Product Owner & Product Backlog Management Skills: https://nkdagility.com/training-courses/scrum-training-courses/professional-scrum-product-owner-pspo-with-certification/pspo-2024-01-17-50822/\n- Professional Scrum Master & Professional Scrum Facilitation Skills: https://nkdagility.com/training-courses/scrum-training-courses/professional-scrum-master-psm-with-certification/psm-2024-01-17-50838/\n- Professional Agile Leadership Essentials & Evidence-Based Management (PAL-EBM): https://nkdagility.com/training-courses/scrum-training-courses/professional-agile-leadership-with-evidence-based-management-pal-ebm-with-certification/pal-ebm-2024-03-08-50867\n \n\nBOOK TODAY - https://nkdagility.com/training-courses/course-schedule/ - Reginal pricing, bulk discount, & alumni discounts available!\n\nIf you are underemployed, we can also create custom payment plans to help you out. Just ask!\n\n#scrum, #agile, #projectmanagement, #productdevelopment, #agilecoach, #agileconsultant, #agiletraining, #scrumtraining, #scrumorg, #scrummaster, #productowner", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/VjPslpF3fTc/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/VjPslpF3fTc/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/VjPslpF3fTc/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/VjPslpF3fTc/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/VjPslpF3fTc/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "How will the immersive learning experience change the game for people with a few years experience", + "description": "*Elevate Your Skills with Immersive Learning: A Game-Changer for Experienced Professionals*\n\nDiscover how immersive learning can revolutionize skill enhancement for seasoned professionals. Dive into the transformative power of advanced learning techniques in our latest video.\n\n*Book today - https://nkdagility.com/training-courses/course-schedule/ -- Regional pricing, bulk discount, & alumni discounts available!*\n\nIn this video, Martin delves into the transformative potential of immersive learning experiences, particularly for those with a few years in their field. 🎓✨ He articulates how this advanced approach to learning can level the playing field, offering a unique edge to seasoned professionals. Join us as we explore the benefits of being pre-equipped with knowledge and questions, the advantages of double-loop learning, and the dynamic interaction between theory and practice. 🚀📚\n\n*Key Takeaways:*\n00:00:05 Impact of Immersive Learning on Experienced Individuals\n00:00:19 Advantages of Prior Knowledge in Learning\n00:00:36 Concept of Double Loop Learning\n00:00:51 Interactive Learning Experience\n00:01:14 Theory and Practice Integration\n\n* Innovative Immersion Training at NKDAgility*\n\nNKDAgility's Immersion Training reimagines traditional classroom learning. Our approach involves:\n\n- Incremental Classroom Learning: Short, engaging live sessions spread over several weeks, each lasting up to 4 hours. This structure allows learners to thoroughly understand each concept at a comfortable pace.\n- Outcome-Based Assignments: Assignments linked to each session emphasize practical application and innovation, catering to various skill levels and backgrounds.\n- Facilitated Reflections: Each class starts with a reflective session where learners discuss their assignment experiences with their Professional Scrum Trainer, fostering peer learning and actionable insights.\n\nThis Immersion Training is designed to offer a more interactive, reflective, and practical learning experience, ensuring not just knowledge acquisition but also application and growth. Join us for a transformative educational journey.\n\nStarting in 2024, we will be running immersive classes in bundles as Learning Journeys that you can book together, or on their own! Our 24Q1 bundles are:\n\n- Professional Scrum Product Owner & Product Backlog Management Skills: https://nkdagility.com/training-courses/scrum-training-courses/professional-scrum-product-owner-pspo-with-certification/pspo-2024-01-17-50822/\n- Professional Scrum Master & Professional Scrum Facilitation Skills: https://nkdagility.com/training-courses/scrum-training-courses/professional-scrum-master-psm-with-certification/psm-2024-01-17-50838/\n- Professional Agile Leadership Essentials & Evidence-Based Management (PAL-EBM): https://nkdagility.com/training-courses/scrum-training-courses/professional-agile-leadership-with-evidence-based-management-pal-ebm-with-certification/pal-ebm-2024-03-08-50867\n \n\nBOOK TODAY - https://nkdagility.com/training-courses/course-schedule/ - Reginal pricing, bulk discount, & alumni discounts available!\n\nIf you are underemployed, we can also create custom payment plans to help you out. Just ask!\n\n#scrum, #agile, #projectmanagement, #productdevelopment, #agilecoach, #agileconsultant, #agiletraining, #scrumtraining, #scrumorg, #scrummaster, #productowner" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT2M2S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/VjPslpF3fTc/index.md b/site/content/resources/videos/VjPslpF3fTc/index.md new file mode 100644 index 000000000..c26b4674e --- /dev/null +++ b/site/content/resources/videos/VjPslpF3fTc/index.md @@ -0,0 +1,53 @@ +--- +title: "How will the immersive learning experience change the game for people with a few years experience" +date: 08/01/2023 07:00:19 +videoId: VjPslpF3fTc +etag: Vf9aCOCeCyTDpnSOj6Rq7iIn2w8 +url: /resources/videos/how-will-the-immersive-learning-experience-change-the-game-for-people-with-a-few-years-experience +external_url: https://www.youtube.com/watch?v=VjPslpF3fTc +coverImage: https://i.ytimg.com/vi/VjPslpF3fTc/maxresdefault.jpg +duration: 122 +isShort: False +--- + +# How will the immersive learning experience change the game for people with a few years experience + +*Elevate Your Skills with Immersive Learning: A Game-Changer for Experienced Professionals* + +Discover how immersive learning can revolutionize skill enhancement for seasoned professionals. Dive into the transformative power of advanced learning techniques in our latest video. + +*Book today - https://nkdagility.com/training-courses/course-schedule/ -- Regional pricing, bulk discount, & alumni discounts available!* + +In this video, Martin delves into the transformative potential of immersive learning experiences, particularly for those with a few years in their field. 🎓✨ He articulates how this advanced approach to learning can level the playing field, offering a unique edge to seasoned professionals. Join us as we explore the benefits of being pre-equipped with knowledge and questions, the advantages of double-loop learning, and the dynamic interaction between theory and practice. 🚀📚 + +*Key Takeaways:* +00:00:05 Impact of Immersive Learning on Experienced Individuals +00:00:19 Advantages of Prior Knowledge in Learning +00:00:36 Concept of Double Loop Learning +00:00:51 Interactive Learning Experience +00:01:14 Theory and Practice Integration + +* Innovative Immersion Training at NKDAgility* + +NKDAgility's Immersion Training reimagines traditional classroom learning. Our approach involves: + +- Incremental Classroom Learning: Short, engaging live sessions spread over several weeks, each lasting up to 4 hours. This structure allows learners to thoroughly understand each concept at a comfortable pace. +- Outcome-Based Assignments: Assignments linked to each session emphasize practical application and innovation, catering to various skill levels and backgrounds. +- Facilitated Reflections: Each class starts with a reflective session where learners discuss their assignment experiences with their Professional Scrum Trainer, fostering peer learning and actionable insights. + +This Immersion Training is designed to offer a more interactive, reflective, and practical learning experience, ensuring not just knowledge acquisition but also application and growth. Join us for a transformative educational journey. + +Starting in 2024, we will be running immersive classes in bundles as Learning Journeys that you can book together, or on their own! Our 24Q1 bundles are: + +- Professional Scrum Product Owner & Product Backlog Management Skills: https://nkdagility.com/training-courses/scrum-training-courses/professional-scrum-product-owner-pspo-with-certification/pspo-2024-01-17-50822/ +- Professional Scrum Master & Professional Scrum Facilitation Skills: https://nkdagility.com/training-courses/scrum-training-courses/professional-scrum-master-psm-with-certification/psm-2024-01-17-50838/ +- Professional Agile Leadership Essentials & Evidence-Based Management (PAL-EBM): https://nkdagility.com/training-courses/scrum-training-courses/professional-agile-leadership-with-evidence-based-management-pal-ebm-with-certification/pal-ebm-2024-03-08-50867 + + +BOOK TODAY - https://nkdagility.com/training-courses/course-schedule/ - Reginal pricing, bulk discount, & alumni discounts available! + +If you are underemployed, we can also create custom payment plans to help you out. Just ask! + +#scrum, #agile, #projectmanagement, #productdevelopment, #agilecoach, #agileconsultant, #agiletraining, #scrumtraining, #scrumorg, #scrummaster, #productowner + +[Watch on YouTube](https://www.youtube.com/watch?v=VjPslpF3fTc) diff --git a/site/content/resources/videos/VkTnZmJGf98/data.json b/site/content/resources/videos/VkTnZmJGf98/data.json new file mode 100644 index 000000000..6a4537343 --- /dev/null +++ b/site/content/resources/videos/VkTnZmJGf98/data.json @@ -0,0 +1,81 @@ +{ + "kind": "youtube#video", + "etag": "ikl_hK55K7H3YgYyjf0VSLqpUt0", + "id": "VkTnZmJGf98", + "snippet": { + "publishedAt": "2024-01-26T07:00:25Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Why Evidence-based Management? How has it improved Agile?", + "description": "🚀 Maximize Agility with Evidence-Based Management: Discover How in This Video! 🚀\n\n👀 Why You Should Watch:\n\nLearn how evidence-based management enhances agility in organizations.\nUnderstand the pitfalls of focusing solely on Agile practices without systemic change.\nDiscover the key to leveraging Agile for true market success and organizational growth.\n🔑 Key Highlights:\n\nImproving Agility with Metrics (00:00:00 - 00:00:50):\n\n📊 Emphasizing the need for real metrics to monitor organizational changes.\n🚫 Many organizations fail to succeed with Agile due to lack of systemic changes.\nFocusing Beyond Agile Delivery (00:00:50 - 00:01:22):\n\n🎯 Agile is a means to successful business, not an end in itself.\n📈 Success comes from delivering value to the market.\nAgile as a Tool for Market Success (00:01:22 - 00:01:49):\n\n🔧 Agile practices should be used to enhance market performance.\n💡 Focus on changes needed for organizational success.\nSuccessful Agile Implementation (00:01:49 - 00:02:14):\n\n🌟 Organizations thriving with Agile monitor and adapt based on data.\n🔄 Every aspect of business is impacted and improved.\nEvidence-Based Management in Action (00:02:14 - 00:02:49):\n\n✔️ Successful organizations have implicitly used evidence-based practices.\n🛑 Stagnation often occurs in large, complacent organizations.\nStartups and Growth through Data (00:02:49 - 00:03:25):\n\n🚀 Successful startups often use an evidence-based approach.\n📊 Continuous growth comes from data-informed market decisions.\nBalancing Key Business Values (00:03:25 - 00:03:57):\n\n⚖️ Focus on unrealized value, innovation ability, and time to market.\n🤔 Revenue alone is not sufficient; consider untapped markets and innovation.\nA Framework for Better Decisions (00:03:57 - 00:04:26):\n\n📐 Use a balanced framework to make effective business decisions.\n🎲 The framework includes current value, unrealized value, innovation ability, and time to market.\nAdaptability Beyond Agile (00:04:26 - 00:04:55):\n\n🔄 Evidence-based management aids in adapting to market surprises.\n🌍 Agility quantified: reacting quickly to both opportunities and challenges.\nEvidence-Based Management as a Success Tool (00:04:55 - 00:05:08):\n\n💼 It's a critical factor in making your organization market-successful.\n👍 Why You Should Like and Subscribe:\n\nStay on top of the latest trends in Agile and evidence-based management.\nTransform your organization with data-driven strategies.\nGain insights into adapting swiftly and effectively to market changes.\n🔗 Take Action Now!\n\n🌟 Like, Subscribe, and Drive Your Organization to Success with Agility!\n📢 Share this video to spread the message of evidence-based agility.\n🎓 Explore more at Naked Agility for comprehensive learning and support.\n\nAbout Naked Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg \n\nHow has evidence based management improved Agile?", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/VkTnZmJGf98/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/VkTnZmJGf98/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/VkTnZmJGf98/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/VkTnZmJGf98/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/VkTnZmJGf98/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Evidence-based management", + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Why Evidence-based Management? How has it improved Agile?", + "description": "🚀 Maximize Agility with Evidence-Based Management: Discover How in This Video! 🚀\n\n👀 Why You Should Watch:\n\nLearn how evidence-based management enhances agility in organizations.\nUnderstand the pitfalls of focusing solely on Agile practices without systemic change.\nDiscover the key to leveraging Agile for true market success and organizational growth.\n🔑 Key Highlights:\n\nImproving Agility with Metrics (00:00:00 - 00:00:50):\n\n📊 Emphasizing the need for real metrics to monitor organizational changes.\n🚫 Many organizations fail to succeed with Agile due to lack of systemic changes.\nFocusing Beyond Agile Delivery (00:00:50 - 00:01:22):\n\n🎯 Agile is a means to successful business, not an end in itself.\n📈 Success comes from delivering value to the market.\nAgile as a Tool for Market Success (00:01:22 - 00:01:49):\n\n🔧 Agile practices should be used to enhance market performance.\n💡 Focus on changes needed for organizational success.\nSuccessful Agile Implementation (00:01:49 - 00:02:14):\n\n🌟 Organizations thriving with Agile monitor and adapt based on data.\n🔄 Every aspect of business is impacted and improved.\nEvidence-Based Management in Action (00:02:14 - 00:02:49):\n\n✔️ Successful organizations have implicitly used evidence-based practices.\n🛑 Stagnation often occurs in large, complacent organizations.\nStartups and Growth through Data (00:02:49 - 00:03:25):\n\n🚀 Successful startups often use an evidence-based approach.\n📊 Continuous growth comes from data-informed market decisions.\nBalancing Key Business Values (00:03:25 - 00:03:57):\n\n⚖️ Focus on unrealized value, innovation ability, and time to market.\n🤔 Revenue alone is not sufficient; consider untapped markets and innovation.\nA Framework for Better Decisions (00:03:57 - 00:04:26):\n\n📐 Use a balanced framework to make effective business decisions.\n🎲 The framework includes current value, unrealized value, innovation ability, and time to market.\nAdaptability Beyond Agile (00:04:26 - 00:04:55):\n\n🔄 Evidence-based management aids in adapting to market surprises.\n🌍 Agility quantified: reacting quickly to both opportunities and challenges.\nEvidence-Based Management as a Success Tool (00:04:55 - 00:05:08):\n\n💼 It's a critical factor in making your organization market-successful.\n👍 Why You Should Like and Subscribe:\n\nStay on top of the latest trends in Agile and evidence-based management.\nTransform your organization with data-driven strategies.\nGain insights into adapting swiftly and effectively to market changes.\n🔗 Take Action Now!\n\n🌟 Like, Subscribe, and Drive Your Organization to Success with Agility!\n📢 Share this video to spread the message of evidence-based agility.\n🎓 Explore more at Naked Agility for comprehensive learning and support.\n\nAbout Naked Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg \n\nHow has evidence based management improved Agile?" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT5M23S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/VkTnZmJGf98/index.md b/site/content/resources/videos/VkTnZmJGf98/index.md new file mode 100644 index 000000000..473e262b0 --- /dev/null +++ b/site/content/resources/videos/VkTnZmJGf98/index.md @@ -0,0 +1,89 @@ +--- +title: "Why Evidence-based Management? How has it improved Agile?" +date: 01/26/2024 07:00:25 +videoId: VkTnZmJGf98 +etag: B8ePAZVb_xj4gnpsa9s7KfIBVDQ +url: /resources/videos/why-evidence-based-management--how-has-it-improved-agile- +external_url: https://www.youtube.com/watch?v=VkTnZmJGf98 +coverImage: https://i.ytimg.com/vi/VkTnZmJGf98/maxresdefault.jpg +duration: 323 +isShort: False +--- + +# Why Evidence-based Management? How has it improved Agile? + +🚀 Maximize Agility with Evidence-Based Management: Discover How in This Video! 🚀 + +👀 Why You Should Watch: + +Learn how evidence-based management enhances agility in organizations. +Understand the pitfalls of focusing solely on Agile practices without systemic change. +Discover the key to leveraging Agile for true market success and organizational growth. +🔑 Key Highlights: + +Improving Agility with Metrics (00:00:00 - 00:00:50): + +📊 Emphasizing the need for real metrics to monitor organizational changes. +🚫 Many organizations fail to succeed with Agile due to lack of systemic changes. +Focusing Beyond Agile Delivery (00:00:50 - 00:01:22): + +🎯 Agile is a means to successful business, not an end in itself. +📈 Success comes from delivering value to the market. +Agile as a Tool for Market Success (00:01:22 - 00:01:49): + +🔧 Agile practices should be used to enhance market performance. +💡 Focus on changes needed for organizational success. +Successful Agile Implementation (00:01:49 - 00:02:14): + +🌟 Organizations thriving with Agile monitor and adapt based on data. +🔄 Every aspect of business is impacted and improved. +Evidence-Based Management in Action (00:02:14 - 00:02:49): + +✔️ Successful organizations have implicitly used evidence-based practices. +🛑 Stagnation often occurs in large, complacent organizations. +Startups and Growth through Data (00:02:49 - 00:03:25): + +🚀 Successful startups often use an evidence-based approach. +📊 Continuous growth comes from data-informed market decisions. +Balancing Key Business Values (00:03:25 - 00:03:57): + +⚖️ Focus on unrealized value, innovation ability, and time to market. +🤔 Revenue alone is not sufficient; consider untapped markets and innovation. +A Framework for Better Decisions (00:03:57 - 00:04:26): + +📐 Use a balanced framework to make effective business decisions. +🎲 The framework includes current value, unrealized value, innovation ability, and time to market. +Adaptability Beyond Agile (00:04:26 - 00:04:55): + +🔄 Evidence-based management aids in adapting to market surprises. +🌍 Agility quantified: reacting quickly to both opportunities and challenges. +Evidence-Based Management as a Success Tool (00:04:55 - 00:05:08): + +💼 It's a critical factor in making your organization market-successful. +👍 Why You Should Like and Subscribe: + +Stay on top of the latest trends in Agile and evidence-based management. +Transform your organization with data-driven strategies. +Gain insights into adapting swiftly and effectively to market changes. +🔗 Take Action Now! + +🌟 Like, Subscribe, and Drive Your Organization to Success with Agility! +📢 Share this video to spread the message of evidence-based agility. +🎓 Explore more at Naked Agility for comprehensive learning and support. + +About Naked Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +How has evidence based management improved Agile? + +[Watch on YouTube](https://www.youtube.com/watch?v=VkTnZmJGf98) diff --git a/site/content/resources/videos/W3H9z28g9R8/data.json b/site/content/resources/videos/W3H9z28g9R8/data.json new file mode 100644 index 000000000..18d62ac81 --- /dev/null +++ b/site/content/resources/videos/W3H9z28g9R8/data.json @@ -0,0 +1,85 @@ +{ + "kind": "youtube#video", + "etag": "nltR37iRTG7E87HSkhDv8SvwuKQ", + "id": "W3H9z28g9R8", + "snippet": { + "publishedAt": "2023-10-19T15:00:30Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Famine! 7 Harbingers agile apocalypse", + "description": "*Addressing Organizational Famine: Insights from Ancient Wisdom* - Explore the parallels of \"famine\" in organisations to the Aztec's Fourth Sun, Nahui-Atl, highlighting the catastrophic effects of resource deprivation. Dive deep into the challenges organisations face and the cost of inaction.\n\n*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin 🎤 dives deep into the organisational challenges posed by lack of resources, drawing inspiration from Aztec mythology. Delve into real-world scenarios, the cost of inaction, and solutions that empower employees. 🌍💼🔍\n\n00:00:05 Introduction to Agile Apocalypse and Famine\n00:00:20 Real-world Impact of Resource Scarcity\n00:00:50 The Cost of Ignoring Essential Needs\n00:01:30 Empowering Employees for Decision Making\n00:02:55 Real-world Impact of Delayed Decisions\n00:03:25 The Power of Autonomy in Spending\n00:04:00 Organizational Impact of Famine\n00:04:40 Importance of Addressing Resource Scarcity\n\nThis is part of a 7 Harbingers of the #agile-pocolypse series:\n\nPart 1: https://youtu.be/56hWAHhbrvs\nPart 2: https://youtu.be/wHGw1vmudNA\nPart 3: https://youtu.be/W3H9z28g9R8\nPart 4: https://youtu.be/YuKD3WWFJNQ\nPart 5: https://youtu.be/vhBsAXev014\nPart 6: https://youtu.be/FdQpGx-FW-0\nPart 7: https://youtu.be/UeisJt8U2_0\n\n*NKDAgility can help!*\n\nThese are the kinds of challenges that lean-agile practitioners love and most folks dread. If you struggle to address organizational roadblocks effectively, my team at NKDAgility can assist you or help you find a consultant, coach, or trainer who can. If challenges are undermining the effectiveness of your value delivery, it's paramount to seek assistance promptly!\n\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_\n_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n#agile #scrum #agilecoach #agileconsultant #agiletraining #scrumtraining #scrummaster #productowner #continousdelivery #devops #azuredevops", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/W3H9z28g9R8/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/W3H9z28g9R8/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/W3H9z28g9R8/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/W3H9z28g9R8/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/W3H9z28g9R8/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Sprint Backlog", + "Product Backlog", + "Backlog", + "Sprint", + "Scrum", + "Scrum Product Development", + "Scrum Project Management", + "Agile", + "Agile Product Development", + "Agile Project Management", + "Product Development", + "Project Management", + "product team", + "agile coach", + "agile coaching", + "agile consultant", + "agile consulting", + "DevOps", + "DevOps consultant", + "DevOps consulting", + "DevOps coach", + "DevOps coaching", + "Agile leadership", + "Agile leader", + "Leadership", + "7 signs", + "agile-pocalypse", + "agile-apocalypse" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Famine! 7 Harbingers agile apocalypse", + "description": "*Addressing Organizational Famine: Insights from Ancient Wisdom* - Explore the parallels of \"famine\" in organisations to the Aztec's Fourth Sun, Nahui-Atl, highlighting the catastrophic effects of resource deprivation. Dive deep into the challenges organisations face and the cost of inaction.\n\n*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin 🎤 dives deep into the organisational challenges posed by lack of resources, drawing inspiration from Aztec mythology. Delve into real-world scenarios, the cost of inaction, and solutions that empower employees. 🌍💼🔍\n\n00:00:05 Introduction to Agile Apocalypse and Famine\n00:00:20 Real-world Impact of Resource Scarcity\n00:00:50 The Cost of Ignoring Essential Needs\n00:01:30 Empowering Employees for Decision Making\n00:02:55 Real-world Impact of Delayed Decisions\n00:03:25 The Power of Autonomy in Spending\n00:04:00 Organizational Impact of Famine\n00:04:40 Importance of Addressing Resource Scarcity\n\nThis is part of a 7 Harbingers of the #agile-pocolypse series:\n\nPart 1: https://youtu.be/56hWAHhbrvs\nPart 2: https://youtu.be/wHGw1vmudNA\nPart 3: https://youtu.be/W3H9z28g9R8\nPart 4: https://youtu.be/YuKD3WWFJNQ\nPart 5: https://youtu.be/vhBsAXev014\nPart 6: https://youtu.be/FdQpGx-FW-0\nPart 7: https://youtu.be/UeisJt8U2_0\n\n*NKDAgility can help!*\n\nThese are the kinds of challenges that lean-agile practitioners love and most folks dread. If you struggle to address organizational roadblocks effectively, my team at NKDAgility can assist you or help you find a consultant, coach, or trainer who can. If challenges are undermining the effectiveness of your value delivery, it's paramount to seek assistance promptly!\n\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_\n_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n#agile #scrum #agilecoach #agileconsultant #agiletraining #scrumtraining #scrummaster #productowner #continousdelivery #devops #azuredevops" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT7M28S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/W3H9z28g9R8/index.md b/site/content/resources/videos/W3H9z28g9R8/index.md new file mode 100644 index 000000000..fae56b425 --- /dev/null +++ b/site/content/resources/videos/W3H9z28g9R8/index.md @@ -0,0 +1,51 @@ +--- +title: "Famine! 7 Harbingers agile apocalypse" +date: 10/19/2023 15:00:30 +videoId: W3H9z28g9R8 +etag: UNG8DH73CKbFp5A05BtF-ig6EVM +url: /resources/videos/famine!-7-harbingers-agile-apocalypse +external_url: https://www.youtube.com/watch?v=W3H9z28g9R8 +coverImage: https://i.ytimg.com/vi/W3H9z28g9R8/maxresdefault.jpg +duration: 448 +isShort: False +--- + +# Famine! 7 Harbingers agile apocalypse + +*Addressing Organizational Famine: Insights from Ancient Wisdom* - Explore the parallels of "famine" in organisations to the Aztec's Fourth Sun, Nahui-Atl, highlighting the catastrophic effects of resource deprivation. Dive deep into the challenges organisations face and the cost of inaction. + +*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility + +In this video, Martin 🎤 dives deep into the organisational challenges posed by lack of resources, drawing inspiration from Aztec mythology. Delve into real-world scenarios, the cost of inaction, and solutions that empower employees. 🌍💼🔍 + +00:00:05 Introduction to Agile Apocalypse and Famine +00:00:20 Real-world Impact of Resource Scarcity +00:00:50 The Cost of Ignoring Essential Needs +00:01:30 Empowering Employees for Decision Making +00:02:55 Real-world Impact of Delayed Decisions +00:03:25 The Power of Autonomy in Spending +00:04:00 Organizational Impact of Famine +00:04:40 Importance of Addressing Resource Scarcity + +This is part of a 7 Harbingers of the #agile-pocolypse series: + +Part 1: https://youtu.be/56hWAHhbrvs +Part 2: https://youtu.be/wHGw1vmudNA +Part 3: https://youtu.be/W3H9z28g9R8 +Part 4: https://youtu.be/YuKD3WWFJNQ +Part 5: https://youtu.be/vhBsAXev014 +Part 6: https://youtu.be/FdQpGx-FW-0 +Part 7: https://youtu.be/UeisJt8U2_0 + +*NKDAgility can help!* + +These are the kinds of challenges that lean-agile practitioners love and most folks dread. If you struggle to address organizational roadblocks effectively, my team at NKDAgility can assist you or help you find a consultant, coach, or trainer who can. If challenges are undermining the effectiveness of your value delivery, it's paramount to seek assistance promptly! + +_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_ +_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_ + +Because you don't just need agility, you need Naked Agility. + +#agile #scrum #agilecoach #agileconsultant #agiletraining #scrumtraining #scrummaster #productowner #continousdelivery #devops #azuredevops + +[Watch on YouTube](https://www.youtube.com/watch?v=W3H9z28g9R8) diff --git a/site/content/resources/videos/W3cyrYFXDfg/data.json b/site/content/resources/videos/W3cyrYFXDfg/data.json new file mode 100644 index 000000000..a849073c1 --- /dev/null +++ b/site/content/resources/videos/W3cyrYFXDfg/data.json @@ -0,0 +1,55 @@ +{ + "kind": "youtube#video", + "etag": "6IsLl3ajX6VEUGJa_AMe7-Rcavs", + "id": "W3cyrYFXDfg", + "snippet": { + "publishedAt": "2023-11-29T07:00:23Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Why is training such a critical element in a manager or leader's journey", + "description": "As the world increases in complexity, it can be tough to make the transition from traditional #manager to #agileleader. All the behaviours, processes and tools that made you successful as a manager now need to be revisited and reinvented to adapt to complex environments, and that can be a minefield to navigate if you've never received any formal #scrumtraining.\n\nIn this short video, Martin Hinshelwood explains why #training is critical for mangers and aspiring agile leaders if they are to help their teams thrive.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/W3cyrYFXDfg/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/W3cyrYFXDfg/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/W3cyrYFXDfg/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/W3cyrYFXDfg/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/W3cyrYFXDfg/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Why is training such a critical element in a manager or leader's journey", + "description": "As the world increases in complexity, it can be tough to make the transition from traditional #manager to #agileleader. All the behaviours, processes and tools that made you successful as a manager now need to be revisited and reinvented to adapt to complex environments, and that can be a minefield to navigate if you've never received any formal #scrumtraining.\n\nIn this short video, Martin Hinshelwood explains why #training is critical for mangers and aspiring agile leaders if they are to help their teams thrive.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT3M25S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/W3cyrYFXDfg/index.md b/site/content/resources/videos/W3cyrYFXDfg/index.md new file mode 100644 index 000000000..9df05b84c --- /dev/null +++ b/site/content/resources/videos/W3cyrYFXDfg/index.md @@ -0,0 +1,32 @@ +--- +title: "Why is training such a critical element in a manager or leader's journey" +date: 11/29/2023 07:00:23 +videoId: W3cyrYFXDfg +etag: wHzxreU_c5eGZUd-VDSIfhxLRgI +url: /resources/videos/why-is-training-such-a-critical-element-in-a-manager-or-leader's-journey +external_url: https://www.youtube.com/watch?v=W3cyrYFXDfg +coverImage: https://i.ytimg.com/vi/W3cyrYFXDfg/maxresdefault.jpg +duration: 205 +isShort: False +--- + +# Why is training such a critical element in a manager or leader's journey + +As the world increases in complexity, it can be tough to make the transition from traditional #manager to #agileleader. All the behaviours, processes and tools that made you successful as a manager now need to be revisited and reinvented to adapt to complex environments, and that can be a minefield to navigate if you've never received any formal #scrumtraining. + +In this short video, Martin Hinshelwood explains why #training is critical for mangers and aspiring agile leaders if they are to help their teams thrive. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=W3cyrYFXDfg) diff --git a/site/content/resources/videos/WIVDWzps4aY/data.json b/site/content/resources/videos/WIVDWzps4aY/data.json new file mode 100644 index 000000000..229778fd1 --- /dev/null +++ b/site/content/resources/videos/WIVDWzps4aY/data.json @@ -0,0 +1,65 @@ +{ + "kind": "youtube#video", + "etag": "t0eL2O4RSYckYWr94fLUTNmE3rQ", + "id": "WIVDWzps4aY", + "snippet": { + "publishedAt": "2023-09-05T07:00:12Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Favourite scrum course to teach and why?", + "description": "#shorts #shortsvideo #shortvideo Martin Hinshelwood talks about his favourite #scrumcourse to teach, and why that #scrumtraining resonates so much.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/WIVDWzps4aY/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/WIVDWzps4aY/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/WIVDWzps4aY/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/WIVDWzps4aY/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/WIVDWzps4aY/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Scrum", + "Scrum course", + "Scrum training", + "Scrum.Org", + "Scrum certification", + "Professional Scrum Trainer", + "PST", + "professional Scrum training" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Favourite scrum course to teach and why?", + "description": "#shorts #shortsvideo #shortvideo Martin Hinshelwood talks about his favourite #scrumcourse to teach, and why that #scrumtraining resonates so much.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT24S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/WIVDWzps4aY/index.md b/site/content/resources/videos/WIVDWzps4aY/index.md new file mode 100644 index 000000000..6c177cc0e --- /dev/null +++ b/site/content/resources/videos/WIVDWzps4aY/index.md @@ -0,0 +1,30 @@ +--- +title: "Favourite scrum course to teach and why?" +date: 09/05/2023 07:00:12 +videoId: WIVDWzps4aY +etag: 1nBhhhgIfjgiy_tG7-8gS0EhfGw +url: /resources/videos/favourite-scrum-course-to-teach-and-why- +external_url: https://www.youtube.com/watch?v=WIVDWzps4aY +coverImage: https://i.ytimg.com/vi/WIVDWzps4aY/maxresdefault.jpg +duration: 24 +isShort: True +--- + +# Favourite scrum course to teach and why? + +#shorts #shortsvideo #shortvideo Martin Hinshelwood talks about his favourite #scrumcourse to teach, and why that #scrumtraining resonates so much. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=WIVDWzps4aY) diff --git a/site/content/resources/videos/WTd-8mOlFfQ/data.json b/site/content/resources/videos/WTd-8mOlFfQ/data.json new file mode 100644 index 000000000..4bbc3af6f --- /dev/null +++ b/site/content/resources/videos/WTd-8mOlFfQ/data.json @@ -0,0 +1,63 @@ +{ + "kind": "youtube#video", + "etag": "3H63zWRxISj8vCQRePpeVt4pW84", + "id": "WTd-8mOlFfQ", + "snippet": { + "publishedAt": "2023-07-07T14:00:33Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Common mistakes that scrum masters make. Part 2.", + "description": "#shorts #shortsvideo #shortvideo Welcome to part 2 of Martin Hinshelwood's 60 second focus on common mistakes that newbie #scrummasters make.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/WTd-8mOlFfQ/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/WTd-8mOlFfQ/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/WTd-8mOlFfQ/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/WTd-8mOlFfQ/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/WTd-8mOlFfQ/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "Scrum Master", + "Scrum Master mistakes", + "Newbie scrum master", + "Scrum Master tips" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Common mistakes that scrum masters make. Part 2.", + "description": "#shorts #shortsvideo #shortvideo Welcome to part 2 of Martin Hinshelwood's 60 second focus on common mistakes that newbie #scrummasters make.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT37S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/WTd-8mOlFfQ/index.md b/site/content/resources/videos/WTd-8mOlFfQ/index.md new file mode 100644 index 000000000..20b6fa9a2 --- /dev/null +++ b/site/content/resources/videos/WTd-8mOlFfQ/index.md @@ -0,0 +1,31 @@ +--- +title: "Common mistakes that scrum masters make. Part 2." +date: 07/07/2023 14:00:33 +videoId: WTd-8mOlFfQ +etag: lhNpf5JYl3VNZJU_STf3iKibqGo +url: /resources/videos/common-mistakes-that-scrum-masters-make.-part-2. +external_url: https://www.youtube.com/watch?v=WTd-8mOlFfQ +coverImage: https://i.ytimg.com/vi/WTd-8mOlFfQ/maxresdefault.jpg +duration: 37 +isShort: True +--- + +# Common mistakes that scrum masters make. Part 2. + +#shorts #shortsvideo #shortvideo Welcome to part 2 of Martin Hinshelwood's 60 second focus on common mistakes that newbie #scrummasters make. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=WTd-8mOlFfQ) diff --git a/site/content/resources/videos/WVNiLx3QHLg/data.json b/site/content/resources/videos/WVNiLx3QHLg/data.json new file mode 100644 index 000000000..c0ca83a94 --- /dev/null +++ b/site/content/resources/videos/WVNiLx3QHLg/data.json @@ -0,0 +1,63 @@ +{ + "kind": "youtube#video", + "etag": "tGIEWTE-udZWAK6j3zkX1avey_A", + "id": "WVNiLx3QHLg", + "snippet": { + "publishedAt": "2023-05-03T09:30:08Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Why I love hierarchies of competence", + "description": "#shorts a hierarchy of control is what traditional management thrives on, a top down flow of power and command. A hierarchy of competence thrives when the people best equipped to solve the problem are the people who are actively working on the problem and making decisions about how best to move forward.\n\nIn this short video, Martin Hinshelwood talks about the reason why he loves hierarchies of competence, rather than hierarchies of control.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/WVNiLx3QHLg/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/WVNiLx3QHLg/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/WVNiLx3QHLg/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/WVNiLx3QHLg/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/WVNiLx3QHLg/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Agile leadership", + "Scrum", + "Scrum Framework", + "Agile Framework", + "Command and control versus Competence" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Why I love hierarchies of competence", + "description": "#shorts a hierarchy of control is what traditional management thrives on, a top down flow of power and command. A hierarchy of competence thrives when the people best equipped to solve the problem are the people who are actively working on the problem and making decisions about how best to move forward.\n\nIn this short video, Martin Hinshelwood talks about the reason why he loves hierarchies of competence, rather than hierarchies of control.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT57S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/WVNiLx3QHLg/index.md b/site/content/resources/videos/WVNiLx3QHLg/index.md new file mode 100644 index 000000000..fdc12f236 --- /dev/null +++ b/site/content/resources/videos/WVNiLx3QHLg/index.md @@ -0,0 +1,33 @@ +--- +title: "Why I love hierarchies of competence" +date: 05/03/2023 09:30:08 +videoId: WVNiLx3QHLg +etag: DfSTPm0P7TGZtOakKXOu8lu4mdQ +url: /resources/videos/why-i-love-hierarchies-of-competence +external_url: https://www.youtube.com/watch?v=WVNiLx3QHLg +coverImage: https://i.ytimg.com/vi/WVNiLx3QHLg/maxresdefault.jpg +duration: 57 +isShort: True +--- + +# Why I love hierarchies of competence + +#shorts a hierarchy of control is what traditional management thrives on, a top down flow of power and command. A hierarchy of competence thrives when the people best equipped to solve the problem are the people who are actively working on the problem and making decisions about how best to move forward. + +In this short video, Martin Hinshelwood talks about the reason why he loves hierarchies of competence, rather than hierarchies of control. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=WVNiLx3QHLg) diff --git a/site/content/resources/videos/Wk0no7MB0AM/data.json b/site/content/resources/videos/Wk0no7MB0AM/data.json new file mode 100644 index 000000000..4b12768a7 --- /dev/null +++ b/site/content/resources/videos/Wk0no7MB0AM/data.json @@ -0,0 +1,83 @@ +{ + "kind": "youtube#video", + "etag": "s5yCeV-4HI4bQW5DdtQF3d45hKk", + "id": "Wk0no7MB0AM", + "snippet": { + "publishedAt": "2023-10-30T14:30:10Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "War! 7 Harbingers agile apocalypse. But shorter!", + "description": "War is one of the seven signs of the Agile-pocolypse! ⚔️\n\nAs an Agile expert, I'm passionate about helping teams to succeed. And that includes helping them to resolve conflict and create a positive and productive work environment.\n\nFull Video: https://youtu.be/wHGw1vmudNA\n\nIn this video, I'm going to give you some tips on how to de-escalate team conflict and prevent it from turning into a full-blown war.\nBut first, let's talk about why conflict happens in the first place.\n\nAgile teams are made up of people with different backgrounds, perspectives, and experiences. That's a good thing! It's what makes Agile teams so innovative and successful. But it can also lead to conflict, especially when people have different ideas about how to get things done.\n\nSo, conflict is normal. It's how we learn and grow. But if it's not managed effectively, it can damage team morale and productivity.\nSo, what can you do to de-escalate team conflict?\n\nHere are a few tips:\n• Talk to the team members involved and try to understand the root of the conflict. What are their underlying concerns? What are they trying to achieve?\n• Encourage team members to communicate with each other respectfully and openly. This means listening to each other's perspectives, even if you disagree with them.\n• Help team members to find common ground and compromise. This may involve brainstorming solutions together or finding a middle ground that everyone can accept.\n• Mediate between team members if necessary. This can be helpful if team members are unable to resolve the conflict on their own.\n• If the conflict is severe, it may be necessary to bring in a professional mediator or coach.\n\nIt's important to remember that conflict is not the end of the world. In fact, it can be a valuable opportunity for team members to learn from each other and grow. By taking action to de-escalate conflict and promote a culture of cooperation, you can help your team to succeed.\nNow, go out there and create some Agile peace and prosperity! ✌️\n\nAbout Naked Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/Wk0no7MB0AM/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/Wk0no7MB0AM/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/Wk0no7MB0AM/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/Wk0no7MB0AM/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/Wk0no7MB0AM/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership.", + "7 signs", + "agile-pocalypse", + "agile-apocalypse" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "War! 7 Harbingers agile apocalypse. But shorter!", + "description": "War is one of the seven signs of the Agile-pocolypse! ⚔️\n\nAs an Agile expert, I'm passionate about helping teams to succeed. And that includes helping them to resolve conflict and create a positive and productive work environment.\n\nFull Video: https://youtu.be/wHGw1vmudNA\n\nIn this video, I'm going to give you some tips on how to de-escalate team conflict and prevent it from turning into a full-blown war.\nBut first, let's talk about why conflict happens in the first place.\n\nAgile teams are made up of people with different backgrounds, perspectives, and experiences. That's a good thing! It's what makes Agile teams so innovative and successful. But it can also lead to conflict, especially when people have different ideas about how to get things done.\n\nSo, conflict is normal. It's how we learn and grow. But if it's not managed effectively, it can damage team morale and productivity.\nSo, what can you do to de-escalate team conflict?\n\nHere are a few tips:\n• Talk to the team members involved and try to understand the root of the conflict. What are their underlying concerns? What are they trying to achieve?\n• Encourage team members to communicate with each other respectfully and openly. This means listening to each other's perspectives, even if you disagree with them.\n• Help team members to find common ground and compromise. This may involve brainstorming solutions together or finding a middle ground that everyone can accept.\n• Mediate between team members if necessary. This can be helpful if team members are unable to resolve the conflict on their own.\n• If the conflict is severe, it may be necessary to bring in a professional mediator or coach.\n\nIt's important to remember that conflict is not the end of the world. In fact, it can be a valuable opportunity for team members to learn from each other and grow. By taking action to de-escalate conflict and promote a culture of cooperation, you can help your team to succeed.\nNow, go out there and create some Agile peace and prosperity! ✌️\n\nAbout Naked Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT59S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/Wk0no7MB0AM/index.md b/site/content/resources/videos/Wk0no7MB0AM/index.md new file mode 100644 index 000000000..926b63c14 --- /dev/null +++ b/site/content/resources/videos/Wk0no7MB0AM/index.md @@ -0,0 +1,52 @@ +--- +title: "War! 7 Harbingers agile apocalypse. But shorter!" +date: 10/30/2023 14:30:10 +videoId: Wk0no7MB0AM +etag: bxUDoEG9mRX2douPy803vTVkOPk +url: /resources/videos/war!-7-harbingers-agile-apocalypse.-but-shorter! +external_url: https://www.youtube.com/watch?v=Wk0no7MB0AM +coverImage: https://i.ytimg.com/vi/Wk0no7MB0AM/maxresdefault.jpg +duration: 59 +isShort: True +--- + +# War! 7 Harbingers agile apocalypse. But shorter! + +War is one of the seven signs of the Agile-pocolypse! ⚔️ + +As an Agile expert, I'm passionate about helping teams to succeed. And that includes helping them to resolve conflict and create a positive and productive work environment. + +Full Video: https://youtu.be/wHGw1vmudNA + +In this video, I'm going to give you some tips on how to de-escalate team conflict and prevent it from turning into a full-blown war. +But first, let's talk about why conflict happens in the first place. + +Agile teams are made up of people with different backgrounds, perspectives, and experiences. That's a good thing! It's what makes Agile teams so innovative and successful. But it can also lead to conflict, especially when people have different ideas about how to get things done. + +So, conflict is normal. It's how we learn and grow. But if it's not managed effectively, it can damage team morale and productivity. +So, what can you do to de-escalate team conflict? + +Here are a few tips: +• Talk to the team members involved and try to understand the root of the conflict. What are their underlying concerns? What are they trying to achieve? +• Encourage team members to communicate with each other respectfully and openly. This means listening to each other's perspectives, even if you disagree with them. +• Help team members to find common ground and compromise. This may involve brainstorming solutions together or finding a middle ground that everyone can accept. +• Mediate between team members if necessary. This can be helpful if team members are unable to resolve the conflict on their own. +• If the conflict is severe, it may be necessary to bring in a professional mediator or coach. + +It's important to remember that conflict is not the end of the world. In fact, it can be a valuable opportunity for team members to learn from each other and grow. By taking action to de-escalate conflict and promote a culture of cooperation, you can help your team to succeed. +Now, go out there and create some Agile peace and prosperity! ✌️ + +About Naked Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=Wk0no7MB0AM) diff --git a/site/content/resources/videos/WpsGLkTXalE/data.json b/site/content/resources/videos/WpsGLkTXalE/data.json new file mode 100644 index 000000000..daacb8610 --- /dev/null +++ b/site/content/resources/videos/WpsGLkTXalE/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "GNw7PD0qyMFya3LcZlz4WzhDFmE", + "id": "WpsGLkTXalE", + "snippet": { + "publishedAt": "2023-11-10T06:45:01Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "7 signs of the #agile apocalypse. Silence", + "description": "#shorts #shortsvideo #shortvideo Stillness is key to great work. The ability to reflect, do the deep work, and remain calm is a super power. That said, in the realms of #agile, Silence can be harbinger of disaster. Martin Hinshelwood explains why.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/WpsGLkTXalE/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/WpsGLkTXalE/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/WpsGLkTXalE/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/WpsGLkTXalE/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/WpsGLkTXalE/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "7 signs of the #agile apocalypse. Silence", + "description": "#shorts #shortsvideo #shortvideo Stillness is key to great work. The ability to reflect, do the deep work, and remain calm is a super power. That said, in the realms of #agile, Silence can be harbinger of disaster. Martin Hinshelwood explains why.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT50S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/WpsGLkTXalE/index.md b/site/content/resources/videos/WpsGLkTXalE/index.md new file mode 100644 index 000000000..6f9146413 --- /dev/null +++ b/site/content/resources/videos/WpsGLkTXalE/index.md @@ -0,0 +1,30 @@ +--- +title: 7 signs of the #agile apocalypse. Silence +date: 11/10/2023 06:45:01 +videoId: WpsGLkTXalE +etag: XT0NVBYJPjdZn2chlQy_OL_CBxY +url: /resources/videos/7-signs-of-the-agile-apocalypse-silence +external_url: https://www.youtube.com/watch?v=WpsGLkTXalE +coverImage: https://i.ytimg.com/vi/WpsGLkTXalE/maxresdefault.jpg +duration: 50 +isShort: True +--- + +# 7 signs of the #agile apocalypse. Silence + +#shorts #shortsvideo #shortvideo Stillness is key to great work. The ability to reflect, do the deep work, and remain calm is a super power. That said, in the realms of #agile, Silence can be harbinger of disaster. Martin Hinshelwood explains why. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=WpsGLkTXalE) diff --git a/site/content/resources/videos/Wvdh1lJfcLM/data.json b/site/content/resources/videos/Wvdh1lJfcLM/data.json new file mode 100644 index 000000000..5b95324cf --- /dev/null +++ b/site/content/resources/videos/Wvdh1lJfcLM/data.json @@ -0,0 +1,62 @@ +{ + "kind": "youtube#video", + "etag": "rjbNgBSObUuOajD54NBLBrYYFo0", + "id": "Wvdh1lJfcLM", + "snippet": { + "publishedAt": "2024-07-31T11:58:11Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Talk us through the migration services you offer via Azure DevOps", + "description": "Navigating the Complexities of Azure DevOps Migration\n\n#### Audience:\n- **IT Managers and DevOps Teams**: Learn about potential pitfalls and solutions for Azure DevOps migrations.\n- **Project Managers**: Understand the importance of proper planning and execution for seamless data migration.\n- **Developers and Operations Teams**: Gain insights into the technical challenges and best practices for successful migration.\n\n#### Relevance:\nThis video is essential for organizations planning to migrate their data to Azure DevOps. It highlights common issues, best practices, and expert advice to ensure a smooth and successful migration process.\n\n#### How It Will Help:\n- **Identifying Pitfalls**: Learn about common mistakes and issues that can arise during migration.\n- **Best Practices**: Discover the best practices for ensuring a smooth migration, including order of operations and account alignment.\n- **Expert Insights**: Gain valuable insights from an experienced professional who has handled numerous complex migrations.\n- **Avoiding Disaster**: Understand how to avoid critical errors that can lead to significant problems during and after migration.\n\n---\n\n### Chapter Summaries:\n\n#### 00:00 - 00:33: **Introduction to Migration Challenges**\nThe speaker introduces the numerous potential issues that can arise during an Azure DevOps migration, emphasizing the complexity of the process.\n\n#### 00:34 - 01:16: **Common Issues with Older TFS Versions**\nDiscusses the challenges of migrating from unsupported older versions of TFS, including dealing with legacy systems like Visual SourceSafe.\n\n#### 01:17 - 02:01: **Order of Operations**\nExplains the importance of performing migration steps in the correct order to avoid complications, such as process template changes and source control integration.\n\n#### 02:02 - 03:07: **Account Alignment**\nHighlights the critical issue of account alignment during migration, detailing how mismatched identities can cause significant problems.\n\n#### 03:08 - 04:06: **Maintaining Identity Consistency**\nShares a case study of a complex migration involving multiple steps and legal considerations, emphasizing the importance of maintaining identity consistency.\n\n#### 04:07 - 04:26: **Database Size and Cleanup**\nCovers the challenges related to database size and the necessity of cleaning up old and buggy data before migration.\n\n#### 04:27 - 05:16: **Legacy Issues and Beta Versions**\nDiscusses the impact of legacy systems and beta versions on migration, highlighting common problems and the need for thorough preparation.\n\n#### 05:17 - 06:00: **Best Practices for Database Backup**\nEmphasizes the importance of following Microsoft's documented backup procedures to ensure a reliable restore, avoiding common pitfalls associated with standardized backup tools.\n\n#### 06:01 - 07:17: **Ensuring Successful Migrations**\nProvides practical advice for ensuring successful migrations, including leveraging expertise and following best practices to address unexpected issues.\n\n#### 07:18 - 07:34: **Conclusion**\nConcludes with a reassuring note that while migrations can be complex, following best practices and leveraging expert guidance can lead to successful outcomes.\n\n---\n\nThis video offers comprehensive guidance on the complexities of migrating to Azure DevOps, providing IT managers, DevOps teams, and project managers with the knowledge and best practices needed to navigate the process successfully. With insights from an experienced professional, viewers will be better equipped to handle potential pitfalls and ensure a smooth transition to Azure DevOps.\n\nVisit https://www.nkdagility.com", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/Wvdh1lJfcLM/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/Wvdh1lJfcLM/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/Wvdh1lJfcLM/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/Wvdh1lJfcLM/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/Wvdh1lJfcLM/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Azure DevOps", + "DevOps", + "DevOps consultant", + "DevOps coach", + "DevOps migration" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Talk us through the migration services you offer via Azure DevOps", + "description": "Navigating the Complexities of Azure DevOps Migration\n\n#### Audience:\n- **IT Managers and DevOps Teams**: Learn about potential pitfalls and solutions for Azure DevOps migrations.\n- **Project Managers**: Understand the importance of proper planning and execution for seamless data migration.\n- **Developers and Operations Teams**: Gain insights into the technical challenges and best practices for successful migration.\n\n#### Relevance:\nThis video is essential for organizations planning to migrate their data to Azure DevOps. It highlights common issues, best practices, and expert advice to ensure a smooth and successful migration process.\n\n#### How It Will Help:\n- **Identifying Pitfalls**: Learn about common mistakes and issues that can arise during migration.\n- **Best Practices**: Discover the best practices for ensuring a smooth migration, including order of operations and account alignment.\n- **Expert Insights**: Gain valuable insights from an experienced professional who has handled numerous complex migrations.\n- **Avoiding Disaster**: Understand how to avoid critical errors that can lead to significant problems during and after migration.\n\n---\n\n### Chapter Summaries:\n\n#### 00:00 - 00:33: **Introduction to Migration Challenges**\nThe speaker introduces the numerous potential issues that can arise during an Azure DevOps migration, emphasizing the complexity of the process.\n\n#### 00:34 - 01:16: **Common Issues with Older TFS Versions**\nDiscusses the challenges of migrating from unsupported older versions of TFS, including dealing with legacy systems like Visual SourceSafe.\n\n#### 01:17 - 02:01: **Order of Operations**\nExplains the importance of performing migration steps in the correct order to avoid complications, such as process template changes and source control integration.\n\n#### 02:02 - 03:07: **Account Alignment**\nHighlights the critical issue of account alignment during migration, detailing how mismatched identities can cause significant problems.\n\n#### 03:08 - 04:06: **Maintaining Identity Consistency**\nShares a case study of a complex migration involving multiple steps and legal considerations, emphasizing the importance of maintaining identity consistency.\n\n#### 04:07 - 04:26: **Database Size and Cleanup**\nCovers the challenges related to database size and the necessity of cleaning up old and buggy data before migration.\n\n#### 04:27 - 05:16: **Legacy Issues and Beta Versions**\nDiscusses the impact of legacy systems and beta versions on migration, highlighting common problems and the need for thorough preparation.\n\n#### 05:17 - 06:00: **Best Practices for Database Backup**\nEmphasizes the importance of following Microsoft's documented backup procedures to ensure a reliable restore, avoiding common pitfalls associated with standardized backup tools.\n\n#### 06:01 - 07:17: **Ensuring Successful Migrations**\nProvides practical advice for ensuring successful migrations, including leveraging expertise and following best practices to address unexpected issues.\n\n#### 07:18 - 07:34: **Conclusion**\nConcludes with a reassuring note that while migrations can be complex, following best practices and leveraging expert guidance can lead to successful outcomes.\n\n---\n\nThis video offers comprehensive guidance on the complexities of migrating to Azure DevOps, providing IT managers, DevOps teams, and project managers with the knowledge and best practices needed to navigate the process successfully. With insights from an experienced professional, viewers will be better equipped to handle potential pitfalls and ensure a smooth transition to Azure DevOps.\n\nVisit https://www.nkdagility.com" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT3M8S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/Wvdh1lJfcLM/index.md b/site/content/resources/videos/Wvdh1lJfcLM/index.md new file mode 100644 index 000000000..ffbbb8e33 --- /dev/null +++ b/site/content/resources/videos/Wvdh1lJfcLM/index.md @@ -0,0 +1,71 @@ +--- +title: "Talk us through the migration services you offer via Azure DevOps" +date: 07/31/2024 11:58:11 +videoId: Wvdh1lJfcLM +etag: KpX_9iEXbe2QTj0z03eHR55HB5A +url: /resources/videos/talk-us-through-the-migration-services-you-offer-via-azure-devops +external_url: https://www.youtube.com/watch?v=Wvdh1lJfcLM +coverImage: https://i.ytimg.com/vi/Wvdh1lJfcLM/maxresdefault.jpg +duration: 188 +isShort: False +--- + +# Talk us through the migration services you offer via Azure DevOps + +Navigating the Complexities of Azure DevOps Migration + +#### Audience: +- **IT Managers and DevOps Teams**: Learn about potential pitfalls and solutions for Azure DevOps migrations. +- **Project Managers**: Understand the importance of proper planning and execution for seamless data migration. +- **Developers and Operations Teams**: Gain insights into the technical challenges and best practices for successful migration. + +#### Relevance: +This video is essential for organizations planning to migrate their data to Azure DevOps. It highlights common issues, best practices, and expert advice to ensure a smooth and successful migration process. + +#### How It Will Help: +- **Identifying Pitfalls**: Learn about common mistakes and issues that can arise during migration. +- **Best Practices**: Discover the best practices for ensuring a smooth migration, including order of operations and account alignment. +- **Expert Insights**: Gain valuable insights from an experienced professional who has handled numerous complex migrations. +- **Avoiding Disaster**: Understand how to avoid critical errors that can lead to significant problems during and after migration. + +--- + +### Chapter Summaries: + +#### 00:00 - 00:33: **Introduction to Migration Challenges** +The speaker introduces the numerous potential issues that can arise during an Azure DevOps migration, emphasizing the complexity of the process. + +#### 00:34 - 01:16: **Common Issues with Older TFS Versions** +Discusses the challenges of migrating from unsupported older versions of TFS, including dealing with legacy systems like Visual SourceSafe. + +#### 01:17 - 02:01: **Order of Operations** +Explains the importance of performing migration steps in the correct order to avoid complications, such as process template changes and source control integration. + +#### 02:02 - 03:07: **Account Alignment** +Highlights the critical issue of account alignment during migration, detailing how mismatched identities can cause significant problems. + +#### 03:08 - 04:06: **Maintaining Identity Consistency** +Shares a case study of a complex migration involving multiple steps and legal considerations, emphasizing the importance of maintaining identity consistency. + +#### 04:07 - 04:26: **Database Size and Cleanup** +Covers the challenges related to database size and the necessity of cleaning up old and buggy data before migration. + +#### 04:27 - 05:16: **Legacy Issues and Beta Versions** +Discusses the impact of legacy systems and beta versions on migration, highlighting common problems and the need for thorough preparation. + +#### 05:17 - 06:00: **Best Practices for Database Backup** +Emphasizes the importance of following Microsoft's documented backup procedures to ensure a reliable restore, avoiding common pitfalls associated with standardized backup tools. + +#### 06:01 - 07:17: **Ensuring Successful Migrations** +Provides practical advice for ensuring successful migrations, including leveraging expertise and following best practices to address unexpected issues. + +#### 07:18 - 07:34: **Conclusion** +Concludes with a reassuring note that while migrations can be complex, following best practices and leveraging expert guidance can lead to successful outcomes. + +--- + +This video offers comprehensive guidance on the complexities of migrating to Azure DevOps, providing IT managers, DevOps teams, and project managers with the knowledge and best practices needed to navigate the process successfully. With insights from an experienced professional, viewers will be better equipped to handle potential pitfalls and ensure a smooth transition to Azure DevOps. + +Visit https://www.nkdagility.com + +[Watch on YouTube](https://www.youtube.com/watch?v=Wvdh1lJfcLM) diff --git a/site/content/resources/videos/XCwb2-h8pZg/data.json b/site/content/resources/videos/XCwb2-h8pZg/data.json new file mode 100644 index 000000000..720d15786 --- /dev/null +++ b/site/content/resources/videos/XCwb2-h8pZg/data.json @@ -0,0 +1,54 @@ +{ + "kind": "youtube#video", + "etag": "dEKPemf3Nv9r4lf_qwxqKiLwRCo", + "id": "XCwb2-h8pZg", + "snippet": { + "publishedAt": "2013-08-17T07:27:19Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Kanban with Team Foundation Service", + "description": "", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/XCwb2-h8pZg/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/XCwb2-h8pZg/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/XCwb2-h8pZg/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/XCwb2-h8pZg/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/XCwb2-h8pZg/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "categoryId": "22", + "liveBroadcastContent": "none", + "localized": { + "title": "Kanban with Team Foundation Service", + "description": "" + } + }, + "contentDetails": { + "duration": "PT4M14S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/XCwb2-h8pZg/index.md b/site/content/resources/videos/XCwb2-h8pZg/index.md new file mode 100644 index 000000000..83d43cac1 --- /dev/null +++ b/site/content/resources/videos/XCwb2-h8pZg/index.md @@ -0,0 +1,17 @@ +--- +title: "Kanban with Team Foundation Service" +date: 08/17/2013 07:27:19 +videoId: XCwb2-h8pZg +etag: Kj0Hh6AVByCRkYslRUA0MBUog1E +url: /resources/videos/kanban-with-team-foundation-service +external_url: https://www.youtube.com/watch?v=XCwb2-h8pZg +coverImage: https://i.ytimg.com/vi/XCwb2-h8pZg/maxresdefault.jpg +duration: 254 +isShort: False +--- + +# Kanban with Team Foundation Service + + + +[Watch on YouTube](https://www.youtube.com/watch?v=XCwb2-h8pZg) diff --git a/site/content/resources/videos/XEtys2DOkKU/data.json b/site/content/resources/videos/XEtys2DOkKU/data.json new file mode 100644 index 000000000..171fcbe9c --- /dev/null +++ b/site/content/resources/videos/XEtys2DOkKU/data.json @@ -0,0 +1,59 @@ +{ + "kind": "youtube#video", + "etag": "_-B9PKye4M5jbb7n46M0xawM71E", + "id": "XEtys2DOkKU", + "snippet": { + "publishedAt": "2024-09-18T11:59:33Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Considerations for your Azure DevOps migration. Excerpt 1", + "description": "Compromises you need to think about for your #azuredevops migration. Excerpt 1. Catch the full video on https://www.youtube.com/@nakedAgility #agile #devops #devopsmigration #microsoft #microsoftazure", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/XEtys2DOkKU/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/XEtys2DOkKU/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/XEtys2DOkKU/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/XEtys2DOkKU/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/XEtys2DOkKU/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Azure DevOps", + "DevOps", + "DevOps migration" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Considerations for your Azure DevOps migration. Excerpt 1", + "description": "Compromises you need to think about for your #azuredevops migration. Excerpt 1. Catch the full video on https://www.youtube.com/@nakedAgility #agile #devops #devopsmigration #microsoft #microsoftazure" + } + }, + "contentDetails": { + "duration": "PT36S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/XEtys2DOkKU/index.md b/site/content/resources/videos/XEtys2DOkKU/index.md new file mode 100644 index 000000000..3c804d27d --- /dev/null +++ b/site/content/resources/videos/XEtys2DOkKU/index.md @@ -0,0 +1,17 @@ +--- +title: "Considerations for your Azure DevOps migration. Excerpt 1" +date: 09/18/2024 11:59:33 +videoId: XEtys2DOkKU +etag: e0ACg7AELujH1syKNqfnJgulOPI +url: /resources/videos/considerations-for-your-azure-devops-migration.-excerpt-1 +external_url: https://www.youtube.com/watch?v=XEtys2DOkKU +coverImage: https://i.ytimg.com/vi/XEtys2DOkKU/maxresdefault.jpg +duration: 36 +isShort: True +--- + +# Considerations for your Azure DevOps migration. Excerpt 1 + +Compromises you need to think about for your #azuredevops migration. Excerpt 1. Catch the full video on https://www.youtube.com/@nakedAgility #agile #devops #devopsmigration #microsoft #microsoftazure + +[Watch on YouTube](https://www.youtube.com/watch?v=XEtys2DOkKU) diff --git a/site/content/resources/videos/XF95kabzSeY/data.json b/site/content/resources/videos/XF95kabzSeY/data.json new file mode 100644 index 000000000..da310cb2c --- /dev/null +++ b/site/content/resources/videos/XF95kabzSeY/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "3F6JArgri47O3mXJXp7SlO_XMoU", + "id": "XF95kabzSeY", + "snippet": { + "publishedAt": "2023-12-14T11:00:22Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "#shorts 5 things you would teach a #productowner apprentice. Part 2", + "description": "#shorts #shortvideo #shortsvideo Martin Hinshelwood walks us through the 5 things he would teach an apprenticeship #productowner. This is part 2. To watch the full video, visit https://youtu.be/Tye_-FY7boo\n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/XF95kabzSeY/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/XF95kabzSeY/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/XF95kabzSeY/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/XF95kabzSeY/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/XF95kabzSeY/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "#shorts 5 things you would teach a #productowner apprentice. Part 2", + "description": "#shorts #shortvideo #shortsvideo Martin Hinshelwood walks us through the 5 things he would teach an apprenticeship #productowner. This is part 2. To watch the full video, visit https://youtu.be/Tye_-FY7boo\n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT1M7S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/XF95kabzSeY/index.md b/site/content/resources/videos/XF95kabzSeY/index.md new file mode 100644 index 000000000..c98b1c85f --- /dev/null +++ b/site/content/resources/videos/XF95kabzSeY/index.md @@ -0,0 +1,19 @@ +--- +title: "#shorts 5 things you would teach a #productowner apprentice. Part 2" +date: 12/14/2023 11:00:22 +videoId: XF95kabzSeY +etag: cCAER7hKQ3LOi40vfTkutkfCX8c +url: /resources/videos/#shorts-5-things-you-would-teach-a-#productowner-apprentice.-part-2 +external_url: https://www.youtube.com/watch?v=XF95kabzSeY +coverImage: https://i.ytimg.com/vi/XF95kabzSeY/maxresdefault.jpg +duration: 67 +isShort: False +--- + +# #shorts 5 things you would teach a #productowner apprentice. Part 2 + +#shorts #shortvideo #shortsvideo Martin Hinshelwood walks us through the 5 things he would teach an apprenticeship #productowner. This is part 2. To watch the full video, visit https://youtu.be/Tye_-FY7boo + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=XF95kabzSeY) diff --git a/site/content/resources/videos/XFN4iXYLE3U/data.json b/site/content/resources/videos/XFN4iXYLE3U/data.json new file mode 100644 index 000000000..62f57c021 --- /dev/null +++ b/site/content/resources/videos/XFN4iXYLE3U/data.json @@ -0,0 +1,66 @@ +{ + "kind": "youtube#video", + "etag": "cmXBh2eXUJn6kiDUTgGtHduboMg", + "id": "XFN4iXYLE3U", + "snippet": { + "publishedAt": "2024-07-22T06:00:19Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "The Secret Power of Kanban: Why Limiting Work in Progress (WIP) is Key to Success", + "description": "Are you overwhelmed by an endless pile of tasks and projects? Kanban can help! This video reveals why limiting work in progress (WIP) is the secret weapon to unlocking Kanban's true potential.\n\n(00:00:00 - 00:09:22): Kanban without WIP limits isn't truly Kanban.\n(00:10:00 - 00:19:13): WIP limits are essential for:\nControlling your work process\nUnderstanding your system\nGaining visibility into what's happening\n(00:19:15 - 00:32:18): The benefits of limiting WIP:\nExposing system constraints\nEnabling focus on high-priority tasks\nDelivering value more efficiently\n(00:32:20 - 00:51:02): How WIP limits lead to better results:\nEnsuring high quality, usable products\nMaintaining a steady flow of work\nPromoting a sustainable pace for your team\n\nUnlock the power of Kanban by embracing WIP limits. This video will guide you through understanding why WIP limits are crucial and how to implement them effectively to achieve optimal workflow and productivity.\n\nVisit https://www.nkdagility.com for more information on Kanban courses and Kanban coaching / consulting to help you optimize your Kanban adoption.", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/XFN4iXYLE3U/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/XFN4iXYLE3U/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/XFN4iXYLE3U/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/XFN4iXYLE3U/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/XFN4iXYLE3U/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Kanban", + "Kanban training", + "Kanban courses", + "Kanban coaching", + "Kanban consulting", + "Agile", + "Agile framework", + "Agile product development", + "Agile project management" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "The Secret Power of Kanban: Why Limiting Work in Progress (WIP) is Key to Success", + "description": "Are you overwhelmed by an endless pile of tasks and projects? Kanban can help! This video reveals why limiting work in progress (WIP) is the secret weapon to unlocking Kanban's true potential.\n\n(00:00:00 - 00:09:22): Kanban without WIP limits isn't truly Kanban.\n(00:10:00 - 00:19:13): WIP limits are essential for:\nControlling your work process\nUnderstanding your system\nGaining visibility into what's happening\n(00:19:15 - 00:32:18): The benefits of limiting WIP:\nExposing system constraints\nEnabling focus on high-priority tasks\nDelivering value more efficiently\n(00:32:20 - 00:51:02): How WIP limits lead to better results:\nEnsuring high quality, usable products\nMaintaining a steady flow of work\nPromoting a sustainable pace for your team\n\nUnlock the power of Kanban by embracing WIP limits. This video will guide you through understanding why WIP limits are crucial and how to implement them effectively to achieve optimal workflow and productivity.\n\nVisit https://www.nkdagility.com for more information on Kanban courses and Kanban coaching / consulting to help you optimize your Kanban adoption." + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT54S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/XFN4iXYLE3U/index.md b/site/content/resources/videos/XFN4iXYLE3U/index.md new file mode 100644 index 000000000..0f879663a --- /dev/null +++ b/site/content/resources/videos/XFN4iXYLE3U/index.md @@ -0,0 +1,35 @@ +--- +title: "The Secret Power of Kanban: Why Limiting Work in Progress (WIP) is Key to Success" +date: 07/22/2024 06:00:19 +videoId: XFN4iXYLE3U +etag: 704MUAROUSaMlGHJO3YwVjxDEOM +url: /resources/videos/the-secret-power-of-kanban--why-limiting-work-in-progress-(wip)-is-key-to-success +external_url: https://www.youtube.com/watch?v=XFN4iXYLE3U +coverImage: https://i.ytimg.com/vi/XFN4iXYLE3U/maxresdefault.jpg +duration: 54 +isShort: True +--- + +# The Secret Power of Kanban: Why Limiting Work in Progress (WIP) is Key to Success + +Are you overwhelmed by an endless pile of tasks and projects? Kanban can help! This video reveals why limiting work in progress (WIP) is the secret weapon to unlocking Kanban's true potential. + +(00:00:00 - 00:09:22): Kanban without WIP limits isn't truly Kanban. +(00:10:00 - 00:19:13): WIP limits are essential for: +Controlling your work process +Understanding your system +Gaining visibility into what's happening +(00:19:15 - 00:32:18): The benefits of limiting WIP: +Exposing system constraints +Enabling focus on high-priority tasks +Delivering value more efficiently +(00:32:20 - 00:51:02): How WIP limits lead to better results: +Ensuring high quality, usable products +Maintaining a steady flow of work +Promoting a sustainable pace for your team + +Unlock the power of Kanban by embracing WIP limits. This video will guide you through understanding why WIP limits are crucial and how to implement them effectively to achieve optimal workflow and productivity. + +Visit https://www.nkdagility.com for more information on Kanban courses and Kanban coaching / consulting to help you optimize your Kanban adoption. + +[Watch on YouTube](https://www.youtube.com/watch?v=XFN4iXYLE3U) diff --git a/site/content/resources/videos/XKmWMXagVgQ/data.json b/site/content/resources/videos/XKmWMXagVgQ/data.json new file mode 100644 index 000000000..9bab86d15 --- /dev/null +++ b/site/content/resources/videos/XKmWMXagVgQ/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "LYdqJZDEqPMNpvw_TeVOYcDHqiQ", + "id": "XKmWMXagVgQ", + "snippet": { + "publishedAt": "2023-12-19T07:00:11Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "5 things you would teach a #productowner apprentice. Part 5", + "description": "🚀 Elevate Your Product Ownership with Continuous Learning: Stay Ahead in the Game | Subscribe for Cutting-Edge Insights!\n\n🌟 About This Video:\n\nFor new product owners aiming for excellence, this video emphasizes the importance of continuous learning in the ever-evolving field of product management. It highlights the need to stay updated with industry trends, new tools, and techniques, ensuring you're equipped with a diverse toolkit for various scenarios. Discover how keeping abreast with the latest developments can place you in the top echelon of product owners, making you a sought-after professional in the industry.\n\n🔑 Why Watch?\n\nLearn the Value of Continuous Learning: Understand how staying informed can significantly impact your success as a product owner.\nExpand Your Knowledge Base: Explore a range of topics from evidence-based management to hypothesis-driven engineering and beyond.\nAccess a Wealth of Resources: Find out how to leverage online content, including blog posts, videos, and courses, to enhance your skills.\n\n📘 Featured Resources:\n\nSpecialized Scrum Courses: Delve into courses like Professional Scrum Product Owner, Advanced Product Owner, Scrum with Kanban, and Scrum with UX.\nEssential Reads: Learn about key concepts and methodologies, such as Lean UX, to stay ahead in your field.\nExpert Guidance: Receive personalized advice on where to focus your learning efforts for maximum impact.\n\n🚀 Subscribe for More!\n\nIn-Depth Learning: Our channel offers a treasure trove of knowledge for aspiring and seasoned product owners.\nRegular Updates: Stay current with the latest trends and techniques in product ownership.\nCommunity Engagement: Join a network of professionals sharing experiences and insights.\n\n🔗 Get Involved: visit https://www.nkdagility.com\n\nStruggling to navigate the vast world of continuous learning? Naked Agility is here to guide you, offering direction and resources to enhance your product ownership journey. Don't let the overwhelming amount of information deter you. Reach out through the links in the description for focused and effective guidance.\n\n👍 Like, Share, & Subscribe\n\nLike: Show your appreciation for our insights!\nShare: Spread the word to others who can benefit from this knowledge.\nSubscribe: Keep up with our latest content to remain at the forefront of product ownership.\n🔔 Stay Connected:\nFollow us on social media for more updates and exclusive content. Share your continuous learning journey and learn from the experiences of others in the field. Start your journey to becoming a top-tier product owner today!", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/XKmWMXagVgQ/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/XKmWMXagVgQ/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/XKmWMXagVgQ/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/XKmWMXagVgQ/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/XKmWMXagVgQ/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "5 things you would teach a #productowner apprentice. Part 5", + "description": "🚀 Elevate Your Product Ownership with Continuous Learning: Stay Ahead in the Game | Subscribe for Cutting-Edge Insights!\n\n🌟 About This Video:\n\nFor new product owners aiming for excellence, this video emphasizes the importance of continuous learning in the ever-evolving field of product management. It highlights the need to stay updated with industry trends, new tools, and techniques, ensuring you're equipped with a diverse toolkit for various scenarios. Discover how keeping abreast with the latest developments can place you in the top echelon of product owners, making you a sought-after professional in the industry.\n\n🔑 Why Watch?\n\nLearn the Value of Continuous Learning: Understand how staying informed can significantly impact your success as a product owner.\nExpand Your Knowledge Base: Explore a range of topics from evidence-based management to hypothesis-driven engineering and beyond.\nAccess a Wealth of Resources: Find out how to leverage online content, including blog posts, videos, and courses, to enhance your skills.\n\n📘 Featured Resources:\n\nSpecialized Scrum Courses: Delve into courses like Professional Scrum Product Owner, Advanced Product Owner, Scrum with Kanban, and Scrum with UX.\nEssential Reads: Learn about key concepts and methodologies, such as Lean UX, to stay ahead in your field.\nExpert Guidance: Receive personalized advice on where to focus your learning efforts for maximum impact.\n\n🚀 Subscribe for More!\n\nIn-Depth Learning: Our channel offers a treasure trove of knowledge for aspiring and seasoned product owners.\nRegular Updates: Stay current with the latest trends and techniques in product ownership.\nCommunity Engagement: Join a network of professionals sharing experiences and insights.\n\n🔗 Get Involved: visit https://www.nkdagility.com\n\nStruggling to navigate the vast world of continuous learning? Naked Agility is here to guide you, offering direction and resources to enhance your product ownership journey. Don't let the overwhelming amount of information deter you. Reach out through the links in the description for focused and effective guidance.\n\n👍 Like, Share, & Subscribe\n\nLike: Show your appreciation for our insights!\nShare: Spread the word to others who can benefit from this knowledge.\nSubscribe: Keep up with our latest content to remain at the forefront of product ownership.\n🔔 Stay Connected:\nFollow us on social media for more updates and exclusive content. Share your continuous learning journey and learn from the experiences of others in the field. Start your journey to becoming a top-tier product owner today!" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT4M27S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/XKmWMXagVgQ/index.md b/site/content/resources/videos/XKmWMXagVgQ/index.md new file mode 100644 index 000000000..e9a00d365 --- /dev/null +++ b/site/content/resources/videos/XKmWMXagVgQ/index.md @@ -0,0 +1,51 @@ +--- +title: "5 things you would teach a #productowner apprentice. Part 5" +date: 12/19/2023 07:00:11 +videoId: XKmWMXagVgQ +etag: ctcUlYkQXvOeQXCTwYJJ75UctAo +url: /resources/videos/5-things-you-would-teach-a-#productowner-apprentice.-part-5 +external_url: https://www.youtube.com/watch?v=XKmWMXagVgQ +coverImage: https://i.ytimg.com/vi/XKmWMXagVgQ/maxresdefault.jpg +duration: 267 +isShort: False +--- + +# 5 things you would teach a #productowner apprentice. Part 5 + +🚀 Elevate Your Product Ownership with Continuous Learning: Stay Ahead in the Game | Subscribe for Cutting-Edge Insights! + +🌟 About This Video: + +For new product owners aiming for excellence, this video emphasizes the importance of continuous learning in the ever-evolving field of product management. It highlights the need to stay updated with industry trends, new tools, and techniques, ensuring you're equipped with a diverse toolkit for various scenarios. Discover how keeping abreast with the latest developments can place you in the top echelon of product owners, making you a sought-after professional in the industry. + +🔑 Why Watch? + +Learn the Value of Continuous Learning: Understand how staying informed can significantly impact your success as a product owner. +Expand Your Knowledge Base: Explore a range of topics from evidence-based management to hypothesis-driven engineering and beyond. +Access a Wealth of Resources: Find out how to leverage online content, including blog posts, videos, and courses, to enhance your skills. + +📘 Featured Resources: + +Specialized Scrum Courses: Delve into courses like Professional Scrum Product Owner, Advanced Product Owner, Scrum with Kanban, and Scrum with UX. +Essential Reads: Learn about key concepts and methodologies, such as Lean UX, to stay ahead in your field. +Expert Guidance: Receive personalized advice on where to focus your learning efforts for maximum impact. + +🚀 Subscribe for More! + +In-Depth Learning: Our channel offers a treasure trove of knowledge for aspiring and seasoned product owners. +Regular Updates: Stay current with the latest trends and techniques in product ownership. +Community Engagement: Join a network of professionals sharing experiences and insights. + +🔗 Get Involved: visit https://www.nkdagility.com + +Struggling to navigate the vast world of continuous learning? Naked Agility is here to guide you, offering direction and resources to enhance your product ownership journey. Don't let the overwhelming amount of information deter you. Reach out through the links in the description for focused and effective guidance. + +👍 Like, Share, & Subscribe + +Like: Show your appreciation for our insights! +Share: Spread the word to others who can benefit from this knowledge. +Subscribe: Keep up with our latest content to remain at the forefront of product ownership. +🔔 Stay Connected: +Follow us on social media for more updates and exclusive content. Share your continuous learning journey and learn from the experiences of others in the field. Start your journey to becoming a top-tier product owner today! + +[Watch on YouTube](https://www.youtube.com/watch?v=XKmWMXagVgQ) diff --git a/site/content/resources/videos/XMLdLH6f4N8/data.json b/site/content/resources/videos/XMLdLH6f4N8/data.json new file mode 100644 index 000000000..13ef38cc2 --- /dev/null +++ b/site/content/resources/videos/XMLdLH6f4N8/data.json @@ -0,0 +1,64 @@ +{ + "kind": "youtube#video", + "etag": "ZCODIJwY0LaVtzlCU0B1imPNlEc", + "id": "XMLdLH6f4N8", + "snippet": { + "publishedAt": "2017-07-28T11:55:30Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "nkdAgility Healthgrades Interview Katherine Maddox", + "description": "When you are teaching over 150 people at an organisation it is important that your Trainer fits with the culture that you are trying to create. \n\nSee what Katherine, Healthgrades lead Scrum Master, has to say about the training and the trainer.", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/XMLdLH6f4N8/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/XMLdLH6f4N8/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/XMLdLH6f4N8/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/XMLdLH6f4N8/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/XMLdLH6f4N8/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Professional Scrum", + "Scrum Training", + "Professional Scrum Training", + "Scrum", + "Professional Scrum Foundations", + "PSF", + "Scrum.org" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "nkdAgility Healthgrades Interview Katherine Maddox", + "description": "When you are teaching over 150 people at an organisation it is important that your Trainer fits with the culture that you are trying to create. \n\nSee what Katherine, Healthgrades lead Scrum Master, has to say about the training and the trainer." + }, + "defaultAudioLanguage": "en" + }, + "contentDetails": { + "duration": "PT3M17S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/XMLdLH6f4N8/index.md b/site/content/resources/videos/XMLdLH6f4N8/index.md new file mode 100644 index 000000000..b1b172a69 --- /dev/null +++ b/site/content/resources/videos/XMLdLH6f4N8/index.md @@ -0,0 +1,19 @@ +--- +title: "nkdAgility Healthgrades Interview Katherine Maddox" +date: 07/28/2017 11:55:30 +videoId: XMLdLH6f4N8 +etag: RXN9cR8VjKoE16PG0g4CsFuKTiA +url: /resources/videos/nkdagility-healthgrades-interview-katherine-maddox +external_url: https://www.youtube.com/watch?v=XMLdLH6f4N8 +coverImage: https://i.ytimg.com/vi/XMLdLH6f4N8/maxresdefault.jpg +duration: 197 +isShort: False +--- + +# nkdAgility Healthgrades Interview Katherine Maddox + +When you are teaching over 150 people at an organisation it is important that your Trainer fits with the culture that you are trying to create. + +See what Katherine, Healthgrades lead Scrum Master, has to say about the training and the trainer. + +[Watch on YouTube](https://www.youtube.com/watch?v=XMLdLH6f4N8) diff --git a/site/content/resources/videos/XOaAKJpfHIo/data.json b/site/content/resources/videos/XOaAKJpfHIo/data.json new file mode 100644 index 000000000..7262d2541 --- /dev/null +++ b/site/content/resources/videos/XOaAKJpfHIo/data.json @@ -0,0 +1,61 @@ +{ + "kind": "youtube#video", + "etag": "v9fRaLoQVNTiHFkRwYyXdaAhZhI", + "id": "XOaAKJpfHIo", + "snippet": { + "publishedAt": "2023-02-20T07:00:10Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "How important is DevOps in continuous delivery of value to customers?", + "description": "There is nothing that specifies that a #scrummaster or #agilecoach or #agileconsultant must be a #softwareengineer or #developer in order to do their job. They can be great teachers, coaches, and mentors without the deep technical knowledge that comes with #productdevelopment.\n\nThat said, you often find that the truly great #agileconsultants and #agilecoaches come from an engineering background and have deep experience in #softwaredevelopment or #devops, and have grown their coaching, mentoring, and teaching skills from that strong technical base.\n\nSo, why is #devops such a mystery to many #agilecoaches? Why is it such an imporant element of facilitating continuous delivery of value to customers? In this short video, Martin Hinshelwood provides some insights into DevOps and it's role in creating value for customers.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/XOaAKJpfHIo/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/XOaAKJpfHIo/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/XOaAKJpfHIo/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/XOaAKJpfHIo/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/XOaAKJpfHIo/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "DevOps", + "Agile", + "Agile Product Development", + "Agile Project Management" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "How important is DevOps in continuous delivery of value to customers?", + "description": "There is nothing that specifies that a #scrummaster or #agilecoach or #agileconsultant must be a #softwareengineer or #developer in order to do their job. They can be great teachers, coaches, and mentors without the deep technical knowledge that comes with #productdevelopment.\n\nThat said, you often find that the truly great #agileconsultants and #agilecoaches come from an engineering background and have deep experience in #softwaredevelopment or #devops, and have grown their coaching, mentoring, and teaching skills from that strong technical base.\n\nSo, why is #devops such a mystery to many #agilecoaches? Why is it such an imporant element of facilitating continuous delivery of value to customers? In this short video, Martin Hinshelwood provides some insights into DevOps and it's role in creating value for customers.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT3M6S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/XOaAKJpfHIo/index.md b/site/content/resources/videos/XOaAKJpfHIo/index.md new file mode 100644 index 000000000..a6cb1d238 --- /dev/null +++ b/site/content/resources/videos/XOaAKJpfHIo/index.md @@ -0,0 +1,35 @@ +--- +title: "How important is DevOps in continuous delivery of value to customers?" +date: 02/20/2023 07:00:10 +videoId: XOaAKJpfHIo +etag: PTZgpXskaCoF75jqVbPffJAfWR8 +url: /resources/videos/how-important-is-devops-in-continuous-delivery-of-value-to-customers- +external_url: https://www.youtube.com/watch?v=XOaAKJpfHIo +coverImage: https://i.ytimg.com/vi/XOaAKJpfHIo/maxresdefault.jpg +duration: 186 +isShort: False +--- + +# How important is DevOps in continuous delivery of value to customers? + +There is nothing that specifies that a #scrummaster or #agilecoach or #agileconsultant must be a #softwareengineer or #developer in order to do their job. They can be great teachers, coaches, and mentors without the deep technical knowledge that comes with #productdevelopment. + +That said, you often find that the truly great #agileconsultants and #agilecoaches come from an engineering background and have deep experience in #softwaredevelopment or #devops, and have grown their coaching, mentoring, and teaching skills from that strong technical base. + +So, why is #devops such a mystery to many #agilecoaches? Why is it such an imporant element of facilitating continuous delivery of value to customers? In this short video, Martin Hinshelwood provides some insights into DevOps and it's role in creating value for customers. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=XOaAKJpfHIo) diff --git a/site/content/resources/videos/XZip9ZcLyDs/data.json b/site/content/resources/videos/XZip9ZcLyDs/data.json new file mode 100644 index 000000000..462a5e0d9 --- /dev/null +++ b/site/content/resources/videos/XZip9ZcLyDs/data.json @@ -0,0 +1,66 @@ +{ + "kind": "youtube#video", + "etag": "mbv2DLugXXEakL19O5nYSMYV-vM", + "id": "XZip9ZcLyDs", + "snippet": { + "publishedAt": "2023-03-30T07:00:10Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Why is becoming a scrum master a great career option?", + "description": "*Step Up Your Career: Embrace the Scrum Master Role* - Discover why transitioning to a Scrum Master is a pivotal career move for aspiring leaders. Learn the essentials of this role and how it shapes effective teams.\n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin delves into the journey of becoming a Scrum Master, highlighting its significance for individuals aiming to advance in their careers. 🌟 He discusses the unique qualities that make this role a critical step for those on a leadership path. 🚀 Join us as we explore the transformative impact of the Scrum Master role in team dynamics and personal growth.\n\n*Key Takeaways:*\n00:00:04 Why Scrum Master is a Great Career Move\n00:00:16 Leadership Development as a Scrum Master\n00:00:30 Demonstrating Leadership in Action\n00:00:59 From Team Member to Scrum Master\n00:01:37 Gaining Respect as a Scrum Master\n\n*NKDAgility can help!*\n\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you find it hard to transition into a leadership role or struggle to understand the Scrum Master position, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_\n_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n#scrum, #projectmanagement, #agilecoach, #scrumtraining, #scrummaster", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/XZip9ZcLyDs/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/XZip9ZcLyDs/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/XZip9ZcLyDs/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/XZip9ZcLyDs/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/XZip9ZcLyDs/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Becoming a scrum master", + "scrum master", + "scrummaster", + "scrum", + "agile", + "agile careers", + "agile certifications", + "scrum certification", + "scrum training" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Why is becoming a scrum master a great career option?", + "description": "*Step Up Your Career: Embrace the Scrum Master Role* - Discover why transitioning to a Scrum Master is a pivotal career move for aspiring leaders. Learn the essentials of this role and how it shapes effective teams.\n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin delves into the journey of becoming a Scrum Master, highlighting its significance for individuals aiming to advance in their careers. 🌟 He discusses the unique qualities that make this role a critical step for those on a leadership path. 🚀 Join us as we explore the transformative impact of the Scrum Master role in team dynamics and personal growth.\n\n*Key Takeaways:*\n00:00:04 Why Scrum Master is a Great Career Move\n00:00:16 Leadership Development as a Scrum Master\n00:00:30 Demonstrating Leadership in Action\n00:00:59 From Team Member to Scrum Master\n00:01:37 Gaining Respect as a Scrum Master\n\n*NKDAgility can help!*\n\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you find it hard to transition into a leadership role or struggle to understand the Scrum Master position, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_\n_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n#scrum, #projectmanagement, #agilecoach, #scrumtraining, #scrummaster" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT3M13S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/XZip9ZcLyDs/index.md b/site/content/resources/videos/XZip9ZcLyDs/index.md new file mode 100644 index 000000000..3cb2b8f26 --- /dev/null +++ b/site/content/resources/videos/XZip9ZcLyDs/index.md @@ -0,0 +1,41 @@ +--- +title: "Why is becoming a scrum master a great career option?" +date: 03/30/2023 07:00:10 +videoId: XZip9ZcLyDs +etag: mGP3JlW2mJCoccsE0M_02bslj0E +url: /resources/videos/why-is-becoming-a-scrum-master-a-great-career-option- +external_url: https://www.youtube.com/watch?v=XZip9ZcLyDs +coverImage: https://i.ytimg.com/vi/XZip9ZcLyDs/maxresdefault.jpg +duration: 193 +isShort: False +--- + +# Why is becoming a scrum master a great career option? + +*Step Up Your Career: Embrace the Scrum Master Role* - Discover why transitioning to a Scrum Master is a pivotal career move for aspiring leaders. Learn the essentials of this role and how it shapes effective teams. + +*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility + +In this video, Martin delves into the journey of becoming a Scrum Master, highlighting its significance for individuals aiming to advance in their careers. 🌟 He discusses the unique qualities that make this role a critical step for those on a leadership path. 🚀 Join us as we explore the transformative impact of the Scrum Master role in team dynamics and personal growth. + +*Key Takeaways:* +00:00:04 Why Scrum Master is a Great Career Move +00:00:16 Leadership Development as a Scrum Master +00:00:30 Demonstrating Leadership in Action +00:00:59 From Team Member to Scrum Master +00:01:37 Gaining Respect as a Scrum Master + +*NKDAgility can help!* + +These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you find it hard to transition into a leadership role or struggle to understand the Scrum Master position, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. + +If you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait! + +_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_ +_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_ + +Because you don't just need agility, you need Naked Agility. + +#scrum, #projectmanagement, #agilecoach, #scrumtraining, #scrummaster + +[Watch on YouTube](https://www.youtube.com/watch?v=XZip9ZcLyDs) diff --git a/site/content/resources/videos/Xa_e2EnLEV4/data.json b/site/content/resources/videos/Xa_e2EnLEV4/data.json new file mode 100644 index 000000000..71eb1b265 --- /dev/null +++ b/site/content/resources/videos/Xa_e2EnLEV4/data.json @@ -0,0 +1,63 @@ +{ + "kind": "youtube#video", + "etag": "ie6gUGBp6Xtz6tV8VexWVIevYbU", + "id": "Xa_e2EnLEV4", + "snippet": { + "publishedAt": "2024-03-04T07:00:13Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "3 best ways to wreck your Kanban adoption. Sweeping problems under the rug.", + "description": "Conquering Challenges in Kanban: The Perils of Ignoring Problems\nAcknowledging the Elephant in the Room\n\nIgnoring problems, or \"sweeping them under the rug,\" is a behavior that can significantly undermine the success of any process, but it's particularly detrimental in the context of a Kanban strategy. This common pitfall can prevent teams from achieving their full potential and delivering maximum value.\n\nThe Danger of Overlooking Issues\n\nHuman Tendency: It's a natural human inclination to overlook problems that seem daunting or unsolvable. This avoidance behavior can stem from a belief that the issue is too complex, or from a lack of confidence in our ability to tackle it.\nRetrospectives and Kaizen: Reflection sessions and continuous improvement practices are designed to bring hidden problems to light. Asking, \"Are we hiding or ignoring anything?\" is a crucial step in identifying and addressing underlying issues.\n\nA Personal Anecdote\n\nThe Unattended Grill: A relatable story shared involves neglecting the cleaning of a grill, leading to a fire incident. This narrative serves as a metaphor for what happens when problems are ignored in a work environment—eventually, the issues catch fire, causing significant disruptions.\n\nImplications for Teams and Projects\n\nBuildup of 'Cruft': Unaddressed issues can accumulate over time, manifesting as bureaucratic hurdles, technical debt, or inefficient processes. This buildup makes tasks increasingly difficult and can severely impact productivity and product quality.\nBursting Closets: The analogy of a closet stuffed with ignored items eventually bursting open illustrates the inevitable consequence of ignoring problems. Sooner or later, these issues will resurface, often at the most inopportune times.\n\nThe Path Forward\n\nDiscipline and Courage: Overcoming the temptation to ignore problems requires discipline to confront issues head-on and the courage to tackle challenges, even when the solutions are not immediately evident.\nCollaborative Problem-Solving: A Kanban strategy thrives on team collaboration. Discussing and addressing problems collectively can lead to innovative solutions and stronger team cohesion.\n\nCall to Action\n\nImplementing a Kanban strategy effectively demands transparency, discipline, and a proactive approach to problem-solving. If your team struggles with overcoming these challenges or if you're seeking guidance on how to effectively implement Kanban, we're here to assist. Click the link below to discover how we can help you navigate the complexities of Kanban and drive meaningful improvements in your processes. Don't let unresolved issues derail your success—reach out today for support in creating a more disciplined, courageous, and effective team environment. Visit https://www.nkdagility.com", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/Xa_e2EnLEV4/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/Xa_e2EnLEV4/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/Xa_e2EnLEV4/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/Xa_e2EnLEV4/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/Xa_e2EnLEV4/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Kanban", + "Kanban training", + "Kanban method", + "Kanban approach", + "Kanban coach", + "Kanban consultant" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "3 best ways to wreck your Kanban adoption. Sweeping problems under the rug.", + "description": "Conquering Challenges in Kanban: The Perils of Ignoring Problems\nAcknowledging the Elephant in the Room\n\nIgnoring problems, or \"sweeping them under the rug,\" is a behavior that can significantly undermine the success of any process, but it's particularly detrimental in the context of a Kanban strategy. This common pitfall can prevent teams from achieving their full potential and delivering maximum value.\n\nThe Danger of Overlooking Issues\n\nHuman Tendency: It's a natural human inclination to overlook problems that seem daunting or unsolvable. This avoidance behavior can stem from a belief that the issue is too complex, or from a lack of confidence in our ability to tackle it.\nRetrospectives and Kaizen: Reflection sessions and continuous improvement practices are designed to bring hidden problems to light. Asking, \"Are we hiding or ignoring anything?\" is a crucial step in identifying and addressing underlying issues.\n\nA Personal Anecdote\n\nThe Unattended Grill: A relatable story shared involves neglecting the cleaning of a grill, leading to a fire incident. This narrative serves as a metaphor for what happens when problems are ignored in a work environment—eventually, the issues catch fire, causing significant disruptions.\n\nImplications for Teams and Projects\n\nBuildup of 'Cruft': Unaddressed issues can accumulate over time, manifesting as bureaucratic hurdles, technical debt, or inefficient processes. This buildup makes tasks increasingly difficult and can severely impact productivity and product quality.\nBursting Closets: The analogy of a closet stuffed with ignored items eventually bursting open illustrates the inevitable consequence of ignoring problems. Sooner or later, these issues will resurface, often at the most inopportune times.\n\nThe Path Forward\n\nDiscipline and Courage: Overcoming the temptation to ignore problems requires discipline to confront issues head-on and the courage to tackle challenges, even when the solutions are not immediately evident.\nCollaborative Problem-Solving: A Kanban strategy thrives on team collaboration. Discussing and addressing problems collectively can lead to innovative solutions and stronger team cohesion.\n\nCall to Action\n\nImplementing a Kanban strategy effectively demands transparency, discipline, and a proactive approach to problem-solving. If your team struggles with overcoming these challenges or if you're seeking guidance on how to effectively implement Kanban, we're here to assist. Click the link below to discover how we can help you navigate the complexities of Kanban and drive meaningful improvements in your processes. Don't let unresolved issues derail your success—reach out today for support in creating a more disciplined, courageous, and effective team environment. Visit https://www.nkdagility.com" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT4M37S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/Xa_e2EnLEV4/index.md b/site/content/resources/videos/Xa_e2EnLEV4/index.md new file mode 100644 index 000000000..f2ccd9d31 --- /dev/null +++ b/site/content/resources/videos/Xa_e2EnLEV4/index.md @@ -0,0 +1,43 @@ +--- +title: "3 best ways to wreck your Kanban adoption. Sweeping problems under the rug." +date: 03/04/2024 07:00:13 +videoId: Xa_e2EnLEV4 +etag: paY9ni7i7B54gN0nA7mSRvRlHTI +url: /resources/videos/3-best-ways-to-wreck-your-kanban-adoption.-sweeping-problems-under-the-rug. +external_url: https://www.youtube.com/watch?v=Xa_e2EnLEV4 +coverImage: https://i.ytimg.com/vi/Xa_e2EnLEV4/maxresdefault.jpg +duration: 277 +isShort: False +--- + +# 3 best ways to wreck your Kanban adoption. Sweeping problems under the rug. + +Conquering Challenges in Kanban: The Perils of Ignoring Problems +Acknowledging the Elephant in the Room + +Ignoring problems, or "sweeping them under the rug," is a behavior that can significantly undermine the success of any process, but it's particularly detrimental in the context of a Kanban strategy. This common pitfall can prevent teams from achieving their full potential and delivering maximum value. + +The Danger of Overlooking Issues + +Human Tendency: It's a natural human inclination to overlook problems that seem daunting or unsolvable. This avoidance behavior can stem from a belief that the issue is too complex, or from a lack of confidence in our ability to tackle it. +Retrospectives and Kaizen: Reflection sessions and continuous improvement practices are designed to bring hidden problems to light. Asking, "Are we hiding or ignoring anything?" is a crucial step in identifying and addressing underlying issues. + +A Personal Anecdote + +The Unattended Grill: A relatable story shared involves neglecting the cleaning of a grill, leading to a fire incident. This narrative serves as a metaphor for what happens when problems are ignored in a work environment—eventually, the issues catch fire, causing significant disruptions. + +Implications for Teams and Projects + +Buildup of 'Cruft': Unaddressed issues can accumulate over time, manifesting as bureaucratic hurdles, technical debt, or inefficient processes. This buildup makes tasks increasingly difficult and can severely impact productivity and product quality. +Bursting Closets: The analogy of a closet stuffed with ignored items eventually bursting open illustrates the inevitable consequence of ignoring problems. Sooner or later, these issues will resurface, often at the most inopportune times. + +The Path Forward + +Discipline and Courage: Overcoming the temptation to ignore problems requires discipline to confront issues head-on and the courage to tackle challenges, even when the solutions are not immediately evident. +Collaborative Problem-Solving: A Kanban strategy thrives on team collaboration. Discussing and addressing problems collectively can lead to innovative solutions and stronger team cohesion. + +Call to Action + +Implementing a Kanban strategy effectively demands transparency, discipline, and a proactive approach to problem-solving. If your team struggles with overcoming these challenges or if you're seeking guidance on how to effectively implement Kanban, we're here to assist. Click the link below to discover how we can help you navigate the complexities of Kanban and drive meaningful improvements in your processes. Don't let unresolved issues derail your success—reach out today for support in creating a more disciplined, courageous, and effective team environment. Visit https://www.nkdagility.com + +[Watch on YouTube](https://www.youtube.com/watch?v=Xa_e2EnLEV4) diff --git a/site/content/resources/videos/XdzGxK1Yzyc/data.json b/site/content/resources/videos/XdzGxK1Yzyc/data.json new file mode 100644 index 000000000..b54e25e11 --- /dev/null +++ b/site/content/resources/videos/XdzGxK1Yzyc/data.json @@ -0,0 +1,66 @@ +{ + "kind": "youtube#video", + "etag": "KFvNJ9wn-vIqbhXYNRg0mLsG_aA", + "id": "XdzGxK1Yzyc", + "snippet": { + "publishedAt": "2023-05-23T14:00:19Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Why have a Product Owner?", + "description": "This is a video about the crucial role of a Product Owner within Agile and Scrum environments. The focus is on the comprehensive responsibilities that go beyond mere backlog management to include strategic leadership and deep market understanding.\n\nEnjoy this video? 🔔 Like and subscribe to our channel: https://www.youtube.com/@nakedAgility\n\nKey Takeaways:\n00:00:06 Exploring the Role of a Product Owner\n00:00:46 Product Owner: Accountability vs. Job Title\n00:01:30 Strategic Insights and Market Alignment\n00:02:01 Leading with Vision and Strategy\n00:03:40 The Diverse Realities of Product Owners\n\nNKDAgility can help!\n\nIf you are struggling with agile product ownership, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. Don't wait, get in touch today!\n\nYou can request a free consultation: https://nkdagility.com/agile-consulting-coaching/\nSign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses\n\n#ProductOwner, #ScrumTeam, #ScrumAccountabilities, #CustomerCollaboration, #StrategicLeadership, #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg \n\nWhat is a product owner? Why are they essential?", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/XdzGxK1Yzyc/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/XdzGxK1Yzyc/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/XdzGxK1Yzyc/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/XdzGxK1Yzyc/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/XdzGxK1Yzyc/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Product Owner", + "Product Manager", + "Scrum", + "Scrum Product Owner", + "Product Development", + "Product Management", + "Agile", + "Agile Project Management", + "Agile Product Development" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Why have a Product Owner?", + "description": "This is a video about the crucial role of a Product Owner within Agile and Scrum environments. The focus is on the comprehensive responsibilities that go beyond mere backlog management to include strategic leadership and deep market understanding.\n\nEnjoy this video? 🔔 Like and subscribe to our channel: https://www.youtube.com/@nakedAgility\n\nKey Takeaways:\n00:00:06 Exploring the Role of a Product Owner\n00:00:46 Product Owner: Accountability vs. Job Title\n00:01:30 Strategic Insights and Market Alignment\n00:02:01 Leading with Vision and Strategy\n00:03:40 The Diverse Realities of Product Owners\n\nNKDAgility can help!\n\nIf you are struggling with agile product ownership, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. Don't wait, get in touch today!\n\nYou can request a free consultation: https://nkdagility.com/agile-consulting-coaching/\nSign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses\n\n#ProductOwner, #ScrumTeam, #ScrumAccountabilities, #CustomerCollaboration, #StrategicLeadership, #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg \n\nWhat is a product owner? Why are they essential?" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT5M19S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/XdzGxK1Yzyc/index.md b/site/content/resources/videos/XdzGxK1Yzyc/index.md new file mode 100644 index 000000000..896de6770 --- /dev/null +++ b/site/content/resources/videos/XdzGxK1Yzyc/index.md @@ -0,0 +1,37 @@ +--- +title: "Why have a Product Owner?" +date: 05/23/2023 14:00:19 +videoId: XdzGxK1Yzyc +etag: kkMMu4p7Qyys_cjg35U5d69h5SI +url: /resources/videos/why-have-a-product-owner- +external_url: https://www.youtube.com/watch?v=XdzGxK1Yzyc +coverImage: https://i.ytimg.com/vi/XdzGxK1Yzyc/maxresdefault.jpg +duration: 319 +isShort: False +--- + +# Why have a Product Owner? + +This is a video about the crucial role of a Product Owner within Agile and Scrum environments. The focus is on the comprehensive responsibilities that go beyond mere backlog management to include strategic leadership and deep market understanding. + +Enjoy this video? 🔔 Like and subscribe to our channel: https://www.youtube.com/@nakedAgility + +Key Takeaways: +00:00:06 Exploring the Role of a Product Owner +00:00:46 Product Owner: Accountability vs. Job Title +00:01:30 Strategic Insights and Market Alignment +00:02:01 Leading with Vision and Strategy +00:03:40 The Diverse Realities of Product Owners + +NKDAgility can help! + +If you are struggling with agile product ownership, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. Don't wait, get in touch today! + +You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/ +Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses + +#ProductOwner, #ScrumTeam, #ScrumAccountabilities, #CustomerCollaboration, #StrategicLeadership, #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +What is a product owner? Why are they essential? + +[Watch on YouTube](https://www.youtube.com/watch?v=XdzGxK1Yzyc) diff --git a/site/content/resources/videos/Xs-gf093GbI/data.json b/site/content/resources/videos/Xs-gf093GbI/data.json new file mode 100644 index 000000000..d5b95fe7d --- /dev/null +++ b/site/content/resources/videos/Xs-gf093GbI/data.json @@ -0,0 +1,64 @@ +{ + "kind": "youtube#video", + "etag": "yLQa8kf9hCR6XQUjGSOjxXV2m5k", + "id": "Xs-gf093GbI", + "snippet": { + "publishedAt": "2023-05-17T14:00:17Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What is a product vision and why does it matter?", + "description": "A strong #productvision is critical for success in a #productdevelopment environment such as #agile or #scrum. It provides inspiration, direction, and guidance on what customers would most value in the product.\n\nIf it's that important, how come so few companies do have a product vision? How come it's barely known outside of #agile and #scrum? In this short video, Martin Hinshelwood explains what a product vision is, why it matters, and how it inspires high-performance product development.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/Xs-gf093GbI/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/Xs-gf093GbI/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/Xs-gf093GbI/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/Xs-gf093GbI/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/Xs-gf093GbI/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Product Vision", + "Product Goal", + "Product Development", + "Scrum", + "Agile", + "Agile Project Management", + "Agile Product Development" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What is a product vision and why does it matter?", + "description": "A strong #productvision is critical for success in a #productdevelopment environment such as #agile or #scrum. It provides inspiration, direction, and guidance on what customers would most value in the product.\n\nIf it's that important, how come so few companies do have a product vision? How come it's barely known outside of #agile and #scrum? In this short video, Martin Hinshelwood explains what a product vision is, why it matters, and how it inspires high-performance product development.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT2M21S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/Xs-gf093GbI/index.md b/site/content/resources/videos/Xs-gf093GbI/index.md new file mode 100644 index 000000000..b4a324334 --- /dev/null +++ b/site/content/resources/videos/Xs-gf093GbI/index.md @@ -0,0 +1,32 @@ +--- +title: "What is a product vision and why does it matter?" +date: 05/17/2023 14:00:17 +videoId: Xs-gf093GbI +etag: HNVmG9mfmUX5An2PGuiUe34Sr9M +url: /resources/videos/what-is-a-product-vision-and-why-does-it-matter- +external_url: https://www.youtube.com/watch?v=Xs-gf093GbI +coverImage: https://i.ytimg.com/vi/Xs-gf093GbI/maxresdefault.jpg +duration: 141 +isShort: False +--- + +# What is a product vision and why does it matter? + +A strong #productvision is critical for success in a #productdevelopment environment such as #agile or #scrum. It provides inspiration, direction, and guidance on what customers would most value in the product. + +If it's that important, how come so few companies do have a product vision? How come it's barely known outside of #agile and #scrum? In this short video, Martin Hinshelwood explains what a product vision is, why it matters, and how it inspires high-performance product development. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=Xs-gf093GbI) diff --git a/site/content/resources/videos/Y7Cd1aocMKM/data.json b/site/content/resources/videos/Y7Cd1aocMKM/data.json new file mode 100644 index 000000000..aa6ff57e9 --- /dev/null +++ b/site/content/resources/videos/Y7Cd1aocMKM/data.json @@ -0,0 +1,65 @@ +{ + "kind": "youtube#video", + "etag": "uxVgHBlUeWWyHZHXja2JgUjcXUg", + "id": "Y7Cd1aocMKM", + "snippet": { + "publishedAt": "2023-01-31T07:00:08Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "How effective is scrum training via digital delivery?", + "description": "#scrum training is notoriously engaging, interactive, and fun. It is known for leveraging cool things, like #lego and #minecraft, to help embed the learning experience and allow people to practise #scrum in a meaningful way.\n\nWhen you've spent your whole working like using #projectmanagement, the transition to an #agileframework can be transformative. It's like all the things that held you back in the past just evaporate and you've now got an approach that helps you navigate complexity and solve complex problems.\n\nSo, how do we achieve that same level of engagement, interaction, and transformative learning experience using live, online training? How effective have we become at delivering #scrumcertification courses online?\n\nIn this short video, Martin Hinshelwood talks about how far we have come since the start of Covid in 2020, and how many great tools and mediums are now incorporated in the learning experience to make #scrumtraining as powerful as possible.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/Y7Cd1aocMKM/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/Y7Cd1aocMKM/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/Y7Cd1aocMKM/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/Y7Cd1aocMKM/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/Y7Cd1aocMKM/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Scrum", + "Scrum Training", + "Scrum Certification", + "Online Training", + "Live", + "Agile", + "Agile Courses", + "Agile Training" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "How effective is scrum training via digital delivery?", + "description": "#scrum training is notoriously engaging, interactive, and fun. It is known for leveraging cool things, like #lego and #minecraft, to help embed the learning experience and allow people to practise #scrum in a meaningful way.\n\nWhen you've spent your whole working like using #projectmanagement, the transition to an #agileframework can be transformative. It's like all the things that held you back in the past just evaporate and you've now got an approach that helps you navigate complexity and solve complex problems.\n\nSo, how do we achieve that same level of engagement, interaction, and transformative learning experience using live, online training? How effective have we become at delivering #scrumcertification courses online?\n\nIn this short video, Martin Hinshelwood talks about how far we have come since the start of Covid in 2020, and how many great tools and mediums are now incorporated in the learning experience to make #scrumtraining as powerful as possible.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT6M24S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/Y7Cd1aocMKM/index.md b/site/content/resources/videos/Y7Cd1aocMKM/index.md new file mode 100644 index 000000000..38fe739cc --- /dev/null +++ b/site/content/resources/videos/Y7Cd1aocMKM/index.md @@ -0,0 +1,37 @@ +--- +title: "How effective is scrum training via digital delivery?" +date: 01/31/2023 07:00:08 +videoId: Y7Cd1aocMKM +etag: z41eCZEbxLQ9ntaKQD55BsWygOM +url: /resources/videos/how-effective-is-scrum-training-via-digital-delivery- +external_url: https://www.youtube.com/watch?v=Y7Cd1aocMKM +coverImage: https://i.ytimg.com/vi/Y7Cd1aocMKM/maxresdefault.jpg +duration: 384 +isShort: False +--- + +# How effective is scrum training via digital delivery? + +#scrum training is notoriously engaging, interactive, and fun. It is known for leveraging cool things, like #lego and #minecraft, to help embed the learning experience and allow people to practise #scrum in a meaningful way. + +When you've spent your whole working like using #projectmanagement, the transition to an #agileframework can be transformative. It's like all the things that held you back in the past just evaporate and you've now got an approach that helps you navigate complexity and solve complex problems. + +So, how do we achieve that same level of engagement, interaction, and transformative learning experience using live, online training? How effective have we become at delivering #scrumcertification courses online? + +In this short video, Martin Hinshelwood talks about how far we have come since the start of Covid in 2020, and how many great tools and mediums are now incorporated in the learning experience to make #scrumtraining as powerful as possible. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=Y7Cd1aocMKM) diff --git a/site/content/resources/videos/YGBrayIqm7k/data.json b/site/content/resources/videos/YGBrayIqm7k/data.json new file mode 100644 index 000000000..1ee6a67b6 --- /dev/null +++ b/site/content/resources/videos/YGBrayIqm7k/data.json @@ -0,0 +1,64 @@ +{ + "kind": "youtube#video", + "etag": "FiwQjijYAJL9qDyWetR1Mhssmnw", + "id": "YGBrayIqm7k", + "snippet": { + "publishedAt": "2024-07-25T06:45:02Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Agile Product Management vs. Product Development: Understanding the Crucial Partnership for Success", + "description": "Discover the intertwined relationship between Agile Product Management and Product Development. This video dives into the distinct roles each plays while emphasizing their collaborative nature in creating valuable, usable products. Learn how these two disciplines work together to achieve market success through strategic vision, data-driven decision-making, and high-quality product delivery.\n\nTime-Stamped Summary:\n\n(00:00:00 - 00:01:37): Introduction: Defining the two key components – product management (what to build) and product development (how to build it).\n(00:01:37 - 00:05:35): Product Management's Role:\nLeading with strategy, direction, and vision.\nFocusing on current and unrealized value in the market.\nConducting experiments to validate ideas and ensure market fit.\n(00:05:36 - 00:08:31): Product Development's Role:\nSupporting product management by delivering high-quality, usable products.\nBalancing innovation with time-to-market.\nProviding feedback and data to inform product management decisions.\n(00:08:31 - 00:10:22): The Agile Product Management Cycle:\nGathering feedback from users and stakeholders.\nUsing data to validate the product's value and determine next steps.\n(10:22 - end): Conclusion: The importance of collaboration and a shared understanding of goals to create successful products.\n\nUnlock the full potential of your product development process by understanding the symbiotic relationship between Agile Product Management and Product Development. This video will equip you with the knowledge to create a powerful, collaborative approach that fosters innovation, customer satisfaction, and market success.\n\nVisit https://www.nkdagility.com to discover how our Product Management Mentorship Program can help you accelerate competitive advantage and increased business agility.", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/YGBrayIqm7k/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/YGBrayIqm7k/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/YGBrayIqm7k/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/YGBrayIqm7k/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/YGBrayIqm7k/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Agile product management", + "Agile product development", + "Agile project management", + "product management", + "product development", + "project management" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Agile Product Management vs. Product Development: Understanding the Crucial Partnership for Success", + "description": "Discover the intertwined relationship between Agile Product Management and Product Development. This video dives into the distinct roles each plays while emphasizing their collaborative nature in creating valuable, usable products. Learn how these two disciplines work together to achieve market success through strategic vision, data-driven decision-making, and high-quality product delivery.\n\nTime-Stamped Summary:\n\n(00:00:00 - 00:01:37): Introduction: Defining the two key components – product management (what to build) and product development (how to build it).\n(00:01:37 - 00:05:35): Product Management's Role:\nLeading with strategy, direction, and vision.\nFocusing on current and unrealized value in the market.\nConducting experiments to validate ideas and ensure market fit.\n(00:05:36 - 00:08:31): Product Development's Role:\nSupporting product management by delivering high-quality, usable products.\nBalancing innovation with time-to-market.\nProviding feedback and data to inform product management decisions.\n(00:08:31 - 00:10:22): The Agile Product Management Cycle:\nGathering feedback from users and stakeholders.\nUsing data to validate the product's value and determine next steps.\n(10:22 - end): Conclusion: The importance of collaboration and a shared understanding of goals to create successful products.\n\nUnlock the full potential of your product development process by understanding the symbiotic relationship between Agile Product Management and Product Development. This video will equip you with the knowledge to create a powerful, collaborative approach that fosters innovation, customer satisfaction, and market success.\n\nVisit https://www.nkdagility.com to discover how our Product Management Mentorship Program can help you accelerate competitive advantage and increased business agility." + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT8M59S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/YGBrayIqm7k/index.md b/site/content/resources/videos/YGBrayIqm7k/index.md new file mode 100644 index 000000000..f3597cd2e --- /dev/null +++ b/site/content/resources/videos/YGBrayIqm7k/index.md @@ -0,0 +1,37 @@ +--- +title: "Agile Product Management vs. Product Development: Understanding the Crucial Partnership for Success" +date: 07/25/2024 06:45:02 +videoId: YGBrayIqm7k +etag: yFCl4NXbus47BDxC8i24TcW8xu0 +url: /resources/videos/agile-product-management-vs.-product-development--understanding-the-crucial-partnership-for-success +external_url: https://www.youtube.com/watch?v=YGBrayIqm7k +coverImage: https://i.ytimg.com/vi/YGBrayIqm7k/maxresdefault.jpg +duration: 539 +isShort: False +--- + +# Agile Product Management vs. Product Development: Understanding the Crucial Partnership for Success + +Discover the intertwined relationship between Agile Product Management and Product Development. This video dives into the distinct roles each plays while emphasizing their collaborative nature in creating valuable, usable products. Learn how these two disciplines work together to achieve market success through strategic vision, data-driven decision-making, and high-quality product delivery. + +Time-Stamped Summary: + +(00:00:00 - 00:01:37): Introduction: Defining the two key components – product management (what to build) and product development (how to build it). +(00:01:37 - 00:05:35): Product Management's Role: +Leading with strategy, direction, and vision. +Focusing on current and unrealized value in the market. +Conducting experiments to validate ideas and ensure market fit. +(00:05:36 - 00:08:31): Product Development's Role: +Supporting product management by delivering high-quality, usable products. +Balancing innovation with time-to-market. +Providing feedback and data to inform product management decisions. +(00:08:31 - 00:10:22): The Agile Product Management Cycle: +Gathering feedback from users and stakeholders. +Using data to validate the product's value and determine next steps. +(10:22 - end): Conclusion: The importance of collaboration and a shared understanding of goals to create successful products. + +Unlock the full potential of your product development process by understanding the symbiotic relationship between Agile Product Management and Product Development. This video will equip you with the knowledge to create a powerful, collaborative approach that fosters innovation, customer satisfaction, and market success. + +Visit https://www.nkdagility.com to discover how our Product Management Mentorship Program can help you accelerate competitive advantage and increased business agility. + +[Watch on YouTube](https://www.youtube.com/watch?v=YGBrayIqm7k) diff --git a/site/content/resources/videos/YGyx4i3-4ss/data.json b/site/content/resources/videos/YGyx4i3-4ss/data.json new file mode 100644 index 000000000..f0618df77 --- /dev/null +++ b/site/content/resources/videos/YGyx4i3-4ss/data.json @@ -0,0 +1,54 @@ +{ + "kind": "youtube#video", + "etag": "361UaBtxG88gogOGvh75827X3x0", + "id": "YGyx4i3-4ss", + "snippet": { + "publishedAt": "2024-08-09T05:39:57Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "PPDV Course Overview", + "description": "Visit https://www.nkdagility.com to find out more about the PPDV course from Scrum.org #agile #scrum #productowner #productmanager #projectmanager #productdevelopment #projectmanagement", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/YGyx4i3-4ss/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/YGyx4i3-4ss/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/YGyx4i3-4ss/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/YGyx4i3-4ss/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/YGyx4i3-4ss/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "PPDV Course Overview", + "description": "Visit https://www.nkdagility.com to find out more about the PPDV course from Scrum.org #agile #scrum #productowner #productmanager #projectmanager #productdevelopment #projectmanagement" + } + }, + "contentDetails": { + "duration": "PT53S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/YGyx4i3-4ss/index.md b/site/content/resources/videos/YGyx4i3-4ss/index.md new file mode 100644 index 000000000..5663bede0 --- /dev/null +++ b/site/content/resources/videos/YGyx4i3-4ss/index.md @@ -0,0 +1,17 @@ +--- +title: "PPDV Course Overview" +date: 08/09/2024 05:39:57 +videoId: YGyx4i3-4ss +etag: vsg66yuq_cPuEOjpS-VEaOpzRZ4 +url: /resources/videos/ppdv-course-overview +external_url: https://www.youtube.com/watch?v=YGyx4i3-4ss +coverImage: https://i.ytimg.com/vi/YGyx4i3-4ss/maxresdefault.jpg +duration: 53 +isShort: True +--- + +# PPDV Course Overview + +Visit https://www.nkdagility.com to find out more about the PPDV course from Scrum.org #agile #scrum #productowner #productmanager #projectmanager #productdevelopment #projectmanagement + +[Watch on YouTube](https://www.youtube.com/watch?v=YGyx4i3-4ss) diff --git a/site/content/resources/videos/YUlpnyN2IeI/data.json b/site/content/resources/videos/YUlpnyN2IeI/data.json new file mode 100644 index 000000000..09a3502a8 --- /dev/null +++ b/site/content/resources/videos/YUlpnyN2IeI/data.json @@ -0,0 +1,76 @@ +{ + "kind": "youtube#video", + "etag": "K5tsi0CzNrzgiRe8d-5LeqC5Eew", + "id": "YUlpnyN2IeI", + "snippet": { + "publishedAt": "2023-06-05T07:00:20Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Unlocking Scrum's Potential: Avoiding Dogma and Embracing Flexibility", + "description": "*Best scrum advice you ever received?*\n\nDiscover the power of adaptive Scrum practices! Dive into a journey of understanding how to use Scrum tools effectively without being rigidly dogmatic. \n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility \n\nIn this video, Martin 🧔 delves deep into the essence of Scrum, stressing the importance of flexibility and adaptability. Through a captivating discussion, he highlights the pitfalls of strict adherence and the beauty of iterative, empirical processes. 🚀\n\n00:00:10 Common Misconceptions \n00:01:00 Scrum Guide's Struggles \n00:01:58 Recipe Analogy: Adapting Scrum \n00:02:53 People over Tools \n00:03:12 Importance of Adaptation \n\n*NKDAgility can help!* \n\nIf you struggle to harness the full potential of Scrum or adapt its practices to your unique needs, my team at NKDAgility is here to guide you. Don't let challenges undermine your value delivery; seek expert guidance now!\n\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_ \n_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_ \n\nBecause you don't just need agility, you need Naked Agility.\n\n#scrum, #agile, #projectmanagement, #agilecoach, #agileconsultant, #scrumtraining, #scrummaster, #productowner, #kanban, #devops, #azuredevops.", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/YUlpnyN2IeI/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/YUlpnyN2IeI/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/YUlpnyN2IeI/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/YUlpnyN2IeI/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/YUlpnyN2IeI/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Scrum", + "Scrum Advice", + "Scrum Product Development", + "Scrum Project Management", + "Agile", + "Agile Product Development", + "Agile Project Management", + "Product Development", + "Project Management", + "product team", + "agile coach", + "agile coaching", + "agile consultant", + "agile consulting", + "DevOps", + "DevOps consultant", + "DevOps consulting", + "DevOps coach", + "DevOps coaching" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Unlocking Scrum's Potential: Avoiding Dogma and Embracing Flexibility", + "description": "*Best scrum advice you ever received?*\n\nDiscover the power of adaptive Scrum practices! Dive into a journey of understanding how to use Scrum tools effectively without being rigidly dogmatic. \n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility \n\nIn this video, Martin 🧔 delves deep into the essence of Scrum, stressing the importance of flexibility and adaptability. Through a captivating discussion, he highlights the pitfalls of strict adherence and the beauty of iterative, empirical processes. 🚀\n\n00:00:10 Common Misconceptions \n00:01:00 Scrum Guide's Struggles \n00:01:58 Recipe Analogy: Adapting Scrum \n00:02:53 People over Tools \n00:03:12 Importance of Adaptation \n\n*NKDAgility can help!* \n\nIf you struggle to harness the full potential of Scrum or adapt its practices to your unique needs, my team at NKDAgility is here to guide you. Don't let challenges undermine your value delivery; seek expert guidance now!\n\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_ \n_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_ \n\nBecause you don't just need agility, you need Naked Agility.\n\n#scrum, #agile, #projectmanagement, #agilecoach, #agileconsultant, #scrumtraining, #scrummaster, #productowner, #kanban, #devops, #azuredevops." + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT4M58S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/YUlpnyN2IeI/index.md b/site/content/resources/videos/YUlpnyN2IeI/index.md new file mode 100644 index 000000000..c74c4c41a --- /dev/null +++ b/site/content/resources/videos/YUlpnyN2IeI/index.md @@ -0,0 +1,40 @@ +--- +title: "Unlocking Scrum's Potential: Avoiding Dogma and Embracing Flexibility" +date: 06/05/2023 07:00:20 +videoId: YUlpnyN2IeI +etag: ehFxNbM47lBKPAU0nI6kcVxqMRs +url: /resources/videos/unlocking-scrum's-potential--avoiding-dogma-and-embracing-flexibility +external_url: https://www.youtube.com/watch?v=YUlpnyN2IeI +coverImage: https://i.ytimg.com/vi/YUlpnyN2IeI/maxresdefault.jpg +duration: 298 +isShort: False +--- + +# Unlocking Scrum's Potential: Avoiding Dogma and Embracing Flexibility + +*Best scrum advice you ever received?* + +Discover the power of adaptive Scrum practices! Dive into a journey of understanding how to use Scrum tools effectively without being rigidly dogmatic. + +*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility + +In this video, Martin 🧔 delves deep into the essence of Scrum, stressing the importance of flexibility and adaptability. Through a captivating discussion, he highlights the pitfalls of strict adherence and the beauty of iterative, empirical processes. 🚀 + +00:00:10 Common Misconceptions +00:01:00 Scrum Guide's Struggles +00:01:58 Recipe Analogy: Adapting Scrum +00:02:53 People over Tools +00:03:12 Importance of Adaptation + +*NKDAgility can help!* + +If you struggle to harness the full potential of Scrum or adapt its practices to your unique needs, my team at NKDAgility is here to guide you. Don't let challenges undermine your value delivery; seek expert guidance now! + +_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_ +_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_ + +Because you don't just need agility, you need Naked Agility. + +#scrum, #agile, #projectmanagement, #agilecoach, #agileconsultant, #scrumtraining, #scrummaster, #productowner, #kanban, #devops, #azuredevops. + +[Watch on YouTube](https://www.youtube.com/watch?v=YUlpnyN2IeI) diff --git a/site/content/resources/videos/Ye016yOxvcs/data.json b/site/content/resources/videos/Ye016yOxvcs/data.json new file mode 100644 index 000000000..22c4c13da --- /dev/null +++ b/site/content/resources/videos/Ye016yOxvcs/data.json @@ -0,0 +1,66 @@ +{ + "kind": "youtube#video", + "etag": "hdupVtwbxmzZFDCmhVDoD5DPaUs", + "id": "Ye016yOxvcs", + "snippet": { + "publishedAt": "2023-08-07T07:00:10Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "5 critical skill to master as an agile consultant, Part 1", + "description": "#shorts #shortsvideo #shortvideo Martin Hinshelwood walks us through the first of five things an #agileconsultant needs to master.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/Ye016yOxvcs/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/Ye016yOxvcs/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/Ye016yOxvcs/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/Ye016yOxvcs/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/Ye016yOxvcs/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile consultant", + "Agile", + "DevOps consultant", + "Agile consulting", + "DevOps consulting", + "Agile Coach", + "Agile coaching", + "Consulting", + "Consultant" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "5 critical skill to master as an agile consultant, Part 1", + "description": "#shorts #shortsvideo #shortvideo Martin Hinshelwood walks us through the first of five things an #agileconsultant needs to master.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT51S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/Ye016yOxvcs/index.md b/site/content/resources/videos/Ye016yOxvcs/index.md new file mode 100644 index 000000000..511af3cf9 --- /dev/null +++ b/site/content/resources/videos/Ye016yOxvcs/index.md @@ -0,0 +1,31 @@ +--- +title: "5 critical skill to master as an agile consultant, Part 1" +date: 08/07/2023 07:00:10 +videoId: Ye016yOxvcs +etag: Qbg008V7zTT5-VV-UTR4wTDua3k +url: /resources/videos/5-critical-skill-to-master-as-an-agile-consultant,-part-1 +external_url: https://www.youtube.com/watch?v=Ye016yOxvcs +coverImage: https://i.ytimg.com/vi/Ye016yOxvcs/maxresdefault.jpg +duration: 51 +isShort: True +--- + +# 5 critical skill to master as an agile consultant, Part 1 + +#shorts #shortsvideo #shortvideo Martin Hinshelwood walks us through the first of five things an #agileconsultant needs to master. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=Ye016yOxvcs) diff --git a/site/content/resources/videos/Yesn-VHhQ4k/data.json b/site/content/resources/videos/Yesn-VHhQ4k/data.json new file mode 100644 index 000000000..40fc56d2e --- /dev/null +++ b/site/content/resources/videos/Yesn-VHhQ4k/data.json @@ -0,0 +1,61 @@ +{ + "kind": "youtube#video", + "etag": "MRh0CPdcmup3g_PuK-U-Uqme7JY", + "id": "Yesn-VHhQ4k", + "snippet": { + "publishedAt": "2023-01-23T07:00:14Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Why does Agile focus on values and principles rather than a prescribed set of steps?", + "description": "Traditional #projectmanagement and legacy based organizations have always followed a set of prescribed rules, steps, and procedures to deliver a product or service. It's a process refined over years of practice, and in simple or complicated environments such as civil engineering, it works a treat.\n\nThe moment we encounter complexity, everything changes because we have never built the solution before nor have we ever solved the problem. We don't know what we don't know, and we don't know all the variables that may impact the process of discovering a solution.\n\nSo, we can't define the entire process upfront, as one does in #projectmanagement and there is no formula you can follow to ensure a successful outcome. What do you do? How do you navigate complexity, uncertainty, and ambiguity?\n\nIn this short video, Martin Hinshelwood explains why #agile focuses on values and principles rather than following the #projectmanagement style of working.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/\n \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/Yesn-VHhQ4k/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/Yesn-VHhQ4k/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/Yesn-VHhQ4k/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/Yesn-VHhQ4k/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/Yesn-VHhQ4k/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Agile Manifesto", + "Agile values and principles", + "Agile Consulting" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Why does Agile focus on values and principles rather than a prescribed set of steps?", + "description": "Traditional #projectmanagement and legacy based organizations have always followed a set of prescribed rules, steps, and procedures to deliver a product or service. It's a process refined over years of practice, and in simple or complicated environments such as civil engineering, it works a treat.\n\nThe moment we encounter complexity, everything changes because we have never built the solution before nor have we ever solved the problem. We don't know what we don't know, and we don't know all the variables that may impact the process of discovering a solution.\n\nSo, we can't define the entire process upfront, as one does in #projectmanagement and there is no formula you can follow to ensure a successful outcome. What do you do? How do you navigate complexity, uncertainty, and ambiguity?\n\nIn this short video, Martin Hinshelwood explains why #agile focuses on values and principles rather than following the #projectmanagement style of working.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/\n \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT6M26S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/Yesn-VHhQ4k/index.md b/site/content/resources/videos/Yesn-VHhQ4k/index.md new file mode 100644 index 000000000..8e64e78a3 --- /dev/null +++ b/site/content/resources/videos/Yesn-VHhQ4k/index.md @@ -0,0 +1,37 @@ +--- +title: "Why does Agile focus on values and principles rather than a prescribed set of steps?" +date: 01/23/2023 07:00:14 +videoId: Yesn-VHhQ4k +etag: aXMuf5cxf9AN3kMAE8dRKiHdFdM +url: /resources/videos/why-does-agile-focus-on-values-and-principles-rather-than-a-prescribed-set-of-steps- +external_url: https://www.youtube.com/watch?v=Yesn-VHhQ4k +coverImage: https://i.ytimg.com/vi/Yesn-VHhQ4k/maxresdefault.jpg +duration: 386 +isShort: False +--- + +# Why does Agile focus on values and principles rather than a prescribed set of steps? + +Traditional #projectmanagement and legacy based organizations have always followed a set of prescribed rules, steps, and procedures to deliver a product or service. It's a process refined over years of practice, and in simple or complicated environments such as civil engineering, it works a treat. + +The moment we encounter complexity, everything changes because we have never built the solution before nor have we ever solved the problem. We don't know what we don't know, and we don't know all the variables that may impact the process of discovering a solution. + +So, we can't define the entire process upfront, as one does in #projectmanagement and there is no formula you can follow to ensure a successful outcome. What do you do? How do you navigate complexity, uncertainty, and ambiguity? + +In this short video, Martin Hinshelwood explains why #agile focuses on values and principles rather than following the #projectmanagement style of working. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=Yesn-VHhQ4k) diff --git a/site/content/resources/videos/Ys0dWfKVSeA/data.json b/site/content/resources/videos/Ys0dWfKVSeA/data.json new file mode 100644 index 000000000..6763a82f2 --- /dev/null +++ b/site/content/resources/videos/Ys0dWfKVSeA/data.json @@ -0,0 +1,69 @@ +{ + "kind": "youtube#video", + "etag": "8L9ALZXfd9EJbDW2O24M4DyH2Io", + "id": "Ys0dWfKVSeA", + "snippet": { + "publishedAt": "2023-09-27T07:00:29Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Scrum: The Mirror to Organizational Challenges 🪞", + "description": "Scrum doesn't just solve problems, it reveals them! Dive into the value of Scrum as a mirror to organizational challenges. 🚀\n\n*Enjoy this video? Like and subscribe to our channel: https://www.youtube.com/@nakedAgility*\n\nIn this video, Martin delves deep into the essence of Scrum and its role in highlighting organizational issues. 🧐 Ever wondered why Scrum feels like a no-brainer, yet is so challenging for many organizations? Martin breaks it down, comparing the learning process to how kids learn to walk. 🚶‍♂️💡 He also touches upon the bureaucratic hurdles that organizations face, especially those that have been around for centuries. From the trading desks of Merrill Lynch to the diamond mines of Kongsberg, discover how rules and procedures can sometimes hinder progress. 🏢🚫 Lastly, Martin emphasizes the importance of Scrum as a tool, not just to solve problems, but to spotlight them in the first place. 🎯🔍\n\n00:00:00 Introduction to Scrum\n00:01:30 Scrum Roles and Responsibilities\n00:03:00 Importance of Sprint Planning\n00:04:30 The Power of Daily Stand-ups\n00:06:00 Sprint Review and Retrospective Insights\n\n*NKDAgility can help!*\n\nIf you find it hard to navigate the challenges that Scrum reveals or struggle to implement continuous delivery, my team at NKDAgility can assist you or help you find a consultant, coach, or trainer who can. Don't let issues undermine the effectiveness of your value delivery. Seek help now! \n\nRequest a free consultation: https://nkdagility.com/agile-consulting-coaching/\nEnroll in one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses/\n\nBecause you don't just need agility, you need Naked Agility.", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/Ys0dWfKVSeA/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/Ys0dWfKVSeA/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/Ys0dWfKVSeA/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/Ys0dWfKVSeA/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/Ys0dWfKVSeA/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "Scrum framework", + "Agile project management", + "project management", + "Agile product development", + "product development", + "Agile product management", + "product management", + "business agility", + "problem solving", + "complexity" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Scrum: The Mirror to Organizational Challenges 🪞", + "description": "Scrum doesn't just solve problems, it reveals them! Dive into the value of Scrum as a mirror to organizational challenges. 🚀\n\n*Enjoy this video? Like and subscribe to our channel: https://www.youtube.com/@nakedAgility*\n\nIn this video, Martin delves deep into the essence of Scrum and its role in highlighting organizational issues. 🧐 Ever wondered why Scrum feels like a no-brainer, yet is so challenging for many organizations? Martin breaks it down, comparing the learning process to how kids learn to walk. 🚶‍♂️💡 He also touches upon the bureaucratic hurdles that organizations face, especially those that have been around for centuries. From the trading desks of Merrill Lynch to the diamond mines of Kongsberg, discover how rules and procedures can sometimes hinder progress. 🏢🚫 Lastly, Martin emphasizes the importance of Scrum as a tool, not just to solve problems, but to spotlight them in the first place. 🎯🔍\n\n00:00:00 Introduction to Scrum\n00:01:30 Scrum Roles and Responsibilities\n00:03:00 Importance of Sprint Planning\n00:04:30 The Power of Daily Stand-ups\n00:06:00 Sprint Review and Retrospective Insights\n\n*NKDAgility can help!*\n\nIf you find it hard to navigate the challenges that Scrum reveals or struggle to implement continuous delivery, my team at NKDAgility can assist you or help you find a consultant, coach, or trainer who can. Don't let issues undermine the effectiveness of your value delivery. Seek help now! \n\nRequest a free consultation: https://nkdagility.com/agile-consulting-coaching/\nEnroll in one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses/\n\nBecause you don't just need agility, you need Naked Agility." + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT9M44S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/Ys0dWfKVSeA/index.md b/site/content/resources/videos/Ys0dWfKVSeA/index.md new file mode 100644 index 000000000..4ae7f8c02 --- /dev/null +++ b/site/content/resources/videos/Ys0dWfKVSeA/index.md @@ -0,0 +1,36 @@ +--- +title: "Scrum: The Mirror to Organizational Challenges 🪞" +date: 09/27/2023 07:00:29 +videoId: Ys0dWfKVSeA +etag: d_sObrruYNuF3umO8LlYTI-eAJI +url: /resources/videos/scrum--the-mirror-to-organizational-challenges-🪞 +external_url: https://www.youtube.com/watch?v=Ys0dWfKVSeA +coverImage: https://i.ytimg.com/vi/Ys0dWfKVSeA/maxresdefault.jpg +duration: 584 +isShort: False +--- + +# Scrum: The Mirror to Organizational Challenges 🪞 + +Scrum doesn't just solve problems, it reveals them! Dive into the value of Scrum as a mirror to organizational challenges. 🚀 + +*Enjoy this video? Like and subscribe to our channel: https://www.youtube.com/@nakedAgility* + +In this video, Martin delves deep into the essence of Scrum and its role in highlighting organizational issues. 🧐 Ever wondered why Scrum feels like a no-brainer, yet is so challenging for many organizations? Martin breaks it down, comparing the learning process to how kids learn to walk. 🚶‍♂️💡 He also touches upon the bureaucratic hurdles that organizations face, especially those that have been around for centuries. From the trading desks of Merrill Lynch to the diamond mines of Kongsberg, discover how rules and procedures can sometimes hinder progress. 🏢🚫 Lastly, Martin emphasizes the importance of Scrum as a tool, not just to solve problems, but to spotlight them in the first place. 🎯🔍 + +00:00:00 Introduction to Scrum +00:01:30 Scrum Roles and Responsibilities +00:03:00 Importance of Sprint Planning +00:04:30 The Power of Daily Stand-ups +00:06:00 Sprint Review and Retrospective Insights + +*NKDAgility can help!* + +If you find it hard to navigate the challenges that Scrum reveals or struggle to implement continuous delivery, my team at NKDAgility can assist you or help you find a consultant, coach, or trainer who can. Don't let issues undermine the effectiveness of your value delivery. Seek help now! + +Request a free consultation: https://nkdagility.com/agile-consulting-coaching/ +Enroll in one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses/ + +Because you don't just need agility, you need Naked Agility. + +[Watch on YouTube](https://www.youtube.com/watch?v=Ys0dWfKVSeA) diff --git a/site/content/resources/videos/YuKD3WWFJNQ/data.json b/site/content/resources/videos/YuKD3WWFJNQ/data.json new file mode 100644 index 000000000..6d4691325 --- /dev/null +++ b/site/content/resources/videos/YuKD3WWFJNQ/data.json @@ -0,0 +1,85 @@ +{ + "kind": "youtube#video", + "etag": "y97Xz0-rS3gX86WFpSb82EipjMg", + "id": "YuKD3WWFJNQ", + "snippet": { + "publishedAt": "2023-10-23T11:00:23Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Silence! 7 Harbingers agile apocalypse.", + "description": "*Breaking the silence in agile teams!* Dive into the challenges of stakeholder engagement and discover how to foster better communication in Sprint reviews. \n\n*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin 🧔 delves into the world of agile teams, unearthing the pitfalls of silence and the art of effective stakeholder communication. 🗣️🤝 Join him as he shares insights on avoiding misdirection and ensuring alignment with business objectives. 🎯\n\n00:00:05 The Agile Apocalypse Sign\n00:00:10 The Manifestation of Silence\n00:00:31 Seeking Feedback in Sprint Reviews\n00:01:01 Fear of Providing Feedback\n00:01:30 Breaking the Silence Barrier\n00:02:06 Importance of Direction\n00:02:39 Private Chats with Product Owners\n00:03:00 Building the Right Thing\n00:03:37 Stakeholder Engagement Tips\n00:04:12 Counteracting the Silence\n00:04:37 The Role of Product Owners\n\nThis is part of a 7 Harbingers of the #agile-pocolypse series:\n\nPart 1: https://youtu.be/56hWAHhbrvs\nPart 2: https://youtu.be/wHGw1vmudNA\nPart 3: https://youtu.be/W3H9z28g9R8\nPart 4: https://youtu.be/YuKD3WWFJNQ\nPart 5: https://youtu.be/vhBsAXev014\nPart 6: https://youtu.be/FdQpGx-FW-0\nPart 7: https://youtu.be/UeisJt8U2_0\n\n*NKDAgility can help!*\n\nFacing challenges with stakeholder engagement or navigating the complexities of Sprint reviews? My team at NKDAgility can offer solutions tailored to your needs, ensuring your team remains on track. Don't let these issues undermine your value delivery. Take action now!\n\n_You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/\n_Sign up for one of our upcoming professional Scrum classes:_ https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n#agile #scrum #projectmanagement #agilecoach #agileconsultant #scrumtraining #scrummaster #productowner #continousdelivery #devops #azuredevops", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/YuKD3WWFJNQ/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/YuKD3WWFJNQ/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/YuKD3WWFJNQ/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/YuKD3WWFJNQ/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/YuKD3WWFJNQ/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Sprint Backlog", + "Product Backlog", + "Backlog", + "Sprint", + "Scrum", + "Scrum Product Development", + "Scrum Project Management", + "Agile", + "Agile Product Development", + "Agile Project Management", + "Product Development", + "Project Management", + "product team", + "agile coach", + "agile coaching", + "agile consultant", + "agile consulting", + "DevOps", + "DevOps consultant", + "DevOps consulting", + "DevOps coach", + "DevOps coaching", + "Agile leadership", + "Agile leader", + "Leadership", + "7 signs", + "agile-pocalypse", + "agile-apocalypse" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Silence! 7 Harbingers agile apocalypse.", + "description": "*Breaking the silence in agile teams!* Dive into the challenges of stakeholder engagement and discover how to foster better communication in Sprint reviews. \n\n*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin 🧔 delves into the world of agile teams, unearthing the pitfalls of silence and the art of effective stakeholder communication. 🗣️🤝 Join him as he shares insights on avoiding misdirection and ensuring alignment with business objectives. 🎯\n\n00:00:05 The Agile Apocalypse Sign\n00:00:10 The Manifestation of Silence\n00:00:31 Seeking Feedback in Sprint Reviews\n00:01:01 Fear of Providing Feedback\n00:01:30 Breaking the Silence Barrier\n00:02:06 Importance of Direction\n00:02:39 Private Chats with Product Owners\n00:03:00 Building the Right Thing\n00:03:37 Stakeholder Engagement Tips\n00:04:12 Counteracting the Silence\n00:04:37 The Role of Product Owners\n\nThis is part of a 7 Harbingers of the #agile-pocolypse series:\n\nPart 1: https://youtu.be/56hWAHhbrvs\nPart 2: https://youtu.be/wHGw1vmudNA\nPart 3: https://youtu.be/W3H9z28g9R8\nPart 4: https://youtu.be/YuKD3WWFJNQ\nPart 5: https://youtu.be/vhBsAXev014\nPart 6: https://youtu.be/FdQpGx-FW-0\nPart 7: https://youtu.be/UeisJt8U2_0\n\n*NKDAgility can help!*\n\nFacing challenges with stakeholder engagement or navigating the complexities of Sprint reviews? My team at NKDAgility can offer solutions tailored to your needs, ensuring your team remains on track. Don't let these issues undermine your value delivery. Take action now!\n\n_You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/\n_Sign up for one of our upcoming professional Scrum classes:_ https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n#agile #scrum #projectmanagement #agilecoach #agileconsultant #scrumtraining #scrummaster #productowner #continousdelivery #devops #azuredevops" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT7M16S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/YuKD3WWFJNQ/index.md b/site/content/resources/videos/YuKD3WWFJNQ/index.md new file mode 100644 index 000000000..d27f36c66 --- /dev/null +++ b/site/content/resources/videos/YuKD3WWFJNQ/index.md @@ -0,0 +1,54 @@ +--- +title: "Silence! 7 Harbingers agile apocalypse." +date: 10/23/2023 11:00:23 +videoId: YuKD3WWFJNQ +etag: Xiu-DEdYnVhlQ1EYYyVNxxnVveM +url: /resources/videos/silence!-7-harbingers-agile-apocalypse. +external_url: https://www.youtube.com/watch?v=YuKD3WWFJNQ +coverImage: https://i.ytimg.com/vi/YuKD3WWFJNQ/maxresdefault.jpg +duration: 436 +isShort: False +--- + +# Silence! 7 Harbingers agile apocalypse. + +*Breaking the silence in agile teams!* Dive into the challenges of stakeholder engagement and discover how to foster better communication in Sprint reviews. + +*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility + +In this video, Martin 🧔 delves into the world of agile teams, unearthing the pitfalls of silence and the art of effective stakeholder communication. 🗣️🤝 Join him as he shares insights on avoiding misdirection and ensuring alignment with business objectives. 🎯 + +00:00:05 The Agile Apocalypse Sign +00:00:10 The Manifestation of Silence +00:00:31 Seeking Feedback in Sprint Reviews +00:01:01 Fear of Providing Feedback +00:01:30 Breaking the Silence Barrier +00:02:06 Importance of Direction +00:02:39 Private Chats with Product Owners +00:03:00 Building the Right Thing +00:03:37 Stakeholder Engagement Tips +00:04:12 Counteracting the Silence +00:04:37 The Role of Product Owners + +This is part of a 7 Harbingers of the #agile-pocolypse series: + +Part 1: https://youtu.be/56hWAHhbrvs +Part 2: https://youtu.be/wHGw1vmudNA +Part 3: https://youtu.be/W3H9z28g9R8 +Part 4: https://youtu.be/YuKD3WWFJNQ +Part 5: https://youtu.be/vhBsAXev014 +Part 6: https://youtu.be/FdQpGx-FW-0 +Part 7: https://youtu.be/UeisJt8U2_0 + +*NKDAgility can help!* + +Facing challenges with stakeholder engagement or navigating the complexities of Sprint reviews? My team at NKDAgility can offer solutions tailored to your needs, ensuring your team remains on track. Don't let these issues undermine your value delivery. Take action now! + +_You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/ +_Sign up for one of our upcoming professional Scrum classes:_ https://nkdagility.com/training-courses_ + +Because you don't just need agility, you need Naked Agility. + +#agile #scrum #projectmanagement #agilecoach #agileconsultant #scrumtraining #scrummaster #productowner #continousdelivery #devops #azuredevops + +[Watch on YouTube](https://www.youtube.com/watch?v=YuKD3WWFJNQ) diff --git a/site/content/resources/videos/ZPRvjlp9i0A/data.json b/site/content/resources/videos/ZPRvjlp9i0A/data.json new file mode 100644 index 000000000..1ba75fd4c --- /dev/null +++ b/site/content/resources/videos/ZPRvjlp9i0A/data.json @@ -0,0 +1,50 @@ +{ + "kind": "youtube#video", + "etag": "3ahl4sQSda1QH69VK_szeLUkCpI", + "id": "ZPRvjlp9i0A", + "snippet": { + "publishedAt": "2020-04-14T19:09:07Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "14th April 2020: Office Hours \\ Ask me Anything", + "description": "Bring your questions on any topic from DevOps to Agility and Martin will do his best to answer them. Martin is a Professional Scrum Trainer with Scrum.org and a Microsoft MVP in Azure DevOps. Ask him anything!\n\nIf you have a sensitive question that you want answered but don’t want to ask publicly do so on https://nkdagility.net/ask", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/ZPRvjlp9i0A/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/ZPRvjlp9i0A/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/ZPRvjlp9i0A/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/ZPRvjlp9i0A/sddefault.jpg", + "width": 640, + "height": 480 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "14th April 2020: Office Hours \\ Ask me Anything", + "description": "Bring your questions on any topic from DevOps to Agility and Martin will do his best to answer them. Martin is a Professional Scrum Trainer with Scrum.org and a Microsoft MVP in Azure DevOps. Ask him anything!\n\nIf you have a sensitive question that you want answered but don’t want to ask publicly do so on https://nkdagility.net/ask" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT35M12S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/ZPRvjlp9i0A/index.md b/site/content/resources/videos/ZPRvjlp9i0A/index.md new file mode 100644 index 000000000..c4ff81d3e --- /dev/null +++ b/site/content/resources/videos/ZPRvjlp9i0A/index.md @@ -0,0 +1,19 @@ +--- +title: "14th April 2020: Office Hours \ Ask me Anything" +date: 04/14/2020 19:09:07 +videoId: ZPRvjlp9i0A +etag: qNtgTvS9puvYF5AOszb7memLvHk +url: /resources/videos/14th-april-2020--office-hours---ask-me-anything +external_url: https://www.youtube.com/watch?v=ZPRvjlp9i0A +coverImage: https://i.ytimg.com/vi/ZPRvjlp9i0A/hqdefault.jpg +duration: 2112 +isShort: False +--- + +# 14th April 2020: Office Hours \ Ask me Anything + +Bring your questions on any topic from DevOps to Agility and Martin will do his best to answer them. Martin is a Professional Scrum Trainer with Scrum.org and a Microsoft MVP in Azure DevOps. Ask him anything! + +If you have a sensitive question that you want answered but don’t want to ask publicly do so on https://nkdagility.net/ask + +[Watch on YouTube](https://www.youtube.com/watch?v=ZPRvjlp9i0A) diff --git a/site/content/resources/videos/ZQZeM20TO4c/data.json b/site/content/resources/videos/ZQZeM20TO4c/data.json new file mode 100644 index 000000000..eeda37c7f --- /dev/null +++ b/site/content/resources/videos/ZQZeM20TO4c/data.json @@ -0,0 +1,62 @@ +{ + "kind": "youtube#video", + "etag": "yEVqUcWLSeYoL57ad9VmTo61kaY", + "id": "ZQZeM20TO4c", + "snippet": { + "publishedAt": "2023-05-02T09:30:14Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Agile leader vs traditional manager", + "description": "#shorts An #agileleader has a great deal of responsibility to open the environment to change, facilitate rapid innovation cycles, and create environments where #agile teams can thrive.\n\nTraditional managers have managed environments, sometimes micromanaged, to ensure a solid objective has been achieved.\n\nSome applications require a manager whilst others require #leadership. In this short video, Martin Hinshelwood explains the major difference between an #agileleader and a traditional #manager.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/ZQZeM20TO4c/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/ZQZeM20TO4c/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/ZQZeM20TO4c/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/ZQZeM20TO4c/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/ZQZeM20TO4c/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile Leader", + "Agile Leadership", + "Management", + "Agile", + "Scrum" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Agile leader vs traditional manager", + "description": "#shorts An #agileleader has a great deal of responsibility to open the environment to change, facilitate rapid innovation cycles, and create environments where #agile teams can thrive.\n\nTraditional managers have managed environments, sometimes micromanaged, to ensure a solid objective has been achieved.\n\nSome applications require a manager whilst others require #leadership. In this short video, Martin Hinshelwood explains the major difference between an #agileleader and a traditional #manager.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT1M9S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/ZQZeM20TO4c/index.md b/site/content/resources/videos/ZQZeM20TO4c/index.md new file mode 100644 index 000000000..518e70bad --- /dev/null +++ b/site/content/resources/videos/ZQZeM20TO4c/index.md @@ -0,0 +1,34 @@ +--- +title: "Agile leader vs traditional manager" +date: 05/02/2023 09:30:14 +videoId: ZQZeM20TO4c +etag: gVnaCg5qJfXJ3l8c2cEl9_9X-ow +url: /resources/videos/agile-leader-vs-traditional-manager +external_url: https://www.youtube.com/watch?v=ZQZeM20TO4c +coverImage: https://i.ytimg.com/vi/ZQZeM20TO4c/maxresdefault.jpg +duration: 69 +isShort: False +--- + +# Agile leader vs traditional manager + +#shorts An #agileleader has a great deal of responsibility to open the environment to change, facilitate rapid innovation cycles, and create environments where #agile teams can thrive. + +Traditional managers have managed environments, sometimes micromanaged, to ensure a solid objective has been achieved. + +Some applications require a manager whilst others require #leadership. In this short video, Martin Hinshelwood explains the major difference between an #agileleader and a traditional #manager. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=ZQZeM20TO4c) diff --git a/site/content/resources/videos/ZXDBoq7JUSw/data.json b/site/content/resources/videos/ZXDBoq7JUSw/data.json new file mode 100644 index 000000000..ef45083d1 --- /dev/null +++ b/site/content/resources/videos/ZXDBoq7JUSw/data.json @@ -0,0 +1,66 @@ +{ + "kind": "youtube#video", + "etag": "4fawUhMHE4yg7--lsdTXlkqObxI", + "id": "ZXDBoq7JUSw", + "snippet": { + "publishedAt": "2023-08-03T07:00:11Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "3 reasons why you should level up your knowledge and skills", + "description": "#shorts #shortsvideo #shortvideo Martin Hinshelwood, a #professionalscrumtrainer and #agileconsultant explains why you should focus on growing you #agile skills and capabilities\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/ZXDBoq7JUSw/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/ZXDBoq7JUSw/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/ZXDBoq7JUSw/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/ZXDBoq7JUSw/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/ZXDBoq7JUSw/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Scrum Training", + "Scrum Certification", + "Scrum.Org", + "Scrum courses", + "Scrum workshops", + "Continuous learning", + "Continuous improvement", + "professional scrum trainer", + "PST" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "3 reasons why you should level up your knowledge and skills", + "description": "#shorts #shortsvideo #shortvideo Martin Hinshelwood, a #professionalscrumtrainer and #agileconsultant explains why you should focus on growing you #agile skills and capabilities\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT37S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/ZXDBoq7JUSw/index.md b/site/content/resources/videos/ZXDBoq7JUSw/index.md new file mode 100644 index 000000000..1b0696b10 --- /dev/null +++ b/site/content/resources/videos/ZXDBoq7JUSw/index.md @@ -0,0 +1,31 @@ +--- +title: "3 reasons why you should level up your knowledge and skills" +date: 08/03/2023 07:00:11 +videoId: ZXDBoq7JUSw +etag: TGPCYR2Bxa9oIr7dO3updAxZv5k +url: /resources/videos/3-reasons-why-you-should-level-up-your-knowledge-and-skills +external_url: https://www.youtube.com/watch?v=ZXDBoq7JUSw +coverImage: https://i.ytimg.com/vi/ZXDBoq7JUSw/maxresdefault.jpg +duration: 37 +isShort: True +--- + +# 3 reasons why you should level up your knowledge and skills + +#shorts #shortsvideo #shortvideo Martin Hinshelwood, a #professionalscrumtrainer and #agileconsultant explains why you should focus on growing you #agile skills and capabilities + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=ZXDBoq7JUSw) diff --git a/site/content/resources/videos/ZcMcVL7mNGU/data.json b/site/content/resources/videos/ZcMcVL7mNGU/data.json new file mode 100644 index 000000000..aedcab638 --- /dev/null +++ b/site/content/resources/videos/ZcMcVL7mNGU/data.json @@ -0,0 +1,65 @@ +{ + "kind": "youtube#video", + "etag": "xyR2l9Wgon0Z5qWrbWJ4nY8hfZY", + "id": "ZcMcVL7mNGU", + "snippet": { + "publishedAt": "2024-05-06T13:29:40Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Product Management Mentor Program Final", + "description": "#agile has come a long way since it's inception in 2001, and with that shift from #projectmanagement to #productdevelopment, #productmanagement has evolved significantly.\n\nIn the beginning, a 2-day workshop was enough to help product managers make the shift to #agile and embed agile values, principles and practices in their approach to product development.\n\nAt NKD Agility, we believe that the increasing degree of complexity in markets and product development environments means that we need a blend of professional training, coaching and consulting to really help product managers thrive in a complex environment.\n\nIn this short video, Martin Hinshelwood walks us through the NKD Agility Product Management Mentoring program and why we believe this is an essential program in the journey of a product manager.\n\nVisit https://nkdagility.com/global-consultancy-services/product-management-mentor-program/ for more in-depth information on the program and how your organization can thrive with this approach.\n\n#productmanagement #agileproductmanagement #agileproductdevelopment #agiletraining #agilecoaching #agileprojectmanagement", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/ZcMcVL7mNGU/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/ZcMcVL7mNGU/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/ZcMcVL7mNGU/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/ZcMcVL7mNGU/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/ZcMcVL7mNGU/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Agile Product Management", + "Product Management", + "Product Development", + "Agile Product Development", + "Product Managers", + "Product Developers", + "Project managers" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Product Management Mentor Program Final", + "description": "#agile has come a long way since it's inception in 2001, and with that shift from #projectmanagement to #productdevelopment, #productmanagement has evolved significantly.\n\nIn the beginning, a 2-day workshop was enough to help product managers make the shift to #agile and embed agile values, principles and practices in their approach to product development.\n\nAt NKD Agility, we believe that the increasing degree of complexity in markets and product development environments means that we need a blend of professional training, coaching and consulting to really help product managers thrive in a complex environment.\n\nIn this short video, Martin Hinshelwood walks us through the NKD Agility Product Management Mentoring program and why we believe this is an essential program in the journey of a product manager.\n\nVisit https://nkdagility.com/global-consultancy-services/product-management-mentor-program/ for more in-depth information on the program and how your organization can thrive with this approach.\n\n#productmanagement #agileproductmanagement #agileproductdevelopment #agiletraining #agilecoaching #agileprojectmanagement" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT4M16S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/ZcMcVL7mNGU/index.md b/site/content/resources/videos/ZcMcVL7mNGU/index.md new file mode 100644 index 000000000..c53cb38a0 --- /dev/null +++ b/site/content/resources/videos/ZcMcVL7mNGU/index.md @@ -0,0 +1,27 @@ +--- +title: "Product Management Mentor Program Final" +date: 05/06/2024 13:29:40 +videoId: ZcMcVL7mNGU +etag: nijQgXMDpTy5usr5PNLCjui7WEI +url: /resources/videos/product-management-mentor-program-final +external_url: https://www.youtube.com/watch?v=ZcMcVL7mNGU +coverImage: https://i.ytimg.com/vi/ZcMcVL7mNGU/maxresdefault.jpg +duration: 256 +isShort: False +--- + +# Product Management Mentor Program Final + +#agile has come a long way since it's inception in 2001, and with that shift from #projectmanagement to #productdevelopment, #productmanagement has evolved significantly. + +In the beginning, a 2-day workshop was enough to help product managers make the shift to #agile and embed agile values, principles and practices in their approach to product development. + +At NKD Agility, we believe that the increasing degree of complexity in markets and product development environments means that we need a blend of professional training, coaching and consulting to really help product managers thrive in a complex environment. + +In this short video, Martin Hinshelwood walks us through the NKD Agility Product Management Mentoring program and why we believe this is an essential program in the journey of a product manager. + +Visit https://nkdagility.com/global-consultancy-services/product-management-mentor-program/ for more in-depth information on the program and how your organization can thrive with this approach. + +#productmanagement #agileproductmanagement #agileproductdevelopment #agiletraining #agilecoaching #agileprojectmanagement + +[Watch on YouTube](https://www.youtube.com/watch?v=ZcMcVL7mNGU) diff --git a/site/content/resources/videos/Zegnsk2Nl0Y/data.json b/site/content/resources/videos/Zegnsk2Nl0Y/data.json new file mode 100644 index 000000000..e48ceea60 --- /dev/null +++ b/site/content/resources/videos/Zegnsk2Nl0Y/data.json @@ -0,0 +1,68 @@ +{ + "kind": "youtube#video", + "etag": "DLqQukJ-SivT_uZgkgsag6uF9Gs", + "id": "Zegnsk2Nl0Y", + "snippet": { + "publishedAt": "2023-09-28T07:00:22Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "5 tools that Scrum Masters love. Part 5", + "description": "#shorts #shortsvideo #shortvideo 5 tools that a #scrummaster loves. #scrum tool 5\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/Zegnsk2Nl0Y/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/Zegnsk2Nl0Y/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/Zegnsk2Nl0Y/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/Zegnsk2Nl0Y/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/Zegnsk2Nl0Y/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "Scrum Master", + "Scrum Master tools", + "Scrum master resources", + "scrummasters", + "agile", + "agile tools", + "agile resources", + "agile project management software", + "agile software" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "5 tools that Scrum Masters love. Part 5", + "description": "#shorts #shortsvideo #shortvideo 5 tools that a #scrummaster loves. #scrum tool 5\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT44S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/Zegnsk2Nl0Y/index.md b/site/content/resources/videos/Zegnsk2Nl0Y/index.md new file mode 100644 index 000000000..c1d4a8dc6 --- /dev/null +++ b/site/content/resources/videos/Zegnsk2Nl0Y/index.md @@ -0,0 +1,30 @@ +--- +title: "5 tools that Scrum Masters love. Part 5" +date: 09/28/2023 07:00:22 +videoId: Zegnsk2Nl0Y +etag: y2Yt7-f8_mubz7b4kwSEdzpvXPI +url: /resources/videos/5-tools-that-scrum-masters-love.-part-5 +external_url: https://www.youtube.com/watch?v=Zegnsk2Nl0Y +coverImage: https://i.ytimg.com/vi/Zegnsk2Nl0Y/maxresdefault.jpg +duration: 44 +isShort: True +--- + +# 5 tools that Scrum Masters love. Part 5 + +#shorts #shortsvideo #shortvideo 5 tools that a #scrummaster loves. #scrum tool 5 + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=Zegnsk2Nl0Y) diff --git a/site/content/resources/videos/ZisAuhrOhcY/data.json b/site/content/resources/videos/ZisAuhrOhcY/data.json new file mode 100644 index 000000000..7e27e97ce --- /dev/null +++ b/site/content/resources/videos/ZisAuhrOhcY/data.json @@ -0,0 +1,66 @@ +{ + "kind": "youtube#video", + "etag": "VDwpQd4iuSm-DB2N6oFv0LDUWdY", + "id": "ZisAuhrOhcY", + "snippet": { + "publishedAt": "2024-02-23T07:00:12Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "My journey with #Kanban and why I actively recommend it to consulting clients.", + "description": "🚀 Kanban: A Universal Strategy for Enhanced Workflow and Predictability 🚀\n\n🎯 Why Watch This Video?\n\nDive into the transformative journey of understanding and applying Kanban, as narrated by someone who transitioned from traditional Scrum practices to integrating Kanban strategies.\nDiscover how Kanban, as a strategic tool, can provide clarity and control over your work processes, regardless of the industry or methodology you're currently using.\nLearn from real-life insights on the pivotal role of Kanban in improving transparency, predictability, and the flow of work across various teams and projects.\n\n🔍 What You'll Learn:\n\nKanban's Fundamental Value: Grasp how Kanban serves as an observational tool that complements any system, including Scrum and Waterfall, to enhance understanding and management of work processes.\nMetrics and Transparency: Explore the critical role of Kanban metrics in augmenting Scrum processes, providing data-driven insights into team performance and predictability.\nOvercoming Delivery Challenges: Strategies to address common issues such as inconsistent delivery, fear within businesses due to lack of transparency, and the knee-jerk regression to more controlling, less agile methods.\nUniversal Applicability: Realize Kanban's relevance and benefits across all teams and contexts, from software development using Scrum to marketing teams and even factory workflows.\n\n👥 Who Should Watch:\n\nAgile Coaches, Scrum Masters, and team leaders seeking to enhance their Scrum practices with Kanban strategies.\nProject Managers and Heads of Departments looking for ways to improve workflow, transparency, and predictability in project delivery.\nProfessionals across industries curious about adopting Kanban to optimize their processes and outcomes.\n\n👍 Why Like and Subscribe?\n\nStay informed about the latest strategies in workflow management and process optimization.\nTransform your team's approach to project delivery with insights from Kanban experts.\nBe part of a community dedicated to continuous improvement and achieving operational excellence.\n\nLike and Subscribe for more insights into leveraging Kanban within Scrum and other methodologies for superior project management and delivery.\nVisit https://www.nkdagility.com for comprehensive resources, courses, and expert guidance on adopting Kanban across various teams and industries.\n\nShare this video with your team and professional network to spread the knowledge of Kanban's transformative potential in any organizational context.\n\n#KanbanStrategy #WorkflowOptimization #PredictabilityImprovement #AgileTransformation #ContinuousImprovement", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/ZisAuhrOhcY/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/ZisAuhrOhcY/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/ZisAuhrOhcY/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/ZisAuhrOhcY/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/ZisAuhrOhcY/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Kanban", + "Kanban approach", + "Kanban coach", + "Kanban consultant", + "Kanban trainer", + "Kanban training", + "Kanban consulting", + "Kanban coaching", + "Kanban Guide" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "My journey with #Kanban and why I actively recommend it to consulting clients.", + "description": "🚀 Kanban: A Universal Strategy for Enhanced Workflow and Predictability 🚀\n\n🎯 Why Watch This Video?\n\nDive into the transformative journey of understanding and applying Kanban, as narrated by someone who transitioned from traditional Scrum practices to integrating Kanban strategies.\nDiscover how Kanban, as a strategic tool, can provide clarity and control over your work processes, regardless of the industry or methodology you're currently using.\nLearn from real-life insights on the pivotal role of Kanban in improving transparency, predictability, and the flow of work across various teams and projects.\n\n🔍 What You'll Learn:\n\nKanban's Fundamental Value: Grasp how Kanban serves as an observational tool that complements any system, including Scrum and Waterfall, to enhance understanding and management of work processes.\nMetrics and Transparency: Explore the critical role of Kanban metrics in augmenting Scrum processes, providing data-driven insights into team performance and predictability.\nOvercoming Delivery Challenges: Strategies to address common issues such as inconsistent delivery, fear within businesses due to lack of transparency, and the knee-jerk regression to more controlling, less agile methods.\nUniversal Applicability: Realize Kanban's relevance and benefits across all teams and contexts, from software development using Scrum to marketing teams and even factory workflows.\n\n👥 Who Should Watch:\n\nAgile Coaches, Scrum Masters, and team leaders seeking to enhance their Scrum practices with Kanban strategies.\nProject Managers and Heads of Departments looking for ways to improve workflow, transparency, and predictability in project delivery.\nProfessionals across industries curious about adopting Kanban to optimize their processes and outcomes.\n\n👍 Why Like and Subscribe?\n\nStay informed about the latest strategies in workflow management and process optimization.\nTransform your team's approach to project delivery with insights from Kanban experts.\nBe part of a community dedicated to continuous improvement and achieving operational excellence.\n\nLike and Subscribe for more insights into leveraging Kanban within Scrum and other methodologies for superior project management and delivery.\nVisit https://www.nkdagility.com for comprehensive resources, courses, and expert guidance on adopting Kanban across various teams and industries.\n\nShare this video with your team and professional network to spread the knowledge of Kanban's transformative potential in any organizational context.\n\n#KanbanStrategy #WorkflowOptimization #PredictabilityImprovement #AgileTransformation #ContinuousImprovement" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT5M21S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/ZisAuhrOhcY/index.md b/site/content/resources/videos/ZisAuhrOhcY/index.md new file mode 100644 index 000000000..3c125e887 --- /dev/null +++ b/site/content/resources/videos/ZisAuhrOhcY/index.md @@ -0,0 +1,49 @@ +--- +title: My journey with #Kanban and why I actively recommend it to consulting clients. +date: 02/23/2024 07:00:12 +videoId: ZisAuhrOhcY +etag: 2DrI9TQZb4yRaRQKMwRVAOpBUcI +url: /resources/videos/my-journey-with-kanban-and-why-i-actively-recommend-it-to-consulting-clients +external_url: https://www.youtube.com/watch?v=ZisAuhrOhcY +coverImage: https://i.ytimg.com/vi/ZisAuhrOhcY/maxresdefault.jpg +duration: 321 +isShort: False +--- + +# My journey with #Kanban and why I actively recommend it to consulting clients. + +🚀 Kanban: A Universal Strategy for Enhanced Workflow and Predictability 🚀 + +🎯 Why Watch This Video? + +Dive into the transformative journey of understanding and applying Kanban, as narrated by someone who transitioned from traditional Scrum practices to integrating Kanban strategies. +Discover how Kanban, as a strategic tool, can provide clarity and control over your work processes, regardless of the industry or methodology you're currently using. +Learn from real-life insights on the pivotal role of Kanban in improving transparency, predictability, and the flow of work across various teams and projects. + +🔍 What You'll Learn: + +Kanban's Fundamental Value: Grasp how Kanban serves as an observational tool that complements any system, including Scrum and Waterfall, to enhance understanding and management of work processes. +Metrics and Transparency: Explore the critical role of Kanban metrics in augmenting Scrum processes, providing data-driven insights into team performance and predictability. +Overcoming Delivery Challenges: Strategies to address common issues such as inconsistent delivery, fear within businesses due to lack of transparency, and the knee-jerk regression to more controlling, less agile methods. +Universal Applicability: Realize Kanban's relevance and benefits across all teams and contexts, from software development using Scrum to marketing teams and even factory workflows. + +👥 Who Should Watch: + +Agile Coaches, Scrum Masters, and team leaders seeking to enhance their Scrum practices with Kanban strategies. +Project Managers and Heads of Departments looking for ways to improve workflow, transparency, and predictability in project delivery. +Professionals across industries curious about adopting Kanban to optimize their processes and outcomes. + +👍 Why Like and Subscribe? + +Stay informed about the latest strategies in workflow management and process optimization. +Transform your team's approach to project delivery with insights from Kanban experts. +Be part of a community dedicated to continuous improvement and achieving operational excellence. + +Like and Subscribe for more insights into leveraging Kanban within Scrum and other methodologies for superior project management and delivery. +Visit https://www.nkdagility.com for comprehensive resources, courses, and expert guidance on adopting Kanban across various teams and industries. + +Share this video with your team and professional network to spread the knowledge of Kanban's transformative potential in any organizational context. + +#KanbanStrategy #WorkflowOptimization #PredictabilityImprovement #AgileTransformation #ContinuousImprovement + +[Watch on YouTube](https://www.youtube.com/watch?v=ZisAuhrOhcY) diff --git a/site/content/resources/videos/ZnXrAarX1Wg/data.json b/site/content/resources/videos/ZnXrAarX1Wg/data.json new file mode 100644 index 000000000..d38686952 --- /dev/null +++ b/site/content/resources/videos/ZnXrAarX1Wg/data.json @@ -0,0 +1,64 @@ +{ + "kind": "youtube#video", + "etag": "7tUIp9yK18rgxW17HxdJLlqoYbM", + "id": "ZnXrAarX1Wg", + "snippet": { + "publishedAt": "2023-05-10T09:30:14Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "No go zone for agile consultants.", + "description": "#shorts The transition from #agilepractitioner to #agileconsultant is often based on someone mastering the practitioner work, and being invited to teach and mentor others how to do the same, but it seldom involves coaching and mentoring on how to be a great #agileconsultant.\n\nMost people learn through trial and error, and it can be easy to fall into some of the amateur cracks if you've never been taught or coached on how to excel in your role as an #agileconsultant.\n\nIn this short video, Martin Hinshelwood talks about one of the primary mistakes he sees newbie #agileconsultants make, and what they should do instead.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/ZnXrAarX1Wg/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/ZnXrAarX1Wg/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/ZnXrAarX1Wg/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/ZnXrAarX1Wg/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/ZnXrAarX1Wg/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile consultant", + "Agile consulting", + "Agile", + "Agile Product Development", + "Agile Project Management", + "Agility", + "Business Agility" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "No go zone for agile consultants.", + "description": "#shorts The transition from #agilepractitioner to #agileconsultant is often based on someone mastering the practitioner work, and being invited to teach and mentor others how to do the same, but it seldom involves coaching and mentoring on how to be a great #agileconsultant.\n\nMost people learn through trial and error, and it can be easy to fall into some of the amateur cracks if you've never been taught or coached on how to excel in your role as an #agileconsultant.\n\nIn this short video, Martin Hinshelwood talks about one of the primary mistakes he sees newbie #agileconsultants make, and what they should do instead.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT53S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/ZnXrAarX1Wg/index.md b/site/content/resources/videos/ZnXrAarX1Wg/index.md new file mode 100644 index 000000000..d1934799f --- /dev/null +++ b/site/content/resources/videos/ZnXrAarX1Wg/index.md @@ -0,0 +1,35 @@ +--- +title: "No go zone for agile consultants." +date: 05/10/2023 09:30:14 +videoId: ZnXrAarX1Wg +etag: NvvG57id33oNXU5UnnmmPvorzKA +url: /resources/videos/no-go-zone-for-agile-consultants. +external_url: https://www.youtube.com/watch?v=ZnXrAarX1Wg +coverImage: https://i.ytimg.com/vi/ZnXrAarX1Wg/maxresdefault.jpg +duration: 53 +isShort: True +--- + +# No go zone for agile consultants. + +#shorts The transition from #agilepractitioner to #agileconsultant is often based on someone mastering the practitioner work, and being invited to teach and mentor others how to do the same, but it seldom involves coaching and mentoring on how to be a great #agileconsultant. + +Most people learn through trial and error, and it can be easy to fall into some of the amateur cracks if you've never been taught or coached on how to excel in your role as an #agileconsultant. + +In this short video, Martin Hinshelwood talks about one of the primary mistakes he sees newbie #agileconsultants make, and what they should do instead. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=ZnXrAarX1Wg) diff --git a/site/content/resources/videos/ZrzqNfV7P9o/data.json b/site/content/resources/videos/ZrzqNfV7P9o/data.json new file mode 100644 index 000000000..8137c1738 --- /dev/null +++ b/site/content/resources/videos/ZrzqNfV7P9o/data.json @@ -0,0 +1,62 @@ +{ + "kind": "youtube#video", + "etag": "3lcR3lyRBIFIcZebWunshD0TXIQ", + "id": "ZrzqNfV7P9o", + "snippet": { + "publishedAt": "2023-01-10T07:48:02Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Why does Minecraft make the APS course so awesome?", + "description": "Traditional #projectmanagement operates by strict observance of rules, prescribed steps, and tools that track or manage output. #agile, by contrast, operates from the foundation of values and principles, and uses lightweight #agileframeworks to help teams inspect, adapt, and respond to what is most valuable to customers and the organization.\n\n#projectmanagement is useful in simple or complicated environments but tends to fall over in complex environments, but that's where #agile comes into it's own.\n\nThe APS (Applying Professional #scrum) course is one of Martin Hinshelwood's favourite courses to deliver because it allows teams to immerse themselves in the #productdevelopment experience and work through complexity as a cohesive, collaborative, and creative team.\n\nIn this short video, Martin Hinshelwood explains why he uses #minecraft to help embed the knowledge, learning outcomes, and experience of #scrum with the teams and individuals he teaches.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you.\n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/ZrzqNfV7P9o/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/ZrzqNfV7P9o/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/ZrzqNfV7P9o/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/ZrzqNfV7P9o/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/ZrzqNfV7P9o/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "APS", + "Applying Professional Scrum", + "Scrum Certification", + "Scrum Training", + "Agile Scrum Training" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Why does Minecraft make the APS course so awesome?", + "description": "Traditional #projectmanagement operates by strict observance of rules, prescribed steps, and tools that track or manage output. #agile, by contrast, operates from the foundation of values and principles, and uses lightweight #agileframeworks to help teams inspect, adapt, and respond to what is most valuable to customers and the organization.\n\n#projectmanagement is useful in simple or complicated environments but tends to fall over in complex environments, but that's where #agile comes into it's own.\n\nThe APS (Applying Professional #scrum) course is one of Martin Hinshelwood's favourite courses to deliver because it allows teams to immerse themselves in the #productdevelopment experience and work through complexity as a cohesive, collaborative, and creative team.\n\nIn this short video, Martin Hinshelwood explains why he uses #minecraft to help embed the knowledge, learning outcomes, and experience of #scrum with the teams and individuals he teaches.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you.\n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT4M21S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/ZrzqNfV7P9o/index.md b/site/content/resources/videos/ZrzqNfV7P9o/index.md new file mode 100644 index 000000000..d8098dec0 --- /dev/null +++ b/site/content/resources/videos/ZrzqNfV7P9o/index.md @@ -0,0 +1,37 @@ +--- +title: "Why does Minecraft make the APS course so awesome?" +date: 01/10/2023 07:48:02 +videoId: ZrzqNfV7P9o +etag: KadC8Ka0WNiQpIcur2NjUzxHNqs +url: /resources/videos/why-does-minecraft-make-the-aps-course-so-awesome- +external_url: https://www.youtube.com/watch?v=ZrzqNfV7P9o +coverImage: https://i.ytimg.com/vi/ZrzqNfV7P9o/maxresdefault.jpg +duration: 261 +isShort: False +--- + +# Why does Minecraft make the APS course so awesome? + +Traditional #projectmanagement operates by strict observance of rules, prescribed steps, and tools that track or manage output. #agile, by contrast, operates from the foundation of values and principles, and uses lightweight #agileframeworks to help teams inspect, adapt, and respond to what is most valuable to customers and the organization. + +#projectmanagement is useful in simple or complicated environments but tends to fall over in complex environments, but that's where #agile comes into it's own. + +The APS (Applying Professional #scrum) course is one of Martin Hinshelwood's favourite courses to deliver because it allows teams to immerse themselves in the #productdevelopment experience and work through complexity as a cohesive, collaborative, and creative team. + +In this short video, Martin Hinshelwood explains why he uses #minecraft to help embed the knowledge, learning outcomes, and experience of #scrum with the teams and individuals he teaches. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=ZrzqNfV7P9o) diff --git a/site/content/resources/videos/ZxDktQae10M/data.json b/site/content/resources/videos/ZxDktQae10M/data.json new file mode 100644 index 000000000..b804c9412 --- /dev/null +++ b/site/content/resources/videos/ZxDktQae10M/data.json @@ -0,0 +1,60 @@ +{ + "kind": "youtube#video", + "etag": "OA7iASvYEKbGt6v1XRoeaAjlhk4", + "id": "ZxDktQae10M", + "snippet": { + "publishedAt": "2017-12-30T18:57:40Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "2018 VSTS Sync Migration Tools Overview", + "description": "Check out the latest version: https://youtu.be/Qt1Ywu_KLrc\n\nA quick overview of the capabilities and layout of the VSTS Sync Migration Tools. This is a prep for running the tool in anger and covers Install, Configuration basics, and running the tools.", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/ZxDktQae10M/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/ZxDktQae10M/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/ZxDktQae10M/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/ZxDktQae10M/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/ZxDktQae10M/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "VSTS", + "TFS", + "Migration" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "2018 VSTS Sync Migration Tools Overview", + "description": "Check out the latest version: https://youtu.be/Qt1Ywu_KLrc\n\nA quick overview of the capabilities and layout of the VSTS Sync Migration Tools. This is a prep for running the tool in anger and covers Install, Configuration basics, and running the tools." + }, + "defaultAudioLanguage": "en" + }, + "contentDetails": { + "duration": "PT32M57S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/ZxDktQae10M/index.md b/site/content/resources/videos/ZxDktQae10M/index.md new file mode 100644 index 000000000..e88ed5ec9 --- /dev/null +++ b/site/content/resources/videos/ZxDktQae10M/index.md @@ -0,0 +1,19 @@ +--- +title: "2018 VSTS Sync Migration Tools Overview" +date: 12/30/2017 18:57:40 +videoId: ZxDktQae10M +etag: geZQuQVX73V1EZXE8AyAMTqph40 +url: /resources/videos/2018-vsts-sync-migration-tools-overview +external_url: https://www.youtube.com/watch?v=ZxDktQae10M +coverImage: https://i.ytimg.com/vi/ZxDktQae10M/maxresdefault.jpg +duration: 1977 +isShort: False +--- + +# 2018 VSTS Sync Migration Tools Overview + +Check out the latest version: https://youtu.be/Qt1Ywu_KLrc + +A quick overview of the capabilities and layout of the VSTS Sync Migration Tools. This is a prep for running the tool in anger and covers Install, Configuration basics, and running the tools. + +[Watch on YouTube](https://www.youtube.com/watch?v=ZxDktQae10M) diff --git a/site/content/resources/videos/_2ZH7vbKu7Y/data.json b/site/content/resources/videos/_2ZH7vbKu7Y/data.json new file mode 100644 index 000000000..5f139ee2c --- /dev/null +++ b/site/content/resources/videos/_2ZH7vbKu7Y/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "zV9987-vythB7kpumIQDO8Hvl-U", + "id": "_2ZH7vbKu7Y", + "snippet": { + "publishedAt": "2023-10-27T07:00:14Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "3 key elements for an agile leader to consider if the team are incompetent", + "description": "👥 *How can leaders uplift a team seen as deficient? Dive deep into effective strategies and real-world examples!* 🚀\n\n*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin delves into the complexities of team dynamics, addressing the crucial question: \"How should leaders approach a team that might be lagging?\" 🤔 Through engaging anecdotes and practical advice, he sheds light on the power of training, the essence of continuous learning, and the importance of fostering a rewarding environment. 🌱✨\n\n00:00:00 Training: A Bridge to Knowledge \n00:02:47 The Continuous Learning Journey\n00:04:15 Adapting to Technological Evolution \n00:05:20 Fostering a Rewarding Environment \n\n*NKDAgility can help!* \nEncountering challenges with team dynamics and efficiency? If you find it hard to navigate the intricacies of team performance, my team at NKDAgility can offer guidance. Don't let these issues undermine your value delivery. Act now!\n\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_\n_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n#scrum #agile #agilecoach #agiletraining #scrumtraining #scrummaster #productowner #devops", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/_2ZH7vbKu7Y/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/_2ZH7vbKu7Y/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/_2ZH7vbKu7Y/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/_2ZH7vbKu7Y/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/_2ZH7vbKu7Y/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "3 key elements for an agile leader to consider if the team are incompetent", + "description": "👥 *How can leaders uplift a team seen as deficient? Dive deep into effective strategies and real-world examples!* 🚀\n\n*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin delves into the complexities of team dynamics, addressing the crucial question: \"How should leaders approach a team that might be lagging?\" 🤔 Through engaging anecdotes and practical advice, he sheds light on the power of training, the essence of continuous learning, and the importance of fostering a rewarding environment. 🌱✨\n\n00:00:00 Training: A Bridge to Knowledge \n00:02:47 The Continuous Learning Journey\n00:04:15 Adapting to Technological Evolution \n00:05:20 Fostering a Rewarding Environment \n\n*NKDAgility can help!* \nEncountering challenges with team dynamics and efficiency? If you find it hard to navigate the intricacies of team performance, my team at NKDAgility can offer guidance. Don't let these issues undermine your value delivery. Act now!\n\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_\n_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n#scrum #agile #agilecoach #agiletraining #scrumtraining #scrummaster #productowner #devops" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT6M52S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/_2ZH7vbKu7Y/index.md b/site/content/resources/videos/_2ZH7vbKu7Y/index.md new file mode 100644 index 000000000..944424a4a --- /dev/null +++ b/site/content/resources/videos/_2ZH7vbKu7Y/index.md @@ -0,0 +1,36 @@ +--- +title: "3 key elements for an agile leader to consider if the team are incompetent" +date: 10/27/2023 07:00:14 +videoId: _2ZH7vbKu7Y +etag: XBeX70GzgjQ-1OPb7XRyxvtWp-A +url: /resources/videos/3-key-elements-for-an-agile-leader-to-consider-if-the-team-are-incompetent +external_url: https://www.youtube.com/watch?v=_2ZH7vbKu7Y +coverImage: https://i.ytimg.com/vi/_2ZH7vbKu7Y/maxresdefault.jpg +duration: 412 +isShort: False +--- + +# 3 key elements for an agile leader to consider if the team are incompetent + +👥 *How can leaders uplift a team seen as deficient? Dive deep into effective strategies and real-world examples!* 🚀 + +*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility + +In this video, Martin delves into the complexities of team dynamics, addressing the crucial question: "How should leaders approach a team that might be lagging?" 🤔 Through engaging anecdotes and practical advice, he sheds light on the power of training, the essence of continuous learning, and the importance of fostering a rewarding environment. 🌱✨ + +00:00:00 Training: A Bridge to Knowledge +00:02:47 The Continuous Learning Journey +00:04:15 Adapting to Technological Evolution +00:05:20 Fostering a Rewarding Environment + +*NKDAgility can help!* +Encountering challenges with team dynamics and efficiency? If you find it hard to navigate the intricacies of team performance, my team at NKDAgility can offer guidance. Don't let these issues undermine your value delivery. Act now! + +_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_ +_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_ + +Because you don't just need agility, you need Naked Agility. + +#scrum #agile #agilecoach #agiletraining #scrumtraining #scrummaster #productowner #devops + +[Watch on YouTube](https://www.youtube.com/watch?v=_2ZH7vbKu7Y) diff --git a/site/content/resources/videos/_5daB0lJpdc/data.json b/site/content/resources/videos/_5daB0lJpdc/data.json new file mode 100644 index 000000000..9ce59d853 --- /dev/null +++ b/site/content/resources/videos/_5daB0lJpdc/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "zHtxjNoUhi0VByixL1ttGvEyTJg", + "id": "_5daB0lJpdc", + "snippet": { + "publishedAt": "2023-12-28T08:40:54Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "5 ghosts of #agile past. certification", + "description": "*_Debunking Agile Certifications: A Realistic Look at Their Impact_* - Explore the truth behind agile certifications in this eye-opening discussion. Uncover how they affect learning and professional growth in the agile world. \n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\n🎬 In this video, Martin takes a deep dive into the controversial topic of agile certifications. 🤔 He challenges common perceptions and sheds light on how these certifications might be hindering rather than helping. Watch as he provides a unique perspective on the actual value of certifications in professional development and learning within the agile field. 🌟\n\n*Key Takeaways:*\n00:00:00 Introduction to Agile Certifications\n00:00:22 Impact of Certifications on Learning\n00:01:02 Certifications as a Starting Point\n00:01:59 Professional Misuse of Certifications\n00:03:01 Becoming a Scrum Master\n00:05:21 Overcoming the Agile Certification Ghost\n\n*NKDAgility can help!*\n\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you _struggle to understand the real value of agile certifications_, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and immediately!\n\n_You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/\n_Sign up for one of our upcoming professional Scrum classes:_ https://nkdagility.com/training-courses\n\nBecause you don't just need agility, you need Naked Agility.\n\n#ContinuousImprovement, #ScrumMaster, #CustomerSatisfaction, #ProfessionalDevelopment, #LearningJourney", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/_5daB0lJpdc/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/_5daB0lJpdc/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/_5daB0lJpdc/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/_5daB0lJpdc/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/_5daB0lJpdc/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "5 ghosts of #agile past. certification", + "description": "*_Debunking Agile Certifications: A Realistic Look at Their Impact_* - Explore the truth behind agile certifications in this eye-opening discussion. Uncover how they affect learning and professional growth in the agile world. \n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\n🎬 In this video, Martin takes a deep dive into the controversial topic of agile certifications. 🤔 He challenges common perceptions and sheds light on how these certifications might be hindering rather than helping. Watch as he provides a unique perspective on the actual value of certifications in professional development and learning within the agile field. 🌟\n\n*Key Takeaways:*\n00:00:00 Introduction to Agile Certifications\n00:00:22 Impact of Certifications on Learning\n00:01:02 Certifications as a Starting Point\n00:01:59 Professional Misuse of Certifications\n00:03:01 Becoming a Scrum Master\n00:05:21 Overcoming the Agile Certification Ghost\n\n*NKDAgility can help!*\n\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you _struggle to understand the real value of agile certifications_, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and immediately!\n\n_You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/\n_Sign up for one of our upcoming professional Scrum classes:_ https://nkdagility.com/training-courses\n\nBecause you don't just need agility, you need Naked Agility.\n\n#ContinuousImprovement, #ScrumMaster, #CustomerSatisfaction, #ProfessionalDevelopment, #LearningJourney" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT6M12S", + "dimension": "2d", + "definition": "hd", + "caption": "true", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/_5daB0lJpdc/index.md b/site/content/resources/videos/_5daB0lJpdc/index.md new file mode 100644 index 000000000..8cfde1b94 --- /dev/null +++ b/site/content/resources/videos/_5daB0lJpdc/index.md @@ -0,0 +1,42 @@ +--- +title: "5 ghosts of #agile past. certification" +date: 12/28/2023 08:40:54 +videoId: _5daB0lJpdc +etag: 8moPcNo75vRmM9-rjutbBZ7QoTw +url: /resources/videos/5-ghosts-of-#agile-past.-certification +external_url: https://www.youtube.com/watch?v=_5daB0lJpdc +coverImage: https://i.ytimg.com/vi/_5daB0lJpdc/maxresdefault.jpg +duration: 372 +isShort: False +--- + +# 5 ghosts of #agile past. certification + +*_Debunking Agile Certifications: A Realistic Look at Their Impact_* - Explore the truth behind agile certifications in this eye-opening discussion. Uncover how they affect learning and professional growth in the agile world. + +*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility + +🎬 In this video, Martin takes a deep dive into the controversial topic of agile certifications. 🤔 He challenges common perceptions and sheds light on how these certifications might be hindering rather than helping. Watch as he provides a unique perspective on the actual value of certifications in professional development and learning within the agile field. 🌟 + +*Key Takeaways:* +00:00:00 Introduction to Agile Certifications +00:00:22 Impact of Certifications on Learning +00:01:02 Certifications as a Starting Point +00:01:59 Professional Misuse of Certifications +00:03:01 Becoming a Scrum Master +00:05:21 Overcoming the Agile Certification Ghost + +*NKDAgility can help!* + +These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you _struggle to understand the real value of agile certifications_, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. + +If you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and immediately! + +_You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/ +_Sign up for one of our upcoming professional Scrum classes:_ https://nkdagility.com/training-courses + +Because you don't just need agility, you need Naked Agility. + +#ContinuousImprovement, #ScrumMaster, #CustomerSatisfaction, #ProfessionalDevelopment, #LearningJourney + +[Watch on YouTube](https://www.youtube.com/watch?v=_5daB0lJpdc) diff --git a/site/content/resources/videos/_Eer3X3Z_LE/data.json b/site/content/resources/videos/_Eer3X3Z_LE/data.json new file mode 100644 index 000000000..344e35d94 --- /dev/null +++ b/site/content/resources/videos/_Eer3X3Z_LE/data.json @@ -0,0 +1,65 @@ +{ + "kind": "youtube#video", + "etag": "L58W4nbllMp22gIszRaqy2ELj0A", + "id": "_Eer3X3Z_LE", + "snippet": { + "publishedAt": "2023-05-18T07:00:16Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What is a product backlog?", + "description": "#shorts #shortsvideo What is a product backlog? A #productbacklog is an ordered list of the most valuable items that need to be built for a #product to succeed. They are used by #agile #productdevelopment teams to prioritize what work needs to be done, why it matters, and enable them to decide how to tackle the work. Martin Hinshelwood explains.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/_Eer3X3Z_LE/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/_Eer3X3Z_LE/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/_Eer3X3Z_LE/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/_Eer3X3Z_LE/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/_Eer3X3Z_LE/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Product Backlog", + "Backlog", + "Product Development Backlog", + "Agile", + "Agile backlog", + "Scrum", + "Scrum Backlog", + "Sprint Backlog" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What is a product backlog?", + "description": "#shorts #shortsvideo What is a product backlog? A #productbacklog is an ordered list of the most valuable items that need to be built for a #product to succeed. They are used by #agile #productdevelopment teams to prioritize what work needs to be done, why it matters, and enable them to decide how to tackle the work. Martin Hinshelwood explains.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT56S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/_Eer3X3Z_LE/index.md b/site/content/resources/videos/_Eer3X3Z_LE/index.md new file mode 100644 index 000000000..2e7fafd1a --- /dev/null +++ b/site/content/resources/videos/_Eer3X3Z_LE/index.md @@ -0,0 +1,30 @@ +--- +title: "What is a product backlog?" +date: 05/18/2023 07:00:16 +videoId: _Eer3X3Z_LE +etag: 0Tkea261QSdB2Qq68rFsEKPh_Sk +url: /resources/videos/what-is-a-product-backlog- +external_url: https://www.youtube.com/watch?v=_Eer3X3Z_LE +coverImage: https://i.ytimg.com/vi/_Eer3X3Z_LE/maxresdefault.jpg +duration: 56 +isShort: True +--- + +# What is a product backlog? + +#shorts #shortsvideo What is a product backlog? A #productbacklog is an ordered list of the most valuable items that need to be built for a #product to succeed. They are used by #agile #productdevelopment teams to prioritize what work needs to be done, why it matters, and enable them to decide how to tackle the work. Martin Hinshelwood explains. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=_Eer3X3Z_LE) diff --git a/site/content/resources/videos/_FtFqnZHCjk/data.json b/site/content/resources/videos/_FtFqnZHCjk/data.json new file mode 100644 index 000000000..ab74fa457 --- /dev/null +++ b/site/content/resources/videos/_FtFqnZHCjk/data.json @@ -0,0 +1,62 @@ +{ + "kind": "youtube#video", + "etag": "fQCIYvoh-hmPRNscK8RDJ4iwmRQ", + "id": "_FtFqnZHCjk", + "snippet": { + "publishedAt": "2024-07-18T06:45:01Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Agile vs. Traditional Product Management: Unveiling the Key Differences", + "description": "Delve into the subtle yet critical differences between Agile and traditional product management. This insightful video explores how the core tools and techniques remain the same, but the approach and context shift significantly in the Agile world. Discover how faster release cycles, feedback loops, and a focus on continuous delivery impact the way product managers operate.\n\nTime-Stamped Summary:\n\n(00:00:00 - 00:01:55): The fundamental goal of product management remains the same: maximizing business value. However, Agile introduces a shift in how this is achieved.\n(00:01:55 - 00:04:39): Traditional product management often struggles with long release cycles, hindering feedback and delaying value delivery.\n(00:04:39 - 00:07:44): Agile product management emphasizes shorter cycles, enabling faster feedback loops and increased responsiveness to market demands.\n(00:07:44 - 00:09:32): The impact of Agile on traditional practices:\nChange requests become less relevant due to the ability to adapt quickly.\nUser acceptance testing (UAT) shifts towards ensuring high-quality engineering practices.\n(09:32 - 10:55): The importance of building quality into the product from the start and the role of a clear \"definition of done\" in Agile.\n\nLearn how to adapt your product management practices to thrive in the Agile environment. This video will equip you with the knowledge to evaluate and refine your strategies, ensuring your product remains competitive and delivers maximum value in today's fast-paced market.\n\nVisit https://www.nkdagility.com to explore our Product Management Mentorship Program.", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/_FtFqnZHCjk/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/_FtFqnZHCjk/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/_FtFqnZHCjk/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/_FtFqnZHCjk/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/_FtFqnZHCjk/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Agile product management", + "Product Management", + "Product Management Mentorship", + "Product Management Mentorship program" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Agile vs. Traditional Product Management: Unveiling the Key Differences", + "description": "Delve into the subtle yet critical differences between Agile and traditional product management. This insightful video explores how the core tools and techniques remain the same, but the approach and context shift significantly in the Agile world. Discover how faster release cycles, feedback loops, and a focus on continuous delivery impact the way product managers operate.\n\nTime-Stamped Summary:\n\n(00:00:00 - 00:01:55): The fundamental goal of product management remains the same: maximizing business value. However, Agile introduces a shift in how this is achieved.\n(00:01:55 - 00:04:39): Traditional product management often struggles with long release cycles, hindering feedback and delaying value delivery.\n(00:04:39 - 00:07:44): Agile product management emphasizes shorter cycles, enabling faster feedback loops and increased responsiveness to market demands.\n(00:07:44 - 00:09:32): The impact of Agile on traditional practices:\nChange requests become less relevant due to the ability to adapt quickly.\nUser acceptance testing (UAT) shifts towards ensuring high-quality engineering practices.\n(09:32 - 10:55): The importance of building quality into the product from the start and the role of a clear \"definition of done\" in Agile.\n\nLearn how to adapt your product management practices to thrive in the Agile environment. This video will equip you with the knowledge to evaluate and refine your strategies, ensuring your product remains competitive and delivers maximum value in today's fast-paced market.\n\nVisit https://www.nkdagility.com to explore our Product Management Mentorship Program." + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT10M56S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/_FtFqnZHCjk/index.md b/site/content/resources/videos/_FtFqnZHCjk/index.md new file mode 100644 index 000000000..23b452690 --- /dev/null +++ b/site/content/resources/videos/_FtFqnZHCjk/index.md @@ -0,0 +1,31 @@ +--- +title: "Agile vs. Traditional Product Management: Unveiling the Key Differences" +date: 07/18/2024 06:45:01 +videoId: _FtFqnZHCjk +etag: muMwPz91F2lCwhaDfAcl2tzNJH8 +url: /resources/videos/agile-vs.-traditional-product-management--unveiling-the-key-differences +external_url: https://www.youtube.com/watch?v=_FtFqnZHCjk +coverImage: https://i.ytimg.com/vi/_FtFqnZHCjk/maxresdefault.jpg +duration: 656 +isShort: False +--- + +# Agile vs. Traditional Product Management: Unveiling the Key Differences + +Delve into the subtle yet critical differences between Agile and traditional product management. This insightful video explores how the core tools and techniques remain the same, but the approach and context shift significantly in the Agile world. Discover how faster release cycles, feedback loops, and a focus on continuous delivery impact the way product managers operate. + +Time-Stamped Summary: + +(00:00:00 - 00:01:55): The fundamental goal of product management remains the same: maximizing business value. However, Agile introduces a shift in how this is achieved. +(00:01:55 - 00:04:39): Traditional product management often struggles with long release cycles, hindering feedback and delaying value delivery. +(00:04:39 - 00:07:44): Agile product management emphasizes shorter cycles, enabling faster feedback loops and increased responsiveness to market demands. +(00:07:44 - 00:09:32): The impact of Agile on traditional practices: +Change requests become less relevant due to the ability to adapt quickly. +User acceptance testing (UAT) shifts towards ensuring high-quality engineering practices. +(09:32 - 10:55): The importance of building quality into the product from the start and the role of a clear "definition of done" in Agile. + +Learn how to adapt your product management practices to thrive in the Agile environment. This video will equip you with the knowledge to evaluate and refine your strategies, ensuring your product remains competitive and delivers maximum value in today's fast-paced market. + +Visit https://www.nkdagility.com to explore our Product Management Mentorship Program. + +[Watch on YouTube](https://www.youtube.com/watch?v=_FtFqnZHCjk) diff --git a/site/content/resources/videos/_WplvWtaxtQ/data.json b/site/content/resources/videos/_WplvWtaxtQ/data.json new file mode 100644 index 000000000..93acdc295 --- /dev/null +++ b/site/content/resources/videos/_WplvWtaxtQ/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "tpPJsxh3XApeHyFDKgoUmN5-zgM", + "id": "_WplvWtaxtQ", + "snippet": { + "publishedAt": "2023-11-21T07:00:21Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Why do you think the PSM immersive learning experience is a great fit for aspiring scrum masters", + "description": "You've found #scrum and it feels like home. Now, you want to grow your professional #scrummaster capabilities and thrive in the accountability. It's #scrumtraining time.\n\nThere are multiple learning formats, from 2-day workshops to 8-week #immersivelearning experiences to help you get there. In this short video, Martin Hinshelwood explains why the Immersive Learning experience is a great fit for aspiring #scrummasters.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/_WplvWtaxtQ/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/_WplvWtaxtQ/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/_WplvWtaxtQ/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/_WplvWtaxtQ/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/_WplvWtaxtQ/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Why do you think the PSM immersive learning experience is a great fit for aspiring scrum masters", + "description": "You've found #scrum and it feels like home. Now, you want to grow your professional #scrummaster capabilities and thrive in the accountability. It's #scrumtraining time.\n\nThere are multiple learning formats, from 2-day workshops to 8-week #immersivelearning experiences to help you get there. In this short video, Martin Hinshelwood explains why the Immersive Learning experience is a great fit for aspiring #scrummasters.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT2M10S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/_WplvWtaxtQ/index.md b/site/content/resources/videos/_WplvWtaxtQ/index.md new file mode 100644 index 000000000..f26ea2d23 --- /dev/null +++ b/site/content/resources/videos/_WplvWtaxtQ/index.md @@ -0,0 +1,32 @@ +--- +title: "Why do you think the PSM immersive learning experience is a great fit for aspiring scrum masters" +date: 11/21/2023 07:00:21 +videoId: _WplvWtaxtQ +etag: uzCOOWce5h0QUb54qBtagY8GJNo +url: /resources/videos/why-do-you-think-the-psm-immersive-learning-experience-is-a-great-fit-for-aspiring-scrum-masters +external_url: https://www.youtube.com/watch?v=_WplvWtaxtQ +coverImage: https://i.ytimg.com/vi/_WplvWtaxtQ/maxresdefault.jpg +duration: 130 +isShort: False +--- + +# Why do you think the PSM immersive learning experience is a great fit for aspiring scrum masters + +You've found #scrum and it feels like home. Now, you want to grow your professional #scrummaster capabilities and thrive in the accountability. It's #scrumtraining time. + +There are multiple learning formats, from 2-day workshops to 8-week #immersivelearning experiences to help you get there. In this short video, Martin Hinshelwood explains why the Immersive Learning experience is a great fit for aspiring #scrummasters. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=_WplvWtaxtQ) diff --git a/site/content/resources/videos/_bjNHN4PI9s/data.json b/site/content/resources/videos/_bjNHN4PI9s/data.json new file mode 100644 index 000000000..53f536ee5 --- /dev/null +++ b/site/content/resources/videos/_bjNHN4PI9s/data.json @@ -0,0 +1,55 @@ +{ + "kind": "youtube#video", + "etag": "mTfIkKr03u0qB4EBK6xYOnG7W1Y", + "id": "_bjNHN4PI9s", + "snippet": { + "publishedAt": "2020-05-02T16:34:05Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Ep 007: Running a Live Virtual Classroom", + "description": "Its important that Students in Live Virtual Classrooms are already familure with the technology that is going to be used by the instructors. We have been having sucess with Microsoft Teams and Mural and this video will show how to connect into both and get the most from the class.", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/_bjNHN4PI9s/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/_bjNHN4PI9s/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/_bjNHN4PI9s/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/_bjNHN4PI9s/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/_bjNHN4PI9s/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Ep 007: Running a Live Virtual Classroom", + "description": "Its important that Students in Live Virtual Classrooms are already familure with the technology that is going to be used by the instructors. We have been having sucess with Microsoft Teams and Mural and this video will show how to connect into both and get the most from the class." + }, + "defaultAudioLanguage": "en-US" + }, + "contentDetails": { + "duration": "PT24M56S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/_bjNHN4PI9s/index.md b/site/content/resources/videos/_bjNHN4PI9s/index.md new file mode 100644 index 000000000..3db5acbbc --- /dev/null +++ b/site/content/resources/videos/_bjNHN4PI9s/index.md @@ -0,0 +1,17 @@ +--- +title: "Ep 007: Running a Live Virtual Classroom" +date: 05/02/2020 16:34:05 +videoId: _bjNHN4PI9s +etag: K__5mbLX01BERiAHO3hm8dWpYd4 +url: /resources/videos/ep-007--running-a-live-virtual-classroom +external_url: https://www.youtube.com/watch?v=_bjNHN4PI9s +coverImage: https://i.ytimg.com/vi/_bjNHN4PI9s/maxresdefault.jpg +duration: 1496 +isShort: False +--- + +# Ep 007: Running a Live Virtual Classroom + +Its important that Students in Live Virtual Classrooms are already familure with the technology that is going to be used by the instructors. We have been having sucess with Microsoft Teams and Mural and this video will show how to connect into both and get the most from the class. + +[Watch on YouTube](https://www.youtube.com/watch?v=_bjNHN4PI9s) diff --git a/site/content/resources/videos/_fFs-0GL1CA/data.json b/site/content/resources/videos/_fFs-0GL1CA/data.json new file mode 100644 index 000000000..4560a2931 --- /dev/null +++ b/site/content/resources/videos/_fFs-0GL1CA/data.json @@ -0,0 +1,64 @@ +{ + "kind": "youtube#video", + "etag": "fWZl-MhMLhuSGwtP9Zy78V6EaCg", + "id": "_fFs-0GL1CA", + "snippet": { + "publishedAt": "2023-03-07T07:00:09Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Why do you encourage people to follow a certification path in their career journey?", + "description": "The world of #agile is inherently complex. If building complex solutions or solving complex problems was a straightforward process of observing a formula, traditional #projectmanagement would do the trick and there would be no need for #agile or #scrum.\n\nSo, when you enter the working world as a #scrummaster or #productowner, you need guardrails that can help you progress on your journey through an apprenticeship and onto mastery. You need to invest a great deal of time and effort in learning, practicing, and receiving coaching if you are going to be great at what you do.\n\nIn this short video, Martin Hinshelwood talks about the value of certification in your journey to mastery, and how following Scrum.Org certification paths can help ensure that you are studying the right materials, listening to industry respected thought leaders, and receiving validation of your knowledge and capabilities through an official certification body.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/_fFs-0GL1CA/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/_fFs-0GL1CA/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/_fFs-0GL1CA/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/_fFs-0GL1CA/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/_fFs-0GL1CA/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Scrum", + "Scrum Training", + "Agile", + "Agile Scrum Training", + "Scrum Certification", + "Scrum Master", + "Product Owner" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Why do you encourage people to follow a certification path in their career journey?", + "description": "The world of #agile is inherently complex. If building complex solutions or solving complex problems was a straightforward process of observing a formula, traditional #projectmanagement would do the trick and there would be no need for #agile or #scrum.\n\nSo, when you enter the working world as a #scrummaster or #productowner, you need guardrails that can help you progress on your journey through an apprenticeship and onto mastery. You need to invest a great deal of time and effort in learning, practicing, and receiving coaching if you are going to be great at what you do.\n\nIn this short video, Martin Hinshelwood talks about the value of certification in your journey to mastery, and how following Scrum.Org certification paths can help ensure that you are studying the right materials, listening to industry respected thought leaders, and receiving validation of your knowledge and capabilities through an official certification body.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT6M12S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/_fFs-0GL1CA/index.md b/site/content/resources/videos/_fFs-0GL1CA/index.md new file mode 100644 index 000000000..5e94d3c8b --- /dev/null +++ b/site/content/resources/videos/_fFs-0GL1CA/index.md @@ -0,0 +1,35 @@ +--- +title: "Why do you encourage people to follow a certification path in their career journey?" +date: 03/07/2023 07:00:09 +videoId: _fFs-0GL1CA +etag: 8vEg6yOgE-BK7M0UIgHrRG_lwOE +url: /resources/videos/why-do-you-encourage-people-to-follow-a-certification-path-in-their-career-journey- +external_url: https://www.youtube.com/watch?v=_fFs-0GL1CA +coverImage: https://i.ytimg.com/vi/_fFs-0GL1CA/maxresdefault.jpg +duration: 372 +isShort: False +--- + +# Why do you encourage people to follow a certification path in their career journey? + +The world of #agile is inherently complex. If building complex solutions or solving complex problems was a straightforward process of observing a formula, traditional #projectmanagement would do the trick and there would be no need for #agile or #scrum. + +So, when you enter the working world as a #scrummaster or #productowner, you need guardrails that can help you progress on your journey through an apprenticeship and onto mastery. You need to invest a great deal of time and effort in learning, practicing, and receiving coaching if you are going to be great at what you do. + +In this short video, Martin Hinshelwood talks about the value of certification in your journey to mastery, and how following Scrum.Org certification paths can help ensure that you are studying the right materials, listening to industry respected thought leaders, and receiving validation of your knowledge and capabilities through an official certification body. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=_fFs-0GL1CA) diff --git a/site/content/resources/videos/_ghSntAkoKI/data.json b/site/content/resources/videos/_ghSntAkoKI/data.json new file mode 100644 index 000000000..2de70ccb0 --- /dev/null +++ b/site/content/resources/videos/_ghSntAkoKI/data.json @@ -0,0 +1,55 @@ +{ + "kind": "youtube#video", + "etag": "lg413nM8YQAnT3tJ-fdiXdtXoYA", + "id": "_ghSntAkoKI", + "snippet": { + "publishedAt": "2021-10-22T10:56:51Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Live Virtual Professional Agile Leadership in 5 minutes!", + "description": "What is our training all about? Maybe this timelapse overview of the full four half-days of training will help you. If not, check out our free live-streamed workshops on our channel.", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/_ghSntAkoKI/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/_ghSntAkoKI/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/_ghSntAkoKI/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/_ghSntAkoKI/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/_ghSntAkoKI/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Live Virtual Professional Agile Leadership in 5 minutes!", + "description": "What is our training all about? Maybe this timelapse overview of the full four half-days of training will help you. If not, check out our free live-streamed workshops on our channel." + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT4M49S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/_ghSntAkoKI/index.md b/site/content/resources/videos/_ghSntAkoKI/index.md new file mode 100644 index 000000000..8dda74078 --- /dev/null +++ b/site/content/resources/videos/_ghSntAkoKI/index.md @@ -0,0 +1,17 @@ +--- +title: "Live Virtual Professional Agile Leadership in 5 minutes!" +date: 10/22/2021 10:56:51 +videoId: _ghSntAkoKI +etag: OOePMikOqUSD0Uw_U8E_s0aQgP8 +url: /resources/videos/live-virtual-professional-agile-leadership-in-5-minutes! +external_url: https://www.youtube.com/watch?v=_ghSntAkoKI +coverImage: https://i.ytimg.com/vi/_ghSntAkoKI/maxresdefault.jpg +duration: 289 +isShort: False +--- + +# Live Virtual Professional Agile Leadership in 5 minutes! + +What is our training all about? Maybe this timelapse overview of the full four half-days of training will help you. If not, check out our free live-streamed workshops on our channel. + +[Watch on YouTube](https://www.youtube.com/watch?v=_ghSntAkoKI) diff --git a/site/content/resources/videos/_rJoehoYIVA/data.json b/site/content/resources/videos/_rJoehoYIVA/data.json new file mode 100644 index 000000000..cb443f83f --- /dev/null +++ b/site/content/resources/videos/_rJoehoYIVA/data.json @@ -0,0 +1,62 @@ +{ + "kind": "youtube#video", + "etag": "Y5-12me1BEn18803A2Pak-1dwEs", + "id": "_rJoehoYIVA", + "snippet": { + "publishedAt": "2024-07-31T09:25:17Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What are some of the most common reasons why companies ask you to do a migration via Azure DevOps", + "description": "### Video Summary: Expert Insights on Azure DevOps Migration\n\n#### Audience:\n- **IT Managers and DevOps Teams**: Learn why expert assistance is crucial for successful Azure DevOps migrations.\n- **Project Managers**: Understand the common challenges and solutions for moving and organizing project data.\n- **Business Owners**: Discover the benefits of migrating to Azure DevOps and how it can streamline your operations.\n\n#### Relevance:\nThis video is essential for organizations considering a migration to Azure DevOps. It provides expert insights into the complexities of migration, the benefits of cloud environments, and the tailored services available to ensure a smooth transition.\n\n#### How It Will Help:\n- **Expertise and Experience**: Gain confidence in migration processes with insights from a professional who has conducted hundreds of successful migrations.\n- **Customized Solutions**: Learn about tailored migration services that address specific business needs and project requirements.\n- **Understanding Benefits**: Understand the advantages of moving to Azure DevOps, including improved support, maintenance, and cost efficiency.\n\n---\n\n### Chapter Summaries:\n\n#### 00:00 - 00:08: **Introduction to Migration Services**\nThe speaker introduces the various reasons companies seek professional help for Azure DevOps migrations.\n\n#### 00:09 - 00:15: **Experience and Expertise**\nHighlights the speaker's extensive experience with hundreds of migrations and custom code development for data movement.\n\n#### 00:16 - 00:49: **Common Migration Scenarios**\nDiscusses typical reasons for migrations, such as selling a department, splitting or merging projects, and standardizing processes.\n\n#### 00:50 - 01:13: **Challenges in Migration**\nExplores the complexities of migration and the tailored solutions provided to meet specific organizational needs.\n\n#### 01:14 - 02:14: **Reasons for Migration**\nEmphasizes the importance of migrating from outdated, unsupported environments to fully supported cloud environments, and the benefits of having Microsoft handle updates and maintenance.\n\n#### 02:15 - 03:08: **Cost-Effective Cloud Solutions**\nDetails the cost advantages of moving to Azure DevOps and the comprehensive support provided by Microsoft, making it a cost-effective solution.\n\n#### 03:09 - 03:33: **Variety of Migration Services**\nMentions various migration services, including TFS to Git, GitHub to TFS, and even unusual scenarios like moving back from Azure DevOps to TFS.\n\n#### 03:34 - 04:04: **Handling Client Requests**\nExplains how the team handles client requests, including pushing back on unnecessary actions like additional backups, and ensuring compliance with Microsoft's disaster recovery protocols.\n\n#### 04:05 - 04:25: **Customer-Driven Services**\nAcknowledges that while some requests may not be necessary, the team provides services based on client preferences and ensures their needs are met.\n\n---\n\nThis video provides valuable insights into the complexities and benefits of migrating to Azure DevOps. With expert guidance and tailored services, IT managers, DevOps teams, and business owners can confidently navigate the migration process, ensuring their projects and data are efficiently and effectively transitioned to a modern, fully supported environment.", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/_rJoehoYIVA/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/_rJoehoYIVA/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/_rJoehoYIVA/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/_rJoehoYIVA/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/_rJoehoYIVA/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Azure DevOps", + "DevOps", + "DevOps migration", + "DevOps consultant", + "DevOps coach" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What are some of the most common reasons why companies ask you to do a migration via Azure DevOps", + "description": "### Video Summary: Expert Insights on Azure DevOps Migration\n\n#### Audience:\n- **IT Managers and DevOps Teams**: Learn why expert assistance is crucial for successful Azure DevOps migrations.\n- **Project Managers**: Understand the common challenges and solutions for moving and organizing project data.\n- **Business Owners**: Discover the benefits of migrating to Azure DevOps and how it can streamline your operations.\n\n#### Relevance:\nThis video is essential for organizations considering a migration to Azure DevOps. It provides expert insights into the complexities of migration, the benefits of cloud environments, and the tailored services available to ensure a smooth transition.\n\n#### How It Will Help:\n- **Expertise and Experience**: Gain confidence in migration processes with insights from a professional who has conducted hundreds of successful migrations.\n- **Customized Solutions**: Learn about tailored migration services that address specific business needs and project requirements.\n- **Understanding Benefits**: Understand the advantages of moving to Azure DevOps, including improved support, maintenance, and cost efficiency.\n\n---\n\n### Chapter Summaries:\n\n#### 00:00 - 00:08: **Introduction to Migration Services**\nThe speaker introduces the various reasons companies seek professional help for Azure DevOps migrations.\n\n#### 00:09 - 00:15: **Experience and Expertise**\nHighlights the speaker's extensive experience with hundreds of migrations and custom code development for data movement.\n\n#### 00:16 - 00:49: **Common Migration Scenarios**\nDiscusses typical reasons for migrations, such as selling a department, splitting or merging projects, and standardizing processes.\n\n#### 00:50 - 01:13: **Challenges in Migration**\nExplores the complexities of migration and the tailored solutions provided to meet specific organizational needs.\n\n#### 01:14 - 02:14: **Reasons for Migration**\nEmphasizes the importance of migrating from outdated, unsupported environments to fully supported cloud environments, and the benefits of having Microsoft handle updates and maintenance.\n\n#### 02:15 - 03:08: **Cost-Effective Cloud Solutions**\nDetails the cost advantages of moving to Azure DevOps and the comprehensive support provided by Microsoft, making it a cost-effective solution.\n\n#### 03:09 - 03:33: **Variety of Migration Services**\nMentions various migration services, including TFS to Git, GitHub to TFS, and even unusual scenarios like moving back from Azure DevOps to TFS.\n\n#### 03:34 - 04:04: **Handling Client Requests**\nExplains how the team handles client requests, including pushing back on unnecessary actions like additional backups, and ensuring compliance with Microsoft's disaster recovery protocols.\n\n#### 04:05 - 04:25: **Customer-Driven Services**\nAcknowledges that while some requests may not be necessary, the team provides services based on client preferences and ensures their needs are met.\n\n---\n\nThis video provides valuable insights into the complexities and benefits of migrating to Azure DevOps. With expert guidance and tailored services, IT managers, DevOps teams, and business owners can confidently navigate the migration process, ensuring their projects and data are efficiently and effectively transitioned to a modern, fully supported environment." + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT4M53S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/_rJoehoYIVA/index.md b/site/content/resources/videos/_rJoehoYIVA/index.md new file mode 100644 index 000000000..43045be4c --- /dev/null +++ b/site/content/resources/videos/_rJoehoYIVA/index.md @@ -0,0 +1,65 @@ +--- +title: "What are some of the most common reasons why companies ask you to do a migration via Azure DevOps" +date: 07/31/2024 09:25:17 +videoId: _rJoehoYIVA +etag: 9w0fKpz7M5lKDbgHLy-qBEFg6j8 +url: /resources/videos/what-are-some-of-the-most-common-reasons-why-companies-ask-you-to-do-a-migration-via-azure-devops +external_url: https://www.youtube.com/watch?v=_rJoehoYIVA +coverImage: https://i.ytimg.com/vi/_rJoehoYIVA/maxresdefault.jpg +duration: 293 +isShort: False +--- + +# What are some of the most common reasons why companies ask you to do a migration via Azure DevOps + +### Video Summary: Expert Insights on Azure DevOps Migration + +#### Audience: +- **IT Managers and DevOps Teams**: Learn why expert assistance is crucial for successful Azure DevOps migrations. +- **Project Managers**: Understand the common challenges and solutions for moving and organizing project data. +- **Business Owners**: Discover the benefits of migrating to Azure DevOps and how it can streamline your operations. + +#### Relevance: +This video is essential for organizations considering a migration to Azure DevOps. It provides expert insights into the complexities of migration, the benefits of cloud environments, and the tailored services available to ensure a smooth transition. + +#### How It Will Help: +- **Expertise and Experience**: Gain confidence in migration processes with insights from a professional who has conducted hundreds of successful migrations. +- **Customized Solutions**: Learn about tailored migration services that address specific business needs and project requirements. +- **Understanding Benefits**: Understand the advantages of moving to Azure DevOps, including improved support, maintenance, and cost efficiency. + +--- + +### Chapter Summaries: + +#### 00:00 - 00:08: **Introduction to Migration Services** +The speaker introduces the various reasons companies seek professional help for Azure DevOps migrations. + +#### 00:09 - 00:15: **Experience and Expertise** +Highlights the speaker's extensive experience with hundreds of migrations and custom code development for data movement. + +#### 00:16 - 00:49: **Common Migration Scenarios** +Discusses typical reasons for migrations, such as selling a department, splitting or merging projects, and standardizing processes. + +#### 00:50 - 01:13: **Challenges in Migration** +Explores the complexities of migration and the tailored solutions provided to meet specific organizational needs. + +#### 01:14 - 02:14: **Reasons for Migration** +Emphasizes the importance of migrating from outdated, unsupported environments to fully supported cloud environments, and the benefits of having Microsoft handle updates and maintenance. + +#### 02:15 - 03:08: **Cost-Effective Cloud Solutions** +Details the cost advantages of moving to Azure DevOps and the comprehensive support provided by Microsoft, making it a cost-effective solution. + +#### 03:09 - 03:33: **Variety of Migration Services** +Mentions various migration services, including TFS to Git, GitHub to TFS, and even unusual scenarios like moving back from Azure DevOps to TFS. + +#### 03:34 - 04:04: **Handling Client Requests** +Explains how the team handles client requests, including pushing back on unnecessary actions like additional backups, and ensuring compliance with Microsoft's disaster recovery protocols. + +#### 04:05 - 04:25: **Customer-Driven Services** +Acknowledges that while some requests may not be necessary, the team provides services based on client preferences and ensures their needs are met. + +--- + +This video provides valuable insights into the complexities and benefits of migrating to Azure DevOps. With expert guidance and tailored services, IT managers, DevOps teams, and business owners can confidently navigate the migration process, ensuring their projects and data are efficiently and effectively transitioned to a modern, fully supported environment. + +[Watch on YouTube](https://www.youtube.com/watch?v=_rJoehoYIVA) diff --git a/site/content/resources/videos/a2sXBMPHl2Y/data.json b/site/content/resources/videos/a2sXBMPHl2Y/data.json new file mode 100644 index 000000000..bc448a7b9 --- /dev/null +++ b/site/content/resources/videos/a2sXBMPHl2Y/data.json @@ -0,0 +1,63 @@ +{ + "kind": "youtube#video", + "etag": "aAqLpcZWFxKiTOU1emonrC6pYHA", + "id": "a2sXBMPHl2Y", + "snippet": { + "publishedAt": "2023-05-05T07:00:01Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "How can companies derive greater benefit from training by investing in a private training course?", + "description": "In #scrumtraining, there are people who pursue certifications to open doors in future, whilst others are in pursuit of knowledge and skills that will help them become more effective in their role.\n\nCertification matters because it validates your knowledge and skills, but if your primary goal is to help a team of individuals achieve collective goals and objectives, a more focused approach to training and skills acquisition is a better investment for your organization.\n\nNKD Agility offer public training courses, which includes individuals from around the world acquiring the knowledge and skills they need to thrive in their role, but we also offer private training courses which serve as a hands-on workshop that empowers the team to thrive in their unique context.\n\nIn this short video, Martin Hinshelwood explores the benefits of investing in a private training course for your organization.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve.\n \nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/a2sXBMPHl2Y/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/a2sXBMPHl2Y/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/a2sXBMPHl2Y/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/a2sXBMPHl2Y/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/a2sXBMPHl2Y/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Scrum Training", + "Scrum Courses", + "Private Scrum Courses", + "Private Scrum Training", + "Private corporate classes", + "Private corporate workshops" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "How can companies derive greater benefit from training by investing in a private training course?", + "description": "In #scrumtraining, there are people who pursue certifications to open doors in future, whilst others are in pursuit of knowledge and skills that will help them become more effective in their role.\n\nCertification matters because it validates your knowledge and skills, but if your primary goal is to help a team of individuals achieve collective goals and objectives, a more focused approach to training and skills acquisition is a better investment for your organization.\n\nNKD Agility offer public training courses, which includes individuals from around the world acquiring the knowledge and skills they need to thrive in their role, but we also offer private training courses which serve as a hands-on workshop that empowers the team to thrive in their unique context.\n\nIn this short video, Martin Hinshelwood explores the benefits of investing in a private training course for your organization.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve.\n \nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT3M32S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/a2sXBMPHl2Y/index.md b/site/content/resources/videos/a2sXBMPHl2Y/index.md new file mode 100644 index 000000000..01ac221d0 --- /dev/null +++ b/site/content/resources/videos/a2sXBMPHl2Y/index.md @@ -0,0 +1,36 @@ +--- +title: "How can companies derive greater benefit from training by investing in a private training course?" +date: 05/05/2023 07:00:01 +videoId: a2sXBMPHl2Y +etag: KP1izSFFuUuq5mBrMzFCiwJ7tqQ +url: /resources/videos/how-can-companies-derive-greater-benefit-from-training-by-investing-in-a-private-training-course- +external_url: https://www.youtube.com/watch?v=a2sXBMPHl2Y +coverImage: https://i.ytimg.com/vi/a2sXBMPHl2Y/maxresdefault.jpg +duration: 212 +isShort: False +--- + +# How can companies derive greater benefit from training by investing in a private training course? + +In #scrumtraining, there are people who pursue certifications to open doors in future, whilst others are in pursuit of knowledge and skills that will help them become more effective in their role. + +Certification matters because it validates your knowledge and skills, but if your primary goal is to help a team of individuals achieve collective goals and objectives, a more focused approach to training and skills acquisition is a better investment for your organization. + +NKD Agility offer public training courses, which includes individuals from around the world acquiring the knowledge and skills they need to thrive in their role, but we also offer private training courses which serve as a hands-on workshop that empowers the team to thrive in their unique context. + +In this short video, Martin Hinshelwood explores the benefits of investing in a private training course for your organization. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=a2sXBMPHl2Y) diff --git a/site/content/resources/videos/a6aw7xmS2oc/data.json b/site/content/resources/videos/a6aw7xmS2oc/data.json new file mode 100644 index 000000000..3c3dec7d9 --- /dev/null +++ b/site/content/resources/videos/a6aw7xmS2oc/data.json @@ -0,0 +1,68 @@ +{ + "kind": "youtube#video", + "etag": "a93Nepb3MsO-qmXWvybcEsekEmk", + "id": "a6aw7xmS2oc", + "snippet": { + "publishedAt": "2023-09-20T07:00:00Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What are the top 3 things a product owner needs to bear in mind when adopting an entrepreneur stance", + "description": "The Entrepreneurial Stance: Key Considerations for Product Owners! Dive into the entrepreneurial mindset of product owners! Discover how to connect teams to value and make evidence-based decisions. 🎯📊\n\n*Enjoy this video? Like and subscribe to our channel: https://www.youtube.com/@nakedAgility*\n\nIn this video, Martin delves into the essence of the entrepreneurial stance for product owners. 🚀🧠 He paints a vivid picture of the visionary role of product owners, emphasizing the importance of looking forward and anticipating the future. The first crucial element Martin touches upon is the connection between the team's daily work and the overarching value being created. Does every team member see the bigger picture? 🌌🔗\n\n*NKDAgility can help!*\n\nThese are the kinds of issues that lean-agile practitioners love and most folks hate. If you find it hard to connect your team to value or make evidence-based decisions, my team at NKDAgility can assist you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\nYou can request a free consultation: https://nkdagility.com/agile-consulting-coaching/\nSign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses\n\nBecause you don't just need agility, you need Naked Agility.\n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/a6aw7xmS2oc/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/a6aw7xmS2oc/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/a6aw7xmS2oc/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/a6aw7xmS2oc/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/a6aw7xmS2oc/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Product Owner", + "Product Manager", + "Scrum Product Owner", + "Scrum", + "Scrum Product Development", + "Product Ownership", + "Agile Product Ownership", + "Agile Product Owner", + "Agile Product Development", + "Agile project management", + "Agile product management" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What are the top 3 things a product owner needs to bear in mind when adopting an entrepreneur stance", + "description": "The Entrepreneurial Stance: Key Considerations for Product Owners! Dive into the entrepreneurial mindset of product owners! Discover how to connect teams to value and make evidence-based decisions. 🎯📊\n\n*Enjoy this video? Like and subscribe to our channel: https://www.youtube.com/@nakedAgility*\n\nIn this video, Martin delves into the essence of the entrepreneurial stance for product owners. 🚀🧠 He paints a vivid picture of the visionary role of product owners, emphasizing the importance of looking forward and anticipating the future. The first crucial element Martin touches upon is the connection between the team's daily work and the overarching value being created. Does every team member see the bigger picture? 🌌🔗\n\n*NKDAgility can help!*\n\nThese are the kinds of issues that lean-agile practitioners love and most folks hate. If you find it hard to connect your team to value or make evidence-based decisions, my team at NKDAgility can assist you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\nYou can request a free consultation: https://nkdagility.com/agile-consulting-coaching/\nSign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses\n\nBecause you don't just need agility, you need Naked Agility.\n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT5M30S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/a6aw7xmS2oc/index.md b/site/content/resources/videos/a6aw7xmS2oc/index.md new file mode 100644 index 000000000..95019ba0d --- /dev/null +++ b/site/content/resources/videos/a6aw7xmS2oc/index.md @@ -0,0 +1,34 @@ +--- +title: "What are the top 3 things a product owner needs to bear in mind when adopting an entrepreneur stance" +date: 09/20/2023 07:00:00 +videoId: a6aw7xmS2oc +etag: IYJbfUXxngcQ_kRIlqlSxIJ3yqg +url: /resources/videos/what-are-the-top-3-things-a-product-owner-needs-to-bear-in-mind-when-adopting-an-entrepreneur-stance +external_url: https://www.youtube.com/watch?v=a6aw7xmS2oc +coverImage: https://i.ytimg.com/vi/a6aw7xmS2oc/maxresdefault.jpg +duration: 330 +isShort: False +--- + +# What are the top 3 things a product owner needs to bear in mind when adopting an entrepreneur stance + +The Entrepreneurial Stance: Key Considerations for Product Owners! Dive into the entrepreneurial mindset of product owners! Discover how to connect teams to value and make evidence-based decisions. 🎯📊 + +*Enjoy this video? Like and subscribe to our channel: https://www.youtube.com/@nakedAgility* + +In this video, Martin delves into the essence of the entrepreneurial stance for product owners. 🚀🧠 He paints a vivid picture of the visionary role of product owners, emphasizing the importance of looking forward and anticipating the future. The first crucial element Martin touches upon is the connection between the team's daily work and the overarching value being created. Does every team member see the bigger picture? 🌌🔗 + +*NKDAgility can help!* + +These are the kinds of issues that lean-agile practitioners love and most folks hate. If you find it hard to connect your team to value or make evidence-based decisions, my team at NKDAgility can assist you or help you find a consultant, coach, or trainer who can. + +If you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait! + +You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/ +Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses + +Because you don't just need agility, you need Naked Agility. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=a6aw7xmS2oc) diff --git a/site/content/resources/videos/aS9TRDoC62o/data.json b/site/content/resources/videos/aS9TRDoC62o/data.json new file mode 100644 index 000000000..d6511d0af --- /dev/null +++ b/site/content/resources/videos/aS9TRDoC62o/data.json @@ -0,0 +1,64 @@ +{ + "kind": "youtube#video", + "etag": "y1JbDLjuD71DnPzwNGUWJ4uTW58", + "id": "aS9TRDoC62o", + "snippet": { + "publishedAt": "2023-08-21T07:00:01Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "If a client hasn't considered devops consulting as part of their agile consulting needs, why should", + "description": "#devops remains something of a mystery to many #agilecoachs because they don't have deep, technical expertise in delivering working software to customers. #devops plays a critical role in that delivery pipeline.\n\nIn this short video, Martin Hinshelwood explains why you would be well served including #devopsconsulting in your #agilecoaching engagement to get the most out of your teams.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/aS9TRDoC62o/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/aS9TRDoC62o/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/aS9TRDoC62o/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/aS9TRDoC62o/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/aS9TRDoC62o/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "DevOps", + "DevOps consulting", + "Agile", + "Agile Consulting", + "Agile software engineering", + "Agile project management", + "Agile product development" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "If a client hasn't considered devops consulting as part of their agile consulting needs, why should", + "description": "#devops remains something of a mystery to many #agilecoachs because they don't have deep, technical expertise in delivering working software to customers. #devops plays a critical role in that delivery pipeline.\n\nIn this short video, Martin Hinshelwood explains why you would be well served including #devopsconsulting in your #agilecoaching engagement to get the most out of your teams.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT3M18S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/aS9TRDoC62o/index.md b/site/content/resources/videos/aS9TRDoC62o/index.md new file mode 100644 index 000000000..a41a3d2c1 --- /dev/null +++ b/site/content/resources/videos/aS9TRDoC62o/index.md @@ -0,0 +1,33 @@ +--- +title: "If a client hasn't considered devops consulting as part of their agile consulting needs, why should" +date: 08/21/2023 07:00:01 +videoId: aS9TRDoC62o +etag: N4NQnux0BvGpUvbvWSN_8ptDLCU +url: /resources/videos/if-a-client-hasn't-considered-devops-consulting-as-part-of-their-agile-consulting-needs,-why-should +external_url: https://www.youtube.com/watch?v=aS9TRDoC62o +coverImage: https://i.ytimg.com/vi/aS9TRDoC62o/maxresdefault.jpg +duration: 198 +isShort: False +--- + +# If a client hasn't considered devops consulting as part of their agile consulting needs, why should + +#devops remains something of a mystery to many #agilecoachs because they don't have deep, technical expertise in delivering working software to customers. #devops plays a critical role in that delivery pipeline. + +In this short video, Martin Hinshelwood explains why you would be well served including #devopsconsulting in your #agilecoaching engagement to get the most out of your teams. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=aS9TRDoC62o) diff --git a/site/content/resources/videos/aathsp3IMfg/data.json b/site/content/resources/videos/aathsp3IMfg/data.json new file mode 100644 index 000000000..d4f37b990 --- /dev/null +++ b/site/content/resources/videos/aathsp3IMfg/data.json @@ -0,0 +1,60 @@ +{ + "kind": "youtube#video", + "etag": "8k2imVSj_W84iR1zqgSz348baD0", + "id": "aathsp3IMfg", + "snippet": { + "publishedAt": "2023-04-11T07:00:00Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What does your dream agile consulting week look like?", + "description": "In this short video, Martin HInshelwood provides some insight into what his dream #agileconsulting week looks like. #scrum #agile #agileconsulting \n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/aathsp3IMfg/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/aathsp3IMfg/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/aathsp3IMfg/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/aathsp3IMfg/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/aathsp3IMfg/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Agile Consulting", + "Agile product development" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What does your dream agile consulting week look like?", + "description": "In this short video, Martin HInshelwood provides some insight into what his dream #agileconsulting week looks like. #scrum #agile #agileconsulting \n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT3M14S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/aathsp3IMfg/index.md b/site/content/resources/videos/aathsp3IMfg/index.md new file mode 100644 index 000000000..caed9c530 --- /dev/null +++ b/site/content/resources/videos/aathsp3IMfg/index.md @@ -0,0 +1,30 @@ +--- +title: "What does your dream agile consulting week look like?" +date: 04/11/2023 07:00:00 +videoId: aathsp3IMfg +etag: c5G-MNmOfIjlduCAOz3SWR3ieMg +url: /resources/videos/what-does-your-dream-agile-consulting-week-look-like- +external_url: https://www.youtube.com/watch?v=aathsp3IMfg +coverImage: https://i.ytimg.com/vi/aathsp3IMfg/maxresdefault.jpg +duration: 194 +isShort: False +--- + +# What does your dream agile consulting week look like? + +In this short video, Martin HInshelwood provides some insight into what his dream #agileconsulting week looks like. #scrum #agile #agileconsulting + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=aathsp3IMfg) diff --git a/site/content/resources/videos/agPLmBdXdbk/data.json b/site/content/resources/videos/agPLmBdXdbk/data.json new file mode 100644 index 000000000..3b5d41340 --- /dev/null +++ b/site/content/resources/videos/agPLmBdXdbk/data.json @@ -0,0 +1,64 @@ +{ + "kind": "youtube#video", + "etag": "9sV1k5741Q_272avhAEZs94zuec", + "id": "agPLmBdXdbk", + "snippet": { + "publishedAt": "2023-05-01T09:30:00Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Must have trait in an agile consultant", + "description": "#shorts #agileconsulting requires you to help clients solve complex problems in very rapid iterations. Ultimately, you're being brought in to an #agile or #scrum environment with the intention of helping the organization solve problems that they are battling to solve on their own.\n\nWhat would be the single most important trait of an #agileconsultant? In this short video, Martin Hinshelwood highlights the number one trait for an aspiring #agileconsultant \n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/agPLmBdXdbk/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/agPLmBdXdbk/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/agPLmBdXdbk/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/agPLmBdXdbk/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/agPLmBdXdbk/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile consultant", + "Agile consulting", + "Agile", + "Scrum consultant", + "Scrum Coach", + "Scrum Trainer", + "Agile consultant traits" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Must have trait in an agile consultant", + "description": "#shorts #agileconsulting requires you to help clients solve complex problems in very rapid iterations. Ultimately, you're being brought in to an #agile or #scrum environment with the intention of helping the organization solve problems that they are battling to solve on their own.\n\nWhat would be the single most important trait of an #agileconsultant? In this short video, Martin Hinshelwood highlights the number one trait for an aspiring #agileconsultant \n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT39S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/agPLmBdXdbk/index.md b/site/content/resources/videos/agPLmBdXdbk/index.md new file mode 100644 index 000000000..af65c0a4b --- /dev/null +++ b/site/content/resources/videos/agPLmBdXdbk/index.md @@ -0,0 +1,33 @@ +--- +title: "Must have trait in an agile consultant" +date: 05/01/2023 09:30:00 +videoId: agPLmBdXdbk +etag: hKE9nnVW_EUN52kV012NUh0Rcl8 +url: /resources/videos/must-have-trait-in-an-agile-consultant +external_url: https://www.youtube.com/watch?v=agPLmBdXdbk +coverImage: https://i.ytimg.com/vi/agPLmBdXdbk/maxresdefault.jpg +duration: 39 +isShort: True +--- + +# Must have trait in an agile consultant + +#shorts #agileconsulting requires you to help clients solve complex problems in very rapid iterations. Ultimately, you're being brought in to an #agile or #scrum environment with the intention of helping the organization solve problems that they are battling to solve on their own. + +What would be the single most important trait of an #agileconsultant? In this short video, Martin Hinshelwood highlights the number one trait for an aspiring #agileconsultant + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=agPLmBdXdbk) diff --git a/site/content/resources/videos/b-2TDkEew2k/data.json b/site/content/resources/videos/b-2TDkEew2k/data.json new file mode 100644 index 000000000..273cb0ad8 --- /dev/null +++ b/site/content/resources/videos/b-2TDkEew2k/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "meBfAqBgrxsaZLclKJRLfwT0dOU", + "id": "b-2TDkEew2k", + "snippet": { + "publishedAt": "2023-12-05T11:00:27Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "#shorts 7 Virtues of #agile. Temperance", + "description": "#shorts #shortvideo #shortsvideo 7 Virtues of #agile. Temperance. #agile #agileprojectmanagement #agileproductdevelopment #agileproductmanagement #projectmanagement #productdevelopment #productmanager #projectmanager #agilecoach #scrummaster \n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/b-2TDkEew2k/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/b-2TDkEew2k/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/b-2TDkEew2k/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/b-2TDkEew2k/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/b-2TDkEew2k/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "#shorts 7 Virtues of #agile. Temperance", + "description": "#shorts #shortvideo #shortsvideo 7 Virtues of #agile. Temperance. #agile #agileprojectmanagement #agileproductdevelopment #agileproductmanagement #projectmanagement #productdevelopment #productmanager #projectmanager #agilecoach #scrummaster \n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT59S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/b-2TDkEew2k/index.md b/site/content/resources/videos/b-2TDkEew2k/index.md new file mode 100644 index 000000000..c911b008c --- /dev/null +++ b/site/content/resources/videos/b-2TDkEew2k/index.md @@ -0,0 +1,28 @@ +--- +title: "#shorts 7 Virtues of #agile. Temperance" +date: 12/05/2023 11:00:27 +videoId: b-2TDkEew2k +etag: wFhrhDgRvvj0WFHKbP2RsEmZ2cQ +url: /resources/videos/#shorts-7-virtues-of-#agile.-temperance +external_url: https://www.youtube.com/watch?v=b-2TDkEew2k +coverImage: https://i.ytimg.com/vi/b-2TDkEew2k/maxresdefault.jpg +duration: 59 +isShort: True +--- + +# #shorts 7 Virtues of #agile. Temperance + +#shorts #shortvideo #shortsvideo 7 Virtues of #agile. Temperance. #agile #agileprojectmanagement #agileproductdevelopment #agileproductmanagement #projectmanagement #productdevelopment #productmanager #projectmanager #agilecoach #scrummaster + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=b-2TDkEew2k) diff --git a/site/content/resources/videos/b3HFBlCcomk/data.json b/site/content/resources/videos/b3HFBlCcomk/data.json new file mode 100644 index 000000000..d16b841ce --- /dev/null +++ b/site/content/resources/videos/b3HFBlCcomk/data.json @@ -0,0 +1,62 @@ +{ + "kind": "youtube#video", + "etag": "IVtofFFtsvpBaRqG5eeIiyFiaFw", + "id": "b3HFBlCcomk", + "snippet": { + "publishedAt": "2024-07-11T06:45:01Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Debunking the Myth: Agile is NOT About Speed", + "description": "Tired of hearing that Agile is all about speed? Think again! This video challenges the common misconception that Agile equates to simply working faster. Uncover the true essence of Agile as a strategic approach to prioritizing value, adapting to change, and delivering the right products.\n\nSummary\n\n(00:00:00 - 00:01:34) The fallacy of equating agility with speed. Agile is not about rushing through tasks, but about focusing on the most valuable endeavors.\n(00:01:34 - 00:03:51): The danger of building the wrong product and the importance of market fit.\n(00:03:51 - 00:05:09): How bureaucracy and rigid processes can hinder agility and innovation.\n(00:05:09 - 00:06:39): Agile vs. Waterfall: The Sentinel Project case study, demonstrating how Agile prioritizes delivering a usable product over a grandiose plan.\n(00:06:39 - 00:08:10): Reframing the concept of \"speed\" in Agile: It's about delivering the right products within the same time frame, not simply rushing to completion.\nUnlock the true power of Agile by shifting your focus from speed to value delivery. This video will guide you through a paradigm shift, dispelling the myth that Agile is a race and empowering you to embrace a more strategic, customer-centric approach.", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/b3HFBlCcomk/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/b3HFBlCcomk/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/b3HFBlCcomk/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/b3HFBlCcomk/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/b3HFBlCcomk/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "velocity", + "product development", + "product management", + "project management" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Debunking the Myth: Agile is NOT About Speed", + "description": "Tired of hearing that Agile is all about speed? Think again! This video challenges the common misconception that Agile equates to simply working faster. Uncover the true essence of Agile as a strategic approach to prioritizing value, adapting to change, and delivering the right products.\n\nSummary\n\n(00:00:00 - 00:01:34) The fallacy of equating agility with speed. Agile is not about rushing through tasks, but about focusing on the most valuable endeavors.\n(00:01:34 - 00:03:51): The danger of building the wrong product and the importance of market fit.\n(00:03:51 - 00:05:09): How bureaucracy and rigid processes can hinder agility and innovation.\n(00:05:09 - 00:06:39): Agile vs. Waterfall: The Sentinel Project case study, demonstrating how Agile prioritizes delivering a usable product over a grandiose plan.\n(00:06:39 - 00:08:10): Reframing the concept of \"speed\" in Agile: It's about delivering the right products within the same time frame, not simply rushing to completion.\nUnlock the true power of Agile by shifting your focus from speed to value delivery. This video will guide you through a paradigm shift, dispelling the myth that Agile is a race and empowering you to embrace a more strategic, customer-centric approach." + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT8M14S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/b3HFBlCcomk/index.md b/site/content/resources/videos/b3HFBlCcomk/index.md new file mode 100644 index 000000000..05107af1f --- /dev/null +++ b/site/content/resources/videos/b3HFBlCcomk/index.md @@ -0,0 +1,26 @@ +--- +title: "Debunking the Myth: Agile is NOT About Speed" +date: 07/11/2024 06:45:01 +videoId: b3HFBlCcomk +etag: najwIi4sKkTqT0xoPy45twq8kBM +url: /resources/videos/debunking-the-myth--agile-is-not-about-speed +external_url: https://www.youtube.com/watch?v=b3HFBlCcomk +coverImage: https://i.ytimg.com/vi/b3HFBlCcomk/maxresdefault.jpg +duration: 494 +isShort: False +--- + +# Debunking the Myth: Agile is NOT About Speed + +Tired of hearing that Agile is all about speed? Think again! This video challenges the common misconception that Agile equates to simply working faster. Uncover the true essence of Agile as a strategic approach to prioritizing value, adapting to change, and delivering the right products. + +Summary + +(00:00:00 - 00:01:34) The fallacy of equating agility with speed. Agile is not about rushing through tasks, but about focusing on the most valuable endeavors. +(00:01:34 - 00:03:51): The danger of building the wrong product and the importance of market fit. +(00:03:51 - 00:05:09): How bureaucracy and rigid processes can hinder agility and innovation. +(00:05:09 - 00:06:39): Agile vs. Waterfall: The Sentinel Project case study, demonstrating how Agile prioritizes delivering a usable product over a grandiose plan. +(00:06:39 - 00:08:10): Reframing the concept of "speed" in Agile: It's about delivering the right products within the same time frame, not simply rushing to completion. +Unlock the true power of Agile by shifting your focus from speed to value delivery. This video will guide you through a paradigm shift, dispelling the myth that Agile is a race and empowering you to embrace a more strategic, customer-centric approach. + +[Watch on YouTube](https://www.youtube.com/watch?v=b3HFBlCcomk) diff --git a/site/content/resources/videos/bXb00GxJiCY/data.json b/site/content/resources/videos/bXb00GxJiCY/data.json new file mode 100644 index 000000000..1aef387f5 --- /dev/null +++ b/site/content/resources/videos/bXb00GxJiCY/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "t4oe0SIalRS4MZqx1xLuJIfXjSo", + "id": "bXb00GxJiCY", + "snippet": { + "publishedAt": "2024-02-02T07:00:16Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "5 reasons why you love the immersive learning experience for students. Part 3", + "description": "#shorts #shortvideo #shortsvideo 5 reasons why I love the #immersivelearning experience for #Scrum students. Reason 3. Visit https://www.nkdagility.com #agile #scrum #scrumtraining #scrumorg #scrumcertification #immersive", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/bXb00GxJiCY/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/bXb00GxJiCY/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/bXb00GxJiCY/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/bXb00GxJiCY/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/bXb00GxJiCY/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "5 reasons why you love the immersive learning experience for students. Part 3", + "description": "#shorts #shortvideo #shortsvideo 5 reasons why I love the #immersivelearning experience for #Scrum students. Reason 3. Visit https://www.nkdagility.com #agile #scrum #scrumtraining #scrumorg #scrumcertification #immersive" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT41S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/bXb00GxJiCY/index.md b/site/content/resources/videos/bXb00GxJiCY/index.md new file mode 100644 index 000000000..f9ed7020d --- /dev/null +++ b/site/content/resources/videos/bXb00GxJiCY/index.md @@ -0,0 +1,17 @@ +--- +title: "5 reasons why you love the immersive learning experience for students. Part 3" +date: 02/02/2024 07:00:16 +videoId: bXb00GxJiCY +etag: qwLtAwppJ3CYjHDh9Gkveg6LFEk +url: /resources/videos/5-reasons-why-you-love-the-immersive-learning-experience-for-students.-part-3 +external_url: https://www.youtube.com/watch?v=bXb00GxJiCY +coverImage: https://i.ytimg.com/vi/bXb00GxJiCY/maxresdefault.jpg +duration: 41 +isShort: True +--- + +# 5 reasons why you love the immersive learning experience for students. Part 3 + +#shorts #shortvideo #shortsvideo 5 reasons why I love the #immersivelearning experience for #Scrum students. Reason 3. Visit https://www.nkdagility.com #agile #scrum #scrumtraining #scrumorg #scrumcertification #immersive + +[Watch on YouTube](https://www.youtube.com/watch?v=bXb00GxJiCY) diff --git a/site/content/resources/videos/beR21RHTUvo/data.json b/site/content/resources/videos/beR21RHTUvo/data.json new file mode 100644 index 000000000..589e2c586 --- /dev/null +++ b/site/content/resources/videos/beR21RHTUvo/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "qjLwjso1fSG27RuzI9UJy5nFdA0", + "id": "beR21RHTUvo", + "snippet": { + "publishedAt": "2023-12-29T07:00:14Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "5 ghosts of #agile past. story points", + "description": "Unraveling the Ghosts of Agile: The Story Point Dilemma - Discover the hidden challenges of story points in Agile. Join Martin in demystifying this widespread issue and explore better alternatives for project success. \n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin delves deep into the Agile world, unraveling the often misunderstood and misused concept of story points. 🎯 He sheds light on how story points, initially a tool for simplifying project estimation, have become a ghost haunting many Agile teams. 👻 Martin candidly discusses the origin, pitfalls, and the shift from absolute to relative estimation, illuminating how these well-intentioned metrics can lead to dysfunctional team dynamics and misguided project goals. 🔄 Watch as he advocates for a more value-driven approach, focusing on delivering real results rather than chasing arbitrary numbers. 🚀\n\n*Key Takeaways:*\n00:00:00 Story Points: Origins and Apologies\n00:01:00 From Hours to Relative Estimation\n00:02:00 Dysfunctional Dynamics Due to Story Points\n00:03:00 Comparisons and Measurement Issues\n00:04:00 Contractual Implications and Moving Forward\n\n*NKDAgility can help!*\n\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you struggle to balance story points with actual project value, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_\n_Sign up for one of our upcomming professional Scrum classes: https://nkdagility.com/training-courses_\n\nBecause you dont just need agility, you need Naked Agility.\n\n#StoryPoints, #AgileChallenges, #TeamDynamics, #ProjectEstimation, #ValueDrivenApproach", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/beR21RHTUvo/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/beR21RHTUvo/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/beR21RHTUvo/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/beR21RHTUvo/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/beR21RHTUvo/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "5 ghosts of #agile past. story points", + "description": "Unraveling the Ghosts of Agile: The Story Point Dilemma - Discover the hidden challenges of story points in Agile. Join Martin in demystifying this widespread issue and explore better alternatives for project success. \n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin delves deep into the Agile world, unraveling the often misunderstood and misused concept of story points. 🎯 He sheds light on how story points, initially a tool for simplifying project estimation, have become a ghost haunting many Agile teams. 👻 Martin candidly discusses the origin, pitfalls, and the shift from absolute to relative estimation, illuminating how these well-intentioned metrics can lead to dysfunctional team dynamics and misguided project goals. 🔄 Watch as he advocates for a more value-driven approach, focusing on delivering real results rather than chasing arbitrary numbers. 🚀\n\n*Key Takeaways:*\n00:00:00 Story Points: Origins and Apologies\n00:01:00 From Hours to Relative Estimation\n00:02:00 Dysfunctional Dynamics Due to Story Points\n00:03:00 Comparisons and Measurement Issues\n00:04:00 Contractual Implications and Moving Forward\n\n*NKDAgility can help!*\n\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you struggle to balance story points with actual project value, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_\n_Sign up for one of our upcomming professional Scrum classes: https://nkdagility.com/training-courses_\n\nBecause you dont just need agility, you need Naked Agility.\n\n#StoryPoints, #AgileChallenges, #TeamDynamics, #ProjectEstimation, #ValueDrivenApproach" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT7M13S", + "dimension": "2d", + "definition": "hd", + "caption": "true", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/beR21RHTUvo/index.md b/site/content/resources/videos/beR21RHTUvo/index.md new file mode 100644 index 000000000..55ce06b99 --- /dev/null +++ b/site/content/resources/videos/beR21RHTUvo/index.md @@ -0,0 +1,41 @@ +--- +title: "5 ghosts of #agile past. story points" +date: 12/29/2023 07:00:14 +videoId: beR21RHTUvo +etag: 0l0JlxzPe371OU5gOmXlcoLOA6k +url: /resources/videos/5-ghosts-of-#agile-past.-story-points +external_url: https://www.youtube.com/watch?v=beR21RHTUvo +coverImage: https://i.ytimg.com/vi/beR21RHTUvo/maxresdefault.jpg +duration: 433 +isShort: False +--- + +# 5 ghosts of #agile past. story points + +Unraveling the Ghosts of Agile: The Story Point Dilemma - Discover the hidden challenges of story points in Agile. Join Martin in demystifying this widespread issue and explore better alternatives for project success. + +*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility + +In this video, Martin delves deep into the Agile world, unraveling the often misunderstood and misused concept of story points. 🎯 He sheds light on how story points, initially a tool for simplifying project estimation, have become a ghost haunting many Agile teams. 👻 Martin candidly discusses the origin, pitfalls, and the shift from absolute to relative estimation, illuminating how these well-intentioned metrics can lead to dysfunctional team dynamics and misguided project goals. 🔄 Watch as he advocates for a more value-driven approach, focusing on delivering real results rather than chasing arbitrary numbers. 🚀 + +*Key Takeaways:* +00:00:00 Story Points: Origins and Apologies +00:01:00 From Hours to Relative Estimation +00:02:00 Dysfunctional Dynamics Due to Story Points +00:03:00 Comparisons and Measurement Issues +00:04:00 Contractual Implications and Moving Forward + +*NKDAgility can help!* + +These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you struggle to balance story points with actual project value, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. + +If you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait! + +_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_ +_Sign up for one of our upcomming professional Scrum classes: https://nkdagility.com/training-courses_ + +Because you dont just need agility, you need Naked Agility. + +#StoryPoints, #AgileChallenges, #TeamDynamics, #ProjectEstimation, #ValueDrivenApproach + +[Watch on YouTube](https://www.youtube.com/watch?v=beR21RHTUvo) diff --git a/site/content/resources/videos/bpBhREVX85o/data.json b/site/content/resources/videos/bpBhREVX85o/data.json new file mode 100644 index 000000000..011bbab61 --- /dev/null +++ b/site/content/resources/videos/bpBhREVX85o/data.json @@ -0,0 +1,62 @@ +{ + "kind": "youtube#video", + "etag": "B-IYF4ogI9piDcxX96CWW_aTIyM", + "id": "bpBhREVX85o", + "snippet": { + "publishedAt": "2023-02-10T07:15:02Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "How does scrum help leadership teams pick the most valuable work to focus on?", + "description": "In simple or complicated environments such as civil engineering, traditional #projectmanagement is a great answer. You know what needs to be done, you know who is best positioned to do the work, and you know how long that will take and how much it will cost to do.\n\nBecause it is complicated, it tends to be linear and stable, and so it's simply a matter of running a tight ship from point A to Z to ensure you get the job done efficiently and effectively.\n\nIn complex environments, things become way tougher. You have never built the solution or solved the problem before, and so you don't know what you don't know.\n\n#agile is a process of developing a hypothesis, running an experiment, inspecting what has been created, and using the data and evidence to inform what you should do next.\n\nIn this short video, Martin Hinshelwood explains how #scrum provides a framework to help #leadership teams decide which work is the most valuable, in the context of the customers they serve, and within the organizations constraints.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/bpBhREVX85o/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/bpBhREVX85o/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/bpBhREVX85o/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/bpBhREVX85o/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/bpBhREVX85o/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Scrum", + "Agile", + "Agile Leadership", + "Scrum Framework", + "Empiricism" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "How does scrum help leadership teams pick the most valuable work to focus on?", + "description": "In simple or complicated environments such as civil engineering, traditional #projectmanagement is a great answer. You know what needs to be done, you know who is best positioned to do the work, and you know how long that will take and how much it will cost to do.\n\nBecause it is complicated, it tends to be linear and stable, and so it's simply a matter of running a tight ship from point A to Z to ensure you get the job done efficiently and effectively.\n\nIn complex environments, things become way tougher. You have never built the solution or solved the problem before, and so you don't know what you don't know.\n\n#agile is a process of developing a hypothesis, running an experiment, inspecting what has been created, and using the data and evidence to inform what you should do next.\n\nIn this short video, Martin Hinshelwood explains how #scrum provides a framework to help #leadership teams decide which work is the most valuable, in the context of the customers they serve, and within the organizations constraints.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT1M46S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/bpBhREVX85o/index.md b/site/content/resources/videos/bpBhREVX85o/index.md new file mode 100644 index 000000000..ce6aa7537 --- /dev/null +++ b/site/content/resources/videos/bpBhREVX85o/index.md @@ -0,0 +1,39 @@ +--- +title: "How does scrum help leadership teams pick the most valuable work to focus on?" +date: 02/10/2023 07:15:02 +videoId: bpBhREVX85o +etag: swl436q28-23URKaSEM8u7FdTTI +url: /resources/videos/how-does-scrum-help-leadership-teams-pick-the-most-valuable-work-to-focus-on- +external_url: https://www.youtube.com/watch?v=bpBhREVX85o +coverImage: https://i.ytimg.com/vi/bpBhREVX85o/maxresdefault.jpg +duration: 106 +isShort: False +--- + +# How does scrum help leadership teams pick the most valuable work to focus on? + +In simple or complicated environments such as civil engineering, traditional #projectmanagement is a great answer. You know what needs to be done, you know who is best positioned to do the work, and you know how long that will take and how much it will cost to do. + +Because it is complicated, it tends to be linear and stable, and so it's simply a matter of running a tight ship from point A to Z to ensure you get the job done efficiently and effectively. + +In complex environments, things become way tougher. You have never built the solution or solved the problem before, and so you don't know what you don't know. + +#agile is a process of developing a hypothesis, running an experiment, inspecting what has been created, and using the data and evidence to inform what you should do next. + +In this short video, Martin Hinshelwood explains how #scrum provides a framework to help #leadership teams decide which work is the most valuable, in the context of the customers they serve, and within the organizations constraints. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=bpBhREVX85o) diff --git a/site/content/resources/videos/bvCU_N6iY_4/data.json b/site/content/resources/videos/bvCU_N6iY_4/data.json new file mode 100644 index 000000000..d03d25bdb --- /dev/null +++ b/site/content/resources/videos/bvCU_N6iY_4/data.json @@ -0,0 +1,55 @@ +{ + "kind": "youtube#video", + "etag": "80_pQGvS7YplbtqSuLZq6CEoJV0", + "id": "bvCU_N6iY_4", + "snippet": { + "publishedAt": "2022-07-27T18:45:14Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Business Agility Raw! - Ask me Anything Lean Coffee with Martin Hinshelwood [mktng]", + "description": "Join me monthy one the 4th Wednesday for Business Agility Raw. Come and discuss what matters most to you today with our lean coffee format. Check out the se3ssion Mural for this month's questions and add your own to the mix!\n\nThe next \"Business Agility Raw! - Ask me Anything Lean Coffee with Martin Hinshelwood\" is on the 27th of August 2022!\n\nTopics from the last session:\n\n♦ What is the rationale behind the length of the timeboxes is scrum?\n♦ Best way to intro the delivery goal priority vs the 9-5 waterfall ways\n♦ What do you think about the immutability rule in Scrum?\n♦ When do you split a Scrum team? When do you merge Scrum teams?\n♦ Any advice on how to write good PBIs?\n\nRSVP, Join the Community, and add your questions: https://community.nkdagility.com/events/business-agility-raw-ask-me-anything-lean-coffee-with-martin-hinshelwood?instance_index=20220727T170000Z", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/bvCU_N6iY_4/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/bvCU_N6iY_4/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/bvCU_N6iY_4/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/bvCU_N6iY_4/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/bvCU_N6iY_4/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Business Agility Raw! - Ask me Anything Lean Coffee with Martin Hinshelwood [mktng]", + "description": "Join me monthy one the 4th Wednesday for Business Agility Raw. Come and discuss what matters most to you today with our lean coffee format. Check out the se3ssion Mural for this month's questions and add your own to the mix!\n\nThe next \"Business Agility Raw! - Ask me Anything Lean Coffee with Martin Hinshelwood\" is on the 27th of August 2022!\n\nTopics from the last session:\n\n♦ What is the rationale behind the length of the timeboxes is scrum?\n♦ Best way to intro the delivery goal priority vs the 9-5 waterfall ways\n♦ What do you think about the immutability rule in Scrum?\n♦ When do you split a Scrum team? When do you merge Scrum teams?\n♦ Any advice on how to write good PBIs?\n\nRSVP, Join the Community, and add your questions: https://community.nkdagility.com/events/business-agility-raw-ask-me-anything-lean-coffee-with-martin-hinshelwood?instance_index=20220727T170000Z" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT21S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/bvCU_N6iY_4/index.md b/site/content/resources/videos/bvCU_N6iY_4/index.md new file mode 100644 index 000000000..bd8f3a288 --- /dev/null +++ b/site/content/resources/videos/bvCU_N6iY_4/index.md @@ -0,0 +1,29 @@ +--- +title: "Business Agility Raw! - Ask me Anything Lean Coffee with Martin Hinshelwood [mktng]" +date: 07/27/2022 18:45:14 +videoId: bvCU_N6iY_4 +etag: XcXNj30gyVBiizSBEHXd5eJYe58 +url: /resources/videos/business-agility-raw!---ask-me-anything-lean-coffee-with-martin-hinshelwood-[mktng] +external_url: https://www.youtube.com/watch?v=bvCU_N6iY_4 +coverImage: https://i.ytimg.com/vi/bvCU_N6iY_4/maxresdefault.jpg +duration: 21 +isShort: True +--- + +# Business Agility Raw! - Ask me Anything Lean Coffee with Martin Hinshelwood [mktng] + +Join me monthy one the 4th Wednesday for Business Agility Raw. Come and discuss what matters most to you today with our lean coffee format. Check out the se3ssion Mural for this month's questions and add your own to the mix! + +The next "Business Agility Raw! - Ask me Anything Lean Coffee with Martin Hinshelwood" is on the 27th of August 2022! + +Topics from the last session: + +♦ What is the rationale behind the length of the timeboxes is scrum? +♦ Best way to intro the delivery goal priority vs the 9-5 waterfall ways +♦ What do you think about the immutability rule in Scrum? +♦ When do you split a Scrum team? When do you merge Scrum teams? +♦ Any advice on how to write good PBIs? + +RSVP, Join the Community, and add your questions: https://community.nkdagility.com/events/business-agility-raw-ask-me-anything-lean-coffee-with-martin-hinshelwood?instance_index=20220727T170000Z + +[Watch on YouTube](https://www.youtube.com/watch?v=bvCU_N6iY_4) diff --git a/site/content/resources/videos/c6R8wo04LK4/data.json b/site/content/resources/videos/c6R8wo04LK4/data.json new file mode 100644 index 000000000..7bc46354c --- /dev/null +++ b/site/content/resources/videos/c6R8wo04LK4/data.json @@ -0,0 +1,63 @@ +{ + "kind": "youtube#video", + "etag": "OjSE5R7mb2ytS-FUcBRxtwyoV1A", + "id": "c6R8wo04LK4", + "snippet": { + "publishedAt": "2023-06-17T11:00:32Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Hardest part of adopting Scrum", + "description": "#shorts #shortsvideo #shortvideo #scrum is relatively straightforward to grasp from the #scrumguide but incredibly difficult to adopt and implement. in this short video, Martin Hinshelwood explains what the hardest part of a #scrum adoption is.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/c6R8wo04LK4/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/c6R8wo04LK4/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/c6R8wo04LK4/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/c6R8wo04LK4/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/c6R8wo04LK4/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Scrum", + "Agile", + "Scrum Adoption", + "Scrum framework", + "Scrum methodology", + "scrum approach" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Hardest part of adopting Scrum", + "description": "#shorts #shortsvideo #shortvideo #scrum is relatively straightforward to grasp from the #scrumguide but incredibly difficult to adopt and implement. in this short video, Martin Hinshelwood explains what the hardest part of a #scrum adoption is.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT36S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/c6R8wo04LK4/index.md b/site/content/resources/videos/c6R8wo04LK4/index.md new file mode 100644 index 000000000..a16c0b17d --- /dev/null +++ b/site/content/resources/videos/c6R8wo04LK4/index.md @@ -0,0 +1,31 @@ +--- +title: "Hardest part of adopting Scrum" +date: 06/17/2023 11:00:32 +videoId: c6R8wo04LK4 +etag: bZiqLLKGefrJIWjAdxbzschUU2c +url: /resources/videos/hardest-part-of-adopting-scrum +external_url: https://www.youtube.com/watch?v=c6R8wo04LK4 +coverImage: https://i.ytimg.com/vi/c6R8wo04LK4/maxresdefault.jpg +duration: 36 +isShort: True +--- + +# Hardest part of adopting Scrum + +#shorts #shortsvideo #shortvideo #scrum is relatively straightforward to grasp from the #scrumguide but incredibly difficult to adopt and implement. in this short video, Martin Hinshelwood explains what the hardest part of a #scrum adoption is. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=c6R8wo04LK4) diff --git a/site/content/resources/videos/cFVvgI3Girg/data.json b/site/content/resources/videos/cFVvgI3Girg/data.json new file mode 100644 index 000000000..11630f7ae --- /dev/null +++ b/site/content/resources/videos/cFVvgI3Girg/data.json @@ -0,0 +1,70 @@ +{ + "kind": "youtube#video", + "etag": "h6jQuW46uo4229R2d0MgIenS1jg", + "id": "cFVvgI3Girg", + "snippet": { + "publishedAt": "2023-07-28T07:00:14Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Why is the Professional Agile Leadership Essentials course a natural evolution for a product owner", + "description": "A #productowner, especially in #scrum, is often referred to as the CEO of the product. Someone tasked with ensuring that the #scrumteam are building the most valuable product for customers, and the most viable product for the organization.\n\nIn this short video, Martin Hinshelwood talks about why the Professional Agile Leadership Essentials course is a natural evolution for a #productowner.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/cFVvgI3Girg/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/cFVvgI3Girg/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/cFVvgI3Girg/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/cFVvgI3Girg/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/cFVvgI3Girg/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Product Owner", + "Professional Agile Leader", + "Professional Agile Leader Essentials course", + "PAL-E", + "PAL-E course", + "PAL-E certification", + "Scrum Training", + "Scrum Certification", + "Leadership training", + "Scrum leadership", + "Agile", + "Agile courses", + "Agile trainining" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Why is the Professional Agile Leadership Essentials course a natural evolution for a product owner", + "description": "A #productowner, especially in #scrum, is often referred to as the CEO of the product. Someone tasked with ensuring that the #scrumteam are building the most valuable product for customers, and the most viable product for the organization.\n\nIn this short video, Martin Hinshelwood talks about why the Professional Agile Leadership Essentials course is a natural evolution for a #productowner.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT2M39S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/cFVvgI3Girg/index.md b/site/content/resources/videos/cFVvgI3Girg/index.md new file mode 100644 index 000000000..16ff78cec --- /dev/null +++ b/site/content/resources/videos/cFVvgI3Girg/index.md @@ -0,0 +1,33 @@ +--- +title: "Why is the Professional Agile Leadership Essentials course a natural evolution for a product owner" +date: 07/28/2023 07:00:14 +videoId: cFVvgI3Girg +etag: tkxg9FvZpV91_etCGeiXkxIcd_o +url: /resources/videos/why-is-the-professional-agile-leadership-essentials-course-a-natural-evolution-for-a-product-owner +external_url: https://www.youtube.com/watch?v=cFVvgI3Girg +coverImage: https://i.ytimg.com/vi/cFVvgI3Girg/maxresdefault.jpg +duration: 159 +isShort: False +--- + +# Why is the Professional Agile Leadership Essentials course a natural evolution for a product owner + +A #productowner, especially in #scrum, is often referred to as the CEO of the product. Someone tasked with ensuring that the #scrumteam are building the most valuable product for customers, and the most viable product for the organization. + +In this short video, Martin Hinshelwood talks about why the Professional Agile Leadership Essentials course is a natural evolution for a #productowner. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=cFVvgI3Girg) diff --git a/site/content/resources/videos/cGOa0rg_L-8/data.json b/site/content/resources/videos/cGOa0rg_L-8/data.json new file mode 100644 index 000000000..4f7159e69 --- /dev/null +++ b/site/content/resources/videos/cGOa0rg_L-8/data.json @@ -0,0 +1,62 @@ +{ + "kind": "youtube#video", + "etag": "inbOK7t00GYHZ0ROo-zjWAcOdno", + "id": "cGOa0rg_L-8", + "snippet": { + "publishedAt": "2024-07-31T06:45:01Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "6 things you didn't know about Agile Product Management but really should Part 6", + "description": "Visit https://www.nkdagility.com Think your company is Agile just because your development teams use Scrum? Think again! This video challenges you to assess your ENTIRE product development ecosystem to ensure you're truly maximizing agility and value.\n\nWhy You Should Watch:\n\nBreak Down Silos: Discover why having Agile development teams alone isn't enough for true agility.\nIdentify Bottlenecks: Uncover how bureaucratic deployment processes can hinder your progress and innovation.\nEmbrace Automation: Learn how automation can streamline your workflow and accelerate value delivery.\nShorten Feedback Loops: Find out how to get valuable insights from your customers faster and respond more effectively.\nMaximize Stakeholder Value: Understand how a fully Agile ecosystem can lead to higher ROI and better business outcomes.\nKey Takeaways (Timestamps):\n\n(00:00:10 - 00:38:11): The importance of a holistic approach to Agile. Learn why it's not just about the development teams, but about the entire product lifecycle.\n(00:38:11 - 00:45:07): The role of automation in streamlining processes and reducing bottlenecks. Discover how to accelerate feedback loops and get products to market faster.\nDon't settle for partial agility. Watch now to unlock the full potential of Agile and create a truly responsive, customer-centric organization.\n\nKeywords for SEO: agile transformation, agile ecosystem, agile development, product development, software delivery, continuous delivery, devops, automation, feedback loops, value creation, ROI.", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/cGOa0rg_L-8/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/cGOa0rg_L-8/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/cGOa0rg_L-8/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/cGOa0rg_L-8/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/cGOa0rg_L-8/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Agile product management", + "Product Management", + "Project management", + "Product development" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "6 things you didn't know about Agile Product Management but really should Part 6", + "description": "Visit https://www.nkdagility.com Think your company is Agile just because your development teams use Scrum? Think again! This video challenges you to assess your ENTIRE product development ecosystem to ensure you're truly maximizing agility and value.\n\nWhy You Should Watch:\n\nBreak Down Silos: Discover why having Agile development teams alone isn't enough for true agility.\nIdentify Bottlenecks: Uncover how bureaucratic deployment processes can hinder your progress and innovation.\nEmbrace Automation: Learn how automation can streamline your workflow and accelerate value delivery.\nShorten Feedback Loops: Find out how to get valuable insights from your customers faster and respond more effectively.\nMaximize Stakeholder Value: Understand how a fully Agile ecosystem can lead to higher ROI and better business outcomes.\nKey Takeaways (Timestamps):\n\n(00:00:10 - 00:38:11): The importance of a holistic approach to Agile. Learn why it's not just about the development teams, but about the entire product lifecycle.\n(00:38:11 - 00:45:07): The role of automation in streamlining processes and reducing bottlenecks. Discover how to accelerate feedback loops and get products to market faster.\nDon't settle for partial agility. Watch now to unlock the full potential of Agile and create a truly responsive, customer-centric organization.\n\nKeywords for SEO: agile transformation, agile ecosystem, agile development, product development, software delivery, continuous delivery, devops, automation, feedback loops, value creation, ROI." + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT46S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/cGOa0rg_L-8/index.md b/site/content/resources/videos/cGOa0rg_L-8/index.md new file mode 100644 index 000000000..1782115a5 --- /dev/null +++ b/site/content/resources/videos/cGOa0rg_L-8/index.md @@ -0,0 +1,32 @@ +--- +title: "6 things you didn't know about Agile Product Management but really should Part 6" +date: 07/31/2024 06:45:01 +videoId: cGOa0rg_L-8 +etag: GKjK3ym7WkRbJsMeR0HqG0m2wvo +url: /resources/videos/6-things-you-didn't-know-about-agile-product-management-but-really-should-part-6 +external_url: https://www.youtube.com/watch?v=cGOa0rg_L-8 +coverImage: https://i.ytimg.com/vi/cGOa0rg_L-8/maxresdefault.jpg +duration: 46 +isShort: True +--- + +# 6 things you didn't know about Agile Product Management but really should Part 6 + +Visit https://www.nkdagility.com Think your company is Agile just because your development teams use Scrum? Think again! This video challenges you to assess your ENTIRE product development ecosystem to ensure you're truly maximizing agility and value. + +Why You Should Watch: + +Break Down Silos: Discover why having Agile development teams alone isn't enough for true agility. +Identify Bottlenecks: Uncover how bureaucratic deployment processes can hinder your progress and innovation. +Embrace Automation: Learn how automation can streamline your workflow and accelerate value delivery. +Shorten Feedback Loops: Find out how to get valuable insights from your customers faster and respond more effectively. +Maximize Stakeholder Value: Understand how a fully Agile ecosystem can lead to higher ROI and better business outcomes. +Key Takeaways (Timestamps): + +(00:00:10 - 00:38:11): The importance of a holistic approach to Agile. Learn why it's not just about the development teams, but about the entire product lifecycle. +(00:38:11 - 00:45:07): The role of automation in streamlining processes and reducing bottlenecks. Discover how to accelerate feedback loops and get products to market faster. +Don't settle for partial agility. Watch now to unlock the full potential of Agile and create a truly responsive, customer-centric organization. + +Keywords for SEO: agile transformation, agile ecosystem, agile development, product development, software delivery, continuous delivery, devops, automation, feedback loops, value creation, ROI. + +[Watch on YouTube](https://www.youtube.com/watch?v=cGOa0rg_L-8) diff --git a/site/content/resources/videos/cR4D4qQe9ps/data.json b/site/content/resources/videos/cR4D4qQe9ps/data.json new file mode 100644 index 000000000..17758c7d7 --- /dev/null +++ b/site/content/resources/videos/cR4D4qQe9ps/data.json @@ -0,0 +1,65 @@ +{ + "kind": "youtube#video", + "etag": "TLHhrLtVewnyBn3IGgCVbmZDClo", + "id": "cR4D4qQe9ps", + "snippet": { + "publishedAt": "2023-05-17T07:00:14Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "#1 tip for a scrum master", + "description": "#shorts #shortsvideo Congratulations, you nailed the job, you got the transfer to a new #scrumteam, or you've been given your very own #agile team to work with for the first time.\n\nIt's a great moment in your life and we're rooting for you. What's the one thing you should focus on to succeed? In this short video, Martin Hinshelwood shares his #1 tip for a #scrummaster \n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/cR4D4qQe9ps/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/cR4D4qQe9ps/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/cR4D4qQe9ps/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/cR4D4qQe9ps/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/cR4D4qQe9ps/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Scrum", + "Scrum Master", + "Scrum Master tips", + "ScrumMaster", + "ScrumMaster tips", + "Scrum Coach", + "Agile Coach", + "Agile" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "#1 tip for a scrum master", + "description": "#shorts #shortsvideo Congratulations, you nailed the job, you got the transfer to a new #scrumteam, or you've been given your very own #agile team to work with for the first time.\n\nIt's a great moment in your life and we're rooting for you. What's the one thing you should focus on to succeed? In this short video, Martin Hinshelwood shares his #1 tip for a #scrummaster \n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT35S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/cR4D4qQe9ps/index.md b/site/content/resources/videos/cR4D4qQe9ps/index.md new file mode 100644 index 000000000..fd3d781e6 --- /dev/null +++ b/site/content/resources/videos/cR4D4qQe9ps/index.md @@ -0,0 +1,32 @@ +--- +title: "#1 tip for a scrum master" +date: 05/17/2023 07:00:14 +videoId: cR4D4qQe9ps +etag: rKLCtv_KJ2XtNNFXfuYjix0TjMo +url: /resources/videos/#1-tip-for-a-scrum-master +external_url: https://www.youtube.com/watch?v=cR4D4qQe9ps +coverImage: https://i.ytimg.com/vi/cR4D4qQe9ps/maxresdefault.jpg +duration: 35 +isShort: True +--- + +# #1 tip for a scrum master + +#shorts #shortsvideo Congratulations, you nailed the job, you got the transfer to a new #scrumteam, or you've been given your very own #agile team to work with for the first time. + +It's a great moment in your life and we're rooting for you. What's the one thing you should focus on to succeed? In this short video, Martin Hinshelwood shares his #1 tip for a #scrummaster + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=cR4D4qQe9ps) diff --git a/site/content/resources/videos/cbLd-wstv3o/data.json b/site/content/resources/videos/cbLd-wstv3o/data.json new file mode 100644 index 000000000..ed92253db --- /dev/null +++ b/site/content/resources/videos/cbLd-wstv3o/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "iG101pZDkULwqzJ4RHQUCEgpsSA", + "id": "cbLd-wstv3o", + "snippet": { + "publishedAt": "2024-01-24T11:00:29Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "#shorts 5 reasons why you need EBM in your environment. Part 3", + "description": "#shorts #shortvideo #shortsvideo 5 reasons why you #ebm in your environment. Part 3\n\nUnlocking Unrealized Value in Your Product: A Guide to Evidence-Based Management\n\nIn the competitive world of product development, understanding and tapping into the full potential of your product is vital. This is where Evidence-Based Management (EBM) becomes an indispensable tool. It helps identify and capitalize on unrealized value, ensuring your product reaches its maximum potential.\n\nExploring the Concept of Unrealized Value\n\nUnrealized value represents the potential benefits and growth your product could achieve but hasn't yet. It's about finding the gaps between what your product is and what it could be.\n\nIdentifying Potential with EBM\n\nEvidence-Based Management offers a structured approach to uncover these gaps. By focusing on the key value area of unrealized value, EBM guides you in setting metrics that reveal these hidden opportunities.\n\nImplementing EBM to Discover Unrealized Value\n\nThe process of uncovering unrealized value through EBM involves specific metrics and a deep understanding of your product and market.\n\nKey Metrics to Consider\n\nExperience or Satisfaction Gap: Measures the difference between the current user experience and the ideal or expected experience.\nMarket Share: Assesses your product's position in the market compared to competitors.\nCustom Metrics: Tailored metrics that align with your specific product and target audience.\nThese metrics serve as indicators of where your product stands and where it could potentially reach.\n\nReal-World Application: From Metrics to Product Backlog\n\nIn my professional experience, utilizing EBM to explore unrealized value has led to significant product improvements and market positioning.\n\nCase Study: Leveraging User Satisfaction Gaps\n\nFor instance, a tech company identified a significant user satisfaction gap through customer feedback. This insight led to targeted enhancements in their product's user interface, resulting in increased user engagement and market share.\n\nThe Role of Product Backlog\n\nUnderstanding unrealized value is not just about identifying gaps; it's about acting on them. This is where the product backlog comes into play. It becomes a strategic tool to prioritize and address these identified areas of potential growth.\n\nConclusion: Harnessing Unrealized Value for Competitive Advantage\n\nEvidence-Based Management is more than a methodology; it's a catalyst for growth. By focusing on unrealized value, you not only gain insights into what your product is lacking but also chart a clear path for its development and improvement.\n\nEmbrace EBM to uncover the untapped potential of your product. Use it to refine your product backlog and drive strategic enhancements. This proactive approach ensures your product doesn't just meet current demands but is also poised for future success and innovation.", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/cbLd-wstv3o/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/cbLd-wstv3o/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/cbLd-wstv3o/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/cbLd-wstv3o/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/cbLd-wstv3o/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "#shorts 5 reasons why you need EBM in your environment. Part 3", + "description": "#shorts #shortvideo #shortsvideo 5 reasons why you #ebm in your environment. Part 3\n\nUnlocking Unrealized Value in Your Product: A Guide to Evidence-Based Management\n\nIn the competitive world of product development, understanding and tapping into the full potential of your product is vital. This is where Evidence-Based Management (EBM) becomes an indispensable tool. It helps identify and capitalize on unrealized value, ensuring your product reaches its maximum potential.\n\nExploring the Concept of Unrealized Value\n\nUnrealized value represents the potential benefits and growth your product could achieve but hasn't yet. It's about finding the gaps between what your product is and what it could be.\n\nIdentifying Potential with EBM\n\nEvidence-Based Management offers a structured approach to uncover these gaps. By focusing on the key value area of unrealized value, EBM guides you in setting metrics that reveal these hidden opportunities.\n\nImplementing EBM to Discover Unrealized Value\n\nThe process of uncovering unrealized value through EBM involves specific metrics and a deep understanding of your product and market.\n\nKey Metrics to Consider\n\nExperience or Satisfaction Gap: Measures the difference between the current user experience and the ideal or expected experience.\nMarket Share: Assesses your product's position in the market compared to competitors.\nCustom Metrics: Tailored metrics that align with your specific product and target audience.\nThese metrics serve as indicators of where your product stands and where it could potentially reach.\n\nReal-World Application: From Metrics to Product Backlog\n\nIn my professional experience, utilizing EBM to explore unrealized value has led to significant product improvements and market positioning.\n\nCase Study: Leveraging User Satisfaction Gaps\n\nFor instance, a tech company identified a significant user satisfaction gap through customer feedback. This insight led to targeted enhancements in their product's user interface, resulting in increased user engagement and market share.\n\nThe Role of Product Backlog\n\nUnderstanding unrealized value is not just about identifying gaps; it's about acting on them. This is where the product backlog comes into play. It becomes a strategic tool to prioritize and address these identified areas of potential growth.\n\nConclusion: Harnessing Unrealized Value for Competitive Advantage\n\nEvidence-Based Management is more than a methodology; it's a catalyst for growth. By focusing on unrealized value, you not only gain insights into what your product is lacking but also chart a clear path for its development and improvement.\n\nEmbrace EBM to uncover the untapped potential of your product. Use it to refine your product backlog and drive strategic enhancements. This proactive approach ensures your product doesn't just meet current demands but is also poised for future success and innovation." + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT53S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/cbLd-wstv3o/index.md b/site/content/resources/videos/cbLd-wstv3o/index.md new file mode 100644 index 000000000..a321987a1 --- /dev/null +++ b/site/content/resources/videos/cbLd-wstv3o/index.md @@ -0,0 +1,58 @@ +--- +title: "#shorts 5 reasons why you need EBM in your environment. Part 3" +date: 01/24/2024 11:00:29 +videoId: cbLd-wstv3o +etag: CaA1AcIEaw4-A9hzW6YsMT6CY90 +url: /resources/videos/#shorts-5-reasons-why-you-need-ebm-in-your-environment.-part-3 +external_url: https://www.youtube.com/watch?v=cbLd-wstv3o +coverImage: https://i.ytimg.com/vi/cbLd-wstv3o/maxresdefault.jpg +duration: 53 +isShort: True +--- + +# #shorts 5 reasons why you need EBM in your environment. Part 3 + +#shorts #shortvideo #shortsvideo 5 reasons why you #ebm in your environment. Part 3 + +Unlocking Unrealized Value in Your Product: A Guide to Evidence-Based Management + +In the competitive world of product development, understanding and tapping into the full potential of your product is vital. This is where Evidence-Based Management (EBM) becomes an indispensable tool. It helps identify and capitalize on unrealized value, ensuring your product reaches its maximum potential. + +Exploring the Concept of Unrealized Value + +Unrealized value represents the potential benefits and growth your product could achieve but hasn't yet. It's about finding the gaps between what your product is and what it could be. + +Identifying Potential with EBM + +Evidence-Based Management offers a structured approach to uncover these gaps. By focusing on the key value area of unrealized value, EBM guides you in setting metrics that reveal these hidden opportunities. + +Implementing EBM to Discover Unrealized Value + +The process of uncovering unrealized value through EBM involves specific metrics and a deep understanding of your product and market. + +Key Metrics to Consider + +Experience or Satisfaction Gap: Measures the difference between the current user experience and the ideal or expected experience. +Market Share: Assesses your product's position in the market compared to competitors. +Custom Metrics: Tailored metrics that align with your specific product and target audience. +These metrics serve as indicators of where your product stands and where it could potentially reach. + +Real-World Application: From Metrics to Product Backlog + +In my professional experience, utilizing EBM to explore unrealized value has led to significant product improvements and market positioning. + +Case Study: Leveraging User Satisfaction Gaps + +For instance, a tech company identified a significant user satisfaction gap through customer feedback. This insight led to targeted enhancements in their product's user interface, resulting in increased user engagement and market share. + +The Role of Product Backlog + +Understanding unrealized value is not just about identifying gaps; it's about acting on them. This is where the product backlog comes into play. It becomes a strategic tool to prioritize and address these identified areas of potential growth. + +Conclusion: Harnessing Unrealized Value for Competitive Advantage + +Evidence-Based Management is more than a methodology; it's a catalyst for growth. By focusing on unrealized value, you not only gain insights into what your product is lacking but also chart a clear path for its development and improvement. + +Embrace EBM to uncover the untapped potential of your product. Use it to refine your product backlog and drive strategic enhancements. This proactive approach ensures your product doesn't just meet current demands but is also poised for future success and innovation. + +[Watch on YouTube](https://www.youtube.com/watch?v=cbLd-wstv3o) diff --git a/site/content/resources/videos/cv5IIVUgack/data.json b/site/content/resources/videos/cv5IIVUgack/data.json new file mode 100644 index 000000000..5d93db519 --- /dev/null +++ b/site/content/resources/videos/cv5IIVUgack/data.json @@ -0,0 +1,63 @@ +{ + "kind": "youtube#video", + "etag": "rcEV4qGZxSrF1WJrP2hIU8eB54M", + "id": "cv5IIVUgack", + "snippet": { + "publishedAt": "2023-06-22T11:00:25Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "How hard is it to transition from being a developer to a scrum developer?", + "description": "#shorts #shortsvideo #shortvideo Martin Hinshelwood explores how difficult it is to transition from a traditional developer to a #scrum developer\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/cv5IIVUgack/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/cv5IIVUgack/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/cv5IIVUgack/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/cv5IIVUgack/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/cv5IIVUgack/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Developer", + "Scrum Developer", + "Agile", + "Agile Software Engineering", + "Agile Project Management", + "Agile Developer" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "How hard is it to transition from being a developer to a scrum developer?", + "description": "#shorts #shortsvideo #shortvideo Martin Hinshelwood explores how difficult it is to transition from a traditional developer to a #scrum developer\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT50S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/cv5IIVUgack/index.md b/site/content/resources/videos/cv5IIVUgack/index.md new file mode 100644 index 000000000..909cc6ac4 --- /dev/null +++ b/site/content/resources/videos/cv5IIVUgack/index.md @@ -0,0 +1,31 @@ +--- +title: "How hard is it to transition from being a developer to a scrum developer?" +date: 06/22/2023 11:00:25 +videoId: cv5IIVUgack +etag: qGOCT70n7f2W9ZNj0liNTxf_h18 +url: /resources/videos/how-hard-is-it-to-transition-from-being-a-developer-to-a-scrum-developer- +external_url: https://www.youtube.com/watch?v=cv5IIVUgack +coverImage: https://i.ytimg.com/vi/cv5IIVUgack/maxresdefault.jpg +duration: 50 +isShort: True +--- + +# How hard is it to transition from being a developer to a scrum developer? + +#shorts #shortsvideo #shortvideo Martin Hinshelwood explores how difficult it is to transition from a traditional developer to a #scrum developer + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=cv5IIVUgack) diff --git a/site/content/resources/videos/dT1_zHfzto0/data.json b/site/content/resources/videos/dT1_zHfzto0/data.json new file mode 100644 index 000000000..413e7fdb3 --- /dev/null +++ b/site/content/resources/videos/dT1_zHfzto0/data.json @@ -0,0 +1,79 @@ +{ + "kind": "youtube#video", + "etag": "pDA0pcChsf5r6z_RWqn7SJ4OMxQ", + "id": "dT1_zHfzto0", + "snippet": { + "publishedAt": "2023-10-06T07:00:16Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "75% of those organizations using Scrum will not succeed in getting the benefit - Ken Schwaber", + "description": "#shorts #shortsvideo #shortvideo Martin Hinshelwood examines the popular quote from #scrum co-founder, Ken Schwaber, that 75% of organizations who adopt scrum will not achieve the results they want\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/dT1_zHfzto0/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/dT1_zHfzto0/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/dT1_zHfzto0/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/dT1_zHfzto0/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/dT1_zHfzto0/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Sprint Backlog", + "Product Backlog", + "Backlog", + "Sprint", + "Scrum", + "Scrum Product Development", + "Scrum Project Management", + "Agile", + "Agile Product Development", + "Agile Project Management", + "Product Development", + "Project Management", + "product team", + "agile coach", + "agile coaching", + "agile consultant", + "agile consulting", + "DevOps", + "DevOps consultant", + "DevOps consulting", + "DevOps coach", + "DevOps coaching" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "75% of those organizations using Scrum will not succeed in getting the benefit - Ken Schwaber", + "description": "#shorts #shortsvideo #shortvideo Martin Hinshelwood examines the popular quote from #scrum co-founder, Ken Schwaber, that 75% of organizations who adopt scrum will not achieve the results they want\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT38S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/dT1_zHfzto0/index.md b/site/content/resources/videos/dT1_zHfzto0/index.md new file mode 100644 index 000000000..66ce3b8f8 --- /dev/null +++ b/site/content/resources/videos/dT1_zHfzto0/index.md @@ -0,0 +1,30 @@ +--- +title: "75% of those organizations using Scrum will not succeed in getting the benefit - Ken Schwaber" +date: 10/06/2023 07:00:16 +videoId: dT1_zHfzto0 +etag: uDMTvXKfqk-Y3uUHjvf5s2Vb_NQ +url: /resources/videos/75%-of-those-organizations-using-scrum-will-not-succeed-in-getting-the-benefit---ken-schwaber +external_url: https://www.youtube.com/watch?v=dT1_zHfzto0 +coverImage: https://i.ytimg.com/vi/dT1_zHfzto0/maxresdefault.jpg +duration: 38 +isShort: True +--- + +# 75% of those organizations using Scrum will not succeed in getting the benefit - Ken Schwaber + +#shorts #shortsvideo #shortvideo Martin Hinshelwood examines the popular quote from #scrum co-founder, Ken Schwaber, that 75% of organizations who adopt scrum will not achieve the results they want + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=dT1_zHfzto0) diff --git a/site/content/resources/videos/dTE8-Z1ZgA4/data.json b/site/content/resources/videos/dTE8-Z1ZgA4/data.json new file mode 100644 index 000000000..d2afaba13 --- /dev/null +++ b/site/content/resources/videos/dTE8-Z1ZgA4/data.json @@ -0,0 +1,55 @@ +{ + "kind": "youtube#video", + "etag": "AC-XoNjg5F0IOYPB6F0znkctTHY", + "id": "dTE8-Z1ZgA4", + "snippet": { + "publishedAt": "2023-08-29T07:00:14Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Why do you trust Simon to deliver the APS course for NKD Agility", + "description": "#shorts #shortsvideo #shortvideo Martin Hinshelwood explains why Simon is one of the best Professional Scrum Trainers to deliver the APS or Applying Professional Scrum course in the world.\n\nAbout NKD Agility \n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/dTE8-Z1ZgA4/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/dTE8-Z1ZgA4/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/dTE8-Z1ZgA4/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/dTE8-Z1ZgA4/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/dTE8-Z1ZgA4/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Why do you trust Simon to deliver the APS course for NKD Agility", + "description": "#shorts #shortsvideo #shortvideo Martin Hinshelwood explains why Simon is one of the best Professional Scrum Trainers to deliver the APS or Applying Professional Scrum course in the world.\n\nAbout NKD Agility \n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT49S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/dTE8-Z1ZgA4/index.md b/site/content/resources/videos/dTE8-Z1ZgA4/index.md new file mode 100644 index 000000000..a90a5737a --- /dev/null +++ b/site/content/resources/videos/dTE8-Z1ZgA4/index.md @@ -0,0 +1,31 @@ +--- +title: "Why do you trust Simon to deliver the APS course for NKD Agility" +date: 08/29/2023 07:00:14 +videoId: dTE8-Z1ZgA4 +etag: uu7T1WdVx0NNlixrfPIk3n-453Q +url: /resources/videos/why-do-you-trust-simon-to-deliver-the-aps-course-for-nkd-agility +external_url: https://www.youtube.com/watch?v=dTE8-Z1ZgA4 +coverImage: https://i.ytimg.com/vi/dTE8-Z1ZgA4/maxresdefault.jpg +duration: 49 +isShort: True +--- + +# Why do you trust Simon to deliver the APS course for NKD Agility + +#shorts #shortsvideo #shortvideo Martin Hinshelwood explains why Simon is one of the best Professional Scrum Trainers to deliver the APS or Applying Professional Scrum course in the world. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=dTE8-Z1ZgA4) diff --git a/site/content/resources/videos/e7L0NFYUFSw/data.json b/site/content/resources/videos/e7L0NFYUFSw/data.json new file mode 100644 index 000000000..b03d4e204 --- /dev/null +++ b/site/content/resources/videos/e7L0NFYUFSw/data.json @@ -0,0 +1,62 @@ +{ + "kind": "youtube#video", + "etag": "pNDJnGeAPbbsbkZ6tbRnAQJGjWs", + "id": "e7L0NFYUFSw", + "snippet": { + "publishedAt": "2023-02-02T07:00:13Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Does scrum really allow you to do twice the work in half the time?", + "description": "Jeff Sutherland, the co-creator of #scrum, titled his book 'How to do twice the work in half the time' and it's been a value proposition for the #scrumframework ever since.\n\nIf you're a traditional organization using #projectmanagement, it can be a very attractive proposition because your focus lies in delivery - execution of a predetermined plan - and it's natural to assume that #scrum will enable your team to simply do more with less.\n\nMany #agile purists and #scrum practitioners will tell you that the goal of #scrum is to be more effective, rather than efficient, and so productivity isn't really the goal of #agile. So, how do we reconcile the value proposition of a co-creator of #scrum with what it actually empowers you to do?\n\nIn this short video, Martin Hinshelwood speaks about the value proposition of #scrum and whether it does actually allow you to do twice the work in half the time.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/e7L0NFYUFSw/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/e7L0NFYUFSw/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/e7L0NFYUFSw/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/e7L0NFYUFSw/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/e7L0NFYUFSw/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Scrum", + "Product Development", + "Agile", + "Project Management", + "Agile Project Management" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Does scrum really allow you to do twice the work in half the time?", + "description": "Jeff Sutherland, the co-creator of #scrum, titled his book 'How to do twice the work in half the time' and it's been a value proposition for the #scrumframework ever since.\n\nIf you're a traditional organization using #projectmanagement, it can be a very attractive proposition because your focus lies in delivery - execution of a predetermined plan - and it's natural to assume that #scrum will enable your team to simply do more with less.\n\nMany #agile purists and #scrum practitioners will tell you that the goal of #scrum is to be more effective, rather than efficient, and so productivity isn't really the goal of #agile. So, how do we reconcile the value proposition of a co-creator of #scrum with what it actually empowers you to do?\n\nIn this short video, Martin Hinshelwood speaks about the value proposition of #scrum and whether it does actually allow you to do twice the work in half the time.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT3M25S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/e7L0NFYUFSw/index.md b/site/content/resources/videos/e7L0NFYUFSw/index.md new file mode 100644 index 000000000..cc7ebc507 --- /dev/null +++ b/site/content/resources/videos/e7L0NFYUFSw/index.md @@ -0,0 +1,37 @@ +--- +title: "Does scrum really allow you to do twice the work in half the time?" +date: 02/02/2023 07:00:13 +videoId: e7L0NFYUFSw +etag: Q_2kAHDVPg6aA3QqxFe60XUO4tE +url: /resources/videos/does-scrum-really-allow-you-to-do-twice-the-work-in-half-the-time- +external_url: https://www.youtube.com/watch?v=e7L0NFYUFSw +coverImage: https://i.ytimg.com/vi/e7L0NFYUFSw/maxresdefault.jpg +duration: 205 +isShort: False +--- + +# Does scrum really allow you to do twice the work in half the time? + +Jeff Sutherland, the co-creator of #scrum, titled his book 'How to do twice the work in half the time' and it's been a value proposition for the #scrumframework ever since. + +If you're a traditional organization using #projectmanagement, it can be a very attractive proposition because your focus lies in delivery - execution of a predetermined plan - and it's natural to assume that #scrum will enable your team to simply do more with less. + +Many #agile purists and #scrum practitioners will tell you that the goal of #scrum is to be more effective, rather than efficient, and so productivity isn't really the goal of #agile. So, how do we reconcile the value proposition of a co-creator of #scrum with what it actually empowers you to do? + +In this short video, Martin Hinshelwood speaks about the value proposition of #scrum and whether it does actually allow you to do twice the work in half the time. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=e7L0NFYUFSw) diff --git a/site/content/resources/videos/eK8YscAACnE/data.json b/site/content/resources/videos/eK8YscAACnE/data.json new file mode 100644 index 000000000..3e050d050 --- /dev/null +++ b/site/content/resources/videos/eK8YscAACnE/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "9fuiwyYJmHT_6hNGr8uS-yuXBdg", + "id": "eK8YscAACnE", + "snippet": { + "publishedAt": "2024-01-08T11:00:37Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "#shorts 5 kinds of Agile bandits. 3rd kind", + "description": "#shorts #shortvideo #shortsvideo Martin Hinshelwood walks us through the 5 agile bandits. This video features #storypoints \n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/eK8YscAACnE/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/eK8YscAACnE/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/eK8YscAACnE/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/eK8YscAACnE/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/eK8YscAACnE/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "#shorts 5 kinds of Agile bandits. 3rd kind", + "description": "#shorts #shortvideo #shortsvideo Martin Hinshelwood walks us through the 5 agile bandits. This video features #storypoints \n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT37S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/eK8YscAACnE/index.md b/site/content/resources/videos/eK8YscAACnE/index.md new file mode 100644 index 000000000..89ca28296 --- /dev/null +++ b/site/content/resources/videos/eK8YscAACnE/index.md @@ -0,0 +1,30 @@ +--- +title: "#shorts 5 kinds of Agile bandits. 3rd kind" +date: 01/08/2024 11:00:37 +videoId: eK8YscAACnE +etag: I67AlGyDJ93zMHtnCbu-oO0nduY +url: /resources/videos/#shorts-5-kinds-of-agile-bandits.-3rd-kind +external_url: https://www.youtube.com/watch?v=eK8YscAACnE +coverImage: https://i.ytimg.com/vi/eK8YscAACnE/maxresdefault.jpg +duration: 37 +isShort: True +--- + +# #shorts 5 kinds of Agile bandits. 3rd kind + +#shorts #shortvideo #shortsvideo Martin Hinshelwood walks us through the 5 agile bandits. This video features #storypoints + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=eK8YscAACnE) diff --git a/site/content/resources/videos/eLkJ_YEhMB0/data.json b/site/content/resources/videos/eLkJ_YEhMB0/data.json new file mode 100644 index 000000000..cfda22aee --- /dev/null +++ b/site/content/resources/videos/eLkJ_YEhMB0/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "lvhlnUPHJg_A7QpfGvmiIpxDjjI", + "id": "eLkJ_YEhMB0", + "snippet": { + "publishedAt": "2024-01-02T07:00:20Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "5 ghosts of #agile past. 3 questions", + "description": "*Revamping Agile: Beyond Routine Scrums and Retrospectives* - Discover how to transform your Agile Scrum meetings from routine check-ins to value-driven sessions. Martin delves into effective strategies for maximizing team productivity and outcome focus.\n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\n🚀 In this video, Martin explores the common pitfalls of traditional Agile Scrum practices, specifically the overreliance on routine questions during daily scrums and retrospectives. 📈 He proposes innovative strategies to ensure these meetings truly drive value and contribute to your team's success. Expect insightful tips on focusing on outcomes rather than processes, and how to avoid the 'ghosts of Agile past' that haunt many teams. 🌟\n\n*Key Takeaways:*\n00:00:00 The Pitfalls of Routine Agile Questions\n00:01:01 Avoiding Dysfunctional Focus in Agile Meetings\n00:01:55 Shifting Focus to Value and Outcomes\n00:02:59 Enhancing Meeting Efficiency\n00:05:22 Overcoming Outdated Agile Practices\n\n*NKDAgility can help!*\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you _struggle to keep your Agile meetings focused and productive_, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\nYou can request a free consultation: https://nkdagility.com/agile-consulting-coaching/\nSign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses\n\nBecause you don't just need agility, you need Naked Agility.\n\n#ScrumTeam, #DailyScrum, #ContinuousImprovement, #ValueDelivery, #SprintGoal", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/eLkJ_YEhMB0/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/eLkJ_YEhMB0/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/eLkJ_YEhMB0/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/eLkJ_YEhMB0/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/eLkJ_YEhMB0/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "5 ghosts of #agile past. 3 questions", + "description": "*Revamping Agile: Beyond Routine Scrums and Retrospectives* - Discover how to transform your Agile Scrum meetings from routine check-ins to value-driven sessions. Martin delves into effective strategies for maximizing team productivity and outcome focus.\n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\n🚀 In this video, Martin explores the common pitfalls of traditional Agile Scrum practices, specifically the overreliance on routine questions during daily scrums and retrospectives. 📈 He proposes innovative strategies to ensure these meetings truly drive value and contribute to your team's success. Expect insightful tips on focusing on outcomes rather than processes, and how to avoid the 'ghosts of Agile past' that haunt many teams. 🌟\n\n*Key Takeaways:*\n00:00:00 The Pitfalls of Routine Agile Questions\n00:01:01 Avoiding Dysfunctional Focus in Agile Meetings\n00:01:55 Shifting Focus to Value and Outcomes\n00:02:59 Enhancing Meeting Efficiency\n00:05:22 Overcoming Outdated Agile Practices\n\n*NKDAgility can help!*\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you _struggle to keep your Agile meetings focused and productive_, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\nYou can request a free consultation: https://nkdagility.com/agile-consulting-coaching/\nSign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses\n\nBecause you don't just need agility, you need Naked Agility.\n\n#ScrumTeam, #DailyScrum, #ContinuousImprovement, #ValueDelivery, #SprintGoal" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT6M11S", + "dimension": "2d", + "definition": "hd", + "caption": "true", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/eLkJ_YEhMB0/index.md b/site/content/resources/videos/eLkJ_YEhMB0/index.md new file mode 100644 index 000000000..f89ad43d4 --- /dev/null +++ b/site/content/resources/videos/eLkJ_YEhMB0/index.md @@ -0,0 +1,40 @@ +--- +title: "5 ghosts of #agile past. 3 questions" +date: 01/02/2024 07:00:20 +videoId: eLkJ_YEhMB0 +etag: D5PJR3QJ18TP8KfHVKHiLtpo2tQ +url: /resources/videos/5-ghosts-of-#agile-past.-3-questions +external_url: https://www.youtube.com/watch?v=eLkJ_YEhMB0 +coverImage: https://i.ytimg.com/vi/eLkJ_YEhMB0/maxresdefault.jpg +duration: 371 +isShort: False +--- + +# 5 ghosts of #agile past. 3 questions + +*Revamping Agile: Beyond Routine Scrums and Retrospectives* - Discover how to transform your Agile Scrum meetings from routine check-ins to value-driven sessions. Martin delves into effective strategies for maximizing team productivity and outcome focus. + +*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility + +🚀 In this video, Martin explores the common pitfalls of traditional Agile Scrum practices, specifically the overreliance on routine questions during daily scrums and retrospectives. 📈 He proposes innovative strategies to ensure these meetings truly drive value and contribute to your team's success. Expect insightful tips on focusing on outcomes rather than processes, and how to avoid the 'ghosts of Agile past' that haunt many teams. 🌟 + +*Key Takeaways:* +00:00:00 The Pitfalls of Routine Agile Questions +00:01:01 Avoiding Dysfunctional Focus in Agile Meetings +00:01:55 Shifting Focus to Value and Outcomes +00:02:59 Enhancing Meeting Efficiency +00:05:22 Overcoming Outdated Agile Practices + +*NKDAgility can help!* +These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you _struggle to keep your Agile meetings focused and productive_, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. + +If you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait! + +You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/ +Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses + +Because you don't just need agility, you need Naked Agility. + +#ScrumTeam, #DailyScrum, #ContinuousImprovement, #ValueDelivery, #SprintGoal + +[Watch on YouTube](https://www.youtube.com/watch?v=eLkJ_YEhMB0) diff --git a/site/content/resources/videos/ekUL1oIMeAc/data.json b/site/content/resources/videos/ekUL1oIMeAc/data.json new file mode 100644 index 000000000..dd7479020 --- /dev/null +++ b/site/content/resources/videos/ekUL1oIMeAc/data.json @@ -0,0 +1,81 @@ +{ + "kind": "youtube#video", + "etag": "ihlmQMtekQnxvV0lpEr-fVKDwYg", + "id": "ekUL1oIMeAc", + "snippet": { + "publishedAt": "2023-06-06T11:00:34Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Worst contribution from a product owner that you know of?", + "description": "#shorts #shortsvideo #shortvideo Sometimes, we learn what good looks like by examining what poor performances look and feel like. In this short video, Martin Hinshelwood talks about the worst performance he's ever witnessed from a #productowner.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/ekUL1oIMeAc/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/ekUL1oIMeAc/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/ekUL1oIMeAc/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/ekUL1oIMeAc/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/ekUL1oIMeAc/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Product Owner", + "Product Manager", + "Scrum Product Owner", + "Scrum Product Ownership", + "Product Ownership", + "Sprint", + "Scrum", + "Scrum Product Development", + "Scrum Project Management", + "Agile", + "Agile Product Development", + "Agile Project Management", + "Product Development", + "Project Management", + "product team", + "agile coach", + "agile coaching", + "agile consultant", + "agile consulting", + "DevOps", + "DevOps consultant", + "DevOps consulting", + "DevOps coach", + "DevOps coaching" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Worst contribution from a product owner that you know of?", + "description": "#shorts #shortsvideo #shortvideo Sometimes, we learn what good looks like by examining what poor performances look and feel like. In this short video, Martin Hinshelwood talks about the worst performance he's ever witnessed from a #productowner.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT48S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/ekUL1oIMeAc/index.md b/site/content/resources/videos/ekUL1oIMeAc/index.md new file mode 100644 index 000000000..3185c57c5 --- /dev/null +++ b/site/content/resources/videos/ekUL1oIMeAc/index.md @@ -0,0 +1,31 @@ +--- +title: "Worst contribution from a product owner that you know of?" +date: 06/06/2023 11:00:34 +videoId: ekUL1oIMeAc +etag: h0SeTzjypu-Pmn8TWOaxvjuRlYI +url: /resources/videos/worst-contribution-from-a-product-owner-that-you-know-of- +external_url: https://www.youtube.com/watch?v=ekUL1oIMeAc +coverImage: https://i.ytimg.com/vi/ekUL1oIMeAc/maxresdefault.jpg +duration: 48 +isShort: True +--- + +# Worst contribution from a product owner that you know of? + +#shorts #shortsvideo #shortvideo Sometimes, we learn what good looks like by examining what poor performances look and feel like. In this short video, Martin Hinshelwood talks about the worst performance he's ever witnessed from a #productowner. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=ekUL1oIMeAc) diff --git a/site/content/resources/videos/eykcZoUdVO8/data.json b/site/content/resources/videos/eykcZoUdVO8/data.json new file mode 100644 index 000000000..e50723db6 --- /dev/null +++ b/site/content/resources/videos/eykcZoUdVO8/data.json @@ -0,0 +1,59 @@ +{ + "kind": "youtube#video", + "etag": "a-sIFo6uP0GyHbqsWyKCS5lMt3w", + "id": "eykcZoUdVO8", + "snippet": { + "publishedAt": "2023-08-09T07:00:14Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Most influential person in agile for you personally?", + "description": "#shorts #shortsvideo #shortvideo Martin Hinshelwood walks us through some of the most influential people in #agile for him personally. This is part 4.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/eykcZoUdVO8/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/eykcZoUdVO8/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/eykcZoUdVO8/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/eykcZoUdVO8/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/eykcZoUdVO8/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Agile leadership" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Most influential person in agile for you personally?", + "description": "#shorts #shortsvideo #shortvideo Martin Hinshelwood walks us through some of the most influential people in #agile for him personally. This is part 4.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT39S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/eykcZoUdVO8/index.md b/site/content/resources/videos/eykcZoUdVO8/index.md new file mode 100644 index 000000000..b5f7d2bef --- /dev/null +++ b/site/content/resources/videos/eykcZoUdVO8/index.md @@ -0,0 +1,31 @@ +--- +title: "Most influential person in agile for you personally?" +date: 08/09/2023 07:00:14 +videoId: eykcZoUdVO8 +etag: 1pLFuVoBzev_XDcmLKUmJSV0esQ +url: /resources/videos/most-influential-person-in-agile-for-you-personally- +external_url: https://www.youtube.com/watch?v=eykcZoUdVO8 +coverImage: https://i.ytimg.com/vi/eykcZoUdVO8/maxresdefault.jpg +duration: 39 +isShort: True +--- + +# Most influential person in agile for you personally? + +#shorts #shortsvideo #shortvideo Martin Hinshelwood walks us through some of the most influential people in #agile for him personally. This is part 4. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=eykcZoUdVO8) diff --git a/site/content/resources/videos/f1cWND9Wsh0/data.json b/site/content/resources/videos/f1cWND9Wsh0/data.json new file mode 100644 index 000000000..d916495d9 --- /dev/null +++ b/site/content/resources/videos/f1cWND9Wsh0/data.json @@ -0,0 +1,61 @@ +{ + "kind": "youtube#video", + "etag": "tPQArABKDIs6KNK6jxzYe9aPSGA", + "id": "f1cWND9Wsh0", + "snippet": { + "publishedAt": "2023-10-02T11:00:28Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Why is lego a shit idea for a scrum trainer. Part 1", + "description": "#shorts #shortvideo #shortsvideo #lego has become a ubiquitous presence in #scrumtraining around the world. Here's why it could be a shit idea. Part 1\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/f1cWND9Wsh0/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/f1cWND9Wsh0/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/f1cWND9Wsh0/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/f1cWND9Wsh0/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/f1cWND9Wsh0/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Lego", + "Scrum", + "Scrum Training", + "Professional Scrum Trainer" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Why is lego a shit idea for a scrum trainer. Part 1", + "description": "#shorts #shortvideo #shortsvideo #lego has become a ubiquitous presence in #scrumtraining around the world. Here's why it could be a shit idea. Part 1\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT33S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/f1cWND9Wsh0/index.md b/site/content/resources/videos/f1cWND9Wsh0/index.md new file mode 100644 index 000000000..36e5b9ba5 --- /dev/null +++ b/site/content/resources/videos/f1cWND9Wsh0/index.md @@ -0,0 +1,31 @@ +--- +title: "Why is lego a shit idea for a scrum trainer. Part 1" +date: 10/02/2023 11:00:28 +videoId: f1cWND9Wsh0 +etag: b7nHX6Y54jWB2oknTEDVUDFC8qI +url: /resources/videos/why-is-lego-a-shit-idea-for-a-scrum-trainer.-part-1 +external_url: https://www.youtube.com/watch?v=f1cWND9Wsh0 +coverImage: https://i.ytimg.com/vi/f1cWND9Wsh0/maxresdefault.jpg +duration: 33 +isShort: True +--- + +# Why is lego a shit idea for a scrum trainer. Part 1 + +#shorts #shortvideo #shortsvideo #lego has become a ubiquitous presence in #scrumtraining around the world. Here's why it could be a shit idea. Part 1 + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=f1cWND9Wsh0) diff --git a/site/content/resources/videos/fUj1k47pDg8/data.json b/site/content/resources/videos/fUj1k47pDg8/data.json new file mode 100644 index 000000000..e7dfdadc6 --- /dev/null +++ b/site/content/resources/videos/fUj1k47pDg8/data.json @@ -0,0 +1,54 @@ +{ + "kind": "youtube#video", + "etag": "XldiofTkLscGWiCY9JcRFjXSh2Y", + "id": "fUj1k47pDg8", + "snippet": { + "publishedAt": "2024-08-13T07:14:40Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "PPDV course overview with Dr Joanna Plaskonka", + "description": "Thinking of doing the PPDV course? Here's a quick overview of the course from Dr Joanna Plaskonka. Visit https://nkdagility.com/training-courses/product-training-courses/professional-product-discovery-and-validation-skills-ppdv/ to register. #agile #scrum #productowner #projectmanager #productmanager #productdiscovery #agileproductdevelopment", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/fUj1k47pDg8/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/fUj1k47pDg8/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/fUj1k47pDg8/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/fUj1k47pDg8/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/fUj1k47pDg8/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "PPDV course overview with Dr Joanna Plaskonka", + "description": "Thinking of doing the PPDV course? Here's a quick overview of the course from Dr Joanna Plaskonka. Visit https://nkdagility.com/training-courses/product-training-courses/professional-product-discovery-and-validation-skills-ppdv/ to register. #agile #scrum #productowner #projectmanager #productmanager #productdiscovery #agileproductdevelopment" + } + }, + "contentDetails": { + "duration": "PT5M55S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/fUj1k47pDg8/index.md b/site/content/resources/videos/fUj1k47pDg8/index.md new file mode 100644 index 000000000..893b2498a --- /dev/null +++ b/site/content/resources/videos/fUj1k47pDg8/index.md @@ -0,0 +1,17 @@ +--- +title: "PPDV course overview with Dr Joanna Plaskonka" +date: 08/13/2024 07:14:40 +videoId: fUj1k47pDg8 +etag: cNVyMdcgO6EnlxopD0ch2jpD6-g +url: /resources/videos/ppdv-course-overview-with-dr-joanna-plaskonka +external_url: https://www.youtube.com/watch?v=fUj1k47pDg8 +coverImage: https://i.ytimg.com/vi/fUj1k47pDg8/maxresdefault.jpg +duration: 355 +isShort: False +--- + +# PPDV course overview with Dr Joanna Plaskonka + +Thinking of doing the PPDV course? Here's a quick overview of the course from Dr Joanna Plaskonka. Visit https://nkdagility.com/training-courses/product-training-courses/professional-product-discovery-and-validation-skills-ppdv/ to register. #agile #scrum #productowner #projectmanager #productmanager #productdiscovery #agileproductdevelopment + +[Watch on YouTube](https://www.youtube.com/watch?v=fUj1k47pDg8) diff --git a/site/content/resources/videos/fZLGlqMdejA/data.json b/site/content/resources/videos/fZLGlqMdejA/data.json new file mode 100644 index 000000000..b48bd231c --- /dev/null +++ b/site/content/resources/videos/fZLGlqMdejA/data.json @@ -0,0 +1,82 @@ +{ + "kind": "youtube#video", + "etag": "nc6z9NLbfCCL1gRIZnh6198lp_A", + "id": "fZLGlqMdejA", + "snippet": { + "publishedAt": "2023-10-11T12:00:36Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Greed! 7 Deadly Sins of Agile", + "description": "Greed in an agile environment can lead to numerous dysfunctions and challenges. 🚫📈 Discover the pitfalls of this overlooked agile sin and how it can derail teams and transformations.\n\n*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin Hinshelwood dives deep into the concept of greed within agile practices. 🎥🔍 He sheds light on the consequences of overloading backlogs and the repercussions of not prioritising value. Did you know that such greed can significantly hinder a team's efficiency and productivity? Martin shares insights and real-life examples, emphasising the importance of understanding and managing this sin in agile environments. 📊🚀\n\n*Subscribe to our newsletter, \"NKDAgility Digest\":* https://nkdagility.com/subscribe-newsletter/\n\n*Key Takeaways:*\n00:00:05 Greed as a Deadly Sin in Agile\n00:00:12 The Problem with Resource Utilization\n00:00:20 Treating People as Cogs vs. Individuals\n00:00:33 The Fallacy of Resource Utilization\n00:00:57 The Importance of Thinking Time\n00:01:22 The Challenge of New Tasks in Software Engineering\n00:01:54 The Value of External Perspectives\n00:02:15 The Myth of 100% Utilization\n00:02:28 Delivering Value to the Customer\n00:02:57 The Experiment of Reducing Work Hours\n00:03:42 Thinking Outside of Work Hours\n00:04:31 The Importance of Flow Efficiency\n00:05:53 Conclusion and Call to Action\n\n*7 Deadly Sins of Agile Playlist:* https://youtube.com/playlist?list=PLQEC_R53iJWOFJcaaeEVVIO1o-9Lik2TQ&si=qDLDIwYFnG6OQGmS\n\n- *Part 1:* https://youtu.be/4mkwTMMtKls\n- *Part 2:* https://youtu.be/fZLGlqMdejA\n- *Part 3:* https://youtu.be/2ASLFX2i9_g\n- *Part 4:* https://youtu.be/RBZFAxEUQC4\n- *Part 5:* https://youtu.be/BDFrmCV_c68\n- *Part 6:* https://youtu.be/uCFIW_lEFuc\n- *Part 7:* https://youtu.be/U18nA0YFgu0\n\n*NKDAgility can help!*\n\nIf you find it hard to manage your product backlog or struggle to prioritise features effectively, my team at NKDAgility can assist. We're here to guide you or help you find a consultant, coach, or trainer who can.\n\nIf issues are undermining the effectiveness of your value delivery, don't delay in seeking assistance. \n\n_You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/\n_Sign up for one of our upcoming professional Scrum classes:_ https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/fZLGlqMdejA/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/fZLGlqMdejA/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/fZLGlqMdejA/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/fZLGlqMdejA/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/fZLGlqMdejA/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Sprint Backlog", + "Product Backlog", + "Backlog", + "Sprint", + "Scrum", + "Scrum Product Development", + "Scrum Project Management", + "Agile", + "Agile Product Development", + "Agile Project Management", + "Product Development", + "Project Management", + "product team", + "agile coach", + "agile coaching", + "agile consultant", + "agile consulting", + "DevOps", + "DevOps consultant", + "DevOps consulting", + "DevOps coach", + "DevOps coaching", + "Agile leadership", + "Agile leader", + "Leadership" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Greed! 7 Deadly Sins of Agile", + "description": "Greed in an agile environment can lead to numerous dysfunctions and challenges. 🚫📈 Discover the pitfalls of this overlooked agile sin and how it can derail teams and transformations.\n\n*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin Hinshelwood dives deep into the concept of greed within agile practices. 🎥🔍 He sheds light on the consequences of overloading backlogs and the repercussions of not prioritising value. Did you know that such greed can significantly hinder a team's efficiency and productivity? Martin shares insights and real-life examples, emphasising the importance of understanding and managing this sin in agile environments. 📊🚀\n\n*Subscribe to our newsletter, \"NKDAgility Digest\":* https://nkdagility.com/subscribe-newsletter/\n\n*Key Takeaways:*\n00:00:05 Greed as a Deadly Sin in Agile\n00:00:12 The Problem with Resource Utilization\n00:00:20 Treating People as Cogs vs. Individuals\n00:00:33 The Fallacy of Resource Utilization\n00:00:57 The Importance of Thinking Time\n00:01:22 The Challenge of New Tasks in Software Engineering\n00:01:54 The Value of External Perspectives\n00:02:15 The Myth of 100% Utilization\n00:02:28 Delivering Value to the Customer\n00:02:57 The Experiment of Reducing Work Hours\n00:03:42 Thinking Outside of Work Hours\n00:04:31 The Importance of Flow Efficiency\n00:05:53 Conclusion and Call to Action\n\n*7 Deadly Sins of Agile Playlist:* https://youtube.com/playlist?list=PLQEC_R53iJWOFJcaaeEVVIO1o-9Lik2TQ&si=qDLDIwYFnG6OQGmS\n\n- *Part 1:* https://youtu.be/4mkwTMMtKls\n- *Part 2:* https://youtu.be/fZLGlqMdejA\n- *Part 3:* https://youtu.be/2ASLFX2i9_g\n- *Part 4:* https://youtu.be/RBZFAxEUQC4\n- *Part 5:* https://youtu.be/BDFrmCV_c68\n- *Part 6:* https://youtu.be/uCFIW_lEFuc\n- *Part 7:* https://youtu.be/U18nA0YFgu0\n\n*NKDAgility can help!*\n\nIf you find it hard to manage your product backlog or struggle to prioritise features effectively, my team at NKDAgility can assist. We're here to guide you or help you find a consultant, coach, or trainer who can.\n\nIf issues are undermining the effectiveness of your value delivery, don't delay in seeking assistance. \n\n_You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/\n_Sign up for one of our upcoming professional Scrum classes:_ https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT6M20S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/fZLGlqMdejA/index.md b/site/content/resources/videos/fZLGlqMdejA/index.md new file mode 100644 index 000000000..8affb1f5d --- /dev/null +++ b/site/content/resources/videos/fZLGlqMdejA/index.md @@ -0,0 +1,61 @@ +--- +title: "Greed! 7 Deadly Sins of Agile" +date: 10/11/2023 12:00:36 +videoId: fZLGlqMdejA +etag: qhdiKGX8dttp83x7qnj_flfnHhg +url: /resources/videos/greed!-7-deadly-sins-of-agile +external_url: https://www.youtube.com/watch?v=fZLGlqMdejA +coverImage: https://i.ytimg.com/vi/fZLGlqMdejA/maxresdefault.jpg +duration: 380 +isShort: False +--- + +# Greed! 7 Deadly Sins of Agile + +Greed in an agile environment can lead to numerous dysfunctions and challenges. 🚫📈 Discover the pitfalls of this overlooked agile sin and how it can derail teams and transformations. + +*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility + +In this video, Martin Hinshelwood dives deep into the concept of greed within agile practices. 🎥🔍 He sheds light on the consequences of overloading backlogs and the repercussions of not prioritising value. Did you know that such greed can significantly hinder a team's efficiency and productivity? Martin shares insights and real-life examples, emphasising the importance of understanding and managing this sin in agile environments. 📊🚀 + +*Subscribe to our newsletter, "NKDAgility Digest":* https://nkdagility.com/subscribe-newsletter/ + +*Key Takeaways:* +00:00:05 Greed as a Deadly Sin in Agile +00:00:12 The Problem with Resource Utilization +00:00:20 Treating People as Cogs vs. Individuals +00:00:33 The Fallacy of Resource Utilization +00:00:57 The Importance of Thinking Time +00:01:22 The Challenge of New Tasks in Software Engineering +00:01:54 The Value of External Perspectives +00:02:15 The Myth of 100% Utilization +00:02:28 Delivering Value to the Customer +00:02:57 The Experiment of Reducing Work Hours +00:03:42 Thinking Outside of Work Hours +00:04:31 The Importance of Flow Efficiency +00:05:53 Conclusion and Call to Action + +*7 Deadly Sins of Agile Playlist:* https://youtube.com/playlist?list=PLQEC_R53iJWOFJcaaeEVVIO1o-9Lik2TQ&si=qDLDIwYFnG6OQGmS + +- *Part 1:* https://youtu.be/4mkwTMMtKls +- *Part 2:* https://youtu.be/fZLGlqMdejA +- *Part 3:* https://youtu.be/2ASLFX2i9_g +- *Part 4:* https://youtu.be/RBZFAxEUQC4 +- *Part 5:* https://youtu.be/BDFrmCV_c68 +- *Part 6:* https://youtu.be/uCFIW_lEFuc +- *Part 7:* https://youtu.be/U18nA0YFgu0 + +*NKDAgility can help!* + +If you find it hard to manage your product backlog or struggle to prioritise features effectively, my team at NKDAgility can assist. We're here to guide you or help you find a consultant, coach, or trainer who can. + +If issues are undermining the effectiveness of your value delivery, don't delay in seeking assistance. + +_You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/ +_Sign up for one of our upcoming professional Scrum classes:_ https://nkdagility.com/training-courses_ + +Because you don't just need agility, you need Naked Agility. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=fZLGlqMdejA) diff --git a/site/content/resources/videos/faoWuCkKC0U/data.json b/site/content/resources/videos/faoWuCkKC0U/data.json new file mode 100644 index 000000000..f3ffd8a22 --- /dev/null +++ b/site/content/resources/videos/faoWuCkKC0U/data.json @@ -0,0 +1,63 @@ +{ + "kind": "youtube#video", + "etag": "-dNTA7kD3SEx1-E-8KnF-E95K2g", + "id": "faoWuCkKC0U", + "snippet": { + "publishedAt": "2023-07-11T14:00:32Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Reasons to do a PSPO A Course in 60 seconds", + "description": "#shorts #shortsvideo #shortvideo If you are thinking of doing the Advanced Professional Scrum Product Owner (PSPO-A) course, Martin Hinshelwood walks you through a great reason why you should.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/faoWuCkKC0U/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/faoWuCkKC0U/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/faoWuCkKC0U/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/faoWuCkKC0U/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/faoWuCkKC0U/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "PSPO A", + "Professional Scrum Product Owner", + "Advanced Professional Scrum Product Owner", + "Scrum.Org", + "Scrum Training", + "Scrum Certification" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Reasons to do a PSPO A Course in 60 seconds", + "description": "#shorts #shortsvideo #shortvideo If you are thinking of doing the Advanced Professional Scrum Product Owner (PSPO-A) course, Martin Hinshelwood walks you through a great reason why you should.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT46S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/faoWuCkKC0U/index.md b/site/content/resources/videos/faoWuCkKC0U/index.md new file mode 100644 index 000000000..a1d765e2b --- /dev/null +++ b/site/content/resources/videos/faoWuCkKC0U/index.md @@ -0,0 +1,31 @@ +--- +title: "Reasons to do a PSPO A Course in 60 seconds" +date: 07/11/2023 14:00:32 +videoId: faoWuCkKC0U +etag: m_zQclJSi6wYUHIo2B3GcUMaOXY +url: /resources/videos/reasons-to-do-a-pspo-a-course-in-60-seconds +external_url: https://www.youtube.com/watch?v=faoWuCkKC0U +coverImage: https://i.ytimg.com/vi/faoWuCkKC0U/maxresdefault.jpg +duration: 46 +isShort: True +--- + +# Reasons to do a PSPO A Course in 60 seconds + +#shorts #shortsvideo #shortvideo If you are thinking of doing the Advanced Professional Scrum Product Owner (PSPO-A) course, Martin Hinshelwood walks you through a great reason why you should. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=faoWuCkKC0U) diff --git a/site/content/resources/videos/fayDa6ihe0g/data.json b/site/content/resources/videos/fayDa6ihe0g/data.json new file mode 100644 index 000000000..ed61128bf --- /dev/null +++ b/site/content/resources/videos/fayDa6ihe0g/data.json @@ -0,0 +1,55 @@ +{ + "kind": "youtube#video", + "etag": "O_6xRg_k6fiRLtXCOLigjAKzJzQ", + "id": "fayDa6ihe0g", + "snippet": { + "publishedAt": "2021-10-22T10:52:48Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Live Virtual Professional Scrum Product Owner in 5 minutes!", + "description": "What is our training all about? Maybe this timelapse overview of the full four half-days of training will help you. If not, check out our free live-streamed workshops on our channel.", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/fayDa6ihe0g/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/fayDa6ihe0g/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/fayDa6ihe0g/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/fayDa6ihe0g/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/fayDa6ihe0g/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Live Virtual Professional Scrum Product Owner in 5 minutes!", + "description": "What is our training all about? Maybe this timelapse overview of the full four half-days of training will help you. If not, check out our free live-streamed workshops on our channel." + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT5M1S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/fayDa6ihe0g/index.md b/site/content/resources/videos/fayDa6ihe0g/index.md new file mode 100644 index 000000000..dfd17bd93 --- /dev/null +++ b/site/content/resources/videos/fayDa6ihe0g/index.md @@ -0,0 +1,17 @@ +--- +title: "Live Virtual Professional Scrum Product Owner in 5 minutes!" +date: 10/22/2021 10:52:48 +videoId: fayDa6ihe0g +etag: pc6D7bCFz2VNaogqcqptjxc1Ykc +url: /resources/videos/live-virtual-professional-scrum-product-owner-in-5-minutes! +external_url: https://www.youtube.com/watch?v=fayDa6ihe0g +coverImage: https://i.ytimg.com/vi/fayDa6ihe0g/maxresdefault.jpg +duration: 301 +isShort: False +--- + +# Live Virtual Professional Scrum Product Owner in 5 minutes! + +What is our training all about? Maybe this timelapse overview of the full four half-days of training will help you. If not, check out our free live-streamed workshops on our channel. + +[Watch on YouTube](https://www.youtube.com/watch?v=fayDa6ihe0g) diff --git a/site/content/resources/videos/g1GBes-dVzE/data.json b/site/content/resources/videos/g1GBes-dVzE/data.json new file mode 100644 index 000000000..6a69056c6 --- /dev/null +++ b/site/content/resources/videos/g1GBes-dVzE/data.json @@ -0,0 +1,68 @@ +{ + "kind": "youtube#video", + "etag": "D7Ewzgf7vZ_9UY5b4dmx5L5ZH30", + "id": "g1GBes-dVzE", + "snippet": { + "publishedAt": "2023-08-31T07:00:17Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "One thing an agile coach MUST do to be successful?", + "description": "#shorts #shortsvideo #shortvideo Martin Hinshelwood talks about the one thing an #agilecoach must do be successful in #agileconsulting or #agilecoaching \n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/g1GBes-dVzE/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/g1GBes-dVzE/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/g1GBes-dVzE/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/g1GBes-dVzE/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/g1GBes-dVzE/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Agile coach", + "Agile coaching", + "Agile consultant", + "Agile consulting", + "Agile project management", + "Agile product management", + "Agile product development", + "product development", + "project management", + "product management" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "One thing an agile coach MUST do to be successful?", + "description": "#shorts #shortsvideo #shortvideo Martin Hinshelwood talks about the one thing an #agilecoach must do be successful in #agileconsulting or #agilecoaching \n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT53S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/g1GBes-dVzE/index.md b/site/content/resources/videos/g1GBes-dVzE/index.md new file mode 100644 index 000000000..d1cebea41 --- /dev/null +++ b/site/content/resources/videos/g1GBes-dVzE/index.md @@ -0,0 +1,30 @@ +--- +title: "One thing an agile coach MUST do to be successful?" +date: 08/31/2023 07:00:17 +videoId: g1GBes-dVzE +etag: 5XGEdQfWQyJ8a2ooESTkYT0KbN0 +url: /resources/videos/one-thing-an-agile-coach-must-do-to-be-successful- +external_url: https://www.youtube.com/watch?v=g1GBes-dVzE +coverImage: https://i.ytimg.com/vi/g1GBes-dVzE/maxresdefault.jpg +duration: 53 +isShort: True +--- + +# One thing an agile coach MUST do to be successful? + +#shorts #shortsvideo #shortvideo Martin Hinshelwood talks about the one thing an #agilecoach must do be successful in #agileconsulting or #agilecoaching + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=g1GBes-dVzE) diff --git a/site/content/resources/videos/gEJhbET3nqs/data.json b/site/content/resources/videos/gEJhbET3nqs/data.json new file mode 100644 index 000000000..14a97e4a9 --- /dev/null +++ b/site/content/resources/videos/gEJhbET3nqs/data.json @@ -0,0 +1,61 @@ +{ + "kind": "youtube#video", + "etag": "2uSAnqpyvh-fipYspxkg71_DB6Q", + "id": "gEJhbET3nqs", + "snippet": { + "publishedAt": "2020-07-07T20:10:33Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Professional Agile Leadership Essentials Overview", + "description": "You will understand where and how agility can help your organization improve, by addressing challenges you can solve in no other way. You will also understand how agile teams work and what you, as a manager or leader, can do to help them to improve. You will also be able to quantify the benefits of improving the agility of your organization through concrete measures. This class can be delivered virtually or on-site, in a specific organization, to help its leaders understand their important role in transforming their organization, or in a public class setting.\n\nCourse Page: https://nkdagility.com/training/courses/professional-agile-leadership-essentials-training/\nUpcoming Classes: https://nkdagility.com/training/course-schedule/", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/gEJhbET3nqs/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/gEJhbET3nqs/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/gEJhbET3nqs/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/gEJhbET3nqs/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/gEJhbET3nqs/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Leadership", + "Agile Leadership", + "Scrum", + "Agility" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Professional Agile Leadership Essentials Overview", + "description": "You will understand where and how agility can help your organization improve, by addressing challenges you can solve in no other way. You will also understand how agile teams work and what you, as a manager or leader, can do to help them to improve. You will also be able to quantify the benefits of improving the agility of your organization through concrete measures. This class can be delivered virtually or on-site, in a specific organization, to help its leaders understand their important role in transforming their organization, or in a public class setting.\n\nCourse Page: https://nkdagility.com/training/courses/professional-agile-leadership-essentials-training/\nUpcoming Classes: https://nkdagility.com/training/course-schedule/" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT4M5S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/gEJhbET3nqs/index.md b/site/content/resources/videos/gEJhbET3nqs/index.md new file mode 100644 index 000000000..d8d0887a2 --- /dev/null +++ b/site/content/resources/videos/gEJhbET3nqs/index.md @@ -0,0 +1,20 @@ +--- +title: "Professional Agile Leadership Essentials Overview" +date: 07/07/2020 20:10:33 +videoId: gEJhbET3nqs +etag: thVpedgZH-AnPxGJInPeluMHmFc +url: /resources/videos/professional-agile-leadership-essentials-overview +external_url: https://www.youtube.com/watch?v=gEJhbET3nqs +coverImage: https://i.ytimg.com/vi/gEJhbET3nqs/maxresdefault.jpg +duration: 245 +isShort: False +--- + +# Professional Agile Leadership Essentials Overview + +You will understand where and how agility can help your organization improve, by addressing challenges you can solve in no other way. You will also understand how agile teams work and what you, as a manager or leader, can do to help them to improve. You will also be able to quantify the benefits of improving the agility of your organization through concrete measures. This class can be delivered virtually or on-site, in a specific organization, to help its leaders understand their important role in transforming their organization, or in a public class setting. + +Course Page: https://nkdagility.com/training/courses/professional-agile-leadership-essentials-training/ +Upcoming Classes: https://nkdagility.com/training/course-schedule/ + +[Watch on YouTube](https://www.youtube.com/watch?v=gEJhbET3nqs) diff --git a/site/content/resources/videos/gRnYXuxo9_w/data.json b/site/content/resources/videos/gRnYXuxo9_w/data.json new file mode 100644 index 000000000..9b0c14153 --- /dev/null +++ b/site/content/resources/videos/gRnYXuxo9_w/data.json @@ -0,0 +1,64 @@ +{ + "kind": "youtube#video", + "etag": "qMVE4UoXWsPmgBiiVaUaPMhupFE", + "id": "gRnYXuxo9_w", + "snippet": { + "publishedAt": "2023-04-28T07:00:30Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Scrum Value, Openness, What does it mean and why does it matter?", + "description": "*Unlocking Team Potential: The Power of Openness in Scrum*\n\nDiscover how openness revolutionizes team dynamics and drives success in Scrum. Dive deep into the vital role of transparency and trust in this insightful discussion. 🔐🌀💡\n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* \nhttps://www.youtube.com/@nakedAgility\n\nIn this video, Martin delves into the essence of Scrum values, focusing on the pivotal role of openness. 🗝️💬 He articulates how this fundamental value not only enhances transparency but also nurtures trust within teams. Through real-world examples and practical insights, Martin reveals how openness can transform project management and team collaboration. 🤝📈 Whether you're a Scrum Master, Product Owner, or just keen on improving team dynamics, this video is a must-watch! 🌟\n\n*Key Takeaways*\n00:00:05 Openness in Scrum Values \n00:00:28 Relationship Between Openness and Trust \n00:00:46 Practicality of Openness \n00:01:42 Emotional Aspects of Openness \n\n *NKDAgility can help!*\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you struggle to integrate openness and trust within your Scrum teams, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_ \n_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n#scrum #agile #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg #scrummaster #productowner #kanban #continousdelivery #devops #azuredevops", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/gRnYXuxo9_w/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/gRnYXuxo9_w/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/gRnYXuxo9_w/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/gRnYXuxo9_w/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/gRnYXuxo9_w/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Scrum", + "Scrum Values", + "Openness", + "Scrum product development", + "scrum methodology", + "scrum project management", + "agile scrum" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Scrum Value, Openness, What does it mean and why does it matter?", + "description": "*Unlocking Team Potential: The Power of Openness in Scrum*\n\nDiscover how openness revolutionizes team dynamics and drives success in Scrum. Dive deep into the vital role of transparency and trust in this insightful discussion. 🔐🌀💡\n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* \nhttps://www.youtube.com/@nakedAgility\n\nIn this video, Martin delves into the essence of Scrum values, focusing on the pivotal role of openness. 🗝️💬 He articulates how this fundamental value not only enhances transparency but also nurtures trust within teams. Through real-world examples and practical insights, Martin reveals how openness can transform project management and team collaboration. 🤝📈 Whether you're a Scrum Master, Product Owner, or just keen on improving team dynamics, this video is a must-watch! 🌟\n\n*Key Takeaways*\n00:00:05 Openness in Scrum Values \n00:00:28 Relationship Between Openness and Trust \n00:00:46 Practicality of Openness \n00:01:42 Emotional Aspects of Openness \n\n *NKDAgility can help!*\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you struggle to integrate openness and trust within your Scrum teams, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_ \n_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n#scrum #agile #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg #scrummaster #productowner #kanban #continousdelivery #devops #azuredevops" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT2M51S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/gRnYXuxo9_w/index.md b/site/content/resources/videos/gRnYXuxo9_w/index.md new file mode 100644 index 000000000..ef1dff278 --- /dev/null +++ b/site/content/resources/videos/gRnYXuxo9_w/index.md @@ -0,0 +1,42 @@ +--- +title: "Scrum Value, Openness, What does it mean and why does it matter?" +date: 04/28/2023 07:00:30 +videoId: gRnYXuxo9_w +etag: bNvqZV4mGpsrQ-zpBjIPR0yfAcc +url: /resources/videos/scrum-value,-openness,-what-does-it-mean-and-why-does-it-matter- +external_url: https://www.youtube.com/watch?v=gRnYXuxo9_w +coverImage: https://i.ytimg.com/vi/gRnYXuxo9_w/maxresdefault.jpg +duration: 171 +isShort: False +--- + +# Scrum Value, Openness, What does it mean and why does it matter? + +*Unlocking Team Potential: The Power of Openness in Scrum* + +Discover how openness revolutionizes team dynamics and drives success in Scrum. Dive deep into the vital role of transparency and trust in this insightful discussion. 🔐🌀💡 + +*Enjoy this video? 🔔 Like and subscribe to our channel:* +https://www.youtube.com/@nakedAgility + +In this video, Martin delves into the essence of Scrum values, focusing on the pivotal role of openness. 🗝️💬 He articulates how this fundamental value not only enhances transparency but also nurtures trust within teams. Through real-world examples and practical insights, Martin reveals how openness can transform project management and team collaboration. 🤝📈 Whether you're a Scrum Master, Product Owner, or just keen on improving team dynamics, this video is a must-watch! 🌟 + +*Key Takeaways* +00:00:05 Openness in Scrum Values +00:00:28 Relationship Between Openness and Trust +00:00:46 Practicality of Openness +00:01:42 Emotional Aspects of Openness + + *NKDAgility can help!* +These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you struggle to integrate openness and trust within your Scrum teams, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. + +If you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait! + +_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_ +_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_ + +Because you don't just need agility, you need Naked Agility. + +#scrum #agile #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg #scrummaster #productowner #kanban #continousdelivery #devops #azuredevops + +[Watch on YouTube](https://www.youtube.com/watch?v=gRnYXuxo9_w) diff --git a/site/content/resources/videos/gWTCvlUzSZo/data.json b/site/content/resources/videos/gWTCvlUzSZo/data.json new file mode 100644 index 000000000..02a2296c7 --- /dev/null +++ b/site/content/resources/videos/gWTCvlUzSZo/data.json @@ -0,0 +1,55 @@ +{ + "kind": "youtube#video", + "etag": "XKSvgx70OqKJLDMApvKK8p7zQvo", + "id": "gWTCvlUzSZo", + "snippet": { + "publishedAt": "2023-09-21T07:00:14Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "5 tools that Scrum Masters love. Part 3", + "description": "Dive into the importance of good cameras for Scrum Masters! Enhance team engagement and read body language effectively. 🎥 #scrum #scrummaster #scrumorg\n\n*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin highlights the significance of quality cameras for Scrum Masters. He emphasizes how a clear visual connection can offer insights into team dynamics, body language, and overall engagement. 🤝 Martin discusses the subtle cues, like crossed arms or facial expressions, that can be picked up with a good camera, aiding in effective facilitation and communication. 🧐\n\n*NKDAgility can help!*\n\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you find it hard to engage with your team effectively due to visual barriers, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\n_You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/\n_Sign up for one of our upcoming professional Scrum classes:_ https://nkdagility.com/training-courses/\n\nBecause you don't just need agility, you need Naked Agility.", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/gWTCvlUzSZo/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/gWTCvlUzSZo/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/gWTCvlUzSZo/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/gWTCvlUzSZo/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/gWTCvlUzSZo/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "5 tools that Scrum Masters love. Part 3", + "description": "Dive into the importance of good cameras for Scrum Masters! Enhance team engagement and read body language effectively. 🎥 #scrum #scrummaster #scrumorg\n\n*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin highlights the significance of quality cameras for Scrum Masters. He emphasizes how a clear visual connection can offer insights into team dynamics, body language, and overall engagement. 🤝 Martin discusses the subtle cues, like crossed arms or facial expressions, that can be picked up with a good camera, aiding in effective facilitation and communication. 🧐\n\n*NKDAgility can help!*\n\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you find it hard to engage with your team effectively due to visual barriers, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\n_You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/\n_Sign up for one of our upcoming professional Scrum classes:_ https://nkdagility.com/training-courses/\n\nBecause you don't just need agility, you need Naked Agility." + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT45S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/gWTCvlUzSZo/index.md b/site/content/resources/videos/gWTCvlUzSZo/index.md new file mode 100644 index 000000000..4ff23c2f3 --- /dev/null +++ b/site/content/resources/videos/gWTCvlUzSZo/index.md @@ -0,0 +1,32 @@ +--- +title: "5 tools that Scrum Masters love. Part 3" +date: 09/21/2023 07:00:14 +videoId: gWTCvlUzSZo +etag: 5ia5-tJ3H05HglZbD8zyuKnwXzg +url: /resources/videos/5-tools-that-scrum-masters-love.-part-3 +external_url: https://www.youtube.com/watch?v=gWTCvlUzSZo +coverImage: https://i.ytimg.com/vi/gWTCvlUzSZo/maxresdefault.jpg +duration: 45 +isShort: True +--- + +# 5 tools that Scrum Masters love. Part 3 + +Dive into the importance of good cameras for Scrum Masters! Enhance team engagement and read body language effectively. 🎥 #scrum #scrummaster #scrumorg + +*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility + +In this video, Martin highlights the significance of quality cameras for Scrum Masters. He emphasizes how a clear visual connection can offer insights into team dynamics, body language, and overall engagement. 🤝 Martin discusses the subtle cues, like crossed arms or facial expressions, that can be picked up with a good camera, aiding in effective facilitation and communication. 🧐 + +*NKDAgility can help!* + +These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you find it hard to engage with your team effectively due to visual barriers, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. + +If you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait! + +_You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/ +_Sign up for one of our upcoming professional Scrum classes:_ https://nkdagility.com/training-courses/ + +Because you don't just need agility, you need Naked Agility. + +[Watch on YouTube](https://www.youtube.com/watch?v=gWTCvlUzSZo) diff --git a/site/content/resources/videos/gc8Pq_5CepY/data.json b/site/content/resources/videos/gc8Pq_5CepY/data.json new file mode 100644 index 000000000..36f345612 --- /dev/null +++ b/site/content/resources/videos/gc8Pq_5CepY/data.json @@ -0,0 +1,55 @@ +{ + "kind": "youtube#video", + "etag": "7ngd6NWuOfChI6k75UTeGnZ_-nI", + "id": "gc8Pq_5CepY", + "snippet": { + "publishedAt": "2020-06-04T05:33:42Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "3rd June 2020: Office Hours \\ Ask Me Anything", + "description": "Bring your questions on any topic from DevOps to Agility and Martin will do his best to answer them. Martin is a Professional Scrum Trainer with Scrum.org and a Microsoft MVP in Azure DevOps. Ask him anything!\n\nIf you have a sensitive question that you want answered but don’t want to ask publicly do so on https://nkdagility.net/ask", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/gc8Pq_5CepY/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/gc8Pq_5CepY/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/gc8Pq_5CepY/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/gc8Pq_5CepY/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/gc8Pq_5CepY/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "categoryId": "22", + "liveBroadcastContent": "none", + "localized": { + "title": "3rd June 2020: Office Hours \\ Ask Me Anything", + "description": "Bring your questions on any topic from DevOps to Agility and Martin will do his best to answer them. Martin is a Professional Scrum Trainer with Scrum.org and a Microsoft MVP in Azure DevOps. Ask him anything!\n\nIf you have a sensitive question that you want answered but don’t want to ask publicly do so on https://nkdagility.net/ask" + }, + "defaultAudioLanguage": "en-US" + }, + "contentDetails": { + "duration": "PT28M6S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/gc8Pq_5CepY/index.md b/site/content/resources/videos/gc8Pq_5CepY/index.md new file mode 100644 index 000000000..301628284 --- /dev/null +++ b/site/content/resources/videos/gc8Pq_5CepY/index.md @@ -0,0 +1,19 @@ +--- +title: "3rd June 2020: Office Hours \ Ask Me Anything" +date: 06/04/2020 05:33:42 +videoId: gc8Pq_5CepY +etag: 2qCSo11o8ZdNsC2X6f8qI0FkJDk +url: /resources/videos/3rd-june-2020--office-hours---ask-me-anything +external_url: https://www.youtube.com/watch?v=gc8Pq_5CepY +coverImage: https://i.ytimg.com/vi/gc8Pq_5CepY/maxresdefault.jpg +duration: 1686 +isShort: False +--- + +# 3rd June 2020: Office Hours \ Ask Me Anything + +Bring your questions on any topic from DevOps to Agility and Martin will do his best to answer them. Martin is a Professional Scrum Trainer with Scrum.org and a Microsoft MVP in Azure DevOps. Ask him anything! + +If you have a sensitive question that you want answered but don’t want to ask publicly do so on https://nkdagility.net/ask + +[Watch on YouTube](https://www.youtube.com/watch?v=gc8Pq_5CepY) diff --git a/site/content/resources/videos/gjrvSJWE0Gk/data.json b/site/content/resources/videos/gjrvSJWE0Gk/data.json new file mode 100644 index 000000000..ade04dbaa --- /dev/null +++ b/site/content/resources/videos/gjrvSJWE0Gk/data.json @@ -0,0 +1,68 @@ +{ + "kind": "youtube#video", + "etag": "Vq4--Q21aCrcQwR9VclH1WSDdTk", + "id": "gjrvSJWE0Gk", + "snippet": { + "publishedAt": "2024-02-20T07:00:27Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Overview of applying metrics for predictability #Kanban course", + "description": "🚀 Enhance Team Predictability with Kanban: Unveil the \"Applying Metrics for Predictability\" Course 🚀\n\n🎯 Why Watch This Video?\n\nDelve into a specialized course aimed at mastering the use of Kanban metrics to significantly boost your team's predictability in delivery.\nExplore how deep understanding and application of Kanban metrics can transform your team's approach to forecasting and planning.\nDiscover techniques to interpret data and graphs for strategic decision-making, ensuring a more predictable and efficient workflow.\n\n🔍 What You'll Learn:\n\nMastering Predictability through Kanban: The essence of leveraging Kanban metrics to enhance the predictability of delivery schedules.\nInterpreting Kanban Graphs and Data: Skills to analyze Kanban data and graphs for identifying areas impacting predictability.\nMaking Accurate Forecasts: Strategies for making reliable forecasts about project timelines and deliverables using Kanban metrics.\nImproving Value Flow: Tips on optimizing the flow of value to the business, ensuring that team efforts directly contribute to organizational goals.\n\n👥 Who Should Watch:\n\nProject Managers and Team Leads aiming to improve their project delivery timelines.\nAgile Coaches and Scrum Masters seeking to incorporate data-driven forecasting into their agile practices.\nProduct Owners who need to provide accurate delivery estimates to stakeholders.\nAny professional involved in project planning and delivery looking for methods to increase predictability and efficiency.\n\n👍 Why Like and Subscribe?\n\nStay updated on cutting-edge techniques for improving project predictability and efficiency.\nTransform your project management approach with actionable insights from Kanban experts.\nBe part of a community dedicated to Agile excellence and continuous improvement.\n\n\nLike and Subscribe for more content on harnessing Kanban metrics for enhancing predictability in your projects. Visit https://www.nkdagility.com for comprehensive resources, courses, and support on Kanban, Agile, and Scrum methodologies.\n\nShare this video with your team and network to spread the knowledge of boosting project predictability through Kanban.\n\n#KanbanMetrics #ProjectPredictability #AgileForecasting #ContinuousImprovement #NkdAgility #ValueFlow", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/gjrvSJWE0Gk/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/gjrvSJWE0Gk/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/gjrvSJWE0Gk/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/gjrvSJWE0Gk/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/gjrvSJWE0Gk/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Kanban", + "Kanban course", + "Kanban training", + "Kanban trainer", + "Kanban coach", + "Kanban consultant", + "Applying Kanban", + "Kanban metrics", + "Kanban flow", + "Predictability in Kanban", + "Kanban forecasting" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Overview of applying metrics for predictability #Kanban course", + "description": "🚀 Enhance Team Predictability with Kanban: Unveil the \"Applying Metrics for Predictability\" Course 🚀\n\n🎯 Why Watch This Video?\n\nDelve into a specialized course aimed at mastering the use of Kanban metrics to significantly boost your team's predictability in delivery.\nExplore how deep understanding and application of Kanban metrics can transform your team's approach to forecasting and planning.\nDiscover techniques to interpret data and graphs for strategic decision-making, ensuring a more predictable and efficient workflow.\n\n🔍 What You'll Learn:\n\nMastering Predictability through Kanban: The essence of leveraging Kanban metrics to enhance the predictability of delivery schedules.\nInterpreting Kanban Graphs and Data: Skills to analyze Kanban data and graphs for identifying areas impacting predictability.\nMaking Accurate Forecasts: Strategies for making reliable forecasts about project timelines and deliverables using Kanban metrics.\nImproving Value Flow: Tips on optimizing the flow of value to the business, ensuring that team efforts directly contribute to organizational goals.\n\n👥 Who Should Watch:\n\nProject Managers and Team Leads aiming to improve their project delivery timelines.\nAgile Coaches and Scrum Masters seeking to incorporate data-driven forecasting into their agile practices.\nProduct Owners who need to provide accurate delivery estimates to stakeholders.\nAny professional involved in project planning and delivery looking for methods to increase predictability and efficiency.\n\n👍 Why Like and Subscribe?\n\nStay updated on cutting-edge techniques for improving project predictability and efficiency.\nTransform your project management approach with actionable insights from Kanban experts.\nBe part of a community dedicated to Agile excellence and continuous improvement.\n\n\nLike and Subscribe for more content on harnessing Kanban metrics for enhancing predictability in your projects. Visit https://www.nkdagility.com for comprehensive resources, courses, and support on Kanban, Agile, and Scrum methodologies.\n\nShare this video with your team and network to spread the knowledge of boosting project predictability through Kanban.\n\n#KanbanMetrics #ProjectPredictability #AgileForecasting #ContinuousImprovement #NkdAgility #ValueFlow" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT2M4S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/gjrvSJWE0Gk/index.md b/site/content/resources/videos/gjrvSJWE0Gk/index.md new file mode 100644 index 000000000..64e03d216 --- /dev/null +++ b/site/content/resources/videos/gjrvSJWE0Gk/index.md @@ -0,0 +1,50 @@ +--- +title: "Overview of applying metrics for predictability #Kanban course" +date: 02/20/2024 07:00:27 +videoId: gjrvSJWE0Gk +etag: 4WU8j0-ZohZ9VB1_uMZ9ASEFOPE +url: /resources/videos/overview-of-applying-metrics-for-predictability-#kanban-course +external_url: https://www.youtube.com/watch?v=gjrvSJWE0Gk +coverImage: https://i.ytimg.com/vi/gjrvSJWE0Gk/maxresdefault.jpg +duration: 124 +isShort: False +--- + +# Overview of applying metrics for predictability #Kanban course + +🚀 Enhance Team Predictability with Kanban: Unveil the "Applying Metrics for Predictability" Course 🚀 + +🎯 Why Watch This Video? + +Delve into a specialized course aimed at mastering the use of Kanban metrics to significantly boost your team's predictability in delivery. +Explore how deep understanding and application of Kanban metrics can transform your team's approach to forecasting and planning. +Discover techniques to interpret data and graphs for strategic decision-making, ensuring a more predictable and efficient workflow. + +🔍 What You'll Learn: + +Mastering Predictability through Kanban: The essence of leveraging Kanban metrics to enhance the predictability of delivery schedules. +Interpreting Kanban Graphs and Data: Skills to analyze Kanban data and graphs for identifying areas impacting predictability. +Making Accurate Forecasts: Strategies for making reliable forecasts about project timelines and deliverables using Kanban metrics. +Improving Value Flow: Tips on optimizing the flow of value to the business, ensuring that team efforts directly contribute to organizational goals. + +👥 Who Should Watch: + +Project Managers and Team Leads aiming to improve their project delivery timelines. +Agile Coaches and Scrum Masters seeking to incorporate data-driven forecasting into their agile practices. +Product Owners who need to provide accurate delivery estimates to stakeholders. +Any professional involved in project planning and delivery looking for methods to increase predictability and efficiency. + +👍 Why Like and Subscribe? + +Stay updated on cutting-edge techniques for improving project predictability and efficiency. +Transform your project management approach with actionable insights from Kanban experts. +Be part of a community dedicated to Agile excellence and continuous improvement. + + +Like and Subscribe for more content on harnessing Kanban metrics for enhancing predictability in your projects. Visit https://www.nkdagility.com for comprehensive resources, courses, and support on Kanban, Agile, and Scrum methodologies. + +Share this video with your team and network to spread the knowledge of boosting project predictability through Kanban. + +#KanbanMetrics #ProjectPredictability #AgileForecasting #ContinuousImprovement #NkdAgility #ValueFlow + +[Watch on YouTube](https://www.youtube.com/watch?v=gjrvSJWE0Gk) diff --git a/site/content/resources/videos/grJFd9-R5Pw/data.json b/site/content/resources/videos/grJFd9-R5Pw/data.json new file mode 100644 index 000000000..da24bcf2d --- /dev/null +++ b/site/content/resources/videos/grJFd9-R5Pw/data.json @@ -0,0 +1,62 @@ +{ + "kind": "youtube#video", + "etag": "dv5B56v_KAA70vM3XZ03PtMRddU", + "id": "grJFd9-R5Pw", + "snippet": { + "publishedAt": "2023-01-18T08:57:16Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "How does the APS course help people apply scrum effectively?", + "description": "The Applying Professional Scrum (APS) course is one of NKD Agility's favourite #scrum courses to deliver because it makes the learning experience visceral. It isn't about the theory of #scrum, it's about living and breathing the experience of applying #scrum in a live environment.\n\nWhether you are a #scrummaster, #productowner, #developer, or aspiring #agileleader, this course is perfect for you. It is a simulation that captures how you currently work and solve complex problems, and then leads you through 4 sprints to teach you how to effectively apply #scrum in your own, unique context.\n\nSo, how does the APS course achieve that? Why is this such an effective #scrumtraining course in helping both individuals and teams leverage the power of #scrum?\n\nIn this short video, Martin Hinshelwood walks us through the #APS course and how it helps people apply #scrum effectively.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/\n \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/grJFd9-R5Pw/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/grJFd9-R5Pw/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/grJFd9-R5Pw/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/grJFd9-R5Pw/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/grJFd9-R5Pw/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Applying Professional Scrum", + "APS", + "Scrum Certification", + "Scrum Training", + "Agile Scrum Training" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "How does the APS course help people apply scrum effectively?", + "description": "The Applying Professional Scrum (APS) course is one of NKD Agility's favourite #scrum courses to deliver because it makes the learning experience visceral. It isn't about the theory of #scrum, it's about living and breathing the experience of applying #scrum in a live environment.\n\nWhether you are a #scrummaster, #productowner, #developer, or aspiring #agileleader, this course is perfect for you. It is a simulation that captures how you currently work and solve complex problems, and then leads you through 4 sprints to teach you how to effectively apply #scrum in your own, unique context.\n\nSo, how does the APS course achieve that? Why is this such an effective #scrumtraining course in helping both individuals and teams leverage the power of #scrum?\n\nIn this short video, Martin Hinshelwood walks us through the #APS course and how it helps people apply #scrum effectively.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/\n \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT6M56S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/grJFd9-R5Pw/index.md b/site/content/resources/videos/grJFd9-R5Pw/index.md new file mode 100644 index 000000000..6f039b55f --- /dev/null +++ b/site/content/resources/videos/grJFd9-R5Pw/index.md @@ -0,0 +1,37 @@ +--- +title: "How does the APS course help people apply scrum effectively?" +date: 01/18/2023 08:57:16 +videoId: grJFd9-R5Pw +etag: eP_CIwog2WjPXrLsy3RR1fWCv80 +url: /resources/videos/how-does-the-aps-course-help-people-apply-scrum-effectively- +external_url: https://www.youtube.com/watch?v=grJFd9-R5Pw +coverImage: https://i.ytimg.com/vi/grJFd9-R5Pw/maxresdefault.jpg +duration: 416 +isShort: False +--- + +# How does the APS course help people apply scrum effectively? + +The Applying Professional Scrum (APS) course is one of NKD Agility's favourite #scrum courses to deliver because it makes the learning experience visceral. It isn't about the theory of #scrum, it's about living and breathing the experience of applying #scrum in a live environment. + +Whether you are a #scrummaster, #productowner, #developer, or aspiring #agileleader, this course is perfect for you. It is a simulation that captures how you currently work and solve complex problems, and then leads you through 4 sprints to teach you how to effectively apply #scrum in your own, unique context. + +So, how does the APS course achieve that? Why is this such an effective #scrumtraining course in helping both individuals and teams leverage the power of #scrum? + +In this short video, Martin Hinshelwood walks us through the #APS course and how it helps people apply #scrum effectively. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=grJFd9-R5Pw) diff --git a/site/content/resources/videos/h5TG3MbP0QY/data.json b/site/content/resources/videos/h5TG3MbP0QY/data.json new file mode 100644 index 000000000..0287428e2 --- /dev/null +++ b/site/content/resources/videos/h5TG3MbP0QY/data.json @@ -0,0 +1,63 @@ +{ + "kind": "youtube#video", + "etag": "LhOq4ACwyYfA7MHRAToDEWk2vk4", + "id": "h5TG3MbP0QY", + "snippet": { + "publishedAt": "2023-06-28T11:00:24Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Most common thing you hear in a PSM 1 course?", + "description": "#shorts #shortvideo #shortsvideo Martin Hinshelwood highlights the most common thing he hears on a professional scrum master course from delegates.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/h5TG3MbP0QY/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/h5TG3MbP0QY/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/h5TG3MbP0QY/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/h5TG3MbP0QY/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/h5TG3MbP0QY/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Scrum", + "PSM", + "Professional Scrum Master", + "Scrum Master", + "Scrum Master course", + "Scrum Master training" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Most common thing you hear in a PSM 1 course?", + "description": "#shorts #shortvideo #shortsvideo Martin Hinshelwood highlights the most common thing he hears on a professional scrum master course from delegates.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT56S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/h5TG3MbP0QY/index.md b/site/content/resources/videos/h5TG3MbP0QY/index.md new file mode 100644 index 000000000..4549cc8a1 --- /dev/null +++ b/site/content/resources/videos/h5TG3MbP0QY/index.md @@ -0,0 +1,31 @@ +--- +title: "Most common thing you hear in a PSM 1 course?" +date: 06/28/2023 11:00:24 +videoId: h5TG3MbP0QY +etag: kEt8UmEOlhXMV-HkKaPyVVnmURk +url: /resources/videos/most-common-thing-you-hear-in-a-psm-1-course- +external_url: https://www.youtube.com/watch?v=h5TG3MbP0QY +coverImage: https://i.ytimg.com/vi/h5TG3MbP0QY/maxresdefault.jpg +duration: 56 +isShort: True +--- + +# Most common thing you hear in a PSM 1 course? + +#shorts #shortvideo #shortsvideo Martin Hinshelwood highlights the most common thing he hears on a professional scrum master course from delegates. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=h5TG3MbP0QY) diff --git a/site/content/resources/videos/h6yumCOP-aE/data.json b/site/content/resources/videos/h6yumCOP-aE/data.json new file mode 100644 index 000000000..9c03fcb03 --- /dev/null +++ b/site/content/resources/videos/h6yumCOP-aE/data.json @@ -0,0 +1,64 @@ +{ + "kind": "youtube#video", + "etag": "tu3QX04rHrUszps-AV_4_xZ4Ak8", + "id": "h6yumCOP-aE", + "snippet": { + "publishedAt": "2024-03-01T07:00:17Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "3 best ways to wreck your Kanban adoption. Not having a working agreement.", + "description": "Crafting Success: The Power of Team Agreements in Kanban\n\nThe Foundation of Effective Collaboration\n\nThe cornerstone of any successful Kanban or agile strategy is not the methodology itself but the team's agreement on how to work together. Without a shared understanding and explicit agreement, teams can easily fall into disarray, with each member pulling in different directions based on individual preferences rather than a unified strategy.\n\nThe Pitfalls of Assumed Agreement\n\nLack of Direction: Without a clear, agreed-upon approach, team members may select tasks based on personal interest rather than strategic value, leading to a lack of cohesion and direction.\nMisconception of Frameworks: Merely adopting Scrum or any other framework without a detailed working agreement does not guarantee alignment. These frameworks provide structure, not solutions.\nThe Danger of Vanity Metrics: Relying on superficial metrics like story points or planning poker without a consensus on their use and value can lead to misguided efforts and ineffective measurement of progress.\nBuilding a Winning Strategy\nExplicit Working Agreements: Sit down as a team to decide on your approach, tools, and methods. This agreement forms the basis of your collaborative efforts and ensures everyone is aligned towards common goals.\nDefine Success: Clearly outline what success looks like for your team and how it aligns with the organization's objectives. This includes defining small wins that contribute to larger goals.\nCustomize Your Approach: Whether you're implementing Kanban, Scrum, or a hybrid strategy, the key is to adapt the methodology to fit your team's unique needs and agree on the best practices that will guide your work.\n\nCollaboration Over Dictation\n\nJoint Decision-Making: Imposing methods and tools top-down without team buy-in is a recipe for resistance and inefficiency. Collaboration and consensus-building lead to a more cohesive and motivated team.\nIterative Improvement: Your working agreement is not set in stone. Regularly review and adjust your strategies based on feedback and changing circumstances to continuously refine your workflow.\n\nCall to Action\n\nAligning on how to work together is not just a step towards improving your Kanban or agile practices; it's a leap towards building a more cohesive, efficient, and motivated team. If you're navigating the complexities of implementing a Kanban strategy or seeking to enhance your team's collaboration, we're here to offer guidance, support, and expert advice. Don't let disarray hold you back. Click the link below to learn more and get in touch today for personalized support tailored to your team's needs. Together, we can build a framework for success that resonates with every member of your team.", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/h6yumCOP-aE/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/h6yumCOP-aE/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/h6yumCOP-aE/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/h6yumCOP-aE/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/h6yumCOP-aE/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Working agreements", + "Kanban", + "Kanban approach", + "Kanban method", + "Kanban training", + "Kanban coaching", + "Kanban consultant" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "3 best ways to wreck your Kanban adoption. Not having a working agreement.", + "description": "Crafting Success: The Power of Team Agreements in Kanban\n\nThe Foundation of Effective Collaboration\n\nThe cornerstone of any successful Kanban or agile strategy is not the methodology itself but the team's agreement on how to work together. Without a shared understanding and explicit agreement, teams can easily fall into disarray, with each member pulling in different directions based on individual preferences rather than a unified strategy.\n\nThe Pitfalls of Assumed Agreement\n\nLack of Direction: Without a clear, agreed-upon approach, team members may select tasks based on personal interest rather than strategic value, leading to a lack of cohesion and direction.\nMisconception of Frameworks: Merely adopting Scrum or any other framework without a detailed working agreement does not guarantee alignment. These frameworks provide structure, not solutions.\nThe Danger of Vanity Metrics: Relying on superficial metrics like story points or planning poker without a consensus on their use and value can lead to misguided efforts and ineffective measurement of progress.\nBuilding a Winning Strategy\nExplicit Working Agreements: Sit down as a team to decide on your approach, tools, and methods. This agreement forms the basis of your collaborative efforts and ensures everyone is aligned towards common goals.\nDefine Success: Clearly outline what success looks like for your team and how it aligns with the organization's objectives. This includes defining small wins that contribute to larger goals.\nCustomize Your Approach: Whether you're implementing Kanban, Scrum, or a hybrid strategy, the key is to adapt the methodology to fit your team's unique needs and agree on the best practices that will guide your work.\n\nCollaboration Over Dictation\n\nJoint Decision-Making: Imposing methods and tools top-down without team buy-in is a recipe for resistance and inefficiency. Collaboration and consensus-building lead to a more cohesive and motivated team.\nIterative Improvement: Your working agreement is not set in stone. Regularly review and adjust your strategies based on feedback and changing circumstances to continuously refine your workflow.\n\nCall to Action\n\nAligning on how to work together is not just a step towards improving your Kanban or agile practices; it's a leap towards building a more cohesive, efficient, and motivated team. If you're navigating the complexities of implementing a Kanban strategy or seeking to enhance your team's collaboration, we're here to offer guidance, support, and expert advice. Don't let disarray hold you back. Click the link below to learn more and get in touch today for personalized support tailored to your team's needs. Together, we can build a framework for success that resonates with every member of your team." + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT5M2S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/h6yumCOP-aE/index.md b/site/content/resources/videos/h6yumCOP-aE/index.md new file mode 100644 index 000000000..1c6f31440 --- /dev/null +++ b/site/content/resources/videos/h6yumCOP-aE/index.md @@ -0,0 +1,40 @@ +--- +title: "3 best ways to wreck your Kanban adoption. Not having a working agreement." +date: 03/01/2024 07:00:17 +videoId: h6yumCOP-aE +etag: 9yBP05YrKc_JBN3xk7BWaGPCKTE +url: /resources/videos/3-best-ways-to-wreck-your-kanban-adoption.-not-having-a-working-agreement. +external_url: https://www.youtube.com/watch?v=h6yumCOP-aE +coverImage: https://i.ytimg.com/vi/h6yumCOP-aE/maxresdefault.jpg +duration: 302 +isShort: False +--- + +# 3 best ways to wreck your Kanban adoption. Not having a working agreement. + +Crafting Success: The Power of Team Agreements in Kanban + +The Foundation of Effective Collaboration + +The cornerstone of any successful Kanban or agile strategy is not the methodology itself but the team's agreement on how to work together. Without a shared understanding and explicit agreement, teams can easily fall into disarray, with each member pulling in different directions based on individual preferences rather than a unified strategy. + +The Pitfalls of Assumed Agreement + +Lack of Direction: Without a clear, agreed-upon approach, team members may select tasks based on personal interest rather than strategic value, leading to a lack of cohesion and direction. +Misconception of Frameworks: Merely adopting Scrum or any other framework without a detailed working agreement does not guarantee alignment. These frameworks provide structure, not solutions. +The Danger of Vanity Metrics: Relying on superficial metrics like story points or planning poker without a consensus on their use and value can lead to misguided efforts and ineffective measurement of progress. +Building a Winning Strategy +Explicit Working Agreements: Sit down as a team to decide on your approach, tools, and methods. This agreement forms the basis of your collaborative efforts and ensures everyone is aligned towards common goals. +Define Success: Clearly outline what success looks like for your team and how it aligns with the organization's objectives. This includes defining small wins that contribute to larger goals. +Customize Your Approach: Whether you're implementing Kanban, Scrum, or a hybrid strategy, the key is to adapt the methodology to fit your team's unique needs and agree on the best practices that will guide your work. + +Collaboration Over Dictation + +Joint Decision-Making: Imposing methods and tools top-down without team buy-in is a recipe for resistance and inefficiency. Collaboration and consensus-building lead to a more cohesive and motivated team. +Iterative Improvement: Your working agreement is not set in stone. Regularly review and adjust your strategies based on feedback and changing circumstances to continuously refine your workflow. + +Call to Action + +Aligning on how to work together is not just a step towards improving your Kanban or agile practices; it's a leap towards building a more cohesive, efficient, and motivated team. If you're navigating the complexities of implementing a Kanban strategy or seeking to enhance your team's collaboration, we're here to offer guidance, support, and expert advice. Don't let disarray hold you back. Click the link below to learn more and get in touch today for personalized support tailored to your team's needs. Together, we can build a framework for success that resonates with every member of your team. + +[Watch on YouTube](https://www.youtube.com/watch?v=h6yumCOP-aE) diff --git a/site/content/resources/videos/hB8oQPpderI/data.json b/site/content/resources/videos/hB8oQPpderI/data.json new file mode 100644 index 000000000..2ac6426a8 --- /dev/null +++ b/site/content/resources/videos/hB8oQPpderI/data.json @@ -0,0 +1,63 @@ +{ + "kind": "youtube#video", + "etag": "aKD1rxHanzVJzpzY4ovznE4Oq9s", + "id": "hB8oQPpderI", + "snippet": { + "publishedAt": "2023-05-08T09:30:10Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "One limitation of a book versus a scrum course.", + "description": "#shorts #agile books are great. You can learn a great deal about #scrum, #kanban, or any other #agileframework from reading a great book. In fact, to become successful in our field, you need to read a lot of books, blogs, articles, and white papers to master the field.\n\nThat said, when you're starting out or looking to level up, a book can only take you so far. #scrumtraining, #agilecoaching, and #mentoring from a strong professional in the field is incredibly important in that journey to mastery.\n\nIn this short video, Martin Hinshelwood talks about the one limitation of learning from a book versus attending a #scrumtraining course.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/hB8oQPpderI/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/hB8oQPpderI/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/hB8oQPpderI/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/hB8oQPpderI/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/hB8oQPpderI/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "Agile Scrum Training", + "Scrum Training", + "Agile Courses", + "Scrum Certification" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "One limitation of a book versus a scrum course.", + "description": "#shorts #agile books are great. You can learn a great deal about #scrum, #kanban, or any other #agileframework from reading a great book. In fact, to become successful in our field, you need to read a lot of books, blogs, articles, and white papers to master the field.\n\nThat said, when you're starting out or looking to level up, a book can only take you so far. #scrumtraining, #agilecoaching, and #mentoring from a strong professional in the field is incredibly important in that journey to mastery.\n\nIn this short video, Martin Hinshelwood talks about the one limitation of learning from a book versus attending a #scrumtraining course.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT56S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/hB8oQPpderI/index.md b/site/content/resources/videos/hB8oQPpderI/index.md new file mode 100644 index 000000000..90c8ba26d --- /dev/null +++ b/site/content/resources/videos/hB8oQPpderI/index.md @@ -0,0 +1,35 @@ +--- +title: "One limitation of a book versus a scrum course." +date: 05/08/2023 09:30:10 +videoId: hB8oQPpderI +etag: YEVkd7NlQOVscBV_XoKDT55jtq4 +url: /resources/videos/one-limitation-of-a-book-versus-a-scrum-course. +external_url: https://www.youtube.com/watch?v=hB8oQPpderI +coverImage: https://i.ytimg.com/vi/hB8oQPpderI/maxresdefault.jpg +duration: 56 +isShort: True +--- + +# One limitation of a book versus a scrum course. + +#shorts #agile books are great. You can learn a great deal about #scrum, #kanban, or any other #agileframework from reading a great book. In fact, to become successful in our field, you need to read a lot of books, blogs, articles, and white papers to master the field. + +That said, when you're starting out or looking to level up, a book can only take you so far. #scrumtraining, #agilecoaching, and #mentoring from a strong professional in the field is incredibly important in that journey to mastery. + +In this short video, Martin Hinshelwood talks about the one limitation of learning from a book versus attending a #scrumtraining course. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=hB8oQPpderI) diff --git a/site/content/resources/videos/hBw4ouNB1U0/data.json b/site/content/resources/videos/hBw4ouNB1U0/data.json new file mode 100644 index 000000000..e14965ac7 --- /dev/null +++ b/site/content/resources/videos/hBw4ouNB1U0/data.json @@ -0,0 +1,66 @@ +{ + "kind": "youtube#video", + "etag": "c7I75ugAuk3-IZZIFy5Tsi6JJEY", + "id": "hBw4ouNB1U0", + "snippet": { + "publishedAt": "2024-08-19T06:45:02Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "The Kanban Key: How Continuous Improvement Transforms Your Workflow", + "description": "Tired of stagnant processes and lackluster results? This video dives into the heart of Kanban: continuous improvement. Discover how Kanban empowers you to evolve your workflows, boost efficiency, and achieve outstanding outcomes.\n\n(00:00:00 - 00:10:09): The cornerstone of Kanban: making incremental improvements and changes to your system to drive positive results.\n(00:10:11 - 00:23:14): How Kanban helps you make informed decisions:\nMetrics and Visual Tools: Track progress, identify bottlenecks, and spot trends.\nIncreased Transparency: Gain a clear understanding of your system's inner workings.\nAsking the Right Questions: Provoke meaningful discussions and uncover hidden opportunities.\n(00:23:14 - 00:41:08): Why continuous improvement is essential:\nIterative Progress: Kanban is not about finding the perfect solution immediately, but rather about making small, consistent enhancements over time.\nAvoiding Stagnation: Without regular adjustments, your workflow can become outdated and inefficient.\nKanban in Action: If you're not actively making changes, you're not truly utilizing the Kanban approach.\n(00:41:10 - 00:44:21): Evaluating your data:\nMeaningful Changes: Are your improvements based on relevant data and metrics?\n\nDon't settle for a static workflow. Embrace the power of Kanban's continuous improvement philosophy to unlock a world of potential. This video will guide you through leveraging data-driven insights and implementing iterative changes to achieve unparalleled results.\n\nVisit https://www.nkdagility.com for more information on Kanban training and Kanban coaching / consulting to help you optimize your Kanban adoption", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/hBw4ouNB1U0/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/hBw4ouNB1U0/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/hBw4ouNB1U0/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/hBw4ouNB1U0/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/hBw4ouNB1U0/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Kanban", + "Kanban training", + "Kanban courses", + "Kanban coach", + "Kanban consultant", + "Agile", + "Agile framework", + "Agile project management", + "Agile product development" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "The Kanban Key: How Continuous Improvement Transforms Your Workflow", + "description": "Tired of stagnant processes and lackluster results? This video dives into the heart of Kanban: continuous improvement. Discover how Kanban empowers you to evolve your workflows, boost efficiency, and achieve outstanding outcomes.\n\n(00:00:00 - 00:10:09): The cornerstone of Kanban: making incremental improvements and changes to your system to drive positive results.\n(00:10:11 - 00:23:14): How Kanban helps you make informed decisions:\nMetrics and Visual Tools: Track progress, identify bottlenecks, and spot trends.\nIncreased Transparency: Gain a clear understanding of your system's inner workings.\nAsking the Right Questions: Provoke meaningful discussions and uncover hidden opportunities.\n(00:23:14 - 00:41:08): Why continuous improvement is essential:\nIterative Progress: Kanban is not about finding the perfect solution immediately, but rather about making small, consistent enhancements over time.\nAvoiding Stagnation: Without regular adjustments, your workflow can become outdated and inefficient.\nKanban in Action: If you're not actively making changes, you're not truly utilizing the Kanban approach.\n(00:41:10 - 00:44:21): Evaluating your data:\nMeaningful Changes: Are your improvements based on relevant data and metrics?\n\nDon't settle for a static workflow. Embrace the power of Kanban's continuous improvement philosophy to unlock a world of potential. This video will guide you through leveraging data-driven insights and implementing iterative changes to achieve unparalleled results.\n\nVisit https://www.nkdagility.com for more information on Kanban training and Kanban coaching / consulting to help you optimize your Kanban adoption" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT50S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/hBw4ouNB1U0/index.md b/site/content/resources/videos/hBw4ouNB1U0/index.md new file mode 100644 index 000000000..46bfbffda --- /dev/null +++ b/site/content/resources/videos/hBw4ouNB1U0/index.md @@ -0,0 +1,33 @@ +--- +title: "The Kanban Key: How Continuous Improvement Transforms Your Workflow" +date: 08/19/2024 06:45:02 +videoId: hBw4ouNB1U0 +etag: F3CH62a7Sm4Nm_XvLFbBLZOmxSY +url: /resources/videos/the-kanban-key--how-continuous-improvement-transforms-your-workflow +external_url: https://www.youtube.com/watch?v=hBw4ouNB1U0 +coverImage: https://i.ytimg.com/vi/hBw4ouNB1U0/maxresdefault.jpg +duration: 50 +isShort: True +--- + +# The Kanban Key: How Continuous Improvement Transforms Your Workflow + +Tired of stagnant processes and lackluster results? This video dives into the heart of Kanban: continuous improvement. Discover how Kanban empowers you to evolve your workflows, boost efficiency, and achieve outstanding outcomes. + +(00:00:00 - 00:10:09): The cornerstone of Kanban: making incremental improvements and changes to your system to drive positive results. +(00:10:11 - 00:23:14): How Kanban helps you make informed decisions: +Metrics and Visual Tools: Track progress, identify bottlenecks, and spot trends. +Increased Transparency: Gain a clear understanding of your system's inner workings. +Asking the Right Questions: Provoke meaningful discussions and uncover hidden opportunities. +(00:23:14 - 00:41:08): Why continuous improvement is essential: +Iterative Progress: Kanban is not about finding the perfect solution immediately, but rather about making small, consistent enhancements over time. +Avoiding Stagnation: Without regular adjustments, your workflow can become outdated and inefficient. +Kanban in Action: If you're not actively making changes, you're not truly utilizing the Kanban approach. +(00:41:10 - 00:44:21): Evaluating your data: +Meaningful Changes: Are your improvements based on relevant data and metrics? + +Don't settle for a static workflow. Embrace the power of Kanban's continuous improvement philosophy to unlock a world of potential. This video will guide you through leveraging data-driven insights and implementing iterative changes to achieve unparalleled results. + +Visit https://www.nkdagility.com for more information on Kanban training and Kanban coaching / consulting to help you optimize your Kanban adoption + +[Watch on YouTube](https://www.youtube.com/watch?v=hBw4ouNB1U0) diff --git a/site/content/resources/videos/hXieCawt-XE/data.json b/site/content/resources/videos/hXieCawt-XE/data.json new file mode 100644 index 000000000..1057f2a8b --- /dev/null +++ b/site/content/resources/videos/hXieCawt-XE/data.json @@ -0,0 +1,65 @@ +{ + "kind": "youtube#video", + "etag": "hKumOB0-pqF-c6m8qLZn3uH_0g8", + "id": "hXieCawt-XE", + "snippet": { + "publishedAt": "2024-03-05T07:00:18Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Work Less, Do More with Pull in Kanban", + "description": "In this video, discover how Kanban's pull-based principles can transform your workflow efficiency. Learn the core practices that make Kanban a game changer in project management, from defining and visualizing workflows to actively managing and improving them. Perfect for teams looking to enhance productivity and reduce waste. Join us to unlock the full potential of Kanban in your workplace!\n\n*Mastering Kanban: Creating a Pull-Based System for Enhanced Workflow*\n\nImplementing a Kanban strategy introduces a pull-based system of work, essential for streamlining operations and enhancing efficiency. This strategy revolves around three core practices: defining and visualizing your workflow, actively managing work items, and continuously improving the workflow. By embracing these practices, teams can significantly improve their process efficiency and output quality.\n\n*Defining and Visualizing Your Workflow*\n\nA foundational step in Kanban is to define and visualize your workflow. This involves setting up a system that clearly outlines the stages work passes through. However, simply defining columns on a board is just the beginning. For a system to truly embody Kanban, additional elements, such as work-in-progress (WIP) limits, must be incorporated. WIP limits are crucial as they prevent overloading any stage of the process, ensuring that work flows smoothly through the system.\n\n*Identifying Wait States*\n\nWait states, or stages where work pauses due to capacity constraints, are critical to understand and manage. These states can signal bottlenecks in the system, indicating areas where improvements are necessary. Visualizing these wait states helps teams recognize when and where to take action to alleviate congestion and maintain a steady flow of work.\n\n*Actively Managing Workflow*\n\nActive management involves constant evaluation of the workflow to identify areas of congestion or inefficiency. By adopting a pull-based system, teams ensure that work is only moved forward when capacity allows, thereby avoiding overburdening any part of the process. This system encourages teams to work within their means, pulling work into new stages only when they have the capacity to handle it effectively.\n\n*Continuous Improvement*\n\nThe goal of Kanban is not just to manage work but to continuously improve the process. This involves regularly reviewing the workflow, identifying inefficiencies, and making adjustments to enhance productivity and reduce wait times. Continuous improvement helps teams evolve their processes, adapt to changing demands, and maintain a high level of efficiency.\n\n*Applying Kanban Beyond Software Development*\n\nWhile Kanban originated in manufacturing, its principles are applicable across various industries, including software development, healthcare, and more. By creating a visual representation of work, setting clear WIP limits, and fostering a culture of continuous improvement, any team can benefit from the increased clarity, focus, and efficiency that Kanban provides.\n\n*Need Help Implementing Kanban?*\n\nImplementing a Kanban strategy can be challenging, especially for teams new to the concept or those transitioning from other methodologies like Scrum. However, professional training, consulting, and coaching can provide the guidance needed to successfully adopt Kanban principles. Whether you're a Scrum team looking to integrate flow metrics or a new team building your workflow from the ground up, expert support can make all the difference. Visit https://www.nkdagility.com\n\nCan you explain how Kanban principles facilitate a pull based system of work?", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/hXieCawt-XE/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/hXieCawt-XE/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/hXieCawt-XE/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/hXieCawt-XE/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/hXieCawt-XE/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Kanban", + "Kanban training", + "Kanban courses", + "Kanban coach", + "Kanban consultant", + "Kanban method", + "kanban approach", + "kanban process" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Work Less, Do More with Pull in Kanban", + "description": "In this video, discover how Kanban's pull-based principles can transform your workflow efficiency. Learn the core practices that make Kanban a game changer in project management, from defining and visualizing workflows to actively managing and improving them. Perfect for teams looking to enhance productivity and reduce waste. Join us to unlock the full potential of Kanban in your workplace!\n\n*Mastering Kanban: Creating a Pull-Based System for Enhanced Workflow*\n\nImplementing a Kanban strategy introduces a pull-based system of work, essential for streamlining operations and enhancing efficiency. This strategy revolves around three core practices: defining and visualizing your workflow, actively managing work items, and continuously improving the workflow. By embracing these practices, teams can significantly improve their process efficiency and output quality.\n\n*Defining and Visualizing Your Workflow*\n\nA foundational step in Kanban is to define and visualize your workflow. This involves setting up a system that clearly outlines the stages work passes through. However, simply defining columns on a board is just the beginning. For a system to truly embody Kanban, additional elements, such as work-in-progress (WIP) limits, must be incorporated. WIP limits are crucial as they prevent overloading any stage of the process, ensuring that work flows smoothly through the system.\n\n*Identifying Wait States*\n\nWait states, or stages where work pauses due to capacity constraints, are critical to understand and manage. These states can signal bottlenecks in the system, indicating areas where improvements are necessary. Visualizing these wait states helps teams recognize when and where to take action to alleviate congestion and maintain a steady flow of work.\n\n*Actively Managing Workflow*\n\nActive management involves constant evaluation of the workflow to identify areas of congestion or inefficiency. By adopting a pull-based system, teams ensure that work is only moved forward when capacity allows, thereby avoiding overburdening any part of the process. This system encourages teams to work within their means, pulling work into new stages only when they have the capacity to handle it effectively.\n\n*Continuous Improvement*\n\nThe goal of Kanban is not just to manage work but to continuously improve the process. This involves regularly reviewing the workflow, identifying inefficiencies, and making adjustments to enhance productivity and reduce wait times. Continuous improvement helps teams evolve their processes, adapt to changing demands, and maintain a high level of efficiency.\n\n*Applying Kanban Beyond Software Development*\n\nWhile Kanban originated in manufacturing, its principles are applicable across various industries, including software development, healthcare, and more. By creating a visual representation of work, setting clear WIP limits, and fostering a culture of continuous improvement, any team can benefit from the increased clarity, focus, and efficiency that Kanban provides.\n\n*Need Help Implementing Kanban?*\n\nImplementing a Kanban strategy can be challenging, especially for teams new to the concept or those transitioning from other methodologies like Scrum. However, professional training, consulting, and coaching can provide the guidance needed to successfully adopt Kanban principles. Whether you're a Scrum team looking to integrate flow metrics or a new team building your workflow from the ground up, expert support can make all the difference. Visit https://www.nkdagility.com\n\nCan you explain how Kanban principles facilitate a pull based system of work?" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT9M59S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/hXieCawt-XE/index.md b/site/content/resources/videos/hXieCawt-XE/index.md new file mode 100644 index 000000000..39d1441be --- /dev/null +++ b/site/content/resources/videos/hXieCawt-XE/index.md @@ -0,0 +1,47 @@ +--- +title: "Work Less, Do More with Pull in Kanban" +date: 03/05/2024 07:00:18 +videoId: hXieCawt-XE +etag: C-6tkk-313KxDKKWvGNlNQhg2d8 +url: /resources/videos/work-less,-do-more-with-pull-in-kanban +external_url: https://www.youtube.com/watch?v=hXieCawt-XE +coverImage: https://i.ytimg.com/vi/hXieCawt-XE/maxresdefault.jpg +duration: 599 +isShort: False +--- + +# Work Less, Do More with Pull in Kanban + +In this video, discover how Kanban's pull-based principles can transform your workflow efficiency. Learn the core practices that make Kanban a game changer in project management, from defining and visualizing workflows to actively managing and improving them. Perfect for teams looking to enhance productivity and reduce waste. Join us to unlock the full potential of Kanban in your workplace! + +*Mastering Kanban: Creating a Pull-Based System for Enhanced Workflow* + +Implementing a Kanban strategy introduces a pull-based system of work, essential for streamlining operations and enhancing efficiency. This strategy revolves around three core practices: defining and visualizing your workflow, actively managing work items, and continuously improving the workflow. By embracing these practices, teams can significantly improve their process efficiency and output quality. + +*Defining and Visualizing Your Workflow* + +A foundational step in Kanban is to define and visualize your workflow. This involves setting up a system that clearly outlines the stages work passes through. However, simply defining columns on a board is just the beginning. For a system to truly embody Kanban, additional elements, such as work-in-progress (WIP) limits, must be incorporated. WIP limits are crucial as they prevent overloading any stage of the process, ensuring that work flows smoothly through the system. + +*Identifying Wait States* + +Wait states, or stages where work pauses due to capacity constraints, are critical to understand and manage. These states can signal bottlenecks in the system, indicating areas where improvements are necessary. Visualizing these wait states helps teams recognize when and where to take action to alleviate congestion and maintain a steady flow of work. + +*Actively Managing Workflow* + +Active management involves constant evaluation of the workflow to identify areas of congestion or inefficiency. By adopting a pull-based system, teams ensure that work is only moved forward when capacity allows, thereby avoiding overburdening any part of the process. This system encourages teams to work within their means, pulling work into new stages only when they have the capacity to handle it effectively. + +*Continuous Improvement* + +The goal of Kanban is not just to manage work but to continuously improve the process. This involves regularly reviewing the workflow, identifying inefficiencies, and making adjustments to enhance productivity and reduce wait times. Continuous improvement helps teams evolve their processes, adapt to changing demands, and maintain a high level of efficiency. + +*Applying Kanban Beyond Software Development* + +While Kanban originated in manufacturing, its principles are applicable across various industries, including software development, healthcare, and more. By creating a visual representation of work, setting clear WIP limits, and fostering a culture of continuous improvement, any team can benefit from the increased clarity, focus, and efficiency that Kanban provides. + +*Need Help Implementing Kanban?* + +Implementing a Kanban strategy can be challenging, especially for teams new to the concept or those transitioning from other methodologies like Scrum. However, professional training, consulting, and coaching can provide the guidance needed to successfully adopt Kanban principles. Whether you're a Scrum team looking to integrate flow metrics or a new team building your workflow from the ground up, expert support can make all the difference. Visit https://www.nkdagility.com + +Can you explain how Kanban principles facilitate a pull based system of work? + +[Watch on YouTube](https://www.youtube.com/watch?v=hXieCawt-XE) diff --git a/site/content/resources/videos/hij5_aP_YN4/data.json b/site/content/resources/videos/hij5_aP_YN4/data.json new file mode 100644 index 000000000..b2e61620d --- /dev/null +++ b/site/content/resources/videos/hij5_aP_YN4/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "caXVBTYLrCupFeNUzCdMejZ_DE8", + "id": "hij5_aP_YN4", + "snippet": { + "publishedAt": "2023-11-16T11:00:37Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What 5 things must you achieve before you call yourself an #agilecoach. Part 4", + "description": "Martin Hinshelwood walks us through the fourth thing you must acheive before you can call yourself an #agilecoach.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/hij5_aP_YN4/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/hij5_aP_YN4/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/hij5_aP_YN4/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/hij5_aP_YN4/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/hij5_aP_YN4/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What 5 things must you achieve before you call yourself an #agilecoach. Part 4", + "description": "Martin Hinshelwood walks us through the fourth thing you must acheive before you can call yourself an #agilecoach.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT55S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/hij5_aP_YN4/index.md b/site/content/resources/videos/hij5_aP_YN4/index.md new file mode 100644 index 000000000..58a74c96e --- /dev/null +++ b/site/content/resources/videos/hij5_aP_YN4/index.md @@ -0,0 +1,30 @@ +--- +title: "What 5 things must you achieve before you call yourself an #agilecoach. Part 4" +date: 11/16/2023 11:00:37 +videoId: hij5_aP_YN4 +etag: B1UNDvwPA2019x18Tt0n7ajZAJs +url: /resources/videos/what-5-things-must-you-achieve-before-you-call-yourself-an-#agilecoach.-part-4 +external_url: https://www.youtube.com/watch?v=hij5_aP_YN4 +coverImage: https://i.ytimg.com/vi/hij5_aP_YN4/maxresdefault.jpg +duration: 55 +isShort: True +--- + +# What 5 things must you achieve before you call yourself an #agilecoach. Part 4 + +Martin Hinshelwood walks us through the fourth thing you must acheive before you can call yourself an #agilecoach. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=hij5_aP_YN4) diff --git a/site/content/resources/videos/hj31XHbmWbA/data.json b/site/content/resources/videos/hj31XHbmWbA/data.json new file mode 100644 index 000000000..d4d0061f4 --- /dev/null +++ b/site/content/resources/videos/hj31XHbmWbA/data.json @@ -0,0 +1,82 @@ +{ + "kind": "youtube#video", + "etag": "QeZ1HiyQ5DvpQtrYpMD69MSKBbM", + "id": "hj31XHbmWbA", + "snippet": { + "publishedAt": "2023-10-13T11:00:40Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Quotes You can't connect the dots looking forward; you can only connect them looking backwards", + "description": "#shorts #shortsvideo #shortvideo Steve Jobs said that we can't connect the dots looking forward, we can only do so looking backward. Is that true of #productdevelopment too? Martin Hinshelwood weighs in.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/hj31XHbmWbA/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/hj31XHbmWbA/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/hj31XHbmWbA/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/hj31XHbmWbA/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/hj31XHbmWbA/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Sprint Backlog", + "Product Backlog", + "Backlog", + "Sprint", + "Scrum", + "Scrum Product Development", + "Scrum Project Management", + "Agile", + "Agile Product Development", + "Agile Project Management", + "Product Development", + "Project Management", + "product team", + "agile coach", + "agile coaching", + "agile consultant", + "agile consulting", + "DevOps", + "DevOps consultant", + "DevOps consulting", + "DevOps coach", + "DevOps coaching", + "Agile leadership", + "Agile leader", + "Leadership" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Quotes You can't connect the dots looking forward; you can only connect them looking backwards", + "description": "#shorts #shortsvideo #shortvideo Steve Jobs said that we can't connect the dots looking forward, we can only do so looking backward. Is that true of #productdevelopment too? Martin Hinshelwood weighs in.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT46S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/hj31XHbmWbA/index.md b/site/content/resources/videos/hj31XHbmWbA/index.md new file mode 100644 index 000000000..e2989e109 --- /dev/null +++ b/site/content/resources/videos/hj31XHbmWbA/index.md @@ -0,0 +1,30 @@ +--- +title: "Quotes You can't connect the dots looking forward; you can only connect them looking backwards" +date: 10/13/2023 11:00:40 +videoId: hj31XHbmWbA +etag: asqYhZ84NNA9FZTmhwFc8w93How +url: /resources/videos/quotes-you-can't-connect-the-dots-looking-forward;-you-can-only-connect-them-looking-backwards +external_url: https://www.youtube.com/watch?v=hj31XHbmWbA +coverImage: https://i.ytimg.com/vi/hj31XHbmWbA/maxresdefault.jpg +duration: 46 +isShort: True +--- + +# Quotes You can't connect the dots looking forward; you can only connect them looking backwards + +#shorts #shortsvideo #shortvideo Steve Jobs said that we can't connect the dots looking forward, we can only do so looking backward. Is that true of #productdevelopment too? Martin Hinshelwood weighs in. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=hj31XHbmWbA) diff --git a/site/content/resources/videos/hu80qqzaDx0/data.json b/site/content/resources/videos/hu80qqzaDx0/data.json new file mode 100644 index 000000000..37c55a3d3 --- /dev/null +++ b/site/content/resources/videos/hu80qqzaDx0/data.json @@ -0,0 +1,60 @@ +{ + "kind": "youtube#video", + "etag": "gXnX3wsKcnFcyESjpNNdc32ar7I", + "id": "hu80qqzaDx0", + "snippet": { + "publishedAt": "2024-09-11T13:45:58Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Introduction to Evidence Based Management Excerpt 1", + "description": "Introduction to Evidence-based Management. Excerpt 1 #evidencebasedleadership #evidencebasedmanagement #ebm #agile #agileproductdevelopment #agileprojectmanagement #agileproductdevelopment #projectmanagement #projectmanager #productmanagement #productmanager #productowner", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/hu80qqzaDx0/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/hu80qqzaDx0/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/hu80qqzaDx0/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/hu80qqzaDx0/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/hu80qqzaDx0/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "evidence based leadership", + "evidence based management", + "scrum" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Introduction to Evidence Based Management Excerpt 1", + "description": "Introduction to Evidence-based Management. Excerpt 1 #evidencebasedleadership #evidencebasedmanagement #ebm #agile #agileproductdevelopment #agileprojectmanagement #agileproductdevelopment #projectmanagement #projectmanager #productmanagement #productmanager #productowner" + } + }, + "contentDetails": { + "duration": "PT57S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/hu80qqzaDx0/index.md b/site/content/resources/videos/hu80qqzaDx0/index.md new file mode 100644 index 000000000..b213f9207 --- /dev/null +++ b/site/content/resources/videos/hu80qqzaDx0/index.md @@ -0,0 +1,17 @@ +--- +title: "Introduction to Evidence Based Management Excerpt 1" +date: 09/11/2024 13:45:58 +videoId: hu80qqzaDx0 +etag: jnXUy3-_I85yc8b4x4KfE_LamOU +url: /resources/videos/introduction-to-evidence-based-management-excerpt-1 +external_url: https://www.youtube.com/watch?v=hu80qqzaDx0 +coverImage: https://i.ytimg.com/vi/hu80qqzaDx0/maxresdefault.jpg +duration: 57 +isShort: True +--- + +# Introduction to Evidence Based Management Excerpt 1 + +Introduction to Evidence-based Management. Excerpt 1 #evidencebasedleadership #evidencebasedmanagement #ebm #agile #agileproductdevelopment #agileprojectmanagement #agileproductdevelopment #projectmanagement #projectmanager #productmanagement #productmanager #productowner + +[Watch on YouTube](https://www.youtube.com/watch?v=hu80qqzaDx0) diff --git a/site/content/resources/videos/iCDEX6oHy7A/data.json b/site/content/resources/videos/iCDEX6oHy7A/data.json new file mode 100644 index 000000000..0c26b67b0 --- /dev/null +++ b/site/content/resources/videos/iCDEX6oHy7A/data.json @@ -0,0 +1,62 @@ +{ + "kind": "youtube#video", + "etag": "aXOon6ApW_p8j3HoqvzEquM66uc", + "id": "iCDEX6oHy7A", + "snippet": { + "publishedAt": "2020-04-07T20:33:45Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Ep 004: Chat with Jim Sammons on professionalism and conflicting priorities", + "description": "Jim is a Professional Scrum Trainer and an active Agile consultant at Loop Agility. We will be chatting about professionalism and conflicting priorities at 20:00 on the 7th April 2020\n\nGuest Jim Sammons: https://www.scrum.org/jim-sammons\n\nMartin Hinshelwood: https://nkdagility.com/company/about-martin-hinshelwood/", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/iCDEX6oHy7A/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/iCDEX6oHy7A/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/iCDEX6oHy7A/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/iCDEX6oHy7A/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/iCDEX6oHy7A/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Scrum", + "Agility", + "Professional", + "Product Owner", + "Scrum Team" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Ep 004: Chat with Jim Sammons on professionalism and conflicting priorities", + "description": "Jim is a Professional Scrum Trainer and an active Agile consultant at Loop Agility. We will be chatting about professionalism and conflicting priorities at 20:00 on the 7th April 2020\n\nGuest Jim Sammons: https://www.scrum.org/jim-sammons\n\nMartin Hinshelwood: https://nkdagility.com/company/about-martin-hinshelwood/" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT1H24M31S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/iCDEX6oHy7A/index.md b/site/content/resources/videos/iCDEX6oHy7A/index.md new file mode 100644 index 000000000..9eee223e5 --- /dev/null +++ b/site/content/resources/videos/iCDEX6oHy7A/index.md @@ -0,0 +1,21 @@ +--- +title: "Ep 004: Chat with Jim Sammons on professionalism and conflicting priorities" +date: 04/07/2020 20:33:45 +videoId: iCDEX6oHy7A +etag: MWI0QwHOKeW7369GgWb-6CEsSKE +url: /resources/videos/ep-004--chat-with-jim-sammons-on-professionalism-and-conflicting-priorities +external_url: https://www.youtube.com/watch?v=iCDEX6oHy7A +coverImage: https://i.ytimg.com/vi/iCDEX6oHy7A/maxresdefault.jpg +duration: 5071 +isShort: False +--- + +# Ep 004: Chat with Jim Sammons on professionalism and conflicting priorities + +Jim is a Professional Scrum Trainer and an active Agile consultant at Loop Agility. We will be chatting about professionalism and conflicting priorities at 20:00 on the 7th April 2020 + +Guest Jim Sammons: https://www.scrum.org/jim-sammons + +Martin Hinshelwood: https://nkdagility.com/company/about-martin-hinshelwood/ + +[Watch on YouTube](https://www.youtube.com/watch?v=iCDEX6oHy7A) diff --git a/site/content/resources/videos/iT7ZtgNJbT0/data.json b/site/content/resources/videos/iT7ZtgNJbT0/data.json new file mode 100644 index 000000000..021885536 --- /dev/null +++ b/site/content/resources/videos/iT7ZtgNJbT0/data.json @@ -0,0 +1,64 @@ +{ + "kind": "youtube#video", + "etag": "-9nLej4_KqyxcjvPIOq5KN-OIrE", + "id": "iT7ZtgNJbT0", + "snippet": { + "publishedAt": "2023-03-27T07:00:30Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What was your best day as an agile consultant?", + "description": "In this short video, Martin Hinshelwood talks about one of the more interesting and compelling experiences he has had as an #agileconsultant and why it had such an impact on him.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/iT7ZtgNJbT0/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/iT7ZtgNJbT0/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/iT7ZtgNJbT0/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/iT7ZtgNJbT0/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/iT7ZtgNJbT0/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Agile Consultant", + "Agile Consulting", + "Agile Coaching", + "Agile Project Management", + "Agile Product Development", + "APM" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What was your best day as an agile consultant?", + "description": "In this short video, Martin Hinshelwood talks about one of the more interesting and compelling experiences he has had as an #agileconsultant and why it had such an impact on him.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT2M54S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/iT7ZtgNJbT0/index.md b/site/content/resources/videos/iT7ZtgNJbT0/index.md new file mode 100644 index 000000000..64ee69676 --- /dev/null +++ b/site/content/resources/videos/iT7ZtgNJbT0/index.md @@ -0,0 +1,31 @@ +--- +title: "What was your best day as an agile consultant?" +date: 03/27/2023 07:00:30 +videoId: iT7ZtgNJbT0 +etag: uEm5vGl73hqdlzOmytHcT7Oy_S8 +url: /resources/videos/what-was-your-best-day-as-an-agile-consultant- +external_url: https://www.youtube.com/watch?v=iT7ZtgNJbT0 +coverImage: https://i.ytimg.com/vi/iT7ZtgNJbT0/maxresdefault.jpg +duration: 174 +isShort: False +--- + +# What was your best day as an agile consultant? + +In this short video, Martin Hinshelwood talks about one of the more interesting and compelling experiences he has had as an #agileconsultant and why it had such an impact on him. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=iT7ZtgNJbT0) diff --git a/site/content/resources/videos/i_DglXgaePM/data.json b/site/content/resources/videos/i_DglXgaePM/data.json new file mode 100644 index 000000000..996fd8624 --- /dev/null +++ b/site/content/resources/videos/i_DglXgaePM/data.json @@ -0,0 +1,55 @@ +{ + "kind": "youtube#video", + "etag": "Ic_d4Q8thKGUMyZ7fDa7LcBJkec", + "id": "i_DglXgaePM", + "snippet": { + "publishedAt": "2020-03-25T21:07:01Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Slaying the dragons and how to successfully descale at scale with BCS & FoWS", + "description": "Many organisations don’t really want to change how they do business and believe that they can continue on how they always have while still getting better at delivering software. They are wrong!\n\nWhile there are organisations that are successfully scaling out there, they are few and far between. What are the commonalities between these organisations and how have they managed to get past the illusion of scaled agile to the values and principals that are allowing them to leave their competitors in the dust?\n\nTo go big, you have to go small!\n\nJoin via BCS: https://www.bcs.org/…/slaying-the-dragons-and-how-to-succes…\n\nJoin Via Future of work Scotland: https://www.meetup.com/the-future-of-work-in-Sc…/…/267775254\n\nJoin via LinkedIn: https://www.linkedin.com/in/martinhinshelwood/", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/i_DglXgaePM/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/i_DglXgaePM/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/i_DglXgaePM/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/i_DglXgaePM/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/i_DglXgaePM/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Slaying the dragons and how to successfully descale at scale with BCS & FoWS", + "description": "Many organisations don’t really want to change how they do business and believe that they can continue on how they always have while still getting better at delivering software. They are wrong!\n\nWhile there are organisations that are successfully scaling out there, they are few and far between. What are the commonalities between these organisations and how have they managed to get past the illusion of scaled agile to the values and principals that are allowing them to leave their competitors in the dust?\n\nTo go big, you have to go small!\n\nJoin via BCS: https://www.bcs.org/…/slaying-the-dragons-and-how-to-succes…\n\nJoin Via Future of work Scotland: https://www.meetup.com/the-future-of-work-in-Sc…/…/267775254\n\nJoin via LinkedIn: https://www.linkedin.com/in/martinhinshelwood/" + }, + "defaultAudioLanguage": "en-US" + }, + "contentDetails": { + "duration": "PT1H33M51S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/i_DglXgaePM/index.md b/site/content/resources/videos/i_DglXgaePM/index.md new file mode 100644 index 000000000..3f322f138 --- /dev/null +++ b/site/content/resources/videos/i_DglXgaePM/index.md @@ -0,0 +1,27 @@ +--- +title: "Slaying the dragons and how to successfully descale at scale with BCS & FoWS" +date: 03/25/2020 21:07:01 +videoId: i_DglXgaePM +etag: 5R9hBU1VB0xBAy3A1grA3KyDBD4 +url: /resources/videos/slaying-the-dragons-and-how-to-successfully-descale-at-scale-with-bcs-&-fows +external_url: https://www.youtube.com/watch?v=i_DglXgaePM +coverImage: https://i.ytimg.com/vi/i_DglXgaePM/maxresdefault.jpg +duration: 5631 +isShort: False +--- + +# Slaying the dragons and how to successfully descale at scale with BCS & FoWS + +Many organisations don’t really want to change how they do business and believe that they can continue on how they always have while still getting better at delivering software. They are wrong! + +While there are organisations that are successfully scaling out there, they are few and far between. What are the commonalities between these organisations and how have they managed to get past the illusion of scaled agile to the values and principals that are allowing them to leave their competitors in the dust? + +To go big, you have to go small! + +Join via BCS: https://www.bcs.org/…/slaying-the-dragons-and-how-to-succes… + +Join Via Future of work Scotland: https://www.meetup.com/the-future-of-work-in-Sc…/…/267775254 + +Join via LinkedIn: https://www.linkedin.com/in/martinhinshelwood/ + +[Watch on YouTube](https://www.youtube.com/watch?v=i_DglXgaePM) diff --git a/site/content/resources/videos/icX4XpolVLE/data.json b/site/content/resources/videos/icX4XpolVLE/data.json new file mode 100644 index 000000000..59500761c --- /dev/null +++ b/site/content/resources/videos/icX4XpolVLE/data.json @@ -0,0 +1,62 @@ +{ + "kind": "youtube#video", + "etag": "IBpW0fnw5Mgsyb5C9BfkXws1My4", + "id": "icX4XpolVLE", + "snippet": { + "publishedAt": "2024-04-04T11:34:59Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "My Journey into DevOps! From Web Developer to Author, Speaker, & Thought Leader.", + "description": "🚀 Transform Your Workflow with DevOps: A Comprehensive Guide 🚀\n\n🎯 Why Watch This Video?\n\nExplore the transformative journey of DevOps from its inception to its current critical role in efficient software delivery.\nGain insights into the real-world challenges and solutions encountered in implementing DevOps practices, particularly in complex environments like investment banking.\nDiscover the evolution of application lifecycle management into DevOps, emphasizing automation, integration, and continuous delivery.\n\n🔍 What You'll Learn:\n\nDevOps Origins and Evolution: Understand the personal journey of a developer through the early days of web development to the structured environment of Merrill Lynch, highlighting the need for DevOps.\nAutomation and Efficiency: Learn about the shift from manual processes to automated solutions in large organizations, reducing deployment times and increasing reliability.\nStrategic Integration of DevOps: Discover how integrating DevOps practices enhances predictability, value delivery, and stakeholder satisfaction in Scrum environments.\n\n\n00:00:00 Introduction to DevOps from Personal Experience\n00:05:07 Transitioning to Formal DevOps Practices\n00:10:20 Cultural Shift Towards DevOps\n00:15:30 Overcoming Deployment Hurdles with Automation\n00:20:00 The Importance of Continuous Learning in DevOps\n00:25:00 Key DevOps Principles: Systems Thinking and Feedback Loops\n00:30:00 Reflecting on the DevOps Journey\n\n👥 Who Should Watch:\n\nDevelopers, project managers, and IT professionals seeking to understand the foundational aspects of DevOps and its impact on software development.\nLeaders in technology and business aiming to streamline processes and improve product delivery through DevOps principles.\nAnyone interested in the history and practical applications of DevOps in improving team performance and product quality.\n\n👍 Why Like and Subscribe?\n\nStay updated with the latest trends and best practices in DevOps for continuous improvement in your organization's delivery capabilities.\nLearn from expert experiences and case studies that provide actionable insights into overcoming common DevOps challenges.\nJoin a community dedicated to technological excellence and innovation in software development and delivery.\n\n📢 Call to Action:\n\nLike and Subscribe to delve deeper into the world of DevOps and learn how to revolutionize your team's productivity and effectiveness.\nNeed to integrate DevOps into your operations? Click the link below for expert guidance and support in implementing effective DevOps strategies.\nShare this video with peers and colleagues to spread the knowledge and benefits of adopting DevOps practices in your organization.\n\n#DevOpsJourney #ContinuousDelivery #SoftwareDevelopment #OperationalEfficiency #techinnovation \n\nTalks us through your journey with DevOps and how NKD Agility intends to help DevOps teams.", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/icX4XpolVLE/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/icX4XpolVLE/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/icX4XpolVLE/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/icX4XpolVLE/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/icX4XpolVLE/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "DevOps", + "DevOps consulting", + "DevOps Training", + "DevOps coaching", + "DevOps specialist" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "My Journey into DevOps! From Web Developer to Author, Speaker, & Thought Leader.", + "description": "🚀 Transform Your Workflow with DevOps: A Comprehensive Guide 🚀\n\n🎯 Why Watch This Video?\n\nExplore the transformative journey of DevOps from its inception to its current critical role in efficient software delivery.\nGain insights into the real-world challenges and solutions encountered in implementing DevOps practices, particularly in complex environments like investment banking.\nDiscover the evolution of application lifecycle management into DevOps, emphasizing automation, integration, and continuous delivery.\n\n🔍 What You'll Learn:\n\nDevOps Origins and Evolution: Understand the personal journey of a developer through the early days of web development to the structured environment of Merrill Lynch, highlighting the need for DevOps.\nAutomation and Efficiency: Learn about the shift from manual processes to automated solutions in large organizations, reducing deployment times and increasing reliability.\nStrategic Integration of DevOps: Discover how integrating DevOps practices enhances predictability, value delivery, and stakeholder satisfaction in Scrum environments.\n\n\n00:00:00 Introduction to DevOps from Personal Experience\n00:05:07 Transitioning to Formal DevOps Practices\n00:10:20 Cultural Shift Towards DevOps\n00:15:30 Overcoming Deployment Hurdles with Automation\n00:20:00 The Importance of Continuous Learning in DevOps\n00:25:00 Key DevOps Principles: Systems Thinking and Feedback Loops\n00:30:00 Reflecting on the DevOps Journey\n\n👥 Who Should Watch:\n\nDevelopers, project managers, and IT professionals seeking to understand the foundational aspects of DevOps and its impact on software development.\nLeaders in technology and business aiming to streamline processes and improve product delivery through DevOps principles.\nAnyone interested in the history and practical applications of DevOps in improving team performance and product quality.\n\n👍 Why Like and Subscribe?\n\nStay updated with the latest trends and best practices in DevOps for continuous improvement in your organization's delivery capabilities.\nLearn from expert experiences and case studies that provide actionable insights into overcoming common DevOps challenges.\nJoin a community dedicated to technological excellence and innovation in software development and delivery.\n\n📢 Call to Action:\n\nLike and Subscribe to delve deeper into the world of DevOps and learn how to revolutionize your team's productivity and effectiveness.\nNeed to integrate DevOps into your operations? Click the link below for expert guidance and support in implementing effective DevOps strategies.\nShare this video with peers and colleagues to spread the knowledge and benefits of adopting DevOps practices in your organization.\n\n#DevOpsJourney #ContinuousDelivery #SoftwareDevelopment #OperationalEfficiency #techinnovation \n\nTalks us through your journey with DevOps and how NKD Agility intends to help DevOps teams." + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT33M38S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/icX4XpolVLE/index.md b/site/content/resources/videos/icX4XpolVLE/index.md new file mode 100644 index 000000000..809514beb --- /dev/null +++ b/site/content/resources/videos/icX4XpolVLE/index.md @@ -0,0 +1,60 @@ +--- +title: "My Journey into DevOps! From Web Developer to Author, Speaker, & Thought Leader." +date: 04/04/2024 11:34:59 +videoId: icX4XpolVLE +etag: lJnMa-sOqxuUg5xdou7dWSxhNds +url: /resources/videos/my-journey-into-devops!-from-web-developer-to-author,-speaker,-&-thought-leader. +external_url: https://www.youtube.com/watch?v=icX4XpolVLE +coverImage: https://i.ytimg.com/vi/icX4XpolVLE/maxresdefault.jpg +duration: 2018 +isShort: False +--- + +# My Journey into DevOps! From Web Developer to Author, Speaker, & Thought Leader. + +🚀 Transform Your Workflow with DevOps: A Comprehensive Guide 🚀 + +🎯 Why Watch This Video? + +Explore the transformative journey of DevOps from its inception to its current critical role in efficient software delivery. +Gain insights into the real-world challenges and solutions encountered in implementing DevOps practices, particularly in complex environments like investment banking. +Discover the evolution of application lifecycle management into DevOps, emphasizing automation, integration, and continuous delivery. + +🔍 What You'll Learn: + +DevOps Origins and Evolution: Understand the personal journey of a developer through the early days of web development to the structured environment of Merrill Lynch, highlighting the need for DevOps. +Automation and Efficiency: Learn about the shift from manual processes to automated solutions in large organizations, reducing deployment times and increasing reliability. +Strategic Integration of DevOps: Discover how integrating DevOps practices enhances predictability, value delivery, and stakeholder satisfaction in Scrum environments. + + +00:00:00 Introduction to DevOps from Personal Experience +00:05:07 Transitioning to Formal DevOps Practices +00:10:20 Cultural Shift Towards DevOps +00:15:30 Overcoming Deployment Hurdles with Automation +00:20:00 The Importance of Continuous Learning in DevOps +00:25:00 Key DevOps Principles: Systems Thinking and Feedback Loops +00:30:00 Reflecting on the DevOps Journey + +👥 Who Should Watch: + +Developers, project managers, and IT professionals seeking to understand the foundational aspects of DevOps and its impact on software development. +Leaders in technology and business aiming to streamline processes and improve product delivery through DevOps principles. +Anyone interested in the history and practical applications of DevOps in improving team performance and product quality. + +👍 Why Like and Subscribe? + +Stay updated with the latest trends and best practices in DevOps for continuous improvement in your organization's delivery capabilities. +Learn from expert experiences and case studies that provide actionable insights into overcoming common DevOps challenges. +Join a community dedicated to technological excellence and innovation in software development and delivery. + +📢 Call to Action: + +Like and Subscribe to delve deeper into the world of DevOps and learn how to revolutionize your team's productivity and effectiveness. +Need to integrate DevOps into your operations? Click the link below for expert guidance and support in implementing effective DevOps strategies. +Share this video with peers and colleagues to spread the knowledge and benefits of adopting DevOps practices in your organization. + +#DevOpsJourney #ContinuousDelivery #SoftwareDevelopment #OperationalEfficiency #techinnovation + +Talks us through your journey with DevOps and how NKD Agility intends to help DevOps teams. + +[Watch on YouTube](https://www.youtube.com/watch?v=icX4XpolVLE) diff --git a/site/content/resources/videos/irSqFAJNJ9c/data.json b/site/content/resources/videos/irSqFAJNJ9c/data.json new file mode 100644 index 000000000..104fe0ce2 --- /dev/null +++ b/site/content/resources/videos/irSqFAJNJ9c/data.json @@ -0,0 +1,63 @@ +{ + "kind": "youtube#video", + "etag": "aLc6gqVb-FDe1fdPzl2CU3Xns4A", + "id": "irSqFAJNJ9c", + "snippet": { + "publishedAt": "2023-01-27T07:00:16Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What does a poor scrum team look, act and feel like?", + "description": "Since it's inception in 1995, #scrum has proven itself to be one of the most resilient, valuable #agileframeworks in the #agile world. Time and again, #scrumteams have proven that they are capable of delivering great work in rapid cycles known as #sprints.\n\nThis has led to widespread adoption of the #scrumframework and given hope to #leadership and #executive teams that have been struggling with #productdevelopment in complex environments.\n\nThe problem is that #scrum is easy to understand, yet incredibly difficult to master, so we don't always see a massive increase in productivity, effectiveness, and #agile capability despite so many organizations turning to #scrum.\n\nSo, what does a poor team look like? How do you know whether you are actually going backwards, rather than improving, because the team are not leveraging the full power of the #scrumframework?\n\nIn this short video, Martin Hinshelwood walks us through the circumstances and scenarios that lead to poor performances in the #scrumteam.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/irSqFAJNJ9c/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/irSqFAJNJ9c/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/irSqFAJNJ9c/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/irSqFAJNJ9c/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/irSqFAJNJ9c/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Scrum", + "Scrum Team", + "Product Development", + "Agile", + "Scrum Framework", + "Agile Framework" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What does a poor scrum team look, act and feel like?", + "description": "Since it's inception in 1995, #scrum has proven itself to be one of the most resilient, valuable #agileframeworks in the #agile world. Time and again, #scrumteams have proven that they are capable of delivering great work in rapid cycles known as #sprints.\n\nThis has led to widespread adoption of the #scrumframework and given hope to #leadership and #executive teams that have been struggling with #productdevelopment in complex environments.\n\nThe problem is that #scrum is easy to understand, yet incredibly difficult to master, so we don't always see a massive increase in productivity, effectiveness, and #agile capability despite so many organizations turning to #scrum.\n\nSo, what does a poor team look like? How do you know whether you are actually going backwards, rather than improving, because the team are not leveraging the full power of the #scrumframework?\n\nIn this short video, Martin Hinshelwood walks us through the circumstances and scenarios that lead to poor performances in the #scrumteam.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT6M30S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/irSqFAJNJ9c/index.md b/site/content/resources/videos/irSqFAJNJ9c/index.md new file mode 100644 index 000000000..a5dcddfa9 --- /dev/null +++ b/site/content/resources/videos/irSqFAJNJ9c/index.md @@ -0,0 +1,39 @@ +--- +title: "What does a poor scrum team look, act and feel like?" +date: 01/27/2023 07:00:16 +videoId: irSqFAJNJ9c +etag: mrxcz3hlMjwktJYm2W20_X5HDmg +url: /resources/videos/what-does-a-poor-scrum-team-look,-act-and-feel-like- +external_url: https://www.youtube.com/watch?v=irSqFAJNJ9c +coverImage: https://i.ytimg.com/vi/irSqFAJNJ9c/maxresdefault.jpg +duration: 390 +isShort: False +--- + +# What does a poor scrum team look, act and feel like? + +Since it's inception in 1995, #scrum has proven itself to be one of the most resilient, valuable #agileframeworks in the #agile world. Time and again, #scrumteams have proven that they are capable of delivering great work in rapid cycles known as #sprints. + +This has led to widespread adoption of the #scrumframework and given hope to #leadership and #executive teams that have been struggling with #productdevelopment in complex environments. + +The problem is that #scrum is easy to understand, yet incredibly difficult to master, so we don't always see a massive increase in productivity, effectiveness, and #agile capability despite so many organizations turning to #scrum. + +So, what does a poor team look like? How do you know whether you are actually going backwards, rather than improving, because the team are not leveraging the full power of the #scrumframework? + +In this short video, Martin Hinshelwood walks us through the circumstances and scenarios that lead to poor performances in the #scrumteam. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=irSqFAJNJ9c) diff --git a/site/content/resources/videos/isU2kPc5HFw/data.json b/site/content/resources/videos/isU2kPc5HFw/data.json new file mode 100644 index 000000000..2dee8d4aa --- /dev/null +++ b/site/content/resources/videos/isU2kPc5HFw/data.json @@ -0,0 +1,62 @@ +{ + "kind": "youtube#video", + "etag": "RwW4LbVnzb80pwC3m5uBTZqs_Sk", + "id": "isU2kPc5HFw", + "snippet": { + "publishedAt": "2024-07-31T09:21:03Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Talk us through your experience with Azure DevOps", + "description": "Audience:\n- Software Engineers: Gain insights into Azure DevOps from someone who started as a software engineer and evolved into a DevOps consultant.\n- DevOps Practitioners: Learn advanced techniques and real-world applications of Azure DevOps.\n- IT Consultants and Teams: Understand the benefits of Azure DevOps for team collaboration, migration, and automation.\n\nThis video is a must-watch for professionals navigating the complexities of Azure DevOps. From historical evolution to practical applications and migration strategies, the speaker's deep experience offers invaluable knowledge and actionable insights.\n\nHow It Will Help:\n- Historical Context: Understand the evolution of Azure DevOps and its significance in modern software development.\n- Practical Applications: Learn how to implement Azure DevOps in various environments and improve team productivity.\n- Migration Strategies: Discover effective strategies for migrating from TFS to Azure DevOps, including common challenges and solutions.\n- Advanced Tools: Explore custom tools and scripts that enhance the capabilities of Azure DevOps for specific business needs.\n\nChapter Summaries:\n\n#### 00:00 - 00:34: **Introduction to Azure DevOps**\nThe speaker shares their initial encounter with Azure DevOps (formerly Visual Studio Team Services) back in 2006, highlighting the service's evolution and its foundational intent.\n\n#### 00:35 - 01:11: **Early Experience with Team Foundation Server (TFS)**\nDiscusses the early days of using TFS, its limitations, and how it paved the way for Azure DevOps. Emphasis on the speaker's journey as a software engineer leveraging these tools to enhance team capabilities.\n\n#### 01:12 - 01:58: **Becoming a Microsoft MVP**\nDetails the path to becoming a Microsoft MVP through developing plugins and working with TFS APIs, and mentions significant projects with teams at Merrill Lynch and other organizations.\n\n#### 01:59 - 02:33: **Consulting and API Development**\nExplores the speaker's role as a DevOps consultant in the US, working extensively with APIs and handling complex migrations with custom adapters for TFS.\n\n#### 02:34 - 03:24: **Significant Projects and Custom Adapters**\nRecounts major projects, including creating adapters for Test Track Pro and consulting for companies like Schlumberger to consolidate and optimize their DevOps processes.\n\n#### 03:25 - 04:17: **Migration Strategies and Tools**\nShares experiences in building PowerShell scripts for data migration and developing the first version of Azure DevOps migration tools to streamline complex migrations.\n\n#### 04:18 - 05:11: **Evolution of Migration Tools**\nDiscusses the differences between Microsoft's migration tools and custom-built tools, emphasizing their practical applications and limitations in real-world scenarios.\n\n#### 05:12 - 06:07: **Case Studies: Large-Scale Migrations**\nDetails large-scale migration projects, such as the Schlumberger engagement, and the nuances of moving significant data volumes to Azure DevOps.\n\n#### 06:08 - 07:00: **Challenges and Solutions in Data Migration**\nAddresses common challenges in data migration, including upgrading from older versions of TFS and managing complex organizational needs.\n\n#### 07:01 - 07:59: **Practical Advice for Migration**\nProvides practical advice on how to approach migrations, including the importance of preparing the environment and understanding Microsoft's support limitations.\n\n#### 08:00 - 09:10: **Complexity in Organizational Migration**\nExplains the complexities organizations face during migrations, such as handling multiple teams and projects, and the importance of tailored migration solutions.\n\n#### 09:11 - 10:21: **Case Study: Multi-Stage Migration**\nIllustrates a detailed case study of a multi-stage migration from TFS 2010 to Azure DevOps, highlighting the step-by-step process and key considerations.\n\n#### 10:22 - 11:15: **Benefits of Custom Migration Tools**\nHighlights the advantages of using custom migration tools, especially in scenarios unsupported by Microsoft's tools, and their role in specific business needs.\n\n#### 11:16 - 12:32: **Real-World Applications and Limitations**\nDiscusses real-world applications of the migration tools, the variety of use cases, and the limitations that need to be addressed during the migration process.\n\n#### 12:33 - 14:14: **Training and Consulting Services**\nEmphasizes the importance of training and consulting services for organizations looking to leverage Azure DevOps effectively and the role of external expertise in complex migrations.\n\n#### 14:15 - 16:00: **Conclusion and Ongoing Support**\nConcludes with the speaker's ongoing support and advisory roles, helping organizations navigate the intricacies of Azure DevOps and achieve their DevOps goals.\n\nVisit https://www.nkdagility.com", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/isU2kPc5HFw/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/isU2kPc5HFw/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/isU2kPc5HFw/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/isU2kPc5HFw/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/isU2kPc5HFw/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Azure DevOps", + "DevOps", + "DevOps consultant", + "DevOps consulting", + "DevOps coach" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Talk us through your experience with Azure DevOps", + "description": "Audience:\n- Software Engineers: Gain insights into Azure DevOps from someone who started as a software engineer and evolved into a DevOps consultant.\n- DevOps Practitioners: Learn advanced techniques and real-world applications of Azure DevOps.\n- IT Consultants and Teams: Understand the benefits of Azure DevOps for team collaboration, migration, and automation.\n\nThis video is a must-watch for professionals navigating the complexities of Azure DevOps. From historical evolution to practical applications and migration strategies, the speaker's deep experience offers invaluable knowledge and actionable insights.\n\nHow It Will Help:\n- Historical Context: Understand the evolution of Azure DevOps and its significance in modern software development.\n- Practical Applications: Learn how to implement Azure DevOps in various environments and improve team productivity.\n- Migration Strategies: Discover effective strategies for migrating from TFS to Azure DevOps, including common challenges and solutions.\n- Advanced Tools: Explore custom tools and scripts that enhance the capabilities of Azure DevOps for specific business needs.\n\nChapter Summaries:\n\n#### 00:00 - 00:34: **Introduction to Azure DevOps**\nThe speaker shares their initial encounter with Azure DevOps (formerly Visual Studio Team Services) back in 2006, highlighting the service's evolution and its foundational intent.\n\n#### 00:35 - 01:11: **Early Experience with Team Foundation Server (TFS)**\nDiscusses the early days of using TFS, its limitations, and how it paved the way for Azure DevOps. Emphasis on the speaker's journey as a software engineer leveraging these tools to enhance team capabilities.\n\n#### 01:12 - 01:58: **Becoming a Microsoft MVP**\nDetails the path to becoming a Microsoft MVP through developing plugins and working with TFS APIs, and mentions significant projects with teams at Merrill Lynch and other organizations.\n\n#### 01:59 - 02:33: **Consulting and API Development**\nExplores the speaker's role as a DevOps consultant in the US, working extensively with APIs and handling complex migrations with custom adapters for TFS.\n\n#### 02:34 - 03:24: **Significant Projects and Custom Adapters**\nRecounts major projects, including creating adapters for Test Track Pro and consulting for companies like Schlumberger to consolidate and optimize their DevOps processes.\n\n#### 03:25 - 04:17: **Migration Strategies and Tools**\nShares experiences in building PowerShell scripts for data migration and developing the first version of Azure DevOps migration tools to streamline complex migrations.\n\n#### 04:18 - 05:11: **Evolution of Migration Tools**\nDiscusses the differences between Microsoft's migration tools and custom-built tools, emphasizing their practical applications and limitations in real-world scenarios.\n\n#### 05:12 - 06:07: **Case Studies: Large-Scale Migrations**\nDetails large-scale migration projects, such as the Schlumberger engagement, and the nuances of moving significant data volumes to Azure DevOps.\n\n#### 06:08 - 07:00: **Challenges and Solutions in Data Migration**\nAddresses common challenges in data migration, including upgrading from older versions of TFS and managing complex organizational needs.\n\n#### 07:01 - 07:59: **Practical Advice for Migration**\nProvides practical advice on how to approach migrations, including the importance of preparing the environment and understanding Microsoft's support limitations.\n\n#### 08:00 - 09:10: **Complexity in Organizational Migration**\nExplains the complexities organizations face during migrations, such as handling multiple teams and projects, and the importance of tailored migration solutions.\n\n#### 09:11 - 10:21: **Case Study: Multi-Stage Migration**\nIllustrates a detailed case study of a multi-stage migration from TFS 2010 to Azure DevOps, highlighting the step-by-step process and key considerations.\n\n#### 10:22 - 11:15: **Benefits of Custom Migration Tools**\nHighlights the advantages of using custom migration tools, especially in scenarios unsupported by Microsoft's tools, and their role in specific business needs.\n\n#### 11:16 - 12:32: **Real-World Applications and Limitations**\nDiscusses real-world applications of the migration tools, the variety of use cases, and the limitations that need to be addressed during the migration process.\n\n#### 12:33 - 14:14: **Training and Consulting Services**\nEmphasizes the importance of training and consulting services for organizations looking to leverage Azure DevOps effectively and the role of external expertise in complex migrations.\n\n#### 14:15 - 16:00: **Conclusion and Ongoing Support**\nConcludes with the speaker's ongoing support and advisory roles, helping organizations navigate the intricacies of Azure DevOps and achieve their DevOps goals.\n\nVisit https://www.nkdagility.com" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT16M38S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/isU2kPc5HFw/index.md b/site/content/resources/videos/isU2kPc5HFw/index.md new file mode 100644 index 000000000..ec5a8dc81 --- /dev/null +++ b/site/content/resources/videos/isU2kPc5HFw/index.md @@ -0,0 +1,80 @@ +--- +title: "Talk us through your experience with Azure DevOps" +date: 07/31/2024 09:21:03 +videoId: isU2kPc5HFw +etag: nRYcZr912efM8ST28RYRzcaiatM +url: /resources/videos/talk-us-through-your-experience-with-azure-devops +external_url: https://www.youtube.com/watch?v=isU2kPc5HFw +coverImage: https://i.ytimg.com/vi/isU2kPc5HFw/maxresdefault.jpg +duration: 998 +isShort: False +--- + +# Talk us through your experience with Azure DevOps + +Audience: +- Software Engineers: Gain insights into Azure DevOps from someone who started as a software engineer and evolved into a DevOps consultant. +- DevOps Practitioners: Learn advanced techniques and real-world applications of Azure DevOps. +- IT Consultants and Teams: Understand the benefits of Azure DevOps for team collaboration, migration, and automation. + +This video is a must-watch for professionals navigating the complexities of Azure DevOps. From historical evolution to practical applications and migration strategies, the speaker's deep experience offers invaluable knowledge and actionable insights. + +How It Will Help: +- Historical Context: Understand the evolution of Azure DevOps and its significance in modern software development. +- Practical Applications: Learn how to implement Azure DevOps in various environments and improve team productivity. +- Migration Strategies: Discover effective strategies for migrating from TFS to Azure DevOps, including common challenges and solutions. +- Advanced Tools: Explore custom tools and scripts that enhance the capabilities of Azure DevOps for specific business needs. + +Chapter Summaries: + +#### 00:00 - 00:34: **Introduction to Azure DevOps** +The speaker shares their initial encounter with Azure DevOps (formerly Visual Studio Team Services) back in 2006, highlighting the service's evolution and its foundational intent. + +#### 00:35 - 01:11: **Early Experience with Team Foundation Server (TFS)** +Discusses the early days of using TFS, its limitations, and how it paved the way for Azure DevOps. Emphasis on the speaker's journey as a software engineer leveraging these tools to enhance team capabilities. + +#### 01:12 - 01:58: **Becoming a Microsoft MVP** +Details the path to becoming a Microsoft MVP through developing plugins and working with TFS APIs, and mentions significant projects with teams at Merrill Lynch and other organizations. + +#### 01:59 - 02:33: **Consulting and API Development** +Explores the speaker's role as a DevOps consultant in the US, working extensively with APIs and handling complex migrations with custom adapters for TFS. + +#### 02:34 - 03:24: **Significant Projects and Custom Adapters** +Recounts major projects, including creating adapters for Test Track Pro and consulting for companies like Schlumberger to consolidate and optimize their DevOps processes. + +#### 03:25 - 04:17: **Migration Strategies and Tools** +Shares experiences in building PowerShell scripts for data migration and developing the first version of Azure DevOps migration tools to streamline complex migrations. + +#### 04:18 - 05:11: **Evolution of Migration Tools** +Discusses the differences between Microsoft's migration tools and custom-built tools, emphasizing their practical applications and limitations in real-world scenarios. + +#### 05:12 - 06:07: **Case Studies: Large-Scale Migrations** +Details large-scale migration projects, such as the Schlumberger engagement, and the nuances of moving significant data volumes to Azure DevOps. + +#### 06:08 - 07:00: **Challenges and Solutions in Data Migration** +Addresses common challenges in data migration, including upgrading from older versions of TFS and managing complex organizational needs. + +#### 07:01 - 07:59: **Practical Advice for Migration** +Provides practical advice on how to approach migrations, including the importance of preparing the environment and understanding Microsoft's support limitations. + +#### 08:00 - 09:10: **Complexity in Organizational Migration** +Explains the complexities organizations face during migrations, such as handling multiple teams and projects, and the importance of tailored migration solutions. + +#### 09:11 - 10:21: **Case Study: Multi-Stage Migration** +Illustrates a detailed case study of a multi-stage migration from TFS 2010 to Azure DevOps, highlighting the step-by-step process and key considerations. + +#### 10:22 - 11:15: **Benefits of Custom Migration Tools** +Highlights the advantages of using custom migration tools, especially in scenarios unsupported by Microsoft's tools, and their role in specific business needs. + +#### 11:16 - 12:32: **Real-World Applications and Limitations** +Discusses real-world applications of the migration tools, the variety of use cases, and the limitations that need to be addressed during the migration process. + +#### 12:33 - 14:14: **Training and Consulting Services** +Emphasizes the importance of training and consulting services for organizations looking to leverage Azure DevOps effectively and the role of external expertise in complex migrations. + +#### 14:15 - 16:00: **Conclusion and Ongoing Support** +Concludes with the speaker's ongoing support and advisory roles, helping organizations navigate the intricacies of Azure DevOps and achieve their DevOps goals. + +Visit https://www.nkdagility.com + +[Watch on YouTube](https://www.youtube.com/watch?v=isU2kPc5HFw) diff --git a/site/content/resources/videos/isdope3qkx4/data.json b/site/content/resources/videos/isdope3qkx4/data.json new file mode 100644 index 000000000..635bf1526 --- /dev/null +++ b/site/content/resources/videos/isdope3qkx4/data.json @@ -0,0 +1,52 @@ +{ + "kind": "youtube#video", + "etag": "FM4c3Go2ZpLMXGc-W-Dhw2UV7VA", + "id": "isdope3qkx4", + "snippet": { + "publishedAt": "2020-04-10T18:35:30Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "11th April 2020: Office Hours \\ Ask Me Anything", + "description": "Bring your questions on any topic from DevOps to Agility and Martin will do his best to answer them. Martin is a Professional Scrum Trainer with Scrum.org and a Microsoft MVP in Azure DevOps. Ask him anything!\n\nIf you have a sensitive question that you want answered but don’t want to ask publicly do so on https://nkdagility.net/ask", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/isdope3qkx4/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/isdope3qkx4/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/isdope3qkx4/hqdefault.jpg", + "width": 480, + "height": 360 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Azure DevOps", + "Work Items", + "Digital Kanban", + "Digital Dashboard", + "Remote Working" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "11th April 2020: Office Hours \\ Ask Me Anything", + "description": "Bring your questions on any topic from DevOps to Agility and Martin will do his best to answer them. Martin is a Professional Scrum Trainer with Scrum.org and a Microsoft MVP in Azure DevOps. Ask him anything!\n\nIf you have a sensitive question that you want answered but don’t want to ask publicly do so on https://nkdagility.net/ask" + }, + "defaultAudioLanguage": "en" + }, + "contentDetails": { + "duration": "PT39M11S", + "dimension": "2d", + "definition": "sd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/isdope3qkx4/index.md b/site/content/resources/videos/isdope3qkx4/index.md new file mode 100644 index 000000000..7c7e08a47 --- /dev/null +++ b/site/content/resources/videos/isdope3qkx4/index.md @@ -0,0 +1,19 @@ +--- +title: "11th April 2020: Office Hours \ Ask Me Anything" +date: 04/10/2020 18:35:30 +videoId: isdope3qkx4 +etag: 1ulHc3TbZg_PwVR4WQObtndPNzw +url: /resources/videos/11th-april-2020--office-hours---ask-me-anything +external_url: https://www.youtube.com/watch?v=isdope3qkx4 +coverImage: https://i.ytimg.com/vi/isdope3qkx4/hqdefault.jpg +duration: 2351 +isShort: False +--- + +# 11th April 2020: Office Hours \ Ask Me Anything + +Bring your questions on any topic from DevOps to Agility and Martin will do his best to answer them. Martin is a Professional Scrum Trainer with Scrum.org and a Microsoft MVP in Azure DevOps. Ask him anything! + +If you have a sensitive question that you want answered but don’t want to ask publicly do so on https://nkdagility.net/ask + +[Watch on YouTube](https://www.youtube.com/watch?v=isdope3qkx4) diff --git a/site/content/resources/videos/j-mPdGP7BiU/data.json b/site/content/resources/videos/j-mPdGP7BiU/data.json new file mode 100644 index 000000000..ced4f0737 --- /dev/null +++ b/site/content/resources/videos/j-mPdGP7BiU/data.json @@ -0,0 +1,62 @@ +{ + "kind": "youtube#video", + "etag": "TiyHlhltuzwIG3JqK-d4eZ5JOl4", + "id": "j-mPdGP7BiU", + "snippet": { + "publishedAt": "2024-08-10T07:00:32Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "PPDV learning outcomes", + "description": "In this video, I explore how assumptions play a pivotal role in product development and how you can effectively work with them to create better products. \n\nIf you're involved in product development—whether you're a product manager, owner, or part of a product team—this video will introduce you to essential concepts like assumption identification, hypothesis creation, and evidence-based decision-making. \n\nWe'll dig deep into how to navigate the complex web of assumptions and hypotheses that underpin every product decision you make.\n\nThis video is more than just about identifying assumptions; it's about learning to prioritize, test, and validate those assumptions using data-driven methods. You'll also learn how to manage experimentation costs and use the insights gained from experiments to make informed decisions. \n\nBy the end of this video, you'll be equipped with a new perspective on product development, one that emphasizes learning, critical thinking, and effective decision-making. This video is a must-watch for anyone looking to enhance their product development process by embracing a systematic approach to assumptions and hypotheses.\n\n**Chapters:**\n\n1. **Introduction to Assumptions in Product Development (00:00-00:48)**\n - Discover the significance of recognizing and addressing assumptions in your product development process.\n\n2. **Prioritizing and Validating Assumptions (00:48-01:03)**\n - Learn how to prioritize which assumptions to validate first and why it's crucial to your product's success.\n\n3. **From Assumptions to Hypotheses (01:03-01:30)**\n - Explore the process of turning assumptions into testable hypotheses and the importance of doing so.\n\n4. **Hypothesis Testing and Data Utilization (01:30-02:30)**\n - Understand how to create hypotheses, test them effectively, and use the right data to validate your assumptions.\n\n5. **Managing Experimentation and Costs (02:30-03:37)**\n - Learn how to balance the costs of experimentation with the desired level of confidence in your product development.\n\n6. **Analyzing Experiments for Better Decision-Making (03:37-04:21)**\n - Discover how to analyze the outcomes of experiments and use this data to make informed product decisions.\n\n7. **Learning and Critical Thinking in Product Development (04:21-05:01)**\n - Gain insights into how targeted learning and critical thinking can transform your approach to product development, avoiding pitfalls and fostering innovation.\n\nVisit https://www.nkdagility.com to register for the Professional Product Discovery and Validation course from Scrum.org", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/j-mPdGP7BiU/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/j-mPdGP7BiU/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/j-mPdGP7BiU/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/j-mPdGP7BiU/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/j-mPdGP7BiU/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "PPDV", + "PPDV course", + "Scrum.org", + "Professional Product Discovery and Validation", + "Professional Product Discovery and validation course" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "PPDV learning outcomes", + "description": "In this video, I explore how assumptions play a pivotal role in product development and how you can effectively work with them to create better products. \n\nIf you're involved in product development—whether you're a product manager, owner, or part of a product team—this video will introduce you to essential concepts like assumption identification, hypothesis creation, and evidence-based decision-making. \n\nWe'll dig deep into how to navigate the complex web of assumptions and hypotheses that underpin every product decision you make.\n\nThis video is more than just about identifying assumptions; it's about learning to prioritize, test, and validate those assumptions using data-driven methods. You'll also learn how to manage experimentation costs and use the insights gained from experiments to make informed decisions. \n\nBy the end of this video, you'll be equipped with a new perspective on product development, one that emphasizes learning, critical thinking, and effective decision-making. This video is a must-watch for anyone looking to enhance their product development process by embracing a systematic approach to assumptions and hypotheses.\n\n**Chapters:**\n\n1. **Introduction to Assumptions in Product Development (00:00-00:48)**\n - Discover the significance of recognizing and addressing assumptions in your product development process.\n\n2. **Prioritizing and Validating Assumptions (00:48-01:03)**\n - Learn how to prioritize which assumptions to validate first and why it's crucial to your product's success.\n\n3. **From Assumptions to Hypotheses (01:03-01:30)**\n - Explore the process of turning assumptions into testable hypotheses and the importance of doing so.\n\n4. **Hypothesis Testing and Data Utilization (01:30-02:30)**\n - Understand how to create hypotheses, test them effectively, and use the right data to validate your assumptions.\n\n5. **Managing Experimentation and Costs (02:30-03:37)**\n - Learn how to balance the costs of experimentation with the desired level of confidence in your product development.\n\n6. **Analyzing Experiments for Better Decision-Making (03:37-04:21)**\n - Discover how to analyze the outcomes of experiments and use this data to make informed product decisions.\n\n7. **Learning and Critical Thinking in Product Development (04:21-05:01)**\n - Gain insights into how targeted learning and critical thinking can transform your approach to product development, avoiding pitfalls and fostering innovation.\n\nVisit https://www.nkdagility.com to register for the Professional Product Discovery and Validation course from Scrum.org" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT5M2S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/j-mPdGP7BiU/index.md b/site/content/resources/videos/j-mPdGP7BiU/index.md new file mode 100644 index 000000000..b0a5aec85 --- /dev/null +++ b/site/content/resources/videos/j-mPdGP7BiU/index.md @@ -0,0 +1,50 @@ +--- +title: "PPDV learning outcomes" +date: 08/10/2024 07:00:32 +videoId: j-mPdGP7BiU +etag: YkY5np-V-pdAqxxaeF32ebXBlVk +url: /resources/videos/ppdv-learning-outcomes +external_url: https://www.youtube.com/watch?v=j-mPdGP7BiU +coverImage: https://i.ytimg.com/vi/j-mPdGP7BiU/maxresdefault.jpg +duration: 302 +isShort: False +--- + +# PPDV learning outcomes + +In this video, I explore how assumptions play a pivotal role in product development and how you can effectively work with them to create better products. + +If you're involved in product development—whether you're a product manager, owner, or part of a product team—this video will introduce you to essential concepts like assumption identification, hypothesis creation, and evidence-based decision-making. + +We'll dig deep into how to navigate the complex web of assumptions and hypotheses that underpin every product decision you make. + +This video is more than just about identifying assumptions; it's about learning to prioritize, test, and validate those assumptions using data-driven methods. You'll also learn how to manage experimentation costs and use the insights gained from experiments to make informed decisions. + +By the end of this video, you'll be equipped with a new perspective on product development, one that emphasizes learning, critical thinking, and effective decision-making. This video is a must-watch for anyone looking to enhance their product development process by embracing a systematic approach to assumptions and hypotheses. + +**Chapters:** + +1. **Introduction to Assumptions in Product Development (00:00-00:48)** + - Discover the significance of recognizing and addressing assumptions in your product development process. + +2. **Prioritizing and Validating Assumptions (00:48-01:03)** + - Learn how to prioritize which assumptions to validate first and why it's crucial to your product's success. + +3. **From Assumptions to Hypotheses (01:03-01:30)** + - Explore the process of turning assumptions into testable hypotheses and the importance of doing so. + +4. **Hypothesis Testing and Data Utilization (01:30-02:30)** + - Understand how to create hypotheses, test them effectively, and use the right data to validate your assumptions. + +5. **Managing Experimentation and Costs (02:30-03:37)** + - Learn how to balance the costs of experimentation with the desired level of confidence in your product development. + +6. **Analyzing Experiments for Better Decision-Making (03:37-04:21)** + - Discover how to analyze the outcomes of experiments and use this data to make informed product decisions. + +7. **Learning and Critical Thinking in Product Development (04:21-05:01)** + - Gain insights into how targeted learning and critical thinking can transform your approach to product development, avoiding pitfalls and fostering innovation. + +Visit https://www.nkdagility.com to register for the Professional Product Discovery and Validation course from Scrum.org + +[Watch on YouTube](https://www.youtube.com/watch?v=j-mPdGP7BiU) diff --git a/site/content/resources/videos/jCqRHt8LLgw/data.json b/site/content/resources/videos/jCqRHt8LLgw/data.json new file mode 100644 index 000000000..f1216d19b --- /dev/null +++ b/site/content/resources/videos/jCqRHt8LLgw/data.json @@ -0,0 +1,55 @@ +{ + "kind": "youtube#video", + "etag": "9CMisXmMH551Wkwoe9PAf3bNFZE", + "id": "jCqRHt8LLgw", + "snippet": { + "publishedAt": "2020-05-13T05:03:57Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "12th May 2020: Office Hours \\ Ask Me Anything", + "description": "Bring your questions on any topic from DevOps to Agility and Martin will do his best to answer them. Martin is a Professional Scrum Trainer with Scrum.org and a Microsoft MVP in Azure DevOps. Ask him anything!\n\nIf you have a sensitive question that you want answered but don’t want to ask publicly do so on https://nkdagility.net/ask", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/jCqRHt8LLgw/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/jCqRHt8LLgw/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/jCqRHt8LLgw/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/jCqRHt8LLgw/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/jCqRHt8LLgw/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "categoryId": "22", + "liveBroadcastContent": "none", + "localized": { + "title": "12th May 2020: Office Hours \\ Ask Me Anything", + "description": "Bring your questions on any topic from DevOps to Agility and Martin will do his best to answer them. Martin is a Professional Scrum Trainer with Scrum.org and a Microsoft MVP in Azure DevOps. Ask him anything!\n\nIf you have a sensitive question that you want answered but don’t want to ask publicly do so on https://nkdagility.net/ask" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT29M16S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/jCqRHt8LLgw/index.md b/site/content/resources/videos/jCqRHt8LLgw/index.md new file mode 100644 index 000000000..7248cda57 --- /dev/null +++ b/site/content/resources/videos/jCqRHt8LLgw/index.md @@ -0,0 +1,19 @@ +--- +title: "12th May 2020: Office Hours \ Ask Me Anything" +date: 05/13/2020 05:03:57 +videoId: jCqRHt8LLgw +etag: kVECer0vh1R4tqVa0--L3FUbOu4 +url: /resources/videos/12th-may-2020--office-hours---ask-me-anything +external_url: https://www.youtube.com/watch?v=jCqRHt8LLgw +coverImage: https://i.ytimg.com/vi/jCqRHt8LLgw/maxresdefault.jpg +duration: 1756 +isShort: False +--- + +# 12th May 2020: Office Hours \ Ask Me Anything + +Bring your questions on any topic from DevOps to Agility and Martin will do his best to answer them. Martin is a Professional Scrum Trainer with Scrum.org and a Microsoft MVP in Azure DevOps. Ask him anything! + +If you have a sensitive question that you want answered but don’t want to ask publicly do so on https://nkdagility.net/ask + +[Watch on YouTube](https://www.youtube.com/watch?v=jCqRHt8LLgw) diff --git a/site/content/resources/videos/jCrXzgjxcEA/data.json b/site/content/resources/videos/jCrXzgjxcEA/data.json new file mode 100644 index 000000000..239c1ab91 --- /dev/null +++ b/site/content/resources/videos/jCrXzgjxcEA/data.json @@ -0,0 +1,62 @@ +{ + "kind": "youtube#video", + "etag": "cCrlBBGQZwpFu89D9EDz1TGeNwM", + "id": "jCrXzgjxcEA", + "snippet": { + "publishedAt": "2024-03-29T16:42:17Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Kanban with Azure DevOps", + "description": "*Unlocking Kanban's Full Potential with Azure DevOps: A Deep Dive* - Discover how Azure DevOps transforms Kanban for hybrid work environments, enhancing visualization, collaboration, and workflow efficiency.\n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nWelcome to our comprehensive guide on how to leverage Kanban within Azure DevOps, hosted by Martin Hinshelwood, a seasoned expert in Scrum, Kanban, and Agile methodologies. With over 15 years as a Microsoft MVP in Github and Azure DevOps, Martin brings a wealth of knowledge and experience to those looking to optimize their software development processes in a hybrid work environment.\n\nIn this video, we delve deep into the essentials of creating and managing an effective Kanban board for software teams using Azure DevOps. Whether you're new to Kanban or seeking to refine your existing strategy, this tutorial is tailored to help you visualize your work more effectively and foster a stable, productive system amidst the challenges of remote collaboration.\n\n*Key Takeaways:*\n00:00:01 Introduction to Kanban in Hybrid Work Environments\n00:02:46 Setting Up Your First Azure DevOps Kanban Board\n00:04:51 Customizing Cards for Enhanced Visibility\n00:05:57 Managing Work Item States for Clarity\n00:07:50 Visualizing Workflow for Optimal Management\n00:10:03 Advanced Azure DevOps Board Customizations\n\n*NKDAgility can help!*\n\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you find it hard to optimise your Kanban workflow with Azure DevOps, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_\n_Sign up for one of our mentor programs: https://nkdagility.com/global-consultancy-services/product-development-mentor-program/_\n\nBecause you dont just need agility, you need Naked Agility.\n\n#KanbanBoard, #AzureDevOps, #VisualManagement, #WorkInProgress, #LeadTime #Kanban", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/jCrXzgjxcEA/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/jCrXzgjxcEA/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/jCrXzgjxcEA/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/jCrXzgjxcEA/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/jCrXzgjxcEA/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Azure DevOps", + "Azure Boards", + "Team Founndation Server", + "TFS Service", + "Visual Studio Team System" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Kanban with Azure DevOps", + "description": "*Unlocking Kanban's Full Potential with Azure DevOps: A Deep Dive* - Discover how Azure DevOps transforms Kanban for hybrid work environments, enhancing visualization, collaboration, and workflow efficiency.\n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nWelcome to our comprehensive guide on how to leverage Kanban within Azure DevOps, hosted by Martin Hinshelwood, a seasoned expert in Scrum, Kanban, and Agile methodologies. With over 15 years as a Microsoft MVP in Github and Azure DevOps, Martin brings a wealth of knowledge and experience to those looking to optimize their software development processes in a hybrid work environment.\n\nIn this video, we delve deep into the essentials of creating and managing an effective Kanban board for software teams using Azure DevOps. Whether you're new to Kanban or seeking to refine your existing strategy, this tutorial is tailored to help you visualize your work more effectively and foster a stable, productive system amidst the challenges of remote collaboration.\n\n*Key Takeaways:*\n00:00:01 Introduction to Kanban in Hybrid Work Environments\n00:02:46 Setting Up Your First Azure DevOps Kanban Board\n00:04:51 Customizing Cards for Enhanced Visibility\n00:05:57 Managing Work Item States for Clarity\n00:07:50 Visualizing Workflow for Optimal Management\n00:10:03 Advanced Azure DevOps Board Customizations\n\n*NKDAgility can help!*\n\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you find it hard to optimise your Kanban workflow with Azure DevOps, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_\n_Sign up for one of our mentor programs: https://nkdagility.com/global-consultancy-services/product-development-mentor-program/_\n\nBecause you dont just need agility, you need Naked Agility.\n\n#KanbanBoard, #AzureDevOps, #VisualManagement, #WorkInProgress, #LeadTime #Kanban" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT24M8S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/jCrXzgjxcEA/index.md b/site/content/resources/videos/jCrXzgjxcEA/index.md new file mode 100644 index 000000000..6e6ac265b --- /dev/null +++ b/site/content/resources/videos/jCrXzgjxcEA/index.md @@ -0,0 +1,44 @@ +--- +title: Kanban with Azure DevOps +date: 03/29/2024 16:42:17 +videoId: jCrXzgjxcEA +etag: 1uw3tTfJodfxhYIEfuurvsAo3SQ +url: /resources/videos/kanban-with-azure-devops +external_url: https://www.youtube.com/watch?v=jCrXzgjxcEA +coverImage: https://i.ytimg.com/vi/jCrXzgjxcEA/maxresdefault.jpg +duration: 1448 +isShort: False +--- + +# Kanban with Azure DevOps + +*Unlocking Kanban's Full Potential with Azure DevOps: A Deep Dive* - Discover how Azure DevOps transforms Kanban for hybrid work environments, enhancing visualization, collaboration, and workflow efficiency. + +*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility + +Welcome to our comprehensive guide on how to leverage Kanban within Azure DevOps, hosted by Martin Hinshelwood, a seasoned expert in Scrum, Kanban, and Agile methodologies. With over 15 years as a Microsoft MVP in Github and Azure DevOps, Martin brings a wealth of knowledge and experience to those looking to optimize their software development processes in a hybrid work environment. + +In this video, we delve deep into the essentials of creating and managing an effective Kanban board for software teams using Azure DevOps. Whether you're new to Kanban or seeking to refine your existing strategy, this tutorial is tailored to help you visualize your work more effectively and foster a stable, productive system amidst the challenges of remote collaboration. + +*Key Takeaways:* +00:00:01 Introduction to Kanban in Hybrid Work Environments +00:02:46 Setting Up Your First Azure DevOps Kanban Board +00:04:51 Customizing Cards for Enhanced Visibility +00:05:57 Managing Work Item States for Clarity +00:07:50 Visualizing Workflow for Optimal Management +00:10:03 Advanced Azure DevOps Board Customizations + +*NKDAgility can help!* + +These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you find it hard to optimise your Kanban workflow with Azure DevOps, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. + +If you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait! + +_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_ +_Sign up for one of our mentor programs: https://nkdagility.com/global-consultancy-services/product-development-mentor-program/_ + +Because you dont just need agility, you need Naked Agility. + +#KanbanBoard, #AzureDevOps, #VisualManagement, #WorkInProgress, #LeadTime #Kanban + +[Watch on YouTube](https://www.youtube.com/watch?v=jCrXzgjxcEA) diff --git a/site/content/resources/videos/jFU_4xtHzng/data.json b/site/content/resources/videos/jFU_4xtHzng/data.json new file mode 100644 index 000000000..0d979dcfa --- /dev/null +++ b/site/content/resources/videos/jFU_4xtHzng/data.json @@ -0,0 +1,63 @@ +{ + "kind": "youtube#video", + "etag": "n2v-KqNazFsMBiYNVZ6mSm4lE8M", + "id": "jFU_4xtHzng", + "snippet": { + "publishedAt": "2023-03-10T07:00:27Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Why do you think that 4 half days is a better format than 2 full days?", + "description": "There are significant differences between a #projectmanagement environment and an #agile, #scrum environment. There are also significant differences between a #projectmanager and a #scrummaster or #productowner, and so you need immersive, transformative training to help you make that leap.\n\nTraditionally, the #scrumorg #scrumtraining has focused on 2 full days to obtain your #scrummaster or #productowner #certification, but many of the more progressive #professionalscrumtrainers have extended the training to 4, and in some cases, 8 half days of training rather than the 2 full days.\n\nIn this short video, Martin Hinshelwood explains why he prefers the 4-half day training format over the 2 full-day training formats.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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.\n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/jFU_4xtHzng/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/jFU_4xtHzng/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/jFU_4xtHzng/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/jFU_4xtHzng/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/jFU_4xtHzng/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Scrum", + "Scrum.Org", + "Scrum Training", + "Scrum Certification", + "Scrum Master", + "Product Owner" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Why do you think that 4 half days is a better format than 2 full days?", + "description": "There are significant differences between a #projectmanagement environment and an #agile, #scrum environment. There are also significant differences between a #projectmanager and a #scrummaster or #productowner, and so you need immersive, transformative training to help you make that leap.\n\nTraditionally, the #scrumorg #scrumtraining has focused on 2 full days to obtain your #scrummaster or #productowner #certification, but many of the more progressive #professionalscrumtrainers have extended the training to 4, and in some cases, 8 half days of training rather than the 2 full days.\n\nIn this short video, Martin Hinshelwood explains why he prefers the 4-half day training format over the 2 full-day training formats.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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.\n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT3M17S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/jFU_4xtHzng/index.md b/site/content/resources/videos/jFU_4xtHzng/index.md new file mode 100644 index 000000000..b6bbc40e2 --- /dev/null +++ b/site/content/resources/videos/jFU_4xtHzng/index.md @@ -0,0 +1,34 @@ +--- +title: "Why do you think that 4 half days is a better format than 2 full days?" +date: 03/10/2023 07:00:27 +videoId: jFU_4xtHzng +etag: tPxCQGf50fsfyywgyA50e_ImVzQ +url: /resources/videos/why-do-you-think-that-4-half-days-is-a-better-format-than-2-full-days- +external_url: https://www.youtube.com/watch?v=jFU_4xtHzng +coverImage: https://i.ytimg.com/vi/jFU_4xtHzng/maxresdefault.jpg +duration: 197 +isShort: False +--- + +# Why do you think that 4 half days is a better format than 2 full days? + +There are significant differences between a #projectmanagement environment and an #agile, #scrum environment. There are also significant differences between a #projectmanager and a #scrummaster or #productowner, and so you need immersive, transformative training to help you make that leap. + +Traditionally, the #scrumorg #scrumtraining has focused on 2 full days to obtain your #scrummaster or #productowner #certification, but many of the more progressive #professionalscrumtrainers have extended the training to 4, and in some cases, 8 half days of training rather than the 2 full days. + +In this short video, Martin Hinshelwood explains why he prefers the 4-half day training format over the 2 full-day training formats. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=jFU_4xtHzng) diff --git a/site/content/resources/videos/jXk1_Iiam_M/data.json b/site/content/resources/videos/jXk1_Iiam_M/data.json new file mode 100644 index 000000000..33c5deadc --- /dev/null +++ b/site/content/resources/videos/jXk1_Iiam_M/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "TAP0pV6u17qkUrGkFr2TJz8VneA", + "id": "jXk1_Iiam_M", + "snippet": { + "publishedAt": "2023-11-22T07:00:18Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Do you think training departments get a lot more bang for their buck with immersive learning?", + "description": "*Revolutionize Your Team's Learning with Immersive Scrum Training* - Discover how immersive learning can transform your team's Scrum Master roles and enhance organizational learning. Dive into practical insights for effective team development!\n\n*Book today - https://nkdagility.com/training-courses/course-schedule/ -- Regional pricing, bulk discount, & alumni discounts available!*\n\nIn this video, Martin explores the dynamic world of immersive learning for organizational development. 🌟 Learn how your team can benefit from practical assignments and close the learning loop for a more effective application of Scrum roles. 🔄 Understand the unique advantages of this approach over traditional training methods. 🚀 Join us for insightful discussions and real-life examples that will inspire your team to achieve its full potential!\n\n*Key Takeaways:*\n00:00:00 Introduction to Training Importance\n00:00:21 Benefits of Immersive Learning\n00:00:36 Closing the Learning Loop\n00:01:52 Practical Assignments and Real-world Application\n00:04:21 Knowledge Sharing and Feedback Loops\n\n*Innovative Immersion Training at NKDAgility*\n\nNKDAgility's Immersion Training reimagines traditional classroom learning. Our approach involves:\n\n- *Incremental Classroom Learning:* Short, engaging live sessions spread over several weeks, each lasting up to 4 hours. This structure allows learners to thoroughly understand each concept at a comfortable pace.\n- *Outcome-Based Assignments:* Assignments linked to each session emphasize practical application and innovation, catering to various skill levels and backgrounds.\n- *Facilitated Reflections:* Each class starts with a reflective session where learners discuss their assignment experiences with their Professional Scrum Trainer, fostering peer learning and actionable insights.\n\nThis Immersion Training is designed to offer a more interactive, reflective, and practical learning experience, ensuring not just knowledge acquisition but also application and growth. Join us for a transformative educational journey.\n\nStarting in 2024, we will be running immersive classes in bundles as Learning Journeys that you can book together, or on their own! Our 24Q1 bundles are:\n\n- _Professional Scrum Product Owner & Product Backlog Management Skills: https://nkdagility.com/training-courses/scrum-training-courses/_professional-scrum-product-owner-pspo-with-certification/pspo-2024-01-17-50822/\n- _Professional Scrum Master & Professional Scrum Facilitation Skills: https://nkdagility.com/training-courses/scrum-training-courses/_professional-scrum-master-psm-with-certification/psm-2024-01-17-50838/\n- _Professional Agile Leadership Essentials & Evidence-Based Management (PAL-EBM): https://nkdagility.com/training-courses/scrum-training-courses/professional-agile-leadership-with-evidence-based-management-pal-ebm-with-certification/pal-ebm-2024-03-08-50867/_\n\n*BOOK TODAY - https://nkdagility.com/training-courses/course-schedule/ -- Regional pricing, bulk discount, & alumni discounts available!*\n\nIf you are underemployed, we can also create custom payment plans to help you out. Just ask!\n\n#scrum #projectmanagement #productdevelopment #agilecoach #agiletraining #scrumtraining #scrumorg #scrummaster #productowner", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/jXk1_Iiam_M/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/jXk1_Iiam_M/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/jXk1_Iiam_M/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/jXk1_Iiam_M/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/jXk1_Iiam_M/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Do you think training departments get a lot more bang for their buck with immersive learning?", + "description": "*Revolutionize Your Team's Learning with Immersive Scrum Training* - Discover how immersive learning can transform your team's Scrum Master roles and enhance organizational learning. Dive into practical insights for effective team development!\n\n*Book today - https://nkdagility.com/training-courses/course-schedule/ -- Regional pricing, bulk discount, & alumni discounts available!*\n\nIn this video, Martin explores the dynamic world of immersive learning for organizational development. 🌟 Learn how your team can benefit from practical assignments and close the learning loop for a more effective application of Scrum roles. 🔄 Understand the unique advantages of this approach over traditional training methods. 🚀 Join us for insightful discussions and real-life examples that will inspire your team to achieve its full potential!\n\n*Key Takeaways:*\n00:00:00 Introduction to Training Importance\n00:00:21 Benefits of Immersive Learning\n00:00:36 Closing the Learning Loop\n00:01:52 Practical Assignments and Real-world Application\n00:04:21 Knowledge Sharing and Feedback Loops\n\n*Innovative Immersion Training at NKDAgility*\n\nNKDAgility's Immersion Training reimagines traditional classroom learning. Our approach involves:\n\n- *Incremental Classroom Learning:* Short, engaging live sessions spread over several weeks, each lasting up to 4 hours. This structure allows learners to thoroughly understand each concept at a comfortable pace.\n- *Outcome-Based Assignments:* Assignments linked to each session emphasize practical application and innovation, catering to various skill levels and backgrounds.\n- *Facilitated Reflections:* Each class starts with a reflective session where learners discuss their assignment experiences with their Professional Scrum Trainer, fostering peer learning and actionable insights.\n\nThis Immersion Training is designed to offer a more interactive, reflective, and practical learning experience, ensuring not just knowledge acquisition but also application and growth. Join us for a transformative educational journey.\n\nStarting in 2024, we will be running immersive classes in bundles as Learning Journeys that you can book together, or on their own! Our 24Q1 bundles are:\n\n- _Professional Scrum Product Owner & Product Backlog Management Skills: https://nkdagility.com/training-courses/scrum-training-courses/_professional-scrum-product-owner-pspo-with-certification/pspo-2024-01-17-50822/\n- _Professional Scrum Master & Professional Scrum Facilitation Skills: https://nkdagility.com/training-courses/scrum-training-courses/_professional-scrum-master-psm-with-certification/psm-2024-01-17-50838/\n- _Professional Agile Leadership Essentials & Evidence-Based Management (PAL-EBM): https://nkdagility.com/training-courses/scrum-training-courses/professional-agile-leadership-with-evidence-based-management-pal-ebm-with-certification/pal-ebm-2024-03-08-50867/_\n\n*BOOK TODAY - https://nkdagility.com/training-courses/course-schedule/ -- Regional pricing, bulk discount, & alumni discounts available!*\n\nIf you are underemployed, we can also create custom payment plans to help you out. Just ask!\n\n#scrum #projectmanagement #productdevelopment #agilecoach #agiletraining #scrumtraining #scrumorg #scrummaster #productowner" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT5M31S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/jXk1_Iiam_M/index.md b/site/content/resources/videos/jXk1_Iiam_M/index.md new file mode 100644 index 000000000..3bec5e212 --- /dev/null +++ b/site/content/resources/videos/jXk1_Iiam_M/index.md @@ -0,0 +1,50 @@ +--- +title: "Do you think training departments get a lot more bang for their buck with immersive learning?" +date: 11/22/2023 07:00:18 +videoId: jXk1_Iiam_M +etag: nuX53pwadFX419N0u9aQ1828O-k +url: /resources/videos/do-you-think-training-departments-get-a-lot-more-bang-for-their-buck-with-immersive-learning- +external_url: https://www.youtube.com/watch?v=jXk1_Iiam_M +coverImage: https://i.ytimg.com/vi/jXk1_Iiam_M/maxresdefault.jpg +duration: 331 +isShort: False +--- + +# Do you think training departments get a lot more bang for their buck with immersive learning? + +*Revolutionize Your Team's Learning with Immersive Scrum Training* - Discover how immersive learning can transform your team's Scrum Master roles and enhance organizational learning. Dive into practical insights for effective team development! + +*Book today - https://nkdagility.com/training-courses/course-schedule/ -- Regional pricing, bulk discount, & alumni discounts available!* + +In this video, Martin explores the dynamic world of immersive learning for organizational development. 🌟 Learn how your team can benefit from practical assignments and close the learning loop for a more effective application of Scrum roles. 🔄 Understand the unique advantages of this approach over traditional training methods. 🚀 Join us for insightful discussions and real-life examples that will inspire your team to achieve its full potential! + +*Key Takeaways:* +00:00:00 Introduction to Training Importance +00:00:21 Benefits of Immersive Learning +00:00:36 Closing the Learning Loop +00:01:52 Practical Assignments and Real-world Application +00:04:21 Knowledge Sharing and Feedback Loops + +*Innovative Immersion Training at NKDAgility* + +NKDAgility's Immersion Training reimagines traditional classroom learning. Our approach involves: + +- *Incremental Classroom Learning:* Short, engaging live sessions spread over several weeks, each lasting up to 4 hours. This structure allows learners to thoroughly understand each concept at a comfortable pace. +- *Outcome-Based Assignments:* Assignments linked to each session emphasize practical application and innovation, catering to various skill levels and backgrounds. +- *Facilitated Reflections:* Each class starts with a reflective session where learners discuss their assignment experiences with their Professional Scrum Trainer, fostering peer learning and actionable insights. + +This Immersion Training is designed to offer a more interactive, reflective, and practical learning experience, ensuring not just knowledge acquisition but also application and growth. Join us for a transformative educational journey. + +Starting in 2024, we will be running immersive classes in bundles as Learning Journeys that you can book together, or on their own! Our 24Q1 bundles are: + +- _Professional Scrum Product Owner & Product Backlog Management Skills: https://nkdagility.com/training-courses/scrum-training-courses/_professional-scrum-product-owner-pspo-with-certification/pspo-2024-01-17-50822/ +- _Professional Scrum Master & Professional Scrum Facilitation Skills: https://nkdagility.com/training-courses/scrum-training-courses/_professional-scrum-master-psm-with-certification/psm-2024-01-17-50838/ +- _Professional Agile Leadership Essentials & Evidence-Based Management (PAL-EBM): https://nkdagility.com/training-courses/scrum-training-courses/professional-agile-leadership-with-evidence-based-management-pal-ebm-with-certification/pal-ebm-2024-03-08-50867/_ + +*BOOK TODAY - https://nkdagility.com/training-courses/course-schedule/ -- Regional pricing, bulk discount, & alumni discounts available!* + +If you are underemployed, we can also create custom payment plans to help you out. Just ask! + +#scrum #projectmanagement #productdevelopment #agilecoach #agiletraining #scrumtraining #scrumorg #scrummaster #productowner + +[Watch on YouTube](https://www.youtube.com/watch?v=jXk1_Iiam_M) diff --git a/site/content/resources/videos/jcs-2G99Rrw/data.json b/site/content/resources/videos/jcs-2G99Rrw/data.json new file mode 100644 index 000000000..4ecc38990 --- /dev/null +++ b/site/content/resources/videos/jcs-2G99Rrw/data.json @@ -0,0 +1,55 @@ +{ + "kind": "youtube#video", + "etag": "F74zN2LOqSeQ0ue_5J5Zht6mn6Q", + "id": "jcs-2G99Rrw", + "snippet": { + "publishedAt": "2024-04-09T08:00:20Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Top 4 Rookie Mistakes in Azure DevOps", + "description": "Unpack 4 critical Azure DevOps pitfalls that make the Azure DevOps product teams' toes curl! 🛠️✨\n\nEnjoy this video? 🔔 Like and subscribe to our channel: https://www.youtube.com/@nakedAgility\n\nIn the realm of product management, especially within the confines of Azure DevOps, it's easy to fall prey to a few well-trodden pitfalls. 🕳️💻 From the allure of an overly complex hierarchy to the siren call of blocked columns and an abundance of work item types, these common mistakes can significantly hamper the effectiveness of your DevOps practices. Today, I'm taking a moment to reflect on these obstacles, sharing insights and contemplations from my own journey through the Azure landscape. Whether you're a seasoned veteran or a newcomer to the Azure DevOps space, let's embark on this exploratory voyage together. Are you ready to simplify your approach and enhance your project's flow? 🌊🚀\n\n00:00:00 Introduction\n00:00:50 Overview\n00:03:46 1st Rookie Mistake\n00:11:00 2nd Rookie Mistake\n00:20:55 3rd Rookie Mistake\n00:26:47 4th Rookie Mistake\n00:33:14 Wrap-up\n\nThese are the kinds of issues that lean-agile practitioners relish, while others might find daunting. If you're wrestling with the intricacies of Azure DevOps, struggling to maintain a streamlined workflow, or simply seeking to avoid common mistakes, my team at NKDAgility is here to assist. We can guide you through the maze, offering support or connecting you with a specialist suited to your needs.\n\nDon't let these challenges undermine your project's success. Finding the right help sooner rather than later is crucial!\n\nYou can request a free consultation: https://nkdagility.com/agile-consulting-coaching/\nSign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses\n\nRemember, it's not just about agility; it's about embracing Naked Agility for truly effective project management.", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/jcs-2G99Rrw/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/jcs-2G99Rrw/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/jcs-2G99Rrw/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/jcs-2G99Rrw/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/jcs-2G99Rrw/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Top 4 Rookie Mistakes in Azure DevOps", + "description": "Unpack 4 critical Azure DevOps pitfalls that make the Azure DevOps product teams' toes curl! 🛠️✨\n\nEnjoy this video? 🔔 Like and subscribe to our channel: https://www.youtube.com/@nakedAgility\n\nIn the realm of product management, especially within the confines of Azure DevOps, it's easy to fall prey to a few well-trodden pitfalls. 🕳️💻 From the allure of an overly complex hierarchy to the siren call of blocked columns and an abundance of work item types, these common mistakes can significantly hamper the effectiveness of your DevOps practices. Today, I'm taking a moment to reflect on these obstacles, sharing insights and contemplations from my own journey through the Azure landscape. Whether you're a seasoned veteran or a newcomer to the Azure DevOps space, let's embark on this exploratory voyage together. Are you ready to simplify your approach and enhance your project's flow? 🌊🚀\n\n00:00:00 Introduction\n00:00:50 Overview\n00:03:46 1st Rookie Mistake\n00:11:00 2nd Rookie Mistake\n00:20:55 3rd Rookie Mistake\n00:26:47 4th Rookie Mistake\n00:33:14 Wrap-up\n\nThese are the kinds of issues that lean-agile practitioners relish, while others might find daunting. If you're wrestling with the intricacies of Azure DevOps, struggling to maintain a streamlined workflow, or simply seeking to avoid common mistakes, my team at NKDAgility is here to assist. We can guide you through the maze, offering support or connecting you with a specialist suited to your needs.\n\nDon't let these challenges undermine your project's success. Finding the right help sooner rather than later is crucial!\n\nYou can request a free consultation: https://nkdagility.com/agile-consulting-coaching/\nSign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses\n\nRemember, it's not just about agility; it's about embracing Naked Agility for truly effective project management." + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT33M54S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/jcs-2G99Rrw/index.md b/site/content/resources/videos/jcs-2G99Rrw/index.md new file mode 100644 index 000000000..aa27ad6b9 --- /dev/null +++ b/site/content/resources/videos/jcs-2G99Rrw/index.md @@ -0,0 +1,38 @@ +--- +title: "Top 4 Rookie Mistakes in Azure DevOps" +date: 04/09/2024 08:00:20 +videoId: jcs-2G99Rrw +etag: R0PQfEMP6su6KdoylRrMer9I3ww +url: /resources/videos/top-4-rookie-mistakes-in-azure-devops +external_url: https://www.youtube.com/watch?v=jcs-2G99Rrw +coverImage: https://i.ytimg.com/vi/jcs-2G99Rrw/maxresdefault.jpg +duration: 2034 +isShort: False +--- + +# Top 4 Rookie Mistakes in Azure DevOps + +Unpack 4 critical Azure DevOps pitfalls that make the Azure DevOps product teams' toes curl! 🛠️✨ + +Enjoy this video? 🔔 Like and subscribe to our channel: https://www.youtube.com/@nakedAgility + +In the realm of product management, especially within the confines of Azure DevOps, it's easy to fall prey to a few well-trodden pitfalls. 🕳️💻 From the allure of an overly complex hierarchy to the siren call of blocked columns and an abundance of work item types, these common mistakes can significantly hamper the effectiveness of your DevOps practices. Today, I'm taking a moment to reflect on these obstacles, sharing insights and contemplations from my own journey through the Azure landscape. Whether you're a seasoned veteran or a newcomer to the Azure DevOps space, let's embark on this exploratory voyage together. Are you ready to simplify your approach and enhance your project's flow? 🌊🚀 + +00:00:00 Introduction +00:00:50 Overview +00:03:46 1st Rookie Mistake +00:11:00 2nd Rookie Mistake +00:20:55 3rd Rookie Mistake +00:26:47 4th Rookie Mistake +00:33:14 Wrap-up + +These are the kinds of issues that lean-agile practitioners relish, while others might find daunting. If you're wrestling with the intricacies of Azure DevOps, struggling to maintain a streamlined workflow, or simply seeking to avoid common mistakes, my team at NKDAgility is here to assist. We can guide you through the maze, offering support or connecting you with a specialist suited to your needs. + +Don't let these challenges undermine your project's success. Finding the right help sooner rather than later is crucial! + +You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/ +Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses + +Remember, it's not just about agility; it's about embracing Naked Agility for truly effective project management. + +[Watch on YouTube](https://www.youtube.com/watch?v=jcs-2G99Rrw) diff --git a/site/content/resources/videos/jmU91ClcSqA/data.json b/site/content/resources/videos/jmU91ClcSqA/data.json new file mode 100644 index 000000000..42f3cd9ab --- /dev/null +++ b/site/content/resources/videos/jmU91ClcSqA/data.json @@ -0,0 +1,66 @@ +{ + "kind": "youtube#video", + "etag": "oU2r_7K3Qzby8O3Tfhncy-991ok", + "id": "jmU91ClcSqA", + "snippet": { + "publishedAt": "2023-05-22T07:00:14Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What is project management?", + "description": "#shorts #shortsvideo What is project management? It is a set of systems, processes, and rules developed in the industrial era to manage simple and complicated work. It started in manufacturing but branched out into other areas like civil engineering projects. Martin Hinshelwood explains.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/jmU91ClcSqA/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/jmU91ClcSqA/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/jmU91ClcSqA/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/jmU91ClcSqA/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/jmU91ClcSqA/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Project Management", + "What is project management", + "Project Management frameworks", + "PMI", + "Prince", + "Prince 2", + "Agile Project Management", + "Product Management", + "Product Development" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What is project management?", + "description": "#shorts #shortsvideo What is project management? It is a set of systems, processes, and rules developed in the industrial era to manage simple and complicated work. It started in manufacturing but branched out into other areas like civil engineering projects. Martin Hinshelwood explains.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT52S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/jmU91ClcSqA/index.md b/site/content/resources/videos/jmU91ClcSqA/index.md new file mode 100644 index 000000000..37f563543 --- /dev/null +++ b/site/content/resources/videos/jmU91ClcSqA/index.md @@ -0,0 +1,30 @@ +--- +title: "What is project management?" +date: 05/22/2023 07:00:14 +videoId: jmU91ClcSqA +etag: _Dur2tQWeih58Db-C9E1E2tzpfY +url: /resources/videos/what-is-project-management- +external_url: https://www.youtube.com/watch?v=jmU91ClcSqA +coverImage: https://i.ytimg.com/vi/jmU91ClcSqA/maxresdefault.jpg +duration: 52 +isShort: True +--- + +# What is project management? + +#shorts #shortsvideo What is project management? It is a set of systems, processes, and rules developed in the industrial era to manage simple and complicated work. It started in manufacturing but branched out into other areas like civil engineering projects. Martin Hinshelwood explains. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=jmU91ClcSqA) diff --git a/site/content/resources/videos/kEywzkMhWl0/data.json b/site/content/resources/videos/kEywzkMhWl0/data.json new file mode 100644 index 000000000..b031a0217 --- /dev/null +++ b/site/content/resources/videos/kEywzkMhWl0/data.json @@ -0,0 +1,61 @@ +{ + "kind": "youtube#video", + "etag": "PZmonHbbeLYjH0CgUWNz7ZH4sLU", + "id": "kEywzkMhWl0", + "snippet": { + "publishedAt": "2023-04-25T07:00:15Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "1 critical skill for a scrum master and why?", + "description": "#shorts #youtubeshorts presents Martin Hinshelwood raising 1 critical skill for a #scrummaster in under 60 seconds. What is the one thing a #scrummaster should master to be successful in #agile?\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/kEywzkMhWl0/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/kEywzkMhWl0/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/kEywzkMhWl0/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/kEywzkMhWl0/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/kEywzkMhWl0/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Scrum Master", + "Scrum Master Skills", + "Scrum", + "Agile" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "1 critical skill for a scrum master and why?", + "description": "#shorts #youtubeshorts presents Martin Hinshelwood raising 1 critical skill for a #scrummaster in under 60 seconds. What is the one thing a #scrummaster should master to be successful in #agile?\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT50S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/kEywzkMhWl0/index.md b/site/content/resources/videos/kEywzkMhWl0/index.md new file mode 100644 index 000000000..f5213358f --- /dev/null +++ b/site/content/resources/videos/kEywzkMhWl0/index.md @@ -0,0 +1,31 @@ +--- +title: "1 critical skill for a scrum master and why?" +date: 04/25/2023 07:00:15 +videoId: kEywzkMhWl0 +etag: 7bslS4GsGtu6zdGZG4hAg87_R18 +url: /resources/videos/1-critical-skill-for-a-scrum-master-and-why- +external_url: https://www.youtube.com/watch?v=kEywzkMhWl0 +coverImage: https://i.ytimg.com/vi/kEywzkMhWl0/maxresdefault.jpg +duration: 50 +isShort: True +--- + +# 1 critical skill for a scrum master and why? + +#shorts #youtubeshorts presents Martin Hinshelwood raising 1 critical skill for a #scrummaster in under 60 seconds. What is the one thing a #scrummaster should master to be successful in #agile? + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=kEywzkMhWl0) diff --git a/site/content/resources/videos/kORUKHu-64A/data.json b/site/content/resources/videos/kORUKHu-64A/data.json new file mode 100644 index 000000000..33ed0f2be --- /dev/null +++ b/site/content/resources/videos/kORUKHu-64A/data.json @@ -0,0 +1,82 @@ +{ + "kind": "youtube#video", + "etag": "5GBuevXDe4UhWwqxRX-UevQSFXQ", + "id": "kORUKHu-64A", + "snippet": { + "publishedAt": "2023-10-26T07:00:29Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Scrum is like communism. It doesn't work. Myth 5: Balance Between Flexibility & Compliance", + "description": "Discover the truth about Scrum governance! Debunk myths and get actionable insights on effective product development. 🚀\n\n*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin delves deep into the world of Scrum, debunking common myths around governance and highlighting the importance of flexibility within the framework. 🧠✨ Join us as we uncover the balance between minimal governance in Scrum and the external and internal governance necessary for certain industries and business needs. 🏢📊\n\n00:00:00 Debunking the Myth of No Governance in Scrum\n00:00:25 Importance of External Governance \n00:01:10 Significance of Internal Governance\n00:02:10 \"Just Enough Governance\" Explained\n00:02:40 Legacy Policies and their Impact\n00:03:20 Goal of Scrum and Value Delivery\n\n*Scrum is like communism, I does not work:*\n\nMyth 1: https://youtu.be/7O-LmzmxUkE\nMyth 2: https://youtu.be/l3NhlbM2gKM\nMyth 3: https://youtu.be/CawY8x3kGVk\nMyth 4: https://youtu.be/J3Z2xU5ditc\nMyth 5: https://youtu.be/kORUKHu-64A\n\n*NKDAgility can help!* \n\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you struggle to understand the intricacies of Scrum governance, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. \nIf governance myths are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait! \n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_ \n_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_ \nBecause you don't just need agility, you need Naked Agility.\n\n#scrum, #agile, #projectmanagement, #productdevelopment, #agilecoach, #scrumtraining, #scrummaster, #productowner, #devops, #azuredevops.", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/kORUKHu-64A/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/kORUKHu-64A/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/kORUKHu-64A/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/kORUKHu-64A/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/kORUKHu-64A/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Sprint Backlog", + "Product Backlog", + "Backlog", + "Sprint", + "Scrum", + "Scrum Product Development", + "Scrum Project Management", + "Agile", + "Agile Product Development", + "Agile Project Management", + "Product Development", + "Project Management", + "product team", + "agile coach", + "agile coaching", + "agile consultant", + "agile consulting", + "DevOps", + "DevOps consultant", + "DevOps consulting", + "DevOps coach", + "DevOps coaching", + "Agile leadership", + "Agile leader", + "Leadership" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Scrum is like communism. It doesn't work. Myth 5: Balance Between Flexibility & Compliance", + "description": "Discover the truth about Scrum governance! Debunk myths and get actionable insights on effective product development. 🚀\n\n*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin delves deep into the world of Scrum, debunking common myths around governance and highlighting the importance of flexibility within the framework. 🧠✨ Join us as we uncover the balance between minimal governance in Scrum and the external and internal governance necessary for certain industries and business needs. 🏢📊\n\n00:00:00 Debunking the Myth of No Governance in Scrum\n00:00:25 Importance of External Governance \n00:01:10 Significance of Internal Governance\n00:02:10 \"Just Enough Governance\" Explained\n00:02:40 Legacy Policies and their Impact\n00:03:20 Goal of Scrum and Value Delivery\n\n*Scrum is like communism, I does not work:*\n\nMyth 1: https://youtu.be/7O-LmzmxUkE\nMyth 2: https://youtu.be/l3NhlbM2gKM\nMyth 3: https://youtu.be/CawY8x3kGVk\nMyth 4: https://youtu.be/J3Z2xU5ditc\nMyth 5: https://youtu.be/kORUKHu-64A\n\n*NKDAgility can help!* \n\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you struggle to understand the intricacies of Scrum governance, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. \nIf governance myths are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait! \n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_ \n_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_ \nBecause you don't just need agility, you need Naked Agility.\n\n#scrum, #agile, #projectmanagement, #productdevelopment, #agilecoach, #scrumtraining, #scrummaster, #productowner, #devops, #azuredevops." + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT3M55S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/kORUKHu-64A/index.md b/site/content/resources/videos/kORUKHu-64A/index.md new file mode 100644 index 000000000..5f629d9f9 --- /dev/null +++ b/site/content/resources/videos/kORUKHu-64A/index.md @@ -0,0 +1,46 @@ +--- +title: "Scrum is like communism. It doesn't work. Myth 5: Balance Between Flexibility & Compliance" +date: 10/26/2023 07:00:29 +videoId: kORUKHu-64A +etag: j12aqre-K_vL73OrAaV22W3uugs +url: /resources/videos/scrum-is-like-communism.-it-doesn't-work.-myth-5--balance-between-flexibility-&-compliance +external_url: https://www.youtube.com/watch?v=kORUKHu-64A +coverImage: https://i.ytimg.com/vi/kORUKHu-64A/maxresdefault.jpg +duration: 235 +isShort: False +--- + +# Scrum is like communism. It doesn't work. Myth 5: Balance Between Flexibility & Compliance + +Discover the truth about Scrum governance! Debunk myths and get actionable insights on effective product development. 🚀 + +*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility + +In this video, Martin delves deep into the world of Scrum, debunking common myths around governance and highlighting the importance of flexibility within the framework. 🧠✨ Join us as we uncover the balance between minimal governance in Scrum and the external and internal governance necessary for certain industries and business needs. 🏢📊 + +00:00:00 Debunking the Myth of No Governance in Scrum +00:00:25 Importance of External Governance +00:01:10 Significance of Internal Governance +00:02:10 "Just Enough Governance" Explained +00:02:40 Legacy Policies and their Impact +00:03:20 Goal of Scrum and Value Delivery + +*Scrum is like communism, I does not work:* + +Myth 1: https://youtu.be/7O-LmzmxUkE +Myth 2: https://youtu.be/l3NhlbM2gKM +Myth 3: https://youtu.be/CawY8x3kGVk +Myth 4: https://youtu.be/J3Z2xU5ditc +Myth 5: https://youtu.be/kORUKHu-64A + +*NKDAgility can help!* + +These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you struggle to understand the intricacies of Scrum governance, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. +If governance myths are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait! +_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_ +_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_ +Because you don't just need agility, you need Naked Agility. + +#scrum, #agile, #projectmanagement, #productdevelopment, #agilecoach, #scrumtraining, #scrummaster, #productowner, #devops, #azuredevops. + +[Watch on YouTube](https://www.youtube.com/watch?v=kORUKHu-64A) diff --git a/site/content/resources/videos/kOgKt8w_hWY/data.json b/site/content/resources/videos/kOgKt8w_hWY/data.json new file mode 100644 index 000000000..560ec7d7d --- /dev/null +++ b/site/content/resources/videos/kOgKt8w_hWY/data.json @@ -0,0 +1,55 @@ +{ + "kind": "youtube#video", + "etag": "X1laYc8eGSTFKdvJMQP_0A7hlv8", + "id": "kOgKt8w_hWY", + "snippet": { + "publishedAt": "2020-06-16T12:16:52Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Live Event: An Enterprise Evolution that Shows that You Can Too", + "description": "", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/kOgKt8w_hWY/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/kOgKt8w_hWY/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/kOgKt8w_hWY/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/kOgKt8w_hWY/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/kOgKt8w_hWY/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "categoryId": "24", + "liveBroadcastContent": "none", + "localized": { + "title": "Live Event: An Enterprise Evolution that Shows that You Can Too", + "description": "" + }, + "defaultAudioLanguage": "en-US" + }, + "contentDetails": { + "duration": "PT35S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/kOgKt8w_hWY/index.md b/site/content/resources/videos/kOgKt8w_hWY/index.md new file mode 100644 index 000000000..fe6c12b03 --- /dev/null +++ b/site/content/resources/videos/kOgKt8w_hWY/index.md @@ -0,0 +1,17 @@ +--- +title: "Live Event: An Enterprise Evolution that Shows that You Can Too" +date: 06/16/2020 12:16:52 +videoId: kOgKt8w_hWY +etag: 4FaiPPHX5EcclAU4wktt0H8s3iw +url: /resources/videos/live-event--an-enterprise-evolution-that-shows-that-you-can-too +external_url: https://www.youtube.com/watch?v=kOgKt8w_hWY +coverImage: https://i.ytimg.com/vi/kOgKt8w_hWY/maxresdefault.jpg +duration: 35 +isShort: True +--- + +# Live Event: An Enterprise Evolution that Shows that You Can Too + + + +[Watch on YouTube](https://www.youtube.com/watch?v=kOgKt8w_hWY) diff --git a/site/content/resources/videos/kOj-O99mUZE/data.json b/site/content/resources/videos/kOj-O99mUZE/data.json new file mode 100644 index 000000000..9bfb700ec --- /dev/null +++ b/site/content/resources/videos/kOj-O99mUZE/data.json @@ -0,0 +1,68 @@ +{ + "kind": "youtube#video", + "etag": "04uyCJHJo8W3KPnnldBhBRYoR38", + "id": "kOj-O99mUZE", + "snippet": { + "publishedAt": "2024-02-22T07:00:26Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Overview of scaling with portfolio #Kanban course.", + "description": "🚀 Elevate Organizational Efficiency with \"Applying Scaling Portfolio Kanban\" Course 🚀\n\n🎯 Why Watch This Video?\n\nExplore a course designed to extend Kanban practices beyond the team level to an organizational or program level, addressing the unique challenges of managing a portfolio of projects.\nGain insights into strategies for analyzing work, creating effective flow, and enhancing value delivery across the entire portfolio.\nDiscover how to achieve increased predictability and make informed decisions on project prioritization, adjustments, and when to pivot or cut losses.\n\n🔍 What You'll Learn:\n\nScaling Kanban for Organizational Impact: Techniques to apply Kanban at a higher level to manage a broad portfolio of work effectively.\nEnhanced Value Delivery: Strategies to optimize the flow of portfolio items, ensuring that efforts are aligned with delivering maximum value.\nIncreased Predictability: Methods to improve forecasting and predictability of project success, facilitating better strategic planning and resource allocation.\nData-Driven Decision Making: The importance of understanding the current flow through your system to ask the right questions and make impactful changes.\n\n👥 Who Should Watch:\n\nHeads of Departments, Agile Coaches, Project Managers, and Development Leads looking to scale Kanban practices.\nHigh-level Product Owners, Scrum Masters, and Product Managers tasked with delivering multiple, potentially competing projects.\nLeaders seeking to enhance organizational efficiency, delivery speed, and predictability.\n\n👍 Why Like and Subscribe?\n\nKeep up with the latest trends and strategies in portfolio management and organizational agility.\nGain actionable insights to transform your approach to portfolio management and improve overall organizational performance.\nJoin a community dedicated to advancing Agile practices and achieving excellence in project and portfolio management.\n\nLike and Subscribe for more content on applying scaling portfolio Kanban and other advanced Agile methodologies to improve your organizational efficiency. Visit https://www.nkdagility.com for comprehensive resources, courses, and expert guidance on scaling Agile practices and enhancing portfolio management.\n\nShare this video with your network to spread the knowledge of scaling Kanban practices for organizational and portfolio management improvement.\n\n#ScalingKanban #PortfolioManagement #OrganizationalAgility #NkdAgility #AgileLeadership", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/kOj-O99mUZE/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/kOj-O99mUZE/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/kOj-O99mUZE/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/kOj-O99mUZE/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/kOj-O99mUZE/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Kanban", + "Scaling Kanban", + "Scaling with Portfolio Kanban course", + "Kanban course", + "Kanban training", + "Kanban certification", + "Kanban trainer", + "Kanban coach", + "Kanban consulting", + "Kanban consultant", + "Kanban approach" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Overview of scaling with portfolio #Kanban course.", + "description": "🚀 Elevate Organizational Efficiency with \"Applying Scaling Portfolio Kanban\" Course 🚀\n\n🎯 Why Watch This Video?\n\nExplore a course designed to extend Kanban practices beyond the team level to an organizational or program level, addressing the unique challenges of managing a portfolio of projects.\nGain insights into strategies for analyzing work, creating effective flow, and enhancing value delivery across the entire portfolio.\nDiscover how to achieve increased predictability and make informed decisions on project prioritization, adjustments, and when to pivot or cut losses.\n\n🔍 What You'll Learn:\n\nScaling Kanban for Organizational Impact: Techniques to apply Kanban at a higher level to manage a broad portfolio of work effectively.\nEnhanced Value Delivery: Strategies to optimize the flow of portfolio items, ensuring that efforts are aligned with delivering maximum value.\nIncreased Predictability: Methods to improve forecasting and predictability of project success, facilitating better strategic planning and resource allocation.\nData-Driven Decision Making: The importance of understanding the current flow through your system to ask the right questions and make impactful changes.\n\n👥 Who Should Watch:\n\nHeads of Departments, Agile Coaches, Project Managers, and Development Leads looking to scale Kanban practices.\nHigh-level Product Owners, Scrum Masters, and Product Managers tasked with delivering multiple, potentially competing projects.\nLeaders seeking to enhance organizational efficiency, delivery speed, and predictability.\n\n👍 Why Like and Subscribe?\n\nKeep up with the latest trends and strategies in portfolio management and organizational agility.\nGain actionable insights to transform your approach to portfolio management and improve overall organizational performance.\nJoin a community dedicated to advancing Agile practices and achieving excellence in project and portfolio management.\n\nLike and Subscribe for more content on applying scaling portfolio Kanban and other advanced Agile methodologies to improve your organizational efficiency. Visit https://www.nkdagility.com for comprehensive resources, courses, and expert guidance on scaling Agile practices and enhancing portfolio management.\n\nShare this video with your network to spread the knowledge of scaling Kanban practices for organizational and portfolio management improvement.\n\n#ScalingKanban #PortfolioManagement #OrganizationalAgility #NkdAgility #AgileLeadership" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT2M26S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/kOj-O99mUZE/index.md b/site/content/resources/videos/kOj-O99mUZE/index.md new file mode 100644 index 000000000..862a71c3c --- /dev/null +++ b/site/content/resources/videos/kOj-O99mUZE/index.md @@ -0,0 +1,48 @@ +--- +title: "Overview of scaling with portfolio #Kanban course." +date: 02/22/2024 07:00:26 +videoId: kOj-O99mUZE +etag: eXglhdaPv7ZV6M7zC-H7Mxzb_gU +url: /resources/videos/overview-of-scaling-with-portfolio-#kanban-course. +external_url: https://www.youtube.com/watch?v=kOj-O99mUZE +coverImage: https://i.ytimg.com/vi/kOj-O99mUZE/maxresdefault.jpg +duration: 146 +isShort: False +--- + +# Overview of scaling with portfolio #Kanban course. + +🚀 Elevate Organizational Efficiency with "Applying Scaling Portfolio Kanban" Course 🚀 + +🎯 Why Watch This Video? + +Explore a course designed to extend Kanban practices beyond the team level to an organizational or program level, addressing the unique challenges of managing a portfolio of projects. +Gain insights into strategies for analyzing work, creating effective flow, and enhancing value delivery across the entire portfolio. +Discover how to achieve increased predictability and make informed decisions on project prioritization, adjustments, and when to pivot or cut losses. + +🔍 What You'll Learn: + +Scaling Kanban for Organizational Impact: Techniques to apply Kanban at a higher level to manage a broad portfolio of work effectively. +Enhanced Value Delivery: Strategies to optimize the flow of portfolio items, ensuring that efforts are aligned with delivering maximum value. +Increased Predictability: Methods to improve forecasting and predictability of project success, facilitating better strategic planning and resource allocation. +Data-Driven Decision Making: The importance of understanding the current flow through your system to ask the right questions and make impactful changes. + +👥 Who Should Watch: + +Heads of Departments, Agile Coaches, Project Managers, and Development Leads looking to scale Kanban practices. +High-level Product Owners, Scrum Masters, and Product Managers tasked with delivering multiple, potentially competing projects. +Leaders seeking to enhance organizational efficiency, delivery speed, and predictability. + +👍 Why Like and Subscribe? + +Keep up with the latest trends and strategies in portfolio management and organizational agility. +Gain actionable insights to transform your approach to portfolio management and improve overall organizational performance. +Join a community dedicated to advancing Agile practices and achieving excellence in project and portfolio management. + +Like and Subscribe for more content on applying scaling portfolio Kanban and other advanced Agile methodologies to improve your organizational efficiency. Visit https://www.nkdagility.com for comprehensive resources, courses, and expert guidance on scaling Agile practices and enhancing portfolio management. + +Share this video with your network to spread the knowledge of scaling Kanban practices for organizational and portfolio management improvement. + +#ScalingKanban #PortfolioManagement #OrganizationalAgility #NkdAgility #AgileLeadership + +[Watch on YouTube](https://www.youtube.com/watch?v=kOj-O99mUZE) diff --git a/site/content/resources/videos/kT9sB1jIz0U/data.json b/site/content/resources/videos/kT9sB1jIz0U/data.json new file mode 100644 index 000000000..f6fec78f4 --- /dev/null +++ b/site/content/resources/videos/kT9sB1jIz0U/data.json @@ -0,0 +1,55 @@ +{ + "kind": "youtube#video", + "etag": "0I5M3UsdcVi0Q07xZpNC9LYS0pg", + "id": "kT9sB1jIz0U", + "snippet": { + "publishedAt": "2023-05-03T09:30:09Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Why I love hierarchies of competence", + "description": "#shorts Traditional #management environments tend to be based on hierarchies of control. X individual is the leader of the organization and everything flows down from there, from the highest rank to the lowest rank.\n\nhierarchies of competence are based on experts making the decisions that they are best suited to, and actively empowering and enabling people around them to excel in the environment.\n\nIn this short video, Martin Hinshelwood talks about the reason he loves hierarchies of competence rather than hierarchies of control\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/kT9sB1jIz0U/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/kT9sB1jIz0U/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/kT9sB1jIz0U/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/kT9sB1jIz0U/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/kT9sB1jIz0U/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Why I love hierarchies of competence", + "description": "#shorts Traditional #management environments tend to be based on hierarchies of control. X individual is the leader of the organization and everything flows down from there, from the highest rank to the lowest rank.\n\nhierarchies of competence are based on experts making the decisions that they are best suited to, and actively empowering and enabling people around them to excel in the environment.\n\nIn this short video, Martin Hinshelwood talks about the reason he loves hierarchies of competence rather than hierarchies of control\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT1M2S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/kT9sB1jIz0U/index.md b/site/content/resources/videos/kT9sB1jIz0U/index.md new file mode 100644 index 000000000..98e5001dc --- /dev/null +++ b/site/content/resources/videos/kT9sB1jIz0U/index.md @@ -0,0 +1,35 @@ +--- +title: "Why I love hierarchies of competence" +date: 05/03/2023 09:30:09 +videoId: kT9sB1jIz0U +etag: dZTMVxz7oOVepqq91947bIAOyqg +url: /resources/videos/why-i-love-hierarchies-of-competence +external_url: https://www.youtube.com/watch?v=kT9sB1jIz0U +coverImage: https://i.ytimg.com/vi/kT9sB1jIz0U/maxresdefault.jpg +duration: 62 +isShort: False +--- + +# Why I love hierarchies of competence + +#shorts Traditional #management environments tend to be based on hierarchies of control. X individual is the leader of the organization and everything flows down from there, from the highest rank to the lowest rank. + +hierarchies of competence are based on experts making the decisions that they are best suited to, and actively empowering and enabling people around them to excel in the environment. + +In this short video, Martin Hinshelwood talks about the reason he loves hierarchies of competence rather than hierarchies of control + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=kT9sB1jIz0U) diff --git a/site/content/resources/videos/kTszGsXPLXY/data.json b/site/content/resources/videos/kTszGsXPLXY/data.json new file mode 100644 index 000000000..810a534b2 --- /dev/null +++ b/site/content/resources/videos/kTszGsXPLXY/data.json @@ -0,0 +1,69 @@ +{ + "kind": "youtube#video", + "etag": "VYgP-DVQ_Y-PpXK4zVV-SgLKZEM", + "id": "kTszGsXPLXY", + "snippet": { + "publishedAt": "2024-02-14T07:00:19Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "How easy is it to create a Kanban pilot in the organization?", + "description": "🚀 Kickstart Your Kanban Journey: Insights from a YouTube Deep Dive 🚀\n\n🎯 Why Watch This Video?\n\nLearn how effortlessly you can initiate a Kanban pilot within your team or organization.\nDiscover the common hurdles in adopting new processes and how Kanban navigates these challenges.\nUnderstand the power of metrics in unveiling the true state of your current workflows and identifying areas for improvement.\n\n🔍 What You'll Learn:\n\nSimplicity of Starting with Kanban: Unravel the straightforward path to implementing Kanban by choosing a team and applying Kanban strategies.\nOvercoming Resistance: Strategies to convince team members and leaders by demonstrating the tangible benefits of Kanban through metrics and visualization tools.\nLeveraging Tools: How tools like JIRA or Azure DevOps can facilitate Kanban adoption, especially in remote work scenarios.\nDefining Workflow: The significance of defining and agreeing on your team's workflow as a foundational step in Kanban.\nUsing Data to Drive Improvement: How analyzing cycle times and identifying outliers can lead to more informed discussions and optimizations.\n\n👥 Who Should Watch:\n\nTeam Leaders and Managers seeking to enhance their team's efficiency without disruptive changes.\nAgile Practitioners curious about incorporating Kanban into their existing processes.\nIndividuals looking for data-driven methods to optimize workflow and project delivery.\nAnyone facing challenges with traditional project management methods in creative or non-software engineering fields.\n\n👍 Why Like and Subscribe?\n\nStay ahead with practical tips on implementing and optimizing Kanban in various settings.\nTransform your team's workflow with insights from Kanban experts.\nJoin a community dedicated to continuous improvement and agile practices.\n\n📢 Call to Action:\n\nLike and Subscribe for more actionable content on Kanban and other Agile methodologies.\nVisit https://www.nkdagility.com for comprehensive resources on Kanban, including guides, tools, and expert advice.\nShare this video with colleagues to spread the knowledge of Kanban’s ease of implementation and its benefits.\n#KanbanImplementation #WorkflowOptimization #AgilePractices #NkdAgility #ContinuousImprovement", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/kTszGsXPLXY/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/kTszGsXPLXY/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/kTszGsXPLXY/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/kTszGsXPLXY/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/kTszGsXPLXY/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Kanban", + "Kanban method", + "Kanban training", + "Kanban coaching", + "Kanban consulting", + "Kanban approach", + "Agile", + "Agile framework", + "Agility", + "Business Agility", + "Agile project management", + "Agile product development" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "How easy is it to create a Kanban pilot in the organization?", + "description": "🚀 Kickstart Your Kanban Journey: Insights from a YouTube Deep Dive 🚀\n\n🎯 Why Watch This Video?\n\nLearn how effortlessly you can initiate a Kanban pilot within your team or organization.\nDiscover the common hurdles in adopting new processes and how Kanban navigates these challenges.\nUnderstand the power of metrics in unveiling the true state of your current workflows and identifying areas for improvement.\n\n🔍 What You'll Learn:\n\nSimplicity of Starting with Kanban: Unravel the straightforward path to implementing Kanban by choosing a team and applying Kanban strategies.\nOvercoming Resistance: Strategies to convince team members and leaders by demonstrating the tangible benefits of Kanban through metrics and visualization tools.\nLeveraging Tools: How tools like JIRA or Azure DevOps can facilitate Kanban adoption, especially in remote work scenarios.\nDefining Workflow: The significance of defining and agreeing on your team's workflow as a foundational step in Kanban.\nUsing Data to Drive Improvement: How analyzing cycle times and identifying outliers can lead to more informed discussions and optimizations.\n\n👥 Who Should Watch:\n\nTeam Leaders and Managers seeking to enhance their team's efficiency without disruptive changes.\nAgile Practitioners curious about incorporating Kanban into their existing processes.\nIndividuals looking for data-driven methods to optimize workflow and project delivery.\nAnyone facing challenges with traditional project management methods in creative or non-software engineering fields.\n\n👍 Why Like and Subscribe?\n\nStay ahead with practical tips on implementing and optimizing Kanban in various settings.\nTransform your team's workflow with insights from Kanban experts.\nJoin a community dedicated to continuous improvement and agile practices.\n\n📢 Call to Action:\n\nLike and Subscribe for more actionable content on Kanban and other Agile methodologies.\nVisit https://www.nkdagility.com for comprehensive resources on Kanban, including guides, tools, and expert advice.\nShare this video with colleagues to spread the knowledge of Kanban’s ease of implementation and its benefits.\n#KanbanImplementation #WorkflowOptimization #AgilePractices #NkdAgility #ContinuousImprovement" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT5M31S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/kTszGsXPLXY/index.md b/site/content/resources/videos/kTszGsXPLXY/index.md new file mode 100644 index 000000000..840bd2fb4 --- /dev/null +++ b/site/content/resources/videos/kTszGsXPLXY/index.md @@ -0,0 +1,51 @@ +--- +title: "How easy is it to create a Kanban pilot in the organization?" +date: 02/14/2024 07:00:19 +videoId: kTszGsXPLXY +etag: zDerRchSk2_p0rH1NsFVxIuCUyw +url: /resources/videos/how-easy-is-it-to-create-a-kanban-pilot-in-the-organization- +external_url: https://www.youtube.com/watch?v=kTszGsXPLXY +coverImage: https://i.ytimg.com/vi/kTszGsXPLXY/maxresdefault.jpg +duration: 331 +isShort: False +--- + +# How easy is it to create a Kanban pilot in the organization? + +🚀 Kickstart Your Kanban Journey: Insights from a YouTube Deep Dive 🚀 + +🎯 Why Watch This Video? + +Learn how effortlessly you can initiate a Kanban pilot within your team or organization. +Discover the common hurdles in adopting new processes and how Kanban navigates these challenges. +Understand the power of metrics in unveiling the true state of your current workflows and identifying areas for improvement. + +🔍 What You'll Learn: + +Simplicity of Starting with Kanban: Unravel the straightforward path to implementing Kanban by choosing a team and applying Kanban strategies. +Overcoming Resistance: Strategies to convince team members and leaders by demonstrating the tangible benefits of Kanban through metrics and visualization tools. +Leveraging Tools: How tools like JIRA or Azure DevOps can facilitate Kanban adoption, especially in remote work scenarios. +Defining Workflow: The significance of defining and agreeing on your team's workflow as a foundational step in Kanban. +Using Data to Drive Improvement: How analyzing cycle times and identifying outliers can lead to more informed discussions and optimizations. + +👥 Who Should Watch: + +Team Leaders and Managers seeking to enhance their team's efficiency without disruptive changes. +Agile Practitioners curious about incorporating Kanban into their existing processes. +Individuals looking for data-driven methods to optimize workflow and project delivery. +Anyone facing challenges with traditional project management methods in creative or non-software engineering fields. + +👍 Why Like and Subscribe? + +Stay ahead with practical tips on implementing and optimizing Kanban in various settings. +Transform your team's workflow with insights from Kanban experts. +Join a community dedicated to continuous improvement and agile practices. + +📢 Call to Action: + +Like and Subscribe for more actionable content on Kanban and other Agile methodologies. +Visit https://www.nkdagility.com for comprehensive resources on Kanban, including guides, tools, and expert advice. +Share this video with colleagues to spread the knowledge of Kanban’s ease of implementation and its benefits. +#KanbanImplementation #WorkflowOptimization #AgilePractices #NkdAgility #ContinuousImprovement + +[Watch on YouTube](https://www.youtube.com/watch?v=kTszGsXPLXY) diff --git a/site/content/resources/videos/kVt5KP9dg8Q/data.json b/site/content/resources/videos/kVt5KP9dg8Q/data.json new file mode 100644 index 000000000..df81f533b --- /dev/null +++ b/site/content/resources/videos/kVt5KP9dg8Q/data.json @@ -0,0 +1,61 @@ +{ + "kind": "youtube#video", + "etag": "N0wxASRFoVXPzFkqvI3uZMk4m_c", + "id": "kVt5KP9dg8Q", + "snippet": { + "publishedAt": "2024-08-02T06:45:02Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Is Your ENTIRE Development Ecosystem Truly Agile? | The Agile Reality Check [6/6]", + "description": "Think your Agile development teams make your organization Agile? 🤔 The U.S. Department of Defense disagrees! This video dives into the critical question of whether your entire product development ecosystem – from coding to deployment – is truly Agile. Spoiler alert: You might not be as agile as you think!\n\nWhy You Should Watch:\n\nExpose Agile Bottlenecks: Discover how linear, bureaucratic processes might be slowing you down and hindering innovation, even with Agile development teams.\nThe DoD's Agile Litmus Test: Explore a surprising source for rigorous Agile standards – the U.S. Department of Defense!\nEmbrace Automation: Learn how automating your deployment process can eliminate manual interventions, speed up delivery, and improve product quality.\nUser Acceptance Testing (UAT) Reimagined: Challenge the traditional role of UAT and strive for engineering excellence that eliminates the need for extensive testing.\nPractical Steps for Improvement: Get actionable advice on how to remove bureaucratic obstacles and create a truly end-to-end Agile ecosystem.\nKey Takeaways (Timestamps):\n\n(00:00:00 - 01:23): The Department of Defense's \"Detecting Agile BS\" Guide: Learn how they assess vendors' Agile capabilities and why you should care.\n(01:23 - 03:37): The Importance of a Fully Agile Ecosystem: Understand why Agile development alone isn't enough and how bureaucratic deployment can undermine your efforts.\n(03:37 - 05:45): Engineering Excellence and Continuous Delivery: Discover how prioritizing quality can eliminate the need for extensive UAT and enable seamless deployments.\n(05:45 - end): The 6 Key Questions of the Agile Litmus Test: Use this framework to assess your organization's agility and identify areas for improvement.\n\nCheck out the rest of the https://www.youtube.com/playlist?list=PLQEC_R53iJWPLip-EbKCOq48JBPE_tnDy videos!\n\nCall to Action:\n\nReady to revolutionize your product development process? Watch now and unlock the secrets to achieving true end-to-end agility!\n\nVisit https://www.nkdagility.com", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/kVt5KP9dg8Q/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/kVt5KP9dg8Q/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/kVt5KP9dg8Q/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/kVt5KP9dg8Q/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/kVt5KP9dg8Q/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Detecting Agile BS", + "Agile project management", + "Agile product development", + "Agile product management" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Is Your ENTIRE Development Ecosystem Truly Agile? | The Agile Reality Check [6/6]", + "description": "Think your Agile development teams make your organization Agile? 🤔 The U.S. Department of Defense disagrees! This video dives into the critical question of whether your entire product development ecosystem – from coding to deployment – is truly Agile. Spoiler alert: You might not be as agile as you think!\n\nWhy You Should Watch:\n\nExpose Agile Bottlenecks: Discover how linear, bureaucratic processes might be slowing you down and hindering innovation, even with Agile development teams.\nThe DoD's Agile Litmus Test: Explore a surprising source for rigorous Agile standards – the U.S. Department of Defense!\nEmbrace Automation: Learn how automating your deployment process can eliminate manual interventions, speed up delivery, and improve product quality.\nUser Acceptance Testing (UAT) Reimagined: Challenge the traditional role of UAT and strive for engineering excellence that eliminates the need for extensive testing.\nPractical Steps for Improvement: Get actionable advice on how to remove bureaucratic obstacles and create a truly end-to-end Agile ecosystem.\nKey Takeaways (Timestamps):\n\n(00:00:00 - 01:23): The Department of Defense's \"Detecting Agile BS\" Guide: Learn how they assess vendors' Agile capabilities and why you should care.\n(01:23 - 03:37): The Importance of a Fully Agile Ecosystem: Understand why Agile development alone isn't enough and how bureaucratic deployment can undermine your efforts.\n(03:37 - 05:45): Engineering Excellence and Continuous Delivery: Discover how prioritizing quality can eliminate the need for extensive UAT and enable seamless deployments.\n(05:45 - end): The 6 Key Questions of the Agile Litmus Test: Use this framework to assess your organization's agility and identify areas for improvement.\n\nCheck out the rest of the https://www.youtube.com/playlist?list=PLQEC_R53iJWPLip-EbKCOq48JBPE_tnDy videos!\n\nCall to Action:\n\nReady to revolutionize your product development process? Watch now and unlock the secrets to achieving true end-to-end agility!\n\nVisit https://www.nkdagility.com" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT5M45S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/kVt5KP9dg8Q/index.md b/site/content/resources/videos/kVt5KP9dg8Q/index.md new file mode 100644 index 000000000..158ecf8f1 --- /dev/null +++ b/site/content/resources/videos/kVt5KP9dg8Q/index.md @@ -0,0 +1,39 @@ +--- +title: "Is Your ENTIRE Development Ecosystem Truly Agile? | The Agile Reality Check [6/6]" +date: 08/02/2024 06:45:02 +videoId: kVt5KP9dg8Q +etag: vs6Sh2P0-kG34crJMfzcZkvM58U +url: /resources/videos/is-your-entire-development-ecosystem-truly-agile----the-agile-reality-check-[6-6] +external_url: https://www.youtube.com/watch?v=kVt5KP9dg8Q +coverImage: https://i.ytimg.com/vi/kVt5KP9dg8Q/maxresdefault.jpg +duration: 345 +isShort: False +--- + +# Is Your ENTIRE Development Ecosystem Truly Agile? | The Agile Reality Check [6/6] + +Think your Agile development teams make your organization Agile? 🤔 The U.S. Department of Defense disagrees! This video dives into the critical question of whether your entire product development ecosystem – from coding to deployment – is truly Agile. Spoiler alert: You might not be as agile as you think! + +Why You Should Watch: + +Expose Agile Bottlenecks: Discover how linear, bureaucratic processes might be slowing you down and hindering innovation, even with Agile development teams. +The DoD's Agile Litmus Test: Explore a surprising source for rigorous Agile standards – the U.S. Department of Defense! +Embrace Automation: Learn how automating your deployment process can eliminate manual interventions, speed up delivery, and improve product quality. +User Acceptance Testing (UAT) Reimagined: Challenge the traditional role of UAT and strive for engineering excellence that eliminates the need for extensive testing. +Practical Steps for Improvement: Get actionable advice on how to remove bureaucratic obstacles and create a truly end-to-end Agile ecosystem. +Key Takeaways (Timestamps): + +(00:00:00 - 01:23): The Department of Defense's "Detecting Agile BS" Guide: Learn how they assess vendors' Agile capabilities and why you should care. +(01:23 - 03:37): The Importance of a Fully Agile Ecosystem: Understand why Agile development alone isn't enough and how bureaucratic deployment can undermine your efforts. +(03:37 - 05:45): Engineering Excellence and Continuous Delivery: Discover how prioritizing quality can eliminate the need for extensive UAT and enable seamless deployments. +(05:45 - end): The 6 Key Questions of the Agile Litmus Test: Use this framework to assess your organization's agility and identify areas for improvement. + +Check out the rest of the https://www.youtube.com/playlist?list=PLQEC_R53iJWPLip-EbKCOq48JBPE_tnDy videos! + +Call to Action: + +Ready to revolutionize your product development process? Watch now and unlock the secrets to achieving true end-to-end agility! + +Visit https://www.nkdagility.com + +[Watch on YouTube](https://www.youtube.com/watch?v=kVt5KP9dg8Q) diff --git a/site/content/resources/videos/klBiNFvxuy0/data.json b/site/content/resources/videos/klBiNFvxuy0/data.json new file mode 100644 index 000000000..48a98d3ff --- /dev/null +++ b/site/content/resources/videos/klBiNFvxuy0/data.json @@ -0,0 +1,64 @@ +{ + "kind": "youtube#video", + "etag": "39Iyu7LGuQkhsDdcMB59AYaz7cM", + "id": "klBiNFvxuy0", + "snippet": { + "publishedAt": "2023-03-03T07:15:03Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What is the most common Aha moment people have in a scrum course?", + "description": "#agile is a radical departure from traditional #projectmanagement because you are no longer following a plan by rote, simply doing as you are told. You need to be engaged, you need to effectively contribute, and you need to collaborate with others to solve complex problems and build complex solutions.\n\nIt's never been solved before. It has never been built before. So, you can't follow a formula, you need to invent and experiment to discover the best answer. This is where #scrum comes into it's own.\n\nEmpirical Process Control or #empiricism underpins #scrum and helps #productdevelopment teams embrace volatility, uncertainty, complexity and ambiguity as part of the #productdevelopment process.\n\nIn this short video, Martin Hinshelwood talks about the AHA moments that are common to delegates on a #scrum course. The epiphanies that help the content land and give it practical and actionable application in the real world.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/klBiNFvxuy0/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/klBiNFvxuy0/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/klBiNFvxuy0/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/klBiNFvxuy0/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/klBiNFvxuy0/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Scrum", + "Scrum Training", + "Scrum.Org", + "PSM", + "PSM II", + "APS", + "Scrum Certification" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What is the most common Aha moment people have in a scrum course?", + "description": "#agile is a radical departure from traditional #projectmanagement because you are no longer following a plan by rote, simply doing as you are told. You need to be engaged, you need to effectively contribute, and you need to collaborate with others to solve complex problems and build complex solutions.\n\nIt's never been solved before. It has never been built before. So, you can't follow a formula, you need to invent and experiment to discover the best answer. This is where #scrum comes into it's own.\n\nEmpirical Process Control or #empiricism underpins #scrum and helps #productdevelopment teams embrace volatility, uncertainty, complexity and ambiguity as part of the #productdevelopment process.\n\nIn this short video, Martin Hinshelwood talks about the AHA moments that are common to delegates on a #scrum course. The epiphanies that help the content land and give it practical and actionable application in the real world.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT5M1S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/klBiNFvxuy0/index.md b/site/content/resources/videos/klBiNFvxuy0/index.md new file mode 100644 index 000000000..6654eeece --- /dev/null +++ b/site/content/resources/videos/klBiNFvxuy0/index.md @@ -0,0 +1,37 @@ +--- +title: "What is the most common Aha moment people have in a scrum course?" +date: 03/03/2023 07:15:03 +videoId: klBiNFvxuy0 +etag: KmG1eVaR_CtZJhUyCIfCMrh-h14 +url: /resources/videos/what-is-the-most-common-aha-moment-people-have-in-a-scrum-course- +external_url: https://www.youtube.com/watch?v=klBiNFvxuy0 +coverImage: https://i.ytimg.com/vi/klBiNFvxuy0/maxresdefault.jpg +duration: 301 +isShort: False +--- + +# What is the most common Aha moment people have in a scrum course? + +#agile is a radical departure from traditional #projectmanagement because you are no longer following a plan by rote, simply doing as you are told. You need to be engaged, you need to effectively contribute, and you need to collaborate with others to solve complex problems and build complex solutions. + +It's never been solved before. It has never been built before. So, you can't follow a formula, you need to invent and experiment to discover the best answer. This is where #scrum comes into it's own. + +Empirical Process Control or #empiricism underpins #scrum and helps #productdevelopment teams embrace volatility, uncertainty, complexity and ambiguity as part of the #productdevelopment process. + +In this short video, Martin Hinshelwood talks about the AHA moments that are common to delegates on a #scrum course. The epiphanies that help the content land and give it practical and actionable application in the real world. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=klBiNFvxuy0) diff --git a/site/content/resources/videos/lvg9gSLntqY/data.json b/site/content/resources/videos/lvg9gSLntqY/data.json new file mode 100644 index 000000000..50defe42b --- /dev/null +++ b/site/content/resources/videos/lvg9gSLntqY/data.json @@ -0,0 +1,63 @@ +{ + "kind": "youtube#video", + "etag": "ORYPnzyuYg0EiYbLhej-jnjLdkY", + "id": "lvg9gSLntqY", + "snippet": { + "publishedAt": "2023-05-23T07:00:30Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Why does project management not work in complex environments?", + "description": "#shorts #shortsvideo #projectmanagement was designed for simple or complicated environments, like moving bricks or building a bridge, but it doesn't work when you don't know the best practice or way forward. When you can't know the answer upfront and must invent the answer. Martin Hinshelwood explains.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/lvg9gSLntqY/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/lvg9gSLntqY/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/lvg9gSLntqY/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/lvg9gSLntqY/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/lvg9gSLntqY/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Project Management", + "Traditional Project Management", + "Agile Project Management", + "Scrum Project Management", + "Complex Project Management", + "Product Development" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Why does project management not work in complex environments?", + "description": "#shorts #shortsvideo #projectmanagement was designed for simple or complicated environments, like moving bricks or building a bridge, but it doesn't work when you don't know the best practice or way forward. When you can't know the answer upfront and must invent the answer. Martin Hinshelwood explains.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT53S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/lvg9gSLntqY/index.md b/site/content/resources/videos/lvg9gSLntqY/index.md new file mode 100644 index 000000000..494970747 --- /dev/null +++ b/site/content/resources/videos/lvg9gSLntqY/index.md @@ -0,0 +1,30 @@ +--- +title: "Why does project management not work in complex environments?" +date: 05/23/2023 07:00:30 +videoId: lvg9gSLntqY +etag: USXQavRZDzrNBgMTsvVm3MRSxbw +url: /resources/videos/why-does-project-management-not-work-in-complex-environments- +external_url: https://www.youtube.com/watch?v=lvg9gSLntqY +coverImage: https://i.ytimg.com/vi/lvg9gSLntqY/maxresdefault.jpg +duration: 53 +isShort: True +--- + +# Why does project management not work in complex environments? + +#shorts #shortsvideo #projectmanagement was designed for simple or complicated environments, like moving bricks or building a bridge, but it doesn't work when you don't know the best practice or way forward. When you can't know the answer upfront and must invent the answer. Martin Hinshelwood explains. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=lvg9gSLntqY) diff --git a/site/content/resources/videos/m2Z4UV4OQlI/data.json b/site/content/resources/videos/m2Z4UV4OQlI/data.json new file mode 100644 index 000000000..d6cce9d93 --- /dev/null +++ b/site/content/resources/videos/m2Z4UV4OQlI/data.json @@ -0,0 +1,81 @@ +{ + "kind": "youtube#video", + "etag": "dRe6aO705Aan3ZVoIIP--1EQPQo", + "id": "m2Z4UV4OQlI", + "snippet": { + "publishedAt": "2024-01-27T07:00:19Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Why do you recommend the PAL EBM course?", + "description": "🌟 Transform Your Organization with the PAL EBM Class: Learn Why in This Video! 🌟\n\n👀 Why You Should Watch:\n\nDiscover how the PAL EBM class is essential for anyone aiming for organizational success.\nLearn why effective metrics and understanding their impact are crucial in business.\nUncover the power of evidence-based management in driving positive change.\n🔑 Key Highlights:\n\nWho Should Attend PAL EBM (00:00:00 - 00:00:38):\n\n🎯 Ideal for anyone in a company, from team managers to CEOs.\n💼 Suitable for product owners, Scrum masters, and leaders at all levels.\nLearning Through Stories and Experiences (00:00:38 - 00:01:16):\n\n📚 Class designed to facilitate understanding through storytelling.\n❓ Addresses why certain metrics fail and their underlying reasons.\nRealizing the Impact of Good Metrics (00:01:16 - 00:02:08):\n\n💡 Epiphanies about the importance of effective metrics.\n📈 Using metrics to guide the direction of the organization.\nWatching Out for Negative Behaviors (00:02:08 - 00:02:53):\n\n⚠️ Awareness of the detrimental impact of poor metrics.\n🚫 Discusses negative long-term effects on business.\nMicrosoft's Stack Ranking Example (00:02:53 - 00:03:48):\n\n📉 Analyzes the adverse effects of stack ranking on team collaboration.\n🧐 Questions why such policies persist despite negative data.\nTransparency and Empirical Data (00:03:48 - 00:04:54):\n\n👀 Emphasizes the need for transparency and real data in decision-making.\n🔄 Encourages shifting from fiction to data-driven business decisions.\nRecommendation for Leadership Teams (00:04:54 - 00:05:23):\n\n🌟 Highly recommended for individual and organizational leadership teams.\n🤝 Facilitates deep, necessary conversations among leaders.\nCreating Space for Strategic Conversations (00:05:23 - 00:05:58):\n\n✨ Enables leadership to discuss measuring success and strategic planning.\n🗣️ Encourages discussions often overlooked due to time constraints.\n👍 Why You Should Like and Subscribe:\n\nGain insights into effective leadership and management strategies.\nTransform your approach to business success with evidence-based methods.\nEmpower your organization to make informed, strategic decisions.\n🔗 Take Action Now!\n\n🌟 Like, Subscribe, and Elevate Your Leadership Skills with the PAL IBM Class!\n📢 Share this video to spread the message of effective business management.\n🎓 Explore more at Naked Agility for comprehensive learning and support.\n\nAbout Naked Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/m2Z4UV4OQlI/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/m2Z4UV4OQlI/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/m2Z4UV4OQlI/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/m2Z4UV4OQlI/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/m2Z4UV4OQlI/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Evidence-based Management", + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Why do you recommend the PAL EBM course?", + "description": "🌟 Transform Your Organization with the PAL EBM Class: Learn Why in This Video! 🌟\n\n👀 Why You Should Watch:\n\nDiscover how the PAL EBM class is essential for anyone aiming for organizational success.\nLearn why effective metrics and understanding their impact are crucial in business.\nUncover the power of evidence-based management in driving positive change.\n🔑 Key Highlights:\n\nWho Should Attend PAL EBM (00:00:00 - 00:00:38):\n\n🎯 Ideal for anyone in a company, from team managers to CEOs.\n💼 Suitable for product owners, Scrum masters, and leaders at all levels.\nLearning Through Stories and Experiences (00:00:38 - 00:01:16):\n\n📚 Class designed to facilitate understanding through storytelling.\n❓ Addresses why certain metrics fail and their underlying reasons.\nRealizing the Impact of Good Metrics (00:01:16 - 00:02:08):\n\n💡 Epiphanies about the importance of effective metrics.\n📈 Using metrics to guide the direction of the organization.\nWatching Out for Negative Behaviors (00:02:08 - 00:02:53):\n\n⚠️ Awareness of the detrimental impact of poor metrics.\n🚫 Discusses negative long-term effects on business.\nMicrosoft's Stack Ranking Example (00:02:53 - 00:03:48):\n\n📉 Analyzes the adverse effects of stack ranking on team collaboration.\n🧐 Questions why such policies persist despite negative data.\nTransparency and Empirical Data (00:03:48 - 00:04:54):\n\n👀 Emphasizes the need for transparency and real data in decision-making.\n🔄 Encourages shifting from fiction to data-driven business decisions.\nRecommendation for Leadership Teams (00:04:54 - 00:05:23):\n\n🌟 Highly recommended for individual and organizational leadership teams.\n🤝 Facilitates deep, necessary conversations among leaders.\nCreating Space for Strategic Conversations (00:05:23 - 00:05:58):\n\n✨ Enables leadership to discuss measuring success and strategic planning.\n🗣️ Encourages discussions often overlooked due to time constraints.\n👍 Why You Should Like and Subscribe:\n\nGain insights into effective leadership and management strategies.\nTransform your approach to business success with evidence-based methods.\nEmpower your organization to make informed, strategic decisions.\n🔗 Take Action Now!\n\n🌟 Like, Subscribe, and Elevate Your Leadership Skills with the PAL IBM Class!\n📢 Share this video to spread the message of effective business management.\n🎓 Explore more at Naked Agility for comprehensive learning and support.\n\nAbout Naked Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT6M13S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/m2Z4UV4OQlI/index.md b/site/content/resources/videos/m2Z4UV4OQlI/index.md new file mode 100644 index 000000000..959e2b14f --- /dev/null +++ b/site/content/resources/videos/m2Z4UV4OQlI/index.md @@ -0,0 +1,79 @@ +--- +title: "Why do you recommend the PAL EBM course?" +date: 01/27/2024 07:00:19 +videoId: m2Z4UV4OQlI +etag: OYc_drEfkvoPSwTAbF6D8AW0XIw +url: /resources/videos/why-do-you-recommend-the-pal-ebm-course- +external_url: https://www.youtube.com/watch?v=m2Z4UV4OQlI +coverImage: https://i.ytimg.com/vi/m2Z4UV4OQlI/maxresdefault.jpg +duration: 373 +isShort: False +--- + +# Why do you recommend the PAL EBM course? + +🌟 Transform Your Organization with the PAL EBM Class: Learn Why in This Video! 🌟 + +👀 Why You Should Watch: + +Discover how the PAL EBM class is essential for anyone aiming for organizational success. +Learn why effective metrics and understanding their impact are crucial in business. +Uncover the power of evidence-based management in driving positive change. +🔑 Key Highlights: + +Who Should Attend PAL EBM (00:00:00 - 00:00:38): + +🎯 Ideal for anyone in a company, from team managers to CEOs. +💼 Suitable for product owners, Scrum masters, and leaders at all levels. +Learning Through Stories and Experiences (00:00:38 - 00:01:16): + +📚 Class designed to facilitate understanding through storytelling. +❓ Addresses why certain metrics fail and their underlying reasons. +Realizing the Impact of Good Metrics (00:01:16 - 00:02:08): + +💡 Epiphanies about the importance of effective metrics. +📈 Using metrics to guide the direction of the organization. +Watching Out for Negative Behaviors (00:02:08 - 00:02:53): + +⚠️ Awareness of the detrimental impact of poor metrics. +🚫 Discusses negative long-term effects on business. +Microsoft's Stack Ranking Example (00:02:53 - 00:03:48): + +📉 Analyzes the adverse effects of stack ranking on team collaboration. +🧐 Questions why such policies persist despite negative data. +Transparency and Empirical Data (00:03:48 - 00:04:54): + +👀 Emphasizes the need for transparency and real data in decision-making. +🔄 Encourages shifting from fiction to data-driven business decisions. +Recommendation for Leadership Teams (00:04:54 - 00:05:23): + +🌟 Highly recommended for individual and organizational leadership teams. +🤝 Facilitates deep, necessary conversations among leaders. +Creating Space for Strategic Conversations (00:05:23 - 00:05:58): + +✨ Enables leadership to discuss measuring success and strategic planning. +🗣️ Encourages discussions often overlooked due to time constraints. +👍 Why You Should Like and Subscribe: + +Gain insights into effective leadership and management strategies. +Transform your approach to business success with evidence-based methods. +Empower your organization to make informed, strategic decisions. +🔗 Take Action Now! + +🌟 Like, Subscribe, and Elevate Your Leadership Skills with the PAL IBM Class! +📢 Share this video to spread the message of effective business management. +🎓 Explore more at Naked Agility for comprehensive learning and support. + +About Naked Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=m2Z4UV4OQlI) diff --git a/site/content/resources/videos/m4KNGw5p4Go/data.json b/site/content/resources/videos/m4KNGw5p4Go/data.json new file mode 100644 index 000000000..46dc9dc85 --- /dev/null +++ b/site/content/resources/videos/m4KNGw5p4Go/data.json @@ -0,0 +1,61 @@ +{ + "kind": "youtube#video", + "etag": "mxfo0d2lczNAwwkRBt-oQGDefHA", + "id": "m4KNGw5p4Go", + "snippet": { + "publishedAt": "2024-08-11T22:00:33Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What you will be able to do at the end of the PPDV course", + "description": "In this video, I’ll show you how our new course can transform your approach to product development by focusing on increasing user value and reducing waste. If you're involved in product development, this video will guide you through strategies to design experiments that deeply understand user needs, ultimately leading to better products and improved return on investment. \n\nBy taking a conscious, evidence-based approach to your work, you'll not only maximize value but also embrace agility's principle of simplicity.\n\nThroughout the video, I’ll discuss how this course can unlock creativity by encouraging problem-focused thinking, which helps generate innovative solutions. Additionally, you'll learn how to enhance collaboration with stakeholders by using data-driven insights rather than opinions, making it easier to secure buy-in and make informed decisions. By the end of this video, you'll have a toolkit full of valuable practices and techniques that you can start applying immediately to improve your product development process.\n\n**Chapters:**\n\n1. **Introduction: Transforming Product Development (00:00-00:34)**\n - Discover how this course will help you increase user value through deliberate experimentation.\n\n2. **Reducing Waste and Improving ROI (00:34-01:28)**\n - Learn how to decrease waste and improve return on investment by making evidence-based decisions.\n\n3. **Embracing Agility and Simplicity (01:28-01:43)**\n - Understand how to apply the agility principle of simplicity to maximize valuable work.\n\n4. **Unlocking Creativity Through Problem-Focused Thinking (01:43-02:12)**\n - Explore how shifting your focus to understanding problems can lead to more creative solutions.\n\n5. **Improving Collaboration with Stakeholders (02:12-03:44)**\n - Find out how data-driven development can enhance stakeholder collaboration and decision-making.\n\n6. **Expanding Your Product Development Toolbox (03:44-End)**\n - Gain access to a set of practical tools and techniques that you can immediately implement to start driving change in your product development process.", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/m4KNGw5p4Go/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/m4KNGw5p4Go/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/m4KNGw5p4Go/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/m4KNGw5p4Go/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/m4KNGw5p4Go/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "PPDV", + "PPDV course", + "Professional Product Discovery and Validation", + "Scrum.org" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What you will be able to do at the end of the PPDV course", + "description": "In this video, I’ll show you how our new course can transform your approach to product development by focusing on increasing user value and reducing waste. If you're involved in product development, this video will guide you through strategies to design experiments that deeply understand user needs, ultimately leading to better products and improved return on investment. \n\nBy taking a conscious, evidence-based approach to your work, you'll not only maximize value but also embrace agility's principle of simplicity.\n\nThroughout the video, I’ll discuss how this course can unlock creativity by encouraging problem-focused thinking, which helps generate innovative solutions. Additionally, you'll learn how to enhance collaboration with stakeholders by using data-driven insights rather than opinions, making it easier to secure buy-in and make informed decisions. By the end of this video, you'll have a toolkit full of valuable practices and techniques that you can start applying immediately to improve your product development process.\n\n**Chapters:**\n\n1. **Introduction: Transforming Product Development (00:00-00:34)**\n - Discover how this course will help you increase user value through deliberate experimentation.\n\n2. **Reducing Waste and Improving ROI (00:34-01:28)**\n - Learn how to decrease waste and improve return on investment by making evidence-based decisions.\n\n3. **Embracing Agility and Simplicity (01:28-01:43)**\n - Understand how to apply the agility principle of simplicity to maximize valuable work.\n\n4. **Unlocking Creativity Through Problem-Focused Thinking (01:43-02:12)**\n - Explore how shifting your focus to understanding problems can lead to more creative solutions.\n\n5. **Improving Collaboration with Stakeholders (02:12-03:44)**\n - Find out how data-driven development can enhance stakeholder collaboration and decision-making.\n\n6. **Expanding Your Product Development Toolbox (03:44-End)**\n - Gain access to a set of practical tools and techniques that you can immediately implement to start driving change in your product development process." + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT4M29S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/m4KNGw5p4Go/index.md b/site/content/resources/videos/m4KNGw5p4Go/index.md new file mode 100644 index 000000000..c57e585f3 --- /dev/null +++ b/site/content/resources/videos/m4KNGw5p4Go/index.md @@ -0,0 +1,41 @@ +--- +title: "What you will be able to do at the end of the PPDV course" +date: 08/11/2024 22:00:33 +videoId: m4KNGw5p4Go +etag: F7U-iQO6K2GDkV96bkf6mf9BQLI +url: /resources/videos/what-you-will-be-able-to-do-at-the-end-of-the-ppdv-course +external_url: https://www.youtube.com/watch?v=m4KNGw5p4Go +coverImage: https://i.ytimg.com/vi/m4KNGw5p4Go/maxresdefault.jpg +duration: 269 +isShort: False +--- + +# What you will be able to do at the end of the PPDV course + +In this video, I’ll show you how our new course can transform your approach to product development by focusing on increasing user value and reducing waste. If you're involved in product development, this video will guide you through strategies to design experiments that deeply understand user needs, ultimately leading to better products and improved return on investment. + +By taking a conscious, evidence-based approach to your work, you'll not only maximize value but also embrace agility's principle of simplicity. + +Throughout the video, I’ll discuss how this course can unlock creativity by encouraging problem-focused thinking, which helps generate innovative solutions. Additionally, you'll learn how to enhance collaboration with stakeholders by using data-driven insights rather than opinions, making it easier to secure buy-in and make informed decisions. By the end of this video, you'll have a toolkit full of valuable practices and techniques that you can start applying immediately to improve your product development process. + +**Chapters:** + +1. **Introduction: Transforming Product Development (00:00-00:34)** + - Discover how this course will help you increase user value through deliberate experimentation. + +2. **Reducing Waste and Improving ROI (00:34-01:28)** + - Learn how to decrease waste and improve return on investment by making evidence-based decisions. + +3. **Embracing Agility and Simplicity (01:28-01:43)** + - Understand how to apply the agility principle of simplicity to maximize valuable work. + +4. **Unlocking Creativity Through Problem-Focused Thinking (01:43-02:12)** + - Explore how shifting your focus to understanding problems can lead to more creative solutions. + +5. **Improving Collaboration with Stakeholders (02:12-03:44)** + - Find out how data-driven development can enhance stakeholder collaboration and decision-making. + +6. **Expanding Your Product Development Toolbox (03:44-End)** + - Gain access to a set of practical tools and techniques that you can immediately implement to start driving change in your product development process. + +[Watch on YouTube](https://www.youtube.com/watch?v=m4KNGw5p4Go) diff --git a/site/content/resources/videos/mkgE6prwlj4/data.json b/site/content/resources/videos/mkgE6prwlj4/data.json new file mode 100644 index 000000000..c92817183 --- /dev/null +++ b/site/content/resources/videos/mkgE6prwlj4/data.json @@ -0,0 +1,64 @@ +{ + "kind": "youtube#video", + "etag": "ofmg0asazZY2OPUpYRwlVAOW-Xc", + "id": "mkgE6prwlj4", + "snippet": { + "publishedAt": "2023-05-26T07:00:16Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Best application of Scrum in the world?", + "description": "#shorts #shortsvideo #scrum is known to be the best #agileframework for complex #productdevelopment in the world. It has heaps of great case studies showcasing how the #scrumframework transformed engineering and #agile teams around the world. Martin Hinshelwood talks about his favourite #scrumcasestudy\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/mkgE6prwlj4/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/mkgE6prwlj4/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/mkgE6prwlj4/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/mkgE6prwlj4/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/mkgE6prwlj4/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Scrum", + "Scrum framework", + "Scrum methodology", + "Agile scrum", + "Agile Scrum Project management", + "Scrum Project Management", + "Scrum Product Development" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Best application of Scrum in the world?", + "description": "#shorts #shortsvideo #scrum is known to be the best #agileframework for complex #productdevelopment in the world. It has heaps of great case studies showcasing how the #scrumframework transformed engineering and #agile teams around the world. Martin Hinshelwood talks about his favourite #scrumcasestudy\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT55S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/mkgE6prwlj4/index.md b/site/content/resources/videos/mkgE6prwlj4/index.md new file mode 100644 index 000000000..281381830 --- /dev/null +++ b/site/content/resources/videos/mkgE6prwlj4/index.md @@ -0,0 +1,30 @@ +--- +title: "Best application of Scrum in the world?" +date: 05/26/2023 07:00:16 +videoId: mkgE6prwlj4 +etag: sakurozK8Dk0VyYKi6cYDFK1nbI +url: /resources/videos/best-application-of-scrum-in-the-world- +external_url: https://www.youtube.com/watch?v=mkgE6prwlj4 +coverImage: https://i.ytimg.com/vi/mkgE6prwlj4/maxresdefault.jpg +duration: 55 +isShort: True +--- + +# Best application of Scrum in the world? + +#shorts #shortsvideo #scrum is known to be the best #agileframework for complex #productdevelopment in the world. It has heaps of great case studies showcasing how the #scrumframework transformed engineering and #agile teams around the world. Martin Hinshelwood talks about his favourite #scrumcasestudy + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=mkgE6prwlj4) diff --git a/site/content/resources/videos/mqgffRQi6bY/data.json b/site/content/resources/videos/mqgffRQi6bY/data.json new file mode 100644 index 000000000..aa019ee77 --- /dev/null +++ b/site/content/resources/videos/mqgffRQi6bY/data.json @@ -0,0 +1,79 @@ +{ + "kind": "youtube#video", + "etag": "VoNrMnzEY9tFRI8h3BZou0414vA", + "id": "mqgffRQi6bY", + "snippet": { + "publishedAt": "2023-10-04T11:24:58Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Why is lego a shit idea for a scrum trainer? Part 2", + "description": "#shorts #shortsvideo #shortvideo Martin Hinshelwood explains why Scrum.Org don't like #lego as part of #scrumtraining, and why he thinks using lego as a shit idea for a #professionascrumtrainer. Part 2\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/mqgffRQi6bY/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/mqgffRQi6bY/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/mqgffRQi6bY/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/mqgffRQi6bY/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/mqgffRQi6bY/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Sprint Backlog", + "Product Backlog", + "Backlog", + "Sprint", + "Scrum", + "Scrum Product Development", + "Scrum Project Management", + "Agile", + "Agile Product Development", + "Agile Project Management", + "Product Development", + "Project Management", + "product team", + "agile coach", + "agile coaching", + "agile consultant", + "agile consulting", + "DevOps", + "DevOps consultant", + "DevOps consulting", + "DevOps coach", + "DevOps coaching" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Why is lego a shit idea for a scrum trainer? Part 2", + "description": "#shorts #shortsvideo #shortvideo Martin Hinshelwood explains why Scrum.Org don't like #lego as part of #scrumtraining, and why he thinks using lego as a shit idea for a #professionascrumtrainer. Part 2\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT51S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/mqgffRQi6bY/index.md b/site/content/resources/videos/mqgffRQi6bY/index.md new file mode 100644 index 000000000..72cc1d5d1 --- /dev/null +++ b/site/content/resources/videos/mqgffRQi6bY/index.md @@ -0,0 +1,28 @@ +--- +title: "Why is lego a shit idea for a scrum trainer? Part 2" +date: 10/04/2023 11:24:58 +videoId: mqgffRQi6bY +etag: 14j9OLQlbPvbWR1hMFC27EmZGTk +url: /resources/videos/why-is-lego-a-shit-idea-for-a-scrum-trainer--part-2 +external_url: https://www.youtube.com/watch?v=mqgffRQi6bY +coverImage: https://i.ytimg.com/vi/mqgffRQi6bY/maxresdefault.jpg +duration: 51 +isShort: True +--- + +# Why is lego a shit idea for a scrum trainer? Part 2 + +#shorts #shortsvideo #shortvideo Martin Hinshelwood explains why Scrum.Org don't like #lego as part of #scrumtraining, and why he thinks using lego as a shit idea for a #professionascrumtrainer. Part 2 + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=mqgffRQi6bY) diff --git a/site/content/resources/videos/msmlRibX2zE/data.json b/site/content/resources/videos/msmlRibX2zE/data.json new file mode 100644 index 000000000..ddb28ff04 --- /dev/null +++ b/site/content/resources/videos/msmlRibX2zE/data.json @@ -0,0 +1,61 @@ +{ + "kind": "youtube#video", + "etag": "L6XY0R5EMwAro3mun0d80Wk4oJU", + "id": "msmlRibX2zE", + "snippet": { + "publishedAt": "2013-07-25T19:42:35Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Harris Beach SDS Ultrabook Unbox", + "description": "You can find the full post on http://nakedalm.com/review-harris-beach-sds-ultrabook-from-intel-unboxing/", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/msmlRibX2zE/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/msmlRibX2zE/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/msmlRibX2zE/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/msmlRibX2zE/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/msmlRibX2zE/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Harris Beach", + "SDS", + "Ultrabook", + "Unbox", + "intel" + ], + "categoryId": "22", + "liveBroadcastContent": "none", + "localized": { + "title": "Harris Beach SDS Ultrabook Unbox", + "description": "You can find the full post on http://nakedalm.com/review-harris-beach-sds-ultrabook-from-intel-unboxing/" + } + }, + "contentDetails": { + "duration": "PT19S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/msmlRibX2zE/index.md b/site/content/resources/videos/msmlRibX2zE/index.md new file mode 100644 index 000000000..d39238fc6 --- /dev/null +++ b/site/content/resources/videos/msmlRibX2zE/index.md @@ -0,0 +1,17 @@ +--- +title: "Harris Beach SDS Ultrabook Unbox" +date: 07/25/2013 19:42:35 +videoId: msmlRibX2zE +etag: pqfdp7ujNPjkJvEctgwj3jrqVVg +url: /resources/videos/harris-beach-sds-ultrabook-unbox +external_url: https://www.youtube.com/watch?v=msmlRibX2zE +coverImage: https://i.ytimg.com/vi/msmlRibX2zE/maxresdefault.jpg +duration: 19 +isShort: True +--- + +# Harris Beach SDS Ultrabook Unbox + +You can find the full post on http://nakedalm.com/review-harris-beach-sds-ultrabook-from-intel-unboxing/ + +[Watch on YouTube](https://www.youtube.com/watch?v=msmlRibX2zE) diff --git a/site/content/resources/videos/n4XaJV9dJfs/data.json b/site/content/resources/videos/n4XaJV9dJfs/data.json new file mode 100644 index 000000000..3ef1eda6d --- /dev/null +++ b/site/content/resources/videos/n4XaJV9dJfs/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "ZoQCS2kof7nqQcOLvEqG8PZ9Cpk", + "id": "n4XaJV9dJfs", + "snippet": { + "publishedAt": "2023-11-15T07:00:28Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What is the most useful element of the APS course for beginner Scrum Teams?", + "description": "*Mastering Scrum Complexity: Navigate the Agile Landscape*\n\nUnlock the secrets to navigating Scrum complexity with ease! Dive into our insightful exploration of agile project landscapes. Learn to adapt and thrive in a world of change.\n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin delves deep into the essence of Scrum, the backbone of agile project management. 🌟 Discover the crucial difference between _complicated_ and _complex_ tasks and why understanding this is key to your team's success. 🧩 Experience the dynamism of complexity through hands-on exercises that bring theory to life. 🎮 Join us as we decode the intricacies of Scrum with practical insights and actionable strategies.\n\nKey Takeaways:\n00:00:00 Introduction to Complexity in Scrum\n00:01:00 Adjusting Processes for Increased Complexity\n00:02:00 Empirical Learning with Minecraft and Website Building\n00:03:00 Scrum Artifacts and Transparency for Risk Mitigation\n\n*NKDAgility can help!*\n\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you find it hard to navigate the complexities of Scrum, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\n*You can request a free consultation:* https://nkdagility.com/agile-consulting-coaching/\n*Sign up for one of our upcoming professional Scrum classes:* https://nkdagility.com/training-courses\n\nBecause you don't just need agility, you need Naked Agility.\n\n#scrum #agile #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg #scrummaster #productowner #kanban #continuousdelivery #devops #azuredevops", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/n4XaJV9dJfs/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/n4XaJV9dJfs/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/n4XaJV9dJfs/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/n4XaJV9dJfs/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/n4XaJV9dJfs/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What is the most useful element of the APS course for beginner Scrum Teams?", + "description": "*Mastering Scrum Complexity: Navigate the Agile Landscape*\n\nUnlock the secrets to navigating Scrum complexity with ease! Dive into our insightful exploration of agile project landscapes. Learn to adapt and thrive in a world of change.\n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin delves deep into the essence of Scrum, the backbone of agile project management. 🌟 Discover the crucial difference between _complicated_ and _complex_ tasks and why understanding this is key to your team's success. 🧩 Experience the dynamism of complexity through hands-on exercises that bring theory to life. 🎮 Join us as we decode the intricacies of Scrum with practical insights and actionable strategies.\n\nKey Takeaways:\n00:00:00 Introduction to Complexity in Scrum\n00:01:00 Adjusting Processes for Increased Complexity\n00:02:00 Empirical Learning with Minecraft and Website Building\n00:03:00 Scrum Artifacts and Transparency for Risk Mitigation\n\n*NKDAgility can help!*\n\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you find it hard to navigate the complexities of Scrum, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\n*You can request a free consultation:* https://nkdagility.com/agile-consulting-coaching/\n*Sign up for one of our upcoming professional Scrum classes:* https://nkdagility.com/training-courses\n\nBecause you don't just need agility, you need Naked Agility.\n\n#scrum #agile #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg #scrummaster #productowner #kanban #continuousdelivery #devops #azuredevops" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT3M39S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/n4XaJV9dJfs/index.md b/site/content/resources/videos/n4XaJV9dJfs/index.md new file mode 100644 index 000000000..00ce3f403 --- /dev/null +++ b/site/content/resources/videos/n4XaJV9dJfs/index.md @@ -0,0 +1,42 @@ +--- +title: "What is the most useful element of the APS course for beginner Scrum Teams?" +date: 11/15/2023 07:00:28 +videoId: n4XaJV9dJfs +etag: kBKAyxHj9kESAZ9nEm5bPoAohLY +url: /resources/videos/what-is-the-most-useful-element-of-the-aps-course-for-beginner-scrum-teams- +external_url: https://www.youtube.com/watch?v=n4XaJV9dJfs +coverImage: https://i.ytimg.com/vi/n4XaJV9dJfs/maxresdefault.jpg +duration: 219 +isShort: False +--- + +# What is the most useful element of the APS course for beginner Scrum Teams? + +*Mastering Scrum Complexity: Navigate the Agile Landscape* + +Unlock the secrets to navigating Scrum complexity with ease! Dive into our insightful exploration of agile project landscapes. Learn to adapt and thrive in a world of change. + +*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility + +In this video, Martin delves deep into the essence of Scrum, the backbone of agile project management. 🌟 Discover the crucial difference between _complicated_ and _complex_ tasks and why understanding this is key to your team's success. 🧩 Experience the dynamism of complexity through hands-on exercises that bring theory to life. 🎮 Join us as we decode the intricacies of Scrum with practical insights and actionable strategies. + +Key Takeaways: +00:00:00 Introduction to Complexity in Scrum +00:01:00 Adjusting Processes for Increased Complexity +00:02:00 Empirical Learning with Minecraft and Website Building +00:03:00 Scrum Artifacts and Transparency for Risk Mitigation + +*NKDAgility can help!* + +These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you find it hard to navigate the complexities of Scrum, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. + +If you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait! + +*You can request a free consultation:* https://nkdagility.com/agile-consulting-coaching/ +*Sign up for one of our upcoming professional Scrum classes:* https://nkdagility.com/training-courses + +Because you don't just need agility, you need Naked Agility. + +#scrum #agile #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg #scrummaster #productowner #kanban #continuousdelivery #devops #azuredevops + +[Watch on YouTube](https://www.youtube.com/watch?v=n4XaJV9dJfs) diff --git a/site/content/resources/videos/n6Suj-swl88/data.json b/site/content/resources/videos/n6Suj-swl88/data.json new file mode 100644 index 000000000..5d9440693 --- /dev/null +++ b/site/content/resources/videos/n6Suj-swl88/data.json @@ -0,0 +1,74 @@ +{ + "kind": "youtube#video", + "etag": "cGpBINcQ1OIST3TiDPiPJlAkuE8", + "id": "n6Suj-swl88", + "snippet": { + "publishedAt": "2023-09-06T07:00:15Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Who should lead the sprint review?", + "description": "*Maximizing Sprint Review Impact: A Guide for Scrum Teams* - Discover key insights into leading a Sprint Review for maximized productivity and stakeholder engagement. Dive deep into the role of a Product Owner and effective review strategies.\n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin delves into the essential elements of conducting a Sprint review in a Scrum team environment. 🎥 He tackles the pivotal role of the Product Owner, the art of gathering stakeholder feedback, and the techniques to enhance the upcoming Sprint. 🚀 Martin also explores different approaches to Sprint review planning and execution, ensuring that your team is equipped with the knowledge to succeed in today's dynamic project management landscape. 📈\n\n*Key Takeaways:*\n00:00:12 Purpose of Sprint Review\n00:01:06 Role of the Product Owner\n00:02:01 Conducting the Sprint Review\n00:03:12 Feedback and Stakeholder Interaction\n00:04:06 Updating the Product Backlog\n\n*NKDAgility can help!*\n\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you find it hard to effectively lead or participate in Sprint reviews, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_\n_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n[hashtags]\n#scrum, #agile, #projectmanagement, #productdevelopment, #agilecoach, #agileconsultant, #agiletraining, #scrumtraining, #scrumorg, #scrummaster, #productowner, #kanban, #continuousdelivery, #devops, #azuredevops.", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/n6Suj-swl88/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/n6Suj-swl88/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/n6Suj-swl88/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/n6Suj-swl88/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/n6Suj-swl88/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Sprint review", + "Sprint", + "Scrum", + "Scrum Master", + "Product Owner", + "Scrum team", + "Scrum project management", + "Scrum product development", + "Scrum framework", + "Scrum methodology", + "Scrum approach", + "Agile", + "Agile project management", + "Agile product development", + "Agile product management", + "Agile product owner", + "Agile project manager" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Who should lead the sprint review?", + "description": "*Maximizing Sprint Review Impact: A Guide for Scrum Teams* - Discover key insights into leading a Sprint Review for maximized productivity and stakeholder engagement. Dive deep into the role of a Product Owner and effective review strategies.\n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin delves into the essential elements of conducting a Sprint review in a Scrum team environment. 🎥 He tackles the pivotal role of the Product Owner, the art of gathering stakeholder feedback, and the techniques to enhance the upcoming Sprint. 🚀 Martin also explores different approaches to Sprint review planning and execution, ensuring that your team is equipped with the knowledge to succeed in today's dynamic project management landscape. 📈\n\n*Key Takeaways:*\n00:00:12 Purpose of Sprint Review\n00:01:06 Role of the Product Owner\n00:02:01 Conducting the Sprint Review\n00:03:12 Feedback and Stakeholder Interaction\n00:04:06 Updating the Product Backlog\n\n*NKDAgility can help!*\n\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you find it hard to effectively lead or participate in Sprint reviews, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_\n_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n[hashtags]\n#scrum, #agile, #projectmanagement, #productdevelopment, #agilecoach, #agileconsultant, #agiletraining, #scrumtraining, #scrumorg, #scrummaster, #productowner, #kanban, #continuousdelivery, #devops, #azuredevops." + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT4M46S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/n6Suj-swl88/index.md b/site/content/resources/videos/n6Suj-swl88/index.md new file mode 100644 index 000000000..f81b3face --- /dev/null +++ b/site/content/resources/videos/n6Suj-swl88/index.md @@ -0,0 +1,42 @@ +--- +title: "Who should lead the sprint review?" +date: 09/06/2023 07:00:15 +videoId: n6Suj-swl88 +etag: 2T2VXz2MieCokCcCmUrVqi89Lp4 +url: /resources/videos/who-should-lead-the-sprint-review- +external_url: https://www.youtube.com/watch?v=n6Suj-swl88 +coverImage: https://i.ytimg.com/vi/n6Suj-swl88/maxresdefault.jpg +duration: 286 +isShort: False +--- + +# Who should lead the sprint review? + +*Maximizing Sprint Review Impact: A Guide for Scrum Teams* - Discover key insights into leading a Sprint Review for maximized productivity and stakeholder engagement. Dive deep into the role of a Product Owner and effective review strategies. + +*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility + +In this video, Martin delves into the essential elements of conducting a Sprint review in a Scrum team environment. 🎥 He tackles the pivotal role of the Product Owner, the art of gathering stakeholder feedback, and the techniques to enhance the upcoming Sprint. 🚀 Martin also explores different approaches to Sprint review planning and execution, ensuring that your team is equipped with the knowledge to succeed in today's dynamic project management landscape. 📈 + +*Key Takeaways:* +00:00:12 Purpose of Sprint Review +00:01:06 Role of the Product Owner +00:02:01 Conducting the Sprint Review +00:03:12 Feedback and Stakeholder Interaction +00:04:06 Updating the Product Backlog + +*NKDAgility can help!* + +These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you find it hard to effectively lead or participate in Sprint reviews, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. + +If you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait! + +_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_ +_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_ + +Because you don't just need agility, you need Naked Agility. + +[hashtags] +#scrum, #agile, #projectmanagement, #productdevelopment, #agilecoach, #agileconsultant, #agiletraining, #scrumtraining, #scrumorg, #scrummaster, #productowner, #kanban, #continuousdelivery, #devops, #azuredevops. + +[Watch on YouTube](https://www.youtube.com/watch?v=n6Suj-swl88) diff --git a/site/content/resources/videos/nMkit8zBxG0/data.json b/site/content/resources/videos/nMkit8zBxG0/data.json new file mode 100644 index 000000000..f56217572 --- /dev/null +++ b/site/content/resources/videos/nMkit8zBxG0/data.json @@ -0,0 +1,67 @@ +{ + "kind": "youtube#video", + "etag": "MCpbeQOP-K6q4vJ0XeOxXQXgIMk", + "id": "nMkit8zBxG0", + "snippet": { + "publishedAt": "2023-05-24T14:00:36Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What is sprint planning?", + "description": "A #sprint is a container within #scrum where all the work, events, and artefacts of the #scrumframework happens. Often, it's a predetermined length somewhere between one and four weeks, and the intention of the team is to produce a working product within that time box.\n\n#sprintplanning is an event where the #scrumteam come together to plan the work that will take place in the upcoming sprint. In this short video, Martin Hinshelwood explains what sprint planning is, why it matters, and how teams can do it effectively.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/nMkit8zBxG0/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/nMkit8zBxG0/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/nMkit8zBxG0/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/nMkit8zBxG0/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/nMkit8zBxG0/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Sprint Planning", + "Sprint", + "Scrum", + "Agile", + "Planning", + "Project Management", + "Product Development", + "Agile Project Management", + "Agile Product Development", + "Agile planning" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What is sprint planning?", + "description": "A #sprint is a container within #scrum where all the work, events, and artefacts of the #scrumframework happens. Often, it's a predetermined length somewhere between one and four weeks, and the intention of the team is to produce a working product within that time box.\n\n#sprintplanning is an event where the #scrumteam come together to plan the work that will take place in the upcoming sprint. In this short video, Martin Hinshelwood explains what sprint planning is, why it matters, and how teams can do it effectively.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT7M44S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/nMkit8zBxG0/index.md b/site/content/resources/videos/nMkit8zBxG0/index.md new file mode 100644 index 000000000..086bc0825 --- /dev/null +++ b/site/content/resources/videos/nMkit8zBxG0/index.md @@ -0,0 +1,32 @@ +--- +title: "What is sprint planning?" +date: 05/24/2023 14:00:36 +videoId: nMkit8zBxG0 +etag: aVA5nyX97VnYJTrbzebYiVGtuBY +url: /resources/videos/what-is-sprint-planning- +external_url: https://www.youtube.com/watch?v=nMkit8zBxG0 +coverImage: https://i.ytimg.com/vi/nMkit8zBxG0/maxresdefault.jpg +duration: 464 +isShort: False +--- + +# What is sprint planning? + +A #sprint is a container within #scrum where all the work, events, and artefacts of the #scrumframework happens. Often, it's a predetermined length somewhere between one and four weeks, and the intention of the team is to produce a working product within that time box. + +#sprintplanning is an event where the #scrumteam come together to plan the work that will take place in the upcoming sprint. In this short video, Martin Hinshelwood explains what sprint planning is, why it matters, and how teams can do it effectively. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=nMkit8zBxG0) diff --git a/site/content/resources/videos/nTxn_izPBFQ/data.json b/site/content/resources/videos/nTxn_izPBFQ/data.json new file mode 100644 index 000000000..c33475f6f --- /dev/null +++ b/site/content/resources/videos/nTxn_izPBFQ/data.json @@ -0,0 +1,65 @@ +{ + "kind": "youtube#video", + "etag": "NuoeOs8JBvO2-cdV52Ttgqx2tlE", + "id": "nTxn_izPBFQ", + "snippet": { + "publishedAt": "2023-03-22T07:00:17Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "How good is the PSPO-A course in helping determine product direction?", + "description": "As a manager who gets promoted up the ranks, your trajectory has been determined by demonstrating competence with the systems of the organization and in your ability to perform your role.\n\nWhat happens when the organization switches from traditional #projectmanagement to #agile #productdevelopment and your focus is now on product rather than project?\n\nHow do you become a product leader rather than a process leader? In this short video, Martin Hinshelwood talks about how the Advanced Professional Scrum Product Owner course can help you think more effectively about the product vision, produt goal, and how to align teams of #agile teams around capturing value for customers.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/nTxn_izPBFQ/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/nTxn_izPBFQ/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/nTxn_izPBFQ/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/nTxn_izPBFQ/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/nTxn_izPBFQ/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Agile Leadership", + "Product Owner", + "Professional Scrum Product Owner", + "Advanced Professional Scrum Product Owner", + "PSPO-A", + "Scrum Training", + "Scrum Certification" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "How good is the PSPO-A course in helping determine product direction?", + "description": "As a manager who gets promoted up the ranks, your trajectory has been determined by demonstrating competence with the systems of the organization and in your ability to perform your role.\n\nWhat happens when the organization switches from traditional #projectmanagement to #agile #productdevelopment and your focus is now on product rather than project?\n\nHow do you become a product leader rather than a process leader? In this short video, Martin Hinshelwood talks about how the Advanced Professional Scrum Product Owner course can help you think more effectively about the product vision, produt goal, and how to align teams of #agile teams around capturing value for customers.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT6M18S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/nTxn_izPBFQ/index.md b/site/content/resources/videos/nTxn_izPBFQ/index.md new file mode 100644 index 000000000..558897c66 --- /dev/null +++ b/site/content/resources/videos/nTxn_izPBFQ/index.md @@ -0,0 +1,35 @@ +--- +title: "How good is the PSPO-A course in helping determine product direction?" +date: 03/22/2023 07:00:17 +videoId: nTxn_izPBFQ +etag: JDZFL8xe6Al_cBSfHk4SJqmGWr0 +url: /resources/videos/how-good-is-the-pspo-a-course-in-helping-determine-product-direction- +external_url: https://www.youtube.com/watch?v=nTxn_izPBFQ +coverImage: https://i.ytimg.com/vi/nTxn_izPBFQ/maxresdefault.jpg +duration: 378 +isShort: False +--- + +# How good is the PSPO-A course in helping determine product direction? + +As a manager who gets promoted up the ranks, your trajectory has been determined by demonstrating competence with the systems of the organization and in your ability to perform your role. + +What happens when the organization switches from traditional #projectmanagement to #agile #productdevelopment and your focus is now on product rather than project? + +How do you become a product leader rather than a process leader? In this short video, Martin Hinshelwood talks about how the Advanced Professional Scrum Product Owner course can help you think more effectively about the product vision, produt goal, and how to align teams of #agile teams around capturing value for customers. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=nTxn_izPBFQ) diff --git a/site/content/resources/videos/nY4tmtGKO6I/data.json b/site/content/resources/videos/nY4tmtGKO6I/data.json new file mode 100644 index 000000000..84dd8c099 --- /dev/null +++ b/site/content/resources/videos/nY4tmtGKO6I/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "4e3xkwQ88HEDdk3Fn2JzPdgKDXs", + "id": "nY4tmtGKO6I", + "snippet": { + "publishedAt": "2023-11-28T11:00:49Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Why is training such a critical element in a #scrummaster journey?", + "description": "People assume that the #scrummaster accountability is a junior, administrative role when in fact, it's a #leadership and #agilecoaching accountability that requires a deeply skilled, committed individual at the helm. This is a short extract from the video where Martin Hinshelwood talks about the importance of #scrumtraining for a Scrum Master. Watch the full video on https://youtu.be/U0h7N5xpAfY\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/nY4tmtGKO6I/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/nY4tmtGKO6I/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/nY4tmtGKO6I/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/nY4tmtGKO6I/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/nY4tmtGKO6I/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Why is training such a critical element in a #scrummaster journey?", + "description": "People assume that the #scrummaster accountability is a junior, administrative role when in fact, it's a #leadership and #agilecoaching accountability that requires a deeply skilled, committed individual at the helm. This is a short extract from the video where Martin Hinshelwood talks about the importance of #scrumtraining for a Scrum Master. Watch the full video on https://youtu.be/U0h7N5xpAfY\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT30S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/nY4tmtGKO6I/index.md b/site/content/resources/videos/nY4tmtGKO6I/index.md new file mode 100644 index 000000000..938993664 --- /dev/null +++ b/site/content/resources/videos/nY4tmtGKO6I/index.md @@ -0,0 +1,30 @@ +--- +title: "Why is training such a critical element in a #scrummaster journey?" +date: 11/28/2023 11:00:49 +videoId: nY4tmtGKO6I +etag: IqzB2ho4zOhYT-jVZ-hwveROqWQ +url: /resources/videos/why-is-training-such-a-critical-element-in-a-#scrummaster-journey- +external_url: https://www.youtube.com/watch?v=nY4tmtGKO6I +coverImage: https://i.ytimg.com/vi/nY4tmtGKO6I/maxresdefault.jpg +duration: 30 +isShort: True +--- + +# Why is training such a critical element in a #scrummaster journey? + +People assume that the #scrummaster accountability is a junior, administrative role when in fact, it's a #leadership and #agilecoaching accountability that requires a deeply skilled, committed individual at the helm. This is a short extract from the video where Martin Hinshelwood talks about the importance of #scrumtraining for a Scrum Master. Watch the full video on https://youtu.be/U0h7N5xpAfY + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=nY4tmtGKO6I) diff --git a/site/content/resources/videos/nfTAYRLAaYI/data.json b/site/content/resources/videos/nfTAYRLAaYI/data.json new file mode 100644 index 000000000..786764c1d --- /dev/null +++ b/site/content/resources/videos/nfTAYRLAaYI/data.json @@ -0,0 +1,65 @@ +{ + "kind": "youtube#video", + "etag": "AX2RYK0v8v-0cfvDQSur9CWZuU0", + "id": "nfTAYRLAaYI", + "snippet": { + "publishedAt": "2024-07-01T07:00:24Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Kanban Principles", + "description": "Master Kanban: 3 Essential Principles for Process Improvement\n\nTired of confusing workflows and missed deadlines? Kanban is a powerful method for simplifying and optimizing your processes. In this video, we break down the 3 core principles of Kanban to help you achieve peak productivity:\n\n(00:00:00 - 00:06:04): Introduction to the 3 core principles of Kanban\n(00:06:06 - 00:19:02): Principle 1: Define and visualize your workflow\nCreate a clear \"rulebook\" for your team.\nVisualize your system to understand how it functions.\n(00:19:02 - 00:35:17): Principle 2: Actively manage items in the workflow\nDon't just observe your workflow; take action!\nMake adjustments and improvements based on what you see.\n(00:35:19 - 00:45:03): Principle 3: Continuously improve your workflow\nExperiment and iterate to find what works best for your team.\n\nMake changes to optimize efficiency and streamline your processes.\nDon't let chaos control your work. Master Kanban and unlock a new level of organization and efficiency. This video is your essential guide to putting Kanban's power to work for you.\n\nVisit https://www.nkdagility.com for more information on Kanban courses and Kanban coaching / consulting to help you optimize your Kanban adoption.", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/nfTAYRLAaYI/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/nfTAYRLAaYI/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/nfTAYRLAaYI/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/nfTAYRLAaYI/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/nfTAYRLAaYI/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Kanban", + "Kanban training", + "Kanban coaching", + "Kanban consulting", + "Agile", + "Agile framework", + "Agile product development", + "Agile project management" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Kanban Principles", + "description": "Master Kanban: 3 Essential Principles for Process Improvement\n\nTired of confusing workflows and missed deadlines? Kanban is a powerful method for simplifying and optimizing your processes. In this video, we break down the 3 core principles of Kanban to help you achieve peak productivity:\n\n(00:00:00 - 00:06:04): Introduction to the 3 core principles of Kanban\n(00:06:06 - 00:19:02): Principle 1: Define and visualize your workflow\nCreate a clear \"rulebook\" for your team.\nVisualize your system to understand how it functions.\n(00:19:02 - 00:35:17): Principle 2: Actively manage items in the workflow\nDon't just observe your workflow; take action!\nMake adjustments and improvements based on what you see.\n(00:35:19 - 00:45:03): Principle 3: Continuously improve your workflow\nExperiment and iterate to find what works best for your team.\n\nMake changes to optimize efficiency and streamline your processes.\nDon't let chaos control your work. Master Kanban and unlock a new level of organization and efficiency. This video is your essential guide to putting Kanban's power to work for you.\n\nVisit https://www.nkdagility.com for more information on Kanban courses and Kanban coaching / consulting to help you optimize your Kanban adoption." + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT49S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/nfTAYRLAaYI/index.md b/site/content/resources/videos/nfTAYRLAaYI/index.md new file mode 100644 index 000000000..442b3285f --- /dev/null +++ b/site/content/resources/videos/nfTAYRLAaYI/index.md @@ -0,0 +1,34 @@ +--- +title: "Kanban Principles" +date: 07/01/2024 07:00:24 +videoId: nfTAYRLAaYI +etag: jbdtLeCuV7J8bHLJkr2LEdbWPBM +url: /resources/videos/kanban-principles +external_url: https://www.youtube.com/watch?v=nfTAYRLAaYI +coverImage: https://i.ytimg.com/vi/nfTAYRLAaYI/maxresdefault.jpg +duration: 49 +isShort: True +--- + +# Kanban Principles + +Master Kanban: 3 Essential Principles for Process Improvement + +Tired of confusing workflows and missed deadlines? Kanban is a powerful method for simplifying and optimizing your processes. In this video, we break down the 3 core principles of Kanban to help you achieve peak productivity: + +(00:00:00 - 00:06:04): Introduction to the 3 core principles of Kanban +(00:06:06 - 00:19:02): Principle 1: Define and visualize your workflow +Create a clear "rulebook" for your team. +Visualize your system to understand how it functions. +(00:19:02 - 00:35:17): Principle 2: Actively manage items in the workflow +Don't just observe your workflow; take action! +Make adjustments and improvements based on what you see. +(00:35:19 - 00:45:03): Principle 3: Continuously improve your workflow +Experiment and iterate to find what works best for your team. + +Make changes to optimize efficiency and streamline your processes. +Don't let chaos control your work. Master Kanban and unlock a new level of organization and efficiency. This video is your essential guide to putting Kanban's power to work for you. + +Visit https://www.nkdagility.com for more information on Kanban courses and Kanban coaching / consulting to help you optimize your Kanban adoption. + +[Watch on YouTube](https://www.youtube.com/watch?v=nfTAYRLAaYI) diff --git a/site/content/resources/videos/nhkUm6k4Q0A/data.json b/site/content/resources/videos/nhkUm6k4Q0A/data.json new file mode 100644 index 000000000..b9e3bc093 --- /dev/null +++ b/site/content/resources/videos/nhkUm6k4Q0A/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "17iNbGyjwRc5RaUg-zW3hi-7yTw", + "id": "nhkUm6k4Q0A", + "snippet": { + "publishedAt": "2023-11-14T11:00:50Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What 5 things must you achieve before you call yourself an #agilecoach. Part 2", + "description": "Martin Hinshelwood walks us through the second thing you must achieve before you call yourself an #agilecoach.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/nhkUm6k4Q0A/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/nhkUm6k4Q0A/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/nhkUm6k4Q0A/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/nhkUm6k4Q0A/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/nhkUm6k4Q0A/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What 5 things must you achieve before you call yourself an #agilecoach. Part 2", + "description": "Martin Hinshelwood walks us through the second thing you must achieve before you call yourself an #agilecoach.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT1M1S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/nhkUm6k4Q0A/index.md b/site/content/resources/videos/nhkUm6k4Q0A/index.md new file mode 100644 index 000000000..86f37b34a --- /dev/null +++ b/site/content/resources/videos/nhkUm6k4Q0A/index.md @@ -0,0 +1,30 @@ +--- +title: "What 5 things must you achieve before you call yourself an #agilecoach. Part 2" +date: 11/14/2023 11:00:50 +videoId: nhkUm6k4Q0A +etag: CLHN83xMv6Im4EVkP8POyP-Cd0c +url: /resources/videos/what-5-things-must-you-achieve-before-you-call-yourself-an-#agilecoach.-part-2 +external_url: https://www.youtube.com/watch?v=nhkUm6k4Q0A +coverImage: https://i.ytimg.com/vi/nhkUm6k4Q0A/maxresdefault.jpg +duration: 61 +isShort: False +--- + +# What 5 things must you achieve before you call yourself an #agilecoach. Part 2 + +Martin Hinshelwood walks us through the second thing you must achieve before you call yourself an #agilecoach. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=nhkUm6k4Q0A) diff --git a/site/content/resources/videos/o-wVeh3CIVI/data.json b/site/content/resources/videos/o-wVeh3CIVI/data.json new file mode 100644 index 000000000..c510823b9 --- /dev/null +++ b/site/content/resources/videos/o-wVeh3CIVI/data.json @@ -0,0 +1,66 @@ +{ + "kind": "youtube#video", + "etag": "Ws_qdxra3uUo4wnsEQiJ0dyTy0k", + "id": "o-wVeh3CIVI", + "snippet": { + "publishedAt": "2023-05-19T07:00:31Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What is scrum?", + "description": "#shorts #shortsvideo What is #scrum? #scrum is an #agileframework that helps #productdevelopment teams solve complex problems and develop complex solutions. It consists of events, artefacts, and accountabilities. Martin Hinshelwood explains. \n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/o-wVeh3CIVI/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/o-wVeh3CIVI/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/o-wVeh3CIVI/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/o-wVeh3CIVI/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/o-wVeh3CIVI/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Scrum", + "Scrum Framework", + "Scrum Methodology", + "Scrum Approach", + "Scrum Project Management", + "Scrum Product Development", + "Scrum Product Management", + "Scrum Training", + "Scrum Course" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What is scrum?", + "description": "#shorts #shortsvideo What is #scrum? #scrum is an #agileframework that helps #productdevelopment teams solve complex problems and develop complex solutions. It consists of events, artefacts, and accountabilities. Martin Hinshelwood explains. \n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT51S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/o-wVeh3CIVI/index.md b/site/content/resources/videos/o-wVeh3CIVI/index.md new file mode 100644 index 000000000..12458e3be --- /dev/null +++ b/site/content/resources/videos/o-wVeh3CIVI/index.md @@ -0,0 +1,30 @@ +--- +title: "What is scrum?" +date: 05/19/2023 07:00:31 +videoId: o-wVeh3CIVI +etag: HhjB0iJRPOquv7Vih-gt_2kqzS8 +url: /resources/videos/what-is-scrum- +external_url: https://www.youtube.com/watch?v=o-wVeh3CIVI +coverImage: https://i.ytimg.com/vi/o-wVeh3CIVI/maxresdefault.jpg +duration: 51 +isShort: True +--- + +# What is scrum? + +#shorts #shortsvideo What is #scrum? #scrum is an #agileframework that helps #productdevelopment teams solve complex problems and develop complex solutions. It consists of events, artefacts, and accountabilities. Martin Hinshelwood explains. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=o-wVeh3CIVI) diff --git a/site/content/resources/videos/o0VJuVhm0pQ/data.json b/site/content/resources/videos/o0VJuVhm0pQ/data.json new file mode 100644 index 000000000..c6b0159f4 --- /dev/null +++ b/site/content/resources/videos/o0VJuVhm0pQ/data.json @@ -0,0 +1,61 @@ +{ + "kind": "youtube#video", + "etag": "bU5G8GW5lD_11eo0-CUPflF0e0Q", + "id": "o0VJuVhm0pQ", + "snippet": { + "publishedAt": "2023-02-13T07:00:21Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "In high competition markets, how does scrum product development help acquire and retain customers?", + "description": "*Maximizing Scrum's Impact in Competitive Markets: Insights for Agile Teams* - Discover how Scrum can transform your product development in competitive markets. Dive into the nuances of market value, organisational capability, and Scrum's transparent role. Don't miss these essential insights for Agile teams!\n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin explores the dynamic role of Scrum in highly competitive product development environments. 🚀 He delves into the intricate balance between current and unrealised market value, and how Scrum aids in highlighting areas for improvement. 📈 Martin emphasises that while Scrum sets the stage for identifying challenges, it's up to the business to implement effective strategies. 🛠️ Join us as we uncover the critical aspects of organisational capabilities, like innovation and time-to-market, through the lens of Scrum and evidence-based management. 🌟\n\n*Key Takeaways:*\n00:00:09 Scrum in Competitive Markets\n00:01:10 Market Value & Scrum's Role\n00:02:05 Organizational Capability & Innovation\n00:03:00 Evidence-Based Management Insights\n00:06:40 Scrum's Transparency in Organizational Improvement\n\n*NKDAgility can help!*\n\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you struggle to leverage Scrum effectively in a competitive environment, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_\n_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n#scrum, #agile, #projectmanagement, #productdevelopment, #agilecoach, #agileconsultant, #agiletraining, #scrumtraining, #scrumorg, #scrummaster, #productowner", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/o0VJuVhm0pQ/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/o0VJuVhm0pQ/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/o0VJuVhm0pQ/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/o0VJuVhm0pQ/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/o0VJuVhm0pQ/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Scrum", + "Product Development", + "Project Management", + "Agile Leadership" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "In high competition markets, how does scrum product development help acquire and retain customers?", + "description": "*Maximizing Scrum's Impact in Competitive Markets: Insights for Agile Teams* - Discover how Scrum can transform your product development in competitive markets. Dive into the nuances of market value, organisational capability, and Scrum's transparent role. Don't miss these essential insights for Agile teams!\n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin explores the dynamic role of Scrum in highly competitive product development environments. 🚀 He delves into the intricate balance between current and unrealised market value, and how Scrum aids in highlighting areas for improvement. 📈 Martin emphasises that while Scrum sets the stage for identifying challenges, it's up to the business to implement effective strategies. 🛠️ Join us as we uncover the critical aspects of organisational capabilities, like innovation and time-to-market, through the lens of Scrum and evidence-based management. 🌟\n\n*Key Takeaways:*\n00:00:09 Scrum in Competitive Markets\n00:01:10 Market Value & Scrum's Role\n00:02:05 Organizational Capability & Innovation\n00:03:00 Evidence-Based Management Insights\n00:06:40 Scrum's Transparency in Organizational Improvement\n\n*NKDAgility can help!*\n\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you struggle to leverage Scrum effectively in a competitive environment, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_\n_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n#scrum, #agile, #projectmanagement, #productdevelopment, #agilecoach, #agileconsultant, #agiletraining, #scrumtraining, #scrumorg, #scrummaster, #productowner" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT6M47S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/o0VJuVhm0pQ/index.md b/site/content/resources/videos/o0VJuVhm0pQ/index.md new file mode 100644 index 000000000..420f2193c --- /dev/null +++ b/site/content/resources/videos/o0VJuVhm0pQ/index.md @@ -0,0 +1,41 @@ +--- +title: "In high competition markets, how does scrum product development help acquire and retain customers?" +date: 02/13/2023 07:00:21 +videoId: o0VJuVhm0pQ +etag: -F_JsVH0G4L_ZEv6elNNUGS16Cc +url: /resources/videos/in-high-competition-markets,-how-does-scrum-product-development-help-acquire-and-retain-customers- +external_url: https://www.youtube.com/watch?v=o0VJuVhm0pQ +coverImage: https://i.ytimg.com/vi/o0VJuVhm0pQ/maxresdefault.jpg +duration: 407 +isShort: False +--- + +# In high competition markets, how does scrum product development help acquire and retain customers? + +*Maximizing Scrum's Impact in Competitive Markets: Insights for Agile Teams* - Discover how Scrum can transform your product development in competitive markets. Dive into the nuances of market value, organisational capability, and Scrum's transparent role. Don't miss these essential insights for Agile teams! + +*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility + +In this video, Martin explores the dynamic role of Scrum in highly competitive product development environments. 🚀 He delves into the intricate balance between current and unrealised market value, and how Scrum aids in highlighting areas for improvement. 📈 Martin emphasises that while Scrum sets the stage for identifying challenges, it's up to the business to implement effective strategies. 🛠️ Join us as we uncover the critical aspects of organisational capabilities, like innovation and time-to-market, through the lens of Scrum and evidence-based management. 🌟 + +*Key Takeaways:* +00:00:09 Scrum in Competitive Markets +00:01:10 Market Value & Scrum's Role +00:02:05 Organizational Capability & Innovation +00:03:00 Evidence-Based Management Insights +00:06:40 Scrum's Transparency in Organizational Improvement + +*NKDAgility can help!* + +These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you struggle to leverage Scrum effectively in a competitive environment, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. + +If you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait! + +_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_ +_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_ + +Because you don't just need agility, you need Naked Agility. + +#scrum, #agile, #projectmanagement, #productdevelopment, #agilecoach, #agileconsultant, #agiletraining, #scrumtraining, #scrumorg, #scrummaster, #productowner + +[Watch on YouTube](https://www.youtube.com/watch?v=o0VJuVhm0pQ) diff --git a/site/content/resources/videos/o9Qc_NLmtok/data.json b/site/content/resources/videos/o9Qc_NLmtok/data.json new file mode 100644 index 000000000..0f02b30de --- /dev/null +++ b/site/content/resources/videos/o9Qc_NLmtok/data.json @@ -0,0 +1,64 @@ +{ + "kind": "youtube#video", + "etag": "R3PcEyOtrXJy806Q0ccqsSpcDsw", + "id": "o9Qc_NLmtok", + "snippet": { + "publishedAt": "2023-06-05T11:00:38Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "8 week immersive learning course in 60 seconds", + "description": "#shorts #shortsvideo #shortvideo Scrum.Org have launched a new format for professional scrum training called the immersive learning experience. In this short video, Martin Hinshelwood explains what the immersive learning experience is and why it offers a competitive advantage for you.\n\n*Book today - https://nkdagility.com/training-courses/course-schedule/ -- Regional pricing, bulk discount, & alumni discounts available!*\n\n*Innovative Immersion Training at NKDAgility*\n\nNKDAgility's Immersion Training reimagines traditional classroom learning. Our approach involves:\n\n- *Incremental Classroom Learning:* Short, engaging live sessions spread over several weeks, each lasting up to 4 hours. This structure allows learners to thoroughly understand each concept at a comfortable pace.\n- *Outcome-Based Assignments:* Assignments linked to each session emphasize practical application and innovation, catering to various skill levels and backgrounds.\n- *Facilitated Reflections:* Each class starts with a reflective session where learners discuss their assignment experiences with their Professional Scrum Trainer, fostering peer learning and actionable insights.\n\nThis Immersion Training is designed to offer a more interactive, reflective, and practical learning experience, ensuring not just knowledge acquisition but also application and growth. Join us for a transformative educational journey.\n\nStarting in 2024, we will be running immersive classes in bundles as Learning Journeys that you can book together, or on their own! Our 24Q1 bundles are:\n\n- _Professional Scrum Product Owner & Product Backlog Management Skills: https://nkdagility.com/training-courses/scrum-training-courses/_professional-scrum-product-owner-pspo-with-certification/pspo-2024-01-17-50822/\n- _Professional Scrum Master & Professional Scrum Facilitation Skills: https://nkdagility.com/training-courses/scrum-training-courses/_professional-scrum-master-psm-with-certification/psm-2024-01-17-50838/\n- _Professional Agile Leadership Essentials & Evidence-Based Management (PAL-EBM): https://nkdagility.com/training-courses/scrum-training-courses/professional-agile-leadership-with-evidence-based-management-pal-ebm-with-certification/pal-ebm-2024-03-08-50867/_\n\n*BOOK TODAY - https://nkdagility.com/training-courses/course-schedule/ -- Regional pricing, bulk discount, & alumni discounts available!*\n\nIf you are underemployed, we can also create custom payment plans to help you out. Just ask!\n\n#scrum, #agile, #projectmanagement, #productdevelopment, #agilecoach, #agileconsultant, #agiletraining, #scrumtraining, #scrumorg, #scrummaster, #productowner", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/o9Qc_NLmtok/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/o9Qc_NLmtok/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/o9Qc_NLmtok/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/o9Qc_NLmtok/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/o9Qc_NLmtok/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Immersive Learning", + "Scrum.Org", + "Immersive courses", + "Immersive scrum courses", + "scrum training", + "scrum courses", + "scrum certification" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "8 week immersive learning course in 60 seconds", + "description": "#shorts #shortsvideo #shortvideo Scrum.Org have launched a new format for professional scrum training called the immersive learning experience. In this short video, Martin Hinshelwood explains what the immersive learning experience is and why it offers a competitive advantage for you.\n\n*Book today - https://nkdagility.com/training-courses/course-schedule/ -- Regional pricing, bulk discount, & alumni discounts available!*\n\n*Innovative Immersion Training at NKDAgility*\n\nNKDAgility's Immersion Training reimagines traditional classroom learning. Our approach involves:\n\n- *Incremental Classroom Learning:* Short, engaging live sessions spread over several weeks, each lasting up to 4 hours. This structure allows learners to thoroughly understand each concept at a comfortable pace.\n- *Outcome-Based Assignments:* Assignments linked to each session emphasize practical application and innovation, catering to various skill levels and backgrounds.\n- *Facilitated Reflections:* Each class starts with a reflective session where learners discuss their assignment experiences with their Professional Scrum Trainer, fostering peer learning and actionable insights.\n\nThis Immersion Training is designed to offer a more interactive, reflective, and practical learning experience, ensuring not just knowledge acquisition but also application and growth. Join us for a transformative educational journey.\n\nStarting in 2024, we will be running immersive classes in bundles as Learning Journeys that you can book together, or on their own! Our 24Q1 bundles are:\n\n- _Professional Scrum Product Owner & Product Backlog Management Skills: https://nkdagility.com/training-courses/scrum-training-courses/_professional-scrum-product-owner-pspo-with-certification/pspo-2024-01-17-50822/\n- _Professional Scrum Master & Professional Scrum Facilitation Skills: https://nkdagility.com/training-courses/scrum-training-courses/_professional-scrum-master-psm-with-certification/psm-2024-01-17-50838/\n- _Professional Agile Leadership Essentials & Evidence-Based Management (PAL-EBM): https://nkdagility.com/training-courses/scrum-training-courses/professional-agile-leadership-with-evidence-based-management-pal-ebm-with-certification/pal-ebm-2024-03-08-50867/_\n\n*BOOK TODAY - https://nkdagility.com/training-courses/course-schedule/ -- Regional pricing, bulk discount, & alumni discounts available!*\n\nIf you are underemployed, we can also create custom payment plans to help you out. Just ask!\n\n#scrum, #agile, #projectmanagement, #productdevelopment, #agilecoach, #agileconsultant, #agiletraining, #scrumtraining, #scrumorg, #scrummaster, #productowner" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT50S", + "dimension": "2d", + "definition": "hd", + "caption": "true", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/o9Qc_NLmtok/index.md b/site/content/resources/videos/o9Qc_NLmtok/index.md new file mode 100644 index 000000000..03a0175bb --- /dev/null +++ b/site/content/resources/videos/o9Qc_NLmtok/index.md @@ -0,0 +1,41 @@ +--- +title: 8 week immersive learning course in 60 seconds +date: 06/05/2023 11:00:38 +videoId: o9Qc_NLmtok +etag: -RfcI8A4DyA0QQFQO16lYn56nbA +url: /resources/videos/8-week-immersive-learning-course-in-60-seconds +external_url: https://www.youtube.com/watch?v=o9Qc_NLmtok +coverImage: https://i.ytimg.com/vi/o9Qc_NLmtok/maxresdefault.jpg +duration: 50 +isShort: True +--- + +# 8 week immersive learning course in 60 seconds + +#shorts #shortsvideo #shortvideo Scrum.Org have launched a new format for professional scrum training called the immersive learning experience. In this short video, Martin Hinshelwood explains what the immersive learning experience is and why it offers a competitive advantage for you. + +*Book today - https://nkdagility.com/training-courses/course-schedule/ -- Regional pricing, bulk discount, & alumni discounts available!* + +*Innovative Immersion Training at NKDAgility* + +NKDAgility's Immersion Training reimagines traditional classroom learning. Our approach involves: + +- *Incremental Classroom Learning:* Short, engaging live sessions spread over several weeks, each lasting up to 4 hours. This structure allows learners to thoroughly understand each concept at a comfortable pace. +- *Outcome-Based Assignments:* Assignments linked to each session emphasize practical application and innovation, catering to various skill levels and backgrounds. +- *Facilitated Reflections:* Each class starts with a reflective session where learners discuss their assignment experiences with their Professional Scrum Trainer, fostering peer learning and actionable insights. + +This Immersion Training is designed to offer a more interactive, reflective, and practical learning experience, ensuring not just knowledge acquisition but also application and growth. Join us for a transformative educational journey. + +Starting in 2024, we will be running immersive classes in bundles as Learning Journeys that you can book together, or on their own! Our 24Q1 bundles are: + +- _Professional Scrum Product Owner & Product Backlog Management Skills: https://nkdagility.com/training-courses/scrum-training-courses/_professional-scrum-product-owner-pspo-with-certification/pspo-2024-01-17-50822/ +- _Professional Scrum Master & Professional Scrum Facilitation Skills: https://nkdagility.com/training-courses/scrum-training-courses/_professional-scrum-master-psm-with-certification/psm-2024-01-17-50838/ +- _Professional Agile Leadership Essentials & Evidence-Based Management (PAL-EBM): https://nkdagility.com/training-courses/scrum-training-courses/professional-agile-leadership-with-evidence-based-management-pal-ebm-with-certification/pal-ebm-2024-03-08-50867/_ + +*BOOK TODAY - https://nkdagility.com/training-courses/course-schedule/ -- Regional pricing, bulk discount, & alumni discounts available!* + +If you are underemployed, we can also create custom payment plans to help you out. Just ask! + +#scrum, #agile, #projectmanagement, #productdevelopment, #agilecoach, #agileconsultant, #agiletraining, #scrumtraining, #scrumorg, #scrummaster, #productowner + +[Watch on YouTube](https://www.youtube.com/watch?v=o9Qc_NLmtok) diff --git a/site/content/resources/videos/oBnvr7vOkg8/data.json b/site/content/resources/videos/oBnvr7vOkg8/data.json new file mode 100644 index 000000000..fbbead83c --- /dev/null +++ b/site/content/resources/videos/oBnvr7vOkg8/data.json @@ -0,0 +1,64 @@ +{ + "kind": "youtube#video", + "etag": "5FNNJV9RVeoVKMX2qEYDn0jV5NA", + "id": "oBnvr7vOkg8", + "snippet": { + "publishedAt": "2023-03-21T07:00:18Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "How does someone become an agile consultant?", + "description": "#agile has proven itself a reliable, super productive and collaborative approach to #productdevelopment in complex environments. It's a far shift from traditional #projectmanagement and organizations often need to invest in an #agileconsultant or #agilecoach to help them make the transition.\n\nIt is a critical role that involves elements of training, coaching, consulting, and mentoring. You need to help your clients identify the right problems and guide them toward the most effective solutions if you are going to make a significant impact in #agileconsulting.\n\nSo, how do you do that? How do you become a powerful #agileconsultant?\n\nIn this short video, Martin Hinshelwood sheds some light on possible avenues to becoming an #agileconsultant.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/oBnvr7vOkg8/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/oBnvr7vOkg8/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/oBnvr7vOkg8/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/oBnvr7vOkg8/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/oBnvr7vOkg8/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile consultant", + "Agile Consulting", + "Agile", + "Agile Project Management", + "Agile Product Development", + "Scrum", + "Agile Coach" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "How does someone become an agile consultant?", + "description": "#agile has proven itself a reliable, super productive and collaborative approach to #productdevelopment in complex environments. It's a far shift from traditional #projectmanagement and organizations often need to invest in an #agileconsultant or #agilecoach to help them make the transition.\n\nIt is a critical role that involves elements of training, coaching, consulting, and mentoring. You need to help your clients identify the right problems and guide them toward the most effective solutions if you are going to make a significant impact in #agileconsulting.\n\nSo, how do you do that? How do you become a powerful #agileconsultant?\n\nIn this short video, Martin Hinshelwood sheds some light on possible avenues to becoming an #agileconsultant.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT6M40S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/oBnvr7vOkg8/index.md b/site/content/resources/videos/oBnvr7vOkg8/index.md new file mode 100644 index 000000000..fd8639263 --- /dev/null +++ b/site/content/resources/videos/oBnvr7vOkg8/index.md @@ -0,0 +1,36 @@ +--- +title: "How does someone become an agile consultant?" +date: 03/21/2023 07:00:18 +videoId: oBnvr7vOkg8 +etag: BoQDmQF6VLIkxiyz84Ervj5qVN8 +url: /resources/videos/how-does-someone-become-an-agile-consultant- +external_url: https://www.youtube.com/watch?v=oBnvr7vOkg8 +coverImage: https://i.ytimg.com/vi/oBnvr7vOkg8/maxresdefault.jpg +duration: 400 +isShort: False +--- + +# How does someone become an agile consultant? + +#agile has proven itself a reliable, super productive and collaborative approach to #productdevelopment in complex environments. It's a far shift from traditional #projectmanagement and organizations often need to invest in an #agileconsultant or #agilecoach to help them make the transition. + +It is a critical role that involves elements of training, coaching, consulting, and mentoring. You need to help your clients identify the right problems and guide them toward the most effective solutions if you are going to make a significant impact in #agileconsulting. + +So, how do you do that? How do you become a powerful #agileconsultant? + +In this short video, Martin Hinshelwood sheds some light on possible avenues to becoming an #agileconsultant. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=oBnvr7vOkg8) diff --git a/site/content/resources/videos/oHH_ES7fNWY/data.json b/site/content/resources/videos/oHH_ES7fNWY/data.json new file mode 100644 index 000000000..b778d3a30 --- /dev/null +++ b/site/content/resources/videos/oHH_ES7fNWY/data.json @@ -0,0 +1,68 @@ +{ + "kind": "youtube#video", + "etag": "O0cUKw3PgzYpuS5holNhhcmI3Pc", + "id": "oHH_ES7fNWY", + "snippet": { + "publishedAt": "2014-01-02T15:58:51Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Sending email from Office 365 for TFS 2013", + "description": "Have you ever tried to configure emails for an application to send through office 365?\n\n\nMore videos and blogs on http://nakedalm.com/blog", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/oHH_ES7fNWY/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/oHH_ES7fNWY/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/oHH_ES7fNWY/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/oHH_ES7fNWY/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/oHH_ES7fNWY/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "TFS", + "TFS 2013", + "Team Foundation Server (Software)", + "Microsoft Visual Studio (Software)", + "Visual Studio Application Lifecycle Management (Software)", + "VSALM", + "ALM", + "Release Management", + "InRelease", + "Install", + "Release Management Server", + "Install & Configure 101" + ], + "categoryId": "22", + "liveBroadcastContent": "none", + "localized": { + "title": "Sending email from Office 365 for TFS 2013", + "description": "Have you ever tried to configure emails for an application to send through office 365?\n\n\nMore videos and blogs on http://nakedalm.com/blog" + } + }, + "contentDetails": { + "duration": "PT2M25S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/oHH_ES7fNWY/index.md b/site/content/resources/videos/oHH_ES7fNWY/index.md new file mode 100644 index 000000000..68fcf1348 --- /dev/null +++ b/site/content/resources/videos/oHH_ES7fNWY/index.md @@ -0,0 +1,20 @@ +--- +title: "Sending email from Office 365 for TFS 2013" +date: 01/02/2014 15:58:51 +videoId: oHH_ES7fNWY +etag: FRouM5gwfiMnpPpa34VoZ4SDvM8 +url: /resources/videos/sending-email-from-office-365-for-tfs-2013 +external_url: https://www.youtube.com/watch?v=oHH_ES7fNWY +coverImage: https://i.ytimg.com/vi/oHH_ES7fNWY/maxresdefault.jpg +duration: 145 +isShort: False +--- + +# Sending email from Office 365 for TFS 2013 + +Have you ever tried to configure emails for an application to send through office 365? + + +More videos and blogs on http://nakedalm.com/blog + +[Watch on YouTube](https://www.youtube.com/watch?v=oHH_ES7fNWY) diff --git a/site/content/resources/videos/oKZ9bbESCok/data.json b/site/content/resources/videos/oKZ9bbESCok/data.json new file mode 100644 index 000000000..6160cbfac --- /dev/null +++ b/site/content/resources/videos/oKZ9bbESCok/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "RpqQMS-DD4WhtdI5za9eamloq20", + "id": "oKZ9bbESCok", + "snippet": { + "publishedAt": "2024-01-05T07:00:28Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "5 kinds of Agile bandits: Say/Do Metrics", + "description": "*Unmasking Agile Banditry: The Truth Behind Say-Do Metrics* - Discover the hidden truths of agile practices and the pitfalls of say-do metrics. Dive into real-world examples and learn how to focus on genuine outcomes over misleading outputs.\n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin 🌟 exposes the deceptive practices often seen in agile environments, particularly focusing on say-do metrics. He shares an eye-opening case from his experience, highlighting how these metrics can lead to falsified project data and undermine the true spirit of agility. 📊🚫 Through vivid examples, Martin illustrates the importance of authenticity and transparency in agile processes and how misleading metrics can detrimentally affect project outcomes and team morale. 🚀🛠️\n\n*Key Takeaways:*\n00:00:00 Agile Practices and Say-Do Metrics\n00:00:27 Misleading Metrics in Project Management\n00:01:17 Vanity Metrics and Lack of Transparency\n00:02:14 Focusing on Outcomes Over Outputs\n00:03:16 Avoiding Agile Banditry\n\n*NKDAgility can help!*\n\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you find it hard to navigate the complexities of say-do metrics, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_\n_Sign up for one of our upcomming professional Scrum classes: https://nkdagility.com/training-courses_\n\nBecause you dont just need agility, you need Naked Agility.\n\n#CustomerCollaboration, #SustainableDevelopment, #TechnicalExcellence, #ContinuousImprovement, #ReflectAndAdjust", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/oKZ9bbESCok/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/oKZ9bbESCok/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/oKZ9bbESCok/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/oKZ9bbESCok/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/oKZ9bbESCok/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "5 kinds of Agile bandits: Say/Do Metrics", + "description": "*Unmasking Agile Banditry: The Truth Behind Say-Do Metrics* - Discover the hidden truths of agile practices and the pitfalls of say-do metrics. Dive into real-world examples and learn how to focus on genuine outcomes over misleading outputs.\n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin 🌟 exposes the deceptive practices often seen in agile environments, particularly focusing on say-do metrics. He shares an eye-opening case from his experience, highlighting how these metrics can lead to falsified project data and undermine the true spirit of agility. 📊🚫 Through vivid examples, Martin illustrates the importance of authenticity and transparency in agile processes and how misleading metrics can detrimentally affect project outcomes and team morale. 🚀🛠️\n\n*Key Takeaways:*\n00:00:00 Agile Practices and Say-Do Metrics\n00:00:27 Misleading Metrics in Project Management\n00:01:17 Vanity Metrics and Lack of Transparency\n00:02:14 Focusing on Outcomes Over Outputs\n00:03:16 Avoiding Agile Banditry\n\n*NKDAgility can help!*\n\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you find it hard to navigate the complexities of say-do metrics, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_\n_Sign up for one of our upcomming professional Scrum classes: https://nkdagility.com/training-courses_\n\nBecause you dont just need agility, you need Naked Agility.\n\n#CustomerCollaboration, #SustainableDevelopment, #TechnicalExcellence, #ContinuousImprovement, #ReflectAndAdjust" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT6M51S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/oKZ9bbESCok/index.md b/site/content/resources/videos/oKZ9bbESCok/index.md new file mode 100644 index 000000000..f3e16376b --- /dev/null +++ b/site/content/resources/videos/oKZ9bbESCok/index.md @@ -0,0 +1,41 @@ +--- +title: "5 kinds of Agile bandits: Say/Do Metrics" +date: 01/05/2024 07:00:28 +videoId: oKZ9bbESCok +etag: DTMjCbEnPOnvQMRLtqoW-fsSilk +url: /resources/videos/5-kinds-of-agile-bandits--say-do-metrics +external_url: https://www.youtube.com/watch?v=oKZ9bbESCok +coverImage: https://i.ytimg.com/vi/oKZ9bbESCok/maxresdefault.jpg +duration: 411 +isShort: False +--- + +# 5 kinds of Agile bandits: Say/Do Metrics + +*Unmasking Agile Banditry: The Truth Behind Say-Do Metrics* - Discover the hidden truths of agile practices and the pitfalls of say-do metrics. Dive into real-world examples and learn how to focus on genuine outcomes over misleading outputs. + +*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility + +In this video, Martin 🌟 exposes the deceptive practices often seen in agile environments, particularly focusing on say-do metrics. He shares an eye-opening case from his experience, highlighting how these metrics can lead to falsified project data and undermine the true spirit of agility. 📊🚫 Through vivid examples, Martin illustrates the importance of authenticity and transparency in agile processes and how misleading metrics can detrimentally affect project outcomes and team morale. 🚀🛠️ + +*Key Takeaways:* +00:00:00 Agile Practices and Say-Do Metrics +00:00:27 Misleading Metrics in Project Management +00:01:17 Vanity Metrics and Lack of Transparency +00:02:14 Focusing on Outcomes Over Outputs +00:03:16 Avoiding Agile Banditry + +*NKDAgility can help!* + +These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you find it hard to navigate the complexities of say-do metrics, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. + +If you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait! + +_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_ +_Sign up for one of our upcomming professional Scrum classes: https://nkdagility.com/training-courses_ + +Because you dont just need agility, you need Naked Agility. + +#CustomerCollaboration, #SustainableDevelopment, #TechnicalExcellence, #ContinuousImprovement, #ReflectAndAdjust + +[Watch on YouTube](https://www.youtube.com/watch?v=oKZ9bbESCok) diff --git a/site/content/resources/videos/oiIf2vdqgg0/data.json b/site/content/resources/videos/oiIf2vdqgg0/data.json new file mode 100644 index 000000000..50038fbcd --- /dev/null +++ b/site/content/resources/videos/oiIf2vdqgg0/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "sJwDwmvKw62VMc6YO5mybV7lPn8", + "id": "oiIf2vdqgg0", + "snippet": { + "publishedAt": "2023-05-29T14:00:36Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What is a product vision?", + "description": "In #scrum, a #productvision is something that guides the team over the long-term and inspires them to fulfill a specific mission or purpose. It's an incredibly important part of aligning the #scrumteam with organizational and customer objectives. In this short video, Martin Hinshelwood explains what a product vision is, why it matters, and how to build one.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/oiIf2vdqgg0/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/oiIf2vdqgg0/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/oiIf2vdqgg0/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/oiIf2vdqgg0/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/oiIf2vdqgg0/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Product Vision", + "Sprint Backlog", + "Product Backlog", + "Backlog", + "Sprint", + "Scrum", + "Scrum Product Development", + "Scrum Project Management", + "Agile", + "Agile Product Development", + "Agile Project Management", + "Product Development", + "Project Management", + "product team", + "agile coach", + "agile coaching", + "agile consultant", + "agile consulting", + "DevOps", + "DevOps consultant", + "DevOps consulting", + "DevOps coach", + "DevOps coaching" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What is a product vision?", + "description": "In #scrum, a #productvision is something that guides the team over the long-term and inspires them to fulfill a specific mission or purpose. It's an incredibly important part of aligning the #scrumteam with organizational and customer objectives. In this short video, Martin Hinshelwood explains what a product vision is, why it matters, and how to build one.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT41S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/oiIf2vdqgg0/index.md b/site/content/resources/videos/oiIf2vdqgg0/index.md new file mode 100644 index 000000000..6d19948e3 --- /dev/null +++ b/site/content/resources/videos/oiIf2vdqgg0/index.md @@ -0,0 +1,31 @@ +--- +title: "What is a product vision?" +date: 05/29/2023 14:00:36 +videoId: oiIf2vdqgg0 +etag: olxx8o-tCcKHSL1_D-ZtwWosWok +url: /resources/videos/what-is-a-product-vision- +external_url: https://www.youtube.com/watch?v=oiIf2vdqgg0 +coverImage: https://i.ytimg.com/vi/oiIf2vdqgg0/maxresdefault.jpg +duration: 41 +isShort: True +--- + +# What is a product vision? + +In #scrum, a #productvision is something that guides the team over the long-term and inspires them to fulfill a specific mission or purpose. It's an incredibly important part of aligning the #scrumteam with organizational and customer objectives. In this short video, Martin Hinshelwood explains what a product vision is, why it matters, and how to build one. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=oiIf2vdqgg0) diff --git a/site/content/resources/videos/olryF91pOEY/data.json b/site/content/resources/videos/olryF91pOEY/data.json new file mode 100644 index 000000000..5f67c3f98 --- /dev/null +++ b/site/content/resources/videos/olryF91pOEY/data.json @@ -0,0 +1,65 @@ +{ + "kind": "youtube#video", + "etag": "l9AI_viPHiobo0NBkNAkI3LBguA", + "id": "olryF91pOEY", + "snippet": { + "publishedAt": "2023-03-29T07:00:17Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Can organizations run an Applying Professional Scrum workshop? How will that help them?", + "description": "Sometimes, in our enthusiasm to successfully adopt #scrum, we can focus on the dogma of #agile and the mechanics of #scrum a little too much. \n\nThat focus on the mechanics, rather than the spirit of the #agile values and principles as described in the #agilemanifesto can lead to teething problems, which in turn become bigger problems as they become embedded in our daily practice.\n\nIn this short video, Martin Hinshelwood talks about the value of running an APS (Applying Professional Scrum) workshop for your team to get them focused on working effectively and applying the #scrumframework properly.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/olryF91pOEY/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/olryF91pOEY/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/olryF91pOEY/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/olryF91pOEY/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/olryF91pOEY/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Scrum", + "Professional Scrum", + "Applying professional Scrum workshop", + "Applying Professional Scrum Course", + "APS", + "Scrum.Org", + "Agile coaching", + "Agile consulting" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Can organizations run an Applying Professional Scrum workshop? How will that help them?", + "description": "Sometimes, in our enthusiasm to successfully adopt #scrum, we can focus on the dogma of #agile and the mechanics of #scrum a little too much. \n\nThat focus on the mechanics, rather than the spirit of the #agile values and principles as described in the #agilemanifesto can lead to teething problems, which in turn become bigger problems as they become embedded in our daily practice.\n\nIn this short video, Martin Hinshelwood talks about the value of running an APS (Applying Professional Scrum) workshop for your team to get them focused on working effectively and applying the #scrumframework properly.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT7M59S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/olryF91pOEY/index.md b/site/content/resources/videos/olryF91pOEY/index.md new file mode 100644 index 000000000..74a80de06 --- /dev/null +++ b/site/content/resources/videos/olryF91pOEY/index.md @@ -0,0 +1,34 @@ +--- +title: "Can organizations run an Applying Professional Scrum workshop? How will that help them?" +date: 03/29/2023 07:00:17 +videoId: olryF91pOEY +etag: stHkB5CLNKc0R_e-Uj2WL09Y1pQ +url: /resources/videos/can-organizations-run-an-applying-professional-scrum-workshop--how-will-that-help-them- +external_url: https://www.youtube.com/watch?v=olryF91pOEY +coverImage: https://i.ytimg.com/vi/olryF91pOEY/maxresdefault.jpg +duration: 479 +isShort: False +--- + +# Can organizations run an Applying Professional Scrum workshop? How will that help them? + +Sometimes, in our enthusiasm to successfully adopt #scrum, we can focus on the dogma of #agile and the mechanics of #scrum a little too much. + +That focus on the mechanics, rather than the spirit of the #agile values and principles as described in the #agilemanifesto can lead to teething problems, which in turn become bigger problems as they become embedded in our daily practice. + +In this short video, Martin Hinshelwood talks about the value of running an APS (Applying Professional Scrum) workshop for your team to get them focused on working effectively and applying the #scrumframework properly. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=olryF91pOEY) diff --git a/site/content/resources/videos/p3D5RjM5grA/data.json b/site/content/resources/videos/p3D5RjM5grA/data.json new file mode 100644 index 000000000..34c2d5cd1 --- /dev/null +++ b/site/content/resources/videos/p3D5RjM5grA/data.json @@ -0,0 +1,62 @@ +{ + "kind": "youtube#video", + "etag": "WNqIjX3neeMTqktxWZ9VZL0pWGQ", + "id": "p3D5RjM5grA", + "snippet": { + "publishedAt": "2020-04-25T02:29:57Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Ep 006: Live Virtual Retrospective On PAL-e with Russell Miller", + "description": "This week Russell Miller and I co-taught a Professional Agile Leadership class as a Live Virtual Classroom with Microsoft Teams and Mural. We will be chatting about the experiance or running Live Virtual Classrooms as well as the pros and cons of the technology choices and changes that we would make for the next one.", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/p3D5RjM5grA/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/p3D5RjM5grA/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/p3D5RjM5grA/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/p3D5RjM5grA/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/p3D5RjM5grA/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Scrum", + "Agility", + "Professional", + "Product Owner", + "Scrum Team" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Ep 006: Live Virtual Retrospective On PAL-e with Russell Miller", + "description": "This week Russell Miller and I co-taught a Professional Agile Leadership class as a Live Virtual Classroom with Microsoft Teams and Mural. We will be chatting about the experiance or running Live Virtual Classrooms as well as the pros and cons of the technology choices and changes that we would make for the next one." + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT49M21S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/p3D5RjM5grA/index.md b/site/content/resources/videos/p3D5RjM5grA/index.md new file mode 100644 index 000000000..75dfefce7 --- /dev/null +++ b/site/content/resources/videos/p3D5RjM5grA/index.md @@ -0,0 +1,17 @@ +--- +title: "Ep 006: Live Virtual Retrospective On PAL-e with Russell Miller" +date: 04/25/2020 02:29:57 +videoId: p3D5RjM5grA +etag: rChRfQMVHIGMhUH4vA8B7uKCOJE +url: /resources/videos/ep-006--live-virtual-retrospective-on-pal-e-with-russell-miller +external_url: https://www.youtube.com/watch?v=p3D5RjM5grA +coverImage: https://i.ytimg.com/vi/p3D5RjM5grA/maxresdefault.jpg +duration: 2961 +isShort: False +--- + +# Ep 006: Live Virtual Retrospective On PAL-e with Russell Miller + +This week Russell Miller and I co-taught a Professional Agile Leadership class as a Live Virtual Classroom with Microsoft Teams and Mural. We will be chatting about the experiance or running Live Virtual Classrooms as well as the pros and cons of the technology choices and changes that we would make for the next one. + +[Watch on YouTube](https://www.youtube.com/watch?v=p3D5RjM5grA) diff --git a/site/content/resources/videos/p9OhFJ5Ojy4/data.json b/site/content/resources/videos/p9OhFJ5Ojy4/data.json new file mode 100644 index 000000000..1cda1f4a3 --- /dev/null +++ b/site/content/resources/videos/p9OhFJ5Ojy4/data.json @@ -0,0 +1,58 @@ +{ + "kind": "youtube#video", + "etag": "ysenncE6sSVhH9wMSeWdseNiSqE", + "id": "p9OhFJ5Ojy4", + "snippet": { + "publishedAt": "2020-07-22T10:08:06Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Agile in Nigeria 2020: The Inevitability of change", + "description": "There is no such thing as an Agile Transformation, Digital Transformation, DevOps Transformation, or any of the Whatever Transformation that you can think of or have been sold. You can’t buy agility, and you certainly can’t install it. There is no end state, no optimal outcome, No best practices. We are no longer factory workers.\n\nInstead, you have to grow, nurture, and prune agility as it grows organically inside your organization and eventually, you too will be able to take advantage of business opportunities as they arise in the ever-changing marketplace. This is continuous change…\n\nIts an Evolution, not a transformation.\n\nTranscript/Blog post: https://nkdagility.com/blog/evolution-not-transformation-this-is-the-inevitability-of-change/\n\nAgile Leadership Training: https://nkdagility.com/training/course-schedule/?course=11878", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/p9OhFJ5Ojy4/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/p9OhFJ5Ojy4/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/p9OhFJ5Ojy4/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/p9OhFJ5Ojy4/sddefault.jpg", + "width": 640, + "height": 480 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Leadership", + "agile-leadership", + "agile", + "transformation", + "digital transformation", + "agile transformation" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Agile in Nigeria 2020: The Inevitability of change", + "description": "There is no such thing as an Agile Transformation, Digital Transformation, DevOps Transformation, or any of the Whatever Transformation that you can think of or have been sold. You can’t buy agility, and you certainly can’t install it. There is no end state, no optimal outcome, No best practices. We are no longer factory workers.\n\nInstead, you have to grow, nurture, and prune agility as it grows organically inside your organization and eventually, you too will be able to take advantage of business opportunities as they arise in the ever-changing marketplace. This is continuous change…\n\nIts an Evolution, not a transformation.\n\nTranscript/Blog post: https://nkdagility.com/blog/evolution-not-transformation-this-is-the-inevitability-of-change/\n\nAgile Leadership Training: https://nkdagility.com/training/course-schedule/?course=11878" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT49M37S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/p9OhFJ5Ojy4/index.md b/site/content/resources/videos/p9OhFJ5Ojy4/index.md new file mode 100644 index 000000000..3bf00e49c --- /dev/null +++ b/site/content/resources/videos/p9OhFJ5Ojy4/index.md @@ -0,0 +1,25 @@ +--- +title: "Agile in Nigeria 2020: The Inevitability of change" +date: 07/22/2020 10:08:06 +videoId: p9OhFJ5Ojy4 +etag: DH8R9jU08m7QaQ5Y2JvusyUp7Wo +url: /resources/videos/agile-in-nigeria-2020--the-inevitability-of-change +external_url: https://www.youtube.com/watch?v=p9OhFJ5Ojy4 +coverImage: https://i.ytimg.com/vi/p9OhFJ5Ojy4/hqdefault.jpg +duration: 2977 +isShort: False +--- + +# Agile in Nigeria 2020: The Inevitability of change + +There is no such thing as an Agile Transformation, Digital Transformation, DevOps Transformation, or any of the Whatever Transformation that you can think of or have been sold. You can’t buy agility, and you certainly can’t install it. There is no end state, no optimal outcome, No best practices. We are no longer factory workers. + +Instead, you have to grow, nurture, and prune agility as it grows organically inside your organization and eventually, you too will be able to take advantage of business opportunities as they arise in the ever-changing marketplace. This is continuous change… + +Its an Evolution, not a transformation. + +Transcript/Blog post: https://nkdagility.com/blog/evolution-not-transformation-this-is-the-inevitability-of-change/ + +Agile Leadership Training: https://nkdagility.com/training/course-schedule/?course=11878 + +[Watch on YouTube](https://www.youtube.com/watch?v=p9OhFJ5Ojy4) diff --git a/site/content/resources/videos/pDAL84mht3Y/data.json b/site/content/resources/videos/pDAL84mht3Y/data.json new file mode 100644 index 000000000..61474d36d --- /dev/null +++ b/site/content/resources/videos/pDAL84mht3Y/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "j9KFSbRWqQE3M031aV1VGjgkkQM", + "id": "pDAL84mht3Y", + "snippet": { + "publishedAt": "2023-11-08T11:00:53Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "7 signs of the #agile apocalypse. Plague", + "description": "#shorts #shortvideo #shortsvideo In deeply interconnected, integrated environments there is a lot that can go wrong. When it goes wrong, it tends to go wrong in spades. In this short video, Martin Hinshelwood explains what plague looks like, in the context of #agile, and why it's a sure sign of impending disaster.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/pDAL84mht3Y/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/pDAL84mht3Y/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/pDAL84mht3Y/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/pDAL84mht3Y/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/pDAL84mht3Y/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "7 signs of the #agile apocalypse. Plague", + "description": "#shorts #shortvideo #shortsvideo In deeply interconnected, integrated environments there is a lot that can go wrong. When it goes wrong, it tends to go wrong in spades. In this short video, Martin Hinshelwood explains what plague looks like, in the context of #agile, and why it's a sure sign of impending disaster.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT47S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/pDAL84mht3Y/index.md b/site/content/resources/videos/pDAL84mht3Y/index.md new file mode 100644 index 000000000..9a88656d1 --- /dev/null +++ b/site/content/resources/videos/pDAL84mht3Y/index.md @@ -0,0 +1,30 @@ +--- +title: "7 signs of the #agile apocalypse. Plague" +date: 11/08/2023 11:00:53 +videoId: pDAL84mht3Y +etag: BO7K-qbcz6lRmCVvaIQqW2jwiNw +url: /resources/videos/7-signs-of-the-#agile-apocalypse.-plague +external_url: https://www.youtube.com/watch?v=pDAL84mht3Y +coverImage: https://i.ytimg.com/vi/pDAL84mht3Y/maxresdefault.jpg +duration: 47 +isShort: True +--- + +# 7 signs of the #agile apocalypse. Plague + +#shorts #shortvideo #shortsvideo In deeply interconnected, integrated environments there is a lot that can go wrong. When it goes wrong, it tends to go wrong in spades. In this short video, Martin Hinshelwood explains what plague looks like, in the context of #agile, and why it's a sure sign of impending disaster. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=pDAL84mht3Y) diff --git a/site/content/resources/videos/pP8AnHBZEXc/data.json b/site/content/resources/videos/pP8AnHBZEXc/data.json new file mode 100644 index 000000000..12082b7b2 --- /dev/null +++ b/site/content/resources/videos/pP8AnHBZEXc/data.json @@ -0,0 +1,55 @@ +{ + "kind": "youtube#video", + "etag": "6sbVHpkTgob5HlDN4xU9rPeWEdc", + "id": "pP8AnHBZEXc", + "snippet": { + "publishedAt": "2020-05-28T05:34:33Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "27th May 2020: Office Hours \\ Ask Me Anything", + "description": "Bring your questions on any topic from DevOps to Agility and Martin will do his best to answer them. Martin is a Professional Scrum Trainer with Scrum.org and a Microsoft MVP in Azure DevOps. Ask him anything!\n\nIf you have a sensitive question that you want answered but don’t want to ask publicly do so on https://nkdagility.net/ask", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/pP8AnHBZEXc/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/pP8AnHBZEXc/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/pP8AnHBZEXc/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/pP8AnHBZEXc/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/pP8AnHBZEXc/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "categoryId": "22", + "liveBroadcastContent": "none", + "localized": { + "title": "27th May 2020: Office Hours \\ Ask Me Anything", + "description": "Bring your questions on any topic from DevOps to Agility and Martin will do his best to answer them. Martin is a Professional Scrum Trainer with Scrum.org and a Microsoft MVP in Azure DevOps. Ask him anything!\n\nIf you have a sensitive question that you want answered but don’t want to ask publicly do so on https://nkdagility.net/ask" + }, + "defaultAudioLanguage": "en-US" + }, + "contentDetails": { + "duration": "PT31M46S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/pP8AnHBZEXc/index.md b/site/content/resources/videos/pP8AnHBZEXc/index.md new file mode 100644 index 000000000..9d2296893 --- /dev/null +++ b/site/content/resources/videos/pP8AnHBZEXc/index.md @@ -0,0 +1,19 @@ +--- +title: "27th May 2020: Office Hours \ Ask Me Anything" +date: 05/28/2020 05:34:33 +videoId: pP8AnHBZEXc +etag: EocMTzG7BqBEqOsVjP-YO8zHwhE +url: /resources/videos/27th-may-2020--office-hours---ask-me-anything +external_url: https://www.youtube.com/watch?v=pP8AnHBZEXc +coverImage: https://i.ytimg.com/vi/pP8AnHBZEXc/maxresdefault.jpg +duration: 1906 +isShort: False +--- + +# 27th May 2020: Office Hours \ Ask Me Anything + +Bring your questions on any topic from DevOps to Agility and Martin will do his best to answer them. Martin is a Professional Scrum Trainer with Scrum.org and a Microsoft MVP in Azure DevOps. Ask him anything! + +If you have a sensitive question that you want answered but don’t want to ask publicly do so on https://nkdagility.net/ask + +[Watch on YouTube](https://www.youtube.com/watch?v=pP8AnHBZEXc) diff --git a/site/content/resources/videos/pVPzgsemxEY/data.json b/site/content/resources/videos/pVPzgsemxEY/data.json new file mode 100644 index 000000000..b9de6ceaa --- /dev/null +++ b/site/content/resources/videos/pVPzgsemxEY/data.json @@ -0,0 +1,66 @@ +{ + "kind": "youtube#video", + "etag": "joH0gD5GLoMzzzLmH5OEjuVnBXg", + "id": "pVPzgsemxEY", + "snippet": { + "publishedAt": "2024-08-25T22:00:34Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Kaizen in Kanban: The Power of Continuous Improvement for Optimal Results", + "description": "Want to take your Kanban (and other) workflows to the next level? This video explores the core concept of Kaizen – the Japanese philosophy of continuous improvement – and how it fuels the heart of Kanban success.\n\n(00:00:00 - 00:12:01): Kaizen, a key principle in Kanban (and beyond), means continuous improvement.\n(00:12:03 - 00:24:12): What Kaizen means in practice:\nConstantly making changes to your system.\nFocusing on data-driven improvements.\nObserving and measuring positive changes in your workflow.\n(00:24:14 - 00:40:07): The importance of continuous optimization:\nStriving for ongoing improvement, not just one-time fixes.\nApplying Kaizen principles to any system or process, not just Kanban.\n(00:40:07 - 00:55:01): The Kaizen mindset:\nA commitment to making things a little bit better each time.\nEmbracing the ongoing nature of improvement and growth.\n\nDon't settle for \"good enough.\" Embrace the power of Kaizen and Kanban to create a culture of continuous improvement and unlock your full potential. Watch this video to learn how to implement Kaizen principles for optimal workflow and results.\n\nVisit https://www.nkdagility.com for more information on Kanban training and Kanban coaching / consulting to help you optimize your Agile adoption", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/pVPzgsemxEY/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/pVPzgsemxEY/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/pVPzgsemxEY/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/pVPzgsemxEY/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/pVPzgsemxEY/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Kanban", + "Kanban training", + "Kanban courses", + "Kanban coach", + "Kanban consultant", + "Agile", + "Agile framework", + "Agile project management", + "Agile product development" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Kaizen in Kanban: The Power of Continuous Improvement for Optimal Results", + "description": "Want to take your Kanban (and other) workflows to the next level? This video explores the core concept of Kaizen – the Japanese philosophy of continuous improvement – and how it fuels the heart of Kanban success.\n\n(00:00:00 - 00:12:01): Kaizen, a key principle in Kanban (and beyond), means continuous improvement.\n(00:12:03 - 00:24:12): What Kaizen means in practice:\nConstantly making changes to your system.\nFocusing on data-driven improvements.\nObserving and measuring positive changes in your workflow.\n(00:24:14 - 00:40:07): The importance of continuous optimization:\nStriving for ongoing improvement, not just one-time fixes.\nApplying Kaizen principles to any system or process, not just Kanban.\n(00:40:07 - 00:55:01): The Kaizen mindset:\nA commitment to making things a little bit better each time.\nEmbracing the ongoing nature of improvement and growth.\n\nDon't settle for \"good enough.\" Embrace the power of Kaizen and Kanban to create a culture of continuous improvement and unlock your full potential. Watch this video to learn how to implement Kaizen principles for optimal workflow and results.\n\nVisit https://www.nkdagility.com for more information on Kanban training and Kanban coaching / consulting to help you optimize your Agile adoption" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT56S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/pVPzgsemxEY/index.md b/site/content/resources/videos/pVPzgsemxEY/index.md new file mode 100644 index 000000000..dd3306836 --- /dev/null +++ b/site/content/resources/videos/pVPzgsemxEY/index.md @@ -0,0 +1,33 @@ +--- +title: Kaizen in Kanban: The Power of Continuous Improvement for Optimal Results +date: 08/25/2024 22:00:34 +videoId: pVPzgsemxEY +etag: QYOsTr2JoPkhYXg1USJXxr1sxS8 +url: /resources/videos/kaizen-in-kanban-the-power-of-continuous-improvement-for-optimal-results +external_url: https://www.youtube.com/watch?v=pVPzgsemxEY +coverImage: https://i.ytimg.com/vi/pVPzgsemxEY/maxresdefault.jpg +duration: 56 +isShort: True +--- + +# Kaizen in Kanban: The Power of Continuous Improvement for Optimal Results + +Want to take your Kanban (and other) workflows to the next level? This video explores the core concept of Kaizen – the Japanese philosophy of continuous improvement – and how it fuels the heart of Kanban success. + +(00:00:00 - 00:12:01): Kaizen, a key principle in Kanban (and beyond), means continuous improvement. +(00:12:03 - 00:24:12): What Kaizen means in practice: +Constantly making changes to your system. +Focusing on data-driven improvements. +Observing and measuring positive changes in your workflow. +(00:24:14 - 00:40:07): The importance of continuous optimization: +Striving for ongoing improvement, not just one-time fixes. +Applying Kaizen principles to any system or process, not just Kanban. +(00:40:07 - 00:55:01): The Kaizen mindset: +A commitment to making things a little bit better each time. +Embracing the ongoing nature of improvement and growth. + +Don't settle for "good enough." Embrace the power of Kaizen and Kanban to create a culture of continuous improvement and unlock your full potential. Watch this video to learn how to implement Kaizen principles for optimal workflow and results. + +Visit https://www.nkdagility.com for more information on Kanban training and Kanban coaching / consulting to help you optimize your Agile adoption + +[Watch on YouTube](https://www.youtube.com/watch?v=pVPzgsemxEY) diff --git a/site/content/resources/videos/pazZ3mW5VHM/data.json b/site/content/resources/videos/pazZ3mW5VHM/data.json new file mode 100644 index 000000000..cc861cea5 --- /dev/null +++ b/site/content/resources/videos/pazZ3mW5VHM/data.json @@ -0,0 +1,60 @@ +{ + "kind": "youtube#video", + "etag": "j6GpSXmutQPbH4AJAt0IMSrQwGI", + "id": "pazZ3mW5VHM", + "snippet": { + "publishedAt": "2023-07-06T14:33:51Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Most influential people in Agile: Simon Reindl", + "description": "#shorts #shortsvideo #shortvideo Martin Hinshelwood continues the series of exploring some of the most influential people in #scrum and #agile. This week features Simon Reindl from Advanced Product Delivery\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/pazZ3mW5VHM/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/pazZ3mW5VHM/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/pazZ3mW5VHM/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/pazZ3mW5VHM/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/pazZ3mW5VHM/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Agile leaders", + "Influential people in Agile" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Most influential people in Agile: Simon Reindl", + "description": "#shorts #shortsvideo #shortvideo Martin Hinshelwood continues the series of exploring some of the most influential people in #scrum and #agile. This week features Simon Reindl from Advanced Product Delivery\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT47S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/pazZ3mW5VHM/index.md b/site/content/resources/videos/pazZ3mW5VHM/index.md new file mode 100644 index 000000000..3110c111f --- /dev/null +++ b/site/content/resources/videos/pazZ3mW5VHM/index.md @@ -0,0 +1,30 @@ +--- +title: "Most influential people in Agile: Simon Reindl" +date: 07/06/2023 14:33:51 +videoId: pazZ3mW5VHM +etag: _uk0m2_RIjhrL-BCZ0BQz5M4woY +url: /resources/videos/most-influential-people-in-agile--simon-reindl +external_url: https://www.youtube.com/watch?v=pazZ3mW5VHM +coverImage: https://i.ytimg.com/vi/pazZ3mW5VHM/maxresdefault.jpg +duration: 47 +isShort: True +--- + +# Most influential people in Agile: Simon Reindl + +#shorts #shortsvideo #shortvideo Martin Hinshelwood continues the series of exploring some of the most influential people in #scrum and #agile. This week features Simon Reindl from Advanced Product Delivery + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=pazZ3mW5VHM) diff --git a/site/content/resources/videos/phv_2Bv2PrA/data.json b/site/content/resources/videos/phv_2Bv2PrA/data.json new file mode 100644 index 000000000..a93647b95 --- /dev/null +++ b/site/content/resources/videos/phv_2Bv2PrA/data.json @@ -0,0 +1,60 @@ +{ + "kind": "youtube#video", + "etag": "otqPE_OnTiLs0W54ru_BRDoeTC8", + "id": "phv_2Bv2PrA", + "snippet": { + "publishedAt": "2022-10-07T10:41:41Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What is Agile?", + "description": "This is a video about applying agile philosophy to foster change and growth in both personal and professional realms. Dive in for transformative insights! \n\nEnjoy this video? 🔔 Like and subscribe to our channel: https://www.youtube.com/@nakedAgility\n\nKey Takeaways:\n00:00:00 Embracing Agile Philosophy for Personal Growth\n00:01:00 Cultivating Technical Excellence Through Simplicity\n00:02:00 The Dynamics of Self-Organizing Teams and Their Impact\n00:03:00 Strategies for Sustainable Development in Fast-Paced Environments\n00:04:00 Leveraging Regular Reflection for Continuous Improvement\n\nNKDAgility can help!\n\nIf you are struggling with applying agile philosophy in your life or work, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. Don't wait, get in touch today!\n\nYou can request a free consultation: https://nkdagility.com/agile-consulting-coaching/\nSign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses\n\n[hashtags]\n#AgilePhilosophy, #TechnicalExcellence, #SelfOrganizingTeams, #SustainableDevelopment, #ContinuousImprovement", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/phv_2Bv2PrA/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/phv_2Bv2PrA/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/phv_2Bv2PrA/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/phv_2Bv2PrA/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/phv_2Bv2PrA/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agility", + "Taylorism", + "Beta" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What is Agile?", + "description": "This is a video about applying agile philosophy to foster change and growth in both personal and professional realms. Dive in for transformative insights! \n\nEnjoy this video? 🔔 Like and subscribe to our channel: https://www.youtube.com/@nakedAgility\n\nKey Takeaways:\n00:00:00 Embracing Agile Philosophy for Personal Growth\n00:01:00 Cultivating Technical Excellence Through Simplicity\n00:02:00 The Dynamics of Self-Organizing Teams and Their Impact\n00:03:00 Strategies for Sustainable Development in Fast-Paced Environments\n00:04:00 Leveraging Regular Reflection for Continuous Improvement\n\nNKDAgility can help!\n\nIf you are struggling with applying agile philosophy in your life or work, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. Don't wait, get in touch today!\n\nYou can request a free consultation: https://nkdagility.com/agile-consulting-coaching/\nSign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses\n\n[hashtags]\n#AgilePhilosophy, #TechnicalExcellence, #SelfOrganizingTeams, #SustainableDevelopment, #ContinuousImprovement" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT29M15S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/phv_2Bv2PrA/index.md b/site/content/resources/videos/phv_2Bv2PrA/index.md new file mode 100644 index 000000000..34af44648 --- /dev/null +++ b/site/content/resources/videos/phv_2Bv2PrA/index.md @@ -0,0 +1,36 @@ +--- +title: "What is Agile?" +date: 10/07/2022 10:41:41 +videoId: phv_2Bv2PrA +etag: IY6TdZhPjzV3O4B4fXm1BrkTQLo +url: /resources/videos/what-is-agile- +external_url: https://www.youtube.com/watch?v=phv_2Bv2PrA +coverImage: https://i.ytimg.com/vi/phv_2Bv2PrA/maxresdefault.jpg +duration: 1755 +isShort: False +--- + +# What is Agile? + +This is a video about applying agile philosophy to foster change and growth in both personal and professional realms. Dive in for transformative insights! + +Enjoy this video? 🔔 Like and subscribe to our channel: https://www.youtube.com/@nakedAgility + +Key Takeaways: +00:00:00 Embracing Agile Philosophy for Personal Growth +00:01:00 Cultivating Technical Excellence Through Simplicity +00:02:00 The Dynamics of Self-Organizing Teams and Their Impact +00:03:00 Strategies for Sustainable Development in Fast-Paced Environments +00:04:00 Leveraging Regular Reflection for Continuous Improvement + +NKDAgility can help! + +If you are struggling with applying agile philosophy in your life or work, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. Don't wait, get in touch today! + +You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/ +Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses + +[hashtags] +#AgilePhilosophy, #TechnicalExcellence, #SelfOrganizingTeams, #SustainableDevelopment, #ContinuousImprovement + +[Watch on YouTube](https://www.youtube.com/watch?v=phv_2Bv2PrA) diff --git a/site/content/resources/videos/pw_8gbaWZC4/data.json b/site/content/resources/videos/pw_8gbaWZC4/data.json new file mode 100644 index 000000000..fec23f122 --- /dev/null +++ b/site/content/resources/videos/pw_8gbaWZC4/data.json @@ -0,0 +1,63 @@ +{ + "kind": "youtube#video", + "etag": "REcQxz1_QOo3hKosGSq9SNxTSC0", + "id": "pw_8gbaWZC4", + "snippet": { + "publishedAt": "2024-03-08T07:00:31Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "How Top Teams Use Pull Systems!", + "description": "Discover the transformative power of Kanban in optimizing pull systems for continuous improvement. This video unveils practical strategies and insights for enhancing workflow efficiency, identifying bottlenecks, and making data-driven decisions that propel productivity. Perfect for teams looking to leverage flow metrics and refine their processes. Dive in to see how Kanban can illuminate the path to operational excellence in your organization!\n\nVisit https://www.nkdagility.com\n\nHow does Kanban support continuous improvement in a pull based system?", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/pw_8gbaWZC4/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/pw_8gbaWZC4/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/pw_8gbaWZC4/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/pw_8gbaWZC4/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/pw_8gbaWZC4/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Kanban", + "Kanban training", + "Kanban coaching", + "Kanban consulting", + "Kanban approach", + "Kanban method" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "How Top Teams Use Pull Systems!", + "description": "Discover the transformative power of Kanban in optimizing pull systems for continuous improvement. This video unveils practical strategies and insights for enhancing workflow efficiency, identifying bottlenecks, and making data-driven decisions that propel productivity. Perfect for teams looking to leverage flow metrics and refine their processes. Dive in to see how Kanban can illuminate the path to operational excellence in your organization!\n\nVisit https://www.nkdagility.com\n\nHow does Kanban support continuous improvement in a pull based system?" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT4M54S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/pw_8gbaWZC4/index.md b/site/content/resources/videos/pw_8gbaWZC4/index.md new file mode 100644 index 000000000..a956e7b15 --- /dev/null +++ b/site/content/resources/videos/pw_8gbaWZC4/index.md @@ -0,0 +1,21 @@ +--- +title: "How Top Teams Use Pull Systems!" +date: 03/08/2024 07:00:31 +videoId: pw_8gbaWZC4 +etag: 1p6xZiP9x1spEGHkRnOKQKZksNM +url: /resources/videos/how-top-teams-use-pull-systems! +external_url: https://www.youtube.com/watch?v=pw_8gbaWZC4 +coverImage: https://i.ytimg.com/vi/pw_8gbaWZC4/maxresdefault.jpg +duration: 294 +isShort: False +--- + +# How Top Teams Use Pull Systems! + +Discover the transformative power of Kanban in optimizing pull systems for continuous improvement. This video unveils practical strategies and insights for enhancing workflow efficiency, identifying bottlenecks, and making data-driven decisions that propel productivity. Perfect for teams looking to leverage flow metrics and refine their processes. Dive in to see how Kanban can illuminate the path to operational excellence in your organization! + +Visit https://www.nkdagility.com + +How does Kanban support continuous improvement in a pull based system? + +[Watch on YouTube](https://www.youtube.com/watch?v=pw_8gbaWZC4) diff --git a/site/content/resources/videos/pyk0CfSobzM/data.json b/site/content/resources/videos/pyk0CfSobzM/data.json new file mode 100644 index 000000000..10434487d --- /dev/null +++ b/site/content/resources/videos/pyk0CfSobzM/data.json @@ -0,0 +1,83 @@ +{ + "kind": "youtube#video", + "etag": "Bo6VfB2vJivxiHbjJDywywbUud4", + "id": "pyk0CfSobzM", + "snippet": { + "publishedAt": "2023-06-01T07:00:31Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "How does a scrum team estimate what can be delivered in a sprint?", + "description": "The Art of Sprint Estimation: Navigating Uncertainty in Scrum Teams\n\nDive into the complexities of Sprint estimation in Scrum teams. Uncover insightful perspectives on managing creative tasks and flexible planning in this must-watch for Scrum enthusiasts!\n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin 👨‍💼 explores the intriguing world of Sprint estimation in Scrum teams. He delves into the nuances of sizing vs. estimating 📏, the unpredictability of creative tasks 🎨, and the fine line between educated guesses and concrete planning. Perfect for Scrum Masters, Product Owners, and team members looking for deeper insights into effective Sprint planning! 🚀 Don't miss Martin's candid take on these challenges and his practical advice for agile teams. 🌟\n\n*Key Takeaways:*\n00:00:04 Scrum Team Estimation Challenges\n00:00:14 Sizing vs. Estimation in Scrum\n00:01:06 Predictability in Creative Tasks\n00:02:21 Estimating Predictable vs. Creative Work\n00:03:02 Sprint Planning Realities\n\n*NKDAgility can help!*\n\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you _struggle to accurately estimate work in a Scrum environment_, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\n_You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/\n_Sign up for one of our upcoming professional Scrum classes:_ https://nkdagility.com/training-courses\n\nBecause you don't just need agility, you need Naked Agility.\n\n#scrum, #agile, #projectmanagement, #productdevelopment, #agilecoach, #agileconsultant, #agiletraining, #scrumtraining, #scrumorg, #scrummaster, #productowner, #kanban, #continousdelivery, #devops, #azuredevops.", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/pyk0CfSobzM/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/pyk0CfSobzM/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/pyk0CfSobzM/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/pyk0CfSobzM/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/pyk0CfSobzM/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Work estimations", + "Estimation in scrum", + "Estimation in agile", + "agile forecasting", + "Sprint Backlog", + "Product Backlog", + "Backlog", + "Sprint", + "Scrum", + "Scrum Product Development", + "Scrum Project Management", + "Agile", + "Agile Product Development", + "Agile Project Management", + "Product Development", + "Project Management", + "product team", + "agile coach", + "agile coaching", + "agile consultant", + "agile consulting", + "DevOps", + "DevOps consultant", + "DevOps consulting", + "DevOps coach", + "DevOps coaching" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "How does a scrum team estimate what can be delivered in a sprint?", + "description": "The Art of Sprint Estimation: Navigating Uncertainty in Scrum Teams\n\nDive into the complexities of Sprint estimation in Scrum teams. Uncover insightful perspectives on managing creative tasks and flexible planning in this must-watch for Scrum enthusiasts!\n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin 👨‍💼 explores the intriguing world of Sprint estimation in Scrum teams. He delves into the nuances of sizing vs. estimating 📏, the unpredictability of creative tasks 🎨, and the fine line between educated guesses and concrete planning. Perfect for Scrum Masters, Product Owners, and team members looking for deeper insights into effective Sprint planning! 🚀 Don't miss Martin's candid take on these challenges and his practical advice for agile teams. 🌟\n\n*Key Takeaways:*\n00:00:04 Scrum Team Estimation Challenges\n00:00:14 Sizing vs. Estimation in Scrum\n00:01:06 Predictability in Creative Tasks\n00:02:21 Estimating Predictable vs. Creative Work\n00:03:02 Sprint Planning Realities\n\n*NKDAgility can help!*\n\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you _struggle to accurately estimate work in a Scrum environment_, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\n_You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/\n_Sign up for one of our upcoming professional Scrum classes:_ https://nkdagility.com/training-courses\n\nBecause you don't just need agility, you need Naked Agility.\n\n#scrum, #agile, #projectmanagement, #productdevelopment, #agilecoach, #agileconsultant, #agiletraining, #scrumtraining, #scrumorg, #scrummaster, #productowner, #kanban, #continousdelivery, #devops, #azuredevops." + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT4M4S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/pyk0CfSobzM/index.md b/site/content/resources/videos/pyk0CfSobzM/index.md new file mode 100644 index 000000000..9ad6ade43 --- /dev/null +++ b/site/content/resources/videos/pyk0CfSobzM/index.md @@ -0,0 +1,43 @@ +--- +title: How does a scrum team estimate what can be delivered in a sprint? +date: 06/01/2023 07:00:31 +videoId: pyk0CfSobzM +etag: 0kB64NMUUhH7w0STI0-kIgdrpbo +url: /resources/videos/how-does-a-scrum-team-estimate-what-can-be-delivered-in-a-sprint +external_url: https://www.youtube.com/watch?v=pyk0CfSobzM +coverImage: https://i.ytimg.com/vi/pyk0CfSobzM/maxresdefault.jpg +duration: 244 +isShort: False +--- + +# How does a scrum team estimate what can be delivered in a sprint? + +The Art of Sprint Estimation: Navigating Uncertainty in Scrum Teams + +Dive into the complexities of Sprint estimation in Scrum teams. Uncover insightful perspectives on managing creative tasks and flexible planning in this must-watch for Scrum enthusiasts! + +*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility + +In this video, Martin 👨‍💼 explores the intriguing world of Sprint estimation in Scrum teams. He delves into the nuances of sizing vs. estimating 📏, the unpredictability of creative tasks 🎨, and the fine line between educated guesses and concrete planning. Perfect for Scrum Masters, Product Owners, and team members looking for deeper insights into effective Sprint planning! 🚀 Don't miss Martin's candid take on these challenges and his practical advice for agile teams. 🌟 + +*Key Takeaways:* +00:00:04 Scrum Team Estimation Challenges +00:00:14 Sizing vs. Estimation in Scrum +00:01:06 Predictability in Creative Tasks +00:02:21 Estimating Predictable vs. Creative Work +00:03:02 Sprint Planning Realities + +*NKDAgility can help!* + +These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you _struggle to accurately estimate work in a Scrum environment_, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. + +If you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait! + +_You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/ +_Sign up for one of our upcoming professional Scrum classes:_ https://nkdagility.com/training-courses + +Because you don't just need agility, you need Naked Agility. + +#scrum, #agile, #projectmanagement, #productdevelopment, #agilecoach, #agileconsultant, #agiletraining, #scrumtraining, #scrumorg, #scrummaster, #productowner, #kanban, #continousdelivery, #devops, #azuredevops. + +[Watch on YouTube](https://www.youtube.com/watch?v=pyk0CfSobzM) diff --git a/site/content/resources/videos/qEaiA_m8Vyg/data.json b/site/content/resources/videos/qEaiA_m8Vyg/data.json new file mode 100644 index 000000000..ff555c3b0 --- /dev/null +++ b/site/content/resources/videos/qEaiA_m8Vyg/data.json @@ -0,0 +1,62 @@ +{ + "kind": "youtube#video", + "etag": "6blNrXD4p_Ly86MfDlb4H1j0FPE", + "id": "qEaiA_m8Vyg", + "snippet": { + "publishedAt": "2023-07-10T07:00:18Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Why have you decided to go all in on immersive learning experiences", + "description": "*Unlocking the Power of Immersive Learning: A Deep Dive into Effective Training* - Dive into the transformative world of immersive learning with Martin! Discover how this approach revolutionizes training, fostering deeper understanding and continuous improvement. 🚀\n\n*Book today - https://nkdagility.com/training-courses/course-schedule/ -- Regional pricing, bulk discount, & alumni discounts available!*\n\nIn this video, Martin explores the dynamic realm of immersive learning experiences. 🎓 He shares insights on why this method is more than just a teaching tactic, but a journey of continuous engagement and growth. 🌱 Martin delves into the limitations of traditional classes, the benefits of sustained support, collaboration, and practical application in learning. Embrace the journey with Martin and transform the way you learn! 📚\n\n*Key Takeaways:*\n00:00:07 Commitment to Immersive Learning\n00:00:21 Traditional Classes vs. Immersive Learning\n00:01:02 Advantages of Continuous Support\n00:02:09 Collaboration and Practical Application\n00:03:07 Feedback Loops in Learning\n\n*Innovative Immersion Training at NKDAgility*\n\nNKDAgility's Immersion Training reimagines traditional classroom learning. Our approach involves:\n\n- *Incremental Classroom Learning:* Short, engaging live sessions spread over several weeks, each lasting up to 4 hours. This structure allows learners to thoroughly understand each concept at a comfortable pace.\n- *Outcome-Based Assignments:* Assignments linked to each session emphasize practical application and innovation, catering to various skill levels and backgrounds.\n- *Facilitated Reflections:* Each class starts with a reflective session where learners discuss their assignment experiences with their Professional Scrum Trainer, fostering peer learning and actionable insights.\n\nThis Immersion Training is designed to offer a more interactive, reflective, and practical learning experience, ensuring not just knowledge acquisition but also application and growth. Join us for a transformative educational journey.\n\nStarting in 2024, we will be running immersive classes in bundles as Learning Journeys that you can book together, or on their own! Our 24Q1 bundles are:\n\n- _Professional Scrum Product Owner & Product Backlog Management Skills: https://nkdagility.com/training-courses/scrum-training-courses/_professional-scrum-product-owner-pspo-with-certification/pspo-2024-01-17-50822/\n- _Professional Scrum Master & Professional Scrum Facilitation Skills: https://nkdagility.com/training-courses/scrum-training-courses/_professional-scrum-master-psm-with-certification/psm-2024-01-17-50838/\n- _Professional Agile Leadership Essentials & Evidence-Based Management (PAL-EBM): https://nkdagility.com/training-courses/scrum-training-courses/professional-agile-leadership-with-evidence-based-management-pal-ebm-with-certification/pal-ebm-2024-03-08-50867/_\n\n*BOOK TODAY - https://nkdagility.com/training-courses/course-schedule/ -- Regional pricing, bulk discount, & alumni discounts available!*\n\nIf you are underemployed, we can also create custom payment plans to help you out. Just ask!\n\n#scrum #projectmanagement #productdevelopment #agilecoach #agiletraining #scrumtraining #scrumorg #scrummaster #productowner", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/qEaiA_m8Vyg/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/qEaiA_m8Vyg/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/qEaiA_m8Vyg/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/qEaiA_m8Vyg/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/qEaiA_m8Vyg/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Immersive learning experience", + "Scrum Training", + "Scrum Certification", + "Scrum.Org", + "Scrum courses" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Why have you decided to go all in on immersive learning experiences", + "description": "*Unlocking the Power of Immersive Learning: A Deep Dive into Effective Training* - Dive into the transformative world of immersive learning with Martin! Discover how this approach revolutionizes training, fostering deeper understanding and continuous improvement. 🚀\n\n*Book today - https://nkdagility.com/training-courses/course-schedule/ -- Regional pricing, bulk discount, & alumni discounts available!*\n\nIn this video, Martin explores the dynamic realm of immersive learning experiences. 🎓 He shares insights on why this method is more than just a teaching tactic, but a journey of continuous engagement and growth. 🌱 Martin delves into the limitations of traditional classes, the benefits of sustained support, collaboration, and practical application in learning. Embrace the journey with Martin and transform the way you learn! 📚\n\n*Key Takeaways:*\n00:00:07 Commitment to Immersive Learning\n00:00:21 Traditional Classes vs. Immersive Learning\n00:01:02 Advantages of Continuous Support\n00:02:09 Collaboration and Practical Application\n00:03:07 Feedback Loops in Learning\n\n*Innovative Immersion Training at NKDAgility*\n\nNKDAgility's Immersion Training reimagines traditional classroom learning. Our approach involves:\n\n- *Incremental Classroom Learning:* Short, engaging live sessions spread over several weeks, each lasting up to 4 hours. This structure allows learners to thoroughly understand each concept at a comfortable pace.\n- *Outcome-Based Assignments:* Assignments linked to each session emphasize practical application and innovation, catering to various skill levels and backgrounds.\n- *Facilitated Reflections:* Each class starts with a reflective session where learners discuss their assignment experiences with their Professional Scrum Trainer, fostering peer learning and actionable insights.\n\nThis Immersion Training is designed to offer a more interactive, reflective, and practical learning experience, ensuring not just knowledge acquisition but also application and growth. Join us for a transformative educational journey.\n\nStarting in 2024, we will be running immersive classes in bundles as Learning Journeys that you can book together, or on their own! Our 24Q1 bundles are:\n\n- _Professional Scrum Product Owner & Product Backlog Management Skills: https://nkdagility.com/training-courses/scrum-training-courses/_professional-scrum-product-owner-pspo-with-certification/pspo-2024-01-17-50822/\n- _Professional Scrum Master & Professional Scrum Facilitation Skills: https://nkdagility.com/training-courses/scrum-training-courses/_professional-scrum-master-psm-with-certification/psm-2024-01-17-50838/\n- _Professional Agile Leadership Essentials & Evidence-Based Management (PAL-EBM): https://nkdagility.com/training-courses/scrum-training-courses/professional-agile-leadership-with-evidence-based-management-pal-ebm-with-certification/pal-ebm-2024-03-08-50867/_\n\n*BOOK TODAY - https://nkdagility.com/training-courses/course-schedule/ -- Regional pricing, bulk discount, & alumni discounts available!*\n\nIf you are underemployed, we can also create custom payment plans to help you out. Just ask!\n\n#scrum #projectmanagement #productdevelopment #agilecoach #agiletraining #scrumtraining #scrumorg #scrummaster #productowner" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT5M45S", + "dimension": "2d", + "definition": "hd", + "caption": "true", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/qEaiA_m8Vyg/index.md b/site/content/resources/videos/qEaiA_m8Vyg/index.md new file mode 100644 index 000000000..01f113413 --- /dev/null +++ b/site/content/resources/videos/qEaiA_m8Vyg/index.md @@ -0,0 +1,50 @@ +--- +title: "Why have you decided to go all in on immersive learning experiences" +date: 07/10/2023 07:00:18 +videoId: qEaiA_m8Vyg +etag: BjRufiXi5ldv8bTi4VoGj-SVeAI +url: /resources/videos/why-have-you-decided-to-go-all-in-on-immersive-learning-experiences +external_url: https://www.youtube.com/watch?v=qEaiA_m8Vyg +coverImage: https://i.ytimg.com/vi/qEaiA_m8Vyg/maxresdefault.jpg +duration: 345 +isShort: False +--- + +# Why have you decided to go all in on immersive learning experiences + +*Unlocking the Power of Immersive Learning: A Deep Dive into Effective Training* - Dive into the transformative world of immersive learning with Martin! Discover how this approach revolutionizes training, fostering deeper understanding and continuous improvement. 🚀 + +*Book today - https://nkdagility.com/training-courses/course-schedule/ -- Regional pricing, bulk discount, & alumni discounts available!* + +In this video, Martin explores the dynamic realm of immersive learning experiences. 🎓 He shares insights on why this method is more than just a teaching tactic, but a journey of continuous engagement and growth. 🌱 Martin delves into the limitations of traditional classes, the benefits of sustained support, collaboration, and practical application in learning. Embrace the journey with Martin and transform the way you learn! 📚 + +*Key Takeaways:* +00:00:07 Commitment to Immersive Learning +00:00:21 Traditional Classes vs. Immersive Learning +00:01:02 Advantages of Continuous Support +00:02:09 Collaboration and Practical Application +00:03:07 Feedback Loops in Learning + +*Innovative Immersion Training at NKDAgility* + +NKDAgility's Immersion Training reimagines traditional classroom learning. Our approach involves: + +- *Incremental Classroom Learning:* Short, engaging live sessions spread over several weeks, each lasting up to 4 hours. This structure allows learners to thoroughly understand each concept at a comfortable pace. +- *Outcome-Based Assignments:* Assignments linked to each session emphasize practical application and innovation, catering to various skill levels and backgrounds. +- *Facilitated Reflections:* Each class starts with a reflective session where learners discuss their assignment experiences with their Professional Scrum Trainer, fostering peer learning and actionable insights. + +This Immersion Training is designed to offer a more interactive, reflective, and practical learning experience, ensuring not just knowledge acquisition but also application and growth. Join us for a transformative educational journey. + +Starting in 2024, we will be running immersive classes in bundles as Learning Journeys that you can book together, or on their own! Our 24Q1 bundles are: + +- _Professional Scrum Product Owner & Product Backlog Management Skills: https://nkdagility.com/training-courses/scrum-training-courses/_professional-scrum-product-owner-pspo-with-certification/pspo-2024-01-17-50822/ +- _Professional Scrum Master & Professional Scrum Facilitation Skills: https://nkdagility.com/training-courses/scrum-training-courses/_professional-scrum-master-psm-with-certification/psm-2024-01-17-50838/ +- _Professional Agile Leadership Essentials & Evidence-Based Management (PAL-EBM): https://nkdagility.com/training-courses/scrum-training-courses/professional-agile-leadership-with-evidence-based-management-pal-ebm-with-certification/pal-ebm-2024-03-08-50867/_ + +*BOOK TODAY - https://nkdagility.com/training-courses/course-schedule/ -- Regional pricing, bulk discount, & alumni discounts available!* + +If you are underemployed, we can also create custom payment plans to help you out. Just ask! + +#scrum #projectmanagement #productdevelopment #agilecoach #agiletraining #scrumtraining #scrumorg #scrummaster #productowner + +[Watch on YouTube](https://www.youtube.com/watch?v=qEaiA_m8Vyg) diff --git a/site/content/resources/videos/qRHzl4PieKA/data.json b/site/content/resources/videos/qRHzl4PieKA/data.json new file mode 100644 index 000000000..b81b85d1b --- /dev/null +++ b/site/content/resources/videos/qRHzl4PieKA/data.json @@ -0,0 +1,62 @@ +{ + "kind": "youtube#video", + "etag": "9iJAZ_V7YG5uGW5DDpl5XrKpCXQ", + "id": "qRHzl4PieKA", + "snippet": { + "publishedAt": "2024-07-17T06:45:01Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "6 things you didn't know about Agile Product Management but really should Part 4", + "description": "Visit https://www.nkdagility.com Is your development team truly empowered? Do they have the autonomy to adapt and improve based on user feedback? 💪\n\nIn this video, we explore the critical role of team empowerment in Agile development and how it directly impacts your product's success. Discover why empowering your team to change requirements based on user feedback is essential for staying agile and maximizing customer value.\n\nWhy You Should Watch:\n\nBreak Down Silos: Learn how to foster collaboration between product development and user feedback.\nEmbrace Change: Discover the power of adaptability in responding to evolving customer needs.\nMaximize Value Delivery: Understand how empowering your team leads to better products and happier customers.\nActionable Insights: Gain practical tips for creating a culture of empowerment within your Agile team.\nKey Takeaways (Timestamps):\n\n(00:00:00 - 00:28:00): The Importance of Empowerment: Why allowing your team to change requirements based on feedback is essential for agility.\n(00:28:02 - 00:54:11): The Role of Feedback: How incorporating input from both developers and stakeholders ensures you're building the right product.\n(00:54:13 - 00:58:10): The Ultimate Goal: Delivering maximum value to your customers by empowering your team.\n\nDon't miss this opportunity to supercharge your Agile team and build products that truly resonate with your customers! Click play now and unleash the full potential of team empowerment! 💡", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/qRHzl4PieKA/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/qRHzl4PieKA/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/qRHzl4PieKA/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/qRHzl4PieKA/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/qRHzl4PieKA/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Product Management", + "Agile product management", + "project management", + "product development" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "6 things you didn't know about Agile Product Management but really should Part 4", + "description": "Visit https://www.nkdagility.com Is your development team truly empowered? Do they have the autonomy to adapt and improve based on user feedback? 💪\n\nIn this video, we explore the critical role of team empowerment in Agile development and how it directly impacts your product's success. Discover why empowering your team to change requirements based on user feedback is essential for staying agile and maximizing customer value.\n\nWhy You Should Watch:\n\nBreak Down Silos: Learn how to foster collaboration between product development and user feedback.\nEmbrace Change: Discover the power of adaptability in responding to evolving customer needs.\nMaximize Value Delivery: Understand how empowering your team leads to better products and happier customers.\nActionable Insights: Gain practical tips for creating a culture of empowerment within your Agile team.\nKey Takeaways (Timestamps):\n\n(00:00:00 - 00:28:00): The Importance of Empowerment: Why allowing your team to change requirements based on feedback is essential for agility.\n(00:28:02 - 00:54:11): The Role of Feedback: How incorporating input from both developers and stakeholders ensures you're building the right product.\n(00:54:13 - 00:58:10): The Ultimate Goal: Delivering maximum value to your customers by empowering your team.\n\nDon't miss this opportunity to supercharge your Agile team and build products that truly resonate with your customers! Click play now and unleash the full potential of team empowerment! 💡" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT59S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/qRHzl4PieKA/index.md b/site/content/resources/videos/qRHzl4PieKA/index.md new file mode 100644 index 000000000..5dd0273ae --- /dev/null +++ b/site/content/resources/videos/qRHzl4PieKA/index.md @@ -0,0 +1,33 @@ +--- +title: "6 things you didn't know about Agile Product Management but really should Part 4" +date: 07/17/2024 06:45:01 +videoId: qRHzl4PieKA +etag: 68zxvWOas6rzJzZc7N7BYCD9CFU +url: /resources/videos/6-things-you-didn't-know-about-agile-product-management-but-really-should-part-4 +external_url: https://www.youtube.com/watch?v=qRHzl4PieKA +coverImage: https://i.ytimg.com/vi/qRHzl4PieKA/maxresdefault.jpg +duration: 59 +isShort: True +--- + +# 6 things you didn't know about Agile Product Management but really should Part 4 + +Visit https://www.nkdagility.com Is your development team truly empowered? Do they have the autonomy to adapt and improve based on user feedback? 💪 + +In this video, we explore the critical role of team empowerment in Agile development and how it directly impacts your product's success. Discover why empowering your team to change requirements based on user feedback is essential for staying agile and maximizing customer value. + +Why You Should Watch: + +Break Down Silos: Learn how to foster collaboration between product development and user feedback. +Embrace Change: Discover the power of adaptability in responding to evolving customer needs. +Maximize Value Delivery: Understand how empowering your team leads to better products and happier customers. +Actionable Insights: Gain practical tips for creating a culture of empowerment within your Agile team. +Key Takeaways (Timestamps): + +(00:00:00 - 00:28:00): The Importance of Empowerment: Why allowing your team to change requirements based on feedback is essential for agility. +(00:28:02 - 00:54:11): The Role of Feedback: How incorporating input from both developers and stakeholders ensures you're building the right product. +(00:54:13 - 00:58:10): The Ultimate Goal: Delivering maximum value to your customers by empowering your team. + +Don't miss this opportunity to supercharge your Agile team and build products that truly resonate with your customers! Click play now and unleash the full potential of team empowerment! 💡 + +[Watch on YouTube](https://www.youtube.com/watch?v=qRHzl4PieKA) diff --git a/site/content/resources/videos/qXsjLuss22Y/data.json b/site/content/resources/videos/qXsjLuss22Y/data.json new file mode 100644 index 000000000..64d84a34a --- /dev/null +++ b/site/content/resources/videos/qXsjLuss22Y/data.json @@ -0,0 +1,79 @@ +{ + "kind": "youtube#video", + "etag": "ZEDAyI_Raiwpm4-TjdJgO0TS-vk", + "id": "qXsjLuss22Y", + "snippet": { + "publishedAt": "2023-05-30T11:00:40Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What is a product goal?", + "description": "#shorts #shortsvideo #shortvideo A product goal is a medium-term goal that aligns the #sprintgoal with the #productvision. It's an incredibly important element of #productdevelopment because it ensures that the team are focused on the most valuable work for the customer, and that the work aligns with a strategic objective.\n\nIn this short video, Martin Hinshelwood explains what a product goal is, how to craft one, and why it matters.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/qXsjLuss22Y/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/qXsjLuss22Y/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/qXsjLuss22Y/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/qXsjLuss22Y/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/qXsjLuss22Y/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Sprint Backlog", + "Product Backlog", + "Backlog", + "Sprint", + "Scrum", + "Scrum Product Development", + "Scrum Project Management", + "Agile", + "Agile Product Development", + "Agile Project Management", + "Product Development", + "Project Management", + "product team", + "agile coach", + "agile coaching", + "agile consultant", + "agile consulting", + "DevOps", + "DevOps consultant", + "DevOps consulting", + "DevOps coach", + "DevOps coaching" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What is a product goal?", + "description": "#shorts #shortsvideo #shortvideo A product goal is a medium-term goal that aligns the #sprintgoal with the #productvision. It's an incredibly important element of #productdevelopment because it ensures that the team are focused on the most valuable work for the customer, and that the work aligns with a strategic objective.\n\nIn this short video, Martin Hinshelwood explains what a product goal is, how to craft one, and why it matters.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT45S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/qXsjLuss22Y/index.md b/site/content/resources/videos/qXsjLuss22Y/index.md new file mode 100644 index 000000000..f54874bbe --- /dev/null +++ b/site/content/resources/videos/qXsjLuss22Y/index.md @@ -0,0 +1,32 @@ +--- +title: "What is a product goal?" +date: 05/30/2023 11:00:40 +videoId: qXsjLuss22Y +etag: o1M__3gkvtUDgpT2nHN9Sdrd-A8 +url: /resources/videos/what-is-a-product-goal- +external_url: https://www.youtube.com/watch?v=qXsjLuss22Y +coverImage: https://i.ytimg.com/vi/qXsjLuss22Y/maxresdefault.jpg +duration: 45 +isShort: True +--- + +# What is a product goal? + +#shorts #shortsvideo #shortvideo A product goal is a medium-term goal that aligns the #sprintgoal with the #productvision. It's an incredibly important element of #productdevelopment because it ensures that the team are focused on the most valuable work for the customer, and that the work aligns with a strategic objective. + +In this short video, Martin Hinshelwood explains what a product goal is, how to craft one, and why it matters. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=qXsjLuss22Y) diff --git a/site/content/resources/videos/qnGFctaLgVM/data.json b/site/content/resources/videos/qnGFctaLgVM/data.json new file mode 100644 index 000000000..5d75292d8 --- /dev/null +++ b/site/content/resources/videos/qnGFctaLgVM/data.json @@ -0,0 +1,65 @@ +{ + "kind": "youtube#video", + "etag": "ixDqMo4Tyeg4_P-re7BTkqNwOUc", + "id": "qnGFctaLgVM", + "snippet": { + "publishedAt": "2023-08-24T07:00:31Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Why do you trust Russell to deliver the PSPO course for NKD Agility", + "description": "#shorts #shortsvideo #shortvideo Martin Hinshelwood explains why Russell is a great #professionalscrumtrainer for the #professionalscrumproductowner course at NKD Agility\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/qnGFctaLgVM/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/qnGFctaLgVM/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/qnGFctaLgVM/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/qnGFctaLgVM/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/qnGFctaLgVM/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "PST", + "Professional Scrum Trainer", + "PSPO", + "Professional Scrum Product Owner", + "Scrum Training", + "Scrum.Org", + "Scrum courses", + "Scrum certification" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Why do you trust Russell to deliver the PSPO course for NKD Agility", + "description": "#shorts #shortsvideo #shortvideo Martin Hinshelwood explains why Russell is a great #professionalscrumtrainer for the #professionalscrumproductowner course at NKD Agility\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT48S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/qnGFctaLgVM/index.md b/site/content/resources/videos/qnGFctaLgVM/index.md new file mode 100644 index 000000000..d36e6bd2a --- /dev/null +++ b/site/content/resources/videos/qnGFctaLgVM/index.md @@ -0,0 +1,31 @@ +--- +title: "Why do you trust Russell to deliver the PSPO course for NKD Agility" +date: 08/24/2023 07:00:31 +videoId: qnGFctaLgVM +etag: RwQOkj7jXhPJE9xZAjaoDCtxdxQ +url: /resources/videos/why-do-you-trust-russell-to-deliver-the-pspo-course-for-nkd-agility +external_url: https://www.youtube.com/watch?v=qnGFctaLgVM +coverImage: https://i.ytimg.com/vi/qnGFctaLgVM/maxresdefault.jpg +duration: 48 +isShort: True +--- + +# Why do you trust Russell to deliver the PSPO course for NKD Agility + +#shorts #shortsvideo #shortvideo Martin Hinshelwood explains why Russell is a great #professionalscrumtrainer for the #professionalscrumproductowner course at NKD Agility + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=qnGFctaLgVM) diff --git a/site/content/resources/videos/qnWVeumTKcE/data.json b/site/content/resources/videos/qnWVeumTKcE/data.json new file mode 100644 index 000000000..efd8a5d4f --- /dev/null +++ b/site/content/resources/videos/qnWVeumTKcE/data.json @@ -0,0 +1,55 @@ +{ + "kind": "youtube#video", + "etag": "7j9yvLlDppH4A2Ga2lP3ZqzhdwU", + "id": "qnWVeumTKcE", + "snippet": { + "publishedAt": "2021-07-24T07:58:47Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "A view into the PSM Training from Scrum.org", + "description": "", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/qnWVeumTKcE/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/qnWVeumTKcE/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/qnWVeumTKcE/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/qnWVeumTKcE/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/qnWVeumTKcE/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "categoryId": "24", + "liveBroadcastContent": "none", + "localized": { + "title": "A view into the PSM Training from Scrum.org", + "description": "" + }, + "defaultAudioLanguage": "en-US" + }, + "contentDetails": { + "duration": "PT10M22S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/qnWVeumTKcE/index.md b/site/content/resources/videos/qnWVeumTKcE/index.md new file mode 100644 index 000000000..4a66beea3 --- /dev/null +++ b/site/content/resources/videos/qnWVeumTKcE/index.md @@ -0,0 +1,17 @@ +--- +title: "A view into the PSM Training from Scrum.org" +date: 07/24/2021 07:58:47 +videoId: qnWVeumTKcE +etag: nLpq1o2Htd2LCfDEoZu80IM4o9c +url: /resources/videos/a-view-into-the-psm-training-from-scrum.org +external_url: https://www.youtube.com/watch?v=qnWVeumTKcE +coverImage: https://i.ytimg.com/vi/qnWVeumTKcE/maxresdefault.jpg +duration: 622 +isShort: False +--- + +# A view into the PSM Training from Scrum.org + + + +[Watch on YouTube](https://www.youtube.com/watch?v=qnWVeumTKcE) diff --git a/site/content/resources/videos/qrEqX_5FWM8/data.json b/site/content/resources/videos/qrEqX_5FWM8/data.json new file mode 100644 index 000000000..e4f98e3eb --- /dev/null +++ b/site/content/resources/videos/qrEqX_5FWM8/data.json @@ -0,0 +1,66 @@ +{ + "kind": "youtube#video", + "etag": "9jMxEYyjEMlwjD26U3r_dxYJ8Ws", + "id": "qrEqX_5FWM8", + "snippet": { + "publishedAt": "2023-06-08T07:00:30Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Overview of the 8-week Immersive learning experience", + "description": "*Unlocking Real-World Value with Immersive Learning: A Scrum.org Insight* - Explore the transformative power of immersive learning in this insightful video. Discover how it connects theory to real-world scenarios, enhancing practical skills in project management and Scrum.\n\n*Book today - https://nkdagility.com/training-courses/course-schedule/ -- Regional pricing, bulk discount, & alumni discounts available!*\n\nIn this video, Martin delves into the essence of immersive learning, especially in the realms of Scrum, project management, and DevOps. 🌟 He unravels how this innovative approach contrasts with traditional learning models, bringing course content to life by connecting it with real-world scenarios. 🌍✨ Be ready for an engaging exploration of immersive learning’s impact on practical skill development and organizational value creation.\n\n*Key Takeaways:*\n00:00:05 Introduction to Immersive Learning\n00:01:02 Structure of Immersive Learning\n00:02:01 Applying Learning in Real-world Scenarios\n00:03:35 Benefits of Immersive Learning\n00:05:34 Concluding Thoughts on Immersive Learning\n\n*Innovative Immersion Training at NKDAgility*\n\nNKDAgility's Immersion Training reimagines traditional classroom learning. Our approach involves:\n\n- *Incremental Classroom Learning:* Short, engaging live sessions spread over several weeks, each lasting up to 4 hours. This structure allows learners to thoroughly understand each concept at a comfortable pace.\n- *Outcome-Based Assignments:* Assignments linked to each session emphasize practical application and innovation, catering to various skill levels and backgrounds.\n- *Facilitated Reflections:* Each class starts with a reflective session where learners discuss their assignment experiences with their Professional Scrum Trainer, fostering peer learning and actionable insights.\n\nThis Immersion Training is designed to offer a more interactive, reflective, and practical learning experience, ensuring not just knowledge acquisition but also application and growth. Join us for a transformative educational journey.\n\nStarting in 2024, we will be running immersive classes in bundles as Learning Journeys that you can book together, or on their own! Our 24Q1 bundles are:\n\n- _Professional Scrum Product Owner & Product Backlog Management Skills: https://nkdagility.com/training-courses/scrum-training-courses/_professional-scrum-product-owner-pspo-with-certification/pspo-2024-01-17-50822/\n- _Professional Scrum Master & Professional Scrum Facilitation Skills: https://nkdagility.com/training-courses/scrum-training-courses/_professional-scrum-master-psm-with-certification/psm-2024-01-17-50838/\n- _Professional Agile Leadership Essentials & Evidence-Based Management (PAL-EBM): https://nkdagility.com/training-courses/scrum-training-courses/professional-agile-leadership-with-evidence-based-management-pal-ebm-with-certification/pal-ebm-2024-03-08-50867/_\n\n*BOOK TODAY - https://nkdagility.com/training-courses/course-schedule/ -- Regional pricing, bulk discount, & alumni discounts available!*\n\nIf you are underemployed, we can also create custom payment plans to help you out. Just ask!\n\n#scrum, #agile, #projectmanagement, #productdevelopment, #agilecoach, #agileconsultant, #agiletraining, #scrumtraining, #scrumorg, #scrummaster, #productowner", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/qrEqX_5FWM8/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/qrEqX_5FWM8/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/qrEqX_5FWM8/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/qrEqX_5FWM8/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/qrEqX_5FWM8/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Immersive Learning", + "Immersive Learning Experience", + "PSPO 8-week course", + "PSPO immersive learning", + "Scrum", + "Scrum.Org", + "Scrum Training", + "Scrum Courses", + "Scrum Certification" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Overview of the 8-week Immersive learning experience", + "description": "*Unlocking Real-World Value with Immersive Learning: A Scrum.org Insight* - Explore the transformative power of immersive learning in this insightful video. Discover how it connects theory to real-world scenarios, enhancing practical skills in project management and Scrum.\n\n*Book today - https://nkdagility.com/training-courses/course-schedule/ -- Regional pricing, bulk discount, & alumni discounts available!*\n\nIn this video, Martin delves into the essence of immersive learning, especially in the realms of Scrum, project management, and DevOps. 🌟 He unravels how this innovative approach contrasts with traditional learning models, bringing course content to life by connecting it with real-world scenarios. 🌍✨ Be ready for an engaging exploration of immersive learning’s impact on practical skill development and organizational value creation.\n\n*Key Takeaways:*\n00:00:05 Introduction to Immersive Learning\n00:01:02 Structure of Immersive Learning\n00:02:01 Applying Learning in Real-world Scenarios\n00:03:35 Benefits of Immersive Learning\n00:05:34 Concluding Thoughts on Immersive Learning\n\n*Innovative Immersion Training at NKDAgility*\n\nNKDAgility's Immersion Training reimagines traditional classroom learning. Our approach involves:\n\n- *Incremental Classroom Learning:* Short, engaging live sessions spread over several weeks, each lasting up to 4 hours. This structure allows learners to thoroughly understand each concept at a comfortable pace.\n- *Outcome-Based Assignments:* Assignments linked to each session emphasize practical application and innovation, catering to various skill levels and backgrounds.\n- *Facilitated Reflections:* Each class starts with a reflective session where learners discuss their assignment experiences with their Professional Scrum Trainer, fostering peer learning and actionable insights.\n\nThis Immersion Training is designed to offer a more interactive, reflective, and practical learning experience, ensuring not just knowledge acquisition but also application and growth. Join us for a transformative educational journey.\n\nStarting in 2024, we will be running immersive classes in bundles as Learning Journeys that you can book together, or on their own! Our 24Q1 bundles are:\n\n- _Professional Scrum Product Owner & Product Backlog Management Skills: https://nkdagility.com/training-courses/scrum-training-courses/_professional-scrum-product-owner-pspo-with-certification/pspo-2024-01-17-50822/\n- _Professional Scrum Master & Professional Scrum Facilitation Skills: https://nkdagility.com/training-courses/scrum-training-courses/_professional-scrum-master-psm-with-certification/psm-2024-01-17-50838/\n- _Professional Agile Leadership Essentials & Evidence-Based Management (PAL-EBM): https://nkdagility.com/training-courses/scrum-training-courses/professional-agile-leadership-with-evidence-based-management-pal-ebm-with-certification/pal-ebm-2024-03-08-50867/_\n\n*BOOK TODAY - https://nkdagility.com/training-courses/course-schedule/ -- Regional pricing, bulk discount, & alumni discounts available!*\n\nIf you are underemployed, we can also create custom payment plans to help you out. Just ask!\n\n#scrum, #agile, #projectmanagement, #productdevelopment, #agilecoach, #agileconsultant, #agiletraining, #scrumtraining, #scrumorg, #scrummaster, #productowner" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT5M54S", + "dimension": "2d", + "definition": "hd", + "caption": "true", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/qrEqX_5FWM8/index.md b/site/content/resources/videos/qrEqX_5FWM8/index.md new file mode 100644 index 000000000..09ae175f2 --- /dev/null +++ b/site/content/resources/videos/qrEqX_5FWM8/index.md @@ -0,0 +1,50 @@ +--- +title: "Overview of the 8-week Immersive learning experience" +date: 06/08/2023 07:00:30 +videoId: qrEqX_5FWM8 +etag: efkRrarAwkupHMW5bp421oh7TWM +url: /resources/videos/overview-of-the-8-week-immersive-learning-experience +external_url: https://www.youtube.com/watch?v=qrEqX_5FWM8 +coverImage: https://i.ytimg.com/vi/qrEqX_5FWM8/maxresdefault.jpg +duration: 354 +isShort: False +--- + +# Overview of the 8-week Immersive learning experience + +*Unlocking Real-World Value with Immersive Learning: A Scrum.org Insight* - Explore the transformative power of immersive learning in this insightful video. Discover how it connects theory to real-world scenarios, enhancing practical skills in project management and Scrum. + +*Book today - https://nkdagility.com/training-courses/course-schedule/ -- Regional pricing, bulk discount, & alumni discounts available!* + +In this video, Martin delves into the essence of immersive learning, especially in the realms of Scrum, project management, and DevOps. 🌟 He unravels how this innovative approach contrasts with traditional learning models, bringing course content to life by connecting it with real-world scenarios. 🌍✨ Be ready for an engaging exploration of immersive learning’s impact on practical skill development and organizational value creation. + +*Key Takeaways:* +00:00:05 Introduction to Immersive Learning +00:01:02 Structure of Immersive Learning +00:02:01 Applying Learning in Real-world Scenarios +00:03:35 Benefits of Immersive Learning +00:05:34 Concluding Thoughts on Immersive Learning + +*Innovative Immersion Training at NKDAgility* + +NKDAgility's Immersion Training reimagines traditional classroom learning. Our approach involves: + +- *Incremental Classroom Learning:* Short, engaging live sessions spread over several weeks, each lasting up to 4 hours. This structure allows learners to thoroughly understand each concept at a comfortable pace. +- *Outcome-Based Assignments:* Assignments linked to each session emphasize practical application and innovation, catering to various skill levels and backgrounds. +- *Facilitated Reflections:* Each class starts with a reflective session where learners discuss their assignment experiences with their Professional Scrum Trainer, fostering peer learning and actionable insights. + +This Immersion Training is designed to offer a more interactive, reflective, and practical learning experience, ensuring not just knowledge acquisition but also application and growth. Join us for a transformative educational journey. + +Starting in 2024, we will be running immersive classes in bundles as Learning Journeys that you can book together, or on their own! Our 24Q1 bundles are: + +- _Professional Scrum Product Owner & Product Backlog Management Skills: https://nkdagility.com/training-courses/scrum-training-courses/_professional-scrum-product-owner-pspo-with-certification/pspo-2024-01-17-50822/ +- _Professional Scrum Master & Professional Scrum Facilitation Skills: https://nkdagility.com/training-courses/scrum-training-courses/_professional-scrum-master-psm-with-certification/psm-2024-01-17-50838/ +- _Professional Agile Leadership Essentials & Evidence-Based Management (PAL-EBM): https://nkdagility.com/training-courses/scrum-training-courses/professional-agile-leadership-with-evidence-based-management-pal-ebm-with-certification/pal-ebm-2024-03-08-50867/_ + +*BOOK TODAY - https://nkdagility.com/training-courses/course-schedule/ -- Regional pricing, bulk discount, & alumni discounts available!* + +If you are underemployed, we can also create custom payment plans to help you out. Just ask! + +#scrum, #agile, #projectmanagement, #productdevelopment, #agilecoach, #agileconsultant, #agiletraining, #scrumtraining, #scrumorg, #scrummaster, #productowner + +[Watch on YouTube](https://www.youtube.com/watch?v=qrEqX_5FWM8) diff --git a/site/content/resources/videos/r1wvCUxeWcE/data.json b/site/content/resources/videos/r1wvCUxeWcE/data.json new file mode 100644 index 000000000..2f36af7fb --- /dev/null +++ b/site/content/resources/videos/r1wvCUxeWcE/data.json @@ -0,0 +1,58 @@ +{ + "kind": "youtube#video", + "etag": "Z6-R79dPA14H75K7rgV-7t2Wp3k", + "id": "r1wvCUxeWcE", + "snippet": { + "publishedAt": "2024-08-16T07:04:15Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Kanban Boards", + "description": "Kanban Boards. Visit https://www.nkdagility.com #agile #kanban #agileprojectmanagement #agileproductdevelopment", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/r1wvCUxeWcE/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/r1wvCUxeWcE/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/r1wvCUxeWcE/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/r1wvCUxeWcE/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/r1wvCUxeWcE/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Kanban", + "Kanban boards" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Kanban Boards", + "description": "Kanban Boards. Visit https://www.nkdagility.com #agile #kanban #agileprojectmanagement #agileproductdevelopment" + } + }, + "contentDetails": { + "duration": "PT57S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/r1wvCUxeWcE/index.md b/site/content/resources/videos/r1wvCUxeWcE/index.md new file mode 100644 index 000000000..9d63df955 --- /dev/null +++ b/site/content/resources/videos/r1wvCUxeWcE/index.md @@ -0,0 +1,17 @@ +--- +title: "Kanban Boards" +date: 08/16/2024 07:04:15 +videoId: r1wvCUxeWcE +etag: JZOegFqMYeWDSxYAhSr6FvhSHi8 +url: /resources/videos/kanban-boards +external_url: https://www.youtube.com/watch?v=r1wvCUxeWcE +coverImage: https://i.ytimg.com/vi/r1wvCUxeWcE/maxresdefault.jpg +duration: 57 +isShort: True +--- + +# Kanban Boards + +Kanban Boards. Visit https://www.nkdagility.com #agile #kanban #agileprojectmanagement #agileproductdevelopment + +[Watch on YouTube](https://www.youtube.com/watch?v=r1wvCUxeWcE) diff --git a/site/content/resources/videos/rEqytRyOHGI/data.json b/site/content/resources/videos/rEqytRyOHGI/data.json new file mode 100644 index 000000000..9dd1b9d38 --- /dev/null +++ b/site/content/resources/videos/rEqytRyOHGI/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "kJw9x5yoWF9inyXlhkjuvMs98SY", + "id": "rEqytRyOHGI", + "snippet": { + "publishedAt": "2024-01-04T11:09:15Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "5 kinds of Agile bandits: Special Sprints", + "description": "*Unraveling the Myth of Special Sprints in Agile: Insights and Impact* - Discover the truth about special sprints in Agile and their impact on product delivery. An eye-opening exploration for Agile enthusiasts and professionals. 🔍💡\n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin delves into the world of Agile, specifically examining the concept of special sprints like Sprint zeros, refactoring sprints, and bugfix sprints. 🔄 He challenges the notion that these sprints enhance Agile practices, labelling them as 'Agile banditry'. Through a compelling case study of the Azure DevOps team, Martin illustrates how special sprints can actually hinder the delivery of usable, working products. 🚀 Join us for an engaging discussion that sheds light on effective Agile strategies and the pitfalls of traditional planning methods. 🎯\n\n*Key Takeaways:*\n00:00:00 Introduction to Special Sprints\n00:00:27 Critique of Special Sprints\n00:00:53 Agile vs. Traditional Risk Management\n00:01:17 Azure DevOps Team's Case Study\n00:03:00 Embracing True Agile Principles\n\n*NKDAgility can help!*\n\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you _find it hard to integrate special sprints effectively_ or _struggle to balance Agile practices_, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_\n_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n#Agile, #Sprint, #WorkingSoftware, #ContinuousImprovement, #TechnicalExcellence", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/rEqytRyOHGI/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/rEqytRyOHGI/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/rEqytRyOHGI/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/rEqytRyOHGI/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/rEqytRyOHGI/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "5 kinds of Agile bandits: Special Sprints", + "description": "*Unraveling the Myth of Special Sprints in Agile: Insights and Impact* - Discover the truth about special sprints in Agile and their impact on product delivery. An eye-opening exploration for Agile enthusiasts and professionals. 🔍💡\n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin delves into the world of Agile, specifically examining the concept of special sprints like Sprint zeros, refactoring sprints, and bugfix sprints. 🔄 He challenges the notion that these sprints enhance Agile practices, labelling them as 'Agile banditry'. Through a compelling case study of the Azure DevOps team, Martin illustrates how special sprints can actually hinder the delivery of usable, working products. 🚀 Join us for an engaging discussion that sheds light on effective Agile strategies and the pitfalls of traditional planning methods. 🎯\n\n*Key Takeaways:*\n00:00:00 Introduction to Special Sprints\n00:00:27 Critique of Special Sprints\n00:00:53 Agile vs. Traditional Risk Management\n00:01:17 Azure DevOps Team's Case Study\n00:03:00 Embracing True Agile Principles\n\n*NKDAgility can help!*\n\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you _find it hard to integrate special sprints effectively_ or _struggle to balance Agile practices_, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_\n_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n#Agile, #Sprint, #WorkingSoftware, #ContinuousImprovement, #TechnicalExcellence" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT4M51S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/rEqytRyOHGI/index.md b/site/content/resources/videos/rEqytRyOHGI/index.md new file mode 100644 index 000000000..02dfc7efc --- /dev/null +++ b/site/content/resources/videos/rEqytRyOHGI/index.md @@ -0,0 +1,41 @@ +--- +title: "5 kinds of Agile bandits: Special Sprints" +date: 01/04/2024 11:09:15 +videoId: rEqytRyOHGI +etag: TqQXe_fLdQUq-VeZWNOZ_hTjZfc +url: /resources/videos/5-kinds-of-agile-bandits--special-sprints +external_url: https://www.youtube.com/watch?v=rEqytRyOHGI +coverImage: https://i.ytimg.com/vi/rEqytRyOHGI/maxresdefault.jpg +duration: 291 +isShort: False +--- + +# 5 kinds of Agile bandits: Special Sprints + +*Unraveling the Myth of Special Sprints in Agile: Insights and Impact* - Discover the truth about special sprints in Agile and their impact on product delivery. An eye-opening exploration for Agile enthusiasts and professionals. 🔍💡 + +*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility + +In this video, Martin delves into the world of Agile, specifically examining the concept of special sprints like Sprint zeros, refactoring sprints, and bugfix sprints. 🔄 He challenges the notion that these sprints enhance Agile practices, labelling them as 'Agile banditry'. Through a compelling case study of the Azure DevOps team, Martin illustrates how special sprints can actually hinder the delivery of usable, working products. 🚀 Join us for an engaging discussion that sheds light on effective Agile strategies and the pitfalls of traditional planning methods. 🎯 + +*Key Takeaways:* +00:00:00 Introduction to Special Sprints +00:00:27 Critique of Special Sprints +00:00:53 Agile vs. Traditional Risk Management +00:01:17 Azure DevOps Team's Case Study +00:03:00 Embracing True Agile Principles + +*NKDAgility can help!* + +These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you _find it hard to integrate special sprints effectively_ or _struggle to balance Agile practices_, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. + +If you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait! + +_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_ +_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_ + +Because you don't just need agility, you need Naked Agility. + +#Agile, #Sprint, #WorkingSoftware, #ContinuousImprovement, #TechnicalExcellence + +[Watch on YouTube](https://www.youtube.com/watch?v=rEqytRyOHGI) diff --git a/site/content/resources/videos/rHFhR3o849k/data.json b/site/content/resources/videos/rHFhR3o849k/data.json new file mode 100644 index 000000000..7fb23f39c --- /dev/null +++ b/site/content/resources/videos/rHFhR3o849k/data.json @@ -0,0 +1,62 @@ +{ + "kind": "youtube#video", + "etag": "ZceipvAiIwnLnqsLdcOXS2WMtBY", + "id": "rHFhR3o849k", + "snippet": { + "publishedAt": "2023-03-13T07:00:19Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What makes a truly great scrum master?", + "description": "There is a significant difference between a #projectmanager and a #scrummaster, and it's often hard for people to understand how a scrum master operates through influence, coaching, and mentoring rather than leveraging the authority and power of a traditional #projectmanager.\n\n#agile is significantly different to #projectmanagement and so a whole different set of skills is required, but you still need to cover all the bases that a traditional #projectmanager would focus on via the #scrumteam.\n\nSo, what does great look like? What does a powerful, effective #scrummaster look and sound like? In this short video, Martin Hinshelwood articulates what makes a truly great scrummaster.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/rHFhR3o849k/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/rHFhR3o849k/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/rHFhR3o849k/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/rHFhR3o849k/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/rHFhR3o849k/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Scrum", + "Scrum Master", + "Agile", + "Agile Product Development", + "Scrum Master traits and characteristics" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What makes a truly great scrum master?", + "description": "There is a significant difference between a #projectmanager and a #scrummaster, and it's often hard for people to understand how a scrum master operates through influence, coaching, and mentoring rather than leveraging the authority and power of a traditional #projectmanager.\n\n#agile is significantly different to #projectmanagement and so a whole different set of skills is required, but you still need to cover all the bases that a traditional #projectmanager would focus on via the #scrumteam.\n\nSo, what does great look like? What does a powerful, effective #scrummaster look and sound like? In this short video, Martin Hinshelwood articulates what makes a truly great scrummaster.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT3M57S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/rHFhR3o849k/index.md b/site/content/resources/videos/rHFhR3o849k/index.md new file mode 100644 index 000000000..b9e914bb1 --- /dev/null +++ b/site/content/resources/videos/rHFhR3o849k/index.md @@ -0,0 +1,34 @@ +--- +title: "What makes a truly great scrum master?" +date: 03/13/2023 07:00:19 +videoId: rHFhR3o849k +etag: H0aKot6U0P1vOy8U9jgoeHrVRCA +url: /resources/videos/what-makes-a-truly-great-scrum-master- +external_url: https://www.youtube.com/watch?v=rHFhR3o849k +coverImage: https://i.ytimg.com/vi/rHFhR3o849k/maxresdefault.jpg +duration: 237 +isShort: False +--- + +# What makes a truly great scrum master? + +There is a significant difference between a #projectmanager and a #scrummaster, and it's often hard for people to understand how a scrum master operates through influence, coaching, and mentoring rather than leveraging the authority and power of a traditional #projectmanager. + +#agile is significantly different to #projectmanagement and so a whole different set of skills is required, but you still need to cover all the bases that a traditional #projectmanager would focus on via the #scrumteam. + +So, what does great look like? What does a powerful, effective #scrummaster look and sound like? In this short video, Martin Hinshelwood articulates what makes a truly great scrummaster. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=rHFhR3o849k) diff --git a/site/content/resources/videos/rN1s7_iuklo/data.json b/site/content/resources/videos/rN1s7_iuklo/data.json new file mode 100644 index 000000000..b009c5997 --- /dev/null +++ b/site/content/resources/videos/rN1s7_iuklo/data.json @@ -0,0 +1,60 @@ +{ + "kind": "youtube#video", + "etag": "HYyDgPPlPmZ8_uqvcHoBR3ebpRw", + "id": "rN1s7_iuklo", + "snippet": { + "publishedAt": "2024-07-24T06:45:04Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "6 things you didn't know about Agile Product Management but really should Part 5", + "description": "Is your team truly Agile? Do they have the power to adapt their processes and continuously improve?\n\nThis video dives into the importance of empowering teams in Agile environments to maximize their effectiveness and deliver exceptional value. Learn why allowing teams to change their processes based on their unique context is crucial for innovation, adaptability, and ultimately, a higher return on investment (ROI).\n\nWhy You Should Watch:\n\nBreakthrough Bureaucracy: Discover how to move beyond rigid processes and unleash your team's full potential.\nDrive Continuous Improvement: Learn how to foster a culture of experimentation and learning within your teams.\nMaximize ROI: Understand how empowering teams leads to better decision-making, increased efficiency, and greater value delivery.\nActionable Tips: Get practical guidance on how to create an environment that supports team autonomy and encourages ongoing adaptation.\nKey Takeaways (Timestamps):\n\n(00:00:07 - 00:38:14): The Power of Empowerment: Why allowing teams to adapt their processes is essential for Agile success.\n(00:38:16 - 00:54:13): The Link Between Empowerment and Value: Discover how giving your team the freedom to choose the right tools and techniques can optimize their work and lead to better outcomes for your stakeholders.\nDon't miss this opportunity to supercharge your Agile teams and achieve outstanding results! Click play now to empower your teams and drive ROI! 💼📈", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/rN1s7_iuklo/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/rN1s7_iuklo/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/rN1s7_iuklo/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/rN1s7_iuklo/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/rN1s7_iuklo/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Product Management", + "Agile product management" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "6 things you didn't know about Agile Product Management but really should Part 5", + "description": "Is your team truly Agile? Do they have the power to adapt their processes and continuously improve?\n\nThis video dives into the importance of empowering teams in Agile environments to maximize their effectiveness and deliver exceptional value. Learn why allowing teams to change their processes based on their unique context is crucial for innovation, adaptability, and ultimately, a higher return on investment (ROI).\n\nWhy You Should Watch:\n\nBreakthrough Bureaucracy: Discover how to move beyond rigid processes and unleash your team's full potential.\nDrive Continuous Improvement: Learn how to foster a culture of experimentation and learning within your teams.\nMaximize ROI: Understand how empowering teams leads to better decision-making, increased efficiency, and greater value delivery.\nActionable Tips: Get practical guidance on how to create an environment that supports team autonomy and encourages ongoing adaptation.\nKey Takeaways (Timestamps):\n\n(00:00:07 - 00:38:14): The Power of Empowerment: Why allowing teams to adapt their processes is essential for Agile success.\n(00:38:16 - 00:54:13): The Link Between Empowerment and Value: Discover how giving your team the freedom to choose the right tools and techniques can optimize their work and lead to better outcomes for your stakeholders.\nDon't miss this opportunity to supercharge your Agile teams and achieve outstanding results! Click play now to empower your teams and drive ROI! 💼📈" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT56S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/rN1s7_iuklo/index.md b/site/content/resources/videos/rN1s7_iuklo/index.md new file mode 100644 index 000000000..406d8726c --- /dev/null +++ b/site/content/resources/videos/rN1s7_iuklo/index.md @@ -0,0 +1,31 @@ +--- +title: 6 things you didn't know about Agile Product Management but really should Part 5 +date: 07/24/2024 06:45:04 +videoId: rN1s7_iuklo +etag: mYjtSI824SSMB8k_GAvsVfx3sxg +url: /resources/videos/6-things-you-didnt-know-about-agile-product-management-but-really-should-part-5 +external_url: https://www.youtube.com/watch?v=rN1s7_iuklo +coverImage: https://i.ytimg.com/vi/rN1s7_iuklo/maxresdefault.jpg +duration: 56 +isShort: True +--- + +# 6 things you didn't know about Agile Product Management but really should Part 5 + +Is your team truly Agile? Do they have the power to adapt their processes and continuously improve? + +This video dives into the importance of empowering teams in Agile environments to maximize their effectiveness and deliver exceptional value. Learn why allowing teams to change their processes based on their unique context is crucial for innovation, adaptability, and ultimately, a higher return on investment (ROI). + +Why You Should Watch: + +Breakthrough Bureaucracy: Discover how to move beyond rigid processes and unleash your team's full potential. +Drive Continuous Improvement: Learn how to foster a culture of experimentation and learning within your teams. +Maximize ROI: Understand how empowering teams leads to better decision-making, increased efficiency, and greater value delivery. +Actionable Tips: Get practical guidance on how to create an environment that supports team autonomy and encourages ongoing adaptation. +Key Takeaways (Timestamps): + +(00:00:07 - 00:38:14): The Power of Empowerment: Why allowing teams to adapt their processes is essential for Agile success. +(00:38:16 - 00:54:13): The Link Between Empowerment and Value: Discover how giving your team the freedom to choose the right tools and techniques can optimize their work and lead to better outcomes for your stakeholders. +Don't miss this opportunity to supercharge your Agile teams and achieve outstanding results! Click play now to empower your teams and drive ROI! 💼📈 + +[Watch on YouTube](https://www.youtube.com/watch?v=rN1s7_iuklo) diff --git a/site/content/resources/videos/rPxverzgPz0/data.json b/site/content/resources/videos/rPxverzgPz0/data.json new file mode 100644 index 000000000..cf0825e77 --- /dev/null +++ b/site/content/resources/videos/rPxverzgPz0/data.json @@ -0,0 +1,65 @@ +{ + "kind": "youtube#video", + "etag": "_GV9aHaPSrSatL7hHH0CQ66JGB0", + "id": "rPxverzgPz0", + "snippet": { + "publishedAt": "2023-03-23T07:00:15Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Would you recommend the APS course to a newbie scrum team?", + "description": "You've decided to adopt #scrum and everyone on the #scrumteam is chomping at the bit to create heaps of value and delight customers something fierce.\n\nGreat. Maybe it's not going to plan. Maybe you're finding it tougher to work in an #agile way and bring all the pieces of #scrum together effectively.\n\nWhat do you do? How do you move out of the quicksand and onto firm ground? In this short video, Martin Hinshwelwood talks about the #APS or Applying Professional Scrum course from scrum.org and how it can help you align with value creation effectively.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/rPxverzgPz0/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/rPxverzgPz0/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/rPxverzgPz0/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/rPxverzgPz0/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/rPxverzgPz0/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "APS", + "Applying Professional Scrum", + "Scrum Training", + "Scrum Course", + "Scrum Certification", + "Scrum.Org", + "Agile", + "Agile Scrum Training" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Would you recommend the APS course to a newbie scrum team?", + "description": "You've decided to adopt #scrum and everyone on the #scrumteam is chomping at the bit to create heaps of value and delight customers something fierce.\n\nGreat. Maybe it's not going to plan. Maybe you're finding it tougher to work in an #agile way and bring all the pieces of #scrum together effectively.\n\nWhat do you do? How do you move out of the quicksand and onto firm ground? In this short video, Martin Hinshwelwood talks about the #APS or Applying Professional Scrum course from scrum.org and how it can help you align with value creation effectively.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT5M4S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/rPxverzgPz0/index.md b/site/content/resources/videos/rPxverzgPz0/index.md new file mode 100644 index 000000000..ad166bb9c --- /dev/null +++ b/site/content/resources/videos/rPxverzgPz0/index.md @@ -0,0 +1,35 @@ +--- +title: "Would you recommend the APS course to a newbie scrum team?" +date: 03/23/2023 07:00:15 +videoId: rPxverzgPz0 +etag: NkFCgTPXbMD6Zdq6pyPUpTUH3hs +url: /resources/videos/would-you-recommend-the-aps-course-to-a-newbie-scrum-team- +external_url: https://www.youtube.com/watch?v=rPxverzgPz0 +coverImage: https://i.ytimg.com/vi/rPxverzgPz0/maxresdefault.jpg +duration: 304 +isShort: False +--- + +# Would you recommend the APS course to a newbie scrum team? + +You've decided to adopt #scrum and everyone on the #scrumteam is chomping at the bit to create heaps of value and delight customers something fierce. + +Great. Maybe it's not going to plan. Maybe you're finding it tougher to work in an #agile way and bring all the pieces of #scrum together effectively. + +What do you do? How do you move out of the quicksand and onto firm ground? In this short video, Martin Hinshwelwood talks about the #APS or Applying Professional Scrum course from scrum.org and how it can help you align with value creation effectively. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=rPxverzgPz0) diff --git a/site/content/resources/videos/rX258aqTf_w/data.json b/site/content/resources/videos/rX258aqTf_w/data.json new file mode 100644 index 000000000..b3480c40f --- /dev/null +++ b/site/content/resources/videos/rX258aqTf_w/data.json @@ -0,0 +1,61 @@ +{ + "kind": "youtube#video", + "etag": "2_F921OftqK10i0XhvRDmlOTdZ8", + "id": "rX258aqTf_w", + "snippet": { + "publishedAt": "2023-01-06T04:52:40Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "In what circumstances is agile consulting appropriate?", + "description": "The transition from traditional #projectmanagement to #agile #productdevelopment can be tough. The cocreators of #scrum have openly stated that it is easy to understand but incredibly difficult to master.\n\nSo, under what circumstances can an #agileconsultant have a significant impact on your team's collaborative capability and creative output? When is it beneficial to bring an #agileconsultant into the environment to help guide and mentor your #agile team?\n\nIn this short video, Martin Hinshelwood walks us through the appropriate circumstances to invest in an #agileconsultant and how that will empower your team to successfully adopt #scrum.\n\nAbout Naked Agility\n\nAbout NKD Agility Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you.\n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/rX258aqTf_w/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/rX258aqTf_w/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/rX258aqTf_w/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/rX258aqTf_w/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/rX258aqTf_w/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Agile Consulting", + "Agile Consultant", + "Scrum" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "In what circumstances is agile consulting appropriate?", + "description": "The transition from traditional #projectmanagement to #agile #productdevelopment can be tough. The cocreators of #scrum have openly stated that it is easy to understand but incredibly difficult to master.\n\nSo, under what circumstances can an #agileconsultant have a significant impact on your team's collaborative capability and creative output? When is it beneficial to bring an #agileconsultant into the environment to help guide and mentor your #agile team?\n\nIn this short video, Martin Hinshelwood walks us through the appropriate circumstances to invest in an #agileconsultant and how that will empower your team to successfully adopt #scrum.\n\nAbout Naked Agility\n\nAbout NKD Agility Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you.\n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT5M18S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/rX258aqTf_w/index.md b/site/content/resources/videos/rX258aqTf_w/index.md new file mode 100644 index 000000000..67a3a16f4 --- /dev/null +++ b/site/content/resources/videos/rX258aqTf_w/index.md @@ -0,0 +1,35 @@ +--- +title: "In what circumstances is agile consulting appropriate?" +date: 01/06/2023 04:52:40 +videoId: rX258aqTf_w +etag: vmj2r55s-R2xaesu3RI-1i4X-c0 +url: /resources/videos/in-what-circumstances-is-agile-consulting-appropriate- +external_url: https://www.youtube.com/watch?v=rX258aqTf_w +coverImage: https://i.ytimg.com/vi/rX258aqTf_w/maxresdefault.jpg +duration: 318 +isShort: False +--- + +# In what circumstances is agile consulting appropriate? + +The transition from traditional #projectmanagement to #agile #productdevelopment can be tough. The cocreators of #scrum have openly stated that it is easy to understand but incredibly difficult to master. + +So, under what circumstances can an #agileconsultant have a significant impact on your team's collaborative capability and creative output? When is it beneficial to bring an #agileconsultant into the environment to help guide and mentor your #agile team? + +In this short video, Martin Hinshelwood walks us through the appropriate circumstances to invest in an #agileconsultant and how that will empower your team to successfully adopt #scrum. + +About Naked Agility + +About NKD Agility Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=rX258aqTf_w) diff --git a/site/content/resources/videos/r_Af7X25IDk/data.json b/site/content/resources/videos/r_Af7X25IDk/data.json new file mode 100644 index 000000000..7e2dce3b6 --- /dev/null +++ b/site/content/resources/videos/r_Af7X25IDk/data.json @@ -0,0 +1,61 @@ +{ + "kind": "youtube#video", + "etag": "atl0UbWSve_SDEuO3Dxd20xn-zg", + "id": "r_Af7X25IDk", + "snippet": { + "publishedAt": "2020-04-17T18:57:11Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Ep005: Leading Agile Change", + "description": "Leading Agile Change is hard and many companies have already been through their agile evolution. What learnings have they found to increase the value delivered. Martin will go through a number of excellent complimentary practices that might provide you with value.\n\nLearn from others, but break your own path.", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/r_Af7X25IDk/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/r_Af7X25IDk/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/r_Af7X25IDk/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/r_Af7X25IDk/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/r_Af7X25IDk/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Leadership", + "Agile Leadership", + "Finance" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Ep005: Leading Agile Change", + "description": "Leading Agile Change is hard and many companies have already been through their agile evolution. What learnings have they found to increase the value delivered. Martin will go through a number of excellent complimentary practices that might provide you with value.\n\nLearn from others, but break your own path." + }, + "defaultAudioLanguage": "en-US" + }, + "contentDetails": { + "duration": "PT1H15S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/r_Af7X25IDk/index.md b/site/content/resources/videos/r_Af7X25IDk/index.md new file mode 100644 index 000000000..01c1a2f6e --- /dev/null +++ b/site/content/resources/videos/r_Af7X25IDk/index.md @@ -0,0 +1,19 @@ +--- +title: "Ep005: Leading Agile Change" +date: 04/17/2020 18:57:11 +videoId: r_Af7X25IDk +etag: DoKaalrF91R5ptkIvcT9R5O9dEk +url: /resources/videos/ep005--leading-agile-change +external_url: https://www.youtube.com/watch?v=r_Af7X25IDk +coverImage: https://i.ytimg.com/vi/r_Af7X25IDk/maxresdefault.jpg +duration: 3615 +isShort: False +--- + +# Ep005: Leading Agile Change + +Leading Agile Change is hard and many companies have already been through their agile evolution. What learnings have they found to increase the value delivered. Martin will go through a number of excellent complimentary practices that might provide you with value. + +Learn from others, but break your own path. + +[Watch on YouTube](https://www.youtube.com/watch?v=r_Af7X25IDk) diff --git a/site/content/resources/videos/rbFTob3DdjE/data.json b/site/content/resources/videos/rbFTob3DdjE/data.json new file mode 100644 index 000000000..62c9a1e0a --- /dev/null +++ b/site/content/resources/videos/rbFTob3DdjE/data.json @@ -0,0 +1,63 @@ +{ + "kind": "youtube#video", + "etag": "FvHJreogz0JL3bmf0vRGdYROe_g", + "id": "rbFTob3DdjE", + "snippet": { + "publishedAt": "2023-09-19T07:00:21Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "5 tools that Scrum Masters love. Part 2", + "description": "#shorts #shortsvideo #shortvideo 5 tools that a #scrummaster loves. #scrum tool 2\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/rbFTob3DdjE/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/rbFTob3DdjE/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/rbFTob3DdjE/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/rbFTob3DdjE/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/rbFTob3DdjE/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Scrum", + "Scrum Master", + "Scrum master tools", + "Scrum tools", + "Scrum software", + "Scrum resources" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "5 tools that Scrum Masters love. Part 2", + "description": "#shorts #shortsvideo #shortvideo 5 tools that a #scrummaster loves. #scrum tool 2\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT39S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/rbFTob3DdjE/index.md b/site/content/resources/videos/rbFTob3DdjE/index.md new file mode 100644 index 000000000..b4839a68c --- /dev/null +++ b/site/content/resources/videos/rbFTob3DdjE/index.md @@ -0,0 +1,30 @@ +--- +title: "5 tools that Scrum Masters love. Part 2" +date: 09/19/2023 07:00:21 +videoId: rbFTob3DdjE +etag: 6uO9xAQP5WmAmrnhzm_fzEIeolM +url: /resources/videos/5-tools-that-scrum-masters-love.-part-2 +external_url: https://www.youtube.com/watch?v=rbFTob3DdjE +coverImage: https://i.ytimg.com/vi/rbFTob3DdjE/maxresdefault.jpg +duration: 39 +isShort: True +--- + +# 5 tools that Scrum Masters love. Part 2 + +#shorts #shortsvideo #shortvideo 5 tools that a #scrummaster loves. #scrum tool 2 + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=rbFTob3DdjE) diff --git a/site/content/resources/videos/rnyJzSwU74Q/data.json b/site/content/resources/videos/rnyJzSwU74Q/data.json new file mode 100644 index 000000000..2024bc4df --- /dev/null +++ b/site/content/resources/videos/rnyJzSwU74Q/data.json @@ -0,0 +1,55 @@ +{ + "kind": "youtube#video", + "etag": "mKaJOSuK_di43FYu5oculPcTO_o", + "id": "rnyJzSwU74Q", + "snippet": { + "publishedAt": "2022-10-12T17:08:59Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Traditional vs Empirical! Whats the difference? Agile faces off agianst waterfall!", + "description": "Discover how agile practices can significantly enhance project success rates. Dive deep into the empirical model's advantages, including increased visibility, adaptability, reduced risk, and continuous value delivery.\n\nEnjoy this video? 🔔 Like and subscribe to our channel: https://www.youtube.com/@nakedAgility\n\nHello, I'm Martin Hinshelwood, and today, I'm pondering the transformative power of agile philosophies in project management. 🤔💡 Whether you're tackling small projects with less than 50 people or navigating the complexities of larger teams, the empirical model provides a fascinating lens through which we can view success. Join me as we explore the subtle nuances that make agile practices a beacon for project success. Don't be shy to share your thoughts and experiences in the comments below! Let's engage in a thoughtful exchange on how these philosophies can reshape our approach to project management. 🚀👥\n\nKey Takeaways:\n00:00:00 The Catalyst for Agile Success\n00:00:53 Visibility Across the Product Lifecycle\n00:03:06 Navigating Change with Agility\n00:05:55 Mitigating Operational Risk through Agile\n00:07:55 Realizing Value Sooner with Empirical Processes\n\nAccording to the Chaos Report from the Standish Group small projects of under 50 participants are 30% more likely to be successful, and large projects of more than 50 people are over 200% more likely to be successful.\n\nHopefully, this short video will help you identify the key differences that make this posible!", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/rnyJzSwU74Q/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/rnyJzSwU74Q/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/rnyJzSwU74Q/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/rnyJzSwU74Q/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/rnyJzSwU74Q/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Traditional vs Empirical! Whats the difference? Agile faces off agianst waterfall!", + "description": "Discover how agile practices can significantly enhance project success rates. Dive deep into the empirical model's advantages, including increased visibility, adaptability, reduced risk, and continuous value delivery.\n\nEnjoy this video? 🔔 Like and subscribe to our channel: https://www.youtube.com/@nakedAgility\n\nHello, I'm Martin Hinshelwood, and today, I'm pondering the transformative power of agile philosophies in project management. 🤔💡 Whether you're tackling small projects with less than 50 people or navigating the complexities of larger teams, the empirical model provides a fascinating lens through which we can view success. Join me as we explore the subtle nuances that make agile practices a beacon for project success. Don't be shy to share your thoughts and experiences in the comments below! Let's engage in a thoughtful exchange on how these philosophies can reshape our approach to project management. 🚀👥\n\nKey Takeaways:\n00:00:00 The Catalyst for Agile Success\n00:00:53 Visibility Across the Product Lifecycle\n00:03:06 Navigating Change with Agility\n00:05:55 Mitigating Operational Risk through Agile\n00:07:55 Realizing Value Sooner with Empirical Processes\n\nAccording to the Chaos Report from the Standish Group small projects of under 50 participants are 30% more likely to be successful, and large projects of more than 50 people are over 200% more likely to be successful.\n\nHopefully, this short video will help you identify the key differences that make this posible!" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT14M26S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/rnyJzSwU74Q/index.md b/site/content/resources/videos/rnyJzSwU74Q/index.md new file mode 100644 index 000000000..f9c6352ff --- /dev/null +++ b/site/content/resources/videos/rnyJzSwU74Q/index.md @@ -0,0 +1,32 @@ +--- +title: "Traditional vs Empirical! Whats the difference? Agile faces off agianst waterfall!" +date: 10/12/2022 17:08:59 +videoId: rnyJzSwU74Q +etag: 7nHVgdehQK-FYdPlhtdMQBSIYpQ +url: /resources/videos/traditional-vs-empirical!-whats-the-difference--agile-faces-off-agianst-waterfall! +external_url: https://www.youtube.com/watch?v=rnyJzSwU74Q +coverImage: https://i.ytimg.com/vi/rnyJzSwU74Q/maxresdefault.jpg +duration: 866 +isShort: False +--- + +# Traditional vs Empirical! Whats the difference? Agile faces off agianst waterfall! + +Discover how agile practices can significantly enhance project success rates. Dive deep into the empirical model's advantages, including increased visibility, adaptability, reduced risk, and continuous value delivery. + +Enjoy this video? 🔔 Like and subscribe to our channel: https://www.youtube.com/@nakedAgility + +Hello, I'm Martin Hinshelwood, and today, I'm pondering the transformative power of agile philosophies in project management. 🤔💡 Whether you're tackling small projects with less than 50 people or navigating the complexities of larger teams, the empirical model provides a fascinating lens through which we can view success. Join me as we explore the subtle nuances that make agile practices a beacon for project success. Don't be shy to share your thoughts and experiences in the comments below! Let's engage in a thoughtful exchange on how these philosophies can reshape our approach to project management. 🚀👥 + +Key Takeaways: +00:00:00 The Catalyst for Agile Success +00:00:53 Visibility Across the Product Lifecycle +00:03:06 Navigating Change with Agility +00:05:55 Mitigating Operational Risk through Agile +00:07:55 Realizing Value Sooner with Empirical Processes + +According to the Chaos Report from the Standish Group small projects of under 50 participants are 30% more likely to be successful, and large projects of more than 50 people are over 200% more likely to be successful. + +Hopefully, this short video will help you identify the key differences that make this posible! + +[Watch on YouTube](https://www.youtube.com/watch?v=rnyJzSwU74Q) diff --git a/site/content/resources/videos/roWCOkmtfDs/data.json b/site/content/resources/videos/roWCOkmtfDs/data.json new file mode 100644 index 000000000..0e55d7d84 --- /dev/null +++ b/site/content/resources/videos/roWCOkmtfDs/data.json @@ -0,0 +1,64 @@ +{ + "kind": "youtube#video", + "etag": "lPR6qjyc5pKpMWbxdYij2kdewDE", + "id": "roWCOkmtfDs", + "snippet": { + "publishedAt": "2024-09-02T15:30:15Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What is product validation and why does it matter", + "description": "🎯 Video Summary: Validating Feature Value in Product Development\n\n📘 Introduction: Understanding Feature Validation\n\n- Why Validate Features?\n - When developing a product, it's crucial to ensure that the features you add provide real value to both the customers and the business.\n - Without validation, you might end up with features that, while closing deals, ultimately fragment the product and fail to serve the users effectively.\n\n🔍 Key Concepts in Feature Validation\n\n1. 💡 Assumed Value vs. Actual Value:\n - Sales-driven features often get added to products to close deals, but these features might not align with long-term user needs or product goals.\n - The challenge lies in distinguishing between features that close a deal and those that truly add value over time.\n\n2. 💰 The Cost of Poor Validation:\n - Adding a feature to close a $30,000 deal might seem beneficial, but if that feature costs $100,000 in support and maintenance over time and doesn't attract more customers, it’s a net loss.\n - Sales teams may push for features that close deals because their incentives are tied to immediate revenue, not long-term value.\n\n3. 📈 Shifting to Value-Based Metrics:\n - Organizations can benefit from changing how they measure success. For example, Microsoft shifted Azure salespeople's bonuses from the amount sold to the amount used by customers, aligning incentives with customer satisfaction and long-term value.\n\n🚀 Best Practices for Feature Validation\n\n1. 🔄 Hypothesis-Driven Engineering:\n - Before adding a feature, create a hypothesis about the expected outcome. For instance, if you believe adding a Facebook login will increase user sign-ups, define the metrics that will prove or disprove this hypothesis.\n - Collect data to measure the impact of the feature, such as the percentage of users who choose Facebook login and the overall increase in new users.\n\n2. 🧪 Experimentation and Telemetry:\n - Implement telemetry to track feature usage and validate whether the feature is delivering the expected value.\n - Use this data to make informed decisions about continuing, pivoting, or removing features.\n\n3. 📊 Push Back on Unvalidated Features:\n - Encourage teams to challenge the addition of features by asking for a clear hypothesis and understanding the potential long-term costs.\n - Validate features incrementally and be willing to halt further investment if early data shows the feature isn’t performing as expected.\n\n The Importance of Data in Decision Making\n\n- The Cost of Wasted Features:\n - Data shows that only 35% of features in products are actually used by customers, meaning that a significant portion of development efforts may be wasted.\n - This statistic highlights the importance of validating features before fully committing to them.\n\n- Making Informed Decisions:\n - Product managers and teams need to use data to assess feature usage continuously.\n - Decisions about whether to double down on, pivot, or remove features should be based on solid evidence, not assumptions.\n\n Conclusion: Emphasizing Validation in Product Development\n\n- Validation as a Core Practice:\n - Validation is crucial to ensuring that the features you add to your product provide the intended value.\n - By focusing on evidence-based decisions, you can reduce waste, enhance user satisfaction, and drive long-term product success.\n\n- Call to Action:\n - Start integrating telemetry into your product, develop a culture of hypothesis-driven development, and push for validation at every step of the product lifecycle.\n\nVisit https://www.nkdagility.com to explore how our #productevelopment mentorship program and Professional Product Discovery and Validation program can help you thrive. #agile #scrum #agile", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/roWCOkmtfDs/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/roWCOkmtfDs/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/roWCOkmtfDs/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/roWCOkmtfDs/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/roWCOkmtfDs/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Product validation", + "Agile", + "Product Development", + "Agile Product Development", + "Product Management", + "Agile Product Management", + "Scrum" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What is product validation and why does it matter", + "description": "🎯 Video Summary: Validating Feature Value in Product Development\n\n📘 Introduction: Understanding Feature Validation\n\n- Why Validate Features?\n - When developing a product, it's crucial to ensure that the features you add provide real value to both the customers and the business.\n - Without validation, you might end up with features that, while closing deals, ultimately fragment the product and fail to serve the users effectively.\n\n🔍 Key Concepts in Feature Validation\n\n1. 💡 Assumed Value vs. Actual Value:\n - Sales-driven features often get added to products to close deals, but these features might not align with long-term user needs or product goals.\n - The challenge lies in distinguishing between features that close a deal and those that truly add value over time.\n\n2. 💰 The Cost of Poor Validation:\n - Adding a feature to close a $30,000 deal might seem beneficial, but if that feature costs $100,000 in support and maintenance over time and doesn't attract more customers, it’s a net loss.\n - Sales teams may push for features that close deals because their incentives are tied to immediate revenue, not long-term value.\n\n3. 📈 Shifting to Value-Based Metrics:\n - Organizations can benefit from changing how they measure success. For example, Microsoft shifted Azure salespeople's bonuses from the amount sold to the amount used by customers, aligning incentives with customer satisfaction and long-term value.\n\n🚀 Best Practices for Feature Validation\n\n1. 🔄 Hypothesis-Driven Engineering:\n - Before adding a feature, create a hypothesis about the expected outcome. For instance, if you believe adding a Facebook login will increase user sign-ups, define the metrics that will prove or disprove this hypothesis.\n - Collect data to measure the impact of the feature, such as the percentage of users who choose Facebook login and the overall increase in new users.\n\n2. 🧪 Experimentation and Telemetry:\n - Implement telemetry to track feature usage and validate whether the feature is delivering the expected value.\n - Use this data to make informed decisions about continuing, pivoting, or removing features.\n\n3. 📊 Push Back on Unvalidated Features:\n - Encourage teams to challenge the addition of features by asking for a clear hypothesis and understanding the potential long-term costs.\n - Validate features incrementally and be willing to halt further investment if early data shows the feature isn’t performing as expected.\n\n The Importance of Data in Decision Making\n\n- The Cost of Wasted Features:\n - Data shows that only 35% of features in products are actually used by customers, meaning that a significant portion of development efforts may be wasted.\n - This statistic highlights the importance of validating features before fully committing to them.\n\n- Making Informed Decisions:\n - Product managers and teams need to use data to assess feature usage continuously.\n - Decisions about whether to double down on, pivot, or remove features should be based on solid evidence, not assumptions.\n\n Conclusion: Emphasizing Validation in Product Development\n\n- Validation as a Core Practice:\n - Validation is crucial to ensuring that the features you add to your product provide the intended value.\n - By focusing on evidence-based decisions, you can reduce waste, enhance user satisfaction, and drive long-term product success.\n\n- Call to Action:\n - Start integrating telemetry into your product, develop a culture of hypothesis-driven development, and push for validation at every step of the product lifecycle.\n\nVisit https://www.nkdagility.com to explore how our #productevelopment mentorship program and Professional Product Discovery and Validation program can help you thrive. #agile #scrum #agile" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT14M3S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/roWCOkmtfDs/index.md b/site/content/resources/videos/roWCOkmtfDs/index.md new file mode 100644 index 000000000..8852fa80b --- /dev/null +++ b/site/content/resources/videos/roWCOkmtfDs/index.md @@ -0,0 +1,71 @@ +--- +title: "What is product validation and why does it matter" +date: 09/02/2024 15:30:15 +videoId: roWCOkmtfDs +etag: Cjqo1fcMM4vUz5Y9ynFwLlAIsTE +url: /resources/videos/what-is-product-validation-and-why-does-it-matter +external_url: https://www.youtube.com/watch?v=roWCOkmtfDs +coverImage: https://i.ytimg.com/vi/roWCOkmtfDs/maxresdefault.jpg +duration: 843 +isShort: False +--- + +# What is product validation and why does it matter + +🎯 Video Summary: Validating Feature Value in Product Development + +📘 Introduction: Understanding Feature Validation + +- Why Validate Features? + - When developing a product, it's crucial to ensure that the features you add provide real value to both the customers and the business. + - Without validation, you might end up with features that, while closing deals, ultimately fragment the product and fail to serve the users effectively. + +🔍 Key Concepts in Feature Validation + +1. 💡 Assumed Value vs. Actual Value: + - Sales-driven features often get added to products to close deals, but these features might not align with long-term user needs or product goals. + - The challenge lies in distinguishing between features that close a deal and those that truly add value over time. + +2. 💰 The Cost of Poor Validation: + - Adding a feature to close a $30,000 deal might seem beneficial, but if that feature costs $100,000 in support and maintenance over time and doesn't attract more customers, it’s a net loss. + - Sales teams may push for features that close deals because their incentives are tied to immediate revenue, not long-term value. + +3. 📈 Shifting to Value-Based Metrics: + - Organizations can benefit from changing how they measure success. For example, Microsoft shifted Azure salespeople's bonuses from the amount sold to the amount used by customers, aligning incentives with customer satisfaction and long-term value. + +🚀 Best Practices for Feature Validation + +1. 🔄 Hypothesis-Driven Engineering: + - Before adding a feature, create a hypothesis about the expected outcome. For instance, if you believe adding a Facebook login will increase user sign-ups, define the metrics that will prove or disprove this hypothesis. + - Collect data to measure the impact of the feature, such as the percentage of users who choose Facebook login and the overall increase in new users. + +2. 🧪 Experimentation and Telemetry: + - Implement telemetry to track feature usage and validate whether the feature is delivering the expected value. + - Use this data to make informed decisions about continuing, pivoting, or removing features. + +3. 📊 Push Back on Unvalidated Features: + - Encourage teams to challenge the addition of features by asking for a clear hypothesis and understanding the potential long-term costs. + - Validate features incrementally and be willing to halt further investment if early data shows the feature isn’t performing as expected. + + The Importance of Data in Decision Making + +- The Cost of Wasted Features: + - Data shows that only 35% of features in products are actually used by customers, meaning that a significant portion of development efforts may be wasted. + - This statistic highlights the importance of validating features before fully committing to them. + +- Making Informed Decisions: + - Product managers and teams need to use data to assess feature usage continuously. + - Decisions about whether to double down on, pivot, or remove features should be based on solid evidence, not assumptions. + + Conclusion: Emphasizing Validation in Product Development + +- Validation as a Core Practice: + - Validation is crucial to ensuring that the features you add to your product provide the intended value. + - By focusing on evidence-based decisions, you can reduce waste, enhance user satisfaction, and drive long-term product success. + +- Call to Action: + - Start integrating telemetry into your product, develop a culture of hypothesis-driven development, and push for validation at every step of the product lifecycle. + +Visit https://www.nkdagility.com to explore how our #productevelopment mentorship program and Professional Product Discovery and Validation program can help you thrive. #agile #scrum #agile + +[Watch on YouTube](https://www.youtube.com/watch?v=roWCOkmtfDs) diff --git a/site/content/resources/videos/sBBKKlfwlrA/data.json b/site/content/resources/videos/sBBKKlfwlrA/data.json new file mode 100644 index 000000000..6790444c6 --- /dev/null +++ b/site/content/resources/videos/sBBKKlfwlrA/data.json @@ -0,0 +1,55 @@ +{ + "kind": "youtube#video", + "etag": "FdjEMRxbb0KlwKIbK4aoUIr394Y", + "id": "sBBKKlfwlrA", + "snippet": { + "publishedAt": "2022-08-23T16:53:08Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Professional Scrum with Nexus (SPS) with Certification: Learn skills to overcome scaling challenges", + "description": "The Scaled Professional Scrum is a hands-on, activity-based course where students develop a collection of skills that can be applied to overcome challenges when scaling Scrum. Even after achieving success with Scrum, teams are still limited by the amount of work they can do and the value they can create. They need to expand, or scale, to a group of Scrum Teams working together on the same product. When doing so, they often encounter common challenges with cross-team dependencies, self-management, transparency, and accountability.", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/sBBKKlfwlrA/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/sBBKKlfwlrA/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/sBBKKlfwlrA/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/sBBKKlfwlrA/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/sBBKKlfwlrA/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Professional Scrum with Nexus (SPS) with Certification: Learn skills to overcome scaling challenges", + "description": "The Scaled Professional Scrum is a hands-on, activity-based course where students develop a collection of skills that can be applied to overcome challenges when scaling Scrum. Even after achieving success with Scrum, teams are still limited by the amount of work they can do and the value they can create. They need to expand, or scale, to a group of Scrum Teams working together on the same product. When doing so, they often encounter common challenges with cross-team dependencies, self-management, transparency, and accountability." + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT2M55S", + "dimension": "2d", + "definition": "hd", + "caption": "true", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/sBBKKlfwlrA/index.md b/site/content/resources/videos/sBBKKlfwlrA/index.md new file mode 100644 index 000000000..35da1f262 --- /dev/null +++ b/site/content/resources/videos/sBBKKlfwlrA/index.md @@ -0,0 +1,17 @@ +--- +title: "Professional Scrum with Nexus (SPS) with Certification: Learn skills to overcome scaling challenges" +date: 08/23/2022 16:53:08 +videoId: sBBKKlfwlrA +etag: lB9pDulIyqY9TU96iPcD0I6IhkY +url: /resources/videos/professional-scrum-with-nexus-(sps)-with-certification--learn-skills-to-overcome-scaling-challenges +external_url: https://www.youtube.com/watch?v=sBBKKlfwlrA +coverImage: https://i.ytimg.com/vi/sBBKKlfwlrA/maxresdefault.jpg +duration: 175 +isShort: False +--- + +# Professional Scrum with Nexus (SPS) with Certification: Learn skills to overcome scaling challenges + +The Scaled Professional Scrum is a hands-on, activity-based course where students develop a collection of skills that can be applied to overcome challenges when scaling Scrum. Even after achieving success with Scrum, teams are still limited by the amount of work they can do and the value they can create. They need to expand, or scale, to a group of Scrum Teams working together on the same product. When doing so, they often encounter common challenges with cross-team dependencies, self-management, transparency, and accountability. + +[Watch on YouTube](https://www.youtube.com/watch?v=sBBKKlfwlrA) diff --git a/site/content/resources/videos/sIhG2i7frpE/data.json b/site/content/resources/videos/sIhG2i7frpE/data.json new file mode 100644 index 000000000..306f7ef71 --- /dev/null +++ b/site/content/resources/videos/sIhG2i7frpE/data.json @@ -0,0 +1,59 @@ +{ + "kind": "youtube#video", + "etag": "qGXSxFwlv9VMZYVRoAHyyUmvedQ", + "id": "sIhG2i7frpE", + "snippet": { + "publishedAt": "2024-08-15T07:04:39Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Improving workflow with Kanban", + "description": "Improving workflow with #kanban. Visit https://www.nkdagility.com #agile #agileframework #kanban", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/sIhG2i7frpE/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/sIhG2i7frpE/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/sIhG2i7frpE/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/sIhG2i7frpE/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/sIhG2i7frpE/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Agile framework", + "Kanban" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Improving workflow with Kanban", + "description": "Improving workflow with #kanban. Visit https://www.nkdagility.com #agile #agileframework #kanban" + } + }, + "contentDetails": { + "duration": "PT50S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/sIhG2i7frpE/index.md b/site/content/resources/videos/sIhG2i7frpE/index.md new file mode 100644 index 000000000..28669290d --- /dev/null +++ b/site/content/resources/videos/sIhG2i7frpE/index.md @@ -0,0 +1,17 @@ +--- +title: "Improving workflow with Kanban" +date: 08/15/2024 07:04:39 +videoId: sIhG2i7frpE +etag: ZB5BjeRPMQIcfq2WWgSqwRyQtDw +url: /resources/videos/improving-workflow-with-kanban +external_url: https://www.youtube.com/watch?v=sIhG2i7frpE +coverImage: https://i.ytimg.com/vi/sIhG2i7frpE/maxresdefault.jpg +duration: 50 +isShort: True +--- + +# Improving workflow with Kanban + +Improving workflow with #kanban. Visit https://www.nkdagility.com #agile #agileframework #kanban + +[Watch on YouTube](https://www.youtube.com/watch?v=sIhG2i7frpE) diff --git a/site/content/resources/videos/sKYVNHcf1jg/data.json b/site/content/resources/videos/sKYVNHcf1jg/data.json new file mode 100644 index 000000000..76ba522cb --- /dev/null +++ b/site/content/resources/videos/sKYVNHcf1jg/data.json @@ -0,0 +1,63 @@ +{ + "kind": "youtube#video", + "etag": "0nkbykkohzwFfFZvrRbUHtnWrhc", + "id": "sKYVNHcf1jg", + "snippet": { + "publishedAt": "2023-04-04T07:00:16Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What was your worst day as an agile consultant?", + "description": "#agileconsulting can be incredibly rewarding and fulfilling.\n\nYou get to work with amazing clients and for the most part, you're the dreamweaver that empowers the team to successfully adopt #agile and rock with #productdevelopment.\n\nThe flip side is that it can all go horribly wrong, super quickly, and it is inevitable that it does. You simply can't hit a home run every time you are at bat.\n\nIn this short video, Martin Hinshelwood talks about his worst day as an #agileconsultant \n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/sKYVNHcf1jg/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/sKYVNHcf1jg/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/sKYVNHcf1jg/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/sKYVNHcf1jg/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/sKYVNHcf1jg/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Agile Consultant", + "Agile Consulting", + "Agile Coach", + "Agile Coaching", + "Consulting" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What was your worst day as an agile consultant?", + "description": "#agileconsulting can be incredibly rewarding and fulfilling.\n\nYou get to work with amazing clients and for the most part, you're the dreamweaver that empowers the team to successfully adopt #agile and rock with #productdevelopment.\n\nThe flip side is that it can all go horribly wrong, super quickly, and it is inevitable that it does. You simply can't hit a home run every time you are at bat.\n\nIn this short video, Martin Hinshelwood talks about his worst day as an #agileconsultant \n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT4M40S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/sKYVNHcf1jg/index.md b/site/content/resources/videos/sKYVNHcf1jg/index.md new file mode 100644 index 000000000..049d3f8df --- /dev/null +++ b/site/content/resources/videos/sKYVNHcf1jg/index.md @@ -0,0 +1,37 @@ +--- +title: "What was your worst day as an agile consultant?" +date: 04/04/2023 07:00:16 +videoId: sKYVNHcf1jg +etag: EZcnzxJUZfdhXZPvCyXRcJt1a0o +url: /resources/videos/what-was-your-worst-day-as-an-agile-consultant- +external_url: https://www.youtube.com/watch?v=sKYVNHcf1jg +coverImage: https://i.ytimg.com/vi/sKYVNHcf1jg/maxresdefault.jpg +duration: 280 +isShort: False +--- + +# What was your worst day as an agile consultant? + +#agileconsulting can be incredibly rewarding and fulfilling. + +You get to work with amazing clients and for the most part, you're the dreamweaver that empowers the team to successfully adopt #agile and rock with #productdevelopment. + +The flip side is that it can all go horribly wrong, super quickly, and it is inevitable that it does. You simply can't hit a home run every time you are at bat. + +In this short video, Martin Hinshelwood talks about his worst day as an #agileconsultant + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=sKYVNHcf1jg) diff --git a/site/content/resources/videos/sPmUuSy7G3I/data.json b/site/content/resources/videos/sPmUuSy7G3I/data.json new file mode 100644 index 000000000..7215eda41 --- /dev/null +++ b/site/content/resources/videos/sPmUuSy7G3I/data.json @@ -0,0 +1,55 @@ +{ + "kind": "youtube#video", + "etag": "KiTYAzE9ToArSLJEi42HKOTH9sw", + "id": "sPmUuSy7G3I", + "snippet": { + "publishedAt": "2023-03-24T07:00:30Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "How does a scrum team plan and prioritize work effectively?", + "description": "In a #projectmanagement environment, the people doing the work are often separated from the customers and project stakeholders they are doing the work for. The #projectmanager runs interference and acts as the bridge between what needs doing and what is being done.\n\nIn #agile, we believe in bringing #scrumteams, #customers, and #productstakeholders together to ensure that everyone is clear on what needs doing, what that matters, and how it will impact the customer environment.\n\nThe #productowner is ultimately responsible for prioritizing and ordering the #productbacklog, but more often than not it is a process of cocreation. In this short video, Martin Hinshelwood talks about how a #scrumteam can effectively plan and prioritize work.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/sPmUuSy7G3I/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/sPmUuSy7G3I/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/sPmUuSy7G3I/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/sPmUuSy7G3I/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/sPmUuSy7G3I/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "How does a scrum team plan and prioritize work effectively?", + "description": "In a #projectmanagement environment, the people doing the work are often separated from the customers and project stakeholders they are doing the work for. The #projectmanager runs interference and acts as the bridge between what needs doing and what is being done.\n\nIn #agile, we believe in bringing #scrumteams, #customers, and #productstakeholders together to ensure that everyone is clear on what needs doing, what that matters, and how it will impact the customer environment.\n\nThe #productowner is ultimately responsible for prioritizing and ordering the #productbacklog, but more often than not it is a process of cocreation. In this short video, Martin Hinshelwood talks about how a #scrumteam can effectively plan and prioritize work.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT5M12S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/sPmUuSy7G3I/index.md b/site/content/resources/videos/sPmUuSy7G3I/index.md new file mode 100644 index 000000000..62719a86a --- /dev/null +++ b/site/content/resources/videos/sPmUuSy7G3I/index.md @@ -0,0 +1,35 @@ +--- +title: "How does a scrum team plan and prioritize work effectively?" +date: 03/24/2023 07:00:30 +videoId: sPmUuSy7G3I +etag: f8NGqoj1BuVI9wgM5qzuypHgCjc +url: /resources/videos/how-does-a-scrum-team-plan-and-prioritize-work-effectively- +external_url: https://www.youtube.com/watch?v=sPmUuSy7G3I +coverImage: https://i.ytimg.com/vi/sPmUuSy7G3I/maxresdefault.jpg +duration: 312 +isShort: False +--- + +# How does a scrum team plan and prioritize work effectively? + +In a #projectmanagement environment, the people doing the work are often separated from the customers and project stakeholders they are doing the work for. The #projectmanager runs interference and acts as the bridge between what needs doing and what is being done. + +In #agile, we believe in bringing #scrumteams, #customers, and #productstakeholders together to ensure that everyone is clear on what needs doing, what that matters, and how it will impact the customer environment. + +The #productowner is ultimately responsible for prioritizing and ordering the #productbacklog, but more often than not it is a process of cocreation. In this short video, Martin Hinshelwood talks about how a #scrumteam can effectively plan and prioritize work. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=sPmUuSy7G3I) diff --git a/site/content/resources/videos/sT44RQgin5A/data.json b/site/content/resources/videos/sT44RQgin5A/data.json new file mode 100644 index 000000000..f94c36e55 --- /dev/null +++ b/site/content/resources/videos/sT44RQgin5A/data.json @@ -0,0 +1,66 @@ +{ + "kind": "youtube#video", + "etag": "_cM5baM1WDD6znaEHm-GajdDV4k", + "id": "sT44RQgin5A", + "snippet": { + "publishedAt": "2024-09-13T07:00:34Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "The Four Key Value Areas of EBM", + "description": "### 📊 **The Four Key Value Areas of Evidence-Based Management**\n\n---\n\n#### **🎯 Introduction: Evidence-Based Management Overview**\n\nWhen I talk about evidence-based management (EBM), I often refer to the **four key value areas** that encompass a holistic view of organizational success. These metrics ensure we don’t just optimize one area at the expense of the overall system. Each value area allows us to assess various aspects of the business and product, ensuring a balanced approach to growth and innovation.\n\n---\n\n### **🚀 The Four Key Value Areas**\n\n#### **1. Market Value**\n\nMarket value consists of two key areas: **current value** and **unrealized value**.\n\n##### **Current Value**:\n- **What it measures**: The value your existing product provides to users right now.\n- **Key Metrics**:\n - **Telemetry**: Measure how often features are used, which customers use them, and how satisfied they are with the product.\n - **Customer Satisfaction**: Through surveys and real-time data, understand customer feedback and overall happiness with the product.\n - **Revenue**: Revenue generated from the product is another critical measure of its current value.\n\n##### **Unrealized Value**:\n- **What it measures**: The potential value that the product could create but hasn't tapped into yet.\n- **Key Metrics**:\n - **Product Backlog**: What new features could be added, and what gaps exist that could unlock new markets or opportunities?\n - **Market and Competitor Analysis**: Stay ahead by assessing trends, analyzing competitors, and looking for ways to expand market share.\n\n##### 📺 **Analogy**: TV Shows and New Markets\nJust like how TV networks invest in new series rather than additional seasons of existing shows, adding new features can bring in new audiences. A fresh, innovative feature can open up **new markets** and unlock greater potential than continuing with older, more familiar elements.\n\n---\n\n#### **2. Organizational Capability**\n\nThe second broad category is **organizational capability**, broken into two areas: **ability to innovate** and **time to market**.\n\n##### **Ability to Innovate**:\n- **What it measures**: How much focus and time your team spends on creating **net new functionality** vs. maintaining existing systems.\n- **Key Metrics**:\n - **Technical Debt**: Any technical debt will reduce your team's ability to innovate. Managing this debt is critical to long-term success.\n - **Code Branch Management**: How much time do you spend managing code between different environments or branches? Reducing this time can boost innovation.\n - **Production Incident Count**: Track the number of production issues—more incidents could indicate lower quality in delivered innovation.\n\n##### **Time to Market**:\n- **What it measures**: The speed at which your team can move a change from idea to production.\n- **Key Metrics**:\n - **Cycle Time**: How long it takes to deliver a new feature from the initial concept to the hands of the customer.\n - **Lead Time**: How quickly can you change direction based on new information?\n - **Release Frequency**: The frequency with which you release updates or new features to customers.\n\n##### 🕒 **Examples**:\n- **Facebook**: They can go from code commit to production in **12.5 minutes**!\n- **Microsoft Windows**: Shifting to regular updates and faster time-to-market helped improve quality and customer satisfaction.\n\n---\n\n### **💡 Why Time to Market and Ability to Innovate Matter**\n\nA fast **time to market** ensures your organization can adapt to customer needs more quickly, close the feedback loop, and increase customer satisfaction. Meanwhile, a high **ability to innovate** ensures that your teams aren't bogged down by technical debt and can continuously deliver new value. Together, these two metrics help maximize **organizational capability** and ensure you stay competitive in your industry.\n\n---\n\n### **📊 Evidence-Based Management in Practice**\n\n- **Current Value**: Know how your current product is performing by leveraging telemetry, revenue, and customer satisfaction metrics.\n- **Unrealized Value**: Look for **opportunities** that haven't been explored yet, either through backlog features or new market trends.\n- **Ability to Innovate**: Manage technical debt, reduce complexity, and increase the time your team can spend on creating new, valuable features.\n- **Time to Market**: Measure the speed of delivering changes to production, from cycle time to release frequency.\n\n---\n\n### **🎯 Conclusion: The Power of the Four Key Value Areas**\n\nBy focusing on the four key value areas, you can make **informed decisions** about your product’s development, align efforts across the business, and optimize both **market value** and **organizational capability**. It’s about ensuring that every area of your product delivery and management is **measured, tracked, and continuously improved** to maximize value and impact. \n\nVisit https://www.nkdagility.com to discover how we can help you achieve great results", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/sT44RQgin5A/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/sT44RQgin5A/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/sT44RQgin5A/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/sT44RQgin5A/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/sT44RQgin5A/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Evidence-based Management", + "EBM", + "Agile", + "Agile leadership", + "Agile management", + "Management", + "Leadership", + "Project management", + "Project manager" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "The Four Key Value Areas of EBM", + "description": "### 📊 **The Four Key Value Areas of Evidence-Based Management**\n\n---\n\n#### **🎯 Introduction: Evidence-Based Management Overview**\n\nWhen I talk about evidence-based management (EBM), I often refer to the **four key value areas** that encompass a holistic view of organizational success. These metrics ensure we don’t just optimize one area at the expense of the overall system. Each value area allows us to assess various aspects of the business and product, ensuring a balanced approach to growth and innovation.\n\n---\n\n### **🚀 The Four Key Value Areas**\n\n#### **1. Market Value**\n\nMarket value consists of two key areas: **current value** and **unrealized value**.\n\n##### **Current Value**:\n- **What it measures**: The value your existing product provides to users right now.\n- **Key Metrics**:\n - **Telemetry**: Measure how often features are used, which customers use them, and how satisfied they are with the product.\n - **Customer Satisfaction**: Through surveys and real-time data, understand customer feedback and overall happiness with the product.\n - **Revenue**: Revenue generated from the product is another critical measure of its current value.\n\n##### **Unrealized Value**:\n- **What it measures**: The potential value that the product could create but hasn't tapped into yet.\n- **Key Metrics**:\n - **Product Backlog**: What new features could be added, and what gaps exist that could unlock new markets or opportunities?\n - **Market and Competitor Analysis**: Stay ahead by assessing trends, analyzing competitors, and looking for ways to expand market share.\n\n##### 📺 **Analogy**: TV Shows and New Markets\nJust like how TV networks invest in new series rather than additional seasons of existing shows, adding new features can bring in new audiences. A fresh, innovative feature can open up **new markets** and unlock greater potential than continuing with older, more familiar elements.\n\n---\n\n#### **2. Organizational Capability**\n\nThe second broad category is **organizational capability**, broken into two areas: **ability to innovate** and **time to market**.\n\n##### **Ability to Innovate**:\n- **What it measures**: How much focus and time your team spends on creating **net new functionality** vs. maintaining existing systems.\n- **Key Metrics**:\n - **Technical Debt**: Any technical debt will reduce your team's ability to innovate. Managing this debt is critical to long-term success.\n - **Code Branch Management**: How much time do you spend managing code between different environments or branches? Reducing this time can boost innovation.\n - **Production Incident Count**: Track the number of production issues—more incidents could indicate lower quality in delivered innovation.\n\n##### **Time to Market**:\n- **What it measures**: The speed at which your team can move a change from idea to production.\n- **Key Metrics**:\n - **Cycle Time**: How long it takes to deliver a new feature from the initial concept to the hands of the customer.\n - **Lead Time**: How quickly can you change direction based on new information?\n - **Release Frequency**: The frequency with which you release updates or new features to customers.\n\n##### 🕒 **Examples**:\n- **Facebook**: They can go from code commit to production in **12.5 minutes**!\n- **Microsoft Windows**: Shifting to regular updates and faster time-to-market helped improve quality and customer satisfaction.\n\n---\n\n### **💡 Why Time to Market and Ability to Innovate Matter**\n\nA fast **time to market** ensures your organization can adapt to customer needs more quickly, close the feedback loop, and increase customer satisfaction. Meanwhile, a high **ability to innovate** ensures that your teams aren't bogged down by technical debt and can continuously deliver new value. Together, these two metrics help maximize **organizational capability** and ensure you stay competitive in your industry.\n\n---\n\n### **📊 Evidence-Based Management in Practice**\n\n- **Current Value**: Know how your current product is performing by leveraging telemetry, revenue, and customer satisfaction metrics.\n- **Unrealized Value**: Look for **opportunities** that haven't been explored yet, either through backlog features or new market trends.\n- **Ability to Innovate**: Manage technical debt, reduce complexity, and increase the time your team can spend on creating new, valuable features.\n- **Time to Market**: Measure the speed of delivering changes to production, from cycle time to release frequency.\n\n---\n\n### **🎯 Conclusion: The Power of the Four Key Value Areas**\n\nBy focusing on the four key value areas, you can make **informed decisions** about your product’s development, align efforts across the business, and optimize both **market value** and **organizational capability**. It’s about ensuring that every area of your product delivery and management is **measured, tracked, and continuously improved** to maximize value and impact. \n\nVisit https://www.nkdagility.com to discover how we can help you achieve great results" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT27M32S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/sT44RQgin5A/index.md b/site/content/resources/videos/sT44RQgin5A/index.md new file mode 100644 index 000000000..73201c042 --- /dev/null +++ b/site/content/resources/videos/sT44RQgin5A/index.md @@ -0,0 +1,94 @@ +--- +title: "The Four Key Value Areas of EBM" +date: 09/13/2024 07:00:34 +videoId: sT44RQgin5A +etag: c21xuhz-HlsnKtGWVsOtlrkLxBA +url: /resources/videos/the-four-key-value-areas-of-ebm +external_url: https://www.youtube.com/watch?v=sT44RQgin5A +coverImage: https://i.ytimg.com/vi/sT44RQgin5A/maxresdefault.jpg +duration: 1652 +isShort: False +--- + +# The Four Key Value Areas of EBM + +### 📊 **The Four Key Value Areas of Evidence-Based Management** + +--- + +#### **🎯 Introduction: Evidence-Based Management Overview** + +When I talk about evidence-based management (EBM), I often refer to the **four key value areas** that encompass a holistic view of organizational success. These metrics ensure we don’t just optimize one area at the expense of the overall system. Each value area allows us to assess various aspects of the business and product, ensuring a balanced approach to growth and innovation. + +--- + +### **🚀 The Four Key Value Areas** + +#### **1. Market Value** + +Market value consists of two key areas: **current value** and **unrealized value**. + +##### **Current Value**: +- **What it measures**: The value your existing product provides to users right now. +- **Key Metrics**: + - **Telemetry**: Measure how often features are used, which customers use them, and how satisfied they are with the product. + - **Customer Satisfaction**: Through surveys and real-time data, understand customer feedback and overall happiness with the product. + - **Revenue**: Revenue generated from the product is another critical measure of its current value. + +##### **Unrealized Value**: +- **What it measures**: The potential value that the product could create but hasn't tapped into yet. +- **Key Metrics**: + - **Product Backlog**: What new features could be added, and what gaps exist that could unlock new markets or opportunities? + - **Market and Competitor Analysis**: Stay ahead by assessing trends, analyzing competitors, and looking for ways to expand market share. + +##### 📺 **Analogy**: TV Shows and New Markets +Just like how TV networks invest in new series rather than additional seasons of existing shows, adding new features can bring in new audiences. A fresh, innovative feature can open up **new markets** and unlock greater potential than continuing with older, more familiar elements. + +--- + +#### **2. Organizational Capability** + +The second broad category is **organizational capability**, broken into two areas: **ability to innovate** and **time to market**. + +##### **Ability to Innovate**: +- **What it measures**: How much focus and time your team spends on creating **net new functionality** vs. maintaining existing systems. +- **Key Metrics**: + - **Technical Debt**: Any technical debt will reduce your team's ability to innovate. Managing this debt is critical to long-term success. + - **Code Branch Management**: How much time do you spend managing code between different environments or branches? Reducing this time can boost innovation. + - **Production Incident Count**: Track the number of production issues—more incidents could indicate lower quality in delivered innovation. + +##### **Time to Market**: +- **What it measures**: The speed at which your team can move a change from idea to production. +- **Key Metrics**: + - **Cycle Time**: How long it takes to deliver a new feature from the initial concept to the hands of the customer. + - **Lead Time**: How quickly can you change direction based on new information? + - **Release Frequency**: The frequency with which you release updates or new features to customers. + +##### 🕒 **Examples**: +- **Facebook**: They can go from code commit to production in **12.5 minutes**! +- **Microsoft Windows**: Shifting to regular updates and faster time-to-market helped improve quality and customer satisfaction. + +--- + +### **💡 Why Time to Market and Ability to Innovate Matter** + +A fast **time to market** ensures your organization can adapt to customer needs more quickly, close the feedback loop, and increase customer satisfaction. Meanwhile, a high **ability to innovate** ensures that your teams aren't bogged down by technical debt and can continuously deliver new value. Together, these two metrics help maximize **organizational capability** and ensure you stay competitive in your industry. + +--- + +### **📊 Evidence-Based Management in Practice** + +- **Current Value**: Know how your current product is performing by leveraging telemetry, revenue, and customer satisfaction metrics. +- **Unrealized Value**: Look for **opportunities** that haven't been explored yet, either through backlog features or new market trends. +- **Ability to Innovate**: Manage technical debt, reduce complexity, and increase the time your team can spend on creating new, valuable features. +- **Time to Market**: Measure the speed of delivering changes to production, from cycle time to release frequency. + +--- + +### **🎯 Conclusion: The Power of the Four Key Value Areas** + +By focusing on the four key value areas, you can make **informed decisions** about your product’s development, align efforts across the business, and optimize both **market value** and **organizational capability**. It’s about ensuring that every area of your product delivery and management is **measured, tracked, and continuously improved** to maximize value and impact. + +Visit https://www.nkdagility.com to discover how we can help you achieve great results + +[Watch on YouTube](https://www.youtube.com/watch?v=sT44RQgin5A) diff --git a/site/content/resources/videos/sXmXT_MDXTo/data.json b/site/content/resources/videos/sXmXT_MDXTo/data.json new file mode 100644 index 000000000..4a875913a --- /dev/null +++ b/site/content/resources/videos/sXmXT_MDXTo/data.json @@ -0,0 +1,66 @@ +{ + "kind": "youtube#video", + "etag": "L61UttiwL0INmvhP5wZsAgOUwuU", + "id": "sXmXT_MDXTo", + "snippet": { + "publishedAt": "2024-08-16T07:18:10Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Can you provide an overview of your DevOps consulting services and explain who can benefit the most", + "description": "In this video, we delve into the complexities of implementing DevOps practices within organizations and how these practices can be tailored to meet the unique needs of different teams and companies. The speaker provides insights into how DevOps principles, while flexible, require careful consideration and adaptation to align with each organization's goals and challenges.\n\n Points Discussed:\n\n1. Customization of DevOps Services:\n - The video begins by acknowledging that DevOps services are often customized for each client. While there are patterns in DevOps, there are no one-size-fits-all solutions because every organization has different goals, teams, and challenges.\n\n2. The Importance of Understanding the Current State:\n - One common approach is conducting a \"state of DevOps\" report to understand where the organization currently stands. This is akin to using a map—you need to know your starting point to figure out the best direction to move forward.\n\n3. Assessment of Current Practices:\n - The speaker discusses the importance of evaluating current practices, such as how products are being released and the tools being used. This assessment often reveals inefficiencies, like having multiple source control systems for a single product, which can be streamlined.\n\n4. Identifying Dysfunctional Behaviors:\n - Through interviews and assessments, the video highlights how organizations often discover dysfunctional behaviors, or as the speaker prefers to call them, \"opportunities for improvement.\" These are common industry issues that arise when teams are pushed to solve problems without fully understanding the best practices.\n\n5. Overcoming Misconceptions:\n - A significant part of the DevOps journey involves overcoming misconceptions, such as the belief that certain compliance requirements (like SOX) prohibit automated deployments. The video emphasizes the need to educate teams and leadership on how these compliance requirements can be met within a DevOps framework.\n\n6. The Value of DevOps:\n - The video underscores the benefits of adopting DevOps practices, including higher quality, more frequent deliveries, and reduced friction in getting software to production. The concept of ownership is crucial—teams should own their ideas from development through deployment and beyond.\n\n7. Steps Toward Effective DevOps Implementation:\n - Implementing DevOps involves ensuring compliance, maintaining quality, and controlling the risk of deployments. The speaker provides practical advice, such as avoiding deploying on Fridays and controlling the \"blast radius\" by testing deployments on a small scale before rolling them out widely.\n\n8. Case Study - Lessons from CrowdStrike\n - The video concludes with a discussion of a recent high-profile incident involving CrowdStrike, where failure to control the blast radius during deployment led to massive disruption. This serves as a cautionary tale and highlights the importance of careful, staged deployments.\n\n### Chapters:\n\n1. **Introduction to Custom DevOps Services (00:00-00:37):**\n - Overview of the need for bespoke DevOps solutions tailored to each organization's unique needs.\n\n2. **Understanding the Current State with DevOps Reports (00:37-01:30):**\n - The importance of assessing the current state of DevOps practices within an organization.\n\n3. **Evaluating and Streamlining Current Practices (01:30-02:37):**\n - Identifying inefficiencies and dysfunctional behaviors in current processes.\n\n4. **Overcoming Compliance Misconceptions (02:37-03:52):**\n - Addressing and correcting common misconceptions about compliance and automated deployments.\n\n5. **Benefits of DevOps: Ownership and Quality (03:52-05:01):**\n - Discussing the value DevOps brings in terms of ownership, quality, and reduced friction.\n\n6. **Practical Steps for Effective DevOps (05:01-07:18):**\n - Practical advice for implementing DevOps practices, including managing risk and ensuring compliance.\n\n7. **Case Study - CrowdStrike Incident (07:18-09:42):**\n - Analysis of the CrowdStrike deployment issue and the lessons learned about the importance of controlled deployments.\n\nThis video serves as a comprehensive guide for organizations looking to adopt or improve their DevOps practices, offering real-world examples and practical advice to navigate the complexities of modern software delivery.\n\nVisit https://nkdagility.com/capabilities/azure-devops-migration-services/ if you are looking for expert help and support with your migration.", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/sXmXT_MDXTo/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/sXmXT_MDXTo/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/sXmXT_MDXTo/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/sXmXT_MDXTo/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/sXmXT_MDXTo/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "DevOps", + "DevOps migration", + "DevOps migration services", + "Azure DevOps migration", + "Azure DevOps migration services", + "Azure DevOps consultant", + "Azure DevOps coach", + "Agile", + "Scrum" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Can you provide an overview of your DevOps consulting services and explain who can benefit the most", + "description": "In this video, we delve into the complexities of implementing DevOps practices within organizations and how these practices can be tailored to meet the unique needs of different teams and companies. The speaker provides insights into how DevOps principles, while flexible, require careful consideration and adaptation to align with each organization's goals and challenges.\n\n Points Discussed:\n\n1. Customization of DevOps Services:\n - The video begins by acknowledging that DevOps services are often customized for each client. While there are patterns in DevOps, there are no one-size-fits-all solutions because every organization has different goals, teams, and challenges.\n\n2. The Importance of Understanding the Current State:\n - One common approach is conducting a \"state of DevOps\" report to understand where the organization currently stands. This is akin to using a map—you need to know your starting point to figure out the best direction to move forward.\n\n3. Assessment of Current Practices:\n - The speaker discusses the importance of evaluating current practices, such as how products are being released and the tools being used. This assessment often reveals inefficiencies, like having multiple source control systems for a single product, which can be streamlined.\n\n4. Identifying Dysfunctional Behaviors:\n - Through interviews and assessments, the video highlights how organizations often discover dysfunctional behaviors, or as the speaker prefers to call them, \"opportunities for improvement.\" These are common industry issues that arise when teams are pushed to solve problems without fully understanding the best practices.\n\n5. Overcoming Misconceptions:\n - A significant part of the DevOps journey involves overcoming misconceptions, such as the belief that certain compliance requirements (like SOX) prohibit automated deployments. The video emphasizes the need to educate teams and leadership on how these compliance requirements can be met within a DevOps framework.\n\n6. The Value of DevOps:\n - The video underscores the benefits of adopting DevOps practices, including higher quality, more frequent deliveries, and reduced friction in getting software to production. The concept of ownership is crucial—teams should own their ideas from development through deployment and beyond.\n\n7. Steps Toward Effective DevOps Implementation:\n - Implementing DevOps involves ensuring compliance, maintaining quality, and controlling the risk of deployments. The speaker provides practical advice, such as avoiding deploying on Fridays and controlling the \"blast radius\" by testing deployments on a small scale before rolling them out widely.\n\n8. Case Study - Lessons from CrowdStrike\n - The video concludes with a discussion of a recent high-profile incident involving CrowdStrike, where failure to control the blast radius during deployment led to massive disruption. This serves as a cautionary tale and highlights the importance of careful, staged deployments.\n\n### Chapters:\n\n1. **Introduction to Custom DevOps Services (00:00-00:37):**\n - Overview of the need for bespoke DevOps solutions tailored to each organization's unique needs.\n\n2. **Understanding the Current State with DevOps Reports (00:37-01:30):**\n - The importance of assessing the current state of DevOps practices within an organization.\n\n3. **Evaluating and Streamlining Current Practices (01:30-02:37):**\n - Identifying inefficiencies and dysfunctional behaviors in current processes.\n\n4. **Overcoming Compliance Misconceptions (02:37-03:52):**\n - Addressing and correcting common misconceptions about compliance and automated deployments.\n\n5. **Benefits of DevOps: Ownership and Quality (03:52-05:01):**\n - Discussing the value DevOps brings in terms of ownership, quality, and reduced friction.\n\n6. **Practical Steps for Effective DevOps (05:01-07:18):**\n - Practical advice for implementing DevOps practices, including managing risk and ensuring compliance.\n\n7. **Case Study - CrowdStrike Incident (07:18-09:42):**\n - Analysis of the CrowdStrike deployment issue and the lessons learned about the importance of controlled deployments.\n\nThis video serves as a comprehensive guide for organizations looking to adopt or improve their DevOps practices, offering real-world examples and practical advice to navigate the complexities of modern software delivery.\n\nVisit https://nkdagility.com/capabilities/azure-devops-migration-services/ if you are looking for expert help and support with your migration." + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT9M44S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/sXmXT_MDXTo/index.md b/site/content/resources/videos/sXmXT_MDXTo/index.md new file mode 100644 index 000000000..8465ef9ef --- /dev/null +++ b/site/content/resources/videos/sXmXT_MDXTo/index.md @@ -0,0 +1,70 @@ +--- +title: "Can you provide an overview of your DevOps consulting services and explain who can benefit the most" +date: 08/16/2024 07:18:10 +videoId: sXmXT_MDXTo +etag: L30dcn57PSkt3LGxTMNoDpILIr0 +url: /resources/videos/can-you-provide-an-overview-of-your-devops-consulting-services-and-explain-who-can-benefit-the-most +external_url: https://www.youtube.com/watch?v=sXmXT_MDXTo +coverImage: https://i.ytimg.com/vi/sXmXT_MDXTo/maxresdefault.jpg +duration: 584 +isShort: False +--- + +# Can you provide an overview of your DevOps consulting services and explain who can benefit the most + +In this video, we delve into the complexities of implementing DevOps practices within organizations and how these practices can be tailored to meet the unique needs of different teams and companies. The speaker provides insights into how DevOps principles, while flexible, require careful consideration and adaptation to align with each organization's goals and challenges. + + Points Discussed: + +1. Customization of DevOps Services: + - The video begins by acknowledging that DevOps services are often customized for each client. While there are patterns in DevOps, there are no one-size-fits-all solutions because every organization has different goals, teams, and challenges. + +2. The Importance of Understanding the Current State: + - One common approach is conducting a "state of DevOps" report to understand where the organization currently stands. This is akin to using a map—you need to know your starting point to figure out the best direction to move forward. + +3. Assessment of Current Practices: + - The speaker discusses the importance of evaluating current practices, such as how products are being released and the tools being used. This assessment often reveals inefficiencies, like having multiple source control systems for a single product, which can be streamlined. + +4. Identifying Dysfunctional Behaviors: + - Through interviews and assessments, the video highlights how organizations often discover dysfunctional behaviors, or as the speaker prefers to call them, "opportunities for improvement." These are common industry issues that arise when teams are pushed to solve problems without fully understanding the best practices. + +5. Overcoming Misconceptions: + - A significant part of the DevOps journey involves overcoming misconceptions, such as the belief that certain compliance requirements (like SOX) prohibit automated deployments. The video emphasizes the need to educate teams and leadership on how these compliance requirements can be met within a DevOps framework. + +6. The Value of DevOps: + - The video underscores the benefits of adopting DevOps practices, including higher quality, more frequent deliveries, and reduced friction in getting software to production. The concept of ownership is crucial—teams should own their ideas from development through deployment and beyond. + +7. Steps Toward Effective DevOps Implementation: + - Implementing DevOps involves ensuring compliance, maintaining quality, and controlling the risk of deployments. The speaker provides practical advice, such as avoiding deploying on Fridays and controlling the "blast radius" by testing deployments on a small scale before rolling them out widely. + +8. Case Study - Lessons from CrowdStrike + - The video concludes with a discussion of a recent high-profile incident involving CrowdStrike, where failure to control the blast radius during deployment led to massive disruption. This serves as a cautionary tale and highlights the importance of careful, staged deployments. + +### Chapters: + +1. **Introduction to Custom DevOps Services (00:00-00:37):** + - Overview of the need for bespoke DevOps solutions tailored to each organization's unique needs. + +2. **Understanding the Current State with DevOps Reports (00:37-01:30):** + - The importance of assessing the current state of DevOps practices within an organization. + +3. **Evaluating and Streamlining Current Practices (01:30-02:37):** + - Identifying inefficiencies and dysfunctional behaviors in current processes. + +4. **Overcoming Compliance Misconceptions (02:37-03:52):** + - Addressing and correcting common misconceptions about compliance and automated deployments. + +5. **Benefits of DevOps: Ownership and Quality (03:52-05:01):** + - Discussing the value DevOps brings in terms of ownership, quality, and reduced friction. + +6. **Practical Steps for Effective DevOps (05:01-07:18):** + - Practical advice for implementing DevOps practices, including managing risk and ensuring compliance. + +7. **Case Study - CrowdStrike Incident (07:18-09:42):** + - Analysis of the CrowdStrike deployment issue and the lessons learned about the importance of controlled deployments. + +This video serves as a comprehensive guide for organizations looking to adopt or improve their DevOps practices, offering real-world examples and practical advice to navigate the complexities of modern software delivery. + +Visit https://nkdagility.com/capabilities/azure-devops-migration-services/ if you are looking for expert help and support with your migration. + +[Watch on YouTube](https://www.youtube.com/watch?v=sXmXT_MDXTo) diff --git a/site/content/resources/videos/s_kWkDCbp9Y/data.json b/site/content/resources/videos/s_kWkDCbp9Y/data.json new file mode 100644 index 000000000..9c1b85b10 --- /dev/null +++ b/site/content/resources/videos/s_kWkDCbp9Y/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "7QLrd9uIqspM01dLfLJ50i3clWs", + "id": "s_kWkDCbp9Y", + "snippet": { + "publishedAt": "2023-11-17T11:00:55Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What 5 things must you achieve before you call yourself an #agilecoach. Part 5", + "description": "Martin Hinshelwood walks us through the fifth thing you must achieve before you can call yourself an #agilecoach \n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/s_kWkDCbp9Y/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/s_kWkDCbp9Y/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/s_kWkDCbp9Y/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/s_kWkDCbp9Y/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/s_kWkDCbp9Y/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What 5 things must you achieve before you call yourself an #agilecoach. Part 5", + "description": "Martin Hinshelwood walks us through the fifth thing you must achieve before you can call yourself an #agilecoach \n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT1M9S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/s_kWkDCbp9Y/index.md b/site/content/resources/videos/s_kWkDCbp9Y/index.md new file mode 100644 index 000000000..453a15ebb --- /dev/null +++ b/site/content/resources/videos/s_kWkDCbp9Y/index.md @@ -0,0 +1,30 @@ +--- +title: "What 5 things must you achieve before you call yourself an #agilecoach. Part 5" +date: 11/17/2023 11:00:55 +videoId: s_kWkDCbp9Y +etag: XPLJgaAvCfHaefiRGOxF2MY3anY +url: /resources/videos/what-5-things-must-you-achieve-before-you-call-yourself-an-#agilecoach.-part-5 +external_url: https://www.youtube.com/watch?v=s_kWkDCbp9Y +coverImage: https://i.ytimg.com/vi/s_kWkDCbp9Y/maxresdefault.jpg +duration: 69 +isShort: False +--- + +# What 5 things must you achieve before you call yourself an #agilecoach. Part 5 + +Martin Hinshelwood walks us through the fifth thing you must achieve before you can call yourself an #agilecoach + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=s_kWkDCbp9Y) diff --git a/site/content/resources/videos/sb9RsFslUfU/data.json b/site/content/resources/videos/sb9RsFslUfU/data.json new file mode 100644 index 000000000..cbec7f009 --- /dev/null +++ b/site/content/resources/videos/sb9RsFslUfU/data.json @@ -0,0 +1,63 @@ +{ + "kind": "youtube#video", + "etag": "K2u8XTjXO4UTitD56OQL_ptT0Ko", + "id": "sb9RsFslUfU", + "snippet": { + "publishedAt": "2023-05-04T07:00:19Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "How did you know you were ready to transition from DevOps practitioner to DevOps consultant?", + "description": "Over millennia, the path to mastery has always involved empowering others to achieve the same outcomes or results you have achieved, through the effective transfer of knowledge, skills, and capabilities.\n\nFrom architecture to sculptures, from chefs to software engineers, it has always been this way. As you master a certain element of something, it is in teaching, coaching, and mentoring others to achieve those same positive outcomes that we master our field.\n\nIn this short video, Martin Hinshelwood talks about his path to mastery and how he made the transition from practitioner to consultant. \n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/sb9RsFslUfU/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/sb9RsFslUfU/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/sb9RsFslUfU/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/sb9RsFslUfU/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/sb9RsFslUfU/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "DevOps", + "DevOps Consulting", + "DevOps Consultant", + "Agile", + "Agile Consultant", + "Agile Consulting" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "How did you know you were ready to transition from DevOps practitioner to DevOps consultant?", + "description": "Over millennia, the path to mastery has always involved empowering others to achieve the same outcomes or results you have achieved, through the effective transfer of knowledge, skills, and capabilities.\n\nFrom architecture to sculptures, from chefs to software engineers, it has always been this way. As you master a certain element of something, it is in teaching, coaching, and mentoring others to achieve those same positive outcomes that we master our field.\n\nIn this short video, Martin Hinshelwood talks about his path to mastery and how he made the transition from practitioner to consultant. \n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT3M6S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/sb9RsFslUfU/index.md b/site/content/resources/videos/sb9RsFslUfU/index.md new file mode 100644 index 000000000..deaf5559e --- /dev/null +++ b/site/content/resources/videos/sb9RsFslUfU/index.md @@ -0,0 +1,35 @@ +--- +title: "How did you know you were ready to transition from DevOps practitioner to DevOps consultant?" +date: 05/04/2023 07:00:19 +videoId: sb9RsFslUfU +etag: F2LRVWSypgtAoHd8AZFWIfbyRK4 +url: /resources/videos/how-did-you-know-you-were-ready-to-transition-from-devops-practitioner-to-devops-consultant- +external_url: https://www.youtube.com/watch?v=sb9RsFslUfU +coverImage: https://i.ytimg.com/vi/sb9RsFslUfU/maxresdefault.jpg +duration: 186 +isShort: False +--- + +# How did you know you were ready to transition from DevOps practitioner to DevOps consultant? + +Over millennia, the path to mastery has always involved empowering others to achieve the same outcomes or results you have achieved, through the effective transfer of knowledge, skills, and capabilities. + +From architecture to sculptures, from chefs to software engineers, it has always been this way. As you master a certain element of something, it is in teaching, coaching, and mentoring others to achieve those same positive outcomes that we master our field. + +In this short video, Martin Hinshelwood talks about his path to mastery and how he made the transition from practitioner to consultant. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=sb9RsFslUfU) diff --git a/site/content/resources/videos/sbr8NkJSLPU/data.json b/site/content/resources/videos/sbr8NkJSLPU/data.json new file mode 100644 index 000000000..8493afdc2 --- /dev/null +++ b/site/content/resources/videos/sbr8NkJSLPU/data.json @@ -0,0 +1,64 @@ +{ + "kind": "youtube#video", + "etag": "neUVtqSq8EJHc6OCNVZBCSMNba0", + "id": "sbr8NkJSLPU", + "snippet": { + "publishedAt": "2024-02-27T07:00:31Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "3 core practices of Kanban Defining and visualizing a workflow", + "description": "Unlock the Power of Kanban: Streamline Your Workflow for Maximum Efficiency 🚀\n\nIntroduction to Kanban 📌\n\nKanban is more than just a project management tool; it's a revolutionary approach that enhances visibility and collaboration across teams. By defining and visualizing your workflow, you set the stage for unparalleled efficiency and productivity.\n\nWhy Kanban? 🤔\n\nClarity and Consensus: Establish a clear understanding of your team's processes and tasks.\nVisibility: Create a visual map of your workflow to identify bottlenecks and streamline operations.\nMaximized Value: Focus on selecting work that delivers the highest value to your business and customers.\n\nKey Concepts of Kanban 📊\n\nDefine Your Workflow: Start by laying out the stages each task goes through from start to finish. This foundational step ensures everyone is on the same page.\nVisualize Your Workflow: Use a Kanban board to make the abstract concrete, offering a bird's-eye view of your project's status at any given moment.\nWork Selection: Dive into the criteria for choosing tasks. It's not just about what seems interesting or matches someone's skills; it's about what maximizes value.\nSetting Rules: Establish clear guidelines for how tasks move from one stage to another, ensuring a smooth flow and preventing work from piling up.\nManaging Work in Progress: Decide on policies to control the volume of simultaneous tasks, preventing overload and promoting focus.\n\nBenefits of a Well-Defined Workflow 🌟\n\nEnhanced Team Agreement: Ensures everyone agrees on the approach and methodology, fostering unity and reducing confusion.\nStable System Creation: A stable, predictable system emerges from a well-defined workflow, enabling consistent, quality output.\nTransparency and Accountability: A visual workflow makes it easier to track progress, identify issues early, and hold team members accountable for their work.\n\nYour Path to a Streamlined Workflow 💡\n\nEmbarking on the journey to refine your workflow with Kanban is a step toward unlocking your team's full potential. Whether you're just getting started or looking to refine your existing processes, we're here to guide you.\n\nNeed Assistance? 🆘\nStruggling to implement or optimize your Kanban strategy? We're here to help! Whether you need direct support or are looking for resources to get you on the right path, we've got you covered.\n\n👉 Visit NKD Agility for more insightful videos, articles, and how-to blogs designed to empower your team and elevate your project management game.", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/sbr8NkJSLPU/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/sbr8NkJSLPU/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/sbr8NkJSLPU/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/sbr8NkJSLPU/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/sbr8NkJSLPU/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Kanban", + "Kanban courses", + "Kanban training", + "Kanban coach", + "Kanban consultant", + "Kanban method", + "ProKanban" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "3 core practices of Kanban Defining and visualizing a workflow", + "description": "Unlock the Power of Kanban: Streamline Your Workflow for Maximum Efficiency 🚀\n\nIntroduction to Kanban 📌\n\nKanban is more than just a project management tool; it's a revolutionary approach that enhances visibility and collaboration across teams. By defining and visualizing your workflow, you set the stage for unparalleled efficiency and productivity.\n\nWhy Kanban? 🤔\n\nClarity and Consensus: Establish a clear understanding of your team's processes and tasks.\nVisibility: Create a visual map of your workflow to identify bottlenecks and streamline operations.\nMaximized Value: Focus on selecting work that delivers the highest value to your business and customers.\n\nKey Concepts of Kanban 📊\n\nDefine Your Workflow: Start by laying out the stages each task goes through from start to finish. This foundational step ensures everyone is on the same page.\nVisualize Your Workflow: Use a Kanban board to make the abstract concrete, offering a bird's-eye view of your project's status at any given moment.\nWork Selection: Dive into the criteria for choosing tasks. It's not just about what seems interesting or matches someone's skills; it's about what maximizes value.\nSetting Rules: Establish clear guidelines for how tasks move from one stage to another, ensuring a smooth flow and preventing work from piling up.\nManaging Work in Progress: Decide on policies to control the volume of simultaneous tasks, preventing overload and promoting focus.\n\nBenefits of a Well-Defined Workflow 🌟\n\nEnhanced Team Agreement: Ensures everyone agrees on the approach and methodology, fostering unity and reducing confusion.\nStable System Creation: A stable, predictable system emerges from a well-defined workflow, enabling consistent, quality output.\nTransparency and Accountability: A visual workflow makes it easier to track progress, identify issues early, and hold team members accountable for their work.\n\nYour Path to a Streamlined Workflow 💡\n\nEmbarking on the journey to refine your workflow with Kanban is a step toward unlocking your team's full potential. Whether you're just getting started or looking to refine your existing processes, we're here to guide you.\n\nNeed Assistance? 🆘\nStruggling to implement or optimize your Kanban strategy? We're here to help! Whether you need direct support or are looking for resources to get you on the right path, we've got you covered.\n\n👉 Visit NKD Agility for more insightful videos, articles, and how-to blogs designed to empower your team and elevate your project management game." + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT3M38S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/sbr8NkJSLPU/index.md b/site/content/resources/videos/sbr8NkJSLPU/index.md new file mode 100644 index 000000000..5bca81743 --- /dev/null +++ b/site/content/resources/videos/sbr8NkJSLPU/index.md @@ -0,0 +1,50 @@ +--- +title: "3 core practices of Kanban Defining and visualizing a workflow" +date: 02/27/2024 07:00:31 +videoId: sbr8NkJSLPU +etag: 2mHB84CW6ASy3eRaUCV1iDj_8zU +url: /resources/videos/3-core-practices-of-kanban-defining-and-visualizing-a-workflow +external_url: https://www.youtube.com/watch?v=sbr8NkJSLPU +coverImage: https://i.ytimg.com/vi/sbr8NkJSLPU/maxresdefault.jpg +duration: 218 +isShort: False +--- + +# 3 core practices of Kanban Defining and visualizing a workflow + +Unlock the Power of Kanban: Streamline Your Workflow for Maximum Efficiency 🚀 + +Introduction to Kanban 📌 + +Kanban is more than just a project management tool; it's a revolutionary approach that enhances visibility and collaboration across teams. By defining and visualizing your workflow, you set the stage for unparalleled efficiency and productivity. + +Why Kanban? 🤔 + +Clarity and Consensus: Establish a clear understanding of your team's processes and tasks. +Visibility: Create a visual map of your workflow to identify bottlenecks and streamline operations. +Maximized Value: Focus on selecting work that delivers the highest value to your business and customers. + +Key Concepts of Kanban 📊 + +Define Your Workflow: Start by laying out the stages each task goes through from start to finish. This foundational step ensures everyone is on the same page. +Visualize Your Workflow: Use a Kanban board to make the abstract concrete, offering a bird's-eye view of your project's status at any given moment. +Work Selection: Dive into the criteria for choosing tasks. It's not just about what seems interesting or matches someone's skills; it's about what maximizes value. +Setting Rules: Establish clear guidelines for how tasks move from one stage to another, ensuring a smooth flow and preventing work from piling up. +Managing Work in Progress: Decide on policies to control the volume of simultaneous tasks, preventing overload and promoting focus. + +Benefits of a Well-Defined Workflow 🌟 + +Enhanced Team Agreement: Ensures everyone agrees on the approach and methodology, fostering unity and reducing confusion. +Stable System Creation: A stable, predictable system emerges from a well-defined workflow, enabling consistent, quality output. +Transparency and Accountability: A visual workflow makes it easier to track progress, identify issues early, and hold team members accountable for their work. + +Your Path to a Streamlined Workflow 💡 + +Embarking on the journey to refine your workflow with Kanban is a step toward unlocking your team's full potential. Whether you're just getting started or looking to refine your existing processes, we're here to guide you. + +Need Assistance? 🆘 +Struggling to implement or optimize your Kanban strategy? We're here to help! Whether you need direct support or are looking for resources to get you on the right path, we've got you covered. + +👉 Visit NKD Agility for more insightful videos, articles, and how-to blogs designed to empower your team and elevate your project management game. + +[Watch on YouTube](https://www.youtube.com/watch?v=sbr8NkJSLPU) diff --git a/site/content/resources/videos/sidTi_uSsdc/data.json b/site/content/resources/videos/sidTi_uSsdc/data.json new file mode 100644 index 000000000..864554793 --- /dev/null +++ b/site/content/resources/videos/sidTi_uSsdc/data.json @@ -0,0 +1,59 @@ +{ + "kind": "youtube#video", + "etag": "u56NVHuGUo886qnwUFGF1_ZxBF4", + "id": "sidTi_uSsdc", + "snippet": { + "publishedAt": "2023-05-15T07:00:21Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Discipline versus motivation", + "description": "#shorts #shortsvideo What is the difference between discipline and motivation? It's the difference between high-performance teams and high-octane teams. In this short video, Martin Hinshelwood walks us through the difference between these 2 key ingredients of #scrumteam performance.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/sidTi_uSsdc/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/sidTi_uSsdc/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/sidTi_uSsdc/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/sidTi_uSsdc/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/sidTi_uSsdc/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "#scrum", + "agile" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Discipline versus motivation", + "description": "#shorts #shortsvideo What is the difference between discipline and motivation? It's the difference between high-performance teams and high-octane teams. In this short video, Martin Hinshelwood walks us through the difference between these 2 key ingredients of #scrumteam performance.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT28S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/sidTi_uSsdc/index.md b/site/content/resources/videos/sidTi_uSsdc/index.md new file mode 100644 index 000000000..5f6def3f9 --- /dev/null +++ b/site/content/resources/videos/sidTi_uSsdc/index.md @@ -0,0 +1,30 @@ +--- +title: "Discipline versus motivation" +date: 05/15/2023 07:00:21 +videoId: sidTi_uSsdc +etag: Lp9yFMUmtd7OVc7qaNVLmenHbuI +url: /resources/videos/discipline-versus-motivation +external_url: https://www.youtube.com/watch?v=sidTi_uSsdc +coverImage: https://i.ytimg.com/vi/sidTi_uSsdc/maxresdefault.jpg +duration: 28 +isShort: True +--- + +# Discipline versus motivation + +#shorts #shortsvideo What is the difference between discipline and motivation? It's the difference between high-performance teams and high-octane teams. In this short video, Martin Hinshelwood walks us through the difference between these 2 key ingredients of #scrumteam performance. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=sidTi_uSsdc) diff --git a/site/content/resources/videos/spfK8bCulwU/data.json b/site/content/resources/videos/spfK8bCulwU/data.json new file mode 100644 index 000000000..e9b0d81ad --- /dev/null +++ b/site/content/resources/videos/spfK8bCulwU/data.json @@ -0,0 +1,67 @@ +{ + "kind": "youtube#video", + "etag": "flhaHdaiizwYgG3m0vO0-uPHLRY", + "id": "spfK8bCulwU", + "snippet": { + "publishedAt": "2023-05-08T07:00:15Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Why do you think the Advanced PSPO course is a perfect fit for entrepreneurs?", + "description": "A great #productowner is a game-changer in the organization because they help shape and articulate the product vision, mission, and goals. People like Steve Jobs who create and sustain a standard of #productdevelopment that captures the imagination of an entire generation.\n\nEverything that an entrepreneur needs to be, just on a smaller scale than Apple. So, how do you acquire the knowledge, skills, frameworks, and capabilities to be great at #productdevelopment and #productmanagement?\n\nThe #PSPO or #professionalscrumproductowner course is a great way to start. It gives you the rock-solid foundation you need to build from, and paves the way to the #PSPO-A or advanced product owner course from #scrumorg.\n\nIn this short video, Martin Hinshelwood talks about the value of a PSPO-A course for entrepreneurs and how it will help them shape #productdevelopment and #productmanagement decisions in future.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/spfK8bCulwU/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/spfK8bCulwU/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/spfK8bCulwU/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/spfK8bCulwU/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/spfK8bCulwU/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "PSPO", + "PSPO-A", + "Professional Scrum Product Owner", + "Professional Scrum Product Owner - Advanced", + "Scrum.Org", + "Scrum Training", + "Product Owner", + "Product Ownership", + "Product Manager", + "Product Management" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Why do you think the Advanced PSPO course is a perfect fit for entrepreneurs?", + "description": "A great #productowner is a game-changer in the organization because they help shape and articulate the product vision, mission, and goals. People like Steve Jobs who create and sustain a standard of #productdevelopment that captures the imagination of an entire generation.\n\nEverything that an entrepreneur needs to be, just on a smaller scale than Apple. So, how do you acquire the knowledge, skills, frameworks, and capabilities to be great at #productdevelopment and #productmanagement?\n\nThe #PSPO or #professionalscrumproductowner course is a great way to start. It gives you the rock-solid foundation you need to build from, and paves the way to the #PSPO-A or advanced product owner course from #scrumorg.\n\nIn this short video, Martin Hinshelwood talks about the value of a PSPO-A course for entrepreneurs and how it will help them shape #productdevelopment and #productmanagement decisions in future.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT3M3S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/spfK8bCulwU/index.md b/site/content/resources/videos/spfK8bCulwU/index.md new file mode 100644 index 000000000..2cc1de660 --- /dev/null +++ b/site/content/resources/videos/spfK8bCulwU/index.md @@ -0,0 +1,37 @@ +--- +title: "Why do you think the Advanced PSPO course is a perfect fit for entrepreneurs?" +date: 05/08/2023 07:00:15 +videoId: spfK8bCulwU +etag: uxVK5JYzqhWqkBp34W4ov-kxV_w +url: /resources/videos/why-do-you-think-the-advanced-pspo-course-is-a-perfect-fit-for-entrepreneurs- +external_url: https://www.youtube.com/watch?v=spfK8bCulwU +coverImage: https://i.ytimg.com/vi/spfK8bCulwU/maxresdefault.jpg +duration: 183 +isShort: False +--- + +# Why do you think the Advanced PSPO course is a perfect fit for entrepreneurs? + +A great #productowner is a game-changer in the organization because they help shape and articulate the product vision, mission, and goals. People like Steve Jobs who create and sustain a standard of #productdevelopment that captures the imagination of an entire generation. + +Everything that an entrepreneur needs to be, just on a smaller scale than Apple. So, how do you acquire the knowledge, skills, frameworks, and capabilities to be great at #productdevelopment and #productmanagement? + +The #PSPO or #professionalscrumproductowner course is a great way to start. It gives you the rock-solid foundation you need to build from, and paves the way to the #PSPO-A or advanced product owner course from #scrumorg. + +In this short video, Martin Hinshelwood talks about the value of a PSPO-A course for entrepreneurs and how it will help them shape #productdevelopment and #productmanagement decisions in future. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=spfK8bCulwU) diff --git a/site/content/resources/videos/swHtVLD9690/data.json b/site/content/resources/videos/swHtVLD9690/data.json new file mode 100644 index 000000000..34aed6d7e --- /dev/null +++ b/site/content/resources/videos/swHtVLD9690/data.json @@ -0,0 +1,64 @@ +{ + "kind": "youtube#video", + "etag": "oeRQ9xgDJhTCqo4TFHstJSkik9E", + "id": "swHtVLD9690", + "snippet": { + "publishedAt": "2024-08-20T08:04:38Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What common challenges do organizations face when adopting DevOps practices?", + "description": "🎥 Video Summary: The Reality of User Experience and the Importance of Production\n\nIntroduction: The Cost of User Experience\n\n- Investment in UX: Microsoft invested hundreds of millions in user experience (UX), including labs, flying in users, observing them using products, and gathering feedback through interviews.\n- The Issue: Despite following all best practices, Microsoft still ended up with a product that didn't resonate with users from a usability perspective.\n \n 🔍 Key Insight: \"There’s no place like production.\" - Brian Harry, former Azure DevOps team leader.\n\n---\n\n 🚀 The Challenge of Moving from Testing to Production\n\n- Aggressive Testing: During product development, aggressive testing is a standard practice to ensure everything is sealed and ready.\n- Limitations of Testing: Traditional industries, like manufacturing, often rely on simulators and real-world tests, such as launching rockets to see if they explode.\n \n 🛠 Software Advantage: Unlike physical products, software can be rapidly deployed, tested, and refined without the catastrophic risks seen in manufacturing.\n\n---\n\n 🎯 The Importance of Production in Software Development\n\n- No Substitute for Production: The production environment reveals issues that even the most rigorous testing might miss.\n- Efficiency in Software: Software development allows for quick iteration and deployment, ensuring the final product is aligned with the brand's quality standards and protects both the business and the consumers.\n\n 💡 Key Takeaway: Production is where the real usability and functionality of a product are tested. \n\n---\n\n### 🕒 Chapters\n\n1. **00:00 - 00:32 | Microsoft’s Investment in UX** \n - How Microsoft’s extensive investment in user experience didn't prevent usability issues.\n\n2. **00:32 - 00:52 | The Production Problem**\n - Why even the best UX practices can fail without real-world testing.\n\n3. **00:00 - 00:17 | The Role of Aggressive Testing**\n - Exploring the limits of testing in different industries.\n\n4. **00:17 - 00:53 | The Advantage of Software Development**\n - How software can be quickly adjusted post-deployment, unlike physical products.\n\n 📊 Key Points\n\n- **Production Over Testing**: No matter how thorough your testing, the production environment will always reveal new insights.\n- **Software’s Unique Position**: Unlike physical manufacturing, software allows for continuous improvement and rapid deployment.\n\n\n### **🔥 Don’t Forget to Subscribe!**\n\nIf you found this video insightful, hit the like button and subscribe for more content on Agile development, DevOps, and software engineering best practices! 🚀\n\nVisit https://nkdagility.com/capabilities/azure-devops-migration-services/ if you want help with your Azure DevOps migration. #devops #azuredevops #migration", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/swHtVLD9690/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/swHtVLD9690/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/swHtVLD9690/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/swHtVLD9690/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/swHtVLD9690/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Azure DevOps", + "DevOps", + "DevOps migration", + "DevOps migration services", + "Azure DevOps migration", + "DevOps consulting", + "DevOps consultant" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What common challenges do organizations face when adopting DevOps practices?", + "description": "🎥 Video Summary: The Reality of User Experience and the Importance of Production\n\nIntroduction: The Cost of User Experience\n\n- Investment in UX: Microsoft invested hundreds of millions in user experience (UX), including labs, flying in users, observing them using products, and gathering feedback through interviews.\n- The Issue: Despite following all best practices, Microsoft still ended up with a product that didn't resonate with users from a usability perspective.\n \n 🔍 Key Insight: \"There’s no place like production.\" - Brian Harry, former Azure DevOps team leader.\n\n---\n\n 🚀 The Challenge of Moving from Testing to Production\n\n- Aggressive Testing: During product development, aggressive testing is a standard practice to ensure everything is sealed and ready.\n- Limitations of Testing: Traditional industries, like manufacturing, often rely on simulators and real-world tests, such as launching rockets to see if they explode.\n \n 🛠 Software Advantage: Unlike physical products, software can be rapidly deployed, tested, and refined without the catastrophic risks seen in manufacturing.\n\n---\n\n 🎯 The Importance of Production in Software Development\n\n- No Substitute for Production: The production environment reveals issues that even the most rigorous testing might miss.\n- Efficiency in Software: Software development allows for quick iteration and deployment, ensuring the final product is aligned with the brand's quality standards and protects both the business and the consumers.\n\n 💡 Key Takeaway: Production is where the real usability and functionality of a product are tested. \n\n---\n\n### 🕒 Chapters\n\n1. **00:00 - 00:32 | Microsoft’s Investment in UX** \n - How Microsoft’s extensive investment in user experience didn't prevent usability issues.\n\n2. **00:32 - 00:52 | The Production Problem**\n - Why even the best UX practices can fail without real-world testing.\n\n3. **00:00 - 00:17 | The Role of Aggressive Testing**\n - Exploring the limits of testing in different industries.\n\n4. **00:17 - 00:53 | The Advantage of Software Development**\n - How software can be quickly adjusted post-deployment, unlike physical products.\n\n 📊 Key Points\n\n- **Production Over Testing**: No matter how thorough your testing, the production environment will always reveal new insights.\n- **Software’s Unique Position**: Unlike physical manufacturing, software allows for continuous improvement and rapid deployment.\n\n\n### **🔥 Don’t Forget to Subscribe!**\n\nIf you found this video insightful, hit the like button and subscribe for more content on Agile development, DevOps, and software engineering best practices! 🚀\n\nVisit https://nkdagility.com/capabilities/azure-devops-migration-services/ if you want help with your Azure DevOps migration. #devops #azuredevops #migration" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT7M18S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/swHtVLD9690/index.md b/site/content/resources/videos/swHtVLD9690/index.md new file mode 100644 index 000000000..86e789a04 --- /dev/null +++ b/site/content/resources/videos/swHtVLD9690/index.md @@ -0,0 +1,70 @@ +--- +title: "What common challenges do organizations face when adopting DevOps practices?" +date: 08/20/2024 08:04:38 +videoId: swHtVLD9690 +etag: dEB8lGN-WqS8lVUx6QhGdfyRnMM +url: /resources/videos/what-common-challenges-do-organizations-face-when-adopting-devops-practices- +external_url: https://www.youtube.com/watch?v=swHtVLD9690 +coverImage: https://i.ytimg.com/vi/swHtVLD9690/maxresdefault.jpg +duration: 438 +isShort: False +--- + +# What common challenges do organizations face when adopting DevOps practices? + +🎥 Video Summary: The Reality of User Experience and the Importance of Production + +Introduction: The Cost of User Experience + +- Investment in UX: Microsoft invested hundreds of millions in user experience (UX), including labs, flying in users, observing them using products, and gathering feedback through interviews. +- The Issue: Despite following all best practices, Microsoft still ended up with a product that didn't resonate with users from a usability perspective. + + 🔍 Key Insight: "There’s no place like production." - Brian Harry, former Azure DevOps team leader. + +--- + + 🚀 The Challenge of Moving from Testing to Production + +- Aggressive Testing: During product development, aggressive testing is a standard practice to ensure everything is sealed and ready. +- Limitations of Testing: Traditional industries, like manufacturing, often rely on simulators and real-world tests, such as launching rockets to see if they explode. + + 🛠 Software Advantage: Unlike physical products, software can be rapidly deployed, tested, and refined without the catastrophic risks seen in manufacturing. + +--- + + 🎯 The Importance of Production in Software Development + +- No Substitute for Production: The production environment reveals issues that even the most rigorous testing might miss. +- Efficiency in Software: Software development allows for quick iteration and deployment, ensuring the final product is aligned with the brand's quality standards and protects both the business and the consumers. + + 💡 Key Takeaway: Production is where the real usability and functionality of a product are tested. + +--- + +### 🕒 Chapters + +1. **00:00 - 00:32 | Microsoft’s Investment in UX** + - How Microsoft’s extensive investment in user experience didn't prevent usability issues. + +2. **00:32 - 00:52 | The Production Problem** + - Why even the best UX practices can fail without real-world testing. + +3. **00:00 - 00:17 | The Role of Aggressive Testing** + - Exploring the limits of testing in different industries. + +4. **00:17 - 00:53 | The Advantage of Software Development** + - How software can be quickly adjusted post-deployment, unlike physical products. + + 📊 Key Points + +- **Production Over Testing**: No matter how thorough your testing, the production environment will always reveal new insights. +- **Software’s Unique Position**: Unlike physical manufacturing, software allows for continuous improvement and rapid deployment. + + +### **🔥 Don’t Forget to Subscribe!** + +If you found this video insightful, hit the like button and subscribe for more content on Agile development, DevOps, and software engineering best practices! 🚀 + +Visit https://nkdagility.com/capabilities/azure-devops-migration-services/ if you want help with your Azure DevOps migration. #devops #azuredevops #migration + +[Watch on YouTube](https://www.youtube.com/watch?v=swHtVLD9690) diff --git a/site/content/resources/videos/sxXzOFn7iZI/data.json b/site/content/resources/videos/sxXzOFn7iZI/data.json new file mode 100644 index 000000000..92d28e868 --- /dev/null +++ b/site/content/resources/videos/sxXzOFn7iZI/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "jV5lLeD9FcgDh3mqsPqT9-HVZe8", + "id": "sxXzOFn7iZI", + "snippet": { + "publishedAt": "2023-11-22T11:00:46Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "5 things to consider before hiring an #agilecoach. Part 3", + "description": "#shorts #shortsvideo #shortvideo Martin Hinshelwood walks us through the 5 things you need to consider before hiring an #agilecoach. This is part 3. #scrum #agile #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant \n\nVisit https://www.nkdagility.com", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/sxXzOFn7iZI/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/sxXzOFn7iZI/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/sxXzOFn7iZI/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/sxXzOFn7iZI/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/sxXzOFn7iZI/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "5 things to consider before hiring an #agilecoach. Part 3", + "description": "#shorts #shortsvideo #shortvideo Martin Hinshelwood walks us through the 5 things you need to consider before hiring an #agilecoach. This is part 3. #scrum #agile #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant \n\nVisit https://www.nkdagility.com" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT40S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/sxXzOFn7iZI/index.md b/site/content/resources/videos/sxXzOFn7iZI/index.md new file mode 100644 index 000000000..adf303021 --- /dev/null +++ b/site/content/resources/videos/sxXzOFn7iZI/index.md @@ -0,0 +1,19 @@ +--- +title: "5 things to consider before hiring an #agilecoach. Part 3" +date: 11/22/2023 11:00:46 +videoId: sxXzOFn7iZI +etag: 4YINNbfC1ZDmaHvQCzSsD7bi6e4 +url: /resources/videos/5-things-to-consider-before-hiring-an-#agilecoach.-part-3 +external_url: https://www.youtube.com/watch?v=sxXzOFn7iZI +coverImage: https://i.ytimg.com/vi/sxXzOFn7iZI/maxresdefault.jpg +duration: 40 +isShort: True +--- + +# 5 things to consider before hiring an #agilecoach. Part 3 + +#shorts #shortsvideo #shortvideo Martin Hinshelwood walks us through the 5 things you need to consider before hiring an #agilecoach. This is part 3. #scrum #agile #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant + +Visit https://www.nkdagility.com + +[Watch on YouTube](https://www.youtube.com/watch?v=sxXzOFn7iZI) diff --git a/site/content/resources/videos/syzFdEP1Eso/data.json b/site/content/resources/videos/syzFdEP1Eso/data.json new file mode 100644 index 000000000..de9bdfc0a --- /dev/null +++ b/site/content/resources/videos/syzFdEP1Eso/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "twqe-reXVYKtoBdEHUoz6KtrlXA", + "id": "syzFdEP1Eso", + "snippet": { + "publishedAt": "2023-11-14T07:00:30Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "How do you define a definition of done if you aren't 100% sure what the solution is?", + "description": "Defining 'Done' in Agile Projects: A Bakery Analogy 🍩🥖 | Agile Project Management Insights\n\nDiscover the essentials of defining 'done' in agile projects with a unique bakery analogy. Ideal for scrum masters, product owners, and agile teams seeking clarity and practical insights. Dive in for a fresh take on agile project completion standards!\n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin brings to life the concept of 'Definition of Done' in agile project management through a captivating bakery analogy 🥐📊. He skillfully unravels how the concept of 'done' transcends the specifics of a product, focusing instead on quality and standards, much like baking donuts and baguettes 🍩🥖. Perfect for project managers, scrum masters, and agile teams, this video offers valuable insights in an easy-to-understand format, spiced up with a dash of humor and practical examples. Don't miss out on these key takeaways for enhancing your project management skills!\n\n*Chapters:*\n00:00:00 Introduction to 'Definition of Done'\n00:00:45 The Bakery Analogy Begins\n00:01:35 Acceptance Criteria in Baking\n00:02:56 Universal Standards for All Products\n00:05:09 Applying the Analogy to Software Development\n\n*NKDAgility can help!*\n\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you _find it hard to grasp the 'Definition of Done'_ in Agile or Scrum environments, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_\n_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n#scrum, #agile, #projectmanagement, #productdevelopment, #agilecoach, #agileconsultant, #agiletraining, #scrumtraining, #scrumorg, #scrummaster, #productowner, #kanban, #continuousdelivery, #devops, #azuredevops", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/syzFdEP1Eso/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/syzFdEP1Eso/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/syzFdEP1Eso/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/syzFdEP1Eso/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/syzFdEP1Eso/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "How do you define a definition of done if you aren't 100% sure what the solution is?", + "description": "Defining 'Done' in Agile Projects: A Bakery Analogy 🍩🥖 | Agile Project Management Insights\n\nDiscover the essentials of defining 'done' in agile projects with a unique bakery analogy. Ideal for scrum masters, product owners, and agile teams seeking clarity and practical insights. Dive in for a fresh take on agile project completion standards!\n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin brings to life the concept of 'Definition of Done' in agile project management through a captivating bakery analogy 🥐📊. He skillfully unravels how the concept of 'done' transcends the specifics of a product, focusing instead on quality and standards, much like baking donuts and baguettes 🍩🥖. Perfect for project managers, scrum masters, and agile teams, this video offers valuable insights in an easy-to-understand format, spiced up with a dash of humor and practical examples. Don't miss out on these key takeaways for enhancing your project management skills!\n\n*Chapters:*\n00:00:00 Introduction to 'Definition of Done'\n00:00:45 The Bakery Analogy Begins\n00:01:35 Acceptance Criteria in Baking\n00:02:56 Universal Standards for All Products\n00:05:09 Applying the Analogy to Software Development\n\n*NKDAgility can help!*\n\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you _find it hard to grasp the 'Definition of Done'_ in Agile or Scrum environments, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_\n_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n#scrum, #agile, #projectmanagement, #productdevelopment, #agilecoach, #agileconsultant, #agiletraining, #scrumtraining, #scrumorg, #scrummaster, #productowner, #kanban, #continuousdelivery, #devops, #azuredevops" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT5M52S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/syzFdEP1Eso/index.md b/site/content/resources/videos/syzFdEP1Eso/index.md new file mode 100644 index 000000000..202d47be5 --- /dev/null +++ b/site/content/resources/videos/syzFdEP1Eso/index.md @@ -0,0 +1,43 @@ +--- +title: "How do you define a definition of done if you aren't 100% sure what the solution is?" +date: 11/14/2023 07:00:30 +videoId: syzFdEP1Eso +etag: 1tOQllB51ehLKpU0Ei-FYi5Fyzo +url: /resources/videos/how-do-you-define-a-definition-of-done-if-you-aren't-100%-sure-what-the-solution-is- +external_url: https://www.youtube.com/watch?v=syzFdEP1Eso +coverImage: https://i.ytimg.com/vi/syzFdEP1Eso/maxresdefault.jpg +duration: 352 +isShort: False +--- + +# How do you define a definition of done if you aren't 100% sure what the solution is? + +Defining 'Done' in Agile Projects: A Bakery Analogy 🍩🥖 | Agile Project Management Insights + +Discover the essentials of defining 'done' in agile projects with a unique bakery analogy. Ideal for scrum masters, product owners, and agile teams seeking clarity and practical insights. Dive in for a fresh take on agile project completion standards! + +*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility + +In this video, Martin brings to life the concept of 'Definition of Done' in agile project management through a captivating bakery analogy 🥐📊. He skillfully unravels how the concept of 'done' transcends the specifics of a product, focusing instead on quality and standards, much like baking donuts and baguettes 🍩🥖. Perfect for project managers, scrum masters, and agile teams, this video offers valuable insights in an easy-to-understand format, spiced up with a dash of humor and practical examples. Don't miss out on these key takeaways for enhancing your project management skills! + +*Chapters:* +00:00:00 Introduction to 'Definition of Done' +00:00:45 The Bakery Analogy Begins +00:01:35 Acceptance Criteria in Baking +00:02:56 Universal Standards for All Products +00:05:09 Applying the Analogy to Software Development + +*NKDAgility can help!* + +These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you _find it hard to grasp the 'Definition of Done'_ in Agile or Scrum environments, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. + +If you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait! + +_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_ +_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_ + +Because you don't just need agility, you need Naked Agility. + +#scrum, #agile, #projectmanagement, #productdevelopment, #agilecoach, #agileconsultant, #agiletraining, #scrumtraining, #scrumorg, #scrummaster, #productowner, #kanban, #continuousdelivery, #devops, #azuredevops + +[Watch on YouTube](https://www.youtube.com/watch?v=syzFdEP1Eso) diff --git a/site/content/resources/videos/tPX-wc6pG7M/data.json b/site/content/resources/videos/tPX-wc6pG7M/data.json new file mode 100644 index 000000000..a398dc6d6 --- /dev/null +++ b/site/content/resources/videos/tPX-wc6pG7M/data.json @@ -0,0 +1,64 @@ +{ + "kind": "youtube#video", + "etag": "59TKFDtOH1UlFSOnG4IGrwNg-nQ", + "id": "tPX-wc6pG7M", + "snippet": { + "publishedAt": "2023-09-28T10:27:47Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "5 October 2023 Agile Leader Webinar", + "description": "🌟 Exclusive Webcast: \"Agile Leadership & Agile Transformation\" with Dr. Joanna Płaskonka & Martin Hinshelwood 🌟 \n\nRegister at https://events.teams.microsoft.com/event/18ce0eb6-2b89-4e62-bab0-4c78a27ee18e@686c55d4-ab81-4a17-9eef-6472a5633fab\n\nDive into the world of Agile with two of the industry's foremost experts, Dr. Joanna Płaskonka and Martin Hinshelwood, in an enlightening 18-minute webcast that promises to reshape your understanding of Agile Leadership and Transformation. \n\n🔍 What Awaits You?\n\nExpert Insights: With Dr. Płaskonka's academic prowess in Agile methodologies and Hinshelwood's vast industry experience, expect a harmonious blend of theory and practice.\nTransformational Strategies: Learn the key elements that drive successful Agile transformations and how leadership plays a pivotal role.\nInteractive Q&A: Engage directly with the experts, seeking answers to your most pressing questions.\nActionable Takeaways: Walk away with practical strategies to lead and champion Agile transformations in your organisation.\n🚀 Why This Webcast?\n\n\nWhether you're an executive, a manager, or an Agile enthusiast, this webcast is tailored to provide insights into the evolving landscape of Agile leadership and the nuances of organisational transformation. Gain a competitive edge by understanding the principles that underpin successful Agile transformations.\n\n \n\n📅 Reserve Your Spot!\n\n\nSpaces are limited, and this unique opportunity to learn from the best won't last long. Sign up now and embark on a journey that promises to elevate your Agile leadership and transformation strategies!", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/tPX-wc6pG7M/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/tPX-wc6pG7M/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/tPX-wc6pG7M/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/tPX-wc6pG7M/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/tPX-wc6pG7M/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile Leadership", + "Agile leader", + "Leadership", + "Leader", + "Agile project management", + "Agile product development", + "Agile product management" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "5 October 2023 Agile Leader Webinar", + "description": "🌟 Exclusive Webcast: \"Agile Leadership & Agile Transformation\" with Dr. Joanna Płaskonka & Martin Hinshelwood 🌟 \n\nRegister at https://events.teams.microsoft.com/event/18ce0eb6-2b89-4e62-bab0-4c78a27ee18e@686c55d4-ab81-4a17-9eef-6472a5633fab\n\nDive into the world of Agile with two of the industry's foremost experts, Dr. Joanna Płaskonka and Martin Hinshelwood, in an enlightening 18-minute webcast that promises to reshape your understanding of Agile Leadership and Transformation. \n\n🔍 What Awaits You?\n\nExpert Insights: With Dr. Płaskonka's academic prowess in Agile methodologies and Hinshelwood's vast industry experience, expect a harmonious blend of theory and practice.\nTransformational Strategies: Learn the key elements that drive successful Agile transformations and how leadership plays a pivotal role.\nInteractive Q&A: Engage directly with the experts, seeking answers to your most pressing questions.\nActionable Takeaways: Walk away with practical strategies to lead and champion Agile transformations in your organisation.\n🚀 Why This Webcast?\n\n\nWhether you're an executive, a manager, or an Agile enthusiast, this webcast is tailored to provide insights into the evolving landscape of Agile leadership and the nuances of organisational transformation. Gain a competitive edge by understanding the principles that underpin successful Agile transformations.\n\n \n\n📅 Reserve Your Spot!\n\n\nSpaces are limited, and this unique opportunity to learn from the best won't last long. Sign up now and embark on a journey that promises to elevate your Agile leadership and transformation strategies!" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT2M9S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/tPX-wc6pG7M/index.md b/site/content/resources/videos/tPX-wc6pG7M/index.md new file mode 100644 index 000000000..95620c9c8 --- /dev/null +++ b/site/content/resources/videos/tPX-wc6pG7M/index.md @@ -0,0 +1,39 @@ +--- +title: "5 October 2023 Agile Leader Webinar" +date: 09/28/2023 10:27:47 +videoId: tPX-wc6pG7M +etag: owg_279OlbRUAq61nPRTkCReiq0 +url: /resources/videos/5-october-2023-agile-leader-webinar +external_url: https://www.youtube.com/watch?v=tPX-wc6pG7M +coverImage: https://i.ytimg.com/vi/tPX-wc6pG7M/maxresdefault.jpg +duration: 129 +isShort: False +--- + +# 5 October 2023 Agile Leader Webinar + +🌟 Exclusive Webcast: "Agile Leadership & Agile Transformation" with Dr. Joanna Płaskonka & Martin Hinshelwood 🌟 + +Register at https://events.teams.microsoft.com/event/18ce0eb6-2b89-4e62-bab0-4c78a27ee18e@686c55d4-ab81-4a17-9eef-6472a5633fab + +Dive into the world of Agile with two of the industry's foremost experts, Dr. Joanna Płaskonka and Martin Hinshelwood, in an enlightening 18-minute webcast that promises to reshape your understanding of Agile Leadership and Transformation. + +🔍 What Awaits You? + +Expert Insights: With Dr. Płaskonka's academic prowess in Agile methodologies and Hinshelwood's vast industry experience, expect a harmonious blend of theory and practice. +Transformational Strategies: Learn the key elements that drive successful Agile transformations and how leadership plays a pivotal role. +Interactive Q&A: Engage directly with the experts, seeking answers to your most pressing questions. +Actionable Takeaways: Walk away with practical strategies to lead and champion Agile transformations in your organisation. +🚀 Why This Webcast? + + +Whether you're an executive, a manager, or an Agile enthusiast, this webcast is tailored to provide insights into the evolving landscape of Agile leadership and the nuances of organisational transformation. Gain a competitive edge by understanding the principles that underpin successful Agile transformations. + + + +📅 Reserve Your Spot! + + +Spaces are limited, and this unique opportunity to learn from the best won't last long. Sign up now and embark on a journey that promises to elevate your Agile leadership and transformation strategies! + +[Watch on YouTube](https://www.youtube.com/watch?v=tPX-wc6pG7M) diff --git a/site/content/resources/videos/tPkqqaIbCtY/data.json b/site/content/resources/videos/tPkqqaIbCtY/data.json new file mode 100644 index 000000000..0714dc61b --- /dev/null +++ b/site/content/resources/videos/tPkqqaIbCtY/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "nLU78CUI6BavKnv2ytv0SmfTXS8", + "id": "tPkqqaIbCtY", + "snippet": { + "publishedAt": "2023-12-11T11:00:47Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "#shorts 7 Virtues of #agile. Kindness", + "description": "#shorts #shortsvideo #shortvideo 7 virtues of #agile. Kindness #agile #agileprojectmanagement #agileproductdevelopment #agileproductmanagement #projectmanagement #projectmanager #productdevelopment #developer #productmanager #productmanagement \n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/tPkqqaIbCtY/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/tPkqqaIbCtY/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/tPkqqaIbCtY/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/tPkqqaIbCtY/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/tPkqqaIbCtY/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "#shorts 7 Virtues of #agile. Kindness", + "description": "#shorts #shortsvideo #shortvideo 7 virtues of #agile. Kindness #agile #agileprojectmanagement #agileproductdevelopment #agileproductmanagement #projectmanagement #projectmanager #productdevelopment #developer #productmanager #productmanagement \n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT48S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/tPkqqaIbCtY/index.md b/site/content/resources/videos/tPkqqaIbCtY/index.md new file mode 100644 index 000000000..cdc62c3e6 --- /dev/null +++ b/site/content/resources/videos/tPkqqaIbCtY/index.md @@ -0,0 +1,28 @@ +--- +title: "#shorts 7 Virtues of #agile. Kindness" +date: 12/11/2023 11:00:47 +videoId: tPkqqaIbCtY +etag: uQRCh9nEdGtUfsPSa-5gLtnT-FQ +url: /resources/videos/#shorts-7-virtues-of-#agile.-kindness +external_url: https://www.youtube.com/watch?v=tPkqqaIbCtY +coverImage: https://i.ytimg.com/vi/tPkqqaIbCtY/maxresdefault.jpg +duration: 48 +isShort: True +--- + +# #shorts 7 Virtues of #agile. Kindness + +#shorts #shortsvideo #shortvideo 7 virtues of #agile. Kindness #agile #agileprojectmanagement #agileproductdevelopment #agileproductmanagement #projectmanagement #projectmanager #productdevelopment #developer #productmanager #productmanagement + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=tPkqqaIbCtY) diff --git a/site/content/resources/videos/u56sOCe6G0A/data.json b/site/content/resources/videos/u56sOCe6G0A/data.json new file mode 100644 index 000000000..437eb6216 --- /dev/null +++ b/site/content/resources/videos/u56sOCe6G0A/data.json @@ -0,0 +1,66 @@ +{ + "kind": "youtube#video", + "etag": "ekJXFj8gNzLKLJP5DQTPUvGPwh0", + "id": "u56sOCe6G0A", + "snippet": { + "publishedAt": "2024-02-26T14:06:47Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "3 core practices of Kanban. Actively managing items in a workflow.", + "description": "Maximize Your Workflow with Active Management: A Must-Watch Guide\n\nDiscover the transformative power of active workflow management in this insightful video. Learn essential strategies to optimize your process, ensure smooth operations, and deliver unparalleled value. Dive into a comprehensive guide that equips you with the tools to excel in combined strategy management. Don't miss out on the key to unlocking your team's potential.\n\nKey Highlights:\n\nUnderstanding Active Management:\n\nFundamentals: Learn the importance of not just visualizing your workflow but actively managing it to prevent stagnation and inefficiency.\nActive Engagement: Discover how participants in the process play a crucial role in identifying and addressing workflow challenges.\n\nOptimizing Work In Process:\n\nBalancing Workloads: Find out strategies for managing workload distribution to prevent bottlenecks and idle resources.\nAdapting to Workflows: Gain insights on adjusting work in process to maintain a steady flow and maximize efficiency.\nPreventing Work Pile-Up:\nIdentifying Blockages: Learn how to spot and address areas where work is accumulating, preventing smooth transitions between teams or processes.\nSolutions for Stagnation: Strategies to resolve work pile-up and ensure tasks don't remain inactive for extended periods.\n\nEnhancing Workflow Visualization:\n\nKanban Insights: Utilize Kanban visualization to identify and mitigate workflow impediments effectively.\nBlockage Management: Understand the importance of visualizing blocked items and actively working towards unblocking them.\n\nProactive Problem-Solving:\n\nAnalyzing Workflow Data: Uncover the significance of examining workflow data to identify long-standing tasks and the reasons behind delays.\nActionable Strategies: Learn specific tactics to move blocked or slow-moving items towards completion, improving overall workflow efficiency.\n\nAchieving a Streamlined Process:\n\nEliminating Blockages: Techniques to clear workflow blockages, akin to unclogging a pipe, to allow for unimpeded progress.\nMaintaining Flow: Ensure that tasks move smoothly through the system, avoiding build-ups that can halt progress.\n\nCall to Action:\n\nIf you're encountering challenges in implementing a combined strategy, or simply aiming to enhance your workflow, we're here to assist. Visit nkdagility.com for an array of great videos, insightful articles, and practical how-to blogs designed to empower your team and refine your processes. Let us help you navigate the complexities of workflow management and unlock your team's full potential. Click now to explore more!", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/u56sOCe6G0A/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/u56sOCe6G0A/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/u56sOCe6G0A/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/u56sOCe6G0A/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/u56sOCe6G0A/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Kanban", + "Kanban training", + "Kanban courses", + "Kanban consulting", + "Kanban coaching", + "Kanban coach", + "Kanban consultant", + "Kanban method", + "ProKanban" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "3 core practices of Kanban. Actively managing items in a workflow.", + "description": "Maximize Your Workflow with Active Management: A Must-Watch Guide\n\nDiscover the transformative power of active workflow management in this insightful video. Learn essential strategies to optimize your process, ensure smooth operations, and deliver unparalleled value. Dive into a comprehensive guide that equips you with the tools to excel in combined strategy management. Don't miss out on the key to unlocking your team's potential.\n\nKey Highlights:\n\nUnderstanding Active Management:\n\nFundamentals: Learn the importance of not just visualizing your workflow but actively managing it to prevent stagnation and inefficiency.\nActive Engagement: Discover how participants in the process play a crucial role in identifying and addressing workflow challenges.\n\nOptimizing Work In Process:\n\nBalancing Workloads: Find out strategies for managing workload distribution to prevent bottlenecks and idle resources.\nAdapting to Workflows: Gain insights on adjusting work in process to maintain a steady flow and maximize efficiency.\nPreventing Work Pile-Up:\nIdentifying Blockages: Learn how to spot and address areas where work is accumulating, preventing smooth transitions between teams or processes.\nSolutions for Stagnation: Strategies to resolve work pile-up and ensure tasks don't remain inactive for extended periods.\n\nEnhancing Workflow Visualization:\n\nKanban Insights: Utilize Kanban visualization to identify and mitigate workflow impediments effectively.\nBlockage Management: Understand the importance of visualizing blocked items and actively working towards unblocking them.\n\nProactive Problem-Solving:\n\nAnalyzing Workflow Data: Uncover the significance of examining workflow data to identify long-standing tasks and the reasons behind delays.\nActionable Strategies: Learn specific tactics to move blocked or slow-moving items towards completion, improving overall workflow efficiency.\n\nAchieving a Streamlined Process:\n\nEliminating Blockages: Techniques to clear workflow blockages, akin to unclogging a pipe, to allow for unimpeded progress.\nMaintaining Flow: Ensure that tasks move smoothly through the system, avoiding build-ups that can halt progress.\n\nCall to Action:\n\nIf you're encountering challenges in implementing a combined strategy, or simply aiming to enhance your workflow, we're here to assist. Visit nkdagility.com for an array of great videos, insightful articles, and practical how-to blogs designed to empower your team and refine your processes. Let us help you navigate the complexities of workflow management and unlock your team's full potential. Click now to explore more!" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT3M54S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/u56sOCe6G0A/index.md b/site/content/resources/videos/u56sOCe6G0A/index.md new file mode 100644 index 000000000..53838ebcb --- /dev/null +++ b/site/content/resources/videos/u56sOCe6G0A/index.md @@ -0,0 +1,53 @@ +--- +title: "3 core practices of Kanban. Actively managing items in a workflow." +date: 02/26/2024 14:06:47 +videoId: u56sOCe6G0A +etag: 8ClW6f_5SdS4t3BIwZsRubVPeHc +url: /resources/videos/3-core-practices-of-kanban.-actively-managing-items-in-a-workflow. +external_url: https://www.youtube.com/watch?v=u56sOCe6G0A +coverImage: https://i.ytimg.com/vi/u56sOCe6G0A/maxresdefault.jpg +duration: 234 +isShort: False +--- + +# 3 core practices of Kanban. Actively managing items in a workflow. + +Maximize Your Workflow with Active Management: A Must-Watch Guide + +Discover the transformative power of active workflow management in this insightful video. Learn essential strategies to optimize your process, ensure smooth operations, and deliver unparalleled value. Dive into a comprehensive guide that equips you with the tools to excel in combined strategy management. Don't miss out on the key to unlocking your team's potential. + +Key Highlights: + +Understanding Active Management: + +Fundamentals: Learn the importance of not just visualizing your workflow but actively managing it to prevent stagnation and inefficiency. +Active Engagement: Discover how participants in the process play a crucial role in identifying and addressing workflow challenges. + +Optimizing Work In Process: + +Balancing Workloads: Find out strategies for managing workload distribution to prevent bottlenecks and idle resources. +Adapting to Workflows: Gain insights on adjusting work in process to maintain a steady flow and maximize efficiency. +Preventing Work Pile-Up: +Identifying Blockages: Learn how to spot and address areas where work is accumulating, preventing smooth transitions between teams or processes. +Solutions for Stagnation: Strategies to resolve work pile-up and ensure tasks don't remain inactive for extended periods. + +Enhancing Workflow Visualization: + +Kanban Insights: Utilize Kanban visualization to identify and mitigate workflow impediments effectively. +Blockage Management: Understand the importance of visualizing blocked items and actively working towards unblocking them. + +Proactive Problem-Solving: + +Analyzing Workflow Data: Uncover the significance of examining workflow data to identify long-standing tasks and the reasons behind delays. +Actionable Strategies: Learn specific tactics to move blocked or slow-moving items towards completion, improving overall workflow efficiency. + +Achieving a Streamlined Process: + +Eliminating Blockages: Techniques to clear workflow blockages, akin to unclogging a pipe, to allow for unimpeded progress. +Maintaining Flow: Ensure that tasks move smoothly through the system, avoiding build-ups that can halt progress. + +Call to Action: + +If you're encountering challenges in implementing a combined strategy, or simply aiming to enhance your workflow, we're here to assist. Visit nkdagility.com for an array of great videos, insightful articles, and practical how-to blogs designed to empower your team and refine your processes. Let us help you navigate the complexities of workflow management and unlock your team's full potential. Click now to explore more! + +[Watch on YouTube](https://www.youtube.com/watch?v=u56sOCe6G0A) diff --git a/site/content/resources/videos/uCFIW_lEFuc/data.json b/site/content/resources/videos/uCFIW_lEFuc/data.json new file mode 100644 index 000000000..d0e36f9fb --- /dev/null +++ b/site/content/resources/videos/uCFIW_lEFuc/data.json @@ -0,0 +1,65 @@ +{ + "kind": "youtube#video", + "etag": "sUqmzydbzOhUeC7ycRysGN1qerU", + "id": "uCFIW_lEFuc", + "snippet": { + "publishedAt": "2023-10-20T16:01:48Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Sloth! 7 deadly sins of Agile.", + "description": "*Navigating the Sin of Sloth in Agile*\nSloth, one of the seven deadly sins of Agile, can manifest in various ways across teams, organisations, and leadership. In this video, Martin 🎥 delves deep into the pitfalls of not genuinely committing to Agile principles, even when we claim to be following them. \n\nFrom failing to deliver a working product at the end of a Sprint to having convoluted deployment processes, Martin highlights the common indicators of Sloth in Agile practices. 🚫🐌 He emphasises the importance of honesty and transparency, urging teams to be upfront about their capabilities within the Agile framework.\n\n*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this insightful discussion, Martin also touches upon the challenges faced by organisations that are mandated to adopt Agile for products that might not be suited for it. Whether it's traditional development methods or complex underlying systems, it's crucial to genuinely align actions with Agile values. 🔄📈\n\n*Subscribe to our newsletter, \"NKDAgility Digest\":* https://nkdagility.com/subscribe-newsletter/\n\n*Key Takeaways:*\n00:00:05 Introduction to the Seven Deadly Sins of Agile\n00:00:30 Common Signs of Sloth in Agile Practices\n00:01:00 Discrepancies in Agile Implementation\n00:01:29 The Need for Honesty and Transparency in Agile\n\n*7 Deadly Sins of Agile Playlist:* https://youtube.com/playlist?list=PLQEC_R53iJWOFJcaaeEVVIO1o-9Lik2TQ&si=qDLDIwYFnG6OQGmS\n\n- *Part 1:* https://youtu.be/4mkwTMMtKls\n- *Part 2:* https://youtu.be/fZLGlqMdejA\n- *Part 3:* https://youtu.be/2ASLFX2i9_g\n- *Part 4:* https://youtu.be/RBZFAxEUQC4\n- *Part 5:* https://youtu.be/BDFrmCV_c68\n- *Part 6:* https://youtu.be/uCFIW_lEFuc\n- *Part 7:* https://youtu.be/U18nA0YFgu0\n\nFor those struggling to implement Agile principles or align their actions with its values, NKDAgility is here to help! Dive into the video to learn more and avoid the pitfalls of Sloth in your Agile journey. 🚀\n\n#agile #sloth #agileprinciples #nkdagility #scrum #teams #organisations #leadership #transparency", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/uCFIW_lEFuc/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/uCFIW_lEFuc/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/uCFIW_lEFuc/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/uCFIW_lEFuc/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/uCFIW_lEFuc/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "7 deadly sins", + "Sloth", + "Agile project management", + "Agile product management", + "Agile product development", + "Business Agility", + "Agile sins" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Sloth! 7 deadly sins of Agile.", + "description": "*Navigating the Sin of Sloth in Agile*\nSloth, one of the seven deadly sins of Agile, can manifest in various ways across teams, organisations, and leadership. In this video, Martin 🎥 delves deep into the pitfalls of not genuinely committing to Agile principles, even when we claim to be following them. \n\nFrom failing to deliver a working product at the end of a Sprint to having convoluted deployment processes, Martin highlights the common indicators of Sloth in Agile practices. 🚫🐌 He emphasises the importance of honesty and transparency, urging teams to be upfront about their capabilities within the Agile framework.\n\n*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this insightful discussion, Martin also touches upon the challenges faced by organisations that are mandated to adopt Agile for products that might not be suited for it. Whether it's traditional development methods or complex underlying systems, it's crucial to genuinely align actions with Agile values. 🔄📈\n\n*Subscribe to our newsletter, \"NKDAgility Digest\":* https://nkdagility.com/subscribe-newsletter/\n\n*Key Takeaways:*\n00:00:05 Introduction to the Seven Deadly Sins of Agile\n00:00:30 Common Signs of Sloth in Agile Practices\n00:01:00 Discrepancies in Agile Implementation\n00:01:29 The Need for Honesty and Transparency in Agile\n\n*7 Deadly Sins of Agile Playlist:* https://youtube.com/playlist?list=PLQEC_R53iJWOFJcaaeEVVIO1o-9Lik2TQ&si=qDLDIwYFnG6OQGmS\n\n- *Part 1:* https://youtu.be/4mkwTMMtKls\n- *Part 2:* https://youtu.be/fZLGlqMdejA\n- *Part 3:* https://youtu.be/2ASLFX2i9_g\n- *Part 4:* https://youtu.be/RBZFAxEUQC4\n- *Part 5:* https://youtu.be/BDFrmCV_c68\n- *Part 6:* https://youtu.be/uCFIW_lEFuc\n- *Part 7:* https://youtu.be/U18nA0YFgu0\n\nFor those struggling to implement Agile principles or align their actions with its values, NKDAgility is here to help! Dive into the video to learn more and avoid the pitfalls of Sloth in your Agile journey. 🚀\n\n#agile #sloth #agileprinciples #nkdagility #scrum #teams #organisations #leadership #transparency" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT8M18S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/uCFIW_lEFuc/index.md b/site/content/resources/videos/uCFIW_lEFuc/index.md new file mode 100644 index 000000000..59f222b71 --- /dev/null +++ b/site/content/resources/videos/uCFIW_lEFuc/index.md @@ -0,0 +1,46 @@ +--- +title: "Sloth! 7 deadly sins of Agile." +date: 10/20/2023 16:01:48 +videoId: uCFIW_lEFuc +etag: u9vRY-yix7S369vXI5P9KDMrVfM +url: /resources/videos/sloth!-7-deadly-sins-of-agile. +external_url: https://www.youtube.com/watch?v=uCFIW_lEFuc +coverImage: https://i.ytimg.com/vi/uCFIW_lEFuc/maxresdefault.jpg +duration: 498 +isShort: False +--- + +# Sloth! 7 deadly sins of Agile. + +*Navigating the Sin of Sloth in Agile* +Sloth, one of the seven deadly sins of Agile, can manifest in various ways across teams, organisations, and leadership. In this video, Martin 🎥 delves deep into the pitfalls of not genuinely committing to Agile principles, even when we claim to be following them. + +From failing to deliver a working product at the end of a Sprint to having convoluted deployment processes, Martin highlights the common indicators of Sloth in Agile practices. 🚫🐌 He emphasises the importance of honesty and transparency, urging teams to be upfront about their capabilities within the Agile framework. + +*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility + +In this insightful discussion, Martin also touches upon the challenges faced by organisations that are mandated to adopt Agile for products that might not be suited for it. Whether it's traditional development methods or complex underlying systems, it's crucial to genuinely align actions with Agile values. 🔄📈 + +*Subscribe to our newsletter, "NKDAgility Digest":* https://nkdagility.com/subscribe-newsletter/ + +*Key Takeaways:* +00:00:05 Introduction to the Seven Deadly Sins of Agile +00:00:30 Common Signs of Sloth in Agile Practices +00:01:00 Discrepancies in Agile Implementation +00:01:29 The Need for Honesty and Transparency in Agile + +*7 Deadly Sins of Agile Playlist:* https://youtube.com/playlist?list=PLQEC_R53iJWOFJcaaeEVVIO1o-9Lik2TQ&si=qDLDIwYFnG6OQGmS + +- *Part 1:* https://youtu.be/4mkwTMMtKls +- *Part 2:* https://youtu.be/fZLGlqMdejA +- *Part 3:* https://youtu.be/2ASLFX2i9_g +- *Part 4:* https://youtu.be/RBZFAxEUQC4 +- *Part 5:* https://youtu.be/BDFrmCV_c68 +- *Part 6:* https://youtu.be/uCFIW_lEFuc +- *Part 7:* https://youtu.be/U18nA0YFgu0 + +For those struggling to implement Agile principles or align their actions with its values, NKDAgility is here to help! Dive into the video to learn more and avoid the pitfalls of Sloth in your Agile journey. 🚀 + +#agile #sloth #agileprinciples #nkdagility #scrum #teams #organisations #leadership #transparency + +[Watch on YouTube](https://www.youtube.com/watch?v=uCFIW_lEFuc) diff --git a/site/content/resources/videos/uCyHR_eU22A/data.json b/site/content/resources/videos/uCyHR_eU22A/data.json new file mode 100644 index 000000000..fbf7826b8 --- /dev/null +++ b/site/content/resources/videos/uCyHR_eU22A/data.json @@ -0,0 +1,79 @@ +{ + "kind": "youtube#video", + "etag": "mmKa29JFawyaqqg4fbDYtUL4mas", + "id": "uCyHR_eU22A", + "snippet": { + "publishedAt": "2023-05-30T07:00:18Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "How do you select the most valuable items for the sprint backlog?", + "description": "Unveiling Scrum's Sprint Backlog: A Strategic Approach to Agile Planning\n\nDive into the world of Scrum planning as we explore the nuances of selecting a Sprint backlog. Discover why it's more than just a to-do list; it's a strategic puzzle that requires insight into the business landscape, technical architecture, and team dynamics.\n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin delves into the subtleties of Scrum Sprints, revealing that crafting a Sprint backlog is an art interwoven with strategy and foresight. 🎨🔍 The Scrum guide may offer a starting point, but the real magic happens when a team harmonizes business acumen with technical know-how to select the most impactful tasks. 🧙✨📈 Martin shares his insights, debunking the myth of the \"magical\" backlog selection and guiding us through the thoughtful considerations that lead to a successful Sprint. ☕💡\n\n00:00:04 Selecting Valuable Sprint Items\n00:00:24 Reality vs Scrum Guide\n00:00:36 Business & Market Considerations\n00:00:57 Forming the Sprint Goal\n00:01:14 Backlog Influence on Sprints\n\n*NKDAgility can help!*\n\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you find it hard to select the most valuable items for your Sprint backlog, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_\n_Sign up for one of our upcomming professional Scrum classes: https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n#scrum #agile #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg #scrummaster #productowner #kanban #continousdelivery #devops #azuredevops", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/uCyHR_eU22A/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/uCyHR_eU22A/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/uCyHR_eU22A/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/uCyHR_eU22A/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/uCyHR_eU22A/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Sprint Backlog", + "Product Backlog", + "Backlog", + "Sprint", + "Scrum", + "Scrum Product Development", + "Scrum Project Management", + "Agile", + "Agile Product Development", + "Agile Project Management", + "Product Development", + "Project Management", + "product team", + "agile coach", + "agile coaching", + "agile consultant", + "agile consulting", + "DevOps", + "DevOps consultant", + "DevOps consulting", + "DevOps coach", + "DevOps coaching" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "How do you select the most valuable items for the sprint backlog?", + "description": "Unveiling Scrum's Sprint Backlog: A Strategic Approach to Agile Planning\n\nDive into the world of Scrum planning as we explore the nuances of selecting a Sprint backlog. Discover why it's more than just a to-do list; it's a strategic puzzle that requires insight into the business landscape, technical architecture, and team dynamics.\n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin delves into the subtleties of Scrum Sprints, revealing that crafting a Sprint backlog is an art interwoven with strategy and foresight. 🎨🔍 The Scrum guide may offer a starting point, but the real magic happens when a team harmonizes business acumen with technical know-how to select the most impactful tasks. 🧙✨📈 Martin shares his insights, debunking the myth of the \"magical\" backlog selection and guiding us through the thoughtful considerations that lead to a successful Sprint. ☕💡\n\n00:00:04 Selecting Valuable Sprint Items\n00:00:24 Reality vs Scrum Guide\n00:00:36 Business & Market Considerations\n00:00:57 Forming the Sprint Goal\n00:01:14 Backlog Influence on Sprints\n\n*NKDAgility can help!*\n\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you find it hard to select the most valuable items for your Sprint backlog, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_\n_Sign up for one of our upcomming professional Scrum classes: https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n#scrum #agile #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg #scrummaster #productowner #kanban #continousdelivery #devops #azuredevops" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT2M32S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/uCyHR_eU22A/index.md b/site/content/resources/videos/uCyHR_eU22A/index.md new file mode 100644 index 000000000..a46027770 --- /dev/null +++ b/site/content/resources/videos/uCyHR_eU22A/index.md @@ -0,0 +1,42 @@ +--- +title: "How do you select the most valuable items for the sprint backlog?" +date: 05/30/2023 07:00:18 +videoId: uCyHR_eU22A +etag: Th3_NLXgg_Q8ufdq9P1wcjSQfCo +url: /resources/videos/how-do-you-select-the-most-valuable-items-for-the-sprint-backlog- +external_url: https://www.youtube.com/watch?v=uCyHR_eU22A +coverImage: https://i.ytimg.com/vi/uCyHR_eU22A/maxresdefault.jpg +duration: 152 +isShort: False +--- + +# How do you select the most valuable items for the sprint backlog? + +Unveiling Scrum's Sprint Backlog: A Strategic Approach to Agile Planning + +Dive into the world of Scrum planning as we explore the nuances of selecting a Sprint backlog. Discover why it's more than just a to-do list; it's a strategic puzzle that requires insight into the business landscape, technical architecture, and team dynamics. + +*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility + +In this video, Martin delves into the subtleties of Scrum Sprints, revealing that crafting a Sprint backlog is an art interwoven with strategy and foresight. 🎨🔍 The Scrum guide may offer a starting point, but the real magic happens when a team harmonizes business acumen with technical know-how to select the most impactful tasks. 🧙✨📈 Martin shares his insights, debunking the myth of the "magical" backlog selection and guiding us through the thoughtful considerations that lead to a successful Sprint. ☕💡 + +00:00:04 Selecting Valuable Sprint Items +00:00:24 Reality vs Scrum Guide +00:00:36 Business & Market Considerations +00:00:57 Forming the Sprint Goal +00:01:14 Backlog Influence on Sprints + +*NKDAgility can help!* + +These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you find it hard to select the most valuable items for your Sprint backlog, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. + +If you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait! + +_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_ +_Sign up for one of our upcomming professional Scrum classes: https://nkdagility.com/training-courses_ + +Because you don't just need agility, you need Naked Agility. + +#scrum #agile #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg #scrummaster #productowner #kanban #continousdelivery #devops #azuredevops + +[Watch on YouTube](https://www.youtube.com/watch?v=uCyHR_eU22A) diff --git a/site/content/resources/videos/uGIhajIO3pQ/data.json b/site/content/resources/videos/uGIhajIO3pQ/data.json new file mode 100644 index 000000000..f4ab7692f --- /dev/null +++ b/site/content/resources/videos/uGIhajIO3pQ/data.json @@ -0,0 +1,58 @@ +{ + "kind": "youtube#video", + "etag": "cdVCWyDqnTKndr1ycIPswf5Ul6c", + "id": "uGIhajIO3pQ", + "snippet": { + "publishedAt": "2023-06-28T07:00:21Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Agile Scotland 2023 Why does this matter to you and why should people come to the event?", + "description": "This year, NKD Agility are proud sponsors of Agile Scotland 2023. In this short video, Martin Hinshelwood talks about the event, why it matters, and why you should attend if you're in Scotland.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/uGIhajIO3pQ/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/uGIhajIO3pQ/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/uGIhajIO3pQ/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/uGIhajIO3pQ/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/uGIhajIO3pQ/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile Scotland 2023" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Agile Scotland 2023 Why does this matter to you and why should people come to the event?", + "description": "This year, NKD Agility are proud sponsors of Agile Scotland 2023. In this short video, Martin Hinshelwood talks about the event, why it matters, and why you should attend if you're in Scotland.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT2M1S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/uGIhajIO3pQ/index.md b/site/content/resources/videos/uGIhajIO3pQ/index.md new file mode 100644 index 000000000..fa401a030 --- /dev/null +++ b/site/content/resources/videos/uGIhajIO3pQ/index.md @@ -0,0 +1,31 @@ +--- +title: "Agile Scotland 2023 Why does this matter to you and why should people come to the event?" +date: 06/28/2023 07:00:21 +videoId: uGIhajIO3pQ +etag: EDTKAwFbXOIXcYxBz_eebweiEmY +url: /resources/videos/agile-scotland-2023-why-does-this-matter-to-you-and-why-should-people-come-to-the-event- +external_url: https://www.youtube.com/watch?v=uGIhajIO3pQ +coverImage: https://i.ytimg.com/vi/uGIhajIO3pQ/maxresdefault.jpg +duration: 121 +isShort: False +--- + +# Agile Scotland 2023 Why does this matter to you and why should people come to the event? + +This year, NKD Agility are proud sponsors of Agile Scotland 2023. In this short video, Martin Hinshelwood talks about the event, why it matters, and why you should attend if you're in Scotland. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=uGIhajIO3pQ) diff --git a/site/content/resources/videos/uJaBPyixNlc/data.json b/site/content/resources/videos/uJaBPyixNlc/data.json new file mode 100644 index 000000000..975f8766a --- /dev/null +++ b/site/content/resources/videos/uJaBPyixNlc/data.json @@ -0,0 +1,63 @@ +{ + "kind": "youtube#video", + "etag": "6jpvmfz_UCbwh0oUd8fS1a06EcE", + "id": "uJaBPyixNlc", + "snippet": { + "publishedAt": "2023-01-04T14:35:57Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "How does Naked Agility select Scrum trainers?", + "description": "#agile has gained a lot of traction since it's inception in 2001 when a team of 17 brilliant #softwareengineer came together to design a new style of working that departed from the heavily prescribed #projectmanagement processes of the past.\n\n#scrum is one of the most popular and widely adopted #agileframework in the industry, with good reason, but although the #scrumguide is less than 20 pages long, it can be incredibly difficult to implement and master.\n\nIt takes a great deal of expertise, experience, and commitment to master #scrum and that's why #nkdagility are so selective when it comes to selecting and partnering with #professionalscrumtrainers from around the world.\n\nIn this short video, Martin Hinshelwood - CEO of NKD Agility and #scrumexpert - explains how #scrumtrainers are selected and why the process is so rigurous.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve.\n\nWe 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.\n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/\n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/\n\nWe would love to work with you.\n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/uJaBPyixNlc/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/uJaBPyixNlc/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/uJaBPyixNlc/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/uJaBPyixNlc/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/uJaBPyixNlc/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "NKD Agility", + "Agile Training", + "Scrum Training", + "Scrum Trainer", + "Professional Scrum Trainer", + "CST" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "How does Naked Agility select Scrum trainers?", + "description": "#agile has gained a lot of traction since it's inception in 2001 when a team of 17 brilliant #softwareengineer came together to design a new style of working that departed from the heavily prescribed #projectmanagement processes of the past.\n\n#scrum is one of the most popular and widely adopted #agileframework in the industry, with good reason, but although the #scrumguide is less than 20 pages long, it can be incredibly difficult to implement and master.\n\nIt takes a great deal of expertise, experience, and commitment to master #scrum and that's why #nkdagility are so selective when it comes to selecting and partnering with #professionalscrumtrainers from around the world.\n\nIn this short video, Martin Hinshelwood - CEO of NKD Agility and #scrumexpert - explains how #scrumtrainers are selected and why the process is so rigurous.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve.\n\nWe 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.\n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/\n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/\n\nWe would love to work with you.\n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT4M30S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/uJaBPyixNlc/index.md b/site/content/resources/videos/uJaBPyixNlc/index.md new file mode 100644 index 000000000..9c4d44863 --- /dev/null +++ b/site/content/resources/videos/uJaBPyixNlc/index.md @@ -0,0 +1,37 @@ +--- +title: "How does Naked Agility select Scrum trainers?" +date: 01/04/2023 14:35:57 +videoId: uJaBPyixNlc +etag: tQwyxxAwszQPRCyT-8RT87MlBhI +url: /resources/videos/how-does-naked-agility-select-scrum-trainers- +external_url: https://www.youtube.com/watch?v=uJaBPyixNlc +coverImage: https://i.ytimg.com/vi/uJaBPyixNlc/maxresdefault.jpg +duration: 270 +isShort: False +--- + +# How does Naked Agility select Scrum trainers? + +#agile has gained a lot of traction since it's inception in 2001 when a team of 17 brilliant #softwareengineer came together to design a new style of working that departed from the heavily prescribed #projectmanagement processes of the past. + +#scrum is one of the most popular and widely adopted #agileframework in the industry, with good reason, but although the #scrumguide is less than 20 pages long, it can be incredibly difficult to implement and master. + +It takes a great deal of expertise, experience, and commitment to master #scrum and that's why #nkdagility are so selective when it comes to selecting and partnering with #professionalscrumtrainers from around the world. + +In this short video, Martin Hinshelwood - CEO of NKD Agility and #scrumexpert - explains how #scrumtrainers are selected and why the process is so rigurous. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=uJaBPyixNlc) diff --git a/site/content/resources/videos/uQ786VBz3Jw/data.json b/site/content/resources/videos/uQ786VBz3Jw/data.json new file mode 100644 index 000000000..29bd2cf4f --- /dev/null +++ b/site/content/resources/videos/uQ786VBz3Jw/data.json @@ -0,0 +1,69 @@ +{ + "kind": "youtube#video", + "etag": "Cbx4VEz-pJLDEph4iZxxaugbgKg", + "id": "uQ786VBz3Jw", + "snippet": { + "publishedAt": "2023-05-26T14:00:37Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What is your #1 tip for effective sprint planning?", + "description": "A core focus of #projectmanagement is efficiency and resource utilization. In other words, is everyone busy and are we as productive as we can be. In #agile or #scrum, we are more concerned with being effective than efficient.\n\nIf we aren't building the most valuable products or features, it doesn't matter how many of them we build, we still won't be capturing value for our customers or organization. So, we need to focus on building the right thing, at the right time, in the right way. Productivity is a secondary concern.\n\nIn this short video, Martin Hinshelwood talks about his top tip for helping a #scrumteam do their sprint planning effectively.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/uQ786VBz3Jw/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/uQ786VBz3Jw/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/uQ786VBz3Jw/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/uQ786VBz3Jw/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/uQ786VBz3Jw/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Sprint Planning", + "Planning", + "Sprint", + "Scrum", + "Scrum Team", + "Scrum planning", + "Agile planning", + "Scrum framework", + "Scrum project management", + "Scrum product development", + "agile project management", + "agile product development" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What is your #1 tip for effective sprint planning?", + "description": "A core focus of #projectmanagement is efficiency and resource utilization. In other words, is everyone busy and are we as productive as we can be. In #agile or #scrum, we are more concerned with being effective than efficient.\n\nIf we aren't building the most valuable products or features, it doesn't matter how many of them we build, we still won't be capturing value for our customers or organization. So, we need to focus on building the right thing, at the right time, in the right way. Productivity is a secondary concern.\n\nIn this short video, Martin Hinshelwood talks about his top tip for helping a #scrumteam do their sprint planning effectively.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT4M6S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/uQ786VBz3Jw/index.md b/site/content/resources/videos/uQ786VBz3Jw/index.md new file mode 100644 index 000000000..31976650f --- /dev/null +++ b/site/content/resources/videos/uQ786VBz3Jw/index.md @@ -0,0 +1,34 @@ +--- +title: "What is your #1 tip for effective sprint planning?" +date: 05/26/2023 14:00:37 +videoId: uQ786VBz3Jw +etag: SUFn1g-vmWxh9bP2KIyUJc17YUQ +url: /resources/videos/what-is-your-#1-tip-for-effective-sprint-planning- +external_url: https://www.youtube.com/watch?v=uQ786VBz3Jw +coverImage: https://i.ytimg.com/vi/uQ786VBz3Jw/maxresdefault.jpg +duration: 246 +isShort: False +--- + +# What is your #1 tip for effective sprint planning? + +A core focus of #projectmanagement is efficiency and resource utilization. In other words, is everyone busy and are we as productive as we can be. In #agile or #scrum, we are more concerned with being effective than efficient. + +If we aren't building the most valuable products or features, it doesn't matter how many of them we build, we still won't be capturing value for our customers or organization. So, we need to focus on building the right thing, at the right time, in the right way. Productivity is a secondary concern. + +In this short video, Martin Hinshelwood talks about his top tip for helping a #scrumteam do their sprint planning effectively. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=uQ786VBz3Jw) diff --git a/site/content/resources/videos/uRqsRNq-XRY/data.json b/site/content/resources/videos/uRqsRNq-XRY/data.json new file mode 100644 index 000000000..d976a35cd --- /dev/null +++ b/site/content/resources/videos/uRqsRNq-XRY/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "Tg7Sqs3RjGBU_MrfBpFOYJzLidU", + "id": "uRqsRNq-XRY", + "snippet": { + "publishedAt": "2023-11-09T06:45:04Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "7 signs of the #agile apocalypse. Judgement", + "description": "#shorts #shortvideo #shortsvideo Sometimes, making mistakes isn't a bad thing because it is the path to continuous learning, improved decision-making, and ultimately, great judgement. At other times, it's simply a sign of poor judgement and decision-making, and if there is no commitment to learn and improve, poor judgement can be a sign of impending doom.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/uRqsRNq-XRY/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/uRqsRNq-XRY/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/uRqsRNq-XRY/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/uRqsRNq-XRY/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/uRqsRNq-XRY/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "7 signs of the #agile apocalypse. Judgement", + "description": "#shorts #shortvideo #shortsvideo Sometimes, making mistakes isn't a bad thing because it is the path to continuous learning, improved decision-making, and ultimately, great judgement. At other times, it's simply a sign of poor judgement and decision-making, and if there is no commitment to learn and improve, poor judgement can be a sign of impending doom.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT55S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/uRqsRNq-XRY/index.md b/site/content/resources/videos/uRqsRNq-XRY/index.md new file mode 100644 index 000000000..834022c21 --- /dev/null +++ b/site/content/resources/videos/uRqsRNq-XRY/index.md @@ -0,0 +1,30 @@ +--- +title: "7 signs of the #agile apocalypse. Judgement" +date: 11/09/2023 06:45:04 +videoId: uRqsRNq-XRY +etag: k5w0xTJFSj-hSToNZtc1QX_CM38 +url: /resources/videos/7-signs-of-the-#agile-apocalypse.-judgement +external_url: https://www.youtube.com/watch?v=uRqsRNq-XRY +coverImage: https://i.ytimg.com/vi/uRqsRNq-XRY/maxresdefault.jpg +duration: 55 +isShort: True +--- + +# 7 signs of the #agile apocalypse. Judgement + +#shorts #shortvideo #shortsvideo Sometimes, making mistakes isn't a bad thing because it is the path to continuous learning, improved decision-making, and ultimately, great judgement. At other times, it's simply a sign of poor judgement and decision-making, and if there is no commitment to learn and improve, poor judgement can be a sign of impending doom. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=uRqsRNq-XRY) diff --git a/site/content/resources/videos/uYm_wb1sHJE/data.json b/site/content/resources/videos/uYm_wb1sHJE/data.json new file mode 100644 index 000000000..13d66b67f --- /dev/null +++ b/site/content/resources/videos/uYm_wb1sHJE/data.json @@ -0,0 +1,66 @@ +{ + "kind": "youtube#video", + "etag": "7TPjZfCnIQv5_1w_QyE8RXuJnF4", + "id": "uYm_wb1sHJE", + "snippet": { + "publishedAt": "2023-06-30T07:00:18Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What is the sprint review workshop and how will it help organizations?", + "description": "The #sprintreview is a critical event in #scrum because it's the moment where the #scrumteam introduce the customer and stakeholders to the work that has been completed in the #sprint.\n\nIn this short video, Martin Hinshelwood talks about the new Sprint Review workshops that have been created by NKD Agility, and how they are designed to help scrum teams shine in sprint reviews moving forward.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/uYm_wb1sHJE/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/uYm_wb1sHJE/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/uYm_wb1sHJE/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/uYm_wb1sHJE/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/uYm_wb1sHJE/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Sprint Review workshops", + "Sprint Review", + "Sprint", + "Scrum", + "Scrum Product Development", + "Scrum team", + "Scrum training", + "Scrum coaching", + "Scrum consulting" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What is the sprint review workshop and how will it help organizations?", + "description": "The #sprintreview is a critical event in #scrum because it's the moment where the #scrumteam introduce the customer and stakeholders to the work that has been completed in the #sprint.\n\nIn this short video, Martin Hinshelwood talks about the new Sprint Review workshops that have been created by NKD Agility, and how they are designed to help scrum teams shine in sprint reviews moving forward.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT2M38S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/uYm_wb1sHJE/index.md b/site/content/resources/videos/uYm_wb1sHJE/index.md new file mode 100644 index 000000000..aeb835366 --- /dev/null +++ b/site/content/resources/videos/uYm_wb1sHJE/index.md @@ -0,0 +1,33 @@ +--- +title: "What is the sprint review workshop and how will it help organizations?" +date: 06/30/2023 07:00:18 +videoId: uYm_wb1sHJE +etag: yPdGd2wMVStGBICi020ymmaNslQ +url: /resources/videos/what-is-the-sprint-review-workshop-and-how-will-it-help-organizations- +external_url: https://www.youtube.com/watch?v=uYm_wb1sHJE +coverImage: https://i.ytimg.com/vi/uYm_wb1sHJE/maxresdefault.jpg +duration: 158 +isShort: False +--- + +# What is the sprint review workshop and how will it help organizations? + +The #sprintreview is a critical event in #scrum because it's the moment where the #scrumteam introduce the customer and stakeholders to the work that has been completed in the #sprint. + +In this short video, Martin Hinshelwood talks about the new Sprint Review workshops that have been created by NKD Agility, and how they are designed to help scrum teams shine in sprint reviews moving forward. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=uYm_wb1sHJE) diff --git a/site/content/resources/videos/ucTJ1fe1CvQ/data.json b/site/content/resources/videos/ucTJ1fe1CvQ/data.json new file mode 100644 index 000000000..359f80eed --- /dev/null +++ b/site/content/resources/videos/ucTJ1fe1CvQ/data.json @@ -0,0 +1,66 @@ +{ + "kind": "youtube#video", + "etag": "I2EvYEly3ftKpKGCnvg_5lZPZT4", + "id": "ucTJ1fe1CvQ", + "snippet": { + "publishedAt": "2024-08-09T05:27:35Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "PPDV course overview", + "description": "In this video, I dive into the critical importance of addressing assumptions in complex product development environments. Whether you're a product leader, owner, manager, or part of a product team, this video is for you. \n\nWe all know how easy it is to get caught up in the delivery process, focusing solely on creating product increments. But are we truly solving the right problems for our users? This video will help you understand the dangers of unconscious assumptions and the risks of turning your development process into a \"feature factory.\"\n\nI’ll guide you through how to better incorporate discovery, validation, and learning into your product development processes, ensuring you're creating high-value products that genuinely meet user needs. \n\nBy the end of this video, you'll have a clearer understanding of how to navigate the complexities of product development, focusing on what works best for your users. This is a must-watch if you want to shift from merely delivering features to creating impactful, user-centered products.\n\n**Chapters:**\n\n1. **Introduction - The Why Behind the Course (00:00-00:40)**\n - Understanding the critical focus of the course: addressing assumptions in product development.\n\n2. **The Importance of Beyond Delivery (00:40-01:17)**\n - Why solving complex problems requires more than just delivering product increments.\n\n3. **The Danger of Unconscious Assumptions (01:17-02:01)**\n - How assumptions can lead to missed learning opportunities and create a feature factory problem.\n\n4. **Factors Contributing to Feature Factory Problems (02:01-02:54)**\n - Examining the root causes, including insufficient user understanding and reactionary development.\n\n5. **Navigating Around Assumptions (02:54-03:58)**\n - The importance of navigating assumptions in a complex environment to create high-value products.\n\n6. **The Course Approach: Discovery, Delivery, and Validation (03:58-04:46)**\n - Introducing the course’s framework for product development: discovery, delivery, and validation.\n\n7. **Who Will Benefit from This Course? (04:46-05:31)**\n - Identifying the target audience for the course and how it benefits different product roles.\n\n8. **Learning and Experimentation Focus (05:31-End)**\n - Emphasizing the course's focus on conscious learning, experimentation, and evidence collection for better product development.\n\nVisit https://www.nkdagility.com to register for the PPDV course with Joanna Plaskonka", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/ucTJ1fe1CvQ/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/ucTJ1fe1CvQ/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/ucTJ1fe1CvQ/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/ucTJ1fe1CvQ/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/ucTJ1fe1CvQ/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "PPDV", + "PPDV course", + "Professional Product Discovery and Validation", + "Product Owner", + "Product Manager", + "Project Manager", + "Product Development", + "Agile Product Development", + "Agile project management" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "PPDV course overview", + "description": "In this video, I dive into the critical importance of addressing assumptions in complex product development environments. Whether you're a product leader, owner, manager, or part of a product team, this video is for you. \n\nWe all know how easy it is to get caught up in the delivery process, focusing solely on creating product increments. But are we truly solving the right problems for our users? This video will help you understand the dangers of unconscious assumptions and the risks of turning your development process into a \"feature factory.\"\n\nI’ll guide you through how to better incorporate discovery, validation, and learning into your product development processes, ensuring you're creating high-value products that genuinely meet user needs. \n\nBy the end of this video, you'll have a clearer understanding of how to navigate the complexities of product development, focusing on what works best for your users. This is a must-watch if you want to shift from merely delivering features to creating impactful, user-centered products.\n\n**Chapters:**\n\n1. **Introduction - The Why Behind the Course (00:00-00:40)**\n - Understanding the critical focus of the course: addressing assumptions in product development.\n\n2. **The Importance of Beyond Delivery (00:40-01:17)**\n - Why solving complex problems requires more than just delivering product increments.\n\n3. **The Danger of Unconscious Assumptions (01:17-02:01)**\n - How assumptions can lead to missed learning opportunities and create a feature factory problem.\n\n4. **Factors Contributing to Feature Factory Problems (02:01-02:54)**\n - Examining the root causes, including insufficient user understanding and reactionary development.\n\n5. **Navigating Around Assumptions (02:54-03:58)**\n - The importance of navigating assumptions in a complex environment to create high-value products.\n\n6. **The Course Approach: Discovery, Delivery, and Validation (03:58-04:46)**\n - Introducing the course’s framework for product development: discovery, delivery, and validation.\n\n7. **Who Will Benefit from This Course? (04:46-05:31)**\n - Identifying the target audience for the course and how it benefits different product roles.\n\n8. **Learning and Experimentation Focus (05:31-End)**\n - Emphasizing the course's focus on conscious learning, experimentation, and evidence collection for better product development.\n\nVisit https://www.nkdagility.com to register for the PPDV course with Joanna Plaskonka" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT5M55S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/ucTJ1fe1CvQ/index.md b/site/content/resources/videos/ucTJ1fe1CvQ/index.md new file mode 100644 index 000000000..a3e9bbf32 --- /dev/null +++ b/site/content/resources/videos/ucTJ1fe1CvQ/index.md @@ -0,0 +1,51 @@ +--- +title: "PPDV course overview" +date: 08/09/2024 05:27:35 +videoId: ucTJ1fe1CvQ +etag: HKJIybcOjshirRzTL-705mKHCzQ +url: /resources/videos/ppdv-course-overview +external_url: https://www.youtube.com/watch?v=ucTJ1fe1CvQ +coverImage: https://i.ytimg.com/vi/ucTJ1fe1CvQ/maxresdefault.jpg +duration: 355 +isShort: False +--- + +# PPDV course overview + +In this video, I dive into the critical importance of addressing assumptions in complex product development environments. Whether you're a product leader, owner, manager, or part of a product team, this video is for you. + +We all know how easy it is to get caught up in the delivery process, focusing solely on creating product increments. But are we truly solving the right problems for our users? This video will help you understand the dangers of unconscious assumptions and the risks of turning your development process into a "feature factory." + +I’ll guide you through how to better incorporate discovery, validation, and learning into your product development processes, ensuring you're creating high-value products that genuinely meet user needs. + +By the end of this video, you'll have a clearer understanding of how to navigate the complexities of product development, focusing on what works best for your users. This is a must-watch if you want to shift from merely delivering features to creating impactful, user-centered products. + +**Chapters:** + +1. **Introduction - The Why Behind the Course (00:00-00:40)** + - Understanding the critical focus of the course: addressing assumptions in product development. + +2. **The Importance of Beyond Delivery (00:40-01:17)** + - Why solving complex problems requires more than just delivering product increments. + +3. **The Danger of Unconscious Assumptions (01:17-02:01)** + - How assumptions can lead to missed learning opportunities and create a feature factory problem. + +4. **Factors Contributing to Feature Factory Problems (02:01-02:54)** + - Examining the root causes, including insufficient user understanding and reactionary development. + +5. **Navigating Around Assumptions (02:54-03:58)** + - The importance of navigating assumptions in a complex environment to create high-value products. + +6. **The Course Approach: Discovery, Delivery, and Validation (03:58-04:46)** + - Introducing the course’s framework for product development: discovery, delivery, and validation. + +7. **Who Will Benefit from This Course? (04:46-05:31)** + - Identifying the target audience for the course and how it benefits different product roles. + +8. **Learning and Experimentation Focus (05:31-End)** + - Emphasizing the course's focus on conscious learning, experimentation, and evidence collection for better product development. + +Visit https://www.nkdagility.com to register for the PPDV course with Joanna Plaskonka + +[Watch on YouTube](https://www.youtube.com/watch?v=ucTJ1fe1CvQ) diff --git a/site/content/resources/videos/utI-1HVpeSU/data.json b/site/content/resources/videos/utI-1HVpeSU/data.json new file mode 100644 index 000000000..9e194e581 --- /dev/null +++ b/site/content/resources/videos/utI-1HVpeSU/data.json @@ -0,0 +1,82 @@ +{ + "kind": "youtube#video", + "etag": "gUlyDS1pF_pyrnJmn24sA5CVug0", + "id": "utI-1HVpeSU", + "snippet": { + "publishedAt": "2023-10-15T07:00:31Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Quotes Dictatorship vs Democracy", + "description": "#shorts #shortvideo #shortsvideo Are you better served by a dictator or a democracy when it comes to #productdevelopment? Martin Hinshelwood provides us with his thoughts\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/utI-1HVpeSU/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/utI-1HVpeSU/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/utI-1HVpeSU/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/utI-1HVpeSU/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/utI-1HVpeSU/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Sprint Backlog", + "Product Backlog", + "Backlog", + "Sprint", + "Scrum", + "Scrum Product Development", + "Scrum Project Management", + "Agile", + "Agile Product Development", + "Agile Project Management", + "Product Development", + "Project Management", + "product team", + "agile coach", + "agile coaching", + "agile consultant", + "agile consulting", + "DevOps", + "DevOps consultant", + "DevOps consulting", + "DevOps coach", + "DevOps coaching", + "Agile leadership", + "Agile leader", + "Leadership" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Quotes Dictatorship vs Democracy", + "description": "#shorts #shortvideo #shortsvideo Are you better served by a dictator or a democracy when it comes to #productdevelopment? Martin Hinshelwood provides us with his thoughts\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT57S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/utI-1HVpeSU/index.md b/site/content/resources/videos/utI-1HVpeSU/index.md new file mode 100644 index 000000000..dcef12cb8 --- /dev/null +++ b/site/content/resources/videos/utI-1HVpeSU/index.md @@ -0,0 +1,30 @@ +--- +title: "Quotes Dictatorship vs Democracy" +date: 10/15/2023 07:00:31 +videoId: utI-1HVpeSU +etag: osx4wajGXbdRL1iBScE5j15yWUI +url: /resources/videos/quotes-dictatorship-vs-democracy +external_url: https://www.youtube.com/watch?v=utI-1HVpeSU +coverImage: https://i.ytimg.com/vi/utI-1HVpeSU/maxresdefault.jpg +duration: 57 +isShort: True +--- + +# Quotes Dictatorship vs Democracy + +#shorts #shortvideo #shortsvideo Are you better served by a dictator or a democracy when it comes to #productdevelopment? Martin Hinshelwood provides us with his thoughts + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=utI-1HVpeSU) diff --git a/site/content/resources/videos/uvZ9TGbMtnU/data.json b/site/content/resources/videos/uvZ9TGbMtnU/data.json new file mode 100644 index 000000000..acb1a9b37 --- /dev/null +++ b/site/content/resources/videos/uvZ9TGbMtnU/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "seuylBz9QBXXsmjHiR87BFqicmI", + "id": "uvZ9TGbMtnU", + "snippet": { + "publishedAt": "2024-01-04T12:14:45Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "#shorts 5 kinds of Agile bandits. 1st Kind", + "description": "#shorts #shortvideo #shortsvideo Martin Hinshelwood walks us through the 5 kinds of #agile bandits. This video features #specialsprints\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/uvZ9TGbMtnU/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/uvZ9TGbMtnU/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/uvZ9TGbMtnU/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/uvZ9TGbMtnU/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/uvZ9TGbMtnU/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "#shorts 5 kinds of Agile bandits. 1st Kind", + "description": "#shorts #shortvideo #shortsvideo Martin Hinshelwood walks us through the 5 kinds of #agile bandits. This video features #specialsprints\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT41S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/uvZ9TGbMtnU/index.md b/site/content/resources/videos/uvZ9TGbMtnU/index.md new file mode 100644 index 000000000..69eb5ef23 --- /dev/null +++ b/site/content/resources/videos/uvZ9TGbMtnU/index.md @@ -0,0 +1,30 @@ +--- +title: "#shorts 5 kinds of Agile bandits. 1st Kind" +date: 01/04/2024 12:14:45 +videoId: uvZ9TGbMtnU +etag: D4yisr3MG6bU-cWkLnykx2lLTMQ +url: /resources/videos/#shorts-5-kinds-of-agile-bandits.-1st-kind +external_url: https://www.youtube.com/watch?v=uvZ9TGbMtnU +coverImage: https://i.ytimg.com/vi/uvZ9TGbMtnU/maxresdefault.jpg +duration: 41 +isShort: True +--- + +# #shorts 5 kinds of Agile bandits. 1st Kind + +#shorts #shortvideo #shortsvideo Martin Hinshelwood walks us through the 5 kinds of #agile bandits. This video features #specialsprints + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=uvZ9TGbMtnU) diff --git a/site/content/resources/videos/v1sMbKpQndU/data.json b/site/content/resources/videos/v1sMbKpQndU/data.json new file mode 100644 index 000000000..b642d6122 --- /dev/null +++ b/site/content/resources/videos/v1sMbKpQndU/data.json @@ -0,0 +1,67 @@ +{ + "kind": "youtube#video", + "etag": "wgsDcLNrXVOCde-wJnOh6NQVlkE", + "id": "v1sMbKpQndU", + "snippet": { + "publishedAt": "2023-09-18T07:00:32Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What are the top 2 things a scrum master needs to bear in mind when adopting the coaching stance?", + "description": "*The Essence of Coaching in Agile Teams*\nDelve into the nuances of coaching in agile! Understand the balance between listening, understanding, and leading. 🎧 #scrum #agilecoach #scrumorg\n\n*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin discusses the intricacies of coaching within agile teams. He emphasizes the importance of obtaining permission when coaching individuals and the significance of adopting a coaching stance when guiding the entire team. 🤝 Martin highlights the need for Scrum Masters to actively listen, not just to respond but to genuinely understand the team's dynamics and challenges. 🧠 Furthermore, he underscores the value of credibility in leadership, emphasizing that Scrum Masters should be well-versed in the team's work and processes to guide them effectively. 🌟\n\n*NKDAgility can help!*\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you struggle to effectively coach your agile team or find it hard to strike the right balance between listening and leading, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\n_You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/\n_Sign up for one of our upcoming professional Scrum classes:_ https://nkdagility.com/training-courses/\n\nBecause you don't just need agility, you need Naked Agility.", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/v1sMbKpQndU/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/v1sMbKpQndU/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/v1sMbKpQndU/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/v1sMbKpQndU/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/v1sMbKpQndU/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Scrum", + "Scrum Master", + "Scrum Framework", + "Scrum approach", + "Scrum Product Development", + "Agile", + "Agile project management", + "Agile product development", + "Agile product management", + "Agile project manager" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What are the top 2 things a scrum master needs to bear in mind when adopting the coaching stance?", + "description": "*The Essence of Coaching in Agile Teams*\nDelve into the nuances of coaching in agile! Understand the balance between listening, understanding, and leading. 🎧 #scrum #agilecoach #scrumorg\n\n*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin discusses the intricacies of coaching within agile teams. He emphasizes the importance of obtaining permission when coaching individuals and the significance of adopting a coaching stance when guiding the entire team. 🤝 Martin highlights the need for Scrum Masters to actively listen, not just to respond but to genuinely understand the team's dynamics and challenges. 🧠 Furthermore, he underscores the value of credibility in leadership, emphasizing that Scrum Masters should be well-versed in the team's work and processes to guide them effectively. 🌟\n\n*NKDAgility can help!*\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you struggle to effectively coach your agile team or find it hard to strike the right balance between listening and leading, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\n_You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/\n_Sign up for one of our upcoming professional Scrum classes:_ https://nkdagility.com/training-courses/\n\nBecause you don't just need agility, you need Naked Agility." + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT2M44S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/v1sMbKpQndU/index.md b/site/content/resources/videos/v1sMbKpQndU/index.md new file mode 100644 index 000000000..b162f92f5 --- /dev/null +++ b/site/content/resources/videos/v1sMbKpQndU/index.md @@ -0,0 +1,32 @@ +--- +title: "What are the top 2 things a scrum master needs to bear in mind when adopting the coaching stance?" +date: 09/18/2023 07:00:32 +videoId: v1sMbKpQndU +etag: 7F_QMKzI0RvjpeLJykF3Nm0aoQ8 +url: /resources/videos/what-are-the-top-2-things-a-scrum-master-needs-to-bear-in-mind-when-adopting-the-coaching-stance- +external_url: https://www.youtube.com/watch?v=v1sMbKpQndU +coverImage: https://i.ytimg.com/vi/v1sMbKpQndU/maxresdefault.jpg +duration: 164 +isShort: False +--- + +# What are the top 2 things a scrum master needs to bear in mind when adopting the coaching stance? + +*The Essence of Coaching in Agile Teams* +Delve into the nuances of coaching in agile! Understand the balance between listening, understanding, and leading. 🎧 #scrum #agilecoach #scrumorg + +*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility + +In this video, Martin discusses the intricacies of coaching within agile teams. He emphasizes the importance of obtaining permission when coaching individuals and the significance of adopting a coaching stance when guiding the entire team. 🤝 Martin highlights the need for Scrum Masters to actively listen, not just to respond but to genuinely understand the team's dynamics and challenges. 🧠 Furthermore, he underscores the value of credibility in leadership, emphasizing that Scrum Masters should be well-versed in the team's work and processes to guide them effectively. 🌟 + +*NKDAgility can help!* +These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you struggle to effectively coach your agile team or find it hard to strike the right balance between listening and leading, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. + +If you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait! + +_You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/ +_Sign up for one of our upcoming professional Scrum classes:_ https://nkdagility.com/training-courses/ + +Because you don't just need agility, you need Naked Agility. + +[Watch on YouTube](https://www.youtube.com/watch?v=v1sMbKpQndU) diff --git a/site/content/resources/videos/vHNwcfbNOR8/data.json b/site/content/resources/videos/vHNwcfbNOR8/data.json new file mode 100644 index 000000000..b63d01a0e --- /dev/null +++ b/site/content/resources/videos/vHNwcfbNOR8/data.json @@ -0,0 +1,61 @@ +{ + "kind": "youtube#video", + "etag": "KxuAFFLKw3aJ2EanooY_qVq_ZBs", + "id": "vHNwcfbNOR8", + "snippet": { + "publishedAt": "2023-03-17T07:00:21Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What is your feeling on creating agile apprenticeships?", + "description": "#scrum is notorious for being relatively straightforward to understand, yet incredibly difficult to master. Any #productdevelopment environment is going to be challenging due to the level of complexity involved, but working in such a new, progressive way can prove super tough for many.\n\nEnter #agile #apprenticeships.\n\nWhy don't we have more of these in the #agile industry? Why don't we design and mentor apprenticeship programs that empower young people to thrive in the #productdevelopment and #projectmanagement industries?\n\nIn this short video, Martin Hinshelwood walks us through his thoughts and feelings around #agileapprenticeships, and why he thinks they are a great idea.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/vHNwcfbNOR8/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/vHNwcfbNOR8/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/vHNwcfbNOR8/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/vHNwcfbNOR8/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/vHNwcfbNOR8/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile apprenticeship", + "Scrum Apprenticeship", + "Agile Scrum Training", + "Agile Certification" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What is your feeling on creating agile apprenticeships?", + "description": "#scrum is notorious for being relatively straightforward to understand, yet incredibly difficult to master. Any #productdevelopment environment is going to be challenging due to the level of complexity involved, but working in such a new, progressive way can prove super tough for many.\n\nEnter #agile #apprenticeships.\n\nWhy don't we have more of these in the #agile industry? Why don't we design and mentor apprenticeship programs that empower young people to thrive in the #productdevelopment and #projectmanagement industries?\n\nIn this short video, Martin Hinshelwood walks us through his thoughts and feelings around #agileapprenticeships, and why he thinks they are a great idea.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT4M11S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/vHNwcfbNOR8/index.md b/site/content/resources/videos/vHNwcfbNOR8/index.md new file mode 100644 index 000000000..996070953 --- /dev/null +++ b/site/content/resources/videos/vHNwcfbNOR8/index.md @@ -0,0 +1,36 @@ +--- +title: "What is your feeling on creating agile apprenticeships?" +date: 03/17/2023 07:00:21 +videoId: vHNwcfbNOR8 +etag: e5cjOPxqaXh-TVEDHhfTIQcusaI +url: /resources/videos/what-is-your-feeling-on-creating-agile-apprenticeships- +external_url: https://www.youtube.com/watch?v=vHNwcfbNOR8 +coverImage: https://i.ytimg.com/vi/vHNwcfbNOR8/maxresdefault.jpg +duration: 251 +isShort: False +--- + +# What is your feeling on creating agile apprenticeships? + +#scrum is notorious for being relatively straightforward to understand, yet incredibly difficult to master. Any #productdevelopment environment is going to be challenging due to the level of complexity involved, but working in such a new, progressive way can prove super tough for many. + +Enter #agile #apprenticeships. + +Why don't we have more of these in the #agile industry? Why don't we design and mentor apprenticeship programs that empower young people to thrive in the #productdevelopment and #projectmanagement industries? + +In this short video, Martin Hinshelwood walks us through his thoughts and feelings around #agileapprenticeships, and why he thinks they are a great idea. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=vHNwcfbNOR8) diff --git a/site/content/resources/videos/vI2LBfMkPuk/data.json b/site/content/resources/videos/vI2LBfMkPuk/data.json new file mode 100644 index 000000000..060b6ab36 --- /dev/null +++ b/site/content/resources/videos/vI2LBfMkPuk/data.json @@ -0,0 +1,63 @@ +{ + "kind": "youtube#video", + "etag": "ARqJ8aAFLv9czBWl5HwcGf4OX5U", + "id": "vI2LBfMkPuk", + "snippet": { + "publishedAt": "2023-01-09T12:36:53Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What is your favourite agile course to deliver and why?", + "description": "Martin Hinshelwood has deep experience as a #softwareengineer, #agilecoach, #agileconsultant, and #professionalscrumtrainer.\n\nThe years of experience working at the #agile coalface means that he is able to provide useful, real-world examples of how #agility works in a live environment and can provide war stories that help embed the knowledge and learning outcomes required for #scrumcertification.\n\nIn this short video, Martin Hinshelwood talks about his favourite #agiletraining course to deliver and why this particular course is always such a meaningful experience for him and course delegates.\n\nAbout Naked Agility\n\n Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you.\n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/vI2LBfMkPuk/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/vI2LBfMkPuk/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/vI2LBfMkPuk/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/vI2LBfMkPuk/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/vI2LBfMkPuk/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile Training", + "Scrum Certification", + "APS", + "Scrum.Org", + "Agile", + "Agile Courses" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What is your favourite agile course to deliver and why?", + "description": "Martin Hinshelwood has deep experience as a #softwareengineer, #agilecoach, #agileconsultant, and #professionalscrumtrainer.\n\nThe years of experience working at the #agile coalface means that he is able to provide useful, real-world examples of how #agility works in a live environment and can provide war stories that help embed the knowledge and learning outcomes required for #scrumcertification.\n\nIn this short video, Martin Hinshelwood talks about his favourite #agiletraining course to deliver and why this particular course is always such a meaningful experience for him and course delegates.\n\nAbout Naked Agility\n\n Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you.\n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT3M20S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/vI2LBfMkPuk/index.md b/site/content/resources/videos/vI2LBfMkPuk/index.md new file mode 100644 index 000000000..ee6a90326 --- /dev/null +++ b/site/content/resources/videos/vI2LBfMkPuk/index.md @@ -0,0 +1,35 @@ +--- +title: "What is your favourite agile course to deliver and why?" +date: 01/09/2023 12:36:53 +videoId: vI2LBfMkPuk +etag: tbO_7bGL-XV7wns5l3uG4DAeJKk +url: /resources/videos/what-is-your-favourite-agile-course-to-deliver-and-why- +external_url: https://www.youtube.com/watch?v=vI2LBfMkPuk +coverImage: https://i.ytimg.com/vi/vI2LBfMkPuk/maxresdefault.jpg +duration: 200 +isShort: False +--- + +# What is your favourite agile course to deliver and why? + +Martin Hinshelwood has deep experience as a #softwareengineer, #agilecoach, #agileconsultant, and #professionalscrumtrainer. + +The years of experience working at the #agile coalface means that he is able to provide useful, real-world examples of how #agility works in a live environment and can provide war stories that help embed the knowledge and learning outcomes required for #scrumcertification. + +In this short video, Martin Hinshelwood talks about his favourite #agiletraining course to deliver and why this particular course is always such a meaningful experience for him and course delegates. + +About Naked Agility + + Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=vI2LBfMkPuk) diff --git a/site/content/resources/videos/vI_qQ7-1z2E/data.json b/site/content/resources/videos/vI_qQ7-1z2E/data.json new file mode 100644 index 000000000..b09926256 --- /dev/null +++ b/site/content/resources/videos/vI_qQ7-1z2E/data.json @@ -0,0 +1,63 @@ +{ + "kind": "youtube#video", + "etag": "Xx-uaGpJRqQ70vW9YhfgjnXgC7A", + "id": "vI_qQ7-1z2E", + "snippet": { + "publishedAt": "2023-04-17T07:00:17Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Is a PSM II certification validation of your skills or does it develop your skill and capability?", + "description": "Congratulations, you've been a #scrummaster for 6 months or more and you are now looking to level up in your career. Many people look to the #PSM II or #professionalscrummaster course from #scrumorg for their certification journey, and with good reason, so we're going to answer one of the more frequently asked questions.\n\nDoes a #PSM II certification validate your advanced skills, or does the course teach you how to be a more effective #scrummaster with more advanced techniques, skills, and knowledge?\n\nIn this short video, Martin Hinshelwood explains how the course both validates your existing knowledge and skills, as well as develops your capability as an advanced #professionalscrummaster \n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/vI_qQ7-1z2E/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/vI_qQ7-1z2E/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/vI_qQ7-1z2E/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/vI_qQ7-1z2E/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/vI_qQ7-1z2E/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Scrum Training", + "Professional Scrum Master Advanced", + "Advanced Professional Scrum Master", + "Professional Scrum Master II", + "PSM II", + "PSM" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Is a PSM II certification validation of your skills or does it develop your skill and capability?", + "description": "Congratulations, you've been a #scrummaster for 6 months or more and you are now looking to level up in your career. Many people look to the #PSM II or #professionalscrummaster course from #scrumorg for their certification journey, and with good reason, so we're going to answer one of the more frequently asked questions.\n\nDoes a #PSM II certification validate your advanced skills, or does the course teach you how to be a more effective #scrummaster with more advanced techniques, skills, and knowledge?\n\nIn this short video, Martin Hinshelwood explains how the course both validates your existing knowledge and skills, as well as develops your capability as an advanced #professionalscrummaster \n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT5M30S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/vI_qQ7-1z2E/index.md b/site/content/resources/videos/vI_qQ7-1z2E/index.md new file mode 100644 index 000000000..b1f138ecd --- /dev/null +++ b/site/content/resources/videos/vI_qQ7-1z2E/index.md @@ -0,0 +1,34 @@ +--- +title: "Is a PSM II certification validation of your skills or does it develop your skill and capability?" +date: 04/17/2023 07:00:17 +videoId: vI_qQ7-1z2E +etag: Is8DN_2j2rxo9YeZdu_HzhzMAVs +url: /resources/videos/is-a-psm-ii-certification-validation-of-your-skills-or-does-it-develop-your-skill-and-capability- +external_url: https://www.youtube.com/watch?v=vI_qQ7-1z2E +coverImage: https://i.ytimg.com/vi/vI_qQ7-1z2E/maxresdefault.jpg +duration: 330 +isShort: False +--- + +# Is a PSM II certification validation of your skills or does it develop your skill and capability? + +Congratulations, you've been a #scrummaster for 6 months or more and you are now looking to level up in your career. Many people look to the #PSM II or #professionalscrummaster course from #scrumorg for their certification journey, and with good reason, so we're going to answer one of the more frequently asked questions. + +Does a #PSM II certification validate your advanced skills, or does the course teach you how to be a more effective #scrummaster with more advanced techniques, skills, and knowledge? + +In this short video, Martin Hinshelwood explains how the course both validates your existing knowledge and skills, as well as develops your capability as an advanced #professionalscrummaster + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=vI_qQ7-1z2E) diff --git a/site/content/resources/videos/vQBYdfLwJ3g/data.json b/site/content/resources/videos/vQBYdfLwJ3g/data.json new file mode 100644 index 000000000..6893519f0 --- /dev/null +++ b/site/content/resources/videos/vQBYdfLwJ3g/data.json @@ -0,0 +1,67 @@ +{ + "kind": "youtube#video", + "etag": "XU08jn7xS18uGRwDlsqCV4qm7VQ", + "id": "vQBYdfLwJ3g", + "snippet": { + "publishedAt": "2023-06-09T07:00:27Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Why is the PSPO a great fit for the 8-week immersive learning experience?", + "description": "The Professional Scrum Product Owner or PSPO course from Scrum.Org is a great fit for the new 8-week immersive learning experience because it enables you to learn, work, and transform the classroom environment into a real-world learning experience.\n\nIn this short video, Martin Hinshelwood explains how you can combine your work and immersive learning experience to truly master product ownership.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/vQBYdfLwJ3g/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/vQBYdfLwJ3g/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/vQBYdfLwJ3g/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/vQBYdfLwJ3g/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/vQBYdfLwJ3g/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "PSPO", + "8-week PSPO course", + "Immersive Learning", + "Immersive Learning experience", + "Immersive Learning PSPO course", + "Scrum.Org", + "Professional Scrum Product Owner", + "Scrum Training", + "Scrum Courses", + "Scrum Certification" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Why is the PSPO a great fit for the 8-week immersive learning experience?", + "description": "The Professional Scrum Product Owner or PSPO course from Scrum.Org is a great fit for the new 8-week immersive learning experience because it enables you to learn, work, and transform the classroom environment into a real-world learning experience.\n\nIn this short video, Martin Hinshelwood explains how you can combine your work and immersive learning experience to truly master product ownership.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT4M28S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/vQBYdfLwJ3g/index.md b/site/content/resources/videos/vQBYdfLwJ3g/index.md new file mode 100644 index 000000000..e4a686cdf --- /dev/null +++ b/site/content/resources/videos/vQBYdfLwJ3g/index.md @@ -0,0 +1,33 @@ +--- +title: "Why is the PSPO a great fit for the 8-week immersive learning experience?" +date: 06/09/2023 07:00:27 +videoId: vQBYdfLwJ3g +etag: eIHQY3vaLGrtiWATA6hMUGwt8x8 +url: /resources/videos/why-is-the-pspo-a-great-fit-for-the-8-week-immersive-learning-experience- +external_url: https://www.youtube.com/watch?v=vQBYdfLwJ3g +coverImage: https://i.ytimg.com/vi/vQBYdfLwJ3g/maxresdefault.jpg +duration: 268 +isShort: False +--- + +# Why is the PSPO a great fit for the 8-week immersive learning experience? + +The Professional Scrum Product Owner or PSPO course from Scrum.Org is a great fit for the new 8-week immersive learning experience because it enables you to learn, work, and transform the classroom environment into a real-world learning experience. + +In this short video, Martin Hinshelwood explains how you can combine your work and immersive learning experience to truly master product ownership. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=vQBYdfLwJ3g) diff --git a/site/content/resources/videos/vWfebO_pwIU/data.json b/site/content/resources/videos/vWfebO_pwIU/data.json new file mode 100644 index 000000000..4e88a9c2f --- /dev/null +++ b/site/content/resources/videos/vWfebO_pwIU/data.json @@ -0,0 +1,66 @@ +{ + "kind": "youtube#video", + "etag": "TBVBNjtFRDnqe35i6ht8LZ-v0cI", + "id": "vWfebO_pwIU", + "snippet": { + "publishedAt": "2023-04-07T07:00:20Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Why Most Scrum Masters only have PSMI!", + "description": "*Why do so few scrum masters progress to the PSM II and PSM III certifications?*\nDiscover why many Scrum Masters don't pursue advanced certifications like PSM2 or PSM3. Dive into the motivations and passion behind true mastery in Scrum. 📜🔍\n\n*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin delves into a pressing question: Why do so few Scrum Masters progress to the PSM2 or PSM3 certification? 🤔 The answer might surprise you. It's not always about the certificate but the genuine passion and drive to excel in the Scrum domain. Martin emphasizes the importance of continuous learning, practicing one's craft, and the dedication required to truly master Scrum. 📚🚀\n\n*NKDAgility can help!*\nIf you find it hard to understand the depth and breadth of being a Scrum Master or struggle to elevate your Scrum journey, my team at NKDAgility can assist you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\n_You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/\n_Sign up for one of our upcoming professional Scrum classes:_ https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n#scrum, #agile, #scrumteam, #agilecoach, #scrumorg, #scrummaster, #agiletraining", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/vWfebO_pwIU/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/vWfebO_pwIU/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/vWfebO_pwIU/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/vWfebO_pwIU/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/vWfebO_pwIU/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Scrum", + "Scrum Master", + "ScrumMaster", + "PSM", + "PSM II", + "PSM III", + "Professional Scrum Master", + "Scrum.Org", + "Scrum Careers" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Why Most Scrum Masters only have PSMI!", + "description": "*Why do so few scrum masters progress to the PSM II and PSM III certifications?*\nDiscover why many Scrum Masters don't pursue advanced certifications like PSM2 or PSM3. Dive into the motivations and passion behind true mastery in Scrum. 📜🔍\n\n*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin delves into a pressing question: Why do so few Scrum Masters progress to the PSM2 or PSM3 certification? 🤔 The answer might surprise you. It's not always about the certificate but the genuine passion and drive to excel in the Scrum domain. Martin emphasizes the importance of continuous learning, practicing one's craft, and the dedication required to truly master Scrum. 📚🚀\n\n*NKDAgility can help!*\nIf you find it hard to understand the depth and breadth of being a Scrum Master or struggle to elevate your Scrum journey, my team at NKDAgility can assist you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\n_You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/\n_Sign up for one of our upcoming professional Scrum classes:_ https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n#scrum, #agile, #scrumteam, #agilecoach, #scrumorg, #scrummaster, #agiletraining" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT4M51S", + "dimension": "2d", + "definition": "hd", + "caption": "true", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/vWfebO_pwIU/index.md b/site/content/resources/videos/vWfebO_pwIU/index.md new file mode 100644 index 000000000..f9ebfb063 --- /dev/null +++ b/site/content/resources/videos/vWfebO_pwIU/index.md @@ -0,0 +1,34 @@ +--- +title: "Why Most Scrum Masters only have PSMI!" +date: 04/07/2023 07:00:20 +videoId: vWfebO_pwIU +etag: OzjnQTMT6jV1mRwcmTLGA-T7A9c +url: /resources/videos/why-most-scrum-masters-only-have-psmi! +external_url: https://www.youtube.com/watch?v=vWfebO_pwIU +coverImage: https://i.ytimg.com/vi/vWfebO_pwIU/maxresdefault.jpg +duration: 291 +isShort: False +--- + +# Why Most Scrum Masters only have PSMI! + +*Why do so few scrum masters progress to the PSM II and PSM III certifications?* +Discover why many Scrum Masters don't pursue advanced certifications like PSM2 or PSM3. Dive into the motivations and passion behind true mastery in Scrum. 📜🔍 + +*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility + +In this video, Martin delves into a pressing question: Why do so few Scrum Masters progress to the PSM2 or PSM3 certification? 🤔 The answer might surprise you. It's not always about the certificate but the genuine passion and drive to excel in the Scrum domain. Martin emphasizes the importance of continuous learning, practicing one's craft, and the dedication required to truly master Scrum. 📚🚀 + +*NKDAgility can help!* +If you find it hard to understand the depth and breadth of being a Scrum Master or struggle to elevate your Scrum journey, my team at NKDAgility can assist you or help you find a consultant, coach, or trainer who can. + +If you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait! + +_You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/ +_Sign up for one of our upcoming professional Scrum classes:_ https://nkdagility.com/training-courses_ + +Because you don't just need agility, you need Naked Agility. + +#scrum, #agile, #scrumteam, #agilecoach, #scrumorg, #scrummaster, #agiletraining + +[Watch on YouTube](https://www.youtube.com/watch?v=vWfebO_pwIU) diff --git a/site/content/resources/videos/vXCIf3eBJfs/data.json b/site/content/resources/videos/vXCIf3eBJfs/data.json new file mode 100644 index 000000000..13ffcc47c --- /dev/null +++ b/site/content/resources/videos/vXCIf3eBJfs/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "-La0j2H5-3AQO7zqDjQwYsm9kfw", + "id": "vXCIf3eBJfs", + "snippet": { + "publishedAt": "2023-11-24T11:00:52Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "5 things to consider before hiring an #agilecoach. Part 5", + "description": "Martin Hinshelwood walks us through the 5 things you need to consider before hiring an #agilecoach. This is part 1. #scrum #agile #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #nkdagility #martinhinshelwood\n\nVisit https://www.nkdagility.com", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/vXCIf3eBJfs/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/vXCIf3eBJfs/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/vXCIf3eBJfs/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/vXCIf3eBJfs/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/vXCIf3eBJfs/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "5 things to consider before hiring an #agilecoach. Part 5", + "description": "Martin Hinshelwood walks us through the 5 things you need to consider before hiring an #agilecoach. This is part 1. #scrum #agile #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #nkdagility #martinhinshelwood\n\nVisit https://www.nkdagility.com" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT35S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/vXCIf3eBJfs/index.md b/site/content/resources/videos/vXCIf3eBJfs/index.md new file mode 100644 index 000000000..e1470aeac --- /dev/null +++ b/site/content/resources/videos/vXCIf3eBJfs/index.md @@ -0,0 +1,19 @@ +--- +title: "5 things to consider before hiring an #agilecoach. Part 5" +date: 11/24/2023 11:00:52 +videoId: vXCIf3eBJfs +etag: Tt1rpHvrNIBVf8xZ0V1Ldv03vkw +url: /resources/videos/5-things-to-consider-before-hiring-an-#agilecoach.-part-5 +external_url: https://www.youtube.com/watch?v=vXCIf3eBJfs +coverImage: https://i.ytimg.com/vi/vXCIf3eBJfs/maxresdefault.jpg +duration: 35 +isShort: True +--- + +# 5 things to consider before hiring an #agilecoach. Part 5 + +Martin Hinshelwood walks us through the 5 things you need to consider before hiring an #agilecoach. This is part 1. #scrum #agile #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #nkdagility #martinhinshelwood + +Visit https://www.nkdagility.com + +[Watch on YouTube](https://www.youtube.com/watch?v=vXCIf3eBJfs) diff --git a/site/content/resources/videos/vY0hXTm-wgk/data.json b/site/content/resources/videos/vY0hXTm-wgk/data.json new file mode 100644 index 000000000..5920b30aa --- /dev/null +++ b/site/content/resources/videos/vY0hXTm-wgk/data.json @@ -0,0 +1,55 @@ +{ + "kind": "youtube#video", + "etag": "j2aGAZ_bGHUTSjwVKagOXzvWj9g", + "id": "vY0hXTm-wgk", + "snippet": { + "publishedAt": "2022-09-09T14:17:04Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Professional Scrum Training from naked Agility with Martin Hinshelwood", + "description": "naked Agility Limited is a professional company that offers training, coaching, mentoring, and facilitation to help people and teams evolve, integrate, and continuously improve.\n\nTo allow us to focus on reflecting and practising in the classroom, our training courses leverage a flipped learning approach that delivers some or all of the theory as self-study.\n\nThe course content is divided into learning blocks, each with presentations and lectures in the form of videos, reading material, and writing activities that are provided for self-study [pop training/mural video] complemented by 1/2 day live virtual sessions delivered online using Microsoft Teams and Mural. \n\nThese live interactive workshops create a dynamic and interactive environment where we dive into the core concepts through group activities, interactions, and sharing experiences, all with the guidance of an expert Professional Scrum Trainer, Professional Kanban Trainer, or Microsoft MVP.\n\nObtaining new knowledge through self-study materials and having an in-depth, rich engagement in a class allows students to enjoy learning that sticks. Students will complete the course ready to take the globally recognised certification exam included in the course fee.\n\nAs part of our learning experience for every participant, we provide a 30-minute learning review, a 60-minute coaching session, and access to future courses at a 30% discount on future classes.\n\nWe recognise the positive impact that a happy AND motivated workforce that has purpose has on client experience. We help change mindsets towards a people-first culture where everyone encourages others to learn and grow. The resulting divergent thinking leads to many ideas and opportunities for the organisation's success.\n\nAll participants gain complimentary access to the premium \"Professional Scrum\" space in our public community \"The League of Extraordinary Lean-Agile Practitioners\". \n\nI hope to see you there; click the link below to find out more…", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/vY0hXTm-wgk/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/vY0hXTm-wgk/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/vY0hXTm-wgk/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/vY0hXTm-wgk/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/vY0hXTm-wgk/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Professional Scrum Training from naked Agility with Martin Hinshelwood", + "description": "naked Agility Limited is a professional company that offers training, coaching, mentoring, and facilitation to help people and teams evolve, integrate, and continuously improve.\n\nTo allow us to focus on reflecting and practising in the classroom, our training courses leverage a flipped learning approach that delivers some or all of the theory as self-study.\n\nThe course content is divided into learning blocks, each with presentations and lectures in the form of videos, reading material, and writing activities that are provided for self-study [pop training/mural video] complemented by 1/2 day live virtual sessions delivered online using Microsoft Teams and Mural. \n\nThese live interactive workshops create a dynamic and interactive environment where we dive into the core concepts through group activities, interactions, and sharing experiences, all with the guidance of an expert Professional Scrum Trainer, Professional Kanban Trainer, or Microsoft MVP.\n\nObtaining new knowledge through self-study materials and having an in-depth, rich engagement in a class allows students to enjoy learning that sticks. Students will complete the course ready to take the globally recognised certification exam included in the course fee.\n\nAs part of our learning experience for every participant, we provide a 30-minute learning review, a 60-minute coaching session, and access to future courses at a 30% discount on future classes.\n\nWe recognise the positive impact that a happy AND motivated workforce that has purpose has on client experience. We help change mindsets towards a people-first culture where everyone encourages others to learn and grow. The resulting divergent thinking leads to many ideas and opportunities for the organisation's success.\n\nAll participants gain complimentary access to the premium \"Professional Scrum\" space in our public community \"The League of Extraordinary Lean-Agile Practitioners\". \n\nI hope to see you there; click the link below to find out more…" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT2M22S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/vY0hXTm-wgk/index.md b/site/content/resources/videos/vY0hXTm-wgk/index.md new file mode 100644 index 000000000..3ff043c5e --- /dev/null +++ b/site/content/resources/videos/vY0hXTm-wgk/index.md @@ -0,0 +1,33 @@ +--- +title: "Professional Scrum Training from naked Agility with Martin Hinshelwood" +date: 09/09/2022 14:17:04 +videoId: vY0hXTm-wgk +etag: JHbTdnAFvVsrGkkDYpUhgxHgrn4 +url: /resources/videos/professional-scrum-training-from-naked-agility-with-martin-hinshelwood +external_url: https://www.youtube.com/watch?v=vY0hXTm-wgk +coverImage: https://i.ytimg.com/vi/vY0hXTm-wgk/maxresdefault.jpg +duration: 142 +isShort: False +--- + +# Professional Scrum Training from naked Agility with Martin Hinshelwood + +naked Agility Limited is a professional company that offers training, coaching, mentoring, and facilitation to help people and teams evolve, integrate, and continuously improve. + +To allow us to focus on reflecting and practising in the classroom, our training courses leverage a flipped learning approach that delivers some or all of the theory as self-study. + +The course content is divided into learning blocks, each with presentations and lectures in the form of videos, reading material, and writing activities that are provided for self-study [pop training/mural video] complemented by 1/2 day live virtual sessions delivered online using Microsoft Teams and Mural. + +These live interactive workshops create a dynamic and interactive environment where we dive into the core concepts through group activities, interactions, and sharing experiences, all with the guidance of an expert Professional Scrum Trainer, Professional Kanban Trainer, or Microsoft MVP. + +Obtaining new knowledge through self-study materials and having an in-depth, rich engagement in a class allows students to enjoy learning that sticks. Students will complete the course ready to take the globally recognised certification exam included in the course fee. + +As part of our learning experience for every participant, we provide a 30-minute learning review, a 60-minute coaching session, and access to future courses at a 30% discount on future classes. + +We recognise the positive impact that a happy AND motivated workforce that has purpose has on client experience. We help change mindsets towards a people-first culture where everyone encourages others to learn and grow. The resulting divergent thinking leads to many ideas and opportunities for the organisation's success. + +All participants gain complimentary access to the premium "Professional Scrum" space in our public community "The League of Extraordinary Lean-Agile Practitioners". + +I hope to see you there; click the link below to find out more… + +[Watch on YouTube](https://www.youtube.com/watch?v=vY0hXTm-wgk) diff --git a/site/content/resources/videos/vftc6m70a0w/data.json b/site/content/resources/videos/vftc6m70a0w/data.json new file mode 100644 index 000000000..0f4e66750 --- /dev/null +++ b/site/content/resources/videos/vftc6m70a0w/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "hrPzS0lEsZGRa4d4XIW_0Wx8ukY", + "id": "vftc6m70a0w", + "snippet": { + "publishedAt": "2023-12-04T08:39:06Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "7 Virtues of #agile. Chastity", + "description": "🚀 Unlock the Secrets of Agile Success with \"The Seven Virtues of Agility: Embracing Chastity in Business\"!\n\n🌟 Are you ready to revolutionize your approach to Agile? Dive into our latest video where we unravel the seldom-discussed virtue of Chastity in the Agile framework. Discover why slowing down and thoughtful planning are crucial for real Agile success.\n\n💡 What You'll Learn:\n\nThe Essence of Chastity in Agile: It's not just about speed; it's about effectiveness. Learn why taking your time is a game-changer in Agile implementation.\n\nBeyond Mechanics: Explore how Agile goes far beyond mere operational changes, impacting the very culture of your workplace.\n\nDemocratizing Decision-Making: Understand the power of involving more voices in your organization's journey towards Agile transformation.\nThe Power of Inclusion: How to align individual goals with organizational objectives for a cohesive, motivated team.\n\nTools for Transformation: Get insights into tools like Open Space Agile that facilitate organization-wide participation in decision-making.\nMaximizing Agile Strategies: Tips on how time, thoughtfulness, and inclusivity can elevate your Agile strategies to new heights.\n\nExpert Assistance: Learn how our team at Naked Agility can guide you through the complexities of Agile virtues for optimum results.\n\n🔗 Need Expert Guidance? Struggling with the seven virtues of agility? Connect with us on https://www.nkdagility.com for tailored support from Naked Agility. Remember, it's not just about agility; it's about embracing Naked Agility for transformative results.\n\n👉 Don't Miss Out! Click play now and embark on a journey to master the art of Agile with a fresh, virtue-centric perspective. Subscribe for more insights and hit the bell icon to stay updated!\n\n#AgileTransformation #BusinessAgility #NakedAgility #LeadershipDevelopment #OrganizationalChange #AgileCoaching\n\n✨ Transform your approach to Agile today – Watch now and take the first step towards a more effective and inclusive Agile journey! ✨", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/vftc6m70a0w/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/vftc6m70a0w/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/vftc6m70a0w/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/vftc6m70a0w/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/vftc6m70a0w/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "7 Virtues of #agile. Chastity", + "description": "🚀 Unlock the Secrets of Agile Success with \"The Seven Virtues of Agility: Embracing Chastity in Business\"!\n\n🌟 Are you ready to revolutionize your approach to Agile? Dive into our latest video where we unravel the seldom-discussed virtue of Chastity in the Agile framework. Discover why slowing down and thoughtful planning are crucial for real Agile success.\n\n💡 What You'll Learn:\n\nThe Essence of Chastity in Agile: It's not just about speed; it's about effectiveness. Learn why taking your time is a game-changer in Agile implementation.\n\nBeyond Mechanics: Explore how Agile goes far beyond mere operational changes, impacting the very culture of your workplace.\n\nDemocratizing Decision-Making: Understand the power of involving more voices in your organization's journey towards Agile transformation.\nThe Power of Inclusion: How to align individual goals with organizational objectives for a cohesive, motivated team.\n\nTools for Transformation: Get insights into tools like Open Space Agile that facilitate organization-wide participation in decision-making.\nMaximizing Agile Strategies: Tips on how time, thoughtfulness, and inclusivity can elevate your Agile strategies to new heights.\n\nExpert Assistance: Learn how our team at Naked Agility can guide you through the complexities of Agile virtues for optimum results.\n\n🔗 Need Expert Guidance? Struggling with the seven virtues of agility? Connect with us on https://www.nkdagility.com for tailored support from Naked Agility. Remember, it's not just about agility; it's about embracing Naked Agility for transformative results.\n\n👉 Don't Miss Out! Click play now and embark on a journey to master the art of Agile with a fresh, virtue-centric perspective. Subscribe for more insights and hit the bell icon to stay updated!\n\n#AgileTransformation #BusinessAgility #NakedAgility #LeadershipDevelopment #OrganizationalChange #AgileCoaching\n\n✨ Transform your approach to Agile today – Watch now and take the first step towards a more effective and inclusive Agile journey! ✨" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT2M22S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/vftc6m70a0w/index.md b/site/content/resources/videos/vftc6m70a0w/index.md new file mode 100644 index 000000000..08098b98b --- /dev/null +++ b/site/content/resources/videos/vftc6m70a0w/index.md @@ -0,0 +1,41 @@ +--- +title: "7 Virtues of #agile. Chastity" +date: 12/04/2023 08:39:06 +videoId: vftc6m70a0w +etag: DRq6sQWYqIO_mJlH369oR7QzoOk +url: /resources/videos/7-virtues-of-#agile.-chastity +external_url: https://www.youtube.com/watch?v=vftc6m70a0w +coverImage: https://i.ytimg.com/vi/vftc6m70a0w/maxresdefault.jpg +duration: 142 +isShort: False +--- + +# 7 Virtues of #agile. Chastity + +🚀 Unlock the Secrets of Agile Success with "The Seven Virtues of Agility: Embracing Chastity in Business"! + +🌟 Are you ready to revolutionize your approach to Agile? Dive into our latest video where we unravel the seldom-discussed virtue of Chastity in the Agile framework. Discover why slowing down and thoughtful planning are crucial for real Agile success. + +💡 What You'll Learn: + +The Essence of Chastity in Agile: It's not just about speed; it's about effectiveness. Learn why taking your time is a game-changer in Agile implementation. + +Beyond Mechanics: Explore how Agile goes far beyond mere operational changes, impacting the very culture of your workplace. + +Democratizing Decision-Making: Understand the power of involving more voices in your organization's journey towards Agile transformation. +The Power of Inclusion: How to align individual goals with organizational objectives for a cohesive, motivated team. + +Tools for Transformation: Get insights into tools like Open Space Agile that facilitate organization-wide participation in decision-making. +Maximizing Agile Strategies: Tips on how time, thoughtfulness, and inclusivity can elevate your Agile strategies to new heights. + +Expert Assistance: Learn how our team at Naked Agility can guide you through the complexities of Agile virtues for optimum results. + +🔗 Need Expert Guidance? Struggling with the seven virtues of agility? Connect with us on https://www.nkdagility.com for tailored support from Naked Agility. Remember, it's not just about agility; it's about embracing Naked Agility for transformative results. + +👉 Don't Miss Out! Click play now and embark on a journey to master the art of Agile with a fresh, virtue-centric perspective. Subscribe for more insights and hit the bell icon to stay updated! + +#AgileTransformation #BusinessAgility #NakedAgility #LeadershipDevelopment #OrganizationalChange #AgileCoaching + +✨ Transform your approach to Agile today – Watch now and take the first step towards a more effective and inclusive Agile journey! ✨ + +[Watch on YouTube](https://www.youtube.com/watch?v=vftc6m70a0w) diff --git a/site/content/resources/videos/vhBsAXev014/data.json b/site/content/resources/videos/vhBsAXev014/data.json new file mode 100644 index 000000000..2fe47c420 --- /dev/null +++ b/site/content/resources/videos/vhBsAXev014/data.json @@ -0,0 +1,85 @@ +{ + "kind": "youtube#video", + "etag": "D9c74BuiGVdGlgkUuxP9EBDijNM", + "id": "vhBsAXev014", + "snippet": { + "publishedAt": "2023-10-23T07:00:21Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Chaos! 7 Harbingers agile apocalypse", + "description": "Navigate the realm of agile transformation without falling into the pitfalls of chaos! Discover how communication, direction, and alignment play crucial roles. 🌟\n\n*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin 🎙 dives deep into the challenges and nuances of agile implementation. He underscores the significance of clarity in goals, communication, and strategic alignment. Ever wondered how measures and incentives guide behaviors? Martin has got insights for you! 🚀\n\n00:00:05 The Signs of a Failed Agile Implementation\n00:00:10 Chaos in Agile\n00:00:20 The Role of Product Ownership \n00:00:30 Communication in Agile\n00:00:40 The Importance of Goals and Direction\n00:00:50 Measures and Incentives in Agile\n00:01:10 How to Maintain Direction in Agile\n00:01:40 The Impact of Misaligned Incentives\n\nThis is part of a 7 Harbingers of the #agile-pocolypse series:\n\nPart 1: https://youtu.be/56hWAHhbrvs\nPart 2: https://youtu.be/wHGw1vmudNA\nPart 3: https://youtu.be/W3H9z28g9R8\nPart 4: https://youtu.be/YuKD3WWFJNQ\nPart 5: https://youtu.be/vhBsAXev014\nPart 6: https://youtu.be/FdQpGx-FW-0\nPart 7: https://youtu.be/UeisJt8U2_0\n\n*NKDAgility can help!* \n\nFacing challenges in maintaining clear communication and alignment in agile? Struggle to find the right balance between goals and incentives? My team at NKDAgility can assist you or help you find a consultant, coach, or trainer who can. \n\nIf these issues undermine the effectiveness of your value delivery, act now!\n\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_\n_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n#agile #scrum #projectmanagement #productdevelopment #agilecoach #agileconsultant #scrumorg #productowner #devops #azuredevops", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/vhBsAXev014/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/vhBsAXev014/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/vhBsAXev014/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/vhBsAXev014/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/vhBsAXev014/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Sprint Backlog", + "Product Backlog", + "Backlog", + "Sprint", + "Scrum", + "Scrum Product Development", + "Scrum Project Management", + "Agile", + "Agile Product Development", + "Agile Project Management", + "Product Development", + "Project Management", + "product team", + "agile coach", + "agile coaching", + "agile consultant", + "agile consulting", + "DevOps", + "DevOps consultant", + "DevOps consulting", + "DevOps coach", + "DevOps coaching", + "Agile leadership", + "Agile leader", + "Leadership", + "7 signs", + "agile-pocalypse", + "agile-apocalypse" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Chaos! 7 Harbingers agile apocalypse", + "description": "Navigate the realm of agile transformation without falling into the pitfalls of chaos! Discover how communication, direction, and alignment play crucial roles. 🌟\n\n*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin 🎙 dives deep into the challenges and nuances of agile implementation. He underscores the significance of clarity in goals, communication, and strategic alignment. Ever wondered how measures and incentives guide behaviors? Martin has got insights for you! 🚀\n\n00:00:05 The Signs of a Failed Agile Implementation\n00:00:10 Chaos in Agile\n00:00:20 The Role of Product Ownership \n00:00:30 Communication in Agile\n00:00:40 The Importance of Goals and Direction\n00:00:50 Measures and Incentives in Agile\n00:01:10 How to Maintain Direction in Agile\n00:01:40 The Impact of Misaligned Incentives\n\nThis is part of a 7 Harbingers of the #agile-pocolypse series:\n\nPart 1: https://youtu.be/56hWAHhbrvs\nPart 2: https://youtu.be/wHGw1vmudNA\nPart 3: https://youtu.be/W3H9z28g9R8\nPart 4: https://youtu.be/YuKD3WWFJNQ\nPart 5: https://youtu.be/vhBsAXev014\nPart 6: https://youtu.be/FdQpGx-FW-0\nPart 7: https://youtu.be/UeisJt8U2_0\n\n*NKDAgility can help!* \n\nFacing challenges in maintaining clear communication and alignment in agile? Struggle to find the right balance between goals and incentives? My team at NKDAgility can assist you or help you find a consultant, coach, or trainer who can. \n\nIf these issues undermine the effectiveness of your value delivery, act now!\n\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_\n_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n#agile #scrum #projectmanagement #productdevelopment #agilecoach #agileconsultant #scrumorg #productowner #devops #azuredevops" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT8M45S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/vhBsAXev014/index.md b/site/content/resources/videos/vhBsAXev014/index.md new file mode 100644 index 000000000..4eff87f17 --- /dev/null +++ b/site/content/resources/videos/vhBsAXev014/index.md @@ -0,0 +1,53 @@ +--- +title: "Chaos! 7 Harbingers agile apocalypse" +date: 10/23/2023 07:00:21 +videoId: vhBsAXev014 +etag: b5P_dONQPHdwgR-MTzGVLPf1WM8 +url: /resources/videos/chaos!-7-harbingers-agile-apocalypse +external_url: https://www.youtube.com/watch?v=vhBsAXev014 +coverImage: https://i.ytimg.com/vi/vhBsAXev014/maxresdefault.jpg +duration: 525 +isShort: False +--- + +# Chaos! 7 Harbingers agile apocalypse + +Navigate the realm of agile transformation without falling into the pitfalls of chaos! Discover how communication, direction, and alignment play crucial roles. 🌟 + +*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility + +In this video, Martin 🎙 dives deep into the challenges and nuances of agile implementation. He underscores the significance of clarity in goals, communication, and strategic alignment. Ever wondered how measures and incentives guide behaviors? Martin has got insights for you! 🚀 + +00:00:05 The Signs of a Failed Agile Implementation +00:00:10 Chaos in Agile +00:00:20 The Role of Product Ownership +00:00:30 Communication in Agile +00:00:40 The Importance of Goals and Direction +00:00:50 Measures and Incentives in Agile +00:01:10 How to Maintain Direction in Agile +00:01:40 The Impact of Misaligned Incentives + +This is part of a 7 Harbingers of the #agile-pocolypse series: + +Part 1: https://youtu.be/56hWAHhbrvs +Part 2: https://youtu.be/wHGw1vmudNA +Part 3: https://youtu.be/W3H9z28g9R8 +Part 4: https://youtu.be/YuKD3WWFJNQ +Part 5: https://youtu.be/vhBsAXev014 +Part 6: https://youtu.be/FdQpGx-FW-0 +Part 7: https://youtu.be/UeisJt8U2_0 + +*NKDAgility can help!* + +Facing challenges in maintaining clear communication and alignment in agile? Struggle to find the right balance between goals and incentives? My team at NKDAgility can assist you or help you find a consultant, coach, or trainer who can. + +If these issues undermine the effectiveness of your value delivery, act now! + +_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_ +_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_ + +Because you don't just need agility, you need Naked Agility. + +#agile #scrum #projectmanagement #productdevelopment #agilecoach #agileconsultant #scrumorg #productowner #devops #azuredevops + +[Watch on YouTube](https://www.youtube.com/watch?v=vhBsAXev014) diff --git a/site/content/resources/videos/vubnDXYXiL0/data.json b/site/content/resources/videos/vubnDXYXiL0/data.json new file mode 100644 index 000000000..209beec95 --- /dev/null +++ b/site/content/resources/videos/vubnDXYXiL0/data.json @@ -0,0 +1,66 @@ +{ + "kind": "youtube#video", + "etag": "eEPQaTYKnq9L0pruPtqJwp_bjgY", + "id": "vubnDXYXiL0", + "snippet": { + "publishedAt": "2023-10-18T07:00:23Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Are there any scrum courses that teach you how to scale scrum?", + "description": "*Unlock the Power of Scaling Scrum!* 🚀 Learn essential strategies for scaling Scrum effectively. Don't miss this video!\n\n*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin takes you on an inspiring journey into the world of scaling Scrum! 🌟 Discover the secrets to tailor-fitting a scaling framework for your organization, overcome common scaling challenges, and embrace incremental improvements. Get ready to level up your Scrum game! 🔑\n\nChapters:\n0:00:05 Introduction to Scaling Scrum\n0:01:30 Learn about common scaling challenges\n0:02:45 Explore the Scaling Professional Scrum course\n0:04:55 Emphasize the importance of small improvements\n\n*NKDAgility can help!* 🌐 If you're struggling with scaling issues, our team can assist you or connect you with the right consultant, coach, or trainer. Don't wait to improve your value delivery!\n\n📞 Request a free consultation: https://nkdagility.com/agile-consulting-coaching/\n📚 Sign up for our upcoming professional Scrum classes: https://nkdagility.com/training-courses\n\nBecause you don't just need agility, you need Naked Agility.\n\n#Scrum #Agile #ProjectManagement #AgileCoach #AgileTraining #ScrumTraining #ScrumOrg #ScrumMaster #ProductOwner #NKDAgility #ProKanban #ContinuousDelivery #DevOps #AzureDevOps", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/vubnDXYXiL0/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/vubnDXYXiL0/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/vubnDXYXiL0/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/vubnDXYXiL0/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/vubnDXYXiL0/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "#scrum", + "#agile", + "#agilecoach", + "#scrumorg", + "#agileconsultant", + "#agiletraining", + "#devops", + "#agileproductdevelopment", + "#productdevelopment" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Are there any scrum courses that teach you how to scale scrum?", + "description": "*Unlock the Power of Scaling Scrum!* 🚀 Learn essential strategies for scaling Scrum effectively. Don't miss this video!\n\n*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin takes you on an inspiring journey into the world of scaling Scrum! 🌟 Discover the secrets to tailor-fitting a scaling framework for your organization, overcome common scaling challenges, and embrace incremental improvements. Get ready to level up your Scrum game! 🔑\n\nChapters:\n0:00:05 Introduction to Scaling Scrum\n0:01:30 Learn about common scaling challenges\n0:02:45 Explore the Scaling Professional Scrum course\n0:04:55 Emphasize the importance of small improvements\n\n*NKDAgility can help!* 🌐 If you're struggling with scaling issues, our team can assist you or connect you with the right consultant, coach, or trainer. Don't wait to improve your value delivery!\n\n📞 Request a free consultation: https://nkdagility.com/agile-consulting-coaching/\n📚 Sign up for our upcoming professional Scrum classes: https://nkdagility.com/training-courses\n\nBecause you don't just need agility, you need Naked Agility.\n\n#Scrum #Agile #ProjectManagement #AgileCoach #AgileTraining #ScrumTraining #ScrumOrg #ScrumMaster #ProductOwner #NKDAgility #ProKanban #ContinuousDelivery #DevOps #AzureDevOps" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT5M28S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/vubnDXYXiL0/index.md b/site/content/resources/videos/vubnDXYXiL0/index.md new file mode 100644 index 000000000..d27be0996 --- /dev/null +++ b/site/content/resources/videos/vubnDXYXiL0/index.md @@ -0,0 +1,36 @@ +--- +title: "Are there any scrum courses that teach you how to scale scrum?" +date: 10/18/2023 07:00:23 +videoId: vubnDXYXiL0 +etag: u2TVXE1bt_oC-bqa4mjqf--T0WM +url: /resources/videos/are-there-any-scrum-courses-that-teach-you-how-to-scale-scrum- +external_url: https://www.youtube.com/watch?v=vubnDXYXiL0 +coverImage: https://i.ytimg.com/vi/vubnDXYXiL0/maxresdefault.jpg +duration: 328 +isShort: False +--- + +# Are there any scrum courses that teach you how to scale scrum? + +*Unlock the Power of Scaling Scrum!* 🚀 Learn essential strategies for scaling Scrum effectively. Don't miss this video! + +*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility + +In this video, Martin takes you on an inspiring journey into the world of scaling Scrum! 🌟 Discover the secrets to tailor-fitting a scaling framework for your organization, overcome common scaling challenges, and embrace incremental improvements. Get ready to level up your Scrum game! 🔑 + +Chapters: +0:00:05 Introduction to Scaling Scrum +0:01:30 Learn about common scaling challenges +0:02:45 Explore the Scaling Professional Scrum course +0:04:55 Emphasize the importance of small improvements + +*NKDAgility can help!* 🌐 If you're struggling with scaling issues, our team can assist you or connect you with the right consultant, coach, or trainer. Don't wait to improve your value delivery! + +📞 Request a free consultation: https://nkdagility.com/agile-consulting-coaching/ +📚 Sign up for our upcoming professional Scrum classes: https://nkdagility.com/training-courses + +Because you don't just need agility, you need Naked Agility. + +#Scrum #Agile #ProjectManagement #AgileCoach #AgileTraining #ScrumTraining #ScrumOrg #ScrumMaster #ProductOwner #NKDAgility #ProKanban #ContinuousDelivery #DevOps #AzureDevOps + +[Watch on YouTube](https://www.youtube.com/watch?v=vubnDXYXiL0) diff --git a/site/content/resources/videos/wHGw1vmudNA/data.json b/site/content/resources/videos/wHGw1vmudNA/data.json new file mode 100644 index 000000000..250d59a81 --- /dev/null +++ b/site/content/resources/videos/wHGw1vmudNA/data.json @@ -0,0 +1,85 @@ +{ + "kind": "youtube#video", + "etag": "PMjT3LG6HTiOrqhcrI8aQm-QAEQ", + "id": "wHGw1vmudNA", + "snippet": { + "publishedAt": "2023-10-19T13:00:46Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "War! 7 Harbingers agile apocalypse", + "description": "*War as the Precursor to the End in Organizations * 🛡️⚔️ Discover how internal 'wars' within organizations mirror the cataclysmic events of Norse Ragnarök. Dive deep with Martin to understand how these conflicts can signal an organization's impending downfall and learn how to navigate these tumultuous waters\n\n*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin delves deep into the tumultuous terrains of \"war\" within agile environments. He sheds light on how disagreements can either spark innovation or lead to destructive battles. 🌩️🔥 From simple disputes to all-out organisational warfare, discover the fine line between constructive conflict and detrimental discord.\n\n00:00:05 Introduction to War as a Harbinger\n00:00:20 How War Manifests in Organizations\n00:01:04 The Journey from Dispute to Conflict\n00:01:57 The Dangers of Winning at All Costs\n00:02:34 The Need for Constructive Arguments\n\nThis is part of a 7 Harbingers of the #agile-pocolypse series:\n\nPart 1: https://youtu.be/56hWAHhbrvs\nPart 2: https://youtu.be/wHGw1vmudNA\nPart 3: https://youtu.be/W3H9z28g9R8\nPart 4: https://youtu.be/YuKD3WWFJNQ\nPart 5: https://youtu.be/vhBsAXev014\nPart 6: https://youtu.be/FdQpGx-FW-0\nPart 7: https://youtu.be/UeisJt8U2_0\n\n*NKDAgility can help!*\n\nIf you find it hard to navigate the conflicts in your agile journey, my team at NKDAgility is here to guide you. Don't let disagreements overshadow the potential of your value delivery. Seek guidance now!\n\n_You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/\n_Sign up for one of our upcoming professional Scrum classes:_ https://nkdagility.com/training-courses/\n\nBecause you don't just need agility, you need Naked Agility.\n\n#agile #projectmanagement #agilecoach #scrumorg #scrummaster #productowner #devops #azuredevops", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/wHGw1vmudNA/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/wHGw1vmudNA/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/wHGw1vmudNA/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/wHGw1vmudNA/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/wHGw1vmudNA/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Sprint Backlog", + "Product Backlog", + "Backlog", + "Sprint", + "Scrum", + "Scrum Product Development", + "Scrum Project Management", + "Agile", + "Agile Product Development", + "Agile Project Management", + "Product Development", + "Project Management", + "product team", + "agile coach", + "agile coaching", + "agile consultant", + "agile consulting", + "DevOps", + "DevOps consultant", + "DevOps consulting", + "DevOps coach", + "DevOps coaching", + "Agile leadership", + "Agile leader", + "Leadership", + "7 signs", + "agile-pocalypse", + "agile-apocalypse" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "War! 7 Harbingers agile apocalypse", + "description": "*War as the Precursor to the End in Organizations * 🛡️⚔️ Discover how internal 'wars' within organizations mirror the cataclysmic events of Norse Ragnarök. Dive deep with Martin to understand how these conflicts can signal an organization's impending downfall and learn how to navigate these tumultuous waters\n\n*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin delves deep into the tumultuous terrains of \"war\" within agile environments. He sheds light on how disagreements can either spark innovation or lead to destructive battles. 🌩️🔥 From simple disputes to all-out organisational warfare, discover the fine line between constructive conflict and detrimental discord.\n\n00:00:05 Introduction to War as a Harbinger\n00:00:20 How War Manifests in Organizations\n00:01:04 The Journey from Dispute to Conflict\n00:01:57 The Dangers of Winning at All Costs\n00:02:34 The Need for Constructive Arguments\n\nThis is part of a 7 Harbingers of the #agile-pocolypse series:\n\nPart 1: https://youtu.be/56hWAHhbrvs\nPart 2: https://youtu.be/wHGw1vmudNA\nPart 3: https://youtu.be/W3H9z28g9R8\nPart 4: https://youtu.be/YuKD3WWFJNQ\nPart 5: https://youtu.be/vhBsAXev014\nPart 6: https://youtu.be/FdQpGx-FW-0\nPart 7: https://youtu.be/UeisJt8U2_0\n\n*NKDAgility can help!*\n\nIf you find it hard to navigate the conflicts in your agile journey, my team at NKDAgility is here to guide you. Don't let disagreements overshadow the potential of your value delivery. Seek guidance now!\n\n_You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/\n_Sign up for one of our upcoming professional Scrum classes:_ https://nkdagility.com/training-courses/\n\nBecause you don't just need agility, you need Naked Agility.\n\n#agile #projectmanagement #agilecoach #scrumorg #scrummaster #productowner #devops #azuredevops" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT2M38S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/wHGw1vmudNA/index.md b/site/content/resources/videos/wHGw1vmudNA/index.md new file mode 100644 index 000000000..e171f0699 --- /dev/null +++ b/site/content/resources/videos/wHGw1vmudNA/index.md @@ -0,0 +1,48 @@ +--- +title: War! 7 Harbingers agile apocalypse +date: 10/19/2023 13:00:46 +videoId: wHGw1vmudNA +etag: jUnVLmk8JC9kJ3wNDAil7saY8qo +url: /resources/videos/war-7-harbingers-agile-apocalypse +external_url: https://www.youtube.com/watch?v=wHGw1vmudNA +coverImage: https://i.ytimg.com/vi/wHGw1vmudNA/maxresdefault.jpg +duration: 158 +isShort: False +--- + +# War! 7 Harbingers agile apocalypse + +*War as the Precursor to the End in Organizations * 🛡️⚔️ Discover how internal 'wars' within organizations mirror the cataclysmic events of Norse Ragnarök. Dive deep with Martin to understand how these conflicts can signal an organization's impending downfall and learn how to navigate these tumultuous waters + +*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility + +In this video, Martin delves deep into the tumultuous terrains of "war" within agile environments. He sheds light on how disagreements can either spark innovation or lead to destructive battles. 🌩️🔥 From simple disputes to all-out organisational warfare, discover the fine line between constructive conflict and detrimental discord. + +00:00:05 Introduction to War as a Harbinger +00:00:20 How War Manifests in Organizations +00:01:04 The Journey from Dispute to Conflict +00:01:57 The Dangers of Winning at All Costs +00:02:34 The Need for Constructive Arguments + +This is part of a 7 Harbingers of the #agile-pocolypse series: + +Part 1: https://youtu.be/56hWAHhbrvs +Part 2: https://youtu.be/wHGw1vmudNA +Part 3: https://youtu.be/W3H9z28g9R8 +Part 4: https://youtu.be/YuKD3WWFJNQ +Part 5: https://youtu.be/vhBsAXev014 +Part 6: https://youtu.be/FdQpGx-FW-0 +Part 7: https://youtu.be/UeisJt8U2_0 + +*NKDAgility can help!* + +If you find it hard to navigate the conflicts in your agile journey, my team at NKDAgility is here to guide you. Don't let disagreements overshadow the potential of your value delivery. Seek guidance now! + +_You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/ +_Sign up for one of our upcoming professional Scrum classes:_ https://nkdagility.com/training-courses/ + +Because you don't just need agility, you need Naked Agility. + +#agile #projectmanagement #agilecoach #scrumorg #scrummaster #productowner #devops #azuredevops + +[Watch on YouTube](https://www.youtube.com/watch?v=wHGw1vmudNA) diff --git a/site/content/resources/videos/wHYYfvAGFow/data.json b/site/content/resources/videos/wHYYfvAGFow/data.json new file mode 100644 index 000000000..a587c3b86 --- /dev/null +++ b/site/content/resources/videos/wHYYfvAGFow/data.json @@ -0,0 +1,61 @@ +{ + "kind": "youtube#video", + "etag": "nvYZgGZ0Pu5RvrFbdqXX3Kb7CI0", + "id": "wHYYfvAGFow", + "snippet": { + "publishedAt": "2023-02-22T07:00:28Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What is Taylorism and how did it influence project management?", + "description": "*The Influence of Taylorism on Project Management*\nExplore the roots of Taylorism and its profound impact on traditional project management. Dive deep into the evolution of work dynamics. 🕰️📈\n\n*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin unravels the intriguing history of Taylorism, named after Frederick Winslow Taylor, and its influence on project management. 📚 From the Industrial Revolution's monotonous factory work to the birth of hierarchical organisations, Martin sheds light on how Taylorism shaped the way we view work and management. 🏭📊 He also touches upon the transition from a stuff-focused outlook to a more people-centric approach in modern times. 🌐👥\n\n*NKDAgility can help!*\nIf you struggle to understand the historical influences on project management or find it hard to adapt to modern agile practices, my team at NKDAgility can assist you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\n_You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/\n_Sign up for one of our upcoming professional Scrum classes:_ https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n#scrum, #agile, #projectmanagement, #productdevelopment, #agilecoach, #agileconsultant, #agiletraining, #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/wHYYfvAGFow/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/wHYYfvAGFow/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/wHYYfvAGFow/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/wHYYfvAGFow/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/wHYYfvAGFow/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Taylorism", + "Project Management", + "Product Development", + "Management" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What is Taylorism and how did it influence project management?", + "description": "*The Influence of Taylorism on Project Management*\nExplore the roots of Taylorism and its profound impact on traditional project management. Dive deep into the evolution of work dynamics. 🕰️📈\n\n*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin unravels the intriguing history of Taylorism, named after Frederick Winslow Taylor, and its influence on project management. 📚 From the Industrial Revolution's monotonous factory work to the birth of hierarchical organisations, Martin sheds light on how Taylorism shaped the way we view work and management. 🏭📊 He also touches upon the transition from a stuff-focused outlook to a more people-centric approach in modern times. 🌐👥\n\n*NKDAgility can help!*\nIf you struggle to understand the historical influences on project management or find it hard to adapt to modern agile practices, my team at NKDAgility can assist you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\n_You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/\n_Sign up for one of our upcoming professional Scrum classes:_ https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n#scrum, #agile, #projectmanagement, #productdevelopment, #agilecoach, #agileconsultant, #agiletraining, #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT8M3S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/wHYYfvAGFow/index.md b/site/content/resources/videos/wHYYfvAGFow/index.md new file mode 100644 index 000000000..01d02cb35 --- /dev/null +++ b/site/content/resources/videos/wHYYfvAGFow/index.md @@ -0,0 +1,34 @@ +--- +title: "What is Taylorism and how did it influence project management?" +date: 02/22/2023 07:00:28 +videoId: wHYYfvAGFow +etag: Cd90pAax9thOd20q5MmFHOy4YFA +url: /resources/videos/what-is-taylorism-and-how-did-it-influence-project-management- +external_url: https://www.youtube.com/watch?v=wHYYfvAGFow +coverImage: https://i.ytimg.com/vi/wHYYfvAGFow/maxresdefault.jpg +duration: 483 +isShort: False +--- + +# What is Taylorism and how did it influence project management? + +*The Influence of Taylorism on Project Management* +Explore the roots of Taylorism and its profound impact on traditional project management. Dive deep into the evolution of work dynamics. 🕰️📈 + +*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility + +In this video, Martin unravels the intriguing history of Taylorism, named after Frederick Winslow Taylor, and its influence on project management. 📚 From the Industrial Revolution's monotonous factory work to the birth of hierarchical organisations, Martin sheds light on how Taylorism shaped the way we view work and management. 🏭📊 He also touches upon the transition from a stuff-focused outlook to a more people-centric approach in modern times. 🌐👥 + +*NKDAgility can help!* +If you struggle to understand the historical influences on project management or find it hard to adapt to modern agile practices, my team at NKDAgility can assist you or help you find a consultant, coach, or trainer who can. + +If you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait! + +_You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/ +_Sign up for one of our upcoming professional Scrum classes:_ https://nkdagility.com/training-courses_ + +Because you don't just need agility, you need Naked Agility. + +#scrum, #agile, #projectmanagement, #productdevelopment, #agilecoach, #agileconsultant, #agiletraining, #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=wHYYfvAGFow) diff --git a/site/content/resources/videos/wLJAMvwR6qI/data.json b/site/content/resources/videos/wLJAMvwR6qI/data.json new file mode 100644 index 000000000..119a6a341 --- /dev/null +++ b/site/content/resources/videos/wLJAMvwR6qI/data.json @@ -0,0 +1,54 @@ +{ + "kind": "youtube#video", + "etag": "sC0KneH5XpIxSXtBORapXVNdUvU", + "id": "wLJAMvwR6qI", + "snippet": { + "publishedAt": "2024-08-20T07:06:21Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "PPDV learning outcomes with Dr Joanna Plaskonka", + "description": "Professional Product Discovery and Validation course learning outcomes. Visit https://nkdagility.com/training-courses/product-training-courses/professional-product-discovery-and-validation-skills-ppdv/ to register. #agile #scrum #scrumtraining #productdiscovery #productowner #projectmanager", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/wLJAMvwR6qI/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/wLJAMvwR6qI/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/wLJAMvwR6qI/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/wLJAMvwR6qI/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/wLJAMvwR6qI/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "PPDV learning outcomes with Dr Joanna Plaskonka", + "description": "Professional Product Discovery and Validation course learning outcomes. Visit https://nkdagility.com/training-courses/product-training-courses/professional-product-discovery-and-validation-skills-ppdv/ to register. #agile #scrum #scrumtraining #productdiscovery #productowner #projectmanager" + } + }, + "contentDetails": { + "duration": "PT5M2S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/wLJAMvwR6qI/index.md b/site/content/resources/videos/wLJAMvwR6qI/index.md new file mode 100644 index 000000000..71c80240e --- /dev/null +++ b/site/content/resources/videos/wLJAMvwR6qI/index.md @@ -0,0 +1,17 @@ +--- +title: "PPDV learning outcomes with Dr Joanna Plaskonka" +date: 08/20/2024 07:06:21 +videoId: wLJAMvwR6qI +etag: 2r31iSA2Q6SFYPlqItjygtgs97Y +url: /resources/videos/ppdv-learning-outcomes-with-dr-joanna-plaskonka +external_url: https://www.youtube.com/watch?v=wLJAMvwR6qI +coverImage: https://i.ytimg.com/vi/wLJAMvwR6qI/maxresdefault.jpg +duration: 302 +isShort: False +--- + +# PPDV learning outcomes with Dr Joanna Plaskonka + +Professional Product Discovery and Validation course learning outcomes. Visit https://nkdagility.com/training-courses/product-training-courses/professional-product-discovery-and-validation-skills-ppdv/ to register. #agile #scrum #scrumtraining #productdiscovery #productowner #projectmanager + +[Watch on YouTube](https://www.youtube.com/watch?v=wLJAMvwR6qI) diff --git a/site/content/resources/videos/wNgfCTE7C6M/data.json b/site/content/resources/videos/wNgfCTE7C6M/data.json new file mode 100644 index 000000000..aef705878 --- /dev/null +++ b/site/content/resources/videos/wNgfCTE7C6M/data.json @@ -0,0 +1,63 @@ +{ + "kind": "youtube#video", + "etag": "fzhYxN85Z5yUwqpq8rHGi8ezNLM", + "id": "wNgfCTE7C6M", + "snippet": { + "publishedAt": "2023-04-10T07:00:18Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "How does the PSU course help teams make more effective product development decisions?", + "description": "Scrum.Org recently launched the PSU (Professional Scrum with User Experience) course that intends to help bring product designers, user experience specialists, and scrum development teams closer together.\n\nit is an absolutely awesome course and will show you how to integrate design and engineering into #productdevelopment on an iterative and continuous basis rather than the chicken and the egg dilemma it currently faces.\n\nIn this short video, Martin Hinshelwood talks about the value a #PSU course will bring in helping teams make more effective #productdevelopment decisions.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/wNgfCTE7C6M/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/wNgfCTE7C6M/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/wNgfCTE7C6M/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/wNgfCTE7C6M/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/wNgfCTE7C6M/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Scrum", + "Scrum.Org", + "PSU", + "Professional Scrum with User Experience", + "UX", + "Product Development" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "How does the PSU course help teams make more effective product development decisions?", + "description": "Scrum.Org recently launched the PSU (Professional Scrum with User Experience) course that intends to help bring product designers, user experience specialists, and scrum development teams closer together.\n\nit is an absolutely awesome course and will show you how to integrate design and engineering into #productdevelopment on an iterative and continuous basis rather than the chicken and the egg dilemma it currently faces.\n\nIn this short video, Martin Hinshelwood talks about the value a #PSU course will bring in helping teams make more effective #productdevelopment decisions.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT6M11S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/wNgfCTE7C6M/index.md b/site/content/resources/videos/wNgfCTE7C6M/index.md new file mode 100644 index 000000000..712cca6e9 --- /dev/null +++ b/site/content/resources/videos/wNgfCTE7C6M/index.md @@ -0,0 +1,34 @@ +--- +title: "How does the PSU course help teams make more effective product development decisions?" +date: 04/10/2023 07:00:18 +videoId: wNgfCTE7C6M +etag: GfPo7Mp9JAiXwQBVtCdw4MSF1Gc +url: /resources/videos/how-does-the-psu-course-help-teams-make-more-effective-product-development-decisions- +external_url: https://www.youtube.com/watch?v=wNgfCTE7C6M +coverImage: https://i.ytimg.com/vi/wNgfCTE7C6M/maxresdefault.jpg +duration: 371 +isShort: False +--- + +# How does the PSU course help teams make more effective product development decisions? + +Scrum.Org recently launched the PSU (Professional Scrum with User Experience) course that intends to help bring product designers, user experience specialists, and scrum development teams closer together. + +it is an absolutely awesome course and will show you how to integrate design and engineering into #productdevelopment on an iterative and continuous basis rather than the chicken and the egg dilemma it currently faces. + +In this short video, Martin Hinshelwood talks about the value a #PSU course will bring in helping teams make more effective #productdevelopment decisions. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=wNgfCTE7C6M) diff --git a/site/content/resources/videos/wa4A_KQ-YGg/data.json b/site/content/resources/videos/wa4A_KQ-YGg/data.json new file mode 100644 index 000000000..8a04795a3 --- /dev/null +++ b/site/content/resources/videos/wa4A_KQ-YGg/data.json @@ -0,0 +1,65 @@ +{ + "kind": "youtube#video", + "etag": "r9yQ9JF1bZXj6a_Mndw1atKlmsA", + "id": "wa4A_KQ-YGg", + "snippet": { + "publishedAt": "2023-03-15T07:00:19Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What are immersive training Scrum courses?", + "description": "#scrum is a fairly tough transition to make if you come from a traditional #projectmanagement background. Adopting any #agileframework is hard, but #scrum is proven to be one of the best #productdevelopment frameworks available so it's worth getting it right.\n\nTraditionally, a scrum.org #professionalscrummaster course or #professionalproductowner course takes 2 full days to complete, but we have been experimenting with deeper, more immersive learning experiences to really help people excel in a #scrumteam.\n\nNKD Agility are investing in the 4-day and 8-day immersive learning courses because we believe it is going to be a game-changer in the industry and empower our #scrumtraining delegates to really make an impact in their working environments.\n\nIn this short video, Martin Hinshelwood explains what #immersive training courses are and how they might benefit you.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/wa4A_KQ-YGg/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/wa4A_KQ-YGg/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/wa4A_KQ-YGg/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/wa4A_KQ-YGg/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/wa4A_KQ-YGg/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Scrum", + "Scrum Training", + "Scrum Course", + "Immersive Scrum Course", + "Immersive Scrum Training", + "Scrum Certification", + "Agile", + "Agile Scrum Training" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What are immersive training Scrum courses?", + "description": "#scrum is a fairly tough transition to make if you come from a traditional #projectmanagement background. Adopting any #agileframework is hard, but #scrum is proven to be one of the best #productdevelopment frameworks available so it's worth getting it right.\n\nTraditionally, a scrum.org #professionalscrummaster course or #professionalproductowner course takes 2 full days to complete, but we have been experimenting with deeper, more immersive learning experiences to really help people excel in a #scrumteam.\n\nNKD Agility are investing in the 4-day and 8-day immersive learning courses because we believe it is going to be a game-changer in the industry and empower our #scrumtraining delegates to really make an impact in their working environments.\n\nIn this short video, Martin Hinshelwood explains what #immersive training courses are and how they might benefit you.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT6M7S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/wa4A_KQ-YGg/index.md b/site/content/resources/videos/wa4A_KQ-YGg/index.md new file mode 100644 index 000000000..88c8c5c3e --- /dev/null +++ b/site/content/resources/videos/wa4A_KQ-YGg/index.md @@ -0,0 +1,37 @@ +--- +title: "What are immersive training Scrum courses?" +date: 03/15/2023 07:00:19 +videoId: wa4A_KQ-YGg +etag: 756MV4IMOMLYc-d0wJiLS5Ogqpg +url: /resources/videos/what-are-immersive-training-scrum-courses- +external_url: https://www.youtube.com/watch?v=wa4A_KQ-YGg +coverImage: https://i.ytimg.com/vi/wa4A_KQ-YGg/maxresdefault.jpg +duration: 367 +isShort: False +--- + +# What are immersive training Scrum courses? + +#scrum is a fairly tough transition to make if you come from a traditional #projectmanagement background. Adopting any #agileframework is hard, but #scrum is proven to be one of the best #productdevelopment frameworks available so it's worth getting it right. + +Traditionally, a scrum.org #professionalscrummaster course or #professionalproductowner course takes 2 full days to complete, but we have been experimenting with deeper, more immersive learning experiences to really help people excel in a #scrumteam. + +NKD Agility are investing in the 4-day and 8-day immersive learning courses because we believe it is going to be a game-changer in the industry and empower our #scrumtraining delegates to really make an impact in their working environments. + +In this short video, Martin Hinshelwood explains what #immersive training courses are and how they might benefit you. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=wa4A_KQ-YGg) diff --git a/site/content/resources/videos/wawnGp8b2q8/data.json b/site/content/resources/videos/wawnGp8b2q8/data.json new file mode 100644 index 000000000..af4d85914 --- /dev/null +++ b/site/content/resources/videos/wawnGp8b2q8/data.json @@ -0,0 +1,65 @@ +{ + "kind": "youtube#video", + "etag": "zJa5Jm_3BrYemaSNFr4RRChDNNU", + "id": "wawnGp8b2q8", + "snippet": { + "publishedAt": "2023-07-13T12:20:07Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "If you could distil the PAL e immersive learning experience into 3 major benefits, what are they?", + "description": "The new #immersivelearning experience from Scrum.Org is perfectly suited to the Professional Agile Leadership Essentials course. It gives you heaps of time to digest the information, apply what you have learned, and take advantage of the blend of coaching and teaching that the course entails.\n\nIn this short video, Joanna Plaskonka - Professional Scrum Trainer and PAL-E course instructor - walks us through the 3 biggest benefits you will derive from attending the PAL-E immersive learning experience via NKD Agility.\n\nNKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/wawnGp8b2q8/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/wawnGp8b2q8/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/wawnGp8b2q8/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/wawnGp8b2q8/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/wawnGp8b2q8/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "PAL-E", + "PAL-E course", + "PAL-E immersive learning experience", + "PAL-E certification", + "Professional Agile Leader - Essentials", + "Professional Agile Leader course", + "Professional Agile Leader certification", + "Professional Agile Leader Essentials Immersive learning course" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "If you could distil the PAL e immersive learning experience into 3 major benefits, what are they?", + "description": "The new #immersivelearning experience from Scrum.Org is perfectly suited to the Professional Agile Leadership Essentials course. It gives you heaps of time to digest the information, apply what you have learned, and take advantage of the blend of coaching and teaching that the course entails.\n\nIn this short video, Joanna Plaskonka - Professional Scrum Trainer and PAL-E course instructor - walks us through the 3 biggest benefits you will derive from attending the PAL-E immersive learning experience via NKD Agility.\n\nNKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT3M16S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/wawnGp8b2q8/index.md b/site/content/resources/videos/wawnGp8b2q8/index.md new file mode 100644 index 000000000..8c57c0e2f --- /dev/null +++ b/site/content/resources/videos/wawnGp8b2q8/index.md @@ -0,0 +1,33 @@ +--- +title: "If you could distil the PAL e immersive learning experience into 3 major benefits, what are they?" +date: 07/13/2023 12:20:07 +videoId: wawnGp8b2q8 +etag: _HBR8rV0HkAfAezPij3thqITxBo +url: /resources/videos/if-you-could-distil-the-pal-e-immersive-learning-experience-into-3-major-benefits,-what-are-they- +external_url: https://www.youtube.com/watch?v=wawnGp8b2q8 +coverImage: https://i.ytimg.com/vi/wawnGp8b2q8/maxresdefault.jpg +duration: 196 +isShort: False +--- + +# If you could distil the PAL e immersive learning experience into 3 major benefits, what are they? + +The new #immersivelearning experience from Scrum.Org is perfectly suited to the Professional Agile Leadership Essentials course. It gives you heaps of time to digest the information, apply what you have learned, and take advantage of the blend of coaching and teaching that the course entails. + +In this short video, Joanna Plaskonka - Professional Scrum Trainer and PAL-E course instructor - walks us through the 3 biggest benefits you will derive from attending the PAL-E immersive learning experience via NKD Agility. + +NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=wawnGp8b2q8) diff --git a/site/content/resources/videos/wjYFdWaWfOA/data.json b/site/content/resources/videos/wjYFdWaWfOA/data.json new file mode 100644 index 000000000..255b605d2 --- /dev/null +++ b/site/content/resources/videos/wjYFdWaWfOA/data.json @@ -0,0 +1,67 @@ +{ + "kind": "youtube#video", + "etag": "DZj7cpDCGpZ0PEHhQf9w-JXE2J8", + "id": "wjYFdWaWfOA", + "snippet": { + "publishedAt": "2023-05-22T14:00:41Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What is a scrum master? Why are they essential?", + "description": "*Unlocking the Secrets of the Scrum Master: A Guide to Agile Leadership*\n\nUnlock the full potential of your team with the insights from a Scrum Master expert. Learn the crucial role they play in guiding teams towards high efficiency and value delivery in Agile environments.\n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin 🎬 dives deep into the essence of the Scrum Master role. Discover how a Scrum Master acts as a pivotal figure in Agile project management, serving not just as a guide, but as a linchpin in facilitating team decisions, ensuring product relevance, and driving organizational change. 🚀 Get ready to explore the multifaceted responsibilities of a Scrum Master and how they contribute to successful product development and team dynamics. 😌✨\n\n00:00:09 Role Definition\n00:01:01 Agile Understanding\n00:02:35 Value to Organizations\n00:03:56 Team Effectiveness\n00:04:25 Delivering Customer Value\n\n*NKDAgility can help!*\n\nIf you _struggle to fully grasp the Scrum Master's impact_, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf issues are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_\n_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n#scrum #projectmanagement #agilecoach #agileconsultant #scrumtraining #scrumorg #scrummaster #productowner #devops", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/wjYFdWaWfOA/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/wjYFdWaWfOA/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/wjYFdWaWfOA/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/wjYFdWaWfOA/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/wjYFdWaWfOA/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Scrum Master", + "ScrumMaster", + "What is a scrum master", + "scrum framework", + "scrum methodology", + "scrum approach", + "scrum project management", + "scrum training", + "agile scrum training", + "agile scrum project management" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What is a scrum master? Why are they essential?", + "description": "*Unlocking the Secrets of the Scrum Master: A Guide to Agile Leadership*\n\nUnlock the full potential of your team with the insights from a Scrum Master expert. Learn the crucial role they play in guiding teams towards high efficiency and value delivery in Agile environments.\n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin 🎬 dives deep into the essence of the Scrum Master role. Discover how a Scrum Master acts as a pivotal figure in Agile project management, serving not just as a guide, but as a linchpin in facilitating team decisions, ensuring product relevance, and driving organizational change. 🚀 Get ready to explore the multifaceted responsibilities of a Scrum Master and how they contribute to successful product development and team dynamics. 😌✨\n\n00:00:09 Role Definition\n00:01:01 Agile Understanding\n00:02:35 Value to Organizations\n00:03:56 Team Effectiveness\n00:04:25 Delivering Customer Value\n\n*NKDAgility can help!*\n\nIf you _struggle to fully grasp the Scrum Master's impact_, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf issues are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_\n_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n#scrum #projectmanagement #agilecoach #agileconsultant #scrumtraining #scrumorg #scrummaster #productowner #devops" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT4M59S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/wjYFdWaWfOA/index.md b/site/content/resources/videos/wjYFdWaWfOA/index.md new file mode 100644 index 000000000..a7abe6cc8 --- /dev/null +++ b/site/content/resources/videos/wjYFdWaWfOA/index.md @@ -0,0 +1,42 @@ +--- +title: "What is a scrum master? Why are they essential?" +date: 05/22/2023 14:00:41 +videoId: wjYFdWaWfOA +etag: gEiDzwONb56ISj75CIpvUFKSLgg +url: /resources/videos/what-is-a-scrum-master--why-are-they-essential- +external_url: https://www.youtube.com/watch?v=wjYFdWaWfOA +coverImage: https://i.ytimg.com/vi/wjYFdWaWfOA/maxresdefault.jpg +duration: 299 +isShort: False +--- + +# What is a scrum master? Why are they essential? + +*Unlocking the Secrets of the Scrum Master: A Guide to Agile Leadership* + +Unlock the full potential of your team with the insights from a Scrum Master expert. Learn the crucial role they play in guiding teams towards high efficiency and value delivery in Agile environments. + +*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility + +In this video, Martin 🎬 dives deep into the essence of the Scrum Master role. Discover how a Scrum Master acts as a pivotal figure in Agile project management, serving not just as a guide, but as a linchpin in facilitating team decisions, ensuring product relevance, and driving organizational change. 🚀 Get ready to explore the multifaceted responsibilities of a Scrum Master and how they contribute to successful product development and team dynamics. 😌✨ + +00:00:09 Role Definition +00:01:01 Agile Understanding +00:02:35 Value to Organizations +00:03:56 Team Effectiveness +00:04:25 Delivering Customer Value + +*NKDAgility can help!* + +If you _struggle to fully grasp the Scrum Master's impact_, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. + +If issues are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait! + +_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_ +_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_ + +Because you don't just need agility, you need Naked Agility. + +#scrum #projectmanagement #agilecoach #agileconsultant #scrumtraining #scrumorg #scrummaster #productowner #devops + +[Watch on YouTube](https://www.youtube.com/watch?v=wjYFdWaWfOA) diff --git a/site/content/resources/videos/xGuuZ5l6fCo/data.json b/site/content/resources/videos/xGuuZ5l6fCo/data.json new file mode 100644 index 000000000..5d715e20b --- /dev/null +++ b/site/content/resources/videos/xGuuZ5l6fCo/data.json @@ -0,0 +1,61 @@ +{ + "kind": "youtube#video", + "etag": "jDodAbhI_x6-3Ow_hN_plNJB8mg", + "id": "xGuuZ5l6fCo", + "snippet": { + "publishedAt": "2024-07-19T06:45:03Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Are You TRULY Empowering Your Teams to Respond to User Feedback? | The Agile Reality Check [5/6]", + "description": "Are you confident that your organization is truly agile? Does your team have the autonomy to adapt and change product requirements based on real user feedback? This video dives into a critical question from the US Department of Defense's \"Detecting Agile BS\" guide, challenging you to assess your company's ability to respond to user input and pivot quickly.\n\nWhy You Should Watch:\n\nAgile Reality Check: Evaluate your organization's agility and uncover hidden bottlenecks.\nEmpower Your Teams: Learn why giving your teams the authority to change requirements is essential for true agility and customer satisfaction.\nClose Feedback Loops: Discover strategies for gathering user feedback and turning it into actionable changes quickly.\nMaximize Value: Understand how adapting to user needs can lead to higher ROI and better business outcomes.\nBeyond Buzzwords: Move past the hype and embrace a practical approach to Agile that delivers tangible results.\nKey Takeaways (Timestamps):\n\n(00:00:00 - 00:02:38): The critical question: Are teams empowered to change requirements based on user feedback? Why this is often a missing piece in Agile organizations.\n(00:02:38 - 00:04:23): The importance of addressing evolving user needs and adapting quickly to changes in the market.\n(00:04:23 - 00:05:01): The barriers that prevent teams from changing requirements: rigid contracts, complex change request systems, and lack of trust.\n(05:01 - 06:51): The U.S. Department of Defense's \"Detecting Agile BS\" guide: A 6-question litmus test to assess your organization's true agility.\n\nCheck out the rest of the https://www.youtube.com/playlist?list=PLQEC_R53iJWPLip-EbKCOq48JBPE_tnDy videos!\n\nDon't let bureaucratic processes hold your team back. Watch this video and take the first step towards building a truly agile, customer-centric organization!\n\nKeywords for SEO: agile, agile methodology, product management, product development, user feedback, team empowerment, requirements change, agile transformation, business agility, leadership.\n\nVisit https://www.nkdagility.com", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/xGuuZ5l6fCo/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/xGuuZ5l6fCo/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/xGuuZ5l6fCo/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/xGuuZ5l6fCo/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/xGuuZ5l6fCo/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Detecting Agile BS", + "Agile product management", + "Agile product development", + "Agile project management" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Are You TRULY Empowering Your Teams to Respond to User Feedback? | The Agile Reality Check [5/6]", + "description": "Are you confident that your organization is truly agile? Does your team have the autonomy to adapt and change product requirements based on real user feedback? This video dives into a critical question from the US Department of Defense's \"Detecting Agile BS\" guide, challenging you to assess your company's ability to respond to user input and pivot quickly.\n\nWhy You Should Watch:\n\nAgile Reality Check: Evaluate your organization's agility and uncover hidden bottlenecks.\nEmpower Your Teams: Learn why giving your teams the authority to change requirements is essential for true agility and customer satisfaction.\nClose Feedback Loops: Discover strategies for gathering user feedback and turning it into actionable changes quickly.\nMaximize Value: Understand how adapting to user needs can lead to higher ROI and better business outcomes.\nBeyond Buzzwords: Move past the hype and embrace a practical approach to Agile that delivers tangible results.\nKey Takeaways (Timestamps):\n\n(00:00:00 - 00:02:38): The critical question: Are teams empowered to change requirements based on user feedback? Why this is often a missing piece in Agile organizations.\n(00:02:38 - 00:04:23): The importance of addressing evolving user needs and adapting quickly to changes in the market.\n(00:04:23 - 00:05:01): The barriers that prevent teams from changing requirements: rigid contracts, complex change request systems, and lack of trust.\n(05:01 - 06:51): The U.S. Department of Defense's \"Detecting Agile BS\" guide: A 6-question litmus test to assess your organization's true agility.\n\nCheck out the rest of the https://www.youtube.com/playlist?list=PLQEC_R53iJWPLip-EbKCOq48JBPE_tnDy videos!\n\nDon't let bureaucratic processes hold your team back. Watch this video and take the first step towards building a truly agile, customer-centric organization!\n\nKeywords for SEO: agile, agile methodology, product management, product development, user feedback, team empowerment, requirements change, agile transformation, business agility, leadership.\n\nVisit https://www.nkdagility.com" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT6M52S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/xGuuZ5l6fCo/index.md b/site/content/resources/videos/xGuuZ5l6fCo/index.md new file mode 100644 index 000000000..51a5e1da9 --- /dev/null +++ b/site/content/resources/videos/xGuuZ5l6fCo/index.md @@ -0,0 +1,39 @@ +--- +title: "Are You TRULY Empowering Your Teams to Respond to User Feedback? | The Agile Reality Check [5/6]" +date: 07/19/2024 06:45:03 +videoId: xGuuZ5l6fCo +etag: zV-IFm1Dze1PAmM66gJHP8eUo_s +url: /resources/videos/are-you-truly-empowering-your-teams-to-respond-to-user-feedback----the-agile-reality-check-[5-6] +external_url: https://www.youtube.com/watch?v=xGuuZ5l6fCo +coverImage: https://i.ytimg.com/vi/xGuuZ5l6fCo/maxresdefault.jpg +duration: 412 +isShort: False +--- + +# Are You TRULY Empowering Your Teams to Respond to User Feedback? | The Agile Reality Check [5/6] + +Are you confident that your organization is truly agile? Does your team have the autonomy to adapt and change product requirements based on real user feedback? This video dives into a critical question from the US Department of Defense's "Detecting Agile BS" guide, challenging you to assess your company's ability to respond to user input and pivot quickly. + +Why You Should Watch: + +Agile Reality Check: Evaluate your organization's agility and uncover hidden bottlenecks. +Empower Your Teams: Learn why giving your teams the authority to change requirements is essential for true agility and customer satisfaction. +Close Feedback Loops: Discover strategies for gathering user feedback and turning it into actionable changes quickly. +Maximize Value: Understand how adapting to user needs can lead to higher ROI and better business outcomes. +Beyond Buzzwords: Move past the hype and embrace a practical approach to Agile that delivers tangible results. +Key Takeaways (Timestamps): + +(00:00:00 - 00:02:38): The critical question: Are teams empowered to change requirements based on user feedback? Why this is often a missing piece in Agile organizations. +(00:02:38 - 00:04:23): The importance of addressing evolving user needs and adapting quickly to changes in the market. +(00:04:23 - 00:05:01): The barriers that prevent teams from changing requirements: rigid contracts, complex change request systems, and lack of trust. +(05:01 - 06:51): The U.S. Department of Defense's "Detecting Agile BS" guide: A 6-question litmus test to assess your organization's true agility. + +Check out the rest of the https://www.youtube.com/playlist?list=PLQEC_R53iJWPLip-EbKCOq48JBPE_tnDy videos! + +Don't let bureaucratic processes hold your team back. Watch this video and take the first step towards building a truly agile, customer-centric organization! + +Keywords for SEO: agile, agile methodology, product management, product development, user feedback, team empowerment, requirements change, agile transformation, business agility, leadership. + +Visit https://www.nkdagility.com + +[Watch on YouTube](https://www.youtube.com/watch?v=xGuuZ5l6fCo) diff --git a/site/content/resources/videos/xJsuDbsFzlw/data.json b/site/content/resources/videos/xJsuDbsFzlw/data.json new file mode 100644 index 000000000..e2e0ddf31 --- /dev/null +++ b/site/content/resources/videos/xJsuDbsFzlw/data.json @@ -0,0 +1,63 @@ +{ + "kind": "youtube#video", + "etag": "7bMA1BgMipHpPQaMdAjDPuXb9wI", + "id": "xJsuDbsFzlw", + "snippet": { + "publishedAt": "2023-06-29T07:00:19Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What is the sprint planning workshop and how will it help organizations?", + "description": "#sprintplanning is a critical event in #scrum. Getting it right sets the tone for a great #sprint and ensures that the team are working on the most valuable work items. Getting it wrong has serious consequences.\n\nIn this short video, Martin Hinshelwood talks about the new Sprint Planning workshops on offer from NKD Agility and how they can help your #scrumteam get off to a flying start out of the sprint gates.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/xJsuDbsFzlw/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/xJsuDbsFzlw/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/xJsuDbsFzlw/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/xJsuDbsFzlw/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/xJsuDbsFzlw/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Sprint Planning Workshop", + "Sprint Planning", + "Scrum", + "Scrum Workshops", + "Scrum training", + "Scrum coaching" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What is the sprint planning workshop and how will it help organizations?", + "description": "#sprintplanning is a critical event in #scrum. Getting it right sets the tone for a great #sprint and ensures that the team are working on the most valuable work items. Getting it wrong has serious consequences.\n\nIn this short video, Martin Hinshelwood talks about the new Sprint Planning workshops on offer from NKD Agility and how they can help your #scrumteam get off to a flying start out of the sprint gates.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT3M18S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/xJsuDbsFzlw/index.md b/site/content/resources/videos/xJsuDbsFzlw/index.md new file mode 100644 index 000000000..527a0e9bb --- /dev/null +++ b/site/content/resources/videos/xJsuDbsFzlw/index.md @@ -0,0 +1,33 @@ +--- +title: "What is the sprint planning workshop and how will it help organizations?" +date: 06/29/2023 07:00:19 +videoId: xJsuDbsFzlw +etag: I0KbtBxPvc8T_toVQRt6LLmDumA +url: /resources/videos/what-is-the-sprint-planning-workshop-and-how-will-it-help-organizations- +external_url: https://www.youtube.com/watch?v=xJsuDbsFzlw +coverImage: https://i.ytimg.com/vi/xJsuDbsFzlw/maxresdefault.jpg +duration: 198 +isShort: False +--- + +# What is the sprint planning workshop and how will it help organizations? + +#sprintplanning is a critical event in #scrum. Getting it right sets the tone for a great #sprint and ensures that the team are working on the most valuable work items. Getting it wrong has serious consequences. + +In this short video, Martin Hinshelwood talks about the new Sprint Planning workshops on offer from NKD Agility and how they can help your #scrumteam get off to a flying start out of the sprint gates. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=xJsuDbsFzlw) diff --git a/site/content/resources/videos/xLUsgKWzkUM/data.json b/site/content/resources/videos/xLUsgKWzkUM/data.json new file mode 100644 index 000000000..57365c129 --- /dev/null +++ b/site/content/resources/videos/xLUsgKWzkUM/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "XPpaWObSsVvTs7EU3OIx_ovoZP0", + "id": "xLUsgKWzkUM", + "snippet": { + "publishedAt": "2023-11-27T11:00:56Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Why is training such a critical element in a #productowner journey", + "description": "#shorts #shortsvideo #shortvideo Many people are assigned the #productowner accountability without any formal #scrumtraining or skills development. We've featured a short excerpt from a video where Martin Hinshelwood talks about the value of training for a product owner, you can watch the full video on https://youtu.be/2_CowcUpzAA\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/xLUsgKWzkUM/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/xLUsgKWzkUM/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/xLUsgKWzkUM/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/xLUsgKWzkUM/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/xLUsgKWzkUM/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Why is training such a critical element in a #productowner journey", + "description": "#shorts #shortsvideo #shortvideo Many people are assigned the #productowner accountability without any formal #scrumtraining or skills development. We've featured a short excerpt from a video where Martin Hinshelwood talks about the value of training for a product owner, you can watch the full video on https://youtu.be/2_CowcUpzAA\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT36S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/xLUsgKWzkUM/index.md b/site/content/resources/videos/xLUsgKWzkUM/index.md new file mode 100644 index 000000000..5fa6cc8da --- /dev/null +++ b/site/content/resources/videos/xLUsgKWzkUM/index.md @@ -0,0 +1,30 @@ +--- +title: "Why is training such a critical element in a #productowner journey" +date: 11/27/2023 11:00:56 +videoId: xLUsgKWzkUM +etag: FlrM8jm6-3ApOCaMA2O-klxhfHw +url: /resources/videos/why-is-training-such-a-critical-element-in-a-#productowner-journey +external_url: https://www.youtube.com/watch?v=xLUsgKWzkUM +coverImage: https://i.ytimg.com/vi/xLUsgKWzkUM/maxresdefault.jpg +duration: 36 +isShort: True +--- + +# Why is training such a critical element in a #productowner journey + +#shorts #shortsvideo #shortvideo Many people are assigned the #productowner accountability without any formal #scrumtraining or skills development. We've featured a short excerpt from a video where Martin Hinshelwood talks about the value of training for a product owner, you can watch the full video on https://youtu.be/2_CowcUpzAA + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=xLUsgKWzkUM) diff --git a/site/content/resources/videos/xOcL_hqf1SM/data.json b/site/content/resources/videos/xOcL_hqf1SM/data.json new file mode 100644 index 000000000..5ca7a7166 --- /dev/null +++ b/site/content/resources/videos/xOcL_hqf1SM/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "9ttEHIo2wy_CUaoDRe3wTPR4J04", + "id": "xOcL_hqf1SM", + "snippet": { + "publishedAt": "2023-11-15T11:01:00Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What 5 things must you achieve before you call yourself an #agilecoach. Part 3", + "description": "Martin Hinshelwood walks us through the third thing you must achieve before you can call yourself an #agilecoach \n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/xOcL_hqf1SM/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/xOcL_hqf1SM/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/xOcL_hqf1SM/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/xOcL_hqf1SM/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/xOcL_hqf1SM/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What 5 things must you achieve before you call yourself an #agilecoach. Part 3", + "description": "Martin Hinshelwood walks us through the third thing you must achieve before you can call yourself an #agilecoach \n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT1M4S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/xOcL_hqf1SM/index.md b/site/content/resources/videos/xOcL_hqf1SM/index.md new file mode 100644 index 000000000..4ec1c12c2 --- /dev/null +++ b/site/content/resources/videos/xOcL_hqf1SM/index.md @@ -0,0 +1,30 @@ +--- +title: "What 5 things must you achieve before you call yourself an #agilecoach. Part 3" +date: 11/15/2023 11:01:00 +videoId: xOcL_hqf1SM +etag: Y96kYgwmm-h7RXi0okiriGT6GFw +url: /resources/videos/what-5-things-must-you-achieve-before-you-call-yourself-an-#agilecoach.-part-3 +external_url: https://www.youtube.com/watch?v=xOcL_hqf1SM +coverImage: https://i.ytimg.com/vi/xOcL_hqf1SM/maxresdefault.jpg +duration: 64 +isShort: False +--- + +# What 5 things must you achieve before you call yourself an #agilecoach. Part 3 + +Martin Hinshelwood walks us through the third thing you must achieve before you can call yourself an #agilecoach + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=xOcL_hqf1SM) diff --git a/site/content/resources/videos/xaIDtZcoVXE/data.json b/site/content/resources/videos/xaIDtZcoVXE/data.json new file mode 100644 index 000000000..cd7f8e31e --- /dev/null +++ b/site/content/resources/videos/xaIDtZcoVXE/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "aY4lCAzI2gUKbwhDfvzk5k6YzMg", + "id": "xaIDtZcoVXE", + "snippet": { + "publishedAt": "2024-01-26T11:00:51Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "#shorts 5 reasons why you need EBM in your environment. Part 5", + "description": "#shorts #shortvideo #shortsvideo 5 reasons why you need #ebm in your environment. Part 5.\n\nAccelerating Value Delivery: Mastering Time-to-Market with Evidence-Based Management\n\nIn today's fast-paced business world, the speed at which an organization delivers value is a critical determinant of its success. Understanding and optimizing this timeframe is vital. This is where Evidence-Based Management (EBM) becomes an indispensable tool, particularly in its key value area: Time to Market.\n\nThe Importance of Time-to-Market\n\nTime to Market (TTM) is not just a metric; it's a comprehensive reflection of your organization's efficiency and agility. It provides insights into how quickly your organization can respond to market changes and customer needs.\n\nKey Metrics to Enhance Time-to-Market\n\nLead Time: The duration from the conception of a product or project to its delivery.\nCycle Time: The time taken to complete one cycle of a process.\nTime to Pivot: Measures how quickly an organization can change direction in response to market demands.\nTime to Learn: The speed at which your organization can acquire and apply new knowledge.\nTime to Fix: The time it takes to identify and resolve issues.\nBy tracking these metrics, you gain a clear understanding of your organization's delivery capabilities.\n\nUtilizing EBM to Improve Delivery Speed\n\nTo effectively use EBM for enhancing your Time to Market, consider the following approach:\n\nStrategies for Reducing Time-to-Market\n\nImplement Continuous Monitoring: Regularly track and review the above metrics to get real-time insights into your processes.\nIdentify Bottlenecks: Use these metrics to pinpoint where delays are occurring and why.\nAdopt Agile Methodologies: Agile practices can significantly reduce cycle times and lead times by promoting flexibility and rapid iteration.\nFoster a Learning Culture: Encourage quick learning and application of new knowledge to stay ahead of market trends.\nPractical Insights: From Metrics to Enhanced Value\nIn my professional journey, I have witnessed how effective management of Time to Market can transform organizations.\n\nReal-World Example: Streamlining Lead Times\n\nA software development company I worked with significantly reduced its lead time by adopting Agile methodologies. This shift not only accelerated their product delivery but also improved their responsiveness to customer feedback.\n\nImpact on Business Success\n\nEnhanced Customer Satisfaction: Faster delivery times mean quicker responses to customer needs and market changes.\nIncreased Competitive Edge: Reduced Time to Market can provide a significant advantage over competitors.\nImproved Operational Efficiency: Understanding and optimizing these metrics lead to more streamlined processes.\n\nConclusion: Embracing EBM for Faster Value Delivery\n\nIn conclusion, mastering Time to Market through Evidence-Based Management is essential for any organization looking to thrive in today's competitive landscape. By focusing on key metrics like lead time, cycle time, and time to pivot, organizations can not only understand but also significantly improve how quickly they deliver value to their customers.\n\nStart leveraging EBM to accelerate your Time to Market. It’s not just about speed; it’s about strategic agility and efficiency that drives your business forward.", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/xaIDtZcoVXE/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/xaIDtZcoVXE/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/xaIDtZcoVXE/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/xaIDtZcoVXE/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/xaIDtZcoVXE/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "#shorts 5 reasons why you need EBM in your environment. Part 5", + "description": "#shorts #shortvideo #shortsvideo 5 reasons why you need #ebm in your environment. Part 5.\n\nAccelerating Value Delivery: Mastering Time-to-Market with Evidence-Based Management\n\nIn today's fast-paced business world, the speed at which an organization delivers value is a critical determinant of its success. Understanding and optimizing this timeframe is vital. This is where Evidence-Based Management (EBM) becomes an indispensable tool, particularly in its key value area: Time to Market.\n\nThe Importance of Time-to-Market\n\nTime to Market (TTM) is not just a metric; it's a comprehensive reflection of your organization's efficiency and agility. It provides insights into how quickly your organization can respond to market changes and customer needs.\n\nKey Metrics to Enhance Time-to-Market\n\nLead Time: The duration from the conception of a product or project to its delivery.\nCycle Time: The time taken to complete one cycle of a process.\nTime to Pivot: Measures how quickly an organization can change direction in response to market demands.\nTime to Learn: The speed at which your organization can acquire and apply new knowledge.\nTime to Fix: The time it takes to identify and resolve issues.\nBy tracking these metrics, you gain a clear understanding of your organization's delivery capabilities.\n\nUtilizing EBM to Improve Delivery Speed\n\nTo effectively use EBM for enhancing your Time to Market, consider the following approach:\n\nStrategies for Reducing Time-to-Market\n\nImplement Continuous Monitoring: Regularly track and review the above metrics to get real-time insights into your processes.\nIdentify Bottlenecks: Use these metrics to pinpoint where delays are occurring and why.\nAdopt Agile Methodologies: Agile practices can significantly reduce cycle times and lead times by promoting flexibility and rapid iteration.\nFoster a Learning Culture: Encourage quick learning and application of new knowledge to stay ahead of market trends.\nPractical Insights: From Metrics to Enhanced Value\nIn my professional journey, I have witnessed how effective management of Time to Market can transform organizations.\n\nReal-World Example: Streamlining Lead Times\n\nA software development company I worked with significantly reduced its lead time by adopting Agile methodologies. This shift not only accelerated their product delivery but also improved their responsiveness to customer feedback.\n\nImpact on Business Success\n\nEnhanced Customer Satisfaction: Faster delivery times mean quicker responses to customer needs and market changes.\nIncreased Competitive Edge: Reduced Time to Market can provide a significant advantage over competitors.\nImproved Operational Efficiency: Understanding and optimizing these metrics lead to more streamlined processes.\n\nConclusion: Embracing EBM for Faster Value Delivery\n\nIn conclusion, mastering Time to Market through Evidence-Based Management is essential for any organization looking to thrive in today's competitive landscape. By focusing on key metrics like lead time, cycle time, and time to pivot, organizations can not only understand but also significantly improve how quickly they deliver value to their customers.\n\nStart leveraging EBM to accelerate your Time to Market. It’s not just about speed; it’s about strategic agility and efficiency that drives your business forward." + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT33S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/xaIDtZcoVXE/index.md b/site/content/resources/videos/xaIDtZcoVXE/index.md new file mode 100644 index 000000000..a1a25b443 --- /dev/null +++ b/site/content/resources/videos/xaIDtZcoVXE/index.md @@ -0,0 +1,63 @@ +--- +title: "#shorts 5 reasons why you need EBM in your environment. Part 5" +date: 01/26/2024 11:00:51 +videoId: xaIDtZcoVXE +etag: 9e6uEYdGIZzzD-6Gaqa9PRr46GA +url: /resources/videos/#shorts-5-reasons-why-you-need-ebm-in-your-environment.-part-5 +external_url: https://www.youtube.com/watch?v=xaIDtZcoVXE +coverImage: https://i.ytimg.com/vi/xaIDtZcoVXE/maxresdefault.jpg +duration: 33 +isShort: True +--- + +# #shorts 5 reasons why you need EBM in your environment. Part 5 + +#shorts #shortvideo #shortsvideo 5 reasons why you need #ebm in your environment. Part 5. + +Accelerating Value Delivery: Mastering Time-to-Market with Evidence-Based Management + +In today's fast-paced business world, the speed at which an organization delivers value is a critical determinant of its success. Understanding and optimizing this timeframe is vital. This is where Evidence-Based Management (EBM) becomes an indispensable tool, particularly in its key value area: Time to Market. + +The Importance of Time-to-Market + +Time to Market (TTM) is not just a metric; it's a comprehensive reflection of your organization's efficiency and agility. It provides insights into how quickly your organization can respond to market changes and customer needs. + +Key Metrics to Enhance Time-to-Market + +Lead Time: The duration from the conception of a product or project to its delivery. +Cycle Time: The time taken to complete one cycle of a process. +Time to Pivot: Measures how quickly an organization can change direction in response to market demands. +Time to Learn: The speed at which your organization can acquire and apply new knowledge. +Time to Fix: The time it takes to identify and resolve issues. +By tracking these metrics, you gain a clear understanding of your organization's delivery capabilities. + +Utilizing EBM to Improve Delivery Speed + +To effectively use EBM for enhancing your Time to Market, consider the following approach: + +Strategies for Reducing Time-to-Market + +Implement Continuous Monitoring: Regularly track and review the above metrics to get real-time insights into your processes. +Identify Bottlenecks: Use these metrics to pinpoint where delays are occurring and why. +Adopt Agile Methodologies: Agile practices can significantly reduce cycle times and lead times by promoting flexibility and rapid iteration. +Foster a Learning Culture: Encourage quick learning and application of new knowledge to stay ahead of market trends. +Practical Insights: From Metrics to Enhanced Value +In my professional journey, I have witnessed how effective management of Time to Market can transform organizations. + +Real-World Example: Streamlining Lead Times + +A software development company I worked with significantly reduced its lead time by adopting Agile methodologies. This shift not only accelerated their product delivery but also improved their responsiveness to customer feedback. + +Impact on Business Success + +Enhanced Customer Satisfaction: Faster delivery times mean quicker responses to customer needs and market changes. +Increased Competitive Edge: Reduced Time to Market can provide a significant advantage over competitors. +Improved Operational Efficiency: Understanding and optimizing these metrics lead to more streamlined processes. + +Conclusion: Embracing EBM for Faster Value Delivery + +In conclusion, mastering Time to Market through Evidence-Based Management is essential for any organization looking to thrive in today's competitive landscape. By focusing on key metrics like lead time, cycle time, and time to pivot, organizations can not only understand but also significantly improve how quickly they deliver value to their customers. + +Start leveraging EBM to accelerate your Time to Market. It’s not just about speed; it’s about strategic agility and efficiency that drives your business forward. + +[Watch on YouTube](https://www.youtube.com/watch?v=xaIDtZcoVXE) diff --git a/site/content/resources/videos/xaLNCbr9o3Y/data.json b/site/content/resources/videos/xaLNCbr9o3Y/data.json new file mode 100644 index 000000000..aa66430cc --- /dev/null +++ b/site/content/resources/videos/xaLNCbr9o3Y/data.json @@ -0,0 +1,55 @@ +{ + "kind": "youtube#video", + "etag": "SI_tnD60lEmF8_KKYvU5JWpTAxk", + "id": "xaLNCbr9o3Y", + "snippet": { + "publishedAt": "2020-04-01T16:26:05Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Ep 003: Daniel Vacanti on live online PSK in Edinburgh", + "description": "Daniel Vacanti will be joining me for a Live chat about the upcoming Professional Scrum with Kanban running in Edinburgh on 18th May 2020. We will discuss how we plan to approach the class and will take questions from anyone interested in comming along.", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/xaLNCbr9o3Y/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/xaLNCbr9o3Y/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/xaLNCbr9o3Y/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/xaLNCbr9o3Y/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/xaLNCbr9o3Y/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Ep 003: Daniel Vacanti on live online PSK in Edinburgh", + "description": "Daniel Vacanti will be joining me for a Live chat about the upcoming Professional Scrum with Kanban running in Edinburgh on 18th May 2020. We will discuss how we plan to approach the class and will take questions from anyone interested in comming along." + }, + "defaultAudioLanguage": "en-US" + }, + "contentDetails": { + "duration": "PT19M22S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/xaLNCbr9o3Y/index.md b/site/content/resources/videos/xaLNCbr9o3Y/index.md new file mode 100644 index 000000000..c663a6829 --- /dev/null +++ b/site/content/resources/videos/xaLNCbr9o3Y/index.md @@ -0,0 +1,17 @@ +--- +title: "Ep 003: Daniel Vacanti on live online PSK in Edinburgh" +date: 04/01/2020 16:26:05 +videoId: xaLNCbr9o3Y +etag: Ai8PpgSDXd_ch0H2co0CDLUmRJY +url: /resources/videos/ep-003--daniel-vacanti-on-live-online-psk-in-edinburgh +external_url: https://www.youtube.com/watch?v=xaLNCbr9o3Y +coverImage: https://i.ytimg.com/vi/xaLNCbr9o3Y/maxresdefault.jpg +duration: 1162 +isShort: False +--- + +# Ep 003: Daniel Vacanti on live online PSK in Edinburgh + +Daniel Vacanti will be joining me for a Live chat about the upcoming Professional Scrum with Kanban running in Edinburgh on 18th May 2020. We will discuss how we plan to approach the class and will take questions from anyone interested in comming along. + +[Watch on YouTube](https://www.youtube.com/watch?v=xaLNCbr9o3Y) diff --git a/site/content/resources/videos/xk11NhTA_V8/data.json b/site/content/resources/videos/xk11NhTA_V8/data.json new file mode 100644 index 000000000..2fa8c6d3e --- /dev/null +++ b/site/content/resources/videos/xk11NhTA_V8/data.json @@ -0,0 +1,83 @@ +{ + "kind": "youtube#video", + "etag": "FAlCYfh_eJdeqJFWk8Zga70pZmc", + "id": "xk11NhTA_V8", + "snippet": { + "publishedAt": "2023-11-01T11:30:27Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Judgement! 7 Harbingers agile apocalypse. But shorter!", + "description": "If you're fortunate, your journey to wisdom and excellence is informed by learning, coaching, and mentoring. In other words, your judgement is informed by experts who help guide you through the maze and onto solid ground.\n\nFull video: https://youtu.be/FdQpGx-FW-0\n\nFor most people, it's a journey from poor judgement and heaps of mistakes to learning through those trials until you stop making silly mistakes and your judgement improves.\n\nIn this short video, Martin Hinshelwood explores Judgement in the context of #agile and why it can be a sign of disaster down the road.\n\nAbout Naked Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/xk11NhTA_V8/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/xk11NhTA_V8/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/xk11NhTA_V8/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/xk11NhTA_V8/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/xk11NhTA_V8/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership.", + "7 signs", + "agile-pocalypse", + "agile-apocalypse" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Judgement! 7 Harbingers agile apocalypse. But shorter!", + "description": "If you're fortunate, your journey to wisdom and excellence is informed by learning, coaching, and mentoring. In other words, your judgement is informed by experts who help guide you through the maze and onto solid ground.\n\nFull video: https://youtu.be/FdQpGx-FW-0\n\nFor most people, it's a journey from poor judgement and heaps of mistakes to learning through those trials until you stop making silly mistakes and your judgement improves.\n\nIn this short video, Martin Hinshelwood explores Judgement in the context of #agile and why it can be a sign of disaster down the road.\n\nAbout Naked Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT1M12S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/xk11NhTA_V8/index.md b/site/content/resources/videos/xk11NhTA_V8/index.md new file mode 100644 index 000000000..15d9b87b3 --- /dev/null +++ b/site/content/resources/videos/xk11NhTA_V8/index.md @@ -0,0 +1,36 @@ +--- +title: "Judgement! 7 Harbingers agile apocalypse. But shorter!" +date: 11/01/2023 11:30:27 +videoId: xk11NhTA_V8 +etag: mCwbxrjeu8Q_1thdkAMKPDbi1wQ +url: /resources/videos/judgement!-7-harbingers-agile-apocalypse.-but-shorter! +external_url: https://www.youtube.com/watch?v=xk11NhTA_V8 +coverImage: https://i.ytimg.com/vi/xk11NhTA_V8/maxresdefault.jpg +duration: 72 +isShort: False +--- + +# Judgement! 7 Harbingers agile apocalypse. But shorter! + +If you're fortunate, your journey to wisdom and excellence is informed by learning, coaching, and mentoring. In other words, your judgement is informed by experts who help guide you through the maze and onto solid ground. + +Full video: https://youtu.be/FdQpGx-FW-0 + +For most people, it's a journey from poor judgement and heaps of mistakes to learning through those trials until you stop making silly mistakes and your judgement improves. + +In this short video, Martin Hinshelwood explores Judgement in the context of #agile and why it can be a sign of disaster down the road. + +About Naked Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=xk11NhTA_V8) diff --git a/site/content/resources/videos/xuNNZnCNVWs/data.json b/site/content/resources/videos/xuNNZnCNVWs/data.json new file mode 100644 index 000000000..e37157781 --- /dev/null +++ b/site/content/resources/videos/xuNNZnCNVWs/data.json @@ -0,0 +1,62 @@ +{ + "kind": "youtube#video", + "etag": "v7ZloO516rsIY9RYwvn2fXLx5Ag", + "id": "xuNNZnCNVWs", + "snippet": { + "publishedAt": "2023-04-27T07:00:31Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "1 critical skill for a scrum master and why?", + "description": "#youtubeshorts presents Martin Hinshelwood raising 1 critical skill for a #scrummaster in under 60 seconds. What is the one thing a #scrummaster should master to be successful in #agile?\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/xuNNZnCNVWs/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/xuNNZnCNVWs/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/xuNNZnCNVWs/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/xuNNZnCNVWs/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/xuNNZnCNVWs/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Scrum Master", + "ScrumMaster", + "Scrum", + "Critical Skills", + "Agile" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "1 critical skill for a scrum master and why?", + "description": "#youtubeshorts presents Martin Hinshelwood raising 1 critical skill for a #scrummaster in under 60 seconds. What is the one thing a #scrummaster should master to be successful in #agile?\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT45S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/xuNNZnCNVWs/index.md b/site/content/resources/videos/xuNNZnCNVWs/index.md new file mode 100644 index 000000000..51b72be8c --- /dev/null +++ b/site/content/resources/videos/xuNNZnCNVWs/index.md @@ -0,0 +1,31 @@ +--- +title: "1 critical skill for a scrum master and why?" +date: 04/27/2023 07:00:31 +videoId: xuNNZnCNVWs +etag: TUohGNDpV3lXmvJUUwZALohckSg +url: /resources/videos/1-critical-skill-for-a-scrum-master-and-why- +external_url: https://www.youtube.com/watch?v=xuNNZnCNVWs +coverImage: https://i.ytimg.com/vi/xuNNZnCNVWs/maxresdefault.jpg +duration: 45 +isShort: True +--- + +# 1 critical skill for a scrum master and why? + +#youtubeshorts presents Martin Hinshelwood raising 1 critical skill for a #scrummaster in under 60 seconds. What is the one thing a #scrummaster should master to be successful in #agile? + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=xuNNZnCNVWs) diff --git a/site/content/resources/videos/y0dg0Sqs4xw/data.json b/site/content/resources/videos/y0dg0Sqs4xw/data.json new file mode 100644 index 000000000..575388247 --- /dev/null +++ b/site/content/resources/videos/y0dg0Sqs4xw/data.json @@ -0,0 +1,63 @@ +{ + "kind": "youtube#video", + "etag": "kG5BKhC2dBW0Hnm40CGb2nQwIEE", + "id": "y0dg0Sqs4xw", + "snippet": { + "publishedAt": "2023-02-17T07:00:30Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What is a common mistake made by rookie agile consultants?", + "description": "The #agile industry has a bit of a problem when it comes to regulation, skills development, and validation of an #agilecoach or #agileconsultant. In some cases, a #scrummaster with 2 years' experience can simply amend their CV and call themselves an #agilecoach or #agileconsultant without having the necessary skills, expertise, or experience to do the job.\n\nThere are great certification paths for an #agilecoach, and there are great #agileconsultants out there, it can just be tough to separate the wheat from the chaff if you've never worked with an experienced #agileconsultant.\n\nSo, how do you know if your person is the right person for the job? How do you know if your #agileconsultant is making rookie mistakes or whether they are the perfect catalyst to help you successfully adopt and master #agile?\n\nIn this short video, Martin Hinshelwood highlights a common mistake made by rookie agile consultants and provides some insights into what they should be doing instead.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/y0dg0Sqs4xw/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/y0dg0Sqs4xw/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/y0dg0Sqs4xw/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/y0dg0Sqs4xw/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/y0dg0Sqs4xw/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Agile Consultant", + "Agile Coach", + "Agile Consulting", + "Rookie Mistakes", + "Scrum" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What is a common mistake made by rookie agile consultants?", + "description": "The #agile industry has a bit of a problem when it comes to regulation, skills development, and validation of an #agilecoach or #agileconsultant. In some cases, a #scrummaster with 2 years' experience can simply amend their CV and call themselves an #agilecoach or #agileconsultant without having the necessary skills, expertise, or experience to do the job.\n\nThere are great certification paths for an #agilecoach, and there are great #agileconsultants out there, it can just be tough to separate the wheat from the chaff if you've never worked with an experienced #agileconsultant.\n\nSo, how do you know if your person is the right person for the job? How do you know if your #agileconsultant is making rookie mistakes or whether they are the perfect catalyst to help you successfully adopt and master #agile?\n\nIn this short video, Martin Hinshelwood highlights a common mistake made by rookie agile consultants and provides some insights into what they should be doing instead.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT1M54S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/y0dg0Sqs4xw/index.md b/site/content/resources/videos/y0dg0Sqs4xw/index.md new file mode 100644 index 000000000..397cb88bd --- /dev/null +++ b/site/content/resources/videos/y0dg0Sqs4xw/index.md @@ -0,0 +1,37 @@ +--- +title: "What is a common mistake made by rookie agile consultants?" +date: 02/17/2023 07:00:30 +videoId: y0dg0Sqs4xw +etag: _GwuzPRrdihXkzFjfE847dfjdww +url: /resources/videos/what-is-a-common-mistake-made-by-rookie-agile-consultants- +external_url: https://www.youtube.com/watch?v=y0dg0Sqs4xw +coverImage: https://i.ytimg.com/vi/y0dg0Sqs4xw/maxresdefault.jpg +duration: 114 +isShort: False +--- + +# What is a common mistake made by rookie agile consultants? + +The #agile industry has a bit of a problem when it comes to regulation, skills development, and validation of an #agilecoach or #agileconsultant. In some cases, a #scrummaster with 2 years' experience can simply amend their CV and call themselves an #agilecoach or #agileconsultant without having the necessary skills, expertise, or experience to do the job. + +There are great certification paths for an #agilecoach, and there are great #agileconsultants out there, it can just be tough to separate the wheat from the chaff if you've never worked with an experienced #agileconsultant. + +So, how do you know if your person is the right person for the job? How do you know if your #agileconsultant is making rookie mistakes or whether they are the perfect catalyst to help you successfully adopt and master #agile? + +In this short video, Martin Hinshelwood highlights a common mistake made by rookie agile consultants and provides some insights into what they should be doing instead. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=y0dg0Sqs4xw) diff --git a/site/content/resources/videos/y0yIAIqOv-Q/data.json b/site/content/resources/videos/y0yIAIqOv-Q/data.json new file mode 100644 index 000000000..5d560b9ad --- /dev/null +++ b/site/content/resources/videos/y0yIAIqOv-Q/data.json @@ -0,0 +1,62 @@ +{ + "kind": "youtube#video", + "etag": "L5fUf4l2qsHwUb9lnWKx0nrjZIE", + "id": "y0yIAIqOv-Q", + "snippet": { + "publishedAt": "2023-03-28T07:00:21Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "When should an organization consider a professional agile consultant?", + "description": "The shift from #projectmanagement to #productdevelopment can be dramatic and intimidating. There are values and principles rather than rules, and a lightweight #agileframework is providing you with guardrails rather than telling you exactly what to do and when to do it.\n\nIt's great for #productdevelopment teams, but if you aren't used to working creatively and collaboratively with others, it can feel tough to know where to start and how to improve from there?\n\nSo, at what point do you bring an #agileconsultant onboard? Do you do it at the very beginning when you are still deciding on a solution or do you bring them onboard once the team is up and running?\n\nIn this short video, Martin Hinshelwood talks about appropriate times to engage an #agileconsultant in your organization.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/y0yIAIqOv-Q/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/y0yIAIqOv-Q/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/y0yIAIqOv-Q/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/y0yIAIqOv-Q/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/y0yIAIqOv-Q/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Agile Consulting", + "Agile Consultant", + "Agile Project Management", + "Agile Product Development" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "When should an organization consider a professional agile consultant?", + "description": "The shift from #projectmanagement to #productdevelopment can be dramatic and intimidating. There are values and principles rather than rules, and a lightweight #agileframework is providing you with guardrails rather than telling you exactly what to do and when to do it.\n\nIt's great for #productdevelopment teams, but if you aren't used to working creatively and collaboratively with others, it can feel tough to know where to start and how to improve from there?\n\nSo, at what point do you bring an #agileconsultant onboard? Do you do it at the very beginning when you are still deciding on a solution or do you bring them onboard once the team is up and running?\n\nIn this short video, Martin Hinshelwood talks about appropriate times to engage an #agileconsultant in your organization.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT4M18S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/y0yIAIqOv-Q/index.md b/site/content/resources/videos/y0yIAIqOv-Q/index.md new file mode 100644 index 000000000..736d5e715 --- /dev/null +++ b/site/content/resources/videos/y0yIAIqOv-Q/index.md @@ -0,0 +1,37 @@ +--- +title: "When should an organization consider a professional agile consultant?" +date: 03/28/2023 07:00:21 +videoId: y0yIAIqOv-Q +etag: 39CDfexkMH4fUkLfMxs__Rr0fqk +url: /resources/videos/when-should-an-organization-consider-a-professional-agile-consultant- +external_url: https://www.youtube.com/watch?v=y0yIAIqOv-Q +coverImage: https://i.ytimg.com/vi/y0yIAIqOv-Q/maxresdefault.jpg +duration: 258 +isShort: False +--- + +# When should an organization consider a professional agile consultant? + +The shift from #projectmanagement to #productdevelopment can be dramatic and intimidating. There are values and principles rather than rules, and a lightweight #agileframework is providing you with guardrails rather than telling you exactly what to do and when to do it. + +It's great for #productdevelopment teams, but if you aren't used to working creatively and collaboratively with others, it can feel tough to know where to start and how to improve from there? + +So, at what point do you bring an #agileconsultant onboard? Do you do it at the very beginning when you are still deciding on a solution or do you bring them onboard once the team is up and running? + +In this short video, Martin Hinshelwood talks about appropriate times to engage an #agileconsultant in your organization. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=y0yIAIqOv-Q) diff --git a/site/content/resources/videos/y2TObrUi3m0/data.json b/site/content/resources/videos/y2TObrUi3m0/data.json new file mode 100644 index 000000000..6b74bbd6b --- /dev/null +++ b/site/content/resources/videos/y2TObrUi3m0/data.json @@ -0,0 +1,60 @@ +{ + "kind": "youtube#video", + "etag": "MgDRAVOgtTCSgOZ712WSoyRM7f8", + "id": "y2TObrUi3m0", + "snippet": { + "publishedAt": "2023-05-03T07:00:33Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What should have been way more popular in Agile than it currently is?", + "description": "*Unlocking Agile Success: Beyond Tools and Techniques*\n\nDiscover the often-overlooked key to Agile success that goes beyond just tools and techniques. Learn how principles, not tools, drive effective Agile practices.\n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin dives deep into the Agile landscape, exploring a vital aspect often missed by many. 🧭 He sheds light on why focusing solely on tools in Agile settings can lead to limited success. 🛠️ Instead, Martin highlights the importance of underlying principles that guide decision-making and align with organisational goals. 🎯 Join us in this insightful journey as we unveil the essence of truly effective Agile practices. 🌟\n\n*Chapters:*\n00:00:04 Agile's Overemphasis on Tools\n00:00:38 Navigating Complexity in Environments\n00:00:47 The Crucial Role of Principles\n00:01:03 Tools as Supportive Elements\n00:01:18 Principles Over Tools for Organizational Success\n\n*NKDAgility can help!*\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you _struggle to balance tools and principles in Agile_, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_\n_Sign up for one of our upcomming Professional Scrum classes: https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n#agile, #projectmanagement, #agilecoach, #agileconsultant, #agiletraining, #scrumtraining, #scrumorg, #scrummaster, #productowner, #devops", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/y2TObrUi3m0/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/y2TObrUi3m0/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/y2TObrUi3m0/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/y2TObrUi3m0/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/y2TObrUi3m0/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Agile product development", + "Agile project management" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What should have been way more popular in Agile than it currently is?", + "description": "*Unlocking Agile Success: Beyond Tools and Techniques*\n\nDiscover the often-overlooked key to Agile success that goes beyond just tools and techniques. Learn how principles, not tools, drive effective Agile practices.\n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin dives deep into the Agile landscape, exploring a vital aspect often missed by many. 🧭 He sheds light on why focusing solely on tools in Agile settings can lead to limited success. 🛠️ Instead, Martin highlights the importance of underlying principles that guide decision-making and align with organisational goals. 🎯 Join us in this insightful journey as we unveil the essence of truly effective Agile practices. 🌟\n\n*Chapters:*\n00:00:04 Agile's Overemphasis on Tools\n00:00:38 Navigating Complexity in Environments\n00:00:47 The Crucial Role of Principles\n00:01:03 Tools as Supportive Elements\n00:01:18 Principles Over Tools for Organizational Success\n\n*NKDAgility can help!*\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you _struggle to balance tools and principles in Agile_, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_\n_Sign up for one of our upcomming Professional Scrum classes: https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n#agile, #projectmanagement, #agilecoach, #agileconsultant, #agiletraining, #scrumtraining, #scrumorg, #scrummaster, #productowner, #devops" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT1M57S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/y2TObrUi3m0/index.md b/site/content/resources/videos/y2TObrUi3m0/index.md new file mode 100644 index 000000000..d4fc43bc2 --- /dev/null +++ b/site/content/resources/videos/y2TObrUi3m0/index.md @@ -0,0 +1,42 @@ +--- +title: "What should have been way more popular in Agile than it currently is?" +date: 05/03/2023 07:00:33 +videoId: y2TObrUi3m0 +etag: lRVwWlIv_UE3Cgun-9ARolelR4k +url: /resources/videos/what-should-have-been-way-more-popular-in-agile-than-it-currently-is- +external_url: https://www.youtube.com/watch?v=y2TObrUi3m0 +coverImage: https://i.ytimg.com/vi/y2TObrUi3m0/maxresdefault.jpg +duration: 117 +isShort: False +--- + +# What should have been way more popular in Agile than it currently is? + +*Unlocking Agile Success: Beyond Tools and Techniques* + +Discover the often-overlooked key to Agile success that goes beyond just tools and techniques. Learn how principles, not tools, drive effective Agile practices. + +*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility + +In this video, Martin dives deep into the Agile landscape, exploring a vital aspect often missed by many. 🧭 He sheds light on why focusing solely on tools in Agile settings can lead to limited success. 🛠️ Instead, Martin highlights the importance of underlying principles that guide decision-making and align with organisational goals. 🎯 Join us in this insightful journey as we unveil the essence of truly effective Agile practices. 🌟 + +*Chapters:* +00:00:04 Agile's Overemphasis on Tools +00:00:38 Navigating Complexity in Environments +00:00:47 The Crucial Role of Principles +00:01:03 Tools as Supportive Elements +00:01:18 Principles Over Tools for Organizational Success + +*NKDAgility can help!* +These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you _struggle to balance tools and principles in Agile_, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. + +If you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait! + +_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_ +_Sign up for one of our upcomming Professional Scrum classes: https://nkdagility.com/training-courses_ + +Because you don't just need agility, you need Naked Agility. + +#agile, #projectmanagement, #agilecoach, #agileconsultant, #agiletraining, #scrumtraining, #scrumorg, #scrummaster, #productowner, #devops + +[Watch on YouTube](https://www.youtube.com/watch?v=y2TObrUi3m0) diff --git a/site/content/resources/videos/yCyjGBNaRqI/data.json b/site/content/resources/videos/yCyjGBNaRqI/data.json new file mode 100644 index 000000000..8efeb9df3 --- /dev/null +++ b/site/content/resources/videos/yCyjGBNaRqI/data.json @@ -0,0 +1,55 @@ +{ + "kind": "youtube#video", + "etag": "TuVIizrFFV0_Y0KPR-dzKNCHF_U", + "id": "yCyjGBNaRqI", + "snippet": { + "publishedAt": "2024-05-10T06:45:01Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "NKD Agility Mission and Purpose", + "description": "What makes us tick? Why do we exist?\n\nIn this short video, Martin Hinshelwood - Principal Agile Consultant and Professional Scrum Trainer - walks us through the mission and purpose that drives NKD Agility.\n\nThe reason we do what we do and how we do what we do.\n\nVisit https://www.nkdagility.com", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/yCyjGBNaRqI/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/yCyjGBNaRqI/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/yCyjGBNaRqI/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/yCyjGBNaRqI/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/yCyjGBNaRqI/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "NKD Agility Mission and Purpose", + "description": "What makes us tick? Why do we exist?\n\nIn this short video, Martin Hinshelwood - Principal Agile Consultant and Professional Scrum Trainer - walks us through the mission and purpose that drives NKD Agility.\n\nThe reason we do what we do and how we do what we do.\n\nVisit https://www.nkdagility.com" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT2M54S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/yCyjGBNaRqI/index.md b/site/content/resources/videos/yCyjGBNaRqI/index.md new file mode 100644 index 000000000..8e9878f1a --- /dev/null +++ b/site/content/resources/videos/yCyjGBNaRqI/index.md @@ -0,0 +1,23 @@ +--- +title: "NKD Agility Mission and Purpose" +date: 05/10/2024 06:45:01 +videoId: yCyjGBNaRqI +etag: Ca7b05Vq8spPjGbHkJNrruTMYRs +url: /resources/videos/nkd-agility-mission-and-purpose +external_url: https://www.youtube.com/watch?v=yCyjGBNaRqI +coverImage: https://i.ytimg.com/vi/yCyjGBNaRqI/maxresdefault.jpg +duration: 174 +isShort: False +--- + +# NKD Agility Mission and Purpose + +What makes us tick? Why do we exist? + +In this short video, Martin Hinshelwood - Principal Agile Consultant and Professional Scrum Trainer - walks us through the mission and purpose that drives NKD Agility. + +The reason we do what we do and how we do what we do. + +Visit https://www.nkdagility.com + +[Watch on YouTube](https://www.youtube.com/watch?v=yCyjGBNaRqI) diff --git a/site/content/resources/videos/yEu8Fw4JQWM/data.json b/site/content/resources/videos/yEu8Fw4JQWM/data.json new file mode 100644 index 000000000..a5a537aba --- /dev/null +++ b/site/content/resources/videos/yEu8Fw4JQWM/data.json @@ -0,0 +1,68 @@ +{ + "kind": "youtube#video", + "etag": "69rNxHCGYIQbVYXvuSyogsdO5sk", + "id": "yEu8Fw4JQWM", + "snippet": { + "publishedAt": "2023-05-09T07:00:19Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "In WIP, less is more, why?", + "description": "*Mastering Workflow: The Art of Doing More With Less in Agile & Scrum*\n\nUncover the secrets to supercharging productivity with a minimalist approach in project management. Dive deep as we unravel the power of 'Less is More' to transform your workflow.\n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin 💡 illuminates the Kanban mantra of 'Stop Starting, Start Finishing' and how it revolutionizes task management. He draws comparisons to computer operations 🖥️ to illustrate the high cost of multitasking and context switching. Discover how to streamline your work process, and why tackling fewer tasks can lead to greater efficiency and output. 🚀\n\n00:00:06 The 'Less is More' Principle \n00:00:44 The High Cost of Multitasking \n00:01:31 Gerald Weinberg's Context Switching Analysis \n00:02:05 Scrum Teams & Task Fragmentation \n00:03:07 Workflow Analogy: Pipes & Marbles \n\n*NKDAgility can help!* \n\nIf you _struggle to manage multiple tasks effectively_ or find it hard to optimize your workflow, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. Don't let issues hamper your value delivery – seek assistance promptly!\n\n_You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/ \n_Sign up for one of our upcoming professional Scrum classes:_ https://nkdagility.com/training-courses\n\nBecause you don't just need agility, you need Naked Agility.\n\n#scrum #agile #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg #scrummaster #productowner #kanban #continousdelivery #devops #azuredevops", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/yEu8Fw4JQWM/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/yEu8Fw4JQWM/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/yEu8Fw4JQWM/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/yEu8Fw4JQWM/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/yEu8Fw4JQWM/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "WIP", + "Work in Progress", + "Kanban", + "Scrum", + "Work flow", + "Flow efficiency", + "Agile", + "Product Development", + "Project Management", + "Agile Product Development", + "Agile Project Management" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "In WIP, less is more, why?", + "description": "*Mastering Workflow: The Art of Doing More With Less in Agile & Scrum*\n\nUncover the secrets to supercharging productivity with a minimalist approach in project management. Dive deep as we unravel the power of 'Less is More' to transform your workflow.\n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\nIn this video, Martin 💡 illuminates the Kanban mantra of 'Stop Starting, Start Finishing' and how it revolutionizes task management. He draws comparisons to computer operations 🖥️ to illustrate the high cost of multitasking and context switching. Discover how to streamline your work process, and why tackling fewer tasks can lead to greater efficiency and output. 🚀\n\n00:00:06 The 'Less is More' Principle \n00:00:44 The High Cost of Multitasking \n00:01:31 Gerald Weinberg's Context Switching Analysis \n00:02:05 Scrum Teams & Task Fragmentation \n00:03:07 Workflow Analogy: Pipes & Marbles \n\n*NKDAgility can help!* \n\nIf you _struggle to manage multiple tasks effectively_ or find it hard to optimize your workflow, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. Don't let issues hamper your value delivery – seek assistance promptly!\n\n_You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/ \n_Sign up for one of our upcoming professional Scrum classes:_ https://nkdagility.com/training-courses\n\nBecause you don't just need agility, you need Naked Agility.\n\n#scrum #agile #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg #scrummaster #productowner #kanban #continousdelivery #devops #azuredevops" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT4M23S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/yEu8Fw4JQWM/index.md b/site/content/resources/videos/yEu8Fw4JQWM/index.md new file mode 100644 index 000000000..875448720 --- /dev/null +++ b/site/content/resources/videos/yEu8Fw4JQWM/index.md @@ -0,0 +1,40 @@ +--- +title: In WIP, less is more, why? +date: 05/09/2023 07:00:19 +videoId: yEu8Fw4JQWM +etag: TkmR8TBClLQNUtpoAuKVQV2isfk +url: /resources/videos/in-wip-less-is-more-why +external_url: https://www.youtube.com/watch?v=yEu8Fw4JQWM +coverImage: https://i.ytimg.com/vi/yEu8Fw4JQWM/maxresdefault.jpg +duration: 263 +isShort: False +--- + +# In WIP, less is more, why? + +*Mastering Workflow: The Art of Doing More With Less in Agile & Scrum* + +Uncover the secrets to supercharging productivity with a minimalist approach in project management. Dive deep as we unravel the power of 'Less is More' to transform your workflow. + +*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility + +In this video, Martin 💡 illuminates the Kanban mantra of 'Stop Starting, Start Finishing' and how it revolutionizes task management. He draws comparisons to computer operations 🖥️ to illustrate the high cost of multitasking and context switching. Discover how to streamline your work process, and why tackling fewer tasks can lead to greater efficiency and output. 🚀 + +00:00:06 The 'Less is More' Principle +00:00:44 The High Cost of Multitasking +00:01:31 Gerald Weinberg's Context Switching Analysis +00:02:05 Scrum Teams & Task Fragmentation +00:03:07 Workflow Analogy: Pipes & Marbles + +*NKDAgility can help!* + +If you _struggle to manage multiple tasks effectively_ or find it hard to optimize your workflow, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. Don't let issues hamper your value delivery – seek assistance promptly! + +_You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/ +_Sign up for one of our upcoming professional Scrum classes:_ https://nkdagility.com/training-courses + +Because you don't just need agility, you need Naked Agility. + +#scrum #agile #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg #scrummaster #productowner #kanban #continousdelivery #devops #azuredevops + +[Watch on YouTube](https://www.youtube.com/watch?v=yEu8Fw4JQWM) diff --git a/site/content/resources/videos/yKSkRhv_2Bs/data.json b/site/content/resources/videos/yKSkRhv_2Bs/data.json new file mode 100644 index 000000000..1a5e6d11e --- /dev/null +++ b/site/content/resources/videos/yKSkRhv_2Bs/data.json @@ -0,0 +1,63 @@ +{ + "kind": "youtube#video", + "etag": "XONCsXfxJGB8j6S3GvWooIv9MQ0", + "id": "yKSkRhv_2Bs", + "snippet": { + "publishedAt": "2023-07-10T14:30:31Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Reasons to do an APS Course in 60 seconds", + "description": "#shorts #shortvideo #shortvideo If you're thinking of doing an APS (Applying Professional Scrum) course, here's a great reason to register from Martin Hinshelwood.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/yKSkRhv_2Bs/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/yKSkRhv_2Bs/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/yKSkRhv_2Bs/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/yKSkRhv_2Bs/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/yKSkRhv_2Bs/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "APS", + "Applying Professional Scrum", + "Scrum Training", + "Scrum Course", + "Scrum Certification", + "Scrum.org" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Reasons to do an APS Course in 60 seconds", + "description": "#shorts #shortvideo #shortvideo If you're thinking of doing an APS (Applying Professional Scrum) course, here's a great reason to register from Martin Hinshelwood.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT53S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/yKSkRhv_2Bs/index.md b/site/content/resources/videos/yKSkRhv_2Bs/index.md new file mode 100644 index 000000000..314079f8a --- /dev/null +++ b/site/content/resources/videos/yKSkRhv_2Bs/index.md @@ -0,0 +1,31 @@ +--- +title: "Reasons to do an APS Course in 60 seconds" +date: 07/10/2023 14:30:31 +videoId: yKSkRhv_2Bs +etag: tgcoKwa8MEQZewTXwUgFVT7jE9A +url: /resources/videos/reasons-to-do-an-aps-course-in-60-seconds +external_url: https://www.youtube.com/watch?v=yKSkRhv_2Bs +coverImage: https://i.ytimg.com/vi/yKSkRhv_2Bs/maxresdefault.jpg +duration: 53 +isShort: True +--- + +# Reasons to do an APS Course in 60 seconds + +#shorts #shortvideo #shortvideo If you're thinking of doing an APS (Applying Professional Scrum) course, here's a great reason to register from Martin Hinshelwood. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=yKSkRhv_2Bs) diff --git a/site/content/resources/videos/yQlrN2OviCU/data.json b/site/content/resources/videos/yQlrN2OviCU/data.json new file mode 100644 index 000000000..9ab3bbd18 --- /dev/null +++ b/site/content/resources/videos/yQlrN2OviCU/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "kLiZKehRv8h_htG5qq_qtfb7LA4", + "id": "yQlrN2OviCU", + "snippet": { + "publishedAt": "2024-02-07T07:00:27Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "5 ways an immersive learning experience will make you a better practitioner. Part 3", + "description": "5 ways an #immersivelearning experience will make you a better #scrum practitioner. Third way. Visit https://www.nkdagility.com #agile #scrumtraining #scrumcertification #professionalscrumtrainer #pst #immersiveexperience #scrumorg \n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/yQlrN2OviCU/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/yQlrN2OviCU/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/yQlrN2OviCU/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/yQlrN2OviCU/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/yQlrN2OviCU/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "5 ways an immersive learning experience will make you a better practitioner. Part 3", + "description": "5 ways an #immersivelearning experience will make you a better #scrum practitioner. Third way. Visit https://www.nkdagility.com #agile #scrumtraining #scrumcertification #professionalscrumtrainer #pst #immersiveexperience #scrumorg \n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT47S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/yQlrN2OviCU/index.md b/site/content/resources/videos/yQlrN2OviCU/index.md new file mode 100644 index 000000000..785f804f7 --- /dev/null +++ b/site/content/resources/videos/yQlrN2OviCU/index.md @@ -0,0 +1,30 @@ +--- +title: "5 ways an immersive learning experience will make you a better practitioner. Part 3" +date: 02/07/2024 07:00:27 +videoId: yQlrN2OviCU +etag: XSxzvAI-FjYPdsaOA_C7fNhQ0uo +url: /resources/videos/5-ways-an-immersive-learning-experience-will-make-you-a-better-practitioner.-part-3 +external_url: https://www.youtube.com/watch?v=yQlrN2OviCU +coverImage: https://i.ytimg.com/vi/yQlrN2OviCU/maxresdefault.jpg +duration: 47 +isShort: True +--- + +# 5 ways an immersive learning experience will make you a better practitioner. Part 3 + +5 ways an #immersivelearning experience will make you a better #scrum practitioner. Third way. Visit https://www.nkdagility.com #agile #scrumtraining #scrumcertification #professionalscrumtrainer #pst #immersiveexperience #scrumorg + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=yQlrN2OviCU) diff --git a/site/content/resources/videos/ymKlRonlUX0/data.json b/site/content/resources/videos/ymKlRonlUX0/data.json new file mode 100644 index 000000000..1aba8f75f --- /dev/null +++ b/site/content/resources/videos/ymKlRonlUX0/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "Ck3k6C3bWt8aUGSfAIeLOd6SwUs", + "id": "ymKlRonlUX0", + "snippet": { + "publishedAt": "2024-01-01T07:00:20Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "5 ghosts of #agile past. burndown charts", + "description": "*Debunking Agile Myths: The Burndown Chart Fallacy* - Discover why burndown charts may not be the Agile panacea they're often thought to be. Dive into Agile realities with Martin from NKDAgility.\n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\n🎬 In this video, Martin from NKDAgility challenges the conventional wisdom of burndown charts in Agile project management. 📊 He delves into the pitfalls of this popular tool, questioning its effectiveness and compatibility with true Agile principles. Martin shares his expert insights on why the Agile community should rethink using burndown charts and offers practical, adaptive alternatives. Stay tuned to uncover the hidden truths behind one of Agile's most debated practices! 🤔💡\n\n*Key Takeaways:*\n00:00:00 Intro to Burndown Chart Skepticism\n00:00:22 Just-in-Time Planning & Fixed Scope Issues\n00:01:57 Critique of Upfront Task Planning\n00:05:04 Agile Teams' Need for Adaptability\n00:06:14 Overcoming Agile Myths\n\n*NKDAgility can help!*\n\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you _struggle to adapt to Agile's dynamic nature_, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_\n_Sign up for one of our upcomming professional Scrum classes: https://nkdagility.com/training-courses_\n\nBecause you dont just need agility, you need Naked Agility.\n\n#Agile, #Scrum, #SprintBacklog, #ContinuousImprovement, #RespondingToChange", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/ymKlRonlUX0/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/ymKlRonlUX0/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/ymKlRonlUX0/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/ymKlRonlUX0/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/ymKlRonlUX0/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "5 ghosts of #agile past. burndown charts", + "description": "*Debunking Agile Myths: The Burndown Chart Fallacy* - Discover why burndown charts may not be the Agile panacea they're often thought to be. Dive into Agile realities with Martin from NKDAgility.\n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\n🎬 In this video, Martin from NKDAgility challenges the conventional wisdom of burndown charts in Agile project management. 📊 He delves into the pitfalls of this popular tool, questioning its effectiveness and compatibility with true Agile principles. Martin shares his expert insights on why the Agile community should rethink using burndown charts and offers practical, adaptive alternatives. Stay tuned to uncover the hidden truths behind one of Agile's most debated practices! 🤔💡\n\n*Key Takeaways:*\n00:00:00 Intro to Burndown Chart Skepticism\n00:00:22 Just-in-Time Planning & Fixed Scope Issues\n00:01:57 Critique of Upfront Task Planning\n00:05:04 Agile Teams' Need for Adaptability\n00:06:14 Overcoming Agile Myths\n\n*NKDAgility can help!*\n\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you _struggle to adapt to Agile's dynamic nature_, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_\n_Sign up for one of our upcomming professional Scrum classes: https://nkdagility.com/training-courses_\n\nBecause you dont just need agility, you need Naked Agility.\n\n#Agile, #Scrum, #SprintBacklog, #ContinuousImprovement, #RespondingToChange" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT6M59S", + "dimension": "2d", + "definition": "hd", + "caption": "true", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/ymKlRonlUX0/index.md b/site/content/resources/videos/ymKlRonlUX0/index.md new file mode 100644 index 000000000..4a3719981 --- /dev/null +++ b/site/content/resources/videos/ymKlRonlUX0/index.md @@ -0,0 +1,41 @@ +--- +title: 5 ghosts of #agile past. burndown charts +date: 01/01/2024 07:00:20 +videoId: ymKlRonlUX0 +etag: 1SkevGvH0oxReLo7nCYtcK9Xg8A +url: /resources/videos/5-ghosts-of-agile-past-burndown-charts +external_url: https://www.youtube.com/watch?v=ymKlRonlUX0 +coverImage: https://i.ytimg.com/vi/ymKlRonlUX0/maxresdefault.jpg +duration: 419 +isShort: False +--- + +# 5 ghosts of #agile past. burndown charts + +*Debunking Agile Myths: The Burndown Chart Fallacy* - Discover why burndown charts may not be the Agile panacea they're often thought to be. Dive into Agile realities with Martin from NKDAgility. + +*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility + +🎬 In this video, Martin from NKDAgility challenges the conventional wisdom of burndown charts in Agile project management. 📊 He delves into the pitfalls of this popular tool, questioning its effectiveness and compatibility with true Agile principles. Martin shares his expert insights on why the Agile community should rethink using burndown charts and offers practical, adaptive alternatives. Stay tuned to uncover the hidden truths behind one of Agile's most debated practices! 🤔💡 + +*Key Takeaways:* +00:00:00 Intro to Burndown Chart Skepticism +00:00:22 Just-in-Time Planning & Fixed Scope Issues +00:01:57 Critique of Upfront Task Planning +00:05:04 Agile Teams' Need for Adaptability +00:06:14 Overcoming Agile Myths + +*NKDAgility can help!* + +These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you _struggle to adapt to Agile's dynamic nature_, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. + +If you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait! + +_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_ +_Sign up for one of our upcomming professional Scrum classes: https://nkdagility.com/training-courses_ + +Because you dont just need agility, you need Naked Agility. + +#Agile, #Scrum, #SprintBacklog, #ContinuousImprovement, #RespondingToChange + +[Watch on YouTube](https://www.youtube.com/watch?v=ymKlRonlUX0) diff --git a/site/content/resources/videos/ypVIcgSEvMc/data.json b/site/content/resources/videos/ypVIcgSEvMc/data.json new file mode 100644 index 000000000..6cd69baaa --- /dev/null +++ b/site/content/resources/videos/ypVIcgSEvMc/data.json @@ -0,0 +1,63 @@ +{ + "kind": "youtube#video", + "etag": "WQRdpp8OmYycEeOOP-u6_e0QGX0", + "id": "ypVIcgSEvMc", + "snippet": { + "publishedAt": "2023-06-09T11:00:46Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "30% discount for existing alumni overview", + "description": "#shorts #shortsvideo #shortvideo NKD Agility offer all alumni a 30% discount on their continued learning and certification journey. Something that not many people are aware of. In this short video, Martin Hinshelwood explains what the 30% discount is, how it works, and why NKD Agility offer this awesome discount to alumni\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/ypVIcgSEvMc/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/ypVIcgSEvMc/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/ypVIcgSEvMc/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/ypVIcgSEvMc/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/ypVIcgSEvMc/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Scrum Training", + "Scrum Certification", + "Scrum Courses", + "Scrum.Org", + "Discounted scrum training", + "Discounted Scrum Certification" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "30% discount for existing alumni overview", + "description": "#shorts #shortsvideo #shortvideo NKD Agility offer all alumni a 30% discount on their continued learning and certification journey. Something that not many people are aware of. In this short video, Martin Hinshelwood explains what the 30% discount is, how it works, and why NKD Agility offer this awesome discount to alumni\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT43S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/ypVIcgSEvMc/index.md b/site/content/resources/videos/ypVIcgSEvMc/index.md new file mode 100644 index 000000000..a8ad298a2 --- /dev/null +++ b/site/content/resources/videos/ypVIcgSEvMc/index.md @@ -0,0 +1,31 @@ +--- +title: "30% discount for existing alumni overview" +date: 06/09/2023 11:00:46 +videoId: ypVIcgSEvMc +etag: VsT_A1O09441zj-HD4JQ1TLXueo +url: /resources/videos/30%-discount-for-existing-alumni-overview +external_url: https://www.youtube.com/watch?v=ypVIcgSEvMc +coverImage: https://i.ytimg.com/vi/ypVIcgSEvMc/maxresdefault.jpg +duration: 43 +isShort: True +--- + +# 30% discount for existing alumni overview + +#shorts #shortsvideo #shortvideo NKD Agility offer all alumni a 30% discount on their continued learning and certification journey. Something that not many people are aware of. In this short video, Martin Hinshelwood explains what the 30% discount is, how it works, and why NKD Agility offer this awesome discount to alumni + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=ypVIcgSEvMc) diff --git a/site/content/resources/videos/yrpAYB2yIZU/data.json b/site/content/resources/videos/yrpAYB2yIZU/data.json new file mode 100644 index 000000000..d812ad520 --- /dev/null +++ b/site/content/resources/videos/yrpAYB2yIZU/data.json @@ -0,0 +1,60 @@ +{ + "kind": "youtube#video", + "etag": "c1dJpcPsVBVdKAA-GaBjj3jmtT4", + "id": "yrpAYB2yIZU", + "snippet": { + "publishedAt": "2014-01-16T20:22:36Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Install & Configure 301 - Move your Active Directory domain to another server", + "description": "Have you ever had to rebuild your only domain controller? Find out how to move your domain to another server to refresh the OS or just plane rebuild...\n\nVisit http://nakedalm.com/blog for more posts and videos.", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/yrpAYB2yIZU/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/yrpAYB2yIZU/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/yrpAYB2yIZU/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/yrpAYB2yIZU/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/yrpAYB2yIZU/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Active Directory (Software)", + "Windows Server 2012 (Operating System)", + "Windows Server 2012 R2", + "Windows Server" + ], + "categoryId": "22", + "liveBroadcastContent": "none", + "localized": { + "title": "Install & Configure 301 - Move your Active Directory domain to another server", + "description": "Have you ever had to rebuild your only domain controller? Find out how to move your domain to another server to refresh the OS or just plane rebuild...\n\nVisit http://nakedalm.com/blog for more posts and videos." + } + }, + "contentDetails": { + "duration": "PT15M22S", + "dimension": "2d", + "definition": "sd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/yrpAYB2yIZU/index.md b/site/content/resources/videos/yrpAYB2yIZU/index.md new file mode 100644 index 000000000..9721a9470 --- /dev/null +++ b/site/content/resources/videos/yrpAYB2yIZU/index.md @@ -0,0 +1,19 @@ +--- +title: "Install & Configure 301 - Move your Active Directory domain to another server" +date: 01/16/2014 20:22:36 +videoId: yrpAYB2yIZU +etag: B474S2w2bjERxOalh8lopk-8Vr0 +url: /resources/videos/install-&-configure-301---move-your-active-directory-domain-to-another-server +external_url: https://www.youtube.com/watch?v=yrpAYB2yIZU +coverImage: https://i.ytimg.com/vi/yrpAYB2yIZU/maxresdefault.jpg +duration: 922 +isShort: False +--- + +# Install & Configure 301 - Move your Active Directory domain to another server + +Have you ever had to rebuild your only domain controller? Find out how to move your domain to another server to refresh the OS or just plane rebuild... + +Visit http://nakedalm.com/blog for more posts and videos. + +[Watch on YouTube](https://www.youtube.com/watch?v=yrpAYB2yIZU) diff --git a/site/content/resources/videos/zSQSQPFsy-o/data.json b/site/content/resources/videos/zSQSQPFsy-o/data.json new file mode 100644 index 000000000..283741b53 --- /dev/null +++ b/site/content/resources/videos/zSQSQPFsy-o/data.json @@ -0,0 +1,62 @@ +{ + "kind": "youtube#video", + "etag": "x0WT5Nnmr70Dj9HdjFpxJpbIk_k", + "id": "zSQSQPFsy-o", + "snippet": { + "publishedAt": "2023-02-28T07:00:18Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Why is Scrum so easy to understand but incredibly hard to master?", + "description": "*Unraveling the Complexity of Mastering Scrum: Insights and Strategies* - Discover the nuances of mastering Scrum in our latest video, where we delve into why this framework is easy to understand yet challenging to master. Tune in for insightful strategies!\n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\n🎬 In this video, Martin explores the intriguing paradox of Scrum: its deceptive simplicity and the challenges in mastering it. 🤔 He draws comparisons to sports, discusses organizational impacts, and emphasizes the importance of transparency and adaptability in Scrum implementation. 🚀 Join us as we uncover the layers behind successful Scrum practices and how to navigate its complexities in your organization. 💡\n\n*Key Takeaways:*\n00:00:10 Scrum's Easy Understanding vs. Mastery\n00:00:32 Sports Analogy & Individual Capabilities\n00:01:05 Organizational Impact on Scrum\n00:01:28 Role of Transparency in Scrum\n00:02:52 Common Misapplications in Scrum Events\n\n*NKDAgility can help!*\n\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you _find it hard to master Scrum or struggle with implementing its principles effectively_, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_\n_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n#scrum, #agile, #projectmanagement, #productdevelopment, #agilecoach, #agileconsultant, #agiletraining, #scrumtraining, #scrumorg, #scrummaster", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/zSQSQPFsy-o/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/zSQSQPFsy-o/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/zSQSQPFsy-o/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/zSQSQPFsy-o/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/zSQSQPFsy-o/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "Scrum Training", + "Scrum Coach", + "Scrum Consultant" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Why is Scrum so easy to understand but incredibly hard to master?", + "description": "*Unraveling the Complexity of Mastering Scrum: Insights and Strategies* - Discover the nuances of mastering Scrum in our latest video, where we delve into why this framework is easy to understand yet challenging to master. Tune in for insightful strategies!\n\n*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility\n\n🎬 In this video, Martin explores the intriguing paradox of Scrum: its deceptive simplicity and the challenges in mastering it. 🤔 He draws comparisons to sports, discusses organizational impacts, and emphasizes the importance of transparency and adaptability in Scrum implementation. 🚀 Join us as we uncover the layers behind successful Scrum practices and how to navigate its complexities in your organization. 💡\n\n*Key Takeaways:*\n00:00:10 Scrum's Easy Understanding vs. Mastery\n00:00:32 Sports Analogy & Individual Capabilities\n00:01:05 Organizational Impact on Scrum\n00:01:28 Role of Transparency in Scrum\n00:02:52 Common Misapplications in Scrum Events\n\n*NKDAgility can help!*\n\nThese are the kinds of issues that lean-agile practitioners love and most folks hate, and if you _find it hard to master Scrum or struggle with implementing its principles effectively_, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can.\n\nIf you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait!\n\n_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_\n_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_\n\nBecause you don't just need agility, you need Naked Agility.\n\n#scrum, #agile, #projectmanagement, #productdevelopment, #agilecoach, #agileconsultant, #agiletraining, #scrumtraining, #scrumorg, #scrummaster" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT6M29S", + "dimension": "2d", + "definition": "hd", + "caption": "true", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/zSQSQPFsy-o/index.md b/site/content/resources/videos/zSQSQPFsy-o/index.md new file mode 100644 index 000000000..72e4a531e --- /dev/null +++ b/site/content/resources/videos/zSQSQPFsy-o/index.md @@ -0,0 +1,41 @@ +--- +title: "Why is Scrum so easy to understand but incredibly hard to master?" +date: 02/28/2023 07:00:18 +videoId: zSQSQPFsy-o +etag: Sc8c0wKemJDoOYjMyfMR6njjVf0 +url: /resources/videos/why-is-scrum-so-easy-to-understand-but-incredibly-hard-to-master- +external_url: https://www.youtube.com/watch?v=zSQSQPFsy-o +coverImage: https://i.ytimg.com/vi/zSQSQPFsy-o/maxresdefault.jpg +duration: 389 +isShort: False +--- + +# Why is Scrum so easy to understand but incredibly hard to master? + +*Unraveling the Complexity of Mastering Scrum: Insights and Strategies* - Discover the nuances of mastering Scrum in our latest video, where we delve into why this framework is easy to understand yet challenging to master. Tune in for insightful strategies! + +*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility + +🎬 In this video, Martin explores the intriguing paradox of Scrum: its deceptive simplicity and the challenges in mastering it. 🤔 He draws comparisons to sports, discusses organizational impacts, and emphasizes the importance of transparency and adaptability in Scrum implementation. 🚀 Join us as we uncover the layers behind successful Scrum practices and how to navigate its complexities in your organization. 💡 + +*Key Takeaways:* +00:00:10 Scrum's Easy Understanding vs. Mastery +00:00:32 Sports Analogy & Individual Capabilities +00:01:05 Organizational Impact on Scrum +00:01:28 Role of Transparency in Scrum +00:02:52 Common Misapplications in Scrum Events + +*NKDAgility can help!* + +These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you _find it hard to master Scrum or struggle with implementing its principles effectively_, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. + +If you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait! + +_You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_ +_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_ + +Because you don't just need agility, you need Naked Agility. + +#scrum, #agile, #projectmanagement, #productdevelopment, #agilecoach, #agileconsultant, #agiletraining, #scrumtraining, #scrumorg, #scrummaster + +[Watch on YouTube](https://www.youtube.com/watch?v=zSQSQPFsy-o) diff --git a/site/content/resources/videos/zltmMb2EbDE/data.json b/site/content/resources/videos/zltmMb2EbDE/data.json new file mode 100644 index 000000000..900c24310 --- /dev/null +++ b/site/content/resources/videos/zltmMb2EbDE/data.json @@ -0,0 +1,67 @@ +{ + "kind": "youtube#video", + "etag": "m4L1c1bwLR-hpd3HykiOoO3fQ8A", + "id": "zltmMb2EbDE", + "snippet": { + "publishedAt": "2024-02-15T07:00:31Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Does #Kanban integrate with a #Scrum environment?", + "description": "🚀 Elevate Your Scrum with Kanban: Insights and Integration Strategies 🚀\n\n🎯 Why Watch This Video?\n\nUnderstand how Kanban seamlessly integrates with any work environment, including Scrum and traditional methods.\nDiscover why Kanban is crucial for answering critical project management questions that Scrum alone leaves unanswered.\nLearn about the essential metrics Kanban introduces to Scrum for enhanced project visibility and predictability.\n\n🔍 What You'll Learn:\n\nKanban's Universal Applicability: Kanban's strategy enhances understanding and optimization of existing workflows, regardless of the methodology in use.\nFilling Scrum's Metric Gap: Explore how Kanban provides the metrics missing in Scrum for a more comprehensive project management approach.\nProbabilistic Forecasting: The power of Kanban to offer probabilistic forecasting, providing more accurate answers to \"When will it be done?\"\nEssential Kanban Metrics for Scrum Teams: Introduction to critical Kanban metrics such as cycle time, lead time, and throughput that drive continuous improvement.\n\n👥 Who Should Watch:\n\nScrum Masters and Agile Coaches looking to enhance their methodology with additional insights and tools.\nProject Managers in search of methods to provide clearer project timelines and deliverables.\nTeams utilizing Scrum who face challenges in project predictability and customer communication.\nAny professional interested in maximizing efficiency and effectiveness in project management.\n\n👍 Why Like and Subscribe?\n\nStay at the forefront of Agile methodology enhancements and integration strategies.\nTransform your project management approach with actionable insights from Kanban.\nJoin a community committed to continuous improvement and operational excellence.\n\n\nLike and Subscribe for more expert content on integrating Kanban with Scrum and other methodologies.\nVisit https://www.nkdagility.com for in-depth resources on Kanban, Scrum, and how to blend them effectively.\nShare this video with your team and network to spread the knowledge of Kanban's transformative potential in project management.\n\n#KanbanIntegration #ScrumEnhancement #AgileMethodology #ProjectManagement #NkdAgility #ContinuousImprovement", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/zltmMb2EbDE/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/zltmMb2EbDE/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/zltmMb2EbDE/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/zltmMb2EbDE/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/zltmMb2EbDE/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Kanban", + "Kanban approach", + "Kanban method", + "Agile", + "Agile framework", + "Agile product development", + "Agile project management", + "Agile product management", + "Agility", + "Business Agility" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Does #Kanban integrate with a #Scrum environment?", + "description": "🚀 Elevate Your Scrum with Kanban: Insights and Integration Strategies 🚀\n\n🎯 Why Watch This Video?\n\nUnderstand how Kanban seamlessly integrates with any work environment, including Scrum and traditional methods.\nDiscover why Kanban is crucial for answering critical project management questions that Scrum alone leaves unanswered.\nLearn about the essential metrics Kanban introduces to Scrum for enhanced project visibility and predictability.\n\n🔍 What You'll Learn:\n\nKanban's Universal Applicability: Kanban's strategy enhances understanding and optimization of existing workflows, regardless of the methodology in use.\nFilling Scrum's Metric Gap: Explore how Kanban provides the metrics missing in Scrum for a more comprehensive project management approach.\nProbabilistic Forecasting: The power of Kanban to offer probabilistic forecasting, providing more accurate answers to \"When will it be done?\"\nEssential Kanban Metrics for Scrum Teams: Introduction to critical Kanban metrics such as cycle time, lead time, and throughput that drive continuous improvement.\n\n👥 Who Should Watch:\n\nScrum Masters and Agile Coaches looking to enhance their methodology with additional insights and tools.\nProject Managers in search of methods to provide clearer project timelines and deliverables.\nTeams utilizing Scrum who face challenges in project predictability and customer communication.\nAny professional interested in maximizing efficiency and effectiveness in project management.\n\n👍 Why Like and Subscribe?\n\nStay at the forefront of Agile methodology enhancements and integration strategies.\nTransform your project management approach with actionable insights from Kanban.\nJoin a community committed to continuous improvement and operational excellence.\n\n\nLike and Subscribe for more expert content on integrating Kanban with Scrum and other methodologies.\nVisit https://www.nkdagility.com for in-depth resources on Kanban, Scrum, and how to blend them effectively.\nShare this video with your team and network to spread the knowledge of Kanban's transformative potential in project management.\n\n#KanbanIntegration #ScrumEnhancement #AgileMethodology #ProjectManagement #NkdAgility #ContinuousImprovement" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT5M43S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/zltmMb2EbDE/index.md b/site/content/resources/videos/zltmMb2EbDE/index.md new file mode 100644 index 000000000..19887a28f --- /dev/null +++ b/site/content/resources/videos/zltmMb2EbDE/index.md @@ -0,0 +1,50 @@ +--- +title: "Does #Kanban integrate with a #Scrum environment?" +date: 02/15/2024 07:00:31 +videoId: zltmMb2EbDE +etag: N3IScBSC7gKZ9m0yj9jQRB1spGI +url: /resources/videos/does-#kanban-integrate-with-a-#scrum-environment- +external_url: https://www.youtube.com/watch?v=zltmMb2EbDE +coverImage: https://i.ytimg.com/vi/zltmMb2EbDE/maxresdefault.jpg +duration: 343 +isShort: False +--- + +# Does #Kanban integrate with a #Scrum environment? + +🚀 Elevate Your Scrum with Kanban: Insights and Integration Strategies 🚀 + +🎯 Why Watch This Video? + +Understand how Kanban seamlessly integrates with any work environment, including Scrum and traditional methods. +Discover why Kanban is crucial for answering critical project management questions that Scrum alone leaves unanswered. +Learn about the essential metrics Kanban introduces to Scrum for enhanced project visibility and predictability. + +🔍 What You'll Learn: + +Kanban's Universal Applicability: Kanban's strategy enhances understanding and optimization of existing workflows, regardless of the methodology in use. +Filling Scrum's Metric Gap: Explore how Kanban provides the metrics missing in Scrum for a more comprehensive project management approach. +Probabilistic Forecasting: The power of Kanban to offer probabilistic forecasting, providing more accurate answers to "When will it be done?" +Essential Kanban Metrics for Scrum Teams: Introduction to critical Kanban metrics such as cycle time, lead time, and throughput that drive continuous improvement. + +👥 Who Should Watch: + +Scrum Masters and Agile Coaches looking to enhance their methodology with additional insights and tools. +Project Managers in search of methods to provide clearer project timelines and deliverables. +Teams utilizing Scrum who face challenges in project predictability and customer communication. +Any professional interested in maximizing efficiency and effectiveness in project management. + +👍 Why Like and Subscribe? + +Stay at the forefront of Agile methodology enhancements and integration strategies. +Transform your project management approach with actionable insights from Kanban. +Join a community committed to continuous improvement and operational excellence. + + +Like and Subscribe for more expert content on integrating Kanban with Scrum and other methodologies. +Visit https://www.nkdagility.com for in-depth resources on Kanban, Scrum, and how to blend them effectively. +Share this video with your team and network to spread the knowledge of Kanban's transformative potential in project management. + +#KanbanIntegration #ScrumEnhancement #AgileMethodology #ProjectManagement #NkdAgility #ContinuousImprovement + +[Watch on YouTube](https://www.youtube.com/watch?v=zltmMb2EbDE) diff --git a/site/content/resources/videos/zoAhqsEqShs/data.json b/site/content/resources/videos/zoAhqsEqShs/data.json new file mode 100644 index 000000000..258252aa0 --- /dev/null +++ b/site/content/resources/videos/zoAhqsEqShs/data.json @@ -0,0 +1,63 @@ +{ + "kind": "youtube#video", + "etag": "3c9Y0-FcjL72e4IpgECw10nK73o", + "id": "zoAhqsEqShs", + "snippet": { + "publishedAt": "2023-03-20T07:00:20Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What is the most interesting outcome you have achieved as an agile consultant?", + "description": "A lot of organizations have begun to explore the opportunity of #agile because of the increased uncertainty and complexity of #projectmanagement and #productdevelopment environments.\n\nThe old style of working falls over when we encounter deeply complex environments and #agile has proven itself consistently great at helping people develop products and solutions despite complexity and uncertainty.\n\nIn this short video, Martin Hinshelwood talks about the most interesting outcomes he has witnessed or achieved as an #agileconsultant.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/\n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/zoAhqsEqShs/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/zoAhqsEqShs/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/zoAhqsEqShs/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/zoAhqsEqShs/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/zoAhqsEqShs/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile consulting", + "Agile consultant", + "Agile coach", + "Agile", + "Agile Product Development", + "Agile Project Management" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What is the most interesting outcome you have achieved as an agile consultant?", + "description": "A lot of organizations have begun to explore the opportunity of #agile because of the increased uncertainty and complexity of #projectmanagement and #productdevelopment environments.\n\nThe old style of working falls over when we encounter deeply complex environments and #agile has proven itself consistently great at helping people develop products and solutions despite complexity and uncertainty.\n\nIn this short video, Martin Hinshelwood talks about the most interesting outcomes he has witnessed or achieved as an #agileconsultant.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/\n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT9M18S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/zoAhqsEqShs/index.md b/site/content/resources/videos/zoAhqsEqShs/index.md new file mode 100644 index 000000000..ab96e5122 --- /dev/null +++ b/site/content/resources/videos/zoAhqsEqShs/index.md @@ -0,0 +1,35 @@ +--- +title: "What is the most interesting outcome you have achieved as an agile consultant?" +date: 03/20/2023 07:00:20 +videoId: zoAhqsEqShs +etag: ruO8IWPoN6yqAV4q3nAXTK-6dUY +url: /resources/videos/what-is-the-most-interesting-outcome-you-have-achieved-as-an-agile-consultant- +external_url: https://www.youtube.com/watch?v=zoAhqsEqShs +coverImage: https://i.ytimg.com/vi/zoAhqsEqShs/maxresdefault.jpg +duration: 558 +isShort: False +--- + +# What is the most interesting outcome you have achieved as an agile consultant? + +A lot of organizations have begun to explore the opportunity of #agile because of the increased uncertainty and complexity of #projectmanagement and #productdevelopment environments. + +The old style of working falls over when we encounter deeply complex environments and #agile has proven itself consistently great at helping people develop products and solutions despite complexity and uncertainty. + +In this short video, Martin Hinshelwood talks about the most interesting outcomes he has witnessed or achieved as an #agileconsultant. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=zoAhqsEqShs) diff --git a/site/content/resources/videos/zqwHUwnw0hg/data.json b/site/content/resources/videos/zqwHUwnw0hg/data.json new file mode 100644 index 000000000..48ba3f6a6 --- /dev/null +++ b/site/content/resources/videos/zqwHUwnw0hg/data.json @@ -0,0 +1,63 @@ +{ + "kind": "youtube#video", + "etag": "D1epUv7vJUuZFGDKweMM8_sAmqw", + "id": "zqwHUwnw0hg", + "snippet": { + "publishedAt": "2023-01-19T07:00:14Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "What will you learn on the professional scrum master course?", + "description": "In traditional #projectmanagement environments, the #projectmanager acts as an authority in the team environment and actively drives outcomes, supported by senior managers and leadership teams.\n\nIn essence, the assign work to people, tell them how to do the work, and specify the time and budget constraints within which the work must be completed.\n\n#agile environments work completely differently. In a #scrumteam, the team are encouraged to self-manage and grow their autonomy independent of anything that resembles micro-management. The experts who are doing the work are considered the best people to make decisions about how best to perform that work and how best to create value for customers.\n\n#agileleadership plays a big role in creating an environment where the team can thrive but the #scrummaster does not tell people what to do, how to do it, and within which timeframes it must be completed. Instead, they act as a servant leader that teaches, coaches, and mentors the team to success.\n\nIn this short video, Martin Hinshelwood explains what you will learn on the professional #scrummaster course (#psm) and how that will help you become a great scrum master.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/zqwHUwnw0hg/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/zqwHUwnw0hg/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/zqwHUwnw0hg/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/zqwHUwnw0hg/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/zqwHUwnw0hg/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Professional Scrum Master", + "PSM", + "Scrum Master", + "Scrum", + "Scrum Training", + "Scrum Certification" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "What will you learn on the professional scrum master course?", + "description": "In traditional #projectmanagement environments, the #projectmanager acts as an authority in the team environment and actively drives outcomes, supported by senior managers and leadership teams.\n\nIn essence, the assign work to people, tell them how to do the work, and specify the time and budget constraints within which the work must be completed.\n\n#agile environments work completely differently. In a #scrumteam, the team are encouraged to self-manage and grow their autonomy independent of anything that resembles micro-management. The experts who are doing the work are considered the best people to make decisions about how best to perform that work and how best to create value for customers.\n\n#agileleadership plays a big role in creating an environment where the team can thrive but the #scrummaster does not tell people what to do, how to do it, and within which timeframes it must be completed. Instead, they act as a servant leader that teaches, coaches, and mentors the team to success.\n\nIn this short video, Martin Hinshelwood explains what you will learn on the professional #scrummaster course (#psm) and how that will help you become a great scrum master.\n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT5M26S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/zqwHUwnw0hg/index.md b/site/content/resources/videos/zqwHUwnw0hg/index.md new file mode 100644 index 000000000..da040bbe6 --- /dev/null +++ b/site/content/resources/videos/zqwHUwnw0hg/index.md @@ -0,0 +1,39 @@ +--- +title: "What will you learn on the professional scrum master course?" +date: 01/19/2023 07:00:14 +videoId: zqwHUwnw0hg +etag: mDK885Pyz5KonS0PptCQHnSEA_0 +url: /resources/videos/what-will-you-learn-on-the-professional-scrum-master-course- +external_url: https://www.youtube.com/watch?v=zqwHUwnw0hg +coverImage: https://i.ytimg.com/vi/zqwHUwnw0hg/maxresdefault.jpg +duration: 326 +isShort: False +--- + +# What will you learn on the professional scrum master course? + +In traditional #projectmanagement environments, the #projectmanager acts as an authority in the team environment and actively drives outcomes, supported by senior managers and leadership teams. + +In essence, the assign work to people, tell them how to do the work, and specify the time and budget constraints within which the work must be completed. + +#agile environments work completely differently. In a #scrumteam, the team are encouraged to self-manage and grow their autonomy independent of anything that resembles micro-management. The experts who are doing the work are considered the best people to make decisions about how best to perform that work and how best to create value for customers. + +#agileleadership plays a big role in creating an environment where the team can thrive but the #scrummaster does not tell people what to do, how to do it, and within which timeframes it must be completed. Instead, they act as a servant leader that teaches, coaches, and mentors the team to success. + +In this short video, Martin Hinshelwood explains what you will learn on the professional #scrummaster course (#psm) and how that will help you become a great scrum master. + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=zqwHUwnw0hg) diff --git a/site/content/resources/videos/zro-li2QIMM/data.json b/site/content/resources/videos/zro-li2QIMM/data.json new file mode 100644 index 000000000..1a1102f34 --- /dev/null +++ b/site/content/resources/videos/zro-li2QIMM/data.json @@ -0,0 +1,80 @@ +{ + "kind": "youtube#video", + "etag": "eXk7-kU1FO6vdOPS2As_CAFqsr8", + "id": "zro-li2QIMM", + "snippet": { + "publishedAt": "2023-12-06T11:01:01Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "#shorts 7 Virtues of #agile. Charity", + "description": "#shorts #shortsvideo #shortvideo 7 virtues of #agile. Charity. #agileprojectmanagement #agileproductdevelopment #agileproductmanagement #projectmanagement #projectmanager #productdevelopment #productmanagement #scrummaster #agilecoach #productowner #agileleadership \n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/zro-li2QIMM/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/zro-li2QIMM/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/zro-li2QIMM/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/zro-li2QIMM/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/zro-li2QIMM/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Agile", + "Scrum", + "agile project management", + "agile product development", + "agile product management", + "project management", + "product development", + "product management", + "professional scrum trainer", + "scrum training", + "scrum certification", + "scrum.org", + "DevOps consultant", + "DevOps coach", + "DevOps engineer", + "agile coach", + "agile consultant", + "agile trainer", + "scrum framework", + "scrum methodology", + "scrum approach", + "agile leadership", + "leadership." + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "#shorts 7 Virtues of #agile. Charity", + "description": "#shorts #shortsvideo #shortvideo 7 virtues of #agile. Charity. #agileprojectmanagement #agileproductdevelopment #agileproductmanagement #projectmanagement #projectmanager #productdevelopment #productmanagement #scrummaster #agilecoach #productowner #agileleadership \n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT50S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/zro-li2QIMM/index.md b/site/content/resources/videos/zro-li2QIMM/index.md new file mode 100644 index 000000000..f427148dd --- /dev/null +++ b/site/content/resources/videos/zro-li2QIMM/index.md @@ -0,0 +1,28 @@ +--- +title: "#shorts 7 Virtues of #agile. Charity" +date: 12/06/2023 11:01:01 +videoId: zro-li2QIMM +etag: 74O0eLvvAjRcMvU1gDeN3ipRRvM +url: /resources/videos/#shorts-7-virtues-of-#agile.-charity +external_url: https://www.youtube.com/watch?v=zro-li2QIMM +coverImage: https://i.ytimg.com/vi/zro-li2QIMM/maxresdefault.jpg +duration: 50 +isShort: True +--- + +# #shorts 7 Virtues of #agile. Charity + +#shorts #shortsvideo #shortvideo 7 virtues of #agile. Charity. #agileprojectmanagement #agileproductdevelopment #agileproductmanagement #projectmanagement #projectmanager #productdevelopment #productmanagement #scrummaster #agilecoach #productowner #agileleadership + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=zro-li2QIMM) diff --git a/site/content/resources/videos/zs0q_zz8-JY/data.json b/site/content/resources/videos/zs0q_zz8-JY/data.json new file mode 100644 index 000000000..79e89544d --- /dev/null +++ b/site/content/resources/videos/zs0q_zz8-JY/data.json @@ -0,0 +1,64 @@ +{ + "kind": "youtube#video", + "etag": "h--kaedGb2zvf1uXjr0dwaVwJHU", + "id": "zs0q_zz8-JY", + "snippet": { + "publishedAt": "2023-06-21T11:00:52Z", + "channelId": "UCkYqhFNmhCzkefHsHS652hw", + "title": "Biggest misconception about a scrum master", + "description": "#shorts #shortsvideo #shortvideo Martin Hinshelwood explores one of the biggest misconceptions about a #scrummaster \n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg", + "thumbnails": { + "default": { + "url": "https://i.ytimg.com/vi/zs0q_zz8-JY/default.jpg", + "width": 120, + "height": 90 + }, + "medium": { + "url": "https://i.ytimg.com/vi/zs0q_zz8-JY/mqdefault.jpg", + "width": 320, + "height": 180 + }, + "high": { + "url": "https://i.ytimg.com/vi/zs0q_zz8-JY/hqdefault.jpg", + "width": 480, + "height": 360 + }, + "standard": { + "url": "https://i.ytimg.com/vi/zs0q_zz8-JY/sddefault.jpg", + "width": 640, + "height": 480 + }, + "maxres": { + "url": "https://i.ytimg.com/vi/zs0q_zz8-JY/maxresdefault.jpg", + "width": 1280, + "height": 720 + } + }, + "channelTitle": "naked Agility with Martin Hinshelwood", + "tags": [ + "Scrum", + "Scrum Master", + "ScrumMaster", + "Scrum Framework", + "Scrum Methodology", + "Scrum Project Management", + "Scrum Product Development" + ], + "categoryId": "28", + "liveBroadcastContent": "none", + "localized": { + "title": "Biggest misconception about a scrum master", + "description": "#shorts #shortsvideo #shortvideo Martin Hinshelwood explores one of the biggest misconceptions about a #scrummaster \n\nAbout NKD Agility\n\nNaked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. \n\nWe 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. \n\nIf you are interested in #agiletraining, visit https://nkdagility.com/training/ \n\nIf you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ \n\nWe would love to work with you. \n\n#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg" + }, + "defaultAudioLanguage": "en-GB" + }, + "contentDetails": { + "duration": "PT46S", + "dimension": "2d", + "definition": "hd", + "caption": "false", + "licensedContent": false, + "contentRating": {}, + "projection": "rectangular" + } +} diff --git a/site/content/resources/videos/zs0q_zz8-JY/index.md b/site/content/resources/videos/zs0q_zz8-JY/index.md new file mode 100644 index 000000000..5a6cced28 --- /dev/null +++ b/site/content/resources/videos/zs0q_zz8-JY/index.md @@ -0,0 +1,31 @@ +--- +title: "Biggest misconception about a scrum master" +date: 06/21/2023 11:00:52 +videoId: zs0q_zz8-JY +etag: s23EYFOYDcHR0yhKZWlXOKlMk0A +url: /resources/videos/biggest-misconception-about-a-scrum-master +external_url: https://www.youtube.com/watch?v=zs0q_zz8-JY +coverImage: https://i.ytimg.com/vi/zs0q_zz8-JY/maxresdefault.jpg +duration: 46 +isShort: True +--- + +# Biggest misconception about a scrum master + +#shorts #shortsvideo #shortvideo Martin Hinshelwood explores one of the biggest misconceptions about a #scrummaster + +About NKD Agility + +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. + +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. + +If you are interested in #agiletraining, visit https://nkdagility.com/training/ + +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. + +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg + +[Watch on YouTube](https://www.youtube.com/watch?v=zs0q_zz8-JY) diff --git a/site/data/pricing-zone.json b/site/data/pricing-zone.json new file mode 100644 index 000000000..0bc4b2957 --- /dev/null +++ b/site/data/pricing-zone.json @@ -0,0 +1,82 @@ +[ + { + "enabled": true, + "name": "Category A (USD)", + "countries": "BM, KY, MO, QA, SG, AE", + "currency": "USD", + "auto_exchange_rate": "yes", + "discount": 0 + }, + { + "enabled": true, + "name": "Category A.USA (USD)", + "countries": "US", + "currency": "USD", + "auto_exchange_rate": "yes", + "discount": -10 + }, + { + "enabled": false, + "name": "Category A (EUR)", + "countries": "NO, MC, LI, CH", + "currency": "EUR", + "auto_exchange_rate": "yes", + "discount": 0 + }, + { + "enabled": true, + "name": "Category B (EUR)", + "countries": "AT, BE, DK, FI, FR, DE, IS, IE, LU, NL, SM, BG, RO, SE", + "currency": "EUR", + "auto_exchange_rate": "yes", + "discount": -10 + }, + { + "enabled": true, + "name": "Category B (GBP)", + "countries": "GB, IM, FK", + "currency": "GBP", + "auto_exchange_rate": "yes", + "discount": -10 + }, + { + "enabled": true, + "name": "Category B (USD)", + "countries": "AD, AU, BH, BN, CA, GI, GG, HK, JE, KW, PM, SA, KR, TW", + "currency": "USD", + "auto_exchange_rate": "yes", + "discount": -10 + }, + { + "enabled": true, + "name": "Category C (EUR)", + "countries": "HR, CY, CZ, EE, GR, HU, IT, LV, LT, MT, PL, PT, SK, SI, ES", + "currency": "EUR", + "auto_exchange_rate": "yes", + "discount": -20 + }, + { + "enabled": true, + "name": "Category C (USD) ", + "countries": "AW, BS, FO, GL, GU, IL, JP, MY, NC, NZ, OM, PA, PR, RU, SC, SX, TR, VG, VI", + "currency": "USD", + "auto_exchange_rate": "yes", + "discount": -20 + }, + { + "enabled": true, + "name": "Category D (USD)", + "countries": "AL, DZ, AS, AI, AG, AR, AM, AZ, BB, BY, BT, BO, BA, BW, BR, CL, CN, CO, CK, CR, CU, CW, DM, DO, EC, EG, SV, GQ, SZ, PF, GA, GE, GD, GY, ID, IR, IQ, JM, JO, KZ, XK, LB, LY, MV, MU, MX, MD, MN, ME, NA, NR, MK, MP, PW, PY, PE, PH, KN, LC, MF, VC, RS, ZA, LK, SR, TH, TT, TN, TM, TC, UA, UY, VN", + "currency": "USD", + "auto_exchange_rate": "yes", + "discount": -40 + }, + { + "enabled": true, + "name": "Category E (USD)", + "countries": "AF, AO, BD, BZ, BJ, BF, BI, CV, KH, CM, CF, TD, KM, CG, CI, CD, DJ, ER, ET, GM, GH, GT, GN, GW, HT, HN, IN, KE, KI, KG, LA, LS, LR, MG, MW, ML, MH, MR, FM, MA, MZ, MM, NP, NI, NE, NG, NU, KP, PK, PS, PG, RW, WS, ST, SN, SL, SB, SO, SS, SD, SY, TJ, TZ, TL, TG, TK, TO, TV, UG, UZ, VU, VE, WF, YE, ZM, ZW", + "currency": "USD", + "auto_exchange_rate": "yes", + "discount": -60 + } +] From 322f9983ab121278f8f65077a4f425df1a0808b7 Mon Sep 17 00:00:00 2001 From: Martin Hinshewlood Date: Fri, 20 Sep 2024 16:55:49 +0100 Subject: [PATCH 09/47] Update --- site/content/resources/videos/4YixczaREUw/index.md | 2 +- site/content/resources/videos/KvZbBwzxSu4/index.md | 2 +- site/content/resources/videos/RCJsST0xBCE/index.md | 2 +- site/content/resources/videos/V88FjP9f7_0/index.md | 2 +- site/content/resources/videos/pVPzgsemxEY/index.md | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/site/content/resources/videos/4YixczaREUw/index.md b/site/content/resources/videos/4YixczaREUw/index.md index d6474f7bf..c946202c3 100644 --- a/site/content/resources/videos/4YixczaREUw/index.md +++ b/site/content/resources/videos/4YixczaREUw/index.md @@ -1,5 +1,5 @@ --- -title: "Many folks say "Scrum is like communism; it does not work!" Are they right?" +title: "Many folks say 'Scrum is like communism; it does not work!' Are they right?" date: 05/06/2024 14:12:53 videoId: 4YixczaREUw etag: GbGT3hpZLQSZQVcFl8NS1toxdnE diff --git a/site/content/resources/videos/KvZbBwzxSu4/index.md b/site/content/resources/videos/KvZbBwzxSu4/index.md index c00837858..1065c5ba9 100644 --- a/site/content/resources/videos/KvZbBwzxSu4/index.md +++ b/site/content/resources/videos/KvZbBwzxSu4/index.md @@ -1,5 +1,5 @@ --- -title: Unlocking Organizational Success: The Power of Shared Vision and Clear Goals +title: "Unlocking Organizational Success: The Power of Shared Vision and Clear Goals" date: 08/08/2024 06:45:00 videoId: KvZbBwzxSu4 etag: DarqQvTSjsv0SsvdUfe-zBSTpEE diff --git a/site/content/resources/videos/RCJsST0xBCE/index.md b/site/content/resources/videos/RCJsST0xBCE/index.md index 939cff967..0f2e67d53 100644 --- a/site/content/resources/videos/RCJsST0xBCE/index.md +++ b/site/content/resources/videos/RCJsST0xBCE/index.md @@ -1,5 +1,5 @@ --- -title: Mastering Azure DevOps Migration: A Comprehensive Guide by NKDAgility +title: "Mastering Azure DevOps Migration: A Comprehensive Guide by NKDAgility" date: 10/17/2019 19:16:03 videoId: RCJsST0xBCE etag: uhZgDOVoljI8DYm9QJWLl7ddXDw diff --git a/site/content/resources/videos/V88FjP9f7_0/index.md b/site/content/resources/videos/V88FjP9f7_0/index.md index d6c15c5ff..0119d455f 100644 --- a/site/content/resources/videos/V88FjP9f7_0/index.md +++ b/site/content/resources/videos/V88FjP9f7_0/index.md @@ -1,5 +1,5 @@ --- -title: "Quotes: "Less is More". True or False?" +title: "Quotes: 'Less is More'. True or False?" date: 10/14/2023 07:00:13 videoId: V88FjP9f7_0 etag: NX_v7GqSXxFogcbS-fPjTmX_qUg diff --git a/site/content/resources/videos/pVPzgsemxEY/index.md b/site/content/resources/videos/pVPzgsemxEY/index.md index dd3306836..0c094bf9f 100644 --- a/site/content/resources/videos/pVPzgsemxEY/index.md +++ b/site/content/resources/videos/pVPzgsemxEY/index.md @@ -1,5 +1,5 @@ --- -title: Kaizen in Kanban: The Power of Continuous Improvement for Optimal Results +title: "Kaizen in Kanban: The Power of Continuous Improvement for Optimal Results" date: 08/25/2024 22:00:34 videoId: pVPzgsemxEY etag: QYOsTr2JoPkhYXg1USJXxr1sxS8 From 96cc52d9c133d493c3a8c8de00108f4f5e993bf6 Mon Sep 17 00:00:00 2001 From: Martin Hinshewlood Date: Fri, 20 Sep 2024 17:10:39 +0100 Subject: [PATCH 10/47] Remvoe etag --- .powershell/syncNKDAgilityTV.ps1 | 143 +++++++++--------- .../resources/videos/-Mz9cH0uiTQ/index.md | 1 - .../resources/videos/-T1e8hjLt24/index.md | 1 - .../resources/videos/-pW6YDYEO20/index.md | 1 - .../resources/videos/-xMY9Heanjk/index.md | 1 - .../resources/videos/-xrtaW5NlP0/index.md | 1 - .../resources/videos/00V7BJJtMT0/index.md | 1 - .../resources/videos/0fz91w-_6vE/index.md | 1 - .../resources/videos/1-W64WdSbF4/index.md | 1 - .../resources/videos/17qTGonSsbM/index.md | 5 +- .../resources/videos/1TaIjFL-0o8/index.md | 1 - .../resources/videos/1VzbtRspOsM/index.md | 1 - .../resources/videos/1cZABFi7gdc/index.md | 1 - .../resources/videos/2-AyrLPg-8Y/index.md | 1 - .../resources/videos/21k6OgxeKjo/index.md | 5 +- .../resources/videos/220tyMrhSFE/index.md | 1 - .../resources/videos/221BbTUqw7Q/index.md | 1 - .../resources/videos/2AJ2JHdMRCc/index.md | 1 - .../resources/videos/2Cy9MxXiiOo/index.md | 1 - .../resources/videos/2I3S32Sk8-c/index.md | 1 - .../resources/videos/2IuL2Qvvbfk/index.md | 1 - .../resources/videos/2KovKxNpZpg/index.md | 1 - .../resources/videos/2QojN_k3JZ4/index.md | 1 - .../resources/videos/2Sal3OneFfo/index.md | 1 - .../resources/videos/2_CowcUpzAA/index.md | 1 - .../resources/videos/2cSsuEzGkvU/index.md | 1 - .../resources/videos/2k1726k9zvg/index.md | 1 - .../resources/videos/2tlzlsgovy0/index.md | 1 - .../resources/videos/3-LDBJppxvo/index.md | 1 - .../resources/videos/3AVlBmOATHA/index.md | 1 - .../resources/videos/3CgKmunwiSQ/index.md | 1 - .../resources/videos/3NtGxZfuBnU/index.md | 1 - .../resources/videos/3S0zghhDPwc/index.md | 1 - .../resources/videos/3XsOseKG57g/index.md | 1 - .../resources/videos/3YBrq-cle_w/index.md | 1 - .../resources/videos/3jYFD-6_kZk/index.md | 1 - .../resources/videos/4FTEJ4tDQqU/index.md | 1 - .../resources/videos/4YixczaREUw/index.md | 3 +- .../resources/videos/4fHBoSvTrrM/index.md | 1 - .../resources/videos/4kqM1U7y1ZM/index.md | 1 - .../resources/videos/4mkwTMMtKls/index.md | 1 - .../resources/videos/4nhKXAgutZw/index.md | 1 - .../resources/videos/4p5xeJZXvcE/index.md | 1 - .../resources/videos/4scE4acfewk/index.md | 1 - .../resources/videos/54-Zw2A7zEM/index.md | 1 - .../resources/videos/56nUC8jR2v8/index.md | 1 - .../resources/videos/5EryGepZu8o/index.md | 1 - .../resources/videos/5H9rOGhTB88/index.md | 1 - .../resources/videos/5UG3FF0n0C8/index.md | 1 - .../resources/videos/5ZRMBfV9zpI/index.md | 1 - .../resources/videos/5bgcpPqcGlw/index.md | 1 - .../resources/videos/5bgfme-Pspw/index.md | 1 - .../resources/videos/5qtS7DYGi5Q/index.md | 1 - .../resources/videos/5s9vi8PiFM4/index.md | 1 - .../resources/videos/66NuAjzWreY/index.md | 1 - .../resources/videos/6D6QTjSrJ14/index.md | 1 - .../resources/videos/6S9LGyxU2cQ/index.md | 1 - .../resources/videos/6SSgETsq8IQ/index.md | 1 - .../resources/videos/6cczVAbOMao/index.md | 1 - .../resources/videos/76mGfF0KoD0/index.md | 1 - .../resources/videos/79M9edUp_5c/index.md | 1 - .../resources/videos/7R9_bYOswhk/index.md | 1 - .../resources/videos/7SdBfGWCG8Q/index.md | 1 - .../resources/videos/7VBtGTlkAdM/index.md | 1 - .../resources/videos/82_yTGt9pLM/index.md | 1 - .../resources/videos/8F3SK4sPj3M/index.md | 1 - .../resources/videos/8aIUldVDtGw/index.md | 5 +- .../resources/videos/8gAWNn2RQgU/index.md | 1 - .../resources/videos/8nQ0VJ1CdqU/index.md | 1 - .../resources/videos/8uPjXXt5lo4/index.md | 1 - .../resources/videos/8vu-AXJwwYk/index.md | 1 - .../resources/videos/96iDY11yOjc/index.md | 1 - .../resources/videos/9CkvfRic8e0/index.md | 1 - .../resources/videos/9HxMS_fg6Kw/index.md | 1 - .../resources/videos/9PBpgfsojQI/index.md | 1 - .../resources/videos/9TbjaO1_Nz8/index.md | 1 - .../resources/videos/9VHasQBlQc8/index.md | 1 - .../resources/videos/9kZicmokyZ4/index.md | 1 - .../resources/videos/9z9BgSi2zeA/index.md | 1 - .../resources/videos/A8URbBCljnQ/index.md | 1 - .../resources/videos/AJ8-c0l7oRQ/index.md | 1 - .../resources/videos/APZNdMokZVo/index.md | 1 - .../resources/videos/ARhXjid0zSE/index.md | 1 - .../resources/videos/AY35ys1uQOY/index.md | 1 - .../resources/videos/AaCM_pmZb4k/index.md | 1 - .../resources/videos/ArVDYRCKpOE/index.md | 1 - .../resources/videos/AwkxZ9RS_0g/index.md | 1 - .../resources/videos/B12n_52H48U/index.md | 1 - .../resources/videos/BE6E5tV8130/index.md | 1 - .../resources/videos/BFDB04_JIhg/index.md | 1 - .../resources/videos/BJZdyEqHhXc/index.md | 1 - .../resources/videos/BR9vIRsQfGI/index.md | 1 - .../resources/videos/BhGThHrOc8Y/index.md | 1 - .../resources/videos/Bi4ToMME8Xs/index.md | 1 - .../resources/videos/Bjz6SwLDIY4/index.md | 1 - .../resources/videos/BmlTZwGAcMU/index.md | 1 - .../resources/videos/BtHASX2lgGo/index.md | 5 +- .../resources/videos/C8a_-zn1Wsc/index.md | 1 - .../resources/videos/CPYTApf0Ibs/index.md | 1 - .../resources/videos/CawY8x3kGVk/index.md | 1 - .../resources/videos/CdYwLGrArZU/index.md | 1 - .../resources/videos/Ce5pFwG5IAY/index.md | 1 - .../resources/videos/Cgy1ccX7e7Y/index.md | 1 - .../resources/videos/DBa5_WhA68M/index.md | 1 - .../resources/videos/DWL0PLkFazs/index.md | 1 - .../resources/videos/DWOh_hRJ1uo/index.md | 1 - .../resources/videos/DceVQ5JQaUw/index.md | 1 - .../resources/videos/Dl5v4j1f-WE/index.md | 1 - .../resources/videos/DvW-xwxufa0/index.md | 1 - .../resources/videos/E2OBcBqZGoA/index.md | 1 - .../resources/videos/E2aYkadJJok/index.md | 1 - .../resources/videos/EOs5kZv_7tg/index.md | 1 - .../resources/videos/El__Y7CTcrY/index.md | 1 - .../resources/videos/EoInrPvjBHo/index.md | 1 - .../resources/videos/EyqLSLHk_Ik/index.md | 1 - .../resources/videos/F0jOj6ql330/index.md | 1 - .../resources/videos/F8a6gtXxLe0/index.md | 1 - .../resources/videos/FJjiCodxyK4/index.md | 1 - .../resources/videos/FNFV4mp-0pg/index.md | 1 - .../resources/videos/FZeT8O5Ucwg/index.md | 1 - .../resources/videos/Fg90Nit7Q9Q/index.md | 1 - .../resources/videos/Fm24oKNN--w/index.md | 1 - .../resources/videos/Frqfd0EPj_4/index.md | 1 - .../resources/videos/GGtb7Yg8gHY/index.md | 1 - .../resources/videos/GIq3LZUnWx4/index.md | 1 - .../resources/videos/GJSBFyoHk8E/index.md | 1 - .../resources/videos/GS2If-vQ9ng/index.md | 1 - .../resources/videos/GfB3nB_PMyY/index.md | 1 - .../resources/videos/GmLW6wNcI6k/index.md | 1 - .../resources/videos/Gtp9wjkPFPA/index.md | 1 - .../resources/videos/GwrubbUKBSE/index.md | 1 - .../resources/videos/HFFSrQx-wbQ/index.md | 1 - .../resources/videos/HTv3NkNJovk/index.md | 1 - .../resources/videos/HcoTwjPnLC0/index.md | 1 - .../resources/videos/HjumLIMTefA/index.md | 1 - .../resources/videos/HjyUeuf1IEw/index.md | 1 - .../resources/videos/HrJMsZZQl_g/index.md | 1 - .../resources/videos/I5YoOAai-m4/index.md | 1 - .../resources/videos/IU_1dJw7xk4/index.md | 1 - .../resources/videos/IXmOAB5e44w/index.md | 1 - .../resources/videos/Ir8QiX7eAHU/index.md | 1 - .../resources/videos/ItnQxg3Q4Fc/index.md | 1 - .../resources/videos/ItvOiaC32Hs/index.md | 1 - .../resources/videos/Iy33x8E9JMQ/index.md | 1 - .../resources/videos/JGQ5zW6F6Uc/index.md | 1 - .../resources/videos/JNJerYuU30E/index.md | 1 - .../resources/videos/JTYCRehkN5U/index.md | 1 - .../resources/videos/JVZzJZ5q0Hw/index.md | 1 - .../resources/videos/Jkw4sMe6h-w/index.md | 1 - .../resources/videos/JqVrh-g-0f8/index.md | 1 - .../resources/videos/Juonckoiyx0/index.md | 1 - .../resources/videos/JzAbvkFxVzs/index.md | 1 - .../resources/videos/KHcSWD2tV6M/index.md | 1 - .../resources/videos/KRC89A7RtrM/index.md | 1 - .../resources/videos/KX1xViey_BA/index.md | 1 - .../resources/videos/KXvd_oyLe3Q/index.md | 1 - .../resources/videos/KhP_e26OSKs/index.md | 1 - .../resources/videos/KjSRjkK6OL0/index.md | 1 - .../resources/videos/KvZbBwzxSu4/index.md | 3 +- .../resources/videos/KzNbrrBCmdE/index.md | 1 - .../resources/videos/L2u9Qojrvb8/index.md | 1 - .../resources/videos/L6opxb0FYcU/index.md | 1 - .../resources/videos/L9KsDJ2Rebo/index.md | 1 - .../resources/videos/LI6G1awAUyU/index.md | 1 - .../resources/videos/LMmKDlcIvWs/index.md | 1 - .../resources/videos/LiKE3zHuOuY/index.md | 1 - .../resources/videos/LkphLIbmjkI/index.md | 1 - .../resources/videos/LxM_F_JJLeg/index.md | 1 - .../resources/videos/M5U-Pdn_ZrE/index.md | 1 - .../resources/videos/MCdI76dGVMM/index.md | 1 - .../resources/videos/MCkSBdzRK_c/index.md | 1 - .../resources/videos/MDpthtdJgNk/index.md | 1 - .../resources/videos/MO7O6kTmufc/index.md | 1 - .../resources/videos/MutnPwNzyXM/index.md | 1 - .../resources/videos/N0Ci9PQQRLc/index.md | 1 - .../resources/videos/N3LSpL-N3kY/index.md | 1 - .../resources/videos/N58DvsSx4U8/index.md | 1 - .../resources/videos/NG9Y1_qQjvg/index.md | 1 - .../resources/videos/Na9jm-enlD0/index.md | 1 - .../resources/videos/NeGch-lQkPA/index.md | 1 - .../resources/videos/Nf6XCdhSUMw/index.md | 1 - .../resources/videos/Nw0bXiOqu0Q/index.md | 1 - .../resources/videos/O6rYL3EDUxM/index.md | 1 - .../resources/videos/OCJuDfc-gnc/index.md | 1 - .../resources/videos/OFUsZq0TKoo/index.md | 1 - .../resources/videos/OMlLiLkCmMY/index.md | 1 - .../resources/videos/OWvCS3xb7pQ/index.md | 1 - .../resources/videos/OZt-5iszx-I/index.md | 1 - .../resources/videos/Oj0ybFF12Rw/index.md | 1 - .../resources/videos/OlzXHZihQzI/index.md | 1 - .../resources/videos/OyeZgnqESKE/index.md | 1 - .../resources/videos/P2UnYGAqJMI/index.md | 1 - .../resources/videos/PIoyu9N2QaM/index.md | 1 - .../resources/videos/PaUciBmqCsU/index.md | 1 - .../resources/videos/Po58JnxjX7M/index.md | 1 - .../resources/videos/Psc6nDD7Q9g/index.md | 1 - .../resources/videos/Puz2wSg7UmE/index.md | 1 - .../resources/videos/Q2Fo3sM6BVo/index.md | 1 - .../resources/videos/Q46T5DYVKqQ/index.md | 1 - .../resources/videos/QBX7dnUBzo8/index.md | 1 - .../resources/videos/QGXlCm_B5zA/index.md | 1 - .../resources/videos/QQA9coiM4fk/index.md | 1 - .../resources/videos/QgPlMxGNIzs/index.md | 1 - .../resources/videos/Qko_93YAV70/index.md | 1 - .../resources/videos/QpK99s9uheM/index.md | 1 - .../resources/videos/Qt1Ywu_KLrc/index.md | 3 +- .../resources/videos/Qzw3FSl6hy4/index.md | 1 - .../resources/videos/R8Ris5quXb8/index.md | 1 - .../resources/videos/RBZFAxEUQC4/index.md | 1 - .../resources/videos/RCJsST0xBCE/index.md | 3 +- .../resources/videos/RLxGdd7nEZE/index.md | 1 - .../resources/videos/S1hBTkbZVFM/index.md | 1 - .../resources/videos/S3Xq6gCp7Hw/index.md | 1 - .../resources/videos/S4zWfPiLAmc/index.md | 1 - .../resources/videos/S7Xr1-qONmM/index.md | 1 - .../resources/videos/SLZmpwEWxD4/index.md | 1 - .../resources/videos/SMgKAk-qPMM/index.md | 1 - .../resources/videos/Sa7uw3CX_yE/index.md | 1 - .../resources/videos/Srwxg7Etnr0/index.md | 1 - .../resources/videos/T-K7HC-ZGjM/index.md | 1 - .../resources/videos/T07AK-1FAK4/index.md | 5 +- .../resources/videos/TCs2IxB118c/index.md | 1 - .../resources/videos/TNnpe02_RiU/index.md | 1 - .../resources/videos/TYpgtgaOXv4/index.md | 1 - .../resources/videos/TZKvdhDPMjg/index.md | 1 - .../resources/videos/TabMnJpXFVA/index.md | 1 - .../resources/videos/TcnVsQbE8xc/index.md | 1 - .../resources/videos/Tye_-FY7boo/index.md | 1 - .../resources/videos/TzhiftXOJdw/index.md | 1 - .../resources/videos/U0h7N5xpAfY/index.md | 1 - .../resources/videos/U18nA0YFgu0/index.md | 1 - .../resources/videos/U69JMzIZXro/index.md | 1 - .../resources/videos/U7wIQk1pus0/index.md | 1 - .../resources/videos/UFCwbq00CEQ/index.md | 1 - .../resources/videos/UOzrABhafx0/index.md | 1 - .../resources/videos/USrwyGHG_tc/index.md | 1 - .../resources/videos/UW26aDoBVbQ/index.md | 1 - .../resources/videos/UeGdC6GRyq4/index.md | 1 - .../resources/videos/UeisJt8U2_0/index.md | 5 +- .../resources/videos/V44iUwv0Jcg/index.md | 1 - .../resources/videos/V88FjP9f7_0/index.md | 3 +- .../resources/videos/VOUmfpB-d88/index.md | 1 - .../resources/videos/VjPslpF3fTc/index.md | 1 - .../resources/videos/VkTnZmJGf98/index.md | 1 - .../resources/videos/W3H9z28g9R8/index.md | 1 - .../resources/videos/W3cyrYFXDfg/index.md | 1 - .../resources/videos/WIVDWzps4aY/index.md | 1 - .../resources/videos/WTd-8mOlFfQ/index.md | 1 - .../resources/videos/WVNiLx3QHLg/index.md | 1 - .../resources/videos/Wk0no7MB0AM/index.md | 1 - .../resources/videos/WpsGLkTXalE/index.md | 5 +- .../resources/videos/Wvdh1lJfcLM/index.md | 1 - .../resources/videos/XCwb2-h8pZg/index.md | 1 - .../resources/videos/XEtys2DOkKU/index.md | 1 - .../resources/videos/XF95kabzSeY/index.md | 1 - .../resources/videos/XFN4iXYLE3U/index.md | 1 - .../resources/videos/XKmWMXagVgQ/index.md | 1 - .../resources/videos/XMLdLH6f4N8/index.md | 1 - .../resources/videos/XOaAKJpfHIo/index.md | 1 - .../resources/videos/XZip9ZcLyDs/index.md | 1 - .../resources/videos/Xa_e2EnLEV4/index.md | 1 - .../resources/videos/XdzGxK1Yzyc/index.md | 1 - .../resources/videos/Xs-gf093GbI/index.md | 1 - .../resources/videos/Y7Cd1aocMKM/index.md | 1 - .../resources/videos/YGBrayIqm7k/index.md | 1 - .../resources/videos/YGyx4i3-4ss/index.md | 1 - .../resources/videos/YUlpnyN2IeI/index.md | 1 - .../resources/videos/Ye016yOxvcs/index.md | 1 - .../resources/videos/Yesn-VHhQ4k/index.md | 1 - .../resources/videos/Ys0dWfKVSeA/index.md | 1 - .../resources/videos/YuKD3WWFJNQ/index.md | 1 - .../resources/videos/ZPRvjlp9i0A/index.md | 1 - .../resources/videos/ZQZeM20TO4c/index.md | 1 - .../resources/videos/ZXDBoq7JUSw/index.md | 1 - .../resources/videos/ZcMcVL7mNGU/index.md | 1 - .../resources/videos/Zegnsk2Nl0Y/index.md | 1 - .../resources/videos/ZisAuhrOhcY/index.md | 5 +- .../resources/videos/ZnXrAarX1Wg/index.md | 1 - .../resources/videos/ZrzqNfV7P9o/index.md | 1 - .../resources/videos/ZxDktQae10M/index.md | 1 - .../resources/videos/_2ZH7vbKu7Y/index.md | 1 - .../resources/videos/_5daB0lJpdc/index.md | 1 - .../resources/videos/_Eer3X3Z_LE/index.md | 1 - .../resources/videos/_FtFqnZHCjk/index.md | 1 - .../resources/videos/_WplvWtaxtQ/index.md | 1 - .../resources/videos/_bjNHN4PI9s/index.md | 1 - .../resources/videos/_fFs-0GL1CA/index.md | 1 - .../resources/videos/_ghSntAkoKI/index.md | 1 - .../resources/videos/_rJoehoYIVA/index.md | 1 - .../resources/videos/a2sXBMPHl2Y/index.md | 1 - .../resources/videos/a6aw7xmS2oc/index.md | 1 - .../resources/videos/aS9TRDoC62o/index.md | 1 - .../resources/videos/aathsp3IMfg/index.md | 1 - .../resources/videos/agPLmBdXdbk/index.md | 1 - .../resources/videos/b-2TDkEew2k/index.md | 1 - .../resources/videos/b3HFBlCcomk/index.md | 1 - .../resources/videos/bXb00GxJiCY/index.md | 1 - .../resources/videos/beR21RHTUvo/index.md | 1 - .../resources/videos/bpBhREVX85o/index.md | 1 - .../resources/videos/bvCU_N6iY_4/index.md | 1 - .../resources/videos/c6R8wo04LK4/index.md | 1 - .../resources/videos/cFVvgI3Girg/index.md | 1 - .../resources/videos/cGOa0rg_L-8/index.md | 1 - .../resources/videos/cR4D4qQe9ps/index.md | 1 - .../resources/videos/cbLd-wstv3o/index.md | 1 - .../resources/videos/cv5IIVUgack/index.md | 1 - .../resources/videos/dT1_zHfzto0/index.md | 1 - .../resources/videos/dTE8-Z1ZgA4/index.md | 1 - .../resources/videos/e7L0NFYUFSw/index.md | 1 - .../resources/videos/eK8YscAACnE/index.md | 1 - .../resources/videos/eLkJ_YEhMB0/index.md | 1 - .../resources/videos/ekUL1oIMeAc/index.md | 1 - .../resources/videos/eykcZoUdVO8/index.md | 1 - .../resources/videos/f1cWND9Wsh0/index.md | 1 - .../resources/videos/fUj1k47pDg8/index.md | 1 - .../resources/videos/fZLGlqMdejA/index.md | 1 - .../resources/videos/faoWuCkKC0U/index.md | 1 - .../resources/videos/fayDa6ihe0g/index.md | 1 - .../resources/videos/g1GBes-dVzE/index.md | 1 - .../resources/videos/gEJhbET3nqs/index.md | 1 - .../resources/videos/gRnYXuxo9_w/index.md | 1 - .../resources/videos/gWTCvlUzSZo/index.md | 1 - .../resources/videos/gc8Pq_5CepY/index.md | 1 - .../resources/videos/gjrvSJWE0Gk/index.md | 1 - .../resources/videos/grJFd9-R5Pw/index.md | 1 - .../resources/videos/h5TG3MbP0QY/index.md | 1 - .../resources/videos/h6yumCOP-aE/index.md | 1 - .../resources/videos/hB8oQPpderI/index.md | 1 - .../resources/videos/hBw4ouNB1U0/index.md | 1 - .../resources/videos/hXieCawt-XE/index.md | 1 - .../resources/videos/hij5_aP_YN4/index.md | 1 - .../resources/videos/hj31XHbmWbA/index.md | 1 - .../resources/videos/hu80qqzaDx0/index.md | 1 - .../resources/videos/iCDEX6oHy7A/index.md | 1 - .../resources/videos/iT7ZtgNJbT0/index.md | 1 - .../resources/videos/i_DglXgaePM/index.md | 1 - .../resources/videos/icX4XpolVLE/index.md | 1 - .../resources/videos/irSqFAJNJ9c/index.md | 1 - .../resources/videos/isU2kPc5HFw/index.md | 1 - .../resources/videos/isdope3qkx4/index.md | 1 - .../resources/videos/j-mPdGP7BiU/index.md | 1 - .../resources/videos/jCqRHt8LLgw/index.md | 1 - .../resources/videos/jCrXzgjxcEA/index.md | 3 +- .../resources/videos/jFU_4xtHzng/index.md | 1 - .../resources/videos/jXk1_Iiam_M/index.md | 1 - .../resources/videos/jcs-2G99Rrw/index.md | 1 - .../resources/videos/jmU91ClcSqA/index.md | 1 - .../resources/videos/kEywzkMhWl0/index.md | 1 - .../resources/videos/kORUKHu-64A/index.md | 1 - .../resources/videos/kOgKt8w_hWY/index.md | 1 - .../resources/videos/kOj-O99mUZE/index.md | 1 - .../resources/videos/kT9sB1jIz0U/index.md | 1 - .../resources/videos/kTszGsXPLXY/index.md | 1 - .../resources/videos/kVt5KP9dg8Q/index.md | 1 - .../resources/videos/klBiNFvxuy0/index.md | 1 - .../resources/videos/lvg9gSLntqY/index.md | 1 - .../resources/videos/m2Z4UV4OQlI/index.md | 1 - .../resources/videos/m4KNGw5p4Go/index.md | 1 - .../resources/videos/mkgE6prwlj4/index.md | 1 - .../resources/videos/mqgffRQi6bY/index.md | 1 - .../resources/videos/msmlRibX2zE/index.md | 1 - .../resources/videos/n4XaJV9dJfs/index.md | 1 - .../resources/videos/n6Suj-swl88/index.md | 1 - .../resources/videos/nMkit8zBxG0/index.md | 1 - .../resources/videos/nTxn_izPBFQ/index.md | 1 - .../resources/videos/nY4tmtGKO6I/index.md | 1 - .../resources/videos/nfTAYRLAaYI/index.md | 1 - .../resources/videos/nhkUm6k4Q0A/index.md | 1 - .../resources/videos/o-wVeh3CIVI/index.md | 1 - .../resources/videos/o0VJuVhm0pQ/index.md | 1 - .../resources/videos/o9Qc_NLmtok/index.md | 3 +- .../resources/videos/oBnvr7vOkg8/index.md | 1 - .../resources/videos/oHH_ES7fNWY/index.md | 1 - .../resources/videos/oKZ9bbESCok/index.md | 1 - .../resources/videos/oiIf2vdqgg0/index.md | 1 - .../resources/videos/olryF91pOEY/index.md | 1 - .../resources/videos/p3D5RjM5grA/index.md | 1 - .../resources/videos/p9OhFJ5Ojy4/index.md | 1 - .../resources/videos/pDAL84mht3Y/index.md | 1 - .../resources/videos/pP8AnHBZEXc/index.md | 1 - .../resources/videos/pVPzgsemxEY/index.md | 3 +- .../resources/videos/pazZ3mW5VHM/index.md | 1 - .../resources/videos/phv_2Bv2PrA/index.md | 1 - .../resources/videos/pw_8gbaWZC4/index.md | 1 - .../resources/videos/pyk0CfSobzM/index.md | 5 +- .../resources/videos/qEaiA_m8Vyg/index.md | 1 - .../resources/videos/qRHzl4PieKA/index.md | 1 - .../resources/videos/qXsjLuss22Y/index.md | 1 - .../resources/videos/qnGFctaLgVM/index.md | 1 - .../resources/videos/qnWVeumTKcE/index.md | 1 - .../resources/videos/qrEqX_5FWM8/index.md | 1 - .../resources/videos/r1wvCUxeWcE/index.md | 1 - .../resources/videos/rEqytRyOHGI/index.md | 1 - .../resources/videos/rHFhR3o849k/index.md | 1 - .../resources/videos/rN1s7_iuklo/index.md | 5 +- .../resources/videos/rPxverzgPz0/index.md | 1 - .../resources/videos/rX258aqTf_w/index.md | 1 - .../resources/videos/r_Af7X25IDk/index.md | 1 - .../resources/videos/rbFTob3DdjE/index.md | 1 - .../resources/videos/rnyJzSwU74Q/index.md | 1 - .../resources/videos/roWCOkmtfDs/index.md | 1 - .../resources/videos/sBBKKlfwlrA/index.md | 1 - .../resources/videos/sIhG2i7frpE/index.md | 1 - .../resources/videos/sKYVNHcf1jg/index.md | 1 - .../resources/videos/sPmUuSy7G3I/index.md | 1 - .../resources/videos/sT44RQgin5A/index.md | 1 - .../resources/videos/sXmXT_MDXTo/index.md | 1 - .../resources/videos/s_kWkDCbp9Y/index.md | 1 - .../resources/videos/sb9RsFslUfU/index.md | 1 - .../resources/videos/sbr8NkJSLPU/index.md | 1 - .../resources/videos/sidTi_uSsdc/index.md | 1 - .../resources/videos/spfK8bCulwU/index.md | 1 - .../resources/videos/swHtVLD9690/index.md | 1 - .../resources/videos/sxXzOFn7iZI/index.md | 1 - .../resources/videos/syzFdEP1Eso/index.md | 1 - .../resources/videos/tPX-wc6pG7M/index.md | 1 - .../resources/videos/tPkqqaIbCtY/index.md | 1 - .../resources/videos/u56sOCe6G0A/index.md | 1 - .../resources/videos/uCFIW_lEFuc/index.md | 1 - .../resources/videos/uCyHR_eU22A/index.md | 1 - .../resources/videos/uGIhajIO3pQ/index.md | 1 - .../resources/videos/uJaBPyixNlc/index.md | 1 - .../resources/videos/uQ786VBz3Jw/index.md | 1 - .../resources/videos/uRqsRNq-XRY/index.md | 1 - .../resources/videos/uYm_wb1sHJE/index.md | 1 - .../resources/videos/ucTJ1fe1CvQ/index.md | 1 - .../resources/videos/utI-1HVpeSU/index.md | 1 - .../resources/videos/uvZ9TGbMtnU/index.md | 1 - .../resources/videos/v1sMbKpQndU/index.md | 1 - .../resources/videos/vHNwcfbNOR8/index.md | 1 - .../resources/videos/vI2LBfMkPuk/index.md | 1 - .../resources/videos/vI_qQ7-1z2E/index.md | 1 - .../resources/videos/vQBYdfLwJ3g/index.md | 1 - .../resources/videos/vWfebO_pwIU/index.md | 1 - .../resources/videos/vXCIf3eBJfs/index.md | 1 - .../resources/videos/vY0hXTm-wgk/index.md | 1 - .../resources/videos/vftc6m70a0w/index.md | 1 - .../resources/videos/vhBsAXev014/index.md | 1 - .../resources/videos/vubnDXYXiL0/index.md | 1 - .../resources/videos/wHGw1vmudNA/index.md | 5 +- .../resources/videos/wHYYfvAGFow/index.md | 1 - .../resources/videos/wLJAMvwR6qI/index.md | 1 - .../resources/videos/wNgfCTE7C6M/index.md | 1 - .../resources/videos/wa4A_KQ-YGg/index.md | 1 - .../resources/videos/wawnGp8b2q8/index.md | 1 - .../resources/videos/wjYFdWaWfOA/index.md | 1 - .../resources/videos/xGuuZ5l6fCo/index.md | 1 - .../resources/videos/xJsuDbsFzlw/index.md | 1 - .../resources/videos/xLUsgKWzkUM/index.md | 1 - .../resources/videos/xOcL_hqf1SM/index.md | 1 - .../resources/videos/xaIDtZcoVXE/index.md | 1 - .../resources/videos/xaLNCbr9o3Y/index.md | 1 - .../resources/videos/xk11NhTA_V8/index.md | 1 - .../resources/videos/xuNNZnCNVWs/index.md | 1 - .../resources/videos/y0dg0Sqs4xw/index.md | 1 - .../resources/videos/y0yIAIqOv-Q/index.md | 1 - .../resources/videos/y2TObrUi3m0/index.md | 1 - .../resources/videos/yCyjGBNaRqI/index.md | 1 - .../resources/videos/yEu8Fw4JQWM/index.md | 5 +- .../resources/videos/yKSkRhv_2Bs/index.md | 1 - .../resources/videos/yQlrN2OviCU/index.md | 1 - .../resources/videos/ymKlRonlUX0/index.md | 5 +- .../resources/videos/ypVIcgSEvMc/index.md | 1 - .../resources/videos/yrpAYB2yIZU/index.md | 1 - .../resources/videos/zSQSQPFsy-o/index.md | 1 - .../resources/videos/zltmMb2EbDE/index.md | 1 - .../resources/videos/zoAhqsEqShs/index.md | 1 - .../resources/videos/zqwHUwnw0hg/index.md | 1 - .../resources/videos/zro-li2QIMM/index.md | 1 - .../resources/videos/zs0q_zz8-JY/index.md | 1 - 470 files changed, 106 insertions(+), 574 deletions(-) diff --git a/.powershell/syncNKDAgilityTV.ps1 b/.powershell/syncNKDAgilityTV.ps1 index ab2194ff0..a416041e5 100644 --- a/.powershell/syncNKDAgilityTV.ps1 +++ b/.powershell/syncNKDAgilityTV.ps1 @@ -10,36 +10,78 @@ if (-not (Test-Path $outputDir)) { New-Item -Path $outputDir -ItemType Directory } -# Function to get video data from data.json if it exists, without saving -function Get-YoutubeVideoData { - param ( - [string]$videoId, - [string]$jsonFilePath, - [string]$etag - ) - - if (Test-Path $jsonFilePath) { - # Load existing data from data.json - $videoData = Get-Content -Path $jsonFilePath | ConvertFrom-Json - $existingEtag = $videoData.etag - if ($existingEtag -eq $etag) { - # Return existing data if etag matches - Write-Host "Video $videoId has not changed. Using existing data.json." - return $videoData +# Function to fetch video details from YouTube API and update data.json files +function Update-YoutubeDataFiles { + param () + + $nextPageToken = $null + + do { + # YouTube API endpoint to get videos from a channel, including nextPageToken + $searchApiUrl = "https://www.googleapis.com/youtube/v3/search?key=$apiKey&channelId=$channelId&type=video&maxResults=$maxResults&pageToken=$nextPageToken" + + # Fetch video list + $searchResponse = Invoke-RestMethod -Uri $searchApiUrl -Method Get + + foreach ($video in $searchResponse.items) { + $videoId = $video.id.videoId + $etag = $video.etag + + # Create the directory named after the video ID + $videoDir = Join-Path $outputDir $videoId + if (-not (Test-Path $videoDir)) { + New-Item -Path $videoDir -ItemType Directory + } + + # File path for data.json + $jsonFilePath = Join-Path $videoDir "data.json" + + # Fetch full video details from YouTube API + $videoDetailsUrl = "https://www.googleapis.com/youtube/v3/videos?key=$apiKey&id=$videoId&part=snippet,contentDetails" + $videoDetails = Invoke-RestMethod -Uri $videoDetailsUrl -Method Get + $videoData = $videoDetails.items[0] + + # Save updated video data to data.json + $videoData | ConvertTo-Json -Depth 10 | Set-Content -Path $jsonFilePath + Write-Host "Updated data.json for video: $videoId" + } + + # Get the nextPageToken to continue fetching more videos + $nextPageToken = $searchResponse.nextPageToken + + } while ($nextPageToken) + + Write-Host "All video data files updated." +} + +# Function to generate markdown files from existing data.json files +function Update-YoutubeMarkdownFiles { + param () + + # Iterate through each video folder + Get-ChildItem -Path $outputDir -Directory | ForEach-Object { + $videoDir = $_.FullName + $jsonFilePath = Join-Path $videoDir "data.json" + + if (Test-Path $jsonFilePath) { + # Load the video data from data.json + $videoData = Get-Content -Path $jsonFilePath | ConvertFrom-Json + $videoId = $videoData.id + $etag = $videoData.etag + + # Generate markdown content + $markdownContent = Get-NewMarkdownContents -videoData $videoData -videoId $videoId -etag $etag + + # Markdown file path inside the video ID folder + $filePath = Join-Path $videoDir "index.md" + + # Write the markdown content + Set-Content -Path $filePath -Value $markdownContent + Write-Host "Markdown created for video: $($videoData.snippet.title)" } } - # If no match or no data.json, return null so Update-YoutubeVideoData can be called - # Fetch full video details - $videoDetailsUrl = "https://www.googleapis.com/youtube/v3/videos?key=$apiKey&id=$videoId&part=snippet,contentDetails" - $videoDetails = Invoke-RestMethod -Uri $videoDetailsUrl -Method Get - $videoData = $videoDetails.items[0] - - # Save updated video data to data.json - $videoData | ConvertTo-Json -Depth 10 | Set-Content -Path $jsonFilePath - Write-Host "Updated data.json for video: $videoId" - - return $videoData + Write-Host "All markdown files updated." } # Function to generate markdown content for a video @@ -82,7 +124,6 @@ function Get-NewMarkdownContents { title: "$title" date: $publishedAt videoId: $videoId -etag: $etag url: /resources/videos/$urlSafeTitle external_url: $externalUrl coverImage: $thumbnailUrl @@ -98,46 +139,6 @@ $fullDescription "@ } -# Main processing loop -$nextPageToken = $null - -do { - # YouTube API endpoint to get videos from a channel, including nextPageToken - $searchApiUrl = "https://www.googleapis.com/youtube/v3/search?key=$apiKey&channelId=$channelId&type=video&maxResults=$maxResults&pageToken=$nextPageToken" - - # Fetch video list - $searchResponse = Invoke-RestMethod -Uri $searchApiUrl -Method Get - - foreach ($video in $searchResponse.items) { - $videoId = $video.id.videoId - $etag = $video.etag - - # Create the directory named after the video ID - $videoDir = Join-Path $outputDir $videoId - if (-not (Test-Path $videoDir)) { - New-Item -Path $videoDir -ItemType Directory - } - - # File path for data.json - $jsonFilePath = Join-Path $videoDir "data.json" - - # Try to get video data from existing data.json - $videoData = Get-YoutubeVideoData -videoId $videoId -jsonFilePath $jsonFilePath -etag $etag - - # Generate markdown content - $markdownContent = Get-NewMarkdownContents -videoData $videoData -videoId $videoId -etag $etag - - # Markdown file path inside the video ID folder - $filePath = Join-Path $videoDir "index.md" - - # Write the markdown content - Set-Content -Path $filePath -Value $markdownContent - Write-Host "Markdown created for video: $($videoData.snippet.title)" - } - - # Get the nextPageToken to continue fetching more videos - $nextPageToken = $searchResponse.nextPageToken - -} while ($nextPageToken) - -Write-Host "All videos processed." +# Main calls +#Update-YoutubeDataFiles # Call this to update data.json files from YouTube API +Update-YoutubeMarkdownFiles # Call this to update markdown files from existing data.json files diff --git a/site/content/resources/videos/-Mz9cH0uiTQ/index.md b/site/content/resources/videos/-Mz9cH0uiTQ/index.md index b04c37c9d..43f8717c3 100644 --- a/site/content/resources/videos/-Mz9cH0uiTQ/index.md +++ b/site/content/resources/videos/-Mz9cH0uiTQ/index.md @@ -2,7 +2,6 @@ title: "Does a client tell an agile consultant what they need or does it work the other way around?" date: 03/01/2023 07:00:00 videoId: -Mz9cH0uiTQ -etag: R5zJKsiEpow5K3b-Ltl_TxOcdU4 url: /resources/videos/does-a-client-tell-an-agile-consultant-what-they-need-or-does-it-work-the-other-way-around- external_url: https://www.youtube.com/watch?v=-Mz9cH0uiTQ coverImage: https://i.ytimg.com/vi/-Mz9cH0uiTQ/maxresdefault.jpg diff --git a/site/content/resources/videos/-T1e8hjLt24/index.md b/site/content/resources/videos/-T1e8hjLt24/index.md index 18c0a09b0..e93029ff7 100644 --- a/site/content/resources/videos/-T1e8hjLt24/index.md +++ b/site/content/resources/videos/-T1e8hjLt24/index.md @@ -2,7 +2,6 @@ title: "#shorts 5 things you would teach a #produtowner apprentice. Part 5" date: 12/19/2023 11:00:00 videoId: -T1e8hjLt24 -etag: yzGZgQWFWitK7q8ipr39gH0zWqU url: /resources/videos/#shorts-5-things-you-would-teach-a-#produtowner-apprentice.-part-5 external_url: https://www.youtube.com/watch?v=-T1e8hjLt24 coverImage: https://i.ytimg.com/vi/-T1e8hjLt24/maxresdefault.jpg diff --git a/site/content/resources/videos/-pW6YDYEO20/index.md b/site/content/resources/videos/-pW6YDYEO20/index.md index 2671be6a3..bfd4d99ad 100644 --- a/site/content/resources/videos/-pW6YDYEO20/index.md +++ b/site/content/resources/videos/-pW6YDYEO20/index.md @@ -2,7 +2,6 @@ title: "worst trait in unskilled scrum masters?" date: 04/26/2023 07:00:00 videoId: -pW6YDYEO20 -etag: JyEt3W9F_nDTiQaC1DFbQ6zUxKI url: /resources/videos/worst-trait-in-unskilled-scrum-masters- external_url: https://www.youtube.com/watch?v=-pW6YDYEO20 coverImage: https://i.ytimg.com/vi/-pW6YDYEO20/maxresdefault.jpg diff --git a/site/content/resources/videos/-xMY9Heanjk/index.md b/site/content/resources/videos/-xMY9Heanjk/index.md index c841b8ee7..454fcf2b5 100644 --- a/site/content/resources/videos/-xMY9Heanjk/index.md +++ b/site/content/resources/videos/-xMY9Heanjk/index.md @@ -2,7 +2,6 @@ title: "What is the hardest part of working with a brand new scrum team?" date: 02/03/2023 07:00:00 videoId: -xMY9Heanjk -etag: N0EEvtHyg5lHwaTpFQPxSv9Pre4 url: /resources/videos/what-is-the-hardest-part-of-working-with-a-brand-new-scrum-team- external_url: https://www.youtube.com/watch?v=-xMY9Heanjk coverImage: https://i.ytimg.com/vi/-xMY9Heanjk/maxresdefault.jpg diff --git a/site/content/resources/videos/-xrtaW5NlP0/index.md b/site/content/resources/videos/-xrtaW5NlP0/index.md index 7461e449e..982894a41 100644 --- a/site/content/resources/videos/-xrtaW5NlP0/index.md +++ b/site/content/resources/videos/-xrtaW5NlP0/index.md @@ -2,7 +2,6 @@ title: "Why is Kanban such a popular approach for people in creative industries" date: 08/25/2023 07:00:00 videoId: -xrtaW5NlP0 -etag: rKRQzsl2xuaFFQL-1W2d0F_BR5Q url: /resources/videos/why-is-kanban-such-a-popular-approach-for-people-in-creative-industries external_url: https://www.youtube.com/watch?v=-xrtaW5NlP0 coverImage: https://i.ytimg.com/vi/-xrtaW5NlP0/maxresdefault.jpg diff --git a/site/content/resources/videos/00V7BJJtMT0/index.md b/site/content/resources/videos/00V7BJJtMT0/index.md index 30b59f043..3343cdf29 100644 --- a/site/content/resources/videos/00V7BJJtMT0/index.md +++ b/site/content/resources/videos/00V7BJJtMT0/index.md @@ -2,7 +2,6 @@ title: "What is DevOps and how is it different to Agile?" date: 02/23/2023 07:00:00 videoId: 00V7BJJtMT0 -etag: BRYdfy9mLF41uwYKnJMFEpjFuiE url: /resources/videos/what-is-devops-and-how-is-it-different-to-agile- external_url: https://www.youtube.com/watch?v=00V7BJJtMT0 coverImage: https://i.ytimg.com/vi/00V7BJJtMT0/maxresdefault.jpg diff --git a/site/content/resources/videos/0fz91w-_6vE/index.md b/site/content/resources/videos/0fz91w-_6vE/index.md index 67805e624..ad84adae1 100644 --- a/site/content/resources/videos/0fz91w-_6vE/index.md +++ b/site/content/resources/videos/0fz91w-_6vE/index.md @@ -2,7 +2,6 @@ title: "What is your primary role in a DevOps consulting gig?" date: 05/02/2023 07:00:00 videoId: 0fz91w-_6vE -etag: r0__7yWYSIJ8DPxkF3RVM8JshWo url: /resources/videos/what-is-your-primary-role-in-a-devops-consulting-gig- external_url: https://www.youtube.com/watch?v=0fz91w-_6vE coverImage: https://i.ytimg.com/vi/0fz91w-_6vE/maxresdefault.jpg diff --git a/site/content/resources/videos/1-W64WdSbF4/index.md b/site/content/resources/videos/1-W64WdSbF4/index.md index 11ba8187c..3246c61d5 100644 --- a/site/content/resources/videos/1-W64WdSbF4/index.md +++ b/site/content/resources/videos/1-W64WdSbF4/index.md @@ -2,7 +2,6 @@ title: "Free Workshop 4 Introduction to Sprint Review! [Audio-Fixed]" date: 09/18/2021 13:32:34 videoId: 1-W64WdSbF4 -etag: x0YL13-cOv09DVyZicA2Cty1IRk url: /resources/videos/free-workshop-4-introduction-to-sprint-review!-[audio-fixed] external_url: https://www.youtube.com/watch?v=1-W64WdSbF4 coverImage: https://i.ytimg.com/vi/1-W64WdSbF4/maxresdefault.jpg diff --git a/site/content/resources/videos/17qTGonSsbM/index.md b/site/content/resources/videos/17qTGonSsbM/index.md index c9a1dad3e..3de749239 100644 --- a/site/content/resources/videos/17qTGonSsbM/index.md +++ b/site/content/resources/videos/17qTGonSsbM/index.md @@ -1,9 +1,8 @@ --- -title: “If you do not change direction, you may end up where you are heading ” – Lao Tzu +title: "“If you do not change direction, you may end up where you are heading ” – Lao Tzu" date: 01/20/2024 07:00:00 videoId: 17qTGonSsbM -etag: wEr4BP685BmHMvl52kpvNQ8IE8Q -url: /resources/videos/if-you-do-not-change-direction-you-may-end-up-where-you-are-heading---lao-tzu +url: /resources/videos/“if-you-do-not-change-direction,-you-may-end-up-where-you-are-heading-”-–-lao-tzu external_url: https://www.youtube.com/watch?v=17qTGonSsbM coverImage: https://i.ytimg.com/vi/17qTGonSsbM/maxresdefault.jpg duration: 312 diff --git a/site/content/resources/videos/1TaIjFL-0o8/index.md b/site/content/resources/videos/1TaIjFL-0o8/index.md index b6d195621..d2da8b8d3 100644 --- a/site/content/resources/videos/1TaIjFL-0o8/index.md +++ b/site/content/resources/videos/1TaIjFL-0o8/index.md @@ -2,7 +2,6 @@ title: "What is the most common epiphany in a PSM II course?" date: 04/27/2023 07:00:00 videoId: 1TaIjFL-0o8 -etag: jyBCFEBD3BnofQzvs0_qlqYdKKo url: /resources/videos/what-is-the-most-common-epiphany-in-a-psm-ii-course- external_url: https://www.youtube.com/watch?v=1TaIjFL-0o8 coverImage: https://i.ytimg.com/vi/1TaIjFL-0o8/maxresdefault.jpg diff --git a/site/content/resources/videos/1VzbtRspOsM/index.md b/site/content/resources/videos/1VzbtRspOsM/index.md index 8372b39a1..3ce12cd4e 100644 --- a/site/content/resources/videos/1VzbtRspOsM/index.md +++ b/site/content/resources/videos/1VzbtRspOsM/index.md @@ -2,7 +2,6 @@ title: "Why is the PAL E #immersivelearning experience such a great fit for aspiring #agileleaders?" date: 11/24/2023 07:00:00 videoId: 1VzbtRspOsM -etag: 9utaXbAXXLYvuZk-l9ndr1CqHTs url: /resources/videos/why-is-the-pal-e-#immersivelearning-experience-such-a-great-fit-for-aspiring-#agileleaders- external_url: https://www.youtube.com/watch?v=1VzbtRspOsM coverImage: https://i.ytimg.com/vi/1VzbtRspOsM/maxresdefault.jpg diff --git a/site/content/resources/videos/1cZABFi7gdc/index.md b/site/content/resources/videos/1cZABFi7gdc/index.md index 4aaf229e5..1120620c0 100644 --- a/site/content/resources/videos/1cZABFi7gdc/index.md +++ b/site/content/resources/videos/1cZABFi7gdc/index.md @@ -2,7 +2,6 @@ title: "5 things to consider before hiring an #agilecoach. Part 4" date: 11/23/2023 11:00:01 videoId: 1cZABFi7gdc -etag: toySdzhLgqKMV8Xnym8DNTFbJLE url: /resources/videos/5-things-to-consider-before-hiring-an-#agilecoach.-part-4 external_url: https://www.youtube.com/watch?v=1cZABFi7gdc coverImage: https://i.ytimg.com/vi/1cZABFi7gdc/maxresdefault.jpg diff --git a/site/content/resources/videos/2-AyrLPg-8Y/index.md b/site/content/resources/videos/2-AyrLPg-8Y/index.md index e29369196..e16e73780 100644 --- a/site/content/resources/videos/2-AyrLPg-8Y/index.md +++ b/site/content/resources/videos/2-AyrLPg-8Y/index.md @@ -2,7 +2,6 @@ title: "Why is training such a critical element in a #manager or #leader journey?" date: 11/29/2023 11:00:03 videoId: 2-AyrLPg-8Y -etag: BGOlhLRWb5zC-e-T6SzuXJX7Nv4 url: /resources/videos/why-is-training-such-a-critical-element-in-a-#manager-or-#leader-journey- external_url: https://www.youtube.com/watch?v=2-AyrLPg-8Y coverImage: https://i.ytimg.com/vi/2-AyrLPg-8Y/maxresdefault.jpg diff --git a/site/content/resources/videos/21k6OgxeKjo/index.md b/site/content/resources/videos/21k6OgxeKjo/index.md index c48e599e4..fff540e4d 100644 --- a/site/content/resources/videos/21k6OgxeKjo/index.md +++ b/site/content/resources/videos/21k6OgxeKjo/index.md @@ -1,9 +1,8 @@ --- -title: #shorts 5 kinds of Agile bandits. 5th kind +title: "#shorts 5 kinds of Agile bandits. 5th kind" date: 01/10/2024 11:00:01 videoId: 21k6OgxeKjo -etag: mSje2Odb85Mi4KgbeTAI7SNiz7Y -url: /resources/videos/shorts-5-kinds-of-agile-bandits-5th-kind +url: /resources/videos/#shorts-5-kinds-of-agile-bandits.-5th-kind external_url: https://www.youtube.com/watch?v=21k6OgxeKjo coverImage: https://i.ytimg.com/vi/21k6OgxeKjo/maxresdefault.jpg duration: 38 diff --git a/site/content/resources/videos/220tyMrhSFE/index.md b/site/content/resources/videos/220tyMrhSFE/index.md index 2c6e9603b..fadadf074 100644 --- a/site/content/resources/videos/220tyMrhSFE/index.md +++ b/site/content/resources/videos/220tyMrhSFE/index.md @@ -2,7 +2,6 @@ title: "Kanban principles" date: 08/17/2024 19:03:52 videoId: 220tyMrhSFE -etag: Lz5L2PRXMo7FXpO1eOysRMxoevk url: /resources/videos/kanban-principles external_url: https://www.youtube.com/watch?v=220tyMrhSFE coverImage: https://i.ytimg.com/vi/220tyMrhSFE/maxresdefault.jpg diff --git a/site/content/resources/videos/221BbTUqw7Q/index.md b/site/content/resources/videos/221BbTUqw7Q/index.md index 72b076aec..6db37330b 100644 --- a/site/content/resources/videos/221BbTUqw7Q/index.md +++ b/site/content/resources/videos/221BbTUqw7Q/index.md @@ -2,7 +2,6 @@ title: "What are 3 key takeaways for a scrum team after attending an APS immersive learning course?" date: 08/14/2023 07:00:01 videoId: 221BbTUqw7Q -etag: aHEzKQE6v4bEH_nBPtHrB6sK3Rk url: /resources/videos/what-are-3-key-takeaways-for-a-scrum-team-after-attending-an-aps-immersive-learning-course- external_url: https://www.youtube.com/watch?v=221BbTUqw7Q coverImage: https://i.ytimg.com/vi/221BbTUqw7Q/maxresdefault.jpg diff --git a/site/content/resources/videos/2AJ2JHdMRCc/index.md b/site/content/resources/videos/2AJ2JHdMRCc/index.md index 39866f767..c35b7fc58 100644 --- a/site/content/resources/videos/2AJ2JHdMRCc/index.md +++ b/site/content/resources/videos/2AJ2JHdMRCc/index.md @@ -2,7 +2,6 @@ title: "Why is DevOps such a critical element of software engineering" date: 06/14/2023 14:30:02 videoId: 2AJ2JHdMRCc -etag: 0GyzxTLwWNVmtzBaGzEXSYet9RM url: /resources/videos/why-is-devops-such-a-critical-element-of-software-engineering external_url: https://www.youtube.com/watch?v=2AJ2JHdMRCc coverImage: https://i.ytimg.com/vi/2AJ2JHdMRCc/maxresdefault.jpg diff --git a/site/content/resources/videos/2Cy9MxXiiOo/index.md b/site/content/resources/videos/2Cy9MxXiiOo/index.md index 88c613314..27f853e4c 100644 --- a/site/content/resources/videos/2Cy9MxXiiOo/index.md +++ b/site/content/resources/videos/2Cy9MxXiiOo/index.md @@ -2,7 +2,6 @@ title: "What is a sprint goal?" date: 05/31/2023 11:00:01 videoId: 2Cy9MxXiiOo -etag: S9Fc9eGRLgnoN5lyg-Gfz9f4ZQ4 url: /resources/videos/what-is-a-sprint-goal- external_url: https://www.youtube.com/watch?v=2Cy9MxXiiOo coverImage: https://i.ytimg.com/vi/2Cy9MxXiiOo/maxresdefault.jpg diff --git a/site/content/resources/videos/2I3S32Sk8-c/index.md b/site/content/resources/videos/2I3S32Sk8-c/index.md index bfcd38d39..57b8d3d52 100644 --- a/site/content/resources/videos/2I3S32Sk8-c/index.md +++ b/site/content/resources/videos/2I3S32Sk8-c/index.md @@ -2,7 +2,6 @@ title: "What would you advise a scrum team to do in their first 4 weeks?" date: 02/16/2023 07:00:01 videoId: 2I3S32Sk8-c -etag: 79HjaWzCNw68EKSXjCod5MHsbvw url: /resources/videos/what-would-you-advise-a-scrum-team-to-do-in-their-first-4-weeks- external_url: https://www.youtube.com/watch?v=2I3S32Sk8-c coverImage: https://i.ytimg.com/vi/2I3S32Sk8-c/maxresdefault.jpg diff --git a/site/content/resources/videos/2IuL2Qvvbfk/index.md b/site/content/resources/videos/2IuL2Qvvbfk/index.md index 233773b1f..65366eac6 100644 --- a/site/content/resources/videos/2IuL2Qvvbfk/index.md +++ b/site/content/resources/videos/2IuL2Qvvbfk/index.md @@ -2,7 +2,6 @@ title: "Biggest contribution from a product owner that you know of?" date: 06/13/2023 11:32:18 videoId: 2IuL2Qvvbfk -etag: y1Tmty0OyyDnqonNwxZcCD4s1eo url: /resources/videos/biggest-contribution-from-a-product-owner-that-you-know-of- external_url: https://www.youtube.com/watch?v=2IuL2Qvvbfk coverImage: https://i.ytimg.com/vi/2IuL2Qvvbfk/maxresdefault.jpg diff --git a/site/content/resources/videos/2KovKxNpZpg/index.md b/site/content/resources/videos/2KovKxNpZpg/index.md index dc443a1f8..4ff455c62 100644 --- a/site/content/resources/videos/2KovKxNpZpg/index.md +++ b/site/content/resources/videos/2KovKxNpZpg/index.md @@ -2,7 +2,6 @@ title: "Pet Peeve in Scrum" date: 04/28/2023 09:30:00 videoId: 2KovKxNpZpg -etag: 99RSXHXM0AdaIHw25AfJKlOqUwQ url: /resources/videos/pet-peeve-in-scrum external_url: https://www.youtube.com/watch?v=2KovKxNpZpg coverImage: https://i.ytimg.com/vi/2KovKxNpZpg/maxresdefault.jpg diff --git a/site/content/resources/videos/2QojN_k3JZ4/index.md b/site/content/resources/videos/2QojN_k3JZ4/index.md index 0265ace01..affc288fa 100644 --- a/site/content/resources/videos/2QojN_k3JZ4/index.md +++ b/site/content/resources/videos/2QojN_k3JZ4/index.md @@ -2,7 +2,6 @@ title: "#shorts 7 Virtues of #agile. Diligence" date: 12/07/2023 11:00:05 videoId: 2QojN_k3JZ4 -etag: -04VccBIy-Sqkdq9coIqCNOTzwY url: /resources/videos/#shorts-7-virtues-of-#agile.-diligence external_url: https://www.youtube.com/watch?v=2QojN_k3JZ4 coverImage: https://i.ytimg.com/vi/2QojN_k3JZ4/maxresdefault.jpg diff --git a/site/content/resources/videos/2Sal3OneFfo/index.md b/site/content/resources/videos/2Sal3OneFfo/index.md index e491642a2..552021ca7 100644 --- a/site/content/resources/videos/2Sal3OneFfo/index.md +++ b/site/content/resources/videos/2Sal3OneFfo/index.md @@ -2,7 +2,6 @@ title: "Azure DevOps Migration services. Part 1" date: 09/03/2024 09:57:36 videoId: 2Sal3OneFfo -etag: gcytye-hcXwaauRUy9vR6e18V54 url: /resources/videos/azure-devops-migration-services.-part-1 external_url: https://www.youtube.com/watch?v=2Sal3OneFfo coverImage: https://i.ytimg.com/vi/2Sal3OneFfo/maxresdefault.jpg diff --git a/site/content/resources/videos/2_CowcUpzAA/index.md b/site/content/resources/videos/2_CowcUpzAA/index.md index d73861b9b..871dafc1b 100644 --- a/site/content/resources/videos/2_CowcUpzAA/index.md +++ b/site/content/resources/videos/2_CowcUpzAA/index.md @@ -2,7 +2,6 @@ title: "Why is training such a critical element in a product owner journey" date: 11/27/2023 06:46:47 videoId: 2_CowcUpzAA -etag: k0godg_QMeQSt4s48bIMipaiLk0 url: /resources/videos/why-is-training-such-a-critical-element-in-a-product-owner-journey external_url: https://www.youtube.com/watch?v=2_CowcUpzAA coverImage: https://i.ytimg.com/vi/2_CowcUpzAA/maxresdefault.jpg diff --git a/site/content/resources/videos/2cSsuEzGkvU/index.md b/site/content/resources/videos/2cSsuEzGkvU/index.md index 775f30507..829fdccd0 100644 --- a/site/content/resources/videos/2cSsuEzGkvU/index.md +++ b/site/content/resources/videos/2cSsuEzGkvU/index.md @@ -2,7 +2,6 @@ title: "#shorts 7 Virtues of #agile. Humility" date: 12/12/2023 11:00:04 videoId: 2cSsuEzGkvU -etag: SPiNxHamwz2jWpShQhYAo4K5AKY url: /resources/videos/#shorts-7-virtues-of-#agile.-humility external_url: https://www.youtube.com/watch?v=2cSsuEzGkvU coverImage: https://i.ytimg.com/vi/2cSsuEzGkvU/maxresdefault.jpg diff --git a/site/content/resources/videos/2k1726k9zvg/index.md b/site/content/resources/videos/2k1726k9zvg/index.md index 063886eda..ff3625186 100644 --- a/site/content/resources/videos/2k1726k9zvg/index.md +++ b/site/content/resources/videos/2k1726k9zvg/index.md @@ -2,7 +2,6 @@ title: "What is the difference between a newbie scrum master and a professional scrum master?" date: 03/31/2023 07:00:03 videoId: 2k1726k9zvg -etag: T7jTD9aov5zY_acGlN3eBQGwz4I url: /resources/videos/what-is-the-difference-between-a-newbie-scrum-master-and-a-professional-scrum-master- external_url: https://www.youtube.com/watch?v=2k1726k9zvg coverImage: https://i.ytimg.com/vi/2k1726k9zvg/maxresdefault.jpg diff --git a/site/content/resources/videos/2tlzlsgovy0/index.md b/site/content/resources/videos/2tlzlsgovy0/index.md index d8ad141d7..6aeed23a1 100644 --- a/site/content/resources/videos/2tlzlsgovy0/index.md +++ b/site/content/resources/videos/2tlzlsgovy0/index.md @@ -2,7 +2,6 @@ title: "6 things you didn't know about Agile Product Management but really should Part 2" date: 07/03/2024 06:45:00 videoId: 2tlzlsgovy0 -etag: GHgYA0WbXhACJ_fWpY2MHgmYt50 url: /resources/videos/6-things-you-didn't-know-about-agile-product-management-but-really-should-part-2 external_url: https://www.youtube.com/watch?v=2tlzlsgovy0 coverImage: https://i.ytimg.com/vi/2tlzlsgovy0/maxresdefault.jpg diff --git a/site/content/resources/videos/3-LDBJppxvo/index.md b/site/content/resources/videos/3-LDBJppxvo/index.md index d0151728b..559a6e495 100644 --- a/site/content/resources/videos/3-LDBJppxvo/index.md +++ b/site/content/resources/videos/3-LDBJppxvo/index.md @@ -2,7 +2,6 @@ title: "6 things you didn't know about Agile Product Management but really should Part 1" date: 06/26/2024 06:45:00 videoId: 3-LDBJppxvo -etag: ouCwDzbzXRyaAzTaei4MqYI9BL4 url: /resources/videos/6-things-you-didn't-know-about-agile-product-management-but-really-should-part-1 external_url: https://www.youtube.com/watch?v=3-LDBJppxvo coverImage: https://i.ytimg.com/vi/3-LDBJppxvo/maxresdefault.jpg diff --git a/site/content/resources/videos/3AVlBmOATHA/index.md b/site/content/resources/videos/3AVlBmOATHA/index.md index a8a3ddd26..85d94a922 100644 --- a/site/content/resources/videos/3AVlBmOATHA/index.md +++ b/site/content/resources/videos/3AVlBmOATHA/index.md @@ -2,7 +2,6 @@ title: "How would you help organizations pitch the opportunity of agile internally?" date: 02/08/2023 07:15:00 videoId: 3AVlBmOATHA -etag: eu6NJaxZ3JKcoMr8EZeg5l280Ks url: /resources/videos/how-would-you-help-organizations-pitch-the-opportunity-of-agile-internally- external_url: https://www.youtube.com/watch?v=3AVlBmOATHA coverImage: https://i.ytimg.com/vi/3AVlBmOATHA/maxresdefault.jpg diff --git a/site/content/resources/videos/3CgKmunwiSQ/index.md b/site/content/resources/videos/3CgKmunwiSQ/index.md index d7774f51c..35c68a901 100644 --- a/site/content/resources/videos/3CgKmunwiSQ/index.md +++ b/site/content/resources/videos/3CgKmunwiSQ/index.md @@ -2,7 +2,6 @@ title: "Traditional Management vs Evidence Based Management" date: 09/12/2024 07:00:02 videoId: 3CgKmunwiSQ -etag: y3HtMtTnknMk6qYNLL6nLYje3vE url: /resources/videos/traditional-management-vs-evidence-based-management external_url: https://www.youtube.com/watch?v=3CgKmunwiSQ coverImage: https://i.ytimg.com/vi/3CgKmunwiSQ/maxresdefault.jpg diff --git a/site/content/resources/videos/3NtGxZfuBnU/index.md b/site/content/resources/videos/3NtGxZfuBnU/index.md index c7a4fda9b..b8e941724 100644 --- a/site/content/resources/videos/3NtGxZfuBnU/index.md +++ b/site/content/resources/videos/3NtGxZfuBnU/index.md @@ -2,7 +2,6 @@ title: "Do you think we are on the slope of enlightenment in Gartner's Hype Cycle" date: 07/07/2023 07:00:03 videoId: 3NtGxZfuBnU -etag: L_ojfU-cOZz44brJsLy-wZm3eiM url: /resources/videos/do-you-think-we-are-on-the-slope-of-enlightenment-in-gartner's-hype-cycle external_url: https://www.youtube.com/watch?v=3NtGxZfuBnU coverImage: https://i.ytimg.com/vi/3NtGxZfuBnU/maxresdefault.jpg diff --git a/site/content/resources/videos/3S0zghhDPwc/index.md b/site/content/resources/videos/3S0zghhDPwc/index.md index 4f02efac2..86596d1a6 100644 --- a/site/content/resources/videos/3S0zghhDPwc/index.md +++ b/site/content/resources/videos/3S0zghhDPwc/index.md @@ -2,7 +2,6 @@ title: "7 Virtues of #agile. Diligence" date: 12/07/2023 07:00:02 videoId: 3S0zghhDPwc -etag: 4qHhjyZfmAngDAx7gR6SeGn2rXY url: /resources/videos/7-virtues-of-#agile.-diligence external_url: https://www.youtube.com/watch?v=3S0zghhDPwc coverImage: https://i.ytimg.com/vi/3S0zghhDPwc/maxresdefault.jpg diff --git a/site/content/resources/videos/3XsOseKG57g/index.md b/site/content/resources/videos/3XsOseKG57g/index.md index c7008b045..e6b41397f 100644 --- a/site/content/resources/videos/3XsOseKG57g/index.md +++ b/site/content/resources/videos/3XsOseKG57g/index.md @@ -2,7 +2,6 @@ title: "What do people love most about the 4-day training format?" date: 05/11/2023 12:00:02 videoId: 3XsOseKG57g -etag: f6Jd9nvO-f0JoAn_Rqw3i4mLl74 url: /resources/videos/what-do-people-love-most-about-the-4-day-training-format- external_url: https://www.youtube.com/watch?v=3XsOseKG57g coverImage: https://i.ytimg.com/vi/3XsOseKG57g/maxresdefault.jpg diff --git a/site/content/resources/videos/3YBrq-cle_w/index.md b/site/content/resources/videos/3YBrq-cle_w/index.md index 97aa10b2d..a07050aa8 100644 --- a/site/content/resources/videos/3YBrq-cle_w/index.md +++ b/site/content/resources/videos/3YBrq-cle_w/index.md @@ -2,7 +2,6 @@ title: "How will a PSM II course challenge your assumptions the most?" date: 05/12/2023 14:00:02 videoId: 3YBrq-cle_w -etag: X9L7Bvb-iGSBkf5o4R5YrmPh75U url: /resources/videos/how-will-a-psm-ii-course-challenge-your-assumptions-the-most- external_url: https://www.youtube.com/watch?v=3YBrq-cle_w coverImage: https://i.ytimg.com/vi/3YBrq-cle_w/maxresdefault.jpg diff --git a/site/content/resources/videos/3jYFD-6_kZk/index.md b/site/content/resources/videos/3jYFD-6_kZk/index.md index fa5540f3d..ecb52b0ae 100644 --- a/site/content/resources/videos/3jYFD-6_kZk/index.md +++ b/site/content/resources/videos/3jYFD-6_kZk/index.md @@ -2,7 +2,6 @@ title: "What can go wrong and what can go right with a migration via Azure DevOps" date: 07/31/2024 12:00:49 videoId: 3jYFD-6_kZk -etag: 5nJ4taa3NBzPHTz6n4RzXZGGcT0 url: /resources/videos/what-can-go-wrong-and-what-can-go-right-with-a-migration-via-azure-devops external_url: https://www.youtube.com/watch?v=3jYFD-6_kZk coverImage: https://i.ytimg.com/vi/3jYFD-6_kZk/maxresdefault.jpg diff --git a/site/content/resources/videos/4FTEJ4tDQqU/index.md b/site/content/resources/videos/4FTEJ4tDQqU/index.md index 2456f8e59..d0e0a1c12 100644 --- a/site/content/resources/videos/4FTEJ4tDQqU/index.md +++ b/site/content/resources/videos/4FTEJ4tDQqU/index.md @@ -2,7 +2,6 @@ title: "Why did you embrace Agile over traditional project management as a developer?" date: 03/02/2023 07:00:01 videoId: 4FTEJ4tDQqU -etag: AGE9o_E4qWearZSUzZAVQDQATUQ url: /resources/videos/why-did-you-embrace-agile-over-traditional-project-management-as-a-developer- external_url: https://www.youtube.com/watch?v=4FTEJ4tDQqU coverImage: https://i.ytimg.com/vi/4FTEJ4tDQqU/maxresdefault.jpg diff --git a/site/content/resources/videos/4YixczaREUw/index.md b/site/content/resources/videos/4YixczaREUw/index.md index c946202c3..86d1b7933 100644 --- a/site/content/resources/videos/4YixczaREUw/index.md +++ b/site/content/resources/videos/4YixczaREUw/index.md @@ -1,8 +1,7 @@ --- -title: "Many folks say 'Scrum is like communism; it does not work!' Are they right?" +title: "Many folks say "Scrum is like communism; it does not work!" Are they right?" date: 05/06/2024 14:12:53 videoId: 4YixczaREUw -etag: GbGT3hpZLQSZQVcFl8NS1toxdnE url: /resources/videos/many-folks-say--scrum-is-like-communism;-it-does-not-work!--are-they-right- external_url: https://www.youtube.com/watch?v=4YixczaREUw coverImage: https://i.ytimg.com/vi/4YixczaREUw/maxresdefault.jpg diff --git a/site/content/resources/videos/4fHBoSvTrrM/index.md b/site/content/resources/videos/4fHBoSvTrrM/index.md index 300bd58b6..c37303263 100644 --- a/site/content/resources/videos/4fHBoSvTrrM/index.md +++ b/site/content/resources/videos/4fHBoSvTrrM/index.md @@ -2,7 +2,6 @@ title: "How will a PSM II course help a scrum master progress in their career?" date: 04/03/2023 07:00:03 videoId: 4fHBoSvTrrM -etag: EHuzZlB_KG0yYQp4MtQAJaZQPCA url: /resources/videos/how-will-a-psm-ii-course-help-a-scrum-master-progress-in-their-career- external_url: https://www.youtube.com/watch?v=4fHBoSvTrrM coverImage: https://i.ytimg.com/vi/4fHBoSvTrrM/maxresdefault.jpg diff --git a/site/content/resources/videos/4kqM1U7y1ZM/index.md b/site/content/resources/videos/4kqM1U7y1ZM/index.md index 42b34fe5f..ac266d8f4 100644 --- a/site/content/resources/videos/4kqM1U7y1ZM/index.md +++ b/site/content/resources/videos/4kqM1U7y1ZM/index.md @@ -2,7 +2,6 @@ title: "What would you look to achieve with a new scrum team in the first 90 days?" date: 06/27/2023 07:00:06 videoId: 4kqM1U7y1ZM -etag: JrRjsqPB8d-NEPoGQKnXEoWYxU8 url: /resources/videos/what-would-you-look-to-achieve-with-a-new-scrum-team-in-the-first-90-days- external_url: https://www.youtube.com/watch?v=4kqM1U7y1ZM coverImage: https://i.ytimg.com/vi/4kqM1U7y1ZM/maxresdefault.jpg diff --git a/site/content/resources/videos/4mkwTMMtKls/index.md b/site/content/resources/videos/4mkwTMMtKls/index.md index 93d0c76e4..5244a27be 100644 --- a/site/content/resources/videos/4mkwTMMtKls/index.md +++ b/site/content/resources/videos/4mkwTMMtKls/index.md @@ -2,7 +2,6 @@ title: "Envy! One of the 7 Deadly Sins of Agile" date: 10/09/2023 11:17:10 videoId: 4mkwTMMtKls -etag: AuKPAcd54_Flt2hGw52a4S0nRhw url: /resources/videos/envy!-one-of-the-7-deadly-sins-of-agile external_url: https://www.youtube.com/watch?v=4mkwTMMtKls coverImage: https://i.ytimg.com/vi/4mkwTMMtKls/maxresdefault.jpg diff --git a/site/content/resources/videos/4nhKXAgutZw/index.md b/site/content/resources/videos/4nhKXAgutZw/index.md index dd50c716e..52f6be32f 100644 --- a/site/content/resources/videos/4nhKXAgutZw/index.md +++ b/site/content/resources/videos/4nhKXAgutZw/index.md @@ -2,7 +2,6 @@ title: "7 Virtues of #agile. Kindness" date: 12/11/2023 07:00:01 videoId: 4nhKXAgutZw -etag: zXzkvTmb0Q5evA2MGL7kWJdox-M url: /resources/videos/7-virtues-of-#agile.-kindness external_url: https://www.youtube.com/watch?v=4nhKXAgutZw coverImage: https://i.ytimg.com/vi/4nhKXAgutZw/maxresdefault.jpg diff --git a/site/content/resources/videos/4p5xeJZXvcE/index.md b/site/content/resources/videos/4p5xeJZXvcE/index.md index 938be3de1..46bb84acc 100644 --- a/site/content/resources/videos/4p5xeJZXvcE/index.md +++ b/site/content/resources/videos/4p5xeJZXvcE/index.md @@ -2,7 +2,6 @@ title: "#shorts 7 Virtues of #agile. Patience" date: 12/08/2023 11:00:09 videoId: 4p5xeJZXvcE -etag: 1CGw2Hqhzwb2yDt3uo-3BibzhiA url: /resources/videos/#shorts-7-virtues-of-#agile.-patience external_url: https://www.youtube.com/watch?v=4p5xeJZXvcE coverImage: https://i.ytimg.com/vi/4p5xeJZXvcE/maxresdefault.jpg diff --git a/site/content/resources/videos/4scE4acfewk/index.md b/site/content/resources/videos/4scE4acfewk/index.md index 33acb0968..9318e85ac 100644 --- a/site/content/resources/videos/4scE4acfewk/index.md +++ b/site/content/resources/videos/4scE4acfewk/index.md @@ -2,7 +2,6 @@ title: "7 Virtues of #agile. Humility" date: 12/12/2023 07:00:02 videoId: 4scE4acfewk -etag: UAoVvL-9sp5osr6j5u1CR7pg9iU url: /resources/videos/7-virtues-of-#agile.-humility external_url: https://www.youtube.com/watch?v=4scE4acfewk coverImage: https://i.ytimg.com/vi/4scE4acfewk/maxresdefault.jpg diff --git a/site/content/resources/videos/54-Zw2A7zEM/index.md b/site/content/resources/videos/54-Zw2A7zEM/index.md index 77809dd5c..18d182152 100644 --- a/site/content/resources/videos/54-Zw2A7zEM/index.md +++ b/site/content/resources/videos/54-Zw2A7zEM/index.md @@ -2,7 +2,6 @@ title: "Scrum Master versus seasoned agile coach?" date: 06/27/2023 11:00:03 videoId: 54-Zw2A7zEM -etag: PKBQ1Im6GhWUsc65xY83FoWR8RQ url: /resources/videos/scrum-master-versus-seasoned-agile-coach- external_url: https://www.youtube.com/watch?v=54-Zw2A7zEM coverImage: https://i.ytimg.com/vi/54-Zw2A7zEM/maxresdefault.jpg diff --git a/site/content/resources/videos/56nUC8jR2v8/index.md b/site/content/resources/videos/56nUC8jR2v8/index.md index 757ba538b..07f98402c 100644 --- a/site/content/resources/videos/56nUC8jR2v8/index.md +++ b/site/content/resources/videos/56nUC8jR2v8/index.md @@ -2,7 +2,6 @@ title: "The tyranny of Taylorism and how to spot agile lies" date: 06/24/2020 17:48:17 videoId: 56nUC8jR2v8 -etag: 21_wa1MgemR39Z7o1tk2Rf9Lyvs url: /resources/videos/the-tyranny-of-taylorism-and-how-to-spot-agile-lies external_url: https://www.youtube.com/watch?v=56nUC8jR2v8 coverImage: https://i.ytimg.com/vi/56nUC8jR2v8/maxresdefault.jpg diff --git a/site/content/resources/videos/5EryGepZu8o/index.md b/site/content/resources/videos/5EryGepZu8o/index.md index 1c2112baf..2409255b3 100644 --- a/site/content/resources/videos/5EryGepZu8o/index.md +++ b/site/content/resources/videos/5EryGepZu8o/index.md @@ -2,7 +2,6 @@ title: "If you could teach just one thing about Scrum, what would it be?" date: 02/27/2023 07:00:01 videoId: 5EryGepZu8o -etag: J5rEp4rRF-5AQRusBX90uTQOs_Q url: /resources/videos/if-you-could-teach-just-one-thing-about-scrum,-what-would-it-be- external_url: https://www.youtube.com/watch?v=5EryGepZu8o coverImage: https://i.ytimg.com/vi/5EryGepZu8o/maxresdefault.jpg diff --git a/site/content/resources/videos/5H9rOGhTB88/index.md b/site/content/resources/videos/5H9rOGhTB88/index.md index 2838d11f3..4635d0a16 100644 --- a/site/content/resources/videos/5H9rOGhTB88/index.md +++ b/site/content/resources/videos/5H9rOGhTB88/index.md @@ -2,7 +2,6 @@ title: "Are Your Teams TRULY Empowered to Adapt Their Processes? | The Agile Reality Check [4/6]" date: 07/26/2024 06:45:00 videoId: 5H9rOGhTB88 -etag: qjSZBDlaj8XoPkXRDVPVOP8K4T4 url: /resources/videos/are-your-teams-truly-empowered-to-adapt-their-processes----the-agile-reality-check-[4-6] external_url: https://www.youtube.com/watch?v=5H9rOGhTB88 coverImage: https://i.ytimg.com/vi/5H9rOGhTB88/maxresdefault.jpg diff --git a/site/content/resources/videos/5UG3FF0n0C8/index.md b/site/content/resources/videos/5UG3FF0n0C8/index.md index 82503e5ff..f3c060afb 100644 --- a/site/content/resources/videos/5UG3FF0n0C8/index.md +++ b/site/content/resources/videos/5UG3FF0n0C8/index.md @@ -2,7 +2,6 @@ title: "10th April 2020: Office Hours \ Ask me Anything" date: 04/10/2020 18:41:06 videoId: 5UG3FF0n0C8 -etag: 2Rts0x-gRj5DWZKLmbkP4B3PhW8 url: /resources/videos/10th-april-2020--office-hours---ask-me-anything external_url: https://www.youtube.com/watch?v=5UG3FF0n0C8 coverImage: https://i.ytimg.com/vi/5UG3FF0n0C8/maxresdefault.jpg diff --git a/site/content/resources/videos/5ZRMBfV9zpI/index.md b/site/content/resources/videos/5ZRMBfV9zpI/index.md index adda1539e..6112df85c 100644 --- a/site/content/resources/videos/5ZRMBfV9zpI/index.md +++ b/site/content/resources/videos/5ZRMBfV9zpI/index.md @@ -2,7 +2,6 @@ title: "Professional Scrum Master (PSM) training class from naked Agility with Martin Hinshelwood [mktng]" date: 07/27/2022 18:45:17 videoId: 5ZRMBfV9zpI -etag: q7VnxlyNk4qVa4HYSf2U7hDmYYg url: /resources/videos/professional-scrum-master-(psm)-training-class-from-naked-agility-with-martin-hinshelwood-[mktng] external_url: https://www.youtube.com/watch?v=5ZRMBfV9zpI coverImage: https://i.ytimg.com/vi/5ZRMBfV9zpI/maxresdefault.jpg diff --git a/site/content/resources/videos/5bgcpPqcGlw/index.md b/site/content/resources/videos/5bgcpPqcGlw/index.md index ec6ee8ba1..8535b4fd3 100644 --- a/site/content/resources/videos/5bgcpPqcGlw/index.md +++ b/site/content/resources/videos/5bgcpPqcGlw/index.md @@ -2,7 +2,6 @@ title: "Agile Evolution: Live Site Culture & Site Reliability at Azure DevOps" date: 06/04/2020 02:05:28 videoId: 5bgcpPqcGlw -etag: HyHFxH3wrWhdeu1ea7Mc2wzpGVs url: /resources/videos/agile-evolution--live-site-culture-&-site-reliability-at-azure-devops external_url: https://www.youtube.com/watch?v=5bgcpPqcGlw coverImage: https://i.ytimg.com/vi/5bgcpPqcGlw/maxresdefault.jpg diff --git a/site/content/resources/videos/5bgfme-Pspw/index.md b/site/content/resources/videos/5bgfme-Pspw/index.md index 58796928a..8b8dcd4cb 100644 --- a/site/content/resources/videos/5bgfme-Pspw/index.md +++ b/site/content/resources/videos/5bgfme-Pspw/index.md @@ -2,7 +2,6 @@ title: "Momentum" date: 05/16/2023 07:00:02 videoId: 5bgfme-Pspw -etag: QNKfGE7SEmVS0oq-90Kh3D9w_IE url: /resources/videos/momentum external_url: https://www.youtube.com/watch?v=5bgfme-Pspw coverImage: https://i.ytimg.com/vi/5bgfme-Pspw/maxresdefault.jpg diff --git a/site/content/resources/videos/5qtS7DYGi5Q/index.md b/site/content/resources/videos/5qtS7DYGi5Q/index.md index 7df96b383..0be950ce0 100644 --- a/site/content/resources/videos/5qtS7DYGi5Q/index.md +++ b/site/content/resources/videos/5qtS7DYGi5Q/index.md @@ -2,7 +2,6 @@ title: "#shorts 5 reasons why you need EBM in your environment. Part 2" date: 01/23/2024 11:00:05 videoId: 5qtS7DYGi5Q -etag: v18ZgGytcgaakHP6M1C9DQ2SGok url: /resources/videos/#shorts-5-reasons-why-you-need-ebm-in-your-environment.-part-2 external_url: https://www.youtube.com/watch?v=5qtS7DYGi5Q coverImage: https://i.ytimg.com/vi/5qtS7DYGi5Q/maxresdefault.jpg diff --git a/site/content/resources/videos/5s9vi8PiFM4/index.md b/site/content/resources/videos/5s9vi8PiFM4/index.md index 38749e4d4..0be922bbb 100644 --- a/site/content/resources/videos/5s9vi8PiFM4/index.md +++ b/site/content/resources/videos/5s9vi8PiFM4/index.md @@ -2,7 +2,6 @@ title: "1 thing you wish you knew at the start of your scrum journey" date: 08/04/2023 07:00:03 videoId: 5s9vi8PiFM4 -etag: Hj2HvJ54hdJprngEd2cB8pn_5Bo url: /resources/videos/1-thing-you-wish-you-knew-at-the-start-of-your-scrum-journey external_url: https://www.youtube.com/watch?v=5s9vi8PiFM4 coverImage: https://i.ytimg.com/vi/5s9vi8PiFM4/maxresdefault.jpg diff --git a/site/content/resources/videos/66NuAjzWreY/index.md b/site/content/resources/videos/66NuAjzWreY/index.md index 9c957389f..c7e74d333 100644 --- a/site/content/resources/videos/66NuAjzWreY/index.md +++ b/site/content/resources/videos/66NuAjzWreY/index.md @@ -2,7 +2,6 @@ title: "Introduction to Evidence Based Management" date: 09/11/2024 13:36:29 videoId: 66NuAjzWreY -etag: 6wlzyOuGFa7TNbLUG1JFb3905l4 url: /resources/videos/introduction-to-evidence-based-management external_url: https://www.youtube.com/watch?v=66NuAjzWreY coverImage: https://i.ytimg.com/vi/66NuAjzWreY/maxresdefault.jpg diff --git a/site/content/resources/videos/6D6QTjSrJ14/index.md b/site/content/resources/videos/6D6QTjSrJ14/index.md index 372441870..a2f1d88a8 100644 --- a/site/content/resources/videos/6D6QTjSrJ14/index.md +++ b/site/content/resources/videos/6D6QTjSrJ14/index.md @@ -2,7 +2,6 @@ title: "What has the initial response been to the immersive learning experiences?" date: 08/28/2023 07:00:05 videoId: 6D6QTjSrJ14 -etag: eXb8PHzGMlBuW2VVygdO4eWWzD4 url: /resources/videos/what-has-the-initial-response-been-to-the-immersive-learning-experiences- external_url: https://www.youtube.com/watch?v=6D6QTjSrJ14 coverImage: https://i.ytimg.com/vi/6D6QTjSrJ14/maxresdefault.jpg diff --git a/site/content/resources/videos/6S9LGyxU2cQ/index.md b/site/content/resources/videos/6S9LGyxU2cQ/index.md index 940850a5a..d2fbf6076 100644 --- a/site/content/resources/videos/6S9LGyxU2cQ/index.md +++ b/site/content/resources/videos/6S9LGyxU2cQ/index.md @@ -2,7 +2,6 @@ title: "Is the APS immersive learning experience the equivalent of having a hands on scrum coach?" date: 08/16/2023 07:00:03 videoId: 6S9LGyxU2cQ -etag: EDRKuFyddTCELNCyLV9NFz6fLRw url: /resources/videos/is-the-aps-immersive-learning-experience-the-equivalent-of-having-a-hands-on-scrum-coach- external_url: https://www.youtube.com/watch?v=6S9LGyxU2cQ coverImage: https://i.ytimg.com/vi/6S9LGyxU2cQ/maxresdefault.jpg diff --git a/site/content/resources/videos/6SSgETsq8IQ/index.md b/site/content/resources/videos/6SSgETsq8IQ/index.md index 4c5e69e5b..d8a4caf89 100644 --- a/site/content/resources/videos/6SSgETsq8IQ/index.md +++ b/site/content/resources/videos/6SSgETsq8IQ/index.md @@ -2,7 +2,6 @@ title: "Professional Scrum Product Owner (PSPO): Discover product management skills & practices" date: 08/23/2022 17:22:20 videoId: 6SSgETsq8IQ -etag: PkQYAO1_jpIjDKEMnjnDdspr-AQ url: /resources/videos/professional-scrum-product-owner-(pspo)--discover-product-management-skills-&-practices external_url: https://www.youtube.com/watch?v=6SSgETsq8IQ coverImage: https://i.ytimg.com/vi/6SSgETsq8IQ/maxresdefault.jpg diff --git a/site/content/resources/videos/6cczVAbOMao/index.md b/site/content/resources/videos/6cczVAbOMao/index.md index 80d0bb5a4..45d07100d 100644 --- a/site/content/resources/videos/6cczVAbOMao/index.md +++ b/site/content/resources/videos/6cczVAbOMao/index.md @@ -2,7 +2,6 @@ title: "How critical is a product owner in developing a great product backlog?" date: 05/31/2023 07:00:05 videoId: 6cczVAbOMao -etag: 5H4Mv8Rh_g3Egvu_23IUo0NTKLc url: /resources/videos/how-critical-is-a-product-owner-in-developing-a-great-product-backlog- external_url: https://www.youtube.com/watch?v=6cczVAbOMao coverImage: https://i.ytimg.com/vi/6cczVAbOMao/maxresdefault.jpg diff --git a/site/content/resources/videos/76mGfF0KoD0/index.md b/site/content/resources/videos/76mGfF0KoD0/index.md index 5066f5e48..f9ee1a639 100644 --- a/site/content/resources/videos/76mGfF0KoD0/index.md +++ b/site/content/resources/videos/76mGfF0KoD0/index.md @@ -2,7 +2,6 @@ title: "Would you recommend a team APS workshop or an agile consultant?" date: 04/05/2023 07:00:03 videoId: 76mGfF0KoD0 -etag: 7cgf8meYXhTPRg1pg6J_klj8jTI url: /resources/videos/would-you-recommend-a-team-aps-workshop-or-an-agile-consultant- external_url: https://www.youtube.com/watch?v=76mGfF0KoD0 coverImage: https://i.ytimg.com/vi/76mGfF0KoD0/maxresdefault.jpg diff --git a/site/content/resources/videos/79M9edUp_5c/index.md b/site/content/resources/videos/79M9edUp_5c/index.md index 8caef3e9a..58f423fd8 100644 --- a/site/content/resources/videos/79M9edUp_5c/index.md +++ b/site/content/resources/videos/79M9edUp_5c/index.md @@ -2,7 +2,6 @@ title: "5 tools that Scrum Masters love. Part 4" date: 09/26/2023 07:00:02 videoId: 79M9edUp_5c -etag: JjZ3AhbYpvYxs0bxfFSaHjexmzw url: /resources/videos/5-tools-that-scrum-masters-love.-part-4 external_url: https://www.youtube.com/watch?v=79M9edUp_5c coverImage: https://i.ytimg.com/vi/79M9edUp_5c/maxresdefault.jpg diff --git a/site/content/resources/videos/7R9_bYOswhk/index.md b/site/content/resources/videos/7R9_bYOswhk/index.md index 88dd0f50d..b07dc7ac1 100644 --- a/site/content/resources/videos/7R9_bYOswhk/index.md +++ b/site/content/resources/videos/7R9_bYOswhk/index.md @@ -2,7 +2,6 @@ title: "Why is the Professional Agile Leadership Essentials course a natural evolution for an experienced" date: 07/27/2023 07:00:04 videoId: 7R9_bYOswhk -etag: MRiBe9epk9qhy7J-SXceM6BInv8 url: /resources/videos/why-is-the-professional-agile-leadership-essentials-course-a-natural-evolution-for-an-experienced external_url: https://www.youtube.com/watch?v=7R9_bYOswhk coverImage: https://i.ytimg.com/vi/7R9_bYOswhk/maxresdefault.jpg diff --git a/site/content/resources/videos/7SdBfGWCG8Q/index.md b/site/content/resources/videos/7SdBfGWCG8Q/index.md index 6da45b811..550a5998e 100644 --- a/site/content/resources/videos/7SdBfGWCG8Q/index.md +++ b/site/content/resources/videos/7SdBfGWCG8Q/index.md @@ -2,7 +2,6 @@ title: "5 ways an immersive learning experience will make you a better practitioner. Part 2" date: 02/06/2024 07:00:03 videoId: 7SdBfGWCG8Q -etag: 7qxrP9O2mfiof0kXb2JBD0i4ZJ0 url: /resources/videos/5-ways-an-immersive-learning-experience-will-make-you-a-better-practitioner.-part-2 external_url: https://www.youtube.com/watch?v=7SdBfGWCG8Q coverImage: https://i.ytimg.com/vi/7SdBfGWCG8Q/maxresdefault.jpg diff --git a/site/content/resources/videos/7VBtGTlkAdM/index.md b/site/content/resources/videos/7VBtGTlkAdM/index.md index 20feb6e0a..ec518aad5 100644 --- a/site/content/resources/videos/7VBtGTlkAdM/index.md +++ b/site/content/resources/videos/7VBtGTlkAdM/index.md @@ -2,7 +2,6 @@ title: "1 thing that sinks a consulting engagement before it starts gaining traction" date: 08/19/2023 07:00:06 videoId: 7VBtGTlkAdM -etag: 6AJ295mdy0z0PH-9e7iyC4FfSb4 url: /resources/videos/1-thing-that-sinks-a-consulting-engagement-before-it-starts-gaining-traction external_url: https://www.youtube.com/watch?v=7VBtGTlkAdM coverImage: https://i.ytimg.com/vi/7VBtGTlkAdM/maxresdefault.jpg diff --git a/site/content/resources/videos/82_yTGt9pLM/index.md b/site/content/resources/videos/82_yTGt9pLM/index.md index ccd4aac1b..b5557c065 100644 --- a/site/content/resources/videos/82_yTGt9pLM/index.md +++ b/site/content/resources/videos/82_yTGt9pLM/index.md @@ -2,7 +2,6 @@ title: "Agile Consulting Services overview" date: 06/17/2023 07:30:02 videoId: 82_yTGt9pLM -etag: ynoYquXmwNX_4DbCsXp-BgE6I5w url: /resources/videos/agile-consulting-services-overview external_url: https://www.youtube.com/watch?v=82_yTGt9pLM coverImage: https://i.ytimg.com/vi/82_yTGt9pLM/maxresdefault.jpg diff --git a/site/content/resources/videos/8F3SK4sPj3M/index.md b/site/content/resources/videos/8F3SK4sPj3M/index.md index 83f7aa173..7afb556bc 100644 --- a/site/content/resources/videos/8F3SK4sPj3M/index.md +++ b/site/content/resources/videos/8F3SK4sPj3M/index.md @@ -2,7 +2,6 @@ title: "Why validate your advanced product ownership skills with a PSPO A?" date: 06/08/2023 11:00:05 videoId: 8F3SK4sPj3M -etag: xtJCM1gs_iweUyF5sSrR7ROt_Ik url: /resources/videos/why-validate-your-advanced-product-ownership-skills-with-a-pspo-a- external_url: https://www.youtube.com/watch?v=8F3SK4sPj3M coverImage: https://i.ytimg.com/vi/8F3SK4sPj3M/maxresdefault.jpg diff --git a/site/content/resources/videos/8aIUldVDtGw/index.md b/site/content/resources/videos/8aIUldVDtGw/index.md index 45e42d7c4..b27d882e4 100644 --- a/site/content/resources/videos/8aIUldVDtGw/index.md +++ b/site/content/resources/videos/8aIUldVDtGw/index.md @@ -1,9 +1,8 @@ --- -title: Stop starting and start finishing! +title: "Stop starting and start finishing!" date: 01/31/2024 14:26:11 videoId: 8aIUldVDtGw -etag: wRQWhbQoU7l3N_IcycK-Poj3eno -url: /resources/videos/stop-starting-and-start-finishing +url: /resources/videos/stop-starting-and-start-finishing! external_url: https://www.youtube.com/watch?v=8aIUldVDtGw coverImage: https://i.ytimg.com/vi/8aIUldVDtGw/maxresdefault.jpg duration: 496 diff --git a/site/content/resources/videos/8gAWNn2RQgU/index.md b/site/content/resources/videos/8gAWNn2RQgU/index.md index 717238ae1..9677b1a7c 100644 --- a/site/content/resources/videos/8gAWNn2RQgU/index.md +++ b/site/content/resources/videos/8gAWNn2RQgU/index.md @@ -2,7 +2,6 @@ title: "Why do you trust Joanna to deliver Scrum courses for NKD Agility" date: 08/22/2023 07:00:03 videoId: 8gAWNn2RQgU -etag: INGnrjNf9ns3Lql82jSBCcNHDMc url: /resources/videos/why-do-you-trust-joanna-to-deliver-scrum-courses-for-nkd-agility external_url: https://www.youtube.com/watch?v=8gAWNn2RQgU coverImage: https://i.ytimg.com/vi/8gAWNn2RQgU/maxresdefault.jpg diff --git a/site/content/resources/videos/8nQ0VJ1CdqU/index.md b/site/content/resources/videos/8nQ0VJ1CdqU/index.md index 845d49ed0..2cb969f14 100644 --- a/site/content/resources/videos/8nQ0VJ1CdqU/index.md +++ b/site/content/resources/videos/8nQ0VJ1CdqU/index.md @@ -2,7 +2,6 @@ title: "Why did so many of the early agile transformations fail?" date: 02/06/2023 07:00:02 videoId: 8nQ0VJ1CdqU -etag: 999Lq6IuAttGMxzNwc2fzl95-0Y url: /resources/videos/why-did-so-many-of-the-early-agile-transformations-fail- external_url: https://www.youtube.com/watch?v=8nQ0VJ1CdqU coverImage: https://i.ytimg.com/vi/8nQ0VJ1CdqU/maxresdefault.jpg diff --git a/site/content/resources/videos/8uPjXXt5lo4/index.md b/site/content/resources/videos/8uPjXXt5lo4/index.md index 1c80541e4..e42797429 100644 --- a/site/content/resources/videos/8uPjXXt5lo4/index.md +++ b/site/content/resources/videos/8uPjXXt5lo4/index.md @@ -2,7 +2,6 @@ title: "What is the most valuable thing you have learned through training people?" date: 02/07/2023 07:00:06 videoId: 8uPjXXt5lo4 -etag: 0933uDPnALb3KiO-HoiAtbupiXU url: /resources/videos/what-is-the-most-valuable-thing-you-have-learned-through-training-people- external_url: https://www.youtube.com/watch?v=8uPjXXt5lo4 coverImage: https://i.ytimg.com/vi/8uPjXXt5lo4/maxresdefault.jpg diff --git a/site/content/resources/videos/8vu-AXJwwYk/index.md b/site/content/resources/videos/8vu-AXJwwYk/index.md index ce2317a9e..4c12d2c1c 100644 --- a/site/content/resources/videos/8vu-AXJwwYk/index.md +++ b/site/content/resources/videos/8vu-AXJwwYk/index.md @@ -2,7 +2,6 @@ title: "How much of an impact can a great agile consultant have?" date: 01/24/2023 07:30:02 videoId: 8vu-AXJwwYk -etag: 31wUpy3W8tpSq3evqtRswWS76QI url: /resources/videos/how-much-of-an-impact-can-a-great-agile-consultant-have- external_url: https://www.youtube.com/watch?v=8vu-AXJwwYk coverImage: https://i.ytimg.com/vi/8vu-AXJwwYk/maxresdefault.jpg diff --git a/site/content/resources/videos/96iDY11yOjc/index.md b/site/content/resources/videos/96iDY11yOjc/index.md index 0ad5cad19..156d598e0 100644 --- a/site/content/resources/videos/96iDY11yOjc/index.md +++ b/site/content/resources/videos/96iDY11yOjc/index.md @@ -2,7 +2,6 @@ title: "What makes the top 10% of developers? Good agile developer to great agile developer" date: 06/06/2023 07:00:04 videoId: 96iDY11yOjc -etag: 24nbu7iO4YICnV795BYaM9vkk90 url: /resources/videos/what-makes-the-top-10%-of-developers--good-agile-developer-to-great-agile-developer external_url: https://www.youtube.com/watch?v=96iDY11yOjc coverImage: https://i.ytimg.com/vi/96iDY11yOjc/maxresdefault.jpg diff --git a/site/content/resources/videos/9CkvfRic8e0/index.md b/site/content/resources/videos/9CkvfRic8e0/index.md index 51b9557a4..7fa09f2c5 100644 --- a/site/content/resources/videos/9CkvfRic8e0/index.md +++ b/site/content/resources/videos/9CkvfRic8e0/index.md @@ -2,7 +2,6 @@ title: "Connecting Release Manageer to TFS 2013" date: 01/02/2014 15:27:09 videoId: 9CkvfRic8e0 -etag: OaEzsnIWrtRwBVY51YoeBm_bSA4 url: /resources/videos/connecting-release-manageer-to-tfs-2013 external_url: https://www.youtube.com/watch?v=9CkvfRic8e0 coverImage: https://i.ytimg.com/vi/9CkvfRic8e0/maxresdefault.jpg diff --git a/site/content/resources/videos/9HxMS_fg6Kw/index.md b/site/content/resources/videos/9HxMS_fg6Kw/index.md index af5f1c0f2..84d1192ab 100644 --- a/site/content/resources/videos/9HxMS_fg6Kw/index.md +++ b/site/content/resources/videos/9HxMS_fg6Kw/index.md @@ -2,7 +2,6 @@ title: "What are some big red flags when hiring an agile consultant?" date: 01/25/2023 07:30:02 videoId: 9HxMS_fg6Kw -etag: neyeLoaU4uENBh5p8j1TXeiAvvs url: /resources/videos/what-are-some-big-red-flags-when-hiring-an-agile-consultant- external_url: https://www.youtube.com/watch?v=9HxMS_fg6Kw coverImage: https://i.ytimg.com/vi/9HxMS_fg6Kw/maxresdefault.jpg diff --git a/site/content/resources/videos/9PBpgfsojQI/index.md b/site/content/resources/videos/9PBpgfsojQI/index.md index 8b6b81ba8..bfac45803 100644 --- a/site/content/resources/videos/9PBpgfsojQI/index.md +++ b/site/content/resources/videos/9PBpgfsojQI/index.md @@ -2,7 +2,6 @@ title: "2023 is predicted to be a very tough year. What do you think will be needed to win and improve?" date: 02/13/2023 22:00:04 videoId: 9PBpgfsojQI -etag: e63P5I0rO6vljGkBC_OiHTLuVHA url: /resources/videos/2023-is-predicted-to-be-a-very-tough-year.-what-do-you-think-will-be-needed-to-win-and-improve- external_url: https://www.youtube.com/watch?v=9PBpgfsojQI coverImage: https://i.ytimg.com/vi/9PBpgfsojQI/maxresdefault.jpg diff --git a/site/content/resources/videos/9TbjaO1_Nz8/index.md b/site/content/resources/videos/9TbjaO1_Nz8/index.md index ceeb5a2d2..01e5f650f 100644 --- a/site/content/resources/videos/9TbjaO1_Nz8/index.md +++ b/site/content/resources/videos/9TbjaO1_Nz8/index.md @@ -2,7 +2,6 @@ title: "Would you recommend the PSPO course to an entrepreneur and why?" date: 05/16/2023 14:00:07 videoId: 9TbjaO1_Nz8 -etag: JvaeBDy4UNCAKOvmRIjZmKbHQaI url: /resources/videos/would-you-recommend-the-pspo-course-to-an-entrepreneur-and-why- external_url: https://www.youtube.com/watch?v=9TbjaO1_Nz8 coverImage: https://i.ytimg.com/vi/9TbjaO1_Nz8/maxresdefault.jpg diff --git a/site/content/resources/videos/9VHasQBlQc8/index.md b/site/content/resources/videos/9VHasQBlQc8/index.md index 875b5de80..362b3e192 100644 --- a/site/content/resources/videos/9VHasQBlQc8/index.md +++ b/site/content/resources/videos/9VHasQBlQc8/index.md @@ -2,7 +2,6 @@ title: "7 Virtues of #agile. Patience" date: 12/08/2023 07:00:06 videoId: 9VHasQBlQc8 -etag: oiHqmJA_mKX0wv9DQeuhj64RL0U url: /resources/videos/7-virtues-of-#agile.-patience external_url: https://www.youtube.com/watch?v=9VHasQBlQc8 coverImage: https://i.ytimg.com/vi/9VHasQBlQc8/maxresdefault.jpg diff --git a/site/content/resources/videos/9kZicmokyZ4/index.md b/site/content/resources/videos/9kZicmokyZ4/index.md index 4dd996f62..2e73bcb22 100644 --- a/site/content/resources/videos/9kZicmokyZ4/index.md +++ b/site/content/resources/videos/9kZicmokyZ4/index.md @@ -2,7 +2,6 @@ title: "#shorts 5 reasons why you need EBM in your environment Part 1" date: 01/22/2024 11:00:07 videoId: 9kZicmokyZ4 -etag: un4V4e1rF4FdDbmCzjQmZnysWcM url: /resources/videos/#shorts-5-reasons-why-you-need-ebm-in-your-environment-part-1 external_url: https://www.youtube.com/watch?v=9kZicmokyZ4 coverImage: https://i.ytimg.com/vi/9kZicmokyZ4/maxresdefault.jpg diff --git a/site/content/resources/videos/9z9BgSi2zeA/index.md b/site/content/resources/videos/9z9BgSi2zeA/index.md index 9197c6b5d..8fcce68f6 100644 --- a/site/content/resources/videos/9z9BgSi2zeA/index.md +++ b/site/content/resources/videos/9z9BgSi2zeA/index.md @@ -2,7 +2,6 @@ title: "5 things to consider before hiring an #agilecoach. Part 2" date: 11/21/2023 11:00:08 videoId: 9z9BgSi2zeA -etag: _lvKyvaQRocqf7_qgyBu4L8eSyI url: /resources/videos/5-things-to-consider-before-hiring-an-#agilecoach.-part-2 external_url: https://www.youtube.com/watch?v=9z9BgSi2zeA coverImage: https://i.ytimg.com/vi/9z9BgSi2zeA/maxresdefault.jpg diff --git a/site/content/resources/videos/A8URbBCljnQ/index.md b/site/content/resources/videos/A8URbBCljnQ/index.md index cee7df956..3df2bb4eb 100644 --- a/site/content/resources/videos/A8URbBCljnQ/index.md +++ b/site/content/resources/videos/A8URbBCljnQ/index.md @@ -2,7 +2,6 @@ title: "27th March 2020: Office Hours \ Ask Me Anything" date: 04/10/2020 18:30:42 videoId: A8URbBCljnQ -etag: 7_IaEsAENu1Y5ymjfuYms4pXJ_Q url: /resources/videos/27th-march-2020--office-hours---ask-me-anything external_url: https://www.youtube.com/watch?v=A8URbBCljnQ coverImage: https://i.ytimg.com/vi/A8URbBCljnQ/hqdefault.jpg diff --git a/site/content/resources/videos/AJ8-c0l7oRQ/index.md b/site/content/resources/videos/AJ8-c0l7oRQ/index.md index b9016a5ce..cd9217602 100644 --- a/site/content/resources/videos/AJ8-c0l7oRQ/index.md +++ b/site/content/resources/videos/AJ8-c0l7oRQ/index.md @@ -2,7 +2,6 @@ title: "Why is lego a shit idea for a scrum trainer. Part 3" date: 10/05/2023 07:00:04 videoId: AJ8-c0l7oRQ -etag: 9M87sFJEOUz5CxmPMQ_8xOAUfm8 url: /resources/videos/why-is-lego-a-shit-idea-for-a-scrum-trainer.-part-3 external_url: https://www.youtube.com/watch?v=AJ8-c0l7oRQ coverImage: https://i.ytimg.com/vi/AJ8-c0l7oRQ/maxresdefault.jpg diff --git a/site/content/resources/videos/APZNdMokZVo/index.md b/site/content/resources/videos/APZNdMokZVo/index.md index 806cbb0d1..d844a4763 100644 --- a/site/content/resources/videos/APZNdMokZVo/index.md +++ b/site/content/resources/videos/APZNdMokZVo/index.md @@ -2,7 +2,6 @@ title: "What is a definition of done? Why is it so important?" date: 11/13/2023 06:56:47 videoId: APZNdMokZVo -etag: 3RZeNLj9sFlh-wGR1wqB4v4Ax0k url: /resources/videos/what-is-a-definition-of-done--why-is-it-so-important- external_url: https://www.youtube.com/watch?v=APZNdMokZVo coverImage: https://i.ytimg.com/vi/APZNdMokZVo/maxresdefault.jpg diff --git a/site/content/resources/videos/ARhXjid0zSE/index.md b/site/content/resources/videos/ARhXjid0zSE/index.md index ed83b4db1..cc4dcf2f1 100644 --- a/site/content/resources/videos/ARhXjid0zSE/index.md +++ b/site/content/resources/videos/ARhXjid0zSE/index.md @@ -2,7 +2,6 @@ title: "7 signs of the #agile apocalypse. Famine" date: 11/08/2023 06:45:00 videoId: ARhXjid0zSE -etag: XFH0gexXb3DlqxurUlvrVjsxHwQ url: /resources/videos/7-signs-of-the-#agile-apocalypse.-famine external_url: https://www.youtube.com/watch?v=ARhXjid0zSE coverImage: https://i.ytimg.com/vi/ARhXjid0zSE/maxresdefault.jpg diff --git a/site/content/resources/videos/AY35ys1uQOY/index.md b/site/content/resources/videos/AY35ys1uQOY/index.md index efc9e8574..b3b51679d 100644 --- a/site/content/resources/videos/AY35ys1uQOY/index.md +++ b/site/content/resources/videos/AY35ys1uQOY/index.md @@ -2,7 +2,6 @@ title: "How do you know if you've got a great sprint goal?" date: 06/02/2023 11:00:12 videoId: AY35ys1uQOY -etag: vz38IdWIQgQ25UgJIBH-hK0Nsxs url: /resources/videos/how-do-you-know-if-you've-got-a-great-sprint-goal- external_url: https://www.youtube.com/watch?v=AY35ys1uQOY coverImage: https://i.ytimg.com/vi/AY35ys1uQOY/maxresdefault.jpg diff --git a/site/content/resources/videos/AaCM_pmZb4k/index.md b/site/content/resources/videos/AaCM_pmZb4k/index.md index 9f4a6bd59..21cd017c0 100644 --- a/site/content/resources/videos/AaCM_pmZb4k/index.md +++ b/site/content/resources/videos/AaCM_pmZb4k/index.md @@ -2,7 +2,6 @@ title: "What are hierarchies of competence vs control?" date: 04/13/2023 14:25:06 videoId: AaCM_pmZb4k -etag: adoWZJcZ220MP8ro48KicqdUBSI url: /resources/videos/what-are-hierarchies-of-competence-vs-control- external_url: https://www.youtube.com/watch?v=AaCM_pmZb4k coverImage: https://i.ytimg.com/vi/AaCM_pmZb4k/maxresdefault.jpg diff --git a/site/content/resources/videos/ArVDYRCKpOE/index.md b/site/content/resources/videos/ArVDYRCKpOE/index.md index bbe4f38fd..f9d832309 100644 --- a/site/content/resources/videos/ArVDYRCKpOE/index.md +++ b/site/content/resources/videos/ArVDYRCKpOE/index.md @@ -2,7 +2,6 @@ title: "Quotes, Fake it until you make it" date: 10/11/2023 15:00:13 videoId: ArVDYRCKpOE -etag: AAEkuY2mLMibAS6jJ5VL54S2GUk url: /resources/videos/quotes,-fake-it-until-you-make-it external_url: https://www.youtube.com/watch?v=ArVDYRCKpOE coverImage: https://i.ytimg.com/vi/ArVDYRCKpOE/maxresdefault.jpg diff --git a/site/content/resources/videos/AwkxZ9RS_0g/index.md b/site/content/resources/videos/AwkxZ9RS_0g/index.md index 5ef699adc..0a5f7f447 100644 --- a/site/content/resources/videos/AwkxZ9RS_0g/index.md +++ b/site/content/resources/videos/AwkxZ9RS_0g/index.md @@ -2,7 +2,6 @@ title: "How does your consulting experience manifest in the training environment?" date: 06/21/2023 07:00:03 videoId: AwkxZ9RS_0g -etag: I432pYZNddmZ7TjaAWm4KQsS0kA url: /resources/videos/how-does-your-consulting-experience-manifest-in-the-training-environment- external_url: https://www.youtube.com/watch?v=AwkxZ9RS_0g coverImage: https://i.ytimg.com/vi/AwkxZ9RS_0g/maxresdefault.jpg diff --git a/site/content/resources/videos/B12n_52H48U/index.md b/site/content/resources/videos/B12n_52H48U/index.md index f3a092418..0b0be7cac 100644 --- a/site/content/resources/videos/B12n_52H48U/index.md +++ b/site/content/resources/videos/B12n_52H48U/index.md @@ -2,7 +2,6 @@ title: "Raise, Ante Up, or Fold: The Ultimate Decision in Business" date: 09/13/2023 13:59:54 videoId: B12n_52H48U -etag: 1x89Oqto0Nu5_pCazvpPPAeqoPY url: /resources/videos/raise,-ante-up,-or-fold--the-ultimate-decision-in-business external_url: https://www.youtube.com/watch?v=B12n_52H48U coverImage: https://i.ytimg.com/vi/B12n_52H48U/maxresdefault.jpg diff --git a/site/content/resources/videos/BE6E5tV8130/index.md b/site/content/resources/videos/BE6E5tV8130/index.md index d894e8afa..8303af510 100644 --- a/site/content/resources/videos/BE6E5tV8130/index.md +++ b/site/content/resources/videos/BE6E5tV8130/index.md @@ -2,7 +2,6 @@ title: "How is agile product development different to waterfall project management?" date: 01/11/2023 07:00:02 videoId: BE6E5tV8130 -etag: 99SahqyI5hry4F2WUGEhjE0R3KA url: /resources/videos/how-is-agile-product-development-different-to-waterfall-project-management- external_url: https://www.youtube.com/watch?v=BE6E5tV8130 coverImage: https://i.ytimg.com/vi/BE6E5tV8130/maxresdefault.jpg diff --git a/site/content/resources/videos/BFDB04_JIhg/index.md b/site/content/resources/videos/BFDB04_JIhg/index.md index d96ee7888..dee1de4cf 100644 --- a/site/content/resources/videos/BFDB04_JIhg/index.md +++ b/site/content/resources/videos/BFDB04_JIhg/index.md @@ -2,7 +2,6 @@ title: "Introduction to Kanban" date: 06/24/2024 06:48:02 videoId: BFDB04_JIhg -etag: wtLoibslNG1BmuziyPe6wxxiq3Q url: /resources/videos/introduction-to-kanban external_url: https://www.youtube.com/watch?v=BFDB04_JIhg coverImage: https://i.ytimg.com/vi/BFDB04_JIhg/maxresdefault.jpg diff --git a/site/content/resources/videos/BJZdyEqHhXc/index.md b/site/content/resources/videos/BJZdyEqHhXc/index.md index 638ed0843..9d1cf8b4d 100644 --- a/site/content/resources/videos/BJZdyEqHhXc/index.md +++ b/site/content/resources/videos/BJZdyEqHhXc/index.md @@ -2,7 +2,6 @@ title: "NKD Agility Consulting Approach" date: 05/09/2024 06:45:00 videoId: BJZdyEqHhXc -etag: PoqFACEhz9T54u5Fq4qvuPesbSA url: /resources/videos/nkd-agility-consulting-approach external_url: https://www.youtube.com/watch?v=BJZdyEqHhXc coverImage: https://i.ytimg.com/vi/BJZdyEqHhXc/maxresdefault.jpg diff --git a/site/content/resources/videos/BR9vIRsQfGI/index.md b/site/content/resources/videos/BR9vIRsQfGI/index.md index 39dfa069b..456b1420f 100644 --- a/site/content/resources/videos/BR9vIRsQfGI/index.md +++ b/site/content/resources/videos/BR9vIRsQfGI/index.md @@ -2,7 +2,6 @@ title: "#shorts 5 things you would teach a #productowner apprentice. Part 1" date: 12/13/2023 11:00:08 videoId: BR9vIRsQfGI -etag: RBl4dQJJTRaDmO3SmoUclhAqDZY url: /resources/videos/#shorts-5-things-you-would-teach-a-#productowner-apprentice.-part-1 external_url: https://www.youtube.com/watch?v=BR9vIRsQfGI coverImage: https://i.ytimg.com/vi/BR9vIRsQfGI/maxresdefault.jpg diff --git a/site/content/resources/videos/BhGThHrOc8Y/index.md b/site/content/resources/videos/BhGThHrOc8Y/index.md index 1d080c88e..f5813feb3 100644 --- a/site/content/resources/videos/BhGThHrOc8Y/index.md +++ b/site/content/resources/videos/BhGThHrOc8Y/index.md @@ -2,7 +2,6 @@ title: "People Drive Solutions, Tools Just Pave the Way! Agile and DevOps are about people, not tools." date: 06/07/2023 07:00:02 videoId: BhGThHrOc8Y -etag: yrcKc7JhFne92CgibkfhkRkPS1Y url: /resources/videos/people-drive-solutions,-tools-just-pave-the-way!-agile-and-devops-are-about-people,-not-tools. external_url: https://www.youtube.com/watch?v=BhGThHrOc8Y coverImage: https://i.ytimg.com/vi/BhGThHrOc8Y/maxresdefault.jpg diff --git a/site/content/resources/videos/Bi4ToMME8Xs/index.md b/site/content/resources/videos/Bi4ToMME8Xs/index.md index 76d8e73ef..20a2d4f70 100644 --- a/site/content/resources/videos/Bi4ToMME8Xs/index.md +++ b/site/content/resources/videos/Bi4ToMME8Xs/index.md @@ -2,7 +2,6 @@ title: "Advanced PSM II Immersive Learning Classes" date: 09/20/2024 11:04:29 videoId: Bi4ToMME8Xs -etag: M5zXEcHx_c2wSl54KDpagT2W-lE url: /resources/videos/advanced-psm-ii-immersive-learning-classes external_url: https://www.youtube.com/watch?v=Bi4ToMME8Xs coverImage: https://i.ytimg.com/vi/Bi4ToMME8Xs/maxresdefault.jpg diff --git a/site/content/resources/videos/Bjz6SwLDIY4/index.md b/site/content/resources/videos/Bjz6SwLDIY4/index.md index e6caf6c0a..a443451e5 100644 --- a/site/content/resources/videos/Bjz6SwLDIY4/index.md +++ b/site/content/resources/videos/Bjz6SwLDIY4/index.md @@ -2,7 +2,6 @@ title: "The art of life lies in a constant readjustment to our surroundings" date: 01/19/2024 06:08:37 videoId: Bjz6SwLDIY4 -etag: 2kmhF7ZLnOjBNKDuIYsLJn-HIIA url: /resources/videos/the-art-of-life-lies-in-a-constant-readjustment-to-our-surroundings external_url: https://www.youtube.com/watch?v=Bjz6SwLDIY4 coverImage: https://i.ytimg.com/vi/Bjz6SwLDIY4/maxresdefault.jpg diff --git a/site/content/resources/videos/BmlTZwGAcMU/index.md b/site/content/resources/videos/BmlTZwGAcMU/index.md index ff3123f98..45a9b4ce5 100644 --- a/site/content/resources/videos/BmlTZwGAcMU/index.md +++ b/site/content/resources/videos/BmlTZwGAcMU/index.md @@ -2,7 +2,6 @@ title: "5 ways an immersive learning experience will make you a better practitioner. Part 4" date: 02/08/2024 07:00:06 videoId: BmlTZwGAcMU -etag: Hqkp99Gl32vWpomrJImw68NSA-0 url: /resources/videos/5-ways-an-immersive-learning-experience-will-make-you-a-better-practitioner.-part-4 external_url: https://www.youtube.com/watch?v=BmlTZwGAcMU coverImage: https://i.ytimg.com/vi/BmlTZwGAcMU/maxresdefault.jpg diff --git a/site/content/resources/videos/BtHASX2lgGo/index.md b/site/content/resources/videos/BtHASX2lgGo/index.md index 25c504d33..e60744011 100644 --- a/site/content/resources/videos/BtHASX2lgGo/index.md +++ b/site/content/resources/videos/BtHASX2lgGo/index.md @@ -1,9 +1,8 @@ --- -title: 5 kinds of Agile bandits. Planning Bandits +title: "5 kinds of Agile bandits. Planning Bandits" date: 01/09/2024 07:00:05 videoId: BtHASX2lgGo -etag: rKqnicp0FuuvS8_UeSzp2Rr_Jas -url: /resources/videos/5-kinds-of-agile-bandits-planning-bandits +url: /resources/videos/5-kinds-of-agile-bandits.-planning-bandits external_url: https://www.youtube.com/watch?v=BtHASX2lgGo coverImage: https://i.ytimg.com/vi/BtHASX2lgGo/maxresdefault.jpg duration: 324 diff --git a/site/content/resources/videos/C8a_-zn1Wsc/index.md b/site/content/resources/videos/C8a_-zn1Wsc/index.md index 674f00e27..f4f4171ab 100644 --- a/site/content/resources/videos/C8a_-zn1Wsc/index.md +++ b/site/content/resources/videos/C8a_-zn1Wsc/index.md @@ -2,7 +2,6 @@ title: "5 ways an immersive learning experience will make you a better practitioner Part 1" date: 02/05/2024 07:00:03 videoId: C8a_-zn1Wsc -etag: vDfeHaNK_FV1Qh25McgQxvWOsqg url: /resources/videos/5-ways-an-immersive-learning-experience-will-make-you-a-better-practitioner-part-1 external_url: https://www.youtube.com/watch?v=C8a_-zn1Wsc coverImage: https://i.ytimg.com/vi/C8a_-zn1Wsc/maxresdefault.jpg diff --git a/site/content/resources/videos/CPYTApf0Ibs/index.md b/site/content/resources/videos/CPYTApf0Ibs/index.md index 4552a17f6..7a21abd85 100644 --- a/site/content/resources/videos/CPYTApf0Ibs/index.md +++ b/site/content/resources/videos/CPYTApf0Ibs/index.md @@ -2,7 +2,6 @@ title: "Secret to Unlocking Team Potential and Product Success 🚀 | The Agile Reality Check [2/6]" date: 07/12/2024 06:45:00 videoId: CPYTApf0Ibs -etag: kXCPeA91QsTwb36aGVuQ73wD4RM url: /resources/videos/secret-to-unlocking-team-potential-and-product-success-🚀---the-agile-reality-check-[2-6] external_url: https://www.youtube.com/watch?v=CPYTApf0Ibs coverImage: https://i.ytimg.com/vi/CPYTApf0Ibs/maxresdefault.jpg diff --git a/site/content/resources/videos/CawY8x3kGVk/index.md b/site/content/resources/videos/CawY8x3kGVk/index.md index 8f974c6f4..b5c427624 100644 --- a/site/content/resources/videos/CawY8x3kGVk/index.md +++ b/site/content/resources/videos/CawY8x3kGVk/index.md @@ -2,7 +2,6 @@ title: "Scrum is like communism. It doesn't work. Myth 3: Micromanagement, Developer Autonomy, and More!" date: 10/25/2023 07:00:09 videoId: CawY8x3kGVk -etag: kEM5XoBJEv5OAo_cniDmFDoF2PE url: /resources/videos/scrum-is-like-communism.-it-doesn't-work.-myth-3--micromanagement,-developer-autonomy,-and-more! external_url: https://www.youtube.com/watch?v=CawY8x3kGVk coverImage: https://i.ytimg.com/vi/CawY8x3kGVk/maxresdefault.jpg diff --git a/site/content/resources/videos/CdYwLGrArZU/index.md b/site/content/resources/videos/CdYwLGrArZU/index.md index 1219045bd..4e9e965ec 100644 --- a/site/content/resources/videos/CdYwLGrArZU/index.md +++ b/site/content/resources/videos/CdYwLGrArZU/index.md @@ -2,7 +2,6 @@ title: "Most common thing you hear in a PSPO course?" date: 06/29/2023 11:00:18 videoId: CdYwLGrArZU -etag: 0awY6z1ufLEj0H4UJEvvBzR-YUU url: /resources/videos/most-common-thing-you-hear-in-a-pspo-course- external_url: https://www.youtube.com/watch?v=CdYwLGrArZU coverImage: https://i.ytimg.com/vi/CdYwLGrArZU/maxresdefault.jpg diff --git a/site/content/resources/videos/Ce5pFwG5IAY/index.md b/site/content/resources/videos/Ce5pFwG5IAY/index.md index 04b0cc449..379583512 100644 --- a/site/content/resources/videos/Ce5pFwG5IAY/index.md +++ b/site/content/resources/videos/Ce5pFwG5IAY/index.md @@ -2,7 +2,6 @@ title: "5 tools that Scrum Masters love. Part 1" date: 09/14/2023 07:00:08 videoId: Ce5pFwG5IAY -etag: tfEe577wojwOz3Um7NKV1P9ixuw url: /resources/videos/5-tools-that-scrum-masters-love.-part-1 external_url: https://www.youtube.com/watch?v=Ce5pFwG5IAY coverImage: https://i.ytimg.com/vi/Ce5pFwG5IAY/maxresdefault.jpg diff --git a/site/content/resources/videos/Cgy1ccX7e7Y/index.md b/site/content/resources/videos/Cgy1ccX7e7Y/index.md index 2ffba37bf..3134e1445 100644 --- a/site/content/resources/videos/Cgy1ccX7e7Y/index.md +++ b/site/content/resources/videos/Cgy1ccX7e7Y/index.md @@ -2,7 +2,6 @@ title: "What would be an example of a great agile consulting outcome for a client?" date: 01/26/2023 07:00:04 videoId: Cgy1ccX7e7Y -etag: Y7BtZum6dztQjbqzfI0KBBjLzps url: /resources/videos/what-would-be-an-example-of-a-great-agile-consulting-outcome-for-a-client- external_url: https://www.youtube.com/watch?v=Cgy1ccX7e7Y coverImage: https://i.ytimg.com/vi/Cgy1ccX7e7Y/maxresdefault.jpg diff --git a/site/content/resources/videos/DBa5_WhA68M/index.md b/site/content/resources/videos/DBa5_WhA68M/index.md index 4c6c8430f..aacad1e57 100644 --- a/site/content/resources/videos/DBa5_WhA68M/index.md +++ b/site/content/resources/videos/DBa5_WhA68M/index.md @@ -2,7 +2,6 @@ title: "5 things you would teach a #productowner apprentice. Part 1" date: 12/13/2023 07:00:07 videoId: DBa5_WhA68M -etag: OnE62411GAleAW6RqyrlfAUimI4 url: /resources/videos/5-things-you-would-teach-a-#productowner-apprentice.-part-1 external_url: https://www.youtube.com/watch?v=DBa5_WhA68M coverImage: https://i.ytimg.com/vi/DBa5_WhA68M/maxresdefault.jpg diff --git a/site/content/resources/videos/DWL0PLkFazs/index.md b/site/content/resources/videos/DWL0PLkFazs/index.md index 73daf9676..0fc7f854e 100644 --- a/site/content/resources/videos/DWL0PLkFazs/index.md +++ b/site/content/resources/videos/DWL0PLkFazs/index.md @@ -2,7 +2,6 @@ title: "Why did Healthgrades choose Martin Hinshelwood" date: 07/28/2017 12:40:03 videoId: DWL0PLkFazs -etag: WuHnaEMchjQxfXpsVox8iHQazaE url: /resources/videos/why-did-healthgrades-choose-martin-hinshelwood external_url: https://www.youtube.com/watch?v=DWL0PLkFazs coverImage: https://i.ytimg.com/vi/DWL0PLkFazs/maxresdefault.jpg diff --git a/site/content/resources/videos/DWOh_hRJ1uo/index.md b/site/content/resources/videos/DWOh_hRJ1uo/index.md index 32bf05811..50249136c 100644 --- a/site/content/resources/videos/DWOh_hRJ1uo/index.md +++ b/site/content/resources/videos/DWOh_hRJ1uo/index.md @@ -2,7 +2,6 @@ title: "What is your best advice for becoming a scrum master outside of software engineering?" date: 03/08/2023 07:00:04 videoId: DWOh_hRJ1uo -etag: XHIdYTRju2R7o2pBQUJIlHMPSn4 url: /resources/videos/what-is-your-best-advice-for-becoming-a-scrum-master-outside-of-software-engineering- external_url: https://www.youtube.com/watch?v=DWOh_hRJ1uo coverImage: https://i.ytimg.com/vi/DWOh_hRJ1uo/maxresdefault.jpg diff --git a/site/content/resources/videos/DceVQ5JQaUw/index.md b/site/content/resources/videos/DceVQ5JQaUw/index.md index a4cb2ce9c..1e08b6f9d 100644 --- a/site/content/resources/videos/DceVQ5JQaUw/index.md +++ b/site/content/resources/videos/DceVQ5JQaUw/index.md @@ -2,7 +2,6 @@ title: "Most destructive thing a client can do to an agile consultant?" date: 05/01/2023 07:00:05 videoId: DceVQ5JQaUw -etag: NMNTIkT4idJXRDgwfBcxjirWzdc url: /resources/videos/most-destructive-thing-a-client-can-do-to-an-agile-consultant- external_url: https://www.youtube.com/watch?v=DceVQ5JQaUw coverImage: https://i.ytimg.com/vi/DceVQ5JQaUw/maxresdefault.jpg diff --git a/site/content/resources/videos/Dl5v4j1f-WE/index.md b/site/content/resources/videos/Dl5v4j1f-WE/index.md index a7e107b25..1a36bc8fd 100644 --- a/site/content/resources/videos/Dl5v4j1f-WE/index.md +++ b/site/content/resources/videos/Dl5v4j1f-WE/index.md @@ -2,7 +2,6 @@ title: "How would you like to be remembered as a Professional Scrum Trainer?" date: 04/19/2023 07:00:06 videoId: Dl5v4j1f-WE -etag: qDy1byh-m70bbrM_taa1soX19zA url: /resources/videos/how-would-you-like-to-be-remembered-as-a-professional-scrum-trainer- external_url: https://www.youtube.com/watch?v=Dl5v4j1f-WE coverImage: https://i.ytimg.com/vi/Dl5v4j1f-WE/maxresdefault.jpg diff --git a/site/content/resources/videos/DvW-xwxufa0/index.md b/site/content/resources/videos/DvW-xwxufa0/index.md index a0a07f21f..8d3159fae 100644 --- a/site/content/resources/videos/DvW-xwxufa0/index.md +++ b/site/content/resources/videos/DvW-xwxufa0/index.md @@ -2,7 +2,6 @@ title: "Can you walk us through your consulting process What methodologies and tools do you employ?" date: 08/22/2024 07:00:08 videoId: DvW-xwxufa0 -etag: jlZT-fkc8c5QDpglMz-qL0N1x20 url: /resources/videos/can-you-walk-us-through-your-consulting-process-what-methodologies-and-tools-do-you-employ- external_url: https://www.youtube.com/watch?v=DvW-xwxufa0 coverImage: https://i.ytimg.com/vi/DvW-xwxufa0/maxresdefault.jpg diff --git a/site/content/resources/videos/E2OBcBqZGoA/index.md b/site/content/resources/videos/E2OBcBqZGoA/index.md index 7424cd445..a19d554bd 100644 --- a/site/content/resources/videos/E2OBcBqZGoA/index.md +++ b/site/content/resources/videos/E2OBcBqZGoA/index.md @@ -2,7 +2,6 @@ title: "05 October 2023 Agile Leadership Webinar" date: 09/28/2023 11:09:12 videoId: E2OBcBqZGoA -etag: C3fvpXyQA4se_TilAlBp2tbOiDo url: /resources/videos/05-october-2023-agile-leadership-webinar external_url: https://www.youtube.com/watch?v=E2OBcBqZGoA coverImage: https://i.ytimg.com/vi/E2OBcBqZGoA/maxresdefault.jpg diff --git a/site/content/resources/videos/E2aYkadJJok/index.md b/site/content/resources/videos/E2aYkadJJok/index.md index d64e400ad..ec40f998c 100644 --- a/site/content/resources/videos/E2aYkadJJok/index.md +++ b/site/content/resources/videos/E2aYkadJJok/index.md @@ -2,7 +2,6 @@ title: "Kanban Boards for Campaign Success: The Ultimate Guide to Visualizing Your Workflow" date: 07/08/2024 06:00:07 videoId: E2aYkadJJok -etag: FrbJFPH1mHGEu1b6t-P_eZjuAjg url: /resources/videos/kanban-boards-for-campaign-success--the-ultimate-guide-to-visualizing-your-workflow external_url: https://www.youtube.com/watch?v=E2aYkadJJok coverImage: https://i.ytimg.com/vi/E2aYkadJJok/maxresdefault.jpg diff --git a/site/content/resources/videos/EOs5kZv_7tg/index.md b/site/content/resources/videos/EOs5kZv_7tg/index.md index b309fc015..c6ebdf36e 100644 --- a/site/content/resources/videos/EOs5kZv_7tg/index.md +++ b/site/content/resources/videos/EOs5kZv_7tg/index.md @@ -2,7 +2,6 @@ title: "Why is Johanna a great teacher for the Professional Agile Leadership Essentials course?" date: 07/26/2023 04:03:17 videoId: EOs5kZv_7tg -etag: c3yPFIBk2FPRzamvyAyUJyb1lVI url: /resources/videos/why-is-johanna-a-great-teacher-for-the-professional-agile-leadership-essentials-course- external_url: https://www.youtube.com/watch?v=EOs5kZv_7tg coverImage: https://i.ytimg.com/vi/EOs5kZv_7tg/maxresdefault.jpg diff --git a/site/content/resources/videos/El__Y7CTcrY/index.md b/site/content/resources/videos/El__Y7CTcrY/index.md index 34159dfdb..0cd4316dc 100644 --- a/site/content/resources/videos/El__Y7CTcrY/index.md +++ b/site/content/resources/videos/El__Y7CTcrY/index.md @@ -2,7 +2,6 @@ title: "5 reasons why I love the immersive learning experience for students. Part 1" date: 01/31/2024 14:44:15 videoId: El__Y7CTcrY -etag: EUpX4Ss8QXR9uv_8YwAeraMEQJ8 url: /resources/videos/5-reasons-why-i-love-the-immersive-learning-experience-for-students.-part-1 external_url: https://www.youtube.com/watch?v=El__Y7CTcrY coverImage: https://i.ytimg.com/vi/El__Y7CTcrY/maxresdefault.jpg diff --git a/site/content/resources/videos/EoInrPvjBHo/index.md b/site/content/resources/videos/EoInrPvjBHo/index.md index 79f650740..756bb75b6 100644 --- a/site/content/resources/videos/EoInrPvjBHo/index.md +++ b/site/content/resources/videos/EoInrPvjBHo/index.md @@ -2,7 +2,6 @@ title: "5 kinds of Agile bandits. Product Owner Bandits" date: 01/10/2024 07:00:11 videoId: EoInrPvjBHo -etag: tHGXpu57RUfMkFUrJ-xUq9q6h48 url: /resources/videos/5-kinds-of-agile-bandits.-product-owner-bandits external_url: https://www.youtube.com/watch?v=EoInrPvjBHo coverImage: https://i.ytimg.com/vi/EoInrPvjBHo/maxresdefault.jpg diff --git a/site/content/resources/videos/EyqLSLHk_Ik/index.md b/site/content/resources/videos/EyqLSLHk_Ik/index.md index 1ea017790..7975f9e6a 100644 --- a/site/content/resources/videos/EyqLSLHk_Ik/index.md +++ b/site/content/resources/videos/EyqLSLHk_Ik/index.md @@ -2,7 +2,6 @@ title: "Product Development Mentoring Program" date: 05/07/2024 11:02:49 videoId: EyqLSLHk_Ik -etag: V-7Vxrgp1OXDJK1reP33lzc8ffI url: /resources/videos/product-development-mentoring-program external_url: https://www.youtube.com/watch?v=EyqLSLHk_Ik coverImage: https://i.ytimg.com/vi/EyqLSLHk_Ik/maxresdefault.jpg diff --git a/site/content/resources/videos/F0jOj6ql330/index.md b/site/content/resources/videos/F0jOj6ql330/index.md index 415eda80d..46476f836 100644 --- a/site/content/resources/videos/F0jOj6ql330/index.md +++ b/site/content/resources/videos/F0jOj6ql330/index.md @@ -2,7 +2,6 @@ title: "Most rewarding part of being a scrum developer?" date: 06/23/2023 11:00:09 videoId: F0jOj6ql330 -etag: JR9bvQBZtvyuBUNBrcIB0iLaZIM url: /resources/videos/most-rewarding-part-of-being-a-scrum-developer- external_url: https://www.youtube.com/watch?v=F0jOj6ql330 coverImage: https://i.ytimg.com/vi/F0jOj6ql330/maxresdefault.jpg diff --git a/site/content/resources/videos/F8a6gtXxLe0/index.md b/site/content/resources/videos/F8a6gtXxLe0/index.md index d7d14c3c1..fcdf9cc83 100644 --- a/site/content/resources/videos/F8a6gtXxLe0/index.md +++ b/site/content/resources/videos/F8a6gtXxLe0/index.md @@ -2,7 +2,6 @@ title: "nkdAgility Healthgrades Interview Dave Frisch" date: 07/27/2017 19:14:11 videoId: F8a6gtXxLe0 -etag: RCkYEqEi2PMFr4zYdmIDHZLlIoo url: /resources/videos/nkdagility-healthgrades-interview-dave-frisch external_url: https://www.youtube.com/watch?v=F8a6gtXxLe0 coverImage: https://i.ytimg.com/vi/F8a6gtXxLe0/maxresdefault.jpg diff --git a/site/content/resources/videos/FJjiCodxyK4/index.md b/site/content/resources/videos/FJjiCodxyK4/index.md index 7d85ba299..903fc850a 100644 --- a/site/content/resources/videos/FJjiCodxyK4/index.md +++ b/site/content/resources/videos/FJjiCodxyK4/index.md @@ -2,7 +2,6 @@ title: "Why do you prefer agile consulting over agile coaching?" date: 03/14/2023 07:00:05 videoId: FJjiCodxyK4 -etag: jrFwkjx4w0Nhev6Kv7g7mwkdBPU url: /resources/videos/why-do-you-prefer-agile-consulting-over-agile-coaching- external_url: https://www.youtube.com/watch?v=FJjiCodxyK4 coverImage: https://i.ytimg.com/vi/FJjiCodxyK4/maxresdefault.jpg diff --git a/site/content/resources/videos/FNFV4mp-0pg/index.md b/site/content/resources/videos/FNFV4mp-0pg/index.md index dad203c5c..1c8450699 100644 --- a/site/content/resources/videos/FNFV4mp-0pg/index.md +++ b/site/content/resources/videos/FNFV4mp-0pg/index.md @@ -2,7 +2,6 @@ title: "Is a scrum master an agile micromanager" date: 04/25/2023 07:00:06 videoId: FNFV4mp-0pg -etag: Oa5stXpB_ZGTZEQ1ON3kbEUZXyM url: /resources/videos/is-a-scrum-master-an-agile-micromanager external_url: https://www.youtube.com/watch?v=FNFV4mp-0pg coverImage: https://i.ytimg.com/vi/FNFV4mp-0pg/maxresdefault.jpg diff --git a/site/content/resources/videos/FZeT8O5Ucwg/index.md b/site/content/resources/videos/FZeT8O5Ucwg/index.md index a070ae629..b24d3399b 100644 --- a/site/content/resources/videos/FZeT8O5Ucwg/index.md +++ b/site/content/resources/videos/FZeT8O5Ucwg/index.md @@ -2,7 +2,6 @@ title: "The Tyranny of Taylorism & how to detect Agile BS!" date: 03/18/2020 13:56:05 videoId: FZeT8O5Ucwg -etag: 9u9rOEvRVIdzgU311x48WpOR9F8 url: /resources/videos/the-tyranny-of-taylorism-&-how-to-detect-agile-bs! external_url: https://www.youtube.com/watch?v=FZeT8O5Ucwg coverImage: https://i.ytimg.com/vi/FZeT8O5Ucwg/maxresdefault.jpg diff --git a/site/content/resources/videos/Fg90Nit7Q9Q/index.md b/site/content/resources/videos/Fg90Nit7Q9Q/index.md index be4cad5b5..d3a610524 100644 --- a/site/content/resources/videos/Fg90Nit7Q9Q/index.md +++ b/site/content/resources/videos/Fg90Nit7Q9Q/index.md @@ -2,7 +2,6 @@ title: "Can you align DevOps and Software Engineering teams through Scrum" date: 06/16/2023 14:30:05 videoId: Fg90Nit7Q9Q -etag: IwQXnJ7Ls9kgbYaj6SfVWDib2T4 url: /resources/videos/can-you-align-devops-and-software-engineering-teams-through-scrum external_url: https://www.youtube.com/watch?v=Fg90Nit7Q9Q coverImage: https://i.ytimg.com/vi/Fg90Nit7Q9Q/maxresdefault.jpg diff --git a/site/content/resources/videos/Fm24oKNN--w/index.md b/site/content/resources/videos/Fm24oKNN--w/index.md index 75d33c09c..8f01cc8b1 100644 --- a/site/content/resources/videos/Fm24oKNN--w/index.md +++ b/site/content/resources/videos/Fm24oKNN--w/index.md @@ -2,7 +2,6 @@ title: "nkdAgility Healthgrades Interview CJSingh" date: 07/27/2017 18:16:30 videoId: Fm24oKNN--w -etag: 3U_XgEjHilDBTZ8U3uD28gRG5TI url: /resources/videos/nkdagility-healthgrades-interview-cjsingh external_url: https://www.youtube.com/watch?v=Fm24oKNN--w coverImage: https://i.ytimg.com/vi/Fm24oKNN--w/maxresdefault.jpg diff --git a/site/content/resources/videos/Frqfd0EPj_4/index.md b/site/content/resources/videos/Frqfd0EPj_4/index.md index 7e6ad31f5..626855a60 100644 --- a/site/content/resources/videos/Frqfd0EPj_4/index.md +++ b/site/content/resources/videos/Frqfd0EPj_4/index.md @@ -2,7 +2,6 @@ title: "Do you think #immersivelearning is the future of Scrum training? If so, why?" date: 11/23/2023 08:30:06 videoId: Frqfd0EPj_4 -etag: hjOsEO79DdMHLgKMfT8Eolheog4 url: /resources/videos/do-you-think-#immersivelearning-is-the-future-of-scrum-training--if-so,-why- external_url: https://www.youtube.com/watch?v=Frqfd0EPj_4 coverImage: https://i.ytimg.com/vi/Frqfd0EPj_4/maxresdefault.jpg diff --git a/site/content/resources/videos/GGtb7Yg8gHY/index.md b/site/content/resources/videos/GGtb7Yg8gHY/index.md index cdb0d00e2..a7984b970 100644 --- a/site/content/resources/videos/GGtb7Yg8gHY/index.md +++ b/site/content/resources/videos/GGtb7Yg8gHY/index.md @@ -2,7 +2,6 @@ title: "7 signs of the #agile apocalypse. War" date: 11/07/2023 11:30:07 videoId: GGtb7Yg8gHY -etag: aTzffjCoVMWdEdmR1j79ZJ91CQo url: /resources/videos/7-signs-of-the-#agile-apocalypse.-war external_url: https://www.youtube.com/watch?v=GGtb7Yg8gHY coverImage: https://i.ytimg.com/vi/GGtb7Yg8gHY/maxresdefault.jpg diff --git a/site/content/resources/videos/GIq3LZUnWx4/index.md b/site/content/resources/videos/GIq3LZUnWx4/index.md index 6b98528b0..3de45f036 100644 --- a/site/content/resources/videos/GIq3LZUnWx4/index.md +++ b/site/content/resources/videos/GIq3LZUnWx4/index.md @@ -2,7 +2,6 @@ title: "What is the one thing a PSPO course forces you to focus on?" date: 05/15/2023 14:00:13 videoId: GIq3LZUnWx4 -etag: gtS4B4iQ9qWNXuAQp6s4AuE_jMY url: /resources/videos/what-is-the-one-thing-a-pspo-course-forces-you-to-focus-on- external_url: https://www.youtube.com/watch?v=GIq3LZUnWx4 coverImage: https://i.ytimg.com/vi/GIq3LZUnWx4/maxresdefault.jpg diff --git a/site/content/resources/videos/GJSBFyoHk8E/index.md b/site/content/resources/videos/GJSBFyoHk8E/index.md index 019767ede..5b8bcc133 100644 --- a/site/content/resources/videos/GJSBFyoHk8E/index.md +++ b/site/content/resources/videos/GJSBFyoHk8E/index.md @@ -2,7 +2,6 @@ title: "How does a scrum team create a sprint goal?" date: 06/01/2023 11:00:15 videoId: GJSBFyoHk8E -etag: W_QElus1uategG3GVZrM3WEssoI url: /resources/videos/how-does-a-scrum-team-create-a-sprint-goal- external_url: https://www.youtube.com/watch?v=GJSBFyoHk8E coverImage: https://i.ytimg.com/vi/GJSBFyoHk8E/maxresdefault.jpg diff --git a/site/content/resources/videos/GS2If-vQ9ng/index.md b/site/content/resources/videos/GS2If-vQ9ng/index.md index 6e307d608..af4c89889 100644 --- a/site/content/resources/videos/GS2If-vQ9ng/index.md +++ b/site/content/resources/videos/GS2If-vQ9ng/index.md @@ -2,7 +2,6 @@ title: "Agile training versus agile consulting" date: 09/07/2023 07:00:08 videoId: GS2If-vQ9ng -etag: 0D8Liw1JonGnvWDlpYm9BKxHnYk url: /resources/videos/agile-training-versus-agile-consulting external_url: https://www.youtube.com/watch?v=GS2If-vQ9ng coverImage: https://i.ytimg.com/vi/GS2If-vQ9ng/maxresdefault.jpg diff --git a/site/content/resources/videos/GfB3nB_PMyY/index.md b/site/content/resources/videos/GfB3nB_PMyY/index.md index 29144887c..378106703 100644 --- a/site/content/resources/videos/GfB3nB_PMyY/index.md +++ b/site/content/resources/videos/GfB3nB_PMyY/index.md @@ -2,7 +2,6 @@ title: "5 ways an immersive learning experience will make you a better practitioner. Part 5" date: 02/09/2024 07:00:06 videoId: GfB3nB_PMyY -etag: cv2kOmq4K7uwymRcjTp-NdbUu1g url: /resources/videos/5-ways-an-immersive-learning-experience-will-make-you-a-better-practitioner.-part-5 external_url: https://www.youtube.com/watch?v=GfB3nB_PMyY coverImage: https://i.ytimg.com/vi/GfB3nB_PMyY/maxresdefault.jpg diff --git a/site/content/resources/videos/GmLW6wNcI6k/index.md b/site/content/resources/videos/GmLW6wNcI6k/index.md index 99e7b20a5..0180e1d65 100644 --- a/site/content/resources/videos/GmLW6wNcI6k/index.md +++ b/site/content/resources/videos/GmLW6wNcI6k/index.md @@ -2,7 +2,6 @@ title: "What does the assessment phase of a consulting enagement look and feel like?" date: 06/19/2023 10:00:25 videoId: GmLW6wNcI6k -etag: 4FbqwqWnFk7opJAS6IxCA2WPzmI url: /resources/videos/what-does-the-assessment-phase-of-a-consulting-enagement-look-and-feel-like- external_url: https://www.youtube.com/watch?v=GmLW6wNcI6k coverImage: https://i.ytimg.com/vi/GmLW6wNcI6k/maxresdefault.jpg diff --git a/site/content/resources/videos/Gtp9wjkPFPA/index.md b/site/content/resources/videos/Gtp9wjkPFPA/index.md index e18fd7db3..69e708c21 100644 --- a/site/content/resources/videos/Gtp9wjkPFPA/index.md +++ b/site/content/resources/videos/Gtp9wjkPFPA/index.md @@ -2,7 +2,6 @@ title: "How do DevOps and Agile integrate?" date: 06/13/2023 14:30:08 videoId: Gtp9wjkPFPA -etag: Kuw8DtbJ2t1gqLGeKn6rotsdnFY url: /resources/videos/how-do-devops-and-agile-integrate- external_url: https://www.youtube.com/watch?v=Gtp9wjkPFPA coverImage: https://i.ytimg.com/vi/Gtp9wjkPFPA/maxresdefault.jpg diff --git a/site/content/resources/videos/GwrubbUKBSE/index.md b/site/content/resources/videos/GwrubbUKBSE/index.md index 05bcfa93e..e7641daf6 100644 --- a/site/content/resources/videos/GwrubbUKBSE/index.md +++ b/site/content/resources/videos/GwrubbUKBSE/index.md @@ -2,7 +2,6 @@ title: "30th March 2020: Office Hours \ Ask Me Anything" date: 04/10/2020 18:32:34 videoId: GwrubbUKBSE -etag: VVQ2NJCbIa_rKzfUksbRumPkIhE url: /resources/videos/30th-march-2020--office-hours---ask-me-anything external_url: https://www.youtube.com/watch?v=GwrubbUKBSE coverImage: https://i.ytimg.com/vi/GwrubbUKBSE/hqdefault.jpg diff --git a/site/content/resources/videos/HFFSrQx-wbQ/index.md b/site/content/resources/videos/HFFSrQx-wbQ/index.md index 85961fff8..1b42ea772 100644 --- a/site/content/resources/videos/HFFSrQx-wbQ/index.md +++ b/site/content/resources/videos/HFFSrQx-wbQ/index.md @@ -2,7 +2,6 @@ title: "Plague: 7 Harbingers agile apocalypse. But shorter!" date: 11/01/2023 09:42:43 videoId: HFFSrQx-wbQ -etag: AR7YQ4oXZZZHu7roEL9TBMpdEyg url: /resources/videos/plague--7-harbingers-agile-apocalypse.-but-shorter! external_url: https://www.youtube.com/watch?v=HFFSrQx-wbQ coverImage: https://i.ytimg.com/vi/HFFSrQx-wbQ/maxresdefault.jpg diff --git a/site/content/resources/videos/HTv3NkNJovk/index.md b/site/content/resources/videos/HTv3NkNJovk/index.md index 692233498..f9cf7d0cb 100644 --- a/site/content/resources/videos/HTv3NkNJovk/index.md +++ b/site/content/resources/videos/HTv3NkNJovk/index.md @@ -2,7 +2,6 @@ title: "Why is Satya Nadella a better example of agile leadership than Steve Jobs?" date: 02/01/2023 07:00:10 videoId: HTv3NkNJovk -etag: 6y5ddERFdrdtBsPkLHwi9j9U-LA url: /resources/videos/why-is-satya-nadella-a-better-example-of-agile-leadership-than-steve-jobs- external_url: https://www.youtube.com/watch?v=HTv3NkNJovk coverImage: https://i.ytimg.com/vi/HTv3NkNJovk/maxresdefault.jpg diff --git a/site/content/resources/videos/HcoTwjPnLC0/index.md b/site/content/resources/videos/HcoTwjPnLC0/index.md index df70481b9..776b18739 100644 --- a/site/content/resources/videos/HcoTwjPnLC0/index.md +++ b/site/content/resources/videos/HcoTwjPnLC0/index.md @@ -2,7 +2,6 @@ title: "Is a product owner an agile project manager?" date: 05/25/2023 07:00:06 videoId: HcoTwjPnLC0 -etag: HHxdZu6hfinq4lWwHScwgQS85mk url: /resources/videos/is-a-product-owner-an-agile-project-manager- external_url: https://www.youtube.com/watch?v=HcoTwjPnLC0 coverImage: https://i.ytimg.com/vi/HcoTwjPnLC0/maxresdefault.jpg diff --git a/site/content/resources/videos/HjumLIMTefA/index.md b/site/content/resources/videos/HjumLIMTefA/index.md index 0c10e0faa..f8640c4a4 100644 --- a/site/content/resources/videos/HjumLIMTefA/index.md +++ b/site/content/resources/videos/HjumLIMTefA/index.md @@ -2,7 +2,6 @@ title: "5 reasons why you love the immersive learning experience for students Part 5" date: 02/04/2024 11:00:23 videoId: HjumLIMTefA -etag: pUcukZbz_5UMt0chrh4oa8r9CuQ url: /resources/videos/5-reasons-why-you-love-the-immersive-learning-experience-for-students-part-5 external_url: https://www.youtube.com/watch?v=HjumLIMTefA coverImage: https://i.ytimg.com/vi/HjumLIMTefA/maxresdefault.jpg diff --git a/site/content/resources/videos/HjyUeuf1IEw/index.md b/site/content/resources/videos/HjyUeuf1IEw/index.md index 5efcf9852..0c5648bab 100644 --- a/site/content/resources/videos/HjyUeuf1IEw/index.md +++ b/site/content/resources/videos/HjyUeuf1IEw/index.md @@ -2,7 +2,6 @@ title: "20th May 2020: Office Hours \ Ask Me Anything" date: 05/21/2020 05:26:17 videoId: HjyUeuf1IEw -etag: y-cp4YkhTyYGDn6jvC1qTb8D4BI url: /resources/videos/20th-may-2020--office-hours---ask-me-anything external_url: https://www.youtube.com/watch?v=HjyUeuf1IEw coverImage: https://i.ytimg.com/vi/HjyUeuf1IEw/maxresdefault.jpg diff --git a/site/content/resources/videos/HrJMsZZQl_g/index.md b/site/content/resources/videos/HrJMsZZQl_g/index.md index f03c351c0..36864db5c 100644 --- a/site/content/resources/videos/HrJMsZZQl_g/index.md +++ b/site/content/resources/videos/HrJMsZZQl_g/index.md @@ -2,7 +2,6 @@ title: "When is an APS course appropriate for a scrum team?" date: 10/12/2023 08:32:45 videoId: HrJMsZZQl_g -etag: kKH3kiDTGHIvhqLNtRkn18Ci7GQ url: /resources/videos/when-is-an-aps-course-appropriate-for-a-scrum-team- external_url: https://www.youtube.com/watch?v=HrJMsZZQl_g coverImage: https://i.ytimg.com/vi/HrJMsZZQl_g/maxresdefault.jpg diff --git a/site/content/resources/videos/I5YoOAai-m4/index.md b/site/content/resources/videos/I5YoOAai-m4/index.md index 8c6b0617a..07081a2f3 100644 --- a/site/content/resources/videos/I5YoOAai-m4/index.md +++ b/site/content/resources/videos/I5YoOAai-m4/index.md @@ -2,7 +2,6 @@ title: "Agile coach versus professional coach" date: 06/26/2023 11:00:14 videoId: I5YoOAai-m4 -etag: V5p3Chwb3wjau2GKgjIvQViyxAM url: /resources/videos/agile-coach-versus-professional-coach external_url: https://www.youtube.com/watch?v=I5YoOAai-m4 coverImage: https://i.ytimg.com/vi/I5YoOAai-m4/maxresdefault.jpg diff --git a/site/content/resources/videos/IU_1dJw7xk4/index.md b/site/content/resources/videos/IU_1dJw7xk4/index.md index 1eb9ffee9..d530d6731 100644 --- a/site/content/resources/videos/IU_1dJw7xk4/index.md +++ b/site/content/resources/videos/IU_1dJw7xk4/index.md @@ -2,7 +2,6 @@ title: "How long would it take to transition from traditional #projectmanagement to #kanban?" date: 02/16/2024 07:00:10 videoId: IU_1dJw7xk4 -etag: ixkO4nPJxzC6SVJ1333O7-p2eKc url: /resources/videos/how-long-would-it-take-to-transition-from-traditional-#projectmanagement-to-#kanban- external_url: https://www.youtube.com/watch?v=IU_1dJw7xk4 coverImage: https://i.ytimg.com/vi/IU_1dJw7xk4/maxresdefault.jpg diff --git a/site/content/resources/videos/IXmOAB5e44w/index.md b/site/content/resources/videos/IXmOAB5e44w/index.md index e6b55ba01..c15e8a409 100644 --- a/site/content/resources/videos/IXmOAB5e44w/index.md +++ b/site/content/resources/videos/IXmOAB5e44w/index.md @@ -2,7 +2,6 @@ title: "Referral program. 20% of the course fee credited to your account." date: 06/15/2023 07:00:06 videoId: IXmOAB5e44w -etag: 6n1RckmjGf41cr8hKMchAmBgD8Q url: /resources/videos/referral-program.-20%-of-the-course-fee-credited-to-your-account. external_url: https://www.youtube.com/watch?v=IXmOAB5e44w coverImage: https://i.ytimg.com/vi/IXmOAB5e44w/maxresdefault.jpg diff --git a/site/content/resources/videos/Ir8QiX7eAHU/index.md b/site/content/resources/videos/Ir8QiX7eAHU/index.md index b2f72555c..61e607666 100644 --- a/site/content/resources/videos/Ir8QiX7eAHU/index.md +++ b/site/content/resources/videos/Ir8QiX7eAHU/index.md @@ -2,7 +2,6 @@ title: "WIP Limits! What critical factors affect them?" date: 03/06/2024 07:00:17 videoId: Ir8QiX7eAHU -etag: pjtWJdbHL5ryyd5TmsDLOs1Dr2s url: /resources/videos/wip-limits!-what-critical-factors-affect-them- external_url: https://www.youtube.com/watch?v=Ir8QiX7eAHU coverImage: https://i.ytimg.com/vi/Ir8QiX7eAHU/maxresdefault.jpg diff --git a/site/content/resources/videos/ItnQxg3Q4Fc/index.md b/site/content/resources/videos/ItnQxg3Q4Fc/index.md index 080b0f44e..d31b96a62 100644 --- a/site/content/resources/videos/ItnQxg3Q4Fc/index.md +++ b/site/content/resources/videos/ItnQxg3Q4Fc/index.md @@ -2,7 +2,6 @@ title: "Why is it so important that senior leadership teams are engaged during an agile consulting gig?" date: 06/23/2023 07:00:11 videoId: ItnQxg3Q4Fc -etag: x1y010xOTl_xpTrrrsRj5ECA18g url: /resources/videos/why-is-it-so-important-that-senior-leadership-teams-are-engaged-during-an-agile-consulting-gig- external_url: https://www.youtube.com/watch?v=ItnQxg3Q4Fc coverImage: https://i.ytimg.com/vi/ItnQxg3Q4Fc/maxresdefault.jpg diff --git a/site/content/resources/videos/ItvOiaC32Hs/index.md b/site/content/resources/videos/ItvOiaC32Hs/index.md index b2e825e2a..0ed7e3146 100644 --- a/site/content/resources/videos/ItvOiaC32Hs/index.md +++ b/site/content/resources/videos/ItvOiaC32Hs/index.md @@ -2,7 +2,6 @@ title: "7 signs of the #agile apocalypse. Chaos" date: 11/09/2023 10:45:01 videoId: ItvOiaC32Hs -etag: OAFjceDn1LFRXvK0XrPvFmskipQ url: /resources/videos/7-signs-of-the-#agile-apocalypse.-chaos external_url: https://www.youtube.com/watch?v=ItvOiaC32Hs coverImage: https://i.ytimg.com/vi/ItvOiaC32Hs/maxresdefault.jpg diff --git a/site/content/resources/videos/Iy33x8E9JMQ/index.md b/site/content/resources/videos/Iy33x8E9JMQ/index.md index a759b6619..e04f41484 100644 --- a/site/content/resources/videos/Iy33x8E9JMQ/index.md +++ b/site/content/resources/videos/Iy33x8E9JMQ/index.md @@ -2,7 +2,6 @@ title: "Dogma versus Empiricism in a consulting engagement" date: 08/11/2023 07:00:08 videoId: Iy33x8E9JMQ -etag: My741wNQj4xUXjTzLBzXvPeOiVk url: /resources/videos/dogma-versus-empiricism-in-a-consulting-engagement external_url: https://www.youtube.com/watch?v=Iy33x8E9JMQ coverImage: https://i.ytimg.com/vi/Iy33x8E9JMQ/maxresdefault.jpg diff --git a/site/content/resources/videos/JGQ5zW6F6Uc/index.md b/site/content/resources/videos/JGQ5zW6F6Uc/index.md index da7d03e17..4ec71c628 100644 --- a/site/content/resources/videos/JGQ5zW6F6Uc/index.md +++ b/site/content/resources/videos/JGQ5zW6F6Uc/index.md @@ -2,7 +2,6 @@ title: "3 steps developers must follow if the product owner is incompetent" date: 10/27/2023 14:30:10 videoId: JGQ5zW6F6Uc -etag: yE6WGNs-DiRHp_yFHyYPhQWhmPc url: /resources/videos/3-steps-developers-must-follow-if-the-product-owner-is-incompetent external_url: https://www.youtube.com/watch?v=JGQ5zW6F6Uc coverImage: https://i.ytimg.com/vi/JGQ5zW6F6Uc/maxresdefault.jpg diff --git a/site/content/resources/videos/JNJerYuU30E/index.md b/site/content/resources/videos/JNJerYuU30E/index.md index e174df2fb..c01597785 100644 --- a/site/content/resources/videos/JNJerYuU30E/index.md +++ b/site/content/resources/videos/JNJerYuU30E/index.md @@ -2,7 +2,6 @@ title: "Most Influential Person in Agile - Jerónimo Palacios" date: 05/04/2023 07:00:07 videoId: JNJerYuU30E -etag: nJ3WgNB22Eqa_fF3FsyswfARtF8 url: /resources/videos/most-influential-person-in-agile---jerónimo-palacios external_url: https://www.youtube.com/watch?v=JNJerYuU30E coverImage: https://i.ytimg.com/vi/JNJerYuU30E/maxresdefault.jpg diff --git a/site/content/resources/videos/JTYCRehkN5U/index.md b/site/content/resources/videos/JTYCRehkN5U/index.md index 7796aa707..f4afd864f 100644 --- a/site/content/resources/videos/JTYCRehkN5U/index.md +++ b/site/content/resources/videos/JTYCRehkN5U/index.md @@ -2,7 +2,6 @@ title: "The Critical Role of Technical Excellence in Agile Software Development" date: 06/27/2024 06:45:00 videoId: JTYCRehkN5U -etag: CIELc79fhLGhnr5hZelYaGWwOA0 url: /resources/videos/the-critical-role-of-technical-excellence-in-agile-software-development external_url: https://www.youtube.com/watch?v=JTYCRehkN5U coverImage: https://i.ytimg.com/vi/JTYCRehkN5U/maxresdefault.jpg diff --git a/site/content/resources/videos/JVZzJZ5q0Hw/index.md b/site/content/resources/videos/JVZzJZ5q0Hw/index.md index 35a2b1640..06d0659c6 100644 --- a/site/content/resources/videos/JVZzJZ5q0Hw/index.md +++ b/site/content/resources/videos/JVZzJZ5q0Hw/index.md @@ -2,7 +2,6 @@ title: "What is the most common mistake in sprint planning?" date: 05/25/2023 14:00:20 videoId: JVZzJZ5q0Hw -etag: 74KQzVNCgWoULXBJCetQcJeFags url: /resources/videos/what-is-the-most-common-mistake-in-sprint-planning- external_url: https://www.youtube.com/watch?v=JVZzJZ5q0Hw coverImage: https://i.ytimg.com/vi/JVZzJZ5q0Hw/maxresdefault.jpg diff --git a/site/content/resources/videos/Jkw4sMe6h-w/index.md b/site/content/resources/videos/Jkw4sMe6h-w/index.md index 023bded94..60288793d 100644 --- a/site/content/resources/videos/Jkw4sMe6h-w/index.md +++ b/site/content/resources/videos/Jkw4sMe6h-w/index.md @@ -2,7 +2,6 @@ title: "How is Agile Leadership different to traditional management?" date: 08/09/2023 13:43:27 videoId: Jkw4sMe6h-w -etag: Nj_lq2BW9khR-zk_liYJuoX2OpM url: /resources/videos/how-is-agile-leadership-different-to-traditional-management- external_url: https://www.youtube.com/watch?v=Jkw4sMe6h-w coverImage: https://i.ytimg.com/vi/Jkw4sMe6h-w/maxresdefault.jpg diff --git a/site/content/resources/videos/JqVrh-g-0f8/index.md b/site/content/resources/videos/JqVrh-g-0f8/index.md index 87fb0dd98..c3c344b7e 100644 --- a/site/content/resources/videos/JqVrh-g-0f8/index.md +++ b/site/content/resources/videos/JqVrh-g-0f8/index.md @@ -2,7 +2,6 @@ title: "What does a poor product backlog look like?" date: 06/19/2023 13:01:31 videoId: JqVrh-g-0f8 -etag: S_YwTrqJEQOIvCgaaZRF10ri67Q url: /resources/videos/what-does-a-poor-product-backlog-look-like- external_url: https://www.youtube.com/watch?v=JqVrh-g-0f8 coverImage: https://i.ytimg.com/vi/JqVrh-g-0f8/maxresdefault.jpg diff --git a/site/content/resources/videos/Juonckoiyx0/index.md b/site/content/resources/videos/Juonckoiyx0/index.md index ac678a9b6..50a7809d5 100644 --- a/site/content/resources/videos/Juonckoiyx0/index.md +++ b/site/content/resources/videos/Juonckoiyx0/index.md @@ -2,7 +2,6 @@ title: "What should be top of mind when a scrum team prepare for a sprint review" date: 09/04/2023 07:00:13 videoId: Juonckoiyx0 -etag: -YrA7dsJpyWevutS-LaWXWeWFfI url: /resources/videos/what-should-be-top-of-mind-when-a-scrum-team-prepare-for-a-sprint-review external_url: https://www.youtube.com/watch?v=Juonckoiyx0 coverImage: https://i.ytimg.com/vi/Juonckoiyx0/maxresdefault.jpg diff --git a/site/content/resources/videos/JzAbvkFxVzs/index.md b/site/content/resources/videos/JzAbvkFxVzs/index.md index ed3a3d078..f25161ad1 100644 --- a/site/content/resources/videos/JzAbvkFxVzs/index.md +++ b/site/content/resources/videos/JzAbvkFxVzs/index.md @@ -2,7 +2,6 @@ title: "5 ghosts of agile past: dogma" date: 01/03/2024 07:00:13 videoId: JzAbvkFxVzs -etag: zfXAPIDShIyl7LOF8MO4Mph8AtQ url: /resources/videos/5-ghosts-of-agile-past--dogma external_url: https://www.youtube.com/watch?v=JzAbvkFxVzs coverImage: https://i.ytimg.com/vi/JzAbvkFxVzs/maxresdefault.jpg diff --git a/site/content/resources/videos/KHcSWD2tV6M/index.md b/site/content/resources/videos/KHcSWD2tV6M/index.md index b43ef9d89..12387e035 100644 --- a/site/content/resources/videos/KHcSWD2tV6M/index.md +++ b/site/content/resources/videos/KHcSWD2tV6M/index.md @@ -2,7 +2,6 @@ title: "Silence: 7 signs of the agile apocalypse. But shorter!" date: 11/02/2023 11:30:10 videoId: KHcSWD2tV6M -etag: yzFOxnfdAc0rZpyVEnVxEvm6G4E url: /resources/videos/silence--7-signs-of-the-agile-apocalypse.-but-shorter! external_url: https://www.youtube.com/watch?v=KHcSWD2tV6M coverImage: https://i.ytimg.com/vi/KHcSWD2tV6M/maxresdefault.jpg diff --git a/site/content/resources/videos/KRC89A7RtrM/index.md b/site/content/resources/videos/KRC89A7RtrM/index.md index 348d33b4f..f74e33c3f 100644 --- a/site/content/resources/videos/KRC89A7RtrM/index.md +++ b/site/content/resources/videos/KRC89A7RtrM/index.md @@ -2,7 +2,6 @@ title: "Some of the features of Team Web Access are not available to you in TFS 2013" date: 01/15/2014 14:55:37 videoId: KRC89A7RtrM -etag: NKGsz5pro4DBPidJKVxVsM7dEk4 url: /resources/videos/some-of-the-features-of-team-web-access-are-not-available-to-you-in-tfs-2013 external_url: https://www.youtube.com/watch?v=KRC89A7RtrM coverImage: https://i.ytimg.com/vi/KRC89A7RtrM/maxresdefault.jpg diff --git a/site/content/resources/videos/KX1xViey_BA/index.md b/site/content/resources/videos/KX1xViey_BA/index.md index e5e2fcdc0..9a80e2117 100644 --- a/site/content/resources/videos/KX1xViey_BA/index.md +++ b/site/content/resources/videos/KX1xViey_BA/index.md @@ -2,7 +2,6 @@ title: "Quotes In the past the man has been first; in the future the system must be first Frederick Taylor" date: 10/12/2023 11:00:15 videoId: KX1xViey_BA -etag: V7VBHHY2kRdIVf2PLSKFNHsk--Q url: /resources/videos/quotes-in-the-past-the-man-has-been-first;-in-the-future-the-system-must-be-first-frederick-taylor external_url: https://www.youtube.com/watch?v=KX1xViey_BA coverImage: https://i.ytimg.com/vi/KX1xViey_BA/maxresdefault.jpg diff --git a/site/content/resources/videos/KXvd_oyLe3Q/index.md b/site/content/resources/videos/KXvd_oyLe3Q/index.md index 4bfa532fa..b20dfeecd 100644 --- a/site/content/resources/videos/KXvd_oyLe3Q/index.md +++ b/site/content/resources/videos/KXvd_oyLe3Q/index.md @@ -2,7 +2,6 @@ title: "What specific outcomes and improvements can clients expect when they engage with your DevOps service" date: 08/21/2024 07:00:19 videoId: KXvd_oyLe3Q -etag: 7p9pLvMT-AKhbsRZobWkdpNgyj8 url: /resources/videos/what-specific-outcomes-and-improvements-can-clients-expect-when-they-engage-with-your-devops-service external_url: https://www.youtube.com/watch?v=KXvd_oyLe3Q coverImage: https://i.ytimg.com/vi/KXvd_oyLe3Q/maxresdefault.jpg diff --git a/site/content/resources/videos/KhP_e26OSKs/index.md b/site/content/resources/videos/KhP_e26OSKs/index.md index 734b1e8f3..4408ab6dc 100644 --- a/site/content/resources/videos/KhP_e26OSKs/index.md +++ b/site/content/resources/videos/KhP_e26OSKs/index.md @@ -2,7 +2,6 @@ title: "#shorts 5 things you would teach a #productowner apprentice. Part 3" date: 12/15/2023 11:00:17 videoId: KhP_e26OSKs -etag: qVe3_6jRxmPB4r0pGY_Ym7StO0M url: /resources/videos/#shorts-5-things-you-would-teach-a-#productowner-apprentice.-part-3 external_url: https://www.youtube.com/watch?v=KhP_e26OSKs coverImage: https://i.ytimg.com/vi/KhP_e26OSKs/maxresdefault.jpg diff --git a/site/content/resources/videos/KjSRjkK6OL0/index.md b/site/content/resources/videos/KjSRjkK6OL0/index.md index 843779d23..a99e7289e 100644 --- a/site/content/resources/videos/KjSRjkK6OL0/index.md +++ b/site/content/resources/videos/KjSRjkK6OL0/index.md @@ -2,7 +2,6 @@ title: "What does an ineffective scrum master's day look like?" date: 06/20/2023 12:00:28 videoId: KjSRjkK6OL0 -etag: JPxRuOgSAe66QJEHdtfrTBbrvTw url: /resources/videos/what-does-an-ineffective-scrum-master's-day-look-like- external_url: https://www.youtube.com/watch?v=KjSRjkK6OL0 coverImage: https://i.ytimg.com/vi/KjSRjkK6OL0/maxresdefault.jpg diff --git a/site/content/resources/videos/KvZbBwzxSu4/index.md b/site/content/resources/videos/KvZbBwzxSu4/index.md index 1065c5ba9..c7923abde 100644 --- a/site/content/resources/videos/KvZbBwzxSu4/index.md +++ b/site/content/resources/videos/KvZbBwzxSu4/index.md @@ -2,8 +2,7 @@ title: "Unlocking Organizational Success: The Power of Shared Vision and Clear Goals" date: 08/08/2024 06:45:00 videoId: KvZbBwzxSu4 -etag: DarqQvTSjsv0SsvdUfe-zBSTpEE -url: /resources/videos/unlocking-organizational-success-the-power-of-shared-vision-and-clear-goals +url: /resources/videos/unlocking-organizational-success--the-power-of-shared-vision-and-clear-goals external_url: https://www.youtube.com/watch?v=KvZbBwzxSu4 coverImage: https://i.ytimg.com/vi/KvZbBwzxSu4/maxresdefault.jpg duration: 591 diff --git a/site/content/resources/videos/KzNbrrBCmdE/index.md b/site/content/resources/videos/KzNbrrBCmdE/index.md index 816fef319..deed80f6d 100644 --- a/site/content/resources/videos/KzNbrrBCmdE/index.md +++ b/site/content/resources/videos/KzNbrrBCmdE/index.md @@ -2,7 +2,6 @@ title: "Compromises you need to think about for your #azuredevops migration. Excerpt 2" date: 09/19/2024 11:05:27 videoId: KzNbrrBCmdE -etag: x4_Vi_YRjrlI_yOH7Vs9f32zzTY url: /resources/videos/compromises-you-need-to-think-about-for-your-#azuredevops-migration.-excerpt-2 external_url: https://www.youtube.com/watch?v=KzNbrrBCmdE coverImage: https://i.ytimg.com/vi/KzNbrrBCmdE/maxresdefault.jpg diff --git a/site/content/resources/videos/L2u9Qojrvb8/index.md b/site/content/resources/videos/L2u9Qojrvb8/index.md index 998de6dab..9eaa923a5 100644 --- a/site/content/resources/videos/L2u9Qojrvb8/index.md +++ b/site/content/resources/videos/L2u9Qojrvb8/index.md @@ -2,7 +2,6 @@ title: "How do you tailor your DevOps consulting services to meet the unique needs of different organization" date: 08/23/2024 07:00:12 videoId: L2u9Qojrvb8 -etag: tffVsxz1rj88EkB7d5KEU6uEjWg url: /resources/videos/how-do-you-tailor-your-devops-consulting-services-to-meet-the-unique-needs-of-different-organization external_url: https://www.youtube.com/watch?v=L2u9Qojrvb8 coverImage: https://i.ytimg.com/vi/L2u9Qojrvb8/maxresdefault.jpg diff --git a/site/content/resources/videos/L6opxb0FYcU/index.md b/site/content/resources/videos/L6opxb0FYcU/index.md index 504bac900..ea82b4a78 100644 --- a/site/content/resources/videos/L6opxb0FYcU/index.md +++ b/site/content/resources/videos/L6opxb0FYcU/index.md @@ -2,7 +2,6 @@ title: "Worst agile advice heard?" date: 05/09/2023 09:30:04 videoId: L6opxb0FYcU -etag: dZLxuWz76hq79lnVdHps-woWmUE url: /resources/videos/worst-agile-advice-heard- external_url: https://www.youtube.com/watch?v=L6opxb0FYcU coverImage: https://i.ytimg.com/vi/L6opxb0FYcU/maxresdefault.jpg diff --git a/site/content/resources/videos/L9KsDJ2Rebo/index.md b/site/content/resources/videos/L9KsDJ2Rebo/index.md index 7aeef9a3e..4ecc2ec71 100644 --- a/site/content/resources/videos/L9KsDJ2Rebo/index.md +++ b/site/content/resources/videos/L9KsDJ2Rebo/index.md @@ -2,7 +2,6 @@ title: "What excites you most about the PSM immersive learning journey for delegates?" date: 07/13/2023 07:45:48 videoId: L9KsDJ2Rebo -etag: ISqTD0DmZtwaLqAAWkuT8ScFwAM url: /resources/videos/what-excites-you-most-about-the-psm-immersive-learning-journey-for-delegates- external_url: https://www.youtube.com/watch?v=L9KsDJ2Rebo coverImage: https://i.ytimg.com/vi/L9KsDJ2Rebo/maxresdefault.jpg diff --git a/site/content/resources/videos/LI6G1awAUyU/index.md b/site/content/resources/videos/LI6G1awAUyU/index.md index e88ada6f2..3fb57d2da 100644 --- a/site/content/resources/videos/LI6G1awAUyU/index.md +++ b/site/content/resources/videos/LI6G1awAUyU/index.md @@ -2,7 +2,6 @@ title: "What are the most common challenges you are contracted to solve in a DevOps consulting gig?" date: 04/21/2023 07:00:06 videoId: LI6G1awAUyU -etag: gLlSL5lKeAjvninchTRrH2OUrj0 url: /resources/videos/what-are-the-most-common-challenges-you-are-contracted-to-solve-in-a-devops-consulting-gig- external_url: https://www.youtube.com/watch?v=LI6G1awAUyU coverImage: https://i.ytimg.com/vi/LI6G1awAUyU/maxresdefault.jpg diff --git a/site/content/resources/videos/LMmKDlcIvWs/index.md b/site/content/resources/videos/LMmKDlcIvWs/index.md index 1bdbdd89f..f5d54731d 100644 --- a/site/content/resources/videos/LMmKDlcIvWs/index.md +++ b/site/content/resources/videos/LMmKDlcIvWs/index.md @@ -2,7 +2,6 @@ title: "What is #kanban?" date: 02/12/2024 07:00:11 videoId: LMmKDlcIvWs -etag: 8zAjnpZ-xr-ZmRnIyuPi7UUoTvo url: /resources/videos/what-is-#kanban- external_url: https://www.youtube.com/watch?v=LMmKDlcIvWs coverImage: https://i.ytimg.com/vi/LMmKDlcIvWs/maxresdefault.jpg diff --git a/site/content/resources/videos/LiKE3zHuOuY/index.md b/site/content/resources/videos/LiKE3zHuOuY/index.md index 5d50d3581..6f3995b0f 100644 --- a/site/content/resources/videos/LiKE3zHuOuY/index.md +++ b/site/content/resources/videos/LiKE3zHuOuY/index.md @@ -2,7 +2,6 @@ title: "How much of an impact can scrum have in a DevOps environment" date: 06/15/2023 14:45:02 videoId: LiKE3zHuOuY -etag: V7-uz4JovP_zNz2ya0ZxL0yzPS0 url: /resources/videos/how-much-of-an-impact-can-scrum-have-in-a-devops-environment external_url: https://www.youtube.com/watch?v=LiKE3zHuOuY coverImage: https://i.ytimg.com/vi/LiKE3zHuOuY/maxresdefault.jpg diff --git a/site/content/resources/videos/LkphLIbmjkI/index.md b/site/content/resources/videos/LkphLIbmjkI/index.md index 2329ef858..301c8746f 100644 --- a/site/content/resources/videos/LkphLIbmjkI/index.md +++ b/site/content/resources/videos/LkphLIbmjkI/index.md @@ -2,7 +2,6 @@ title: "Why are a scrum team better served by an agile consultant than a professional coach?" date: 06/26/2023 07:00:07 videoId: LkphLIbmjkI -etag: as2ZmLOckyTs0lN2lvqUD3B9rr8 url: /resources/videos/why-are-a-scrum-team-better-served-by-an-agile-consultant-than-a-professional-coach- external_url: https://www.youtube.com/watch?v=LkphLIbmjkI coverImage: https://i.ytimg.com/vi/LkphLIbmjkI/maxresdefault.jpg diff --git a/site/content/resources/videos/LxM_F_JJLeg/index.md b/site/content/resources/videos/LxM_F_JJLeg/index.md index 7c5f158c7..e550dbdaf 100644 --- a/site/content/resources/videos/LxM_F_JJLeg/index.md +++ b/site/content/resources/videos/LxM_F_JJLeg/index.md @@ -2,7 +2,6 @@ title: "Don’t put down to malevolence what can be explained by incompetence" date: 09/29/2023 07:00:14 videoId: LxM_F_JJLeg -etag: EGOKInP0wcGhvHcAHKRDrkwL3Ao url: /resources/videos/don’t-put-down-to-malevolence-what-can-be-explained-by-incompetence external_url: https://www.youtube.com/watch?v=LxM_F_JJLeg coverImage: https://i.ytimg.com/vi/LxM_F_JJLeg/maxresdefault.jpg diff --git a/site/content/resources/videos/M5U-Pdn_ZrE/index.md b/site/content/resources/videos/M5U-Pdn_ZrE/index.md index 79637857b..4057747d4 100644 --- a/site/content/resources/videos/M5U-Pdn_ZrE/index.md +++ b/site/content/resources/videos/M5U-Pdn_ZrE/index.md @@ -2,7 +2,6 @@ title: "#shorts 5 things you would teach a #productowner apprentice. Part 4" date: 12/18/2023 11:00:15 videoId: M5U-Pdn_ZrE -etag: S0VnugVU2TyDMJ--jNty5xj82cs url: /resources/videos/#shorts-5-things-you-would-teach-a-#productowner-apprentice.-part-4 external_url: https://www.youtube.com/watch?v=M5U-Pdn_ZrE coverImage: https://i.ytimg.com/vi/M5U-Pdn_ZrE/maxresdefault.jpg diff --git a/site/content/resources/videos/MCdI76dGVMM/index.md b/site/content/resources/videos/MCdI76dGVMM/index.md index 87cfa0e8f..f9762711b 100644 --- a/site/content/resources/videos/MCdI76dGVMM/index.md +++ b/site/content/resources/videos/MCdI76dGVMM/index.md @@ -2,7 +2,6 @@ title: "Hardest part of becoming a professional #scrummaster?" date: 08/02/2023 07:00:12 videoId: MCdI76dGVMM -etag: bAg5Q9PjoiA_3FRewS2jqtId6vo url: /resources/videos/hardest-part-of-becoming-a-professional-#scrummaster- external_url: https://www.youtube.com/watch?v=MCdI76dGVMM coverImage: https://i.ytimg.com/vi/MCdI76dGVMM/maxresdefault.jpg diff --git a/site/content/resources/videos/MCkSBdzRK_c/index.md b/site/content/resources/videos/MCkSBdzRK_c/index.md index c4dbab158..22012c545 100644 --- a/site/content/resources/videos/MCkSBdzRK_c/index.md +++ b/site/content/resources/videos/MCkSBdzRK_c/index.md @@ -2,7 +2,6 @@ title: "Making Business Decisions with Evidence! What is evidence-based management?" date: 01/25/2024 07:00:13 videoId: MCkSBdzRK_c -etag: xg1qfAbCkU96rig9Q-jZHqtsgas url: /resources/videos/making-business-decisions-with-evidence!-what-is-evidence-based-management- external_url: https://www.youtube.com/watch?v=MCkSBdzRK_c coverImage: https://i.ytimg.com/vi/MCkSBdzRK_c/maxresdefault.jpg diff --git a/site/content/resources/videos/MDpthtdJgNk/index.md b/site/content/resources/videos/MDpthtdJgNk/index.md index a13ff6603..9f961ce5b 100644 --- a/site/content/resources/videos/MDpthtdJgNk/index.md +++ b/site/content/resources/videos/MDpthtdJgNk/index.md @@ -2,7 +2,6 @@ title: "Why is #Kanban becoming popular with creative industries?" date: 02/13/2024 07:00:14 videoId: MDpthtdJgNk -etag: GOWEHcaMxYh8PD1CM3Dzb2VV9nw url: /resources/videos/why-is-#kanban-becoming-popular-with-creative-industries- external_url: https://www.youtube.com/watch?v=MDpthtdJgNk coverImage: https://i.ytimg.com/vi/MDpthtdJgNk/maxresdefault.jpg diff --git a/site/content/resources/videos/MO7O6kTmufc/index.md b/site/content/resources/videos/MO7O6kTmufc/index.md index c3cf1dada..19aff7f94 100644 --- a/site/content/resources/videos/MO7O6kTmufc/index.md +++ b/site/content/resources/videos/MO7O6kTmufc/index.md @@ -2,7 +2,6 @@ title: "Introduction to Evidence-based Management Excerpt 2" date: 09/12/2024 13:46:15 videoId: MO7O6kTmufc -etag: xfrZOTSRa0yL6mtMN4g_1oZ3z54 url: /resources/videos/introduction-to-evidence-based-management-excerpt-2 external_url: https://www.youtube.com/watch?v=MO7O6kTmufc coverImage: https://i.ytimg.com/vi/MO7O6kTmufc/maxresdefault.jpg diff --git a/site/content/resources/videos/MutnPwNzyXM/index.md b/site/content/resources/videos/MutnPwNzyXM/index.md index 1e226c10d..d4437e091 100644 --- a/site/content/resources/videos/MutnPwNzyXM/index.md +++ b/site/content/resources/videos/MutnPwNzyXM/index.md @@ -2,7 +2,6 @@ title: "Most valuable lesson you learned as an agile consultant" date: 06/22/2023 07:00:15 videoId: MutnPwNzyXM -etag: e4cNTTw_EGoBCqOxJh1TyG4TiUk url: /resources/videos/most-valuable-lesson-you-learned-as-an-agile-consultant external_url: https://www.youtube.com/watch?v=MutnPwNzyXM coverImage: https://i.ytimg.com/vi/MutnPwNzyXM/maxresdefault.jpg diff --git a/site/content/resources/videos/N0Ci9PQQRLc/index.md b/site/content/resources/videos/N0Ci9PQQRLc/index.md index bced81b7f..b75e93170 100644 --- a/site/content/resources/videos/N0Ci9PQQRLc/index.md +++ b/site/content/resources/videos/N0Ci9PQQRLc/index.md @@ -2,7 +2,6 @@ title: "How does your real world experience translate into your training style?" date: 01/20/2023 07:00:08 videoId: N0Ci9PQQRLc -etag: ZMQ9WZWiHeLCE8117seCv71omBU url: /resources/videos/how-does-your-real-world-experience-translate-into-your-training-style- external_url: https://www.youtube.com/watch?v=N0Ci9PQQRLc coverImage: https://i.ytimg.com/vi/N0Ci9PQQRLc/maxresdefault.jpg diff --git a/site/content/resources/videos/N3LSpL-N3kY/index.md b/site/content/resources/videos/N3LSpL-N3kY/index.md index ec57ae5d8..b8105df19 100644 --- a/site/content/resources/videos/N3LSpL-N3kY/index.md +++ b/site/content/resources/videos/N3LSpL-N3kY/index.md @@ -2,7 +2,6 @@ title: "2 day PSPO versus 8 week PSPO" date: 06/07/2023 07:00:14 videoId: N3LSpL-N3kY -etag: hz14r9jyMX72nm9gBgsrN8UePLs url: /resources/videos/2-day-pspo-versus-8-week-pspo external_url: https://www.youtube.com/watch?v=N3LSpL-N3kY coverImage: https://i.ytimg.com/vi/N3LSpL-N3kY/maxresdefault.jpg diff --git a/site/content/resources/videos/N58DvsSx4U8/index.md b/site/content/resources/videos/N58DvsSx4U8/index.md index a978fb38a..1446bfda9 100644 --- a/site/content/resources/videos/N58DvsSx4U8/index.md +++ b/site/content/resources/videos/N58DvsSx4U8/index.md @@ -2,7 +2,6 @@ title: "What is your favourite DevOps consulting outcome?" date: 04/18/2023 07:00:08 videoId: N58DvsSx4U8 -etag: OMMpCa6FzQMvN0gngaqzykE4ytI url: /resources/videos/what-is-your-favourite-devops-consulting-outcome- external_url: https://www.youtube.com/watch?v=N58DvsSx4U8 coverImage: https://i.ytimg.com/vi/N58DvsSx4U8/maxresdefault.jpg diff --git a/site/content/resources/videos/NG9Y1_qQjvg/index.md b/site/content/resources/videos/NG9Y1_qQjvg/index.md index 12f9fdc5a..2515b55f4 100644 --- a/site/content/resources/videos/NG9Y1_qQjvg/index.md +++ b/site/content/resources/videos/NG9Y1_qQjvg/index.md @@ -2,7 +2,6 @@ title: "Install TFS 2013 Release Management" date: 01/21/2014 16:36:55 videoId: NG9Y1_qQjvg -etag: mZ-9k0cLabkjW5oRRR9H0F4n9F4 url: /resources/videos/install-tfs-2013-release-management external_url: https://www.youtube.com/watch?v=NG9Y1_qQjvg coverImage: https://i.ytimg.com/vi/NG9Y1_qQjvg/maxresdefault.jpg diff --git a/site/content/resources/videos/Na9jm-enlD0/index.md b/site/content/resources/videos/Na9jm-enlD0/index.md index 1f0fcba33..e5d533e4c 100644 --- a/site/content/resources/videos/Na9jm-enlD0/index.md +++ b/site/content/resources/videos/Na9jm-enlD0/index.md @@ -2,7 +2,6 @@ title: "Where is consensus valuable and where does it kill great product development?" date: 09/25/2023 07:00:08 videoId: Na9jm-enlD0 -etag: HP0ke2mt7gPpCY9yEe7aGQJ49Lg url: /resources/videos/where-is-consensus-valuable-and-where-does-it-kill-great-product-development- external_url: https://www.youtube.com/watch?v=Na9jm-enlD0 coverImage: https://i.ytimg.com/vi/Na9jm-enlD0/maxresdefault.jpg diff --git a/site/content/resources/videos/NeGch-lQkPA/index.md b/site/content/resources/videos/NeGch-lQkPA/index.md index 57303f810..559c41c29 100644 --- a/site/content/resources/videos/NeGch-lQkPA/index.md +++ b/site/content/resources/videos/NeGch-lQkPA/index.md @@ -2,7 +2,6 @@ title: "Overview of 'applying flow metrics for Scrum' #kanban course." date: 02/19/2024 07:00:09 videoId: NeGch-lQkPA -etag: sI5kVdQQ0-_9Pwc_bogrOu-lLVU url: /resources/videos/overview-of-'applying-flow-metrics-for-scrum'-#kanban-course. external_url: https://www.youtube.com/watch?v=NeGch-lQkPA coverImage: https://i.ytimg.com/vi/NeGch-lQkPA/maxresdefault.jpg diff --git a/site/content/resources/videos/Nf6XCdhSUMw/index.md b/site/content/resources/videos/Nf6XCdhSUMw/index.md index da968c513..d2bf5da8a 100644 --- a/site/content/resources/videos/Nf6XCdhSUMw/index.md +++ b/site/content/resources/videos/Nf6XCdhSUMw/index.md @@ -2,7 +2,6 @@ title: "Introduction to Evidence Based Management" date: 08/14/2024 07:12:45 videoId: Nf6XCdhSUMw -etag: x8ZRtLqa6H5dEVyB131ras5BE2w url: /resources/videos/introduction-to-evidence-based-management external_url: https://www.youtube.com/watch?v=Nf6XCdhSUMw coverImage: https://i.ytimg.com/vi/Nf6XCdhSUMw/maxresdefault.jpg diff --git a/site/content/resources/videos/Nw0bXiOqu0Q/index.md b/site/content/resources/videos/Nw0bXiOqu0Q/index.md index 3c9ab0552..f97ab42c9 100644 --- a/site/content/resources/videos/Nw0bXiOqu0Q/index.md +++ b/site/content/resources/videos/Nw0bXiOqu0Q/index.md @@ -2,7 +2,6 @@ title: "Why are recessions a great time for organizations to evaluate the opportunity of agile?" date: 02/09/2023 07:15:02 videoId: Nw0bXiOqu0Q -etag: 5yDYXiRjwGZMqF5fygI4kx9gFOE url: /resources/videos/why-are-recessions-a-great-time-for-organizations-to-evaluate-the-opportunity-of-agile- external_url: https://www.youtube.com/watch?v=Nw0bXiOqu0Q coverImage: https://i.ytimg.com/vi/Nw0bXiOqu0Q/maxresdefault.jpg diff --git a/site/content/resources/videos/O6rYL3EDUxM/index.md b/site/content/resources/videos/O6rYL3EDUxM/index.md index 96bf5b24c..8ad2c4468 100644 --- a/site/content/resources/videos/O6rYL3EDUxM/index.md +++ b/site/content/resources/videos/O6rYL3EDUxM/index.md @@ -2,7 +2,6 @@ title: "6 Questions to Determine if Your Company is REALLY Agile. | The Agile Reality Check [1/6]" date: 06/28/2024 06:45:01 videoId: O6rYL3EDUxM -etag: PXak_IvN-piJvmhWhF-MojvU8iQ url: /resources/videos/6-questions-to-determine-if-your-company-is-really-agile.---the-agile-reality-check-[1-6] external_url: https://www.youtube.com/watch?v=O6rYL3EDUxM coverImage: https://i.ytimg.com/vi/O6rYL3EDUxM/maxresdefault.jpg diff --git a/site/content/resources/videos/OCJuDfc-gnc/index.md b/site/content/resources/videos/OCJuDfc-gnc/index.md index e9b3b92ab..9ba9407a4 100644 --- a/site/content/resources/videos/OCJuDfc-gnc/index.md +++ b/site/content/resources/videos/OCJuDfc-gnc/index.md @@ -2,7 +2,6 @@ title: "25th March 2020: Office Hours \ Ask me Anything" date: 03/25/2020 16:17:15 videoId: OCJuDfc-gnc -etag: VY1_Ahz-KB4urcEJYhTCn_U4PLI url: /resources/videos/25th-march-2020--office-hours---ask-me-anything external_url: https://www.youtube.com/watch?v=OCJuDfc-gnc coverImage: https://i.ytimg.com/vi/OCJuDfc-gnc/maxresdefault.jpg diff --git a/site/content/resources/videos/OFUsZq0TKoo/index.md b/site/content/resources/videos/OFUsZq0TKoo/index.md index d26026f14..7df0e3ed0 100644 --- a/site/content/resources/videos/OFUsZq0TKoo/index.md +++ b/site/content/resources/videos/OFUsZq0TKoo/index.md @@ -2,7 +2,6 @@ title: "What you will be able to do after the PPDV course" date: 08/27/2024 07:07:18 videoId: OFUsZq0TKoo -etag: KToKSbhjpJAiPHne2YGh7LKHxJk url: /resources/videos/what-you-will-be-able-to-do-after-the-ppdv-course external_url: https://www.youtube.com/watch?v=OFUsZq0TKoo coverImage: https://i.ytimg.com/vi/OFUsZq0TKoo/maxresdefault.jpg diff --git a/site/content/resources/videos/OMlLiLkCmMY/index.md b/site/content/resources/videos/OMlLiLkCmMY/index.md index f48dfa99f..9b45313c4 100644 --- a/site/content/resources/videos/OMlLiLkCmMY/index.md +++ b/site/content/resources/videos/OMlLiLkCmMY/index.md @@ -2,7 +2,6 @@ title: "#shorts 7 Virtues of Agile. Chastity" date: 12/04/2023 11:00:23 videoId: OMlLiLkCmMY -etag: k2WQ0E54kCqFqCi4nYYIVeSZhQ8 url: /resources/videos/#shorts-7-virtues-of-agile.-chastity external_url: https://www.youtube.com/watch?v=OMlLiLkCmMY coverImage: https://i.ytimg.com/vi/OMlLiLkCmMY/maxresdefault.jpg diff --git a/site/content/resources/videos/OWvCS3xb7pQ/index.md b/site/content/resources/videos/OWvCS3xb7pQ/index.md index 99ceea7b7..6e24ab80c 100644 --- a/site/content/resources/videos/OWvCS3xb7pQ/index.md +++ b/site/content/resources/videos/OWvCS3xb7pQ/index.md @@ -2,7 +2,6 @@ title: "What excites you most about the PAL e immersive learning journey for delegates?" date: 07/13/2023 12:06:17 videoId: OWvCS3xb7pQ -etag: QFC6IQ8dPQyoX3ZmfNOXQ1c3bpU url: /resources/videos/what-excites-you-most-about-the-pal-e-immersive-learning-journey-for-delegates- external_url: https://www.youtube.com/watch?v=OWvCS3xb7pQ coverImage: https://i.ytimg.com/vi/OWvCS3xb7pQ/maxresdefault.jpg diff --git a/site/content/resources/videos/OZt-5iszx-I/index.md b/site/content/resources/videos/OZt-5iszx-I/index.md index aab20fa87..842369b7e 100644 --- a/site/content/resources/videos/OZt-5iszx-I/index.md +++ b/site/content/resources/videos/OZt-5iszx-I/index.md @@ -2,7 +2,6 @@ title: "6 things you didn't know about Agile Product Management but really should Part 3" date: 07/10/2024 06:45:01 videoId: OZt-5iszx-I -etag: 8wRYUw_B9fL8qy9_nb0SV2XFy8Q url: /resources/videos/6-things-you-didn't-know-about-agile-product-management-but-really-should-part-3 external_url: https://www.youtube.com/watch?v=OZt-5iszx-I coverImage: https://i.ytimg.com/vi/OZt-5iszx-I/maxresdefault.jpg diff --git a/site/content/resources/videos/Oj0ybFF12Rw/index.md b/site/content/resources/videos/Oj0ybFF12Rw/index.md index 7d6bb3d96..77cfad755 100644 --- a/site/content/resources/videos/Oj0ybFF12Rw/index.md +++ b/site/content/resources/videos/Oj0ybFF12Rw/index.md @@ -2,7 +2,6 @@ title: "Quotes: Don't scale scrum! Pragmatic or defeatist?" date: 10/09/2023 14:30:08 videoId: Oj0ybFF12Rw -etag: MOqqE5KPENPFpQ4xezGcl3P2rok url: /resources/videos/quotes--don't-scale-scrum!-pragmatic-or-defeatist- external_url: https://www.youtube.com/watch?v=Oj0ybFF12Rw coverImage: https://i.ytimg.com/vi/Oj0ybFF12Rw/maxresdefault.jpg diff --git a/site/content/resources/videos/OlzXHZihQzI/index.md b/site/content/resources/videos/OlzXHZihQzI/index.md index a55523775..41d8dc5f4 100644 --- a/site/content/resources/videos/OlzXHZihQzI/index.md +++ b/site/content/resources/videos/OlzXHZihQzI/index.md @@ -2,7 +2,6 @@ title: "5 reasons why you love the immersive learning experience for students. Part 4" date: 02/03/2024 07:00:12 videoId: OlzXHZihQzI -etag: A_deErxu71m9--3Otfka-S4M7dg url: /resources/videos/5-reasons-why-you-love-the-immersive-learning-experience-for-students.-part-4 external_url: https://www.youtube.com/watch?v=OlzXHZihQzI coverImage: https://i.ytimg.com/vi/OlzXHZihQzI/maxresdefault.jpg diff --git a/site/content/resources/videos/OyeZgnqESKE/index.md b/site/content/resources/videos/OyeZgnqESKE/index.md index bcfc83f8d..861e3da9f 100644 --- a/site/content/resources/videos/OyeZgnqESKE/index.md +++ b/site/content/resources/videos/OyeZgnqESKE/index.md @@ -2,7 +2,6 @@ title: "5 reasons why you love the immersive learning experience for students. Part 2" date: 02/01/2024 07:00:09 videoId: OyeZgnqESKE -etag: hi7UzCJv-NgZgzcprJXLCJoRRvk url: /resources/videos/5-reasons-why-you-love-the-immersive-learning-experience-for-students.-part-2 external_url: https://www.youtube.com/watch?v=OyeZgnqESKE coverImage: https://i.ytimg.com/vi/OyeZgnqESKE/maxresdefault.jpg diff --git a/site/content/resources/videos/P2UnYGAqJMI/index.md b/site/content/resources/videos/P2UnYGAqJMI/index.md index e1c815806..b8ccfeb26 100644 --- a/site/content/resources/videos/P2UnYGAqJMI/index.md +++ b/site/content/resources/videos/P2UnYGAqJMI/index.md @@ -2,7 +2,6 @@ title: "#shorts 5 kinds of Agile bandits. 4th kind" date: 01/09/2024 11:00:51 videoId: P2UnYGAqJMI -etag: 0pOLm0Y_yDeqtykDNREPiVSAfvo url: /resources/videos/#shorts-5-kinds-of-agile-bandits.-4th-kind external_url: https://www.youtube.com/watch?v=P2UnYGAqJMI coverImage: https://i.ytimg.com/vi/P2UnYGAqJMI/maxresdefault.jpg diff --git a/site/content/resources/videos/PIoyu9N2QaM/index.md b/site/content/resources/videos/PIoyu9N2QaM/index.md index 6d5e39195..62a4b1f0e 100644 --- a/site/content/resources/videos/PIoyu9N2QaM/index.md +++ b/site/content/resources/videos/PIoyu9N2QaM/index.md @@ -2,7 +2,6 @@ title: "What is the difference between a newbie scrum master and a seasoned, experienced scrum master?" date: 04/06/2023 07:00:08 videoId: PIoyu9N2QaM -etag: zN7hdrblkP5RgRXYDs5iH4oZcQI url: /resources/videos/what-is-the-difference-between-a-newbie-scrum-master-and-a-seasoned,-experienced-scrum-master- external_url: https://www.youtube.com/watch?v=PIoyu9N2QaM coverImage: https://i.ytimg.com/vi/PIoyu9N2QaM/maxresdefault.jpg diff --git a/site/content/resources/videos/PaUciBmqCsU/index.md b/site/content/resources/videos/PaUciBmqCsU/index.md index 13a95410f..72a1e7035 100644 --- a/site/content/resources/videos/PaUciBmqCsU/index.md +++ b/site/content/resources/videos/PaUciBmqCsU/index.md @@ -2,7 +2,6 @@ title: "Kanban vs. Scrum? You're Asking the Wrong Question!" date: 08/05/2024 06:45:00 videoId: PaUciBmqCsU -etag: tq5OZi3Zoa29GT3KaGYcEO-RlyU url: /resources/videos/kanban-vs.-scrum--you're-asking-the-wrong-question! external_url: https://www.youtube.com/watch?v=PaUciBmqCsU coverImage: https://i.ytimg.com/vi/PaUciBmqCsU/maxresdefault.jpg diff --git a/site/content/resources/videos/Po58JnxjX7M/index.md b/site/content/resources/videos/Po58JnxjX7M/index.md index 79d8fce60..5ed36c8fd 100644 --- a/site/content/resources/videos/Po58JnxjX7M/index.md +++ b/site/content/resources/videos/Po58JnxjX7M/index.md @@ -2,7 +2,6 @@ title: "What 5 things must you achieve before you call yourself an #agilecoach Part 1" date: 11/13/2023 11:00:29 videoId: Po58JnxjX7M -etag: SRm2_tzE5of9ePidDF5nUnwIW20 url: /resources/videos/what-5-things-must-you-achieve-before-you-call-yourself-an-#agilecoach-part-1 external_url: https://www.youtube.com/watch?v=Po58JnxjX7M coverImage: https://i.ytimg.com/vi/Po58JnxjX7M/maxresdefault.jpg diff --git a/site/content/resources/videos/Psc6nDD7Q9g/index.md b/site/content/resources/videos/Psc6nDD7Q9g/index.md index ffe183864..d61d93bb8 100644 --- a/site/content/resources/videos/Psc6nDD7Q9g/index.md +++ b/site/content/resources/videos/Psc6nDD7Q9g/index.md @@ -2,7 +2,6 @@ title: "Unlocking the Power of Kanban: Gaining Deep Insights into Your Software Engineering Processes" date: 07/29/2024 06:45:02 videoId: Psc6nDD7Q9g -etag: 56s_1ZLshiZuaY5pzZVXI2ve5-c url: /resources/videos/unlocking-the-power-of-kanban--gaining-deep-insights-into-your-software-engineering-processes external_url: https://www.youtube.com/watch?v=Psc6nDD7Q9g coverImage: https://i.ytimg.com/vi/Psc6nDD7Q9g/maxresdefault.jpg diff --git a/site/content/resources/videos/Puz2wSg7UmE/index.md b/site/content/resources/videos/Puz2wSg7UmE/index.md index df873deed..ea2e73613 100644 --- a/site/content/resources/videos/Puz2wSg7UmE/index.md +++ b/site/content/resources/videos/Puz2wSg7UmE/index.md @@ -2,7 +2,6 @@ title: "#shorts 5 reasons why you need EBM in your environment. Part 4" date: 01/25/2024 11:00:18 videoId: Puz2wSg7UmE -etag: 2zE72pt9-8DTxVV3sZfExs7TpdA url: /resources/videos/#shorts-5-reasons-why-you-need-ebm-in-your-environment.-part-4 external_url: https://www.youtube.com/watch?v=Puz2wSg7UmE coverImage: https://i.ytimg.com/vi/Puz2wSg7UmE/maxresdefault.jpg diff --git a/site/content/resources/videos/Q2Fo3sM6BVo/index.md b/site/content/resources/videos/Q2Fo3sM6BVo/index.md index ff544d7ee..5c40853b0 100644 --- a/site/content/resources/videos/Q2Fo3sM6BVo/index.md +++ b/site/content/resources/videos/Q2Fo3sM6BVo/index.md @@ -2,7 +2,6 @@ title: "The Scrum Framework!" date: 10/18/2022 16:13:02 videoId: Q2Fo3sM6BVo -etag: DcurkcWApH5ScIZ97L3cqswniZo url: /resources/videos/the-scrum-framework! external_url: https://www.youtube.com/watch?v=Q2Fo3sM6BVo coverImage: https://i.ytimg.com/vi/Q2Fo3sM6BVo/maxresdefault.jpg diff --git a/site/content/resources/videos/Q46T5DYVKqQ/index.md b/site/content/resources/videos/Q46T5DYVKqQ/index.md index cf8c54b57..9a13adcf5 100644 --- a/site/content/resources/videos/Q46T5DYVKqQ/index.md +++ b/site/content/resources/videos/Q46T5DYVKqQ/index.md @@ -2,7 +2,6 @@ title: "What is Empiricism" date: 08/17/2023 07:00:09 videoId: Q46T5DYVKqQ -etag: NX1h-xuKDM-XXvMY3QX7iMHUTGg url: /resources/videos/what-is-empiricism external_url: https://www.youtube.com/watch?v=Q46T5DYVKqQ coverImage: https://i.ytimg.com/vi/Q46T5DYVKqQ/maxresdefault.jpg diff --git a/site/content/resources/videos/QBX7dnUBzo8/index.md b/site/content/resources/videos/QBX7dnUBzo8/index.md index cdc026b98..33e747739 100644 --- a/site/content/resources/videos/QBX7dnUBzo8/index.md +++ b/site/content/resources/videos/QBX7dnUBzo8/index.md @@ -2,7 +2,6 @@ title: "Agile Techniques That Boost Startups!" date: 01/24/2024 07:00:16 videoId: QBX7dnUBzo8 -etag: M4VHMa_NftyF7lPRW1uiC1KQRRk url: /resources/videos/agile-techniques-that-boost-startups! external_url: https://www.youtube.com/watch?v=QBX7dnUBzo8 coverImage: https://i.ytimg.com/vi/QBX7dnUBzo8/maxresdefault.jpg diff --git a/site/content/resources/videos/QGXlCm_B5zA/index.md b/site/content/resources/videos/QGXlCm_B5zA/index.md index c553e6f8c..4c393550b 100644 --- a/site/content/resources/videos/QGXlCm_B5zA/index.md +++ b/site/content/resources/videos/QGXlCm_B5zA/index.md @@ -2,7 +2,6 @@ title: "What will you learn on the PSM II course?" date: 03/06/2023 07:00:14 videoId: QGXlCm_B5zA -etag: kaAz8YzKO1YUZQWtPCyrdSUp_uc url: /resources/videos/what-will-you-learn-on-the-psm-ii-course- external_url: https://www.youtube.com/watch?v=QGXlCm_B5zA coverImage: https://i.ytimg.com/vi/QGXlCm_B5zA/maxresdefault.jpg diff --git a/site/content/resources/videos/QQA9coiM4fk/index.md b/site/content/resources/videos/QQA9coiM4fk/index.md index 314adc27c..9f4ec7535 100644 --- a/site/content/resources/videos/QQA9coiM4fk/index.md +++ b/site/content/resources/videos/QQA9coiM4fk/index.md @@ -2,7 +2,6 @@ title: "DevOps Consulting overview." date: 06/16/2023 07:00:14 videoId: QQA9coiM4fk -etag: Zc-z_DUSExKKbTa_LWyMWJwf7yc url: /resources/videos/devops-consulting-overview. external_url: https://www.youtube.com/watch?v=QQA9coiM4fk coverImage: https://i.ytimg.com/vi/QQA9coiM4fk/maxresdefault.jpg diff --git a/site/content/resources/videos/QgPlMxGNIzs/index.md b/site/content/resources/videos/QgPlMxGNIzs/index.md index 037186c30..2d52a5c28 100644 --- a/site/content/resources/videos/QgPlMxGNIzs/index.md +++ b/site/content/resources/videos/QgPlMxGNIzs/index.md @@ -2,7 +2,6 @@ title: "How do you think Agile is evolving since its inception in 2001?" date: 02/15/2023 07:00:07 videoId: QgPlMxGNIzs -etag: H4IdAA1LPil9vhCzJF7Vg8H69qA url: /resources/videos/how-do-you-think-agile-is-evolving-since-its-inception-in-2001- external_url: https://www.youtube.com/watch?v=QgPlMxGNIzs coverImage: https://i.ytimg.com/vi/QgPlMxGNIzs/maxresdefault.jpg diff --git a/site/content/resources/videos/Qko_93YAV70/index.md b/site/content/resources/videos/Qko_93YAV70/index.md index 9f5cc22a3..3e5efa44d 100644 --- a/site/content/resources/videos/Qko_93YAV70/index.md +++ b/site/content/resources/videos/Qko_93YAV70/index.md @@ -2,7 +2,6 @@ title: "Kanban Vs Scrum" date: 08/13/2024 07:04:49 videoId: Qko_93YAV70 -etag: fWV5yd5sfT2mIVhR4gcQNx96Yt8 url: /resources/videos/kanban-vs-scrum external_url: https://www.youtube.com/watch?v=Qko_93YAV70 coverImage: https://i.ytimg.com/vi/Qko_93YAV70/maxresdefault.jpg diff --git a/site/content/resources/videos/QpK99s9uheM/index.md b/site/content/resources/videos/QpK99s9uheM/index.md index 5da91d162..ddc191f75 100644 --- a/site/content/resources/videos/QpK99s9uheM/index.md +++ b/site/content/resources/videos/QpK99s9uheM/index.md @@ -2,7 +2,6 @@ title: "Is a scrum master an agile project manager?" date: 05/24/2023 07:00:23 videoId: QpK99s9uheM -etag: 3BlwVmMgrz-6M_BM_SK96JKbJtM url: /resources/videos/is-a-scrum-master-an-agile-project-manager- external_url: https://www.youtube.com/watch?v=QpK99s9uheM coverImage: https://i.ytimg.com/vi/QpK99s9uheM/maxresdefault.jpg diff --git a/site/content/resources/videos/Qt1Ywu_KLrc/index.md b/site/content/resources/videos/Qt1Ywu_KLrc/index.md index 4f48f6c36..5cc93f948 100644 --- a/site/content/resources/videos/Qt1Ywu_KLrc/index.md +++ b/site/content/resources/videos/Qt1Ywu_KLrc/index.md @@ -1,8 +1,7 @@ --- -title: Basic Work Item Migration with the Azure DevOps Migration Tools +title: "Basic Work Item Migration with the Azure DevOps Migration Tools" date: 11/16/2023 12:47:09 videoId: Qt1Ywu_KLrc -etag: 92OjnZAk5xY9KhUcFk_G1jAHJ7E url: /resources/videos/basic-work-item-migration-with-the-azure-devops-migration-tools external_url: https://www.youtube.com/watch?v=Qt1Ywu_KLrc coverImage: https://i.ytimg.com/vi/Qt1Ywu_KLrc/maxresdefault.jpg diff --git a/site/content/resources/videos/Qzw3FSl6hy4/index.md b/site/content/resources/videos/Qzw3FSl6hy4/index.md index 3f65e72c3..38b2f4d03 100644 --- a/site/content/resources/videos/Qzw3FSl6hy4/index.md +++ b/site/content/resources/videos/Qzw3FSl6hy4/index.md @@ -2,7 +2,6 @@ title: "What is product discovery and how does it differ from how we've always developed products?" date: 08/26/2024 07:44:38 videoId: Qzw3FSl6hy4 -etag: AHwfxZc0dMWY9Wfh8kEmFGw3pWs url: /resources/videos/what-is-product-discovery-and-how-does-it-differ-from-how-we've-always-developed-products- external_url: https://www.youtube.com/watch?v=Qzw3FSl6hy4 coverImage: https://i.ytimg.com/vi/Qzw3FSl6hy4/maxresdefault.jpg diff --git a/site/content/resources/videos/R8Ris5quXb8/index.md b/site/content/resources/videos/R8Ris5quXb8/index.md index 5878deb0c..71bed5bc4 100644 --- a/site/content/resources/videos/R8Ris5quXb8/index.md +++ b/site/content/resources/videos/R8Ris5quXb8/index.md @@ -2,7 +2,6 @@ title: "Talk us through the new Product Backlog Management course from Scrum.org" date: 11/30/2023 11:00:31 videoId: R8Ris5quXb8 -etag: 2Uh9xW81vuFxhiPTHyqwbGIxP0A url: /resources/videos/talk-us-through-the-new-product-backlog-management-course-from-scrum.org external_url: https://www.youtube.com/watch?v=R8Ris5quXb8 coverImage: https://i.ytimg.com/vi/R8Ris5quXb8/maxresdefault.jpg diff --git a/site/content/resources/videos/RBZFAxEUQC4/index.md b/site/content/resources/videos/RBZFAxEUQC4/index.md index 7df79a7b0..240131202 100644 --- a/site/content/resources/videos/RBZFAxEUQC4/index.md +++ b/site/content/resources/videos/RBZFAxEUQC4/index.md @@ -2,7 +2,6 @@ title: "Lust! 7 Deadly Sins of Agile" date: 10/12/2023 07:00:12 videoId: RBZFAxEUQC4 -etag: cItpohriG5wo7dAENkEpK0nMOYU url: /resources/videos/lust!-7-deadly-sins-of-agile external_url: https://www.youtube.com/watch?v=RBZFAxEUQC4 coverImage: https://i.ytimg.com/vi/RBZFAxEUQC4/maxresdefault.jpg diff --git a/site/content/resources/videos/RCJsST0xBCE/index.md b/site/content/resources/videos/RCJsST0xBCE/index.md index 0f2e67d53..38cdbabc2 100644 --- a/site/content/resources/videos/RCJsST0xBCE/index.md +++ b/site/content/resources/videos/RCJsST0xBCE/index.md @@ -2,8 +2,7 @@ title: "Mastering Azure DevOps Migration: A Comprehensive Guide by NKDAgility" date: 10/17/2019 19:16:03 videoId: RCJsST0xBCE -etag: uhZgDOVoljI8DYm9QJWLl7ddXDw -url: /resources/videos/mastering-azure-devops-migration-a-comprehensive-guide-by-nkdagility +url: /resources/videos/mastering-azure-devops-migration--a-comprehensive-guide-by-nkdagility external_url: https://www.youtube.com/watch?v=RCJsST0xBCE coverImage: https://i.ytimg.com/vi/RCJsST0xBCE/maxresdefault.jpg duration: 2399 diff --git a/site/content/resources/videos/RLxGdd7nEZE/index.md b/site/content/resources/videos/RLxGdd7nEZE/index.md index b5dee421c..2e6ec8824 100644 --- a/site/content/resources/videos/RLxGdd7nEZE/index.md +++ b/site/content/resources/videos/RLxGdd7nEZE/index.md @@ -2,7 +2,6 @@ title: "What is the single most valuable outcome a consulting engagement can produce?" date: 06/20/2023 07:00:10 videoId: RLxGdd7nEZE -etag: 05kcT6kMjU_vv7DUjt7o18niRgI url: /resources/videos/what-is-the-single-most-valuable-outcome-a-consulting-engagement-can-produce- external_url: https://www.youtube.com/watch?v=RLxGdd7nEZE coverImage: https://i.ytimg.com/vi/RLxGdd7nEZE/maxresdefault.jpg diff --git a/site/content/resources/videos/S1hBTkbZVFM/index.md b/site/content/resources/videos/S1hBTkbZVFM/index.md index 0230a9175..47d8ad1e0 100644 --- a/site/content/resources/videos/S1hBTkbZVFM/index.md +++ b/site/content/resources/videos/S1hBTkbZVFM/index.md @@ -2,7 +2,6 @@ title: "5 things to consider before hiring an #agilecoach. Part 1" date: 11/20/2023 11:00:30 videoId: S1hBTkbZVFM -etag: RqqD5VEG9ExoEj64GWLdXEzVY94 url: /resources/videos/5-things-to-consider-before-hiring-an-#agilecoach.-part-1 external_url: https://www.youtube.com/watch?v=S1hBTkbZVFM coverImage: https://i.ytimg.com/vi/S1hBTkbZVFM/maxresdefault.jpg diff --git a/site/content/resources/videos/S3Xq6gCp7Hw/index.md b/site/content/resources/videos/S3Xq6gCp7Hw/index.md index b82843ca0..57bf7ab07 100644 --- a/site/content/resources/videos/S3Xq6gCp7Hw/index.md +++ b/site/content/resources/videos/S3Xq6gCp7Hw/index.md @@ -2,7 +2,6 @@ title: "How much of an impact can a strong, skilled product owner have?" date: 01/30/2023 07:30:06 videoId: S3Xq6gCp7Hw -etag: D5E3QtbIkqkQ45UDR7Vhab2Tslw url: /resources/videos/how-much-of-an-impact-can-a-strong,-skilled-product-owner-have- external_url: https://www.youtube.com/watch?v=S3Xq6gCp7Hw coverImage: https://i.ytimg.com/vi/S3Xq6gCp7Hw/maxresdefault.jpg diff --git a/site/content/resources/videos/S4zWfPiLAmc/index.md b/site/content/resources/videos/S4zWfPiLAmc/index.md index aedc5c77c..535fba5eb 100644 --- a/site/content/resources/videos/S4zWfPiLAmc/index.md +++ b/site/content/resources/videos/S4zWfPiLAmc/index.md @@ -2,7 +2,6 @@ title: "3 best ways to wreck your Kanban adoption Using vanity metrics." date: 02/29/2024 07:00:09 videoId: S4zWfPiLAmc -etag: EYPCl-tW308AztchuSGv1IKqSxQ url: /resources/videos/3-best-ways-to-wreck-your-kanban-adoption-using-vanity-metrics. external_url: https://www.youtube.com/watch?v=S4zWfPiLAmc coverImage: https://i.ytimg.com/vi/S4zWfPiLAmc/maxresdefault.jpg diff --git a/site/content/resources/videos/S7Xr1-qONmM/index.md b/site/content/resources/videos/S7Xr1-qONmM/index.md index e4eaf6724..0babb92c4 100644 --- a/site/content/resources/videos/S7Xr1-qONmM/index.md +++ b/site/content/resources/videos/S7Xr1-qONmM/index.md @@ -2,7 +2,6 @@ title: "Why do you think the PSU course has become so popular for product development?" date: 02/21/2023 07:00:07 videoId: S7Xr1-qONmM -etag: OXo2024FPKpMOIeUYFwCAUG7pcM url: /resources/videos/why-do-you-think-the-psu-course-has-become-so-popular-for-product-development- external_url: https://www.youtube.com/watch?v=S7Xr1-qONmM coverImage: https://i.ytimg.com/vi/S7Xr1-qONmM/maxresdefault.jpg diff --git a/site/content/resources/videos/SLZmpwEWxD4/index.md b/site/content/resources/videos/SLZmpwEWxD4/index.md index b35299f76..800a92be3 100644 --- a/site/content/resources/videos/SLZmpwEWxD4/index.md +++ b/site/content/resources/videos/SLZmpwEWxD4/index.md @@ -2,7 +2,6 @@ title: "Kanban Visualisation practices! Stratagies or Best Practices for effectively visualizing workflow!" date: 03/07/2024 07:00:10 videoId: SLZmpwEWxD4 -etag: 9nbnm--ExrvovMJhJmVWQP7Neds url: /resources/videos/kanban-visualisation-practices!-stratagies-or-best-practices-for-effectively-visualizing-workflow! external_url: https://www.youtube.com/watch?v=SLZmpwEWxD4 coverImage: https://i.ytimg.com/vi/SLZmpwEWxD4/maxresdefault.jpg diff --git a/site/content/resources/videos/SMgKAk-qPMM/index.md b/site/content/resources/videos/SMgKAk-qPMM/index.md index 8db60bc8a..dadde76f1 100644 --- a/site/content/resources/videos/SMgKAk-qPMM/index.md +++ b/site/content/resources/videos/SMgKAk-qPMM/index.md @@ -2,7 +2,6 @@ title: "7 Virtues of #agile. Temperance" date: 12/05/2023 07:00:10 videoId: SMgKAk-qPMM -etag: _kPMNZw1uanF_LxnPnE2R3MlqRw url: /resources/videos/7-virtues-of-#agile.-temperance external_url: https://www.youtube.com/watch?v=SMgKAk-qPMM coverImage: https://i.ytimg.com/vi/SMgKAk-qPMM/maxresdefault.jpg diff --git a/site/content/resources/videos/Sa7uw3CX_yE/index.md b/site/content/resources/videos/Sa7uw3CX_yE/index.md index 0d26ba1e1..8d191d004 100644 --- a/site/content/resources/videos/Sa7uw3CX_yE/index.md +++ b/site/content/resources/videos/Sa7uw3CX_yE/index.md @@ -2,7 +2,6 @@ title: "The Tyranny of Taylorism and how to spot agile lies for The Future of Work in Scotland" date: 07/21/2020 18:00:53 videoId: Sa7uw3CX_yE -etag: RGa7qiLkRKPtItyaTP3Do9huZTc url: /resources/videos/the-tyranny-of-taylorism-and-how-to-spot-agile-lies-for-the-future-of-work-in-scotland external_url: https://www.youtube.com/watch?v=Sa7uw3CX_yE coverImage: https://i.ytimg.com/vi/Sa7uw3CX_yE/maxresdefault.jpg diff --git a/site/content/resources/videos/Srwxg7Etnr0/index.md b/site/content/resources/videos/Srwxg7Etnr0/index.md index 2a34a689c..ce5c120ea 100644 --- a/site/content/resources/videos/Srwxg7Etnr0/index.md +++ b/site/content/resources/videos/Srwxg7Etnr0/index.md @@ -2,7 +2,6 @@ title: "How does a Scrum Team Decide on a Sprint Goal?" date: 06/02/2023 07:00:09 videoId: Srwxg7Etnr0 -etag: IlSKI3MTx_ryo8rMlmc0ZRZwoy0 url: /resources/videos/how-does-a-scrum-team-decide-on-a-sprint-goal- external_url: https://www.youtube.com/watch?v=Srwxg7Etnr0 coverImage: https://i.ytimg.com/vi/Srwxg7Etnr0/maxresdefault.jpg diff --git a/site/content/resources/videos/T-K7HC-ZGjM/index.md b/site/content/resources/videos/T-K7HC-ZGjM/index.md index 290cc64a9..0fbc9b933 100644 --- a/site/content/resources/videos/T-K7HC-ZGjM/index.md +++ b/site/content/resources/videos/T-K7HC-ZGjM/index.md @@ -2,7 +2,6 @@ title: "What is a sprint backlog?" date: 05/29/2023 12:01:04 videoId: T-K7HC-ZGjM -etag: 2OWF2Wz3BcFpdd1CFZog8BQMqlw url: /resources/videos/what-is-a-sprint-backlog- external_url: https://www.youtube.com/watch?v=T-K7HC-ZGjM coverImage: https://i.ytimg.com/vi/T-K7HC-ZGjM/maxresdefault.jpg diff --git a/site/content/resources/videos/T07AK-1FAK4/index.md b/site/content/resources/videos/T07AK-1FAK4/index.md index 0e76a83d7..f410b31fd 100644 --- a/site/content/resources/videos/T07AK-1FAK4/index.md +++ b/site/content/resources/videos/T07AK-1FAK4/index.md @@ -1,9 +1,8 @@ --- -title: 7 signs of the #agile apocalypse. The Antichrist +title: "7 signs of the #agile apocalypse. The Antichrist" date: 11/07/2023 07:36:21 videoId: T07AK-1FAK4 -etag: tw1p3ktlGPLzXq0E9xzHPI-AFsw -url: /resources/videos/7-signs-of-the-agile-apocalypse-the-antichrist +url: /resources/videos/7-signs-of-the-#agile-apocalypse.-the-antichrist external_url: https://www.youtube.com/watch?v=T07AK-1FAK4 coverImage: https://i.ytimg.com/vi/T07AK-1FAK4/maxresdefault.jpg duration: 42 diff --git a/site/content/resources/videos/TCs2IxB118c/index.md b/site/content/resources/videos/TCs2IxB118c/index.md index afdbe8472..13fbb83cd 100644 --- a/site/content/resources/videos/TCs2IxB118c/index.md +++ b/site/content/resources/videos/TCs2IxB118c/index.md @@ -2,7 +2,6 @@ title: "The Power of Engaged Teams Through Mentorship Programs" date: 09/02/2024 07:00:19 videoId: TCs2IxB118c -etag: pk-67S9E0NtzO-YBYxu_FTDNnVI url: /resources/videos/the-power-of-engaged-teams-through-mentorship-programs external_url: https://www.youtube.com/watch?v=TCs2IxB118c coverImage: https://i.ytimg.com/vi/TCs2IxB118c/maxresdefault.jpg diff --git a/site/content/resources/videos/TNnpe02_RiU/index.md b/site/content/resources/videos/TNnpe02_RiU/index.md index 886ba38fc..dbd6c258e 100644 --- a/site/content/resources/videos/TNnpe02_RiU/index.md +++ b/site/content/resources/videos/TNnpe02_RiU/index.md @@ -2,7 +2,6 @@ title: "Pet Peeve in DevOps" date: 04/27/2023 09:30:06 videoId: TNnpe02_RiU -etag: 0vzPqUBiA10RJ8RP4GCWqn941yg url: /resources/videos/pet-peeve-in-devops external_url: https://www.youtube.com/watch?v=TNnpe02_RiU coverImage: https://i.ytimg.com/vi/TNnpe02_RiU/maxresdefault.jpg diff --git a/site/content/resources/videos/TYpgtgaOXv4/index.md b/site/content/resources/videos/TYpgtgaOXv4/index.md index 662073e1e..56e7ac046 100644 --- a/site/content/resources/videos/TYpgtgaOXv4/index.md +++ b/site/content/resources/videos/TYpgtgaOXv4/index.md @@ -2,7 +2,6 @@ title: "Why is product backlog management getting so much attention right now" date: 12/01/2023 07:00:11 videoId: TYpgtgaOXv4 -etag: 3UREKgi76E8rVRtzUfOIIkJF0ow url: /resources/videos/why-is-product-backlog-management-getting-so-much-attention-right-now external_url: https://www.youtube.com/watch?v=TYpgtgaOXv4 coverImage: https://i.ytimg.com/vi/TYpgtgaOXv4/maxresdefault.jpg diff --git a/site/content/resources/videos/TZKvdhDPMjg/index.md b/site/content/resources/videos/TZKvdhDPMjg/index.md index c294a0840..c293ec303 100644 --- a/site/content/resources/videos/TZKvdhDPMjg/index.md +++ b/site/content/resources/videos/TZKvdhDPMjg/index.md @@ -2,7 +2,6 @@ title: "One thing a client can do ensure a successful agile engagement." date: 05/05/2023 07:00:10 videoId: TZKvdhDPMjg -etag: r-tXhK8xgzkewY-TNzMO8D3AKE0 url: /resources/videos/one-thing-a-client-can-do-ensure-a-successful-agile-engagement. external_url: https://www.youtube.com/watch?v=TZKvdhDPMjg coverImage: https://i.ytimg.com/vi/TZKvdhDPMjg/maxresdefault.jpg diff --git a/site/content/resources/videos/TabMnJpXFVA/index.md b/site/content/resources/videos/TabMnJpXFVA/index.md index c325e4cdc..be25cbda6 100644 --- a/site/content/resources/videos/TabMnJpXFVA/index.md +++ b/site/content/resources/videos/TabMnJpXFVA/index.md @@ -2,7 +2,6 @@ title: "Why are you going the immersive Scrum training route?" date: 03/16/2023 07:00:16 videoId: TabMnJpXFVA -etag: Jstfj0w46u4wOMzp1D4BIHRrE2E url: /resources/videos/why-are-you-going-the-immersive-scrum-training-route- external_url: https://www.youtube.com/watch?v=TabMnJpXFVA coverImage: https://i.ytimg.com/vi/TabMnJpXFVA/maxresdefault.jpg diff --git a/site/content/resources/videos/TcnVsQbE8xc/index.md b/site/content/resources/videos/TcnVsQbE8xc/index.md index 6b8773271..e9e470fb8 100644 --- a/site/content/resources/videos/TcnVsQbE8xc/index.md +++ b/site/content/resources/videos/TcnVsQbE8xc/index.md @@ -2,7 +2,6 @@ title: "Reasons to do a PSM II Course in 60 seconds" date: 07/12/2023 14:00:30 videoId: TcnVsQbE8xc -etag: KQYmNv8ubIKWnFkprMijsHpPW8c url: /resources/videos/reasons-to-do-a-psm-ii-course-in-60-seconds external_url: https://www.youtube.com/watch?v=TcnVsQbE8xc coverImage: https://i.ytimg.com/vi/TcnVsQbE8xc/maxresdefault.jpg diff --git a/site/content/resources/videos/Tye_-FY7boo/index.md b/site/content/resources/videos/Tye_-FY7boo/index.md index 2ed8658cd..8c580a80d 100644 --- a/site/content/resources/videos/Tye_-FY7boo/index.md +++ b/site/content/resources/videos/Tye_-FY7boo/index.md @@ -2,7 +2,6 @@ title: "5 things you would teach a #productowner apprentice. Part 2" date: 12/14/2023 06:45:02 videoId: Tye_-FY7boo -etag: ENJRTJlRldxP8SW3oZ7CLuMbA6I url: /resources/videos/5-things-you-would-teach-a-#productowner-apprentice.-part-2 external_url: https://www.youtube.com/watch?v=Tye_-FY7boo coverImage: https://i.ytimg.com/vi/Tye_-FY7boo/maxresdefault.jpg diff --git a/site/content/resources/videos/TzhiftXOJdw/index.md b/site/content/resources/videos/TzhiftXOJdw/index.md index 9fd23143f..b692a7041 100644 --- a/site/content/resources/videos/TzhiftXOJdw/index.md +++ b/site/content/resources/videos/TzhiftXOJdw/index.md @@ -2,7 +2,6 @@ title: "What more needs to happen before traditional organizations consider Agile" date: 07/06/2023 07:08:30 videoId: TzhiftXOJdw -etag: IYUqFqMIaCYp_ix8S6pUje96WdU url: /resources/videos/what-more-needs-to-happen-before-traditional-organizations-consider-agile external_url: https://www.youtube.com/watch?v=TzhiftXOJdw coverImage: https://i.ytimg.com/vi/TzhiftXOJdw/maxresdefault.jpg diff --git a/site/content/resources/videos/U0h7N5xpAfY/index.md b/site/content/resources/videos/U0h7N5xpAfY/index.md index 77ac3a8bb..5a021435b 100644 --- a/site/content/resources/videos/U0h7N5xpAfY/index.md +++ b/site/content/resources/videos/U0h7N5xpAfY/index.md @@ -2,7 +2,6 @@ title: "Why is training such a critical element in a scrum master's journey" date: 11/28/2023 07:00:15 videoId: U0h7N5xpAfY -etag: _rwBD3a2OafuQG9jYia4-8mzTvU url: /resources/videos/why-is-training-such-a-critical-element-in-a-scrum-master's-journey external_url: https://www.youtube.com/watch?v=U0h7N5xpAfY coverImage: https://i.ytimg.com/vi/U0h7N5xpAfY/maxresdefault.jpg diff --git a/site/content/resources/videos/U18nA0YFgu0/index.md b/site/content/resources/videos/U18nA0YFgu0/index.md index 7d5088492..ebd24aeda 100644 --- a/site/content/resources/videos/U18nA0YFgu0/index.md +++ b/site/content/resources/videos/U18nA0YFgu0/index.md @@ -2,7 +2,6 @@ title: "Wrath! 7 deadly sins of Agile" date: 10/16/2023 11:00:31 videoId: U18nA0YFgu0 -etag: EIYwjMUKjAnJiLbDMxIhDnm2p8Y url: /resources/videos/wrath!-7-deadly-sins-of-agile external_url: https://www.youtube.com/watch?v=U18nA0YFgu0 coverImage: https://i.ytimg.com/vi/U18nA0YFgu0/maxresdefault.jpg diff --git a/site/content/resources/videos/U69JMzIZXro/index.md b/site/content/resources/videos/U69JMzIZXro/index.md index f4c2c5c06..b6b7f6a74 100644 --- a/site/content/resources/videos/U69JMzIZXro/index.md +++ b/site/content/resources/videos/U69JMzIZXro/index.md @@ -2,7 +2,6 @@ title: "Installing TFS 2013 Standard" date: 01/15/2014 13:38:13 videoId: U69JMzIZXro -etag: pxEWIdzmbVGEF6dPTrDhdirXAgk url: /resources/videos/installing-tfs-2013-standard external_url: https://www.youtube.com/watch?v=U69JMzIZXro coverImage: https://i.ytimg.com/vi/U69JMzIZXro/maxresdefault.jpg diff --git a/site/content/resources/videos/U7wIQk1pus0/index.md b/site/content/resources/videos/U7wIQk1pus0/index.md index 2eb98796e..a48a98fdd 100644 --- a/site/content/resources/videos/U7wIQk1pus0/index.md +++ b/site/content/resources/videos/U7wIQk1pus0/index.md @@ -2,7 +2,6 @@ title: "Install TFS 2013 Basic" date: 01/14/2014 17:18:19 videoId: U7wIQk1pus0 -etag: my-WT4i1NdOJ0we3Ol3KwmFiyNw url: /resources/videos/install-tfs-2013-basic external_url: https://www.youtube.com/watch?v=U7wIQk1pus0 coverImage: https://i.ytimg.com/vi/U7wIQk1pus0/maxresdefault.jpg diff --git a/site/content/resources/videos/UFCwbq00CEQ/index.md b/site/content/resources/videos/UFCwbq00CEQ/index.md index 460e30793..0739f8a04 100644 --- a/site/content/resources/videos/UFCwbq00CEQ/index.md +++ b/site/content/resources/videos/UFCwbq00CEQ/index.md @@ -2,7 +2,6 @@ title: "#shorts 5 kinds of Agile bandits. 2nd kind" date: 01/05/2024 11:00:32 videoId: UFCwbq00CEQ -etag: jK13aQ8VHjr7LCZ8SxjrF7tagHg url: /resources/videos/#shorts-5-kinds-of-agile-bandits.-2nd-kind external_url: https://www.youtube.com/watch?v=UFCwbq00CEQ coverImage: https://i.ytimg.com/vi/UFCwbq00CEQ/maxresdefault.jpg diff --git a/site/content/resources/videos/UOzrABhafx0/index.md b/site/content/resources/videos/UOzrABhafx0/index.md index 752420368..167de5514 100644 --- a/site/content/resources/videos/UOzrABhafx0/index.md +++ b/site/content/resources/videos/UOzrABhafx0/index.md @@ -2,7 +2,6 @@ title: "Talk us through the new Product Backlog Management course from Scrum Org" date: 11/30/2023 07:00:11 videoId: UOzrABhafx0 -etag: 5m84UQon3qD31p_qGZZJN3Q_tO8 url: /resources/videos/talk-us-through-the-new-product-backlog-management-course-from-scrum-org external_url: https://www.youtube.com/watch?v=UOzrABhafx0 coverImage: https://i.ytimg.com/vi/UOzrABhafx0/maxresdefault.jpg diff --git a/site/content/resources/videos/USrwyGHG_tc/index.md b/site/content/resources/videos/USrwyGHG_tc/index.md index 1947146c8..e3d63fa63 100644 --- a/site/content/resources/videos/USrwyGHG_tc/index.md +++ b/site/content/resources/videos/USrwyGHG_tc/index.md @@ -2,7 +2,6 @@ title: "Is a scrum master an agile micro manager?" date: 04/24/2023 07:00:18 videoId: USrwyGHG_tc -etag: EFEsjunDx1DmscgwR2QMAbQLsE0 url: /resources/videos/is-a-scrum-master-an-agile-micro-manager- external_url: https://www.youtube.com/watch?v=USrwyGHG_tc coverImage: https://i.ytimg.com/vi/USrwyGHG_tc/maxresdefault.jpg diff --git a/site/content/resources/videos/UW26aDoBVbQ/index.md b/site/content/resources/videos/UW26aDoBVbQ/index.md index 3331b0890..132b407b9 100644 --- a/site/content/resources/videos/UW26aDoBVbQ/index.md +++ b/site/content/resources/videos/UW26aDoBVbQ/index.md @@ -2,7 +2,6 @@ title: "5 October 2023 Product Ownership and Lean Product Development Webinar" date: 09/28/2023 09:01:38 videoId: UW26aDoBVbQ -etag: xogC15S1EL3IkKmP_d1w91zPO20 url: /resources/videos/5-october-2023-product-ownership-and-lean-product-development-webinar external_url: https://www.youtube.com/watch?v=UW26aDoBVbQ coverImage: https://i.ytimg.com/vi/UW26aDoBVbQ/maxresdefault.jpg diff --git a/site/content/resources/videos/UeGdC6GRyq4/index.md b/site/content/resources/videos/UeGdC6GRyq4/index.md index 6999c81d4..376033ff9 100644 --- a/site/content/resources/videos/UeGdC6GRyq4/index.md +++ b/site/content/resources/videos/UeGdC6GRyq4/index.md @@ -2,7 +2,6 @@ title: "Under employed? Pay 30% up front and the balance when you are employed." date: 06/14/2023 07:00:18 videoId: UeGdC6GRyq4 -etag: pZs-DsSxSI6lOyxNT9AA53wfGXk url: /resources/videos/under-employed--pay-30%-up-front-and-the-balance-when-you-are-employed. external_url: https://www.youtube.com/watch?v=UeGdC6GRyq4 coverImage: https://i.ytimg.com/vi/UeGdC6GRyq4/maxresdefault.jpg diff --git a/site/content/resources/videos/UeisJt8U2_0/index.md b/site/content/resources/videos/UeisJt8U2_0/index.md index a6fd4a62d..e6b3abbdf 100644 --- a/site/content/resources/videos/UeisJt8U2_0/index.md +++ b/site/content/resources/videos/UeisJt8U2_0/index.md @@ -1,9 +1,8 @@ --- -title: Plague! 7 Harbingers agile apocalypse +title: "Plague! 7 Harbingers agile apocalypse" date: 10/20/2023 07:00:23 videoId: UeisJt8U2_0 -etag: 2YhhnSQiWAHwgumi3ANJvU9_BdM -url: /resources/videos/plague-7-harbingers-agile-apocalypse +url: /resources/videos/plague!-7-harbingers-agile-apocalypse external_url: https://www.youtube.com/watch?v=UeisJt8U2_0 coverImage: https://i.ytimg.com/vi/UeisJt8U2_0/maxresdefault.jpg duration: 422 diff --git a/site/content/resources/videos/V44iUwv0Jcg/index.md b/site/content/resources/videos/V44iUwv0Jcg/index.md index f7d1fa517..7e185dfe9 100644 --- a/site/content/resources/videos/V44iUwv0Jcg/index.md +++ b/site/content/resources/videos/V44iUwv0Jcg/index.md @@ -2,7 +2,6 @@ title: "Continuous Improvement with Kanban" date: 08/14/2024 07:04:17 videoId: V44iUwv0Jcg -etag: 5dIhE3iL7biu_uC6FSN-eUUIyok url: /resources/videos/continuous-improvement-with-kanban external_url: https://www.youtube.com/watch?v=V44iUwv0Jcg coverImage: https://i.ytimg.com/vi/V44iUwv0Jcg/maxresdefault.jpg diff --git a/site/content/resources/videos/V88FjP9f7_0/index.md b/site/content/resources/videos/V88FjP9f7_0/index.md index 0119d455f..962695cbc 100644 --- a/site/content/resources/videos/V88FjP9f7_0/index.md +++ b/site/content/resources/videos/V88FjP9f7_0/index.md @@ -1,8 +1,7 @@ --- -title: "Quotes: 'Less is More'. True or False?" +title: "Quotes: "Less is More". True or False?" date: 10/14/2023 07:00:13 videoId: V88FjP9f7_0 -etag: NX_v7GqSXxFogcbS-fPjTmX_qUg url: /resources/videos/quotes---less-is-more-.-true-or-false- external_url: https://www.youtube.com/watch?v=V88FjP9f7_0 coverImage: https://i.ytimg.com/vi/V88FjP9f7_0/maxresdefault.jpg diff --git a/site/content/resources/videos/VOUmfpB-d88/index.md b/site/content/resources/videos/VOUmfpB-d88/index.md index 4ed9d7040..f2e60e342 100644 --- a/site/content/resources/videos/VOUmfpB-d88/index.md +++ b/site/content/resources/videos/VOUmfpB-d88/index.md @@ -2,7 +2,6 @@ title: "NKD Agility Training Approach" date: 05/08/2024 06:45:02 videoId: VOUmfpB-d88 -etag: zaHoEPc3DTHfr4WxqFJDoBYl_kI url: /resources/videos/nkd-agility-training-approach external_url: https://www.youtube.com/watch?v=VOUmfpB-d88 coverImage: https://i.ytimg.com/vi/VOUmfpB-d88/maxresdefault.jpg diff --git a/site/content/resources/videos/VjPslpF3fTc/index.md b/site/content/resources/videos/VjPslpF3fTc/index.md index c26b4674e..2d2a157cb 100644 --- a/site/content/resources/videos/VjPslpF3fTc/index.md +++ b/site/content/resources/videos/VjPslpF3fTc/index.md @@ -2,7 +2,6 @@ title: "How will the immersive learning experience change the game for people with a few years experience" date: 08/01/2023 07:00:19 videoId: VjPslpF3fTc -etag: Vf9aCOCeCyTDpnSOj6Rq7iIn2w8 url: /resources/videos/how-will-the-immersive-learning-experience-change-the-game-for-people-with-a-few-years-experience external_url: https://www.youtube.com/watch?v=VjPslpF3fTc coverImage: https://i.ytimg.com/vi/VjPslpF3fTc/maxresdefault.jpg diff --git a/site/content/resources/videos/VkTnZmJGf98/index.md b/site/content/resources/videos/VkTnZmJGf98/index.md index 473e262b0..b51d5c47d 100644 --- a/site/content/resources/videos/VkTnZmJGf98/index.md +++ b/site/content/resources/videos/VkTnZmJGf98/index.md @@ -2,7 +2,6 @@ title: "Why Evidence-based Management? How has it improved Agile?" date: 01/26/2024 07:00:25 videoId: VkTnZmJGf98 -etag: B8ePAZVb_xj4gnpsa9s7KfIBVDQ url: /resources/videos/why-evidence-based-management--how-has-it-improved-agile- external_url: https://www.youtube.com/watch?v=VkTnZmJGf98 coverImage: https://i.ytimg.com/vi/VkTnZmJGf98/maxresdefault.jpg diff --git a/site/content/resources/videos/W3H9z28g9R8/index.md b/site/content/resources/videos/W3H9z28g9R8/index.md index fae56b425..26fca7a3e 100644 --- a/site/content/resources/videos/W3H9z28g9R8/index.md +++ b/site/content/resources/videos/W3H9z28g9R8/index.md @@ -2,7 +2,6 @@ title: "Famine! 7 Harbingers agile apocalypse" date: 10/19/2023 15:00:30 videoId: W3H9z28g9R8 -etag: UNG8DH73CKbFp5A05BtF-ig6EVM url: /resources/videos/famine!-7-harbingers-agile-apocalypse external_url: https://www.youtube.com/watch?v=W3H9z28g9R8 coverImage: https://i.ytimg.com/vi/W3H9z28g9R8/maxresdefault.jpg diff --git a/site/content/resources/videos/W3cyrYFXDfg/index.md b/site/content/resources/videos/W3cyrYFXDfg/index.md index 9df05b84c..20561d5cc 100644 --- a/site/content/resources/videos/W3cyrYFXDfg/index.md +++ b/site/content/resources/videos/W3cyrYFXDfg/index.md @@ -2,7 +2,6 @@ title: "Why is training such a critical element in a manager or leader's journey" date: 11/29/2023 07:00:23 videoId: W3cyrYFXDfg -etag: wHzxreU_c5eGZUd-VDSIfhxLRgI url: /resources/videos/why-is-training-such-a-critical-element-in-a-manager-or-leader's-journey external_url: https://www.youtube.com/watch?v=W3cyrYFXDfg coverImage: https://i.ytimg.com/vi/W3cyrYFXDfg/maxresdefault.jpg diff --git a/site/content/resources/videos/WIVDWzps4aY/index.md b/site/content/resources/videos/WIVDWzps4aY/index.md index 6c177cc0e..81e70e969 100644 --- a/site/content/resources/videos/WIVDWzps4aY/index.md +++ b/site/content/resources/videos/WIVDWzps4aY/index.md @@ -2,7 +2,6 @@ title: "Favourite scrum course to teach and why?" date: 09/05/2023 07:00:12 videoId: WIVDWzps4aY -etag: 1nBhhhgIfjgiy_tG7-8gS0EhfGw url: /resources/videos/favourite-scrum-course-to-teach-and-why- external_url: https://www.youtube.com/watch?v=WIVDWzps4aY coverImage: https://i.ytimg.com/vi/WIVDWzps4aY/maxresdefault.jpg diff --git a/site/content/resources/videos/WTd-8mOlFfQ/index.md b/site/content/resources/videos/WTd-8mOlFfQ/index.md index 20b6fa9a2..eb204b3b3 100644 --- a/site/content/resources/videos/WTd-8mOlFfQ/index.md +++ b/site/content/resources/videos/WTd-8mOlFfQ/index.md @@ -2,7 +2,6 @@ title: "Common mistakes that scrum masters make. Part 2." date: 07/07/2023 14:00:33 videoId: WTd-8mOlFfQ -etag: lhNpf5JYl3VNZJU_STf3iKibqGo url: /resources/videos/common-mistakes-that-scrum-masters-make.-part-2. external_url: https://www.youtube.com/watch?v=WTd-8mOlFfQ coverImage: https://i.ytimg.com/vi/WTd-8mOlFfQ/maxresdefault.jpg diff --git a/site/content/resources/videos/WVNiLx3QHLg/index.md b/site/content/resources/videos/WVNiLx3QHLg/index.md index fdc12f236..0ee688156 100644 --- a/site/content/resources/videos/WVNiLx3QHLg/index.md +++ b/site/content/resources/videos/WVNiLx3QHLg/index.md @@ -2,7 +2,6 @@ title: "Why I love hierarchies of competence" date: 05/03/2023 09:30:08 videoId: WVNiLx3QHLg -etag: DfSTPm0P7TGZtOakKXOu8lu4mdQ url: /resources/videos/why-i-love-hierarchies-of-competence external_url: https://www.youtube.com/watch?v=WVNiLx3QHLg coverImage: https://i.ytimg.com/vi/WVNiLx3QHLg/maxresdefault.jpg diff --git a/site/content/resources/videos/Wk0no7MB0AM/index.md b/site/content/resources/videos/Wk0no7MB0AM/index.md index 926b63c14..34f5ff3ef 100644 --- a/site/content/resources/videos/Wk0no7MB0AM/index.md +++ b/site/content/resources/videos/Wk0no7MB0AM/index.md @@ -2,7 +2,6 @@ title: "War! 7 Harbingers agile apocalypse. But shorter!" date: 10/30/2023 14:30:10 videoId: Wk0no7MB0AM -etag: bxUDoEG9mRX2douPy803vTVkOPk url: /resources/videos/war!-7-harbingers-agile-apocalypse.-but-shorter! external_url: https://www.youtube.com/watch?v=Wk0no7MB0AM coverImage: https://i.ytimg.com/vi/Wk0no7MB0AM/maxresdefault.jpg diff --git a/site/content/resources/videos/WpsGLkTXalE/index.md b/site/content/resources/videos/WpsGLkTXalE/index.md index 6f9146413..5c4bf2dcd 100644 --- a/site/content/resources/videos/WpsGLkTXalE/index.md +++ b/site/content/resources/videos/WpsGLkTXalE/index.md @@ -1,9 +1,8 @@ --- -title: 7 signs of the #agile apocalypse. Silence +title: "7 signs of the #agile apocalypse. Silence" date: 11/10/2023 06:45:01 videoId: WpsGLkTXalE -etag: XT0NVBYJPjdZn2chlQy_OL_CBxY -url: /resources/videos/7-signs-of-the-agile-apocalypse-silence +url: /resources/videos/7-signs-of-the-#agile-apocalypse.-silence external_url: https://www.youtube.com/watch?v=WpsGLkTXalE coverImage: https://i.ytimg.com/vi/WpsGLkTXalE/maxresdefault.jpg duration: 50 diff --git a/site/content/resources/videos/Wvdh1lJfcLM/index.md b/site/content/resources/videos/Wvdh1lJfcLM/index.md index ffbbb8e33..9880751ae 100644 --- a/site/content/resources/videos/Wvdh1lJfcLM/index.md +++ b/site/content/resources/videos/Wvdh1lJfcLM/index.md @@ -2,7 +2,6 @@ title: "Talk us through the migration services you offer via Azure DevOps" date: 07/31/2024 11:58:11 videoId: Wvdh1lJfcLM -etag: KpX_9iEXbe2QTj0z03eHR55HB5A url: /resources/videos/talk-us-through-the-migration-services-you-offer-via-azure-devops external_url: https://www.youtube.com/watch?v=Wvdh1lJfcLM coverImage: https://i.ytimg.com/vi/Wvdh1lJfcLM/maxresdefault.jpg diff --git a/site/content/resources/videos/XCwb2-h8pZg/index.md b/site/content/resources/videos/XCwb2-h8pZg/index.md index 83d43cac1..f9d7d908c 100644 --- a/site/content/resources/videos/XCwb2-h8pZg/index.md +++ b/site/content/resources/videos/XCwb2-h8pZg/index.md @@ -2,7 +2,6 @@ title: "Kanban with Team Foundation Service" date: 08/17/2013 07:27:19 videoId: XCwb2-h8pZg -etag: Kj0Hh6AVByCRkYslRUA0MBUog1E url: /resources/videos/kanban-with-team-foundation-service external_url: https://www.youtube.com/watch?v=XCwb2-h8pZg coverImage: https://i.ytimg.com/vi/XCwb2-h8pZg/maxresdefault.jpg diff --git a/site/content/resources/videos/XEtys2DOkKU/index.md b/site/content/resources/videos/XEtys2DOkKU/index.md index 3c804d27d..9260b1b2d 100644 --- a/site/content/resources/videos/XEtys2DOkKU/index.md +++ b/site/content/resources/videos/XEtys2DOkKU/index.md @@ -2,7 +2,6 @@ title: "Considerations for your Azure DevOps migration. Excerpt 1" date: 09/18/2024 11:59:33 videoId: XEtys2DOkKU -etag: e0ACg7AELujH1syKNqfnJgulOPI url: /resources/videos/considerations-for-your-azure-devops-migration.-excerpt-1 external_url: https://www.youtube.com/watch?v=XEtys2DOkKU coverImage: https://i.ytimg.com/vi/XEtys2DOkKU/maxresdefault.jpg diff --git a/site/content/resources/videos/XF95kabzSeY/index.md b/site/content/resources/videos/XF95kabzSeY/index.md index c98b1c85f..8c7a05d06 100644 --- a/site/content/resources/videos/XF95kabzSeY/index.md +++ b/site/content/resources/videos/XF95kabzSeY/index.md @@ -2,7 +2,6 @@ title: "#shorts 5 things you would teach a #productowner apprentice. Part 2" date: 12/14/2023 11:00:22 videoId: XF95kabzSeY -etag: cCAER7hKQ3LOi40vfTkutkfCX8c url: /resources/videos/#shorts-5-things-you-would-teach-a-#productowner-apprentice.-part-2 external_url: https://www.youtube.com/watch?v=XF95kabzSeY coverImage: https://i.ytimg.com/vi/XF95kabzSeY/maxresdefault.jpg diff --git a/site/content/resources/videos/XFN4iXYLE3U/index.md b/site/content/resources/videos/XFN4iXYLE3U/index.md index 0f879663a..02a6697b5 100644 --- a/site/content/resources/videos/XFN4iXYLE3U/index.md +++ b/site/content/resources/videos/XFN4iXYLE3U/index.md @@ -2,7 +2,6 @@ title: "The Secret Power of Kanban: Why Limiting Work in Progress (WIP) is Key to Success" date: 07/22/2024 06:00:19 videoId: XFN4iXYLE3U -etag: 704MUAROUSaMlGHJO3YwVjxDEOM url: /resources/videos/the-secret-power-of-kanban--why-limiting-work-in-progress-(wip)-is-key-to-success external_url: https://www.youtube.com/watch?v=XFN4iXYLE3U coverImage: https://i.ytimg.com/vi/XFN4iXYLE3U/maxresdefault.jpg diff --git a/site/content/resources/videos/XKmWMXagVgQ/index.md b/site/content/resources/videos/XKmWMXagVgQ/index.md index e9a00d365..806006688 100644 --- a/site/content/resources/videos/XKmWMXagVgQ/index.md +++ b/site/content/resources/videos/XKmWMXagVgQ/index.md @@ -2,7 +2,6 @@ title: "5 things you would teach a #productowner apprentice. Part 5" date: 12/19/2023 07:00:11 videoId: XKmWMXagVgQ -etag: ctcUlYkQXvOeQXCTwYJJ75UctAo url: /resources/videos/5-things-you-would-teach-a-#productowner-apprentice.-part-5 external_url: https://www.youtube.com/watch?v=XKmWMXagVgQ coverImage: https://i.ytimg.com/vi/XKmWMXagVgQ/maxresdefault.jpg diff --git a/site/content/resources/videos/XMLdLH6f4N8/index.md b/site/content/resources/videos/XMLdLH6f4N8/index.md index b1b172a69..982423c63 100644 --- a/site/content/resources/videos/XMLdLH6f4N8/index.md +++ b/site/content/resources/videos/XMLdLH6f4N8/index.md @@ -2,7 +2,6 @@ title: "nkdAgility Healthgrades Interview Katherine Maddox" date: 07/28/2017 11:55:30 videoId: XMLdLH6f4N8 -etag: RXN9cR8VjKoE16PG0g4CsFuKTiA url: /resources/videos/nkdagility-healthgrades-interview-katherine-maddox external_url: https://www.youtube.com/watch?v=XMLdLH6f4N8 coverImage: https://i.ytimg.com/vi/XMLdLH6f4N8/maxresdefault.jpg diff --git a/site/content/resources/videos/XOaAKJpfHIo/index.md b/site/content/resources/videos/XOaAKJpfHIo/index.md index a6cb1d238..64e824f75 100644 --- a/site/content/resources/videos/XOaAKJpfHIo/index.md +++ b/site/content/resources/videos/XOaAKJpfHIo/index.md @@ -2,7 +2,6 @@ title: "How important is DevOps in continuous delivery of value to customers?" date: 02/20/2023 07:00:10 videoId: XOaAKJpfHIo -etag: PTZgpXskaCoF75jqVbPffJAfWR8 url: /resources/videos/how-important-is-devops-in-continuous-delivery-of-value-to-customers- external_url: https://www.youtube.com/watch?v=XOaAKJpfHIo coverImage: https://i.ytimg.com/vi/XOaAKJpfHIo/maxresdefault.jpg diff --git a/site/content/resources/videos/XZip9ZcLyDs/index.md b/site/content/resources/videos/XZip9ZcLyDs/index.md index 3cb2b8f26..b9cd27299 100644 --- a/site/content/resources/videos/XZip9ZcLyDs/index.md +++ b/site/content/resources/videos/XZip9ZcLyDs/index.md @@ -2,7 +2,6 @@ title: "Why is becoming a scrum master a great career option?" date: 03/30/2023 07:00:10 videoId: XZip9ZcLyDs -etag: mGP3JlW2mJCoccsE0M_02bslj0E url: /resources/videos/why-is-becoming-a-scrum-master-a-great-career-option- external_url: https://www.youtube.com/watch?v=XZip9ZcLyDs coverImage: https://i.ytimg.com/vi/XZip9ZcLyDs/maxresdefault.jpg diff --git a/site/content/resources/videos/Xa_e2EnLEV4/index.md b/site/content/resources/videos/Xa_e2EnLEV4/index.md index f2ccd9d31..9a0d813b1 100644 --- a/site/content/resources/videos/Xa_e2EnLEV4/index.md +++ b/site/content/resources/videos/Xa_e2EnLEV4/index.md @@ -2,7 +2,6 @@ title: "3 best ways to wreck your Kanban adoption. Sweeping problems under the rug." date: 03/04/2024 07:00:13 videoId: Xa_e2EnLEV4 -etag: paY9ni7i7B54gN0nA7mSRvRlHTI url: /resources/videos/3-best-ways-to-wreck-your-kanban-adoption.-sweeping-problems-under-the-rug. external_url: https://www.youtube.com/watch?v=Xa_e2EnLEV4 coverImage: https://i.ytimg.com/vi/Xa_e2EnLEV4/maxresdefault.jpg diff --git a/site/content/resources/videos/XdzGxK1Yzyc/index.md b/site/content/resources/videos/XdzGxK1Yzyc/index.md index 896de6770..27069a2d1 100644 --- a/site/content/resources/videos/XdzGxK1Yzyc/index.md +++ b/site/content/resources/videos/XdzGxK1Yzyc/index.md @@ -2,7 +2,6 @@ title: "Why have a Product Owner?" date: 05/23/2023 14:00:19 videoId: XdzGxK1Yzyc -etag: kkMMu4p7Qyys_cjg35U5d69h5SI url: /resources/videos/why-have-a-product-owner- external_url: https://www.youtube.com/watch?v=XdzGxK1Yzyc coverImage: https://i.ytimg.com/vi/XdzGxK1Yzyc/maxresdefault.jpg diff --git a/site/content/resources/videos/Xs-gf093GbI/index.md b/site/content/resources/videos/Xs-gf093GbI/index.md index b4a324334..3056893cd 100644 --- a/site/content/resources/videos/Xs-gf093GbI/index.md +++ b/site/content/resources/videos/Xs-gf093GbI/index.md @@ -2,7 +2,6 @@ title: "What is a product vision and why does it matter?" date: 05/17/2023 14:00:17 videoId: Xs-gf093GbI -etag: HNVmG9mfmUX5An2PGuiUe34Sr9M url: /resources/videos/what-is-a-product-vision-and-why-does-it-matter- external_url: https://www.youtube.com/watch?v=Xs-gf093GbI coverImage: https://i.ytimg.com/vi/Xs-gf093GbI/maxresdefault.jpg diff --git a/site/content/resources/videos/Y7Cd1aocMKM/index.md b/site/content/resources/videos/Y7Cd1aocMKM/index.md index 38fe739cc..83539bb08 100644 --- a/site/content/resources/videos/Y7Cd1aocMKM/index.md +++ b/site/content/resources/videos/Y7Cd1aocMKM/index.md @@ -2,7 +2,6 @@ title: "How effective is scrum training via digital delivery?" date: 01/31/2023 07:00:08 videoId: Y7Cd1aocMKM -etag: z41eCZEbxLQ9ntaKQD55BsWygOM url: /resources/videos/how-effective-is-scrum-training-via-digital-delivery- external_url: https://www.youtube.com/watch?v=Y7Cd1aocMKM coverImage: https://i.ytimg.com/vi/Y7Cd1aocMKM/maxresdefault.jpg diff --git a/site/content/resources/videos/YGBrayIqm7k/index.md b/site/content/resources/videos/YGBrayIqm7k/index.md index f3597cd2e..4cce4a55d 100644 --- a/site/content/resources/videos/YGBrayIqm7k/index.md +++ b/site/content/resources/videos/YGBrayIqm7k/index.md @@ -2,7 +2,6 @@ title: "Agile Product Management vs. Product Development: Understanding the Crucial Partnership for Success" date: 07/25/2024 06:45:02 videoId: YGBrayIqm7k -etag: yFCl4NXbus47BDxC8i24TcW8xu0 url: /resources/videos/agile-product-management-vs.-product-development--understanding-the-crucial-partnership-for-success external_url: https://www.youtube.com/watch?v=YGBrayIqm7k coverImage: https://i.ytimg.com/vi/YGBrayIqm7k/maxresdefault.jpg diff --git a/site/content/resources/videos/YGyx4i3-4ss/index.md b/site/content/resources/videos/YGyx4i3-4ss/index.md index 5663bede0..50e189365 100644 --- a/site/content/resources/videos/YGyx4i3-4ss/index.md +++ b/site/content/resources/videos/YGyx4i3-4ss/index.md @@ -2,7 +2,6 @@ title: "PPDV Course Overview" date: 08/09/2024 05:39:57 videoId: YGyx4i3-4ss -etag: vsg66yuq_cPuEOjpS-VEaOpzRZ4 url: /resources/videos/ppdv-course-overview external_url: https://www.youtube.com/watch?v=YGyx4i3-4ss coverImage: https://i.ytimg.com/vi/YGyx4i3-4ss/maxresdefault.jpg diff --git a/site/content/resources/videos/YUlpnyN2IeI/index.md b/site/content/resources/videos/YUlpnyN2IeI/index.md index c74c4c41a..f8c1b2e6a 100644 --- a/site/content/resources/videos/YUlpnyN2IeI/index.md +++ b/site/content/resources/videos/YUlpnyN2IeI/index.md @@ -2,7 +2,6 @@ title: "Unlocking Scrum's Potential: Avoiding Dogma and Embracing Flexibility" date: 06/05/2023 07:00:20 videoId: YUlpnyN2IeI -etag: ehFxNbM47lBKPAU0nI6kcVxqMRs url: /resources/videos/unlocking-scrum's-potential--avoiding-dogma-and-embracing-flexibility external_url: https://www.youtube.com/watch?v=YUlpnyN2IeI coverImage: https://i.ytimg.com/vi/YUlpnyN2IeI/maxresdefault.jpg diff --git a/site/content/resources/videos/Ye016yOxvcs/index.md b/site/content/resources/videos/Ye016yOxvcs/index.md index 511af3cf9..37e3439c4 100644 --- a/site/content/resources/videos/Ye016yOxvcs/index.md +++ b/site/content/resources/videos/Ye016yOxvcs/index.md @@ -2,7 +2,6 @@ title: "5 critical skill to master as an agile consultant, Part 1" date: 08/07/2023 07:00:10 videoId: Ye016yOxvcs -etag: Qbg008V7zTT5-VV-UTR4wTDua3k url: /resources/videos/5-critical-skill-to-master-as-an-agile-consultant,-part-1 external_url: https://www.youtube.com/watch?v=Ye016yOxvcs coverImage: https://i.ytimg.com/vi/Ye016yOxvcs/maxresdefault.jpg diff --git a/site/content/resources/videos/Yesn-VHhQ4k/index.md b/site/content/resources/videos/Yesn-VHhQ4k/index.md index 8e64e78a3..08a8220a1 100644 --- a/site/content/resources/videos/Yesn-VHhQ4k/index.md +++ b/site/content/resources/videos/Yesn-VHhQ4k/index.md @@ -2,7 +2,6 @@ title: "Why does Agile focus on values and principles rather than a prescribed set of steps?" date: 01/23/2023 07:00:14 videoId: Yesn-VHhQ4k -etag: aXMuf5cxf9AN3kMAE8dRKiHdFdM url: /resources/videos/why-does-agile-focus-on-values-and-principles-rather-than-a-prescribed-set-of-steps- external_url: https://www.youtube.com/watch?v=Yesn-VHhQ4k coverImage: https://i.ytimg.com/vi/Yesn-VHhQ4k/maxresdefault.jpg diff --git a/site/content/resources/videos/Ys0dWfKVSeA/index.md b/site/content/resources/videos/Ys0dWfKVSeA/index.md index 4ae7f8c02..8537570f5 100644 --- a/site/content/resources/videos/Ys0dWfKVSeA/index.md +++ b/site/content/resources/videos/Ys0dWfKVSeA/index.md @@ -2,7 +2,6 @@ title: "Scrum: The Mirror to Organizational Challenges 🪞" date: 09/27/2023 07:00:29 videoId: Ys0dWfKVSeA -etag: d_sObrruYNuF3umO8LlYTI-eAJI url: /resources/videos/scrum--the-mirror-to-organizational-challenges-🪞 external_url: https://www.youtube.com/watch?v=Ys0dWfKVSeA coverImage: https://i.ytimg.com/vi/Ys0dWfKVSeA/maxresdefault.jpg diff --git a/site/content/resources/videos/YuKD3WWFJNQ/index.md b/site/content/resources/videos/YuKD3WWFJNQ/index.md index d27f36c66..cfb771eae 100644 --- a/site/content/resources/videos/YuKD3WWFJNQ/index.md +++ b/site/content/resources/videos/YuKD3WWFJNQ/index.md @@ -2,7 +2,6 @@ title: "Silence! 7 Harbingers agile apocalypse." date: 10/23/2023 11:00:23 videoId: YuKD3WWFJNQ -etag: Xiu-DEdYnVhlQ1EYYyVNxxnVveM url: /resources/videos/silence!-7-harbingers-agile-apocalypse. external_url: https://www.youtube.com/watch?v=YuKD3WWFJNQ coverImage: https://i.ytimg.com/vi/YuKD3WWFJNQ/maxresdefault.jpg diff --git a/site/content/resources/videos/ZPRvjlp9i0A/index.md b/site/content/resources/videos/ZPRvjlp9i0A/index.md index c4ff81d3e..227e9a1bc 100644 --- a/site/content/resources/videos/ZPRvjlp9i0A/index.md +++ b/site/content/resources/videos/ZPRvjlp9i0A/index.md @@ -2,7 +2,6 @@ title: "14th April 2020: Office Hours \ Ask me Anything" date: 04/14/2020 19:09:07 videoId: ZPRvjlp9i0A -etag: qNtgTvS9puvYF5AOszb7memLvHk url: /resources/videos/14th-april-2020--office-hours---ask-me-anything external_url: https://www.youtube.com/watch?v=ZPRvjlp9i0A coverImage: https://i.ytimg.com/vi/ZPRvjlp9i0A/hqdefault.jpg diff --git a/site/content/resources/videos/ZQZeM20TO4c/index.md b/site/content/resources/videos/ZQZeM20TO4c/index.md index 518e70bad..761ba3635 100644 --- a/site/content/resources/videos/ZQZeM20TO4c/index.md +++ b/site/content/resources/videos/ZQZeM20TO4c/index.md @@ -2,7 +2,6 @@ title: "Agile leader vs traditional manager" date: 05/02/2023 09:30:14 videoId: ZQZeM20TO4c -etag: gVnaCg5qJfXJ3l8c2cEl9_9X-ow url: /resources/videos/agile-leader-vs-traditional-manager external_url: https://www.youtube.com/watch?v=ZQZeM20TO4c coverImage: https://i.ytimg.com/vi/ZQZeM20TO4c/maxresdefault.jpg diff --git a/site/content/resources/videos/ZXDBoq7JUSw/index.md b/site/content/resources/videos/ZXDBoq7JUSw/index.md index 1b0696b10..cb0c5283d 100644 --- a/site/content/resources/videos/ZXDBoq7JUSw/index.md +++ b/site/content/resources/videos/ZXDBoq7JUSw/index.md @@ -2,7 +2,6 @@ title: "3 reasons why you should level up your knowledge and skills" date: 08/03/2023 07:00:11 videoId: ZXDBoq7JUSw -etag: TGPCYR2Bxa9oIr7dO3updAxZv5k url: /resources/videos/3-reasons-why-you-should-level-up-your-knowledge-and-skills external_url: https://www.youtube.com/watch?v=ZXDBoq7JUSw coverImage: https://i.ytimg.com/vi/ZXDBoq7JUSw/maxresdefault.jpg diff --git a/site/content/resources/videos/ZcMcVL7mNGU/index.md b/site/content/resources/videos/ZcMcVL7mNGU/index.md index c53cb38a0..3b0098b8f 100644 --- a/site/content/resources/videos/ZcMcVL7mNGU/index.md +++ b/site/content/resources/videos/ZcMcVL7mNGU/index.md @@ -2,7 +2,6 @@ title: "Product Management Mentor Program Final" date: 05/06/2024 13:29:40 videoId: ZcMcVL7mNGU -etag: nijQgXMDpTy5usr5PNLCjui7WEI url: /resources/videos/product-management-mentor-program-final external_url: https://www.youtube.com/watch?v=ZcMcVL7mNGU coverImage: https://i.ytimg.com/vi/ZcMcVL7mNGU/maxresdefault.jpg diff --git a/site/content/resources/videos/Zegnsk2Nl0Y/index.md b/site/content/resources/videos/Zegnsk2Nl0Y/index.md index c1d4a8dc6..916cc6097 100644 --- a/site/content/resources/videos/Zegnsk2Nl0Y/index.md +++ b/site/content/resources/videos/Zegnsk2Nl0Y/index.md @@ -2,7 +2,6 @@ title: "5 tools that Scrum Masters love. Part 5" date: 09/28/2023 07:00:22 videoId: Zegnsk2Nl0Y -etag: y2Yt7-f8_mubz7b4kwSEdzpvXPI url: /resources/videos/5-tools-that-scrum-masters-love.-part-5 external_url: https://www.youtube.com/watch?v=Zegnsk2Nl0Y coverImage: https://i.ytimg.com/vi/Zegnsk2Nl0Y/maxresdefault.jpg diff --git a/site/content/resources/videos/ZisAuhrOhcY/index.md b/site/content/resources/videos/ZisAuhrOhcY/index.md index 3c125e887..bf5c75190 100644 --- a/site/content/resources/videos/ZisAuhrOhcY/index.md +++ b/site/content/resources/videos/ZisAuhrOhcY/index.md @@ -1,9 +1,8 @@ --- -title: My journey with #Kanban and why I actively recommend it to consulting clients. +title: "My journey with #Kanban and why I actively recommend it to consulting clients." date: 02/23/2024 07:00:12 videoId: ZisAuhrOhcY -etag: 2DrI9TQZb4yRaRQKMwRVAOpBUcI -url: /resources/videos/my-journey-with-kanban-and-why-i-actively-recommend-it-to-consulting-clients +url: /resources/videos/my-journey-with-#kanban-and-why-i-actively-recommend-it-to-consulting-clients. external_url: https://www.youtube.com/watch?v=ZisAuhrOhcY coverImage: https://i.ytimg.com/vi/ZisAuhrOhcY/maxresdefault.jpg duration: 321 diff --git a/site/content/resources/videos/ZnXrAarX1Wg/index.md b/site/content/resources/videos/ZnXrAarX1Wg/index.md index d1934799f..3202d35ac 100644 --- a/site/content/resources/videos/ZnXrAarX1Wg/index.md +++ b/site/content/resources/videos/ZnXrAarX1Wg/index.md @@ -2,7 +2,6 @@ title: "No go zone for agile consultants." date: 05/10/2023 09:30:14 videoId: ZnXrAarX1Wg -etag: NvvG57id33oNXU5UnnmmPvorzKA url: /resources/videos/no-go-zone-for-agile-consultants. external_url: https://www.youtube.com/watch?v=ZnXrAarX1Wg coverImage: https://i.ytimg.com/vi/ZnXrAarX1Wg/maxresdefault.jpg diff --git a/site/content/resources/videos/ZrzqNfV7P9o/index.md b/site/content/resources/videos/ZrzqNfV7P9o/index.md index d8098dec0..a12db095d 100644 --- a/site/content/resources/videos/ZrzqNfV7P9o/index.md +++ b/site/content/resources/videos/ZrzqNfV7P9o/index.md @@ -2,7 +2,6 @@ title: "Why does Minecraft make the APS course so awesome?" date: 01/10/2023 07:48:02 videoId: ZrzqNfV7P9o -etag: KadC8Ka0WNiQpIcur2NjUzxHNqs url: /resources/videos/why-does-minecraft-make-the-aps-course-so-awesome- external_url: https://www.youtube.com/watch?v=ZrzqNfV7P9o coverImage: https://i.ytimg.com/vi/ZrzqNfV7P9o/maxresdefault.jpg diff --git a/site/content/resources/videos/ZxDktQae10M/index.md b/site/content/resources/videos/ZxDktQae10M/index.md index e88ed5ec9..9527dab3d 100644 --- a/site/content/resources/videos/ZxDktQae10M/index.md +++ b/site/content/resources/videos/ZxDktQae10M/index.md @@ -2,7 +2,6 @@ title: "2018 VSTS Sync Migration Tools Overview" date: 12/30/2017 18:57:40 videoId: ZxDktQae10M -etag: geZQuQVX73V1EZXE8AyAMTqph40 url: /resources/videos/2018-vsts-sync-migration-tools-overview external_url: https://www.youtube.com/watch?v=ZxDktQae10M coverImage: https://i.ytimg.com/vi/ZxDktQae10M/maxresdefault.jpg diff --git a/site/content/resources/videos/_2ZH7vbKu7Y/index.md b/site/content/resources/videos/_2ZH7vbKu7Y/index.md index 944424a4a..6efe8da2f 100644 --- a/site/content/resources/videos/_2ZH7vbKu7Y/index.md +++ b/site/content/resources/videos/_2ZH7vbKu7Y/index.md @@ -2,7 +2,6 @@ title: "3 key elements for an agile leader to consider if the team are incompetent" date: 10/27/2023 07:00:14 videoId: _2ZH7vbKu7Y -etag: XBeX70GzgjQ-1OPb7XRyxvtWp-A url: /resources/videos/3-key-elements-for-an-agile-leader-to-consider-if-the-team-are-incompetent external_url: https://www.youtube.com/watch?v=_2ZH7vbKu7Y coverImage: https://i.ytimg.com/vi/_2ZH7vbKu7Y/maxresdefault.jpg diff --git a/site/content/resources/videos/_5daB0lJpdc/index.md b/site/content/resources/videos/_5daB0lJpdc/index.md index 8cfde1b94..6c848e91f 100644 --- a/site/content/resources/videos/_5daB0lJpdc/index.md +++ b/site/content/resources/videos/_5daB0lJpdc/index.md @@ -2,7 +2,6 @@ title: "5 ghosts of #agile past. certification" date: 12/28/2023 08:40:54 videoId: _5daB0lJpdc -etag: 8moPcNo75vRmM9-rjutbBZ7QoTw url: /resources/videos/5-ghosts-of-#agile-past.-certification external_url: https://www.youtube.com/watch?v=_5daB0lJpdc coverImage: https://i.ytimg.com/vi/_5daB0lJpdc/maxresdefault.jpg diff --git a/site/content/resources/videos/_Eer3X3Z_LE/index.md b/site/content/resources/videos/_Eer3X3Z_LE/index.md index 2e7fafd1a..b2606916e 100644 --- a/site/content/resources/videos/_Eer3X3Z_LE/index.md +++ b/site/content/resources/videos/_Eer3X3Z_LE/index.md @@ -2,7 +2,6 @@ title: "What is a product backlog?" date: 05/18/2023 07:00:16 videoId: _Eer3X3Z_LE -etag: 0Tkea261QSdB2Qq68rFsEKPh_Sk url: /resources/videos/what-is-a-product-backlog- external_url: https://www.youtube.com/watch?v=_Eer3X3Z_LE coverImage: https://i.ytimg.com/vi/_Eer3X3Z_LE/maxresdefault.jpg diff --git a/site/content/resources/videos/_FtFqnZHCjk/index.md b/site/content/resources/videos/_FtFqnZHCjk/index.md index 23b452690..2a1e15098 100644 --- a/site/content/resources/videos/_FtFqnZHCjk/index.md +++ b/site/content/resources/videos/_FtFqnZHCjk/index.md @@ -2,7 +2,6 @@ title: "Agile vs. Traditional Product Management: Unveiling the Key Differences" date: 07/18/2024 06:45:01 videoId: _FtFqnZHCjk -etag: muMwPz91F2lCwhaDfAcl2tzNJH8 url: /resources/videos/agile-vs.-traditional-product-management--unveiling-the-key-differences external_url: https://www.youtube.com/watch?v=_FtFqnZHCjk coverImage: https://i.ytimg.com/vi/_FtFqnZHCjk/maxresdefault.jpg diff --git a/site/content/resources/videos/_WplvWtaxtQ/index.md b/site/content/resources/videos/_WplvWtaxtQ/index.md index f26ea2d23..87d141dce 100644 --- a/site/content/resources/videos/_WplvWtaxtQ/index.md +++ b/site/content/resources/videos/_WplvWtaxtQ/index.md @@ -2,7 +2,6 @@ title: "Why do you think the PSM immersive learning experience is a great fit for aspiring scrum masters" date: 11/21/2023 07:00:21 videoId: _WplvWtaxtQ -etag: uzCOOWce5h0QUb54qBtagY8GJNo url: /resources/videos/why-do-you-think-the-psm-immersive-learning-experience-is-a-great-fit-for-aspiring-scrum-masters external_url: https://www.youtube.com/watch?v=_WplvWtaxtQ coverImage: https://i.ytimg.com/vi/_WplvWtaxtQ/maxresdefault.jpg diff --git a/site/content/resources/videos/_bjNHN4PI9s/index.md b/site/content/resources/videos/_bjNHN4PI9s/index.md index 3db5acbbc..5a8828105 100644 --- a/site/content/resources/videos/_bjNHN4PI9s/index.md +++ b/site/content/resources/videos/_bjNHN4PI9s/index.md @@ -2,7 +2,6 @@ title: "Ep 007: Running a Live Virtual Classroom" date: 05/02/2020 16:34:05 videoId: _bjNHN4PI9s -etag: K__5mbLX01BERiAHO3hm8dWpYd4 url: /resources/videos/ep-007--running-a-live-virtual-classroom external_url: https://www.youtube.com/watch?v=_bjNHN4PI9s coverImage: https://i.ytimg.com/vi/_bjNHN4PI9s/maxresdefault.jpg diff --git a/site/content/resources/videos/_fFs-0GL1CA/index.md b/site/content/resources/videos/_fFs-0GL1CA/index.md index 5e94d3c8b..e30d420dd 100644 --- a/site/content/resources/videos/_fFs-0GL1CA/index.md +++ b/site/content/resources/videos/_fFs-0GL1CA/index.md @@ -2,7 +2,6 @@ title: "Why do you encourage people to follow a certification path in their career journey?" date: 03/07/2023 07:00:09 videoId: _fFs-0GL1CA -etag: 8vEg6yOgE-BK7M0UIgHrRG_lwOE url: /resources/videos/why-do-you-encourage-people-to-follow-a-certification-path-in-their-career-journey- external_url: https://www.youtube.com/watch?v=_fFs-0GL1CA coverImage: https://i.ytimg.com/vi/_fFs-0GL1CA/maxresdefault.jpg diff --git a/site/content/resources/videos/_ghSntAkoKI/index.md b/site/content/resources/videos/_ghSntAkoKI/index.md index 8dda74078..70d9695eb 100644 --- a/site/content/resources/videos/_ghSntAkoKI/index.md +++ b/site/content/resources/videos/_ghSntAkoKI/index.md @@ -2,7 +2,6 @@ title: "Live Virtual Professional Agile Leadership in 5 minutes!" date: 10/22/2021 10:56:51 videoId: _ghSntAkoKI -etag: OOePMikOqUSD0Uw_U8E_s0aQgP8 url: /resources/videos/live-virtual-professional-agile-leadership-in-5-minutes! external_url: https://www.youtube.com/watch?v=_ghSntAkoKI coverImage: https://i.ytimg.com/vi/_ghSntAkoKI/maxresdefault.jpg diff --git a/site/content/resources/videos/_rJoehoYIVA/index.md b/site/content/resources/videos/_rJoehoYIVA/index.md index 43045be4c..f873f5eba 100644 --- a/site/content/resources/videos/_rJoehoYIVA/index.md +++ b/site/content/resources/videos/_rJoehoYIVA/index.md @@ -2,7 +2,6 @@ title: "What are some of the most common reasons why companies ask you to do a migration via Azure DevOps" date: 07/31/2024 09:25:17 videoId: _rJoehoYIVA -etag: 9w0fKpz7M5lKDbgHLy-qBEFg6j8 url: /resources/videos/what-are-some-of-the-most-common-reasons-why-companies-ask-you-to-do-a-migration-via-azure-devops external_url: https://www.youtube.com/watch?v=_rJoehoYIVA coverImage: https://i.ytimg.com/vi/_rJoehoYIVA/maxresdefault.jpg diff --git a/site/content/resources/videos/a2sXBMPHl2Y/index.md b/site/content/resources/videos/a2sXBMPHl2Y/index.md index 01ac221d0..eeb16bbcc 100644 --- a/site/content/resources/videos/a2sXBMPHl2Y/index.md +++ b/site/content/resources/videos/a2sXBMPHl2Y/index.md @@ -2,7 +2,6 @@ title: "How can companies derive greater benefit from training by investing in a private training course?" date: 05/05/2023 07:00:01 videoId: a2sXBMPHl2Y -etag: KP1izSFFuUuq5mBrMzFCiwJ7tqQ url: /resources/videos/how-can-companies-derive-greater-benefit-from-training-by-investing-in-a-private-training-course- external_url: https://www.youtube.com/watch?v=a2sXBMPHl2Y coverImage: https://i.ytimg.com/vi/a2sXBMPHl2Y/maxresdefault.jpg diff --git a/site/content/resources/videos/a6aw7xmS2oc/index.md b/site/content/resources/videos/a6aw7xmS2oc/index.md index 95019ba0d..b6eac0be6 100644 --- a/site/content/resources/videos/a6aw7xmS2oc/index.md +++ b/site/content/resources/videos/a6aw7xmS2oc/index.md @@ -2,7 +2,6 @@ title: "What are the top 3 things a product owner needs to bear in mind when adopting an entrepreneur stance" date: 09/20/2023 07:00:00 videoId: a6aw7xmS2oc -etag: IYJbfUXxngcQ_kRIlqlSxIJ3yqg url: /resources/videos/what-are-the-top-3-things-a-product-owner-needs-to-bear-in-mind-when-adopting-an-entrepreneur-stance external_url: https://www.youtube.com/watch?v=a6aw7xmS2oc coverImage: https://i.ytimg.com/vi/a6aw7xmS2oc/maxresdefault.jpg diff --git a/site/content/resources/videos/aS9TRDoC62o/index.md b/site/content/resources/videos/aS9TRDoC62o/index.md index a41a3d2c1..f63a076e2 100644 --- a/site/content/resources/videos/aS9TRDoC62o/index.md +++ b/site/content/resources/videos/aS9TRDoC62o/index.md @@ -2,7 +2,6 @@ title: "If a client hasn't considered devops consulting as part of their agile consulting needs, why should" date: 08/21/2023 07:00:01 videoId: aS9TRDoC62o -etag: N4NQnux0BvGpUvbvWSN_8ptDLCU url: /resources/videos/if-a-client-hasn't-considered-devops-consulting-as-part-of-their-agile-consulting-needs,-why-should external_url: https://www.youtube.com/watch?v=aS9TRDoC62o coverImage: https://i.ytimg.com/vi/aS9TRDoC62o/maxresdefault.jpg diff --git a/site/content/resources/videos/aathsp3IMfg/index.md b/site/content/resources/videos/aathsp3IMfg/index.md index caed9c530..56847cd89 100644 --- a/site/content/resources/videos/aathsp3IMfg/index.md +++ b/site/content/resources/videos/aathsp3IMfg/index.md @@ -2,7 +2,6 @@ title: "What does your dream agile consulting week look like?" date: 04/11/2023 07:00:00 videoId: aathsp3IMfg -etag: c5G-MNmOfIjlduCAOz3SWR3ieMg url: /resources/videos/what-does-your-dream-agile-consulting-week-look-like- external_url: https://www.youtube.com/watch?v=aathsp3IMfg coverImage: https://i.ytimg.com/vi/aathsp3IMfg/maxresdefault.jpg diff --git a/site/content/resources/videos/agPLmBdXdbk/index.md b/site/content/resources/videos/agPLmBdXdbk/index.md index af65c0a4b..ed32da470 100644 --- a/site/content/resources/videos/agPLmBdXdbk/index.md +++ b/site/content/resources/videos/agPLmBdXdbk/index.md @@ -2,7 +2,6 @@ title: "Must have trait in an agile consultant" date: 05/01/2023 09:30:00 videoId: agPLmBdXdbk -etag: hKE9nnVW_EUN52kV012NUh0Rcl8 url: /resources/videos/must-have-trait-in-an-agile-consultant external_url: https://www.youtube.com/watch?v=agPLmBdXdbk coverImage: https://i.ytimg.com/vi/agPLmBdXdbk/maxresdefault.jpg diff --git a/site/content/resources/videos/b-2TDkEew2k/index.md b/site/content/resources/videos/b-2TDkEew2k/index.md index c911b008c..856bbb657 100644 --- a/site/content/resources/videos/b-2TDkEew2k/index.md +++ b/site/content/resources/videos/b-2TDkEew2k/index.md @@ -2,7 +2,6 @@ title: "#shorts 7 Virtues of #agile. Temperance" date: 12/05/2023 11:00:27 videoId: b-2TDkEew2k -etag: wFhrhDgRvvj0WFHKbP2RsEmZ2cQ url: /resources/videos/#shorts-7-virtues-of-#agile.-temperance external_url: https://www.youtube.com/watch?v=b-2TDkEew2k coverImage: https://i.ytimg.com/vi/b-2TDkEew2k/maxresdefault.jpg diff --git a/site/content/resources/videos/b3HFBlCcomk/index.md b/site/content/resources/videos/b3HFBlCcomk/index.md index 05107af1f..d80d5ca57 100644 --- a/site/content/resources/videos/b3HFBlCcomk/index.md +++ b/site/content/resources/videos/b3HFBlCcomk/index.md @@ -2,7 +2,6 @@ title: "Debunking the Myth: Agile is NOT About Speed" date: 07/11/2024 06:45:01 videoId: b3HFBlCcomk -etag: najwIi4sKkTqT0xoPy45twq8kBM url: /resources/videos/debunking-the-myth--agile-is-not-about-speed external_url: https://www.youtube.com/watch?v=b3HFBlCcomk coverImage: https://i.ytimg.com/vi/b3HFBlCcomk/maxresdefault.jpg diff --git a/site/content/resources/videos/bXb00GxJiCY/index.md b/site/content/resources/videos/bXb00GxJiCY/index.md index f9ed7020d..e57f00c7e 100644 --- a/site/content/resources/videos/bXb00GxJiCY/index.md +++ b/site/content/resources/videos/bXb00GxJiCY/index.md @@ -2,7 +2,6 @@ title: "5 reasons why you love the immersive learning experience for students. Part 3" date: 02/02/2024 07:00:16 videoId: bXb00GxJiCY -etag: qwLtAwppJ3CYjHDh9Gkveg6LFEk url: /resources/videos/5-reasons-why-you-love-the-immersive-learning-experience-for-students.-part-3 external_url: https://www.youtube.com/watch?v=bXb00GxJiCY coverImage: https://i.ytimg.com/vi/bXb00GxJiCY/maxresdefault.jpg diff --git a/site/content/resources/videos/beR21RHTUvo/index.md b/site/content/resources/videos/beR21RHTUvo/index.md index 55ce06b99..edbd7ccab 100644 --- a/site/content/resources/videos/beR21RHTUvo/index.md +++ b/site/content/resources/videos/beR21RHTUvo/index.md @@ -2,7 +2,6 @@ title: "5 ghosts of #agile past. story points" date: 12/29/2023 07:00:14 videoId: beR21RHTUvo -etag: 0l0JlxzPe371OU5gOmXlcoLOA6k url: /resources/videos/5-ghosts-of-#agile-past.-story-points external_url: https://www.youtube.com/watch?v=beR21RHTUvo coverImage: https://i.ytimg.com/vi/beR21RHTUvo/maxresdefault.jpg diff --git a/site/content/resources/videos/bpBhREVX85o/index.md b/site/content/resources/videos/bpBhREVX85o/index.md index ce6aa7537..615f7cb87 100644 --- a/site/content/resources/videos/bpBhREVX85o/index.md +++ b/site/content/resources/videos/bpBhREVX85o/index.md @@ -2,7 +2,6 @@ title: "How does scrum help leadership teams pick the most valuable work to focus on?" date: 02/10/2023 07:15:02 videoId: bpBhREVX85o -etag: swl436q28-23URKaSEM8u7FdTTI url: /resources/videos/how-does-scrum-help-leadership-teams-pick-the-most-valuable-work-to-focus-on- external_url: https://www.youtube.com/watch?v=bpBhREVX85o coverImage: https://i.ytimg.com/vi/bpBhREVX85o/maxresdefault.jpg diff --git a/site/content/resources/videos/bvCU_N6iY_4/index.md b/site/content/resources/videos/bvCU_N6iY_4/index.md index bd8f3a288..e8361265e 100644 --- a/site/content/resources/videos/bvCU_N6iY_4/index.md +++ b/site/content/resources/videos/bvCU_N6iY_4/index.md @@ -2,7 +2,6 @@ title: "Business Agility Raw! - Ask me Anything Lean Coffee with Martin Hinshelwood [mktng]" date: 07/27/2022 18:45:14 videoId: bvCU_N6iY_4 -etag: XcXNj30gyVBiizSBEHXd5eJYe58 url: /resources/videos/business-agility-raw!---ask-me-anything-lean-coffee-with-martin-hinshelwood-[mktng] external_url: https://www.youtube.com/watch?v=bvCU_N6iY_4 coverImage: https://i.ytimg.com/vi/bvCU_N6iY_4/maxresdefault.jpg diff --git a/site/content/resources/videos/c6R8wo04LK4/index.md b/site/content/resources/videos/c6R8wo04LK4/index.md index a16c0b17d..c3b04ed7c 100644 --- a/site/content/resources/videos/c6R8wo04LK4/index.md +++ b/site/content/resources/videos/c6R8wo04LK4/index.md @@ -2,7 +2,6 @@ title: "Hardest part of adopting Scrum" date: 06/17/2023 11:00:32 videoId: c6R8wo04LK4 -etag: bZiqLLKGefrJIWjAdxbzschUU2c url: /resources/videos/hardest-part-of-adopting-scrum external_url: https://www.youtube.com/watch?v=c6R8wo04LK4 coverImage: https://i.ytimg.com/vi/c6R8wo04LK4/maxresdefault.jpg diff --git a/site/content/resources/videos/cFVvgI3Girg/index.md b/site/content/resources/videos/cFVvgI3Girg/index.md index 16ff78cec..b1e60ba88 100644 --- a/site/content/resources/videos/cFVvgI3Girg/index.md +++ b/site/content/resources/videos/cFVvgI3Girg/index.md @@ -2,7 +2,6 @@ title: "Why is the Professional Agile Leadership Essentials course a natural evolution for a product owner" date: 07/28/2023 07:00:14 videoId: cFVvgI3Girg -etag: tkxg9FvZpV91_etCGeiXkxIcd_o url: /resources/videos/why-is-the-professional-agile-leadership-essentials-course-a-natural-evolution-for-a-product-owner external_url: https://www.youtube.com/watch?v=cFVvgI3Girg coverImage: https://i.ytimg.com/vi/cFVvgI3Girg/maxresdefault.jpg diff --git a/site/content/resources/videos/cGOa0rg_L-8/index.md b/site/content/resources/videos/cGOa0rg_L-8/index.md index 1782115a5..c53ee699f 100644 --- a/site/content/resources/videos/cGOa0rg_L-8/index.md +++ b/site/content/resources/videos/cGOa0rg_L-8/index.md @@ -2,7 +2,6 @@ title: "6 things you didn't know about Agile Product Management but really should Part 6" date: 07/31/2024 06:45:01 videoId: cGOa0rg_L-8 -etag: GKjK3ym7WkRbJsMeR0HqG0m2wvo url: /resources/videos/6-things-you-didn't-know-about-agile-product-management-but-really-should-part-6 external_url: https://www.youtube.com/watch?v=cGOa0rg_L-8 coverImage: https://i.ytimg.com/vi/cGOa0rg_L-8/maxresdefault.jpg diff --git a/site/content/resources/videos/cR4D4qQe9ps/index.md b/site/content/resources/videos/cR4D4qQe9ps/index.md index fd3d781e6..3623eed02 100644 --- a/site/content/resources/videos/cR4D4qQe9ps/index.md +++ b/site/content/resources/videos/cR4D4qQe9ps/index.md @@ -2,7 +2,6 @@ title: "#1 tip for a scrum master" date: 05/17/2023 07:00:14 videoId: cR4D4qQe9ps -etag: rKLCtv_KJ2XtNNFXfuYjix0TjMo url: /resources/videos/#1-tip-for-a-scrum-master external_url: https://www.youtube.com/watch?v=cR4D4qQe9ps coverImage: https://i.ytimg.com/vi/cR4D4qQe9ps/maxresdefault.jpg diff --git a/site/content/resources/videos/cbLd-wstv3o/index.md b/site/content/resources/videos/cbLd-wstv3o/index.md index a321987a1..9c4d8a3e1 100644 --- a/site/content/resources/videos/cbLd-wstv3o/index.md +++ b/site/content/resources/videos/cbLd-wstv3o/index.md @@ -2,7 +2,6 @@ title: "#shorts 5 reasons why you need EBM in your environment. Part 3" date: 01/24/2024 11:00:29 videoId: cbLd-wstv3o -etag: CaA1AcIEaw4-A9hzW6YsMT6CY90 url: /resources/videos/#shorts-5-reasons-why-you-need-ebm-in-your-environment.-part-3 external_url: https://www.youtube.com/watch?v=cbLd-wstv3o coverImage: https://i.ytimg.com/vi/cbLd-wstv3o/maxresdefault.jpg diff --git a/site/content/resources/videos/cv5IIVUgack/index.md b/site/content/resources/videos/cv5IIVUgack/index.md index 909cc6ac4..67a0fdec1 100644 --- a/site/content/resources/videos/cv5IIVUgack/index.md +++ b/site/content/resources/videos/cv5IIVUgack/index.md @@ -2,7 +2,6 @@ title: "How hard is it to transition from being a developer to a scrum developer?" date: 06/22/2023 11:00:25 videoId: cv5IIVUgack -etag: qGOCT70n7f2W9ZNj0liNTxf_h18 url: /resources/videos/how-hard-is-it-to-transition-from-being-a-developer-to-a-scrum-developer- external_url: https://www.youtube.com/watch?v=cv5IIVUgack coverImage: https://i.ytimg.com/vi/cv5IIVUgack/maxresdefault.jpg diff --git a/site/content/resources/videos/dT1_zHfzto0/index.md b/site/content/resources/videos/dT1_zHfzto0/index.md index 66ce3b8f8..055b89c9f 100644 --- a/site/content/resources/videos/dT1_zHfzto0/index.md +++ b/site/content/resources/videos/dT1_zHfzto0/index.md @@ -2,7 +2,6 @@ title: "75% of those organizations using Scrum will not succeed in getting the benefit - Ken Schwaber" date: 10/06/2023 07:00:16 videoId: dT1_zHfzto0 -etag: uDMTvXKfqk-Y3uUHjvf5s2Vb_NQ url: /resources/videos/75%-of-those-organizations-using-scrum-will-not-succeed-in-getting-the-benefit---ken-schwaber external_url: https://www.youtube.com/watch?v=dT1_zHfzto0 coverImage: https://i.ytimg.com/vi/dT1_zHfzto0/maxresdefault.jpg diff --git a/site/content/resources/videos/dTE8-Z1ZgA4/index.md b/site/content/resources/videos/dTE8-Z1ZgA4/index.md index a90a5737a..4b281f812 100644 --- a/site/content/resources/videos/dTE8-Z1ZgA4/index.md +++ b/site/content/resources/videos/dTE8-Z1ZgA4/index.md @@ -2,7 +2,6 @@ title: "Why do you trust Simon to deliver the APS course for NKD Agility" date: 08/29/2023 07:00:14 videoId: dTE8-Z1ZgA4 -etag: uu7T1WdVx0NNlixrfPIk3n-453Q url: /resources/videos/why-do-you-trust-simon-to-deliver-the-aps-course-for-nkd-agility external_url: https://www.youtube.com/watch?v=dTE8-Z1ZgA4 coverImage: https://i.ytimg.com/vi/dTE8-Z1ZgA4/maxresdefault.jpg diff --git a/site/content/resources/videos/e7L0NFYUFSw/index.md b/site/content/resources/videos/e7L0NFYUFSw/index.md index cc7ebc507..a4bfe763f 100644 --- a/site/content/resources/videos/e7L0NFYUFSw/index.md +++ b/site/content/resources/videos/e7L0NFYUFSw/index.md @@ -2,7 +2,6 @@ title: "Does scrum really allow you to do twice the work in half the time?" date: 02/02/2023 07:00:13 videoId: e7L0NFYUFSw -etag: Q_2kAHDVPg6aA3QqxFe60XUO4tE url: /resources/videos/does-scrum-really-allow-you-to-do-twice-the-work-in-half-the-time- external_url: https://www.youtube.com/watch?v=e7L0NFYUFSw coverImage: https://i.ytimg.com/vi/e7L0NFYUFSw/maxresdefault.jpg diff --git a/site/content/resources/videos/eK8YscAACnE/index.md b/site/content/resources/videos/eK8YscAACnE/index.md index 89ca28296..e81e9cd31 100644 --- a/site/content/resources/videos/eK8YscAACnE/index.md +++ b/site/content/resources/videos/eK8YscAACnE/index.md @@ -2,7 +2,6 @@ title: "#shorts 5 kinds of Agile bandits. 3rd kind" date: 01/08/2024 11:00:37 videoId: eK8YscAACnE -etag: I67AlGyDJ93zMHtnCbu-oO0nduY url: /resources/videos/#shorts-5-kinds-of-agile-bandits.-3rd-kind external_url: https://www.youtube.com/watch?v=eK8YscAACnE coverImage: https://i.ytimg.com/vi/eK8YscAACnE/maxresdefault.jpg diff --git a/site/content/resources/videos/eLkJ_YEhMB0/index.md b/site/content/resources/videos/eLkJ_YEhMB0/index.md index f89ad43d4..d3bd53e08 100644 --- a/site/content/resources/videos/eLkJ_YEhMB0/index.md +++ b/site/content/resources/videos/eLkJ_YEhMB0/index.md @@ -2,7 +2,6 @@ title: "5 ghosts of #agile past. 3 questions" date: 01/02/2024 07:00:20 videoId: eLkJ_YEhMB0 -etag: D5PJR3QJ18TP8KfHVKHiLtpo2tQ url: /resources/videos/5-ghosts-of-#agile-past.-3-questions external_url: https://www.youtube.com/watch?v=eLkJ_YEhMB0 coverImage: https://i.ytimg.com/vi/eLkJ_YEhMB0/maxresdefault.jpg diff --git a/site/content/resources/videos/ekUL1oIMeAc/index.md b/site/content/resources/videos/ekUL1oIMeAc/index.md index 3185c57c5..ecbd77621 100644 --- a/site/content/resources/videos/ekUL1oIMeAc/index.md +++ b/site/content/resources/videos/ekUL1oIMeAc/index.md @@ -2,7 +2,6 @@ title: "Worst contribution from a product owner that you know of?" date: 06/06/2023 11:00:34 videoId: ekUL1oIMeAc -etag: h0SeTzjypu-Pmn8TWOaxvjuRlYI url: /resources/videos/worst-contribution-from-a-product-owner-that-you-know-of- external_url: https://www.youtube.com/watch?v=ekUL1oIMeAc coverImage: https://i.ytimg.com/vi/ekUL1oIMeAc/maxresdefault.jpg diff --git a/site/content/resources/videos/eykcZoUdVO8/index.md b/site/content/resources/videos/eykcZoUdVO8/index.md index b5f7d2bef..66838da9b 100644 --- a/site/content/resources/videos/eykcZoUdVO8/index.md +++ b/site/content/resources/videos/eykcZoUdVO8/index.md @@ -2,7 +2,6 @@ title: "Most influential person in agile for you personally?" date: 08/09/2023 07:00:14 videoId: eykcZoUdVO8 -etag: 1pLFuVoBzev_XDcmLKUmJSV0esQ url: /resources/videos/most-influential-person-in-agile-for-you-personally- external_url: https://www.youtube.com/watch?v=eykcZoUdVO8 coverImage: https://i.ytimg.com/vi/eykcZoUdVO8/maxresdefault.jpg diff --git a/site/content/resources/videos/f1cWND9Wsh0/index.md b/site/content/resources/videos/f1cWND9Wsh0/index.md index 36e5b9ba5..17f1d20b4 100644 --- a/site/content/resources/videos/f1cWND9Wsh0/index.md +++ b/site/content/resources/videos/f1cWND9Wsh0/index.md @@ -2,7 +2,6 @@ title: "Why is lego a shit idea for a scrum trainer. Part 1" date: 10/02/2023 11:00:28 videoId: f1cWND9Wsh0 -etag: b7nHX6Y54jWB2oknTEDVUDFC8qI url: /resources/videos/why-is-lego-a-shit-idea-for-a-scrum-trainer.-part-1 external_url: https://www.youtube.com/watch?v=f1cWND9Wsh0 coverImage: https://i.ytimg.com/vi/f1cWND9Wsh0/maxresdefault.jpg diff --git a/site/content/resources/videos/fUj1k47pDg8/index.md b/site/content/resources/videos/fUj1k47pDg8/index.md index 893b2498a..22a01eea5 100644 --- a/site/content/resources/videos/fUj1k47pDg8/index.md +++ b/site/content/resources/videos/fUj1k47pDg8/index.md @@ -2,7 +2,6 @@ title: "PPDV course overview with Dr Joanna Plaskonka" date: 08/13/2024 07:14:40 videoId: fUj1k47pDg8 -etag: cNVyMdcgO6EnlxopD0ch2jpD6-g url: /resources/videos/ppdv-course-overview-with-dr-joanna-plaskonka external_url: https://www.youtube.com/watch?v=fUj1k47pDg8 coverImage: https://i.ytimg.com/vi/fUj1k47pDg8/maxresdefault.jpg diff --git a/site/content/resources/videos/fZLGlqMdejA/index.md b/site/content/resources/videos/fZLGlqMdejA/index.md index 8affb1f5d..65bf6dc9a 100644 --- a/site/content/resources/videos/fZLGlqMdejA/index.md +++ b/site/content/resources/videos/fZLGlqMdejA/index.md @@ -2,7 +2,6 @@ title: "Greed! 7 Deadly Sins of Agile" date: 10/11/2023 12:00:36 videoId: fZLGlqMdejA -etag: qhdiKGX8dttp83x7qnj_flfnHhg url: /resources/videos/greed!-7-deadly-sins-of-agile external_url: https://www.youtube.com/watch?v=fZLGlqMdejA coverImage: https://i.ytimg.com/vi/fZLGlqMdejA/maxresdefault.jpg diff --git a/site/content/resources/videos/faoWuCkKC0U/index.md b/site/content/resources/videos/faoWuCkKC0U/index.md index a1d765e2b..8f9e171dc 100644 --- a/site/content/resources/videos/faoWuCkKC0U/index.md +++ b/site/content/resources/videos/faoWuCkKC0U/index.md @@ -2,7 +2,6 @@ title: "Reasons to do a PSPO A Course in 60 seconds" date: 07/11/2023 14:00:32 videoId: faoWuCkKC0U -etag: m_zQclJSi6wYUHIo2B3GcUMaOXY url: /resources/videos/reasons-to-do-a-pspo-a-course-in-60-seconds external_url: https://www.youtube.com/watch?v=faoWuCkKC0U coverImage: https://i.ytimg.com/vi/faoWuCkKC0U/maxresdefault.jpg diff --git a/site/content/resources/videos/fayDa6ihe0g/index.md b/site/content/resources/videos/fayDa6ihe0g/index.md index dfd17bd93..b08be513c 100644 --- a/site/content/resources/videos/fayDa6ihe0g/index.md +++ b/site/content/resources/videos/fayDa6ihe0g/index.md @@ -2,7 +2,6 @@ title: "Live Virtual Professional Scrum Product Owner in 5 minutes!" date: 10/22/2021 10:52:48 videoId: fayDa6ihe0g -etag: pc6D7bCFz2VNaogqcqptjxc1Ykc url: /resources/videos/live-virtual-professional-scrum-product-owner-in-5-minutes! external_url: https://www.youtube.com/watch?v=fayDa6ihe0g coverImage: https://i.ytimg.com/vi/fayDa6ihe0g/maxresdefault.jpg diff --git a/site/content/resources/videos/g1GBes-dVzE/index.md b/site/content/resources/videos/g1GBes-dVzE/index.md index d1cebea41..4bbd706f3 100644 --- a/site/content/resources/videos/g1GBes-dVzE/index.md +++ b/site/content/resources/videos/g1GBes-dVzE/index.md @@ -2,7 +2,6 @@ title: "One thing an agile coach MUST do to be successful?" date: 08/31/2023 07:00:17 videoId: g1GBes-dVzE -etag: 5XGEdQfWQyJ8a2ooESTkYT0KbN0 url: /resources/videos/one-thing-an-agile-coach-must-do-to-be-successful- external_url: https://www.youtube.com/watch?v=g1GBes-dVzE coverImage: https://i.ytimg.com/vi/g1GBes-dVzE/maxresdefault.jpg diff --git a/site/content/resources/videos/gEJhbET3nqs/index.md b/site/content/resources/videos/gEJhbET3nqs/index.md index d8d0887a2..dd3530231 100644 --- a/site/content/resources/videos/gEJhbET3nqs/index.md +++ b/site/content/resources/videos/gEJhbET3nqs/index.md @@ -2,7 +2,6 @@ title: "Professional Agile Leadership Essentials Overview" date: 07/07/2020 20:10:33 videoId: gEJhbET3nqs -etag: thVpedgZH-AnPxGJInPeluMHmFc url: /resources/videos/professional-agile-leadership-essentials-overview external_url: https://www.youtube.com/watch?v=gEJhbET3nqs coverImage: https://i.ytimg.com/vi/gEJhbET3nqs/maxresdefault.jpg diff --git a/site/content/resources/videos/gRnYXuxo9_w/index.md b/site/content/resources/videos/gRnYXuxo9_w/index.md index ef1dff278..4501ad55c 100644 --- a/site/content/resources/videos/gRnYXuxo9_w/index.md +++ b/site/content/resources/videos/gRnYXuxo9_w/index.md @@ -2,7 +2,6 @@ title: "Scrum Value, Openness, What does it mean and why does it matter?" date: 04/28/2023 07:00:30 videoId: gRnYXuxo9_w -etag: bNvqZV4mGpsrQ-zpBjIPR0yfAcc url: /resources/videos/scrum-value,-openness,-what-does-it-mean-and-why-does-it-matter- external_url: https://www.youtube.com/watch?v=gRnYXuxo9_w coverImage: https://i.ytimg.com/vi/gRnYXuxo9_w/maxresdefault.jpg diff --git a/site/content/resources/videos/gWTCvlUzSZo/index.md b/site/content/resources/videos/gWTCvlUzSZo/index.md index 4ff23c2f3..9ff599144 100644 --- a/site/content/resources/videos/gWTCvlUzSZo/index.md +++ b/site/content/resources/videos/gWTCvlUzSZo/index.md @@ -2,7 +2,6 @@ title: "5 tools that Scrum Masters love. Part 3" date: 09/21/2023 07:00:14 videoId: gWTCvlUzSZo -etag: 5ia5-tJ3H05HglZbD8zyuKnwXzg url: /resources/videos/5-tools-that-scrum-masters-love.-part-3 external_url: https://www.youtube.com/watch?v=gWTCvlUzSZo coverImage: https://i.ytimg.com/vi/gWTCvlUzSZo/maxresdefault.jpg diff --git a/site/content/resources/videos/gc8Pq_5CepY/index.md b/site/content/resources/videos/gc8Pq_5CepY/index.md index 301628284..2f4945153 100644 --- a/site/content/resources/videos/gc8Pq_5CepY/index.md +++ b/site/content/resources/videos/gc8Pq_5CepY/index.md @@ -2,7 +2,6 @@ title: "3rd June 2020: Office Hours \ Ask Me Anything" date: 06/04/2020 05:33:42 videoId: gc8Pq_5CepY -etag: 2qCSo11o8ZdNsC2X6f8qI0FkJDk url: /resources/videos/3rd-june-2020--office-hours---ask-me-anything external_url: https://www.youtube.com/watch?v=gc8Pq_5CepY coverImage: https://i.ytimg.com/vi/gc8Pq_5CepY/maxresdefault.jpg diff --git a/site/content/resources/videos/gjrvSJWE0Gk/index.md b/site/content/resources/videos/gjrvSJWE0Gk/index.md index 64e03d216..ffcb5e85e 100644 --- a/site/content/resources/videos/gjrvSJWE0Gk/index.md +++ b/site/content/resources/videos/gjrvSJWE0Gk/index.md @@ -2,7 +2,6 @@ title: "Overview of applying metrics for predictability #Kanban course" date: 02/20/2024 07:00:27 videoId: gjrvSJWE0Gk -etag: 4WU8j0-ZohZ9VB1_uMZ9ASEFOPE url: /resources/videos/overview-of-applying-metrics-for-predictability-#kanban-course external_url: https://www.youtube.com/watch?v=gjrvSJWE0Gk coverImage: https://i.ytimg.com/vi/gjrvSJWE0Gk/maxresdefault.jpg diff --git a/site/content/resources/videos/grJFd9-R5Pw/index.md b/site/content/resources/videos/grJFd9-R5Pw/index.md index 6f039b55f..626a0603e 100644 --- a/site/content/resources/videos/grJFd9-R5Pw/index.md +++ b/site/content/resources/videos/grJFd9-R5Pw/index.md @@ -2,7 +2,6 @@ title: "How does the APS course help people apply scrum effectively?" date: 01/18/2023 08:57:16 videoId: grJFd9-R5Pw -etag: eP_CIwog2WjPXrLsy3RR1fWCv80 url: /resources/videos/how-does-the-aps-course-help-people-apply-scrum-effectively- external_url: https://www.youtube.com/watch?v=grJFd9-R5Pw coverImage: https://i.ytimg.com/vi/grJFd9-R5Pw/maxresdefault.jpg diff --git a/site/content/resources/videos/h5TG3MbP0QY/index.md b/site/content/resources/videos/h5TG3MbP0QY/index.md index 4549cc8a1..033c0121c 100644 --- a/site/content/resources/videos/h5TG3MbP0QY/index.md +++ b/site/content/resources/videos/h5TG3MbP0QY/index.md @@ -2,7 +2,6 @@ title: "Most common thing you hear in a PSM 1 course?" date: 06/28/2023 11:00:24 videoId: h5TG3MbP0QY -etag: kEt8UmEOlhXMV-HkKaPyVVnmURk url: /resources/videos/most-common-thing-you-hear-in-a-psm-1-course- external_url: https://www.youtube.com/watch?v=h5TG3MbP0QY coverImage: https://i.ytimg.com/vi/h5TG3MbP0QY/maxresdefault.jpg diff --git a/site/content/resources/videos/h6yumCOP-aE/index.md b/site/content/resources/videos/h6yumCOP-aE/index.md index 1c6f31440..a0783e0cf 100644 --- a/site/content/resources/videos/h6yumCOP-aE/index.md +++ b/site/content/resources/videos/h6yumCOP-aE/index.md @@ -2,7 +2,6 @@ title: "3 best ways to wreck your Kanban adoption. Not having a working agreement." date: 03/01/2024 07:00:17 videoId: h6yumCOP-aE -etag: 9yBP05YrKc_JBN3xk7BWaGPCKTE url: /resources/videos/3-best-ways-to-wreck-your-kanban-adoption.-not-having-a-working-agreement. external_url: https://www.youtube.com/watch?v=h6yumCOP-aE coverImage: https://i.ytimg.com/vi/h6yumCOP-aE/maxresdefault.jpg diff --git a/site/content/resources/videos/hB8oQPpderI/index.md b/site/content/resources/videos/hB8oQPpderI/index.md index 90c8ba26d..c0ea689e2 100644 --- a/site/content/resources/videos/hB8oQPpderI/index.md +++ b/site/content/resources/videos/hB8oQPpderI/index.md @@ -2,7 +2,6 @@ title: "One limitation of a book versus a scrum course." date: 05/08/2023 09:30:10 videoId: hB8oQPpderI -etag: YEVkd7NlQOVscBV_XoKDT55jtq4 url: /resources/videos/one-limitation-of-a-book-versus-a-scrum-course. external_url: https://www.youtube.com/watch?v=hB8oQPpderI coverImage: https://i.ytimg.com/vi/hB8oQPpderI/maxresdefault.jpg diff --git a/site/content/resources/videos/hBw4ouNB1U0/index.md b/site/content/resources/videos/hBw4ouNB1U0/index.md index 46bfbffda..85a02ab9f 100644 --- a/site/content/resources/videos/hBw4ouNB1U0/index.md +++ b/site/content/resources/videos/hBw4ouNB1U0/index.md @@ -2,7 +2,6 @@ title: "The Kanban Key: How Continuous Improvement Transforms Your Workflow" date: 08/19/2024 06:45:02 videoId: hBw4ouNB1U0 -etag: F3CH62a7Sm4Nm_XvLFbBLZOmxSY url: /resources/videos/the-kanban-key--how-continuous-improvement-transforms-your-workflow external_url: https://www.youtube.com/watch?v=hBw4ouNB1U0 coverImage: https://i.ytimg.com/vi/hBw4ouNB1U0/maxresdefault.jpg diff --git a/site/content/resources/videos/hXieCawt-XE/index.md b/site/content/resources/videos/hXieCawt-XE/index.md index 39d1441be..8d964eae3 100644 --- a/site/content/resources/videos/hXieCawt-XE/index.md +++ b/site/content/resources/videos/hXieCawt-XE/index.md @@ -2,7 +2,6 @@ title: "Work Less, Do More with Pull in Kanban" date: 03/05/2024 07:00:18 videoId: hXieCawt-XE -etag: C-6tkk-313KxDKKWvGNlNQhg2d8 url: /resources/videos/work-less,-do-more-with-pull-in-kanban external_url: https://www.youtube.com/watch?v=hXieCawt-XE coverImage: https://i.ytimg.com/vi/hXieCawt-XE/maxresdefault.jpg diff --git a/site/content/resources/videos/hij5_aP_YN4/index.md b/site/content/resources/videos/hij5_aP_YN4/index.md index 58a74c96e..69d6851a9 100644 --- a/site/content/resources/videos/hij5_aP_YN4/index.md +++ b/site/content/resources/videos/hij5_aP_YN4/index.md @@ -2,7 +2,6 @@ title: "What 5 things must you achieve before you call yourself an #agilecoach. Part 4" date: 11/16/2023 11:00:37 videoId: hij5_aP_YN4 -etag: B1UNDvwPA2019x18Tt0n7ajZAJs url: /resources/videos/what-5-things-must-you-achieve-before-you-call-yourself-an-#agilecoach.-part-4 external_url: https://www.youtube.com/watch?v=hij5_aP_YN4 coverImage: https://i.ytimg.com/vi/hij5_aP_YN4/maxresdefault.jpg diff --git a/site/content/resources/videos/hj31XHbmWbA/index.md b/site/content/resources/videos/hj31XHbmWbA/index.md index e2989e109..cae885f4d 100644 --- a/site/content/resources/videos/hj31XHbmWbA/index.md +++ b/site/content/resources/videos/hj31XHbmWbA/index.md @@ -2,7 +2,6 @@ title: "Quotes You can't connect the dots looking forward; you can only connect them looking backwards" date: 10/13/2023 11:00:40 videoId: hj31XHbmWbA -etag: asqYhZ84NNA9FZTmhwFc8w93How url: /resources/videos/quotes-you-can't-connect-the-dots-looking-forward;-you-can-only-connect-them-looking-backwards external_url: https://www.youtube.com/watch?v=hj31XHbmWbA coverImage: https://i.ytimg.com/vi/hj31XHbmWbA/maxresdefault.jpg diff --git a/site/content/resources/videos/hu80qqzaDx0/index.md b/site/content/resources/videos/hu80qqzaDx0/index.md index b213f9207..688fea427 100644 --- a/site/content/resources/videos/hu80qqzaDx0/index.md +++ b/site/content/resources/videos/hu80qqzaDx0/index.md @@ -2,7 +2,6 @@ title: "Introduction to Evidence Based Management Excerpt 1" date: 09/11/2024 13:45:58 videoId: hu80qqzaDx0 -etag: jnXUy3-_I85yc8b4x4KfE_LamOU url: /resources/videos/introduction-to-evidence-based-management-excerpt-1 external_url: https://www.youtube.com/watch?v=hu80qqzaDx0 coverImage: https://i.ytimg.com/vi/hu80qqzaDx0/maxresdefault.jpg diff --git a/site/content/resources/videos/iCDEX6oHy7A/index.md b/site/content/resources/videos/iCDEX6oHy7A/index.md index 9eee223e5..22bf62bbf 100644 --- a/site/content/resources/videos/iCDEX6oHy7A/index.md +++ b/site/content/resources/videos/iCDEX6oHy7A/index.md @@ -2,7 +2,6 @@ title: "Ep 004: Chat with Jim Sammons on professionalism and conflicting priorities" date: 04/07/2020 20:33:45 videoId: iCDEX6oHy7A -etag: MWI0QwHOKeW7369GgWb-6CEsSKE url: /resources/videos/ep-004--chat-with-jim-sammons-on-professionalism-and-conflicting-priorities external_url: https://www.youtube.com/watch?v=iCDEX6oHy7A coverImage: https://i.ytimg.com/vi/iCDEX6oHy7A/maxresdefault.jpg diff --git a/site/content/resources/videos/iT7ZtgNJbT0/index.md b/site/content/resources/videos/iT7ZtgNJbT0/index.md index 64ee69676..782f0c1c7 100644 --- a/site/content/resources/videos/iT7ZtgNJbT0/index.md +++ b/site/content/resources/videos/iT7ZtgNJbT0/index.md @@ -2,7 +2,6 @@ title: "What was your best day as an agile consultant?" date: 03/27/2023 07:00:30 videoId: iT7ZtgNJbT0 -etag: uEm5vGl73hqdlzOmytHcT7Oy_S8 url: /resources/videos/what-was-your-best-day-as-an-agile-consultant- external_url: https://www.youtube.com/watch?v=iT7ZtgNJbT0 coverImage: https://i.ytimg.com/vi/iT7ZtgNJbT0/maxresdefault.jpg diff --git a/site/content/resources/videos/i_DglXgaePM/index.md b/site/content/resources/videos/i_DglXgaePM/index.md index 3f322f138..af68ac340 100644 --- a/site/content/resources/videos/i_DglXgaePM/index.md +++ b/site/content/resources/videos/i_DglXgaePM/index.md @@ -2,7 +2,6 @@ title: "Slaying the dragons and how to successfully descale at scale with BCS & FoWS" date: 03/25/2020 21:07:01 videoId: i_DglXgaePM -etag: 5R9hBU1VB0xBAy3A1grA3KyDBD4 url: /resources/videos/slaying-the-dragons-and-how-to-successfully-descale-at-scale-with-bcs-&-fows external_url: https://www.youtube.com/watch?v=i_DglXgaePM coverImage: https://i.ytimg.com/vi/i_DglXgaePM/maxresdefault.jpg diff --git a/site/content/resources/videos/icX4XpolVLE/index.md b/site/content/resources/videos/icX4XpolVLE/index.md index 809514beb..2137fd067 100644 --- a/site/content/resources/videos/icX4XpolVLE/index.md +++ b/site/content/resources/videos/icX4XpolVLE/index.md @@ -2,7 +2,6 @@ title: "My Journey into DevOps! From Web Developer to Author, Speaker, & Thought Leader." date: 04/04/2024 11:34:59 videoId: icX4XpolVLE -etag: lJnMa-sOqxuUg5xdou7dWSxhNds url: /resources/videos/my-journey-into-devops!-from-web-developer-to-author,-speaker,-&-thought-leader. external_url: https://www.youtube.com/watch?v=icX4XpolVLE coverImage: https://i.ytimg.com/vi/icX4XpolVLE/maxresdefault.jpg diff --git a/site/content/resources/videos/irSqFAJNJ9c/index.md b/site/content/resources/videos/irSqFAJNJ9c/index.md index a5dcddfa9..4bf76ccf8 100644 --- a/site/content/resources/videos/irSqFAJNJ9c/index.md +++ b/site/content/resources/videos/irSqFAJNJ9c/index.md @@ -2,7 +2,6 @@ title: "What does a poor scrum team look, act and feel like?" date: 01/27/2023 07:00:16 videoId: irSqFAJNJ9c -etag: mrxcz3hlMjwktJYm2W20_X5HDmg url: /resources/videos/what-does-a-poor-scrum-team-look,-act-and-feel-like- external_url: https://www.youtube.com/watch?v=irSqFAJNJ9c coverImage: https://i.ytimg.com/vi/irSqFAJNJ9c/maxresdefault.jpg diff --git a/site/content/resources/videos/isU2kPc5HFw/index.md b/site/content/resources/videos/isU2kPc5HFw/index.md index ec5a8dc81..26a65b7f1 100644 --- a/site/content/resources/videos/isU2kPc5HFw/index.md +++ b/site/content/resources/videos/isU2kPc5HFw/index.md @@ -2,7 +2,6 @@ title: "Talk us through your experience with Azure DevOps" date: 07/31/2024 09:21:03 videoId: isU2kPc5HFw -etag: nRYcZr912efM8ST28RYRzcaiatM url: /resources/videos/talk-us-through-your-experience-with-azure-devops external_url: https://www.youtube.com/watch?v=isU2kPc5HFw coverImage: https://i.ytimg.com/vi/isU2kPc5HFw/maxresdefault.jpg diff --git a/site/content/resources/videos/isdope3qkx4/index.md b/site/content/resources/videos/isdope3qkx4/index.md index 7c7e08a47..df5a2f6af 100644 --- a/site/content/resources/videos/isdope3qkx4/index.md +++ b/site/content/resources/videos/isdope3qkx4/index.md @@ -2,7 +2,6 @@ title: "11th April 2020: Office Hours \ Ask Me Anything" date: 04/10/2020 18:35:30 videoId: isdope3qkx4 -etag: 1ulHc3TbZg_PwVR4WQObtndPNzw url: /resources/videos/11th-april-2020--office-hours---ask-me-anything external_url: https://www.youtube.com/watch?v=isdope3qkx4 coverImage: https://i.ytimg.com/vi/isdope3qkx4/hqdefault.jpg diff --git a/site/content/resources/videos/j-mPdGP7BiU/index.md b/site/content/resources/videos/j-mPdGP7BiU/index.md index b0a5aec85..dbf47a9c5 100644 --- a/site/content/resources/videos/j-mPdGP7BiU/index.md +++ b/site/content/resources/videos/j-mPdGP7BiU/index.md @@ -2,7 +2,6 @@ title: "PPDV learning outcomes" date: 08/10/2024 07:00:32 videoId: j-mPdGP7BiU -etag: YkY5np-V-pdAqxxaeF32ebXBlVk url: /resources/videos/ppdv-learning-outcomes external_url: https://www.youtube.com/watch?v=j-mPdGP7BiU coverImage: https://i.ytimg.com/vi/j-mPdGP7BiU/maxresdefault.jpg diff --git a/site/content/resources/videos/jCqRHt8LLgw/index.md b/site/content/resources/videos/jCqRHt8LLgw/index.md index 7248cda57..8790525d3 100644 --- a/site/content/resources/videos/jCqRHt8LLgw/index.md +++ b/site/content/resources/videos/jCqRHt8LLgw/index.md @@ -2,7 +2,6 @@ title: "12th May 2020: Office Hours \ Ask Me Anything" date: 05/13/2020 05:03:57 videoId: jCqRHt8LLgw -etag: kVECer0vh1R4tqVa0--L3FUbOu4 url: /resources/videos/12th-may-2020--office-hours---ask-me-anything external_url: https://www.youtube.com/watch?v=jCqRHt8LLgw coverImage: https://i.ytimg.com/vi/jCqRHt8LLgw/maxresdefault.jpg diff --git a/site/content/resources/videos/jCrXzgjxcEA/index.md b/site/content/resources/videos/jCrXzgjxcEA/index.md index 6e6ac265b..1c30fcf7a 100644 --- a/site/content/resources/videos/jCrXzgjxcEA/index.md +++ b/site/content/resources/videos/jCrXzgjxcEA/index.md @@ -1,8 +1,7 @@ --- -title: Kanban with Azure DevOps +title: "Kanban with Azure DevOps" date: 03/29/2024 16:42:17 videoId: jCrXzgjxcEA -etag: 1uw3tTfJodfxhYIEfuurvsAo3SQ url: /resources/videos/kanban-with-azure-devops external_url: https://www.youtube.com/watch?v=jCrXzgjxcEA coverImage: https://i.ytimg.com/vi/jCrXzgjxcEA/maxresdefault.jpg diff --git a/site/content/resources/videos/jFU_4xtHzng/index.md b/site/content/resources/videos/jFU_4xtHzng/index.md index b6bbc40e2..f99eeff6e 100644 --- a/site/content/resources/videos/jFU_4xtHzng/index.md +++ b/site/content/resources/videos/jFU_4xtHzng/index.md @@ -2,7 +2,6 @@ title: "Why do you think that 4 half days is a better format than 2 full days?" date: 03/10/2023 07:00:27 videoId: jFU_4xtHzng -etag: tPxCQGf50fsfyywgyA50e_ImVzQ url: /resources/videos/why-do-you-think-that-4-half-days-is-a-better-format-than-2-full-days- external_url: https://www.youtube.com/watch?v=jFU_4xtHzng coverImage: https://i.ytimg.com/vi/jFU_4xtHzng/maxresdefault.jpg diff --git a/site/content/resources/videos/jXk1_Iiam_M/index.md b/site/content/resources/videos/jXk1_Iiam_M/index.md index 3bec5e212..a66f83a86 100644 --- a/site/content/resources/videos/jXk1_Iiam_M/index.md +++ b/site/content/resources/videos/jXk1_Iiam_M/index.md @@ -2,7 +2,6 @@ title: "Do you think training departments get a lot more bang for their buck with immersive learning?" date: 11/22/2023 07:00:18 videoId: jXk1_Iiam_M -etag: nuX53pwadFX419N0u9aQ1828O-k url: /resources/videos/do-you-think-training-departments-get-a-lot-more-bang-for-their-buck-with-immersive-learning- external_url: https://www.youtube.com/watch?v=jXk1_Iiam_M coverImage: https://i.ytimg.com/vi/jXk1_Iiam_M/maxresdefault.jpg diff --git a/site/content/resources/videos/jcs-2G99Rrw/index.md b/site/content/resources/videos/jcs-2G99Rrw/index.md index aa27ad6b9..0c649edbc 100644 --- a/site/content/resources/videos/jcs-2G99Rrw/index.md +++ b/site/content/resources/videos/jcs-2G99Rrw/index.md @@ -2,7 +2,6 @@ title: "Top 4 Rookie Mistakes in Azure DevOps" date: 04/09/2024 08:00:20 videoId: jcs-2G99Rrw -etag: R0PQfEMP6su6KdoylRrMer9I3ww url: /resources/videos/top-4-rookie-mistakes-in-azure-devops external_url: https://www.youtube.com/watch?v=jcs-2G99Rrw coverImage: https://i.ytimg.com/vi/jcs-2G99Rrw/maxresdefault.jpg diff --git a/site/content/resources/videos/jmU91ClcSqA/index.md b/site/content/resources/videos/jmU91ClcSqA/index.md index 37f563543..935d5c405 100644 --- a/site/content/resources/videos/jmU91ClcSqA/index.md +++ b/site/content/resources/videos/jmU91ClcSqA/index.md @@ -2,7 +2,6 @@ title: "What is project management?" date: 05/22/2023 07:00:14 videoId: jmU91ClcSqA -etag: _Dur2tQWeih58Db-C9E1E2tzpfY url: /resources/videos/what-is-project-management- external_url: https://www.youtube.com/watch?v=jmU91ClcSqA coverImage: https://i.ytimg.com/vi/jmU91ClcSqA/maxresdefault.jpg diff --git a/site/content/resources/videos/kEywzkMhWl0/index.md b/site/content/resources/videos/kEywzkMhWl0/index.md index f5213358f..bc540414b 100644 --- a/site/content/resources/videos/kEywzkMhWl0/index.md +++ b/site/content/resources/videos/kEywzkMhWl0/index.md @@ -2,7 +2,6 @@ title: "1 critical skill for a scrum master and why?" date: 04/25/2023 07:00:15 videoId: kEywzkMhWl0 -etag: 7bslS4GsGtu6zdGZG4hAg87_R18 url: /resources/videos/1-critical-skill-for-a-scrum-master-and-why- external_url: https://www.youtube.com/watch?v=kEywzkMhWl0 coverImage: https://i.ytimg.com/vi/kEywzkMhWl0/maxresdefault.jpg diff --git a/site/content/resources/videos/kORUKHu-64A/index.md b/site/content/resources/videos/kORUKHu-64A/index.md index 5f629d9f9..3779652d4 100644 --- a/site/content/resources/videos/kORUKHu-64A/index.md +++ b/site/content/resources/videos/kORUKHu-64A/index.md @@ -2,7 +2,6 @@ title: "Scrum is like communism. It doesn't work. Myth 5: Balance Between Flexibility & Compliance" date: 10/26/2023 07:00:29 videoId: kORUKHu-64A -etag: j12aqre-K_vL73OrAaV22W3uugs url: /resources/videos/scrum-is-like-communism.-it-doesn't-work.-myth-5--balance-between-flexibility-&-compliance external_url: https://www.youtube.com/watch?v=kORUKHu-64A coverImage: https://i.ytimg.com/vi/kORUKHu-64A/maxresdefault.jpg diff --git a/site/content/resources/videos/kOgKt8w_hWY/index.md b/site/content/resources/videos/kOgKt8w_hWY/index.md index fe6c12b03..c2367bba9 100644 --- a/site/content/resources/videos/kOgKt8w_hWY/index.md +++ b/site/content/resources/videos/kOgKt8w_hWY/index.md @@ -2,7 +2,6 @@ title: "Live Event: An Enterprise Evolution that Shows that You Can Too" date: 06/16/2020 12:16:52 videoId: kOgKt8w_hWY -etag: 4FaiPPHX5EcclAU4wktt0H8s3iw url: /resources/videos/live-event--an-enterprise-evolution-that-shows-that-you-can-too external_url: https://www.youtube.com/watch?v=kOgKt8w_hWY coverImage: https://i.ytimg.com/vi/kOgKt8w_hWY/maxresdefault.jpg diff --git a/site/content/resources/videos/kOj-O99mUZE/index.md b/site/content/resources/videos/kOj-O99mUZE/index.md index 862a71c3c..8974fa86d 100644 --- a/site/content/resources/videos/kOj-O99mUZE/index.md +++ b/site/content/resources/videos/kOj-O99mUZE/index.md @@ -2,7 +2,6 @@ title: "Overview of scaling with portfolio #Kanban course." date: 02/22/2024 07:00:26 videoId: kOj-O99mUZE -etag: eXglhdaPv7ZV6M7zC-H7Mxzb_gU url: /resources/videos/overview-of-scaling-with-portfolio-#kanban-course. external_url: https://www.youtube.com/watch?v=kOj-O99mUZE coverImage: https://i.ytimg.com/vi/kOj-O99mUZE/maxresdefault.jpg diff --git a/site/content/resources/videos/kT9sB1jIz0U/index.md b/site/content/resources/videos/kT9sB1jIz0U/index.md index 98e5001dc..8887c6f63 100644 --- a/site/content/resources/videos/kT9sB1jIz0U/index.md +++ b/site/content/resources/videos/kT9sB1jIz0U/index.md @@ -2,7 +2,6 @@ title: "Why I love hierarchies of competence" date: 05/03/2023 09:30:09 videoId: kT9sB1jIz0U -etag: dZTMVxz7oOVepqq91947bIAOyqg url: /resources/videos/why-i-love-hierarchies-of-competence external_url: https://www.youtube.com/watch?v=kT9sB1jIz0U coverImage: https://i.ytimg.com/vi/kT9sB1jIz0U/maxresdefault.jpg diff --git a/site/content/resources/videos/kTszGsXPLXY/index.md b/site/content/resources/videos/kTszGsXPLXY/index.md index 840bd2fb4..483b3527c 100644 --- a/site/content/resources/videos/kTszGsXPLXY/index.md +++ b/site/content/resources/videos/kTszGsXPLXY/index.md @@ -2,7 +2,6 @@ title: "How easy is it to create a Kanban pilot in the organization?" date: 02/14/2024 07:00:19 videoId: kTszGsXPLXY -etag: zDerRchSk2_p0rH1NsFVxIuCUyw url: /resources/videos/how-easy-is-it-to-create-a-kanban-pilot-in-the-organization- external_url: https://www.youtube.com/watch?v=kTszGsXPLXY coverImage: https://i.ytimg.com/vi/kTszGsXPLXY/maxresdefault.jpg diff --git a/site/content/resources/videos/kVt5KP9dg8Q/index.md b/site/content/resources/videos/kVt5KP9dg8Q/index.md index 158ecf8f1..d601b0584 100644 --- a/site/content/resources/videos/kVt5KP9dg8Q/index.md +++ b/site/content/resources/videos/kVt5KP9dg8Q/index.md @@ -2,7 +2,6 @@ title: "Is Your ENTIRE Development Ecosystem Truly Agile? | The Agile Reality Check [6/6]" date: 08/02/2024 06:45:02 videoId: kVt5KP9dg8Q -etag: vs6Sh2P0-kG34crJMfzcZkvM58U url: /resources/videos/is-your-entire-development-ecosystem-truly-agile----the-agile-reality-check-[6-6] external_url: https://www.youtube.com/watch?v=kVt5KP9dg8Q coverImage: https://i.ytimg.com/vi/kVt5KP9dg8Q/maxresdefault.jpg diff --git a/site/content/resources/videos/klBiNFvxuy0/index.md b/site/content/resources/videos/klBiNFvxuy0/index.md index 6654eeece..8d92595c4 100644 --- a/site/content/resources/videos/klBiNFvxuy0/index.md +++ b/site/content/resources/videos/klBiNFvxuy0/index.md @@ -2,7 +2,6 @@ title: "What is the most common Aha moment people have in a scrum course?" date: 03/03/2023 07:15:03 videoId: klBiNFvxuy0 -etag: KmG1eVaR_CtZJhUyCIfCMrh-h14 url: /resources/videos/what-is-the-most-common-aha-moment-people-have-in-a-scrum-course- external_url: https://www.youtube.com/watch?v=klBiNFvxuy0 coverImage: https://i.ytimg.com/vi/klBiNFvxuy0/maxresdefault.jpg diff --git a/site/content/resources/videos/lvg9gSLntqY/index.md b/site/content/resources/videos/lvg9gSLntqY/index.md index 494970747..9b4f39895 100644 --- a/site/content/resources/videos/lvg9gSLntqY/index.md +++ b/site/content/resources/videos/lvg9gSLntqY/index.md @@ -2,7 +2,6 @@ title: "Why does project management not work in complex environments?" date: 05/23/2023 07:00:30 videoId: lvg9gSLntqY -etag: USXQavRZDzrNBgMTsvVm3MRSxbw url: /resources/videos/why-does-project-management-not-work-in-complex-environments- external_url: https://www.youtube.com/watch?v=lvg9gSLntqY coverImage: https://i.ytimg.com/vi/lvg9gSLntqY/maxresdefault.jpg diff --git a/site/content/resources/videos/m2Z4UV4OQlI/index.md b/site/content/resources/videos/m2Z4UV4OQlI/index.md index 959e2b14f..6fbd65c85 100644 --- a/site/content/resources/videos/m2Z4UV4OQlI/index.md +++ b/site/content/resources/videos/m2Z4UV4OQlI/index.md @@ -2,7 +2,6 @@ title: "Why do you recommend the PAL EBM course?" date: 01/27/2024 07:00:19 videoId: m2Z4UV4OQlI -etag: OYc_drEfkvoPSwTAbF6D8AW0XIw url: /resources/videos/why-do-you-recommend-the-pal-ebm-course- external_url: https://www.youtube.com/watch?v=m2Z4UV4OQlI coverImage: https://i.ytimg.com/vi/m2Z4UV4OQlI/maxresdefault.jpg diff --git a/site/content/resources/videos/m4KNGw5p4Go/index.md b/site/content/resources/videos/m4KNGw5p4Go/index.md index c57e585f3..e89bf812f 100644 --- a/site/content/resources/videos/m4KNGw5p4Go/index.md +++ b/site/content/resources/videos/m4KNGw5p4Go/index.md @@ -2,7 +2,6 @@ title: "What you will be able to do at the end of the PPDV course" date: 08/11/2024 22:00:33 videoId: m4KNGw5p4Go -etag: F7U-iQO6K2GDkV96bkf6mf9BQLI url: /resources/videos/what-you-will-be-able-to-do-at-the-end-of-the-ppdv-course external_url: https://www.youtube.com/watch?v=m4KNGw5p4Go coverImage: https://i.ytimg.com/vi/m4KNGw5p4Go/maxresdefault.jpg diff --git a/site/content/resources/videos/mkgE6prwlj4/index.md b/site/content/resources/videos/mkgE6prwlj4/index.md index 281381830..b953e83bf 100644 --- a/site/content/resources/videos/mkgE6prwlj4/index.md +++ b/site/content/resources/videos/mkgE6prwlj4/index.md @@ -2,7 +2,6 @@ title: "Best application of Scrum in the world?" date: 05/26/2023 07:00:16 videoId: mkgE6prwlj4 -etag: sakurozK8Dk0VyYKi6cYDFK1nbI url: /resources/videos/best-application-of-scrum-in-the-world- external_url: https://www.youtube.com/watch?v=mkgE6prwlj4 coverImage: https://i.ytimg.com/vi/mkgE6prwlj4/maxresdefault.jpg diff --git a/site/content/resources/videos/mqgffRQi6bY/index.md b/site/content/resources/videos/mqgffRQi6bY/index.md index 72cc1d5d1..6d2984c1b 100644 --- a/site/content/resources/videos/mqgffRQi6bY/index.md +++ b/site/content/resources/videos/mqgffRQi6bY/index.md @@ -2,7 +2,6 @@ title: "Why is lego a shit idea for a scrum trainer? Part 2" date: 10/04/2023 11:24:58 videoId: mqgffRQi6bY -etag: 14j9OLQlbPvbWR1hMFC27EmZGTk url: /resources/videos/why-is-lego-a-shit-idea-for-a-scrum-trainer--part-2 external_url: https://www.youtube.com/watch?v=mqgffRQi6bY coverImage: https://i.ytimg.com/vi/mqgffRQi6bY/maxresdefault.jpg diff --git a/site/content/resources/videos/msmlRibX2zE/index.md b/site/content/resources/videos/msmlRibX2zE/index.md index d39238fc6..64158aa9b 100644 --- a/site/content/resources/videos/msmlRibX2zE/index.md +++ b/site/content/resources/videos/msmlRibX2zE/index.md @@ -2,7 +2,6 @@ title: "Harris Beach SDS Ultrabook Unbox" date: 07/25/2013 19:42:35 videoId: msmlRibX2zE -etag: pqfdp7ujNPjkJvEctgwj3jrqVVg url: /resources/videos/harris-beach-sds-ultrabook-unbox external_url: https://www.youtube.com/watch?v=msmlRibX2zE coverImage: https://i.ytimg.com/vi/msmlRibX2zE/maxresdefault.jpg diff --git a/site/content/resources/videos/n4XaJV9dJfs/index.md b/site/content/resources/videos/n4XaJV9dJfs/index.md index 00ce3f403..0bb3a06fb 100644 --- a/site/content/resources/videos/n4XaJV9dJfs/index.md +++ b/site/content/resources/videos/n4XaJV9dJfs/index.md @@ -2,7 +2,6 @@ title: "What is the most useful element of the APS course for beginner Scrum Teams?" date: 11/15/2023 07:00:28 videoId: n4XaJV9dJfs -etag: kBKAyxHj9kESAZ9nEm5bPoAohLY url: /resources/videos/what-is-the-most-useful-element-of-the-aps-course-for-beginner-scrum-teams- external_url: https://www.youtube.com/watch?v=n4XaJV9dJfs coverImage: https://i.ytimg.com/vi/n4XaJV9dJfs/maxresdefault.jpg diff --git a/site/content/resources/videos/n6Suj-swl88/index.md b/site/content/resources/videos/n6Suj-swl88/index.md index f81b3face..9c5aa07b0 100644 --- a/site/content/resources/videos/n6Suj-swl88/index.md +++ b/site/content/resources/videos/n6Suj-swl88/index.md @@ -2,7 +2,6 @@ title: "Who should lead the sprint review?" date: 09/06/2023 07:00:15 videoId: n6Suj-swl88 -etag: 2T2VXz2MieCokCcCmUrVqi89Lp4 url: /resources/videos/who-should-lead-the-sprint-review- external_url: https://www.youtube.com/watch?v=n6Suj-swl88 coverImage: https://i.ytimg.com/vi/n6Suj-swl88/maxresdefault.jpg diff --git a/site/content/resources/videos/nMkit8zBxG0/index.md b/site/content/resources/videos/nMkit8zBxG0/index.md index 086bc0825..b0174418d 100644 --- a/site/content/resources/videos/nMkit8zBxG0/index.md +++ b/site/content/resources/videos/nMkit8zBxG0/index.md @@ -2,7 +2,6 @@ title: "What is sprint planning?" date: 05/24/2023 14:00:36 videoId: nMkit8zBxG0 -etag: aVA5nyX97VnYJTrbzebYiVGtuBY url: /resources/videos/what-is-sprint-planning- external_url: https://www.youtube.com/watch?v=nMkit8zBxG0 coverImage: https://i.ytimg.com/vi/nMkit8zBxG0/maxresdefault.jpg diff --git a/site/content/resources/videos/nTxn_izPBFQ/index.md b/site/content/resources/videos/nTxn_izPBFQ/index.md index 558897c66..0e4ac546a 100644 --- a/site/content/resources/videos/nTxn_izPBFQ/index.md +++ b/site/content/resources/videos/nTxn_izPBFQ/index.md @@ -2,7 +2,6 @@ title: "How good is the PSPO-A course in helping determine product direction?" date: 03/22/2023 07:00:17 videoId: nTxn_izPBFQ -etag: JDZFL8xe6Al_cBSfHk4SJqmGWr0 url: /resources/videos/how-good-is-the-pspo-a-course-in-helping-determine-product-direction- external_url: https://www.youtube.com/watch?v=nTxn_izPBFQ coverImage: https://i.ytimg.com/vi/nTxn_izPBFQ/maxresdefault.jpg diff --git a/site/content/resources/videos/nY4tmtGKO6I/index.md b/site/content/resources/videos/nY4tmtGKO6I/index.md index 938993664..1ad8a6172 100644 --- a/site/content/resources/videos/nY4tmtGKO6I/index.md +++ b/site/content/resources/videos/nY4tmtGKO6I/index.md @@ -2,7 +2,6 @@ title: "Why is training such a critical element in a #scrummaster journey?" date: 11/28/2023 11:00:49 videoId: nY4tmtGKO6I -etag: IqzB2ho4zOhYT-jVZ-hwveROqWQ url: /resources/videos/why-is-training-such-a-critical-element-in-a-#scrummaster-journey- external_url: https://www.youtube.com/watch?v=nY4tmtGKO6I coverImage: https://i.ytimg.com/vi/nY4tmtGKO6I/maxresdefault.jpg diff --git a/site/content/resources/videos/nfTAYRLAaYI/index.md b/site/content/resources/videos/nfTAYRLAaYI/index.md index 442b3285f..07d249709 100644 --- a/site/content/resources/videos/nfTAYRLAaYI/index.md +++ b/site/content/resources/videos/nfTAYRLAaYI/index.md @@ -2,7 +2,6 @@ title: "Kanban Principles" date: 07/01/2024 07:00:24 videoId: nfTAYRLAaYI -etag: jbdtLeCuV7J8bHLJkr2LEdbWPBM url: /resources/videos/kanban-principles external_url: https://www.youtube.com/watch?v=nfTAYRLAaYI coverImage: https://i.ytimg.com/vi/nfTAYRLAaYI/maxresdefault.jpg diff --git a/site/content/resources/videos/nhkUm6k4Q0A/index.md b/site/content/resources/videos/nhkUm6k4Q0A/index.md index 86f37b34a..10fb77ee5 100644 --- a/site/content/resources/videos/nhkUm6k4Q0A/index.md +++ b/site/content/resources/videos/nhkUm6k4Q0A/index.md @@ -2,7 +2,6 @@ title: "What 5 things must you achieve before you call yourself an #agilecoach. Part 2" date: 11/14/2023 11:00:50 videoId: nhkUm6k4Q0A -etag: CLHN83xMv6Im4EVkP8POyP-Cd0c url: /resources/videos/what-5-things-must-you-achieve-before-you-call-yourself-an-#agilecoach.-part-2 external_url: https://www.youtube.com/watch?v=nhkUm6k4Q0A coverImage: https://i.ytimg.com/vi/nhkUm6k4Q0A/maxresdefault.jpg diff --git a/site/content/resources/videos/o-wVeh3CIVI/index.md b/site/content/resources/videos/o-wVeh3CIVI/index.md index 12458e3be..f9d67caee 100644 --- a/site/content/resources/videos/o-wVeh3CIVI/index.md +++ b/site/content/resources/videos/o-wVeh3CIVI/index.md @@ -2,7 +2,6 @@ title: "What is scrum?" date: 05/19/2023 07:00:31 videoId: o-wVeh3CIVI -etag: HhjB0iJRPOquv7Vih-gt_2kqzS8 url: /resources/videos/what-is-scrum- external_url: https://www.youtube.com/watch?v=o-wVeh3CIVI coverImage: https://i.ytimg.com/vi/o-wVeh3CIVI/maxresdefault.jpg diff --git a/site/content/resources/videos/o0VJuVhm0pQ/index.md b/site/content/resources/videos/o0VJuVhm0pQ/index.md index 420f2193c..e7415b28e 100644 --- a/site/content/resources/videos/o0VJuVhm0pQ/index.md +++ b/site/content/resources/videos/o0VJuVhm0pQ/index.md @@ -2,7 +2,6 @@ title: "In high competition markets, how does scrum product development help acquire and retain customers?" date: 02/13/2023 07:00:21 videoId: o0VJuVhm0pQ -etag: -F_JsVH0G4L_ZEv6elNNUGS16Cc url: /resources/videos/in-high-competition-markets,-how-does-scrum-product-development-help-acquire-and-retain-customers- external_url: https://www.youtube.com/watch?v=o0VJuVhm0pQ coverImage: https://i.ytimg.com/vi/o0VJuVhm0pQ/maxresdefault.jpg diff --git a/site/content/resources/videos/o9Qc_NLmtok/index.md b/site/content/resources/videos/o9Qc_NLmtok/index.md index 03a0175bb..da77c20ef 100644 --- a/site/content/resources/videos/o9Qc_NLmtok/index.md +++ b/site/content/resources/videos/o9Qc_NLmtok/index.md @@ -1,8 +1,7 @@ --- -title: 8 week immersive learning course in 60 seconds +title: "8 week immersive learning course in 60 seconds" date: 06/05/2023 11:00:38 videoId: o9Qc_NLmtok -etag: -RfcI8A4DyA0QQFQO16lYn56nbA url: /resources/videos/8-week-immersive-learning-course-in-60-seconds external_url: https://www.youtube.com/watch?v=o9Qc_NLmtok coverImage: https://i.ytimg.com/vi/o9Qc_NLmtok/maxresdefault.jpg diff --git a/site/content/resources/videos/oBnvr7vOkg8/index.md b/site/content/resources/videos/oBnvr7vOkg8/index.md index fd8639263..0b62a92e2 100644 --- a/site/content/resources/videos/oBnvr7vOkg8/index.md +++ b/site/content/resources/videos/oBnvr7vOkg8/index.md @@ -2,7 +2,6 @@ title: "How does someone become an agile consultant?" date: 03/21/2023 07:00:18 videoId: oBnvr7vOkg8 -etag: BoQDmQF6VLIkxiyz84Ervj5qVN8 url: /resources/videos/how-does-someone-become-an-agile-consultant- external_url: https://www.youtube.com/watch?v=oBnvr7vOkg8 coverImage: https://i.ytimg.com/vi/oBnvr7vOkg8/maxresdefault.jpg diff --git a/site/content/resources/videos/oHH_ES7fNWY/index.md b/site/content/resources/videos/oHH_ES7fNWY/index.md index 68fcf1348..e160f6598 100644 --- a/site/content/resources/videos/oHH_ES7fNWY/index.md +++ b/site/content/resources/videos/oHH_ES7fNWY/index.md @@ -2,7 +2,6 @@ title: "Sending email from Office 365 for TFS 2013" date: 01/02/2014 15:58:51 videoId: oHH_ES7fNWY -etag: FRouM5gwfiMnpPpa34VoZ4SDvM8 url: /resources/videos/sending-email-from-office-365-for-tfs-2013 external_url: https://www.youtube.com/watch?v=oHH_ES7fNWY coverImage: https://i.ytimg.com/vi/oHH_ES7fNWY/maxresdefault.jpg diff --git a/site/content/resources/videos/oKZ9bbESCok/index.md b/site/content/resources/videos/oKZ9bbESCok/index.md index f3e16376b..b25858617 100644 --- a/site/content/resources/videos/oKZ9bbESCok/index.md +++ b/site/content/resources/videos/oKZ9bbESCok/index.md @@ -2,7 +2,6 @@ title: "5 kinds of Agile bandits: Say/Do Metrics" date: 01/05/2024 07:00:28 videoId: oKZ9bbESCok -etag: DTMjCbEnPOnvQMRLtqoW-fsSilk url: /resources/videos/5-kinds-of-agile-bandits--say-do-metrics external_url: https://www.youtube.com/watch?v=oKZ9bbESCok coverImage: https://i.ytimg.com/vi/oKZ9bbESCok/maxresdefault.jpg diff --git a/site/content/resources/videos/oiIf2vdqgg0/index.md b/site/content/resources/videos/oiIf2vdqgg0/index.md index 6d19948e3..aae420d67 100644 --- a/site/content/resources/videos/oiIf2vdqgg0/index.md +++ b/site/content/resources/videos/oiIf2vdqgg0/index.md @@ -2,7 +2,6 @@ title: "What is a product vision?" date: 05/29/2023 14:00:36 videoId: oiIf2vdqgg0 -etag: olxx8o-tCcKHSL1_D-ZtwWosWok url: /resources/videos/what-is-a-product-vision- external_url: https://www.youtube.com/watch?v=oiIf2vdqgg0 coverImage: https://i.ytimg.com/vi/oiIf2vdqgg0/maxresdefault.jpg diff --git a/site/content/resources/videos/olryF91pOEY/index.md b/site/content/resources/videos/olryF91pOEY/index.md index 74a80de06..de8368d0c 100644 --- a/site/content/resources/videos/olryF91pOEY/index.md +++ b/site/content/resources/videos/olryF91pOEY/index.md @@ -2,7 +2,6 @@ title: "Can organizations run an Applying Professional Scrum workshop? How will that help them?" date: 03/29/2023 07:00:17 videoId: olryF91pOEY -etag: stHkB5CLNKc0R_e-Uj2WL09Y1pQ url: /resources/videos/can-organizations-run-an-applying-professional-scrum-workshop--how-will-that-help-them- external_url: https://www.youtube.com/watch?v=olryF91pOEY coverImage: https://i.ytimg.com/vi/olryF91pOEY/maxresdefault.jpg diff --git a/site/content/resources/videos/p3D5RjM5grA/index.md b/site/content/resources/videos/p3D5RjM5grA/index.md index 75dfefce7..f22335551 100644 --- a/site/content/resources/videos/p3D5RjM5grA/index.md +++ b/site/content/resources/videos/p3D5RjM5grA/index.md @@ -2,7 +2,6 @@ title: "Ep 006: Live Virtual Retrospective On PAL-e with Russell Miller" date: 04/25/2020 02:29:57 videoId: p3D5RjM5grA -etag: rChRfQMVHIGMhUH4vA8B7uKCOJE url: /resources/videos/ep-006--live-virtual-retrospective-on-pal-e-with-russell-miller external_url: https://www.youtube.com/watch?v=p3D5RjM5grA coverImage: https://i.ytimg.com/vi/p3D5RjM5grA/maxresdefault.jpg diff --git a/site/content/resources/videos/p9OhFJ5Ojy4/index.md b/site/content/resources/videos/p9OhFJ5Ojy4/index.md index 3bf00e49c..4929d00ec 100644 --- a/site/content/resources/videos/p9OhFJ5Ojy4/index.md +++ b/site/content/resources/videos/p9OhFJ5Ojy4/index.md @@ -2,7 +2,6 @@ title: "Agile in Nigeria 2020: The Inevitability of change" date: 07/22/2020 10:08:06 videoId: p9OhFJ5Ojy4 -etag: DH8R9jU08m7QaQ5Y2JvusyUp7Wo url: /resources/videos/agile-in-nigeria-2020--the-inevitability-of-change external_url: https://www.youtube.com/watch?v=p9OhFJ5Ojy4 coverImage: https://i.ytimg.com/vi/p9OhFJ5Ojy4/hqdefault.jpg diff --git a/site/content/resources/videos/pDAL84mht3Y/index.md b/site/content/resources/videos/pDAL84mht3Y/index.md index 9a88656d1..c530cfa6e 100644 --- a/site/content/resources/videos/pDAL84mht3Y/index.md +++ b/site/content/resources/videos/pDAL84mht3Y/index.md @@ -2,7 +2,6 @@ title: "7 signs of the #agile apocalypse. Plague" date: 11/08/2023 11:00:53 videoId: pDAL84mht3Y -etag: BO7K-qbcz6lRmCVvaIQqW2jwiNw url: /resources/videos/7-signs-of-the-#agile-apocalypse.-plague external_url: https://www.youtube.com/watch?v=pDAL84mht3Y coverImage: https://i.ytimg.com/vi/pDAL84mht3Y/maxresdefault.jpg diff --git a/site/content/resources/videos/pP8AnHBZEXc/index.md b/site/content/resources/videos/pP8AnHBZEXc/index.md index 9d2296893..0bc180278 100644 --- a/site/content/resources/videos/pP8AnHBZEXc/index.md +++ b/site/content/resources/videos/pP8AnHBZEXc/index.md @@ -2,7 +2,6 @@ title: "27th May 2020: Office Hours \ Ask Me Anything" date: 05/28/2020 05:34:33 videoId: pP8AnHBZEXc -etag: EocMTzG7BqBEqOsVjP-YO8zHwhE url: /resources/videos/27th-may-2020--office-hours---ask-me-anything external_url: https://www.youtube.com/watch?v=pP8AnHBZEXc coverImage: https://i.ytimg.com/vi/pP8AnHBZEXc/maxresdefault.jpg diff --git a/site/content/resources/videos/pVPzgsemxEY/index.md b/site/content/resources/videos/pVPzgsemxEY/index.md index 0c094bf9f..318d042ca 100644 --- a/site/content/resources/videos/pVPzgsemxEY/index.md +++ b/site/content/resources/videos/pVPzgsemxEY/index.md @@ -2,8 +2,7 @@ title: "Kaizen in Kanban: The Power of Continuous Improvement for Optimal Results" date: 08/25/2024 22:00:34 videoId: pVPzgsemxEY -etag: QYOsTr2JoPkhYXg1USJXxr1sxS8 -url: /resources/videos/kaizen-in-kanban-the-power-of-continuous-improvement-for-optimal-results +url: /resources/videos/kaizen-in-kanban--the-power-of-continuous-improvement-for-optimal-results external_url: https://www.youtube.com/watch?v=pVPzgsemxEY coverImage: https://i.ytimg.com/vi/pVPzgsemxEY/maxresdefault.jpg duration: 56 diff --git a/site/content/resources/videos/pazZ3mW5VHM/index.md b/site/content/resources/videos/pazZ3mW5VHM/index.md index 3110c111f..e04f736bf 100644 --- a/site/content/resources/videos/pazZ3mW5VHM/index.md +++ b/site/content/resources/videos/pazZ3mW5VHM/index.md @@ -2,7 +2,6 @@ title: "Most influential people in Agile: Simon Reindl" date: 07/06/2023 14:33:51 videoId: pazZ3mW5VHM -etag: _uk0m2_RIjhrL-BCZ0BQz5M4woY url: /resources/videos/most-influential-people-in-agile--simon-reindl external_url: https://www.youtube.com/watch?v=pazZ3mW5VHM coverImage: https://i.ytimg.com/vi/pazZ3mW5VHM/maxresdefault.jpg diff --git a/site/content/resources/videos/phv_2Bv2PrA/index.md b/site/content/resources/videos/phv_2Bv2PrA/index.md index 34af44648..a64b93791 100644 --- a/site/content/resources/videos/phv_2Bv2PrA/index.md +++ b/site/content/resources/videos/phv_2Bv2PrA/index.md @@ -2,7 +2,6 @@ title: "What is Agile?" date: 10/07/2022 10:41:41 videoId: phv_2Bv2PrA -etag: IY6TdZhPjzV3O4B4fXm1BrkTQLo url: /resources/videos/what-is-agile- external_url: https://www.youtube.com/watch?v=phv_2Bv2PrA coverImage: https://i.ytimg.com/vi/phv_2Bv2PrA/maxresdefault.jpg diff --git a/site/content/resources/videos/pw_8gbaWZC4/index.md b/site/content/resources/videos/pw_8gbaWZC4/index.md index a956e7b15..bf225fdf9 100644 --- a/site/content/resources/videos/pw_8gbaWZC4/index.md +++ b/site/content/resources/videos/pw_8gbaWZC4/index.md @@ -2,7 +2,6 @@ title: "How Top Teams Use Pull Systems!" date: 03/08/2024 07:00:31 videoId: pw_8gbaWZC4 -etag: 1p6xZiP9x1spEGHkRnOKQKZksNM url: /resources/videos/how-top-teams-use-pull-systems! external_url: https://www.youtube.com/watch?v=pw_8gbaWZC4 coverImage: https://i.ytimg.com/vi/pw_8gbaWZC4/maxresdefault.jpg diff --git a/site/content/resources/videos/pyk0CfSobzM/index.md b/site/content/resources/videos/pyk0CfSobzM/index.md index 9ad6ade43..2f2c6413e 100644 --- a/site/content/resources/videos/pyk0CfSobzM/index.md +++ b/site/content/resources/videos/pyk0CfSobzM/index.md @@ -1,9 +1,8 @@ --- -title: How does a scrum team estimate what can be delivered in a sprint? +title: "How does a scrum team estimate what can be delivered in a sprint?" date: 06/01/2023 07:00:31 videoId: pyk0CfSobzM -etag: 0kB64NMUUhH7w0STI0-kIgdrpbo -url: /resources/videos/how-does-a-scrum-team-estimate-what-can-be-delivered-in-a-sprint +url: /resources/videos/how-does-a-scrum-team-estimate-what-can-be-delivered-in-a-sprint- external_url: https://www.youtube.com/watch?v=pyk0CfSobzM coverImage: https://i.ytimg.com/vi/pyk0CfSobzM/maxresdefault.jpg duration: 244 diff --git a/site/content/resources/videos/qEaiA_m8Vyg/index.md b/site/content/resources/videos/qEaiA_m8Vyg/index.md index 01f113413..f6e8bb1a6 100644 --- a/site/content/resources/videos/qEaiA_m8Vyg/index.md +++ b/site/content/resources/videos/qEaiA_m8Vyg/index.md @@ -2,7 +2,6 @@ title: "Why have you decided to go all in on immersive learning experiences" date: 07/10/2023 07:00:18 videoId: qEaiA_m8Vyg -etag: BjRufiXi5ldv8bTi4VoGj-SVeAI url: /resources/videos/why-have-you-decided-to-go-all-in-on-immersive-learning-experiences external_url: https://www.youtube.com/watch?v=qEaiA_m8Vyg coverImage: https://i.ytimg.com/vi/qEaiA_m8Vyg/maxresdefault.jpg diff --git a/site/content/resources/videos/qRHzl4PieKA/index.md b/site/content/resources/videos/qRHzl4PieKA/index.md index 5dd0273ae..e900121b3 100644 --- a/site/content/resources/videos/qRHzl4PieKA/index.md +++ b/site/content/resources/videos/qRHzl4PieKA/index.md @@ -2,7 +2,6 @@ title: "6 things you didn't know about Agile Product Management but really should Part 4" date: 07/17/2024 06:45:01 videoId: qRHzl4PieKA -etag: 68zxvWOas6rzJzZc7N7BYCD9CFU url: /resources/videos/6-things-you-didn't-know-about-agile-product-management-but-really-should-part-4 external_url: https://www.youtube.com/watch?v=qRHzl4PieKA coverImage: https://i.ytimg.com/vi/qRHzl4PieKA/maxresdefault.jpg diff --git a/site/content/resources/videos/qXsjLuss22Y/index.md b/site/content/resources/videos/qXsjLuss22Y/index.md index f54874bbe..ce8be7228 100644 --- a/site/content/resources/videos/qXsjLuss22Y/index.md +++ b/site/content/resources/videos/qXsjLuss22Y/index.md @@ -2,7 +2,6 @@ title: "What is a product goal?" date: 05/30/2023 11:00:40 videoId: qXsjLuss22Y -etag: o1M__3gkvtUDgpT2nHN9Sdrd-A8 url: /resources/videos/what-is-a-product-goal- external_url: https://www.youtube.com/watch?v=qXsjLuss22Y coverImage: https://i.ytimg.com/vi/qXsjLuss22Y/maxresdefault.jpg diff --git a/site/content/resources/videos/qnGFctaLgVM/index.md b/site/content/resources/videos/qnGFctaLgVM/index.md index d36e6bd2a..dee72cecc 100644 --- a/site/content/resources/videos/qnGFctaLgVM/index.md +++ b/site/content/resources/videos/qnGFctaLgVM/index.md @@ -2,7 +2,6 @@ title: "Why do you trust Russell to deliver the PSPO course for NKD Agility" date: 08/24/2023 07:00:31 videoId: qnGFctaLgVM -etag: RwQOkj7jXhPJE9xZAjaoDCtxdxQ url: /resources/videos/why-do-you-trust-russell-to-deliver-the-pspo-course-for-nkd-agility external_url: https://www.youtube.com/watch?v=qnGFctaLgVM coverImage: https://i.ytimg.com/vi/qnGFctaLgVM/maxresdefault.jpg diff --git a/site/content/resources/videos/qnWVeumTKcE/index.md b/site/content/resources/videos/qnWVeumTKcE/index.md index 4a66beea3..e1f53e702 100644 --- a/site/content/resources/videos/qnWVeumTKcE/index.md +++ b/site/content/resources/videos/qnWVeumTKcE/index.md @@ -2,7 +2,6 @@ title: "A view into the PSM Training from Scrum.org" date: 07/24/2021 07:58:47 videoId: qnWVeumTKcE -etag: nLpq1o2Htd2LCfDEoZu80IM4o9c url: /resources/videos/a-view-into-the-psm-training-from-scrum.org external_url: https://www.youtube.com/watch?v=qnWVeumTKcE coverImage: https://i.ytimg.com/vi/qnWVeumTKcE/maxresdefault.jpg diff --git a/site/content/resources/videos/qrEqX_5FWM8/index.md b/site/content/resources/videos/qrEqX_5FWM8/index.md index 09ae175f2..c5c3e7c24 100644 --- a/site/content/resources/videos/qrEqX_5FWM8/index.md +++ b/site/content/resources/videos/qrEqX_5FWM8/index.md @@ -2,7 +2,6 @@ title: "Overview of the 8-week Immersive learning experience" date: 06/08/2023 07:00:30 videoId: qrEqX_5FWM8 -etag: efkRrarAwkupHMW5bp421oh7TWM url: /resources/videos/overview-of-the-8-week-immersive-learning-experience external_url: https://www.youtube.com/watch?v=qrEqX_5FWM8 coverImage: https://i.ytimg.com/vi/qrEqX_5FWM8/maxresdefault.jpg diff --git a/site/content/resources/videos/r1wvCUxeWcE/index.md b/site/content/resources/videos/r1wvCUxeWcE/index.md index 9d63df955..7eccfa46f 100644 --- a/site/content/resources/videos/r1wvCUxeWcE/index.md +++ b/site/content/resources/videos/r1wvCUxeWcE/index.md @@ -2,7 +2,6 @@ title: "Kanban Boards" date: 08/16/2024 07:04:15 videoId: r1wvCUxeWcE -etag: JZOegFqMYeWDSxYAhSr6FvhSHi8 url: /resources/videos/kanban-boards external_url: https://www.youtube.com/watch?v=r1wvCUxeWcE coverImage: https://i.ytimg.com/vi/r1wvCUxeWcE/maxresdefault.jpg diff --git a/site/content/resources/videos/rEqytRyOHGI/index.md b/site/content/resources/videos/rEqytRyOHGI/index.md index 02dfc7efc..7f3100f74 100644 --- a/site/content/resources/videos/rEqytRyOHGI/index.md +++ b/site/content/resources/videos/rEqytRyOHGI/index.md @@ -2,7 +2,6 @@ title: "5 kinds of Agile bandits: Special Sprints" date: 01/04/2024 11:09:15 videoId: rEqytRyOHGI -etag: TqQXe_fLdQUq-VeZWNOZ_hTjZfc url: /resources/videos/5-kinds-of-agile-bandits--special-sprints external_url: https://www.youtube.com/watch?v=rEqytRyOHGI coverImage: https://i.ytimg.com/vi/rEqytRyOHGI/maxresdefault.jpg diff --git a/site/content/resources/videos/rHFhR3o849k/index.md b/site/content/resources/videos/rHFhR3o849k/index.md index b9e914bb1..70114d72e 100644 --- a/site/content/resources/videos/rHFhR3o849k/index.md +++ b/site/content/resources/videos/rHFhR3o849k/index.md @@ -2,7 +2,6 @@ title: "What makes a truly great scrum master?" date: 03/13/2023 07:00:19 videoId: rHFhR3o849k -etag: H0aKot6U0P1vOy8U9jgoeHrVRCA url: /resources/videos/what-makes-a-truly-great-scrum-master- external_url: https://www.youtube.com/watch?v=rHFhR3o849k coverImage: https://i.ytimg.com/vi/rHFhR3o849k/maxresdefault.jpg diff --git a/site/content/resources/videos/rN1s7_iuklo/index.md b/site/content/resources/videos/rN1s7_iuklo/index.md index 406d8726c..17c2c8d06 100644 --- a/site/content/resources/videos/rN1s7_iuklo/index.md +++ b/site/content/resources/videos/rN1s7_iuklo/index.md @@ -1,9 +1,8 @@ --- -title: 6 things you didn't know about Agile Product Management but really should Part 5 +title: "6 things you didn't know about Agile Product Management but really should Part 5" date: 07/24/2024 06:45:04 videoId: rN1s7_iuklo -etag: mYjtSI824SSMB8k_GAvsVfx3sxg -url: /resources/videos/6-things-you-didnt-know-about-agile-product-management-but-really-should-part-5 +url: /resources/videos/6-things-you-didn't-know-about-agile-product-management-but-really-should-part-5 external_url: https://www.youtube.com/watch?v=rN1s7_iuklo coverImage: https://i.ytimg.com/vi/rN1s7_iuklo/maxresdefault.jpg duration: 56 diff --git a/site/content/resources/videos/rPxverzgPz0/index.md b/site/content/resources/videos/rPxverzgPz0/index.md index ad166bb9c..aca0d1055 100644 --- a/site/content/resources/videos/rPxverzgPz0/index.md +++ b/site/content/resources/videos/rPxverzgPz0/index.md @@ -2,7 +2,6 @@ title: "Would you recommend the APS course to a newbie scrum team?" date: 03/23/2023 07:00:15 videoId: rPxverzgPz0 -etag: NkFCgTPXbMD6Zdq6pyPUpTUH3hs url: /resources/videos/would-you-recommend-the-aps-course-to-a-newbie-scrum-team- external_url: https://www.youtube.com/watch?v=rPxverzgPz0 coverImage: https://i.ytimg.com/vi/rPxverzgPz0/maxresdefault.jpg diff --git a/site/content/resources/videos/rX258aqTf_w/index.md b/site/content/resources/videos/rX258aqTf_w/index.md index 67a3a16f4..3a34b68dc 100644 --- a/site/content/resources/videos/rX258aqTf_w/index.md +++ b/site/content/resources/videos/rX258aqTf_w/index.md @@ -2,7 +2,6 @@ title: "In what circumstances is agile consulting appropriate?" date: 01/06/2023 04:52:40 videoId: rX258aqTf_w -etag: vmj2r55s-R2xaesu3RI-1i4X-c0 url: /resources/videos/in-what-circumstances-is-agile-consulting-appropriate- external_url: https://www.youtube.com/watch?v=rX258aqTf_w coverImage: https://i.ytimg.com/vi/rX258aqTf_w/maxresdefault.jpg diff --git a/site/content/resources/videos/r_Af7X25IDk/index.md b/site/content/resources/videos/r_Af7X25IDk/index.md index 01c1a2f6e..07d583cdd 100644 --- a/site/content/resources/videos/r_Af7X25IDk/index.md +++ b/site/content/resources/videos/r_Af7X25IDk/index.md @@ -2,7 +2,6 @@ title: "Ep005: Leading Agile Change" date: 04/17/2020 18:57:11 videoId: r_Af7X25IDk -etag: DoKaalrF91R5ptkIvcT9R5O9dEk url: /resources/videos/ep005--leading-agile-change external_url: https://www.youtube.com/watch?v=r_Af7X25IDk coverImage: https://i.ytimg.com/vi/r_Af7X25IDk/maxresdefault.jpg diff --git a/site/content/resources/videos/rbFTob3DdjE/index.md b/site/content/resources/videos/rbFTob3DdjE/index.md index b4839a68c..e909fd19e 100644 --- a/site/content/resources/videos/rbFTob3DdjE/index.md +++ b/site/content/resources/videos/rbFTob3DdjE/index.md @@ -2,7 +2,6 @@ title: "5 tools that Scrum Masters love. Part 2" date: 09/19/2023 07:00:21 videoId: rbFTob3DdjE -etag: 6uO9xAQP5WmAmrnhzm_fzEIeolM url: /resources/videos/5-tools-that-scrum-masters-love.-part-2 external_url: https://www.youtube.com/watch?v=rbFTob3DdjE coverImage: https://i.ytimg.com/vi/rbFTob3DdjE/maxresdefault.jpg diff --git a/site/content/resources/videos/rnyJzSwU74Q/index.md b/site/content/resources/videos/rnyJzSwU74Q/index.md index f9c6352ff..21680aba9 100644 --- a/site/content/resources/videos/rnyJzSwU74Q/index.md +++ b/site/content/resources/videos/rnyJzSwU74Q/index.md @@ -2,7 +2,6 @@ title: "Traditional vs Empirical! Whats the difference? Agile faces off agianst waterfall!" date: 10/12/2022 17:08:59 videoId: rnyJzSwU74Q -etag: 7nHVgdehQK-FYdPlhtdMQBSIYpQ url: /resources/videos/traditional-vs-empirical!-whats-the-difference--agile-faces-off-agianst-waterfall! external_url: https://www.youtube.com/watch?v=rnyJzSwU74Q coverImage: https://i.ytimg.com/vi/rnyJzSwU74Q/maxresdefault.jpg diff --git a/site/content/resources/videos/roWCOkmtfDs/index.md b/site/content/resources/videos/roWCOkmtfDs/index.md index 8852fa80b..90f2b1929 100644 --- a/site/content/resources/videos/roWCOkmtfDs/index.md +++ b/site/content/resources/videos/roWCOkmtfDs/index.md @@ -2,7 +2,6 @@ title: "What is product validation and why does it matter" date: 09/02/2024 15:30:15 videoId: roWCOkmtfDs -etag: Cjqo1fcMM4vUz5Y9ynFwLlAIsTE url: /resources/videos/what-is-product-validation-and-why-does-it-matter external_url: https://www.youtube.com/watch?v=roWCOkmtfDs coverImage: https://i.ytimg.com/vi/roWCOkmtfDs/maxresdefault.jpg diff --git a/site/content/resources/videos/sBBKKlfwlrA/index.md b/site/content/resources/videos/sBBKKlfwlrA/index.md index 35da1f262..37f399ede 100644 --- a/site/content/resources/videos/sBBKKlfwlrA/index.md +++ b/site/content/resources/videos/sBBKKlfwlrA/index.md @@ -2,7 +2,6 @@ title: "Professional Scrum with Nexus (SPS) with Certification: Learn skills to overcome scaling challenges" date: 08/23/2022 16:53:08 videoId: sBBKKlfwlrA -etag: lB9pDulIyqY9TU96iPcD0I6IhkY url: /resources/videos/professional-scrum-with-nexus-(sps)-with-certification--learn-skills-to-overcome-scaling-challenges external_url: https://www.youtube.com/watch?v=sBBKKlfwlrA coverImage: https://i.ytimg.com/vi/sBBKKlfwlrA/maxresdefault.jpg diff --git a/site/content/resources/videos/sIhG2i7frpE/index.md b/site/content/resources/videos/sIhG2i7frpE/index.md index 28669290d..65e2a8cc2 100644 --- a/site/content/resources/videos/sIhG2i7frpE/index.md +++ b/site/content/resources/videos/sIhG2i7frpE/index.md @@ -2,7 +2,6 @@ title: "Improving workflow with Kanban" date: 08/15/2024 07:04:39 videoId: sIhG2i7frpE -etag: ZB5BjeRPMQIcfq2WWgSqwRyQtDw url: /resources/videos/improving-workflow-with-kanban external_url: https://www.youtube.com/watch?v=sIhG2i7frpE coverImage: https://i.ytimg.com/vi/sIhG2i7frpE/maxresdefault.jpg diff --git a/site/content/resources/videos/sKYVNHcf1jg/index.md b/site/content/resources/videos/sKYVNHcf1jg/index.md index 049d3f8df..2165bac93 100644 --- a/site/content/resources/videos/sKYVNHcf1jg/index.md +++ b/site/content/resources/videos/sKYVNHcf1jg/index.md @@ -2,7 +2,6 @@ title: "What was your worst day as an agile consultant?" date: 04/04/2023 07:00:16 videoId: sKYVNHcf1jg -etag: EZcnzxJUZfdhXZPvCyXRcJt1a0o url: /resources/videos/what-was-your-worst-day-as-an-agile-consultant- external_url: https://www.youtube.com/watch?v=sKYVNHcf1jg coverImage: https://i.ytimg.com/vi/sKYVNHcf1jg/maxresdefault.jpg diff --git a/site/content/resources/videos/sPmUuSy7G3I/index.md b/site/content/resources/videos/sPmUuSy7G3I/index.md index 62719a86a..774912193 100644 --- a/site/content/resources/videos/sPmUuSy7G3I/index.md +++ b/site/content/resources/videos/sPmUuSy7G3I/index.md @@ -2,7 +2,6 @@ title: "How does a scrum team plan and prioritize work effectively?" date: 03/24/2023 07:00:30 videoId: sPmUuSy7G3I -etag: f8NGqoj1BuVI9wgM5qzuypHgCjc url: /resources/videos/how-does-a-scrum-team-plan-and-prioritize-work-effectively- external_url: https://www.youtube.com/watch?v=sPmUuSy7G3I coverImage: https://i.ytimg.com/vi/sPmUuSy7G3I/maxresdefault.jpg diff --git a/site/content/resources/videos/sT44RQgin5A/index.md b/site/content/resources/videos/sT44RQgin5A/index.md index 73201c042..7aabc35b1 100644 --- a/site/content/resources/videos/sT44RQgin5A/index.md +++ b/site/content/resources/videos/sT44RQgin5A/index.md @@ -2,7 +2,6 @@ title: "The Four Key Value Areas of EBM" date: 09/13/2024 07:00:34 videoId: sT44RQgin5A -etag: c21xuhz-HlsnKtGWVsOtlrkLxBA url: /resources/videos/the-four-key-value-areas-of-ebm external_url: https://www.youtube.com/watch?v=sT44RQgin5A coverImage: https://i.ytimg.com/vi/sT44RQgin5A/maxresdefault.jpg diff --git a/site/content/resources/videos/sXmXT_MDXTo/index.md b/site/content/resources/videos/sXmXT_MDXTo/index.md index 8465ef9ef..bdb6b29b2 100644 --- a/site/content/resources/videos/sXmXT_MDXTo/index.md +++ b/site/content/resources/videos/sXmXT_MDXTo/index.md @@ -2,7 +2,6 @@ title: "Can you provide an overview of your DevOps consulting services and explain who can benefit the most" date: 08/16/2024 07:18:10 videoId: sXmXT_MDXTo -etag: L30dcn57PSkt3LGxTMNoDpILIr0 url: /resources/videos/can-you-provide-an-overview-of-your-devops-consulting-services-and-explain-who-can-benefit-the-most external_url: https://www.youtube.com/watch?v=sXmXT_MDXTo coverImage: https://i.ytimg.com/vi/sXmXT_MDXTo/maxresdefault.jpg diff --git a/site/content/resources/videos/s_kWkDCbp9Y/index.md b/site/content/resources/videos/s_kWkDCbp9Y/index.md index 453a15ebb..723d15239 100644 --- a/site/content/resources/videos/s_kWkDCbp9Y/index.md +++ b/site/content/resources/videos/s_kWkDCbp9Y/index.md @@ -2,7 +2,6 @@ title: "What 5 things must you achieve before you call yourself an #agilecoach. Part 5" date: 11/17/2023 11:00:55 videoId: s_kWkDCbp9Y -etag: XPLJgaAvCfHaefiRGOxF2MY3anY url: /resources/videos/what-5-things-must-you-achieve-before-you-call-yourself-an-#agilecoach.-part-5 external_url: https://www.youtube.com/watch?v=s_kWkDCbp9Y coverImage: https://i.ytimg.com/vi/s_kWkDCbp9Y/maxresdefault.jpg diff --git a/site/content/resources/videos/sb9RsFslUfU/index.md b/site/content/resources/videos/sb9RsFslUfU/index.md index deaf5559e..20082bb65 100644 --- a/site/content/resources/videos/sb9RsFslUfU/index.md +++ b/site/content/resources/videos/sb9RsFslUfU/index.md @@ -2,7 +2,6 @@ title: "How did you know you were ready to transition from DevOps practitioner to DevOps consultant?" date: 05/04/2023 07:00:19 videoId: sb9RsFslUfU -etag: F2LRVWSypgtAoHd8AZFWIfbyRK4 url: /resources/videos/how-did-you-know-you-were-ready-to-transition-from-devops-practitioner-to-devops-consultant- external_url: https://www.youtube.com/watch?v=sb9RsFslUfU coverImage: https://i.ytimg.com/vi/sb9RsFslUfU/maxresdefault.jpg diff --git a/site/content/resources/videos/sbr8NkJSLPU/index.md b/site/content/resources/videos/sbr8NkJSLPU/index.md index 5bca81743..74fc26651 100644 --- a/site/content/resources/videos/sbr8NkJSLPU/index.md +++ b/site/content/resources/videos/sbr8NkJSLPU/index.md @@ -2,7 +2,6 @@ title: "3 core practices of Kanban Defining and visualizing a workflow" date: 02/27/2024 07:00:31 videoId: sbr8NkJSLPU -etag: 2mHB84CW6ASy3eRaUCV1iDj_8zU url: /resources/videos/3-core-practices-of-kanban-defining-and-visualizing-a-workflow external_url: https://www.youtube.com/watch?v=sbr8NkJSLPU coverImage: https://i.ytimg.com/vi/sbr8NkJSLPU/maxresdefault.jpg diff --git a/site/content/resources/videos/sidTi_uSsdc/index.md b/site/content/resources/videos/sidTi_uSsdc/index.md index 5f6def3f9..9e1417227 100644 --- a/site/content/resources/videos/sidTi_uSsdc/index.md +++ b/site/content/resources/videos/sidTi_uSsdc/index.md @@ -2,7 +2,6 @@ title: "Discipline versus motivation" date: 05/15/2023 07:00:21 videoId: sidTi_uSsdc -etag: Lp9yFMUmtd7OVc7qaNVLmenHbuI url: /resources/videos/discipline-versus-motivation external_url: https://www.youtube.com/watch?v=sidTi_uSsdc coverImage: https://i.ytimg.com/vi/sidTi_uSsdc/maxresdefault.jpg diff --git a/site/content/resources/videos/spfK8bCulwU/index.md b/site/content/resources/videos/spfK8bCulwU/index.md index 2cc1de660..3f67c44ec 100644 --- a/site/content/resources/videos/spfK8bCulwU/index.md +++ b/site/content/resources/videos/spfK8bCulwU/index.md @@ -2,7 +2,6 @@ title: "Why do you think the Advanced PSPO course is a perfect fit for entrepreneurs?" date: 05/08/2023 07:00:15 videoId: spfK8bCulwU -etag: uxVK5JYzqhWqkBp34W4ov-kxV_w url: /resources/videos/why-do-you-think-the-advanced-pspo-course-is-a-perfect-fit-for-entrepreneurs- external_url: https://www.youtube.com/watch?v=spfK8bCulwU coverImage: https://i.ytimg.com/vi/spfK8bCulwU/maxresdefault.jpg diff --git a/site/content/resources/videos/swHtVLD9690/index.md b/site/content/resources/videos/swHtVLD9690/index.md index 86e789a04..0b651c74b 100644 --- a/site/content/resources/videos/swHtVLD9690/index.md +++ b/site/content/resources/videos/swHtVLD9690/index.md @@ -2,7 +2,6 @@ title: "What common challenges do organizations face when adopting DevOps practices?" date: 08/20/2024 08:04:38 videoId: swHtVLD9690 -etag: dEB8lGN-WqS8lVUx6QhGdfyRnMM url: /resources/videos/what-common-challenges-do-organizations-face-when-adopting-devops-practices- external_url: https://www.youtube.com/watch?v=swHtVLD9690 coverImage: https://i.ytimg.com/vi/swHtVLD9690/maxresdefault.jpg diff --git a/site/content/resources/videos/sxXzOFn7iZI/index.md b/site/content/resources/videos/sxXzOFn7iZI/index.md index adf303021..af7e8bdb0 100644 --- a/site/content/resources/videos/sxXzOFn7iZI/index.md +++ b/site/content/resources/videos/sxXzOFn7iZI/index.md @@ -2,7 +2,6 @@ title: "5 things to consider before hiring an #agilecoach. Part 3" date: 11/22/2023 11:00:46 videoId: sxXzOFn7iZI -etag: 4YINNbfC1ZDmaHvQCzSsD7bi6e4 url: /resources/videos/5-things-to-consider-before-hiring-an-#agilecoach.-part-3 external_url: https://www.youtube.com/watch?v=sxXzOFn7iZI coverImage: https://i.ytimg.com/vi/sxXzOFn7iZI/maxresdefault.jpg diff --git a/site/content/resources/videos/syzFdEP1Eso/index.md b/site/content/resources/videos/syzFdEP1Eso/index.md index 202d47be5..c215daafc 100644 --- a/site/content/resources/videos/syzFdEP1Eso/index.md +++ b/site/content/resources/videos/syzFdEP1Eso/index.md @@ -2,7 +2,6 @@ title: "How do you define a definition of done if you aren't 100% sure what the solution is?" date: 11/14/2023 07:00:30 videoId: syzFdEP1Eso -etag: 1tOQllB51ehLKpU0Ei-FYi5Fyzo url: /resources/videos/how-do-you-define-a-definition-of-done-if-you-aren't-100%-sure-what-the-solution-is- external_url: https://www.youtube.com/watch?v=syzFdEP1Eso coverImage: https://i.ytimg.com/vi/syzFdEP1Eso/maxresdefault.jpg diff --git a/site/content/resources/videos/tPX-wc6pG7M/index.md b/site/content/resources/videos/tPX-wc6pG7M/index.md index 95620c9c8..5fb35d493 100644 --- a/site/content/resources/videos/tPX-wc6pG7M/index.md +++ b/site/content/resources/videos/tPX-wc6pG7M/index.md @@ -2,7 +2,6 @@ title: "5 October 2023 Agile Leader Webinar" date: 09/28/2023 10:27:47 videoId: tPX-wc6pG7M -etag: owg_279OlbRUAq61nPRTkCReiq0 url: /resources/videos/5-october-2023-agile-leader-webinar external_url: https://www.youtube.com/watch?v=tPX-wc6pG7M coverImage: https://i.ytimg.com/vi/tPX-wc6pG7M/maxresdefault.jpg diff --git a/site/content/resources/videos/tPkqqaIbCtY/index.md b/site/content/resources/videos/tPkqqaIbCtY/index.md index cdc62c3e6..f48e56f86 100644 --- a/site/content/resources/videos/tPkqqaIbCtY/index.md +++ b/site/content/resources/videos/tPkqqaIbCtY/index.md @@ -2,7 +2,6 @@ title: "#shorts 7 Virtues of #agile. Kindness" date: 12/11/2023 11:00:47 videoId: tPkqqaIbCtY -etag: uQRCh9nEdGtUfsPSa-5gLtnT-FQ url: /resources/videos/#shorts-7-virtues-of-#agile.-kindness external_url: https://www.youtube.com/watch?v=tPkqqaIbCtY coverImage: https://i.ytimg.com/vi/tPkqqaIbCtY/maxresdefault.jpg diff --git a/site/content/resources/videos/u56sOCe6G0A/index.md b/site/content/resources/videos/u56sOCe6G0A/index.md index 53838ebcb..c4bb6254c 100644 --- a/site/content/resources/videos/u56sOCe6G0A/index.md +++ b/site/content/resources/videos/u56sOCe6G0A/index.md @@ -2,7 +2,6 @@ title: "3 core practices of Kanban. Actively managing items in a workflow." date: 02/26/2024 14:06:47 videoId: u56sOCe6G0A -etag: 8ClW6f_5SdS4t3BIwZsRubVPeHc url: /resources/videos/3-core-practices-of-kanban.-actively-managing-items-in-a-workflow. external_url: https://www.youtube.com/watch?v=u56sOCe6G0A coverImage: https://i.ytimg.com/vi/u56sOCe6G0A/maxresdefault.jpg diff --git a/site/content/resources/videos/uCFIW_lEFuc/index.md b/site/content/resources/videos/uCFIW_lEFuc/index.md index 59f222b71..aa0c79440 100644 --- a/site/content/resources/videos/uCFIW_lEFuc/index.md +++ b/site/content/resources/videos/uCFIW_lEFuc/index.md @@ -2,7 +2,6 @@ title: "Sloth! 7 deadly sins of Agile." date: 10/20/2023 16:01:48 videoId: uCFIW_lEFuc -etag: u9vRY-yix7S369vXI5P9KDMrVfM url: /resources/videos/sloth!-7-deadly-sins-of-agile. external_url: https://www.youtube.com/watch?v=uCFIW_lEFuc coverImage: https://i.ytimg.com/vi/uCFIW_lEFuc/maxresdefault.jpg diff --git a/site/content/resources/videos/uCyHR_eU22A/index.md b/site/content/resources/videos/uCyHR_eU22A/index.md index a46027770..982e92bad 100644 --- a/site/content/resources/videos/uCyHR_eU22A/index.md +++ b/site/content/resources/videos/uCyHR_eU22A/index.md @@ -2,7 +2,6 @@ title: "How do you select the most valuable items for the sprint backlog?" date: 05/30/2023 07:00:18 videoId: uCyHR_eU22A -etag: Th3_NLXgg_Q8ufdq9P1wcjSQfCo url: /resources/videos/how-do-you-select-the-most-valuable-items-for-the-sprint-backlog- external_url: https://www.youtube.com/watch?v=uCyHR_eU22A coverImage: https://i.ytimg.com/vi/uCyHR_eU22A/maxresdefault.jpg diff --git a/site/content/resources/videos/uGIhajIO3pQ/index.md b/site/content/resources/videos/uGIhajIO3pQ/index.md index fa401a030..bd37a84a4 100644 --- a/site/content/resources/videos/uGIhajIO3pQ/index.md +++ b/site/content/resources/videos/uGIhajIO3pQ/index.md @@ -2,7 +2,6 @@ title: "Agile Scotland 2023 Why does this matter to you and why should people come to the event?" date: 06/28/2023 07:00:21 videoId: uGIhajIO3pQ -etag: EDTKAwFbXOIXcYxBz_eebweiEmY url: /resources/videos/agile-scotland-2023-why-does-this-matter-to-you-and-why-should-people-come-to-the-event- external_url: https://www.youtube.com/watch?v=uGIhajIO3pQ coverImage: https://i.ytimg.com/vi/uGIhajIO3pQ/maxresdefault.jpg diff --git a/site/content/resources/videos/uJaBPyixNlc/index.md b/site/content/resources/videos/uJaBPyixNlc/index.md index 9c4d44863..c8a8a778a 100644 --- a/site/content/resources/videos/uJaBPyixNlc/index.md +++ b/site/content/resources/videos/uJaBPyixNlc/index.md @@ -2,7 +2,6 @@ title: "How does Naked Agility select Scrum trainers?" date: 01/04/2023 14:35:57 videoId: uJaBPyixNlc -etag: tQwyxxAwszQPRCyT-8RT87MlBhI url: /resources/videos/how-does-naked-agility-select-scrum-trainers- external_url: https://www.youtube.com/watch?v=uJaBPyixNlc coverImage: https://i.ytimg.com/vi/uJaBPyixNlc/maxresdefault.jpg diff --git a/site/content/resources/videos/uQ786VBz3Jw/index.md b/site/content/resources/videos/uQ786VBz3Jw/index.md index 31976650f..95404f470 100644 --- a/site/content/resources/videos/uQ786VBz3Jw/index.md +++ b/site/content/resources/videos/uQ786VBz3Jw/index.md @@ -2,7 +2,6 @@ title: "What is your #1 tip for effective sprint planning?" date: 05/26/2023 14:00:37 videoId: uQ786VBz3Jw -etag: SUFn1g-vmWxh9bP2KIyUJc17YUQ url: /resources/videos/what-is-your-#1-tip-for-effective-sprint-planning- external_url: https://www.youtube.com/watch?v=uQ786VBz3Jw coverImage: https://i.ytimg.com/vi/uQ786VBz3Jw/maxresdefault.jpg diff --git a/site/content/resources/videos/uRqsRNq-XRY/index.md b/site/content/resources/videos/uRqsRNq-XRY/index.md index 834022c21..709326bbc 100644 --- a/site/content/resources/videos/uRqsRNq-XRY/index.md +++ b/site/content/resources/videos/uRqsRNq-XRY/index.md @@ -2,7 +2,6 @@ title: "7 signs of the #agile apocalypse. Judgement" date: 11/09/2023 06:45:04 videoId: uRqsRNq-XRY -etag: k5w0xTJFSj-hSToNZtc1QX_CM38 url: /resources/videos/7-signs-of-the-#agile-apocalypse.-judgement external_url: https://www.youtube.com/watch?v=uRqsRNq-XRY coverImage: https://i.ytimg.com/vi/uRqsRNq-XRY/maxresdefault.jpg diff --git a/site/content/resources/videos/uYm_wb1sHJE/index.md b/site/content/resources/videos/uYm_wb1sHJE/index.md index aeb835366..592d0265d 100644 --- a/site/content/resources/videos/uYm_wb1sHJE/index.md +++ b/site/content/resources/videos/uYm_wb1sHJE/index.md @@ -2,7 +2,6 @@ title: "What is the sprint review workshop and how will it help organizations?" date: 06/30/2023 07:00:18 videoId: uYm_wb1sHJE -etag: yPdGd2wMVStGBICi020ymmaNslQ url: /resources/videos/what-is-the-sprint-review-workshop-and-how-will-it-help-organizations- external_url: https://www.youtube.com/watch?v=uYm_wb1sHJE coverImage: https://i.ytimg.com/vi/uYm_wb1sHJE/maxresdefault.jpg diff --git a/site/content/resources/videos/ucTJ1fe1CvQ/index.md b/site/content/resources/videos/ucTJ1fe1CvQ/index.md index a3e9bbf32..e6ecdd127 100644 --- a/site/content/resources/videos/ucTJ1fe1CvQ/index.md +++ b/site/content/resources/videos/ucTJ1fe1CvQ/index.md @@ -2,7 +2,6 @@ title: "PPDV course overview" date: 08/09/2024 05:27:35 videoId: ucTJ1fe1CvQ -etag: HKJIybcOjshirRzTL-705mKHCzQ url: /resources/videos/ppdv-course-overview external_url: https://www.youtube.com/watch?v=ucTJ1fe1CvQ coverImage: https://i.ytimg.com/vi/ucTJ1fe1CvQ/maxresdefault.jpg diff --git a/site/content/resources/videos/utI-1HVpeSU/index.md b/site/content/resources/videos/utI-1HVpeSU/index.md index dcef12cb8..180a49108 100644 --- a/site/content/resources/videos/utI-1HVpeSU/index.md +++ b/site/content/resources/videos/utI-1HVpeSU/index.md @@ -2,7 +2,6 @@ title: "Quotes Dictatorship vs Democracy" date: 10/15/2023 07:00:31 videoId: utI-1HVpeSU -etag: osx4wajGXbdRL1iBScE5j15yWUI url: /resources/videos/quotes-dictatorship-vs-democracy external_url: https://www.youtube.com/watch?v=utI-1HVpeSU coverImage: https://i.ytimg.com/vi/utI-1HVpeSU/maxresdefault.jpg diff --git a/site/content/resources/videos/uvZ9TGbMtnU/index.md b/site/content/resources/videos/uvZ9TGbMtnU/index.md index 69eb5ef23..85c04498b 100644 --- a/site/content/resources/videos/uvZ9TGbMtnU/index.md +++ b/site/content/resources/videos/uvZ9TGbMtnU/index.md @@ -2,7 +2,6 @@ title: "#shorts 5 kinds of Agile bandits. 1st Kind" date: 01/04/2024 12:14:45 videoId: uvZ9TGbMtnU -etag: D4yisr3MG6bU-cWkLnykx2lLTMQ url: /resources/videos/#shorts-5-kinds-of-agile-bandits.-1st-kind external_url: https://www.youtube.com/watch?v=uvZ9TGbMtnU coverImage: https://i.ytimg.com/vi/uvZ9TGbMtnU/maxresdefault.jpg diff --git a/site/content/resources/videos/v1sMbKpQndU/index.md b/site/content/resources/videos/v1sMbKpQndU/index.md index b162f92f5..8b77854d0 100644 --- a/site/content/resources/videos/v1sMbKpQndU/index.md +++ b/site/content/resources/videos/v1sMbKpQndU/index.md @@ -2,7 +2,6 @@ title: "What are the top 2 things a scrum master needs to bear in mind when adopting the coaching stance?" date: 09/18/2023 07:00:32 videoId: v1sMbKpQndU -etag: 7F_QMKzI0RvjpeLJykF3Nm0aoQ8 url: /resources/videos/what-are-the-top-2-things-a-scrum-master-needs-to-bear-in-mind-when-adopting-the-coaching-stance- external_url: https://www.youtube.com/watch?v=v1sMbKpQndU coverImage: https://i.ytimg.com/vi/v1sMbKpQndU/maxresdefault.jpg diff --git a/site/content/resources/videos/vHNwcfbNOR8/index.md b/site/content/resources/videos/vHNwcfbNOR8/index.md index 996070953..85ceab5e3 100644 --- a/site/content/resources/videos/vHNwcfbNOR8/index.md +++ b/site/content/resources/videos/vHNwcfbNOR8/index.md @@ -2,7 +2,6 @@ title: "What is your feeling on creating agile apprenticeships?" date: 03/17/2023 07:00:21 videoId: vHNwcfbNOR8 -etag: e5cjOPxqaXh-TVEDHhfTIQcusaI url: /resources/videos/what-is-your-feeling-on-creating-agile-apprenticeships- external_url: https://www.youtube.com/watch?v=vHNwcfbNOR8 coverImage: https://i.ytimg.com/vi/vHNwcfbNOR8/maxresdefault.jpg diff --git a/site/content/resources/videos/vI2LBfMkPuk/index.md b/site/content/resources/videos/vI2LBfMkPuk/index.md index ee6a90326..5d8897859 100644 --- a/site/content/resources/videos/vI2LBfMkPuk/index.md +++ b/site/content/resources/videos/vI2LBfMkPuk/index.md @@ -2,7 +2,6 @@ title: "What is your favourite agile course to deliver and why?" date: 01/09/2023 12:36:53 videoId: vI2LBfMkPuk -etag: tbO_7bGL-XV7wns5l3uG4DAeJKk url: /resources/videos/what-is-your-favourite-agile-course-to-deliver-and-why- external_url: https://www.youtube.com/watch?v=vI2LBfMkPuk coverImage: https://i.ytimg.com/vi/vI2LBfMkPuk/maxresdefault.jpg diff --git a/site/content/resources/videos/vI_qQ7-1z2E/index.md b/site/content/resources/videos/vI_qQ7-1z2E/index.md index b1f138ecd..77852818a 100644 --- a/site/content/resources/videos/vI_qQ7-1z2E/index.md +++ b/site/content/resources/videos/vI_qQ7-1z2E/index.md @@ -2,7 +2,6 @@ title: "Is a PSM II certification validation of your skills or does it develop your skill and capability?" date: 04/17/2023 07:00:17 videoId: vI_qQ7-1z2E -etag: Is8DN_2j2rxo9YeZdu_HzhzMAVs url: /resources/videos/is-a-psm-ii-certification-validation-of-your-skills-or-does-it-develop-your-skill-and-capability- external_url: https://www.youtube.com/watch?v=vI_qQ7-1z2E coverImage: https://i.ytimg.com/vi/vI_qQ7-1z2E/maxresdefault.jpg diff --git a/site/content/resources/videos/vQBYdfLwJ3g/index.md b/site/content/resources/videos/vQBYdfLwJ3g/index.md index e4a686cdf..2ff511fb3 100644 --- a/site/content/resources/videos/vQBYdfLwJ3g/index.md +++ b/site/content/resources/videos/vQBYdfLwJ3g/index.md @@ -2,7 +2,6 @@ title: "Why is the PSPO a great fit for the 8-week immersive learning experience?" date: 06/09/2023 07:00:27 videoId: vQBYdfLwJ3g -etag: eIHQY3vaLGrtiWATA6hMUGwt8x8 url: /resources/videos/why-is-the-pspo-a-great-fit-for-the-8-week-immersive-learning-experience- external_url: https://www.youtube.com/watch?v=vQBYdfLwJ3g coverImage: https://i.ytimg.com/vi/vQBYdfLwJ3g/maxresdefault.jpg diff --git a/site/content/resources/videos/vWfebO_pwIU/index.md b/site/content/resources/videos/vWfebO_pwIU/index.md index f9ebfb063..10c3a82b1 100644 --- a/site/content/resources/videos/vWfebO_pwIU/index.md +++ b/site/content/resources/videos/vWfebO_pwIU/index.md @@ -2,7 +2,6 @@ title: "Why Most Scrum Masters only have PSMI!" date: 04/07/2023 07:00:20 videoId: vWfebO_pwIU -etag: OzjnQTMT6jV1mRwcmTLGA-T7A9c url: /resources/videos/why-most-scrum-masters-only-have-psmi! external_url: https://www.youtube.com/watch?v=vWfebO_pwIU coverImage: https://i.ytimg.com/vi/vWfebO_pwIU/maxresdefault.jpg diff --git a/site/content/resources/videos/vXCIf3eBJfs/index.md b/site/content/resources/videos/vXCIf3eBJfs/index.md index e1470aeac..0f0f72505 100644 --- a/site/content/resources/videos/vXCIf3eBJfs/index.md +++ b/site/content/resources/videos/vXCIf3eBJfs/index.md @@ -2,7 +2,6 @@ title: "5 things to consider before hiring an #agilecoach. Part 5" date: 11/24/2023 11:00:52 videoId: vXCIf3eBJfs -etag: Tt1rpHvrNIBVf8xZ0V1Ldv03vkw url: /resources/videos/5-things-to-consider-before-hiring-an-#agilecoach.-part-5 external_url: https://www.youtube.com/watch?v=vXCIf3eBJfs coverImage: https://i.ytimg.com/vi/vXCIf3eBJfs/maxresdefault.jpg diff --git a/site/content/resources/videos/vY0hXTm-wgk/index.md b/site/content/resources/videos/vY0hXTm-wgk/index.md index 3ff043c5e..d216652cc 100644 --- a/site/content/resources/videos/vY0hXTm-wgk/index.md +++ b/site/content/resources/videos/vY0hXTm-wgk/index.md @@ -2,7 +2,6 @@ title: "Professional Scrum Training from naked Agility with Martin Hinshelwood" date: 09/09/2022 14:17:04 videoId: vY0hXTm-wgk -etag: JHbTdnAFvVsrGkkDYpUhgxHgrn4 url: /resources/videos/professional-scrum-training-from-naked-agility-with-martin-hinshelwood external_url: https://www.youtube.com/watch?v=vY0hXTm-wgk coverImage: https://i.ytimg.com/vi/vY0hXTm-wgk/maxresdefault.jpg diff --git a/site/content/resources/videos/vftc6m70a0w/index.md b/site/content/resources/videos/vftc6m70a0w/index.md index 08098b98b..9df84e204 100644 --- a/site/content/resources/videos/vftc6m70a0w/index.md +++ b/site/content/resources/videos/vftc6m70a0w/index.md @@ -2,7 +2,6 @@ title: "7 Virtues of #agile. Chastity" date: 12/04/2023 08:39:06 videoId: vftc6m70a0w -etag: DRq6sQWYqIO_mJlH369oR7QzoOk url: /resources/videos/7-virtues-of-#agile.-chastity external_url: https://www.youtube.com/watch?v=vftc6m70a0w coverImage: https://i.ytimg.com/vi/vftc6m70a0w/maxresdefault.jpg diff --git a/site/content/resources/videos/vhBsAXev014/index.md b/site/content/resources/videos/vhBsAXev014/index.md index 4eff87f17..97a2c9fe5 100644 --- a/site/content/resources/videos/vhBsAXev014/index.md +++ b/site/content/resources/videos/vhBsAXev014/index.md @@ -2,7 +2,6 @@ title: "Chaos! 7 Harbingers agile apocalypse" date: 10/23/2023 07:00:21 videoId: vhBsAXev014 -etag: b5P_dONQPHdwgR-MTzGVLPf1WM8 url: /resources/videos/chaos!-7-harbingers-agile-apocalypse external_url: https://www.youtube.com/watch?v=vhBsAXev014 coverImage: https://i.ytimg.com/vi/vhBsAXev014/maxresdefault.jpg diff --git a/site/content/resources/videos/vubnDXYXiL0/index.md b/site/content/resources/videos/vubnDXYXiL0/index.md index d27be0996..b78772756 100644 --- a/site/content/resources/videos/vubnDXYXiL0/index.md +++ b/site/content/resources/videos/vubnDXYXiL0/index.md @@ -2,7 +2,6 @@ title: "Are there any scrum courses that teach you how to scale scrum?" date: 10/18/2023 07:00:23 videoId: vubnDXYXiL0 -etag: u2TVXE1bt_oC-bqa4mjqf--T0WM url: /resources/videos/are-there-any-scrum-courses-that-teach-you-how-to-scale-scrum- external_url: https://www.youtube.com/watch?v=vubnDXYXiL0 coverImage: https://i.ytimg.com/vi/vubnDXYXiL0/maxresdefault.jpg diff --git a/site/content/resources/videos/wHGw1vmudNA/index.md b/site/content/resources/videos/wHGw1vmudNA/index.md index e171f0699..06495a5ba 100644 --- a/site/content/resources/videos/wHGw1vmudNA/index.md +++ b/site/content/resources/videos/wHGw1vmudNA/index.md @@ -1,9 +1,8 @@ --- -title: War! 7 Harbingers agile apocalypse +title: "War! 7 Harbingers agile apocalypse" date: 10/19/2023 13:00:46 videoId: wHGw1vmudNA -etag: jUnVLmk8JC9kJ3wNDAil7saY8qo -url: /resources/videos/war-7-harbingers-agile-apocalypse +url: /resources/videos/war!-7-harbingers-agile-apocalypse external_url: https://www.youtube.com/watch?v=wHGw1vmudNA coverImage: https://i.ytimg.com/vi/wHGw1vmudNA/maxresdefault.jpg duration: 158 diff --git a/site/content/resources/videos/wHYYfvAGFow/index.md b/site/content/resources/videos/wHYYfvAGFow/index.md index 01d02cb35..098428243 100644 --- a/site/content/resources/videos/wHYYfvAGFow/index.md +++ b/site/content/resources/videos/wHYYfvAGFow/index.md @@ -2,7 +2,6 @@ title: "What is Taylorism and how did it influence project management?" date: 02/22/2023 07:00:28 videoId: wHYYfvAGFow -etag: Cd90pAax9thOd20q5MmFHOy4YFA url: /resources/videos/what-is-taylorism-and-how-did-it-influence-project-management- external_url: https://www.youtube.com/watch?v=wHYYfvAGFow coverImage: https://i.ytimg.com/vi/wHYYfvAGFow/maxresdefault.jpg diff --git a/site/content/resources/videos/wLJAMvwR6qI/index.md b/site/content/resources/videos/wLJAMvwR6qI/index.md index 71c80240e..2000de2aa 100644 --- a/site/content/resources/videos/wLJAMvwR6qI/index.md +++ b/site/content/resources/videos/wLJAMvwR6qI/index.md @@ -2,7 +2,6 @@ title: "PPDV learning outcomes with Dr Joanna Plaskonka" date: 08/20/2024 07:06:21 videoId: wLJAMvwR6qI -etag: 2r31iSA2Q6SFYPlqItjygtgs97Y url: /resources/videos/ppdv-learning-outcomes-with-dr-joanna-plaskonka external_url: https://www.youtube.com/watch?v=wLJAMvwR6qI coverImage: https://i.ytimg.com/vi/wLJAMvwR6qI/maxresdefault.jpg diff --git a/site/content/resources/videos/wNgfCTE7C6M/index.md b/site/content/resources/videos/wNgfCTE7C6M/index.md index 712cca6e9..a5e948feb 100644 --- a/site/content/resources/videos/wNgfCTE7C6M/index.md +++ b/site/content/resources/videos/wNgfCTE7C6M/index.md @@ -2,7 +2,6 @@ title: "How does the PSU course help teams make more effective product development decisions?" date: 04/10/2023 07:00:18 videoId: wNgfCTE7C6M -etag: GfPo7Mp9JAiXwQBVtCdw4MSF1Gc url: /resources/videos/how-does-the-psu-course-help-teams-make-more-effective-product-development-decisions- external_url: https://www.youtube.com/watch?v=wNgfCTE7C6M coverImage: https://i.ytimg.com/vi/wNgfCTE7C6M/maxresdefault.jpg diff --git a/site/content/resources/videos/wa4A_KQ-YGg/index.md b/site/content/resources/videos/wa4A_KQ-YGg/index.md index 88c8c5c3e..37729861a 100644 --- a/site/content/resources/videos/wa4A_KQ-YGg/index.md +++ b/site/content/resources/videos/wa4A_KQ-YGg/index.md @@ -2,7 +2,6 @@ title: "What are immersive training Scrum courses?" date: 03/15/2023 07:00:19 videoId: wa4A_KQ-YGg -etag: 756MV4IMOMLYc-d0wJiLS5Ogqpg url: /resources/videos/what-are-immersive-training-scrum-courses- external_url: https://www.youtube.com/watch?v=wa4A_KQ-YGg coverImage: https://i.ytimg.com/vi/wa4A_KQ-YGg/maxresdefault.jpg diff --git a/site/content/resources/videos/wawnGp8b2q8/index.md b/site/content/resources/videos/wawnGp8b2q8/index.md index 8c57c0e2f..4972c0f4a 100644 --- a/site/content/resources/videos/wawnGp8b2q8/index.md +++ b/site/content/resources/videos/wawnGp8b2q8/index.md @@ -2,7 +2,6 @@ title: "If you could distil the PAL e immersive learning experience into 3 major benefits, what are they?" date: 07/13/2023 12:20:07 videoId: wawnGp8b2q8 -etag: _HBR8rV0HkAfAezPij3thqITxBo url: /resources/videos/if-you-could-distil-the-pal-e-immersive-learning-experience-into-3-major-benefits,-what-are-they- external_url: https://www.youtube.com/watch?v=wawnGp8b2q8 coverImage: https://i.ytimg.com/vi/wawnGp8b2q8/maxresdefault.jpg diff --git a/site/content/resources/videos/wjYFdWaWfOA/index.md b/site/content/resources/videos/wjYFdWaWfOA/index.md index a7abe6cc8..61e1a3342 100644 --- a/site/content/resources/videos/wjYFdWaWfOA/index.md +++ b/site/content/resources/videos/wjYFdWaWfOA/index.md @@ -2,7 +2,6 @@ title: "What is a scrum master? Why are they essential?" date: 05/22/2023 14:00:41 videoId: wjYFdWaWfOA -etag: gEiDzwONb56ISj75CIpvUFKSLgg url: /resources/videos/what-is-a-scrum-master--why-are-they-essential- external_url: https://www.youtube.com/watch?v=wjYFdWaWfOA coverImage: https://i.ytimg.com/vi/wjYFdWaWfOA/maxresdefault.jpg diff --git a/site/content/resources/videos/xGuuZ5l6fCo/index.md b/site/content/resources/videos/xGuuZ5l6fCo/index.md index 51a5e1da9..f449fc607 100644 --- a/site/content/resources/videos/xGuuZ5l6fCo/index.md +++ b/site/content/resources/videos/xGuuZ5l6fCo/index.md @@ -2,7 +2,6 @@ title: "Are You TRULY Empowering Your Teams to Respond to User Feedback? | The Agile Reality Check [5/6]" date: 07/19/2024 06:45:03 videoId: xGuuZ5l6fCo -etag: zV-IFm1Dze1PAmM66gJHP8eUo_s url: /resources/videos/are-you-truly-empowering-your-teams-to-respond-to-user-feedback----the-agile-reality-check-[5-6] external_url: https://www.youtube.com/watch?v=xGuuZ5l6fCo coverImage: https://i.ytimg.com/vi/xGuuZ5l6fCo/maxresdefault.jpg diff --git a/site/content/resources/videos/xJsuDbsFzlw/index.md b/site/content/resources/videos/xJsuDbsFzlw/index.md index 527a0e9bb..7017a2679 100644 --- a/site/content/resources/videos/xJsuDbsFzlw/index.md +++ b/site/content/resources/videos/xJsuDbsFzlw/index.md @@ -2,7 +2,6 @@ title: "What is the sprint planning workshop and how will it help organizations?" date: 06/29/2023 07:00:19 videoId: xJsuDbsFzlw -etag: I0KbtBxPvc8T_toVQRt6LLmDumA url: /resources/videos/what-is-the-sprint-planning-workshop-and-how-will-it-help-organizations- external_url: https://www.youtube.com/watch?v=xJsuDbsFzlw coverImage: https://i.ytimg.com/vi/xJsuDbsFzlw/maxresdefault.jpg diff --git a/site/content/resources/videos/xLUsgKWzkUM/index.md b/site/content/resources/videos/xLUsgKWzkUM/index.md index 5fa6cc8da..b79174975 100644 --- a/site/content/resources/videos/xLUsgKWzkUM/index.md +++ b/site/content/resources/videos/xLUsgKWzkUM/index.md @@ -2,7 +2,6 @@ title: "Why is training such a critical element in a #productowner journey" date: 11/27/2023 11:00:56 videoId: xLUsgKWzkUM -etag: FlrM8jm6-3ApOCaMA2O-klxhfHw url: /resources/videos/why-is-training-such-a-critical-element-in-a-#productowner-journey external_url: https://www.youtube.com/watch?v=xLUsgKWzkUM coverImage: https://i.ytimg.com/vi/xLUsgKWzkUM/maxresdefault.jpg diff --git a/site/content/resources/videos/xOcL_hqf1SM/index.md b/site/content/resources/videos/xOcL_hqf1SM/index.md index 4ec1c12c2..63f3bc172 100644 --- a/site/content/resources/videos/xOcL_hqf1SM/index.md +++ b/site/content/resources/videos/xOcL_hqf1SM/index.md @@ -2,7 +2,6 @@ title: "What 5 things must you achieve before you call yourself an #agilecoach. Part 3" date: 11/15/2023 11:01:00 videoId: xOcL_hqf1SM -etag: Y96kYgwmm-h7RXi0okiriGT6GFw url: /resources/videos/what-5-things-must-you-achieve-before-you-call-yourself-an-#agilecoach.-part-3 external_url: https://www.youtube.com/watch?v=xOcL_hqf1SM coverImage: https://i.ytimg.com/vi/xOcL_hqf1SM/maxresdefault.jpg diff --git a/site/content/resources/videos/xaIDtZcoVXE/index.md b/site/content/resources/videos/xaIDtZcoVXE/index.md index a1a25b443..9f72bae8f 100644 --- a/site/content/resources/videos/xaIDtZcoVXE/index.md +++ b/site/content/resources/videos/xaIDtZcoVXE/index.md @@ -2,7 +2,6 @@ title: "#shorts 5 reasons why you need EBM in your environment. Part 5" date: 01/26/2024 11:00:51 videoId: xaIDtZcoVXE -etag: 9e6uEYdGIZzzD-6Gaqa9PRr46GA url: /resources/videos/#shorts-5-reasons-why-you-need-ebm-in-your-environment.-part-5 external_url: https://www.youtube.com/watch?v=xaIDtZcoVXE coverImage: https://i.ytimg.com/vi/xaIDtZcoVXE/maxresdefault.jpg diff --git a/site/content/resources/videos/xaLNCbr9o3Y/index.md b/site/content/resources/videos/xaLNCbr9o3Y/index.md index c663a6829..f4a71897b 100644 --- a/site/content/resources/videos/xaLNCbr9o3Y/index.md +++ b/site/content/resources/videos/xaLNCbr9o3Y/index.md @@ -2,7 +2,6 @@ title: "Ep 003: Daniel Vacanti on live online PSK in Edinburgh" date: 04/01/2020 16:26:05 videoId: xaLNCbr9o3Y -etag: Ai8PpgSDXd_ch0H2co0CDLUmRJY url: /resources/videos/ep-003--daniel-vacanti-on-live-online-psk-in-edinburgh external_url: https://www.youtube.com/watch?v=xaLNCbr9o3Y coverImage: https://i.ytimg.com/vi/xaLNCbr9o3Y/maxresdefault.jpg diff --git a/site/content/resources/videos/xk11NhTA_V8/index.md b/site/content/resources/videos/xk11NhTA_V8/index.md index 15d9b87b3..d13e5bb5f 100644 --- a/site/content/resources/videos/xk11NhTA_V8/index.md +++ b/site/content/resources/videos/xk11NhTA_V8/index.md @@ -2,7 +2,6 @@ title: "Judgement! 7 Harbingers agile apocalypse. But shorter!" date: 11/01/2023 11:30:27 videoId: xk11NhTA_V8 -etag: mCwbxrjeu8Q_1thdkAMKPDbi1wQ url: /resources/videos/judgement!-7-harbingers-agile-apocalypse.-but-shorter! external_url: https://www.youtube.com/watch?v=xk11NhTA_V8 coverImage: https://i.ytimg.com/vi/xk11NhTA_V8/maxresdefault.jpg diff --git a/site/content/resources/videos/xuNNZnCNVWs/index.md b/site/content/resources/videos/xuNNZnCNVWs/index.md index 51b72be8c..40b93c581 100644 --- a/site/content/resources/videos/xuNNZnCNVWs/index.md +++ b/site/content/resources/videos/xuNNZnCNVWs/index.md @@ -2,7 +2,6 @@ title: "1 critical skill for a scrum master and why?" date: 04/27/2023 07:00:31 videoId: xuNNZnCNVWs -etag: TUohGNDpV3lXmvJUUwZALohckSg url: /resources/videos/1-critical-skill-for-a-scrum-master-and-why- external_url: https://www.youtube.com/watch?v=xuNNZnCNVWs coverImage: https://i.ytimg.com/vi/xuNNZnCNVWs/maxresdefault.jpg diff --git a/site/content/resources/videos/y0dg0Sqs4xw/index.md b/site/content/resources/videos/y0dg0Sqs4xw/index.md index 397cb88bd..7a6bfd80f 100644 --- a/site/content/resources/videos/y0dg0Sqs4xw/index.md +++ b/site/content/resources/videos/y0dg0Sqs4xw/index.md @@ -2,7 +2,6 @@ title: "What is a common mistake made by rookie agile consultants?" date: 02/17/2023 07:00:30 videoId: y0dg0Sqs4xw -etag: _GwuzPRrdihXkzFjfE847dfjdww url: /resources/videos/what-is-a-common-mistake-made-by-rookie-agile-consultants- external_url: https://www.youtube.com/watch?v=y0dg0Sqs4xw coverImage: https://i.ytimg.com/vi/y0dg0Sqs4xw/maxresdefault.jpg diff --git a/site/content/resources/videos/y0yIAIqOv-Q/index.md b/site/content/resources/videos/y0yIAIqOv-Q/index.md index 736d5e715..a47911206 100644 --- a/site/content/resources/videos/y0yIAIqOv-Q/index.md +++ b/site/content/resources/videos/y0yIAIqOv-Q/index.md @@ -2,7 +2,6 @@ title: "When should an organization consider a professional agile consultant?" date: 03/28/2023 07:00:21 videoId: y0yIAIqOv-Q -etag: 39CDfexkMH4fUkLfMxs__Rr0fqk url: /resources/videos/when-should-an-organization-consider-a-professional-agile-consultant- external_url: https://www.youtube.com/watch?v=y0yIAIqOv-Q coverImage: https://i.ytimg.com/vi/y0yIAIqOv-Q/maxresdefault.jpg diff --git a/site/content/resources/videos/y2TObrUi3m0/index.md b/site/content/resources/videos/y2TObrUi3m0/index.md index d4fc43bc2..26aa46bb6 100644 --- a/site/content/resources/videos/y2TObrUi3m0/index.md +++ b/site/content/resources/videos/y2TObrUi3m0/index.md @@ -2,7 +2,6 @@ title: "What should have been way more popular in Agile than it currently is?" date: 05/03/2023 07:00:33 videoId: y2TObrUi3m0 -etag: lRVwWlIv_UE3Cgun-9ARolelR4k url: /resources/videos/what-should-have-been-way-more-popular-in-agile-than-it-currently-is- external_url: https://www.youtube.com/watch?v=y2TObrUi3m0 coverImage: https://i.ytimg.com/vi/y2TObrUi3m0/maxresdefault.jpg diff --git a/site/content/resources/videos/yCyjGBNaRqI/index.md b/site/content/resources/videos/yCyjGBNaRqI/index.md index 8e9878f1a..99e32a62d 100644 --- a/site/content/resources/videos/yCyjGBNaRqI/index.md +++ b/site/content/resources/videos/yCyjGBNaRqI/index.md @@ -2,7 +2,6 @@ title: "NKD Agility Mission and Purpose" date: 05/10/2024 06:45:01 videoId: yCyjGBNaRqI -etag: Ca7b05Vq8spPjGbHkJNrruTMYRs url: /resources/videos/nkd-agility-mission-and-purpose external_url: https://www.youtube.com/watch?v=yCyjGBNaRqI coverImage: https://i.ytimg.com/vi/yCyjGBNaRqI/maxresdefault.jpg diff --git a/site/content/resources/videos/yEu8Fw4JQWM/index.md b/site/content/resources/videos/yEu8Fw4JQWM/index.md index 875448720..196b3dcd6 100644 --- a/site/content/resources/videos/yEu8Fw4JQWM/index.md +++ b/site/content/resources/videos/yEu8Fw4JQWM/index.md @@ -1,9 +1,8 @@ --- -title: In WIP, less is more, why? +title: "In WIP, less is more, why?" date: 05/09/2023 07:00:19 videoId: yEu8Fw4JQWM -etag: TkmR8TBClLQNUtpoAuKVQV2isfk -url: /resources/videos/in-wip-less-is-more-why +url: /resources/videos/in-wip,-less-is-more,-why- external_url: https://www.youtube.com/watch?v=yEu8Fw4JQWM coverImage: https://i.ytimg.com/vi/yEu8Fw4JQWM/maxresdefault.jpg duration: 263 diff --git a/site/content/resources/videos/yKSkRhv_2Bs/index.md b/site/content/resources/videos/yKSkRhv_2Bs/index.md index 314079f8a..10cd8a2b6 100644 --- a/site/content/resources/videos/yKSkRhv_2Bs/index.md +++ b/site/content/resources/videos/yKSkRhv_2Bs/index.md @@ -2,7 +2,6 @@ title: "Reasons to do an APS Course in 60 seconds" date: 07/10/2023 14:30:31 videoId: yKSkRhv_2Bs -etag: tgcoKwa8MEQZewTXwUgFVT7jE9A url: /resources/videos/reasons-to-do-an-aps-course-in-60-seconds external_url: https://www.youtube.com/watch?v=yKSkRhv_2Bs coverImage: https://i.ytimg.com/vi/yKSkRhv_2Bs/maxresdefault.jpg diff --git a/site/content/resources/videos/yQlrN2OviCU/index.md b/site/content/resources/videos/yQlrN2OviCU/index.md index 785f804f7..fb5ab9de9 100644 --- a/site/content/resources/videos/yQlrN2OviCU/index.md +++ b/site/content/resources/videos/yQlrN2OviCU/index.md @@ -2,7 +2,6 @@ title: "5 ways an immersive learning experience will make you a better practitioner. Part 3" date: 02/07/2024 07:00:27 videoId: yQlrN2OviCU -etag: XSxzvAI-FjYPdsaOA_C7fNhQ0uo url: /resources/videos/5-ways-an-immersive-learning-experience-will-make-you-a-better-practitioner.-part-3 external_url: https://www.youtube.com/watch?v=yQlrN2OviCU coverImage: https://i.ytimg.com/vi/yQlrN2OviCU/maxresdefault.jpg diff --git a/site/content/resources/videos/ymKlRonlUX0/index.md b/site/content/resources/videos/ymKlRonlUX0/index.md index 4a3719981..be8cfd663 100644 --- a/site/content/resources/videos/ymKlRonlUX0/index.md +++ b/site/content/resources/videos/ymKlRonlUX0/index.md @@ -1,9 +1,8 @@ --- -title: 5 ghosts of #agile past. burndown charts +title: "5 ghosts of #agile past. burndown charts" date: 01/01/2024 07:00:20 videoId: ymKlRonlUX0 -etag: 1SkevGvH0oxReLo7nCYtcK9Xg8A -url: /resources/videos/5-ghosts-of-agile-past-burndown-charts +url: /resources/videos/5-ghosts-of-#agile-past.-burndown-charts external_url: https://www.youtube.com/watch?v=ymKlRonlUX0 coverImage: https://i.ytimg.com/vi/ymKlRonlUX0/maxresdefault.jpg duration: 419 diff --git a/site/content/resources/videos/ypVIcgSEvMc/index.md b/site/content/resources/videos/ypVIcgSEvMc/index.md index a8ad298a2..8190c23e2 100644 --- a/site/content/resources/videos/ypVIcgSEvMc/index.md +++ b/site/content/resources/videos/ypVIcgSEvMc/index.md @@ -2,7 +2,6 @@ title: "30% discount for existing alumni overview" date: 06/09/2023 11:00:46 videoId: ypVIcgSEvMc -etag: VsT_A1O09441zj-HD4JQ1TLXueo url: /resources/videos/30%-discount-for-existing-alumni-overview external_url: https://www.youtube.com/watch?v=ypVIcgSEvMc coverImage: https://i.ytimg.com/vi/ypVIcgSEvMc/maxresdefault.jpg diff --git a/site/content/resources/videos/yrpAYB2yIZU/index.md b/site/content/resources/videos/yrpAYB2yIZU/index.md index 9721a9470..fc45f394d 100644 --- a/site/content/resources/videos/yrpAYB2yIZU/index.md +++ b/site/content/resources/videos/yrpAYB2yIZU/index.md @@ -2,7 +2,6 @@ title: "Install & Configure 301 - Move your Active Directory domain to another server" date: 01/16/2014 20:22:36 videoId: yrpAYB2yIZU -etag: B474S2w2bjERxOalh8lopk-8Vr0 url: /resources/videos/install-&-configure-301---move-your-active-directory-domain-to-another-server external_url: https://www.youtube.com/watch?v=yrpAYB2yIZU coverImage: https://i.ytimg.com/vi/yrpAYB2yIZU/maxresdefault.jpg diff --git a/site/content/resources/videos/zSQSQPFsy-o/index.md b/site/content/resources/videos/zSQSQPFsy-o/index.md index 72e4a531e..e0113c1f3 100644 --- a/site/content/resources/videos/zSQSQPFsy-o/index.md +++ b/site/content/resources/videos/zSQSQPFsy-o/index.md @@ -2,7 +2,6 @@ title: "Why is Scrum so easy to understand but incredibly hard to master?" date: 02/28/2023 07:00:18 videoId: zSQSQPFsy-o -etag: Sc8c0wKemJDoOYjMyfMR6njjVf0 url: /resources/videos/why-is-scrum-so-easy-to-understand-but-incredibly-hard-to-master- external_url: https://www.youtube.com/watch?v=zSQSQPFsy-o coverImage: https://i.ytimg.com/vi/zSQSQPFsy-o/maxresdefault.jpg diff --git a/site/content/resources/videos/zltmMb2EbDE/index.md b/site/content/resources/videos/zltmMb2EbDE/index.md index 19887a28f..796d3c94c 100644 --- a/site/content/resources/videos/zltmMb2EbDE/index.md +++ b/site/content/resources/videos/zltmMb2EbDE/index.md @@ -2,7 +2,6 @@ title: "Does #Kanban integrate with a #Scrum environment?" date: 02/15/2024 07:00:31 videoId: zltmMb2EbDE -etag: N3IScBSC7gKZ9m0yj9jQRB1spGI url: /resources/videos/does-#kanban-integrate-with-a-#scrum-environment- external_url: https://www.youtube.com/watch?v=zltmMb2EbDE coverImage: https://i.ytimg.com/vi/zltmMb2EbDE/maxresdefault.jpg diff --git a/site/content/resources/videos/zoAhqsEqShs/index.md b/site/content/resources/videos/zoAhqsEqShs/index.md index ab96e5122..258df127a 100644 --- a/site/content/resources/videos/zoAhqsEqShs/index.md +++ b/site/content/resources/videos/zoAhqsEqShs/index.md @@ -2,7 +2,6 @@ title: "What is the most interesting outcome you have achieved as an agile consultant?" date: 03/20/2023 07:00:20 videoId: zoAhqsEqShs -etag: ruO8IWPoN6yqAV4q3nAXTK-6dUY url: /resources/videos/what-is-the-most-interesting-outcome-you-have-achieved-as-an-agile-consultant- external_url: https://www.youtube.com/watch?v=zoAhqsEqShs coverImage: https://i.ytimg.com/vi/zoAhqsEqShs/maxresdefault.jpg diff --git a/site/content/resources/videos/zqwHUwnw0hg/index.md b/site/content/resources/videos/zqwHUwnw0hg/index.md index da040bbe6..f7a0e75fe 100644 --- a/site/content/resources/videos/zqwHUwnw0hg/index.md +++ b/site/content/resources/videos/zqwHUwnw0hg/index.md @@ -2,7 +2,6 @@ title: "What will you learn on the professional scrum master course?" date: 01/19/2023 07:00:14 videoId: zqwHUwnw0hg -etag: mDK885Pyz5KonS0PptCQHnSEA_0 url: /resources/videos/what-will-you-learn-on-the-professional-scrum-master-course- external_url: https://www.youtube.com/watch?v=zqwHUwnw0hg coverImage: https://i.ytimg.com/vi/zqwHUwnw0hg/maxresdefault.jpg diff --git a/site/content/resources/videos/zro-li2QIMM/index.md b/site/content/resources/videos/zro-li2QIMM/index.md index f427148dd..c7097fadd 100644 --- a/site/content/resources/videos/zro-li2QIMM/index.md +++ b/site/content/resources/videos/zro-li2QIMM/index.md @@ -2,7 +2,6 @@ title: "#shorts 7 Virtues of #agile. Charity" date: 12/06/2023 11:01:01 videoId: zro-li2QIMM -etag: 74O0eLvvAjRcMvU1gDeN3ipRRvM url: /resources/videos/#shorts-7-virtues-of-#agile.-charity external_url: https://www.youtube.com/watch?v=zro-li2QIMM coverImage: https://i.ytimg.com/vi/zro-li2QIMM/maxresdefault.jpg diff --git a/site/content/resources/videos/zs0q_zz8-JY/index.md b/site/content/resources/videos/zs0q_zz8-JY/index.md index 5a6cced28..3756ca3f7 100644 --- a/site/content/resources/videos/zs0q_zz8-JY/index.md +++ b/site/content/resources/videos/zs0q_zz8-JY/index.md @@ -2,7 +2,6 @@ title: "Biggest misconception about a scrum master" date: 06/21/2023 11:00:52 videoId: zs0q_zz8-JY -etag: s23EYFOYDcHR0yhKZWlXOKlMk0A url: /resources/videos/biggest-misconception-about-a-scrum-master external_url: https://www.youtube.com/watch?v=zs0q_zz8-JY coverImage: https://i.ytimg.com/vi/zs0q_zz8-JY/maxresdefault.jpg From a005c1364905755f98587aeeb45908b5e053e1a9 Mon Sep 17 00:00:00 2001 From: Martin Hinshewlood Date: Fri, 20 Sep 2024 17:32:40 +0100 Subject: [PATCH 11/47] Update --- .powershell/syncNKDAgilityTV.ps1 | 18 +++++++++--------- .../resources/videos/-T1e8hjLt24/index.md | 6 +++--- .../resources/videos/1VzbtRspOsM/index.md | 6 +++--- .../resources/videos/1cZABFi7gdc/index.md | 6 +++--- .../resources/videos/2-AyrLPg-8Y/index.md | 6 +++--- .../resources/videos/21k6OgxeKjo/index.md | 6 +++--- .../resources/videos/2QojN_k3JZ4/index.md | 6 +++--- .../resources/videos/2cSsuEzGkvU/index.md | 6 +++--- .../resources/videos/2tlzlsgovy0/index.md | 4 ++-- .../resources/videos/3-LDBJppxvo/index.md | 4 ++-- .../resources/videos/3CgKmunwiSQ/index.md | 4 ++-- .../resources/videos/3S0zghhDPwc/index.md | 6 +++--- .../resources/videos/4YixczaREUw/index.md | 6 +++--- .../resources/videos/4nhKXAgutZw/index.md | 6 +++--- .../resources/videos/4p5xeJZXvcE/index.md | 6 +++--- .../resources/videos/4scE4acfewk/index.md | 6 +++--- .../resources/videos/5H9rOGhTB88/index.md | 2 +- .../resources/videos/5UG3FF0n0C8/index.md | 6 +++--- .../resources/videos/5ZRMBfV9zpI/index.md | 4 ++-- .../resources/videos/5bgcpPqcGlw/index.md | 6 +++--- .../resources/videos/5qtS7DYGi5Q/index.md | 6 +++--- .../resources/videos/6SSgETsq8IQ/index.md | 6 +++--- .../resources/videos/79M9edUp_5c/index.md | 4 ++-- .../resources/videos/7R9_bYOswhk/index.md | 4 ++-- .../resources/videos/7SdBfGWCG8Q/index.md | 4 ++-- .../resources/videos/96iDY11yOjc/index.md | 2 +- .../resources/videos/9PBpgfsojQI/index.md | 4 ++-- .../resources/videos/9VHasQBlQc8/index.md | 6 +++--- .../resources/videos/9kZicmokyZ4/index.md | 6 +++--- .../resources/videos/9z9BgSi2zeA/index.md | 6 +++--- .../resources/videos/A8URbBCljnQ/index.md | 6 +++--- .../resources/videos/APZNdMokZVo/index.md | 2 +- .../resources/videos/ARhXjid0zSE/index.md | 6 +++--- .../resources/videos/B12n_52H48U/index.md | 6 +++--- .../resources/videos/BR9vIRsQfGI/index.md | 6 +++--- .../resources/videos/C8a_-zn1Wsc/index.md | 4 ++-- .../resources/videos/CPYTApf0Ibs/index.md | 2 +- .../resources/videos/CawY8x3kGVk/index.md | 6 +++--- .../resources/videos/Ce5pFwG5IAY/index.md | 4 ++-- .../resources/videos/DBa5_WhA68M/index.md | 6 +++--- .../resources/videos/DvW-xwxufa0/index.md | 4 ++-- .../resources/videos/E2aYkadJJok/index.md | 6 +++--- .../resources/videos/EOs5kZv_7tg/index.md | 4 ++-- .../resources/videos/Frqfd0EPj_4/index.md | 6 +++--- .../resources/videos/GGtb7Yg8gHY/index.md | 6 +++--- .../resources/videos/GfB3nB_PMyY/index.md | 4 ++-- .../resources/videos/GwrubbUKBSE/index.md | 6 +++--- .../resources/videos/HFFSrQx-wbQ/index.md | 6 +++--- .../resources/videos/HjumLIMTefA/index.md | 4 ++-- .../resources/videos/HjyUeuf1IEw/index.md | 6 +++--- .../resources/videos/IU_1dJw7xk4/index.md | 6 +++--- .../resources/videos/ItvOiaC32Hs/index.md | 6 +++--- .../resources/videos/JNJerYuU30E/index.md | 2 +- .../resources/videos/JzAbvkFxVzs/index.md | 6 +++--- .../resources/videos/KHcSWD2tV6M/index.md | 6 +++--- .../resources/videos/KX1xViey_BA/index.md | 4 ++-- .../resources/videos/KhP_e26OSKs/index.md | 6 +++--- .../resources/videos/KvZbBwzxSu4/index.md | 6 +++--- .../resources/videos/KzNbrrBCmdE/index.md | 6 +++--- .../resources/videos/LMmKDlcIvWs/index.md | 6 +++--- .../resources/videos/M5U-Pdn_ZrE/index.md | 6 +++--- .../resources/videos/MCdI76dGVMM/index.md | 6 +++--- .../resources/videos/MDpthtdJgNk/index.md | 6 +++--- .../resources/videos/NeGch-lQkPA/index.md | 6 +++--- .../resources/videos/O6rYL3EDUxM/index.md | 2 +- .../resources/videos/OCJuDfc-gnc/index.md | 6 +++--- .../resources/videos/OMlLiLkCmMY/index.md | 6 +++--- .../resources/videos/OZt-5iszx-I/index.md | 4 ++-- .../resources/videos/Oj0ybFF12Rw/index.md | 6 +++--- .../resources/videos/P2UnYGAqJMI/index.md | 6 +++--- .../resources/videos/PaUciBmqCsU/index.md | 2 +- .../resources/videos/Po58JnxjX7M/index.md | 6 +++--- .../resources/videos/Psc6nDD7Q9g/index.md | 6 +++--- .../resources/videos/Puz2wSg7UmE/index.md | 6 +++--- .../resources/videos/RCJsST0xBCE/index.md | 6 +++--- .../resources/videos/S1hBTkbZVFM/index.md | 6 +++--- .../resources/videos/S4zWfPiLAmc/index.md | 4 ++-- .../resources/videos/SMgKAk-qPMM/index.md | 6 +++--- .../resources/videos/Sa7uw3CX_yE/index.md | 4 ++-- .../resources/videos/T07AK-1FAK4/index.md | 6 +++--- .../resources/videos/Tye_-FY7boo/index.md | 6 +++--- .../resources/videos/UFCwbq00CEQ/index.md | 6 +++--- .../resources/videos/UeGdC6GRyq4/index.md | 2 +- .../resources/videos/V88FjP9f7_0/index.md | 6 +++--- .../resources/videos/VkTnZmJGf98/index.md | 2 +- .../resources/videos/WpsGLkTXalE/index.md | 6 +++--- .../resources/videos/XF95kabzSeY/index.md | 6 +++--- .../resources/videos/XFN4iXYLE3U/index.md | 6 +++--- .../resources/videos/XKmWMXagVgQ/index.md | 6 +++--- .../resources/videos/XMLdLH6f4N8/index.md | 4 ++-- .../resources/videos/YGBrayIqm7k/index.md | 6 +++--- .../resources/videos/YUlpnyN2IeI/index.md | 6 +++--- .../resources/videos/Ye016yOxvcs/index.md | 4 ++-- .../resources/videos/Ys0dWfKVSeA/index.md | 6 +++--- .../resources/videos/ZPRvjlp9i0A/index.md | 6 +++--- .../resources/videos/ZisAuhrOhcY/index.md | 6 +++--- .../resources/videos/_5daB0lJpdc/index.md | 6 +++--- .../resources/videos/_FtFqnZHCjk/index.md | 6 +++--- .../resources/videos/_bjNHN4PI9s/index.md | 6 +++--- .../resources/videos/b-2TDkEew2k/index.md | 6 +++--- .../resources/videos/b3HFBlCcomk/index.md | 6 +++--- .../resources/videos/beR21RHTUvo/index.md | 6 +++--- .../resources/videos/bvCU_N6iY_4/index.md | 2 +- .../resources/videos/cFVvgI3Girg/index.md | 4 ++-- .../resources/videos/cGOa0rg_L-8/index.md | 4 ++-- .../resources/videos/cR4D4qQe9ps/index.md | 6 +++--- .../resources/videos/cbLd-wstv3o/index.md | 6 +++--- .../resources/videos/dT1_zHfzto0/index.md | 2 +- .../resources/videos/eK8YscAACnE/index.md | 6 +++--- .../resources/videos/eLkJ_YEhMB0/index.md | 6 +++--- .../resources/videos/f1cWND9Wsh0/index.md | 4 ++-- .../resources/videos/gWTCvlUzSZo/index.md | 4 ++-- .../resources/videos/gc8Pq_5CepY/index.md | 6 +++--- .../resources/videos/gjrvSJWE0Gk/index.md | 6 +++--- .../resources/videos/h6yumCOP-aE/index.md | 4 ++-- .../resources/videos/hBw4ouNB1U0/index.md | 6 +++--- .../resources/videos/hij5_aP_YN4/index.md | 6 +++--- .../resources/videos/hj31XHbmWbA/index.md | 4 ++-- .../resources/videos/iCDEX6oHy7A/index.md | 6 +++--- .../resources/videos/isdope3qkx4/index.md | 6 +++--- .../resources/videos/jCqRHt8LLgw/index.md | 6 +++--- .../resources/videos/kORUKHu-64A/index.md | 6 +++--- .../resources/videos/kOgKt8w_hWY/index.md | 6 +++--- .../resources/videos/kOj-O99mUZE/index.md | 6 +++--- .../resources/videos/kVt5KP9dg8Q/index.md | 2 +- .../resources/videos/mqgffRQi6bY/index.md | 6 +++--- .../resources/videos/nY4tmtGKO6I/index.md | 6 +++--- .../resources/videos/nhkUm6k4Q0A/index.md | 6 +++--- .../resources/videos/oKZ9bbESCok/index.md | 6 +++--- .../resources/videos/olryF91pOEY/index.md | 2 +- .../resources/videos/p3D5RjM5grA/index.md | 6 +++--- .../resources/videos/p9OhFJ5Ojy4/index.md | 6 +++--- .../resources/videos/pDAL84mht3Y/index.md | 6 +++--- .../resources/videos/pP8AnHBZEXc/index.md | 6 +++--- .../resources/videos/pVPzgsemxEY/index.md | 6 +++--- .../resources/videos/pazZ3mW5VHM/index.md | 6 +++--- .../resources/videos/qRHzl4PieKA/index.md | 4 ++-- .../resources/videos/rEqytRyOHGI/index.md | 6 +++--- .../resources/videos/rN1s7_iuklo/index.md | 4 ++-- .../resources/videos/r_Af7X25IDk/index.md | 6 +++--- .../resources/videos/rbFTob3DdjE/index.md | 4 ++-- .../resources/videos/rnyJzSwU74Q/index.md | 2 +- .../resources/videos/sBBKKlfwlrA/index.md | 6 +++--- .../resources/videos/s_kWkDCbp9Y/index.md | 6 +++--- .../resources/videos/sbr8NkJSLPU/index.md | 4 ++-- .../resources/videos/sxXzOFn7iZI/index.md | 6 +++--- .../resources/videos/tPkqqaIbCtY/index.md | 6 +++--- .../resources/videos/uQ786VBz3Jw/index.md | 6 +++--- .../resources/videos/uRqsRNq-XRY/index.md | 6 +++--- .../resources/videos/utI-1HVpeSU/index.md | 4 ++-- .../resources/videos/uvZ9TGbMtnU/index.md | 6 +++--- .../resources/videos/vXCIf3eBJfs/index.md | 6 +++--- .../resources/videos/vftc6m70a0w/index.md | 6 +++--- .../resources/videos/wjYFdWaWfOA/index.md | 2 +- .../resources/videos/xGuuZ5l6fCo/index.md | 2 +- .../resources/videos/xLUsgKWzkUM/index.md | 6 +++--- .../resources/videos/xOcL_hqf1SM/index.md | 6 +++--- .../resources/videos/xaIDtZcoVXE/index.md | 6 +++--- .../resources/videos/xaLNCbr9o3Y/index.md | 6 +++--- .../resources/videos/ymKlRonlUX0/index.md | 6 +++--- .../resources/videos/yrpAYB2yIZU/index.md | 2 +- .../resources/videos/zltmMb2EbDE/index.md | 6 +++--- .../resources/videos/zro-li2QIMM/index.md | 6 +++--- 163 files changed, 430 insertions(+), 430 deletions(-) diff --git a/.powershell/syncNKDAgilityTV.ps1 b/.powershell/syncNKDAgilityTV.ps1 index a416041e5..bc3674be3 100644 --- a/.powershell/syncNKDAgilityTV.ps1 +++ b/.powershell/syncNKDAgilityTV.ps1 @@ -25,7 +25,6 @@ function Update-YoutubeDataFiles { foreach ($video in $searchResponse.items) { $videoId = $video.id.videoId - $etag = $video.etag # Create the directory named after the video ID $videoDir = Join-Path $outputDir $videoId @@ -67,10 +66,9 @@ function Update-YoutubeMarkdownFiles { # Load the video data from data.json $videoData = Get-Content -Path $jsonFilePath | ConvertFrom-Json $videoId = $videoData.id - $etag = $videoData.etag # Generate markdown content - $markdownContent = Get-NewMarkdownContents -videoData $videoData -videoId $videoId -etag $etag + $markdownContent = Get-NewMarkdownContents -videoData $videoData -videoId $videoId # Markdown file path inside the video ID folder $filePath = Join-Path $videoDir "index.md" @@ -88,8 +86,7 @@ function Update-YoutubeMarkdownFiles { function Get-NewMarkdownContents { param ( [pscustomobject]$videoData, - [string]$videoId, - [string]$etag + [string]$videoId ) $videoSnippet = $videoData.snippet @@ -110,15 +107,18 @@ function Get-NewMarkdownContents { $thumbnailUrl = $thumbnails.high.url # Fallback to high resolution } - # Format the title to be URL-safe and remove invalid characters like ':', '/', etc. - $title = $videoSnippet.title + # Format the title to be URL-safe and remove invalid characters + $title = $videoSnippet.title -replace '[#"]', ' ' -replace ':', ' - ' -replace '\s+', ' ' # Ensure only one space in a row $publishedAt = $videoSnippet.publishedAt - $urlSafeTitle = ($title -replace '[:\/\\*?"<>|]', '-' -replace '\s+', '-').ToLower() + $urlSafeTitle = ($title -replace '[:\/\\*?"<>|#]', '-' -replace '\s+', '-').ToLower() + + # Remove consecutive dashes + $urlSafeTitle = $urlSafeTitle -replace '-+', '-' # Create the external URL for the original video $externalUrl = "https://www.youtube.com/watch?v=$videoId" - # Return the markdown content + # Return the markdown content without etag and with properly formatted title return @" --- title: "$title" diff --git a/site/content/resources/videos/-T1e8hjLt24/index.md b/site/content/resources/videos/-T1e8hjLt24/index.md index e93029ff7..d535f82a9 100644 --- a/site/content/resources/videos/-T1e8hjLt24/index.md +++ b/site/content/resources/videos/-T1e8hjLt24/index.md @@ -1,15 +1,15 @@ --- -title: "#shorts 5 things you would teach a #produtowner apprentice. Part 5" +title: " shorts 5 things you would teach a produtowner apprentice. Part 5" date: 12/19/2023 11:00:00 videoId: -T1e8hjLt24 -url: /resources/videos/#shorts-5-things-you-would-teach-a-#produtowner-apprentice.-part-5 +url: /resources/videos/-shorts-5-things-you-would-teach-a-produtowner-apprentice.-part-5 external_url: https://www.youtube.com/watch?v=-T1e8hjLt24 coverImage: https://i.ytimg.com/vi/-T1e8hjLt24/maxresdefault.jpg duration: 58 isShort: True --- -# #shorts 5 things you would teach a #produtowner apprentice. Part 5 +# shorts 5 things you would teach a produtowner apprentice. Part 5 #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. diff --git a/site/content/resources/videos/1VzbtRspOsM/index.md b/site/content/resources/videos/1VzbtRspOsM/index.md index 3ce12cd4e..683cbf200 100644 --- a/site/content/resources/videos/1VzbtRspOsM/index.md +++ b/site/content/resources/videos/1VzbtRspOsM/index.md @@ -1,15 +1,15 @@ --- -title: "Why is the PAL E #immersivelearning experience such a great fit for aspiring #agileleaders?" +title: "Why is the PAL E immersivelearning experience such a great fit for aspiring agileleaders?" date: 11/24/2023 07:00:00 videoId: 1VzbtRspOsM -url: /resources/videos/why-is-the-pal-e-#immersivelearning-experience-such-a-great-fit-for-aspiring-#agileleaders- +url: /resources/videos/why-is-the-pal-e-immersivelearning-experience-such-a-great-fit-for-aspiring-agileleaders- external_url: https://www.youtube.com/watch?v=1VzbtRspOsM coverImage: https://i.ytimg.com/vi/1VzbtRspOsM/maxresdefault.jpg duration: 239 isShort: False --- -# Why is the PAL E #immersivelearning experience such a great fit for aspiring #agileleaders? +# Why is the PAL E immersivelearning experience such a great fit for aspiring agileleaders? If you're new to #agile or #scrum, the transition from traditional #manager to #agileleadership can be daunting. In some ways, it's counterintuitive to everything you have learned ascending the corporate ladder. diff --git a/site/content/resources/videos/1cZABFi7gdc/index.md b/site/content/resources/videos/1cZABFi7gdc/index.md index 1120620c0..328b7afed 100644 --- a/site/content/resources/videos/1cZABFi7gdc/index.md +++ b/site/content/resources/videos/1cZABFi7gdc/index.md @@ -1,15 +1,15 @@ --- -title: "5 things to consider before hiring an #agilecoach. Part 4" +title: "5 things to consider before hiring an agilecoach. Part 4" date: 11/23/2023 11:00:01 videoId: 1cZABFi7gdc -url: /resources/videos/5-things-to-consider-before-hiring-an-#agilecoach.-part-4 +url: /resources/videos/5-things-to-consider-before-hiring-an-agilecoach.-part-4 external_url: https://www.youtube.com/watch?v=1cZABFi7gdc coverImage: https://i.ytimg.com/vi/1cZABFi7gdc/maxresdefault.jpg duration: 37 isShort: True --- -# 5 things to consider before hiring an #agilecoach. Part 4 +# 5 things to consider before hiring an agilecoach. Part 4 Martin Hinshelwood walks us through the 5 things you need to consider before hiring an #agilecoach. This is part 4. #scrum #agile #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #nkdagility #martinhinshelwood diff --git a/site/content/resources/videos/2-AyrLPg-8Y/index.md b/site/content/resources/videos/2-AyrLPg-8Y/index.md index e16e73780..cafcb9a59 100644 --- a/site/content/resources/videos/2-AyrLPg-8Y/index.md +++ b/site/content/resources/videos/2-AyrLPg-8Y/index.md @@ -1,15 +1,15 @@ --- -title: "Why is training such a critical element in a #manager or #leader journey?" +title: "Why is training such a critical element in a manager or leader journey?" date: 11/29/2023 11:00:03 videoId: 2-AyrLPg-8Y -url: /resources/videos/why-is-training-such-a-critical-element-in-a-#manager-or-#leader-journey- +url: /resources/videos/why-is-training-such-a-critical-element-in-a-manager-or-leader-journey- external_url: https://www.youtube.com/watch?v=2-AyrLPg-8Y coverImage: https://i.ytimg.com/vi/2-AyrLPg-8Y/maxresdefault.jpg duration: 17 isShort: True --- -# Why is training such a critical element in a #manager or #leader journey? +# Why is training such a critical element in a manager or leader journey? #shorts #shortsvideo #shortvideo Transitioning from a #projectmanager or traditional #manager to an #agileleader can be super tricky, especially if you have never received training. In this short excerpt, Martin explains why #agileleadership training is critical. Watch the full video here: https://youtu.be/W3cyrYFXDfg diff --git a/site/content/resources/videos/21k6OgxeKjo/index.md b/site/content/resources/videos/21k6OgxeKjo/index.md index fff540e4d..3d24d1bf5 100644 --- a/site/content/resources/videos/21k6OgxeKjo/index.md +++ b/site/content/resources/videos/21k6OgxeKjo/index.md @@ -1,15 +1,15 @@ --- -title: "#shorts 5 kinds of Agile bandits. 5th kind" +title: " shorts 5 kinds of Agile bandits. 5th kind" date: 01/10/2024 11:00:01 videoId: 21k6OgxeKjo -url: /resources/videos/#shorts-5-kinds-of-agile-bandits.-5th-kind +url: /resources/videos/-shorts-5-kinds-of-agile-bandits.-5th-kind external_url: https://www.youtube.com/watch?v=21k6OgxeKjo coverImage: https://i.ytimg.com/vi/21k6OgxeKjo/maxresdefault.jpg duration: 38 isShort: True --- -# #shorts 5 kinds of Agile bandits. 5th kind +# shorts 5 kinds of Agile bandits. 5th kind #shorts #shortsvideo #shortvideo Martin Hinshelwood walks us through the 5 #agile bandits. This video features a toxic #productowner diff --git a/site/content/resources/videos/2QojN_k3JZ4/index.md b/site/content/resources/videos/2QojN_k3JZ4/index.md index affc288fa..a50e39c98 100644 --- a/site/content/resources/videos/2QojN_k3JZ4/index.md +++ b/site/content/resources/videos/2QojN_k3JZ4/index.md @@ -1,15 +1,15 @@ --- -title: "#shorts 7 Virtues of #agile. Diligence" +title: " shorts 7 Virtues of agile. Diligence" date: 12/07/2023 11:00:05 videoId: 2QojN_k3JZ4 -url: /resources/videos/#shorts-7-virtues-of-#agile.-diligence +url: /resources/videos/-shorts-7-virtues-of-agile.-diligence external_url: https://www.youtube.com/watch?v=2QojN_k3JZ4 coverImage: https://i.ytimg.com/vi/2QojN_k3JZ4/maxresdefault.jpg duration: 25 isShort: True --- -# #shorts 7 Virtues of #agile. Diligence +# shorts 7 Virtues of agile. Diligence #shorts #shortvideo #shortsvideo 7 virtues of #agile. Diligence. #agile #scrum #agileprojectmanagement #agileproductdevelopment #agileproductmanagement #projectmanagement #projectmanager #agilecoach #scrummaster #productowner #agileleader #developer diff --git a/site/content/resources/videos/2cSsuEzGkvU/index.md b/site/content/resources/videos/2cSsuEzGkvU/index.md index 829fdccd0..9a2daa7f4 100644 --- a/site/content/resources/videos/2cSsuEzGkvU/index.md +++ b/site/content/resources/videos/2cSsuEzGkvU/index.md @@ -1,15 +1,15 @@ --- -title: "#shorts 7 Virtues of #agile. Humility" +title: " shorts 7 Virtues of agile. Humility" date: 12/12/2023 11:00:04 videoId: 2cSsuEzGkvU -url: /resources/videos/#shorts-7-virtues-of-#agile.-humility +url: /resources/videos/-shorts-7-virtues-of-agile.-humility external_url: https://www.youtube.com/watch?v=2cSsuEzGkvU coverImage: https://i.ytimg.com/vi/2cSsuEzGkvU/maxresdefault.jpg duration: 53 isShort: True --- -# #shorts 7 Virtues of #agile. Humility +# shorts 7 Virtues of agile. Humility #shorts #shortsvideo #shortvideo 7 virtues of #agile. Humility. #agile #agileprojectmanagement #agileproductdevelopment #agileproductmanagement #projectmanagement #productmanagement #productdevelopment #projectmanager #productmanager #developer #scrummaster #productowner #agilecoach #agileleadership diff --git a/site/content/resources/videos/2tlzlsgovy0/index.md b/site/content/resources/videos/2tlzlsgovy0/index.md index 6aeed23a1..314fb6c8e 100644 --- a/site/content/resources/videos/2tlzlsgovy0/index.md +++ b/site/content/resources/videos/2tlzlsgovy0/index.md @@ -1,5 +1,5 @@ --- -title: "6 things you didn't know about Agile Product Management but really should Part 2" +title: "6 things you didn't know about Agile Product Management but really should Part 2" date: 07/03/2024 06:45:00 videoId: 2tlzlsgovy0 url: /resources/videos/6-things-you-didn't-know-about-agile-product-management-but-really-should-part-2 @@ -9,7 +9,7 @@ duration: 56 isShort: True --- -# 6 things you didn't know about Agile Product Management but really should Part 2 +# 6 things you didn't know about Agile Product Management but really should Part 2 Visit https://www.nkdagility.com Is your team truly Agile? Do your team members clearly understand the product vision and how their daily work contributes to your strategic goals? 🎯 diff --git a/site/content/resources/videos/3-LDBJppxvo/index.md b/site/content/resources/videos/3-LDBJppxvo/index.md index 559a6e495..69ad4d0e4 100644 --- a/site/content/resources/videos/3-LDBJppxvo/index.md +++ b/site/content/resources/videos/3-LDBJppxvo/index.md @@ -1,5 +1,5 @@ --- -title: "6 things you didn't know about Agile Product Management but really should Part 1" +title: "6 things you didn't know about Agile Product Management but really should Part 1" date: 06/26/2024 06:45:00 videoId: 3-LDBJppxvo url: /resources/videos/6-things-you-didn't-know-about-agile-product-management-but-really-should-part-1 @@ -9,7 +9,7 @@ duration: 56 isShort: True --- -# 6 things you didn't know about Agile Product Management but really should Part 1 +# 6 things you didn't know about Agile Product Management but really should Part 1 Visit https://www.nkdagility.com #agile #agileproductmanagement #agileproductdevelopment #agileprojectmanagement diff --git a/site/content/resources/videos/3CgKmunwiSQ/index.md b/site/content/resources/videos/3CgKmunwiSQ/index.md index 35c68a901..a7ccfc1fb 100644 --- a/site/content/resources/videos/3CgKmunwiSQ/index.md +++ b/site/content/resources/videos/3CgKmunwiSQ/index.md @@ -1,5 +1,5 @@ --- -title: "Traditional Management vs Evidence Based Management" +title: "Traditional Management vs Evidence Based Management" date: 09/12/2024 07:00:02 videoId: 3CgKmunwiSQ url: /resources/videos/traditional-management-vs-evidence-based-management @@ -9,7 +9,7 @@ duration: 395 isShort: False --- -# Traditional Management vs Evidence Based Management +# Traditional Management vs Evidence Based Management ### 🎯 **Video Summary: Traditional Management vs. Evidence-Based Management (EBM)** diff --git a/site/content/resources/videos/3S0zghhDPwc/index.md b/site/content/resources/videos/3S0zghhDPwc/index.md index 86596d1a6..c085487ce 100644 --- a/site/content/resources/videos/3S0zghhDPwc/index.md +++ b/site/content/resources/videos/3S0zghhDPwc/index.md @@ -1,15 +1,15 @@ --- -title: "7 Virtues of #agile. Diligence" +title: "7 Virtues of agile. Diligence" date: 12/07/2023 07:00:02 videoId: 3S0zghhDPwc -url: /resources/videos/7-virtues-of-#agile.-diligence +url: /resources/videos/7-virtues-of-agile.-diligence external_url: https://www.youtube.com/watch?v=3S0zghhDPwc coverImage: https://i.ytimg.com/vi/3S0zghhDPwc/maxresdefault.jpg duration: 119 isShort: False --- -# 7 Virtues of #agile. Diligence +# 7 Virtues of agile. Diligence 🔍 Discover the Power of Attention to Detail in "Diligence: The Underrated Agile Virtue for Quality and Success"! diff --git a/site/content/resources/videos/4YixczaREUw/index.md b/site/content/resources/videos/4YixczaREUw/index.md index 86d1b7933..20053ab03 100644 --- a/site/content/resources/videos/4YixczaREUw/index.md +++ b/site/content/resources/videos/4YixczaREUw/index.md @@ -1,15 +1,15 @@ --- -title: "Many folks say "Scrum is like communism; it does not work!" Are they right?" +title: "Many folks say Scrum is like communism; it does not work! Are they right?" date: 05/06/2024 14:12:53 videoId: 4YixczaREUw -url: /resources/videos/many-folks-say--scrum-is-like-communism;-it-does-not-work!--are-they-right- +url: /resources/videos/many-folks-say-scrum-is-like-communism;-it-does-not-work!-are-they-right- external_url: https://www.youtube.com/watch?v=4YixczaREUw coverImage: https://i.ytimg.com/vi/4YixczaREUw/maxresdefault.jpg duration: 1373 isShort: False --- -# Many folks say "Scrum is like communism; it does not work!" Are they right? +# Many folks say Scrum is like communism; it does not work! Are they right? This is a phrase I often hear from folks who have been unable to adapt their systems of work to incorporate the core philosophies, theories, and practices of Scrum. They sit and look at the signals coming from Scrum that things are broken and do nothing but say: diff --git a/site/content/resources/videos/4nhKXAgutZw/index.md b/site/content/resources/videos/4nhKXAgutZw/index.md index 52f6be32f..67aef1caa 100644 --- a/site/content/resources/videos/4nhKXAgutZw/index.md +++ b/site/content/resources/videos/4nhKXAgutZw/index.md @@ -1,15 +1,15 @@ --- -title: "7 Virtues of #agile. Kindness" +title: "7 Virtues of agile. Kindness" date: 12/11/2023 07:00:01 videoId: 4nhKXAgutZw -url: /resources/videos/7-virtues-of-#agile.-kindness +url: /resources/videos/7-virtues-of-agile.-kindness external_url: https://www.youtube.com/watch?v=4nhKXAgutZw coverImage: https://i.ytimg.com/vi/4nhKXAgutZw/maxresdefault.jpg duration: 252 isShort: False --- -# 7 Virtues of #agile. Kindness +# 7 Virtues of agile. Kindness 🌟 "Kindness: The Transformative Agile Virtue" – Discover How Compassion Drives Success! diff --git a/site/content/resources/videos/4p5xeJZXvcE/index.md b/site/content/resources/videos/4p5xeJZXvcE/index.md index 46bb84acc..30dc291b7 100644 --- a/site/content/resources/videos/4p5xeJZXvcE/index.md +++ b/site/content/resources/videos/4p5xeJZXvcE/index.md @@ -1,15 +1,15 @@ --- -title: "#shorts 7 Virtues of #agile. Patience" +title: " shorts 7 Virtues of agile. Patience" date: 12/08/2023 11:00:09 videoId: 4p5xeJZXvcE -url: /resources/videos/#shorts-7-virtues-of-#agile.-patience +url: /resources/videos/-shorts-7-virtues-of-agile.-patience external_url: https://www.youtube.com/watch?v=4p5xeJZXvcE coverImage: https://i.ytimg.com/vi/4p5xeJZXvcE/maxresdefault.jpg duration: 39 isShort: True --- -# #shorts 7 Virtues of #agile. Patience +# shorts 7 Virtues of agile. Patience #shorts #shortsvideo #shortvideo 7 virtues of #agile. Patience. #agileprojectmanagement #agileproductdevelopment #agileproductmanagement #projectmanagement #projectmanager #productmanagement #productmanager #agile #scrum diff --git a/site/content/resources/videos/4scE4acfewk/index.md b/site/content/resources/videos/4scE4acfewk/index.md index 9318e85ac..68607b59f 100644 --- a/site/content/resources/videos/4scE4acfewk/index.md +++ b/site/content/resources/videos/4scE4acfewk/index.md @@ -1,15 +1,15 @@ --- -title: "7 Virtues of #agile. Humility" +title: "7 Virtues of agile. Humility" date: 12/12/2023 07:00:02 videoId: 4scE4acfewk -url: /resources/videos/7-virtues-of-#agile.-humility +url: /resources/videos/7-virtues-of-agile.-humility external_url: https://www.youtube.com/watch?v=4scE4acfewk coverImage: https://i.ytimg.com/vi/4scE4acfewk/maxresdefault.jpg duration: 212 isShort: False --- -# 7 Virtues of #agile. Humility +# 7 Virtues of agile. Humility 🌟 "Humility in Agile: The Key to Genuine Value and Success" – Unveil the Impact of Humility in Agile Practices! diff --git a/site/content/resources/videos/5H9rOGhTB88/index.md b/site/content/resources/videos/5H9rOGhTB88/index.md index 4635d0a16..82ffacbc1 100644 --- a/site/content/resources/videos/5H9rOGhTB88/index.md +++ b/site/content/resources/videos/5H9rOGhTB88/index.md @@ -2,7 +2,7 @@ title: "Are Your Teams TRULY Empowered to Adapt Their Processes? | The Agile Reality Check [4/6]" date: 07/26/2024 06:45:00 videoId: 5H9rOGhTB88 -url: /resources/videos/are-your-teams-truly-empowered-to-adapt-their-processes----the-agile-reality-check-[4-6] +url: /resources/videos/are-your-teams-truly-empowered-to-adapt-their-processes-the-agile-reality-check-[4-6] external_url: https://www.youtube.com/watch?v=5H9rOGhTB88 coverImage: https://i.ytimg.com/vi/5H9rOGhTB88/maxresdefault.jpg duration: 488 diff --git a/site/content/resources/videos/5UG3FF0n0C8/index.md b/site/content/resources/videos/5UG3FF0n0C8/index.md index f3c060afb..c2ff3c63c 100644 --- a/site/content/resources/videos/5UG3FF0n0C8/index.md +++ b/site/content/resources/videos/5UG3FF0n0C8/index.md @@ -1,15 +1,15 @@ --- -title: "10th April 2020: Office Hours \ Ask me Anything" +title: "10th April 2020 - Office Hours \ Ask me Anything" date: 04/10/2020 18:41:06 videoId: 5UG3FF0n0C8 -url: /resources/videos/10th-april-2020--office-hours---ask-me-anything +url: /resources/videos/10th-april-2020-office-hours-ask-me-anything external_url: https://www.youtube.com/watch?v=5UG3FF0n0C8 coverImage: https://i.ytimg.com/vi/5UG3FF0n0C8/maxresdefault.jpg duration: 41 isShort: True --- -# 10th April 2020: Office Hours \ Ask me Anything +# 10th April 2020 - Office Hours \ Ask me Anything Bring your questions on any topic from DevOps to Agility and Martin will do his best to answer them. Martin is a Professional Scrum Trainer with Scrum.org and a Microsoft MVP in Azure DevOps. Ask him anything! diff --git a/site/content/resources/videos/5ZRMBfV9zpI/index.md b/site/content/resources/videos/5ZRMBfV9zpI/index.md index 6112df85c..225f0641b 100644 --- a/site/content/resources/videos/5ZRMBfV9zpI/index.md +++ b/site/content/resources/videos/5ZRMBfV9zpI/index.md @@ -1,5 +1,5 @@ --- -title: "Professional Scrum Master (PSM) training class from naked Agility with Martin Hinshelwood [mktng]" +title: "Professional Scrum Master (PSM) training class from naked Agility with Martin Hinshelwood [mktng]" date: 07/27/2022 18:45:17 videoId: 5ZRMBfV9zpI url: /resources/videos/professional-scrum-master-(psm)-training-class-from-naked-agility-with-martin-hinshelwood-[mktng] @@ -9,7 +9,7 @@ duration: 74 isShort: False --- -# Professional Scrum Master (PSM) training class from naked Agility with Martin Hinshelwood [mktng] +# Professional Scrum Master (PSM) training class from naked Agility with Martin Hinshelwood [mktng] This workshop is for practitioners that are interested in starting a career as a Scrum Master, existing Scrum Masters, agile coaches, and consultants trying to improve their use of Scrum. diff --git a/site/content/resources/videos/5bgcpPqcGlw/index.md b/site/content/resources/videos/5bgcpPqcGlw/index.md index 8535b4fd3..6786e450e 100644 --- a/site/content/resources/videos/5bgcpPqcGlw/index.md +++ b/site/content/resources/videos/5bgcpPqcGlw/index.md @@ -1,15 +1,15 @@ --- -title: "Agile Evolution: Live Site Culture & Site Reliability at Azure DevOps" +title: "Agile Evolution - Live Site Culture & Site Reliability at Azure DevOps" date: 06/04/2020 02:05:28 videoId: 5bgcpPqcGlw -url: /resources/videos/agile-evolution--live-site-culture-&-site-reliability-at-azure-devops +url: /resources/videos/agile-evolution-live-site-culture-&-site-reliability-at-azure-devops external_url: https://www.youtube.com/watch?v=5bgcpPqcGlw coverImage: https://i.ytimg.com/vi/5bgcpPqcGlw/maxresdefault.jpg duration: 3386 isShort: False --- -# Agile Evolution: Live Site Culture & Site Reliability at Azure DevOps +# Agile Evolution - Live Site Culture & Site Reliability at Azure DevOps **This session was supposed to be don't at this time at Techorama BE** diff --git a/site/content/resources/videos/5qtS7DYGi5Q/index.md b/site/content/resources/videos/5qtS7DYGi5Q/index.md index 0be950ce0..9060d75a6 100644 --- a/site/content/resources/videos/5qtS7DYGi5Q/index.md +++ b/site/content/resources/videos/5qtS7DYGi5Q/index.md @@ -1,15 +1,15 @@ --- -title: "#shorts 5 reasons why you need EBM in your environment. Part 2" +title: " shorts 5 reasons why you need EBM in your environment. Part 2" date: 01/23/2024 11:00:05 videoId: 5qtS7DYGi5Q -url: /resources/videos/#shorts-5-reasons-why-you-need-ebm-in-your-environment.-part-2 +url: /resources/videos/-shorts-5-reasons-why-you-need-ebm-in-your-environment.-part-2 external_url: https://www.youtube.com/watch?v=5qtS7DYGi5Q coverImage: https://i.ytimg.com/vi/5qtS7DYGi5Q/maxresdefault.jpg duration: 37 isShort: True --- -# #shorts 5 reasons why you need EBM in your environment. Part 2 +# shorts 5 reasons why you need EBM in your environment. Part 2 #shorts #shortsvideo #shortvideo 5 reasons why you need #ebm in your environment. Part 2. diff --git a/site/content/resources/videos/6SSgETsq8IQ/index.md b/site/content/resources/videos/6SSgETsq8IQ/index.md index d8a4caf89..96b96afbe 100644 --- a/site/content/resources/videos/6SSgETsq8IQ/index.md +++ b/site/content/resources/videos/6SSgETsq8IQ/index.md @@ -1,15 +1,15 @@ --- -title: "Professional Scrum Product Owner (PSPO): Discover product management skills & practices" +title: "Professional Scrum Product Owner (PSPO) - Discover product management skills & practices" date: 08/23/2022 17:22:20 videoId: 6SSgETsq8IQ -url: /resources/videos/professional-scrum-product-owner-(pspo)--discover-product-management-skills-&-practices +url: /resources/videos/professional-scrum-product-owner-(pspo)-discover-product-management-skills-&-practices external_url: https://www.youtube.com/watch?v=6SSgETsq8IQ coverImage: https://i.ytimg.com/vi/6SSgETsq8IQ/maxresdefault.jpg duration: 137 isShort: False --- -# Professional Scrum Product Owner (PSPO): Discover product management skills & practices +# Professional Scrum Product Owner (PSPO) - Discover product management skills & practices The Professional Scrum Product Owner is a hands-on, activity-based course where students explore Professional Scrum and develop an understanding of the Product Owner’s critical role on the Scrum Team. Being a professional Product Owner encompasses more than writing requirements or managing a Product Backlog. Product Owners need to have a concrete understanding of all product management aspects, including but not limited to product ownership, that drives value from their products. diff --git a/site/content/resources/videos/79M9edUp_5c/index.md b/site/content/resources/videos/79M9edUp_5c/index.md index 58f423fd8..3946cb8d5 100644 --- a/site/content/resources/videos/79M9edUp_5c/index.md +++ b/site/content/resources/videos/79M9edUp_5c/index.md @@ -1,5 +1,5 @@ --- -title: "5 tools that Scrum Masters love. Part 4" +title: "5 tools that Scrum Masters love. Part 4" date: 09/26/2023 07:00:02 videoId: 79M9edUp_5c url: /resources/videos/5-tools-that-scrum-masters-love.-part-4 @@ -9,7 +9,7 @@ duration: 46 isShort: True --- -# 5 tools that Scrum Masters love. Part 4 +# 5 tools that Scrum Masters love. Part 4 #shorts #shortsvideo #shortvideo 5 tools that a #scrummaster loves. #scrum tool 4 diff --git a/site/content/resources/videos/7R9_bYOswhk/index.md b/site/content/resources/videos/7R9_bYOswhk/index.md index b07dc7ac1..5e289c422 100644 --- a/site/content/resources/videos/7R9_bYOswhk/index.md +++ b/site/content/resources/videos/7R9_bYOswhk/index.md @@ -1,5 +1,5 @@ --- -title: "Why is the Professional Agile Leadership Essentials course a natural evolution for an experienced" +title: "Why is the Professional Agile Leadership Essentials course a natural evolution for an experienced" date: 07/27/2023 07:00:04 videoId: 7R9_bYOswhk url: /resources/videos/why-is-the-professional-agile-leadership-essentials-course-a-natural-evolution-for-an-experienced @@ -9,7 +9,7 @@ duration: 143 isShort: False --- -# Why is the Professional Agile Leadership Essentials course a natural evolution for an experienced +# Why is the Professional Agile Leadership Essentials course a natural evolution for an experienced The #scrummaster accountability is often the first step into the #agileleadership journey for many #agile practitioners. Yes, it forms the foundation of servant leadership, but the complexity of the role and the requirements for cross-functional department communications means that the #scrummaster needs to develop and nurture #leadership capabilities. diff --git a/site/content/resources/videos/7SdBfGWCG8Q/index.md b/site/content/resources/videos/7SdBfGWCG8Q/index.md index 550a5998e..d7dd6ccc7 100644 --- a/site/content/resources/videos/7SdBfGWCG8Q/index.md +++ b/site/content/resources/videos/7SdBfGWCG8Q/index.md @@ -1,5 +1,5 @@ --- -title: "5 ways an immersive learning experience will make you a better practitioner. Part 2" +title: "5 ways an immersive learning experience will make you a better practitioner. Part 2" date: 02/06/2024 07:00:03 videoId: 7SdBfGWCG8Q url: /resources/videos/5-ways-an-immersive-learning-experience-will-make-you-a-better-practitioner.-part-2 @@ -9,7 +9,7 @@ duration: 38 isShort: True --- -# 5 ways an immersive learning experience will make you a better practitioner. Part 2 +# 5 ways an immersive learning experience will make you a better practitioner. Part 2 5 ways an #immersivelearning experience will make you a better #scrum practitioner. Second way. Visit https://www.nkdagility.com #agile #scrumtraining #scrumcertification #professionalscrumtrainer #pst #immersiveexperience #scrumorg diff --git a/site/content/resources/videos/96iDY11yOjc/index.md b/site/content/resources/videos/96iDY11yOjc/index.md index 156d598e0..d987c4769 100644 --- a/site/content/resources/videos/96iDY11yOjc/index.md +++ b/site/content/resources/videos/96iDY11yOjc/index.md @@ -2,7 +2,7 @@ title: "What makes the top 10% of developers? Good agile developer to great agile developer" date: 06/06/2023 07:00:04 videoId: 96iDY11yOjc -url: /resources/videos/what-makes-the-top-10%-of-developers--good-agile-developer-to-great-agile-developer +url: /resources/videos/what-makes-the-top-10%-of-developers-good-agile-developer-to-great-agile-developer external_url: https://www.youtube.com/watch?v=96iDY11yOjc coverImage: https://i.ytimg.com/vi/96iDY11yOjc/maxresdefault.jpg duration: 349 diff --git a/site/content/resources/videos/9PBpgfsojQI/index.md b/site/content/resources/videos/9PBpgfsojQI/index.md index bfac45803..4f746c925 100644 --- a/site/content/resources/videos/9PBpgfsojQI/index.md +++ b/site/content/resources/videos/9PBpgfsojQI/index.md @@ -1,5 +1,5 @@ --- -title: "2023 is predicted to be a very tough year. What do you think will be needed to win and improve?" +title: "2023 is predicted to be a very tough year. What do you think will be needed to win and improve?" date: 02/13/2023 22:00:04 videoId: 9PBpgfsojQI url: /resources/videos/2023-is-predicted-to-be-a-very-tough-year.-what-do-you-think-will-be-needed-to-win-and-improve- @@ -9,7 +9,7 @@ duration: 288 isShort: False --- -# 2023 is predicted to be a very tough year. What do you think will be needed to win and improve? +# 2023 is predicted to be a very tough year. What do you think will be needed to win and improve? #agile has a great reputation and track record for helping #agileleaders respond quickly to change and adapt what they are doing to continuously create and deliver value to customers. diff --git a/site/content/resources/videos/9VHasQBlQc8/index.md b/site/content/resources/videos/9VHasQBlQc8/index.md index 362b3e192..cb133f086 100644 --- a/site/content/resources/videos/9VHasQBlQc8/index.md +++ b/site/content/resources/videos/9VHasQBlQc8/index.md @@ -1,15 +1,15 @@ --- -title: "7 Virtues of #agile. Patience" +title: "7 Virtues of agile. Patience" date: 12/08/2023 07:00:06 videoId: 9VHasQBlQc8 -url: /resources/videos/7-virtues-of-#agile.-patience +url: /resources/videos/7-virtues-of-agile.-patience external_url: https://www.youtube.com/watch?v=9VHasQBlQc8 coverImage: https://i.ytimg.com/vi/9VHasQBlQc8/maxresdefault.jpg duration: 156 isShort: False --- -# 7 Virtues of #agile. Patience +# 7 Virtues of agile. Patience 🌟 "Patience: The Foundation of Trust in Agile Organizations" – Unlock the Secret to Agile Success! diff --git a/site/content/resources/videos/9kZicmokyZ4/index.md b/site/content/resources/videos/9kZicmokyZ4/index.md index 2e73bcb22..2e5f86afd 100644 --- a/site/content/resources/videos/9kZicmokyZ4/index.md +++ b/site/content/resources/videos/9kZicmokyZ4/index.md @@ -1,15 +1,15 @@ --- -title: "#shorts 5 reasons why you need EBM in your environment Part 1" +title: " shorts 5 reasons why you need EBM in your environment Part 1" date: 01/22/2024 11:00:07 videoId: 9kZicmokyZ4 -url: /resources/videos/#shorts-5-reasons-why-you-need-ebm-in-your-environment-part-1 +url: /resources/videos/-shorts-5-reasons-why-you-need-ebm-in-your-environment-part-1 external_url: https://www.youtube.com/watch?v=9kZicmokyZ4 coverImage: https://i.ytimg.com/vi/9kZicmokyZ4/maxresdefault.jpg duration: 29 isShort: True --- -# #shorts 5 reasons why you need EBM in your environment Part 1 +# shorts 5 reasons why you need EBM in your environment Part 1 #shorts #shortsvideo #shortvideo 5 reasons why you #ebm in your #agile environment. Part 1. diff --git a/site/content/resources/videos/9z9BgSi2zeA/index.md b/site/content/resources/videos/9z9BgSi2zeA/index.md index 8fcce68f6..885a98140 100644 --- a/site/content/resources/videos/9z9BgSi2zeA/index.md +++ b/site/content/resources/videos/9z9BgSi2zeA/index.md @@ -1,15 +1,15 @@ --- -title: "5 things to consider before hiring an #agilecoach. Part 2" +title: "5 things to consider before hiring an agilecoach. Part 2" date: 11/21/2023 11:00:08 videoId: 9z9BgSi2zeA -url: /resources/videos/5-things-to-consider-before-hiring-an-#agilecoach.-part-2 +url: /resources/videos/5-things-to-consider-before-hiring-an-agilecoach.-part-2 external_url: https://www.youtube.com/watch?v=9z9BgSi2zeA coverImage: https://i.ytimg.com/vi/9z9BgSi2zeA/maxresdefault.jpg duration: 47 isShort: True --- -# 5 things to consider before hiring an #agilecoach. Part 2 +# 5 things to consider before hiring an agilecoach. Part 2 #shorts #shortsvideo #shortvideo Martin Hinshelwood walks us through the 5 things you need to consider before hiring an #agilecoach. This is part 1. #scrum #agile #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant diff --git a/site/content/resources/videos/A8URbBCljnQ/index.md b/site/content/resources/videos/A8URbBCljnQ/index.md index 3df2bb4eb..3cc1ad191 100644 --- a/site/content/resources/videos/A8URbBCljnQ/index.md +++ b/site/content/resources/videos/A8URbBCljnQ/index.md @@ -1,15 +1,15 @@ --- -title: "27th March 2020: Office Hours \ Ask Me Anything" +title: "27th March 2020 - Office Hours \ Ask Me Anything" date: 04/10/2020 18:30:42 videoId: A8URbBCljnQ -url: /resources/videos/27th-march-2020--office-hours---ask-me-anything +url: /resources/videos/27th-march-2020-office-hours-ask-me-anything external_url: https://www.youtube.com/watch?v=A8URbBCljnQ coverImage: https://i.ytimg.com/vi/A8URbBCljnQ/hqdefault.jpg duration: 1506 isShort: False --- -# 27th March 2020: Office Hours \ Ask Me Anything +# 27th March 2020 - Office Hours \ Ask Me Anything Bring your questions on any topic from DevOps to Agility and Martin will do his best to answer them. Martin is a Professional Scrum Trainer with Scrum.org and a Microsoft MVP in Azure DevOps. Ask him anything! diff --git a/site/content/resources/videos/APZNdMokZVo/index.md b/site/content/resources/videos/APZNdMokZVo/index.md index d844a4763..4047b7bfe 100644 --- a/site/content/resources/videos/APZNdMokZVo/index.md +++ b/site/content/resources/videos/APZNdMokZVo/index.md @@ -2,7 +2,7 @@ title: "What is a definition of done? Why is it so important?" date: 11/13/2023 06:56:47 videoId: APZNdMokZVo -url: /resources/videos/what-is-a-definition-of-done--why-is-it-so-important- +url: /resources/videos/what-is-a-definition-of-done-why-is-it-so-important- external_url: https://www.youtube.com/watch?v=APZNdMokZVo coverImage: https://i.ytimg.com/vi/APZNdMokZVo/maxresdefault.jpg duration: 360 diff --git a/site/content/resources/videos/ARhXjid0zSE/index.md b/site/content/resources/videos/ARhXjid0zSE/index.md index cc4dcf2f1..99cf930a7 100644 --- a/site/content/resources/videos/ARhXjid0zSE/index.md +++ b/site/content/resources/videos/ARhXjid0zSE/index.md @@ -1,15 +1,15 @@ --- -title: "7 signs of the #agile apocalypse. Famine" +title: "7 signs of the agile apocalypse. Famine" date: 11/08/2023 06:45:00 videoId: ARhXjid0zSE -url: /resources/videos/7-signs-of-the-#agile-apocalypse.-famine +url: /resources/videos/7-signs-of-the-agile-apocalypse.-famine external_url: https://www.youtube.com/watch?v=ARhXjid0zSE coverImage: https://i.ytimg.com/vi/ARhXjid0zSE/maxresdefault.jpg duration: 32 isShort: True --- -# 7 signs of the #agile apocalypse. Famine +# 7 signs of the agile apocalypse. Famine #shorts #shortsvideo #shortvideo #agile loves abundance. An abundance of ideas, creativity, and collaboration. That said, sometimes you experience #famine and in this short video, Martin Hinshelwood explains what that looks like and why it's a sign of impending doom. diff --git a/site/content/resources/videos/B12n_52H48U/index.md b/site/content/resources/videos/B12n_52H48U/index.md index 0b0be7cac..f297974d5 100644 --- a/site/content/resources/videos/B12n_52H48U/index.md +++ b/site/content/resources/videos/B12n_52H48U/index.md @@ -1,15 +1,15 @@ --- -title: "Raise, Ante Up, or Fold: The Ultimate Decision in Business" +title: "Raise, Ante Up, or Fold - The Ultimate Decision in Business" date: 09/13/2023 13:59:54 videoId: B12n_52H48U -url: /resources/videos/raise,-ante-up,-or-fold--the-ultimate-decision-in-business +url: /resources/videos/raise,-ante-up,-or-fold-the-ultimate-decision-in-business external_url: https://www.youtube.com/watch?v=B12n_52H48U coverImage: https://i.ytimg.com/vi/B12n_52H48U/maxresdefault.jpg duration: 313 isShort: False --- -# Raise, Ante Up, or Fold: The Ultimate Decision in Business +# Raise, Ante Up, or Fold - The Ultimate Decision in Business *Pivoting, Staying the Course, or Walking Away: A Guide for Product Owners* - In this insightful exploration, we delve into the crucial decisions every product owner faces: when to pivot, persevere, or let go. Discover the art of informed decision-making in product development. diff --git a/site/content/resources/videos/BR9vIRsQfGI/index.md b/site/content/resources/videos/BR9vIRsQfGI/index.md index 456b1420f..c5103fac5 100644 --- a/site/content/resources/videos/BR9vIRsQfGI/index.md +++ b/site/content/resources/videos/BR9vIRsQfGI/index.md @@ -1,15 +1,15 @@ --- -title: "#shorts 5 things you would teach a #productowner apprentice. Part 1" +title: " shorts 5 things you would teach a productowner apprentice. Part 1" date: 12/13/2023 11:00:08 videoId: BR9vIRsQfGI -url: /resources/videos/#shorts-5-things-you-would-teach-a-#productowner-apprentice.-part-1 +url: /resources/videos/-shorts-5-things-you-would-teach-a-productowner-apprentice.-part-1 external_url: https://www.youtube.com/watch?v=BR9vIRsQfGI coverImage: https://i.ytimg.com/vi/BR9vIRsQfGI/maxresdefault.jpg duration: 55 isShort: True --- -# #shorts 5 things you would teach a #productowner apprentice. Part 1 +# shorts 5 things you would teach a productowner apprentice. Part 1 #shorts #shortvideo #shortsvideo Martin Hinshelwood walks us through the top 5 things he would teach an apprenticeship #productowner in the wild. For the full video, visit https://youtu.be/DBa5_WhA68M diff --git a/site/content/resources/videos/C8a_-zn1Wsc/index.md b/site/content/resources/videos/C8a_-zn1Wsc/index.md index f4f4171ab..fc81c78aa 100644 --- a/site/content/resources/videos/C8a_-zn1Wsc/index.md +++ b/site/content/resources/videos/C8a_-zn1Wsc/index.md @@ -1,5 +1,5 @@ --- -title: "5 ways an immersive learning experience will make you a better practitioner Part 1" +title: "5 ways an immersive learning experience will make you a better practitioner Part 1" date: 02/05/2024 07:00:03 videoId: C8a_-zn1Wsc url: /resources/videos/5-ways-an-immersive-learning-experience-will-make-you-a-better-practitioner-part-1 @@ -9,7 +9,7 @@ duration: 48 isShort: True --- -# 5 ways an immersive learning experience will make you a better practitioner Part 1 +# 5 ways an immersive learning experience will make you a better practitioner Part 1 5 ways an #immersivelearning experience will make you a better #scrum practitioner. First way. Visit https://www.nkdagility.com #agile #scrumtraining #scrumcertification #professionalscrumtrainer #pst #immersiveexperience #scrumorg diff --git a/site/content/resources/videos/CPYTApf0Ibs/index.md b/site/content/resources/videos/CPYTApf0Ibs/index.md index 7a21abd85..298a4268c 100644 --- a/site/content/resources/videos/CPYTApf0Ibs/index.md +++ b/site/content/resources/videos/CPYTApf0Ibs/index.md @@ -2,7 +2,7 @@ title: "Secret to Unlocking Team Potential and Product Success 🚀 | The Agile Reality Check [2/6]" date: 07/12/2024 06:45:00 videoId: CPYTApf0Ibs -url: /resources/videos/secret-to-unlocking-team-potential-and-product-success-🚀---the-agile-reality-check-[2-6] +url: /resources/videos/secret-to-unlocking-team-potential-and-product-success-🚀-the-agile-reality-check-[2-6] external_url: https://www.youtube.com/watch?v=CPYTApf0Ibs coverImage: https://i.ytimg.com/vi/CPYTApf0Ibs/maxresdefault.jpg duration: 411 diff --git a/site/content/resources/videos/CawY8x3kGVk/index.md b/site/content/resources/videos/CawY8x3kGVk/index.md index b5c427624..8561af2e6 100644 --- a/site/content/resources/videos/CawY8x3kGVk/index.md +++ b/site/content/resources/videos/CawY8x3kGVk/index.md @@ -1,15 +1,15 @@ --- -title: "Scrum is like communism. It doesn't work. Myth 3: Micromanagement, Developer Autonomy, and More!" +title: "Scrum is like communism. It doesn't work. Myth 3 - Micromanagement, Developer Autonomy, and More!" date: 10/25/2023 07:00:09 videoId: CawY8x3kGVk -url: /resources/videos/scrum-is-like-communism.-it-doesn't-work.-myth-3--micromanagement,-developer-autonomy,-and-more! +url: /resources/videos/scrum-is-like-communism.-it-doesn't-work.-myth-3-micromanagement,-developer-autonomy,-and-more! external_url: https://www.youtube.com/watch?v=CawY8x3kGVk coverImage: https://i.ytimg.com/vi/CawY8x3kGVk/maxresdefault.jpg duration: 234 isShort: False --- -# Scrum is like communism. It doesn't work. Myth 3: Micromanagement, Developer Autonomy, and More! +# Scrum is like communism. It doesn't work. Myth 3 - Micromanagement, Developer Autonomy, and More! Dive into the heart of Scrum myths and how organizations can truly harness its power. Debunking myths, one sprint at a time! 💡 diff --git a/site/content/resources/videos/Ce5pFwG5IAY/index.md b/site/content/resources/videos/Ce5pFwG5IAY/index.md index 379583512..44810396b 100644 --- a/site/content/resources/videos/Ce5pFwG5IAY/index.md +++ b/site/content/resources/videos/Ce5pFwG5IAY/index.md @@ -1,5 +1,5 @@ --- -title: "5 tools that Scrum Masters love. Part 1" +title: "5 tools that Scrum Masters love. Part 1" date: 09/14/2023 07:00:08 videoId: Ce5pFwG5IAY url: /resources/videos/5-tools-that-scrum-masters-love.-part-1 @@ -9,7 +9,7 @@ duration: 43 isShort: True --- -# 5 tools that Scrum Masters love. Part 1 +# 5 tools that Scrum Masters love. Part 1 #shorts #shortsvideo #shortvideo 5 tools that a #scrummaster loves. Tool 1 diff --git a/site/content/resources/videos/DBa5_WhA68M/index.md b/site/content/resources/videos/DBa5_WhA68M/index.md index aacad1e57..f1cb971c9 100644 --- a/site/content/resources/videos/DBa5_WhA68M/index.md +++ b/site/content/resources/videos/DBa5_WhA68M/index.md @@ -1,15 +1,15 @@ --- -title: "5 things you would teach a #productowner apprentice. Part 1" +title: "5 things you would teach a productowner apprentice. Part 1" date: 12/13/2023 07:00:07 videoId: DBa5_WhA68M -url: /resources/videos/5-things-you-would-teach-a-#productowner-apprentice.-part-1 +url: /resources/videos/5-things-you-would-teach-a-productowner-apprentice.-part-1 external_url: https://www.youtube.com/watch?v=DBa5_WhA68M coverImage: https://i.ytimg.com/vi/DBa5_WhA68M/maxresdefault.jpg duration: 330 isShort: False --- -# 5 things you would teach a #productowner apprentice. Part 1 +# 5 things you would teach a productowner apprentice. Part 1 📹 Unlock the Power of Negotiation in Product Ownership: Essential Skills for Success | Subscribe Now for Expert Insights! diff --git a/site/content/resources/videos/DvW-xwxufa0/index.md b/site/content/resources/videos/DvW-xwxufa0/index.md index 8d3159fae..60e4e87fd 100644 --- a/site/content/resources/videos/DvW-xwxufa0/index.md +++ b/site/content/resources/videos/DvW-xwxufa0/index.md @@ -1,5 +1,5 @@ --- -title: "Can you walk us through your consulting process What methodologies and tools do you employ?" +title: "Can you walk us through your consulting process What methodologies and tools do you employ?" date: 08/22/2024 07:00:08 videoId: DvW-xwxufa0 url: /resources/videos/can-you-walk-us-through-your-consulting-process-what-methodologies-and-tools-do-you-employ- @@ -9,7 +9,7 @@ duration: 339 isShort: False --- -# Can you walk us through your consulting process What methodologies and tools do you employ? +# Can you walk us through your consulting process What methodologies and tools do you employ? Introduction: The Limits of Self-Taught Learning diff --git a/site/content/resources/videos/E2aYkadJJok/index.md b/site/content/resources/videos/E2aYkadJJok/index.md index ec40f998c..7669d55a4 100644 --- a/site/content/resources/videos/E2aYkadJJok/index.md +++ b/site/content/resources/videos/E2aYkadJJok/index.md @@ -1,15 +1,15 @@ --- -title: "Kanban Boards for Campaign Success: The Ultimate Guide to Visualizing Your Workflow" +title: "Kanban Boards for Campaign Success - The Ultimate Guide to Visualizing Your Workflow" date: 07/08/2024 06:00:07 videoId: E2aYkadJJok -url: /resources/videos/kanban-boards-for-campaign-success--the-ultimate-guide-to-visualizing-your-workflow +url: /resources/videos/kanban-boards-for-campaign-success-the-ultimate-guide-to-visualizing-your-workflow external_url: https://www.youtube.com/watch?v=E2aYkadJJok coverImage: https://i.ytimg.com/vi/E2aYkadJJok/maxresdefault.jpg duration: 57 isShort: True --- -# Kanban Boards for Campaign Success: The Ultimate Guide to Visualizing Your Workflow +# Kanban Boards for Campaign Success - The Ultimate Guide to Visualizing Your Workflow Ready to supercharge your campaigns with Kanban? This video dives into the essential role Kanban boards play in visualizing your workflow and maximizing campaign effectiveness. diff --git a/site/content/resources/videos/EOs5kZv_7tg/index.md b/site/content/resources/videos/EOs5kZv_7tg/index.md index c6ebdf36e..9e9ad5d4b 100644 --- a/site/content/resources/videos/EOs5kZv_7tg/index.md +++ b/site/content/resources/videos/EOs5kZv_7tg/index.md @@ -1,5 +1,5 @@ --- -title: "Why is Johanna a great teacher for the Professional Agile Leadership Essentials course?" +title: "Why is Johanna a great teacher for the Professional Agile Leadership Essentials course?" date: 07/26/2023 04:03:17 videoId: EOs5kZv_7tg url: /resources/videos/why-is-johanna-a-great-teacher-for-the-professional-agile-leadership-essentials-course- @@ -9,7 +9,7 @@ duration: 131 isShort: False --- -# Why is Johanna a great teacher for the Professional Agile Leadership Essentials course? +# Why is Johanna a great teacher for the Professional Agile Leadership Essentials course? The Professional Agile Leadership - Essentials course is an introduction to #agileleadership and a powerful workshop for helping #leadership and #executive teams transition from management to #leadership. diff --git a/site/content/resources/videos/Frqfd0EPj_4/index.md b/site/content/resources/videos/Frqfd0EPj_4/index.md index 626855a60..e349a2415 100644 --- a/site/content/resources/videos/Frqfd0EPj_4/index.md +++ b/site/content/resources/videos/Frqfd0EPj_4/index.md @@ -1,15 +1,15 @@ --- -title: "Do you think #immersivelearning is the future of Scrum training? If so, why?" +title: "Do you think immersivelearning is the future of Scrum training? If so, why?" date: 11/23/2023 08:30:06 videoId: Frqfd0EPj_4 -url: /resources/videos/do-you-think-#immersivelearning-is-the-future-of-scrum-training--if-so,-why- +url: /resources/videos/do-you-think-immersivelearning-is-the-future-of-scrum-training-if-so,-why- external_url: https://www.youtube.com/watch?v=Frqfd0EPj_4 coverImage: https://i.ytimg.com/vi/Frqfd0EPj_4/maxresdefault.jpg duration: 134 isShort: False --- -# Do you think #immersivelearning is the future of Scrum training? If so, why? +# Do you think immersivelearning is the future of Scrum training? If so, why? As more industries find themselves dealing with increased #complexity, #scrum becomes a great #agileframework to help them navigate uncertainty and move forward effectively despite #complexity. diff --git a/site/content/resources/videos/GGtb7Yg8gHY/index.md b/site/content/resources/videos/GGtb7Yg8gHY/index.md index a7984b970..2533dc861 100644 --- a/site/content/resources/videos/GGtb7Yg8gHY/index.md +++ b/site/content/resources/videos/GGtb7Yg8gHY/index.md @@ -1,15 +1,15 @@ --- -title: "7 signs of the #agile apocalypse. War" +title: "7 signs of the agile apocalypse. War" date: 11/07/2023 11:30:07 videoId: GGtb7Yg8gHY -url: /resources/videos/7-signs-of-the-#agile-apocalypse.-war +url: /resources/videos/7-signs-of-the-agile-apocalypse.-war external_url: https://www.youtube.com/watch?v=GGtb7Yg8gHY coverImage: https://i.ytimg.com/vi/GGtb7Yg8gHY/maxresdefault.jpg duration: 42 isShort: True --- -# 7 signs of the #agile apocalypse. War +# 7 signs of the agile apocalypse. War #shorts #shortsvideo #shortvideo War is a terrible sign that your #agiletransformation is headed for disaster. #agile thrives on collaboration, a shared sense of purpose, and teamwork. In this short video, Martin Hinshelwood describes what war looks like, in the context of #agile, and why it's a sign of impending disaster diff --git a/site/content/resources/videos/GfB3nB_PMyY/index.md b/site/content/resources/videos/GfB3nB_PMyY/index.md index 378106703..de86d53fb 100644 --- a/site/content/resources/videos/GfB3nB_PMyY/index.md +++ b/site/content/resources/videos/GfB3nB_PMyY/index.md @@ -1,5 +1,5 @@ --- -title: "5 ways an immersive learning experience will make you a better practitioner. Part 5" +title: "5 ways an immersive learning experience will make you a better practitioner. Part 5" date: 02/09/2024 07:00:06 videoId: GfB3nB_PMyY url: /resources/videos/5-ways-an-immersive-learning-experience-will-make-you-a-better-practitioner.-part-5 @@ -9,7 +9,7 @@ duration: 50 isShort: True --- -# 5 ways an immersive learning experience will make you a better practitioner. Part 5 +# 5 ways an immersive learning experience will make you a better practitioner. Part 5 5 ways an #immersivelearning experience will make you a better #scrum practitioner. Fifth way. Visit https://www.nkdagility.com #agile #scrumtraining #scrumcertification #professionalscrumtrainer #pst #immersiveexperience #scrumorg diff --git a/site/content/resources/videos/GwrubbUKBSE/index.md b/site/content/resources/videos/GwrubbUKBSE/index.md index e7641daf6..9829f1c6a 100644 --- a/site/content/resources/videos/GwrubbUKBSE/index.md +++ b/site/content/resources/videos/GwrubbUKBSE/index.md @@ -1,15 +1,15 @@ --- -title: "30th March 2020: Office Hours \ Ask Me Anything" +title: "30th March 2020 - Office Hours \ Ask Me Anything" date: 04/10/2020 18:32:34 videoId: GwrubbUKBSE -url: /resources/videos/30th-march-2020--office-hours---ask-me-anything +url: /resources/videos/30th-march-2020-office-hours-ask-me-anything external_url: https://www.youtube.com/watch?v=GwrubbUKBSE coverImage: https://i.ytimg.com/vi/GwrubbUKBSE/hqdefault.jpg duration: 2127 isShort: False --- -# 30th March 2020: Office Hours \ Ask Me Anything +# 30th March 2020 - Office Hours \ Ask Me Anything Bring your questions on any topic from DevOps to Agility and Martin will do his best to answer them. Martin is a Professional Scrum Trainer with Scrum.org and a Microsoft MVP in Azure DevOps. Ask him anything! diff --git a/site/content/resources/videos/HFFSrQx-wbQ/index.md b/site/content/resources/videos/HFFSrQx-wbQ/index.md index 1b42ea772..6122a0c65 100644 --- a/site/content/resources/videos/HFFSrQx-wbQ/index.md +++ b/site/content/resources/videos/HFFSrQx-wbQ/index.md @@ -1,15 +1,15 @@ --- -title: "Plague: 7 Harbingers agile apocalypse. But shorter!" +title: "Plague - 7 Harbingers agile apocalypse. But shorter!" date: 11/01/2023 09:42:43 videoId: HFFSrQx-wbQ -url: /resources/videos/plague--7-harbingers-agile-apocalypse.-but-shorter! +url: /resources/videos/plague-7-harbingers-agile-apocalypse.-but-shorter! external_url: https://www.youtube.com/watch?v=HFFSrQx-wbQ coverImage: https://i.ytimg.com/vi/HFFSrQx-wbQ/maxresdefault.jpg duration: 64 isShort: False --- -# Plague: 7 Harbingers agile apocalypse. But shorter! +# Plague - 7 Harbingers agile apocalypse. But shorter! There's a lot of criticism for #projectmanagement in the #agile world, especially by zealots who read the #agilemanifesto but have very little experience in helping teams adopt and implement #agile effectively. diff --git a/site/content/resources/videos/HjumLIMTefA/index.md b/site/content/resources/videos/HjumLIMTefA/index.md index f8640c4a4..37a4559ac 100644 --- a/site/content/resources/videos/HjumLIMTefA/index.md +++ b/site/content/resources/videos/HjumLIMTefA/index.md @@ -1,5 +1,5 @@ --- -title: "5 reasons why you love the immersive learning experience for students Part 5" +title: "5 reasons why you love the immersive learning experience for students Part 5" date: 02/04/2024 11:00:23 videoId: HjumLIMTefA url: /resources/videos/5-reasons-why-you-love-the-immersive-learning-experience-for-students-part-5 @@ -9,7 +9,7 @@ duration: 43 isShort: True --- -# 5 reasons why you love the immersive learning experience for students Part 5 +# 5 reasons why you love the immersive learning experience for students Part 5 #shorts #shortvideo #shortsvideo 5 reasons why I love the #immersivelearning experience for #Scrum students. Reason 5. Visit https://www.nkdagility.com #agile #scrum #scrumtraining #scrumorg #scrumcertification #immersive diff --git a/site/content/resources/videos/HjyUeuf1IEw/index.md b/site/content/resources/videos/HjyUeuf1IEw/index.md index 0c5648bab..b008a2f0b 100644 --- a/site/content/resources/videos/HjyUeuf1IEw/index.md +++ b/site/content/resources/videos/HjyUeuf1IEw/index.md @@ -1,15 +1,15 @@ --- -title: "20th May 2020: Office Hours \ Ask Me Anything" +title: "20th May 2020 - Office Hours \ Ask Me Anything" date: 05/21/2020 05:26:17 videoId: HjyUeuf1IEw -url: /resources/videos/20th-may-2020--office-hours---ask-me-anything +url: /resources/videos/20th-may-2020-office-hours-ask-me-anything external_url: https://www.youtube.com/watch?v=HjyUeuf1IEw coverImage: https://i.ytimg.com/vi/HjyUeuf1IEw/maxresdefault.jpg duration: 1331 isShort: False --- -# 20th May 2020: Office Hours \ Ask Me Anything +# 20th May 2020 - Office Hours \ Ask Me Anything Bring your questions on any topic from DevOps to Agility and Martin will do his best to answer them. Martin is a Professional Scrum Trainer with Scrum.org and a Microsoft MVP in Azure DevOps. Ask him anything! diff --git a/site/content/resources/videos/IU_1dJw7xk4/index.md b/site/content/resources/videos/IU_1dJw7xk4/index.md index d530d6731..a495f1cdf 100644 --- a/site/content/resources/videos/IU_1dJw7xk4/index.md +++ b/site/content/resources/videos/IU_1dJw7xk4/index.md @@ -1,15 +1,15 @@ --- -title: "How long would it take to transition from traditional #projectmanagement to #kanban?" +title: "How long would it take to transition from traditional projectmanagement to kanban?" date: 02/16/2024 07:00:10 videoId: IU_1dJw7xk4 -url: /resources/videos/how-long-would-it-take-to-transition-from-traditional-#projectmanagement-to-#kanban- +url: /resources/videos/how-long-would-it-take-to-transition-from-traditional-projectmanagement-to-kanban- external_url: https://www.youtube.com/watch?v=IU_1dJw7xk4 coverImage: https://i.ytimg.com/vi/IU_1dJw7xk4/maxresdefault.jpg duration: 438 isShort: False --- -# How long would it take to transition from traditional #projectmanagement to #kanban? +# How long would it take to transition from traditional projectmanagement to kanban? 🚀 Seamlessly Transition to Kanban from Traditional Project Management 🚀 diff --git a/site/content/resources/videos/ItvOiaC32Hs/index.md b/site/content/resources/videos/ItvOiaC32Hs/index.md index 0ed7e3146..5107acc27 100644 --- a/site/content/resources/videos/ItvOiaC32Hs/index.md +++ b/site/content/resources/videos/ItvOiaC32Hs/index.md @@ -1,15 +1,15 @@ --- -title: "7 signs of the #agile apocalypse. Chaos" +title: "7 signs of the agile apocalypse. Chaos" date: 11/09/2023 10:45:01 videoId: ItvOiaC32Hs -url: /resources/videos/7-signs-of-the-#agile-apocalypse.-chaos +url: /resources/videos/7-signs-of-the-agile-apocalypse.-chaos external_url: https://www.youtube.com/watch?v=ItvOiaC32Hs coverImage: https://i.ytimg.com/vi/ItvOiaC32Hs/maxresdefault.jpg duration: 50 isShort: True --- -# 7 signs of the #agile apocalypse. Chaos +# 7 signs of the agile apocalypse. Chaos #shorts #shortsvideo #shortvideo #agile thrives on complexity and uncertainty. A place where you don't know the answer but you are taking a scientific, disciplined approach to discovering the right answer. Chaos, however, is a different kettle of fish and in this short video, Martin Hinshelwood explains why it isn't great for teams. diff --git a/site/content/resources/videos/JNJerYuU30E/index.md b/site/content/resources/videos/JNJerYuU30E/index.md index c01597785..dcae63889 100644 --- a/site/content/resources/videos/JNJerYuU30E/index.md +++ b/site/content/resources/videos/JNJerYuU30E/index.md @@ -2,7 +2,7 @@ title: "Most Influential Person in Agile - Jerónimo Palacios" date: 05/04/2023 07:00:07 videoId: JNJerYuU30E -url: /resources/videos/most-influential-person-in-agile---jerónimo-palacios +url: /resources/videos/most-influential-person-in-agile-jerónimo-palacios external_url: https://www.youtube.com/watch?v=JNJerYuU30E coverImage: https://i.ytimg.com/vi/JNJerYuU30E/maxresdefault.jpg duration: 50 diff --git a/site/content/resources/videos/JzAbvkFxVzs/index.md b/site/content/resources/videos/JzAbvkFxVzs/index.md index f25161ad1..2d4649c53 100644 --- a/site/content/resources/videos/JzAbvkFxVzs/index.md +++ b/site/content/resources/videos/JzAbvkFxVzs/index.md @@ -1,15 +1,15 @@ --- -title: "5 ghosts of agile past: dogma" +title: "5 ghosts of agile past - dogma" date: 01/03/2024 07:00:13 videoId: JzAbvkFxVzs -url: /resources/videos/5-ghosts-of-agile-past--dogma +url: /resources/videos/5-ghosts-of-agile-past-dogma external_url: https://www.youtube.com/watch?v=JzAbvkFxVzs coverImage: https://i.ytimg.com/vi/JzAbvkFxVzs/maxresdefault.jpg duration: 299 isShort: False --- -# 5 ghosts of agile past: dogma +# 5 ghosts of agile past - dogma *Agility Unleashed: Embracing Pragmatism Over Dogmatism in Agile Teams* - Discover the crucial balance between pragmatism and pedantry in Agile practices. Dive into real-world insights and stories for effective team management. diff --git a/site/content/resources/videos/KHcSWD2tV6M/index.md b/site/content/resources/videos/KHcSWD2tV6M/index.md index 12387e035..56f5010fe 100644 --- a/site/content/resources/videos/KHcSWD2tV6M/index.md +++ b/site/content/resources/videos/KHcSWD2tV6M/index.md @@ -1,15 +1,15 @@ --- -title: "Silence: 7 signs of the agile apocalypse. But shorter!" +title: "Silence - 7 signs of the agile apocalypse. But shorter!" date: 11/02/2023 11:30:10 videoId: KHcSWD2tV6M -url: /resources/videos/silence--7-signs-of-the-agile-apocalypse.-but-shorter! +url: /resources/videos/silence-7-signs-of-the-agile-apocalypse.-but-shorter! external_url: https://www.youtube.com/watch?v=KHcSWD2tV6M coverImage: https://i.ytimg.com/vi/KHcSWD2tV6M/maxresdefault.jpg duration: 67 isShort: False --- -# Silence: 7 signs of the agile apocalypse. But shorter! +# Silence - 7 signs of the agile apocalypse. But shorter! There's the kind of silence that brings peace into your world, the kind of silence that enables you to pause, reflect, and discover the deeper solutions that prove so elusive when you're running at full speed. diff --git a/site/content/resources/videos/KX1xViey_BA/index.md b/site/content/resources/videos/KX1xViey_BA/index.md index 9a80e2117..e194f252f 100644 --- a/site/content/resources/videos/KX1xViey_BA/index.md +++ b/site/content/resources/videos/KX1xViey_BA/index.md @@ -1,5 +1,5 @@ --- -title: "Quotes In the past the man has been first; in the future the system must be first Frederick Taylor" +title: "Quotes In the past the man has been first; in the future the system must be first Frederick Taylor" date: 10/12/2023 11:00:15 videoId: KX1xViey_BA url: /resources/videos/quotes-in-the-past-the-man-has-been-first;-in-the-future-the-system-must-be-first-frederick-taylor @@ -9,7 +9,7 @@ duration: 48 isShort: True --- -# Quotes In the past the man has been first; in the future the system must be first Frederick Taylor +# Quotes In the past the man has been first; in the future the system must be first Frederick Taylor #shorts #shortsvideo #shortvideo Frederick Taylor is the father of modern #management. He stated that people used to be first, but now we need to focus on systems. Is that true? Martin Hinshelwood answers. diff --git a/site/content/resources/videos/KhP_e26OSKs/index.md b/site/content/resources/videos/KhP_e26OSKs/index.md index 4408ab6dc..6b383ee4e 100644 --- a/site/content/resources/videos/KhP_e26OSKs/index.md +++ b/site/content/resources/videos/KhP_e26OSKs/index.md @@ -1,15 +1,15 @@ --- -title: "#shorts 5 things you would teach a #productowner apprentice. Part 3" +title: " shorts 5 things you would teach a productowner apprentice. Part 3" date: 12/15/2023 11:00:17 videoId: KhP_e26OSKs -url: /resources/videos/#shorts-5-things-you-would-teach-a-#productowner-apprentice.-part-3 +url: /resources/videos/-shorts-5-things-you-would-teach-a-productowner-apprentice.-part-3 external_url: https://www.youtube.com/watch?v=KhP_e26OSKs coverImage: https://i.ytimg.com/vi/KhP_e26OSKs/maxresdefault.jpg duration: 57 isShort: True --- -# #shorts 5 things you would teach a #productowner apprentice. Part 3 +# shorts 5 things you would teach a productowner apprentice. Part 3 #shorts #shortsvideo #shortvideo Martin Hinshelwood walks us through the top 5 things he would teach a newbie #productowner. This is part 3. To watch the full video, visit https://youtu.be/Fgla_Oox_sE diff --git a/site/content/resources/videos/KvZbBwzxSu4/index.md b/site/content/resources/videos/KvZbBwzxSu4/index.md index c7923abde..1f2081d93 100644 --- a/site/content/resources/videos/KvZbBwzxSu4/index.md +++ b/site/content/resources/videos/KvZbBwzxSu4/index.md @@ -1,15 +1,15 @@ --- -title: "Unlocking Organizational Success: The Power of Shared Vision and Clear Goals" +title: "Unlocking Organizational Success - The Power of Shared Vision and Clear Goals" date: 08/08/2024 06:45:00 videoId: KvZbBwzxSu4 -url: /resources/videos/unlocking-organizational-success--the-power-of-shared-vision-and-clear-goals +url: /resources/videos/unlocking-organizational-success-the-power-of-shared-vision-and-clear-goals external_url: https://www.youtube.com/watch?v=KvZbBwzxSu4 coverImage: https://i.ytimg.com/vi/KvZbBwzxSu4/maxresdefault.jpg duration: 591 isShort: False --- -# Unlocking Organizational Success: The Power of Shared Vision and Clear Goals +# Unlocking Organizational Success - The Power of Shared Vision and Clear Goals Tired of employees who don't understand your company's goals and direction? Struggling with decision-making that doesn't align with your mission? This video reveals the critical role of clear vision and goals in empowering your workforce and driving your organization to success. diff --git a/site/content/resources/videos/KzNbrrBCmdE/index.md b/site/content/resources/videos/KzNbrrBCmdE/index.md index deed80f6d..fb7a1c032 100644 --- a/site/content/resources/videos/KzNbrrBCmdE/index.md +++ b/site/content/resources/videos/KzNbrrBCmdE/index.md @@ -1,15 +1,15 @@ --- -title: "Compromises you need to think about for your #azuredevops migration. Excerpt 2" +title: "Compromises you need to think about for your azuredevops migration. Excerpt 2" date: 09/19/2024 11:05:27 videoId: KzNbrrBCmdE -url: /resources/videos/compromises-you-need-to-think-about-for-your-#azuredevops-migration.-excerpt-2 +url: /resources/videos/compromises-you-need-to-think-about-for-your-azuredevops-migration.-excerpt-2 external_url: https://www.youtube.com/watch?v=KzNbrrBCmdE coverImage: https://i.ytimg.com/vi/KzNbrrBCmdE/maxresdefault.jpg duration: 52 isShort: True --- -# Compromises you need to think about for your #azuredevops migration. Excerpt 2 +# Compromises you need to think about for your azuredevops migration. Excerpt 2 Compromises you need to think about for your #azuredevops migration. Excerpt 2. Watch the full video at https://www.youtube.com/@nakedAgility #agile #devops #devopsmigration Visit https://www.nkdagility.com if you need help with your migration. diff --git a/site/content/resources/videos/LMmKDlcIvWs/index.md b/site/content/resources/videos/LMmKDlcIvWs/index.md index f5d54731d..7dedaf9b2 100644 --- a/site/content/resources/videos/LMmKDlcIvWs/index.md +++ b/site/content/resources/videos/LMmKDlcIvWs/index.md @@ -1,15 +1,15 @@ --- -title: "What is #kanban?" +title: "What is kanban?" date: 02/12/2024 07:00:11 videoId: LMmKDlcIvWs -url: /resources/videos/what-is-#kanban- +url: /resources/videos/what-is-kanban- external_url: https://www.youtube.com/watch?v=LMmKDlcIvWs coverImage: https://i.ytimg.com/vi/LMmKDlcIvWs/maxresdefault.jpg duration: 553 isShort: False --- -# What is #kanban? +# What is kanban? 🚀 Master Kanban with This Essential YouTube Guide! 🚀 diff --git a/site/content/resources/videos/M5U-Pdn_ZrE/index.md b/site/content/resources/videos/M5U-Pdn_ZrE/index.md index 4057747d4..49e9874bd 100644 --- a/site/content/resources/videos/M5U-Pdn_ZrE/index.md +++ b/site/content/resources/videos/M5U-Pdn_ZrE/index.md @@ -1,15 +1,15 @@ --- -title: "#shorts 5 things you would teach a #productowner apprentice. Part 4" +title: " shorts 5 things you would teach a productowner apprentice. Part 4" date: 12/18/2023 11:00:15 videoId: M5U-Pdn_ZrE -url: /resources/videos/#shorts-5-things-you-would-teach-a-#productowner-apprentice.-part-4 +url: /resources/videos/-shorts-5-things-you-would-teach-a-productowner-apprentice.-part-4 external_url: https://www.youtube.com/watch?v=M5U-Pdn_ZrE coverImage: https://i.ytimg.com/vi/M5U-Pdn_ZrE/maxresdefault.jpg duration: 39 isShort: True --- -# #shorts 5 things you would teach a #productowner apprentice. Part 4 +# shorts 5 things you would teach a productowner apprentice. Part 4 #shorts #shortvideo #shortsvideo Martin Hinshelwood walks us through the top 5 things he would teach a newbie #productowner. This is part 4. To watch the full video, visit https://youtu.be/il1GdfG7rWk diff --git a/site/content/resources/videos/MCdI76dGVMM/index.md b/site/content/resources/videos/MCdI76dGVMM/index.md index f9762711b..b63c1fb56 100644 --- a/site/content/resources/videos/MCdI76dGVMM/index.md +++ b/site/content/resources/videos/MCdI76dGVMM/index.md @@ -1,15 +1,15 @@ --- -title: "Hardest part of becoming a professional #scrummaster?" +title: "Hardest part of becoming a professional scrummaster?" date: 08/02/2023 07:00:12 videoId: MCdI76dGVMM -url: /resources/videos/hardest-part-of-becoming-a-professional-#scrummaster- +url: /resources/videos/hardest-part-of-becoming-a-professional-scrummaster- external_url: https://www.youtube.com/watch?v=MCdI76dGVMM coverImage: https://i.ytimg.com/vi/MCdI76dGVMM/maxresdefault.jpg duration: 32 isShort: True --- -# Hardest part of becoming a professional #scrummaster? +# Hardest part of becoming a professional scrummaster? #shorts #shortsvideo #shortvideo Martin Hinshelwood walks us through the hardest part of becoming a #professionalscrummaster diff --git a/site/content/resources/videos/MDpthtdJgNk/index.md b/site/content/resources/videos/MDpthtdJgNk/index.md index 9f961ce5b..352f7f521 100644 --- a/site/content/resources/videos/MDpthtdJgNk/index.md +++ b/site/content/resources/videos/MDpthtdJgNk/index.md @@ -1,15 +1,15 @@ --- -title: "Why is #Kanban becoming popular with creative industries?" +title: "Why is Kanban becoming popular with creative industries?" date: 02/13/2024 07:00:14 videoId: MDpthtdJgNk -url: /resources/videos/why-is-#kanban-becoming-popular-with-creative-industries- +url: /resources/videos/why-is-kanban-becoming-popular-with-creative-industries- external_url: https://www.youtube.com/watch?v=MDpthtdJgNk coverImage: https://i.ytimg.com/vi/MDpthtdJgNk/maxresdefault.jpg duration: 581 isShort: False --- -# Why is #Kanban becoming popular with creative industries? +# Why is Kanban becoming popular with creative industries? 🚀 Unveiling Kanban's Rise in Creative Industries: A Deep Dive on YouTube 🚀 diff --git a/site/content/resources/videos/NeGch-lQkPA/index.md b/site/content/resources/videos/NeGch-lQkPA/index.md index 559c41c29..755035c25 100644 --- a/site/content/resources/videos/NeGch-lQkPA/index.md +++ b/site/content/resources/videos/NeGch-lQkPA/index.md @@ -1,15 +1,15 @@ --- -title: "Overview of 'applying flow metrics for Scrum' #kanban course." +title: "Overview of 'applying flow metrics for Scrum' kanban course." date: 02/19/2024 07:00:09 videoId: NeGch-lQkPA -url: /resources/videos/overview-of-'applying-flow-metrics-for-scrum'-#kanban-course. +url: /resources/videos/overview-of-'applying-flow-metrics-for-scrum'-kanban-course. external_url: https://www.youtube.com/watch?v=NeGch-lQkPA coverImage: https://i.ytimg.com/vi/NeGch-lQkPA/maxresdefault.jpg duration: 125 isShort: False --- -# Overview of 'applying flow metrics for Scrum' #kanban course. +# Overview of 'applying flow metrics for Scrum' kanban course. 🚀 Maximize Scrum with Kanban: Discover the "Applying Flow Metrics for Scrum" Course 🚀 diff --git a/site/content/resources/videos/O6rYL3EDUxM/index.md b/site/content/resources/videos/O6rYL3EDUxM/index.md index 8ad2c4468..7f2b15262 100644 --- a/site/content/resources/videos/O6rYL3EDUxM/index.md +++ b/site/content/resources/videos/O6rYL3EDUxM/index.md @@ -2,7 +2,7 @@ title: "6 Questions to Determine if Your Company is REALLY Agile. | The Agile Reality Check [1/6]" date: 06/28/2024 06:45:01 videoId: O6rYL3EDUxM -url: /resources/videos/6-questions-to-determine-if-your-company-is-really-agile.---the-agile-reality-check-[1-6] +url: /resources/videos/6-questions-to-determine-if-your-company-is-really-agile.-the-agile-reality-check-[1-6] external_url: https://www.youtube.com/watch?v=O6rYL3EDUxM coverImage: https://i.ytimg.com/vi/O6rYL3EDUxM/maxresdefault.jpg duration: 426 diff --git a/site/content/resources/videos/OCJuDfc-gnc/index.md b/site/content/resources/videos/OCJuDfc-gnc/index.md index 9ba9407a4..400781f5b 100644 --- a/site/content/resources/videos/OCJuDfc-gnc/index.md +++ b/site/content/resources/videos/OCJuDfc-gnc/index.md @@ -1,15 +1,15 @@ --- -title: "25th March 2020: Office Hours \ Ask me Anything" +title: "25th March 2020 - Office Hours \ Ask me Anything" date: 03/25/2020 16:17:15 videoId: OCJuDfc-gnc -url: /resources/videos/25th-march-2020--office-hours---ask-me-anything +url: /resources/videos/25th-march-2020-office-hours-ask-me-anything external_url: https://www.youtube.com/watch?v=OCJuDfc-gnc coverImage: https://i.ytimg.com/vi/OCJuDfc-gnc/maxresdefault.jpg duration: 592 isShort: False --- -# 25th March 2020: Office Hours \ Ask me Anything +# 25th March 2020 - Office Hours \ Ask me Anything Bring your questions on any topic from DevOps to Agility and Martin will do his best to answer them. Martin is a Professional Scrum Trainer with Scrum.org and a Microsoft MVP in Azure DevOps. Ask him anything! diff --git a/site/content/resources/videos/OMlLiLkCmMY/index.md b/site/content/resources/videos/OMlLiLkCmMY/index.md index 9b45313c4..3e80df085 100644 --- a/site/content/resources/videos/OMlLiLkCmMY/index.md +++ b/site/content/resources/videos/OMlLiLkCmMY/index.md @@ -1,15 +1,15 @@ --- -title: "#shorts 7 Virtues of Agile. Chastity" +title: " shorts 7 Virtues of Agile. Chastity" date: 12/04/2023 11:00:23 videoId: OMlLiLkCmMY -url: /resources/videos/#shorts-7-virtues-of-agile.-chastity +url: /resources/videos/-shorts-7-virtues-of-agile.-chastity external_url: https://www.youtube.com/watch?v=OMlLiLkCmMY coverImage: https://i.ytimg.com/vi/OMlLiLkCmMY/maxresdefault.jpg duration: 24 isShort: True --- -# #shorts 7 Virtues of Agile. Chastity +# shorts 7 Virtues of Agile. Chastity #shorts #shortsvideo #shortvideo 7 virtues of #agile, presented by Martin Hinshelwood. First virtue, #chastity. Visit https://www.nkdagility.com diff --git a/site/content/resources/videos/OZt-5iszx-I/index.md b/site/content/resources/videos/OZt-5iszx-I/index.md index 842369b7e..517eb6219 100644 --- a/site/content/resources/videos/OZt-5iszx-I/index.md +++ b/site/content/resources/videos/OZt-5iszx-I/index.md @@ -1,5 +1,5 @@ --- -title: "6 things you didn't know about Agile Product Management but really should Part 3" +title: "6 things you didn't know about Agile Product Management but really should Part 3" date: 07/10/2024 06:45:01 videoId: OZt-5iszx-I url: /resources/videos/6-things-you-didn't-know-about-agile-product-management-but-really-should-part-3 @@ -9,7 +9,7 @@ duration: 56 isShort: True --- -# 6 things you didn't know about Agile Product Management but really should Part 3 +# 6 things you didn't know about Agile Product Management but really should Part 3 Visit https://www.nkdagility.com In this video, we reveal the critical importance of short feedback loops in agile product development. Discover how to turn user insights into actionable work items in under a month, ensuring your product stays relevant and delivers maximum value. diff --git a/site/content/resources/videos/Oj0ybFF12Rw/index.md b/site/content/resources/videos/Oj0ybFF12Rw/index.md index 77cfad755..039140ec8 100644 --- a/site/content/resources/videos/Oj0ybFF12Rw/index.md +++ b/site/content/resources/videos/Oj0ybFF12Rw/index.md @@ -1,15 +1,15 @@ --- -title: "Quotes: Don't scale scrum! Pragmatic or defeatist?" +title: "Quotes - Don't scale scrum! Pragmatic or defeatist?" date: 10/09/2023 14:30:08 videoId: Oj0ybFF12Rw -url: /resources/videos/quotes--don't-scale-scrum!-pragmatic-or-defeatist- +url: /resources/videos/quotes-don't-scale-scrum!-pragmatic-or-defeatist- external_url: https://www.youtube.com/watch?v=Oj0ybFF12Rw coverImage: https://i.ytimg.com/vi/Oj0ybFF12Rw/maxresdefault.jpg duration: 50 isShort: True --- -# Quotes: Don't scale scrum! Pragmatic or defeatist? +# Quotes - Don't scale scrum! Pragmatic or defeatist? #shorts #shortvideo #shortsvideo In the #agile industry, #agilecoaches love telling clients not to scale. The idea that #scaling agile is impossible and shouldn't be attempted. Is that a cop out? Is that wisdom or has that coach simply not figured out how to do it. diff --git a/site/content/resources/videos/P2UnYGAqJMI/index.md b/site/content/resources/videos/P2UnYGAqJMI/index.md index b8ccfeb26..dcbe07a23 100644 --- a/site/content/resources/videos/P2UnYGAqJMI/index.md +++ b/site/content/resources/videos/P2UnYGAqJMI/index.md @@ -1,15 +1,15 @@ --- -title: "#shorts 5 kinds of Agile bandits. 4th kind" +title: " shorts 5 kinds of Agile bandits. 4th kind" date: 01/09/2024 11:00:51 videoId: P2UnYGAqJMI -url: /resources/videos/#shorts-5-kinds-of-agile-bandits.-4th-kind +url: /resources/videos/-shorts-5-kinds-of-agile-bandits.-4th-kind external_url: https://www.youtube.com/watch?v=P2UnYGAqJMI coverImage: https://i.ytimg.com/vi/P2UnYGAqJMI/maxresdefault.jpg duration: 46 isShort: True --- -# #shorts 5 kinds of Agile bandits. 4th kind +# shorts 5 kinds of Agile bandits. 4th kind #shorts #shortsvideo #shortvideo Martin Hinshelwood walks us through the 5 agile bandits. This video features #burndowncharts diff --git a/site/content/resources/videos/PaUciBmqCsU/index.md b/site/content/resources/videos/PaUciBmqCsU/index.md index 72a1e7035..e75f50335 100644 --- a/site/content/resources/videos/PaUciBmqCsU/index.md +++ b/site/content/resources/videos/PaUciBmqCsU/index.md @@ -2,7 +2,7 @@ title: "Kanban vs. Scrum? You're Asking the Wrong Question!" date: 08/05/2024 06:45:00 videoId: PaUciBmqCsU -url: /resources/videos/kanban-vs.-scrum--you're-asking-the-wrong-question! +url: /resources/videos/kanban-vs.-scrum-you're-asking-the-wrong-question! external_url: https://www.youtube.com/watch?v=PaUciBmqCsU coverImage: https://i.ytimg.com/vi/PaUciBmqCsU/maxresdefault.jpg duration: 50 diff --git a/site/content/resources/videos/Po58JnxjX7M/index.md b/site/content/resources/videos/Po58JnxjX7M/index.md index 5ed36c8fd..122b18e02 100644 --- a/site/content/resources/videos/Po58JnxjX7M/index.md +++ b/site/content/resources/videos/Po58JnxjX7M/index.md @@ -1,15 +1,15 @@ --- -title: "What 5 things must you achieve before you call yourself an #agilecoach Part 1" +title: "What 5 things must you achieve before you call yourself an agilecoach Part 1" date: 11/13/2023 11:00:29 videoId: Po58JnxjX7M -url: /resources/videos/what-5-things-must-you-achieve-before-you-call-yourself-an-#agilecoach-part-1 +url: /resources/videos/what-5-things-must-you-achieve-before-you-call-yourself-an-agilecoach-part-1 external_url: https://www.youtube.com/watch?v=Po58JnxjX7M coverImage: https://i.ytimg.com/vi/Po58JnxjX7M/maxresdefault.jpg duration: 62 isShort: False --- -# What 5 things must you achieve before you call yourself an #agilecoach Part 1 +# What 5 things must you achieve before you call yourself an agilecoach Part 1 #shorts #shortsvideo #shortvideo Martin Hinshelwood walks us through the first of 5 things you must achieve before you call yourself an #agilecoach. diff --git a/site/content/resources/videos/Psc6nDD7Q9g/index.md b/site/content/resources/videos/Psc6nDD7Q9g/index.md index d61d93bb8..1b53e3aac 100644 --- a/site/content/resources/videos/Psc6nDD7Q9g/index.md +++ b/site/content/resources/videos/Psc6nDD7Q9g/index.md @@ -1,15 +1,15 @@ --- -title: "Unlocking the Power of Kanban: Gaining Deep Insights into Your Software Engineering Processes" +title: "Unlocking the Power of Kanban - Gaining Deep Insights into Your Software Engineering Processes" date: 07/29/2024 06:45:02 videoId: Psc6nDD7Q9g -url: /resources/videos/unlocking-the-power-of-kanban--gaining-deep-insights-into-your-software-engineering-processes +url: /resources/videos/unlocking-the-power-of-kanban-gaining-deep-insights-into-your-software-engineering-processes external_url: https://www.youtube.com/watch?v=Psc6nDD7Q9g coverImage: https://i.ytimg.com/vi/Psc6nDD7Q9g/maxresdefault.jpg duration: 57 isShort: True --- -# Unlocking the Power of Kanban: Gaining Deep Insights into Your Software Engineering Processes +# Unlocking the Power of Kanban - Gaining Deep Insights into Your Software Engineering Processes Are you struggling to navigate the unpredictable world of software engineering? Kanban can help! This video reveals how Kanban can provide invaluable insights into your existing processes, leading to improved understanding, efficiency, and success. diff --git a/site/content/resources/videos/Puz2wSg7UmE/index.md b/site/content/resources/videos/Puz2wSg7UmE/index.md index ea2e73613..b0770fefc 100644 --- a/site/content/resources/videos/Puz2wSg7UmE/index.md +++ b/site/content/resources/videos/Puz2wSg7UmE/index.md @@ -1,15 +1,15 @@ --- -title: "#shorts 5 reasons why you need EBM in your environment. Part 4" +title: " shorts 5 reasons why you need EBM in your environment. Part 4" date: 01/25/2024 11:00:18 videoId: Puz2wSg7UmE -url: /resources/videos/#shorts-5-reasons-why-you-need-ebm-in-your-environment.-part-4 +url: /resources/videos/-shorts-5-reasons-why-you-need-ebm-in-your-environment.-part-4 external_url: https://www.youtube.com/watch?v=Puz2wSg7UmE coverImage: https://i.ytimg.com/vi/Puz2wSg7UmE/maxresdefault.jpg duration: 54 isShort: True --- -# #shorts 5 reasons why you need EBM in your environment. Part 4 +# shorts 5 reasons why you need EBM in your environment. Part 4 #shorts #shortvideo #shortsvideo 5 reasons why you need #ebm in your #agile environment. Part 4. diff --git a/site/content/resources/videos/RCJsST0xBCE/index.md b/site/content/resources/videos/RCJsST0xBCE/index.md index 38cdbabc2..7216c4890 100644 --- a/site/content/resources/videos/RCJsST0xBCE/index.md +++ b/site/content/resources/videos/RCJsST0xBCE/index.md @@ -1,15 +1,15 @@ --- -title: "Mastering Azure DevOps Migration: A Comprehensive Guide by NKDAgility" +title: "Mastering Azure DevOps Migration - A Comprehensive Guide by NKDAgility" date: 10/17/2019 19:16:03 videoId: RCJsST0xBCE -url: /resources/videos/mastering-azure-devops-migration--a-comprehensive-guide-by-nkdagility +url: /resources/videos/mastering-azure-devops-migration-a-comprehensive-guide-by-nkdagility external_url: https://www.youtube.com/watch?v=RCJsST0xBCE coverImage: https://i.ytimg.com/vi/RCJsST0xBCE/maxresdefault.jpg duration: 2399 isShort: False --- -# Mastering Azure DevOps Migration: A Comprehensive Guide by NKDAgility +# Mastering Azure DevOps Migration - A Comprehensive Guide by NKDAgility Check out the latest version: https://youtu.be/Qt1Ywu_KLrc diff --git a/site/content/resources/videos/S1hBTkbZVFM/index.md b/site/content/resources/videos/S1hBTkbZVFM/index.md index 47d8ad1e0..13656ae1d 100644 --- a/site/content/resources/videos/S1hBTkbZVFM/index.md +++ b/site/content/resources/videos/S1hBTkbZVFM/index.md @@ -1,15 +1,15 @@ --- -title: "5 things to consider before hiring an #agilecoach. Part 1" +title: "5 things to consider before hiring an agilecoach. Part 1" date: 11/20/2023 11:00:30 videoId: S1hBTkbZVFM -url: /resources/videos/5-things-to-consider-before-hiring-an-#agilecoach.-part-1 +url: /resources/videos/5-things-to-consider-before-hiring-an-agilecoach.-part-1 external_url: https://www.youtube.com/watch?v=S1hBTkbZVFM coverImage: https://i.ytimg.com/vi/S1hBTkbZVFM/maxresdefault.jpg duration: 43 isShort: True --- -# 5 things to consider before hiring an #agilecoach. Part 1 +# 5 things to consider before hiring an agilecoach. Part 1 #shorts #shortsvideo #shortvideo Martin Hinshelwood walks us through the 5 things you need to consider before hiring an #agilecoach. This is part 1 diff --git a/site/content/resources/videos/S4zWfPiLAmc/index.md b/site/content/resources/videos/S4zWfPiLAmc/index.md index 535fba5eb..38d290af3 100644 --- a/site/content/resources/videos/S4zWfPiLAmc/index.md +++ b/site/content/resources/videos/S4zWfPiLAmc/index.md @@ -1,5 +1,5 @@ --- -title: "3 best ways to wreck your Kanban adoption Using vanity metrics." +title: "3 best ways to wreck your Kanban adoption Using vanity metrics." date: 02/29/2024 07:00:09 videoId: S4zWfPiLAmc url: /resources/videos/3-best-ways-to-wreck-your-kanban-adoption-using-vanity-metrics. @@ -9,7 +9,7 @@ duration: 226 isShort: False --- -# 3 best ways to wreck your Kanban adoption Using vanity metrics. +# 3 best ways to wreck your Kanban adoption Using vanity metrics. Elevating Kanban Strategy: Beyond Vanity Metrics diff --git a/site/content/resources/videos/SMgKAk-qPMM/index.md b/site/content/resources/videos/SMgKAk-qPMM/index.md index dadde76f1..60dadd47b 100644 --- a/site/content/resources/videos/SMgKAk-qPMM/index.md +++ b/site/content/resources/videos/SMgKAk-qPMM/index.md @@ -1,15 +1,15 @@ --- -title: "7 Virtues of #agile. Temperance" +title: "7 Virtues of agile. Temperance" date: 12/05/2023 07:00:10 videoId: SMgKAk-qPMM -url: /resources/videos/7-virtues-of-#agile.-temperance +url: /resources/videos/7-virtues-of-agile.-temperance external_url: https://www.youtube.com/watch?v=SMgKAk-qPMM coverImage: https://i.ytimg.com/vi/SMgKAk-qPMM/maxresdefault.jpg duration: 154 isShort: False --- -# 7 Virtues of #agile. Temperance +# 7 Virtues of agile. Temperance 🔥 Master the Art of Balance with "Temperance: The Key Agile Virtue for Maximizing Efficiency"! diff --git a/site/content/resources/videos/Sa7uw3CX_yE/index.md b/site/content/resources/videos/Sa7uw3CX_yE/index.md index 8d191d004..e4f6b628d 100644 --- a/site/content/resources/videos/Sa7uw3CX_yE/index.md +++ b/site/content/resources/videos/Sa7uw3CX_yE/index.md @@ -1,5 +1,5 @@ --- -title: "The Tyranny of Taylorism and how to spot agile lies for The Future of Work in Scotland" +title: "The Tyranny of Taylorism and how to spot agile lies for The Future of Work in Scotland" date: 07/21/2020 18:00:53 videoId: Sa7uw3CX_yE url: /resources/videos/the-tyranny-of-taylorism-and-how-to-spot-agile-lies-for-the-future-of-work-in-scotland @@ -9,7 +9,7 @@ duration: 4809 isShort: False --- -# The Tyranny of Taylorism and how to spot agile lies for The Future of Work in Scotland +# The Tyranny of Taylorism and how to spot agile lies for The Future of Work in Scotland diff --git a/site/content/resources/videos/T07AK-1FAK4/index.md b/site/content/resources/videos/T07AK-1FAK4/index.md index f410b31fd..2e9a00528 100644 --- a/site/content/resources/videos/T07AK-1FAK4/index.md +++ b/site/content/resources/videos/T07AK-1FAK4/index.md @@ -1,15 +1,15 @@ --- -title: "7 signs of the #agile apocalypse. The Antichrist" +title: "7 signs of the agile apocalypse. The Antichrist" date: 11/07/2023 07:36:21 videoId: T07AK-1FAK4 -url: /resources/videos/7-signs-of-the-#agile-apocalypse.-the-antichrist +url: /resources/videos/7-signs-of-the-agile-apocalypse.-the-antichrist external_url: https://www.youtube.com/watch?v=T07AK-1FAK4 coverImage: https://i.ytimg.com/vi/T07AK-1FAK4/maxresdefault.jpg duration: 42 isShort: True --- -# 7 signs of the #agile apocalypse. The Antichrist +# 7 signs of the agile apocalypse. The Antichrist #shorts #shortsvideo #shortvideo In the context of the #agile industry, the anti-christ represents fake experts who sell snake oil and hype up customer expectations. In this short video, Martin Hinshelwood explains why they are a sign of the #agile apocalypse. diff --git a/site/content/resources/videos/Tye_-FY7boo/index.md b/site/content/resources/videos/Tye_-FY7boo/index.md index 8c580a80d..bd64ea2cc 100644 --- a/site/content/resources/videos/Tye_-FY7boo/index.md +++ b/site/content/resources/videos/Tye_-FY7boo/index.md @@ -1,15 +1,15 @@ --- -title: "5 things you would teach a #productowner apprentice. Part 2" +title: "5 things you would teach a productowner apprentice. Part 2" date: 12/14/2023 06:45:02 videoId: Tye_-FY7boo -url: /resources/videos/5-things-you-would-teach-a-#productowner-apprentice.-part-2 +url: /resources/videos/5-things-you-would-teach-a-productowner-apprentice.-part-2 external_url: https://www.youtube.com/watch?v=Tye_-FY7boo coverImage: https://i.ytimg.com/vi/Tye_-FY7boo/maxresdefault.jpg duration: 293 isShort: False --- -# 5 things you would teach a #productowner apprentice. Part 2 +# 5 things you would teach a productowner apprentice. Part 2 🚀 Master Vision, Value, and Validation in Product Ownership: Elevate Your Skills Today! | Subscribe for Exclusive Insights! diff --git a/site/content/resources/videos/UFCwbq00CEQ/index.md b/site/content/resources/videos/UFCwbq00CEQ/index.md index 0739f8a04..c9ff52463 100644 --- a/site/content/resources/videos/UFCwbq00CEQ/index.md +++ b/site/content/resources/videos/UFCwbq00CEQ/index.md @@ -1,15 +1,15 @@ --- -title: "#shorts 5 kinds of Agile bandits. 2nd kind" +title: " shorts 5 kinds of Agile bandits. 2nd kind" date: 01/05/2024 11:00:32 videoId: UFCwbq00CEQ -url: /resources/videos/#shorts-5-kinds-of-agile-bandits.-2nd-kind +url: /resources/videos/-shorts-5-kinds-of-agile-bandits.-2nd-kind external_url: https://www.youtube.com/watch?v=UFCwbq00CEQ coverImage: https://i.ytimg.com/vi/UFCwbq00CEQ/maxresdefault.jpg duration: 40 isShort: True --- -# #shorts 5 kinds of Agile bandits. 2nd kind +# shorts 5 kinds of Agile bandits. 2nd kind #shorts #shortvideo #shortsvideo Martin Hinshelwood walks us through the 5 #agile bandits. This video features 'say-do' metrics. diff --git a/site/content/resources/videos/UeGdC6GRyq4/index.md b/site/content/resources/videos/UeGdC6GRyq4/index.md index 376033ff9..efe68677d 100644 --- a/site/content/resources/videos/UeGdC6GRyq4/index.md +++ b/site/content/resources/videos/UeGdC6GRyq4/index.md @@ -2,7 +2,7 @@ title: "Under employed? Pay 30% up front and the balance when you are employed." date: 06/14/2023 07:00:18 videoId: UeGdC6GRyq4 -url: /resources/videos/under-employed--pay-30%-up-front-and-the-balance-when-you-are-employed. +url: /resources/videos/under-employed-pay-30%-up-front-and-the-balance-when-you-are-employed. external_url: https://www.youtube.com/watch?v=UeGdC6GRyq4 coverImage: https://i.ytimg.com/vi/UeGdC6GRyq4/maxresdefault.jpg duration: 257 diff --git a/site/content/resources/videos/V88FjP9f7_0/index.md b/site/content/resources/videos/V88FjP9f7_0/index.md index 962695cbc..205d4a692 100644 --- a/site/content/resources/videos/V88FjP9f7_0/index.md +++ b/site/content/resources/videos/V88FjP9f7_0/index.md @@ -1,15 +1,15 @@ --- -title: "Quotes: "Less is More". True or False?" +title: "Quotes - Less is More . True or False?" date: 10/14/2023 07:00:13 videoId: V88FjP9f7_0 -url: /resources/videos/quotes---less-is-more-.-true-or-false- +url: /resources/videos/quotes-less-is-more-.-true-or-false- external_url: https://www.youtube.com/watch?v=V88FjP9f7_0 coverImage: https://i.ytimg.com/vi/V88FjP9f7_0/maxresdefault.jpg duration: 37 isShort: True --- -# Quotes: "Less is More". True or False? +# Quotes - Less is More . True or False? #shorts #shortvideo #shortsvideo There's a popular quote that states Less is More. Is that true? Martin Hinshelwood gives us his perspective on #agile diff --git a/site/content/resources/videos/VkTnZmJGf98/index.md b/site/content/resources/videos/VkTnZmJGf98/index.md index b51d5c47d..c966e184d 100644 --- a/site/content/resources/videos/VkTnZmJGf98/index.md +++ b/site/content/resources/videos/VkTnZmJGf98/index.md @@ -2,7 +2,7 @@ title: "Why Evidence-based Management? How has it improved Agile?" date: 01/26/2024 07:00:25 videoId: VkTnZmJGf98 -url: /resources/videos/why-evidence-based-management--how-has-it-improved-agile- +url: /resources/videos/why-evidence-based-management-how-has-it-improved-agile- external_url: https://www.youtube.com/watch?v=VkTnZmJGf98 coverImage: https://i.ytimg.com/vi/VkTnZmJGf98/maxresdefault.jpg duration: 323 diff --git a/site/content/resources/videos/WpsGLkTXalE/index.md b/site/content/resources/videos/WpsGLkTXalE/index.md index 5c4bf2dcd..5f3ed28e0 100644 --- a/site/content/resources/videos/WpsGLkTXalE/index.md +++ b/site/content/resources/videos/WpsGLkTXalE/index.md @@ -1,15 +1,15 @@ --- -title: "7 signs of the #agile apocalypse. Silence" +title: "7 signs of the agile apocalypse. Silence" date: 11/10/2023 06:45:01 videoId: WpsGLkTXalE -url: /resources/videos/7-signs-of-the-#agile-apocalypse.-silence +url: /resources/videos/7-signs-of-the-agile-apocalypse.-silence external_url: https://www.youtube.com/watch?v=WpsGLkTXalE coverImage: https://i.ytimg.com/vi/WpsGLkTXalE/maxresdefault.jpg duration: 50 isShort: True --- -# 7 signs of the #agile apocalypse. Silence +# 7 signs of the agile apocalypse. Silence #shorts #shortsvideo #shortvideo Stillness is key to great work. The ability to reflect, do the deep work, and remain calm is a super power. That said, in the realms of #agile, Silence can be harbinger of disaster. Martin Hinshelwood explains why. diff --git a/site/content/resources/videos/XF95kabzSeY/index.md b/site/content/resources/videos/XF95kabzSeY/index.md index 8c7a05d06..4c12cece4 100644 --- a/site/content/resources/videos/XF95kabzSeY/index.md +++ b/site/content/resources/videos/XF95kabzSeY/index.md @@ -1,15 +1,15 @@ --- -title: "#shorts 5 things you would teach a #productowner apprentice. Part 2" +title: " shorts 5 things you would teach a productowner apprentice. Part 2" date: 12/14/2023 11:00:22 videoId: XF95kabzSeY -url: /resources/videos/#shorts-5-things-you-would-teach-a-#productowner-apprentice.-part-2 +url: /resources/videos/-shorts-5-things-you-would-teach-a-productowner-apprentice.-part-2 external_url: https://www.youtube.com/watch?v=XF95kabzSeY coverImage: https://i.ytimg.com/vi/XF95kabzSeY/maxresdefault.jpg duration: 67 isShort: False --- -# #shorts 5 things you would teach a #productowner apprentice. Part 2 +# shorts 5 things you would teach a productowner apprentice. Part 2 #shorts #shortvideo #shortsvideo Martin Hinshelwood walks us through the 5 things he would teach an apprenticeship #productowner. This is part 2. To watch the full video, visit https://youtu.be/Tye_-FY7boo diff --git a/site/content/resources/videos/XFN4iXYLE3U/index.md b/site/content/resources/videos/XFN4iXYLE3U/index.md index 02a6697b5..96e9ce382 100644 --- a/site/content/resources/videos/XFN4iXYLE3U/index.md +++ b/site/content/resources/videos/XFN4iXYLE3U/index.md @@ -1,15 +1,15 @@ --- -title: "The Secret Power of Kanban: Why Limiting Work in Progress (WIP) is Key to Success" +title: "The Secret Power of Kanban - Why Limiting Work in Progress (WIP) is Key to Success" date: 07/22/2024 06:00:19 videoId: XFN4iXYLE3U -url: /resources/videos/the-secret-power-of-kanban--why-limiting-work-in-progress-(wip)-is-key-to-success +url: /resources/videos/the-secret-power-of-kanban-why-limiting-work-in-progress-(wip)-is-key-to-success external_url: https://www.youtube.com/watch?v=XFN4iXYLE3U coverImage: https://i.ytimg.com/vi/XFN4iXYLE3U/maxresdefault.jpg duration: 54 isShort: True --- -# The Secret Power of Kanban: Why Limiting Work in Progress (WIP) is Key to Success +# The Secret Power of Kanban - Why Limiting Work in Progress (WIP) is Key to Success Are you overwhelmed by an endless pile of tasks and projects? Kanban can help! This video reveals why limiting work in progress (WIP) is the secret weapon to unlocking Kanban's true potential. diff --git a/site/content/resources/videos/XKmWMXagVgQ/index.md b/site/content/resources/videos/XKmWMXagVgQ/index.md index 806006688..fc2957434 100644 --- a/site/content/resources/videos/XKmWMXagVgQ/index.md +++ b/site/content/resources/videos/XKmWMXagVgQ/index.md @@ -1,15 +1,15 @@ --- -title: "5 things you would teach a #productowner apprentice. Part 5" +title: "5 things you would teach a productowner apprentice. Part 5" date: 12/19/2023 07:00:11 videoId: XKmWMXagVgQ -url: /resources/videos/5-things-you-would-teach-a-#productowner-apprentice.-part-5 +url: /resources/videos/5-things-you-would-teach-a-productowner-apprentice.-part-5 external_url: https://www.youtube.com/watch?v=XKmWMXagVgQ coverImage: https://i.ytimg.com/vi/XKmWMXagVgQ/maxresdefault.jpg duration: 267 isShort: False --- -# 5 things you would teach a #productowner apprentice. Part 5 +# 5 things you would teach a productowner apprentice. Part 5 🚀 Elevate Your Product Ownership with Continuous Learning: Stay Ahead in the Game | Subscribe for Cutting-Edge Insights! diff --git a/site/content/resources/videos/XMLdLH6f4N8/index.md b/site/content/resources/videos/XMLdLH6f4N8/index.md index 982423c63..1e94c913f 100644 --- a/site/content/resources/videos/XMLdLH6f4N8/index.md +++ b/site/content/resources/videos/XMLdLH6f4N8/index.md @@ -1,5 +1,5 @@ --- -title: "nkdAgility Healthgrades Interview Katherine Maddox" +title: "nkdAgility Healthgrades Interview Katherine Maddox" date: 07/28/2017 11:55:30 videoId: XMLdLH6f4N8 url: /resources/videos/nkdagility-healthgrades-interview-katherine-maddox @@ -9,7 +9,7 @@ duration: 197 isShort: False --- -# nkdAgility Healthgrades Interview Katherine Maddox +# nkdAgility Healthgrades Interview Katherine Maddox When you are teaching over 150 people at an organisation it is important that your Trainer fits with the culture that you are trying to create. diff --git a/site/content/resources/videos/YGBrayIqm7k/index.md b/site/content/resources/videos/YGBrayIqm7k/index.md index 4cce4a55d..cca02b556 100644 --- a/site/content/resources/videos/YGBrayIqm7k/index.md +++ b/site/content/resources/videos/YGBrayIqm7k/index.md @@ -1,15 +1,15 @@ --- -title: "Agile Product Management vs. Product Development: Understanding the Crucial Partnership for Success" +title: "Agile Product Management vs. Product Development - Understanding the Crucial Partnership for Success" date: 07/25/2024 06:45:02 videoId: YGBrayIqm7k -url: /resources/videos/agile-product-management-vs.-product-development--understanding-the-crucial-partnership-for-success +url: /resources/videos/agile-product-management-vs.-product-development-understanding-the-crucial-partnership-for-success external_url: https://www.youtube.com/watch?v=YGBrayIqm7k coverImage: https://i.ytimg.com/vi/YGBrayIqm7k/maxresdefault.jpg duration: 539 isShort: False --- -# Agile Product Management vs. Product Development: Understanding the Crucial Partnership for Success +# Agile Product Management vs. Product Development - Understanding the Crucial Partnership for Success Discover the intertwined relationship between Agile Product Management and Product Development. This video dives into the distinct roles each plays while emphasizing their collaborative nature in creating valuable, usable products. Learn how these two disciplines work together to achieve market success through strategic vision, data-driven decision-making, and high-quality product delivery. diff --git a/site/content/resources/videos/YUlpnyN2IeI/index.md b/site/content/resources/videos/YUlpnyN2IeI/index.md index f8c1b2e6a..3ef071f4c 100644 --- a/site/content/resources/videos/YUlpnyN2IeI/index.md +++ b/site/content/resources/videos/YUlpnyN2IeI/index.md @@ -1,15 +1,15 @@ --- -title: "Unlocking Scrum's Potential: Avoiding Dogma and Embracing Flexibility" +title: "Unlocking Scrum's Potential - Avoiding Dogma and Embracing Flexibility" date: 06/05/2023 07:00:20 videoId: YUlpnyN2IeI -url: /resources/videos/unlocking-scrum's-potential--avoiding-dogma-and-embracing-flexibility +url: /resources/videos/unlocking-scrum's-potential-avoiding-dogma-and-embracing-flexibility external_url: https://www.youtube.com/watch?v=YUlpnyN2IeI coverImage: https://i.ytimg.com/vi/YUlpnyN2IeI/maxresdefault.jpg duration: 298 isShort: False --- -# Unlocking Scrum's Potential: Avoiding Dogma and Embracing Flexibility +# Unlocking Scrum's Potential - Avoiding Dogma and Embracing Flexibility *Best scrum advice you ever received?* diff --git a/site/content/resources/videos/Ye016yOxvcs/index.md b/site/content/resources/videos/Ye016yOxvcs/index.md index 37e3439c4..2d5608d50 100644 --- a/site/content/resources/videos/Ye016yOxvcs/index.md +++ b/site/content/resources/videos/Ye016yOxvcs/index.md @@ -1,5 +1,5 @@ --- -title: "5 critical skill to master as an agile consultant, Part 1" +title: "5 critical skill to master as an agile consultant, Part 1" date: 08/07/2023 07:00:10 videoId: Ye016yOxvcs url: /resources/videos/5-critical-skill-to-master-as-an-agile-consultant,-part-1 @@ -9,7 +9,7 @@ duration: 51 isShort: True --- -# 5 critical skill to master as an agile consultant, Part 1 +# 5 critical skill to master as an agile consultant, Part 1 #shorts #shortsvideo #shortvideo Martin Hinshelwood walks us through the first of five things an #agileconsultant needs to master. diff --git a/site/content/resources/videos/Ys0dWfKVSeA/index.md b/site/content/resources/videos/Ys0dWfKVSeA/index.md index 8537570f5..40ec69f1b 100644 --- a/site/content/resources/videos/Ys0dWfKVSeA/index.md +++ b/site/content/resources/videos/Ys0dWfKVSeA/index.md @@ -1,15 +1,15 @@ --- -title: "Scrum: The Mirror to Organizational Challenges 🪞" +title: "Scrum - The Mirror to Organizational Challenges 🪞" date: 09/27/2023 07:00:29 videoId: Ys0dWfKVSeA -url: /resources/videos/scrum--the-mirror-to-organizational-challenges-🪞 +url: /resources/videos/scrum-the-mirror-to-organizational-challenges-🪞 external_url: https://www.youtube.com/watch?v=Ys0dWfKVSeA coverImage: https://i.ytimg.com/vi/Ys0dWfKVSeA/maxresdefault.jpg duration: 584 isShort: False --- -# Scrum: The Mirror to Organizational Challenges 🪞 +# Scrum - The Mirror to Organizational Challenges 🪞 Scrum doesn't just solve problems, it reveals them! Dive into the value of Scrum as a mirror to organizational challenges. 🚀 diff --git a/site/content/resources/videos/ZPRvjlp9i0A/index.md b/site/content/resources/videos/ZPRvjlp9i0A/index.md index 227e9a1bc..3cb935b97 100644 --- a/site/content/resources/videos/ZPRvjlp9i0A/index.md +++ b/site/content/resources/videos/ZPRvjlp9i0A/index.md @@ -1,15 +1,15 @@ --- -title: "14th April 2020: Office Hours \ Ask me Anything" +title: "14th April 2020 - Office Hours \ Ask me Anything" date: 04/14/2020 19:09:07 videoId: ZPRvjlp9i0A -url: /resources/videos/14th-april-2020--office-hours---ask-me-anything +url: /resources/videos/14th-april-2020-office-hours-ask-me-anything external_url: https://www.youtube.com/watch?v=ZPRvjlp9i0A coverImage: https://i.ytimg.com/vi/ZPRvjlp9i0A/hqdefault.jpg duration: 2112 isShort: False --- -# 14th April 2020: Office Hours \ Ask me Anything +# 14th April 2020 - Office Hours \ Ask me Anything Bring your questions on any topic from DevOps to Agility and Martin will do his best to answer them. Martin is a Professional Scrum Trainer with Scrum.org and a Microsoft MVP in Azure DevOps. Ask him anything! diff --git a/site/content/resources/videos/ZisAuhrOhcY/index.md b/site/content/resources/videos/ZisAuhrOhcY/index.md index bf5c75190..5c2f89c37 100644 --- a/site/content/resources/videos/ZisAuhrOhcY/index.md +++ b/site/content/resources/videos/ZisAuhrOhcY/index.md @@ -1,15 +1,15 @@ --- -title: "My journey with #Kanban and why I actively recommend it to consulting clients." +title: "My journey with Kanban and why I actively recommend it to consulting clients." date: 02/23/2024 07:00:12 videoId: ZisAuhrOhcY -url: /resources/videos/my-journey-with-#kanban-and-why-i-actively-recommend-it-to-consulting-clients. +url: /resources/videos/my-journey-with-kanban-and-why-i-actively-recommend-it-to-consulting-clients. external_url: https://www.youtube.com/watch?v=ZisAuhrOhcY coverImage: https://i.ytimg.com/vi/ZisAuhrOhcY/maxresdefault.jpg duration: 321 isShort: False --- -# My journey with #Kanban and why I actively recommend it to consulting clients. +# My journey with Kanban and why I actively recommend it to consulting clients. 🚀 Kanban: A Universal Strategy for Enhanced Workflow and Predictability 🚀 diff --git a/site/content/resources/videos/_5daB0lJpdc/index.md b/site/content/resources/videos/_5daB0lJpdc/index.md index 6c848e91f..c67475ad9 100644 --- a/site/content/resources/videos/_5daB0lJpdc/index.md +++ b/site/content/resources/videos/_5daB0lJpdc/index.md @@ -1,15 +1,15 @@ --- -title: "5 ghosts of #agile past. certification" +title: "5 ghosts of agile past. certification" date: 12/28/2023 08:40:54 videoId: _5daB0lJpdc -url: /resources/videos/5-ghosts-of-#agile-past.-certification +url: /resources/videos/5-ghosts-of-agile-past.-certification external_url: https://www.youtube.com/watch?v=_5daB0lJpdc coverImage: https://i.ytimg.com/vi/_5daB0lJpdc/maxresdefault.jpg duration: 372 isShort: False --- -# 5 ghosts of #agile past. certification +# 5 ghosts of agile past. certification *_Debunking Agile Certifications: A Realistic Look at Their Impact_* - Explore the truth behind agile certifications in this eye-opening discussion. Uncover how they affect learning and professional growth in the agile world. diff --git a/site/content/resources/videos/_FtFqnZHCjk/index.md b/site/content/resources/videos/_FtFqnZHCjk/index.md index 2a1e15098..1d3b28e14 100644 --- a/site/content/resources/videos/_FtFqnZHCjk/index.md +++ b/site/content/resources/videos/_FtFqnZHCjk/index.md @@ -1,15 +1,15 @@ --- -title: "Agile vs. Traditional Product Management: Unveiling the Key Differences" +title: "Agile vs. Traditional Product Management - Unveiling the Key Differences" date: 07/18/2024 06:45:01 videoId: _FtFqnZHCjk -url: /resources/videos/agile-vs.-traditional-product-management--unveiling-the-key-differences +url: /resources/videos/agile-vs.-traditional-product-management-unveiling-the-key-differences external_url: https://www.youtube.com/watch?v=_FtFqnZHCjk coverImage: https://i.ytimg.com/vi/_FtFqnZHCjk/maxresdefault.jpg duration: 656 isShort: False --- -# Agile vs. Traditional Product Management: Unveiling the Key Differences +# Agile vs. Traditional Product Management - Unveiling the Key Differences Delve into the subtle yet critical differences between Agile and traditional product management. This insightful video explores how the core tools and techniques remain the same, but the approach and context shift significantly in the Agile world. Discover how faster release cycles, feedback loops, and a focus on continuous delivery impact the way product managers operate. diff --git a/site/content/resources/videos/_bjNHN4PI9s/index.md b/site/content/resources/videos/_bjNHN4PI9s/index.md index 5a8828105..bde01d0fc 100644 --- a/site/content/resources/videos/_bjNHN4PI9s/index.md +++ b/site/content/resources/videos/_bjNHN4PI9s/index.md @@ -1,15 +1,15 @@ --- -title: "Ep 007: Running a Live Virtual Classroom" +title: "Ep 007 - Running a Live Virtual Classroom" date: 05/02/2020 16:34:05 videoId: _bjNHN4PI9s -url: /resources/videos/ep-007--running-a-live-virtual-classroom +url: /resources/videos/ep-007-running-a-live-virtual-classroom external_url: https://www.youtube.com/watch?v=_bjNHN4PI9s coverImage: https://i.ytimg.com/vi/_bjNHN4PI9s/maxresdefault.jpg duration: 1496 isShort: False --- -# Ep 007: Running a Live Virtual Classroom +# Ep 007 - Running a Live Virtual Classroom Its important that Students in Live Virtual Classrooms are already familure with the technology that is going to be used by the instructors. We have been having sucess with Microsoft Teams and Mural and this video will show how to connect into both and get the most from the class. diff --git a/site/content/resources/videos/b-2TDkEew2k/index.md b/site/content/resources/videos/b-2TDkEew2k/index.md index 856bbb657..edd21c2dd 100644 --- a/site/content/resources/videos/b-2TDkEew2k/index.md +++ b/site/content/resources/videos/b-2TDkEew2k/index.md @@ -1,15 +1,15 @@ --- -title: "#shorts 7 Virtues of #agile. Temperance" +title: " shorts 7 Virtues of agile. Temperance" date: 12/05/2023 11:00:27 videoId: b-2TDkEew2k -url: /resources/videos/#shorts-7-virtues-of-#agile.-temperance +url: /resources/videos/-shorts-7-virtues-of-agile.-temperance external_url: https://www.youtube.com/watch?v=b-2TDkEew2k coverImage: https://i.ytimg.com/vi/b-2TDkEew2k/maxresdefault.jpg duration: 59 isShort: True --- -# #shorts 7 Virtues of #agile. Temperance +# shorts 7 Virtues of agile. Temperance #shorts #shortvideo #shortsvideo 7 Virtues of #agile. Temperance. #agile #agileprojectmanagement #agileproductdevelopment #agileproductmanagement #projectmanagement #productdevelopment #productmanager #projectmanager #agilecoach #scrummaster diff --git a/site/content/resources/videos/b3HFBlCcomk/index.md b/site/content/resources/videos/b3HFBlCcomk/index.md index d80d5ca57..c0aa8a915 100644 --- a/site/content/resources/videos/b3HFBlCcomk/index.md +++ b/site/content/resources/videos/b3HFBlCcomk/index.md @@ -1,15 +1,15 @@ --- -title: "Debunking the Myth: Agile is NOT About Speed" +title: "Debunking the Myth - Agile is NOT About Speed" date: 07/11/2024 06:45:01 videoId: b3HFBlCcomk -url: /resources/videos/debunking-the-myth--agile-is-not-about-speed +url: /resources/videos/debunking-the-myth-agile-is-not-about-speed external_url: https://www.youtube.com/watch?v=b3HFBlCcomk coverImage: https://i.ytimg.com/vi/b3HFBlCcomk/maxresdefault.jpg duration: 494 isShort: False --- -# Debunking the Myth: Agile is NOT About Speed +# Debunking the Myth - Agile is NOT About Speed Tired of hearing that Agile is all about speed? Think again! This video challenges the common misconception that Agile equates to simply working faster. Uncover the true essence of Agile as a strategic approach to prioritizing value, adapting to change, and delivering the right products. diff --git a/site/content/resources/videos/beR21RHTUvo/index.md b/site/content/resources/videos/beR21RHTUvo/index.md index edbd7ccab..7c8fde564 100644 --- a/site/content/resources/videos/beR21RHTUvo/index.md +++ b/site/content/resources/videos/beR21RHTUvo/index.md @@ -1,15 +1,15 @@ --- -title: "5 ghosts of #agile past. story points" +title: "5 ghosts of agile past. story points" date: 12/29/2023 07:00:14 videoId: beR21RHTUvo -url: /resources/videos/5-ghosts-of-#agile-past.-story-points +url: /resources/videos/5-ghosts-of-agile-past.-story-points external_url: https://www.youtube.com/watch?v=beR21RHTUvo coverImage: https://i.ytimg.com/vi/beR21RHTUvo/maxresdefault.jpg duration: 433 isShort: False --- -# 5 ghosts of #agile past. story points +# 5 ghosts of agile past. story points Unraveling the Ghosts of Agile: The Story Point Dilemma - Discover the hidden challenges of story points in Agile. Join Martin in demystifying this widespread issue and explore better alternatives for project success. diff --git a/site/content/resources/videos/bvCU_N6iY_4/index.md b/site/content/resources/videos/bvCU_N6iY_4/index.md index e8361265e..840c95f97 100644 --- a/site/content/resources/videos/bvCU_N6iY_4/index.md +++ b/site/content/resources/videos/bvCU_N6iY_4/index.md @@ -2,7 +2,7 @@ title: "Business Agility Raw! - Ask me Anything Lean Coffee with Martin Hinshelwood [mktng]" date: 07/27/2022 18:45:14 videoId: bvCU_N6iY_4 -url: /resources/videos/business-agility-raw!---ask-me-anything-lean-coffee-with-martin-hinshelwood-[mktng] +url: /resources/videos/business-agility-raw!-ask-me-anything-lean-coffee-with-martin-hinshelwood-[mktng] external_url: https://www.youtube.com/watch?v=bvCU_N6iY_4 coverImage: https://i.ytimg.com/vi/bvCU_N6iY_4/maxresdefault.jpg duration: 21 diff --git a/site/content/resources/videos/cFVvgI3Girg/index.md b/site/content/resources/videos/cFVvgI3Girg/index.md index b1e60ba88..d389ca291 100644 --- a/site/content/resources/videos/cFVvgI3Girg/index.md +++ b/site/content/resources/videos/cFVvgI3Girg/index.md @@ -1,5 +1,5 @@ --- -title: "Why is the Professional Agile Leadership Essentials course a natural evolution for a product owner" +title: "Why is the Professional Agile Leadership Essentials course a natural evolution for a product owner" date: 07/28/2023 07:00:14 videoId: cFVvgI3Girg url: /resources/videos/why-is-the-professional-agile-leadership-essentials-course-a-natural-evolution-for-a-product-owner @@ -9,7 +9,7 @@ duration: 159 isShort: False --- -# Why is the Professional Agile Leadership Essentials course a natural evolution for a product owner +# Why is the Professional Agile Leadership Essentials course a natural evolution for a product owner A #productowner, especially in #scrum, is often referred to as the CEO of the product. Someone tasked with ensuring that the #scrumteam are building the most valuable product for customers, and the most viable product for the organization. diff --git a/site/content/resources/videos/cGOa0rg_L-8/index.md b/site/content/resources/videos/cGOa0rg_L-8/index.md index c53ee699f..0c8b62bfb 100644 --- a/site/content/resources/videos/cGOa0rg_L-8/index.md +++ b/site/content/resources/videos/cGOa0rg_L-8/index.md @@ -1,5 +1,5 @@ --- -title: "6 things you didn't know about Agile Product Management but really should Part 6" +title: "6 things you didn't know about Agile Product Management but really should Part 6" date: 07/31/2024 06:45:01 videoId: cGOa0rg_L-8 url: /resources/videos/6-things-you-didn't-know-about-agile-product-management-but-really-should-part-6 @@ -9,7 +9,7 @@ duration: 46 isShort: True --- -# 6 things you didn't know about Agile Product Management but really should Part 6 +# 6 things you didn't know about Agile Product Management but really should Part 6 Visit https://www.nkdagility.com Think your company is Agile just because your development teams use Scrum? Think again! This video challenges you to assess your ENTIRE product development ecosystem to ensure you're truly maximizing agility and value. diff --git a/site/content/resources/videos/cR4D4qQe9ps/index.md b/site/content/resources/videos/cR4D4qQe9ps/index.md index 3623eed02..806dc0448 100644 --- a/site/content/resources/videos/cR4D4qQe9ps/index.md +++ b/site/content/resources/videos/cR4D4qQe9ps/index.md @@ -1,15 +1,15 @@ --- -title: "#1 tip for a scrum master" +title: " 1 tip for a scrum master" date: 05/17/2023 07:00:14 videoId: cR4D4qQe9ps -url: /resources/videos/#1-tip-for-a-scrum-master +url: /resources/videos/-1-tip-for-a-scrum-master external_url: https://www.youtube.com/watch?v=cR4D4qQe9ps coverImage: https://i.ytimg.com/vi/cR4D4qQe9ps/maxresdefault.jpg duration: 35 isShort: True --- -# #1 tip for a scrum master +# 1 tip for a scrum master #shorts #shortsvideo Congratulations, you nailed the job, you got the transfer to a new #scrumteam, or you've been given your very own #agile team to work with for the first time. diff --git a/site/content/resources/videos/cbLd-wstv3o/index.md b/site/content/resources/videos/cbLd-wstv3o/index.md index 9c4d8a3e1..c4d41e5e7 100644 --- a/site/content/resources/videos/cbLd-wstv3o/index.md +++ b/site/content/resources/videos/cbLd-wstv3o/index.md @@ -1,15 +1,15 @@ --- -title: "#shorts 5 reasons why you need EBM in your environment. Part 3" +title: " shorts 5 reasons why you need EBM in your environment. Part 3" date: 01/24/2024 11:00:29 videoId: cbLd-wstv3o -url: /resources/videos/#shorts-5-reasons-why-you-need-ebm-in-your-environment.-part-3 +url: /resources/videos/-shorts-5-reasons-why-you-need-ebm-in-your-environment.-part-3 external_url: https://www.youtube.com/watch?v=cbLd-wstv3o coverImage: https://i.ytimg.com/vi/cbLd-wstv3o/maxresdefault.jpg duration: 53 isShort: True --- -# #shorts 5 reasons why you need EBM in your environment. Part 3 +# shorts 5 reasons why you need EBM in your environment. Part 3 #shorts #shortvideo #shortsvideo 5 reasons why you #ebm in your environment. Part 3 diff --git a/site/content/resources/videos/dT1_zHfzto0/index.md b/site/content/resources/videos/dT1_zHfzto0/index.md index 055b89c9f..f49c9737a 100644 --- a/site/content/resources/videos/dT1_zHfzto0/index.md +++ b/site/content/resources/videos/dT1_zHfzto0/index.md @@ -2,7 +2,7 @@ title: "75% of those organizations using Scrum will not succeed in getting the benefit - Ken Schwaber" date: 10/06/2023 07:00:16 videoId: dT1_zHfzto0 -url: /resources/videos/75%-of-those-organizations-using-scrum-will-not-succeed-in-getting-the-benefit---ken-schwaber +url: /resources/videos/75%-of-those-organizations-using-scrum-will-not-succeed-in-getting-the-benefit-ken-schwaber external_url: https://www.youtube.com/watch?v=dT1_zHfzto0 coverImage: https://i.ytimg.com/vi/dT1_zHfzto0/maxresdefault.jpg duration: 38 diff --git a/site/content/resources/videos/eK8YscAACnE/index.md b/site/content/resources/videos/eK8YscAACnE/index.md index e81e9cd31..9231b368a 100644 --- a/site/content/resources/videos/eK8YscAACnE/index.md +++ b/site/content/resources/videos/eK8YscAACnE/index.md @@ -1,15 +1,15 @@ --- -title: "#shorts 5 kinds of Agile bandits. 3rd kind" +title: " shorts 5 kinds of Agile bandits. 3rd kind" date: 01/08/2024 11:00:37 videoId: eK8YscAACnE -url: /resources/videos/#shorts-5-kinds-of-agile-bandits.-3rd-kind +url: /resources/videos/-shorts-5-kinds-of-agile-bandits.-3rd-kind external_url: https://www.youtube.com/watch?v=eK8YscAACnE coverImage: https://i.ytimg.com/vi/eK8YscAACnE/maxresdefault.jpg duration: 37 isShort: True --- -# #shorts 5 kinds of Agile bandits. 3rd kind +# shorts 5 kinds of Agile bandits. 3rd kind #shorts #shortvideo #shortsvideo Martin Hinshelwood walks us through the 5 agile bandits. This video features #storypoints diff --git a/site/content/resources/videos/eLkJ_YEhMB0/index.md b/site/content/resources/videos/eLkJ_YEhMB0/index.md index d3bd53e08..ef46aa2e6 100644 --- a/site/content/resources/videos/eLkJ_YEhMB0/index.md +++ b/site/content/resources/videos/eLkJ_YEhMB0/index.md @@ -1,15 +1,15 @@ --- -title: "5 ghosts of #agile past. 3 questions" +title: "5 ghosts of agile past. 3 questions" date: 01/02/2024 07:00:20 videoId: eLkJ_YEhMB0 -url: /resources/videos/5-ghosts-of-#agile-past.-3-questions +url: /resources/videos/5-ghosts-of-agile-past.-3-questions external_url: https://www.youtube.com/watch?v=eLkJ_YEhMB0 coverImage: https://i.ytimg.com/vi/eLkJ_YEhMB0/maxresdefault.jpg duration: 371 isShort: False --- -# 5 ghosts of #agile past. 3 questions +# 5 ghosts of agile past. 3 questions *Revamping Agile: Beyond Routine Scrums and Retrospectives* - Discover how to transform your Agile Scrum meetings from routine check-ins to value-driven sessions. Martin delves into effective strategies for maximizing team productivity and outcome focus. diff --git a/site/content/resources/videos/f1cWND9Wsh0/index.md b/site/content/resources/videos/f1cWND9Wsh0/index.md index 17f1d20b4..500343549 100644 --- a/site/content/resources/videos/f1cWND9Wsh0/index.md +++ b/site/content/resources/videos/f1cWND9Wsh0/index.md @@ -1,5 +1,5 @@ --- -title: "Why is lego a shit idea for a scrum trainer. Part 1" +title: "Why is lego a shit idea for a scrum trainer. Part 1" date: 10/02/2023 11:00:28 videoId: f1cWND9Wsh0 url: /resources/videos/why-is-lego-a-shit-idea-for-a-scrum-trainer.-part-1 @@ -9,7 +9,7 @@ duration: 33 isShort: True --- -# Why is lego a shit idea for a scrum trainer. Part 1 +# Why is lego a shit idea for a scrum trainer. Part 1 #shorts #shortvideo #shortsvideo #lego has become a ubiquitous presence in #scrumtraining around the world. Here's why it could be a shit idea. Part 1 diff --git a/site/content/resources/videos/gWTCvlUzSZo/index.md b/site/content/resources/videos/gWTCvlUzSZo/index.md index 9ff599144..fe832c8df 100644 --- a/site/content/resources/videos/gWTCvlUzSZo/index.md +++ b/site/content/resources/videos/gWTCvlUzSZo/index.md @@ -1,5 +1,5 @@ --- -title: "5 tools that Scrum Masters love. Part 3" +title: "5 tools that Scrum Masters love. Part 3" date: 09/21/2023 07:00:14 videoId: gWTCvlUzSZo url: /resources/videos/5-tools-that-scrum-masters-love.-part-3 @@ -9,7 +9,7 @@ duration: 45 isShort: True --- -# 5 tools that Scrum Masters love. Part 3 +# 5 tools that Scrum Masters love. Part 3 Dive into the importance of good cameras for Scrum Masters! Enhance team engagement and read body language effectively. 🎥 #scrum #scrummaster #scrumorg diff --git a/site/content/resources/videos/gc8Pq_5CepY/index.md b/site/content/resources/videos/gc8Pq_5CepY/index.md index 2f4945153..fe9bc0fd4 100644 --- a/site/content/resources/videos/gc8Pq_5CepY/index.md +++ b/site/content/resources/videos/gc8Pq_5CepY/index.md @@ -1,15 +1,15 @@ --- -title: "3rd June 2020: Office Hours \ Ask Me Anything" +title: "3rd June 2020 - Office Hours \ Ask Me Anything" date: 06/04/2020 05:33:42 videoId: gc8Pq_5CepY -url: /resources/videos/3rd-june-2020--office-hours---ask-me-anything +url: /resources/videos/3rd-june-2020-office-hours-ask-me-anything external_url: https://www.youtube.com/watch?v=gc8Pq_5CepY coverImage: https://i.ytimg.com/vi/gc8Pq_5CepY/maxresdefault.jpg duration: 1686 isShort: False --- -# 3rd June 2020: Office Hours \ Ask Me Anything +# 3rd June 2020 - Office Hours \ Ask Me Anything Bring your questions on any topic from DevOps to Agility and Martin will do his best to answer them. Martin is a Professional Scrum Trainer with Scrum.org and a Microsoft MVP in Azure DevOps. Ask him anything! diff --git a/site/content/resources/videos/gjrvSJWE0Gk/index.md b/site/content/resources/videos/gjrvSJWE0Gk/index.md index ffcb5e85e..18ed287b8 100644 --- a/site/content/resources/videos/gjrvSJWE0Gk/index.md +++ b/site/content/resources/videos/gjrvSJWE0Gk/index.md @@ -1,15 +1,15 @@ --- -title: "Overview of applying metrics for predictability #Kanban course" +title: "Overview of applying metrics for predictability Kanban course" date: 02/20/2024 07:00:27 videoId: gjrvSJWE0Gk -url: /resources/videos/overview-of-applying-metrics-for-predictability-#kanban-course +url: /resources/videos/overview-of-applying-metrics-for-predictability-kanban-course external_url: https://www.youtube.com/watch?v=gjrvSJWE0Gk coverImage: https://i.ytimg.com/vi/gjrvSJWE0Gk/maxresdefault.jpg duration: 124 isShort: False --- -# Overview of applying metrics for predictability #Kanban course +# Overview of applying metrics for predictability Kanban course 🚀 Enhance Team Predictability with Kanban: Unveil the "Applying Metrics for Predictability" Course 🚀 diff --git a/site/content/resources/videos/h6yumCOP-aE/index.md b/site/content/resources/videos/h6yumCOP-aE/index.md index a0783e0cf..16ff5b375 100644 --- a/site/content/resources/videos/h6yumCOP-aE/index.md +++ b/site/content/resources/videos/h6yumCOP-aE/index.md @@ -1,5 +1,5 @@ --- -title: "3 best ways to wreck your Kanban adoption. Not having a working agreement." +title: "3 best ways to wreck your Kanban adoption. Not having a working agreement." date: 03/01/2024 07:00:17 videoId: h6yumCOP-aE url: /resources/videos/3-best-ways-to-wreck-your-kanban-adoption.-not-having-a-working-agreement. @@ -9,7 +9,7 @@ duration: 302 isShort: False --- -# 3 best ways to wreck your Kanban adoption. Not having a working agreement. +# 3 best ways to wreck your Kanban adoption. Not having a working agreement. Crafting Success: The Power of Team Agreements in Kanban diff --git a/site/content/resources/videos/hBw4ouNB1U0/index.md b/site/content/resources/videos/hBw4ouNB1U0/index.md index 85a02ab9f..a6aa03ea2 100644 --- a/site/content/resources/videos/hBw4ouNB1U0/index.md +++ b/site/content/resources/videos/hBw4ouNB1U0/index.md @@ -1,15 +1,15 @@ --- -title: "The Kanban Key: How Continuous Improvement Transforms Your Workflow" +title: "The Kanban Key - How Continuous Improvement Transforms Your Workflow" date: 08/19/2024 06:45:02 videoId: hBw4ouNB1U0 -url: /resources/videos/the-kanban-key--how-continuous-improvement-transforms-your-workflow +url: /resources/videos/the-kanban-key-how-continuous-improvement-transforms-your-workflow external_url: https://www.youtube.com/watch?v=hBw4ouNB1U0 coverImage: https://i.ytimg.com/vi/hBw4ouNB1U0/maxresdefault.jpg duration: 50 isShort: True --- -# The Kanban Key: How Continuous Improvement Transforms Your Workflow +# The Kanban Key - How Continuous Improvement Transforms Your Workflow Tired of stagnant processes and lackluster results? This video dives into the heart of Kanban: continuous improvement. Discover how Kanban empowers you to evolve your workflows, boost efficiency, and achieve outstanding outcomes. diff --git a/site/content/resources/videos/hij5_aP_YN4/index.md b/site/content/resources/videos/hij5_aP_YN4/index.md index 69d6851a9..fbdc65ff0 100644 --- a/site/content/resources/videos/hij5_aP_YN4/index.md +++ b/site/content/resources/videos/hij5_aP_YN4/index.md @@ -1,15 +1,15 @@ --- -title: "What 5 things must you achieve before you call yourself an #agilecoach. Part 4" +title: "What 5 things must you achieve before you call yourself an agilecoach. Part 4" date: 11/16/2023 11:00:37 videoId: hij5_aP_YN4 -url: /resources/videos/what-5-things-must-you-achieve-before-you-call-yourself-an-#agilecoach.-part-4 +url: /resources/videos/what-5-things-must-you-achieve-before-you-call-yourself-an-agilecoach.-part-4 external_url: https://www.youtube.com/watch?v=hij5_aP_YN4 coverImage: https://i.ytimg.com/vi/hij5_aP_YN4/maxresdefault.jpg duration: 55 isShort: True --- -# What 5 things must you achieve before you call yourself an #agilecoach. Part 4 +# What 5 things must you achieve before you call yourself an agilecoach. Part 4 Martin Hinshelwood walks us through the fourth thing you must acheive before you can call yourself an #agilecoach. diff --git a/site/content/resources/videos/hj31XHbmWbA/index.md b/site/content/resources/videos/hj31XHbmWbA/index.md index cae885f4d..2d6db6b34 100644 --- a/site/content/resources/videos/hj31XHbmWbA/index.md +++ b/site/content/resources/videos/hj31XHbmWbA/index.md @@ -1,5 +1,5 @@ --- -title: "Quotes You can't connect the dots looking forward; you can only connect them looking backwards" +title: "Quotes You can't connect the dots looking forward; you can only connect them looking backwards" date: 10/13/2023 11:00:40 videoId: hj31XHbmWbA url: /resources/videos/quotes-you-can't-connect-the-dots-looking-forward;-you-can-only-connect-them-looking-backwards @@ -9,7 +9,7 @@ duration: 46 isShort: True --- -# Quotes You can't connect the dots looking forward; you can only connect them looking backwards +# Quotes You can't connect the dots looking forward; you can only connect them looking backwards #shorts #shortsvideo #shortvideo Steve Jobs said that we can't connect the dots looking forward, we can only do so looking backward. Is that true of #productdevelopment too? Martin Hinshelwood weighs in. diff --git a/site/content/resources/videos/iCDEX6oHy7A/index.md b/site/content/resources/videos/iCDEX6oHy7A/index.md index 22bf62bbf..eb36088d9 100644 --- a/site/content/resources/videos/iCDEX6oHy7A/index.md +++ b/site/content/resources/videos/iCDEX6oHy7A/index.md @@ -1,15 +1,15 @@ --- -title: "Ep 004: Chat with Jim Sammons on professionalism and conflicting priorities" +title: "Ep 004 - Chat with Jim Sammons on professionalism and conflicting priorities" date: 04/07/2020 20:33:45 videoId: iCDEX6oHy7A -url: /resources/videos/ep-004--chat-with-jim-sammons-on-professionalism-and-conflicting-priorities +url: /resources/videos/ep-004-chat-with-jim-sammons-on-professionalism-and-conflicting-priorities external_url: https://www.youtube.com/watch?v=iCDEX6oHy7A coverImage: https://i.ytimg.com/vi/iCDEX6oHy7A/maxresdefault.jpg duration: 5071 isShort: False --- -# Ep 004: Chat with Jim Sammons on professionalism and conflicting priorities +# Ep 004 - Chat with Jim Sammons on professionalism and conflicting priorities Jim is a Professional Scrum Trainer and an active Agile consultant at Loop Agility. We will be chatting about professionalism and conflicting priorities at 20:00 on the 7th April 2020 diff --git a/site/content/resources/videos/isdope3qkx4/index.md b/site/content/resources/videos/isdope3qkx4/index.md index df5a2f6af..33f7cdc08 100644 --- a/site/content/resources/videos/isdope3qkx4/index.md +++ b/site/content/resources/videos/isdope3qkx4/index.md @@ -1,15 +1,15 @@ --- -title: "11th April 2020: Office Hours \ Ask Me Anything" +title: "11th April 2020 - Office Hours \ Ask Me Anything" date: 04/10/2020 18:35:30 videoId: isdope3qkx4 -url: /resources/videos/11th-april-2020--office-hours---ask-me-anything +url: /resources/videos/11th-april-2020-office-hours-ask-me-anything external_url: https://www.youtube.com/watch?v=isdope3qkx4 coverImage: https://i.ytimg.com/vi/isdope3qkx4/hqdefault.jpg duration: 2351 isShort: False --- -# 11th April 2020: Office Hours \ Ask Me Anything +# 11th April 2020 - Office Hours \ Ask Me Anything Bring your questions on any topic from DevOps to Agility and Martin will do his best to answer them. Martin is a Professional Scrum Trainer with Scrum.org and a Microsoft MVP in Azure DevOps. Ask him anything! diff --git a/site/content/resources/videos/jCqRHt8LLgw/index.md b/site/content/resources/videos/jCqRHt8LLgw/index.md index 8790525d3..893a3a01e 100644 --- a/site/content/resources/videos/jCqRHt8LLgw/index.md +++ b/site/content/resources/videos/jCqRHt8LLgw/index.md @@ -1,15 +1,15 @@ --- -title: "12th May 2020: Office Hours \ Ask Me Anything" +title: "12th May 2020 - Office Hours \ Ask Me Anything" date: 05/13/2020 05:03:57 videoId: jCqRHt8LLgw -url: /resources/videos/12th-may-2020--office-hours---ask-me-anything +url: /resources/videos/12th-may-2020-office-hours-ask-me-anything external_url: https://www.youtube.com/watch?v=jCqRHt8LLgw coverImage: https://i.ytimg.com/vi/jCqRHt8LLgw/maxresdefault.jpg duration: 1756 isShort: False --- -# 12th May 2020: Office Hours \ Ask Me Anything +# 12th May 2020 - Office Hours \ Ask Me Anything Bring your questions on any topic from DevOps to Agility and Martin will do his best to answer them. Martin is a Professional Scrum Trainer with Scrum.org and a Microsoft MVP in Azure DevOps. Ask him anything! diff --git a/site/content/resources/videos/kORUKHu-64A/index.md b/site/content/resources/videos/kORUKHu-64A/index.md index 3779652d4..f04f4ce0d 100644 --- a/site/content/resources/videos/kORUKHu-64A/index.md +++ b/site/content/resources/videos/kORUKHu-64A/index.md @@ -1,15 +1,15 @@ --- -title: "Scrum is like communism. It doesn't work. Myth 5: Balance Between Flexibility & Compliance" +title: "Scrum is like communism. It doesn't work. Myth 5 - Balance Between Flexibility & Compliance" date: 10/26/2023 07:00:29 videoId: kORUKHu-64A -url: /resources/videos/scrum-is-like-communism.-it-doesn't-work.-myth-5--balance-between-flexibility-&-compliance +url: /resources/videos/scrum-is-like-communism.-it-doesn't-work.-myth-5-balance-between-flexibility-&-compliance external_url: https://www.youtube.com/watch?v=kORUKHu-64A coverImage: https://i.ytimg.com/vi/kORUKHu-64A/maxresdefault.jpg duration: 235 isShort: False --- -# Scrum is like communism. It doesn't work. Myth 5: Balance Between Flexibility & Compliance +# Scrum is like communism. It doesn't work. Myth 5 - Balance Between Flexibility & Compliance Discover the truth about Scrum governance! Debunk myths and get actionable insights on effective product development. 🚀 diff --git a/site/content/resources/videos/kOgKt8w_hWY/index.md b/site/content/resources/videos/kOgKt8w_hWY/index.md index c2367bba9..bf38257db 100644 --- a/site/content/resources/videos/kOgKt8w_hWY/index.md +++ b/site/content/resources/videos/kOgKt8w_hWY/index.md @@ -1,15 +1,15 @@ --- -title: "Live Event: An Enterprise Evolution that Shows that You Can Too" +title: "Live Event - An Enterprise Evolution that Shows that You Can Too" date: 06/16/2020 12:16:52 videoId: kOgKt8w_hWY -url: /resources/videos/live-event--an-enterprise-evolution-that-shows-that-you-can-too +url: /resources/videos/live-event-an-enterprise-evolution-that-shows-that-you-can-too external_url: https://www.youtube.com/watch?v=kOgKt8w_hWY coverImage: https://i.ytimg.com/vi/kOgKt8w_hWY/maxresdefault.jpg duration: 35 isShort: True --- -# Live Event: An Enterprise Evolution that Shows that You Can Too +# Live Event - An Enterprise Evolution that Shows that You Can Too diff --git a/site/content/resources/videos/kOj-O99mUZE/index.md b/site/content/resources/videos/kOj-O99mUZE/index.md index 8974fa86d..a21a39e0f 100644 --- a/site/content/resources/videos/kOj-O99mUZE/index.md +++ b/site/content/resources/videos/kOj-O99mUZE/index.md @@ -1,15 +1,15 @@ --- -title: "Overview of scaling with portfolio #Kanban course." +title: "Overview of scaling with portfolio Kanban course." date: 02/22/2024 07:00:26 videoId: kOj-O99mUZE -url: /resources/videos/overview-of-scaling-with-portfolio-#kanban-course. +url: /resources/videos/overview-of-scaling-with-portfolio-kanban-course. external_url: https://www.youtube.com/watch?v=kOj-O99mUZE coverImage: https://i.ytimg.com/vi/kOj-O99mUZE/maxresdefault.jpg duration: 146 isShort: False --- -# Overview of scaling with portfolio #Kanban course. +# Overview of scaling with portfolio Kanban course. 🚀 Elevate Organizational Efficiency with "Applying Scaling Portfolio Kanban" Course 🚀 diff --git a/site/content/resources/videos/kVt5KP9dg8Q/index.md b/site/content/resources/videos/kVt5KP9dg8Q/index.md index d601b0584..685a6d1c0 100644 --- a/site/content/resources/videos/kVt5KP9dg8Q/index.md +++ b/site/content/resources/videos/kVt5KP9dg8Q/index.md @@ -2,7 +2,7 @@ title: "Is Your ENTIRE Development Ecosystem Truly Agile? | The Agile Reality Check [6/6]" date: 08/02/2024 06:45:02 videoId: kVt5KP9dg8Q -url: /resources/videos/is-your-entire-development-ecosystem-truly-agile----the-agile-reality-check-[6-6] +url: /resources/videos/is-your-entire-development-ecosystem-truly-agile-the-agile-reality-check-[6-6] external_url: https://www.youtube.com/watch?v=kVt5KP9dg8Q coverImage: https://i.ytimg.com/vi/kVt5KP9dg8Q/maxresdefault.jpg duration: 345 diff --git a/site/content/resources/videos/mqgffRQi6bY/index.md b/site/content/resources/videos/mqgffRQi6bY/index.md index 6d2984c1b..454474b23 100644 --- a/site/content/resources/videos/mqgffRQi6bY/index.md +++ b/site/content/resources/videos/mqgffRQi6bY/index.md @@ -1,15 +1,15 @@ --- -title: "Why is lego a shit idea for a scrum trainer? Part 2" +title: "Why is lego a shit idea for a scrum trainer? Part 2" date: 10/04/2023 11:24:58 videoId: mqgffRQi6bY -url: /resources/videos/why-is-lego-a-shit-idea-for-a-scrum-trainer--part-2 +url: /resources/videos/why-is-lego-a-shit-idea-for-a-scrum-trainer-part-2 external_url: https://www.youtube.com/watch?v=mqgffRQi6bY coverImage: https://i.ytimg.com/vi/mqgffRQi6bY/maxresdefault.jpg duration: 51 isShort: True --- -# Why is lego a shit idea for a scrum trainer? Part 2 +# Why is lego a shit idea for a scrum trainer? Part 2 #shorts #shortsvideo #shortvideo Martin Hinshelwood explains why Scrum.Org don't like #lego as part of #scrumtraining, and why he thinks using lego as a shit idea for a #professionascrumtrainer. Part 2 diff --git a/site/content/resources/videos/nY4tmtGKO6I/index.md b/site/content/resources/videos/nY4tmtGKO6I/index.md index 1ad8a6172..456fa1d2d 100644 --- a/site/content/resources/videos/nY4tmtGKO6I/index.md +++ b/site/content/resources/videos/nY4tmtGKO6I/index.md @@ -1,15 +1,15 @@ --- -title: "Why is training such a critical element in a #scrummaster journey?" +title: "Why is training such a critical element in a scrummaster journey?" date: 11/28/2023 11:00:49 videoId: nY4tmtGKO6I -url: /resources/videos/why-is-training-such-a-critical-element-in-a-#scrummaster-journey- +url: /resources/videos/why-is-training-such-a-critical-element-in-a-scrummaster-journey- external_url: https://www.youtube.com/watch?v=nY4tmtGKO6I coverImage: https://i.ytimg.com/vi/nY4tmtGKO6I/maxresdefault.jpg duration: 30 isShort: True --- -# Why is training such a critical element in a #scrummaster journey? +# Why is training such a critical element in a scrummaster journey? People assume that the #scrummaster accountability is a junior, administrative role when in fact, it's a #leadership and #agilecoaching accountability that requires a deeply skilled, committed individual at the helm. This is a short extract from the video where Martin Hinshelwood talks about the importance of #scrumtraining for a Scrum Master. Watch the full video on https://youtu.be/U0h7N5xpAfY diff --git a/site/content/resources/videos/nhkUm6k4Q0A/index.md b/site/content/resources/videos/nhkUm6k4Q0A/index.md index 10fb77ee5..1077035ae 100644 --- a/site/content/resources/videos/nhkUm6k4Q0A/index.md +++ b/site/content/resources/videos/nhkUm6k4Q0A/index.md @@ -1,15 +1,15 @@ --- -title: "What 5 things must you achieve before you call yourself an #agilecoach. Part 2" +title: "What 5 things must you achieve before you call yourself an agilecoach. Part 2" date: 11/14/2023 11:00:50 videoId: nhkUm6k4Q0A -url: /resources/videos/what-5-things-must-you-achieve-before-you-call-yourself-an-#agilecoach.-part-2 +url: /resources/videos/what-5-things-must-you-achieve-before-you-call-yourself-an-agilecoach.-part-2 external_url: https://www.youtube.com/watch?v=nhkUm6k4Q0A coverImage: https://i.ytimg.com/vi/nhkUm6k4Q0A/maxresdefault.jpg duration: 61 isShort: False --- -# What 5 things must you achieve before you call yourself an #agilecoach. Part 2 +# What 5 things must you achieve before you call yourself an agilecoach. Part 2 Martin Hinshelwood walks us through the second thing you must achieve before you call yourself an #agilecoach. diff --git a/site/content/resources/videos/oKZ9bbESCok/index.md b/site/content/resources/videos/oKZ9bbESCok/index.md index b25858617..5683df7cd 100644 --- a/site/content/resources/videos/oKZ9bbESCok/index.md +++ b/site/content/resources/videos/oKZ9bbESCok/index.md @@ -1,15 +1,15 @@ --- -title: "5 kinds of Agile bandits: Say/Do Metrics" +title: "5 kinds of Agile bandits - Say/Do Metrics" date: 01/05/2024 07:00:28 videoId: oKZ9bbESCok -url: /resources/videos/5-kinds-of-agile-bandits--say-do-metrics +url: /resources/videos/5-kinds-of-agile-bandits-say-do-metrics external_url: https://www.youtube.com/watch?v=oKZ9bbESCok coverImage: https://i.ytimg.com/vi/oKZ9bbESCok/maxresdefault.jpg duration: 411 isShort: False --- -# 5 kinds of Agile bandits: Say/Do Metrics +# 5 kinds of Agile bandits - Say/Do Metrics *Unmasking Agile Banditry: The Truth Behind Say-Do Metrics* - Discover the hidden truths of agile practices and the pitfalls of say-do metrics. Dive into real-world examples and learn how to focus on genuine outcomes over misleading outputs. diff --git a/site/content/resources/videos/olryF91pOEY/index.md b/site/content/resources/videos/olryF91pOEY/index.md index de8368d0c..8891a70bd 100644 --- a/site/content/resources/videos/olryF91pOEY/index.md +++ b/site/content/resources/videos/olryF91pOEY/index.md @@ -2,7 +2,7 @@ title: "Can organizations run an Applying Professional Scrum workshop? How will that help them?" date: 03/29/2023 07:00:17 videoId: olryF91pOEY -url: /resources/videos/can-organizations-run-an-applying-professional-scrum-workshop--how-will-that-help-them- +url: /resources/videos/can-organizations-run-an-applying-professional-scrum-workshop-how-will-that-help-them- external_url: https://www.youtube.com/watch?v=olryF91pOEY coverImage: https://i.ytimg.com/vi/olryF91pOEY/maxresdefault.jpg duration: 479 diff --git a/site/content/resources/videos/p3D5RjM5grA/index.md b/site/content/resources/videos/p3D5RjM5grA/index.md index f22335551..2f831c034 100644 --- a/site/content/resources/videos/p3D5RjM5grA/index.md +++ b/site/content/resources/videos/p3D5RjM5grA/index.md @@ -1,15 +1,15 @@ --- -title: "Ep 006: Live Virtual Retrospective On PAL-e with Russell Miller" +title: "Ep 006 - Live Virtual Retrospective On PAL-e with Russell Miller" date: 04/25/2020 02:29:57 videoId: p3D5RjM5grA -url: /resources/videos/ep-006--live-virtual-retrospective-on-pal-e-with-russell-miller +url: /resources/videos/ep-006-live-virtual-retrospective-on-pal-e-with-russell-miller external_url: https://www.youtube.com/watch?v=p3D5RjM5grA coverImage: https://i.ytimg.com/vi/p3D5RjM5grA/maxresdefault.jpg duration: 2961 isShort: False --- -# Ep 006: Live Virtual Retrospective On PAL-e with Russell Miller +# Ep 006 - Live Virtual Retrospective On PAL-e with Russell Miller This week Russell Miller and I co-taught a Professional Agile Leadership class as a Live Virtual Classroom with Microsoft Teams and Mural. We will be chatting about the experiance or running Live Virtual Classrooms as well as the pros and cons of the technology choices and changes that we would make for the next one. diff --git a/site/content/resources/videos/p9OhFJ5Ojy4/index.md b/site/content/resources/videos/p9OhFJ5Ojy4/index.md index 4929d00ec..77bd3085b 100644 --- a/site/content/resources/videos/p9OhFJ5Ojy4/index.md +++ b/site/content/resources/videos/p9OhFJ5Ojy4/index.md @@ -1,15 +1,15 @@ --- -title: "Agile in Nigeria 2020: The Inevitability of change" +title: "Agile in Nigeria 2020 - The Inevitability of change" date: 07/22/2020 10:08:06 videoId: p9OhFJ5Ojy4 -url: /resources/videos/agile-in-nigeria-2020--the-inevitability-of-change +url: /resources/videos/agile-in-nigeria-2020-the-inevitability-of-change external_url: https://www.youtube.com/watch?v=p9OhFJ5Ojy4 coverImage: https://i.ytimg.com/vi/p9OhFJ5Ojy4/hqdefault.jpg duration: 2977 isShort: False --- -# Agile in Nigeria 2020: The Inevitability of change +# Agile in Nigeria 2020 - The Inevitability of change There is no such thing as an Agile Transformation, Digital Transformation, DevOps Transformation, or any of the Whatever Transformation that you can think of or have been sold. You can’t buy agility, and you certainly can’t install it. There is no end state, no optimal outcome, No best practices. We are no longer factory workers. diff --git a/site/content/resources/videos/pDAL84mht3Y/index.md b/site/content/resources/videos/pDAL84mht3Y/index.md index c530cfa6e..048c8d361 100644 --- a/site/content/resources/videos/pDAL84mht3Y/index.md +++ b/site/content/resources/videos/pDAL84mht3Y/index.md @@ -1,15 +1,15 @@ --- -title: "7 signs of the #agile apocalypse. Plague" +title: "7 signs of the agile apocalypse. Plague" date: 11/08/2023 11:00:53 videoId: pDAL84mht3Y -url: /resources/videos/7-signs-of-the-#agile-apocalypse.-plague +url: /resources/videos/7-signs-of-the-agile-apocalypse.-plague external_url: https://www.youtube.com/watch?v=pDAL84mht3Y coverImage: https://i.ytimg.com/vi/pDAL84mht3Y/maxresdefault.jpg duration: 47 isShort: True --- -# 7 signs of the #agile apocalypse. Plague +# 7 signs of the agile apocalypse. Plague #shorts #shortvideo #shortsvideo In deeply interconnected, integrated environments there is a lot that can go wrong. When it goes wrong, it tends to go wrong in spades. In this short video, Martin Hinshelwood explains what plague looks like, in the context of #agile, and why it's a sure sign of impending disaster. diff --git a/site/content/resources/videos/pP8AnHBZEXc/index.md b/site/content/resources/videos/pP8AnHBZEXc/index.md index 0bc180278..205c2b50f 100644 --- a/site/content/resources/videos/pP8AnHBZEXc/index.md +++ b/site/content/resources/videos/pP8AnHBZEXc/index.md @@ -1,15 +1,15 @@ --- -title: "27th May 2020: Office Hours \ Ask Me Anything" +title: "27th May 2020 - Office Hours \ Ask Me Anything" date: 05/28/2020 05:34:33 videoId: pP8AnHBZEXc -url: /resources/videos/27th-may-2020--office-hours---ask-me-anything +url: /resources/videos/27th-may-2020-office-hours-ask-me-anything external_url: https://www.youtube.com/watch?v=pP8AnHBZEXc coverImage: https://i.ytimg.com/vi/pP8AnHBZEXc/maxresdefault.jpg duration: 1906 isShort: False --- -# 27th May 2020: Office Hours \ Ask Me Anything +# 27th May 2020 - Office Hours \ Ask Me Anything Bring your questions on any topic from DevOps to Agility and Martin will do his best to answer them. Martin is a Professional Scrum Trainer with Scrum.org and a Microsoft MVP in Azure DevOps. Ask him anything! diff --git a/site/content/resources/videos/pVPzgsemxEY/index.md b/site/content/resources/videos/pVPzgsemxEY/index.md index 318d042ca..c3a54c5ce 100644 --- a/site/content/resources/videos/pVPzgsemxEY/index.md +++ b/site/content/resources/videos/pVPzgsemxEY/index.md @@ -1,15 +1,15 @@ --- -title: "Kaizen in Kanban: The Power of Continuous Improvement for Optimal Results" +title: "Kaizen in Kanban - The Power of Continuous Improvement for Optimal Results" date: 08/25/2024 22:00:34 videoId: pVPzgsemxEY -url: /resources/videos/kaizen-in-kanban--the-power-of-continuous-improvement-for-optimal-results +url: /resources/videos/kaizen-in-kanban-the-power-of-continuous-improvement-for-optimal-results external_url: https://www.youtube.com/watch?v=pVPzgsemxEY coverImage: https://i.ytimg.com/vi/pVPzgsemxEY/maxresdefault.jpg duration: 56 isShort: True --- -# Kaizen in Kanban: The Power of Continuous Improvement for Optimal Results +# Kaizen in Kanban - The Power of Continuous Improvement for Optimal Results Want to take your Kanban (and other) workflows to the next level? This video explores the core concept of Kaizen – the Japanese philosophy of continuous improvement – and how it fuels the heart of Kanban success. diff --git a/site/content/resources/videos/pazZ3mW5VHM/index.md b/site/content/resources/videos/pazZ3mW5VHM/index.md index e04f736bf..d81d4fa58 100644 --- a/site/content/resources/videos/pazZ3mW5VHM/index.md +++ b/site/content/resources/videos/pazZ3mW5VHM/index.md @@ -1,15 +1,15 @@ --- -title: "Most influential people in Agile: Simon Reindl" +title: "Most influential people in Agile - Simon Reindl" date: 07/06/2023 14:33:51 videoId: pazZ3mW5VHM -url: /resources/videos/most-influential-people-in-agile--simon-reindl +url: /resources/videos/most-influential-people-in-agile-simon-reindl external_url: https://www.youtube.com/watch?v=pazZ3mW5VHM coverImage: https://i.ytimg.com/vi/pazZ3mW5VHM/maxresdefault.jpg duration: 47 isShort: True --- -# Most influential people in Agile: Simon Reindl +# Most influential people in Agile - Simon Reindl #shorts #shortsvideo #shortvideo Martin Hinshelwood continues the series of exploring some of the most influential people in #scrum and #agile. This week features Simon Reindl from Advanced Product Delivery diff --git a/site/content/resources/videos/qRHzl4PieKA/index.md b/site/content/resources/videos/qRHzl4PieKA/index.md index e900121b3..b7a0239bb 100644 --- a/site/content/resources/videos/qRHzl4PieKA/index.md +++ b/site/content/resources/videos/qRHzl4PieKA/index.md @@ -1,5 +1,5 @@ --- -title: "6 things you didn't know about Agile Product Management but really should Part 4" +title: "6 things you didn't know about Agile Product Management but really should Part 4" date: 07/17/2024 06:45:01 videoId: qRHzl4PieKA url: /resources/videos/6-things-you-didn't-know-about-agile-product-management-but-really-should-part-4 @@ -9,7 +9,7 @@ duration: 59 isShort: True --- -# 6 things you didn't know about Agile Product Management but really should Part 4 +# 6 things you didn't know about Agile Product Management but really should Part 4 Visit https://www.nkdagility.com Is your development team truly empowered? Do they have the autonomy to adapt and improve based on user feedback? 💪 diff --git a/site/content/resources/videos/rEqytRyOHGI/index.md b/site/content/resources/videos/rEqytRyOHGI/index.md index 7f3100f74..cf84be8f1 100644 --- a/site/content/resources/videos/rEqytRyOHGI/index.md +++ b/site/content/resources/videos/rEqytRyOHGI/index.md @@ -1,15 +1,15 @@ --- -title: "5 kinds of Agile bandits: Special Sprints" +title: "5 kinds of Agile bandits - Special Sprints" date: 01/04/2024 11:09:15 videoId: rEqytRyOHGI -url: /resources/videos/5-kinds-of-agile-bandits--special-sprints +url: /resources/videos/5-kinds-of-agile-bandits-special-sprints external_url: https://www.youtube.com/watch?v=rEqytRyOHGI coverImage: https://i.ytimg.com/vi/rEqytRyOHGI/maxresdefault.jpg duration: 291 isShort: False --- -# 5 kinds of Agile bandits: Special Sprints +# 5 kinds of Agile bandits - Special Sprints *Unraveling the Myth of Special Sprints in Agile: Insights and Impact* - Discover the truth about special sprints in Agile and their impact on product delivery. An eye-opening exploration for Agile enthusiasts and professionals. 🔍💡 diff --git a/site/content/resources/videos/rN1s7_iuklo/index.md b/site/content/resources/videos/rN1s7_iuklo/index.md index 17c2c8d06..be49ec845 100644 --- a/site/content/resources/videos/rN1s7_iuklo/index.md +++ b/site/content/resources/videos/rN1s7_iuklo/index.md @@ -1,5 +1,5 @@ --- -title: "6 things you didn't know about Agile Product Management but really should Part 5" +title: "6 things you didn't know about Agile Product Management but really should Part 5" date: 07/24/2024 06:45:04 videoId: rN1s7_iuklo url: /resources/videos/6-things-you-didn't-know-about-agile-product-management-but-really-should-part-5 @@ -9,7 +9,7 @@ duration: 56 isShort: True --- -# 6 things you didn't know about Agile Product Management but really should Part 5 +# 6 things you didn't know about Agile Product Management but really should Part 5 Is your team truly Agile? Do they have the power to adapt their processes and continuously improve? diff --git a/site/content/resources/videos/r_Af7X25IDk/index.md b/site/content/resources/videos/r_Af7X25IDk/index.md index 07d583cdd..343a35fab 100644 --- a/site/content/resources/videos/r_Af7X25IDk/index.md +++ b/site/content/resources/videos/r_Af7X25IDk/index.md @@ -1,15 +1,15 @@ --- -title: "Ep005: Leading Agile Change" +title: "Ep005 - Leading Agile Change" date: 04/17/2020 18:57:11 videoId: r_Af7X25IDk -url: /resources/videos/ep005--leading-agile-change +url: /resources/videos/ep005-leading-agile-change external_url: https://www.youtube.com/watch?v=r_Af7X25IDk coverImage: https://i.ytimg.com/vi/r_Af7X25IDk/maxresdefault.jpg duration: 3615 isShort: False --- -# Ep005: Leading Agile Change +# Ep005 - Leading Agile Change Leading Agile Change is hard and many companies have already been through their agile evolution. What learnings have they found to increase the value delivered. Martin will go through a number of excellent complimentary practices that might provide you with value. diff --git a/site/content/resources/videos/rbFTob3DdjE/index.md b/site/content/resources/videos/rbFTob3DdjE/index.md index e909fd19e..da5cc9fef 100644 --- a/site/content/resources/videos/rbFTob3DdjE/index.md +++ b/site/content/resources/videos/rbFTob3DdjE/index.md @@ -1,5 +1,5 @@ --- -title: "5 tools that Scrum Masters love. Part 2" +title: "5 tools that Scrum Masters love. Part 2" date: 09/19/2023 07:00:21 videoId: rbFTob3DdjE url: /resources/videos/5-tools-that-scrum-masters-love.-part-2 @@ -9,7 +9,7 @@ duration: 39 isShort: True --- -# 5 tools that Scrum Masters love. Part 2 +# 5 tools that Scrum Masters love. Part 2 #shorts #shortsvideo #shortvideo 5 tools that a #scrummaster loves. #scrum tool 2 diff --git a/site/content/resources/videos/rnyJzSwU74Q/index.md b/site/content/resources/videos/rnyJzSwU74Q/index.md index 21680aba9..dfe6cf022 100644 --- a/site/content/resources/videos/rnyJzSwU74Q/index.md +++ b/site/content/resources/videos/rnyJzSwU74Q/index.md @@ -2,7 +2,7 @@ title: "Traditional vs Empirical! Whats the difference? Agile faces off agianst waterfall!" date: 10/12/2022 17:08:59 videoId: rnyJzSwU74Q -url: /resources/videos/traditional-vs-empirical!-whats-the-difference--agile-faces-off-agianst-waterfall! +url: /resources/videos/traditional-vs-empirical!-whats-the-difference-agile-faces-off-agianst-waterfall! external_url: https://www.youtube.com/watch?v=rnyJzSwU74Q coverImage: https://i.ytimg.com/vi/rnyJzSwU74Q/maxresdefault.jpg duration: 866 diff --git a/site/content/resources/videos/sBBKKlfwlrA/index.md b/site/content/resources/videos/sBBKKlfwlrA/index.md index 37f399ede..6fc9ea9ed 100644 --- a/site/content/resources/videos/sBBKKlfwlrA/index.md +++ b/site/content/resources/videos/sBBKKlfwlrA/index.md @@ -1,15 +1,15 @@ --- -title: "Professional Scrum with Nexus (SPS) with Certification: Learn skills to overcome scaling challenges" +title: "Professional Scrum with Nexus (SPS) with Certification - Learn skills to overcome scaling challenges" date: 08/23/2022 16:53:08 videoId: sBBKKlfwlrA -url: /resources/videos/professional-scrum-with-nexus-(sps)-with-certification--learn-skills-to-overcome-scaling-challenges +url: /resources/videos/professional-scrum-with-nexus-(sps)-with-certification-learn-skills-to-overcome-scaling-challenges external_url: https://www.youtube.com/watch?v=sBBKKlfwlrA coverImage: https://i.ytimg.com/vi/sBBKKlfwlrA/maxresdefault.jpg duration: 175 isShort: False --- -# Professional Scrum with Nexus (SPS) with Certification: Learn skills to overcome scaling challenges +# Professional Scrum with Nexus (SPS) with Certification - Learn skills to overcome scaling challenges The Scaled Professional Scrum is a hands-on, activity-based course where students develop a collection of skills that can be applied to overcome challenges when scaling Scrum. Even after achieving success with Scrum, teams are still limited by the amount of work they can do and the value they can create. They need to expand, or scale, to a group of Scrum Teams working together on the same product. When doing so, they often encounter common challenges with cross-team dependencies, self-management, transparency, and accountability. diff --git a/site/content/resources/videos/s_kWkDCbp9Y/index.md b/site/content/resources/videos/s_kWkDCbp9Y/index.md index 723d15239..004207b4c 100644 --- a/site/content/resources/videos/s_kWkDCbp9Y/index.md +++ b/site/content/resources/videos/s_kWkDCbp9Y/index.md @@ -1,15 +1,15 @@ --- -title: "What 5 things must you achieve before you call yourself an #agilecoach. Part 5" +title: "What 5 things must you achieve before you call yourself an agilecoach. Part 5" date: 11/17/2023 11:00:55 videoId: s_kWkDCbp9Y -url: /resources/videos/what-5-things-must-you-achieve-before-you-call-yourself-an-#agilecoach.-part-5 +url: /resources/videos/what-5-things-must-you-achieve-before-you-call-yourself-an-agilecoach.-part-5 external_url: https://www.youtube.com/watch?v=s_kWkDCbp9Y coverImage: https://i.ytimg.com/vi/s_kWkDCbp9Y/maxresdefault.jpg duration: 69 isShort: False --- -# What 5 things must you achieve before you call yourself an #agilecoach. Part 5 +# What 5 things must you achieve before you call yourself an agilecoach. Part 5 Martin Hinshelwood walks us through the fifth thing you must achieve before you can call yourself an #agilecoach diff --git a/site/content/resources/videos/sbr8NkJSLPU/index.md b/site/content/resources/videos/sbr8NkJSLPU/index.md index 74fc26651..8236befcf 100644 --- a/site/content/resources/videos/sbr8NkJSLPU/index.md +++ b/site/content/resources/videos/sbr8NkJSLPU/index.md @@ -1,5 +1,5 @@ --- -title: "3 core practices of Kanban Defining and visualizing a workflow" +title: "3 core practices of Kanban Defining and visualizing a workflow" date: 02/27/2024 07:00:31 videoId: sbr8NkJSLPU url: /resources/videos/3-core-practices-of-kanban-defining-and-visualizing-a-workflow @@ -9,7 +9,7 @@ duration: 218 isShort: False --- -# 3 core practices of Kanban Defining and visualizing a workflow +# 3 core practices of Kanban Defining and visualizing a workflow Unlock the Power of Kanban: Streamline Your Workflow for Maximum Efficiency 🚀 diff --git a/site/content/resources/videos/sxXzOFn7iZI/index.md b/site/content/resources/videos/sxXzOFn7iZI/index.md index af7e8bdb0..3143a5fd2 100644 --- a/site/content/resources/videos/sxXzOFn7iZI/index.md +++ b/site/content/resources/videos/sxXzOFn7iZI/index.md @@ -1,15 +1,15 @@ --- -title: "5 things to consider before hiring an #agilecoach. Part 3" +title: "5 things to consider before hiring an agilecoach. Part 3" date: 11/22/2023 11:00:46 videoId: sxXzOFn7iZI -url: /resources/videos/5-things-to-consider-before-hiring-an-#agilecoach.-part-3 +url: /resources/videos/5-things-to-consider-before-hiring-an-agilecoach.-part-3 external_url: https://www.youtube.com/watch?v=sxXzOFn7iZI coverImage: https://i.ytimg.com/vi/sxXzOFn7iZI/maxresdefault.jpg duration: 40 isShort: True --- -# 5 things to consider before hiring an #agilecoach. Part 3 +# 5 things to consider before hiring an agilecoach. Part 3 #shorts #shortsvideo #shortvideo Martin Hinshelwood walks us through the 5 things you need to consider before hiring an #agilecoach. This is part 3. #scrum #agile #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant diff --git a/site/content/resources/videos/tPkqqaIbCtY/index.md b/site/content/resources/videos/tPkqqaIbCtY/index.md index f48e56f86..c258b8c1f 100644 --- a/site/content/resources/videos/tPkqqaIbCtY/index.md +++ b/site/content/resources/videos/tPkqqaIbCtY/index.md @@ -1,15 +1,15 @@ --- -title: "#shorts 7 Virtues of #agile. Kindness" +title: " shorts 7 Virtues of agile. Kindness" date: 12/11/2023 11:00:47 videoId: tPkqqaIbCtY -url: /resources/videos/#shorts-7-virtues-of-#agile.-kindness +url: /resources/videos/-shorts-7-virtues-of-agile.-kindness external_url: https://www.youtube.com/watch?v=tPkqqaIbCtY coverImage: https://i.ytimg.com/vi/tPkqqaIbCtY/maxresdefault.jpg duration: 48 isShort: True --- -# #shorts 7 Virtues of #agile. Kindness +# shorts 7 Virtues of agile. Kindness #shorts #shortsvideo #shortvideo 7 virtues of #agile. Kindness #agile #agileprojectmanagement #agileproductdevelopment #agileproductmanagement #projectmanagement #projectmanager #productdevelopment #developer #productmanager #productmanagement diff --git a/site/content/resources/videos/uQ786VBz3Jw/index.md b/site/content/resources/videos/uQ786VBz3Jw/index.md index 95404f470..5f096f934 100644 --- a/site/content/resources/videos/uQ786VBz3Jw/index.md +++ b/site/content/resources/videos/uQ786VBz3Jw/index.md @@ -1,15 +1,15 @@ --- -title: "What is your #1 tip for effective sprint planning?" +title: "What is your 1 tip for effective sprint planning?" date: 05/26/2023 14:00:37 videoId: uQ786VBz3Jw -url: /resources/videos/what-is-your-#1-tip-for-effective-sprint-planning- +url: /resources/videos/what-is-your-1-tip-for-effective-sprint-planning- external_url: https://www.youtube.com/watch?v=uQ786VBz3Jw coverImage: https://i.ytimg.com/vi/uQ786VBz3Jw/maxresdefault.jpg duration: 246 isShort: False --- -# What is your #1 tip for effective sprint planning? +# What is your 1 tip for effective sprint planning? A core focus of #projectmanagement is efficiency and resource utilization. In other words, is everyone busy and are we as productive as we can be. In #agile or #scrum, we are more concerned with being effective than efficient. diff --git a/site/content/resources/videos/uRqsRNq-XRY/index.md b/site/content/resources/videos/uRqsRNq-XRY/index.md index 709326bbc..fddc2fda8 100644 --- a/site/content/resources/videos/uRqsRNq-XRY/index.md +++ b/site/content/resources/videos/uRqsRNq-XRY/index.md @@ -1,15 +1,15 @@ --- -title: "7 signs of the #agile apocalypse. Judgement" +title: "7 signs of the agile apocalypse. Judgement" date: 11/09/2023 06:45:04 videoId: uRqsRNq-XRY -url: /resources/videos/7-signs-of-the-#agile-apocalypse.-judgement +url: /resources/videos/7-signs-of-the-agile-apocalypse.-judgement external_url: https://www.youtube.com/watch?v=uRqsRNq-XRY coverImage: https://i.ytimg.com/vi/uRqsRNq-XRY/maxresdefault.jpg duration: 55 isShort: True --- -# 7 signs of the #agile apocalypse. Judgement +# 7 signs of the agile apocalypse. Judgement #shorts #shortvideo #shortsvideo Sometimes, making mistakes isn't a bad thing because it is the path to continuous learning, improved decision-making, and ultimately, great judgement. At other times, it's simply a sign of poor judgement and decision-making, and if there is no commitment to learn and improve, poor judgement can be a sign of impending doom. diff --git a/site/content/resources/videos/utI-1HVpeSU/index.md b/site/content/resources/videos/utI-1HVpeSU/index.md index 180a49108..61166fd06 100644 --- a/site/content/resources/videos/utI-1HVpeSU/index.md +++ b/site/content/resources/videos/utI-1HVpeSU/index.md @@ -1,5 +1,5 @@ --- -title: "Quotes Dictatorship vs Democracy" +title: "Quotes Dictatorship vs Democracy" date: 10/15/2023 07:00:31 videoId: utI-1HVpeSU url: /resources/videos/quotes-dictatorship-vs-democracy @@ -9,7 +9,7 @@ duration: 57 isShort: True --- -# Quotes Dictatorship vs Democracy +# Quotes Dictatorship vs Democracy #shorts #shortvideo #shortsvideo Are you better served by a dictator or a democracy when it comes to #productdevelopment? Martin Hinshelwood provides us with his thoughts diff --git a/site/content/resources/videos/uvZ9TGbMtnU/index.md b/site/content/resources/videos/uvZ9TGbMtnU/index.md index 85c04498b..f0c8a42dd 100644 --- a/site/content/resources/videos/uvZ9TGbMtnU/index.md +++ b/site/content/resources/videos/uvZ9TGbMtnU/index.md @@ -1,15 +1,15 @@ --- -title: "#shorts 5 kinds of Agile bandits. 1st Kind" +title: " shorts 5 kinds of Agile bandits. 1st Kind" date: 01/04/2024 12:14:45 videoId: uvZ9TGbMtnU -url: /resources/videos/#shorts-5-kinds-of-agile-bandits.-1st-kind +url: /resources/videos/-shorts-5-kinds-of-agile-bandits.-1st-kind external_url: https://www.youtube.com/watch?v=uvZ9TGbMtnU coverImage: https://i.ytimg.com/vi/uvZ9TGbMtnU/maxresdefault.jpg duration: 41 isShort: True --- -# #shorts 5 kinds of Agile bandits. 1st Kind +# shorts 5 kinds of Agile bandits. 1st Kind #shorts #shortvideo #shortsvideo Martin Hinshelwood walks us through the 5 kinds of #agile bandits. This video features #specialsprints diff --git a/site/content/resources/videos/vXCIf3eBJfs/index.md b/site/content/resources/videos/vXCIf3eBJfs/index.md index 0f0f72505..0dfbdaf22 100644 --- a/site/content/resources/videos/vXCIf3eBJfs/index.md +++ b/site/content/resources/videos/vXCIf3eBJfs/index.md @@ -1,15 +1,15 @@ --- -title: "5 things to consider before hiring an #agilecoach. Part 5" +title: "5 things to consider before hiring an agilecoach. Part 5" date: 11/24/2023 11:00:52 videoId: vXCIf3eBJfs -url: /resources/videos/5-things-to-consider-before-hiring-an-#agilecoach.-part-5 +url: /resources/videos/5-things-to-consider-before-hiring-an-agilecoach.-part-5 external_url: https://www.youtube.com/watch?v=vXCIf3eBJfs coverImage: https://i.ytimg.com/vi/vXCIf3eBJfs/maxresdefault.jpg duration: 35 isShort: True --- -# 5 things to consider before hiring an #agilecoach. Part 5 +# 5 things to consider before hiring an agilecoach. Part 5 Martin Hinshelwood walks us through the 5 things you need to consider before hiring an #agilecoach. This is part 1. #scrum #agile #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #nkdagility #martinhinshelwood diff --git a/site/content/resources/videos/vftc6m70a0w/index.md b/site/content/resources/videos/vftc6m70a0w/index.md index 9df84e204..3bb991530 100644 --- a/site/content/resources/videos/vftc6m70a0w/index.md +++ b/site/content/resources/videos/vftc6m70a0w/index.md @@ -1,15 +1,15 @@ --- -title: "7 Virtues of #agile. Chastity" +title: "7 Virtues of agile. Chastity" date: 12/04/2023 08:39:06 videoId: vftc6m70a0w -url: /resources/videos/7-virtues-of-#agile.-chastity +url: /resources/videos/7-virtues-of-agile.-chastity external_url: https://www.youtube.com/watch?v=vftc6m70a0w coverImage: https://i.ytimg.com/vi/vftc6m70a0w/maxresdefault.jpg duration: 142 isShort: False --- -# 7 Virtues of #agile. Chastity +# 7 Virtues of agile. Chastity 🚀 Unlock the Secrets of Agile Success with "The Seven Virtues of Agility: Embracing Chastity in Business"! diff --git a/site/content/resources/videos/wjYFdWaWfOA/index.md b/site/content/resources/videos/wjYFdWaWfOA/index.md index 61e1a3342..403ddc827 100644 --- a/site/content/resources/videos/wjYFdWaWfOA/index.md +++ b/site/content/resources/videos/wjYFdWaWfOA/index.md @@ -2,7 +2,7 @@ title: "What is a scrum master? Why are they essential?" date: 05/22/2023 14:00:41 videoId: wjYFdWaWfOA -url: /resources/videos/what-is-a-scrum-master--why-are-they-essential- +url: /resources/videos/what-is-a-scrum-master-why-are-they-essential- external_url: https://www.youtube.com/watch?v=wjYFdWaWfOA coverImage: https://i.ytimg.com/vi/wjYFdWaWfOA/maxresdefault.jpg duration: 299 diff --git a/site/content/resources/videos/xGuuZ5l6fCo/index.md b/site/content/resources/videos/xGuuZ5l6fCo/index.md index f449fc607..3def3c708 100644 --- a/site/content/resources/videos/xGuuZ5l6fCo/index.md +++ b/site/content/resources/videos/xGuuZ5l6fCo/index.md @@ -2,7 +2,7 @@ title: "Are You TRULY Empowering Your Teams to Respond to User Feedback? | The Agile Reality Check [5/6]" date: 07/19/2024 06:45:03 videoId: xGuuZ5l6fCo -url: /resources/videos/are-you-truly-empowering-your-teams-to-respond-to-user-feedback----the-agile-reality-check-[5-6] +url: /resources/videos/are-you-truly-empowering-your-teams-to-respond-to-user-feedback-the-agile-reality-check-[5-6] external_url: https://www.youtube.com/watch?v=xGuuZ5l6fCo coverImage: https://i.ytimg.com/vi/xGuuZ5l6fCo/maxresdefault.jpg duration: 412 diff --git a/site/content/resources/videos/xLUsgKWzkUM/index.md b/site/content/resources/videos/xLUsgKWzkUM/index.md index b79174975..477964e15 100644 --- a/site/content/resources/videos/xLUsgKWzkUM/index.md +++ b/site/content/resources/videos/xLUsgKWzkUM/index.md @@ -1,15 +1,15 @@ --- -title: "Why is training such a critical element in a #productowner journey" +title: "Why is training such a critical element in a productowner journey" date: 11/27/2023 11:00:56 videoId: xLUsgKWzkUM -url: /resources/videos/why-is-training-such-a-critical-element-in-a-#productowner-journey +url: /resources/videos/why-is-training-such-a-critical-element-in-a-productowner-journey external_url: https://www.youtube.com/watch?v=xLUsgKWzkUM coverImage: https://i.ytimg.com/vi/xLUsgKWzkUM/maxresdefault.jpg duration: 36 isShort: True --- -# Why is training such a critical element in a #productowner journey +# Why is training such a critical element in a productowner journey #shorts #shortsvideo #shortvideo Many people are assigned the #productowner accountability without any formal #scrumtraining or skills development. We've featured a short excerpt from a video where Martin Hinshelwood talks about the value of training for a product owner, you can watch the full video on https://youtu.be/2_CowcUpzAA diff --git a/site/content/resources/videos/xOcL_hqf1SM/index.md b/site/content/resources/videos/xOcL_hqf1SM/index.md index 63f3bc172..e99039527 100644 --- a/site/content/resources/videos/xOcL_hqf1SM/index.md +++ b/site/content/resources/videos/xOcL_hqf1SM/index.md @@ -1,15 +1,15 @@ --- -title: "What 5 things must you achieve before you call yourself an #agilecoach. Part 3" +title: "What 5 things must you achieve before you call yourself an agilecoach. Part 3" date: 11/15/2023 11:01:00 videoId: xOcL_hqf1SM -url: /resources/videos/what-5-things-must-you-achieve-before-you-call-yourself-an-#agilecoach.-part-3 +url: /resources/videos/what-5-things-must-you-achieve-before-you-call-yourself-an-agilecoach.-part-3 external_url: https://www.youtube.com/watch?v=xOcL_hqf1SM coverImage: https://i.ytimg.com/vi/xOcL_hqf1SM/maxresdefault.jpg duration: 64 isShort: False --- -# What 5 things must you achieve before you call yourself an #agilecoach. Part 3 +# What 5 things must you achieve before you call yourself an agilecoach. Part 3 Martin Hinshelwood walks us through the third thing you must achieve before you can call yourself an #agilecoach diff --git a/site/content/resources/videos/xaIDtZcoVXE/index.md b/site/content/resources/videos/xaIDtZcoVXE/index.md index 9f72bae8f..0d108b357 100644 --- a/site/content/resources/videos/xaIDtZcoVXE/index.md +++ b/site/content/resources/videos/xaIDtZcoVXE/index.md @@ -1,15 +1,15 @@ --- -title: "#shorts 5 reasons why you need EBM in your environment. Part 5" +title: " shorts 5 reasons why you need EBM in your environment. Part 5" date: 01/26/2024 11:00:51 videoId: xaIDtZcoVXE -url: /resources/videos/#shorts-5-reasons-why-you-need-ebm-in-your-environment.-part-5 +url: /resources/videos/-shorts-5-reasons-why-you-need-ebm-in-your-environment.-part-5 external_url: https://www.youtube.com/watch?v=xaIDtZcoVXE coverImage: https://i.ytimg.com/vi/xaIDtZcoVXE/maxresdefault.jpg duration: 33 isShort: True --- -# #shorts 5 reasons why you need EBM in your environment. Part 5 +# shorts 5 reasons why you need EBM in your environment. Part 5 #shorts #shortvideo #shortsvideo 5 reasons why you need #ebm in your environment. Part 5. diff --git a/site/content/resources/videos/xaLNCbr9o3Y/index.md b/site/content/resources/videos/xaLNCbr9o3Y/index.md index f4a71897b..3afc1c35e 100644 --- a/site/content/resources/videos/xaLNCbr9o3Y/index.md +++ b/site/content/resources/videos/xaLNCbr9o3Y/index.md @@ -1,15 +1,15 @@ --- -title: "Ep 003: Daniel Vacanti on live online PSK in Edinburgh" +title: "Ep 003 - Daniel Vacanti on live online PSK in Edinburgh" date: 04/01/2020 16:26:05 videoId: xaLNCbr9o3Y -url: /resources/videos/ep-003--daniel-vacanti-on-live-online-psk-in-edinburgh +url: /resources/videos/ep-003-daniel-vacanti-on-live-online-psk-in-edinburgh external_url: https://www.youtube.com/watch?v=xaLNCbr9o3Y coverImage: https://i.ytimg.com/vi/xaLNCbr9o3Y/maxresdefault.jpg duration: 1162 isShort: False --- -# Ep 003: Daniel Vacanti on live online PSK in Edinburgh +# Ep 003 - Daniel Vacanti on live online PSK in Edinburgh Daniel Vacanti will be joining me for a Live chat about the upcoming Professional Scrum with Kanban running in Edinburgh on 18th May 2020. We will discuss how we plan to approach the class and will take questions from anyone interested in comming along. diff --git a/site/content/resources/videos/ymKlRonlUX0/index.md b/site/content/resources/videos/ymKlRonlUX0/index.md index be8cfd663..7f9d060e5 100644 --- a/site/content/resources/videos/ymKlRonlUX0/index.md +++ b/site/content/resources/videos/ymKlRonlUX0/index.md @@ -1,15 +1,15 @@ --- -title: "5 ghosts of #agile past. burndown charts" +title: "5 ghosts of agile past. burndown charts" date: 01/01/2024 07:00:20 videoId: ymKlRonlUX0 -url: /resources/videos/5-ghosts-of-#agile-past.-burndown-charts +url: /resources/videos/5-ghosts-of-agile-past.-burndown-charts external_url: https://www.youtube.com/watch?v=ymKlRonlUX0 coverImage: https://i.ytimg.com/vi/ymKlRonlUX0/maxresdefault.jpg duration: 419 isShort: False --- -# 5 ghosts of #agile past. burndown charts +# 5 ghosts of agile past. burndown charts *Debunking Agile Myths: The Burndown Chart Fallacy* - Discover why burndown charts may not be the Agile panacea they're often thought to be. Dive into Agile realities with Martin from NKDAgility. diff --git a/site/content/resources/videos/yrpAYB2yIZU/index.md b/site/content/resources/videos/yrpAYB2yIZU/index.md index fc45f394d..5b60a71b3 100644 --- a/site/content/resources/videos/yrpAYB2yIZU/index.md +++ b/site/content/resources/videos/yrpAYB2yIZU/index.md @@ -2,7 +2,7 @@ title: "Install & Configure 301 - Move your Active Directory domain to another server" date: 01/16/2014 20:22:36 videoId: yrpAYB2yIZU -url: /resources/videos/install-&-configure-301---move-your-active-directory-domain-to-another-server +url: /resources/videos/install-&-configure-301-move-your-active-directory-domain-to-another-server external_url: https://www.youtube.com/watch?v=yrpAYB2yIZU coverImage: https://i.ytimg.com/vi/yrpAYB2yIZU/maxresdefault.jpg duration: 922 diff --git a/site/content/resources/videos/zltmMb2EbDE/index.md b/site/content/resources/videos/zltmMb2EbDE/index.md index 796d3c94c..1ac9bf80d 100644 --- a/site/content/resources/videos/zltmMb2EbDE/index.md +++ b/site/content/resources/videos/zltmMb2EbDE/index.md @@ -1,15 +1,15 @@ --- -title: "Does #Kanban integrate with a #Scrum environment?" +title: "Does Kanban integrate with a Scrum environment?" date: 02/15/2024 07:00:31 videoId: zltmMb2EbDE -url: /resources/videos/does-#kanban-integrate-with-a-#scrum-environment- +url: /resources/videos/does-kanban-integrate-with-a-scrum-environment- external_url: https://www.youtube.com/watch?v=zltmMb2EbDE coverImage: https://i.ytimg.com/vi/zltmMb2EbDE/maxresdefault.jpg duration: 343 isShort: False --- -# Does #Kanban integrate with a #Scrum environment? +# Does Kanban integrate with a Scrum environment? 🚀 Elevate Your Scrum with Kanban: Insights and Integration Strategies 🚀 diff --git a/site/content/resources/videos/zro-li2QIMM/index.md b/site/content/resources/videos/zro-li2QIMM/index.md index c7097fadd..3bd14f696 100644 --- a/site/content/resources/videos/zro-li2QIMM/index.md +++ b/site/content/resources/videos/zro-li2QIMM/index.md @@ -1,15 +1,15 @@ --- -title: "#shorts 7 Virtues of #agile. Charity" +title: " shorts 7 Virtues of agile. Charity" date: 12/06/2023 11:01:01 videoId: zro-li2QIMM -url: /resources/videos/#shorts-7-virtues-of-#agile.-charity +url: /resources/videos/-shorts-7-virtues-of-agile.-charity external_url: https://www.youtube.com/watch?v=zro-li2QIMM coverImage: https://i.ytimg.com/vi/zro-li2QIMM/maxresdefault.jpg duration: 50 isShort: True --- -# #shorts 7 Virtues of #agile. Charity +# shorts 7 Virtues of agile. Charity #shorts #shortsvideo #shortvideo 7 virtues of #agile. Charity. #agileprojectmanagement #agileproductdevelopment #agileproductmanagement #projectmanagement #projectmanager #productdevelopment #productmanagement #scrummaster #agilecoach #productowner #agileleadership From d8c1eee79060e34b9174ab104162632e6e2ad08a Mon Sep 17 00:00:00 2001 From: Martin Hinshewlood Date: Fri, 20 Sep 2024 17:33:53 +0100 Subject: [PATCH 12/47] Move to subfolder --- site/content/resources/videos/{ => youtube}/-Mz9cH0uiTQ/data.json | 0 site/content/resources/videos/{ => youtube}/-Mz9cH0uiTQ/index.md | 0 site/content/resources/videos/{ => youtube}/-T1e8hjLt24/data.json | 0 site/content/resources/videos/{ => youtube}/-T1e8hjLt24/index.md | 0 site/content/resources/videos/{ => youtube}/-pW6YDYEO20/data.json | 0 site/content/resources/videos/{ => youtube}/-pW6YDYEO20/index.md | 0 site/content/resources/videos/{ => youtube}/-xMY9Heanjk/data.json | 0 site/content/resources/videos/{ => youtube}/-xMY9Heanjk/index.md | 0 site/content/resources/videos/{ => youtube}/-xrtaW5NlP0/data.json | 0 site/content/resources/videos/{ => youtube}/-xrtaW5NlP0/index.md | 0 site/content/resources/videos/{ => youtube}/00V7BJJtMT0/data.json | 0 site/content/resources/videos/{ => youtube}/00V7BJJtMT0/index.md | 0 site/content/resources/videos/{ => youtube}/0fz91w-_6vE/data.json | 0 site/content/resources/videos/{ => youtube}/0fz91w-_6vE/index.md | 0 site/content/resources/videos/{ => youtube}/1-W64WdSbF4/data.json | 0 site/content/resources/videos/{ => youtube}/1-W64WdSbF4/index.md | 0 site/content/resources/videos/{ => youtube}/17qTGonSsbM/data.json | 0 site/content/resources/videos/{ => youtube}/17qTGonSsbM/index.md | 0 site/content/resources/videos/{ => youtube}/1TaIjFL-0o8/data.json | 0 site/content/resources/videos/{ => youtube}/1TaIjFL-0o8/index.md | 0 site/content/resources/videos/{ => youtube}/1VzbtRspOsM/data.json | 0 site/content/resources/videos/{ => youtube}/1VzbtRspOsM/index.md | 0 site/content/resources/videos/{ => youtube}/1cZABFi7gdc/data.json | 0 site/content/resources/videos/{ => youtube}/1cZABFi7gdc/index.md | 0 site/content/resources/videos/{ => youtube}/2-AyrLPg-8Y/data.json | 0 site/content/resources/videos/{ => youtube}/2-AyrLPg-8Y/index.md | 0 site/content/resources/videos/{ => youtube}/21k6OgxeKjo/data.json | 0 site/content/resources/videos/{ => youtube}/21k6OgxeKjo/index.md | 0 site/content/resources/videos/{ => youtube}/220tyMrhSFE/data.json | 0 site/content/resources/videos/{ => youtube}/220tyMrhSFE/index.md | 0 site/content/resources/videos/{ => youtube}/221BbTUqw7Q/data.json | 0 site/content/resources/videos/{ => youtube}/221BbTUqw7Q/index.md | 0 site/content/resources/videos/{ => youtube}/2AJ2JHdMRCc/data.json | 0 site/content/resources/videos/{ => youtube}/2AJ2JHdMRCc/index.md | 0 site/content/resources/videos/{ => youtube}/2Cy9MxXiiOo/data.json | 0 site/content/resources/videos/{ => youtube}/2Cy9MxXiiOo/index.md | 0 site/content/resources/videos/{ => youtube}/2I3S32Sk8-c/data.json | 0 site/content/resources/videos/{ => youtube}/2I3S32Sk8-c/index.md | 0 site/content/resources/videos/{ => youtube}/2IuL2Qvvbfk/data.json | 0 site/content/resources/videos/{ => youtube}/2IuL2Qvvbfk/index.md | 0 site/content/resources/videos/{ => youtube}/2KovKxNpZpg/data.json | 0 site/content/resources/videos/{ => youtube}/2KovKxNpZpg/index.md | 0 site/content/resources/videos/{ => youtube}/2QojN_k3JZ4/data.json | 0 site/content/resources/videos/{ => youtube}/2QojN_k3JZ4/index.md | 0 site/content/resources/videos/{ => youtube}/2Sal3OneFfo/data.json | 0 site/content/resources/videos/{ => youtube}/2Sal3OneFfo/index.md | 0 site/content/resources/videos/{ => youtube}/2_CowcUpzAA/data.json | 0 site/content/resources/videos/{ => youtube}/2_CowcUpzAA/index.md | 0 site/content/resources/videos/{ => youtube}/2cSsuEzGkvU/data.json | 0 site/content/resources/videos/{ => youtube}/2cSsuEzGkvU/index.md | 0 site/content/resources/videos/{ => youtube}/2k1726k9zvg/data.json | 0 site/content/resources/videos/{ => youtube}/2k1726k9zvg/index.md | 0 site/content/resources/videos/{ => youtube}/2tlzlsgovy0/data.json | 0 site/content/resources/videos/{ => youtube}/2tlzlsgovy0/index.md | 0 site/content/resources/videos/{ => youtube}/3-LDBJppxvo/data.json | 0 site/content/resources/videos/{ => youtube}/3-LDBJppxvo/index.md | 0 site/content/resources/videos/{ => youtube}/3AVlBmOATHA/data.json | 0 site/content/resources/videos/{ => youtube}/3AVlBmOATHA/index.md | 0 site/content/resources/videos/{ => youtube}/3CgKmunwiSQ/data.json | 0 site/content/resources/videos/{ => youtube}/3CgKmunwiSQ/index.md | 0 site/content/resources/videos/{ => youtube}/3NtGxZfuBnU/data.json | 0 site/content/resources/videos/{ => youtube}/3NtGxZfuBnU/index.md | 0 site/content/resources/videos/{ => youtube}/3S0zghhDPwc/data.json | 0 site/content/resources/videos/{ => youtube}/3S0zghhDPwc/index.md | 0 site/content/resources/videos/{ => youtube}/3XsOseKG57g/data.json | 0 site/content/resources/videos/{ => youtube}/3XsOseKG57g/index.md | 0 site/content/resources/videos/{ => youtube}/3YBrq-cle_w/data.json | 0 site/content/resources/videos/{ => youtube}/3YBrq-cle_w/index.md | 0 site/content/resources/videos/{ => youtube}/3jYFD-6_kZk/data.json | 0 site/content/resources/videos/{ => youtube}/3jYFD-6_kZk/index.md | 0 site/content/resources/videos/{ => youtube}/4FTEJ4tDQqU/data.json | 0 site/content/resources/videos/{ => youtube}/4FTEJ4tDQqU/index.md | 0 site/content/resources/videos/{ => youtube}/4YixczaREUw/data.json | 0 site/content/resources/videos/{ => youtube}/4YixczaREUw/index.md | 0 site/content/resources/videos/{ => youtube}/4fHBoSvTrrM/data.json | 0 site/content/resources/videos/{ => youtube}/4fHBoSvTrrM/index.md | 0 site/content/resources/videos/{ => youtube}/4kqM1U7y1ZM/data.json | 0 site/content/resources/videos/{ => youtube}/4kqM1U7y1ZM/index.md | 0 site/content/resources/videos/{ => youtube}/4mkwTMMtKls/data.json | 0 site/content/resources/videos/{ => youtube}/4mkwTMMtKls/index.md | 0 site/content/resources/videos/{ => youtube}/4nhKXAgutZw/data.json | 0 site/content/resources/videos/{ => youtube}/4nhKXAgutZw/index.md | 0 site/content/resources/videos/{ => youtube}/4p5xeJZXvcE/data.json | 0 site/content/resources/videos/{ => youtube}/4p5xeJZXvcE/index.md | 0 site/content/resources/videos/{ => youtube}/4scE4acfewk/data.json | 0 site/content/resources/videos/{ => youtube}/4scE4acfewk/index.md | 0 site/content/resources/videos/{ => youtube}/54-Zw2A7zEM/data.json | 0 site/content/resources/videos/{ => youtube}/54-Zw2A7zEM/index.md | 0 site/content/resources/videos/{ => youtube}/56nUC8jR2v8/data.json | 0 site/content/resources/videos/{ => youtube}/56nUC8jR2v8/index.md | 0 site/content/resources/videos/{ => youtube}/5EryGepZu8o/data.json | 0 site/content/resources/videos/{ => youtube}/5EryGepZu8o/index.md | 0 site/content/resources/videos/{ => youtube}/5H9rOGhTB88/data.json | 0 site/content/resources/videos/{ => youtube}/5H9rOGhTB88/index.md | 0 site/content/resources/videos/{ => youtube}/5UG3FF0n0C8/data.json | 0 site/content/resources/videos/{ => youtube}/5UG3FF0n0C8/index.md | 0 site/content/resources/videos/{ => youtube}/5ZRMBfV9zpI/data.json | 0 site/content/resources/videos/{ => youtube}/5ZRMBfV9zpI/index.md | 0 site/content/resources/videos/{ => youtube}/5bgcpPqcGlw/data.json | 0 site/content/resources/videos/{ => youtube}/5bgcpPqcGlw/index.md | 0 site/content/resources/videos/{ => youtube}/5bgfme-Pspw/data.json | 0 site/content/resources/videos/{ => youtube}/5bgfme-Pspw/index.md | 0 site/content/resources/videos/{ => youtube}/5qtS7DYGi5Q/data.json | 0 site/content/resources/videos/{ => youtube}/5qtS7DYGi5Q/index.md | 0 site/content/resources/videos/{ => youtube}/5s9vi8PiFM4/data.json | 0 site/content/resources/videos/{ => youtube}/5s9vi8PiFM4/index.md | 0 site/content/resources/videos/{ => youtube}/66NuAjzWreY/data.json | 0 site/content/resources/videos/{ => youtube}/66NuAjzWreY/index.md | 0 site/content/resources/videos/{ => youtube}/6D6QTjSrJ14/data.json | 0 site/content/resources/videos/{ => youtube}/6D6QTjSrJ14/index.md | 0 site/content/resources/videos/{ => youtube}/6S9LGyxU2cQ/data.json | 0 site/content/resources/videos/{ => youtube}/6S9LGyxU2cQ/index.md | 0 site/content/resources/videos/{ => youtube}/6SSgETsq8IQ/data.json | 0 site/content/resources/videos/{ => youtube}/6SSgETsq8IQ/index.md | 0 site/content/resources/videos/{ => youtube}/6cczVAbOMao/data.json | 0 site/content/resources/videos/{ => youtube}/6cczVAbOMao/index.md | 0 site/content/resources/videos/{ => youtube}/76mGfF0KoD0/data.json | 0 site/content/resources/videos/{ => youtube}/76mGfF0KoD0/index.md | 0 site/content/resources/videos/{ => youtube}/79M9edUp_5c/data.json | 0 site/content/resources/videos/{ => youtube}/79M9edUp_5c/index.md | 0 site/content/resources/videos/{ => youtube}/7R9_bYOswhk/data.json | 0 site/content/resources/videos/{ => youtube}/7R9_bYOswhk/index.md | 0 site/content/resources/videos/{ => youtube}/7SdBfGWCG8Q/data.json | 0 site/content/resources/videos/{ => youtube}/7SdBfGWCG8Q/index.md | 0 site/content/resources/videos/{ => youtube}/7VBtGTlkAdM/data.json | 0 site/content/resources/videos/{ => youtube}/7VBtGTlkAdM/index.md | 0 site/content/resources/videos/{ => youtube}/82_yTGt9pLM/data.json | 0 site/content/resources/videos/{ => youtube}/82_yTGt9pLM/index.md | 0 site/content/resources/videos/{ => youtube}/8F3SK4sPj3M/data.json | 0 site/content/resources/videos/{ => youtube}/8F3SK4sPj3M/index.md | 0 site/content/resources/videos/{ => youtube}/8aIUldVDtGw/data.json | 0 site/content/resources/videos/{ => youtube}/8aIUldVDtGw/index.md | 0 site/content/resources/videos/{ => youtube}/8gAWNn2RQgU/data.json | 0 site/content/resources/videos/{ => youtube}/8gAWNn2RQgU/index.md | 0 site/content/resources/videos/{ => youtube}/8nQ0VJ1CdqU/data.json | 0 site/content/resources/videos/{ => youtube}/8nQ0VJ1CdqU/index.md | 0 site/content/resources/videos/{ => youtube}/8uPjXXt5lo4/data.json | 0 site/content/resources/videos/{ => youtube}/8uPjXXt5lo4/index.md | 0 site/content/resources/videos/{ => youtube}/8vu-AXJwwYk/data.json | 0 site/content/resources/videos/{ => youtube}/8vu-AXJwwYk/index.md | 0 site/content/resources/videos/{ => youtube}/96iDY11yOjc/data.json | 0 site/content/resources/videos/{ => youtube}/96iDY11yOjc/index.md | 0 site/content/resources/videos/{ => youtube}/9CkvfRic8e0/data.json | 0 site/content/resources/videos/{ => youtube}/9CkvfRic8e0/index.md | 0 site/content/resources/videos/{ => youtube}/9HxMS_fg6Kw/data.json | 0 site/content/resources/videos/{ => youtube}/9HxMS_fg6Kw/index.md | 0 site/content/resources/videos/{ => youtube}/9PBpgfsojQI/data.json | 0 site/content/resources/videos/{ => youtube}/9PBpgfsojQI/index.md | 0 site/content/resources/videos/{ => youtube}/9TbjaO1_Nz8/data.json | 0 site/content/resources/videos/{ => youtube}/9TbjaO1_Nz8/index.md | 0 site/content/resources/videos/{ => youtube}/9VHasQBlQc8/data.json | 0 site/content/resources/videos/{ => youtube}/9VHasQBlQc8/index.md | 0 site/content/resources/videos/{ => youtube}/9kZicmokyZ4/data.json | 0 site/content/resources/videos/{ => youtube}/9kZicmokyZ4/index.md | 0 site/content/resources/videos/{ => youtube}/9z9BgSi2zeA/data.json | 0 site/content/resources/videos/{ => youtube}/9z9BgSi2zeA/index.md | 0 site/content/resources/videos/{ => youtube}/A8URbBCljnQ/data.json | 0 site/content/resources/videos/{ => youtube}/A8URbBCljnQ/index.md | 0 site/content/resources/videos/{ => youtube}/AJ8-c0l7oRQ/data.json | 0 site/content/resources/videos/{ => youtube}/AJ8-c0l7oRQ/index.md | 0 site/content/resources/videos/{ => youtube}/APZNdMokZVo/data.json | 0 site/content/resources/videos/{ => youtube}/APZNdMokZVo/index.md | 0 site/content/resources/videos/{ => youtube}/ARhXjid0zSE/data.json | 0 site/content/resources/videos/{ => youtube}/ARhXjid0zSE/index.md | 0 site/content/resources/videos/{ => youtube}/AY35ys1uQOY/data.json | 0 site/content/resources/videos/{ => youtube}/AY35ys1uQOY/index.md | 0 site/content/resources/videos/{ => youtube}/AaCM_pmZb4k/data.json | 0 site/content/resources/videos/{ => youtube}/AaCM_pmZb4k/index.md | 0 site/content/resources/videos/{ => youtube}/ArVDYRCKpOE/data.json | 0 site/content/resources/videos/{ => youtube}/ArVDYRCKpOE/index.md | 0 site/content/resources/videos/{ => youtube}/AwkxZ9RS_0g/data.json | 0 site/content/resources/videos/{ => youtube}/AwkxZ9RS_0g/index.md | 0 site/content/resources/videos/{ => youtube}/B12n_52H48U/data.json | 0 site/content/resources/videos/{ => youtube}/B12n_52H48U/index.md | 0 site/content/resources/videos/{ => youtube}/BE6E5tV8130/data.json | 0 site/content/resources/videos/{ => youtube}/BE6E5tV8130/index.md | 0 site/content/resources/videos/{ => youtube}/BFDB04_JIhg/data.json | 0 site/content/resources/videos/{ => youtube}/BFDB04_JIhg/index.md | 0 site/content/resources/videos/{ => youtube}/BJZdyEqHhXc/data.json | 0 site/content/resources/videos/{ => youtube}/BJZdyEqHhXc/index.md | 0 site/content/resources/videos/{ => youtube}/BR9vIRsQfGI/data.json | 0 site/content/resources/videos/{ => youtube}/BR9vIRsQfGI/index.md | 0 site/content/resources/videos/{ => youtube}/BhGThHrOc8Y/data.json | 0 site/content/resources/videos/{ => youtube}/BhGThHrOc8Y/index.md | 0 site/content/resources/videos/{ => youtube}/Bi4ToMME8Xs/data.json | 0 site/content/resources/videos/{ => youtube}/Bi4ToMME8Xs/index.md | 0 site/content/resources/videos/{ => youtube}/Bjz6SwLDIY4/data.json | 0 site/content/resources/videos/{ => youtube}/Bjz6SwLDIY4/index.md | 0 site/content/resources/videos/{ => youtube}/BmlTZwGAcMU/data.json | 0 site/content/resources/videos/{ => youtube}/BmlTZwGAcMU/index.md | 0 site/content/resources/videos/{ => youtube}/BtHASX2lgGo/data.json | 0 site/content/resources/videos/{ => youtube}/BtHASX2lgGo/index.md | 0 site/content/resources/videos/{ => youtube}/C8a_-zn1Wsc/data.json | 0 site/content/resources/videos/{ => youtube}/C8a_-zn1Wsc/index.md | 0 site/content/resources/videos/{ => youtube}/CPYTApf0Ibs/data.json | 0 site/content/resources/videos/{ => youtube}/CPYTApf0Ibs/index.md | 0 site/content/resources/videos/{ => youtube}/CawY8x3kGVk/data.json | 0 site/content/resources/videos/{ => youtube}/CawY8x3kGVk/index.md | 0 site/content/resources/videos/{ => youtube}/CdYwLGrArZU/data.json | 0 site/content/resources/videos/{ => youtube}/CdYwLGrArZU/index.md | 0 site/content/resources/videos/{ => youtube}/Ce5pFwG5IAY/data.json | 0 site/content/resources/videos/{ => youtube}/Ce5pFwG5IAY/index.md | 0 site/content/resources/videos/{ => youtube}/Cgy1ccX7e7Y/data.json | 0 site/content/resources/videos/{ => youtube}/Cgy1ccX7e7Y/index.md | 0 site/content/resources/videos/{ => youtube}/DBa5_WhA68M/data.json | 0 site/content/resources/videos/{ => youtube}/DBa5_WhA68M/index.md | 0 site/content/resources/videos/{ => youtube}/DWL0PLkFazs/data.json | 0 site/content/resources/videos/{ => youtube}/DWL0PLkFazs/index.md | 0 site/content/resources/videos/{ => youtube}/DWOh_hRJ1uo/data.json | 0 site/content/resources/videos/{ => youtube}/DWOh_hRJ1uo/index.md | 0 site/content/resources/videos/{ => youtube}/DceVQ5JQaUw/data.json | 0 site/content/resources/videos/{ => youtube}/DceVQ5JQaUw/index.md | 0 site/content/resources/videos/{ => youtube}/Dl5v4j1f-WE/data.json | 0 site/content/resources/videos/{ => youtube}/Dl5v4j1f-WE/index.md | 0 site/content/resources/videos/{ => youtube}/DvW-xwxufa0/data.json | 0 site/content/resources/videos/{ => youtube}/DvW-xwxufa0/index.md | 0 site/content/resources/videos/{ => youtube}/E2OBcBqZGoA/data.json | 0 site/content/resources/videos/{ => youtube}/E2OBcBqZGoA/index.md | 0 site/content/resources/videos/{ => youtube}/E2aYkadJJok/data.json | 0 site/content/resources/videos/{ => youtube}/E2aYkadJJok/index.md | 0 site/content/resources/videos/{ => youtube}/EOs5kZv_7tg/data.json | 0 site/content/resources/videos/{ => youtube}/EOs5kZv_7tg/index.md | 0 site/content/resources/videos/{ => youtube}/El__Y7CTcrY/data.json | 0 site/content/resources/videos/{ => youtube}/El__Y7CTcrY/index.md | 0 site/content/resources/videos/{ => youtube}/EoInrPvjBHo/data.json | 0 site/content/resources/videos/{ => youtube}/EoInrPvjBHo/index.md | 0 site/content/resources/videos/{ => youtube}/EyqLSLHk_Ik/data.json | 0 site/content/resources/videos/{ => youtube}/EyqLSLHk_Ik/index.md | 0 site/content/resources/videos/{ => youtube}/F0jOj6ql330/data.json | 0 site/content/resources/videos/{ => youtube}/F0jOj6ql330/index.md | 0 site/content/resources/videos/{ => youtube}/F8a6gtXxLe0/data.json | 0 site/content/resources/videos/{ => youtube}/F8a6gtXxLe0/index.md | 0 site/content/resources/videos/{ => youtube}/FJjiCodxyK4/data.json | 0 site/content/resources/videos/{ => youtube}/FJjiCodxyK4/index.md | 0 site/content/resources/videos/{ => youtube}/FNFV4mp-0pg/data.json | 0 site/content/resources/videos/{ => youtube}/FNFV4mp-0pg/index.md | 0 site/content/resources/videos/{ => youtube}/FZeT8O5Ucwg/data.json | 0 site/content/resources/videos/{ => youtube}/FZeT8O5Ucwg/index.md | 0 site/content/resources/videos/{ => youtube}/Fg90Nit7Q9Q/data.json | 0 site/content/resources/videos/{ => youtube}/Fg90Nit7Q9Q/index.md | 0 site/content/resources/videos/{ => youtube}/Fm24oKNN--w/data.json | 0 site/content/resources/videos/{ => youtube}/Fm24oKNN--w/index.md | 0 site/content/resources/videos/{ => youtube}/Frqfd0EPj_4/data.json | 0 site/content/resources/videos/{ => youtube}/Frqfd0EPj_4/index.md | 0 site/content/resources/videos/{ => youtube}/GGtb7Yg8gHY/data.json | 0 site/content/resources/videos/{ => youtube}/GGtb7Yg8gHY/index.md | 0 site/content/resources/videos/{ => youtube}/GIq3LZUnWx4/data.json | 0 site/content/resources/videos/{ => youtube}/GIq3LZUnWx4/index.md | 0 site/content/resources/videos/{ => youtube}/GJSBFyoHk8E/data.json | 0 site/content/resources/videos/{ => youtube}/GJSBFyoHk8E/index.md | 0 site/content/resources/videos/{ => youtube}/GS2If-vQ9ng/data.json | 0 site/content/resources/videos/{ => youtube}/GS2If-vQ9ng/index.md | 0 site/content/resources/videos/{ => youtube}/GfB3nB_PMyY/data.json | 0 site/content/resources/videos/{ => youtube}/GfB3nB_PMyY/index.md | 0 site/content/resources/videos/{ => youtube}/GmLW6wNcI6k/data.json | 0 site/content/resources/videos/{ => youtube}/GmLW6wNcI6k/index.md | 0 site/content/resources/videos/{ => youtube}/Gtp9wjkPFPA/data.json | 0 site/content/resources/videos/{ => youtube}/Gtp9wjkPFPA/index.md | 0 site/content/resources/videos/{ => youtube}/GwrubbUKBSE/data.json | 0 site/content/resources/videos/{ => youtube}/GwrubbUKBSE/index.md | 0 site/content/resources/videos/{ => youtube}/HFFSrQx-wbQ/data.json | 0 site/content/resources/videos/{ => youtube}/HFFSrQx-wbQ/index.md | 0 site/content/resources/videos/{ => youtube}/HTv3NkNJovk/data.json | 0 site/content/resources/videos/{ => youtube}/HTv3NkNJovk/index.md | 0 site/content/resources/videos/{ => youtube}/HcoTwjPnLC0/data.json | 0 site/content/resources/videos/{ => youtube}/HcoTwjPnLC0/index.md | 0 site/content/resources/videos/{ => youtube}/HjumLIMTefA/data.json | 0 site/content/resources/videos/{ => youtube}/HjumLIMTefA/index.md | 0 site/content/resources/videos/{ => youtube}/HjyUeuf1IEw/data.json | 0 site/content/resources/videos/{ => youtube}/HjyUeuf1IEw/index.md | 0 site/content/resources/videos/{ => youtube}/HrJMsZZQl_g/data.json | 0 site/content/resources/videos/{ => youtube}/HrJMsZZQl_g/index.md | 0 site/content/resources/videos/{ => youtube}/I5YoOAai-m4/data.json | 0 site/content/resources/videos/{ => youtube}/I5YoOAai-m4/index.md | 0 site/content/resources/videos/{ => youtube}/IU_1dJw7xk4/data.json | 0 site/content/resources/videos/{ => youtube}/IU_1dJw7xk4/index.md | 0 site/content/resources/videos/{ => youtube}/IXmOAB5e44w/data.json | 0 site/content/resources/videos/{ => youtube}/IXmOAB5e44w/index.md | 0 site/content/resources/videos/{ => youtube}/Ir8QiX7eAHU/data.json | 0 site/content/resources/videos/{ => youtube}/Ir8QiX7eAHU/index.md | 0 site/content/resources/videos/{ => youtube}/ItnQxg3Q4Fc/data.json | 0 site/content/resources/videos/{ => youtube}/ItnQxg3Q4Fc/index.md | 0 site/content/resources/videos/{ => youtube}/ItvOiaC32Hs/data.json | 0 site/content/resources/videos/{ => youtube}/ItvOiaC32Hs/index.md | 0 site/content/resources/videos/{ => youtube}/Iy33x8E9JMQ/data.json | 0 site/content/resources/videos/{ => youtube}/Iy33x8E9JMQ/index.md | 0 site/content/resources/videos/{ => youtube}/JGQ5zW6F6Uc/data.json | 0 site/content/resources/videos/{ => youtube}/JGQ5zW6F6Uc/index.md | 0 site/content/resources/videos/{ => youtube}/JNJerYuU30E/data.json | 0 site/content/resources/videos/{ => youtube}/JNJerYuU30E/index.md | 0 site/content/resources/videos/{ => youtube}/JTYCRehkN5U/data.json | 0 site/content/resources/videos/{ => youtube}/JTYCRehkN5U/index.md | 0 site/content/resources/videos/{ => youtube}/JVZzJZ5q0Hw/data.json | 0 site/content/resources/videos/{ => youtube}/JVZzJZ5q0Hw/index.md | 0 site/content/resources/videos/{ => youtube}/Jkw4sMe6h-w/data.json | 0 site/content/resources/videos/{ => youtube}/Jkw4sMe6h-w/index.md | 0 site/content/resources/videos/{ => youtube}/JqVrh-g-0f8/data.json | 0 site/content/resources/videos/{ => youtube}/JqVrh-g-0f8/index.md | 0 site/content/resources/videos/{ => youtube}/Juonckoiyx0/data.json | 0 site/content/resources/videos/{ => youtube}/Juonckoiyx0/index.md | 0 site/content/resources/videos/{ => youtube}/JzAbvkFxVzs/data.json | 0 site/content/resources/videos/{ => youtube}/JzAbvkFxVzs/index.md | 0 site/content/resources/videos/{ => youtube}/KHcSWD2tV6M/data.json | 0 site/content/resources/videos/{ => youtube}/KHcSWD2tV6M/index.md | 0 site/content/resources/videos/{ => youtube}/KRC89A7RtrM/data.json | 0 site/content/resources/videos/{ => youtube}/KRC89A7RtrM/index.md | 0 site/content/resources/videos/{ => youtube}/KX1xViey_BA/data.json | 0 site/content/resources/videos/{ => youtube}/KX1xViey_BA/index.md | 0 site/content/resources/videos/{ => youtube}/KXvd_oyLe3Q/data.json | 0 site/content/resources/videos/{ => youtube}/KXvd_oyLe3Q/index.md | 0 site/content/resources/videos/{ => youtube}/KhP_e26OSKs/data.json | 0 site/content/resources/videos/{ => youtube}/KhP_e26OSKs/index.md | 0 site/content/resources/videos/{ => youtube}/KjSRjkK6OL0/data.json | 0 site/content/resources/videos/{ => youtube}/KjSRjkK6OL0/index.md | 0 site/content/resources/videos/{ => youtube}/KvZbBwzxSu4/data.json | 0 site/content/resources/videos/{ => youtube}/KvZbBwzxSu4/index.md | 0 site/content/resources/videos/{ => youtube}/KzNbrrBCmdE/data.json | 0 site/content/resources/videos/{ => youtube}/KzNbrrBCmdE/index.md | 0 site/content/resources/videos/{ => youtube}/L2u9Qojrvb8/data.json | 0 site/content/resources/videos/{ => youtube}/L2u9Qojrvb8/index.md | 0 site/content/resources/videos/{ => youtube}/L6opxb0FYcU/data.json | 0 site/content/resources/videos/{ => youtube}/L6opxb0FYcU/index.md | 0 site/content/resources/videos/{ => youtube}/L9KsDJ2Rebo/data.json | 0 site/content/resources/videos/{ => youtube}/L9KsDJ2Rebo/index.md | 0 site/content/resources/videos/{ => youtube}/LI6G1awAUyU/data.json | 0 site/content/resources/videos/{ => youtube}/LI6G1awAUyU/index.md | 0 site/content/resources/videos/{ => youtube}/LMmKDlcIvWs/data.json | 0 site/content/resources/videos/{ => youtube}/LMmKDlcIvWs/index.md | 0 site/content/resources/videos/{ => youtube}/LiKE3zHuOuY/data.json | 0 site/content/resources/videos/{ => youtube}/LiKE3zHuOuY/index.md | 0 site/content/resources/videos/{ => youtube}/LkphLIbmjkI/data.json | 0 site/content/resources/videos/{ => youtube}/LkphLIbmjkI/index.md | 0 site/content/resources/videos/{ => youtube}/LxM_F_JJLeg/data.json | 0 site/content/resources/videos/{ => youtube}/LxM_F_JJLeg/index.md | 0 site/content/resources/videos/{ => youtube}/M5U-Pdn_ZrE/data.json | 0 site/content/resources/videos/{ => youtube}/M5U-Pdn_ZrE/index.md | 0 site/content/resources/videos/{ => youtube}/MCdI76dGVMM/data.json | 0 site/content/resources/videos/{ => youtube}/MCdI76dGVMM/index.md | 0 site/content/resources/videos/{ => youtube}/MCkSBdzRK_c/data.json | 0 site/content/resources/videos/{ => youtube}/MCkSBdzRK_c/index.md | 0 site/content/resources/videos/{ => youtube}/MDpthtdJgNk/data.json | 0 site/content/resources/videos/{ => youtube}/MDpthtdJgNk/index.md | 0 site/content/resources/videos/{ => youtube}/MO7O6kTmufc/data.json | 0 site/content/resources/videos/{ => youtube}/MO7O6kTmufc/index.md | 0 site/content/resources/videos/{ => youtube}/MutnPwNzyXM/data.json | 0 site/content/resources/videos/{ => youtube}/MutnPwNzyXM/index.md | 0 site/content/resources/videos/{ => youtube}/N0Ci9PQQRLc/data.json | 0 site/content/resources/videos/{ => youtube}/N0Ci9PQQRLc/index.md | 0 site/content/resources/videos/{ => youtube}/N3LSpL-N3kY/data.json | 0 site/content/resources/videos/{ => youtube}/N3LSpL-N3kY/index.md | 0 site/content/resources/videos/{ => youtube}/N58DvsSx4U8/data.json | 0 site/content/resources/videos/{ => youtube}/N58DvsSx4U8/index.md | 0 site/content/resources/videos/{ => youtube}/NG9Y1_qQjvg/data.json | 0 site/content/resources/videos/{ => youtube}/NG9Y1_qQjvg/index.md | 0 site/content/resources/videos/{ => youtube}/Na9jm-enlD0/data.json | 0 site/content/resources/videos/{ => youtube}/Na9jm-enlD0/index.md | 0 site/content/resources/videos/{ => youtube}/NeGch-lQkPA/data.json | 0 site/content/resources/videos/{ => youtube}/NeGch-lQkPA/index.md | 0 site/content/resources/videos/{ => youtube}/Nf6XCdhSUMw/data.json | 0 site/content/resources/videos/{ => youtube}/Nf6XCdhSUMw/index.md | 0 site/content/resources/videos/{ => youtube}/Nw0bXiOqu0Q/data.json | 0 site/content/resources/videos/{ => youtube}/Nw0bXiOqu0Q/index.md | 0 site/content/resources/videos/{ => youtube}/O6rYL3EDUxM/data.json | 0 site/content/resources/videos/{ => youtube}/O6rYL3EDUxM/index.md | 0 site/content/resources/videos/{ => youtube}/OCJuDfc-gnc/data.json | 0 site/content/resources/videos/{ => youtube}/OCJuDfc-gnc/index.md | 0 site/content/resources/videos/{ => youtube}/OFUsZq0TKoo/data.json | 0 site/content/resources/videos/{ => youtube}/OFUsZq0TKoo/index.md | 0 site/content/resources/videos/{ => youtube}/OMlLiLkCmMY/data.json | 0 site/content/resources/videos/{ => youtube}/OMlLiLkCmMY/index.md | 0 site/content/resources/videos/{ => youtube}/OWvCS3xb7pQ/data.json | 0 site/content/resources/videos/{ => youtube}/OWvCS3xb7pQ/index.md | 0 site/content/resources/videos/{ => youtube}/OZt-5iszx-I/data.json | 0 site/content/resources/videos/{ => youtube}/OZt-5iszx-I/index.md | 0 site/content/resources/videos/{ => youtube}/Oj0ybFF12Rw/data.json | 0 site/content/resources/videos/{ => youtube}/Oj0ybFF12Rw/index.md | 0 site/content/resources/videos/{ => youtube}/OlzXHZihQzI/data.json | 0 site/content/resources/videos/{ => youtube}/OlzXHZihQzI/index.md | 0 site/content/resources/videos/{ => youtube}/OyeZgnqESKE/data.json | 0 site/content/resources/videos/{ => youtube}/OyeZgnqESKE/index.md | 0 site/content/resources/videos/{ => youtube}/P2UnYGAqJMI/data.json | 0 site/content/resources/videos/{ => youtube}/P2UnYGAqJMI/index.md | 0 site/content/resources/videos/{ => youtube}/PIoyu9N2QaM/data.json | 0 site/content/resources/videos/{ => youtube}/PIoyu9N2QaM/index.md | 0 site/content/resources/videos/{ => youtube}/PaUciBmqCsU/data.json | 0 site/content/resources/videos/{ => youtube}/PaUciBmqCsU/index.md | 0 site/content/resources/videos/{ => youtube}/Po58JnxjX7M/data.json | 0 site/content/resources/videos/{ => youtube}/Po58JnxjX7M/index.md | 0 site/content/resources/videos/{ => youtube}/Psc6nDD7Q9g/data.json | 0 site/content/resources/videos/{ => youtube}/Psc6nDD7Q9g/index.md | 0 site/content/resources/videos/{ => youtube}/Puz2wSg7UmE/data.json | 0 site/content/resources/videos/{ => youtube}/Puz2wSg7UmE/index.md | 0 site/content/resources/videos/{ => youtube}/Q2Fo3sM6BVo/data.json | 0 site/content/resources/videos/{ => youtube}/Q2Fo3sM6BVo/index.md | 0 site/content/resources/videos/{ => youtube}/Q46T5DYVKqQ/data.json | 0 site/content/resources/videos/{ => youtube}/Q46T5DYVKqQ/index.md | 0 site/content/resources/videos/{ => youtube}/QBX7dnUBzo8/data.json | 0 site/content/resources/videos/{ => youtube}/QBX7dnUBzo8/index.md | 0 site/content/resources/videos/{ => youtube}/QGXlCm_B5zA/data.json | 0 site/content/resources/videos/{ => youtube}/QGXlCm_B5zA/index.md | 0 site/content/resources/videos/{ => youtube}/QQA9coiM4fk/data.json | 0 site/content/resources/videos/{ => youtube}/QQA9coiM4fk/index.md | 0 site/content/resources/videos/{ => youtube}/QgPlMxGNIzs/data.json | 0 site/content/resources/videos/{ => youtube}/QgPlMxGNIzs/index.md | 0 site/content/resources/videos/{ => youtube}/Qko_93YAV70/data.json | 0 site/content/resources/videos/{ => youtube}/Qko_93YAV70/index.md | 0 site/content/resources/videos/{ => youtube}/QpK99s9uheM/data.json | 0 site/content/resources/videos/{ => youtube}/QpK99s9uheM/index.md | 0 site/content/resources/videos/{ => youtube}/Qt1Ywu_KLrc/data.json | 0 site/content/resources/videos/{ => youtube}/Qt1Ywu_KLrc/index.md | 0 site/content/resources/videos/{ => youtube}/Qzw3FSl6hy4/data.json | 0 site/content/resources/videos/{ => youtube}/Qzw3FSl6hy4/index.md | 0 site/content/resources/videos/{ => youtube}/R8Ris5quXb8/data.json | 0 site/content/resources/videos/{ => youtube}/R8Ris5quXb8/index.md | 0 site/content/resources/videos/{ => youtube}/RBZFAxEUQC4/data.json | 0 site/content/resources/videos/{ => youtube}/RBZFAxEUQC4/index.md | 0 site/content/resources/videos/{ => youtube}/RCJsST0xBCE/data.json | 0 site/content/resources/videos/{ => youtube}/RCJsST0xBCE/index.md | 0 site/content/resources/videos/{ => youtube}/RLxGdd7nEZE/data.json | 0 site/content/resources/videos/{ => youtube}/RLxGdd7nEZE/index.md | 0 site/content/resources/videos/{ => youtube}/S1hBTkbZVFM/data.json | 0 site/content/resources/videos/{ => youtube}/S1hBTkbZVFM/index.md | 0 site/content/resources/videos/{ => youtube}/S3Xq6gCp7Hw/data.json | 0 site/content/resources/videos/{ => youtube}/S3Xq6gCp7Hw/index.md | 0 site/content/resources/videos/{ => youtube}/S4zWfPiLAmc/data.json | 0 site/content/resources/videos/{ => youtube}/S4zWfPiLAmc/index.md | 0 site/content/resources/videos/{ => youtube}/S7Xr1-qONmM/data.json | 0 site/content/resources/videos/{ => youtube}/S7Xr1-qONmM/index.md | 0 site/content/resources/videos/{ => youtube}/SLZmpwEWxD4/data.json | 0 site/content/resources/videos/{ => youtube}/SLZmpwEWxD4/index.md | 0 site/content/resources/videos/{ => youtube}/SMgKAk-qPMM/data.json | 0 site/content/resources/videos/{ => youtube}/SMgKAk-qPMM/index.md | 0 site/content/resources/videos/{ => youtube}/Sa7uw3CX_yE/data.json | 0 site/content/resources/videos/{ => youtube}/Sa7uw3CX_yE/index.md | 0 site/content/resources/videos/{ => youtube}/Srwxg7Etnr0/data.json | 0 site/content/resources/videos/{ => youtube}/Srwxg7Etnr0/index.md | 0 site/content/resources/videos/{ => youtube}/T-K7HC-ZGjM/data.json | 0 site/content/resources/videos/{ => youtube}/T-K7HC-ZGjM/index.md | 0 site/content/resources/videos/{ => youtube}/T07AK-1FAK4/data.json | 0 site/content/resources/videos/{ => youtube}/T07AK-1FAK4/index.md | 0 site/content/resources/videos/{ => youtube}/TCs2IxB118c/data.json | 0 site/content/resources/videos/{ => youtube}/TCs2IxB118c/index.md | 0 site/content/resources/videos/{ => youtube}/TNnpe02_RiU/data.json | 0 site/content/resources/videos/{ => youtube}/TNnpe02_RiU/index.md | 0 site/content/resources/videos/{ => youtube}/TYpgtgaOXv4/data.json | 0 site/content/resources/videos/{ => youtube}/TYpgtgaOXv4/index.md | 0 site/content/resources/videos/{ => youtube}/TZKvdhDPMjg/data.json | 0 site/content/resources/videos/{ => youtube}/TZKvdhDPMjg/index.md | 0 site/content/resources/videos/{ => youtube}/TabMnJpXFVA/data.json | 0 site/content/resources/videos/{ => youtube}/TabMnJpXFVA/index.md | 0 site/content/resources/videos/{ => youtube}/TcnVsQbE8xc/data.json | 0 site/content/resources/videos/{ => youtube}/TcnVsQbE8xc/index.md | 0 site/content/resources/videos/{ => youtube}/Tye_-FY7boo/data.json | 0 site/content/resources/videos/{ => youtube}/Tye_-FY7boo/index.md | 0 site/content/resources/videos/{ => youtube}/TzhiftXOJdw/data.json | 0 site/content/resources/videos/{ => youtube}/TzhiftXOJdw/index.md | 0 site/content/resources/videos/{ => youtube}/U0h7N5xpAfY/data.json | 0 site/content/resources/videos/{ => youtube}/U0h7N5xpAfY/index.md | 0 site/content/resources/videos/{ => youtube}/U18nA0YFgu0/data.json | 0 site/content/resources/videos/{ => youtube}/U18nA0YFgu0/index.md | 0 site/content/resources/videos/{ => youtube}/U69JMzIZXro/data.json | 0 site/content/resources/videos/{ => youtube}/U69JMzIZXro/index.md | 0 site/content/resources/videos/{ => youtube}/U7wIQk1pus0/data.json | 0 site/content/resources/videos/{ => youtube}/U7wIQk1pus0/index.md | 0 site/content/resources/videos/{ => youtube}/UFCwbq00CEQ/data.json | 0 site/content/resources/videos/{ => youtube}/UFCwbq00CEQ/index.md | 0 site/content/resources/videos/{ => youtube}/UOzrABhafx0/data.json | 0 site/content/resources/videos/{ => youtube}/UOzrABhafx0/index.md | 0 site/content/resources/videos/{ => youtube}/USrwyGHG_tc/data.json | 0 site/content/resources/videos/{ => youtube}/USrwyGHG_tc/index.md | 0 site/content/resources/videos/{ => youtube}/UW26aDoBVbQ/data.json | 0 site/content/resources/videos/{ => youtube}/UW26aDoBVbQ/index.md | 0 site/content/resources/videos/{ => youtube}/UeGdC6GRyq4/data.json | 0 site/content/resources/videos/{ => youtube}/UeGdC6GRyq4/index.md | 0 site/content/resources/videos/{ => youtube}/UeisJt8U2_0/data.json | 0 site/content/resources/videos/{ => youtube}/UeisJt8U2_0/index.md | 0 site/content/resources/videos/{ => youtube}/V44iUwv0Jcg/data.json | 0 site/content/resources/videos/{ => youtube}/V44iUwv0Jcg/index.md | 0 site/content/resources/videos/{ => youtube}/V88FjP9f7_0/data.json | 0 site/content/resources/videos/{ => youtube}/V88FjP9f7_0/index.md | 0 site/content/resources/videos/{ => youtube}/VOUmfpB-d88/data.json | 0 site/content/resources/videos/{ => youtube}/VOUmfpB-d88/index.md | 0 site/content/resources/videos/{ => youtube}/VjPslpF3fTc/data.json | 0 site/content/resources/videos/{ => youtube}/VjPslpF3fTc/index.md | 0 site/content/resources/videos/{ => youtube}/VkTnZmJGf98/data.json | 0 site/content/resources/videos/{ => youtube}/VkTnZmJGf98/index.md | 0 site/content/resources/videos/{ => youtube}/W3H9z28g9R8/data.json | 0 site/content/resources/videos/{ => youtube}/W3H9z28g9R8/index.md | 0 site/content/resources/videos/{ => youtube}/W3cyrYFXDfg/data.json | 0 site/content/resources/videos/{ => youtube}/W3cyrYFXDfg/index.md | 0 site/content/resources/videos/{ => youtube}/WIVDWzps4aY/data.json | 0 site/content/resources/videos/{ => youtube}/WIVDWzps4aY/index.md | 0 site/content/resources/videos/{ => youtube}/WTd-8mOlFfQ/data.json | 0 site/content/resources/videos/{ => youtube}/WTd-8mOlFfQ/index.md | 0 site/content/resources/videos/{ => youtube}/WVNiLx3QHLg/data.json | 0 site/content/resources/videos/{ => youtube}/WVNiLx3QHLg/index.md | 0 site/content/resources/videos/{ => youtube}/Wk0no7MB0AM/data.json | 0 site/content/resources/videos/{ => youtube}/Wk0no7MB0AM/index.md | 0 site/content/resources/videos/{ => youtube}/WpsGLkTXalE/data.json | 0 site/content/resources/videos/{ => youtube}/WpsGLkTXalE/index.md | 0 site/content/resources/videos/{ => youtube}/Wvdh1lJfcLM/data.json | 0 site/content/resources/videos/{ => youtube}/Wvdh1lJfcLM/index.md | 0 site/content/resources/videos/{ => youtube}/XCwb2-h8pZg/data.json | 0 site/content/resources/videos/{ => youtube}/XCwb2-h8pZg/index.md | 0 site/content/resources/videos/{ => youtube}/XEtys2DOkKU/data.json | 0 site/content/resources/videos/{ => youtube}/XEtys2DOkKU/index.md | 0 site/content/resources/videos/{ => youtube}/XF95kabzSeY/data.json | 0 site/content/resources/videos/{ => youtube}/XF95kabzSeY/index.md | 0 site/content/resources/videos/{ => youtube}/XFN4iXYLE3U/data.json | 0 site/content/resources/videos/{ => youtube}/XFN4iXYLE3U/index.md | 0 site/content/resources/videos/{ => youtube}/XKmWMXagVgQ/data.json | 0 site/content/resources/videos/{ => youtube}/XKmWMXagVgQ/index.md | 0 site/content/resources/videos/{ => youtube}/XMLdLH6f4N8/data.json | 0 site/content/resources/videos/{ => youtube}/XMLdLH6f4N8/index.md | 0 site/content/resources/videos/{ => youtube}/XOaAKJpfHIo/data.json | 0 site/content/resources/videos/{ => youtube}/XOaAKJpfHIo/index.md | 0 site/content/resources/videos/{ => youtube}/XZip9ZcLyDs/data.json | 0 site/content/resources/videos/{ => youtube}/XZip9ZcLyDs/index.md | 0 site/content/resources/videos/{ => youtube}/Xa_e2EnLEV4/data.json | 0 site/content/resources/videos/{ => youtube}/Xa_e2EnLEV4/index.md | 0 site/content/resources/videos/{ => youtube}/XdzGxK1Yzyc/data.json | 0 site/content/resources/videos/{ => youtube}/XdzGxK1Yzyc/index.md | 0 site/content/resources/videos/{ => youtube}/Xs-gf093GbI/data.json | 0 site/content/resources/videos/{ => youtube}/Xs-gf093GbI/index.md | 0 site/content/resources/videos/{ => youtube}/Y7Cd1aocMKM/data.json | 0 site/content/resources/videos/{ => youtube}/Y7Cd1aocMKM/index.md | 0 site/content/resources/videos/{ => youtube}/YGBrayIqm7k/data.json | 0 site/content/resources/videos/{ => youtube}/YGBrayIqm7k/index.md | 0 site/content/resources/videos/{ => youtube}/YGyx4i3-4ss/data.json | 0 site/content/resources/videos/{ => youtube}/YGyx4i3-4ss/index.md | 0 site/content/resources/videos/{ => youtube}/YUlpnyN2IeI/data.json | 0 site/content/resources/videos/{ => youtube}/YUlpnyN2IeI/index.md | 0 site/content/resources/videos/{ => youtube}/Ye016yOxvcs/data.json | 0 site/content/resources/videos/{ => youtube}/Ye016yOxvcs/index.md | 0 site/content/resources/videos/{ => youtube}/Yesn-VHhQ4k/data.json | 0 site/content/resources/videos/{ => youtube}/Yesn-VHhQ4k/index.md | 0 site/content/resources/videos/{ => youtube}/Ys0dWfKVSeA/data.json | 0 site/content/resources/videos/{ => youtube}/Ys0dWfKVSeA/index.md | 0 site/content/resources/videos/{ => youtube}/YuKD3WWFJNQ/data.json | 0 site/content/resources/videos/{ => youtube}/YuKD3WWFJNQ/index.md | 0 site/content/resources/videos/{ => youtube}/ZPRvjlp9i0A/data.json | 0 site/content/resources/videos/{ => youtube}/ZPRvjlp9i0A/index.md | 0 site/content/resources/videos/{ => youtube}/ZQZeM20TO4c/data.json | 0 site/content/resources/videos/{ => youtube}/ZQZeM20TO4c/index.md | 0 site/content/resources/videos/{ => youtube}/ZXDBoq7JUSw/data.json | 0 site/content/resources/videos/{ => youtube}/ZXDBoq7JUSw/index.md | 0 site/content/resources/videos/{ => youtube}/ZcMcVL7mNGU/data.json | 0 site/content/resources/videos/{ => youtube}/ZcMcVL7mNGU/index.md | 0 site/content/resources/videos/{ => youtube}/Zegnsk2Nl0Y/data.json | 0 site/content/resources/videos/{ => youtube}/Zegnsk2Nl0Y/index.md | 0 site/content/resources/videos/{ => youtube}/ZisAuhrOhcY/data.json | 0 site/content/resources/videos/{ => youtube}/ZisAuhrOhcY/index.md | 0 site/content/resources/videos/{ => youtube}/ZnXrAarX1Wg/data.json | 0 site/content/resources/videos/{ => youtube}/ZnXrAarX1Wg/index.md | 0 site/content/resources/videos/{ => youtube}/ZrzqNfV7P9o/data.json | 0 site/content/resources/videos/{ => youtube}/ZrzqNfV7P9o/index.md | 0 site/content/resources/videos/{ => youtube}/ZxDktQae10M/data.json | 0 site/content/resources/videos/{ => youtube}/ZxDktQae10M/index.md | 0 site/content/resources/videos/{ => youtube}/_2ZH7vbKu7Y/data.json | 0 site/content/resources/videos/{ => youtube}/_2ZH7vbKu7Y/index.md | 0 site/content/resources/videos/{ => youtube}/_5daB0lJpdc/data.json | 0 site/content/resources/videos/{ => youtube}/_5daB0lJpdc/index.md | 0 site/content/resources/videos/{ => youtube}/_Eer3X3Z_LE/data.json | 0 site/content/resources/videos/{ => youtube}/_Eer3X3Z_LE/index.md | 0 site/content/resources/videos/{ => youtube}/_FtFqnZHCjk/data.json | 0 site/content/resources/videos/{ => youtube}/_FtFqnZHCjk/index.md | 0 site/content/resources/videos/{ => youtube}/_WplvWtaxtQ/data.json | 0 site/content/resources/videos/{ => youtube}/_WplvWtaxtQ/index.md | 0 site/content/resources/videos/{ => youtube}/_bjNHN4PI9s/data.json | 0 site/content/resources/videos/{ => youtube}/_bjNHN4PI9s/index.md | 0 site/content/resources/videos/{ => youtube}/_fFs-0GL1CA/data.json | 0 site/content/resources/videos/{ => youtube}/_fFs-0GL1CA/index.md | 0 site/content/resources/videos/{ => youtube}/_ghSntAkoKI/data.json | 0 site/content/resources/videos/{ => youtube}/_ghSntAkoKI/index.md | 0 site/content/resources/videos/{ => youtube}/_rJoehoYIVA/data.json | 0 site/content/resources/videos/{ => youtube}/_rJoehoYIVA/index.md | 0 site/content/resources/videos/{ => youtube}/a2sXBMPHl2Y/data.json | 0 site/content/resources/videos/{ => youtube}/a2sXBMPHl2Y/index.md | 0 site/content/resources/videos/{ => youtube}/a6aw7xmS2oc/data.json | 0 site/content/resources/videos/{ => youtube}/a6aw7xmS2oc/index.md | 0 site/content/resources/videos/{ => youtube}/aS9TRDoC62o/data.json | 0 site/content/resources/videos/{ => youtube}/aS9TRDoC62o/index.md | 0 site/content/resources/videos/{ => youtube}/aathsp3IMfg/data.json | 0 site/content/resources/videos/{ => youtube}/aathsp3IMfg/index.md | 0 site/content/resources/videos/{ => youtube}/agPLmBdXdbk/data.json | 0 site/content/resources/videos/{ => youtube}/agPLmBdXdbk/index.md | 0 site/content/resources/videos/{ => youtube}/b-2TDkEew2k/data.json | 0 site/content/resources/videos/{ => youtube}/b-2TDkEew2k/index.md | 0 site/content/resources/videos/{ => youtube}/b3HFBlCcomk/data.json | 0 site/content/resources/videos/{ => youtube}/b3HFBlCcomk/index.md | 0 site/content/resources/videos/{ => youtube}/bXb00GxJiCY/data.json | 0 site/content/resources/videos/{ => youtube}/bXb00GxJiCY/index.md | 0 site/content/resources/videos/{ => youtube}/beR21RHTUvo/data.json | 0 site/content/resources/videos/{ => youtube}/beR21RHTUvo/index.md | 0 site/content/resources/videos/{ => youtube}/bpBhREVX85o/data.json | 0 site/content/resources/videos/{ => youtube}/bpBhREVX85o/index.md | 0 site/content/resources/videos/{ => youtube}/bvCU_N6iY_4/data.json | 0 site/content/resources/videos/{ => youtube}/bvCU_N6iY_4/index.md | 0 site/content/resources/videos/{ => youtube}/c6R8wo04LK4/data.json | 0 site/content/resources/videos/{ => youtube}/c6R8wo04LK4/index.md | 0 site/content/resources/videos/{ => youtube}/cFVvgI3Girg/data.json | 0 site/content/resources/videos/{ => youtube}/cFVvgI3Girg/index.md | 0 site/content/resources/videos/{ => youtube}/cGOa0rg_L-8/data.json | 0 site/content/resources/videos/{ => youtube}/cGOa0rg_L-8/index.md | 0 site/content/resources/videos/{ => youtube}/cR4D4qQe9ps/data.json | 0 site/content/resources/videos/{ => youtube}/cR4D4qQe9ps/index.md | 0 site/content/resources/videos/{ => youtube}/cbLd-wstv3o/data.json | 0 site/content/resources/videos/{ => youtube}/cbLd-wstv3o/index.md | 0 site/content/resources/videos/{ => youtube}/cv5IIVUgack/data.json | 0 site/content/resources/videos/{ => youtube}/cv5IIVUgack/index.md | 0 site/content/resources/videos/{ => youtube}/dT1_zHfzto0/data.json | 0 site/content/resources/videos/{ => youtube}/dT1_zHfzto0/index.md | 0 site/content/resources/videos/{ => youtube}/dTE8-Z1ZgA4/data.json | 0 site/content/resources/videos/{ => youtube}/dTE8-Z1ZgA4/index.md | 0 site/content/resources/videos/{ => youtube}/e7L0NFYUFSw/data.json | 0 site/content/resources/videos/{ => youtube}/e7L0NFYUFSw/index.md | 0 site/content/resources/videos/{ => youtube}/eK8YscAACnE/data.json | 0 site/content/resources/videos/{ => youtube}/eK8YscAACnE/index.md | 0 site/content/resources/videos/{ => youtube}/eLkJ_YEhMB0/data.json | 0 site/content/resources/videos/{ => youtube}/eLkJ_YEhMB0/index.md | 0 site/content/resources/videos/{ => youtube}/ekUL1oIMeAc/data.json | 0 site/content/resources/videos/{ => youtube}/ekUL1oIMeAc/index.md | 0 site/content/resources/videos/{ => youtube}/eykcZoUdVO8/data.json | 0 site/content/resources/videos/{ => youtube}/eykcZoUdVO8/index.md | 0 site/content/resources/videos/{ => youtube}/f1cWND9Wsh0/data.json | 0 site/content/resources/videos/{ => youtube}/f1cWND9Wsh0/index.md | 0 site/content/resources/videos/{ => youtube}/fUj1k47pDg8/data.json | 0 site/content/resources/videos/{ => youtube}/fUj1k47pDg8/index.md | 0 site/content/resources/videos/{ => youtube}/fZLGlqMdejA/data.json | 0 site/content/resources/videos/{ => youtube}/fZLGlqMdejA/index.md | 0 site/content/resources/videos/{ => youtube}/faoWuCkKC0U/data.json | 0 site/content/resources/videos/{ => youtube}/faoWuCkKC0U/index.md | 0 site/content/resources/videos/{ => youtube}/fayDa6ihe0g/data.json | 0 site/content/resources/videos/{ => youtube}/fayDa6ihe0g/index.md | 0 site/content/resources/videos/{ => youtube}/g1GBes-dVzE/data.json | 0 site/content/resources/videos/{ => youtube}/g1GBes-dVzE/index.md | 0 site/content/resources/videos/{ => youtube}/gEJhbET3nqs/data.json | 0 site/content/resources/videos/{ => youtube}/gEJhbET3nqs/index.md | 0 site/content/resources/videos/{ => youtube}/gRnYXuxo9_w/data.json | 0 site/content/resources/videos/{ => youtube}/gRnYXuxo9_w/index.md | 0 site/content/resources/videos/{ => youtube}/gWTCvlUzSZo/data.json | 0 site/content/resources/videos/{ => youtube}/gWTCvlUzSZo/index.md | 0 site/content/resources/videos/{ => youtube}/gc8Pq_5CepY/data.json | 0 site/content/resources/videos/{ => youtube}/gc8Pq_5CepY/index.md | 0 site/content/resources/videos/{ => youtube}/gjrvSJWE0Gk/data.json | 0 site/content/resources/videos/{ => youtube}/gjrvSJWE0Gk/index.md | 0 site/content/resources/videos/{ => youtube}/grJFd9-R5Pw/data.json | 0 site/content/resources/videos/{ => youtube}/grJFd9-R5Pw/index.md | 0 site/content/resources/videos/{ => youtube}/h5TG3MbP0QY/data.json | 0 site/content/resources/videos/{ => youtube}/h5TG3MbP0QY/index.md | 0 site/content/resources/videos/{ => youtube}/h6yumCOP-aE/data.json | 0 site/content/resources/videos/{ => youtube}/h6yumCOP-aE/index.md | 0 site/content/resources/videos/{ => youtube}/hB8oQPpderI/data.json | 0 site/content/resources/videos/{ => youtube}/hB8oQPpderI/index.md | 0 site/content/resources/videos/{ => youtube}/hBw4ouNB1U0/data.json | 0 site/content/resources/videos/{ => youtube}/hBw4ouNB1U0/index.md | 0 site/content/resources/videos/{ => youtube}/hXieCawt-XE/data.json | 0 site/content/resources/videos/{ => youtube}/hXieCawt-XE/index.md | 0 site/content/resources/videos/{ => youtube}/hij5_aP_YN4/data.json | 0 site/content/resources/videos/{ => youtube}/hij5_aP_YN4/index.md | 0 site/content/resources/videos/{ => youtube}/hj31XHbmWbA/data.json | 0 site/content/resources/videos/{ => youtube}/hj31XHbmWbA/index.md | 0 site/content/resources/videos/{ => youtube}/hu80qqzaDx0/data.json | 0 site/content/resources/videos/{ => youtube}/hu80qqzaDx0/index.md | 0 site/content/resources/videos/{ => youtube}/iCDEX6oHy7A/data.json | 0 site/content/resources/videos/{ => youtube}/iCDEX6oHy7A/index.md | 0 site/content/resources/videos/{ => youtube}/iT7ZtgNJbT0/data.json | 0 site/content/resources/videos/{ => youtube}/iT7ZtgNJbT0/index.md | 0 site/content/resources/videos/{ => youtube}/i_DglXgaePM/data.json | 0 site/content/resources/videos/{ => youtube}/i_DglXgaePM/index.md | 0 site/content/resources/videos/{ => youtube}/icX4XpolVLE/data.json | 0 site/content/resources/videos/{ => youtube}/icX4XpolVLE/index.md | 0 site/content/resources/videos/{ => youtube}/irSqFAJNJ9c/data.json | 0 site/content/resources/videos/{ => youtube}/irSqFAJNJ9c/index.md | 0 site/content/resources/videos/{ => youtube}/isU2kPc5HFw/data.json | 0 site/content/resources/videos/{ => youtube}/isU2kPc5HFw/index.md | 0 site/content/resources/videos/{ => youtube}/isdope3qkx4/data.json | 0 site/content/resources/videos/{ => youtube}/isdope3qkx4/index.md | 0 site/content/resources/videos/{ => youtube}/j-mPdGP7BiU/data.json | 0 site/content/resources/videos/{ => youtube}/j-mPdGP7BiU/index.md | 0 site/content/resources/videos/{ => youtube}/jCqRHt8LLgw/data.json | 0 site/content/resources/videos/{ => youtube}/jCqRHt8LLgw/index.md | 0 site/content/resources/videos/{ => youtube}/jCrXzgjxcEA/data.json | 0 site/content/resources/videos/{ => youtube}/jCrXzgjxcEA/index.md | 0 site/content/resources/videos/{ => youtube}/jFU_4xtHzng/data.json | 0 site/content/resources/videos/{ => youtube}/jFU_4xtHzng/index.md | 0 site/content/resources/videos/{ => youtube}/jXk1_Iiam_M/data.json | 0 site/content/resources/videos/{ => youtube}/jXk1_Iiam_M/index.md | 0 site/content/resources/videos/{ => youtube}/jcs-2G99Rrw/data.json | 0 site/content/resources/videos/{ => youtube}/jcs-2G99Rrw/index.md | 0 site/content/resources/videos/{ => youtube}/jmU91ClcSqA/data.json | 0 site/content/resources/videos/{ => youtube}/jmU91ClcSqA/index.md | 0 site/content/resources/videos/{ => youtube}/kEywzkMhWl0/data.json | 0 site/content/resources/videos/{ => youtube}/kEywzkMhWl0/index.md | 0 site/content/resources/videos/{ => youtube}/kORUKHu-64A/data.json | 0 site/content/resources/videos/{ => youtube}/kORUKHu-64A/index.md | 0 site/content/resources/videos/{ => youtube}/kOgKt8w_hWY/data.json | 0 site/content/resources/videos/{ => youtube}/kOgKt8w_hWY/index.md | 0 site/content/resources/videos/{ => youtube}/kOj-O99mUZE/data.json | 0 site/content/resources/videos/{ => youtube}/kOj-O99mUZE/index.md | 0 site/content/resources/videos/{ => youtube}/kT9sB1jIz0U/data.json | 0 site/content/resources/videos/{ => youtube}/kT9sB1jIz0U/index.md | 0 site/content/resources/videos/{ => youtube}/kTszGsXPLXY/data.json | 0 site/content/resources/videos/{ => youtube}/kTszGsXPLXY/index.md | 0 site/content/resources/videos/{ => youtube}/kVt5KP9dg8Q/data.json | 0 site/content/resources/videos/{ => youtube}/kVt5KP9dg8Q/index.md | 0 site/content/resources/videos/{ => youtube}/klBiNFvxuy0/data.json | 0 site/content/resources/videos/{ => youtube}/klBiNFvxuy0/index.md | 0 site/content/resources/videos/{ => youtube}/lvg9gSLntqY/data.json | 0 site/content/resources/videos/{ => youtube}/lvg9gSLntqY/index.md | 0 site/content/resources/videos/{ => youtube}/m2Z4UV4OQlI/data.json | 0 site/content/resources/videos/{ => youtube}/m2Z4UV4OQlI/index.md | 0 site/content/resources/videos/{ => youtube}/m4KNGw5p4Go/data.json | 0 site/content/resources/videos/{ => youtube}/m4KNGw5p4Go/index.md | 0 site/content/resources/videos/{ => youtube}/mkgE6prwlj4/data.json | 0 site/content/resources/videos/{ => youtube}/mkgE6prwlj4/index.md | 0 site/content/resources/videos/{ => youtube}/mqgffRQi6bY/data.json | 0 site/content/resources/videos/{ => youtube}/mqgffRQi6bY/index.md | 0 site/content/resources/videos/{ => youtube}/msmlRibX2zE/data.json | 0 site/content/resources/videos/{ => youtube}/msmlRibX2zE/index.md | 0 site/content/resources/videos/{ => youtube}/n4XaJV9dJfs/data.json | 0 site/content/resources/videos/{ => youtube}/n4XaJV9dJfs/index.md | 0 site/content/resources/videos/{ => youtube}/n6Suj-swl88/data.json | 0 site/content/resources/videos/{ => youtube}/n6Suj-swl88/index.md | 0 site/content/resources/videos/{ => youtube}/nMkit8zBxG0/data.json | 0 site/content/resources/videos/{ => youtube}/nMkit8zBxG0/index.md | 0 site/content/resources/videos/{ => youtube}/nTxn_izPBFQ/data.json | 0 site/content/resources/videos/{ => youtube}/nTxn_izPBFQ/index.md | 0 site/content/resources/videos/{ => youtube}/nY4tmtGKO6I/data.json | 0 site/content/resources/videos/{ => youtube}/nY4tmtGKO6I/index.md | 0 site/content/resources/videos/{ => youtube}/nfTAYRLAaYI/data.json | 0 site/content/resources/videos/{ => youtube}/nfTAYRLAaYI/index.md | 0 site/content/resources/videos/{ => youtube}/nhkUm6k4Q0A/data.json | 0 site/content/resources/videos/{ => youtube}/nhkUm6k4Q0A/index.md | 0 site/content/resources/videos/{ => youtube}/o-wVeh3CIVI/data.json | 0 site/content/resources/videos/{ => youtube}/o-wVeh3CIVI/index.md | 0 site/content/resources/videos/{ => youtube}/o0VJuVhm0pQ/data.json | 0 site/content/resources/videos/{ => youtube}/o0VJuVhm0pQ/index.md | 0 site/content/resources/videos/{ => youtube}/o9Qc_NLmtok/data.json | 0 site/content/resources/videos/{ => youtube}/o9Qc_NLmtok/index.md | 0 site/content/resources/videos/{ => youtube}/oBnvr7vOkg8/data.json | 0 site/content/resources/videos/{ => youtube}/oBnvr7vOkg8/index.md | 0 site/content/resources/videos/{ => youtube}/oHH_ES7fNWY/data.json | 0 site/content/resources/videos/{ => youtube}/oHH_ES7fNWY/index.md | 0 site/content/resources/videos/{ => youtube}/oKZ9bbESCok/data.json | 0 site/content/resources/videos/{ => youtube}/oKZ9bbESCok/index.md | 0 site/content/resources/videos/{ => youtube}/oiIf2vdqgg0/data.json | 0 site/content/resources/videos/{ => youtube}/oiIf2vdqgg0/index.md | 0 site/content/resources/videos/{ => youtube}/olryF91pOEY/data.json | 0 site/content/resources/videos/{ => youtube}/olryF91pOEY/index.md | 0 site/content/resources/videos/{ => youtube}/p3D5RjM5grA/data.json | 0 site/content/resources/videos/{ => youtube}/p3D5RjM5grA/index.md | 0 site/content/resources/videos/{ => youtube}/p9OhFJ5Ojy4/data.json | 0 site/content/resources/videos/{ => youtube}/p9OhFJ5Ojy4/index.md | 0 site/content/resources/videos/{ => youtube}/pDAL84mht3Y/data.json | 0 site/content/resources/videos/{ => youtube}/pDAL84mht3Y/index.md | 0 site/content/resources/videos/{ => youtube}/pP8AnHBZEXc/data.json | 0 site/content/resources/videos/{ => youtube}/pP8AnHBZEXc/index.md | 0 site/content/resources/videos/{ => youtube}/pVPzgsemxEY/data.json | 0 site/content/resources/videos/{ => youtube}/pVPzgsemxEY/index.md | 0 site/content/resources/videos/{ => youtube}/pazZ3mW5VHM/data.json | 0 site/content/resources/videos/{ => youtube}/pazZ3mW5VHM/index.md | 0 site/content/resources/videos/{ => youtube}/phv_2Bv2PrA/data.json | 0 site/content/resources/videos/{ => youtube}/phv_2Bv2PrA/index.md | 0 site/content/resources/videos/{ => youtube}/pw_8gbaWZC4/data.json | 0 site/content/resources/videos/{ => youtube}/pw_8gbaWZC4/index.md | 0 site/content/resources/videos/{ => youtube}/pyk0CfSobzM/data.json | 0 site/content/resources/videos/{ => youtube}/pyk0CfSobzM/index.md | 0 site/content/resources/videos/{ => youtube}/qEaiA_m8Vyg/data.json | 0 site/content/resources/videos/{ => youtube}/qEaiA_m8Vyg/index.md | 0 site/content/resources/videos/{ => youtube}/qRHzl4PieKA/data.json | 0 site/content/resources/videos/{ => youtube}/qRHzl4PieKA/index.md | 0 site/content/resources/videos/{ => youtube}/qXsjLuss22Y/data.json | 0 site/content/resources/videos/{ => youtube}/qXsjLuss22Y/index.md | 0 site/content/resources/videos/{ => youtube}/qnGFctaLgVM/data.json | 0 site/content/resources/videos/{ => youtube}/qnGFctaLgVM/index.md | 0 site/content/resources/videos/{ => youtube}/qnWVeumTKcE/data.json | 0 site/content/resources/videos/{ => youtube}/qnWVeumTKcE/index.md | 0 site/content/resources/videos/{ => youtube}/qrEqX_5FWM8/data.json | 0 site/content/resources/videos/{ => youtube}/qrEqX_5FWM8/index.md | 0 site/content/resources/videos/{ => youtube}/r1wvCUxeWcE/data.json | 0 site/content/resources/videos/{ => youtube}/r1wvCUxeWcE/index.md | 0 site/content/resources/videos/{ => youtube}/rEqytRyOHGI/data.json | 0 site/content/resources/videos/{ => youtube}/rEqytRyOHGI/index.md | 0 site/content/resources/videos/{ => youtube}/rHFhR3o849k/data.json | 0 site/content/resources/videos/{ => youtube}/rHFhR3o849k/index.md | 0 site/content/resources/videos/{ => youtube}/rN1s7_iuklo/data.json | 0 site/content/resources/videos/{ => youtube}/rN1s7_iuklo/index.md | 0 site/content/resources/videos/{ => youtube}/rPxverzgPz0/data.json | 0 site/content/resources/videos/{ => youtube}/rPxverzgPz0/index.md | 0 site/content/resources/videos/{ => youtube}/rX258aqTf_w/data.json | 0 site/content/resources/videos/{ => youtube}/rX258aqTf_w/index.md | 0 site/content/resources/videos/{ => youtube}/r_Af7X25IDk/data.json | 0 site/content/resources/videos/{ => youtube}/r_Af7X25IDk/index.md | 0 site/content/resources/videos/{ => youtube}/rbFTob3DdjE/data.json | 0 site/content/resources/videos/{ => youtube}/rbFTob3DdjE/index.md | 0 site/content/resources/videos/{ => youtube}/rnyJzSwU74Q/data.json | 0 site/content/resources/videos/{ => youtube}/rnyJzSwU74Q/index.md | 0 site/content/resources/videos/{ => youtube}/roWCOkmtfDs/data.json | 0 site/content/resources/videos/{ => youtube}/roWCOkmtfDs/index.md | 0 site/content/resources/videos/{ => youtube}/sBBKKlfwlrA/data.json | 0 site/content/resources/videos/{ => youtube}/sBBKKlfwlrA/index.md | 0 site/content/resources/videos/{ => youtube}/sIhG2i7frpE/data.json | 0 site/content/resources/videos/{ => youtube}/sIhG2i7frpE/index.md | 0 site/content/resources/videos/{ => youtube}/sKYVNHcf1jg/data.json | 0 site/content/resources/videos/{ => youtube}/sKYVNHcf1jg/index.md | 0 site/content/resources/videos/{ => youtube}/sPmUuSy7G3I/data.json | 0 site/content/resources/videos/{ => youtube}/sPmUuSy7G3I/index.md | 0 site/content/resources/videos/{ => youtube}/sT44RQgin5A/data.json | 0 site/content/resources/videos/{ => youtube}/sT44RQgin5A/index.md | 0 site/content/resources/videos/{ => youtube}/sXmXT_MDXTo/data.json | 0 site/content/resources/videos/{ => youtube}/sXmXT_MDXTo/index.md | 0 site/content/resources/videos/{ => youtube}/s_kWkDCbp9Y/data.json | 0 site/content/resources/videos/{ => youtube}/s_kWkDCbp9Y/index.md | 0 site/content/resources/videos/{ => youtube}/sb9RsFslUfU/data.json | 0 site/content/resources/videos/{ => youtube}/sb9RsFslUfU/index.md | 0 site/content/resources/videos/{ => youtube}/sbr8NkJSLPU/data.json | 0 site/content/resources/videos/{ => youtube}/sbr8NkJSLPU/index.md | 0 site/content/resources/videos/{ => youtube}/sidTi_uSsdc/data.json | 0 site/content/resources/videos/{ => youtube}/sidTi_uSsdc/index.md | 0 site/content/resources/videos/{ => youtube}/spfK8bCulwU/data.json | 0 site/content/resources/videos/{ => youtube}/spfK8bCulwU/index.md | 0 site/content/resources/videos/{ => youtube}/swHtVLD9690/data.json | 0 site/content/resources/videos/{ => youtube}/swHtVLD9690/index.md | 0 site/content/resources/videos/{ => youtube}/sxXzOFn7iZI/data.json | 0 site/content/resources/videos/{ => youtube}/sxXzOFn7iZI/index.md | 0 site/content/resources/videos/{ => youtube}/syzFdEP1Eso/data.json | 0 site/content/resources/videos/{ => youtube}/syzFdEP1Eso/index.md | 0 site/content/resources/videos/{ => youtube}/tPX-wc6pG7M/data.json | 0 site/content/resources/videos/{ => youtube}/tPX-wc6pG7M/index.md | 0 site/content/resources/videos/{ => youtube}/tPkqqaIbCtY/data.json | 0 site/content/resources/videos/{ => youtube}/tPkqqaIbCtY/index.md | 0 site/content/resources/videos/{ => youtube}/u56sOCe6G0A/data.json | 0 site/content/resources/videos/{ => youtube}/u56sOCe6G0A/index.md | 0 site/content/resources/videos/{ => youtube}/uCFIW_lEFuc/data.json | 0 site/content/resources/videos/{ => youtube}/uCFIW_lEFuc/index.md | 0 site/content/resources/videos/{ => youtube}/uCyHR_eU22A/data.json | 0 site/content/resources/videos/{ => youtube}/uCyHR_eU22A/index.md | 0 site/content/resources/videos/{ => youtube}/uGIhajIO3pQ/data.json | 0 site/content/resources/videos/{ => youtube}/uGIhajIO3pQ/index.md | 0 site/content/resources/videos/{ => youtube}/uJaBPyixNlc/data.json | 0 site/content/resources/videos/{ => youtube}/uJaBPyixNlc/index.md | 0 site/content/resources/videos/{ => youtube}/uQ786VBz3Jw/data.json | 0 site/content/resources/videos/{ => youtube}/uQ786VBz3Jw/index.md | 0 site/content/resources/videos/{ => youtube}/uRqsRNq-XRY/data.json | 0 site/content/resources/videos/{ => youtube}/uRqsRNq-XRY/index.md | 0 site/content/resources/videos/{ => youtube}/uYm_wb1sHJE/data.json | 0 site/content/resources/videos/{ => youtube}/uYm_wb1sHJE/index.md | 0 site/content/resources/videos/{ => youtube}/ucTJ1fe1CvQ/data.json | 0 site/content/resources/videos/{ => youtube}/ucTJ1fe1CvQ/index.md | 0 site/content/resources/videos/{ => youtube}/utI-1HVpeSU/data.json | 0 site/content/resources/videos/{ => youtube}/utI-1HVpeSU/index.md | 0 site/content/resources/videos/{ => youtube}/uvZ9TGbMtnU/data.json | 0 site/content/resources/videos/{ => youtube}/uvZ9TGbMtnU/index.md | 0 site/content/resources/videos/{ => youtube}/v1sMbKpQndU/data.json | 0 site/content/resources/videos/{ => youtube}/v1sMbKpQndU/index.md | 0 site/content/resources/videos/{ => youtube}/vHNwcfbNOR8/data.json | 0 site/content/resources/videos/{ => youtube}/vHNwcfbNOR8/index.md | 0 site/content/resources/videos/{ => youtube}/vI2LBfMkPuk/data.json | 0 site/content/resources/videos/{ => youtube}/vI2LBfMkPuk/index.md | 0 site/content/resources/videos/{ => youtube}/vI_qQ7-1z2E/data.json | 0 site/content/resources/videos/{ => youtube}/vI_qQ7-1z2E/index.md | 0 site/content/resources/videos/{ => youtube}/vQBYdfLwJ3g/data.json | 0 site/content/resources/videos/{ => youtube}/vQBYdfLwJ3g/index.md | 0 site/content/resources/videos/{ => youtube}/vWfebO_pwIU/data.json | 0 site/content/resources/videos/{ => youtube}/vWfebO_pwIU/index.md | 0 site/content/resources/videos/{ => youtube}/vXCIf3eBJfs/data.json | 0 site/content/resources/videos/{ => youtube}/vXCIf3eBJfs/index.md | 0 site/content/resources/videos/{ => youtube}/vY0hXTm-wgk/data.json | 0 site/content/resources/videos/{ => youtube}/vY0hXTm-wgk/index.md | 0 site/content/resources/videos/{ => youtube}/vftc6m70a0w/data.json | 0 site/content/resources/videos/{ => youtube}/vftc6m70a0w/index.md | 0 site/content/resources/videos/{ => youtube}/vhBsAXev014/data.json | 0 site/content/resources/videos/{ => youtube}/vhBsAXev014/index.md | 0 site/content/resources/videos/{ => youtube}/vubnDXYXiL0/data.json | 0 site/content/resources/videos/{ => youtube}/vubnDXYXiL0/index.md | 0 site/content/resources/videos/{ => youtube}/wHGw1vmudNA/data.json | 0 site/content/resources/videos/{ => youtube}/wHGw1vmudNA/index.md | 0 site/content/resources/videos/{ => youtube}/wHYYfvAGFow/data.json | 0 site/content/resources/videos/{ => youtube}/wHYYfvAGFow/index.md | 0 site/content/resources/videos/{ => youtube}/wLJAMvwR6qI/data.json | 0 site/content/resources/videos/{ => youtube}/wLJAMvwR6qI/index.md | 0 site/content/resources/videos/{ => youtube}/wNgfCTE7C6M/data.json | 0 site/content/resources/videos/{ => youtube}/wNgfCTE7C6M/index.md | 0 site/content/resources/videos/{ => youtube}/wa4A_KQ-YGg/data.json | 0 site/content/resources/videos/{ => youtube}/wa4A_KQ-YGg/index.md | 0 site/content/resources/videos/{ => youtube}/wawnGp8b2q8/data.json | 0 site/content/resources/videos/{ => youtube}/wawnGp8b2q8/index.md | 0 site/content/resources/videos/{ => youtube}/wjYFdWaWfOA/data.json | 0 site/content/resources/videos/{ => youtube}/wjYFdWaWfOA/index.md | 0 site/content/resources/videos/{ => youtube}/xGuuZ5l6fCo/data.json | 0 site/content/resources/videos/{ => youtube}/xGuuZ5l6fCo/index.md | 0 site/content/resources/videos/{ => youtube}/xJsuDbsFzlw/data.json | 0 site/content/resources/videos/{ => youtube}/xJsuDbsFzlw/index.md | 0 site/content/resources/videos/{ => youtube}/xLUsgKWzkUM/data.json | 0 site/content/resources/videos/{ => youtube}/xLUsgKWzkUM/index.md | 0 site/content/resources/videos/{ => youtube}/xOcL_hqf1SM/data.json | 0 site/content/resources/videos/{ => youtube}/xOcL_hqf1SM/index.md | 0 site/content/resources/videos/{ => youtube}/xaIDtZcoVXE/data.json | 0 site/content/resources/videos/{ => youtube}/xaIDtZcoVXE/index.md | 0 site/content/resources/videos/{ => youtube}/xaLNCbr9o3Y/data.json | 0 site/content/resources/videos/{ => youtube}/xaLNCbr9o3Y/index.md | 0 site/content/resources/videos/{ => youtube}/xk11NhTA_V8/data.json | 0 site/content/resources/videos/{ => youtube}/xk11NhTA_V8/index.md | 0 site/content/resources/videos/{ => youtube}/xuNNZnCNVWs/data.json | 0 site/content/resources/videos/{ => youtube}/xuNNZnCNVWs/index.md | 0 site/content/resources/videos/{ => youtube}/y0dg0Sqs4xw/data.json | 0 site/content/resources/videos/{ => youtube}/y0dg0Sqs4xw/index.md | 0 site/content/resources/videos/{ => youtube}/y0yIAIqOv-Q/data.json | 0 site/content/resources/videos/{ => youtube}/y0yIAIqOv-Q/index.md | 0 site/content/resources/videos/{ => youtube}/y2TObrUi3m0/data.json | 0 site/content/resources/videos/{ => youtube}/y2TObrUi3m0/index.md | 0 site/content/resources/videos/{ => youtube}/yCyjGBNaRqI/data.json | 0 site/content/resources/videos/{ => youtube}/yCyjGBNaRqI/index.md | 0 site/content/resources/videos/{ => youtube}/yEu8Fw4JQWM/data.json | 0 site/content/resources/videos/{ => youtube}/yEu8Fw4JQWM/index.md | 0 site/content/resources/videos/{ => youtube}/yKSkRhv_2Bs/data.json | 0 site/content/resources/videos/{ => youtube}/yKSkRhv_2Bs/index.md | 0 site/content/resources/videos/{ => youtube}/yQlrN2OviCU/data.json | 0 site/content/resources/videos/{ => youtube}/yQlrN2OviCU/index.md | 0 site/content/resources/videos/{ => youtube}/ymKlRonlUX0/data.json | 0 site/content/resources/videos/{ => youtube}/ymKlRonlUX0/index.md | 0 site/content/resources/videos/{ => youtube}/ypVIcgSEvMc/data.json | 0 site/content/resources/videos/{ => youtube}/ypVIcgSEvMc/index.md | 0 site/content/resources/videos/{ => youtube}/yrpAYB2yIZU/data.json | 0 site/content/resources/videos/{ => youtube}/yrpAYB2yIZU/index.md | 0 site/content/resources/videos/{ => youtube}/zSQSQPFsy-o/data.json | 0 site/content/resources/videos/{ => youtube}/zSQSQPFsy-o/index.md | 0 site/content/resources/videos/{ => youtube}/zltmMb2EbDE/data.json | 0 site/content/resources/videos/{ => youtube}/zltmMb2EbDE/index.md | 0 site/content/resources/videos/{ => youtube}/zoAhqsEqShs/data.json | 0 site/content/resources/videos/{ => youtube}/zoAhqsEqShs/index.md | 0 site/content/resources/videos/{ => youtube}/zqwHUwnw0hg/data.json | 0 site/content/resources/videos/{ => youtube}/zqwHUwnw0hg/index.md | 0 site/content/resources/videos/{ => youtube}/zro-li2QIMM/data.json | 0 site/content/resources/videos/{ => youtube}/zro-li2QIMM/index.md | 0 site/content/resources/videos/{ => youtube}/zs0q_zz8-JY/data.json | 0 site/content/resources/videos/{ => youtube}/zs0q_zz8-JY/index.md | 0 938 files changed, 0 insertions(+), 0 deletions(-) rename site/content/resources/videos/{ => youtube}/-Mz9cH0uiTQ/data.json (100%) rename site/content/resources/videos/{ => youtube}/-Mz9cH0uiTQ/index.md (100%) rename site/content/resources/videos/{ => youtube}/-T1e8hjLt24/data.json (100%) rename site/content/resources/videos/{ => youtube}/-T1e8hjLt24/index.md (100%) rename site/content/resources/videos/{ => youtube}/-pW6YDYEO20/data.json (100%) rename site/content/resources/videos/{ => youtube}/-pW6YDYEO20/index.md (100%) rename site/content/resources/videos/{ => youtube}/-xMY9Heanjk/data.json (100%) rename site/content/resources/videos/{ => youtube}/-xMY9Heanjk/index.md (100%) rename site/content/resources/videos/{ => youtube}/-xrtaW5NlP0/data.json (100%) rename site/content/resources/videos/{ => youtube}/-xrtaW5NlP0/index.md (100%) rename site/content/resources/videos/{ => youtube}/00V7BJJtMT0/data.json (100%) rename site/content/resources/videos/{ => youtube}/00V7BJJtMT0/index.md (100%) rename site/content/resources/videos/{ => youtube}/0fz91w-_6vE/data.json (100%) rename site/content/resources/videos/{ => youtube}/0fz91w-_6vE/index.md (100%) rename site/content/resources/videos/{ => youtube}/1-W64WdSbF4/data.json (100%) rename site/content/resources/videos/{ => youtube}/1-W64WdSbF4/index.md (100%) rename site/content/resources/videos/{ => youtube}/17qTGonSsbM/data.json (100%) rename site/content/resources/videos/{ => youtube}/17qTGonSsbM/index.md (100%) rename site/content/resources/videos/{ => youtube}/1TaIjFL-0o8/data.json (100%) rename site/content/resources/videos/{ => youtube}/1TaIjFL-0o8/index.md (100%) rename site/content/resources/videos/{ => youtube}/1VzbtRspOsM/data.json (100%) rename site/content/resources/videos/{ => youtube}/1VzbtRspOsM/index.md (100%) rename site/content/resources/videos/{ => youtube}/1cZABFi7gdc/data.json (100%) rename site/content/resources/videos/{ => youtube}/1cZABFi7gdc/index.md (100%) rename site/content/resources/videos/{ => youtube}/2-AyrLPg-8Y/data.json (100%) rename site/content/resources/videos/{ => youtube}/2-AyrLPg-8Y/index.md (100%) rename site/content/resources/videos/{ => youtube}/21k6OgxeKjo/data.json (100%) rename site/content/resources/videos/{ => youtube}/21k6OgxeKjo/index.md (100%) rename site/content/resources/videos/{ => youtube}/220tyMrhSFE/data.json (100%) rename site/content/resources/videos/{ => youtube}/220tyMrhSFE/index.md (100%) rename site/content/resources/videos/{ => youtube}/221BbTUqw7Q/data.json (100%) rename site/content/resources/videos/{ => youtube}/221BbTUqw7Q/index.md (100%) rename site/content/resources/videos/{ => youtube}/2AJ2JHdMRCc/data.json (100%) rename site/content/resources/videos/{ => youtube}/2AJ2JHdMRCc/index.md (100%) rename site/content/resources/videos/{ => youtube}/2Cy9MxXiiOo/data.json (100%) rename site/content/resources/videos/{ => youtube}/2Cy9MxXiiOo/index.md (100%) rename site/content/resources/videos/{ => youtube}/2I3S32Sk8-c/data.json (100%) rename site/content/resources/videos/{ => youtube}/2I3S32Sk8-c/index.md (100%) rename site/content/resources/videos/{ => youtube}/2IuL2Qvvbfk/data.json (100%) rename site/content/resources/videos/{ => youtube}/2IuL2Qvvbfk/index.md (100%) rename site/content/resources/videos/{ => youtube}/2KovKxNpZpg/data.json (100%) rename site/content/resources/videos/{ => youtube}/2KovKxNpZpg/index.md (100%) rename site/content/resources/videos/{ => youtube}/2QojN_k3JZ4/data.json (100%) rename site/content/resources/videos/{ => youtube}/2QojN_k3JZ4/index.md (100%) rename site/content/resources/videos/{ => youtube}/2Sal3OneFfo/data.json (100%) rename site/content/resources/videos/{ => youtube}/2Sal3OneFfo/index.md (100%) rename site/content/resources/videos/{ => youtube}/2_CowcUpzAA/data.json (100%) rename site/content/resources/videos/{ => youtube}/2_CowcUpzAA/index.md (100%) rename site/content/resources/videos/{ => youtube}/2cSsuEzGkvU/data.json (100%) rename site/content/resources/videos/{ => youtube}/2cSsuEzGkvU/index.md (100%) rename site/content/resources/videos/{ => youtube}/2k1726k9zvg/data.json (100%) rename site/content/resources/videos/{ => youtube}/2k1726k9zvg/index.md (100%) rename site/content/resources/videos/{ => youtube}/2tlzlsgovy0/data.json (100%) rename site/content/resources/videos/{ => youtube}/2tlzlsgovy0/index.md (100%) rename site/content/resources/videos/{ => youtube}/3-LDBJppxvo/data.json (100%) rename site/content/resources/videos/{ => youtube}/3-LDBJppxvo/index.md (100%) rename site/content/resources/videos/{ => youtube}/3AVlBmOATHA/data.json (100%) rename site/content/resources/videos/{ => youtube}/3AVlBmOATHA/index.md (100%) rename site/content/resources/videos/{ => youtube}/3CgKmunwiSQ/data.json (100%) rename site/content/resources/videos/{ => youtube}/3CgKmunwiSQ/index.md (100%) rename site/content/resources/videos/{ => youtube}/3NtGxZfuBnU/data.json (100%) rename site/content/resources/videos/{ => youtube}/3NtGxZfuBnU/index.md (100%) rename site/content/resources/videos/{ => youtube}/3S0zghhDPwc/data.json (100%) rename site/content/resources/videos/{ => youtube}/3S0zghhDPwc/index.md (100%) rename site/content/resources/videos/{ => youtube}/3XsOseKG57g/data.json (100%) rename site/content/resources/videos/{ => youtube}/3XsOseKG57g/index.md (100%) rename site/content/resources/videos/{ => youtube}/3YBrq-cle_w/data.json (100%) rename site/content/resources/videos/{ => youtube}/3YBrq-cle_w/index.md (100%) rename site/content/resources/videos/{ => youtube}/3jYFD-6_kZk/data.json (100%) rename site/content/resources/videos/{ => youtube}/3jYFD-6_kZk/index.md (100%) rename site/content/resources/videos/{ => youtube}/4FTEJ4tDQqU/data.json (100%) rename site/content/resources/videos/{ => youtube}/4FTEJ4tDQqU/index.md (100%) rename site/content/resources/videos/{ => youtube}/4YixczaREUw/data.json (100%) rename site/content/resources/videos/{ => youtube}/4YixczaREUw/index.md (100%) rename site/content/resources/videos/{ => youtube}/4fHBoSvTrrM/data.json (100%) rename site/content/resources/videos/{ => youtube}/4fHBoSvTrrM/index.md (100%) rename site/content/resources/videos/{ => youtube}/4kqM1U7y1ZM/data.json (100%) rename site/content/resources/videos/{ => youtube}/4kqM1U7y1ZM/index.md (100%) rename site/content/resources/videos/{ => youtube}/4mkwTMMtKls/data.json (100%) rename site/content/resources/videos/{ => youtube}/4mkwTMMtKls/index.md (100%) rename site/content/resources/videos/{ => youtube}/4nhKXAgutZw/data.json (100%) rename site/content/resources/videos/{ => youtube}/4nhKXAgutZw/index.md (100%) rename site/content/resources/videos/{ => youtube}/4p5xeJZXvcE/data.json (100%) rename site/content/resources/videos/{ => youtube}/4p5xeJZXvcE/index.md (100%) rename site/content/resources/videos/{ => youtube}/4scE4acfewk/data.json (100%) rename site/content/resources/videos/{ => youtube}/4scE4acfewk/index.md (100%) rename site/content/resources/videos/{ => youtube}/54-Zw2A7zEM/data.json (100%) rename site/content/resources/videos/{ => youtube}/54-Zw2A7zEM/index.md (100%) rename site/content/resources/videos/{ => youtube}/56nUC8jR2v8/data.json (100%) rename site/content/resources/videos/{ => youtube}/56nUC8jR2v8/index.md (100%) rename site/content/resources/videos/{ => youtube}/5EryGepZu8o/data.json (100%) rename site/content/resources/videos/{ => youtube}/5EryGepZu8o/index.md (100%) rename site/content/resources/videos/{ => youtube}/5H9rOGhTB88/data.json (100%) rename site/content/resources/videos/{ => youtube}/5H9rOGhTB88/index.md (100%) rename site/content/resources/videos/{ => youtube}/5UG3FF0n0C8/data.json (100%) rename site/content/resources/videos/{ => youtube}/5UG3FF0n0C8/index.md (100%) rename site/content/resources/videos/{ => youtube}/5ZRMBfV9zpI/data.json (100%) rename site/content/resources/videos/{ => youtube}/5ZRMBfV9zpI/index.md (100%) rename site/content/resources/videos/{ => youtube}/5bgcpPqcGlw/data.json (100%) rename site/content/resources/videos/{ => youtube}/5bgcpPqcGlw/index.md (100%) rename site/content/resources/videos/{ => youtube}/5bgfme-Pspw/data.json (100%) rename site/content/resources/videos/{ => youtube}/5bgfme-Pspw/index.md (100%) rename site/content/resources/videos/{ => youtube}/5qtS7DYGi5Q/data.json (100%) rename site/content/resources/videos/{ => youtube}/5qtS7DYGi5Q/index.md (100%) rename site/content/resources/videos/{ => youtube}/5s9vi8PiFM4/data.json (100%) rename site/content/resources/videos/{ => youtube}/5s9vi8PiFM4/index.md (100%) rename site/content/resources/videos/{ => youtube}/66NuAjzWreY/data.json (100%) rename site/content/resources/videos/{ => youtube}/66NuAjzWreY/index.md (100%) rename site/content/resources/videos/{ => youtube}/6D6QTjSrJ14/data.json (100%) rename site/content/resources/videos/{ => youtube}/6D6QTjSrJ14/index.md (100%) rename site/content/resources/videos/{ => youtube}/6S9LGyxU2cQ/data.json (100%) rename site/content/resources/videos/{ => youtube}/6S9LGyxU2cQ/index.md (100%) rename site/content/resources/videos/{ => youtube}/6SSgETsq8IQ/data.json (100%) rename site/content/resources/videos/{ => youtube}/6SSgETsq8IQ/index.md (100%) rename site/content/resources/videos/{ => youtube}/6cczVAbOMao/data.json (100%) rename site/content/resources/videos/{ => youtube}/6cczVAbOMao/index.md (100%) rename site/content/resources/videos/{ => youtube}/76mGfF0KoD0/data.json (100%) rename site/content/resources/videos/{ => youtube}/76mGfF0KoD0/index.md (100%) rename site/content/resources/videos/{ => youtube}/79M9edUp_5c/data.json (100%) rename site/content/resources/videos/{ => youtube}/79M9edUp_5c/index.md (100%) rename site/content/resources/videos/{ => youtube}/7R9_bYOswhk/data.json (100%) rename site/content/resources/videos/{ => youtube}/7R9_bYOswhk/index.md (100%) rename site/content/resources/videos/{ => youtube}/7SdBfGWCG8Q/data.json (100%) rename site/content/resources/videos/{ => youtube}/7SdBfGWCG8Q/index.md (100%) rename site/content/resources/videos/{ => youtube}/7VBtGTlkAdM/data.json (100%) rename site/content/resources/videos/{ => youtube}/7VBtGTlkAdM/index.md (100%) rename site/content/resources/videos/{ => youtube}/82_yTGt9pLM/data.json (100%) rename site/content/resources/videos/{ => youtube}/82_yTGt9pLM/index.md (100%) rename site/content/resources/videos/{ => youtube}/8F3SK4sPj3M/data.json (100%) rename site/content/resources/videos/{ => youtube}/8F3SK4sPj3M/index.md (100%) rename site/content/resources/videos/{ => youtube}/8aIUldVDtGw/data.json (100%) rename site/content/resources/videos/{ => youtube}/8aIUldVDtGw/index.md (100%) rename site/content/resources/videos/{ => youtube}/8gAWNn2RQgU/data.json (100%) rename site/content/resources/videos/{ => youtube}/8gAWNn2RQgU/index.md (100%) rename site/content/resources/videos/{ => youtube}/8nQ0VJ1CdqU/data.json (100%) rename site/content/resources/videos/{ => youtube}/8nQ0VJ1CdqU/index.md (100%) rename site/content/resources/videos/{ => youtube}/8uPjXXt5lo4/data.json (100%) rename site/content/resources/videos/{ => youtube}/8uPjXXt5lo4/index.md (100%) rename site/content/resources/videos/{ => youtube}/8vu-AXJwwYk/data.json (100%) rename site/content/resources/videos/{ => youtube}/8vu-AXJwwYk/index.md (100%) rename site/content/resources/videos/{ => youtube}/96iDY11yOjc/data.json (100%) rename site/content/resources/videos/{ => youtube}/96iDY11yOjc/index.md (100%) rename site/content/resources/videos/{ => youtube}/9CkvfRic8e0/data.json (100%) rename site/content/resources/videos/{ => youtube}/9CkvfRic8e0/index.md (100%) rename site/content/resources/videos/{ => youtube}/9HxMS_fg6Kw/data.json (100%) rename site/content/resources/videos/{ => youtube}/9HxMS_fg6Kw/index.md (100%) rename site/content/resources/videos/{ => youtube}/9PBpgfsojQI/data.json (100%) rename site/content/resources/videos/{ => youtube}/9PBpgfsojQI/index.md (100%) rename site/content/resources/videos/{ => youtube}/9TbjaO1_Nz8/data.json (100%) rename site/content/resources/videos/{ => youtube}/9TbjaO1_Nz8/index.md (100%) rename site/content/resources/videos/{ => youtube}/9VHasQBlQc8/data.json (100%) rename site/content/resources/videos/{ => youtube}/9VHasQBlQc8/index.md (100%) rename site/content/resources/videos/{ => youtube}/9kZicmokyZ4/data.json (100%) rename site/content/resources/videos/{ => youtube}/9kZicmokyZ4/index.md (100%) rename site/content/resources/videos/{ => youtube}/9z9BgSi2zeA/data.json (100%) rename site/content/resources/videos/{ => youtube}/9z9BgSi2zeA/index.md (100%) rename site/content/resources/videos/{ => youtube}/A8URbBCljnQ/data.json (100%) rename site/content/resources/videos/{ => youtube}/A8URbBCljnQ/index.md (100%) rename site/content/resources/videos/{ => youtube}/AJ8-c0l7oRQ/data.json (100%) rename site/content/resources/videos/{ => youtube}/AJ8-c0l7oRQ/index.md (100%) rename site/content/resources/videos/{ => youtube}/APZNdMokZVo/data.json (100%) rename site/content/resources/videos/{ => youtube}/APZNdMokZVo/index.md (100%) rename site/content/resources/videos/{ => youtube}/ARhXjid0zSE/data.json (100%) rename site/content/resources/videos/{ => youtube}/ARhXjid0zSE/index.md (100%) rename site/content/resources/videos/{ => youtube}/AY35ys1uQOY/data.json (100%) rename site/content/resources/videos/{ => youtube}/AY35ys1uQOY/index.md (100%) rename site/content/resources/videos/{ => youtube}/AaCM_pmZb4k/data.json (100%) rename site/content/resources/videos/{ => youtube}/AaCM_pmZb4k/index.md (100%) rename site/content/resources/videos/{ => youtube}/ArVDYRCKpOE/data.json (100%) rename site/content/resources/videos/{ => youtube}/ArVDYRCKpOE/index.md (100%) rename site/content/resources/videos/{ => youtube}/AwkxZ9RS_0g/data.json (100%) rename site/content/resources/videos/{ => youtube}/AwkxZ9RS_0g/index.md (100%) rename site/content/resources/videos/{ => youtube}/B12n_52H48U/data.json (100%) rename site/content/resources/videos/{ => youtube}/B12n_52H48U/index.md (100%) rename site/content/resources/videos/{ => youtube}/BE6E5tV8130/data.json (100%) rename site/content/resources/videos/{ => youtube}/BE6E5tV8130/index.md (100%) rename site/content/resources/videos/{ => youtube}/BFDB04_JIhg/data.json (100%) rename site/content/resources/videos/{ => youtube}/BFDB04_JIhg/index.md (100%) rename site/content/resources/videos/{ => youtube}/BJZdyEqHhXc/data.json (100%) rename site/content/resources/videos/{ => youtube}/BJZdyEqHhXc/index.md (100%) rename site/content/resources/videos/{ => youtube}/BR9vIRsQfGI/data.json (100%) rename site/content/resources/videos/{ => youtube}/BR9vIRsQfGI/index.md (100%) rename site/content/resources/videos/{ => youtube}/BhGThHrOc8Y/data.json (100%) rename site/content/resources/videos/{ => youtube}/BhGThHrOc8Y/index.md (100%) rename site/content/resources/videos/{ => youtube}/Bi4ToMME8Xs/data.json (100%) rename site/content/resources/videos/{ => youtube}/Bi4ToMME8Xs/index.md (100%) rename site/content/resources/videos/{ => youtube}/Bjz6SwLDIY4/data.json (100%) rename site/content/resources/videos/{ => youtube}/Bjz6SwLDIY4/index.md (100%) rename site/content/resources/videos/{ => youtube}/BmlTZwGAcMU/data.json (100%) rename site/content/resources/videos/{ => youtube}/BmlTZwGAcMU/index.md (100%) rename site/content/resources/videos/{ => youtube}/BtHASX2lgGo/data.json (100%) rename site/content/resources/videos/{ => youtube}/BtHASX2lgGo/index.md (100%) rename site/content/resources/videos/{ => youtube}/C8a_-zn1Wsc/data.json (100%) rename site/content/resources/videos/{ => youtube}/C8a_-zn1Wsc/index.md (100%) rename site/content/resources/videos/{ => youtube}/CPYTApf0Ibs/data.json (100%) rename site/content/resources/videos/{ => youtube}/CPYTApf0Ibs/index.md (100%) rename site/content/resources/videos/{ => youtube}/CawY8x3kGVk/data.json (100%) rename site/content/resources/videos/{ => youtube}/CawY8x3kGVk/index.md (100%) rename site/content/resources/videos/{ => youtube}/CdYwLGrArZU/data.json (100%) rename site/content/resources/videos/{ => youtube}/CdYwLGrArZU/index.md (100%) rename site/content/resources/videos/{ => youtube}/Ce5pFwG5IAY/data.json (100%) rename site/content/resources/videos/{ => youtube}/Ce5pFwG5IAY/index.md (100%) rename site/content/resources/videos/{ => youtube}/Cgy1ccX7e7Y/data.json (100%) rename site/content/resources/videos/{ => youtube}/Cgy1ccX7e7Y/index.md (100%) rename site/content/resources/videos/{ => youtube}/DBa5_WhA68M/data.json (100%) rename site/content/resources/videos/{ => youtube}/DBa5_WhA68M/index.md (100%) rename site/content/resources/videos/{ => youtube}/DWL0PLkFazs/data.json (100%) rename site/content/resources/videos/{ => youtube}/DWL0PLkFazs/index.md (100%) rename site/content/resources/videos/{ => youtube}/DWOh_hRJ1uo/data.json (100%) rename site/content/resources/videos/{ => youtube}/DWOh_hRJ1uo/index.md (100%) rename site/content/resources/videos/{ => youtube}/DceVQ5JQaUw/data.json (100%) rename site/content/resources/videos/{ => youtube}/DceVQ5JQaUw/index.md (100%) rename site/content/resources/videos/{ => youtube}/Dl5v4j1f-WE/data.json (100%) rename site/content/resources/videos/{ => youtube}/Dl5v4j1f-WE/index.md (100%) rename site/content/resources/videos/{ => youtube}/DvW-xwxufa0/data.json (100%) rename site/content/resources/videos/{ => youtube}/DvW-xwxufa0/index.md (100%) rename site/content/resources/videos/{ => youtube}/E2OBcBqZGoA/data.json (100%) rename site/content/resources/videos/{ => youtube}/E2OBcBqZGoA/index.md (100%) rename site/content/resources/videos/{ => youtube}/E2aYkadJJok/data.json (100%) rename site/content/resources/videos/{ => youtube}/E2aYkadJJok/index.md (100%) rename site/content/resources/videos/{ => youtube}/EOs5kZv_7tg/data.json (100%) rename site/content/resources/videos/{ => youtube}/EOs5kZv_7tg/index.md (100%) rename site/content/resources/videos/{ => youtube}/El__Y7CTcrY/data.json (100%) rename site/content/resources/videos/{ => youtube}/El__Y7CTcrY/index.md (100%) rename site/content/resources/videos/{ => youtube}/EoInrPvjBHo/data.json (100%) rename site/content/resources/videos/{ => youtube}/EoInrPvjBHo/index.md (100%) rename site/content/resources/videos/{ => youtube}/EyqLSLHk_Ik/data.json (100%) rename site/content/resources/videos/{ => youtube}/EyqLSLHk_Ik/index.md (100%) rename site/content/resources/videos/{ => youtube}/F0jOj6ql330/data.json (100%) rename site/content/resources/videos/{ => youtube}/F0jOj6ql330/index.md (100%) rename site/content/resources/videos/{ => youtube}/F8a6gtXxLe0/data.json (100%) rename site/content/resources/videos/{ => youtube}/F8a6gtXxLe0/index.md (100%) rename site/content/resources/videos/{ => youtube}/FJjiCodxyK4/data.json (100%) rename site/content/resources/videos/{ => youtube}/FJjiCodxyK4/index.md (100%) rename site/content/resources/videos/{ => youtube}/FNFV4mp-0pg/data.json (100%) rename site/content/resources/videos/{ => youtube}/FNFV4mp-0pg/index.md (100%) rename site/content/resources/videos/{ => youtube}/FZeT8O5Ucwg/data.json (100%) rename site/content/resources/videos/{ => youtube}/FZeT8O5Ucwg/index.md (100%) rename site/content/resources/videos/{ => youtube}/Fg90Nit7Q9Q/data.json (100%) rename site/content/resources/videos/{ => youtube}/Fg90Nit7Q9Q/index.md (100%) rename site/content/resources/videos/{ => youtube}/Fm24oKNN--w/data.json (100%) rename site/content/resources/videos/{ => youtube}/Fm24oKNN--w/index.md (100%) rename site/content/resources/videos/{ => youtube}/Frqfd0EPj_4/data.json (100%) rename site/content/resources/videos/{ => youtube}/Frqfd0EPj_4/index.md (100%) rename site/content/resources/videos/{ => youtube}/GGtb7Yg8gHY/data.json (100%) rename site/content/resources/videos/{ => youtube}/GGtb7Yg8gHY/index.md (100%) rename site/content/resources/videos/{ => youtube}/GIq3LZUnWx4/data.json (100%) rename site/content/resources/videos/{ => youtube}/GIq3LZUnWx4/index.md (100%) rename site/content/resources/videos/{ => youtube}/GJSBFyoHk8E/data.json (100%) rename site/content/resources/videos/{ => youtube}/GJSBFyoHk8E/index.md (100%) rename site/content/resources/videos/{ => youtube}/GS2If-vQ9ng/data.json (100%) rename site/content/resources/videos/{ => youtube}/GS2If-vQ9ng/index.md (100%) rename site/content/resources/videos/{ => youtube}/GfB3nB_PMyY/data.json (100%) rename site/content/resources/videos/{ => youtube}/GfB3nB_PMyY/index.md (100%) rename site/content/resources/videos/{ => youtube}/GmLW6wNcI6k/data.json (100%) rename site/content/resources/videos/{ => youtube}/GmLW6wNcI6k/index.md (100%) rename site/content/resources/videos/{ => youtube}/Gtp9wjkPFPA/data.json (100%) rename site/content/resources/videos/{ => youtube}/Gtp9wjkPFPA/index.md (100%) rename site/content/resources/videos/{ => youtube}/GwrubbUKBSE/data.json (100%) rename site/content/resources/videos/{ => youtube}/GwrubbUKBSE/index.md (100%) rename site/content/resources/videos/{ => youtube}/HFFSrQx-wbQ/data.json (100%) rename site/content/resources/videos/{ => youtube}/HFFSrQx-wbQ/index.md (100%) rename site/content/resources/videos/{ => youtube}/HTv3NkNJovk/data.json (100%) rename site/content/resources/videos/{ => youtube}/HTv3NkNJovk/index.md (100%) rename site/content/resources/videos/{ => youtube}/HcoTwjPnLC0/data.json (100%) rename site/content/resources/videos/{ => youtube}/HcoTwjPnLC0/index.md (100%) rename site/content/resources/videos/{ => youtube}/HjumLIMTefA/data.json (100%) rename site/content/resources/videos/{ => youtube}/HjumLIMTefA/index.md (100%) rename site/content/resources/videos/{ => youtube}/HjyUeuf1IEw/data.json (100%) rename site/content/resources/videos/{ => youtube}/HjyUeuf1IEw/index.md (100%) rename site/content/resources/videos/{ => youtube}/HrJMsZZQl_g/data.json (100%) rename site/content/resources/videos/{ => youtube}/HrJMsZZQl_g/index.md (100%) rename site/content/resources/videos/{ => youtube}/I5YoOAai-m4/data.json (100%) rename site/content/resources/videos/{ => youtube}/I5YoOAai-m4/index.md (100%) rename site/content/resources/videos/{ => youtube}/IU_1dJw7xk4/data.json (100%) rename site/content/resources/videos/{ => youtube}/IU_1dJw7xk4/index.md (100%) rename site/content/resources/videos/{ => youtube}/IXmOAB5e44w/data.json (100%) rename site/content/resources/videos/{ => youtube}/IXmOAB5e44w/index.md (100%) rename site/content/resources/videos/{ => youtube}/Ir8QiX7eAHU/data.json (100%) rename site/content/resources/videos/{ => youtube}/Ir8QiX7eAHU/index.md (100%) rename site/content/resources/videos/{ => youtube}/ItnQxg3Q4Fc/data.json (100%) rename site/content/resources/videos/{ => youtube}/ItnQxg3Q4Fc/index.md (100%) rename site/content/resources/videos/{ => youtube}/ItvOiaC32Hs/data.json (100%) rename site/content/resources/videos/{ => youtube}/ItvOiaC32Hs/index.md (100%) rename site/content/resources/videos/{ => youtube}/Iy33x8E9JMQ/data.json (100%) rename site/content/resources/videos/{ => youtube}/Iy33x8E9JMQ/index.md (100%) rename site/content/resources/videos/{ => youtube}/JGQ5zW6F6Uc/data.json (100%) rename site/content/resources/videos/{ => youtube}/JGQ5zW6F6Uc/index.md (100%) rename site/content/resources/videos/{ => youtube}/JNJerYuU30E/data.json (100%) rename site/content/resources/videos/{ => youtube}/JNJerYuU30E/index.md (100%) rename site/content/resources/videos/{ => youtube}/JTYCRehkN5U/data.json (100%) rename site/content/resources/videos/{ => youtube}/JTYCRehkN5U/index.md (100%) rename site/content/resources/videos/{ => youtube}/JVZzJZ5q0Hw/data.json (100%) rename site/content/resources/videos/{ => youtube}/JVZzJZ5q0Hw/index.md (100%) rename site/content/resources/videos/{ => youtube}/Jkw4sMe6h-w/data.json (100%) rename site/content/resources/videos/{ => youtube}/Jkw4sMe6h-w/index.md (100%) rename site/content/resources/videos/{ => youtube}/JqVrh-g-0f8/data.json (100%) rename site/content/resources/videos/{ => youtube}/JqVrh-g-0f8/index.md (100%) rename site/content/resources/videos/{ => youtube}/Juonckoiyx0/data.json (100%) rename site/content/resources/videos/{ => youtube}/Juonckoiyx0/index.md (100%) rename site/content/resources/videos/{ => youtube}/JzAbvkFxVzs/data.json (100%) rename site/content/resources/videos/{ => youtube}/JzAbvkFxVzs/index.md (100%) rename site/content/resources/videos/{ => youtube}/KHcSWD2tV6M/data.json (100%) rename site/content/resources/videos/{ => youtube}/KHcSWD2tV6M/index.md (100%) rename site/content/resources/videos/{ => youtube}/KRC89A7RtrM/data.json (100%) rename site/content/resources/videos/{ => youtube}/KRC89A7RtrM/index.md (100%) rename site/content/resources/videos/{ => youtube}/KX1xViey_BA/data.json (100%) rename site/content/resources/videos/{ => youtube}/KX1xViey_BA/index.md (100%) rename site/content/resources/videos/{ => youtube}/KXvd_oyLe3Q/data.json (100%) rename site/content/resources/videos/{ => youtube}/KXvd_oyLe3Q/index.md (100%) rename site/content/resources/videos/{ => youtube}/KhP_e26OSKs/data.json (100%) rename site/content/resources/videos/{ => youtube}/KhP_e26OSKs/index.md (100%) rename site/content/resources/videos/{ => youtube}/KjSRjkK6OL0/data.json (100%) rename site/content/resources/videos/{ => youtube}/KjSRjkK6OL0/index.md (100%) rename site/content/resources/videos/{ => youtube}/KvZbBwzxSu4/data.json (100%) rename site/content/resources/videos/{ => youtube}/KvZbBwzxSu4/index.md (100%) rename site/content/resources/videos/{ => youtube}/KzNbrrBCmdE/data.json (100%) rename site/content/resources/videos/{ => youtube}/KzNbrrBCmdE/index.md (100%) rename site/content/resources/videos/{ => youtube}/L2u9Qojrvb8/data.json (100%) rename site/content/resources/videos/{ => youtube}/L2u9Qojrvb8/index.md (100%) rename site/content/resources/videos/{ => youtube}/L6opxb0FYcU/data.json (100%) rename site/content/resources/videos/{ => youtube}/L6opxb0FYcU/index.md (100%) rename site/content/resources/videos/{ => youtube}/L9KsDJ2Rebo/data.json (100%) rename site/content/resources/videos/{ => youtube}/L9KsDJ2Rebo/index.md (100%) rename site/content/resources/videos/{ => youtube}/LI6G1awAUyU/data.json (100%) rename site/content/resources/videos/{ => youtube}/LI6G1awAUyU/index.md (100%) rename site/content/resources/videos/{ => youtube}/LMmKDlcIvWs/data.json (100%) rename site/content/resources/videos/{ => youtube}/LMmKDlcIvWs/index.md (100%) rename site/content/resources/videos/{ => youtube}/LiKE3zHuOuY/data.json (100%) rename site/content/resources/videos/{ => youtube}/LiKE3zHuOuY/index.md (100%) rename site/content/resources/videos/{ => youtube}/LkphLIbmjkI/data.json (100%) rename site/content/resources/videos/{ => youtube}/LkphLIbmjkI/index.md (100%) rename site/content/resources/videos/{ => youtube}/LxM_F_JJLeg/data.json (100%) rename site/content/resources/videos/{ => youtube}/LxM_F_JJLeg/index.md (100%) rename site/content/resources/videos/{ => youtube}/M5U-Pdn_ZrE/data.json (100%) rename site/content/resources/videos/{ => youtube}/M5U-Pdn_ZrE/index.md (100%) rename site/content/resources/videos/{ => youtube}/MCdI76dGVMM/data.json (100%) rename site/content/resources/videos/{ => youtube}/MCdI76dGVMM/index.md (100%) rename site/content/resources/videos/{ => youtube}/MCkSBdzRK_c/data.json (100%) rename site/content/resources/videos/{ => youtube}/MCkSBdzRK_c/index.md (100%) rename site/content/resources/videos/{ => youtube}/MDpthtdJgNk/data.json (100%) rename site/content/resources/videos/{ => youtube}/MDpthtdJgNk/index.md (100%) rename site/content/resources/videos/{ => youtube}/MO7O6kTmufc/data.json (100%) rename site/content/resources/videos/{ => youtube}/MO7O6kTmufc/index.md (100%) rename site/content/resources/videos/{ => youtube}/MutnPwNzyXM/data.json (100%) rename site/content/resources/videos/{ => youtube}/MutnPwNzyXM/index.md (100%) rename site/content/resources/videos/{ => youtube}/N0Ci9PQQRLc/data.json (100%) rename site/content/resources/videos/{ => youtube}/N0Ci9PQQRLc/index.md (100%) rename site/content/resources/videos/{ => youtube}/N3LSpL-N3kY/data.json (100%) rename site/content/resources/videos/{ => youtube}/N3LSpL-N3kY/index.md (100%) rename site/content/resources/videos/{ => youtube}/N58DvsSx4U8/data.json (100%) rename site/content/resources/videos/{ => youtube}/N58DvsSx4U8/index.md (100%) rename site/content/resources/videos/{ => youtube}/NG9Y1_qQjvg/data.json (100%) rename site/content/resources/videos/{ => youtube}/NG9Y1_qQjvg/index.md (100%) rename site/content/resources/videos/{ => youtube}/Na9jm-enlD0/data.json (100%) rename site/content/resources/videos/{ => youtube}/Na9jm-enlD0/index.md (100%) rename site/content/resources/videos/{ => youtube}/NeGch-lQkPA/data.json (100%) rename site/content/resources/videos/{ => youtube}/NeGch-lQkPA/index.md (100%) rename site/content/resources/videos/{ => youtube}/Nf6XCdhSUMw/data.json (100%) rename site/content/resources/videos/{ => youtube}/Nf6XCdhSUMw/index.md (100%) rename site/content/resources/videos/{ => youtube}/Nw0bXiOqu0Q/data.json (100%) rename site/content/resources/videos/{ => youtube}/Nw0bXiOqu0Q/index.md (100%) rename site/content/resources/videos/{ => youtube}/O6rYL3EDUxM/data.json (100%) rename site/content/resources/videos/{ => youtube}/O6rYL3EDUxM/index.md (100%) rename site/content/resources/videos/{ => youtube}/OCJuDfc-gnc/data.json (100%) rename site/content/resources/videos/{ => youtube}/OCJuDfc-gnc/index.md (100%) rename site/content/resources/videos/{ => youtube}/OFUsZq0TKoo/data.json (100%) rename site/content/resources/videos/{ => youtube}/OFUsZq0TKoo/index.md (100%) rename site/content/resources/videos/{ => youtube}/OMlLiLkCmMY/data.json (100%) rename site/content/resources/videos/{ => youtube}/OMlLiLkCmMY/index.md (100%) rename site/content/resources/videos/{ => youtube}/OWvCS3xb7pQ/data.json (100%) rename site/content/resources/videos/{ => youtube}/OWvCS3xb7pQ/index.md (100%) rename site/content/resources/videos/{ => youtube}/OZt-5iszx-I/data.json (100%) rename site/content/resources/videos/{ => youtube}/OZt-5iszx-I/index.md (100%) rename site/content/resources/videos/{ => youtube}/Oj0ybFF12Rw/data.json (100%) rename site/content/resources/videos/{ => youtube}/Oj0ybFF12Rw/index.md (100%) rename site/content/resources/videos/{ => youtube}/OlzXHZihQzI/data.json (100%) rename site/content/resources/videos/{ => youtube}/OlzXHZihQzI/index.md (100%) rename site/content/resources/videos/{ => youtube}/OyeZgnqESKE/data.json (100%) rename site/content/resources/videos/{ => youtube}/OyeZgnqESKE/index.md (100%) rename site/content/resources/videos/{ => youtube}/P2UnYGAqJMI/data.json (100%) rename site/content/resources/videos/{ => youtube}/P2UnYGAqJMI/index.md (100%) rename site/content/resources/videos/{ => youtube}/PIoyu9N2QaM/data.json (100%) rename site/content/resources/videos/{ => youtube}/PIoyu9N2QaM/index.md (100%) rename site/content/resources/videos/{ => youtube}/PaUciBmqCsU/data.json (100%) rename site/content/resources/videos/{ => youtube}/PaUciBmqCsU/index.md (100%) rename site/content/resources/videos/{ => youtube}/Po58JnxjX7M/data.json (100%) rename site/content/resources/videos/{ => youtube}/Po58JnxjX7M/index.md (100%) rename site/content/resources/videos/{ => youtube}/Psc6nDD7Q9g/data.json (100%) rename site/content/resources/videos/{ => youtube}/Psc6nDD7Q9g/index.md (100%) rename site/content/resources/videos/{ => youtube}/Puz2wSg7UmE/data.json (100%) rename site/content/resources/videos/{ => youtube}/Puz2wSg7UmE/index.md (100%) rename site/content/resources/videos/{ => youtube}/Q2Fo3sM6BVo/data.json (100%) rename site/content/resources/videos/{ => youtube}/Q2Fo3sM6BVo/index.md (100%) rename site/content/resources/videos/{ => youtube}/Q46T5DYVKqQ/data.json (100%) rename site/content/resources/videos/{ => youtube}/Q46T5DYVKqQ/index.md (100%) rename site/content/resources/videos/{ => youtube}/QBX7dnUBzo8/data.json (100%) rename site/content/resources/videos/{ => youtube}/QBX7dnUBzo8/index.md (100%) rename site/content/resources/videos/{ => youtube}/QGXlCm_B5zA/data.json (100%) rename site/content/resources/videos/{ => youtube}/QGXlCm_B5zA/index.md (100%) rename site/content/resources/videos/{ => youtube}/QQA9coiM4fk/data.json (100%) rename site/content/resources/videos/{ => youtube}/QQA9coiM4fk/index.md (100%) rename site/content/resources/videos/{ => youtube}/QgPlMxGNIzs/data.json (100%) rename site/content/resources/videos/{ => youtube}/QgPlMxGNIzs/index.md (100%) rename site/content/resources/videos/{ => youtube}/Qko_93YAV70/data.json (100%) rename site/content/resources/videos/{ => youtube}/Qko_93YAV70/index.md (100%) rename site/content/resources/videos/{ => youtube}/QpK99s9uheM/data.json (100%) rename site/content/resources/videos/{ => youtube}/QpK99s9uheM/index.md (100%) rename site/content/resources/videos/{ => youtube}/Qt1Ywu_KLrc/data.json (100%) rename site/content/resources/videos/{ => youtube}/Qt1Ywu_KLrc/index.md (100%) rename site/content/resources/videos/{ => youtube}/Qzw3FSl6hy4/data.json (100%) rename site/content/resources/videos/{ => youtube}/Qzw3FSl6hy4/index.md (100%) rename site/content/resources/videos/{ => youtube}/R8Ris5quXb8/data.json (100%) rename site/content/resources/videos/{ => youtube}/R8Ris5quXb8/index.md (100%) rename site/content/resources/videos/{ => youtube}/RBZFAxEUQC4/data.json (100%) rename site/content/resources/videos/{ => youtube}/RBZFAxEUQC4/index.md (100%) rename site/content/resources/videos/{ => youtube}/RCJsST0xBCE/data.json (100%) rename site/content/resources/videos/{ => youtube}/RCJsST0xBCE/index.md (100%) rename site/content/resources/videos/{ => youtube}/RLxGdd7nEZE/data.json (100%) rename site/content/resources/videos/{ => youtube}/RLxGdd7nEZE/index.md (100%) rename site/content/resources/videos/{ => youtube}/S1hBTkbZVFM/data.json (100%) rename site/content/resources/videos/{ => youtube}/S1hBTkbZVFM/index.md (100%) rename site/content/resources/videos/{ => youtube}/S3Xq6gCp7Hw/data.json (100%) rename site/content/resources/videos/{ => youtube}/S3Xq6gCp7Hw/index.md (100%) rename site/content/resources/videos/{ => youtube}/S4zWfPiLAmc/data.json (100%) rename site/content/resources/videos/{ => youtube}/S4zWfPiLAmc/index.md (100%) rename site/content/resources/videos/{ => youtube}/S7Xr1-qONmM/data.json (100%) rename site/content/resources/videos/{ => youtube}/S7Xr1-qONmM/index.md (100%) rename site/content/resources/videos/{ => youtube}/SLZmpwEWxD4/data.json (100%) rename site/content/resources/videos/{ => youtube}/SLZmpwEWxD4/index.md (100%) rename site/content/resources/videos/{ => youtube}/SMgKAk-qPMM/data.json (100%) rename site/content/resources/videos/{ => youtube}/SMgKAk-qPMM/index.md (100%) rename site/content/resources/videos/{ => youtube}/Sa7uw3CX_yE/data.json (100%) rename site/content/resources/videos/{ => youtube}/Sa7uw3CX_yE/index.md (100%) rename site/content/resources/videos/{ => youtube}/Srwxg7Etnr0/data.json (100%) rename site/content/resources/videos/{ => youtube}/Srwxg7Etnr0/index.md (100%) rename site/content/resources/videos/{ => youtube}/T-K7HC-ZGjM/data.json (100%) rename site/content/resources/videos/{ => youtube}/T-K7HC-ZGjM/index.md (100%) rename site/content/resources/videos/{ => youtube}/T07AK-1FAK4/data.json (100%) rename site/content/resources/videos/{ => youtube}/T07AK-1FAK4/index.md (100%) rename site/content/resources/videos/{ => youtube}/TCs2IxB118c/data.json (100%) rename site/content/resources/videos/{ => youtube}/TCs2IxB118c/index.md (100%) rename site/content/resources/videos/{ => youtube}/TNnpe02_RiU/data.json (100%) rename site/content/resources/videos/{ => youtube}/TNnpe02_RiU/index.md (100%) rename site/content/resources/videos/{ => youtube}/TYpgtgaOXv4/data.json (100%) rename site/content/resources/videos/{ => youtube}/TYpgtgaOXv4/index.md (100%) rename site/content/resources/videos/{ => youtube}/TZKvdhDPMjg/data.json (100%) rename site/content/resources/videos/{ => youtube}/TZKvdhDPMjg/index.md (100%) rename site/content/resources/videos/{ => youtube}/TabMnJpXFVA/data.json (100%) rename site/content/resources/videos/{ => youtube}/TabMnJpXFVA/index.md (100%) rename site/content/resources/videos/{ => youtube}/TcnVsQbE8xc/data.json (100%) rename site/content/resources/videos/{ => youtube}/TcnVsQbE8xc/index.md (100%) rename site/content/resources/videos/{ => youtube}/Tye_-FY7boo/data.json (100%) rename site/content/resources/videos/{ => youtube}/Tye_-FY7boo/index.md (100%) rename site/content/resources/videos/{ => youtube}/TzhiftXOJdw/data.json (100%) rename site/content/resources/videos/{ => youtube}/TzhiftXOJdw/index.md (100%) rename site/content/resources/videos/{ => youtube}/U0h7N5xpAfY/data.json (100%) rename site/content/resources/videos/{ => youtube}/U0h7N5xpAfY/index.md (100%) rename site/content/resources/videos/{ => youtube}/U18nA0YFgu0/data.json (100%) rename site/content/resources/videos/{ => youtube}/U18nA0YFgu0/index.md (100%) rename site/content/resources/videos/{ => youtube}/U69JMzIZXro/data.json (100%) rename site/content/resources/videos/{ => youtube}/U69JMzIZXro/index.md (100%) rename site/content/resources/videos/{ => youtube}/U7wIQk1pus0/data.json (100%) rename site/content/resources/videos/{ => youtube}/U7wIQk1pus0/index.md (100%) rename site/content/resources/videos/{ => youtube}/UFCwbq00CEQ/data.json (100%) rename site/content/resources/videos/{ => youtube}/UFCwbq00CEQ/index.md (100%) rename site/content/resources/videos/{ => youtube}/UOzrABhafx0/data.json (100%) rename site/content/resources/videos/{ => youtube}/UOzrABhafx0/index.md (100%) rename site/content/resources/videos/{ => youtube}/USrwyGHG_tc/data.json (100%) rename site/content/resources/videos/{ => youtube}/USrwyGHG_tc/index.md (100%) rename site/content/resources/videos/{ => youtube}/UW26aDoBVbQ/data.json (100%) rename site/content/resources/videos/{ => youtube}/UW26aDoBVbQ/index.md (100%) rename site/content/resources/videos/{ => youtube}/UeGdC6GRyq4/data.json (100%) rename site/content/resources/videos/{ => youtube}/UeGdC6GRyq4/index.md (100%) rename site/content/resources/videos/{ => youtube}/UeisJt8U2_0/data.json (100%) rename site/content/resources/videos/{ => youtube}/UeisJt8U2_0/index.md (100%) rename site/content/resources/videos/{ => youtube}/V44iUwv0Jcg/data.json (100%) rename site/content/resources/videos/{ => youtube}/V44iUwv0Jcg/index.md (100%) rename site/content/resources/videos/{ => youtube}/V88FjP9f7_0/data.json (100%) rename site/content/resources/videos/{ => youtube}/V88FjP9f7_0/index.md (100%) rename site/content/resources/videos/{ => youtube}/VOUmfpB-d88/data.json (100%) rename site/content/resources/videos/{ => youtube}/VOUmfpB-d88/index.md (100%) rename site/content/resources/videos/{ => youtube}/VjPslpF3fTc/data.json (100%) rename site/content/resources/videos/{ => youtube}/VjPslpF3fTc/index.md (100%) rename site/content/resources/videos/{ => youtube}/VkTnZmJGf98/data.json (100%) rename site/content/resources/videos/{ => youtube}/VkTnZmJGf98/index.md (100%) rename site/content/resources/videos/{ => youtube}/W3H9z28g9R8/data.json (100%) rename site/content/resources/videos/{ => youtube}/W3H9z28g9R8/index.md (100%) rename site/content/resources/videos/{ => youtube}/W3cyrYFXDfg/data.json (100%) rename site/content/resources/videos/{ => youtube}/W3cyrYFXDfg/index.md (100%) rename site/content/resources/videos/{ => youtube}/WIVDWzps4aY/data.json (100%) rename site/content/resources/videos/{ => youtube}/WIVDWzps4aY/index.md (100%) rename site/content/resources/videos/{ => youtube}/WTd-8mOlFfQ/data.json (100%) rename site/content/resources/videos/{ => youtube}/WTd-8mOlFfQ/index.md (100%) rename site/content/resources/videos/{ => youtube}/WVNiLx3QHLg/data.json (100%) rename site/content/resources/videos/{ => youtube}/WVNiLx3QHLg/index.md (100%) rename site/content/resources/videos/{ => youtube}/Wk0no7MB0AM/data.json (100%) rename site/content/resources/videos/{ => youtube}/Wk0no7MB0AM/index.md (100%) rename site/content/resources/videos/{ => youtube}/WpsGLkTXalE/data.json (100%) rename site/content/resources/videos/{ => youtube}/WpsGLkTXalE/index.md (100%) rename site/content/resources/videos/{ => youtube}/Wvdh1lJfcLM/data.json (100%) rename site/content/resources/videos/{ => youtube}/Wvdh1lJfcLM/index.md (100%) rename site/content/resources/videos/{ => youtube}/XCwb2-h8pZg/data.json (100%) rename site/content/resources/videos/{ => youtube}/XCwb2-h8pZg/index.md (100%) rename site/content/resources/videos/{ => youtube}/XEtys2DOkKU/data.json (100%) rename site/content/resources/videos/{ => youtube}/XEtys2DOkKU/index.md (100%) rename site/content/resources/videos/{ => youtube}/XF95kabzSeY/data.json (100%) rename site/content/resources/videos/{ => youtube}/XF95kabzSeY/index.md (100%) rename site/content/resources/videos/{ => youtube}/XFN4iXYLE3U/data.json (100%) rename site/content/resources/videos/{ => youtube}/XFN4iXYLE3U/index.md (100%) rename site/content/resources/videos/{ => youtube}/XKmWMXagVgQ/data.json (100%) rename site/content/resources/videos/{ => youtube}/XKmWMXagVgQ/index.md (100%) rename site/content/resources/videos/{ => youtube}/XMLdLH6f4N8/data.json (100%) rename site/content/resources/videos/{ => youtube}/XMLdLH6f4N8/index.md (100%) rename site/content/resources/videos/{ => youtube}/XOaAKJpfHIo/data.json (100%) rename site/content/resources/videos/{ => youtube}/XOaAKJpfHIo/index.md (100%) rename site/content/resources/videos/{ => youtube}/XZip9ZcLyDs/data.json (100%) rename site/content/resources/videos/{ => youtube}/XZip9ZcLyDs/index.md (100%) rename site/content/resources/videos/{ => youtube}/Xa_e2EnLEV4/data.json (100%) rename site/content/resources/videos/{ => youtube}/Xa_e2EnLEV4/index.md (100%) rename site/content/resources/videos/{ => youtube}/XdzGxK1Yzyc/data.json (100%) rename site/content/resources/videos/{ => youtube}/XdzGxK1Yzyc/index.md (100%) rename site/content/resources/videos/{ => youtube}/Xs-gf093GbI/data.json (100%) rename site/content/resources/videos/{ => youtube}/Xs-gf093GbI/index.md (100%) rename site/content/resources/videos/{ => youtube}/Y7Cd1aocMKM/data.json (100%) rename site/content/resources/videos/{ => youtube}/Y7Cd1aocMKM/index.md (100%) rename site/content/resources/videos/{ => youtube}/YGBrayIqm7k/data.json (100%) rename site/content/resources/videos/{ => youtube}/YGBrayIqm7k/index.md (100%) rename site/content/resources/videos/{ => youtube}/YGyx4i3-4ss/data.json (100%) rename site/content/resources/videos/{ => youtube}/YGyx4i3-4ss/index.md (100%) rename site/content/resources/videos/{ => youtube}/YUlpnyN2IeI/data.json (100%) rename site/content/resources/videos/{ => youtube}/YUlpnyN2IeI/index.md (100%) rename site/content/resources/videos/{ => youtube}/Ye016yOxvcs/data.json (100%) rename site/content/resources/videos/{ => youtube}/Ye016yOxvcs/index.md (100%) rename site/content/resources/videos/{ => youtube}/Yesn-VHhQ4k/data.json (100%) rename site/content/resources/videos/{ => youtube}/Yesn-VHhQ4k/index.md (100%) rename site/content/resources/videos/{ => youtube}/Ys0dWfKVSeA/data.json (100%) rename site/content/resources/videos/{ => youtube}/Ys0dWfKVSeA/index.md (100%) rename site/content/resources/videos/{ => youtube}/YuKD3WWFJNQ/data.json (100%) rename site/content/resources/videos/{ => youtube}/YuKD3WWFJNQ/index.md (100%) rename site/content/resources/videos/{ => youtube}/ZPRvjlp9i0A/data.json (100%) rename site/content/resources/videos/{ => youtube}/ZPRvjlp9i0A/index.md (100%) rename site/content/resources/videos/{ => youtube}/ZQZeM20TO4c/data.json (100%) rename site/content/resources/videos/{ => youtube}/ZQZeM20TO4c/index.md (100%) rename site/content/resources/videos/{ => youtube}/ZXDBoq7JUSw/data.json (100%) rename site/content/resources/videos/{ => youtube}/ZXDBoq7JUSw/index.md (100%) rename site/content/resources/videos/{ => youtube}/ZcMcVL7mNGU/data.json (100%) rename site/content/resources/videos/{ => youtube}/ZcMcVL7mNGU/index.md (100%) rename site/content/resources/videos/{ => youtube}/Zegnsk2Nl0Y/data.json (100%) rename site/content/resources/videos/{ => youtube}/Zegnsk2Nl0Y/index.md (100%) rename site/content/resources/videos/{ => youtube}/ZisAuhrOhcY/data.json (100%) rename site/content/resources/videos/{ => youtube}/ZisAuhrOhcY/index.md (100%) rename site/content/resources/videos/{ => youtube}/ZnXrAarX1Wg/data.json (100%) rename site/content/resources/videos/{ => youtube}/ZnXrAarX1Wg/index.md (100%) rename site/content/resources/videos/{ => youtube}/ZrzqNfV7P9o/data.json (100%) rename site/content/resources/videos/{ => youtube}/ZrzqNfV7P9o/index.md (100%) rename site/content/resources/videos/{ => youtube}/ZxDktQae10M/data.json (100%) rename site/content/resources/videos/{ => youtube}/ZxDktQae10M/index.md (100%) rename site/content/resources/videos/{ => youtube}/_2ZH7vbKu7Y/data.json (100%) rename site/content/resources/videos/{ => youtube}/_2ZH7vbKu7Y/index.md (100%) rename site/content/resources/videos/{ => youtube}/_5daB0lJpdc/data.json (100%) rename site/content/resources/videos/{ => youtube}/_5daB0lJpdc/index.md (100%) rename site/content/resources/videos/{ => youtube}/_Eer3X3Z_LE/data.json (100%) rename site/content/resources/videos/{ => youtube}/_Eer3X3Z_LE/index.md (100%) rename site/content/resources/videos/{ => youtube}/_FtFqnZHCjk/data.json (100%) rename site/content/resources/videos/{ => youtube}/_FtFqnZHCjk/index.md (100%) rename site/content/resources/videos/{ => youtube}/_WplvWtaxtQ/data.json (100%) rename site/content/resources/videos/{ => youtube}/_WplvWtaxtQ/index.md (100%) rename site/content/resources/videos/{ => youtube}/_bjNHN4PI9s/data.json (100%) rename site/content/resources/videos/{ => youtube}/_bjNHN4PI9s/index.md (100%) rename site/content/resources/videos/{ => youtube}/_fFs-0GL1CA/data.json (100%) rename site/content/resources/videos/{ => youtube}/_fFs-0GL1CA/index.md (100%) rename site/content/resources/videos/{ => youtube}/_ghSntAkoKI/data.json (100%) rename site/content/resources/videos/{ => youtube}/_ghSntAkoKI/index.md (100%) rename site/content/resources/videos/{ => youtube}/_rJoehoYIVA/data.json (100%) rename site/content/resources/videos/{ => youtube}/_rJoehoYIVA/index.md (100%) rename site/content/resources/videos/{ => youtube}/a2sXBMPHl2Y/data.json (100%) rename site/content/resources/videos/{ => youtube}/a2sXBMPHl2Y/index.md (100%) rename site/content/resources/videos/{ => youtube}/a6aw7xmS2oc/data.json (100%) rename site/content/resources/videos/{ => youtube}/a6aw7xmS2oc/index.md (100%) rename site/content/resources/videos/{ => youtube}/aS9TRDoC62o/data.json (100%) rename site/content/resources/videos/{ => youtube}/aS9TRDoC62o/index.md (100%) rename site/content/resources/videos/{ => youtube}/aathsp3IMfg/data.json (100%) rename site/content/resources/videos/{ => youtube}/aathsp3IMfg/index.md (100%) rename site/content/resources/videos/{ => youtube}/agPLmBdXdbk/data.json (100%) rename site/content/resources/videos/{ => youtube}/agPLmBdXdbk/index.md (100%) rename site/content/resources/videos/{ => youtube}/b-2TDkEew2k/data.json (100%) rename site/content/resources/videos/{ => youtube}/b-2TDkEew2k/index.md (100%) rename site/content/resources/videos/{ => youtube}/b3HFBlCcomk/data.json (100%) rename site/content/resources/videos/{ => youtube}/b3HFBlCcomk/index.md (100%) rename site/content/resources/videos/{ => youtube}/bXb00GxJiCY/data.json (100%) rename site/content/resources/videos/{ => youtube}/bXb00GxJiCY/index.md (100%) rename site/content/resources/videos/{ => youtube}/beR21RHTUvo/data.json (100%) rename site/content/resources/videos/{ => youtube}/beR21RHTUvo/index.md (100%) rename site/content/resources/videos/{ => youtube}/bpBhREVX85o/data.json (100%) rename site/content/resources/videos/{ => youtube}/bpBhREVX85o/index.md (100%) rename site/content/resources/videos/{ => youtube}/bvCU_N6iY_4/data.json (100%) rename site/content/resources/videos/{ => youtube}/bvCU_N6iY_4/index.md (100%) rename site/content/resources/videos/{ => youtube}/c6R8wo04LK4/data.json (100%) rename site/content/resources/videos/{ => youtube}/c6R8wo04LK4/index.md (100%) rename site/content/resources/videos/{ => youtube}/cFVvgI3Girg/data.json (100%) rename site/content/resources/videos/{ => youtube}/cFVvgI3Girg/index.md (100%) rename site/content/resources/videos/{ => youtube}/cGOa0rg_L-8/data.json (100%) rename site/content/resources/videos/{ => youtube}/cGOa0rg_L-8/index.md (100%) rename site/content/resources/videos/{ => youtube}/cR4D4qQe9ps/data.json (100%) rename site/content/resources/videos/{ => youtube}/cR4D4qQe9ps/index.md (100%) rename site/content/resources/videos/{ => youtube}/cbLd-wstv3o/data.json (100%) rename site/content/resources/videos/{ => youtube}/cbLd-wstv3o/index.md (100%) rename site/content/resources/videos/{ => youtube}/cv5IIVUgack/data.json (100%) rename site/content/resources/videos/{ => youtube}/cv5IIVUgack/index.md (100%) rename site/content/resources/videos/{ => youtube}/dT1_zHfzto0/data.json (100%) rename site/content/resources/videos/{ => youtube}/dT1_zHfzto0/index.md (100%) rename site/content/resources/videos/{ => youtube}/dTE8-Z1ZgA4/data.json (100%) rename site/content/resources/videos/{ => youtube}/dTE8-Z1ZgA4/index.md (100%) rename site/content/resources/videos/{ => youtube}/e7L0NFYUFSw/data.json (100%) rename site/content/resources/videos/{ => youtube}/e7L0NFYUFSw/index.md (100%) rename site/content/resources/videos/{ => youtube}/eK8YscAACnE/data.json (100%) rename site/content/resources/videos/{ => youtube}/eK8YscAACnE/index.md (100%) rename site/content/resources/videos/{ => youtube}/eLkJ_YEhMB0/data.json (100%) rename site/content/resources/videos/{ => youtube}/eLkJ_YEhMB0/index.md (100%) rename site/content/resources/videos/{ => youtube}/ekUL1oIMeAc/data.json (100%) rename site/content/resources/videos/{ => youtube}/ekUL1oIMeAc/index.md (100%) rename site/content/resources/videos/{ => youtube}/eykcZoUdVO8/data.json (100%) rename site/content/resources/videos/{ => youtube}/eykcZoUdVO8/index.md (100%) rename site/content/resources/videos/{ => youtube}/f1cWND9Wsh0/data.json (100%) rename site/content/resources/videos/{ => youtube}/f1cWND9Wsh0/index.md (100%) rename site/content/resources/videos/{ => youtube}/fUj1k47pDg8/data.json (100%) rename site/content/resources/videos/{ => youtube}/fUj1k47pDg8/index.md (100%) rename site/content/resources/videos/{ => youtube}/fZLGlqMdejA/data.json (100%) rename site/content/resources/videos/{ => youtube}/fZLGlqMdejA/index.md (100%) rename site/content/resources/videos/{ => youtube}/faoWuCkKC0U/data.json (100%) rename site/content/resources/videos/{ => youtube}/faoWuCkKC0U/index.md (100%) rename site/content/resources/videos/{ => youtube}/fayDa6ihe0g/data.json (100%) rename site/content/resources/videos/{ => youtube}/fayDa6ihe0g/index.md (100%) rename site/content/resources/videos/{ => youtube}/g1GBes-dVzE/data.json (100%) rename site/content/resources/videos/{ => youtube}/g1GBes-dVzE/index.md (100%) rename site/content/resources/videos/{ => youtube}/gEJhbET3nqs/data.json (100%) rename site/content/resources/videos/{ => youtube}/gEJhbET3nqs/index.md (100%) rename site/content/resources/videos/{ => youtube}/gRnYXuxo9_w/data.json (100%) rename site/content/resources/videos/{ => youtube}/gRnYXuxo9_w/index.md (100%) rename site/content/resources/videos/{ => youtube}/gWTCvlUzSZo/data.json (100%) rename site/content/resources/videos/{ => youtube}/gWTCvlUzSZo/index.md (100%) rename site/content/resources/videos/{ => youtube}/gc8Pq_5CepY/data.json (100%) rename site/content/resources/videos/{ => youtube}/gc8Pq_5CepY/index.md (100%) rename site/content/resources/videos/{ => youtube}/gjrvSJWE0Gk/data.json (100%) rename site/content/resources/videos/{ => youtube}/gjrvSJWE0Gk/index.md (100%) rename site/content/resources/videos/{ => youtube}/grJFd9-R5Pw/data.json (100%) rename site/content/resources/videos/{ => youtube}/grJFd9-R5Pw/index.md (100%) rename site/content/resources/videos/{ => youtube}/h5TG3MbP0QY/data.json (100%) rename site/content/resources/videos/{ => youtube}/h5TG3MbP0QY/index.md (100%) rename site/content/resources/videos/{ => youtube}/h6yumCOP-aE/data.json (100%) rename site/content/resources/videos/{ => youtube}/h6yumCOP-aE/index.md (100%) rename site/content/resources/videos/{ => youtube}/hB8oQPpderI/data.json (100%) rename site/content/resources/videos/{ => youtube}/hB8oQPpderI/index.md (100%) rename site/content/resources/videos/{ => youtube}/hBw4ouNB1U0/data.json (100%) rename site/content/resources/videos/{ => youtube}/hBw4ouNB1U0/index.md (100%) rename site/content/resources/videos/{ => youtube}/hXieCawt-XE/data.json (100%) rename site/content/resources/videos/{ => youtube}/hXieCawt-XE/index.md (100%) rename site/content/resources/videos/{ => youtube}/hij5_aP_YN4/data.json (100%) rename site/content/resources/videos/{ => youtube}/hij5_aP_YN4/index.md (100%) rename site/content/resources/videos/{ => youtube}/hj31XHbmWbA/data.json (100%) rename site/content/resources/videos/{ => youtube}/hj31XHbmWbA/index.md (100%) rename site/content/resources/videos/{ => youtube}/hu80qqzaDx0/data.json (100%) rename site/content/resources/videos/{ => youtube}/hu80qqzaDx0/index.md (100%) rename site/content/resources/videos/{ => youtube}/iCDEX6oHy7A/data.json (100%) rename site/content/resources/videos/{ => youtube}/iCDEX6oHy7A/index.md (100%) rename site/content/resources/videos/{ => youtube}/iT7ZtgNJbT0/data.json (100%) rename site/content/resources/videos/{ => youtube}/iT7ZtgNJbT0/index.md (100%) rename site/content/resources/videos/{ => youtube}/i_DglXgaePM/data.json (100%) rename site/content/resources/videos/{ => youtube}/i_DglXgaePM/index.md (100%) rename site/content/resources/videos/{ => youtube}/icX4XpolVLE/data.json (100%) rename site/content/resources/videos/{ => youtube}/icX4XpolVLE/index.md (100%) rename site/content/resources/videos/{ => youtube}/irSqFAJNJ9c/data.json (100%) rename site/content/resources/videos/{ => youtube}/irSqFAJNJ9c/index.md (100%) rename site/content/resources/videos/{ => youtube}/isU2kPc5HFw/data.json (100%) rename site/content/resources/videos/{ => youtube}/isU2kPc5HFw/index.md (100%) rename site/content/resources/videos/{ => youtube}/isdope3qkx4/data.json (100%) rename site/content/resources/videos/{ => youtube}/isdope3qkx4/index.md (100%) rename site/content/resources/videos/{ => youtube}/j-mPdGP7BiU/data.json (100%) rename site/content/resources/videos/{ => youtube}/j-mPdGP7BiU/index.md (100%) rename site/content/resources/videos/{ => youtube}/jCqRHt8LLgw/data.json (100%) rename site/content/resources/videos/{ => youtube}/jCqRHt8LLgw/index.md (100%) rename site/content/resources/videos/{ => youtube}/jCrXzgjxcEA/data.json (100%) rename site/content/resources/videos/{ => youtube}/jCrXzgjxcEA/index.md (100%) rename site/content/resources/videos/{ => youtube}/jFU_4xtHzng/data.json (100%) rename site/content/resources/videos/{ => youtube}/jFU_4xtHzng/index.md (100%) rename site/content/resources/videos/{ => youtube}/jXk1_Iiam_M/data.json (100%) rename site/content/resources/videos/{ => youtube}/jXk1_Iiam_M/index.md (100%) rename site/content/resources/videos/{ => youtube}/jcs-2G99Rrw/data.json (100%) rename site/content/resources/videos/{ => youtube}/jcs-2G99Rrw/index.md (100%) rename site/content/resources/videos/{ => youtube}/jmU91ClcSqA/data.json (100%) rename site/content/resources/videos/{ => youtube}/jmU91ClcSqA/index.md (100%) rename site/content/resources/videos/{ => youtube}/kEywzkMhWl0/data.json (100%) rename site/content/resources/videos/{ => youtube}/kEywzkMhWl0/index.md (100%) rename site/content/resources/videos/{ => youtube}/kORUKHu-64A/data.json (100%) rename site/content/resources/videos/{ => youtube}/kORUKHu-64A/index.md (100%) rename site/content/resources/videos/{ => youtube}/kOgKt8w_hWY/data.json (100%) rename site/content/resources/videos/{ => youtube}/kOgKt8w_hWY/index.md (100%) rename site/content/resources/videos/{ => youtube}/kOj-O99mUZE/data.json (100%) rename site/content/resources/videos/{ => youtube}/kOj-O99mUZE/index.md (100%) rename site/content/resources/videos/{ => youtube}/kT9sB1jIz0U/data.json (100%) rename site/content/resources/videos/{ => youtube}/kT9sB1jIz0U/index.md (100%) rename site/content/resources/videos/{ => youtube}/kTszGsXPLXY/data.json (100%) rename site/content/resources/videos/{ => youtube}/kTszGsXPLXY/index.md (100%) rename site/content/resources/videos/{ => youtube}/kVt5KP9dg8Q/data.json (100%) rename site/content/resources/videos/{ => youtube}/kVt5KP9dg8Q/index.md (100%) rename site/content/resources/videos/{ => youtube}/klBiNFvxuy0/data.json (100%) rename site/content/resources/videos/{ => youtube}/klBiNFvxuy0/index.md (100%) rename site/content/resources/videos/{ => youtube}/lvg9gSLntqY/data.json (100%) rename site/content/resources/videos/{ => youtube}/lvg9gSLntqY/index.md (100%) rename site/content/resources/videos/{ => youtube}/m2Z4UV4OQlI/data.json (100%) rename site/content/resources/videos/{ => youtube}/m2Z4UV4OQlI/index.md (100%) rename site/content/resources/videos/{ => youtube}/m4KNGw5p4Go/data.json (100%) rename site/content/resources/videos/{ => youtube}/m4KNGw5p4Go/index.md (100%) rename site/content/resources/videos/{ => youtube}/mkgE6prwlj4/data.json (100%) rename site/content/resources/videos/{ => youtube}/mkgE6prwlj4/index.md (100%) rename site/content/resources/videos/{ => youtube}/mqgffRQi6bY/data.json (100%) rename site/content/resources/videos/{ => youtube}/mqgffRQi6bY/index.md (100%) rename site/content/resources/videos/{ => youtube}/msmlRibX2zE/data.json (100%) rename site/content/resources/videos/{ => youtube}/msmlRibX2zE/index.md (100%) rename site/content/resources/videos/{ => youtube}/n4XaJV9dJfs/data.json (100%) rename site/content/resources/videos/{ => youtube}/n4XaJV9dJfs/index.md (100%) rename site/content/resources/videos/{ => youtube}/n6Suj-swl88/data.json (100%) rename site/content/resources/videos/{ => youtube}/n6Suj-swl88/index.md (100%) rename site/content/resources/videos/{ => youtube}/nMkit8zBxG0/data.json (100%) rename site/content/resources/videos/{ => youtube}/nMkit8zBxG0/index.md (100%) rename site/content/resources/videos/{ => youtube}/nTxn_izPBFQ/data.json (100%) rename site/content/resources/videos/{ => youtube}/nTxn_izPBFQ/index.md (100%) rename site/content/resources/videos/{ => youtube}/nY4tmtGKO6I/data.json (100%) rename site/content/resources/videos/{ => youtube}/nY4tmtGKO6I/index.md (100%) rename site/content/resources/videos/{ => youtube}/nfTAYRLAaYI/data.json (100%) rename site/content/resources/videos/{ => youtube}/nfTAYRLAaYI/index.md (100%) rename site/content/resources/videos/{ => youtube}/nhkUm6k4Q0A/data.json (100%) rename site/content/resources/videos/{ => youtube}/nhkUm6k4Q0A/index.md (100%) rename site/content/resources/videos/{ => youtube}/o-wVeh3CIVI/data.json (100%) rename site/content/resources/videos/{ => youtube}/o-wVeh3CIVI/index.md (100%) rename site/content/resources/videos/{ => youtube}/o0VJuVhm0pQ/data.json (100%) rename site/content/resources/videos/{ => youtube}/o0VJuVhm0pQ/index.md (100%) rename site/content/resources/videos/{ => youtube}/o9Qc_NLmtok/data.json (100%) rename site/content/resources/videos/{ => youtube}/o9Qc_NLmtok/index.md (100%) rename site/content/resources/videos/{ => youtube}/oBnvr7vOkg8/data.json (100%) rename site/content/resources/videos/{ => youtube}/oBnvr7vOkg8/index.md (100%) rename site/content/resources/videos/{ => youtube}/oHH_ES7fNWY/data.json (100%) rename site/content/resources/videos/{ => youtube}/oHH_ES7fNWY/index.md (100%) rename site/content/resources/videos/{ => youtube}/oKZ9bbESCok/data.json (100%) rename site/content/resources/videos/{ => youtube}/oKZ9bbESCok/index.md (100%) rename site/content/resources/videos/{ => youtube}/oiIf2vdqgg0/data.json (100%) rename site/content/resources/videos/{ => youtube}/oiIf2vdqgg0/index.md (100%) rename site/content/resources/videos/{ => youtube}/olryF91pOEY/data.json (100%) rename site/content/resources/videos/{ => youtube}/olryF91pOEY/index.md (100%) rename site/content/resources/videos/{ => youtube}/p3D5RjM5grA/data.json (100%) rename site/content/resources/videos/{ => youtube}/p3D5RjM5grA/index.md (100%) rename site/content/resources/videos/{ => youtube}/p9OhFJ5Ojy4/data.json (100%) rename site/content/resources/videos/{ => youtube}/p9OhFJ5Ojy4/index.md (100%) rename site/content/resources/videos/{ => youtube}/pDAL84mht3Y/data.json (100%) rename site/content/resources/videos/{ => youtube}/pDAL84mht3Y/index.md (100%) rename site/content/resources/videos/{ => youtube}/pP8AnHBZEXc/data.json (100%) rename site/content/resources/videos/{ => youtube}/pP8AnHBZEXc/index.md (100%) rename site/content/resources/videos/{ => youtube}/pVPzgsemxEY/data.json (100%) rename site/content/resources/videos/{ => youtube}/pVPzgsemxEY/index.md (100%) rename site/content/resources/videos/{ => youtube}/pazZ3mW5VHM/data.json (100%) rename site/content/resources/videos/{ => youtube}/pazZ3mW5VHM/index.md (100%) rename site/content/resources/videos/{ => youtube}/phv_2Bv2PrA/data.json (100%) rename site/content/resources/videos/{ => youtube}/phv_2Bv2PrA/index.md (100%) rename site/content/resources/videos/{ => youtube}/pw_8gbaWZC4/data.json (100%) rename site/content/resources/videos/{ => youtube}/pw_8gbaWZC4/index.md (100%) rename site/content/resources/videos/{ => youtube}/pyk0CfSobzM/data.json (100%) rename site/content/resources/videos/{ => youtube}/pyk0CfSobzM/index.md (100%) rename site/content/resources/videos/{ => youtube}/qEaiA_m8Vyg/data.json (100%) rename site/content/resources/videos/{ => youtube}/qEaiA_m8Vyg/index.md (100%) rename site/content/resources/videos/{ => youtube}/qRHzl4PieKA/data.json (100%) rename site/content/resources/videos/{ => youtube}/qRHzl4PieKA/index.md (100%) rename site/content/resources/videos/{ => youtube}/qXsjLuss22Y/data.json (100%) rename site/content/resources/videos/{ => youtube}/qXsjLuss22Y/index.md (100%) rename site/content/resources/videos/{ => youtube}/qnGFctaLgVM/data.json (100%) rename site/content/resources/videos/{ => youtube}/qnGFctaLgVM/index.md (100%) rename site/content/resources/videos/{ => youtube}/qnWVeumTKcE/data.json (100%) rename site/content/resources/videos/{ => youtube}/qnWVeumTKcE/index.md (100%) rename site/content/resources/videos/{ => youtube}/qrEqX_5FWM8/data.json (100%) rename site/content/resources/videos/{ => youtube}/qrEqX_5FWM8/index.md (100%) rename site/content/resources/videos/{ => youtube}/r1wvCUxeWcE/data.json (100%) rename site/content/resources/videos/{ => youtube}/r1wvCUxeWcE/index.md (100%) rename site/content/resources/videos/{ => youtube}/rEqytRyOHGI/data.json (100%) rename site/content/resources/videos/{ => youtube}/rEqytRyOHGI/index.md (100%) rename site/content/resources/videos/{ => youtube}/rHFhR3o849k/data.json (100%) rename site/content/resources/videos/{ => youtube}/rHFhR3o849k/index.md (100%) rename site/content/resources/videos/{ => youtube}/rN1s7_iuklo/data.json (100%) rename site/content/resources/videos/{ => youtube}/rN1s7_iuklo/index.md (100%) rename site/content/resources/videos/{ => youtube}/rPxverzgPz0/data.json (100%) rename site/content/resources/videos/{ => youtube}/rPxverzgPz0/index.md (100%) rename site/content/resources/videos/{ => youtube}/rX258aqTf_w/data.json (100%) rename site/content/resources/videos/{ => youtube}/rX258aqTf_w/index.md (100%) rename site/content/resources/videos/{ => youtube}/r_Af7X25IDk/data.json (100%) rename site/content/resources/videos/{ => youtube}/r_Af7X25IDk/index.md (100%) rename site/content/resources/videos/{ => youtube}/rbFTob3DdjE/data.json (100%) rename site/content/resources/videos/{ => youtube}/rbFTob3DdjE/index.md (100%) rename site/content/resources/videos/{ => youtube}/rnyJzSwU74Q/data.json (100%) rename site/content/resources/videos/{ => youtube}/rnyJzSwU74Q/index.md (100%) rename site/content/resources/videos/{ => youtube}/roWCOkmtfDs/data.json (100%) rename site/content/resources/videos/{ => youtube}/roWCOkmtfDs/index.md (100%) rename site/content/resources/videos/{ => youtube}/sBBKKlfwlrA/data.json (100%) rename site/content/resources/videos/{ => youtube}/sBBKKlfwlrA/index.md (100%) rename site/content/resources/videos/{ => youtube}/sIhG2i7frpE/data.json (100%) rename site/content/resources/videos/{ => youtube}/sIhG2i7frpE/index.md (100%) rename site/content/resources/videos/{ => youtube}/sKYVNHcf1jg/data.json (100%) rename site/content/resources/videos/{ => youtube}/sKYVNHcf1jg/index.md (100%) rename site/content/resources/videos/{ => youtube}/sPmUuSy7G3I/data.json (100%) rename site/content/resources/videos/{ => youtube}/sPmUuSy7G3I/index.md (100%) rename site/content/resources/videos/{ => youtube}/sT44RQgin5A/data.json (100%) rename site/content/resources/videos/{ => youtube}/sT44RQgin5A/index.md (100%) rename site/content/resources/videos/{ => youtube}/sXmXT_MDXTo/data.json (100%) rename site/content/resources/videos/{ => youtube}/sXmXT_MDXTo/index.md (100%) rename site/content/resources/videos/{ => youtube}/s_kWkDCbp9Y/data.json (100%) rename site/content/resources/videos/{ => youtube}/s_kWkDCbp9Y/index.md (100%) rename site/content/resources/videos/{ => youtube}/sb9RsFslUfU/data.json (100%) rename site/content/resources/videos/{ => youtube}/sb9RsFslUfU/index.md (100%) rename site/content/resources/videos/{ => youtube}/sbr8NkJSLPU/data.json (100%) rename site/content/resources/videos/{ => youtube}/sbr8NkJSLPU/index.md (100%) rename site/content/resources/videos/{ => youtube}/sidTi_uSsdc/data.json (100%) rename site/content/resources/videos/{ => youtube}/sidTi_uSsdc/index.md (100%) rename site/content/resources/videos/{ => youtube}/spfK8bCulwU/data.json (100%) rename site/content/resources/videos/{ => youtube}/spfK8bCulwU/index.md (100%) rename site/content/resources/videos/{ => youtube}/swHtVLD9690/data.json (100%) rename site/content/resources/videos/{ => youtube}/swHtVLD9690/index.md (100%) rename site/content/resources/videos/{ => youtube}/sxXzOFn7iZI/data.json (100%) rename site/content/resources/videos/{ => youtube}/sxXzOFn7iZI/index.md (100%) rename site/content/resources/videos/{ => youtube}/syzFdEP1Eso/data.json (100%) rename site/content/resources/videos/{ => youtube}/syzFdEP1Eso/index.md (100%) rename site/content/resources/videos/{ => youtube}/tPX-wc6pG7M/data.json (100%) rename site/content/resources/videos/{ => youtube}/tPX-wc6pG7M/index.md (100%) rename site/content/resources/videos/{ => youtube}/tPkqqaIbCtY/data.json (100%) rename site/content/resources/videos/{ => youtube}/tPkqqaIbCtY/index.md (100%) rename site/content/resources/videos/{ => youtube}/u56sOCe6G0A/data.json (100%) rename site/content/resources/videos/{ => youtube}/u56sOCe6G0A/index.md (100%) rename site/content/resources/videos/{ => youtube}/uCFIW_lEFuc/data.json (100%) rename site/content/resources/videos/{ => youtube}/uCFIW_lEFuc/index.md (100%) rename site/content/resources/videos/{ => youtube}/uCyHR_eU22A/data.json (100%) rename site/content/resources/videos/{ => youtube}/uCyHR_eU22A/index.md (100%) rename site/content/resources/videos/{ => youtube}/uGIhajIO3pQ/data.json (100%) rename site/content/resources/videos/{ => youtube}/uGIhajIO3pQ/index.md (100%) rename site/content/resources/videos/{ => youtube}/uJaBPyixNlc/data.json (100%) rename site/content/resources/videos/{ => youtube}/uJaBPyixNlc/index.md (100%) rename site/content/resources/videos/{ => youtube}/uQ786VBz3Jw/data.json (100%) rename site/content/resources/videos/{ => youtube}/uQ786VBz3Jw/index.md (100%) rename site/content/resources/videos/{ => youtube}/uRqsRNq-XRY/data.json (100%) rename site/content/resources/videos/{ => youtube}/uRqsRNq-XRY/index.md (100%) rename site/content/resources/videos/{ => youtube}/uYm_wb1sHJE/data.json (100%) rename site/content/resources/videos/{ => youtube}/uYm_wb1sHJE/index.md (100%) rename site/content/resources/videos/{ => youtube}/ucTJ1fe1CvQ/data.json (100%) rename site/content/resources/videos/{ => youtube}/ucTJ1fe1CvQ/index.md (100%) rename site/content/resources/videos/{ => youtube}/utI-1HVpeSU/data.json (100%) rename site/content/resources/videos/{ => youtube}/utI-1HVpeSU/index.md (100%) rename site/content/resources/videos/{ => youtube}/uvZ9TGbMtnU/data.json (100%) rename site/content/resources/videos/{ => youtube}/uvZ9TGbMtnU/index.md (100%) rename site/content/resources/videos/{ => youtube}/v1sMbKpQndU/data.json (100%) rename site/content/resources/videos/{ => youtube}/v1sMbKpQndU/index.md (100%) rename site/content/resources/videos/{ => youtube}/vHNwcfbNOR8/data.json (100%) rename site/content/resources/videos/{ => youtube}/vHNwcfbNOR8/index.md (100%) rename site/content/resources/videos/{ => youtube}/vI2LBfMkPuk/data.json (100%) rename site/content/resources/videos/{ => youtube}/vI2LBfMkPuk/index.md (100%) rename site/content/resources/videos/{ => youtube}/vI_qQ7-1z2E/data.json (100%) rename site/content/resources/videos/{ => youtube}/vI_qQ7-1z2E/index.md (100%) rename site/content/resources/videos/{ => youtube}/vQBYdfLwJ3g/data.json (100%) rename site/content/resources/videos/{ => youtube}/vQBYdfLwJ3g/index.md (100%) rename site/content/resources/videos/{ => youtube}/vWfebO_pwIU/data.json (100%) rename site/content/resources/videos/{ => youtube}/vWfebO_pwIU/index.md (100%) rename site/content/resources/videos/{ => youtube}/vXCIf3eBJfs/data.json (100%) rename site/content/resources/videos/{ => youtube}/vXCIf3eBJfs/index.md (100%) rename site/content/resources/videos/{ => youtube}/vY0hXTm-wgk/data.json (100%) rename site/content/resources/videos/{ => youtube}/vY0hXTm-wgk/index.md (100%) rename site/content/resources/videos/{ => youtube}/vftc6m70a0w/data.json (100%) rename site/content/resources/videos/{ => youtube}/vftc6m70a0w/index.md (100%) rename site/content/resources/videos/{ => youtube}/vhBsAXev014/data.json (100%) rename site/content/resources/videos/{ => youtube}/vhBsAXev014/index.md (100%) rename site/content/resources/videos/{ => youtube}/vubnDXYXiL0/data.json (100%) rename site/content/resources/videos/{ => youtube}/vubnDXYXiL0/index.md (100%) rename site/content/resources/videos/{ => youtube}/wHGw1vmudNA/data.json (100%) rename site/content/resources/videos/{ => youtube}/wHGw1vmudNA/index.md (100%) rename site/content/resources/videos/{ => youtube}/wHYYfvAGFow/data.json (100%) rename site/content/resources/videos/{ => youtube}/wHYYfvAGFow/index.md (100%) rename site/content/resources/videos/{ => youtube}/wLJAMvwR6qI/data.json (100%) rename site/content/resources/videos/{ => youtube}/wLJAMvwR6qI/index.md (100%) rename site/content/resources/videos/{ => youtube}/wNgfCTE7C6M/data.json (100%) rename site/content/resources/videos/{ => youtube}/wNgfCTE7C6M/index.md (100%) rename site/content/resources/videos/{ => youtube}/wa4A_KQ-YGg/data.json (100%) rename site/content/resources/videos/{ => youtube}/wa4A_KQ-YGg/index.md (100%) rename site/content/resources/videos/{ => youtube}/wawnGp8b2q8/data.json (100%) rename site/content/resources/videos/{ => youtube}/wawnGp8b2q8/index.md (100%) rename site/content/resources/videos/{ => youtube}/wjYFdWaWfOA/data.json (100%) rename site/content/resources/videos/{ => youtube}/wjYFdWaWfOA/index.md (100%) rename site/content/resources/videos/{ => youtube}/xGuuZ5l6fCo/data.json (100%) rename site/content/resources/videos/{ => youtube}/xGuuZ5l6fCo/index.md (100%) rename site/content/resources/videos/{ => youtube}/xJsuDbsFzlw/data.json (100%) rename site/content/resources/videos/{ => youtube}/xJsuDbsFzlw/index.md (100%) rename site/content/resources/videos/{ => youtube}/xLUsgKWzkUM/data.json (100%) rename site/content/resources/videos/{ => youtube}/xLUsgKWzkUM/index.md (100%) rename site/content/resources/videos/{ => youtube}/xOcL_hqf1SM/data.json (100%) rename site/content/resources/videos/{ => youtube}/xOcL_hqf1SM/index.md (100%) rename site/content/resources/videos/{ => youtube}/xaIDtZcoVXE/data.json (100%) rename site/content/resources/videos/{ => youtube}/xaIDtZcoVXE/index.md (100%) rename site/content/resources/videos/{ => youtube}/xaLNCbr9o3Y/data.json (100%) rename site/content/resources/videos/{ => youtube}/xaLNCbr9o3Y/index.md (100%) rename site/content/resources/videos/{ => youtube}/xk11NhTA_V8/data.json (100%) rename site/content/resources/videos/{ => youtube}/xk11NhTA_V8/index.md (100%) rename site/content/resources/videos/{ => youtube}/xuNNZnCNVWs/data.json (100%) rename site/content/resources/videos/{ => youtube}/xuNNZnCNVWs/index.md (100%) rename site/content/resources/videos/{ => youtube}/y0dg0Sqs4xw/data.json (100%) rename site/content/resources/videos/{ => youtube}/y0dg0Sqs4xw/index.md (100%) rename site/content/resources/videos/{ => youtube}/y0yIAIqOv-Q/data.json (100%) rename site/content/resources/videos/{ => youtube}/y0yIAIqOv-Q/index.md (100%) rename site/content/resources/videos/{ => youtube}/y2TObrUi3m0/data.json (100%) rename site/content/resources/videos/{ => youtube}/y2TObrUi3m0/index.md (100%) rename site/content/resources/videos/{ => youtube}/yCyjGBNaRqI/data.json (100%) rename site/content/resources/videos/{ => youtube}/yCyjGBNaRqI/index.md (100%) rename site/content/resources/videos/{ => youtube}/yEu8Fw4JQWM/data.json (100%) rename site/content/resources/videos/{ => youtube}/yEu8Fw4JQWM/index.md (100%) rename site/content/resources/videos/{ => youtube}/yKSkRhv_2Bs/data.json (100%) rename site/content/resources/videos/{ => youtube}/yKSkRhv_2Bs/index.md (100%) rename site/content/resources/videos/{ => youtube}/yQlrN2OviCU/data.json (100%) rename site/content/resources/videos/{ => youtube}/yQlrN2OviCU/index.md (100%) rename site/content/resources/videos/{ => youtube}/ymKlRonlUX0/data.json (100%) rename site/content/resources/videos/{ => youtube}/ymKlRonlUX0/index.md (100%) rename site/content/resources/videos/{ => youtube}/ypVIcgSEvMc/data.json (100%) rename site/content/resources/videos/{ => youtube}/ypVIcgSEvMc/index.md (100%) rename site/content/resources/videos/{ => youtube}/yrpAYB2yIZU/data.json (100%) rename site/content/resources/videos/{ => youtube}/yrpAYB2yIZU/index.md (100%) rename site/content/resources/videos/{ => youtube}/zSQSQPFsy-o/data.json (100%) rename site/content/resources/videos/{ => youtube}/zSQSQPFsy-o/index.md (100%) rename site/content/resources/videos/{ => youtube}/zltmMb2EbDE/data.json (100%) rename site/content/resources/videos/{ => youtube}/zltmMb2EbDE/index.md (100%) rename site/content/resources/videos/{ => youtube}/zoAhqsEqShs/data.json (100%) rename site/content/resources/videos/{ => youtube}/zoAhqsEqShs/index.md (100%) rename site/content/resources/videos/{ => youtube}/zqwHUwnw0hg/data.json (100%) rename site/content/resources/videos/{ => youtube}/zqwHUwnw0hg/index.md (100%) rename site/content/resources/videos/{ => youtube}/zro-li2QIMM/data.json (100%) rename site/content/resources/videos/{ => youtube}/zro-li2QIMM/index.md (100%) rename site/content/resources/videos/{ => youtube}/zs0q_zz8-JY/data.json (100%) rename site/content/resources/videos/{ => youtube}/zs0q_zz8-JY/index.md (100%) diff --git a/site/content/resources/videos/-Mz9cH0uiTQ/data.json b/site/content/resources/videos/youtube/-Mz9cH0uiTQ/data.json similarity index 100% rename from site/content/resources/videos/-Mz9cH0uiTQ/data.json rename to site/content/resources/videos/youtube/-Mz9cH0uiTQ/data.json diff --git a/site/content/resources/videos/-Mz9cH0uiTQ/index.md b/site/content/resources/videos/youtube/-Mz9cH0uiTQ/index.md similarity index 100% rename from site/content/resources/videos/-Mz9cH0uiTQ/index.md rename to site/content/resources/videos/youtube/-Mz9cH0uiTQ/index.md diff --git a/site/content/resources/videos/-T1e8hjLt24/data.json b/site/content/resources/videos/youtube/-T1e8hjLt24/data.json similarity index 100% rename from site/content/resources/videos/-T1e8hjLt24/data.json rename to site/content/resources/videos/youtube/-T1e8hjLt24/data.json diff --git a/site/content/resources/videos/-T1e8hjLt24/index.md b/site/content/resources/videos/youtube/-T1e8hjLt24/index.md similarity index 100% rename from site/content/resources/videos/-T1e8hjLt24/index.md rename to site/content/resources/videos/youtube/-T1e8hjLt24/index.md diff --git a/site/content/resources/videos/-pW6YDYEO20/data.json b/site/content/resources/videos/youtube/-pW6YDYEO20/data.json similarity index 100% rename from site/content/resources/videos/-pW6YDYEO20/data.json rename to site/content/resources/videos/youtube/-pW6YDYEO20/data.json diff --git a/site/content/resources/videos/-pW6YDYEO20/index.md b/site/content/resources/videos/youtube/-pW6YDYEO20/index.md similarity index 100% rename from site/content/resources/videos/-pW6YDYEO20/index.md rename to site/content/resources/videos/youtube/-pW6YDYEO20/index.md diff --git a/site/content/resources/videos/-xMY9Heanjk/data.json b/site/content/resources/videos/youtube/-xMY9Heanjk/data.json similarity index 100% rename from site/content/resources/videos/-xMY9Heanjk/data.json rename to site/content/resources/videos/youtube/-xMY9Heanjk/data.json diff --git a/site/content/resources/videos/-xMY9Heanjk/index.md b/site/content/resources/videos/youtube/-xMY9Heanjk/index.md similarity index 100% rename from site/content/resources/videos/-xMY9Heanjk/index.md rename to site/content/resources/videos/youtube/-xMY9Heanjk/index.md diff --git a/site/content/resources/videos/-xrtaW5NlP0/data.json b/site/content/resources/videos/youtube/-xrtaW5NlP0/data.json similarity index 100% rename from site/content/resources/videos/-xrtaW5NlP0/data.json rename to site/content/resources/videos/youtube/-xrtaW5NlP0/data.json diff --git a/site/content/resources/videos/-xrtaW5NlP0/index.md b/site/content/resources/videos/youtube/-xrtaW5NlP0/index.md similarity index 100% rename from site/content/resources/videos/-xrtaW5NlP0/index.md rename to site/content/resources/videos/youtube/-xrtaW5NlP0/index.md diff --git a/site/content/resources/videos/00V7BJJtMT0/data.json b/site/content/resources/videos/youtube/00V7BJJtMT0/data.json similarity index 100% rename from site/content/resources/videos/00V7BJJtMT0/data.json rename to site/content/resources/videos/youtube/00V7BJJtMT0/data.json diff --git a/site/content/resources/videos/00V7BJJtMT0/index.md b/site/content/resources/videos/youtube/00V7BJJtMT0/index.md similarity index 100% rename from site/content/resources/videos/00V7BJJtMT0/index.md rename to site/content/resources/videos/youtube/00V7BJJtMT0/index.md diff --git a/site/content/resources/videos/0fz91w-_6vE/data.json b/site/content/resources/videos/youtube/0fz91w-_6vE/data.json similarity index 100% rename from site/content/resources/videos/0fz91w-_6vE/data.json rename to site/content/resources/videos/youtube/0fz91w-_6vE/data.json diff --git a/site/content/resources/videos/0fz91w-_6vE/index.md b/site/content/resources/videos/youtube/0fz91w-_6vE/index.md similarity index 100% rename from site/content/resources/videos/0fz91w-_6vE/index.md rename to site/content/resources/videos/youtube/0fz91w-_6vE/index.md diff --git a/site/content/resources/videos/1-W64WdSbF4/data.json b/site/content/resources/videos/youtube/1-W64WdSbF4/data.json similarity index 100% rename from site/content/resources/videos/1-W64WdSbF4/data.json rename to site/content/resources/videos/youtube/1-W64WdSbF4/data.json diff --git a/site/content/resources/videos/1-W64WdSbF4/index.md b/site/content/resources/videos/youtube/1-W64WdSbF4/index.md similarity index 100% rename from site/content/resources/videos/1-W64WdSbF4/index.md rename to site/content/resources/videos/youtube/1-W64WdSbF4/index.md diff --git a/site/content/resources/videos/17qTGonSsbM/data.json b/site/content/resources/videos/youtube/17qTGonSsbM/data.json similarity index 100% rename from site/content/resources/videos/17qTGonSsbM/data.json rename to site/content/resources/videos/youtube/17qTGonSsbM/data.json diff --git a/site/content/resources/videos/17qTGonSsbM/index.md b/site/content/resources/videos/youtube/17qTGonSsbM/index.md similarity index 100% rename from site/content/resources/videos/17qTGonSsbM/index.md rename to site/content/resources/videos/youtube/17qTGonSsbM/index.md diff --git a/site/content/resources/videos/1TaIjFL-0o8/data.json b/site/content/resources/videos/youtube/1TaIjFL-0o8/data.json similarity index 100% rename from site/content/resources/videos/1TaIjFL-0o8/data.json rename to site/content/resources/videos/youtube/1TaIjFL-0o8/data.json diff --git a/site/content/resources/videos/1TaIjFL-0o8/index.md b/site/content/resources/videos/youtube/1TaIjFL-0o8/index.md similarity index 100% rename from site/content/resources/videos/1TaIjFL-0o8/index.md rename to site/content/resources/videos/youtube/1TaIjFL-0o8/index.md diff --git a/site/content/resources/videos/1VzbtRspOsM/data.json b/site/content/resources/videos/youtube/1VzbtRspOsM/data.json similarity index 100% rename from site/content/resources/videos/1VzbtRspOsM/data.json rename to site/content/resources/videos/youtube/1VzbtRspOsM/data.json diff --git a/site/content/resources/videos/1VzbtRspOsM/index.md b/site/content/resources/videos/youtube/1VzbtRspOsM/index.md similarity index 100% rename from site/content/resources/videos/1VzbtRspOsM/index.md rename to site/content/resources/videos/youtube/1VzbtRspOsM/index.md diff --git a/site/content/resources/videos/1cZABFi7gdc/data.json b/site/content/resources/videos/youtube/1cZABFi7gdc/data.json similarity index 100% rename from site/content/resources/videos/1cZABFi7gdc/data.json rename to site/content/resources/videos/youtube/1cZABFi7gdc/data.json diff --git a/site/content/resources/videos/1cZABFi7gdc/index.md b/site/content/resources/videos/youtube/1cZABFi7gdc/index.md similarity index 100% rename from site/content/resources/videos/1cZABFi7gdc/index.md rename to site/content/resources/videos/youtube/1cZABFi7gdc/index.md diff --git a/site/content/resources/videos/2-AyrLPg-8Y/data.json b/site/content/resources/videos/youtube/2-AyrLPg-8Y/data.json similarity index 100% rename from site/content/resources/videos/2-AyrLPg-8Y/data.json rename to site/content/resources/videos/youtube/2-AyrLPg-8Y/data.json diff --git a/site/content/resources/videos/2-AyrLPg-8Y/index.md b/site/content/resources/videos/youtube/2-AyrLPg-8Y/index.md similarity index 100% rename from site/content/resources/videos/2-AyrLPg-8Y/index.md rename to site/content/resources/videos/youtube/2-AyrLPg-8Y/index.md diff --git a/site/content/resources/videos/21k6OgxeKjo/data.json b/site/content/resources/videos/youtube/21k6OgxeKjo/data.json similarity index 100% rename from site/content/resources/videos/21k6OgxeKjo/data.json rename to site/content/resources/videos/youtube/21k6OgxeKjo/data.json diff --git a/site/content/resources/videos/21k6OgxeKjo/index.md b/site/content/resources/videos/youtube/21k6OgxeKjo/index.md similarity index 100% rename from site/content/resources/videos/21k6OgxeKjo/index.md rename to site/content/resources/videos/youtube/21k6OgxeKjo/index.md diff --git a/site/content/resources/videos/220tyMrhSFE/data.json b/site/content/resources/videos/youtube/220tyMrhSFE/data.json similarity index 100% rename from site/content/resources/videos/220tyMrhSFE/data.json rename to site/content/resources/videos/youtube/220tyMrhSFE/data.json diff --git a/site/content/resources/videos/220tyMrhSFE/index.md b/site/content/resources/videos/youtube/220tyMrhSFE/index.md similarity index 100% rename from site/content/resources/videos/220tyMrhSFE/index.md rename to site/content/resources/videos/youtube/220tyMrhSFE/index.md diff --git a/site/content/resources/videos/221BbTUqw7Q/data.json b/site/content/resources/videos/youtube/221BbTUqw7Q/data.json similarity index 100% rename from site/content/resources/videos/221BbTUqw7Q/data.json rename to site/content/resources/videos/youtube/221BbTUqw7Q/data.json diff --git a/site/content/resources/videos/221BbTUqw7Q/index.md b/site/content/resources/videos/youtube/221BbTUqw7Q/index.md similarity index 100% rename from site/content/resources/videos/221BbTUqw7Q/index.md rename to site/content/resources/videos/youtube/221BbTUqw7Q/index.md diff --git a/site/content/resources/videos/2AJ2JHdMRCc/data.json b/site/content/resources/videos/youtube/2AJ2JHdMRCc/data.json similarity index 100% rename from site/content/resources/videos/2AJ2JHdMRCc/data.json rename to site/content/resources/videos/youtube/2AJ2JHdMRCc/data.json diff --git a/site/content/resources/videos/2AJ2JHdMRCc/index.md b/site/content/resources/videos/youtube/2AJ2JHdMRCc/index.md similarity index 100% rename from site/content/resources/videos/2AJ2JHdMRCc/index.md rename to site/content/resources/videos/youtube/2AJ2JHdMRCc/index.md diff --git a/site/content/resources/videos/2Cy9MxXiiOo/data.json b/site/content/resources/videos/youtube/2Cy9MxXiiOo/data.json similarity index 100% rename from site/content/resources/videos/2Cy9MxXiiOo/data.json rename to site/content/resources/videos/youtube/2Cy9MxXiiOo/data.json diff --git a/site/content/resources/videos/2Cy9MxXiiOo/index.md b/site/content/resources/videos/youtube/2Cy9MxXiiOo/index.md similarity index 100% rename from site/content/resources/videos/2Cy9MxXiiOo/index.md rename to site/content/resources/videos/youtube/2Cy9MxXiiOo/index.md diff --git a/site/content/resources/videos/2I3S32Sk8-c/data.json b/site/content/resources/videos/youtube/2I3S32Sk8-c/data.json similarity index 100% rename from site/content/resources/videos/2I3S32Sk8-c/data.json rename to site/content/resources/videos/youtube/2I3S32Sk8-c/data.json diff --git a/site/content/resources/videos/2I3S32Sk8-c/index.md b/site/content/resources/videos/youtube/2I3S32Sk8-c/index.md similarity index 100% rename from site/content/resources/videos/2I3S32Sk8-c/index.md rename to site/content/resources/videos/youtube/2I3S32Sk8-c/index.md diff --git a/site/content/resources/videos/2IuL2Qvvbfk/data.json b/site/content/resources/videos/youtube/2IuL2Qvvbfk/data.json similarity index 100% rename from site/content/resources/videos/2IuL2Qvvbfk/data.json rename to site/content/resources/videos/youtube/2IuL2Qvvbfk/data.json diff --git a/site/content/resources/videos/2IuL2Qvvbfk/index.md b/site/content/resources/videos/youtube/2IuL2Qvvbfk/index.md similarity index 100% rename from site/content/resources/videos/2IuL2Qvvbfk/index.md rename to site/content/resources/videos/youtube/2IuL2Qvvbfk/index.md diff --git a/site/content/resources/videos/2KovKxNpZpg/data.json b/site/content/resources/videos/youtube/2KovKxNpZpg/data.json similarity index 100% rename from site/content/resources/videos/2KovKxNpZpg/data.json rename to site/content/resources/videos/youtube/2KovKxNpZpg/data.json diff --git a/site/content/resources/videos/2KovKxNpZpg/index.md b/site/content/resources/videos/youtube/2KovKxNpZpg/index.md similarity index 100% rename from site/content/resources/videos/2KovKxNpZpg/index.md rename to site/content/resources/videos/youtube/2KovKxNpZpg/index.md diff --git a/site/content/resources/videos/2QojN_k3JZ4/data.json b/site/content/resources/videos/youtube/2QojN_k3JZ4/data.json similarity index 100% rename from site/content/resources/videos/2QojN_k3JZ4/data.json rename to site/content/resources/videos/youtube/2QojN_k3JZ4/data.json diff --git a/site/content/resources/videos/2QojN_k3JZ4/index.md b/site/content/resources/videos/youtube/2QojN_k3JZ4/index.md similarity index 100% rename from site/content/resources/videos/2QojN_k3JZ4/index.md rename to site/content/resources/videos/youtube/2QojN_k3JZ4/index.md diff --git a/site/content/resources/videos/2Sal3OneFfo/data.json b/site/content/resources/videos/youtube/2Sal3OneFfo/data.json similarity index 100% rename from site/content/resources/videos/2Sal3OneFfo/data.json rename to site/content/resources/videos/youtube/2Sal3OneFfo/data.json diff --git a/site/content/resources/videos/2Sal3OneFfo/index.md b/site/content/resources/videos/youtube/2Sal3OneFfo/index.md similarity index 100% rename from site/content/resources/videos/2Sal3OneFfo/index.md rename to site/content/resources/videos/youtube/2Sal3OneFfo/index.md diff --git a/site/content/resources/videos/2_CowcUpzAA/data.json b/site/content/resources/videos/youtube/2_CowcUpzAA/data.json similarity index 100% rename from site/content/resources/videos/2_CowcUpzAA/data.json rename to site/content/resources/videos/youtube/2_CowcUpzAA/data.json diff --git a/site/content/resources/videos/2_CowcUpzAA/index.md b/site/content/resources/videos/youtube/2_CowcUpzAA/index.md similarity index 100% rename from site/content/resources/videos/2_CowcUpzAA/index.md rename to site/content/resources/videos/youtube/2_CowcUpzAA/index.md diff --git a/site/content/resources/videos/2cSsuEzGkvU/data.json b/site/content/resources/videos/youtube/2cSsuEzGkvU/data.json similarity index 100% rename from site/content/resources/videos/2cSsuEzGkvU/data.json rename to site/content/resources/videos/youtube/2cSsuEzGkvU/data.json diff --git a/site/content/resources/videos/2cSsuEzGkvU/index.md b/site/content/resources/videos/youtube/2cSsuEzGkvU/index.md similarity index 100% rename from site/content/resources/videos/2cSsuEzGkvU/index.md rename to site/content/resources/videos/youtube/2cSsuEzGkvU/index.md diff --git a/site/content/resources/videos/2k1726k9zvg/data.json b/site/content/resources/videos/youtube/2k1726k9zvg/data.json similarity index 100% rename from site/content/resources/videos/2k1726k9zvg/data.json rename to site/content/resources/videos/youtube/2k1726k9zvg/data.json diff --git a/site/content/resources/videos/2k1726k9zvg/index.md b/site/content/resources/videos/youtube/2k1726k9zvg/index.md similarity index 100% rename from site/content/resources/videos/2k1726k9zvg/index.md rename to site/content/resources/videos/youtube/2k1726k9zvg/index.md diff --git a/site/content/resources/videos/2tlzlsgovy0/data.json b/site/content/resources/videos/youtube/2tlzlsgovy0/data.json similarity index 100% rename from site/content/resources/videos/2tlzlsgovy0/data.json rename to site/content/resources/videos/youtube/2tlzlsgovy0/data.json diff --git a/site/content/resources/videos/2tlzlsgovy0/index.md b/site/content/resources/videos/youtube/2tlzlsgovy0/index.md similarity index 100% rename from site/content/resources/videos/2tlzlsgovy0/index.md rename to site/content/resources/videos/youtube/2tlzlsgovy0/index.md diff --git a/site/content/resources/videos/3-LDBJppxvo/data.json b/site/content/resources/videos/youtube/3-LDBJppxvo/data.json similarity index 100% rename from site/content/resources/videos/3-LDBJppxvo/data.json rename to site/content/resources/videos/youtube/3-LDBJppxvo/data.json diff --git a/site/content/resources/videos/3-LDBJppxvo/index.md b/site/content/resources/videos/youtube/3-LDBJppxvo/index.md similarity index 100% rename from site/content/resources/videos/3-LDBJppxvo/index.md rename to site/content/resources/videos/youtube/3-LDBJppxvo/index.md diff --git a/site/content/resources/videos/3AVlBmOATHA/data.json b/site/content/resources/videos/youtube/3AVlBmOATHA/data.json similarity index 100% rename from site/content/resources/videos/3AVlBmOATHA/data.json rename to site/content/resources/videos/youtube/3AVlBmOATHA/data.json diff --git a/site/content/resources/videos/3AVlBmOATHA/index.md b/site/content/resources/videos/youtube/3AVlBmOATHA/index.md similarity index 100% rename from site/content/resources/videos/3AVlBmOATHA/index.md rename to site/content/resources/videos/youtube/3AVlBmOATHA/index.md diff --git a/site/content/resources/videos/3CgKmunwiSQ/data.json b/site/content/resources/videos/youtube/3CgKmunwiSQ/data.json similarity index 100% rename from site/content/resources/videos/3CgKmunwiSQ/data.json rename to site/content/resources/videos/youtube/3CgKmunwiSQ/data.json diff --git a/site/content/resources/videos/3CgKmunwiSQ/index.md b/site/content/resources/videos/youtube/3CgKmunwiSQ/index.md similarity index 100% rename from site/content/resources/videos/3CgKmunwiSQ/index.md rename to site/content/resources/videos/youtube/3CgKmunwiSQ/index.md diff --git a/site/content/resources/videos/3NtGxZfuBnU/data.json b/site/content/resources/videos/youtube/3NtGxZfuBnU/data.json similarity index 100% rename from site/content/resources/videos/3NtGxZfuBnU/data.json rename to site/content/resources/videos/youtube/3NtGxZfuBnU/data.json diff --git a/site/content/resources/videos/3NtGxZfuBnU/index.md b/site/content/resources/videos/youtube/3NtGxZfuBnU/index.md similarity index 100% rename from site/content/resources/videos/3NtGxZfuBnU/index.md rename to site/content/resources/videos/youtube/3NtGxZfuBnU/index.md diff --git a/site/content/resources/videos/3S0zghhDPwc/data.json b/site/content/resources/videos/youtube/3S0zghhDPwc/data.json similarity index 100% rename from site/content/resources/videos/3S0zghhDPwc/data.json rename to site/content/resources/videos/youtube/3S0zghhDPwc/data.json diff --git a/site/content/resources/videos/3S0zghhDPwc/index.md b/site/content/resources/videos/youtube/3S0zghhDPwc/index.md similarity index 100% rename from site/content/resources/videos/3S0zghhDPwc/index.md rename to site/content/resources/videos/youtube/3S0zghhDPwc/index.md diff --git a/site/content/resources/videos/3XsOseKG57g/data.json b/site/content/resources/videos/youtube/3XsOseKG57g/data.json similarity index 100% rename from site/content/resources/videos/3XsOseKG57g/data.json rename to site/content/resources/videos/youtube/3XsOseKG57g/data.json diff --git a/site/content/resources/videos/3XsOseKG57g/index.md b/site/content/resources/videos/youtube/3XsOseKG57g/index.md similarity index 100% rename from site/content/resources/videos/3XsOseKG57g/index.md rename to site/content/resources/videos/youtube/3XsOseKG57g/index.md diff --git a/site/content/resources/videos/3YBrq-cle_w/data.json b/site/content/resources/videos/youtube/3YBrq-cle_w/data.json similarity index 100% rename from site/content/resources/videos/3YBrq-cle_w/data.json rename to site/content/resources/videos/youtube/3YBrq-cle_w/data.json diff --git a/site/content/resources/videos/3YBrq-cle_w/index.md b/site/content/resources/videos/youtube/3YBrq-cle_w/index.md similarity index 100% rename from site/content/resources/videos/3YBrq-cle_w/index.md rename to site/content/resources/videos/youtube/3YBrq-cle_w/index.md diff --git a/site/content/resources/videos/3jYFD-6_kZk/data.json b/site/content/resources/videos/youtube/3jYFD-6_kZk/data.json similarity index 100% rename from site/content/resources/videos/3jYFD-6_kZk/data.json rename to site/content/resources/videos/youtube/3jYFD-6_kZk/data.json diff --git a/site/content/resources/videos/3jYFD-6_kZk/index.md b/site/content/resources/videos/youtube/3jYFD-6_kZk/index.md similarity index 100% rename from site/content/resources/videos/3jYFD-6_kZk/index.md rename to site/content/resources/videos/youtube/3jYFD-6_kZk/index.md diff --git a/site/content/resources/videos/4FTEJ4tDQqU/data.json b/site/content/resources/videos/youtube/4FTEJ4tDQqU/data.json similarity index 100% rename from site/content/resources/videos/4FTEJ4tDQqU/data.json rename to site/content/resources/videos/youtube/4FTEJ4tDQqU/data.json diff --git a/site/content/resources/videos/4FTEJ4tDQqU/index.md b/site/content/resources/videos/youtube/4FTEJ4tDQqU/index.md similarity index 100% rename from site/content/resources/videos/4FTEJ4tDQqU/index.md rename to site/content/resources/videos/youtube/4FTEJ4tDQqU/index.md diff --git a/site/content/resources/videos/4YixczaREUw/data.json b/site/content/resources/videos/youtube/4YixczaREUw/data.json similarity index 100% rename from site/content/resources/videos/4YixczaREUw/data.json rename to site/content/resources/videos/youtube/4YixczaREUw/data.json diff --git a/site/content/resources/videos/4YixczaREUw/index.md b/site/content/resources/videos/youtube/4YixczaREUw/index.md similarity index 100% rename from site/content/resources/videos/4YixczaREUw/index.md rename to site/content/resources/videos/youtube/4YixczaREUw/index.md diff --git a/site/content/resources/videos/4fHBoSvTrrM/data.json b/site/content/resources/videos/youtube/4fHBoSvTrrM/data.json similarity index 100% rename from site/content/resources/videos/4fHBoSvTrrM/data.json rename to site/content/resources/videos/youtube/4fHBoSvTrrM/data.json diff --git a/site/content/resources/videos/4fHBoSvTrrM/index.md b/site/content/resources/videos/youtube/4fHBoSvTrrM/index.md similarity index 100% rename from site/content/resources/videos/4fHBoSvTrrM/index.md rename to site/content/resources/videos/youtube/4fHBoSvTrrM/index.md diff --git a/site/content/resources/videos/4kqM1U7y1ZM/data.json b/site/content/resources/videos/youtube/4kqM1U7y1ZM/data.json similarity index 100% rename from site/content/resources/videos/4kqM1U7y1ZM/data.json rename to site/content/resources/videos/youtube/4kqM1U7y1ZM/data.json diff --git a/site/content/resources/videos/4kqM1U7y1ZM/index.md b/site/content/resources/videos/youtube/4kqM1U7y1ZM/index.md similarity index 100% rename from site/content/resources/videos/4kqM1U7y1ZM/index.md rename to site/content/resources/videos/youtube/4kqM1U7y1ZM/index.md diff --git a/site/content/resources/videos/4mkwTMMtKls/data.json b/site/content/resources/videos/youtube/4mkwTMMtKls/data.json similarity index 100% rename from site/content/resources/videos/4mkwTMMtKls/data.json rename to site/content/resources/videos/youtube/4mkwTMMtKls/data.json diff --git a/site/content/resources/videos/4mkwTMMtKls/index.md b/site/content/resources/videos/youtube/4mkwTMMtKls/index.md similarity index 100% rename from site/content/resources/videos/4mkwTMMtKls/index.md rename to site/content/resources/videos/youtube/4mkwTMMtKls/index.md diff --git a/site/content/resources/videos/4nhKXAgutZw/data.json b/site/content/resources/videos/youtube/4nhKXAgutZw/data.json similarity index 100% rename from site/content/resources/videos/4nhKXAgutZw/data.json rename to site/content/resources/videos/youtube/4nhKXAgutZw/data.json diff --git a/site/content/resources/videos/4nhKXAgutZw/index.md b/site/content/resources/videos/youtube/4nhKXAgutZw/index.md similarity index 100% rename from site/content/resources/videos/4nhKXAgutZw/index.md rename to site/content/resources/videos/youtube/4nhKXAgutZw/index.md diff --git a/site/content/resources/videos/4p5xeJZXvcE/data.json b/site/content/resources/videos/youtube/4p5xeJZXvcE/data.json similarity index 100% rename from site/content/resources/videos/4p5xeJZXvcE/data.json rename to site/content/resources/videos/youtube/4p5xeJZXvcE/data.json diff --git a/site/content/resources/videos/4p5xeJZXvcE/index.md b/site/content/resources/videos/youtube/4p5xeJZXvcE/index.md similarity index 100% rename from site/content/resources/videos/4p5xeJZXvcE/index.md rename to site/content/resources/videos/youtube/4p5xeJZXvcE/index.md diff --git a/site/content/resources/videos/4scE4acfewk/data.json b/site/content/resources/videos/youtube/4scE4acfewk/data.json similarity index 100% rename from site/content/resources/videos/4scE4acfewk/data.json rename to site/content/resources/videos/youtube/4scE4acfewk/data.json diff --git a/site/content/resources/videos/4scE4acfewk/index.md b/site/content/resources/videos/youtube/4scE4acfewk/index.md similarity index 100% rename from site/content/resources/videos/4scE4acfewk/index.md rename to site/content/resources/videos/youtube/4scE4acfewk/index.md diff --git a/site/content/resources/videos/54-Zw2A7zEM/data.json b/site/content/resources/videos/youtube/54-Zw2A7zEM/data.json similarity index 100% rename from site/content/resources/videos/54-Zw2A7zEM/data.json rename to site/content/resources/videos/youtube/54-Zw2A7zEM/data.json diff --git a/site/content/resources/videos/54-Zw2A7zEM/index.md b/site/content/resources/videos/youtube/54-Zw2A7zEM/index.md similarity index 100% rename from site/content/resources/videos/54-Zw2A7zEM/index.md rename to site/content/resources/videos/youtube/54-Zw2A7zEM/index.md diff --git a/site/content/resources/videos/56nUC8jR2v8/data.json b/site/content/resources/videos/youtube/56nUC8jR2v8/data.json similarity index 100% rename from site/content/resources/videos/56nUC8jR2v8/data.json rename to site/content/resources/videos/youtube/56nUC8jR2v8/data.json diff --git a/site/content/resources/videos/56nUC8jR2v8/index.md b/site/content/resources/videos/youtube/56nUC8jR2v8/index.md similarity index 100% rename from site/content/resources/videos/56nUC8jR2v8/index.md rename to site/content/resources/videos/youtube/56nUC8jR2v8/index.md diff --git a/site/content/resources/videos/5EryGepZu8o/data.json b/site/content/resources/videos/youtube/5EryGepZu8o/data.json similarity index 100% rename from site/content/resources/videos/5EryGepZu8o/data.json rename to site/content/resources/videos/youtube/5EryGepZu8o/data.json diff --git a/site/content/resources/videos/5EryGepZu8o/index.md b/site/content/resources/videos/youtube/5EryGepZu8o/index.md similarity index 100% rename from site/content/resources/videos/5EryGepZu8o/index.md rename to site/content/resources/videos/youtube/5EryGepZu8o/index.md diff --git a/site/content/resources/videos/5H9rOGhTB88/data.json b/site/content/resources/videos/youtube/5H9rOGhTB88/data.json similarity index 100% rename from site/content/resources/videos/5H9rOGhTB88/data.json rename to site/content/resources/videos/youtube/5H9rOGhTB88/data.json diff --git a/site/content/resources/videos/5H9rOGhTB88/index.md b/site/content/resources/videos/youtube/5H9rOGhTB88/index.md similarity index 100% rename from site/content/resources/videos/5H9rOGhTB88/index.md rename to site/content/resources/videos/youtube/5H9rOGhTB88/index.md diff --git a/site/content/resources/videos/5UG3FF0n0C8/data.json b/site/content/resources/videos/youtube/5UG3FF0n0C8/data.json similarity index 100% rename from site/content/resources/videos/5UG3FF0n0C8/data.json rename to site/content/resources/videos/youtube/5UG3FF0n0C8/data.json diff --git a/site/content/resources/videos/5UG3FF0n0C8/index.md b/site/content/resources/videos/youtube/5UG3FF0n0C8/index.md similarity index 100% rename from site/content/resources/videos/5UG3FF0n0C8/index.md rename to site/content/resources/videos/youtube/5UG3FF0n0C8/index.md diff --git a/site/content/resources/videos/5ZRMBfV9zpI/data.json b/site/content/resources/videos/youtube/5ZRMBfV9zpI/data.json similarity index 100% rename from site/content/resources/videos/5ZRMBfV9zpI/data.json rename to site/content/resources/videos/youtube/5ZRMBfV9zpI/data.json diff --git a/site/content/resources/videos/5ZRMBfV9zpI/index.md b/site/content/resources/videos/youtube/5ZRMBfV9zpI/index.md similarity index 100% rename from site/content/resources/videos/5ZRMBfV9zpI/index.md rename to site/content/resources/videos/youtube/5ZRMBfV9zpI/index.md diff --git a/site/content/resources/videos/5bgcpPqcGlw/data.json b/site/content/resources/videos/youtube/5bgcpPqcGlw/data.json similarity index 100% rename from site/content/resources/videos/5bgcpPqcGlw/data.json rename to site/content/resources/videos/youtube/5bgcpPqcGlw/data.json diff --git a/site/content/resources/videos/5bgcpPqcGlw/index.md b/site/content/resources/videos/youtube/5bgcpPqcGlw/index.md similarity index 100% rename from site/content/resources/videos/5bgcpPqcGlw/index.md rename to site/content/resources/videos/youtube/5bgcpPqcGlw/index.md diff --git a/site/content/resources/videos/5bgfme-Pspw/data.json b/site/content/resources/videos/youtube/5bgfme-Pspw/data.json similarity index 100% rename from site/content/resources/videos/5bgfme-Pspw/data.json rename to site/content/resources/videos/youtube/5bgfme-Pspw/data.json diff --git a/site/content/resources/videos/5bgfme-Pspw/index.md b/site/content/resources/videos/youtube/5bgfme-Pspw/index.md similarity index 100% rename from site/content/resources/videos/5bgfme-Pspw/index.md rename to site/content/resources/videos/youtube/5bgfme-Pspw/index.md diff --git a/site/content/resources/videos/5qtS7DYGi5Q/data.json b/site/content/resources/videos/youtube/5qtS7DYGi5Q/data.json similarity index 100% rename from site/content/resources/videos/5qtS7DYGi5Q/data.json rename to site/content/resources/videos/youtube/5qtS7DYGi5Q/data.json diff --git a/site/content/resources/videos/5qtS7DYGi5Q/index.md b/site/content/resources/videos/youtube/5qtS7DYGi5Q/index.md similarity index 100% rename from site/content/resources/videos/5qtS7DYGi5Q/index.md rename to site/content/resources/videos/youtube/5qtS7DYGi5Q/index.md diff --git a/site/content/resources/videos/5s9vi8PiFM4/data.json b/site/content/resources/videos/youtube/5s9vi8PiFM4/data.json similarity index 100% rename from site/content/resources/videos/5s9vi8PiFM4/data.json rename to site/content/resources/videos/youtube/5s9vi8PiFM4/data.json diff --git a/site/content/resources/videos/5s9vi8PiFM4/index.md b/site/content/resources/videos/youtube/5s9vi8PiFM4/index.md similarity index 100% rename from site/content/resources/videos/5s9vi8PiFM4/index.md rename to site/content/resources/videos/youtube/5s9vi8PiFM4/index.md diff --git a/site/content/resources/videos/66NuAjzWreY/data.json b/site/content/resources/videos/youtube/66NuAjzWreY/data.json similarity index 100% rename from site/content/resources/videos/66NuAjzWreY/data.json rename to site/content/resources/videos/youtube/66NuAjzWreY/data.json diff --git a/site/content/resources/videos/66NuAjzWreY/index.md b/site/content/resources/videos/youtube/66NuAjzWreY/index.md similarity index 100% rename from site/content/resources/videos/66NuAjzWreY/index.md rename to site/content/resources/videos/youtube/66NuAjzWreY/index.md diff --git a/site/content/resources/videos/6D6QTjSrJ14/data.json b/site/content/resources/videos/youtube/6D6QTjSrJ14/data.json similarity index 100% rename from site/content/resources/videos/6D6QTjSrJ14/data.json rename to site/content/resources/videos/youtube/6D6QTjSrJ14/data.json diff --git a/site/content/resources/videos/6D6QTjSrJ14/index.md b/site/content/resources/videos/youtube/6D6QTjSrJ14/index.md similarity index 100% rename from site/content/resources/videos/6D6QTjSrJ14/index.md rename to site/content/resources/videos/youtube/6D6QTjSrJ14/index.md diff --git a/site/content/resources/videos/6S9LGyxU2cQ/data.json b/site/content/resources/videos/youtube/6S9LGyxU2cQ/data.json similarity index 100% rename from site/content/resources/videos/6S9LGyxU2cQ/data.json rename to site/content/resources/videos/youtube/6S9LGyxU2cQ/data.json diff --git a/site/content/resources/videos/6S9LGyxU2cQ/index.md b/site/content/resources/videos/youtube/6S9LGyxU2cQ/index.md similarity index 100% rename from site/content/resources/videos/6S9LGyxU2cQ/index.md rename to site/content/resources/videos/youtube/6S9LGyxU2cQ/index.md diff --git a/site/content/resources/videos/6SSgETsq8IQ/data.json b/site/content/resources/videos/youtube/6SSgETsq8IQ/data.json similarity index 100% rename from site/content/resources/videos/6SSgETsq8IQ/data.json rename to site/content/resources/videos/youtube/6SSgETsq8IQ/data.json diff --git a/site/content/resources/videos/6SSgETsq8IQ/index.md b/site/content/resources/videos/youtube/6SSgETsq8IQ/index.md similarity index 100% rename from site/content/resources/videos/6SSgETsq8IQ/index.md rename to site/content/resources/videos/youtube/6SSgETsq8IQ/index.md diff --git a/site/content/resources/videos/6cczVAbOMao/data.json b/site/content/resources/videos/youtube/6cczVAbOMao/data.json similarity index 100% rename from site/content/resources/videos/6cczVAbOMao/data.json rename to site/content/resources/videos/youtube/6cczVAbOMao/data.json diff --git a/site/content/resources/videos/6cczVAbOMao/index.md b/site/content/resources/videos/youtube/6cczVAbOMao/index.md similarity index 100% rename from site/content/resources/videos/6cczVAbOMao/index.md rename to site/content/resources/videos/youtube/6cczVAbOMao/index.md diff --git a/site/content/resources/videos/76mGfF0KoD0/data.json b/site/content/resources/videos/youtube/76mGfF0KoD0/data.json similarity index 100% rename from site/content/resources/videos/76mGfF0KoD0/data.json rename to site/content/resources/videos/youtube/76mGfF0KoD0/data.json diff --git a/site/content/resources/videos/76mGfF0KoD0/index.md b/site/content/resources/videos/youtube/76mGfF0KoD0/index.md similarity index 100% rename from site/content/resources/videos/76mGfF0KoD0/index.md rename to site/content/resources/videos/youtube/76mGfF0KoD0/index.md diff --git a/site/content/resources/videos/79M9edUp_5c/data.json b/site/content/resources/videos/youtube/79M9edUp_5c/data.json similarity index 100% rename from site/content/resources/videos/79M9edUp_5c/data.json rename to site/content/resources/videos/youtube/79M9edUp_5c/data.json diff --git a/site/content/resources/videos/79M9edUp_5c/index.md b/site/content/resources/videos/youtube/79M9edUp_5c/index.md similarity index 100% rename from site/content/resources/videos/79M9edUp_5c/index.md rename to site/content/resources/videos/youtube/79M9edUp_5c/index.md diff --git a/site/content/resources/videos/7R9_bYOswhk/data.json b/site/content/resources/videos/youtube/7R9_bYOswhk/data.json similarity index 100% rename from site/content/resources/videos/7R9_bYOswhk/data.json rename to site/content/resources/videos/youtube/7R9_bYOswhk/data.json diff --git a/site/content/resources/videos/7R9_bYOswhk/index.md b/site/content/resources/videos/youtube/7R9_bYOswhk/index.md similarity index 100% rename from site/content/resources/videos/7R9_bYOswhk/index.md rename to site/content/resources/videos/youtube/7R9_bYOswhk/index.md diff --git a/site/content/resources/videos/7SdBfGWCG8Q/data.json b/site/content/resources/videos/youtube/7SdBfGWCG8Q/data.json similarity index 100% rename from site/content/resources/videos/7SdBfGWCG8Q/data.json rename to site/content/resources/videos/youtube/7SdBfGWCG8Q/data.json diff --git a/site/content/resources/videos/7SdBfGWCG8Q/index.md b/site/content/resources/videos/youtube/7SdBfGWCG8Q/index.md similarity index 100% rename from site/content/resources/videos/7SdBfGWCG8Q/index.md rename to site/content/resources/videos/youtube/7SdBfGWCG8Q/index.md diff --git a/site/content/resources/videos/7VBtGTlkAdM/data.json b/site/content/resources/videos/youtube/7VBtGTlkAdM/data.json similarity index 100% rename from site/content/resources/videos/7VBtGTlkAdM/data.json rename to site/content/resources/videos/youtube/7VBtGTlkAdM/data.json diff --git a/site/content/resources/videos/7VBtGTlkAdM/index.md b/site/content/resources/videos/youtube/7VBtGTlkAdM/index.md similarity index 100% rename from site/content/resources/videos/7VBtGTlkAdM/index.md rename to site/content/resources/videos/youtube/7VBtGTlkAdM/index.md diff --git a/site/content/resources/videos/82_yTGt9pLM/data.json b/site/content/resources/videos/youtube/82_yTGt9pLM/data.json similarity index 100% rename from site/content/resources/videos/82_yTGt9pLM/data.json rename to site/content/resources/videos/youtube/82_yTGt9pLM/data.json diff --git a/site/content/resources/videos/82_yTGt9pLM/index.md b/site/content/resources/videos/youtube/82_yTGt9pLM/index.md similarity index 100% rename from site/content/resources/videos/82_yTGt9pLM/index.md rename to site/content/resources/videos/youtube/82_yTGt9pLM/index.md diff --git a/site/content/resources/videos/8F3SK4sPj3M/data.json b/site/content/resources/videos/youtube/8F3SK4sPj3M/data.json similarity index 100% rename from site/content/resources/videos/8F3SK4sPj3M/data.json rename to site/content/resources/videos/youtube/8F3SK4sPj3M/data.json diff --git a/site/content/resources/videos/8F3SK4sPj3M/index.md b/site/content/resources/videos/youtube/8F3SK4sPj3M/index.md similarity index 100% rename from site/content/resources/videos/8F3SK4sPj3M/index.md rename to site/content/resources/videos/youtube/8F3SK4sPj3M/index.md diff --git a/site/content/resources/videos/8aIUldVDtGw/data.json b/site/content/resources/videos/youtube/8aIUldVDtGw/data.json similarity index 100% rename from site/content/resources/videos/8aIUldVDtGw/data.json rename to site/content/resources/videos/youtube/8aIUldVDtGw/data.json diff --git a/site/content/resources/videos/8aIUldVDtGw/index.md b/site/content/resources/videos/youtube/8aIUldVDtGw/index.md similarity index 100% rename from site/content/resources/videos/8aIUldVDtGw/index.md rename to site/content/resources/videos/youtube/8aIUldVDtGw/index.md diff --git a/site/content/resources/videos/8gAWNn2RQgU/data.json b/site/content/resources/videos/youtube/8gAWNn2RQgU/data.json similarity index 100% rename from site/content/resources/videos/8gAWNn2RQgU/data.json rename to site/content/resources/videos/youtube/8gAWNn2RQgU/data.json diff --git a/site/content/resources/videos/8gAWNn2RQgU/index.md b/site/content/resources/videos/youtube/8gAWNn2RQgU/index.md similarity index 100% rename from site/content/resources/videos/8gAWNn2RQgU/index.md rename to site/content/resources/videos/youtube/8gAWNn2RQgU/index.md diff --git a/site/content/resources/videos/8nQ0VJ1CdqU/data.json b/site/content/resources/videos/youtube/8nQ0VJ1CdqU/data.json similarity index 100% rename from site/content/resources/videos/8nQ0VJ1CdqU/data.json rename to site/content/resources/videos/youtube/8nQ0VJ1CdqU/data.json diff --git a/site/content/resources/videos/8nQ0VJ1CdqU/index.md b/site/content/resources/videos/youtube/8nQ0VJ1CdqU/index.md similarity index 100% rename from site/content/resources/videos/8nQ0VJ1CdqU/index.md rename to site/content/resources/videos/youtube/8nQ0VJ1CdqU/index.md diff --git a/site/content/resources/videos/8uPjXXt5lo4/data.json b/site/content/resources/videos/youtube/8uPjXXt5lo4/data.json similarity index 100% rename from site/content/resources/videos/8uPjXXt5lo4/data.json rename to site/content/resources/videos/youtube/8uPjXXt5lo4/data.json diff --git a/site/content/resources/videos/8uPjXXt5lo4/index.md b/site/content/resources/videos/youtube/8uPjXXt5lo4/index.md similarity index 100% rename from site/content/resources/videos/8uPjXXt5lo4/index.md rename to site/content/resources/videos/youtube/8uPjXXt5lo4/index.md diff --git a/site/content/resources/videos/8vu-AXJwwYk/data.json b/site/content/resources/videos/youtube/8vu-AXJwwYk/data.json similarity index 100% rename from site/content/resources/videos/8vu-AXJwwYk/data.json rename to site/content/resources/videos/youtube/8vu-AXJwwYk/data.json diff --git a/site/content/resources/videos/8vu-AXJwwYk/index.md b/site/content/resources/videos/youtube/8vu-AXJwwYk/index.md similarity index 100% rename from site/content/resources/videos/8vu-AXJwwYk/index.md rename to site/content/resources/videos/youtube/8vu-AXJwwYk/index.md diff --git a/site/content/resources/videos/96iDY11yOjc/data.json b/site/content/resources/videos/youtube/96iDY11yOjc/data.json similarity index 100% rename from site/content/resources/videos/96iDY11yOjc/data.json rename to site/content/resources/videos/youtube/96iDY11yOjc/data.json diff --git a/site/content/resources/videos/96iDY11yOjc/index.md b/site/content/resources/videos/youtube/96iDY11yOjc/index.md similarity index 100% rename from site/content/resources/videos/96iDY11yOjc/index.md rename to site/content/resources/videos/youtube/96iDY11yOjc/index.md diff --git a/site/content/resources/videos/9CkvfRic8e0/data.json b/site/content/resources/videos/youtube/9CkvfRic8e0/data.json similarity index 100% rename from site/content/resources/videos/9CkvfRic8e0/data.json rename to site/content/resources/videos/youtube/9CkvfRic8e0/data.json diff --git a/site/content/resources/videos/9CkvfRic8e0/index.md b/site/content/resources/videos/youtube/9CkvfRic8e0/index.md similarity index 100% rename from site/content/resources/videos/9CkvfRic8e0/index.md rename to site/content/resources/videos/youtube/9CkvfRic8e0/index.md diff --git a/site/content/resources/videos/9HxMS_fg6Kw/data.json b/site/content/resources/videos/youtube/9HxMS_fg6Kw/data.json similarity index 100% rename from site/content/resources/videos/9HxMS_fg6Kw/data.json rename to site/content/resources/videos/youtube/9HxMS_fg6Kw/data.json diff --git a/site/content/resources/videos/9HxMS_fg6Kw/index.md b/site/content/resources/videos/youtube/9HxMS_fg6Kw/index.md similarity index 100% rename from site/content/resources/videos/9HxMS_fg6Kw/index.md rename to site/content/resources/videos/youtube/9HxMS_fg6Kw/index.md diff --git a/site/content/resources/videos/9PBpgfsojQI/data.json b/site/content/resources/videos/youtube/9PBpgfsojQI/data.json similarity index 100% rename from site/content/resources/videos/9PBpgfsojQI/data.json rename to site/content/resources/videos/youtube/9PBpgfsojQI/data.json diff --git a/site/content/resources/videos/9PBpgfsojQI/index.md b/site/content/resources/videos/youtube/9PBpgfsojQI/index.md similarity index 100% rename from site/content/resources/videos/9PBpgfsojQI/index.md rename to site/content/resources/videos/youtube/9PBpgfsojQI/index.md diff --git a/site/content/resources/videos/9TbjaO1_Nz8/data.json b/site/content/resources/videos/youtube/9TbjaO1_Nz8/data.json similarity index 100% rename from site/content/resources/videos/9TbjaO1_Nz8/data.json rename to site/content/resources/videos/youtube/9TbjaO1_Nz8/data.json diff --git a/site/content/resources/videos/9TbjaO1_Nz8/index.md b/site/content/resources/videos/youtube/9TbjaO1_Nz8/index.md similarity index 100% rename from site/content/resources/videos/9TbjaO1_Nz8/index.md rename to site/content/resources/videos/youtube/9TbjaO1_Nz8/index.md diff --git a/site/content/resources/videos/9VHasQBlQc8/data.json b/site/content/resources/videos/youtube/9VHasQBlQc8/data.json similarity index 100% rename from site/content/resources/videos/9VHasQBlQc8/data.json rename to site/content/resources/videos/youtube/9VHasQBlQc8/data.json diff --git a/site/content/resources/videos/9VHasQBlQc8/index.md b/site/content/resources/videos/youtube/9VHasQBlQc8/index.md similarity index 100% rename from site/content/resources/videos/9VHasQBlQc8/index.md rename to site/content/resources/videos/youtube/9VHasQBlQc8/index.md diff --git a/site/content/resources/videos/9kZicmokyZ4/data.json b/site/content/resources/videos/youtube/9kZicmokyZ4/data.json similarity index 100% rename from site/content/resources/videos/9kZicmokyZ4/data.json rename to site/content/resources/videos/youtube/9kZicmokyZ4/data.json diff --git a/site/content/resources/videos/9kZicmokyZ4/index.md b/site/content/resources/videos/youtube/9kZicmokyZ4/index.md similarity index 100% rename from site/content/resources/videos/9kZicmokyZ4/index.md rename to site/content/resources/videos/youtube/9kZicmokyZ4/index.md diff --git a/site/content/resources/videos/9z9BgSi2zeA/data.json b/site/content/resources/videos/youtube/9z9BgSi2zeA/data.json similarity index 100% rename from site/content/resources/videos/9z9BgSi2zeA/data.json rename to site/content/resources/videos/youtube/9z9BgSi2zeA/data.json diff --git a/site/content/resources/videos/9z9BgSi2zeA/index.md b/site/content/resources/videos/youtube/9z9BgSi2zeA/index.md similarity index 100% rename from site/content/resources/videos/9z9BgSi2zeA/index.md rename to site/content/resources/videos/youtube/9z9BgSi2zeA/index.md diff --git a/site/content/resources/videos/A8URbBCljnQ/data.json b/site/content/resources/videos/youtube/A8URbBCljnQ/data.json similarity index 100% rename from site/content/resources/videos/A8URbBCljnQ/data.json rename to site/content/resources/videos/youtube/A8URbBCljnQ/data.json diff --git a/site/content/resources/videos/A8URbBCljnQ/index.md b/site/content/resources/videos/youtube/A8URbBCljnQ/index.md similarity index 100% rename from site/content/resources/videos/A8URbBCljnQ/index.md rename to site/content/resources/videos/youtube/A8URbBCljnQ/index.md diff --git a/site/content/resources/videos/AJ8-c0l7oRQ/data.json b/site/content/resources/videos/youtube/AJ8-c0l7oRQ/data.json similarity index 100% rename from site/content/resources/videos/AJ8-c0l7oRQ/data.json rename to site/content/resources/videos/youtube/AJ8-c0l7oRQ/data.json diff --git a/site/content/resources/videos/AJ8-c0l7oRQ/index.md b/site/content/resources/videos/youtube/AJ8-c0l7oRQ/index.md similarity index 100% rename from site/content/resources/videos/AJ8-c0l7oRQ/index.md rename to site/content/resources/videos/youtube/AJ8-c0l7oRQ/index.md diff --git a/site/content/resources/videos/APZNdMokZVo/data.json b/site/content/resources/videos/youtube/APZNdMokZVo/data.json similarity index 100% rename from site/content/resources/videos/APZNdMokZVo/data.json rename to site/content/resources/videos/youtube/APZNdMokZVo/data.json diff --git a/site/content/resources/videos/APZNdMokZVo/index.md b/site/content/resources/videos/youtube/APZNdMokZVo/index.md similarity index 100% rename from site/content/resources/videos/APZNdMokZVo/index.md rename to site/content/resources/videos/youtube/APZNdMokZVo/index.md diff --git a/site/content/resources/videos/ARhXjid0zSE/data.json b/site/content/resources/videos/youtube/ARhXjid0zSE/data.json similarity index 100% rename from site/content/resources/videos/ARhXjid0zSE/data.json rename to site/content/resources/videos/youtube/ARhXjid0zSE/data.json diff --git a/site/content/resources/videos/ARhXjid0zSE/index.md b/site/content/resources/videos/youtube/ARhXjid0zSE/index.md similarity index 100% rename from site/content/resources/videos/ARhXjid0zSE/index.md rename to site/content/resources/videos/youtube/ARhXjid0zSE/index.md diff --git a/site/content/resources/videos/AY35ys1uQOY/data.json b/site/content/resources/videos/youtube/AY35ys1uQOY/data.json similarity index 100% rename from site/content/resources/videos/AY35ys1uQOY/data.json rename to site/content/resources/videos/youtube/AY35ys1uQOY/data.json diff --git a/site/content/resources/videos/AY35ys1uQOY/index.md b/site/content/resources/videos/youtube/AY35ys1uQOY/index.md similarity index 100% rename from site/content/resources/videos/AY35ys1uQOY/index.md rename to site/content/resources/videos/youtube/AY35ys1uQOY/index.md diff --git a/site/content/resources/videos/AaCM_pmZb4k/data.json b/site/content/resources/videos/youtube/AaCM_pmZb4k/data.json similarity index 100% rename from site/content/resources/videos/AaCM_pmZb4k/data.json rename to site/content/resources/videos/youtube/AaCM_pmZb4k/data.json diff --git a/site/content/resources/videos/AaCM_pmZb4k/index.md b/site/content/resources/videos/youtube/AaCM_pmZb4k/index.md similarity index 100% rename from site/content/resources/videos/AaCM_pmZb4k/index.md rename to site/content/resources/videos/youtube/AaCM_pmZb4k/index.md diff --git a/site/content/resources/videos/ArVDYRCKpOE/data.json b/site/content/resources/videos/youtube/ArVDYRCKpOE/data.json similarity index 100% rename from site/content/resources/videos/ArVDYRCKpOE/data.json rename to site/content/resources/videos/youtube/ArVDYRCKpOE/data.json diff --git a/site/content/resources/videos/ArVDYRCKpOE/index.md b/site/content/resources/videos/youtube/ArVDYRCKpOE/index.md similarity index 100% rename from site/content/resources/videos/ArVDYRCKpOE/index.md rename to site/content/resources/videos/youtube/ArVDYRCKpOE/index.md diff --git a/site/content/resources/videos/AwkxZ9RS_0g/data.json b/site/content/resources/videos/youtube/AwkxZ9RS_0g/data.json similarity index 100% rename from site/content/resources/videos/AwkxZ9RS_0g/data.json rename to site/content/resources/videos/youtube/AwkxZ9RS_0g/data.json diff --git a/site/content/resources/videos/AwkxZ9RS_0g/index.md b/site/content/resources/videos/youtube/AwkxZ9RS_0g/index.md similarity index 100% rename from site/content/resources/videos/AwkxZ9RS_0g/index.md rename to site/content/resources/videos/youtube/AwkxZ9RS_0g/index.md diff --git a/site/content/resources/videos/B12n_52H48U/data.json b/site/content/resources/videos/youtube/B12n_52H48U/data.json similarity index 100% rename from site/content/resources/videos/B12n_52H48U/data.json rename to site/content/resources/videos/youtube/B12n_52H48U/data.json diff --git a/site/content/resources/videos/B12n_52H48U/index.md b/site/content/resources/videos/youtube/B12n_52H48U/index.md similarity index 100% rename from site/content/resources/videos/B12n_52H48U/index.md rename to site/content/resources/videos/youtube/B12n_52H48U/index.md diff --git a/site/content/resources/videos/BE6E5tV8130/data.json b/site/content/resources/videos/youtube/BE6E5tV8130/data.json similarity index 100% rename from site/content/resources/videos/BE6E5tV8130/data.json rename to site/content/resources/videos/youtube/BE6E5tV8130/data.json diff --git a/site/content/resources/videos/BE6E5tV8130/index.md b/site/content/resources/videos/youtube/BE6E5tV8130/index.md similarity index 100% rename from site/content/resources/videos/BE6E5tV8130/index.md rename to site/content/resources/videos/youtube/BE6E5tV8130/index.md diff --git a/site/content/resources/videos/BFDB04_JIhg/data.json b/site/content/resources/videos/youtube/BFDB04_JIhg/data.json similarity index 100% rename from site/content/resources/videos/BFDB04_JIhg/data.json rename to site/content/resources/videos/youtube/BFDB04_JIhg/data.json diff --git a/site/content/resources/videos/BFDB04_JIhg/index.md b/site/content/resources/videos/youtube/BFDB04_JIhg/index.md similarity index 100% rename from site/content/resources/videos/BFDB04_JIhg/index.md rename to site/content/resources/videos/youtube/BFDB04_JIhg/index.md diff --git a/site/content/resources/videos/BJZdyEqHhXc/data.json b/site/content/resources/videos/youtube/BJZdyEqHhXc/data.json similarity index 100% rename from site/content/resources/videos/BJZdyEqHhXc/data.json rename to site/content/resources/videos/youtube/BJZdyEqHhXc/data.json diff --git a/site/content/resources/videos/BJZdyEqHhXc/index.md b/site/content/resources/videos/youtube/BJZdyEqHhXc/index.md similarity index 100% rename from site/content/resources/videos/BJZdyEqHhXc/index.md rename to site/content/resources/videos/youtube/BJZdyEqHhXc/index.md diff --git a/site/content/resources/videos/BR9vIRsQfGI/data.json b/site/content/resources/videos/youtube/BR9vIRsQfGI/data.json similarity index 100% rename from site/content/resources/videos/BR9vIRsQfGI/data.json rename to site/content/resources/videos/youtube/BR9vIRsQfGI/data.json diff --git a/site/content/resources/videos/BR9vIRsQfGI/index.md b/site/content/resources/videos/youtube/BR9vIRsQfGI/index.md similarity index 100% rename from site/content/resources/videos/BR9vIRsQfGI/index.md rename to site/content/resources/videos/youtube/BR9vIRsQfGI/index.md diff --git a/site/content/resources/videos/BhGThHrOc8Y/data.json b/site/content/resources/videos/youtube/BhGThHrOc8Y/data.json similarity index 100% rename from site/content/resources/videos/BhGThHrOc8Y/data.json rename to site/content/resources/videos/youtube/BhGThHrOc8Y/data.json diff --git a/site/content/resources/videos/BhGThHrOc8Y/index.md b/site/content/resources/videos/youtube/BhGThHrOc8Y/index.md similarity index 100% rename from site/content/resources/videos/BhGThHrOc8Y/index.md rename to site/content/resources/videos/youtube/BhGThHrOc8Y/index.md diff --git a/site/content/resources/videos/Bi4ToMME8Xs/data.json b/site/content/resources/videos/youtube/Bi4ToMME8Xs/data.json similarity index 100% rename from site/content/resources/videos/Bi4ToMME8Xs/data.json rename to site/content/resources/videos/youtube/Bi4ToMME8Xs/data.json diff --git a/site/content/resources/videos/Bi4ToMME8Xs/index.md b/site/content/resources/videos/youtube/Bi4ToMME8Xs/index.md similarity index 100% rename from site/content/resources/videos/Bi4ToMME8Xs/index.md rename to site/content/resources/videos/youtube/Bi4ToMME8Xs/index.md diff --git a/site/content/resources/videos/Bjz6SwLDIY4/data.json b/site/content/resources/videos/youtube/Bjz6SwLDIY4/data.json similarity index 100% rename from site/content/resources/videos/Bjz6SwLDIY4/data.json rename to site/content/resources/videos/youtube/Bjz6SwLDIY4/data.json diff --git a/site/content/resources/videos/Bjz6SwLDIY4/index.md b/site/content/resources/videos/youtube/Bjz6SwLDIY4/index.md similarity index 100% rename from site/content/resources/videos/Bjz6SwLDIY4/index.md rename to site/content/resources/videos/youtube/Bjz6SwLDIY4/index.md diff --git a/site/content/resources/videos/BmlTZwGAcMU/data.json b/site/content/resources/videos/youtube/BmlTZwGAcMU/data.json similarity index 100% rename from site/content/resources/videos/BmlTZwGAcMU/data.json rename to site/content/resources/videos/youtube/BmlTZwGAcMU/data.json diff --git a/site/content/resources/videos/BmlTZwGAcMU/index.md b/site/content/resources/videos/youtube/BmlTZwGAcMU/index.md similarity index 100% rename from site/content/resources/videos/BmlTZwGAcMU/index.md rename to site/content/resources/videos/youtube/BmlTZwGAcMU/index.md diff --git a/site/content/resources/videos/BtHASX2lgGo/data.json b/site/content/resources/videos/youtube/BtHASX2lgGo/data.json similarity index 100% rename from site/content/resources/videos/BtHASX2lgGo/data.json rename to site/content/resources/videos/youtube/BtHASX2lgGo/data.json diff --git a/site/content/resources/videos/BtHASX2lgGo/index.md b/site/content/resources/videos/youtube/BtHASX2lgGo/index.md similarity index 100% rename from site/content/resources/videos/BtHASX2lgGo/index.md rename to site/content/resources/videos/youtube/BtHASX2lgGo/index.md diff --git a/site/content/resources/videos/C8a_-zn1Wsc/data.json b/site/content/resources/videos/youtube/C8a_-zn1Wsc/data.json similarity index 100% rename from site/content/resources/videos/C8a_-zn1Wsc/data.json rename to site/content/resources/videos/youtube/C8a_-zn1Wsc/data.json diff --git a/site/content/resources/videos/C8a_-zn1Wsc/index.md b/site/content/resources/videos/youtube/C8a_-zn1Wsc/index.md similarity index 100% rename from site/content/resources/videos/C8a_-zn1Wsc/index.md rename to site/content/resources/videos/youtube/C8a_-zn1Wsc/index.md diff --git a/site/content/resources/videos/CPYTApf0Ibs/data.json b/site/content/resources/videos/youtube/CPYTApf0Ibs/data.json similarity index 100% rename from site/content/resources/videos/CPYTApf0Ibs/data.json rename to site/content/resources/videos/youtube/CPYTApf0Ibs/data.json diff --git a/site/content/resources/videos/CPYTApf0Ibs/index.md b/site/content/resources/videos/youtube/CPYTApf0Ibs/index.md similarity index 100% rename from site/content/resources/videos/CPYTApf0Ibs/index.md rename to site/content/resources/videos/youtube/CPYTApf0Ibs/index.md diff --git a/site/content/resources/videos/CawY8x3kGVk/data.json b/site/content/resources/videos/youtube/CawY8x3kGVk/data.json similarity index 100% rename from site/content/resources/videos/CawY8x3kGVk/data.json rename to site/content/resources/videos/youtube/CawY8x3kGVk/data.json diff --git a/site/content/resources/videos/CawY8x3kGVk/index.md b/site/content/resources/videos/youtube/CawY8x3kGVk/index.md similarity index 100% rename from site/content/resources/videos/CawY8x3kGVk/index.md rename to site/content/resources/videos/youtube/CawY8x3kGVk/index.md diff --git a/site/content/resources/videos/CdYwLGrArZU/data.json b/site/content/resources/videos/youtube/CdYwLGrArZU/data.json similarity index 100% rename from site/content/resources/videos/CdYwLGrArZU/data.json rename to site/content/resources/videos/youtube/CdYwLGrArZU/data.json diff --git a/site/content/resources/videos/CdYwLGrArZU/index.md b/site/content/resources/videos/youtube/CdYwLGrArZU/index.md similarity index 100% rename from site/content/resources/videos/CdYwLGrArZU/index.md rename to site/content/resources/videos/youtube/CdYwLGrArZU/index.md diff --git a/site/content/resources/videos/Ce5pFwG5IAY/data.json b/site/content/resources/videos/youtube/Ce5pFwG5IAY/data.json similarity index 100% rename from site/content/resources/videos/Ce5pFwG5IAY/data.json rename to site/content/resources/videos/youtube/Ce5pFwG5IAY/data.json diff --git a/site/content/resources/videos/Ce5pFwG5IAY/index.md b/site/content/resources/videos/youtube/Ce5pFwG5IAY/index.md similarity index 100% rename from site/content/resources/videos/Ce5pFwG5IAY/index.md rename to site/content/resources/videos/youtube/Ce5pFwG5IAY/index.md diff --git a/site/content/resources/videos/Cgy1ccX7e7Y/data.json b/site/content/resources/videos/youtube/Cgy1ccX7e7Y/data.json similarity index 100% rename from site/content/resources/videos/Cgy1ccX7e7Y/data.json rename to site/content/resources/videos/youtube/Cgy1ccX7e7Y/data.json diff --git a/site/content/resources/videos/Cgy1ccX7e7Y/index.md b/site/content/resources/videos/youtube/Cgy1ccX7e7Y/index.md similarity index 100% rename from site/content/resources/videos/Cgy1ccX7e7Y/index.md rename to site/content/resources/videos/youtube/Cgy1ccX7e7Y/index.md diff --git a/site/content/resources/videos/DBa5_WhA68M/data.json b/site/content/resources/videos/youtube/DBa5_WhA68M/data.json similarity index 100% rename from site/content/resources/videos/DBa5_WhA68M/data.json rename to site/content/resources/videos/youtube/DBa5_WhA68M/data.json diff --git a/site/content/resources/videos/DBa5_WhA68M/index.md b/site/content/resources/videos/youtube/DBa5_WhA68M/index.md similarity index 100% rename from site/content/resources/videos/DBa5_WhA68M/index.md rename to site/content/resources/videos/youtube/DBa5_WhA68M/index.md diff --git a/site/content/resources/videos/DWL0PLkFazs/data.json b/site/content/resources/videos/youtube/DWL0PLkFazs/data.json similarity index 100% rename from site/content/resources/videos/DWL0PLkFazs/data.json rename to site/content/resources/videos/youtube/DWL0PLkFazs/data.json diff --git a/site/content/resources/videos/DWL0PLkFazs/index.md b/site/content/resources/videos/youtube/DWL0PLkFazs/index.md similarity index 100% rename from site/content/resources/videos/DWL0PLkFazs/index.md rename to site/content/resources/videos/youtube/DWL0PLkFazs/index.md diff --git a/site/content/resources/videos/DWOh_hRJ1uo/data.json b/site/content/resources/videos/youtube/DWOh_hRJ1uo/data.json similarity index 100% rename from site/content/resources/videos/DWOh_hRJ1uo/data.json rename to site/content/resources/videos/youtube/DWOh_hRJ1uo/data.json diff --git a/site/content/resources/videos/DWOh_hRJ1uo/index.md b/site/content/resources/videos/youtube/DWOh_hRJ1uo/index.md similarity index 100% rename from site/content/resources/videos/DWOh_hRJ1uo/index.md rename to site/content/resources/videos/youtube/DWOh_hRJ1uo/index.md diff --git a/site/content/resources/videos/DceVQ5JQaUw/data.json b/site/content/resources/videos/youtube/DceVQ5JQaUw/data.json similarity index 100% rename from site/content/resources/videos/DceVQ5JQaUw/data.json rename to site/content/resources/videos/youtube/DceVQ5JQaUw/data.json diff --git a/site/content/resources/videos/DceVQ5JQaUw/index.md b/site/content/resources/videos/youtube/DceVQ5JQaUw/index.md similarity index 100% rename from site/content/resources/videos/DceVQ5JQaUw/index.md rename to site/content/resources/videos/youtube/DceVQ5JQaUw/index.md diff --git a/site/content/resources/videos/Dl5v4j1f-WE/data.json b/site/content/resources/videos/youtube/Dl5v4j1f-WE/data.json similarity index 100% rename from site/content/resources/videos/Dl5v4j1f-WE/data.json rename to site/content/resources/videos/youtube/Dl5v4j1f-WE/data.json diff --git a/site/content/resources/videos/Dl5v4j1f-WE/index.md b/site/content/resources/videos/youtube/Dl5v4j1f-WE/index.md similarity index 100% rename from site/content/resources/videos/Dl5v4j1f-WE/index.md rename to site/content/resources/videos/youtube/Dl5v4j1f-WE/index.md diff --git a/site/content/resources/videos/DvW-xwxufa0/data.json b/site/content/resources/videos/youtube/DvW-xwxufa0/data.json similarity index 100% rename from site/content/resources/videos/DvW-xwxufa0/data.json rename to site/content/resources/videos/youtube/DvW-xwxufa0/data.json diff --git a/site/content/resources/videos/DvW-xwxufa0/index.md b/site/content/resources/videos/youtube/DvW-xwxufa0/index.md similarity index 100% rename from site/content/resources/videos/DvW-xwxufa0/index.md rename to site/content/resources/videos/youtube/DvW-xwxufa0/index.md diff --git a/site/content/resources/videos/E2OBcBqZGoA/data.json b/site/content/resources/videos/youtube/E2OBcBqZGoA/data.json similarity index 100% rename from site/content/resources/videos/E2OBcBqZGoA/data.json rename to site/content/resources/videos/youtube/E2OBcBqZGoA/data.json diff --git a/site/content/resources/videos/E2OBcBqZGoA/index.md b/site/content/resources/videos/youtube/E2OBcBqZGoA/index.md similarity index 100% rename from site/content/resources/videos/E2OBcBqZGoA/index.md rename to site/content/resources/videos/youtube/E2OBcBqZGoA/index.md diff --git a/site/content/resources/videos/E2aYkadJJok/data.json b/site/content/resources/videos/youtube/E2aYkadJJok/data.json similarity index 100% rename from site/content/resources/videos/E2aYkadJJok/data.json rename to site/content/resources/videos/youtube/E2aYkadJJok/data.json diff --git a/site/content/resources/videos/E2aYkadJJok/index.md b/site/content/resources/videos/youtube/E2aYkadJJok/index.md similarity index 100% rename from site/content/resources/videos/E2aYkadJJok/index.md rename to site/content/resources/videos/youtube/E2aYkadJJok/index.md diff --git a/site/content/resources/videos/EOs5kZv_7tg/data.json b/site/content/resources/videos/youtube/EOs5kZv_7tg/data.json similarity index 100% rename from site/content/resources/videos/EOs5kZv_7tg/data.json rename to site/content/resources/videos/youtube/EOs5kZv_7tg/data.json diff --git a/site/content/resources/videos/EOs5kZv_7tg/index.md b/site/content/resources/videos/youtube/EOs5kZv_7tg/index.md similarity index 100% rename from site/content/resources/videos/EOs5kZv_7tg/index.md rename to site/content/resources/videos/youtube/EOs5kZv_7tg/index.md diff --git a/site/content/resources/videos/El__Y7CTcrY/data.json b/site/content/resources/videos/youtube/El__Y7CTcrY/data.json similarity index 100% rename from site/content/resources/videos/El__Y7CTcrY/data.json rename to site/content/resources/videos/youtube/El__Y7CTcrY/data.json diff --git a/site/content/resources/videos/El__Y7CTcrY/index.md b/site/content/resources/videos/youtube/El__Y7CTcrY/index.md similarity index 100% rename from site/content/resources/videos/El__Y7CTcrY/index.md rename to site/content/resources/videos/youtube/El__Y7CTcrY/index.md diff --git a/site/content/resources/videos/EoInrPvjBHo/data.json b/site/content/resources/videos/youtube/EoInrPvjBHo/data.json similarity index 100% rename from site/content/resources/videos/EoInrPvjBHo/data.json rename to site/content/resources/videos/youtube/EoInrPvjBHo/data.json diff --git a/site/content/resources/videos/EoInrPvjBHo/index.md b/site/content/resources/videos/youtube/EoInrPvjBHo/index.md similarity index 100% rename from site/content/resources/videos/EoInrPvjBHo/index.md rename to site/content/resources/videos/youtube/EoInrPvjBHo/index.md diff --git a/site/content/resources/videos/EyqLSLHk_Ik/data.json b/site/content/resources/videos/youtube/EyqLSLHk_Ik/data.json similarity index 100% rename from site/content/resources/videos/EyqLSLHk_Ik/data.json rename to site/content/resources/videos/youtube/EyqLSLHk_Ik/data.json diff --git a/site/content/resources/videos/EyqLSLHk_Ik/index.md b/site/content/resources/videos/youtube/EyqLSLHk_Ik/index.md similarity index 100% rename from site/content/resources/videos/EyqLSLHk_Ik/index.md rename to site/content/resources/videos/youtube/EyqLSLHk_Ik/index.md diff --git a/site/content/resources/videos/F0jOj6ql330/data.json b/site/content/resources/videos/youtube/F0jOj6ql330/data.json similarity index 100% rename from site/content/resources/videos/F0jOj6ql330/data.json rename to site/content/resources/videos/youtube/F0jOj6ql330/data.json diff --git a/site/content/resources/videos/F0jOj6ql330/index.md b/site/content/resources/videos/youtube/F0jOj6ql330/index.md similarity index 100% rename from site/content/resources/videos/F0jOj6ql330/index.md rename to site/content/resources/videos/youtube/F0jOj6ql330/index.md diff --git a/site/content/resources/videos/F8a6gtXxLe0/data.json b/site/content/resources/videos/youtube/F8a6gtXxLe0/data.json similarity index 100% rename from site/content/resources/videos/F8a6gtXxLe0/data.json rename to site/content/resources/videos/youtube/F8a6gtXxLe0/data.json diff --git a/site/content/resources/videos/F8a6gtXxLe0/index.md b/site/content/resources/videos/youtube/F8a6gtXxLe0/index.md similarity index 100% rename from site/content/resources/videos/F8a6gtXxLe0/index.md rename to site/content/resources/videos/youtube/F8a6gtXxLe0/index.md diff --git a/site/content/resources/videos/FJjiCodxyK4/data.json b/site/content/resources/videos/youtube/FJjiCodxyK4/data.json similarity index 100% rename from site/content/resources/videos/FJjiCodxyK4/data.json rename to site/content/resources/videos/youtube/FJjiCodxyK4/data.json diff --git a/site/content/resources/videos/FJjiCodxyK4/index.md b/site/content/resources/videos/youtube/FJjiCodxyK4/index.md similarity index 100% rename from site/content/resources/videos/FJjiCodxyK4/index.md rename to site/content/resources/videos/youtube/FJjiCodxyK4/index.md diff --git a/site/content/resources/videos/FNFV4mp-0pg/data.json b/site/content/resources/videos/youtube/FNFV4mp-0pg/data.json similarity index 100% rename from site/content/resources/videos/FNFV4mp-0pg/data.json rename to site/content/resources/videos/youtube/FNFV4mp-0pg/data.json diff --git a/site/content/resources/videos/FNFV4mp-0pg/index.md b/site/content/resources/videos/youtube/FNFV4mp-0pg/index.md similarity index 100% rename from site/content/resources/videos/FNFV4mp-0pg/index.md rename to site/content/resources/videos/youtube/FNFV4mp-0pg/index.md diff --git a/site/content/resources/videos/FZeT8O5Ucwg/data.json b/site/content/resources/videos/youtube/FZeT8O5Ucwg/data.json similarity index 100% rename from site/content/resources/videos/FZeT8O5Ucwg/data.json rename to site/content/resources/videos/youtube/FZeT8O5Ucwg/data.json diff --git a/site/content/resources/videos/FZeT8O5Ucwg/index.md b/site/content/resources/videos/youtube/FZeT8O5Ucwg/index.md similarity index 100% rename from site/content/resources/videos/FZeT8O5Ucwg/index.md rename to site/content/resources/videos/youtube/FZeT8O5Ucwg/index.md diff --git a/site/content/resources/videos/Fg90Nit7Q9Q/data.json b/site/content/resources/videos/youtube/Fg90Nit7Q9Q/data.json similarity index 100% rename from site/content/resources/videos/Fg90Nit7Q9Q/data.json rename to site/content/resources/videos/youtube/Fg90Nit7Q9Q/data.json diff --git a/site/content/resources/videos/Fg90Nit7Q9Q/index.md b/site/content/resources/videos/youtube/Fg90Nit7Q9Q/index.md similarity index 100% rename from site/content/resources/videos/Fg90Nit7Q9Q/index.md rename to site/content/resources/videos/youtube/Fg90Nit7Q9Q/index.md diff --git a/site/content/resources/videos/Fm24oKNN--w/data.json b/site/content/resources/videos/youtube/Fm24oKNN--w/data.json similarity index 100% rename from site/content/resources/videos/Fm24oKNN--w/data.json rename to site/content/resources/videos/youtube/Fm24oKNN--w/data.json diff --git a/site/content/resources/videos/Fm24oKNN--w/index.md b/site/content/resources/videos/youtube/Fm24oKNN--w/index.md similarity index 100% rename from site/content/resources/videos/Fm24oKNN--w/index.md rename to site/content/resources/videos/youtube/Fm24oKNN--w/index.md diff --git a/site/content/resources/videos/Frqfd0EPj_4/data.json b/site/content/resources/videos/youtube/Frqfd0EPj_4/data.json similarity index 100% rename from site/content/resources/videos/Frqfd0EPj_4/data.json rename to site/content/resources/videos/youtube/Frqfd0EPj_4/data.json diff --git a/site/content/resources/videos/Frqfd0EPj_4/index.md b/site/content/resources/videos/youtube/Frqfd0EPj_4/index.md similarity index 100% rename from site/content/resources/videos/Frqfd0EPj_4/index.md rename to site/content/resources/videos/youtube/Frqfd0EPj_4/index.md diff --git a/site/content/resources/videos/GGtb7Yg8gHY/data.json b/site/content/resources/videos/youtube/GGtb7Yg8gHY/data.json similarity index 100% rename from site/content/resources/videos/GGtb7Yg8gHY/data.json rename to site/content/resources/videos/youtube/GGtb7Yg8gHY/data.json diff --git a/site/content/resources/videos/GGtb7Yg8gHY/index.md b/site/content/resources/videos/youtube/GGtb7Yg8gHY/index.md similarity index 100% rename from site/content/resources/videos/GGtb7Yg8gHY/index.md rename to site/content/resources/videos/youtube/GGtb7Yg8gHY/index.md diff --git a/site/content/resources/videos/GIq3LZUnWx4/data.json b/site/content/resources/videos/youtube/GIq3LZUnWx4/data.json similarity index 100% rename from site/content/resources/videos/GIq3LZUnWx4/data.json rename to site/content/resources/videos/youtube/GIq3LZUnWx4/data.json diff --git a/site/content/resources/videos/GIq3LZUnWx4/index.md b/site/content/resources/videos/youtube/GIq3LZUnWx4/index.md similarity index 100% rename from site/content/resources/videos/GIq3LZUnWx4/index.md rename to site/content/resources/videos/youtube/GIq3LZUnWx4/index.md diff --git a/site/content/resources/videos/GJSBFyoHk8E/data.json b/site/content/resources/videos/youtube/GJSBFyoHk8E/data.json similarity index 100% rename from site/content/resources/videos/GJSBFyoHk8E/data.json rename to site/content/resources/videos/youtube/GJSBFyoHk8E/data.json diff --git a/site/content/resources/videos/GJSBFyoHk8E/index.md b/site/content/resources/videos/youtube/GJSBFyoHk8E/index.md similarity index 100% rename from site/content/resources/videos/GJSBFyoHk8E/index.md rename to site/content/resources/videos/youtube/GJSBFyoHk8E/index.md diff --git a/site/content/resources/videos/GS2If-vQ9ng/data.json b/site/content/resources/videos/youtube/GS2If-vQ9ng/data.json similarity index 100% rename from site/content/resources/videos/GS2If-vQ9ng/data.json rename to site/content/resources/videos/youtube/GS2If-vQ9ng/data.json diff --git a/site/content/resources/videos/GS2If-vQ9ng/index.md b/site/content/resources/videos/youtube/GS2If-vQ9ng/index.md similarity index 100% rename from site/content/resources/videos/GS2If-vQ9ng/index.md rename to site/content/resources/videos/youtube/GS2If-vQ9ng/index.md diff --git a/site/content/resources/videos/GfB3nB_PMyY/data.json b/site/content/resources/videos/youtube/GfB3nB_PMyY/data.json similarity index 100% rename from site/content/resources/videos/GfB3nB_PMyY/data.json rename to site/content/resources/videos/youtube/GfB3nB_PMyY/data.json diff --git a/site/content/resources/videos/GfB3nB_PMyY/index.md b/site/content/resources/videos/youtube/GfB3nB_PMyY/index.md similarity index 100% rename from site/content/resources/videos/GfB3nB_PMyY/index.md rename to site/content/resources/videos/youtube/GfB3nB_PMyY/index.md diff --git a/site/content/resources/videos/GmLW6wNcI6k/data.json b/site/content/resources/videos/youtube/GmLW6wNcI6k/data.json similarity index 100% rename from site/content/resources/videos/GmLW6wNcI6k/data.json rename to site/content/resources/videos/youtube/GmLW6wNcI6k/data.json diff --git a/site/content/resources/videos/GmLW6wNcI6k/index.md b/site/content/resources/videos/youtube/GmLW6wNcI6k/index.md similarity index 100% rename from site/content/resources/videos/GmLW6wNcI6k/index.md rename to site/content/resources/videos/youtube/GmLW6wNcI6k/index.md diff --git a/site/content/resources/videos/Gtp9wjkPFPA/data.json b/site/content/resources/videos/youtube/Gtp9wjkPFPA/data.json similarity index 100% rename from site/content/resources/videos/Gtp9wjkPFPA/data.json rename to site/content/resources/videos/youtube/Gtp9wjkPFPA/data.json diff --git a/site/content/resources/videos/Gtp9wjkPFPA/index.md b/site/content/resources/videos/youtube/Gtp9wjkPFPA/index.md similarity index 100% rename from site/content/resources/videos/Gtp9wjkPFPA/index.md rename to site/content/resources/videos/youtube/Gtp9wjkPFPA/index.md diff --git a/site/content/resources/videos/GwrubbUKBSE/data.json b/site/content/resources/videos/youtube/GwrubbUKBSE/data.json similarity index 100% rename from site/content/resources/videos/GwrubbUKBSE/data.json rename to site/content/resources/videos/youtube/GwrubbUKBSE/data.json diff --git a/site/content/resources/videos/GwrubbUKBSE/index.md b/site/content/resources/videos/youtube/GwrubbUKBSE/index.md similarity index 100% rename from site/content/resources/videos/GwrubbUKBSE/index.md rename to site/content/resources/videos/youtube/GwrubbUKBSE/index.md diff --git a/site/content/resources/videos/HFFSrQx-wbQ/data.json b/site/content/resources/videos/youtube/HFFSrQx-wbQ/data.json similarity index 100% rename from site/content/resources/videos/HFFSrQx-wbQ/data.json rename to site/content/resources/videos/youtube/HFFSrQx-wbQ/data.json diff --git a/site/content/resources/videos/HFFSrQx-wbQ/index.md b/site/content/resources/videos/youtube/HFFSrQx-wbQ/index.md similarity index 100% rename from site/content/resources/videos/HFFSrQx-wbQ/index.md rename to site/content/resources/videos/youtube/HFFSrQx-wbQ/index.md diff --git a/site/content/resources/videos/HTv3NkNJovk/data.json b/site/content/resources/videos/youtube/HTv3NkNJovk/data.json similarity index 100% rename from site/content/resources/videos/HTv3NkNJovk/data.json rename to site/content/resources/videos/youtube/HTv3NkNJovk/data.json diff --git a/site/content/resources/videos/HTv3NkNJovk/index.md b/site/content/resources/videos/youtube/HTv3NkNJovk/index.md similarity index 100% rename from site/content/resources/videos/HTv3NkNJovk/index.md rename to site/content/resources/videos/youtube/HTv3NkNJovk/index.md diff --git a/site/content/resources/videos/HcoTwjPnLC0/data.json b/site/content/resources/videos/youtube/HcoTwjPnLC0/data.json similarity index 100% rename from site/content/resources/videos/HcoTwjPnLC0/data.json rename to site/content/resources/videos/youtube/HcoTwjPnLC0/data.json diff --git a/site/content/resources/videos/HcoTwjPnLC0/index.md b/site/content/resources/videos/youtube/HcoTwjPnLC0/index.md similarity index 100% rename from site/content/resources/videos/HcoTwjPnLC0/index.md rename to site/content/resources/videos/youtube/HcoTwjPnLC0/index.md diff --git a/site/content/resources/videos/HjumLIMTefA/data.json b/site/content/resources/videos/youtube/HjumLIMTefA/data.json similarity index 100% rename from site/content/resources/videos/HjumLIMTefA/data.json rename to site/content/resources/videos/youtube/HjumLIMTefA/data.json diff --git a/site/content/resources/videos/HjumLIMTefA/index.md b/site/content/resources/videos/youtube/HjumLIMTefA/index.md similarity index 100% rename from site/content/resources/videos/HjumLIMTefA/index.md rename to site/content/resources/videos/youtube/HjumLIMTefA/index.md diff --git a/site/content/resources/videos/HjyUeuf1IEw/data.json b/site/content/resources/videos/youtube/HjyUeuf1IEw/data.json similarity index 100% rename from site/content/resources/videos/HjyUeuf1IEw/data.json rename to site/content/resources/videos/youtube/HjyUeuf1IEw/data.json diff --git a/site/content/resources/videos/HjyUeuf1IEw/index.md b/site/content/resources/videos/youtube/HjyUeuf1IEw/index.md similarity index 100% rename from site/content/resources/videos/HjyUeuf1IEw/index.md rename to site/content/resources/videos/youtube/HjyUeuf1IEw/index.md diff --git a/site/content/resources/videos/HrJMsZZQl_g/data.json b/site/content/resources/videos/youtube/HrJMsZZQl_g/data.json similarity index 100% rename from site/content/resources/videos/HrJMsZZQl_g/data.json rename to site/content/resources/videos/youtube/HrJMsZZQl_g/data.json diff --git a/site/content/resources/videos/HrJMsZZQl_g/index.md b/site/content/resources/videos/youtube/HrJMsZZQl_g/index.md similarity index 100% rename from site/content/resources/videos/HrJMsZZQl_g/index.md rename to site/content/resources/videos/youtube/HrJMsZZQl_g/index.md diff --git a/site/content/resources/videos/I5YoOAai-m4/data.json b/site/content/resources/videos/youtube/I5YoOAai-m4/data.json similarity index 100% rename from site/content/resources/videos/I5YoOAai-m4/data.json rename to site/content/resources/videos/youtube/I5YoOAai-m4/data.json diff --git a/site/content/resources/videos/I5YoOAai-m4/index.md b/site/content/resources/videos/youtube/I5YoOAai-m4/index.md similarity index 100% rename from site/content/resources/videos/I5YoOAai-m4/index.md rename to site/content/resources/videos/youtube/I5YoOAai-m4/index.md diff --git a/site/content/resources/videos/IU_1dJw7xk4/data.json b/site/content/resources/videos/youtube/IU_1dJw7xk4/data.json similarity index 100% rename from site/content/resources/videos/IU_1dJw7xk4/data.json rename to site/content/resources/videos/youtube/IU_1dJw7xk4/data.json diff --git a/site/content/resources/videos/IU_1dJw7xk4/index.md b/site/content/resources/videos/youtube/IU_1dJw7xk4/index.md similarity index 100% rename from site/content/resources/videos/IU_1dJw7xk4/index.md rename to site/content/resources/videos/youtube/IU_1dJw7xk4/index.md diff --git a/site/content/resources/videos/IXmOAB5e44w/data.json b/site/content/resources/videos/youtube/IXmOAB5e44w/data.json similarity index 100% rename from site/content/resources/videos/IXmOAB5e44w/data.json rename to site/content/resources/videos/youtube/IXmOAB5e44w/data.json diff --git a/site/content/resources/videos/IXmOAB5e44w/index.md b/site/content/resources/videos/youtube/IXmOAB5e44w/index.md similarity index 100% rename from site/content/resources/videos/IXmOAB5e44w/index.md rename to site/content/resources/videos/youtube/IXmOAB5e44w/index.md diff --git a/site/content/resources/videos/Ir8QiX7eAHU/data.json b/site/content/resources/videos/youtube/Ir8QiX7eAHU/data.json similarity index 100% rename from site/content/resources/videos/Ir8QiX7eAHU/data.json rename to site/content/resources/videos/youtube/Ir8QiX7eAHU/data.json diff --git a/site/content/resources/videos/Ir8QiX7eAHU/index.md b/site/content/resources/videos/youtube/Ir8QiX7eAHU/index.md similarity index 100% rename from site/content/resources/videos/Ir8QiX7eAHU/index.md rename to site/content/resources/videos/youtube/Ir8QiX7eAHU/index.md diff --git a/site/content/resources/videos/ItnQxg3Q4Fc/data.json b/site/content/resources/videos/youtube/ItnQxg3Q4Fc/data.json similarity index 100% rename from site/content/resources/videos/ItnQxg3Q4Fc/data.json rename to site/content/resources/videos/youtube/ItnQxg3Q4Fc/data.json diff --git a/site/content/resources/videos/ItnQxg3Q4Fc/index.md b/site/content/resources/videos/youtube/ItnQxg3Q4Fc/index.md similarity index 100% rename from site/content/resources/videos/ItnQxg3Q4Fc/index.md rename to site/content/resources/videos/youtube/ItnQxg3Q4Fc/index.md diff --git a/site/content/resources/videos/ItvOiaC32Hs/data.json b/site/content/resources/videos/youtube/ItvOiaC32Hs/data.json similarity index 100% rename from site/content/resources/videos/ItvOiaC32Hs/data.json rename to site/content/resources/videos/youtube/ItvOiaC32Hs/data.json diff --git a/site/content/resources/videos/ItvOiaC32Hs/index.md b/site/content/resources/videos/youtube/ItvOiaC32Hs/index.md similarity index 100% rename from site/content/resources/videos/ItvOiaC32Hs/index.md rename to site/content/resources/videos/youtube/ItvOiaC32Hs/index.md diff --git a/site/content/resources/videos/Iy33x8E9JMQ/data.json b/site/content/resources/videos/youtube/Iy33x8E9JMQ/data.json similarity index 100% rename from site/content/resources/videos/Iy33x8E9JMQ/data.json rename to site/content/resources/videos/youtube/Iy33x8E9JMQ/data.json diff --git a/site/content/resources/videos/Iy33x8E9JMQ/index.md b/site/content/resources/videos/youtube/Iy33x8E9JMQ/index.md similarity index 100% rename from site/content/resources/videos/Iy33x8E9JMQ/index.md rename to site/content/resources/videos/youtube/Iy33x8E9JMQ/index.md diff --git a/site/content/resources/videos/JGQ5zW6F6Uc/data.json b/site/content/resources/videos/youtube/JGQ5zW6F6Uc/data.json similarity index 100% rename from site/content/resources/videos/JGQ5zW6F6Uc/data.json rename to site/content/resources/videos/youtube/JGQ5zW6F6Uc/data.json diff --git a/site/content/resources/videos/JGQ5zW6F6Uc/index.md b/site/content/resources/videos/youtube/JGQ5zW6F6Uc/index.md similarity index 100% rename from site/content/resources/videos/JGQ5zW6F6Uc/index.md rename to site/content/resources/videos/youtube/JGQ5zW6F6Uc/index.md diff --git a/site/content/resources/videos/JNJerYuU30E/data.json b/site/content/resources/videos/youtube/JNJerYuU30E/data.json similarity index 100% rename from site/content/resources/videos/JNJerYuU30E/data.json rename to site/content/resources/videos/youtube/JNJerYuU30E/data.json diff --git a/site/content/resources/videos/JNJerYuU30E/index.md b/site/content/resources/videos/youtube/JNJerYuU30E/index.md similarity index 100% rename from site/content/resources/videos/JNJerYuU30E/index.md rename to site/content/resources/videos/youtube/JNJerYuU30E/index.md diff --git a/site/content/resources/videos/JTYCRehkN5U/data.json b/site/content/resources/videos/youtube/JTYCRehkN5U/data.json similarity index 100% rename from site/content/resources/videos/JTYCRehkN5U/data.json rename to site/content/resources/videos/youtube/JTYCRehkN5U/data.json diff --git a/site/content/resources/videos/JTYCRehkN5U/index.md b/site/content/resources/videos/youtube/JTYCRehkN5U/index.md similarity index 100% rename from site/content/resources/videos/JTYCRehkN5U/index.md rename to site/content/resources/videos/youtube/JTYCRehkN5U/index.md diff --git a/site/content/resources/videos/JVZzJZ5q0Hw/data.json b/site/content/resources/videos/youtube/JVZzJZ5q0Hw/data.json similarity index 100% rename from site/content/resources/videos/JVZzJZ5q0Hw/data.json rename to site/content/resources/videos/youtube/JVZzJZ5q0Hw/data.json diff --git a/site/content/resources/videos/JVZzJZ5q0Hw/index.md b/site/content/resources/videos/youtube/JVZzJZ5q0Hw/index.md similarity index 100% rename from site/content/resources/videos/JVZzJZ5q0Hw/index.md rename to site/content/resources/videos/youtube/JVZzJZ5q0Hw/index.md diff --git a/site/content/resources/videos/Jkw4sMe6h-w/data.json b/site/content/resources/videos/youtube/Jkw4sMe6h-w/data.json similarity index 100% rename from site/content/resources/videos/Jkw4sMe6h-w/data.json rename to site/content/resources/videos/youtube/Jkw4sMe6h-w/data.json diff --git a/site/content/resources/videos/Jkw4sMe6h-w/index.md b/site/content/resources/videos/youtube/Jkw4sMe6h-w/index.md similarity index 100% rename from site/content/resources/videos/Jkw4sMe6h-w/index.md rename to site/content/resources/videos/youtube/Jkw4sMe6h-w/index.md diff --git a/site/content/resources/videos/JqVrh-g-0f8/data.json b/site/content/resources/videos/youtube/JqVrh-g-0f8/data.json similarity index 100% rename from site/content/resources/videos/JqVrh-g-0f8/data.json rename to site/content/resources/videos/youtube/JqVrh-g-0f8/data.json diff --git a/site/content/resources/videos/JqVrh-g-0f8/index.md b/site/content/resources/videos/youtube/JqVrh-g-0f8/index.md similarity index 100% rename from site/content/resources/videos/JqVrh-g-0f8/index.md rename to site/content/resources/videos/youtube/JqVrh-g-0f8/index.md diff --git a/site/content/resources/videos/Juonckoiyx0/data.json b/site/content/resources/videos/youtube/Juonckoiyx0/data.json similarity index 100% rename from site/content/resources/videos/Juonckoiyx0/data.json rename to site/content/resources/videos/youtube/Juonckoiyx0/data.json diff --git a/site/content/resources/videos/Juonckoiyx0/index.md b/site/content/resources/videos/youtube/Juonckoiyx0/index.md similarity index 100% rename from site/content/resources/videos/Juonckoiyx0/index.md rename to site/content/resources/videos/youtube/Juonckoiyx0/index.md diff --git a/site/content/resources/videos/JzAbvkFxVzs/data.json b/site/content/resources/videos/youtube/JzAbvkFxVzs/data.json similarity index 100% rename from site/content/resources/videos/JzAbvkFxVzs/data.json rename to site/content/resources/videos/youtube/JzAbvkFxVzs/data.json diff --git a/site/content/resources/videos/JzAbvkFxVzs/index.md b/site/content/resources/videos/youtube/JzAbvkFxVzs/index.md similarity index 100% rename from site/content/resources/videos/JzAbvkFxVzs/index.md rename to site/content/resources/videos/youtube/JzAbvkFxVzs/index.md diff --git a/site/content/resources/videos/KHcSWD2tV6M/data.json b/site/content/resources/videos/youtube/KHcSWD2tV6M/data.json similarity index 100% rename from site/content/resources/videos/KHcSWD2tV6M/data.json rename to site/content/resources/videos/youtube/KHcSWD2tV6M/data.json diff --git a/site/content/resources/videos/KHcSWD2tV6M/index.md b/site/content/resources/videos/youtube/KHcSWD2tV6M/index.md similarity index 100% rename from site/content/resources/videos/KHcSWD2tV6M/index.md rename to site/content/resources/videos/youtube/KHcSWD2tV6M/index.md diff --git a/site/content/resources/videos/KRC89A7RtrM/data.json b/site/content/resources/videos/youtube/KRC89A7RtrM/data.json similarity index 100% rename from site/content/resources/videos/KRC89A7RtrM/data.json rename to site/content/resources/videos/youtube/KRC89A7RtrM/data.json diff --git a/site/content/resources/videos/KRC89A7RtrM/index.md b/site/content/resources/videos/youtube/KRC89A7RtrM/index.md similarity index 100% rename from site/content/resources/videos/KRC89A7RtrM/index.md rename to site/content/resources/videos/youtube/KRC89A7RtrM/index.md diff --git a/site/content/resources/videos/KX1xViey_BA/data.json b/site/content/resources/videos/youtube/KX1xViey_BA/data.json similarity index 100% rename from site/content/resources/videos/KX1xViey_BA/data.json rename to site/content/resources/videos/youtube/KX1xViey_BA/data.json diff --git a/site/content/resources/videos/KX1xViey_BA/index.md b/site/content/resources/videos/youtube/KX1xViey_BA/index.md similarity index 100% rename from site/content/resources/videos/KX1xViey_BA/index.md rename to site/content/resources/videos/youtube/KX1xViey_BA/index.md diff --git a/site/content/resources/videos/KXvd_oyLe3Q/data.json b/site/content/resources/videos/youtube/KXvd_oyLe3Q/data.json similarity index 100% rename from site/content/resources/videos/KXvd_oyLe3Q/data.json rename to site/content/resources/videos/youtube/KXvd_oyLe3Q/data.json diff --git a/site/content/resources/videos/KXvd_oyLe3Q/index.md b/site/content/resources/videos/youtube/KXvd_oyLe3Q/index.md similarity index 100% rename from site/content/resources/videos/KXvd_oyLe3Q/index.md rename to site/content/resources/videos/youtube/KXvd_oyLe3Q/index.md diff --git a/site/content/resources/videos/KhP_e26OSKs/data.json b/site/content/resources/videos/youtube/KhP_e26OSKs/data.json similarity index 100% rename from site/content/resources/videos/KhP_e26OSKs/data.json rename to site/content/resources/videos/youtube/KhP_e26OSKs/data.json diff --git a/site/content/resources/videos/KhP_e26OSKs/index.md b/site/content/resources/videos/youtube/KhP_e26OSKs/index.md similarity index 100% rename from site/content/resources/videos/KhP_e26OSKs/index.md rename to site/content/resources/videos/youtube/KhP_e26OSKs/index.md diff --git a/site/content/resources/videos/KjSRjkK6OL0/data.json b/site/content/resources/videos/youtube/KjSRjkK6OL0/data.json similarity index 100% rename from site/content/resources/videos/KjSRjkK6OL0/data.json rename to site/content/resources/videos/youtube/KjSRjkK6OL0/data.json diff --git a/site/content/resources/videos/KjSRjkK6OL0/index.md b/site/content/resources/videos/youtube/KjSRjkK6OL0/index.md similarity index 100% rename from site/content/resources/videos/KjSRjkK6OL0/index.md rename to site/content/resources/videos/youtube/KjSRjkK6OL0/index.md diff --git a/site/content/resources/videos/KvZbBwzxSu4/data.json b/site/content/resources/videos/youtube/KvZbBwzxSu4/data.json similarity index 100% rename from site/content/resources/videos/KvZbBwzxSu4/data.json rename to site/content/resources/videos/youtube/KvZbBwzxSu4/data.json diff --git a/site/content/resources/videos/KvZbBwzxSu4/index.md b/site/content/resources/videos/youtube/KvZbBwzxSu4/index.md similarity index 100% rename from site/content/resources/videos/KvZbBwzxSu4/index.md rename to site/content/resources/videos/youtube/KvZbBwzxSu4/index.md diff --git a/site/content/resources/videos/KzNbrrBCmdE/data.json b/site/content/resources/videos/youtube/KzNbrrBCmdE/data.json similarity index 100% rename from site/content/resources/videos/KzNbrrBCmdE/data.json rename to site/content/resources/videos/youtube/KzNbrrBCmdE/data.json diff --git a/site/content/resources/videos/KzNbrrBCmdE/index.md b/site/content/resources/videos/youtube/KzNbrrBCmdE/index.md similarity index 100% rename from site/content/resources/videos/KzNbrrBCmdE/index.md rename to site/content/resources/videos/youtube/KzNbrrBCmdE/index.md diff --git a/site/content/resources/videos/L2u9Qojrvb8/data.json b/site/content/resources/videos/youtube/L2u9Qojrvb8/data.json similarity index 100% rename from site/content/resources/videos/L2u9Qojrvb8/data.json rename to site/content/resources/videos/youtube/L2u9Qojrvb8/data.json diff --git a/site/content/resources/videos/L2u9Qojrvb8/index.md b/site/content/resources/videos/youtube/L2u9Qojrvb8/index.md similarity index 100% rename from site/content/resources/videos/L2u9Qojrvb8/index.md rename to site/content/resources/videos/youtube/L2u9Qojrvb8/index.md diff --git a/site/content/resources/videos/L6opxb0FYcU/data.json b/site/content/resources/videos/youtube/L6opxb0FYcU/data.json similarity index 100% rename from site/content/resources/videos/L6opxb0FYcU/data.json rename to site/content/resources/videos/youtube/L6opxb0FYcU/data.json diff --git a/site/content/resources/videos/L6opxb0FYcU/index.md b/site/content/resources/videos/youtube/L6opxb0FYcU/index.md similarity index 100% rename from site/content/resources/videos/L6opxb0FYcU/index.md rename to site/content/resources/videos/youtube/L6opxb0FYcU/index.md diff --git a/site/content/resources/videos/L9KsDJ2Rebo/data.json b/site/content/resources/videos/youtube/L9KsDJ2Rebo/data.json similarity index 100% rename from site/content/resources/videos/L9KsDJ2Rebo/data.json rename to site/content/resources/videos/youtube/L9KsDJ2Rebo/data.json diff --git a/site/content/resources/videos/L9KsDJ2Rebo/index.md b/site/content/resources/videos/youtube/L9KsDJ2Rebo/index.md similarity index 100% rename from site/content/resources/videos/L9KsDJ2Rebo/index.md rename to site/content/resources/videos/youtube/L9KsDJ2Rebo/index.md diff --git a/site/content/resources/videos/LI6G1awAUyU/data.json b/site/content/resources/videos/youtube/LI6G1awAUyU/data.json similarity index 100% rename from site/content/resources/videos/LI6G1awAUyU/data.json rename to site/content/resources/videos/youtube/LI6G1awAUyU/data.json diff --git a/site/content/resources/videos/LI6G1awAUyU/index.md b/site/content/resources/videos/youtube/LI6G1awAUyU/index.md similarity index 100% rename from site/content/resources/videos/LI6G1awAUyU/index.md rename to site/content/resources/videos/youtube/LI6G1awAUyU/index.md diff --git a/site/content/resources/videos/LMmKDlcIvWs/data.json b/site/content/resources/videos/youtube/LMmKDlcIvWs/data.json similarity index 100% rename from site/content/resources/videos/LMmKDlcIvWs/data.json rename to site/content/resources/videos/youtube/LMmKDlcIvWs/data.json diff --git a/site/content/resources/videos/LMmKDlcIvWs/index.md b/site/content/resources/videos/youtube/LMmKDlcIvWs/index.md similarity index 100% rename from site/content/resources/videos/LMmKDlcIvWs/index.md rename to site/content/resources/videos/youtube/LMmKDlcIvWs/index.md diff --git a/site/content/resources/videos/LiKE3zHuOuY/data.json b/site/content/resources/videos/youtube/LiKE3zHuOuY/data.json similarity index 100% rename from site/content/resources/videos/LiKE3zHuOuY/data.json rename to site/content/resources/videos/youtube/LiKE3zHuOuY/data.json diff --git a/site/content/resources/videos/LiKE3zHuOuY/index.md b/site/content/resources/videos/youtube/LiKE3zHuOuY/index.md similarity index 100% rename from site/content/resources/videos/LiKE3zHuOuY/index.md rename to site/content/resources/videos/youtube/LiKE3zHuOuY/index.md diff --git a/site/content/resources/videos/LkphLIbmjkI/data.json b/site/content/resources/videos/youtube/LkphLIbmjkI/data.json similarity index 100% rename from site/content/resources/videos/LkphLIbmjkI/data.json rename to site/content/resources/videos/youtube/LkphLIbmjkI/data.json diff --git a/site/content/resources/videos/LkphLIbmjkI/index.md b/site/content/resources/videos/youtube/LkphLIbmjkI/index.md similarity index 100% rename from site/content/resources/videos/LkphLIbmjkI/index.md rename to site/content/resources/videos/youtube/LkphLIbmjkI/index.md diff --git a/site/content/resources/videos/LxM_F_JJLeg/data.json b/site/content/resources/videos/youtube/LxM_F_JJLeg/data.json similarity index 100% rename from site/content/resources/videos/LxM_F_JJLeg/data.json rename to site/content/resources/videos/youtube/LxM_F_JJLeg/data.json diff --git a/site/content/resources/videos/LxM_F_JJLeg/index.md b/site/content/resources/videos/youtube/LxM_F_JJLeg/index.md similarity index 100% rename from site/content/resources/videos/LxM_F_JJLeg/index.md rename to site/content/resources/videos/youtube/LxM_F_JJLeg/index.md diff --git a/site/content/resources/videos/M5U-Pdn_ZrE/data.json b/site/content/resources/videos/youtube/M5U-Pdn_ZrE/data.json similarity index 100% rename from site/content/resources/videos/M5U-Pdn_ZrE/data.json rename to site/content/resources/videos/youtube/M5U-Pdn_ZrE/data.json diff --git a/site/content/resources/videos/M5U-Pdn_ZrE/index.md b/site/content/resources/videos/youtube/M5U-Pdn_ZrE/index.md similarity index 100% rename from site/content/resources/videos/M5U-Pdn_ZrE/index.md rename to site/content/resources/videos/youtube/M5U-Pdn_ZrE/index.md diff --git a/site/content/resources/videos/MCdI76dGVMM/data.json b/site/content/resources/videos/youtube/MCdI76dGVMM/data.json similarity index 100% rename from site/content/resources/videos/MCdI76dGVMM/data.json rename to site/content/resources/videos/youtube/MCdI76dGVMM/data.json diff --git a/site/content/resources/videos/MCdI76dGVMM/index.md b/site/content/resources/videos/youtube/MCdI76dGVMM/index.md similarity index 100% rename from site/content/resources/videos/MCdI76dGVMM/index.md rename to site/content/resources/videos/youtube/MCdI76dGVMM/index.md diff --git a/site/content/resources/videos/MCkSBdzRK_c/data.json b/site/content/resources/videos/youtube/MCkSBdzRK_c/data.json similarity index 100% rename from site/content/resources/videos/MCkSBdzRK_c/data.json rename to site/content/resources/videos/youtube/MCkSBdzRK_c/data.json diff --git a/site/content/resources/videos/MCkSBdzRK_c/index.md b/site/content/resources/videos/youtube/MCkSBdzRK_c/index.md similarity index 100% rename from site/content/resources/videos/MCkSBdzRK_c/index.md rename to site/content/resources/videos/youtube/MCkSBdzRK_c/index.md diff --git a/site/content/resources/videos/MDpthtdJgNk/data.json b/site/content/resources/videos/youtube/MDpthtdJgNk/data.json similarity index 100% rename from site/content/resources/videos/MDpthtdJgNk/data.json rename to site/content/resources/videos/youtube/MDpthtdJgNk/data.json diff --git a/site/content/resources/videos/MDpthtdJgNk/index.md b/site/content/resources/videos/youtube/MDpthtdJgNk/index.md similarity index 100% rename from site/content/resources/videos/MDpthtdJgNk/index.md rename to site/content/resources/videos/youtube/MDpthtdJgNk/index.md diff --git a/site/content/resources/videos/MO7O6kTmufc/data.json b/site/content/resources/videos/youtube/MO7O6kTmufc/data.json similarity index 100% rename from site/content/resources/videos/MO7O6kTmufc/data.json rename to site/content/resources/videos/youtube/MO7O6kTmufc/data.json diff --git a/site/content/resources/videos/MO7O6kTmufc/index.md b/site/content/resources/videos/youtube/MO7O6kTmufc/index.md similarity index 100% rename from site/content/resources/videos/MO7O6kTmufc/index.md rename to site/content/resources/videos/youtube/MO7O6kTmufc/index.md diff --git a/site/content/resources/videos/MutnPwNzyXM/data.json b/site/content/resources/videos/youtube/MutnPwNzyXM/data.json similarity index 100% rename from site/content/resources/videos/MutnPwNzyXM/data.json rename to site/content/resources/videos/youtube/MutnPwNzyXM/data.json diff --git a/site/content/resources/videos/MutnPwNzyXM/index.md b/site/content/resources/videos/youtube/MutnPwNzyXM/index.md similarity index 100% rename from site/content/resources/videos/MutnPwNzyXM/index.md rename to site/content/resources/videos/youtube/MutnPwNzyXM/index.md diff --git a/site/content/resources/videos/N0Ci9PQQRLc/data.json b/site/content/resources/videos/youtube/N0Ci9PQQRLc/data.json similarity index 100% rename from site/content/resources/videos/N0Ci9PQQRLc/data.json rename to site/content/resources/videos/youtube/N0Ci9PQQRLc/data.json diff --git a/site/content/resources/videos/N0Ci9PQQRLc/index.md b/site/content/resources/videos/youtube/N0Ci9PQQRLc/index.md similarity index 100% rename from site/content/resources/videos/N0Ci9PQQRLc/index.md rename to site/content/resources/videos/youtube/N0Ci9PQQRLc/index.md diff --git a/site/content/resources/videos/N3LSpL-N3kY/data.json b/site/content/resources/videos/youtube/N3LSpL-N3kY/data.json similarity index 100% rename from site/content/resources/videos/N3LSpL-N3kY/data.json rename to site/content/resources/videos/youtube/N3LSpL-N3kY/data.json diff --git a/site/content/resources/videos/N3LSpL-N3kY/index.md b/site/content/resources/videos/youtube/N3LSpL-N3kY/index.md similarity index 100% rename from site/content/resources/videos/N3LSpL-N3kY/index.md rename to site/content/resources/videos/youtube/N3LSpL-N3kY/index.md diff --git a/site/content/resources/videos/N58DvsSx4U8/data.json b/site/content/resources/videos/youtube/N58DvsSx4U8/data.json similarity index 100% rename from site/content/resources/videos/N58DvsSx4U8/data.json rename to site/content/resources/videos/youtube/N58DvsSx4U8/data.json diff --git a/site/content/resources/videos/N58DvsSx4U8/index.md b/site/content/resources/videos/youtube/N58DvsSx4U8/index.md similarity index 100% rename from site/content/resources/videos/N58DvsSx4U8/index.md rename to site/content/resources/videos/youtube/N58DvsSx4U8/index.md diff --git a/site/content/resources/videos/NG9Y1_qQjvg/data.json b/site/content/resources/videos/youtube/NG9Y1_qQjvg/data.json similarity index 100% rename from site/content/resources/videos/NG9Y1_qQjvg/data.json rename to site/content/resources/videos/youtube/NG9Y1_qQjvg/data.json diff --git a/site/content/resources/videos/NG9Y1_qQjvg/index.md b/site/content/resources/videos/youtube/NG9Y1_qQjvg/index.md similarity index 100% rename from site/content/resources/videos/NG9Y1_qQjvg/index.md rename to site/content/resources/videos/youtube/NG9Y1_qQjvg/index.md diff --git a/site/content/resources/videos/Na9jm-enlD0/data.json b/site/content/resources/videos/youtube/Na9jm-enlD0/data.json similarity index 100% rename from site/content/resources/videos/Na9jm-enlD0/data.json rename to site/content/resources/videos/youtube/Na9jm-enlD0/data.json diff --git a/site/content/resources/videos/Na9jm-enlD0/index.md b/site/content/resources/videos/youtube/Na9jm-enlD0/index.md similarity index 100% rename from site/content/resources/videos/Na9jm-enlD0/index.md rename to site/content/resources/videos/youtube/Na9jm-enlD0/index.md diff --git a/site/content/resources/videos/NeGch-lQkPA/data.json b/site/content/resources/videos/youtube/NeGch-lQkPA/data.json similarity index 100% rename from site/content/resources/videos/NeGch-lQkPA/data.json rename to site/content/resources/videos/youtube/NeGch-lQkPA/data.json diff --git a/site/content/resources/videos/NeGch-lQkPA/index.md b/site/content/resources/videos/youtube/NeGch-lQkPA/index.md similarity index 100% rename from site/content/resources/videos/NeGch-lQkPA/index.md rename to site/content/resources/videos/youtube/NeGch-lQkPA/index.md diff --git a/site/content/resources/videos/Nf6XCdhSUMw/data.json b/site/content/resources/videos/youtube/Nf6XCdhSUMw/data.json similarity index 100% rename from site/content/resources/videos/Nf6XCdhSUMw/data.json rename to site/content/resources/videos/youtube/Nf6XCdhSUMw/data.json diff --git a/site/content/resources/videos/Nf6XCdhSUMw/index.md b/site/content/resources/videos/youtube/Nf6XCdhSUMw/index.md similarity index 100% rename from site/content/resources/videos/Nf6XCdhSUMw/index.md rename to site/content/resources/videos/youtube/Nf6XCdhSUMw/index.md diff --git a/site/content/resources/videos/Nw0bXiOqu0Q/data.json b/site/content/resources/videos/youtube/Nw0bXiOqu0Q/data.json similarity index 100% rename from site/content/resources/videos/Nw0bXiOqu0Q/data.json rename to site/content/resources/videos/youtube/Nw0bXiOqu0Q/data.json diff --git a/site/content/resources/videos/Nw0bXiOqu0Q/index.md b/site/content/resources/videos/youtube/Nw0bXiOqu0Q/index.md similarity index 100% rename from site/content/resources/videos/Nw0bXiOqu0Q/index.md rename to site/content/resources/videos/youtube/Nw0bXiOqu0Q/index.md diff --git a/site/content/resources/videos/O6rYL3EDUxM/data.json b/site/content/resources/videos/youtube/O6rYL3EDUxM/data.json similarity index 100% rename from site/content/resources/videos/O6rYL3EDUxM/data.json rename to site/content/resources/videos/youtube/O6rYL3EDUxM/data.json diff --git a/site/content/resources/videos/O6rYL3EDUxM/index.md b/site/content/resources/videos/youtube/O6rYL3EDUxM/index.md similarity index 100% rename from site/content/resources/videos/O6rYL3EDUxM/index.md rename to site/content/resources/videos/youtube/O6rYL3EDUxM/index.md diff --git a/site/content/resources/videos/OCJuDfc-gnc/data.json b/site/content/resources/videos/youtube/OCJuDfc-gnc/data.json similarity index 100% rename from site/content/resources/videos/OCJuDfc-gnc/data.json rename to site/content/resources/videos/youtube/OCJuDfc-gnc/data.json diff --git a/site/content/resources/videos/OCJuDfc-gnc/index.md b/site/content/resources/videos/youtube/OCJuDfc-gnc/index.md similarity index 100% rename from site/content/resources/videos/OCJuDfc-gnc/index.md rename to site/content/resources/videos/youtube/OCJuDfc-gnc/index.md diff --git a/site/content/resources/videos/OFUsZq0TKoo/data.json b/site/content/resources/videos/youtube/OFUsZq0TKoo/data.json similarity index 100% rename from site/content/resources/videos/OFUsZq0TKoo/data.json rename to site/content/resources/videos/youtube/OFUsZq0TKoo/data.json diff --git a/site/content/resources/videos/OFUsZq0TKoo/index.md b/site/content/resources/videos/youtube/OFUsZq0TKoo/index.md similarity index 100% rename from site/content/resources/videos/OFUsZq0TKoo/index.md rename to site/content/resources/videos/youtube/OFUsZq0TKoo/index.md diff --git a/site/content/resources/videos/OMlLiLkCmMY/data.json b/site/content/resources/videos/youtube/OMlLiLkCmMY/data.json similarity index 100% rename from site/content/resources/videos/OMlLiLkCmMY/data.json rename to site/content/resources/videos/youtube/OMlLiLkCmMY/data.json diff --git a/site/content/resources/videos/OMlLiLkCmMY/index.md b/site/content/resources/videos/youtube/OMlLiLkCmMY/index.md similarity index 100% rename from site/content/resources/videos/OMlLiLkCmMY/index.md rename to site/content/resources/videos/youtube/OMlLiLkCmMY/index.md diff --git a/site/content/resources/videos/OWvCS3xb7pQ/data.json b/site/content/resources/videos/youtube/OWvCS3xb7pQ/data.json similarity index 100% rename from site/content/resources/videos/OWvCS3xb7pQ/data.json rename to site/content/resources/videos/youtube/OWvCS3xb7pQ/data.json diff --git a/site/content/resources/videos/OWvCS3xb7pQ/index.md b/site/content/resources/videos/youtube/OWvCS3xb7pQ/index.md similarity index 100% rename from site/content/resources/videos/OWvCS3xb7pQ/index.md rename to site/content/resources/videos/youtube/OWvCS3xb7pQ/index.md diff --git a/site/content/resources/videos/OZt-5iszx-I/data.json b/site/content/resources/videos/youtube/OZt-5iszx-I/data.json similarity index 100% rename from site/content/resources/videos/OZt-5iszx-I/data.json rename to site/content/resources/videos/youtube/OZt-5iszx-I/data.json diff --git a/site/content/resources/videos/OZt-5iszx-I/index.md b/site/content/resources/videos/youtube/OZt-5iszx-I/index.md similarity index 100% rename from site/content/resources/videos/OZt-5iszx-I/index.md rename to site/content/resources/videos/youtube/OZt-5iszx-I/index.md diff --git a/site/content/resources/videos/Oj0ybFF12Rw/data.json b/site/content/resources/videos/youtube/Oj0ybFF12Rw/data.json similarity index 100% rename from site/content/resources/videos/Oj0ybFF12Rw/data.json rename to site/content/resources/videos/youtube/Oj0ybFF12Rw/data.json diff --git a/site/content/resources/videos/Oj0ybFF12Rw/index.md b/site/content/resources/videos/youtube/Oj0ybFF12Rw/index.md similarity index 100% rename from site/content/resources/videos/Oj0ybFF12Rw/index.md rename to site/content/resources/videos/youtube/Oj0ybFF12Rw/index.md diff --git a/site/content/resources/videos/OlzXHZihQzI/data.json b/site/content/resources/videos/youtube/OlzXHZihQzI/data.json similarity index 100% rename from site/content/resources/videos/OlzXHZihQzI/data.json rename to site/content/resources/videos/youtube/OlzXHZihQzI/data.json diff --git a/site/content/resources/videos/OlzXHZihQzI/index.md b/site/content/resources/videos/youtube/OlzXHZihQzI/index.md similarity index 100% rename from site/content/resources/videos/OlzXHZihQzI/index.md rename to site/content/resources/videos/youtube/OlzXHZihQzI/index.md diff --git a/site/content/resources/videos/OyeZgnqESKE/data.json b/site/content/resources/videos/youtube/OyeZgnqESKE/data.json similarity index 100% rename from site/content/resources/videos/OyeZgnqESKE/data.json rename to site/content/resources/videos/youtube/OyeZgnqESKE/data.json diff --git a/site/content/resources/videos/OyeZgnqESKE/index.md b/site/content/resources/videos/youtube/OyeZgnqESKE/index.md similarity index 100% rename from site/content/resources/videos/OyeZgnqESKE/index.md rename to site/content/resources/videos/youtube/OyeZgnqESKE/index.md diff --git a/site/content/resources/videos/P2UnYGAqJMI/data.json b/site/content/resources/videos/youtube/P2UnYGAqJMI/data.json similarity index 100% rename from site/content/resources/videos/P2UnYGAqJMI/data.json rename to site/content/resources/videos/youtube/P2UnYGAqJMI/data.json diff --git a/site/content/resources/videos/P2UnYGAqJMI/index.md b/site/content/resources/videos/youtube/P2UnYGAqJMI/index.md similarity index 100% rename from site/content/resources/videos/P2UnYGAqJMI/index.md rename to site/content/resources/videos/youtube/P2UnYGAqJMI/index.md diff --git a/site/content/resources/videos/PIoyu9N2QaM/data.json b/site/content/resources/videos/youtube/PIoyu9N2QaM/data.json similarity index 100% rename from site/content/resources/videos/PIoyu9N2QaM/data.json rename to site/content/resources/videos/youtube/PIoyu9N2QaM/data.json diff --git a/site/content/resources/videos/PIoyu9N2QaM/index.md b/site/content/resources/videos/youtube/PIoyu9N2QaM/index.md similarity index 100% rename from site/content/resources/videos/PIoyu9N2QaM/index.md rename to site/content/resources/videos/youtube/PIoyu9N2QaM/index.md diff --git a/site/content/resources/videos/PaUciBmqCsU/data.json b/site/content/resources/videos/youtube/PaUciBmqCsU/data.json similarity index 100% rename from site/content/resources/videos/PaUciBmqCsU/data.json rename to site/content/resources/videos/youtube/PaUciBmqCsU/data.json diff --git a/site/content/resources/videos/PaUciBmqCsU/index.md b/site/content/resources/videos/youtube/PaUciBmqCsU/index.md similarity index 100% rename from site/content/resources/videos/PaUciBmqCsU/index.md rename to site/content/resources/videos/youtube/PaUciBmqCsU/index.md diff --git a/site/content/resources/videos/Po58JnxjX7M/data.json b/site/content/resources/videos/youtube/Po58JnxjX7M/data.json similarity index 100% rename from site/content/resources/videos/Po58JnxjX7M/data.json rename to site/content/resources/videos/youtube/Po58JnxjX7M/data.json diff --git a/site/content/resources/videos/Po58JnxjX7M/index.md b/site/content/resources/videos/youtube/Po58JnxjX7M/index.md similarity index 100% rename from site/content/resources/videos/Po58JnxjX7M/index.md rename to site/content/resources/videos/youtube/Po58JnxjX7M/index.md diff --git a/site/content/resources/videos/Psc6nDD7Q9g/data.json b/site/content/resources/videos/youtube/Psc6nDD7Q9g/data.json similarity index 100% rename from site/content/resources/videos/Psc6nDD7Q9g/data.json rename to site/content/resources/videos/youtube/Psc6nDD7Q9g/data.json diff --git a/site/content/resources/videos/Psc6nDD7Q9g/index.md b/site/content/resources/videos/youtube/Psc6nDD7Q9g/index.md similarity index 100% rename from site/content/resources/videos/Psc6nDD7Q9g/index.md rename to site/content/resources/videos/youtube/Psc6nDD7Q9g/index.md diff --git a/site/content/resources/videos/Puz2wSg7UmE/data.json b/site/content/resources/videos/youtube/Puz2wSg7UmE/data.json similarity index 100% rename from site/content/resources/videos/Puz2wSg7UmE/data.json rename to site/content/resources/videos/youtube/Puz2wSg7UmE/data.json diff --git a/site/content/resources/videos/Puz2wSg7UmE/index.md b/site/content/resources/videos/youtube/Puz2wSg7UmE/index.md similarity index 100% rename from site/content/resources/videos/Puz2wSg7UmE/index.md rename to site/content/resources/videos/youtube/Puz2wSg7UmE/index.md diff --git a/site/content/resources/videos/Q2Fo3sM6BVo/data.json b/site/content/resources/videos/youtube/Q2Fo3sM6BVo/data.json similarity index 100% rename from site/content/resources/videos/Q2Fo3sM6BVo/data.json rename to site/content/resources/videos/youtube/Q2Fo3sM6BVo/data.json diff --git a/site/content/resources/videos/Q2Fo3sM6BVo/index.md b/site/content/resources/videos/youtube/Q2Fo3sM6BVo/index.md similarity index 100% rename from site/content/resources/videos/Q2Fo3sM6BVo/index.md rename to site/content/resources/videos/youtube/Q2Fo3sM6BVo/index.md diff --git a/site/content/resources/videos/Q46T5DYVKqQ/data.json b/site/content/resources/videos/youtube/Q46T5DYVKqQ/data.json similarity index 100% rename from site/content/resources/videos/Q46T5DYVKqQ/data.json rename to site/content/resources/videos/youtube/Q46T5DYVKqQ/data.json diff --git a/site/content/resources/videos/Q46T5DYVKqQ/index.md b/site/content/resources/videos/youtube/Q46T5DYVKqQ/index.md similarity index 100% rename from site/content/resources/videos/Q46T5DYVKqQ/index.md rename to site/content/resources/videos/youtube/Q46T5DYVKqQ/index.md diff --git a/site/content/resources/videos/QBX7dnUBzo8/data.json b/site/content/resources/videos/youtube/QBX7dnUBzo8/data.json similarity index 100% rename from site/content/resources/videos/QBX7dnUBzo8/data.json rename to site/content/resources/videos/youtube/QBX7dnUBzo8/data.json diff --git a/site/content/resources/videos/QBX7dnUBzo8/index.md b/site/content/resources/videos/youtube/QBX7dnUBzo8/index.md similarity index 100% rename from site/content/resources/videos/QBX7dnUBzo8/index.md rename to site/content/resources/videos/youtube/QBX7dnUBzo8/index.md diff --git a/site/content/resources/videos/QGXlCm_B5zA/data.json b/site/content/resources/videos/youtube/QGXlCm_B5zA/data.json similarity index 100% rename from site/content/resources/videos/QGXlCm_B5zA/data.json rename to site/content/resources/videos/youtube/QGXlCm_B5zA/data.json diff --git a/site/content/resources/videos/QGXlCm_B5zA/index.md b/site/content/resources/videos/youtube/QGXlCm_B5zA/index.md similarity index 100% rename from site/content/resources/videos/QGXlCm_B5zA/index.md rename to site/content/resources/videos/youtube/QGXlCm_B5zA/index.md diff --git a/site/content/resources/videos/QQA9coiM4fk/data.json b/site/content/resources/videos/youtube/QQA9coiM4fk/data.json similarity index 100% rename from site/content/resources/videos/QQA9coiM4fk/data.json rename to site/content/resources/videos/youtube/QQA9coiM4fk/data.json diff --git a/site/content/resources/videos/QQA9coiM4fk/index.md b/site/content/resources/videos/youtube/QQA9coiM4fk/index.md similarity index 100% rename from site/content/resources/videos/QQA9coiM4fk/index.md rename to site/content/resources/videos/youtube/QQA9coiM4fk/index.md diff --git a/site/content/resources/videos/QgPlMxGNIzs/data.json b/site/content/resources/videos/youtube/QgPlMxGNIzs/data.json similarity index 100% rename from site/content/resources/videos/QgPlMxGNIzs/data.json rename to site/content/resources/videos/youtube/QgPlMxGNIzs/data.json diff --git a/site/content/resources/videos/QgPlMxGNIzs/index.md b/site/content/resources/videos/youtube/QgPlMxGNIzs/index.md similarity index 100% rename from site/content/resources/videos/QgPlMxGNIzs/index.md rename to site/content/resources/videos/youtube/QgPlMxGNIzs/index.md diff --git a/site/content/resources/videos/Qko_93YAV70/data.json b/site/content/resources/videos/youtube/Qko_93YAV70/data.json similarity index 100% rename from site/content/resources/videos/Qko_93YAV70/data.json rename to site/content/resources/videos/youtube/Qko_93YAV70/data.json diff --git a/site/content/resources/videos/Qko_93YAV70/index.md b/site/content/resources/videos/youtube/Qko_93YAV70/index.md similarity index 100% rename from site/content/resources/videos/Qko_93YAV70/index.md rename to site/content/resources/videos/youtube/Qko_93YAV70/index.md diff --git a/site/content/resources/videos/QpK99s9uheM/data.json b/site/content/resources/videos/youtube/QpK99s9uheM/data.json similarity index 100% rename from site/content/resources/videos/QpK99s9uheM/data.json rename to site/content/resources/videos/youtube/QpK99s9uheM/data.json diff --git a/site/content/resources/videos/QpK99s9uheM/index.md b/site/content/resources/videos/youtube/QpK99s9uheM/index.md similarity index 100% rename from site/content/resources/videos/QpK99s9uheM/index.md rename to site/content/resources/videos/youtube/QpK99s9uheM/index.md diff --git a/site/content/resources/videos/Qt1Ywu_KLrc/data.json b/site/content/resources/videos/youtube/Qt1Ywu_KLrc/data.json similarity index 100% rename from site/content/resources/videos/Qt1Ywu_KLrc/data.json rename to site/content/resources/videos/youtube/Qt1Ywu_KLrc/data.json diff --git a/site/content/resources/videos/Qt1Ywu_KLrc/index.md b/site/content/resources/videos/youtube/Qt1Ywu_KLrc/index.md similarity index 100% rename from site/content/resources/videos/Qt1Ywu_KLrc/index.md rename to site/content/resources/videos/youtube/Qt1Ywu_KLrc/index.md diff --git a/site/content/resources/videos/Qzw3FSl6hy4/data.json b/site/content/resources/videos/youtube/Qzw3FSl6hy4/data.json similarity index 100% rename from site/content/resources/videos/Qzw3FSl6hy4/data.json rename to site/content/resources/videos/youtube/Qzw3FSl6hy4/data.json diff --git a/site/content/resources/videos/Qzw3FSl6hy4/index.md b/site/content/resources/videos/youtube/Qzw3FSl6hy4/index.md similarity index 100% rename from site/content/resources/videos/Qzw3FSl6hy4/index.md rename to site/content/resources/videos/youtube/Qzw3FSl6hy4/index.md diff --git a/site/content/resources/videos/R8Ris5quXb8/data.json b/site/content/resources/videos/youtube/R8Ris5quXb8/data.json similarity index 100% rename from site/content/resources/videos/R8Ris5quXb8/data.json rename to site/content/resources/videos/youtube/R8Ris5quXb8/data.json diff --git a/site/content/resources/videos/R8Ris5quXb8/index.md b/site/content/resources/videos/youtube/R8Ris5quXb8/index.md similarity index 100% rename from site/content/resources/videos/R8Ris5quXb8/index.md rename to site/content/resources/videos/youtube/R8Ris5quXb8/index.md diff --git a/site/content/resources/videos/RBZFAxEUQC4/data.json b/site/content/resources/videos/youtube/RBZFAxEUQC4/data.json similarity index 100% rename from site/content/resources/videos/RBZFAxEUQC4/data.json rename to site/content/resources/videos/youtube/RBZFAxEUQC4/data.json diff --git a/site/content/resources/videos/RBZFAxEUQC4/index.md b/site/content/resources/videos/youtube/RBZFAxEUQC4/index.md similarity index 100% rename from site/content/resources/videos/RBZFAxEUQC4/index.md rename to site/content/resources/videos/youtube/RBZFAxEUQC4/index.md diff --git a/site/content/resources/videos/RCJsST0xBCE/data.json b/site/content/resources/videos/youtube/RCJsST0xBCE/data.json similarity index 100% rename from site/content/resources/videos/RCJsST0xBCE/data.json rename to site/content/resources/videos/youtube/RCJsST0xBCE/data.json diff --git a/site/content/resources/videos/RCJsST0xBCE/index.md b/site/content/resources/videos/youtube/RCJsST0xBCE/index.md similarity index 100% rename from site/content/resources/videos/RCJsST0xBCE/index.md rename to site/content/resources/videos/youtube/RCJsST0xBCE/index.md diff --git a/site/content/resources/videos/RLxGdd7nEZE/data.json b/site/content/resources/videos/youtube/RLxGdd7nEZE/data.json similarity index 100% rename from site/content/resources/videos/RLxGdd7nEZE/data.json rename to site/content/resources/videos/youtube/RLxGdd7nEZE/data.json diff --git a/site/content/resources/videos/RLxGdd7nEZE/index.md b/site/content/resources/videos/youtube/RLxGdd7nEZE/index.md similarity index 100% rename from site/content/resources/videos/RLxGdd7nEZE/index.md rename to site/content/resources/videos/youtube/RLxGdd7nEZE/index.md diff --git a/site/content/resources/videos/S1hBTkbZVFM/data.json b/site/content/resources/videos/youtube/S1hBTkbZVFM/data.json similarity index 100% rename from site/content/resources/videos/S1hBTkbZVFM/data.json rename to site/content/resources/videos/youtube/S1hBTkbZVFM/data.json diff --git a/site/content/resources/videos/S1hBTkbZVFM/index.md b/site/content/resources/videos/youtube/S1hBTkbZVFM/index.md similarity index 100% rename from site/content/resources/videos/S1hBTkbZVFM/index.md rename to site/content/resources/videos/youtube/S1hBTkbZVFM/index.md diff --git a/site/content/resources/videos/S3Xq6gCp7Hw/data.json b/site/content/resources/videos/youtube/S3Xq6gCp7Hw/data.json similarity index 100% rename from site/content/resources/videos/S3Xq6gCp7Hw/data.json rename to site/content/resources/videos/youtube/S3Xq6gCp7Hw/data.json diff --git a/site/content/resources/videos/S3Xq6gCp7Hw/index.md b/site/content/resources/videos/youtube/S3Xq6gCp7Hw/index.md similarity index 100% rename from site/content/resources/videos/S3Xq6gCp7Hw/index.md rename to site/content/resources/videos/youtube/S3Xq6gCp7Hw/index.md diff --git a/site/content/resources/videos/S4zWfPiLAmc/data.json b/site/content/resources/videos/youtube/S4zWfPiLAmc/data.json similarity index 100% rename from site/content/resources/videos/S4zWfPiLAmc/data.json rename to site/content/resources/videos/youtube/S4zWfPiLAmc/data.json diff --git a/site/content/resources/videos/S4zWfPiLAmc/index.md b/site/content/resources/videos/youtube/S4zWfPiLAmc/index.md similarity index 100% rename from site/content/resources/videos/S4zWfPiLAmc/index.md rename to site/content/resources/videos/youtube/S4zWfPiLAmc/index.md diff --git a/site/content/resources/videos/S7Xr1-qONmM/data.json b/site/content/resources/videos/youtube/S7Xr1-qONmM/data.json similarity index 100% rename from site/content/resources/videos/S7Xr1-qONmM/data.json rename to site/content/resources/videos/youtube/S7Xr1-qONmM/data.json diff --git a/site/content/resources/videos/S7Xr1-qONmM/index.md b/site/content/resources/videos/youtube/S7Xr1-qONmM/index.md similarity index 100% rename from site/content/resources/videos/S7Xr1-qONmM/index.md rename to site/content/resources/videos/youtube/S7Xr1-qONmM/index.md diff --git a/site/content/resources/videos/SLZmpwEWxD4/data.json b/site/content/resources/videos/youtube/SLZmpwEWxD4/data.json similarity index 100% rename from site/content/resources/videos/SLZmpwEWxD4/data.json rename to site/content/resources/videos/youtube/SLZmpwEWxD4/data.json diff --git a/site/content/resources/videos/SLZmpwEWxD4/index.md b/site/content/resources/videos/youtube/SLZmpwEWxD4/index.md similarity index 100% rename from site/content/resources/videos/SLZmpwEWxD4/index.md rename to site/content/resources/videos/youtube/SLZmpwEWxD4/index.md diff --git a/site/content/resources/videos/SMgKAk-qPMM/data.json b/site/content/resources/videos/youtube/SMgKAk-qPMM/data.json similarity index 100% rename from site/content/resources/videos/SMgKAk-qPMM/data.json rename to site/content/resources/videos/youtube/SMgKAk-qPMM/data.json diff --git a/site/content/resources/videos/SMgKAk-qPMM/index.md b/site/content/resources/videos/youtube/SMgKAk-qPMM/index.md similarity index 100% rename from site/content/resources/videos/SMgKAk-qPMM/index.md rename to site/content/resources/videos/youtube/SMgKAk-qPMM/index.md diff --git a/site/content/resources/videos/Sa7uw3CX_yE/data.json b/site/content/resources/videos/youtube/Sa7uw3CX_yE/data.json similarity index 100% rename from site/content/resources/videos/Sa7uw3CX_yE/data.json rename to site/content/resources/videos/youtube/Sa7uw3CX_yE/data.json diff --git a/site/content/resources/videos/Sa7uw3CX_yE/index.md b/site/content/resources/videos/youtube/Sa7uw3CX_yE/index.md similarity index 100% rename from site/content/resources/videos/Sa7uw3CX_yE/index.md rename to site/content/resources/videos/youtube/Sa7uw3CX_yE/index.md diff --git a/site/content/resources/videos/Srwxg7Etnr0/data.json b/site/content/resources/videos/youtube/Srwxg7Etnr0/data.json similarity index 100% rename from site/content/resources/videos/Srwxg7Etnr0/data.json rename to site/content/resources/videos/youtube/Srwxg7Etnr0/data.json diff --git a/site/content/resources/videos/Srwxg7Etnr0/index.md b/site/content/resources/videos/youtube/Srwxg7Etnr0/index.md similarity index 100% rename from site/content/resources/videos/Srwxg7Etnr0/index.md rename to site/content/resources/videos/youtube/Srwxg7Etnr0/index.md diff --git a/site/content/resources/videos/T-K7HC-ZGjM/data.json b/site/content/resources/videos/youtube/T-K7HC-ZGjM/data.json similarity index 100% rename from site/content/resources/videos/T-K7HC-ZGjM/data.json rename to site/content/resources/videos/youtube/T-K7HC-ZGjM/data.json diff --git a/site/content/resources/videos/T-K7HC-ZGjM/index.md b/site/content/resources/videos/youtube/T-K7HC-ZGjM/index.md similarity index 100% rename from site/content/resources/videos/T-K7HC-ZGjM/index.md rename to site/content/resources/videos/youtube/T-K7HC-ZGjM/index.md diff --git a/site/content/resources/videos/T07AK-1FAK4/data.json b/site/content/resources/videos/youtube/T07AK-1FAK4/data.json similarity index 100% rename from site/content/resources/videos/T07AK-1FAK4/data.json rename to site/content/resources/videos/youtube/T07AK-1FAK4/data.json diff --git a/site/content/resources/videos/T07AK-1FAK4/index.md b/site/content/resources/videos/youtube/T07AK-1FAK4/index.md similarity index 100% rename from site/content/resources/videos/T07AK-1FAK4/index.md rename to site/content/resources/videos/youtube/T07AK-1FAK4/index.md diff --git a/site/content/resources/videos/TCs2IxB118c/data.json b/site/content/resources/videos/youtube/TCs2IxB118c/data.json similarity index 100% rename from site/content/resources/videos/TCs2IxB118c/data.json rename to site/content/resources/videos/youtube/TCs2IxB118c/data.json diff --git a/site/content/resources/videos/TCs2IxB118c/index.md b/site/content/resources/videos/youtube/TCs2IxB118c/index.md similarity index 100% rename from site/content/resources/videos/TCs2IxB118c/index.md rename to site/content/resources/videos/youtube/TCs2IxB118c/index.md diff --git a/site/content/resources/videos/TNnpe02_RiU/data.json b/site/content/resources/videos/youtube/TNnpe02_RiU/data.json similarity index 100% rename from site/content/resources/videos/TNnpe02_RiU/data.json rename to site/content/resources/videos/youtube/TNnpe02_RiU/data.json diff --git a/site/content/resources/videos/TNnpe02_RiU/index.md b/site/content/resources/videos/youtube/TNnpe02_RiU/index.md similarity index 100% rename from site/content/resources/videos/TNnpe02_RiU/index.md rename to site/content/resources/videos/youtube/TNnpe02_RiU/index.md diff --git a/site/content/resources/videos/TYpgtgaOXv4/data.json b/site/content/resources/videos/youtube/TYpgtgaOXv4/data.json similarity index 100% rename from site/content/resources/videos/TYpgtgaOXv4/data.json rename to site/content/resources/videos/youtube/TYpgtgaOXv4/data.json diff --git a/site/content/resources/videos/TYpgtgaOXv4/index.md b/site/content/resources/videos/youtube/TYpgtgaOXv4/index.md similarity index 100% rename from site/content/resources/videos/TYpgtgaOXv4/index.md rename to site/content/resources/videos/youtube/TYpgtgaOXv4/index.md diff --git a/site/content/resources/videos/TZKvdhDPMjg/data.json b/site/content/resources/videos/youtube/TZKvdhDPMjg/data.json similarity index 100% rename from site/content/resources/videos/TZKvdhDPMjg/data.json rename to site/content/resources/videos/youtube/TZKvdhDPMjg/data.json diff --git a/site/content/resources/videos/TZKvdhDPMjg/index.md b/site/content/resources/videos/youtube/TZKvdhDPMjg/index.md similarity index 100% rename from site/content/resources/videos/TZKvdhDPMjg/index.md rename to site/content/resources/videos/youtube/TZKvdhDPMjg/index.md diff --git a/site/content/resources/videos/TabMnJpXFVA/data.json b/site/content/resources/videos/youtube/TabMnJpXFVA/data.json similarity index 100% rename from site/content/resources/videos/TabMnJpXFVA/data.json rename to site/content/resources/videos/youtube/TabMnJpXFVA/data.json diff --git a/site/content/resources/videos/TabMnJpXFVA/index.md b/site/content/resources/videos/youtube/TabMnJpXFVA/index.md similarity index 100% rename from site/content/resources/videos/TabMnJpXFVA/index.md rename to site/content/resources/videos/youtube/TabMnJpXFVA/index.md diff --git a/site/content/resources/videos/TcnVsQbE8xc/data.json b/site/content/resources/videos/youtube/TcnVsQbE8xc/data.json similarity index 100% rename from site/content/resources/videos/TcnVsQbE8xc/data.json rename to site/content/resources/videos/youtube/TcnVsQbE8xc/data.json diff --git a/site/content/resources/videos/TcnVsQbE8xc/index.md b/site/content/resources/videos/youtube/TcnVsQbE8xc/index.md similarity index 100% rename from site/content/resources/videos/TcnVsQbE8xc/index.md rename to site/content/resources/videos/youtube/TcnVsQbE8xc/index.md diff --git a/site/content/resources/videos/Tye_-FY7boo/data.json b/site/content/resources/videos/youtube/Tye_-FY7boo/data.json similarity index 100% rename from site/content/resources/videos/Tye_-FY7boo/data.json rename to site/content/resources/videos/youtube/Tye_-FY7boo/data.json diff --git a/site/content/resources/videos/Tye_-FY7boo/index.md b/site/content/resources/videos/youtube/Tye_-FY7boo/index.md similarity index 100% rename from site/content/resources/videos/Tye_-FY7boo/index.md rename to site/content/resources/videos/youtube/Tye_-FY7boo/index.md diff --git a/site/content/resources/videos/TzhiftXOJdw/data.json b/site/content/resources/videos/youtube/TzhiftXOJdw/data.json similarity index 100% rename from site/content/resources/videos/TzhiftXOJdw/data.json rename to site/content/resources/videos/youtube/TzhiftXOJdw/data.json diff --git a/site/content/resources/videos/TzhiftXOJdw/index.md b/site/content/resources/videos/youtube/TzhiftXOJdw/index.md similarity index 100% rename from site/content/resources/videos/TzhiftXOJdw/index.md rename to site/content/resources/videos/youtube/TzhiftXOJdw/index.md diff --git a/site/content/resources/videos/U0h7N5xpAfY/data.json b/site/content/resources/videos/youtube/U0h7N5xpAfY/data.json similarity index 100% rename from site/content/resources/videos/U0h7N5xpAfY/data.json rename to site/content/resources/videos/youtube/U0h7N5xpAfY/data.json diff --git a/site/content/resources/videos/U0h7N5xpAfY/index.md b/site/content/resources/videos/youtube/U0h7N5xpAfY/index.md similarity index 100% rename from site/content/resources/videos/U0h7N5xpAfY/index.md rename to site/content/resources/videos/youtube/U0h7N5xpAfY/index.md diff --git a/site/content/resources/videos/U18nA0YFgu0/data.json b/site/content/resources/videos/youtube/U18nA0YFgu0/data.json similarity index 100% rename from site/content/resources/videos/U18nA0YFgu0/data.json rename to site/content/resources/videos/youtube/U18nA0YFgu0/data.json diff --git a/site/content/resources/videos/U18nA0YFgu0/index.md b/site/content/resources/videos/youtube/U18nA0YFgu0/index.md similarity index 100% rename from site/content/resources/videos/U18nA0YFgu0/index.md rename to site/content/resources/videos/youtube/U18nA0YFgu0/index.md diff --git a/site/content/resources/videos/U69JMzIZXro/data.json b/site/content/resources/videos/youtube/U69JMzIZXro/data.json similarity index 100% rename from site/content/resources/videos/U69JMzIZXro/data.json rename to site/content/resources/videos/youtube/U69JMzIZXro/data.json diff --git a/site/content/resources/videos/U69JMzIZXro/index.md b/site/content/resources/videos/youtube/U69JMzIZXro/index.md similarity index 100% rename from site/content/resources/videos/U69JMzIZXro/index.md rename to site/content/resources/videos/youtube/U69JMzIZXro/index.md diff --git a/site/content/resources/videos/U7wIQk1pus0/data.json b/site/content/resources/videos/youtube/U7wIQk1pus0/data.json similarity index 100% rename from site/content/resources/videos/U7wIQk1pus0/data.json rename to site/content/resources/videos/youtube/U7wIQk1pus0/data.json diff --git a/site/content/resources/videos/U7wIQk1pus0/index.md b/site/content/resources/videos/youtube/U7wIQk1pus0/index.md similarity index 100% rename from site/content/resources/videos/U7wIQk1pus0/index.md rename to site/content/resources/videos/youtube/U7wIQk1pus0/index.md diff --git a/site/content/resources/videos/UFCwbq00CEQ/data.json b/site/content/resources/videos/youtube/UFCwbq00CEQ/data.json similarity index 100% rename from site/content/resources/videos/UFCwbq00CEQ/data.json rename to site/content/resources/videos/youtube/UFCwbq00CEQ/data.json diff --git a/site/content/resources/videos/UFCwbq00CEQ/index.md b/site/content/resources/videos/youtube/UFCwbq00CEQ/index.md similarity index 100% rename from site/content/resources/videos/UFCwbq00CEQ/index.md rename to site/content/resources/videos/youtube/UFCwbq00CEQ/index.md diff --git a/site/content/resources/videos/UOzrABhafx0/data.json b/site/content/resources/videos/youtube/UOzrABhafx0/data.json similarity index 100% rename from site/content/resources/videos/UOzrABhafx0/data.json rename to site/content/resources/videos/youtube/UOzrABhafx0/data.json diff --git a/site/content/resources/videos/UOzrABhafx0/index.md b/site/content/resources/videos/youtube/UOzrABhafx0/index.md similarity index 100% rename from site/content/resources/videos/UOzrABhafx0/index.md rename to site/content/resources/videos/youtube/UOzrABhafx0/index.md diff --git a/site/content/resources/videos/USrwyGHG_tc/data.json b/site/content/resources/videos/youtube/USrwyGHG_tc/data.json similarity index 100% rename from site/content/resources/videos/USrwyGHG_tc/data.json rename to site/content/resources/videos/youtube/USrwyGHG_tc/data.json diff --git a/site/content/resources/videos/USrwyGHG_tc/index.md b/site/content/resources/videos/youtube/USrwyGHG_tc/index.md similarity index 100% rename from site/content/resources/videos/USrwyGHG_tc/index.md rename to site/content/resources/videos/youtube/USrwyGHG_tc/index.md diff --git a/site/content/resources/videos/UW26aDoBVbQ/data.json b/site/content/resources/videos/youtube/UW26aDoBVbQ/data.json similarity index 100% rename from site/content/resources/videos/UW26aDoBVbQ/data.json rename to site/content/resources/videos/youtube/UW26aDoBVbQ/data.json diff --git a/site/content/resources/videos/UW26aDoBVbQ/index.md b/site/content/resources/videos/youtube/UW26aDoBVbQ/index.md similarity index 100% rename from site/content/resources/videos/UW26aDoBVbQ/index.md rename to site/content/resources/videos/youtube/UW26aDoBVbQ/index.md diff --git a/site/content/resources/videos/UeGdC6GRyq4/data.json b/site/content/resources/videos/youtube/UeGdC6GRyq4/data.json similarity index 100% rename from site/content/resources/videos/UeGdC6GRyq4/data.json rename to site/content/resources/videos/youtube/UeGdC6GRyq4/data.json diff --git a/site/content/resources/videos/UeGdC6GRyq4/index.md b/site/content/resources/videos/youtube/UeGdC6GRyq4/index.md similarity index 100% rename from site/content/resources/videos/UeGdC6GRyq4/index.md rename to site/content/resources/videos/youtube/UeGdC6GRyq4/index.md diff --git a/site/content/resources/videos/UeisJt8U2_0/data.json b/site/content/resources/videos/youtube/UeisJt8U2_0/data.json similarity index 100% rename from site/content/resources/videos/UeisJt8U2_0/data.json rename to site/content/resources/videos/youtube/UeisJt8U2_0/data.json diff --git a/site/content/resources/videos/UeisJt8U2_0/index.md b/site/content/resources/videos/youtube/UeisJt8U2_0/index.md similarity index 100% rename from site/content/resources/videos/UeisJt8U2_0/index.md rename to site/content/resources/videos/youtube/UeisJt8U2_0/index.md diff --git a/site/content/resources/videos/V44iUwv0Jcg/data.json b/site/content/resources/videos/youtube/V44iUwv0Jcg/data.json similarity index 100% rename from site/content/resources/videos/V44iUwv0Jcg/data.json rename to site/content/resources/videos/youtube/V44iUwv0Jcg/data.json diff --git a/site/content/resources/videos/V44iUwv0Jcg/index.md b/site/content/resources/videos/youtube/V44iUwv0Jcg/index.md similarity index 100% rename from site/content/resources/videos/V44iUwv0Jcg/index.md rename to site/content/resources/videos/youtube/V44iUwv0Jcg/index.md diff --git a/site/content/resources/videos/V88FjP9f7_0/data.json b/site/content/resources/videos/youtube/V88FjP9f7_0/data.json similarity index 100% rename from site/content/resources/videos/V88FjP9f7_0/data.json rename to site/content/resources/videos/youtube/V88FjP9f7_0/data.json diff --git a/site/content/resources/videos/V88FjP9f7_0/index.md b/site/content/resources/videos/youtube/V88FjP9f7_0/index.md similarity index 100% rename from site/content/resources/videos/V88FjP9f7_0/index.md rename to site/content/resources/videos/youtube/V88FjP9f7_0/index.md diff --git a/site/content/resources/videos/VOUmfpB-d88/data.json b/site/content/resources/videos/youtube/VOUmfpB-d88/data.json similarity index 100% rename from site/content/resources/videos/VOUmfpB-d88/data.json rename to site/content/resources/videos/youtube/VOUmfpB-d88/data.json diff --git a/site/content/resources/videos/VOUmfpB-d88/index.md b/site/content/resources/videos/youtube/VOUmfpB-d88/index.md similarity index 100% rename from site/content/resources/videos/VOUmfpB-d88/index.md rename to site/content/resources/videos/youtube/VOUmfpB-d88/index.md diff --git a/site/content/resources/videos/VjPslpF3fTc/data.json b/site/content/resources/videos/youtube/VjPslpF3fTc/data.json similarity index 100% rename from site/content/resources/videos/VjPslpF3fTc/data.json rename to site/content/resources/videos/youtube/VjPslpF3fTc/data.json diff --git a/site/content/resources/videos/VjPslpF3fTc/index.md b/site/content/resources/videos/youtube/VjPslpF3fTc/index.md similarity index 100% rename from site/content/resources/videos/VjPslpF3fTc/index.md rename to site/content/resources/videos/youtube/VjPslpF3fTc/index.md diff --git a/site/content/resources/videos/VkTnZmJGf98/data.json b/site/content/resources/videos/youtube/VkTnZmJGf98/data.json similarity index 100% rename from site/content/resources/videos/VkTnZmJGf98/data.json rename to site/content/resources/videos/youtube/VkTnZmJGf98/data.json diff --git a/site/content/resources/videos/VkTnZmJGf98/index.md b/site/content/resources/videos/youtube/VkTnZmJGf98/index.md similarity index 100% rename from site/content/resources/videos/VkTnZmJGf98/index.md rename to site/content/resources/videos/youtube/VkTnZmJGf98/index.md diff --git a/site/content/resources/videos/W3H9z28g9R8/data.json b/site/content/resources/videos/youtube/W3H9z28g9R8/data.json similarity index 100% rename from site/content/resources/videos/W3H9z28g9R8/data.json rename to site/content/resources/videos/youtube/W3H9z28g9R8/data.json diff --git a/site/content/resources/videos/W3H9z28g9R8/index.md b/site/content/resources/videos/youtube/W3H9z28g9R8/index.md similarity index 100% rename from site/content/resources/videos/W3H9z28g9R8/index.md rename to site/content/resources/videos/youtube/W3H9z28g9R8/index.md diff --git a/site/content/resources/videos/W3cyrYFXDfg/data.json b/site/content/resources/videos/youtube/W3cyrYFXDfg/data.json similarity index 100% rename from site/content/resources/videos/W3cyrYFXDfg/data.json rename to site/content/resources/videos/youtube/W3cyrYFXDfg/data.json diff --git a/site/content/resources/videos/W3cyrYFXDfg/index.md b/site/content/resources/videos/youtube/W3cyrYFXDfg/index.md similarity index 100% rename from site/content/resources/videos/W3cyrYFXDfg/index.md rename to site/content/resources/videos/youtube/W3cyrYFXDfg/index.md diff --git a/site/content/resources/videos/WIVDWzps4aY/data.json b/site/content/resources/videos/youtube/WIVDWzps4aY/data.json similarity index 100% rename from site/content/resources/videos/WIVDWzps4aY/data.json rename to site/content/resources/videos/youtube/WIVDWzps4aY/data.json diff --git a/site/content/resources/videos/WIVDWzps4aY/index.md b/site/content/resources/videos/youtube/WIVDWzps4aY/index.md similarity index 100% rename from site/content/resources/videos/WIVDWzps4aY/index.md rename to site/content/resources/videos/youtube/WIVDWzps4aY/index.md diff --git a/site/content/resources/videos/WTd-8mOlFfQ/data.json b/site/content/resources/videos/youtube/WTd-8mOlFfQ/data.json similarity index 100% rename from site/content/resources/videos/WTd-8mOlFfQ/data.json rename to site/content/resources/videos/youtube/WTd-8mOlFfQ/data.json diff --git a/site/content/resources/videos/WTd-8mOlFfQ/index.md b/site/content/resources/videos/youtube/WTd-8mOlFfQ/index.md similarity index 100% rename from site/content/resources/videos/WTd-8mOlFfQ/index.md rename to site/content/resources/videos/youtube/WTd-8mOlFfQ/index.md diff --git a/site/content/resources/videos/WVNiLx3QHLg/data.json b/site/content/resources/videos/youtube/WVNiLx3QHLg/data.json similarity index 100% rename from site/content/resources/videos/WVNiLx3QHLg/data.json rename to site/content/resources/videos/youtube/WVNiLx3QHLg/data.json diff --git a/site/content/resources/videos/WVNiLx3QHLg/index.md b/site/content/resources/videos/youtube/WVNiLx3QHLg/index.md similarity index 100% rename from site/content/resources/videos/WVNiLx3QHLg/index.md rename to site/content/resources/videos/youtube/WVNiLx3QHLg/index.md diff --git a/site/content/resources/videos/Wk0no7MB0AM/data.json b/site/content/resources/videos/youtube/Wk0no7MB0AM/data.json similarity index 100% rename from site/content/resources/videos/Wk0no7MB0AM/data.json rename to site/content/resources/videos/youtube/Wk0no7MB0AM/data.json diff --git a/site/content/resources/videos/Wk0no7MB0AM/index.md b/site/content/resources/videos/youtube/Wk0no7MB0AM/index.md similarity index 100% rename from site/content/resources/videos/Wk0no7MB0AM/index.md rename to site/content/resources/videos/youtube/Wk0no7MB0AM/index.md diff --git a/site/content/resources/videos/WpsGLkTXalE/data.json b/site/content/resources/videos/youtube/WpsGLkTXalE/data.json similarity index 100% rename from site/content/resources/videos/WpsGLkTXalE/data.json rename to site/content/resources/videos/youtube/WpsGLkTXalE/data.json diff --git a/site/content/resources/videos/WpsGLkTXalE/index.md b/site/content/resources/videos/youtube/WpsGLkTXalE/index.md similarity index 100% rename from site/content/resources/videos/WpsGLkTXalE/index.md rename to site/content/resources/videos/youtube/WpsGLkTXalE/index.md diff --git a/site/content/resources/videos/Wvdh1lJfcLM/data.json b/site/content/resources/videos/youtube/Wvdh1lJfcLM/data.json similarity index 100% rename from site/content/resources/videos/Wvdh1lJfcLM/data.json rename to site/content/resources/videos/youtube/Wvdh1lJfcLM/data.json diff --git a/site/content/resources/videos/Wvdh1lJfcLM/index.md b/site/content/resources/videos/youtube/Wvdh1lJfcLM/index.md similarity index 100% rename from site/content/resources/videos/Wvdh1lJfcLM/index.md rename to site/content/resources/videos/youtube/Wvdh1lJfcLM/index.md diff --git a/site/content/resources/videos/XCwb2-h8pZg/data.json b/site/content/resources/videos/youtube/XCwb2-h8pZg/data.json similarity index 100% rename from site/content/resources/videos/XCwb2-h8pZg/data.json rename to site/content/resources/videos/youtube/XCwb2-h8pZg/data.json diff --git a/site/content/resources/videos/XCwb2-h8pZg/index.md b/site/content/resources/videos/youtube/XCwb2-h8pZg/index.md similarity index 100% rename from site/content/resources/videos/XCwb2-h8pZg/index.md rename to site/content/resources/videos/youtube/XCwb2-h8pZg/index.md diff --git a/site/content/resources/videos/XEtys2DOkKU/data.json b/site/content/resources/videos/youtube/XEtys2DOkKU/data.json similarity index 100% rename from site/content/resources/videos/XEtys2DOkKU/data.json rename to site/content/resources/videos/youtube/XEtys2DOkKU/data.json diff --git a/site/content/resources/videos/XEtys2DOkKU/index.md b/site/content/resources/videos/youtube/XEtys2DOkKU/index.md similarity index 100% rename from site/content/resources/videos/XEtys2DOkKU/index.md rename to site/content/resources/videos/youtube/XEtys2DOkKU/index.md diff --git a/site/content/resources/videos/XF95kabzSeY/data.json b/site/content/resources/videos/youtube/XF95kabzSeY/data.json similarity index 100% rename from site/content/resources/videos/XF95kabzSeY/data.json rename to site/content/resources/videos/youtube/XF95kabzSeY/data.json diff --git a/site/content/resources/videos/XF95kabzSeY/index.md b/site/content/resources/videos/youtube/XF95kabzSeY/index.md similarity index 100% rename from site/content/resources/videos/XF95kabzSeY/index.md rename to site/content/resources/videos/youtube/XF95kabzSeY/index.md diff --git a/site/content/resources/videos/XFN4iXYLE3U/data.json b/site/content/resources/videos/youtube/XFN4iXYLE3U/data.json similarity index 100% rename from site/content/resources/videos/XFN4iXYLE3U/data.json rename to site/content/resources/videos/youtube/XFN4iXYLE3U/data.json diff --git a/site/content/resources/videos/XFN4iXYLE3U/index.md b/site/content/resources/videos/youtube/XFN4iXYLE3U/index.md similarity index 100% rename from site/content/resources/videos/XFN4iXYLE3U/index.md rename to site/content/resources/videos/youtube/XFN4iXYLE3U/index.md diff --git a/site/content/resources/videos/XKmWMXagVgQ/data.json b/site/content/resources/videos/youtube/XKmWMXagVgQ/data.json similarity index 100% rename from site/content/resources/videos/XKmWMXagVgQ/data.json rename to site/content/resources/videos/youtube/XKmWMXagVgQ/data.json diff --git a/site/content/resources/videos/XKmWMXagVgQ/index.md b/site/content/resources/videos/youtube/XKmWMXagVgQ/index.md similarity index 100% rename from site/content/resources/videos/XKmWMXagVgQ/index.md rename to site/content/resources/videos/youtube/XKmWMXagVgQ/index.md diff --git a/site/content/resources/videos/XMLdLH6f4N8/data.json b/site/content/resources/videos/youtube/XMLdLH6f4N8/data.json similarity index 100% rename from site/content/resources/videos/XMLdLH6f4N8/data.json rename to site/content/resources/videos/youtube/XMLdLH6f4N8/data.json diff --git a/site/content/resources/videos/XMLdLH6f4N8/index.md b/site/content/resources/videos/youtube/XMLdLH6f4N8/index.md similarity index 100% rename from site/content/resources/videos/XMLdLH6f4N8/index.md rename to site/content/resources/videos/youtube/XMLdLH6f4N8/index.md diff --git a/site/content/resources/videos/XOaAKJpfHIo/data.json b/site/content/resources/videos/youtube/XOaAKJpfHIo/data.json similarity index 100% rename from site/content/resources/videos/XOaAKJpfHIo/data.json rename to site/content/resources/videos/youtube/XOaAKJpfHIo/data.json diff --git a/site/content/resources/videos/XOaAKJpfHIo/index.md b/site/content/resources/videos/youtube/XOaAKJpfHIo/index.md similarity index 100% rename from site/content/resources/videos/XOaAKJpfHIo/index.md rename to site/content/resources/videos/youtube/XOaAKJpfHIo/index.md diff --git a/site/content/resources/videos/XZip9ZcLyDs/data.json b/site/content/resources/videos/youtube/XZip9ZcLyDs/data.json similarity index 100% rename from site/content/resources/videos/XZip9ZcLyDs/data.json rename to site/content/resources/videos/youtube/XZip9ZcLyDs/data.json diff --git a/site/content/resources/videos/XZip9ZcLyDs/index.md b/site/content/resources/videos/youtube/XZip9ZcLyDs/index.md similarity index 100% rename from site/content/resources/videos/XZip9ZcLyDs/index.md rename to site/content/resources/videos/youtube/XZip9ZcLyDs/index.md diff --git a/site/content/resources/videos/Xa_e2EnLEV4/data.json b/site/content/resources/videos/youtube/Xa_e2EnLEV4/data.json similarity index 100% rename from site/content/resources/videos/Xa_e2EnLEV4/data.json rename to site/content/resources/videos/youtube/Xa_e2EnLEV4/data.json diff --git a/site/content/resources/videos/Xa_e2EnLEV4/index.md b/site/content/resources/videos/youtube/Xa_e2EnLEV4/index.md similarity index 100% rename from site/content/resources/videos/Xa_e2EnLEV4/index.md rename to site/content/resources/videos/youtube/Xa_e2EnLEV4/index.md diff --git a/site/content/resources/videos/XdzGxK1Yzyc/data.json b/site/content/resources/videos/youtube/XdzGxK1Yzyc/data.json similarity index 100% rename from site/content/resources/videos/XdzGxK1Yzyc/data.json rename to site/content/resources/videos/youtube/XdzGxK1Yzyc/data.json diff --git a/site/content/resources/videos/XdzGxK1Yzyc/index.md b/site/content/resources/videos/youtube/XdzGxK1Yzyc/index.md similarity index 100% rename from site/content/resources/videos/XdzGxK1Yzyc/index.md rename to site/content/resources/videos/youtube/XdzGxK1Yzyc/index.md diff --git a/site/content/resources/videos/Xs-gf093GbI/data.json b/site/content/resources/videos/youtube/Xs-gf093GbI/data.json similarity index 100% rename from site/content/resources/videos/Xs-gf093GbI/data.json rename to site/content/resources/videos/youtube/Xs-gf093GbI/data.json diff --git a/site/content/resources/videos/Xs-gf093GbI/index.md b/site/content/resources/videos/youtube/Xs-gf093GbI/index.md similarity index 100% rename from site/content/resources/videos/Xs-gf093GbI/index.md rename to site/content/resources/videos/youtube/Xs-gf093GbI/index.md diff --git a/site/content/resources/videos/Y7Cd1aocMKM/data.json b/site/content/resources/videos/youtube/Y7Cd1aocMKM/data.json similarity index 100% rename from site/content/resources/videos/Y7Cd1aocMKM/data.json rename to site/content/resources/videos/youtube/Y7Cd1aocMKM/data.json diff --git a/site/content/resources/videos/Y7Cd1aocMKM/index.md b/site/content/resources/videos/youtube/Y7Cd1aocMKM/index.md similarity index 100% rename from site/content/resources/videos/Y7Cd1aocMKM/index.md rename to site/content/resources/videos/youtube/Y7Cd1aocMKM/index.md diff --git a/site/content/resources/videos/YGBrayIqm7k/data.json b/site/content/resources/videos/youtube/YGBrayIqm7k/data.json similarity index 100% rename from site/content/resources/videos/YGBrayIqm7k/data.json rename to site/content/resources/videos/youtube/YGBrayIqm7k/data.json diff --git a/site/content/resources/videos/YGBrayIqm7k/index.md b/site/content/resources/videos/youtube/YGBrayIqm7k/index.md similarity index 100% rename from site/content/resources/videos/YGBrayIqm7k/index.md rename to site/content/resources/videos/youtube/YGBrayIqm7k/index.md diff --git a/site/content/resources/videos/YGyx4i3-4ss/data.json b/site/content/resources/videos/youtube/YGyx4i3-4ss/data.json similarity index 100% rename from site/content/resources/videos/YGyx4i3-4ss/data.json rename to site/content/resources/videos/youtube/YGyx4i3-4ss/data.json diff --git a/site/content/resources/videos/YGyx4i3-4ss/index.md b/site/content/resources/videos/youtube/YGyx4i3-4ss/index.md similarity index 100% rename from site/content/resources/videos/YGyx4i3-4ss/index.md rename to site/content/resources/videos/youtube/YGyx4i3-4ss/index.md diff --git a/site/content/resources/videos/YUlpnyN2IeI/data.json b/site/content/resources/videos/youtube/YUlpnyN2IeI/data.json similarity index 100% rename from site/content/resources/videos/YUlpnyN2IeI/data.json rename to site/content/resources/videos/youtube/YUlpnyN2IeI/data.json diff --git a/site/content/resources/videos/YUlpnyN2IeI/index.md b/site/content/resources/videos/youtube/YUlpnyN2IeI/index.md similarity index 100% rename from site/content/resources/videos/YUlpnyN2IeI/index.md rename to site/content/resources/videos/youtube/YUlpnyN2IeI/index.md diff --git a/site/content/resources/videos/Ye016yOxvcs/data.json b/site/content/resources/videos/youtube/Ye016yOxvcs/data.json similarity index 100% rename from site/content/resources/videos/Ye016yOxvcs/data.json rename to site/content/resources/videos/youtube/Ye016yOxvcs/data.json diff --git a/site/content/resources/videos/Ye016yOxvcs/index.md b/site/content/resources/videos/youtube/Ye016yOxvcs/index.md similarity index 100% rename from site/content/resources/videos/Ye016yOxvcs/index.md rename to site/content/resources/videos/youtube/Ye016yOxvcs/index.md diff --git a/site/content/resources/videos/Yesn-VHhQ4k/data.json b/site/content/resources/videos/youtube/Yesn-VHhQ4k/data.json similarity index 100% rename from site/content/resources/videos/Yesn-VHhQ4k/data.json rename to site/content/resources/videos/youtube/Yesn-VHhQ4k/data.json diff --git a/site/content/resources/videos/Yesn-VHhQ4k/index.md b/site/content/resources/videos/youtube/Yesn-VHhQ4k/index.md similarity index 100% rename from site/content/resources/videos/Yesn-VHhQ4k/index.md rename to site/content/resources/videos/youtube/Yesn-VHhQ4k/index.md diff --git a/site/content/resources/videos/Ys0dWfKVSeA/data.json b/site/content/resources/videos/youtube/Ys0dWfKVSeA/data.json similarity index 100% rename from site/content/resources/videos/Ys0dWfKVSeA/data.json rename to site/content/resources/videos/youtube/Ys0dWfKVSeA/data.json diff --git a/site/content/resources/videos/Ys0dWfKVSeA/index.md b/site/content/resources/videos/youtube/Ys0dWfKVSeA/index.md similarity index 100% rename from site/content/resources/videos/Ys0dWfKVSeA/index.md rename to site/content/resources/videos/youtube/Ys0dWfKVSeA/index.md diff --git a/site/content/resources/videos/YuKD3WWFJNQ/data.json b/site/content/resources/videos/youtube/YuKD3WWFJNQ/data.json similarity index 100% rename from site/content/resources/videos/YuKD3WWFJNQ/data.json rename to site/content/resources/videos/youtube/YuKD3WWFJNQ/data.json diff --git a/site/content/resources/videos/YuKD3WWFJNQ/index.md b/site/content/resources/videos/youtube/YuKD3WWFJNQ/index.md similarity index 100% rename from site/content/resources/videos/YuKD3WWFJNQ/index.md rename to site/content/resources/videos/youtube/YuKD3WWFJNQ/index.md diff --git a/site/content/resources/videos/ZPRvjlp9i0A/data.json b/site/content/resources/videos/youtube/ZPRvjlp9i0A/data.json similarity index 100% rename from site/content/resources/videos/ZPRvjlp9i0A/data.json rename to site/content/resources/videos/youtube/ZPRvjlp9i0A/data.json diff --git a/site/content/resources/videos/ZPRvjlp9i0A/index.md b/site/content/resources/videos/youtube/ZPRvjlp9i0A/index.md similarity index 100% rename from site/content/resources/videos/ZPRvjlp9i0A/index.md rename to site/content/resources/videos/youtube/ZPRvjlp9i0A/index.md diff --git a/site/content/resources/videos/ZQZeM20TO4c/data.json b/site/content/resources/videos/youtube/ZQZeM20TO4c/data.json similarity index 100% rename from site/content/resources/videos/ZQZeM20TO4c/data.json rename to site/content/resources/videos/youtube/ZQZeM20TO4c/data.json diff --git a/site/content/resources/videos/ZQZeM20TO4c/index.md b/site/content/resources/videos/youtube/ZQZeM20TO4c/index.md similarity index 100% rename from site/content/resources/videos/ZQZeM20TO4c/index.md rename to site/content/resources/videos/youtube/ZQZeM20TO4c/index.md diff --git a/site/content/resources/videos/ZXDBoq7JUSw/data.json b/site/content/resources/videos/youtube/ZXDBoq7JUSw/data.json similarity index 100% rename from site/content/resources/videos/ZXDBoq7JUSw/data.json rename to site/content/resources/videos/youtube/ZXDBoq7JUSw/data.json diff --git a/site/content/resources/videos/ZXDBoq7JUSw/index.md b/site/content/resources/videos/youtube/ZXDBoq7JUSw/index.md similarity index 100% rename from site/content/resources/videos/ZXDBoq7JUSw/index.md rename to site/content/resources/videos/youtube/ZXDBoq7JUSw/index.md diff --git a/site/content/resources/videos/ZcMcVL7mNGU/data.json b/site/content/resources/videos/youtube/ZcMcVL7mNGU/data.json similarity index 100% rename from site/content/resources/videos/ZcMcVL7mNGU/data.json rename to site/content/resources/videos/youtube/ZcMcVL7mNGU/data.json diff --git a/site/content/resources/videos/ZcMcVL7mNGU/index.md b/site/content/resources/videos/youtube/ZcMcVL7mNGU/index.md similarity index 100% rename from site/content/resources/videos/ZcMcVL7mNGU/index.md rename to site/content/resources/videos/youtube/ZcMcVL7mNGU/index.md diff --git a/site/content/resources/videos/Zegnsk2Nl0Y/data.json b/site/content/resources/videos/youtube/Zegnsk2Nl0Y/data.json similarity index 100% rename from site/content/resources/videos/Zegnsk2Nl0Y/data.json rename to site/content/resources/videos/youtube/Zegnsk2Nl0Y/data.json diff --git a/site/content/resources/videos/Zegnsk2Nl0Y/index.md b/site/content/resources/videos/youtube/Zegnsk2Nl0Y/index.md similarity index 100% rename from site/content/resources/videos/Zegnsk2Nl0Y/index.md rename to site/content/resources/videos/youtube/Zegnsk2Nl0Y/index.md diff --git a/site/content/resources/videos/ZisAuhrOhcY/data.json b/site/content/resources/videos/youtube/ZisAuhrOhcY/data.json similarity index 100% rename from site/content/resources/videos/ZisAuhrOhcY/data.json rename to site/content/resources/videos/youtube/ZisAuhrOhcY/data.json diff --git a/site/content/resources/videos/ZisAuhrOhcY/index.md b/site/content/resources/videos/youtube/ZisAuhrOhcY/index.md similarity index 100% rename from site/content/resources/videos/ZisAuhrOhcY/index.md rename to site/content/resources/videos/youtube/ZisAuhrOhcY/index.md diff --git a/site/content/resources/videos/ZnXrAarX1Wg/data.json b/site/content/resources/videos/youtube/ZnXrAarX1Wg/data.json similarity index 100% rename from site/content/resources/videos/ZnXrAarX1Wg/data.json rename to site/content/resources/videos/youtube/ZnXrAarX1Wg/data.json diff --git a/site/content/resources/videos/ZnXrAarX1Wg/index.md b/site/content/resources/videos/youtube/ZnXrAarX1Wg/index.md similarity index 100% rename from site/content/resources/videos/ZnXrAarX1Wg/index.md rename to site/content/resources/videos/youtube/ZnXrAarX1Wg/index.md diff --git a/site/content/resources/videos/ZrzqNfV7P9o/data.json b/site/content/resources/videos/youtube/ZrzqNfV7P9o/data.json similarity index 100% rename from site/content/resources/videos/ZrzqNfV7P9o/data.json rename to site/content/resources/videos/youtube/ZrzqNfV7P9o/data.json diff --git a/site/content/resources/videos/ZrzqNfV7P9o/index.md b/site/content/resources/videos/youtube/ZrzqNfV7P9o/index.md similarity index 100% rename from site/content/resources/videos/ZrzqNfV7P9o/index.md rename to site/content/resources/videos/youtube/ZrzqNfV7P9o/index.md diff --git a/site/content/resources/videos/ZxDktQae10M/data.json b/site/content/resources/videos/youtube/ZxDktQae10M/data.json similarity index 100% rename from site/content/resources/videos/ZxDktQae10M/data.json rename to site/content/resources/videos/youtube/ZxDktQae10M/data.json diff --git a/site/content/resources/videos/ZxDktQae10M/index.md b/site/content/resources/videos/youtube/ZxDktQae10M/index.md similarity index 100% rename from site/content/resources/videos/ZxDktQae10M/index.md rename to site/content/resources/videos/youtube/ZxDktQae10M/index.md diff --git a/site/content/resources/videos/_2ZH7vbKu7Y/data.json b/site/content/resources/videos/youtube/_2ZH7vbKu7Y/data.json similarity index 100% rename from site/content/resources/videos/_2ZH7vbKu7Y/data.json rename to site/content/resources/videos/youtube/_2ZH7vbKu7Y/data.json diff --git a/site/content/resources/videos/_2ZH7vbKu7Y/index.md b/site/content/resources/videos/youtube/_2ZH7vbKu7Y/index.md similarity index 100% rename from site/content/resources/videos/_2ZH7vbKu7Y/index.md rename to site/content/resources/videos/youtube/_2ZH7vbKu7Y/index.md diff --git a/site/content/resources/videos/_5daB0lJpdc/data.json b/site/content/resources/videos/youtube/_5daB0lJpdc/data.json similarity index 100% rename from site/content/resources/videos/_5daB0lJpdc/data.json rename to site/content/resources/videos/youtube/_5daB0lJpdc/data.json diff --git a/site/content/resources/videos/_5daB0lJpdc/index.md b/site/content/resources/videos/youtube/_5daB0lJpdc/index.md similarity index 100% rename from site/content/resources/videos/_5daB0lJpdc/index.md rename to site/content/resources/videos/youtube/_5daB0lJpdc/index.md diff --git a/site/content/resources/videos/_Eer3X3Z_LE/data.json b/site/content/resources/videos/youtube/_Eer3X3Z_LE/data.json similarity index 100% rename from site/content/resources/videos/_Eer3X3Z_LE/data.json rename to site/content/resources/videos/youtube/_Eer3X3Z_LE/data.json diff --git a/site/content/resources/videos/_Eer3X3Z_LE/index.md b/site/content/resources/videos/youtube/_Eer3X3Z_LE/index.md similarity index 100% rename from site/content/resources/videos/_Eer3X3Z_LE/index.md rename to site/content/resources/videos/youtube/_Eer3X3Z_LE/index.md diff --git a/site/content/resources/videos/_FtFqnZHCjk/data.json b/site/content/resources/videos/youtube/_FtFqnZHCjk/data.json similarity index 100% rename from site/content/resources/videos/_FtFqnZHCjk/data.json rename to site/content/resources/videos/youtube/_FtFqnZHCjk/data.json diff --git a/site/content/resources/videos/_FtFqnZHCjk/index.md b/site/content/resources/videos/youtube/_FtFqnZHCjk/index.md similarity index 100% rename from site/content/resources/videos/_FtFqnZHCjk/index.md rename to site/content/resources/videos/youtube/_FtFqnZHCjk/index.md diff --git a/site/content/resources/videos/_WplvWtaxtQ/data.json b/site/content/resources/videos/youtube/_WplvWtaxtQ/data.json similarity index 100% rename from site/content/resources/videos/_WplvWtaxtQ/data.json rename to site/content/resources/videos/youtube/_WplvWtaxtQ/data.json diff --git a/site/content/resources/videos/_WplvWtaxtQ/index.md b/site/content/resources/videos/youtube/_WplvWtaxtQ/index.md similarity index 100% rename from site/content/resources/videos/_WplvWtaxtQ/index.md rename to site/content/resources/videos/youtube/_WplvWtaxtQ/index.md diff --git a/site/content/resources/videos/_bjNHN4PI9s/data.json b/site/content/resources/videos/youtube/_bjNHN4PI9s/data.json similarity index 100% rename from site/content/resources/videos/_bjNHN4PI9s/data.json rename to site/content/resources/videos/youtube/_bjNHN4PI9s/data.json diff --git a/site/content/resources/videos/_bjNHN4PI9s/index.md b/site/content/resources/videos/youtube/_bjNHN4PI9s/index.md similarity index 100% rename from site/content/resources/videos/_bjNHN4PI9s/index.md rename to site/content/resources/videos/youtube/_bjNHN4PI9s/index.md diff --git a/site/content/resources/videos/_fFs-0GL1CA/data.json b/site/content/resources/videos/youtube/_fFs-0GL1CA/data.json similarity index 100% rename from site/content/resources/videos/_fFs-0GL1CA/data.json rename to site/content/resources/videos/youtube/_fFs-0GL1CA/data.json diff --git a/site/content/resources/videos/_fFs-0GL1CA/index.md b/site/content/resources/videos/youtube/_fFs-0GL1CA/index.md similarity index 100% rename from site/content/resources/videos/_fFs-0GL1CA/index.md rename to site/content/resources/videos/youtube/_fFs-0GL1CA/index.md diff --git a/site/content/resources/videos/_ghSntAkoKI/data.json b/site/content/resources/videos/youtube/_ghSntAkoKI/data.json similarity index 100% rename from site/content/resources/videos/_ghSntAkoKI/data.json rename to site/content/resources/videos/youtube/_ghSntAkoKI/data.json diff --git a/site/content/resources/videos/_ghSntAkoKI/index.md b/site/content/resources/videos/youtube/_ghSntAkoKI/index.md similarity index 100% rename from site/content/resources/videos/_ghSntAkoKI/index.md rename to site/content/resources/videos/youtube/_ghSntAkoKI/index.md diff --git a/site/content/resources/videos/_rJoehoYIVA/data.json b/site/content/resources/videos/youtube/_rJoehoYIVA/data.json similarity index 100% rename from site/content/resources/videos/_rJoehoYIVA/data.json rename to site/content/resources/videos/youtube/_rJoehoYIVA/data.json diff --git a/site/content/resources/videos/_rJoehoYIVA/index.md b/site/content/resources/videos/youtube/_rJoehoYIVA/index.md similarity index 100% rename from site/content/resources/videos/_rJoehoYIVA/index.md rename to site/content/resources/videos/youtube/_rJoehoYIVA/index.md diff --git a/site/content/resources/videos/a2sXBMPHl2Y/data.json b/site/content/resources/videos/youtube/a2sXBMPHl2Y/data.json similarity index 100% rename from site/content/resources/videos/a2sXBMPHl2Y/data.json rename to site/content/resources/videos/youtube/a2sXBMPHl2Y/data.json diff --git a/site/content/resources/videos/a2sXBMPHl2Y/index.md b/site/content/resources/videos/youtube/a2sXBMPHl2Y/index.md similarity index 100% rename from site/content/resources/videos/a2sXBMPHl2Y/index.md rename to site/content/resources/videos/youtube/a2sXBMPHl2Y/index.md diff --git a/site/content/resources/videos/a6aw7xmS2oc/data.json b/site/content/resources/videos/youtube/a6aw7xmS2oc/data.json similarity index 100% rename from site/content/resources/videos/a6aw7xmS2oc/data.json rename to site/content/resources/videos/youtube/a6aw7xmS2oc/data.json diff --git a/site/content/resources/videos/a6aw7xmS2oc/index.md b/site/content/resources/videos/youtube/a6aw7xmS2oc/index.md similarity index 100% rename from site/content/resources/videos/a6aw7xmS2oc/index.md rename to site/content/resources/videos/youtube/a6aw7xmS2oc/index.md diff --git a/site/content/resources/videos/aS9TRDoC62o/data.json b/site/content/resources/videos/youtube/aS9TRDoC62o/data.json similarity index 100% rename from site/content/resources/videos/aS9TRDoC62o/data.json rename to site/content/resources/videos/youtube/aS9TRDoC62o/data.json diff --git a/site/content/resources/videos/aS9TRDoC62o/index.md b/site/content/resources/videos/youtube/aS9TRDoC62o/index.md similarity index 100% rename from site/content/resources/videos/aS9TRDoC62o/index.md rename to site/content/resources/videos/youtube/aS9TRDoC62o/index.md diff --git a/site/content/resources/videos/aathsp3IMfg/data.json b/site/content/resources/videos/youtube/aathsp3IMfg/data.json similarity index 100% rename from site/content/resources/videos/aathsp3IMfg/data.json rename to site/content/resources/videos/youtube/aathsp3IMfg/data.json diff --git a/site/content/resources/videos/aathsp3IMfg/index.md b/site/content/resources/videos/youtube/aathsp3IMfg/index.md similarity index 100% rename from site/content/resources/videos/aathsp3IMfg/index.md rename to site/content/resources/videos/youtube/aathsp3IMfg/index.md diff --git a/site/content/resources/videos/agPLmBdXdbk/data.json b/site/content/resources/videos/youtube/agPLmBdXdbk/data.json similarity index 100% rename from site/content/resources/videos/agPLmBdXdbk/data.json rename to site/content/resources/videos/youtube/agPLmBdXdbk/data.json diff --git a/site/content/resources/videos/agPLmBdXdbk/index.md b/site/content/resources/videos/youtube/agPLmBdXdbk/index.md similarity index 100% rename from site/content/resources/videos/agPLmBdXdbk/index.md rename to site/content/resources/videos/youtube/agPLmBdXdbk/index.md diff --git a/site/content/resources/videos/b-2TDkEew2k/data.json b/site/content/resources/videos/youtube/b-2TDkEew2k/data.json similarity index 100% rename from site/content/resources/videos/b-2TDkEew2k/data.json rename to site/content/resources/videos/youtube/b-2TDkEew2k/data.json diff --git a/site/content/resources/videos/b-2TDkEew2k/index.md b/site/content/resources/videos/youtube/b-2TDkEew2k/index.md similarity index 100% rename from site/content/resources/videos/b-2TDkEew2k/index.md rename to site/content/resources/videos/youtube/b-2TDkEew2k/index.md diff --git a/site/content/resources/videos/b3HFBlCcomk/data.json b/site/content/resources/videos/youtube/b3HFBlCcomk/data.json similarity index 100% rename from site/content/resources/videos/b3HFBlCcomk/data.json rename to site/content/resources/videos/youtube/b3HFBlCcomk/data.json diff --git a/site/content/resources/videos/b3HFBlCcomk/index.md b/site/content/resources/videos/youtube/b3HFBlCcomk/index.md similarity index 100% rename from site/content/resources/videos/b3HFBlCcomk/index.md rename to site/content/resources/videos/youtube/b3HFBlCcomk/index.md diff --git a/site/content/resources/videos/bXb00GxJiCY/data.json b/site/content/resources/videos/youtube/bXb00GxJiCY/data.json similarity index 100% rename from site/content/resources/videos/bXb00GxJiCY/data.json rename to site/content/resources/videos/youtube/bXb00GxJiCY/data.json diff --git a/site/content/resources/videos/bXb00GxJiCY/index.md b/site/content/resources/videos/youtube/bXb00GxJiCY/index.md similarity index 100% rename from site/content/resources/videos/bXb00GxJiCY/index.md rename to site/content/resources/videos/youtube/bXb00GxJiCY/index.md diff --git a/site/content/resources/videos/beR21RHTUvo/data.json b/site/content/resources/videos/youtube/beR21RHTUvo/data.json similarity index 100% rename from site/content/resources/videos/beR21RHTUvo/data.json rename to site/content/resources/videos/youtube/beR21RHTUvo/data.json diff --git a/site/content/resources/videos/beR21RHTUvo/index.md b/site/content/resources/videos/youtube/beR21RHTUvo/index.md similarity index 100% rename from site/content/resources/videos/beR21RHTUvo/index.md rename to site/content/resources/videos/youtube/beR21RHTUvo/index.md diff --git a/site/content/resources/videos/bpBhREVX85o/data.json b/site/content/resources/videos/youtube/bpBhREVX85o/data.json similarity index 100% rename from site/content/resources/videos/bpBhREVX85o/data.json rename to site/content/resources/videos/youtube/bpBhREVX85o/data.json diff --git a/site/content/resources/videos/bpBhREVX85o/index.md b/site/content/resources/videos/youtube/bpBhREVX85o/index.md similarity index 100% rename from site/content/resources/videos/bpBhREVX85o/index.md rename to site/content/resources/videos/youtube/bpBhREVX85o/index.md diff --git a/site/content/resources/videos/bvCU_N6iY_4/data.json b/site/content/resources/videos/youtube/bvCU_N6iY_4/data.json similarity index 100% rename from site/content/resources/videos/bvCU_N6iY_4/data.json rename to site/content/resources/videos/youtube/bvCU_N6iY_4/data.json diff --git a/site/content/resources/videos/bvCU_N6iY_4/index.md b/site/content/resources/videos/youtube/bvCU_N6iY_4/index.md similarity index 100% rename from site/content/resources/videos/bvCU_N6iY_4/index.md rename to site/content/resources/videos/youtube/bvCU_N6iY_4/index.md diff --git a/site/content/resources/videos/c6R8wo04LK4/data.json b/site/content/resources/videos/youtube/c6R8wo04LK4/data.json similarity index 100% rename from site/content/resources/videos/c6R8wo04LK4/data.json rename to site/content/resources/videos/youtube/c6R8wo04LK4/data.json diff --git a/site/content/resources/videos/c6R8wo04LK4/index.md b/site/content/resources/videos/youtube/c6R8wo04LK4/index.md similarity index 100% rename from site/content/resources/videos/c6R8wo04LK4/index.md rename to site/content/resources/videos/youtube/c6R8wo04LK4/index.md diff --git a/site/content/resources/videos/cFVvgI3Girg/data.json b/site/content/resources/videos/youtube/cFVvgI3Girg/data.json similarity index 100% rename from site/content/resources/videos/cFVvgI3Girg/data.json rename to site/content/resources/videos/youtube/cFVvgI3Girg/data.json diff --git a/site/content/resources/videos/cFVvgI3Girg/index.md b/site/content/resources/videos/youtube/cFVvgI3Girg/index.md similarity index 100% rename from site/content/resources/videos/cFVvgI3Girg/index.md rename to site/content/resources/videos/youtube/cFVvgI3Girg/index.md diff --git a/site/content/resources/videos/cGOa0rg_L-8/data.json b/site/content/resources/videos/youtube/cGOa0rg_L-8/data.json similarity index 100% rename from site/content/resources/videos/cGOa0rg_L-8/data.json rename to site/content/resources/videos/youtube/cGOa0rg_L-8/data.json diff --git a/site/content/resources/videos/cGOa0rg_L-8/index.md b/site/content/resources/videos/youtube/cGOa0rg_L-8/index.md similarity index 100% rename from site/content/resources/videos/cGOa0rg_L-8/index.md rename to site/content/resources/videos/youtube/cGOa0rg_L-8/index.md diff --git a/site/content/resources/videos/cR4D4qQe9ps/data.json b/site/content/resources/videos/youtube/cR4D4qQe9ps/data.json similarity index 100% rename from site/content/resources/videos/cR4D4qQe9ps/data.json rename to site/content/resources/videos/youtube/cR4D4qQe9ps/data.json diff --git a/site/content/resources/videos/cR4D4qQe9ps/index.md b/site/content/resources/videos/youtube/cR4D4qQe9ps/index.md similarity index 100% rename from site/content/resources/videos/cR4D4qQe9ps/index.md rename to site/content/resources/videos/youtube/cR4D4qQe9ps/index.md diff --git a/site/content/resources/videos/cbLd-wstv3o/data.json b/site/content/resources/videos/youtube/cbLd-wstv3o/data.json similarity index 100% rename from site/content/resources/videos/cbLd-wstv3o/data.json rename to site/content/resources/videos/youtube/cbLd-wstv3o/data.json diff --git a/site/content/resources/videos/cbLd-wstv3o/index.md b/site/content/resources/videos/youtube/cbLd-wstv3o/index.md similarity index 100% rename from site/content/resources/videos/cbLd-wstv3o/index.md rename to site/content/resources/videos/youtube/cbLd-wstv3o/index.md diff --git a/site/content/resources/videos/cv5IIVUgack/data.json b/site/content/resources/videos/youtube/cv5IIVUgack/data.json similarity index 100% rename from site/content/resources/videos/cv5IIVUgack/data.json rename to site/content/resources/videos/youtube/cv5IIVUgack/data.json diff --git a/site/content/resources/videos/cv5IIVUgack/index.md b/site/content/resources/videos/youtube/cv5IIVUgack/index.md similarity index 100% rename from site/content/resources/videos/cv5IIVUgack/index.md rename to site/content/resources/videos/youtube/cv5IIVUgack/index.md diff --git a/site/content/resources/videos/dT1_zHfzto0/data.json b/site/content/resources/videos/youtube/dT1_zHfzto0/data.json similarity index 100% rename from site/content/resources/videos/dT1_zHfzto0/data.json rename to site/content/resources/videos/youtube/dT1_zHfzto0/data.json diff --git a/site/content/resources/videos/dT1_zHfzto0/index.md b/site/content/resources/videos/youtube/dT1_zHfzto0/index.md similarity index 100% rename from site/content/resources/videos/dT1_zHfzto0/index.md rename to site/content/resources/videos/youtube/dT1_zHfzto0/index.md diff --git a/site/content/resources/videos/dTE8-Z1ZgA4/data.json b/site/content/resources/videos/youtube/dTE8-Z1ZgA4/data.json similarity index 100% rename from site/content/resources/videos/dTE8-Z1ZgA4/data.json rename to site/content/resources/videos/youtube/dTE8-Z1ZgA4/data.json diff --git a/site/content/resources/videos/dTE8-Z1ZgA4/index.md b/site/content/resources/videos/youtube/dTE8-Z1ZgA4/index.md similarity index 100% rename from site/content/resources/videos/dTE8-Z1ZgA4/index.md rename to site/content/resources/videos/youtube/dTE8-Z1ZgA4/index.md diff --git a/site/content/resources/videos/e7L0NFYUFSw/data.json b/site/content/resources/videos/youtube/e7L0NFYUFSw/data.json similarity index 100% rename from site/content/resources/videos/e7L0NFYUFSw/data.json rename to site/content/resources/videos/youtube/e7L0NFYUFSw/data.json diff --git a/site/content/resources/videos/e7L0NFYUFSw/index.md b/site/content/resources/videos/youtube/e7L0NFYUFSw/index.md similarity index 100% rename from site/content/resources/videos/e7L0NFYUFSw/index.md rename to site/content/resources/videos/youtube/e7L0NFYUFSw/index.md diff --git a/site/content/resources/videos/eK8YscAACnE/data.json b/site/content/resources/videos/youtube/eK8YscAACnE/data.json similarity index 100% rename from site/content/resources/videos/eK8YscAACnE/data.json rename to site/content/resources/videos/youtube/eK8YscAACnE/data.json diff --git a/site/content/resources/videos/eK8YscAACnE/index.md b/site/content/resources/videos/youtube/eK8YscAACnE/index.md similarity index 100% rename from site/content/resources/videos/eK8YscAACnE/index.md rename to site/content/resources/videos/youtube/eK8YscAACnE/index.md diff --git a/site/content/resources/videos/eLkJ_YEhMB0/data.json b/site/content/resources/videos/youtube/eLkJ_YEhMB0/data.json similarity index 100% rename from site/content/resources/videos/eLkJ_YEhMB0/data.json rename to site/content/resources/videos/youtube/eLkJ_YEhMB0/data.json diff --git a/site/content/resources/videos/eLkJ_YEhMB0/index.md b/site/content/resources/videos/youtube/eLkJ_YEhMB0/index.md similarity index 100% rename from site/content/resources/videos/eLkJ_YEhMB0/index.md rename to site/content/resources/videos/youtube/eLkJ_YEhMB0/index.md diff --git a/site/content/resources/videos/ekUL1oIMeAc/data.json b/site/content/resources/videos/youtube/ekUL1oIMeAc/data.json similarity index 100% rename from site/content/resources/videos/ekUL1oIMeAc/data.json rename to site/content/resources/videos/youtube/ekUL1oIMeAc/data.json diff --git a/site/content/resources/videos/ekUL1oIMeAc/index.md b/site/content/resources/videos/youtube/ekUL1oIMeAc/index.md similarity index 100% rename from site/content/resources/videos/ekUL1oIMeAc/index.md rename to site/content/resources/videos/youtube/ekUL1oIMeAc/index.md diff --git a/site/content/resources/videos/eykcZoUdVO8/data.json b/site/content/resources/videos/youtube/eykcZoUdVO8/data.json similarity index 100% rename from site/content/resources/videos/eykcZoUdVO8/data.json rename to site/content/resources/videos/youtube/eykcZoUdVO8/data.json diff --git a/site/content/resources/videos/eykcZoUdVO8/index.md b/site/content/resources/videos/youtube/eykcZoUdVO8/index.md similarity index 100% rename from site/content/resources/videos/eykcZoUdVO8/index.md rename to site/content/resources/videos/youtube/eykcZoUdVO8/index.md diff --git a/site/content/resources/videos/f1cWND9Wsh0/data.json b/site/content/resources/videos/youtube/f1cWND9Wsh0/data.json similarity index 100% rename from site/content/resources/videos/f1cWND9Wsh0/data.json rename to site/content/resources/videos/youtube/f1cWND9Wsh0/data.json diff --git a/site/content/resources/videos/f1cWND9Wsh0/index.md b/site/content/resources/videos/youtube/f1cWND9Wsh0/index.md similarity index 100% rename from site/content/resources/videos/f1cWND9Wsh0/index.md rename to site/content/resources/videos/youtube/f1cWND9Wsh0/index.md diff --git a/site/content/resources/videos/fUj1k47pDg8/data.json b/site/content/resources/videos/youtube/fUj1k47pDg8/data.json similarity index 100% rename from site/content/resources/videos/fUj1k47pDg8/data.json rename to site/content/resources/videos/youtube/fUj1k47pDg8/data.json diff --git a/site/content/resources/videos/fUj1k47pDg8/index.md b/site/content/resources/videos/youtube/fUj1k47pDg8/index.md similarity index 100% rename from site/content/resources/videos/fUj1k47pDg8/index.md rename to site/content/resources/videos/youtube/fUj1k47pDg8/index.md diff --git a/site/content/resources/videos/fZLGlqMdejA/data.json b/site/content/resources/videos/youtube/fZLGlqMdejA/data.json similarity index 100% rename from site/content/resources/videos/fZLGlqMdejA/data.json rename to site/content/resources/videos/youtube/fZLGlqMdejA/data.json diff --git a/site/content/resources/videos/fZLGlqMdejA/index.md b/site/content/resources/videos/youtube/fZLGlqMdejA/index.md similarity index 100% rename from site/content/resources/videos/fZLGlqMdejA/index.md rename to site/content/resources/videos/youtube/fZLGlqMdejA/index.md diff --git a/site/content/resources/videos/faoWuCkKC0U/data.json b/site/content/resources/videos/youtube/faoWuCkKC0U/data.json similarity index 100% rename from site/content/resources/videos/faoWuCkKC0U/data.json rename to site/content/resources/videos/youtube/faoWuCkKC0U/data.json diff --git a/site/content/resources/videos/faoWuCkKC0U/index.md b/site/content/resources/videos/youtube/faoWuCkKC0U/index.md similarity index 100% rename from site/content/resources/videos/faoWuCkKC0U/index.md rename to site/content/resources/videos/youtube/faoWuCkKC0U/index.md diff --git a/site/content/resources/videos/fayDa6ihe0g/data.json b/site/content/resources/videos/youtube/fayDa6ihe0g/data.json similarity index 100% rename from site/content/resources/videos/fayDa6ihe0g/data.json rename to site/content/resources/videos/youtube/fayDa6ihe0g/data.json diff --git a/site/content/resources/videos/fayDa6ihe0g/index.md b/site/content/resources/videos/youtube/fayDa6ihe0g/index.md similarity index 100% rename from site/content/resources/videos/fayDa6ihe0g/index.md rename to site/content/resources/videos/youtube/fayDa6ihe0g/index.md diff --git a/site/content/resources/videos/g1GBes-dVzE/data.json b/site/content/resources/videos/youtube/g1GBes-dVzE/data.json similarity index 100% rename from site/content/resources/videos/g1GBes-dVzE/data.json rename to site/content/resources/videos/youtube/g1GBes-dVzE/data.json diff --git a/site/content/resources/videos/g1GBes-dVzE/index.md b/site/content/resources/videos/youtube/g1GBes-dVzE/index.md similarity index 100% rename from site/content/resources/videos/g1GBes-dVzE/index.md rename to site/content/resources/videos/youtube/g1GBes-dVzE/index.md diff --git a/site/content/resources/videos/gEJhbET3nqs/data.json b/site/content/resources/videos/youtube/gEJhbET3nqs/data.json similarity index 100% rename from site/content/resources/videos/gEJhbET3nqs/data.json rename to site/content/resources/videos/youtube/gEJhbET3nqs/data.json diff --git a/site/content/resources/videos/gEJhbET3nqs/index.md b/site/content/resources/videos/youtube/gEJhbET3nqs/index.md similarity index 100% rename from site/content/resources/videos/gEJhbET3nqs/index.md rename to site/content/resources/videos/youtube/gEJhbET3nqs/index.md diff --git a/site/content/resources/videos/gRnYXuxo9_w/data.json b/site/content/resources/videos/youtube/gRnYXuxo9_w/data.json similarity index 100% rename from site/content/resources/videos/gRnYXuxo9_w/data.json rename to site/content/resources/videos/youtube/gRnYXuxo9_w/data.json diff --git a/site/content/resources/videos/gRnYXuxo9_w/index.md b/site/content/resources/videos/youtube/gRnYXuxo9_w/index.md similarity index 100% rename from site/content/resources/videos/gRnYXuxo9_w/index.md rename to site/content/resources/videos/youtube/gRnYXuxo9_w/index.md diff --git a/site/content/resources/videos/gWTCvlUzSZo/data.json b/site/content/resources/videos/youtube/gWTCvlUzSZo/data.json similarity index 100% rename from site/content/resources/videos/gWTCvlUzSZo/data.json rename to site/content/resources/videos/youtube/gWTCvlUzSZo/data.json diff --git a/site/content/resources/videos/gWTCvlUzSZo/index.md b/site/content/resources/videos/youtube/gWTCvlUzSZo/index.md similarity index 100% rename from site/content/resources/videos/gWTCvlUzSZo/index.md rename to site/content/resources/videos/youtube/gWTCvlUzSZo/index.md diff --git a/site/content/resources/videos/gc8Pq_5CepY/data.json b/site/content/resources/videos/youtube/gc8Pq_5CepY/data.json similarity index 100% rename from site/content/resources/videos/gc8Pq_5CepY/data.json rename to site/content/resources/videos/youtube/gc8Pq_5CepY/data.json diff --git a/site/content/resources/videos/gc8Pq_5CepY/index.md b/site/content/resources/videos/youtube/gc8Pq_5CepY/index.md similarity index 100% rename from site/content/resources/videos/gc8Pq_5CepY/index.md rename to site/content/resources/videos/youtube/gc8Pq_5CepY/index.md diff --git a/site/content/resources/videos/gjrvSJWE0Gk/data.json b/site/content/resources/videos/youtube/gjrvSJWE0Gk/data.json similarity index 100% rename from site/content/resources/videos/gjrvSJWE0Gk/data.json rename to site/content/resources/videos/youtube/gjrvSJWE0Gk/data.json diff --git a/site/content/resources/videos/gjrvSJWE0Gk/index.md b/site/content/resources/videos/youtube/gjrvSJWE0Gk/index.md similarity index 100% rename from site/content/resources/videos/gjrvSJWE0Gk/index.md rename to site/content/resources/videos/youtube/gjrvSJWE0Gk/index.md diff --git a/site/content/resources/videos/grJFd9-R5Pw/data.json b/site/content/resources/videos/youtube/grJFd9-R5Pw/data.json similarity index 100% rename from site/content/resources/videos/grJFd9-R5Pw/data.json rename to site/content/resources/videos/youtube/grJFd9-R5Pw/data.json diff --git a/site/content/resources/videos/grJFd9-R5Pw/index.md b/site/content/resources/videos/youtube/grJFd9-R5Pw/index.md similarity index 100% rename from site/content/resources/videos/grJFd9-R5Pw/index.md rename to site/content/resources/videos/youtube/grJFd9-R5Pw/index.md diff --git a/site/content/resources/videos/h5TG3MbP0QY/data.json b/site/content/resources/videos/youtube/h5TG3MbP0QY/data.json similarity index 100% rename from site/content/resources/videos/h5TG3MbP0QY/data.json rename to site/content/resources/videos/youtube/h5TG3MbP0QY/data.json diff --git a/site/content/resources/videos/h5TG3MbP0QY/index.md b/site/content/resources/videos/youtube/h5TG3MbP0QY/index.md similarity index 100% rename from site/content/resources/videos/h5TG3MbP0QY/index.md rename to site/content/resources/videos/youtube/h5TG3MbP0QY/index.md diff --git a/site/content/resources/videos/h6yumCOP-aE/data.json b/site/content/resources/videos/youtube/h6yumCOP-aE/data.json similarity index 100% rename from site/content/resources/videos/h6yumCOP-aE/data.json rename to site/content/resources/videos/youtube/h6yumCOP-aE/data.json diff --git a/site/content/resources/videos/h6yumCOP-aE/index.md b/site/content/resources/videos/youtube/h6yumCOP-aE/index.md similarity index 100% rename from site/content/resources/videos/h6yumCOP-aE/index.md rename to site/content/resources/videos/youtube/h6yumCOP-aE/index.md diff --git a/site/content/resources/videos/hB8oQPpderI/data.json b/site/content/resources/videos/youtube/hB8oQPpderI/data.json similarity index 100% rename from site/content/resources/videos/hB8oQPpderI/data.json rename to site/content/resources/videos/youtube/hB8oQPpderI/data.json diff --git a/site/content/resources/videos/hB8oQPpderI/index.md b/site/content/resources/videos/youtube/hB8oQPpderI/index.md similarity index 100% rename from site/content/resources/videos/hB8oQPpderI/index.md rename to site/content/resources/videos/youtube/hB8oQPpderI/index.md diff --git a/site/content/resources/videos/hBw4ouNB1U0/data.json b/site/content/resources/videos/youtube/hBw4ouNB1U0/data.json similarity index 100% rename from site/content/resources/videos/hBw4ouNB1U0/data.json rename to site/content/resources/videos/youtube/hBw4ouNB1U0/data.json diff --git a/site/content/resources/videos/hBw4ouNB1U0/index.md b/site/content/resources/videos/youtube/hBw4ouNB1U0/index.md similarity index 100% rename from site/content/resources/videos/hBw4ouNB1U0/index.md rename to site/content/resources/videos/youtube/hBw4ouNB1U0/index.md diff --git a/site/content/resources/videos/hXieCawt-XE/data.json b/site/content/resources/videos/youtube/hXieCawt-XE/data.json similarity index 100% rename from site/content/resources/videos/hXieCawt-XE/data.json rename to site/content/resources/videos/youtube/hXieCawt-XE/data.json diff --git a/site/content/resources/videos/hXieCawt-XE/index.md b/site/content/resources/videos/youtube/hXieCawt-XE/index.md similarity index 100% rename from site/content/resources/videos/hXieCawt-XE/index.md rename to site/content/resources/videos/youtube/hXieCawt-XE/index.md diff --git a/site/content/resources/videos/hij5_aP_YN4/data.json b/site/content/resources/videos/youtube/hij5_aP_YN4/data.json similarity index 100% rename from site/content/resources/videos/hij5_aP_YN4/data.json rename to site/content/resources/videos/youtube/hij5_aP_YN4/data.json diff --git a/site/content/resources/videos/hij5_aP_YN4/index.md b/site/content/resources/videos/youtube/hij5_aP_YN4/index.md similarity index 100% rename from site/content/resources/videos/hij5_aP_YN4/index.md rename to site/content/resources/videos/youtube/hij5_aP_YN4/index.md diff --git a/site/content/resources/videos/hj31XHbmWbA/data.json b/site/content/resources/videos/youtube/hj31XHbmWbA/data.json similarity index 100% rename from site/content/resources/videos/hj31XHbmWbA/data.json rename to site/content/resources/videos/youtube/hj31XHbmWbA/data.json diff --git a/site/content/resources/videos/hj31XHbmWbA/index.md b/site/content/resources/videos/youtube/hj31XHbmWbA/index.md similarity index 100% rename from site/content/resources/videos/hj31XHbmWbA/index.md rename to site/content/resources/videos/youtube/hj31XHbmWbA/index.md diff --git a/site/content/resources/videos/hu80qqzaDx0/data.json b/site/content/resources/videos/youtube/hu80qqzaDx0/data.json similarity index 100% rename from site/content/resources/videos/hu80qqzaDx0/data.json rename to site/content/resources/videos/youtube/hu80qqzaDx0/data.json diff --git a/site/content/resources/videos/hu80qqzaDx0/index.md b/site/content/resources/videos/youtube/hu80qqzaDx0/index.md similarity index 100% rename from site/content/resources/videos/hu80qqzaDx0/index.md rename to site/content/resources/videos/youtube/hu80qqzaDx0/index.md diff --git a/site/content/resources/videos/iCDEX6oHy7A/data.json b/site/content/resources/videos/youtube/iCDEX6oHy7A/data.json similarity index 100% rename from site/content/resources/videos/iCDEX6oHy7A/data.json rename to site/content/resources/videos/youtube/iCDEX6oHy7A/data.json diff --git a/site/content/resources/videos/iCDEX6oHy7A/index.md b/site/content/resources/videos/youtube/iCDEX6oHy7A/index.md similarity index 100% rename from site/content/resources/videos/iCDEX6oHy7A/index.md rename to site/content/resources/videos/youtube/iCDEX6oHy7A/index.md diff --git a/site/content/resources/videos/iT7ZtgNJbT0/data.json b/site/content/resources/videos/youtube/iT7ZtgNJbT0/data.json similarity index 100% rename from site/content/resources/videos/iT7ZtgNJbT0/data.json rename to site/content/resources/videos/youtube/iT7ZtgNJbT0/data.json diff --git a/site/content/resources/videos/iT7ZtgNJbT0/index.md b/site/content/resources/videos/youtube/iT7ZtgNJbT0/index.md similarity index 100% rename from site/content/resources/videos/iT7ZtgNJbT0/index.md rename to site/content/resources/videos/youtube/iT7ZtgNJbT0/index.md diff --git a/site/content/resources/videos/i_DglXgaePM/data.json b/site/content/resources/videos/youtube/i_DglXgaePM/data.json similarity index 100% rename from site/content/resources/videos/i_DglXgaePM/data.json rename to site/content/resources/videos/youtube/i_DglXgaePM/data.json diff --git a/site/content/resources/videos/i_DglXgaePM/index.md b/site/content/resources/videos/youtube/i_DglXgaePM/index.md similarity index 100% rename from site/content/resources/videos/i_DglXgaePM/index.md rename to site/content/resources/videos/youtube/i_DglXgaePM/index.md diff --git a/site/content/resources/videos/icX4XpolVLE/data.json b/site/content/resources/videos/youtube/icX4XpolVLE/data.json similarity index 100% rename from site/content/resources/videos/icX4XpolVLE/data.json rename to site/content/resources/videos/youtube/icX4XpolVLE/data.json diff --git a/site/content/resources/videos/icX4XpolVLE/index.md b/site/content/resources/videos/youtube/icX4XpolVLE/index.md similarity index 100% rename from site/content/resources/videos/icX4XpolVLE/index.md rename to site/content/resources/videos/youtube/icX4XpolVLE/index.md diff --git a/site/content/resources/videos/irSqFAJNJ9c/data.json b/site/content/resources/videos/youtube/irSqFAJNJ9c/data.json similarity index 100% rename from site/content/resources/videos/irSqFAJNJ9c/data.json rename to site/content/resources/videos/youtube/irSqFAJNJ9c/data.json diff --git a/site/content/resources/videos/irSqFAJNJ9c/index.md b/site/content/resources/videos/youtube/irSqFAJNJ9c/index.md similarity index 100% rename from site/content/resources/videos/irSqFAJNJ9c/index.md rename to site/content/resources/videos/youtube/irSqFAJNJ9c/index.md diff --git a/site/content/resources/videos/isU2kPc5HFw/data.json b/site/content/resources/videos/youtube/isU2kPc5HFw/data.json similarity index 100% rename from site/content/resources/videos/isU2kPc5HFw/data.json rename to site/content/resources/videos/youtube/isU2kPc5HFw/data.json diff --git a/site/content/resources/videos/isU2kPc5HFw/index.md b/site/content/resources/videos/youtube/isU2kPc5HFw/index.md similarity index 100% rename from site/content/resources/videos/isU2kPc5HFw/index.md rename to site/content/resources/videos/youtube/isU2kPc5HFw/index.md diff --git a/site/content/resources/videos/isdope3qkx4/data.json b/site/content/resources/videos/youtube/isdope3qkx4/data.json similarity index 100% rename from site/content/resources/videos/isdope3qkx4/data.json rename to site/content/resources/videos/youtube/isdope3qkx4/data.json diff --git a/site/content/resources/videos/isdope3qkx4/index.md b/site/content/resources/videos/youtube/isdope3qkx4/index.md similarity index 100% rename from site/content/resources/videos/isdope3qkx4/index.md rename to site/content/resources/videos/youtube/isdope3qkx4/index.md diff --git a/site/content/resources/videos/j-mPdGP7BiU/data.json b/site/content/resources/videos/youtube/j-mPdGP7BiU/data.json similarity index 100% rename from site/content/resources/videos/j-mPdGP7BiU/data.json rename to site/content/resources/videos/youtube/j-mPdGP7BiU/data.json diff --git a/site/content/resources/videos/j-mPdGP7BiU/index.md b/site/content/resources/videos/youtube/j-mPdGP7BiU/index.md similarity index 100% rename from site/content/resources/videos/j-mPdGP7BiU/index.md rename to site/content/resources/videos/youtube/j-mPdGP7BiU/index.md diff --git a/site/content/resources/videos/jCqRHt8LLgw/data.json b/site/content/resources/videos/youtube/jCqRHt8LLgw/data.json similarity index 100% rename from site/content/resources/videos/jCqRHt8LLgw/data.json rename to site/content/resources/videos/youtube/jCqRHt8LLgw/data.json diff --git a/site/content/resources/videos/jCqRHt8LLgw/index.md b/site/content/resources/videos/youtube/jCqRHt8LLgw/index.md similarity index 100% rename from site/content/resources/videos/jCqRHt8LLgw/index.md rename to site/content/resources/videos/youtube/jCqRHt8LLgw/index.md diff --git a/site/content/resources/videos/jCrXzgjxcEA/data.json b/site/content/resources/videos/youtube/jCrXzgjxcEA/data.json similarity index 100% rename from site/content/resources/videos/jCrXzgjxcEA/data.json rename to site/content/resources/videos/youtube/jCrXzgjxcEA/data.json diff --git a/site/content/resources/videos/jCrXzgjxcEA/index.md b/site/content/resources/videos/youtube/jCrXzgjxcEA/index.md similarity index 100% rename from site/content/resources/videos/jCrXzgjxcEA/index.md rename to site/content/resources/videos/youtube/jCrXzgjxcEA/index.md diff --git a/site/content/resources/videos/jFU_4xtHzng/data.json b/site/content/resources/videos/youtube/jFU_4xtHzng/data.json similarity index 100% rename from site/content/resources/videos/jFU_4xtHzng/data.json rename to site/content/resources/videos/youtube/jFU_4xtHzng/data.json diff --git a/site/content/resources/videos/jFU_4xtHzng/index.md b/site/content/resources/videos/youtube/jFU_4xtHzng/index.md similarity index 100% rename from site/content/resources/videos/jFU_4xtHzng/index.md rename to site/content/resources/videos/youtube/jFU_4xtHzng/index.md diff --git a/site/content/resources/videos/jXk1_Iiam_M/data.json b/site/content/resources/videos/youtube/jXk1_Iiam_M/data.json similarity index 100% rename from site/content/resources/videos/jXk1_Iiam_M/data.json rename to site/content/resources/videos/youtube/jXk1_Iiam_M/data.json diff --git a/site/content/resources/videos/jXk1_Iiam_M/index.md b/site/content/resources/videos/youtube/jXk1_Iiam_M/index.md similarity index 100% rename from site/content/resources/videos/jXk1_Iiam_M/index.md rename to site/content/resources/videos/youtube/jXk1_Iiam_M/index.md diff --git a/site/content/resources/videos/jcs-2G99Rrw/data.json b/site/content/resources/videos/youtube/jcs-2G99Rrw/data.json similarity index 100% rename from site/content/resources/videos/jcs-2G99Rrw/data.json rename to site/content/resources/videos/youtube/jcs-2G99Rrw/data.json diff --git a/site/content/resources/videos/jcs-2G99Rrw/index.md b/site/content/resources/videos/youtube/jcs-2G99Rrw/index.md similarity index 100% rename from site/content/resources/videos/jcs-2G99Rrw/index.md rename to site/content/resources/videos/youtube/jcs-2G99Rrw/index.md diff --git a/site/content/resources/videos/jmU91ClcSqA/data.json b/site/content/resources/videos/youtube/jmU91ClcSqA/data.json similarity index 100% rename from site/content/resources/videos/jmU91ClcSqA/data.json rename to site/content/resources/videos/youtube/jmU91ClcSqA/data.json diff --git a/site/content/resources/videos/jmU91ClcSqA/index.md b/site/content/resources/videos/youtube/jmU91ClcSqA/index.md similarity index 100% rename from site/content/resources/videos/jmU91ClcSqA/index.md rename to site/content/resources/videos/youtube/jmU91ClcSqA/index.md diff --git a/site/content/resources/videos/kEywzkMhWl0/data.json b/site/content/resources/videos/youtube/kEywzkMhWl0/data.json similarity index 100% rename from site/content/resources/videos/kEywzkMhWl0/data.json rename to site/content/resources/videos/youtube/kEywzkMhWl0/data.json diff --git a/site/content/resources/videos/kEywzkMhWl0/index.md b/site/content/resources/videos/youtube/kEywzkMhWl0/index.md similarity index 100% rename from site/content/resources/videos/kEywzkMhWl0/index.md rename to site/content/resources/videos/youtube/kEywzkMhWl0/index.md diff --git a/site/content/resources/videos/kORUKHu-64A/data.json b/site/content/resources/videos/youtube/kORUKHu-64A/data.json similarity index 100% rename from site/content/resources/videos/kORUKHu-64A/data.json rename to site/content/resources/videos/youtube/kORUKHu-64A/data.json diff --git a/site/content/resources/videos/kORUKHu-64A/index.md b/site/content/resources/videos/youtube/kORUKHu-64A/index.md similarity index 100% rename from site/content/resources/videos/kORUKHu-64A/index.md rename to site/content/resources/videos/youtube/kORUKHu-64A/index.md diff --git a/site/content/resources/videos/kOgKt8w_hWY/data.json b/site/content/resources/videos/youtube/kOgKt8w_hWY/data.json similarity index 100% rename from site/content/resources/videos/kOgKt8w_hWY/data.json rename to site/content/resources/videos/youtube/kOgKt8w_hWY/data.json diff --git a/site/content/resources/videos/kOgKt8w_hWY/index.md b/site/content/resources/videos/youtube/kOgKt8w_hWY/index.md similarity index 100% rename from site/content/resources/videos/kOgKt8w_hWY/index.md rename to site/content/resources/videos/youtube/kOgKt8w_hWY/index.md diff --git a/site/content/resources/videos/kOj-O99mUZE/data.json b/site/content/resources/videos/youtube/kOj-O99mUZE/data.json similarity index 100% rename from site/content/resources/videos/kOj-O99mUZE/data.json rename to site/content/resources/videos/youtube/kOj-O99mUZE/data.json diff --git a/site/content/resources/videos/kOj-O99mUZE/index.md b/site/content/resources/videos/youtube/kOj-O99mUZE/index.md similarity index 100% rename from site/content/resources/videos/kOj-O99mUZE/index.md rename to site/content/resources/videos/youtube/kOj-O99mUZE/index.md diff --git a/site/content/resources/videos/kT9sB1jIz0U/data.json b/site/content/resources/videos/youtube/kT9sB1jIz0U/data.json similarity index 100% rename from site/content/resources/videos/kT9sB1jIz0U/data.json rename to site/content/resources/videos/youtube/kT9sB1jIz0U/data.json diff --git a/site/content/resources/videos/kT9sB1jIz0U/index.md b/site/content/resources/videos/youtube/kT9sB1jIz0U/index.md similarity index 100% rename from site/content/resources/videos/kT9sB1jIz0U/index.md rename to site/content/resources/videos/youtube/kT9sB1jIz0U/index.md diff --git a/site/content/resources/videos/kTszGsXPLXY/data.json b/site/content/resources/videos/youtube/kTszGsXPLXY/data.json similarity index 100% rename from site/content/resources/videos/kTszGsXPLXY/data.json rename to site/content/resources/videos/youtube/kTszGsXPLXY/data.json diff --git a/site/content/resources/videos/kTszGsXPLXY/index.md b/site/content/resources/videos/youtube/kTszGsXPLXY/index.md similarity index 100% rename from site/content/resources/videos/kTszGsXPLXY/index.md rename to site/content/resources/videos/youtube/kTszGsXPLXY/index.md diff --git a/site/content/resources/videos/kVt5KP9dg8Q/data.json b/site/content/resources/videos/youtube/kVt5KP9dg8Q/data.json similarity index 100% rename from site/content/resources/videos/kVt5KP9dg8Q/data.json rename to site/content/resources/videos/youtube/kVt5KP9dg8Q/data.json diff --git a/site/content/resources/videos/kVt5KP9dg8Q/index.md b/site/content/resources/videos/youtube/kVt5KP9dg8Q/index.md similarity index 100% rename from site/content/resources/videos/kVt5KP9dg8Q/index.md rename to site/content/resources/videos/youtube/kVt5KP9dg8Q/index.md diff --git a/site/content/resources/videos/klBiNFvxuy0/data.json b/site/content/resources/videos/youtube/klBiNFvxuy0/data.json similarity index 100% rename from site/content/resources/videos/klBiNFvxuy0/data.json rename to site/content/resources/videos/youtube/klBiNFvxuy0/data.json diff --git a/site/content/resources/videos/klBiNFvxuy0/index.md b/site/content/resources/videos/youtube/klBiNFvxuy0/index.md similarity index 100% rename from site/content/resources/videos/klBiNFvxuy0/index.md rename to site/content/resources/videos/youtube/klBiNFvxuy0/index.md diff --git a/site/content/resources/videos/lvg9gSLntqY/data.json b/site/content/resources/videos/youtube/lvg9gSLntqY/data.json similarity index 100% rename from site/content/resources/videos/lvg9gSLntqY/data.json rename to site/content/resources/videos/youtube/lvg9gSLntqY/data.json diff --git a/site/content/resources/videos/lvg9gSLntqY/index.md b/site/content/resources/videos/youtube/lvg9gSLntqY/index.md similarity index 100% rename from site/content/resources/videos/lvg9gSLntqY/index.md rename to site/content/resources/videos/youtube/lvg9gSLntqY/index.md diff --git a/site/content/resources/videos/m2Z4UV4OQlI/data.json b/site/content/resources/videos/youtube/m2Z4UV4OQlI/data.json similarity index 100% rename from site/content/resources/videos/m2Z4UV4OQlI/data.json rename to site/content/resources/videos/youtube/m2Z4UV4OQlI/data.json diff --git a/site/content/resources/videos/m2Z4UV4OQlI/index.md b/site/content/resources/videos/youtube/m2Z4UV4OQlI/index.md similarity index 100% rename from site/content/resources/videos/m2Z4UV4OQlI/index.md rename to site/content/resources/videos/youtube/m2Z4UV4OQlI/index.md diff --git a/site/content/resources/videos/m4KNGw5p4Go/data.json b/site/content/resources/videos/youtube/m4KNGw5p4Go/data.json similarity index 100% rename from site/content/resources/videos/m4KNGw5p4Go/data.json rename to site/content/resources/videos/youtube/m4KNGw5p4Go/data.json diff --git a/site/content/resources/videos/m4KNGw5p4Go/index.md b/site/content/resources/videos/youtube/m4KNGw5p4Go/index.md similarity index 100% rename from site/content/resources/videos/m4KNGw5p4Go/index.md rename to site/content/resources/videos/youtube/m4KNGw5p4Go/index.md diff --git a/site/content/resources/videos/mkgE6prwlj4/data.json b/site/content/resources/videos/youtube/mkgE6prwlj4/data.json similarity index 100% rename from site/content/resources/videos/mkgE6prwlj4/data.json rename to site/content/resources/videos/youtube/mkgE6prwlj4/data.json diff --git a/site/content/resources/videos/mkgE6prwlj4/index.md b/site/content/resources/videos/youtube/mkgE6prwlj4/index.md similarity index 100% rename from site/content/resources/videos/mkgE6prwlj4/index.md rename to site/content/resources/videos/youtube/mkgE6prwlj4/index.md diff --git a/site/content/resources/videos/mqgffRQi6bY/data.json b/site/content/resources/videos/youtube/mqgffRQi6bY/data.json similarity index 100% rename from site/content/resources/videos/mqgffRQi6bY/data.json rename to site/content/resources/videos/youtube/mqgffRQi6bY/data.json diff --git a/site/content/resources/videos/mqgffRQi6bY/index.md b/site/content/resources/videos/youtube/mqgffRQi6bY/index.md similarity index 100% rename from site/content/resources/videos/mqgffRQi6bY/index.md rename to site/content/resources/videos/youtube/mqgffRQi6bY/index.md diff --git a/site/content/resources/videos/msmlRibX2zE/data.json b/site/content/resources/videos/youtube/msmlRibX2zE/data.json similarity index 100% rename from site/content/resources/videos/msmlRibX2zE/data.json rename to site/content/resources/videos/youtube/msmlRibX2zE/data.json diff --git a/site/content/resources/videos/msmlRibX2zE/index.md b/site/content/resources/videos/youtube/msmlRibX2zE/index.md similarity index 100% rename from site/content/resources/videos/msmlRibX2zE/index.md rename to site/content/resources/videos/youtube/msmlRibX2zE/index.md diff --git a/site/content/resources/videos/n4XaJV9dJfs/data.json b/site/content/resources/videos/youtube/n4XaJV9dJfs/data.json similarity index 100% rename from site/content/resources/videos/n4XaJV9dJfs/data.json rename to site/content/resources/videos/youtube/n4XaJV9dJfs/data.json diff --git a/site/content/resources/videos/n4XaJV9dJfs/index.md b/site/content/resources/videos/youtube/n4XaJV9dJfs/index.md similarity index 100% rename from site/content/resources/videos/n4XaJV9dJfs/index.md rename to site/content/resources/videos/youtube/n4XaJV9dJfs/index.md diff --git a/site/content/resources/videos/n6Suj-swl88/data.json b/site/content/resources/videos/youtube/n6Suj-swl88/data.json similarity index 100% rename from site/content/resources/videos/n6Suj-swl88/data.json rename to site/content/resources/videos/youtube/n6Suj-swl88/data.json diff --git a/site/content/resources/videos/n6Suj-swl88/index.md b/site/content/resources/videos/youtube/n6Suj-swl88/index.md similarity index 100% rename from site/content/resources/videos/n6Suj-swl88/index.md rename to site/content/resources/videos/youtube/n6Suj-swl88/index.md diff --git a/site/content/resources/videos/nMkit8zBxG0/data.json b/site/content/resources/videos/youtube/nMkit8zBxG0/data.json similarity index 100% rename from site/content/resources/videos/nMkit8zBxG0/data.json rename to site/content/resources/videos/youtube/nMkit8zBxG0/data.json diff --git a/site/content/resources/videos/nMkit8zBxG0/index.md b/site/content/resources/videos/youtube/nMkit8zBxG0/index.md similarity index 100% rename from site/content/resources/videos/nMkit8zBxG0/index.md rename to site/content/resources/videos/youtube/nMkit8zBxG0/index.md diff --git a/site/content/resources/videos/nTxn_izPBFQ/data.json b/site/content/resources/videos/youtube/nTxn_izPBFQ/data.json similarity index 100% rename from site/content/resources/videos/nTxn_izPBFQ/data.json rename to site/content/resources/videos/youtube/nTxn_izPBFQ/data.json diff --git a/site/content/resources/videos/nTxn_izPBFQ/index.md b/site/content/resources/videos/youtube/nTxn_izPBFQ/index.md similarity index 100% rename from site/content/resources/videos/nTxn_izPBFQ/index.md rename to site/content/resources/videos/youtube/nTxn_izPBFQ/index.md diff --git a/site/content/resources/videos/nY4tmtGKO6I/data.json b/site/content/resources/videos/youtube/nY4tmtGKO6I/data.json similarity index 100% rename from site/content/resources/videos/nY4tmtGKO6I/data.json rename to site/content/resources/videos/youtube/nY4tmtGKO6I/data.json diff --git a/site/content/resources/videos/nY4tmtGKO6I/index.md b/site/content/resources/videos/youtube/nY4tmtGKO6I/index.md similarity index 100% rename from site/content/resources/videos/nY4tmtGKO6I/index.md rename to site/content/resources/videos/youtube/nY4tmtGKO6I/index.md diff --git a/site/content/resources/videos/nfTAYRLAaYI/data.json b/site/content/resources/videos/youtube/nfTAYRLAaYI/data.json similarity index 100% rename from site/content/resources/videos/nfTAYRLAaYI/data.json rename to site/content/resources/videos/youtube/nfTAYRLAaYI/data.json diff --git a/site/content/resources/videos/nfTAYRLAaYI/index.md b/site/content/resources/videos/youtube/nfTAYRLAaYI/index.md similarity index 100% rename from site/content/resources/videos/nfTAYRLAaYI/index.md rename to site/content/resources/videos/youtube/nfTAYRLAaYI/index.md diff --git a/site/content/resources/videos/nhkUm6k4Q0A/data.json b/site/content/resources/videos/youtube/nhkUm6k4Q0A/data.json similarity index 100% rename from site/content/resources/videos/nhkUm6k4Q0A/data.json rename to site/content/resources/videos/youtube/nhkUm6k4Q0A/data.json diff --git a/site/content/resources/videos/nhkUm6k4Q0A/index.md b/site/content/resources/videos/youtube/nhkUm6k4Q0A/index.md similarity index 100% rename from site/content/resources/videos/nhkUm6k4Q0A/index.md rename to site/content/resources/videos/youtube/nhkUm6k4Q0A/index.md diff --git a/site/content/resources/videos/o-wVeh3CIVI/data.json b/site/content/resources/videos/youtube/o-wVeh3CIVI/data.json similarity index 100% rename from site/content/resources/videos/o-wVeh3CIVI/data.json rename to site/content/resources/videos/youtube/o-wVeh3CIVI/data.json diff --git a/site/content/resources/videos/o-wVeh3CIVI/index.md b/site/content/resources/videos/youtube/o-wVeh3CIVI/index.md similarity index 100% rename from site/content/resources/videos/o-wVeh3CIVI/index.md rename to site/content/resources/videos/youtube/o-wVeh3CIVI/index.md diff --git a/site/content/resources/videos/o0VJuVhm0pQ/data.json b/site/content/resources/videos/youtube/o0VJuVhm0pQ/data.json similarity index 100% rename from site/content/resources/videos/o0VJuVhm0pQ/data.json rename to site/content/resources/videos/youtube/o0VJuVhm0pQ/data.json diff --git a/site/content/resources/videos/o0VJuVhm0pQ/index.md b/site/content/resources/videos/youtube/o0VJuVhm0pQ/index.md similarity index 100% rename from site/content/resources/videos/o0VJuVhm0pQ/index.md rename to site/content/resources/videos/youtube/o0VJuVhm0pQ/index.md diff --git a/site/content/resources/videos/o9Qc_NLmtok/data.json b/site/content/resources/videos/youtube/o9Qc_NLmtok/data.json similarity index 100% rename from site/content/resources/videos/o9Qc_NLmtok/data.json rename to site/content/resources/videos/youtube/o9Qc_NLmtok/data.json diff --git a/site/content/resources/videos/o9Qc_NLmtok/index.md b/site/content/resources/videos/youtube/o9Qc_NLmtok/index.md similarity index 100% rename from site/content/resources/videos/o9Qc_NLmtok/index.md rename to site/content/resources/videos/youtube/o9Qc_NLmtok/index.md diff --git a/site/content/resources/videos/oBnvr7vOkg8/data.json b/site/content/resources/videos/youtube/oBnvr7vOkg8/data.json similarity index 100% rename from site/content/resources/videos/oBnvr7vOkg8/data.json rename to site/content/resources/videos/youtube/oBnvr7vOkg8/data.json diff --git a/site/content/resources/videos/oBnvr7vOkg8/index.md b/site/content/resources/videos/youtube/oBnvr7vOkg8/index.md similarity index 100% rename from site/content/resources/videos/oBnvr7vOkg8/index.md rename to site/content/resources/videos/youtube/oBnvr7vOkg8/index.md diff --git a/site/content/resources/videos/oHH_ES7fNWY/data.json b/site/content/resources/videos/youtube/oHH_ES7fNWY/data.json similarity index 100% rename from site/content/resources/videos/oHH_ES7fNWY/data.json rename to site/content/resources/videos/youtube/oHH_ES7fNWY/data.json diff --git a/site/content/resources/videos/oHH_ES7fNWY/index.md b/site/content/resources/videos/youtube/oHH_ES7fNWY/index.md similarity index 100% rename from site/content/resources/videos/oHH_ES7fNWY/index.md rename to site/content/resources/videos/youtube/oHH_ES7fNWY/index.md diff --git a/site/content/resources/videos/oKZ9bbESCok/data.json b/site/content/resources/videos/youtube/oKZ9bbESCok/data.json similarity index 100% rename from site/content/resources/videos/oKZ9bbESCok/data.json rename to site/content/resources/videos/youtube/oKZ9bbESCok/data.json diff --git a/site/content/resources/videos/oKZ9bbESCok/index.md b/site/content/resources/videos/youtube/oKZ9bbESCok/index.md similarity index 100% rename from site/content/resources/videos/oKZ9bbESCok/index.md rename to site/content/resources/videos/youtube/oKZ9bbESCok/index.md diff --git a/site/content/resources/videos/oiIf2vdqgg0/data.json b/site/content/resources/videos/youtube/oiIf2vdqgg0/data.json similarity index 100% rename from site/content/resources/videos/oiIf2vdqgg0/data.json rename to site/content/resources/videos/youtube/oiIf2vdqgg0/data.json diff --git a/site/content/resources/videos/oiIf2vdqgg0/index.md b/site/content/resources/videos/youtube/oiIf2vdqgg0/index.md similarity index 100% rename from site/content/resources/videos/oiIf2vdqgg0/index.md rename to site/content/resources/videos/youtube/oiIf2vdqgg0/index.md diff --git a/site/content/resources/videos/olryF91pOEY/data.json b/site/content/resources/videos/youtube/olryF91pOEY/data.json similarity index 100% rename from site/content/resources/videos/olryF91pOEY/data.json rename to site/content/resources/videos/youtube/olryF91pOEY/data.json diff --git a/site/content/resources/videos/olryF91pOEY/index.md b/site/content/resources/videos/youtube/olryF91pOEY/index.md similarity index 100% rename from site/content/resources/videos/olryF91pOEY/index.md rename to site/content/resources/videos/youtube/olryF91pOEY/index.md diff --git a/site/content/resources/videos/p3D5RjM5grA/data.json b/site/content/resources/videos/youtube/p3D5RjM5grA/data.json similarity index 100% rename from site/content/resources/videos/p3D5RjM5grA/data.json rename to site/content/resources/videos/youtube/p3D5RjM5grA/data.json diff --git a/site/content/resources/videos/p3D5RjM5grA/index.md b/site/content/resources/videos/youtube/p3D5RjM5grA/index.md similarity index 100% rename from site/content/resources/videos/p3D5RjM5grA/index.md rename to site/content/resources/videos/youtube/p3D5RjM5grA/index.md diff --git a/site/content/resources/videos/p9OhFJ5Ojy4/data.json b/site/content/resources/videos/youtube/p9OhFJ5Ojy4/data.json similarity index 100% rename from site/content/resources/videos/p9OhFJ5Ojy4/data.json rename to site/content/resources/videos/youtube/p9OhFJ5Ojy4/data.json diff --git a/site/content/resources/videos/p9OhFJ5Ojy4/index.md b/site/content/resources/videos/youtube/p9OhFJ5Ojy4/index.md similarity index 100% rename from site/content/resources/videos/p9OhFJ5Ojy4/index.md rename to site/content/resources/videos/youtube/p9OhFJ5Ojy4/index.md diff --git a/site/content/resources/videos/pDAL84mht3Y/data.json b/site/content/resources/videos/youtube/pDAL84mht3Y/data.json similarity index 100% rename from site/content/resources/videos/pDAL84mht3Y/data.json rename to site/content/resources/videos/youtube/pDAL84mht3Y/data.json diff --git a/site/content/resources/videos/pDAL84mht3Y/index.md b/site/content/resources/videos/youtube/pDAL84mht3Y/index.md similarity index 100% rename from site/content/resources/videos/pDAL84mht3Y/index.md rename to site/content/resources/videos/youtube/pDAL84mht3Y/index.md diff --git a/site/content/resources/videos/pP8AnHBZEXc/data.json b/site/content/resources/videos/youtube/pP8AnHBZEXc/data.json similarity index 100% rename from site/content/resources/videos/pP8AnHBZEXc/data.json rename to site/content/resources/videos/youtube/pP8AnHBZEXc/data.json diff --git a/site/content/resources/videos/pP8AnHBZEXc/index.md b/site/content/resources/videos/youtube/pP8AnHBZEXc/index.md similarity index 100% rename from site/content/resources/videos/pP8AnHBZEXc/index.md rename to site/content/resources/videos/youtube/pP8AnHBZEXc/index.md diff --git a/site/content/resources/videos/pVPzgsemxEY/data.json b/site/content/resources/videos/youtube/pVPzgsemxEY/data.json similarity index 100% rename from site/content/resources/videos/pVPzgsemxEY/data.json rename to site/content/resources/videos/youtube/pVPzgsemxEY/data.json diff --git a/site/content/resources/videos/pVPzgsemxEY/index.md b/site/content/resources/videos/youtube/pVPzgsemxEY/index.md similarity index 100% rename from site/content/resources/videos/pVPzgsemxEY/index.md rename to site/content/resources/videos/youtube/pVPzgsemxEY/index.md diff --git a/site/content/resources/videos/pazZ3mW5VHM/data.json b/site/content/resources/videos/youtube/pazZ3mW5VHM/data.json similarity index 100% rename from site/content/resources/videos/pazZ3mW5VHM/data.json rename to site/content/resources/videos/youtube/pazZ3mW5VHM/data.json diff --git a/site/content/resources/videos/pazZ3mW5VHM/index.md b/site/content/resources/videos/youtube/pazZ3mW5VHM/index.md similarity index 100% rename from site/content/resources/videos/pazZ3mW5VHM/index.md rename to site/content/resources/videos/youtube/pazZ3mW5VHM/index.md diff --git a/site/content/resources/videos/phv_2Bv2PrA/data.json b/site/content/resources/videos/youtube/phv_2Bv2PrA/data.json similarity index 100% rename from site/content/resources/videos/phv_2Bv2PrA/data.json rename to site/content/resources/videos/youtube/phv_2Bv2PrA/data.json diff --git a/site/content/resources/videos/phv_2Bv2PrA/index.md b/site/content/resources/videos/youtube/phv_2Bv2PrA/index.md similarity index 100% rename from site/content/resources/videos/phv_2Bv2PrA/index.md rename to site/content/resources/videos/youtube/phv_2Bv2PrA/index.md diff --git a/site/content/resources/videos/pw_8gbaWZC4/data.json b/site/content/resources/videos/youtube/pw_8gbaWZC4/data.json similarity index 100% rename from site/content/resources/videos/pw_8gbaWZC4/data.json rename to site/content/resources/videos/youtube/pw_8gbaWZC4/data.json diff --git a/site/content/resources/videos/pw_8gbaWZC4/index.md b/site/content/resources/videos/youtube/pw_8gbaWZC4/index.md similarity index 100% rename from site/content/resources/videos/pw_8gbaWZC4/index.md rename to site/content/resources/videos/youtube/pw_8gbaWZC4/index.md diff --git a/site/content/resources/videos/pyk0CfSobzM/data.json b/site/content/resources/videos/youtube/pyk0CfSobzM/data.json similarity index 100% rename from site/content/resources/videos/pyk0CfSobzM/data.json rename to site/content/resources/videos/youtube/pyk0CfSobzM/data.json diff --git a/site/content/resources/videos/pyk0CfSobzM/index.md b/site/content/resources/videos/youtube/pyk0CfSobzM/index.md similarity index 100% rename from site/content/resources/videos/pyk0CfSobzM/index.md rename to site/content/resources/videos/youtube/pyk0CfSobzM/index.md diff --git a/site/content/resources/videos/qEaiA_m8Vyg/data.json b/site/content/resources/videos/youtube/qEaiA_m8Vyg/data.json similarity index 100% rename from site/content/resources/videos/qEaiA_m8Vyg/data.json rename to site/content/resources/videos/youtube/qEaiA_m8Vyg/data.json diff --git a/site/content/resources/videos/qEaiA_m8Vyg/index.md b/site/content/resources/videos/youtube/qEaiA_m8Vyg/index.md similarity index 100% rename from site/content/resources/videos/qEaiA_m8Vyg/index.md rename to site/content/resources/videos/youtube/qEaiA_m8Vyg/index.md diff --git a/site/content/resources/videos/qRHzl4PieKA/data.json b/site/content/resources/videos/youtube/qRHzl4PieKA/data.json similarity index 100% rename from site/content/resources/videos/qRHzl4PieKA/data.json rename to site/content/resources/videos/youtube/qRHzl4PieKA/data.json diff --git a/site/content/resources/videos/qRHzl4PieKA/index.md b/site/content/resources/videos/youtube/qRHzl4PieKA/index.md similarity index 100% rename from site/content/resources/videos/qRHzl4PieKA/index.md rename to site/content/resources/videos/youtube/qRHzl4PieKA/index.md diff --git a/site/content/resources/videos/qXsjLuss22Y/data.json b/site/content/resources/videos/youtube/qXsjLuss22Y/data.json similarity index 100% rename from site/content/resources/videos/qXsjLuss22Y/data.json rename to site/content/resources/videos/youtube/qXsjLuss22Y/data.json diff --git a/site/content/resources/videos/qXsjLuss22Y/index.md b/site/content/resources/videos/youtube/qXsjLuss22Y/index.md similarity index 100% rename from site/content/resources/videos/qXsjLuss22Y/index.md rename to site/content/resources/videos/youtube/qXsjLuss22Y/index.md diff --git a/site/content/resources/videos/qnGFctaLgVM/data.json b/site/content/resources/videos/youtube/qnGFctaLgVM/data.json similarity index 100% rename from site/content/resources/videos/qnGFctaLgVM/data.json rename to site/content/resources/videos/youtube/qnGFctaLgVM/data.json diff --git a/site/content/resources/videos/qnGFctaLgVM/index.md b/site/content/resources/videos/youtube/qnGFctaLgVM/index.md similarity index 100% rename from site/content/resources/videos/qnGFctaLgVM/index.md rename to site/content/resources/videos/youtube/qnGFctaLgVM/index.md diff --git a/site/content/resources/videos/qnWVeumTKcE/data.json b/site/content/resources/videos/youtube/qnWVeumTKcE/data.json similarity index 100% rename from site/content/resources/videos/qnWVeumTKcE/data.json rename to site/content/resources/videos/youtube/qnWVeumTKcE/data.json diff --git a/site/content/resources/videos/qnWVeumTKcE/index.md b/site/content/resources/videos/youtube/qnWVeumTKcE/index.md similarity index 100% rename from site/content/resources/videos/qnWVeumTKcE/index.md rename to site/content/resources/videos/youtube/qnWVeumTKcE/index.md diff --git a/site/content/resources/videos/qrEqX_5FWM8/data.json b/site/content/resources/videos/youtube/qrEqX_5FWM8/data.json similarity index 100% rename from site/content/resources/videos/qrEqX_5FWM8/data.json rename to site/content/resources/videos/youtube/qrEqX_5FWM8/data.json diff --git a/site/content/resources/videos/qrEqX_5FWM8/index.md b/site/content/resources/videos/youtube/qrEqX_5FWM8/index.md similarity index 100% rename from site/content/resources/videos/qrEqX_5FWM8/index.md rename to site/content/resources/videos/youtube/qrEqX_5FWM8/index.md diff --git a/site/content/resources/videos/r1wvCUxeWcE/data.json b/site/content/resources/videos/youtube/r1wvCUxeWcE/data.json similarity index 100% rename from site/content/resources/videos/r1wvCUxeWcE/data.json rename to site/content/resources/videos/youtube/r1wvCUxeWcE/data.json diff --git a/site/content/resources/videos/r1wvCUxeWcE/index.md b/site/content/resources/videos/youtube/r1wvCUxeWcE/index.md similarity index 100% rename from site/content/resources/videos/r1wvCUxeWcE/index.md rename to site/content/resources/videos/youtube/r1wvCUxeWcE/index.md diff --git a/site/content/resources/videos/rEqytRyOHGI/data.json b/site/content/resources/videos/youtube/rEqytRyOHGI/data.json similarity index 100% rename from site/content/resources/videos/rEqytRyOHGI/data.json rename to site/content/resources/videos/youtube/rEqytRyOHGI/data.json diff --git a/site/content/resources/videos/rEqytRyOHGI/index.md b/site/content/resources/videos/youtube/rEqytRyOHGI/index.md similarity index 100% rename from site/content/resources/videos/rEqytRyOHGI/index.md rename to site/content/resources/videos/youtube/rEqytRyOHGI/index.md diff --git a/site/content/resources/videos/rHFhR3o849k/data.json b/site/content/resources/videos/youtube/rHFhR3o849k/data.json similarity index 100% rename from site/content/resources/videos/rHFhR3o849k/data.json rename to site/content/resources/videos/youtube/rHFhR3o849k/data.json diff --git a/site/content/resources/videos/rHFhR3o849k/index.md b/site/content/resources/videos/youtube/rHFhR3o849k/index.md similarity index 100% rename from site/content/resources/videos/rHFhR3o849k/index.md rename to site/content/resources/videos/youtube/rHFhR3o849k/index.md diff --git a/site/content/resources/videos/rN1s7_iuklo/data.json b/site/content/resources/videos/youtube/rN1s7_iuklo/data.json similarity index 100% rename from site/content/resources/videos/rN1s7_iuklo/data.json rename to site/content/resources/videos/youtube/rN1s7_iuklo/data.json diff --git a/site/content/resources/videos/rN1s7_iuklo/index.md b/site/content/resources/videos/youtube/rN1s7_iuklo/index.md similarity index 100% rename from site/content/resources/videos/rN1s7_iuklo/index.md rename to site/content/resources/videos/youtube/rN1s7_iuklo/index.md diff --git a/site/content/resources/videos/rPxverzgPz0/data.json b/site/content/resources/videos/youtube/rPxverzgPz0/data.json similarity index 100% rename from site/content/resources/videos/rPxverzgPz0/data.json rename to site/content/resources/videos/youtube/rPxverzgPz0/data.json diff --git a/site/content/resources/videos/rPxverzgPz0/index.md b/site/content/resources/videos/youtube/rPxverzgPz0/index.md similarity index 100% rename from site/content/resources/videos/rPxverzgPz0/index.md rename to site/content/resources/videos/youtube/rPxverzgPz0/index.md diff --git a/site/content/resources/videos/rX258aqTf_w/data.json b/site/content/resources/videos/youtube/rX258aqTf_w/data.json similarity index 100% rename from site/content/resources/videos/rX258aqTf_w/data.json rename to site/content/resources/videos/youtube/rX258aqTf_w/data.json diff --git a/site/content/resources/videos/rX258aqTf_w/index.md b/site/content/resources/videos/youtube/rX258aqTf_w/index.md similarity index 100% rename from site/content/resources/videos/rX258aqTf_w/index.md rename to site/content/resources/videos/youtube/rX258aqTf_w/index.md diff --git a/site/content/resources/videos/r_Af7X25IDk/data.json b/site/content/resources/videos/youtube/r_Af7X25IDk/data.json similarity index 100% rename from site/content/resources/videos/r_Af7X25IDk/data.json rename to site/content/resources/videos/youtube/r_Af7X25IDk/data.json diff --git a/site/content/resources/videos/r_Af7X25IDk/index.md b/site/content/resources/videos/youtube/r_Af7X25IDk/index.md similarity index 100% rename from site/content/resources/videos/r_Af7X25IDk/index.md rename to site/content/resources/videos/youtube/r_Af7X25IDk/index.md diff --git a/site/content/resources/videos/rbFTob3DdjE/data.json b/site/content/resources/videos/youtube/rbFTob3DdjE/data.json similarity index 100% rename from site/content/resources/videos/rbFTob3DdjE/data.json rename to site/content/resources/videos/youtube/rbFTob3DdjE/data.json diff --git a/site/content/resources/videos/rbFTob3DdjE/index.md b/site/content/resources/videos/youtube/rbFTob3DdjE/index.md similarity index 100% rename from site/content/resources/videos/rbFTob3DdjE/index.md rename to site/content/resources/videos/youtube/rbFTob3DdjE/index.md diff --git a/site/content/resources/videos/rnyJzSwU74Q/data.json b/site/content/resources/videos/youtube/rnyJzSwU74Q/data.json similarity index 100% rename from site/content/resources/videos/rnyJzSwU74Q/data.json rename to site/content/resources/videos/youtube/rnyJzSwU74Q/data.json diff --git a/site/content/resources/videos/rnyJzSwU74Q/index.md b/site/content/resources/videos/youtube/rnyJzSwU74Q/index.md similarity index 100% rename from site/content/resources/videos/rnyJzSwU74Q/index.md rename to site/content/resources/videos/youtube/rnyJzSwU74Q/index.md diff --git a/site/content/resources/videos/roWCOkmtfDs/data.json b/site/content/resources/videos/youtube/roWCOkmtfDs/data.json similarity index 100% rename from site/content/resources/videos/roWCOkmtfDs/data.json rename to site/content/resources/videos/youtube/roWCOkmtfDs/data.json diff --git a/site/content/resources/videos/roWCOkmtfDs/index.md b/site/content/resources/videos/youtube/roWCOkmtfDs/index.md similarity index 100% rename from site/content/resources/videos/roWCOkmtfDs/index.md rename to site/content/resources/videos/youtube/roWCOkmtfDs/index.md diff --git a/site/content/resources/videos/sBBKKlfwlrA/data.json b/site/content/resources/videos/youtube/sBBKKlfwlrA/data.json similarity index 100% rename from site/content/resources/videos/sBBKKlfwlrA/data.json rename to site/content/resources/videos/youtube/sBBKKlfwlrA/data.json diff --git a/site/content/resources/videos/sBBKKlfwlrA/index.md b/site/content/resources/videos/youtube/sBBKKlfwlrA/index.md similarity index 100% rename from site/content/resources/videos/sBBKKlfwlrA/index.md rename to site/content/resources/videos/youtube/sBBKKlfwlrA/index.md diff --git a/site/content/resources/videos/sIhG2i7frpE/data.json b/site/content/resources/videos/youtube/sIhG2i7frpE/data.json similarity index 100% rename from site/content/resources/videos/sIhG2i7frpE/data.json rename to site/content/resources/videos/youtube/sIhG2i7frpE/data.json diff --git a/site/content/resources/videos/sIhG2i7frpE/index.md b/site/content/resources/videos/youtube/sIhG2i7frpE/index.md similarity index 100% rename from site/content/resources/videos/sIhG2i7frpE/index.md rename to site/content/resources/videos/youtube/sIhG2i7frpE/index.md diff --git a/site/content/resources/videos/sKYVNHcf1jg/data.json b/site/content/resources/videos/youtube/sKYVNHcf1jg/data.json similarity index 100% rename from site/content/resources/videos/sKYVNHcf1jg/data.json rename to site/content/resources/videos/youtube/sKYVNHcf1jg/data.json diff --git a/site/content/resources/videos/sKYVNHcf1jg/index.md b/site/content/resources/videos/youtube/sKYVNHcf1jg/index.md similarity index 100% rename from site/content/resources/videos/sKYVNHcf1jg/index.md rename to site/content/resources/videos/youtube/sKYVNHcf1jg/index.md diff --git a/site/content/resources/videos/sPmUuSy7G3I/data.json b/site/content/resources/videos/youtube/sPmUuSy7G3I/data.json similarity index 100% rename from site/content/resources/videos/sPmUuSy7G3I/data.json rename to site/content/resources/videos/youtube/sPmUuSy7G3I/data.json diff --git a/site/content/resources/videos/sPmUuSy7G3I/index.md b/site/content/resources/videos/youtube/sPmUuSy7G3I/index.md similarity index 100% rename from site/content/resources/videos/sPmUuSy7G3I/index.md rename to site/content/resources/videos/youtube/sPmUuSy7G3I/index.md diff --git a/site/content/resources/videos/sT44RQgin5A/data.json b/site/content/resources/videos/youtube/sT44RQgin5A/data.json similarity index 100% rename from site/content/resources/videos/sT44RQgin5A/data.json rename to site/content/resources/videos/youtube/sT44RQgin5A/data.json diff --git a/site/content/resources/videos/sT44RQgin5A/index.md b/site/content/resources/videos/youtube/sT44RQgin5A/index.md similarity index 100% rename from site/content/resources/videos/sT44RQgin5A/index.md rename to site/content/resources/videos/youtube/sT44RQgin5A/index.md diff --git a/site/content/resources/videos/sXmXT_MDXTo/data.json b/site/content/resources/videos/youtube/sXmXT_MDXTo/data.json similarity index 100% rename from site/content/resources/videos/sXmXT_MDXTo/data.json rename to site/content/resources/videos/youtube/sXmXT_MDXTo/data.json diff --git a/site/content/resources/videos/sXmXT_MDXTo/index.md b/site/content/resources/videos/youtube/sXmXT_MDXTo/index.md similarity index 100% rename from site/content/resources/videos/sXmXT_MDXTo/index.md rename to site/content/resources/videos/youtube/sXmXT_MDXTo/index.md diff --git a/site/content/resources/videos/s_kWkDCbp9Y/data.json b/site/content/resources/videos/youtube/s_kWkDCbp9Y/data.json similarity index 100% rename from site/content/resources/videos/s_kWkDCbp9Y/data.json rename to site/content/resources/videos/youtube/s_kWkDCbp9Y/data.json diff --git a/site/content/resources/videos/s_kWkDCbp9Y/index.md b/site/content/resources/videos/youtube/s_kWkDCbp9Y/index.md similarity index 100% rename from site/content/resources/videos/s_kWkDCbp9Y/index.md rename to site/content/resources/videos/youtube/s_kWkDCbp9Y/index.md diff --git a/site/content/resources/videos/sb9RsFslUfU/data.json b/site/content/resources/videos/youtube/sb9RsFslUfU/data.json similarity index 100% rename from site/content/resources/videos/sb9RsFslUfU/data.json rename to site/content/resources/videos/youtube/sb9RsFslUfU/data.json diff --git a/site/content/resources/videos/sb9RsFslUfU/index.md b/site/content/resources/videos/youtube/sb9RsFslUfU/index.md similarity index 100% rename from site/content/resources/videos/sb9RsFslUfU/index.md rename to site/content/resources/videos/youtube/sb9RsFslUfU/index.md diff --git a/site/content/resources/videos/sbr8NkJSLPU/data.json b/site/content/resources/videos/youtube/sbr8NkJSLPU/data.json similarity index 100% rename from site/content/resources/videos/sbr8NkJSLPU/data.json rename to site/content/resources/videos/youtube/sbr8NkJSLPU/data.json diff --git a/site/content/resources/videos/sbr8NkJSLPU/index.md b/site/content/resources/videos/youtube/sbr8NkJSLPU/index.md similarity index 100% rename from site/content/resources/videos/sbr8NkJSLPU/index.md rename to site/content/resources/videos/youtube/sbr8NkJSLPU/index.md diff --git a/site/content/resources/videos/sidTi_uSsdc/data.json b/site/content/resources/videos/youtube/sidTi_uSsdc/data.json similarity index 100% rename from site/content/resources/videos/sidTi_uSsdc/data.json rename to site/content/resources/videos/youtube/sidTi_uSsdc/data.json diff --git a/site/content/resources/videos/sidTi_uSsdc/index.md b/site/content/resources/videos/youtube/sidTi_uSsdc/index.md similarity index 100% rename from site/content/resources/videos/sidTi_uSsdc/index.md rename to site/content/resources/videos/youtube/sidTi_uSsdc/index.md diff --git a/site/content/resources/videos/spfK8bCulwU/data.json b/site/content/resources/videos/youtube/spfK8bCulwU/data.json similarity index 100% rename from site/content/resources/videos/spfK8bCulwU/data.json rename to site/content/resources/videos/youtube/spfK8bCulwU/data.json diff --git a/site/content/resources/videos/spfK8bCulwU/index.md b/site/content/resources/videos/youtube/spfK8bCulwU/index.md similarity index 100% rename from site/content/resources/videos/spfK8bCulwU/index.md rename to site/content/resources/videos/youtube/spfK8bCulwU/index.md diff --git a/site/content/resources/videos/swHtVLD9690/data.json b/site/content/resources/videos/youtube/swHtVLD9690/data.json similarity index 100% rename from site/content/resources/videos/swHtVLD9690/data.json rename to site/content/resources/videos/youtube/swHtVLD9690/data.json diff --git a/site/content/resources/videos/swHtVLD9690/index.md b/site/content/resources/videos/youtube/swHtVLD9690/index.md similarity index 100% rename from site/content/resources/videos/swHtVLD9690/index.md rename to site/content/resources/videos/youtube/swHtVLD9690/index.md diff --git a/site/content/resources/videos/sxXzOFn7iZI/data.json b/site/content/resources/videos/youtube/sxXzOFn7iZI/data.json similarity index 100% rename from site/content/resources/videos/sxXzOFn7iZI/data.json rename to site/content/resources/videos/youtube/sxXzOFn7iZI/data.json diff --git a/site/content/resources/videos/sxXzOFn7iZI/index.md b/site/content/resources/videos/youtube/sxXzOFn7iZI/index.md similarity index 100% rename from site/content/resources/videos/sxXzOFn7iZI/index.md rename to site/content/resources/videos/youtube/sxXzOFn7iZI/index.md diff --git a/site/content/resources/videos/syzFdEP1Eso/data.json b/site/content/resources/videos/youtube/syzFdEP1Eso/data.json similarity index 100% rename from site/content/resources/videos/syzFdEP1Eso/data.json rename to site/content/resources/videos/youtube/syzFdEP1Eso/data.json diff --git a/site/content/resources/videos/syzFdEP1Eso/index.md b/site/content/resources/videos/youtube/syzFdEP1Eso/index.md similarity index 100% rename from site/content/resources/videos/syzFdEP1Eso/index.md rename to site/content/resources/videos/youtube/syzFdEP1Eso/index.md diff --git a/site/content/resources/videos/tPX-wc6pG7M/data.json b/site/content/resources/videos/youtube/tPX-wc6pG7M/data.json similarity index 100% rename from site/content/resources/videos/tPX-wc6pG7M/data.json rename to site/content/resources/videos/youtube/tPX-wc6pG7M/data.json diff --git a/site/content/resources/videos/tPX-wc6pG7M/index.md b/site/content/resources/videos/youtube/tPX-wc6pG7M/index.md similarity index 100% rename from site/content/resources/videos/tPX-wc6pG7M/index.md rename to site/content/resources/videos/youtube/tPX-wc6pG7M/index.md diff --git a/site/content/resources/videos/tPkqqaIbCtY/data.json b/site/content/resources/videos/youtube/tPkqqaIbCtY/data.json similarity index 100% rename from site/content/resources/videos/tPkqqaIbCtY/data.json rename to site/content/resources/videos/youtube/tPkqqaIbCtY/data.json diff --git a/site/content/resources/videos/tPkqqaIbCtY/index.md b/site/content/resources/videos/youtube/tPkqqaIbCtY/index.md similarity index 100% rename from site/content/resources/videos/tPkqqaIbCtY/index.md rename to site/content/resources/videos/youtube/tPkqqaIbCtY/index.md diff --git a/site/content/resources/videos/u56sOCe6G0A/data.json b/site/content/resources/videos/youtube/u56sOCe6G0A/data.json similarity index 100% rename from site/content/resources/videos/u56sOCe6G0A/data.json rename to site/content/resources/videos/youtube/u56sOCe6G0A/data.json diff --git a/site/content/resources/videos/u56sOCe6G0A/index.md b/site/content/resources/videos/youtube/u56sOCe6G0A/index.md similarity index 100% rename from site/content/resources/videos/u56sOCe6G0A/index.md rename to site/content/resources/videos/youtube/u56sOCe6G0A/index.md diff --git a/site/content/resources/videos/uCFIW_lEFuc/data.json b/site/content/resources/videos/youtube/uCFIW_lEFuc/data.json similarity index 100% rename from site/content/resources/videos/uCFIW_lEFuc/data.json rename to site/content/resources/videos/youtube/uCFIW_lEFuc/data.json diff --git a/site/content/resources/videos/uCFIW_lEFuc/index.md b/site/content/resources/videos/youtube/uCFIW_lEFuc/index.md similarity index 100% rename from site/content/resources/videos/uCFIW_lEFuc/index.md rename to site/content/resources/videos/youtube/uCFIW_lEFuc/index.md diff --git a/site/content/resources/videos/uCyHR_eU22A/data.json b/site/content/resources/videos/youtube/uCyHR_eU22A/data.json similarity index 100% rename from site/content/resources/videos/uCyHR_eU22A/data.json rename to site/content/resources/videos/youtube/uCyHR_eU22A/data.json diff --git a/site/content/resources/videos/uCyHR_eU22A/index.md b/site/content/resources/videos/youtube/uCyHR_eU22A/index.md similarity index 100% rename from site/content/resources/videos/uCyHR_eU22A/index.md rename to site/content/resources/videos/youtube/uCyHR_eU22A/index.md diff --git a/site/content/resources/videos/uGIhajIO3pQ/data.json b/site/content/resources/videos/youtube/uGIhajIO3pQ/data.json similarity index 100% rename from site/content/resources/videos/uGIhajIO3pQ/data.json rename to site/content/resources/videos/youtube/uGIhajIO3pQ/data.json diff --git a/site/content/resources/videos/uGIhajIO3pQ/index.md b/site/content/resources/videos/youtube/uGIhajIO3pQ/index.md similarity index 100% rename from site/content/resources/videos/uGIhajIO3pQ/index.md rename to site/content/resources/videos/youtube/uGIhajIO3pQ/index.md diff --git a/site/content/resources/videos/uJaBPyixNlc/data.json b/site/content/resources/videos/youtube/uJaBPyixNlc/data.json similarity index 100% rename from site/content/resources/videos/uJaBPyixNlc/data.json rename to site/content/resources/videos/youtube/uJaBPyixNlc/data.json diff --git a/site/content/resources/videos/uJaBPyixNlc/index.md b/site/content/resources/videos/youtube/uJaBPyixNlc/index.md similarity index 100% rename from site/content/resources/videos/uJaBPyixNlc/index.md rename to site/content/resources/videos/youtube/uJaBPyixNlc/index.md diff --git a/site/content/resources/videos/uQ786VBz3Jw/data.json b/site/content/resources/videos/youtube/uQ786VBz3Jw/data.json similarity index 100% rename from site/content/resources/videos/uQ786VBz3Jw/data.json rename to site/content/resources/videos/youtube/uQ786VBz3Jw/data.json diff --git a/site/content/resources/videos/uQ786VBz3Jw/index.md b/site/content/resources/videos/youtube/uQ786VBz3Jw/index.md similarity index 100% rename from site/content/resources/videos/uQ786VBz3Jw/index.md rename to site/content/resources/videos/youtube/uQ786VBz3Jw/index.md diff --git a/site/content/resources/videos/uRqsRNq-XRY/data.json b/site/content/resources/videos/youtube/uRqsRNq-XRY/data.json similarity index 100% rename from site/content/resources/videos/uRqsRNq-XRY/data.json rename to site/content/resources/videos/youtube/uRqsRNq-XRY/data.json diff --git a/site/content/resources/videos/uRqsRNq-XRY/index.md b/site/content/resources/videos/youtube/uRqsRNq-XRY/index.md similarity index 100% rename from site/content/resources/videos/uRqsRNq-XRY/index.md rename to site/content/resources/videos/youtube/uRqsRNq-XRY/index.md diff --git a/site/content/resources/videos/uYm_wb1sHJE/data.json b/site/content/resources/videos/youtube/uYm_wb1sHJE/data.json similarity index 100% rename from site/content/resources/videos/uYm_wb1sHJE/data.json rename to site/content/resources/videos/youtube/uYm_wb1sHJE/data.json diff --git a/site/content/resources/videos/uYm_wb1sHJE/index.md b/site/content/resources/videos/youtube/uYm_wb1sHJE/index.md similarity index 100% rename from site/content/resources/videos/uYm_wb1sHJE/index.md rename to site/content/resources/videos/youtube/uYm_wb1sHJE/index.md diff --git a/site/content/resources/videos/ucTJ1fe1CvQ/data.json b/site/content/resources/videos/youtube/ucTJ1fe1CvQ/data.json similarity index 100% rename from site/content/resources/videos/ucTJ1fe1CvQ/data.json rename to site/content/resources/videos/youtube/ucTJ1fe1CvQ/data.json diff --git a/site/content/resources/videos/ucTJ1fe1CvQ/index.md b/site/content/resources/videos/youtube/ucTJ1fe1CvQ/index.md similarity index 100% rename from site/content/resources/videos/ucTJ1fe1CvQ/index.md rename to site/content/resources/videos/youtube/ucTJ1fe1CvQ/index.md diff --git a/site/content/resources/videos/utI-1HVpeSU/data.json b/site/content/resources/videos/youtube/utI-1HVpeSU/data.json similarity index 100% rename from site/content/resources/videos/utI-1HVpeSU/data.json rename to site/content/resources/videos/youtube/utI-1HVpeSU/data.json diff --git a/site/content/resources/videos/utI-1HVpeSU/index.md b/site/content/resources/videos/youtube/utI-1HVpeSU/index.md similarity index 100% rename from site/content/resources/videos/utI-1HVpeSU/index.md rename to site/content/resources/videos/youtube/utI-1HVpeSU/index.md diff --git a/site/content/resources/videos/uvZ9TGbMtnU/data.json b/site/content/resources/videos/youtube/uvZ9TGbMtnU/data.json similarity index 100% rename from site/content/resources/videos/uvZ9TGbMtnU/data.json rename to site/content/resources/videos/youtube/uvZ9TGbMtnU/data.json diff --git a/site/content/resources/videos/uvZ9TGbMtnU/index.md b/site/content/resources/videos/youtube/uvZ9TGbMtnU/index.md similarity index 100% rename from site/content/resources/videos/uvZ9TGbMtnU/index.md rename to site/content/resources/videos/youtube/uvZ9TGbMtnU/index.md diff --git a/site/content/resources/videos/v1sMbKpQndU/data.json b/site/content/resources/videos/youtube/v1sMbKpQndU/data.json similarity index 100% rename from site/content/resources/videos/v1sMbKpQndU/data.json rename to site/content/resources/videos/youtube/v1sMbKpQndU/data.json diff --git a/site/content/resources/videos/v1sMbKpQndU/index.md b/site/content/resources/videos/youtube/v1sMbKpQndU/index.md similarity index 100% rename from site/content/resources/videos/v1sMbKpQndU/index.md rename to site/content/resources/videos/youtube/v1sMbKpQndU/index.md diff --git a/site/content/resources/videos/vHNwcfbNOR8/data.json b/site/content/resources/videos/youtube/vHNwcfbNOR8/data.json similarity index 100% rename from site/content/resources/videos/vHNwcfbNOR8/data.json rename to site/content/resources/videos/youtube/vHNwcfbNOR8/data.json diff --git a/site/content/resources/videos/vHNwcfbNOR8/index.md b/site/content/resources/videos/youtube/vHNwcfbNOR8/index.md similarity index 100% rename from site/content/resources/videos/vHNwcfbNOR8/index.md rename to site/content/resources/videos/youtube/vHNwcfbNOR8/index.md diff --git a/site/content/resources/videos/vI2LBfMkPuk/data.json b/site/content/resources/videos/youtube/vI2LBfMkPuk/data.json similarity index 100% rename from site/content/resources/videos/vI2LBfMkPuk/data.json rename to site/content/resources/videos/youtube/vI2LBfMkPuk/data.json diff --git a/site/content/resources/videos/vI2LBfMkPuk/index.md b/site/content/resources/videos/youtube/vI2LBfMkPuk/index.md similarity index 100% rename from site/content/resources/videos/vI2LBfMkPuk/index.md rename to site/content/resources/videos/youtube/vI2LBfMkPuk/index.md diff --git a/site/content/resources/videos/vI_qQ7-1z2E/data.json b/site/content/resources/videos/youtube/vI_qQ7-1z2E/data.json similarity index 100% rename from site/content/resources/videos/vI_qQ7-1z2E/data.json rename to site/content/resources/videos/youtube/vI_qQ7-1z2E/data.json diff --git a/site/content/resources/videos/vI_qQ7-1z2E/index.md b/site/content/resources/videos/youtube/vI_qQ7-1z2E/index.md similarity index 100% rename from site/content/resources/videos/vI_qQ7-1z2E/index.md rename to site/content/resources/videos/youtube/vI_qQ7-1z2E/index.md diff --git a/site/content/resources/videos/vQBYdfLwJ3g/data.json b/site/content/resources/videos/youtube/vQBYdfLwJ3g/data.json similarity index 100% rename from site/content/resources/videos/vQBYdfLwJ3g/data.json rename to site/content/resources/videos/youtube/vQBYdfLwJ3g/data.json diff --git a/site/content/resources/videos/vQBYdfLwJ3g/index.md b/site/content/resources/videos/youtube/vQBYdfLwJ3g/index.md similarity index 100% rename from site/content/resources/videos/vQBYdfLwJ3g/index.md rename to site/content/resources/videos/youtube/vQBYdfLwJ3g/index.md diff --git a/site/content/resources/videos/vWfebO_pwIU/data.json b/site/content/resources/videos/youtube/vWfebO_pwIU/data.json similarity index 100% rename from site/content/resources/videos/vWfebO_pwIU/data.json rename to site/content/resources/videos/youtube/vWfebO_pwIU/data.json diff --git a/site/content/resources/videos/vWfebO_pwIU/index.md b/site/content/resources/videos/youtube/vWfebO_pwIU/index.md similarity index 100% rename from site/content/resources/videos/vWfebO_pwIU/index.md rename to site/content/resources/videos/youtube/vWfebO_pwIU/index.md diff --git a/site/content/resources/videos/vXCIf3eBJfs/data.json b/site/content/resources/videos/youtube/vXCIf3eBJfs/data.json similarity index 100% rename from site/content/resources/videos/vXCIf3eBJfs/data.json rename to site/content/resources/videos/youtube/vXCIf3eBJfs/data.json diff --git a/site/content/resources/videos/vXCIf3eBJfs/index.md b/site/content/resources/videos/youtube/vXCIf3eBJfs/index.md similarity index 100% rename from site/content/resources/videos/vXCIf3eBJfs/index.md rename to site/content/resources/videos/youtube/vXCIf3eBJfs/index.md diff --git a/site/content/resources/videos/vY0hXTm-wgk/data.json b/site/content/resources/videos/youtube/vY0hXTm-wgk/data.json similarity index 100% rename from site/content/resources/videos/vY0hXTm-wgk/data.json rename to site/content/resources/videos/youtube/vY0hXTm-wgk/data.json diff --git a/site/content/resources/videos/vY0hXTm-wgk/index.md b/site/content/resources/videos/youtube/vY0hXTm-wgk/index.md similarity index 100% rename from site/content/resources/videos/vY0hXTm-wgk/index.md rename to site/content/resources/videos/youtube/vY0hXTm-wgk/index.md diff --git a/site/content/resources/videos/vftc6m70a0w/data.json b/site/content/resources/videos/youtube/vftc6m70a0w/data.json similarity index 100% rename from site/content/resources/videos/vftc6m70a0w/data.json rename to site/content/resources/videos/youtube/vftc6m70a0w/data.json diff --git a/site/content/resources/videos/vftc6m70a0w/index.md b/site/content/resources/videos/youtube/vftc6m70a0w/index.md similarity index 100% rename from site/content/resources/videos/vftc6m70a0w/index.md rename to site/content/resources/videos/youtube/vftc6m70a0w/index.md diff --git a/site/content/resources/videos/vhBsAXev014/data.json b/site/content/resources/videos/youtube/vhBsAXev014/data.json similarity index 100% rename from site/content/resources/videos/vhBsAXev014/data.json rename to site/content/resources/videos/youtube/vhBsAXev014/data.json diff --git a/site/content/resources/videos/vhBsAXev014/index.md b/site/content/resources/videos/youtube/vhBsAXev014/index.md similarity index 100% rename from site/content/resources/videos/vhBsAXev014/index.md rename to site/content/resources/videos/youtube/vhBsAXev014/index.md diff --git a/site/content/resources/videos/vubnDXYXiL0/data.json b/site/content/resources/videos/youtube/vubnDXYXiL0/data.json similarity index 100% rename from site/content/resources/videos/vubnDXYXiL0/data.json rename to site/content/resources/videos/youtube/vubnDXYXiL0/data.json diff --git a/site/content/resources/videos/vubnDXYXiL0/index.md b/site/content/resources/videos/youtube/vubnDXYXiL0/index.md similarity index 100% rename from site/content/resources/videos/vubnDXYXiL0/index.md rename to site/content/resources/videos/youtube/vubnDXYXiL0/index.md diff --git a/site/content/resources/videos/wHGw1vmudNA/data.json b/site/content/resources/videos/youtube/wHGw1vmudNA/data.json similarity index 100% rename from site/content/resources/videos/wHGw1vmudNA/data.json rename to site/content/resources/videos/youtube/wHGw1vmudNA/data.json diff --git a/site/content/resources/videos/wHGw1vmudNA/index.md b/site/content/resources/videos/youtube/wHGw1vmudNA/index.md similarity index 100% rename from site/content/resources/videos/wHGw1vmudNA/index.md rename to site/content/resources/videos/youtube/wHGw1vmudNA/index.md diff --git a/site/content/resources/videos/wHYYfvAGFow/data.json b/site/content/resources/videos/youtube/wHYYfvAGFow/data.json similarity index 100% rename from site/content/resources/videos/wHYYfvAGFow/data.json rename to site/content/resources/videos/youtube/wHYYfvAGFow/data.json diff --git a/site/content/resources/videos/wHYYfvAGFow/index.md b/site/content/resources/videos/youtube/wHYYfvAGFow/index.md similarity index 100% rename from site/content/resources/videos/wHYYfvAGFow/index.md rename to site/content/resources/videos/youtube/wHYYfvAGFow/index.md diff --git a/site/content/resources/videos/wLJAMvwR6qI/data.json b/site/content/resources/videos/youtube/wLJAMvwR6qI/data.json similarity index 100% rename from site/content/resources/videos/wLJAMvwR6qI/data.json rename to site/content/resources/videos/youtube/wLJAMvwR6qI/data.json diff --git a/site/content/resources/videos/wLJAMvwR6qI/index.md b/site/content/resources/videos/youtube/wLJAMvwR6qI/index.md similarity index 100% rename from site/content/resources/videos/wLJAMvwR6qI/index.md rename to site/content/resources/videos/youtube/wLJAMvwR6qI/index.md diff --git a/site/content/resources/videos/wNgfCTE7C6M/data.json b/site/content/resources/videos/youtube/wNgfCTE7C6M/data.json similarity index 100% rename from site/content/resources/videos/wNgfCTE7C6M/data.json rename to site/content/resources/videos/youtube/wNgfCTE7C6M/data.json diff --git a/site/content/resources/videos/wNgfCTE7C6M/index.md b/site/content/resources/videos/youtube/wNgfCTE7C6M/index.md similarity index 100% rename from site/content/resources/videos/wNgfCTE7C6M/index.md rename to site/content/resources/videos/youtube/wNgfCTE7C6M/index.md diff --git a/site/content/resources/videos/wa4A_KQ-YGg/data.json b/site/content/resources/videos/youtube/wa4A_KQ-YGg/data.json similarity index 100% rename from site/content/resources/videos/wa4A_KQ-YGg/data.json rename to site/content/resources/videos/youtube/wa4A_KQ-YGg/data.json diff --git a/site/content/resources/videos/wa4A_KQ-YGg/index.md b/site/content/resources/videos/youtube/wa4A_KQ-YGg/index.md similarity index 100% rename from site/content/resources/videos/wa4A_KQ-YGg/index.md rename to site/content/resources/videos/youtube/wa4A_KQ-YGg/index.md diff --git a/site/content/resources/videos/wawnGp8b2q8/data.json b/site/content/resources/videos/youtube/wawnGp8b2q8/data.json similarity index 100% rename from site/content/resources/videos/wawnGp8b2q8/data.json rename to site/content/resources/videos/youtube/wawnGp8b2q8/data.json diff --git a/site/content/resources/videos/wawnGp8b2q8/index.md b/site/content/resources/videos/youtube/wawnGp8b2q8/index.md similarity index 100% rename from site/content/resources/videos/wawnGp8b2q8/index.md rename to site/content/resources/videos/youtube/wawnGp8b2q8/index.md diff --git a/site/content/resources/videos/wjYFdWaWfOA/data.json b/site/content/resources/videos/youtube/wjYFdWaWfOA/data.json similarity index 100% rename from site/content/resources/videos/wjYFdWaWfOA/data.json rename to site/content/resources/videos/youtube/wjYFdWaWfOA/data.json diff --git a/site/content/resources/videos/wjYFdWaWfOA/index.md b/site/content/resources/videos/youtube/wjYFdWaWfOA/index.md similarity index 100% rename from site/content/resources/videos/wjYFdWaWfOA/index.md rename to site/content/resources/videos/youtube/wjYFdWaWfOA/index.md diff --git a/site/content/resources/videos/xGuuZ5l6fCo/data.json b/site/content/resources/videos/youtube/xGuuZ5l6fCo/data.json similarity index 100% rename from site/content/resources/videos/xGuuZ5l6fCo/data.json rename to site/content/resources/videos/youtube/xGuuZ5l6fCo/data.json diff --git a/site/content/resources/videos/xGuuZ5l6fCo/index.md b/site/content/resources/videos/youtube/xGuuZ5l6fCo/index.md similarity index 100% rename from site/content/resources/videos/xGuuZ5l6fCo/index.md rename to site/content/resources/videos/youtube/xGuuZ5l6fCo/index.md diff --git a/site/content/resources/videos/xJsuDbsFzlw/data.json b/site/content/resources/videos/youtube/xJsuDbsFzlw/data.json similarity index 100% rename from site/content/resources/videos/xJsuDbsFzlw/data.json rename to site/content/resources/videos/youtube/xJsuDbsFzlw/data.json diff --git a/site/content/resources/videos/xJsuDbsFzlw/index.md b/site/content/resources/videos/youtube/xJsuDbsFzlw/index.md similarity index 100% rename from site/content/resources/videos/xJsuDbsFzlw/index.md rename to site/content/resources/videos/youtube/xJsuDbsFzlw/index.md diff --git a/site/content/resources/videos/xLUsgKWzkUM/data.json b/site/content/resources/videos/youtube/xLUsgKWzkUM/data.json similarity index 100% rename from site/content/resources/videos/xLUsgKWzkUM/data.json rename to site/content/resources/videos/youtube/xLUsgKWzkUM/data.json diff --git a/site/content/resources/videos/xLUsgKWzkUM/index.md b/site/content/resources/videos/youtube/xLUsgKWzkUM/index.md similarity index 100% rename from site/content/resources/videos/xLUsgKWzkUM/index.md rename to site/content/resources/videos/youtube/xLUsgKWzkUM/index.md diff --git a/site/content/resources/videos/xOcL_hqf1SM/data.json b/site/content/resources/videos/youtube/xOcL_hqf1SM/data.json similarity index 100% rename from site/content/resources/videos/xOcL_hqf1SM/data.json rename to site/content/resources/videos/youtube/xOcL_hqf1SM/data.json diff --git a/site/content/resources/videos/xOcL_hqf1SM/index.md b/site/content/resources/videos/youtube/xOcL_hqf1SM/index.md similarity index 100% rename from site/content/resources/videos/xOcL_hqf1SM/index.md rename to site/content/resources/videos/youtube/xOcL_hqf1SM/index.md diff --git a/site/content/resources/videos/xaIDtZcoVXE/data.json b/site/content/resources/videos/youtube/xaIDtZcoVXE/data.json similarity index 100% rename from site/content/resources/videos/xaIDtZcoVXE/data.json rename to site/content/resources/videos/youtube/xaIDtZcoVXE/data.json diff --git a/site/content/resources/videos/xaIDtZcoVXE/index.md b/site/content/resources/videos/youtube/xaIDtZcoVXE/index.md similarity index 100% rename from site/content/resources/videos/xaIDtZcoVXE/index.md rename to site/content/resources/videos/youtube/xaIDtZcoVXE/index.md diff --git a/site/content/resources/videos/xaLNCbr9o3Y/data.json b/site/content/resources/videos/youtube/xaLNCbr9o3Y/data.json similarity index 100% rename from site/content/resources/videos/xaLNCbr9o3Y/data.json rename to site/content/resources/videos/youtube/xaLNCbr9o3Y/data.json diff --git a/site/content/resources/videos/xaLNCbr9o3Y/index.md b/site/content/resources/videos/youtube/xaLNCbr9o3Y/index.md similarity index 100% rename from site/content/resources/videos/xaLNCbr9o3Y/index.md rename to site/content/resources/videos/youtube/xaLNCbr9o3Y/index.md diff --git a/site/content/resources/videos/xk11NhTA_V8/data.json b/site/content/resources/videos/youtube/xk11NhTA_V8/data.json similarity index 100% rename from site/content/resources/videos/xk11NhTA_V8/data.json rename to site/content/resources/videos/youtube/xk11NhTA_V8/data.json diff --git a/site/content/resources/videos/xk11NhTA_V8/index.md b/site/content/resources/videos/youtube/xk11NhTA_V8/index.md similarity index 100% rename from site/content/resources/videos/xk11NhTA_V8/index.md rename to site/content/resources/videos/youtube/xk11NhTA_V8/index.md diff --git a/site/content/resources/videos/xuNNZnCNVWs/data.json b/site/content/resources/videos/youtube/xuNNZnCNVWs/data.json similarity index 100% rename from site/content/resources/videos/xuNNZnCNVWs/data.json rename to site/content/resources/videos/youtube/xuNNZnCNVWs/data.json diff --git a/site/content/resources/videos/xuNNZnCNVWs/index.md b/site/content/resources/videos/youtube/xuNNZnCNVWs/index.md similarity index 100% rename from site/content/resources/videos/xuNNZnCNVWs/index.md rename to site/content/resources/videos/youtube/xuNNZnCNVWs/index.md diff --git a/site/content/resources/videos/y0dg0Sqs4xw/data.json b/site/content/resources/videos/youtube/y0dg0Sqs4xw/data.json similarity index 100% rename from site/content/resources/videos/y0dg0Sqs4xw/data.json rename to site/content/resources/videos/youtube/y0dg0Sqs4xw/data.json diff --git a/site/content/resources/videos/y0dg0Sqs4xw/index.md b/site/content/resources/videos/youtube/y0dg0Sqs4xw/index.md similarity index 100% rename from site/content/resources/videos/y0dg0Sqs4xw/index.md rename to site/content/resources/videos/youtube/y0dg0Sqs4xw/index.md diff --git a/site/content/resources/videos/y0yIAIqOv-Q/data.json b/site/content/resources/videos/youtube/y0yIAIqOv-Q/data.json similarity index 100% rename from site/content/resources/videos/y0yIAIqOv-Q/data.json rename to site/content/resources/videos/youtube/y0yIAIqOv-Q/data.json diff --git a/site/content/resources/videos/y0yIAIqOv-Q/index.md b/site/content/resources/videos/youtube/y0yIAIqOv-Q/index.md similarity index 100% rename from site/content/resources/videos/y0yIAIqOv-Q/index.md rename to site/content/resources/videos/youtube/y0yIAIqOv-Q/index.md diff --git a/site/content/resources/videos/y2TObrUi3m0/data.json b/site/content/resources/videos/youtube/y2TObrUi3m0/data.json similarity index 100% rename from site/content/resources/videos/y2TObrUi3m0/data.json rename to site/content/resources/videos/youtube/y2TObrUi3m0/data.json diff --git a/site/content/resources/videos/y2TObrUi3m0/index.md b/site/content/resources/videos/youtube/y2TObrUi3m0/index.md similarity index 100% rename from site/content/resources/videos/y2TObrUi3m0/index.md rename to site/content/resources/videos/youtube/y2TObrUi3m0/index.md diff --git a/site/content/resources/videos/yCyjGBNaRqI/data.json b/site/content/resources/videos/youtube/yCyjGBNaRqI/data.json similarity index 100% rename from site/content/resources/videos/yCyjGBNaRqI/data.json rename to site/content/resources/videos/youtube/yCyjGBNaRqI/data.json diff --git a/site/content/resources/videos/yCyjGBNaRqI/index.md b/site/content/resources/videos/youtube/yCyjGBNaRqI/index.md similarity index 100% rename from site/content/resources/videos/yCyjGBNaRqI/index.md rename to site/content/resources/videos/youtube/yCyjGBNaRqI/index.md diff --git a/site/content/resources/videos/yEu8Fw4JQWM/data.json b/site/content/resources/videos/youtube/yEu8Fw4JQWM/data.json similarity index 100% rename from site/content/resources/videos/yEu8Fw4JQWM/data.json rename to site/content/resources/videos/youtube/yEu8Fw4JQWM/data.json diff --git a/site/content/resources/videos/yEu8Fw4JQWM/index.md b/site/content/resources/videos/youtube/yEu8Fw4JQWM/index.md similarity index 100% rename from site/content/resources/videos/yEu8Fw4JQWM/index.md rename to site/content/resources/videos/youtube/yEu8Fw4JQWM/index.md diff --git a/site/content/resources/videos/yKSkRhv_2Bs/data.json b/site/content/resources/videos/youtube/yKSkRhv_2Bs/data.json similarity index 100% rename from site/content/resources/videos/yKSkRhv_2Bs/data.json rename to site/content/resources/videos/youtube/yKSkRhv_2Bs/data.json diff --git a/site/content/resources/videos/yKSkRhv_2Bs/index.md b/site/content/resources/videos/youtube/yKSkRhv_2Bs/index.md similarity index 100% rename from site/content/resources/videos/yKSkRhv_2Bs/index.md rename to site/content/resources/videos/youtube/yKSkRhv_2Bs/index.md diff --git a/site/content/resources/videos/yQlrN2OviCU/data.json b/site/content/resources/videos/youtube/yQlrN2OviCU/data.json similarity index 100% rename from site/content/resources/videos/yQlrN2OviCU/data.json rename to site/content/resources/videos/youtube/yQlrN2OviCU/data.json diff --git a/site/content/resources/videos/yQlrN2OviCU/index.md b/site/content/resources/videos/youtube/yQlrN2OviCU/index.md similarity index 100% rename from site/content/resources/videos/yQlrN2OviCU/index.md rename to site/content/resources/videos/youtube/yQlrN2OviCU/index.md diff --git a/site/content/resources/videos/ymKlRonlUX0/data.json b/site/content/resources/videos/youtube/ymKlRonlUX0/data.json similarity index 100% rename from site/content/resources/videos/ymKlRonlUX0/data.json rename to site/content/resources/videos/youtube/ymKlRonlUX0/data.json diff --git a/site/content/resources/videos/ymKlRonlUX0/index.md b/site/content/resources/videos/youtube/ymKlRonlUX0/index.md similarity index 100% rename from site/content/resources/videos/ymKlRonlUX0/index.md rename to site/content/resources/videos/youtube/ymKlRonlUX0/index.md diff --git a/site/content/resources/videos/ypVIcgSEvMc/data.json b/site/content/resources/videos/youtube/ypVIcgSEvMc/data.json similarity index 100% rename from site/content/resources/videos/ypVIcgSEvMc/data.json rename to site/content/resources/videos/youtube/ypVIcgSEvMc/data.json diff --git a/site/content/resources/videos/ypVIcgSEvMc/index.md b/site/content/resources/videos/youtube/ypVIcgSEvMc/index.md similarity index 100% rename from site/content/resources/videos/ypVIcgSEvMc/index.md rename to site/content/resources/videos/youtube/ypVIcgSEvMc/index.md diff --git a/site/content/resources/videos/yrpAYB2yIZU/data.json b/site/content/resources/videos/youtube/yrpAYB2yIZU/data.json similarity index 100% rename from site/content/resources/videos/yrpAYB2yIZU/data.json rename to site/content/resources/videos/youtube/yrpAYB2yIZU/data.json diff --git a/site/content/resources/videos/yrpAYB2yIZU/index.md b/site/content/resources/videos/youtube/yrpAYB2yIZU/index.md similarity index 100% rename from site/content/resources/videos/yrpAYB2yIZU/index.md rename to site/content/resources/videos/youtube/yrpAYB2yIZU/index.md diff --git a/site/content/resources/videos/zSQSQPFsy-o/data.json b/site/content/resources/videos/youtube/zSQSQPFsy-o/data.json similarity index 100% rename from site/content/resources/videos/zSQSQPFsy-o/data.json rename to site/content/resources/videos/youtube/zSQSQPFsy-o/data.json diff --git a/site/content/resources/videos/zSQSQPFsy-o/index.md b/site/content/resources/videos/youtube/zSQSQPFsy-o/index.md similarity index 100% rename from site/content/resources/videos/zSQSQPFsy-o/index.md rename to site/content/resources/videos/youtube/zSQSQPFsy-o/index.md diff --git a/site/content/resources/videos/zltmMb2EbDE/data.json b/site/content/resources/videos/youtube/zltmMb2EbDE/data.json similarity index 100% rename from site/content/resources/videos/zltmMb2EbDE/data.json rename to site/content/resources/videos/youtube/zltmMb2EbDE/data.json diff --git a/site/content/resources/videos/zltmMb2EbDE/index.md b/site/content/resources/videos/youtube/zltmMb2EbDE/index.md similarity index 100% rename from site/content/resources/videos/zltmMb2EbDE/index.md rename to site/content/resources/videos/youtube/zltmMb2EbDE/index.md diff --git a/site/content/resources/videos/zoAhqsEqShs/data.json b/site/content/resources/videos/youtube/zoAhqsEqShs/data.json similarity index 100% rename from site/content/resources/videos/zoAhqsEqShs/data.json rename to site/content/resources/videos/youtube/zoAhqsEqShs/data.json diff --git a/site/content/resources/videos/zoAhqsEqShs/index.md b/site/content/resources/videos/youtube/zoAhqsEqShs/index.md similarity index 100% rename from site/content/resources/videos/zoAhqsEqShs/index.md rename to site/content/resources/videos/youtube/zoAhqsEqShs/index.md diff --git a/site/content/resources/videos/zqwHUwnw0hg/data.json b/site/content/resources/videos/youtube/zqwHUwnw0hg/data.json similarity index 100% rename from site/content/resources/videos/zqwHUwnw0hg/data.json rename to site/content/resources/videos/youtube/zqwHUwnw0hg/data.json diff --git a/site/content/resources/videos/zqwHUwnw0hg/index.md b/site/content/resources/videos/youtube/zqwHUwnw0hg/index.md similarity index 100% rename from site/content/resources/videos/zqwHUwnw0hg/index.md rename to site/content/resources/videos/youtube/zqwHUwnw0hg/index.md diff --git a/site/content/resources/videos/zro-li2QIMM/data.json b/site/content/resources/videos/youtube/zro-li2QIMM/data.json similarity index 100% rename from site/content/resources/videos/zro-li2QIMM/data.json rename to site/content/resources/videos/youtube/zro-li2QIMM/data.json diff --git a/site/content/resources/videos/zro-li2QIMM/index.md b/site/content/resources/videos/youtube/zro-li2QIMM/index.md similarity index 100% rename from site/content/resources/videos/zro-li2QIMM/index.md rename to site/content/resources/videos/youtube/zro-li2QIMM/index.md diff --git a/site/content/resources/videos/zs0q_zz8-JY/data.json b/site/content/resources/videos/youtube/zs0q_zz8-JY/data.json similarity index 100% rename from site/content/resources/videos/zs0q_zz8-JY/data.json rename to site/content/resources/videos/youtube/zs0q_zz8-JY/data.json diff --git a/site/content/resources/videos/zs0q_zz8-JY/index.md b/site/content/resources/videos/youtube/zs0q_zz8-JY/index.md similarity index 100% rename from site/content/resources/videos/zs0q_zz8-JY/index.md rename to site/content/resources/videos/youtube/zs0q_zz8-JY/index.md From ff6378c647e8d9f2b35bdc4545b3556c3cefbb68 Mon Sep 17 00:00:00 2001 From: Martin Hinshewlood Date: Fri, 20 Sep 2024 17:45:27 +0100 Subject: [PATCH 13/47] Update to remove percent and diots --- .powershell/syncNKDAgilityTV.ps1 | 4 ++-- site/content/resources/videos/youtube/-T1e8hjLt24/index.md | 2 +- site/content/resources/videos/youtube/1cZABFi7gdc/index.md | 2 +- site/content/resources/videos/youtube/21k6OgxeKjo/index.md | 2 +- site/content/resources/videos/youtube/2QojN_k3JZ4/index.md | 2 +- site/content/resources/videos/youtube/2Sal3OneFfo/index.md | 2 +- site/content/resources/videos/youtube/2cSsuEzGkvU/index.md | 2 +- site/content/resources/videos/youtube/3S0zghhDPwc/index.md | 2 +- site/content/resources/videos/youtube/4nhKXAgutZw/index.md | 2 +- site/content/resources/videos/youtube/4p5xeJZXvcE/index.md | 2 +- site/content/resources/videos/youtube/4scE4acfewk/index.md | 2 +- site/content/resources/videos/youtube/5qtS7DYGi5Q/index.md | 2 +- site/content/resources/videos/youtube/79M9edUp_5c/index.md | 2 +- site/content/resources/videos/youtube/7SdBfGWCG8Q/index.md | 2 +- site/content/resources/videos/youtube/96iDY11yOjc/index.md | 2 +- site/content/resources/videos/youtube/9PBpgfsojQI/index.md | 2 +- site/content/resources/videos/youtube/9VHasQBlQc8/index.md | 2 +- site/content/resources/videos/youtube/9z9BgSi2zeA/index.md | 2 +- site/content/resources/videos/youtube/AJ8-c0l7oRQ/index.md | 2 +- site/content/resources/videos/youtube/ARhXjid0zSE/index.md | 2 +- site/content/resources/videos/youtube/BR9vIRsQfGI/index.md | 2 +- site/content/resources/videos/youtube/BhGThHrOc8Y/index.md | 2 +- site/content/resources/videos/youtube/BmlTZwGAcMU/index.md | 2 +- site/content/resources/videos/youtube/BtHASX2lgGo/index.md | 2 +- site/content/resources/videos/youtube/CawY8x3kGVk/index.md | 2 +- site/content/resources/videos/youtube/Ce5pFwG5IAY/index.md | 2 +- site/content/resources/videos/youtube/DBa5_WhA68M/index.md | 2 +- site/content/resources/videos/youtube/El__Y7CTcrY/index.md | 2 +- site/content/resources/videos/youtube/EoInrPvjBHo/index.md | 2 +- site/content/resources/videos/youtube/GGtb7Yg8gHY/index.md | 2 +- site/content/resources/videos/youtube/GfB3nB_PMyY/index.md | 2 +- site/content/resources/videos/youtube/HFFSrQx-wbQ/index.md | 2 +- site/content/resources/videos/youtube/IXmOAB5e44w/index.md | 2 +- site/content/resources/videos/youtube/ItvOiaC32Hs/index.md | 2 +- site/content/resources/videos/youtube/KHcSWD2tV6M/index.md | 2 +- site/content/resources/videos/youtube/KhP_e26OSKs/index.md | 2 +- site/content/resources/videos/youtube/KzNbrrBCmdE/index.md | 2 +- site/content/resources/videos/youtube/M5U-Pdn_ZrE/index.md | 2 +- site/content/resources/videos/youtube/NeGch-lQkPA/index.md | 2 +- site/content/resources/videos/youtube/O6rYL3EDUxM/index.md | 2 +- site/content/resources/videos/youtube/OMlLiLkCmMY/index.md | 2 +- site/content/resources/videos/youtube/OlzXHZihQzI/index.md | 2 +- site/content/resources/videos/youtube/OyeZgnqESKE/index.md | 2 +- site/content/resources/videos/youtube/P2UnYGAqJMI/index.md | 2 +- site/content/resources/videos/youtube/PaUciBmqCsU/index.md | 2 +- site/content/resources/videos/youtube/Puz2wSg7UmE/index.md | 2 +- site/content/resources/videos/youtube/QQA9coiM4fk/index.md | 2 +- site/content/resources/videos/youtube/R8Ris5quXb8/index.md | 2 +- site/content/resources/videos/youtube/S1hBTkbZVFM/index.md | 2 +- site/content/resources/videos/youtube/S4zWfPiLAmc/index.md | 2 +- site/content/resources/videos/youtube/SMgKAk-qPMM/index.md | 2 +- site/content/resources/videos/youtube/T07AK-1FAK4/index.md | 2 +- site/content/resources/videos/youtube/TZKvdhDPMjg/index.md | 2 +- site/content/resources/videos/youtube/Tye_-FY7boo/index.md | 2 +- site/content/resources/videos/youtube/UFCwbq00CEQ/index.md | 2 +- site/content/resources/videos/youtube/UeGdC6GRyq4/index.md | 2 +- site/content/resources/videos/youtube/V88FjP9f7_0/index.md | 2 +- site/content/resources/videos/youtube/WTd-8mOlFfQ/index.md | 2 +- site/content/resources/videos/youtube/Wk0no7MB0AM/index.md | 2 +- site/content/resources/videos/youtube/WpsGLkTXalE/index.md | 2 +- site/content/resources/videos/youtube/XEtys2DOkKU/index.md | 2 +- site/content/resources/videos/youtube/XF95kabzSeY/index.md | 2 +- site/content/resources/videos/youtube/XKmWMXagVgQ/index.md | 2 +- site/content/resources/videos/youtube/Xa_e2EnLEV4/index.md | 2 +- site/content/resources/videos/youtube/YGBrayIqm7k/index.md | 2 +- site/content/resources/videos/youtube/YuKD3WWFJNQ/index.md | 2 +- site/content/resources/videos/youtube/Zegnsk2Nl0Y/index.md | 2 +- site/content/resources/videos/youtube/ZisAuhrOhcY/index.md | 2 +- site/content/resources/videos/youtube/ZnXrAarX1Wg/index.md | 2 +- site/content/resources/videos/youtube/_5daB0lJpdc/index.md | 2 +- site/content/resources/videos/youtube/_FtFqnZHCjk/index.md | 2 +- site/content/resources/videos/youtube/b-2TDkEew2k/index.md | 2 +- site/content/resources/videos/youtube/bXb00GxJiCY/index.md | 2 +- site/content/resources/videos/youtube/beR21RHTUvo/index.md | 2 +- site/content/resources/videos/youtube/cbLd-wstv3o/index.md | 2 +- site/content/resources/videos/youtube/dT1_zHfzto0/index.md | 2 +- site/content/resources/videos/youtube/eK8YscAACnE/index.md | 2 +- site/content/resources/videos/youtube/eLkJ_YEhMB0/index.md | 2 +- site/content/resources/videos/youtube/f1cWND9Wsh0/index.md | 2 +- site/content/resources/videos/youtube/gWTCvlUzSZo/index.md | 2 +- site/content/resources/videos/youtube/h6yumCOP-aE/index.md | 2 +- site/content/resources/videos/youtube/hB8oQPpderI/index.md | 2 +- site/content/resources/videos/youtube/hij5_aP_YN4/index.md | 2 +- site/content/resources/videos/youtube/icX4XpolVLE/index.md | 2 +- site/content/resources/videos/youtube/kORUKHu-64A/index.md | 2 +- site/content/resources/videos/youtube/kOj-O99mUZE/index.md | 2 +- site/content/resources/videos/youtube/nhkUm6k4Q0A/index.md | 2 +- site/content/resources/videos/youtube/pDAL84mht3Y/index.md | 2 +- site/content/resources/videos/youtube/qnWVeumTKcE/index.md | 2 +- site/content/resources/videos/youtube/rbFTob3DdjE/index.md | 2 +- site/content/resources/videos/youtube/s_kWkDCbp9Y/index.md | 2 +- site/content/resources/videos/youtube/sxXzOFn7iZI/index.md | 2 +- site/content/resources/videos/youtube/syzFdEP1Eso/index.md | 2 +- site/content/resources/videos/youtube/tPkqqaIbCtY/index.md | 2 +- site/content/resources/videos/youtube/u56sOCe6G0A/index.md | 2 +- site/content/resources/videos/youtube/uCFIW_lEFuc/index.md | 2 +- site/content/resources/videos/youtube/uRqsRNq-XRY/index.md | 2 +- site/content/resources/videos/youtube/uvZ9TGbMtnU/index.md | 2 +- site/content/resources/videos/youtube/vXCIf3eBJfs/index.md | 2 +- site/content/resources/videos/youtube/vftc6m70a0w/index.md | 2 +- site/content/resources/videos/youtube/xOcL_hqf1SM/index.md | 2 +- site/content/resources/videos/youtube/xaIDtZcoVXE/index.md | 2 +- site/content/resources/videos/youtube/xk11NhTA_V8/index.md | 2 +- site/content/resources/videos/youtube/yQlrN2OviCU/index.md | 2 +- site/content/resources/videos/youtube/ymKlRonlUX0/index.md | 2 +- site/content/resources/videos/youtube/ypVIcgSEvMc/index.md | 2 +- site/content/resources/videos/youtube/zro-li2QIMM/index.md | 2 +- 107 files changed, 108 insertions(+), 108 deletions(-) diff --git a/.powershell/syncNKDAgilityTV.ps1 b/.powershell/syncNKDAgilityTV.ps1 index bc3674be3..7eacce7fc 100644 --- a/.powershell/syncNKDAgilityTV.ps1 +++ b/.powershell/syncNKDAgilityTV.ps1 @@ -1,7 +1,7 @@ # Define variables $apiKey = $env:google_apiKey $channelId = "UCkYqhFNmhCzkefHsHS652hw" -$outputDir = "site\content\resources\videos" +$outputDir = "site\content\resources\videos\youtube" $maxResults = 50 @@ -110,7 +110,7 @@ function Get-NewMarkdownContents { # Format the title to be URL-safe and remove invalid characters $title = $videoSnippet.title -replace '[#"]', ' ' -replace ':', ' - ' -replace '\s+', ' ' # Ensure only one space in a row $publishedAt = $videoSnippet.publishedAt - $urlSafeTitle = ($title -replace '[:\/\\*?"<>|#]', '-' -replace '\s+', '-').ToLower() + $urlSafeTitle = ($title -replace '[:\/\\*?"<>|#%.]', '-' -replace '\s+', '-').ToLower() # Remove consecutive dashes $urlSafeTitle = $urlSafeTitle -replace '-+', '-' diff --git a/site/content/resources/videos/youtube/-T1e8hjLt24/index.md b/site/content/resources/videos/youtube/-T1e8hjLt24/index.md index d535f82a9..6ee20ed72 100644 --- a/site/content/resources/videos/youtube/-T1e8hjLt24/index.md +++ b/site/content/resources/videos/youtube/-T1e8hjLt24/index.md @@ -2,7 +2,7 @@ title: " shorts 5 things you would teach a produtowner apprentice. Part 5" date: 12/19/2023 11:00:00 videoId: -T1e8hjLt24 -url: /resources/videos/-shorts-5-things-you-would-teach-a-produtowner-apprentice.-part-5 +url: /resources/videos/-shorts-5-things-you-would-teach-a-produtowner-apprentice-part-5 external_url: https://www.youtube.com/watch?v=-T1e8hjLt24 coverImage: https://i.ytimg.com/vi/-T1e8hjLt24/maxresdefault.jpg duration: 58 diff --git a/site/content/resources/videos/youtube/1cZABFi7gdc/index.md b/site/content/resources/videos/youtube/1cZABFi7gdc/index.md index 328b7afed..ee49adeaa 100644 --- a/site/content/resources/videos/youtube/1cZABFi7gdc/index.md +++ b/site/content/resources/videos/youtube/1cZABFi7gdc/index.md @@ -2,7 +2,7 @@ title: "5 things to consider before hiring an agilecoach. Part 4" date: 11/23/2023 11:00:01 videoId: 1cZABFi7gdc -url: /resources/videos/5-things-to-consider-before-hiring-an-agilecoach.-part-4 +url: /resources/videos/5-things-to-consider-before-hiring-an-agilecoach-part-4 external_url: https://www.youtube.com/watch?v=1cZABFi7gdc coverImage: https://i.ytimg.com/vi/1cZABFi7gdc/maxresdefault.jpg duration: 37 diff --git a/site/content/resources/videos/youtube/21k6OgxeKjo/index.md b/site/content/resources/videos/youtube/21k6OgxeKjo/index.md index 3d24d1bf5..eb9fa8c9e 100644 --- a/site/content/resources/videos/youtube/21k6OgxeKjo/index.md +++ b/site/content/resources/videos/youtube/21k6OgxeKjo/index.md @@ -2,7 +2,7 @@ title: " shorts 5 kinds of Agile bandits. 5th kind" date: 01/10/2024 11:00:01 videoId: 21k6OgxeKjo -url: /resources/videos/-shorts-5-kinds-of-agile-bandits.-5th-kind +url: /resources/videos/-shorts-5-kinds-of-agile-bandits-5th-kind external_url: https://www.youtube.com/watch?v=21k6OgxeKjo coverImage: https://i.ytimg.com/vi/21k6OgxeKjo/maxresdefault.jpg duration: 38 diff --git a/site/content/resources/videos/youtube/2QojN_k3JZ4/index.md b/site/content/resources/videos/youtube/2QojN_k3JZ4/index.md index a50e39c98..a544e62c6 100644 --- a/site/content/resources/videos/youtube/2QojN_k3JZ4/index.md +++ b/site/content/resources/videos/youtube/2QojN_k3JZ4/index.md @@ -2,7 +2,7 @@ title: " shorts 7 Virtues of agile. Diligence" date: 12/07/2023 11:00:05 videoId: 2QojN_k3JZ4 -url: /resources/videos/-shorts-7-virtues-of-agile.-diligence +url: /resources/videos/-shorts-7-virtues-of-agile-diligence external_url: https://www.youtube.com/watch?v=2QojN_k3JZ4 coverImage: https://i.ytimg.com/vi/2QojN_k3JZ4/maxresdefault.jpg duration: 25 diff --git a/site/content/resources/videos/youtube/2Sal3OneFfo/index.md b/site/content/resources/videos/youtube/2Sal3OneFfo/index.md index 552021ca7..6df2e9712 100644 --- a/site/content/resources/videos/youtube/2Sal3OneFfo/index.md +++ b/site/content/resources/videos/youtube/2Sal3OneFfo/index.md @@ -2,7 +2,7 @@ title: "Azure DevOps Migration services. Part 1" date: 09/03/2024 09:57:36 videoId: 2Sal3OneFfo -url: /resources/videos/azure-devops-migration-services.-part-1 +url: /resources/videos/azure-devops-migration-services-part-1 external_url: https://www.youtube.com/watch?v=2Sal3OneFfo coverImage: https://i.ytimg.com/vi/2Sal3OneFfo/maxresdefault.jpg duration: 59 diff --git a/site/content/resources/videos/youtube/2cSsuEzGkvU/index.md b/site/content/resources/videos/youtube/2cSsuEzGkvU/index.md index 9a2daa7f4..8d834e507 100644 --- a/site/content/resources/videos/youtube/2cSsuEzGkvU/index.md +++ b/site/content/resources/videos/youtube/2cSsuEzGkvU/index.md @@ -2,7 +2,7 @@ title: " shorts 7 Virtues of agile. Humility" date: 12/12/2023 11:00:04 videoId: 2cSsuEzGkvU -url: /resources/videos/-shorts-7-virtues-of-agile.-humility +url: /resources/videos/-shorts-7-virtues-of-agile-humility external_url: https://www.youtube.com/watch?v=2cSsuEzGkvU coverImage: https://i.ytimg.com/vi/2cSsuEzGkvU/maxresdefault.jpg duration: 53 diff --git a/site/content/resources/videos/youtube/3S0zghhDPwc/index.md b/site/content/resources/videos/youtube/3S0zghhDPwc/index.md index c085487ce..72081da4d 100644 --- a/site/content/resources/videos/youtube/3S0zghhDPwc/index.md +++ b/site/content/resources/videos/youtube/3S0zghhDPwc/index.md @@ -2,7 +2,7 @@ title: "7 Virtues of agile. Diligence" date: 12/07/2023 07:00:02 videoId: 3S0zghhDPwc -url: /resources/videos/7-virtues-of-agile.-diligence +url: /resources/videos/7-virtues-of-agile-diligence external_url: https://www.youtube.com/watch?v=3S0zghhDPwc coverImage: https://i.ytimg.com/vi/3S0zghhDPwc/maxresdefault.jpg duration: 119 diff --git a/site/content/resources/videos/youtube/4nhKXAgutZw/index.md b/site/content/resources/videos/youtube/4nhKXAgutZw/index.md index 67aef1caa..5f66cd815 100644 --- a/site/content/resources/videos/youtube/4nhKXAgutZw/index.md +++ b/site/content/resources/videos/youtube/4nhKXAgutZw/index.md @@ -2,7 +2,7 @@ title: "7 Virtues of agile. Kindness" date: 12/11/2023 07:00:01 videoId: 4nhKXAgutZw -url: /resources/videos/7-virtues-of-agile.-kindness +url: /resources/videos/7-virtues-of-agile-kindness external_url: https://www.youtube.com/watch?v=4nhKXAgutZw coverImage: https://i.ytimg.com/vi/4nhKXAgutZw/maxresdefault.jpg duration: 252 diff --git a/site/content/resources/videos/youtube/4p5xeJZXvcE/index.md b/site/content/resources/videos/youtube/4p5xeJZXvcE/index.md index 30dc291b7..bc9f1123a 100644 --- a/site/content/resources/videos/youtube/4p5xeJZXvcE/index.md +++ b/site/content/resources/videos/youtube/4p5xeJZXvcE/index.md @@ -2,7 +2,7 @@ title: " shorts 7 Virtues of agile. Patience" date: 12/08/2023 11:00:09 videoId: 4p5xeJZXvcE -url: /resources/videos/-shorts-7-virtues-of-agile.-patience +url: /resources/videos/-shorts-7-virtues-of-agile-patience external_url: https://www.youtube.com/watch?v=4p5xeJZXvcE coverImage: https://i.ytimg.com/vi/4p5xeJZXvcE/maxresdefault.jpg duration: 39 diff --git a/site/content/resources/videos/youtube/4scE4acfewk/index.md b/site/content/resources/videos/youtube/4scE4acfewk/index.md index 68607b59f..34791ede8 100644 --- a/site/content/resources/videos/youtube/4scE4acfewk/index.md +++ b/site/content/resources/videos/youtube/4scE4acfewk/index.md @@ -2,7 +2,7 @@ title: "7 Virtues of agile. Humility" date: 12/12/2023 07:00:02 videoId: 4scE4acfewk -url: /resources/videos/7-virtues-of-agile.-humility +url: /resources/videos/7-virtues-of-agile-humility external_url: https://www.youtube.com/watch?v=4scE4acfewk coverImage: https://i.ytimg.com/vi/4scE4acfewk/maxresdefault.jpg duration: 212 diff --git a/site/content/resources/videos/youtube/5qtS7DYGi5Q/index.md b/site/content/resources/videos/youtube/5qtS7DYGi5Q/index.md index 9060d75a6..4e54d68d5 100644 --- a/site/content/resources/videos/youtube/5qtS7DYGi5Q/index.md +++ b/site/content/resources/videos/youtube/5qtS7DYGi5Q/index.md @@ -2,7 +2,7 @@ title: " shorts 5 reasons why you need EBM in your environment. Part 2" date: 01/23/2024 11:00:05 videoId: 5qtS7DYGi5Q -url: /resources/videos/-shorts-5-reasons-why-you-need-ebm-in-your-environment.-part-2 +url: /resources/videos/-shorts-5-reasons-why-you-need-ebm-in-your-environment-part-2 external_url: https://www.youtube.com/watch?v=5qtS7DYGi5Q coverImage: https://i.ytimg.com/vi/5qtS7DYGi5Q/maxresdefault.jpg duration: 37 diff --git a/site/content/resources/videos/youtube/79M9edUp_5c/index.md b/site/content/resources/videos/youtube/79M9edUp_5c/index.md index 3946cb8d5..c4f099eb0 100644 --- a/site/content/resources/videos/youtube/79M9edUp_5c/index.md +++ b/site/content/resources/videos/youtube/79M9edUp_5c/index.md @@ -2,7 +2,7 @@ title: "5 tools that Scrum Masters love. Part 4" date: 09/26/2023 07:00:02 videoId: 79M9edUp_5c -url: /resources/videos/5-tools-that-scrum-masters-love.-part-4 +url: /resources/videos/5-tools-that-scrum-masters-love-part-4 external_url: https://www.youtube.com/watch?v=79M9edUp_5c coverImage: https://i.ytimg.com/vi/79M9edUp_5c/maxresdefault.jpg duration: 46 diff --git a/site/content/resources/videos/youtube/7SdBfGWCG8Q/index.md b/site/content/resources/videos/youtube/7SdBfGWCG8Q/index.md index d7dd6ccc7..c93d6f649 100644 --- a/site/content/resources/videos/youtube/7SdBfGWCG8Q/index.md +++ b/site/content/resources/videos/youtube/7SdBfGWCG8Q/index.md @@ -2,7 +2,7 @@ title: "5 ways an immersive learning experience will make you a better practitioner. Part 2" date: 02/06/2024 07:00:03 videoId: 7SdBfGWCG8Q -url: /resources/videos/5-ways-an-immersive-learning-experience-will-make-you-a-better-practitioner.-part-2 +url: /resources/videos/5-ways-an-immersive-learning-experience-will-make-you-a-better-practitioner-part-2 external_url: https://www.youtube.com/watch?v=7SdBfGWCG8Q coverImage: https://i.ytimg.com/vi/7SdBfGWCG8Q/maxresdefault.jpg duration: 38 diff --git a/site/content/resources/videos/youtube/96iDY11yOjc/index.md b/site/content/resources/videos/youtube/96iDY11yOjc/index.md index d987c4769..8b6326d29 100644 --- a/site/content/resources/videos/youtube/96iDY11yOjc/index.md +++ b/site/content/resources/videos/youtube/96iDY11yOjc/index.md @@ -2,7 +2,7 @@ title: "What makes the top 10% of developers? Good agile developer to great agile developer" date: 06/06/2023 07:00:04 videoId: 96iDY11yOjc -url: /resources/videos/what-makes-the-top-10%-of-developers-good-agile-developer-to-great-agile-developer +url: /resources/videos/what-makes-the-top-10-of-developers-good-agile-developer-to-great-agile-developer external_url: https://www.youtube.com/watch?v=96iDY11yOjc coverImage: https://i.ytimg.com/vi/96iDY11yOjc/maxresdefault.jpg duration: 349 diff --git a/site/content/resources/videos/youtube/9PBpgfsojQI/index.md b/site/content/resources/videos/youtube/9PBpgfsojQI/index.md index 4f746c925..5946c80af 100644 --- a/site/content/resources/videos/youtube/9PBpgfsojQI/index.md +++ b/site/content/resources/videos/youtube/9PBpgfsojQI/index.md @@ -2,7 +2,7 @@ title: "2023 is predicted to be a very tough year. What do you think will be needed to win and improve?" date: 02/13/2023 22:00:04 videoId: 9PBpgfsojQI -url: /resources/videos/2023-is-predicted-to-be-a-very-tough-year.-what-do-you-think-will-be-needed-to-win-and-improve- +url: /resources/videos/2023-is-predicted-to-be-a-very-tough-year-what-do-you-think-will-be-needed-to-win-and-improve- external_url: https://www.youtube.com/watch?v=9PBpgfsojQI coverImage: https://i.ytimg.com/vi/9PBpgfsojQI/maxresdefault.jpg duration: 288 diff --git a/site/content/resources/videos/youtube/9VHasQBlQc8/index.md b/site/content/resources/videos/youtube/9VHasQBlQc8/index.md index cb133f086..d45780339 100644 --- a/site/content/resources/videos/youtube/9VHasQBlQc8/index.md +++ b/site/content/resources/videos/youtube/9VHasQBlQc8/index.md @@ -2,7 +2,7 @@ title: "7 Virtues of agile. Patience" date: 12/08/2023 07:00:06 videoId: 9VHasQBlQc8 -url: /resources/videos/7-virtues-of-agile.-patience +url: /resources/videos/7-virtues-of-agile-patience external_url: https://www.youtube.com/watch?v=9VHasQBlQc8 coverImage: https://i.ytimg.com/vi/9VHasQBlQc8/maxresdefault.jpg duration: 156 diff --git a/site/content/resources/videos/youtube/9z9BgSi2zeA/index.md b/site/content/resources/videos/youtube/9z9BgSi2zeA/index.md index 885a98140..10d1862be 100644 --- a/site/content/resources/videos/youtube/9z9BgSi2zeA/index.md +++ b/site/content/resources/videos/youtube/9z9BgSi2zeA/index.md @@ -2,7 +2,7 @@ title: "5 things to consider before hiring an agilecoach. Part 2" date: 11/21/2023 11:00:08 videoId: 9z9BgSi2zeA -url: /resources/videos/5-things-to-consider-before-hiring-an-agilecoach.-part-2 +url: /resources/videos/5-things-to-consider-before-hiring-an-agilecoach-part-2 external_url: https://www.youtube.com/watch?v=9z9BgSi2zeA coverImage: https://i.ytimg.com/vi/9z9BgSi2zeA/maxresdefault.jpg duration: 47 diff --git a/site/content/resources/videos/youtube/AJ8-c0l7oRQ/index.md b/site/content/resources/videos/youtube/AJ8-c0l7oRQ/index.md index cd9217602..ce5309bc2 100644 --- a/site/content/resources/videos/youtube/AJ8-c0l7oRQ/index.md +++ b/site/content/resources/videos/youtube/AJ8-c0l7oRQ/index.md @@ -2,7 +2,7 @@ title: "Why is lego a shit idea for a scrum trainer. Part 3" date: 10/05/2023 07:00:04 videoId: AJ8-c0l7oRQ -url: /resources/videos/why-is-lego-a-shit-idea-for-a-scrum-trainer.-part-3 +url: /resources/videos/why-is-lego-a-shit-idea-for-a-scrum-trainer-part-3 external_url: https://www.youtube.com/watch?v=AJ8-c0l7oRQ coverImage: https://i.ytimg.com/vi/AJ8-c0l7oRQ/maxresdefault.jpg duration: 43 diff --git a/site/content/resources/videos/youtube/ARhXjid0zSE/index.md b/site/content/resources/videos/youtube/ARhXjid0zSE/index.md index 99cf930a7..b22c33bd7 100644 --- a/site/content/resources/videos/youtube/ARhXjid0zSE/index.md +++ b/site/content/resources/videos/youtube/ARhXjid0zSE/index.md @@ -2,7 +2,7 @@ title: "7 signs of the agile apocalypse. Famine" date: 11/08/2023 06:45:00 videoId: ARhXjid0zSE -url: /resources/videos/7-signs-of-the-agile-apocalypse.-famine +url: /resources/videos/7-signs-of-the-agile-apocalypse-famine external_url: https://www.youtube.com/watch?v=ARhXjid0zSE coverImage: https://i.ytimg.com/vi/ARhXjid0zSE/maxresdefault.jpg duration: 32 diff --git a/site/content/resources/videos/youtube/BR9vIRsQfGI/index.md b/site/content/resources/videos/youtube/BR9vIRsQfGI/index.md index c5103fac5..02755fece 100644 --- a/site/content/resources/videos/youtube/BR9vIRsQfGI/index.md +++ b/site/content/resources/videos/youtube/BR9vIRsQfGI/index.md @@ -2,7 +2,7 @@ title: " shorts 5 things you would teach a productowner apprentice. Part 1" date: 12/13/2023 11:00:08 videoId: BR9vIRsQfGI -url: /resources/videos/-shorts-5-things-you-would-teach-a-productowner-apprentice.-part-1 +url: /resources/videos/-shorts-5-things-you-would-teach-a-productowner-apprentice-part-1 external_url: https://www.youtube.com/watch?v=BR9vIRsQfGI coverImage: https://i.ytimg.com/vi/BR9vIRsQfGI/maxresdefault.jpg duration: 55 diff --git a/site/content/resources/videos/youtube/BhGThHrOc8Y/index.md b/site/content/resources/videos/youtube/BhGThHrOc8Y/index.md index f5813feb3..3f1d3f48d 100644 --- a/site/content/resources/videos/youtube/BhGThHrOc8Y/index.md +++ b/site/content/resources/videos/youtube/BhGThHrOc8Y/index.md @@ -2,7 +2,7 @@ title: "People Drive Solutions, Tools Just Pave the Way! Agile and DevOps are about people, not tools." date: 06/07/2023 07:00:02 videoId: BhGThHrOc8Y -url: /resources/videos/people-drive-solutions,-tools-just-pave-the-way!-agile-and-devops-are-about-people,-not-tools. +url: /resources/videos/people-drive-solutions,-tools-just-pave-the-way!-agile-and-devops-are-about-people,-not-tools- external_url: https://www.youtube.com/watch?v=BhGThHrOc8Y coverImage: https://i.ytimg.com/vi/BhGThHrOc8Y/maxresdefault.jpg duration: 243 diff --git a/site/content/resources/videos/youtube/BmlTZwGAcMU/index.md b/site/content/resources/videos/youtube/BmlTZwGAcMU/index.md index 45a9b4ce5..7d2d5ac9b 100644 --- a/site/content/resources/videos/youtube/BmlTZwGAcMU/index.md +++ b/site/content/resources/videos/youtube/BmlTZwGAcMU/index.md @@ -2,7 +2,7 @@ title: "5 ways an immersive learning experience will make you a better practitioner. Part 4" date: 02/08/2024 07:00:06 videoId: BmlTZwGAcMU -url: /resources/videos/5-ways-an-immersive-learning-experience-will-make-you-a-better-practitioner.-part-4 +url: /resources/videos/5-ways-an-immersive-learning-experience-will-make-you-a-better-practitioner-part-4 external_url: https://www.youtube.com/watch?v=BmlTZwGAcMU coverImage: https://i.ytimg.com/vi/BmlTZwGAcMU/maxresdefault.jpg duration: 35 diff --git a/site/content/resources/videos/youtube/BtHASX2lgGo/index.md b/site/content/resources/videos/youtube/BtHASX2lgGo/index.md index e60744011..125b07b07 100644 --- a/site/content/resources/videos/youtube/BtHASX2lgGo/index.md +++ b/site/content/resources/videos/youtube/BtHASX2lgGo/index.md @@ -2,7 +2,7 @@ title: "5 kinds of Agile bandits. Planning Bandits" date: 01/09/2024 07:00:05 videoId: BtHASX2lgGo -url: /resources/videos/5-kinds-of-agile-bandits.-planning-bandits +url: /resources/videos/5-kinds-of-agile-bandits-planning-bandits external_url: https://www.youtube.com/watch?v=BtHASX2lgGo coverImage: https://i.ytimg.com/vi/BtHASX2lgGo/maxresdefault.jpg duration: 324 diff --git a/site/content/resources/videos/youtube/CawY8x3kGVk/index.md b/site/content/resources/videos/youtube/CawY8x3kGVk/index.md index 8561af2e6..1edfb4509 100644 --- a/site/content/resources/videos/youtube/CawY8x3kGVk/index.md +++ b/site/content/resources/videos/youtube/CawY8x3kGVk/index.md @@ -2,7 +2,7 @@ title: "Scrum is like communism. It doesn't work. Myth 3 - Micromanagement, Developer Autonomy, and More!" date: 10/25/2023 07:00:09 videoId: CawY8x3kGVk -url: /resources/videos/scrum-is-like-communism.-it-doesn't-work.-myth-3-micromanagement,-developer-autonomy,-and-more! +url: /resources/videos/scrum-is-like-communism-it-doesn't-work-myth-3-micromanagement,-developer-autonomy,-and-more! external_url: https://www.youtube.com/watch?v=CawY8x3kGVk coverImage: https://i.ytimg.com/vi/CawY8x3kGVk/maxresdefault.jpg duration: 234 diff --git a/site/content/resources/videos/youtube/Ce5pFwG5IAY/index.md b/site/content/resources/videos/youtube/Ce5pFwG5IAY/index.md index 44810396b..64fd3a3e2 100644 --- a/site/content/resources/videos/youtube/Ce5pFwG5IAY/index.md +++ b/site/content/resources/videos/youtube/Ce5pFwG5IAY/index.md @@ -2,7 +2,7 @@ title: "5 tools that Scrum Masters love. Part 1" date: 09/14/2023 07:00:08 videoId: Ce5pFwG5IAY -url: /resources/videos/5-tools-that-scrum-masters-love.-part-1 +url: /resources/videos/5-tools-that-scrum-masters-love-part-1 external_url: https://www.youtube.com/watch?v=Ce5pFwG5IAY coverImage: https://i.ytimg.com/vi/Ce5pFwG5IAY/maxresdefault.jpg duration: 43 diff --git a/site/content/resources/videos/youtube/DBa5_WhA68M/index.md b/site/content/resources/videos/youtube/DBa5_WhA68M/index.md index f1cb971c9..401271000 100644 --- a/site/content/resources/videos/youtube/DBa5_WhA68M/index.md +++ b/site/content/resources/videos/youtube/DBa5_WhA68M/index.md @@ -2,7 +2,7 @@ title: "5 things you would teach a productowner apprentice. Part 1" date: 12/13/2023 07:00:07 videoId: DBa5_WhA68M -url: /resources/videos/5-things-you-would-teach-a-productowner-apprentice.-part-1 +url: /resources/videos/5-things-you-would-teach-a-productowner-apprentice-part-1 external_url: https://www.youtube.com/watch?v=DBa5_WhA68M coverImage: https://i.ytimg.com/vi/DBa5_WhA68M/maxresdefault.jpg duration: 330 diff --git a/site/content/resources/videos/youtube/El__Y7CTcrY/index.md b/site/content/resources/videos/youtube/El__Y7CTcrY/index.md index 0cd4316dc..1284e96e4 100644 --- a/site/content/resources/videos/youtube/El__Y7CTcrY/index.md +++ b/site/content/resources/videos/youtube/El__Y7CTcrY/index.md @@ -2,7 +2,7 @@ title: "5 reasons why I love the immersive learning experience for students. Part 1" date: 01/31/2024 14:44:15 videoId: El__Y7CTcrY -url: /resources/videos/5-reasons-why-i-love-the-immersive-learning-experience-for-students.-part-1 +url: /resources/videos/5-reasons-why-i-love-the-immersive-learning-experience-for-students-part-1 external_url: https://www.youtube.com/watch?v=El__Y7CTcrY coverImage: https://i.ytimg.com/vi/El__Y7CTcrY/maxresdefault.jpg duration: 43 diff --git a/site/content/resources/videos/youtube/EoInrPvjBHo/index.md b/site/content/resources/videos/youtube/EoInrPvjBHo/index.md index 756bb75b6..3e71c55be 100644 --- a/site/content/resources/videos/youtube/EoInrPvjBHo/index.md +++ b/site/content/resources/videos/youtube/EoInrPvjBHo/index.md @@ -2,7 +2,7 @@ title: "5 kinds of Agile bandits. Product Owner Bandits" date: 01/10/2024 07:00:11 videoId: EoInrPvjBHo -url: /resources/videos/5-kinds-of-agile-bandits.-product-owner-bandits +url: /resources/videos/5-kinds-of-agile-bandits-product-owner-bandits external_url: https://www.youtube.com/watch?v=EoInrPvjBHo coverImage: https://i.ytimg.com/vi/EoInrPvjBHo/maxresdefault.jpg duration: 197 diff --git a/site/content/resources/videos/youtube/GGtb7Yg8gHY/index.md b/site/content/resources/videos/youtube/GGtb7Yg8gHY/index.md index 2533dc861..4c9e254bd 100644 --- a/site/content/resources/videos/youtube/GGtb7Yg8gHY/index.md +++ b/site/content/resources/videos/youtube/GGtb7Yg8gHY/index.md @@ -2,7 +2,7 @@ title: "7 signs of the agile apocalypse. War" date: 11/07/2023 11:30:07 videoId: GGtb7Yg8gHY -url: /resources/videos/7-signs-of-the-agile-apocalypse.-war +url: /resources/videos/7-signs-of-the-agile-apocalypse-war external_url: https://www.youtube.com/watch?v=GGtb7Yg8gHY coverImage: https://i.ytimg.com/vi/GGtb7Yg8gHY/maxresdefault.jpg duration: 42 diff --git a/site/content/resources/videos/youtube/GfB3nB_PMyY/index.md b/site/content/resources/videos/youtube/GfB3nB_PMyY/index.md index de86d53fb..d1b33f166 100644 --- a/site/content/resources/videos/youtube/GfB3nB_PMyY/index.md +++ b/site/content/resources/videos/youtube/GfB3nB_PMyY/index.md @@ -2,7 +2,7 @@ title: "5 ways an immersive learning experience will make you a better practitioner. Part 5" date: 02/09/2024 07:00:06 videoId: GfB3nB_PMyY -url: /resources/videos/5-ways-an-immersive-learning-experience-will-make-you-a-better-practitioner.-part-5 +url: /resources/videos/5-ways-an-immersive-learning-experience-will-make-you-a-better-practitioner-part-5 external_url: https://www.youtube.com/watch?v=GfB3nB_PMyY coverImage: https://i.ytimg.com/vi/GfB3nB_PMyY/maxresdefault.jpg duration: 50 diff --git a/site/content/resources/videos/youtube/HFFSrQx-wbQ/index.md b/site/content/resources/videos/youtube/HFFSrQx-wbQ/index.md index 6122a0c65..de42bf87c 100644 --- a/site/content/resources/videos/youtube/HFFSrQx-wbQ/index.md +++ b/site/content/resources/videos/youtube/HFFSrQx-wbQ/index.md @@ -2,7 +2,7 @@ title: "Plague - 7 Harbingers agile apocalypse. But shorter!" date: 11/01/2023 09:42:43 videoId: HFFSrQx-wbQ -url: /resources/videos/plague-7-harbingers-agile-apocalypse.-but-shorter! +url: /resources/videos/plague-7-harbingers-agile-apocalypse-but-shorter! external_url: https://www.youtube.com/watch?v=HFFSrQx-wbQ coverImage: https://i.ytimg.com/vi/HFFSrQx-wbQ/maxresdefault.jpg duration: 64 diff --git a/site/content/resources/videos/youtube/IXmOAB5e44w/index.md b/site/content/resources/videos/youtube/IXmOAB5e44w/index.md index c15e8a409..1a6dca9d7 100644 --- a/site/content/resources/videos/youtube/IXmOAB5e44w/index.md +++ b/site/content/resources/videos/youtube/IXmOAB5e44w/index.md @@ -2,7 +2,7 @@ title: "Referral program. 20% of the course fee credited to your account." date: 06/15/2023 07:00:06 videoId: IXmOAB5e44w -url: /resources/videos/referral-program.-20%-of-the-course-fee-credited-to-your-account. +url: /resources/videos/referral-program-20-of-the-course-fee-credited-to-your-account- external_url: https://www.youtube.com/watch?v=IXmOAB5e44w coverImage: https://i.ytimg.com/vi/IXmOAB5e44w/maxresdefault.jpg duration: 147 diff --git a/site/content/resources/videos/youtube/ItvOiaC32Hs/index.md b/site/content/resources/videos/youtube/ItvOiaC32Hs/index.md index 5107acc27..6605c7eec 100644 --- a/site/content/resources/videos/youtube/ItvOiaC32Hs/index.md +++ b/site/content/resources/videos/youtube/ItvOiaC32Hs/index.md @@ -2,7 +2,7 @@ title: "7 signs of the agile apocalypse. Chaos" date: 11/09/2023 10:45:01 videoId: ItvOiaC32Hs -url: /resources/videos/7-signs-of-the-agile-apocalypse.-chaos +url: /resources/videos/7-signs-of-the-agile-apocalypse-chaos external_url: https://www.youtube.com/watch?v=ItvOiaC32Hs coverImage: https://i.ytimg.com/vi/ItvOiaC32Hs/maxresdefault.jpg duration: 50 diff --git a/site/content/resources/videos/youtube/KHcSWD2tV6M/index.md b/site/content/resources/videos/youtube/KHcSWD2tV6M/index.md index 56f5010fe..98a48c87a 100644 --- a/site/content/resources/videos/youtube/KHcSWD2tV6M/index.md +++ b/site/content/resources/videos/youtube/KHcSWD2tV6M/index.md @@ -2,7 +2,7 @@ title: "Silence - 7 signs of the agile apocalypse. But shorter!" date: 11/02/2023 11:30:10 videoId: KHcSWD2tV6M -url: /resources/videos/silence-7-signs-of-the-agile-apocalypse.-but-shorter! +url: /resources/videos/silence-7-signs-of-the-agile-apocalypse-but-shorter! external_url: https://www.youtube.com/watch?v=KHcSWD2tV6M coverImage: https://i.ytimg.com/vi/KHcSWD2tV6M/maxresdefault.jpg duration: 67 diff --git a/site/content/resources/videos/youtube/KhP_e26OSKs/index.md b/site/content/resources/videos/youtube/KhP_e26OSKs/index.md index 6b383ee4e..150a8eb93 100644 --- a/site/content/resources/videos/youtube/KhP_e26OSKs/index.md +++ b/site/content/resources/videos/youtube/KhP_e26OSKs/index.md @@ -2,7 +2,7 @@ title: " shorts 5 things you would teach a productowner apprentice. Part 3" date: 12/15/2023 11:00:17 videoId: KhP_e26OSKs -url: /resources/videos/-shorts-5-things-you-would-teach-a-productowner-apprentice.-part-3 +url: /resources/videos/-shorts-5-things-you-would-teach-a-productowner-apprentice-part-3 external_url: https://www.youtube.com/watch?v=KhP_e26OSKs coverImage: https://i.ytimg.com/vi/KhP_e26OSKs/maxresdefault.jpg duration: 57 diff --git a/site/content/resources/videos/youtube/KzNbrrBCmdE/index.md b/site/content/resources/videos/youtube/KzNbrrBCmdE/index.md index fb7a1c032..edbf3d7e5 100644 --- a/site/content/resources/videos/youtube/KzNbrrBCmdE/index.md +++ b/site/content/resources/videos/youtube/KzNbrrBCmdE/index.md @@ -2,7 +2,7 @@ title: "Compromises you need to think about for your azuredevops migration. Excerpt 2" date: 09/19/2024 11:05:27 videoId: KzNbrrBCmdE -url: /resources/videos/compromises-you-need-to-think-about-for-your-azuredevops-migration.-excerpt-2 +url: /resources/videos/compromises-you-need-to-think-about-for-your-azuredevops-migration-excerpt-2 external_url: https://www.youtube.com/watch?v=KzNbrrBCmdE coverImage: https://i.ytimg.com/vi/KzNbrrBCmdE/maxresdefault.jpg duration: 52 diff --git a/site/content/resources/videos/youtube/M5U-Pdn_ZrE/index.md b/site/content/resources/videos/youtube/M5U-Pdn_ZrE/index.md index 49e9874bd..25888a53d 100644 --- a/site/content/resources/videos/youtube/M5U-Pdn_ZrE/index.md +++ b/site/content/resources/videos/youtube/M5U-Pdn_ZrE/index.md @@ -2,7 +2,7 @@ title: " shorts 5 things you would teach a productowner apprentice. Part 4" date: 12/18/2023 11:00:15 videoId: M5U-Pdn_ZrE -url: /resources/videos/-shorts-5-things-you-would-teach-a-productowner-apprentice.-part-4 +url: /resources/videos/-shorts-5-things-you-would-teach-a-productowner-apprentice-part-4 external_url: https://www.youtube.com/watch?v=M5U-Pdn_ZrE coverImage: https://i.ytimg.com/vi/M5U-Pdn_ZrE/maxresdefault.jpg duration: 39 diff --git a/site/content/resources/videos/youtube/NeGch-lQkPA/index.md b/site/content/resources/videos/youtube/NeGch-lQkPA/index.md index 755035c25..bfba91cc7 100644 --- a/site/content/resources/videos/youtube/NeGch-lQkPA/index.md +++ b/site/content/resources/videos/youtube/NeGch-lQkPA/index.md @@ -2,7 +2,7 @@ title: "Overview of 'applying flow metrics for Scrum' kanban course." date: 02/19/2024 07:00:09 videoId: NeGch-lQkPA -url: /resources/videos/overview-of-'applying-flow-metrics-for-scrum'-kanban-course. +url: /resources/videos/overview-of-'applying-flow-metrics-for-scrum'-kanban-course- external_url: https://www.youtube.com/watch?v=NeGch-lQkPA coverImage: https://i.ytimg.com/vi/NeGch-lQkPA/maxresdefault.jpg duration: 125 diff --git a/site/content/resources/videos/youtube/O6rYL3EDUxM/index.md b/site/content/resources/videos/youtube/O6rYL3EDUxM/index.md index 7f2b15262..a580e5571 100644 --- a/site/content/resources/videos/youtube/O6rYL3EDUxM/index.md +++ b/site/content/resources/videos/youtube/O6rYL3EDUxM/index.md @@ -2,7 +2,7 @@ title: "6 Questions to Determine if Your Company is REALLY Agile. | The Agile Reality Check [1/6]" date: 06/28/2024 06:45:01 videoId: O6rYL3EDUxM -url: /resources/videos/6-questions-to-determine-if-your-company-is-really-agile.-the-agile-reality-check-[1-6] +url: /resources/videos/6-questions-to-determine-if-your-company-is-really-agile-the-agile-reality-check-[1-6] external_url: https://www.youtube.com/watch?v=O6rYL3EDUxM coverImage: https://i.ytimg.com/vi/O6rYL3EDUxM/maxresdefault.jpg duration: 426 diff --git a/site/content/resources/videos/youtube/OMlLiLkCmMY/index.md b/site/content/resources/videos/youtube/OMlLiLkCmMY/index.md index 3e80df085..b146ff55c 100644 --- a/site/content/resources/videos/youtube/OMlLiLkCmMY/index.md +++ b/site/content/resources/videos/youtube/OMlLiLkCmMY/index.md @@ -2,7 +2,7 @@ title: " shorts 7 Virtues of Agile. Chastity" date: 12/04/2023 11:00:23 videoId: OMlLiLkCmMY -url: /resources/videos/-shorts-7-virtues-of-agile.-chastity +url: /resources/videos/-shorts-7-virtues-of-agile-chastity external_url: https://www.youtube.com/watch?v=OMlLiLkCmMY coverImage: https://i.ytimg.com/vi/OMlLiLkCmMY/maxresdefault.jpg duration: 24 diff --git a/site/content/resources/videos/youtube/OlzXHZihQzI/index.md b/site/content/resources/videos/youtube/OlzXHZihQzI/index.md index 41d8dc5f4..d3838abb5 100644 --- a/site/content/resources/videos/youtube/OlzXHZihQzI/index.md +++ b/site/content/resources/videos/youtube/OlzXHZihQzI/index.md @@ -2,7 +2,7 @@ title: "5 reasons why you love the immersive learning experience for students. Part 4" date: 02/03/2024 07:00:12 videoId: OlzXHZihQzI -url: /resources/videos/5-reasons-why-you-love-the-immersive-learning-experience-for-students.-part-4 +url: /resources/videos/5-reasons-why-you-love-the-immersive-learning-experience-for-students-part-4 external_url: https://www.youtube.com/watch?v=OlzXHZihQzI coverImage: https://i.ytimg.com/vi/OlzXHZihQzI/maxresdefault.jpg duration: 45 diff --git a/site/content/resources/videos/youtube/OyeZgnqESKE/index.md b/site/content/resources/videos/youtube/OyeZgnqESKE/index.md index 861e3da9f..af8665b6a 100644 --- a/site/content/resources/videos/youtube/OyeZgnqESKE/index.md +++ b/site/content/resources/videos/youtube/OyeZgnqESKE/index.md @@ -2,7 +2,7 @@ title: "5 reasons why you love the immersive learning experience for students. Part 2" date: 02/01/2024 07:00:09 videoId: OyeZgnqESKE -url: /resources/videos/5-reasons-why-you-love-the-immersive-learning-experience-for-students.-part-2 +url: /resources/videos/5-reasons-why-you-love-the-immersive-learning-experience-for-students-part-2 external_url: https://www.youtube.com/watch?v=OyeZgnqESKE coverImage: https://i.ytimg.com/vi/OyeZgnqESKE/maxresdefault.jpg duration: 38 diff --git a/site/content/resources/videos/youtube/P2UnYGAqJMI/index.md b/site/content/resources/videos/youtube/P2UnYGAqJMI/index.md index dcbe07a23..04939fa6c 100644 --- a/site/content/resources/videos/youtube/P2UnYGAqJMI/index.md +++ b/site/content/resources/videos/youtube/P2UnYGAqJMI/index.md @@ -2,7 +2,7 @@ title: " shorts 5 kinds of Agile bandits. 4th kind" date: 01/09/2024 11:00:51 videoId: P2UnYGAqJMI -url: /resources/videos/-shorts-5-kinds-of-agile-bandits.-4th-kind +url: /resources/videos/-shorts-5-kinds-of-agile-bandits-4th-kind external_url: https://www.youtube.com/watch?v=P2UnYGAqJMI coverImage: https://i.ytimg.com/vi/P2UnYGAqJMI/maxresdefault.jpg duration: 46 diff --git a/site/content/resources/videos/youtube/PaUciBmqCsU/index.md b/site/content/resources/videos/youtube/PaUciBmqCsU/index.md index e75f50335..0c3c4f863 100644 --- a/site/content/resources/videos/youtube/PaUciBmqCsU/index.md +++ b/site/content/resources/videos/youtube/PaUciBmqCsU/index.md @@ -2,7 +2,7 @@ title: "Kanban vs. Scrum? You're Asking the Wrong Question!" date: 08/05/2024 06:45:00 videoId: PaUciBmqCsU -url: /resources/videos/kanban-vs.-scrum-you're-asking-the-wrong-question! +url: /resources/videos/kanban-vs-scrum-you're-asking-the-wrong-question! external_url: https://www.youtube.com/watch?v=PaUciBmqCsU coverImage: https://i.ytimg.com/vi/PaUciBmqCsU/maxresdefault.jpg duration: 50 diff --git a/site/content/resources/videos/youtube/Puz2wSg7UmE/index.md b/site/content/resources/videos/youtube/Puz2wSg7UmE/index.md index b0770fefc..883b9e77c 100644 --- a/site/content/resources/videos/youtube/Puz2wSg7UmE/index.md +++ b/site/content/resources/videos/youtube/Puz2wSg7UmE/index.md @@ -2,7 +2,7 @@ title: " shorts 5 reasons why you need EBM in your environment. Part 4" date: 01/25/2024 11:00:18 videoId: Puz2wSg7UmE -url: /resources/videos/-shorts-5-reasons-why-you-need-ebm-in-your-environment.-part-4 +url: /resources/videos/-shorts-5-reasons-why-you-need-ebm-in-your-environment-part-4 external_url: https://www.youtube.com/watch?v=Puz2wSg7UmE coverImage: https://i.ytimg.com/vi/Puz2wSg7UmE/maxresdefault.jpg duration: 54 diff --git a/site/content/resources/videos/youtube/QQA9coiM4fk/index.md b/site/content/resources/videos/youtube/QQA9coiM4fk/index.md index 9f4ec7535..6d77a8831 100644 --- a/site/content/resources/videos/youtube/QQA9coiM4fk/index.md +++ b/site/content/resources/videos/youtube/QQA9coiM4fk/index.md @@ -2,7 +2,7 @@ title: "DevOps Consulting overview." date: 06/16/2023 07:00:14 videoId: QQA9coiM4fk -url: /resources/videos/devops-consulting-overview. +url: /resources/videos/devops-consulting-overview- external_url: https://www.youtube.com/watch?v=QQA9coiM4fk coverImage: https://i.ytimg.com/vi/QQA9coiM4fk/maxresdefault.jpg duration: 356 diff --git a/site/content/resources/videos/youtube/R8Ris5quXb8/index.md b/site/content/resources/videos/youtube/R8Ris5quXb8/index.md index 71bed5bc4..766650e8c 100644 --- a/site/content/resources/videos/youtube/R8Ris5quXb8/index.md +++ b/site/content/resources/videos/youtube/R8Ris5quXb8/index.md @@ -2,7 +2,7 @@ title: "Talk us through the new Product Backlog Management course from Scrum.org" date: 11/30/2023 11:00:31 videoId: R8Ris5quXb8 -url: /resources/videos/talk-us-through-the-new-product-backlog-management-course-from-scrum.org +url: /resources/videos/talk-us-through-the-new-product-backlog-management-course-from-scrum-org external_url: https://www.youtube.com/watch?v=R8Ris5quXb8 coverImage: https://i.ytimg.com/vi/R8Ris5quXb8/maxresdefault.jpg duration: 18 diff --git a/site/content/resources/videos/youtube/S1hBTkbZVFM/index.md b/site/content/resources/videos/youtube/S1hBTkbZVFM/index.md index 13656ae1d..1b1549212 100644 --- a/site/content/resources/videos/youtube/S1hBTkbZVFM/index.md +++ b/site/content/resources/videos/youtube/S1hBTkbZVFM/index.md @@ -2,7 +2,7 @@ title: "5 things to consider before hiring an agilecoach. Part 1" date: 11/20/2023 11:00:30 videoId: S1hBTkbZVFM -url: /resources/videos/5-things-to-consider-before-hiring-an-agilecoach.-part-1 +url: /resources/videos/5-things-to-consider-before-hiring-an-agilecoach-part-1 external_url: https://www.youtube.com/watch?v=S1hBTkbZVFM coverImage: https://i.ytimg.com/vi/S1hBTkbZVFM/maxresdefault.jpg duration: 43 diff --git a/site/content/resources/videos/youtube/S4zWfPiLAmc/index.md b/site/content/resources/videos/youtube/S4zWfPiLAmc/index.md index 38d290af3..e8ef48ceb 100644 --- a/site/content/resources/videos/youtube/S4zWfPiLAmc/index.md +++ b/site/content/resources/videos/youtube/S4zWfPiLAmc/index.md @@ -2,7 +2,7 @@ title: "3 best ways to wreck your Kanban adoption Using vanity metrics." date: 02/29/2024 07:00:09 videoId: S4zWfPiLAmc -url: /resources/videos/3-best-ways-to-wreck-your-kanban-adoption-using-vanity-metrics. +url: /resources/videos/3-best-ways-to-wreck-your-kanban-adoption-using-vanity-metrics- external_url: https://www.youtube.com/watch?v=S4zWfPiLAmc coverImage: https://i.ytimg.com/vi/S4zWfPiLAmc/maxresdefault.jpg duration: 226 diff --git a/site/content/resources/videos/youtube/SMgKAk-qPMM/index.md b/site/content/resources/videos/youtube/SMgKAk-qPMM/index.md index 60dadd47b..0cf31ce04 100644 --- a/site/content/resources/videos/youtube/SMgKAk-qPMM/index.md +++ b/site/content/resources/videos/youtube/SMgKAk-qPMM/index.md @@ -2,7 +2,7 @@ title: "7 Virtues of agile. Temperance" date: 12/05/2023 07:00:10 videoId: SMgKAk-qPMM -url: /resources/videos/7-virtues-of-agile.-temperance +url: /resources/videos/7-virtues-of-agile-temperance external_url: https://www.youtube.com/watch?v=SMgKAk-qPMM coverImage: https://i.ytimg.com/vi/SMgKAk-qPMM/maxresdefault.jpg duration: 154 diff --git a/site/content/resources/videos/youtube/T07AK-1FAK4/index.md b/site/content/resources/videos/youtube/T07AK-1FAK4/index.md index 2e9a00528..dd694750d 100644 --- a/site/content/resources/videos/youtube/T07AK-1FAK4/index.md +++ b/site/content/resources/videos/youtube/T07AK-1FAK4/index.md @@ -2,7 +2,7 @@ title: "7 signs of the agile apocalypse. The Antichrist" date: 11/07/2023 07:36:21 videoId: T07AK-1FAK4 -url: /resources/videos/7-signs-of-the-agile-apocalypse.-the-antichrist +url: /resources/videos/7-signs-of-the-agile-apocalypse-the-antichrist external_url: https://www.youtube.com/watch?v=T07AK-1FAK4 coverImage: https://i.ytimg.com/vi/T07AK-1FAK4/maxresdefault.jpg duration: 42 diff --git a/site/content/resources/videos/youtube/TZKvdhDPMjg/index.md b/site/content/resources/videos/youtube/TZKvdhDPMjg/index.md index c293ec303..0ca4713fe 100644 --- a/site/content/resources/videos/youtube/TZKvdhDPMjg/index.md +++ b/site/content/resources/videos/youtube/TZKvdhDPMjg/index.md @@ -2,7 +2,7 @@ title: "One thing a client can do ensure a successful agile engagement." date: 05/05/2023 07:00:10 videoId: TZKvdhDPMjg -url: /resources/videos/one-thing-a-client-can-do-ensure-a-successful-agile-engagement. +url: /resources/videos/one-thing-a-client-can-do-ensure-a-successful-agile-engagement- external_url: https://www.youtube.com/watch?v=TZKvdhDPMjg coverImage: https://i.ytimg.com/vi/TZKvdhDPMjg/maxresdefault.jpg duration: 56 diff --git a/site/content/resources/videos/youtube/Tye_-FY7boo/index.md b/site/content/resources/videos/youtube/Tye_-FY7boo/index.md index bd64ea2cc..1a71b2d8a 100644 --- a/site/content/resources/videos/youtube/Tye_-FY7boo/index.md +++ b/site/content/resources/videos/youtube/Tye_-FY7boo/index.md @@ -2,7 +2,7 @@ title: "5 things you would teach a productowner apprentice. Part 2" date: 12/14/2023 06:45:02 videoId: Tye_-FY7boo -url: /resources/videos/5-things-you-would-teach-a-productowner-apprentice.-part-2 +url: /resources/videos/5-things-you-would-teach-a-productowner-apprentice-part-2 external_url: https://www.youtube.com/watch?v=Tye_-FY7boo coverImage: https://i.ytimg.com/vi/Tye_-FY7boo/maxresdefault.jpg duration: 293 diff --git a/site/content/resources/videos/youtube/UFCwbq00CEQ/index.md b/site/content/resources/videos/youtube/UFCwbq00CEQ/index.md index c9ff52463..57520be98 100644 --- a/site/content/resources/videos/youtube/UFCwbq00CEQ/index.md +++ b/site/content/resources/videos/youtube/UFCwbq00CEQ/index.md @@ -2,7 +2,7 @@ title: " shorts 5 kinds of Agile bandits. 2nd kind" date: 01/05/2024 11:00:32 videoId: UFCwbq00CEQ -url: /resources/videos/-shorts-5-kinds-of-agile-bandits.-2nd-kind +url: /resources/videos/-shorts-5-kinds-of-agile-bandits-2nd-kind external_url: https://www.youtube.com/watch?v=UFCwbq00CEQ coverImage: https://i.ytimg.com/vi/UFCwbq00CEQ/maxresdefault.jpg duration: 40 diff --git a/site/content/resources/videos/youtube/UeGdC6GRyq4/index.md b/site/content/resources/videos/youtube/UeGdC6GRyq4/index.md index efe68677d..61c74f752 100644 --- a/site/content/resources/videos/youtube/UeGdC6GRyq4/index.md +++ b/site/content/resources/videos/youtube/UeGdC6GRyq4/index.md @@ -2,7 +2,7 @@ title: "Under employed? Pay 30% up front and the balance when you are employed." date: 06/14/2023 07:00:18 videoId: UeGdC6GRyq4 -url: /resources/videos/under-employed-pay-30%-up-front-and-the-balance-when-you-are-employed. +url: /resources/videos/under-employed-pay-30-up-front-and-the-balance-when-you-are-employed- external_url: https://www.youtube.com/watch?v=UeGdC6GRyq4 coverImage: https://i.ytimg.com/vi/UeGdC6GRyq4/maxresdefault.jpg duration: 257 diff --git a/site/content/resources/videos/youtube/V88FjP9f7_0/index.md b/site/content/resources/videos/youtube/V88FjP9f7_0/index.md index 205d4a692..b0d249716 100644 --- a/site/content/resources/videos/youtube/V88FjP9f7_0/index.md +++ b/site/content/resources/videos/youtube/V88FjP9f7_0/index.md @@ -2,7 +2,7 @@ title: "Quotes - Less is More . True or False?" date: 10/14/2023 07:00:13 videoId: V88FjP9f7_0 -url: /resources/videos/quotes-less-is-more-.-true-or-false- +url: /resources/videos/quotes-less-is-more-true-or-false- external_url: https://www.youtube.com/watch?v=V88FjP9f7_0 coverImage: https://i.ytimg.com/vi/V88FjP9f7_0/maxresdefault.jpg duration: 37 diff --git a/site/content/resources/videos/youtube/WTd-8mOlFfQ/index.md b/site/content/resources/videos/youtube/WTd-8mOlFfQ/index.md index eb204b3b3..2f91b2340 100644 --- a/site/content/resources/videos/youtube/WTd-8mOlFfQ/index.md +++ b/site/content/resources/videos/youtube/WTd-8mOlFfQ/index.md @@ -2,7 +2,7 @@ title: "Common mistakes that scrum masters make. Part 2." date: 07/07/2023 14:00:33 videoId: WTd-8mOlFfQ -url: /resources/videos/common-mistakes-that-scrum-masters-make.-part-2. +url: /resources/videos/common-mistakes-that-scrum-masters-make-part-2- external_url: https://www.youtube.com/watch?v=WTd-8mOlFfQ coverImage: https://i.ytimg.com/vi/WTd-8mOlFfQ/maxresdefault.jpg duration: 37 diff --git a/site/content/resources/videos/youtube/Wk0no7MB0AM/index.md b/site/content/resources/videos/youtube/Wk0no7MB0AM/index.md index 34f5ff3ef..81371c323 100644 --- a/site/content/resources/videos/youtube/Wk0no7MB0AM/index.md +++ b/site/content/resources/videos/youtube/Wk0no7MB0AM/index.md @@ -2,7 +2,7 @@ title: "War! 7 Harbingers agile apocalypse. But shorter!" date: 10/30/2023 14:30:10 videoId: Wk0no7MB0AM -url: /resources/videos/war!-7-harbingers-agile-apocalypse.-but-shorter! +url: /resources/videos/war!-7-harbingers-agile-apocalypse-but-shorter! external_url: https://www.youtube.com/watch?v=Wk0no7MB0AM coverImage: https://i.ytimg.com/vi/Wk0no7MB0AM/maxresdefault.jpg duration: 59 diff --git a/site/content/resources/videos/youtube/WpsGLkTXalE/index.md b/site/content/resources/videos/youtube/WpsGLkTXalE/index.md index 5f3ed28e0..021e3918d 100644 --- a/site/content/resources/videos/youtube/WpsGLkTXalE/index.md +++ b/site/content/resources/videos/youtube/WpsGLkTXalE/index.md @@ -2,7 +2,7 @@ title: "7 signs of the agile apocalypse. Silence" date: 11/10/2023 06:45:01 videoId: WpsGLkTXalE -url: /resources/videos/7-signs-of-the-agile-apocalypse.-silence +url: /resources/videos/7-signs-of-the-agile-apocalypse-silence external_url: https://www.youtube.com/watch?v=WpsGLkTXalE coverImage: https://i.ytimg.com/vi/WpsGLkTXalE/maxresdefault.jpg duration: 50 diff --git a/site/content/resources/videos/youtube/XEtys2DOkKU/index.md b/site/content/resources/videos/youtube/XEtys2DOkKU/index.md index 9260b1b2d..4dc7028bd 100644 --- a/site/content/resources/videos/youtube/XEtys2DOkKU/index.md +++ b/site/content/resources/videos/youtube/XEtys2DOkKU/index.md @@ -2,7 +2,7 @@ title: "Considerations for your Azure DevOps migration. Excerpt 1" date: 09/18/2024 11:59:33 videoId: XEtys2DOkKU -url: /resources/videos/considerations-for-your-azure-devops-migration.-excerpt-1 +url: /resources/videos/considerations-for-your-azure-devops-migration-excerpt-1 external_url: https://www.youtube.com/watch?v=XEtys2DOkKU coverImage: https://i.ytimg.com/vi/XEtys2DOkKU/maxresdefault.jpg duration: 36 diff --git a/site/content/resources/videos/youtube/XF95kabzSeY/index.md b/site/content/resources/videos/youtube/XF95kabzSeY/index.md index 4c12cece4..dad64999c 100644 --- a/site/content/resources/videos/youtube/XF95kabzSeY/index.md +++ b/site/content/resources/videos/youtube/XF95kabzSeY/index.md @@ -2,7 +2,7 @@ title: " shorts 5 things you would teach a productowner apprentice. Part 2" date: 12/14/2023 11:00:22 videoId: XF95kabzSeY -url: /resources/videos/-shorts-5-things-you-would-teach-a-productowner-apprentice.-part-2 +url: /resources/videos/-shorts-5-things-you-would-teach-a-productowner-apprentice-part-2 external_url: https://www.youtube.com/watch?v=XF95kabzSeY coverImage: https://i.ytimg.com/vi/XF95kabzSeY/maxresdefault.jpg duration: 67 diff --git a/site/content/resources/videos/youtube/XKmWMXagVgQ/index.md b/site/content/resources/videos/youtube/XKmWMXagVgQ/index.md index fc2957434..2d06759fd 100644 --- a/site/content/resources/videos/youtube/XKmWMXagVgQ/index.md +++ b/site/content/resources/videos/youtube/XKmWMXagVgQ/index.md @@ -2,7 +2,7 @@ title: "5 things you would teach a productowner apprentice. Part 5" date: 12/19/2023 07:00:11 videoId: XKmWMXagVgQ -url: /resources/videos/5-things-you-would-teach-a-productowner-apprentice.-part-5 +url: /resources/videos/5-things-you-would-teach-a-productowner-apprentice-part-5 external_url: https://www.youtube.com/watch?v=XKmWMXagVgQ coverImage: https://i.ytimg.com/vi/XKmWMXagVgQ/maxresdefault.jpg duration: 267 diff --git a/site/content/resources/videos/youtube/Xa_e2EnLEV4/index.md b/site/content/resources/videos/youtube/Xa_e2EnLEV4/index.md index 9a0d813b1..4120de31c 100644 --- a/site/content/resources/videos/youtube/Xa_e2EnLEV4/index.md +++ b/site/content/resources/videos/youtube/Xa_e2EnLEV4/index.md @@ -2,7 +2,7 @@ title: "3 best ways to wreck your Kanban adoption. Sweeping problems under the rug." date: 03/04/2024 07:00:13 videoId: Xa_e2EnLEV4 -url: /resources/videos/3-best-ways-to-wreck-your-kanban-adoption.-sweeping-problems-under-the-rug. +url: /resources/videos/3-best-ways-to-wreck-your-kanban-adoption-sweeping-problems-under-the-rug- external_url: https://www.youtube.com/watch?v=Xa_e2EnLEV4 coverImage: https://i.ytimg.com/vi/Xa_e2EnLEV4/maxresdefault.jpg duration: 277 diff --git a/site/content/resources/videos/youtube/YGBrayIqm7k/index.md b/site/content/resources/videos/youtube/YGBrayIqm7k/index.md index cca02b556..f73257322 100644 --- a/site/content/resources/videos/youtube/YGBrayIqm7k/index.md +++ b/site/content/resources/videos/youtube/YGBrayIqm7k/index.md @@ -2,7 +2,7 @@ title: "Agile Product Management vs. Product Development - Understanding the Crucial Partnership for Success" date: 07/25/2024 06:45:02 videoId: YGBrayIqm7k -url: /resources/videos/agile-product-management-vs.-product-development-understanding-the-crucial-partnership-for-success +url: /resources/videos/agile-product-management-vs-product-development-understanding-the-crucial-partnership-for-success external_url: https://www.youtube.com/watch?v=YGBrayIqm7k coverImage: https://i.ytimg.com/vi/YGBrayIqm7k/maxresdefault.jpg duration: 539 diff --git a/site/content/resources/videos/youtube/YuKD3WWFJNQ/index.md b/site/content/resources/videos/youtube/YuKD3WWFJNQ/index.md index cfb771eae..9fb6655c7 100644 --- a/site/content/resources/videos/youtube/YuKD3WWFJNQ/index.md +++ b/site/content/resources/videos/youtube/YuKD3WWFJNQ/index.md @@ -2,7 +2,7 @@ title: "Silence! 7 Harbingers agile apocalypse." date: 10/23/2023 11:00:23 videoId: YuKD3WWFJNQ -url: /resources/videos/silence!-7-harbingers-agile-apocalypse. +url: /resources/videos/silence!-7-harbingers-agile-apocalypse- external_url: https://www.youtube.com/watch?v=YuKD3WWFJNQ coverImage: https://i.ytimg.com/vi/YuKD3WWFJNQ/maxresdefault.jpg duration: 436 diff --git a/site/content/resources/videos/youtube/Zegnsk2Nl0Y/index.md b/site/content/resources/videos/youtube/Zegnsk2Nl0Y/index.md index 916cc6097..914961809 100644 --- a/site/content/resources/videos/youtube/Zegnsk2Nl0Y/index.md +++ b/site/content/resources/videos/youtube/Zegnsk2Nl0Y/index.md @@ -2,7 +2,7 @@ title: "5 tools that Scrum Masters love. Part 5" date: 09/28/2023 07:00:22 videoId: Zegnsk2Nl0Y -url: /resources/videos/5-tools-that-scrum-masters-love.-part-5 +url: /resources/videos/5-tools-that-scrum-masters-love-part-5 external_url: https://www.youtube.com/watch?v=Zegnsk2Nl0Y coverImage: https://i.ytimg.com/vi/Zegnsk2Nl0Y/maxresdefault.jpg duration: 44 diff --git a/site/content/resources/videos/youtube/ZisAuhrOhcY/index.md b/site/content/resources/videos/youtube/ZisAuhrOhcY/index.md index 5c2f89c37..923ccb46c 100644 --- a/site/content/resources/videos/youtube/ZisAuhrOhcY/index.md +++ b/site/content/resources/videos/youtube/ZisAuhrOhcY/index.md @@ -2,7 +2,7 @@ title: "My journey with Kanban and why I actively recommend it to consulting clients." date: 02/23/2024 07:00:12 videoId: ZisAuhrOhcY -url: /resources/videos/my-journey-with-kanban-and-why-i-actively-recommend-it-to-consulting-clients. +url: /resources/videos/my-journey-with-kanban-and-why-i-actively-recommend-it-to-consulting-clients- external_url: https://www.youtube.com/watch?v=ZisAuhrOhcY coverImage: https://i.ytimg.com/vi/ZisAuhrOhcY/maxresdefault.jpg duration: 321 diff --git a/site/content/resources/videos/youtube/ZnXrAarX1Wg/index.md b/site/content/resources/videos/youtube/ZnXrAarX1Wg/index.md index 3202d35ac..55d834d7e 100644 --- a/site/content/resources/videos/youtube/ZnXrAarX1Wg/index.md +++ b/site/content/resources/videos/youtube/ZnXrAarX1Wg/index.md @@ -2,7 +2,7 @@ title: "No go zone for agile consultants." date: 05/10/2023 09:30:14 videoId: ZnXrAarX1Wg -url: /resources/videos/no-go-zone-for-agile-consultants. +url: /resources/videos/no-go-zone-for-agile-consultants- external_url: https://www.youtube.com/watch?v=ZnXrAarX1Wg coverImage: https://i.ytimg.com/vi/ZnXrAarX1Wg/maxresdefault.jpg duration: 53 diff --git a/site/content/resources/videos/youtube/_5daB0lJpdc/index.md b/site/content/resources/videos/youtube/_5daB0lJpdc/index.md index c67475ad9..aa40f3582 100644 --- a/site/content/resources/videos/youtube/_5daB0lJpdc/index.md +++ b/site/content/resources/videos/youtube/_5daB0lJpdc/index.md @@ -2,7 +2,7 @@ title: "5 ghosts of agile past. certification" date: 12/28/2023 08:40:54 videoId: _5daB0lJpdc -url: /resources/videos/5-ghosts-of-agile-past.-certification +url: /resources/videos/5-ghosts-of-agile-past-certification external_url: https://www.youtube.com/watch?v=_5daB0lJpdc coverImage: https://i.ytimg.com/vi/_5daB0lJpdc/maxresdefault.jpg duration: 372 diff --git a/site/content/resources/videos/youtube/_FtFqnZHCjk/index.md b/site/content/resources/videos/youtube/_FtFqnZHCjk/index.md index 1d3b28e14..2a786e89c 100644 --- a/site/content/resources/videos/youtube/_FtFqnZHCjk/index.md +++ b/site/content/resources/videos/youtube/_FtFqnZHCjk/index.md @@ -2,7 +2,7 @@ title: "Agile vs. Traditional Product Management - Unveiling the Key Differences" date: 07/18/2024 06:45:01 videoId: _FtFqnZHCjk -url: /resources/videos/agile-vs.-traditional-product-management-unveiling-the-key-differences +url: /resources/videos/agile-vs-traditional-product-management-unveiling-the-key-differences external_url: https://www.youtube.com/watch?v=_FtFqnZHCjk coverImage: https://i.ytimg.com/vi/_FtFqnZHCjk/maxresdefault.jpg duration: 656 diff --git a/site/content/resources/videos/youtube/b-2TDkEew2k/index.md b/site/content/resources/videos/youtube/b-2TDkEew2k/index.md index edd21c2dd..7da0547ca 100644 --- a/site/content/resources/videos/youtube/b-2TDkEew2k/index.md +++ b/site/content/resources/videos/youtube/b-2TDkEew2k/index.md @@ -2,7 +2,7 @@ title: " shorts 7 Virtues of agile. Temperance" date: 12/05/2023 11:00:27 videoId: b-2TDkEew2k -url: /resources/videos/-shorts-7-virtues-of-agile.-temperance +url: /resources/videos/-shorts-7-virtues-of-agile-temperance external_url: https://www.youtube.com/watch?v=b-2TDkEew2k coverImage: https://i.ytimg.com/vi/b-2TDkEew2k/maxresdefault.jpg duration: 59 diff --git a/site/content/resources/videos/youtube/bXb00GxJiCY/index.md b/site/content/resources/videos/youtube/bXb00GxJiCY/index.md index e57f00c7e..f428a7310 100644 --- a/site/content/resources/videos/youtube/bXb00GxJiCY/index.md +++ b/site/content/resources/videos/youtube/bXb00GxJiCY/index.md @@ -2,7 +2,7 @@ title: "5 reasons why you love the immersive learning experience for students. Part 3" date: 02/02/2024 07:00:16 videoId: bXb00GxJiCY -url: /resources/videos/5-reasons-why-you-love-the-immersive-learning-experience-for-students.-part-3 +url: /resources/videos/5-reasons-why-you-love-the-immersive-learning-experience-for-students-part-3 external_url: https://www.youtube.com/watch?v=bXb00GxJiCY coverImage: https://i.ytimg.com/vi/bXb00GxJiCY/maxresdefault.jpg duration: 41 diff --git a/site/content/resources/videos/youtube/beR21RHTUvo/index.md b/site/content/resources/videos/youtube/beR21RHTUvo/index.md index 7c8fde564..88eaeb6f8 100644 --- a/site/content/resources/videos/youtube/beR21RHTUvo/index.md +++ b/site/content/resources/videos/youtube/beR21RHTUvo/index.md @@ -2,7 +2,7 @@ title: "5 ghosts of agile past. story points" date: 12/29/2023 07:00:14 videoId: beR21RHTUvo -url: /resources/videos/5-ghosts-of-agile-past.-story-points +url: /resources/videos/5-ghosts-of-agile-past-story-points external_url: https://www.youtube.com/watch?v=beR21RHTUvo coverImage: https://i.ytimg.com/vi/beR21RHTUvo/maxresdefault.jpg duration: 433 diff --git a/site/content/resources/videos/youtube/cbLd-wstv3o/index.md b/site/content/resources/videos/youtube/cbLd-wstv3o/index.md index c4d41e5e7..328296385 100644 --- a/site/content/resources/videos/youtube/cbLd-wstv3o/index.md +++ b/site/content/resources/videos/youtube/cbLd-wstv3o/index.md @@ -2,7 +2,7 @@ title: " shorts 5 reasons why you need EBM in your environment. Part 3" date: 01/24/2024 11:00:29 videoId: cbLd-wstv3o -url: /resources/videos/-shorts-5-reasons-why-you-need-ebm-in-your-environment.-part-3 +url: /resources/videos/-shorts-5-reasons-why-you-need-ebm-in-your-environment-part-3 external_url: https://www.youtube.com/watch?v=cbLd-wstv3o coverImage: https://i.ytimg.com/vi/cbLd-wstv3o/maxresdefault.jpg duration: 53 diff --git a/site/content/resources/videos/youtube/dT1_zHfzto0/index.md b/site/content/resources/videos/youtube/dT1_zHfzto0/index.md index f49c9737a..9a9e8550f 100644 --- a/site/content/resources/videos/youtube/dT1_zHfzto0/index.md +++ b/site/content/resources/videos/youtube/dT1_zHfzto0/index.md @@ -2,7 +2,7 @@ title: "75% of those organizations using Scrum will not succeed in getting the benefit - Ken Schwaber" date: 10/06/2023 07:00:16 videoId: dT1_zHfzto0 -url: /resources/videos/75%-of-those-organizations-using-scrum-will-not-succeed-in-getting-the-benefit-ken-schwaber +url: /resources/videos/75-of-those-organizations-using-scrum-will-not-succeed-in-getting-the-benefit-ken-schwaber external_url: https://www.youtube.com/watch?v=dT1_zHfzto0 coverImage: https://i.ytimg.com/vi/dT1_zHfzto0/maxresdefault.jpg duration: 38 diff --git a/site/content/resources/videos/youtube/eK8YscAACnE/index.md b/site/content/resources/videos/youtube/eK8YscAACnE/index.md index 9231b368a..1a85c1844 100644 --- a/site/content/resources/videos/youtube/eK8YscAACnE/index.md +++ b/site/content/resources/videos/youtube/eK8YscAACnE/index.md @@ -2,7 +2,7 @@ title: " shorts 5 kinds of Agile bandits. 3rd kind" date: 01/08/2024 11:00:37 videoId: eK8YscAACnE -url: /resources/videos/-shorts-5-kinds-of-agile-bandits.-3rd-kind +url: /resources/videos/-shorts-5-kinds-of-agile-bandits-3rd-kind external_url: https://www.youtube.com/watch?v=eK8YscAACnE coverImage: https://i.ytimg.com/vi/eK8YscAACnE/maxresdefault.jpg duration: 37 diff --git a/site/content/resources/videos/youtube/eLkJ_YEhMB0/index.md b/site/content/resources/videos/youtube/eLkJ_YEhMB0/index.md index ef46aa2e6..58e967356 100644 --- a/site/content/resources/videos/youtube/eLkJ_YEhMB0/index.md +++ b/site/content/resources/videos/youtube/eLkJ_YEhMB0/index.md @@ -2,7 +2,7 @@ title: "5 ghosts of agile past. 3 questions" date: 01/02/2024 07:00:20 videoId: eLkJ_YEhMB0 -url: /resources/videos/5-ghosts-of-agile-past.-3-questions +url: /resources/videos/5-ghosts-of-agile-past-3-questions external_url: https://www.youtube.com/watch?v=eLkJ_YEhMB0 coverImage: https://i.ytimg.com/vi/eLkJ_YEhMB0/maxresdefault.jpg duration: 371 diff --git a/site/content/resources/videos/youtube/f1cWND9Wsh0/index.md b/site/content/resources/videos/youtube/f1cWND9Wsh0/index.md index 500343549..4428b0fa8 100644 --- a/site/content/resources/videos/youtube/f1cWND9Wsh0/index.md +++ b/site/content/resources/videos/youtube/f1cWND9Wsh0/index.md @@ -2,7 +2,7 @@ title: "Why is lego a shit idea for a scrum trainer. Part 1" date: 10/02/2023 11:00:28 videoId: f1cWND9Wsh0 -url: /resources/videos/why-is-lego-a-shit-idea-for-a-scrum-trainer.-part-1 +url: /resources/videos/why-is-lego-a-shit-idea-for-a-scrum-trainer-part-1 external_url: https://www.youtube.com/watch?v=f1cWND9Wsh0 coverImage: https://i.ytimg.com/vi/f1cWND9Wsh0/maxresdefault.jpg duration: 33 diff --git a/site/content/resources/videos/youtube/gWTCvlUzSZo/index.md b/site/content/resources/videos/youtube/gWTCvlUzSZo/index.md index fe832c8df..e69e8a7d4 100644 --- a/site/content/resources/videos/youtube/gWTCvlUzSZo/index.md +++ b/site/content/resources/videos/youtube/gWTCvlUzSZo/index.md @@ -2,7 +2,7 @@ title: "5 tools that Scrum Masters love. Part 3" date: 09/21/2023 07:00:14 videoId: gWTCvlUzSZo -url: /resources/videos/5-tools-that-scrum-masters-love.-part-3 +url: /resources/videos/5-tools-that-scrum-masters-love-part-3 external_url: https://www.youtube.com/watch?v=gWTCvlUzSZo coverImage: https://i.ytimg.com/vi/gWTCvlUzSZo/maxresdefault.jpg duration: 45 diff --git a/site/content/resources/videos/youtube/h6yumCOP-aE/index.md b/site/content/resources/videos/youtube/h6yumCOP-aE/index.md index 16ff5b375..61623814f 100644 --- a/site/content/resources/videos/youtube/h6yumCOP-aE/index.md +++ b/site/content/resources/videos/youtube/h6yumCOP-aE/index.md @@ -2,7 +2,7 @@ title: "3 best ways to wreck your Kanban adoption. Not having a working agreement." date: 03/01/2024 07:00:17 videoId: h6yumCOP-aE -url: /resources/videos/3-best-ways-to-wreck-your-kanban-adoption.-not-having-a-working-agreement. +url: /resources/videos/3-best-ways-to-wreck-your-kanban-adoption-not-having-a-working-agreement- external_url: https://www.youtube.com/watch?v=h6yumCOP-aE coverImage: https://i.ytimg.com/vi/h6yumCOP-aE/maxresdefault.jpg duration: 302 diff --git a/site/content/resources/videos/youtube/hB8oQPpderI/index.md b/site/content/resources/videos/youtube/hB8oQPpderI/index.md index c0ea689e2..22cd80a95 100644 --- a/site/content/resources/videos/youtube/hB8oQPpderI/index.md +++ b/site/content/resources/videos/youtube/hB8oQPpderI/index.md @@ -2,7 +2,7 @@ title: "One limitation of a book versus a scrum course." date: 05/08/2023 09:30:10 videoId: hB8oQPpderI -url: /resources/videos/one-limitation-of-a-book-versus-a-scrum-course. +url: /resources/videos/one-limitation-of-a-book-versus-a-scrum-course- external_url: https://www.youtube.com/watch?v=hB8oQPpderI coverImage: https://i.ytimg.com/vi/hB8oQPpderI/maxresdefault.jpg duration: 56 diff --git a/site/content/resources/videos/youtube/hij5_aP_YN4/index.md b/site/content/resources/videos/youtube/hij5_aP_YN4/index.md index fbdc65ff0..52f133b88 100644 --- a/site/content/resources/videos/youtube/hij5_aP_YN4/index.md +++ b/site/content/resources/videos/youtube/hij5_aP_YN4/index.md @@ -2,7 +2,7 @@ title: "What 5 things must you achieve before you call yourself an agilecoach. Part 4" date: 11/16/2023 11:00:37 videoId: hij5_aP_YN4 -url: /resources/videos/what-5-things-must-you-achieve-before-you-call-yourself-an-agilecoach.-part-4 +url: /resources/videos/what-5-things-must-you-achieve-before-you-call-yourself-an-agilecoach-part-4 external_url: https://www.youtube.com/watch?v=hij5_aP_YN4 coverImage: https://i.ytimg.com/vi/hij5_aP_YN4/maxresdefault.jpg duration: 55 diff --git a/site/content/resources/videos/youtube/icX4XpolVLE/index.md b/site/content/resources/videos/youtube/icX4XpolVLE/index.md index 2137fd067..4dacfa455 100644 --- a/site/content/resources/videos/youtube/icX4XpolVLE/index.md +++ b/site/content/resources/videos/youtube/icX4XpolVLE/index.md @@ -2,7 +2,7 @@ title: "My Journey into DevOps! From Web Developer to Author, Speaker, & Thought Leader." date: 04/04/2024 11:34:59 videoId: icX4XpolVLE -url: /resources/videos/my-journey-into-devops!-from-web-developer-to-author,-speaker,-&-thought-leader. +url: /resources/videos/my-journey-into-devops!-from-web-developer-to-author,-speaker,-&-thought-leader- external_url: https://www.youtube.com/watch?v=icX4XpolVLE coverImage: https://i.ytimg.com/vi/icX4XpolVLE/maxresdefault.jpg duration: 2018 diff --git a/site/content/resources/videos/youtube/kORUKHu-64A/index.md b/site/content/resources/videos/youtube/kORUKHu-64A/index.md index f04f4ce0d..71e9db2db 100644 --- a/site/content/resources/videos/youtube/kORUKHu-64A/index.md +++ b/site/content/resources/videos/youtube/kORUKHu-64A/index.md @@ -2,7 +2,7 @@ title: "Scrum is like communism. It doesn't work. Myth 5 - Balance Between Flexibility & Compliance" date: 10/26/2023 07:00:29 videoId: kORUKHu-64A -url: /resources/videos/scrum-is-like-communism.-it-doesn't-work.-myth-5-balance-between-flexibility-&-compliance +url: /resources/videos/scrum-is-like-communism-it-doesn't-work-myth-5-balance-between-flexibility-&-compliance external_url: https://www.youtube.com/watch?v=kORUKHu-64A coverImage: https://i.ytimg.com/vi/kORUKHu-64A/maxresdefault.jpg duration: 235 diff --git a/site/content/resources/videos/youtube/kOj-O99mUZE/index.md b/site/content/resources/videos/youtube/kOj-O99mUZE/index.md index a21a39e0f..4e294ec94 100644 --- a/site/content/resources/videos/youtube/kOj-O99mUZE/index.md +++ b/site/content/resources/videos/youtube/kOj-O99mUZE/index.md @@ -2,7 +2,7 @@ title: "Overview of scaling with portfolio Kanban course." date: 02/22/2024 07:00:26 videoId: kOj-O99mUZE -url: /resources/videos/overview-of-scaling-with-portfolio-kanban-course. +url: /resources/videos/overview-of-scaling-with-portfolio-kanban-course- external_url: https://www.youtube.com/watch?v=kOj-O99mUZE coverImage: https://i.ytimg.com/vi/kOj-O99mUZE/maxresdefault.jpg duration: 146 diff --git a/site/content/resources/videos/youtube/nhkUm6k4Q0A/index.md b/site/content/resources/videos/youtube/nhkUm6k4Q0A/index.md index 1077035ae..8d43c645d 100644 --- a/site/content/resources/videos/youtube/nhkUm6k4Q0A/index.md +++ b/site/content/resources/videos/youtube/nhkUm6k4Q0A/index.md @@ -2,7 +2,7 @@ title: "What 5 things must you achieve before you call yourself an agilecoach. Part 2" date: 11/14/2023 11:00:50 videoId: nhkUm6k4Q0A -url: /resources/videos/what-5-things-must-you-achieve-before-you-call-yourself-an-agilecoach.-part-2 +url: /resources/videos/what-5-things-must-you-achieve-before-you-call-yourself-an-agilecoach-part-2 external_url: https://www.youtube.com/watch?v=nhkUm6k4Q0A coverImage: https://i.ytimg.com/vi/nhkUm6k4Q0A/maxresdefault.jpg duration: 61 diff --git a/site/content/resources/videos/youtube/pDAL84mht3Y/index.md b/site/content/resources/videos/youtube/pDAL84mht3Y/index.md index 048c8d361..44a78e8a6 100644 --- a/site/content/resources/videos/youtube/pDAL84mht3Y/index.md +++ b/site/content/resources/videos/youtube/pDAL84mht3Y/index.md @@ -2,7 +2,7 @@ title: "7 signs of the agile apocalypse. Plague" date: 11/08/2023 11:00:53 videoId: pDAL84mht3Y -url: /resources/videos/7-signs-of-the-agile-apocalypse.-plague +url: /resources/videos/7-signs-of-the-agile-apocalypse-plague external_url: https://www.youtube.com/watch?v=pDAL84mht3Y coverImage: https://i.ytimg.com/vi/pDAL84mht3Y/maxresdefault.jpg duration: 47 diff --git a/site/content/resources/videos/youtube/qnWVeumTKcE/index.md b/site/content/resources/videos/youtube/qnWVeumTKcE/index.md index e1f53e702..225f2636b 100644 --- a/site/content/resources/videos/youtube/qnWVeumTKcE/index.md +++ b/site/content/resources/videos/youtube/qnWVeumTKcE/index.md @@ -2,7 +2,7 @@ title: "A view into the PSM Training from Scrum.org" date: 07/24/2021 07:58:47 videoId: qnWVeumTKcE -url: /resources/videos/a-view-into-the-psm-training-from-scrum.org +url: /resources/videos/a-view-into-the-psm-training-from-scrum-org external_url: https://www.youtube.com/watch?v=qnWVeumTKcE coverImage: https://i.ytimg.com/vi/qnWVeumTKcE/maxresdefault.jpg duration: 622 diff --git a/site/content/resources/videos/youtube/rbFTob3DdjE/index.md b/site/content/resources/videos/youtube/rbFTob3DdjE/index.md index da5cc9fef..893a574be 100644 --- a/site/content/resources/videos/youtube/rbFTob3DdjE/index.md +++ b/site/content/resources/videos/youtube/rbFTob3DdjE/index.md @@ -2,7 +2,7 @@ title: "5 tools that Scrum Masters love. Part 2" date: 09/19/2023 07:00:21 videoId: rbFTob3DdjE -url: /resources/videos/5-tools-that-scrum-masters-love.-part-2 +url: /resources/videos/5-tools-that-scrum-masters-love-part-2 external_url: https://www.youtube.com/watch?v=rbFTob3DdjE coverImage: https://i.ytimg.com/vi/rbFTob3DdjE/maxresdefault.jpg duration: 39 diff --git a/site/content/resources/videos/youtube/s_kWkDCbp9Y/index.md b/site/content/resources/videos/youtube/s_kWkDCbp9Y/index.md index 004207b4c..db8c618f1 100644 --- a/site/content/resources/videos/youtube/s_kWkDCbp9Y/index.md +++ b/site/content/resources/videos/youtube/s_kWkDCbp9Y/index.md @@ -2,7 +2,7 @@ title: "What 5 things must you achieve before you call yourself an agilecoach. Part 5" date: 11/17/2023 11:00:55 videoId: s_kWkDCbp9Y -url: /resources/videos/what-5-things-must-you-achieve-before-you-call-yourself-an-agilecoach.-part-5 +url: /resources/videos/what-5-things-must-you-achieve-before-you-call-yourself-an-agilecoach-part-5 external_url: https://www.youtube.com/watch?v=s_kWkDCbp9Y coverImage: https://i.ytimg.com/vi/s_kWkDCbp9Y/maxresdefault.jpg duration: 69 diff --git a/site/content/resources/videos/youtube/sxXzOFn7iZI/index.md b/site/content/resources/videos/youtube/sxXzOFn7iZI/index.md index 3143a5fd2..1aa03cb63 100644 --- a/site/content/resources/videos/youtube/sxXzOFn7iZI/index.md +++ b/site/content/resources/videos/youtube/sxXzOFn7iZI/index.md @@ -2,7 +2,7 @@ title: "5 things to consider before hiring an agilecoach. Part 3" date: 11/22/2023 11:00:46 videoId: sxXzOFn7iZI -url: /resources/videos/5-things-to-consider-before-hiring-an-agilecoach.-part-3 +url: /resources/videos/5-things-to-consider-before-hiring-an-agilecoach-part-3 external_url: https://www.youtube.com/watch?v=sxXzOFn7iZI coverImage: https://i.ytimg.com/vi/sxXzOFn7iZI/maxresdefault.jpg duration: 40 diff --git a/site/content/resources/videos/youtube/syzFdEP1Eso/index.md b/site/content/resources/videos/youtube/syzFdEP1Eso/index.md index c215daafc..e19fea06b 100644 --- a/site/content/resources/videos/youtube/syzFdEP1Eso/index.md +++ b/site/content/resources/videos/youtube/syzFdEP1Eso/index.md @@ -2,7 +2,7 @@ title: "How do you define a definition of done if you aren't 100% sure what the solution is?" date: 11/14/2023 07:00:30 videoId: syzFdEP1Eso -url: /resources/videos/how-do-you-define-a-definition-of-done-if-you-aren't-100%-sure-what-the-solution-is- +url: /resources/videos/how-do-you-define-a-definition-of-done-if-you-aren't-100-sure-what-the-solution-is- external_url: https://www.youtube.com/watch?v=syzFdEP1Eso coverImage: https://i.ytimg.com/vi/syzFdEP1Eso/maxresdefault.jpg duration: 352 diff --git a/site/content/resources/videos/youtube/tPkqqaIbCtY/index.md b/site/content/resources/videos/youtube/tPkqqaIbCtY/index.md index c258b8c1f..d5f88c10b 100644 --- a/site/content/resources/videos/youtube/tPkqqaIbCtY/index.md +++ b/site/content/resources/videos/youtube/tPkqqaIbCtY/index.md @@ -2,7 +2,7 @@ title: " shorts 7 Virtues of agile. Kindness" date: 12/11/2023 11:00:47 videoId: tPkqqaIbCtY -url: /resources/videos/-shorts-7-virtues-of-agile.-kindness +url: /resources/videos/-shorts-7-virtues-of-agile-kindness external_url: https://www.youtube.com/watch?v=tPkqqaIbCtY coverImage: https://i.ytimg.com/vi/tPkqqaIbCtY/maxresdefault.jpg duration: 48 diff --git a/site/content/resources/videos/youtube/u56sOCe6G0A/index.md b/site/content/resources/videos/youtube/u56sOCe6G0A/index.md index c4bb6254c..a24e5f701 100644 --- a/site/content/resources/videos/youtube/u56sOCe6G0A/index.md +++ b/site/content/resources/videos/youtube/u56sOCe6G0A/index.md @@ -2,7 +2,7 @@ title: "3 core practices of Kanban. Actively managing items in a workflow." date: 02/26/2024 14:06:47 videoId: u56sOCe6G0A -url: /resources/videos/3-core-practices-of-kanban.-actively-managing-items-in-a-workflow. +url: /resources/videos/3-core-practices-of-kanban-actively-managing-items-in-a-workflow- external_url: https://www.youtube.com/watch?v=u56sOCe6G0A coverImage: https://i.ytimg.com/vi/u56sOCe6G0A/maxresdefault.jpg duration: 234 diff --git a/site/content/resources/videos/youtube/uCFIW_lEFuc/index.md b/site/content/resources/videos/youtube/uCFIW_lEFuc/index.md index aa0c79440..62bf6000c 100644 --- a/site/content/resources/videos/youtube/uCFIW_lEFuc/index.md +++ b/site/content/resources/videos/youtube/uCFIW_lEFuc/index.md @@ -2,7 +2,7 @@ title: "Sloth! 7 deadly sins of Agile." date: 10/20/2023 16:01:48 videoId: uCFIW_lEFuc -url: /resources/videos/sloth!-7-deadly-sins-of-agile. +url: /resources/videos/sloth!-7-deadly-sins-of-agile- external_url: https://www.youtube.com/watch?v=uCFIW_lEFuc coverImage: https://i.ytimg.com/vi/uCFIW_lEFuc/maxresdefault.jpg duration: 498 diff --git a/site/content/resources/videos/youtube/uRqsRNq-XRY/index.md b/site/content/resources/videos/youtube/uRqsRNq-XRY/index.md index fddc2fda8..bb6177d76 100644 --- a/site/content/resources/videos/youtube/uRqsRNq-XRY/index.md +++ b/site/content/resources/videos/youtube/uRqsRNq-XRY/index.md @@ -2,7 +2,7 @@ title: "7 signs of the agile apocalypse. Judgement" date: 11/09/2023 06:45:04 videoId: uRqsRNq-XRY -url: /resources/videos/7-signs-of-the-agile-apocalypse.-judgement +url: /resources/videos/7-signs-of-the-agile-apocalypse-judgement external_url: https://www.youtube.com/watch?v=uRqsRNq-XRY coverImage: https://i.ytimg.com/vi/uRqsRNq-XRY/maxresdefault.jpg duration: 55 diff --git a/site/content/resources/videos/youtube/uvZ9TGbMtnU/index.md b/site/content/resources/videos/youtube/uvZ9TGbMtnU/index.md index f0c8a42dd..da443bf39 100644 --- a/site/content/resources/videos/youtube/uvZ9TGbMtnU/index.md +++ b/site/content/resources/videos/youtube/uvZ9TGbMtnU/index.md @@ -2,7 +2,7 @@ title: " shorts 5 kinds of Agile bandits. 1st Kind" date: 01/04/2024 12:14:45 videoId: uvZ9TGbMtnU -url: /resources/videos/-shorts-5-kinds-of-agile-bandits.-1st-kind +url: /resources/videos/-shorts-5-kinds-of-agile-bandits-1st-kind external_url: https://www.youtube.com/watch?v=uvZ9TGbMtnU coverImage: https://i.ytimg.com/vi/uvZ9TGbMtnU/maxresdefault.jpg duration: 41 diff --git a/site/content/resources/videos/youtube/vXCIf3eBJfs/index.md b/site/content/resources/videos/youtube/vXCIf3eBJfs/index.md index 0dfbdaf22..ae956dff3 100644 --- a/site/content/resources/videos/youtube/vXCIf3eBJfs/index.md +++ b/site/content/resources/videos/youtube/vXCIf3eBJfs/index.md @@ -2,7 +2,7 @@ title: "5 things to consider before hiring an agilecoach. Part 5" date: 11/24/2023 11:00:52 videoId: vXCIf3eBJfs -url: /resources/videos/5-things-to-consider-before-hiring-an-agilecoach.-part-5 +url: /resources/videos/5-things-to-consider-before-hiring-an-agilecoach-part-5 external_url: https://www.youtube.com/watch?v=vXCIf3eBJfs coverImage: https://i.ytimg.com/vi/vXCIf3eBJfs/maxresdefault.jpg duration: 35 diff --git a/site/content/resources/videos/youtube/vftc6m70a0w/index.md b/site/content/resources/videos/youtube/vftc6m70a0w/index.md index 3bb991530..3cdc0e7ef 100644 --- a/site/content/resources/videos/youtube/vftc6m70a0w/index.md +++ b/site/content/resources/videos/youtube/vftc6m70a0w/index.md @@ -2,7 +2,7 @@ title: "7 Virtues of agile. Chastity" date: 12/04/2023 08:39:06 videoId: vftc6m70a0w -url: /resources/videos/7-virtues-of-agile.-chastity +url: /resources/videos/7-virtues-of-agile-chastity external_url: https://www.youtube.com/watch?v=vftc6m70a0w coverImage: https://i.ytimg.com/vi/vftc6m70a0w/maxresdefault.jpg duration: 142 diff --git a/site/content/resources/videos/youtube/xOcL_hqf1SM/index.md b/site/content/resources/videos/youtube/xOcL_hqf1SM/index.md index e99039527..a8aa3001a 100644 --- a/site/content/resources/videos/youtube/xOcL_hqf1SM/index.md +++ b/site/content/resources/videos/youtube/xOcL_hqf1SM/index.md @@ -2,7 +2,7 @@ title: "What 5 things must you achieve before you call yourself an agilecoach. Part 3" date: 11/15/2023 11:01:00 videoId: xOcL_hqf1SM -url: /resources/videos/what-5-things-must-you-achieve-before-you-call-yourself-an-agilecoach.-part-3 +url: /resources/videos/what-5-things-must-you-achieve-before-you-call-yourself-an-agilecoach-part-3 external_url: https://www.youtube.com/watch?v=xOcL_hqf1SM coverImage: https://i.ytimg.com/vi/xOcL_hqf1SM/maxresdefault.jpg duration: 64 diff --git a/site/content/resources/videos/youtube/xaIDtZcoVXE/index.md b/site/content/resources/videos/youtube/xaIDtZcoVXE/index.md index 0d108b357..39d67db58 100644 --- a/site/content/resources/videos/youtube/xaIDtZcoVXE/index.md +++ b/site/content/resources/videos/youtube/xaIDtZcoVXE/index.md @@ -2,7 +2,7 @@ title: " shorts 5 reasons why you need EBM in your environment. Part 5" date: 01/26/2024 11:00:51 videoId: xaIDtZcoVXE -url: /resources/videos/-shorts-5-reasons-why-you-need-ebm-in-your-environment.-part-5 +url: /resources/videos/-shorts-5-reasons-why-you-need-ebm-in-your-environment-part-5 external_url: https://www.youtube.com/watch?v=xaIDtZcoVXE coverImage: https://i.ytimg.com/vi/xaIDtZcoVXE/maxresdefault.jpg duration: 33 diff --git a/site/content/resources/videos/youtube/xk11NhTA_V8/index.md b/site/content/resources/videos/youtube/xk11NhTA_V8/index.md index d13e5bb5f..024c59243 100644 --- a/site/content/resources/videos/youtube/xk11NhTA_V8/index.md +++ b/site/content/resources/videos/youtube/xk11NhTA_V8/index.md @@ -2,7 +2,7 @@ title: "Judgement! 7 Harbingers agile apocalypse. But shorter!" date: 11/01/2023 11:30:27 videoId: xk11NhTA_V8 -url: /resources/videos/judgement!-7-harbingers-agile-apocalypse.-but-shorter! +url: /resources/videos/judgement!-7-harbingers-agile-apocalypse-but-shorter! external_url: https://www.youtube.com/watch?v=xk11NhTA_V8 coverImage: https://i.ytimg.com/vi/xk11NhTA_V8/maxresdefault.jpg duration: 72 diff --git a/site/content/resources/videos/youtube/yQlrN2OviCU/index.md b/site/content/resources/videos/youtube/yQlrN2OviCU/index.md index fb5ab9de9..884ae1c99 100644 --- a/site/content/resources/videos/youtube/yQlrN2OviCU/index.md +++ b/site/content/resources/videos/youtube/yQlrN2OviCU/index.md @@ -2,7 +2,7 @@ title: "5 ways an immersive learning experience will make you a better practitioner. Part 3" date: 02/07/2024 07:00:27 videoId: yQlrN2OviCU -url: /resources/videos/5-ways-an-immersive-learning-experience-will-make-you-a-better-practitioner.-part-3 +url: /resources/videos/5-ways-an-immersive-learning-experience-will-make-you-a-better-practitioner-part-3 external_url: https://www.youtube.com/watch?v=yQlrN2OviCU coverImage: https://i.ytimg.com/vi/yQlrN2OviCU/maxresdefault.jpg duration: 47 diff --git a/site/content/resources/videos/youtube/ymKlRonlUX0/index.md b/site/content/resources/videos/youtube/ymKlRonlUX0/index.md index 7f9d060e5..0c9aa778f 100644 --- a/site/content/resources/videos/youtube/ymKlRonlUX0/index.md +++ b/site/content/resources/videos/youtube/ymKlRonlUX0/index.md @@ -2,7 +2,7 @@ title: "5 ghosts of agile past. burndown charts" date: 01/01/2024 07:00:20 videoId: ymKlRonlUX0 -url: /resources/videos/5-ghosts-of-agile-past.-burndown-charts +url: /resources/videos/5-ghosts-of-agile-past-burndown-charts external_url: https://www.youtube.com/watch?v=ymKlRonlUX0 coverImage: https://i.ytimg.com/vi/ymKlRonlUX0/maxresdefault.jpg duration: 419 diff --git a/site/content/resources/videos/youtube/ypVIcgSEvMc/index.md b/site/content/resources/videos/youtube/ypVIcgSEvMc/index.md index 8190c23e2..b98500bc6 100644 --- a/site/content/resources/videos/youtube/ypVIcgSEvMc/index.md +++ b/site/content/resources/videos/youtube/ypVIcgSEvMc/index.md @@ -2,7 +2,7 @@ title: "30% discount for existing alumni overview" date: 06/09/2023 11:00:46 videoId: ypVIcgSEvMc -url: /resources/videos/30%-discount-for-existing-alumni-overview +url: /resources/videos/30-discount-for-existing-alumni-overview external_url: https://www.youtube.com/watch?v=ypVIcgSEvMc coverImage: https://i.ytimg.com/vi/ypVIcgSEvMc/maxresdefault.jpg duration: 43 diff --git a/site/content/resources/videos/youtube/zro-li2QIMM/index.md b/site/content/resources/videos/youtube/zro-li2QIMM/index.md index 3bd14f696..82ff9dba9 100644 --- a/site/content/resources/videos/youtube/zro-li2QIMM/index.md +++ b/site/content/resources/videos/youtube/zro-li2QIMM/index.md @@ -2,7 +2,7 @@ title: " shorts 7 Virtues of agile. Charity" date: 12/06/2023 11:01:01 videoId: zro-li2QIMM -url: /resources/videos/-shorts-7-virtues-of-agile.-charity +url: /resources/videos/-shorts-7-virtues-of-agile-charity external_url: https://www.youtube.com/watch?v=zro-li2QIMM coverImage: https://i.ytimg.com/vi/zro-li2QIMM/maxresdefault.jpg duration: 50 From edf3d552dbb8398c40c48c50e4809ae98ec4b2fd Mon Sep 17 00:00:00 2001 From: Martin Hinshewlood Date: Fri, 20 Sep 2024 18:21:59 +0100 Subject: [PATCH 14/47] Update --- .../layouts/partials/main-menu-resources.html | 35 +++++++++++++++++++ site/layouts/partials/main-menu.html | 4 +++ 2 files changed, 39 insertions(+) create mode 100644 site/layouts/partials/main-menu-resources.html diff --git a/site/layouts/partials/main-menu-resources.html b/site/layouts/partials/main-menu-resources.html new file mode 100644 index 000000000..ea9b4dabe --- /dev/null +++ b/site/layouts/partials/main-menu-resources.html @@ -0,0 +1,35 @@ +{{ $resources := .Site.GetPage "section" "resources" }} + diff --git a/site/layouts/partials/main-menu.html b/site/layouts/partials/main-menu.html index 2b8ca96a8..b73b5d3c6 100644 --- a/site/layouts/partials/main-menu.html +++ b/site/layouts/partials/main-menu.html @@ -15,8 +15,12 @@ {{ partial "main-menu-section.html" (dict "context" . "SectionName" "capabilities") }} {{ partial "main-menu-section.html" (dict "context" . "SectionName" "methods") }} + + {{ partial "main-menu-section.html" (dict "context" . "SectionName" "principles") }} {{ partial "main-menu-section.html" (dict "context" . "SectionName" "outcomes") }} + + {{ partial "main-menu-resources.html" . }} From db28e5bd361a5e649c89c25fd60f53f7469308a7 Mon Sep 17 00:00:00 2001 From: "Martin Hinshelwood nkdAgility.com" Date: Fri, 27 Sep 2024 19:43:22 +0100 Subject: [PATCH 15/47] Update --- .../methods/company-as-a-product-caap/index.md | 14 ++++++++++++++ site/layouts/partials/main-menu.html | 16 ++++++++-------- 2 files changed, 22 insertions(+), 8 deletions(-) create mode 100644 site/content/methods/company-as-a-product-caap/index.md diff --git a/site/content/methods/company-as-a-product-caap/index.md b/site/content/methods/company-as-a-product-caap/index.md new file mode 100644 index 000000000..257789ff5 --- /dev/null +++ b/site/content/methods/company-as-a-product-caap/index.md @@ -0,0 +1,14 @@ +--- +title: "Company as a Product (CaaP)" +url: "/methods/company-as-a-product/" +alias: "/APOM" +weight: 1 +card: + title: Company as a Product (CaaP) + content: |- + Company as a Product (CaaP) + button: + content: More info +--- +Description of Company as a Product (CaaP) + diff --git a/site/layouts/partials/main-menu.html b/site/layouts/partials/main-menu.html index b73b5d3c6..a9ad8c8c3 100644 --- a/site/layouts/partials/main-menu.html +++ b/site/layouts/partials/main-menu.html @@ -9,16 +9,16 @@ "); - return t.fl(); -}, partials: {}, subs: {} }); -defaultTemplates["generic-block-header"] = new Hogan2.Template({ code: function(c, p, i) { - var t = this; - t.b(i = i || ""); - t.b(""); - t.b("\n" + i); - t.b(' '); - t.b("\n" + i); - t.b(' '); - t.b("\n" + i); - t.b('
    '); - if (t.s(t.f("blockHeader", c, p, 1), c, p, 0, 156, 173, "{{ }}")) { - t.rs(c, p, function(c2, p2, t2) { - t2.b(t2.t(t2.f("blockHeader", c2, p2, 0))); - }); - c.pop(); - } - if (!t.s(t.f("blockHeader", c, p, 1), c, p, 1, 0, 0, "")) { - t.b(" "); - } - ; - t.b("
    "); - t.b("\n" + i); - t.b(" "); - t.b("\n" + i); - t.b(""); - return t.fl(); -}, partials: {}, subs: {} }); -defaultTemplates["generic-empty-diff"] = new Hogan2.Template({ code: function(c, p, i) { - var t = this; - t.b(i = i || ""); - t.b(""); - t.b("\n" + i); - t.b(' '); - t.b("\n" + i); - t.b('
    '); - t.b("\n" + i); - t.b(" File without changes"); - t.b("\n" + i); - t.b("
    "); - t.b("\n" + i); - t.b(" "); - t.b("\n" + i); - t.b(""); - return t.fl(); -}, partials: {}, subs: {} }); -defaultTemplates["generic-file-path"] = new Hogan2.Template({ code: function(c, p, i) { - var t = this; - t.b(i = i || ""); - t.b(''); - t.b("\n" + i); - t.b(t.rp("'); - t.b(t.v(t.f("fileDiffName", c, p, 0))); - t.b(""); - t.b("\n" + i); - t.b(t.rp(""); - t.b("\n" + i); - t.b('"); - return t.fl(); -}, partials: { ""); - t.b("\n" + i); - t.b(' '); - t.b("\n" + i); - t.b(" "); - t.b(t.t(t.f("lineNumber", c, p, 0))); - t.b("\n" + i); - t.b(" "); - t.b("\n" + i); - t.b(' '); - t.b("\n" + i); - t.b('
    '); - t.b("\n" + i); - if (t.s(t.f("prefix", c, p, 1), c, p, 0, 162, 238, "{{ }}")) { - t.rs(c, p, function(c2, p2, t2) { - t2.b(' '); - t2.b(t2.t(t2.f("prefix", c2, p2, 0))); - t2.b(""); - t2.b("\n" + i); - }); - c.pop(); - } - if (!t.s(t.f("prefix", c, p, 1), c, p, 1, 0, 0, "")) { - t.b('  '); - t.b("\n" + i); - } - ; - if (t.s(t.f("content", c, p, 1), c, p, 0, 371, 445, "{{ }}")) { - t.rs(c, p, function(c2, p2, t2) { - t2.b(' '); - t2.b(t2.t(t2.f("content", c2, p2, 0))); - t2.b(""); - t2.b("\n" + i); - }); - c.pop(); - } - if (!t.s(t.f("content", c, p, 1), c, p, 1, 0, 0, "")) { - t.b('
    '); - t.b("\n" + i); - } - ; - t.b("
    "); - t.b("\n" + i); - t.b(" "); - t.b("\n" + i); - t.b(""); - return t.fl(); -}, partials: {}, subs: {} }); -defaultTemplates["generic-wrapper"] = new Hogan2.Template({ code: function(c, p, i) { - var t = this; - t.b(i = i || ""); - t.b('
    '); - t.b("\n" + i); - t.b(" "); - t.b(t.t(t.f("content", c, p, 0))); - t.b("\n" + i); - t.b("
    "); - return t.fl(); -}, partials: {}, subs: {} }); -defaultTemplates["icon-file-added"] = new Hogan2.Template({ code: function(c, p, i) { - var t = this; - t.b(i = i || ""); - t.b('"); - return t.fl(); -}, partials: {}, subs: {} }); -defaultTemplates["icon-file-changed"] = new Hogan2.Template({ code: function(c, p, i) { - var t = this; - t.b(i = i || ""); - t.b('"); - return t.fl(); -}, partials: {}, subs: {} }); -defaultTemplates["icon-file-deleted"] = new Hogan2.Template({ code: function(c, p, i) { - var t = this; - t.b(i = i || ""); - t.b('"); - return t.fl(); -}, partials: {}, subs: {} }); -defaultTemplates["icon-file-renamed"] = new Hogan2.Template({ code: function(c, p, i) { - var t = this; - t.b(i = i || ""); - t.b('"); - return t.fl(); -}, partials: {}, subs: {} }); -defaultTemplates["icon-file"] = new Hogan2.Template({ code: function(c, p, i) { - var t = this; - t.b(i = i || ""); - t.b('"); - return t.fl(); -}, partials: {}, subs: {} }); -defaultTemplates["line-by-line-file-diff"] = new Hogan2.Template({ code: function(c, p, i) { - var t = this; - t.b(i = i || ""); - t.b('
    '); - t.b("\n" + i); - t.b('
    '); - t.b("\n" + i); - t.b(" "); - t.b(t.t(t.f("filePath", c, p, 0))); - t.b("\n" + i); - t.b("
    "); - t.b("\n" + i); - t.b('
    '); - t.b("\n" + i); - t.b('
    '); - t.b("\n" + i); - t.b(' '); - t.b("\n" + i); - t.b(' '); - t.b("\n" + i); - t.b(" "); - t.b(t.t(t.f("diffs", c, p, 0))); - t.b("\n" + i); - t.b(" "); - t.b("\n" + i); - t.b("
    "); - t.b("\n" + i); - t.b("
    "); - t.b("\n" + i); - t.b("
    "); - t.b("\n" + i); - t.b("
    "); - return t.fl(); -}, partials: {}, subs: {} }); -defaultTemplates["line-by-line-numbers"] = new Hogan2.Template({ code: function(c, p, i) { - var t = this; - t.b(i = i || ""); - t.b('
    '); - t.b(t.v(t.f("oldNumber", c, p, 0))); - t.b("
    "); - t.b("\n" + i); - t.b('
    '); - t.b(t.v(t.f("newNumber", c, p, 0))); - t.b("
    "); - return t.fl(); -}, partials: {}, subs: {} }); -defaultTemplates["side-by-side-file-diff"] = new Hogan2.Template({ code: function(c, p, i) { - var t = this; - t.b(i = i || ""); - t.b('
    '); - t.b("\n" + i); - t.b('
    '); - t.b("\n" + i); - t.b(" "); - t.b(t.t(t.f("filePath", c, p, 0))); - t.b("\n" + i); - t.b("
    "); - t.b("\n" + i); - t.b('
    '); - t.b("\n" + i); - t.b('
    '); - t.b("\n" + i); - t.b('
    '); - t.b("\n" + i); - t.b(' '); - t.b("\n" + i); - t.b(' '); - t.b("\n" + i); - t.b(" "); - t.b(t.t(t.d("diffs.left", c, p, 0))); - t.b("\n" + i); - t.b(" "); - t.b("\n" + i); - t.b("
    "); - t.b("\n" + i); - t.b("
    "); - t.b("\n" + i); - t.b("
    "); - t.b("\n" + i); - t.b('
    '); - t.b("\n" + i); - t.b('
    '); - t.b("\n" + i); - t.b(' '); - t.b("\n" + i); - t.b(' '); - t.b("\n" + i); - t.b(" "); - t.b(t.t(t.d("diffs.right", c, p, 0))); - t.b("\n" + i); - t.b(" "); - t.b("\n" + i); - t.b("
    "); - t.b("\n" + i); - t.b("
    "); - t.b("\n" + i); - t.b("
    "); - t.b("\n" + i); - t.b("
    "); - t.b("\n" + i); - t.b("
    "); - return t.fl(); -}, partials: {}, subs: {} }); -defaultTemplates["tag-file-added"] = new Hogan2.Template({ code: function(c, p, i) { - var t = this; - t.b(i = i || ""); - t.b('ADDED'); - return t.fl(); -}, partials: {}, subs: {} }); -defaultTemplates["tag-file-changed"] = new Hogan2.Template({ code: function(c, p, i) { - var t = this; - t.b(i = i || ""); - t.b('CHANGED'); - return t.fl(); -}, partials: {}, subs: {} }); -defaultTemplates["tag-file-deleted"] = new Hogan2.Template({ code: function(c, p, i) { - var t = this; - t.b(i = i || ""); - t.b('DELETED'); - return t.fl(); -}, partials: {}, subs: {} }); -defaultTemplates["tag-file-renamed"] = new Hogan2.Template({ code: function(c, p, i) { - var t = this; - t.b(i = i || ""); - t.b('RENAMED'); - return t.fl(); -}, partials: {}, subs: {} }); - -// node_modules/.pnpm/diff2html@3.4.48/node_modules/diff2html/lib-esm/hoganjs-utils.js -var HoganJsUtils = class { - constructor({ compiledTemplates = {}, rawTemplates = {} }) { - const compiledRawTemplates = Object.entries(rawTemplates).reduce((previousTemplates, [name, templateString]) => { - const compiledTemplate = Hogan3.compile(templateString, { asString: false }); - return Object.assign(Object.assign({}, previousTemplates), { [name]: compiledTemplate }); - }, {}); - this.preCompiledTemplates = Object.assign(Object.assign(Object.assign({}, defaultTemplates), compiledTemplates), compiledRawTemplates); - } - static compile(templateString) { - return Hogan3.compile(templateString, { asString: false }); - } - render(namespace, view, params, partials, indent2) { - const templateKey = this.templateKey(namespace, view); - try { - const template = this.preCompiledTemplates[templateKey]; - return template.render(params, partials, indent2); - } catch (e) { - throw new Error(`Could not find template to render '${templateKey}'`); - } - } - template(namespace, view) { - return this.preCompiledTemplates[this.templateKey(namespace, view)]; - } - templateKey(namespace, view) { - return `${namespace}-${view}`; - } -}; - -// node_modules/.pnpm/diff2html@3.4.48/node_modules/diff2html/lib-esm/diff2html.js -var defaultDiff2HtmlConfig = Object.assign(Object.assign(Object.assign({}, defaultLineByLineRendererConfig), defaultSideBySideRendererConfig), { outputFormat: OutputFormatType.LINE_BY_LINE, drawFileList: true }); -function html(diffInput, configuration = {}) { - const config = Object.assign(Object.assign({}, defaultDiff2HtmlConfig), configuration); - const diffJson = typeof diffInput === "string" ? parse(diffInput, config) : diffInput; - const hoganUtils = new HoganJsUtils(config); - const { colorScheme } = config; - const fileListRendererConfig = { colorScheme }; - const fileList = config.drawFileList ? new FileListRenderer(hoganUtils, fileListRendererConfig).render(diffJson) : ""; - const diffOutput = config.outputFormat === "side-by-side" ? new SideBySideRenderer(hoganUtils, config).render(diffJson) : new LineByLineRenderer(hoganUtils, config).render(diffJson); - return fileList + diffOutput; -} - -// src/ui/diff/diffView.ts -var import_obsidian17 = require("obsidian"); -var DiffView = class extends import_obsidian17.ItemView { - constructor(leaf, plugin) { - super(leaf); - this.plugin = plugin; - this.gettingDiff = false; - this.gitRefreshBind = this.refresh.bind(this); - this.gitViewRefreshBind = this.refresh.bind(this); - this.parser = new DOMParser(); - this.navigation = true; - addEventListener("git-refresh", this.gitRefreshBind); - addEventListener("git-view-refresh", this.gitViewRefreshBind); - } - getViewType() { - return DIFF_VIEW_CONFIG.type; - } - getDisplayText() { - var _a2; - if (((_a2 = this.state) == null ? void 0 : _a2.file) != null) { - let fileName = this.state.file.split("/").last(); - if (fileName == null ? void 0 : fileName.endsWith(".md")) fileName = fileName.slice(0, -3); - return DIFF_VIEW_CONFIG.name + ` (${fileName})`; - } - return DIFF_VIEW_CONFIG.name; - } - getIcon() { - return DIFF_VIEW_CONFIG.icon; - } - async setState(state, result) { - this.state = state; - if (import_obsidian17.Platform.isMobile) { - this.leaf.view.titleEl.textContent = this.getDisplayText(); - } - await this.refresh(); - } - getState() { - return this.state; - } - onClose() { - removeEventListener("git-refresh", this.gitRefreshBind); - removeEventListener("git-view-refresh", this.gitViewRefreshBind); - return super.onClose(); - } - onOpen() { - this.refresh(); - return super.onOpen(); - } - async refresh() { - var _a2; - if (((_a2 = this.state) == null ? void 0 : _a2.file) && !this.gettingDiff && this.plugin.gitManager) { - this.gettingDiff = true; - try { - let diff3 = await this.plugin.gitManager.getDiffString( - this.state.file, - this.state.staged, - this.state.hash - ); - this.contentEl.empty(); - if (!diff3) { - if (this.plugin.gitManager instanceof SimpleGit && await this.plugin.gitManager.isTracked( - this.state.file - )) { - diff3 = [ - `--- ${this.state.file}`, - `+++ ${this.state.file}`, - "" - ].join("\n"); - } else { - const content = await this.app.vault.adapter.read( - this.plugin.gitManager.getRelativeVaultPath( - this.state.file - ) - ); - const header = `--- /dev/null -+++ ${this.state.file} -@@ -0,0 +1,${content.split("\n").length} @@`; - diff3 = [ - ...header.split("\n"), - ...content.split("\n").map((line) => `+${line}`) - ].join("\n"); - } - } - const diffEl = this.parser.parseFromString(html(diff3), "text/html").querySelector(".d2h-file-diff"); - this.contentEl.append(diffEl); - } finally { - this.gettingDiff = false; - } - } - } -}; - -// src/ui/history/historyView.ts -init_polyfill_buffer(); -var import_obsidian21 = require("obsidian"); - -// src/ui/history/historyView.svelte -init_polyfill_buffer(); - -// node_modules/.pnpm/svelte@4.2.18/node_modules/svelte/src/runtime/internal/index.js -init_polyfill_buffer(); - -// node_modules/.pnpm/svelte@4.2.18/node_modules/svelte/src/runtime/internal/animations.js -init_polyfill_buffer(); - -// node_modules/.pnpm/svelte@4.2.18/node_modules/svelte/src/runtime/internal/utils.js -init_polyfill_buffer(); -function noop() { -} -var identity = (x) => x; -function run(fn) { - return fn(); -} -function blank_object() { - return /* @__PURE__ */ Object.create(null); -} -function run_all(fns) { - fns.forEach(run); -} -function is_function(thing) { - return typeof thing === "function"; -} -function safe_not_equal(a, b) { - return a != a ? b == b : a !== b || a && typeof a === "object" || typeof a === "function"; -} -function is_empty(obj) { - return Object.keys(obj).length === 0; -} - -// node_modules/.pnpm/svelte@4.2.18/node_modules/svelte/src/runtime/internal/environment.js -init_polyfill_buffer(); -var is_client = typeof window !== "undefined"; -var now = is_client ? () => window.performance.now() : () => Date.now(); -var raf = is_client ? (cb) => requestAnimationFrame(cb) : noop; - -// node_modules/.pnpm/svelte@4.2.18/node_modules/svelte/src/runtime/internal/loop.js -init_polyfill_buffer(); -var tasks = /* @__PURE__ */ new Set(); -function run_tasks(now2) { - tasks.forEach((task) => { - if (!task.c(now2)) { - tasks.delete(task); - task.f(); - } - }); - if (tasks.size !== 0) raf(run_tasks); -} -function loop(callback) { - let task; - if (tasks.size === 0) raf(run_tasks); - return { - promise: new Promise((fulfill) => { - tasks.add(task = { c: callback, f: fulfill }); - }), - abort() { - tasks.delete(task); - } - }; -} - -// node_modules/.pnpm/svelte@4.2.18/node_modules/svelte/src/runtime/internal/style_manager.js -init_polyfill_buffer(); - -// node_modules/.pnpm/svelte@4.2.18/node_modules/svelte/src/runtime/internal/dom.js -init_polyfill_buffer(); - -// node_modules/.pnpm/svelte@4.2.18/node_modules/svelte/src/runtime/internal/ResizeObserverSingleton.js -init_polyfill_buffer(); - -// node_modules/.pnpm/svelte@4.2.18/node_modules/svelte/src/runtime/internal/globals.js -init_polyfill_buffer(); -var globals = typeof window !== "undefined" ? window : typeof globalThis !== "undefined" ? globalThis : ( - // @ts-ignore Node typings have this - global -); - -// node_modules/.pnpm/svelte@4.2.18/node_modules/svelte/src/runtime/internal/ResizeObserverSingleton.js -var ResizeObserverSingleton = class _ResizeObserverSingleton { - /** @param {ResizeObserverOptions} options */ - constructor(options) { - /** - * @private - * @readonly - * @type {WeakMap} - */ - __publicField(this, "_listeners", "WeakMap" in globals ? /* @__PURE__ */ new WeakMap() : void 0); - /** - * @private - * @type {ResizeObserver} - */ - __publicField(this, "_observer"); - /** @type {ResizeObserverOptions} */ - __publicField(this, "options"); - this.options = options; - } - /** - * @param {Element} element - * @param {import('./private.js').Listener} listener - * @returns {() => void} - */ - observe(element2, listener) { - this._listeners.set(element2, listener); - this._getObserver().observe(element2, this.options); - return () => { - this._listeners.delete(element2); - this._observer.unobserve(element2); - }; - } - /** - * @private - */ - _getObserver() { - var _a2; - return (_a2 = this._observer) != null ? _a2 : this._observer = new ResizeObserver((entries) => { - var _a3; - for (const entry of entries) { - _ResizeObserverSingleton.entries.set(entry.target, entry); - (_a3 = this._listeners.get(entry.target)) == null ? void 0 : _a3(entry); - } - }); - } -}; -ResizeObserverSingleton.entries = "WeakMap" in globals ? /* @__PURE__ */ new WeakMap() : void 0; - -// node_modules/.pnpm/svelte@4.2.18/node_modules/svelte/src/runtime/internal/dom.js -var is_hydrating = false; -function start_hydrating() { - is_hydrating = true; -} -function end_hydrating() { - is_hydrating = false; -} -function append2(target, node) { - target.appendChild(node); -} -function append_styles(target, style_sheet_id, styles) { - const append_styles_to = get_root_for_style(target); - if (!append_styles_to.getElementById(style_sheet_id)) { - const style = element("style"); - style.id = style_sheet_id; - style.textContent = styles; - append_stylesheet(append_styles_to, style); - } -} -function get_root_for_style(node) { - if (!node) return document; - const root2 = node.getRootNode ? node.getRootNode() : node.ownerDocument; - if (root2 && /** @type {ShadowRoot} */ - root2.host) { - return ( - /** @type {ShadowRoot} */ - root2 - ); - } - return node.ownerDocument; -} -function append_empty_stylesheet(node) { - const style_element = element("style"); - style_element.textContent = "/* empty */"; - append_stylesheet(get_root_for_style(node), style_element); - return style_element.sheet; -} -function append_stylesheet(node, style) { - append2( - /** @type {Document} */ - node.head || node, - style - ); - return style.sheet; -} -function insert(target, node, anchor) { - target.insertBefore(node, anchor || null); -} -function detach(node) { - if (node.parentNode) { - node.parentNode.removeChild(node); - } -} -function destroy_each(iterations, detaching) { - for (let i = 0; i < iterations.length; i += 1) { - if (iterations[i]) iterations[i].d(detaching); - } -} -function element(name) { - return document.createElement(name); -} -function text(data) { - return document.createTextNode(data); -} -function space() { - return text(" "); -} -function empty() { - return text(""); -} -function listen(node, event, handler, options) { - node.addEventListener(event, handler, options); - return () => node.removeEventListener(event, handler, options); -} -function stop_propagation(fn) { - return function(event) { - event.stopPropagation(); - return fn.call(this, event); - }; -} -function attr(node, attribute, value) { - if (value == null) node.removeAttribute(attribute); - else if (node.getAttribute(attribute) !== value) node.setAttribute(attribute, value); -} -function children(element2) { - return Array.from(element2.childNodes); -} -function set_data(text2, data) { - data = "" + data; - if (text2.data === data) return; - text2.data = /** @type {string} */ - data; -} -function set_input_value(input, value) { - input.value = value == null ? "" : value; -} -function set_style(node, key2, value, important) { - if (value == null) { - node.style.removeProperty(key2); - } else { - node.style.setProperty(key2, value, important ? "important" : ""); - } -} -function toggle_class(element2, name, toggle) { - element2.classList.toggle(name, !!toggle); -} -function custom_event(type, detail, { bubbles = false, cancelable = false } = {}) { - return new CustomEvent(type, { detail, bubbles, cancelable }); -} -function get_custom_elements_slots(element2) { - const result = {}; - element2.childNodes.forEach( - /** @param {Element} node */ - (node) => { - result[node.slot || "default"] = true; - } - ); - return result; -} - -// node_modules/.pnpm/svelte@4.2.18/node_modules/svelte/src/runtime/internal/style_manager.js -var managed_styles = /* @__PURE__ */ new Map(); -var active = 0; -function hash(str) { - let hash2 = 5381; - let i = str.length; - while (i--) hash2 = (hash2 << 5) - hash2 ^ str.charCodeAt(i); - return hash2 >>> 0; -} -function create_style_information(doc, node) { - const info = { stylesheet: append_empty_stylesheet(node), rules: {} }; - managed_styles.set(doc, info); - return info; -} -function create_rule(node, a, b, duration, delay2, ease, fn, uid = 0) { - const step = 16.666 / duration; - let keyframes = "{\n"; - for (let p = 0; p <= 1; p += step) { - const t = a + (b - a) * ease(p); - keyframes += p * 100 + `%{${fn(t, 1 - t)}} -`; - } - const rule = keyframes + `100% {${fn(b, 1 - b)}} -}`; - const name = `__svelte_${hash(rule)}_${uid}`; - const doc = get_root_for_style(node); - const { stylesheet, rules } = managed_styles.get(doc) || create_style_information(doc, node); - if (!rules[name]) { - rules[name] = true; - stylesheet.insertRule(`@keyframes ${name} ${rule}`, stylesheet.cssRules.length); - } - const animation = node.style.animation || ""; - node.style.animation = `${animation ? `${animation}, ` : ""}${name} ${duration}ms linear ${delay2}ms 1 both`; - active += 1; - return name; -} -function delete_rule(node, name) { - const previous = (node.style.animation || "").split(", "); - const next = previous.filter( - name ? (anim) => anim.indexOf(name) < 0 : (anim) => anim.indexOf("__svelte") === -1 - // remove all Svelte animations - ); - const deleted = previous.length - next.length; - if (deleted) { - node.style.animation = next.join(", "); - active -= deleted; - if (!active) clear_rules(); - } -} -function clear_rules() { - raf(() => { - if (active) return; - managed_styles.forEach((info) => { - const { ownerNode } = info.stylesheet; - if (ownerNode) detach(ownerNode); - }); - managed_styles.clear(); - }); -} - -// node_modules/.pnpm/svelte@4.2.18/node_modules/svelte/src/runtime/internal/await_block.js -init_polyfill_buffer(); - -// node_modules/.pnpm/svelte@4.2.18/node_modules/svelte/src/runtime/internal/transitions.js -init_polyfill_buffer(); - -// node_modules/.pnpm/svelte@4.2.18/node_modules/svelte/src/runtime/internal/scheduler.js -init_polyfill_buffer(); - -// node_modules/.pnpm/svelte@4.2.18/node_modules/svelte/src/runtime/internal/lifecycle.js -init_polyfill_buffer(); -var current_component; -function set_current_component(component) { - current_component = component; -} -function get_current_component() { - if (!current_component) throw new Error("Function called outside component initialization"); - return current_component; -} -function onDestroy(fn) { - get_current_component().$$.on_destroy.push(fn); -} -function bubble(component, event) { - const callbacks = component.$$.callbacks[event.type]; - if (callbacks) { - callbacks.slice().forEach((fn) => fn.call(this, event)); - } -} - -// node_modules/.pnpm/svelte@4.2.18/node_modules/svelte/src/runtime/internal/scheduler.js -var dirty_components = []; -var binding_callbacks = []; -var render_callbacks = []; -var flush_callbacks = []; -var resolved_promise = /* @__PURE__ */ Promise.resolve(); -var update_scheduled = false; -function schedule_update() { - if (!update_scheduled) { - update_scheduled = true; - resolved_promise.then(flush); - } -} -function add_render_callback(fn) { - render_callbacks.push(fn); -} -var seen_callbacks = /* @__PURE__ */ new Set(); -var flushidx = 0; -function flush() { - if (flushidx !== 0) { - return; - } - const saved_component = current_component; - do { - try { - while (flushidx < dirty_components.length) { - const component = dirty_components[flushidx]; - flushidx++; - set_current_component(component); - update(component.$$); - } - } catch (e) { - dirty_components.length = 0; - flushidx = 0; - throw e; - } - set_current_component(null); - dirty_components.length = 0; - flushidx = 0; - while (binding_callbacks.length) binding_callbacks.pop()(); - for (let i = 0; i < render_callbacks.length; i += 1) { - const callback = render_callbacks[i]; - if (!seen_callbacks.has(callback)) { - seen_callbacks.add(callback); - callback(); - } - } - render_callbacks.length = 0; - } while (dirty_components.length); - while (flush_callbacks.length) { - flush_callbacks.pop()(); - } - update_scheduled = false; - seen_callbacks.clear(); - set_current_component(saved_component); -} -function update($$) { - if ($$.fragment !== null) { - $$.update(); - run_all($$.before_update); - const dirty = $$.dirty; - $$.dirty = [-1]; - $$.fragment && $$.fragment.p($$.ctx, dirty); - $$.after_update.forEach(add_render_callback); - } -} -function flush_render_callbacks(fns) { - const filtered = []; - const targets = []; - render_callbacks.forEach((c) => fns.indexOf(c) === -1 ? filtered.push(c) : targets.push(c)); - targets.forEach((c) => c()); - render_callbacks = filtered; -} - -// node_modules/.pnpm/svelte@4.2.18/node_modules/svelte/src/runtime/internal/transitions.js -var promise; -function wait() { - if (!promise) { - promise = Promise.resolve(); - promise.then(() => { - promise = null; - }); - } - return promise; -} -function dispatch(node, direction, kind) { - node.dispatchEvent(custom_event(`${direction ? "intro" : "outro"}${kind}`)); -} -var outroing = /* @__PURE__ */ new Set(); -var outros; -function group_outros() { - outros = { - r: 0, - c: [], - p: outros - // parent group - }; -} -function check_outros() { - if (!outros.r) { - run_all(outros.c); - } - outros = outros.p; -} -function transition_in(block, local) { - if (block && block.i) { - outroing.delete(block); - block.i(local); - } -} -function transition_out(block, local, detach2, callback) { - if (block && block.o) { - if (outroing.has(block)) return; - outroing.add(block); - outros.c.push(() => { - outroing.delete(block); - if (callback) { - if (detach2) block.d(1); - callback(); - } - }); - block.o(local); - } else if (callback) { - callback(); - } -} -var null_transition = { duration: 0 }; -function create_bidirectional_transition(node, fn, params, intro) { - const options = { direction: "both" }; - let config = fn(node, params, options); - let t = intro ? 0 : 1; - let running_program = null; - let pending_program = null; - let animation_name = null; - let original_inert_value; - function clear_animation() { - if (animation_name) delete_rule(node, animation_name); - } - function init3(program, duration) { - const d = ( - /** @type {Program['d']} */ - program.b - t - ); - duration *= Math.abs(d); - return { - a: t, - b: program.b, - d, - duration, - start: program.start, - end: program.start + duration, - group: program.group - }; - } - function go(b) { - const { - delay: delay2 = 0, - duration = 300, - easing = identity, - tick: tick2 = noop, - css - } = config || null_transition; - const program = { - start: now() + delay2, - b - }; - if (!b) { - program.group = outros; - outros.r += 1; - } - if ("inert" in node) { - if (b) { - if (original_inert_value !== void 0) { - node.inert = original_inert_value; - } - } else { - original_inert_value = /** @type {HTMLElement} */ - node.inert; - node.inert = true; - } - } - if (running_program || pending_program) { - pending_program = program; - } else { - if (css) { - clear_animation(); - animation_name = create_rule(node, t, b, duration, delay2, easing, css); - } - if (b) tick2(0, 1); - running_program = init3(program, duration); - add_render_callback(() => dispatch(node, b, "start")); - loop((now2) => { - if (pending_program && now2 > pending_program.start) { - running_program = init3(pending_program, duration); - pending_program = null; - dispatch(node, running_program.b, "start"); - if (css) { - clear_animation(); - animation_name = create_rule( - node, - t, - running_program.b, - running_program.duration, - 0, - easing, - config.css - ); - } - } - if (running_program) { - if (now2 >= running_program.end) { - tick2(t = running_program.b, 1 - t); - dispatch(node, running_program.b, "end"); - if (!pending_program) { - if (running_program.b) { - clear_animation(); - } else { - if (!--running_program.group.r) run_all(running_program.group.c); - } - } - running_program = null; - } else if (now2 >= running_program.start) { - const p = now2 - running_program.start; - t = running_program.a + running_program.d * easing(p / running_program.duration); - tick2(t, 1 - t); - } - } - return !!(running_program || pending_program); - }); - } - } - return { - run(b) { - if (is_function(config)) { - wait().then(() => { - const opts = { direction: b ? "in" : "out" }; - config = config(opts); - go(b); - }); - } else { - go(b); - } - }, - end() { - clear_animation(); - running_program = pending_program = null; - } - }; -} - -// node_modules/.pnpm/svelte@4.2.18/node_modules/svelte/src/runtime/internal/each.js -init_polyfill_buffer(); -function ensure_array_like(array_like_or_iterator) { - return (array_like_or_iterator == null ? void 0 : array_like_or_iterator.length) !== void 0 ? array_like_or_iterator : Array.from(array_like_or_iterator); -} - -// node_modules/.pnpm/svelte@4.2.18/node_modules/svelte/src/runtime/internal/spread.js -init_polyfill_buffer(); - -// node_modules/.pnpm/svelte@4.2.18/node_modules/svelte/src/runtime/internal/ssr.js -init_polyfill_buffer(); - -// node_modules/.pnpm/svelte@4.2.18/node_modules/svelte/src/shared/boolean_attributes.js -init_polyfill_buffer(); -var _boolean_attributes = ( - /** @type {const} */ - [ - "allowfullscreen", - "allowpaymentrequest", - "async", - "autofocus", - "autoplay", - "checked", - "controls", - "default", - "defer", - "disabled", - "formnovalidate", - "hidden", - "inert", - "ismap", - "loop", - "multiple", - "muted", - "nomodule", - "novalidate", - "open", - "playsinline", - "readonly", - "required", - "reversed", - "selected" - ] -); -var boolean_attributes = /* @__PURE__ */ new Set([..._boolean_attributes]); - -// node_modules/.pnpm/svelte@4.2.18/node_modules/svelte/src/shared/utils/names.js -init_polyfill_buffer(); - -// node_modules/.pnpm/svelte@4.2.18/node_modules/svelte/src/runtime/internal/Component.js -init_polyfill_buffer(); -function create_component(block) { - block && block.c(); -} -function mount_component(component, target, anchor) { - const { fragment, after_update } = component.$$; - fragment && fragment.m(target, anchor); - add_render_callback(() => { - const new_on_destroy = component.$$.on_mount.map(run).filter(is_function); - if (component.$$.on_destroy) { - component.$$.on_destroy.push(...new_on_destroy); - } else { - run_all(new_on_destroy); - } - component.$$.on_mount = []; - }); - after_update.forEach(add_render_callback); -} -function destroy_component(component, detaching) { - const $$ = component.$$; - if ($$.fragment !== null) { - flush_render_callbacks($$.after_update); - run_all($$.on_destroy); - $$.fragment && $$.fragment.d(detaching); - $$.on_destroy = $$.fragment = null; - $$.ctx = []; - } -} -function make_dirty(component, i) { - if (component.$$.dirty[0] === -1) { - dirty_components.push(component); - schedule_update(); - component.$$.dirty.fill(0); - } - component.$$.dirty[i / 31 | 0] |= 1 << i % 31; -} -function init2(component, options, instance10, create_fragment10, not_equal, props, append_styles2 = null, dirty = [-1]) { - const parent_component = current_component; - set_current_component(component); - const $$ = component.$$ = { - fragment: null, - ctx: [], - // state - props, - update: noop, - not_equal, - bound: blank_object(), - // lifecycle - on_mount: [], - on_destroy: [], - on_disconnect: [], - before_update: [], - after_update: [], - context: new Map(options.context || (parent_component ? parent_component.$$.context : [])), - // everything else - callbacks: blank_object(), - dirty, - skip_bound: false, - root: options.target || parent_component.$$.root - }; - append_styles2 && append_styles2($$.root); - let ready = false; - $$.ctx = instance10 ? instance10(component, options.props || {}, (i, ret, ...rest) => { - const value = rest.length ? rest[0] : ret; - if ($$.ctx && not_equal($$.ctx[i], $$.ctx[i] = value)) { - if (!$$.skip_bound && $$.bound[i]) $$.bound[i](value); - if (ready) make_dirty(component, i); - } - return ret; - }) : []; - $$.update(); - ready = true; - run_all($$.before_update); - $$.fragment = create_fragment10 ? create_fragment10($$.ctx) : false; - if (options.target) { - if (options.hydrate) { - start_hydrating(); - const nodes = children(options.target); - $$.fragment && $$.fragment.l(nodes); - nodes.forEach(detach); - } else { - $$.fragment && $$.fragment.c(); - } - if (options.intro) transition_in(component.$$.fragment); - mount_component(component, options.target, options.anchor); - end_hydrating(); - flush(); - } - set_current_component(parent_component); -} -var SvelteElement; -if (typeof HTMLElement === "function") { - SvelteElement = class extends HTMLElement { - constructor($$componentCtor, $$slots, use_shadow_dom) { - super(); - /** The Svelte component constructor */ - __publicField(this, "$$ctor"); - /** Slots */ - __publicField(this, "$$s"); - /** The Svelte component instance */ - __publicField(this, "$$c"); - /** Whether or not the custom element is connected */ - __publicField(this, "$$cn", false); - /** Component props data */ - __publicField(this, "$$d", {}); - /** `true` if currently in the process of reflecting component props back to attributes */ - __publicField(this, "$$r", false); - /** @type {Record} Props definition (name, reflected, type etc) */ - __publicField(this, "$$p_d", {}); - /** @type {Record} Event listeners */ - __publicField(this, "$$l", {}); - /** @type {Map} Event listener unsubscribe functions */ - __publicField(this, "$$l_u", /* @__PURE__ */ new Map()); - this.$$ctor = $$componentCtor; - this.$$s = $$slots; - if (use_shadow_dom) { - this.attachShadow({ mode: "open" }); - } - } - addEventListener(type, listener, options) { - this.$$l[type] = this.$$l[type] || []; - this.$$l[type].push(listener); - if (this.$$c) { - const unsub = this.$$c.$on(type, listener); - this.$$l_u.set(listener, unsub); - } - super.addEventListener(type, listener, options); - } - removeEventListener(type, listener, options) { - super.removeEventListener(type, listener, options); - if (this.$$c) { - const unsub = this.$$l_u.get(listener); - if (unsub) { - unsub(); - this.$$l_u.delete(listener); - } - } - } - async connectedCallback() { - this.$$cn = true; - if (!this.$$c) { - let create_slot = function(name) { - return () => { - let node; - const obj = { - c: function create() { - node = element("slot"); - if (name !== "default") { - attr(node, "name", name); - } - }, - /** - * @param {HTMLElement} target - * @param {HTMLElement} [anchor] - */ - m: function mount(target, anchor) { - insert(target, node, anchor); - }, - d: function destroy(detaching) { - if (detaching) { - detach(node); - } - } - }; - return obj; - }; - }; - await Promise.resolve(); - if (!this.$$cn || this.$$c) { - return; - } - const $$slots = {}; - const existing_slots = get_custom_elements_slots(this); - for (const name of this.$$s) { - if (name in existing_slots) { - $$slots[name] = [create_slot(name)]; - } - } - for (const attribute of this.attributes) { - const name = this.$$g_p(attribute.name); - if (!(name in this.$$d)) { - this.$$d[name] = get_custom_element_value(name, attribute.value, this.$$p_d, "toProp"); - } - } - for (const key2 in this.$$p_d) { - if (!(key2 in this.$$d) && this[key2] !== void 0) { - this.$$d[key2] = this[key2]; - delete this[key2]; - } - } - this.$$c = new this.$$ctor({ - target: this.shadowRoot || this, - props: { - ...this.$$d, - $$slots, - $$scope: { - ctx: [] - } - } - }); - const reflect_attributes = () => { - this.$$r = true; - for (const key2 in this.$$p_d) { - this.$$d[key2] = this.$$c.$$.ctx[this.$$c.$$.props[key2]]; - if (this.$$p_d[key2].reflect) { - const attribute_value = get_custom_element_value( - key2, - this.$$d[key2], - this.$$p_d, - "toAttribute" - ); - if (attribute_value == null) { - this.removeAttribute(this.$$p_d[key2].attribute || key2); - } else { - this.setAttribute(this.$$p_d[key2].attribute || key2, attribute_value); - } - } - } - this.$$r = false; - }; - this.$$c.$$.after_update.push(reflect_attributes); - reflect_attributes(); - for (const type in this.$$l) { - for (const listener of this.$$l[type]) { - const unsub = this.$$c.$on(type, listener); - this.$$l_u.set(listener, unsub); - } - } - this.$$l = {}; - } - } - // We don't need this when working within Svelte code, but for compatibility of people using this outside of Svelte - // and setting attributes through setAttribute etc, this is helpful - attributeChangedCallback(attr2, _oldValue, newValue) { - var _a2; - if (this.$$r) return; - attr2 = this.$$g_p(attr2); - this.$$d[attr2] = get_custom_element_value(attr2, newValue, this.$$p_d, "toProp"); - (_a2 = this.$$c) == null ? void 0 : _a2.$set({ [attr2]: this.$$d[attr2] }); - } - disconnectedCallback() { - this.$$cn = false; - Promise.resolve().then(() => { - if (!this.$$cn && this.$$c) { - this.$$c.$destroy(); - this.$$c = void 0; - } - }); - } - $$g_p(attribute_name) { - return Object.keys(this.$$p_d).find( - (key2) => this.$$p_d[key2].attribute === attribute_name || !this.$$p_d[key2].attribute && key2.toLowerCase() === attribute_name - ) || attribute_name; - } - }; -} -function get_custom_element_value(prop, value, props_definition, transform) { - var _a2; - const type = (_a2 = props_definition[prop]) == null ? void 0 : _a2.type; - value = type === "Boolean" && typeof value !== "boolean" ? value != null : value; - if (!transform || !props_definition[prop]) { - return value; - } else if (transform === "toAttribute") { - switch (type) { - case "Object": - case "Array": - return value == null ? null : JSON.stringify(value); - case "Boolean": - return value ? "" : null; - case "Number": - return value == null ? null : value; - default: - return value; - } - } else { - switch (type) { - case "Object": - case "Array": - return value && JSON.parse(value); - case "Boolean": - return value; - case "Number": - return value != null ? +value : value; - default: - return value; - } - } -} -var SvelteComponent = class { - constructor() { - /** - * ### PRIVATE API - * - * Do not use, may change at any time - * - * @type {any} - */ - __publicField(this, "$$"); - /** - * ### PRIVATE API - * - * Do not use, may change at any time - * - * @type {any} - */ - __publicField(this, "$$set"); - } - /** @returns {void} */ - $destroy() { - destroy_component(this, 1); - this.$destroy = noop; - } - /** - * @template {Extract} K - * @param {K} type - * @param {((e: Events[K]) => void) | null | undefined} callback - * @returns {() => void} - */ - $on(type, callback) { - if (!is_function(callback)) { - return noop; - } - const callbacks = this.$$.callbacks[type] || (this.$$.callbacks[type] = []); - callbacks.push(callback); - return () => { - const index2 = callbacks.indexOf(callback); - if (index2 !== -1) callbacks.splice(index2, 1); - }; - } - /** - * @param {Partial} props - * @returns {void} - */ - $set(props) { - if (this.$$set && !is_empty(props)) { - this.$$.skip_bound = true; - this.$$set(props); - this.$$.skip_bound = false; - } - } -}; - -// node_modules/.pnpm/svelte@4.2.18/node_modules/svelte/src/runtime/internal/dev.js -init_polyfill_buffer(); - -// node_modules/.pnpm/svelte@4.2.18/node_modules/svelte/src/shared/version.js -init_polyfill_buffer(); -var PUBLIC_VERSION = "4"; - -// node_modules/.pnpm/svelte@4.2.18/node_modules/svelte/src/runtime/internal/disclose-version/index.js -init_polyfill_buffer(); -if (typeof window !== "undefined") - (window.__svelte || (window.__svelte = { v: /* @__PURE__ */ new Set() })).v.add(PUBLIC_VERSION); - -// node_modules/.pnpm/tslib@2.6.3/node_modules/tslib/tslib.es6.mjs -init_polyfill_buffer(); -function __awaiter(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P ? value : new P(function(resolve2) { - resolve2(value); - }); - } - return new (P || (P = Promise))(function(resolve2, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve2(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -} - -// src/ui/history/historyView.svelte -var import_obsidian20 = require("obsidian"); - -// node_modules/.pnpm/svelte@4.2.18/node_modules/svelte/src/runtime/index.js -init_polyfill_buffer(); - -// src/ui/history/components/logComponent.svelte -init_polyfill_buffer(); -var import_obsidian19 = require("obsidian"); - -// node_modules/.pnpm/svelte@4.2.18/node_modules/svelte/src/runtime/transition/index.js -init_polyfill_buffer(); - -// node_modules/.pnpm/svelte@4.2.18/node_modules/svelte/src/runtime/easing/index.js -init_polyfill_buffer(); -function cubicOut(t) { - const f = t - 1; - return f * f * f + 1; -} - -// node_modules/.pnpm/svelte@4.2.18/node_modules/svelte/src/runtime/transition/index.js -function slide(node, { delay: delay2 = 0, duration = 400, easing = cubicOut, axis = "y" } = {}) { - const style = getComputedStyle(node); - const opacity = +style.opacity; - const primary_property = axis === "y" ? "height" : "width"; - const primary_property_value = parseFloat(style[primary_property]); - const secondary_properties = axis === "y" ? ["top", "bottom"] : ["left", "right"]; - const capitalized_secondary_properties = secondary_properties.map( - (e) => `${e[0].toUpperCase()}${e.slice(1)}` - ); - const padding_start_value = parseFloat(style[`padding${capitalized_secondary_properties[0]}`]); - const padding_end_value = parseFloat(style[`padding${capitalized_secondary_properties[1]}`]); - const margin_start_value = parseFloat(style[`margin${capitalized_secondary_properties[0]}`]); - const margin_end_value = parseFloat(style[`margin${capitalized_secondary_properties[1]}`]); - const border_width_start_value = parseFloat( - style[`border${capitalized_secondary_properties[0]}Width`] - ); - const border_width_end_value = parseFloat( - style[`border${capitalized_secondary_properties[1]}Width`] - ); - return { - delay: delay2, - duration, - easing, - css: (t) => `overflow: hidden;opacity: ${Math.min(t * 20, 1) * opacity};${primary_property}: ${t * primary_property_value}px;padding-${secondary_properties[0]}: ${t * padding_start_value}px;padding-${secondary_properties[1]}: ${t * padding_end_value}px;margin-${secondary_properties[0]}: ${t * margin_start_value}px;margin-${secondary_properties[1]}: ${t * margin_end_value}px;border-${secondary_properties[0]}-width: ${t * border_width_start_value}px;border-${secondary_properties[1]}-width: ${t * border_width_end_value}px;` - }; -} - -// src/ui/history/components/logFileComponent.svelte -init_polyfill_buffer(); -var import_obsidian18 = require("obsidian"); -function add_css(target) { - append_styles(target, "svelte-1wbh8tp", "main.svelte-1wbh8tp .nav-file-title.svelte-1wbh8tp{align-items:center}"); -} -function create_if_block(ctx) { - let div; - let mounted; - let dispose; - return { - c() { - div = element("div"); - attr(div, "data-icon", "go-to-file"); - attr(div, "aria-label", "Open File"); - attr(div, "class", "clickable-icon"); - }, - m(target, anchor) { - insert(target, div, anchor); - ctx[7](div); - if (!mounted) { - dispose = [ - listen(div, "auxclick", stop_propagation( - /*open*/ - ctx[4] - )), - listen(div, "click", stop_propagation( - /*open*/ - ctx[4] - )) - ]; - mounted = true; - } - }, - p: noop, - d(detaching) { - if (detaching) { - detach(div); - } - ctx[7](null); - mounted = false; - run_all(dispose); - } - }; -} -function create_fragment(ctx) { - let main; - let div3; - let div0; - let t0_value = getDisplayPath( - /*diff*/ - ctx[0].vault_path - ) + ""; - let t0; - let t1; - let div2; - let div1; - let show_if = ( - /*view*/ - ctx[1].app.vault.getAbstractFileByPath( - /*diff*/ - ctx[0].vault_path - ) instanceof import_obsidian18.TFile - ); - let t2; - let span; - let t3_value = ( - /*diff*/ - ctx[0].status + "" - ); - let t3; - let span_data_type_value; - let div3_data_path_value; - let div3_aria_label_value; - let mounted; - let dispose; - let if_block = show_if && create_if_block(ctx); - return { - c() { - var _a2, _b; - main = element("main"); - div3 = element("div"); - div0 = element("div"); - t0 = text(t0_value); - t1 = space(); - div2 = element("div"); - div1 = element("div"); - if (if_block) if_block.c(); - t2 = space(); - span = element("span"); - t3 = text(t3_value); - attr(div0, "class", "tree-item-inner nav-file-title-content"); - attr(div1, "class", "buttons"); - attr(span, "class", "type"); - attr(span, "data-type", span_data_type_value = /*diff*/ - ctx[0].status); - attr(div2, "class", "git-tools"); - attr(div3, "class", "tree-item-self is-clickable nav-file-title svelte-1wbh8tp"); - attr(div3, "data-path", div3_data_path_value = /*diff*/ - ctx[0].vault_path); - attr( - div3, - "data-tooltip-position", - /*side*/ - ctx[3] - ); - attr(div3, "aria-label", div3_aria_label_value = /*diff*/ - ctx[0].vault_path); - toggle_class( - div3, - "is-active", - /*view*/ - ((_a2 = ctx[1].plugin.lastDiffViewState) == null ? void 0 : _a2.file) == /*diff*/ - ctx[0].vault_path && /*view*/ - ((_b = ctx[1].plugin.lastDiffViewState) == null ? void 0 : _b.hash) - ); - attr(main, "class", "tree-item nav-file svelte-1wbh8tp"); - }, - m(target, anchor) { - insert(target, main, anchor); - append2(main, div3); - append2(div3, div0); - append2(div0, t0); - append2(div3, t1); - append2(div3, div2); - append2(div2, div1); - if (if_block) if_block.m(div1, null); - append2(div2, t2); - append2(div2, span); - append2(span, t3); - if (!mounted) { - dispose = [ - listen(main, "click", stop_propagation( - /*showDiff*/ - ctx[5] - )), - listen(main, "auxclick", stop_propagation( - /*auxclick_handler*/ - ctx[8] - )), - listen( - main, - "focus", - /*focus_handler*/ - ctx[6] - ) - ]; - mounted = true; - } - }, - p(ctx2, [dirty]) { - var _a2, _b; - if (dirty & /*diff*/ - 1 && t0_value !== (t0_value = getDisplayPath( - /*diff*/ - ctx2[0].vault_path - ) + "")) set_data(t0, t0_value); - if (dirty & /*view, diff*/ - 3) show_if = /*view*/ - ctx2[1].app.vault.getAbstractFileByPath( - /*diff*/ - ctx2[0].vault_path - ) instanceof import_obsidian18.TFile; - if (show_if) { - if (if_block) { - if_block.p(ctx2, dirty); - } else { - if_block = create_if_block(ctx2); - if_block.c(); - if_block.m(div1, null); - } - } else if (if_block) { - if_block.d(1); - if_block = null; - } - if (dirty & /*diff*/ - 1 && t3_value !== (t3_value = /*diff*/ - ctx2[0].status + "")) set_data(t3, t3_value); - if (dirty & /*diff*/ - 1 && span_data_type_value !== (span_data_type_value = /*diff*/ - ctx2[0].status)) { - attr(span, "data-type", span_data_type_value); - } - if (dirty & /*diff*/ - 1 && div3_data_path_value !== (div3_data_path_value = /*diff*/ - ctx2[0].vault_path)) { - attr(div3, "data-path", div3_data_path_value); - } - if (dirty & /*side*/ - 8) { - attr( - div3, - "data-tooltip-position", - /*side*/ - ctx2[3] - ); - } - if (dirty & /*diff*/ - 1 && div3_aria_label_value !== (div3_aria_label_value = /*diff*/ - ctx2[0].vault_path)) { - attr(div3, "aria-label", div3_aria_label_value); - } - if (dirty & /*view, diff*/ - 3) { - toggle_class( - div3, - "is-active", - /*view*/ - ((_a2 = ctx2[1].plugin.lastDiffViewState) == null ? void 0 : _a2.file) == /*diff*/ - ctx2[0].vault_path && /*view*/ - ((_b = ctx2[1].plugin.lastDiffViewState) == null ? void 0 : _b.hash) - ); - } - }, - i: noop, - o: noop, - d(detaching) { - if (detaching) { - detach(main); - } - if (if_block) if_block.d(); - mounted = false; - run_all(dispose); - } - }; -} -function instance($$self, $$props, $$invalidate) { - let side; - let { diff: diff3 } = $$props; - let { view } = $$props; - let buttons = []; - window.setTimeout(() => buttons.forEach((b) => (0, import_obsidian18.setIcon)(b, b.getAttr("data-icon"))), 0); - function open(event) { - var _a2; - const file = view.app.vault.getAbstractFileByPath(diff3.vault_path); - if (file instanceof import_obsidian18.TFile) { - (_a2 = getNewLeaf(event)) === null || _a2 === void 0 ? void 0 : _a2.openFile(file); - } - } - function showDiff(event) { - var _a2; - (_a2 = getNewLeaf(event)) === null || _a2 === void 0 ? void 0 : _a2.setViewState({ - type: DIFF_VIEW_CONFIG.type, - active: true, - state: { - file: diff3.path, - staged: false, - hash: diff3.hash - } - }); - } - function focus_handler(event) { - bubble.call(this, $$self, event); - } - function div_binding($$value) { - binding_callbacks[$$value ? "unshift" : "push"](() => { - buttons[0] = $$value; - $$invalidate(2, buttons); - }); - } - const auxclick_handler = (event) => { - if (event.button == 2) mayTriggerFileMenu(view.app, event, diff3.vault_path, view.leaf, "git-history"); - else showDiff(event); - }; - $$self.$$set = ($$props2) => { - if ("diff" in $$props2) $$invalidate(0, diff3 = $$props2.diff); - if ("view" in $$props2) $$invalidate(1, view = $$props2.view); - }; - $$self.$$.update = () => { - if ($$self.$$.dirty & /*view*/ - 2) { - $: $$invalidate(3, side = view.leaf.getRoot().side == "left" ? "right" : "left"); - } - }; - return [ - diff3, - view, - buttons, - side, - open, - showDiff, - focus_handler, - div_binding, - auxclick_handler - ]; -} -var LogFileComponent = class extends SvelteComponent { - constructor(options) { - super(); - init2(this, options, instance, create_fragment, safe_not_equal, { diff: 0, view: 1 }, add_css); - } -}; -var logFileComponent_default = LogFileComponent; - -// src/ui/history/components/logTreeComponent.svelte -init_polyfill_buffer(); -function add_css2(target) { - append_styles(target, "svelte-1lnl15d", "main.svelte-1lnl15d .nav-folder-title-content.svelte-1lnl15d{display:flex;align-items:center}"); -} -function get_each_context(ctx, list, i) { - const child_ctx = ctx.slice(); - child_ctx[8] = list[i]; - return child_ctx; -} -function create_else_block(ctx) { - let div4; - let div3; - let div0; - let t0; - let div1; - let t1; - let div2; - let t2_value = ( - /*entity*/ - ctx[8].title + "" - ); - let t2; - let div3_aria_label_value; - let t3; - let t4; - let current; - let mounted; - let dispose; - function click_handler() { - return ( - /*click_handler*/ - ctx[7]( - /*entity*/ - ctx[8] - ) - ); - } - let if_block = !/*closed*/ - ctx[4][ - /*entity*/ - ctx[8].title - ] && create_if_block_1(ctx); - return { - c() { - div4 = element("div"); - div3 = element("div"); - div0 = element("div"); - t0 = space(); - div1 = element("div"); - div1.innerHTML = ``; - t1 = space(); - div2 = element("div"); - t2 = text(t2_value); - t3 = space(); - if (if_block) if_block.c(); - t4 = space(); - attr(div0, "data-icon", "folder"); - set_style(div0, "padding-right", "5px"); - set_style(div0, "display", "flex"); - attr(div1, "class", "tree-item-icon nav-folder-collapse-indicator collapse-icon"); - toggle_class( - div1, - "is-collapsed", - /*closed*/ - ctx[4][ - /*entity*/ - ctx[8].title - ] - ); - attr(div2, "class", "tree-item-inner nav-folder-title-content svelte-1lnl15d"); - attr(div3, "class", "tree-item-self is-clickable nav-folder-title"); - attr( - div3, - "data-tooltip-position", - /*side*/ - ctx[5] - ); - attr(div3, "aria-label", div3_aria_label_value = /*entity*/ - ctx[8].vaultPath); - attr(div4, "class", "tree-item nav-folder"); - toggle_class( - div4, - "is-collapsed", - /*closed*/ - ctx[4][ - /*entity*/ - ctx[8].title - ] - ); - }, - m(target, anchor) { - insert(target, div4, anchor); - append2(div4, div3); - append2(div3, div0); - append2(div3, t0); - append2(div3, div1); - append2(div3, t1); - append2(div3, div2); - append2(div2, t2); - append2(div4, t3); - if (if_block) if_block.m(div4, null); - append2(div4, t4); - current = true; - if (!mounted) { - dispose = listen(div3, "click", click_handler); - mounted = true; - } - }, - p(new_ctx, dirty) { - ctx = new_ctx; - if (!current || dirty & /*closed, hierarchy*/ - 17) { - toggle_class( - div1, - "is-collapsed", - /*closed*/ - ctx[4][ - /*entity*/ - ctx[8].title - ] - ); - } - if ((!current || dirty & /*hierarchy*/ - 1) && t2_value !== (t2_value = /*entity*/ - ctx[8].title + "")) set_data(t2, t2_value); - if (!current || dirty & /*side*/ - 32) { - attr( - div3, - "data-tooltip-position", - /*side*/ - ctx[5] - ); - } - if (!current || dirty & /*hierarchy*/ - 1 && div3_aria_label_value !== (div3_aria_label_value = /*entity*/ - ctx[8].vaultPath)) { - attr(div3, "aria-label", div3_aria_label_value); - } - if (!/*closed*/ - ctx[4][ - /*entity*/ - ctx[8].title - ]) { - if (if_block) { - if_block.p(ctx, dirty); - if (dirty & /*closed, hierarchy*/ - 17) { - transition_in(if_block, 1); - } - } else { - if_block = create_if_block_1(ctx); - if_block.c(); - transition_in(if_block, 1); - if_block.m(div4, t4); - } - } else if (if_block) { - group_outros(); - transition_out(if_block, 1, 1, () => { - if_block = null; - }); - check_outros(); - } - if (!current || dirty & /*closed, hierarchy*/ - 17) { - toggle_class( - div4, - "is-collapsed", - /*closed*/ - ctx[4][ - /*entity*/ - ctx[8].title - ] - ); - } - }, - i(local) { - if (current) return; - transition_in(if_block); - current = true; - }, - o(local) { - transition_out(if_block); - current = false; - }, - d(detaching) { - if (detaching) { - detach(div4); - } - if (if_block) if_block.d(); - mounted = false; - dispose(); - } - }; -} -function create_if_block2(ctx) { - let div; - let logfilecomponent; - let t; - let current; - logfilecomponent = new logFileComponent_default({ - props: { - diff: ( - /*entity*/ - ctx[8].data - ), - view: ( - /*view*/ - ctx[2] - ) - } - }); - return { - c() { - div = element("div"); - create_component(logfilecomponent.$$.fragment); - t = space(); - }, - m(target, anchor) { - insert(target, div, anchor); - mount_component(logfilecomponent, div, null); - append2(div, t); - current = true; - }, - p(ctx2, dirty) { - const logfilecomponent_changes = {}; - if (dirty & /*hierarchy*/ - 1) logfilecomponent_changes.diff = /*entity*/ - ctx2[8].data; - if (dirty & /*view*/ - 4) logfilecomponent_changes.view = /*view*/ - ctx2[2]; - logfilecomponent.$set(logfilecomponent_changes); - }, - i(local) { - if (current) return; - transition_in(logfilecomponent.$$.fragment, local); - current = true; - }, - o(local) { - transition_out(logfilecomponent.$$.fragment, local); - current = false; - }, - d(detaching) { - if (detaching) { - detach(div); - } - destroy_component(logfilecomponent); - } - }; -} -function create_if_block_1(ctx) { - let div; - let logtreecomponent; - let div_transition; - let current; - logtreecomponent = new LogTreeComponent({ - props: { - hierarchy: ( - /*entity*/ - ctx[8] - ), - plugin: ( - /*plugin*/ - ctx[1] - ), - view: ( - /*view*/ - ctx[2] - ) - } - }); - return { - c() { - div = element("div"); - create_component(logtreecomponent.$$.fragment); - attr(div, "class", "tree-item-children nav-folder-children"); - }, - m(target, anchor) { - insert(target, div, anchor); - mount_component(logtreecomponent, div, null); - current = true; - }, - p(ctx2, dirty) { - const logtreecomponent_changes = {}; - if (dirty & /*hierarchy*/ - 1) logtreecomponent_changes.hierarchy = /*entity*/ - ctx2[8]; - if (dirty & /*plugin*/ - 2) logtreecomponent_changes.plugin = /*plugin*/ - ctx2[1]; - if (dirty & /*view*/ - 4) logtreecomponent_changes.view = /*view*/ - ctx2[2]; - logtreecomponent.$set(logtreecomponent_changes); - }, - i(local) { - if (current) return; - transition_in(logtreecomponent.$$.fragment, local); - if (local) { - add_render_callback(() => { - if (!current) return; - if (!div_transition) div_transition = create_bidirectional_transition(div, slide, { duration: 150 }, true); - div_transition.run(1); - }); - } - current = true; - }, - o(local) { - transition_out(logtreecomponent.$$.fragment, local); - if (local) { - if (!div_transition) div_transition = create_bidirectional_transition(div, slide, { duration: 150 }, false); - div_transition.run(0); - } - current = false; - }, - d(detaching) { - if (detaching) { - detach(div); - } - destroy_component(logtreecomponent); - if (detaching && div_transition) div_transition.end(); - } - }; -} -function create_each_block(ctx) { - let current_block_type_index; - let if_block; - let if_block_anchor; - let current; - const if_block_creators = [create_if_block2, create_else_block]; - const if_blocks = []; - function select_block_type(ctx2, dirty) { - if ( - /*entity*/ - ctx2[8].data - ) return 0; - return 1; - } - current_block_type_index = select_block_type(ctx, -1); - if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx); - return { - c() { - if_block.c(); - if_block_anchor = empty(); - }, - m(target, anchor) { - if_blocks[current_block_type_index].m(target, anchor); - insert(target, if_block_anchor, anchor); - current = true; - }, - p(ctx2, dirty) { - let previous_block_index = current_block_type_index; - current_block_type_index = select_block_type(ctx2, dirty); - if (current_block_type_index === previous_block_index) { - if_blocks[current_block_type_index].p(ctx2, dirty); - } else { - group_outros(); - transition_out(if_blocks[previous_block_index], 1, 1, () => { - if_blocks[previous_block_index] = null; - }); - check_outros(); - if_block = if_blocks[current_block_type_index]; - if (!if_block) { - if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx2); - if_block.c(); - } else { - if_block.p(ctx2, dirty); - } - transition_in(if_block, 1); - if_block.m(if_block_anchor.parentNode, if_block_anchor); - } - }, - i(local) { - if (current) return; - transition_in(if_block); - current = true; - }, - o(local) { - transition_out(if_block); - current = false; - }, - d(detaching) { - if (detaching) { - detach(if_block_anchor); - } - if_blocks[current_block_type_index].d(detaching); - } - }; -} -function create_fragment2(ctx) { - let main; - let current; - let each_value = ensure_array_like( - /*hierarchy*/ - ctx[0].children - ); - let each_blocks = []; - for (let i = 0; i < each_value.length; i += 1) { - each_blocks[i] = create_each_block(get_each_context(ctx, each_value, i)); - } - const out = (i) => transition_out(each_blocks[i], 1, 1, () => { - each_blocks[i] = null; - }); - return { - c() { - main = element("main"); - for (let i = 0; i < each_blocks.length; i += 1) { - each_blocks[i].c(); - } - attr(main, "class", "svelte-1lnl15d"); - toggle_class( - main, - "topLevel", - /*topLevel*/ - ctx[3] - ); - }, - m(target, anchor) { - insert(target, main, anchor); - for (let i = 0; i < each_blocks.length; i += 1) { - if (each_blocks[i]) { - each_blocks[i].m(main, null); - } - } - current = true; - }, - p(ctx2, [dirty]) { - if (dirty & /*hierarchy, view, closed, plugin, side, fold*/ - 119) { - each_value = ensure_array_like( - /*hierarchy*/ - ctx2[0].children - ); - let i; - for (i = 0; i < each_value.length; i += 1) { - const child_ctx = get_each_context(ctx2, each_value, i); - if (each_blocks[i]) { - each_blocks[i].p(child_ctx, dirty); - transition_in(each_blocks[i], 1); - } else { - each_blocks[i] = create_each_block(child_ctx); - each_blocks[i].c(); - transition_in(each_blocks[i], 1); - each_blocks[i].m(main, null); - } - } - group_outros(); - for (i = each_value.length; i < each_blocks.length; i += 1) { - out(i); - } - check_outros(); - } - if (!current || dirty & /*topLevel*/ - 8) { - toggle_class( - main, - "topLevel", - /*topLevel*/ - ctx2[3] - ); - } - }, - i(local) { - if (current) return; - for (let i = 0; i < each_value.length; i += 1) { - transition_in(each_blocks[i]); - } - current = true; - }, - o(local) { - each_blocks = each_blocks.filter(Boolean); - for (let i = 0; i < each_blocks.length; i += 1) { - transition_out(each_blocks[i]); - } - current = false; - }, - d(detaching) { - if (detaching) { - detach(main); - } - destroy_each(each_blocks, detaching); - } - }; -} -function instance2($$self, $$props, $$invalidate) { - let side; - let { hierarchy } = $$props; - let { plugin } = $$props; - let { view } = $$props; - let { topLevel = false } = $$props; - const closed = {}; - function fold(item) { - $$invalidate(4, closed[item.title] = !closed[item.title], closed); - } - const click_handler = (entity) => fold(entity); - $$self.$$set = ($$props2) => { - if ("hierarchy" in $$props2) $$invalidate(0, hierarchy = $$props2.hierarchy); - if ("plugin" in $$props2) $$invalidate(1, plugin = $$props2.plugin); - if ("view" in $$props2) $$invalidate(2, view = $$props2.view); - if ("topLevel" in $$props2) $$invalidate(3, topLevel = $$props2.topLevel); - }; - $$self.$$.update = () => { - if ($$self.$$.dirty & /*view*/ - 4) { - $: $$invalidate(5, side = view.leaf.getRoot().side == "left" ? "right" : "left"); - } - }; - return [hierarchy, plugin, view, topLevel, closed, side, fold, click_handler]; -} -var LogTreeComponent = class extends SvelteComponent { - constructor(options) { - super(); - init2( - this, - options, - instance2, - create_fragment2, - safe_not_equal, - { - hierarchy: 0, - plugin: 1, - view: 2, - topLevel: 3 - }, - add_css2 - ); - } -}; -var logTreeComponent_default = LogTreeComponent; - -// src/ui/history/components/logComponent.svelte -function get_each_context2(ctx, list, i) { - const child_ctx = ctx.slice(); - child_ctx[9] = list[i]; - return child_ctx; -} -function create_if_block_4(ctx) { - let div; - let t_value = ( - /*log*/ - ctx[0].refs.join(", ") + "" - ); - let t; - return { - c() { - div = element("div"); - t = text(t_value); - attr(div, "class", "git-ref"); - }, - m(target, anchor) { - insert(target, div, anchor); - append2(div, t); - }, - p(ctx2, dirty) { - if (dirty & /*log*/ - 1 && t_value !== (t_value = /*log*/ - ctx2[0].refs.join(", ") + "")) set_data(t, t_value); - }, - d(detaching) { - if (detaching) { - detach(div); - } - } - }; -} -function create_if_block_3(ctx) { - let div; - let t_value = ( - /*authorToString*/ - ctx[7]( - /*log*/ - ctx[0] - ) + "" - ); - let t; - return { - c() { - div = element("div"); - t = text(t_value); - attr(div, "class", "git-author"); - }, - m(target, anchor) { - insert(target, div, anchor); - append2(div, t); - }, - p(ctx2, dirty) { - if (dirty & /*log*/ - 1 && t_value !== (t_value = /*authorToString*/ - ctx2[7]( - /*log*/ - ctx2[0] - ) + "")) set_data(t, t_value); - }, - d(detaching) { - if (detaching) { - detach(div); - } - } - }; -} -function create_if_block_2(ctx) { - let div; - let t_value = (0, import_obsidian19.moment)( - /*log*/ - ctx[0].date - ).format( - /*plugin*/ - ctx[3].settings.commitDateFormat - ) + ""; - let t; - return { - c() { - div = element("div"); - t = text(t_value); - attr(div, "class", "git-date"); - }, - m(target, anchor) { - insert(target, div, anchor); - append2(div, t); - }, - p(ctx2, dirty) { - if (dirty & /*log, plugin*/ - 9 && t_value !== (t_value = (0, import_obsidian19.moment)( - /*log*/ - ctx2[0].date - ).format( - /*plugin*/ - ctx2[3].settings.commitDateFormat - ) + "")) set_data(t, t_value); - }, - d(detaching) { - if (detaching) { - detach(div); - } - } - }; -} -function create_if_block3(ctx) { - let div; - let current_block_type_index; - let if_block; - let div_transition; - let current; - const if_block_creators = [create_if_block_12, create_else_block2]; - const if_blocks = []; - function select_block_type(ctx2, dirty) { - if ( - /*showTree*/ - ctx2[2] - ) return 0; - return 1; - } - current_block_type_index = select_block_type(ctx, -1); - if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx); - return { - c() { - div = element("div"); - if_block.c(); - attr(div, "class", "tree-item-children nav-folder-children"); - }, - m(target, anchor) { - insert(target, div, anchor); - if_blocks[current_block_type_index].m(div, null); - current = true; - }, - p(ctx2, dirty) { - let previous_block_index = current_block_type_index; - current_block_type_index = select_block_type(ctx2, dirty); - if (current_block_type_index === previous_block_index) { - if_blocks[current_block_type_index].p(ctx2, dirty); - } else { - group_outros(); - transition_out(if_blocks[previous_block_index], 1, 1, () => { - if_blocks[previous_block_index] = null; - }); - check_outros(); - if_block = if_blocks[current_block_type_index]; - if (!if_block) { - if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx2); - if_block.c(); - } else { - if_block.p(ctx2, dirty); - } - transition_in(if_block, 1); - if_block.m(div, null); - } - }, - i(local) { - if (current) return; - transition_in(if_block); - if (local) { - add_render_callback(() => { - if (!current) return; - if (!div_transition) div_transition = create_bidirectional_transition(div, slide, { duration: 150 }, true); - div_transition.run(1); - }); - } - current = true; - }, - o(local) { - transition_out(if_block); - if (local) { - if (!div_transition) div_transition = create_bidirectional_transition(div, slide, { duration: 150 }, false); - div_transition.run(0); - } - current = false; - }, - d(detaching) { - if (detaching) { - detach(div); - } - if_blocks[current_block_type_index].d(); - if (detaching && div_transition) div_transition.end(); - } - }; -} -function create_else_block2(ctx) { - let each_1_anchor; - let current; - let each_value = ensure_array_like( - /*log*/ - ctx[0].diff.files - ); - let each_blocks = []; - for (let i = 0; i < each_value.length; i += 1) { - each_blocks[i] = create_each_block2(get_each_context2(ctx, each_value, i)); - } - const out = (i) => transition_out(each_blocks[i], 1, 1, () => { - each_blocks[i] = null; - }); - return { - c() { - for (let i = 0; i < each_blocks.length; i += 1) { - each_blocks[i].c(); - } - each_1_anchor = empty(); - }, - m(target, anchor) { - for (let i = 0; i < each_blocks.length; i += 1) { - if (each_blocks[i]) { - each_blocks[i].m(target, anchor); - } - } - insert(target, each_1_anchor, anchor); - current = true; - }, - p(ctx2, dirty) { - if (dirty & /*view, log*/ - 3) { - each_value = ensure_array_like( - /*log*/ - ctx2[0].diff.files - ); - let i; - for (i = 0; i < each_value.length; i += 1) { - const child_ctx = get_each_context2(ctx2, each_value, i); - if (each_blocks[i]) { - each_blocks[i].p(child_ctx, dirty); - transition_in(each_blocks[i], 1); - } else { - each_blocks[i] = create_each_block2(child_ctx); - each_blocks[i].c(); - transition_in(each_blocks[i], 1); - each_blocks[i].m(each_1_anchor.parentNode, each_1_anchor); - } - } - group_outros(); - for (i = each_value.length; i < each_blocks.length; i += 1) { - out(i); - } - check_outros(); - } - }, - i(local) { - if (current) return; - for (let i = 0; i < each_value.length; i += 1) { - transition_in(each_blocks[i]); - } - current = true; - }, - o(local) { - each_blocks = each_blocks.filter(Boolean); - for (let i = 0; i < each_blocks.length; i += 1) { - transition_out(each_blocks[i]); - } - current = false; - }, - d(detaching) { - if (detaching) { - detach(each_1_anchor); - } - destroy_each(each_blocks, detaching); - } - }; -} -function create_if_block_12(ctx) { - let logtreecomponent; - let current; - logtreecomponent = new logTreeComponent_default({ - props: { - hierarchy: ( - /*logsHierarchy*/ - ctx[6] - ), - plugin: ( - /*plugin*/ - ctx[3] - ), - view: ( - /*view*/ - ctx[1] - ), - topLevel: true - } - }); - return { - c() { - create_component(logtreecomponent.$$.fragment); - }, - m(target, anchor) { - mount_component(logtreecomponent, target, anchor); - current = true; - }, - p(ctx2, dirty) { - const logtreecomponent_changes = {}; - if (dirty & /*logsHierarchy*/ - 64) logtreecomponent_changes.hierarchy = /*logsHierarchy*/ - ctx2[6]; - if (dirty & /*plugin*/ - 8) logtreecomponent_changes.plugin = /*plugin*/ - ctx2[3]; - if (dirty & /*view*/ - 2) logtreecomponent_changes.view = /*view*/ - ctx2[1]; - logtreecomponent.$set(logtreecomponent_changes); - }, - i(local) { - if (current) return; - transition_in(logtreecomponent.$$.fragment, local); - current = true; - }, - o(local) { - transition_out(logtreecomponent.$$.fragment, local); - current = false; - }, - d(detaching) { - destroy_component(logtreecomponent, detaching); - } - }; -} -function create_each_block2(ctx) { - let logfilecomponent; - let current; - logfilecomponent = new logFileComponent_default({ - props: { - view: ( - /*view*/ - ctx[1] - ), - diff: ( - /*file*/ - ctx[9] - ) - } - }); - return { - c() { - create_component(logfilecomponent.$$.fragment); - }, - m(target, anchor) { - mount_component(logfilecomponent, target, anchor); - current = true; - }, - p(ctx2, dirty) { - const logfilecomponent_changes = {}; - if (dirty & /*view*/ - 2) logfilecomponent_changes.view = /*view*/ - ctx2[1]; - if (dirty & /*log*/ - 1) logfilecomponent_changes.diff = /*file*/ - ctx2[9]; - logfilecomponent.$set(logfilecomponent_changes); - }, - i(local) { - if (current) return; - transition_in(logfilecomponent.$$.fragment, local); - current = true; - }, - o(local) { - transition_out(logfilecomponent.$$.fragment, local); - current = false; - }, - d(detaching) { - destroy_component(logfilecomponent, detaching); - } - }; -} -function create_fragment3(ctx) { - var _a2; - let main; - let div4; - let div3; - let div0; - let t0; - let div2; - let t1; - let t2; - let t3; - let div1; - let t4_value = ( - /*log*/ - ctx[0].message + "" - ); - let t4; - let div3_aria_label_value; - let t5; - let current; - let mounted; - let dispose; - let if_block0 = ( - /*log*/ - ctx[0].refs.length > 0 && create_if_block_4(ctx) - ); - let if_block1 = ( - /*plugin*/ - ctx[3].settings.authorInHistoryView != "hide" && /*log*/ - ((_a2 = ctx[0].author) == null ? void 0 : _a2.name) && create_if_block_3(ctx) - ); - let if_block2 = ( - /*plugin*/ - ctx[3].settings.dateInHistoryView && create_if_block_2(ctx) - ); - let if_block3 = !/*isCollapsed*/ - ctx[4] && create_if_block3(ctx); - return { - c() { - var _a3; - main = element("main"); - div4 = element("div"); - div3 = element("div"); - div0 = element("div"); - div0.innerHTML = ``; - t0 = space(); - div2 = element("div"); - if (if_block0) if_block0.c(); - t1 = space(); - if (if_block1) if_block1.c(); - t2 = space(); - if (if_block2) if_block2.c(); - t3 = space(); - div1 = element("div"); - t4 = text(t4_value); - t5 = space(); - if (if_block3) if_block3.c(); - attr(div0, "class", "tree-item-icon nav-folder-collapse-indicator collapse-icon"); - toggle_class( - div0, - "is-collapsed", - /*isCollapsed*/ - ctx[4] - ); - attr(div1, "class", "tree-item-inner nav-folder-title-content"); - attr(div3, "class", "tree-item-self is-clickable nav-folder-title"); - attr(div3, "aria-label", div3_aria_label_value = `${/*log*/ - ctx[0].refs.length > 0 ? ( - /*log*/ - ctx[0].refs.join(", ") + "\n" - ) : ""}${/*log*/ - (_a3 = ctx[0].author) == null ? void 0 : _a3.name} -${(0, import_obsidian19.moment)( - /*log*/ - ctx[0].date - ).format( - /*plugin*/ - ctx[3].settings.commitDateFormat - )} -${/*log*/ - ctx[0].message}`); - attr( - div3, - "data-tooltip-position", - /*side*/ - ctx[5] - ); - attr(div4, "class", "tree-item nav-folder"); - toggle_class( - div4, - "is-collapsed", - /*isCollapsed*/ - ctx[4] - ); - }, - m(target, anchor) { - insert(target, main, anchor); - append2(main, div4); - append2(div4, div3); - append2(div3, div0); - append2(div3, t0); - append2(div3, div2); - if (if_block0) if_block0.m(div2, null); - append2(div2, t1); - if (if_block1) if_block1.m(div2, null); - append2(div2, t2); - if (if_block2) if_block2.m(div2, null); - append2(div2, t3); - append2(div2, div1); - append2(div1, t4); - append2(div4, t5); - if (if_block3) if_block3.m(div4, null); - current = true; - if (!mounted) { - dispose = listen( - div3, - "click", - /*click_handler*/ - ctx[8] - ); - mounted = true; - } - }, - p(ctx2, [dirty]) { - var _a3, _b; - if (!current || dirty & /*isCollapsed*/ - 16) { - toggle_class( - div0, - "is-collapsed", - /*isCollapsed*/ - ctx2[4] - ); - } - if ( - /*log*/ - ctx2[0].refs.length > 0 - ) { - if (if_block0) { - if_block0.p(ctx2, dirty); - } else { - if_block0 = create_if_block_4(ctx2); - if_block0.c(); - if_block0.m(div2, t1); - } - } else if (if_block0) { - if_block0.d(1); - if_block0 = null; - } - if ( - /*plugin*/ - ctx2[3].settings.authorInHistoryView != "hide" && /*log*/ - ((_a3 = ctx2[0].author) == null ? void 0 : _a3.name) - ) { - if (if_block1) { - if_block1.p(ctx2, dirty); - } else { - if_block1 = create_if_block_3(ctx2); - if_block1.c(); - if_block1.m(div2, t2); - } - } else if (if_block1) { - if_block1.d(1); - if_block1 = null; - } - if ( - /*plugin*/ - ctx2[3].settings.dateInHistoryView - ) { - if (if_block2) { - if_block2.p(ctx2, dirty); - } else { - if_block2 = create_if_block_2(ctx2); - if_block2.c(); - if_block2.m(div2, t3); - } - } else if (if_block2) { - if_block2.d(1); - if_block2 = null; - } - if ((!current || dirty & /*log*/ - 1) && t4_value !== (t4_value = /*log*/ - ctx2[0].message + "")) set_data(t4, t4_value); - if (!current || dirty & /*log, plugin*/ - 9 && div3_aria_label_value !== (div3_aria_label_value = `${/*log*/ - ctx2[0].refs.length > 0 ? ( - /*log*/ - ctx2[0].refs.join(", ") + "\n" - ) : ""}${/*log*/ - (_b = ctx2[0].author) == null ? void 0 : _b.name} -${(0, import_obsidian19.moment)( - /*log*/ - ctx2[0].date - ).format( - /*plugin*/ - ctx2[3].settings.commitDateFormat - )} -${/*log*/ - ctx2[0].message}`)) { - attr(div3, "aria-label", div3_aria_label_value); - } - if (!current || dirty & /*side*/ - 32) { - attr( - div3, - "data-tooltip-position", - /*side*/ - ctx2[5] - ); - } - if (!/*isCollapsed*/ - ctx2[4]) { - if (if_block3) { - if_block3.p(ctx2, dirty); - if (dirty & /*isCollapsed*/ - 16) { - transition_in(if_block3, 1); - } - } else { - if_block3 = create_if_block3(ctx2); - if_block3.c(); - transition_in(if_block3, 1); - if_block3.m(div4, null); - } - } else if (if_block3) { - group_outros(); - transition_out(if_block3, 1, 1, () => { - if_block3 = null; - }); - check_outros(); - } - if (!current || dirty & /*isCollapsed*/ - 16) { - toggle_class( - div4, - "is-collapsed", - /*isCollapsed*/ - ctx2[4] - ); - } - }, - i(local) { - if (current) return; - transition_in(if_block3); - current = true; - }, - o(local) { - transition_out(if_block3); - current = false; - }, - d(detaching) { - if (detaching) { - detach(main); - } - if (if_block0) if_block0.d(); - if (if_block1) if_block1.d(); - if (if_block2) if_block2.d(); - if (if_block3) if_block3.d(); - mounted = false; - dispose(); - } - }; -} -function instance3($$self, $$props, $$invalidate) { - let logsHierarchy; - let side; - let { log: log2 } = $$props; - let { view } = $$props; - let { showTree } = $$props; - let { plugin } = $$props; - let isCollapsed = true; - function authorToString(log3) { - const name = log3.author.name; - if (plugin.settings.authorInHistoryView == "full") { - return name; - } else if (plugin.settings.authorInHistoryView == "initials") { - const words = name.split(" ").filter((word) => word.length > 0); - return words.map((word) => word[0].toUpperCase()).join(""); - } - } - const click_handler = () => $$invalidate(4, isCollapsed = !isCollapsed); - $$self.$$set = ($$props2) => { - if ("log" in $$props2) $$invalidate(0, log2 = $$props2.log); - if ("view" in $$props2) $$invalidate(1, view = $$props2.view); - if ("showTree" in $$props2) $$invalidate(2, showTree = $$props2.showTree); - if ("plugin" in $$props2) $$invalidate(3, plugin = $$props2.plugin); - }; - $$self.$$.update = () => { - if ($$self.$$.dirty & /*plugin, log*/ - 9) { - $: $$invalidate(6, logsHierarchy = { - title: "", - path: "", - vaultPath: "", - children: plugin.gitManager.getTreeStructure(log2.diff.files) - }); - } - if ($$self.$$.dirty & /*view*/ - 2) { - $: $$invalidate(5, side = view.leaf.getRoot().side == "left" ? "right" : "left"); - } - }; - return [ - log2, - view, - showTree, - plugin, - isCollapsed, - side, - logsHierarchy, - authorToString, - click_handler - ]; -} -var LogComponent = class extends SvelteComponent { - constructor(options) { - super(); - init2(this, options, instance3, create_fragment3, safe_not_equal, { log: 0, view: 1, showTree: 2, plugin: 3 }); - } -}; -var logComponent_default = LogComponent; - -// src/ui/history/historyView.svelte -function get_each_context3(ctx, list, i) { - const child_ctx = ctx.slice(); - child_ctx[11] = list[i]; - return child_ctx; -} -function create_if_block4(ctx) { - let div; - let current; - let each_value = ensure_array_like( - /*logs*/ - ctx[6] - ); - let each_blocks = []; - for (let i = 0; i < each_value.length; i += 1) { - each_blocks[i] = create_each_block3(get_each_context3(ctx, each_value, i)); - } - const out = (i) => transition_out(each_blocks[i], 1, 1, () => { - each_blocks[i] = null; - }); - return { - c() { - div = element("div"); - for (let i = 0; i < each_blocks.length; i += 1) { - each_blocks[i].c(); - } - attr(div, "class", "tree-item nav-folder mod-root"); - }, - m(target, anchor) { - insert(target, div, anchor); - for (let i = 0; i < each_blocks.length; i += 1) { - if (each_blocks[i]) { - each_blocks[i].m(div, null); - } - } - current = true; - }, - p(ctx2, dirty) { - if (dirty & /*view, showTree, logs, plugin*/ - 71) { - each_value = ensure_array_like( - /*logs*/ - ctx2[6] - ); - let i; - for (i = 0; i < each_value.length; i += 1) { - const child_ctx = get_each_context3(ctx2, each_value, i); - if (each_blocks[i]) { - each_blocks[i].p(child_ctx, dirty); - transition_in(each_blocks[i], 1); - } else { - each_blocks[i] = create_each_block3(child_ctx); - each_blocks[i].c(); - transition_in(each_blocks[i], 1); - each_blocks[i].m(div, null); - } - } - group_outros(); - for (i = each_value.length; i < each_blocks.length; i += 1) { - out(i); - } - check_outros(); - } - }, - i(local) { - if (current) return; - for (let i = 0; i < each_value.length; i += 1) { - transition_in(each_blocks[i]); - } - current = true; - }, - o(local) { - each_blocks = each_blocks.filter(Boolean); - for (let i = 0; i < each_blocks.length; i += 1) { - transition_out(each_blocks[i]); - } - current = false; - }, - d(detaching) { - if (detaching) { - detach(div); - } - destroy_each(each_blocks, detaching); - } - }; -} -function create_each_block3(ctx) { - let logcomponent; - let current; - logcomponent = new logComponent_default({ - props: { - view: ( - /*view*/ - ctx[1] - ), - showTree: ( - /*showTree*/ - ctx[2] - ), - log: ( - /*log*/ - ctx[11] - ), - plugin: ( - /*plugin*/ - ctx[0] - ) - } - }); - return { - c() { - create_component(logcomponent.$$.fragment); - }, - m(target, anchor) { - mount_component(logcomponent, target, anchor); - current = true; - }, - p(ctx2, dirty) { - const logcomponent_changes = {}; - if (dirty & /*view*/ - 2) logcomponent_changes.view = /*view*/ - ctx2[1]; - if (dirty & /*showTree*/ - 4) logcomponent_changes.showTree = /*showTree*/ - ctx2[2]; - if (dirty & /*logs*/ - 64) logcomponent_changes.log = /*log*/ - ctx2[11]; - if (dirty & /*plugin*/ - 1) logcomponent_changes.plugin = /*plugin*/ - ctx2[0]; - logcomponent.$set(logcomponent_changes); - }, - i(local) { - if (current) return; - transition_in(logcomponent.$$.fragment, local); - current = true; - }, - o(local) { - transition_out(logcomponent.$$.fragment, local); - current = false; - }, - d(detaching) { - destroy_component(logcomponent, detaching); - } - }; -} -function create_fragment4(ctx) { - let main; - let div3; - let div2; - let div0; - let t0; - let div1; - let t1; - let div4; - let current; - let mounted; - let dispose; - let if_block = ( - /*logs*/ - ctx[6] && create_if_block4(ctx) - ); - return { - c() { - main = element("main"); - div3 = element("div"); - div2 = element("div"); - div0 = element("div"); - t0 = space(); - div1 = element("div"); - t1 = space(); - div4 = element("div"); - if (if_block) if_block.c(); - attr(div0, "id", "layoutChange"); - attr(div0, "class", "clickable-icon nav-action-button"); - attr(div0, "aria-label", "Change Layout"); - attr(div1, "id", "refresh"); - attr(div1, "class", "clickable-icon nav-action-button"); - attr(div1, "data-icon", "refresh-cw"); - attr(div1, "aria-label", "Refresh"); - set_style(div1, "margin", "1px"); - toggle_class( - div1, - "loading", - /*loading*/ - ctx[4] - ); - attr(div2, "class", "nav-buttons-container"); - attr(div3, "class", "nav-header"); - attr(div4, "class", "nav-files-container"); - set_style(div4, "position", "relative"); - }, - m(target, anchor) { - insert(target, main, anchor); - append2(main, div3); - append2(div3, div2); - append2(div2, div0); - ctx[7](div0); - append2(div2, t0); - append2(div2, div1); - ctx[9](div1); - append2(main, t1); - append2(main, div4); - if (if_block) if_block.m(div4, null); - current = true; - if (!mounted) { - dispose = [ - listen( - div0, - "click", - /*click_handler*/ - ctx[8] - ), - listen(div1, "click", triggerRefresh) - ]; - mounted = true; - } - }, - p(ctx2, [dirty]) { - if (!current || dirty & /*loading*/ - 16) { - toggle_class( - div1, - "loading", - /*loading*/ - ctx2[4] - ); - } - if ( - /*logs*/ - ctx2[6] - ) { - if (if_block) { - if_block.p(ctx2, dirty); - if (dirty & /*logs*/ - 64) { - transition_in(if_block, 1); - } - } else { - if_block = create_if_block4(ctx2); - if_block.c(); - transition_in(if_block, 1); - if_block.m(div4, null); - } - } else if (if_block) { - group_outros(); - transition_out(if_block, 1, 1, () => { - if_block = null; - }); - check_outros(); - } - }, - i(local) { - if (current) return; - transition_in(if_block); - current = true; - }, - o(local) { - transition_out(if_block); - current = false; - }, - d(detaching) { - if (detaching) { - detach(main); - } - ctx[7](null); - ctx[9](null); - if (if_block) if_block.d(); - mounted = false; - run_all(dispose); - } - }; -} -function triggerRefresh() { - dispatchEvent(new CustomEvent("git-refresh")); -} -function instance4($$self, $$props, $$invalidate) { - let { plugin } = $$props; - let { view } = $$props; - let loading; - let buttons = []; - let logs; - let showTree = plugin.settings.treeStructure; - let layoutBtn; - addEventListener("git-view-refresh", refresh); - plugin.app.workspace.onLayoutReady(() => { - window.setTimeout( - () => { - buttons.forEach((btn) => (0, import_obsidian20.setIcon)(btn, btn.getAttr("data-icon"))); - (0, import_obsidian20.setIcon)(layoutBtn, showTree ? "list" : "folder"); - }, - 0 - ); - }); - onDestroy(() => { - removeEventListener("git-view-refresh", refresh); - }); - function refresh() { - return __awaiter(this, void 0, void 0, function* () { - $$invalidate(4, loading = true); - const isSimpleGit = plugin.gitManager instanceof SimpleGit; - $$invalidate(6, logs = yield plugin.gitManager.log(void 0, false, isSimpleGit ? 50 : 10)); - $$invalidate(4, loading = false); - }); - } - function div0_binding($$value) { - binding_callbacks[$$value ? "unshift" : "push"](() => { - layoutBtn = $$value; - $$invalidate(3, layoutBtn); - }); - } - const click_handler = () => { - $$invalidate(2, showTree = !showTree); - $$invalidate(0, plugin.settings.treeStructure = showTree, plugin); - plugin.saveSettings(); - }; - function div1_binding($$value) { - binding_callbacks[$$value ? "unshift" : "push"](() => { - buttons[6] = $$value; - $$invalidate(5, buttons); - }); - } - $$self.$$set = ($$props2) => { - if ("plugin" in $$props2) $$invalidate(0, plugin = $$props2.plugin); - if ("view" in $$props2) $$invalidate(1, view = $$props2.view); - }; - $$self.$$.update = () => { - if ($$self.$$.dirty & /*layoutBtn, showTree*/ - 12) { - $: { - if (layoutBtn) { - layoutBtn.empty(); - (0, import_obsidian20.setIcon)(layoutBtn, showTree ? "list" : "folder"); - } - } - } - }; - return [ - plugin, - view, - showTree, - layoutBtn, - loading, - buttons, - logs, - div0_binding, - click_handler, - div1_binding - ]; -} -var HistoryView = class extends SvelteComponent { - constructor(options) { - super(); - init2(this, options, instance4, create_fragment4, safe_not_equal, { plugin: 0, view: 1 }); - } -}; -var historyView_default = HistoryView; - -// src/ui/history/historyView.ts -var HistoryView2 = class extends import_obsidian21.ItemView { - constructor(leaf, plugin) { - super(leaf); - this.plugin = plugin; - this.hoverPopover = null; - } - getViewType() { - return HISTORY_VIEW_CONFIG.type; - } - getDisplayText() { - return HISTORY_VIEW_CONFIG.name; - } - getIcon() { - return HISTORY_VIEW_CONFIG.icon; - } - onClose() { - return super.onClose(); - } - onOpen() { - this._view = new historyView_default({ - target: this.contentEl, - props: { - plugin: this.plugin, - view: this - } - }); - return super.onOpen(); - } -}; - -// src/ui/modals/branchModal.ts -init_polyfill_buffer(); -var import_obsidian22 = require("obsidian"); -var BranchModal = class extends import_obsidian22.FuzzySuggestModal { - constructor(branches) { - super(app); - this.branches = branches; - this.setPlaceholder("Select branch to checkout"); - } - getItems() { - return this.branches; - } - getItemText(item) { - return item; - } - onChooseItem(item, evt) { - this.resolve(item); - } - open() { - super.open(); - return new Promise((resolve2) => { - this.resolve = resolve2; - }); - } - async onClose() { - await new Promise((resolve2) => setTimeout(resolve2, 10)); - if (this.resolve) this.resolve(void 0); - } -}; - -// src/ui/modals/ignoreModal.ts -init_polyfill_buffer(); -var import_obsidian23 = require("obsidian"); -var IgnoreModal = class extends import_obsidian23.Modal { - constructor(app2, content) { - super(app2); - this.content = content; - this.resolve = null; - } - open() { - super.open(); - return new Promise((resolve2) => { - this.resolve = resolve2; - }); - } - onOpen() { - const { contentEl, titleEl } = this; - titleEl.setText("Edit .gitignore"); - const div = contentEl.createDiv(); - const text2 = div.createEl("textarea", { - text: this.content, - cls: ["obsidian-git-textarea"], - attr: { rows: 10, cols: 30, wrap: "off" } - }); - div.createEl("button", { - cls: ["mod-cta", "obsidian-git-center-button"], - text: "Save" - }).addEventListener("click", async () => { - this.resolve(text2.value); - this.close(); - }); - } - onClose() { - const { contentEl } = this; - this.resolve(void 0); - contentEl.empty(); - } -}; - -// src/ui/sourceControl/sourceControl.ts -init_polyfill_buffer(); -var import_obsidian30 = require("obsidian"); - -// src/ui/sourceControl/sourceControl.svelte -init_polyfill_buffer(); -var import_obsidian29 = require("obsidian"); - -// src/ui/modals/discardModal.ts -init_polyfill_buffer(); -var import_obsidian24 = require("obsidian"); -var DiscardModal = class extends import_obsidian24.Modal { - constructor(app2, deletion, filename) { - super(app2); - this.deletion = deletion; - this.filename = filename; - this.resolve = null; - } - myOpen() { - this.open(); - return new Promise((resolve2) => { - this.resolve = resolve2; - }); - } - onOpen() { - const { contentEl, titleEl } = this; - titleEl.setText(`${this.deletion ? "Delete" : "Discard"} this file?`); - contentEl.createEl("p").setText( - `Do you really want to ${this.deletion ? "delete" : "discard the changes of"} "${this.filename}"` - ); - const div = contentEl.createDiv({ cls: "modal-button-container" }); - const discard = div.createEl("button", { - cls: "mod-warning", - text: this.deletion ? "Delete" : "Discard" - }); - discard.addEventListener("click", async () => { - if (this.resolve) this.resolve(true); - this.close(); - }); - discard.addEventListener("keypress", async () => { - if (this.resolve) this.resolve(true); - this.close(); - }); - const close = div.createEl("button", { - text: "Cancel" - }); - close.addEventListener("click", () => { - if (this.resolve) this.resolve(false); - return this.close(); - }); - close.addEventListener("keypress", () => { - if (this.resolve) this.resolve(false); - return this.close(); - }); - } - onClose() { - const { contentEl } = this; - contentEl.empty(); - } -}; - -// src/ui/sourceControl/components/fileComponent.svelte -init_polyfill_buffer(); -var import_obsidian26 = require("obsidian"); - -// node_modules/.pnpm/obsidian-community-lib@https+++codeload.github.com+Vinzent03+obsidian-community-lib+tar.gz+e6_gis2so5ruhuavxzhyb52fw447e/node_modules/obsidian-community-lib/dist/index.js -init_polyfill_buffer(); - -// node_modules/.pnpm/obsidian-community-lib@https+++codeload.github.com+Vinzent03+obsidian-community-lib+tar.gz+e6_gis2so5ruhuavxzhyb52fw447e/node_modules/obsidian-community-lib/dist/utils.js -init_polyfill_buffer(); -var feather = __toESM(require_feather()); -var import_obsidian25 = require("obsidian"); -function hoverPreview(event, view, to) { - const targetEl = event.target; - app.workspace.trigger("hover-link", { - event, - source: view.getViewType(), - hoverParent: view, - targetEl, - linktext: to - }); -} - -// src/ui/sourceControl/components/fileComponent.svelte -function add_css3(target) { - append_styles(target, "svelte-1wbh8tp", "main.svelte-1wbh8tp .nav-file-title.svelte-1wbh8tp{align-items:center}"); -} -function create_if_block5(ctx) { - let div; - let mounted; - let dispose; - return { - c() { - div = element("div"); - attr(div, "data-icon", "go-to-file"); - attr(div, "aria-label", "Open File"); - attr(div, "class", "clickable-icon"); - }, - m(target, anchor) { - insert(target, div, anchor); - ctx[11](div); - if (!mounted) { - dispose = [ - listen(div, "auxclick", stop_propagation( - /*open*/ - ctx[5] - )), - listen(div, "click", stop_propagation( - /*open*/ - ctx[5] - )) - ]; - mounted = true; - } - }, - p: noop, - d(detaching) { - if (detaching) { - detach(div); - } - ctx[11](null); - mounted = false; - run_all(dispose); - } - }; -} -function create_fragment5(ctx) { - let main; - let div6; - let div0; - let t0_value = getDisplayPath( - /*change*/ - ctx[0].vault_path - ) + ""; - let t0; - let t1; - let div5; - let div3; - let show_if = ( - /*view*/ - ctx[1].app.vault.getAbstractFileByPath( - /*change*/ - ctx[0].vault_path - ) instanceof import_obsidian26.TFile - ); - let t2; - let div1; - let t3; - let div2; - let t4; - let div4; - let t5_value = ( - /*change*/ - ctx[0].working_dir + "" - ); - let t5; - let div4_data_type_value; - let div6_data_path_value; - let div6_aria_label_value; - let mounted; - let dispose; - let if_block = show_if && create_if_block5(ctx); - return { - c() { - var _a2, _b, _c; - main = element("main"); - div6 = element("div"); - div0 = element("div"); - t0 = text(t0_value); - t1 = space(); - div5 = element("div"); - div3 = element("div"); - if (if_block) if_block.c(); - t2 = space(); - div1 = element("div"); - t3 = space(); - div2 = element("div"); - t4 = space(); - div4 = element("div"); - t5 = text(t5_value); - attr(div0, "class", "tree-item-inner nav-file-title-content"); - attr(div1, "data-icon", "undo"); - attr(div1, "aria-label", "Discard"); - attr(div1, "class", "clickable-icon"); - attr(div2, "data-icon", "plus"); - attr(div2, "aria-label", "Stage"); - attr(div2, "class", "clickable-icon"); - attr(div3, "class", "buttons"); - attr(div4, "class", "type"); - attr(div4, "data-type", div4_data_type_value = /*change*/ - ctx[0].working_dir); - attr(div5, "class", "git-tools"); - attr(div6, "class", "tree-item-self is-clickable nav-file-title svelte-1wbh8tp"); - attr(div6, "data-path", div6_data_path_value = /*change*/ - ctx[0].vault_path); - attr( - div6, - "data-tooltip-position", - /*side*/ - ctx[3] - ); - attr(div6, "aria-label", div6_aria_label_value = /*change*/ - ctx[0].vault_path); - toggle_class( - div6, - "is-active", - /*view*/ - ((_a2 = ctx[1].plugin.lastDiffViewState) == null ? void 0 : _a2.file) == /*change*/ - ctx[0].vault_path && !/*view*/ - ((_b = ctx[1].plugin.lastDiffViewState) == null ? void 0 : _b.hash) && !/*view*/ - ((_c = ctx[1].plugin.lastDiffViewState) == null ? void 0 : _c.staged) - ); - attr(main, "class", "tree-item nav-file svelte-1wbh8tp"); - }, - m(target, anchor) { - insert(target, main, anchor); - append2(main, div6); - append2(div6, div0); - append2(div0, t0); - append2(div6, t1); - append2(div6, div5); - append2(div5, div3); - if (if_block) if_block.m(div3, null); - append2(div3, t2); - append2(div3, div1); - ctx[12](div1); - append2(div3, t3); - append2(div3, div2); - ctx[13](div2); - append2(div5, t4); - append2(div5, div4); - append2(div4, t5); - if (!mounted) { - dispose = [ - listen(div1, "click", stop_propagation( - /*discard*/ - ctx[8] - )), - listen(div2, "click", stop_propagation( - /*stage*/ - ctx[6] - )), - listen( - main, - "mouseover", - /*hover*/ - ctx[4] - ), - listen(main, "click", stop_propagation( - /*showDiff*/ - ctx[7] - )), - listen(main, "auxclick", stop_propagation( - /*auxclick_handler*/ - ctx[14] - )), - listen( - main, - "focus", - /*focus_handler*/ - ctx[10] - ) - ]; - mounted = true; - } - }, - p(ctx2, [dirty]) { - var _a2, _b, _c; - if (dirty & /*change*/ - 1 && t0_value !== (t0_value = getDisplayPath( - /*change*/ - ctx2[0].vault_path - ) + "")) set_data(t0, t0_value); - if (dirty & /*view, change*/ - 3) show_if = /*view*/ - ctx2[1].app.vault.getAbstractFileByPath( - /*change*/ - ctx2[0].vault_path - ) instanceof import_obsidian26.TFile; - if (show_if) { - if (if_block) { - if_block.p(ctx2, dirty); - } else { - if_block = create_if_block5(ctx2); - if_block.c(); - if_block.m(div3, t2); - } - } else if (if_block) { - if_block.d(1); - if_block = null; - } - if (dirty & /*change*/ - 1 && t5_value !== (t5_value = /*change*/ - ctx2[0].working_dir + "")) set_data(t5, t5_value); - if (dirty & /*change*/ - 1 && div4_data_type_value !== (div4_data_type_value = /*change*/ - ctx2[0].working_dir)) { - attr(div4, "data-type", div4_data_type_value); - } - if (dirty & /*change*/ - 1 && div6_data_path_value !== (div6_data_path_value = /*change*/ - ctx2[0].vault_path)) { - attr(div6, "data-path", div6_data_path_value); - } - if (dirty & /*side*/ - 8) { - attr( - div6, - "data-tooltip-position", - /*side*/ - ctx2[3] - ); - } - if (dirty & /*change*/ - 1 && div6_aria_label_value !== (div6_aria_label_value = /*change*/ - ctx2[0].vault_path)) { - attr(div6, "aria-label", div6_aria_label_value); - } - if (dirty & /*view, change*/ - 3) { - toggle_class( - div6, - "is-active", - /*view*/ - ((_a2 = ctx2[1].plugin.lastDiffViewState) == null ? void 0 : _a2.file) == /*change*/ - ctx2[0].vault_path && !/*view*/ - ((_b = ctx2[1].plugin.lastDiffViewState) == null ? void 0 : _b.hash) && !/*view*/ - ((_c = ctx2[1].plugin.lastDiffViewState) == null ? void 0 : _c.staged) - ); - } - }, - i: noop, - o: noop, - d(detaching) { - if (detaching) { - detach(main); - } - if (if_block) if_block.d(); - ctx[12](null); - ctx[13](null); - mounted = false; - run_all(dispose); - } - }; -} -function instance5($$self, $$props, $$invalidate) { - let side; - let { change } = $$props; - let { view } = $$props; - let { manager } = $$props; - let buttons = []; - window.setTimeout(() => buttons.forEach((b) => (0, import_obsidian26.setIcon)(b, b.getAttr("data-icon"))), 0); - function hover(event) { - if (app.vault.getAbstractFileByPath(change.vault_path)) { - hoverPreview(event, view, change.vault_path); - } - } - function open(event) { - var _a2; - const file = view.app.vault.getAbstractFileByPath(change.vault_path); - if (file instanceof import_obsidian26.TFile) { - (_a2 = getNewLeaf(event)) === null || _a2 === void 0 ? void 0 : _a2.openFile(file); - } - } - function stage() { - manager.stage(change.path, false).finally(() => { - dispatchEvent(new CustomEvent("git-refresh")); - }); - } - function showDiff(event) { - var _a2; - (_a2 = getNewLeaf(event)) === null || _a2 === void 0 ? void 0 : _a2.setViewState({ - type: DIFF_VIEW_CONFIG.type, - active: true, - state: { file: change.path, staged: false } - }); - } - function discard() { - const deleteFile = change.working_dir == "U"; - new DiscardModal(view.app, deleteFile, change.vault_path).myOpen().then((shouldDiscard) => { - if (shouldDiscard === true) { - if (deleteFile) { - view.app.vault.adapter.remove(change.vault_path).finally(() => { - dispatchEvent(new CustomEvent("git-refresh")); - }); - } else { - manager.discard(change.path).finally(() => { - dispatchEvent(new CustomEvent("git-refresh")); - }); - } - } - }); - } - function focus_handler(event) { - bubble.call(this, $$self, event); - } - function div_binding($$value) { - binding_callbacks[$$value ? "unshift" : "push"](() => { - buttons[1] = $$value; - $$invalidate(2, buttons); - }); - } - function div1_binding($$value) { - binding_callbacks[$$value ? "unshift" : "push"](() => { - buttons[0] = $$value; - $$invalidate(2, buttons); - }); - } - function div2_binding($$value) { - binding_callbacks[$$value ? "unshift" : "push"](() => { - buttons[2] = $$value; - $$invalidate(2, buttons); - }); - } - const auxclick_handler = (event) => { - if (event.button == 2) mayTriggerFileMenu(view.app, event, change.vault_path, view.leaf, "git-source-control"); - else showDiff(event); - }; - $$self.$$set = ($$props2) => { - if ("change" in $$props2) $$invalidate(0, change = $$props2.change); - if ("view" in $$props2) $$invalidate(1, view = $$props2.view); - if ("manager" in $$props2) $$invalidate(9, manager = $$props2.manager); - }; - $$self.$$.update = () => { - if ($$self.$$.dirty & /*view*/ - 2) { - $: $$invalidate(3, side = view.leaf.getRoot().side == "left" ? "right" : "left"); - } - }; - return [ - change, - view, - buttons, - side, - hover, - open, - stage, - showDiff, - discard, - manager, - focus_handler, - div_binding, - div1_binding, - div2_binding, - auxclick_handler - ]; -} -var FileComponent = class extends SvelteComponent { - constructor(options) { - super(); - init2(this, options, instance5, create_fragment5, safe_not_equal, { change: 0, view: 1, manager: 9 }, add_css3); - } -}; -var fileComponent_default = FileComponent; - -// src/ui/sourceControl/components/pulledFileComponent.svelte -init_polyfill_buffer(); -var import_obsidian27 = require("obsidian"); -function add_css4(target) { - append_styles(target, "svelte-1wbh8tp", "main.svelte-1wbh8tp .nav-file-title.svelte-1wbh8tp{align-items:center}"); -} -function create_fragment6(ctx) { - let main; - let div2; - let div0; - let t0_value = getDisplayPath( - /*change*/ - ctx[0].vault_path - ) + ""; - let t0; - let t1; - let div1; - let span; - let t2_value = ( - /*change*/ - ctx[0].working_dir + "" - ); - let t2; - let span_data_type_value; - let div2_data_path_value; - let div2_aria_label_value; - let mounted; - let dispose; - return { - c() { - main = element("main"); - div2 = element("div"); - div0 = element("div"); - t0 = text(t0_value); - t1 = space(); - div1 = element("div"); - span = element("span"); - t2 = text(t2_value); - attr(div0, "class", "tree-item-inner nav-file-title-content"); - attr(span, "class", "type"); - attr(span, "data-type", span_data_type_value = /*change*/ - ctx[0].working_dir); - attr(div1, "class", "git-tools"); - attr(div2, "class", "tree-item-self is-clickable nav-file-title svelte-1wbh8tp"); - attr(div2, "data-path", div2_data_path_value = /*change*/ - ctx[0].vault_path); - attr( - div2, - "data-tooltip-position", - /*side*/ - ctx[2] - ); - attr(div2, "aria-label", div2_aria_label_value = /*change*/ - ctx[0].vault_path); - attr(main, "class", "tree-item nav-file svelte-1wbh8tp"); - }, - m(target, anchor) { - insert(target, main, anchor); - append2(main, div2); - append2(div2, div0); - append2(div0, t0); - append2(div2, t1); - append2(div2, div1); - append2(div1, span); - append2(span, t2); - if (!mounted) { - dispose = [ - listen( - main, - "mouseover", - /*hover*/ - ctx[3] - ), - listen(main, "click", stop_propagation( - /*open*/ - ctx[4] - )), - listen(main, "auxclick", stop_propagation( - /*auxclick_handler*/ - ctx[6] - )), - listen( - main, - "focus", - /*focus_handler*/ - ctx[5] - ) - ]; - mounted = true; - } - }, - p(ctx2, [dirty]) { - if (dirty & /*change*/ - 1 && t0_value !== (t0_value = getDisplayPath( - /*change*/ - ctx2[0].vault_path - ) + "")) set_data(t0, t0_value); - if (dirty & /*change*/ - 1 && t2_value !== (t2_value = /*change*/ - ctx2[0].working_dir + "")) set_data(t2, t2_value); - if (dirty & /*change*/ - 1 && span_data_type_value !== (span_data_type_value = /*change*/ - ctx2[0].working_dir)) { - attr(span, "data-type", span_data_type_value); - } - if (dirty & /*change*/ - 1 && div2_data_path_value !== (div2_data_path_value = /*change*/ - ctx2[0].vault_path)) { - attr(div2, "data-path", div2_data_path_value); - } - if (dirty & /*side*/ - 4) { - attr( - div2, - "data-tooltip-position", - /*side*/ - ctx2[2] - ); - } - if (dirty & /*change*/ - 1 && div2_aria_label_value !== (div2_aria_label_value = /*change*/ - ctx2[0].vault_path)) { - attr(div2, "aria-label", div2_aria_label_value); - } - }, - i: noop, - o: noop, - d(detaching) { - if (detaching) { - detach(main); - } - mounted = false; - run_all(dispose); - } - }; -} -function instance6($$self, $$props, $$invalidate) { - let side; - let { change } = $$props; - let { view } = $$props; - function hover(event) { - if (app.vault.getAbstractFileByPath(change.vault_path)) { - hoverPreview(event, view, change.vault_path); - } - } - function open(event) { - var _a2; - const file = view.app.vault.getAbstractFileByPath(change.vault_path); - if (file instanceof import_obsidian27.TFile) { - (_a2 = getNewLeaf(event)) === null || _a2 === void 0 ? void 0 : _a2.openFile(file); - } - } - function focus_handler(event) { - bubble.call(this, $$self, event); - } - const auxclick_handler = (event) => { - if (event.button == 2) mayTriggerFileMenu(view.app, event, change.vault_path, view.leaf, "git-source-control"); - else open(event); - }; - $$self.$$set = ($$props2) => { - if ("change" in $$props2) $$invalidate(0, change = $$props2.change); - if ("view" in $$props2) $$invalidate(1, view = $$props2.view); - }; - $$self.$$.update = () => { - if ($$self.$$.dirty & /*view*/ - 2) { - $: $$invalidate(2, side = view.leaf.getRoot().side == "left" ? "right" : "left"); - } - }; - return [change, view, side, hover, open, focus_handler, auxclick_handler]; -} -var PulledFileComponent = class extends SvelteComponent { - constructor(options) { - super(); - init2(this, options, instance6, create_fragment6, safe_not_equal, { change: 0, view: 1 }, add_css4); - } -}; -var pulledFileComponent_default = PulledFileComponent; - -// src/ui/sourceControl/components/stagedFileComponent.svelte -init_polyfill_buffer(); -var import_obsidian28 = require("obsidian"); -function add_css5(target) { - append_styles(target, "svelte-1wbh8tp", "main.svelte-1wbh8tp .nav-file-title.svelte-1wbh8tp{align-items:center}"); -} -function create_if_block6(ctx) { - let div; - let mounted; - let dispose; - return { - c() { - div = element("div"); - attr(div, "data-icon", "go-to-file"); - attr(div, "aria-label", "Open File"); - attr(div, "class", "clickable-icon"); - }, - m(target, anchor) { - insert(target, div, anchor); - ctx[10](div); - if (!mounted) { - dispose = listen(div, "click", stop_propagation( - /*open*/ - ctx[5] - )); - mounted = true; - } - }, - p: noop, - d(detaching) { - if (detaching) { - detach(div); - } - ctx[10](null); - mounted = false; - dispose(); - } - }; -} -function create_fragment7(ctx) { - let main; - let div5; - let div0; - let t0_value = getDisplayPath( - /*change*/ - ctx[0].vault_path - ) + ""; - let t0; - let t1; - let div4; - let div2; - let show_if = ( - /*view*/ - ctx[1].app.vault.getAbstractFileByPath( - /*change*/ - ctx[0].vault_path - ) instanceof import_obsidian28.TFile - ); - let t2; - let div1; - let t3; - let div3; - let t4_value = ( - /*change*/ - ctx[0].index + "" - ); - let t4; - let div3_data_type_value; - let div5_data_path_value; - let div5_aria_label_value; - let mounted; - let dispose; - let if_block = show_if && create_if_block6(ctx); - return { - c() { - var _a2, _b, _c; - main = element("main"); - div5 = element("div"); - div0 = element("div"); - t0 = text(t0_value); - t1 = space(); - div4 = element("div"); - div2 = element("div"); - if (if_block) if_block.c(); - t2 = space(); - div1 = element("div"); - t3 = space(); - div3 = element("div"); - t4 = text(t4_value); - attr(div0, "class", "tree-item-inner nav-file-title-content"); - attr(div1, "data-icon", "minus"); - attr(div1, "aria-label", "Unstage"); - attr(div1, "class", "clickable-icon"); - attr(div2, "class", "buttons"); - attr(div3, "class", "type"); - attr(div3, "data-type", div3_data_type_value = /*change*/ - ctx[0].index); - attr(div4, "class", "git-tools"); - attr(div5, "class", "tree-item-self is-clickable nav-file-title svelte-1wbh8tp"); - attr(div5, "data-path", div5_data_path_value = /*change*/ - ctx[0].vault_path); - attr( - div5, - "data-tooltip-position", - /*side*/ - ctx[3] - ); - attr(div5, "aria-label", div5_aria_label_value = /*change*/ - ctx[0].vault_path); - toggle_class( - div5, - "is-active", - /*view*/ - ((_a2 = ctx[1].plugin.lastDiffViewState) == null ? void 0 : _a2.file) == /*change*/ - ctx[0].vault_path && !/*view*/ - ((_b = ctx[1].plugin.lastDiffViewState) == null ? void 0 : _b.hash) && /*view*/ - ((_c = ctx[1].plugin.lastDiffViewState) == null ? void 0 : _c.staged) - ); - attr(main, "class", "tree-item nav-file svelte-1wbh8tp"); - }, - m(target, anchor) { - insert(target, main, anchor); - append2(main, div5); - append2(div5, div0); - append2(div0, t0); - append2(div5, t1); - append2(div5, div4); - append2(div4, div2); - if (if_block) if_block.m(div2, null); - append2(div2, t2); - append2(div2, div1); - ctx[11](div1); - append2(div4, t3); - append2(div4, div3); - append2(div3, t4); - if (!mounted) { - dispose = [ - listen(div1, "click", stop_propagation( - /*unstage*/ - ctx[7] - )), - listen( - main, - "mouseover", - /*hover*/ - ctx[4] - ), - listen( - main, - "focus", - /*focus_handler*/ - ctx[9] - ), - listen(main, "click", stop_propagation( - /*showDiff*/ - ctx[6] - )), - listen(main, "auxclick", stop_propagation( - /*auxclick_handler*/ - ctx[12] - )) - ]; - mounted = true; - } - }, - p(ctx2, [dirty]) { - var _a2, _b, _c; - if (dirty & /*change*/ - 1 && t0_value !== (t0_value = getDisplayPath( - /*change*/ - ctx2[0].vault_path - ) + "")) set_data(t0, t0_value); - if (dirty & /*view, change*/ - 3) show_if = /*view*/ - ctx2[1].app.vault.getAbstractFileByPath( - /*change*/ - ctx2[0].vault_path - ) instanceof import_obsidian28.TFile; - if (show_if) { - if (if_block) { - if_block.p(ctx2, dirty); - } else { - if_block = create_if_block6(ctx2); - if_block.c(); - if_block.m(div2, t2); - } - } else if (if_block) { - if_block.d(1); - if_block = null; - } - if (dirty & /*change*/ - 1 && t4_value !== (t4_value = /*change*/ - ctx2[0].index + "")) set_data(t4, t4_value); - if (dirty & /*change*/ - 1 && div3_data_type_value !== (div3_data_type_value = /*change*/ - ctx2[0].index)) { - attr(div3, "data-type", div3_data_type_value); - } - if (dirty & /*change*/ - 1 && div5_data_path_value !== (div5_data_path_value = /*change*/ - ctx2[0].vault_path)) { - attr(div5, "data-path", div5_data_path_value); - } - if (dirty & /*side*/ - 8) { - attr( - div5, - "data-tooltip-position", - /*side*/ - ctx2[3] - ); - } - if (dirty & /*change*/ - 1 && div5_aria_label_value !== (div5_aria_label_value = /*change*/ - ctx2[0].vault_path)) { - attr(div5, "aria-label", div5_aria_label_value); - } - if (dirty & /*view, change*/ - 3) { - toggle_class( - div5, - "is-active", - /*view*/ - ((_a2 = ctx2[1].plugin.lastDiffViewState) == null ? void 0 : _a2.file) == /*change*/ - ctx2[0].vault_path && !/*view*/ - ((_b = ctx2[1].plugin.lastDiffViewState) == null ? void 0 : _b.hash) && /*view*/ - ((_c = ctx2[1].plugin.lastDiffViewState) == null ? void 0 : _c.staged) - ); - } - }, - i: noop, - o: noop, - d(detaching) { - if (detaching) { - detach(main); - } - if (if_block) if_block.d(); - ctx[11](null); - mounted = false; - run_all(dispose); - } - }; -} -function instance7($$self, $$props, $$invalidate) { - let side; - let { change } = $$props; - let { view } = $$props; - let { manager } = $$props; - let buttons = []; - window.setTimeout(() => buttons.forEach((b) => (0, import_obsidian28.setIcon)(b, b.getAttr("data-icon"))), 0); - function hover(event) { - if (view.app.vault.getFileByPath(change.vault_path)) { - hoverPreview(event, view, change.vault_path); - } - } - function open(event) { - var _a2; - const file = view.app.vault.getAbstractFileByPath(change.vault_path); - if (file instanceof import_obsidian28.TFile) { - (_a2 = getNewLeaf(event)) === null || _a2 === void 0 ? void 0 : _a2.openFile(file); - } - } - function showDiff(event) { - var _a2; - (_a2 = getNewLeaf(event)) === null || _a2 === void 0 ? void 0 : _a2.setViewState({ - type: DIFF_VIEW_CONFIG.type, - active: true, - state: { file: change.path, staged: true } - }); - } - function unstage() { - manager.unstage(change.path, false).finally(() => { - dispatchEvent(new CustomEvent("git-refresh")); - }); - } - function focus_handler(event) { - bubble.call(this, $$self, event); - } - function div_binding($$value) { - binding_callbacks[$$value ? "unshift" : "push"](() => { - buttons[1] = $$value; - $$invalidate(2, buttons); - }); - } - function div1_binding($$value) { - binding_callbacks[$$value ? "unshift" : "push"](() => { - buttons[0] = $$value; - $$invalidate(2, buttons); - }); - } - const auxclick_handler = (event) => { - if (event.button == 2) mayTriggerFileMenu(view.app, event, change.vault_path, view.leaf, "git-source-control"); - else showDiff(event); - }; - $$self.$$set = ($$props2) => { - if ("change" in $$props2) $$invalidate(0, change = $$props2.change); - if ("view" in $$props2) $$invalidate(1, view = $$props2.view); - if ("manager" in $$props2) $$invalidate(8, manager = $$props2.manager); - }; - $$self.$$.update = () => { - if ($$self.$$.dirty & /*view*/ - 2) { - $: $$invalidate(3, side = view.leaf.getRoot().side == "left" ? "right" : "left"); - } - }; - return [ - change, - view, - buttons, - side, - hover, - open, - showDiff, - unstage, - manager, - focus_handler, - div_binding, - div1_binding, - auxclick_handler - ]; -} -var StagedFileComponent = class extends SvelteComponent { - constructor(options) { - super(); - init2(this, options, instance7, create_fragment7, safe_not_equal, { change: 0, view: 1, manager: 8 }, add_css5); - } -}; -var stagedFileComponent_default = StagedFileComponent; - -// src/ui/sourceControl/components/treeComponent.svelte -init_polyfill_buffer(); -function add_css6(target) { - append_styles(target, "svelte-hup5mn", "main.svelte-hup5mn .nav-folder-title.svelte-hup5mn{align-items:center}"); -} -function get_each_context4(ctx, list, i) { - const child_ctx = ctx.slice(); - child_ctx[16] = list[i]; - return child_ctx; -} -function create_else_block3(ctx) { - let div7; - let div6; - let div0; - let t0; - let div1; - let t1; - let div2; - let t2_value = ( - /*entity*/ - ctx[16].title + "" - ); - let t2; - let t3; - let div5; - let div4; - let t4; - let div3; - let div6_aria_label_value; - let t5; - let t6; - let current; - let mounted; - let dispose; - function select_block_type_2(ctx2, dirty) { - if ( - /*fileType*/ - ctx2[3] == 0 /* staged */ - ) return create_if_block_5; - return create_else_block_1; - } - let current_block_type = select_block_type_2(ctx, -1); - let if_block0 = current_block_type(ctx); - let if_block1 = !/*closed*/ - ctx[5][ - /*entity*/ - ctx[16].title - ] && create_if_block_42(ctx); - function click_handler_3() { - return ( - /*click_handler_3*/ - ctx[14]( - /*entity*/ - ctx[16] - ) - ); - } - function auxclick_handler(...args) { - return ( - /*auxclick_handler*/ - ctx[15]( - /*entity*/ - ctx[16], - ...args - ) - ); - } - return { - c() { - div7 = element("div"); - div6 = element("div"); - div0 = element("div"); - t0 = space(); - div1 = element("div"); - div1.innerHTML = ``; - t1 = space(); - div2 = element("div"); - t2 = text(t2_value); - t3 = space(); - div5 = element("div"); - div4 = element("div"); - if_block0.c(); - t4 = space(); - div3 = element("div"); - t5 = space(); - if (if_block1) if_block1.c(); - t6 = space(); - attr(div0, "data-icon", "folder"); - set_style(div0, "padding-right", "5px"); - set_style(div0, "display", "flex"); - attr(div1, "class", "tree-item-icon nav-folder-collapse-indicator collapse-icon"); - toggle_class( - div1, - "is-collapsed", - /*closed*/ - ctx[5][ - /*entity*/ - ctx[16].title - ] - ); - attr(div2, "class", "tree-item-inner nav-folder-title-content"); - set_style(div3, "width", "11px"); - attr(div4, "class", "buttons"); - attr(div5, "class", "git-tools"); - attr(div6, "class", "tree-item-self is-clickable nav-folder-title svelte-hup5mn"); - attr( - div6, - "data-tooltip-position", - /*side*/ - ctx[6] - ); - attr(div6, "aria-label", div6_aria_label_value = /*entity*/ - ctx[16].vaultPath); - attr(div7, "class", "tree-item nav-folder"); - toggle_class( - div7, - "is-collapsed", - /*closed*/ - ctx[5][ - /*entity*/ - ctx[16].title - ] - ); - }, - m(target, anchor) { - insert(target, div7, anchor); - append2(div7, div6); - append2(div6, div0); - append2(div6, t0); - append2(div6, div1); - append2(div6, t1); - append2(div6, div2); - append2(div2, t2); - append2(div6, t3); - append2(div6, div5); - append2(div5, div4); - if_block0.m(div4, null); - append2(div4, t4); - append2(div4, div3); - append2(div7, t5); - if (if_block1) if_block1.m(div7, null); - append2(div7, t6); - current = true; - if (!mounted) { - dispose = [ - listen(div7, "click", stop_propagation(click_handler_3)), - listen(div7, "auxclick", stop_propagation(auxclick_handler)) - ]; - mounted = true; - } - }, - p(new_ctx, dirty) { - ctx = new_ctx; - if (!current || dirty & /*closed, hierarchy*/ - 33) { - toggle_class( - div1, - "is-collapsed", - /*closed*/ - ctx[5][ - /*entity*/ - ctx[16].title - ] - ); - } - if ((!current || dirty & /*hierarchy*/ - 1) && t2_value !== (t2_value = /*entity*/ - ctx[16].title + "")) set_data(t2, t2_value); - if (current_block_type === (current_block_type = select_block_type_2(ctx, dirty)) && if_block0) { - if_block0.p(ctx, dirty); - } else { - if_block0.d(1); - if_block0 = current_block_type(ctx); - if (if_block0) { - if_block0.c(); - if_block0.m(div4, t4); - } - } - if (!current || dirty & /*side*/ - 64) { - attr( - div6, - "data-tooltip-position", - /*side*/ - ctx[6] - ); - } - if (!current || dirty & /*hierarchy*/ - 1 && div6_aria_label_value !== (div6_aria_label_value = /*entity*/ - ctx[16].vaultPath)) { - attr(div6, "aria-label", div6_aria_label_value); - } - if (!/*closed*/ - ctx[5][ - /*entity*/ - ctx[16].title - ]) { - if (if_block1) { - if_block1.p(ctx, dirty); - if (dirty & /*closed, hierarchy*/ - 33) { - transition_in(if_block1, 1); - } - } else { - if_block1 = create_if_block_42(ctx); - if_block1.c(); - transition_in(if_block1, 1); - if_block1.m(div7, t6); - } - } else if (if_block1) { - group_outros(); - transition_out(if_block1, 1, 1, () => { - if_block1 = null; - }); - check_outros(); - } - if (!current || dirty & /*closed, hierarchy*/ - 33) { - toggle_class( - div7, - "is-collapsed", - /*closed*/ - ctx[5][ - /*entity*/ - ctx[16].title - ] - ); - } - }, - i(local) { - if (current) return; - transition_in(if_block1); - current = true; - }, - o(local) { - transition_out(if_block1); - current = false; - }, - d(detaching) { - if (detaching) { - detach(div7); - } - if_block0.d(); - if (if_block1) if_block1.d(); - mounted = false; - run_all(dispose); - } - }; -} -function create_if_block7(ctx) { - let div; - let current_block_type_index; - let if_block; - let t; - let current; - const if_block_creators = [create_if_block_13, create_if_block_22, create_if_block_32]; - const if_blocks = []; - function select_block_type_1(ctx2, dirty) { - if ( - /*fileType*/ - ctx2[3] == 0 /* staged */ - ) return 0; - if ( - /*fileType*/ - ctx2[3] == 1 /* changed */ - ) return 1; - if ( - /*fileType*/ - ctx2[3] == 2 /* pulled */ - ) return 2; - return -1; - } - if (~(current_block_type_index = select_block_type_1(ctx, -1))) { - if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx); - } - return { - c() { - div = element("div"); - if (if_block) if_block.c(); - t = space(); - }, - m(target, anchor) { - insert(target, div, anchor); - if (~current_block_type_index) { - if_blocks[current_block_type_index].m(div, null); - } - append2(div, t); - current = true; - }, - p(ctx2, dirty) { - let previous_block_index = current_block_type_index; - current_block_type_index = select_block_type_1(ctx2, dirty); - if (current_block_type_index === previous_block_index) { - if (~current_block_type_index) { - if_blocks[current_block_type_index].p(ctx2, dirty); - } - } else { - if (if_block) { - group_outros(); - transition_out(if_blocks[previous_block_index], 1, 1, () => { - if_blocks[previous_block_index] = null; - }); - check_outros(); - } - if (~current_block_type_index) { - if_block = if_blocks[current_block_type_index]; - if (!if_block) { - if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx2); - if_block.c(); - } else { - if_block.p(ctx2, dirty); - } - transition_in(if_block, 1); - if_block.m(div, t); - } else { - if_block = null; - } - } - }, - i(local) { - if (current) return; - transition_in(if_block); - current = true; - }, - o(local) { - transition_out(if_block); - current = false; - }, - d(detaching) { - if (detaching) { - detach(div); - } - if (~current_block_type_index) { - if_blocks[current_block_type_index].d(); - } - } - }; -} -function create_else_block_1(ctx) { - let div0; - let t; - let div1; - let mounted; - let dispose; - function click_handler_1() { - return ( - /*click_handler_1*/ - ctx[12]( - /*entity*/ - ctx[16] - ) - ); - } - function click_handler_2() { - return ( - /*click_handler_2*/ - ctx[13]( - /*entity*/ - ctx[16] - ) - ); - } - return { - c() { - div0 = element("div"); - div0.innerHTML = ``; - t = space(); - div1 = element("div"); - div1.innerHTML = ``; - attr(div0, "data-icon", "undo"); - attr(div0, "aria-label", "Discard"); - attr(div0, "class", "clickable-icon"); - attr(div1, "data-icon", "plus"); - attr(div1, "aria-label", "Stage"); - attr(div1, "class", "clickable-icon"); - }, - m(target, anchor) { - insert(target, div0, anchor); - insert(target, t, anchor); - insert(target, div1, anchor); - if (!mounted) { - dispose = [ - listen(div0, "click", stop_propagation(click_handler_1)), - listen(div1, "click", stop_propagation(click_handler_2)) - ]; - mounted = true; - } - }, - p(new_ctx, dirty) { - ctx = new_ctx; - }, - d(detaching) { - if (detaching) { - detach(div0); - detach(t); - detach(div1); - } - mounted = false; - run_all(dispose); - } - }; -} -function create_if_block_5(ctx) { - let div; - let mounted; - let dispose; - function click_handler() { - return ( - /*click_handler*/ - ctx[11]( - /*entity*/ - ctx[16] - ) - ); - } - return { - c() { - div = element("div"); - div.innerHTML = ``; - attr(div, "data-icon", "minus"); - attr(div, "aria-label", "Unstage"); - attr(div, "class", "clickable-icon"); - }, - m(target, anchor) { - insert(target, div, anchor); - if (!mounted) { - dispose = listen(div, "click", stop_propagation(click_handler)); - mounted = true; - } - }, - p(new_ctx, dirty) { - ctx = new_ctx; - }, - d(detaching) { - if (detaching) { - detach(div); - } - mounted = false; - dispose(); - } - }; -} -function create_if_block_42(ctx) { - let div; - let treecomponent; - let div_transition; - let current; - treecomponent = new TreeComponent({ - props: { - hierarchy: ( - /*entity*/ - ctx[16] - ), - plugin: ( - /*plugin*/ - ctx[1] - ), - view: ( - /*view*/ - ctx[2] - ), - fileType: ( - /*fileType*/ - ctx[3] - ) - } - }); - return { - c() { - div = element("div"); - create_component(treecomponent.$$.fragment); - attr(div, "class", "tree-item-children nav-folder-children"); - }, - m(target, anchor) { - insert(target, div, anchor); - mount_component(treecomponent, div, null); - current = true; - }, - p(ctx2, dirty) { - const treecomponent_changes = {}; - if (dirty & /*hierarchy*/ - 1) treecomponent_changes.hierarchy = /*entity*/ - ctx2[16]; - if (dirty & /*plugin*/ - 2) treecomponent_changes.plugin = /*plugin*/ - ctx2[1]; - if (dirty & /*view*/ - 4) treecomponent_changes.view = /*view*/ - ctx2[2]; - if (dirty & /*fileType*/ - 8) treecomponent_changes.fileType = /*fileType*/ - ctx2[3]; - treecomponent.$set(treecomponent_changes); - }, - i(local) { - if (current) return; - transition_in(treecomponent.$$.fragment, local); - if (local) { - add_render_callback(() => { - if (!current) return; - if (!div_transition) div_transition = create_bidirectional_transition(div, slide, { duration: 150 }, true); - div_transition.run(1); - }); - } - current = true; - }, - o(local) { - transition_out(treecomponent.$$.fragment, local); - if (local) { - if (!div_transition) div_transition = create_bidirectional_transition(div, slide, { duration: 150 }, false); - div_transition.run(0); - } - current = false; - }, - d(detaching) { - if (detaching) { - detach(div); - } - destroy_component(treecomponent); - if (detaching && div_transition) div_transition.end(); - } - }; -} -function create_if_block_32(ctx) { - let pulledfilecomponent; - let current; - pulledfilecomponent = new pulledFileComponent_default({ - props: { - change: ( - /*entity*/ - ctx[16].data - ), - view: ( - /*view*/ - ctx[2] - ) - } - }); - return { - c() { - create_component(pulledfilecomponent.$$.fragment); - }, - m(target, anchor) { - mount_component(pulledfilecomponent, target, anchor); - current = true; - }, - p(ctx2, dirty) { - const pulledfilecomponent_changes = {}; - if (dirty & /*hierarchy*/ - 1) pulledfilecomponent_changes.change = /*entity*/ - ctx2[16].data; - if (dirty & /*view*/ - 4) pulledfilecomponent_changes.view = /*view*/ - ctx2[2]; - pulledfilecomponent.$set(pulledfilecomponent_changes); - }, - i(local) { - if (current) return; - transition_in(pulledfilecomponent.$$.fragment, local); - current = true; - }, - o(local) { - transition_out(pulledfilecomponent.$$.fragment, local); - current = false; - }, - d(detaching) { - destroy_component(pulledfilecomponent, detaching); - } - }; -} -function create_if_block_22(ctx) { - let filecomponent; - let current; - filecomponent = new fileComponent_default({ - props: { - change: ( - /*entity*/ - ctx[16].data - ), - manager: ( - /*plugin*/ - ctx[1].gitManager - ), - view: ( - /*view*/ - ctx[2] - ) - } - }); - return { - c() { - create_component(filecomponent.$$.fragment); - }, - m(target, anchor) { - mount_component(filecomponent, target, anchor); - current = true; - }, - p(ctx2, dirty) { - const filecomponent_changes = {}; - if (dirty & /*hierarchy*/ - 1) filecomponent_changes.change = /*entity*/ - ctx2[16].data; - if (dirty & /*plugin*/ - 2) filecomponent_changes.manager = /*plugin*/ - ctx2[1].gitManager; - if (dirty & /*view*/ - 4) filecomponent_changes.view = /*view*/ - ctx2[2]; - filecomponent.$set(filecomponent_changes); - }, - i(local) { - if (current) return; - transition_in(filecomponent.$$.fragment, local); - current = true; - }, - o(local) { - transition_out(filecomponent.$$.fragment, local); - current = false; - }, - d(detaching) { - destroy_component(filecomponent, detaching); - } - }; -} -function create_if_block_13(ctx) { - let stagedfilecomponent; - let current; - stagedfilecomponent = new stagedFileComponent_default({ - props: { - change: ( - /*entity*/ - ctx[16].data - ), - manager: ( - /*plugin*/ - ctx[1].gitManager - ), - view: ( - /*view*/ - ctx[2] - ) - } - }); - return { - c() { - create_component(stagedfilecomponent.$$.fragment); - }, - m(target, anchor) { - mount_component(stagedfilecomponent, target, anchor); - current = true; - }, - p(ctx2, dirty) { - const stagedfilecomponent_changes = {}; - if (dirty & /*hierarchy*/ - 1) stagedfilecomponent_changes.change = /*entity*/ - ctx2[16].data; - if (dirty & /*plugin*/ - 2) stagedfilecomponent_changes.manager = /*plugin*/ - ctx2[1].gitManager; - if (dirty & /*view*/ - 4) stagedfilecomponent_changes.view = /*view*/ - ctx2[2]; - stagedfilecomponent.$set(stagedfilecomponent_changes); - }, - i(local) { - if (current) return; - transition_in(stagedfilecomponent.$$.fragment, local); - current = true; - }, - o(local) { - transition_out(stagedfilecomponent.$$.fragment, local); - current = false; - }, - d(detaching) { - destroy_component(stagedfilecomponent, detaching); - } - }; -} -function create_each_block4(ctx) { - let current_block_type_index; - let if_block; - let if_block_anchor; - let current; - const if_block_creators = [create_if_block7, create_else_block3]; - const if_blocks = []; - function select_block_type(ctx2, dirty) { - if ( - /*entity*/ - ctx2[16].data - ) return 0; - return 1; - } - current_block_type_index = select_block_type(ctx, -1); - if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx); - return { - c() { - if_block.c(); - if_block_anchor = empty(); - }, - m(target, anchor) { - if_blocks[current_block_type_index].m(target, anchor); - insert(target, if_block_anchor, anchor); - current = true; - }, - p(ctx2, dirty) { - let previous_block_index = current_block_type_index; - current_block_type_index = select_block_type(ctx2, dirty); - if (current_block_type_index === previous_block_index) { - if_blocks[current_block_type_index].p(ctx2, dirty); - } else { - group_outros(); - transition_out(if_blocks[previous_block_index], 1, 1, () => { - if_blocks[previous_block_index] = null; - }); - check_outros(); - if_block = if_blocks[current_block_type_index]; - if (!if_block) { - if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx2); - if_block.c(); - } else { - if_block.p(ctx2, dirty); - } - transition_in(if_block, 1); - if_block.m(if_block_anchor.parentNode, if_block_anchor); - } - }, - i(local) { - if (current) return; - transition_in(if_block); - current = true; - }, - o(local) { - transition_out(if_block); - current = false; - }, - d(detaching) { - if (detaching) { - detach(if_block_anchor); - } - if_blocks[current_block_type_index].d(detaching); - } - }; -} -function create_fragment8(ctx) { - let main; - let current; - let each_value = ensure_array_like( - /*hierarchy*/ - ctx[0].children - ); - let each_blocks = []; - for (let i = 0; i < each_value.length; i += 1) { - each_blocks[i] = create_each_block4(get_each_context4(ctx, each_value, i)); - } - const out = (i) => transition_out(each_blocks[i], 1, 1, () => { - each_blocks[i] = null; - }); - return { - c() { - main = element("main"); - for (let i = 0; i < each_blocks.length; i += 1) { - each_blocks[i].c(); - } - attr(main, "class", "svelte-hup5mn"); - toggle_class( - main, - "topLevel", - /*topLevel*/ - ctx[4] - ); - }, - m(target, anchor) { - insert(target, main, anchor); - for (let i = 0; i < each_blocks.length; i += 1) { - if (each_blocks[i]) { - each_blocks[i].m(main, null); - } - } - current = true; - }, - p(ctx2, [dirty]) { - if (dirty & /*hierarchy, plugin, view, fileType, closed, fold, side, unstage, stage, discard*/ - 2031) { - each_value = ensure_array_like( - /*hierarchy*/ - ctx2[0].children - ); - let i; - for (i = 0; i < each_value.length; i += 1) { - const child_ctx = get_each_context4(ctx2, each_value, i); - if (each_blocks[i]) { - each_blocks[i].p(child_ctx, dirty); - transition_in(each_blocks[i], 1); - } else { - each_blocks[i] = create_each_block4(child_ctx); - each_blocks[i].c(); - transition_in(each_blocks[i], 1); - each_blocks[i].m(main, null); - } - } - group_outros(); - for (i = each_value.length; i < each_blocks.length; i += 1) { - out(i); - } - check_outros(); - } - if (!current || dirty & /*topLevel*/ - 16) { - toggle_class( - main, - "topLevel", - /*topLevel*/ - ctx2[4] - ); - } - }, - i(local) { - if (current) return; - for (let i = 0; i < each_value.length; i += 1) { - transition_in(each_blocks[i]); - } - current = true; - }, - o(local) { - each_blocks = each_blocks.filter(Boolean); - for (let i = 0; i < each_blocks.length; i += 1) { - transition_out(each_blocks[i]); - } - current = false; - }, - d(detaching) { - if (detaching) { - detach(main); - } - destroy_each(each_blocks, detaching); - } - }; -} -function instance8($$self, $$props, $$invalidate) { - let side; - let { hierarchy } = $$props; - let { plugin } = $$props; - let { view } = $$props; - let { fileType } = $$props; - let { topLevel = false } = $$props; - const closed = {}; - function stage(path2) { - plugin.gitManager.stageAll({ dir: path2 }).finally(() => { - dispatchEvent(new CustomEvent("git-refresh")); - }); - } - function unstage(path2) { - plugin.gitManager.unstageAll({ dir: path2 }).finally(() => { - dispatchEvent(new CustomEvent("git-refresh")); - }); - } - function discard(item) { - new DiscardModal(view.app, false, item.vaultPath).myOpen().then((shouldDiscard) => { - if (shouldDiscard === true) { - plugin.gitManager.discardAll({ - dir: item.path, - status: plugin.cachedStatus - }).finally(() => { - dispatchEvent(new CustomEvent("git-refresh")); - }); - } - }); - } - function fold(item) { - $$invalidate(5, closed[item.title] = !closed[item.title], closed); - } - const click_handler = (entity) => unstage(entity.path); - const click_handler_1 = (entity) => discard(entity); - const click_handler_2 = (entity) => stage(entity.path); - const click_handler_3 = (entity) => fold(entity); - const auxclick_handler = (entity, event) => mayTriggerFileMenu(view.app, event, entity.vaultPath, view.leaf, "git-source-control"); - $$self.$$set = ($$props2) => { - if ("hierarchy" in $$props2) $$invalidate(0, hierarchy = $$props2.hierarchy); - if ("plugin" in $$props2) $$invalidate(1, plugin = $$props2.plugin); - if ("view" in $$props2) $$invalidate(2, view = $$props2.view); - if ("fileType" in $$props2) $$invalidate(3, fileType = $$props2.fileType); - if ("topLevel" in $$props2) $$invalidate(4, topLevel = $$props2.topLevel); - }; - $$self.$$.update = () => { - if ($$self.$$.dirty & /*view*/ - 4) { - $: $$invalidate(6, side = view.leaf.getRoot().side == "left" ? "right" : "left"); - } - }; - return [ - hierarchy, - plugin, - view, - fileType, - topLevel, - closed, - side, - stage, - unstage, - discard, - fold, - click_handler, - click_handler_1, - click_handler_2, - click_handler_3, - auxclick_handler - ]; -} -var TreeComponent = class extends SvelteComponent { - constructor(options) { - super(); - init2( - this, - options, - instance8, - create_fragment8, - safe_not_equal, - { - hierarchy: 0, - plugin: 1, - view: 2, - fileType: 3, - topLevel: 4 - }, - add_css6 - ); - } -}; -var treeComponent_default = TreeComponent; - -// src/ui/sourceControl/sourceControl.svelte -function add_css7(target) { - append_styles(target, "svelte-11adhly", `.commit-msg-input.svelte-11adhly.svelte-11adhly{width:100%;overflow:hidden;resize:none;padding:7px 5px;background-color:var(--background-modifier-form-field)}.git-commit-msg.svelte-11adhly.svelte-11adhly{position:relative;padding:0;width:calc(100% - var(--size-4-8));margin:4px auto}main.svelte-11adhly .git-tools .files-count.svelte-11adhly{padding-left:var(--size-2-1);width:11px;display:flex;align-items:center;justify-content:center}.nav-folder-title.svelte-11adhly.svelte-11adhly{align-items:center}.git-commit-msg-clear-button.svelte-11adhly.svelte-11adhly{position:absolute;background:transparent;border-radius:50%;color:var(--search-clear-button-color);cursor:var(--cursor);top:-4px;right:2px;bottom:0px;line-height:0;height:var(--input-height);width:28px;margin:auto;padding:0 0;text-align:center;display:flex;justify-content:center;align-items:center;transition:color 0.15s ease-in-out}.git-commit-msg-clear-button.svelte-11adhly.svelte-11adhly:after{content:"";height:var(--search-clear-button-size);width:var(--search-clear-button-size);display:block;background-color:currentColor;mask-image:url("data:image/svg+xml,");mask-repeat:no-repeat;-webkit-mask-image:url("data:image/svg+xml,");-webkit-mask-repeat:no-repeat}`); -} -function get_each_context5(ctx, list, i) { - const child_ctx = ctx.slice(); - child_ctx[40] = list[i]; - return child_ctx; -} -function get_each_context_1(ctx, list, i) { - const child_ctx = ctx.slice(); - child_ctx[40] = list[i]; - return child_ctx; -} -function get_each_context_2(ctx, list, i) { - const child_ctx = ctx.slice(); - child_ctx[45] = list[i]; - return child_ctx; -} -function create_if_block_8(ctx) { - let div; - let div_aria_label_value; - let mounted; - let dispose; - return { - c() { - div = element("div"); - attr(div, "class", "git-commit-msg-clear-button svelte-11adhly"); - attr(div, "aria-label", div_aria_label_value = "Clear"); - }, - m(target, anchor) { - insert(target, div, anchor); - if (!mounted) { - dispose = listen( - div, - "click", - /*click_handler_1*/ - ctx[33] - ); - mounted = true; - } - }, - p: noop, - d(detaching) { - if (detaching) { - detach(div); - } - mounted = false; - dispose(); - } - }; -} -function create_if_block8(ctx) { - let div17; - let div7; - let div6; - let div0; - let t0; - let div1; - let t2; - let div5; - let div3; - let div2; - let t3; - let div4; - let t4_value = ( - /*status*/ - ctx[6].staged.length + "" - ); - let t4; - let t5; - let t6; - let div16; - let div15; - let div8; - let t7; - let div9; - let t9; - let div14; - let div12; - let div10; - let t10; - let div11; - let t11; - let div13; - let t12_value = ( - /*status*/ - ctx[6].changed.length + "" - ); - let t12; - let t13; - let t14; - let current; - let mounted; - let dispose; - let if_block0 = ( - /*stagedOpen*/ - ctx[13] && create_if_block_6(ctx) - ); - let if_block1 = ( - /*changesOpen*/ - ctx[12] && create_if_block_43(ctx) - ); - let if_block2 = ( - /*lastPulledFiles*/ - ctx[7].length > 0 && create_if_block_14(ctx) - ); - return { - c() { - div17 = element("div"); - div7 = element("div"); - div6 = element("div"); - div0 = element("div"); - div0.innerHTML = ``; - t0 = space(); - div1 = element("div"); - div1.textContent = "Staged Changes"; - t2 = space(); - div5 = element("div"); - div3 = element("div"); - div2 = element("div"); - div2.innerHTML = ``; - t3 = space(); - div4 = element("div"); - t4 = text(t4_value); - t5 = space(); - if (if_block0) if_block0.c(); - t6 = space(); - div16 = element("div"); - div15 = element("div"); - div8 = element("div"); - div8.innerHTML = ``; - t7 = space(); - div9 = element("div"); - div9.textContent = "Changes"; - t9 = space(); - div14 = element("div"); - div12 = element("div"); - div10 = element("div"); - div10.innerHTML = ``; - t10 = space(); - div11 = element("div"); - div11.innerHTML = ``; - t11 = space(); - div13 = element("div"); - t12 = text(t12_value); - t13 = space(); - if (if_block1) if_block1.c(); - t14 = space(); - if (if_block2) if_block2.c(); - attr(div0, "class", "tree-item-icon nav-folder-collapse-indicator collapse-icon"); - toggle_class(div0, "is-collapsed", !/*stagedOpen*/ - ctx[13]); - attr(div1, "class", "tree-item-inner nav-folder-title-content"); - attr(div2, "data-icon", "minus"); - attr(div2, "aria-label", "Unstage"); - attr(div2, "class", "clickable-icon"); - attr(div3, "class", "buttons"); - attr(div4, "class", "files-count svelte-11adhly"); - attr(div5, "class", "git-tools"); - attr(div6, "class", "tree-item-self is-clickable nav-folder-title svelte-11adhly"); - attr(div7, "class", "staged tree-item nav-folder"); - toggle_class(div7, "is-collapsed", !/*stagedOpen*/ - ctx[13]); - attr(div8, "class", "tree-item-icon nav-folder-collapse-indicator collapse-icon"); - toggle_class(div8, "is-collapsed", !/*changesOpen*/ - ctx[12]); - attr(div9, "class", "tree-item-inner nav-folder-title-content"); - attr(div10, "data-icon", "undo"); - attr(div10, "aria-label", "Discard"); - attr(div10, "class", "clickable-icon"); - attr(div11, "data-icon", "plus"); - attr(div11, "aria-label", "Stage"); - attr(div11, "class", "clickable-icon"); - attr(div12, "class", "buttons"); - attr(div13, "class", "files-count svelte-11adhly"); - attr(div14, "class", "git-tools"); - attr(div15, "class", "tree-item-self is-clickable nav-folder-title svelte-11adhly"); - attr(div16, "class", "changes tree-item nav-folder"); - toggle_class(div16, "is-collapsed", !/*changesOpen*/ - ctx[12]); - attr(div17, "class", "tree-item nav-folder mod-root"); - }, - m(target, anchor) { - insert(target, div17, anchor); - append2(div17, div7); - append2(div7, div6); - append2(div6, div0); - append2(div6, t0); - append2(div6, div1); - append2(div6, t2); - append2(div6, div5); - append2(div5, div3); - append2(div3, div2); - ctx[34](div2); - append2(div5, t3); - append2(div5, div4); - append2(div4, t4); - append2(div7, t5); - if (if_block0) if_block0.m(div7, null); - append2(div17, t6); - append2(div17, div16); - append2(div16, div15); - append2(div15, div8); - append2(div15, t7); - append2(div15, div9); - append2(div15, t9); - append2(div15, div14); - append2(div14, div12); - append2(div12, div10); - append2(div12, t10); - append2(div12, div11); - ctx[36](div11); - append2(div14, t11); - append2(div14, div13); - append2(div13, t12); - append2(div16, t13); - if (if_block1) if_block1.m(div16, null); - append2(div17, t14); - if (if_block2) if_block2.m(div17, null); - current = true; - if (!mounted) { - dispose = [ - listen(div2, "click", stop_propagation( - /*unstageAll*/ - ctx[19] - )), - listen( - div6, - "click", - /*click_handler_2*/ - ctx[35] - ), - listen(div10, "click", stop_propagation( - /*discard*/ - ctx[22] - )), - listen(div11, "click", stop_propagation( - /*stageAll*/ - ctx[18] - )), - listen( - div15, - "click", - /*click_handler_3*/ - ctx[37] - ) - ]; - mounted = true; - } - }, - p(ctx2, dirty) { - if (!current || dirty[0] & /*stagedOpen*/ - 8192) { - toggle_class(div0, "is-collapsed", !/*stagedOpen*/ - ctx2[13]); - } - if ((!current || dirty[0] & /*status*/ - 64) && t4_value !== (t4_value = /*status*/ - ctx2[6].staged.length + "")) set_data(t4, t4_value); - if ( - /*stagedOpen*/ - ctx2[13] - ) { - if (if_block0) { - if_block0.p(ctx2, dirty); - if (dirty[0] & /*stagedOpen*/ - 8192) { - transition_in(if_block0, 1); - } - } else { - if_block0 = create_if_block_6(ctx2); - if_block0.c(); - transition_in(if_block0, 1); - if_block0.m(div7, null); - } - } else if (if_block0) { - group_outros(); - transition_out(if_block0, 1, 1, () => { - if_block0 = null; - }); - check_outros(); - } - if (!current || dirty[0] & /*stagedOpen*/ - 8192) { - toggle_class(div7, "is-collapsed", !/*stagedOpen*/ - ctx2[13]); - } - if (!current || dirty[0] & /*changesOpen*/ - 4096) { - toggle_class(div8, "is-collapsed", !/*changesOpen*/ - ctx2[12]); - } - if ((!current || dirty[0] & /*status*/ - 64) && t12_value !== (t12_value = /*status*/ - ctx2[6].changed.length + "")) set_data(t12, t12_value); - if ( - /*changesOpen*/ - ctx2[12] - ) { - if (if_block1) { - if_block1.p(ctx2, dirty); - if (dirty[0] & /*changesOpen*/ - 4096) { - transition_in(if_block1, 1); - } - } else { - if_block1 = create_if_block_43(ctx2); - if_block1.c(); - transition_in(if_block1, 1); - if_block1.m(div16, null); - } - } else if (if_block1) { - group_outros(); - transition_out(if_block1, 1, 1, () => { - if_block1 = null; - }); - check_outros(); - } - if (!current || dirty[0] & /*changesOpen*/ - 4096) { - toggle_class(div16, "is-collapsed", !/*changesOpen*/ - ctx2[12]); - } - if ( - /*lastPulledFiles*/ - ctx2[7].length > 0 - ) { - if (if_block2) { - if_block2.p(ctx2, dirty); - if (dirty[0] & /*lastPulledFiles*/ - 128) { - transition_in(if_block2, 1); - } - } else { - if_block2 = create_if_block_14(ctx2); - if_block2.c(); - transition_in(if_block2, 1); - if_block2.m(div17, null); - } - } else if (if_block2) { - group_outros(); - transition_out(if_block2, 1, 1, () => { - if_block2 = null; - }); - check_outros(); - } - }, - i(local) { - if (current) return; - transition_in(if_block0); - transition_in(if_block1); - transition_in(if_block2); - current = true; - }, - o(local) { - transition_out(if_block0); - transition_out(if_block1); - transition_out(if_block2); - current = false; - }, - d(detaching) { - if (detaching) { - detach(div17); - } - ctx[34](null); - if (if_block0) if_block0.d(); - ctx[36](null); - if (if_block1) if_block1.d(); - if (if_block2) if_block2.d(); - mounted = false; - run_all(dispose); - } - }; -} -function create_if_block_6(ctx) { - let div; - let current_block_type_index; - let if_block; - let div_transition; - let current; - const if_block_creators = [create_if_block_7, create_else_block_2]; - const if_blocks = []; - function select_block_type(ctx2, dirty) { - if ( - /*showTree*/ - ctx2[3] - ) return 0; - return 1; - } - current_block_type_index = select_block_type(ctx, [-1, -1]); - if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx); - return { - c() { - div = element("div"); - if_block.c(); - attr(div, "class", "tree-item-children nav-folder-children"); - }, - m(target, anchor) { - insert(target, div, anchor); - if_blocks[current_block_type_index].m(div, null); - current = true; - }, - p(ctx2, dirty) { - let previous_block_index = current_block_type_index; - current_block_type_index = select_block_type(ctx2, dirty); - if (current_block_type_index === previous_block_index) { - if_blocks[current_block_type_index].p(ctx2, dirty); - } else { - group_outros(); - transition_out(if_blocks[previous_block_index], 1, 1, () => { - if_blocks[previous_block_index] = null; - }); - check_outros(); - if_block = if_blocks[current_block_type_index]; - if (!if_block) { - if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx2); - if_block.c(); - } else { - if_block.p(ctx2, dirty); - } - transition_in(if_block, 1); - if_block.m(div, null); - } - }, - i(local) { - if (current) return; - transition_in(if_block); - if (local) { - add_render_callback(() => { - if (!current) return; - if (!div_transition) div_transition = create_bidirectional_transition(div, slide, { duration: 150 }, true); - div_transition.run(1); - }); - } - current = true; - }, - o(local) { - transition_out(if_block); - if (local) { - if (!div_transition) div_transition = create_bidirectional_transition(div, slide, { duration: 150 }, false); - div_transition.run(0); - } - current = false; - }, - d(detaching) { - if (detaching) { - detach(div); - } - if_blocks[current_block_type_index].d(); - if (detaching && div_transition) div_transition.end(); - } - }; -} -function create_else_block_2(ctx) { - let each_1_anchor; - let current; - let each_value_2 = ensure_array_like( - /*status*/ - ctx[6].staged - ); - let each_blocks = []; - for (let i = 0; i < each_value_2.length; i += 1) { - each_blocks[i] = create_each_block_2(get_each_context_2(ctx, each_value_2, i)); - } - const out = (i) => transition_out(each_blocks[i], 1, 1, () => { - each_blocks[i] = null; - }); - return { - c() { - for (let i = 0; i < each_blocks.length; i += 1) { - each_blocks[i].c(); - } - each_1_anchor = empty(); - }, - m(target, anchor) { - for (let i = 0; i < each_blocks.length; i += 1) { - if (each_blocks[i]) { - each_blocks[i].m(target, anchor); - } - } - insert(target, each_1_anchor, anchor); - current = true; - }, - p(ctx2, dirty) { - if (dirty[0] & /*status, view, plugin*/ - 67) { - each_value_2 = ensure_array_like( - /*status*/ - ctx2[6].staged - ); - let i; - for (i = 0; i < each_value_2.length; i += 1) { - const child_ctx = get_each_context_2(ctx2, each_value_2, i); - if (each_blocks[i]) { - each_blocks[i].p(child_ctx, dirty); - transition_in(each_blocks[i], 1); - } else { - each_blocks[i] = create_each_block_2(child_ctx); - each_blocks[i].c(); - transition_in(each_blocks[i], 1); - each_blocks[i].m(each_1_anchor.parentNode, each_1_anchor); - } - } - group_outros(); - for (i = each_value_2.length; i < each_blocks.length; i += 1) { - out(i); - } - check_outros(); - } - }, - i(local) { - if (current) return; - for (let i = 0; i < each_value_2.length; i += 1) { - transition_in(each_blocks[i]); - } - current = true; - }, - o(local) { - each_blocks = each_blocks.filter(Boolean); - for (let i = 0; i < each_blocks.length; i += 1) { - transition_out(each_blocks[i]); - } - current = false; - }, - d(detaching) { - if (detaching) { - detach(each_1_anchor); - } - destroy_each(each_blocks, detaching); - } - }; -} -function create_if_block_7(ctx) { - let treecomponent; - let current; - treecomponent = new treeComponent_default({ - props: { - hierarchy: ( - /*stagedHierarchy*/ - ctx[10] - ), - plugin: ( - /*plugin*/ - ctx[0] - ), - view: ( - /*view*/ - ctx[1] - ), - fileType: 0 /* staged */, - topLevel: true - } - }); - return { - c() { - create_component(treecomponent.$$.fragment); - }, - m(target, anchor) { - mount_component(treecomponent, target, anchor); - current = true; - }, - p(ctx2, dirty) { - const treecomponent_changes = {}; - if (dirty[0] & /*stagedHierarchy*/ - 1024) treecomponent_changes.hierarchy = /*stagedHierarchy*/ - ctx2[10]; - if (dirty[0] & /*plugin*/ - 1) treecomponent_changes.plugin = /*plugin*/ - ctx2[0]; - if (dirty[0] & /*view*/ - 2) treecomponent_changes.view = /*view*/ - ctx2[1]; - treecomponent.$set(treecomponent_changes); - }, - i(local) { - if (current) return; - transition_in(treecomponent.$$.fragment, local); - current = true; - }, - o(local) { - transition_out(treecomponent.$$.fragment, local); - current = false; - }, - d(detaching) { - destroy_component(treecomponent, detaching); - } - }; -} -function create_each_block_2(ctx) { - let stagedfilecomponent; - let current; - stagedfilecomponent = new stagedFileComponent_default({ - props: { - change: ( - /*stagedFile*/ - ctx[45] - ), - view: ( - /*view*/ - ctx[1] - ), - manager: ( - /*plugin*/ - ctx[0].gitManager - ) - } - }); - return { - c() { - create_component(stagedfilecomponent.$$.fragment); - }, - m(target, anchor) { - mount_component(stagedfilecomponent, target, anchor); - current = true; - }, - p(ctx2, dirty) { - const stagedfilecomponent_changes = {}; - if (dirty[0] & /*status*/ - 64) stagedfilecomponent_changes.change = /*stagedFile*/ - ctx2[45]; - if (dirty[0] & /*view*/ - 2) stagedfilecomponent_changes.view = /*view*/ - ctx2[1]; - if (dirty[0] & /*plugin*/ - 1) stagedfilecomponent_changes.manager = /*plugin*/ - ctx2[0].gitManager; - stagedfilecomponent.$set(stagedfilecomponent_changes); - }, - i(local) { - if (current) return; - transition_in(stagedfilecomponent.$$.fragment, local); - current = true; - }, - o(local) { - transition_out(stagedfilecomponent.$$.fragment, local); - current = false; - }, - d(detaching) { - destroy_component(stagedfilecomponent, detaching); - } - }; -} -function create_if_block_43(ctx) { - let div; - let current_block_type_index; - let if_block; - let div_transition; - let current; - const if_block_creators = [create_if_block_52, create_else_block_12]; - const if_blocks = []; - function select_block_type_1(ctx2, dirty) { - if ( - /*showTree*/ - ctx2[3] - ) return 0; - return 1; - } - current_block_type_index = select_block_type_1(ctx, [-1, -1]); - if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx); - return { - c() { - div = element("div"); - if_block.c(); - attr(div, "class", "tree-item-children nav-folder-children"); - }, - m(target, anchor) { - insert(target, div, anchor); - if_blocks[current_block_type_index].m(div, null); - current = true; - }, - p(ctx2, dirty) { - let previous_block_index = current_block_type_index; - current_block_type_index = select_block_type_1(ctx2, dirty); - if (current_block_type_index === previous_block_index) { - if_blocks[current_block_type_index].p(ctx2, dirty); - } else { - group_outros(); - transition_out(if_blocks[previous_block_index], 1, 1, () => { - if_blocks[previous_block_index] = null; - }); - check_outros(); - if_block = if_blocks[current_block_type_index]; - if (!if_block) { - if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx2); - if_block.c(); - } else { - if_block.p(ctx2, dirty); - } - transition_in(if_block, 1); - if_block.m(div, null); - } - }, - i(local) { - if (current) return; - transition_in(if_block); - if (local) { - add_render_callback(() => { - if (!current) return; - if (!div_transition) div_transition = create_bidirectional_transition(div, slide, { duration: 150 }, true); - div_transition.run(1); - }); - } - current = true; - }, - o(local) { - transition_out(if_block); - if (local) { - if (!div_transition) div_transition = create_bidirectional_transition(div, slide, { duration: 150 }, false); - div_transition.run(0); - } - current = false; - }, - d(detaching) { - if (detaching) { - detach(div); - } - if_blocks[current_block_type_index].d(); - if (detaching && div_transition) div_transition.end(); - } - }; -} -function create_else_block_12(ctx) { - let each_1_anchor; - let current; - let each_value_1 = ensure_array_like( - /*status*/ - ctx[6].changed - ); - let each_blocks = []; - for (let i = 0; i < each_value_1.length; i += 1) { - each_blocks[i] = create_each_block_1(get_each_context_1(ctx, each_value_1, i)); - } - const out = (i) => transition_out(each_blocks[i], 1, 1, () => { - each_blocks[i] = null; - }); - return { - c() { - for (let i = 0; i < each_blocks.length; i += 1) { - each_blocks[i].c(); - } - each_1_anchor = empty(); - }, - m(target, anchor) { - for (let i = 0; i < each_blocks.length; i += 1) { - if (each_blocks[i]) { - each_blocks[i].m(target, anchor); - } - } - insert(target, each_1_anchor, anchor); - current = true; - }, - p(ctx2, dirty) { - if (dirty[0] & /*status, view, plugin*/ - 67) { - each_value_1 = ensure_array_like( - /*status*/ - ctx2[6].changed - ); - let i; - for (i = 0; i < each_value_1.length; i += 1) { - const child_ctx = get_each_context_1(ctx2, each_value_1, i); - if (each_blocks[i]) { - each_blocks[i].p(child_ctx, dirty); - transition_in(each_blocks[i], 1); - } else { - each_blocks[i] = create_each_block_1(child_ctx); - each_blocks[i].c(); - transition_in(each_blocks[i], 1); - each_blocks[i].m(each_1_anchor.parentNode, each_1_anchor); - } - } - group_outros(); - for (i = each_value_1.length; i < each_blocks.length; i += 1) { - out(i); - } - check_outros(); - } - }, - i(local) { - if (current) return; - for (let i = 0; i < each_value_1.length; i += 1) { - transition_in(each_blocks[i]); - } - current = true; - }, - o(local) { - each_blocks = each_blocks.filter(Boolean); - for (let i = 0; i < each_blocks.length; i += 1) { - transition_out(each_blocks[i]); - } - current = false; - }, - d(detaching) { - if (detaching) { - detach(each_1_anchor); - } - destroy_each(each_blocks, detaching); - } - }; -} -function create_if_block_52(ctx) { - let treecomponent; - let current; - treecomponent = new treeComponent_default({ - props: { - hierarchy: ( - /*changeHierarchy*/ - ctx[9] - ), - plugin: ( - /*plugin*/ - ctx[0] - ), - view: ( - /*view*/ - ctx[1] - ), - fileType: 1 /* changed */, - topLevel: true - } - }); - return { - c() { - create_component(treecomponent.$$.fragment); - }, - m(target, anchor) { - mount_component(treecomponent, target, anchor); - current = true; - }, - p(ctx2, dirty) { - const treecomponent_changes = {}; - if (dirty[0] & /*changeHierarchy*/ - 512) treecomponent_changes.hierarchy = /*changeHierarchy*/ - ctx2[9]; - if (dirty[0] & /*plugin*/ - 1) treecomponent_changes.plugin = /*plugin*/ - ctx2[0]; - if (dirty[0] & /*view*/ - 2) treecomponent_changes.view = /*view*/ - ctx2[1]; - treecomponent.$set(treecomponent_changes); - }, - i(local) { - if (current) return; - transition_in(treecomponent.$$.fragment, local); - current = true; - }, - o(local) { - transition_out(treecomponent.$$.fragment, local); - current = false; - }, - d(detaching) { - destroy_component(treecomponent, detaching); - } - }; -} -function create_each_block_1(ctx) { - let filecomponent; - let current; - filecomponent = new fileComponent_default({ - props: { - change: ( - /*change*/ - ctx[40] - ), - view: ( - /*view*/ - ctx[1] - ), - manager: ( - /*plugin*/ - ctx[0].gitManager - ) - } - }); - filecomponent.$on("git-refresh", triggerRefresh2); - return { - c() { - create_component(filecomponent.$$.fragment); - }, - m(target, anchor) { - mount_component(filecomponent, target, anchor); - current = true; - }, - p(ctx2, dirty) { - const filecomponent_changes = {}; - if (dirty[0] & /*status*/ - 64) filecomponent_changes.change = /*change*/ - ctx2[40]; - if (dirty[0] & /*view*/ - 2) filecomponent_changes.view = /*view*/ - ctx2[1]; - if (dirty[0] & /*plugin*/ - 1) filecomponent_changes.manager = /*plugin*/ - ctx2[0].gitManager; - filecomponent.$set(filecomponent_changes); - }, - i(local) { - if (current) return; - transition_in(filecomponent.$$.fragment, local); - current = true; - }, - o(local) { - transition_out(filecomponent.$$.fragment, local); - current = false; - }, - d(detaching) { - destroy_component(filecomponent, detaching); - } - }; -} -function create_if_block_14(ctx) { - let div3; - let div2; - let div0; - let t0; - let div1; - let t2; - let span; - let t3_value = ( - /*lastPulledFiles*/ - ctx[7].length + "" - ); - let t3; - let t4; - let current; - let mounted; - let dispose; - let if_block = ( - /*lastPulledFilesOpen*/ - ctx[14] && create_if_block_23(ctx) - ); - return { - c() { - div3 = element("div"); - div2 = element("div"); - div0 = element("div"); - div0.innerHTML = ``; - t0 = space(); - div1 = element("div"); - div1.textContent = "Recently Pulled Files"; - t2 = space(); - span = element("span"); - t3 = text(t3_value); - t4 = space(); - if (if_block) if_block.c(); - attr(div0, "class", "tree-item-icon nav-folder-collapse-indicator collapse-icon"); - attr(div1, "class", "tree-item-inner nav-folder-title-content"); - attr(span, "class", "tree-item-flair"); - attr(div2, "class", "tree-item-self is-clickable nav-folder-title svelte-11adhly"); - attr(div3, "class", "pulled nav-folder"); - toggle_class(div3, "is-collapsed", !/*lastPulledFilesOpen*/ - ctx[14]); - }, - m(target, anchor) { - insert(target, div3, anchor); - append2(div3, div2); - append2(div2, div0); - append2(div2, t0); - append2(div2, div1); - append2(div2, t2); - append2(div2, span); - append2(span, t3); - append2(div3, t4); - if (if_block) if_block.m(div3, null); - current = true; - if (!mounted) { - dispose = listen( - div2, - "click", - /*click_handler_4*/ - ctx[38] - ); - mounted = true; - } - }, - p(ctx2, dirty) { - if ((!current || dirty[0] & /*lastPulledFiles*/ - 128) && t3_value !== (t3_value = /*lastPulledFiles*/ - ctx2[7].length + "")) set_data(t3, t3_value); - if ( - /*lastPulledFilesOpen*/ - ctx2[14] - ) { - if (if_block) { - if_block.p(ctx2, dirty); - if (dirty[0] & /*lastPulledFilesOpen*/ - 16384) { - transition_in(if_block, 1); - } - } else { - if_block = create_if_block_23(ctx2); - if_block.c(); - transition_in(if_block, 1); - if_block.m(div3, null); - } - } else if (if_block) { - group_outros(); - transition_out(if_block, 1, 1, () => { - if_block = null; - }); - check_outros(); - } - if (!current || dirty[0] & /*lastPulledFilesOpen*/ - 16384) { - toggle_class(div3, "is-collapsed", !/*lastPulledFilesOpen*/ - ctx2[14]); - } - }, - i(local) { - if (current) return; - transition_in(if_block); - current = true; - }, - o(local) { - transition_out(if_block); - current = false; - }, - d(detaching) { - if (detaching) { - detach(div3); - } - if (if_block) if_block.d(); - mounted = false; - dispose(); - } - }; -} -function create_if_block_23(ctx) { - let div; - let current_block_type_index; - let if_block; - let div_transition; - let current; - const if_block_creators = [create_if_block_33, create_else_block4]; - const if_blocks = []; - function select_block_type_2(ctx2, dirty) { - if ( - /*showTree*/ - ctx2[3] - ) return 0; - return 1; - } - current_block_type_index = select_block_type_2(ctx, [-1, -1]); - if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx); - return { - c() { - div = element("div"); - if_block.c(); - attr(div, "class", "tree-item-children nav-folder-children"); - }, - m(target, anchor) { - insert(target, div, anchor); - if_blocks[current_block_type_index].m(div, null); - current = true; - }, - p(ctx2, dirty) { - let previous_block_index = current_block_type_index; - current_block_type_index = select_block_type_2(ctx2, dirty); - if (current_block_type_index === previous_block_index) { - if_blocks[current_block_type_index].p(ctx2, dirty); - } else { - group_outros(); - transition_out(if_blocks[previous_block_index], 1, 1, () => { - if_blocks[previous_block_index] = null; - }); - check_outros(); - if_block = if_blocks[current_block_type_index]; - if (!if_block) { - if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx2); - if_block.c(); - } else { - if_block.p(ctx2, dirty); - } - transition_in(if_block, 1); - if_block.m(div, null); - } - }, - i(local) { - if (current) return; - transition_in(if_block); - if (local) { - add_render_callback(() => { - if (!current) return; - if (!div_transition) div_transition = create_bidirectional_transition(div, slide, { duration: 150 }, true); - div_transition.run(1); - }); - } - current = true; - }, - o(local) { - transition_out(if_block); - if (local) { - if (!div_transition) div_transition = create_bidirectional_transition(div, slide, { duration: 150 }, false); - div_transition.run(0); - } - current = false; - }, - d(detaching) { - if (detaching) { - detach(div); - } - if_blocks[current_block_type_index].d(); - if (detaching && div_transition) div_transition.end(); - } - }; -} -function create_else_block4(ctx) { - let each_1_anchor; - let current; - let each_value = ensure_array_like( - /*lastPulledFiles*/ - ctx[7] - ); - let each_blocks = []; - for (let i = 0; i < each_value.length; i += 1) { - each_blocks[i] = create_each_block5(get_each_context5(ctx, each_value, i)); - } - const out = (i) => transition_out(each_blocks[i], 1, 1, () => { - each_blocks[i] = null; - }); - return { - c() { - for (let i = 0; i < each_blocks.length; i += 1) { - each_blocks[i].c(); - } - each_1_anchor = empty(); - }, - m(target, anchor) { - for (let i = 0; i < each_blocks.length; i += 1) { - if (each_blocks[i]) { - each_blocks[i].m(target, anchor); - } - } - insert(target, each_1_anchor, anchor); - current = true; - }, - p(ctx2, dirty) { - if (dirty[0] & /*lastPulledFiles, view*/ - 130) { - each_value = ensure_array_like( - /*lastPulledFiles*/ - ctx2[7] - ); - let i; - for (i = 0; i < each_value.length; i += 1) { - const child_ctx = get_each_context5(ctx2, each_value, i); - if (each_blocks[i]) { - each_blocks[i].p(child_ctx, dirty); - transition_in(each_blocks[i], 1); - } else { - each_blocks[i] = create_each_block5(child_ctx); - each_blocks[i].c(); - transition_in(each_blocks[i], 1); - each_blocks[i].m(each_1_anchor.parentNode, each_1_anchor); - } - } - group_outros(); - for (i = each_value.length; i < each_blocks.length; i += 1) { - out(i); - } - check_outros(); - } - }, - i(local) { - if (current) return; - for (let i = 0; i < each_value.length; i += 1) { - transition_in(each_blocks[i]); - } - current = true; - }, - o(local) { - each_blocks = each_blocks.filter(Boolean); - for (let i = 0; i < each_blocks.length; i += 1) { - transition_out(each_blocks[i]); - } - current = false; - }, - d(detaching) { - if (detaching) { - detach(each_1_anchor); - } - destroy_each(each_blocks, detaching); - } - }; -} -function create_if_block_33(ctx) { - let treecomponent; - let current; - treecomponent = new treeComponent_default({ - props: { - hierarchy: ( - /*lastPulledFilesHierarchy*/ - ctx[11] - ), - plugin: ( - /*plugin*/ - ctx[0] - ), - view: ( - /*view*/ - ctx[1] - ), - fileType: 2 /* pulled */, - topLevel: true - } - }); - return { - c() { - create_component(treecomponent.$$.fragment); - }, - m(target, anchor) { - mount_component(treecomponent, target, anchor); - current = true; - }, - p(ctx2, dirty) { - const treecomponent_changes = {}; - if (dirty[0] & /*lastPulledFilesHierarchy*/ - 2048) treecomponent_changes.hierarchy = /*lastPulledFilesHierarchy*/ - ctx2[11]; - if (dirty[0] & /*plugin*/ - 1) treecomponent_changes.plugin = /*plugin*/ - ctx2[0]; - if (dirty[0] & /*view*/ - 2) treecomponent_changes.view = /*view*/ - ctx2[1]; - treecomponent.$set(treecomponent_changes); - }, - i(local) { - if (current) return; - transition_in(treecomponent.$$.fragment, local); - current = true; - }, - o(local) { - transition_out(treecomponent.$$.fragment, local); - current = false; - }, - d(detaching) { - destroy_component(treecomponent, detaching); - } - }; -} -function create_each_block5(ctx) { - let pulledfilecomponent; - let current; - pulledfilecomponent = new pulledFileComponent_default({ - props: { - change: ( - /*change*/ - ctx[40] - ), - view: ( - /*view*/ - ctx[1] - ) - } - }); - pulledfilecomponent.$on("git-refresh", triggerRefresh2); - return { - c() { - create_component(pulledfilecomponent.$$.fragment); - }, - m(target, anchor) { - mount_component(pulledfilecomponent, target, anchor); - current = true; - }, - p(ctx2, dirty) { - const pulledfilecomponent_changes = {}; - if (dirty[0] & /*lastPulledFiles*/ - 128) pulledfilecomponent_changes.change = /*change*/ - ctx2[40]; - if (dirty[0] & /*view*/ - 2) pulledfilecomponent_changes.view = /*view*/ - ctx2[1]; - pulledfilecomponent.$set(pulledfilecomponent_changes); - }, - i(local) { - if (current) return; - transition_in(pulledfilecomponent.$$.fragment, local); - current = true; - }, - o(local) { - transition_out(pulledfilecomponent.$$.fragment, local); - current = false; - }, - d(detaching) { - destroy_component(pulledfilecomponent, detaching); - } - }; -} -function create_fragment9(ctx) { - let main; - let div9; - let div8; - let div0; - let t0; - let div1; - let t1; - let div2; - let t2; - let div3; - let t3; - let div4; - let t4; - let div5; - let t5; - let div6; - let t6; - let div7; - let t7; - let div10; - let textarea; - let t8; - let t9; - let div11; - let main_data_type_value; - let current; - let mounted; - let dispose; - let if_block0 = ( - /*commitMessage*/ - ctx[2] && create_if_block_8(ctx) - ); - let if_block1 = ( - /*status*/ - ctx[6] && /*stagedHierarchy*/ - ctx[10] && /*changeHierarchy*/ - ctx[9] && create_if_block8(ctx) - ); - return { - c() { - main = element("main"); - div9 = element("div"); - div8 = element("div"); - div0 = element("div"); - t0 = space(); - div1 = element("div"); - t1 = space(); - div2 = element("div"); - t2 = space(); - div3 = element("div"); - t3 = space(); - div4 = element("div"); - t4 = space(); - div5 = element("div"); - t5 = space(); - div6 = element("div"); - t6 = space(); - div7 = element("div"); - t7 = space(); - div10 = element("div"); - textarea = element("textarea"); - t8 = space(); - if (if_block0) if_block0.c(); - t9 = space(); - div11 = element("div"); - if (if_block1) if_block1.c(); - attr(div0, "id", "backup-btn"); - attr(div0, "data-icon", "arrow-up-circle"); - attr(div0, "class", "clickable-icon nav-action-button"); - attr(div0, "aria-label", "Backup"); - attr(div1, "id", "commit-btn"); - attr(div1, "data-icon", "check"); - attr(div1, "class", "clickable-icon nav-action-button"); - attr(div1, "aria-label", "Commit"); - attr(div2, "id", "stage-all"); - attr(div2, "class", "clickable-icon nav-action-button"); - attr(div2, "data-icon", "plus-circle"); - attr(div2, "aria-label", "Stage all"); - attr(div3, "id", "unstage-all"); - attr(div3, "class", "clickable-icon nav-action-button"); - attr(div3, "data-icon", "minus-circle"); - attr(div3, "aria-label", "Unstage all"); - attr(div4, "id", "push"); - attr(div4, "class", "clickable-icon nav-action-button"); - attr(div4, "data-icon", "upload"); - attr(div4, "aria-label", "Push"); - attr(div5, "id", "pull"); - attr(div5, "class", "clickable-icon nav-action-button"); - attr(div5, "data-icon", "download"); - attr(div5, "aria-label", "Pull"); - attr(div6, "id", "layoutChange"); - attr(div6, "class", "clickable-icon nav-action-button"); - attr(div6, "aria-label", "Change Layout"); - attr(div7, "id", "refresh"); - attr(div7, "class", "clickable-icon nav-action-button"); - attr(div7, "data-icon", "refresh-cw"); - attr(div7, "aria-label", "Refresh"); - set_style(div7, "margin", "1px"); - toggle_class( - div7, - "loading", - /*loading*/ - ctx[5] - ); - attr(div8, "class", "nav-buttons-container"); - attr(div9, "class", "nav-header"); - attr( - textarea, - "rows", - /*rows*/ - ctx[15] - ); - attr(textarea, "class", "commit-msg-input svelte-11adhly"); - attr(textarea, "spellcheck", "true"); - attr(textarea, "placeholder", "Commit Message"); - attr(div10, "class", "git-commit-msg svelte-11adhly"); - attr(div11, "class", "nav-files-container"); - set_style(div11, "position", "relative"); - attr(main, "data-type", main_data_type_value = SOURCE_CONTROL_VIEW_CONFIG.type); - attr(main, "class", "svelte-11adhly"); - }, - m(target, anchor) { - insert(target, main, anchor); - append2(main, div9); - append2(div9, div8); - append2(div8, div0); - ctx[23](div0); - append2(div8, t0); - append2(div8, div1); - ctx[24](div1); - append2(div8, t1); - append2(div8, div2); - ctx[25](div2); - append2(div8, t2); - append2(div8, div3); - ctx[26](div3); - append2(div8, t3); - append2(div8, div4); - ctx[27](div4); - append2(div8, t4); - append2(div8, div5); - ctx[28](div5); - append2(div8, t5); - append2(div8, div6); - ctx[29](div6); - append2(div8, t6); - append2(div8, div7); - ctx[31](div7); - append2(main, t7); - append2(main, div10); - append2(div10, textarea); - set_input_value( - textarea, - /*commitMessage*/ - ctx[2] - ); - append2(div10, t8); - if (if_block0) if_block0.m(div10, null); - append2(main, t9); - append2(main, div11); - if (if_block1) if_block1.m(div11, null); - current = true; - if (!mounted) { - dispose = [ - listen( - div0, - "click", - /*backup*/ - ctx[17] - ), - listen( - div1, - "click", - /*commit*/ - ctx[16] - ), - listen( - div2, - "click", - /*stageAll*/ - ctx[18] - ), - listen( - div3, - "click", - /*unstageAll*/ - ctx[19] - ), - listen( - div4, - "click", - /*push*/ - ctx[20] - ), - listen( - div5, - "click", - /*pull*/ - ctx[21] - ), - listen( - div6, - "click", - /*click_handler*/ - ctx[30] - ), - listen(div7, "click", triggerRefresh2), - listen( - textarea, - "input", - /*textarea_input_handler*/ - ctx[32] - ) - ]; - mounted = true; - } - }, - p(ctx2, dirty) { - if (!current || dirty[0] & /*loading*/ - 32) { - toggle_class( - div7, - "loading", - /*loading*/ - ctx2[5] - ); - } - if (!current || dirty[0] & /*rows*/ - 32768) { - attr( - textarea, - "rows", - /*rows*/ - ctx2[15] - ); - } - if (dirty[0] & /*commitMessage*/ - 4) { - set_input_value( - textarea, - /*commitMessage*/ - ctx2[2] - ); - } - if ( - /*commitMessage*/ - ctx2[2] - ) { - if (if_block0) { - if_block0.p(ctx2, dirty); - } else { - if_block0 = create_if_block_8(ctx2); - if_block0.c(); - if_block0.m(div10, null); - } - } else if (if_block0) { - if_block0.d(1); - if_block0 = null; - } - if ( - /*status*/ - ctx2[6] && /*stagedHierarchy*/ - ctx2[10] && /*changeHierarchy*/ - ctx2[9] - ) { - if (if_block1) { - if_block1.p(ctx2, dirty); - if (dirty[0] & /*status, stagedHierarchy, changeHierarchy*/ - 1600) { - transition_in(if_block1, 1); - } - } else { - if_block1 = create_if_block8(ctx2); - if_block1.c(); - transition_in(if_block1, 1); - if_block1.m(div11, null); - } - } else if (if_block1) { - group_outros(); - transition_out(if_block1, 1, 1, () => { - if_block1 = null; - }); - check_outros(); - } - }, - i(local) { - if (current) return; - transition_in(if_block1); - current = true; - }, - o(local) { - transition_out(if_block1); - current = false; - }, - d(detaching) { - if (detaching) { - detach(main); - } - ctx[23](null); - ctx[24](null); - ctx[25](null); - ctx[26](null); - ctx[27](null); - ctx[28](null); - ctx[29](null); - ctx[31](null); - if (if_block0) if_block0.d(); - if (if_block1) if_block1.d(); - mounted = false; - run_all(dispose); - } - }; -} -function triggerRefresh2() { - dispatchEvent(new CustomEvent("git-refresh")); -} -function instance9($$self, $$props, $$invalidate) { - let rows; - let { plugin } = $$props; - let { view } = $$props; - let loading; - let status2; - let lastPulledFiles = []; - let commitMessage = plugin.settings.commitMessage; - let buttons = []; - let changeHierarchy; - let stagedHierarchy; - let lastPulledFilesHierarchy; - let changesOpen = true; - let stagedOpen = true; - let lastPulledFilesOpen = true; - let showTree = plugin.settings.treeStructure; - let layoutBtn; - addEventListener("git-view-refresh", refresh); - plugin.app.workspace.onLayoutReady(() => { - window.setTimeout( - () => { - buttons.forEach((btn) => (0, import_obsidian29.setIcon)(btn, btn.getAttr("data-icon"))); - (0, import_obsidian29.setIcon)(layoutBtn, showTree ? "list" : "folder"); - }, - 0 - ); - }); - onDestroy(() => { - removeEventListener("git-view-refresh", refresh); - }); - function commit2() { - return __awaiter(this, void 0, void 0, function* () { - $$invalidate(5, loading = true); - if (status2) { - if (yield plugin.hasTooBigFiles(status2.staged)) { - plugin.setState(0 /* idle */); - return false; - } - plugin.promiseQueue.addTask(() => plugin.gitManager.commit({ message: commitMessage }).then(() => { - if (commitMessage !== plugin.settings.commitMessage) { - $$invalidate(2, commitMessage = ""); - } - plugin.setUpAutoBackup(); - }).finally(triggerRefresh2)); - } - }); - } - function backup() { - return __awaiter(this, void 0, void 0, function* () { - $$invalidate(5, loading = true); - if (status2) { - plugin.promiseQueue.addTask(() => plugin.createBackup(false, false, commitMessage).then(() => { - if (commitMessage !== plugin.settings.commitMessage) { - $$invalidate(2, commitMessage = ""); - } - }).finally(triggerRefresh2)); - } - }); - } - function refresh() { - return __awaiter(this, void 0, void 0, function* () { - if (!plugin.gitReady) { - $$invalidate(6, status2 = void 0); - return; - } - const unPushedCommits = yield plugin.gitManager.getUnpushedCommits(); - buttons.forEach((btn) => { - var _a2, _b; - if (import_obsidian29.Platform.isMobile) { - btn.removeClass("button-border"); - if (btn.id == "push" && unPushedCommits > 0) { - btn.addClass("button-border"); - } - } else { - (_a2 = btn.firstElementChild) === null || _a2 === void 0 ? void 0 : _a2.removeAttribute("color"); - if (btn.id == "push" && unPushedCommits > 0) { - (_b = btn.firstElementChild) === null || _b === void 0 ? void 0 : _b.setAttr("color", "var(--text-accent)"); - } - } - }); - $$invalidate(6, status2 = plugin.cachedStatus); - if (plugin.lastPulledFiles && plugin.lastPulledFiles != lastPulledFiles) { - $$invalidate(7, lastPulledFiles = plugin.lastPulledFiles); - $$invalidate(11, lastPulledFilesHierarchy = { - title: "", - path: "", - vaultPath: "", - children: plugin.gitManager.getTreeStructure(lastPulledFiles) - }); - } - if (status2) { - const sort = (a, b) => { - return a.vault_path.split("/").last().localeCompare(getDisplayPath(b.vault_path)); - }; - status2.changed.sort(sort); - status2.staged.sort(sort); - if (status2.changed.length + status2.staged.length > 500) { - $$invalidate(6, status2 = void 0); - if (!plugin.loading) { - plugin.displayError("Too many changes to display"); - } - } else { - $$invalidate(9, changeHierarchy = { - title: "", - path: "", - vaultPath: "", - children: plugin.gitManager.getTreeStructure(status2.changed) - }); - $$invalidate(10, stagedHierarchy = { - title: "", - path: "", - vaultPath: "", - children: plugin.gitManager.getTreeStructure(status2.staged) - }); - } - } else { - $$invalidate(9, changeHierarchy = void 0); - $$invalidate(10, stagedHierarchy = void 0); - } - $$invalidate(5, loading = plugin.loading); - }); - } - function stageAll() { - $$invalidate(5, loading = true); - plugin.promiseQueue.addTask(() => plugin.gitManager.stageAll({ status: status2 }).finally(triggerRefresh2)); - } - function unstageAll() { - $$invalidate(5, loading = true); - plugin.promiseQueue.addTask(() => plugin.gitManager.unstageAll({ status: status2 }).finally(triggerRefresh2)); - } - function push2() { - $$invalidate(5, loading = true); - plugin.promiseQueue.addTask(() => plugin.push().finally(triggerRefresh2)); - } - function pull2() { - $$invalidate(5, loading = true); - plugin.promiseQueue.addTask(() => plugin.pullChangesFromRemote().finally(triggerRefresh2)); - } - function discard() { - new DiscardModal(view.app, false, plugin.gitManager.getRelativeVaultPath("/")).myOpen().then((shouldDiscard) => { - if (shouldDiscard === true) { - plugin.promiseQueue.addTask(() => plugin.gitManager.discardAll({ status: plugin.cachedStatus }).finally(() => { - dispatchEvent(new CustomEvent("git-refresh")); - })); - } - }); - } - function div0_binding($$value) { - binding_callbacks[$$value ? "unshift" : "push"](() => { - buttons[5] = $$value; - $$invalidate(8, buttons); - }); - } - function div1_binding($$value) { - binding_callbacks[$$value ? "unshift" : "push"](() => { - buttons[0] = $$value; - $$invalidate(8, buttons); - }); - } - function div2_binding($$value) { - binding_callbacks[$$value ? "unshift" : "push"](() => { - buttons[1] = $$value; - $$invalidate(8, buttons); - }); - } - function div3_binding($$value) { - binding_callbacks[$$value ? "unshift" : "push"](() => { - buttons[2] = $$value; - $$invalidate(8, buttons); - }); - } - function div4_binding($$value) { - binding_callbacks[$$value ? "unshift" : "push"](() => { - buttons[3] = $$value; - $$invalidate(8, buttons); - }); - } - function div5_binding($$value) { - binding_callbacks[$$value ? "unshift" : "push"](() => { - buttons[4] = $$value; - $$invalidate(8, buttons); - }); - } - function div6_binding($$value) { - binding_callbacks[$$value ? "unshift" : "push"](() => { - layoutBtn = $$value; - $$invalidate(4, layoutBtn); - }); - } - const click_handler = () => { - $$invalidate(3, showTree = !showTree); - $$invalidate(0, plugin.settings.treeStructure = showTree, plugin); - plugin.saveSettings(); - }; - function div7_binding($$value) { - binding_callbacks[$$value ? "unshift" : "push"](() => { - buttons[6] = $$value; - $$invalidate(8, buttons); - }); - } - function textarea_input_handler() { - commitMessage = this.value; - $$invalidate(2, commitMessage); - } - const click_handler_1 = () => $$invalidate(2, commitMessage = ""); - function div2_binding_1($$value) { - binding_callbacks[$$value ? "unshift" : "push"](() => { - buttons[8] = $$value; - $$invalidate(8, buttons); - }); - } - const click_handler_2 = () => $$invalidate(13, stagedOpen = !stagedOpen); - function div11_binding($$value) { - binding_callbacks[$$value ? "unshift" : "push"](() => { - buttons[9] = $$value; - $$invalidate(8, buttons); - }); - } - const click_handler_3 = () => $$invalidate(12, changesOpen = !changesOpen); - const click_handler_4 = () => $$invalidate(14, lastPulledFilesOpen = !lastPulledFilesOpen); - $$self.$$set = ($$props2) => { - if ("plugin" in $$props2) $$invalidate(0, plugin = $$props2.plugin); - if ("view" in $$props2) $$invalidate(1, view = $$props2.view); - }; - $$self.$$.update = () => { - if ($$self.$$.dirty[0] & /*layoutBtn, showTree*/ - 24) { - $: { - if (layoutBtn) { - layoutBtn.empty(); - (0, import_obsidian29.setIcon)(layoutBtn, showTree ? "list" : "folder"); - } - } - } - if ($$self.$$.dirty[0] & /*commitMessage*/ - 4) { - $: $$invalidate(15, rows = (commitMessage.match(/\n/g) || []).length + 1 || 1); - } - }; - return [ - plugin, - view, - commitMessage, - showTree, - layoutBtn, - loading, - status2, - lastPulledFiles, - buttons, - changeHierarchy, - stagedHierarchy, - lastPulledFilesHierarchy, - changesOpen, - stagedOpen, - lastPulledFilesOpen, - rows, - commit2, - backup, - stageAll, - unstageAll, - push2, - pull2, - discard, - div0_binding, - div1_binding, - div2_binding, - div3_binding, - div4_binding, - div5_binding, - div6_binding, - click_handler, - div7_binding, - textarea_input_handler, - click_handler_1, - div2_binding_1, - click_handler_2, - div11_binding, - click_handler_3, - click_handler_4 - ]; -} -var SourceControl = class extends SvelteComponent { - constructor(options) { - super(); - init2(this, options, instance9, create_fragment9, safe_not_equal, { plugin: 0, view: 1 }, add_css7, [-1, -1]); - } -}; -var sourceControl_default = SourceControl; - -// src/ui/sourceControl/sourceControl.ts -var GitView = class extends import_obsidian30.ItemView { - constructor(leaf, plugin) { - super(leaf); - this.plugin = plugin; - this.hoverPopover = null; - } - getViewType() { - return SOURCE_CONTROL_VIEW_CONFIG.type; - } - getDisplayText() { - return SOURCE_CONTROL_VIEW_CONFIG.name; - } - getIcon() { - return SOURCE_CONTROL_VIEW_CONFIG.icon; - } - onClose() { - return super.onClose(); - } - onOpen() { - this._view = new sourceControl_default({ - target: this.contentEl, - props: { - plugin: this.plugin, - view: this - } - }); - return super.onOpen(); - } -}; - -// src/ui/statusBar/branchStatusBar.ts -init_polyfill_buffer(); -var BranchStatusBar = class { - constructor(statusBarEl, plugin) { - this.statusBarEl = statusBarEl; - this.plugin = plugin; - this.statusBarEl.addClass("mod-clickable"); - this.statusBarEl.onClickEvent((e) => { - this.plugin.switchBranch(); - }); - } - async display() { - if (this.plugin.gitReady) { - const branchInfo = await this.plugin.gitManager.branchInfo(); - if (branchInfo.current != void 0) { - this.statusBarEl.setText(branchInfo.current); - } else { - this.statusBarEl.empty(); - } - } else { - this.statusBarEl.empty(); - } - } -}; - -// src/main.ts -var ObsidianGit = class extends import_obsidian31.Plugin { - constructor() { - super(...arguments); - this.gitReady = false; - this.promiseQueue = new PromiseQueue(); - this.conflictOutputFile = "conflict-files-obsidian-git.md"; - this.offlineMode = false; - this.loading = false; - this.lineAuthoringFeature = new LineAuthoringFeature(this); - } - setState(state) { - var _a2; - this.state = state; - (_a2 = this.statusBar) == null ? void 0 : _a2.display(); - } - async updateCachedStatus() { - this.cachedStatus = await this.gitManager.status(); - return this.cachedStatus; - } - async refresh() { - const gitView = this.app.workspace.getLeavesOfType( - SOURCE_CONTROL_VIEW_CONFIG.type - ); - const historyView = this.app.workspace.getLeavesOfType( - HISTORY_VIEW_CONFIG.type - ); - if (this.settings.changedFilesInStatusBar || gitView.length > 0 || historyView.length > 0) { - this.loading = true; - dispatchEvent(new CustomEvent("git-view-refresh")); - await this.updateCachedStatus(); - this.loading = false; - dispatchEvent(new CustomEvent("git-view-refresh")); - } - } - async refreshUpdatedHead() { - this.lineAuthoringFeature.refreshLineAuthorViews(); - } - async onload() { - console.log( - "loading " + this.manifest.name + " plugin: v" + this.manifest.version - ); - pluginRef.plugin = this; - this.localStorage = new LocalStorageSettings(this); - this.localStorage.migrate(); - await this.loadSettings(); - this.migrateSettings(); - this.settingsTab = new ObsidianGitSettingsTab(this.app, this); - this.addSettingTab(this.settingsTab); - if (!this.localStorage.getPluginDisabled()) { - this.loadPlugin(); - } - } - async loadPlugin() { - addEventListener("git-refresh", this.refresh.bind(this)); - addEventListener("git-head-update", this.refreshUpdatedHead.bind(this)); - this.registerView(SOURCE_CONTROL_VIEW_CONFIG.type, (leaf) => { - return new GitView(leaf, this); - }); - this.registerView(HISTORY_VIEW_CONFIG.type, (leaf) => { - return new HistoryView2(leaf, this); - }); - this.registerView(DIFF_VIEW_CONFIG.type, (leaf) => { - return new DiffView(leaf, this); - }); - this.addRibbonIcon( - "git-pull-request", - "Open Git source control", - async () => { - var _a2; - const leafs = this.app.workspace.getLeavesOfType( - SOURCE_CONTROL_VIEW_CONFIG.type - ); - let leaf; - if (leafs.length === 0) { - leaf = (_a2 = this.app.workspace.getRightLeaf(false)) != null ? _a2 : this.app.workspace.getLeaf(); - await leaf.setViewState({ - type: SOURCE_CONTROL_VIEW_CONFIG.type - }); - } else { - leaf = leafs.first(); - } - this.app.workspace.revealLeaf(leaf); - dispatchEvent(new CustomEvent("git-refresh")); - } - ); - this.lineAuthoringFeature.onLoadPlugin(); - this.app.workspace.registerHoverLinkSource( - SOURCE_CONTROL_VIEW_CONFIG.type, - { - display: "Git View", - defaultMod: true - } - ); - this.setRefreshDebouncer(); - this.addCommand({ - id: "edit-gitignore", - name: "Edit .gitignore", - callback: async () => { - const path2 = this.gitManager.getRelativeVaultPath(".gitignore"); - if (!await this.app.vault.adapter.exists(path2)) { - this.app.vault.adapter.write(path2, ""); - } - const content = await this.app.vault.adapter.read(path2); - const modal = new IgnoreModal(this.app, content); - const res = await modal.open(); - if (res !== void 0) { - await this.app.vault.adapter.write(path2, res); - this.refresh(); - } - } - }); - this.addCommand({ - id: "open-git-view", - name: "Open source control view", - callback: async () => { - var _a2; - const leafs = this.app.workspace.getLeavesOfType( - SOURCE_CONTROL_VIEW_CONFIG.type - ); - let leaf; - if (leafs.length === 0) { - leaf = (_a2 = this.app.workspace.getRightLeaf(false)) != null ? _a2 : this.app.workspace.getLeaf(); - await leaf.setViewState({ - type: SOURCE_CONTROL_VIEW_CONFIG.type - }); - } else { - leaf = leafs.first(); - } - this.app.workspace.revealLeaf(leaf); - dispatchEvent(new CustomEvent("git-refresh")); - } - }); - this.addCommand({ - id: "open-history-view", - name: "Open history view", - callback: async () => { - var _a2; - const leafs = this.app.workspace.getLeavesOfType( - HISTORY_VIEW_CONFIG.type - ); - let leaf; - if (leafs.length === 0) { - leaf = (_a2 = this.app.workspace.getRightLeaf(false)) != null ? _a2 : this.app.workspace.getLeaf(); - await leaf.setViewState({ - type: HISTORY_VIEW_CONFIG.type - }); - } else { - leaf = leafs.first(); - } - this.app.workspace.revealLeaf(leaf); - dispatchEvent(new CustomEvent("git-refresh")); - } - }); - this.addCommand({ - id: "open-diff-view", - name: "Open diff view", - checkCallback: (checking) => { - var _a2; - const file = this.app.workspace.getActiveFile(); - if (checking) { - return file !== null; - } else { - (_a2 = getNewLeaf()) == null ? void 0 : _a2.setViewState({ - type: DIFF_VIEW_CONFIG.type, - active: true, - state: { - staged: false, - file: this.gitManager.getRelativeRepoPath( - file.path, - true - ) - } - }); - } - } - }); - this.addCommand({ - id: "view-file-on-github", - name: "Open file on GitHub", - editorCallback: (editor, { file }) => { - if (file) - return openLineInGitHub(editor, file, this.gitManager); - } - }); - this.addCommand({ - id: "view-history-on-github", - name: "Open file history on GitHub", - editorCallback: (_, { file }) => { - if (file) return openHistoryInGitHub(file, this.gitManager); - } - }); - this.addCommand({ - id: "pull", - name: "Pull", - callback: () => this.promiseQueue.addTask(() => this.pullChangesFromRemote()) - }); - this.addCommand({ - id: "fetch", - name: "fetch", - callback: () => this.promiseQueue.addTask(() => this.fetch()) - }); - this.addCommand({ - id: "switch-to-remote-branch", - name: "Switch to remote branch", - callback: () => this.promiseQueue.addTask(() => this.switchRemoteBranch()) - }); - this.addCommand({ - id: "add-to-gitignore", - name: "Add file to gitignore", - checkCallback: (checking) => { - const file = this.app.workspace.getActiveFile(); - if (checking) { - return file !== null; - } else { - this.addFileToGitignore(file); - } - } - }); - this.addCommand({ - id: "push", - name: "Create backup", - callback: () => this.promiseQueue.addTask(() => this.createBackup(false)) - }); - this.addCommand({ - id: "backup-and-close", - name: "Create backup and close", - callback: () => this.promiseQueue.addTask(async () => { - await this.createBackup(false); - window.close(); - }) - }); - this.addCommand({ - id: "commit-push-specified-message", - name: "Create backup with specific message", - callback: () => this.promiseQueue.addTask(() => this.createBackup(false, true)) - }); - this.addCommand({ - id: "commit", - name: "Commit all changes", - callback: () => this.promiseQueue.addTask( - () => this.commit({ fromAutoBackup: false }) - ) - }); - this.addCommand({ - id: "commit-specified-message", - name: "Commit all changes with specific message", - callback: () => this.promiseQueue.addTask( - () => this.commit({ - fromAutoBackup: false, - requestCustomMessage: true - }) - ) - }); - this.addCommand({ - id: "commit-staged", - name: "Commit staged", - callback: () => this.promiseQueue.addTask( - () => this.commit({ - fromAutoBackup: false, - requestCustomMessage: false, - onlyStaged: true - }) - ) - }); - if (import_obsidian31.Platform.isDesktopApp) { - this.addCommand({ - id: "commit-amend-staged-specified-message", - name: "Commit Amend", - callback: () => this.promiseQueue.addTask( - () => this.commit({ - fromAutoBackup: false, - requestCustomMessage: true, - onlyStaged: true, - amend: true - }) - ) - }); - } - this.addCommand({ - id: "commit-staged-specified-message", - name: "Commit staged with specific message", - callback: () => this.promiseQueue.addTask( - () => this.commit({ - fromAutoBackup: false, - requestCustomMessage: true, - onlyStaged: true - }) - ) - }); - this.addCommand({ - id: "push2", - name: "Push", - callback: () => this.promiseQueue.addTask(() => this.push()) - }); - this.addCommand({ - id: "stage-current-file", - name: "Stage current file", - checkCallback: (checking) => { - const file = this.app.workspace.getActiveFile(); - if (checking) { - return file !== null; - } else { - this.promiseQueue.addTask(() => this.stageFile(file)); - } - } - }); - this.addCommand({ - id: "unstage-current-file", - name: "Unstage current file", - checkCallback: (checking) => { - const file = this.app.workspace.getActiveFile(); - if (checking) { - return file !== null; - } else { - this.promiseQueue.addTask(() => this.unstageFile(file)); - } - } - }); - this.addCommand({ - id: "edit-remotes", - name: "Edit remotes", - callback: async () => this.editRemotes() - }); - this.addCommand({ - id: "remove-remote", - name: "Remove remote", - callback: async () => this.removeRemote() - }); - this.addCommand({ - id: "set-upstream-branch", - name: "Set upstream branch", - callback: async () => this.setUpstreamBranch() - }); - this.addCommand({ - id: "delete-repo", - name: "CAUTION: Delete repository", - callback: async () => { - const repoExists = await this.app.vault.adapter.exists( - `${this.settings.basePath}/.git` - ); - if (repoExists) { - const modal = new GeneralModal({ - options: ["NO", "YES"], - placeholder: "Do you really want to delete the repository (.git directory)? This action cannot be undone.", - onlySelection: true - }); - const shouldDelete = await modal.open() === "YES"; - if (shouldDelete) { - await this.app.vault.adapter.rmdir( - `${this.settings.basePath}/.git`, - true - ); - new import_obsidian31.Notice( - "Successfully deleted repository. Reloading plugin..." - ); - this.unloadPlugin(); - this.init(); - } - } else { - new import_obsidian31.Notice("No repository found"); - } - } - }); - this.addCommand({ - id: "init-repo", - name: "Initialize a new repo", - callback: async () => this.createNewRepo() - }); - this.addCommand({ - id: "clone-repo", - name: "Clone an existing remote repo", - callback: async () => this.cloneNewRepo() - }); - this.addCommand({ - id: "list-changed-files", - name: "List changed files", - callback: async () => { - if (!await this.isAllInitialized()) return; - const status2 = await this.gitManager.status(); - console.log(status2); - this.setState(0 /* idle */); - if (status2.changed.length + status2.staged.length > 500) { - this.displayError("Too many changes to display"); - return; - } - new ChangedFilesModal(this, status2.all).open(); - } - }); - this.addCommand({ - id: "switch-branch", - name: "Switch branch", - callback: () => { - this.switchBranch(); - } - }); - this.addCommand({ - id: "create-branch", - name: "Create new branch", - callback: () => { - this.createBranch(); - } - }); - this.addCommand({ - id: "delete-branch", - name: "Delete branch", - callback: () => { - this.deleteBranch(); - } - }); - this.addCommand({ - id: "discard-all", - name: "CAUTION: Discard all changes", - callback: async () => { - if (!await this.isAllInitialized()) return false; - const modal = new GeneralModal({ - options: ["NO", "YES"], - placeholder: "Do you want to discard all changes to tracked files? This action cannot be undone.", - onlySelection: true - }); - const shouldDiscardAll = await modal.open() === "YES"; - if (shouldDiscardAll) { - this.promiseQueue.addTask(() => this.discardAll()); - } - } - }); - this.addCommand({ - id: "toggle-line-author-info", - name: "Toggle line author information", - callback: () => { - var _a2; - return (_a2 = this.settingsTab) == null ? void 0 : _a2.configureLineAuthorShowStatus( - !this.settings.lineAuthor.show - ); - } - }); - this.registerEvent( - this.app.workspace.on("file-menu", (menu, file, source) => { - this.handleFileMenu(menu, file, source); - }) - ); - if (this.settings.showStatusBar) { - const statusBarEl = this.addStatusBarItem(); - this.statusBar = new StatusBar(statusBarEl, this); - this.registerInterval( - window.setInterval(() => { - var _a2; - return (_a2 = this.statusBar) == null ? void 0 : _a2.display(); - }, 1e3) - ); - } - if (import_obsidian31.Platform.isDesktop && this.settings.showBranchStatusBar) { - const branchStatusBarEl = this.addStatusBarItem(); - this.branchBar = new BranchStatusBar(branchStatusBarEl, this); - this.registerInterval( - window.setInterval(() => { - var _a2; - return (_a2 = this.branchBar) == null ? void 0 : _a2.display(); - }, 6e4) - ); - } - this.app.workspace.onLayoutReady(() => this.init()); - } - setRefreshDebouncer() { - var _a2; - (_a2 = this.debRefresh) == null ? void 0 : _a2.cancel(); - this.debRefresh = (0, import_obsidian31.debounce)( - () => { - if (this.settings.refreshSourceControl) { - this.refresh(); - } - }, - this.settings.refreshSourceControlTimer, - true - ); - } - async showNotices() { - const length = 1e4; - if (this.manifest.id === "obsidian-git" && import_obsidian31.Platform.isDesktopApp && !this.settings.showedMobileNotice) { - new import_obsidian31.Notice( - "Git is now available on mobile! Please read the plugin's README for more information.", - length - ); - this.settings.showedMobileNotice = true; - await this.saveSettings(); - } - if (this.manifest.id === "obsidian-git-isomorphic") { - new import_obsidian31.Notice( - "Git Mobile is now deprecated. Please uninstall it and install Git instead.", - length - ); - } - } - async addFileToGitignore(file) { - await this.app.vault.adapter.append( - this.gitManager.getRelativeVaultPath(".gitignore"), - "\n" + this.gitManager.getRelativeRepoPath(file.path, true) - ); - this.refresh(); - } - handleFileMenu(menu, file, source) { - if (!this.gitReady) return; - if (!this.settings.showFileMenu) return; - if (!file) return; - if (this.settings.showFileMenu && source == "file-explorer-context-menu") { - menu.addItem((item) => { - item.setTitle(`Git: Stage`).setIcon("plus-circle").setSection("action").onClick((_) => { - this.promiseQueue.addTask(async () => { - if (file instanceof import_obsidian31.TFile) { - await this.gitManager.stage(file.path, true); - } else { - await this.gitManager.stageAll({ - dir: this.gitManager.getRelativeRepoPath( - file.path, - true - ) - }); - } - this.displayMessage(`Staged ${file.path}`); - }); - }); - }); - menu.addItem((item) => { - item.setTitle(`Git: Unstage`).setIcon("minus-circle").setSection("action").onClick((_) => { - this.promiseQueue.addTask(async () => { - if (file instanceof import_obsidian31.TFile) { - await this.gitManager.unstage(file.path, true); - } else { - await this.gitManager.unstageAll({ - dir: this.gitManager.getRelativeRepoPath( - file.path, - true - ) - }); - } - this.displayMessage(`Unstaged ${file.path}`); - }); - }); - }); - menu.addItem((item) => { - item.setTitle(`Git: Add to .gitignore`).setIcon("file-x").setSection("action").onClick((_) => { - this.addFileToGitignore(file); - }); - }); - } - if (source == "git-source-control") { - menu.addItem((item) => { - item.setTitle(`Git: Add to .gitignore`).setIcon("file-x").setSection("action").onClick((_) => { - this.addFileToGitignore(file); - }); - }); - } - } - async migrateSettings() { - if (this.settings.mergeOnPull != void 0) { - this.settings.syncMethod = this.settings.mergeOnPull ? "merge" : "rebase"; - this.settings.mergeOnPull = void 0; - await this.saveSettings(); - } - if (this.settings.autoCommitMessage === void 0) { - this.settings.autoCommitMessage = this.settings.commitMessage; - await this.saveSettings(); - } - if (this.settings.gitPath != void 0) { - this.localStorage.setGitPath(this.settings.gitPath); - this.settings.gitPath = void 0; - await this.saveSettings(); - } - if (this.settings.username != void 0) { - this.localStorage.setPassword(this.settings.username); - this.settings.username = void 0; - await this.saveSettings(); - } - } - unloadPlugin() { - this.gitReady = false; - dispatchEvent(new CustomEvent("git-refresh")); - this.lineAuthoringFeature.deactivateFeature(); - this.clearAutoPull(); - this.clearAutoPush(); - this.clearAutoBackup(); - removeEventListener("git-refresh", this.refresh.bind(this)); - removeEventListener( - "git-head-update", - this.refreshUpdatedHead.bind(this) - ); - this.app.workspace.offref(this.openEvent); - this.app.metadataCache.offref(this.modifyEvent); - this.app.metadataCache.offref(this.deleteEvent); - this.app.metadataCache.offref(this.createEvent); - this.app.metadataCache.offref(this.renameEvent); - this.debRefresh.cancel(); - } - async onunload() { - this.app.workspace.unregisterHoverLinkSource( - SOURCE_CONTROL_VIEW_CONFIG.type - ); - this.unloadPlugin(); - console.log("unloading " + this.manifest.name + " plugin"); - } - async loadSettings() { - let data = await this.loadData(); - if (data == void 0) { - data = { showedMobileNotice: true }; - } - this.settings = mergeSettingsByPriority(DEFAULT_SETTINGS, data); - } - async saveSettings() { - var _a2; - (_a2 = this.settingsTab) == null ? void 0 : _a2.beforeSaveSettings(); - await this.saveData(this.settings); - } - saveLastAuto(date, mode) { - if (mode === "backup") { - this.localStorage.setLastAutoBackup(date.toString()); - } else if (mode === "pull") { - this.localStorage.setLastAutoPull(date.toString()); - } else if (mode === "push") { - this.localStorage.setLastAutoPush(date.toString()); - } - } - loadLastAuto() { - var _a2, _b, _c; - return { - backup: new Date((_a2 = this.localStorage.getLastAutoBackup()) != null ? _a2 : ""), - pull: new Date((_b = this.localStorage.getLastAutoPull()) != null ? _b : ""), - push: new Date((_c = this.localStorage.getLastAutoPush()) != null ? _c : "") - }; - } - get useSimpleGit() { - return import_obsidian31.Platform.isDesktopApp; - } - async init() { - var _a2; - this.showNotices(); - try { - if (this.useSimpleGit) { - this.gitManager = new SimpleGit(this); - await this.gitManager.setGitInstance(); - } else { - this.gitManager = new IsomorphicGit(this); - } - const result = await this.gitManager.checkRequirements(); - switch (result) { - case "missing-git": - this.displayError("Cannot run git command"); - break; - case "missing-repo": - new import_obsidian31.Notice( - "Can't find a valid git repository. Please create one via the given command or clone an existing repo.", - 1e4 - ); - break; - case "valid": - this.gitReady = true; - this.setState(0 /* idle */); - this.openEvent = this.app.workspace.on( - "active-leaf-change", - (leaf) => this.handleViewActiveState(leaf) - ); - this.modifyEvent = this.app.vault.on("modify", () => { - this.debRefresh(); - }); - this.deleteEvent = this.app.vault.on("delete", () => { - this.debRefresh(); - }); - this.createEvent = this.app.vault.on("create", () => { - this.debRefresh(); - }); - this.renameEvent = this.app.vault.on("rename", () => { - this.debRefresh(); - }); - this.registerEvent(this.modifyEvent); - this.registerEvent(this.deleteEvent); - this.registerEvent(this.createEvent); - this.registerEvent(this.renameEvent); - (_a2 = this.branchBar) == null ? void 0 : _a2.display(); - this.lineAuthoringFeature.conditionallyActivateBySettings(); - dispatchEvent(new CustomEvent("git-refresh")); - if (this.settings.autoPullOnBoot) { - this.promiseQueue.addTask( - () => this.pullChangesFromRemote() - ); - } - this.setUpAutos(); - break; - default: - console.log( - "Something weird happened. The 'checkRequirements' result is " + result - ); - } - } catch (error) { - this.displayError(error); - console.error(error); - } - } - async createNewRepo() { - await this.gitManager.init(); - new import_obsidian31.Notice("Initialized new repo"); - await this.init(); - } - async cloneNewRepo() { - const modal = new GeneralModal({ placeholder: "Enter remote URL" }); - const url = await modal.open(); - if (url) { - const confirmOption = "Vault Root"; - let dir = await new GeneralModal({ - options: this.gitManager instanceof IsomorphicGit ? [confirmOption] : [], - placeholder: "Enter directory for clone. It needs to be empty or not existent.", - allowEmpty: this.gitManager instanceof IsomorphicGit - }).open(); - if (dir !== void 0) { - if (dir === confirmOption) { - dir = "."; - } - dir = (0, import_obsidian31.normalizePath)(dir); - if (dir === "/") { - dir = "."; - } - if (dir === ".") { - const modal2 = new GeneralModal({ - options: ["NO", "YES"], - placeholder: `Does your remote repo contain a ${app.vault.configDir} directory at the root?`, - onlySelection: true - }); - const containsConflictDir = await modal2.open(); - if (containsConflictDir === void 0) { - new import_obsidian31.Notice("Aborted clone"); - return; - } else if (containsConflictDir === "YES") { - const confirmOption2 = "DELETE ALL YOUR LOCAL CONFIG AND PLUGINS"; - const modal3 = new GeneralModal({ - options: ["Abort clone", confirmOption2], - placeholder: `To avoid conflicts, the local ${app.vault.configDir} directory needs to be deleted.`, - onlySelection: true - }); - const shouldDelete = await modal3.open() === confirmOption2; - if (shouldDelete) { - await this.app.vault.adapter.rmdir( - app.vault.configDir, - true - ); - } else { - new import_obsidian31.Notice("Aborted clone"); - return; - } - } - } - const depth = await new GeneralModal({ - placeholder: "Specify depth of clone. Leave empty for full clone.", - allowEmpty: true - }).open(); - let depthInt = void 0; - if (depth !== "") { - depthInt = parseInt(depth); - if (isNaN(depthInt)) { - new import_obsidian31.Notice("Invalid depth. Aborting clone."); - return; - } - } - new import_obsidian31.Notice(`Cloning new repo into "${dir}"`); - const oldBase = this.settings.basePath; - const customDir = dir && dir !== "."; - if (customDir) { - this.settings.basePath = dir; - } - try { - await this.gitManager.clone(url, dir, depthInt); - } catch (error) { - this.settings.basePath = oldBase; - this.saveSettings(); - throw error; - } - new import_obsidian31.Notice("Cloned new repo."); - new import_obsidian31.Notice("Please restart Obsidian"); - if (customDir) { - this.saveSettings(); - } - } - } - } - /** - * Retries to call `this.init()` if necessary, otherwise returns directly - * @returns true if `this.gitManager` is ready to be used, false if not. - */ - async isAllInitialized() { - if (!this.gitReady) { - await this.init(); - } - return this.gitReady; - } - ///Used for command - async pullChangesFromRemote() { - if (!await this.isAllInitialized()) return; - const filesUpdated = await this.pull(); - this.setUpAutoBackup(); - if (filesUpdated === false) { - return; - } - if (!filesUpdated) { - this.displayMessage("Everything is up-to-date"); - } - if (this.gitManager instanceof SimpleGit) { - const status2 = await this.gitManager.status(); - if (status2.conflicted.length > 0) { - this.displayError( - `You have conflicts in ${status2.conflicted.length} ${status2.conflicted.length == 1 ? "file" : "files"}` - ); - this.handleConflict(status2.conflicted); - } - } - dispatchEvent(new CustomEvent("git-refresh")); - this.setState(0 /* idle */); - } - async createBackup(fromAutoBackup, requestCustomMessage = false, commitMessage) { - if (!await this.isAllInitialized()) return; - if (this.settings.syncMethod == "reset" && this.settings.pullBeforePush) { - await this.pull(); - } - if (!await this.commit({ - fromAutoBackup, - requestCustomMessage, - commitMessage - })) { - return; - } - if (!this.settings.disablePush) { - if (await this.remotesAreSet() && await this.gitManager.canPush()) { - if (this.settings.syncMethod != "reset" && this.settings.pullBeforePush) { - await this.pull(); - } - await this.push(); - } else { - this.displayMessage("No changes to push"); - } - } - this.setState(0 /* idle */); - } - // Returns true if commit was successfully - async commit({ - fromAutoBackup, - requestCustomMessage = false, - onlyStaged = false, - commitMessage, - amend = false - }) { - if (!await this.isAllInitialized()) return false; - let hadConflict = this.localStorage.getConflict(); - let changedFiles; - let status2; - let unstagedFiles; - if (this.gitManager instanceof SimpleGit) { - this.mayDeleteConflictFile(); - status2 = await this.updateCachedStatus(); - if (status2.conflicted.length == 0) { - this.localStorage.setConflict(false); - hadConflict = false; - } - if (fromAutoBackup && status2.conflicted.length > 0) { - this.displayError( - `Did not commit, because you have conflicts in ${status2.conflicted.length} ${status2.conflicted.length == 1 ? "file" : "files"}. Please resolve them and commit per command.` - ); - this.handleConflict(status2.conflicted); - return false; - } - changedFiles = [...status2.changed, ...status2.staged]; - } else if (fromAutoBackup && hadConflict) { - this.setState(6 /* conflicted */); - this.displayError( - `Did not commit, because you have conflicts. Please resolve them and commit per command.` - ); - return false; - } else if (hadConflict) { - await this.mayDeleteConflictFile(); - status2 = await this.updateCachedStatus(); - changedFiles = [...status2.changed, ...status2.staged]; - } else { - if (onlyStaged) { - changedFiles = await this.gitManager.getStagedFiles(); - } else { - unstagedFiles = await this.gitManager.getUnstagedFiles(); - changedFiles = unstagedFiles.map(({ filepath }) => ({ - vault_path: this.gitManager.getRelativeVaultPath(filepath) - })); - } - } - if (await this.hasTooBigFiles(changedFiles)) { - this.setState(0 /* idle */); - return false; - } - if (changedFiles.length !== 0 || hadConflict) { - let cmtMessage = commitMessage != null ? commitMessage : commitMessage = fromAutoBackup ? this.settings.autoCommitMessage : this.settings.commitMessage; - if (fromAutoBackup && this.settings.customMessageOnAutoBackup || requestCustomMessage) { - if (!this.settings.disablePopups && fromAutoBackup) { - new import_obsidian31.Notice( - "Auto backup: Please enter a custom commit message. Leave empty to abort" - ); - } - const tempMessage = await new CustomMessageModal( - this, - true - ).open(); - if (tempMessage != void 0 && tempMessage != "" && tempMessage != "...") { - cmtMessage = tempMessage; - } else { - this.setState(0 /* idle */); - return false; - } - } - let committedFiles; - if (onlyStaged) { - committedFiles = await this.gitManager.commit({ - message: cmtMessage, - amend - }); - } else { - committedFiles = await this.gitManager.commitAll({ - message: cmtMessage, - status: status2, - unstagedFiles, - amend - }); - } - if (this.gitManager instanceof SimpleGit) { - if ((await this.updateCachedStatus()).conflicted.length == 0) { - this.localStorage.setConflict(false); - } - } - let roughly = false; - if (committedFiles === void 0) { - roughly = true; - committedFiles = changedFiles.length; - } - this.setUpAutoBackup(); - this.displayMessage( - `Committed${roughly ? " approx." : ""} ${committedFiles} ${committedFiles == 1 ? "file" : "files"}` - ); - } else { - this.displayMessage("No changes to commit"); - } - dispatchEvent(new CustomEvent("git-refresh")); - this.setState(0 /* idle */); - return true; - } - async hasTooBigFiles(files) { - const branchInfo = await this.gitManager.branchInfo(); - const remote = branchInfo.tracking ? splitRemoteBranch(branchInfo.tracking)[0] : null; - if (remote) { - const remoteUrl = await this.gitManager.getRemoteUrl(remote); - if (remoteUrl == null ? void 0 : remoteUrl.includes("github.com")) { - const tooBigFiles = files.filter((f) => { - const file = this.app.vault.getAbstractFileByPath( - f.vault_path - ); - if (file instanceof import_obsidian31.TFile) { - return file.stat.size >= 1e8; - } - return false; - }); - if (tooBigFiles.length > 0) { - this.displayError( - `Did not commit, because following files are too big: ${tooBigFiles.map( - (e) => e.vault_path - )}. Please remove them.` - ); - return true; - } - } - } - return false; - } - async push() { - if (!await this.isAllInitialized()) return false; - if (!await this.remotesAreSet()) { - return false; - } - const hadConflict = this.localStorage.getConflict(); - if (this.gitManager instanceof SimpleGit) - await this.mayDeleteConflictFile(); - let status2; - if (this.gitManager instanceof SimpleGit && (status2 = await this.updateCachedStatus()).conflicted.length > 0) { - this.displayError( - `Cannot push. You have conflicts in ${status2.conflicted.length} ${status2.conflicted.length == 1 ? "file" : "files"}` - ); - this.handleConflict(status2.conflicted); - return false; - } else if (this.gitManager instanceof IsomorphicGit && hadConflict) { - this.displayError(`Cannot push. You have conflicts`); - this.setState(6 /* conflicted */); - return false; - } - console.log("Pushing...."); - const pushedFiles = await this.gitManager.push(); - if (pushedFiles !== void 0) { - console.log("Pushed!", pushedFiles); - if (pushedFiles > 0) { - this.displayMessage( - `Pushed ${pushedFiles} ${pushedFiles == 1 ? "file" : "files"} to remote` - ); - } else { - this.displayMessage(`No changes to push`); - } - } - this.offlineMode = false; - this.setState(0 /* idle */); - dispatchEvent(new CustomEvent("git-refresh")); - return true; - } - /** Used for internals - Returns whether the pull added a commit or not. - - See {@link pullChangesFromRemote} for the command version. */ - async pull() { - if (!await this.remotesAreSet()) { - return false; - } - const pulledFiles = await this.gitManager.pull() || []; - this.offlineMode = false; - if (pulledFiles.length > 0) { - this.displayMessage( - `Pulled ${pulledFiles.length} ${pulledFiles.length == 1 ? "file" : "files"} from remote` - ); - this.lastPulledFiles = pulledFiles; - } - return pulledFiles.length; - } - async fetch() { - if (!await this.remotesAreSet()) { - return; - } - await this.gitManager.fetch(); - this.displayMessage(`Fetched from remote`); - this.offlineMode = false; - dispatchEvent(new CustomEvent("git-refresh")); - } - async mayDeleteConflictFile() { - const file = this.app.vault.getAbstractFileByPath( - this.conflictOutputFile - ); - if (file) { - this.app.workspace.iterateAllLeaves((leaf) => { - var _a2; - if (leaf.view instanceof import_obsidian31.MarkdownView && ((_a2 = leaf.view.file) == null ? void 0 : _a2.path) == file.path) { - leaf.detach(); - } - }); - await this.app.vault.delete(file); - } - } - async stageFile(file) { - if (!await this.isAllInitialized()) return false; - await this.gitManager.stage(file.path, true); - this.displayMessage(`Staged ${file.path}`); - dispatchEvent(new CustomEvent("git-refresh")); - this.setState(0 /* idle */); - return true; - } - async unstageFile(file) { - if (!await this.isAllInitialized()) return false; - await this.gitManager.unstage(file.path, true); - this.displayMessage(`Unstaged ${file.path}`); - dispatchEvent(new CustomEvent("git-refresh")); - this.setState(0 /* idle */); - return true; - } - async switchBranch() { - var _a2; - if (!await this.isAllInitialized()) return; - const branchInfo = await this.gitManager.branchInfo(); - const selectedBranch = await new BranchModal( - branchInfo.branches - ).open(); - if (selectedBranch != void 0) { - await this.gitManager.checkout(selectedBranch); - this.displayMessage(`Switched to ${selectedBranch}`); - (_a2 = this.branchBar) == null ? void 0 : _a2.display(); - return selectedBranch; - } - } - async switchRemoteBranch() { - var _a2; - if (!await this.isAllInitialized()) return; - const selectedBranch = await this.selectRemoteBranch() || ""; - const [remote, branch2] = splitRemoteBranch(selectedBranch); - if (branch2 != void 0 && remote != void 0) { - await this.gitManager.checkout(branch2, remote); - this.displayMessage(`Switched to ${selectedBranch}`); - (_a2 = this.branchBar) == null ? void 0 : _a2.display(); - return selectedBranch; - } - } - async createBranch() { - var _a2; - if (!await this.isAllInitialized()) return; - const newBranch = await new GeneralModal({ - placeholder: "Create new branch" - }).open(); - if (newBranch != void 0) { - await this.gitManager.createBranch(newBranch); - this.displayMessage(`Created new branch ${newBranch}`); - (_a2 = this.branchBar) == null ? void 0 : _a2.display(); - return newBranch; - } - } - async deleteBranch() { - var _a2; - if (!await this.isAllInitialized()) return; - const branchInfo = await this.gitManager.branchInfo(); - if (branchInfo.current) branchInfo.branches.remove(branchInfo.current); - const branch2 = await new GeneralModal({ - options: branchInfo.branches, - placeholder: "Delete branch", - onlySelection: true - }).open(); - if (branch2 != void 0) { - let force = false; - const merged = await this.gitManager.branchIsMerged(branch2); - if (!merged) { - const forceAnswer = await new GeneralModal({ - options: ["YES", "NO"], - placeholder: "This branch isn't merged into HEAD. Force delete?", - onlySelection: true - }).open(); - if (forceAnswer !== "YES") { - return; - } - force = forceAnswer === "YES"; - } - await this.gitManager.deleteBranch(branch2, force); - this.displayMessage(`Deleted branch ${branch2}`); - (_a2 = this.branchBar) == null ? void 0 : _a2.display(); - return branch2; - } - } - // Ensures that the upstream branch is set. - // If not, it will prompt the user to set it. - // - // An exception is when the user has submodules enabled. - // In this case, the upstream branch is not required, - // to allow pulling/pushing only the submodules and not the outer repo. - async remotesAreSet() { - if (this.settings.updateSubmodules) { - return true; - } - if (!(await this.gitManager.branchInfo()).tracking) { - new import_obsidian31.Notice("No upstream branch is set. Please select one."); - return await this.setUpstreamBranch(); - } - return true; - } - async setUpstreamBranch() { - const remoteBranch = await this.selectRemoteBranch(); - if (remoteBranch == void 0) { - this.displayError("Aborted. No upstream-branch is set!", 1e4); - this.setState(0 /* idle */); - return false; - } else { - await this.gitManager.updateUpstreamBranch(remoteBranch); - this.displayMessage(`Set upstream branch to ${remoteBranch}`); - this.setState(0 /* idle */); - return true; - } - } - async setUpAutoBackup() { - if (this.settings.setLastSaveToLastCommit) { - this.clearAutoBackup(); - const lastCommitDate = await this.gitManager.getLastCommitTime(); - if (lastCommitDate) { - this.localStorage.setLastAutoBackup(lastCommitDate.toString()); - } - } - if (!this.timeoutIDBackup && !this.onFileModifyEventRef) { - const lastAutos = this.loadLastAuto(); - if (this.settings.autoSaveInterval > 0) { - const now2 = /* @__PURE__ */ new Date(); - const diff3 = this.settings.autoSaveInterval - Math.round( - (now2.getTime() - lastAutos.backup.getTime()) / 1e3 / 60 - ); - this.startAutoBackup(diff3 <= 0 ? 0 : diff3); - } - } - } - async setUpAutos() { - this.setUpAutoBackup(); - const lastAutos = this.loadLastAuto(); - if (this.settings.differentIntervalCommitAndPush && this.settings.autoPushInterval > 0) { - const now2 = /* @__PURE__ */ new Date(); - const diff3 = this.settings.autoPushInterval - Math.round( - (now2.getTime() - lastAutos.push.getTime()) / 1e3 / 60 - ); - this.startAutoPush(diff3 <= 0 ? 0 : diff3); - } - if (this.settings.autoPullInterval > 0) { - const now2 = /* @__PURE__ */ new Date(); - const diff3 = this.settings.autoPullInterval - Math.round( - (now2.getTime() - lastAutos.pull.getTime()) / 1e3 / 60 - ); - this.startAutoPull(diff3 <= 0 ? 0 : diff3); - } - } - async discardAll() { - await this.gitManager.discardAll({ - status: this.cachedStatus - }); - new import_obsidian31.Notice( - "All local changes have been discarded. New files remain untouched." - ); - } - clearAutos() { - this.clearAutoBackup(); - this.clearAutoPush(); - this.clearAutoPull(); - } - startAutoBackup(minutes) { - let time = (minutes != null ? minutes : this.settings.autoSaveInterval) * 6e4; - if (this.settings.autoBackupAfterFileChange) { - if (minutes === 0) { - this.doAutoBackup(); - } else { - this.onFileModifyEventRef = this.app.vault.on( - "modify", - () => this.autoBackupDebouncer() - ); - this.autoBackupDebouncer = (0, import_obsidian31.debounce)( - () => this.doAutoBackup(), - time, - true - ); - } - } else { - if (time > 2147483647) time = 2147483647; - this.timeoutIDBackup = window.setTimeout( - () => this.doAutoBackup(), - time - ); - } - } - // This is used for both auto backup and commit - doAutoBackup() { - this.promiseQueue.addTask(() => { - if (this.settings.differentIntervalCommitAndPush) { - return this.commit({ fromAutoBackup: true }); - } else { - return this.createBackup(true); - } - }); - this.saveLastAuto(/* @__PURE__ */ new Date(), "backup"); - this.saveSettings(); - this.startAutoBackup(); - } - startAutoPull(minutes) { - let time = (minutes != null ? minutes : this.settings.autoPullInterval) * 6e4; - if (time > 2147483647) time = 2147483647; - this.timeoutIDPull = window.setTimeout(() => { - this.promiseQueue.addTask(() => this.pullChangesFromRemote()); - this.saveLastAuto(/* @__PURE__ */ new Date(), "pull"); - this.saveSettings(); - this.startAutoPull(); - }, time); - } - startAutoPush(minutes) { - let time = (minutes != null ? minutes : this.settings.autoPushInterval) * 6e4; - if (time > 2147483647) time = 2147483647; - this.timeoutIDPush = window.setTimeout(() => { - this.promiseQueue.addTask(() => this.push()); - this.saveLastAuto(/* @__PURE__ */ new Date(), "push"); - this.saveSettings(); - this.startAutoPush(); - }, time); - } - clearAutoBackup() { - var _a2; - let wasActive = false; - if (this.timeoutIDBackup) { - window.clearTimeout(this.timeoutIDBackup); - this.timeoutIDBackup = void 0; - wasActive = true; - } - if (this.onFileModifyEventRef) { - (_a2 = this.autoBackupDebouncer) == null ? void 0 : _a2.cancel(); - this.app.vault.offref(this.onFileModifyEventRef); - this.onFileModifyEventRef = void 0; - wasActive = true; - } - return wasActive; - } - clearAutoPull() { - if (this.timeoutIDPull) { - window.clearTimeout(this.timeoutIDPull); - this.timeoutIDPull = void 0; - return true; - } - return false; - } - clearAutoPush() { - if (this.timeoutIDPush) { - window.clearTimeout(this.timeoutIDPush); - this.timeoutIDPush = void 0; - return true; - } - return false; - } - async handleConflict(conflicted) { - this.setState(6 /* conflicted */); - this.localStorage.setConflict(true); - let lines; - if (conflicted !== void 0) { - lines = [ - "# Conflicts", - "Please resolve them and commit them using the commands `Git: Commit all changes` followed by `Git: Push`", - "(This file will automatically be deleted before commit)", - "[[#Additional Instructions]] available below file list", - "", - ...conflicted.map((e) => { - const file = this.app.vault.getAbstractFileByPath(e); - if (file instanceof import_obsidian31.TFile) { - const link = this.app.metadataCache.fileToLinktext( - file, - "/" - ); - return `- [[${link}]]`; - } else { - return `- Not a file: ${e}`; - } - }), - ` -# Additional Instructions -I strongly recommend to use "Source mode" for viewing the conflicted files. For simple conflicts, in each file listed above replace every occurrence of the following text blocks with the desired text. - -\`\`\`diff -<<<<<<< HEAD - File changes in local repository -======= - File changes in remote repository ->>>>>>> origin/main -\`\`\`` - ]; - } - this.writeAndOpenFile(lines == null ? void 0 : lines.join("\n")); - } - async editRemotes() { - if (!await this.isAllInitialized()) return; - const remotes = await this.gitManager.getRemotes(); - const nameModal = new GeneralModal({ - options: remotes, - placeholder: "Select or create a new remote by typing its name and selecting it" - }); - const remoteName = await nameModal.open(); - if (remoteName) { - const oldUrl = await this.gitManager.getRemoteUrl(remoteName); - const urlModal = new GeneralModal({ initialValue: oldUrl }); - const remoteURL = await urlModal.open(); - if (remoteURL) { - await this.gitManager.setRemote(remoteName, remoteURL); - return remoteName; - } - } - } - async selectRemoteBranch() { - let remotes = await this.gitManager.getRemotes(); - let selectedRemote; - if (remotes.length === 0) { - selectedRemote = await this.editRemotes(); - if (selectedRemote == void 0) { - remotes = await this.gitManager.getRemotes(); - } - } - const nameModal = new GeneralModal({ - options: remotes, - placeholder: "Select or create a new remote by typing its name and selecting it" - }); - const remoteName = selectedRemote != null ? selectedRemote : await nameModal.open(); - if (remoteName) { - this.displayMessage("Fetching remote branches"); - await this.gitManager.fetch(remoteName); - const branches = await this.gitManager.getRemoteBranches(remoteName); - const branchModal = new GeneralModal({ - options: branches, - placeholder: "Select or create a new remote branch by typing its name and selecting it" - }); - return await branchModal.open(); - } - } - async removeRemote() { - if (!await this.isAllInitialized()) return; - const remotes = await this.gitManager.getRemotes(); - const nameModal = new GeneralModal({ - options: remotes, - placeholder: "Select a remote" - }); - const remoteName = await nameModal.open(); - if (remoteName) { - this.gitManager.removeRemote(remoteName); - } - } - async writeAndOpenFile(text2) { - if (text2 !== void 0) { - await this.app.vault.adapter.write(this.conflictOutputFile, text2); - } - let fileIsAlreadyOpened = false; - this.app.workspace.iterateAllLeaves((leaf) => { - if (leaf.getDisplayText() != "" && this.conflictOutputFile.startsWith(leaf.getDisplayText())) { - fileIsAlreadyOpened = true; - } - }); - if (!fileIsAlreadyOpened) { - this.app.workspace.openLinkText(this.conflictOutputFile, "/", true); - } - } - handleViewActiveState(leaf) { - var _a2, _b; - if (!(leaf == null ? void 0 : leaf.view.getState().file)) return; - const sourceControlLeaf = this.app.workspace.getLeavesOfType(SOURCE_CONTROL_VIEW_CONFIG.type).first(); - const historyLeaf = this.app.workspace.getLeavesOfType(HISTORY_VIEW_CONFIG.type).first(); - (_a2 = sourceControlLeaf == null ? void 0 : sourceControlLeaf.view.containerEl.querySelector(`div.nav-file-title.is-active`)) == null ? void 0 : _a2.removeClass("is-active"); - (_b = historyLeaf == null ? void 0 : historyLeaf.view.containerEl.querySelector(`div.nav-file-title.is-active`)) == null ? void 0 : _b.removeClass("is-active"); - if ((leaf == null ? void 0 : leaf.view) instanceof DiffView) { - const path2 = leaf.view.state.file; - this.lastDiffViewState = leaf.view.getState(); - let el; - if (sourceControlLeaf && leaf.view.state.staged) { - el = sourceControlLeaf.view.containerEl.querySelector( - `div.staged div.nav-file-title[data-path='${path2}']` - ); - } else if (sourceControlLeaf && leaf.view.state.staged === false && !leaf.view.state.hash) { - el = sourceControlLeaf.view.containerEl.querySelector( - `div.changes div.nav-file-title[data-path='${path2}']` - ); - } else if (historyLeaf && leaf.view.state.hash) { - el = historyLeaf.view.containerEl.querySelector( - `div.nav-file-title[data-path='${path2}']` - ); - } - el == null ? void 0 : el.addClass("is-active"); - } else { - this.lastDiffViewState = void 0; - } - } - // region: displaying / formatting messages - displayMessage(message, timeout = 4 * 1e3) { - var _a2; - (_a2 = this.statusBar) == null ? void 0 : _a2.displayMessage(message.toLowerCase(), timeout); - if (!this.settings.disablePopups) { - if (!this.settings.disablePopupsForNoChanges || !message.startsWith("No changes")) { - new import_obsidian31.Notice(message, 5 * 1e3); - } - } - this.log(message); - } - displayError(message, timeout = 10 * 1e3) { - var _a2; - if (message instanceof Errors.UserCanceledError) { - new import_obsidian31.Notice("Aborted"); - return; - } - message = message.toString(); - new import_obsidian31.Notice(message, timeout); - console.log(`git obsidian error: ${message}`); - (_a2 = this.statusBar) == null ? void 0 : _a2.displayMessage(message.toLowerCase(), timeout); - } - log(message) { - console.log(`${this.manifest.id}: ` + message); - } -}; -/*! Bundled license information: - -ieee754/index.js: - (*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh *) - -buffer/index.js: - (*! - * The buffer module from node.js, for the browser. - * - * @author Feross Aboukhadijeh - * @license MIT - *) - -safe-buffer/index.js: - (*! safe-buffer. MIT License. Feross Aboukhadijeh *) - -crc-32/crc32.js: - (*! crc32.js (C) 2014-present SheetJS -- http://sheetjs.com *) - -js-sha256/src/sha256.js: - (** - * [js-sha256]{@link https://github.com/emn178/js-sha256} - * - * @version 0.9.0 - * @author Chen, Yi-Cyuan [emn178@gmail.com] - * @copyright Chen, Yi-Cyuan 2014-2017 - * @license MIT - *) - -feather-icons/dist/feather.js: - (*! - Copyright (c) 2016 Jed Watson. - Licensed under the MIT License (MIT), see - http://jedwatson.github.io/classnames - *) -*/ diff --git a/site/content/.obsidian/plugins/obsidian-git/manifest.json b/site/content/.obsidian/plugins/obsidian-git/manifest.json deleted file mode 100644 index fa9ea2413..000000000 --- a/site/content/.obsidian/plugins/obsidian-git/manifest.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "author": "Vinzent", - "authorUrl": "https://github.com/Vinzent03", - "id": "obsidian-git", - "name": "Git", - "description": "Integrate Git version control with automatic backup and other advanced features.", - "isDesktopOnly": false, - "fundingUrl": "https://ko-fi.com/vinzent", - "version": "2.26.0" -} diff --git a/site/content/.obsidian/plugins/obsidian-git/styles.css b/site/content/.obsidian/plugins/obsidian-git/styles.css deleted file mode 100644 index d5ad0cc44..000000000 --- a/site/content/.obsidian/plugins/obsidian-git/styles.css +++ /dev/null @@ -1,562 +0,0 @@ -@keyframes loading { - 0% { - transform: rotate(0deg); - } - - 100% { - transform: rotate(360deg); - } -} - -.workspace-leaf-content[data-type="git-view"] .button-border { - border: 2px solid var(--interactive-accent); - border-radius: var(--radius-s); -} - -.workspace-leaf-content[data-type="git-view"] .view-content { - padding: 0; -} - -.workspace-leaf-content[data-type="git-history-view"] .view-content { - padding: 0; -} - -.loading > svg { - animation: 2s linear infinite loading; - transform-origin: 50% 50%; - display: inline-block; -} - -.obsidian-git-center { - margin: auto; - text-align: center; - width: 50%; -} - -.obsidian-git-textarea { - display: block; - margin-left: auto; - margin-right: auto; -} - -.obsidian-git-center-button { - display: block; - margin: 20px auto; -} - -.tooltip.mod-left { - overflow-wrap: break-word; -} - -.tooltip.mod-right { - overflow-wrap: break-word; -} -.git-tools { - display: flex; - margin-left: auto; -} -.git-tools .type { - padding-left: var(--size-2-1); - display: flex; - align-items: center; - justify-content: center; - width: 11px; -} - -.git-tools .type[data-type="M"] { - color: orange; -} -.git-tools .type[data-type="D"] { - color: red; -} -.git-tools .buttons { - display: flex; -} -.git-tools .buttons > * { - padding: 0 0; - height: auto; -} - -.is-active .git-tools .buttons > * { - color: var(--nav-item-color-active); -} - -.git-author { - color: var(--text-accent); -} - -.git-date { - color: var(--text-accent); -} - -.git-ref { - color: var(--text-accent); -} - -.workspace-leaf-content[data-type="diff-view"] .d2h-d-none { - display: none; -} - -.workspace-leaf-content[data-type="diff-view"] .d2h-wrapper { - text-align: left; -} - -.workspace-leaf-content[data-type="diff-view"] .d2h-file-header { - background-color: var(--background-primary); - border-bottom: 1px solid var(--interactive-accent); - font-family: var(--font-monospace); - height: 35px; - padding: 5px 10px; -} - -.workspace-leaf-content[data-type="diff-view"] .d2h-file-header, -.workspace-leaf-content[data-type="diff-view"] .d2h-file-stats { - display: -webkit-box; - display: -ms-flexbox; - display: flex; -} - -.workspace-leaf-content[data-type="diff-view"] .d2h-file-stats { - font-size: 14px; - margin-left: auto; -} - -.workspace-leaf-content[data-type="diff-view"] .d2h-lines-added { - border: 1px solid #b4e2b4; - border-radius: 5px 0 0 5px; - color: #399839; - padding: 2px; - text-align: right; - vertical-align: middle; -} - -.workspace-leaf-content[data-type="diff-view"] .d2h-lines-deleted { - border: 1px solid #e9aeae; - border-radius: 0 5px 5px 0; - color: #c33; - margin-left: 1px; - padding: 2px; - text-align: left; - vertical-align: middle; -} - -.workspace-leaf-content[data-type="diff-view"] .d2h-file-name-wrapper { - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - font-size: 15px; - width: 100%; -} - -.workspace-leaf-content[data-type="diff-view"] .d2h-file-name { - overflow-x: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} - -.workspace-leaf-content[data-type="diff-view"] .d2h-file-wrapper { - border: 1px solid var(--background-modifier-border); - border-radius: 3px; - margin-bottom: 1em; -} - -.workspace-leaf-content[data-type="diff-view"] .d2h-file-collapse { - -webkit-box-pack: end; - -ms-flex-pack: end; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - border: 1px solid var(--background-modifier-border); - border-radius: 3px; - cursor: pointer; - display: none; - font-size: 12px; - justify-content: flex-end; - padding: 4px 8px; -} - -.workspace-leaf-content[data-type="diff-view"] .d2h-file-collapse.d2h-selected { - background-color: #c8e1ff; -} - -.workspace-leaf-content[data-type="diff-view"] .d2h-file-collapse-input { - margin: 0 4px 0 0; -} - -.workspace-leaf-content[data-type="diff-view"] .d2h-diff-table { - border-collapse: collapse; - font-family: Menlo, Consolas, monospace; - font-size: 13px; - width: 100%; -} - -.workspace-leaf-content[data-type="diff-view"] .d2h-files-diff { - width: 100%; -} - -.workspace-leaf-content[data-type="diff-view"] .d2h-file-diff { - overflow-y: hidden; -} - -.workspace-leaf-content[data-type="diff-view"] .d2h-file-side-diff { - display: inline-block; - margin-bottom: -8px; - margin-right: -4px; - overflow-x: scroll; - overflow-y: hidden; - width: 50%; -} - -.workspace-leaf-content[data-type="diff-view"] .d2h-code-line { - padding: 0 8em; -} - -.workspace-leaf-content[data-type="diff-view"] .d2h-code-line, -.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-line { - display: inline-block; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - white-space: nowrap; - width: 100%; -} - -.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-line { - padding: 0 4.5em; -} - -.workspace-leaf-content[data-type="diff-view"] .d2h-code-line-ctn { - word-wrap: normal; - background: none; - display: inline-block; - padding: 0; - -webkit-user-select: text; - -moz-user-select: text; - -ms-user-select: text; - user-select: text; - vertical-align: middle; - white-space: pre; - width: 100%; -} - -.theme-light .workspace-leaf-content[data-type="diff-view"] .d2h-code-line del, -.theme-light - .workspace-leaf-content[data-type="diff-view"] - .d2h-code-side-line - del { - background-color: #ffb6ba; -} - -.theme-dark .workspace-leaf-content[data-type="diff-view"] .d2h-code-line del, -.theme-dark - .workspace-leaf-content[data-type="diff-view"] - .d2h-code-side-line - del { - background-color: #8d232881; -} - -.workspace-leaf-content[data-type="diff-view"] .d2h-code-line del, -.workspace-leaf-content[data-type="diff-view"] .d2h-code-line ins, -.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-line del, -.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-line ins { - border-radius: 0.2em; - display: inline-block; - margin-top: -1px; - text-decoration: none; - vertical-align: middle; -} - -.theme-light .workspace-leaf-content[data-type="diff-view"] .d2h-code-line ins, -.theme-light - .workspace-leaf-content[data-type="diff-view"] - .d2h-code-side-line - ins { - background-color: #97f295; - text-align: left; -} - -.theme-dark .workspace-leaf-content[data-type="diff-view"] .d2h-code-line ins, -.theme-dark - .workspace-leaf-content[data-type="diff-view"] - .d2h-code-side-line - ins { - background-color: #1d921996; - text-align: left; -} - -.workspace-leaf-content[data-type="diff-view"] .d2h-code-line-prefix { - word-wrap: normal; - background: none; - display: inline; - padding: 0; - white-space: pre; -} - -.workspace-leaf-content[data-type="diff-view"] .line-num1 { - float: left; -} - -.workspace-leaf-content[data-type="diff-view"] .line-num1, -.workspace-leaf-content[data-type="diff-view"] .line-num2 { - -webkit-box-sizing: border-box; - box-sizing: border-box; - overflow: hidden; - padding: 0 0.5em; - text-overflow: ellipsis; - width: 3.5em; -} - -.workspace-leaf-content[data-type="diff-view"] .line-num2 { - float: right; -} - -.workspace-leaf-content[data-type="diff-view"] .d2h-code-linenumber { - background-color: var(--background-primary); - border: solid var(--background-modifier-border); - border-width: 0 1px; - -webkit-box-sizing: border-box; - box-sizing: border-box; - color: var(--text-muted); - cursor: pointer; - display: inline-block; - position: absolute; - text-align: right; - width: 7.5em; -} - -.workspace-leaf-content[data-type="diff-view"] .d2h-code-linenumber:after { - content: "\200b"; -} - -.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-linenumber { - background-color: var(--background-primary); - border: solid var(--background-modifier-border); - border-width: 0 1px; - -webkit-box-sizing: border-box; - box-sizing: border-box; - color: var(--text-muted); - cursor: pointer; - display: inline-block; - overflow: hidden; - padding: 0 0.5em; - position: absolute; - text-align: right; - text-overflow: ellipsis; - width: 4em; -} - -.workspace-leaf-content[data-type="diff-view"] .d2h-diff-tbody tr { - position: relative; -} - -.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-linenumber:after { - content: "\200b"; -} - -.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-emptyplaceholder, -.workspace-leaf-content[data-type="diff-view"] .d2h-emptyplaceholder { - background-color: var(--background-primary); - border-color: var(--background-modifier-border); -} - -.workspace-leaf-content[data-type="diff-view"] .d2h-code-line-prefix, -.workspace-leaf-content[data-type="diff-view"] .d2h-code-linenumber, -.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-linenumber, -.workspace-leaf-content[data-type="diff-view"] .d2h-emptyplaceholder { - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.workspace-leaf-content[data-type="diff-view"] .d2h-code-linenumber, -.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-linenumber { - direction: rtl; -} - -.theme-light .workspace-leaf-content[data-type="diff-view"] .d2h-del { - background-color: #fee8e9; - border-color: #e9aeae; -} - -.theme-light .workspace-leaf-content[data-type="diff-view"] .d2h-ins { - background-color: #dfd; - border-color: #b4e2b4; -} - -.theme-dark .workspace-leaf-content[data-type="diff-view"] .d2h-del { - background-color: #521b1d83; - border-color: #691d1d73; -} - -.theme-dark .workspace-leaf-content[data-type="diff-view"] .d2h-ins { - background-color: rgba(30, 71, 30, 0.5); - border-color: #13501381; -} - -.workspace-leaf-content[data-type="diff-view"] .d2h-info { - background-color: var(--background-primary); - border-color: var(--background-modifier-border); - color: var(--text-normal); -} - -.theme-light - .workspace-leaf-content[data-type="diff-view"] - .d2h-file-diff - .d2h-del.d2h-change { - background-color: #fdf2d0; -} - -.theme-dark - .workspace-leaf-content[data-type="diff-view"] - .d2h-file-diff - .d2h-del.d2h-change { - background-color: #55492480; -} - -.theme-light - .workspace-leaf-content[data-type="diff-view"] - .d2h-file-diff - .d2h-ins.d2h-change { - background-color: #ded; -} - -.theme-dark - .workspace-leaf-content[data-type="diff-view"] - .d2h-file-diff - .d2h-ins.d2h-change { - background-color: rgba(37, 78, 37, 0.418); -} - -.workspace-leaf-content[data-type="diff-view"] .d2h-file-list-wrapper { - margin-bottom: 10px; -} - -.workspace-leaf-content[data-type="diff-view"] .d2h-file-list-wrapper a { - color: #3572b0; - text-decoration: none; -} - -.workspace-leaf-content[data-type="diff-view"] - .d2h-file-list-wrapper - a:visited { - color: #3572b0; -} - -.workspace-leaf-content[data-type="diff-view"] .d2h-file-list-header { - text-align: left; -} - -.workspace-leaf-content[data-type="diff-view"] .d2h-file-list-title { - font-weight: 700; -} - -.workspace-leaf-content[data-type="diff-view"] .d2h-file-list-line { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - text-align: left; -} - -.workspace-leaf-content[data-type="diff-view"] .d2h-file-list { - display: block; - list-style: none; - margin: 0; - padding: 0; -} - -.workspace-leaf-content[data-type="diff-view"] .d2h-file-list > li { - border-bottom: 1px solid var(--background-modifier-border); - margin: 0; - padding: 5px 10px; -} - -.workspace-leaf-content[data-type="diff-view"] .d2h-file-list > li:last-child { - border-bottom: none; -} - -.workspace-leaf-content[data-type="diff-view"] .d2h-file-switch { - cursor: pointer; - display: none; - font-size: 10px; -} - -.workspace-leaf-content[data-type="diff-view"] .d2h-icon { - fill: currentColor; - margin-right: 10px; - vertical-align: middle; -} - -.workspace-leaf-content[data-type="diff-view"] .d2h-deleted { - color: #c33; -} - -.workspace-leaf-content[data-type="diff-view"] .d2h-added { - color: #399839; -} - -.workspace-leaf-content[data-type="diff-view"] .d2h-changed { - color: #d0b44c; -} - -.workspace-leaf-content[data-type="diff-view"] .d2h-moved { - color: #3572b0; -} - -.workspace-leaf-content[data-type="diff-view"] .d2h-tag { - background-color: var(--background-primary); - display: -webkit-box; - display: -ms-flexbox; - display: flex; - font-size: 10px; - margin-left: 5px; - padding: 0 2px; -} - -.workspace-leaf-content[data-type="diff-view"] .d2h-deleted-tag { - border: 2px solid #c33; -} - -.workspace-leaf-content[data-type="diff-view"] .d2h-added-tag { - border: 1px solid #399839; -} - -.workspace-leaf-content[data-type="diff-view"] .d2h-changed-tag { - border: 1px solid #d0b44c; -} - -.workspace-leaf-content[data-type="diff-view"] .d2h-moved-tag { - border: 1px solid #3572b0; -} - -/* ====================== Line Authoring Information ====================== */ - -.cm-gutterElement.obs-git-blame-gutter { - /* Add background color to spacing inbetween and around the gutter for better aesthetics */ - border-width: 0px 2px 0.2px 2px; - border-style: solid; - border-color: var(--background-secondary); - background-color: var(--background-secondary); -} - -.cm-gutterElement.obs-git-blame-gutter > div, -.line-author-settings-preview { - /* delegate text color to settings */ - color: var(--obs-git-gutter-text); - font-family: monospace; - height: 100%; /* ensure, that age-based background color occupies entire parent */ - text-align: right; - padding: 0px 6px 0px 6px; - white-space: pre; /* Keep spaces and do not collapse them. */ -} - -@media (max-width: 800px) { - /* hide git blame gutter not to superpose text */ - .cm-gutterElement.obs-git-blame-gutter { - display: none; - } -} diff --git a/site/content/.obsidian/workspace.json b/site/content/.obsidian/workspace.json deleted file mode 100644 index 9c51119aa..000000000 --- a/site/content/.obsidian/workspace.json +++ /dev/null @@ -1,166 +0,0 @@ -{ - "main": { - "id": "87c9682ce395b90d", - "type": "split", - "children": [ - { - "id": "5b2a4678acabfcb6", - "type": "tabs", - "children": [ - { - "id": "c6455b96d41e003a", - "type": "leaf", - "state": { - "type": "markdown", - "state": { - "file": "resources/learning-series/_index.md", - "mode": "source", - "source": false - } - } - } - ] - } - ], - "direction": "vertical" - }, - "left": { - "id": "5fec3fb7b45e3948", - "type": "split", - "children": [ - { - "id": "cce9e62dfd5406f3", - "type": "tabs", - "children": [ - { - "id": "a601f0431e6e2e69", - "type": "leaf", - "state": { - "type": "file-explorer", - "state": { - "sortOrder": "alphabetical" - } - } - }, - { - "id": "ab4cdefdf520313e", - "type": "leaf", - "state": { - "type": "search", - "state": { - "query": "", - "matchingCase": false, - "explainSearch": false, - "collapseAll": false, - "extraContext": false, - "sortOrder": "alphabetical" - } - } - }, - { - "id": "a58c9c96ad1688ae", - "type": "leaf", - "state": { - "type": "bookmarks", - "state": {} - } - } - ] - } - ], - "direction": "horizontal", - "width": 300 - }, - "right": { - "id": "270299a2151d6496", - "type": "split", - "children": [ - { - "id": "0fa57023755c4789", - "type": "tabs", - "children": [ - { - "id": "39e750a6a44e5833", - "type": "leaf", - "state": { - "type": "backlink", - "state": { - "file": "resources/learning-series/_index.md", - "collapseAll": false, - "extraContext": false, - "sortOrder": "alphabetical", - "showSearch": false, - "searchQuery": "", - "backlinkCollapsed": false, - "unlinkedCollapsed": true - } - } - }, - { - "id": "696e39bbf3c1886e", - "type": "leaf", - "state": { - "type": "outgoing-link", - "state": { - "file": "resources/learning-series/_index.md", - "linksCollapsed": false, - "unlinkedCollapsed": true - } - } - }, - { - "id": "b725aadfed5601bc", - "type": "leaf", - "state": { - "type": "tag", - "state": { - "sortOrder": "frequency", - "useHierarchy": true - } - } - }, - { - "id": "66283cb97848ce2f", - "type": "leaf", - "state": { - "type": "outline", - "state": { - "file": "resources/learning-series/_index.md" - } - } - } - ] - } - ], - "direction": "horizontal", - "width": 300, - "collapsed": true - }, - "left-ribbon": { - "hiddenItems": { - "switcher:Open quick switcher": false, - "graph:Open graph view": false, - "canvas:Create new canvas": false, - "daily-notes:Open today's daily note": false, - "templates:Insert template": false, - "command-palette:Open command palette": false, - "obsidian-git:Open Git source control": false - } - }, - "active": "c6455b96d41e003a", - "lastOpenFiles": [ - "resources/blog/2012", - "resources/blog/New folder", - "resources/blog/2011", - "resources/blog/2010", - "resources/blog/2009", - "resources/blog/2008", - "resources/blog/2007", - "resources/blog/2006", - "methods/scrum-framework/index.md", - "resources/learning-series/the-scrum-master", - "resources/blog/Untitled", - "outcomes/increase-team-effectivenss/index.md", - "_index.md" - ] -} \ No newline at end of file From b956f86aafa817523b40489df8545d4e3b3d9299 Mon Sep 17 00:00:00 2001 From: Martin Hinshewlood Date: Mon, 30 Sep 2024 12:27:09 +0100 Subject: [PATCH 18/47] Update --- .powershell/syncNKDAgilityTV.ps1 | 10 +++- site/content/_index.md | 22 ++++++++ .../index.md | 53 +++++++++++++++++- site/layouts/capabilities/list.html | 11 ++++ site/layouts/capabilities/single.html | 5 ++ site/layouts/index.html | 34 +++++++---- site/layouts/partials/card.html | 37 ++++-------- site/layouts/partials/cards-section.html | 2 +- site/layouts/partials/head.html | 3 +- site/layouts/partials/headline.html | 18 ++++++ site/static/css/cards.css | 42 ++++++++++++++ site/static/css/main.css | 5 +- .../images/MVP_Horizontal_FullColor.webp | Bin 0 -> 228860 bytes site/static/images/PK-Email@0.5x-1.png | Bin 0 -> 4729 bytes .../images/PST-Badge-v2-web-transparent.webp | Bin 0 -> 9432 bytes 15 files changed, 196 insertions(+), 46 deletions(-) create mode 100644 site/layouts/capabilities/list.html create mode 100644 site/layouts/capabilities/single.html create mode 100644 site/layouts/partials/headline.html create mode 100644 site/static/css/cards.css create mode 100644 site/static/images/MVP_Horizontal_FullColor.webp create mode 100644 site/static/images/PK-Email@0.5x-1.png create mode 100644 site/static/images/PST-Badge-v2-web-transparent.webp diff --git a/.powershell/syncNKDAgilityTV.ps1 b/.powershell/syncNKDAgilityTV.ps1 index 7eacce7fc..2ab52461a 100644 --- a/.powershell/syncNKDAgilityTV.ps1 +++ b/.powershell/syncNKDAgilityTV.ps1 @@ -2,6 +2,7 @@ $apiKey = $env:google_apiKey $channelId = "UCkYqhFNmhCzkefHsHS652hw" $outputDir = "site\content\resources\videos\youtube" +$dataDirectory = ".\site\data" $maxResults = 50 @@ -18,11 +19,14 @@ function Update-YoutubeDataFiles { do { # YouTube API endpoint to get videos from a channel, including nextPageToken - $searchApiUrl = "https://www.googleapis.com/youtube/v3/search?key=$apiKey&channelId=$channelId&type=video&maxResults=$maxResults&pageToken=$nextPageToken" + $searchApiUrl = "https://www.googleapis.com/youtube/v3/search?key=$apiKey&part=snippet&channelId=$channelId&type=video&maxResults=$maxResults&pageToken=$nextPageToken" # Fetch video list $searchResponse = Invoke-RestMethod -Uri $searchApiUrl -Method Get + $dataFilePath = Join-Path $videoDir "youtube.json" + $searchResponse | ConvertTo-Json -Depth 10 | Set-Content -Path $dataFilePath + foreach ($video in $searchResponse.items) { $videoId = $video.id.videoId @@ -140,5 +144,5 @@ $fullDescription } # Main calls -#Update-YoutubeDataFiles # Call this to update data.json files from YouTube API -Update-YoutubeMarkdownFiles # Call this to update markdown files from existing data.json files +Update-YoutubeDataFiles # Call this to update data.json files from YouTube API +#Update-YoutubeMarkdownFiles # Call this to update markdown files from existing data.json files diff --git a/site/content/_index.md b/site/content/_index.md index eae06c075..ff03920e6 100644 --- a/site/content/_index.md +++ b/site/content/_index.md @@ -1,5 +1,27 @@ --- title: "naked Agility" url: "/" +headline: + title: "Our Value Proposition" + content: "At a high level we provide services in three main catagories" + cards: + - title: "Technical Leadership & Engineering Excellence" + content: | + At NKD Agility, we believe that technical leadership is the foundation for driving successful, high-performing teams. By focusing on architecture, development, and engineering best practices, we empower your developers to build high-quality, maintainable software that aligns with business goals and scales with growth. Our approach integrates DevOps, Agile methodologies, and platform engineering to ensure that your development processes are streamlined, collaborative, and efficient. + + We help your teams adopt a proactive mindset where quality is embedded into every phase of the development lifecycle—ensuring that testing, architecture, and development decisions are aligned from the outset. Through hands-on mentorship and guidance, we transform software testing from a reactive afterthought into a core discipline that drives excellence throughout your organization. + + Whether you’re navigating complex cloud architectures in Microsoft Azure, or optimizing your engineering practices, NKD Agility’s technical leadership will help your teams develop the skills they need to deliver robust, high-quality solutions with confidence. + image: ~ + - title: "Training & Mentoring" + content: | + At NKD Agility, we provide a comprehensive suite of training and mentoring programs aimed at empowering teams and individuals to excel in todays dynamic business environment. Our focus spans a variety of key technologies and practices, including Lean Agile methodologies like Scrum and Kanban, as well as technical expertise in DevOps, Azure DevOps, GitHub, and the latest innovations in AI with Copilot. These programs are designed to drive productivity, innovation, and operational excellence across all levels of your organization. + + Our mentoring and training offerings emphasize the integration of modern practices such as platform engineering and Agile leadership, ensuring that teams are equipped to tackle the challenges of the evolving digital landscape. By focusing on both strategic leadership development and hands-on tools training, we provide the skills necessary to foster engineering excellence and guide organizations toward continuous improvement and success. + image: ~ + - title: "Azure DevOps & Team Foundation Server" + content: "." + image: ~ + --- Welcome to our website. We specialize in helping teams become more productive, agile, and aligned with their business goals. Test \ No newline at end of file diff --git a/site/content/capabilities/azure-devops-migration-tools-consulting/index.md b/site/content/capabilities/azure-devops-migration-tools-consulting/index.md index 8c80f3314..462894eff 100644 --- a/site/content/capabilities/azure-devops-migration-tools-consulting/index.md +++ b/site/content/capabilities/azure-devops-migration-tools-consulting/index.md @@ -6,13 +6,64 @@ author: MrHinsh aliases: - /capabilities/azure-devops-migration-services/ type: capabilities +layout: capabilities slug: azure-devops-migration-tools-consulting +headline: + title: "Azure DevOps Migration Services" + content: "*NKD Agility* is your trusted partner for Azure DevOps migrations. With extensive experience and a proven track record, we ensure your transition to Azure DevOps is smooth, efficient, and tailored to your unique needs." + cards: + - title: "Personalized Service" + content: "Our experts provide training and consulting to help your team make the most of Azure DevOps." + image: ~ + - title: "Comprehensive Support" + content: "We offer continuous support throughout the migration process, including post-migration assistance to ensure everything runs smoothly." + image: ~ + - title: "Full-Service Migration" + content: "From initial assessment to final implementation, we manage every aspect of your migration, ensuring a seamless transition." + image: ~ + - title: "Tailored Migration Strategies" + content: "Whether you need to consolidate multiple projects, split a large project, or migrate specific components, we provide solutions tailored to your requirements." + image: ~ + - title: "Deep Technical Knowledge" + content: "Our team has extensive experience with both Azure DevOps and older systems like TFS, ensuring we can handle any migration scenario." + image: ~ + - title: "Hundreds of Migrations Completed" + content: "We’ve successfully handled a wide range of migrations, from simple upgrades to complex transitions involving legacy systems." + image: ~ +sections: + - title: "NKD Agility Migration Services" + content: "Azure DevOps Migration and Process Optimization services overview." + source: inline + type: features + features: + - title: "Our Migration Services for Azure DevOps Migration" + content: | + - *Complete Transition*: We manage the entire process of moving your on-premises TFS environment to Azure DevOps, including data, code repositories, and builds. We can handle any Collection size from a few hundred to a few thousand gigabytes. + - *Legacy System Migration*: We handle complex integrations, including importing data from outdated systems like Visual SourceSafe or other obsolete systems. + media: /image/image1.jpg + - title: "Process Optimization & Migration" + content: | + - *Customized Configurations*: We help you optimize your Azure DevOps environment by customizing process templates and workflows to match your development processes. + - *Change Process*: Ensuring seamless transitions from one process to another when there are lots of changes. + media: /image/image1.jpg + - title: "Project Optimisation & Migration" + content: | + We build, maintain, and support the tools recommended by Microsoft and used by consultants around the world to manage and migrate the contents of TFS & Azure DevOps Projects. We have helped customers migrate nearly two billion work item revisions. + - *Project manipulation*: We have experience in both TFS and Azure DevOps in splitting or merging projects within a collection/account or between them. + - *Account / Collection Consolidation*: We can move a Project from one collection/account to another. + - title: "Courses For Azure DevOps" + content: "Here is a list of courses related to Azure DevOps." + source: data + type: courses + - title: + content: + source: data + type: videos card: button: content: Migrate your data content: Ready to transform your development environment with Azure DevOps? Trust NKD Agility to guide you through a seamless migration process. Contact us today for a consultation and take the first step towards a more efficient and productive development workflow. title: Azure DevOps Migration Services - --- diff --git a/site/layouts/capabilities/list.html b/site/layouts/capabilities/list.html new file mode 100644 index 000000000..3fd300899 --- /dev/null +++ b/site/layouts/capabilities/list.html @@ -0,0 +1,11 @@ +{{ define "main" }} +

    Courses

    +
      + {{ range .Pages }} +
    • + {{ .Title }} +

      {{ .Summary }}

      +
    • + {{ end }} +
    +{{ end }} diff --git a/site/layouts/capabilities/single.html b/site/layouts/capabilities/single.html new file mode 100644 index 000000000..1a62edca6 --- /dev/null +++ b/site/layouts/capabilities/single.html @@ -0,0 +1,5 @@ +{{ define "main" }} + +{{ partial "headline.html" . }} + +{{ end }} diff --git a/site/layouts/index.html b/site/layouts/index.html index f32fc038e..600344459 100644 --- a/site/layouts/index.html +++ b/site/layouts/index.html @@ -1,25 +1,37 @@ {{ define "main" }}
    -
    +
    -

    We help organisations dynamically adapt to market needs!

    -

    We are for software organisations and software teams!

    +

    We are internationally recognised experts who help companies that build software be more effective.

    +

    We ephisize first principals over process dogma and demonstrate value through measurable outcomes.

    We will guide you in moving to a multi-method approach to agility that moves beyond a simple defined process to something more co-evolutionary and highly adaptive to provide a better flow of value for your stakeholders.

    -

    Our expertise in Lean, Agile, DevOps, Scrum, and Kanban drives supports you in optimising the value to your customers and maximising your revenue.

    +

    + Our expertise in Lean, Agile, DevOps, Scrum, and Kanban supports you in optimising the value to your customers and maximising your revenue, and out deep technical knowlage of Azure DevOps, .NET, and Azure enable better decision making and support. +

    -
    -
    -

    How Usable Working Products Are Your Ultimate Weapon Against Risks

    -

    - The only way to mitigate risk when employing Agile practices is by continuously delivering a usable working product. Agile is not about spinning the hamster wheels but delivering shippable increments that users can interact with. -

    - Read more... +
    +
    +
    +
    +

    How Usable Working Products Are Your Ultimate Weapon Against Risks

    +

    + The only way to mitigate risk when employing Agile practices is by continuously delivering a usable working product. Agile is not about spinning the hamster wheels but delivering shippable increments that users can interact with. +

    + Read more... +
    +
    +
    +
    +
    +
    +
    +{{ partial "headline.html" . }}

    What we do?

    Explore our comprehensive range of services and capabilities designed to empower organizations and teams. With our expert solutions, you can efficiently address and resolve immediate challenges, driving success across your operations.

    diff --git a/site/layouts/partials/card.html b/site/layouts/partials/card.html index 1dc1e3f62..fc7a1cc2a 100644 --- a/site/layouts/partials/card.html +++ b/site/layouts/partials/card.html @@ -1,29 +1,14 @@ -
    -
    -

    {{ .Params.card.title }}

    -

    {{ .Params.card.content }}

    -
    - diff --git a/site/layouts/partials/head.html b/site/layouts/partials/head.html index 1d6f70394..29da200db 100644 --- a/site/layouts/partials/head.html +++ b/site/layouts/partials/head.html @@ -28,7 +28,8 @@ - + + + + From 759d4b8111ccd001678198ea532c63ddbd0adf4f Mon Sep 17 00:00:00 2001 From: Martin Hinshewlood Date: Tue, 1 Oct 2024 15:48:11 +0100 Subject: [PATCH 36/47] =?UTF-8?q?=F0=9F=93=9D=20(blog):=20add=20tags=20to?= =?UTF-8?q?=20the=20blog=20post=20for=20better=20categorization=20?= =?UTF-8?q?=E2=9C=A8=20(breadcrumbs):=20introduce=20breadcrumb=20navigatio?= =?UTF-8?q?n=20for=20better=20UX=20=F0=9F=94=A7=20(head.html):=20update=20?= =?UTF-8?q?Font=20Awesome=20script=20to=20support=20pseudo-elements=20?= =?UTF-8?q?=E2=99=BB=EF=B8=8F=20(single.html):=20refactor=20layout=20to=20?= =?UTF-8?q?include=20breadcrumbs=20and=20improve=20styling?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adding tags to the blog post enhances searchability and categorization. Breadcrumb navigation improves user experience by providing a clear path back to previous pages. Updating the Font Awesome script ensures compatibility with pseudo-elements, enhancing icon usage. Refactoring the single post layout to include breadcrumbs and better styling improves readability and navigation. --- .../index.md | 1 + site/layouts/partials/breadcrumbs.html | 69 +++++++++++++++++++ site/layouts/partials/head.html | 2 +- site/layouts/post/single.html | 13 +++- 4 files changed, 81 insertions(+), 4 deletions(-) create mode 100644 site/layouts/partials/breadcrumbs.html diff --git a/site/content/resources/blog/2024/2024-09-05-the-incompetent-scrum-master-why-most-are-failing-and-what-they-should-know/index.md b/site/content/resources/blog/2024/2024-09-05-the-incompetent-scrum-master-why-most-are-failing-and-what-they-should-know/index.md index 4cce0d1bc..513ed76f4 100644 --- a/site/content/resources/blog/2024/2024-09-05-the-incompetent-scrum-master-why-most-are-failing-and-what-they-should-know/index.md +++ b/site/content/resources/blog/2024/2024-09-05-the-incompetent-scrum-master-why-most-are-failing-and-what-they-should-know/index.md @@ -2,6 +2,7 @@ id: "51730" title: "Why Most Scrum Masters Are Failing and What They Should Know" date: "2024-09-05" +tags: ["Scrum Masters"] categories: - "agility" coverImage: "NKDAgility-technically-whymostscrummastersarefailing-2-2.jpg" diff --git a/site/layouts/partials/breadcrumbs.html b/site/layouts/partials/breadcrumbs.html new file mode 100644 index 000000000..d064ab948 --- /dev/null +++ b/site/layouts/partials/breadcrumbs.html @@ -0,0 +1,69 @@ + + diff --git a/site/layouts/partials/head.html b/site/layouts/partials/head.html index 75c096a01..c3004f6df 100644 --- a/site/layouts/partials/head.html +++ b/site/layouts/partials/head.html @@ -24,7 +24,7 @@ - + diff --git a/site/layouts/post/single.html b/site/layouts/post/single.html index 7f442b549..56fae6f3b 100644 --- a/site/layouts/post/single.html +++ b/site/layouts/post/single.html @@ -1,5 +1,12 @@ {{ define "main"}} - -
    {{ partial "headline.html" . }}
    -
    {{ .Content }}
    +
    {{ partial "breadcrumbs.html" . }}
    +
    +
    +
    +

    {{ .Title | markdownify }}

    +

    {{ .Params.author}} | {{ .Params.tags}} | {{ .Date.Format "2nd January 2006" }}

    +
    +
    +
    +
    {{ .Content }}
    {{ end}} From 942544743ac5577e100ae85705cfac4d8d34a3a3 Mon Sep 17 00:00:00 2001 From: Martin Hinshewlood Date: Tue, 1 Oct 2024 16:06:15 +0100 Subject: [PATCH 37/47] Update type: post to type: blog --- .../blog/2006/2006-06-22-ahaaaa/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2006/2006-08-01-cafemsn-prize/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../blog/2006/2006-09-08-web-2-0/index.md | 2 +- .../index.md | 2 +- .../2006-11-11-net-framework-3-0/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2006-12-15-windows-live-writer/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2006-12-20-windows-live-alerts/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2007-01-10-team-system-widgets/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2007-01-30-deploying-team-server/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2007/2007-03-15-tfs-gotcha-sp1/index.md | 2 +- .../2007-03-19-msdn-roadshow-uk-2007/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2007/2007-04-02-team-server-hmm/index.md | 2 +- .../2007-04-02-teamplain-revisit/index.md | 2 +- .../index.md | 2 +- .../2007-04-04-mobile-device-center/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../blog/2007/2007-05-08-workflow/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2007-05-28-tfs-speed-problems/index.md | 2 +- .../2007/2007-05-29-custom-wcf-proxy/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../blog/2007/2007-06-07-htc-touch/index.md | 2 +- .../2007-06-07-microsoft-surface-wow/index.md | 2 +- .../index.md | 2 +- .../2007-06-07-tfs-process-templates/index.md | 2 +- .../blog/2007/2007-06-15-netidme/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2007/2007-06-25-the-delivery/index.md | 2 +- .../2007-07-10-back-to-the-grind/index.md | 2 +- .../blog/2007/2007-07-14-simplify/index.md | 2 +- .../index.md | 2 +- .../2007/2007-07-16-how-e-are-you/index.md | 2 +- .../2007-07-16-its-that-time-again/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2007/2007-07-23-what-is-dyslexia/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2007/2007-07-30-simpsonize-me/index.md | 2 +- .../2007/2007-07-31-soapbox-beta/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2007-08-04-application-owner/index.md | 2 +- .../2007-08-04-developer-vindication/index.md | 2 +- .../2007/2007-08-04-msn-cartoon-beta/index.md | 2 +- .../2007-08-04-office-mobile-2007/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../blog/2007/2007-08-05-vb-9/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2007-08-11-the-cause-of-dyslexia/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../blog/2007/2007-08-20-about-me/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2007-08-24-sharepoint-planning/index.md | 2 +- .../index.md | 2 +- .../2007/2007-08-28-tfs-handover/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2007/2007-09-12-blogging-about/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2007-09-14-uber-dorky-nerd-king/index.md | 2 +- .../2007-09-17-first-day-at-aggreko/index.md | 2 +- .../2007/2007-09-17-xbox-360-elite/index.md | 2 +- .../index.md | 2 +- .../2007-09-22-technorati-troubles/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../blog/2007/2007-10-03-refocus/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../blog/2007/2007-11-09-where-am-i/index.md | 2 +- .../2007-11-19-get-your-rtm-here/index.md | 2 +- .../2007/2007-11-19-rtm-confusion/index.md | 2 +- .../2007-11-20-ad-update-o-matic/index.md | 2 +- .../index.md | 2 +- .../2007/2007-11-20-vs2008-update/index.md | 2 +- .../index.md | 2 +- .../blog/2007/2007-11-26-mozy-backup/index.md | 2 +- .../index.md | 2 +- .../2007/2007-11-28-identity-crisis/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../blog/2007/2007-12-02-mozy-update/index.md | 2 +- .../index.md | 2 +- .../2007/2007-12-13-information-sync/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2008-01-04-xbox-live-to-twitter/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2008-01-31-new-event-handlers/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2008-03-04-what-the-0x80072020/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2008-04-21-tfs-sticky-buddy-v1-0/index.md | 2 +- .../2008-04-28-kerberos-problems/index.md | 2 +- .../2008/2008-04-30-major-deadline/index.md | 2 +- .../2008-04-30-vote-for-your-feature/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2008-05-15-linked-in-vsts-group/index.md | 2 +- .../index.md | 2 +- .../2008/2008-05-20-change-of-plan/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2008/2008-07-08-messenger-united/index.md | 2 +- .../blog/2008/2008-07-30-rddotnet/index.md | 2 +- .../2008-08-04-hosted-sticky-buddy/index.md | 2 +- .../2008/2008-08-05-ihandlerfactory/index.md | 2 +- .../2008-08-06-net-service-manager/index.md | 2 +- .../2008-08-12-ooooh-rtm-delight/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2008-08-13-if-you-had-a-choice/index.md | 2 +- .../index.md | 2 +- .../blog/2008/2008-08-22-heat-itsm/index.md | 2 +- .../index.md | 2 +- .../2008/2008-08-27-wpf-threading/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../blog/2008/2008-08-28-linq-to-xsd/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2008/2008-09-08-team-build-error/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2008-09-17-windows-live-wave-3/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2008/2008-10-01-team-system-mvp/index.md | 2 +- .../index.md | 2 +- .../2008/2008-10-22-branch-madness/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2008-10-22-tfs-usage-statistics/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../blog/2008/2008-10-27-wakoopa/index.md | 2 +- .../2008/2008-10-28-infragistics-wpf/index.md | 2 +- .../index.md | 2 +- .../2008-10-29-unlikely-bloggers/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2008-11-03-tfs-sticky-buddy-v2-0/index.md | 2 +- .../index.md | 2 +- .../2008/2008-11-10-tfs-data-manager/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2008/2008-11-18-100000-visits/index.md | 2 +- .../index.md | 2 +- .../2008-11-18-the-great-xbox-update/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2008-11-20-least-opportune-time/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2008/2008-12-04-live-framework/index.md | 2 +- .../index.md | 2 +- .../2008/2008-12-10-merry-christmas/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2009-01-09-installing-windows-7/index.md | 2 +- .../2009-01-12-am-i-a-stoner-hippy/index.md | 2 +- .../index.md | 2 +- .../2009-01-19-feedburner-no-google/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2009/2009-01-30-fun-with-virgin/index.md | 2 +- .../index.md | 2 +- .../2009-02-14-the-delivery-mk-ii/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../blog/2009/2009-03-23-mcddd/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2009-04-23-data-dude-r2-is-out/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2009/2009-05-01-windows-7-rc/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2009-05-08-unity-and-asp-net/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2009/2009-05-26-stuck-with-vista/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2009-07-06-twitter-with-style/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2009-07-16-office-2010-first-run/index.md | 2 +- .../2009-07-16-office-2010-install/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2009-08-06-the-long-wait-is-over/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2009/2009-08-20-silverlight-3/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2010/2010-03-05-mvvm-for-dummies/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2010-03-29-who-broke-the-build/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2012-02-25-is-alm-a-useful-term/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2012-03-28-whats-in-a-burndown/index.md | 2 +- .../2012-03-30-tfs-field-annotator/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2012/2012-07-15-one-team-project/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2014-04-17-blogging-2500-meters/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2014-06-25-run-router-hyper-v/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2015-12-05-the-high-of-release/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2016-01-13-branch-policies-tfvc/index.md | 2 +- .../2016-01-27-agile-africa-2016/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- site/content/resources/blog/_index.md | 1 + site/layouts/_default/list.html | 4 +- site/layouts/blog/list.html | 21 ++++++++++ site/layouts/blog/single.html | 39 +++++++++++++++++++ site/layouts/post/single.html | 12 ------ 858 files changed, 915 insertions(+), 868 deletions(-) create mode 100644 site/layouts/blog/list.html create mode 100644 site/layouts/blog/single.html delete mode 100644 site/layouts/post/single.html diff --git a/site/content/resources/blog/2006/2006-06-22-ahaaaa/index.md b/site/content/resources/blog/2006/2006-06-22-ahaaaa/index.md index c7f0c190d..85b7f8eab 100644 --- a/site/content/resources/blog/2006/2006-06-22-ahaaaa/index.md +++ b/site/content/resources/blog/2006/2006-06-22-ahaaaa/index.md @@ -6,7 +6,7 @@ tags: - "off-topic" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "ahaaaa" --- diff --git a/site/content/resources/blog/2006/2006-06-22-custom-ui-colour-scheme-for-windows-forms-net/index.md b/site/content/resources/blog/2006/2006-06-22-custom-ui-colour-scheme-for-windows-forms-net/index.md index 4d5e75a20..da59275a2 100644 --- a/site/content/resources/blog/2006/2006-06-22-custom-ui-colour-scheme-for-windows-forms-net/index.md +++ b/site/content/resources/blog/2006/2006-06-22-custom-ui-colour-scheme-for-windows-forms-net/index.md @@ -8,7 +8,7 @@ tags: - "code" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "custom-ui-colour-scheme-for-windows-forms-net" --- diff --git a/site/content/resources/blog/2006/2006-06-22-hinshelm-on-composite-ui-application-block/index.md b/site/content/resources/blog/2006/2006-06-22-hinshelm-on-composite-ui-application-block/index.md index 23bd61719..eac751903 100644 --- a/site/content/resources/blog/2006/2006-06-22-hinshelm-on-composite-ui-application-block/index.md +++ b/site/content/resources/blog/2006/2006-06-22-hinshelm-on-composite-ui-application-block/index.md @@ -9,7 +9,7 @@ tags: - "tools" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "hinshelm-on-composite-ui-application-block" --- diff --git a/site/content/resources/blog/2006/2006-08-01-cafemsn-prize/index.md b/site/content/resources/blog/2006/2006-08-01-cafemsn-prize/index.md index afbac947a..1fcdfd6d7 100644 --- a/site/content/resources/blog/2006/2006-08-01-cafemsn-prize/index.md +++ b/site/content/resources/blog/2006/2006-08-01-cafemsn-prize/index.md @@ -6,7 +6,7 @@ tags: - "off-topic" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "cafemsn-prize" --- diff --git a/site/content/resources/blog/2006/2006-08-02-the-most-usefull-net-tool-on-the-face-of-the-planet/index.md b/site/content/resources/blog/2006/2006-08-02-the-most-usefull-net-tool-on-the-face-of-the-planet/index.md index b74d0792d..eecf9341f 100644 --- a/site/content/resources/blog/2006/2006-08-02-the-most-usefull-net-tool-on-the-face-of-the-planet/index.md +++ b/site/content/resources/blog/2006/2006-08-02-the-most-usefull-net-tool-on-the-face-of-the-planet/index.md @@ -6,7 +6,7 @@ tags: - "code" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "the-most-usefull-net-tool-on-the-face-of-the-planet" --- diff --git a/site/content/resources/blog/2006/2006-08-09-windows-communication-framework-evaluation/index.md b/site/content/resources/blog/2006/2006-08-09-windows-communication-framework-evaluation/index.md index b0d9aa0d9..392db0537 100644 --- a/site/content/resources/blog/2006/2006-08-09-windows-communication-framework-evaluation/index.md +++ b/site/content/resources/blog/2006/2006-08-09-windows-communication-framework-evaluation/index.md @@ -7,7 +7,7 @@ tags: - "wcf" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "windows-communication-framework-evaluation" --- diff --git a/site/content/resources/blog/2006/2006-09-08-web-2-0/index.md b/site/content/resources/blog/2006/2006-09-08-web-2-0/index.md index bcb01f0ce..ddce3b679 100644 --- a/site/content/resources/blog/2006/2006-09-08-web-2-0/index.md +++ b/site/content/resources/blog/2006/2006-09-08-web-2-0/index.md @@ -7,7 +7,7 @@ tags: - "web" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "web-2-0" --- diff --git a/site/content/resources/blog/2006/2006-10-31-codeplex-project-rddotnet-white-label/index.md b/site/content/resources/blog/2006/2006-10-31-codeplex-project-rddotnet-white-label/index.md index e295a9381..06df80761 100644 --- a/site/content/resources/blog/2006/2006-10-31-codeplex-project-rddotnet-white-label/index.md +++ b/site/content/resources/blog/2006/2006-10-31-codeplex-project-rddotnet-white-label/index.md @@ -8,7 +8,7 @@ tags: - "code" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "codeplex-project-rddotnet-white-label" --- diff --git a/site/content/resources/blog/2006/2006-11-11-net-framework-3-0/index.md b/site/content/resources/blog/2006/2006-11-11-net-framework-3-0/index.md index b2b7c4771..472834c09 100644 --- a/site/content/resources/blog/2006/2006-11-11-net-framework-3-0/index.md +++ b/site/content/resources/blog/2006/2006-11-11-net-framework-3-0/index.md @@ -8,7 +8,7 @@ tags: - "wcf" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "net-framework-3-0" --- diff --git a/site/content/resources/blog/2006/2006-11-18-windows-vista-windows-mobile-device-center/index.md b/site/content/resources/blog/2006/2006-11-18-windows-vista-windows-mobile-device-center/index.md index 5ed82242d..00609fafe 100644 --- a/site/content/resources/blog/2006/2006-11-18-windows-vista-windows-mobile-device-center/index.md +++ b/site/content/resources/blog/2006/2006-11-18-windows-vista-windows-mobile-device-center/index.md @@ -8,7 +8,7 @@ tags: - "windows-mobile-6" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "windows-vista-windows-mobile-device-center" --- diff --git a/site/content/resources/blog/2006/2006-11-20-installing-visual-studio-2005-on-windows-vista/index.md b/site/content/resources/blog/2006/2006-11-20-installing-visual-studio-2005-on-windows-vista/index.md index fb1431595..25b9cf78b 100644 --- a/site/content/resources/blog/2006/2006-11-20-installing-visual-studio-2005-on-windows-vista/index.md +++ b/site/content/resources/blog/2006/2006-11-20-installing-visual-studio-2005-on-windows-vista/index.md @@ -6,7 +6,7 @@ tags: - "vs2005" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "installing-visual-studio-2005-on-windows-vista" --- diff --git a/site/content/resources/blog/2006/2006-11-22-rddotnet-project-created/index.md b/site/content/resources/blog/2006/2006-11-22-rddotnet-project-created/index.md index 773cd1090..c4684dbc6 100644 --- a/site/content/resources/blog/2006/2006-11-22-rddotnet-project-created/index.md +++ b/site/content/resources/blog/2006/2006-11-22-rddotnet-project-created/index.md @@ -6,7 +6,7 @@ tags: - "service-oriented-architecture" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "rddotnet-project-created" --- diff --git a/site/content/resources/blog/2006/2006-12-14-windows-cardspace-gets-firefox-support/index.md b/site/content/resources/blog/2006/2006-12-14-windows-cardspace-gets-firefox-support/index.md index d2e4b1f45..4040f22a0 100644 --- a/site/content/resources/blog/2006/2006-12-14-windows-cardspace-gets-firefox-support/index.md +++ b/site/content/resources/blog/2006/2006-12-14-windows-cardspace-gets-firefox-support/index.md @@ -6,7 +6,7 @@ tags: - "code" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "windows-cardspace-gets-firefox-support" --- diff --git a/site/content/resources/blog/2006/2006-12-15-ahhh-the-fun-of-deploying-team-system-in-a-large-corporation/index.md b/site/content/resources/blog/2006/2006-12-15-ahhh-the-fun-of-deploying-team-system-in-a-large-corporation/index.md index c4b6e0aa9..43aed4677 100644 --- a/site/content/resources/blog/2006/2006-12-15-ahhh-the-fun-of-deploying-team-system-in-a-large-corporation/index.md +++ b/site/content/resources/blog/2006/2006-12-15-ahhh-the-fun-of-deploying-team-system-in-a-large-corporation/index.md @@ -4,7 +4,7 @@ title: "Ahhh, the fun of deploying Team System in a large corporation" date: "2006-12-15" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "ahhh-the-fun-of-deploying-team-system-in-a-large-corporation" --- diff --git a/site/content/resources/blog/2006/2006-12-15-visual-studio-sp1-and-team-system-sp1-are-released/index.md b/site/content/resources/blog/2006/2006-12-15-visual-studio-sp1-and-team-system-sp1-are-released/index.md index 428be6ef3..69ca5c75a 100644 --- a/site/content/resources/blog/2006/2006-12-15-visual-studio-sp1-and-team-system-sp1-are-released/index.md +++ b/site/content/resources/blog/2006/2006-12-15-visual-studio-sp1-and-team-system-sp1-are-released/index.md @@ -4,7 +4,7 @@ title: "Visual Studio SP1 and Team System SP1 are Released!" date: "2006-12-15" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "visual-studio-sp1-and-team-system-sp1-are-released" --- diff --git a/site/content/resources/blog/2006/2006-12-15-windows-live-writer/index.md b/site/content/resources/blog/2006/2006-12-15-windows-live-writer/index.md index 89c61daa1..32784ddac 100644 --- a/site/content/resources/blog/2006/2006-12-15-windows-live-writer/index.md +++ b/site/content/resources/blog/2006/2006-12-15-windows-live-writer/index.md @@ -6,7 +6,7 @@ categories: - "products-and-books" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "windows-live-writer" --- diff --git a/site/content/resources/blog/2006/2006-12-19-time-that-task-vsts-check-in-policy/index.md b/site/content/resources/blog/2006/2006-12-19-time-that-task-vsts-check-in-policy/index.md index 721f636e4..0bc45f483 100644 --- a/site/content/resources/blog/2006/2006-12-19-time-that-task-vsts-check-in-policy/index.md +++ b/site/content/resources/blog/2006/2006-12-19-time-that-task-vsts-check-in-policy/index.md @@ -4,7 +4,7 @@ title: "Time That Task VSTS Check-In Policy" date: "2006-12-19" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "time-that-task-vsts-check-in-policy" --- diff --git a/site/content/resources/blog/2006/2006-12-20-vista-mobile-device-center/index.md b/site/content/resources/blog/2006/2006-12-20-vista-mobile-device-center/index.md index b71b3580d..a3d54ca37 100644 --- a/site/content/resources/blog/2006/2006-12-20-vista-mobile-device-center/index.md +++ b/site/content/resources/blog/2006/2006-12-20-vista-mobile-device-center/index.md @@ -9,7 +9,7 @@ tags: - "windows-mobile-6" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "vista-mobile-device-center" --- diff --git a/site/content/resources/blog/2006/2006-12-20-windows-live-alerts/index.md b/site/content/resources/blog/2006/2006-12-20-windows-live-alerts/index.md index 45c019c18..657dd6e4f 100644 --- a/site/content/resources/blog/2006/2006-12-20-windows-live-alerts/index.md +++ b/site/content/resources/blog/2006/2006-12-20-windows-live-alerts/index.md @@ -8,7 +8,7 @@ tags: - "live" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "windows-live-alerts" --- diff --git a/site/content/resources/blog/2007/2007-01-05-performance-research-browser-cache-usage-exposed/index.md b/site/content/resources/blog/2007/2007-01-05-performance-research-browser-cache-usage-exposed/index.md index 2f20182e3..983206296 100644 --- a/site/content/resources/blog/2007/2007-01-05-performance-research-browser-cache-usage-exposed/index.md +++ b/site/content/resources/blog/2007/2007-01-05-performance-research-browser-cache-usage-exposed/index.md @@ -7,7 +7,7 @@ tags: - "web" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "performance-research-browser-cache-usage-exposed" --- diff --git a/site/content/resources/blog/2007/2007-01-09-gears-of-war-update-starting-9-jan-2007/index.md b/site/content/resources/blog/2007/2007-01-09-gears-of-war-update-starting-9-jan-2007/index.md index 025346822..e70669325 100644 --- a/site/content/resources/blog/2007/2007-01-09-gears-of-war-update-starting-9-jan-2007/index.md +++ b/site/content/resources/blog/2007/2007-01-09-gears-of-war-update-starting-9-jan-2007/index.md @@ -7,7 +7,7 @@ tags: - "off-topic" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "gears-of-war-update-starting-9-jan-2007" --- diff --git a/site/content/resources/blog/2007/2007-01-09-screenshots-of-vista-from-2002-to-today/index.md b/site/content/resources/blog/2007/2007-01-09-screenshots-of-vista-from-2002-to-today/index.md index eb27f9a3d..08bd6e081 100644 --- a/site/content/resources/blog/2007/2007-01-09-screenshots-of-vista-from-2002-to-today/index.md +++ b/site/content/resources/blog/2007/2007-01-09-screenshots-of-vista-from-2002-to-today/index.md @@ -7,7 +7,7 @@ tags: - "vista" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "screenshots-of-vista-from-2002-to-today" --- diff --git a/site/content/resources/blog/2007/2007-01-09-ten-ways-to-use-linkedin/index.md b/site/content/resources/blog/2007/2007-01-09-ten-ways-to-use-linkedin/index.md index cb01cda36..7176a9d4e 100644 --- a/site/content/resources/blog/2007/2007-01-09-ten-ways-to-use-linkedin/index.md +++ b/site/content/resources/blog/2007/2007-01-09-ten-ways-to-use-linkedin/index.md @@ -7,7 +7,7 @@ tags: - "off-topic" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "ten-ways-to-use-linkedin" --- diff --git a/site/content/resources/blog/2007/2007-01-09-the-trouble-with-iis6-pac-files-and-dns/index.md b/site/content/resources/blog/2007/2007-01-09-the-trouble-with-iis6-pac-files-and-dns/index.md index d106b9e01..052fe2b88 100644 --- a/site/content/resources/blog/2007/2007-01-09-the-trouble-with-iis6-pac-files-and-dns/index.md +++ b/site/content/resources/blog/2007/2007-01-09-the-trouble-with-iis6-pac-files-and-dns/index.md @@ -6,7 +6,7 @@ tags: - "network" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "the-trouble-with-iis6-pac-files-and-dns" --- diff --git a/site/content/resources/blog/2007/2007-01-10-team-system-widgets/index.md b/site/content/resources/blog/2007/2007-01-10-team-system-widgets/index.md index 98b3d2284..d0d3525c9 100644 --- a/site/content/resources/blog/2007/2007-01-10-team-system-widgets/index.md +++ b/site/content/resources/blog/2007/2007-01-10-team-system-widgets/index.md @@ -5,7 +5,7 @@ date: "2007-01-10" tags: - "tfs" author: "MrHinsh" -type: "post" +type: "blog" slug: "team-system-widgets" --- diff --git a/site/content/resources/blog/2007/2007-01-10-visual-studio-2005-team-foundation-installation-guide/index.md b/site/content/resources/blog/2007/2007-01-10-visual-studio-2005-team-foundation-installation-guide/index.md index b8a59c338..59c33e070 100644 --- a/site/content/resources/blog/2007/2007-01-10-visual-studio-2005-team-foundation-installation-guide/index.md +++ b/site/content/resources/blog/2007/2007-01-10-visual-studio-2005-team-foundation-installation-guide/index.md @@ -6,7 +6,7 @@ tags: - "vs2005" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "visual-studio-2005-team-foundation-installation-guide" --- diff --git a/site/content/resources/blog/2007/2007-01-12-hinshelm-vs-fernienator/index.md b/site/content/resources/blog/2007/2007-01-12-hinshelm-vs-fernienator/index.md index fd862fccb..c1da258b1 100644 --- a/site/content/resources/blog/2007/2007-01-12-hinshelm-vs-fernienator/index.md +++ b/site/content/resources/blog/2007/2007-01-12-hinshelm-vs-fernienator/index.md @@ -9,7 +9,7 @@ tags: - "xbox" coverImage: "metro-xbox-360-link-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "hinshelm-vs-fernienator" --- diff --git a/site/content/resources/blog/2007/2007-01-15-outlook-2007-users-angry-well-maybe-not-users/index.md b/site/content/resources/blog/2007/2007-01-15-outlook-2007-users-angry-well-maybe-not-users/index.md index e41d58daa..ea9b16916 100644 --- a/site/content/resources/blog/2007/2007-01-15-outlook-2007-users-angry-well-maybe-not-users/index.md +++ b/site/content/resources/blog/2007/2007-01-15-outlook-2007-users-angry-well-maybe-not-users/index.md @@ -8,7 +8,7 @@ tags: - "outlook" coverImage: "metro-office-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "outlook-2007-users-angry-well-maybe-not-users" --- diff --git a/site/content/resources/blog/2007/2007-01-30-deploying-team-server/index.md b/site/content/resources/blog/2007/2007-01-30-deploying-team-server/index.md index 8ac1d050f..3f6251e53 100644 --- a/site/content/resources/blog/2007/2007-01-30-deploying-team-server/index.md +++ b/site/content/resources/blog/2007/2007-01-30-deploying-team-server/index.md @@ -7,7 +7,7 @@ tags: - "tfs-build" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "deploying-team-server" --- diff --git a/site/content/resources/blog/2007/2007-01-30-microsoft-forget-about-paypal-how-about-a-mastercard-killer/index.md b/site/content/resources/blog/2007/2007-01-30-microsoft-forget-about-paypal-how-about-a-mastercard-killer/index.md index c643e2128..c677dd31c 100644 --- a/site/content/resources/blog/2007/2007-01-30-microsoft-forget-about-paypal-how-about-a-mastercard-killer/index.md +++ b/site/content/resources/blog/2007/2007-01-30-microsoft-forget-about-paypal-how-about-a-mastercard-killer/index.md @@ -6,7 +6,7 @@ tags: - "off-topic" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "microsoft-forget-about-paypal-how-about-a-mastercard-killer" --- diff --git a/site/content/resources/blog/2007/2007-01-30-small-new-business-websites/index.md b/site/content/resources/blog/2007/2007-01-30-small-new-business-websites/index.md index 8284144e5..59524521a 100644 --- a/site/content/resources/blog/2007/2007-01-30-small-new-business-websites/index.md +++ b/site/content/resources/blog/2007/2007-01-30-small-new-business-websites/index.md @@ -9,7 +9,7 @@ tags: - "seo" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "small-new-business-websites" --- diff --git a/site/content/resources/blog/2007/2007-01-30-software-development-industrial-revolution/index.md b/site/content/resources/blog/2007/2007-01-30-software-development-industrial-revolution/index.md index 767a3fbdd..3df538219 100644 --- a/site/content/resources/blog/2007/2007-01-30-software-development-industrial-revolution/index.md +++ b/site/content/resources/blog/2007/2007-01-30-software-development-industrial-revolution/index.md @@ -20,7 +20,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "software-development-industrial-revolution" --- diff --git a/site/content/resources/blog/2007/2007-01-31-the-windows-vista-ultimate-element/index.md b/site/content/resources/blog/2007/2007-01-31-the-windows-vista-ultimate-element/index.md index 9a8f4aa19..2e35a4e94 100644 --- a/site/content/resources/blog/2007/2007-01-31-the-windows-vista-ultimate-element/index.md +++ b/site/content/resources/blog/2007/2007-01-31-the-windows-vista-ultimate-element/index.md @@ -7,7 +7,7 @@ tags: - "vista" coverImage: "nakedalm-logo-128-link-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "the-windows-vista-ultimate-element" --- diff --git a/site/content/resources/blog/2007/2007-02-02-windows-mobile-device-center/index.md b/site/content/resources/blog/2007/2007-02-02-windows-mobile-device-center/index.md index b354ee83f..d3056bd3e 100644 --- a/site/content/resources/blog/2007/2007-02-02-windows-mobile-device-center/index.md +++ b/site/content/resources/blog/2007/2007-02-02-windows-mobile-device-center/index.md @@ -8,7 +8,7 @@ tags: - "windows-mobile-6" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "windows-mobile-device-center" --- diff --git a/site/content/resources/blog/2007/2007-02-06-some-thoughts-on-net-3-0-from-linkedin/index.md b/site/content/resources/blog/2007/2007-02-06-some-thoughts-on-net-3-0-from-linkedin/index.md index fd50ea16f..5236e4ca8 100644 --- a/site/content/resources/blog/2007/2007-02-06-some-thoughts-on-net-3-0-from-linkedin/index.md +++ b/site/content/resources/blog/2007/2007-02-06-some-thoughts-on-net-3-0-from-linkedin/index.md @@ -8,7 +8,7 @@ tags: - "wpf" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "some-thoughts-on-net-3-0-from-linkedin" --- diff --git a/site/content/resources/blog/2007/2007-02-07-vs2005-signtool-requires-capicom-version-2-1-0-1/index.md b/site/content/resources/blog/2007/2007-02-07-vs2005-signtool-requires-capicom-version-2-1-0-1/index.md index f276ee114..97f0d37cd 100644 --- a/site/content/resources/blog/2007/2007-02-07-vs2005-signtool-requires-capicom-version-2-1-0-1/index.md +++ b/site/content/resources/blog/2007/2007-02-07-vs2005-signtool-requires-capicom-version-2-1-0-1/index.md @@ -6,7 +6,7 @@ tags: - "vs2005" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "vs2005-signtool-requires-capicom-version-2-1-0-1" --- diff --git a/site/content/resources/blog/2007/2007-02-08-register-for-beta-exam-71-510-ts-visual-studio-2005-team-foundation-server/index.md b/site/content/resources/blog/2007/2007-02-08-register-for-beta-exam-71-510-ts-visual-studio-2005-team-foundation-server/index.md index 6f0caaa1c..f07e31d55 100644 --- a/site/content/resources/blog/2007/2007-02-08-register-for-beta-exam-71-510-ts-visual-studio-2005-team-foundation-server/index.md +++ b/site/content/resources/blog/2007/2007-02-08-register-for-beta-exam-71-510-ts-visual-studio-2005-team-foundation-server/index.md @@ -6,7 +6,7 @@ tags: - "vs2005" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "register-for-beta-exam-71-510-ts-visual-studio-2005-team-foundation-server" --- diff --git a/site/content/resources/blog/2007/2007-03-03-deep-vein-thrombosis-dvt/index.md b/site/content/resources/blog/2007/2007-03-03-deep-vein-thrombosis-dvt/index.md index eb4e9c436..ed2846fe1 100644 --- a/site/content/resources/blog/2007/2007-03-03-deep-vein-thrombosis-dvt/index.md +++ b/site/content/resources/blog/2007/2007-03-03-deep-vein-thrombosis-dvt/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "deep-vein-thrombosis-dvt" --- diff --git a/site/content/resources/blog/2007/2007-03-08-microsoft-uk-team-system-blog/index.md b/site/content/resources/blog/2007/2007-03-08-microsoft-uk-team-system-blog/index.md index 481f417a2..dd6718f9b 100644 --- a/site/content/resources/blog/2007/2007-03-08-microsoft-uk-team-system-blog/index.md +++ b/site/content/resources/blog/2007/2007-03-08-microsoft-uk-team-system-blog/index.md @@ -4,7 +4,7 @@ title: "Microsoft UK Team System Blog" date: "2007-03-08" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "microsoft-uk-team-system-blog" --- diff --git a/site/content/resources/blog/2007/2007-03-15-tfs-gotcha-sp1/index.md b/site/content/resources/blog/2007/2007-03-15-tfs-gotcha-sp1/index.md index a7192de6d..e347de049 100644 --- a/site/content/resources/blog/2007/2007-03-15-tfs-gotcha-sp1/index.md +++ b/site/content/resources/blog/2007/2007-03-15-tfs-gotcha-sp1/index.md @@ -4,7 +4,7 @@ title: "TFS Gotcha (SP1)" date: "2007-03-15" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-gotcha-sp1" --- diff --git a/site/content/resources/blog/2007/2007-03-19-msdn-roadshow-uk-2007/index.md b/site/content/resources/blog/2007/2007-03-19-msdn-roadshow-uk-2007/index.md index 2b84ff6f3..345ad4cd1 100644 --- a/site/content/resources/blog/2007/2007-03-19-msdn-roadshow-uk-2007/index.md +++ b/site/content/resources/blog/2007/2007-03-19-msdn-roadshow-uk-2007/index.md @@ -9,7 +9,7 @@ tags: - "msdn" coverImage: "metro-event-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "msdn-roadshow-uk-2007" --- diff --git a/site/content/resources/blog/2007/2007-03-19-tfs-gotcha-server-name/index.md b/site/content/resources/blog/2007/2007-03-19-tfs-gotcha-server-name/index.md index 7f6cbd4ab..fdbf5a662 100644 --- a/site/content/resources/blog/2007/2007-03-19-tfs-gotcha-server-name/index.md +++ b/site/content/resources/blog/2007/2007-03-19-tfs-gotcha-server-name/index.md @@ -4,7 +4,7 @@ title: "TFS Gotcha (server name)" date: "2007-03-19" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-gotcha-server-name" --- diff --git a/site/content/resources/blog/2007/2007-03-19-tfs-weekend-part-1-install/index.md b/site/content/resources/blog/2007/2007-03-19-tfs-weekend-part-1-install/index.md index c2439d859..98587250b 100644 --- a/site/content/resources/blog/2007/2007-03-19-tfs-weekend-part-1-install/index.md +++ b/site/content/resources/blog/2007/2007-03-19-tfs-weekend-part-1-install/index.md @@ -4,7 +4,7 @@ title: "TFS Weekend Part 1 - Install" date: "2007-03-19" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-weekend-part-1-install" --- diff --git a/site/content/resources/blog/2007/2007-03-24-advanced-email-content-addendum/index.md b/site/content/resources/blog/2007/2007-03-24-advanced-email-content-addendum/index.md index f8f6a16bb..4c31fa41d 100644 --- a/site/content/resources/blog/2007/2007-03-24-advanced-email-content-addendum/index.md +++ b/site/content/resources/blog/2007/2007-03-24-advanced-email-content-addendum/index.md @@ -11,7 +11,7 @@ tags: - "wpf" coverImage: "metro-merilllynch-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "advanced-email-content-addendum" --- diff --git a/site/content/resources/blog/2007/2007-03-24-advanced-email-content/index.md b/site/content/resources/blog/2007/2007-03-24-advanced-email-content/index.md index 46a9588f7..3c2fb41fb 100644 --- a/site/content/resources/blog/2007/2007-03-24-advanced-email-content/index.md +++ b/site/content/resources/blog/2007/2007-03-24-advanced-email-content/index.md @@ -8,7 +8,7 @@ tags: - "wpf" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "advanced-email-content" --- diff --git a/site/content/resources/blog/2007/2007-03-26-microsoft-has-acquired-teamplain/index.md b/site/content/resources/blog/2007/2007-03-26-microsoft-has-acquired-teamplain/index.md index 1bfbe0100..40060adee 100644 --- a/site/content/resources/blog/2007/2007-03-26-microsoft-has-acquired-teamplain/index.md +++ b/site/content/resources/blog/2007/2007-03-26-microsoft-has-acquired-teamplain/index.md @@ -8,7 +8,7 @@ tags: - "vs2005" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "microsoft-has-acquired-teamplain" --- diff --git a/site/content/resources/blog/2007/2007-03-27-free-online-training-from-microsoft/index.md b/site/content/resources/blog/2007/2007-03-27-free-online-training-from-microsoft/index.md index ee561765e..c826a9ccf 100644 --- a/site/content/resources/blog/2007/2007-03-27-free-online-training-from-microsoft/index.md +++ b/site/content/resources/blog/2007/2007-03-27-free-online-training-from-microsoft/index.md @@ -12,7 +12,7 @@ tags: - "vs2005" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "free-online-training-from-microsoft" --- diff --git a/site/content/resources/blog/2007/2007-03-27-teamplain-error-tf14002/index.md b/site/content/resources/blog/2007/2007-03-27-teamplain-error-tf14002/index.md index 35332b142..bb3310614 100644 --- a/site/content/resources/blog/2007/2007-03-27-teamplain-error-tf14002/index.md +++ b/site/content/resources/blog/2007/2007-03-27-teamplain-error-tf14002/index.md @@ -4,7 +4,7 @@ title: "TeamPlain Error: TF14002" date: "2007-03-27" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "teamplain-error-tf14002" --- diff --git a/site/content/resources/blog/2007/2007-03-27-teamplain-install-and-initial-views/index.md b/site/content/resources/blog/2007/2007-03-27-teamplain-install-and-initial-views/index.md index 82ade7c74..81d4f8657 100644 --- a/site/content/resources/blog/2007/2007-03-27-teamplain-install-and-initial-views/index.md +++ b/site/content/resources/blog/2007/2007-03-27-teamplain-install-and-initial-views/index.md @@ -8,7 +8,7 @@ tags: - "vs2005" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "teamplain-install-and-initial-views" --- diff --git a/site/content/resources/blog/2007/2007-03-29-tfs-admin-tool-1-2-gotcha/index.md b/site/content/resources/blog/2007/2007-03-29-tfs-admin-tool-1-2-gotcha/index.md index 18a8d5f4a..4301989d5 100644 --- a/site/content/resources/blog/2007/2007-03-29-tfs-admin-tool-1-2-gotcha/index.md +++ b/site/content/resources/blog/2007/2007-03-29-tfs-admin-tool-1-2-gotcha/index.md @@ -5,7 +5,7 @@ date: "2007-03-29" tags: - "tfs" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-admin-tool-1-2-gotcha" --- diff --git a/site/content/resources/blog/2007/2007-04-02-team-server-hmm/index.md b/site/content/resources/blog/2007/2007-04-02-team-server-hmm/index.md index fd35ed181..0cb271207 100644 --- a/site/content/resources/blog/2007/2007-04-02-team-server-hmm/index.md +++ b/site/content/resources/blog/2007/2007-04-02-team-server-hmm/index.md @@ -7,7 +7,7 @@ tags: - "vs2005" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "team-server-hmm" --- diff --git a/site/content/resources/blog/2007/2007-04-02-teamplain-revisit/index.md b/site/content/resources/blog/2007/2007-04-02-teamplain-revisit/index.md index 24b10a88d..af17cbc16 100644 --- a/site/content/resources/blog/2007/2007-04-02-teamplain-revisit/index.md +++ b/site/content/resources/blog/2007/2007-04-02-teamplain-revisit/index.md @@ -4,7 +4,7 @@ title: "TeamPlain - Revisit" date: "2007-04-02" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "teamplain-revisit" --- diff --git a/site/content/resources/blog/2007/2007-04-04-introduction-to-net-framework-3-0-for-developers-event/index.md b/site/content/resources/blog/2007/2007-04-04-introduction-to-net-framework-3-0-for-developers-event/index.md index 9eaa461a2..e8167d0fd 100644 --- a/site/content/resources/blog/2007/2007-04-04-introduction-to-net-framework-3-0-for-developers-event/index.md +++ b/site/content/resources/blog/2007/2007-04-04-introduction-to-net-framework-3-0-for-developers-event/index.md @@ -9,7 +9,7 @@ tags: - "code" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "introduction-to-net-framework-3-0-for-developers-event" --- diff --git a/site/content/resources/blog/2007/2007-04-04-mobile-device-center/index.md b/site/content/resources/blog/2007/2007-04-04-mobile-device-center/index.md index d73fdd44c..f70f81ff8 100644 --- a/site/content/resources/blog/2007/2007-04-04-mobile-device-center/index.md +++ b/site/content/resources/blog/2007/2007-04-04-mobile-device-center/index.md @@ -8,7 +8,7 @@ tags: - "windows-mobile-6" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "mobile-device-center" --- diff --git a/site/content/resources/blog/2007/2007-04-24-serialize-assembly-for-service-calls-over-http/index.md b/site/content/resources/blog/2007/2007-04-24-serialize-assembly-for-service-calls-over-http/index.md index 2e6230f78..0d989fe7f 100644 --- a/site/content/resources/blog/2007/2007-04-24-serialize-assembly-for-service-calls-over-http/index.md +++ b/site/content/resources/blog/2007/2007-04-24-serialize-assembly-for-service-calls-over-http/index.md @@ -11,7 +11,7 @@ tags: - "tools" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "serialize-assembly-for-service-calls-over-http" --- diff --git a/site/content/resources/blog/2007/2007-04-25-beta-exam-71-510-ts-visual-studio-2005-team-foundation-server/index.md b/site/content/resources/blog/2007/2007-04-25-beta-exam-71-510-ts-visual-studio-2005-team-foundation-server/index.md index ff8c77456..1bf152fc2 100644 --- a/site/content/resources/blog/2007/2007-04-25-beta-exam-71-510-ts-visual-studio-2005-team-foundation-server/index.md +++ b/site/content/resources/blog/2007/2007-04-25-beta-exam-71-510-ts-visual-studio-2005-team-foundation-server/index.md @@ -4,7 +4,7 @@ title: "Beta Exam 71-510: TS: Visual Studio 2005 Team Foundation Server" date: "2007-04-25" coverImage: "nakedalm-logo-128-link-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "beta-exam-71-510-ts-visual-studio-2005-team-foundation-server" --- diff --git a/site/content/resources/blog/2007/2007-04-27-selling-the-benefits-of-team-system/index.md b/site/content/resources/blog/2007/2007-04-27-selling-the-benefits-of-team-system/index.md index e99428824..2b49a03e6 100644 --- a/site/content/resources/blog/2007/2007-04-27-selling-the-benefits-of-team-system/index.md +++ b/site/content/resources/blog/2007/2007-04-27-selling-the-benefits-of-team-system/index.md @@ -5,7 +5,7 @@ date: "2007-04-27" tags: - "tfs" author: "MrHinsh" -type: "post" +type: "blog" slug: "selling-the-benefits-of-team-system" --- diff --git a/site/content/resources/blog/2007/2007-04-27-team-server-event-handlers-made-easy/index.md b/site/content/resources/blog/2007/2007-04-27-team-server-event-handlers-made-easy/index.md index 7e0be0c4f..338ffd34f 100644 --- a/site/content/resources/blog/2007/2007-04-27-team-server-event-handlers-made-easy/index.md +++ b/site/content/resources/blog/2007/2007-04-27-team-server-event-handlers-made-easy/index.md @@ -12,7 +12,7 @@ tags: - "wit" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "team-server-event-handlers-made-easy" --- diff --git a/site/content/resources/blog/2007/2007-04-27-tfs-eventhandler-message-queuing/index.md b/site/content/resources/blog/2007/2007-04-27-tfs-eventhandler-message-queuing/index.md index 3c89f2c0e..d6761efaf 100644 --- a/site/content/resources/blog/2007/2007-04-27-tfs-eventhandler-message-queuing/index.md +++ b/site/content/resources/blog/2007/2007-04-27-tfs-eventhandler-message-queuing/index.md @@ -7,7 +7,7 @@ tags: - "wit" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-eventhandler-message-queuing" --- diff --git a/site/content/resources/blog/2007/2007-04-27-visual-studio-team-system-blogs/index.md b/site/content/resources/blog/2007/2007-04-27-visual-studio-team-system-blogs/index.md index 4bb66a7b6..351c83c3b 100644 --- a/site/content/resources/blog/2007/2007-04-27-visual-studio-team-system-blogs/index.md +++ b/site/content/resources/blog/2007/2007-04-27-visual-studio-team-system-blogs/index.md @@ -4,7 +4,7 @@ title: "Visual Studio Team System Blogs" date: "2007-04-27" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "visual-studio-team-system-blogs" --- diff --git a/site/content/resources/blog/2007/2007-04-28-im-luke-skywalker-according-to-the-star-wars-personality-test/index.md b/site/content/resources/blog/2007/2007-04-28-im-luke-skywalker-according-to-the-star-wars-personality-test/index.md index 0f5160a5c..49cc91d21 100644 --- a/site/content/resources/blog/2007/2007-04-28-im-luke-skywalker-according-to-the-star-wars-personality-test/index.md +++ b/site/content/resources/blog/2007/2007-04-28-im-luke-skywalker-according-to-the-star-wars-personality-test/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "im-luke-skywalker-according-to-the-star-wars-personality-test" --- diff --git a/site/content/resources/blog/2007/2007-04-30-tfs-eventhandler-msmq-refactor/index.md b/site/content/resources/blog/2007/2007-04-30-tfs-eventhandler-msmq-refactor/index.md index 9b0fb13f5..ec964fa70 100644 --- a/site/content/resources/blog/2007/2007-04-30-tfs-eventhandler-msmq-refactor/index.md +++ b/site/content/resources/blog/2007/2007-04-30-tfs-eventhandler-msmq-refactor/index.md @@ -7,7 +7,7 @@ tags: - "wit" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-eventhandler-msmq-refactor" --- diff --git a/site/content/resources/blog/2007/2007-04-30-tfs-eventhandler-now-on-codeplex/index.md b/site/content/resources/blog/2007/2007-04-30-tfs-eventhandler-now-on-codeplex/index.md index ccc566964..e3c24fd64 100644 --- a/site/content/resources/blog/2007/2007-04-30-tfs-eventhandler-now-on-codeplex/index.md +++ b/site/content/resources/blog/2007/2007-04-30-tfs-eventhandler-now-on-codeplex/index.md @@ -7,7 +7,7 @@ tags: - "wit" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-eventhandler-now-on-codeplex" --- diff --git a/site/content/resources/blog/2007/2007-05-02-tfs-event-handler-coverage-comments/index.md b/site/content/resources/blog/2007/2007-05-02-tfs-event-handler-coverage-comments/index.md index 3a24fc670..fa223100a 100644 --- a/site/content/resources/blog/2007/2007-05-02-tfs-event-handler-coverage-comments/index.md +++ b/site/content/resources/blog/2007/2007-05-02-tfs-event-handler-coverage-comments/index.md @@ -11,7 +11,7 @@ tags: - "wit" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-event-handler-coverage-comments" --- diff --git a/site/content/resources/blog/2007/2007-05-03-envisioning-vs-provisioning/index.md b/site/content/resources/blog/2007/2007-05-03-envisioning-vs-provisioning/index.md index 5c894b7f4..fcfc56e49 100644 --- a/site/content/resources/blog/2007/2007-05-03-envisioning-vs-provisioning/index.md +++ b/site/content/resources/blog/2007/2007-05-03-envisioning-vs-provisioning/index.md @@ -11,7 +11,7 @@ tags: - "practices" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "envisioning-vs-provisioning" --- diff --git a/site/content/resources/blog/2007/2007-05-04-studying-for-exam-70-536-mcts-application-development-foundation/index.md b/site/content/resources/blog/2007/2007-05-04-studying-for-exam-70-536-mcts-application-development-foundation/index.md index 59c2d254e..f1a376c47 100644 --- a/site/content/resources/blog/2007/2007-05-04-studying-for-exam-70-536-mcts-application-development-foundation/index.md +++ b/site/content/resources/blog/2007/2007-05-04-studying-for-exam-70-536-mcts-application-development-foundation/index.md @@ -10,7 +10,7 @@ tags: - "vs2005" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "studying-for-exam-70-536-mcts-application-development-foundation" --- diff --git a/site/content/resources/blog/2007/2007-05-06-tfs-event-handler-ctp1-imminent/index.md b/site/content/resources/blog/2007/2007-05-06-tfs-event-handler-ctp1-imminent/index.md index ecddaa981..84ba24b0f 100644 --- a/site/content/resources/blog/2007/2007-05-06-tfs-event-handler-ctp1-imminent/index.md +++ b/site/content/resources/blog/2007/2007-05-06-tfs-event-handler-ctp1-imminent/index.md @@ -7,7 +7,7 @@ tags: - "wit" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-event-handler-ctp1-imminent" --- diff --git a/site/content/resources/blog/2007/2007-05-07-tfs-event-handler-progress/index.md b/site/content/resources/blog/2007/2007-05-07-tfs-event-handler-progress/index.md index fa48d97b7..49513638f 100644 --- a/site/content/resources/blog/2007/2007-05-07-tfs-event-handler-progress/index.md +++ b/site/content/resources/blog/2007/2007-05-07-tfs-event-handler-progress/index.md @@ -11,7 +11,7 @@ tags: - "wit" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-event-handler-progress" --- diff --git a/site/content/resources/blog/2007/2007-05-08-workflow/index.md b/site/content/resources/blog/2007/2007-05-08-workflow/index.md index a80c4bdcb..195300aef 100644 --- a/site/content/resources/blog/2007/2007-05-08-workflow/index.md +++ b/site/content/resources/blog/2007/2007-05-08-workflow/index.md @@ -9,7 +9,7 @@ tags: - "wit" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "workflow" --- diff --git a/site/content/resources/blog/2007/2007-05-20-would-anyone-be-interested-in-hosted-visual-studio-team-system-linkedin-question/index.md b/site/content/resources/blog/2007/2007-05-20-would-anyone-be-interested-in-hosted-visual-studio-team-system-linkedin-question/index.md index e4faf0436..c395fafc0 100644 --- a/site/content/resources/blog/2007/2007-05-20-would-anyone-be-interested-in-hosted-visual-studio-team-system-linkedin-question/index.md +++ b/site/content/resources/blog/2007/2007-05-20-would-anyone-be-interested-in-hosted-visual-studio-team-system-linkedin-question/index.md @@ -7,7 +7,7 @@ tags: - "tfs2008" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "would-anyone-be-interested-in-hosted-visual-studio-team-system-linkedin-question" --- diff --git a/site/content/resources/blog/2007/2007-05-24-benefits-of-remote-access-for-team-system/index.md b/site/content/resources/blog/2007/2007-05-24-benefits-of-remote-access-for-team-system/index.md index 40e5fd073..2ed0e1a6e 100644 --- a/site/content/resources/blog/2007/2007-05-24-benefits-of-remote-access-for-team-system/index.md +++ b/site/content/resources/blog/2007/2007-05-24-benefits-of-remote-access-for-team-system/index.md @@ -4,7 +4,7 @@ title: "Benefits of remote access for Team System" date: "2007-05-24" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "benefits-of-remote-access-for-team-system" --- diff --git a/site/content/resources/blog/2007/2007-05-24-recipe-for-team-server-in-a-small-business/index.md b/site/content/resources/blog/2007/2007-05-24-recipe-for-team-server-in-a-small-business/index.md index 4051b9b00..f1e1ed27e 100644 --- a/site/content/resources/blog/2007/2007-05-24-recipe-for-team-server-in-a-small-business/index.md +++ b/site/content/resources/blog/2007/2007-05-24-recipe-for-team-server-in-a-small-business/index.md @@ -7,7 +7,7 @@ tags: - "vs2005" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "recipe-for-team-server-in-a-small-business" --- diff --git a/site/content/resources/blog/2007/2007-05-24-tfs-feature-wish-tfs-checkin-notifier/index.md b/site/content/resources/blog/2007/2007-05-24-tfs-feature-wish-tfs-checkin-notifier/index.md index daded1220..0bca0009c 100644 --- a/site/content/resources/blog/2007/2007-05-24-tfs-feature-wish-tfs-checkin-notifier/index.md +++ b/site/content/resources/blog/2007/2007-05-24-tfs-feature-wish-tfs-checkin-notifier/index.md @@ -4,7 +4,7 @@ title: "TFS Feature Wish (TFS Checkin Notifier)" date: "2007-05-24" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-feature-wish-tfs-checkin-notifier" --- diff --git a/site/content/resources/blog/2007/2007-05-25-delving-into-sharepoint-3-0/index.md b/site/content/resources/blog/2007/2007-05-25-delving-into-sharepoint-3-0/index.md index 82f7c65fe..5dc67e7af 100644 --- a/site/content/resources/blog/2007/2007-05-25-delving-into-sharepoint-3-0/index.md +++ b/site/content/resources/blog/2007/2007-05-25-delving-into-sharepoint-3-0/index.md @@ -6,7 +6,7 @@ tags: - "sp2007" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "delving-into-sharepoint-3-0" --- diff --git a/site/content/resources/blog/2007/2007-05-28-tfs-speed-problems/index.md b/site/content/resources/blog/2007/2007-05-28-tfs-speed-problems/index.md index 9a6a01fc8..1a8f85971 100644 --- a/site/content/resources/blog/2007/2007-05-28-tfs-speed-problems/index.md +++ b/site/content/resources/blog/2007/2007-05-28-tfs-speed-problems/index.md @@ -4,7 +4,7 @@ title: "TFS Speed Problems" date: "2007-05-28" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-speed-problems" --- diff --git a/site/content/resources/blog/2007/2007-05-29-custom-wcf-proxy/index.md b/site/content/resources/blog/2007/2007-05-29-custom-wcf-proxy/index.md index b7b94653f..c8880f43c 100644 --- a/site/content/resources/blog/2007/2007-05-29-custom-wcf-proxy/index.md +++ b/site/content/resources/blog/2007/2007-05-29-custom-wcf-proxy/index.md @@ -9,7 +9,7 @@ tags: - "wcf" coverImage: "metro-merilllynch-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "custom-wcf-proxy" --- diff --git a/site/content/resources/blog/2007/2007-05-30-creating-wcf-service-host-programmatically/index.md b/site/content/resources/blog/2007/2007-05-30-creating-wcf-service-host-programmatically/index.md index b6c733571..5a7126d94 100644 --- a/site/content/resources/blog/2007/2007-05-30-creating-wcf-service-host-programmatically/index.md +++ b/site/content/resources/blog/2007/2007-05-30-creating-wcf-service-host-programmatically/index.md @@ -13,7 +13,7 @@ tags: - "wcf" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "creating-wcf-service-host-programmatically" --- diff --git a/site/content/resources/blog/2007/2007-05-30-tfs-gotcha-exception-handling/index.md b/site/content/resources/blog/2007/2007-05-30-tfs-gotcha-exception-handling/index.md index 96669efa5..5043781ba 100644 --- a/site/content/resources/blog/2007/2007-05-30-tfs-gotcha-exception-handling/index.md +++ b/site/content/resources/blog/2007/2007-05-30-tfs-gotcha-exception-handling/index.md @@ -5,7 +5,7 @@ date: "2007-05-30" tags: - "tfs" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-gotcha-exception-handling" --- diff --git a/site/content/resources/blog/2007/2007-05-31-setting-up-tfs-to-create-project-portals-as-child-sites-of-an-existing-sharepoint-3-0-site-or-sub-site/index.md b/site/content/resources/blog/2007/2007-05-31-setting-up-tfs-to-create-project-portals-as-child-sites-of-an-existing-sharepoint-3-0-site-or-sub-site/index.md index f72892097..3c2f3aca3 100644 --- a/site/content/resources/blog/2007/2007-05-31-setting-up-tfs-to-create-project-portals-as-child-sites-of-an-existing-sharepoint-3-0-site-or-sub-site/index.md +++ b/site/content/resources/blog/2007/2007-05-31-setting-up-tfs-to-create-project-portals-as-child-sites-of-an-existing-sharepoint-3-0-site-or-sub-site/index.md @@ -6,7 +6,7 @@ tags: - "sp2007" - "tfs" author: "MrHinsh" -type: "post" +type: "blog" slug: "setting-up-tfs-to-create-project-portals-as-child-sites-of-an-existing-sharepoint-3-0-site-or-sub-site" --- diff --git a/site/content/resources/blog/2007/2007-05-31-team-foundation-server-sharepoint-3-0/index.md b/site/content/resources/blog/2007/2007-05-31-team-foundation-server-sharepoint-3-0/index.md index 5f70c118a..23604b256 100644 --- a/site/content/resources/blog/2007/2007-05-31-team-foundation-server-sharepoint-3-0/index.md +++ b/site/content/resources/blog/2007/2007-05-31-team-foundation-server-sharepoint-3-0/index.md @@ -9,7 +9,7 @@ tags: - "vs2005" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "team-foundation-server-sharepoint-3-0" --- diff --git a/site/content/resources/blog/2007/2007-06-06-my-wish-list-of-team-foundation-server-tools/index.md b/site/content/resources/blog/2007/2007-06-06-my-wish-list-of-team-foundation-server-tools/index.md index 05ecaa34d..16a39d44f 100644 --- a/site/content/resources/blog/2007/2007-06-06-my-wish-list-of-team-foundation-server-tools/index.md +++ b/site/content/resources/blog/2007/2007-06-06-my-wish-list-of-team-foundation-server-tools/index.md @@ -8,7 +8,7 @@ tags: - "wit" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "my-wish-list-of-team-foundation-server-tools" --- diff --git a/site/content/resources/blog/2007/2007-06-07-htc-touch/index.md b/site/content/resources/blog/2007/2007-06-07-htc-touch/index.md index c49368b17..015192557 100644 --- a/site/content/resources/blog/2007/2007-06-07-htc-touch/index.md +++ b/site/content/resources/blog/2007/2007-06-07-htc-touch/index.md @@ -9,7 +9,7 @@ tags: - "windows-mobile-6" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "htc-touch" --- diff --git a/site/content/resources/blog/2007/2007-06-07-microsoft-surface-wow/index.md b/site/content/resources/blog/2007/2007-06-07-microsoft-surface-wow/index.md index 9f9c12c0a..73e30b37e 100644 --- a/site/content/resources/blog/2007/2007-06-07-microsoft-surface-wow/index.md +++ b/site/content/resources/blog/2007/2007-06-07-microsoft-surface-wow/index.md @@ -6,7 +6,7 @@ tags: - "off-topic" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "microsoft-surface-wow" --- diff --git a/site/content/resources/blog/2007/2007-06-07-sharepoint-3-0-tfs-sub-site-creation-error/index.md b/site/content/resources/blog/2007/2007-06-07-sharepoint-3-0-tfs-sub-site-creation-error/index.md index c60817b94..20858ee9d 100644 --- a/site/content/resources/blog/2007/2007-06-07-sharepoint-3-0-tfs-sub-site-creation-error/index.md +++ b/site/content/resources/blog/2007/2007-06-07-sharepoint-3-0-tfs-sub-site-creation-error/index.md @@ -10,7 +10,7 @@ tags: - "vs2005" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "sharepoint-3-0-tfs-sub-site-creation-error" --- diff --git a/site/content/resources/blog/2007/2007-06-07-tfs-process-templates/index.md b/site/content/resources/blog/2007/2007-06-07-tfs-process-templates/index.md index 9a51060bf..f33f0a31d 100644 --- a/site/content/resources/blog/2007/2007-06-07-tfs-process-templates/index.md +++ b/site/content/resources/blog/2007/2007-06-07-tfs-process-templates/index.md @@ -4,7 +4,7 @@ title: "TFS Process Templates" date: "2007-06-07" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-process-templates" --- diff --git a/site/content/resources/blog/2007/2007-06-15-netidme/index.md b/site/content/resources/blog/2007/2007-06-15-netidme/index.md index 032d39f27..76fb5738a 100644 --- a/site/content/resources/blog/2007/2007-06-15-netidme/index.md +++ b/site/content/resources/blog/2007/2007-06-15-netidme/index.md @@ -8,7 +8,7 @@ tags: - "spf2010" coverImage: "metro-sharepoint-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "netidme" --- diff --git a/site/content/resources/blog/2007/2007-06-16-programmer-personality-type/index.md b/site/content/resources/blog/2007/2007-06-16-programmer-personality-type/index.md index 1758bbb47..11bafae5f 100644 --- a/site/content/resources/blog/2007/2007-06-16-programmer-personality-type/index.md +++ b/site/content/resources/blog/2007/2007-06-16-programmer-personality-type/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "programmer-personality-type" --- diff --git a/site/content/resources/blog/2007/2007-06-16-sharepoint-3-0-tfs-sub-site-creation-investigation-result/index.md b/site/content/resources/blog/2007/2007-06-16-sharepoint-3-0-tfs-sub-site-creation-investigation-result/index.md index c1a30de99..a6c02fc09 100644 --- a/site/content/resources/blog/2007/2007-06-16-sharepoint-3-0-tfs-sub-site-creation-investigation-result/index.md +++ b/site/content/resources/blog/2007/2007-06-16-sharepoint-3-0-tfs-sub-site-creation-investigation-result/index.md @@ -9,7 +9,7 @@ tags: - "tfs2005" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "sharepoint-3-0-tfs-sub-site-creation-investigation-result" --- diff --git a/site/content/resources/blog/2007/2007-06-17-tfs-event-handler-ctp-1-delayed/index.md b/site/content/resources/blog/2007/2007-06-17-tfs-event-handler-ctp-1-delayed/index.md index dbe463bec..fb4dcaa92 100644 --- a/site/content/resources/blog/2007/2007-06-17-tfs-event-handler-ctp-1-delayed/index.md +++ b/site/content/resources/blog/2007/2007-06-17-tfs-event-handler-ctp-1-delayed/index.md @@ -9,7 +9,7 @@ tags: - "wit" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-event-handler-ctp-1-delayed" --- diff --git a/site/content/resources/blog/2007/2007-06-18-creating-your-own-event-handler/index.md b/site/content/resources/blog/2007/2007-06-18-creating-your-own-event-handler/index.md index 3e4dee348..19c9c3356 100644 --- a/site/content/resources/blog/2007/2007-06-18-creating-your-own-event-handler/index.md +++ b/site/content/resources/blog/2007/2007-06-18-creating-your-own-event-handler/index.md @@ -10,7 +10,7 @@ tags: - "wit" coverImage: "metro-binary-vb-128-link-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "creating-your-own-event-handler" --- diff --git a/site/content/resources/blog/2007/2007-06-18-tfs-event-handler-prototype-configuration-demystified/index.md b/site/content/resources/blog/2007/2007-06-18-tfs-event-handler-prototype-configuration-demystified/index.md index 7e4bf0933..1b9f644be 100644 --- a/site/content/resources/blog/2007/2007-06-18-tfs-event-handler-prototype-configuration-demystified/index.md +++ b/site/content/resources/blog/2007/2007-06-18-tfs-event-handler-prototype-configuration-demystified/index.md @@ -11,7 +11,7 @@ tags: - "wit" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-event-handler-prototype-configuration-demystified" --- diff --git a/site/content/resources/blog/2007/2007-06-18-tfs-event-handler-prototype-released/index.md b/site/content/resources/blog/2007/2007-06-18-tfs-event-handler-prototype-released/index.md index 7f9cacf00..15a9288e3 100644 --- a/site/content/resources/blog/2007/2007-06-18-tfs-event-handler-prototype-released/index.md +++ b/site/content/resources/blog/2007/2007-06-18-tfs-event-handler-prototype-released/index.md @@ -7,7 +7,7 @@ tags: - "wit" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-event-handler-prototype-released" --- diff --git a/site/content/resources/blog/2007/2007-06-19-creating-a-managed-service-factory/index.md b/site/content/resources/blog/2007/2007-06-19-creating-a-managed-service-factory/index.md index 98e15523d..858eab7de 100644 --- a/site/content/resources/blog/2007/2007-06-19-creating-a-managed-service-factory/index.md +++ b/site/content/resources/blog/2007/2007-06-19-creating-a-managed-service-factory/index.md @@ -10,7 +10,7 @@ tags: - "tools" coverImage: "metro-merilllynch-128-link-3-3.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "creating-a-managed-service-factory" --- diff --git a/site/content/resources/blog/2007/2007-06-20-solution-to-sub-sites-in-sharepoint-3-0-with-team-foundation-server/index.md b/site/content/resources/blog/2007/2007-06-20-solution-to-sub-sites-in-sharepoint-3-0-with-team-foundation-server/index.md index 7679fad11..a052bc088 100644 --- a/site/content/resources/blog/2007/2007-06-20-solution-to-sub-sites-in-sharepoint-3-0-with-team-foundation-server/index.md +++ b/site/content/resources/blog/2007/2007-06-20-solution-to-sub-sites-in-sharepoint-3-0-with-team-foundation-server/index.md @@ -6,7 +6,7 @@ tags: - "sp2007" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "solution-to-sub-sites-in-sharepoint-3-0-with-team-foundation-server" --- diff --git a/site/content/resources/blog/2007/2007-06-21-windows-mobile-6-black-shadow-4-0/index.md b/site/content/resources/blog/2007/2007-06-21-windows-mobile-6-black-shadow-4-0/index.md index 88ba4c112..ed30af27e 100644 --- a/site/content/resources/blog/2007/2007-06-21-windows-mobile-6-black-shadow-4-0/index.md +++ b/site/content/resources/blog/2007/2007-06-21-windows-mobile-6-black-shadow-4-0/index.md @@ -8,7 +8,7 @@ tags: - "windows-mobile-6" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "windows-mobile-6-black-shadow-4-0" --- diff --git a/site/content/resources/blog/2007/2007-06-25-the-delivery/index.md b/site/content/resources/blog/2007/2007-06-25-the-delivery/index.md index de8f2837a..b71715115 100644 --- a/site/content/resources/blog/2007/2007-06-25-the-delivery/index.md +++ b/site/content/resources/blog/2007/2007-06-25-the-delivery/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "the-delivery" --- diff --git a/site/content/resources/blog/2007/2007-07-10-back-to-the-grind/index.md b/site/content/resources/blog/2007/2007-07-10-back-to-the-grind/index.md index f61e23d04..8b6f6759a 100644 --- a/site/content/resources/blog/2007/2007-07-10-back-to-the-grind/index.md +++ b/site/content/resources/blog/2007/2007-07-10-back-to-the-grind/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "back-to-the-grind" --- diff --git a/site/content/resources/blog/2007/2007-07-14-simplify/index.md b/site/content/resources/blog/2007/2007-07-14-simplify/index.md index d017a0b72..671f7ec4c 100644 --- a/site/content/resources/blog/2007/2007-07-14-simplify/index.md +++ b/site/content/resources/blog/2007/2007-07-14-simplify/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "simplify" --- diff --git a/site/content/resources/blog/2007/2007-07-14-the-future-of-software-development/index.md b/site/content/resources/blog/2007/2007-07-14-the-future-of-software-development/index.md index bf8516d5b..5ccbfb509 100644 --- a/site/content/resources/blog/2007/2007-07-14-the-future-of-software-development/index.md +++ b/site/content/resources/blog/2007/2007-07-14-the-future-of-software-development/index.md @@ -6,7 +6,7 @@ tags: - "service-oriented-architecture" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "the-future-of-software-development" --- diff --git a/site/content/resources/blog/2007/2007-07-16-how-e-are-you/index.md b/site/content/resources/blog/2007/2007-07-16-how-e-are-you/index.md index 1ce18a6cf..faea79384 100644 --- a/site/content/resources/blog/2007/2007-07-16-how-e-are-you/index.md +++ b/site/content/resources/blog/2007/2007-07-16-how-e-are-you/index.md @@ -9,7 +9,7 @@ tags: - "sharepoint" coverImage: "metro-sharepoint-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "how-e-are-you" --- diff --git a/site/content/resources/blog/2007/2007-07-16-its-that-time-again/index.md b/site/content/resources/blog/2007/2007-07-16-its-that-time-again/index.md index 0a2f64093..7f31e892f 100644 --- a/site/content/resources/blog/2007/2007-07-16-its-that-time-again/index.md +++ b/site/content/resources/blog/2007/2007-07-16-its-that-time-again/index.md @@ -8,7 +8,7 @@ tags: - "sp2007" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "its-that-time-again" --- diff --git a/site/content/resources/blog/2007/2007-07-16-tfs-event-handler-prototype-feedback/index.md b/site/content/resources/blog/2007/2007-07-16-tfs-event-handler-prototype-feedback/index.md index 58ce8cb48..0a425c1d1 100644 --- a/site/content/resources/blog/2007/2007-07-16-tfs-event-handler-prototype-feedback/index.md +++ b/site/content/resources/blog/2007/2007-07-16-tfs-event-handler-prototype-feedback/index.md @@ -11,7 +11,7 @@ tags: - "wit" coverImage: "metro-merilllynch-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-event-handler-prototype-feedback" --- diff --git a/site/content/resources/blog/2007/2007-07-19-loosing-the-battle-but-the-war-goes-on/index.md b/site/content/resources/blog/2007/2007-07-19-loosing-the-battle-but-the-war-goes-on/index.md index 0687cf447..edf5fc3b5 100644 --- a/site/content/resources/blog/2007/2007-07-19-loosing-the-battle-but-the-war-goes-on/index.md +++ b/site/content/resources/blog/2007/2007-07-19-loosing-the-battle-but-the-war-goes-on/index.md @@ -10,7 +10,7 @@ tags: - "vs2005" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "loosing-the-battle-but-the-war-goes-on" --- diff --git a/site/content/resources/blog/2007/2007-07-21-access-to-team-foundation-server/index.md b/site/content/resources/blog/2007/2007-07-21-access-to-team-foundation-server/index.md index 81fce0d9e..1fdf9f6cf 100644 --- a/site/content/resources/blog/2007/2007-07-21-access-to-team-foundation-server/index.md +++ b/site/content/resources/blog/2007/2007-07-21-access-to-team-foundation-server/index.md @@ -5,7 +5,7 @@ date: "2007-07-21" tags: - "tfs" author: "MrHinsh" -type: "post" +type: "blog" slug: "access-to-team-foundation-server" --- diff --git a/site/content/resources/blog/2007/2007-07-22-how-to-become-a-multi-dimensional-free-thinker/index.md b/site/content/resources/blog/2007/2007-07-22-how-to-become-a-multi-dimensional-free-thinker/index.md index 70bd3acd9..158575893 100644 --- a/site/content/resources/blog/2007/2007-07-22-how-to-become-a-multi-dimensional-free-thinker/index.md +++ b/site/content/resources/blog/2007/2007-07-22-how-to-become-a-multi-dimensional-free-thinker/index.md @@ -6,7 +6,7 @@ tags: - "dyslexia" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "how-to-become-a-multi-dimensional-free-thinker" --- diff --git a/site/content/resources/blog/2007/2007-07-22-memories-of-a-multi-dimensional-free-thinking-software-developer/index.md b/site/content/resources/blog/2007/2007-07-22-memories-of-a-multi-dimensional-free-thinking-software-developer/index.md index 831259995..92c170bc1 100644 --- a/site/content/resources/blog/2007/2007-07-22-memories-of-a-multi-dimensional-free-thinking-software-developer/index.md +++ b/site/content/resources/blog/2007/2007-07-22-memories-of-a-multi-dimensional-free-thinking-software-developer/index.md @@ -6,7 +6,7 @@ tags: - "dyslexia" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "memories-of-a-multi-dimensional-free-thinking-software-developer" --- diff --git a/site/content/resources/blog/2007/2007-07-23-deployment-documentation/index.md b/site/content/resources/blog/2007/2007-07-23-deployment-documentation/index.md index 70829aba6..537fd6dac 100644 --- a/site/content/resources/blog/2007/2007-07-23-deployment-documentation/index.md +++ b/site/content/resources/blog/2007/2007-07-23-deployment-documentation/index.md @@ -6,7 +6,7 @@ categories: - "code-and-complexity" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "deployment-documentation" --- diff --git a/site/content/resources/blog/2007/2007-07-23-sharepoint-content-request-what-would-you-like-to-see/index.md b/site/content/resources/blog/2007/2007-07-23-sharepoint-content-request-what-would-you-like-to-see/index.md index ac1f9d060..aaa7751ab 100644 --- a/site/content/resources/blog/2007/2007-07-23-sharepoint-content-request-what-would-you-like-to-see/index.md +++ b/site/content/resources/blog/2007/2007-07-23-sharepoint-content-request-what-would-you-like-to-see/index.md @@ -4,7 +4,7 @@ title: "SharePoint Content Request | What would you like to see?" date: "2007-07-23" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "sharepoint-content-request-what-would-you-like-to-see" --- diff --git a/site/content/resources/blog/2007/2007-07-23-what-is-dyslexia/index.md b/site/content/resources/blog/2007/2007-07-23-what-is-dyslexia/index.md index 4f06ff7af..f23d74812 100644 --- a/site/content/resources/blog/2007/2007-07-23-what-is-dyslexia/index.md +++ b/site/content/resources/blog/2007/2007-07-23-what-is-dyslexia/index.md @@ -6,7 +6,7 @@ tags: - "dyslexia" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "what-is-dyslexia" --- diff --git a/site/content/resources/blog/2007/2007-07-23-why-do-we-care-about-software-factories/index.md b/site/content/resources/blog/2007/2007-07-23-why-do-we-care-about-software-factories/index.md index 04bff7be1..cb2d6c74a 100644 --- a/site/content/resources/blog/2007/2007-07-23-why-do-we-care-about-software-factories/index.md +++ b/site/content/resources/blog/2007/2007-07-23-why-do-we-care-about-software-factories/index.md @@ -11,7 +11,7 @@ tags: - "practices" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "why-do-we-care-about-software-factories" --- diff --git a/site/content/resources/blog/2007/2007-07-25-social-and-business-networking/index.md b/site/content/resources/blog/2007/2007-07-25-social-and-business-networking/index.md index d69bbefab..37b27be30 100644 --- a/site/content/resources/blog/2007/2007-07-25-social-and-business-networking/index.md +++ b/site/content/resources/blog/2007/2007-07-25-social-and-business-networking/index.md @@ -6,7 +6,7 @@ tags: - "service-oriented-architecture" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "social-and-business-networking" --- diff --git a/site/content/resources/blog/2007/2007-07-27-installing-visual-studio-2008-beta-2-on-xp/index.md b/site/content/resources/blog/2007/2007-07-27-installing-visual-studio-2008-beta-2-on-xp/index.md index f61c6f16a..1de57685a 100644 --- a/site/content/resources/blog/2007/2007-07-27-installing-visual-studio-2008-beta-2-on-xp/index.md +++ b/site/content/resources/blog/2007/2007-07-27-installing-visual-studio-2008-beta-2-on-xp/index.md @@ -7,7 +7,7 @@ tags: - "vs2008" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "installing-visual-studio-2008-beta-2-on-xp" --- diff --git a/site/content/resources/blog/2007/2007-07-29-installing-the-net-framework-3-5-beta-2-on-vista/index.md b/site/content/resources/blog/2007/2007-07-29-installing-the-net-framework-3-5-beta-2-on-vista/index.md index 5adb70b1c..74b7962e1 100644 --- a/site/content/resources/blog/2007/2007-07-29-installing-the-net-framework-3-5-beta-2-on-vista/index.md +++ b/site/content/resources/blog/2007/2007-07-29-installing-the-net-framework-3-5-beta-2-on-vista/index.md @@ -9,7 +9,7 @@ tags: - "vs2008" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "installing-the-net-framework-3-5-beta-2-on-vista" --- diff --git a/site/content/resources/blog/2007/2007-07-29-visual-studio-2008-beta-2-team-explorer/index.md b/site/content/resources/blog/2007/2007-07-29-visual-studio-2008-beta-2-team-explorer/index.md index 93bca3c99..b29ea4e3c 100644 --- a/site/content/resources/blog/2007/2007-07-29-visual-studio-2008-beta-2-team-explorer/index.md +++ b/site/content/resources/blog/2007/2007-07-29-visual-studio-2008-beta-2-team-explorer/index.md @@ -8,7 +8,7 @@ tags: - "vs2008" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "visual-studio-2008-beta-2-team-explorer" --- diff --git a/site/content/resources/blog/2007/2007-07-30-simpsonize-me/index.md b/site/content/resources/blog/2007/2007-07-30-simpsonize-me/index.md index abc35f67e..07a207a31 100644 --- a/site/content/resources/blog/2007/2007-07-30-simpsonize-me/index.md +++ b/site/content/resources/blog/2007/2007-07-30-simpsonize-me/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-2-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "simpsonize-me" --- diff --git a/site/content/resources/blog/2007/2007-07-31-soapbox-beta/index.md b/site/content/resources/blog/2007/2007-07-31-soapbox-beta/index.md index 1480db909..e38b2bff3 100644 --- a/site/content/resources/blog/2007/2007-07-31-soapbox-beta/index.md +++ b/site/content/resources/blog/2007/2007-07-31-soapbox-beta/index.md @@ -9,7 +9,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "soapbox-beta" --- diff --git a/site/content/resources/blog/2007/2007-07-31-southparkify-simpsonize-better-with-both/index.md b/site/content/resources/blog/2007/2007-07-31-southparkify-simpsonize-better-with-both/index.md index 5dc8e8ec9..5f0007f73 100644 --- a/site/content/resources/blog/2007/2007-07-31-southparkify-simpsonize-better-with-both/index.md +++ b/site/content/resources/blog/2007/2007-07-31-southparkify-simpsonize-better-with-both/index.md @@ -9,7 +9,7 @@ tags: - "sharepoint" coverImage: "metro-sharepoint-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "southparkify-simpsonize-better-with-both" --- diff --git a/site/content/resources/blog/2007/2007-07-31-team-system-web-access-finally-released/index.md b/site/content/resources/blog/2007/2007-07-31-team-system-web-access-finally-released/index.md index ec6266636..2f2293a76 100644 --- a/site/content/resources/blog/2007/2007-07-31-team-system-web-access-finally-released/index.md +++ b/site/content/resources/blog/2007/2007-07-31-team-system-web-access-finally-released/index.md @@ -7,7 +7,7 @@ tags: - "tfs2005" coverImage: "metro-visual-studio-2005-128-link-3-3.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "team-system-web-access-finally-released" --- diff --git a/site/content/resources/blog/2007/2007-08-01-htc-touch-black-shadow-weather/index.md b/site/content/resources/blog/2007/2007-08-01-htc-touch-black-shadow-weather/index.md index 30066937c..1e9a82478 100644 --- a/site/content/resources/blog/2007/2007-08-01-htc-touch-black-shadow-weather/index.md +++ b/site/content/resources/blog/2007/2007-08-01-htc-touch-black-shadow-weather/index.md @@ -8,7 +8,7 @@ tags: - "windows-mobile-6" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "htc-touch-black-shadow-weather" --- diff --git a/site/content/resources/blog/2007/2007-08-04-an-application-deployment/index.md b/site/content/resources/blog/2007/2007-08-04-an-application-deployment/index.md index 781c73fa6..6b73dd070 100644 --- a/site/content/resources/blog/2007/2007-08-04-an-application-deployment/index.md +++ b/site/content/resources/blog/2007/2007-08-04-an-application-deployment/index.md @@ -6,7 +6,7 @@ tags: - "fail" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "an-application-deployment" --- diff --git a/site/content/resources/blog/2007/2007-08-04-application-owner/index.md b/site/content/resources/blog/2007/2007-08-04-application-owner/index.md index b435f5035..364dee3cd 100644 --- a/site/content/resources/blog/2007/2007-08-04-application-owner/index.md +++ b/site/content/resources/blog/2007/2007-08-04-application-owner/index.md @@ -8,7 +8,7 @@ tags: - "tfs2005" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "application-owner" --- diff --git a/site/content/resources/blog/2007/2007-08-04-developer-vindication/index.md b/site/content/resources/blog/2007/2007-08-04-developer-vindication/index.md index cd9c7a40f..c7748a517 100644 --- a/site/content/resources/blog/2007/2007-08-04-developer-vindication/index.md +++ b/site/content/resources/blog/2007/2007-08-04-developer-vindication/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "developer-vindication" --- diff --git a/site/content/resources/blog/2007/2007-08-04-msn-cartoon-beta/index.md b/site/content/resources/blog/2007/2007-08-04-msn-cartoon-beta/index.md index dd2350fa7..65cb21602 100644 --- a/site/content/resources/blog/2007/2007-08-04-msn-cartoon-beta/index.md +++ b/site/content/resources/blog/2007/2007-08-04-msn-cartoon-beta/index.md @@ -8,7 +8,7 @@ tags: - "answers" coverImage: "nakedalm-logo-128-link-25-25.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "msn-cartoon-beta" --- diff --git a/site/content/resources/blog/2007/2007-08-04-office-mobile-2007/index.md b/site/content/resources/blog/2007/2007-08-04-office-mobile-2007/index.md index 1e2980183..af85fb3cd 100644 --- a/site/content/resources/blog/2007/2007-08-04-office-mobile-2007/index.md +++ b/site/content/resources/blog/2007/2007-08-04-office-mobile-2007/index.md @@ -9,7 +9,7 @@ tags: - "windows-mobile-6" coverImage: "metro-office-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "office-mobile-2007" --- diff --git a/site/content/resources/blog/2007/2007-08-05-hosted-team-foundation-server/index.md b/site/content/resources/blog/2007/2007-08-05-hosted-team-foundation-server/index.md index 97d8e6bc8..1f65493d1 100644 --- a/site/content/resources/blog/2007/2007-08-05-hosted-team-foundation-server/index.md +++ b/site/content/resources/blog/2007/2007-08-05-hosted-team-foundation-server/index.md @@ -7,7 +7,7 @@ categories: tags: - "tfs" author: "MrHinsh" -type: "post" +type: "blog" slug: "hosted-team-foundation-server" --- diff --git a/site/content/resources/blog/2007/2007-08-05-microsofts-internal-uptake-of-team-foundation-server/index.md b/site/content/resources/blog/2007/2007-08-05-microsofts-internal-uptake-of-team-foundation-server/index.md index fc8ab51c4..fb685c171 100644 --- a/site/content/resources/blog/2007/2007-08-05-microsofts-internal-uptake-of-team-foundation-server/index.md +++ b/site/content/resources/blog/2007/2007-08-05-microsofts-internal-uptake-of-team-foundation-server/index.md @@ -12,7 +12,7 @@ tags: - "vs2008" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "microsofts-internal-uptake-of-team-foundation-server" --- diff --git a/site/content/resources/blog/2007/2007-08-05-vb-9/index.md b/site/content/resources/blog/2007/2007-08-05-vb-9/index.md index 0602e1eed..0b3bcaee3 100644 --- a/site/content/resources/blog/2007/2007-08-05-vb-9/index.md +++ b/site/content/resources/blog/2007/2007-08-05-vb-9/index.md @@ -10,7 +10,7 @@ tags: - "visual-basic-9" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "vb-9" --- diff --git a/site/content/resources/blog/2007/2007-08-06-why-i-think-vb-net-is-a-better-choice-than-c/index.md b/site/content/resources/blog/2007/2007-08-06-why-i-think-vb-net-is-a-better-choice-than-c/index.md index 83adf2764..4ee14a636 100644 --- a/site/content/resources/blog/2007/2007-08-06-why-i-think-vb-net-is-a-better-choice-than-c/index.md +++ b/site/content/resources/blog/2007/2007-08-06-why-i-think-vb-net-is-a-better-choice-than-c/index.md @@ -11,7 +11,7 @@ tags: - "visual-basic-9" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "why-i-think-vb-net-is-a-better-choice-than-c" --- diff --git a/site/content/resources/blog/2007/2007-08-07-becoming-a-better-developer/index.md b/site/content/resources/blog/2007/2007-08-07-becoming-a-better-developer/index.md index 4da779206..44a714466 100644 --- a/site/content/resources/blog/2007/2007-08-07-becoming-a-better-developer/index.md +++ b/site/content/resources/blog/2007/2007-08-07-becoming-a-better-developer/index.md @@ -10,7 +10,7 @@ tags: - "tools" coverImage: "metro-merilllynch-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "becoming-a-better-developer" --- diff --git a/site/content/resources/blog/2007/2007-08-08-windows-vista-pre-sp1-performance-and-reliability-updates-result/index.md b/site/content/resources/blog/2007/2007-08-08-windows-vista-pre-sp1-performance-and-reliability-updates-result/index.md index ae6d62d59..30ee626db 100644 --- a/site/content/resources/blog/2007/2007-08-08-windows-vista-pre-sp1-performance-and-reliability-updates-result/index.md +++ b/site/content/resources/blog/2007/2007-08-08-windows-vista-pre-sp1-performance-and-reliability-updates-result/index.md @@ -9,7 +9,7 @@ tags: - "vista" coverImage: "metro-merilllynch-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "windows-vista-pre-sp1-performance-and-reliability-updates-result" --- diff --git a/site/content/resources/blog/2007/2007-08-09-team-foundation-server-error-28936/index.md b/site/content/resources/blog/2007/2007-08-09-team-foundation-server-error-28936/index.md index 4f014ae7c..b91ab6b3f 100644 --- a/site/content/resources/blog/2007/2007-08-09-team-foundation-server-error-28936/index.md +++ b/site/content/resources/blog/2007/2007-08-09-team-foundation-server-error-28936/index.md @@ -9,7 +9,7 @@ tags: - "vs2005" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "team-foundation-server-error-28936" --- diff --git a/site/content/resources/blog/2007/2007-08-11-service-manager-factory/index.md b/site/content/resources/blog/2007/2007-08-11-service-manager-factory/index.md index a26b93df0..789a9de6f 100644 --- a/site/content/resources/blog/2007/2007-08-11-service-manager-factory/index.md +++ b/site/content/resources/blog/2007/2007-08-11-service-manager-factory/index.md @@ -10,7 +10,7 @@ tags: - "practices" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "service-manager-factory" --- diff --git a/site/content/resources/blog/2007/2007-08-11-the-cause-of-dyslexia/index.md b/site/content/resources/blog/2007/2007-08-11-the-cause-of-dyslexia/index.md index f5b23e533..b8e358d0b 100644 --- a/site/content/resources/blog/2007/2007-08-11-the-cause-of-dyslexia/index.md +++ b/site/content/resources/blog/2007/2007-08-11-the-cause-of-dyslexia/index.md @@ -8,7 +8,7 @@ tags: - "dyslexia" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "the-cause-of-dyslexia" --- diff --git a/site/content/resources/blog/2007/2007-08-11-windows-live-skydrive-beta/index.md b/site/content/resources/blog/2007/2007-08-11-windows-live-skydrive-beta/index.md index cb41e4edd..06574917c 100644 --- a/site/content/resources/blog/2007/2007-08-11-windows-live-skydrive-beta/index.md +++ b/site/content/resources/blog/2007/2007-08-11-windows-live-skydrive-beta/index.md @@ -8,7 +8,7 @@ tags: - "live" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "windows-live-skydrive-beta" --- diff --git a/site/content/resources/blog/2007/2007-08-13-a-new-day-a-new-week-a-new-team-server/index.md b/site/content/resources/blog/2007/2007-08-13-a-new-day-a-new-week-a-new-team-server/index.md index c34ea8db5..852b3a821 100644 --- a/site/content/resources/blog/2007/2007-08-13-a-new-day-a-new-week-a-new-team-server/index.md +++ b/site/content/resources/blog/2007/2007-08-13-a-new-day-a-new-week-a-new-team-server/index.md @@ -11,7 +11,7 @@ tags: - "vs2005" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "a-new-day-a-new-week-a-new-team-server" --- diff --git a/site/content/resources/blog/2007/2007-08-14-team-foundation-server-error-tf30177-team-project-creation-failed/index.md b/site/content/resources/blog/2007/2007-08-14-team-foundation-server-error-tf30177-team-project-creation-failed/index.md index 6802c8253..09b6d8a84 100644 --- a/site/content/resources/blog/2007/2007-08-14-team-foundation-server-error-tf30177-team-project-creation-failed/index.md +++ b/site/content/resources/blog/2007/2007-08-14-team-foundation-server-error-tf30177-team-project-creation-failed/index.md @@ -10,7 +10,7 @@ tags: - "vs2005" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "team-foundation-server-error-tf30177-team-project-creation-failed" --- diff --git a/site/content/resources/blog/2007/2007-08-16-a-change-for-the-better-1/index.md b/site/content/resources/blog/2007/2007-08-16-a-change-for-the-better-1/index.md index b4c54853a..1690a87cc 100644 --- a/site/content/resources/blog/2007/2007-08-16-a-change-for-the-better-1/index.md +++ b/site/content/resources/blog/2007/2007-08-16-a-change-for-the-better-1/index.md @@ -11,7 +11,7 @@ tags: - "ml" coverImage: "metro-aggreko-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "a-change-for-the-better-1" --- diff --git a/site/content/resources/blog/2007/2007-08-19-studying-for-the-new-job/index.md b/site/content/resources/blog/2007/2007-08-19-studying-for-the-new-job/index.md index f3c6aa5c2..db54f411e 100644 --- a/site/content/resources/blog/2007/2007-08-19-studying-for-the-new-job/index.md +++ b/site/content/resources/blog/2007/2007-08-19-studying-for-the-new-job/index.md @@ -8,7 +8,7 @@ tags: - "sp2007" coverImage: "metro-sharepoint-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "studying-for-the-new-job" --- diff --git a/site/content/resources/blog/2007/2007-08-20-about-me/index.md b/site/content/resources/blog/2007/2007-08-20-about-me/index.md index cba0cf076..b0c4cb6ae 100644 --- a/site/content/resources/blog/2007/2007-08-20-about-me/index.md +++ b/site/content/resources/blog/2007/2007-08-20-about-me/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "about-me" --- diff --git a/site/content/resources/blog/2007/2007-08-20-creating-a-custom-proxy-class/index.md b/site/content/resources/blog/2007/2007-08-20-creating-a-custom-proxy-class/index.md index b87ad92a1..c33bba16f 100644 --- a/site/content/resources/blog/2007/2007-08-20-creating-a-custom-proxy-class/index.md +++ b/site/content/resources/blog/2007/2007-08-20-creating-a-custom-proxy-class/index.md @@ -11,7 +11,7 @@ tags: - "tools" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "creating-a-custom-proxy-class" --- diff --git a/site/content/resources/blog/2007/2007-08-20-team-foundation-server-error-tf30177-team-project-creation-failed-part-2/index.md b/site/content/resources/blog/2007/2007-08-20-team-foundation-server-error-tf30177-team-project-creation-failed-part-2/index.md index 109ae780b..b3420c825 100644 --- a/site/content/resources/blog/2007/2007-08-20-team-foundation-server-error-tf30177-team-project-creation-failed-part-2/index.md +++ b/site/content/resources/blog/2007/2007-08-20-team-foundation-server-error-tf30177-team-project-creation-failed-part-2/index.md @@ -10,7 +10,7 @@ tags: - "spf2010" coverImage: "metro-sharepoint-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "team-foundation-server-error-tf30177-team-project-creation-failed-part-2" --- diff --git a/site/content/resources/blog/2007/2007-08-20-using-visual-studio-2008/index.md b/site/content/resources/blog/2007/2007-08-20-using-visual-studio-2008/index.md index 1f3562aa7..3d3bccd7c 100644 --- a/site/content/resources/blog/2007/2007-08-20-using-visual-studio-2008/index.md +++ b/site/content/resources/blog/2007/2007-08-20-using-visual-studio-2008/index.md @@ -13,7 +13,7 @@ tags: - "vs2008" coverImage: "metro-visual-studio-2005-128-link-8-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "using-visual-studio-2008" --- diff --git a/site/content/resources/blog/2007/2007-08-21-search-just-got-better/index.md b/site/content/resources/blog/2007/2007-08-21-search-just-got-better/index.md index 243ddbb9b..3c7538983 100644 --- a/site/content/resources/blog/2007/2007-08-21-search-just-got-better/index.md +++ b/site/content/resources/blog/2007/2007-08-21-search-just-got-better/index.md @@ -9,7 +9,7 @@ tags: - "live" coverImage: "nakedalm-logo-128-link-6-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "search-just-got-better" --- diff --git a/site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/index.md b/site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/index.md index c5b2d3228..ef631f30a 100644 --- a/site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/index.md +++ b/site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/index.md @@ -7,7 +7,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-event-handler-in-net-3-5-part-1-the-architecture" --- diff --git a/site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5/index.md b/site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5/index.md index 074239758..b0bc1f9f6 100644 --- a/site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5/index.md +++ b/site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5/index.md @@ -14,7 +14,7 @@ tags: - "wit" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-event-handler-in-net-3-5" --- diff --git a/site/content/resources/blog/2007/2007-08-21-visual-studio-2008-team-edition-for-architects/index.md b/site/content/resources/blog/2007/2007-08-21-visual-studio-2008-team-edition-for-architects/index.md index 70d14f748..1c524a00e 100644 --- a/site/content/resources/blog/2007/2007-08-21-visual-studio-2008-team-edition-for-architects/index.md +++ b/site/content/resources/blog/2007/2007-08-21-visual-studio-2008-team-edition-for-architects/index.md @@ -7,7 +7,7 @@ tags: - "vs2008" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "visual-studio-2008-team-edition-for-architects" --- diff --git a/site/content/resources/blog/2007/2007-08-22-search-just-got-better-part-2/index.md b/site/content/resources/blog/2007/2007-08-22-search-just-got-better-part-2/index.md index d7ce73917..e3afbd3b6 100644 --- a/site/content/resources/blog/2007/2007-08-22-search-just-got-better-part-2/index.md +++ b/site/content/resources/blog/2007/2007-08-22-search-just-got-better-part-2/index.md @@ -6,7 +6,7 @@ tags: - "dyslexia" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "search-just-got-better-part-2" --- diff --git a/site/content/resources/blog/2007/2007-08-24-sharepoint-planning/index.md b/site/content/resources/blog/2007/2007-08-24-sharepoint-planning/index.md index b681a0a2e..7d0599039 100644 --- a/site/content/resources/blog/2007/2007-08-24-sharepoint-planning/index.md +++ b/site/content/resources/blog/2007/2007-08-24-sharepoint-planning/index.md @@ -6,7 +6,7 @@ tags: - "moss2007" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "sharepoint-planning" --- diff --git a/site/content/resources/blog/2007/2007-08-28-microsoft-does-indeed-listen/index.md b/site/content/resources/blog/2007/2007-08-28-microsoft-does-indeed-listen/index.md index 8ec8dea19..d663373f7 100644 --- a/site/content/resources/blog/2007/2007-08-28-microsoft-does-indeed-listen/index.md +++ b/site/content/resources/blog/2007/2007-08-28-microsoft-does-indeed-listen/index.md @@ -7,7 +7,7 @@ tags: - "tfs2005" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "microsoft-does-indeed-listen" --- diff --git a/site/content/resources/blog/2007/2007-08-28-tfs-handover/index.md b/site/content/resources/blog/2007/2007-08-28-tfs-handover/index.md index 8f80dcc5c..034b735d9 100644 --- a/site/content/resources/blog/2007/2007-08-28-tfs-handover/index.md +++ b/site/content/resources/blog/2007/2007-08-28-tfs-handover/index.md @@ -10,7 +10,7 @@ tags: - "tfs2005" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-handover" --- diff --git a/site/content/resources/blog/2007/2007-09-06-developing-peer-to-peer-applications-with-wcf/index.md b/site/content/resources/blog/2007/2007-09-06-developing-peer-to-peer-applications-with-wcf/index.md index b71478b46..326fac212 100644 --- a/site/content/resources/blog/2007/2007-09-06-developing-peer-to-peer-applications-with-wcf/index.md +++ b/site/content/resources/blog/2007/2007-09-06-developing-peer-to-peer-applications-with-wcf/index.md @@ -10,7 +10,7 @@ tags: - "tools" - "wcf" author: "MrHinsh" -type: "post" +type: "blog" slug: "developing-peer-to-peer-applications-with-wcf" --- diff --git a/site/content/resources/blog/2007/2007-09-07-tfs-event-handler-in-net-3-5-part-2-handling-team-foundation-server-events/index.md b/site/content/resources/blog/2007/2007-09-07-tfs-event-handler-in-net-3-5-part-2-handling-team-foundation-server-events/index.md index 8a5851364..8eba75489 100644 --- a/site/content/resources/blog/2007/2007-09-07-tfs-event-handler-in-net-3-5-part-2-handling-team-foundation-server-events/index.md +++ b/site/content/resources/blog/2007/2007-09-07-tfs-event-handler-in-net-3-5-part-2-handling-team-foundation-server-events/index.md @@ -9,7 +9,7 @@ tags: - "tools" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-event-handler-in-net-3-5-part-2-handling-team-foundation-server-events" --- diff --git a/site/content/resources/blog/2007/2007-09-07-tfs-event-handler-in-net-3-5-part-2/index.md b/site/content/resources/blog/2007/2007-09-07-tfs-event-handler-in-net-3-5-part-2/index.md index 11c69dd9d..74d64727d 100644 --- a/site/content/resources/blog/2007/2007-09-07-tfs-event-handler-in-net-3-5-part-2/index.md +++ b/site/content/resources/blog/2007/2007-09-07-tfs-event-handler-in-net-3-5-part-2/index.md @@ -14,7 +14,7 @@ tags: - "wcf" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-event-handler-in-net-3-5-part-2" --- diff --git a/site/content/resources/blog/2007/2007-09-12-blogging-about/index.md b/site/content/resources/blog/2007/2007-09-12-blogging-about/index.md index cfafac92e..2b2ef13cd 100644 --- a/site/content/resources/blog/2007/2007-09-12-blogging-about/index.md +++ b/site/content/resources/blog/2007/2007-09-12-blogging-about/index.md @@ -12,7 +12,7 @@ tags: - "wcf" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "blogging-about" --- diff --git a/site/content/resources/blog/2007/2007-09-12-interviewing-for-microsoft/index.md b/site/content/resources/blog/2007/2007-09-12-interviewing-for-microsoft/index.md index 750c9e519..ebbf8678d 100644 --- a/site/content/resources/blog/2007/2007-09-12-interviewing-for-microsoft/index.md +++ b/site/content/resources/blog/2007/2007-09-12-interviewing-for-microsoft/index.md @@ -8,7 +8,7 @@ tags: - "wcf" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "interviewing-for-microsoft" --- diff --git a/site/content/resources/blog/2007/2007-09-13-moderating-for-community-credit/index.md b/site/content/resources/blog/2007/2007-09-13-moderating-for-community-credit/index.md index 223956df6..de7fa8acc 100644 --- a/site/content/resources/blog/2007/2007-09-13-moderating-for-community-credit/index.md +++ b/site/content/resources/blog/2007/2007-09-13-moderating-for-community-credit/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "moderating-for-community-credit" --- diff --git a/site/content/resources/blog/2007/2007-09-14-uber-dorky-nerd-king/index.md b/site/content/resources/blog/2007/2007-09-14-uber-dorky-nerd-king/index.md index 971868ef7..975b55359 100644 --- a/site/content/resources/blog/2007/2007-09-14-uber-dorky-nerd-king/index.md +++ b/site/content/resources/blog/2007/2007-09-14-uber-dorky-nerd-king/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "uber-dorky-nerd-king" --- diff --git a/site/content/resources/blog/2007/2007-09-17-first-day-at-aggreko/index.md b/site/content/resources/blog/2007/2007-09-17-first-day-at-aggreko/index.md index e833e7041..4133a0770 100644 --- a/site/content/resources/blog/2007/2007-09-17-first-day-at-aggreko/index.md +++ b/site/content/resources/blog/2007/2007-09-17-first-day-at-aggreko/index.md @@ -9,7 +9,7 @@ tags: - "sp2007" coverImage: "metro-aggreko-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "first-day-at-aggreko" --- diff --git a/site/content/resources/blog/2007/2007-09-17-xbox-360-elite/index.md b/site/content/resources/blog/2007/2007-09-17-xbox-360-elite/index.md index 8cbbb623d..0014bc763 100644 --- a/site/content/resources/blog/2007/2007-09-17-xbox-360-elite/index.md +++ b/site/content/resources/blog/2007/2007-09-17-xbox-360-elite/index.md @@ -9,7 +9,7 @@ tags: - "xbox" coverImage: "metro-xbox-360-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "xbox-360-elite" --- diff --git a/site/content/resources/blog/2007/2007-09-21-jadie-hinshelwood-a-yummy-mummy-is-born/index.md b/site/content/resources/blog/2007/2007-09-21-jadie-hinshelwood-a-yummy-mummy-is-born/index.md index 1fefabc97..cd7f967c6 100644 --- a/site/content/resources/blog/2007/2007-09-21-jadie-hinshelwood-a-yummy-mummy-is-born/index.md +++ b/site/content/resources/blog/2007/2007-09-21-jadie-hinshelwood-a-yummy-mummy-is-born/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-3-3.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "jadie-hinshelwood-a-yummy-mummy-is-born" --- diff --git a/site/content/resources/blog/2007/2007-09-22-technorati-troubles/index.md b/site/content/resources/blog/2007/2007-09-22-technorati-troubles/index.md index e19b511bf..150757dee 100644 --- a/site/content/resources/blog/2007/2007-09-22-technorati-troubles/index.md +++ b/site/content/resources/blog/2007/2007-09-22-technorati-troubles/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "technorati-troubles" --- diff --git a/site/content/resources/blog/2007/2007-10-02-deep-vein-thrombosis-dvt-update/index.md b/site/content/resources/blog/2007/2007-10-02-deep-vein-thrombosis-dvt-update/index.md index e86f18b22..32005af8b 100644 --- a/site/content/resources/blog/2007/2007-10-02-deep-vein-thrombosis-dvt-update/index.md +++ b/site/content/resources/blog/2007/2007-10-02-deep-vein-thrombosis-dvt-update/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "deep-vein-thrombosis-dvt-update" --- diff --git a/site/content/resources/blog/2007/2007-10-02-windows-live-writer-beta-3/index.md b/site/content/resources/blog/2007/2007-10-02-windows-live-writer-beta-3/index.md index 90460afee..7786103b7 100644 --- a/site/content/resources/blog/2007/2007-10-02-windows-live-writer-beta-3/index.md +++ b/site/content/resources/blog/2007/2007-10-02-windows-live-writer-beta-3/index.md @@ -9,7 +9,7 @@ tags: - "live" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "windows-live-writer-beta-3" --- diff --git a/site/content/resources/blog/2007/2007-10-03-refocus/index.md b/site/content/resources/blog/2007/2007-10-03-refocus/index.md index ee5e145a5..165524a6d 100644 --- a/site/content/resources/blog/2007/2007-10-03-refocus/index.md +++ b/site/content/resources/blog/2007/2007-10-03-refocus/index.md @@ -8,7 +8,7 @@ tags: - "sp2007" coverImage: "metro-sharepoint-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "refocus" --- diff --git a/site/content/resources/blog/2007/2007-10-03-windows-live-writer-beta-3-hmm/index.md b/site/content/resources/blog/2007/2007-10-03-windows-live-writer-beta-3-hmm/index.md index 7e33e3398..eff09d0b1 100644 --- a/site/content/resources/blog/2007/2007-10-03-windows-live-writer-beta-3-hmm/index.md +++ b/site/content/resources/blog/2007/2007-10-03-windows-live-writer-beta-3-hmm/index.md @@ -8,7 +8,7 @@ tags: - "live" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "windows-live-writer-beta-3-hmm" --- diff --git a/site/content/resources/blog/2007/2007-10-05-branding-and-customizing-sharepoint-2007/index.md b/site/content/resources/blog/2007/2007-10-05-branding-and-customizing-sharepoint-2007/index.md index 0fc6834c5..de0315f33 100644 --- a/site/content/resources/blog/2007/2007-10-05-branding-and-customizing-sharepoint-2007/index.md +++ b/site/content/resources/blog/2007/2007-10-05-branding-and-customizing-sharepoint-2007/index.md @@ -6,7 +6,7 @@ tags: - "sp2007" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "branding-and-customizing-sharepoint-2007" --- diff --git a/site/content/resources/blog/2007/2007-10-05-experts-exchange-hell-the-slowest-site-in-the-world/index.md b/site/content/resources/blog/2007/2007-10-05-experts-exchange-hell-the-slowest-site-in-the-world/index.md index 55f0425f9..d916ee55d 100644 --- a/site/content/resources/blog/2007/2007-10-05-experts-exchange-hell-the-slowest-site-in-the-world/index.md +++ b/site/content/resources/blog/2007/2007-10-05-experts-exchange-hell-the-slowest-site-in-the-world/index.md @@ -8,7 +8,7 @@ tags: - "fail" coverImage: "nakedalm-logo-128-link-3-3.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "experts-exchange-hell-the-slowest-site-in-the-world" --- diff --git a/site/content/resources/blog/2007/2007-10-06-amusing-job-requirements/index.md b/site/content/resources/blog/2007/2007-10-06-amusing-job-requirements/index.md index 4788c229d..b5d38d071 100644 --- a/site/content/resources/blog/2007/2007-10-06-amusing-job-requirements/index.md +++ b/site/content/resources/blog/2007/2007-10-06-amusing-job-requirements/index.md @@ -10,7 +10,7 @@ tags: - "vs2005" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "amusing-job-requirements" --- diff --git a/site/content/resources/blog/2007/2007-10-16-team-foundation-server-sharepoint-integration/index.md b/site/content/resources/blog/2007/2007-10-16-team-foundation-server-sharepoint-integration/index.md index 17f751938..2540bc08e 100644 --- a/site/content/resources/blog/2007/2007-10-16-team-foundation-server-sharepoint-integration/index.md +++ b/site/content/resources/blog/2007/2007-10-16-team-foundation-server-sharepoint-integration/index.md @@ -13,7 +13,7 @@ tags: - "tfs2005" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "team-foundation-server-sharepoint-integration" --- diff --git a/site/content/resources/blog/2007/2007-10-18-naming-your-servers-in-an-enterprise-environment/index.md b/site/content/resources/blog/2007/2007-10-18-naming-your-servers-in-an-enterprise-environment/index.md index f1d848b41..38be7ef07 100644 --- a/site/content/resources/blog/2007/2007-10-18-naming-your-servers-in-an-enterprise-environment/index.md +++ b/site/content/resources/blog/2007/2007-10-18-naming-your-servers-in-an-enterprise-environment/index.md @@ -11,7 +11,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "naming-your-servers-in-an-enterprise-environment" --- diff --git a/site/content/resources/blog/2007/2007-10-19-falling-of-the-tfs-rehabilitation-wagon/index.md b/site/content/resources/blog/2007/2007-10-19-falling-of-the-tfs-rehabilitation-wagon/index.md index 95ef0bf17..59a6b14ce 100644 --- a/site/content/resources/blog/2007/2007-10-19-falling-of-the-tfs-rehabilitation-wagon/index.md +++ b/site/content/resources/blog/2007/2007-10-19-falling-of-the-tfs-rehabilitation-wagon/index.md @@ -10,7 +10,7 @@ tags: - "tfs2005" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "falling-of-the-tfs-rehabilitation-wagon" --- diff --git a/site/content/resources/blog/2007/2007-10-20-installing-tfs-2008-from-scratch/index.md b/site/content/resources/blog/2007/2007-10-20-installing-tfs-2008-from-scratch/index.md index f415c4fb3..0d0772250 100644 --- a/site/content/resources/blog/2007/2007-10-20-installing-tfs-2008-from-scratch/index.md +++ b/site/content/resources/blog/2007/2007-10-20-installing-tfs-2008-from-scratch/index.md @@ -11,7 +11,7 @@ tags: - "tfs2008" coverImage: "metro-visual-studio-2005-128-link-4-4.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "installing-tfs-2008-from-scratch" --- diff --git a/site/content/resources/blog/2007/2007-10-22-why-integrated-authentication-does-not-work-with-host-headers/index.md b/site/content/resources/blog/2007/2007-10-22-why-integrated-authentication-does-not-work-with-host-headers/index.md index 63185e7aa..4314b378e 100644 --- a/site/content/resources/blog/2007/2007-10-22-why-integrated-authentication-does-not-work-with-host-headers/index.md +++ b/site/content/resources/blog/2007/2007-10-22-why-integrated-authentication-does-not-work-with-host-headers/index.md @@ -7,7 +7,7 @@ categories: tags: - "tfs" author: "MrHinsh" -type: "post" +type: "blog" slug: "why-integrated-authentication-does-not-work-with-host-headers" --- diff --git a/site/content/resources/blog/2007/2007-10-24-proxy-server-settings-for-sharepoint-2007/index.md b/site/content/resources/blog/2007/2007-10-24-proxy-server-settings-for-sharepoint-2007/index.md index 7e07627cd..f1014fedb 100644 --- a/site/content/resources/blog/2007/2007-10-24-proxy-server-settings-for-sharepoint-2007/index.md +++ b/site/content/resources/blog/2007/2007-10-24-proxy-server-settings-for-sharepoint-2007/index.md @@ -10,7 +10,7 @@ tags: - "spf2010" coverImage: "metro-sharepoint-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "proxy-server-settings-for-sharepoint-2007" --- diff --git a/site/content/resources/blog/2007/2007-11-09-where-am-i/index.md b/site/content/resources/blog/2007/2007-11-09-where-am-i/index.md index 46e0cb078..74fc3b26c 100644 --- a/site/content/resources/blog/2007/2007-11-09-where-am-i/index.md +++ b/site/content/resources/blog/2007/2007-11-09-where-am-i/index.md @@ -9,7 +9,7 @@ tags: - "wcf" coverImage: "metro-merilllynch-128-link-5-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "where-am-i" --- diff --git a/site/content/resources/blog/2007/2007-11-19-get-your-rtm-here/index.md b/site/content/resources/blog/2007/2007-11-19-get-your-rtm-here/index.md index e77d2a3b4..6064d9ba9 100644 --- a/site/content/resources/blog/2007/2007-11-19-get-your-rtm-here/index.md +++ b/site/content/resources/blog/2007/2007-11-19-get-your-rtm-here/index.md @@ -9,7 +9,7 @@ tags: - "vs2008" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "get-your-rtm-here" --- diff --git a/site/content/resources/blog/2007/2007-11-19-rtm-confusion/index.md b/site/content/resources/blog/2007/2007-11-19-rtm-confusion/index.md index 6c89016a7..508916557 100644 --- a/site/content/resources/blog/2007/2007-11-19-rtm-confusion/index.md +++ b/site/content/resources/blog/2007/2007-11-19-rtm-confusion/index.md @@ -10,7 +10,7 @@ tags: - "vs2008" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "rtm-confusion" --- diff --git a/site/content/resources/blog/2007/2007-11-20-ad-update-o-matic/index.md b/site/content/resources/blog/2007/2007-11-20-ad-update-o-matic/index.md index aaf998a9c..d9592b179 100644 --- a/site/content/resources/blog/2007/2007-11-20-ad-update-o-matic/index.md +++ b/site/content/resources/blog/2007/2007-11-20-ad-update-o-matic/index.md @@ -12,7 +12,7 @@ tags: - "tools" coverImage: "metro-sharepoint-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "ad-update-o-matic" --- diff --git a/site/content/resources/blog/2007/2007-11-20-hold-on-lads-i-have-an-idea/index.md b/site/content/resources/blog/2007/2007-11-20-hold-on-lads-i-have-an-idea/index.md index 9f161628e..b1f181566 100644 --- a/site/content/resources/blog/2007/2007-11-20-hold-on-lads-i-have-an-idea/index.md +++ b/site/content/resources/blog/2007/2007-11-20-hold-on-lads-i-have-an-idea/index.md @@ -11,7 +11,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-3-3.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "hold-on-lads-i-have-an-idea" --- diff --git a/site/content/resources/blog/2007/2007-11-20-vs2008-update/index.md b/site/content/resources/blog/2007/2007-11-20-vs2008-update/index.md index 605eca592..86045d393 100644 --- a/site/content/resources/blog/2007/2007-11-20-vs2008-update/index.md +++ b/site/content/resources/blog/2007/2007-11-20-vs2008-update/index.md @@ -15,7 +15,7 @@ tags: - "vs2008" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "vs2008-update" --- diff --git a/site/content/resources/blog/2007/2007-11-23-event-msdn-sharepoint-for-developers-edinburgh/index.md b/site/content/resources/blog/2007/2007-11-23-event-msdn-sharepoint-for-developers-edinburgh/index.md index 21ec122f6..f874e846c 100644 --- a/site/content/resources/blog/2007/2007-11-23-event-msdn-sharepoint-for-developers-edinburgh/index.md +++ b/site/content/resources/blog/2007/2007-11-23-event-msdn-sharepoint-for-developers-edinburgh/index.md @@ -15,7 +15,7 @@ tags: - "vs2008" coverImage: "metro-visual-studio-2005-128-link-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "event-msdn-sharepoint-for-developers-edinburgh" --- diff --git a/site/content/resources/blog/2007/2007-11-26-mozy-backup/index.md b/site/content/resources/blog/2007/2007-11-26-mozy-backup/index.md index 25cceb40f..7c6e114fe 100644 --- a/site/content/resources/blog/2007/2007-11-26-mozy-backup/index.md +++ b/site/content/resources/blog/2007/2007-11-26-mozy-backup/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-3-3.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "mozy-backup" --- diff --git a/site/content/resources/blog/2007/2007-11-27-mozy-backup-space-gathering-update/index.md b/site/content/resources/blog/2007/2007-11-27-mozy-backup-space-gathering-update/index.md index 40366b6f1..b85198d5d 100644 --- a/site/content/resources/blog/2007/2007-11-27-mozy-backup-space-gathering-update/index.md +++ b/site/content/resources/blog/2007/2007-11-27-mozy-backup-space-gathering-update/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "mozy-backup-space-gathering-update" --- diff --git a/site/content/resources/blog/2007/2007-11-28-identity-crisis/index.md b/site/content/resources/blog/2007/2007-11-28-identity-crisis/index.md index c14ae856f..3f5f9476c 100644 --- a/site/content/resources/blog/2007/2007-11-28-identity-crisis/index.md +++ b/site/content/resources/blog/2007/2007-11-28-identity-crisis/index.md @@ -10,7 +10,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "identity-crisis" --- diff --git a/site/content/resources/blog/2007/2007-11-28-tfs-event-handler-gets-3-stars-from-accentient/index.md b/site/content/resources/blog/2007/2007-11-28-tfs-event-handler-gets-3-stars-from-accentient/index.md index f2d24844b..1d233ee75 100644 --- a/site/content/resources/blog/2007/2007-11-28-tfs-event-handler-gets-3-stars-from-accentient/index.md +++ b/site/content/resources/blog/2007/2007-11-28-tfs-event-handler-gets-3-stars-from-accentient/index.md @@ -11,7 +11,7 @@ tags: - "wit" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-event-handler-gets-3-stars-from-accentient" --- diff --git a/site/content/resources/blog/2007/2007-11-29-community-credit-and-geekswithblogs-up-a-tree/index.md b/site/content/resources/blog/2007/2007-11-29-community-credit-and-geekswithblogs-up-a-tree/index.md index 5a5a0f114..ab3284300 100644 --- a/site/content/resources/blog/2007/2007-11-29-community-credit-and-geekswithblogs-up-a-tree/index.md +++ b/site/content/resources/blog/2007/2007-11-29-community-credit-and-geekswithblogs-up-a-tree/index.md @@ -9,7 +9,7 @@ tags: - "off-topic" coverImage: "metro-award-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "community-credit-and-geekswithblogs-up-a-tree" --- diff --git a/site/content/resources/blog/2007/2007-11-29-its-nice-to-be-appreciated/index.md b/site/content/resources/blog/2007/2007-11-29-its-nice-to-be-appreciated/index.md index 447ef7d98..a5c8eb001 100644 --- a/site/content/resources/blog/2007/2007-11-29-its-nice-to-be-appreciated/index.md +++ b/site/content/resources/blog/2007/2007-11-29-its-nice-to-be-appreciated/index.md @@ -8,7 +8,7 @@ tags: - "silverlight" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "its-nice-to-be-appreciated" --- diff --git a/site/content/resources/blog/2007/2007-12-02-mozy-update/index.md b/site/content/resources/blog/2007/2007-12-02-mozy-update/index.md index 80d9f64cc..5b4067c0d 100644 --- a/site/content/resources/blog/2007/2007-12-02-mozy-update/index.md +++ b/site/content/resources/blog/2007/2007-12-02-mozy-update/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "mozy-update" --- diff --git a/site/content/resources/blog/2007/2007-12-03-the-new-clustermaps-neoworx/index.md b/site/content/resources/blog/2007/2007-12-03-the-new-clustermaps-neoworx/index.md index 0b31d5b6a..b5977eb45 100644 --- a/site/content/resources/blog/2007/2007-12-03-the-new-clustermaps-neoworx/index.md +++ b/site/content/resources/blog/2007/2007-12-03-the-new-clustermaps-neoworx/index.md @@ -8,7 +8,7 @@ tags: - "wpf" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "the-new-clustermaps-neoworx" --- diff --git a/site/content/resources/blog/2007/2007-12-13-information-sync/index.md b/site/content/resources/blog/2007/2007-12-13-information-sync/index.md index c2987ad6f..890bdb157 100644 --- a/site/content/resources/blog/2007/2007-12-13-information-sync/index.md +++ b/site/content/resources/blog/2007/2007-12-13-information-sync/index.md @@ -8,7 +8,7 @@ tags: - "windows-mobile-6" coverImage: "nakedalm-logo-128-link-6-6.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "information-sync" --- diff --git a/site/content/resources/blog/2007/2007-12-13-installing-the-2007-microsoft-office-servers-service-pack-1-sp1-again/index.md b/site/content/resources/blog/2007/2007-12-13-installing-the-2007-microsoft-office-servers-service-pack-1-sp1-again/index.md index b081903d8..91575777f 100644 --- a/site/content/resources/blog/2007/2007-12-13-installing-the-2007-microsoft-office-servers-service-pack-1-sp1-again/index.md +++ b/site/content/resources/blog/2007/2007-12-13-installing-the-2007-microsoft-office-servers-service-pack-1-sp1-again/index.md @@ -13,7 +13,7 @@ tags: - "tools" coverImage: "metro-office-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "installing-the-2007-microsoft-office-servers-service-pack-1-sp1-again" --- diff --git a/site/content/resources/blog/2007/2007-12-13-installing-windows-sharepoint-services-3-0-service-pack-1-sp1/index.md b/site/content/resources/blog/2007/2007-12-13-installing-windows-sharepoint-services-3-0-service-pack-1-sp1/index.md index edae83d22..4c042735e 100644 --- a/site/content/resources/blog/2007/2007-12-13-installing-windows-sharepoint-services-3-0-service-pack-1-sp1/index.md +++ b/site/content/resources/blog/2007/2007-12-13-installing-windows-sharepoint-services-3-0-service-pack-1-sp1/index.md @@ -13,7 +13,7 @@ tags: - "tools" coverImage: "metro-sharepoint-128-link-6-6.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "installing-windows-sharepoint-services-3-0-service-pack-1-sp1" --- diff --git a/site/content/resources/blog/2007/2007-12-13-moss-sp1-install-notes/index.md b/site/content/resources/blog/2007/2007-12-13-moss-sp1-install-notes/index.md index 4328f807c..3e4e30ca6 100644 --- a/site/content/resources/blog/2007/2007-12-13-moss-sp1-install-notes/index.md +++ b/site/content/resources/blog/2007/2007-12-13-moss-sp1-install-notes/index.md @@ -13,7 +13,7 @@ tags: - "tools" coverImage: "metro-sharepoint-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "moss-sp1-install-notes" --- diff --git a/site/content/resources/blog/2007/2007-12-13-no-love-between-mcafee-enterprise-and-moss-2007/index.md b/site/content/resources/blog/2007/2007-12-13-no-love-between-mcafee-enterprise-and-moss-2007/index.md index ce3820e75..4bd1753bd 100644 --- a/site/content/resources/blog/2007/2007-12-13-no-love-between-mcafee-enterprise-and-moss-2007/index.md +++ b/site/content/resources/blog/2007/2007-12-13-no-love-between-mcafee-enterprise-and-moss-2007/index.md @@ -12,7 +12,7 @@ tags: - "tools" coverImage: "metro-sharepoint-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "no-love-between-mcafee-enterprise-and-moss-2007" --- diff --git a/site/content/resources/blog/2007/2007-12-13-silverlight-cream-kinda-but-it-is-interesting/index.md b/site/content/resources/blog/2007/2007-12-13-silverlight-cream-kinda-but-it-is-interesting/index.md index e7a9efa09..7e2485ee3 100644 --- a/site/content/resources/blog/2007/2007-12-13-silverlight-cream-kinda-but-it-is-interesting/index.md +++ b/site/content/resources/blog/2007/2007-12-13-silverlight-cream-kinda-but-it-is-interesting/index.md @@ -11,7 +11,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "silverlight-cream-kinda-but-it-is-interesting" --- diff --git a/site/content/resources/blog/2007/2007-12-18-festive-holiday-studying/index.md b/site/content/resources/blog/2007/2007-12-18-festive-holiday-studying/index.md index f558a1747..3b9379589 100644 --- a/site/content/resources/blog/2007/2007-12-18-festive-holiday-studying/index.md +++ b/site/content/resources/blog/2007/2007-12-18-festive-holiday-studying/index.md @@ -12,7 +12,7 @@ tags: - "xbox" coverImage: "metro-xbox-360-link-3-3.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "festive-holiday-studying" --- diff --git a/site/content/resources/blog/2007/2007-12-31-sharepoint-3-0-and-moss-2007-service-pack-1-update/index.md b/site/content/resources/blog/2007/2007-12-31-sharepoint-3-0-and-moss-2007-service-pack-1-update/index.md index 7b52a1160..5caaf3eff 100644 --- a/site/content/resources/blog/2007/2007-12-31-sharepoint-3-0-and-moss-2007-service-pack-1-update/index.md +++ b/site/content/resources/blog/2007/2007-12-31-sharepoint-3-0-and-moss-2007-service-pack-1-update/index.md @@ -11,7 +11,7 @@ tags: - "tools" coverImage: "metro-sharepoint-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "sharepoint-3-0-and-moss-2007-service-pack-1-update" --- diff --git a/site/content/resources/blog/2008/2008-01-04-xbox-live-to-twitter/index.md b/site/content/resources/blog/2008/2008-01-04-xbox-live-to-twitter/index.md index c28cbf5f6..d2655725f 100644 --- a/site/content/resources/blog/2008/2008-01-04-xbox-live-to-twitter/index.md +++ b/site/content/resources/blog/2008/2008-01-04-xbox-live-to-twitter/index.md @@ -8,7 +8,7 @@ tags: - "xbox" coverImage: "metro-xbox-360-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "xbox-live-to-twitter" --- diff --git a/site/content/resources/blog/2008/2008-01-07-i-always-like-a-good-serenity-plug/index.md b/site/content/resources/blog/2008/2008-01-07-i-always-like-a-good-serenity-plug/index.md index 941df5378..81365fe57 100644 --- a/site/content/resources/blog/2008/2008-01-07-i-always-like-a-good-serenity-plug/index.md +++ b/site/content/resources/blog/2008/2008-01-07-i-always-like-a-good-serenity-plug/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "i-always-like-a-good-serenity-plug" --- diff --git a/site/content/resources/blog/2008/2008-01-07-my-first-extension-method/index.md b/site/content/resources/blog/2008/2008-01-07-my-first-extension-method/index.md index 8132f857a..08636c1d9 100644 --- a/site/content/resources/blog/2008/2008-01-07-my-first-extension-method/index.md +++ b/site/content/resources/blog/2008/2008-01-07-my-first-extension-method/index.md @@ -8,7 +8,7 @@ tags: - "code" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "my-first-extension-method" --- diff --git a/site/content/resources/blog/2008/2008-01-07-returning-an-anonymous-type/index.md b/site/content/resources/blog/2008/2008-01-07-returning-an-anonymous-type/index.md index 6fbf99e14..1061be524 100644 --- a/site/content/resources/blog/2008/2008-01-07-returning-an-anonymous-type/index.md +++ b/site/content/resources/blog/2008/2008-01-07-returning-an-anonymous-type/index.md @@ -9,7 +9,7 @@ tags: - "process" coverImage: "metro-binary-vb-128-link-2-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "returning-an-anonymous-type" --- diff --git a/site/content/resources/blog/2008/2008-01-07-xbox-live-to-twitter-update-v0-2-3/index.md b/site/content/resources/blog/2008/2008-01-07-xbox-live-to-twitter-update-v0-2-3/index.md index 3b8789762..954460060 100644 --- a/site/content/resources/blog/2008/2008-01-07-xbox-live-to-twitter-update-v0-2-3/index.md +++ b/site/content/resources/blog/2008/2008-01-07-xbox-live-to-twitter-update-v0-2-3/index.md @@ -11,7 +11,7 @@ tags: - "xbox" coverImage: "metro-xbox-360-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "xbox-live-to-twitter-update-v0-2-3" --- diff --git a/site/content/resources/blog/2008/2008-01-08-tfs-event-handler-revisited/index.md b/site/content/resources/blog/2008/2008-01-08-tfs-event-handler-revisited/index.md index a551aa7d4..db1b15b19 100644 --- a/site/content/resources/blog/2008/2008-01-08-tfs-event-handler-revisited/index.md +++ b/site/content/resources/blog/2008/2008-01-08-tfs-event-handler-revisited/index.md @@ -14,7 +14,7 @@ tags: - "wit" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-event-handler-revisited" --- diff --git a/site/content/resources/blog/2008/2008-01-11-unique-id-in-sharepoint-list/index.md b/site/content/resources/blog/2008/2008-01-11-unique-id-in-sharepoint-list/index.md index 6119307ac..a62274eea 100644 --- a/site/content/resources/blog/2008/2008-01-11-unique-id-in-sharepoint-list/index.md +++ b/site/content/resources/blog/2008/2008-01-11-unique-id-in-sharepoint-list/index.md @@ -13,7 +13,7 @@ tags: - "tools" coverImage: "metro-sharepoint-128-link-2-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "unique-id-in-sharepoint-list" --- diff --git a/site/content/resources/blog/2008/2008-01-15-community-credit-feedback/index.md b/site/content/resources/blog/2008/2008-01-15-community-credit-feedback/index.md index 933cbbb38..4d2c9aa53 100644 --- a/site/content/resources/blog/2008/2008-01-15-community-credit-feedback/index.md +++ b/site/content/resources/blog/2008/2008-01-15-community-credit-feedback/index.md @@ -8,7 +8,7 @@ tags: - "silverlight" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "community-credit-feedback" --- diff --git a/site/content/resources/blog/2008/2008-01-18-get-your-twitter-feed-as-a-badge-on-your-email/index.md b/site/content/resources/blog/2008/2008-01-18-get-your-twitter-feed-as-a-badge-on-your-email/index.md index ad79fd602..430de7b77 100644 --- a/site/content/resources/blog/2008/2008-01-18-get-your-twitter-feed-as-a-badge-on-your-email/index.md +++ b/site/content/resources/blog/2008/2008-01-18-get-your-twitter-feed-as-a-badge-on-your-email/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "get-your-twitter-feed-as-a-badge-on-your-email" --- diff --git a/site/content/resources/blog/2008/2008-01-22-removing-acls-for-dead-ad-accounts/index.md b/site/content/resources/blog/2008/2008-01-22-removing-acls-for-dead-ad-accounts/index.md index 92573c0e4..8573bc1b2 100644 --- a/site/content/resources/blog/2008/2008-01-22-removing-acls-for-dead-ad-accounts/index.md +++ b/site/content/resources/blog/2008/2008-01-22-removing-acls-for-dead-ad-accounts/index.md @@ -10,7 +10,7 @@ tags: - "tools" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "removing-acls-for-dead-ad-accounts" --- diff --git a/site/content/resources/blog/2008/2008-01-24-tfs-event-handler-ctp1-released/index.md b/site/content/resources/blog/2008/2008-01-24-tfs-event-handler-ctp1-released/index.md index d5f8a541c..afa6ddd5b 100644 --- a/site/content/resources/blog/2008/2008-01-24-tfs-event-handler-ctp1-released/index.md +++ b/site/content/resources/blog/2008/2008-01-24-tfs-event-handler-ctp1-released/index.md @@ -15,7 +15,7 @@ tags: - "wit" coverImage: "metro-visual-studio-2005-128-link-4-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-event-handler-ctp1-released" --- diff --git a/site/content/resources/blog/2008/2008-01-28-tfs-event-handler-ctp-2-released/index.md b/site/content/resources/blog/2008/2008-01-28-tfs-event-handler-ctp-2-released/index.md index b0011f7b3..3742b7b68 100644 --- a/site/content/resources/blog/2008/2008-01-28-tfs-event-handler-ctp-2-released/index.md +++ b/site/content/resources/blog/2008/2008-01-28-tfs-event-handler-ctp-2-released/index.md @@ -14,7 +14,7 @@ tags: - "wit" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-event-handler-ctp-2-released" --- diff --git a/site/content/resources/blog/2008/2008-01-29-tfs-event-handler-prototype-refresh/index.md b/site/content/resources/blog/2008/2008-01-29-tfs-event-handler-prototype-refresh/index.md index 8be34f106..45f537a73 100644 --- a/site/content/resources/blog/2008/2008-01-29-tfs-event-handler-prototype-refresh/index.md +++ b/site/content/resources/blog/2008/2008-01-29-tfs-event-handler-prototype-refresh/index.md @@ -16,7 +16,7 @@ tags: - "wit" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-event-handler-prototype-refresh" --- diff --git a/site/content/resources/blog/2008/2008-01-31-connecting-to-sql-server-using-dns-update/index.md b/site/content/resources/blog/2008/2008-01-31-connecting-to-sql-server-using-dns-update/index.md index f79ecf23f..89313ebb8 100644 --- a/site/content/resources/blog/2008/2008-01-31-connecting-to-sql-server-using-dns-update/index.md +++ b/site/content/resources/blog/2008/2008-01-31-connecting-to-sql-server-using-dns-update/index.md @@ -11,7 +11,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "connecting-to-sql-server-using-dns-update" --- diff --git a/site/content/resources/blog/2008/2008-01-31-connecting-to-sql-server-using-dns/index.md b/site/content/resources/blog/2008/2008-01-31-connecting-to-sql-server-using-dns/index.md index 4d5306825..8b4e3addc 100644 --- a/site/content/resources/blog/2008/2008-01-31-connecting-to-sql-server-using-dns/index.md +++ b/site/content/resources/blog/2008/2008-01-31-connecting-to-sql-server-using-dns/index.md @@ -11,7 +11,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-6-6.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "connecting-to-sql-server-using-dns" --- diff --git a/site/content/resources/blog/2008/2008-01-31-installing-moss-2007-from-scratch/index.md b/site/content/resources/blog/2008/2008-01-31-installing-moss-2007-from-scratch/index.md index c0b14372b..dfa62d1c8 100644 --- a/site/content/resources/blog/2008/2008-01-31-installing-moss-2007-from-scratch/index.md +++ b/site/content/resources/blog/2008/2008-01-31-installing-moss-2007-from-scratch/index.md @@ -14,7 +14,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-7-7.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "installing-moss-2007-from-scratch" --- diff --git a/site/content/resources/blog/2008/2008-01-31-kerberos-and-sharepoint-2007/index.md b/site/content/resources/blog/2008/2008-01-31-kerberos-and-sharepoint-2007/index.md index 41cea7939..964b06b40 100644 --- a/site/content/resources/blog/2008/2008-01-31-kerberos-and-sharepoint-2007/index.md +++ b/site/content/resources/blog/2008/2008-01-31-kerberos-and-sharepoint-2007/index.md @@ -16,7 +16,7 @@ tags: - "tools" coverImage: "metro-sharepoint-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "kerberos-and-sharepoint-2007" --- diff --git a/site/content/resources/blog/2008/2008-01-31-new-event-handlers/index.md b/site/content/resources/blog/2008/2008-01-31-new-event-handlers/index.md index 274d953d3..ce70c10eb 100644 --- a/site/content/resources/blog/2008/2008-01-31-new-event-handlers/index.md +++ b/site/content/resources/blog/2008/2008-01-31-new-event-handlers/index.md @@ -12,7 +12,7 @@ tags: - "wit" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "new-event-handlers" --- diff --git a/site/content/resources/blog/2008/2008-01-31-setting-up-sharepoint-for-the-enterprise/index.md b/site/content/resources/blog/2008/2008-01-31-setting-up-sharepoint-for-the-enterprise/index.md index 1b7fc1a7f..41efdda25 100644 --- a/site/content/resources/blog/2008/2008-01-31-setting-up-sharepoint-for-the-enterprise/index.md +++ b/site/content/resources/blog/2008/2008-01-31-setting-up-sharepoint-for-the-enterprise/index.md @@ -14,7 +14,7 @@ tags: - "tools" coverImage: "metro-sharepoint-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "setting-up-sharepoint-for-the-enterprise" --- diff --git a/site/content/resources/blog/2008/2008-01-31-the-sharepoint-plan-database-move-headache-mitigation/index.md b/site/content/resources/blog/2008/2008-01-31-the-sharepoint-plan-database-move-headache-mitigation/index.md index 74bf419d8..70ca9e150 100644 --- a/site/content/resources/blog/2008/2008-01-31-the-sharepoint-plan-database-move-headache-mitigation/index.md +++ b/site/content/resources/blog/2008/2008-01-31-the-sharepoint-plan-database-move-headache-mitigation/index.md @@ -14,7 +14,7 @@ tags: - "tools" coverImage: "metro-sharepoint-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "the-sharepoint-plan-database-move-headache-mitigation" --- diff --git a/site/content/resources/blog/2008/2008-02-03-i-always-wanted-to-be-an-admiral/index.md b/site/content/resources/blog/2008/2008-02-03-i-always-wanted-to-be-an-admiral/index.md index 5a3884a21..e8677dd57 100644 --- a/site/content/resources/blog/2008/2008-02-03-i-always-wanted-to-be-an-admiral/index.md +++ b/site/content/resources/blog/2008/2008-02-03-i-always-wanted-to-be-an-admiral/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "i-always-wanted-to-be-an-admiral" --- diff --git a/site/content/resources/blog/2008/2008-02-05-tfs-sticky-buddy-codeplex-project/index.md b/site/content/resources/blog/2008/2008-02-05-tfs-sticky-buddy-codeplex-project/index.md index 2dcd17024..166979e51 100644 --- a/site/content/resources/blog/2008/2008-02-05-tfs-sticky-buddy-codeplex-project/index.md +++ b/site/content/resources/blog/2008/2008-02-05-tfs-sticky-buddy-codeplex-project/index.md @@ -11,7 +11,7 @@ tags: - "wit" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-sticky-buddy-codeplex-project" --- diff --git a/site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-layout-fun/index.md b/site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-layout-fun/index.md index 00e85e6d5..948c17115 100644 --- a/site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-layout-fun/index.md +++ b/site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-layout-fun/index.md @@ -14,7 +14,7 @@ tags: - "wpf" coverImage: "metro-binary-vb-128-link-3-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-sticky-buddy-layout-fun" --- diff --git a/site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-poc-winforms-release/index.md b/site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-poc-winforms-release/index.md index 2d7b0a09c..5346025ed 100644 --- a/site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-poc-winforms-release/index.md +++ b/site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-poc-winforms-release/index.md @@ -16,7 +16,7 @@ tags: - "wpf" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-sticky-buddy-poc-winforms-release" --- diff --git a/site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-poc-wpf-release/index.md b/site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-poc-wpf-release/index.md index 88b6c52e7..9eb2a3d88 100644 --- a/site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-poc-wpf-release/index.md +++ b/site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-poc-wpf-release/index.md @@ -17,7 +17,7 @@ tags: - "wpf" coverImage: "metro-visual-studio-2005-128-link-2-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-sticky-buddy-poc-wpf-release" --- diff --git a/site/content/resources/blog/2008/2008-02-19-loss-of-my-user-name-is-not-that-bad/index.md b/site/content/resources/blog/2008/2008-02-19-loss-of-my-user-name-is-not-that-bad/index.md index 7941b2c98..579672b87 100644 --- a/site/content/resources/blog/2008/2008-02-19-loss-of-my-user-name-is-not-that-bad/index.md +++ b/site/content/resources/blog/2008/2008-02-19-loss-of-my-user-name-is-not-that-bad/index.md @@ -10,7 +10,7 @@ tags: - "wpf" coverImage: "metro-binary-vb-128-link-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "loss-of-my-user-name-is-not-that-bad" --- diff --git a/site/content/resources/blog/2008/2008-02-19-waffling-on-sharepoint/index.md b/site/content/resources/blog/2008/2008-02-19-waffling-on-sharepoint/index.md index 9eb7dfad0..a4212a4ed 100644 --- a/site/content/resources/blog/2008/2008-02-19-waffling-on-sharepoint/index.md +++ b/site/content/resources/blog/2008/2008-02-19-waffling-on-sharepoint/index.md @@ -10,7 +10,7 @@ tags: - "sp2007" coverImage: "metro-sharepoint-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "waffling-on-sharepoint" --- diff --git a/site/content/resources/blog/2008/2008-03-04-what-the-0x80072020/index.md b/site/content/resources/blog/2008/2008-03-04-what-the-0x80072020/index.md index a271267f4..98dd7f013 100644 --- a/site/content/resources/blog/2008/2008-03-04-what-the-0x80072020/index.md +++ b/site/content/resources/blog/2008/2008-03-04-what-the-0x80072020/index.md @@ -9,7 +9,7 @@ tags: - "wcf" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "what-the-0x80072020" --- diff --git a/site/content/resources/blog/2008/2008-04-07-developer-joins-tfs-sticky-buddy-project/index.md b/site/content/resources/blog/2008/2008-04-07-developer-joins-tfs-sticky-buddy-project/index.md index 6d9e55766..ef44e9087 100644 --- a/site/content/resources/blog/2008/2008-04-07-developer-joins-tfs-sticky-buddy-project/index.md +++ b/site/content/resources/blog/2008/2008-04-07-developer-joins-tfs-sticky-buddy-project/index.md @@ -12,7 +12,7 @@ tags: - "tools" - "wit" author: "MrHinsh" -type: "post" +type: "blog" slug: "developer-joins-tfs-sticky-buddy-project" --- diff --git a/site/content/resources/blog/2008/2008-04-14-bug-in-observablecollection/index.md b/site/content/resources/blog/2008/2008-04-14-bug-in-observablecollection/index.md index 2c79c0b19..501d01b59 100644 --- a/site/content/resources/blog/2008/2008-04-14-bug-in-observablecollection/index.md +++ b/site/content/resources/blog/2008/2008-04-14-bug-in-observablecollection/index.md @@ -11,7 +11,7 @@ tags: - "wpf" coverImage: "metro-binary-vb-128-link-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "bug-in-observablecollection" --- diff --git a/site/content/resources/blog/2008/2008-04-14-creating-a-better-tfs-sticky-buddy-core/index.md b/site/content/resources/blog/2008/2008-04-14-creating-a-better-tfs-sticky-buddy-core/index.md index d1886bc80..7cd02e70a 100644 --- a/site/content/resources/blog/2008/2008-04-14-creating-a-better-tfs-sticky-buddy-core/index.md +++ b/site/content/resources/blog/2008/2008-04-14-creating-a-better-tfs-sticky-buddy-core/index.md @@ -13,7 +13,7 @@ tags: - "wpf" coverImage: "metro-binary-vb-128-link-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "creating-a-better-tfs-sticky-buddy-core" --- diff --git a/site/content/resources/blog/2008/2008-04-15-tfs-sticky-buddy-v0-3-1-ctp1/index.md b/site/content/resources/blog/2008/2008-04-15-tfs-sticky-buddy-v0-3-1-ctp1/index.md index f86938202..1c8c517a5 100644 --- a/site/content/resources/blog/2008/2008-04-15-tfs-sticky-buddy-v0-3-1-ctp1/index.md +++ b/site/content/resources/blog/2008/2008-04-15-tfs-sticky-buddy-v0-3-1-ctp1/index.md @@ -13,7 +13,7 @@ tags: - "wpf" coverImage: "metro-binary-vb-128-link-3-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-sticky-buddy-v0-3-1-ctp1" --- diff --git a/site/content/resources/blog/2008/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/index.md b/site/content/resources/blog/2008/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/index.md index 471a0aa6f..1608ebdb6 100644 --- a/site/content/resources/blog/2008/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/index.md +++ b/site/content/resources/blog/2008/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/index.md @@ -13,7 +13,7 @@ tags: - "wpf" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-stick-buddy-v0-4-0-ctp2-released" --- diff --git a/site/content/resources/blog/2008/2008-04-18-end-of-another-sticky-week/index.md b/site/content/resources/blog/2008/2008-04-18-end-of-another-sticky-week/index.md index b45f4b821..5c6729499 100644 --- a/site/content/resources/blog/2008/2008-04-18-end-of-another-sticky-week/index.md +++ b/site/content/resources/blog/2008/2008-04-18-end-of-another-sticky-week/index.md @@ -10,7 +10,7 @@ tags: - "wpf" coverImage: "nakedalm-logo-128-link-3-3.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "end-of-another-sticky-week" --- diff --git a/site/content/resources/blog/2008/2008-04-21-tfs-sticky-buddy-v1-0/index.md b/site/content/resources/blog/2008/2008-04-21-tfs-sticky-buddy-v1-0/index.md index c9b58f933..8094ea3eb 100644 --- a/site/content/resources/blog/2008/2008-04-21-tfs-sticky-buddy-v1-0/index.md +++ b/site/content/resources/blog/2008/2008-04-21-tfs-sticky-buddy-v1-0/index.md @@ -13,7 +13,7 @@ tags: - "wpf" coverImage: "metro-visual-studio-2005-128-link-2-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-sticky-buddy-v1-0" --- diff --git a/site/content/resources/blog/2008/2008-04-28-kerberos-problems/index.md b/site/content/resources/blog/2008/2008-04-28-kerberos-problems/index.md index 2a7b41f9d..6e35fdfdd 100644 --- a/site/content/resources/blog/2008/2008-04-28-kerberos-problems/index.md +++ b/site/content/resources/blog/2008/2008-04-28-kerberos-problems/index.md @@ -12,7 +12,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "kerberos-problems" --- diff --git a/site/content/resources/blog/2008/2008-04-30-major-deadline/index.md b/site/content/resources/blog/2008/2008-04-30-major-deadline/index.md index 5b06e2dbd..c06a2b8f3 100644 --- a/site/content/resources/blog/2008/2008-04-30-major-deadline/index.md +++ b/site/content/resources/blog/2008/2008-04-30-major-deadline/index.md @@ -10,7 +10,7 @@ tags: - "sp2007" coverImage: "metro-sharepoint-128-link-5-5.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "major-deadline" --- diff --git a/site/content/resources/blog/2008/2008-04-30-vote-for-your-feature/index.md b/site/content/resources/blog/2008/2008-04-30-vote-for-your-feature/index.md index 6cdca1550..2b2944463 100644 --- a/site/content/resources/blog/2008/2008-04-30-vote-for-your-feature/index.md +++ b/site/content/resources/blog/2008/2008-04-30-vote-for-your-feature/index.md @@ -10,7 +10,7 @@ tags: - "wpf" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "vote-for-your-feature" --- diff --git a/site/content/resources/blog/2008/2008-05-07-another-day-another-codeplex-project/index.md b/site/content/resources/blog/2008/2008-05-07-another-day-another-codeplex-project/index.md index 3bc049ed6..943abeb34 100644 --- a/site/content/resources/blog/2008/2008-05-07-another-day-another-codeplex-project/index.md +++ b/site/content/resources/blog/2008/2008-05-07-another-day-another-codeplex-project/index.md @@ -10,7 +10,7 @@ tags: - "sp2007" coverImage: "metro-sharepoint-128-link-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "another-day-another-codeplex-project" --- diff --git a/site/content/resources/blog/2008/2008-05-07-assembly-version-does-not-change-in-visual-basic-workflow-projects/index.md b/site/content/resources/blog/2008/2008-05-07-assembly-version-does-not-change-in-visual-basic-workflow-projects/index.md index 8cdc73ab1..1f2def79e 100644 --- a/site/content/resources/blog/2008/2008-05-07-assembly-version-does-not-change-in-visual-basic-workflow-projects/index.md +++ b/site/content/resources/blog/2008/2008-05-07-assembly-version-does-not-change-in-visual-basic-workflow-projects/index.md @@ -10,7 +10,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-4-4.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "assembly-version-does-not-change-in-visual-basic-workflow-projects" --- diff --git a/site/content/resources/blog/2008/2008-05-10-developer-day-scotland-2/index.md b/site/content/resources/blog/2008/2008-05-10-developer-day-scotland-2/index.md index 4715472f2..ca19de52c 100644 --- a/site/content/resources/blog/2008/2008-05-10-developer-day-scotland-2/index.md +++ b/site/content/resources/blog/2008/2008-05-10-developer-day-scotland-2/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "developer-day-scotland-2" --- diff --git a/site/content/resources/blog/2008/2008-05-12-post-event-developer-day-scotland/index.md b/site/content/resources/blog/2008/2008-05-12-post-event-developer-day-scotland/index.md index fa29cd517..f25a6d511 100644 --- a/site/content/resources/blog/2008/2008-05-12-post-event-developer-day-scotland/index.md +++ b/site/content/resources/blog/2008/2008-05-12-post-event-developer-day-scotland/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "post-event-developer-day-scotland" --- diff --git a/site/content/resources/blog/2008/2008-05-14-post-event-msdn-roadshow-glasgow/index.md b/site/content/resources/blog/2008/2008-05-14-post-event-msdn-roadshow-glasgow/index.md index e83a6db33..aec761fd4 100644 --- a/site/content/resources/blog/2008/2008-05-14-post-event-msdn-roadshow-glasgow/index.md +++ b/site/content/resources/blog/2008/2008-05-14-post-event-msdn-roadshow-glasgow/index.md @@ -8,7 +8,7 @@ tags: - "silverlight" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "post-event-msdn-roadshow-glasgow" --- diff --git a/site/content/resources/blog/2008/2008-05-15-linked-in-codeplex-developers-group/index.md b/site/content/resources/blog/2008/2008-05-15-linked-in-codeplex-developers-group/index.md index 966a2bbfb..1266080d9 100644 --- a/site/content/resources/blog/2008/2008-05-15-linked-in-codeplex-developers-group/index.md +++ b/site/content/resources/blog/2008/2008-05-15-linked-in-codeplex-developers-group/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-3-3.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "linked-in-codeplex-developers-group" --- diff --git a/site/content/resources/blog/2008/2008-05-15-linked-in-vsts-group/index.md b/site/content/resources/blog/2008/2008-05-15-linked-in-vsts-group/index.md index 24224e289..88b0c9f32 100644 --- a/site/content/resources/blog/2008/2008-05-15-linked-in-vsts-group/index.md +++ b/site/content/resources/blog/2008/2008-05-15-linked-in-vsts-group/index.md @@ -12,7 +12,7 @@ tags: - "tfs2010" coverImage: "metro-visual-studio-2005-128-link-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "linked-in-vsts-group" --- diff --git a/site/content/resources/blog/2008/2008-05-19-creating-a-sharepoint-solution/index.md b/site/content/resources/blog/2008/2008-05-19-creating-a-sharepoint-solution/index.md index 998358712..d70f610fc 100644 --- a/site/content/resources/blog/2008/2008-05-19-creating-a-sharepoint-solution/index.md +++ b/site/content/resources/blog/2008/2008-05-19-creating-a-sharepoint-solution/index.md @@ -12,7 +12,7 @@ tags: - "tools" coverImage: "metro-sharepoint-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "creating-a-sharepoint-solution" --- diff --git a/site/content/resources/blog/2008/2008-05-20-change-of-plan/index.md b/site/content/resources/blog/2008/2008-05-20-change-of-plan/index.md index b053f60f8..863cd2c52 100644 --- a/site/content/resources/blog/2008/2008-05-20-change-of-plan/index.md +++ b/site/content/resources/blog/2008/2008-05-20-change-of-plan/index.md @@ -11,7 +11,7 @@ tags: - "wf" coverImage: "metro-sharepoint-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "change-of-plan" --- diff --git a/site/content/resources/blog/2008/2008-05-20-developing-for-sharepoint-on-your-local-computer/index.md b/site/content/resources/blog/2008/2008-05-20-developing-for-sharepoint-on-your-local-computer/index.md index b8d2b397b..1d7cd3504 100644 --- a/site/content/resources/blog/2008/2008-05-20-developing-for-sharepoint-on-your-local-computer/index.md +++ b/site/content/resources/blog/2008/2008-05-20-developing-for-sharepoint-on-your-local-computer/index.md @@ -16,7 +16,7 @@ tags: - "wf" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "developing-for-sharepoint-on-your-local-computer" --- diff --git a/site/content/resources/blog/2008/2008-05-21-sharepoint-solutions-rant/index.md b/site/content/resources/blog/2008/2008-05-21-sharepoint-solutions-rant/index.md index 4d9b9e561..617073c68 100644 --- a/site/content/resources/blog/2008/2008-05-21-sharepoint-solutions-rant/index.md +++ b/site/content/resources/blog/2008/2008-05-21-sharepoint-solutions-rant/index.md @@ -13,7 +13,7 @@ tags: - "tools" coverImage: "metro-sharepoint-128-link-2-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "sharepoint-solutions-rant" --- diff --git a/site/content/resources/blog/2008/2008-05-27-tfs-event-handler-update/index.md b/site/content/resources/blog/2008/2008-05-27-tfs-event-handler-update/index.md index d096eb9f1..271dcda86 100644 --- a/site/content/resources/blog/2008/2008-05-27-tfs-event-handler-update/index.md +++ b/site/content/resources/blog/2008/2008-05-27-tfs-event-handler-update/index.md @@ -11,7 +11,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-event-handler-update" --- diff --git a/site/content/resources/blog/2008/2008-06-11-outsync-with-proxy-servers/index.md b/site/content/resources/blog/2008/2008-06-11-outsync-with-proxy-servers/index.md index f67e44cbe..3e4549e4e 100644 --- a/site/content/resources/blog/2008/2008-06-11-outsync-with-proxy-servers/index.md +++ b/site/content/resources/blog/2008/2008-06-11-outsync-with-proxy-servers/index.md @@ -8,7 +8,7 @@ tags: - "fail" coverImage: "nakedalm-logo-128-link-2-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "outsync-with-proxy-servers" --- diff --git a/site/content/resources/blog/2008/2008-07-03-tfs-error-msb4018-the-buildshadowtask-task-failed-unexpectedly/index.md b/site/content/resources/blog/2008/2008-07-03-tfs-error-msb4018-the-buildshadowtask-task-failed-unexpectedly/index.md index 569f148c5..e46f47880 100644 --- a/site/content/resources/blog/2008/2008-07-03-tfs-error-msb4018-the-buildshadowtask-task-failed-unexpectedly/index.md +++ b/site/content/resources/blog/2008/2008-07-03-tfs-error-msb4018-the-buildshadowtask-task-failed-unexpectedly/index.md @@ -11,7 +11,7 @@ tags: - "vs2005" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-error-msb4018-the-buildshadowtask-task-failed-unexpectedly" --- diff --git a/site/content/resources/blog/2008/2008-07-04-error-creating-listener-in-team-build/index.md b/site/content/resources/blog/2008/2008-07-04-error-creating-listener-in-team-build/index.md index 9af7d123a..7813bb901 100644 --- a/site/content/resources/blog/2008/2008-07-04-error-creating-listener-in-team-build/index.md +++ b/site/content/resources/blog/2008/2008-07-04-error-creating-listener-in-team-build/index.md @@ -6,7 +6,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "error-creating-listener-in-team-build" --- diff --git a/site/content/resources/blog/2008/2008-07-08-messenger-united/index.md b/site/content/resources/blog/2008/2008-07-08-messenger-united/index.md index f9103db6e..f2b6c3dc9 100644 --- a/site/content/resources/blog/2008/2008-07-08-messenger-united/index.md +++ b/site/content/resources/blog/2008/2008-07-08-messenger-united/index.md @@ -7,7 +7,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-3-3.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "messenger-united" --- diff --git a/site/content/resources/blog/2008/2008-07-30-rddotnet/index.md b/site/content/resources/blog/2008/2008-07-30-rddotnet/index.md index 3d435fe75..7936ea682 100644 --- a/site/content/resources/blog/2008/2008-07-30-rddotnet/index.md +++ b/site/content/resources/blog/2008/2008-07-30-rddotnet/index.md @@ -9,7 +9,7 @@ tags: - "wit" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "rddotnet" --- diff --git a/site/content/resources/blog/2008/2008-08-04-hosted-sticky-buddy/index.md b/site/content/resources/blog/2008/2008-08-04-hosted-sticky-buddy/index.md index 8dd23edc7..e12bef962 100644 --- a/site/content/resources/blog/2008/2008-08-04-hosted-sticky-buddy/index.md +++ b/site/content/resources/blog/2008/2008-08-04-hosted-sticky-buddy/index.md @@ -8,7 +8,7 @@ tags: - "wit" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "hosted-sticky-buddy" --- diff --git a/site/content/resources/blog/2008/2008-08-05-ihandlerfactory/index.md b/site/content/resources/blog/2008/2008-08-05-ihandlerfactory/index.md index 2f6747e2a..44909696e 100644 --- a/site/content/resources/blog/2008/2008-08-05-ihandlerfactory/index.md +++ b/site/content/resources/blog/2008/2008-08-05-ihandlerfactory/index.md @@ -9,7 +9,7 @@ tags: - "tools" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "ihandlerfactory" --- diff --git a/site/content/resources/blog/2008/2008-08-06-net-service-manager/index.md b/site/content/resources/blog/2008/2008-08-06-net-service-manager/index.md index 050f6fe57..673b974bd 100644 --- a/site/content/resources/blog/2008/2008-08-06-net-service-manager/index.md +++ b/site/content/resources/blog/2008/2008-08-06-net-service-manager/index.md @@ -9,7 +9,7 @@ tags: - "wcf" coverImage: "nakedalm-logo-128-link-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "net-service-manager" --- diff --git a/site/content/resources/blog/2008/2008-08-12-ooooh-rtm-delight/index.md b/site/content/resources/blog/2008/2008-08-12-ooooh-rtm-delight/index.md index d6969f4d6..23a3fe56d 100644 --- a/site/content/resources/blog/2008/2008-08-12-ooooh-rtm-delight/index.md +++ b/site/content/resources/blog/2008/2008-08-12-ooooh-rtm-delight/index.md @@ -11,7 +11,7 @@ tags: - "wpf" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "ooooh-rtm-delight" --- diff --git a/site/content/resources/blog/2008/2008-08-12-problems-with-team-explorer-after-installed-visual-studio-2008-sp1-rtm/index.md b/site/content/resources/blog/2008/2008-08-12-problems-with-team-explorer-after-installed-visual-studio-2008-sp1-rtm/index.md index 2932c4b21..14f74720c 100644 --- a/site/content/resources/blog/2008/2008-08-12-problems-with-team-explorer-after-installed-visual-studio-2008-sp1-rtm/index.md +++ b/site/content/resources/blog/2008/2008-08-12-problems-with-team-explorer-after-installed-visual-studio-2008-sp1-rtm/index.md @@ -9,7 +9,7 @@ tags: - "vs2008" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "problems-with-team-explorer-after-installed-visual-studio-2008-sp1-rtm" --- diff --git a/site/content/resources/blog/2008/2008-08-12-updating-to-visual-studio-2008-sp1/index.md b/site/content/resources/blog/2008/2008-08-12-updating-to-visual-studio-2008-sp1/index.md index f70222dbb..7823c33f2 100644 --- a/site/content/resources/blog/2008/2008-08-12-updating-to-visual-studio-2008-sp1/index.md +++ b/site/content/resources/blog/2008/2008-08-12-updating-to-visual-studio-2008-sp1/index.md @@ -9,7 +9,7 @@ tags: - "vs2008" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "updating-to-visual-studio-2008-sp1" --- diff --git a/site/content/resources/blog/2008/2008-08-13-if-you-had-a-choice/index.md b/site/content/resources/blog/2008/2008-08-13-if-you-had-a-choice/index.md index 9f068794d..c37748c98 100644 --- a/site/content/resources/blog/2008/2008-08-13-if-you-had-a-choice/index.md +++ b/site/content/resources/blog/2008/2008-08-13-if-you-had-a-choice/index.md @@ -9,7 +9,7 @@ tags: - "vs2008" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "if-you-had-a-choice" --- diff --git a/site/content/resources/blog/2008/2008-08-16-what-to-do-when-you-dont-have-a-working-computer/index.md b/site/content/resources/blog/2008/2008-08-16-what-to-do-when-you-dont-have-a-working-computer/index.md index ce2cec382..d42480ab3 100644 --- a/site/content/resources/blog/2008/2008-08-16-what-to-do-when-you-dont-have-a-working-computer/index.md +++ b/site/content/resources/blog/2008/2008-08-16-what-to-do-when-you-dont-have-a-working-computer/index.md @@ -12,7 +12,7 @@ tags: - "windows-mobile-6" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "what-to-do-when-you-dont-have-a-working-computer" --- diff --git a/site/content/resources/blog/2008/2008-08-22-heat-itsm/index.md b/site/content/resources/blog/2008/2008-08-22-heat-itsm/index.md index 36672089f..dce3067c6 100644 --- a/site/content/resources/blog/2008/2008-08-22-heat-itsm/index.md +++ b/site/content/resources/blog/2008/2008-08-22-heat-itsm/index.md @@ -11,7 +11,7 @@ tags: - "wpf" coverImage: "metro-visual-studio-2005-128-link-4-4.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "heat-itsm" --- diff --git a/site/content/resources/blog/2008/2008-08-27-calling-an-object-method-in-a-data-trigger/index.md b/site/content/resources/blog/2008/2008-08-27-calling-an-object-method-in-a-data-trigger/index.md index 486ec5b9b..c27a03c08 100644 --- a/site/content/resources/blog/2008/2008-08-27-calling-an-object-method-in-a-data-trigger/index.md +++ b/site/content/resources/blog/2008/2008-08-27-calling-an-object-method-in-a-data-trigger/index.md @@ -10,7 +10,7 @@ tags: - "wpf" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "calling-an-object-method-in-a-data-trigger" --- diff --git a/site/content/resources/blog/2008/2008-08-27-wpf-threading/index.md b/site/content/resources/blog/2008/2008-08-27-wpf-threading/index.md index e0f124afc..9bd7148fd 100644 --- a/site/content/resources/blog/2008/2008-08-27-wpf-threading/index.md +++ b/site/content/resources/blog/2008/2008-08-27-wpf-threading/index.md @@ -10,7 +10,7 @@ tags: - "wpf" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "wpf-threading" --- diff --git a/site/content/resources/blog/2008/2008-08-28-compatibility-view-in-ie8/index.md b/site/content/resources/blog/2008/2008-08-28-compatibility-view-in-ie8/index.md index 56aaf552b..e090888f8 100644 --- a/site/content/resources/blog/2008/2008-08-28-compatibility-view-in-ie8/index.md +++ b/site/content/resources/blog/2008/2008-08-28-compatibility-view-in-ie8/index.md @@ -8,7 +8,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "compatibility-view-in-ie8" --- diff --git a/site/content/resources/blog/2008/2008-08-28-cool-new-feature-in-ie8/index.md b/site/content/resources/blog/2008/2008-08-28-cool-new-feature-in-ie8/index.md index 8cc3c47ce..96f405512 100644 --- a/site/content/resources/blog/2008/2008-08-28-cool-new-feature-in-ie8/index.md +++ b/site/content/resources/blog/2008/2008-08-28-cool-new-feature-in-ie8/index.md @@ -8,7 +8,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "cool-new-feature-in-ie8" --- diff --git a/site/content/resources/blog/2008/2008-08-28-installing-internet-explorer-8-beta-2/index.md b/site/content/resources/blog/2008/2008-08-28-installing-internet-explorer-8-beta-2/index.md index aa7737b19..925f51f33 100644 --- a/site/content/resources/blog/2008/2008-08-28-installing-internet-explorer-8-beta-2/index.md +++ b/site/content/resources/blog/2008/2008-08-28-installing-internet-explorer-8-beta-2/index.md @@ -8,7 +8,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "installing-internet-explorer-8-beta-2" --- diff --git a/site/content/resources/blog/2008/2008-08-28-linq-to-xsd/index.md b/site/content/resources/blog/2008/2008-08-28-linq-to-xsd/index.md index dba69c7f7..fa7074fb9 100644 --- a/site/content/resources/blog/2008/2008-08-28-linq-to-xsd/index.md +++ b/site/content/resources/blog/2008/2008-08-28-linq-to-xsd/index.md @@ -10,7 +10,7 @@ tags: - "tools" coverImage: "metro-binary-vb-128-link-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "linq-to-xsd" --- diff --git a/site/content/resources/blog/2008/2008-09-03-tfs-sticky-buddy-update/index.md b/site/content/resources/blog/2008/2008-09-03-tfs-sticky-buddy-update/index.md index 31af96695..1c7c1f8c7 100644 --- a/site/content/resources/blog/2008/2008-09-03-tfs-sticky-buddy-update/index.md +++ b/site/content/resources/blog/2008/2008-09-03-tfs-sticky-buddy-update/index.md @@ -10,7 +10,7 @@ tags: - "wpf" coverImage: "metro-aggreko-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-sticky-buddy-update" --- diff --git a/site/content/resources/blog/2008/2008-09-04-found-gdr-bug-at-least-i-think-it-is/index.md b/site/content/resources/blog/2008/2008-09-04-found-gdr-bug-at-least-i-think-it-is/index.md index c3e9a0e9f..203820172 100644 --- a/site/content/resources/blog/2008/2008-09-04-found-gdr-bug-at-least-i-think-it-is/index.md +++ b/site/content/resources/blog/2008/2008-09-04-found-gdr-bug-at-least-i-think-it-is/index.md @@ -7,7 +7,7 @@ tags: - "tools" coverImage: "metro-aggreko-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "found-gdr-bug-at-least-i-think-it-is" --- diff --git a/site/content/resources/blog/2008/2008-09-04-visual-studio-2008-and-the-gdr-ctp16/index.md b/site/content/resources/blog/2008/2008-09-04-visual-studio-2008-and-the-gdr-ctp16/index.md index 85e0c3d70..3b9c973de 100644 --- a/site/content/resources/blog/2008/2008-09-04-visual-studio-2008-and-the-gdr-ctp16/index.md +++ b/site/content/resources/blog/2008/2008-09-04-visual-studio-2008-and-the-gdr-ctp16/index.md @@ -9,7 +9,7 @@ tags: - "vs2008" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "visual-studio-2008-and-the-gdr-ctp16" --- diff --git a/site/content/resources/blog/2008/2008-09-08-team-build-error/index.md b/site/content/resources/blog/2008/2008-09-08-team-build-error/index.md index 675eb2241..00b74b38d 100644 --- a/site/content/resources/blog/2008/2008-09-08-team-build-error/index.md +++ b/site/content/resources/blog/2008/2008-09-08-team-build-error/index.md @@ -10,7 +10,7 @@ tags: - "vs2005" coverImage: "metro-visual-studio-2005-128-link-3-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "team-build-error" --- diff --git a/site/content/resources/blog/2008/2008-09-10-a-problem-with-diarist-2/index.md b/site/content/resources/blog/2008/2008-09-10-a-problem-with-diarist-2/index.md index cf775b267..c97824e1d 100644 --- a/site/content/resources/blog/2008/2008-09-10-a-problem-with-diarist-2/index.md +++ b/site/content/resources/blog/2008/2008-09-10-a-problem-with-diarist-2/index.md @@ -10,7 +10,7 @@ tags: - "windows-mobile-6" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "a-problem-with-diarist-2" --- diff --git a/site/content/resources/blog/2008/2008-09-10-presenting-aplication-lifecycle-management-precursor/index.md b/site/content/resources/blog/2008/2008-09-10-presenting-aplication-lifecycle-management-precursor/index.md index 4d4d1a74d..0d51ce5f0 100644 --- a/site/content/resources/blog/2008/2008-09-10-presenting-aplication-lifecycle-management-precursor/index.md +++ b/site/content/resources/blog/2008/2008-09-10-presenting-aplication-lifecycle-management-precursor/index.md @@ -9,7 +9,7 @@ tags: - "windows-mobile-6" coverImage: "metro-aggreko-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "presenting-aplication-lifecycle-management-precursor" --- diff --git a/site/content/resources/blog/2008/2008-09-10-working-from-a-mobile-again/index.md b/site/content/resources/blog/2008/2008-09-10-working-from-a-mobile-again/index.md index 2809fe619..80d90440b 100644 --- a/site/content/resources/blog/2008/2008-09-10-working-from-a-mobile-again/index.md +++ b/site/content/resources/blog/2008/2008-09-10-working-from-a-mobile-again/index.md @@ -9,7 +9,7 @@ tags: - "windows-mobile-6" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "working-from-a-mobile-again" --- diff --git a/site/content/resources/blog/2008/2008-09-11-my-first-alm-and-second-vsts-presentaton/index.md b/site/content/resources/blog/2008/2008-09-11-my-first-alm-and-second-vsts-presentaton/index.md index de31442ff..a995bcf8b 100644 --- a/site/content/resources/blog/2008/2008-09-11-my-first-alm-and-second-vsts-presentaton/index.md +++ b/site/content/resources/blog/2008/2008-09-11-my-first-alm-and-second-vsts-presentaton/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "my-first-alm-and-second-vsts-presentaton" --- diff --git a/site/content/resources/blog/2008/2008-09-17-windows-live-wave-3/index.md b/site/content/resources/blog/2008/2008-09-17-windows-live-wave-3/index.md index fd5256322..ea745f2e1 100644 --- a/site/content/resources/blog/2008/2008-09-17-windows-live-wave-3/index.md +++ b/site/content/resources/blog/2008/2008-09-17-windows-live-wave-3/index.md @@ -8,7 +8,7 @@ tags: - "live" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "windows-live-wave-3" --- diff --git a/site/content/resources/blog/2008/2008-09-19-creating-a-wpf-work-item-control/index.md b/site/content/resources/blog/2008/2008-09-19-creating-a-wpf-work-item-control/index.md index 2a3c811cb..75cbe2f9f 100644 --- a/site/content/resources/blog/2008/2008-09-19-creating-a-wpf-work-item-control/index.md +++ b/site/content/resources/blog/2008/2008-09-19-creating-a-wpf-work-item-control/index.md @@ -13,7 +13,7 @@ tags: - "wpf" coverImage: "metro-visual-studio-2005-128-link-6-6.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "creating-a-wpf-work-item-control" --- diff --git a/site/content/resources/blog/2008/2008-10-01-development-and-database-combined/index.md b/site/content/resources/blog/2008/2008-10-01-development-and-database-combined/index.md index 31e73ef54..edc7ce746 100644 --- a/site/content/resources/blog/2008/2008-10-01-development-and-database-combined/index.md +++ b/site/content/resources/blog/2008/2008-10-01-development-and-database-combined/index.md @@ -6,7 +6,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "development-and-database-combined" --- diff --git a/site/content/resources/blog/2008/2008-10-01-team-system-mvp/index.md b/site/content/resources/blog/2008/2008-10-01-team-system-mvp/index.md index ebfed549b..f652a2054 100644 --- a/site/content/resources/blog/2008/2008-10-01-team-system-mvp/index.md +++ b/site/content/resources/blog/2008/2008-10-01-team-system-mvp/index.md @@ -9,7 +9,7 @@ tags: - "tfs" coverImage: "metro-award-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "team-system-mvp" --- diff --git a/site/content/resources/blog/2008/2008-10-13-sync-extension-for-listscollections-or-whatever/index.md b/site/content/resources/blog/2008/2008-10-13-sync-extension-for-listscollections-or-whatever/index.md index 4dfecae62..f1aa5a72c 100644 --- a/site/content/resources/blog/2008/2008-10-13-sync-extension-for-listscollections-or-whatever/index.md +++ b/site/content/resources/blog/2008/2008-10-13-sync-extension-for-listscollections-or-whatever/index.md @@ -9,7 +9,7 @@ tags: - "tools" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "sync-extension-for-listscollections-or-whatever" --- diff --git a/site/content/resources/blog/2008/2008-10-22-branch-madness/index.md b/site/content/resources/blog/2008/2008-10-22-branch-madness/index.md index 91f1fcdab..0691dfd5f 100644 --- a/site/content/resources/blog/2008/2008-10-22-branch-madness/index.md +++ b/site/content/resources/blog/2008/2008-10-22-branch-madness/index.md @@ -6,7 +6,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-2-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "branch-madness" --- diff --git a/site/content/resources/blog/2008/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/index.md b/site/content/resources/blog/2008/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/index.md index 4f868721b..dadb89b1b 100644 --- a/site/content/resources/blog/2008/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/index.md +++ b/site/content/resources/blog/2008/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/index.md @@ -10,7 +10,7 @@ tags: - "tools" coverImage: "metro-sharepoint-128-link-15-15.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "how-to-allow-other-users-to-interact-with-workflow-on-your-mysite" --- diff --git a/site/content/resources/blog/2008/2008-10-22-how-to-display-your-outlook-calendar-on-youre-my-site/index.md b/site/content/resources/blog/2008/2008-10-22-how-to-display-your-outlook-calendar-on-youre-my-site/index.md index b9bac6a98..f3313b5d2 100644 --- a/site/content/resources/blog/2008/2008-10-22-how-to-display-your-outlook-calendar-on-youre-my-site/index.md +++ b/site/content/resources/blog/2008/2008-10-22-how-to-display-your-outlook-calendar-on-youre-my-site/index.md @@ -10,7 +10,7 @@ tags: - "tools" coverImage: "metro-sharepoint-128-link-6-6.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "how-to-display-your-outlook-calendar-on-youre-my-site" --- diff --git a/site/content/resources/blog/2008/2008-10-22-tfs-usage-statistics/index.md b/site/content/resources/blog/2008/2008-10-22-tfs-usage-statistics/index.md index 3c964e39d..4384fcaa2 100644 --- a/site/content/resources/blog/2008/2008-10-22-tfs-usage-statistics/index.md +++ b/site/content/resources/blog/2008/2008-10-22-tfs-usage-statistics/index.md @@ -6,7 +6,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-usage-statistics" --- diff --git a/site/content/resources/blog/2008/2008-10-23-hosted-tfs-and-cheap-from-phase2/index.md b/site/content/resources/blog/2008/2008-10-23-hosted-tfs-and-cheap-from-phase2/index.md index 3bb9bd018..a10372b65 100644 --- a/site/content/resources/blog/2008/2008-10-23-hosted-tfs-and-cheap-from-phase2/index.md +++ b/site/content/resources/blog/2008/2008-10-23-hosted-tfs-and-cheap-from-phase2/index.md @@ -9,7 +9,7 @@ tags: - "tools" coverImage: "metro-sharepoint-128-link-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "hosted-tfs-and-cheap-from-phase2" --- diff --git a/site/content/resources/blog/2008/2008-10-24-branch-comparea-life-saver/index.md b/site/content/resources/blog/2008/2008-10-24-branch-comparea-life-saver/index.md index 56165f573..22208483d 100644 --- a/site/content/resources/blog/2008/2008-10-24-branch-comparea-life-saver/index.md +++ b/site/content/resources/blog/2008/2008-10-24-branch-comparea-life-saver/index.md @@ -6,7 +6,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "branch-comparea-life-saver" --- diff --git a/site/content/resources/blog/2008/2008-10-24-msbuild-and-business-intelligence-packages-ahhhhhh/index.md b/site/content/resources/blog/2008/2008-10-24-msbuild-and-business-intelligence-packages-ahhhhhh/index.md index b0b3d104f..0b4a5f16c 100644 --- a/site/content/resources/blog/2008/2008-10-24-msbuild-and-business-intelligence-packages-ahhhhhh/index.md +++ b/site/content/resources/blog/2008/2008-10-24-msbuild-and-business-intelligence-packages-ahhhhhh/index.md @@ -7,7 +7,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "msbuild-and-business-intelligence-packages-ahhhhhh" --- diff --git a/site/content/resources/blog/2008/2008-10-27-wakoopa/index.md b/site/content/resources/blog/2008/2008-10-27-wakoopa/index.md index 3462395a4..036325d49 100644 --- a/site/content/resources/blog/2008/2008-10-27-wakoopa/index.md +++ b/site/content/resources/blog/2008/2008-10-27-wakoopa/index.md @@ -9,7 +9,7 @@ tags: - "tfs" - "tfs-sticky-buddy" author: "MrHinsh" -type: "post" +type: "blog" slug: "wakoopa" --- diff --git a/site/content/resources/blog/2008/2008-10-28-infragistics-wpf/index.md b/site/content/resources/blog/2008/2008-10-28-infragistics-wpf/index.md index da5fc7366..a610b2064 100644 --- a/site/content/resources/blog/2008/2008-10-28-infragistics-wpf/index.md +++ b/site/content/resources/blog/2008/2008-10-28-infragistics-wpf/index.md @@ -7,7 +7,7 @@ tags: - "tools" - "wpf" author: "MrHinsh" -type: "post" +type: "blog" slug: "infragistics-wpf" --- diff --git a/site/content/resources/blog/2008/2008-10-28-visual-studio-team-system-2008-database-edition-gdr-rc-release-candidate/index.md b/site/content/resources/blog/2008/2008-10-28-visual-studio-team-system-2008-database-edition-gdr-rc-release-candidate/index.md index 09ac1eda1..88be81c68 100644 --- a/site/content/resources/blog/2008/2008-10-28-visual-studio-team-system-2008-database-edition-gdr-rc-release-candidate/index.md +++ b/site/content/resources/blog/2008/2008-10-28-visual-studio-team-system-2008-database-edition-gdr-rc-release-candidate/index.md @@ -6,7 +6,7 @@ tags: - "tfs" - "tools" author: "MrHinsh" -type: "post" +type: "blog" slug: "visual-studio-team-system-2008-database-edition-gdr-rc-release-candidate" --- diff --git a/site/content/resources/blog/2008/2008-10-29-unlikely-bloggers/index.md b/site/content/resources/blog/2008/2008-10-29-unlikely-bloggers/index.md index 2cc01d612..9390c70b1 100644 --- a/site/content/resources/blog/2008/2008-10-29-unlikely-bloggers/index.md +++ b/site/content/resources/blog/2008/2008-10-29-unlikely-bloggers/index.md @@ -8,7 +8,7 @@ tags: - "fail" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "unlikely-bloggers" --- diff --git a/site/content/resources/blog/2008/2008-10-31-mozy-backup-providing-extra-space-this-month/index.md b/site/content/resources/blog/2008/2008-10-31-mozy-backup-providing-extra-space-this-month/index.md index 16e313e6c..ba94daf92 100644 --- a/site/content/resources/blog/2008/2008-10-31-mozy-backup-providing-extra-space-this-month/index.md +++ b/site/content/resources/blog/2008/2008-10-31-mozy-backup-providing-extra-space-this-month/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "mozy-backup-providing-extra-space-this-month" --- diff --git a/site/content/resources/blog/2008/2008-11-01-interview-with-my-favourite-author/index.md b/site/content/resources/blog/2008/2008-11-01-interview-with-my-favourite-author/index.md index 800d8d10e..f1026b8b5 100644 --- a/site/content/resources/blog/2008/2008-11-01-interview-with-my-favourite-author/index.md +++ b/site/content/resources/blog/2008/2008-11-01-interview-with-my-favourite-author/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "interview-with-my-favourite-author" --- diff --git a/site/content/resources/blog/2008/2008-11-03-tfs-sticky-buddy-v2-0/index.md b/site/content/resources/blog/2008/2008-11-03-tfs-sticky-buddy-v2-0/index.md index 6697497e2..1f6565346 100644 --- a/site/content/resources/blog/2008/2008-11-03-tfs-sticky-buddy-v2-0/index.md +++ b/site/content/resources/blog/2008/2008-11-03-tfs-sticky-buddy-v2-0/index.md @@ -9,7 +9,7 @@ tags: - "wpf" coverImage: "nakedalm-logo-128-link-2-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-sticky-buddy-v2-0" --- diff --git a/site/content/resources/blog/2008/2008-11-06-tfs-sticky-buddy-2-0-development-started/index.md b/site/content/resources/blog/2008/2008-11-06-tfs-sticky-buddy-2-0-development-started/index.md index 18f868d43..eeb282a7e 100644 --- a/site/content/resources/blog/2008/2008-11-06-tfs-sticky-buddy-2-0-development-started/index.md +++ b/site/content/resources/blog/2008/2008-11-06-tfs-sticky-buddy-2-0-development-started/index.md @@ -9,7 +9,7 @@ tags: - "wpf" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-sticky-buddy-2-0-development-started" --- diff --git a/site/content/resources/blog/2008/2008-11-10-tfs-data-manager/index.md b/site/content/resources/blog/2008/2008-11-10-tfs-data-manager/index.md index 5c04ad638..21cd1d821 100644 --- a/site/content/resources/blog/2008/2008-11-10-tfs-data-manager/index.md +++ b/site/content/resources/blog/2008/2008-11-10-tfs-data-manager/index.md @@ -6,7 +6,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-data-manager" --- diff --git a/site/content/resources/blog/2008/2008-11-10-visual-studio-team-system-2008-team-foundation-server-power-tools/index.md b/site/content/resources/blog/2008/2008-11-10-visual-studio-team-system-2008-team-foundation-server-power-tools/index.md index 4969ce8a7..729d63577 100644 --- a/site/content/resources/blog/2008/2008-11-10-visual-studio-team-system-2008-team-foundation-server-power-tools/index.md +++ b/site/content/resources/blog/2008/2008-11-10-visual-studio-team-system-2008-team-foundation-server-power-tools/index.md @@ -8,7 +8,7 @@ tags: - "tools" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "visual-studio-team-system-2008-team-foundation-server-power-tools" --- diff --git a/site/content/resources/blog/2008/2008-11-12-composite-wpf-and-merged-dictionaries/index.md b/site/content/resources/blog/2008/2008-11-12-composite-wpf-and-merged-dictionaries/index.md index c18bf350e..6adb0b29c 100644 --- a/site/content/resources/blog/2008/2008-11-12-composite-wpf-and-merged-dictionaries/index.md +++ b/site/content/resources/blog/2008/2008-11-12-composite-wpf-and-merged-dictionaries/index.md @@ -12,7 +12,7 @@ tags: - "xaml" coverImage: "metro-binary-vb-128-link-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "composite-wpf-and-merged-dictionaries" --- diff --git a/site/content/resources/blog/2008/2008-11-14-ddd-scotland-v2-0-2nd-of-may-2009/index.md b/site/content/resources/blog/2008/2008-11-14-ddd-scotland-v2-0-2nd-of-may-2009/index.md index 55c0a2e57..066f3db82 100644 --- a/site/content/resources/blog/2008/2008-11-14-ddd-scotland-v2-0-2nd-of-may-2009/index.md +++ b/site/content/resources/blog/2008/2008-11-14-ddd-scotland-v2-0-2nd-of-may-2009/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "ddd-scotland-v2-0-2nd-of-may-2009" --- diff --git a/site/content/resources/blog/2008/2008-11-18-100000-visits/index.md b/site/content/resources/blog/2008/2008-11-18-100000-visits/index.md index 6d77b2fa2..525273b90 100644 --- a/site/content/resources/blog/2008/2008-11-18-100000-visits/index.md +++ b/site/content/resources/blog/2008/2008-11-18-100000-visits/index.md @@ -8,7 +8,7 @@ tags: - "answers" coverImage: "nakedalm-logo-128-link-3-3.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "100000-visits" --- diff --git a/site/content/resources/blog/2008/2008-11-18-team-suite-on-the-cheap/index.md b/site/content/resources/blog/2008/2008-11-18-team-suite-on-the-cheap/index.md index 5fd2c23ca..4c143312c 100644 --- a/site/content/resources/blog/2008/2008-11-18-team-suite-on-the-cheap/index.md +++ b/site/content/resources/blog/2008/2008-11-18-team-suite-on-the-cheap/index.md @@ -6,7 +6,7 @@ tags: - "tfs" - "tools" author: "MrHinsh" -type: "post" +type: "blog" slug: "team-suite-on-the-cheap" --- diff --git a/site/content/resources/blog/2008/2008-11-18-the-great-xbox-update/index.md b/site/content/resources/blog/2008/2008-11-18-the-great-xbox-update/index.md index 456f835a3..b27555a75 100644 --- a/site/content/resources/blog/2008/2008-11-18-the-great-xbox-update/index.md +++ b/site/content/resources/blog/2008/2008-11-18-the-great-xbox-update/index.md @@ -9,7 +9,7 @@ tags: - "xbox" coverImage: "metro-xbox-360-link-3-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "the-great-xbox-update" --- diff --git a/site/content/resources/blog/2008/2008-11-19-advice-on-using-xamribbon-with-composite-wpf/index.md b/site/content/resources/blog/2008/2008-11-19-advice-on-using-xamribbon-with-composite-wpf/index.md index 0b1d701bf..daa3b18ed 100644 --- a/site/content/resources/blog/2008/2008-11-19-advice-on-using-xamribbon-with-composite-wpf/index.md +++ b/site/content/resources/blog/2008/2008-11-19-advice-on-using-xamribbon-with-composite-wpf/index.md @@ -12,7 +12,7 @@ tags: - "wpf" coverImage: "metro-binary-vb-128-link-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "advice-on-using-xamribbon-with-composite-wpf" --- diff --git a/site/content/resources/blog/2008/2008-11-19-windows-live-id-and-openid/index.md b/site/content/resources/blog/2008/2008-11-19-windows-live-id-and-openid/index.md index 1c5a338e2..1a4f66dba 100644 --- a/site/content/resources/blog/2008/2008-11-19-windows-live-id-and-openid/index.md +++ b/site/content/resources/blog/2008/2008-11-19-windows-live-id-and-openid/index.md @@ -8,7 +8,7 @@ tags: - "live" coverImage: "nakedalm-logo-128-link-7-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "windows-live-id-and-openid" --- diff --git a/site/content/resources/blog/2008/2008-11-20-least-opportune-time/index.md b/site/content/resources/blog/2008/2008-11-20-least-opportune-time/index.md index 9ba51a4e0..1970551d1 100644 --- a/site/content/resources/blog/2008/2008-11-20-least-opportune-time/index.md +++ b/site/content/resources/blog/2008/2008-11-20-least-opportune-time/index.md @@ -10,7 +10,7 @@ tags: - "wit" coverImage: "metro-visual-studio-2005-128-link-4-4.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "least-opportune-time" --- diff --git a/site/content/resources/blog/2008/2008-11-26-visual-studio-team-system-2008-database-edition-gdr-has-been-released/index.md b/site/content/resources/blog/2008/2008-11-26-visual-studio-team-system-2008-database-edition-gdr-has-been-released/index.md index 6e0f15c0f..e02f560a5 100644 --- a/site/content/resources/blog/2008/2008-11-26-visual-studio-team-system-2008-database-edition-gdr-has-been-released/index.md +++ b/site/content/resources/blog/2008/2008-11-26-visual-studio-team-system-2008-database-edition-gdr-has-been-released/index.md @@ -6,7 +6,7 @@ tags: - "tfs" - "tools" author: "MrHinsh" -type: "post" +type: "blog" slug: "visual-studio-team-system-2008-database-edition-gdr-has-been-released" --- diff --git a/site/content/resources/blog/2008/2008-11-26-visual-studio-team-system-2008-database-edition-gdr-installation/index.md b/site/content/resources/blog/2008/2008-11-26-visual-studio-team-system-2008-database-edition-gdr-installation/index.md index f08548586..17f3c7a6c 100644 --- a/site/content/resources/blog/2008/2008-11-26-visual-studio-team-system-2008-database-edition-gdr-installation/index.md +++ b/site/content/resources/blog/2008/2008-11-26-visual-studio-team-system-2008-database-edition-gdr-installation/index.md @@ -9,7 +9,7 @@ tags: - "vs2008" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "visual-studio-team-system-2008-database-edition-gdr-installation" --- diff --git a/site/content/resources/blog/2008/2008-11-28-tfs-event-handler-v1-1-released/index.md b/site/content/resources/blog/2008/2008-11-28-tfs-event-handler-v1-1-released/index.md index 28111a712..4cb626811 100644 --- a/site/content/resources/blog/2008/2008-11-28-tfs-event-handler-v1-1-released/index.md +++ b/site/content/resources/blog/2008/2008-11-28-tfs-event-handler-v1-1-released/index.md @@ -9,7 +9,7 @@ tags: - "wit" coverImage: "metro-visual-studio-2005-128-link-2-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-event-handler-v1-1-released" --- diff --git a/site/content/resources/blog/2008/2008-12-01-retrieving-an-identity-from-team-foundation-server-using-only-the-display-name/index.md b/site/content/resources/blog/2008/2008-12-01-retrieving-an-identity-from-team-foundation-server-using-only-the-display-name/index.md index 0b42b0012..e9ba4d69b 100644 --- a/site/content/resources/blog/2008/2008-12-01-retrieving-an-identity-from-team-foundation-server-using-only-the-display-name/index.md +++ b/site/content/resources/blog/2008/2008-12-01-retrieving-an-identity-from-team-foundation-server-using-only-the-display-name/index.md @@ -11,7 +11,7 @@ tags: - "tools" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "retrieving-an-identity-from-team-foundation-server-using-only-the-display-name" --- diff --git a/site/content/resources/blog/2008/2008-12-02-tfs-event-handler-v1-3-released/index.md b/site/content/resources/blog/2008/2008-12-02-tfs-event-handler-v1-3-released/index.md index bb8ce2bb0..a958e5bd6 100644 --- a/site/content/resources/blog/2008/2008-12-02-tfs-event-handler-v1-3-released/index.md +++ b/site/content/resources/blog/2008/2008-12-02-tfs-event-handler-v1-3-released/index.md @@ -7,7 +7,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-event-handler-v1-3-released" --- diff --git a/site/content/resources/blog/2008/2008-12-04-live-framework/index.md b/site/content/resources/blog/2008/2008-12-04-live-framework/index.md index 6b2fd104f..a910688a8 100644 --- a/site/content/resources/blog/2008/2008-12-04-live-framework/index.md +++ b/site/content/resources/blog/2008/2008-12-04-live-framework/index.md @@ -9,7 +9,7 @@ tags: - "wpf" coverImage: "metro-cloud-azure-link-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "live-framework" --- diff --git a/site/content/resources/blog/2008/2008-12-04-skydrive-25-gb-of-free-online-storage/index.md b/site/content/resources/blog/2008/2008-12-04-skydrive-25-gb-of-free-online-storage/index.md index e6eb07d2a..f1514c210 100644 --- a/site/content/resources/blog/2008/2008-12-04-skydrive-25-gb-of-free-online-storage/index.md +++ b/site/content/resources/blog/2008/2008-12-04-skydrive-25-gb-of-free-online-storage/index.md @@ -8,7 +8,7 @@ tags: - "live" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "skydrive-25-gb-of-free-online-storage" --- diff --git a/site/content/resources/blog/2008/2008-12-10-merry-christmas/index.md b/site/content/resources/blog/2008/2008-12-10-merry-christmas/index.md index d8f16346e..30f773758 100644 --- a/site/content/resources/blog/2008/2008-12-10-merry-christmas/index.md +++ b/site/content/resources/blog/2008/2008-12-10-merry-christmas/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "merry-christmas" --- diff --git a/site/content/resources/blog/2008/2008-12-10-removing-a-dead-solution-deployment-from-moss-2007/index.md b/site/content/resources/blog/2008/2008-12-10-removing-a-dead-solution-deployment-from-moss-2007/index.md index 15917d8e5..714857c73 100644 --- a/site/content/resources/blog/2008/2008-12-10-removing-a-dead-solution-deployment-from-moss-2007/index.md +++ b/site/content/resources/blog/2008/2008-12-10-removing-a-dead-solution-deployment-from-moss-2007/index.md @@ -8,7 +8,7 @@ tags: - "tools" coverImage: "metro-sharepoint-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "removing-a-dead-solution-deployment-from-moss-2007" --- diff --git a/site/content/resources/blog/2008/2008-12-15-does-test-driven-development-speed-up-development/index.md b/site/content/resources/blog/2008/2008-12-15-does-test-driven-development-speed-up-development/index.md index f73c6a56c..471a77fa5 100644 --- a/site/content/resources/blog/2008/2008-12-15-does-test-driven-development-speed-up-development/index.md +++ b/site/content/resources/blog/2008/2008-12-15-does-test-driven-development-speed-up-development/index.md @@ -13,7 +13,7 @@ tags: - "tools" coverImage: "metro-binary-vb-128-link-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "does-test-driven-development-speed-up-development" --- diff --git a/site/content/resources/blog/2008/2008-12-15-managing-the-vsts-developers-linkedin-group/index.md b/site/content/resources/blog/2008/2008-12-15-managing-the-vsts-developers-linkedin-group/index.md index c8f2fd6a5..50223775c 100644 --- a/site/content/resources/blog/2008/2008-12-15-managing-the-vsts-developers-linkedin-group/index.md +++ b/site/content/resources/blog/2008/2008-12-15-managing-the-vsts-developers-linkedin-group/index.md @@ -7,7 +7,7 @@ categories: tags: - "tfs" author: "MrHinsh" -type: "post" +type: "blog" slug: "managing-the-vsts-developers-linkedin-group" --- diff --git a/site/content/resources/blog/2008/2008-12-15-microsoft-answer-for-the-end-user/index.md b/site/content/resources/blog/2008/2008-12-15-microsoft-answer-for-the-end-user/index.md index be69a2539..498aae08f 100644 --- a/site/content/resources/blog/2008/2008-12-15-microsoft-answer-for-the-end-user/index.md +++ b/site/content/resources/blog/2008/2008-12-15-microsoft-answer-for-the-end-user/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "microsoft-answer-for-the-end-user" --- diff --git a/site/content/resources/blog/2009/2009-01-06-learning-more-about-visual-studio-2008/index.md b/site/content/resources/blog/2009/2009-01-06-learning-more-about-visual-studio-2008/index.md index 9a971e17b..316920f3d 100644 --- a/site/content/resources/blog/2009/2009-01-06-learning-more-about-visual-studio-2008/index.md +++ b/site/content/resources/blog/2009/2009-01-06-learning-more-about-visual-studio-2008/index.md @@ -8,7 +8,7 @@ tags: - "vs2008" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "learning-more-about-visual-studio-2008" --- diff --git a/site/content/resources/blog/2009/2009-01-08-windows-7-beta-is-live/index.md b/site/content/resources/blog/2009/2009-01-08-windows-7-beta-is-live/index.md index 4e89d62da..b4d2a4476 100644 --- a/site/content/resources/blog/2009/2009-01-08-windows-7-beta-is-live/index.md +++ b/site/content/resources/blog/2009/2009-01-08-windows-7-beta-is-live/index.md @@ -6,7 +6,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "windows-7-beta-is-live" --- diff --git a/site/content/resources/blog/2009/2009-01-09-installing-visual-studio-2008-team-suite-on-windows-7/index.md b/site/content/resources/blog/2009/2009-01-09-installing-visual-studio-2008-team-suite-on-windows-7/index.md index 1423da66d..325fe81b5 100644 --- a/site/content/resources/blog/2009/2009-01-09-installing-visual-studio-2008-team-suite-on-windows-7/index.md +++ b/site/content/resources/blog/2009/2009-01-09-installing-visual-studio-2008-team-suite-on-windows-7/index.md @@ -8,7 +8,7 @@ tags: - "vs2008" coverImage: "metro-visual-studio-2005-128-link-9-9.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "installing-visual-studio-2008-team-suite-on-windows-7" --- diff --git a/site/content/resources/blog/2009/2009-01-09-installing-windows-7/index.md b/site/content/resources/blog/2009/2009-01-09-installing-windows-7/index.md index 2d4f92d34..fbbc9ff4e 100644 --- a/site/content/resources/blog/2009/2009-01-09-installing-windows-7/index.md +++ b/site/content/resources/blog/2009/2009-01-09-installing-windows-7/index.md @@ -6,7 +6,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-18-18.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "installing-windows-7" --- diff --git a/site/content/resources/blog/2009/2009-01-12-am-i-a-stoner-hippy/index.md b/site/content/resources/blog/2009/2009-01-12-am-i-a-stoner-hippy/index.md index 8a68d570b..e5f6aa636 100644 --- a/site/content/resources/blog/2009/2009-01-12-am-i-a-stoner-hippy/index.md +++ b/site/content/resources/blog/2009/2009-01-12-am-i-a-stoner-hippy/index.md @@ -8,7 +8,7 @@ tags: - "dyslexia" coverImage: "nakedalm-logo-128-link-3-3.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "am-i-a-stoner-hippy" --- diff --git a/site/content/resources/blog/2009/2009-01-13-installing-team-explorer-2008-on-windows-7/index.md b/site/content/resources/blog/2009/2009-01-13-installing-team-explorer-2008-on-windows-7/index.md index 41c3189a7..b9b7b7bad 100644 --- a/site/content/resources/blog/2009/2009-01-13-installing-team-explorer-2008-on-windows-7/index.md +++ b/site/content/resources/blog/2009/2009-01-13-installing-team-explorer-2008-on-windows-7/index.md @@ -6,7 +6,7 @@ tags: - "tfs" - "tools" author: "MrHinsh" -type: "post" +type: "blog" slug: "installing-team-explorer-2008-on-windows-7" --- diff --git a/site/content/resources/blog/2009/2009-01-19-feedburner-no-google/index.md b/site/content/resources/blog/2009/2009-01-19-feedburner-no-google/index.md index bd4799c21..57c339ea9 100644 --- a/site/content/resources/blog/2009/2009-01-19-feedburner-no-google/index.md +++ b/site/content/resources/blog/2009/2009-01-19-feedburner-no-google/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "feedburner-no-google" --- diff --git a/site/content/resources/blog/2009/2009-01-27-internet-explorer-8-release-candidate-1-rc1/index.md b/site/content/resources/blog/2009/2009-01-27-internet-explorer-8-release-candidate-1-rc1/index.md index 9bf601028..6ec1e3247 100644 --- a/site/content/resources/blog/2009/2009-01-27-internet-explorer-8-release-candidate-1-rc1/index.md +++ b/site/content/resources/blog/2009/2009-01-27-internet-explorer-8-release-candidate-1-rc1/index.md @@ -6,7 +6,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "internet-explorer-8-release-candidate-1-rc1" --- diff --git a/site/content/resources/blog/2009/2009-01-27-reformat-your-css-on-the-fly/index.md b/site/content/resources/blog/2009/2009-01-27-reformat-your-css-on-the-fly/index.md index 79bcfcff7..24f927e4c 100644 --- a/site/content/resources/blog/2009/2009-01-27-reformat-your-css-on-the-fly/index.md +++ b/site/content/resources/blog/2009/2009-01-27-reformat-your-css-on-the-fly/index.md @@ -11,7 +11,7 @@ tags: - "tools" coverImage: "metro-binary-vb-128-link-2-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "reformat-your-css-on-the-fly" --- diff --git a/site/content/resources/blog/2009/2009-01-30-fun-with-virgin/index.md b/site/content/resources/blog/2009/2009-01-30-fun-with-virgin/index.md index 1348094db..d6263c88e 100644 --- a/site/content/resources/blog/2009/2009-01-30-fun-with-virgin/index.md +++ b/site/content/resources/blog/2009/2009-01-30-fun-with-virgin/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-3-3.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "fun-with-virgin" --- diff --git a/site/content/resources/blog/2009/2009-02-14-new-laptop-and-windows-7/index.md b/site/content/resources/blog/2009/2009-02-14-new-laptop-and-windows-7/index.md index cdaa473dc..d49199a0f 100644 --- a/site/content/resources/blog/2009/2009-02-14-new-laptop-and-windows-7/index.md +++ b/site/content/resources/blog/2009/2009-02-14-new-laptop-and-windows-7/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-3-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "new-laptop-and-windows-7" --- diff --git a/site/content/resources/blog/2009/2009-02-14-the-delivery-mk-ii/index.md b/site/content/resources/blog/2009/2009-02-14-the-delivery-mk-ii/index.md index a9e939360..e956b26f8 100644 --- a/site/content/resources/blog/2009/2009-02-14-the-delivery-mk-ii/index.md +++ b/site/content/resources/blog/2009/2009-02-14-the-delivery-mk-ii/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-4-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "the-delivery-mk-ii" --- diff --git a/site/content/resources/blog/2009/2009-02-16-microsoft-document-explorer-2008-on-window-7/index.md b/site/content/resources/blog/2009/2009-02-16-microsoft-document-explorer-2008-on-window-7/index.md index 63d521747..5e0a2a866 100644 --- a/site/content/resources/blog/2009/2009-02-16-microsoft-document-explorer-2008-on-window-7/index.md +++ b/site/content/resources/blog/2009/2009-02-16-microsoft-document-explorer-2008-on-window-7/index.md @@ -8,7 +8,7 @@ tags: - "vs2008" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "microsoft-document-explorer-2008-on-window-7" --- diff --git a/site/content/resources/blog/2009/2009-02-17-head-first-design-patterns/index.md b/site/content/resources/blog/2009/2009-02-17-head-first-design-patterns/index.md index 6c3396427..20c7f721e 100644 --- a/site/content/resources/blog/2009/2009-02-17-head-first-design-patterns/index.md +++ b/site/content/resources/blog/2009/2009-02-17-head-first-design-patterns/index.md @@ -11,7 +11,7 @@ tags: - "practices" coverImage: "nakedalm-logo-128-link-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "head-first-design-patterns" --- diff --git a/site/content/resources/blog/2009/2009-02-20-windows-azure-training-kit/index.md b/site/content/resources/blog/2009/2009-02-20-windows-azure-training-kit/index.md index f3566d458..6c172bdf2 100644 --- a/site/content/resources/blog/2009/2009-02-20-windows-azure-training-kit/index.md +++ b/site/content/resources/blog/2009/2009-02-20-windows-azure-training-kit/index.md @@ -9,7 +9,7 @@ tags: - "wpf" coverImage: "metro-cloud-azure-link-3-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "windows-azure-training-kit" --- diff --git a/site/content/resources/blog/2009/2009-03-19-were-sorry-but-you-wont-be-able-to-download-internet-explorer-8-for-windows-7-beta-at-this-time/index.md b/site/content/resources/blog/2009/2009-03-19-were-sorry-but-you-wont-be-able-to-download-internet-explorer-8-for-windows-7-beta-at-this-time/index.md index 58f8d41e7..290f6dcab 100644 --- a/site/content/resources/blog/2009/2009-03-19-were-sorry-but-you-wont-be-able-to-download-internet-explorer-8-for-windows-7-beta-at-this-time/index.md +++ b/site/content/resources/blog/2009/2009-03-19-were-sorry-but-you-wont-be-able-to-download-internet-explorer-8-for-windows-7-beta-at-this-time/index.md @@ -6,7 +6,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "were-sorry-but-you-wont-be-able-to-download-internet-explorer-8-for-windows-7-beta-at-this-time" --- diff --git a/site/content/resources/blog/2009/2009-03-23-mcddd/index.md b/site/content/resources/blog/2009/2009-03-23-mcddd/index.md index 1c6e445e1..d99bb199c 100644 --- a/site/content/resources/blog/2009/2009-03-23-mcddd/index.md +++ b/site/content/resources/blog/2009/2009-03-23-mcddd/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "mcddd" --- diff --git a/site/content/resources/blog/2009/2009-04-01-visual-studio-team-test-quick-reference-guide-1-0/index.md b/site/content/resources/blog/2009/2009-04-01-visual-studio-team-test-quick-reference-guide-1-0/index.md index f76b85abe..d7a743d74 100644 --- a/site/content/resources/blog/2009/2009-04-01-visual-studio-team-test-quick-reference-guide-1-0/index.md +++ b/site/content/resources/blog/2009/2009-04-01-visual-studio-team-test-quick-reference-guide-1-0/index.md @@ -7,7 +7,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "visual-studio-team-test-quick-reference-guide-1-0" --- diff --git a/site/content/resources/blog/2009/2009-04-02-sharepoint-2007-and-silverlight/index.md b/site/content/resources/blog/2009/2009-04-02-sharepoint-2007-and-silverlight/index.md index 6d9e9c482..3b97fc965 100644 --- a/site/content/resources/blog/2009/2009-04-02-sharepoint-2007-and-silverlight/index.md +++ b/site/content/resources/blog/2009/2009-04-02-sharepoint-2007-and-silverlight/index.md @@ -10,7 +10,7 @@ tags: - "tools" coverImage: "metro-sharepoint-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "sharepoint-2007-and-silverlight" --- diff --git a/site/content/resources/blog/2009/2009-04-03-i-hope-you-did-not-pay-for-microsoft-office-sharepoint-designer-2007/index.md b/site/content/resources/blog/2009/2009-04-03-i-hope-you-did-not-pay-for-microsoft-office-sharepoint-designer-2007/index.md index 005b36609..37d9cf7e2 100644 --- a/site/content/resources/blog/2009/2009-04-03-i-hope-you-did-not-pay-for-microsoft-office-sharepoint-designer-2007/index.md +++ b/site/content/resources/blog/2009/2009-04-03-i-hope-you-did-not-pay-for-microsoft-office-sharepoint-designer-2007/index.md @@ -9,7 +9,7 @@ tags: - "tools" coverImage: "metro-sharepoint-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "i-hope-you-did-not-pay-for-microsoft-office-sharepoint-designer-2007" --- diff --git a/site/content/resources/blog/2009/2009-04-23-data-dude-r2-is-out/index.md b/site/content/resources/blog/2009/2009-04-23-data-dude-r2-is-out/index.md index f017ef840..2564583ca 100644 --- a/site/content/resources/blog/2009/2009-04-23-data-dude-r2-is-out/index.md +++ b/site/content/resources/blog/2009/2009-04-23-data-dude-r2-is-out/index.md @@ -6,7 +6,7 @@ tags: - "tfs" - "tools" author: "MrHinsh" -type: "post" +type: "blog" slug: "data-dude-r2-is-out" --- diff --git a/site/content/resources/blog/2009/2009-04-30-get-analysis-services-last-processed-date/index.md b/site/content/resources/blog/2009/2009-04-30-get-analysis-services-last-processed-date/index.md index ee5ac7563..1588556b1 100644 --- a/site/content/resources/blog/2009/2009-04-30-get-analysis-services-last-processed-date/index.md +++ b/site/content/resources/blog/2009/2009-04-30-get-analysis-services-last-processed-date/index.md @@ -7,7 +7,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "get-analysis-services-last-processed-date" --- diff --git a/site/content/resources/blog/2009/2009-05-01-fail-a-build-if-tests-fail/index.md b/site/content/resources/blog/2009/2009-05-01-fail-a-build-if-tests-fail/index.md index 6b8d3b888..c6e011837 100644 --- a/site/content/resources/blog/2009/2009-05-01-fail-a-build-if-tests-fail/index.md +++ b/site/content/resources/blog/2009/2009-05-01-fail-a-build-if-tests-fail/index.md @@ -9,7 +9,7 @@ tags: - "tools" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "fail-a-build-if-tests-fail" --- diff --git a/site/content/resources/blog/2009/2009-05-01-windows-7-rc/index.md b/site/content/resources/blog/2009/2009-05-01-windows-7-rc/index.md index 0732f3574..1129b45c7 100644 --- a/site/content/resources/blog/2009/2009-05-01-windows-7-rc/index.md +++ b/site/content/resources/blog/2009/2009-05-01-windows-7-rc/index.md @@ -6,7 +6,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "windows-7-rc" --- diff --git a/site/content/resources/blog/2009/2009-05-03-developer-day-scotland/index.md b/site/content/resources/blog/2009/2009-05-03-developer-day-scotland/index.md index d9e0066f4..156a78461 100644 --- a/site/content/resources/blog/2009/2009-05-03-developer-day-scotland/index.md +++ b/site/content/resources/blog/2009/2009-05-03-developer-day-scotland/index.md @@ -13,7 +13,7 @@ tags: - "wpf" coverImage: "metro-event-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "developer-day-scotland" --- diff --git a/site/content/resources/blog/2009/2009-05-03-the-hinshelwood-family-portrait/index.md b/site/content/resources/blog/2009/2009-05-03-the-hinshelwood-family-portrait/index.md index 27b48410e..b3151abb2 100644 --- a/site/content/resources/blog/2009/2009-05-03-the-hinshelwood-family-portrait/index.md +++ b/site/content/resources/blog/2009/2009-05-03-the-hinshelwood-family-portrait/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-2-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "the-hinshelwood-family-portrait" --- diff --git a/site/content/resources/blog/2009/2009-05-08-my-unity-resolveof-ninja/index.md b/site/content/resources/blog/2009/2009-05-08-my-unity-resolveof-ninja/index.md index 9876e69a9..204de03cc 100644 --- a/site/content/resources/blog/2009/2009-05-08-my-unity-resolveof-ninja/index.md +++ b/site/content/resources/blog/2009/2009-05-08-my-unity-resolveof-ninja/index.md @@ -11,7 +11,7 @@ tags: - "wpf" coverImage: "metro-binary-vb-128-link-4-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "my-unity-resolveof-ninja" --- diff --git a/site/content/resources/blog/2009/2009-05-08-unity-and-asp-net/index.md b/site/content/resources/blog/2009/2009-05-08-unity-and-asp-net/index.md index 2e8c6fe94..b09ec555c 100644 --- a/site/content/resources/blog/2009/2009-05-08-unity-and-asp-net/index.md +++ b/site/content/resources/blog/2009/2009-05-08-unity-and-asp-net/index.md @@ -12,7 +12,7 @@ tags: - "wpf" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "unity-and-asp-net" --- diff --git a/site/content/resources/blog/2009/2009-05-18-connecting-vs2010-to-tfs-2008/index.md b/site/content/resources/blog/2009/2009-05-18-connecting-vs2010-to-tfs-2008/index.md index f7428fee2..69c8c3a6f 100644 --- a/site/content/resources/blog/2009/2009-05-18-connecting-vs2010-to-tfs-2008/index.md +++ b/site/content/resources/blog/2009/2009-05-18-connecting-vs2010-to-tfs-2008/index.md @@ -11,7 +11,7 @@ tags: - "vs2010" coverImage: "metro-visual-studio-2010-128-link-5-5.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "connecting-vs2010-to-tfs-2008" --- diff --git a/site/content/resources/blog/2009/2009-05-18-installing-net-4-0-beta-1-on-windows-vista-64x/index.md b/site/content/resources/blog/2009/2009-05-18-installing-net-4-0-beta-1-on-windows-vista-64x/index.md index dde8b4547..3ac951dac 100644 --- a/site/content/resources/blog/2009/2009-05-18-installing-net-4-0-beta-1-on-windows-vista-64x/index.md +++ b/site/content/resources/blog/2009/2009-05-18-installing-net-4-0-beta-1-on-windows-vista-64x/index.md @@ -9,7 +9,7 @@ tags: - "tools" coverImage: "metro-binary-vb-128-link-4-4.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "installing-net-4-0-beta-1-on-windows-vista-64x" --- diff --git a/site/content/resources/blog/2009/2009-05-18-installing-visual-studio-2010-team-suit-beta-1/index.md b/site/content/resources/blog/2009/2009-05-18-installing-visual-studio-2010-team-suit-beta-1/index.md index 6ead5e9e9..18e87012b 100644 --- a/site/content/resources/blog/2009/2009-05-18-installing-visual-studio-2010-team-suit-beta-1/index.md +++ b/site/content/resources/blog/2009/2009-05-18-installing-visual-studio-2010-team-suit-beta-1/index.md @@ -8,7 +8,7 @@ tags: - "vs2010" coverImage: "metro-visual-studio-2010-128-link-9-9.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "installing-visual-studio-2010-team-suit-beta-1" --- diff --git a/site/content/resources/blog/2009/2009-05-18-multi-targeting-in-visual-studio-2010/index.md b/site/content/resources/blog/2009/2009-05-18-multi-targeting-in-visual-studio-2010/index.md index 0b4501c9c..9604b7e54 100644 --- a/site/content/resources/blog/2009/2009-05-18-multi-targeting-in-visual-studio-2010/index.md +++ b/site/content/resources/blog/2009/2009-05-18-multi-targeting-in-visual-studio-2010/index.md @@ -12,7 +12,7 @@ tags: - "vs2010" coverImage: "metro-visual-studio-2010-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "multi-targeting-in-visual-studio-2010" --- diff --git a/site/content/resources/blog/2009/2009-05-18-visual-studio-2010-supports-uml/index.md b/site/content/resources/blog/2009/2009-05-18-visual-studio-2010-supports-uml/index.md index f0389b81a..6aa471b9c 100644 --- a/site/content/resources/blog/2009/2009-05-18-visual-studio-2010-supports-uml/index.md +++ b/site/content/resources/blog/2009/2009-05-18-visual-studio-2010-supports-uml/index.md @@ -11,7 +11,7 @@ tags: - "vs2010" coverImage: "metro-visual-studio-2010-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "visual-studio-2010-supports-uml" --- diff --git a/site/content/resources/blog/2009/2009-05-18-visual-studio-team-system-2010-beta-1-ships/index.md b/site/content/resources/blog/2009/2009-05-18-visual-studio-team-system-2010-beta-1-ships/index.md index 10bac19d0..e1437f3f7 100644 --- a/site/content/resources/blog/2009/2009-05-18-visual-studio-team-system-2010-beta-1-ships/index.md +++ b/site/content/resources/blog/2009/2009-05-18-visual-studio-team-system-2010-beta-1-ships/index.md @@ -8,7 +8,7 @@ tags: - "tools" - "visual-studio" author: "MrHinsh" -type: "post" +type: "blog" slug: "visual-studio-team-system-2010-beta-1-ships" --- diff --git a/site/content/resources/blog/2009/2009-05-19-unable-to-connect-to-tfs-using-https-over-the-internet-from-behind-isa/index.md b/site/content/resources/blog/2009/2009-05-19-unable-to-connect-to-tfs-using-https-over-the-internet-from-behind-isa/index.md index 951021fce..fd70b221c 100644 --- a/site/content/resources/blog/2009/2009-05-19-unable-to-connect-to-tfs-using-https-over-the-internet-from-behind-isa/index.md +++ b/site/content/resources/blog/2009/2009-05-19-unable-to-connect-to-tfs-using-https-over-the-internet-from-behind-isa/index.md @@ -9,7 +9,7 @@ tags: - "vs2010" coverImage: "metro-visual-studio-2010-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "unable-to-connect-to-tfs-using-https-over-the-internet-from-behind-isa" --- diff --git a/site/content/resources/blog/2009/2009-05-19-uninstalling-visual-studio-2010-beta-1/index.md b/site/content/resources/blog/2009/2009-05-19-uninstalling-visual-studio-2010-beta-1/index.md index 4bb0c420b..431bf9bac 100644 --- a/site/content/resources/blog/2009/2009-05-19-uninstalling-visual-studio-2010-beta-1/index.md +++ b/site/content/resources/blog/2009/2009-05-19-uninstalling-visual-studio-2010-beta-1/index.md @@ -13,7 +13,7 @@ tags: - "vs2010" coverImage: "metro-visual-studio-2010-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "uninstalling-visual-studio-2010-beta-1" --- diff --git a/site/content/resources/blog/2009/2009-05-19-why-is-the-vs2010-iso-so-small/index.md b/site/content/resources/blog/2009/2009-05-19-why-is-the-vs2010-iso-so-small/index.md index 695ea75f3..f79d61863 100644 --- a/site/content/resources/blog/2009/2009-05-19-why-is-the-vs2010-iso-so-small/index.md +++ b/site/content/resources/blog/2009/2009-05-19-why-is-the-vs2010-iso-so-small/index.md @@ -6,7 +6,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "why-is-the-vs2010-iso-so-small" --- diff --git a/site/content/resources/blog/2009/2009-05-20-solution-to-connecting-to-tfs-using-https-over-the-internet-from-behind-isa/index.md b/site/content/resources/blog/2009/2009-05-20-solution-to-connecting-to-tfs-using-https-over-the-internet-from-behind-isa/index.md index dade09a05..e11d3a845 100644 --- a/site/content/resources/blog/2009/2009-05-20-solution-to-connecting-to-tfs-using-https-over-the-internet-from-behind-isa/index.md +++ b/site/content/resources/blog/2009/2009-05-20-solution-to-connecting-to-tfs-using-https-over-the-internet-from-behind-isa/index.md @@ -10,7 +10,7 @@ tags: - "vs2010" coverImage: "metro-visual-studio-2010-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "solution-to-connecting-to-tfs-using-https-over-the-internet-from-behind-isa" --- diff --git a/site/content/resources/blog/2009/2009-05-21-microsoft-myphone-service-available-to-the-public/index.md b/site/content/resources/blog/2009/2009-05-21-microsoft-myphone-service-available-to-the-public/index.md index 33061360e..ad32fafc0 100644 --- a/site/content/resources/blog/2009/2009-05-21-microsoft-myphone-service-available-to-the-public/index.md +++ b/site/content/resources/blog/2009/2009-05-21-microsoft-myphone-service-available-to-the-public/index.md @@ -8,7 +8,7 @@ tags: - "windows-mobile-6" coverImage: "nakedalm-logo-128-link-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "microsoft-myphone-service-available-to-the-public" --- diff --git a/site/content/resources/blog/2009/2009-05-21-you-may-be-a-tech-whiz-but-are-you-certifiable/index.md b/site/content/resources/blog/2009/2009-05-21-you-may-be-a-tech-whiz-but-are-you-certifiable/index.md index 9ddb872d2..42916cf8e 100644 --- a/site/content/resources/blog/2009/2009-05-21-you-may-be-a-tech-whiz-but-are-you-certifiable/index.md +++ b/site/content/resources/blog/2009/2009-05-21-you-may-be-a-tech-whiz-but-are-you-certifiable/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "you-may-be-a-tech-whiz-but-are-you-certifiable" --- diff --git a/site/content/resources/blog/2009/2009-05-26-connecting-vs2008-to-any-tfs2010-project-collection/index.md b/site/content/resources/blog/2009/2009-05-26-connecting-vs2008-to-any-tfs2010-project-collection/index.md index 97902b847..db7d8ae1c 100644 --- a/site/content/resources/blog/2009/2009-05-26-connecting-vs2008-to-any-tfs2010-project-collection/index.md +++ b/site/content/resources/blog/2009/2009-05-26-connecting-vs2008-to-any-tfs2010-project-collection/index.md @@ -10,7 +10,7 @@ tags: - "vs2008" coverImage: "metro-visual-studio-2005-128-link-3-3.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "connecting-vs2008-to-any-tfs2010-project-collection" --- diff --git a/site/content/resources/blog/2009/2009-05-26-stuck-with-vista/index.md b/site/content/resources/blog/2009/2009-05-26-stuck-with-vista/index.md index 1d534341b..c8a70ddb5 100644 --- a/site/content/resources/blog/2009/2009-05-26-stuck-with-vista/index.md +++ b/site/content/resources/blog/2009/2009-05-26-stuck-with-vista/index.md @@ -6,7 +6,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-7-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "stuck-with-vista" --- diff --git a/site/content/resources/blog/2009/2009-05-26-upgrading-to-tfs-2010-beta-1-and-sql-collation/index.md b/site/content/resources/blog/2009/2009-05-26-upgrading-to-tfs-2010-beta-1-and-sql-collation/index.md index fdbb564d6..96c7ac70c 100644 --- a/site/content/resources/blog/2009/2009-05-26-upgrading-to-tfs-2010-beta-1-and-sql-collation/index.md +++ b/site/content/resources/blog/2009/2009-05-26-upgrading-to-tfs-2010-beta-1-and-sql-collation/index.md @@ -9,7 +9,7 @@ tags: - "tools" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "upgrading-to-tfs-2010-beta-1-and-sql-collation" --- diff --git a/site/content/resources/blog/2009/2009-06-29-project-natal-available-soon/index.md b/site/content/resources/blog/2009/2009-06-29-project-natal-available-soon/index.md index ff98a913a..d203f23c3 100644 --- a/site/content/resources/blog/2009/2009-06-29-project-natal-available-soon/index.md +++ b/site/content/resources/blog/2009/2009-06-29-project-natal-available-soon/index.md @@ -8,7 +8,7 @@ tags: - "xbox" coverImage: "metro-xbox-360-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "project-natal-available-soon" --- diff --git a/site/content/resources/blog/2009/2009-07-06-twitter-with-style/index.md b/site/content/resources/blog/2009/2009-07-06-twitter-with-style/index.md index fcdbb0888..c93af36dc 100644 --- a/site/content/resources/blog/2009/2009-07-06-twitter-with-style/index.md +++ b/site/content/resources/blog/2009/2009-07-06-twitter-with-style/index.md @@ -8,7 +8,7 @@ tags: - "windows-mobile-6" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "twitter-with-style" --- diff --git a/site/content/resources/blog/2009/2009-07-16-finding-features-conversations/index.md b/site/content/resources/blog/2009/2009-07-16-finding-features-conversations/index.md index a6f20673e..e0ea92b63 100644 --- a/site/content/resources/blog/2009/2009-07-16-finding-features-conversations/index.md +++ b/site/content/resources/blog/2009/2009-07-16-finding-features-conversations/index.md @@ -7,7 +7,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-5-5.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "finding-features-conversations" --- diff --git a/site/content/resources/blog/2009/2009-07-16-installing-office-2010-gotcha-1/index.md b/site/content/resources/blog/2009/2009-07-16-installing-office-2010-gotcha-1/index.md index 93a32d4f9..34fb8f859 100644 --- a/site/content/resources/blog/2009/2009-07-16-installing-office-2010-gotcha-1/index.md +++ b/site/content/resources/blog/2009/2009-07-16-installing-office-2010-gotcha-1/index.md @@ -7,7 +7,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "installing-office-2010-gotcha-1" --- diff --git a/site/content/resources/blog/2009/2009-07-16-office-2010-first-run/index.md b/site/content/resources/blog/2009/2009-07-16-office-2010-first-run/index.md index e73023a8d..aecae2032 100644 --- a/site/content/resources/blog/2009/2009-07-16-office-2010-first-run/index.md +++ b/site/content/resources/blog/2009/2009-07-16-office-2010-first-run/index.md @@ -7,7 +7,7 @@ tags: - "tools" coverImage: "metro-office-128-link-6-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "office-2010-first-run" --- diff --git a/site/content/resources/blog/2009/2009-07-16-office-2010-install/index.md b/site/content/resources/blog/2009/2009-07-16-office-2010-install/index.md index 7e50de5da..398289d48 100644 --- a/site/content/resources/blog/2009/2009-07-16-office-2010-install/index.md +++ b/site/content/resources/blog/2009/2009-07-16-office-2010-install/index.md @@ -7,7 +7,7 @@ tags: - "tools" coverImage: "metro-office-128-link-7-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "office-2010-install" --- diff --git a/site/content/resources/blog/2009/2009-07-19-office-2010-gotcha-2-visual-studio-2008-locks/index.md b/site/content/resources/blog/2009/2009-07-19-office-2010-gotcha-2-visual-studio-2008-locks/index.md index 9f69f793e..babe83b68 100644 --- a/site/content/resources/blog/2009/2009-07-19-office-2010-gotcha-2-visual-studio-2008-locks/index.md +++ b/site/content/resources/blog/2009/2009-07-19-office-2010-gotcha-2-visual-studio-2008-locks/index.md @@ -10,7 +10,7 @@ tags: - "vs2008" coverImage: "metro-visual-studio-2005-128-link-2-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "office-2010-gotcha-2-visual-studio-2008-locks" --- diff --git a/site/content/resources/blog/2009/2009-07-22-disable-a-timer-at-every-level-of-your-asp-net-control-hierarchy/index.md b/site/content/resources/blog/2009/2009-07-22-disable-a-timer-at-every-level-of-your-asp-net-control-hierarchy/index.md index 56f1cd065..717cbaafe 100644 --- a/site/content/resources/blog/2009/2009-07-22-disable-a-timer-at-every-level-of-your-asp-net-control-hierarchy/index.md +++ b/site/content/resources/blog/2009/2009-07-22-disable-a-timer-at-every-level-of-your-asp-net-control-hierarchy/index.md @@ -12,7 +12,7 @@ tags: - "web" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "disable-a-timer-at-every-level-of-your-asp-net-control-hierarchy" --- diff --git a/site/content/resources/blog/2009/2009-07-22-list-all-files-changed-under-an-iteration/index.md b/site/content/resources/blog/2009/2009-07-22-list-all-files-changed-under-an-iteration/index.md index 01795aa17..a86854868 100644 --- a/site/content/resources/blog/2009/2009-07-22-list-all-files-changed-under-an-iteration/index.md +++ b/site/content/resources/blog/2009/2009-07-22-list-all-files-changed-under-an-iteration/index.md @@ -15,7 +15,7 @@ tags: - "wit" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "list-all-files-changed-under-an-iteration" --- diff --git a/site/content/resources/blog/2009/2009-07-26-log-elmah-errors-in-team-foundation-server/index.md b/site/content/resources/blog/2009/2009-07-26-log-elmah-errors-in-team-foundation-server/index.md index 76ccb693d..700e2a154 100644 --- a/site/content/resources/blog/2009/2009-07-26-log-elmah-errors-in-team-foundation-server/index.md +++ b/site/content/resources/blog/2009/2009-07-26-log-elmah-errors-in-team-foundation-server/index.md @@ -12,7 +12,7 @@ tags: - "wit" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "log-elmah-errors-in-team-foundation-server" --- diff --git a/site/content/resources/blog/2009/2009-07-27-a-perfect-match-tfs-and-dlr/index.md b/site/content/resources/blog/2009/2009-07-27-a-perfect-match-tfs-and-dlr/index.md index 84f77619f..5beb5e2e3 100644 --- a/site/content/resources/blog/2009/2009-07-27-a-perfect-match-tfs-and-dlr/index.md +++ b/site/content/resources/blog/2009/2009-07-27-a-perfect-match-tfs-and-dlr/index.md @@ -13,7 +13,7 @@ tags: - "vs2010" coverImage: "metro-visual-studio-2010-128-link-3-3.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "a-perfect-match-tfs-and-dlr" --- diff --git a/site/content/resources/blog/2009/2009-07-30-creating-a-data-access-layer-using-unity/index.md b/site/content/resources/blog/2009/2009-07-30-creating-a-data-access-layer-using-unity/index.md index 2f6c2fadb..97cc4f153 100644 --- a/site/content/resources/blog/2009/2009-07-30-creating-a-data-access-layer-using-unity/index.md +++ b/site/content/resources/blog/2009/2009-07-30-creating-a-data-access-layer-using-unity/index.md @@ -13,7 +13,7 @@ tags: - "version-control" coverImage: "metro-binary-vb-128-link-5-5.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "creating-a-data-access-layer-using-unity" --- diff --git a/site/content/resources/blog/2009/2009-07-30-finding-features-calendar-preview/index.md b/site/content/resources/blog/2009/2009-07-30-finding-features-calendar-preview/index.md index 4eff67819..4206c3386 100644 --- a/site/content/resources/blog/2009/2009-07-30-finding-features-calendar-preview/index.md +++ b/site/content/resources/blog/2009/2009-07-30-finding-features-calendar-preview/index.md @@ -9,7 +9,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "finding-features-calendar-preview" --- diff --git a/site/content/resources/blog/2009/2009-08-06-the-long-wait-is-over/index.md b/site/content/resources/blog/2009/2009-08-06-the-long-wait-is-over/index.md index 080478917..f45c3481b 100644 --- a/site/content/resources/blog/2009/2009-08-06-the-long-wait-is-over/index.md +++ b/site/content/resources/blog/2009/2009-08-06-the-long-wait-is-over/index.md @@ -8,7 +8,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "the-long-wait-is-over" --- diff --git a/site/content/resources/blog/2009/2009-08-14-wpf-drag-drop-behaviour/index.md b/site/content/resources/blog/2009/2009-08-14-wpf-drag-drop-behaviour/index.md index 9dd5b898f..773c488e8 100644 --- a/site/content/resources/blog/2009/2009-08-14-wpf-drag-drop-behaviour/index.md +++ b/site/content/resources/blog/2009/2009-08-14-wpf-drag-drop-behaviour/index.md @@ -14,7 +14,7 @@ tags: - "wpf" coverImage: "metro-binary-vb-128-link-5-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "wpf-drag-drop-behaviour" --- diff --git a/site/content/resources/blog/2009/2009-08-17-updating-the-command-line-parser/index.md b/site/content/resources/blog/2009/2009-08-17-updating-the-command-line-parser/index.md index 933801457..b7541c576 100644 --- a/site/content/resources/blog/2009/2009-08-17-updating-the-command-line-parser/index.md +++ b/site/content/resources/blog/2009/2009-08-17-updating-the-command-line-parser/index.md @@ -11,7 +11,7 @@ tags: - "tools" coverImage: "metro-binary-vb-128-link-2-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "updating-the-command-line-parser" --- diff --git a/site/content/resources/blog/2009/2009-08-20-silverlight-3/index.md b/site/content/resources/blog/2009/2009-08-20-silverlight-3/index.md index 4b0d7fcbe..2ec37a120 100644 --- a/site/content/resources/blog/2009/2009-08-20-silverlight-3/index.md +++ b/site/content/resources/blog/2009/2009-08-20-silverlight-3/index.md @@ -11,7 +11,7 @@ tags: - "wpf" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "silverlight-3" --- diff --git a/site/content/resources/blog/2009/2009-08-21-second-blogger-from-my-office/index.md b/site/content/resources/blog/2009/2009-08-21-second-blogger-from-my-office/index.md index ad822420d..ae657c83f 100644 --- a/site/content/resources/blog/2009/2009-08-21-second-blogger-from-my-office/index.md +++ b/site/content/resources/blog/2009/2009-08-21-second-blogger-from-my-office/index.md @@ -8,7 +8,7 @@ tags: - "aggreko" coverImage: "metro-aggreko-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "second-blogger-from-my-office" --- diff --git a/site/content/resources/blog/2009/2009-08-25-wpf-ninject-dojo-the-data-provider/index.md b/site/content/resources/blog/2009/2009-08-25-wpf-ninject-dojo-the-data-provider/index.md index 8ff73e2a2..a3c0f7f16 100644 --- a/site/content/resources/blog/2009/2009-08-25-wpf-ninject-dojo-the-data-provider/index.md +++ b/site/content/resources/blog/2009/2009-08-25-wpf-ninject-dojo-the-data-provider/index.md @@ -14,7 +14,7 @@ tags: - "wpf" coverImage: "metro-visual-studio-2010-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "wpf-ninject-dojo-the-data-provider" --- diff --git a/site/content/resources/blog/2009/2009-08-31-wpf-scale-transform-behaviour/index.md b/site/content/resources/blog/2009/2009-08-31-wpf-scale-transform-behaviour/index.md index 1270497cb..46db100ca 100644 --- a/site/content/resources/blog/2009/2009-08-31-wpf-scale-transform-behaviour/index.md +++ b/site/content/resources/blog/2009/2009-08-31-wpf-scale-transform-behaviour/index.md @@ -12,7 +12,7 @@ tags: - "wpf" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "wpf-scale-transform-behaviour" --- diff --git a/site/content/resources/blog/2009/2009-10-19-visual-studio-2010-beta-2-is-available-now/index.md b/site/content/resources/blog/2009/2009-10-19-visual-studio-2010-beta-2-is-available-now/index.md index ca61f814e..448de5b77 100644 --- a/site/content/resources/blog/2009/2009-10-19-visual-studio-2010-beta-2-is-available-now/index.md +++ b/site/content/resources/blog/2009/2009-10-19-visual-studio-2010-beta-2-is-available-now/index.md @@ -11,7 +11,7 @@ tags: - "vs2010" coverImage: "metro-visual-studio-2010-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "visual-studio-2010-beta-2-is-available-now" --- diff --git a/site/content/resources/blog/2009/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/index.md b/site/content/resources/blog/2009/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/index.md index a23be3431..3cbc31a96 100644 --- a/site/content/resources/blog/2009/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/index.md +++ b/site/content/resources/blog/2009/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/index.md @@ -9,7 +9,7 @@ tags: - "tools" coverImage: "metro-aggreko-128-link-17-17.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes" --- diff --git a/site/content/resources/blog/2009/2009-10-20-installing-visual-studio-2010-team-foundation-server-on-windows-vista-in-3-minutes/index.md b/site/content/resources/blog/2009/2009-10-20-installing-visual-studio-2010-team-foundation-server-on-windows-vista-in-3-minutes/index.md index 89ec2fad8..5f83bb69f 100644 --- a/site/content/resources/blog/2009/2009-10-20-installing-visual-studio-2010-team-foundation-server-on-windows-vista-in-3-minutes/index.md +++ b/site/content/resources/blog/2009/2009-10-20-installing-visual-studio-2010-team-foundation-server-on-windows-vista-in-3-minutes/index.md @@ -12,7 +12,7 @@ tags: - "vs2010" coverImage: "metro-visual-studio-2010-128-link-7-7.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "installing-visual-studio-2010-team-foundation-server-on-windows-vista-in-3-minutes" --- diff --git a/site/content/resources/blog/2009/2009-10-20-interview-with-scottish-developers/index.md b/site/content/resources/blog/2009/2009-10-20-interview-with-scottish-developers/index.md index 482e51351..9a4ae25c0 100644 --- a/site/content/resources/blog/2009/2009-10-20-interview-with-scottish-developers/index.md +++ b/site/content/resources/blog/2009/2009-10-20-interview-with-scottish-developers/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "interview-with-scottish-developers" --- diff --git a/site/content/resources/blog/2009/2009-10-25-a-change-for-the-better-2/index.md b/site/content/resources/blog/2009/2009-10-25-a-change-for-the-better-2/index.md index 0320dad49..4371e500d 100644 --- a/site/content/resources/blog/2009/2009-10-25-a-change-for-the-better-2/index.md +++ b/site/content/resources/blog/2009/2009-10-25-a-change-for-the-better-2/index.md @@ -11,7 +11,7 @@ tags: - "ssw" coverImage: "metro-SSWLogo-128-link-3-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "a-change-for-the-better-2" --- diff --git a/site/content/resources/blog/2009/2009-10-25-deploying-visual-studio-2010-team-foundation-server-beta-2-done/index.md b/site/content/resources/blog/2009/2009-10-25-deploying-visual-studio-2010-team-foundation-server-beta-2-done/index.md index 9ee0b68e1..50ab099ca 100644 --- a/site/content/resources/blog/2009/2009-10-25-deploying-visual-studio-2010-team-foundation-server-beta-2-done/index.md +++ b/site/content/resources/blog/2009/2009-10-25-deploying-visual-studio-2010-team-foundation-server-beta-2-done/index.md @@ -14,7 +14,7 @@ tags: - "vs2010" coverImage: "metro-visual-studio-2010-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "deploying-visual-studio-2010-team-foundation-server-beta-2-done" --- diff --git a/site/content/resources/blog/2009/2009-11-02-dyslexia-awareness-week/index.md b/site/content/resources/blog/2009/2009-11-02-dyslexia-awareness-week/index.md index 243077d66..496021eeb 100644 --- a/site/content/resources/blog/2009/2009-11-02-dyslexia-awareness-week/index.md +++ b/site/content/resources/blog/2009/2009-11-02-dyslexia-awareness-week/index.md @@ -8,7 +8,7 @@ tags: - "dyslexia" coverImage: "nakedalm-logo-128-link-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "dyslexia-awareness-week" --- diff --git a/site/content/resources/blog/2009/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/index.md b/site/content/resources/blog/2009/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/index.md index 4db1c2748..d41c8b8eb 100644 --- a/site/content/resources/blog/2009/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/index.md +++ b/site/content/resources/blog/2009/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/index.md @@ -16,7 +16,7 @@ tags: - "vs2008" coverImage: "metro-visual-studio-2005-128-link-10-10.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "installing-visual-studio-2008-team-foundation-server-sp1" --- diff --git a/site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/index.md b/site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/index.md index 6ce349a0a..a94943596 100644 --- a/site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/index.md +++ b/site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/index.md @@ -7,7 +7,7 @@ tags: - "tools" coverImage: "metro-SSWLogo-128-link-16-16.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "create-a-vhd-from-the-windows-7-image-disk" --- diff --git a/site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/index.md b/site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/index.md index 8f8ea2b6f..87defdc04 100644 --- a/site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/index.md +++ b/site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/index.md @@ -7,7 +7,7 @@ tags: - "tools" coverImage: "metro-SSWLogo-128-link-10-10.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "create-a-vhd-from-the-windows-server-2008-r2-image-disk" --- diff --git a/site/content/resources/blog/2009/2009-12-07-internet-connection-speed-wow/index.md b/site/content/resources/blog/2009/2009-12-07-internet-connection-speed-wow/index.md index 61e3d1e8d..aaeb25df3 100644 --- a/site/content/resources/blog/2009/2009-12-07-internet-connection-speed-wow/index.md +++ b/site/content/resources/blog/2009/2009-12-07-internet-connection-speed-wow/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-5-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "internet-connection-speed-wow" --- diff --git a/site/content/resources/blog/2009/2009-12-07-outlook-2010-beta-2-and-add-ins-dynamics-crm-team-companion-linkedin-and-plaxo/index.md b/site/content/resources/blog/2009/2009-12-07-outlook-2010-beta-2-and-add-ins-dynamics-crm-team-companion-linkedin-and-plaxo/index.md index 67a579131..8df602b85 100644 --- a/site/content/resources/blog/2009/2009-12-07-outlook-2010-beta-2-and-add-ins-dynamics-crm-team-companion-linkedin-and-plaxo/index.md +++ b/site/content/resources/blog/2009/2009-12-07-outlook-2010-beta-2-and-add-ins-dynamics-crm-team-companion-linkedin-and-plaxo/index.md @@ -8,7 +8,7 @@ tags: - "tools" coverImage: "metro-office-128-link-7-7.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "outlook-2010-beta-2-and-add-ins-dynamics-crm-team-companion-linkedin-and-plaxo" --- diff --git a/site/content/resources/blog/2009/2009-12-28-investigation-seo-permanent-redirects-for-old-urls/index.md b/site/content/resources/blog/2009/2009-12-28-investigation-seo-permanent-redirects-for-old-urls/index.md index e974cbe7b..712a55af8 100644 --- a/site/content/resources/blog/2009/2009-12-28-investigation-seo-permanent-redirects-for-old-urls/index.md +++ b/site/content/resources/blog/2009/2009-12-28-investigation-seo-permanent-redirects-for-old-urls/index.md @@ -12,7 +12,7 @@ tags: - "tools" coverImage: "metro-sharepoint-128-link-4-4.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "investigation-seo-permanent-redirects-for-old-urls" --- diff --git a/site/content/resources/blog/2010/2010-01-04-solution-seo-permanent-redirects-for-old-urls/index.md b/site/content/resources/blog/2010/2010-01-04-solution-seo-permanent-redirects-for-old-urls/index.md index 061c0dec1..4580a4c9b 100644 --- a/site/content/resources/blog/2010/2010-01-04-solution-seo-permanent-redirects-for-old-urls/index.md +++ b/site/content/resources/blog/2010/2010-01-04-solution-seo-permanent-redirects-for-old-urls/index.md @@ -13,7 +13,7 @@ tags: - "tools" coverImage: "metro-sharepoint-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "solution-seo-permanent-redirects-for-old-urls" --- diff --git a/site/content/resources/blog/2010/2010-01-09-solution-iis-smtp-service-5-5-2-rejected-need-fully-qualified-hostname/index.md b/site/content/resources/blog/2010/2010-01-09-solution-iis-smtp-service-5-5-2-rejected-need-fully-qualified-hostname/index.md index b0ffa944b..086b1eaec 100644 --- a/site/content/resources/blog/2010/2010-01-09-solution-iis-smtp-service-5-5-2-rejected-need-fully-qualified-hostname/index.md +++ b/site/content/resources/blog/2010/2010-01-09-solution-iis-smtp-service-5-5-2-rejected-need-fully-qualified-hostname/index.md @@ -8,7 +8,7 @@ tags: - "tools" coverImage: "metro-SSWLogo-128-link-5-5.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "solution-iis-smtp-service-5-5-2-rejected-need-fully-qualified-hostname" --- diff --git a/site/content/resources/blog/2010/2010-02-08-why-i-miss-orange-and-why-vodafone-suck/index.md b/site/content/resources/blog/2010/2010-02-08-why-i-miss-orange-and-why-vodafone-suck/index.md index 4bc15c46e..bad0c4e81 100644 --- a/site/content/resources/blog/2010/2010-02-08-why-i-miss-orange-and-why-vodafone-suck/index.md +++ b/site/content/resources/blog/2010/2010-02-08-why-i-miss-orange-and-why-vodafone-suck/index.md @@ -9,7 +9,7 @@ tags: - "mobile" coverImage: "nakedalm-logo-128-link-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "why-i-miss-orange-and-why-vodafone-suck" --- diff --git a/site/content/resources/blog/2010/2010-02-10-upgrading-from-tfs-2010-beta-2-to-tfs-2010-rc-done/index.md b/site/content/resources/blog/2010/2010-02-10-upgrading-from-tfs-2010-beta-2-to-tfs-2010-rc-done/index.md index f22871a05..e708f7c23 100644 --- a/site/content/resources/blog/2010/2010-02-10-upgrading-from-tfs-2010-beta-2-to-tfs-2010-rc-done/index.md +++ b/site/content/resources/blog/2010/2010-02-10-upgrading-from-tfs-2010-beta-2-to-tfs-2010-rc-done/index.md @@ -15,7 +15,7 @@ tags: - "vs2010" coverImage: "metro-visual-studio-2010-128-link-3-3.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "upgrading-from-tfs-2010-beta-2-to-tfs-2010-rc-done" --- diff --git a/site/content/resources/blog/2010/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/index.md b/site/content/resources/blog/2010/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/index.md index 108641aae..683299ba4 100644 --- a/site/content/resources/blog/2010/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/index.md +++ b/site/content/resources/blog/2010/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/index.md @@ -21,7 +21,7 @@ tags: - "vs2010" coverImage: "metro-visual-studio-2010-128-link-3-3.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "solution-getting-silverlight-to-build-on-team-foundation-build-services-2010" --- diff --git a/site/content/resources/blog/2010/2010-03-04-finding-the-problem-on-a-partially-succeeded-build-on-team-foundation-build-services-2010/index.md b/site/content/resources/blog/2010/2010-03-04-finding-the-problem-on-a-partially-succeeded-build-on-team-foundation-build-services-2010/index.md index 302655a8b..f80a4ccf6 100644 --- a/site/content/resources/blog/2010/2010-03-04-finding-the-problem-on-a-partially-succeeded-build-on-team-foundation-build-services-2010/index.md +++ b/site/content/resources/blog/2010/2010-03-04-finding-the-problem-on-a-partially-succeeded-build-on-team-foundation-build-services-2010/index.md @@ -15,7 +15,7 @@ tags: - "wcf" coverImage: "metro-visual-studio-2010-128-link-8-8.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "finding-the-problem-on-a-partially-succeeded-build-on-team-foundation-build-services-2010" --- diff --git a/site/content/resources/blog/2010/2010-03-04-microsoft-please-help-me-diagnose-tfs-administration-permission-issues/index.md b/site/content/resources/blog/2010/2010-03-04-microsoft-please-help-me-diagnose-tfs-administration-permission-issues/index.md index 153b46b4f..fef999bdc 100644 --- a/site/content/resources/blog/2010/2010-03-04-microsoft-please-help-me-diagnose-tfs-administration-permission-issues/index.md +++ b/site/content/resources/blog/2010/2010-03-04-microsoft-please-help-me-diagnose-tfs-administration-permission-issues/index.md @@ -9,7 +9,7 @@ tags: - "tools" coverImage: "metro-SSWLogo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "microsoft-please-help-me-diagnose-tfs-administration-permission-issues" --- diff --git a/site/content/resources/blog/2010/2010-03-04-solution-testing-web-services-with-mstest-on-team-foundation-build-services-2010/index.md b/site/content/resources/blog/2010/2010-03-04-solution-testing-web-services-with-mstest-on-team-foundation-build-services-2010/index.md index cf37a726e..21149a2b1 100644 --- a/site/content/resources/blog/2010/2010-03-04-solution-testing-web-services-with-mstest-on-team-foundation-build-services-2010/index.md +++ b/site/content/resources/blog/2010/2010-03-04-solution-testing-web-services-with-mstest-on-team-foundation-build-services-2010/index.md @@ -17,7 +17,7 @@ tags: - "wcf" coverImage: "metro-visual-studio-2010-128-link-6-6.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "solution-testing-web-services-with-mstest-on-team-foundation-build-services-2010" --- diff --git a/site/content/resources/blog/2010/2010-03-05-mvvm-for-dummies/index.md b/site/content/resources/blog/2010/2010-03-05-mvvm-for-dummies/index.md index e3d6797cb..4ea4ebe0f 100644 --- a/site/content/resources/blog/2010/2010-03-05-mvvm-for-dummies/index.md +++ b/site/content/resources/blog/2010/2010-03-05-mvvm-for-dummies/index.md @@ -13,7 +13,7 @@ tags: - "wpf" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "mvvm-for-dummies" --- diff --git a/site/content/resources/blog/2010/2010-03-09-when-should-i-use-areas-in-tfs-instead-of-team-projects-in-team-foundation-server-2010/index.md b/site/content/resources/blog/2010/2010-03-09-when-should-i-use-areas-in-tfs-instead-of-team-projects-in-team-foundation-server-2010/index.md index 6ff67fbea..8220fe163 100644 --- a/site/content/resources/blog/2010/2010-03-09-when-should-i-use-areas-in-tfs-instead-of-team-projects-in-team-foundation-server-2010/index.md +++ b/site/content/resources/blog/2010/2010-03-09-when-should-i-use-areas-in-tfs-instead-of-team-projects-in-team-foundation-server-2010/index.md @@ -11,7 +11,7 @@ tags: - "tools" coverImage: "metro-visual-studio-2010-128-link-8-8.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "when-should-i-use-areas-in-tfs-instead-of-team-projects-in-team-foundation-server-2010" --- diff --git a/site/content/resources/blog/2010/2010-03-15-adventures-in-scrum-lesson-1-the-failed-sprint/index.md b/site/content/resources/blog/2010/2010-03-15-adventures-in-scrum-lesson-1-the-failed-sprint/index.md index 705db605e..92e3fed65 100644 --- a/site/content/resources/blog/2010/2010-03-15-adventures-in-scrum-lesson-1-the-failed-sprint/index.md +++ b/site/content/resources/blog/2010/2010-03-15-adventures-in-scrum-lesson-1-the-failed-sprint/index.md @@ -13,7 +13,7 @@ tags: - "ssw" coverImage: "metro-SSWLogo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "adventures-in-scrum-lesson-1-the-failed-sprint" --- diff --git a/site/content/resources/blog/2010/2010-03-15-adventures-in-scrum-lesson-2-for-the-record/index.md b/site/content/resources/blog/2010/2010-03-15-adventures-in-scrum-lesson-2-for-the-record/index.md index dfb806286..7d932470d 100644 --- a/site/content/resources/blog/2010/2010-03-15-adventures-in-scrum-lesson-2-for-the-record/index.md +++ b/site/content/resources/blog/2010/2010-03-15-adventures-in-scrum-lesson-2-for-the-record/index.md @@ -14,7 +14,7 @@ tags: - "ssw" coverImage: "metro-SSWLogo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "adventures-in-scrum-lesson-2-for-the-record" --- diff --git a/site/content/resources/blog/2010/2010-03-17-do-you-know-that-every-user-story-should-have-an-owner/index.md b/site/content/resources/blog/2010/2010-03-17-do-you-know-that-every-user-story-should-have-an-owner/index.md index d6c018a02..071789f93 100644 --- a/site/content/resources/blog/2010/2010-03-17-do-you-know-that-every-user-story-should-have-an-owner/index.md +++ b/site/content/resources/blog/2010/2010-03-17-do-you-know-that-every-user-story-should-have-an-owner/index.md @@ -13,7 +13,7 @@ tags: - "user-stories" coverImage: "metro-SSWLogo-128-link-4-4.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "do-you-know-that-every-user-story-should-have-an-owner" --- diff --git a/site/content/resources/blog/2010/2010-03-18-do-you-know-the-minimum-builds-to-create-on-any-branch/index.md b/site/content/resources/blog/2010/2010-03-18-do-you-know-the-minimum-builds-to-create-on-any-branch/index.md index 1c30f9d80..730f571a0 100644 --- a/site/content/resources/blog/2010/2010-03-18-do-you-know-the-minimum-builds-to-create-on-any-branch/index.md +++ b/site/content/resources/blog/2010/2010-03-18-do-you-know-the-minimum-builds-to-create-on-any-branch/index.md @@ -11,7 +11,7 @@ tags: - "vs2010" coverImage: "metro-visual-studio-2010-128-link-6-6.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "do-you-know-the-minimum-builds-to-create-on-any-branch" --- diff --git a/site/content/resources/blog/2010/2010-03-29-scott-guthrie-in-glasgow/index.md b/site/content/resources/blog/2010/2010-03-29-scott-guthrie-in-glasgow/index.md index a648fed03..6488d2aa6 100644 --- a/site/content/resources/blog/2010/2010-03-29-scott-guthrie-in-glasgow/index.md +++ b/site/content/resources/blog/2010/2010-03-29-scott-guthrie-in-glasgow/index.md @@ -13,7 +13,7 @@ tags: - "wpf" coverImage: "metro-visual-studio-2010-128-link-2-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "scott-guthrie-in-glasgow" --- diff --git a/site/content/resources/blog/2010/2010-03-29-who-broke-the-build/index.md b/site/content/resources/blog/2010/2010-03-29-who-broke-the-build/index.md index 7da353337..5a4c31369 100644 --- a/site/content/resources/blog/2010/2010-03-29-who-broke-the-build/index.md +++ b/site/content/resources/blog/2010/2010-03-29-who-broke-the-build/index.md @@ -16,7 +16,7 @@ tags: - "vs2010" coverImage: "metro-visual-studio-2010-128-link-10-10.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "who-broke-the-build" --- diff --git a/site/content/resources/blog/2010/2010-03-31-scottish-visual-studio-2010-launch-event-with-jason-zander/index.md b/site/content/resources/blog/2010/2010-03-31-scottish-visual-studio-2010-launch-event-with-jason-zander/index.md index f70f93cca..5774bf603 100644 --- a/site/content/resources/blog/2010/2010-03-31-scottish-visual-studio-2010-launch-event-with-jason-zander/index.md +++ b/site/content/resources/blog/2010/2010-03-31-scottish-visual-studio-2010-launch-event-with-jason-zander/index.md @@ -14,7 +14,7 @@ tags: - "wp7" coverImage: "metro-visual-studio-2010-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "scottish-visual-studio-2010-launch-event-with-jason-zander" --- diff --git a/site/content/resources/blog/2010/2010-04-08-guidance-branching-for-each-sprint/index.md b/site/content/resources/blog/2010/2010-04-08-guidance-branching-for-each-sprint/index.md index 8eb13d1de..c81579572 100644 --- a/site/content/resources/blog/2010/2010-04-08-guidance-branching-for-each-sprint/index.md +++ b/site/content/resources/blog/2010/2010-04-08-guidance-branching-for-each-sprint/index.md @@ -18,7 +18,7 @@ tags: - "version-control" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "guidance-branching-for-each-sprint" --- diff --git a/site/content/resources/blog/2010/2010-04-09-scrum-for-team-foundation-server-2010/index.md b/site/content/resources/blog/2010/2010-04-09-scrum-for-team-foundation-server-2010/index.md index 535576a72..096fdb529 100644 --- a/site/content/resources/blog/2010/2010-04-09-scrum-for-team-foundation-server-2010/index.md +++ b/site/content/resources/blog/2010/2010-04-09-scrum-for-team-foundation-server-2010/index.md @@ -22,7 +22,7 @@ tags: - "vs2010" coverImage: "metro-visual-studio-2010-128-link-2-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "scrum-for-team-foundation-server-2010" --- diff --git a/site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/index.md b/site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/index.md index 55af9d873..07ae91687 100644 --- a/site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/index.md +++ b/site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/index.md @@ -18,7 +18,7 @@ tags: - "vs2010" coverImage: "metro-visual-studio-2010-128-link-36-36.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done" --- diff --git a/site/content/resources/blog/2010/2010-04-12-upgrading-visual-studio-2010/index.md b/site/content/resources/blog/2010/2010-04-12-upgrading-visual-studio-2010/index.md index 925bfd8e5..7a2b23cd1 100644 --- a/site/content/resources/blog/2010/2010-04-12-upgrading-visual-studio-2010/index.md +++ b/site/content/resources/blog/2010/2010-04-12-upgrading-visual-studio-2010/index.md @@ -9,7 +9,7 @@ tags: - "vs2010" coverImage: "metro-visual-studio-2010-128-link-3-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "upgrading-visual-studio-2010" --- diff --git a/site/content/resources/blog/2010/2010-04-14-do-you-have-a-contract-between-the-product-owner-and-the-team/index.md b/site/content/resources/blog/2010/2010-04-14-do-you-have-a-contract-between-the-product-owner-and-the-team/index.md index 34187a27a..e200b8708 100644 --- a/site/content/resources/blog/2010/2010-04-14-do-you-have-a-contract-between-the-product-owner-and-the-team/index.md +++ b/site/content/resources/blog/2010/2010-04-14-do-you-have-a-contract-between-the-product-owner-and-the-team/index.md @@ -17,7 +17,7 @@ tags: - "ssw" coverImage: "metro-sharepoint-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "do-you-have-a-contract-between-the-product-owner-and-the-team" --- diff --git a/site/content/resources/blog/2010/2010-04-14-do-you-know-when-to-send-a-done-email-in-scrum/index.md b/site/content/resources/blog/2010/2010-04-14-do-you-know-when-to-send-a-done-email-in-scrum/index.md index 73f318558..4128bfbca 100644 --- a/site/content/resources/blog/2010/2010-04-14-do-you-know-when-to-send-a-done-email-in-scrum/index.md +++ b/site/content/resources/blog/2010/2010-04-14-do-you-know-when-to-send-a-done-email-in-scrum/index.md @@ -15,7 +15,7 @@ tags: - "ssw" coverImage: "metro-sharepoint-128-link-3-3.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "do-you-know-when-to-send-a-done-email-in-scrum" --- diff --git a/site/content/resources/blog/2010/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/index.md b/site/content/resources/blog/2010/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/index.md index 38ba4d8be..c09a59bd9 100644 --- a/site/content/resources/blog/2010/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/index.md +++ b/site/content/resources/blog/2010/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/index.md @@ -21,7 +21,7 @@ tags: - "vs2010" coverImage: "metro-visual-studio-2010-128-link-18-18.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "guidance-a-branching-strategy-for-scrum-teams" --- diff --git a/site/content/resources/blog/2010/2010-04-20-silverlight-4-mvvm-and-test-driven-development/index.md b/site/content/resources/blog/2010/2010-04-20-silverlight-4-mvvm-and-test-driven-development/index.md index ccc3a55a9..00e7af7cf 100644 --- a/site/content/resources/blog/2010/2010-04-20-silverlight-4-mvvm-and-test-driven-development/index.md +++ b/site/content/resources/blog/2010/2010-04-20-silverlight-4-mvvm-and-test-driven-development/index.md @@ -15,7 +15,7 @@ tags: - "vs2010" coverImage: "metro-visual-studio-2010-128-link-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "silverlight-4-mvvm-and-test-driven-development" --- diff --git a/site/content/resources/blog/2010/2010-04-28-combining-scrum-tfs2010-and-email-to-keep-everyone-in-the-loop/index.md b/site/content/resources/blog/2010/2010-04-28-combining-scrum-tfs2010-and-email-to-keep-everyone-in-the-loop/index.md index e343464c8..a540c6e21 100644 --- a/site/content/resources/blog/2010/2010-04-28-combining-scrum-tfs2010-and-email-to-keep-everyone-in-the-loop/index.md +++ b/site/content/resources/blog/2010/2010-04-28-combining-scrum-tfs2010-and-email-to-keep-everyone-in-the-loop/index.md @@ -19,7 +19,7 @@ tags: - "tools" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "combining-scrum-tfs2010-and-email-to-keep-everyone-in-the-loop" --- diff --git a/site/content/resources/blog/2010/2010-04-28-even-scrum-should-have-detailed-task-descriptions/index.md b/site/content/resources/blog/2010/2010-04-28-even-scrum-should-have-detailed-task-descriptions/index.md index b074657ba..3cfc2cfd6 100644 --- a/site/content/resources/blog/2010/2010-04-28-even-scrum-should-have-detailed-task-descriptions/index.md +++ b/site/content/resources/blog/2010/2010-04-28-even-scrum-should-have-detailed-task-descriptions/index.md @@ -16,7 +16,7 @@ tags: - "tfs2010" coverImage: "metro-sharepoint-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "even-scrum-should-have-detailed-task-descriptions" --- diff --git a/site/content/resources/blog/2010/2010-04-28-linkedin-woopsie-with-the-outlook-2010-social-media-connector/index.md b/site/content/resources/blog/2010/2010-04-28-linkedin-woopsie-with-the-outlook-2010-social-media-connector/index.md index 4bd35b44b..d6bd3652d 100644 --- a/site/content/resources/blog/2010/2010-04-28-linkedin-woopsie-with-the-outlook-2010-social-media-connector/index.md +++ b/site/content/resources/blog/2010/2010-04-28-linkedin-woopsie-with-the-outlook-2010-social-media-connector/index.md @@ -10,7 +10,7 @@ tags: - "outlook-2010" coverImage: "nakedalm-logo-128-link-4-4.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "linkedin-woopsie-with-the-outlook-2010-social-media-connector" --- diff --git a/site/content/resources/blog/2010/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/index.md b/site/content/resources/blog/2010/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/index.md index e444e0e33..a7883f142 100644 --- a/site/content/resources/blog/2010/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/index.md +++ b/site/content/resources/blog/2010/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/index.md @@ -20,7 +20,7 @@ tags: - "tools" coverImage: "metro-visual-studio-2010-128-link-15-15.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "integrate-sharepoint-2010-with-team-foundation-server-2010" --- diff --git a/site/content/resources/blog/2010/2010-05-03-upgrading-team-foundation-server-2008-to-2010/index.md b/site/content/resources/blog/2010/2010-05-03-upgrading-team-foundation-server-2008-to-2010/index.md index 37527d9ad..795d5dca8 100644 --- a/site/content/resources/blog/2010/2010-05-03-upgrading-team-foundation-server-2008-to-2010/index.md +++ b/site/content/resources/blog/2010/2010-05-03-upgrading-team-foundation-server-2008-to-2010/index.md @@ -18,7 +18,7 @@ tags: - "vs2010" coverImage: "metro-visual-studio-2010-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "upgrading-team-foundation-server-2008-to-2010" --- diff --git a/site/content/resources/blog/2010/2010-05-09-scrum-with-team-foundation-server-2010-done/index.md b/site/content/resources/blog/2010/2010-05-09-scrum-with-team-foundation-server-2010-done/index.md index 9f24f29fc..c044ceea7 100644 --- a/site/content/resources/blog/2010/2010-05-09-scrum-with-team-foundation-server-2010-done/index.md +++ b/site/content/resources/blog/2010/2010-05-09-scrum-with-team-foundation-server-2010-done/index.md @@ -17,7 +17,7 @@ tags: - "tools" coverImage: "metro-event-128-link-3-3.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "scrum-with-team-foundation-server-2010-done" --- diff --git a/site/content/resources/blog/2010/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/index.md b/site/content/resources/blog/2010/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/index.md index f03dbaecb..fb9243979 100644 --- a/site/content/resources/blog/2010/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/index.md +++ b/site/content/resources/blog/2010/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/index.md @@ -25,7 +25,7 @@ tags: - "vs2010" coverImage: "metro-visual-studio-2010-128-link-11-11.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "guidance-how-to-layout-you-files-for-an-ideal-solution" --- diff --git a/site/content/resources/blog/2010/2010-05-26-kaiden-and-the-arachnoid-cyst/index.md b/site/content/resources/blog/2010/2010-05-26-kaiden-and-the-arachnoid-cyst/index.md index d1957b4e4..5f4df4004 100644 --- a/site/content/resources/blog/2010/2010-05-26-kaiden-and-the-arachnoid-cyst/index.md +++ b/site/content/resources/blog/2010/2010-05-26-kaiden-and-the-arachnoid-cyst/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "kaiden-and-the-arachnoid-cyst" --- diff --git a/site/content/resources/blog/2010/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/index.md b/site/content/resources/blog/2010/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/index.md index 152713622..985177f75 100644 --- a/site/content/resources/blog/2010/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/index.md +++ b/site/content/resources/blog/2010/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/index.md @@ -11,7 +11,7 @@ tags: - "tools" coverImage: "metro-SSWLogo-128-link-10-10.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "why-you-need-to-tag-your-build-servers-in-tfs" --- diff --git a/site/content/resources/blog/2010/2010-06-15-ghost-team-foundation-build-controllers/index.md b/site/content/resources/blog/2010/2010-06-15-ghost-team-foundation-build-controllers/index.md index 468fdc3ad..a3bc33783 100644 --- a/site/content/resources/blog/2010/2010-06-15-ghost-team-foundation-build-controllers/index.md +++ b/site/content/resources/blog/2010/2010-06-15-ghost-team-foundation-build-controllers/index.md @@ -10,7 +10,7 @@ tags: - "tools" coverImage: "metro-visual-studio-2010-128-link-4-4.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "ghost-team-foundation-build-controllers" --- diff --git a/site/content/resources/blog/2010/2010-06-17-flashing-your-windows-phone-6-for-dummies/index.md b/site/content/resources/blog/2010/2010-06-17-flashing-your-windows-phone-6-for-dummies/index.md index dd0a4651e..5b273f1c9 100644 --- a/site/content/resources/blog/2010/2010-06-17-flashing-your-windows-phone-6-for-dummies/index.md +++ b/site/content/resources/blog/2010/2010-06-17-flashing-your-windows-phone-6-for-dummies/index.md @@ -10,7 +10,7 @@ tags: - "windows-mobile-6" coverImage: "nakedalm-logo-128-link-3-3.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "flashing-your-windows-phone-6-for-dummies" --- diff --git a/site/content/resources/blog/2010/2010-06-18-professional-scrum-developer-net-training-in-london/index.md b/site/content/resources/blog/2010/2010-06-18-professional-scrum-developer-net-training-in-london/index.md index d5910c638..f96447532 100644 --- a/site/content/resources/blog/2010/2010-06-18-professional-scrum-developer-net-training-in-london/index.md +++ b/site/content/resources/blog/2010/2010-06-18-professional-scrum-developer-net-training-in-london/index.md @@ -15,7 +15,7 @@ tags: - "tools" coverImage: "metro-event-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "professional-scrum-developer-net-training-in-london" --- diff --git a/site/content/resources/blog/2010/2010-07-02-ssw-brain-quest-team-foundation-server-and-sharepoint-2010-london/index.md b/site/content/resources/blog/2010/2010-07-02-ssw-brain-quest-team-foundation-server-and-sharepoint-2010-london/index.md index a2e7ea0a5..2436bf78a 100644 --- a/site/content/resources/blog/2010/2010-07-02-ssw-brain-quest-team-foundation-server-and-sharepoint-2010-london/index.md +++ b/site/content/resources/blog/2010/2010-07-02-ssw-brain-quest-team-foundation-server-and-sharepoint-2010-london/index.md @@ -13,7 +13,7 @@ tags: - "tools" coverImage: "metro-sharepoint-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "ssw-brain-quest-team-foundation-server-and-sharepoint-2010-london" --- diff --git a/site/content/resources/blog/2010/2010-07-05-changing-the-team-project-collection-of-the-team-build-controller/index.md b/site/content/resources/blog/2010/2010-07-05-changing-the-team-project-collection-of-the-team-build-controller/index.md index 9e1213c9d..2499085dc 100644 --- a/site/content/resources/blog/2010/2010-07-05-changing-the-team-project-collection-of-the-team-build-controller/index.md +++ b/site/content/resources/blog/2010/2010-07-05-changing-the-team-project-collection-of-the-team-build-controller/index.md @@ -10,7 +10,7 @@ tags: - "tools" coverImage: "metro-SSWLogo-128-link-6-6.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "changing-the-team-project-collection-of-the-team-build-controller" --- diff --git a/site/content/resources/blog/2010/2010-07-07-active-directory-groups-not-syncing-with-team-foundation-server-2010/index.md b/site/content/resources/blog/2010/2010-07-07-active-directory-groups-not-syncing-with-team-foundation-server-2010/index.md index f74ad9fe4..5fd0afbd5 100644 --- a/site/content/resources/blog/2010/2010-07-07-active-directory-groups-not-syncing-with-team-foundation-server-2010/index.md +++ b/site/content/resources/blog/2010/2010-07-07-active-directory-groups-not-syncing-with-team-foundation-server-2010/index.md @@ -10,7 +10,7 @@ tags: - "tools" coverImage: "metro-SSWLogo-128-link-7-7.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "active-directory-groups-not-syncing-with-team-foundation-server-2010" --- diff --git a/site/content/resources/blog/2010/2010-07-07-tfs-event-handler-for-team-foundation-server-2010/index.md b/site/content/resources/blog/2010/2010-07-07-tfs-event-handler-for-team-foundation-server-2010/index.md index fe9749f5a..fdeb52c20 100644 --- a/site/content/resources/blog/2010/2010-07-07-tfs-event-handler-for-team-foundation-server-2010/index.md +++ b/site/content/resources/blog/2010/2010-07-07-tfs-event-handler-for-team-foundation-server-2010/index.md @@ -13,7 +13,7 @@ tags: - "tools" coverImage: "metro-binary-vb-128-link-3-3.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-event-handler-for-team-foundation-server-2010" --- diff --git a/site/content/resources/blog/2010/2010-07-07-the-search-for-a-single-point-of-truth/index.md b/site/content/resources/blog/2010/2010-07-07-the-search-for-a-single-point-of-truth/index.md index a25ee850e..c428d85c9 100644 --- a/site/content/resources/blog/2010/2010-07-07-the-search-for-a-single-point-of-truth/index.md +++ b/site/content/resources/blog/2010/2010-07-07-the-search-for-a-single-point-of-truth/index.md @@ -10,7 +10,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-19-19.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "the-search-for-a-single-point-of-truth" --- diff --git a/site/content/resources/blog/2010/2010-08-15-commit-to-visual-studio-alm-on-area51/index.md b/site/content/resources/blog/2010/2010-08-15-commit-to-visual-studio-alm-on-area51/index.md index 2985bad80..ec127bc8e 100644 --- a/site/content/resources/blog/2010/2010-08-15-commit-to-visual-studio-alm-on-area51/index.md +++ b/site/content/resources/blog/2010/2010-08-15-commit-to-visual-studio-alm-on-area51/index.md @@ -21,7 +21,7 @@ tags: - "vs2010" coverImage: "metro-visual-studio-2010-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "commit-to-visual-studio-alm-on-area51" --- diff --git a/site/content/resources/blog/2010/2010-08-25-rangers-shipped-visual-studio-2010-database-guide/index.md b/site/content/resources/blog/2010/2010-08-25-rangers-shipped-visual-studio-2010-database-guide/index.md index cf87734a8..718eaca40 100644 --- a/site/content/resources/blog/2010/2010-08-25-rangers-shipped-visual-studio-2010-database-guide/index.md +++ b/site/content/resources/blog/2010/2010-08-25-rangers-shipped-visual-studio-2010-database-guide/index.md @@ -13,7 +13,7 @@ tags: - "vsalmrangers" coverImage: "metro-visual-studio-2010-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "rangers-shipped-visual-studio-2010-database-guide" --- diff --git a/site/content/resources/blog/2010/2010-09-02-running-android-2-2-frodo-on-your-hd2/index.md b/site/content/resources/blog/2010/2010-09-02-running-android-2-2-frodo-on-your-hd2/index.md index 9f6d87e82..6c55a010b 100644 --- a/site/content/resources/blog/2010/2010-09-02-running-android-2-2-frodo-on-your-hd2/index.md +++ b/site/content/resources/blog/2010/2010-09-02-running-android-2-2-frodo-on-your-hd2/index.md @@ -12,7 +12,7 @@ tags: - "windows-mobile-6" coverImage: "metro-android-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "running-android-2-2-frodo-on-your-hd2" --- diff --git a/site/content/resources/blog/2010/2010-09-07-a-change-for-the-better-3/index.md b/site/content/resources/blog/2010/2010-09-07-a-change-for-the-better-3/index.md index 6ebe5ec64..3ad63d78b 100644 --- a/site/content/resources/blog/2010/2010-09-07-a-change-for-the-better-3/index.md +++ b/site/content/resources/blog/2010/2010-09-07-a-change-for-the-better-3/index.md @@ -16,7 +16,7 @@ tags: - "tfs2010" coverImage: "metro-nwc-128-link-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "a-change-for-the-better-3" --- diff --git a/site/content/resources/blog/2010/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/index.md b/site/content/resources/blog/2010/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/index.md index 9d2cf62f2..4887f4121 100644 --- a/site/content/resources/blog/2010/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/index.md +++ b/site/content/resources/blog/2010/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/index.md @@ -11,7 +11,7 @@ tags: - "tools" coverImage: "metro-SSWLogo-128-link-11-11.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "how-to-deal-with-a-stuck-or-infinitely-queued-build" --- diff --git a/site/content/resources/blog/2010/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/index.md b/site/content/resources/blog/2010/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/index.md index d726d1a8d..2e842cf32 100644 --- a/site/content/resources/blog/2010/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/index.md +++ b/site/content/resources/blog/2010/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/index.md @@ -12,7 +12,7 @@ tags: - "wcf" coverImage: "metro-binary-vb-128-link-11-11.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "calculating-the-rank-of-your-blog-posts-or-pages" --- diff --git a/site/content/resources/blog/2010/2010-09-16-team-foundation-server-2010-event-handling-with-subscribers/index.md b/site/content/resources/blog/2010/2010-09-16-team-foundation-server-2010-event-handling-with-subscribers/index.md index 3f00b28e9..ca8de3cd2 100644 --- a/site/content/resources/blog/2010/2010-09-16-team-foundation-server-2010-event-handling-with-subscribers/index.md +++ b/site/content/resources/blog/2010/2010-09-16-team-foundation-server-2010-event-handling-with-subscribers/index.md @@ -14,7 +14,7 @@ tags: - "tools" coverImage: "metro-binary-vb-128-link-4-4.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "team-foundation-server-2010-event-handling-with-subscribers" --- diff --git a/site/content/resources/blog/2010/2010-09-29-database-corruption-in-tfs-2005-causes-tf246017-during-upgrade/index.md b/site/content/resources/blog/2010/2010-09-29-database-corruption-in-tfs-2005-causes-tf246017-during-upgrade/index.md index 16d6599c3..afcf6fe9a 100644 --- a/site/content/resources/blog/2010/2010-09-29-database-corruption-in-tfs-2005-causes-tf246017-during-upgrade/index.md +++ b/site/content/resources/blog/2010/2010-09-29-database-corruption-in-tfs-2005-causes-tf246017-during-upgrade/index.md @@ -11,7 +11,7 @@ tags: - "tools" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "database-corruption-in-tfs-2005-causes-tf246017-during-upgrade" --- diff --git a/site/content/resources/blog/2010/2010-10-08-syncing-many-dynamics-ax-instances-to-a-single-tfs-2010-team-project/index.md b/site/content/resources/blog/2010/2010-10-08-syncing-many-dynamics-ax-instances-to-a-single-tfs-2010-team-project/index.md index 67e4884fb..fcbea36ae 100644 --- a/site/content/resources/blog/2010/2010-10-08-syncing-many-dynamics-ax-instances-to-a-single-tfs-2010-team-project/index.md +++ b/site/content/resources/blog/2010/2010-10-08-syncing-many-dynamics-ax-instances-to-a-single-tfs-2010-team-project/index.md @@ -9,7 +9,7 @@ tags: - "tfs2010" - "tools" author: "MrHinsh" -type: "post" +type: "blog" slug: "syncing-many-dynamics-ax-instances-to-a-single-tfs-2010-team-project" --- diff --git a/site/content/resources/blog/2010/2010-10-14-tfs-vs-subversion-fact-check/index.md b/site/content/resources/blog/2010/2010-10-14-tfs-vs-subversion-fact-check/index.md index 8f4b8924c..c340e137a 100644 --- a/site/content/resources/blog/2010/2010-10-14-tfs-vs-subversion-fact-check/index.md +++ b/site/content/resources/blog/2010/2010-10-14-tfs-vs-subversion-fact-check/index.md @@ -10,7 +10,7 @@ tags: - "tfs2010" - "tools" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-vs-subversion-fact-check" --- diff --git a/site/content/resources/blog/2010/2010-10-20-tfs-2010-work-item-seed-tfs-work-item-system-id-at-a-predefined-number/index.md b/site/content/resources/blog/2010/2010-10-20-tfs-2010-work-item-seed-tfs-work-item-system-id-at-a-predefined-number/index.md index dd6c60c19..fb651cf16 100644 --- a/site/content/resources/blog/2010/2010-10-20-tfs-2010-work-item-seed-tfs-work-item-system-id-at-a-predefined-number/index.md +++ b/site/content/resources/blog/2010/2010-10-20-tfs-2010-work-item-seed-tfs-work-item-system-id-at-a-predefined-number/index.md @@ -14,7 +14,7 @@ tags: - "tools" coverImage: "metro-binary-vb-128-link-5-5.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-2010-work-item-seed-tfs-work-item-system-id-at-a-predefined-number" --- diff --git a/site/content/resources/blog/2011/2011-01-04-free-training-at-northwest-cadence/index.md b/site/content/resources/blog/2011/2011-01-04-free-training-at-northwest-cadence/index.md index c63273a47..0ba5a2181 100644 --- a/site/content/resources/blog/2011/2011-01-04-free-training-at-northwest-cadence/index.md +++ b/site/content/resources/blog/2011/2011-01-04-free-training-at-northwest-cadence/index.md @@ -9,7 +9,7 @@ tags: - "nwcadence" coverImage: "metro-event-128-link-3-3.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "free-training-at-northwest-cadence" --- diff --git a/site/content/resources/blog/2011/2011-01-04-project-of-projects-with-team-foundation-server-2010/index.md b/site/content/resources/blog/2011/2011-01-04-project-of-projects-with-team-foundation-server-2010/index.md index ebe0d01ad..361117a16 100644 --- a/site/content/resources/blog/2011/2011-01-04-project-of-projects-with-team-foundation-server-2010/index.md +++ b/site/content/resources/blog/2011/2011-01-04-project-of-projects-with-team-foundation-server-2010/index.md @@ -19,7 +19,7 @@ tags: - "vs2010" coverImage: "metro-visual-studio-2010-128-link-8-8.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "project-of-projects-with-team-foundation-server-2010" --- diff --git a/site/content/resources/blog/2011/2011-01-04-what-to-do-after-a-servicing-fails-on-tfs-2010/index.md b/site/content/resources/blog/2011/2011-01-04-what-to-do-after-a-servicing-fails-on-tfs-2010/index.md index 1c44762db..2b6a5742b 100644 --- a/site/content/resources/blog/2011/2011-01-04-what-to-do-after-a-servicing-fails-on-tfs-2010/index.md +++ b/site/content/resources/blog/2011/2011-01-04-what-to-do-after-a-servicing-fails-on-tfs-2010/index.md @@ -9,7 +9,7 @@ tags: - "tfs2010" - "tools" author: "MrHinsh" -type: "post" +type: "blog" slug: "what-to-do-after-a-servicing-fails-on-tfs-2010" --- diff --git a/site/content/resources/blog/2011/2011-01-14-do-you-want-to-be-an-alm-consultant/index.md b/site/content/resources/blog/2011/2011-01-14-do-you-want-to-be-an-alm-consultant/index.md index b00228f45..56795cdd1 100644 --- a/site/content/resources/blog/2011/2011-01-14-do-you-want-to-be-an-alm-consultant/index.md +++ b/site/content/resources/blog/2011/2011-01-14-do-you-want-to-be-an-alm-consultant/index.md @@ -36,7 +36,7 @@ tags: - "vs2010" coverImage: "metro-visual-studio-2010-128-link-3-3.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "do-you-want-to-be-an-alm-consultant" --- diff --git a/site/content/resources/blog/2011/2011-02-04-do-you-know-about-the-visual-studio-2010-architecture-guidance/index.md b/site/content/resources/blog/2011/2011-02-04-do-you-know-about-the-visual-studio-2010-architecture-guidance/index.md index c4743f7a4..744b7d9cf 100644 --- a/site/content/resources/blog/2011/2011-02-04-do-you-know-about-the-visual-studio-2010-architecture-guidance/index.md +++ b/site/content/resources/blog/2011/2011-02-04-do-you-know-about-the-visual-studio-2010-architecture-guidance/index.md @@ -10,7 +10,7 @@ tags: - "vsalmrangers" coverImage: "metro-visual-studio-2010-128-link-4-4.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "do-you-know-about-the-visual-studio-2010-architecture-guidance" --- diff --git a/site/content/resources/blog/2011/2011-02-04-do-you-know-about-the-visual-studio-alm-rangers-guidance/index.md b/site/content/resources/blog/2011/2011-02-04-do-you-know-about-the-visual-studio-alm-rangers-guidance/index.md index 52d9dba2d..df67c7d00 100644 --- a/site/content/resources/blog/2011/2011-02-04-do-you-know-about-the-visual-studio-alm-rangers-guidance/index.md +++ b/site/content/resources/blog/2011/2011-02-04-do-you-know-about-the-visual-studio-alm-rangers-guidance/index.md @@ -10,7 +10,7 @@ tags: - "vsalmrangers" coverImage: "metro-visual-studio-2010-128-link-3-3.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "do-you-know-about-the-visual-studio-alm-rangers-guidance" --- diff --git a/site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/index.md b/site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/index.md index a6ddc3f08..afeff2ad1 100644 --- a/site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/index.md +++ b/site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/index.md @@ -21,7 +21,7 @@ tags: - "vs2010" coverImage: "metro-visual-studio-2010-128-link-30-30.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "how-visual-studio-2010-and-team-foundation-server-enable-compliance" --- diff --git a/site/content/resources/blog/2011/2011-02-11-can-i-run-two-versions-of-microsoft-project-side-by-side/index.md b/site/content/resources/blog/2011/2011-02-11-can-i-run-two-versions-of-microsoft-project-side-by-side/index.md index d2e96a18a..ccf4eff64 100644 --- a/site/content/resources/blog/2011/2011-02-11-can-i-run-two-versions-of-microsoft-project-side-by-side/index.md +++ b/site/content/resources/blog/2011/2011-02-11-can-i-run-two-versions-of-microsoft-project-side-by-side/index.md @@ -9,7 +9,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-5-5.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "can-i-run-two-versions-of-microsoft-project-side-by-side" --- diff --git a/site/content/resources/blog/2011/2011-02-16-do-you-know-about-the-visual-studio-2010-database-projects-guidance/index.md b/site/content/resources/blog/2011/2011-02-16-do-you-know-about-the-visual-studio-2010-database-projects-guidance/index.md index dabf47882..cfcfc1019 100644 --- a/site/content/resources/blog/2011/2011-02-16-do-you-know-about-the-visual-studio-2010-database-projects-guidance/index.md +++ b/site/content/resources/blog/2011/2011-02-16-do-you-know-about-the-visual-studio-2010-database-projects-guidance/index.md @@ -10,7 +10,7 @@ tags: - "vs2010" coverImage: "metro-visual-studio-2010-128-link-3-3.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "do-you-know-about-the-visual-studio-2010-database-projects-guidance" --- diff --git a/site/content/resources/blog/2011/2011-02-16-should-geekswithblogs-move-to-the-wordpress-platform/index.md b/site/content/resources/blog/2011/2011-02-16-should-geekswithblogs-move-to-the-wordpress-platform/index.md index afd637339..e6a1df027 100644 --- a/site/content/resources/blog/2011/2011-02-16-should-geekswithblogs-move-to-the-wordpress-platform/index.md +++ b/site/content/resources/blog/2011/2011-02-16-should-geekswithblogs-move-to-the-wordpress-platform/index.md @@ -8,7 +8,7 @@ tags: - "wordpress" coverImage: "nakedalm-logo-128-link-4-4.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "should-geekswithblogs-move-to-the-wordpress-platform" --- diff --git a/site/content/resources/blog/2011/2011-03-03-do-you-know-how-to-move-the-team-foundation-server-cache/index.md b/site/content/resources/blog/2011/2011-03-03-do-you-know-how-to-move-the-team-foundation-server-cache/index.md index c3389a525..a9e8dcf26 100644 --- a/site/content/resources/blog/2011/2011-03-03-do-you-know-how-to-move-the-team-foundation-server-cache/index.md +++ b/site/content/resources/blog/2011/2011-03-03-do-you-know-how-to-move-the-team-foundation-server-cache/index.md @@ -8,7 +8,7 @@ tags: - "tfs2010" - "tools" author: "MrHinsh" -type: "post" +type: "blog" slug: "do-you-know-how-to-move-the-team-foundation-server-cache" --- diff --git a/site/content/resources/blog/2011/2011-03-06-visual-studio-alm-mvp-of-the-year-2011/index.md b/site/content/resources/blog/2011/2011-03-06-visual-studio-alm-mvp-of-the-year-2011/index.md index 4c8345d6e..dfa50c9d6 100644 --- a/site/content/resources/blog/2011/2011-03-06-visual-studio-alm-mvp-of-the-year-2011/index.md +++ b/site/content/resources/blog/2011/2011-03-06-visual-studio-alm-mvp-of-the-year-2011/index.md @@ -14,7 +14,7 @@ tags: - "vs2010" coverImage: "metro-award-link-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "visual-studio-alm-mvp-of-the-year-2011" --- diff --git a/site/content/resources/blog/2011/2011-03-10-installing-visual-studio-2010-service-pack-1/index.md b/site/content/resources/blog/2011/2011-03-10-installing-visual-studio-2010-service-pack-1/index.md index 149819c45..c8adabc7a 100644 --- a/site/content/resources/blog/2011/2011-03-10-installing-visual-studio-2010-service-pack-1/index.md +++ b/site/content/resources/blog/2011/2011-03-10-installing-visual-studio-2010-service-pack-1/index.md @@ -9,7 +9,7 @@ tags: - "vs2010" coverImage: "metro-visual-studio-2010-128-link-13-13.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "installing-visual-studio-2010-service-pack-1" --- diff --git a/site/content/resources/blog/2011/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/index.md b/site/content/resources/blog/2011/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/index.md index 698f50866..babbb2f1e 100644 --- a/site/content/resources/blog/2011/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/index.md +++ b/site/content/resources/blog/2011/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/index.md @@ -8,7 +8,7 @@ tags: - "tfs2010" - "tools" author: "MrHinsh" -type: "post" +type: "blog" slug: "installing-visual-studio-team-foundation-server-service-pack-1" --- diff --git a/site/content/resources/blog/2011/2011-04-03-my-first-scrum-team-in-the-wild/index.md b/site/content/resources/blog/2011/2011-04-03-my-first-scrum-team-in-the-wild/index.md index 959433f22..112752680 100644 --- a/site/content/resources/blog/2011/2011-04-03-my-first-scrum-team-in-the-wild/index.md +++ b/site/content/resources/blog/2011/2011-04-03-my-first-scrum-team-in-the-wild/index.md @@ -14,7 +14,7 @@ tags: - "scrum" coverImage: "nakedalm-logo-128-link-6-6.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "my-first-scrum-team-in-the-wild" --- diff --git a/site/content/resources/blog/2011/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/index.md b/site/content/resources/blog/2011/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/index.md index 8341510c1..08ec8d826 100644 --- a/site/content/resources/blog/2011/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/index.md +++ b/site/content/resources/blog/2011/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/index.md @@ -14,7 +14,7 @@ tags: - "vs2010" coverImage: "metro-visual-studio-2010-128-link-24-24.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain" --- diff --git a/site/content/resources/blog/2011/2011-05-31-what-about-hosting-the-tfs-automation-platform-2/index.md b/site/content/resources/blog/2011/2011-05-31-what-about-hosting-the-tfs-automation-platform-2/index.md index db7454a95..b7027b756 100644 --- a/site/content/resources/blog/2011/2011-05-31-what-about-hosting-the-tfs-automation-platform-2/index.md +++ b/site/content/resources/blog/2011/2011-05-31-what-about-hosting-the-tfs-automation-platform-2/index.md @@ -13,7 +13,7 @@ tags: - "vsalmrangers" coverImage: "metro-visual-studio-2010-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "what-about-hosting-the-tfs-automation-platform-2" --- diff --git a/site/content/resources/blog/2011/2011-05-31-what-is-the-tfs-automation-platform/index.md b/site/content/resources/blog/2011/2011-05-31-what-is-the-tfs-automation-platform/index.md index f467e1d3b..0b7bc54f8 100644 --- a/site/content/resources/blog/2011/2011-05-31-what-is-the-tfs-automation-platform/index.md +++ b/site/content/resources/blog/2011/2011-05-31-what-is-the-tfs-automation-platform/index.md @@ -13,7 +13,7 @@ tags: - "vsalmrangers" coverImage: "metro-visual-studio-2010-128-link-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "what-is-the-tfs-automation-platform" --- diff --git a/site/content/resources/blog/2011/2011-06-01-anatomy-of-an-automation-for-the-tfs-automation-platform/index.md b/site/content/resources/blog/2011/2011-06-01-anatomy-of-an-automation-for-the-tfs-automation-platform/index.md index 3324992b7..2009558a5 100644 --- a/site/content/resources/blog/2011/2011-06-01-anatomy-of-an-automation-for-the-tfs-automation-platform/index.md +++ b/site/content/resources/blog/2011/2011-06-01-anatomy-of-an-automation-for-the-tfs-automation-platform/index.md @@ -11,7 +11,7 @@ tags: - "visual-studio" - "vsalmrangers" author: "MrHinsh" -type: "post" +type: "blog" slug: "anatomy-of-an-automation-for-the-tfs-automation-platform" --- diff --git a/site/content/resources/blog/2011/2011-06-01-how-might-we-implement-the-change-iteration-automation-for-the-tfs-automation-platform/index.md b/site/content/resources/blog/2011/2011-06-01-how-might-we-implement-the-change-iteration-automation-for-the-tfs-automation-platform/index.md index 096160ea0..0629d8df6 100644 --- a/site/content/resources/blog/2011/2011-06-01-how-might-we-implement-the-change-iteration-automation-for-the-tfs-automation-platform/index.md +++ b/site/content/resources/blog/2011/2011-06-01-how-might-we-implement-the-change-iteration-automation-for-the-tfs-automation-platform/index.md @@ -13,7 +13,7 @@ tags: - "vsalmrangers" coverImage: "metro-visual-studio-2010-128-link-4-4.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "how-might-we-implement-the-change-iteration-automation-for-the-tfs-automation-platform" --- diff --git a/site/content/resources/blog/2011/2011-06-02-creating-a-wit-adapter-for-the-tfs-integration-platform-for-a-source-with-no-history/index.md b/site/content/resources/blog/2011/2011-06-02-creating-a-wit-adapter-for-the-tfs-integration-platform-for-a-source-with-no-history/index.md index 201c3a96d..381bec8f8 100644 --- a/site/content/resources/blog/2011/2011-06-02-creating-a-wit-adapter-for-the-tfs-integration-platform-for-a-source-with-no-history/index.md +++ b/site/content/resources/blog/2011/2011-06-02-creating-a-wit-adapter-for-the-tfs-integration-platform-for-a-source-with-no-history/index.md @@ -11,7 +11,7 @@ tags: - "tools" coverImage: "metro-visual-studio-2005-128-link-4-4.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "creating-a-wit-adapter-for-the-tfs-integration-platform-for-a-source-with-no-history" --- diff --git a/site/content/resources/blog/2011/2011-06-04-what-do-you-do-with-a-work-item-history-not-found-conflict-type-details/index.md b/site/content/resources/blog/2011/2011-06-04-what-do-you-do-with-a-work-item-history-not-found-conflict-type-details/index.md index d4a5c9e77..6fb4ffb4d 100644 --- a/site/content/resources/blog/2011/2011-06-04-what-do-you-do-with-a-work-item-history-not-found-conflict-type-details/index.md +++ b/site/content/resources/blog/2011/2011-06-04-what-do-you-do-with-a-work-item-history-not-found-conflict-type-details/index.md @@ -12,7 +12,7 @@ tags: - "tools" coverImage: "metro-binary-vb-128-link-4-4.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "what-do-you-do-with-a-work-item-history-not-found-conflict-type-details" --- diff --git a/site/content/resources/blog/2011/2011-06-06-a-working-test-track-pro-adapter-for-the-tfs-integration-platform/index.md b/site/content/resources/blog/2011/2011-06-06-a-working-test-track-pro-adapter-for-the-tfs-integration-platform/index.md index a4d2e6d5b..bc1d7a3fc 100644 --- a/site/content/resources/blog/2011/2011-06-06-a-working-test-track-pro-adapter-for-the-tfs-integration-platform/index.md +++ b/site/content/resources/blog/2011/2011-06-06-a-working-test-track-pro-adapter-for-the-tfs-integration-platform/index.md @@ -9,7 +9,7 @@ tags: - "tfs2010" - "tools" author: "MrHinsh" -type: "post" +type: "blog" slug: "a-working-test-track-pro-adapter-for-the-tfs-integration-platform" --- diff --git a/site/content/resources/blog/2011/2011-06-06-test-track-pro-and-the-case-of-the-missing-data/index.md b/site/content/resources/blog/2011/2011-06-06-test-track-pro-and-the-case-of-the-missing-data/index.md index d2a780bf0..2cee3c634 100644 --- a/site/content/resources/blog/2011/2011-06-06-test-track-pro-and-the-case-of-the-missing-data/index.md +++ b/site/content/resources/blog/2011/2011-06-06-test-track-pro-and-the-case-of-the-missing-data/index.md @@ -9,7 +9,7 @@ tags: - "tfs2010" - "tools" author: "MrHinsh" -type: "post" +type: "blog" slug: "test-track-pro-and-the-case-of-the-missing-data" --- diff --git a/site/content/resources/blog/2011/2011-06-12-constructing-a-framework-for-the-tfs-automation-platform/index.md b/site/content/resources/blog/2011/2011-06-12-constructing-a-framework-for-the-tfs-automation-platform/index.md index d96ba293b..3bc7b53be 100644 --- a/site/content/resources/blog/2011/2011-06-12-constructing-a-framework-for-the-tfs-automation-platform/index.md +++ b/site/content/resources/blog/2011/2011-06-12-constructing-a-framework-for-the-tfs-automation-platform/index.md @@ -9,7 +9,7 @@ tags: - "tfsap" - "tools" author: "MrHinsh" -type: "post" +type: "blog" slug: "constructing-a-framework-for-the-tfs-automation-platform" --- diff --git a/site/content/resources/blog/2011/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/index.md b/site/content/resources/blog/2011/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/index.md index 9c2abcca5..f4030df35 100644 --- a/site/content/resources/blog/2011/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/index.md +++ b/site/content/resources/blog/2011/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/index.md @@ -8,7 +8,7 @@ tags: - "tfs2010" - "tools" author: "MrHinsh" -type: "post" +type: "blog" slug: "configuring-a-powershell-adapter-for-the-tfs-integration-platform" --- diff --git a/site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/index.md b/site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/index.md index ca4650721..036b806e8 100644 --- a/site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/index.md +++ b/site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/index.md @@ -23,7 +23,7 @@ tags: - "tools" coverImage: "metro-visual-studio-2005-128-link-33-33.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3" --- diff --git a/site/content/resources/blog/2011/2011-07-05-disqus-chrome-with-non-support/index.md b/site/content/resources/blog/2011/2011-07-05-disqus-chrome-with-non-support/index.md index 606a70e38..54076bd10 100644 --- a/site/content/resources/blog/2011/2011-07-05-disqus-chrome-with-non-support/index.md +++ b/site/content/resources/blog/2011/2011-07-05-disqus-chrome-with-non-support/index.md @@ -8,7 +8,7 @@ tags: - "off-topic" coverImage: "nakedalm-logo-128-link-7-7.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "disqus-chrome-with-non-support" --- diff --git a/site/content/resources/blog/2011/2011-07-19-coffee-talk-scrum-versus-kanban/index.md b/site/content/resources/blog/2011/2011-07-19-coffee-talk-scrum-versus-kanban/index.md index cfa4e2cec..4fa14697f 100644 --- a/site/content/resources/blog/2011/2011-07-19-coffee-talk-scrum-versus-kanban/index.md +++ b/site/content/resources/blog/2011/2011-07-19-coffee-talk-scrum-versus-kanban/index.md @@ -16,7 +16,7 @@ tags: - "scrum" coverImage: "metro-event-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "coffee-talk-scrum-versus-kanban" --- diff --git a/site/content/resources/blog/2011/2011-07-22-coffee-talk-scrum-versus-kanban-re-match-thursday-at-high-noon/index.md b/site/content/resources/blog/2011/2011-07-22-coffee-talk-scrum-versus-kanban-re-match-thursday-at-high-noon/index.md index e97ca70da..bc557cca7 100644 --- a/site/content/resources/blog/2011/2011-07-22-coffee-talk-scrum-versus-kanban-re-match-thursday-at-high-noon/index.md +++ b/site/content/resources/blog/2011/2011-07-22-coffee-talk-scrum-versus-kanban-re-match-thursday-at-high-noon/index.md @@ -16,7 +16,7 @@ tags: - "scrum" coverImage: "metro-nwc-128-link-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "coffee-talk-scrum-versus-kanban-re-match-thursday-at-high-noon" --- diff --git a/site/content/resources/blog/2011/2011-07-28-do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact/index.md b/site/content/resources/blog/2011/2011-07-28-do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact/index.md index 9df34aec9..5e68a4c8f 100644 --- a/site/content/resources/blog/2011/2011-07-28-do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact/index.md +++ b/site/content/resources/blog/2011/2011-07-28-do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact/index.md @@ -19,7 +19,7 @@ tags: - "tools" coverImage: "nakedalm-experts-visual-studio-alm-4-4.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact" --- diff --git a/site/content/resources/blog/2011/2011-08-16-coffee-talk-introduction-to-scrum-webcast-event-this-friday/index.md b/site/content/resources/blog/2011/2011-08-16-coffee-talk-introduction-to-scrum-webcast-event-this-friday/index.md index 6af20716d..9db391a5e 100644 --- a/site/content/resources/blog/2011/2011-08-16-coffee-talk-introduction-to-scrum-webcast-event-this-friday/index.md +++ b/site/content/resources/blog/2011/2011-08-16-coffee-talk-introduction-to-scrum-webcast-event-this-friday/index.md @@ -14,7 +14,7 @@ tags: - "scrum" coverImage: "metro-event-128-link-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "coffee-talk-introduction-to-scrum-webcast-event-this-friday" --- diff --git a/site/content/resources/blog/2011/2011-08-25-dealing-with-invalid-subversion-ssl-certificates-and-migrations/index.md b/site/content/resources/blog/2011/2011-08-25-dealing-with-invalid-subversion-ssl-certificates-and-migrations/index.md index bfcbecc4f..0ae7cdee7 100644 --- a/site/content/resources/blog/2011/2011-08-25-dealing-with-invalid-subversion-ssl-certificates-and-migrations/index.md +++ b/site/content/resources/blog/2011/2011-08-25-dealing-with-invalid-subversion-ssl-certificates-and-migrations/index.md @@ -11,7 +11,7 @@ tags: - "tools" - "version-control" author: "MrHinsh" -type: "post" +type: "blog" slug: "dealing-with-invalid-subversion-ssl-certificates-and-migrations" --- diff --git a/site/content/resources/blog/2011/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/index.md b/site/content/resources/blog/2011/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/index.md index 438865076..d08f0dcc2 100644 --- a/site/content/resources/blog/2011/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/index.md +++ b/site/content/resources/blog/2011/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/index.md @@ -12,7 +12,7 @@ tags: - "vs2010" coverImage: "image-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item" --- diff --git a/site/content/resources/blog/2011/2011-09-07-testing-with-test-professional-2010-and-visual-studio-2010-ultimate/index.md b/site/content/resources/blog/2011/2011-09-07-testing-with-test-professional-2010-and-visual-studio-2010-ultimate/index.md index 9b005ee3d..b9fc79a33 100644 --- a/site/content/resources/blog/2011/2011-09-07-testing-with-test-professional-2010-and-visual-studio-2010-ultimate/index.md +++ b/site/content/resources/blog/2011/2011-09-07-testing-with-test-professional-2010-and-visual-studio-2010-ultimate/index.md @@ -11,7 +11,7 @@ tags: - "tfs2010" - "tools" author: "MrHinsh" -type: "post" +type: "blog" slug: "testing-with-test-professional-2010-and-visual-studio-2010-ultimate" --- diff --git a/site/content/resources/blog/2011/2011-09-13-you-are-doing-scrum-but-the-scrum-master-tells-the-team-what-to-do/index.md b/site/content/resources/blog/2011/2011-09-13-you-are-doing-scrum-but-the-scrum-master-tells-the-team-what-to-do/index.md index 51462ec21..b59793256 100644 --- a/site/content/resources/blog/2011/2011-09-13-you-are-doing-scrum-but-the-scrum-master-tells-the-team-what-to-do/index.md +++ b/site/content/resources/blog/2011/2011-09-13-you-are-doing-scrum-but-the-scrum-master-tells-the-team-what-to-do/index.md @@ -13,7 +13,7 @@ tags: - "scrum" coverImage: "nakedalm-experts-professional-scrum-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "you-are-doing-scrum-but-the-scrum-master-tells-the-team-what-to-do" --- diff --git a/site/content/resources/blog/2011/2011-09-16-not-just-happy-but-ecstatic/index.md b/site/content/resources/blog/2011/2011-09-16-not-just-happy-but-ecstatic/index.md index b5d5f3d8a..eafafb493 100644 --- a/site/content/resources/blog/2011/2011-09-16-not-just-happy-but-ecstatic/index.md +++ b/site/content/resources/blog/2011/2011-09-16-not-just-happy-but-ecstatic/index.md @@ -8,7 +8,7 @@ tags: - "tfs" - "tfs2010" author: "MrHinsh" -type: "post" +type: "blog" slug: "not-just-happy-but-ecstatic" --- diff --git a/site/content/resources/blog/2011/2011-09-22-scrum-is-hard-to-adopt-and-disruptive-to-your-organisation/index.md b/site/content/resources/blog/2011/2011-09-22-scrum-is-hard-to-adopt-and-disruptive-to-your-organisation/index.md index c9a6c035d..9a31d44e8 100644 --- a/site/content/resources/blog/2011/2011-09-22-scrum-is-hard-to-adopt-and-disruptive-to-your-organisation/index.md +++ b/site/content/resources/blog/2011/2011-09-22-scrum-is-hard-to-adopt-and-disruptive-to-your-organisation/index.md @@ -17,7 +17,7 @@ tags: - "scrum" coverImage: "nakedalm-experts-professional-scrum-4-4.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "scrum-is-hard-to-adopt-and-disruptive-to-your-organisation" --- diff --git a/site/content/resources/blog/2011/2011-09-26-caffeinating-your-development-lifecycle-in-bellevue-on-october-13th/index.md b/site/content/resources/blog/2011/2011-09-26-caffeinating-your-development-lifecycle-in-bellevue-on-october-13th/index.md index b5beb409f..20c11cf6f 100644 --- a/site/content/resources/blog/2011/2011-09-26-caffeinating-your-development-lifecycle-in-bellevue-on-october-13th/index.md +++ b/site/content/resources/blog/2011/2011-09-26-caffeinating-your-development-lifecycle-in-bellevue-on-october-13th/index.md @@ -9,7 +9,7 @@ tags: - "tools" coverImage: "metro-nwc-128-link-3-3.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "caffeinating-your-development-lifecycle-in-bellevue-on-october-13th" --- diff --git a/site/content/resources/blog/2011/2011-09-30-are-scrum-masters-agents-for-change/index.md b/site/content/resources/blog/2011/2011-09-30-are-scrum-masters-agents-for-change/index.md index 92aac76c9..00eda7be5 100644 --- a/site/content/resources/blog/2011/2011-09-30-are-scrum-masters-agents-for-change/index.md +++ b/site/content/resources/blog/2011/2011-09-30-are-scrum-masters-agents-for-change/index.md @@ -15,7 +15,7 @@ tags: - "scrum" coverImage: "nakedalm-experts-professional-scrum-6-6.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "are-scrum-masters-agents-for-change" --- diff --git a/site/content/resources/blog/2011/2011-10-01-allow-user-to-change-the-region-for-windows-live-id-billing/index.md b/site/content/resources/blog/2011/2011-10-01-allow-user-to-change-the-region-for-windows-live-id-billing/index.md index 92107cc71..b684fe374 100644 --- a/site/content/resources/blog/2011/2011-10-01-allow-user-to-change-the-region-for-windows-live-id-billing/index.md +++ b/site/content/resources/blog/2011/2011-10-01-allow-user-to-change-the-region-for-windows-live-id-billing/index.md @@ -11,7 +11,7 @@ tags: - "xbox" coverImage: "metro-xbox-360-link-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "allow-user-to-change-the-region-for-windows-live-id-billing" --- diff --git a/site/content/resources/blog/2011/2011-10-18-product-owners-are-not-a-myth-2/index.md b/site/content/resources/blog/2011/2011-10-18-product-owners-are-not-a-myth-2/index.md index e067fefd3..046075735 100644 --- a/site/content/resources/blog/2011/2011-10-18-product-owners-are-not-a-myth-2/index.md +++ b/site/content/resources/blog/2011/2011-10-18-product-owners-are-not-a-myth-2/index.md @@ -14,7 +14,7 @@ tags: - "scrum" coverImage: "nakedalm-experts-professional-scrum-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "product-owners-are-not-a-myth-2" --- diff --git a/site/content/resources/blog/2011/2011-10-21-process-template-upgrade-3-destroy-all-work-items-and-import-new-ones/index.md b/site/content/resources/blog/2011/2011-10-21-process-template-upgrade-3-destroy-all-work-items-and-import-new-ones/index.md index 3c0d2bee3..0a5c16c2c 100644 --- a/site/content/resources/blog/2011/2011-10-21-process-template-upgrade-3-destroy-all-work-items-and-import-new-ones/index.md +++ b/site/content/resources/blog/2011/2011-10-21-process-template-upgrade-3-destroy-all-work-items-and-import-new-ones/index.md @@ -9,7 +9,7 @@ tags: - "tools" coverImage: "metro-visual-studio-2005-128-link-5-5.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "process-template-upgrade-3-destroy-all-work-items-and-import-new-ones" --- diff --git a/site/content/resources/blog/2011/2011-10-25-scrum-with-dev11-creating-a-new-team-project/index.md b/site/content/resources/blog/2011/2011-10-25-scrum-with-dev11-creating-a-new-team-project/index.md index 731be7649..cc7f8628d 100644 --- a/site/content/resources/blog/2011/2011-10-25-scrum-with-dev11-creating-a-new-team-project/index.md +++ b/site/content/resources/blog/2011/2011-10-25-scrum-with-dev11-creating-a-new-team-project/index.md @@ -10,7 +10,7 @@ tags: - "tools" - "webcast-2" author: "MrHinsh" -type: "post" +type: "blog" slug: "scrum-with-dev11-creating-a-new-team-project" --- diff --git a/site/content/resources/blog/2011/2011-10-25-scrum-with-dev11-creating-a-scrum-team-identity/index.md b/site/content/resources/blog/2011/2011-10-25-scrum-with-dev11-creating-a-scrum-team-identity/index.md index 3052035d9..b51e96b53 100644 --- a/site/content/resources/blog/2011/2011-10-25-scrum-with-dev11-creating-a-scrum-team-identity/index.md +++ b/site/content/resources/blog/2011/2011-10-25-scrum-with-dev11-creating-a-scrum-team-identity/index.md @@ -14,7 +14,7 @@ tags: - "webcast-2" coverImage: "nakedalm-experts-visual-studio-alm-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "scrum-with-dev11-creating-a-scrum-team-identity" --- diff --git a/site/content/resources/blog/2011/2011-11-03-enabling-google-plus-profiles-for-google-apps-users-in-under-2-minutes/index.md b/site/content/resources/blog/2011/2011-11-03-enabling-google-plus-profiles-for-google-apps-users-in-under-2-minutes/index.md index 564e830c9..49496b1cb 100644 --- a/site/content/resources/blog/2011/2011-11-03-enabling-google-plus-profiles-for-google-apps-users-in-under-2-minutes/index.md +++ b/site/content/resources/blog/2011/2011-11-03-enabling-google-plus-profiles-for-google-apps-users-in-under-2-minutes/index.md @@ -11,7 +11,7 @@ tags: - "webcast-2" coverImage: "nakedalm-logo-128-link-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "enabling-google-plus-profiles-for-google-apps-users-in-under-2-minutes" --- diff --git a/site/content/resources/blog/2011/2011-11-04-creating-a-backup-in-team-foundation-server-2010-using-the-power-tools/index.md b/site/content/resources/blog/2011/2011-11-04-creating-a-backup-in-team-foundation-server-2010-using-the-power-tools/index.md index 080b1af86..18a0264ae 100644 --- a/site/content/resources/blog/2011/2011-11-04-creating-a-backup-in-team-foundation-server-2010-using-the-power-tools/index.md +++ b/site/content/resources/blog/2011/2011-11-04-creating-a-backup-in-team-foundation-server-2010-using-the-power-tools/index.md @@ -10,7 +10,7 @@ tags: - "tools" - "webcast-2" author: "MrHinsh" -type: "post" +type: "blog" slug: "creating-a-backup-in-team-foundation-server-2010-using-the-power-tools" --- diff --git a/site/content/resources/blog/2011/2011-11-19-are-you-doing-scrum-really/index.md b/site/content/resources/blog/2011/2011-11-19-are-you-doing-scrum-really/index.md index f2ae39a1c..91f55e365 100644 --- a/site/content/resources/blog/2011/2011-11-19-are-you-doing-scrum-really/index.md +++ b/site/content/resources/blog/2011/2011-11-19-are-you-doing-scrum-really/index.md @@ -15,7 +15,7 @@ tags: - "scrum" coverImage: "nakedalm-experts-professional-scrum-3-3.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "are-you-doing-scrum-really" --- diff --git a/site/content/resources/blog/2011/2011-11-22-always-prompted-for-credentials-in-tfs-2010/index.md b/site/content/resources/blog/2011/2011-11-22-always-prompted-for-credentials-in-tfs-2010/index.md index 9b45d5b43..4d978481a 100644 --- a/site/content/resources/blog/2011/2011-11-22-always-prompted-for-credentials-in-tfs-2010/index.md +++ b/site/content/resources/blog/2011/2011-11-22-always-prompted-for-credentials-in-tfs-2010/index.md @@ -11,7 +11,7 @@ tags: - "webcast-2" coverImage: "metro-visual-studio-2005-128-link-6-6.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "always-prompted-for-credentials-in-tfs-2010" --- diff --git a/site/content/resources/blog/2011/2011-11-26-can-you-really-commit-to-delivering-work/index.md b/site/content/resources/blog/2011/2011-11-26-can-you-really-commit-to-delivering-work/index.md index c6eae4211..33167d6d4 100644 --- a/site/content/resources/blog/2011/2011-11-26-can-you-really-commit-to-delivering-work/index.md +++ b/site/content/resources/blog/2011/2011-11-26-can-you-really-commit-to-delivering-work/index.md @@ -13,7 +13,7 @@ tags: - "scrum" coverImage: "nakedalm-experts-professional-scrum-5-5.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "can-you-really-commit-to-delivering-work" --- diff --git a/site/content/resources/blog/2011/2011-11-29-the-sprint-is-a-container-for-planning-and-not-necessarily-for-delivery/index.md b/site/content/resources/blog/2011/2011-11-29-the-sprint-is-a-container-for-planning-and-not-necessarily-for-delivery/index.md index d558873d3..9b4c7983d 100644 --- a/site/content/resources/blog/2011/2011-11-29-the-sprint-is-a-container-for-planning-and-not-necessarily-for-delivery/index.md +++ b/site/content/resources/blog/2011/2011-11-29-the-sprint-is-a-container-for-planning-and-not-necessarily-for-delivery/index.md @@ -9,7 +9,7 @@ tags: - "sprint-planning" coverImage: "nakedalm-logo-128-link-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "the-sprint-is-a-container-for-planning-and-not-necessarily-for-delivery" --- diff --git a/site/content/resources/blog/2011/2011-12-29-ssrs-vs-scvmm-the-kerberos-token-dispute/index.md b/site/content/resources/blog/2011/2011-12-29-ssrs-vs-scvmm-the-kerberos-token-dispute/index.md index ca0301fd4..0c115f31f 100644 --- a/site/content/resources/blog/2011/2011-12-29-ssrs-vs-scvmm-the-kerberos-token-dispute/index.md +++ b/site/content/resources/blog/2011/2011-12-29-ssrs-vs-scvmm-the-kerberos-token-dispute/index.md @@ -11,7 +11,7 @@ tags: - "tfslab" - "tools" author: "MrHinsh" -type: "post" +type: "blog" slug: "ssrs-vs-scvmm-the-kerberos-token-dispute" --- diff --git a/site/content/resources/blog/2012/2012-01-18-what-is-the-roll-of-the-project-manager-in-scrum/index.md b/site/content/resources/blog/2012/2012-01-18-what-is-the-roll-of-the-project-manager-in-scrum/index.md index 7b9635a37..688227ecf 100644 --- a/site/content/resources/blog/2012/2012-01-18-what-is-the-roll-of-the-project-manager-in-scrum/index.md +++ b/site/content/resources/blog/2012/2012-01-18-what-is-the-roll-of-the-project-manager-in-scrum/index.md @@ -11,7 +11,7 @@ tags: - "scrum" coverImage: "nakedalm-experts-professional-scrum-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "what-is-the-roll-of-the-project-manager-in-scrum" --- diff --git a/site/content/resources/blog/2012/2012-01-25-an-adoption-strategy-for-testing-with-visual-studio-2010/index.md b/site/content/resources/blog/2012/2012-01-25-an-adoption-strategy-for-testing-with-visual-studio-2010/index.md index 21a4062fc..53a7502e2 100644 --- a/site/content/resources/blog/2012/2012-01-25-an-adoption-strategy-for-testing-with-visual-studio-2010/index.md +++ b/site/content/resources/blog/2012/2012-01-25-an-adoption-strategy-for-testing-with-visual-studio-2010/index.md @@ -12,7 +12,7 @@ tags: - "tfs2010" coverImage: "nakedalm-experts-visual-studio-alm-3-3.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "an-adoption-strategy-for-testing-with-visual-studio-2010" --- diff --git a/site/content/resources/blog/2012/2012-01-25-an-index-to-all-visual-studio-2010-overview-sessions/index.md b/site/content/resources/blog/2012/2012-01-25-an-index-to-all-visual-studio-2010-overview-sessions/index.md index 6657fc23a..eb9f5ff26 100644 --- a/site/content/resources/blog/2012/2012-01-25-an-index-to-all-visual-studio-2010-overview-sessions/index.md +++ b/site/content/resources/blog/2012/2012-01-25-an-index-to-all-visual-studio-2010-overview-sessions/index.md @@ -12,7 +12,7 @@ tags: - "vs2010" coverImage: "metro-visual-studio-2010-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "an-index-to-all-visual-studio-2010-overview-sessions" --- diff --git a/site/content/resources/blog/2012/2012-01-25-visual-studio-2010-overview-a-day-in-the-life-of/index.md b/site/content/resources/blog/2012/2012-01-25-visual-studio-2010-overview-a-day-in-the-life-of/index.md index c50585e33..c988dd63e 100644 --- a/site/content/resources/blog/2012/2012-01-25-visual-studio-2010-overview-a-day-in-the-life-of/index.md +++ b/site/content/resources/blog/2012/2012-01-25-visual-studio-2010-overview-a-day-in-the-life-of/index.md @@ -15,7 +15,7 @@ tags: - "webcast-2" coverImage: "metro-visual-studio-2010-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "visual-studio-2010-overview-a-day-in-the-life-of" --- diff --git a/site/content/resources/blog/2012/2012-01-25-visual-studio-2010-overview-introduction/index.md b/site/content/resources/blog/2012/2012-01-25-visual-studio-2010-overview-introduction/index.md index ac7d0cd29..ad9bf5efa 100644 --- a/site/content/resources/blog/2012/2012-01-25-visual-studio-2010-overview-introduction/index.md +++ b/site/content/resources/blog/2012/2012-01-25-visual-studio-2010-overview-introduction/index.md @@ -13,7 +13,7 @@ tags: - "webcast-2" coverImage: "metro-visual-studio-2010-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "visual-studio-2010-overview-introduction" --- diff --git a/site/content/resources/blog/2012/2012-01-26-visual-studio-2010-overview-intellitrace-and-test-impact-analysis/index.md b/site/content/resources/blog/2012/2012-01-26-visual-studio-2010-overview-intellitrace-and-test-impact-analysis/index.md index 96d7cbb87..88ed0532c 100644 --- a/site/content/resources/blog/2012/2012-01-26-visual-studio-2010-overview-intellitrace-and-test-impact-analysis/index.md +++ b/site/content/resources/blog/2012/2012-01-26-visual-studio-2010-overview-intellitrace-and-test-impact-analysis/index.md @@ -13,7 +13,7 @@ tags: - "webcast-2" coverImage: "metro-visual-studio-2010-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "visual-studio-2010-overview-intellitrace-and-test-impact-analysis" --- diff --git a/site/content/resources/blog/2012/2012-01-31-visual-studio-2010-overview-code-management-build/index.md b/site/content/resources/blog/2012/2012-01-31-visual-studio-2010-overview-code-management-build/index.md index 7677b3ed8..29ebfef6c 100644 --- a/site/content/resources/blog/2012/2012-01-31-visual-studio-2010-overview-code-management-build/index.md +++ b/site/content/resources/blog/2012/2012-01-31-visual-studio-2010-overview-code-management-build/index.md @@ -13,7 +13,7 @@ tags: - "webcast-2" coverImage: "metro-visual-studio-2010-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "visual-studio-2010-overview-code-management-build" --- diff --git a/site/content/resources/blog/2012/2012-01-31-visual-studio-2010-overview-microsoft-test-manager/index.md b/site/content/resources/blog/2012/2012-01-31-visual-studio-2010-overview-microsoft-test-manager/index.md index 807bd77c5..2e702b4c7 100644 --- a/site/content/resources/blog/2012/2012-01-31-visual-studio-2010-overview-microsoft-test-manager/index.md +++ b/site/content/resources/blog/2012/2012-01-31-visual-studio-2010-overview-microsoft-test-manager/index.md @@ -13,7 +13,7 @@ tags: - "webcast-2" coverImage: "metro-visual-studio-2010-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "visual-studio-2010-overview-microsoft-test-manager" --- diff --git a/site/content/resources/blog/2012/2012-02-01-visual-studio-2010-overview-architecture/index.md b/site/content/resources/blog/2012/2012-02-01-visual-studio-2010-overview-architecture/index.md index d46e47188..5b5a00b61 100644 --- a/site/content/resources/blog/2012/2012-02-01-visual-studio-2010-overview-architecture/index.md +++ b/site/content/resources/blog/2012/2012-02-01-visual-studio-2010-overview-architecture/index.md @@ -13,7 +13,7 @@ tags: - "webcast-2" coverImage: "metro-visual-studio-2010-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "visual-studio-2010-overview-architecture" --- diff --git a/site/content/resources/blog/2012/2012-02-02-visual-studio-2010-overview-reporting-process/index.md b/site/content/resources/blog/2012/2012-02-02-visual-studio-2010-overview-reporting-process/index.md index b1f2e2ed7..e6ec50267 100644 --- a/site/content/resources/blog/2012/2012-02-02-visual-studio-2010-overview-reporting-process/index.md +++ b/site/content/resources/blog/2012/2012-02-02-visual-studio-2010-overview-reporting-process/index.md @@ -13,7 +13,7 @@ tags: - "webcast-2" coverImage: "metro-visual-studio-2010-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "visual-studio-2010-overview-reporting-process" --- diff --git a/site/content/resources/blog/2012/2012-02-12-tf200035-sync-error-for-identity-with-tfs-2010/index.md b/site/content/resources/blog/2012/2012-02-12-tf200035-sync-error-for-identity-with-tfs-2010/index.md index 703b48aa9..a9d77fad0 100644 --- a/site/content/resources/blog/2012/2012-02-12-tf200035-sync-error-for-identity-with-tfs-2010/index.md +++ b/site/content/resources/blog/2012/2012-02-12-tf200035-sync-error-for-identity-with-tfs-2010/index.md @@ -9,7 +9,7 @@ tags: - "tfs2010" - "tools" author: "MrHinsh" -type: "post" +type: "blog" slug: "tf200035-sync-error-for-identity-with-tfs-2010" --- diff --git a/site/content/resources/blog/2012/2012-02-16-scrum-damentals-webcast-on-17th-february-2012/index.md b/site/content/resources/blog/2012/2012-02-16-scrum-damentals-webcast-on-17th-february-2012/index.md index 96e4dd0a6..d692e979d 100644 --- a/site/content/resources/blog/2012/2012-02-16-scrum-damentals-webcast-on-17th-february-2012/index.md +++ b/site/content/resources/blog/2012/2012-02-16-scrum-damentals-webcast-on-17th-february-2012/index.md @@ -16,7 +16,7 @@ tags: - "webcast-2" coverImage: "metro-event-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "scrum-damentals-webcast-on-17th-february-2012" --- diff --git a/site/content/resources/blog/2012/2012-02-17-are-you-doing-scrum-find-out-with-a-scrum-health-check/index.md b/site/content/resources/blog/2012/2012-02-17-are-you-doing-scrum-find-out-with-a-scrum-health-check/index.md index 7e5f69248..052291db5 100644 --- a/site/content/resources/blog/2012/2012-02-17-are-you-doing-scrum-find-out-with-a-scrum-health-check/index.md +++ b/site/content/resources/blog/2012/2012-02-17-are-you-doing-scrum-find-out-with-a-scrum-health-check/index.md @@ -13,7 +13,7 @@ tags: - "scrum" coverImage: "nakedalm-logo-128-link-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "are-you-doing-scrum-find-out-with-a-scrum-health-check" --- diff --git a/site/content/resources/blog/2012/2012-02-17-introduction-to-visual-studio-11/index.md b/site/content/resources/blog/2012/2012-02-17-introduction-to-visual-studio-11/index.md index 325cde369..2b9452db3 100644 --- a/site/content/resources/blog/2012/2012-02-17-introduction-to-visual-studio-11/index.md +++ b/site/content/resources/blog/2012/2012-02-17-introduction-to-visual-studio-11/index.md @@ -17,7 +17,7 @@ tags: - "vs2012" coverImage: "nakedalm-experts-visual-studio-alm-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "introduction-to-visual-studio-11" --- diff --git a/site/content/resources/blog/2012/2012-02-21-using-corporate-ids-with-visual-studio-11-team-foundation-service/index.md b/site/content/resources/blog/2012/2012-02-21-using-corporate-ids-with-visual-studio-11-team-foundation-service/index.md index 2ff94ff5a..9a0f4b118 100644 --- a/site/content/resources/blog/2012/2012-02-21-using-corporate-ids-with-visual-studio-11-team-foundation-service/index.md +++ b/site/content/resources/blog/2012/2012-02-21-using-corporate-ids-with-visual-studio-11-team-foundation-service/index.md @@ -17,7 +17,7 @@ tags: - "vs2012" coverImage: "nakedalm-experts-visual-studio-alm-3-3.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "using-corporate-ids-with-visual-studio-11-team-foundation-service" --- diff --git a/site/content/resources/blog/2012/2012-02-24-announcing-visual-studio-11-beta-will-launch-on-february-29th/index.md b/site/content/resources/blog/2012/2012-02-24-announcing-visual-studio-11-beta-will-launch-on-february-29th/index.md index 2c2728115..f03cd0ba4 100644 --- a/site/content/resources/blog/2012/2012-02-24-announcing-visual-studio-11-beta-will-launch-on-february-29th/index.md +++ b/site/content/resources/blog/2012/2012-02-24-announcing-visual-studio-11-beta-will-launch-on-february-29th/index.md @@ -14,7 +14,7 @@ tags: - "visual-studio" - "vs2012" author: "MrHinsh" -type: "post" +type: "blog" slug: "announcing-visual-studio-11-beta-will-launch-on-february-29th" --- diff --git a/site/content/resources/blog/2012/2012-02-24-upgrade-to-visual-studio-11-team-foundation-service-done/index.md b/site/content/resources/blog/2012/2012-02-24-upgrade-to-visual-studio-11-team-foundation-service-done/index.md index 2e89b2f11..74f42fac7 100644 --- a/site/content/resources/blog/2012/2012-02-24-upgrade-to-visual-studio-11-team-foundation-service-done/index.md +++ b/site/content/resources/blog/2012/2012-02-24-upgrade-to-visual-studio-11-team-foundation-service-done/index.md @@ -15,7 +15,7 @@ tags: - "visual-studio" - "vs2012" author: "MrHinsh" -type: "post" +type: "blog" slug: "upgrade-to-visual-studio-11-team-foundation-service-done" --- diff --git a/site/content/resources/blog/2012/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/index.md b/site/content/resources/blog/2012/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/index.md index 9d67935dc..0cf214c4a 100644 --- a/site/content/resources/blog/2012/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/index.md +++ b/site/content/resources/blog/2012/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/index.md @@ -18,7 +18,7 @@ tags: - "vs2010" coverImage: "metro-visual-studio-2010-128-link-4-4.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "i-messed-up-my-work-items-from-excel-what-now" --- diff --git a/site/content/resources/blog/2012/2012-02-25-is-alm-a-useful-term/index.md b/site/content/resources/blog/2012/2012-02-25-is-alm-a-useful-term/index.md index f936e2ac2..1ebe83983 100644 --- a/site/content/resources/blog/2012/2012-02-25-is-alm-a-useful-term/index.md +++ b/site/content/resources/blog/2012/2012-02-25-is-alm-a-useful-term/index.md @@ -17,7 +17,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "is-alm-a-useful-term" --- diff --git a/site/content/resources/blog/2012/2012-02-29-installing-visual-studio-11-beta-on-windows-7/index.md b/site/content/resources/blog/2012/2012-02-29-installing-visual-studio-11-beta-on-windows-7/index.md index 40b657950..afed3b01e 100644 --- a/site/content/resources/blog/2012/2012-02-29-installing-visual-studio-11-beta-on-windows-7/index.md +++ b/site/content/resources/blog/2012/2012-02-29-installing-visual-studio-11-beta-on-windows-7/index.md @@ -8,7 +8,7 @@ tags: - "visual-studio" - "vs2012" author: "MrHinsh" -type: "post" +type: "blog" slug: "installing-visual-studio-11-beta-on-windows-7" --- diff --git a/site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/index.md b/site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/index.md index cf6e8509a..143055df4 100644 --- a/site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/index.md +++ b/site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/index.md @@ -14,7 +14,7 @@ tags: - "visual-studio" - "vs2012" author: "MrHinsh" -type: "post" +type: "blog" slug: "upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production" --- diff --git a/site/content/resources/blog/2012/2012-03-01-visual-studio-11-upgrade-health-check/index.md b/site/content/resources/blog/2012/2012-03-01-visual-studio-11-upgrade-health-check/index.md index 2f5e0d3ee..6aea0167c 100644 --- a/site/content/resources/blog/2012/2012-03-01-visual-studio-11-upgrade-health-check/index.md +++ b/site/content/resources/blog/2012/2012-03-01-visual-studio-11-upgrade-health-check/index.md @@ -15,7 +15,7 @@ tags: - "vs2012" coverImage: "nakedalm-experts-visual-studio-alm-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "visual-studio-11-upgrade-health-check" --- diff --git a/site/content/resources/blog/2012/2012-03-02-you-cant-stack-rank-hierarchical-work-items/index.md b/site/content/resources/blog/2012/2012-03-02-you-cant-stack-rank-hierarchical-work-items/index.md index 4d9e00152..29e2e86c6 100644 --- a/site/content/resources/blog/2012/2012-03-02-you-cant-stack-rank-hierarchical-work-items/index.md +++ b/site/content/resources/blog/2012/2012-03-02-you-cant-stack-rank-hierarchical-work-items/index.md @@ -17,7 +17,7 @@ tags: - "vs2012" coverImage: "nakedalm-experts-visual-studio-alm-14-14.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "you-cant-stack-rank-hierarchical-work-items" --- diff --git a/site/content/resources/blog/2012/2012-03-04-do-you-want-visual-studio-ultimate-for-free-do-you-have-msdn/index.md b/site/content/resources/blog/2012/2012-03-04-do-you-want-visual-studio-ultimate-for-free-do-you-have-msdn/index.md index 9c534eb92..1547b4e7d 100644 --- a/site/content/resources/blog/2012/2012-03-04-do-you-want-visual-studio-ultimate-for-free-do-you-have-msdn/index.md +++ b/site/content/resources/blog/2012/2012-03-04-do-you-want-visual-studio-ultimate-for-free-do-you-have-msdn/index.md @@ -16,7 +16,7 @@ tags: - "vs2012" coverImage: "nakedalm-experts-visual-studio-alm-3-3.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "do-you-want-visual-studio-ultimate-for-free-do-you-have-msdn" --- diff --git a/site/content/resources/blog/2012/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/index.md b/site/content/resources/blog/2012/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/index.md index 4722eb24b..02faca8ed 100644 --- a/site/content/resources/blog/2012/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/index.md +++ b/site/content/resources/blog/2012/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/index.md @@ -15,7 +15,7 @@ tags: - "scrum" coverImage: "nakedalm-experts-professional-scrum-8-8.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "professional-scrum-foundations-in-salt-lake-city-utah" --- diff --git a/site/content/resources/blog/2012/2012-03-28-whats-in-a-burndown/index.md b/site/content/resources/blog/2012/2012-03-28-whats-in-a-burndown/index.md index 8ad6e454f..3a702ee97 100644 --- a/site/content/resources/blog/2012/2012-03-28-whats-in-a-burndown/index.md +++ b/site/content/resources/blog/2012/2012-03-28-whats-in-a-burndown/index.md @@ -13,7 +13,7 @@ tags: - "scrum" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "whats-in-a-burndown" --- diff --git a/site/content/resources/blog/2012/2012-03-30-tfs-field-annotator/index.md b/site/content/resources/blog/2012/2012-03-30-tfs-field-annotator/index.md index a728bfef7..7dd343a25 100644 --- a/site/content/resources/blog/2012/2012-03-30-tfs-field-annotator/index.md +++ b/site/content/resources/blog/2012/2012-03-30-tfs-field-annotator/index.md @@ -13,7 +13,7 @@ tags: - "tools" coverImage: "metro-cloud-azure-link-4-4.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-field-annotator" --- diff --git a/site/content/resources/blog/2012/2012-03-30-tfs-service-credential-viewer/index.md b/site/content/resources/blog/2012/2012-03-30-tfs-service-credential-viewer/index.md index ffa7c452e..6c64c3233 100644 --- a/site/content/resources/blog/2012/2012-03-30-tfs-service-credential-viewer/index.md +++ b/site/content/resources/blog/2012/2012-03-30-tfs-service-credential-viewer/index.md @@ -15,7 +15,7 @@ tags: - "tools" coverImage: "metro-cloud-azure-link-4-4.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-service-credential-viewer" --- diff --git a/site/content/resources/blog/2012/2012-04-02-unit-testing-against-the-team-foundation-server-2012-api/index.md b/site/content/resources/blog/2012/2012-04-02-unit-testing-against-the-team-foundation-server-2012-api/index.md index 7e108616c..bab51db41 100644 --- a/site/content/resources/blog/2012/2012-04-02-unit-testing-against-the-team-foundation-server-2012-api/index.md +++ b/site/content/resources/blog/2012/2012-04-02-unit-testing-against-the-team-foundation-server-2012-api/index.md @@ -19,7 +19,7 @@ tags: - "vs2012" coverImage: "nakedalm-experts-visual-studio-alm-3-3.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "unit-testing-against-the-team-foundation-server-2012-api" --- diff --git a/site/content/resources/blog/2012/2012-05-12-process-template-upgrade-7-overwrite-retaining-history-with-limited-migration/index.md b/site/content/resources/blog/2012/2012-05-12-process-template-upgrade-7-overwrite-retaining-history-with-limited-migration/index.md index 0aad1c7d9..c4befbeeb 100644 --- a/site/content/resources/blog/2012/2012-05-12-process-template-upgrade-7-overwrite-retaining-history-with-limited-migration/index.md +++ b/site/content/resources/blog/2012/2012-05-12-process-template-upgrade-7-overwrite-retaining-history-with-limited-migration/index.md @@ -11,7 +11,7 @@ tags: - "tfs" - "tools" author: "MrHinsh" -type: "post" +type: "blog" slug: "process-template-upgrade-7-overwrite-retaining-history-with-limited-migration" --- diff --git a/site/content/resources/blog/2012/2012-05-29-full-fidelity-history-and-data-migration-are-mutually-exclusive/index.md b/site/content/resources/blog/2012/2012-05-29-full-fidelity-history-and-data-migration-are-mutually-exclusive/index.md index fe8186daf..da7e121fd 100644 --- a/site/content/resources/blog/2012/2012-05-29-full-fidelity-history-and-data-migration-are-mutually-exclusive/index.md +++ b/site/content/resources/blog/2012/2012-05-29-full-fidelity-history-and-data-migration-are-mutually-exclusive/index.md @@ -15,7 +15,7 @@ tags: - "upgrade" coverImage: "nakedalm-experts-visual-studio-alm-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "full-fidelity-history-and-data-migration-are-mutually-exclusive" --- diff --git a/site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/index.md b/site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/index.md index d57192354..f2aac90d9 100644 --- a/site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/index.md +++ b/site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/index.md @@ -19,7 +19,7 @@ tags: - "windows-server" coverImage: "nakedalm-experts-visual-studio-alm-31-31.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "installing-tfs-2012-on-server-2012-with-sql-2012" --- diff --git a/site/content/resources/blog/2012/2012-06-01-installing-visual-studio-2010-on-windows-8/index.md b/site/content/resources/blog/2012/2012-06-01-installing-visual-studio-2010-on-windows-8/index.md index 64706997d..03c37dc66 100644 --- a/site/content/resources/blog/2012/2012-06-01-installing-visual-studio-2010-on-windows-8/index.md +++ b/site/content/resources/blog/2012/2012-06-01-installing-visual-studio-2010-on-windows-8/index.md @@ -14,7 +14,7 @@ tags: - "win8" coverImage: "nakedalm-experts-visual-studio-alm-8-8.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "installing-visual-studio-2010-on-windows-8" --- diff --git a/site/content/resources/blog/2012/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/index.md b/site/content/resources/blog/2012/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/index.md index d3244ffe5..145c46e71 100644 --- a/site/content/resources/blog/2012/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/index.md +++ b/site/content/resources/blog/2012/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/index.md @@ -15,7 +15,7 @@ tags: - "tools" coverImage: "nakedalm-experts-visual-studio-alm-12-12.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "installing-eclipse-on-windows-8-and-connecting-to-tfs-2012" --- diff --git a/site/content/resources/blog/2012/2012-06-10-presenting-visual-studio-alm-upgrading-tfs-2010-to-tfs-2012-in-production-done/index.md b/site/content/resources/blog/2012/2012-06-10-presenting-visual-studio-alm-upgrading-tfs-2010-to-tfs-2012-in-production-done/index.md index bbdd979c1..4c204b21e 100644 --- a/site/content/resources/blog/2012/2012-06-10-presenting-visual-studio-alm-upgrading-tfs-2010-to-tfs-2012-in-production-done/index.md +++ b/site/content/resources/blog/2012/2012-06-10-presenting-visual-studio-alm-upgrading-tfs-2010-to-tfs-2012-in-production-done/index.md @@ -20,7 +20,7 @@ tags: - "vs2012" coverImage: "nakedalm-experts-visual-studio-alm-8-8.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "presenting-visual-studio-alm-upgrading-tfs-2010-to-tfs-2012-in-production-done" --- diff --git a/site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/index.md b/site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/index.md index 1623cbd50..ee3ae89a6 100644 --- a/site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/index.md +++ b/site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/index.md @@ -20,7 +20,7 @@ tags: - "vs2012" coverImage: "nakedalm-experts-visual-studio-alm-42-42.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "installing-tfs-2012-with-lab-management-2012" --- diff --git a/site/content/resources/blog/2012/2012-06-28-vss-converter-issue-tf54000-cannot-update-the-data-because-the-server-clock-may-have-been-set-incorrectly/index.md b/site/content/resources/blog/2012/2012-06-28-vss-converter-issue-tf54000-cannot-update-the-data-because-the-server-clock-may-have-been-set-incorrectly/index.md index 26557c23a..cf51dc177 100644 --- a/site/content/resources/blog/2012/2012-06-28-vss-converter-issue-tf54000-cannot-update-the-data-because-the-server-clock-may-have-been-set-incorrectly/index.md +++ b/site/content/resources/blog/2012/2012-06-28-vss-converter-issue-tf54000-cannot-update-the-data-because-the-server-clock-may-have-been-set-incorrectly/index.md @@ -15,7 +15,7 @@ tags: - "tools" - "visual-sourcesafe" author: "MrHinsh" -type: "post" +type: "blog" slug: "vss-converter-issue-tf54000-cannot-update-the-data-because-the-server-clock-may-have-been-set-incorrectly" --- diff --git a/site/content/resources/blog/2012/2012-06-28-vss-converter-issue-tf60014-tf60087-failed-to-initialise-user-mapper/index.md b/site/content/resources/blog/2012/2012-06-28-vss-converter-issue-tf60014-tf60087-failed-to-initialise-user-mapper/index.md index 4b4a084f7..d211cdd3d 100644 --- a/site/content/resources/blog/2012/2012-06-28-vss-converter-issue-tf60014-tf60087-failed-to-initialise-user-mapper/index.md +++ b/site/content/resources/blog/2012/2012-06-28-vss-converter-issue-tf60014-tf60087-failed-to-initialise-user-mapper/index.md @@ -14,7 +14,7 @@ tags: - "visual-sourcesafe" coverImage: "metro-problem-icon-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "vss-converter-issue-tf60014-tf60087-failed-to-initialise-user-mapper" --- diff --git a/site/content/resources/blog/2012/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/index.md b/site/content/resources/blog/2012/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/index.md index 805b5e22c..1d4f9465f 100644 --- a/site/content/resources/blog/2012/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/index.md +++ b/site/content/resources/blog/2012/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/index.md @@ -17,7 +17,7 @@ tags: - "visual-studio" - "vs2012" author: "MrHinsh" -type: "post" +type: "blog" slug: "upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation" --- diff --git a/site/content/resources/blog/2012/2012-07-10-tfs-integration-platform-issue-access-denied-to-program-files/index.md b/site/content/resources/blog/2012/2012-07-10-tfs-integration-platform-issue-access-denied-to-program-files/index.md index 1e78d5bfc..9150ee1de 100644 --- a/site/content/resources/blog/2012/2012-07-10-tfs-integration-platform-issue-access-denied-to-program-files/index.md +++ b/site/content/resources/blog/2012/2012-07-10-tfs-integration-platform-issue-access-denied-to-program-files/index.md @@ -11,7 +11,7 @@ tags: - "tfs-integration-platform" coverImage: "metro-problem-icon-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-integration-platform-issue-access-denied-to-program-files" --- diff --git a/site/content/resources/blog/2012/2012-07-11-tfs-integration-tools-issue-error-occurred-during-the-code-review-of-change-group/index.md b/site/content/resources/blog/2012/2012-07-11-tfs-integration-tools-issue-error-occurred-during-the-code-review-of-change-group/index.md index 3790c35b6..6a721d070 100644 --- a/site/content/resources/blog/2012/2012-07-11-tfs-integration-tools-issue-error-occurred-during-the-code-review-of-change-group/index.md +++ b/site/content/resources/blog/2012/2012-07-11-tfs-integration-tools-issue-error-occurred-during-the-code-review-of-change-group/index.md @@ -11,7 +11,7 @@ tags: - "tfs-integration-platform" coverImage: "metro-problem-icon-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-integration-tools-issue-error-occurred-during-the-code-review-of-change-group" --- diff --git a/site/content/resources/blog/2012/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/index.md b/site/content/resources/blog/2012/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/index.md index e8f7bc850..7fcb05384 100644 --- a/site/content/resources/blog/2012/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/index.md +++ b/site/content/resources/blog/2012/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/index.md @@ -15,7 +15,7 @@ tags: - "tools" coverImage: "nakedalm-experts-visual-studio-alm-10-10.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "one-team-project-collection-to-rule-them-allconsolidating-team-projects" --- diff --git a/site/content/resources/blog/2012/2012-07-12-tfs-integration-toolsissue-analysisprovider-not-found/index.md b/site/content/resources/blog/2012/2012-07-12-tfs-integration-toolsissue-analysisprovider-not-found/index.md index dbca0b438..b75a419f3 100644 --- a/site/content/resources/blog/2012/2012-07-12-tfs-integration-toolsissue-analysisprovider-not-found/index.md +++ b/site/content/resources/blog/2012/2012-07-12-tfs-integration-toolsissue-analysisprovider-not-found/index.md @@ -10,7 +10,7 @@ tags: - "tfs-integration-platform" coverImage: "metro-problem-icon-3-3.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-integration-toolsissue-analysisprovider-not-found" --- diff --git a/site/content/resources/blog/2012/2012-07-15-one-team-project/index.md b/site/content/resources/blog/2012/2012-07-15-one-team-project/index.md index 81b89cb03..2f0bd5f7a 100644 --- a/site/content/resources/blog/2012/2012-07-15-one-team-project/index.md +++ b/site/content/resources/blog/2012/2012-07-15-one-team-project/index.md @@ -14,7 +14,7 @@ tags: - "tools" coverImage: "nakedalm-experts-visual-studio-alm-8-8.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "one-team-project" --- diff --git a/site/content/resources/blog/2012/2012-07-16-tfs-integration-tools-tf237165-the-team-foundation-server-could-not-update-the-work-item/index.md b/site/content/resources/blog/2012/2012-07-16-tfs-integration-tools-tf237165-the-team-foundation-server-could-not-update-the-work-item/index.md index f8063f051..f5a102bd7 100644 --- a/site/content/resources/blog/2012/2012-07-16-tfs-integration-tools-tf237165-the-team-foundation-server-could-not-update-the-work-item/index.md +++ b/site/content/resources/blog/2012/2012-07-16-tfs-integration-tools-tf237165-the-team-foundation-server-could-not-update-the-work-item/index.md @@ -12,7 +12,7 @@ tags: - "tfs-integration-platform" coverImage: "metro-problem-icon-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-integration-tools-tf237165-the-team-foundation-server-could-not-update-the-work-item" --- diff --git a/site/content/resources/blog/2012/2012-07-17-installing-office-2013-on-windows-8/index.md b/site/content/resources/blog/2012/2012-07-17-installing-office-2013-on-windows-8/index.md index 54458203d..228e8cfce 100644 --- a/site/content/resources/blog/2012/2012-07-17-installing-office-2013-on-windows-8/index.md +++ b/site/content/resources/blog/2012/2012-07-17-installing-office-2013-on-windows-8/index.md @@ -13,7 +13,7 @@ tags: - "tools" coverImage: "metro-office-128-link-7-7.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "installing-office-2013-on-windows-8" --- diff --git a/site/content/resources/blog/2012/2012-07-17-migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/index.md b/site/content/resources/blog/2012/2012-07-17-migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/index.md index c6b05ef13..71fe86ed4 100644 --- a/site/content/resources/blog/2012/2012-07-17-migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/index.md +++ b/site/content/resources/blog/2012/2012-07-17-migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/index.md @@ -13,7 +13,7 @@ tags: - "tfs-integration-platform" - "tools" author: "MrHinsh" -type: "post" +type: "blog" slug: "migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform" --- diff --git a/site/content/resources/blog/2012/2012-07-17-office-2013-issue-installing-office-2013-breaks-visual-studio-2012/index.md b/site/content/resources/blog/2012/2012-07-17-office-2013-issue-installing-office-2013-breaks-visual-studio-2012/index.md index 34d5b577e..88a2e5c64 100644 --- a/site/content/resources/blog/2012/2012-07-17-office-2013-issue-installing-office-2013-breaks-visual-studio-2012/index.md +++ b/site/content/resources/blog/2012/2012-07-17-office-2013-issue-installing-office-2013-breaks-visual-studio-2012/index.md @@ -13,7 +13,7 @@ tags: - "vs2012" coverImage: "metro-problem-icon-4-4.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "office-2013-issue-installing-office-2013-breaks-visual-studio-2012" --- diff --git a/site/content/resources/blog/2012/2012-07-26-office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013/index.md b/site/content/resources/blog/2012/2012-07-26-office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013/index.md index 9c7e461ba..51380140b 100644 --- a/site/content/resources/blog/2012/2012-07-26-office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013/index.md +++ b/site/content/resources/blog/2012/2012-07-26-office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013/index.md @@ -10,7 +10,7 @@ tags: - "puzzles" coverImage: "metro-problem-icon-7-7.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013" --- diff --git a/site/content/resources/blog/2012/2012-07-31-upgrading-from-tfs-2008-to-tfs-2010-overview/index.md b/site/content/resources/blog/2012/2012-07-31-upgrading-from-tfs-2008-to-tfs-2010-overview/index.md index 348e19285..3d5b96c38 100644 --- a/site/content/resources/blog/2012/2012-07-31-upgrading-from-tfs-2008-to-tfs-2010-overview/index.md +++ b/site/content/resources/blog/2012/2012-07-31-upgrading-from-tfs-2008-to-tfs-2010-overview/index.md @@ -15,7 +15,7 @@ tags: - "tools" coverImage: "metro-visual-studio-2010-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "upgrading-from-tfs-2008-to-tfs-2010-overview" --- diff --git a/site/content/resources/blog/2012/2012-08-02-green-to-orangejoining-the-vsip-team-as-a-technical-product-manager/index.md b/site/content/resources/blog/2012/2012-08-02-green-to-orangejoining-the-vsip-team-as-a-technical-product-manager/index.md index 8d7a5fb02..1f4be2d49 100644 --- a/site/content/resources/blog/2012/2012-08-02-green-to-orangejoining-the-vsip-team-as-a-technical-product-manager/index.md +++ b/site/content/resources/blog/2012/2012-08-02-green-to-orangejoining-the-vsip-team-as-a-technical-product-manager/index.md @@ -9,7 +9,7 @@ tags: - "visual-studio" - "vsip" author: "MrHinsh" -type: "post" +type: "blog" slug: "green-to-orangejoining-the-vsip-team-as-a-technical-product-manager" --- diff --git a/site/content/resources/blog/2012/2012-08-02-windows-8-issue-local-network-is-detected-as-public/index.md b/site/content/resources/blog/2012/2012-08-02-windows-8-issue-local-network-is-detected-as-public/index.md index ee4eb648a..d8b191535 100644 --- a/site/content/resources/blog/2012/2012-08-02-windows-8-issue-local-network-is-detected-as-public/index.md +++ b/site/content/resources/blog/2012/2012-08-02-windows-8-issue-local-network-is-detected-as-public/index.md @@ -11,7 +11,7 @@ tags: - "windows" coverImage: "metro-problem-icon-5-5.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "windows-8-issue-local-network-is-detected-as-public" --- diff --git a/site/content/resources/blog/2012/2012-08-02-woops-i-installed-windows-8-instead-of-windows-8-pro/index.md b/site/content/resources/blog/2012/2012-08-02-woops-i-installed-windows-8-instead-of-windows-8-pro/index.md index f453a6960..75f66d561 100644 --- a/site/content/resources/blog/2012/2012-08-02-woops-i-installed-windows-8-instead-of-windows-8-pro/index.md +++ b/site/content/resources/blog/2012/2012-08-02-woops-i-installed-windows-8-instead-of-windows-8-pro/index.md @@ -8,7 +8,7 @@ tags: - "windows" coverImage: "nakedalm-windows-logo-7-7.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "woops-i-installed-windows-8-instead-of-windows-8-pro" --- diff --git a/site/content/resources/blog/2012/2012-08-03-deploy-from-visual-studio-2012-to-ios-windows-phone-android-and-windows/index.md b/site/content/resources/blog/2012/2012-08-03-deploy-from-visual-studio-2012-to-ios-windows-phone-android-and-windows/index.md index d9613f9f9..97bc46b27 100644 --- a/site/content/resources/blog/2012/2012-08-03-deploy-from-visual-studio-2012-to-ios-windows-phone-android-and-windows/index.md +++ b/site/content/resources/blog/2012/2012-08-03-deploy-from-visual-studio-2012-to-ios-windows-phone-android-and-windows/index.md @@ -15,7 +15,7 @@ tags: - "vsip" coverImage: "nakedalm-experts-visual-studio-alm-5-5.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "deploy-from-visual-studio-2012-to-ios-windows-phone-android-and-windows" --- diff --git a/site/content/resources/blog/2012/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/index.md b/site/content/resources/blog/2012/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/index.md index cdc410d0c..5c917a288 100644 --- a/site/content/resources/blog/2012/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/index.md +++ b/site/content/resources/blog/2012/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/index.md @@ -14,7 +14,7 @@ tags: - "tools" coverImage: "metro-sharepoint-128-link-23-23.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "install-sharepoint-2013-on-windows-server-2012-without-a-domain" --- diff --git a/site/content/resources/blog/2012/2012-08-07-issue-sharepoint-2013-the-username-is-invalid-the-account-must-be-a-valid-domain-account/index.md b/site/content/resources/blog/2012/2012-08-07-issue-sharepoint-2013-the-username-is-invalid-the-account-must-be-a-valid-domain-account/index.md index 0cad9d711..848226781 100644 --- a/site/content/resources/blog/2012/2012-08-07-issue-sharepoint-2013-the-username-is-invalid-the-account-must-be-a-valid-domain-account/index.md +++ b/site/content/resources/blog/2012/2012-08-07-issue-sharepoint-2013-the-username-is-invalid-the-account-must-be-a-valid-domain-account/index.md @@ -9,7 +9,7 @@ tags: - "sharepoint" coverImage: "metro-problem-icon-5-5.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "issue-sharepoint-2013-the-username-is-invalid-the-account-must-be-a-valid-domain-account" --- diff --git a/site/content/resources/blog/2012/2012-08-07-tfs-2012-issue-tf255507-the-security-identifier-sid-for-the-following-sql-server-login-conflicts/index.md b/site/content/resources/blog/2012/2012-08-07-tfs-2012-issue-tf255507-the-security-identifier-sid-for-the-following-sql-server-login-conflicts/index.md index e83c3f6d1..c912d8129 100644 --- a/site/content/resources/blog/2012/2012-08-07-tfs-2012-issue-tf255507-the-security-identifier-sid-for-the-following-sql-server-login-conflicts/index.md +++ b/site/content/resources/blog/2012/2012-08-07-tfs-2012-issue-tf255507-the-security-identifier-sid-for-the-following-sql-server-login-conflicts/index.md @@ -13,7 +13,7 @@ tags: - "tfs2012" coverImage: "metro-problem-icon-3-3.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-2012-issue-tf255507-the-security-identifier-sid-for-the-following-sql-server-login-conflicts" --- diff --git a/site/content/resources/blog/2012/2012-08-08-tfs-2012-issue-some-features-of-team-web-access-are-not-visible-to-you/index.md b/site/content/resources/blog/2012/2012-08-08-tfs-2012-issue-some-features-of-team-web-access-are-not-visible-to-you/index.md index f3e922e7d..26395617b 100644 --- a/site/content/resources/blog/2012/2012-08-08-tfs-2012-issue-some-features-of-team-web-access-are-not-visible-to-you/index.md +++ b/site/content/resources/blog/2012/2012-08-08-tfs-2012-issue-some-features-of-team-web-access-are-not-visible-to-you/index.md @@ -10,7 +10,7 @@ tags: - "tfs2012" coverImage: "metro-problem-icon-5-5.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-2012-issue-some-features-of-team-web-access-are-not-visible-to-you" --- diff --git a/site/content/resources/blog/2012/2012-08-09-tfs-integration-tools-issue-tfs-wit-bypass-rule-submission-is-enabled/index.md b/site/content/resources/blog/2012/2012-08-09-tfs-integration-tools-issue-tfs-wit-bypass-rule-submission-is-enabled/index.md index 11b5fa4f7..fc9871793 100644 --- a/site/content/resources/blog/2012/2012-08-09-tfs-integration-tools-issue-tfs-wit-bypass-rule-submission-is-enabled/index.md +++ b/site/content/resources/blog/2012/2012-08-09-tfs-integration-tools-issue-tfs-wit-bypass-rule-submission-is-enabled/index.md @@ -10,7 +10,7 @@ tags: - "tfs-integration-platform" coverImage: "metro-problem-icon-5-5.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-integration-tools-issue-tfs-wit-bypass-rule-submission-is-enabled" --- diff --git a/site/content/resources/blog/2012/2012-08-15-visual-studio-2012-rtm-available-installed/index.md b/site/content/resources/blog/2012/2012-08-15-visual-studio-2012-rtm-available-installed/index.md index 372be6331..51809f947 100644 --- a/site/content/resources/blog/2012/2012-08-15-visual-studio-2012-rtm-available-installed/index.md +++ b/site/content/resources/blog/2012/2012-08-15-visual-studio-2012-rtm-available-installed/index.md @@ -17,7 +17,7 @@ tags: - "vs2012" coverImage: "nakedalm-experts-visual-studio-alm-3-3.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "visual-studio-2012-rtm-available-installed" --- diff --git a/site/content/resources/blog/2012/2012-08-16-tfs-2012-issue-manage-group-membership-missing-from-admin-after-tfs-2008-to-tfs-2012-upgrade/index.md b/site/content/resources/blog/2012/2012-08-16-tfs-2012-issue-manage-group-membership-missing-from-admin-after-tfs-2008-to-tfs-2012-upgrade/index.md index 6bd7a77e0..0726013bb 100644 --- a/site/content/resources/blog/2012/2012-08-16-tfs-2012-issue-manage-group-membership-missing-from-admin-after-tfs-2008-to-tfs-2012-upgrade/index.md +++ b/site/content/resources/blog/2012/2012-08-16-tfs-2012-issue-manage-group-membership-missing-from-admin-after-tfs-2008-to-tfs-2012-upgrade/index.md @@ -11,7 +11,7 @@ tags: - "tfs2012" coverImage: "metro-problem-icon-7-7.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-2012-issue-manage-group-membership-missing-from-admin-after-tfs-2008-to-tfs-2012-upgrade" --- diff --git a/site/content/resources/blog/2012/2012-08-16-tfs-preview-issue-tf400898-the-underlying-connection-was-closed/index.md b/site/content/resources/blog/2012/2012-08-16-tfs-preview-issue-tf400898-the-underlying-connection-was-closed/index.md index e348aa711..f9bf6732a 100644 --- a/site/content/resources/blog/2012/2012-08-16-tfs-preview-issue-tf400898-the-underlying-connection-was-closed/index.md +++ b/site/content/resources/blog/2012/2012-08-16-tfs-preview-issue-tf400898-the-underlying-connection-was-closed/index.md @@ -11,7 +11,7 @@ tags: - "vsteamservices" coverImage: "metro-problem-icon-4-4.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-preview-issue-tf400898-the-underlying-connection-was-closed" --- diff --git a/site/content/resources/blog/2012/2012-08-20-tfs-2012-issue-tf250052-grant-access-rights-already-exists-after-reconfigure-of-sharepoint/index.md b/site/content/resources/blog/2012/2012-08-20-tfs-2012-issue-tf250052-grant-access-rights-already-exists-after-reconfigure-of-sharepoint/index.md index 46982df8f..759fed0b8 100644 --- a/site/content/resources/blog/2012/2012-08-20-tfs-2012-issue-tf250052-grant-access-rights-already-exists-after-reconfigure-of-sharepoint/index.md +++ b/site/content/resources/blog/2012/2012-08-20-tfs-2012-issue-tf250052-grant-access-rights-already-exists-after-reconfigure-of-sharepoint/index.md @@ -11,7 +11,7 @@ tags: - "tfs2012" coverImage: "metro-problem-icon-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-2012-issue-tf250052-grant-access-rights-already-exists-after-reconfigure-of-sharepoint" --- diff --git a/site/content/resources/blog/2012/2012-08-20-tfs-integration-tools-issue-tf14009-cannot-merge-source-into-target-because-the-target-is-underneath-source/index.md b/site/content/resources/blog/2012/2012-08-20-tfs-integration-tools-issue-tf14009-cannot-merge-source-into-target-because-the-target-is-underneath-source/index.md index faea941fb..18c32a5cd 100644 --- a/site/content/resources/blog/2012/2012-08-20-tfs-integration-tools-issue-tf14009-cannot-merge-source-into-target-because-the-target-is-underneath-source/index.md +++ b/site/content/resources/blog/2012/2012-08-20-tfs-integration-tools-issue-tf14009-cannot-merge-source-into-target-because-the-target-is-underneath-source/index.md @@ -12,7 +12,7 @@ tags: - "tfs-integration-platform" coverImage: "metro-problem-icon-5-5.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-integration-tools-issue-tf14009-cannot-merge-source-into-target-because-the-target-is-underneath-source" --- diff --git a/site/content/resources/blog/2012/2012-08-20-tfs-integration-tools-issue-tf205022-the-following-path-contains-more-than-the-allowed-259-characters/index.md b/site/content/resources/blog/2012/2012-08-20-tfs-integration-tools-issue-tf205022-the-following-path-contains-more-than-the-allowed-259-characters/index.md index 468170489..8e1fd41d9 100644 --- a/site/content/resources/blog/2012/2012-08-20-tfs-integration-tools-issue-tf205022-the-following-path-contains-more-than-the-allowed-259-characters/index.md +++ b/site/content/resources/blog/2012/2012-08-20-tfs-integration-tools-issue-tf205022-the-following-path-contains-more-than-the-allowed-259-characters/index.md @@ -11,7 +11,7 @@ tags: - "tfs-integration-platform" coverImage: "metro-problem-icon-4-4.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-integration-tools-issue-tf205022-the-following-path-contains-more-than-the-allowed-259-characters" --- diff --git a/site/content/resources/blog/2012/2012-08-22-tfs-integration-tools-issue-sequence-contains-no-elements/index.md b/site/content/resources/blog/2012/2012-08-22-tfs-integration-tools-issue-sequence-contains-no-elements/index.md index bc2fffd43..c097fb504 100644 --- a/site/content/resources/blog/2012/2012-08-22-tfs-integration-tools-issue-sequence-contains-no-elements/index.md +++ b/site/content/resources/blog/2012/2012-08-22-tfs-integration-tools-issue-sequence-contains-no-elements/index.md @@ -10,7 +10,7 @@ tags: - "tfs-integration-platform" coverImage: "metro-problem-icon-3-3.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-integration-tools-issue-sequence-contains-no-elements" --- diff --git a/site/content/resources/blog/2012/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/index.md b/site/content/resources/blog/2012/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/index.md index 1898635f4..1999d05e5 100644 --- a/site/content/resources/blog/2012/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/index.md +++ b/site/content/resources/blog/2012/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/index.md @@ -13,7 +13,7 @@ tags: - "tfs-integration-platform" coverImage: "metro-problem-icon-12-12.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure" --- diff --git a/site/content/resources/blog/2012/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/index.md b/site/content/resources/blog/2012/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/index.md index f7c88a11b..b09b44280 100644 --- a/site/content/resources/blog/2012/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/index.md +++ b/site/content/resources/blog/2012/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/index.md @@ -11,7 +11,7 @@ tags: - "tfs-integration-platform" - "tools" author: "MrHinsh" -type: "post" +type: "blog" slug: "i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what" --- diff --git a/site/content/resources/blog/2012/2012-08-24-visual-studio-alm-by-martin-hinshelwood-is-now-available-on-kindle/index.md b/site/content/resources/blog/2012/2012-08-24-visual-studio-alm-by-martin-hinshelwood-is-now-available-on-kindle/index.md index 0e8deee61..d495fe609 100644 --- a/site/content/resources/blog/2012/2012-08-24-visual-studio-alm-by-martin-hinshelwood-is-now-available-on-kindle/index.md +++ b/site/content/resources/blog/2012/2012-08-24-visual-studio-alm-by-martin-hinshelwood-is-now-available-on-kindle/index.md @@ -10,7 +10,7 @@ tags: - "modern-alm" coverImage: "nakedalm-logo-128-link-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "visual-studio-alm-by-martin-hinshelwood-is-now-available-on-kindle" --- diff --git a/site/content/resources/blog/2012/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/index.md b/site/content/resources/blog/2012/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/index.md index 81184765b..b872d7ca0 100644 --- a/site/content/resources/blog/2012/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/index.md +++ b/site/content/resources/blog/2012/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/index.md @@ -9,7 +9,7 @@ tags: - "win8" coverImage: "nakedalm-logo-128-link-15-15.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country" --- diff --git a/site/content/resources/blog/2012/2012-08-27-powerpointissue-i-spell-it-as-favourite-and-you-as-favorite/index.md b/site/content/resources/blog/2012/2012-08-27-powerpointissue-i-spell-it-as-favourite-and-you-as-favorite/index.md index ff1975cd5..a7f1f67e4 100644 --- a/site/content/resources/blog/2012/2012-08-27-powerpointissue-i-spell-it-as-favourite-and-you-as-favorite/index.md +++ b/site/content/resources/blog/2012/2012-08-27-powerpointissue-i-spell-it-as-favourite-and-you-as-favorite/index.md @@ -13,7 +13,7 @@ tags: - "visual-basic" coverImage: "metro-binary-vb-128-link-6-6.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "powerpointissue-i-spell-it-as-favourite-and-you-as-favorite" --- diff --git a/site/content/resources/blog/2012/2012-08-28-tfs-integration-tools-issue-unable-to-resolve-conflict-as-access-to-the-path-is-denied/index.md b/site/content/resources/blog/2012/2012-08-28-tfs-integration-tools-issue-unable-to-resolve-conflict-as-access-to-the-path-is-denied/index.md index 011e00055..a7e311f3e 100644 --- a/site/content/resources/blog/2012/2012-08-28-tfs-integration-tools-issue-unable-to-resolve-conflict-as-access-to-the-path-is-denied/index.md +++ b/site/content/resources/blog/2012/2012-08-28-tfs-integration-tools-issue-unable-to-resolve-conflict-as-access-to-the-path-is-denied/index.md @@ -10,7 +10,7 @@ tags: - "tfs-integration-platform" coverImage: "metro-problem-icon-4-4.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-integration-tools-issue-unable-to-resolve-conflict-as-access-to-the-path-is-denied" --- diff --git a/site/content/resources/blog/2012/2012-08-30-my-team-foundation-server-system-accounts-are-changing-what-do-i-do/index.md b/site/content/resources/blog/2012/2012-08-30-my-team-foundation-server-system-accounts-are-changing-what-do-i-do/index.md index 6fad638d1..1ef687561 100644 --- a/site/content/resources/blog/2012/2012-08-30-my-team-foundation-server-system-accounts-are-changing-what-do-i-do/index.md +++ b/site/content/resources/blog/2012/2012-08-30-my-team-foundation-server-system-accounts-are-changing-what-do-i-do/index.md @@ -11,7 +11,7 @@ tags: - "tfs2012" - "tools" author: "MrHinsh" -type: "post" +type: "blog" slug: "my-team-foundation-server-system-accounts-are-changing-what-do-i-do" --- diff --git a/site/content/resources/blog/2012/2012-08-30-tfs-2012-issue-stuck-builds-in-team-foundation-build-with-no-build-number/index.md b/site/content/resources/blog/2012/2012-08-30-tfs-2012-issue-stuck-builds-in-team-foundation-build-with-no-build-number/index.md index 4c3ddb0c1..a0972f3e6 100644 --- a/site/content/resources/blog/2012/2012-08-30-tfs-2012-issue-stuck-builds-in-team-foundation-build-with-no-build-number/index.md +++ b/site/content/resources/blog/2012/2012-08-30-tfs-2012-issue-stuck-builds-in-team-foundation-build-with-no-build-number/index.md @@ -11,7 +11,7 @@ tags: - "tfs2012" coverImage: "metro-problem-icon-7-7.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-2012-issue-stuck-builds-in-team-foundation-build-with-no-build-number" --- diff --git a/site/content/resources/blog/2012/2012-08-30-tfs-2012-issue-tf30063-you-are-not-authorized-to-access-and-cant-trace-permissions/index.md b/site/content/resources/blog/2012/2012-08-30-tfs-2012-issue-tf30063-you-are-not-authorized-to-access-and-cant-trace-permissions/index.md index 6c284466b..4a7bf2992 100644 --- a/site/content/resources/blog/2012/2012-08-30-tfs-2012-issue-tf30063-you-are-not-authorized-to-access-and-cant-trace-permissions/index.md +++ b/site/content/resources/blog/2012/2012-08-30-tfs-2012-issue-tf30063-you-are-not-authorized-to-access-and-cant-trace-permissions/index.md @@ -11,7 +11,7 @@ tags: - "tfs2012" coverImage: "metro-problem-icon-7-7.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-2012-issue-tf30063-you-are-not-authorized-to-access-and-cant-trace-permissions" --- diff --git a/site/content/resources/blog/2012/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/index.md b/site/content/resources/blog/2012/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/index.md index e62b44e68..b7f1e1998 100644 --- a/site/content/resources/blog/2012/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/index.md +++ b/site/content/resources/blog/2012/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-9-9.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine" --- diff --git a/site/content/resources/blog/2012/2012-09-09-requirement-management-in-the-modern-application-lifecycle/index.md b/site/content/resources/blog/2012/2012-09-09-requirement-management-in-the-modern-application-lifecycle/index.md index 2e6f92dec..e0da152e4 100644 --- a/site/content/resources/blog/2012/2012-09-09-requirement-management-in-the-modern-application-lifecycle/index.md +++ b/site/content/resources/blog/2012/2012-09-09-requirement-management-in-the-modern-application-lifecycle/index.md @@ -17,7 +17,7 @@ tags: - "wit" coverImage: "metro-requirements-icon-14-14.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "requirement-management-in-the-modern-application-lifecycle" --- diff --git a/site/content/resources/blog/2012/2012-09-11-get-a-free-team-companion-licence-for-visual-studio-2012-launch/index.md b/site/content/resources/blog/2012/2012-09-11-get-a-free-team-companion-licence-for-visual-studio-2012-launch/index.md index e6539d5c4..cfa2de7a2 100644 --- a/site/content/resources/blog/2012/2012-09-11-get-a-free-team-companion-licence-for-visual-studio-2012-launch/index.md +++ b/site/content/resources/blog/2012/2012-09-11-get-a-free-team-companion-licence-for-visual-studio-2012-launch/index.md @@ -14,7 +14,7 @@ tags: - "vs2010" - "vs2012" author: "MrHinsh" -type: "post" +type: "blog" slug: "get-a-free-team-companion-licence-for-visual-studio-2012-launch" --- diff --git a/site/content/resources/blog/2012/2012-09-18-tfs-integration-tools-issue-tfs-wit-invalid-submission-conflict-type/index.md b/site/content/resources/blog/2012/2012-09-18-tfs-integration-tools-issue-tfs-wit-invalid-submission-conflict-type/index.md index 2fd001ddf..b46a2b66e 100644 --- a/site/content/resources/blog/2012/2012-09-18-tfs-integration-tools-issue-tfs-wit-invalid-submission-conflict-type/index.md +++ b/site/content/resources/blog/2012/2012-09-18-tfs-integration-tools-issue-tfs-wit-invalid-submission-conflict-type/index.md @@ -10,7 +10,7 @@ tags: - "tfs-integration-platform" coverImage: "metro-problem-icon-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-integration-tools-issue-tfs-wit-invalid-submission-conflict-type" --- diff --git a/site/content/resources/blog/2012/2012-09-21-visual-studio-2012-launch-roadshow-in-san-diego-and-irvine/index.md b/site/content/resources/blog/2012/2012-09-21-visual-studio-2012-launch-roadshow-in-san-diego-and-irvine/index.md index d33f65cda..c0326cb2e 100644 --- a/site/content/resources/blog/2012/2012-09-21-visual-studio-2012-launch-roadshow-in-san-diego-and-irvine/index.md +++ b/site/content/resources/blog/2012/2012-09-21-visual-studio-2012-launch-roadshow-in-san-diego-and-irvine/index.md @@ -13,7 +13,7 @@ tags: - "vs2012" coverImage: "metro-event-icon-3-3.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "visual-studio-2012-launch-roadshow-in-san-diego-and-irvine" --- diff --git a/site/content/resources/blog/2012/2012-09-22-virtual-labs-in-the-modern-application-lifecycle/index.md b/site/content/resources/blog/2012/2012-09-22-virtual-labs-in-the-modern-application-lifecycle/index.md index 56de5e059..b5a1d09f6 100644 --- a/site/content/resources/blog/2012/2012-09-22-virtual-labs-in-the-modern-application-lifecycle/index.md +++ b/site/content/resources/blog/2012/2012-09-22-virtual-labs-in-the-modern-application-lifecycle/index.md @@ -20,7 +20,7 @@ tags: - "vs2012" coverImage: "metro-lab-5-5.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "virtual-labs-in-the-modern-application-lifecycle" --- diff --git a/site/content/resources/blog/2012/2012-09-25-automated-testing-in-a-modern-application-lifecycle/index.md b/site/content/resources/blog/2012/2012-09-25-automated-testing-in-a-modern-application-lifecycle/index.md index 50160269b..926244e6e 100644 --- a/site/content/resources/blog/2012/2012-09-25-automated-testing-in-a-modern-application-lifecycle/index.md +++ b/site/content/resources/blog/2012/2012-09-25-automated-testing-in-a-modern-application-lifecycle/index.md @@ -20,7 +20,7 @@ tags: - "vs2012" coverImage: "metro-automated-test-icon-4-4.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "automated-testing-in-a-modern-application-lifecycle" --- diff --git a/site/content/resources/blog/2012/2012-09-25-testing-in-the-modern-application-lifecycle/index.md b/site/content/resources/blog/2012/2012-09-25-testing-in-the-modern-application-lifecycle/index.md index ced04a2a1..54748f735 100644 --- a/site/content/resources/blog/2012/2012-09-25-testing-in-the-modern-application-lifecycle/index.md +++ b/site/content/resources/blog/2012/2012-09-25-testing-in-the-modern-application-lifecycle/index.md @@ -21,7 +21,7 @@ tags: - "vs2012" coverImage: "metro-test-icon-7-7.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "testing-in-the-modern-application-lifecycle" --- diff --git a/site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/index.md b/site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/index.md index 20a65bb9a..9e96dce69 100644 --- a/site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/index.md +++ b/site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/index.md @@ -18,7 +18,7 @@ tags: - "the-new-normal" coverImage: "metro-new-normal-icon-28-28.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "the-new-normal-of-the-modern-application-lifecycle" --- diff --git a/site/content/resources/blog/2012/2012-10-14-tfs-2012-agile-planning-tools-issue-nested-tasks-makes-the-parent-task-disappear/index.md b/site/content/resources/blog/2012/2012-10-14-tfs-2012-agile-planning-tools-issue-nested-tasks-makes-the-parent-task-disappear/index.md index 91f26436d..6b2696105 100644 --- a/site/content/resources/blog/2012/2012-10-14-tfs-2012-agile-planning-tools-issue-nested-tasks-makes-the-parent-task-disappear/index.md +++ b/site/content/resources/blog/2012/2012-10-14-tfs-2012-agile-planning-tools-issue-nested-tasks-makes-the-parent-task-disappear/index.md @@ -14,7 +14,7 @@ tags: - "tools" coverImage: "metro-problem-icon-8-8.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-2012-agile-planning-tools-issue-nested-tasks-makes-the-parent-task-disappear" --- diff --git a/site/content/resources/blog/2012/2012-10-20-cleanworkspacepackagetempdir-error-in-team-foundation-build-2012/index.md b/site/content/resources/blog/2012/2012-10-20-cleanworkspacepackagetempdir-error-in-team-foundation-build-2012/index.md index 47bfe1902..2acfd172a 100644 --- a/site/content/resources/blog/2012/2012-10-20-cleanworkspacepackagetempdir-error-in-team-foundation-build-2012/index.md +++ b/site/content/resources/blog/2012/2012-10-20-cleanworkspacepackagetempdir-error-in-team-foundation-build-2012/index.md @@ -18,7 +18,7 @@ tags: - "web" coverImage: "metro-problem-icon-6-6.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "cleanworkspacepackagetempdir-error-in-team-foundation-build-2012" --- diff --git a/site/content/resources/blog/2012/2012-10-23-application-lifecycle-management-with-office-2013-on-windows-8/index.md b/site/content/resources/blog/2012/2012-10-23-application-lifecycle-management-with-office-2013-on-windows-8/index.md index 490435046..f6435ff29 100644 --- a/site/content/resources/blog/2012/2012-10-23-application-lifecycle-management-with-office-2013-on-windows-8/index.md +++ b/site/content/resources/blog/2012/2012-10-23-application-lifecycle-management-with-office-2013-on-windows-8/index.md @@ -12,7 +12,7 @@ tags: - "tools" coverImage: "metro-office-128-link-5-5.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "application-lifecycle-management-with-office-2013-on-windows-8" --- diff --git a/site/content/resources/blog/2012/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/index.md b/site/content/resources/blog/2012/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/index.md index 06799a6cf..4476815aa 100644 --- a/site/content/resources/blog/2012/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/index.md +++ b/site/content/resources/blog/2012/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/index.md @@ -14,7 +14,7 @@ tags: - "tools" coverImage: "metro-sharepoint-128-link-25-25.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "integrate-sharepoint-2013-with-team-foundation-server-2012" --- diff --git a/site/content/resources/blog/2012/2012-10-26-professional-scrum-foundations-in-alameda-california/index.md b/site/content/resources/blog/2012/2012-10-26-professional-scrum-foundations-in-alameda-california/index.md index 2aec4da64..a7ac07ee2 100644 --- a/site/content/resources/blog/2012/2012-10-26-professional-scrum-foundations-in-alameda-california/index.md +++ b/site/content/resources/blog/2012/2012-10-26-professional-scrum-foundations-in-alameda-california/index.md @@ -16,7 +16,7 @@ tags: - "scrum" coverImage: "nakedalm-experts-professional-scrum-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "professional-scrum-foundations-in-alameda-california" --- diff --git a/site/content/resources/blog/2012/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/index.md b/site/content/resources/blog/2012/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/index.md index d8fd0c408..32999076d 100644 --- a/site/content/resources/blog/2012/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/index.md +++ b/site/content/resources/blog/2012/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/index.md @@ -16,7 +16,7 @@ tags: - "tools" coverImage: "metro-sharepoint-128-link-23-23.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "integrating-project-server-2013-with-team-foundation-server-2012" --- diff --git a/site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294003-cannot-access-the-following-pwa-instance/index.md b/site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294003-cannot-access-the-following-pwa-instance/index.md index 15029c5b7..d84cf413d 100644 --- a/site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294003-cannot-access-the-following-pwa-instance/index.md +++ b/site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294003-cannot-access-the-following-pwa-instance/index.md @@ -19,7 +19,7 @@ tags: - "tools" coverImage: "metro-problem-icon-6-6.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "project-server-2013-issue-tf294003-cannot-access-the-following-pwa-instance" --- diff --git a/site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/index.md b/site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/index.md index 1715d93cd..8691432db 100644 --- a/site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/index.md +++ b/site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/index.md @@ -17,7 +17,7 @@ tags: - "tools" coverImage: "metro-problem-icon-8-8.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project" --- diff --git a/site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294026-the-following-work-item-field-does-not-exist/index.md b/site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294026-the-following-work-item-field-does-not-exist/index.md index 871b1eace..1017c8d7a 100644 --- a/site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294026-the-following-work-item-field-does-not-exist/index.md +++ b/site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294026-the-following-work-item-field-does-not-exist/index.md @@ -19,7 +19,7 @@ tags: - "tools" coverImage: "metro-problem-icon-3-3.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "project-server-2013-issue-tf294026-the-following-work-item-field-does-not-exist" --- diff --git a/site/content/resources/blog/2012/2012-11-27-continuous-value-delivery-with-modern-business-applications/index.md b/site/content/resources/blog/2012/2012-11-27-continuous-value-delivery-with-modern-business-applications/index.md index be40c4463..f4ed3275e 100644 --- a/site/content/resources/blog/2012/2012-11-27-continuous-value-delivery-with-modern-business-applications/index.md +++ b/site/content/resources/blog/2012/2012-11-27-continuous-value-delivery-with-modern-business-applications/index.md @@ -22,7 +22,7 @@ tags: - "vs-2012-1" coverImage: "nakedalm-experts-visual-studio-alm-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "continuous-value-delivery-with-modern-business-applications" --- diff --git a/site/content/resources/blog/2012/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/index.md b/site/content/resources/blog/2012/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/index.md index b6989fcf6..5ad47e391 100644 --- a/site/content/resources/blog/2012/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/index.md +++ b/site/content/resources/blog/2012/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/index.md @@ -13,7 +13,7 @@ tags: - "tools" - "upgrade" author: "MrHinsh" -type: "post" +type: "blog" slug: "upgrading-to-team-foundation-server-2012-update-1" --- diff --git a/site/content/resources/blog/2012/2012-12-03-tfs-2012-update-1-tf255430-the-database-was-partially-upgraded-during-a-failed-upgrade/index.md b/site/content/resources/blog/2012/2012-12-03-tfs-2012-update-1-tf255430-the-database-was-partially-upgraded-during-a-failed-upgrade/index.md index 888f4016e..05035c419 100644 --- a/site/content/resources/blog/2012/2012-12-03-tfs-2012-update-1-tf255430-the-database-was-partially-upgraded-during-a-failed-upgrade/index.md +++ b/site/content/resources/blog/2012/2012-12-03-tfs-2012-update-1-tf255430-the-database-was-partially-upgraded-during-a-failed-upgrade/index.md @@ -20,7 +20,7 @@ tags: - "tools" coverImage: "metro-problem-icon-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-2012-update-1-tf255430-the-database-was-partially-upgraded-during-a-failed-upgrade" --- diff --git a/site/content/resources/blog/2012/2012-12-05-quality-centre-to-team-foundation-server-in-one-complex-step/index.md b/site/content/resources/blog/2012/2012-12-05-quality-centre-to-team-foundation-server-in-one-complex-step/index.md index 527f39bd9..4870ed044 100644 --- a/site/content/resources/blog/2012/2012-12-05-quality-centre-to-team-foundation-server-in-one-complex-step/index.md +++ b/site/content/resources/blog/2012/2012-12-05-quality-centre-to-team-foundation-server-in-one-complex-step/index.md @@ -16,7 +16,7 @@ tags: - "tools" coverImage: "nakedalm-experts-visual-studio-alm-7-7.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "quality-centre-to-team-foundation-server-in-one-complex-step" --- diff --git a/site/content/resources/blog/2012/2012-12-19-team-foundation-server-2012-teams-without-areas/index.md b/site/content/resources/blog/2012/2012-12-19-team-foundation-server-2012-teams-without-areas/index.md index eebc4c3f3..bff80d479 100644 --- a/site/content/resources/blog/2012/2012-12-19-team-foundation-server-2012-teams-without-areas/index.md +++ b/site/content/resources/blog/2012/2012-12-19-team-foundation-server-2012-teams-without-areas/index.md @@ -17,7 +17,7 @@ tags: - "tools" coverImage: "nakedalm-experts-visual-studio-alm-16-16.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "team-foundation-server-2012-teams-without-areas" --- diff --git a/site/content/resources/blog/2012/2012-12-31-tfs-2012-update-1-tf400432-we-were-unable-to-connect-to-the-sharepoint-central-administration/index.md b/site/content/resources/blog/2012/2012-12-31-tfs-2012-update-1-tf400432-we-were-unable-to-connect-to-the-sharepoint-central-administration/index.md index bdf05d4a6..8268b6d71 100644 --- a/site/content/resources/blog/2012/2012-12-31-tfs-2012-update-1-tf400432-we-were-unable-to-connect-to-the-sharepoint-central-administration/index.md +++ b/site/content/resources/blog/2012/2012-12-31-tfs-2012-update-1-tf400432-we-were-unable-to-connect-to-the-sharepoint-central-administration/index.md @@ -16,7 +16,7 @@ tags: - "tools" coverImage: "metro-problem-icon-3-3.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-2012-update-1-tf400432-we-were-unable-to-connect-to-the-sharepoint-central-administration" --- diff --git a/site/content/resources/blog/2012/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/index.md b/site/content/resources/blog/2012/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/index.md index 34f071c21..26136a917 100644 --- a/site/content/resources/blog/2012/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/index.md +++ b/site/content/resources/blog/2012/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/index.md @@ -16,7 +16,7 @@ tags: - "tools" coverImage: "nakedalm-experts-visual-studio-alm-15-15.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "upgrading-to-team-foundation-server-2012-update-1-in-production-done" --- diff --git a/site/content/resources/blog/2013/2013-01-31-the-tfs-automation-platform-is-dead-long-live-the-tfplugable/index.md b/site/content/resources/blog/2013/2013-01-31-the-tfs-automation-platform-is-dead-long-live-the-tfplugable/index.md index 71318edab..6445b325f 100644 --- a/site/content/resources/blog/2013/2013-01-31-the-tfs-automation-platform-is-dead-long-live-the-tfplugable/index.md +++ b/site/content/resources/blog/2013/2013-01-31-the-tfs-automation-platform-is-dead-long-live-the-tfplugable/index.md @@ -16,7 +16,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-3-3.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "the-tfs-automation-platform-is-dead-long-live-the-tfplugable" --- diff --git a/site/content/resources/blog/2013/2013-02-08-improvements-in-visual-studio-alm-from-the-alm-summit/index.md b/site/content/resources/blog/2013/2013-02-08-improvements-in-visual-studio-alm-from-the-alm-summit/index.md index 1d353dcb1..d083ae21b 100644 --- a/site/content/resources/blog/2013/2013-02-08-improvements-in-visual-studio-alm-from-the-alm-summit/index.md +++ b/site/content/resources/blog/2013/2013-02-08-improvements-in-visual-studio-alm-from-the-alm-summit/index.md @@ -20,7 +20,7 @@ tags: - "wit-tagging" coverImage: "nakedalm-experts-visual-studio-alm-6-6.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "improvements-in-visual-studio-alm-from-the-alm-summit" --- diff --git a/site/content/resources/blog/2013/2013-03-06-guide-to-changeserverid-says-mostly-harmless/index.md b/site/content/resources/blog/2013/2013-03-06-guide-to-changeserverid-says-mostly-harmless/index.md index 3567089de..2faca8100 100644 --- a/site/content/resources/blog/2013/2013-03-06-guide-to-changeserverid-says-mostly-harmless/index.md +++ b/site/content/resources/blog/2013/2013-03-06-guide-to-changeserverid-says-mostly-harmless/index.md @@ -13,7 +13,7 @@ tags: - "tf50620" - "tools" author: "MrHinsh" -type: "post" +type: "blog" slug: "guide-to-changeserverid-says-mostly-harmless" --- diff --git a/site/content/resources/blog/2013/2013-03-10-windows-server-2012-core-for-dummies/index.md b/site/content/resources/blog/2013/2013-03-10-windows-server-2012-core-for-dummies/index.md index b57099e26..4dc5f7580 100644 --- a/site/content/resources/blog/2013/2013-03-10-windows-server-2012-core-for-dummies/index.md +++ b/site/content/resources/blog/2013/2013-03-10-windows-server-2012-core-for-dummies/index.md @@ -12,7 +12,7 @@ tags: - "windows-server" coverImage: "metro-server-instances-7-7.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "windows-server-2012-core-for-dummies" --- diff --git a/site/content/resources/blog/2013/2013-03-12-chicago-visual-studio-alm-user-group-27th-march/index.md b/site/content/resources/blog/2013/2013-03-12-chicago-visual-studio-alm-user-group-27th-march/index.md index 5aec4117e..3b7749a27 100644 --- a/site/content/resources/blog/2013/2013-03-12-chicago-visual-studio-alm-user-group-27th-march/index.md +++ b/site/content/resources/blog/2013/2013-03-12-chicago-visual-studio-alm-user-group-27th-march/index.md @@ -12,7 +12,7 @@ tags: - "user-groups" coverImage: "metro-UserGroup-128-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "chicago-visual-studio-alm-user-group-27th-march" --- diff --git a/site/content/resources/blog/2013/2013-03-15-windows-8-issue-unable-to-connect-to-the-internet-with-hyper-v-domain-joined-guest-running-on-wifi/index.md b/site/content/resources/blog/2013/2013-03-15-windows-8-issue-unable-to-connect-to-the-internet-with-hyper-v-domain-joined-guest-running-on-wifi/index.md index 597c3f3a1..430dd4bf1 100644 --- a/site/content/resources/blog/2013/2013-03-15-windows-8-issue-unable-to-connect-to-the-internet-with-hyper-v-domain-joined-guest-running-on-wifi/index.md +++ b/site/content/resources/blog/2013/2013-03-15-windows-8-issue-unable-to-connect-to-the-internet-with-hyper-v-domain-joined-guest-running-on-wifi/index.md @@ -9,7 +9,7 @@ tags: - "infrastructure" coverImage: "puzzle-issue-problem-128-link-5-5.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "windows-8-issue-unable-to-connect-to-the-internet-with-hyper-v-domain-joined-guest-running-on-wifi" --- diff --git a/site/content/resources/blog/2013/2013-03-17-standard-environments-for-automated-deployment-and-testing/index.md b/site/content/resources/blog/2013/2013-03-17-standard-environments-for-automated-deployment-and-testing/index.md index 8c4c35101..ecdd5ed8d 100644 --- a/site/content/resources/blog/2013/2013-03-17-standard-environments-for-automated-deployment-and-testing/index.md +++ b/site/content/resources/blog/2013/2013-03-17-standard-environments-for-automated-deployment-and-testing/index.md @@ -19,7 +19,7 @@ tags: - "tfs2012-2" coverImage: "nakedalm-experts-visual-studio-alm-17-17.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "standard-environments-for-automated-deployment-and-testing" --- diff --git a/site/content/resources/blog/2013/2013-03-17-windows-server-2012-core-issue-enable-file-and-printer-sharing-for-lab-management-standard-environments/index.md b/site/content/resources/blog/2013/2013-03-17-windows-server-2012-core-issue-enable-file-and-printer-sharing-for-lab-management-standard-environments/index.md index be3170aac..780b97b4c 100644 --- a/site/content/resources/blog/2013/2013-03-17-windows-server-2012-core-issue-enable-file-and-printer-sharing-for-lab-management-standard-environments/index.md +++ b/site/content/resources/blog/2013/2013-03-17-windows-server-2012-core-issue-enable-file-and-printer-sharing-for-lab-management-standard-environments/index.md @@ -14,7 +14,7 @@ tags: - "windows-server" coverImage: "puzzle-issue-problem-128-link-6-6.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "windows-server-2012-core-issue-enable-file-and-printer-sharing-for-lab-management-standard-environments" --- diff --git a/site/content/resources/blog/2013/2013-03-19-migrating-source-code-with-history-to-tfs-2012-with-git-tf/index.md b/site/content/resources/blog/2013/2013-03-19-migrating-source-code-with-history-to-tfs-2012-with-git-tf/index.md index 4234d3d76..2648e604b 100644 --- a/site/content/resources/blog/2013/2013-03-19-migrating-source-code-with-history-to-tfs-2012-with-git-tf/index.md +++ b/site/content/resources/blog/2013/2013-03-19-migrating-source-code-with-history-to-tfs-2012-with-git-tf/index.md @@ -15,7 +15,7 @@ tags: - "tfs2012-2" - "tools" author: "MrHinsh" -type: "post" +type: "blog" slug: "migrating-source-code-with-history-to-tfs-2012-with-git-tf" --- diff --git a/site/content/resources/blog/2013/2013-03-20-batched-domain-migration-with-tfs-while-maintaining-identity/index.md b/site/content/resources/blog/2013/2013-03-20-batched-domain-migration-with-tfs-while-maintaining-identity/index.md index 9961261d8..30d61de96 100644 --- a/site/content/resources/blog/2013/2013-03-20-batched-domain-migration-with-tfs-while-maintaining-identity/index.md +++ b/site/content/resources/blog/2013/2013-03-20-batched-domain-migration-with-tfs-while-maintaining-identity/index.md @@ -16,7 +16,7 @@ tags: - "tools" coverImage: "nakedalm-experts-visual-studio-alm-5-5.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "batched-domain-migration-with-tfs-while-maintaining-identity" --- diff --git a/site/content/resources/blog/2013/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/index.md b/site/content/resources/blog/2013/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/index.md index 73c8a488c..e52f80eee 100644 --- a/site/content/resources/blog/2013/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/index.md +++ b/site/content/resources/blog/2013/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/index.md @@ -17,7 +17,7 @@ tags: - "tools" coverImage: "nakedalm-experts-visual-studio-alm-11-11.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "visual-studio-2012-update-2-supports-2010-build-servers" --- diff --git a/site/content/resources/blog/2013/2013-03-23-the-insufficiency-of-scrum-is-a-fallacy/index.md b/site/content/resources/blog/2013/2013-03-23-the-insufficiency-of-scrum-is-a-fallacy/index.md index 4c7d0c172..1c914642d 100644 --- a/site/content/resources/blog/2013/2013-03-23-the-insufficiency-of-scrum-is-a-fallacy/index.md +++ b/site/content/resources/blog/2013/2013-03-23-the-insufficiency-of-scrum-is-a-fallacy/index.md @@ -19,7 +19,7 @@ tags: - "tactical" coverImage: "nakedalm-experts-professional-scrum-3-3.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "the-insufficiency-of-scrum-is-a-fallacy" --- diff --git a/site/content/resources/blog/2013/2013-03-27-connect-a-test-controller-to-team-foundation-service/index.md b/site/content/resources/blog/2013/2013-03-27-connect-a-test-controller-to-team-foundation-service/index.md index f074fabbf..0547e89fd 100644 --- a/site/content/resources/blog/2013/2013-03-27-connect-a-test-controller-to-team-foundation-service/index.md +++ b/site/content/resources/blog/2013/2013-03-27-connect-a-test-controller-to-team-foundation-service/index.md @@ -15,7 +15,7 @@ tags: - "tf-service" - "tools" author: "MrHinsh" -type: "post" +type: "blog" slug: "connect-a-test-controller-to-team-foundation-service" --- diff --git a/site/content/resources/blog/2013/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/index.md b/site/content/resources/blog/2013/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/index.md index 271e13e35..cbed8ff6d 100644 --- a/site/content/resources/blog/2013/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/index.md +++ b/site/content/resources/blog/2013/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/index.md @@ -22,7 +22,7 @@ tags: - "vm" coverImage: "nakedalm-experts-visual-studio-alm-11-11.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "reserve-an-agent-for-a-special-build-in-team-foundation-server-2012" --- diff --git a/site/content/resources/blog/2013/2013-04-08-working-within-a-single-team-project-with-team-foundation-server-2012/index.md b/site/content/resources/blog/2013/2013-04-08-working-within-a-single-team-project-with-team-foundation-server-2012/index.md index 853fbda67..96cb3c9d8 100644 --- a/site/content/resources/blog/2013/2013-04-08-working-within-a-single-team-project-with-team-foundation-server-2012/index.md +++ b/site/content/resources/blog/2013/2013-04-08-working-within-a-single-team-project-with-team-foundation-server-2012/index.md @@ -25,7 +25,7 @@ tags: - "wiql" coverImage: "nakedalm-experts-visual-studio-alm-5-5.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "working-within-a-single-team-project-with-team-foundation-server-2012" --- diff --git a/site/content/resources/blog/2013/2013-04-18-migration-from-tf-service-to-tf-server-with-the-tfs-integration-platform/index.md b/site/content/resources/blog/2013/2013-04-18-migration-from-tf-service-to-tf-server-with-the-tfs-integration-platform/index.md index 302ab8e99..1e0b55df3 100644 --- a/site/content/resources/blog/2013/2013-04-18-migration-from-tf-service-to-tf-server-with-the-tfs-integration-platform/index.md +++ b/site/content/resources/blog/2013/2013-04-18-migration-from-tf-service-to-tf-server-with-the-tfs-integration-platform/index.md @@ -10,7 +10,7 @@ tags: - "tfs-integration-platform" - "tools" author: "MrHinsh" -type: "post" +type: "blog" slug: "migration-from-tf-service-to-tf-server-with-the-tfs-integration-platform" --- diff --git a/site/content/resources/blog/2013/2013-04-18-new-un-versioned-repository-in-tfs-2012/index.md b/site/content/resources/blog/2013/2013-04-18-new-un-versioned-repository-in-tfs-2012/index.md index 9f827627b..31c0bf68b 100644 --- a/site/content/resources/blog/2013/2013-04-18-new-un-versioned-repository-in-tfs-2012/index.md +++ b/site/content/resources/blog/2013/2013-04-18-new-un-versioned-repository-in-tfs-2012/index.md @@ -13,7 +13,7 @@ tags: - "tools" coverImage: "nakedalm-experts-visual-studio-alm-6-6.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "new-un-versioned-repository-in-tfs-2012" --- diff --git a/site/content/resources/blog/2013/2013-04-18-tfs-2012-issue-tf215097-an-error-occurred-while-initializing-a-build-for-build-definition/index.md b/site/content/resources/blog/2013/2013-04-18-tfs-2012-issue-tf215097-an-error-occurred-while-initializing-a-build-for-build-definition/index.md index d05470306..aa8b86281 100644 --- a/site/content/resources/blog/2013/2013-04-18-tfs-2012-issue-tf215097-an-error-occurred-while-initializing-a-build-for-build-definition/index.md +++ b/site/content/resources/blog/2013/2013-04-18-tfs-2012-issue-tf215097-an-error-occurred-while-initializing-a-build-for-build-definition/index.md @@ -14,7 +14,7 @@ tags: - "tools" coverImage: "puzzle-issue-problem-128-link-3-3.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-2012-issue-tf215097-an-error-occurred-while-initializing-a-build-for-build-definition" --- diff --git a/site/content/resources/blog/2013/2013-04-22-upgrading-your-process-template-from-msf-for-agile-4-to-visual-studio-scrum-2-x/index.md b/site/content/resources/blog/2013/2013-04-22-upgrading-your-process-template-from-msf-for-agile-4-to-visual-studio-scrum-2-x/index.md index d87c75698..0a98bb31f 100644 --- a/site/content/resources/blog/2013/2013-04-22-upgrading-your-process-template-from-msf-for-agile-4-to-visual-studio-scrum-2-x/index.md +++ b/site/content/resources/blog/2013/2013-04-22-upgrading-your-process-template-from-msf-for-agile-4-to-visual-studio-scrum-2-x/index.md @@ -16,7 +16,7 @@ tags: - "tools" - "upgrade" author: "MrHinsh" -type: "post" +type: "blog" slug: "upgrading-your-process-template-from-msf-for-agile-4-to-visual-studio-scrum-2-x" --- diff --git a/site/content/resources/blog/2013/2013-04-24-release-management-with-team-foundation-server-2012/index.md b/site/content/resources/blog/2013/2013-04-24-release-management-with-team-foundation-server-2012/index.md index df366360e..f73de49bd 100644 --- a/site/content/resources/blog/2013/2013-04-24-release-management-with-team-foundation-server-2012/index.md +++ b/site/content/resources/blog/2013/2013-04-24-release-management-with-team-foundation-server-2012/index.md @@ -18,7 +18,7 @@ tags: - "tools" coverImage: "nakedalm-experts-visual-studio-alm-8-8.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "release-management-with-team-foundation-server-2012" --- diff --git a/site/content/resources/blog/2013/2013-05-02-naked-alm-starting-with-why-and-getting-naked/index.md b/site/content/resources/blog/2013/2013-05-02-naked-alm-starting-with-why-and-getting-naked/index.md index be62faf5d..26756d180 100644 --- a/site/content/resources/blog/2013/2013-05-02-naked-alm-starting-with-why-and-getting-naked/index.md +++ b/site/content/resources/blog/2013/2013-05-02-naked-alm-starting-with-why-and-getting-naked/index.md @@ -13,7 +13,7 @@ tags: - "why" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "naked-alm-starting-with-why-and-getting-naked" --- diff --git a/site/content/resources/blog/2013/2013-05-06-tfs-2012-issue-get-workspace-already-exists-connecting-with-vs-2008-or-vs-2010/index.md b/site/content/resources/blog/2013/2013-05-06-tfs-2012-issue-get-workspace-already-exists-connecting-with-vs-2008-or-vs-2010/index.md index a9ba3b911..257582595 100644 --- a/site/content/resources/blog/2013/2013-05-06-tfs-2012-issue-get-workspace-already-exists-connecting-with-vs-2008-or-vs-2010/index.md +++ b/site/content/resources/blog/2013/2013-05-06-tfs-2012-issue-get-workspace-already-exists-connecting-with-vs-2008-or-vs-2010/index.md @@ -14,7 +14,7 @@ tags: - "vs2012" coverImage: "puzzle-issue-problem-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-2012-issue-get-workspace-already-exists-connecting-with-vs-2008-or-vs-2010" --- diff --git a/site/content/resources/blog/2013/2013-05-08-tfs2012-2-issue-object-not-set-to-instance-of-object-with-tf400898-tf53010-tf30065/index.md b/site/content/resources/blog/2013/2013-05-08-tfs2012-2-issue-object-not-set-to-instance-of-object-with-tf400898-tf53010-tf30065/index.md index d5dd49147..857a27279 100644 --- a/site/content/resources/blog/2013/2013-05-08-tfs2012-2-issue-object-not-set-to-instance-of-object-with-tf400898-tf53010-tf30065/index.md +++ b/site/content/resources/blog/2013/2013-05-08-tfs2012-2-issue-object-not-set-to-instance-of-object-with-tf400898-tf53010-tf30065/index.md @@ -14,7 +14,7 @@ tags: - "tfs-2012-3" coverImage: "puzzle-issue-problem-128-link-4-4.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs2012-2-issue-object-not-set-to-instance-of-object-with-tf400898-tf53010-tf30065" --- diff --git a/site/content/resources/blog/2013/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/index.md b/site/content/resources/blog/2013/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/index.md index 07ac4e012..f7fdcb9ce 100644 --- a/site/content/resources/blog/2013/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/index.md +++ b/site/content/resources/blog/2013/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/index.md @@ -15,7 +15,7 @@ tags: - "tf26204" - "tools" author: "MrHinsh" -type: "post" +type: "blog" slug: "configure-test-plans-for-web-access-in-tfs-2012-2" --- diff --git a/site/content/resources/blog/2013/2013-05-13-tfs-integration-tools-issue-unable-to-find-a-unique-local-path/index.md b/site/content/resources/blog/2013/2013-05-13-tfs-integration-tools-issue-unable-to-find-a-unique-local-path/index.md index 69ede1b0f..340fa7c45 100644 --- a/site/content/resources/blog/2013/2013-05-13-tfs-integration-tools-issue-unable-to-find-a-unique-local-path/index.md +++ b/site/content/resources/blog/2013/2013-05-13-tfs-integration-tools-issue-unable-to-find-a-unique-local-path/index.md @@ -12,7 +12,7 @@ tags: - "tools" coverImage: "puzzle-issue-problem-128-link-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-integration-tools-issue-unable-to-find-a-unique-local-path" --- diff --git a/site/content/resources/blog/2013/2013-05-15-quality-enablement-with-visual-studio-2012/index.md b/site/content/resources/blog/2013/2013-05-15-quality-enablement-with-visual-studio-2012/index.md index 42489e6f9..1c18561d7 100644 --- a/site/content/resources/blog/2013/2013-05-15-quality-enablement-with-visual-studio-2012/index.md +++ b/site/content/resources/blog/2013/2013-05-15-quality-enablement-with-visual-studio-2012/index.md @@ -14,7 +14,7 @@ tags: - "tools" coverImage: "nakedalm-experts-visual-studio-alm-18-18.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "quality-enablement-with-visual-studio-2012" --- diff --git a/site/content/resources/blog/2013/2013-05-21-enable-feedback-support-for-users-in-team-foundation-server-2012/index.md b/site/content/resources/blog/2013/2013-05-21-enable-feedback-support-for-users-in-team-foundation-server-2012/index.md index f0f84e298..8ebbcdd32 100644 --- a/site/content/resources/blog/2013/2013-05-21-enable-feedback-support-for-users-in-team-foundation-server-2012/index.md +++ b/site/content/resources/blog/2013/2013-05-21-enable-feedback-support-for-users-in-team-foundation-server-2012/index.md @@ -15,7 +15,7 @@ tags: - "tf400264" - "tools" author: "MrHinsh" -type: "post" +type: "blog" slug: "enable-feedback-support-for-users-in-team-foundation-server-2012" --- diff --git a/site/content/resources/blog/2013/2013-05-23-remote-execute-powershell-against-each-windows-8-vm/index.md b/site/content/resources/blog/2013/2013-05-23-remote-execute-powershell-against-each-windows-8-vm/index.md index 6ff9f04c1..e1f39439d 100644 --- a/site/content/resources/blog/2013/2013-05-23-remote-execute-powershell-against-each-windows-8-vm/index.md +++ b/site/content/resources/blog/2013/2013-05-23-remote-execute-powershell-against-each-windows-8-vm/index.md @@ -13,7 +13,7 @@ tags: - "vm" coverImage: "image11-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "remote-execute-powershell-against-each-windows-8-vm" --- diff --git a/site/content/resources/blog/2013/2013-05-27-restore-tfs-backups-from-sql-enterprise-to-sql-express/index.md b/site/content/resources/blog/2013/2013-05-27-restore-tfs-backups-from-sql-enterprise-to-sql-express/index.md index 62d937fad..7221261b6 100644 --- a/site/content/resources/blog/2013/2013-05-27-restore-tfs-backups-from-sql-enterprise-to-sql-express/index.md +++ b/site/content/resources/blog/2013/2013-05-27-restore-tfs-backups-from-sql-enterprise-to-sql-express/index.md @@ -25,7 +25,7 @@ tags: - "wit" coverImage: "lazy1-5-5.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "restore-tfs-backups-from-sql-enterprise-to-sql-express" --- diff --git a/site/content/resources/blog/2013/2013-06-13-writing-net-in-powershell-and-creating-tfs-teams/index.md b/site/content/resources/blog/2013/2013-06-13-writing-net-in-powershell-and-creating-tfs-teams/index.md index a73f51f50..e754892d7 100644 --- a/site/content/resources/blog/2013/2013-06-13-writing-net-in-powershell-and-creating-tfs-teams/index.md +++ b/site/content/resources/blog/2013/2013-06-13-writing-net-in-powershell-and-creating-tfs-teams/index.md @@ -16,7 +16,7 @@ tags: - "tfs-api" coverImage: "image11-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "writing-net-in-powershell-and-creating-tfs-teams" --- diff --git a/site/content/resources/blog/2013/2013-06-19-tfs-2012-3-issue-scheduled-backups-gives-a-tf400998/index.md b/site/content/resources/blog/2013/2013-06-19-tfs-2012-3-issue-scheduled-backups-gives-a-tf400998/index.md index 58b577ec2..333d17dea 100644 --- a/site/content/resources/blog/2013/2013-06-19-tfs-2012-3-issue-scheduled-backups-gives-a-tf400998/index.md +++ b/site/content/resources/blog/2013/2013-06-19-tfs-2012-3-issue-scheduled-backups-gives-a-tf400998/index.md @@ -14,7 +14,7 @@ tags: - "tf400998" coverImage: "puzzle-issue-problem-128-link-3-3.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-2012-3-issue-scheduled-backups-gives-a-tf400998" --- diff --git a/site/content/resources/blog/2013/2013-06-20-sharepoint-2013-issue-custom-web-part-results-in-could-not-load-file-or-assembly-after-upgrade/index.md b/site/content/resources/blog/2013/2013-06-20-sharepoint-2013-issue-custom-web-part-results-in-could-not-load-file-or-assembly-after-upgrade/index.md index f9c68c528..47d6a0291 100644 --- a/site/content/resources/blog/2013/2013-06-20-sharepoint-2013-issue-custom-web-part-results-in-could-not-load-file-or-assembly-after-upgrade/index.md +++ b/site/content/resources/blog/2013/2013-06-20-sharepoint-2013-issue-custom-web-part-results-in-could-not-load-file-or-assembly-after-upgrade/index.md @@ -12,7 +12,7 @@ tags: - "sp2013" coverImage: "metro-sharepoint-128-link-8-8.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "sharepoint-2013-issue-custom-web-part-results-in-could-not-load-file-or-assembly-after-upgrade" --- diff --git a/site/content/resources/blog/2013/2013-06-21-sharepoint-2013-issue-after-migration-from-2010-user-permission-not-working/index.md b/site/content/resources/blog/2013/2013-06-21-sharepoint-2013-issue-after-migration-from-2010-user-permission-not-working/index.md index 054a3f463..3c71afd4c 100644 --- a/site/content/resources/blog/2013/2013-06-21-sharepoint-2013-issue-after-migration-from-2010-user-permission-not-working/index.md +++ b/site/content/resources/blog/2013/2013-06-21-sharepoint-2013-issue-after-migration-from-2010-user-permission-not-working/index.md @@ -14,7 +14,7 @@ tags: - "sharepoint-2013" coverImage: "metro-sharepoint-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "sharepoint-2013-issue-after-migration-from-2010-user-permission-not-working" --- diff --git a/site/content/resources/blog/2013/2013-06-23-issue-tfs2012-2-tf30063-you-are-not-authorized-to-access/index.md b/site/content/resources/blog/2013/2013-06-23-issue-tfs2012-2-tf30063-you-are-not-authorized-to-access/index.md index a2b80e71c..c389f7227 100644 --- a/site/content/resources/blog/2013/2013-06-23-issue-tfs2012-2-tf30063-you-are-not-authorized-to-access/index.md +++ b/site/content/resources/blog/2013/2013-06-23-issue-tfs2012-2-tf30063-you-are-not-authorized-to-access/index.md @@ -14,7 +14,7 @@ tags: - "tfs-2012-3" coverImage: "puzzle-issue-problem-128-link-3-3.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "issue-tfs2012-2-tf30063-you-are-not-authorized-to-access" --- diff --git a/site/content/resources/blog/2013/2013-06-24-creating-a-work-item-with-defaults-in-team-foundation-server/index.md b/site/content/resources/blog/2013/2013-06-24-creating-a-work-item-with-defaults-in-team-foundation-server/index.md index 0ac9e1255..6bdb37722 100644 --- a/site/content/resources/blog/2013/2013-06-24-creating-a-work-item-with-defaults-in-team-foundation-server/index.md +++ b/site/content/resources/blog/2013/2013-06-24-creating-a-work-item-with-defaults-in-team-foundation-server/index.md @@ -10,7 +10,7 @@ tags: - "tfs-2013" - "web-access" author: "MrHinsh" -type: "post" +type: "blog" slug: "creating-a-work-item-with-defaults-in-team-foundation-server" --- diff --git a/site/content/resources/blog/2013/2013-06-24-tfs-2012-2-issue-detaching-collection-fails-on-snapshotidentities/index.md b/site/content/resources/blog/2013/2013-06-24-tfs-2012-2-issue-detaching-collection-fails-on-snapshotidentities/index.md index f53c58d8d..c12c149ac 100644 --- a/site/content/resources/blog/2013/2013-06-24-tfs-2012-2-issue-detaching-collection-fails-on-snapshotidentities/index.md +++ b/site/content/resources/blog/2013/2013-06-24-tfs-2012-2-issue-detaching-collection-fails-on-snapshotidentities/index.md @@ -17,7 +17,7 @@ tags: - "tfs-2013" coverImage: "puzzle-issue-problem-128-link-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-2012-2-issue-detaching-collection-fails-on-snapshotidentities" --- diff --git a/site/content/resources/blog/2013/2013-06-25-engaging-with-complexity-sharepoint-edition/index.md b/site/content/resources/blog/2013/2013-06-25-engaging-with-complexity-sharepoint-edition/index.md index 8e2d140c0..86432b482 100644 --- a/site/content/resources/blog/2013/2013-06-25-engaging-with-complexity-sharepoint-edition/index.md +++ b/site/content/resources/blog/2013/2013-06-25-engaging-with-complexity-sharepoint-edition/index.md @@ -17,7 +17,7 @@ tags: - "tools" coverImage: "metro-sharepoint-128-link-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "engaging-with-complexity-sharepoint-edition" --- diff --git a/site/content/resources/blog/2013/2013-06-26-configure-features-in-team-foundation-server-2013/index.md b/site/content/resources/blog/2013/2013-06-26-configure-features-in-team-foundation-server-2013/index.md index 259626206..36d5d1f0e 100644 --- a/site/content/resources/blog/2013/2013-06-26-configure-features-in-team-foundation-server-2013/index.md +++ b/site/content/resources/blog/2013/2013-06-26-configure-features-in-team-foundation-server-2013/index.md @@ -11,7 +11,7 @@ tags: - "tfs-2013" - "tools" author: "MrHinsh" -type: "post" +type: "blog" slug: "configure-features-in-team-foundation-server-2013" --- diff --git a/site/content/resources/blog/2013/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/index.md b/site/content/resources/blog/2013/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/index.md index ced0debac..f183df29d 100644 --- a/site/content/resources/blog/2013/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/index.md +++ b/site/content/resources/blog/2013/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/index.md @@ -23,7 +23,7 @@ tags: - "tools" coverImage: "nakedalm-experts-visual-studio-alm-14-14.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "get-visual-studio-2013-team-foundation-server-while-its-hot" --- diff --git a/site/content/resources/blog/2013/2013-06-26-installing-visual-studio-2013-on-server-2012/index.md b/site/content/resources/blog/2013/2013-06-26-installing-visual-studio-2013-on-server-2012/index.md index ff1779395..15de58fb0 100644 --- a/site/content/resources/blog/2013/2013-06-26-installing-visual-studio-2013-on-server-2012/index.md +++ b/site/content/resources/blog/2013/2013-06-26-installing-visual-studio-2013-on-server-2012/index.md @@ -11,7 +11,7 @@ tags: - "visual-studio" - "vs-2013" author: "MrHinsh" -type: "post" +type: "blog" slug: "installing-visual-studio-2013-on-server-2012" --- diff --git a/site/content/resources/blog/2013/2013-06-26-upgrading-to-team-foundation-server-2013/index.md b/site/content/resources/blog/2013/2013-06-26-upgrading-to-team-foundation-server-2013/index.md index 2400dc92d..c14888f7f 100644 --- a/site/content/resources/blog/2013/2013-06-26-upgrading-to-team-foundation-server-2013/index.md +++ b/site/content/resources/blog/2013/2013-06-26-upgrading-to-team-foundation-server-2013/index.md @@ -11,7 +11,7 @@ tags: - "tfs-2013" - "tools" author: "MrHinsh" -type: "post" +type: "blog" slug: "upgrading-to-team-foundation-server-2013" --- diff --git a/site/content/resources/blog/2013/2013-06-26-upgrading-to-visual-studio-scrum-3-0-process-template-in-tfs-2013/index.md b/site/content/resources/blog/2013/2013-06-26-upgrading-to-visual-studio-scrum-3-0-process-template-in-tfs-2013/index.md index 88141e82d..d1e3c3656 100644 --- a/site/content/resources/blog/2013/2013-06-26-upgrading-to-visual-studio-scrum-3-0-process-template-in-tfs-2013/index.md +++ b/site/content/resources/blog/2013/2013-06-26-upgrading-to-visual-studio-scrum-3-0-process-template-in-tfs-2013/index.md @@ -19,7 +19,7 @@ tags: - "tfs-2013" - "tools" author: "MrHinsh" -type: "post" +type: "blog" slug: "upgrading-to-visual-studio-scrum-3-0-process-template-in-tfs-2013" --- diff --git a/site/content/resources/blog/2013/2013-06-27-customise-the-colours-in-team-foundation-server-2013-agile-planning-tools/index.md b/site/content/resources/blog/2013/2013-06-27-customise-the-colours-in-team-foundation-server-2013-agile-planning-tools/index.md index a9832abf5..94fdd0a11 100644 --- a/site/content/resources/blog/2013/2013-06-27-customise-the-colours-in-team-foundation-server-2013-agile-planning-tools/index.md +++ b/site/content/resources/blog/2013/2013-06-27-customise-the-colours-in-team-foundation-server-2013-agile-planning-tools/index.md @@ -11,7 +11,7 @@ tags: - "code" - "configuration" author: "MrHinsh" -type: "post" +type: "blog" slug: "customise-the-colours-in-team-foundation-server-2013-agile-planning-tools" --- diff --git a/site/content/resources/blog/2013/2013-06-27-issue-tfs-2013-preview-tf400654-unable-to-configure-planning-tools/index.md b/site/content/resources/blog/2013/2013-06-27-issue-tfs-2013-preview-tf400654-unable-to-configure-planning-tools/index.md index 8b35b8e36..36045441f 100644 --- a/site/content/resources/blog/2013/2013-06-27-issue-tfs-2013-preview-tf400654-unable-to-configure-planning-tools/index.md +++ b/site/content/resources/blog/2013/2013-06-27-issue-tfs-2013-preview-tf400654-unable-to-configure-planning-tools/index.md @@ -11,7 +11,7 @@ tags: - "tfs-2013" coverImage: "puzzle-issue-problem-128-link-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "issue-tfs-2013-preview-tf400654-unable-to-configure-planning-tools" --- diff --git a/site/content/resources/blog/2013/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/index.md b/site/content/resources/blog/2013/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/index.md index 06c9261e5..ad60dcdf7 100644 --- a/site/content/resources/blog/2013/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/index.md +++ b/site/content/resources/blog/2013/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/index.md @@ -9,7 +9,7 @@ tags: - "win8-1" coverImage: "nakedalm-windows-logo-12-12.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer" --- diff --git a/site/content/resources/blog/2013/2013-07-01-engaging-with-complexity-team-foundation-server-edition/index.md b/site/content/resources/blog/2013/2013-07-01-engaging-with-complexity-team-foundation-server-edition/index.md index 36f053a79..1e52f0e7b 100644 --- a/site/content/resources/blog/2013/2013-07-01-engaging-with-complexity-team-foundation-server-edition/index.md +++ b/site/content/resources/blog/2013/2013-07-01-engaging-with-complexity-team-foundation-server-edition/index.md @@ -15,7 +15,7 @@ tags: - "tools" coverImage: "nakedalm-experts-visual-studio-alm-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "engaging-with-complexity-team-foundation-server-edition" --- diff --git a/site/content/resources/blog/2013/2013-07-08-create-a-portfolio-backlog-hierarchy-in-team-foundation-server-2013/index.md b/site/content/resources/blog/2013/2013-07-08-create-a-portfolio-backlog-hierarchy-in-team-foundation-server-2013/index.md index 38076c546..5c9e04f31 100644 --- a/site/content/resources/blog/2013/2013-07-08-create-a-portfolio-backlog-hierarchy-in-team-foundation-server-2013/index.md +++ b/site/content/resources/blog/2013/2013-07-08-create-a-portfolio-backlog-hierarchy-in-team-foundation-server-2013/index.md @@ -16,7 +16,7 @@ tags: - "tfs-2013" coverImage: "nakedalm-experts-visual-studio-alm-6-6.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "create-a-portfolio-backlog-hierarchy-in-team-foundation-server-2013" --- diff --git a/site/content/resources/blog/2013/2013-07-08-issue-tfs-2013-tf50309-when-configuring-features-in-team-foundation-server-2013/index.md b/site/content/resources/blog/2013/2013-07-08-issue-tfs-2013-tf50309-when-configuring-features-in-team-foundation-server-2013/index.md index 2087f0888..2b5a07982 100644 --- a/site/content/resources/blog/2013/2013-07-08-issue-tfs-2013-tf50309-when-configuring-features-in-team-foundation-server-2013/index.md +++ b/site/content/resources/blog/2013/2013-07-08-issue-tfs-2013-tf50309-when-configuring-features-in-team-foundation-server-2013/index.md @@ -12,7 +12,7 @@ tags: - "tfs-2013" coverImage: "puzzle-issue-problem-128-link-5-5.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "issue-tfs-2013-tf50309-when-configuring-features-in-team-foundation-server-2013" --- diff --git a/site/content/resources/blog/2013/2013-07-10-does-your-company-culture-resemble-survivor/index.md b/site/content/resources/blog/2013/2013-07-10-does-your-company-culture-resemble-survivor/index.md index 1613c5229..3b9a656e8 100644 --- a/site/content/resources/blog/2013/2013-07-10-does-your-company-culture-resemble-survivor/index.md +++ b/site/content/resources/blog/2013/2013-07-10-does-your-company-culture-resemble-survivor/index.md @@ -15,7 +15,7 @@ tags: - "teams" coverImage: "nakedalm-experts-professional-scrum-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "does-your-company-culture-resemble-survivor" --- diff --git a/site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-inrelease-account-requires-make-requests-on-behalf-of-others/index.md b/site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-inrelease-account-requires-make-requests-on-behalf-of-others/index.md index 6714c4a7b..7c47286f6 100644 --- a/site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-inrelease-account-requires-make-requests-on-behalf-of-others/index.md +++ b/site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-inrelease-account-requires-make-requests-on-behalf-of-others/index.md @@ -15,7 +15,7 @@ tags: - "tfs-2013" coverImage: "puzzle-issue-problem-128-link-5-5.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "issue-tfs-2013-inrelease-account-requires-make-requests-on-behalf-of-others" --- diff --git a/site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-inrelease-you-get-tf400324-when-connecting-inrelease-to-tfs/index.md b/site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-inrelease-you-get-tf400324-when-connecting-inrelease-to-tfs/index.md index 3d8697bd1..461577c47 100644 --- a/site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-inrelease-you-get-tf400324-when-connecting-inrelease-to-tfs/index.md +++ b/site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-inrelease-you-get-tf400324-when-connecting-inrelease-to-tfs/index.md @@ -12,7 +12,7 @@ tags: - "tfs-2013" coverImage: "puzzle-issue-problem-128-link-3-3.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "issue-tfs-2013-inrelease-you-get-tf400324-when-connecting-inrelease-to-tfs" --- diff --git a/site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-you-need-elevated-privileges-to-install-inrelease/index.md b/site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-you-need-elevated-privileges-to-install-inrelease/index.md index 6cd7574d7..511afe9f9 100644 --- a/site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-you-need-elevated-privileges-to-install-inrelease/index.md +++ b/site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-you-need-elevated-privileges-to-install-inrelease/index.md @@ -12,7 +12,7 @@ tags: - "tfs-2013" coverImage: "puzzle-issue-problem-128-link-3-3.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "issue-tfs-2013-you-need-elevated-privileges-to-install-inrelease" --- diff --git a/site/content/resources/blog/2013/2013-07-16-modelling-teams-in-team-foundation-server-2013/index.md b/site/content/resources/blog/2013/2013-07-16-modelling-teams-in-team-foundation-server-2013/index.md index 844c1e6d4..ee04e7817 100644 --- a/site/content/resources/blog/2013/2013-07-16-modelling-teams-in-team-foundation-server-2013/index.md +++ b/site/content/resources/blog/2013/2013-07-16-modelling-teams-in-team-foundation-server-2013/index.md @@ -19,7 +19,7 @@ tags: - "version-control" coverImage: "nakedalm-experts-visual-studio-alm-6-6.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "modelling-teams-in-team-foundation-server-2013" --- diff --git a/site/content/resources/blog/2013/2013-07-18-video-new-with-visual-studio-2013-manage-portfolio-backlogs-to-understand-the-scope-of-work/index.md b/site/content/resources/blog/2013/2013-07-18-video-new-with-visual-studio-2013-manage-portfolio-backlogs-to-understand-the-scope-of-work/index.md index e5367c2f4..de26cc5a5 100644 --- a/site/content/resources/blog/2013/2013-07-18-video-new-with-visual-studio-2013-manage-portfolio-backlogs-to-understand-the-scope-of-work/index.md +++ b/site/content/resources/blog/2013/2013-07-18-video-new-with-visual-studio-2013-manage-portfolio-backlogs-to-understand-the-scope-of-work/index.md @@ -14,7 +14,7 @@ tags: - "tfs-2013" coverImage: "nakedalm-experts-visual-studio-alm-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "video-new-with-visual-studio-2013-manage-portfolio-backlogs-to-understand-the-scope-of-work" --- diff --git a/site/content/resources/blog/2013/2013-07-22-creating-a-custom-activity-for-team-foundation-build/index.md b/site/content/resources/blog/2013/2013-07-22-creating-a-custom-activity-for-team-foundation-build/index.md index 11d60a100..045be2a5f 100644 --- a/site/content/resources/blog/2013/2013-07-22-creating-a-custom-activity-for-team-foundation-build/index.md +++ b/site/content/resources/blog/2013/2013-07-22-creating-a-custom-activity-for-team-foundation-build/index.md @@ -13,7 +13,7 @@ tags: - "tools" - "workflow" author: "MrHinsh" -type: "post" +type: "blog" slug: "creating-a-custom-activity-for-team-foundation-build" --- diff --git a/site/content/resources/blog/2013/2013-07-23-team-foundation-server-2013-is-production-ready/index.md b/site/content/resources/blog/2013/2013-07-23-team-foundation-server-2013-is-production-ready/index.md index c7b2cf101..2a2674630 100644 --- a/site/content/resources/blog/2013/2013-07-23-team-foundation-server-2013-is-production-ready/index.md +++ b/site/content/resources/blog/2013/2013-07-23-team-foundation-server-2013-is-production-ready/index.md @@ -13,7 +13,7 @@ tags: - "tfs-2012-3" - "tfs-2013" author: "MrHinsh" -type: "post" +type: "blog" slug: "team-foundation-server-2013-is-production-ready" --- diff --git a/site/content/resources/blog/2013/2013-07-24-quality-enablement-to-achieve-predictable-delivery/index.md b/site/content/resources/blog/2013/2013-07-24-quality-enablement-to-achieve-predictable-delivery/index.md index 44c75e9d2..3e67c0d39 100644 --- a/site/content/resources/blog/2013/2013-07-24-quality-enablement-to-achieve-predictable-delivery/index.md +++ b/site/content/resources/blog/2013/2013-07-24-quality-enablement-to-achieve-predictable-delivery/index.md @@ -16,7 +16,7 @@ tags: - "testing" coverImage: "nakedalm-experts-professional-scrum-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "quality-enablement-to-achieve-predictable-delivery" --- diff --git a/site/content/resources/blog/2013/2013-07-26-unboxing-the-intel-haswell-harris-beach-sds-ultrabook/index.md b/site/content/resources/blog/2013/2013-07-26-unboxing-the-intel-haswell-harris-beach-sds-ultrabook/index.md index cd49a8fa1..13c6cbcd6 100644 --- a/site/content/resources/blog/2013/2013-07-26-unboxing-the-intel-haswell-harris-beach-sds-ultrabook/index.md +++ b/site/content/resources/blog/2013/2013-07-26-unboxing-the-intel-haswell-harris-beach-sds-ultrabook/index.md @@ -11,7 +11,7 @@ tags: - "review" coverImage: "Web-Intel-Metro-icon-4-4.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "unboxing-the-intel-haswell-harris-beach-sds-ultrabook" --- diff --git a/site/content/resources/blog/2013/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/index.md b/site/content/resources/blog/2013/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/index.md index 60a2ca0b4..fb847d4cf 100644 --- a/site/content/resources/blog/2013/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/index.md +++ b/site/content/resources/blog/2013/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/index.md @@ -10,7 +10,7 @@ tags: - "tfs" - "tfs-2013" author: "MrHinsh" -type: "post" +type: "blog" slug: "integrate-sharepoint-2013-with-team-foundation-server-2013" --- diff --git a/site/content/resources/blog/2013/2013-07-31-searching-for-self-organisation/index.md b/site/content/resources/blog/2013/2013-07-31-searching-for-self-organisation/index.md index 85cff5881..438d159b8 100644 --- a/site/content/resources/blog/2013/2013-07-31-searching-for-self-organisation/index.md +++ b/site/content/resources/blog/2013/2013-07-31-searching-for-self-organisation/index.md @@ -15,7 +15,7 @@ tags: - "teams" coverImage: "nakedalm-experts-professional-scrum-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "searching-for-self-organisation" --- diff --git a/site/content/resources/blog/2013/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/index.md b/site/content/resources/blog/2013/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/index.md index 304e9d30f..83c9c7863 100644 --- a/site/content/resources/blog/2013/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/index.md +++ b/site/content/resources/blog/2013/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/index.md @@ -12,7 +12,7 @@ tags: - "tfs" - "tfs-2013" author: "MrHinsh" -type: "post" +type: "blog" slug: "integrate-reporting-and-analyses-services-with-team-foundation-server-2013" --- diff --git a/site/content/resources/blog/2013/2013-08-19-a-change-for-the-better-4/index.md b/site/content/resources/blog/2013/2013-08-19-a-change-for-the-better-4/index.md index 2c8b852f4..d5a8da629 100644 --- a/site/content/resources/blog/2013/2013-08-19-a-change-for-the-better-4/index.md +++ b/site/content/resources/blog/2013/2013-08-19-a-change-for-the-better-4/index.md @@ -11,7 +11,7 @@ tags: - "northwest-cadence" coverImage: "nakedalm-logo-128-link-4-4.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "a-change-for-the-better-4" --- diff --git a/site/content/resources/blog/2013/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/index.md b/site/content/resources/blog/2013/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/index.md index 11eda4b44..1e1b6eae3 100644 --- a/site/content/resources/blog/2013/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/index.md +++ b/site/content/resources/blog/2013/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/index.md @@ -13,7 +13,7 @@ tags: - "wordpress" coverImage: "metro-pagelines-11-11.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress" --- diff --git a/site/content/resources/blog/2013/2013-08-27-the-great-team-foundation-server-2013-upgrade-weekend/index.md b/site/content/resources/blog/2013/2013-08-27-the-great-team-foundation-server-2013-upgrade-weekend/index.md index dbd7c843c..b387686fd 100644 --- a/site/content/resources/blog/2013/2013-08-27-the-great-team-foundation-server-2013-upgrade-weekend/index.md +++ b/site/content/resources/blog/2013/2013-08-27-the-great-team-foundation-server-2013-upgrade-weekend/index.md @@ -11,7 +11,7 @@ tags: - "tfs-2013" - "upgrade" author: "MrHinsh" -type: "post" +type: "blog" slug: "the-great-team-foundation-server-2013-upgrade-weekend" --- diff --git a/site/content/resources/blog/2013/2013-08-28-review-the-professional-scrum-masters-handbook/index.md b/site/content/resources/blog/2013/2013-08-28-review-the-professional-scrum-masters-handbook/index.md index a273d3867..979a9d8f1 100644 --- a/site/content/resources/blog/2013/2013-08-28-review-the-professional-scrum-masters-handbook/index.md +++ b/site/content/resources/blog/2013/2013-08-28-review-the-professional-scrum-masters-handbook/index.md @@ -9,7 +9,7 @@ tags: - "scrum-master" coverImage: "nakedalm-experts-professional-scrum-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "review-the-professional-scrum-masters-handbook" --- diff --git a/site/content/resources/blog/2013/2013-09-01-there-is-no-do-agile-there-is-only-be-agile/index.md b/site/content/resources/blog/2013/2013-09-01-there-is-no-do-agile-there-is-only-be-agile/index.md index 12e26403c..c5a76704d 100644 --- a/site/content/resources/blog/2013/2013-09-01-there-is-no-do-agile-there-is-only-be-agile/index.md +++ b/site/content/resources/blog/2013/2013-09-01-there-is-no-do-agile-there-is-only-be-agile/index.md @@ -10,7 +10,7 @@ tags: - "scrum" coverImage: "nakedalm-experts-professional-scrum-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "there-is-no-do-agile-there-is-only-be-agile" --- diff --git a/site/content/resources/blog/2013/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/index.md b/site/content/resources/blog/2013/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/index.md index 6a77c42ca..f68dce625 100644 --- a/site/content/resources/blog/2013/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/index.md +++ b/site/content/resources/blog/2013/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/index.md @@ -12,7 +12,7 @@ tags: - "review" coverImage: "Web-Intel-Metro-icon-21-21.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "review-developing-intel-haswell-harris-beach-sds-ultrabook" --- diff --git a/site/content/resources/blog/2013/2013-09-04-professional-scrum-foundations-coming-to-glasgow-scotland-in-november-2013/index.md b/site/content/resources/blog/2013/2013-09-04-professional-scrum-foundations-coming-to-glasgow-scotland-in-november-2013/index.md index 83016f384..54932aa85 100644 --- a/site/content/resources/blog/2013/2013-09-04-professional-scrum-foundations-coming-to-glasgow-scotland-in-november-2013/index.md +++ b/site/content/resources/blog/2013/2013-09-04-professional-scrum-foundations-coming-to-glasgow-scotland-in-november-2013/index.md @@ -13,7 +13,7 @@ tags: - "scrum-org" coverImage: "PSF_Badges-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "professional-scrum-foundations-coming-to-glasgow-scotland-in-november-2013" --- diff --git a/site/content/resources/blog/2013/2013-09-09-unable-to-install-visual-studio-2013-rc-on-windows-8-1-preview/index.md b/site/content/resources/blog/2013/2013-09-09-unable-to-install-visual-studio-2013-rc-on-windows-8-1-preview/index.md index f166d13b9..330c26fb8 100644 --- a/site/content/resources/blog/2013/2013-09-09-unable-to-install-visual-studio-2013-rc-on-windows-8-1-preview/index.md +++ b/site/content/resources/blog/2013/2013-09-09-unable-to-install-visual-studio-2013-rc-on-windows-8-1-preview/index.md @@ -11,7 +11,7 @@ tags: - "windows" - "windows-server" author: "MrHinsh" -type: "post" +type: "blog" slug: "unable-to-install-visual-studio-2013-rc-on-windows-8-1-preview" --- diff --git a/site/content/resources/blog/2013/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/index.md b/site/content/resources/blog/2013/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/index.md index ba58cc29d..aeb348303 100644 --- a/site/content/resources/blog/2013/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/index.md +++ b/site/content/resources/blog/2013/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/index.md @@ -10,7 +10,7 @@ tags: - "tfs-2013" - "upgrade" author: "MrHinsh" -type: "post" +type: "blog" slug: "upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc" --- diff --git a/site/content/resources/blog/2013/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/index.md b/site/content/resources/blog/2013/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/index.md index ef2f2a1c7..0adaee671 100644 --- a/site/content/resources/blog/2013/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/index.md +++ b/site/content/resources/blog/2013/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/index.md @@ -11,7 +11,7 @@ tags: - "whats-new" coverImage: "nakedalm-experts-visual-studio-alm-13-13.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "whats-new-in-visual-studio-2013-rc-with-team-foundation-server" --- diff --git a/site/content/resources/blog/2013/2013-09-17-issue-tfs-2013-tf255466-previous-update-installation-requires-restart/index.md b/site/content/resources/blog/2013/2013-09-17-issue-tfs-2013-tf255466-previous-update-installation-requires-restart/index.md index 59358c940..feda467b6 100644 --- a/site/content/resources/blog/2013/2013-09-17-issue-tfs-2013-tf255466-previous-update-installation-requires-restart/index.md +++ b/site/content/resources/blog/2013/2013-09-17-issue-tfs-2013-tf255466-previous-update-installation-requires-restart/index.md @@ -12,7 +12,7 @@ tags: - "tfs-2013" coverImage: "metro-problem-icon-4-4.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "issue-tfs-2013-tf255466-previous-update-installation-requires-restart" --- diff --git a/site/content/resources/blog/2013/2013-09-24-granting-access-team-foundation-server-2012-diagnostic-troubleshooting/index.md b/site/content/resources/blog/2013/2013-09-24-granting-access-team-foundation-server-2012-diagnostic-troubleshooting/index.md index a0d927c34..a0364a3c4 100644 --- a/site/content/resources/blog/2013/2013-09-24-granting-access-team-foundation-server-2012-diagnostic-troubleshooting/index.md +++ b/site/content/resources/blog/2013/2013-09-24-granting-access-team-foundation-server-2012-diagnostic-troubleshooting/index.md @@ -11,7 +11,7 @@ tags: - "tfs-2013" coverImage: "nakedalm-experts-visual-studio-alm-3-3.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "granting-access-team-foundation-server-2012-diagnostic-troubleshooting" --- diff --git a/site/content/resources/blog/2013/2013-10-02-powershell-tfs-2013-api-1-get-tfscollection-and-tfs-services/index.md b/site/content/resources/blog/2013/2013-10-02-powershell-tfs-2013-api-1-get-tfscollection-and-tfs-services/index.md index ae14b6723..36dcc0ed4 100644 --- a/site/content/resources/blog/2013/2013-10-02-powershell-tfs-2013-api-1-get-tfscollection-and-tfs-services/index.md +++ b/site/content/resources/blog/2013/2013-10-02-powershell-tfs-2013-api-1-get-tfscollection-and-tfs-services/index.md @@ -14,7 +14,7 @@ tags: - "workitemtracking" coverImage: "metro-powershell-logo-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "powershell-tfs-2013-api-1-get-tfscollection-and-tfs-services" --- diff --git a/site/content/resources/blog/2013/2013-10-15-review-two-months-intel-haswell-harris-beach-sds-ultrabook/index.md b/site/content/resources/blog/2013/2013-10-15-review-two-months-intel-haswell-harris-beach-sds-ultrabook/index.md index cd29140d2..7f48dd644 100644 --- a/site/content/resources/blog/2013/2013-10-15-review-two-months-intel-haswell-harris-beach-sds-ultrabook/index.md +++ b/site/content/resources/blog/2013/2013-10-15-review-two-months-intel-haswell-harris-beach-sds-ultrabook/index.md @@ -11,7 +11,7 @@ tags: - "review" coverImage: "Web-Intel-Metro-icon-3-3.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "review-two-months-intel-haswell-harris-beach-sds-ultrabook" --- diff --git a/site/content/resources/blog/2013/2013-10-16-powershell-tfs-2013-api-2-adding-to-a-globallist/index.md b/site/content/resources/blog/2013/2013-10-16-powershell-tfs-2013-api-2-adding-to-a-globallist/index.md index 3f06ea423..97716db25 100644 --- a/site/content/resources/blog/2013/2013-10-16-powershell-tfs-2013-api-2-adding-to-a-globallist/index.md +++ b/site/content/resources/blog/2013/2013-10-16-powershell-tfs-2013-api-2-adding-to-a-globallist/index.md @@ -12,7 +12,7 @@ tags: - "workitemstore" coverImage: "metro-powershell-logo-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "powershell-tfs-2013-api-2-adding-to-a-globallist" --- diff --git a/site/content/resources/blog/2013/2013-10-17-visual-studio-2013-and-tfs-2013-are-released-get-yours-now-oh-and-windows-8-1/index.md b/site/content/resources/blog/2013/2013-10-17-visual-studio-2013-and-tfs-2013-are-released-get-yours-now-oh-and-windows-8-1/index.md index 3f0287d0e..b87b3d848 100644 --- a/site/content/resources/blog/2013/2013-10-17-visual-studio-2013-and-tfs-2013-are-released-get-yours-now-oh-and-windows-8-1/index.md +++ b/site/content/resources/blog/2013/2013-10-17-visual-studio-2013-and-tfs-2013-are-released-get-yours-now-oh-and-windows-8-1/index.md @@ -21,7 +21,7 @@ tags: - "windows-8-1" coverImage: "nakedalm-experts-visual-studio-alm-3-3.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "visual-studio-2013-and-tfs-2013-are-released-get-yours-now-oh-and-windows-8-1" --- diff --git a/site/content/resources/blog/2013/2013-10-23-issue-tfs-2013-work-item-tracking-gives-you-value-cannot-be-null-parameter-name-key/index.md b/site/content/resources/blog/2013/2013-10-23-issue-tfs-2013-work-item-tracking-gives-you-value-cannot-be-null-parameter-name-key/index.md index 6b4c023d1..bdc4bd93d 100644 --- a/site/content/resources/blog/2013/2013-10-23-issue-tfs-2013-work-item-tracking-gives-you-value-cannot-be-null-parameter-name-key/index.md +++ b/site/content/resources/blog/2013/2013-10-23-issue-tfs-2013-work-item-tracking-gives-you-value-cannot-be-null-parameter-name-key/index.md @@ -17,7 +17,7 @@ tags: - "tfs-2013" - "work-item-type" author: "MrHinsh" -type: "post" +type: "blog" slug: "issue-tfs-2013-work-item-tracking-gives-you-value-cannot-be-null-parameter-name-key" --- diff --git a/site/content/resources/blog/2013/2013-11-11-alm-consulting-scotland-uk-scandinavia-europe/index.md b/site/content/resources/blog/2013/2013-11-11-alm-consulting-scotland-uk-scandinavia-europe/index.md index d9419513f..e57db3cc4 100644 --- a/site/content/resources/blog/2013/2013-11-11-alm-consulting-scotland-uk-scandinavia-europe/index.md +++ b/site/content/resources/blog/2013/2013-11-11-alm-consulting-scotland-uk-scandinavia-europe/index.md @@ -27,7 +27,7 @@ tags: - "upgrade" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "alm-consulting-scotland-uk-scandinavia-europe" --- diff --git a/site/content/resources/blog/2013/2013-12-11-professional-scrum-immingham-uk/index.md b/site/content/resources/blog/2013/2013-12-11-professional-scrum-immingham-uk/index.md index 3e03298c8..55c030149 100644 --- a/site/content/resources/blog/2013/2013-12-11-professional-scrum-immingham-uk/index.md +++ b/site/content/resources/blog/2013/2013-12-11-professional-scrum-immingham-uk/index.md @@ -10,7 +10,7 @@ tags: - "scrum" coverImage: "nakedalm-experts-professional-scrum-6-6.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "professional-scrum-immingham-uk" --- diff --git a/site/content/resources/blog/2014/2014-01-07-error-adding-active-directory-group-to-release-management-client-in-visual-studio-2013/index.md b/site/content/resources/blog/2014/2014-01-07-error-adding-active-directory-group-to-release-management-client-in-visual-studio-2013/index.md index 3f1c473b9..b04f1d70c 100644 --- a/site/content/resources/blog/2014/2014-01-07-error-adding-active-directory-group-to-release-management-client-in-visual-studio-2013/index.md +++ b/site/content/resources/blog/2014/2014-01-07-error-adding-active-directory-group-to-release-management-client-in-visual-studio-2013/index.md @@ -12,7 +12,7 @@ tags: - "visual-studio-2013" - "visual-studio" author: "MrHinsh" -type: "post" +type: "blog" slug: "error-adding-active-directory-group-to-release-management-client-in-visual-studio-2013" --- diff --git a/site/content/resources/blog/2014/2014-01-10-installing-release-management-client-visual-studio-2013/index.md b/site/content/resources/blog/2014/2014-01-10-installing-release-management-client-visual-studio-2013/index.md index fab4fb79d..0203b7e51 100644 --- a/site/content/resources/blog/2014/2014-01-10-installing-release-management-client-visual-studio-2013/index.md +++ b/site/content/resources/blog/2014/2014-01-10-installing-release-management-client-visual-studio-2013/index.md @@ -13,7 +13,7 @@ tags: - "visual-studio-2013" - "visual-studio" author: "MrHinsh" -type: "post" +type: "blog" slug: "installing-release-management-client-visual-studio-2013" --- diff --git a/site/content/resources/blog/2014/2014-01-13-change-release-management-server-client-connects/index.md b/site/content/resources/blog/2014/2014-01-13-change-release-management-server-client-connects/index.md index 1269a2b51..82bc27101 100644 --- a/site/content/resources/blog/2014/2014-01-13-change-release-management-server-client-connects/index.md +++ b/site/content/resources/blog/2014/2014-01-13-change-release-management-server-client-connects/index.md @@ -14,7 +14,7 @@ tags: - "tfs-2013" - "visual-studio-2013" author: "MrHinsh" -type: "post" +type: "blog" slug: "change-release-management-server-client-connects" --- diff --git a/site/content/resources/blog/2014/2014-01-17-installing-tfs-2013-scratch-easy/index.md b/site/content/resources/blog/2014/2014-01-17-installing-tfs-2013-scratch-easy/index.md index 7c0a248dc..d419bb017 100644 --- a/site/content/resources/blog/2014/2014-01-17-installing-tfs-2013-scratch-easy/index.md +++ b/site/content/resources/blog/2014/2014-01-17-installing-tfs-2013-scratch-easy/index.md @@ -11,7 +11,7 @@ tags: - "tfs-2013" - "videos" author: "MrHinsh" -type: "post" +type: "blog" slug: "installing-tfs-2013-scratch-easy" --- diff --git a/site/content/resources/blog/2014/2014-01-20-move-your-active-directory-domain-to-another-server/index.md b/site/content/resources/blog/2014/2014-01-20-move-your-active-directory-domain-to-another-server/index.md index a08d9eb5e..8fc59144f 100644 --- a/site/content/resources/blog/2014/2014-01-20-move-your-active-directory-domain-to-another-server/index.md +++ b/site/content/resources/blog/2014/2014-01-20-move-your-active-directory-domain-to-another-server/index.md @@ -11,7 +11,7 @@ tags: - "tf255435" coverImage: "metro-server-instances_thumb-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "move-your-active-directory-domain-to-another-server" --- diff --git a/site/content/resources/blog/2014/2014-01-27-execute-tests-release-management-visual-studio-2013/index.md b/site/content/resources/blog/2014/2014-01-27-execute-tests-release-management-visual-studio-2013/index.md index ba3eb6330..f57d3958d 100644 --- a/site/content/resources/blog/2014/2014-01-27-execute-tests-release-management-visual-studio-2013/index.md +++ b/site/content/resources/blog/2014/2014-01-27-execute-tests-release-management-visual-studio-2013/index.md @@ -14,7 +14,7 @@ tags: - "standard-environments" coverImage: "nakedalm-experts-visual-studio-alm-7-7.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "execute-tests-release-management-visual-studio-2013" --- diff --git a/site/content/resources/blog/2014/2014-01-30-installing-release-management-server-tfs-2013/index.md b/site/content/resources/blog/2014/2014-01-30-installing-release-management-server-tfs-2013/index.md index f2bb8f782..6b5bf0f91 100644 --- a/site/content/resources/blog/2014/2014-01-30-installing-release-management-server-tfs-2013/index.md +++ b/site/content/resources/blog/2014/2014-01-30-installing-release-management-server-tfs-2013/index.md @@ -12,7 +12,7 @@ tags: - "tfs" - "tfs-2013" author: "MrHinsh" -type: "post" +type: "blog" slug: "installing-release-management-server-tfs-2013" --- diff --git a/site/content/resources/blog/2014/2014-02-03-install-release-management-2013/index.md b/site/content/resources/blog/2014/2014-02-03-install-release-management-2013/index.md index 68bf8d389..fdd404fda 100644 --- a/site/content/resources/blog/2014/2014-02-03-install-release-management-2013/index.md +++ b/site/content/resources/blog/2014/2014-02-03-install-release-management-2013/index.md @@ -15,7 +15,7 @@ tags: - "videos" coverImage: "nakedalm-experts-visual-studio-alm-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "install-release-management-2013" --- diff --git a/site/content/resources/blog/2014/2014-02-18-building-release-pipeline-release-management-visual-studio-2013/index.md b/site/content/resources/blog/2014/2014-02-18-building-release-pipeline-release-management-visual-studio-2013/index.md index a04699ac4..9aa63278e 100644 --- a/site/content/resources/blog/2014/2014-02-18-building-release-pipeline-release-management-visual-studio-2013/index.md +++ b/site/content/resources/blog/2014/2014-02-18-building-release-pipeline-release-management-visual-studio-2013/index.md @@ -15,7 +15,7 @@ tags: - "visual-studio-alm" coverImage: "nakedalm-experts-visual-studio-alm-4-4.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "building-release-pipeline-release-management-visual-studio-2013" --- diff --git a/site/content/resources/blog/2014/2014-02-20-team-foundation-server-2013-update-2-rc-coming-ready/index.md b/site/content/resources/blog/2014/2014-02-20-team-foundation-server-2013-update-2-rc-coming-ready/index.md index 13fc3cbaf..baab9e455 100644 --- a/site/content/resources/blog/2014/2014-02-20-team-foundation-server-2013-update-2-rc-coming-ready/index.md +++ b/site/content/resources/blog/2014/2014-02-20-team-foundation-server-2013-update-2-rc-coming-ready/index.md @@ -10,7 +10,7 @@ tags: - "upgrade" coverImage: "nakedalm-experts-visual-studio-alm-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "team-foundation-server-2013-update-2-rc-coming-ready" --- diff --git a/site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/index.md b/site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/index.md index 6c0598d60..bb965a519 100644 --- a/site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/index.md +++ b/site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/index.md @@ -15,7 +15,7 @@ tags: - "tfs" coverImage: "nakedalm-agility-index-24-24.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "metrics-that-matter-with-evidence-based-management" --- diff --git a/site/content/resources/blog/2014/2014-03-04-tfs-cross-team-cross-business-line-work-item-tracking/index.md b/site/content/resources/blog/2014/2014-03-04-tfs-cross-team-cross-business-line-work-item-tracking/index.md index 7f8ddea72..3687731b7 100644 --- a/site/content/resources/blog/2014/2014-03-04-tfs-cross-team-cross-business-line-work-item-tracking/index.md +++ b/site/content/resources/blog/2014/2014-03-04-tfs-cross-team-cross-business-line-work-item-tracking/index.md @@ -10,7 +10,7 @@ tags: - "tfs-2013" coverImage: "nakedalm-experts-visual-studio-alm-4-4.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-cross-team-cross-business-line-work-item-tracking" --- diff --git a/site/content/resources/blog/2014/2014-03-20-what-my-father-taught-me-about-agility-path-34-years-before-it-was-invented/index.md b/site/content/resources/blog/2014/2014-03-20-what-my-father-taught-me-about-agility-path-34-years-before-it-was-invented/index.md index 7ffd8b2fe..854a3a07d 100644 --- a/site/content/resources/blog/2014/2014-03-20-what-my-father-taught-me-about-agility-path-34-years-before-it-was-invented/index.md +++ b/site/content/resources/blog/2014/2014-03-20-what-my-father-taught-me-about-agility-path-34-years-before-it-was-invented/index.md @@ -12,7 +12,7 @@ tags: - "scrum-org" coverImage: "nakedalm-agility-index-7-7.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "what-my-father-taught-me-about-agility-path-34-years-before-it-was-invented" --- diff --git a/site/content/resources/blog/2014/2014-04-03-upgrade-server-windows-server-2012-r2-update-1/index.md b/site/content/resources/blog/2014/2014-04-03-upgrade-server-windows-server-2012-r2-update-1/index.md index 4555437e3..eb753739c 100644 --- a/site/content/resources/blog/2014/2014-04-03-upgrade-server-windows-server-2012-r2-update-1/index.md +++ b/site/content/resources/blog/2014/2014-04-03-upgrade-server-windows-server-2012-r2-update-1/index.md @@ -11,7 +11,7 @@ tags: - "windows-server" coverImage: "nakedalm-windows-logo-6-6.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "upgrade-server-windows-server-2012-r2-update-1" --- diff --git a/site/content/resources/blog/2014/2014-04-03-upgrade-tfs-2013-update-2/index.md b/site/content/resources/blog/2014/2014-04-03-upgrade-tfs-2013-update-2/index.md index 48f68a1fb..4947c8717 100644 --- a/site/content/resources/blog/2014/2014-04-03-upgrade-tfs-2013-update-2/index.md +++ b/site/content/resources/blog/2014/2014-04-03-upgrade-tfs-2013-update-2/index.md @@ -15,7 +15,7 @@ tags: - "tfs-2013-2" coverImage: "nakedalm-experts-visual-studio-alm-7-7.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "upgrade-tfs-2013-update-2" --- diff --git a/site/content/resources/blog/2014/2014-04-07-professional-application-lifecycle-management-visual-studio-2013/index.md b/site/content/resources/blog/2014/2014-04-07-professional-application-lifecycle-management-visual-studio-2013/index.md index 2183ffb5a..5cb983946 100644 --- a/site/content/resources/blog/2014/2014-04-07-professional-application-lifecycle-management-visual-studio-2013/index.md +++ b/site/content/resources/blog/2014/2014-04-07-professional-application-lifecycle-management-visual-studio-2013/index.md @@ -12,7 +12,7 @@ tags: - "visual-studio" coverImage: "nakedalm-experts-visual-studio-alm-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "professional-application-lifecycle-management-visual-studio-2013" --- diff --git a/site/content/resources/blog/2014/2014-04-10-organisation-project-mangers-well-product-owners/index.md b/site/content/resources/blog/2014/2014-04-10-organisation-project-mangers-well-product-owners/index.md index d5ad30f64..713656a23 100644 --- a/site/content/resources/blog/2014/2014-04-10-organisation-project-mangers-well-product-owners/index.md +++ b/site/content/resources/blog/2014/2014-04-10-organisation-project-mangers-well-product-owners/index.md @@ -14,7 +14,7 @@ tags: - "teams" coverImage: "nakedalm-experts-professional-scrum-5-5.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "organisation-project-mangers-well-product-owners" --- diff --git a/site/content/resources/blog/2014/2014-04-16-using-multiple-email-alias-existing-microsoft-id/index.md b/site/content/resources/blog/2014/2014-04-16-using-multiple-email-alias-existing-microsoft-id/index.md index 2b7f24940..973f18988 100644 --- a/site/content/resources/blog/2014/2014-04-16-using-multiple-email-alias-existing-microsoft-id/index.md +++ b/site/content/resources/blog/2014/2014-04-16-using-multiple-email-alias-existing-microsoft-id/index.md @@ -9,7 +9,7 @@ tags: - "microsoft-id" coverImage: "nakedalm-windows-logo-7-7.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "using-multiple-email-alias-existing-microsoft-id" --- diff --git a/site/content/resources/blog/2014/2014-04-17-blogging-2500-meters/index.md b/site/content/resources/blog/2014/2014-04-17-blogging-2500-meters/index.md index b01d50ac2..fd0036dee 100644 --- a/site/content/resources/blog/2014/2014-04-17-blogging-2500-meters/index.md +++ b/site/content/resources/blog/2014/2014-04-17-blogging-2500-meters/index.md @@ -6,7 +6,7 @@ categories: - "news-and-reviews" coverImage: "nakedalm-logo-260-7-7.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "blogging-2500-meters" --- diff --git a/site/content/resources/blog/2014/2014-04-22-kid-upgrade-windows-phone-8-1-developer-preview/index.md b/site/content/resources/blog/2014/2014-04-22-kid-upgrade-windows-phone-8-1-developer-preview/index.md index 81a99d872..6bcd872e0 100644 --- a/site/content/resources/blog/2014/2014-04-22-kid-upgrade-windows-phone-8-1-developer-preview/index.md +++ b/site/content/resources/blog/2014/2014-04-22-kid-upgrade-windows-phone-8-1-developer-preview/index.md @@ -11,7 +11,7 @@ tags: - "windows-phone" coverImage: "nakedalm-windows-logo-6-6.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "kid-upgrade-windows-phone-8-1-developer-preview" --- diff --git a/site/content/resources/blog/2014/2014-04-30-migrating-to-office-365-from-google-mail/index.md b/site/content/resources/blog/2014/2014-04-30-migrating-to-office-365-from-google-mail/index.md index a32cf6c13..7179ee4af 100644 --- a/site/content/resources/blog/2014/2014-04-30-migrating-to-office-365-from-google-mail/index.md +++ b/site/content/resources/blog/2014/2014-04-30-migrating-to-office-365-from-google-mail/index.md @@ -13,7 +13,7 @@ tags: - "office-365" coverImage: "metro-office-128-link-3-3.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "migrating-to-office-365-from-google-mail" --- diff --git a/site/content/resources/blog/2014/2014-05-07-configuring-jenkins-talk-tfs-2013/index.md b/site/content/resources/blog/2014/2014-05-07-configuring-jenkins-talk-tfs-2013/index.md index 619b7ea1d..b388d0d6f 100644 --- a/site/content/resources/blog/2014/2014-05-07-configuring-jenkins-talk-tfs-2013/index.md +++ b/site/content/resources/blog/2014/2014-05-07-configuring-jenkins-talk-tfs-2013/index.md @@ -12,7 +12,7 @@ tags: - "tfs" coverImage: "naked-alm-jenkins-logo-9-9.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "configuring-jenkins-talk-tfs-2013" --- diff --git a/site/content/resources/blog/2014/2014-05-21-mask-password-in-jenkins-when-calling-tee/index.md b/site/content/resources/blog/2014/2014-05-21-mask-password-in-jenkins-when-calling-tee/index.md index 03c19cd26..ae08cfb46 100644 --- a/site/content/resources/blog/2014/2014-05-21-mask-password-in-jenkins-when-calling-tee/index.md +++ b/site/content/resources/blog/2014/2014-05-21-mask-password-in-jenkins-when-calling-tee/index.md @@ -12,7 +12,7 @@ tags: - "tfs-2012-4" coverImage: "naked-alm-jenkins-logo-7-7.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "mask-password-in-jenkins-when-calling-tee" --- diff --git a/site/content/resources/blog/2014/2014-05-28-import-excel-data-into-tfs-with-history/index.md b/site/content/resources/blog/2014/2014-05-28-import-excel-data-into-tfs-with-history/index.md index 7a3ad2184..135fa3d2c 100644 --- a/site/content/resources/blog/2014/2014-05-28-import-excel-data-into-tfs-with-history/index.md +++ b/site/content/resources/blog/2014/2014-05-28-import-excel-data-into-tfs-with-history/index.md @@ -15,7 +15,7 @@ tags: - "vba" coverImage: "metro-office-128-link-3-3.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "import-excel-data-into-tfs-with-history" --- diff --git a/site/content/resources/blog/2014/2014-06-04-access-denied-user-needs-label-permission-tfs/index.md b/site/content/resources/blog/2014/2014-06-04-access-denied-user-needs-label-permission-tfs/index.md index ff6d3657d..1ccfd2c4d 100644 --- a/site/content/resources/blog/2014/2014-06-04-access-denied-user-needs-label-permission-tfs/index.md +++ b/site/content/resources/blog/2014/2014-06-04-access-denied-user-needs-label-permission-tfs/index.md @@ -14,7 +14,7 @@ tags: - "tfs-2012-4" coverImage: "nakedalm-experts-visual-studio-alm-3-3.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "access-denied-user-needs-label-permission-tfs" --- diff --git a/site/content/resources/blog/2014/2014-06-11-tfs-process-template-migration-script-updated/index.md b/site/content/resources/blog/2014/2014-06-11-tfs-process-template-migration-script-updated/index.md index ccbdbd46c..73a2472a0 100644 --- a/site/content/resources/blog/2014/2014-06-11-tfs-process-template-migration-script-updated/index.md +++ b/site/content/resources/blog/2014/2014-06-11-tfs-process-template-migration-script-updated/index.md @@ -11,7 +11,7 @@ tags: - "tfs" coverImage: "nakedalm-experts-visual-studio-alm-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-process-template-migration-script-updated" --- diff --git a/site/content/resources/blog/2014/2014-06-18-getting-service-account-vso-tfs-service-credential-viewer/index.md b/site/content/resources/blog/2014/2014-06-18-getting-service-account-vso-tfs-service-credential-viewer/index.md index cb4286b55..f509f40d1 100644 --- a/site/content/resources/blog/2014/2014-06-18-getting-service-account-vso-tfs-service-credential-viewer/index.md +++ b/site/content/resources/blog/2014/2014-06-18-getting-service-account-vso-tfs-service-credential-viewer/index.md @@ -9,7 +9,7 @@ tags: - "vsteamservices" coverImage: "nakedalm-experts-visual-studio-alm-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "getting-service-account-vso-tfs-service-credential-viewer" --- diff --git a/site/content/resources/blog/2014/2014-06-25-run-router-hyper-v/index.md b/site/content/resources/blog/2014/2014-06-25-run-router-hyper-v/index.md index 15a6cb912..b2f6d7416 100644 --- a/site/content/resources/blog/2014/2014-06-25-run-router-hyper-v/index.md +++ b/site/content/resources/blog/2014/2014-06-25-run-router-hyper-v/index.md @@ -13,7 +13,7 @@ tags: - "router" coverImage: "naked-alm-hyper-v-17-17.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "run-router-hyper-v" --- diff --git a/site/content/resources/blog/2014/2014-07-02-delete-work-items-tfs-vso/index.md b/site/content/resources/blog/2014/2014-07-02-delete-work-items-tfs-vso/index.md index 13832d2cb..e1c204a56 100644 --- a/site/content/resources/blog/2014/2014-07-02-delete-work-items-tfs-vso/index.md +++ b/site/content/resources/blog/2014/2014-07-02-delete-work-items-tfs-vso/index.md @@ -10,7 +10,7 @@ tags: - "vsteamservices" coverImage: "nakedalm-experts-visual-studio-alm-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "delete-work-items-tfs-vso" --- diff --git a/site/content/resources/blog/2014/2014-07-07-traveling-work-dell-venue-8/index.md b/site/content/resources/blog/2014/2014-07-07-traveling-work-dell-venue-8/index.md index 131d315ab..2fb4c64e6 100644 --- a/site/content/resources/blog/2014/2014-07-07-traveling-work-dell-venue-8/index.md +++ b/site/content/resources/blog/2014/2014-07-07-traveling-work-dell-venue-8/index.md @@ -12,7 +12,7 @@ tags: - "traveling" coverImage: "nakedalm-windows-logo-4-4.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "traveling-work-dell-venue-8" --- diff --git a/site/content/resources/blog/2014/2014-07-09-maven-release-prepare-fails-with-detected-changes-in-jenkins/index.md b/site/content/resources/blog/2014/2014-07-09-maven-release-prepare-fails-with-detected-changes-in-jenkins/index.md index 1bc1578fa..6bf71777e 100644 --- a/site/content/resources/blog/2014/2014-07-09-maven-release-prepare-fails-with-detected-changes-in-jenkins/index.md +++ b/site/content/resources/blog/2014/2014-07-09-maven-release-prepare-fails-with-detected-changes-in-jenkins/index.md @@ -11,7 +11,7 @@ tags: - "tfignore" coverImage: "naked-alm-jenkins-logo-9-9.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "maven-release-prepare-fails-with-detected-changes-in-jenkins" --- diff --git a/site/content/resources/blog/2014/2014-07-13-the-value-of-an-independent-scotland/index.md b/site/content/resources/blog/2014/2014-07-13-the-value-of-an-independent-scotland/index.md index 177cddab3..c3383b8b7 100644 --- a/site/content/resources/blog/2014/2014-07-13-the-value-of-an-independent-scotland/index.md +++ b/site/content/resources/blog/2014/2014-07-13-the-value-of-an-independent-scotland/index.md @@ -9,7 +9,7 @@ tags: - "iscotland" coverImage: "metro-yes-scotland-128-link-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "the-value-of-an-independent-scotland" --- diff --git a/site/content/resources/blog/2014/2014-07-14-avoid-pick-n-mix-branching-anti-pattern/index.md b/site/content/resources/blog/2014/2014-07-14-avoid-pick-n-mix-branching-anti-pattern/index.md index 4bef456f4..1c476b0f1 100644 --- a/site/content/resources/blog/2014/2014-07-14-avoid-pick-n-mix-branching-anti-pattern/index.md +++ b/site/content/resources/blog/2014/2014-07-14-avoid-pick-n-mix-branching-anti-pattern/index.md @@ -9,7 +9,7 @@ tags: - "branching" coverImage: "nakedalm-experts-visual-studio-alm-4-4.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "avoid-pick-n-mix-branching-anti-pattern" --- diff --git a/site/content/resources/blog/2014/2014-07-23-maven-release-perform-tries-get-workspace-sub-folder-tfs/index.md b/site/content/resources/blog/2014/2014-07-23-maven-release-perform-tries-get-workspace-sub-folder-tfs/index.md index 4c0016f1f..130a8db48 100644 --- a/site/content/resources/blog/2014/2014-07-23-maven-release-perform-tries-get-workspace-sub-folder-tfs/index.md +++ b/site/content/resources/blog/2014/2014-07-23-maven-release-perform-tries-get-workspace-sub-folder-tfs/index.md @@ -13,7 +13,7 @@ tags: - "tfs" coverImage: "naked-alm-jenkins-logo-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "maven-release-perform-tries-get-workspace-sub-folder-tfs" --- diff --git a/site/content/resources/blog/2014/2014-07-30-merge-many-team-projects-one-tfs/index.md b/site/content/resources/blog/2014/2014-07-30-merge-many-team-projects-one-tfs/index.md index 1a4b9ce3a..374c77bbc 100644 --- a/site/content/resources/blog/2014/2014-07-30-merge-many-team-projects-one-tfs/index.md +++ b/site/content/resources/blog/2014/2014-07-30-merge-many-team-projects-one-tfs/index.md @@ -14,7 +14,7 @@ tags: - "workitemtracking" coverImage: "nakedalm-experts-visual-studio-alm-8-8.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "merge-many-team-projects-one-tfs" --- diff --git a/site/content/resources/blog/2014/2014-08-06-avoid-bug-task-anti-pattern-tfs/index.md b/site/content/resources/blog/2014/2014-08-06-avoid-bug-task-anti-pattern-tfs/index.md index d4d2f242d..40bd4b6cc 100644 --- a/site/content/resources/blog/2014/2014-08-06-avoid-bug-task-anti-pattern-tfs/index.md +++ b/site/content/resources/blog/2014/2014-08-06-avoid-bug-task-anti-pattern-tfs/index.md @@ -11,7 +11,7 @@ tags: - "workitemtracking" coverImage: "NKDAgility-technically-BugAsATask-5-5.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "avoid-bug-task-anti-pattern-tfs" --- diff --git a/site/content/resources/blog/2014/2014-08-13-cant-use-witadmin-versions-older-tfs-2010/index.md b/site/content/resources/blog/2014/2014-08-13-cant-use-witadmin-versions-older-tfs-2010/index.md index ea4ec3bfb..91b142e48 100644 --- a/site/content/resources/blog/2014/2014-08-13-cant-use-witadmin-versions-older-tfs-2010/index.md +++ b/site/content/resources/blog/2014/2014-08-13-cant-use-witadmin-versions-older-tfs-2010/index.md @@ -11,7 +11,7 @@ tags: - "visual-studio-2013" - "witadmin" author: "MrHinsh" -type: "post" +type: "blog" slug: "cant-use-witadmin-versions-older-tfs-2010" --- diff --git a/site/content/resources/blog/2014/2014-08-20-migrating-source-perforce-git-vso/index.md b/site/content/resources/blog/2014/2014-08-20-migrating-source-perforce-git-vso/index.md index c30ff0662..591e828e7 100644 --- a/site/content/resources/blog/2014/2014-08-20-migrating-source-perforce-git-vso/index.md +++ b/site/content/resources/blog/2014/2014-08-20-migrating-source-perforce-git-vso/index.md @@ -12,7 +12,7 @@ tags: - "vsteamservices" coverImage: "naked-alm-git-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "migrating-source-perforce-git-vso" --- diff --git a/site/content/resources/blog/2014/2014-08-24-yorkhill-ice-bucket-challenge/index.md b/site/content/resources/blog/2014/2014-08-24-yorkhill-ice-bucket-challenge/index.md index 6b29ddd5f..b8e4b2c6a 100644 --- a/site/content/resources/blog/2014/2014-08-24-yorkhill-ice-bucket-challenge/index.md +++ b/site/content/resources/blog/2014/2014-08-24-yorkhill-ice-bucket-challenge/index.md @@ -8,7 +8,7 @@ tags: - "charity" coverImage: "yorkhill-ice-bucket-challange-5-5.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "yorkhill-ice-bucket-challenge" --- diff --git a/site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/index.md b/site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/index.md index 8a560107b..43f377c96 100644 --- a/site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/index.md +++ b/site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/index.md @@ -16,7 +16,7 @@ tags: - "windows-server-2012-r2" coverImage: "nakedalm-experts-visual-studio-alm-27-27.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1" --- diff --git a/site/content/resources/blog/2014/2014-10-02-agility-windows-10-upgrading-surface-pro-2/index.md b/site/content/resources/blog/2014/2014-10-02-agility-windows-10-upgrading-surface-pro-2/index.md index 454a6beee..f0d9c6bc4 100644 --- a/site/content/resources/blog/2014/2014-10-02-agility-windows-10-upgrading-surface-pro-2/index.md +++ b/site/content/resources/blog/2014/2014-10-02-agility-windows-10-upgrading-surface-pro-2/index.md @@ -14,7 +14,7 @@ tags: - "windows-10" coverImage: "nakedalm-windows-logo-12-12.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "agility-windows-10-upgrading-surface-pro-2" --- diff --git a/site/content/resources/blog/2014/2014-10-07-bruce-lee-on-scrum-and-agile/index.md b/site/content/resources/blog/2014/2014-10-07-bruce-lee-on-scrum-and-agile/index.md index 9402f8ea8..b89dbe2a0 100644 --- a/site/content/resources/blog/2014/2014-10-07-bruce-lee-on-scrum-and-agile/index.md +++ b/site/content/resources/blog/2014/2014-10-07-bruce-lee-on-scrum-and-agile/index.md @@ -10,7 +10,7 @@ tags: - "scrum" coverImage: "nakedalm-experts-professional-scrum-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "bruce-lee-on-scrum-and-agile" --- diff --git a/site/content/resources/blog/2014/2014-10-07-creating-training-virtual-machines-azure/index.md b/site/content/resources/blog/2014/2014-10-07-creating-training-virtual-machines-azure/index.md index 937cdfca5..068c3e49d 100644 --- a/site/content/resources/blog/2014/2014-10-07-creating-training-virtual-machines-azure/index.md +++ b/site/content/resources/blog/2014/2014-10-07-creating-training-virtual-machines-azure/index.md @@ -14,7 +14,7 @@ tags: - "visual-studio-alm" coverImage: "nakedalm-windows-logo-16-16.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "creating-training-virtual-machines-azure" --- diff --git a/site/content/resources/blog/2014/2014-10-09-bug-visual-studio-git-integration-results-merge-conflict/index.md b/site/content/resources/blog/2014/2014-10-09-bug-visual-studio-git-integration-results-merge-conflict/index.md index 956a782d5..8986ffec6 100644 --- a/site/content/resources/blog/2014/2014-10-09-bug-visual-studio-git-integration-results-merge-conflict/index.md +++ b/site/content/resources/blog/2014/2014-10-09-bug-visual-studio-git-integration-results-merge-conflict/index.md @@ -13,7 +13,7 @@ tags: - "visual-studio" coverImage: "naked-alm-git-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "bug-visual-studio-git-integration-results-merge-conflict" --- diff --git a/site/content/resources/blog/2014/2014-10-14-move-azure-storage-blob-another-store/index.md b/site/content/resources/blog/2014/2014-10-14-move-azure-storage-blob-another-store/index.md index d13242b81..8e887e824 100644 --- a/site/content/resources/blog/2014/2014-10-14-move-azure-storage-blob-another-store/index.md +++ b/site/content/resources/blog/2014/2014-10-14-move-azure-storage-blob-another-store/index.md @@ -13,7 +13,7 @@ tags: - "vhd" coverImage: "nakedalm-windows-logo-4-4.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "move-azure-storage-blob-another-store" --- diff --git a/site/content/resources/blog/2014/2014-10-15-ndc-london-second-look-team-foundation-server-vso/index.md b/site/content/resources/blog/2014/2014-10-15-ndc-london-second-look-team-foundation-server-vso/index.md index eb8946b3a..e9c4fd7d3 100644 --- a/site/content/resources/blog/2014/2014-10-15-ndc-london-second-look-team-foundation-server-vso/index.md +++ b/site/content/resources/blog/2014/2014-10-15-ndc-london-second-look-team-foundation-server-vso/index.md @@ -17,7 +17,7 @@ tags: - "vsteamservices" coverImage: "metro-event-icon-7-7.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "ndc-london-second-look-team-foundation-server-vso" --- diff --git a/site/content/resources/blog/2014/2014-10-16-uncommitted-changes-messing-sync-git-visual-studio/index.md b/site/content/resources/blog/2014/2014-10-16-uncommitted-changes-messing-sync-git-visual-studio/index.md index c453215bf..28a7a1da4 100644 --- a/site/content/resources/blog/2014/2014-10-16-uncommitted-changes-messing-sync-git-visual-studio/index.md +++ b/site/content/resources/blog/2014/2014-10-16-uncommitted-changes-messing-sync-git-visual-studio/index.md @@ -12,7 +12,7 @@ tags: - "visual-studio" coverImage: "naked-alm-git-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "uncommitted-changes-messing-sync-git-visual-studio" --- diff --git a/site/content/resources/blog/2014/2014-10-21-reuse-msdn-benefits-org-id/index.md b/site/content/resources/blog/2014/2014-10-21-reuse-msdn-benefits-org-id/index.md index 158083d80..136878492 100644 --- a/site/content/resources/blog/2014/2014-10-21-reuse-msdn-benefits-org-id/index.md +++ b/site/content/resources/blog/2014/2014-10-21-reuse-msdn-benefits-org-id/index.md @@ -10,7 +10,7 @@ tags: - "subscription" coverImage: "nakedalm-experts-visual-studio-alm-7-7.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "reuse-msdn-benefits-org-id" --- diff --git a/site/content/resources/blog/2014/2014-10-22-announcing-scrum-at-scale-workshop-scrum-org/index.md b/site/content/resources/blog/2014/2014-10-22-announcing-scrum-at-scale-workshop-scrum-org/index.md index 124f320ea..4d83ce5f0 100644 --- a/site/content/resources/blog/2014/2014-10-22-announcing-scrum-at-scale-workshop-scrum-org/index.md +++ b/site/content/resources/blog/2014/2014-10-22-announcing-scrum-at-scale-workshop-scrum-org/index.md @@ -15,7 +15,7 @@ tags: - "scrum-org" coverImage: "nakedalm-experts-professional-scrum-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "announcing-scrum-at-scale-workshop-scrum-org" --- diff --git a/site/content/resources/blog/2014/2014-10-23-tfs-build-reports-licencies-licx-unable-load-type/index.md b/site/content/resources/blog/2014/2014-10-23-tfs-build-reports-licencies-licx-unable-load-type/index.md index 5c9d96614..d92db27dc 100644 --- a/site/content/resources/blog/2014/2014-10-23-tfs-build-reports-licencies-licx-unable-load-type/index.md +++ b/site/content/resources/blog/2014/2014-10-23-tfs-build-reports-licencies-licx-unable-load-type/index.md @@ -9,7 +9,7 @@ tags: - "tf-build" coverImage: "nakedalm-experts-visual-studio-alm-3-3.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "tfs-build-reports-licencies-licx-unable-load-type" --- diff --git a/site/content/resources/blog/2014/2014-10-28-use-corporate-identities-existing-vso-accounts/index.md b/site/content/resources/blog/2014/2014-10-28-use-corporate-identities-existing-vso-accounts/index.md index a08f09abe..507a7b61a 100644 --- a/site/content/resources/blog/2014/2014-10-28-use-corporate-identities-existing-vso-accounts/index.md +++ b/site/content/resources/blog/2014/2014-10-28-use-corporate-identities-existing-vso-accounts/index.md @@ -14,7 +14,7 @@ tags: - "vsteamservices" coverImage: "nakedalm-experts-visual-studio-alm-11-11.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "use-corporate-identities-existing-vso-accounts" --- diff --git a/site/content/resources/blog/2014/2014-11-11-find-mappings-states-defined-test-suit-work-item-type/index.md b/site/content/resources/blog/2014/2014-11-11-find-mappings-states-defined-test-suit-work-item-type/index.md index c055b2a03..f15704324 100644 --- a/site/content/resources/blog/2014/2014-11-11-find-mappings-states-defined-test-suit-work-item-type/index.md +++ b/site/content/resources/blog/2014/2014-11-11-find-mappings-states-defined-test-suit-work-item-type/index.md @@ -13,7 +13,7 @@ tags: - "tfs-2013" coverImage: "nakedalm-experts-visual-studio-alm-3-3.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "find-mappings-states-defined-test-suit-work-item-type" --- diff --git a/site/content/resources/blog/2014/2014-11-12-installing-visual-studio-2015-side-side-2013-windows-10/index.md b/site/content/resources/blog/2014/2014-11-12-installing-visual-studio-2015-side-side-2013-windows-10/index.md index 334ddc0e6..1cb6ce093 100644 --- a/site/content/resources/blog/2014/2014-11-12-installing-visual-studio-2015-side-side-2013-windows-10/index.md +++ b/site/content/resources/blog/2014/2014-11-12-installing-visual-studio-2015-side-side-2013-windows-10/index.md @@ -14,7 +14,7 @@ tags: - "windows-10" coverImage: "nakedalm-experts-visual-studio-alm-8-8.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "installing-visual-studio-2015-side-side-2013-windows-10" --- diff --git a/site/content/resources/blog/2014/2014-11-14-configuring-dc-azure-aad-integrated-release-management/index.md b/site/content/resources/blog/2014/2014-11-14-configuring-dc-azure-aad-integrated-release-management/index.md index 2c22a3164..4d1475288 100644 --- a/site/content/resources/blog/2014/2014-11-14-configuring-dc-azure-aad-integrated-release-management/index.md +++ b/site/content/resources/blog/2014/2014-11-14-configuring-dc-azure-aad-integrated-release-management/index.md @@ -12,7 +12,7 @@ tags: - "release-management-server" coverImage: "nakedalm-windows-logo-22-22.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "configuring-dc-azure-aad-integrated-release-management" --- diff --git a/site/content/resources/blog/2014/2014-11-19-move-azure-vm-virtual-network/index.md b/site/content/resources/blog/2014/2014-11-19-move-azure-vm-virtual-network/index.md index 911fc44b0..0cab7322b 100644 --- a/site/content/resources/blog/2014/2014-11-19-move-azure-vm-virtual-network/index.md +++ b/site/content/resources/blog/2014/2014-11-19-move-azure-vm-virtual-network/index.md @@ -11,7 +11,7 @@ tags: - "virtual-network" coverImage: "nakedalm-windows-logo-8-8.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "move-azure-vm-virtual-network" --- diff --git a/site/content/resources/blog/2014/2014-11-24-microsoft-surface-3-unable-boot-usb/index.md b/site/content/resources/blog/2014/2014-11-24-microsoft-surface-3-unable-boot-usb/index.md index e7a01ac7e..df7eed1cc 100644 --- a/site/content/resources/blog/2014/2014-11-24-microsoft-surface-3-unable-boot-usb/index.md +++ b/site/content/resources/blog/2014/2014-11-24-microsoft-surface-3-unable-boot-usb/index.md @@ -10,7 +10,7 @@ tags: - "windows-10" coverImage: "nakedalm-windows-logo-5-5.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "microsoft-surface-3-unable-boot-usb" --- diff --git a/site/content/resources/blog/2014/2014-11-26-configure-a-dns-server-for-an-azure-virtual-network/index.md b/site/content/resources/blog/2014/2014-11-26-configure-a-dns-server-for-an-azure-virtual-network/index.md index 2a84e9582..24fa282dc 100644 --- a/site/content/resources/blog/2014/2014-11-26-configure-a-dns-server-for-an-azure-virtual-network/index.md +++ b/site/content/resources/blog/2014/2014-11-26-configure-a-dns-server-for-an-azure-virtual-network/index.md @@ -10,7 +10,7 @@ tags: - "virtual-network" coverImage: "nakedalm-windows-logo-4-4.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "configure-a-dns-server-for-an-azure-virtual-network" --- diff --git a/site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/index.md b/site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/index.md index 55ee7cfc2..4d2c94ffa 100644 --- a/site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/index.md +++ b/site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/index.md @@ -15,7 +15,7 @@ tags: - "vsteamservices" coverImage: "nakedalm-experts-visual-studio-alm-46-46.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "create-release-management-pipeline-professional-developers" --- diff --git a/site/content/resources/blog/2014/2014-12-04-create-standard-environment-release-management-azure/index.md b/site/content/resources/blog/2014/2014-12-04-create-standard-environment-release-management-azure/index.md index be846dfcd..bb64d3714 100644 --- a/site/content/resources/blog/2014/2014-12-04-create-standard-environment-release-management-azure/index.md +++ b/site/content/resources/blog/2014/2014-12-04-create-standard-environment-release-management-azure/index.md @@ -18,7 +18,7 @@ tags: - "vsteamservices" coverImage: "nakedalm-windows-logo-16-16.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "create-standard-environment-release-management-azure" --- diff --git a/site/content/resources/blog/2014/2014-12-10-ndc-london-2014-why-tfs-no-longer-sucks-and-vso-is-awesome/index.md b/site/content/resources/blog/2014/2014-12-10-ndc-london-2014-why-tfs-no-longer-sucks-and-vso-is-awesome/index.md index e06dbf348..a07d05794 100644 --- a/site/content/resources/blog/2014/2014-12-10-ndc-london-2014-why-tfs-no-longer-sucks-and-vso-is-awesome/index.md +++ b/site/content/resources/blog/2014/2014-12-10-ndc-london-2014-why-tfs-no-longer-sucks-and-vso-is-awesome/index.md @@ -15,7 +15,7 @@ tags: - "vsteamservices" coverImage: "nakedalm-experts-visual-studio-alm-3-3.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "ndc-london-2014-why-tfs-no-longer-sucks-and-vso-is-awesome" --- diff --git a/site/content/resources/blog/2014/2014-12-12-create-log-entries-release-management/index.md b/site/content/resources/blog/2014/2014-12-12-create-log-entries-release-management/index.md index a3b710295..4f528efa3 100644 --- a/site/content/resources/blog/2014/2014-12-12-create-log-entries-release-management/index.md +++ b/site/content/resources/blog/2014/2014-12-12-create-log-entries-release-management/index.md @@ -10,7 +10,7 @@ tags: - "release-management" coverImage: "nakedalm-experts-visual-studio-alm-5-5.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "create-log-entries-release-management" --- diff --git a/site/content/resources/blog/2014/2014-12-17-understanding-tfs-migrations-premise-visual-studio-online/index.md b/site/content/resources/blog/2014/2014-12-17-understanding-tfs-migrations-premise-visual-studio-online/index.md index 1d73609e7..7343d08db 100644 --- a/site/content/resources/blog/2014/2014-12-17-understanding-tfs-migrations-premise-visual-studio-online/index.md +++ b/site/content/resources/blog/2014/2014-12-17-understanding-tfs-migrations-premise-visual-studio-online/index.md @@ -10,7 +10,7 @@ tags: - "vsteamservices" coverImage: "nakedalm-experts-visual-studio-alm-5-5.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "understanding-tfs-migrations-premise-visual-studio-online" --- diff --git a/site/content/resources/blog/2014/2014-12-31-join-machine-azure-hosted-domain-controller/index.md b/site/content/resources/blog/2014/2014-12-31-join-machine-azure-hosted-domain-controller/index.md index 58358e018..373d7f8a7 100644 --- a/site/content/resources/blog/2014/2014-12-31-join-machine-azure-hosted-domain-controller/index.md +++ b/site/content/resources/blog/2014/2014-12-31-join-machine-azure-hosted-domain-controller/index.md @@ -9,7 +9,7 @@ tags: - "azure" coverImage: "nakedalm-windows-logo-6-6.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "join-machine-azure-hosted-domain-controller" --- diff --git a/site/content/resources/blog/2015/2015-01-07-why-should-i-use-visual-studio-alm-whether-tfs-or-vso/index.md b/site/content/resources/blog/2015/2015-01-07-why-should-i-use-visual-studio-alm-whether-tfs-or-vso/index.md index 6e684ae2b..581d7e372 100644 --- a/site/content/resources/blog/2015/2015-01-07-why-should-i-use-visual-studio-alm-whether-tfs-or-vso/index.md +++ b/site/content/resources/blog/2015/2015-01-07-why-should-i-use-visual-studio-alm-whether-tfs-or-vso/index.md @@ -19,7 +19,7 @@ tags: - "vsteamservices" coverImage: "nakedalm-experts-visual-studio-alm-3-3.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "why-should-i-use-visual-studio-alm-whether-tfs-or-vso" --- diff --git a/site/content/resources/blog/2015/2015-01-13-creating-nested-teams-visual-studio-alm/index.md b/site/content/resources/blog/2015/2015-01-13-creating-nested-teams-visual-studio-alm/index.md index 149100473..2dc4f32c4 100644 --- a/site/content/resources/blog/2015/2015-01-13-creating-nested-teams-visual-studio-alm/index.md +++ b/site/content/resources/blog/2015/2015-01-13-creating-nested-teams-visual-studio-alm/index.md @@ -12,7 +12,7 @@ tags: - "tfs-2013" coverImage: "nakedalm-experts-visual-studio-alm-17-17.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "creating-nested-teams-visual-studio-alm" --- diff --git a/site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/index.md b/site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/index.md index dec631590..d3b7b8e49 100644 --- a/site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/index.md +++ b/site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/index.md @@ -12,7 +12,7 @@ tags: - "vsteamservices" coverImage: "nakedalm-experts-visual-studio-alm-27-27.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "configure-a-build-vnext-agent-on-vso" --- diff --git a/site/content/resources/blog/2015/2015-01-15-could-not-load-file-or-assembly-while-configuring-build-vnext-agent/index.md b/site/content/resources/blog/2015/2015-01-15-could-not-load-file-or-assembly-while-configuring-build-vnext-agent/index.md index be065be5f..250abf091 100644 --- a/site/content/resources/blog/2015/2015-01-15-could-not-load-file-or-assembly-while-configuring-build-vnext-agent/index.md +++ b/site/content/resources/blog/2015/2015-01-15-could-not-load-file-or-assembly-while-configuring-build-vnext-agent/index.md @@ -14,7 +14,7 @@ tags: - "tfs-2015" - "vsteamservices" author: "MrHinsh" -type: "post" +type: "blog" slug: "could-not-load-file-or-assembly-while-configuring-build-vnext-agent" --- diff --git a/site/content/resources/blog/2015/2015-01-21-need-expert-visual-studio-alm-tfs-scrum/index.md b/site/content/resources/blog/2015/2015-01-21-need-expert-visual-studio-alm-tfs-scrum/index.md index 281dc6887..d2b9d508b 100644 --- a/site/content/resources/blog/2015/2015-01-21-need-expert-visual-studio-alm-tfs-scrum/index.md +++ b/site/content/resources/blog/2015/2015-01-21-need-expert-visual-studio-alm-tfs-scrum/index.md @@ -12,7 +12,7 @@ tags: - "training" coverImage: "nakedalm-logo-260-5-5.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "need-expert-visual-studio-alm-tfs-scrum" --- diff --git a/site/content/resources/blog/2015/2015-01-26-benefits-visual-studio-online-enterprise/index.md b/site/content/resources/blog/2015/2015-01-26-benefits-visual-studio-online-enterprise/index.md index 453ede9c6..2b0be72f8 100644 --- a/site/content/resources/blog/2015/2015-01-26-benefits-visual-studio-online-enterprise/index.md +++ b/site/content/resources/blog/2015/2015-01-26-benefits-visual-studio-online-enterprise/index.md @@ -11,7 +11,7 @@ tags: - "vsteamservices" coverImage: "nakedalm-experts-visual-studio-alm-6-6.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "benefits-visual-studio-online-enterprise" --- diff --git a/site/content/resources/blog/2015/2015-01-28-managing-azure-vms-phone/index.md b/site/content/resources/blog/2015/2015-01-28-managing-azure-vms-phone/index.md index 59c598340..ed85abc98 100644 --- a/site/content/resources/blog/2015/2015-01-28-managing-azure-vms-phone/index.md +++ b/site/content/resources/blog/2015/2015-01-28-managing-azure-vms-phone/index.md @@ -9,7 +9,7 @@ tags: - "windows-phone" coverImage: "nakedalm-windows-logo-7-7.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "managing-azure-vms-phone" --- diff --git a/site/content/resources/blog/2015/2015-02-04-journey-professional-scrum/index.md b/site/content/resources/blog/2015/2015-02-04-journey-professional-scrum/index.md index 2dd3087d1..9d0dfae75 100644 --- a/site/content/resources/blog/2015/2015-02-04-journey-professional-scrum/index.md +++ b/site/content/resources/blog/2015/2015-02-04-journey-professional-scrum/index.md @@ -14,7 +14,7 @@ tags: - "sps" coverImage: "nakedalm-experts-professional-scrum-5-5.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "journey-professional-scrum" --- diff --git a/site/content/resources/blog/2015/2015-03-04-create-a-build-vnext-build-definition-on-vso/index.md b/site/content/resources/blog/2015/2015-03-04-create-a-build-vnext-build-definition-on-vso/index.md index 8d71d647f..98c115cbe 100644 --- a/site/content/resources/blog/2015/2015-03-04-create-a-build-vnext-build-definition-on-vso/index.md +++ b/site/content/resources/blog/2015/2015-03-04-create-a-build-vnext-build-definition-on-vso/index.md @@ -23,7 +23,7 @@ tags: - "xcode" coverImage: "nakedalm-experts-visual-studio-alm-26-26.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "create-a-build-vnext-build-definition-on-vso" --- diff --git a/site/content/resources/blog/2015/2015-03-11-alm-events-and-public-courses-in-2015-q2/index.md b/site/content/resources/blog/2015/2015-03-11-alm-events-and-public-courses-in-2015-q2/index.md index ddf464710..3e1c44b84 100644 --- a/site/content/resources/blog/2015/2015-03-11-alm-events-and-public-courses-in-2015-q2/index.md +++ b/site/content/resources/blog/2015/2015-03-11-alm-events-and-public-courses-in-2015-q2/index.md @@ -11,7 +11,7 @@ tags: - "project-management" coverImage: "metro-event-icon-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "alm-events-and-public-courses-in-2015-q2" --- diff --git a/site/content/resources/blog/2015/2015-03-11-using-build-vnext-capabilities-demands-system/index.md b/site/content/resources/blog/2015/2015-03-11-using-build-vnext-capabilities-demands-system/index.md index 6391fe38a..917c4620e 100644 --- a/site/content/resources/blog/2015/2015-03-11-using-build-vnext-capabilities-demands-system/index.md +++ b/site/content/resources/blog/2015/2015-03-11-using-build-vnext-capabilities-demands-system/index.md @@ -12,7 +12,7 @@ tags: - "vsteamservices" coverImage: "nakedalm-experts-visual-studio-alm-7-7.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "using-build-vnext-capabilities-demands-system" --- diff --git a/site/content/resources/blog/2015/2015-03-17-its-that-time-again-get-ready-to-upgrade-to-tfs-2015/index.md b/site/content/resources/blog/2015/2015-03-17-its-that-time-again-get-ready-to-upgrade-to-tfs-2015/index.md index 87cb802fd..5c42b26ef 100644 --- a/site/content/resources/blog/2015/2015-03-17-its-that-time-again-get-ready-to-upgrade-to-tfs-2015/index.md +++ b/site/content/resources/blog/2015/2015-03-17-its-that-time-again-get-ready-to-upgrade-to-tfs-2015/index.md @@ -15,7 +15,7 @@ tags: - "upgrade" coverImage: "nakedalm-experts-visual-studio-alm-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "its-that-time-again-get-ready-to-upgrade-to-tfs-2015" --- diff --git a/site/content/resources/blog/2015/2015-03-18-unable-load-task-handler-powershell-task-vsbuild/index.md b/site/content/resources/blog/2015/2015-03-18-unable-load-task-handler-powershell-task-vsbuild/index.md index 4aa5c37e3..5fdfb6f0d 100644 --- a/site/content/resources/blog/2015/2015-03-18-unable-load-task-handler-powershell-task-vsbuild/index.md +++ b/site/content/resources/blog/2015/2015-03-18-unable-load-task-handler-powershell-task-vsbuild/index.md @@ -14,7 +14,7 @@ tags: - "vsteamservices" coverImage: "puzzle-issue-problem-128-link-7-7.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "unable-load-task-handler-powershell-task-vsbuild" --- diff --git a/site/content/resources/blog/2015/2015-04-29-upgrading-to-tfs-2015-in-production-done/index.md b/site/content/resources/blog/2015/2015-04-29-upgrading-to-tfs-2015-in-production-done/index.md index 9bfce1354..c47632fbe 100644 --- a/site/content/resources/blog/2015/2015-04-29-upgrading-to-tfs-2015-in-production-done/index.md +++ b/site/content/resources/blog/2015/2015-04-29-upgrading-to-tfs-2015-in-production-done/index.md @@ -11,7 +11,7 @@ tags: - "upgrade" coverImage: "nakedalm-experts-visual-studio-alm-22-22.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "upgrading-to-tfs-2015-in-production-done" --- diff --git a/site/content/resources/blog/2015/2015-04-30-how-to-rename-a-team-project-in-tfs-2015/index.md b/site/content/resources/blog/2015/2015-04-30-how-to-rename-a-team-project-in-tfs-2015/index.md index 69ce96f4b..8f708e373 100644 --- a/site/content/resources/blog/2015/2015-04-30-how-to-rename-a-team-project-in-tfs-2015/index.md +++ b/site/content/resources/blog/2015/2015-04-30-how-to-rename-a-team-project-in-tfs-2015/index.md @@ -10,7 +10,7 @@ tags: - "tfs-2015" coverImage: "clip_image0041-4-4.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "how-to-rename-a-team-project-in-tfs-2015" --- diff --git a/site/content/resources/blog/2015/2015-04-30-install-tfs-2015-today/index.md b/site/content/resources/blog/2015/2015-04-30-install-tfs-2015-today/index.md index 435066ed8..a7c10b37e 100644 --- a/site/content/resources/blog/2015/2015-04-30-install-tfs-2015-today/index.md +++ b/site/content/resources/blog/2015/2015-04-30-install-tfs-2015-today/index.md @@ -11,7 +11,7 @@ tags: - "tfs-2015" coverImage: "nakedalm-experts-visual-studio-alm-11-11.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "install-tfs-2015-today" --- diff --git a/site/content/resources/blog/2015/2015-06-24-big-scrum-are-you-doing-mechanical-scrum/index.md b/site/content/resources/blog/2015/2015-06-24-big-scrum-are-you-doing-mechanical-scrum/index.md index 3e4a0211e..def8d18a7 100644 --- a/site/content/resources/blog/2015/2015-06-24-big-scrum-are-you-doing-mechanical-scrum/index.md +++ b/site/content/resources/blog/2015/2015-06-24-big-scrum-are-you-doing-mechanical-scrum/index.md @@ -12,7 +12,7 @@ tags: - "scrum-at-scale" coverImage: "clip_image001-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "big-scrum-are-you-doing-mechanical-scrum" --- diff --git a/site/content/resources/blog/2015/2015-07-01-big-scrum-all-you-need-and-not-enough/index.md b/site/content/resources/blog/2015/2015-07-01-big-scrum-all-you-need-and-not-enough/index.md index 28e2b1efd..1314a1ed8 100644 --- a/site/content/resources/blog/2015/2015-07-01-big-scrum-all-you-need-and-not-enough/index.md +++ b/site/content/resources/blog/2015/2015-07-01-big-scrum-all-you-need-and-not-enough/index.md @@ -13,7 +13,7 @@ tags: - "scrum-at-scale" coverImage: "clip_image003-3-3.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "big-scrum-all-you-need-and-not-enough" --- diff --git a/site/content/resources/blog/2015/2015-12-05-the-high-of-release/index.md b/site/content/resources/blog/2015/2015-12-05-the-high-of-release/index.md index d640b24f9..d64983ea5 100644 --- a/site/content/resources/blog/2015/2015-12-05-the-high-of-release/index.md +++ b/site/content/resources/blog/2015/2015-12-05-the-high-of-release/index.md @@ -8,7 +8,7 @@ tags: - "developers" coverImage: "2016-01-04_15-52-31-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "the-high-of-release" --- diff --git a/site/content/resources/blog/2015/2015-12-16-access-denied-orchestration-plan-build/index.md b/site/content/resources/blog/2015/2015-12-16-access-denied-orchestration-plan-build/index.md index 9c7adce08..80cba0803 100644 --- a/site/content/resources/blog/2015/2015-12-16-access-denied-orchestration-plan-build/index.md +++ b/site/content/resources/blog/2015/2015-12-16-access-denied-orchestration-plan-build/index.md @@ -9,7 +9,7 @@ tags: - "tfs" coverImage: "clip_image004-4-4.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "access-denied-orchestration-plan-build" --- diff --git a/site/content/resources/blog/2016/2016-01-06-professional-scrum-courses-2016-oslo-norway/index.md b/site/content/resources/blog/2016/2016-01-06-professional-scrum-courses-2016-oslo-norway/index.md index 508573b78..a82caa56e 100644 --- a/site/content/resources/blog/2016/2016-01-06-professional-scrum-courses-2016-oslo-norway/index.md +++ b/site/content/resources/blog/2016/2016-01-06-professional-scrum-courses-2016-oslo-norway/index.md @@ -14,7 +14,7 @@ tags: - "training" coverImage: "clip_image001-1-1.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "professional-scrum-courses-2016-oslo-norway" --- diff --git a/site/content/resources/blog/2016/2016-01-13-branch-policies-tfvc/index.md b/site/content/resources/blog/2016/2016-01-13-branch-policies-tfvc/index.md index bd2b0f314..4fe48696a 100644 --- a/site/content/resources/blog/2016/2016-01-13-branch-policies-tfvc/index.md +++ b/site/content/resources/blog/2016/2016-01-13-branch-policies-tfvc/index.md @@ -9,7 +9,7 @@ tags: - "devops" coverImage: "image-2-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "branch-policies-tfvc" --- diff --git a/site/content/resources/blog/2016/2016-01-27-agile-africa-2016/index.md b/site/content/resources/blog/2016/2016-01-27-agile-africa-2016/index.md index 306c333a0..6003d4c37 100644 --- a/site/content/resources/blog/2016/2016-01-27-agile-africa-2016/index.md +++ b/site/content/resources/blog/2016/2016-01-27-agile-africa-2016/index.md @@ -10,7 +10,7 @@ tags: - "scrum-day" coverImage: "clip_image001-1-2-2.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "agile-africa-2016" --- diff --git a/site/content/resources/blog/2016/2016-02-03-moving-onedrive-business-files-different-drive/index.md b/site/content/resources/blog/2016/2016-02-03-moving-onedrive-business-files-different-drive/index.md index 2f2b618a7..57b83f1b6 100644 --- a/site/content/resources/blog/2016/2016-02-03-moving-onedrive-business-files-different-drive/index.md +++ b/site/content/resources/blog/2016/2016-02-03-moving-onedrive-business-files-different-drive/index.md @@ -8,7 +8,7 @@ tags: - "onedrive" coverImage: "clip_image001-1-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "moving-onedrive-business-files-different-drive" --- diff --git a/site/content/resources/blog/2016/2016-02-10-mapping-windows-special-folders-onedrive-business-ultimate-backup/index.md b/site/content/resources/blog/2016/2016-02-10-mapping-windows-special-folders-onedrive-business-ultimate-backup/index.md index fc28fbb7e..b02d00311 100644 --- a/site/content/resources/blog/2016/2016-02-10-mapping-windows-special-folders-onedrive-business-ultimate-backup/index.md +++ b/site/content/resources/blog/2016/2016-02-10-mapping-windows-special-folders-onedrive-business-ultimate-backup/index.md @@ -9,7 +9,7 @@ tags: - "windows" coverImage: "clip_image001-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "mapping-windows-special-folders-onedrive-business-ultimate-backup" --- diff --git a/site/content/resources/blog/2016/2016-03-02-migrating-codeplex-github/index.md b/site/content/resources/blog/2016/2016-03-02-migrating-codeplex-github/index.md index 5b21f0a4c..bb5c63859 100644 --- a/site/content/resources/blog/2016/2016-03-02-migrating-codeplex-github/index.md +++ b/site/content/resources/blog/2016/2016-03-02-migrating-codeplex-github/index.md @@ -11,7 +11,7 @@ tags: - "migration" coverImage: "clip_image001-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "migrating-codeplex-github" --- diff --git a/site/content/resources/blog/2016/2016-05-10-open-source-vsts-tfs-github-better-devops/index.md b/site/content/resources/blog/2016/2016-05-10-open-source-vsts-tfs-github-better-devops/index.md index 1fe7aa7c6..34a50eb16 100644 --- a/site/content/resources/blog/2016/2016-05-10-open-source-vsts-tfs-github-better-devops/index.md +++ b/site/content/resources/blog/2016/2016-05-10-open-source-vsts-tfs-github-better-devops/index.md @@ -12,7 +12,7 @@ tags: - "vsteamservices" coverImage: "nakedalm-experts-visual-studio-alm-14-14.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "open-source-vsts-tfs-github-better-devops" --- diff --git a/site/content/resources/blog/2016/2016-07-06-scaling-professional-scrum-visual-studio-team-services/index.md b/site/content/resources/blog/2016/2016-07-06-scaling-professional-scrum-visual-studio-team-services/index.md index e33b83b21..1cf9e4f29 100644 --- a/site/content/resources/blog/2016/2016-07-06-scaling-professional-scrum-visual-studio-team-services/index.md +++ b/site/content/resources/blog/2016/2016-07-06-scaling-professional-scrum-visual-studio-team-services/index.md @@ -15,7 +15,7 @@ tags: - "vsteamservices" coverImage: "Scalled-Professional-Scrum-1280-2-2.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "scaling-professional-scrum-visual-studio-team-services" --- diff --git a/site/content/resources/blog/2016/2016-10-26-vsts-sync-migration-tools/index.md b/site/content/resources/blog/2016/2016-10-26-vsts-sync-migration-tools/index.md index d673677dd..be158e78a 100644 --- a/site/content/resources/blog/2016/2016-10-26-vsts-sync-migration-tools/index.md +++ b/site/content/resources/blog/2016/2016-10-26-vsts-sync-migration-tools/index.md @@ -9,7 +9,7 @@ tags: - "vsteamservices" coverImage: "image_thumb-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "vsts-sync-migration-tools" --- diff --git a/site/content/resources/blog/2016/2016-10-27-kalabule-or-a-professional-at-agile-in-africa/index.md b/site/content/resources/blog/2016/2016-10-27-kalabule-or-a-professional-at-agile-in-africa/index.md index 06a5ae95a..31a11a506 100644 --- a/site/content/resources/blog/2016/2016-10-27-kalabule-or-a-professional-at-agile-in-africa/index.md +++ b/site/content/resources/blog/2016/2016-10-27-kalabule-or-a-professional-at-agile-in-africa/index.md @@ -9,7 +9,7 @@ tags: - "professional-scrum" coverImage: "clip_image001-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "kalabule-or-a-professional-at-agile-in-africa" --- diff --git a/site/content/resources/blog/2017/2017-05-10-government-cloud-first-policy/index.md b/site/content/resources/blog/2017/2017-05-10-government-cloud-first-policy/index.md index a0906566d..4f818209c 100644 --- a/site/content/resources/blog/2017/2017-05-10-government-cloud-first-policy/index.md +++ b/site/content/resources/blog/2017/2017-05-10-government-cloud-first-policy/index.md @@ -13,7 +13,7 @@ tags: - "digital-transformation" coverImage: "government-cloud-640x400-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "government-cloud-first-policy" --- diff --git a/site/content/resources/blog/2017/2017-05-16-choosing-a-process-template-for-your-team-project/index.md b/site/content/resources/blog/2017/2017-05-16-choosing-a-process-template-for-your-team-project/index.md index 055458e7c..0edd54cd2 100644 --- a/site/content/resources/blog/2017/2017-05-16-choosing-a-process-template-for-your-team-project/index.md +++ b/site/content/resources/blog/2017/2017-05-16-choosing-a-process-template-for-your-team-project/index.md @@ -16,7 +16,7 @@ tags: - "tfs-2013" coverImage: "IC749984-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "choosing-a-process-template-for-your-team-project" --- diff --git a/site/content/resources/blog/2017/2017-05-17-continuous-deliver-sprint/index.md b/site/content/resources/blog/2017/2017-05-17-continuous-deliver-sprint/index.md index 634bc04e3..9708d2d60 100644 --- a/site/content/resources/blog/2017/2017-05-17-continuous-deliver-sprint/index.md +++ b/site/content/resources/blog/2017/2017-05-17-continuous-deliver-sprint/index.md @@ -10,7 +10,7 @@ tags: - "the-sprint" coverImage: "Continous_Delivery_by_Jez_Humble_and_David_Farley-1-1.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "continuous-deliver-sprint" --- diff --git a/site/content/resources/blog/2017/2017-06-14-scrum-tapas-importance-professionalism/index.md b/site/content/resources/blog/2017/2017-06-14-scrum-tapas-importance-professionalism/index.md index 0617a1df7..54db44f28 100644 --- a/site/content/resources/blog/2017/2017-06-14-scrum-tapas-importance-professionalism/index.md +++ b/site/content/resources/blog/2017/2017-06-14-scrum-tapas-importance-professionalism/index.md @@ -11,7 +11,7 @@ tags: - "scrum-values" coverImage: "nkdagility-martin-hinshelwood-scrum-tapas-professional-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "scrum-tapas-importance-professionalism" --- diff --git a/site/content/resources/blog/2017/2017-06-21-vsts-sync-migration-tool-update-bugfix/index.md b/site/content/resources/blog/2017/2017-06-21-vsts-sync-migration-tool-update-bugfix/index.md index 308957a83..7d72f15c2 100644 --- a/site/content/resources/blog/2017/2017-06-21-vsts-sync-migration-tool-update-bugfix/index.md +++ b/site/content/resources/blog/2017/2017-06-21-vsts-sync-migration-tool-update-bugfix/index.md @@ -11,7 +11,7 @@ tags: - "vsts" coverImage: "nkdagility-martin-hinshelwood-vsts-sync-migration-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "vsts-sync-migration-tool-update-bugfix" --- diff --git a/site/content/resources/blog/2017/2017-06-28-scrum-tapas-scrum-continuous-delivery/index.md b/site/content/resources/blog/2017/2017-06-28-scrum-tapas-scrum-continuous-delivery/index.md index 905384698..a0cfba2fd 100644 --- a/site/content/resources/blog/2017/2017-06-28-scrum-tapas-scrum-continuous-delivery/index.md +++ b/site/content/resources/blog/2017/2017-06-28-scrum-tapas-scrum-continuous-delivery/index.md @@ -15,7 +15,7 @@ tags: - "the-sprint" coverImage: "nkdagility-martin-hinshelwood-scrum-tapas-continious-delivery-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "scrum-tapas-scrum-continuous-delivery" --- diff --git a/site/content/resources/blog/2017/2017-09-04-professional-organisational-change-ghana-police-service/index.md b/site/content/resources/blog/2017/2017-09-04-professional-organisational-change-ghana-police-service/index.md index e190b0a54..4b345f5ca 100644 --- a/site/content/resources/blog/2017/2017-09-04-professional-organisational-change-ghana-police-service/index.md +++ b/site/content/resources/blog/2017/2017-09-04-professional-organisational-change-ghana-police-service/index.md @@ -11,7 +11,7 @@ tags: - "scrum" coverImage: "nkdagility-akaditi-ghana-police-scrum-board-4-3.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "professional-organisational-change-ghana-police-service" --- diff --git a/site/content/resources/blog/2017/2017-10-30-professional-scrum-training-ghana-police-service/index.md b/site/content/resources/blog/2017/2017-10-30-professional-scrum-training-ghana-police-service/index.md index 02e8e68cd..a30a8c7fb 100644 --- a/site/content/resources/blog/2017/2017-10-30-professional-scrum-training-ghana-police-service/index.md +++ b/site/content/resources/blog/2017/2017-10-30-professional-scrum-training-ghana-police-service/index.md @@ -12,7 +12,7 @@ tags: - "scrum" coverImage: "clip_image006_thumb-3-3.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "professional-scrum-training-ghana-police-service" --- diff --git a/site/content/resources/blog/2017/2017-11-10-getting-started-with-modern-source-control-system-and-devops/index.md b/site/content/resources/blog/2017/2017-11-10-getting-started-with-modern-source-control-system-and-devops/index.md index fd457a84c..455f366a0 100644 --- a/site/content/resources/blog/2017/2017-11-10-getting-started-with-modern-source-control-system-and-devops/index.md +++ b/site/content/resources/blog/2017/2017-11-10-getting-started-with-modern-source-control-system-and-devops/index.md @@ -13,7 +13,7 @@ tags: - "versioncontrol" coverImage: "excellence-1-1.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "getting-started-with-modern-source-control-system-and-devops" --- diff --git a/site/content/resources/blog/2017/2017-11-28-round-up-for-2017-and-beyond-agility-devops-and-everything-in-between/index.md b/site/content/resources/blog/2017/2017-11-28-round-up-for-2017-and-beyond-agility-devops-and-everything-in-between/index.md index 8297d5b36..e9fc8e0bf 100644 --- a/site/content/resources/blog/2017/2017-11-28-round-up-for-2017-and-beyond-agility-devops-and-everything-in-between/index.md +++ b/site/content/resources/blog/2017/2017-11-28-round-up-for-2017-and-beyond-agility-devops-and-everything-in-between/index.md @@ -7,7 +7,7 @@ categories: - "devops" coverImage: "-1-1.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "round-up-for-2017-and-beyond-agility-devops-and-everything-in-between" --- diff --git a/site/content/resources/blog/2018/2018-01-11-organisational-change-create-path/index.md b/site/content/resources/blog/2018/2018-01-11-organisational-change-create-path/index.md index fa13bcd08..754f0a7af 100644 --- a/site/content/resources/blog/2018/2018-01-11-organisational-change-create-path/index.md +++ b/site/content/resources/blog/2018/2018-01-11-organisational-change-create-path/index.md @@ -18,7 +18,7 @@ tags: - "scrum-definition" coverImage: "nkdagility-create-your-own-path-to-agility-3-3.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "organisational-change-create-path" --- diff --git a/site/content/resources/blog/2018/2018-01-16-professional-scrum-everyone-organisation/index.md b/site/content/resources/blog/2018/2018-01-16-professional-scrum-everyone-organisation/index.md index d334cb43b..7ecb85cc2 100644 --- a/site/content/resources/blog/2018/2018-01-16-professional-scrum-everyone-organisation/index.md +++ b/site/content/resources/blog/2018/2018-01-16-professional-scrum-everyone-organisation/index.md @@ -13,7 +13,7 @@ tags: - "training" coverImage: "nkdagility-professional-scrum-is-for-everyone-1-2-2.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "professional-scrum-everyone-organisation" --- diff --git a/site/content/resources/blog/2018/2018-01-30-work-can-flow-across-sprint-boundary/index.md b/site/content/resources/blog/2018/2018-01-30-work-can-flow-across-sprint-boundary/index.md index 681df5edd..d136327ce 100644 --- a/site/content/resources/blog/2018/2018-01-30-work-can-flow-across-sprint-boundary/index.md +++ b/site/content/resources/blog/2018/2018-01-30-work-can-flow-across-sprint-boundary/index.md @@ -11,7 +11,7 @@ tags: - "the-sprint" coverImage: "nkdagility-cross-sprint-boundary-2-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "work-can-flow-across-sprint-boundary" --- diff --git a/site/content/resources/blog/2018/2018-02-26-introducing-kanban-professional-scrum-teams/index.md b/site/content/resources/blog/2018/2018-02-26-introducing-kanban-professional-scrum-teams/index.md index b2b1b41f6..00125b02b 100644 --- a/site/content/resources/blog/2018/2018-02-26-introducing-kanban-professional-scrum-teams/index.md +++ b/site/content/resources/blog/2018/2018-02-26-introducing-kanban-professional-scrum-teams/index.md @@ -12,7 +12,7 @@ tags: - "scrum" coverImage: "nkdagility-scrum-and-kanban-1900-2-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "introducing-kanban-professional-scrum-teams" --- diff --git a/site/content/resources/blog/2018/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/index.md b/site/content/resources/blog/2018/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/index.md index f7cd48c0d..32cc7e517 100644 --- a/site/content/resources/blog/2018/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/index.md +++ b/site/content/resources/blog/2018/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/index.md @@ -13,7 +13,7 @@ tags: - "scrum-definition" coverImage: "nkdAgility-dod-change-procurement-agile-wide-15-15.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "dod-has-made-it-illegal-to-do-waterfall" --- diff --git a/site/content/resources/blog/2019/2019-08-16-how-do-you-incorporate-a-design-sprint-in-scrum/index.md b/site/content/resources/blog/2019/2019-08-16-how-do-you-incorporate-a-design-sprint-in-scrum/index.md index fcb88e637..d5bb3d520 100644 --- a/site/content/resources/blog/2019/2019-08-16-how-do-you-incorporate-a-design-sprint-in-scrum/index.md +++ b/site/content/resources/blog/2019/2019-08-16-how-do-you-incorporate-a-design-sprint-in-scrum/index.md @@ -12,7 +12,7 @@ tags: - "the-sprint" coverImage: "1130646316-1-1-1.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "how-do-you-incorporate-a-design-sprint-in-scrum" --- diff --git a/site/content/resources/blog/2019/2019-08-22-no-estimates-and-is-it-advisable-for-a-scrum-team-to-adopt-it/index.md b/site/content/resources/blog/2019/2019-08-22-no-estimates-and-is-it-advisable-for-a-scrum-team-to-adopt-it/index.md index 8e51a5745..3764d7d13 100644 --- a/site/content/resources/blog/2019/2019-08-22-no-estimates-and-is-it-advisable-for-a-scrum-team-to-adopt-it/index.md +++ b/site/content/resources/blog/2019/2019-08-22-no-estimates-and-is-it-advisable-for-a-scrum-team-to-adopt-it/index.md @@ -13,7 +13,7 @@ tags: - "refinement" coverImage: "iStock-847664136-1-1.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "no-estimates-and-is-it-advisable-for-a-scrum-team-to-adopt-it" --- diff --git a/site/content/resources/blog/2019/2019-09-01-are-technical-skills-required-to-be-a-scrum-master/index.md b/site/content/resources/blog/2019/2019-09-01-are-technical-skills-required-to-be-a-scrum-master/index.md index 0ce6953e7..67da1abf2 100644 --- a/site/content/resources/blog/2019/2019-09-01-are-technical-skills-required-to-be-a-scrum-master/index.md +++ b/site/content/resources/blog/2019/2019-09-01-are-technical-skills-required-to-be-a-scrum-master/index.md @@ -11,7 +11,7 @@ tags: - "technical-mastery" coverImage: "1029723898-1-1.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "are-technical-skills-required-to-be-a-scrum-master" --- diff --git a/site/content/resources/blog/2019/2019-09-09-how-do-you-make-a-good-forecast/index.md b/site/content/resources/blog/2019/2019-09-09-how-do-you-make-a-good-forecast/index.md index 33d9e8cb5..7b62a371a 100644 --- a/site/content/resources/blog/2019/2019-09-09-how-do-you-make-a-good-forecast/index.md +++ b/site/content/resources/blog/2019/2019-09-09-how-do-you-make-a-good-forecast/index.md @@ -14,7 +14,7 @@ tags: - "sprint-review" coverImage: "993957510-1-1.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "how-do-you-make-a-good-forecast" --- diff --git a/site/content/resources/blog/2019/2019-09-16-whats-the-best-way-to-work-around-multiple-po/index.md b/site/content/resources/blog/2019/2019-09-16-whats-the-best-way-to-work-around-multiple-po/index.md index 38492132c..027882018 100644 --- a/site/content/resources/blog/2019/2019-09-16-whats-the-best-way-to-work-around-multiple-po/index.md +++ b/site/content/resources/blog/2019/2019-09-16-whats-the-best-way-to-work-around-multiple-po/index.md @@ -9,7 +9,7 @@ tags: - "product-owner" coverImage: "495173592-1-1.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "whats-the-best-way-to-work-around-multiple-po" --- diff --git a/site/content/resources/blog/2019/2019-09-23-should-the-scrum-master-always-remove-impediments/index.md b/site/content/resources/blog/2019/2019-09-23-should-the-scrum-master-always-remove-impediments/index.md index 828f230ad..976b20112 100644 --- a/site/content/resources/blog/2019/2019-09-23-should-the-scrum-master-always-remove-impediments/index.md +++ b/site/content/resources/blog/2019/2019-09-23-should-the-scrum-master-always-remove-impediments/index.md @@ -9,7 +9,7 @@ tags: - "scrum-master" coverImage: "PSX_20190823_113052-1-1.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "should-the-scrum-master-always-remove-impediments" --- diff --git a/site/content/resources/blog/2019/2019-09-30-in-nexus-with-5-scrum-teams-how-can-the-product-owner-attend-all-sprint-planning-events/index.md b/site/content/resources/blog/2019/2019-09-30-in-nexus-with-5-scrum-teams-how-can-the-product-owner-attend-all-sprint-planning-events/index.md index a5818a0d6..84e90b202 100644 --- a/site/content/resources/blog/2019/2019-09-30-in-nexus-with-5-scrum-teams-how-can-the-product-owner-attend-all-sprint-planning-events/index.md +++ b/site/content/resources/blog/2019/2019-09-30-in-nexus-with-5-scrum-teams-how-can-the-product-owner-attend-all-sprint-planning-events/index.md @@ -8,7 +8,7 @@ tags: - "product-owner" coverImage: "146713119-1-1.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "in-nexus-with-5-scrum-teams-how-can-the-product-owner-attend-all-sprint-planning-events" --- diff --git a/site/content/resources/blog/2019/2019-10-07-how-do-you-handle-conflict-in-a-scrum-team/index.md b/site/content/resources/blog/2019/2019-10-07-how-do-you-handle-conflict-in-a-scrum-team/index.md index 0dadcdc44..6b12a8808 100644 --- a/site/content/resources/blog/2019/2019-10-07-how-do-you-handle-conflict-in-a-scrum-team/index.md +++ b/site/content/resources/blog/2019/2019-10-07-how-do-you-handle-conflict-in-a-scrum-team/index.md @@ -9,7 +9,7 @@ tags: - "scrum-master" coverImage: "1061204442-1-1.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "how-do-you-handle-conflict-in-a-scrum-team" --- diff --git a/site/content/resources/blog/2019/2019-10-14-can-the-definition-of-done-change-per-sprint/index.md b/site/content/resources/blog/2019/2019-10-14-can-the-definition-of-done-change-per-sprint/index.md index fe25a7e78..7e5506c98 100644 --- a/site/content/resources/blog/2019/2019-10-14-can-the-definition-of-done-change-per-sprint/index.md +++ b/site/content/resources/blog/2019/2019-10-14-can-the-definition-of-done-change-per-sprint/index.md @@ -12,7 +12,7 @@ tags: - "definition-of-done" coverImage: "20190906_152025-2-2.gif" author: "MrHinsh" -type: "post" +type: "blog" slug: "can-the-definition-of-done-change-per-sprint" --- diff --git a/site/content/resources/blog/2019/2019-10-21-what-is-your-perspective-on-collocation/index.md b/site/content/resources/blog/2019/2019-10-21-what-is-your-perspective-on-collocation/index.md index 12a832282..54f108e88 100644 --- a/site/content/resources/blog/2019/2019-10-21-what-is-your-perspective-on-collocation/index.md +++ b/site/content/resources/blog/2019/2019-10-21-what-is-your-perspective-on-collocation/index.md @@ -11,7 +11,7 @@ tags: - "team-room" coverImage: "1026661500-1-1.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "what-is-your-perspective-on-collocation" --- diff --git a/site/content/resources/blog/2020/2020-03-27-live-webcast-qa-with-martin-hinshelwood-on-27th-march-2020/index.md b/site/content/resources/blog/2020/2020-03-27-live-webcast-qa-with-martin-hinshelwood-on-27th-march-2020/index.md index e023b39a6..683ca17fc 100644 --- a/site/content/resources/blog/2020/2020-03-27-live-webcast-qa-with-martin-hinshelwood-on-27th-march-2020/index.md +++ b/site/content/resources/blog/2020/2020-03-27-live-webcast-qa-with-martin-hinshelwood-on-27th-march-2020/index.md @@ -9,7 +9,7 @@ tags: - "qa" coverImage: "2020-03-27_21-33-56-1-1.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "live-webcast-qa-with-martin-hinshelwood-on-27th-march-2020" --- diff --git a/site/content/resources/blog/2020/2020-03-30-live-webcast-slaying-the-dragons-and-how-to-successfully-descale-at-scale-agile-method/index.md b/site/content/resources/blog/2020/2020-03-30-live-webcast-slaying-the-dragons-and-how-to-successfully-descale-at-scale-agile-method/index.md index 2e3b72bad..6d743bda9 100644 --- a/site/content/resources/blog/2020/2020-03-30-live-webcast-slaying-the-dragons-and-how-to-successfully-descale-at-scale-agile-method/index.md +++ b/site/content/resources/blog/2020/2020-03-30-live-webcast-slaying-the-dragons-and-how-to-successfully-descale-at-scale-agile-method/index.md @@ -11,7 +11,7 @@ tags: - "scaled-professional-scrum" coverImage: "2020-03-27_21-36-13-1-1.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "live-webcast-slaying-the-dragons-and-how-to-successfully-descale-at-scale-agile-method" --- diff --git a/site/content/resources/blog/2020/2020-04-01-live-webcast-the-tyranny-of-taylorism-and-how-to-detect-agile-bs/index.md b/site/content/resources/blog/2020/2020-04-01-live-webcast-the-tyranny-of-taylorism-and-how-to-detect-agile-bs/index.md index bdc0bcfce..aad65c9fd 100644 --- a/site/content/resources/blog/2020/2020-04-01-live-webcast-the-tyranny-of-taylorism-and-how-to-detect-agile-bs/index.md +++ b/site/content/resources/blog/2020/2020-04-01-live-webcast-the-tyranny-of-taylorism-and-how-to-detect-agile-bs/index.md @@ -12,7 +12,7 @@ tags: - "taylorism" coverImage: "2020-03-27_21-31-11-1-1.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "live-webcast-the-tyranny-of-taylorism-and-how-to-detect-agile-bs" --- diff --git a/site/content/resources/blog/2020/2020-06-17-live-site-culture-site-reliability-engineering/index.md b/site/content/resources/blog/2020/2020-06-17-live-site-culture-site-reliability-engineering/index.md index 3be4669e2..098612e7c 100644 --- a/site/content/resources/blog/2020/2020-06-17-live-site-culture-site-reliability-engineering/index.md +++ b/site/content/resources/blog/2020/2020-06-17-live-site-culture-site-reliability-engineering/index.md @@ -7,7 +7,7 @@ categories: - "devops" coverImage: "2020-06-17_13-06-30-1-1.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "live-site-culture-site-reliability-engineering" --- diff --git a/site/content/resources/blog/2020/2020-06-18-live-virtual-classrooms-and-the-new-normal/index.md b/site/content/resources/blog/2020/2020-06-18-live-virtual-classrooms-and-the-new-normal/index.md index 14f4deaf9..2b28790a2 100644 --- a/site/content/resources/blog/2020/2020-06-18-live-virtual-classrooms-and-the-new-normal/index.md +++ b/site/content/resources/blog/2020/2020-06-18-live-virtual-classrooms-and-the-new-normal/index.md @@ -8,7 +8,7 @@ tags: - "leadership-track" coverImage: "image-1-1-1.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "live-virtual-classrooms-and-the-new-normal" --- diff --git a/site/content/resources/blog/2020/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/index.md b/site/content/resources/blog/2020/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/index.md index b8354fa3e..8fcd75f37 100644 --- a/site/content/resources/blog/2020/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/index.md +++ b/site/content/resources/blog/2020/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/index.md @@ -6,7 +6,7 @@ categories: - "agility" coverImage: "class-colage-2-8-8.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "delivering-live-virtual-classes-in-microsoft-teams-and-mural" --- diff --git a/site/content/resources/blog/2020/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/index.md b/site/content/resources/blog/2020/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/index.md index ed1266b20..ee1d2c0fc 100644 --- a/site/content/resources/blog/2020/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/index.md +++ b/site/content/resources/blog/2020/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/index.md @@ -7,7 +7,7 @@ categories: - "tools-and-techniques" coverImage: "image-14-4-4.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "configuring-microsoft-teams-for-live-virtual-training" --- diff --git a/site/content/resources/blog/2020/2020-07-01-many-organisations-are-lured-to-safe-by-the-song-of-the-sirens/index.md b/site/content/resources/blog/2020/2020-07-01-many-organisations-are-lured-to-safe-by-the-song-of-the-sirens/index.md index f36c736fa..b6af606bf 100644 --- a/site/content/resources/blog/2020/2020-07-01-many-organisations-are-lured-to-safe-by-the-song-of-the-sirens/index.md +++ b/site/content/resources/blog/2020/2020-07-01-many-organisations-are-lured-to-safe-by-the-song-of-the-sirens/index.md @@ -9,7 +9,7 @@ tags: - "scrum-theory" coverImage: "Siren-mermaids-25084952-1378-1045-6-5.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "many-organisations-are-lured-to-safe-by-the-song-of-the-sirens" --- diff --git a/site/content/resources/blog/2020/2020-07-06-luddites-have-no-place-in-the-modern-organisation/index.md b/site/content/resources/blog/2020/2020-07-06-luddites-have-no-place-in-the-modern-organisation/index.md index 52fcee6be..6e4c9730c 100644 --- a/site/content/resources/blog/2020/2020-07-06-luddites-have-no-place-in-the-modern-organisation/index.md +++ b/site/content/resources/blog/2020/2020-07-06-luddites-have-no-place-in-the-modern-organisation/index.md @@ -10,7 +10,7 @@ tags: - "scrum-theory" coverImage: "image-3-3-3.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "luddites-have-no-place-in-the-modern-organisation" --- diff --git a/site/content/resources/blog/2020/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/index.md b/site/content/resources/blog/2020/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/index.md index 54c14d79d..770eb3bb4 100644 --- a/site/content/resources/blog/2020/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/index.md +++ b/site/content/resources/blog/2020/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/index.md @@ -16,7 +16,7 @@ tags: - "scrum-theory" coverImage: "image-15-5-4.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "evolution-not-transformation-this-is-the-inevitability-of-change" --- diff --git a/site/content/resources/blog/2020/2020-07-13-the-fallacy-of-the-rejected-backlog-item/index.md b/site/content/resources/blog/2020/2020-07-13-the-fallacy-of-the-rejected-backlog-item/index.md index a50182630..cff905ccc 100644 --- a/site/content/resources/blog/2020/2020-07-13-the-fallacy-of-the-rejected-backlog-item/index.md +++ b/site/content/resources/blog/2020/2020-07-13-the-fallacy-of-the-rejected-backlog-item/index.md @@ -9,7 +9,7 @@ tags: - "sprint-review" coverImage: "nkdAgility-backlog-item-approve-1-1.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "the-fallacy-of-the-rejected-backlog-item" --- diff --git a/site/content/resources/blog/2020/2020-11-16-online-is-the-new-co-located/index.md b/site/content/resources/blog/2020/2020-11-16-online-is-the-new-co-located/index.md index 125f32df5..30a7546bb 100644 --- a/site/content/resources/blog/2020/2020-11-16-online-is-the-new-co-located/index.md +++ b/site/content/resources/blog/2020/2020-11-16-online-is-the-new-co-located/index.md @@ -11,7 +11,7 @@ tags: - "scrum-theory" coverImage: "image-21-3-3.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "online-is-the-new-co-located" --- diff --git a/site/content/resources/blog/2020/2020-11-18-update-scrum-guide-25th-anniversary-scrum-framework/index.md b/site/content/resources/blog/2020/2020-11-18-update-scrum-guide-25th-anniversary-scrum-framework/index.md index 320b97049..51da23d8d 100644 --- a/site/content/resources/blog/2020/2020-11-18-update-scrum-guide-25th-anniversary-scrum-framework/index.md +++ b/site/content/resources/blog/2020/2020-11-18-update-scrum-guide-25th-anniversary-scrum-framework/index.md @@ -9,7 +9,7 @@ tags: - "scrum-theory" coverImage: "naked-Agility-Scrum-Framework-3-2.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "update-scrum-guide-25th-anniversary-scrum-framework" --- diff --git a/site/content/resources/blog/2020/2020-11-23-the-product-goal-is-a-commitment-for-the-product-backlog/index.md b/site/content/resources/blog/2020/2020-11-23-the-product-goal-is-a-commitment-for-the-product-backlog/index.md index ada6391df..0b1f435bb 100644 --- a/site/content/resources/blog/2020/2020-11-23-the-product-goal-is-a-commitment-for-the-product-backlog/index.md +++ b/site/content/resources/blog/2020/2020-11-23-the-product-goal-is-a-commitment-for-the-product-backlog/index.md @@ -8,7 +8,7 @@ tags: - "product-goal" coverImage: "naked-Agility-Scrum-Framework-Product-Goal-2-1.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "the-product-goal-is-a-commitment-for-the-product-backlog" --- diff --git a/site/content/resources/blog/2020/2020-11-24-release-planning-and-predictable-delivery/index.md b/site/content/resources/blog/2020/2020-11-24-release-planning-and-predictable-delivery/index.md index e2e12c476..1421e3857 100644 --- a/site/content/resources/blog/2020/2020-11-24-release-planning-and-predictable-delivery/index.md +++ b/site/content/resources/blog/2020/2020-11-24-release-planning-and-predictable-delivery/index.md @@ -22,7 +22,7 @@ tags: - "the-sprint" coverImage: "nkdAgility-habits-16x9-1280-2-2.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "release-planning-and-predictable-delivery" --- diff --git a/site/content/resources/blog/2020/2020-11-27-the-sprint-goal-is-a-commitment-for-the-sprint-backlog/index.md b/site/content/resources/blog/2020/2020-11-27-the-sprint-goal-is-a-commitment-for-the-sprint-backlog/index.md index f99dc3bf1..ec0cbcf41 100644 --- a/site/content/resources/blog/2020/2020-11-27-the-sprint-goal-is-a-commitment-for-the-sprint-backlog/index.md +++ b/site/content/resources/blog/2020/2020-11-27-the-sprint-goal-is-a-commitment-for-the-sprint-backlog/index.md @@ -8,7 +8,7 @@ tags: - "sprint-goal" coverImage: "naked-Agility-Scrum-Framework-Sprint-Goal-1-1.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "the-sprint-goal-is-a-commitment-for-the-sprint-backlog" --- diff --git a/site/content/resources/blog/2020/2020-12-03-professional-scrum-teams-build-software-works/index.md b/site/content/resources/blog/2020/2020-12-03-professional-scrum-teams-build-software-works/index.md index 4fb15768d..4564f9d7c 100644 --- a/site/content/resources/blog/2020/2020-12-03-professional-scrum-teams-build-software-works/index.md +++ b/site/content/resources/blog/2020/2020-12-03-professional-scrum-teams-build-software-works/index.md @@ -17,7 +17,7 @@ tags: - "taylorism" coverImage: "nkdAgility-PSD-Krakow-02-1-1.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "professional-scrum-teams-build-software-works" --- diff --git a/site/content/resources/blog/2020/2020-12-07-you-are-doing-it-wrong-if-you-are-not-using-test-first/index.md b/site/content/resources/blog/2020/2020-12-07-you-are-doing-it-wrong-if-you-are-not-using-test-first/index.md index d898b3110..62b9daac6 100644 --- a/site/content/resources/blog/2020/2020-12-07-you-are-doing-it-wrong-if-you-are-not-using-test-first/index.md +++ b/site/content/resources/blog/2020/2020-12-07-you-are-doing-it-wrong-if-you-are-not-using-test-first/index.md @@ -16,7 +16,7 @@ tags: - "test-first" coverImage: "nkdAgility-PSD-Krakow-0-1-1.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "you-are-doing-it-wrong-if-you-are-not-using-test-first" --- diff --git a/site/content/resources/blog/2020/2020-12-10-a-better-way-than-staggered-iterations-for-delivery/index.md b/site/content/resources/blog/2020/2020-12-10-a-better-way-than-staggered-iterations-for-delivery/index.md index 9700c1110..d19f02be0 100644 --- a/site/content/resources/blog/2020/2020-12-10-a-better-way-than-staggered-iterations-for-delivery/index.md +++ b/site/content/resources/blog/2020/2020-12-10-a-better-way-than-staggered-iterations-for-delivery/index.md @@ -16,7 +16,7 @@ tags: - "working-software" coverImage: "staggered-iterations-for-delivery1-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "a-better-way-than-staggered-iterations-for-delivery" --- diff --git a/site/content/resources/blog/2020/2020-12-14-getting-started-definition-done-dod/index.md b/site/content/resources/blog/2020/2020-12-14-getting-started-definition-done-dod/index.md index 36c8524ff..3c4c762b9 100644 --- a/site/content/resources/blog/2020/2020-12-14-getting-started-definition-done-dod/index.md +++ b/site/content/resources/blog/2020/2020-12-14-getting-started-definition-done-dod/index.md @@ -14,7 +14,7 @@ tags: - "scrumble" coverImage: "naked-Agility-Scrum-Framework-Definition-of-Done-2-1.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "getting-started-definition-done-dod" --- diff --git a/site/content/resources/blog/2020/2020-12-17-backlog-not-refined-wrong/index.md b/site/content/resources/blog/2020/2020-12-17-backlog-not-refined-wrong/index.md index 702e5ca63..a26974878 100644 --- a/site/content/resources/blog/2020/2020-12-17-backlog-not-refined-wrong/index.md +++ b/site/content/resources/blog/2020/2020-12-17-backlog-not-refined-wrong/index.md @@ -12,7 +12,7 @@ tags: - "refinement" coverImage: "naked-Agility-Scrum-Framework-Product-Backlog-2-1.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "backlog-not-refined-wrong" --- diff --git a/site/content/resources/blog/2020/2020-12-21-product-goal-is-an-intermediate-strategic-goal/index.md b/site/content/resources/blog/2020/2020-12-21-product-goal-is-an-intermediate-strategic-goal/index.md index 0a9e044f5..5e2a730cd 100644 --- a/site/content/resources/blog/2020/2020-12-21-product-goal-is-an-intermediate-strategic-goal/index.md +++ b/site/content/resources/blog/2020/2020-12-21-product-goal-is-an-intermediate-strategic-goal/index.md @@ -14,7 +14,7 @@ tags: - "product-goal" coverImage: "naked-agility-hypothesis-driven-1-1.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "product-goal-is-an-intermediate-strategic-goal" --- diff --git a/site/content/resources/blog/2020/2020-12-28-there-is-no-place-like-production/index.md b/site/content/resources/blog/2020/2020-12-28-there-is-no-place-like-production/index.md index 7368a7e61..94cb97442 100644 --- a/site/content/resources/blog/2020/2020-12-28-there-is-no-place-like-production/index.md +++ b/site/content/resources/blog/2020/2020-12-28-there-is-no-place-like-production/index.md @@ -10,7 +10,7 @@ tags: - "product-owner" coverImage: "wizard-of-oz-ruby-slippers-2018-billboard-1548-2-2.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "there-is-no-place-like-production" --- diff --git a/site/content/resources/blog/2020/2020-12-30-evidence-based-management-gathering-metrics/index.md b/site/content/resources/blog/2020/2020-12-30-evidence-based-management-gathering-metrics/index.md index 1c1d53f79..98337482c 100644 --- a/site/content/resources/blog/2020/2020-12-30-evidence-based-management-gathering-metrics/index.md +++ b/site/content/resources/blog/2020/2020-12-30-evidence-based-management-gathering-metrics/index.md @@ -14,7 +14,7 @@ tags: - "merics" coverImage: "naked-agility-evidence-based-management-1-1.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "evidence-based-management-gathering-metrics" --- diff --git a/site/content/resources/blog/2021/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/index.md b/site/content/resources/blog/2021/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/index.md index 0d9500beb..c96a5a9ce 100644 --- a/site/content/resources/blog/2021/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/index.md +++ b/site/content/resources/blog/2021/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/index.md @@ -11,7 +11,7 @@ tags: - "leadership-track" coverImage: "image-9-14-14.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "story-points-velocity-are-a-sign-of-an-unsuccessful-team" --- diff --git a/site/content/resources/blog/2021/2021-01-11-sprint-goal-is-an-immediate-tactical-goal/index.md b/site/content/resources/blog/2021/2021-01-11-sprint-goal-is-an-immediate-tactical-goal/index.md index aa08880f6..837f3d6a5 100644 --- a/site/content/resources/blog/2021/2021-01-11-sprint-goal-is-an-immediate-tactical-goal/index.md +++ b/site/content/resources/blog/2021/2021-01-11-sprint-goal-is-an-immediate-tactical-goal/index.md @@ -12,7 +12,7 @@ tags: - "sprint-goal" coverImage: "naked-agility-hypothesis-driven-2-2.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "sprint-goal-is-an-immediate-tactical-goal" --- diff --git a/site/content/resources/blog/2021/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/index.md b/site/content/resources/blog/2021/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/index.md index 520730467..c4f94e246 100644 --- a/site/content/resources/blog/2021/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/index.md +++ b/site/content/resources/blog/2021/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/index.md @@ -11,7 +11,7 @@ tags: - "waterfall" coverImage: "naked-agility-with-martin-hinshelwood-iceberg-11-10.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg" --- diff --git a/site/content/resources/blog/2021/2021-01-19-professional-kanban-trainer-for-applying-professional-kanban/index.md b/site/content/resources/blog/2021/2021-01-19-professional-kanban-trainer-for-applying-professional-kanban/index.md index 8b6ec2bf7..42f3e3fcc 100644 --- a/site/content/resources/blog/2021/2021-01-19-professional-kanban-trainer-for-applying-professional-kanban/index.md +++ b/site/content/resources/blog/2021/2021-01-19-professional-kanban-trainer-for-applying-professional-kanban/index.md @@ -11,7 +11,7 @@ tags: - "professional-scrum-with-kanban" coverImage: "applying-professional-kanban-background-logo-2-2.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "professional-kanban-trainer-for-applying-professional-kanban" --- diff --git a/site/content/resources/blog/2021/2021-01-25-all-technical-debt-is-a-risk-to-the-product-and-to-your-business/index.md b/site/content/resources/blog/2021/2021-01-25-all-technical-debt-is-a-risk-to-the-product-and-to-your-business/index.md index 3b828c79d..a0370363f 100644 --- a/site/content/resources/blog/2021/2021-01-25-all-technical-debt-is-a-risk-to-the-product-and-to-your-business/index.md +++ b/site/content/resources/blog/2021/2021-01-25-all-technical-debt-is-a-risk-to-the-product-and-to-your-business/index.md @@ -12,7 +12,7 @@ tags: - "predictable-quality" coverImage: "All-technical-debt-is-risk-to-the-product-and-to-your-business-2-2.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "all-technical-debt-is-a-risk-to-the-product-and-to-your-business" --- diff --git a/site/content/resources/blog/2021/2021-02-04-become-the-leader-that-you-were-meant-to-to-be/index.md b/site/content/resources/blog/2021/2021-02-04-become-the-leader-that-you-were-meant-to-to-be/index.md index ff6e2068f..837d051e0 100644 --- a/site/content/resources/blog/2021/2021-02-04-become-the-leader-that-you-were-meant-to-to-be/index.md +++ b/site/content/resources/blog/2021/2021-02-04-become-the-leader-that-you-were-meant-to-to-be/index.md @@ -9,7 +9,7 @@ tags: - "leadership-track" coverImage: "image-2-2.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "become-the-leader-that-you-were-meant-to-to-be" --- diff --git a/site/content/resources/blog/2021/2021-03-01-scrum-is-made-up-of-influencers-entrepreneurs-and-makers/index.md b/site/content/resources/blog/2021/2021-03-01-scrum-is-made-up-of-influencers-entrepreneurs-and-makers/index.md index b350cf958..344430358 100644 --- a/site/content/resources/blog/2021/2021-03-01-scrum-is-made-up-of-influencers-entrepreneurs-and-makers/index.md +++ b/site/content/resources/blog/2021/2021-03-01-scrum-is-made-up-of-influencers-entrepreneurs-and-makers/index.md @@ -12,7 +12,7 @@ tags: - "value-track" coverImage: "image-4-5-5.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "scrum-is-made-up-of-influencers-entrepreneurs-and-makers" --- diff --git a/site/content/resources/blog/2021/2021-03-15-hiring-a-professional-scrum-master/index.md b/site/content/resources/blog/2021/2021-03-15-hiring-a-professional-scrum-master/index.md index d991c502b..31bc2a42f 100644 --- a/site/content/resources/blog/2021/2021-03-15-hiring-a-professional-scrum-master/index.md +++ b/site/content/resources/blog/2021/2021-03-15-hiring-a-professional-scrum-master/index.md @@ -11,7 +11,7 @@ tags: - "scrum-masters" coverImage: "Wide-screen-scrum-master-3-3.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "hiring-a-professional-scrum-master" --- diff --git a/site/content/resources/blog/2021/2021-04-19-stop-normalizing-unprofessional-behaviour-in-the-name-of-agility/index.md b/site/content/resources/blog/2021/2021-04-19-stop-normalizing-unprofessional-behaviour-in-the-name-of-agility/index.md index 6ed2c0816..2bb0509f7 100644 --- a/site/content/resources/blog/2021/2021-04-19-stop-normalizing-unprofessional-behaviour-in-the-name-of-agility/index.md +++ b/site/content/resources/blog/2021/2021-04-19-stop-normalizing-unprofessional-behaviour-in-the-name-of-agility/index.md @@ -10,7 +10,7 @@ tags: - "professionalism" coverImage: "naked-agility-technically-agile-1280×720-19-1-1.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "stop-normalizing-unprofessional-behaviour-in-the-name-of-agility" --- diff --git a/site/content/resources/blog/2021/2021-05-17-hiring-a-professional-product-owner/index.md b/site/content/resources/blog/2021/2021-05-17-hiring-a-professional-product-owner/index.md index 00ed4db05..e1fafe13e 100644 --- a/site/content/resources/blog/2021/2021-05-17-hiring-a-professional-product-owner/index.md +++ b/site/content/resources/blog/2021/2021-05-17-hiring-a-professional-product-owner/index.md @@ -12,7 +12,7 @@ tags: - "product-owner" coverImage: "image-3-3.png" author: "MrHinsh" -type: "post" +type: "blog" slug: "hiring-a-professional-product-owner" --- diff --git a/site/content/resources/blog/2021/2021-07-21-announcing-evidence-based-management-training-with-certification-from-scrum-org/index.md b/site/content/resources/blog/2021/2021-07-21-announcing-evidence-based-management-training-with-certification-from-scrum-org/index.md index e4ad75b70..2d49cc8fa 100644 --- a/site/content/resources/blog/2021/2021-07-21-announcing-evidence-based-management-training-with-certification-from-scrum-org/index.md +++ b/site/content/resources/blog/2021/2021-07-21-announcing-evidence-based-management-training-with-certification-from-scrum-org/index.md @@ -8,7 +8,7 @@ tags: - "annoucement" coverImage: "Professional-Agile-Leadership-Evidence-Based-Management-6-6.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "announcing-evidence-based-management-training-with-certification-from-scrum-org" --- diff --git a/site/content/resources/blog/2023/2023-06-21-embrace-uniqueness-why-creating-your-own-scaling-practices-leads-to-business-success/index.md b/site/content/resources/blog/2023/2023-06-21-embrace-uniqueness-why-creating-your-own-scaling-practices-leads-to-business-success/index.md index 4ca8f60fa..24f7270c1 100644 --- a/site/content/resources/blog/2023/2023-06-21-embrace-uniqueness-why-creating-your-own-scaling-practices-leads-to-business-success/index.md +++ b/site/content/resources/blog/2023/2023-06-21-embrace-uniqueness-why-creating-your-own-scaling-practices-leads-to-business-success/index.md @@ -9,7 +9,7 @@ tags: - "homepage" coverImage: "naked-agility-technically-agile-Blog-EmbraceUniqueness-1-1-1.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "embrace-uniqueness-why-creating-your-own-scaling-practices-leads-to-business-success" --- diff --git a/site/content/resources/blog/2023/2023-06-29-alpha-to-beta-the-urgent-call-for-agile-organisational-transformation/index.md b/site/content/resources/blog/2023/2023-06-29-alpha-to-beta-the-urgent-call-for-agile-organisational-transformation/index.md index 6770903a6..116744bc6 100644 --- a/site/content/resources/blog/2023/2023-06-29-alpha-to-beta-the-urgent-call-for-agile-organisational-transformation/index.md +++ b/site/content/resources/blog/2023/2023-06-29-alpha-to-beta-the-urgent-call-for-agile-organisational-transformation/index.md @@ -9,7 +9,7 @@ tags: - "homepage" coverImage: "1686217267121-1-1-1.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "alpha-to-beta-the-urgent-call-for-agile-organisational-transformation" --- diff --git a/site/content/resources/blog/2023/2023-07-06-a-titanic-misfit-the-alpha-organizations-wasteful-endeavor-in-red-markets/index.md b/site/content/resources/blog/2023/2023-07-06-a-titanic-misfit-the-alpha-organizations-wasteful-endeavor-in-red-markets/index.md index a61f40615..207921739 100644 --- a/site/content/resources/blog/2023/2023-07-06-a-titanic-misfit-the-alpha-organizations-wasteful-endeavor-in-red-markets/index.md +++ b/site/content/resources/blog/2023/2023-07-06-a-titanic-misfit-the-alpha-organizations-wasteful-endeavor-in-red-markets/index.md @@ -9,7 +9,7 @@ tags: - "homepage" coverImage: "image-1.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "a-titanic-misfit-the-alpha-organizations-wasteful-endeavor-in-red-markets" --- diff --git a/site/content/resources/blog/2023/2023-07-13-risk-mitigation-agile-usable-products-vs-documentation-in-traditional-project-management/index.md b/site/content/resources/blog/2023/2023-07-13-risk-mitigation-agile-usable-products-vs-documentation-in-traditional-project-management/index.md index f84c5e847..42ed62961 100644 --- a/site/content/resources/blog/2023/2023-07-13-risk-mitigation-agile-usable-products-vs-documentation-in-traditional-project-management/index.md +++ b/site/content/resources/blog/2023/2023-07-13-risk-mitigation-agile-usable-products-vs-documentation-in-traditional-project-management/index.md @@ -10,7 +10,7 @@ tags: - "homepage" coverImage: "image-1.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "risk-mitigation-agile-usable-products-vs-documentation-in-traditional-project-management" --- diff --git a/site/content/resources/blog/2023/2023-07-20-how-usable-working-products-are-your-ultimate-weapon-against-risks/index.md b/site/content/resources/blog/2023/2023-07-20-how-usable-working-products-are-your-ultimate-weapon-against-risks/index.md index 3525a8240..424364e1d 100644 --- a/site/content/resources/blog/2023/2023-07-20-how-usable-working-products-are-your-ultimate-weapon-against-risks/index.md +++ b/site/content/resources/blog/2023/2023-07-20-how-usable-working-products-are-your-ultimate-weapon-against-risks/index.md @@ -10,7 +10,7 @@ tags: - "homepage" coverImage: "image-1.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "how-usable-working-products-are-your-ultimate-weapon-against-risks" --- diff --git a/site/content/resources/blog/2023/2023-07-27-storms-of-neglect-the-perils-of-not-delivering-usable-products-in-agile-iterations/index.md b/site/content/resources/blog/2023/2023-07-27-storms-of-neglect-the-perils-of-not-delivering-usable-products-in-agile-iterations/index.md index 5bdabec94..c5c73c259 100644 --- a/site/content/resources/blog/2023/2023-07-27-storms-of-neglect-the-perils-of-not-delivering-usable-products-in-agile-iterations/index.md +++ b/site/content/resources/blog/2023/2023-07-27-storms-of-neglect-the-perils-of-not-delivering-usable-products-in-agile-iterations/index.md @@ -10,7 +10,7 @@ tags: - "homepage" coverImage: "image-1.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "storms-of-neglect-the-perils-of-not-delivering-usable-products-in-agile-iterations" --- diff --git a/site/content/resources/blog/2023/2023-08-03-from-unused-gym-memberships-to-agile-implementation-the-parallels-of-misapplied-investments/index.md b/site/content/resources/blog/2023/2023-08-03-from-unused-gym-memberships-to-agile-implementation-the-parallels-of-misapplied-investments/index.md index 32cefa1f7..e9459f390 100644 --- a/site/content/resources/blog/2023/2023-08-03-from-unused-gym-memberships-to-agile-implementation-the-parallels-of-misapplied-investments/index.md +++ b/site/content/resources/blog/2023/2023-08-03-from-unused-gym-memberships-to-agile-implementation-the-parallels-of-misapplied-investments/index.md @@ -13,7 +13,7 @@ tags: - "homepage" coverImage: "naked-agility-technically-agile-gym-membership-Agile-1-1.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "from-unused-gym-memberships-to-agile-implementation-the-parallels-of-misapplied-investments" --- diff --git a/site/content/resources/blog/2023/2023-08-10-navigating-the-future-with-a-fine-tuned-product-backlog/index.md b/site/content/resources/blog/2023/2023-08-10-navigating-the-future-with-a-fine-tuned-product-backlog/index.md index 63e993e95..4a6d7318e 100644 --- a/site/content/resources/blog/2023/2023-08-10-navigating-the-future-with-a-fine-tuned-product-backlog/index.md +++ b/site/content/resources/blog/2023/2023-08-10-navigating-the-future-with-a-fine-tuned-product-backlog/index.md @@ -10,7 +10,7 @@ tags: - "homepage" coverImage: "naked-agility-technically-NavigatingtheFuturewithaFine-TunedProductBacklog-1-1.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "navigating-the-future-with-a-fine-tuned-product-backlog" --- diff --git a/site/content/resources/blog/2023/2023-08-17-rethinking-product-backlog-navigating-through-the-weeds-of-complexity/index.md b/site/content/resources/blog/2023/2023-08-17-rethinking-product-backlog-navigating-through-the-weeds-of-complexity/index.md index 3c1a7deec..26f916bda 100644 --- a/site/content/resources/blog/2023/2023-08-17-rethinking-product-backlog-navigating-through-the-weeds-of-complexity/index.md +++ b/site/content/resources/blog/2023/2023-08-17-rethinking-product-backlog-navigating-through-the-weeds-of-complexity/index.md @@ -9,7 +9,7 @@ tags: - "homepage" coverImage: "image-1.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "rethinking-product-backlog-navigating-through-the-weeds-of-complexity" --- diff --git a/site/content/resources/blog/2023/2023-08-24-sculpting-the-product-backlog-a-delicate-balance-between-lean-inventory-and-future-readiness/index.md b/site/content/resources/blog/2023/2023-08-24-sculpting-the-product-backlog-a-delicate-balance-between-lean-inventory-and-future-readiness/index.md index 77f10d663..e9219deab 100644 --- a/site/content/resources/blog/2023/2023-08-24-sculpting-the-product-backlog-a-delicate-balance-between-lean-inventory-and-future-readiness/index.md +++ b/site/content/resources/blog/2023/2023-08-24-sculpting-the-product-backlog-a-delicate-balance-between-lean-inventory-and-future-readiness/index.md @@ -10,7 +10,7 @@ tags: - "homepage" coverImage: "image-1.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "sculpting-the-product-backlog-a-delicate-balance-between-lean-inventory-and-future-readiness" --- diff --git a/site/content/resources/blog/2023/2023-08-31-rethinking-user-stories-a-call-for-clarity-in-product-backlog-management/index.md b/site/content/resources/blog/2023/2023-08-31-rethinking-user-stories-a-call-for-clarity-in-product-backlog-management/index.md index 4b9613bfd..f003d0182 100644 --- a/site/content/resources/blog/2023/2023-08-31-rethinking-user-stories-a-call-for-clarity-in-product-backlog-management/index.md +++ b/site/content/resources/blog/2023/2023-08-31-rethinking-user-stories-a-call-for-clarity-in-product-backlog-management/index.md @@ -13,7 +13,7 @@ tags: - "user-stories" coverImage: "naked-agility-technically-rethinkinguserstories-1-1-1.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "rethinking-user-stories-a-call-for-clarity-in-product-backlog-management" --- diff --git a/site/content/resources/blog/2023/2023-09-07-the-race-for-market-responsiveness-a-fresh-perspective-on-organisational-agility/index.md b/site/content/resources/blog/2023/2023-09-07-the-race-for-market-responsiveness-a-fresh-perspective-on-organisational-agility/index.md index 1d798ee57..b8b695ec0 100644 --- a/site/content/resources/blog/2023/2023-09-07-the-race-for-market-responsiveness-a-fresh-perspective-on-organisational-agility/index.md +++ b/site/content/resources/blog/2023/2023-09-07-the-race-for-market-responsiveness-a-fresh-perspective-on-organisational-agility/index.md @@ -12,7 +12,7 @@ tags: - "organisational-transformational-mastery" coverImage: "naked-agility-technically-survivalisoptional-1-1.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "the-race-for-market-responsiveness-a-fresh-perspective-on-organisational-agility" --- diff --git a/site/content/resources/blog/2023/2023-09-14-decoding-scrum-team-work-balancing-sprint-and-refinement-work/index.md b/site/content/resources/blog/2023/2023-09-14-decoding-scrum-team-work-balancing-sprint-and-refinement-work/index.md index 2357b3e12..55e7e22c9 100644 --- a/site/content/resources/blog/2023/2023-09-14-decoding-scrum-team-work-balancing-sprint-and-refinement-work/index.md +++ b/site/content/resources/blog/2023/2023-09-14-decoding-scrum-team-work-balancing-sprint-and-refinement-work/index.md @@ -9,7 +9,7 @@ tags: - "homepage" coverImage: "NKDAgility-technically-SprintRefignementBallance-6-6.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "decoding-scrum-team-work-balancing-sprint-and-refinement-work" --- diff --git a/site/content/resources/blog/2023/2023-09-21-deciphering-the-enigma-of-story-points-across-teams/index.md b/site/content/resources/blog/2023/2023-09-21-deciphering-the-enigma-of-story-points-across-teams/index.md index c5db4a6cc..2338f62a6 100644 --- a/site/content/resources/blog/2023/2023-09-21-deciphering-the-enigma-of-story-points-across-teams/index.md +++ b/site/content/resources/blog/2023/2023-09-21-deciphering-the-enigma-of-story-points-across-teams/index.md @@ -9,7 +9,7 @@ tags: - "homepage" coverImage: "naked-agility-technically-flow-not-velocity-5-5.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "deciphering-the-enigma-of-story-points-across-teams" --- diff --git a/site/content/resources/blog/2023/2023-09-27-the-definition-of-done-ensuring-quality-without-compromising-value/index.md b/site/content/resources/blog/2023/2023-09-27-the-definition-of-done-ensuring-quality-without-compromising-value/index.md index c2d7994d7..6beea7c59 100644 --- a/site/content/resources/blog/2023/2023-09-27-the-definition-of-done-ensuring-quality-without-compromising-value/index.md +++ b/site/content/resources/blog/2023/2023-09-27-the-definition-of-done-ensuring-quality-without-compromising-value/index.md @@ -9,7 +9,7 @@ tags: - "homepage" coverImage: "NKDAgility-technically-DOD-Not-AC-3-1-1-1.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "the-definition-of-done-ensuring-quality-without-compromising-value" --- diff --git a/site/content/resources/blog/2023/2023-09-29-how-to-set-and-achieve-effective-sprint-goals/index.md b/site/content/resources/blog/2023/2023-09-29-how-to-set-and-achieve-effective-sprint-goals/index.md index ca5a69e9e..6291ec215 100644 --- a/site/content/resources/blog/2023/2023-09-29-how-to-set-and-achieve-effective-sprint-goals/index.md +++ b/site/content/resources/blog/2023/2023-09-29-how-to-set-and-achieve-effective-sprint-goals/index.md @@ -11,7 +11,7 @@ tags: - "sprint-goal" coverImage: "NKDAgility-technically-SetEffectiveSprintGoals-1-1.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "how-to-set-and-achieve-effective-sprint-goals" --- diff --git a/site/content/resources/blog/2023/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/index.md b/site/content/resources/blog/2023/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/index.md index 7d1552129..caf47f18c 100644 --- a/site/content/resources/blog/2023/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/index.md +++ b/site/content/resources/blog/2023/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/index.md @@ -8,7 +8,7 @@ tags: - "homepage" coverImage: "NKDAgility-technically-7DeadlySins-16-15.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development" --- diff --git a/site/content/resources/blog/2023/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/index.md b/site/content/resources/blog/2023/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/index.md index b2980be7e..c4e4054b2 100644 --- a/site/content/resources/blog/2023/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/index.md +++ b/site/content/resources/blog/2023/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/index.md @@ -9,7 +9,7 @@ tags: - "homepage" coverImage: "NKDAgility-technically-TheEvolutionofAgileLearning-1-1-16-16.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar" --- diff --git a/site/content/resources/blog/2024/2024-02-13-blocked-columns-on-kanban-boards-obfuscate-workflow-and-undermine-effectiveness/index.md b/site/content/resources/blog/2024/2024-02-13-blocked-columns-on-kanban-boards-obfuscate-workflow-and-undermine-effectiveness/index.md index 9773a2e91..17d2a1ac5 100644 --- a/site/content/resources/blog/2024/2024-02-13-blocked-columns-on-kanban-boards-obfuscate-workflow-and-undermine-effectiveness/index.md +++ b/site/content/resources/blog/2024/2024-02-13-blocked-columns-on-kanban-boards-obfuscate-workflow-and-undermine-effectiveness/index.md @@ -11,7 +11,7 @@ tags: - "homepage" coverImage: "NKDAgility-technically-BlockedColumns-7-7.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "blocked-columns-on-kanban-boards-obfuscate-workflow-and-undermine-effectiveness" --- diff --git a/site/content/resources/blog/2024/2024-03-21-pragmatism-crushes-dogma-in-the-wild/index.md b/site/content/resources/blog/2024/2024-03-21-pragmatism-crushes-dogma-in-the-wild/index.md index 1c3469c15..0cf4004d9 100644 --- a/site/content/resources/blog/2024/2024-03-21-pragmatism-crushes-dogma-in-the-wild/index.md +++ b/site/content/resources/blog/2024/2024-03-21-pragmatism-crushes-dogma-in-the-wild/index.md @@ -6,7 +6,7 @@ categories: - "agility" coverImage: "NKDAgility-technically-PragamtismCrushesDogma-1-1.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "pragmatism-crushes-dogma-in-the-wild" --- diff --git a/site/content/resources/blog/2024/2024-04-17-you-cant-stop-the-signal-but-you-can-ignore-it/index.md b/site/content/resources/blog/2024/2024-04-17-you-cant-stop-the-signal-but-you-can-ignore-it/index.md index 5826bbef2..9153c8bef 100644 --- a/site/content/resources/blog/2024/2024-04-17-you-cant-stop-the-signal-but-you-can-ignore-it/index.md +++ b/site/content/resources/blog/2024/2024-04-17-you-cant-stop-the-signal-but-you-can-ignore-it/index.md @@ -6,7 +6,7 @@ categories: - "agility" coverImage: "NKDAgility-technically-YouCantStopTheSignal-1-1.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "you-cant-stop-the-signal-but-you-can-ignore-it" --- diff --git a/site/content/resources/blog/2024/2024-09-05-the-incompetent-scrum-master-why-most-are-failing-and-what-they-should-know/index.md b/site/content/resources/blog/2024/2024-09-05-the-incompetent-scrum-master-why-most-are-failing-and-what-they-should-know/index.md index 513ed76f4..b2a2f53dd 100644 --- a/site/content/resources/blog/2024/2024-09-05-the-incompetent-scrum-master-why-most-are-failing-and-what-they-should-know/index.md +++ b/site/content/resources/blog/2024/2024-09-05-the-incompetent-scrum-master-why-most-are-failing-and-what-they-should-know/index.md @@ -7,7 +7,7 @@ categories: - "agility" coverImage: "NKDAgility-technically-whymostscrummastersarefailing-2-2.jpg" author: "MrHinsh" -type: "post" +type: "blog" slug: "the-incompetent-scrum-master-why-most-are-failing-and-what-they-should-know" --- diff --git a/site/content/resources/blog/_index.md b/site/content/resources/blog/_index.md index 7c307df8c..a2944e0ed 100644 --- a/site/content/resources/blog/_index.md +++ b/site/content/resources/blog/_index.md @@ -2,6 +2,7 @@ title: "Technically Agile: Blog" url: "/resources/blog/" layout: "section" # Hugo will use section.html to render the list of pages +type: "blog" --- Technically Agile diff --git a/site/layouts/_default/list.html b/site/layouts/_default/list.html index 1682268fe..fe4d92d32 100644 --- a/site/layouts/_default/list.html +++ b/site/layouts/_default/list.html @@ -1,3 +1 @@ -{{ define "main"}} - {{ .Content }} -{{ end}} \ No newline at end of file +{{ define "main"}} {{ .Content }} {{ end}} diff --git a/site/layouts/blog/list.html b/site/layouts/blog/list.html new file mode 100644 index 000000000..fd65d4a0d --- /dev/null +++ b/site/layouts/blog/list.html @@ -0,0 +1,21 @@ +{{ define "main"}}

    {{ .Title }}

    + +
      + {{ range .Paginator.Pages }} +
    • + {{ .Title }} +

      {{ .Summary }}

      + {{ .Date.Format "January 2, 2006" }} +
    • + {{ end }} +
    + + + +{{ end}} diff --git a/site/layouts/blog/single.html b/site/layouts/blog/single.html new file mode 100644 index 000000000..a1a80b239 --- /dev/null +++ b/site/layouts/blog/single.html @@ -0,0 +1,39 @@ +{{ define "main"}} +
    {{ partial "breadcrumbs.html" . }}
    +
    +
    +
    +

    {{ .Title | markdownify }}

    +

    {{ .Params.author}} | {{ .Params.tags}} | {{ .Date.Format "2nd January 2006" }}

    +
    +
    +
    +
    {{ .Content }}
    +
    + +
    +{{ end}} diff --git a/site/layouts/post/single.html b/site/layouts/post/single.html deleted file mode 100644 index 56fae6f3b..000000000 --- a/site/layouts/post/single.html +++ /dev/null @@ -1,12 +0,0 @@ -{{ define "main"}} -
    {{ partial "breadcrumbs.html" . }}
    -
    -
    -
    -

    {{ .Title | markdownify }}

    -

    {{ .Params.author}} | {{ .Params.tags}} | {{ .Date.Format "2nd January 2006" }}

    -
    -
    -
    -
    {{ .Content }}
    -{{ end}} From 91a0fee47a37532a411c2f78427d9835fd06524c Mon Sep 17 00:00:00 2001 From: Martin Hinshewlood Date: Tue, 1 Oct 2024 16:38:34 +0100 Subject: [PATCH 38/47] Update type: post to type: blog --- site/content/resources/blog/2006/2006-06-22-ahaaaa/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../resources/blog/2006/2006-08-01-cafemsn-prize/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- site/content/resources/blog/2006/2006-09-08-web-2-0/index.md | 2 +- .../2006-10-31-codeplex-project-rddotnet-white-label/index.md | 2 +- .../resources/blog/2006/2006-11-11-net-framework-3-0/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../blog/2006/2006-11-22-rddotnet-project-created/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../blog/2006/2006-12-15-windows-live-writer/index.md | 2 +- .../2006-12-19-time-that-task-vsts-check-in-policy/index.md | 2 +- .../blog/2006/2006-12-20-vista-mobile-device-center/index.md | 2 +- .../blog/2006/2006-12-20-windows-live-alerts/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../blog/2007/2007-01-09-ten-ways-to-use-linkedin/index.md | 2 +- .../index.md | 2 +- .../blog/2007/2007-01-10-team-system-widgets/index.md | 2 +- .../index.md | 2 +- .../blog/2007/2007-01-12-hinshelm-vs-fernienator/index.md | 2 +- .../index.md | 2 +- .../blog/2007/2007-01-30-deploying-team-server/index.md | 2 +- .../index.md | 2 +- .../blog/2007/2007-01-30-small-new-business-websites/index.md | 2 +- .../index.md | 2 +- .../2007-01-31-the-windows-vista-ultimate-element/index.md | 2 +- .../2007/2007-02-02-windows-mobile-device-center/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../blog/2007/2007-03-03-deep-vein-thrombosis-dvt/index.md | 2 +- .../2007/2007-03-08-microsoft-uk-team-system-blog/index.md | 2 +- .../resources/blog/2007/2007-03-15-tfs-gotcha-sp1/index.md | 2 +- .../blog/2007/2007-03-19-msdn-roadshow-uk-2007/index.md | 2 +- .../blog/2007/2007-03-19-tfs-gotcha-server-name/index.md | 2 +- .../blog/2007/2007-03-19-tfs-weekend-part-1-install/index.md | 2 +- .../2007/2007-03-24-advanced-email-content-addendum/index.md | 2 +- .../blog/2007/2007-03-24-advanced-email-content/index.md | 2 +- .../2007/2007-03-26-microsoft-has-acquired-teamplain/index.md | 2 +- .../2007-03-27-free-online-training-from-microsoft/index.md | 2 +- .../blog/2007/2007-03-27-teamplain-error-tf14002/index.md | 2 +- .../2007-03-27-teamplain-install-and-initial-views/index.md | 2 +- .../blog/2007/2007-03-29-tfs-admin-tool-1-2-gotcha/index.md | 2 +- .../resources/blog/2007/2007-04-02-team-server-hmm/index.md | 2 +- .../resources/blog/2007/2007-04-02-teamplain-revisit/index.md | 2 +- .../index.md | 2 +- .../blog/2007/2007-04-04-mobile-device-center/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2007-04-27-selling-the-benefits-of-team-system/index.md | 2 +- .../2007-04-27-team-server-event-handlers-made-easy/index.md | 2 +- .../2007/2007-04-27-tfs-eventhandler-message-queuing/index.md | 2 +- .../2007/2007-04-27-visual-studio-team-system-blogs/index.md | 2 +- .../index.md | 2 +- .../2007/2007-04-30-tfs-eventhandler-msmq-refactor/index.md | 2 +- .../2007/2007-04-30-tfs-eventhandler-now-on-codeplex/index.md | 2 +- .../2007-05-02-tfs-event-handler-coverage-comments/index.md | 2 +- .../blog/2007/2007-05-03-envisioning-vs-provisioning/index.md | 2 +- .../index.md | 2 +- .../2007/2007-05-06-tfs-event-handler-ctp1-imminent/index.md | 2 +- .../blog/2007/2007-05-07-tfs-event-handler-progress/index.md | 2 +- site/content/resources/blog/2007/2007-05-08-workflow/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2007-05-24-tfs-feature-wish-tfs-checkin-notifier/index.md | 2 +- .../blog/2007/2007-05-25-delving-into-sharepoint-3-0/index.md | 2 +- .../blog/2007/2007-05-28-tfs-speed-problems/index.md | 2 +- .../resources/blog/2007/2007-05-29-custom-wcf-proxy/index.md | 2 +- .../index.md | 2 +- .../2007/2007-05-30-tfs-gotcha-exception-handling/index.md | 2 +- .../index.md | 2 +- .../2007-05-31-team-foundation-server-sharepoint-3-0/index.md | 2 +- .../index.md | 2 +- .../content/resources/blog/2007/2007-06-07-htc-touch/index.md | 2 +- .../blog/2007/2007-06-07-microsoft-surface-wow/index.md | 2 +- .../index.md | 2 +- .../blog/2007/2007-06-07-tfs-process-templates/index.md | 2 +- site/content/resources/blog/2007/2007-06-15-netidme/index.md | 2 +- .../blog/2007/2007-06-16-programmer-personality-type/index.md | 2 +- .../index.md | 2 +- .../2007/2007-06-17-tfs-event-handler-ctp-1-delayed/index.md | 2 +- .../2007/2007-06-18-creating-your-own-event-handler/index.md | 2 +- .../index.md | 2 +- .../2007-06-18-tfs-event-handler-prototype-released/index.md | 2 +- .../2007-06-19-creating-a-managed-service-factory/index.md | 2 +- .../index.md | 2 +- .../2007-06-21-windows-mobile-6-black-shadow-4-0/index.md | 2 +- .../resources/blog/2007/2007-06-25-the-delivery/index.md | 2 +- .../resources/blog/2007/2007-07-10-back-to-the-grind/index.md | 2 +- site/content/resources/blog/2007/2007-07-14-simplify/index.md | 2 +- .../2007-07-14-the-future-of-software-development/index.md | 2 +- .../resources/blog/2007/2007-07-16-how-e-are-you/index.md | 2 +- .../blog/2007/2007-07-16-its-that-time-again/index.md | 2 +- .../2007-07-16-tfs-event-handler-prototype-feedback/index.md | 2 +- .../index.md | 2 +- .../2007/2007-07-21-access-to-team-foundation-server/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../blog/2007/2007-07-23-deployment-documentation/index.md | 2 +- .../index.md | 2 +- .../resources/blog/2007/2007-07-23-what-is-dyslexia/index.md | 2 +- .../index.md | 2 +- .../2007/2007-07-25-social-and-business-networking/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../resources/blog/2007/2007-07-30-simpsonize-me/index.md | 2 +- .../resources/blog/2007/2007-07-31-soapbox-beta/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2007/2007-08-01-htc-touch-black-shadow-weather/index.md | 2 +- .../blog/2007/2007-08-04-an-application-deployment/index.md | 2 +- .../resources/blog/2007/2007-08-04-application-owner/index.md | 2 +- .../blog/2007/2007-08-04-developer-vindication/index.md | 2 +- .../resources/blog/2007/2007-08-04-msn-cartoon-beta/index.md | 2 +- .../blog/2007/2007-08-04-office-mobile-2007/index.md | 2 +- .../2007/2007-08-05-hosted-team-foundation-server/index.md | 2 +- .../index.md | 2 +- site/content/resources/blog/2007/2007-08-05-vb-9/index.md | 2 +- .../index.md | 2 +- .../blog/2007/2007-08-07-becoming-a-better-developer/index.md | 2 +- .../index.md | 2 +- .../2007-08-09-team-foundation-server-error-28936/index.md | 2 +- .../blog/2007/2007-08-11-service-manager-factory/index.md | 2 +- .../blog/2007/2007-08-11-the-cause-of-dyslexia/index.md | 2 +- .../blog/2007/2007-08-11-windows-live-skydrive-beta/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../blog/2007/2007-08-16-a-change-for-the-better-1/index.md | 2 +- .../blog/2007/2007-08-19-studying-for-the-new-job/index.md | 2 +- site/content/resources/blog/2007/2007-08-20-about-me/index.md | 2 +- .../2007/2007-08-20-creating-a-custom-proxy-class/index.md | 2 +- .../index.md | 2 +- .../blog/2007/2007-08-20-using-visual-studio-2008/index.md | 2 +- .../blog/2007/2007-08-21-search-just-got-better/index.md | 2 +- .../index.md | 2 +- .../2007/2007-08-21-tfs-event-handler-in-net-3-5/index.md | 2 +- .../index.md | 2 +- .../2007/2007-08-22-search-just-got-better-part-2/index.md | 2 +- .../blog/2007/2007-08-24-sharepoint-planning/index.md | 2 +- .../2007/2007-08-28-microsoft-does-indeed-listen/index.md | 2 +- .../resources/blog/2007/2007-08-28-tfs-handover/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2007-09-07-tfs-event-handler-in-net-3-5-part-2/index.md | 2 +- .../resources/blog/2007/2007-09-12-blogging-about/index.md | 2 +- .../blog/2007/2007-09-12-interviewing-for-microsoft/index.md | 2 +- .../2007/2007-09-13-moderating-for-community-credit/index.md | 2 +- .../blog/2007/2007-09-14-uber-dorky-nerd-king/index.md | 2 +- .../blog/2007/2007-09-17-first-day-at-aggreko/index.md | 2 +- .../resources/blog/2007/2007-09-17-xbox-360-elite/index.md | 2 +- .../index.md | 2 +- .../blog/2007/2007-09-22-technorati-troubles/index.md | 2 +- .../2007/2007-10-02-deep-vein-thrombosis-dvt-update/index.md | 2 +- .../blog/2007/2007-10-02-windows-live-writer-beta-3/index.md | 2 +- site/content/resources/blog/2007/2007-10-03-refocus/index.md | 2 +- .../2007/2007-10-03-windows-live-writer-beta-3-hmm/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../blog/2007/2007-10-06-amusing-job-requirements/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2007/2007-10-20-installing-tfs-2008-from-scratch/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../resources/blog/2007/2007-11-09-where-am-i/index.md | 2 +- .../resources/blog/2007/2007-11-19-get-your-rtm-here/index.md | 2 +- .../resources/blog/2007/2007-11-19-rtm-confusion/index.md | 2 +- .../resources/blog/2007/2007-11-20-ad-update-o-matic/index.md | 2 +- .../blog/2007/2007-11-20-hold-on-lads-i-have-an-idea/index.md | 2 +- .../resources/blog/2007/2007-11-20-vs2008-update/index.md | 2 +- .../index.md | 2 +- .../resources/blog/2007/2007-11-26-mozy-backup/index.md | 2 +- .../2007-11-27-mozy-backup-space-gathering-update/index.md | 2 +- .../resources/blog/2007/2007-11-28-identity-crisis/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../blog/2007/2007-11-29-its-nice-to-be-appreciated/index.md | 2 +- .../resources/blog/2007/2007-12-02-mozy-update/index.md | 2 +- .../blog/2007/2007-12-03-the-new-clustermaps-neoworx/index.md | 2 +- .../resources/blog/2007/2007-12-13-information-sync/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../blog/2007/2007-12-13-moss-sp1-install-notes/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../blog/2007/2007-12-18-festive-holiday-studying/index.md | 2 +- .../index.md | 2 +- .../blog/2008/2008-01-04-xbox-live-to-twitter/index.md | 2 +- .../2008-01-07-i-always-like-a-good-serenity-plug/index.md | 2 +- .../blog/2008/2008-01-07-my-first-extension-method/index.md | 2 +- .../blog/2008/2008-01-07-returning-an-anonymous-type/index.md | 2 +- .../2008-01-07-xbox-live-to-twitter-update-v0-2-3/index.md | 2 +- .../blog/2008/2008-01-08-tfs-event-handler-revisited/index.md | 2 +- .../2008/2008-01-11-unique-id-in-sharepoint-list/index.md | 2 +- .../blog/2008/2008-01-15-community-credit-feedback/index.md | 2 +- .../index.md | 2 +- .../2008-01-22-removing-acls-for-dead-ad-accounts/index.md | 2 +- .../2008/2008-01-24-tfs-event-handler-ctp1-released/index.md | 2 +- .../2008/2008-01-28-tfs-event-handler-ctp-2-released/index.md | 2 +- .../2008-01-29-tfs-event-handler-prototype-refresh/index.md | 2 +- .../index.md | 2 +- .../2008-01-31-connecting-to-sql-server-using-dns/index.md | 2 +- .../2008-01-31-installing-moss-2007-from-scratch/index.md | 2 +- .../2008/2008-01-31-kerberos-and-sharepoint-2007/index.md | 2 +- .../blog/2008/2008-01-31-new-event-handlers/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2008/2008-02-03-i-always-wanted-to-be-an-admiral/index.md | 2 +- .../2008-02-05-tfs-sticky-buddy-codeplex-project/index.md | 2 +- .../blog/2008/2008-02-11-tfs-sticky-buddy-layout-fun/index.md | 2 +- .../2008-02-11-tfs-sticky-buddy-poc-winforms-release/index.md | 2 +- .../2008/2008-02-11-tfs-sticky-buddy-poc-wpf-release/index.md | 2 +- .../2008-02-19-loss-of-my-user-name-is-not-that-bad/index.md | 2 +- .../blog/2008/2008-02-19-waffling-on-sharepoint/index.md | 2 +- .../blog/2008/2008-03-04-what-the-0x80072020/index.md | 2 +- .../index.md | 2 +- .../blog/2008/2008-04-14-bug-in-observablecollection/index.md | 2 +- .../index.md | 2 +- .../2008/2008-04-15-tfs-sticky-buddy-v0-3-1-ctp1/index.md | 2 +- .../2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/index.md | 2 +- .../blog/2008/2008-04-18-end-of-another-sticky-week/index.md | 2 +- .../blog/2008/2008-04-21-tfs-sticky-buddy-v1-0/index.md | 2 +- .../resources/blog/2008/2008-04-28-kerberos-problems/index.md | 2 +- .../resources/blog/2008/2008-04-30-major-deadline/index.md | 2 +- .../blog/2008/2008-04-30-vote-for-your-feature/index.md | 2 +- .../2008-05-07-another-day-another-codeplex-project/index.md | 2 +- .../index.md | 2 +- .../blog/2008/2008-05-10-developer-day-scotland-2/index.md | 2 +- .../2008-05-12-post-event-developer-day-scotland/index.md | 2 +- .../2008/2008-05-14-post-event-msdn-roadshow-glasgow/index.md | 2 +- .../2008-05-15-linked-in-codeplex-developers-group/index.md | 2 +- .../blog/2008/2008-05-15-linked-in-vsts-group/index.md | 2 +- .../2008/2008-05-19-creating-a-sharepoint-solution/index.md | 2 +- .../resources/blog/2008/2008-05-20-change-of-plan/index.md | 2 +- .../index.md | 2 +- .../blog/2008/2008-05-21-sharepoint-solutions-rant/index.md | 2 +- .../blog/2008/2008-05-27-tfs-event-handler-update/index.md | 2 +- .../blog/2008/2008-06-11-outsync-with-proxy-servers/index.md | 2 +- .../index.md | 2 +- .../2008-07-04-error-creating-listener-in-team-build/index.md | 2 +- .../resources/blog/2008/2008-07-08-messenger-united/index.md | 2 +- site/content/resources/blog/2008/2008-07-30-rddotnet/index.md | 2 +- .../blog/2008/2008-08-04-hosted-sticky-buddy/index.md | 2 +- .../resources/blog/2008/2008-08-05-ihandlerfactory/index.md | 2 +- .../blog/2008/2008-08-06-net-service-manager/index.md | 2 +- .../resources/blog/2008/2008-08-12-ooooh-rtm-delight/index.md | 2 +- .../index.md | 2 +- .../2008-08-12-updating-to-visual-studio-2008-sp1/index.md | 2 +- .../blog/2008/2008-08-13-if-you-had-a-choice/index.md | 2 +- .../index.md | 2 +- .../content/resources/blog/2008/2008-08-22-heat-itsm/index.md | 2 +- .../index.md | 2 +- .../resources/blog/2008/2008-08-27-wpf-threading/index.md | 2 +- .../blog/2008/2008-08-28-compatibility-view-in-ie8/index.md | 2 +- .../blog/2008/2008-08-28-cool-new-feature-in-ie8/index.md | 2 +- .../2008-08-28-installing-internet-explorer-8-beta-2/index.md | 2 +- .../resources/blog/2008/2008-08-28-linq-to-xsd/index.md | 2 +- .../blog/2008/2008-09-03-tfs-sticky-buddy-update/index.md | 2 +- .../2008-09-04-found-gdr-bug-at-least-i-think-it-is/index.md | 2 +- .../2008-09-04-visual-studio-2008-and-the-gdr-ctp16/index.md | 2 +- .../resources/blog/2008/2008-09-08-team-build-error/index.md | 2 +- .../blog/2008/2008-09-10-a-problem-with-diarist-2/index.md | 2 +- .../index.md | 2 +- .../blog/2008/2008-09-10-working-from-a-mobile-again/index.md | 2 +- .../index.md | 2 +- .../blog/2008/2008-09-17-windows-live-wave-3/index.md | 2 +- .../2008/2008-09-19-creating-a-wpf-work-item-control/index.md | 2 +- .../2008-10-01-development-and-database-combined/index.md | 2 +- .../resources/blog/2008/2008-10-01-team-system-mvp/index.md | 2 +- .../index.md | 2 +- .../resources/blog/2008/2008-10-22-branch-madness/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../blog/2008/2008-10-22-tfs-usage-statistics/index.md | 2 +- .../2008/2008-10-23-hosted-tfs-and-cheap-from-phase2/index.md | 2 +- .../blog/2008/2008-10-24-branch-comparea-life-saver/index.md | 2 +- .../index.md | 2 +- site/content/resources/blog/2008/2008-10-27-wakoopa/index.md | 2 +- .../resources/blog/2008/2008-10-28-infragistics-wpf/index.md | 2 +- .../index.md | 2 +- .../resources/blog/2008/2008-10-29-unlikely-bloggers/index.md | 2 +- .../index.md | 2 +- .../2008-11-01-interview-with-my-favourite-author/index.md | 2 +- .../blog/2008/2008-11-03-tfs-sticky-buddy-v2-0/index.md | 2 +- .../index.md | 2 +- .../resources/blog/2008/2008-11-10-tfs-data-manager/index.md | 2 +- .../index.md | 2 +- .../2008-11-12-composite-wpf-and-merged-dictionaries/index.md | 2 +- .../2008-11-14-ddd-scotland-v2-0-2nd-of-may-2009/index.md | 2 +- .../resources/blog/2008/2008-11-18-100000-visits/index.md | 2 +- .../blog/2008/2008-11-18-team-suite-on-the-cheap/index.md | 2 +- .../blog/2008/2008-11-18-the-great-xbox-update/index.md | 2 +- .../index.md | 2 +- .../blog/2008/2008-11-19-windows-live-id-and-openid/index.md | 2 +- .../blog/2008/2008-11-20-least-opportune-time/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2008/2008-11-28-tfs-event-handler-v1-1-released/index.md | 2 +- .../index.md | 2 +- .../2008/2008-12-02-tfs-event-handler-v1-3-released/index.md | 2 +- .../resources/blog/2008/2008-12-04-live-framework/index.md | 2 +- .../2008-12-04-skydrive-25-gb-of-free-online-storage/index.md | 2 +- .../resources/blog/2008/2008-12-10-merry-christmas/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2008-12-15-microsoft-answer-for-the-end-user/index.md | 2 +- .../index.md | 2 +- .../blog/2009/2009-01-08-windows-7-beta-is-live/index.md | 2 +- .../index.md | 2 +- .../blog/2009/2009-01-09-installing-windows-7/index.md | 2 +- .../blog/2009/2009-01-12-am-i-a-stoner-hippy/index.md | 2 +- .../index.md | 2 +- .../blog/2009/2009-01-19-feedburner-no-google/index.md | 2 +- .../index.md | 2 +- .../2009/2009-01-27-reformat-your-css-on-the-fly/index.md | 2 +- .../resources/blog/2009/2009-01-30-fun-with-virgin/index.md | 2 +- .../blog/2009/2009-02-14-new-laptop-and-windows-7/index.md | 2 +- .../blog/2009/2009-02-14-the-delivery-mk-ii/index.md | 2 +- .../index.md | 2 +- .../blog/2009/2009-02-17-head-first-design-patterns/index.md | 2 +- .../blog/2009/2009-02-20-windows-azure-training-kit/index.md | 2 +- .../index.md | 2 +- site/content/resources/blog/2009/2009-03-23-mcddd/index.md | 2 +- .../index.md | 2 +- .../2009/2009-04-02-sharepoint-2007-and-silverlight/index.md | 2 +- .../index.md | 2 +- .../blog/2009/2009-04-23-data-dude-r2-is-out/index.md | 2 +- .../index.md | 2 +- .../blog/2009/2009-05-01-fail-a-build-if-tests-fail/index.md | 2 +- .../resources/blog/2009/2009-05-01-windows-7-rc/index.md | 2 +- .../blog/2009/2009-05-03-developer-day-scotland/index.md | 2 +- .../2009/2009-05-03-the-hinshelwood-family-portrait/index.md | 2 +- .../blog/2009/2009-05-08-my-unity-resolveof-ninja/index.md | 2 +- .../resources/blog/2009/2009-05-08-unity-and-asp-net/index.md | 2 +- .../2009/2009-05-18-connecting-vs2010-to-tfs-2008/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2009-05-18-multi-targeting-in-visual-studio-2010/index.md | 2 +- .../2009/2009-05-18-visual-studio-2010-supports-uml/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2009/2009-05-19-why-is-the-vs2010-iso-so-small/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../resources/blog/2009/2009-05-26-stuck-with-vista/index.md | 2 +- .../index.md | 2 +- .../2009/2009-06-29-project-natal-available-soon/index.md | 2 +- .../blog/2009/2009-07-06-twitter-with-style/index.md | 2 +- .../2009/2009-07-16-finding-features-conversations/index.md | 2 +- .../2009/2009-07-16-installing-office-2010-gotcha-1/index.md | 2 +- .../blog/2009/2009-07-16-office-2010-first-run/index.md | 2 +- .../blog/2009/2009-07-16-office-2010-install/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../blog/2009/2009-07-27-a-perfect-match-tfs-and-dlr/index.md | 2 +- .../index.md | 2 +- .../2009-07-30-finding-features-calendar-preview/index.md | 2 +- .../blog/2009/2009-08-06-the-long-wait-is-over/index.md | 2 +- .../blog/2009/2009-08-14-wpf-drag-drop-behaviour/index.md | 2 +- .../2009/2009-08-17-updating-the-command-line-parser/index.md | 2 +- .../resources/blog/2009/2009-08-20-silverlight-3/index.md | 2 +- .../2009/2009-08-21-second-blogger-from-my-office/index.md | 2 +- .../2009-08-25-wpf-ninject-dojo-the-data-provider/index.md | 2 +- .../2009/2009-08-31-wpf-scale-transform-behaviour/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2009-10-20-interview-with-scottish-developers/index.md | 2 +- .../blog/2009/2009-10-25-a-change-for-the-better-2/index.md | 2 +- .../index.md | 2 +- .../blog/2009/2009-11-02-dyslexia-awareness-week/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2009/2009-12-07-internet-connection-speed-wow/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../resources/blog/2010/2010-03-05-mvvm-for-dummies/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../blog/2010/2010-03-29-scott-guthrie-in-glasgow/index.md | 2 +- .../blog/2010/2010-03-29-who-broke-the-build/index.md | 2 +- .../index.md | 2 +- .../2010-04-08-guidance-branching-for-each-sprint/index.md | 2 +- .../2010-04-09-scrum-for-team-foundation-server-2010/index.md | 2 +- .../index.md | 2 +- .../2010/2010-04-12-upgrading-visual-studio-2010/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2010/2010-05-26-kaiden-and-the-arachnoid-cyst/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2010-08-15-commit-to-visual-studio-alm-on-area51/index.md | 2 +- .../index.md | 2 +- .../2010-09-02-running-android-2-2-frodo-on-your-hd2/index.md | 2 +- .../blog/2010/2010-09-07-a-change-for-the-better-3/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2010/2010-10-14-tfs-vs-subversion-fact-check/index.md | 2 +- .../index.md | 2 +- .../2011-01-04-free-training-at-northwest-cadence/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2011-01-14-do-you-want-to-be-an-alm-consultant/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2011/2011-04-03-my-first-scrum-team-in-the-wild/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2011-05-31-what-is-the-tfs-automation-platform/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2011/2011-07-05-disqus-chrome-with-non-support/index.md | 2 +- .../2011/2011-07-19-coffee-talk-scrum-versus-kanban/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../blog/2011/2011-09-16-not-just-happy-but-ecstatic/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2011-09-30-are-scrum-masters-agents-for-change/index.md | 2 +- .../index.md | 2 +- .../2011/2011-10-18-product-owners-are-not-a-myth-2/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../blog/2011/2011-11-19-are-you-doing-scrum-really/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2012/2012-02-17-introduction-to-visual-studio-11/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../blog/2012/2012-02-25-is-alm-a-useful-term/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2012-03-01-visual-studio-11-upgrade-health-check/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../blog/2012/2012-03-28-whats-in-a-burndown/index.md | 2 +- .../blog/2012/2012-03-30-tfs-field-annotator/index.md | 2 +- .../2012/2012-03-30-tfs-service-credential-viewer/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../resources/blog/2012/2012-07-15-one-team-project/index.md | 2 +- .../index.md | 2 +- .../2012-07-17-installing-office-2013-on-windows-8/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2013-03-10-windows-server-2012-core-for-dummies/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2013/2013-07-31-searching-for-self-organisation/index.md | 2 +- .../index.md | 2 +- .../blog/2013/2013-08-19-a-change-for-the-better-4/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2013/2013-12-11-professional-scrum-immingham-uk/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2014/2014-01-17-installing-tfs-2013-scratch-easy/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2014/2014-02-03-install-release-management-2013/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../blog/2014/2014-04-03-upgrade-tfs-2013-update-2/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../blog/2014/2014-04-17-blogging-2500-meters/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2014-05-07-configuring-jenkins-talk-tfs-2013/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../blog/2014/2014-06-25-run-router-hyper-v/index.md | 2 +- .../blog/2014/2014-07-02-delete-work-items-tfs-vso/index.md | 2 +- .../blog/2014/2014-07-07-traveling-work-dell-venue-8/index.md | 2 +- .../index.md | 2 +- .../2014-07-13-the-value-of-an-independent-scotland/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2014/2014-07-30-merge-many-team-projects-one-tfs/index.md | 2 +- .../2014/2014-08-06-avoid-bug-task-anti-pattern-tfs/index.md | 2 +- .../index.md | 2 +- .../2014-08-20-migrating-source-perforce-git-vso/index.md | 2 +- .../2014/2014-08-24-yorkhill-ice-bucket-challenge/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2014/2014-10-07-bruce-lee-on-scrum-and-agile/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2014-10-14-move-azure-storage-blob-another-store/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../blog/2014/2014-10-21-reuse-msdn-benefits-org-id/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2014/2014-11-19-move-azure-vm-virtual-network/index.md | 2 +- .../2014-11-24-microsoft-surface-3-unable-boot-usb/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2014-12-12-create-log-entries-release-management/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2015-01-14-configure-a-build-vnext-agent-on-vso/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../blog/2015/2015-01-28-managing-azure-vms-phone/index.md | 2 +- .../blog/2015/2015-02-04-journey-professional-scrum/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../blog/2015/2015-04-30-install-tfs-2015-today/index.md | 2 +- .../index.md | 2 +- .../2015-07-01-big-scrum-all-you-need-and-not-enough/index.md | 2 +- .../blog/2015/2015-12-05-the-high-of-release/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../blog/2016/2016-01-13-branch-policies-tfvc/index.md | 2 +- .../resources/blog/2016/2016-01-27-agile-africa-2016/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../blog/2016/2016-03-02-migrating-codeplex-github/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../blog/2016/2016-10-26-vsts-sync-migration-tools/index.md | 2 +- .../index.md | 2 +- .../2017/2017-05-10-government-cloud-first-policy/index.md | 2 +- .../index.md | 2 +- .../blog/2017/2017-05-17-continuous-deliver-sprint/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2017-06-28-scrum-tapas-scrum-continuous-delivery/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2018-01-11-organisational-change-create-path/index.md | 2 +- .../index.md | 2 +- .../2018-01-30-work-can-flow-across-sprint-boundary/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2019/2019-09-09-how-do-you-make-a-good-forecast/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2020/2020-11-16-online-is-the-new-co-located/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2020-12-14-getting-started-definition-done-dod/index.md | 2 +- .../blog/2020/2020-12-17-backlog-not-refined-wrong/index.md | 2 +- .../index.md | 2 +- .../2020-12-28-there-is-no-place-like-production/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2021-03-15-hiring-a-professional-scrum-master/index.md | 2 +- .../index.md | 2 +- .../2021-05-17-hiring-a-professional-product-owner/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../2024-03-21-pragmatism-crushes-dogma-in-the-wild/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- site/content/resources/blog/_index.md | 4 ++-- 854 files changed, 855 insertions(+), 855 deletions(-) diff --git a/site/content/resources/blog/2006/2006-06-22-ahaaaa/index.md b/site/content/resources/blog/2006/2006-06-22-ahaaaa/index.md index 85b7f8eab..d20f10b02 100644 --- a/site/content/resources/blog/2006/2006-06-22-ahaaaa/index.md +++ b/site/content/resources/blog/2006/2006-06-22-ahaaaa/index.md @@ -6,7 +6,7 @@ tags: - "off-topic" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "ahaaaa" --- diff --git a/site/content/resources/blog/2006/2006-06-22-custom-ui-colour-scheme-for-windows-forms-net/index.md b/site/content/resources/blog/2006/2006-06-22-custom-ui-colour-scheme-for-windows-forms-net/index.md index da59275a2..84f05610f 100644 --- a/site/content/resources/blog/2006/2006-06-22-custom-ui-colour-scheme-for-windows-forms-net/index.md +++ b/site/content/resources/blog/2006/2006-06-22-custom-ui-colour-scheme-for-windows-forms-net/index.md @@ -8,7 +8,7 @@ tags: - "code" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "custom-ui-colour-scheme-for-windows-forms-net" --- diff --git a/site/content/resources/blog/2006/2006-06-22-hinshelm-on-composite-ui-application-block/index.md b/site/content/resources/blog/2006/2006-06-22-hinshelm-on-composite-ui-application-block/index.md index eac751903..52603f79e 100644 --- a/site/content/resources/blog/2006/2006-06-22-hinshelm-on-composite-ui-application-block/index.md +++ b/site/content/resources/blog/2006/2006-06-22-hinshelm-on-composite-ui-application-block/index.md @@ -9,7 +9,7 @@ tags: - "tools" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "hinshelm-on-composite-ui-application-block" --- diff --git a/site/content/resources/blog/2006/2006-08-01-cafemsn-prize/index.md b/site/content/resources/blog/2006/2006-08-01-cafemsn-prize/index.md index 1fcdfd6d7..3fea9495c 100644 --- a/site/content/resources/blog/2006/2006-08-01-cafemsn-prize/index.md +++ b/site/content/resources/blog/2006/2006-08-01-cafemsn-prize/index.md @@ -6,7 +6,7 @@ tags: - "off-topic" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "cafemsn-prize" --- diff --git a/site/content/resources/blog/2006/2006-08-02-the-most-usefull-net-tool-on-the-face-of-the-planet/index.md b/site/content/resources/blog/2006/2006-08-02-the-most-usefull-net-tool-on-the-face-of-the-planet/index.md index eecf9341f..913696ad1 100644 --- a/site/content/resources/blog/2006/2006-08-02-the-most-usefull-net-tool-on-the-face-of-the-planet/index.md +++ b/site/content/resources/blog/2006/2006-08-02-the-most-usefull-net-tool-on-the-face-of-the-planet/index.md @@ -6,7 +6,7 @@ tags: - "code" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "the-most-usefull-net-tool-on-the-face-of-the-planet" --- diff --git a/site/content/resources/blog/2006/2006-08-09-windows-communication-framework-evaluation/index.md b/site/content/resources/blog/2006/2006-08-09-windows-communication-framework-evaluation/index.md index 392db0537..0ce750da5 100644 --- a/site/content/resources/blog/2006/2006-08-09-windows-communication-framework-evaluation/index.md +++ b/site/content/resources/blog/2006/2006-08-09-windows-communication-framework-evaluation/index.md @@ -7,7 +7,7 @@ tags: - "wcf" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "windows-communication-framework-evaluation" --- diff --git a/site/content/resources/blog/2006/2006-09-08-web-2-0/index.md b/site/content/resources/blog/2006/2006-09-08-web-2-0/index.md index ddce3b679..a7cccc92d 100644 --- a/site/content/resources/blog/2006/2006-09-08-web-2-0/index.md +++ b/site/content/resources/blog/2006/2006-09-08-web-2-0/index.md @@ -7,7 +7,7 @@ tags: - "web" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "web-2-0" --- diff --git a/site/content/resources/blog/2006/2006-10-31-codeplex-project-rddotnet-white-label/index.md b/site/content/resources/blog/2006/2006-10-31-codeplex-project-rddotnet-white-label/index.md index 06df80761..0402d68ee 100644 --- a/site/content/resources/blog/2006/2006-10-31-codeplex-project-rddotnet-white-label/index.md +++ b/site/content/resources/blog/2006/2006-10-31-codeplex-project-rddotnet-white-label/index.md @@ -8,7 +8,7 @@ tags: - "code" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "codeplex-project-rddotnet-white-label" --- diff --git a/site/content/resources/blog/2006/2006-11-11-net-framework-3-0/index.md b/site/content/resources/blog/2006/2006-11-11-net-framework-3-0/index.md index 472834c09..768d4a6ad 100644 --- a/site/content/resources/blog/2006/2006-11-11-net-framework-3-0/index.md +++ b/site/content/resources/blog/2006/2006-11-11-net-framework-3-0/index.md @@ -8,7 +8,7 @@ tags: - "wcf" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "net-framework-3-0" --- diff --git a/site/content/resources/blog/2006/2006-11-18-windows-vista-windows-mobile-device-center/index.md b/site/content/resources/blog/2006/2006-11-18-windows-vista-windows-mobile-device-center/index.md index 00609fafe..3d6ac0f0b 100644 --- a/site/content/resources/blog/2006/2006-11-18-windows-vista-windows-mobile-device-center/index.md +++ b/site/content/resources/blog/2006/2006-11-18-windows-vista-windows-mobile-device-center/index.md @@ -8,7 +8,7 @@ tags: - "windows-mobile-6" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "windows-vista-windows-mobile-device-center" --- diff --git a/site/content/resources/blog/2006/2006-11-20-installing-visual-studio-2005-on-windows-vista/index.md b/site/content/resources/blog/2006/2006-11-20-installing-visual-studio-2005-on-windows-vista/index.md index 25b9cf78b..4087dff48 100644 --- a/site/content/resources/blog/2006/2006-11-20-installing-visual-studio-2005-on-windows-vista/index.md +++ b/site/content/resources/blog/2006/2006-11-20-installing-visual-studio-2005-on-windows-vista/index.md @@ -6,7 +6,7 @@ tags: - "vs2005" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "installing-visual-studio-2005-on-windows-vista" --- diff --git a/site/content/resources/blog/2006/2006-11-22-rddotnet-project-created/index.md b/site/content/resources/blog/2006/2006-11-22-rddotnet-project-created/index.md index c4684dbc6..8297bcb1e 100644 --- a/site/content/resources/blog/2006/2006-11-22-rddotnet-project-created/index.md +++ b/site/content/resources/blog/2006/2006-11-22-rddotnet-project-created/index.md @@ -6,7 +6,7 @@ tags: - "service-oriented-architecture" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "rddotnet-project-created" --- diff --git a/site/content/resources/blog/2006/2006-12-14-windows-cardspace-gets-firefox-support/index.md b/site/content/resources/blog/2006/2006-12-14-windows-cardspace-gets-firefox-support/index.md index 4040f22a0..0262a742b 100644 --- a/site/content/resources/blog/2006/2006-12-14-windows-cardspace-gets-firefox-support/index.md +++ b/site/content/resources/blog/2006/2006-12-14-windows-cardspace-gets-firefox-support/index.md @@ -6,7 +6,7 @@ tags: - "code" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "windows-cardspace-gets-firefox-support" --- diff --git a/site/content/resources/blog/2006/2006-12-15-ahhh-the-fun-of-deploying-team-system-in-a-large-corporation/index.md b/site/content/resources/blog/2006/2006-12-15-ahhh-the-fun-of-deploying-team-system-in-a-large-corporation/index.md index 43aed4677..abab8951e 100644 --- a/site/content/resources/blog/2006/2006-12-15-ahhh-the-fun-of-deploying-team-system-in-a-large-corporation/index.md +++ b/site/content/resources/blog/2006/2006-12-15-ahhh-the-fun-of-deploying-team-system-in-a-large-corporation/index.md @@ -4,7 +4,7 @@ title: "Ahhh, the fun of deploying Team System in a large corporation" date: "2006-12-15" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "ahhh-the-fun-of-deploying-team-system-in-a-large-corporation" --- diff --git a/site/content/resources/blog/2006/2006-12-15-visual-studio-sp1-and-team-system-sp1-are-released/index.md b/site/content/resources/blog/2006/2006-12-15-visual-studio-sp1-and-team-system-sp1-are-released/index.md index 69ca5c75a..e70239fdc 100644 --- a/site/content/resources/blog/2006/2006-12-15-visual-studio-sp1-and-team-system-sp1-are-released/index.md +++ b/site/content/resources/blog/2006/2006-12-15-visual-studio-sp1-and-team-system-sp1-are-released/index.md @@ -4,7 +4,7 @@ title: "Visual Studio SP1 and Team System SP1 are Released!" date: "2006-12-15" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "visual-studio-sp1-and-team-system-sp1-are-released" --- diff --git a/site/content/resources/blog/2006/2006-12-15-windows-live-writer/index.md b/site/content/resources/blog/2006/2006-12-15-windows-live-writer/index.md index 32784ddac..e78195015 100644 --- a/site/content/resources/blog/2006/2006-12-15-windows-live-writer/index.md +++ b/site/content/resources/blog/2006/2006-12-15-windows-live-writer/index.md @@ -6,7 +6,7 @@ categories: - "products-and-books" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "windows-live-writer" --- diff --git a/site/content/resources/blog/2006/2006-12-19-time-that-task-vsts-check-in-policy/index.md b/site/content/resources/blog/2006/2006-12-19-time-that-task-vsts-check-in-policy/index.md index 0bc45f483..073ad7113 100644 --- a/site/content/resources/blog/2006/2006-12-19-time-that-task-vsts-check-in-policy/index.md +++ b/site/content/resources/blog/2006/2006-12-19-time-that-task-vsts-check-in-policy/index.md @@ -4,7 +4,7 @@ title: "Time That Task VSTS Check-In Policy" date: "2006-12-19" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "time-that-task-vsts-check-in-policy" --- diff --git a/site/content/resources/blog/2006/2006-12-20-vista-mobile-device-center/index.md b/site/content/resources/blog/2006/2006-12-20-vista-mobile-device-center/index.md index a3d54ca37..fae4b4dfd 100644 --- a/site/content/resources/blog/2006/2006-12-20-vista-mobile-device-center/index.md +++ b/site/content/resources/blog/2006/2006-12-20-vista-mobile-device-center/index.md @@ -9,7 +9,7 @@ tags: - "windows-mobile-6" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "vista-mobile-device-center" --- diff --git a/site/content/resources/blog/2006/2006-12-20-windows-live-alerts/index.md b/site/content/resources/blog/2006/2006-12-20-windows-live-alerts/index.md index 657dd6e4f..987f5acd8 100644 --- a/site/content/resources/blog/2006/2006-12-20-windows-live-alerts/index.md +++ b/site/content/resources/blog/2006/2006-12-20-windows-live-alerts/index.md @@ -8,7 +8,7 @@ tags: - "live" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "windows-live-alerts" --- diff --git a/site/content/resources/blog/2007/2007-01-05-performance-research-browser-cache-usage-exposed/index.md b/site/content/resources/blog/2007/2007-01-05-performance-research-browser-cache-usage-exposed/index.md index 983206296..6f7ee0c47 100644 --- a/site/content/resources/blog/2007/2007-01-05-performance-research-browser-cache-usage-exposed/index.md +++ b/site/content/resources/blog/2007/2007-01-05-performance-research-browser-cache-usage-exposed/index.md @@ -7,7 +7,7 @@ tags: - "web" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "performance-research-browser-cache-usage-exposed" --- diff --git a/site/content/resources/blog/2007/2007-01-09-gears-of-war-update-starting-9-jan-2007/index.md b/site/content/resources/blog/2007/2007-01-09-gears-of-war-update-starting-9-jan-2007/index.md index e70669325..fb0d70c07 100644 --- a/site/content/resources/blog/2007/2007-01-09-gears-of-war-update-starting-9-jan-2007/index.md +++ b/site/content/resources/blog/2007/2007-01-09-gears-of-war-update-starting-9-jan-2007/index.md @@ -7,7 +7,7 @@ tags: - "off-topic" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "gears-of-war-update-starting-9-jan-2007" --- diff --git a/site/content/resources/blog/2007/2007-01-09-screenshots-of-vista-from-2002-to-today/index.md b/site/content/resources/blog/2007/2007-01-09-screenshots-of-vista-from-2002-to-today/index.md index 08bd6e081..62294587a 100644 --- a/site/content/resources/blog/2007/2007-01-09-screenshots-of-vista-from-2002-to-today/index.md +++ b/site/content/resources/blog/2007/2007-01-09-screenshots-of-vista-from-2002-to-today/index.md @@ -7,7 +7,7 @@ tags: - "vista" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "screenshots-of-vista-from-2002-to-today" --- diff --git a/site/content/resources/blog/2007/2007-01-09-ten-ways-to-use-linkedin/index.md b/site/content/resources/blog/2007/2007-01-09-ten-ways-to-use-linkedin/index.md index 7176a9d4e..ff0af0edf 100644 --- a/site/content/resources/blog/2007/2007-01-09-ten-ways-to-use-linkedin/index.md +++ b/site/content/resources/blog/2007/2007-01-09-ten-ways-to-use-linkedin/index.md @@ -7,7 +7,7 @@ tags: - "off-topic" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "ten-ways-to-use-linkedin" --- diff --git a/site/content/resources/blog/2007/2007-01-09-the-trouble-with-iis6-pac-files-and-dns/index.md b/site/content/resources/blog/2007/2007-01-09-the-trouble-with-iis6-pac-files-and-dns/index.md index 052fe2b88..e3c670ac6 100644 --- a/site/content/resources/blog/2007/2007-01-09-the-trouble-with-iis6-pac-files-and-dns/index.md +++ b/site/content/resources/blog/2007/2007-01-09-the-trouble-with-iis6-pac-files-and-dns/index.md @@ -6,7 +6,7 @@ tags: - "network" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "the-trouble-with-iis6-pac-files-and-dns" --- diff --git a/site/content/resources/blog/2007/2007-01-10-team-system-widgets/index.md b/site/content/resources/blog/2007/2007-01-10-team-system-widgets/index.md index d0d3525c9..ed310591a 100644 --- a/site/content/resources/blog/2007/2007-01-10-team-system-widgets/index.md +++ b/site/content/resources/blog/2007/2007-01-10-team-system-widgets/index.md @@ -5,7 +5,7 @@ date: "2007-01-10" tags: - "tfs" author: "MrHinsh" -type: "blog" +type: blog slug: "team-system-widgets" --- diff --git a/site/content/resources/blog/2007/2007-01-10-visual-studio-2005-team-foundation-installation-guide/index.md b/site/content/resources/blog/2007/2007-01-10-visual-studio-2005-team-foundation-installation-guide/index.md index 59c33e070..75fe2cb5d 100644 --- a/site/content/resources/blog/2007/2007-01-10-visual-studio-2005-team-foundation-installation-guide/index.md +++ b/site/content/resources/blog/2007/2007-01-10-visual-studio-2005-team-foundation-installation-guide/index.md @@ -6,7 +6,7 @@ tags: - "vs2005" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "visual-studio-2005-team-foundation-installation-guide" --- diff --git a/site/content/resources/blog/2007/2007-01-12-hinshelm-vs-fernienator/index.md b/site/content/resources/blog/2007/2007-01-12-hinshelm-vs-fernienator/index.md index c1da258b1..75f149ca2 100644 --- a/site/content/resources/blog/2007/2007-01-12-hinshelm-vs-fernienator/index.md +++ b/site/content/resources/blog/2007/2007-01-12-hinshelm-vs-fernienator/index.md @@ -9,7 +9,7 @@ tags: - "xbox" coverImage: "metro-xbox-360-link-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "hinshelm-vs-fernienator" --- diff --git a/site/content/resources/blog/2007/2007-01-15-outlook-2007-users-angry-well-maybe-not-users/index.md b/site/content/resources/blog/2007/2007-01-15-outlook-2007-users-angry-well-maybe-not-users/index.md index ea9b16916..895ee859e 100644 --- a/site/content/resources/blog/2007/2007-01-15-outlook-2007-users-angry-well-maybe-not-users/index.md +++ b/site/content/resources/blog/2007/2007-01-15-outlook-2007-users-angry-well-maybe-not-users/index.md @@ -8,7 +8,7 @@ tags: - "outlook" coverImage: "metro-office-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "outlook-2007-users-angry-well-maybe-not-users" --- diff --git a/site/content/resources/blog/2007/2007-01-30-deploying-team-server/index.md b/site/content/resources/blog/2007/2007-01-30-deploying-team-server/index.md index 3f6251e53..e6a66150a 100644 --- a/site/content/resources/blog/2007/2007-01-30-deploying-team-server/index.md +++ b/site/content/resources/blog/2007/2007-01-30-deploying-team-server/index.md @@ -7,7 +7,7 @@ tags: - "tfs-build" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "deploying-team-server" --- diff --git a/site/content/resources/blog/2007/2007-01-30-microsoft-forget-about-paypal-how-about-a-mastercard-killer/index.md b/site/content/resources/blog/2007/2007-01-30-microsoft-forget-about-paypal-how-about-a-mastercard-killer/index.md index c677dd31c..f4de5f7c7 100644 --- a/site/content/resources/blog/2007/2007-01-30-microsoft-forget-about-paypal-how-about-a-mastercard-killer/index.md +++ b/site/content/resources/blog/2007/2007-01-30-microsoft-forget-about-paypal-how-about-a-mastercard-killer/index.md @@ -6,7 +6,7 @@ tags: - "off-topic" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "microsoft-forget-about-paypal-how-about-a-mastercard-killer" --- diff --git a/site/content/resources/blog/2007/2007-01-30-small-new-business-websites/index.md b/site/content/resources/blog/2007/2007-01-30-small-new-business-websites/index.md index 59524521a..3091bf828 100644 --- a/site/content/resources/blog/2007/2007-01-30-small-new-business-websites/index.md +++ b/site/content/resources/blog/2007/2007-01-30-small-new-business-websites/index.md @@ -9,7 +9,7 @@ tags: - "seo" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "small-new-business-websites" --- diff --git a/site/content/resources/blog/2007/2007-01-30-software-development-industrial-revolution/index.md b/site/content/resources/blog/2007/2007-01-30-software-development-industrial-revolution/index.md index 3df538219..de1c97252 100644 --- a/site/content/resources/blog/2007/2007-01-30-software-development-industrial-revolution/index.md +++ b/site/content/resources/blog/2007/2007-01-30-software-development-industrial-revolution/index.md @@ -20,7 +20,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "software-development-industrial-revolution" --- diff --git a/site/content/resources/blog/2007/2007-01-31-the-windows-vista-ultimate-element/index.md b/site/content/resources/blog/2007/2007-01-31-the-windows-vista-ultimate-element/index.md index 2e35a4e94..5743d610b 100644 --- a/site/content/resources/blog/2007/2007-01-31-the-windows-vista-ultimate-element/index.md +++ b/site/content/resources/blog/2007/2007-01-31-the-windows-vista-ultimate-element/index.md @@ -7,7 +7,7 @@ tags: - "vista" coverImage: "nakedalm-logo-128-link-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "the-windows-vista-ultimate-element" --- diff --git a/site/content/resources/blog/2007/2007-02-02-windows-mobile-device-center/index.md b/site/content/resources/blog/2007/2007-02-02-windows-mobile-device-center/index.md index d3056bd3e..5ce9ca1d8 100644 --- a/site/content/resources/blog/2007/2007-02-02-windows-mobile-device-center/index.md +++ b/site/content/resources/blog/2007/2007-02-02-windows-mobile-device-center/index.md @@ -8,7 +8,7 @@ tags: - "windows-mobile-6" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "windows-mobile-device-center" --- diff --git a/site/content/resources/blog/2007/2007-02-06-some-thoughts-on-net-3-0-from-linkedin/index.md b/site/content/resources/blog/2007/2007-02-06-some-thoughts-on-net-3-0-from-linkedin/index.md index 5236e4ca8..ae3d3bb2c 100644 --- a/site/content/resources/blog/2007/2007-02-06-some-thoughts-on-net-3-0-from-linkedin/index.md +++ b/site/content/resources/blog/2007/2007-02-06-some-thoughts-on-net-3-0-from-linkedin/index.md @@ -8,7 +8,7 @@ tags: - "wpf" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "some-thoughts-on-net-3-0-from-linkedin" --- diff --git a/site/content/resources/blog/2007/2007-02-07-vs2005-signtool-requires-capicom-version-2-1-0-1/index.md b/site/content/resources/blog/2007/2007-02-07-vs2005-signtool-requires-capicom-version-2-1-0-1/index.md index 97f0d37cd..54c48bf13 100644 --- a/site/content/resources/blog/2007/2007-02-07-vs2005-signtool-requires-capicom-version-2-1-0-1/index.md +++ b/site/content/resources/blog/2007/2007-02-07-vs2005-signtool-requires-capicom-version-2-1-0-1/index.md @@ -6,7 +6,7 @@ tags: - "vs2005" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "vs2005-signtool-requires-capicom-version-2-1-0-1" --- diff --git a/site/content/resources/blog/2007/2007-02-08-register-for-beta-exam-71-510-ts-visual-studio-2005-team-foundation-server/index.md b/site/content/resources/blog/2007/2007-02-08-register-for-beta-exam-71-510-ts-visual-studio-2005-team-foundation-server/index.md index f07e31d55..7ad5eb603 100644 --- a/site/content/resources/blog/2007/2007-02-08-register-for-beta-exam-71-510-ts-visual-studio-2005-team-foundation-server/index.md +++ b/site/content/resources/blog/2007/2007-02-08-register-for-beta-exam-71-510-ts-visual-studio-2005-team-foundation-server/index.md @@ -6,7 +6,7 @@ tags: - "vs2005" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "register-for-beta-exam-71-510-ts-visual-studio-2005-team-foundation-server" --- diff --git a/site/content/resources/blog/2007/2007-03-03-deep-vein-thrombosis-dvt/index.md b/site/content/resources/blog/2007/2007-03-03-deep-vein-thrombosis-dvt/index.md index ed2846fe1..7325b3d23 100644 --- a/site/content/resources/blog/2007/2007-03-03-deep-vein-thrombosis-dvt/index.md +++ b/site/content/resources/blog/2007/2007-03-03-deep-vein-thrombosis-dvt/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "deep-vein-thrombosis-dvt" --- diff --git a/site/content/resources/blog/2007/2007-03-08-microsoft-uk-team-system-blog/index.md b/site/content/resources/blog/2007/2007-03-08-microsoft-uk-team-system-blog/index.md index dd6718f9b..a824b114d 100644 --- a/site/content/resources/blog/2007/2007-03-08-microsoft-uk-team-system-blog/index.md +++ b/site/content/resources/blog/2007/2007-03-08-microsoft-uk-team-system-blog/index.md @@ -4,7 +4,7 @@ title: "Microsoft UK Team System Blog" date: "2007-03-08" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "microsoft-uk-team-system-blog" --- diff --git a/site/content/resources/blog/2007/2007-03-15-tfs-gotcha-sp1/index.md b/site/content/resources/blog/2007/2007-03-15-tfs-gotcha-sp1/index.md index e347de049..7254b3f1d 100644 --- a/site/content/resources/blog/2007/2007-03-15-tfs-gotcha-sp1/index.md +++ b/site/content/resources/blog/2007/2007-03-15-tfs-gotcha-sp1/index.md @@ -4,7 +4,7 @@ title: "TFS Gotcha (SP1)" date: "2007-03-15" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-gotcha-sp1" --- diff --git a/site/content/resources/blog/2007/2007-03-19-msdn-roadshow-uk-2007/index.md b/site/content/resources/blog/2007/2007-03-19-msdn-roadshow-uk-2007/index.md index 345ad4cd1..d20ef2f02 100644 --- a/site/content/resources/blog/2007/2007-03-19-msdn-roadshow-uk-2007/index.md +++ b/site/content/resources/blog/2007/2007-03-19-msdn-roadshow-uk-2007/index.md @@ -9,7 +9,7 @@ tags: - "msdn" coverImage: "metro-event-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "msdn-roadshow-uk-2007" --- diff --git a/site/content/resources/blog/2007/2007-03-19-tfs-gotcha-server-name/index.md b/site/content/resources/blog/2007/2007-03-19-tfs-gotcha-server-name/index.md index fdbf5a662..0b7eeeedc 100644 --- a/site/content/resources/blog/2007/2007-03-19-tfs-gotcha-server-name/index.md +++ b/site/content/resources/blog/2007/2007-03-19-tfs-gotcha-server-name/index.md @@ -4,7 +4,7 @@ title: "TFS Gotcha (server name)" date: "2007-03-19" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-gotcha-server-name" --- diff --git a/site/content/resources/blog/2007/2007-03-19-tfs-weekend-part-1-install/index.md b/site/content/resources/blog/2007/2007-03-19-tfs-weekend-part-1-install/index.md index 98587250b..366ebb04f 100644 --- a/site/content/resources/blog/2007/2007-03-19-tfs-weekend-part-1-install/index.md +++ b/site/content/resources/blog/2007/2007-03-19-tfs-weekend-part-1-install/index.md @@ -4,7 +4,7 @@ title: "TFS Weekend Part 1 - Install" date: "2007-03-19" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-weekend-part-1-install" --- diff --git a/site/content/resources/blog/2007/2007-03-24-advanced-email-content-addendum/index.md b/site/content/resources/blog/2007/2007-03-24-advanced-email-content-addendum/index.md index 4c31fa41d..cd6f114e4 100644 --- a/site/content/resources/blog/2007/2007-03-24-advanced-email-content-addendum/index.md +++ b/site/content/resources/blog/2007/2007-03-24-advanced-email-content-addendum/index.md @@ -11,7 +11,7 @@ tags: - "wpf" coverImage: "metro-merilllynch-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "advanced-email-content-addendum" --- diff --git a/site/content/resources/blog/2007/2007-03-24-advanced-email-content/index.md b/site/content/resources/blog/2007/2007-03-24-advanced-email-content/index.md index 3c2fb41fb..bbb6b554b 100644 --- a/site/content/resources/blog/2007/2007-03-24-advanced-email-content/index.md +++ b/site/content/resources/blog/2007/2007-03-24-advanced-email-content/index.md @@ -8,7 +8,7 @@ tags: - "wpf" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "advanced-email-content" --- diff --git a/site/content/resources/blog/2007/2007-03-26-microsoft-has-acquired-teamplain/index.md b/site/content/resources/blog/2007/2007-03-26-microsoft-has-acquired-teamplain/index.md index 40060adee..143026b51 100644 --- a/site/content/resources/blog/2007/2007-03-26-microsoft-has-acquired-teamplain/index.md +++ b/site/content/resources/blog/2007/2007-03-26-microsoft-has-acquired-teamplain/index.md @@ -8,7 +8,7 @@ tags: - "vs2005" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "microsoft-has-acquired-teamplain" --- diff --git a/site/content/resources/blog/2007/2007-03-27-free-online-training-from-microsoft/index.md b/site/content/resources/blog/2007/2007-03-27-free-online-training-from-microsoft/index.md index c826a9ccf..802da4998 100644 --- a/site/content/resources/blog/2007/2007-03-27-free-online-training-from-microsoft/index.md +++ b/site/content/resources/blog/2007/2007-03-27-free-online-training-from-microsoft/index.md @@ -12,7 +12,7 @@ tags: - "vs2005" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "free-online-training-from-microsoft" --- diff --git a/site/content/resources/blog/2007/2007-03-27-teamplain-error-tf14002/index.md b/site/content/resources/blog/2007/2007-03-27-teamplain-error-tf14002/index.md index bb3310614..1b501e597 100644 --- a/site/content/resources/blog/2007/2007-03-27-teamplain-error-tf14002/index.md +++ b/site/content/resources/blog/2007/2007-03-27-teamplain-error-tf14002/index.md @@ -4,7 +4,7 @@ title: "TeamPlain Error: TF14002" date: "2007-03-27" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "teamplain-error-tf14002" --- diff --git a/site/content/resources/blog/2007/2007-03-27-teamplain-install-and-initial-views/index.md b/site/content/resources/blog/2007/2007-03-27-teamplain-install-and-initial-views/index.md index 81d4f8657..9caf970da 100644 --- a/site/content/resources/blog/2007/2007-03-27-teamplain-install-and-initial-views/index.md +++ b/site/content/resources/blog/2007/2007-03-27-teamplain-install-and-initial-views/index.md @@ -8,7 +8,7 @@ tags: - "vs2005" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "teamplain-install-and-initial-views" --- diff --git a/site/content/resources/blog/2007/2007-03-29-tfs-admin-tool-1-2-gotcha/index.md b/site/content/resources/blog/2007/2007-03-29-tfs-admin-tool-1-2-gotcha/index.md index 4301989d5..982098a74 100644 --- a/site/content/resources/blog/2007/2007-03-29-tfs-admin-tool-1-2-gotcha/index.md +++ b/site/content/resources/blog/2007/2007-03-29-tfs-admin-tool-1-2-gotcha/index.md @@ -5,7 +5,7 @@ date: "2007-03-29" tags: - "tfs" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-admin-tool-1-2-gotcha" --- diff --git a/site/content/resources/blog/2007/2007-04-02-team-server-hmm/index.md b/site/content/resources/blog/2007/2007-04-02-team-server-hmm/index.md index 0cb271207..9e0c6aae1 100644 --- a/site/content/resources/blog/2007/2007-04-02-team-server-hmm/index.md +++ b/site/content/resources/blog/2007/2007-04-02-team-server-hmm/index.md @@ -7,7 +7,7 @@ tags: - "vs2005" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "team-server-hmm" --- diff --git a/site/content/resources/blog/2007/2007-04-02-teamplain-revisit/index.md b/site/content/resources/blog/2007/2007-04-02-teamplain-revisit/index.md index af17cbc16..622bfb706 100644 --- a/site/content/resources/blog/2007/2007-04-02-teamplain-revisit/index.md +++ b/site/content/resources/blog/2007/2007-04-02-teamplain-revisit/index.md @@ -4,7 +4,7 @@ title: "TeamPlain - Revisit" date: "2007-04-02" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "teamplain-revisit" --- diff --git a/site/content/resources/blog/2007/2007-04-04-introduction-to-net-framework-3-0-for-developers-event/index.md b/site/content/resources/blog/2007/2007-04-04-introduction-to-net-framework-3-0-for-developers-event/index.md index e8167d0fd..701cc060c 100644 --- a/site/content/resources/blog/2007/2007-04-04-introduction-to-net-framework-3-0-for-developers-event/index.md +++ b/site/content/resources/blog/2007/2007-04-04-introduction-to-net-framework-3-0-for-developers-event/index.md @@ -9,7 +9,7 @@ tags: - "code" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "introduction-to-net-framework-3-0-for-developers-event" --- diff --git a/site/content/resources/blog/2007/2007-04-04-mobile-device-center/index.md b/site/content/resources/blog/2007/2007-04-04-mobile-device-center/index.md index f70f81ff8..5de54bd3d 100644 --- a/site/content/resources/blog/2007/2007-04-04-mobile-device-center/index.md +++ b/site/content/resources/blog/2007/2007-04-04-mobile-device-center/index.md @@ -8,7 +8,7 @@ tags: - "windows-mobile-6" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "mobile-device-center" --- diff --git a/site/content/resources/blog/2007/2007-04-24-serialize-assembly-for-service-calls-over-http/index.md b/site/content/resources/blog/2007/2007-04-24-serialize-assembly-for-service-calls-over-http/index.md index 0d989fe7f..e6103d3a3 100644 --- a/site/content/resources/blog/2007/2007-04-24-serialize-assembly-for-service-calls-over-http/index.md +++ b/site/content/resources/blog/2007/2007-04-24-serialize-assembly-for-service-calls-over-http/index.md @@ -11,7 +11,7 @@ tags: - "tools" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "serialize-assembly-for-service-calls-over-http" --- diff --git a/site/content/resources/blog/2007/2007-04-25-beta-exam-71-510-ts-visual-studio-2005-team-foundation-server/index.md b/site/content/resources/blog/2007/2007-04-25-beta-exam-71-510-ts-visual-studio-2005-team-foundation-server/index.md index 1bf152fc2..ff12be338 100644 --- a/site/content/resources/blog/2007/2007-04-25-beta-exam-71-510-ts-visual-studio-2005-team-foundation-server/index.md +++ b/site/content/resources/blog/2007/2007-04-25-beta-exam-71-510-ts-visual-studio-2005-team-foundation-server/index.md @@ -4,7 +4,7 @@ title: "Beta Exam 71-510: TS: Visual Studio 2005 Team Foundation Server" date: "2007-04-25" coverImage: "nakedalm-logo-128-link-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "beta-exam-71-510-ts-visual-studio-2005-team-foundation-server" --- diff --git a/site/content/resources/blog/2007/2007-04-27-selling-the-benefits-of-team-system/index.md b/site/content/resources/blog/2007/2007-04-27-selling-the-benefits-of-team-system/index.md index 2b49a03e6..b82058f7f 100644 --- a/site/content/resources/blog/2007/2007-04-27-selling-the-benefits-of-team-system/index.md +++ b/site/content/resources/blog/2007/2007-04-27-selling-the-benefits-of-team-system/index.md @@ -5,7 +5,7 @@ date: "2007-04-27" tags: - "tfs" author: "MrHinsh" -type: "blog" +type: blog slug: "selling-the-benefits-of-team-system" --- diff --git a/site/content/resources/blog/2007/2007-04-27-team-server-event-handlers-made-easy/index.md b/site/content/resources/blog/2007/2007-04-27-team-server-event-handlers-made-easy/index.md index 338ffd34f..ef0a02ab3 100644 --- a/site/content/resources/blog/2007/2007-04-27-team-server-event-handlers-made-easy/index.md +++ b/site/content/resources/blog/2007/2007-04-27-team-server-event-handlers-made-easy/index.md @@ -12,7 +12,7 @@ tags: - "wit" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "team-server-event-handlers-made-easy" --- diff --git a/site/content/resources/blog/2007/2007-04-27-tfs-eventhandler-message-queuing/index.md b/site/content/resources/blog/2007/2007-04-27-tfs-eventhandler-message-queuing/index.md index d6761efaf..b659ca343 100644 --- a/site/content/resources/blog/2007/2007-04-27-tfs-eventhandler-message-queuing/index.md +++ b/site/content/resources/blog/2007/2007-04-27-tfs-eventhandler-message-queuing/index.md @@ -7,7 +7,7 @@ tags: - "wit" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-eventhandler-message-queuing" --- diff --git a/site/content/resources/blog/2007/2007-04-27-visual-studio-team-system-blogs/index.md b/site/content/resources/blog/2007/2007-04-27-visual-studio-team-system-blogs/index.md index 351c83c3b..3635e6ab1 100644 --- a/site/content/resources/blog/2007/2007-04-27-visual-studio-team-system-blogs/index.md +++ b/site/content/resources/blog/2007/2007-04-27-visual-studio-team-system-blogs/index.md @@ -4,7 +4,7 @@ title: "Visual Studio Team System Blogs" date: "2007-04-27" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "visual-studio-team-system-blogs" --- diff --git a/site/content/resources/blog/2007/2007-04-28-im-luke-skywalker-according-to-the-star-wars-personality-test/index.md b/site/content/resources/blog/2007/2007-04-28-im-luke-skywalker-according-to-the-star-wars-personality-test/index.md index 49cc91d21..aa5ca27b2 100644 --- a/site/content/resources/blog/2007/2007-04-28-im-luke-skywalker-according-to-the-star-wars-personality-test/index.md +++ b/site/content/resources/blog/2007/2007-04-28-im-luke-skywalker-according-to-the-star-wars-personality-test/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "im-luke-skywalker-according-to-the-star-wars-personality-test" --- diff --git a/site/content/resources/blog/2007/2007-04-30-tfs-eventhandler-msmq-refactor/index.md b/site/content/resources/blog/2007/2007-04-30-tfs-eventhandler-msmq-refactor/index.md index ec964fa70..c002d1c77 100644 --- a/site/content/resources/blog/2007/2007-04-30-tfs-eventhandler-msmq-refactor/index.md +++ b/site/content/resources/blog/2007/2007-04-30-tfs-eventhandler-msmq-refactor/index.md @@ -7,7 +7,7 @@ tags: - "wit" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-eventhandler-msmq-refactor" --- diff --git a/site/content/resources/blog/2007/2007-04-30-tfs-eventhandler-now-on-codeplex/index.md b/site/content/resources/blog/2007/2007-04-30-tfs-eventhandler-now-on-codeplex/index.md index e3c24fd64..caec6353d 100644 --- a/site/content/resources/blog/2007/2007-04-30-tfs-eventhandler-now-on-codeplex/index.md +++ b/site/content/resources/blog/2007/2007-04-30-tfs-eventhandler-now-on-codeplex/index.md @@ -7,7 +7,7 @@ tags: - "wit" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-eventhandler-now-on-codeplex" --- diff --git a/site/content/resources/blog/2007/2007-05-02-tfs-event-handler-coverage-comments/index.md b/site/content/resources/blog/2007/2007-05-02-tfs-event-handler-coverage-comments/index.md index fa223100a..a35c15ada 100644 --- a/site/content/resources/blog/2007/2007-05-02-tfs-event-handler-coverage-comments/index.md +++ b/site/content/resources/blog/2007/2007-05-02-tfs-event-handler-coverage-comments/index.md @@ -11,7 +11,7 @@ tags: - "wit" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-event-handler-coverage-comments" --- diff --git a/site/content/resources/blog/2007/2007-05-03-envisioning-vs-provisioning/index.md b/site/content/resources/blog/2007/2007-05-03-envisioning-vs-provisioning/index.md index fcfc56e49..94c75e059 100644 --- a/site/content/resources/blog/2007/2007-05-03-envisioning-vs-provisioning/index.md +++ b/site/content/resources/blog/2007/2007-05-03-envisioning-vs-provisioning/index.md @@ -11,7 +11,7 @@ tags: - "practices" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "envisioning-vs-provisioning" --- diff --git a/site/content/resources/blog/2007/2007-05-04-studying-for-exam-70-536-mcts-application-development-foundation/index.md b/site/content/resources/blog/2007/2007-05-04-studying-for-exam-70-536-mcts-application-development-foundation/index.md index f1a376c47..154ac1da8 100644 --- a/site/content/resources/blog/2007/2007-05-04-studying-for-exam-70-536-mcts-application-development-foundation/index.md +++ b/site/content/resources/blog/2007/2007-05-04-studying-for-exam-70-536-mcts-application-development-foundation/index.md @@ -10,7 +10,7 @@ tags: - "vs2005" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "studying-for-exam-70-536-mcts-application-development-foundation" --- diff --git a/site/content/resources/blog/2007/2007-05-06-tfs-event-handler-ctp1-imminent/index.md b/site/content/resources/blog/2007/2007-05-06-tfs-event-handler-ctp1-imminent/index.md index 84ba24b0f..604b02a3a 100644 --- a/site/content/resources/blog/2007/2007-05-06-tfs-event-handler-ctp1-imminent/index.md +++ b/site/content/resources/blog/2007/2007-05-06-tfs-event-handler-ctp1-imminent/index.md @@ -7,7 +7,7 @@ tags: - "wit" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-event-handler-ctp1-imminent" --- diff --git a/site/content/resources/blog/2007/2007-05-07-tfs-event-handler-progress/index.md b/site/content/resources/blog/2007/2007-05-07-tfs-event-handler-progress/index.md index 49513638f..4dedeacdc 100644 --- a/site/content/resources/blog/2007/2007-05-07-tfs-event-handler-progress/index.md +++ b/site/content/resources/blog/2007/2007-05-07-tfs-event-handler-progress/index.md @@ -11,7 +11,7 @@ tags: - "wit" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-event-handler-progress" --- diff --git a/site/content/resources/blog/2007/2007-05-08-workflow/index.md b/site/content/resources/blog/2007/2007-05-08-workflow/index.md index 195300aef..10e8f9bcd 100644 --- a/site/content/resources/blog/2007/2007-05-08-workflow/index.md +++ b/site/content/resources/blog/2007/2007-05-08-workflow/index.md @@ -9,7 +9,7 @@ tags: - "wit" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "workflow" --- diff --git a/site/content/resources/blog/2007/2007-05-20-would-anyone-be-interested-in-hosted-visual-studio-team-system-linkedin-question/index.md b/site/content/resources/blog/2007/2007-05-20-would-anyone-be-interested-in-hosted-visual-studio-team-system-linkedin-question/index.md index c395fafc0..d4ca8f28e 100644 --- a/site/content/resources/blog/2007/2007-05-20-would-anyone-be-interested-in-hosted-visual-studio-team-system-linkedin-question/index.md +++ b/site/content/resources/blog/2007/2007-05-20-would-anyone-be-interested-in-hosted-visual-studio-team-system-linkedin-question/index.md @@ -7,7 +7,7 @@ tags: - "tfs2008" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "would-anyone-be-interested-in-hosted-visual-studio-team-system-linkedin-question" --- diff --git a/site/content/resources/blog/2007/2007-05-24-benefits-of-remote-access-for-team-system/index.md b/site/content/resources/blog/2007/2007-05-24-benefits-of-remote-access-for-team-system/index.md index 2ed0e1a6e..7c3026f01 100644 --- a/site/content/resources/blog/2007/2007-05-24-benefits-of-remote-access-for-team-system/index.md +++ b/site/content/resources/blog/2007/2007-05-24-benefits-of-remote-access-for-team-system/index.md @@ -4,7 +4,7 @@ title: "Benefits of remote access for Team System" date: "2007-05-24" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "benefits-of-remote-access-for-team-system" --- diff --git a/site/content/resources/blog/2007/2007-05-24-recipe-for-team-server-in-a-small-business/index.md b/site/content/resources/blog/2007/2007-05-24-recipe-for-team-server-in-a-small-business/index.md index f1e1ed27e..9b77eb88f 100644 --- a/site/content/resources/blog/2007/2007-05-24-recipe-for-team-server-in-a-small-business/index.md +++ b/site/content/resources/blog/2007/2007-05-24-recipe-for-team-server-in-a-small-business/index.md @@ -7,7 +7,7 @@ tags: - "vs2005" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "recipe-for-team-server-in-a-small-business" --- diff --git a/site/content/resources/blog/2007/2007-05-24-tfs-feature-wish-tfs-checkin-notifier/index.md b/site/content/resources/blog/2007/2007-05-24-tfs-feature-wish-tfs-checkin-notifier/index.md index 0bca0009c..fbfb2ee0f 100644 --- a/site/content/resources/blog/2007/2007-05-24-tfs-feature-wish-tfs-checkin-notifier/index.md +++ b/site/content/resources/blog/2007/2007-05-24-tfs-feature-wish-tfs-checkin-notifier/index.md @@ -4,7 +4,7 @@ title: "TFS Feature Wish (TFS Checkin Notifier)" date: "2007-05-24" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-feature-wish-tfs-checkin-notifier" --- diff --git a/site/content/resources/blog/2007/2007-05-25-delving-into-sharepoint-3-0/index.md b/site/content/resources/blog/2007/2007-05-25-delving-into-sharepoint-3-0/index.md index 5dc67e7af..a0cac288a 100644 --- a/site/content/resources/blog/2007/2007-05-25-delving-into-sharepoint-3-0/index.md +++ b/site/content/resources/blog/2007/2007-05-25-delving-into-sharepoint-3-0/index.md @@ -6,7 +6,7 @@ tags: - "sp2007" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "delving-into-sharepoint-3-0" --- diff --git a/site/content/resources/blog/2007/2007-05-28-tfs-speed-problems/index.md b/site/content/resources/blog/2007/2007-05-28-tfs-speed-problems/index.md index 1a8f85971..14d46a604 100644 --- a/site/content/resources/blog/2007/2007-05-28-tfs-speed-problems/index.md +++ b/site/content/resources/blog/2007/2007-05-28-tfs-speed-problems/index.md @@ -4,7 +4,7 @@ title: "TFS Speed Problems" date: "2007-05-28" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-speed-problems" --- diff --git a/site/content/resources/blog/2007/2007-05-29-custom-wcf-proxy/index.md b/site/content/resources/blog/2007/2007-05-29-custom-wcf-proxy/index.md index c8880f43c..98a3e0a9e 100644 --- a/site/content/resources/blog/2007/2007-05-29-custom-wcf-proxy/index.md +++ b/site/content/resources/blog/2007/2007-05-29-custom-wcf-proxy/index.md @@ -9,7 +9,7 @@ tags: - "wcf" coverImage: "metro-merilllynch-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "custom-wcf-proxy" --- diff --git a/site/content/resources/blog/2007/2007-05-30-creating-wcf-service-host-programmatically/index.md b/site/content/resources/blog/2007/2007-05-30-creating-wcf-service-host-programmatically/index.md index 5a7126d94..2f0ae183b 100644 --- a/site/content/resources/blog/2007/2007-05-30-creating-wcf-service-host-programmatically/index.md +++ b/site/content/resources/blog/2007/2007-05-30-creating-wcf-service-host-programmatically/index.md @@ -13,7 +13,7 @@ tags: - "wcf" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "creating-wcf-service-host-programmatically" --- diff --git a/site/content/resources/blog/2007/2007-05-30-tfs-gotcha-exception-handling/index.md b/site/content/resources/blog/2007/2007-05-30-tfs-gotcha-exception-handling/index.md index 5043781ba..1dd7bf01c 100644 --- a/site/content/resources/blog/2007/2007-05-30-tfs-gotcha-exception-handling/index.md +++ b/site/content/resources/blog/2007/2007-05-30-tfs-gotcha-exception-handling/index.md @@ -5,7 +5,7 @@ date: "2007-05-30" tags: - "tfs" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-gotcha-exception-handling" --- diff --git a/site/content/resources/blog/2007/2007-05-31-setting-up-tfs-to-create-project-portals-as-child-sites-of-an-existing-sharepoint-3-0-site-or-sub-site/index.md b/site/content/resources/blog/2007/2007-05-31-setting-up-tfs-to-create-project-portals-as-child-sites-of-an-existing-sharepoint-3-0-site-or-sub-site/index.md index 3c2f3aca3..f31a6ab1d 100644 --- a/site/content/resources/blog/2007/2007-05-31-setting-up-tfs-to-create-project-portals-as-child-sites-of-an-existing-sharepoint-3-0-site-or-sub-site/index.md +++ b/site/content/resources/blog/2007/2007-05-31-setting-up-tfs-to-create-project-portals-as-child-sites-of-an-existing-sharepoint-3-0-site-or-sub-site/index.md @@ -6,7 +6,7 @@ tags: - "sp2007" - "tfs" author: "MrHinsh" -type: "blog" +type: blog slug: "setting-up-tfs-to-create-project-portals-as-child-sites-of-an-existing-sharepoint-3-0-site-or-sub-site" --- diff --git a/site/content/resources/blog/2007/2007-05-31-team-foundation-server-sharepoint-3-0/index.md b/site/content/resources/blog/2007/2007-05-31-team-foundation-server-sharepoint-3-0/index.md index 23604b256..e796f0338 100644 --- a/site/content/resources/blog/2007/2007-05-31-team-foundation-server-sharepoint-3-0/index.md +++ b/site/content/resources/blog/2007/2007-05-31-team-foundation-server-sharepoint-3-0/index.md @@ -9,7 +9,7 @@ tags: - "vs2005" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "team-foundation-server-sharepoint-3-0" --- diff --git a/site/content/resources/blog/2007/2007-06-06-my-wish-list-of-team-foundation-server-tools/index.md b/site/content/resources/blog/2007/2007-06-06-my-wish-list-of-team-foundation-server-tools/index.md index 16a39d44f..d810dac60 100644 --- a/site/content/resources/blog/2007/2007-06-06-my-wish-list-of-team-foundation-server-tools/index.md +++ b/site/content/resources/blog/2007/2007-06-06-my-wish-list-of-team-foundation-server-tools/index.md @@ -8,7 +8,7 @@ tags: - "wit" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "my-wish-list-of-team-foundation-server-tools" --- diff --git a/site/content/resources/blog/2007/2007-06-07-htc-touch/index.md b/site/content/resources/blog/2007/2007-06-07-htc-touch/index.md index 015192557..50f1670f6 100644 --- a/site/content/resources/blog/2007/2007-06-07-htc-touch/index.md +++ b/site/content/resources/blog/2007/2007-06-07-htc-touch/index.md @@ -9,7 +9,7 @@ tags: - "windows-mobile-6" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "htc-touch" --- diff --git a/site/content/resources/blog/2007/2007-06-07-microsoft-surface-wow/index.md b/site/content/resources/blog/2007/2007-06-07-microsoft-surface-wow/index.md index 73e30b37e..59de5faa0 100644 --- a/site/content/resources/blog/2007/2007-06-07-microsoft-surface-wow/index.md +++ b/site/content/resources/blog/2007/2007-06-07-microsoft-surface-wow/index.md @@ -6,7 +6,7 @@ tags: - "off-topic" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "microsoft-surface-wow" --- diff --git a/site/content/resources/blog/2007/2007-06-07-sharepoint-3-0-tfs-sub-site-creation-error/index.md b/site/content/resources/blog/2007/2007-06-07-sharepoint-3-0-tfs-sub-site-creation-error/index.md index 20858ee9d..1d5a3961c 100644 --- a/site/content/resources/blog/2007/2007-06-07-sharepoint-3-0-tfs-sub-site-creation-error/index.md +++ b/site/content/resources/blog/2007/2007-06-07-sharepoint-3-0-tfs-sub-site-creation-error/index.md @@ -10,7 +10,7 @@ tags: - "vs2005" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "sharepoint-3-0-tfs-sub-site-creation-error" --- diff --git a/site/content/resources/blog/2007/2007-06-07-tfs-process-templates/index.md b/site/content/resources/blog/2007/2007-06-07-tfs-process-templates/index.md index f33f0a31d..28069ca21 100644 --- a/site/content/resources/blog/2007/2007-06-07-tfs-process-templates/index.md +++ b/site/content/resources/blog/2007/2007-06-07-tfs-process-templates/index.md @@ -4,7 +4,7 @@ title: "TFS Process Templates" date: "2007-06-07" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-process-templates" --- diff --git a/site/content/resources/blog/2007/2007-06-15-netidme/index.md b/site/content/resources/blog/2007/2007-06-15-netidme/index.md index 76fb5738a..9ca1d45ad 100644 --- a/site/content/resources/blog/2007/2007-06-15-netidme/index.md +++ b/site/content/resources/blog/2007/2007-06-15-netidme/index.md @@ -8,7 +8,7 @@ tags: - "spf2010" coverImage: "metro-sharepoint-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "netidme" --- diff --git a/site/content/resources/blog/2007/2007-06-16-programmer-personality-type/index.md b/site/content/resources/blog/2007/2007-06-16-programmer-personality-type/index.md index 11bafae5f..78e522da1 100644 --- a/site/content/resources/blog/2007/2007-06-16-programmer-personality-type/index.md +++ b/site/content/resources/blog/2007/2007-06-16-programmer-personality-type/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "programmer-personality-type" --- diff --git a/site/content/resources/blog/2007/2007-06-16-sharepoint-3-0-tfs-sub-site-creation-investigation-result/index.md b/site/content/resources/blog/2007/2007-06-16-sharepoint-3-0-tfs-sub-site-creation-investigation-result/index.md index a6c02fc09..55948a7d8 100644 --- a/site/content/resources/blog/2007/2007-06-16-sharepoint-3-0-tfs-sub-site-creation-investigation-result/index.md +++ b/site/content/resources/blog/2007/2007-06-16-sharepoint-3-0-tfs-sub-site-creation-investigation-result/index.md @@ -9,7 +9,7 @@ tags: - "tfs2005" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "sharepoint-3-0-tfs-sub-site-creation-investigation-result" --- diff --git a/site/content/resources/blog/2007/2007-06-17-tfs-event-handler-ctp-1-delayed/index.md b/site/content/resources/blog/2007/2007-06-17-tfs-event-handler-ctp-1-delayed/index.md index fb4dcaa92..384e5ea9f 100644 --- a/site/content/resources/blog/2007/2007-06-17-tfs-event-handler-ctp-1-delayed/index.md +++ b/site/content/resources/blog/2007/2007-06-17-tfs-event-handler-ctp-1-delayed/index.md @@ -9,7 +9,7 @@ tags: - "wit" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-event-handler-ctp-1-delayed" --- diff --git a/site/content/resources/blog/2007/2007-06-18-creating-your-own-event-handler/index.md b/site/content/resources/blog/2007/2007-06-18-creating-your-own-event-handler/index.md index 19c9c3356..aaffb6e55 100644 --- a/site/content/resources/blog/2007/2007-06-18-creating-your-own-event-handler/index.md +++ b/site/content/resources/blog/2007/2007-06-18-creating-your-own-event-handler/index.md @@ -10,7 +10,7 @@ tags: - "wit" coverImage: "metro-binary-vb-128-link-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "creating-your-own-event-handler" --- diff --git a/site/content/resources/blog/2007/2007-06-18-tfs-event-handler-prototype-configuration-demystified/index.md b/site/content/resources/blog/2007/2007-06-18-tfs-event-handler-prototype-configuration-demystified/index.md index 1b9f644be..0424d2613 100644 --- a/site/content/resources/blog/2007/2007-06-18-tfs-event-handler-prototype-configuration-demystified/index.md +++ b/site/content/resources/blog/2007/2007-06-18-tfs-event-handler-prototype-configuration-demystified/index.md @@ -11,7 +11,7 @@ tags: - "wit" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-event-handler-prototype-configuration-demystified" --- diff --git a/site/content/resources/blog/2007/2007-06-18-tfs-event-handler-prototype-released/index.md b/site/content/resources/blog/2007/2007-06-18-tfs-event-handler-prototype-released/index.md index 15a9288e3..cd2b38ce9 100644 --- a/site/content/resources/blog/2007/2007-06-18-tfs-event-handler-prototype-released/index.md +++ b/site/content/resources/blog/2007/2007-06-18-tfs-event-handler-prototype-released/index.md @@ -7,7 +7,7 @@ tags: - "wit" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-event-handler-prototype-released" --- diff --git a/site/content/resources/blog/2007/2007-06-19-creating-a-managed-service-factory/index.md b/site/content/resources/blog/2007/2007-06-19-creating-a-managed-service-factory/index.md index 858eab7de..ce182dc21 100644 --- a/site/content/resources/blog/2007/2007-06-19-creating-a-managed-service-factory/index.md +++ b/site/content/resources/blog/2007/2007-06-19-creating-a-managed-service-factory/index.md @@ -10,7 +10,7 @@ tags: - "tools" coverImage: "metro-merilllynch-128-link-3-3.png" author: "MrHinsh" -type: "blog" +type: blog slug: "creating-a-managed-service-factory" --- diff --git a/site/content/resources/blog/2007/2007-06-20-solution-to-sub-sites-in-sharepoint-3-0-with-team-foundation-server/index.md b/site/content/resources/blog/2007/2007-06-20-solution-to-sub-sites-in-sharepoint-3-0-with-team-foundation-server/index.md index a052bc088..a8adc00a7 100644 --- a/site/content/resources/blog/2007/2007-06-20-solution-to-sub-sites-in-sharepoint-3-0-with-team-foundation-server/index.md +++ b/site/content/resources/blog/2007/2007-06-20-solution-to-sub-sites-in-sharepoint-3-0-with-team-foundation-server/index.md @@ -6,7 +6,7 @@ tags: - "sp2007" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "solution-to-sub-sites-in-sharepoint-3-0-with-team-foundation-server" --- diff --git a/site/content/resources/blog/2007/2007-06-21-windows-mobile-6-black-shadow-4-0/index.md b/site/content/resources/blog/2007/2007-06-21-windows-mobile-6-black-shadow-4-0/index.md index ed30af27e..d167c8114 100644 --- a/site/content/resources/blog/2007/2007-06-21-windows-mobile-6-black-shadow-4-0/index.md +++ b/site/content/resources/blog/2007/2007-06-21-windows-mobile-6-black-shadow-4-0/index.md @@ -8,7 +8,7 @@ tags: - "windows-mobile-6" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "windows-mobile-6-black-shadow-4-0" --- diff --git a/site/content/resources/blog/2007/2007-06-25-the-delivery/index.md b/site/content/resources/blog/2007/2007-06-25-the-delivery/index.md index b71715115..152fc19a6 100644 --- a/site/content/resources/blog/2007/2007-06-25-the-delivery/index.md +++ b/site/content/resources/blog/2007/2007-06-25-the-delivery/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "the-delivery" --- diff --git a/site/content/resources/blog/2007/2007-07-10-back-to-the-grind/index.md b/site/content/resources/blog/2007/2007-07-10-back-to-the-grind/index.md index 8b6f6759a..0dfe6c3fd 100644 --- a/site/content/resources/blog/2007/2007-07-10-back-to-the-grind/index.md +++ b/site/content/resources/blog/2007/2007-07-10-back-to-the-grind/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "back-to-the-grind" --- diff --git a/site/content/resources/blog/2007/2007-07-14-simplify/index.md b/site/content/resources/blog/2007/2007-07-14-simplify/index.md index 671f7ec4c..5580d8fe8 100644 --- a/site/content/resources/blog/2007/2007-07-14-simplify/index.md +++ b/site/content/resources/blog/2007/2007-07-14-simplify/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "simplify" --- diff --git a/site/content/resources/blog/2007/2007-07-14-the-future-of-software-development/index.md b/site/content/resources/blog/2007/2007-07-14-the-future-of-software-development/index.md index 5ccbfb509..2b559b45a 100644 --- a/site/content/resources/blog/2007/2007-07-14-the-future-of-software-development/index.md +++ b/site/content/resources/blog/2007/2007-07-14-the-future-of-software-development/index.md @@ -6,7 +6,7 @@ tags: - "service-oriented-architecture" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "the-future-of-software-development" --- diff --git a/site/content/resources/blog/2007/2007-07-16-how-e-are-you/index.md b/site/content/resources/blog/2007/2007-07-16-how-e-are-you/index.md index faea79384..6f6ac1502 100644 --- a/site/content/resources/blog/2007/2007-07-16-how-e-are-you/index.md +++ b/site/content/resources/blog/2007/2007-07-16-how-e-are-you/index.md @@ -9,7 +9,7 @@ tags: - "sharepoint" coverImage: "metro-sharepoint-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "how-e-are-you" --- diff --git a/site/content/resources/blog/2007/2007-07-16-its-that-time-again/index.md b/site/content/resources/blog/2007/2007-07-16-its-that-time-again/index.md index 7f31e892f..d20973a7d 100644 --- a/site/content/resources/blog/2007/2007-07-16-its-that-time-again/index.md +++ b/site/content/resources/blog/2007/2007-07-16-its-that-time-again/index.md @@ -8,7 +8,7 @@ tags: - "sp2007" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "its-that-time-again" --- diff --git a/site/content/resources/blog/2007/2007-07-16-tfs-event-handler-prototype-feedback/index.md b/site/content/resources/blog/2007/2007-07-16-tfs-event-handler-prototype-feedback/index.md index 0a425c1d1..777d8c34a 100644 --- a/site/content/resources/blog/2007/2007-07-16-tfs-event-handler-prototype-feedback/index.md +++ b/site/content/resources/blog/2007/2007-07-16-tfs-event-handler-prototype-feedback/index.md @@ -11,7 +11,7 @@ tags: - "wit" coverImage: "metro-merilllynch-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-event-handler-prototype-feedback" --- diff --git a/site/content/resources/blog/2007/2007-07-19-loosing-the-battle-but-the-war-goes-on/index.md b/site/content/resources/blog/2007/2007-07-19-loosing-the-battle-but-the-war-goes-on/index.md index edf5fc3b5..33a49b116 100644 --- a/site/content/resources/blog/2007/2007-07-19-loosing-the-battle-but-the-war-goes-on/index.md +++ b/site/content/resources/blog/2007/2007-07-19-loosing-the-battle-but-the-war-goes-on/index.md @@ -10,7 +10,7 @@ tags: - "vs2005" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "loosing-the-battle-but-the-war-goes-on" --- diff --git a/site/content/resources/blog/2007/2007-07-21-access-to-team-foundation-server/index.md b/site/content/resources/blog/2007/2007-07-21-access-to-team-foundation-server/index.md index 1fdf9f6cf..66499952f 100644 --- a/site/content/resources/blog/2007/2007-07-21-access-to-team-foundation-server/index.md +++ b/site/content/resources/blog/2007/2007-07-21-access-to-team-foundation-server/index.md @@ -5,7 +5,7 @@ date: "2007-07-21" tags: - "tfs" author: "MrHinsh" -type: "blog" +type: blog slug: "access-to-team-foundation-server" --- diff --git a/site/content/resources/blog/2007/2007-07-22-how-to-become-a-multi-dimensional-free-thinker/index.md b/site/content/resources/blog/2007/2007-07-22-how-to-become-a-multi-dimensional-free-thinker/index.md index 158575893..f52a87b66 100644 --- a/site/content/resources/blog/2007/2007-07-22-how-to-become-a-multi-dimensional-free-thinker/index.md +++ b/site/content/resources/blog/2007/2007-07-22-how-to-become-a-multi-dimensional-free-thinker/index.md @@ -6,7 +6,7 @@ tags: - "dyslexia" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "how-to-become-a-multi-dimensional-free-thinker" --- diff --git a/site/content/resources/blog/2007/2007-07-22-memories-of-a-multi-dimensional-free-thinking-software-developer/index.md b/site/content/resources/blog/2007/2007-07-22-memories-of-a-multi-dimensional-free-thinking-software-developer/index.md index 92c170bc1..1ec057c39 100644 --- a/site/content/resources/blog/2007/2007-07-22-memories-of-a-multi-dimensional-free-thinking-software-developer/index.md +++ b/site/content/resources/blog/2007/2007-07-22-memories-of-a-multi-dimensional-free-thinking-software-developer/index.md @@ -6,7 +6,7 @@ tags: - "dyslexia" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "memories-of-a-multi-dimensional-free-thinking-software-developer" --- diff --git a/site/content/resources/blog/2007/2007-07-23-deployment-documentation/index.md b/site/content/resources/blog/2007/2007-07-23-deployment-documentation/index.md index 537fd6dac..cd8379b57 100644 --- a/site/content/resources/blog/2007/2007-07-23-deployment-documentation/index.md +++ b/site/content/resources/blog/2007/2007-07-23-deployment-documentation/index.md @@ -6,7 +6,7 @@ categories: - "code-and-complexity" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "deployment-documentation" --- diff --git a/site/content/resources/blog/2007/2007-07-23-sharepoint-content-request-what-would-you-like-to-see/index.md b/site/content/resources/blog/2007/2007-07-23-sharepoint-content-request-what-would-you-like-to-see/index.md index aaa7751ab..ada7472a0 100644 --- a/site/content/resources/blog/2007/2007-07-23-sharepoint-content-request-what-would-you-like-to-see/index.md +++ b/site/content/resources/blog/2007/2007-07-23-sharepoint-content-request-what-would-you-like-to-see/index.md @@ -4,7 +4,7 @@ title: "SharePoint Content Request | What would you like to see?" date: "2007-07-23" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "sharepoint-content-request-what-would-you-like-to-see" --- diff --git a/site/content/resources/blog/2007/2007-07-23-what-is-dyslexia/index.md b/site/content/resources/blog/2007/2007-07-23-what-is-dyslexia/index.md index f23d74812..d71b200f2 100644 --- a/site/content/resources/blog/2007/2007-07-23-what-is-dyslexia/index.md +++ b/site/content/resources/blog/2007/2007-07-23-what-is-dyslexia/index.md @@ -6,7 +6,7 @@ tags: - "dyslexia" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "what-is-dyslexia" --- diff --git a/site/content/resources/blog/2007/2007-07-23-why-do-we-care-about-software-factories/index.md b/site/content/resources/blog/2007/2007-07-23-why-do-we-care-about-software-factories/index.md index cb2d6c74a..afb6c6d0f 100644 --- a/site/content/resources/blog/2007/2007-07-23-why-do-we-care-about-software-factories/index.md +++ b/site/content/resources/blog/2007/2007-07-23-why-do-we-care-about-software-factories/index.md @@ -11,7 +11,7 @@ tags: - "practices" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "why-do-we-care-about-software-factories" --- diff --git a/site/content/resources/blog/2007/2007-07-25-social-and-business-networking/index.md b/site/content/resources/blog/2007/2007-07-25-social-and-business-networking/index.md index 37b27be30..285b874bb 100644 --- a/site/content/resources/blog/2007/2007-07-25-social-and-business-networking/index.md +++ b/site/content/resources/blog/2007/2007-07-25-social-and-business-networking/index.md @@ -6,7 +6,7 @@ tags: - "service-oriented-architecture" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "social-and-business-networking" --- diff --git a/site/content/resources/blog/2007/2007-07-27-installing-visual-studio-2008-beta-2-on-xp/index.md b/site/content/resources/blog/2007/2007-07-27-installing-visual-studio-2008-beta-2-on-xp/index.md index 1de57685a..1f1aafcbb 100644 --- a/site/content/resources/blog/2007/2007-07-27-installing-visual-studio-2008-beta-2-on-xp/index.md +++ b/site/content/resources/blog/2007/2007-07-27-installing-visual-studio-2008-beta-2-on-xp/index.md @@ -7,7 +7,7 @@ tags: - "vs2008" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "installing-visual-studio-2008-beta-2-on-xp" --- diff --git a/site/content/resources/blog/2007/2007-07-29-installing-the-net-framework-3-5-beta-2-on-vista/index.md b/site/content/resources/blog/2007/2007-07-29-installing-the-net-framework-3-5-beta-2-on-vista/index.md index 74b7962e1..23e3812f7 100644 --- a/site/content/resources/blog/2007/2007-07-29-installing-the-net-framework-3-5-beta-2-on-vista/index.md +++ b/site/content/resources/blog/2007/2007-07-29-installing-the-net-framework-3-5-beta-2-on-vista/index.md @@ -9,7 +9,7 @@ tags: - "vs2008" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "installing-the-net-framework-3-5-beta-2-on-vista" --- diff --git a/site/content/resources/blog/2007/2007-07-29-visual-studio-2008-beta-2-team-explorer/index.md b/site/content/resources/blog/2007/2007-07-29-visual-studio-2008-beta-2-team-explorer/index.md index b29ea4e3c..ffc71db80 100644 --- a/site/content/resources/blog/2007/2007-07-29-visual-studio-2008-beta-2-team-explorer/index.md +++ b/site/content/resources/blog/2007/2007-07-29-visual-studio-2008-beta-2-team-explorer/index.md @@ -8,7 +8,7 @@ tags: - "vs2008" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "visual-studio-2008-beta-2-team-explorer" --- diff --git a/site/content/resources/blog/2007/2007-07-30-simpsonize-me/index.md b/site/content/resources/blog/2007/2007-07-30-simpsonize-me/index.md index 07a207a31..cb2f9093c 100644 --- a/site/content/resources/blog/2007/2007-07-30-simpsonize-me/index.md +++ b/site/content/resources/blog/2007/2007-07-30-simpsonize-me/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-2-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "simpsonize-me" --- diff --git a/site/content/resources/blog/2007/2007-07-31-soapbox-beta/index.md b/site/content/resources/blog/2007/2007-07-31-soapbox-beta/index.md index e38b2bff3..f497ab8d7 100644 --- a/site/content/resources/blog/2007/2007-07-31-soapbox-beta/index.md +++ b/site/content/resources/blog/2007/2007-07-31-soapbox-beta/index.md @@ -9,7 +9,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "soapbox-beta" --- diff --git a/site/content/resources/blog/2007/2007-07-31-southparkify-simpsonize-better-with-both/index.md b/site/content/resources/blog/2007/2007-07-31-southparkify-simpsonize-better-with-both/index.md index 5f0007f73..7cd152b1c 100644 --- a/site/content/resources/blog/2007/2007-07-31-southparkify-simpsonize-better-with-both/index.md +++ b/site/content/resources/blog/2007/2007-07-31-southparkify-simpsonize-better-with-both/index.md @@ -9,7 +9,7 @@ tags: - "sharepoint" coverImage: "metro-sharepoint-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "southparkify-simpsonize-better-with-both" --- diff --git a/site/content/resources/blog/2007/2007-07-31-team-system-web-access-finally-released/index.md b/site/content/resources/blog/2007/2007-07-31-team-system-web-access-finally-released/index.md index 2f2293a76..30dd9e3f6 100644 --- a/site/content/resources/blog/2007/2007-07-31-team-system-web-access-finally-released/index.md +++ b/site/content/resources/blog/2007/2007-07-31-team-system-web-access-finally-released/index.md @@ -7,7 +7,7 @@ tags: - "tfs2005" coverImage: "metro-visual-studio-2005-128-link-3-3.png" author: "MrHinsh" -type: "blog" +type: blog slug: "team-system-web-access-finally-released" --- diff --git a/site/content/resources/blog/2007/2007-08-01-htc-touch-black-shadow-weather/index.md b/site/content/resources/blog/2007/2007-08-01-htc-touch-black-shadow-weather/index.md index 1e9a82478..f7e345b42 100644 --- a/site/content/resources/blog/2007/2007-08-01-htc-touch-black-shadow-weather/index.md +++ b/site/content/resources/blog/2007/2007-08-01-htc-touch-black-shadow-weather/index.md @@ -8,7 +8,7 @@ tags: - "windows-mobile-6" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "htc-touch-black-shadow-weather" --- diff --git a/site/content/resources/blog/2007/2007-08-04-an-application-deployment/index.md b/site/content/resources/blog/2007/2007-08-04-an-application-deployment/index.md index 6b73dd070..ff8024472 100644 --- a/site/content/resources/blog/2007/2007-08-04-an-application-deployment/index.md +++ b/site/content/resources/blog/2007/2007-08-04-an-application-deployment/index.md @@ -6,7 +6,7 @@ tags: - "fail" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "an-application-deployment" --- diff --git a/site/content/resources/blog/2007/2007-08-04-application-owner/index.md b/site/content/resources/blog/2007/2007-08-04-application-owner/index.md index 364dee3cd..98e62e2c2 100644 --- a/site/content/resources/blog/2007/2007-08-04-application-owner/index.md +++ b/site/content/resources/blog/2007/2007-08-04-application-owner/index.md @@ -8,7 +8,7 @@ tags: - "tfs2005" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "application-owner" --- diff --git a/site/content/resources/blog/2007/2007-08-04-developer-vindication/index.md b/site/content/resources/blog/2007/2007-08-04-developer-vindication/index.md index c7748a517..617d8be90 100644 --- a/site/content/resources/blog/2007/2007-08-04-developer-vindication/index.md +++ b/site/content/resources/blog/2007/2007-08-04-developer-vindication/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "developer-vindication" --- diff --git a/site/content/resources/blog/2007/2007-08-04-msn-cartoon-beta/index.md b/site/content/resources/blog/2007/2007-08-04-msn-cartoon-beta/index.md index 65cb21602..336d65a6e 100644 --- a/site/content/resources/blog/2007/2007-08-04-msn-cartoon-beta/index.md +++ b/site/content/resources/blog/2007/2007-08-04-msn-cartoon-beta/index.md @@ -8,7 +8,7 @@ tags: - "answers" coverImage: "nakedalm-logo-128-link-25-25.png" author: "MrHinsh" -type: "blog" +type: blog slug: "msn-cartoon-beta" --- diff --git a/site/content/resources/blog/2007/2007-08-04-office-mobile-2007/index.md b/site/content/resources/blog/2007/2007-08-04-office-mobile-2007/index.md index af85fb3cd..7b6d25cf8 100644 --- a/site/content/resources/blog/2007/2007-08-04-office-mobile-2007/index.md +++ b/site/content/resources/blog/2007/2007-08-04-office-mobile-2007/index.md @@ -9,7 +9,7 @@ tags: - "windows-mobile-6" coverImage: "metro-office-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "office-mobile-2007" --- diff --git a/site/content/resources/blog/2007/2007-08-05-hosted-team-foundation-server/index.md b/site/content/resources/blog/2007/2007-08-05-hosted-team-foundation-server/index.md index 1f65493d1..7efbaa673 100644 --- a/site/content/resources/blog/2007/2007-08-05-hosted-team-foundation-server/index.md +++ b/site/content/resources/blog/2007/2007-08-05-hosted-team-foundation-server/index.md @@ -7,7 +7,7 @@ categories: tags: - "tfs" author: "MrHinsh" -type: "blog" +type: blog slug: "hosted-team-foundation-server" --- diff --git a/site/content/resources/blog/2007/2007-08-05-microsofts-internal-uptake-of-team-foundation-server/index.md b/site/content/resources/blog/2007/2007-08-05-microsofts-internal-uptake-of-team-foundation-server/index.md index fb685c171..9bde719ab 100644 --- a/site/content/resources/blog/2007/2007-08-05-microsofts-internal-uptake-of-team-foundation-server/index.md +++ b/site/content/resources/blog/2007/2007-08-05-microsofts-internal-uptake-of-team-foundation-server/index.md @@ -12,7 +12,7 @@ tags: - "vs2008" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "microsofts-internal-uptake-of-team-foundation-server" --- diff --git a/site/content/resources/blog/2007/2007-08-05-vb-9/index.md b/site/content/resources/blog/2007/2007-08-05-vb-9/index.md index 0b3bcaee3..5151c0ec6 100644 --- a/site/content/resources/blog/2007/2007-08-05-vb-9/index.md +++ b/site/content/resources/blog/2007/2007-08-05-vb-9/index.md @@ -10,7 +10,7 @@ tags: - "visual-basic-9" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "vb-9" --- diff --git a/site/content/resources/blog/2007/2007-08-06-why-i-think-vb-net-is-a-better-choice-than-c/index.md b/site/content/resources/blog/2007/2007-08-06-why-i-think-vb-net-is-a-better-choice-than-c/index.md index 4ee14a636..3c1fc266c 100644 --- a/site/content/resources/blog/2007/2007-08-06-why-i-think-vb-net-is-a-better-choice-than-c/index.md +++ b/site/content/resources/blog/2007/2007-08-06-why-i-think-vb-net-is-a-better-choice-than-c/index.md @@ -11,7 +11,7 @@ tags: - "visual-basic-9" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "why-i-think-vb-net-is-a-better-choice-than-c" --- diff --git a/site/content/resources/blog/2007/2007-08-07-becoming-a-better-developer/index.md b/site/content/resources/blog/2007/2007-08-07-becoming-a-better-developer/index.md index 44a714466..e61dabab9 100644 --- a/site/content/resources/blog/2007/2007-08-07-becoming-a-better-developer/index.md +++ b/site/content/resources/blog/2007/2007-08-07-becoming-a-better-developer/index.md @@ -10,7 +10,7 @@ tags: - "tools" coverImage: "metro-merilllynch-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "becoming-a-better-developer" --- diff --git a/site/content/resources/blog/2007/2007-08-08-windows-vista-pre-sp1-performance-and-reliability-updates-result/index.md b/site/content/resources/blog/2007/2007-08-08-windows-vista-pre-sp1-performance-and-reliability-updates-result/index.md index 30ee626db..0c3af8514 100644 --- a/site/content/resources/blog/2007/2007-08-08-windows-vista-pre-sp1-performance-and-reliability-updates-result/index.md +++ b/site/content/resources/blog/2007/2007-08-08-windows-vista-pre-sp1-performance-and-reliability-updates-result/index.md @@ -9,7 +9,7 @@ tags: - "vista" coverImage: "metro-merilllynch-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "windows-vista-pre-sp1-performance-and-reliability-updates-result" --- diff --git a/site/content/resources/blog/2007/2007-08-09-team-foundation-server-error-28936/index.md b/site/content/resources/blog/2007/2007-08-09-team-foundation-server-error-28936/index.md index b91ab6b3f..a99855088 100644 --- a/site/content/resources/blog/2007/2007-08-09-team-foundation-server-error-28936/index.md +++ b/site/content/resources/blog/2007/2007-08-09-team-foundation-server-error-28936/index.md @@ -9,7 +9,7 @@ tags: - "vs2005" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "team-foundation-server-error-28936" --- diff --git a/site/content/resources/blog/2007/2007-08-11-service-manager-factory/index.md b/site/content/resources/blog/2007/2007-08-11-service-manager-factory/index.md index 789a9de6f..cfc1df193 100644 --- a/site/content/resources/blog/2007/2007-08-11-service-manager-factory/index.md +++ b/site/content/resources/blog/2007/2007-08-11-service-manager-factory/index.md @@ -10,7 +10,7 @@ tags: - "practices" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "service-manager-factory" --- diff --git a/site/content/resources/blog/2007/2007-08-11-the-cause-of-dyslexia/index.md b/site/content/resources/blog/2007/2007-08-11-the-cause-of-dyslexia/index.md index b8e358d0b..027faac7e 100644 --- a/site/content/resources/blog/2007/2007-08-11-the-cause-of-dyslexia/index.md +++ b/site/content/resources/blog/2007/2007-08-11-the-cause-of-dyslexia/index.md @@ -8,7 +8,7 @@ tags: - "dyslexia" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "the-cause-of-dyslexia" --- diff --git a/site/content/resources/blog/2007/2007-08-11-windows-live-skydrive-beta/index.md b/site/content/resources/blog/2007/2007-08-11-windows-live-skydrive-beta/index.md index 06574917c..0df1f5d9f 100644 --- a/site/content/resources/blog/2007/2007-08-11-windows-live-skydrive-beta/index.md +++ b/site/content/resources/blog/2007/2007-08-11-windows-live-skydrive-beta/index.md @@ -8,7 +8,7 @@ tags: - "live" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "windows-live-skydrive-beta" --- diff --git a/site/content/resources/blog/2007/2007-08-13-a-new-day-a-new-week-a-new-team-server/index.md b/site/content/resources/blog/2007/2007-08-13-a-new-day-a-new-week-a-new-team-server/index.md index 852b3a821..b22b0b264 100644 --- a/site/content/resources/blog/2007/2007-08-13-a-new-day-a-new-week-a-new-team-server/index.md +++ b/site/content/resources/blog/2007/2007-08-13-a-new-day-a-new-week-a-new-team-server/index.md @@ -11,7 +11,7 @@ tags: - "vs2005" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "a-new-day-a-new-week-a-new-team-server" --- diff --git a/site/content/resources/blog/2007/2007-08-14-team-foundation-server-error-tf30177-team-project-creation-failed/index.md b/site/content/resources/blog/2007/2007-08-14-team-foundation-server-error-tf30177-team-project-creation-failed/index.md index 09b6d8a84..6e45e6041 100644 --- a/site/content/resources/blog/2007/2007-08-14-team-foundation-server-error-tf30177-team-project-creation-failed/index.md +++ b/site/content/resources/blog/2007/2007-08-14-team-foundation-server-error-tf30177-team-project-creation-failed/index.md @@ -10,7 +10,7 @@ tags: - "vs2005" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "team-foundation-server-error-tf30177-team-project-creation-failed" --- diff --git a/site/content/resources/blog/2007/2007-08-16-a-change-for-the-better-1/index.md b/site/content/resources/blog/2007/2007-08-16-a-change-for-the-better-1/index.md index 1690a87cc..f8fedb0f7 100644 --- a/site/content/resources/blog/2007/2007-08-16-a-change-for-the-better-1/index.md +++ b/site/content/resources/blog/2007/2007-08-16-a-change-for-the-better-1/index.md @@ -11,7 +11,7 @@ tags: - "ml" coverImage: "metro-aggreko-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "a-change-for-the-better-1" --- diff --git a/site/content/resources/blog/2007/2007-08-19-studying-for-the-new-job/index.md b/site/content/resources/blog/2007/2007-08-19-studying-for-the-new-job/index.md index db54f411e..eda833b08 100644 --- a/site/content/resources/blog/2007/2007-08-19-studying-for-the-new-job/index.md +++ b/site/content/resources/blog/2007/2007-08-19-studying-for-the-new-job/index.md @@ -8,7 +8,7 @@ tags: - "sp2007" coverImage: "metro-sharepoint-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "studying-for-the-new-job" --- diff --git a/site/content/resources/blog/2007/2007-08-20-about-me/index.md b/site/content/resources/blog/2007/2007-08-20-about-me/index.md index b0c4cb6ae..648e359a4 100644 --- a/site/content/resources/blog/2007/2007-08-20-about-me/index.md +++ b/site/content/resources/blog/2007/2007-08-20-about-me/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "about-me" --- diff --git a/site/content/resources/blog/2007/2007-08-20-creating-a-custom-proxy-class/index.md b/site/content/resources/blog/2007/2007-08-20-creating-a-custom-proxy-class/index.md index c33bba16f..fce6d48f5 100644 --- a/site/content/resources/blog/2007/2007-08-20-creating-a-custom-proxy-class/index.md +++ b/site/content/resources/blog/2007/2007-08-20-creating-a-custom-proxy-class/index.md @@ -11,7 +11,7 @@ tags: - "tools" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "creating-a-custom-proxy-class" --- diff --git a/site/content/resources/blog/2007/2007-08-20-team-foundation-server-error-tf30177-team-project-creation-failed-part-2/index.md b/site/content/resources/blog/2007/2007-08-20-team-foundation-server-error-tf30177-team-project-creation-failed-part-2/index.md index b3420c825..8af5448d7 100644 --- a/site/content/resources/blog/2007/2007-08-20-team-foundation-server-error-tf30177-team-project-creation-failed-part-2/index.md +++ b/site/content/resources/blog/2007/2007-08-20-team-foundation-server-error-tf30177-team-project-creation-failed-part-2/index.md @@ -10,7 +10,7 @@ tags: - "spf2010" coverImage: "metro-sharepoint-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "team-foundation-server-error-tf30177-team-project-creation-failed-part-2" --- diff --git a/site/content/resources/blog/2007/2007-08-20-using-visual-studio-2008/index.md b/site/content/resources/blog/2007/2007-08-20-using-visual-studio-2008/index.md index 3d3bccd7c..1d1cac3d0 100644 --- a/site/content/resources/blog/2007/2007-08-20-using-visual-studio-2008/index.md +++ b/site/content/resources/blog/2007/2007-08-20-using-visual-studio-2008/index.md @@ -13,7 +13,7 @@ tags: - "vs2008" coverImage: "metro-visual-studio-2005-128-link-8-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "using-visual-studio-2008" --- diff --git a/site/content/resources/blog/2007/2007-08-21-search-just-got-better/index.md b/site/content/resources/blog/2007/2007-08-21-search-just-got-better/index.md index 3c7538983..b5263f13f 100644 --- a/site/content/resources/blog/2007/2007-08-21-search-just-got-better/index.md +++ b/site/content/resources/blog/2007/2007-08-21-search-just-got-better/index.md @@ -9,7 +9,7 @@ tags: - "live" coverImage: "nakedalm-logo-128-link-6-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "search-just-got-better" --- diff --git a/site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/index.md b/site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/index.md index ef631f30a..ce4be0499 100644 --- a/site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/index.md +++ b/site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/index.md @@ -7,7 +7,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-event-handler-in-net-3-5-part-1-the-architecture" --- diff --git a/site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5/index.md b/site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5/index.md index b0bc1f9f6..32e07f136 100644 --- a/site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5/index.md +++ b/site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5/index.md @@ -14,7 +14,7 @@ tags: - "wit" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-event-handler-in-net-3-5" --- diff --git a/site/content/resources/blog/2007/2007-08-21-visual-studio-2008-team-edition-for-architects/index.md b/site/content/resources/blog/2007/2007-08-21-visual-studio-2008-team-edition-for-architects/index.md index 1c524a00e..4bbe3bc39 100644 --- a/site/content/resources/blog/2007/2007-08-21-visual-studio-2008-team-edition-for-architects/index.md +++ b/site/content/resources/blog/2007/2007-08-21-visual-studio-2008-team-edition-for-architects/index.md @@ -7,7 +7,7 @@ tags: - "vs2008" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "visual-studio-2008-team-edition-for-architects" --- diff --git a/site/content/resources/blog/2007/2007-08-22-search-just-got-better-part-2/index.md b/site/content/resources/blog/2007/2007-08-22-search-just-got-better-part-2/index.md index e3afbd3b6..c185a5c9b 100644 --- a/site/content/resources/blog/2007/2007-08-22-search-just-got-better-part-2/index.md +++ b/site/content/resources/blog/2007/2007-08-22-search-just-got-better-part-2/index.md @@ -6,7 +6,7 @@ tags: - "dyslexia" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "search-just-got-better-part-2" --- diff --git a/site/content/resources/blog/2007/2007-08-24-sharepoint-planning/index.md b/site/content/resources/blog/2007/2007-08-24-sharepoint-planning/index.md index 7d0599039..893679fa9 100644 --- a/site/content/resources/blog/2007/2007-08-24-sharepoint-planning/index.md +++ b/site/content/resources/blog/2007/2007-08-24-sharepoint-planning/index.md @@ -6,7 +6,7 @@ tags: - "moss2007" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "sharepoint-planning" --- diff --git a/site/content/resources/blog/2007/2007-08-28-microsoft-does-indeed-listen/index.md b/site/content/resources/blog/2007/2007-08-28-microsoft-does-indeed-listen/index.md index d663373f7..ddc913ae2 100644 --- a/site/content/resources/blog/2007/2007-08-28-microsoft-does-indeed-listen/index.md +++ b/site/content/resources/blog/2007/2007-08-28-microsoft-does-indeed-listen/index.md @@ -7,7 +7,7 @@ tags: - "tfs2005" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "microsoft-does-indeed-listen" --- diff --git a/site/content/resources/blog/2007/2007-08-28-tfs-handover/index.md b/site/content/resources/blog/2007/2007-08-28-tfs-handover/index.md index 034b735d9..ed65922f8 100644 --- a/site/content/resources/blog/2007/2007-08-28-tfs-handover/index.md +++ b/site/content/resources/blog/2007/2007-08-28-tfs-handover/index.md @@ -10,7 +10,7 @@ tags: - "tfs2005" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-handover" --- diff --git a/site/content/resources/blog/2007/2007-09-06-developing-peer-to-peer-applications-with-wcf/index.md b/site/content/resources/blog/2007/2007-09-06-developing-peer-to-peer-applications-with-wcf/index.md index 326fac212..10b8110a5 100644 --- a/site/content/resources/blog/2007/2007-09-06-developing-peer-to-peer-applications-with-wcf/index.md +++ b/site/content/resources/blog/2007/2007-09-06-developing-peer-to-peer-applications-with-wcf/index.md @@ -10,7 +10,7 @@ tags: - "tools" - "wcf" author: "MrHinsh" -type: "blog" +type: blog slug: "developing-peer-to-peer-applications-with-wcf" --- diff --git a/site/content/resources/blog/2007/2007-09-07-tfs-event-handler-in-net-3-5-part-2-handling-team-foundation-server-events/index.md b/site/content/resources/blog/2007/2007-09-07-tfs-event-handler-in-net-3-5-part-2-handling-team-foundation-server-events/index.md index 8eba75489..b3821ded6 100644 --- a/site/content/resources/blog/2007/2007-09-07-tfs-event-handler-in-net-3-5-part-2-handling-team-foundation-server-events/index.md +++ b/site/content/resources/blog/2007/2007-09-07-tfs-event-handler-in-net-3-5-part-2-handling-team-foundation-server-events/index.md @@ -9,7 +9,7 @@ tags: - "tools" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-event-handler-in-net-3-5-part-2-handling-team-foundation-server-events" --- diff --git a/site/content/resources/blog/2007/2007-09-07-tfs-event-handler-in-net-3-5-part-2/index.md b/site/content/resources/blog/2007/2007-09-07-tfs-event-handler-in-net-3-5-part-2/index.md index 74d64727d..cf8f67c52 100644 --- a/site/content/resources/blog/2007/2007-09-07-tfs-event-handler-in-net-3-5-part-2/index.md +++ b/site/content/resources/blog/2007/2007-09-07-tfs-event-handler-in-net-3-5-part-2/index.md @@ -14,7 +14,7 @@ tags: - "wcf" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-event-handler-in-net-3-5-part-2" --- diff --git a/site/content/resources/blog/2007/2007-09-12-blogging-about/index.md b/site/content/resources/blog/2007/2007-09-12-blogging-about/index.md index 2b2ef13cd..b1b6bfa97 100644 --- a/site/content/resources/blog/2007/2007-09-12-blogging-about/index.md +++ b/site/content/resources/blog/2007/2007-09-12-blogging-about/index.md @@ -12,7 +12,7 @@ tags: - "wcf" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "blogging-about" --- diff --git a/site/content/resources/blog/2007/2007-09-12-interviewing-for-microsoft/index.md b/site/content/resources/blog/2007/2007-09-12-interviewing-for-microsoft/index.md index ebbf8678d..5ce5510d0 100644 --- a/site/content/resources/blog/2007/2007-09-12-interviewing-for-microsoft/index.md +++ b/site/content/resources/blog/2007/2007-09-12-interviewing-for-microsoft/index.md @@ -8,7 +8,7 @@ tags: - "wcf" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "interviewing-for-microsoft" --- diff --git a/site/content/resources/blog/2007/2007-09-13-moderating-for-community-credit/index.md b/site/content/resources/blog/2007/2007-09-13-moderating-for-community-credit/index.md index de7fa8acc..c287f4ede 100644 --- a/site/content/resources/blog/2007/2007-09-13-moderating-for-community-credit/index.md +++ b/site/content/resources/blog/2007/2007-09-13-moderating-for-community-credit/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "moderating-for-community-credit" --- diff --git a/site/content/resources/blog/2007/2007-09-14-uber-dorky-nerd-king/index.md b/site/content/resources/blog/2007/2007-09-14-uber-dorky-nerd-king/index.md index 975b55359..6420024ed 100644 --- a/site/content/resources/blog/2007/2007-09-14-uber-dorky-nerd-king/index.md +++ b/site/content/resources/blog/2007/2007-09-14-uber-dorky-nerd-king/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "uber-dorky-nerd-king" --- diff --git a/site/content/resources/blog/2007/2007-09-17-first-day-at-aggreko/index.md b/site/content/resources/blog/2007/2007-09-17-first-day-at-aggreko/index.md index 4133a0770..f8d709ba7 100644 --- a/site/content/resources/blog/2007/2007-09-17-first-day-at-aggreko/index.md +++ b/site/content/resources/blog/2007/2007-09-17-first-day-at-aggreko/index.md @@ -9,7 +9,7 @@ tags: - "sp2007" coverImage: "metro-aggreko-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "first-day-at-aggreko" --- diff --git a/site/content/resources/blog/2007/2007-09-17-xbox-360-elite/index.md b/site/content/resources/blog/2007/2007-09-17-xbox-360-elite/index.md index 0014bc763..716f15054 100644 --- a/site/content/resources/blog/2007/2007-09-17-xbox-360-elite/index.md +++ b/site/content/resources/blog/2007/2007-09-17-xbox-360-elite/index.md @@ -9,7 +9,7 @@ tags: - "xbox" coverImage: "metro-xbox-360-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "xbox-360-elite" --- diff --git a/site/content/resources/blog/2007/2007-09-21-jadie-hinshelwood-a-yummy-mummy-is-born/index.md b/site/content/resources/blog/2007/2007-09-21-jadie-hinshelwood-a-yummy-mummy-is-born/index.md index cd7f967c6..46d3b0ef0 100644 --- a/site/content/resources/blog/2007/2007-09-21-jadie-hinshelwood-a-yummy-mummy-is-born/index.md +++ b/site/content/resources/blog/2007/2007-09-21-jadie-hinshelwood-a-yummy-mummy-is-born/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-3-3.png" author: "MrHinsh" -type: "blog" +type: blog slug: "jadie-hinshelwood-a-yummy-mummy-is-born" --- diff --git a/site/content/resources/blog/2007/2007-09-22-technorati-troubles/index.md b/site/content/resources/blog/2007/2007-09-22-technorati-troubles/index.md index 150757dee..8875f063f 100644 --- a/site/content/resources/blog/2007/2007-09-22-technorati-troubles/index.md +++ b/site/content/resources/blog/2007/2007-09-22-technorati-troubles/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "technorati-troubles" --- diff --git a/site/content/resources/blog/2007/2007-10-02-deep-vein-thrombosis-dvt-update/index.md b/site/content/resources/blog/2007/2007-10-02-deep-vein-thrombosis-dvt-update/index.md index 32005af8b..e8bb916c6 100644 --- a/site/content/resources/blog/2007/2007-10-02-deep-vein-thrombosis-dvt-update/index.md +++ b/site/content/resources/blog/2007/2007-10-02-deep-vein-thrombosis-dvt-update/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "deep-vein-thrombosis-dvt-update" --- diff --git a/site/content/resources/blog/2007/2007-10-02-windows-live-writer-beta-3/index.md b/site/content/resources/blog/2007/2007-10-02-windows-live-writer-beta-3/index.md index 7786103b7..aeff308fe 100644 --- a/site/content/resources/blog/2007/2007-10-02-windows-live-writer-beta-3/index.md +++ b/site/content/resources/blog/2007/2007-10-02-windows-live-writer-beta-3/index.md @@ -9,7 +9,7 @@ tags: - "live" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "windows-live-writer-beta-3" --- diff --git a/site/content/resources/blog/2007/2007-10-03-refocus/index.md b/site/content/resources/blog/2007/2007-10-03-refocus/index.md index 165524a6d..11e8d0b3c 100644 --- a/site/content/resources/blog/2007/2007-10-03-refocus/index.md +++ b/site/content/resources/blog/2007/2007-10-03-refocus/index.md @@ -8,7 +8,7 @@ tags: - "sp2007" coverImage: "metro-sharepoint-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "refocus" --- diff --git a/site/content/resources/blog/2007/2007-10-03-windows-live-writer-beta-3-hmm/index.md b/site/content/resources/blog/2007/2007-10-03-windows-live-writer-beta-3-hmm/index.md index eff09d0b1..3dd307b09 100644 --- a/site/content/resources/blog/2007/2007-10-03-windows-live-writer-beta-3-hmm/index.md +++ b/site/content/resources/blog/2007/2007-10-03-windows-live-writer-beta-3-hmm/index.md @@ -8,7 +8,7 @@ tags: - "live" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "windows-live-writer-beta-3-hmm" --- diff --git a/site/content/resources/blog/2007/2007-10-05-branding-and-customizing-sharepoint-2007/index.md b/site/content/resources/blog/2007/2007-10-05-branding-and-customizing-sharepoint-2007/index.md index de0315f33..622299bb0 100644 --- a/site/content/resources/blog/2007/2007-10-05-branding-and-customizing-sharepoint-2007/index.md +++ b/site/content/resources/blog/2007/2007-10-05-branding-and-customizing-sharepoint-2007/index.md @@ -6,7 +6,7 @@ tags: - "sp2007" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "branding-and-customizing-sharepoint-2007" --- diff --git a/site/content/resources/blog/2007/2007-10-05-experts-exchange-hell-the-slowest-site-in-the-world/index.md b/site/content/resources/blog/2007/2007-10-05-experts-exchange-hell-the-slowest-site-in-the-world/index.md index d916ee55d..51a726a02 100644 --- a/site/content/resources/blog/2007/2007-10-05-experts-exchange-hell-the-slowest-site-in-the-world/index.md +++ b/site/content/resources/blog/2007/2007-10-05-experts-exchange-hell-the-slowest-site-in-the-world/index.md @@ -8,7 +8,7 @@ tags: - "fail" coverImage: "nakedalm-logo-128-link-3-3.png" author: "MrHinsh" -type: "blog" +type: blog slug: "experts-exchange-hell-the-slowest-site-in-the-world" --- diff --git a/site/content/resources/blog/2007/2007-10-06-amusing-job-requirements/index.md b/site/content/resources/blog/2007/2007-10-06-amusing-job-requirements/index.md index b5d38d071..800847a25 100644 --- a/site/content/resources/blog/2007/2007-10-06-amusing-job-requirements/index.md +++ b/site/content/resources/blog/2007/2007-10-06-amusing-job-requirements/index.md @@ -10,7 +10,7 @@ tags: - "vs2005" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "amusing-job-requirements" --- diff --git a/site/content/resources/blog/2007/2007-10-16-team-foundation-server-sharepoint-integration/index.md b/site/content/resources/blog/2007/2007-10-16-team-foundation-server-sharepoint-integration/index.md index 2540bc08e..f24e71755 100644 --- a/site/content/resources/blog/2007/2007-10-16-team-foundation-server-sharepoint-integration/index.md +++ b/site/content/resources/blog/2007/2007-10-16-team-foundation-server-sharepoint-integration/index.md @@ -13,7 +13,7 @@ tags: - "tfs2005" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "team-foundation-server-sharepoint-integration" --- diff --git a/site/content/resources/blog/2007/2007-10-18-naming-your-servers-in-an-enterprise-environment/index.md b/site/content/resources/blog/2007/2007-10-18-naming-your-servers-in-an-enterprise-environment/index.md index 38be7ef07..4ddbd699e 100644 --- a/site/content/resources/blog/2007/2007-10-18-naming-your-servers-in-an-enterprise-environment/index.md +++ b/site/content/resources/blog/2007/2007-10-18-naming-your-servers-in-an-enterprise-environment/index.md @@ -11,7 +11,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "naming-your-servers-in-an-enterprise-environment" --- diff --git a/site/content/resources/blog/2007/2007-10-19-falling-of-the-tfs-rehabilitation-wagon/index.md b/site/content/resources/blog/2007/2007-10-19-falling-of-the-tfs-rehabilitation-wagon/index.md index 59a6b14ce..64bcabc3c 100644 --- a/site/content/resources/blog/2007/2007-10-19-falling-of-the-tfs-rehabilitation-wagon/index.md +++ b/site/content/resources/blog/2007/2007-10-19-falling-of-the-tfs-rehabilitation-wagon/index.md @@ -10,7 +10,7 @@ tags: - "tfs2005" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "falling-of-the-tfs-rehabilitation-wagon" --- diff --git a/site/content/resources/blog/2007/2007-10-20-installing-tfs-2008-from-scratch/index.md b/site/content/resources/blog/2007/2007-10-20-installing-tfs-2008-from-scratch/index.md index 0d0772250..2a135a502 100644 --- a/site/content/resources/blog/2007/2007-10-20-installing-tfs-2008-from-scratch/index.md +++ b/site/content/resources/blog/2007/2007-10-20-installing-tfs-2008-from-scratch/index.md @@ -11,7 +11,7 @@ tags: - "tfs2008" coverImage: "metro-visual-studio-2005-128-link-4-4.png" author: "MrHinsh" -type: "blog" +type: blog slug: "installing-tfs-2008-from-scratch" --- diff --git a/site/content/resources/blog/2007/2007-10-22-why-integrated-authentication-does-not-work-with-host-headers/index.md b/site/content/resources/blog/2007/2007-10-22-why-integrated-authentication-does-not-work-with-host-headers/index.md index 4314b378e..18ad65380 100644 --- a/site/content/resources/blog/2007/2007-10-22-why-integrated-authentication-does-not-work-with-host-headers/index.md +++ b/site/content/resources/blog/2007/2007-10-22-why-integrated-authentication-does-not-work-with-host-headers/index.md @@ -7,7 +7,7 @@ categories: tags: - "tfs" author: "MrHinsh" -type: "blog" +type: blog slug: "why-integrated-authentication-does-not-work-with-host-headers" --- diff --git a/site/content/resources/blog/2007/2007-10-24-proxy-server-settings-for-sharepoint-2007/index.md b/site/content/resources/blog/2007/2007-10-24-proxy-server-settings-for-sharepoint-2007/index.md index f1014fedb..638964e3f 100644 --- a/site/content/resources/blog/2007/2007-10-24-proxy-server-settings-for-sharepoint-2007/index.md +++ b/site/content/resources/blog/2007/2007-10-24-proxy-server-settings-for-sharepoint-2007/index.md @@ -10,7 +10,7 @@ tags: - "spf2010" coverImage: "metro-sharepoint-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "proxy-server-settings-for-sharepoint-2007" --- diff --git a/site/content/resources/blog/2007/2007-11-09-where-am-i/index.md b/site/content/resources/blog/2007/2007-11-09-where-am-i/index.md index 74fc3b26c..e0013e7a4 100644 --- a/site/content/resources/blog/2007/2007-11-09-where-am-i/index.md +++ b/site/content/resources/blog/2007/2007-11-09-where-am-i/index.md @@ -9,7 +9,7 @@ tags: - "wcf" coverImage: "metro-merilllynch-128-link-5-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "where-am-i" --- diff --git a/site/content/resources/blog/2007/2007-11-19-get-your-rtm-here/index.md b/site/content/resources/blog/2007/2007-11-19-get-your-rtm-here/index.md index 6064d9ba9..b5c9e6f17 100644 --- a/site/content/resources/blog/2007/2007-11-19-get-your-rtm-here/index.md +++ b/site/content/resources/blog/2007/2007-11-19-get-your-rtm-here/index.md @@ -9,7 +9,7 @@ tags: - "vs2008" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "get-your-rtm-here" --- diff --git a/site/content/resources/blog/2007/2007-11-19-rtm-confusion/index.md b/site/content/resources/blog/2007/2007-11-19-rtm-confusion/index.md index 508916557..6b93c5e1e 100644 --- a/site/content/resources/blog/2007/2007-11-19-rtm-confusion/index.md +++ b/site/content/resources/blog/2007/2007-11-19-rtm-confusion/index.md @@ -10,7 +10,7 @@ tags: - "vs2008" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "rtm-confusion" --- diff --git a/site/content/resources/blog/2007/2007-11-20-ad-update-o-matic/index.md b/site/content/resources/blog/2007/2007-11-20-ad-update-o-matic/index.md index d9592b179..ac21aa3ca 100644 --- a/site/content/resources/blog/2007/2007-11-20-ad-update-o-matic/index.md +++ b/site/content/resources/blog/2007/2007-11-20-ad-update-o-matic/index.md @@ -12,7 +12,7 @@ tags: - "tools" coverImage: "metro-sharepoint-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "ad-update-o-matic" --- diff --git a/site/content/resources/blog/2007/2007-11-20-hold-on-lads-i-have-an-idea/index.md b/site/content/resources/blog/2007/2007-11-20-hold-on-lads-i-have-an-idea/index.md index b1f181566..9784c7752 100644 --- a/site/content/resources/blog/2007/2007-11-20-hold-on-lads-i-have-an-idea/index.md +++ b/site/content/resources/blog/2007/2007-11-20-hold-on-lads-i-have-an-idea/index.md @@ -11,7 +11,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-3-3.png" author: "MrHinsh" -type: "blog" +type: blog slug: "hold-on-lads-i-have-an-idea" --- diff --git a/site/content/resources/blog/2007/2007-11-20-vs2008-update/index.md b/site/content/resources/blog/2007/2007-11-20-vs2008-update/index.md index 86045d393..69a7bf476 100644 --- a/site/content/resources/blog/2007/2007-11-20-vs2008-update/index.md +++ b/site/content/resources/blog/2007/2007-11-20-vs2008-update/index.md @@ -15,7 +15,7 @@ tags: - "vs2008" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "vs2008-update" --- diff --git a/site/content/resources/blog/2007/2007-11-23-event-msdn-sharepoint-for-developers-edinburgh/index.md b/site/content/resources/blog/2007/2007-11-23-event-msdn-sharepoint-for-developers-edinburgh/index.md index f874e846c..440ed23db 100644 --- a/site/content/resources/blog/2007/2007-11-23-event-msdn-sharepoint-for-developers-edinburgh/index.md +++ b/site/content/resources/blog/2007/2007-11-23-event-msdn-sharepoint-for-developers-edinburgh/index.md @@ -15,7 +15,7 @@ tags: - "vs2008" coverImage: "metro-visual-studio-2005-128-link-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "event-msdn-sharepoint-for-developers-edinburgh" --- diff --git a/site/content/resources/blog/2007/2007-11-26-mozy-backup/index.md b/site/content/resources/blog/2007/2007-11-26-mozy-backup/index.md index 7c6e114fe..c3c6bf2fa 100644 --- a/site/content/resources/blog/2007/2007-11-26-mozy-backup/index.md +++ b/site/content/resources/blog/2007/2007-11-26-mozy-backup/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-3-3.png" author: "MrHinsh" -type: "blog" +type: blog slug: "mozy-backup" --- diff --git a/site/content/resources/blog/2007/2007-11-27-mozy-backup-space-gathering-update/index.md b/site/content/resources/blog/2007/2007-11-27-mozy-backup-space-gathering-update/index.md index b85198d5d..052c29afc 100644 --- a/site/content/resources/blog/2007/2007-11-27-mozy-backup-space-gathering-update/index.md +++ b/site/content/resources/blog/2007/2007-11-27-mozy-backup-space-gathering-update/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "mozy-backup-space-gathering-update" --- diff --git a/site/content/resources/blog/2007/2007-11-28-identity-crisis/index.md b/site/content/resources/blog/2007/2007-11-28-identity-crisis/index.md index 3f5f9476c..e08a147f2 100644 --- a/site/content/resources/blog/2007/2007-11-28-identity-crisis/index.md +++ b/site/content/resources/blog/2007/2007-11-28-identity-crisis/index.md @@ -10,7 +10,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "identity-crisis" --- diff --git a/site/content/resources/blog/2007/2007-11-28-tfs-event-handler-gets-3-stars-from-accentient/index.md b/site/content/resources/blog/2007/2007-11-28-tfs-event-handler-gets-3-stars-from-accentient/index.md index 1d233ee75..eac4fe52d 100644 --- a/site/content/resources/blog/2007/2007-11-28-tfs-event-handler-gets-3-stars-from-accentient/index.md +++ b/site/content/resources/blog/2007/2007-11-28-tfs-event-handler-gets-3-stars-from-accentient/index.md @@ -11,7 +11,7 @@ tags: - "wit" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-event-handler-gets-3-stars-from-accentient" --- diff --git a/site/content/resources/blog/2007/2007-11-29-community-credit-and-geekswithblogs-up-a-tree/index.md b/site/content/resources/blog/2007/2007-11-29-community-credit-and-geekswithblogs-up-a-tree/index.md index ab3284300..d6fab3626 100644 --- a/site/content/resources/blog/2007/2007-11-29-community-credit-and-geekswithblogs-up-a-tree/index.md +++ b/site/content/resources/blog/2007/2007-11-29-community-credit-and-geekswithblogs-up-a-tree/index.md @@ -9,7 +9,7 @@ tags: - "off-topic" coverImage: "metro-award-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "community-credit-and-geekswithblogs-up-a-tree" --- diff --git a/site/content/resources/blog/2007/2007-11-29-its-nice-to-be-appreciated/index.md b/site/content/resources/blog/2007/2007-11-29-its-nice-to-be-appreciated/index.md index a5c8eb001..f7526b1dc 100644 --- a/site/content/resources/blog/2007/2007-11-29-its-nice-to-be-appreciated/index.md +++ b/site/content/resources/blog/2007/2007-11-29-its-nice-to-be-appreciated/index.md @@ -8,7 +8,7 @@ tags: - "silverlight" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "its-nice-to-be-appreciated" --- diff --git a/site/content/resources/blog/2007/2007-12-02-mozy-update/index.md b/site/content/resources/blog/2007/2007-12-02-mozy-update/index.md index 5b4067c0d..572f72f0c 100644 --- a/site/content/resources/blog/2007/2007-12-02-mozy-update/index.md +++ b/site/content/resources/blog/2007/2007-12-02-mozy-update/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "mozy-update" --- diff --git a/site/content/resources/blog/2007/2007-12-03-the-new-clustermaps-neoworx/index.md b/site/content/resources/blog/2007/2007-12-03-the-new-clustermaps-neoworx/index.md index b5977eb45..d4398bb38 100644 --- a/site/content/resources/blog/2007/2007-12-03-the-new-clustermaps-neoworx/index.md +++ b/site/content/resources/blog/2007/2007-12-03-the-new-clustermaps-neoworx/index.md @@ -8,7 +8,7 @@ tags: - "wpf" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "the-new-clustermaps-neoworx" --- diff --git a/site/content/resources/blog/2007/2007-12-13-information-sync/index.md b/site/content/resources/blog/2007/2007-12-13-information-sync/index.md index 890bdb157..83e0358a0 100644 --- a/site/content/resources/blog/2007/2007-12-13-information-sync/index.md +++ b/site/content/resources/blog/2007/2007-12-13-information-sync/index.md @@ -8,7 +8,7 @@ tags: - "windows-mobile-6" coverImage: "nakedalm-logo-128-link-6-6.png" author: "MrHinsh" -type: "blog" +type: blog slug: "information-sync" --- diff --git a/site/content/resources/blog/2007/2007-12-13-installing-the-2007-microsoft-office-servers-service-pack-1-sp1-again/index.md b/site/content/resources/blog/2007/2007-12-13-installing-the-2007-microsoft-office-servers-service-pack-1-sp1-again/index.md index 91575777f..ceaf3c282 100644 --- a/site/content/resources/blog/2007/2007-12-13-installing-the-2007-microsoft-office-servers-service-pack-1-sp1-again/index.md +++ b/site/content/resources/blog/2007/2007-12-13-installing-the-2007-microsoft-office-servers-service-pack-1-sp1-again/index.md @@ -13,7 +13,7 @@ tags: - "tools" coverImage: "metro-office-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "installing-the-2007-microsoft-office-servers-service-pack-1-sp1-again" --- diff --git a/site/content/resources/blog/2007/2007-12-13-installing-windows-sharepoint-services-3-0-service-pack-1-sp1/index.md b/site/content/resources/blog/2007/2007-12-13-installing-windows-sharepoint-services-3-0-service-pack-1-sp1/index.md index 4c042735e..9d0477f58 100644 --- a/site/content/resources/blog/2007/2007-12-13-installing-windows-sharepoint-services-3-0-service-pack-1-sp1/index.md +++ b/site/content/resources/blog/2007/2007-12-13-installing-windows-sharepoint-services-3-0-service-pack-1-sp1/index.md @@ -13,7 +13,7 @@ tags: - "tools" coverImage: "metro-sharepoint-128-link-6-6.png" author: "MrHinsh" -type: "blog" +type: blog slug: "installing-windows-sharepoint-services-3-0-service-pack-1-sp1" --- diff --git a/site/content/resources/blog/2007/2007-12-13-moss-sp1-install-notes/index.md b/site/content/resources/blog/2007/2007-12-13-moss-sp1-install-notes/index.md index 3e4e30ca6..2f7fc60a8 100644 --- a/site/content/resources/blog/2007/2007-12-13-moss-sp1-install-notes/index.md +++ b/site/content/resources/blog/2007/2007-12-13-moss-sp1-install-notes/index.md @@ -13,7 +13,7 @@ tags: - "tools" coverImage: "metro-sharepoint-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "moss-sp1-install-notes" --- diff --git a/site/content/resources/blog/2007/2007-12-13-no-love-between-mcafee-enterprise-and-moss-2007/index.md b/site/content/resources/blog/2007/2007-12-13-no-love-between-mcafee-enterprise-and-moss-2007/index.md index 4bd1753bd..8f1e316cb 100644 --- a/site/content/resources/blog/2007/2007-12-13-no-love-between-mcafee-enterprise-and-moss-2007/index.md +++ b/site/content/resources/blog/2007/2007-12-13-no-love-between-mcafee-enterprise-and-moss-2007/index.md @@ -12,7 +12,7 @@ tags: - "tools" coverImage: "metro-sharepoint-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "no-love-between-mcafee-enterprise-and-moss-2007" --- diff --git a/site/content/resources/blog/2007/2007-12-13-silverlight-cream-kinda-but-it-is-interesting/index.md b/site/content/resources/blog/2007/2007-12-13-silverlight-cream-kinda-but-it-is-interesting/index.md index 7e2485ee3..5d6b815a9 100644 --- a/site/content/resources/blog/2007/2007-12-13-silverlight-cream-kinda-but-it-is-interesting/index.md +++ b/site/content/resources/blog/2007/2007-12-13-silverlight-cream-kinda-but-it-is-interesting/index.md @@ -11,7 +11,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "silverlight-cream-kinda-but-it-is-interesting" --- diff --git a/site/content/resources/blog/2007/2007-12-18-festive-holiday-studying/index.md b/site/content/resources/blog/2007/2007-12-18-festive-holiday-studying/index.md index 3b9379589..e8db0b505 100644 --- a/site/content/resources/blog/2007/2007-12-18-festive-holiday-studying/index.md +++ b/site/content/resources/blog/2007/2007-12-18-festive-holiday-studying/index.md @@ -12,7 +12,7 @@ tags: - "xbox" coverImage: "metro-xbox-360-link-3-3.png" author: "MrHinsh" -type: "blog" +type: blog slug: "festive-holiday-studying" --- diff --git a/site/content/resources/blog/2007/2007-12-31-sharepoint-3-0-and-moss-2007-service-pack-1-update/index.md b/site/content/resources/blog/2007/2007-12-31-sharepoint-3-0-and-moss-2007-service-pack-1-update/index.md index 5caaf3eff..d2589860b 100644 --- a/site/content/resources/blog/2007/2007-12-31-sharepoint-3-0-and-moss-2007-service-pack-1-update/index.md +++ b/site/content/resources/blog/2007/2007-12-31-sharepoint-3-0-and-moss-2007-service-pack-1-update/index.md @@ -11,7 +11,7 @@ tags: - "tools" coverImage: "metro-sharepoint-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "sharepoint-3-0-and-moss-2007-service-pack-1-update" --- diff --git a/site/content/resources/blog/2008/2008-01-04-xbox-live-to-twitter/index.md b/site/content/resources/blog/2008/2008-01-04-xbox-live-to-twitter/index.md index d2655725f..dd21383e3 100644 --- a/site/content/resources/blog/2008/2008-01-04-xbox-live-to-twitter/index.md +++ b/site/content/resources/blog/2008/2008-01-04-xbox-live-to-twitter/index.md @@ -8,7 +8,7 @@ tags: - "xbox" coverImage: "metro-xbox-360-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "xbox-live-to-twitter" --- diff --git a/site/content/resources/blog/2008/2008-01-07-i-always-like-a-good-serenity-plug/index.md b/site/content/resources/blog/2008/2008-01-07-i-always-like-a-good-serenity-plug/index.md index 81365fe57..653acd0e7 100644 --- a/site/content/resources/blog/2008/2008-01-07-i-always-like-a-good-serenity-plug/index.md +++ b/site/content/resources/blog/2008/2008-01-07-i-always-like-a-good-serenity-plug/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "i-always-like-a-good-serenity-plug" --- diff --git a/site/content/resources/blog/2008/2008-01-07-my-first-extension-method/index.md b/site/content/resources/blog/2008/2008-01-07-my-first-extension-method/index.md index 08636c1d9..5f24b6ff9 100644 --- a/site/content/resources/blog/2008/2008-01-07-my-first-extension-method/index.md +++ b/site/content/resources/blog/2008/2008-01-07-my-first-extension-method/index.md @@ -8,7 +8,7 @@ tags: - "code" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "my-first-extension-method" --- diff --git a/site/content/resources/blog/2008/2008-01-07-returning-an-anonymous-type/index.md b/site/content/resources/blog/2008/2008-01-07-returning-an-anonymous-type/index.md index 1061be524..f76af370e 100644 --- a/site/content/resources/blog/2008/2008-01-07-returning-an-anonymous-type/index.md +++ b/site/content/resources/blog/2008/2008-01-07-returning-an-anonymous-type/index.md @@ -9,7 +9,7 @@ tags: - "process" coverImage: "metro-binary-vb-128-link-2-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "returning-an-anonymous-type" --- diff --git a/site/content/resources/blog/2008/2008-01-07-xbox-live-to-twitter-update-v0-2-3/index.md b/site/content/resources/blog/2008/2008-01-07-xbox-live-to-twitter-update-v0-2-3/index.md index 954460060..18ba80fec 100644 --- a/site/content/resources/blog/2008/2008-01-07-xbox-live-to-twitter-update-v0-2-3/index.md +++ b/site/content/resources/blog/2008/2008-01-07-xbox-live-to-twitter-update-v0-2-3/index.md @@ -11,7 +11,7 @@ tags: - "xbox" coverImage: "metro-xbox-360-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "xbox-live-to-twitter-update-v0-2-3" --- diff --git a/site/content/resources/blog/2008/2008-01-08-tfs-event-handler-revisited/index.md b/site/content/resources/blog/2008/2008-01-08-tfs-event-handler-revisited/index.md index db1b15b19..553e5e838 100644 --- a/site/content/resources/blog/2008/2008-01-08-tfs-event-handler-revisited/index.md +++ b/site/content/resources/blog/2008/2008-01-08-tfs-event-handler-revisited/index.md @@ -14,7 +14,7 @@ tags: - "wit" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-event-handler-revisited" --- diff --git a/site/content/resources/blog/2008/2008-01-11-unique-id-in-sharepoint-list/index.md b/site/content/resources/blog/2008/2008-01-11-unique-id-in-sharepoint-list/index.md index a62274eea..efbf13690 100644 --- a/site/content/resources/blog/2008/2008-01-11-unique-id-in-sharepoint-list/index.md +++ b/site/content/resources/blog/2008/2008-01-11-unique-id-in-sharepoint-list/index.md @@ -13,7 +13,7 @@ tags: - "tools" coverImage: "metro-sharepoint-128-link-2-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "unique-id-in-sharepoint-list" --- diff --git a/site/content/resources/blog/2008/2008-01-15-community-credit-feedback/index.md b/site/content/resources/blog/2008/2008-01-15-community-credit-feedback/index.md index 4d2c9aa53..f1e3c65a8 100644 --- a/site/content/resources/blog/2008/2008-01-15-community-credit-feedback/index.md +++ b/site/content/resources/blog/2008/2008-01-15-community-credit-feedback/index.md @@ -8,7 +8,7 @@ tags: - "silverlight" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "community-credit-feedback" --- diff --git a/site/content/resources/blog/2008/2008-01-18-get-your-twitter-feed-as-a-badge-on-your-email/index.md b/site/content/resources/blog/2008/2008-01-18-get-your-twitter-feed-as-a-badge-on-your-email/index.md index 430de7b77..dca606d74 100644 --- a/site/content/resources/blog/2008/2008-01-18-get-your-twitter-feed-as-a-badge-on-your-email/index.md +++ b/site/content/resources/blog/2008/2008-01-18-get-your-twitter-feed-as-a-badge-on-your-email/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "get-your-twitter-feed-as-a-badge-on-your-email" --- diff --git a/site/content/resources/blog/2008/2008-01-22-removing-acls-for-dead-ad-accounts/index.md b/site/content/resources/blog/2008/2008-01-22-removing-acls-for-dead-ad-accounts/index.md index 8573bc1b2..dd4f2e3d2 100644 --- a/site/content/resources/blog/2008/2008-01-22-removing-acls-for-dead-ad-accounts/index.md +++ b/site/content/resources/blog/2008/2008-01-22-removing-acls-for-dead-ad-accounts/index.md @@ -10,7 +10,7 @@ tags: - "tools" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "removing-acls-for-dead-ad-accounts" --- diff --git a/site/content/resources/blog/2008/2008-01-24-tfs-event-handler-ctp1-released/index.md b/site/content/resources/blog/2008/2008-01-24-tfs-event-handler-ctp1-released/index.md index afa6ddd5b..eae5aaca5 100644 --- a/site/content/resources/blog/2008/2008-01-24-tfs-event-handler-ctp1-released/index.md +++ b/site/content/resources/blog/2008/2008-01-24-tfs-event-handler-ctp1-released/index.md @@ -15,7 +15,7 @@ tags: - "wit" coverImage: "metro-visual-studio-2005-128-link-4-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-event-handler-ctp1-released" --- diff --git a/site/content/resources/blog/2008/2008-01-28-tfs-event-handler-ctp-2-released/index.md b/site/content/resources/blog/2008/2008-01-28-tfs-event-handler-ctp-2-released/index.md index 3742b7b68..f220b8ee4 100644 --- a/site/content/resources/blog/2008/2008-01-28-tfs-event-handler-ctp-2-released/index.md +++ b/site/content/resources/blog/2008/2008-01-28-tfs-event-handler-ctp-2-released/index.md @@ -14,7 +14,7 @@ tags: - "wit" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-event-handler-ctp-2-released" --- diff --git a/site/content/resources/blog/2008/2008-01-29-tfs-event-handler-prototype-refresh/index.md b/site/content/resources/blog/2008/2008-01-29-tfs-event-handler-prototype-refresh/index.md index 45f537a73..eebc13058 100644 --- a/site/content/resources/blog/2008/2008-01-29-tfs-event-handler-prototype-refresh/index.md +++ b/site/content/resources/blog/2008/2008-01-29-tfs-event-handler-prototype-refresh/index.md @@ -16,7 +16,7 @@ tags: - "wit" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-event-handler-prototype-refresh" --- diff --git a/site/content/resources/blog/2008/2008-01-31-connecting-to-sql-server-using-dns-update/index.md b/site/content/resources/blog/2008/2008-01-31-connecting-to-sql-server-using-dns-update/index.md index 89313ebb8..18a73c549 100644 --- a/site/content/resources/blog/2008/2008-01-31-connecting-to-sql-server-using-dns-update/index.md +++ b/site/content/resources/blog/2008/2008-01-31-connecting-to-sql-server-using-dns-update/index.md @@ -11,7 +11,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "connecting-to-sql-server-using-dns-update" --- diff --git a/site/content/resources/blog/2008/2008-01-31-connecting-to-sql-server-using-dns/index.md b/site/content/resources/blog/2008/2008-01-31-connecting-to-sql-server-using-dns/index.md index 8b4e3addc..245cf9a93 100644 --- a/site/content/resources/blog/2008/2008-01-31-connecting-to-sql-server-using-dns/index.md +++ b/site/content/resources/blog/2008/2008-01-31-connecting-to-sql-server-using-dns/index.md @@ -11,7 +11,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-6-6.png" author: "MrHinsh" -type: "blog" +type: blog slug: "connecting-to-sql-server-using-dns" --- diff --git a/site/content/resources/blog/2008/2008-01-31-installing-moss-2007-from-scratch/index.md b/site/content/resources/blog/2008/2008-01-31-installing-moss-2007-from-scratch/index.md index dfa62d1c8..7b9d3af0f 100644 --- a/site/content/resources/blog/2008/2008-01-31-installing-moss-2007-from-scratch/index.md +++ b/site/content/resources/blog/2008/2008-01-31-installing-moss-2007-from-scratch/index.md @@ -14,7 +14,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-7-7.png" author: "MrHinsh" -type: "blog" +type: blog slug: "installing-moss-2007-from-scratch" --- diff --git a/site/content/resources/blog/2008/2008-01-31-kerberos-and-sharepoint-2007/index.md b/site/content/resources/blog/2008/2008-01-31-kerberos-and-sharepoint-2007/index.md index 964b06b40..8fa19dd7b 100644 --- a/site/content/resources/blog/2008/2008-01-31-kerberos-and-sharepoint-2007/index.md +++ b/site/content/resources/blog/2008/2008-01-31-kerberos-and-sharepoint-2007/index.md @@ -16,7 +16,7 @@ tags: - "tools" coverImage: "metro-sharepoint-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "kerberos-and-sharepoint-2007" --- diff --git a/site/content/resources/blog/2008/2008-01-31-new-event-handlers/index.md b/site/content/resources/blog/2008/2008-01-31-new-event-handlers/index.md index ce70c10eb..34b0e129f 100644 --- a/site/content/resources/blog/2008/2008-01-31-new-event-handlers/index.md +++ b/site/content/resources/blog/2008/2008-01-31-new-event-handlers/index.md @@ -12,7 +12,7 @@ tags: - "wit" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "new-event-handlers" --- diff --git a/site/content/resources/blog/2008/2008-01-31-setting-up-sharepoint-for-the-enterprise/index.md b/site/content/resources/blog/2008/2008-01-31-setting-up-sharepoint-for-the-enterprise/index.md index 41efdda25..66e97398f 100644 --- a/site/content/resources/blog/2008/2008-01-31-setting-up-sharepoint-for-the-enterprise/index.md +++ b/site/content/resources/blog/2008/2008-01-31-setting-up-sharepoint-for-the-enterprise/index.md @@ -14,7 +14,7 @@ tags: - "tools" coverImage: "metro-sharepoint-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "setting-up-sharepoint-for-the-enterprise" --- diff --git a/site/content/resources/blog/2008/2008-01-31-the-sharepoint-plan-database-move-headache-mitigation/index.md b/site/content/resources/blog/2008/2008-01-31-the-sharepoint-plan-database-move-headache-mitigation/index.md index 70ca9e150..d646ce430 100644 --- a/site/content/resources/blog/2008/2008-01-31-the-sharepoint-plan-database-move-headache-mitigation/index.md +++ b/site/content/resources/blog/2008/2008-01-31-the-sharepoint-plan-database-move-headache-mitigation/index.md @@ -14,7 +14,7 @@ tags: - "tools" coverImage: "metro-sharepoint-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "the-sharepoint-plan-database-move-headache-mitigation" --- diff --git a/site/content/resources/blog/2008/2008-02-03-i-always-wanted-to-be-an-admiral/index.md b/site/content/resources/blog/2008/2008-02-03-i-always-wanted-to-be-an-admiral/index.md index e8677dd57..dc4a9e875 100644 --- a/site/content/resources/blog/2008/2008-02-03-i-always-wanted-to-be-an-admiral/index.md +++ b/site/content/resources/blog/2008/2008-02-03-i-always-wanted-to-be-an-admiral/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "i-always-wanted-to-be-an-admiral" --- diff --git a/site/content/resources/blog/2008/2008-02-05-tfs-sticky-buddy-codeplex-project/index.md b/site/content/resources/blog/2008/2008-02-05-tfs-sticky-buddy-codeplex-project/index.md index 166979e51..260f9438a 100644 --- a/site/content/resources/blog/2008/2008-02-05-tfs-sticky-buddy-codeplex-project/index.md +++ b/site/content/resources/blog/2008/2008-02-05-tfs-sticky-buddy-codeplex-project/index.md @@ -11,7 +11,7 @@ tags: - "wit" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-sticky-buddy-codeplex-project" --- diff --git a/site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-layout-fun/index.md b/site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-layout-fun/index.md index 948c17115..eea5bd2b7 100644 --- a/site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-layout-fun/index.md +++ b/site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-layout-fun/index.md @@ -14,7 +14,7 @@ tags: - "wpf" coverImage: "metro-binary-vb-128-link-3-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-sticky-buddy-layout-fun" --- diff --git a/site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-poc-winforms-release/index.md b/site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-poc-winforms-release/index.md index 5346025ed..1ed30795a 100644 --- a/site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-poc-winforms-release/index.md +++ b/site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-poc-winforms-release/index.md @@ -16,7 +16,7 @@ tags: - "wpf" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-sticky-buddy-poc-winforms-release" --- diff --git a/site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-poc-wpf-release/index.md b/site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-poc-wpf-release/index.md index 9eb2a3d88..3b3b35c7b 100644 --- a/site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-poc-wpf-release/index.md +++ b/site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-poc-wpf-release/index.md @@ -17,7 +17,7 @@ tags: - "wpf" coverImage: "metro-visual-studio-2005-128-link-2-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-sticky-buddy-poc-wpf-release" --- diff --git a/site/content/resources/blog/2008/2008-02-19-loss-of-my-user-name-is-not-that-bad/index.md b/site/content/resources/blog/2008/2008-02-19-loss-of-my-user-name-is-not-that-bad/index.md index 579672b87..c02feb6fa 100644 --- a/site/content/resources/blog/2008/2008-02-19-loss-of-my-user-name-is-not-that-bad/index.md +++ b/site/content/resources/blog/2008/2008-02-19-loss-of-my-user-name-is-not-that-bad/index.md @@ -10,7 +10,7 @@ tags: - "wpf" coverImage: "metro-binary-vb-128-link-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "loss-of-my-user-name-is-not-that-bad" --- diff --git a/site/content/resources/blog/2008/2008-02-19-waffling-on-sharepoint/index.md b/site/content/resources/blog/2008/2008-02-19-waffling-on-sharepoint/index.md index a4212a4ed..89b9b2c84 100644 --- a/site/content/resources/blog/2008/2008-02-19-waffling-on-sharepoint/index.md +++ b/site/content/resources/blog/2008/2008-02-19-waffling-on-sharepoint/index.md @@ -10,7 +10,7 @@ tags: - "sp2007" coverImage: "metro-sharepoint-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "waffling-on-sharepoint" --- diff --git a/site/content/resources/blog/2008/2008-03-04-what-the-0x80072020/index.md b/site/content/resources/blog/2008/2008-03-04-what-the-0x80072020/index.md index 98dd7f013..f0615ba37 100644 --- a/site/content/resources/blog/2008/2008-03-04-what-the-0x80072020/index.md +++ b/site/content/resources/blog/2008/2008-03-04-what-the-0x80072020/index.md @@ -9,7 +9,7 @@ tags: - "wcf" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "what-the-0x80072020" --- diff --git a/site/content/resources/blog/2008/2008-04-07-developer-joins-tfs-sticky-buddy-project/index.md b/site/content/resources/blog/2008/2008-04-07-developer-joins-tfs-sticky-buddy-project/index.md index ef44e9087..ab2584d0d 100644 --- a/site/content/resources/blog/2008/2008-04-07-developer-joins-tfs-sticky-buddy-project/index.md +++ b/site/content/resources/blog/2008/2008-04-07-developer-joins-tfs-sticky-buddy-project/index.md @@ -12,7 +12,7 @@ tags: - "tools" - "wit" author: "MrHinsh" -type: "blog" +type: blog slug: "developer-joins-tfs-sticky-buddy-project" --- diff --git a/site/content/resources/blog/2008/2008-04-14-bug-in-observablecollection/index.md b/site/content/resources/blog/2008/2008-04-14-bug-in-observablecollection/index.md index 501d01b59..d90650c92 100644 --- a/site/content/resources/blog/2008/2008-04-14-bug-in-observablecollection/index.md +++ b/site/content/resources/blog/2008/2008-04-14-bug-in-observablecollection/index.md @@ -11,7 +11,7 @@ tags: - "wpf" coverImage: "metro-binary-vb-128-link-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "bug-in-observablecollection" --- diff --git a/site/content/resources/blog/2008/2008-04-14-creating-a-better-tfs-sticky-buddy-core/index.md b/site/content/resources/blog/2008/2008-04-14-creating-a-better-tfs-sticky-buddy-core/index.md index 7cd02e70a..013fc6ae9 100644 --- a/site/content/resources/blog/2008/2008-04-14-creating-a-better-tfs-sticky-buddy-core/index.md +++ b/site/content/resources/blog/2008/2008-04-14-creating-a-better-tfs-sticky-buddy-core/index.md @@ -13,7 +13,7 @@ tags: - "wpf" coverImage: "metro-binary-vb-128-link-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "creating-a-better-tfs-sticky-buddy-core" --- diff --git a/site/content/resources/blog/2008/2008-04-15-tfs-sticky-buddy-v0-3-1-ctp1/index.md b/site/content/resources/blog/2008/2008-04-15-tfs-sticky-buddy-v0-3-1-ctp1/index.md index 1c8c517a5..3c235b13f 100644 --- a/site/content/resources/blog/2008/2008-04-15-tfs-sticky-buddy-v0-3-1-ctp1/index.md +++ b/site/content/resources/blog/2008/2008-04-15-tfs-sticky-buddy-v0-3-1-ctp1/index.md @@ -13,7 +13,7 @@ tags: - "wpf" coverImage: "metro-binary-vb-128-link-3-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-sticky-buddy-v0-3-1-ctp1" --- diff --git a/site/content/resources/blog/2008/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/index.md b/site/content/resources/blog/2008/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/index.md index 1608ebdb6..98ef85ec5 100644 --- a/site/content/resources/blog/2008/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/index.md +++ b/site/content/resources/blog/2008/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/index.md @@ -13,7 +13,7 @@ tags: - "wpf" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-stick-buddy-v0-4-0-ctp2-released" --- diff --git a/site/content/resources/blog/2008/2008-04-18-end-of-another-sticky-week/index.md b/site/content/resources/blog/2008/2008-04-18-end-of-another-sticky-week/index.md index 5c6729499..ddeebc3db 100644 --- a/site/content/resources/blog/2008/2008-04-18-end-of-another-sticky-week/index.md +++ b/site/content/resources/blog/2008/2008-04-18-end-of-another-sticky-week/index.md @@ -10,7 +10,7 @@ tags: - "wpf" coverImage: "nakedalm-logo-128-link-3-3.png" author: "MrHinsh" -type: "blog" +type: blog slug: "end-of-another-sticky-week" --- diff --git a/site/content/resources/blog/2008/2008-04-21-tfs-sticky-buddy-v1-0/index.md b/site/content/resources/blog/2008/2008-04-21-tfs-sticky-buddy-v1-0/index.md index 8094ea3eb..8ec0753d6 100644 --- a/site/content/resources/blog/2008/2008-04-21-tfs-sticky-buddy-v1-0/index.md +++ b/site/content/resources/blog/2008/2008-04-21-tfs-sticky-buddy-v1-0/index.md @@ -13,7 +13,7 @@ tags: - "wpf" coverImage: "metro-visual-studio-2005-128-link-2-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-sticky-buddy-v1-0" --- diff --git a/site/content/resources/blog/2008/2008-04-28-kerberos-problems/index.md b/site/content/resources/blog/2008/2008-04-28-kerberos-problems/index.md index 6e35fdfdd..0f264d06e 100644 --- a/site/content/resources/blog/2008/2008-04-28-kerberos-problems/index.md +++ b/site/content/resources/blog/2008/2008-04-28-kerberos-problems/index.md @@ -12,7 +12,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "kerberos-problems" --- diff --git a/site/content/resources/blog/2008/2008-04-30-major-deadline/index.md b/site/content/resources/blog/2008/2008-04-30-major-deadline/index.md index c06a2b8f3..b97469dd1 100644 --- a/site/content/resources/blog/2008/2008-04-30-major-deadline/index.md +++ b/site/content/resources/blog/2008/2008-04-30-major-deadline/index.md @@ -10,7 +10,7 @@ tags: - "sp2007" coverImage: "metro-sharepoint-128-link-5-5.png" author: "MrHinsh" -type: "blog" +type: blog slug: "major-deadline" --- diff --git a/site/content/resources/blog/2008/2008-04-30-vote-for-your-feature/index.md b/site/content/resources/blog/2008/2008-04-30-vote-for-your-feature/index.md index 2b2944463..7ad1f8b2b 100644 --- a/site/content/resources/blog/2008/2008-04-30-vote-for-your-feature/index.md +++ b/site/content/resources/blog/2008/2008-04-30-vote-for-your-feature/index.md @@ -10,7 +10,7 @@ tags: - "wpf" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "vote-for-your-feature" --- diff --git a/site/content/resources/blog/2008/2008-05-07-another-day-another-codeplex-project/index.md b/site/content/resources/blog/2008/2008-05-07-another-day-another-codeplex-project/index.md index 943abeb34..93ec48087 100644 --- a/site/content/resources/blog/2008/2008-05-07-another-day-another-codeplex-project/index.md +++ b/site/content/resources/blog/2008/2008-05-07-another-day-another-codeplex-project/index.md @@ -10,7 +10,7 @@ tags: - "sp2007" coverImage: "metro-sharepoint-128-link-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "another-day-another-codeplex-project" --- diff --git a/site/content/resources/blog/2008/2008-05-07-assembly-version-does-not-change-in-visual-basic-workflow-projects/index.md b/site/content/resources/blog/2008/2008-05-07-assembly-version-does-not-change-in-visual-basic-workflow-projects/index.md index 1f2def79e..7958ebb47 100644 --- a/site/content/resources/blog/2008/2008-05-07-assembly-version-does-not-change-in-visual-basic-workflow-projects/index.md +++ b/site/content/resources/blog/2008/2008-05-07-assembly-version-does-not-change-in-visual-basic-workflow-projects/index.md @@ -10,7 +10,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-4-4.png" author: "MrHinsh" -type: "blog" +type: blog slug: "assembly-version-does-not-change-in-visual-basic-workflow-projects" --- diff --git a/site/content/resources/blog/2008/2008-05-10-developer-day-scotland-2/index.md b/site/content/resources/blog/2008/2008-05-10-developer-day-scotland-2/index.md index ca19de52c..a019c6f28 100644 --- a/site/content/resources/blog/2008/2008-05-10-developer-day-scotland-2/index.md +++ b/site/content/resources/blog/2008/2008-05-10-developer-day-scotland-2/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "developer-day-scotland-2" --- diff --git a/site/content/resources/blog/2008/2008-05-12-post-event-developer-day-scotland/index.md b/site/content/resources/blog/2008/2008-05-12-post-event-developer-day-scotland/index.md index f25a6d511..e6cdab2fd 100644 --- a/site/content/resources/blog/2008/2008-05-12-post-event-developer-day-scotland/index.md +++ b/site/content/resources/blog/2008/2008-05-12-post-event-developer-day-scotland/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "post-event-developer-day-scotland" --- diff --git a/site/content/resources/blog/2008/2008-05-14-post-event-msdn-roadshow-glasgow/index.md b/site/content/resources/blog/2008/2008-05-14-post-event-msdn-roadshow-glasgow/index.md index aec761fd4..fda91cc3d 100644 --- a/site/content/resources/blog/2008/2008-05-14-post-event-msdn-roadshow-glasgow/index.md +++ b/site/content/resources/blog/2008/2008-05-14-post-event-msdn-roadshow-glasgow/index.md @@ -8,7 +8,7 @@ tags: - "silverlight" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "post-event-msdn-roadshow-glasgow" --- diff --git a/site/content/resources/blog/2008/2008-05-15-linked-in-codeplex-developers-group/index.md b/site/content/resources/blog/2008/2008-05-15-linked-in-codeplex-developers-group/index.md index 1266080d9..5d1a2836e 100644 --- a/site/content/resources/blog/2008/2008-05-15-linked-in-codeplex-developers-group/index.md +++ b/site/content/resources/blog/2008/2008-05-15-linked-in-codeplex-developers-group/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-3-3.png" author: "MrHinsh" -type: "blog" +type: blog slug: "linked-in-codeplex-developers-group" --- diff --git a/site/content/resources/blog/2008/2008-05-15-linked-in-vsts-group/index.md b/site/content/resources/blog/2008/2008-05-15-linked-in-vsts-group/index.md index 88b0c9f32..d3ddf7a6c 100644 --- a/site/content/resources/blog/2008/2008-05-15-linked-in-vsts-group/index.md +++ b/site/content/resources/blog/2008/2008-05-15-linked-in-vsts-group/index.md @@ -12,7 +12,7 @@ tags: - "tfs2010" coverImage: "metro-visual-studio-2005-128-link-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "linked-in-vsts-group" --- diff --git a/site/content/resources/blog/2008/2008-05-19-creating-a-sharepoint-solution/index.md b/site/content/resources/blog/2008/2008-05-19-creating-a-sharepoint-solution/index.md index d70f610fc..0a754df37 100644 --- a/site/content/resources/blog/2008/2008-05-19-creating-a-sharepoint-solution/index.md +++ b/site/content/resources/blog/2008/2008-05-19-creating-a-sharepoint-solution/index.md @@ -12,7 +12,7 @@ tags: - "tools" coverImage: "metro-sharepoint-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "creating-a-sharepoint-solution" --- diff --git a/site/content/resources/blog/2008/2008-05-20-change-of-plan/index.md b/site/content/resources/blog/2008/2008-05-20-change-of-plan/index.md index 863cd2c52..87fbba8aa 100644 --- a/site/content/resources/blog/2008/2008-05-20-change-of-plan/index.md +++ b/site/content/resources/blog/2008/2008-05-20-change-of-plan/index.md @@ -11,7 +11,7 @@ tags: - "wf" coverImage: "metro-sharepoint-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "change-of-plan" --- diff --git a/site/content/resources/blog/2008/2008-05-20-developing-for-sharepoint-on-your-local-computer/index.md b/site/content/resources/blog/2008/2008-05-20-developing-for-sharepoint-on-your-local-computer/index.md index 1d7cd3504..2cf538e66 100644 --- a/site/content/resources/blog/2008/2008-05-20-developing-for-sharepoint-on-your-local-computer/index.md +++ b/site/content/resources/blog/2008/2008-05-20-developing-for-sharepoint-on-your-local-computer/index.md @@ -16,7 +16,7 @@ tags: - "wf" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "developing-for-sharepoint-on-your-local-computer" --- diff --git a/site/content/resources/blog/2008/2008-05-21-sharepoint-solutions-rant/index.md b/site/content/resources/blog/2008/2008-05-21-sharepoint-solutions-rant/index.md index 617073c68..fe9e17856 100644 --- a/site/content/resources/blog/2008/2008-05-21-sharepoint-solutions-rant/index.md +++ b/site/content/resources/blog/2008/2008-05-21-sharepoint-solutions-rant/index.md @@ -13,7 +13,7 @@ tags: - "tools" coverImage: "metro-sharepoint-128-link-2-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "sharepoint-solutions-rant" --- diff --git a/site/content/resources/blog/2008/2008-05-27-tfs-event-handler-update/index.md b/site/content/resources/blog/2008/2008-05-27-tfs-event-handler-update/index.md index 271dcda86..dc5e850a0 100644 --- a/site/content/resources/blog/2008/2008-05-27-tfs-event-handler-update/index.md +++ b/site/content/resources/blog/2008/2008-05-27-tfs-event-handler-update/index.md @@ -11,7 +11,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-event-handler-update" --- diff --git a/site/content/resources/blog/2008/2008-06-11-outsync-with-proxy-servers/index.md b/site/content/resources/blog/2008/2008-06-11-outsync-with-proxy-servers/index.md index 3e4549e4e..cab60800e 100644 --- a/site/content/resources/blog/2008/2008-06-11-outsync-with-proxy-servers/index.md +++ b/site/content/resources/blog/2008/2008-06-11-outsync-with-proxy-servers/index.md @@ -8,7 +8,7 @@ tags: - "fail" coverImage: "nakedalm-logo-128-link-2-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "outsync-with-proxy-servers" --- diff --git a/site/content/resources/blog/2008/2008-07-03-tfs-error-msb4018-the-buildshadowtask-task-failed-unexpectedly/index.md b/site/content/resources/blog/2008/2008-07-03-tfs-error-msb4018-the-buildshadowtask-task-failed-unexpectedly/index.md index e46f47880..60bd8e429 100644 --- a/site/content/resources/blog/2008/2008-07-03-tfs-error-msb4018-the-buildshadowtask-task-failed-unexpectedly/index.md +++ b/site/content/resources/blog/2008/2008-07-03-tfs-error-msb4018-the-buildshadowtask-task-failed-unexpectedly/index.md @@ -11,7 +11,7 @@ tags: - "vs2005" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-error-msb4018-the-buildshadowtask-task-failed-unexpectedly" --- diff --git a/site/content/resources/blog/2008/2008-07-04-error-creating-listener-in-team-build/index.md b/site/content/resources/blog/2008/2008-07-04-error-creating-listener-in-team-build/index.md index 7813bb901..abe21da1a 100644 --- a/site/content/resources/blog/2008/2008-07-04-error-creating-listener-in-team-build/index.md +++ b/site/content/resources/blog/2008/2008-07-04-error-creating-listener-in-team-build/index.md @@ -6,7 +6,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "error-creating-listener-in-team-build" --- diff --git a/site/content/resources/blog/2008/2008-07-08-messenger-united/index.md b/site/content/resources/blog/2008/2008-07-08-messenger-united/index.md index f2b6c3dc9..9214d7d23 100644 --- a/site/content/resources/blog/2008/2008-07-08-messenger-united/index.md +++ b/site/content/resources/blog/2008/2008-07-08-messenger-united/index.md @@ -7,7 +7,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-3-3.png" author: "MrHinsh" -type: "blog" +type: blog slug: "messenger-united" --- diff --git a/site/content/resources/blog/2008/2008-07-30-rddotnet/index.md b/site/content/resources/blog/2008/2008-07-30-rddotnet/index.md index 7936ea682..690452cfa 100644 --- a/site/content/resources/blog/2008/2008-07-30-rddotnet/index.md +++ b/site/content/resources/blog/2008/2008-07-30-rddotnet/index.md @@ -9,7 +9,7 @@ tags: - "wit" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "rddotnet" --- diff --git a/site/content/resources/blog/2008/2008-08-04-hosted-sticky-buddy/index.md b/site/content/resources/blog/2008/2008-08-04-hosted-sticky-buddy/index.md index e12bef962..2d95472e1 100644 --- a/site/content/resources/blog/2008/2008-08-04-hosted-sticky-buddy/index.md +++ b/site/content/resources/blog/2008/2008-08-04-hosted-sticky-buddy/index.md @@ -8,7 +8,7 @@ tags: - "wit" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "hosted-sticky-buddy" --- diff --git a/site/content/resources/blog/2008/2008-08-05-ihandlerfactory/index.md b/site/content/resources/blog/2008/2008-08-05-ihandlerfactory/index.md index 44909696e..b492f58b1 100644 --- a/site/content/resources/blog/2008/2008-08-05-ihandlerfactory/index.md +++ b/site/content/resources/blog/2008/2008-08-05-ihandlerfactory/index.md @@ -9,7 +9,7 @@ tags: - "tools" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "ihandlerfactory" --- diff --git a/site/content/resources/blog/2008/2008-08-06-net-service-manager/index.md b/site/content/resources/blog/2008/2008-08-06-net-service-manager/index.md index 673b974bd..8aac30c61 100644 --- a/site/content/resources/blog/2008/2008-08-06-net-service-manager/index.md +++ b/site/content/resources/blog/2008/2008-08-06-net-service-manager/index.md @@ -9,7 +9,7 @@ tags: - "wcf" coverImage: "nakedalm-logo-128-link-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "net-service-manager" --- diff --git a/site/content/resources/blog/2008/2008-08-12-ooooh-rtm-delight/index.md b/site/content/resources/blog/2008/2008-08-12-ooooh-rtm-delight/index.md index 23a3fe56d..db89e1938 100644 --- a/site/content/resources/blog/2008/2008-08-12-ooooh-rtm-delight/index.md +++ b/site/content/resources/blog/2008/2008-08-12-ooooh-rtm-delight/index.md @@ -11,7 +11,7 @@ tags: - "wpf" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "ooooh-rtm-delight" --- diff --git a/site/content/resources/blog/2008/2008-08-12-problems-with-team-explorer-after-installed-visual-studio-2008-sp1-rtm/index.md b/site/content/resources/blog/2008/2008-08-12-problems-with-team-explorer-after-installed-visual-studio-2008-sp1-rtm/index.md index 14f74720c..28812fa64 100644 --- a/site/content/resources/blog/2008/2008-08-12-problems-with-team-explorer-after-installed-visual-studio-2008-sp1-rtm/index.md +++ b/site/content/resources/blog/2008/2008-08-12-problems-with-team-explorer-after-installed-visual-studio-2008-sp1-rtm/index.md @@ -9,7 +9,7 @@ tags: - "vs2008" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "problems-with-team-explorer-after-installed-visual-studio-2008-sp1-rtm" --- diff --git a/site/content/resources/blog/2008/2008-08-12-updating-to-visual-studio-2008-sp1/index.md b/site/content/resources/blog/2008/2008-08-12-updating-to-visual-studio-2008-sp1/index.md index 7823c33f2..0d66f5758 100644 --- a/site/content/resources/blog/2008/2008-08-12-updating-to-visual-studio-2008-sp1/index.md +++ b/site/content/resources/blog/2008/2008-08-12-updating-to-visual-studio-2008-sp1/index.md @@ -9,7 +9,7 @@ tags: - "vs2008" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "updating-to-visual-studio-2008-sp1" --- diff --git a/site/content/resources/blog/2008/2008-08-13-if-you-had-a-choice/index.md b/site/content/resources/blog/2008/2008-08-13-if-you-had-a-choice/index.md index c37748c98..08a4a56d4 100644 --- a/site/content/resources/blog/2008/2008-08-13-if-you-had-a-choice/index.md +++ b/site/content/resources/blog/2008/2008-08-13-if-you-had-a-choice/index.md @@ -9,7 +9,7 @@ tags: - "vs2008" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "if-you-had-a-choice" --- diff --git a/site/content/resources/blog/2008/2008-08-16-what-to-do-when-you-dont-have-a-working-computer/index.md b/site/content/resources/blog/2008/2008-08-16-what-to-do-when-you-dont-have-a-working-computer/index.md index d42480ab3..8594f0d95 100644 --- a/site/content/resources/blog/2008/2008-08-16-what-to-do-when-you-dont-have-a-working-computer/index.md +++ b/site/content/resources/blog/2008/2008-08-16-what-to-do-when-you-dont-have-a-working-computer/index.md @@ -12,7 +12,7 @@ tags: - "windows-mobile-6" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "what-to-do-when-you-dont-have-a-working-computer" --- diff --git a/site/content/resources/blog/2008/2008-08-22-heat-itsm/index.md b/site/content/resources/blog/2008/2008-08-22-heat-itsm/index.md index dce3067c6..4281df5c4 100644 --- a/site/content/resources/blog/2008/2008-08-22-heat-itsm/index.md +++ b/site/content/resources/blog/2008/2008-08-22-heat-itsm/index.md @@ -11,7 +11,7 @@ tags: - "wpf" coverImage: "metro-visual-studio-2005-128-link-4-4.png" author: "MrHinsh" -type: "blog" +type: blog slug: "heat-itsm" --- diff --git a/site/content/resources/blog/2008/2008-08-27-calling-an-object-method-in-a-data-trigger/index.md b/site/content/resources/blog/2008/2008-08-27-calling-an-object-method-in-a-data-trigger/index.md index c27a03c08..47453828b 100644 --- a/site/content/resources/blog/2008/2008-08-27-calling-an-object-method-in-a-data-trigger/index.md +++ b/site/content/resources/blog/2008/2008-08-27-calling-an-object-method-in-a-data-trigger/index.md @@ -10,7 +10,7 @@ tags: - "wpf" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "calling-an-object-method-in-a-data-trigger" --- diff --git a/site/content/resources/blog/2008/2008-08-27-wpf-threading/index.md b/site/content/resources/blog/2008/2008-08-27-wpf-threading/index.md index 9bd7148fd..41c7214d1 100644 --- a/site/content/resources/blog/2008/2008-08-27-wpf-threading/index.md +++ b/site/content/resources/blog/2008/2008-08-27-wpf-threading/index.md @@ -10,7 +10,7 @@ tags: - "wpf" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "wpf-threading" --- diff --git a/site/content/resources/blog/2008/2008-08-28-compatibility-view-in-ie8/index.md b/site/content/resources/blog/2008/2008-08-28-compatibility-view-in-ie8/index.md index e090888f8..649e32d71 100644 --- a/site/content/resources/blog/2008/2008-08-28-compatibility-view-in-ie8/index.md +++ b/site/content/resources/blog/2008/2008-08-28-compatibility-view-in-ie8/index.md @@ -8,7 +8,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "compatibility-view-in-ie8" --- diff --git a/site/content/resources/blog/2008/2008-08-28-cool-new-feature-in-ie8/index.md b/site/content/resources/blog/2008/2008-08-28-cool-new-feature-in-ie8/index.md index 96f405512..e0b2b4307 100644 --- a/site/content/resources/blog/2008/2008-08-28-cool-new-feature-in-ie8/index.md +++ b/site/content/resources/blog/2008/2008-08-28-cool-new-feature-in-ie8/index.md @@ -8,7 +8,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "cool-new-feature-in-ie8" --- diff --git a/site/content/resources/blog/2008/2008-08-28-installing-internet-explorer-8-beta-2/index.md b/site/content/resources/blog/2008/2008-08-28-installing-internet-explorer-8-beta-2/index.md index 925f51f33..836139368 100644 --- a/site/content/resources/blog/2008/2008-08-28-installing-internet-explorer-8-beta-2/index.md +++ b/site/content/resources/blog/2008/2008-08-28-installing-internet-explorer-8-beta-2/index.md @@ -8,7 +8,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "installing-internet-explorer-8-beta-2" --- diff --git a/site/content/resources/blog/2008/2008-08-28-linq-to-xsd/index.md b/site/content/resources/blog/2008/2008-08-28-linq-to-xsd/index.md index fa7074fb9..868dd357a 100644 --- a/site/content/resources/blog/2008/2008-08-28-linq-to-xsd/index.md +++ b/site/content/resources/blog/2008/2008-08-28-linq-to-xsd/index.md @@ -10,7 +10,7 @@ tags: - "tools" coverImage: "metro-binary-vb-128-link-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "linq-to-xsd" --- diff --git a/site/content/resources/blog/2008/2008-09-03-tfs-sticky-buddy-update/index.md b/site/content/resources/blog/2008/2008-09-03-tfs-sticky-buddy-update/index.md index 1c7c1f8c7..73e943606 100644 --- a/site/content/resources/blog/2008/2008-09-03-tfs-sticky-buddy-update/index.md +++ b/site/content/resources/blog/2008/2008-09-03-tfs-sticky-buddy-update/index.md @@ -10,7 +10,7 @@ tags: - "wpf" coverImage: "metro-aggreko-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-sticky-buddy-update" --- diff --git a/site/content/resources/blog/2008/2008-09-04-found-gdr-bug-at-least-i-think-it-is/index.md b/site/content/resources/blog/2008/2008-09-04-found-gdr-bug-at-least-i-think-it-is/index.md index 203820172..1e68a6933 100644 --- a/site/content/resources/blog/2008/2008-09-04-found-gdr-bug-at-least-i-think-it-is/index.md +++ b/site/content/resources/blog/2008/2008-09-04-found-gdr-bug-at-least-i-think-it-is/index.md @@ -7,7 +7,7 @@ tags: - "tools" coverImage: "metro-aggreko-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "found-gdr-bug-at-least-i-think-it-is" --- diff --git a/site/content/resources/blog/2008/2008-09-04-visual-studio-2008-and-the-gdr-ctp16/index.md b/site/content/resources/blog/2008/2008-09-04-visual-studio-2008-and-the-gdr-ctp16/index.md index 3b9c973de..95ef3cafb 100644 --- a/site/content/resources/blog/2008/2008-09-04-visual-studio-2008-and-the-gdr-ctp16/index.md +++ b/site/content/resources/blog/2008/2008-09-04-visual-studio-2008-and-the-gdr-ctp16/index.md @@ -9,7 +9,7 @@ tags: - "vs2008" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "visual-studio-2008-and-the-gdr-ctp16" --- diff --git a/site/content/resources/blog/2008/2008-09-08-team-build-error/index.md b/site/content/resources/blog/2008/2008-09-08-team-build-error/index.md index 00b74b38d..fa2b9f084 100644 --- a/site/content/resources/blog/2008/2008-09-08-team-build-error/index.md +++ b/site/content/resources/blog/2008/2008-09-08-team-build-error/index.md @@ -10,7 +10,7 @@ tags: - "vs2005" coverImage: "metro-visual-studio-2005-128-link-3-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "team-build-error" --- diff --git a/site/content/resources/blog/2008/2008-09-10-a-problem-with-diarist-2/index.md b/site/content/resources/blog/2008/2008-09-10-a-problem-with-diarist-2/index.md index c97824e1d..1960d1eb9 100644 --- a/site/content/resources/blog/2008/2008-09-10-a-problem-with-diarist-2/index.md +++ b/site/content/resources/blog/2008/2008-09-10-a-problem-with-diarist-2/index.md @@ -10,7 +10,7 @@ tags: - "windows-mobile-6" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "a-problem-with-diarist-2" --- diff --git a/site/content/resources/blog/2008/2008-09-10-presenting-aplication-lifecycle-management-precursor/index.md b/site/content/resources/blog/2008/2008-09-10-presenting-aplication-lifecycle-management-precursor/index.md index 0d51ce5f0..792fc2b2f 100644 --- a/site/content/resources/blog/2008/2008-09-10-presenting-aplication-lifecycle-management-precursor/index.md +++ b/site/content/resources/blog/2008/2008-09-10-presenting-aplication-lifecycle-management-precursor/index.md @@ -9,7 +9,7 @@ tags: - "windows-mobile-6" coverImage: "metro-aggreko-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "presenting-aplication-lifecycle-management-precursor" --- diff --git a/site/content/resources/blog/2008/2008-09-10-working-from-a-mobile-again/index.md b/site/content/resources/blog/2008/2008-09-10-working-from-a-mobile-again/index.md index 80d90440b..354338d6c 100644 --- a/site/content/resources/blog/2008/2008-09-10-working-from-a-mobile-again/index.md +++ b/site/content/resources/blog/2008/2008-09-10-working-from-a-mobile-again/index.md @@ -9,7 +9,7 @@ tags: - "windows-mobile-6" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "working-from-a-mobile-again" --- diff --git a/site/content/resources/blog/2008/2008-09-11-my-first-alm-and-second-vsts-presentaton/index.md b/site/content/resources/blog/2008/2008-09-11-my-first-alm-and-second-vsts-presentaton/index.md index a995bcf8b..bf777eb62 100644 --- a/site/content/resources/blog/2008/2008-09-11-my-first-alm-and-second-vsts-presentaton/index.md +++ b/site/content/resources/blog/2008/2008-09-11-my-first-alm-and-second-vsts-presentaton/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "my-first-alm-and-second-vsts-presentaton" --- diff --git a/site/content/resources/blog/2008/2008-09-17-windows-live-wave-3/index.md b/site/content/resources/blog/2008/2008-09-17-windows-live-wave-3/index.md index ea745f2e1..0ab803cdb 100644 --- a/site/content/resources/blog/2008/2008-09-17-windows-live-wave-3/index.md +++ b/site/content/resources/blog/2008/2008-09-17-windows-live-wave-3/index.md @@ -8,7 +8,7 @@ tags: - "live" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "windows-live-wave-3" --- diff --git a/site/content/resources/blog/2008/2008-09-19-creating-a-wpf-work-item-control/index.md b/site/content/resources/blog/2008/2008-09-19-creating-a-wpf-work-item-control/index.md index 75cbe2f9f..30a9de75a 100644 --- a/site/content/resources/blog/2008/2008-09-19-creating-a-wpf-work-item-control/index.md +++ b/site/content/resources/blog/2008/2008-09-19-creating-a-wpf-work-item-control/index.md @@ -13,7 +13,7 @@ tags: - "wpf" coverImage: "metro-visual-studio-2005-128-link-6-6.png" author: "MrHinsh" -type: "blog" +type: blog slug: "creating-a-wpf-work-item-control" --- diff --git a/site/content/resources/blog/2008/2008-10-01-development-and-database-combined/index.md b/site/content/resources/blog/2008/2008-10-01-development-and-database-combined/index.md index edc7ce746..ec669c76e 100644 --- a/site/content/resources/blog/2008/2008-10-01-development-and-database-combined/index.md +++ b/site/content/resources/blog/2008/2008-10-01-development-and-database-combined/index.md @@ -6,7 +6,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "development-and-database-combined" --- diff --git a/site/content/resources/blog/2008/2008-10-01-team-system-mvp/index.md b/site/content/resources/blog/2008/2008-10-01-team-system-mvp/index.md index f652a2054..9f27ab319 100644 --- a/site/content/resources/blog/2008/2008-10-01-team-system-mvp/index.md +++ b/site/content/resources/blog/2008/2008-10-01-team-system-mvp/index.md @@ -9,7 +9,7 @@ tags: - "tfs" coverImage: "metro-award-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "team-system-mvp" --- diff --git a/site/content/resources/blog/2008/2008-10-13-sync-extension-for-listscollections-or-whatever/index.md b/site/content/resources/blog/2008/2008-10-13-sync-extension-for-listscollections-or-whatever/index.md index f1aa5a72c..f45601d07 100644 --- a/site/content/resources/blog/2008/2008-10-13-sync-extension-for-listscollections-or-whatever/index.md +++ b/site/content/resources/blog/2008/2008-10-13-sync-extension-for-listscollections-or-whatever/index.md @@ -9,7 +9,7 @@ tags: - "tools" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "sync-extension-for-listscollections-or-whatever" --- diff --git a/site/content/resources/blog/2008/2008-10-22-branch-madness/index.md b/site/content/resources/blog/2008/2008-10-22-branch-madness/index.md index 0691dfd5f..991264a96 100644 --- a/site/content/resources/blog/2008/2008-10-22-branch-madness/index.md +++ b/site/content/resources/blog/2008/2008-10-22-branch-madness/index.md @@ -6,7 +6,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-2-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "branch-madness" --- diff --git a/site/content/resources/blog/2008/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/index.md b/site/content/resources/blog/2008/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/index.md index dadb89b1b..a96e318c4 100644 --- a/site/content/resources/blog/2008/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/index.md +++ b/site/content/resources/blog/2008/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/index.md @@ -10,7 +10,7 @@ tags: - "tools" coverImage: "metro-sharepoint-128-link-15-15.png" author: "MrHinsh" -type: "blog" +type: blog slug: "how-to-allow-other-users-to-interact-with-workflow-on-your-mysite" --- diff --git a/site/content/resources/blog/2008/2008-10-22-how-to-display-your-outlook-calendar-on-youre-my-site/index.md b/site/content/resources/blog/2008/2008-10-22-how-to-display-your-outlook-calendar-on-youre-my-site/index.md index f3313b5d2..b1935fb27 100644 --- a/site/content/resources/blog/2008/2008-10-22-how-to-display-your-outlook-calendar-on-youre-my-site/index.md +++ b/site/content/resources/blog/2008/2008-10-22-how-to-display-your-outlook-calendar-on-youre-my-site/index.md @@ -10,7 +10,7 @@ tags: - "tools" coverImage: "metro-sharepoint-128-link-6-6.png" author: "MrHinsh" -type: "blog" +type: blog slug: "how-to-display-your-outlook-calendar-on-youre-my-site" --- diff --git a/site/content/resources/blog/2008/2008-10-22-tfs-usage-statistics/index.md b/site/content/resources/blog/2008/2008-10-22-tfs-usage-statistics/index.md index 4384fcaa2..52fbe031d 100644 --- a/site/content/resources/blog/2008/2008-10-22-tfs-usage-statistics/index.md +++ b/site/content/resources/blog/2008/2008-10-22-tfs-usage-statistics/index.md @@ -6,7 +6,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-usage-statistics" --- diff --git a/site/content/resources/blog/2008/2008-10-23-hosted-tfs-and-cheap-from-phase2/index.md b/site/content/resources/blog/2008/2008-10-23-hosted-tfs-and-cheap-from-phase2/index.md index a10372b65..e3638e656 100644 --- a/site/content/resources/blog/2008/2008-10-23-hosted-tfs-and-cheap-from-phase2/index.md +++ b/site/content/resources/blog/2008/2008-10-23-hosted-tfs-and-cheap-from-phase2/index.md @@ -9,7 +9,7 @@ tags: - "tools" coverImage: "metro-sharepoint-128-link-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "hosted-tfs-and-cheap-from-phase2" --- diff --git a/site/content/resources/blog/2008/2008-10-24-branch-comparea-life-saver/index.md b/site/content/resources/blog/2008/2008-10-24-branch-comparea-life-saver/index.md index 22208483d..92db9ea4a 100644 --- a/site/content/resources/blog/2008/2008-10-24-branch-comparea-life-saver/index.md +++ b/site/content/resources/blog/2008/2008-10-24-branch-comparea-life-saver/index.md @@ -6,7 +6,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "branch-comparea-life-saver" --- diff --git a/site/content/resources/blog/2008/2008-10-24-msbuild-and-business-intelligence-packages-ahhhhhh/index.md b/site/content/resources/blog/2008/2008-10-24-msbuild-and-business-intelligence-packages-ahhhhhh/index.md index 0b4a5f16c..0a3fdce81 100644 --- a/site/content/resources/blog/2008/2008-10-24-msbuild-and-business-intelligence-packages-ahhhhhh/index.md +++ b/site/content/resources/blog/2008/2008-10-24-msbuild-and-business-intelligence-packages-ahhhhhh/index.md @@ -7,7 +7,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "msbuild-and-business-intelligence-packages-ahhhhhh" --- diff --git a/site/content/resources/blog/2008/2008-10-27-wakoopa/index.md b/site/content/resources/blog/2008/2008-10-27-wakoopa/index.md index 036325d49..c6af2579b 100644 --- a/site/content/resources/blog/2008/2008-10-27-wakoopa/index.md +++ b/site/content/resources/blog/2008/2008-10-27-wakoopa/index.md @@ -9,7 +9,7 @@ tags: - "tfs" - "tfs-sticky-buddy" author: "MrHinsh" -type: "blog" +type: blog slug: "wakoopa" --- diff --git a/site/content/resources/blog/2008/2008-10-28-infragistics-wpf/index.md b/site/content/resources/blog/2008/2008-10-28-infragistics-wpf/index.md index a610b2064..f857da773 100644 --- a/site/content/resources/blog/2008/2008-10-28-infragistics-wpf/index.md +++ b/site/content/resources/blog/2008/2008-10-28-infragistics-wpf/index.md @@ -7,7 +7,7 @@ tags: - "tools" - "wpf" author: "MrHinsh" -type: "blog" +type: blog slug: "infragistics-wpf" --- diff --git a/site/content/resources/blog/2008/2008-10-28-visual-studio-team-system-2008-database-edition-gdr-rc-release-candidate/index.md b/site/content/resources/blog/2008/2008-10-28-visual-studio-team-system-2008-database-edition-gdr-rc-release-candidate/index.md index 88be81c68..90528355e 100644 --- a/site/content/resources/blog/2008/2008-10-28-visual-studio-team-system-2008-database-edition-gdr-rc-release-candidate/index.md +++ b/site/content/resources/blog/2008/2008-10-28-visual-studio-team-system-2008-database-edition-gdr-rc-release-candidate/index.md @@ -6,7 +6,7 @@ tags: - "tfs" - "tools" author: "MrHinsh" -type: "blog" +type: blog slug: "visual-studio-team-system-2008-database-edition-gdr-rc-release-candidate" --- diff --git a/site/content/resources/blog/2008/2008-10-29-unlikely-bloggers/index.md b/site/content/resources/blog/2008/2008-10-29-unlikely-bloggers/index.md index 9390c70b1..f7c9f3aee 100644 --- a/site/content/resources/blog/2008/2008-10-29-unlikely-bloggers/index.md +++ b/site/content/resources/blog/2008/2008-10-29-unlikely-bloggers/index.md @@ -8,7 +8,7 @@ tags: - "fail" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "unlikely-bloggers" --- diff --git a/site/content/resources/blog/2008/2008-10-31-mozy-backup-providing-extra-space-this-month/index.md b/site/content/resources/blog/2008/2008-10-31-mozy-backup-providing-extra-space-this-month/index.md index ba94daf92..26c5c6c18 100644 --- a/site/content/resources/blog/2008/2008-10-31-mozy-backup-providing-extra-space-this-month/index.md +++ b/site/content/resources/blog/2008/2008-10-31-mozy-backup-providing-extra-space-this-month/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "mozy-backup-providing-extra-space-this-month" --- diff --git a/site/content/resources/blog/2008/2008-11-01-interview-with-my-favourite-author/index.md b/site/content/resources/blog/2008/2008-11-01-interview-with-my-favourite-author/index.md index f1026b8b5..eb5f99865 100644 --- a/site/content/resources/blog/2008/2008-11-01-interview-with-my-favourite-author/index.md +++ b/site/content/resources/blog/2008/2008-11-01-interview-with-my-favourite-author/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "interview-with-my-favourite-author" --- diff --git a/site/content/resources/blog/2008/2008-11-03-tfs-sticky-buddy-v2-0/index.md b/site/content/resources/blog/2008/2008-11-03-tfs-sticky-buddy-v2-0/index.md index 1f6565346..961762817 100644 --- a/site/content/resources/blog/2008/2008-11-03-tfs-sticky-buddy-v2-0/index.md +++ b/site/content/resources/blog/2008/2008-11-03-tfs-sticky-buddy-v2-0/index.md @@ -9,7 +9,7 @@ tags: - "wpf" coverImage: "nakedalm-logo-128-link-2-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-sticky-buddy-v2-0" --- diff --git a/site/content/resources/blog/2008/2008-11-06-tfs-sticky-buddy-2-0-development-started/index.md b/site/content/resources/blog/2008/2008-11-06-tfs-sticky-buddy-2-0-development-started/index.md index eeb282a7e..3bbb83b18 100644 --- a/site/content/resources/blog/2008/2008-11-06-tfs-sticky-buddy-2-0-development-started/index.md +++ b/site/content/resources/blog/2008/2008-11-06-tfs-sticky-buddy-2-0-development-started/index.md @@ -9,7 +9,7 @@ tags: - "wpf" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-sticky-buddy-2-0-development-started" --- diff --git a/site/content/resources/blog/2008/2008-11-10-tfs-data-manager/index.md b/site/content/resources/blog/2008/2008-11-10-tfs-data-manager/index.md index 21cd1d821..685baae18 100644 --- a/site/content/resources/blog/2008/2008-11-10-tfs-data-manager/index.md +++ b/site/content/resources/blog/2008/2008-11-10-tfs-data-manager/index.md @@ -6,7 +6,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-data-manager" --- diff --git a/site/content/resources/blog/2008/2008-11-10-visual-studio-team-system-2008-team-foundation-server-power-tools/index.md b/site/content/resources/blog/2008/2008-11-10-visual-studio-team-system-2008-team-foundation-server-power-tools/index.md index 729d63577..100d639f5 100644 --- a/site/content/resources/blog/2008/2008-11-10-visual-studio-team-system-2008-team-foundation-server-power-tools/index.md +++ b/site/content/resources/blog/2008/2008-11-10-visual-studio-team-system-2008-team-foundation-server-power-tools/index.md @@ -8,7 +8,7 @@ tags: - "tools" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "visual-studio-team-system-2008-team-foundation-server-power-tools" --- diff --git a/site/content/resources/blog/2008/2008-11-12-composite-wpf-and-merged-dictionaries/index.md b/site/content/resources/blog/2008/2008-11-12-composite-wpf-and-merged-dictionaries/index.md index 6adb0b29c..a91d7d0dc 100644 --- a/site/content/resources/blog/2008/2008-11-12-composite-wpf-and-merged-dictionaries/index.md +++ b/site/content/resources/blog/2008/2008-11-12-composite-wpf-and-merged-dictionaries/index.md @@ -12,7 +12,7 @@ tags: - "xaml" coverImage: "metro-binary-vb-128-link-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "composite-wpf-and-merged-dictionaries" --- diff --git a/site/content/resources/blog/2008/2008-11-14-ddd-scotland-v2-0-2nd-of-may-2009/index.md b/site/content/resources/blog/2008/2008-11-14-ddd-scotland-v2-0-2nd-of-may-2009/index.md index 066f3db82..25cdb5b5f 100644 --- a/site/content/resources/blog/2008/2008-11-14-ddd-scotland-v2-0-2nd-of-may-2009/index.md +++ b/site/content/resources/blog/2008/2008-11-14-ddd-scotland-v2-0-2nd-of-may-2009/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "ddd-scotland-v2-0-2nd-of-may-2009" --- diff --git a/site/content/resources/blog/2008/2008-11-18-100000-visits/index.md b/site/content/resources/blog/2008/2008-11-18-100000-visits/index.md index 525273b90..b7e62dcc9 100644 --- a/site/content/resources/blog/2008/2008-11-18-100000-visits/index.md +++ b/site/content/resources/blog/2008/2008-11-18-100000-visits/index.md @@ -8,7 +8,7 @@ tags: - "answers" coverImage: "nakedalm-logo-128-link-3-3.png" author: "MrHinsh" -type: "blog" +type: blog slug: "100000-visits" --- diff --git a/site/content/resources/blog/2008/2008-11-18-team-suite-on-the-cheap/index.md b/site/content/resources/blog/2008/2008-11-18-team-suite-on-the-cheap/index.md index 4c143312c..26a376855 100644 --- a/site/content/resources/blog/2008/2008-11-18-team-suite-on-the-cheap/index.md +++ b/site/content/resources/blog/2008/2008-11-18-team-suite-on-the-cheap/index.md @@ -6,7 +6,7 @@ tags: - "tfs" - "tools" author: "MrHinsh" -type: "blog" +type: blog slug: "team-suite-on-the-cheap" --- diff --git a/site/content/resources/blog/2008/2008-11-18-the-great-xbox-update/index.md b/site/content/resources/blog/2008/2008-11-18-the-great-xbox-update/index.md index b27555a75..766a25a1e 100644 --- a/site/content/resources/blog/2008/2008-11-18-the-great-xbox-update/index.md +++ b/site/content/resources/blog/2008/2008-11-18-the-great-xbox-update/index.md @@ -9,7 +9,7 @@ tags: - "xbox" coverImage: "metro-xbox-360-link-3-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "the-great-xbox-update" --- diff --git a/site/content/resources/blog/2008/2008-11-19-advice-on-using-xamribbon-with-composite-wpf/index.md b/site/content/resources/blog/2008/2008-11-19-advice-on-using-xamribbon-with-composite-wpf/index.md index daa3b18ed..1a078a328 100644 --- a/site/content/resources/blog/2008/2008-11-19-advice-on-using-xamribbon-with-composite-wpf/index.md +++ b/site/content/resources/blog/2008/2008-11-19-advice-on-using-xamribbon-with-composite-wpf/index.md @@ -12,7 +12,7 @@ tags: - "wpf" coverImage: "metro-binary-vb-128-link-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "advice-on-using-xamribbon-with-composite-wpf" --- diff --git a/site/content/resources/blog/2008/2008-11-19-windows-live-id-and-openid/index.md b/site/content/resources/blog/2008/2008-11-19-windows-live-id-and-openid/index.md index 1a4f66dba..5553532e0 100644 --- a/site/content/resources/blog/2008/2008-11-19-windows-live-id-and-openid/index.md +++ b/site/content/resources/blog/2008/2008-11-19-windows-live-id-and-openid/index.md @@ -8,7 +8,7 @@ tags: - "live" coverImage: "nakedalm-logo-128-link-7-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "windows-live-id-and-openid" --- diff --git a/site/content/resources/blog/2008/2008-11-20-least-opportune-time/index.md b/site/content/resources/blog/2008/2008-11-20-least-opportune-time/index.md index 1970551d1..5bcc98f5a 100644 --- a/site/content/resources/blog/2008/2008-11-20-least-opportune-time/index.md +++ b/site/content/resources/blog/2008/2008-11-20-least-opportune-time/index.md @@ -10,7 +10,7 @@ tags: - "wit" coverImage: "metro-visual-studio-2005-128-link-4-4.png" author: "MrHinsh" -type: "blog" +type: blog slug: "least-opportune-time" --- diff --git a/site/content/resources/blog/2008/2008-11-26-visual-studio-team-system-2008-database-edition-gdr-has-been-released/index.md b/site/content/resources/blog/2008/2008-11-26-visual-studio-team-system-2008-database-edition-gdr-has-been-released/index.md index e02f560a5..2a1de23d5 100644 --- a/site/content/resources/blog/2008/2008-11-26-visual-studio-team-system-2008-database-edition-gdr-has-been-released/index.md +++ b/site/content/resources/blog/2008/2008-11-26-visual-studio-team-system-2008-database-edition-gdr-has-been-released/index.md @@ -6,7 +6,7 @@ tags: - "tfs" - "tools" author: "MrHinsh" -type: "blog" +type: blog slug: "visual-studio-team-system-2008-database-edition-gdr-has-been-released" --- diff --git a/site/content/resources/blog/2008/2008-11-26-visual-studio-team-system-2008-database-edition-gdr-installation/index.md b/site/content/resources/blog/2008/2008-11-26-visual-studio-team-system-2008-database-edition-gdr-installation/index.md index 17f3c7a6c..294539a06 100644 --- a/site/content/resources/blog/2008/2008-11-26-visual-studio-team-system-2008-database-edition-gdr-installation/index.md +++ b/site/content/resources/blog/2008/2008-11-26-visual-studio-team-system-2008-database-edition-gdr-installation/index.md @@ -9,7 +9,7 @@ tags: - "vs2008" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "visual-studio-team-system-2008-database-edition-gdr-installation" --- diff --git a/site/content/resources/blog/2008/2008-11-28-tfs-event-handler-v1-1-released/index.md b/site/content/resources/blog/2008/2008-11-28-tfs-event-handler-v1-1-released/index.md index 4cb626811..5fc3a14b8 100644 --- a/site/content/resources/blog/2008/2008-11-28-tfs-event-handler-v1-1-released/index.md +++ b/site/content/resources/blog/2008/2008-11-28-tfs-event-handler-v1-1-released/index.md @@ -9,7 +9,7 @@ tags: - "wit" coverImage: "metro-visual-studio-2005-128-link-2-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-event-handler-v1-1-released" --- diff --git a/site/content/resources/blog/2008/2008-12-01-retrieving-an-identity-from-team-foundation-server-using-only-the-display-name/index.md b/site/content/resources/blog/2008/2008-12-01-retrieving-an-identity-from-team-foundation-server-using-only-the-display-name/index.md index e9ba4d69b..3e87f2b55 100644 --- a/site/content/resources/blog/2008/2008-12-01-retrieving-an-identity-from-team-foundation-server-using-only-the-display-name/index.md +++ b/site/content/resources/blog/2008/2008-12-01-retrieving-an-identity-from-team-foundation-server-using-only-the-display-name/index.md @@ -11,7 +11,7 @@ tags: - "tools" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "retrieving-an-identity-from-team-foundation-server-using-only-the-display-name" --- diff --git a/site/content/resources/blog/2008/2008-12-02-tfs-event-handler-v1-3-released/index.md b/site/content/resources/blog/2008/2008-12-02-tfs-event-handler-v1-3-released/index.md index a958e5bd6..267e2aa97 100644 --- a/site/content/resources/blog/2008/2008-12-02-tfs-event-handler-v1-3-released/index.md +++ b/site/content/resources/blog/2008/2008-12-02-tfs-event-handler-v1-3-released/index.md @@ -7,7 +7,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-event-handler-v1-3-released" --- diff --git a/site/content/resources/blog/2008/2008-12-04-live-framework/index.md b/site/content/resources/blog/2008/2008-12-04-live-framework/index.md index a910688a8..c5acf6615 100644 --- a/site/content/resources/blog/2008/2008-12-04-live-framework/index.md +++ b/site/content/resources/blog/2008/2008-12-04-live-framework/index.md @@ -9,7 +9,7 @@ tags: - "wpf" coverImage: "metro-cloud-azure-link-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "live-framework" --- diff --git a/site/content/resources/blog/2008/2008-12-04-skydrive-25-gb-of-free-online-storage/index.md b/site/content/resources/blog/2008/2008-12-04-skydrive-25-gb-of-free-online-storage/index.md index f1514c210..ed230fa1c 100644 --- a/site/content/resources/blog/2008/2008-12-04-skydrive-25-gb-of-free-online-storage/index.md +++ b/site/content/resources/blog/2008/2008-12-04-skydrive-25-gb-of-free-online-storage/index.md @@ -8,7 +8,7 @@ tags: - "live" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "skydrive-25-gb-of-free-online-storage" --- diff --git a/site/content/resources/blog/2008/2008-12-10-merry-christmas/index.md b/site/content/resources/blog/2008/2008-12-10-merry-christmas/index.md index 30f773758..d9ad0f8a9 100644 --- a/site/content/resources/blog/2008/2008-12-10-merry-christmas/index.md +++ b/site/content/resources/blog/2008/2008-12-10-merry-christmas/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "merry-christmas" --- diff --git a/site/content/resources/blog/2008/2008-12-10-removing-a-dead-solution-deployment-from-moss-2007/index.md b/site/content/resources/blog/2008/2008-12-10-removing-a-dead-solution-deployment-from-moss-2007/index.md index 714857c73..2f5362087 100644 --- a/site/content/resources/blog/2008/2008-12-10-removing-a-dead-solution-deployment-from-moss-2007/index.md +++ b/site/content/resources/blog/2008/2008-12-10-removing-a-dead-solution-deployment-from-moss-2007/index.md @@ -8,7 +8,7 @@ tags: - "tools" coverImage: "metro-sharepoint-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "removing-a-dead-solution-deployment-from-moss-2007" --- diff --git a/site/content/resources/blog/2008/2008-12-15-does-test-driven-development-speed-up-development/index.md b/site/content/resources/blog/2008/2008-12-15-does-test-driven-development-speed-up-development/index.md index 471a77fa5..3e3444bd6 100644 --- a/site/content/resources/blog/2008/2008-12-15-does-test-driven-development-speed-up-development/index.md +++ b/site/content/resources/blog/2008/2008-12-15-does-test-driven-development-speed-up-development/index.md @@ -13,7 +13,7 @@ tags: - "tools" coverImage: "metro-binary-vb-128-link-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "does-test-driven-development-speed-up-development" --- diff --git a/site/content/resources/blog/2008/2008-12-15-managing-the-vsts-developers-linkedin-group/index.md b/site/content/resources/blog/2008/2008-12-15-managing-the-vsts-developers-linkedin-group/index.md index 50223775c..9c7eb93e3 100644 --- a/site/content/resources/blog/2008/2008-12-15-managing-the-vsts-developers-linkedin-group/index.md +++ b/site/content/resources/blog/2008/2008-12-15-managing-the-vsts-developers-linkedin-group/index.md @@ -7,7 +7,7 @@ categories: tags: - "tfs" author: "MrHinsh" -type: "blog" +type: blog slug: "managing-the-vsts-developers-linkedin-group" --- diff --git a/site/content/resources/blog/2008/2008-12-15-microsoft-answer-for-the-end-user/index.md b/site/content/resources/blog/2008/2008-12-15-microsoft-answer-for-the-end-user/index.md index 498aae08f..4aeb8e246 100644 --- a/site/content/resources/blog/2008/2008-12-15-microsoft-answer-for-the-end-user/index.md +++ b/site/content/resources/blog/2008/2008-12-15-microsoft-answer-for-the-end-user/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "microsoft-answer-for-the-end-user" --- diff --git a/site/content/resources/blog/2009/2009-01-06-learning-more-about-visual-studio-2008/index.md b/site/content/resources/blog/2009/2009-01-06-learning-more-about-visual-studio-2008/index.md index 316920f3d..6e5f7c97d 100644 --- a/site/content/resources/blog/2009/2009-01-06-learning-more-about-visual-studio-2008/index.md +++ b/site/content/resources/blog/2009/2009-01-06-learning-more-about-visual-studio-2008/index.md @@ -8,7 +8,7 @@ tags: - "vs2008" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "learning-more-about-visual-studio-2008" --- diff --git a/site/content/resources/blog/2009/2009-01-08-windows-7-beta-is-live/index.md b/site/content/resources/blog/2009/2009-01-08-windows-7-beta-is-live/index.md index b4d2a4476..14da13533 100644 --- a/site/content/resources/blog/2009/2009-01-08-windows-7-beta-is-live/index.md +++ b/site/content/resources/blog/2009/2009-01-08-windows-7-beta-is-live/index.md @@ -6,7 +6,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "windows-7-beta-is-live" --- diff --git a/site/content/resources/blog/2009/2009-01-09-installing-visual-studio-2008-team-suite-on-windows-7/index.md b/site/content/resources/blog/2009/2009-01-09-installing-visual-studio-2008-team-suite-on-windows-7/index.md index 325fe81b5..1cc5b6d5b 100644 --- a/site/content/resources/blog/2009/2009-01-09-installing-visual-studio-2008-team-suite-on-windows-7/index.md +++ b/site/content/resources/blog/2009/2009-01-09-installing-visual-studio-2008-team-suite-on-windows-7/index.md @@ -8,7 +8,7 @@ tags: - "vs2008" coverImage: "metro-visual-studio-2005-128-link-9-9.png" author: "MrHinsh" -type: "blog" +type: blog slug: "installing-visual-studio-2008-team-suite-on-windows-7" --- diff --git a/site/content/resources/blog/2009/2009-01-09-installing-windows-7/index.md b/site/content/resources/blog/2009/2009-01-09-installing-windows-7/index.md index fbbc9ff4e..cda506536 100644 --- a/site/content/resources/blog/2009/2009-01-09-installing-windows-7/index.md +++ b/site/content/resources/blog/2009/2009-01-09-installing-windows-7/index.md @@ -6,7 +6,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-18-18.png" author: "MrHinsh" -type: "blog" +type: blog slug: "installing-windows-7" --- diff --git a/site/content/resources/blog/2009/2009-01-12-am-i-a-stoner-hippy/index.md b/site/content/resources/blog/2009/2009-01-12-am-i-a-stoner-hippy/index.md index e5f6aa636..8aa6c914a 100644 --- a/site/content/resources/blog/2009/2009-01-12-am-i-a-stoner-hippy/index.md +++ b/site/content/resources/blog/2009/2009-01-12-am-i-a-stoner-hippy/index.md @@ -8,7 +8,7 @@ tags: - "dyslexia" coverImage: "nakedalm-logo-128-link-3-3.png" author: "MrHinsh" -type: "blog" +type: blog slug: "am-i-a-stoner-hippy" --- diff --git a/site/content/resources/blog/2009/2009-01-13-installing-team-explorer-2008-on-windows-7/index.md b/site/content/resources/blog/2009/2009-01-13-installing-team-explorer-2008-on-windows-7/index.md index b9b7b7bad..c8295b3a4 100644 --- a/site/content/resources/blog/2009/2009-01-13-installing-team-explorer-2008-on-windows-7/index.md +++ b/site/content/resources/blog/2009/2009-01-13-installing-team-explorer-2008-on-windows-7/index.md @@ -6,7 +6,7 @@ tags: - "tfs" - "tools" author: "MrHinsh" -type: "blog" +type: blog slug: "installing-team-explorer-2008-on-windows-7" --- diff --git a/site/content/resources/blog/2009/2009-01-19-feedburner-no-google/index.md b/site/content/resources/blog/2009/2009-01-19-feedburner-no-google/index.md index 57c339ea9..b575cfb22 100644 --- a/site/content/resources/blog/2009/2009-01-19-feedburner-no-google/index.md +++ b/site/content/resources/blog/2009/2009-01-19-feedburner-no-google/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "feedburner-no-google" --- diff --git a/site/content/resources/blog/2009/2009-01-27-internet-explorer-8-release-candidate-1-rc1/index.md b/site/content/resources/blog/2009/2009-01-27-internet-explorer-8-release-candidate-1-rc1/index.md index 6ec1e3247..1d860aa7f 100644 --- a/site/content/resources/blog/2009/2009-01-27-internet-explorer-8-release-candidate-1-rc1/index.md +++ b/site/content/resources/blog/2009/2009-01-27-internet-explorer-8-release-candidate-1-rc1/index.md @@ -6,7 +6,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "internet-explorer-8-release-candidate-1-rc1" --- diff --git a/site/content/resources/blog/2009/2009-01-27-reformat-your-css-on-the-fly/index.md b/site/content/resources/blog/2009/2009-01-27-reformat-your-css-on-the-fly/index.md index 24f927e4c..394fcd97e 100644 --- a/site/content/resources/blog/2009/2009-01-27-reformat-your-css-on-the-fly/index.md +++ b/site/content/resources/blog/2009/2009-01-27-reformat-your-css-on-the-fly/index.md @@ -11,7 +11,7 @@ tags: - "tools" coverImage: "metro-binary-vb-128-link-2-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "reformat-your-css-on-the-fly" --- diff --git a/site/content/resources/blog/2009/2009-01-30-fun-with-virgin/index.md b/site/content/resources/blog/2009/2009-01-30-fun-with-virgin/index.md index d6263c88e..f45294dab 100644 --- a/site/content/resources/blog/2009/2009-01-30-fun-with-virgin/index.md +++ b/site/content/resources/blog/2009/2009-01-30-fun-with-virgin/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-3-3.png" author: "MrHinsh" -type: "blog" +type: blog slug: "fun-with-virgin" --- diff --git a/site/content/resources/blog/2009/2009-02-14-new-laptop-and-windows-7/index.md b/site/content/resources/blog/2009/2009-02-14-new-laptop-and-windows-7/index.md index d49199a0f..7692eeb47 100644 --- a/site/content/resources/blog/2009/2009-02-14-new-laptop-and-windows-7/index.md +++ b/site/content/resources/blog/2009/2009-02-14-new-laptop-and-windows-7/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-3-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "new-laptop-and-windows-7" --- diff --git a/site/content/resources/blog/2009/2009-02-14-the-delivery-mk-ii/index.md b/site/content/resources/blog/2009/2009-02-14-the-delivery-mk-ii/index.md index e956b26f8..e9e269345 100644 --- a/site/content/resources/blog/2009/2009-02-14-the-delivery-mk-ii/index.md +++ b/site/content/resources/blog/2009/2009-02-14-the-delivery-mk-ii/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-4-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "the-delivery-mk-ii" --- diff --git a/site/content/resources/blog/2009/2009-02-16-microsoft-document-explorer-2008-on-window-7/index.md b/site/content/resources/blog/2009/2009-02-16-microsoft-document-explorer-2008-on-window-7/index.md index 5e0a2a866..32549f57f 100644 --- a/site/content/resources/blog/2009/2009-02-16-microsoft-document-explorer-2008-on-window-7/index.md +++ b/site/content/resources/blog/2009/2009-02-16-microsoft-document-explorer-2008-on-window-7/index.md @@ -8,7 +8,7 @@ tags: - "vs2008" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "microsoft-document-explorer-2008-on-window-7" --- diff --git a/site/content/resources/blog/2009/2009-02-17-head-first-design-patterns/index.md b/site/content/resources/blog/2009/2009-02-17-head-first-design-patterns/index.md index 20c7f721e..3a42a0729 100644 --- a/site/content/resources/blog/2009/2009-02-17-head-first-design-patterns/index.md +++ b/site/content/resources/blog/2009/2009-02-17-head-first-design-patterns/index.md @@ -11,7 +11,7 @@ tags: - "practices" coverImage: "nakedalm-logo-128-link-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "head-first-design-patterns" --- diff --git a/site/content/resources/blog/2009/2009-02-20-windows-azure-training-kit/index.md b/site/content/resources/blog/2009/2009-02-20-windows-azure-training-kit/index.md index 6c172bdf2..a582c054e 100644 --- a/site/content/resources/blog/2009/2009-02-20-windows-azure-training-kit/index.md +++ b/site/content/resources/blog/2009/2009-02-20-windows-azure-training-kit/index.md @@ -9,7 +9,7 @@ tags: - "wpf" coverImage: "metro-cloud-azure-link-3-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "windows-azure-training-kit" --- diff --git a/site/content/resources/blog/2009/2009-03-19-were-sorry-but-you-wont-be-able-to-download-internet-explorer-8-for-windows-7-beta-at-this-time/index.md b/site/content/resources/blog/2009/2009-03-19-were-sorry-but-you-wont-be-able-to-download-internet-explorer-8-for-windows-7-beta-at-this-time/index.md index 290f6dcab..704f94ea4 100644 --- a/site/content/resources/blog/2009/2009-03-19-were-sorry-but-you-wont-be-able-to-download-internet-explorer-8-for-windows-7-beta-at-this-time/index.md +++ b/site/content/resources/blog/2009/2009-03-19-were-sorry-but-you-wont-be-able-to-download-internet-explorer-8-for-windows-7-beta-at-this-time/index.md @@ -6,7 +6,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "were-sorry-but-you-wont-be-able-to-download-internet-explorer-8-for-windows-7-beta-at-this-time" --- diff --git a/site/content/resources/blog/2009/2009-03-23-mcddd/index.md b/site/content/resources/blog/2009/2009-03-23-mcddd/index.md index d99bb199c..78c51236c 100644 --- a/site/content/resources/blog/2009/2009-03-23-mcddd/index.md +++ b/site/content/resources/blog/2009/2009-03-23-mcddd/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "mcddd" --- diff --git a/site/content/resources/blog/2009/2009-04-01-visual-studio-team-test-quick-reference-guide-1-0/index.md b/site/content/resources/blog/2009/2009-04-01-visual-studio-team-test-quick-reference-guide-1-0/index.md index d7a743d74..0e71ddbc0 100644 --- a/site/content/resources/blog/2009/2009-04-01-visual-studio-team-test-quick-reference-guide-1-0/index.md +++ b/site/content/resources/blog/2009/2009-04-01-visual-studio-team-test-quick-reference-guide-1-0/index.md @@ -7,7 +7,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "visual-studio-team-test-quick-reference-guide-1-0" --- diff --git a/site/content/resources/blog/2009/2009-04-02-sharepoint-2007-and-silverlight/index.md b/site/content/resources/blog/2009/2009-04-02-sharepoint-2007-and-silverlight/index.md index 3b97fc965..eb060c7f7 100644 --- a/site/content/resources/blog/2009/2009-04-02-sharepoint-2007-and-silverlight/index.md +++ b/site/content/resources/blog/2009/2009-04-02-sharepoint-2007-and-silverlight/index.md @@ -10,7 +10,7 @@ tags: - "tools" coverImage: "metro-sharepoint-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "sharepoint-2007-and-silverlight" --- diff --git a/site/content/resources/blog/2009/2009-04-03-i-hope-you-did-not-pay-for-microsoft-office-sharepoint-designer-2007/index.md b/site/content/resources/blog/2009/2009-04-03-i-hope-you-did-not-pay-for-microsoft-office-sharepoint-designer-2007/index.md index 37d9cf7e2..5794bff9d 100644 --- a/site/content/resources/blog/2009/2009-04-03-i-hope-you-did-not-pay-for-microsoft-office-sharepoint-designer-2007/index.md +++ b/site/content/resources/blog/2009/2009-04-03-i-hope-you-did-not-pay-for-microsoft-office-sharepoint-designer-2007/index.md @@ -9,7 +9,7 @@ tags: - "tools" coverImage: "metro-sharepoint-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "i-hope-you-did-not-pay-for-microsoft-office-sharepoint-designer-2007" --- diff --git a/site/content/resources/blog/2009/2009-04-23-data-dude-r2-is-out/index.md b/site/content/resources/blog/2009/2009-04-23-data-dude-r2-is-out/index.md index 2564583ca..fca4c4cae 100644 --- a/site/content/resources/blog/2009/2009-04-23-data-dude-r2-is-out/index.md +++ b/site/content/resources/blog/2009/2009-04-23-data-dude-r2-is-out/index.md @@ -6,7 +6,7 @@ tags: - "tfs" - "tools" author: "MrHinsh" -type: "blog" +type: blog slug: "data-dude-r2-is-out" --- diff --git a/site/content/resources/blog/2009/2009-04-30-get-analysis-services-last-processed-date/index.md b/site/content/resources/blog/2009/2009-04-30-get-analysis-services-last-processed-date/index.md index 1588556b1..cf6f1af54 100644 --- a/site/content/resources/blog/2009/2009-04-30-get-analysis-services-last-processed-date/index.md +++ b/site/content/resources/blog/2009/2009-04-30-get-analysis-services-last-processed-date/index.md @@ -7,7 +7,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "get-analysis-services-last-processed-date" --- diff --git a/site/content/resources/blog/2009/2009-05-01-fail-a-build-if-tests-fail/index.md b/site/content/resources/blog/2009/2009-05-01-fail-a-build-if-tests-fail/index.md index c6e011837..b046da3fd 100644 --- a/site/content/resources/blog/2009/2009-05-01-fail-a-build-if-tests-fail/index.md +++ b/site/content/resources/blog/2009/2009-05-01-fail-a-build-if-tests-fail/index.md @@ -9,7 +9,7 @@ tags: - "tools" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "fail-a-build-if-tests-fail" --- diff --git a/site/content/resources/blog/2009/2009-05-01-windows-7-rc/index.md b/site/content/resources/blog/2009/2009-05-01-windows-7-rc/index.md index 1129b45c7..29d2538a4 100644 --- a/site/content/resources/blog/2009/2009-05-01-windows-7-rc/index.md +++ b/site/content/resources/blog/2009/2009-05-01-windows-7-rc/index.md @@ -6,7 +6,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "windows-7-rc" --- diff --git a/site/content/resources/blog/2009/2009-05-03-developer-day-scotland/index.md b/site/content/resources/blog/2009/2009-05-03-developer-day-scotland/index.md index 156a78461..bdd4c1c4d 100644 --- a/site/content/resources/blog/2009/2009-05-03-developer-day-scotland/index.md +++ b/site/content/resources/blog/2009/2009-05-03-developer-day-scotland/index.md @@ -13,7 +13,7 @@ tags: - "wpf" coverImage: "metro-event-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "developer-day-scotland" --- diff --git a/site/content/resources/blog/2009/2009-05-03-the-hinshelwood-family-portrait/index.md b/site/content/resources/blog/2009/2009-05-03-the-hinshelwood-family-portrait/index.md index b3151abb2..cf320cea7 100644 --- a/site/content/resources/blog/2009/2009-05-03-the-hinshelwood-family-portrait/index.md +++ b/site/content/resources/blog/2009/2009-05-03-the-hinshelwood-family-portrait/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-2-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "the-hinshelwood-family-portrait" --- diff --git a/site/content/resources/blog/2009/2009-05-08-my-unity-resolveof-ninja/index.md b/site/content/resources/blog/2009/2009-05-08-my-unity-resolveof-ninja/index.md index 204de03cc..a2b2b3687 100644 --- a/site/content/resources/blog/2009/2009-05-08-my-unity-resolveof-ninja/index.md +++ b/site/content/resources/blog/2009/2009-05-08-my-unity-resolveof-ninja/index.md @@ -11,7 +11,7 @@ tags: - "wpf" coverImage: "metro-binary-vb-128-link-4-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "my-unity-resolveof-ninja" --- diff --git a/site/content/resources/blog/2009/2009-05-08-unity-and-asp-net/index.md b/site/content/resources/blog/2009/2009-05-08-unity-and-asp-net/index.md index b09ec555c..ea052676c 100644 --- a/site/content/resources/blog/2009/2009-05-08-unity-and-asp-net/index.md +++ b/site/content/resources/blog/2009/2009-05-08-unity-and-asp-net/index.md @@ -12,7 +12,7 @@ tags: - "wpf" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "unity-and-asp-net" --- diff --git a/site/content/resources/blog/2009/2009-05-18-connecting-vs2010-to-tfs-2008/index.md b/site/content/resources/blog/2009/2009-05-18-connecting-vs2010-to-tfs-2008/index.md index 69c8c3a6f..3c83c9755 100644 --- a/site/content/resources/blog/2009/2009-05-18-connecting-vs2010-to-tfs-2008/index.md +++ b/site/content/resources/blog/2009/2009-05-18-connecting-vs2010-to-tfs-2008/index.md @@ -11,7 +11,7 @@ tags: - "vs2010" coverImage: "metro-visual-studio-2010-128-link-5-5.png" author: "MrHinsh" -type: "blog" +type: blog slug: "connecting-vs2010-to-tfs-2008" --- diff --git a/site/content/resources/blog/2009/2009-05-18-installing-net-4-0-beta-1-on-windows-vista-64x/index.md b/site/content/resources/blog/2009/2009-05-18-installing-net-4-0-beta-1-on-windows-vista-64x/index.md index 3ac951dac..a48e67ec4 100644 --- a/site/content/resources/blog/2009/2009-05-18-installing-net-4-0-beta-1-on-windows-vista-64x/index.md +++ b/site/content/resources/blog/2009/2009-05-18-installing-net-4-0-beta-1-on-windows-vista-64x/index.md @@ -9,7 +9,7 @@ tags: - "tools" coverImage: "metro-binary-vb-128-link-4-4.png" author: "MrHinsh" -type: "blog" +type: blog slug: "installing-net-4-0-beta-1-on-windows-vista-64x" --- diff --git a/site/content/resources/blog/2009/2009-05-18-installing-visual-studio-2010-team-suit-beta-1/index.md b/site/content/resources/blog/2009/2009-05-18-installing-visual-studio-2010-team-suit-beta-1/index.md index 18e87012b..1a1ab70a7 100644 --- a/site/content/resources/blog/2009/2009-05-18-installing-visual-studio-2010-team-suit-beta-1/index.md +++ b/site/content/resources/blog/2009/2009-05-18-installing-visual-studio-2010-team-suit-beta-1/index.md @@ -8,7 +8,7 @@ tags: - "vs2010" coverImage: "metro-visual-studio-2010-128-link-9-9.png" author: "MrHinsh" -type: "blog" +type: blog slug: "installing-visual-studio-2010-team-suit-beta-1" --- diff --git a/site/content/resources/blog/2009/2009-05-18-multi-targeting-in-visual-studio-2010/index.md b/site/content/resources/blog/2009/2009-05-18-multi-targeting-in-visual-studio-2010/index.md index 9604b7e54..e58cc302d 100644 --- a/site/content/resources/blog/2009/2009-05-18-multi-targeting-in-visual-studio-2010/index.md +++ b/site/content/resources/blog/2009/2009-05-18-multi-targeting-in-visual-studio-2010/index.md @@ -12,7 +12,7 @@ tags: - "vs2010" coverImage: "metro-visual-studio-2010-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "multi-targeting-in-visual-studio-2010" --- diff --git a/site/content/resources/blog/2009/2009-05-18-visual-studio-2010-supports-uml/index.md b/site/content/resources/blog/2009/2009-05-18-visual-studio-2010-supports-uml/index.md index 6aa471b9c..3ad59e423 100644 --- a/site/content/resources/blog/2009/2009-05-18-visual-studio-2010-supports-uml/index.md +++ b/site/content/resources/blog/2009/2009-05-18-visual-studio-2010-supports-uml/index.md @@ -11,7 +11,7 @@ tags: - "vs2010" coverImage: "metro-visual-studio-2010-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "visual-studio-2010-supports-uml" --- diff --git a/site/content/resources/blog/2009/2009-05-18-visual-studio-team-system-2010-beta-1-ships/index.md b/site/content/resources/blog/2009/2009-05-18-visual-studio-team-system-2010-beta-1-ships/index.md index e1437f3f7..18ff945dd 100644 --- a/site/content/resources/blog/2009/2009-05-18-visual-studio-team-system-2010-beta-1-ships/index.md +++ b/site/content/resources/blog/2009/2009-05-18-visual-studio-team-system-2010-beta-1-ships/index.md @@ -8,7 +8,7 @@ tags: - "tools" - "visual-studio" author: "MrHinsh" -type: "blog" +type: blog slug: "visual-studio-team-system-2010-beta-1-ships" --- diff --git a/site/content/resources/blog/2009/2009-05-19-unable-to-connect-to-tfs-using-https-over-the-internet-from-behind-isa/index.md b/site/content/resources/blog/2009/2009-05-19-unable-to-connect-to-tfs-using-https-over-the-internet-from-behind-isa/index.md index fd70b221c..0b1f498da 100644 --- a/site/content/resources/blog/2009/2009-05-19-unable-to-connect-to-tfs-using-https-over-the-internet-from-behind-isa/index.md +++ b/site/content/resources/blog/2009/2009-05-19-unable-to-connect-to-tfs-using-https-over-the-internet-from-behind-isa/index.md @@ -9,7 +9,7 @@ tags: - "vs2010" coverImage: "metro-visual-studio-2010-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "unable-to-connect-to-tfs-using-https-over-the-internet-from-behind-isa" --- diff --git a/site/content/resources/blog/2009/2009-05-19-uninstalling-visual-studio-2010-beta-1/index.md b/site/content/resources/blog/2009/2009-05-19-uninstalling-visual-studio-2010-beta-1/index.md index 431bf9bac..92b718709 100644 --- a/site/content/resources/blog/2009/2009-05-19-uninstalling-visual-studio-2010-beta-1/index.md +++ b/site/content/resources/blog/2009/2009-05-19-uninstalling-visual-studio-2010-beta-1/index.md @@ -13,7 +13,7 @@ tags: - "vs2010" coverImage: "metro-visual-studio-2010-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "uninstalling-visual-studio-2010-beta-1" --- diff --git a/site/content/resources/blog/2009/2009-05-19-why-is-the-vs2010-iso-so-small/index.md b/site/content/resources/blog/2009/2009-05-19-why-is-the-vs2010-iso-so-small/index.md index f79d61863..059251934 100644 --- a/site/content/resources/blog/2009/2009-05-19-why-is-the-vs2010-iso-so-small/index.md +++ b/site/content/resources/blog/2009/2009-05-19-why-is-the-vs2010-iso-so-small/index.md @@ -6,7 +6,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "why-is-the-vs2010-iso-so-small" --- diff --git a/site/content/resources/blog/2009/2009-05-20-solution-to-connecting-to-tfs-using-https-over-the-internet-from-behind-isa/index.md b/site/content/resources/blog/2009/2009-05-20-solution-to-connecting-to-tfs-using-https-over-the-internet-from-behind-isa/index.md index e11d3a845..3d613e9bb 100644 --- a/site/content/resources/blog/2009/2009-05-20-solution-to-connecting-to-tfs-using-https-over-the-internet-from-behind-isa/index.md +++ b/site/content/resources/blog/2009/2009-05-20-solution-to-connecting-to-tfs-using-https-over-the-internet-from-behind-isa/index.md @@ -10,7 +10,7 @@ tags: - "vs2010" coverImage: "metro-visual-studio-2010-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "solution-to-connecting-to-tfs-using-https-over-the-internet-from-behind-isa" --- diff --git a/site/content/resources/blog/2009/2009-05-21-microsoft-myphone-service-available-to-the-public/index.md b/site/content/resources/blog/2009/2009-05-21-microsoft-myphone-service-available-to-the-public/index.md index ad32fafc0..b4c29c910 100644 --- a/site/content/resources/blog/2009/2009-05-21-microsoft-myphone-service-available-to-the-public/index.md +++ b/site/content/resources/blog/2009/2009-05-21-microsoft-myphone-service-available-to-the-public/index.md @@ -8,7 +8,7 @@ tags: - "windows-mobile-6" coverImage: "nakedalm-logo-128-link-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "microsoft-myphone-service-available-to-the-public" --- diff --git a/site/content/resources/blog/2009/2009-05-21-you-may-be-a-tech-whiz-but-are-you-certifiable/index.md b/site/content/resources/blog/2009/2009-05-21-you-may-be-a-tech-whiz-but-are-you-certifiable/index.md index 42916cf8e..f1b4c6a92 100644 --- a/site/content/resources/blog/2009/2009-05-21-you-may-be-a-tech-whiz-but-are-you-certifiable/index.md +++ b/site/content/resources/blog/2009/2009-05-21-you-may-be-a-tech-whiz-but-are-you-certifiable/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "you-may-be-a-tech-whiz-but-are-you-certifiable" --- diff --git a/site/content/resources/blog/2009/2009-05-26-connecting-vs2008-to-any-tfs2010-project-collection/index.md b/site/content/resources/blog/2009/2009-05-26-connecting-vs2008-to-any-tfs2010-project-collection/index.md index db7d8ae1c..467e8d255 100644 --- a/site/content/resources/blog/2009/2009-05-26-connecting-vs2008-to-any-tfs2010-project-collection/index.md +++ b/site/content/resources/blog/2009/2009-05-26-connecting-vs2008-to-any-tfs2010-project-collection/index.md @@ -10,7 +10,7 @@ tags: - "vs2008" coverImage: "metro-visual-studio-2005-128-link-3-3.png" author: "MrHinsh" -type: "blog" +type: blog slug: "connecting-vs2008-to-any-tfs2010-project-collection" --- diff --git a/site/content/resources/blog/2009/2009-05-26-stuck-with-vista/index.md b/site/content/resources/blog/2009/2009-05-26-stuck-with-vista/index.md index c8a70ddb5..ace186d7d 100644 --- a/site/content/resources/blog/2009/2009-05-26-stuck-with-vista/index.md +++ b/site/content/resources/blog/2009/2009-05-26-stuck-with-vista/index.md @@ -6,7 +6,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-7-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "stuck-with-vista" --- diff --git a/site/content/resources/blog/2009/2009-05-26-upgrading-to-tfs-2010-beta-1-and-sql-collation/index.md b/site/content/resources/blog/2009/2009-05-26-upgrading-to-tfs-2010-beta-1-and-sql-collation/index.md index 96c7ac70c..232212259 100644 --- a/site/content/resources/blog/2009/2009-05-26-upgrading-to-tfs-2010-beta-1-and-sql-collation/index.md +++ b/site/content/resources/blog/2009/2009-05-26-upgrading-to-tfs-2010-beta-1-and-sql-collation/index.md @@ -9,7 +9,7 @@ tags: - "tools" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "upgrading-to-tfs-2010-beta-1-and-sql-collation" --- diff --git a/site/content/resources/blog/2009/2009-06-29-project-natal-available-soon/index.md b/site/content/resources/blog/2009/2009-06-29-project-natal-available-soon/index.md index d203f23c3..2e1758f37 100644 --- a/site/content/resources/blog/2009/2009-06-29-project-natal-available-soon/index.md +++ b/site/content/resources/blog/2009/2009-06-29-project-natal-available-soon/index.md @@ -8,7 +8,7 @@ tags: - "xbox" coverImage: "metro-xbox-360-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "project-natal-available-soon" --- diff --git a/site/content/resources/blog/2009/2009-07-06-twitter-with-style/index.md b/site/content/resources/blog/2009/2009-07-06-twitter-with-style/index.md index c93af36dc..58dc383e2 100644 --- a/site/content/resources/blog/2009/2009-07-06-twitter-with-style/index.md +++ b/site/content/resources/blog/2009/2009-07-06-twitter-with-style/index.md @@ -8,7 +8,7 @@ tags: - "windows-mobile-6" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "twitter-with-style" --- diff --git a/site/content/resources/blog/2009/2009-07-16-finding-features-conversations/index.md b/site/content/resources/blog/2009/2009-07-16-finding-features-conversations/index.md index e0ea92b63..dc342cf1c 100644 --- a/site/content/resources/blog/2009/2009-07-16-finding-features-conversations/index.md +++ b/site/content/resources/blog/2009/2009-07-16-finding-features-conversations/index.md @@ -7,7 +7,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-5-5.png" author: "MrHinsh" -type: "blog" +type: blog slug: "finding-features-conversations" --- diff --git a/site/content/resources/blog/2009/2009-07-16-installing-office-2010-gotcha-1/index.md b/site/content/resources/blog/2009/2009-07-16-installing-office-2010-gotcha-1/index.md index 34fb8f859..d691bd3e1 100644 --- a/site/content/resources/blog/2009/2009-07-16-installing-office-2010-gotcha-1/index.md +++ b/site/content/resources/blog/2009/2009-07-16-installing-office-2010-gotcha-1/index.md @@ -7,7 +7,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "installing-office-2010-gotcha-1" --- diff --git a/site/content/resources/blog/2009/2009-07-16-office-2010-first-run/index.md b/site/content/resources/blog/2009/2009-07-16-office-2010-first-run/index.md index aecae2032..4c952038e 100644 --- a/site/content/resources/blog/2009/2009-07-16-office-2010-first-run/index.md +++ b/site/content/resources/blog/2009/2009-07-16-office-2010-first-run/index.md @@ -7,7 +7,7 @@ tags: - "tools" coverImage: "metro-office-128-link-6-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "office-2010-first-run" --- diff --git a/site/content/resources/blog/2009/2009-07-16-office-2010-install/index.md b/site/content/resources/blog/2009/2009-07-16-office-2010-install/index.md index 398289d48..1f50cc15c 100644 --- a/site/content/resources/blog/2009/2009-07-16-office-2010-install/index.md +++ b/site/content/resources/blog/2009/2009-07-16-office-2010-install/index.md @@ -7,7 +7,7 @@ tags: - "tools" coverImage: "metro-office-128-link-7-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "office-2010-install" --- diff --git a/site/content/resources/blog/2009/2009-07-19-office-2010-gotcha-2-visual-studio-2008-locks/index.md b/site/content/resources/blog/2009/2009-07-19-office-2010-gotcha-2-visual-studio-2008-locks/index.md index babe83b68..a54f1d919 100644 --- a/site/content/resources/blog/2009/2009-07-19-office-2010-gotcha-2-visual-studio-2008-locks/index.md +++ b/site/content/resources/blog/2009/2009-07-19-office-2010-gotcha-2-visual-studio-2008-locks/index.md @@ -10,7 +10,7 @@ tags: - "vs2008" coverImage: "metro-visual-studio-2005-128-link-2-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "office-2010-gotcha-2-visual-studio-2008-locks" --- diff --git a/site/content/resources/blog/2009/2009-07-22-disable-a-timer-at-every-level-of-your-asp-net-control-hierarchy/index.md b/site/content/resources/blog/2009/2009-07-22-disable-a-timer-at-every-level-of-your-asp-net-control-hierarchy/index.md index 717cbaafe..817d01f1c 100644 --- a/site/content/resources/blog/2009/2009-07-22-disable-a-timer-at-every-level-of-your-asp-net-control-hierarchy/index.md +++ b/site/content/resources/blog/2009/2009-07-22-disable-a-timer-at-every-level-of-your-asp-net-control-hierarchy/index.md @@ -12,7 +12,7 @@ tags: - "web" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "disable-a-timer-at-every-level-of-your-asp-net-control-hierarchy" --- diff --git a/site/content/resources/blog/2009/2009-07-22-list-all-files-changed-under-an-iteration/index.md b/site/content/resources/blog/2009/2009-07-22-list-all-files-changed-under-an-iteration/index.md index a86854868..a21709e98 100644 --- a/site/content/resources/blog/2009/2009-07-22-list-all-files-changed-under-an-iteration/index.md +++ b/site/content/resources/blog/2009/2009-07-22-list-all-files-changed-under-an-iteration/index.md @@ -15,7 +15,7 @@ tags: - "wit" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "list-all-files-changed-under-an-iteration" --- diff --git a/site/content/resources/blog/2009/2009-07-26-log-elmah-errors-in-team-foundation-server/index.md b/site/content/resources/blog/2009/2009-07-26-log-elmah-errors-in-team-foundation-server/index.md index 700e2a154..57f5ab8b1 100644 --- a/site/content/resources/blog/2009/2009-07-26-log-elmah-errors-in-team-foundation-server/index.md +++ b/site/content/resources/blog/2009/2009-07-26-log-elmah-errors-in-team-foundation-server/index.md @@ -12,7 +12,7 @@ tags: - "wit" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "log-elmah-errors-in-team-foundation-server" --- diff --git a/site/content/resources/blog/2009/2009-07-27-a-perfect-match-tfs-and-dlr/index.md b/site/content/resources/blog/2009/2009-07-27-a-perfect-match-tfs-and-dlr/index.md index 5beb5e2e3..0884ff3bb 100644 --- a/site/content/resources/blog/2009/2009-07-27-a-perfect-match-tfs-and-dlr/index.md +++ b/site/content/resources/blog/2009/2009-07-27-a-perfect-match-tfs-and-dlr/index.md @@ -13,7 +13,7 @@ tags: - "vs2010" coverImage: "metro-visual-studio-2010-128-link-3-3.png" author: "MrHinsh" -type: "blog" +type: blog slug: "a-perfect-match-tfs-and-dlr" --- diff --git a/site/content/resources/blog/2009/2009-07-30-creating-a-data-access-layer-using-unity/index.md b/site/content/resources/blog/2009/2009-07-30-creating-a-data-access-layer-using-unity/index.md index 97cc4f153..013672774 100644 --- a/site/content/resources/blog/2009/2009-07-30-creating-a-data-access-layer-using-unity/index.md +++ b/site/content/resources/blog/2009/2009-07-30-creating-a-data-access-layer-using-unity/index.md @@ -13,7 +13,7 @@ tags: - "version-control" coverImage: "metro-binary-vb-128-link-5-5.png" author: "MrHinsh" -type: "blog" +type: blog slug: "creating-a-data-access-layer-using-unity" --- diff --git a/site/content/resources/blog/2009/2009-07-30-finding-features-calendar-preview/index.md b/site/content/resources/blog/2009/2009-07-30-finding-features-calendar-preview/index.md index 4206c3386..d98f48f4e 100644 --- a/site/content/resources/blog/2009/2009-07-30-finding-features-calendar-preview/index.md +++ b/site/content/resources/blog/2009/2009-07-30-finding-features-calendar-preview/index.md @@ -9,7 +9,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "finding-features-calendar-preview" --- diff --git a/site/content/resources/blog/2009/2009-08-06-the-long-wait-is-over/index.md b/site/content/resources/blog/2009/2009-08-06-the-long-wait-is-over/index.md index f45c3481b..7c11d7a3a 100644 --- a/site/content/resources/blog/2009/2009-08-06-the-long-wait-is-over/index.md +++ b/site/content/resources/blog/2009/2009-08-06-the-long-wait-is-over/index.md @@ -8,7 +8,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "the-long-wait-is-over" --- diff --git a/site/content/resources/blog/2009/2009-08-14-wpf-drag-drop-behaviour/index.md b/site/content/resources/blog/2009/2009-08-14-wpf-drag-drop-behaviour/index.md index 773c488e8..640c1f6a4 100644 --- a/site/content/resources/blog/2009/2009-08-14-wpf-drag-drop-behaviour/index.md +++ b/site/content/resources/blog/2009/2009-08-14-wpf-drag-drop-behaviour/index.md @@ -14,7 +14,7 @@ tags: - "wpf" coverImage: "metro-binary-vb-128-link-5-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "wpf-drag-drop-behaviour" --- diff --git a/site/content/resources/blog/2009/2009-08-17-updating-the-command-line-parser/index.md b/site/content/resources/blog/2009/2009-08-17-updating-the-command-line-parser/index.md index b7541c576..76f58d78e 100644 --- a/site/content/resources/blog/2009/2009-08-17-updating-the-command-line-parser/index.md +++ b/site/content/resources/blog/2009/2009-08-17-updating-the-command-line-parser/index.md @@ -11,7 +11,7 @@ tags: - "tools" coverImage: "metro-binary-vb-128-link-2-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "updating-the-command-line-parser" --- diff --git a/site/content/resources/blog/2009/2009-08-20-silverlight-3/index.md b/site/content/resources/blog/2009/2009-08-20-silverlight-3/index.md index 2ec37a120..fef03232c 100644 --- a/site/content/resources/blog/2009/2009-08-20-silverlight-3/index.md +++ b/site/content/resources/blog/2009/2009-08-20-silverlight-3/index.md @@ -11,7 +11,7 @@ tags: - "wpf" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "silverlight-3" --- diff --git a/site/content/resources/blog/2009/2009-08-21-second-blogger-from-my-office/index.md b/site/content/resources/blog/2009/2009-08-21-second-blogger-from-my-office/index.md index ae657c83f..fed1c5c9e 100644 --- a/site/content/resources/blog/2009/2009-08-21-second-blogger-from-my-office/index.md +++ b/site/content/resources/blog/2009/2009-08-21-second-blogger-from-my-office/index.md @@ -8,7 +8,7 @@ tags: - "aggreko" coverImage: "metro-aggreko-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "second-blogger-from-my-office" --- diff --git a/site/content/resources/blog/2009/2009-08-25-wpf-ninject-dojo-the-data-provider/index.md b/site/content/resources/blog/2009/2009-08-25-wpf-ninject-dojo-the-data-provider/index.md index a3c0f7f16..b8e6b28ba 100644 --- a/site/content/resources/blog/2009/2009-08-25-wpf-ninject-dojo-the-data-provider/index.md +++ b/site/content/resources/blog/2009/2009-08-25-wpf-ninject-dojo-the-data-provider/index.md @@ -14,7 +14,7 @@ tags: - "wpf" coverImage: "metro-visual-studio-2010-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "wpf-ninject-dojo-the-data-provider" --- diff --git a/site/content/resources/blog/2009/2009-08-31-wpf-scale-transform-behaviour/index.md b/site/content/resources/blog/2009/2009-08-31-wpf-scale-transform-behaviour/index.md index 46db100ca..64d7e1cc8 100644 --- a/site/content/resources/blog/2009/2009-08-31-wpf-scale-transform-behaviour/index.md +++ b/site/content/resources/blog/2009/2009-08-31-wpf-scale-transform-behaviour/index.md @@ -12,7 +12,7 @@ tags: - "wpf" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "wpf-scale-transform-behaviour" --- diff --git a/site/content/resources/blog/2009/2009-10-19-visual-studio-2010-beta-2-is-available-now/index.md b/site/content/resources/blog/2009/2009-10-19-visual-studio-2010-beta-2-is-available-now/index.md index 448de5b77..c671da63e 100644 --- a/site/content/resources/blog/2009/2009-10-19-visual-studio-2010-beta-2-is-available-now/index.md +++ b/site/content/resources/blog/2009/2009-10-19-visual-studio-2010-beta-2-is-available-now/index.md @@ -11,7 +11,7 @@ tags: - "vs2010" coverImage: "metro-visual-studio-2010-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "visual-studio-2010-beta-2-is-available-now" --- diff --git a/site/content/resources/blog/2009/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/index.md b/site/content/resources/blog/2009/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/index.md index 3cbc31a96..51efed5de 100644 --- a/site/content/resources/blog/2009/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/index.md +++ b/site/content/resources/blog/2009/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/index.md @@ -9,7 +9,7 @@ tags: - "tools" coverImage: "metro-aggreko-128-link-17-17.png" author: "MrHinsh" -type: "blog" +type: blog slug: "configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes" --- diff --git a/site/content/resources/blog/2009/2009-10-20-installing-visual-studio-2010-team-foundation-server-on-windows-vista-in-3-minutes/index.md b/site/content/resources/blog/2009/2009-10-20-installing-visual-studio-2010-team-foundation-server-on-windows-vista-in-3-minutes/index.md index 5f83bb69f..75b348bb0 100644 --- a/site/content/resources/blog/2009/2009-10-20-installing-visual-studio-2010-team-foundation-server-on-windows-vista-in-3-minutes/index.md +++ b/site/content/resources/blog/2009/2009-10-20-installing-visual-studio-2010-team-foundation-server-on-windows-vista-in-3-minutes/index.md @@ -12,7 +12,7 @@ tags: - "vs2010" coverImage: "metro-visual-studio-2010-128-link-7-7.png" author: "MrHinsh" -type: "blog" +type: blog slug: "installing-visual-studio-2010-team-foundation-server-on-windows-vista-in-3-minutes" --- diff --git a/site/content/resources/blog/2009/2009-10-20-interview-with-scottish-developers/index.md b/site/content/resources/blog/2009/2009-10-20-interview-with-scottish-developers/index.md index 9a4ae25c0..8f313fe4c 100644 --- a/site/content/resources/blog/2009/2009-10-20-interview-with-scottish-developers/index.md +++ b/site/content/resources/blog/2009/2009-10-20-interview-with-scottish-developers/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "interview-with-scottish-developers" --- diff --git a/site/content/resources/blog/2009/2009-10-25-a-change-for-the-better-2/index.md b/site/content/resources/blog/2009/2009-10-25-a-change-for-the-better-2/index.md index 4371e500d..d3b9102cf 100644 --- a/site/content/resources/blog/2009/2009-10-25-a-change-for-the-better-2/index.md +++ b/site/content/resources/blog/2009/2009-10-25-a-change-for-the-better-2/index.md @@ -11,7 +11,7 @@ tags: - "ssw" coverImage: "metro-SSWLogo-128-link-3-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "a-change-for-the-better-2" --- diff --git a/site/content/resources/blog/2009/2009-10-25-deploying-visual-studio-2010-team-foundation-server-beta-2-done/index.md b/site/content/resources/blog/2009/2009-10-25-deploying-visual-studio-2010-team-foundation-server-beta-2-done/index.md index 50ab099ca..2a78ad49c 100644 --- a/site/content/resources/blog/2009/2009-10-25-deploying-visual-studio-2010-team-foundation-server-beta-2-done/index.md +++ b/site/content/resources/blog/2009/2009-10-25-deploying-visual-studio-2010-team-foundation-server-beta-2-done/index.md @@ -14,7 +14,7 @@ tags: - "vs2010" coverImage: "metro-visual-studio-2010-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "deploying-visual-studio-2010-team-foundation-server-beta-2-done" --- diff --git a/site/content/resources/blog/2009/2009-11-02-dyslexia-awareness-week/index.md b/site/content/resources/blog/2009/2009-11-02-dyslexia-awareness-week/index.md index 496021eeb..cedbf1818 100644 --- a/site/content/resources/blog/2009/2009-11-02-dyslexia-awareness-week/index.md +++ b/site/content/resources/blog/2009/2009-11-02-dyslexia-awareness-week/index.md @@ -8,7 +8,7 @@ tags: - "dyslexia" coverImage: "nakedalm-logo-128-link-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "dyslexia-awareness-week" --- diff --git a/site/content/resources/blog/2009/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/index.md b/site/content/resources/blog/2009/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/index.md index d41c8b8eb..c81dc612f 100644 --- a/site/content/resources/blog/2009/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/index.md +++ b/site/content/resources/blog/2009/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/index.md @@ -16,7 +16,7 @@ tags: - "vs2008" coverImage: "metro-visual-studio-2005-128-link-10-10.png" author: "MrHinsh" -type: "blog" +type: blog slug: "installing-visual-studio-2008-team-foundation-server-sp1" --- diff --git a/site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/index.md b/site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/index.md index a94943596..000cbb163 100644 --- a/site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/index.md +++ b/site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/index.md @@ -7,7 +7,7 @@ tags: - "tools" coverImage: "metro-SSWLogo-128-link-16-16.png" author: "MrHinsh" -type: "blog" +type: blog slug: "create-a-vhd-from-the-windows-7-image-disk" --- diff --git a/site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/index.md b/site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/index.md index 87defdc04..98658ccd1 100644 --- a/site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/index.md +++ b/site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/index.md @@ -7,7 +7,7 @@ tags: - "tools" coverImage: "metro-SSWLogo-128-link-10-10.png" author: "MrHinsh" -type: "blog" +type: blog slug: "create-a-vhd-from-the-windows-server-2008-r2-image-disk" --- diff --git a/site/content/resources/blog/2009/2009-12-07-internet-connection-speed-wow/index.md b/site/content/resources/blog/2009/2009-12-07-internet-connection-speed-wow/index.md index aaeb25df3..bdc361a0f 100644 --- a/site/content/resources/blog/2009/2009-12-07-internet-connection-speed-wow/index.md +++ b/site/content/resources/blog/2009/2009-12-07-internet-connection-speed-wow/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-5-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "internet-connection-speed-wow" --- diff --git a/site/content/resources/blog/2009/2009-12-07-outlook-2010-beta-2-and-add-ins-dynamics-crm-team-companion-linkedin-and-plaxo/index.md b/site/content/resources/blog/2009/2009-12-07-outlook-2010-beta-2-and-add-ins-dynamics-crm-team-companion-linkedin-and-plaxo/index.md index 8df602b85..49ab4cc0d 100644 --- a/site/content/resources/blog/2009/2009-12-07-outlook-2010-beta-2-and-add-ins-dynamics-crm-team-companion-linkedin-and-plaxo/index.md +++ b/site/content/resources/blog/2009/2009-12-07-outlook-2010-beta-2-and-add-ins-dynamics-crm-team-companion-linkedin-and-plaxo/index.md @@ -8,7 +8,7 @@ tags: - "tools" coverImage: "metro-office-128-link-7-7.png" author: "MrHinsh" -type: "blog" +type: blog slug: "outlook-2010-beta-2-and-add-ins-dynamics-crm-team-companion-linkedin-and-plaxo" --- diff --git a/site/content/resources/blog/2009/2009-12-28-investigation-seo-permanent-redirects-for-old-urls/index.md b/site/content/resources/blog/2009/2009-12-28-investigation-seo-permanent-redirects-for-old-urls/index.md index 712a55af8..5efe81126 100644 --- a/site/content/resources/blog/2009/2009-12-28-investigation-seo-permanent-redirects-for-old-urls/index.md +++ b/site/content/resources/blog/2009/2009-12-28-investigation-seo-permanent-redirects-for-old-urls/index.md @@ -12,7 +12,7 @@ tags: - "tools" coverImage: "metro-sharepoint-128-link-4-4.png" author: "MrHinsh" -type: "blog" +type: blog slug: "investigation-seo-permanent-redirects-for-old-urls" --- diff --git a/site/content/resources/blog/2010/2010-01-04-solution-seo-permanent-redirects-for-old-urls/index.md b/site/content/resources/blog/2010/2010-01-04-solution-seo-permanent-redirects-for-old-urls/index.md index 4580a4c9b..50bf1c8b6 100644 --- a/site/content/resources/blog/2010/2010-01-04-solution-seo-permanent-redirects-for-old-urls/index.md +++ b/site/content/resources/blog/2010/2010-01-04-solution-seo-permanent-redirects-for-old-urls/index.md @@ -13,7 +13,7 @@ tags: - "tools" coverImage: "metro-sharepoint-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "solution-seo-permanent-redirects-for-old-urls" --- diff --git a/site/content/resources/blog/2010/2010-01-09-solution-iis-smtp-service-5-5-2-rejected-need-fully-qualified-hostname/index.md b/site/content/resources/blog/2010/2010-01-09-solution-iis-smtp-service-5-5-2-rejected-need-fully-qualified-hostname/index.md index 086b1eaec..5214f8498 100644 --- a/site/content/resources/blog/2010/2010-01-09-solution-iis-smtp-service-5-5-2-rejected-need-fully-qualified-hostname/index.md +++ b/site/content/resources/blog/2010/2010-01-09-solution-iis-smtp-service-5-5-2-rejected-need-fully-qualified-hostname/index.md @@ -8,7 +8,7 @@ tags: - "tools" coverImage: "metro-SSWLogo-128-link-5-5.png" author: "MrHinsh" -type: "blog" +type: blog slug: "solution-iis-smtp-service-5-5-2-rejected-need-fully-qualified-hostname" --- diff --git a/site/content/resources/blog/2010/2010-02-08-why-i-miss-orange-and-why-vodafone-suck/index.md b/site/content/resources/blog/2010/2010-02-08-why-i-miss-orange-and-why-vodafone-suck/index.md index bad0c4e81..15a28ba25 100644 --- a/site/content/resources/blog/2010/2010-02-08-why-i-miss-orange-and-why-vodafone-suck/index.md +++ b/site/content/resources/blog/2010/2010-02-08-why-i-miss-orange-and-why-vodafone-suck/index.md @@ -9,7 +9,7 @@ tags: - "mobile" coverImage: "nakedalm-logo-128-link-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "why-i-miss-orange-and-why-vodafone-suck" --- diff --git a/site/content/resources/blog/2010/2010-02-10-upgrading-from-tfs-2010-beta-2-to-tfs-2010-rc-done/index.md b/site/content/resources/blog/2010/2010-02-10-upgrading-from-tfs-2010-beta-2-to-tfs-2010-rc-done/index.md index e708f7c23..f37b53fb0 100644 --- a/site/content/resources/blog/2010/2010-02-10-upgrading-from-tfs-2010-beta-2-to-tfs-2010-rc-done/index.md +++ b/site/content/resources/blog/2010/2010-02-10-upgrading-from-tfs-2010-beta-2-to-tfs-2010-rc-done/index.md @@ -15,7 +15,7 @@ tags: - "vs2010" coverImage: "metro-visual-studio-2010-128-link-3-3.png" author: "MrHinsh" -type: "blog" +type: blog slug: "upgrading-from-tfs-2010-beta-2-to-tfs-2010-rc-done" --- diff --git a/site/content/resources/blog/2010/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/index.md b/site/content/resources/blog/2010/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/index.md index 683299ba4..07e74381d 100644 --- a/site/content/resources/blog/2010/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/index.md +++ b/site/content/resources/blog/2010/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/index.md @@ -21,7 +21,7 @@ tags: - "vs2010" coverImage: "metro-visual-studio-2010-128-link-3-3.png" author: "MrHinsh" -type: "blog" +type: blog slug: "solution-getting-silverlight-to-build-on-team-foundation-build-services-2010" --- diff --git a/site/content/resources/blog/2010/2010-03-04-finding-the-problem-on-a-partially-succeeded-build-on-team-foundation-build-services-2010/index.md b/site/content/resources/blog/2010/2010-03-04-finding-the-problem-on-a-partially-succeeded-build-on-team-foundation-build-services-2010/index.md index f80a4ccf6..aee2d1fb7 100644 --- a/site/content/resources/blog/2010/2010-03-04-finding-the-problem-on-a-partially-succeeded-build-on-team-foundation-build-services-2010/index.md +++ b/site/content/resources/blog/2010/2010-03-04-finding-the-problem-on-a-partially-succeeded-build-on-team-foundation-build-services-2010/index.md @@ -15,7 +15,7 @@ tags: - "wcf" coverImage: "metro-visual-studio-2010-128-link-8-8.png" author: "MrHinsh" -type: "blog" +type: blog slug: "finding-the-problem-on-a-partially-succeeded-build-on-team-foundation-build-services-2010" --- diff --git a/site/content/resources/blog/2010/2010-03-04-microsoft-please-help-me-diagnose-tfs-administration-permission-issues/index.md b/site/content/resources/blog/2010/2010-03-04-microsoft-please-help-me-diagnose-tfs-administration-permission-issues/index.md index fef999bdc..a38215720 100644 --- a/site/content/resources/blog/2010/2010-03-04-microsoft-please-help-me-diagnose-tfs-administration-permission-issues/index.md +++ b/site/content/resources/blog/2010/2010-03-04-microsoft-please-help-me-diagnose-tfs-administration-permission-issues/index.md @@ -9,7 +9,7 @@ tags: - "tools" coverImage: "metro-SSWLogo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "microsoft-please-help-me-diagnose-tfs-administration-permission-issues" --- diff --git a/site/content/resources/blog/2010/2010-03-04-solution-testing-web-services-with-mstest-on-team-foundation-build-services-2010/index.md b/site/content/resources/blog/2010/2010-03-04-solution-testing-web-services-with-mstest-on-team-foundation-build-services-2010/index.md index 21149a2b1..25b6a4240 100644 --- a/site/content/resources/blog/2010/2010-03-04-solution-testing-web-services-with-mstest-on-team-foundation-build-services-2010/index.md +++ b/site/content/resources/blog/2010/2010-03-04-solution-testing-web-services-with-mstest-on-team-foundation-build-services-2010/index.md @@ -17,7 +17,7 @@ tags: - "wcf" coverImage: "metro-visual-studio-2010-128-link-6-6.png" author: "MrHinsh" -type: "blog" +type: blog slug: "solution-testing-web-services-with-mstest-on-team-foundation-build-services-2010" --- diff --git a/site/content/resources/blog/2010/2010-03-05-mvvm-for-dummies/index.md b/site/content/resources/blog/2010/2010-03-05-mvvm-for-dummies/index.md index 4ea4ebe0f..cd32392ca 100644 --- a/site/content/resources/blog/2010/2010-03-05-mvvm-for-dummies/index.md +++ b/site/content/resources/blog/2010/2010-03-05-mvvm-for-dummies/index.md @@ -13,7 +13,7 @@ tags: - "wpf" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "mvvm-for-dummies" --- diff --git a/site/content/resources/blog/2010/2010-03-09-when-should-i-use-areas-in-tfs-instead-of-team-projects-in-team-foundation-server-2010/index.md b/site/content/resources/blog/2010/2010-03-09-when-should-i-use-areas-in-tfs-instead-of-team-projects-in-team-foundation-server-2010/index.md index 8220fe163..320926366 100644 --- a/site/content/resources/blog/2010/2010-03-09-when-should-i-use-areas-in-tfs-instead-of-team-projects-in-team-foundation-server-2010/index.md +++ b/site/content/resources/blog/2010/2010-03-09-when-should-i-use-areas-in-tfs-instead-of-team-projects-in-team-foundation-server-2010/index.md @@ -11,7 +11,7 @@ tags: - "tools" coverImage: "metro-visual-studio-2010-128-link-8-8.png" author: "MrHinsh" -type: "blog" +type: blog slug: "when-should-i-use-areas-in-tfs-instead-of-team-projects-in-team-foundation-server-2010" --- diff --git a/site/content/resources/blog/2010/2010-03-15-adventures-in-scrum-lesson-1-the-failed-sprint/index.md b/site/content/resources/blog/2010/2010-03-15-adventures-in-scrum-lesson-1-the-failed-sprint/index.md index 92e3fed65..78e3bcbe4 100644 --- a/site/content/resources/blog/2010/2010-03-15-adventures-in-scrum-lesson-1-the-failed-sprint/index.md +++ b/site/content/resources/blog/2010/2010-03-15-adventures-in-scrum-lesson-1-the-failed-sprint/index.md @@ -13,7 +13,7 @@ tags: - "ssw" coverImage: "metro-SSWLogo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "adventures-in-scrum-lesson-1-the-failed-sprint" --- diff --git a/site/content/resources/blog/2010/2010-03-15-adventures-in-scrum-lesson-2-for-the-record/index.md b/site/content/resources/blog/2010/2010-03-15-adventures-in-scrum-lesson-2-for-the-record/index.md index 7d932470d..32c04360a 100644 --- a/site/content/resources/blog/2010/2010-03-15-adventures-in-scrum-lesson-2-for-the-record/index.md +++ b/site/content/resources/blog/2010/2010-03-15-adventures-in-scrum-lesson-2-for-the-record/index.md @@ -14,7 +14,7 @@ tags: - "ssw" coverImage: "metro-SSWLogo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "adventures-in-scrum-lesson-2-for-the-record" --- diff --git a/site/content/resources/blog/2010/2010-03-17-do-you-know-that-every-user-story-should-have-an-owner/index.md b/site/content/resources/blog/2010/2010-03-17-do-you-know-that-every-user-story-should-have-an-owner/index.md index 071789f93..bdc1a9e12 100644 --- a/site/content/resources/blog/2010/2010-03-17-do-you-know-that-every-user-story-should-have-an-owner/index.md +++ b/site/content/resources/blog/2010/2010-03-17-do-you-know-that-every-user-story-should-have-an-owner/index.md @@ -13,7 +13,7 @@ tags: - "user-stories" coverImage: "metro-SSWLogo-128-link-4-4.png" author: "MrHinsh" -type: "blog" +type: blog slug: "do-you-know-that-every-user-story-should-have-an-owner" --- diff --git a/site/content/resources/blog/2010/2010-03-18-do-you-know-the-minimum-builds-to-create-on-any-branch/index.md b/site/content/resources/blog/2010/2010-03-18-do-you-know-the-minimum-builds-to-create-on-any-branch/index.md index 730f571a0..984f97967 100644 --- a/site/content/resources/blog/2010/2010-03-18-do-you-know-the-minimum-builds-to-create-on-any-branch/index.md +++ b/site/content/resources/blog/2010/2010-03-18-do-you-know-the-minimum-builds-to-create-on-any-branch/index.md @@ -11,7 +11,7 @@ tags: - "vs2010" coverImage: "metro-visual-studio-2010-128-link-6-6.png" author: "MrHinsh" -type: "blog" +type: blog slug: "do-you-know-the-minimum-builds-to-create-on-any-branch" --- diff --git a/site/content/resources/blog/2010/2010-03-29-scott-guthrie-in-glasgow/index.md b/site/content/resources/blog/2010/2010-03-29-scott-guthrie-in-glasgow/index.md index 6488d2aa6..ce7879b1d 100644 --- a/site/content/resources/blog/2010/2010-03-29-scott-guthrie-in-glasgow/index.md +++ b/site/content/resources/blog/2010/2010-03-29-scott-guthrie-in-glasgow/index.md @@ -13,7 +13,7 @@ tags: - "wpf" coverImage: "metro-visual-studio-2010-128-link-2-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "scott-guthrie-in-glasgow" --- diff --git a/site/content/resources/blog/2010/2010-03-29-who-broke-the-build/index.md b/site/content/resources/blog/2010/2010-03-29-who-broke-the-build/index.md index 5a4c31369..5cad49950 100644 --- a/site/content/resources/blog/2010/2010-03-29-who-broke-the-build/index.md +++ b/site/content/resources/blog/2010/2010-03-29-who-broke-the-build/index.md @@ -16,7 +16,7 @@ tags: - "vs2010" coverImage: "metro-visual-studio-2010-128-link-10-10.png" author: "MrHinsh" -type: "blog" +type: blog slug: "who-broke-the-build" --- diff --git a/site/content/resources/blog/2010/2010-03-31-scottish-visual-studio-2010-launch-event-with-jason-zander/index.md b/site/content/resources/blog/2010/2010-03-31-scottish-visual-studio-2010-launch-event-with-jason-zander/index.md index 5774bf603..59d979cc8 100644 --- a/site/content/resources/blog/2010/2010-03-31-scottish-visual-studio-2010-launch-event-with-jason-zander/index.md +++ b/site/content/resources/blog/2010/2010-03-31-scottish-visual-studio-2010-launch-event-with-jason-zander/index.md @@ -14,7 +14,7 @@ tags: - "wp7" coverImage: "metro-visual-studio-2010-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "scottish-visual-studio-2010-launch-event-with-jason-zander" --- diff --git a/site/content/resources/blog/2010/2010-04-08-guidance-branching-for-each-sprint/index.md b/site/content/resources/blog/2010/2010-04-08-guidance-branching-for-each-sprint/index.md index c81579572..54c67f5b8 100644 --- a/site/content/resources/blog/2010/2010-04-08-guidance-branching-for-each-sprint/index.md +++ b/site/content/resources/blog/2010/2010-04-08-guidance-branching-for-each-sprint/index.md @@ -18,7 +18,7 @@ tags: - "version-control" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "guidance-branching-for-each-sprint" --- diff --git a/site/content/resources/blog/2010/2010-04-09-scrum-for-team-foundation-server-2010/index.md b/site/content/resources/blog/2010/2010-04-09-scrum-for-team-foundation-server-2010/index.md index 096fdb529..f2eb18946 100644 --- a/site/content/resources/blog/2010/2010-04-09-scrum-for-team-foundation-server-2010/index.md +++ b/site/content/resources/blog/2010/2010-04-09-scrum-for-team-foundation-server-2010/index.md @@ -22,7 +22,7 @@ tags: - "vs2010" coverImage: "metro-visual-studio-2010-128-link-2-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "scrum-for-team-foundation-server-2010" --- diff --git a/site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/index.md b/site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/index.md index 07ae91687..32c1516bf 100644 --- a/site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/index.md +++ b/site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/index.md @@ -18,7 +18,7 @@ tags: - "vs2010" coverImage: "metro-visual-studio-2010-128-link-36-36.png" author: "MrHinsh" -type: "blog" +type: blog slug: "upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done" --- diff --git a/site/content/resources/blog/2010/2010-04-12-upgrading-visual-studio-2010/index.md b/site/content/resources/blog/2010/2010-04-12-upgrading-visual-studio-2010/index.md index 7a2b23cd1..e815706cd 100644 --- a/site/content/resources/blog/2010/2010-04-12-upgrading-visual-studio-2010/index.md +++ b/site/content/resources/blog/2010/2010-04-12-upgrading-visual-studio-2010/index.md @@ -9,7 +9,7 @@ tags: - "vs2010" coverImage: "metro-visual-studio-2010-128-link-3-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "upgrading-visual-studio-2010" --- diff --git a/site/content/resources/blog/2010/2010-04-14-do-you-have-a-contract-between-the-product-owner-and-the-team/index.md b/site/content/resources/blog/2010/2010-04-14-do-you-have-a-contract-between-the-product-owner-and-the-team/index.md index e200b8708..8220778e0 100644 --- a/site/content/resources/blog/2010/2010-04-14-do-you-have-a-contract-between-the-product-owner-and-the-team/index.md +++ b/site/content/resources/blog/2010/2010-04-14-do-you-have-a-contract-between-the-product-owner-and-the-team/index.md @@ -17,7 +17,7 @@ tags: - "ssw" coverImage: "metro-sharepoint-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "do-you-have-a-contract-between-the-product-owner-and-the-team" --- diff --git a/site/content/resources/blog/2010/2010-04-14-do-you-know-when-to-send-a-done-email-in-scrum/index.md b/site/content/resources/blog/2010/2010-04-14-do-you-know-when-to-send-a-done-email-in-scrum/index.md index 4128bfbca..c39a9827c 100644 --- a/site/content/resources/blog/2010/2010-04-14-do-you-know-when-to-send-a-done-email-in-scrum/index.md +++ b/site/content/resources/blog/2010/2010-04-14-do-you-know-when-to-send-a-done-email-in-scrum/index.md @@ -15,7 +15,7 @@ tags: - "ssw" coverImage: "metro-sharepoint-128-link-3-3.png" author: "MrHinsh" -type: "blog" +type: blog slug: "do-you-know-when-to-send-a-done-email-in-scrum" --- diff --git a/site/content/resources/blog/2010/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/index.md b/site/content/resources/blog/2010/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/index.md index c09a59bd9..1396e60fa 100644 --- a/site/content/resources/blog/2010/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/index.md +++ b/site/content/resources/blog/2010/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/index.md @@ -21,7 +21,7 @@ tags: - "vs2010" coverImage: "metro-visual-studio-2010-128-link-18-18.png" author: "MrHinsh" -type: "blog" +type: blog slug: "guidance-a-branching-strategy-for-scrum-teams" --- diff --git a/site/content/resources/blog/2010/2010-04-20-silverlight-4-mvvm-and-test-driven-development/index.md b/site/content/resources/blog/2010/2010-04-20-silverlight-4-mvvm-and-test-driven-development/index.md index 00e7af7cf..279cd9ff2 100644 --- a/site/content/resources/blog/2010/2010-04-20-silverlight-4-mvvm-and-test-driven-development/index.md +++ b/site/content/resources/blog/2010/2010-04-20-silverlight-4-mvvm-and-test-driven-development/index.md @@ -15,7 +15,7 @@ tags: - "vs2010" coverImage: "metro-visual-studio-2010-128-link-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "silverlight-4-mvvm-and-test-driven-development" --- diff --git a/site/content/resources/blog/2010/2010-04-28-combining-scrum-tfs2010-and-email-to-keep-everyone-in-the-loop/index.md b/site/content/resources/blog/2010/2010-04-28-combining-scrum-tfs2010-and-email-to-keep-everyone-in-the-loop/index.md index a540c6e21..b56bbe620 100644 --- a/site/content/resources/blog/2010/2010-04-28-combining-scrum-tfs2010-and-email-to-keep-everyone-in-the-loop/index.md +++ b/site/content/resources/blog/2010/2010-04-28-combining-scrum-tfs2010-and-email-to-keep-everyone-in-the-loop/index.md @@ -19,7 +19,7 @@ tags: - "tools" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "combining-scrum-tfs2010-and-email-to-keep-everyone-in-the-loop" --- diff --git a/site/content/resources/blog/2010/2010-04-28-even-scrum-should-have-detailed-task-descriptions/index.md b/site/content/resources/blog/2010/2010-04-28-even-scrum-should-have-detailed-task-descriptions/index.md index 3cfc2cfd6..111628dc1 100644 --- a/site/content/resources/blog/2010/2010-04-28-even-scrum-should-have-detailed-task-descriptions/index.md +++ b/site/content/resources/blog/2010/2010-04-28-even-scrum-should-have-detailed-task-descriptions/index.md @@ -16,7 +16,7 @@ tags: - "tfs2010" coverImage: "metro-sharepoint-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "even-scrum-should-have-detailed-task-descriptions" --- diff --git a/site/content/resources/blog/2010/2010-04-28-linkedin-woopsie-with-the-outlook-2010-social-media-connector/index.md b/site/content/resources/blog/2010/2010-04-28-linkedin-woopsie-with-the-outlook-2010-social-media-connector/index.md index d6bd3652d..2f9a16812 100644 --- a/site/content/resources/blog/2010/2010-04-28-linkedin-woopsie-with-the-outlook-2010-social-media-connector/index.md +++ b/site/content/resources/blog/2010/2010-04-28-linkedin-woopsie-with-the-outlook-2010-social-media-connector/index.md @@ -10,7 +10,7 @@ tags: - "outlook-2010" coverImage: "nakedalm-logo-128-link-4-4.png" author: "MrHinsh" -type: "blog" +type: blog slug: "linkedin-woopsie-with-the-outlook-2010-social-media-connector" --- diff --git a/site/content/resources/blog/2010/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/index.md b/site/content/resources/blog/2010/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/index.md index a7883f142..c8e1d12cc 100644 --- a/site/content/resources/blog/2010/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/index.md +++ b/site/content/resources/blog/2010/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/index.md @@ -20,7 +20,7 @@ tags: - "tools" coverImage: "metro-visual-studio-2010-128-link-15-15.png" author: "MrHinsh" -type: "blog" +type: blog slug: "integrate-sharepoint-2010-with-team-foundation-server-2010" --- diff --git a/site/content/resources/blog/2010/2010-05-03-upgrading-team-foundation-server-2008-to-2010/index.md b/site/content/resources/blog/2010/2010-05-03-upgrading-team-foundation-server-2008-to-2010/index.md index 795d5dca8..c869a49bd 100644 --- a/site/content/resources/blog/2010/2010-05-03-upgrading-team-foundation-server-2008-to-2010/index.md +++ b/site/content/resources/blog/2010/2010-05-03-upgrading-team-foundation-server-2008-to-2010/index.md @@ -18,7 +18,7 @@ tags: - "vs2010" coverImage: "metro-visual-studio-2010-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "upgrading-team-foundation-server-2008-to-2010" --- diff --git a/site/content/resources/blog/2010/2010-05-09-scrum-with-team-foundation-server-2010-done/index.md b/site/content/resources/blog/2010/2010-05-09-scrum-with-team-foundation-server-2010-done/index.md index c044ceea7..f32a91ea2 100644 --- a/site/content/resources/blog/2010/2010-05-09-scrum-with-team-foundation-server-2010-done/index.md +++ b/site/content/resources/blog/2010/2010-05-09-scrum-with-team-foundation-server-2010-done/index.md @@ -17,7 +17,7 @@ tags: - "tools" coverImage: "metro-event-128-link-3-3.png" author: "MrHinsh" -type: "blog" +type: blog slug: "scrum-with-team-foundation-server-2010-done" --- diff --git a/site/content/resources/blog/2010/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/index.md b/site/content/resources/blog/2010/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/index.md index fb9243979..92cbf1f04 100644 --- a/site/content/resources/blog/2010/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/index.md +++ b/site/content/resources/blog/2010/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/index.md @@ -25,7 +25,7 @@ tags: - "vs2010" coverImage: "metro-visual-studio-2010-128-link-11-11.png" author: "MrHinsh" -type: "blog" +type: blog slug: "guidance-how-to-layout-you-files-for-an-ideal-solution" --- diff --git a/site/content/resources/blog/2010/2010-05-26-kaiden-and-the-arachnoid-cyst/index.md b/site/content/resources/blog/2010/2010-05-26-kaiden-and-the-arachnoid-cyst/index.md index 5f4df4004..a956a9d8c 100644 --- a/site/content/resources/blog/2010/2010-05-26-kaiden-and-the-arachnoid-cyst/index.md +++ b/site/content/resources/blog/2010/2010-05-26-kaiden-and-the-arachnoid-cyst/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "kaiden-and-the-arachnoid-cyst" --- diff --git a/site/content/resources/blog/2010/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/index.md b/site/content/resources/blog/2010/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/index.md index 985177f75..10c1e696b 100644 --- a/site/content/resources/blog/2010/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/index.md +++ b/site/content/resources/blog/2010/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/index.md @@ -11,7 +11,7 @@ tags: - "tools" coverImage: "metro-SSWLogo-128-link-10-10.png" author: "MrHinsh" -type: "blog" +type: blog slug: "why-you-need-to-tag-your-build-servers-in-tfs" --- diff --git a/site/content/resources/blog/2010/2010-06-15-ghost-team-foundation-build-controllers/index.md b/site/content/resources/blog/2010/2010-06-15-ghost-team-foundation-build-controllers/index.md index a3bc33783..809d14d1f 100644 --- a/site/content/resources/blog/2010/2010-06-15-ghost-team-foundation-build-controllers/index.md +++ b/site/content/resources/blog/2010/2010-06-15-ghost-team-foundation-build-controllers/index.md @@ -10,7 +10,7 @@ tags: - "tools" coverImage: "metro-visual-studio-2010-128-link-4-4.png" author: "MrHinsh" -type: "blog" +type: blog slug: "ghost-team-foundation-build-controllers" --- diff --git a/site/content/resources/blog/2010/2010-06-17-flashing-your-windows-phone-6-for-dummies/index.md b/site/content/resources/blog/2010/2010-06-17-flashing-your-windows-phone-6-for-dummies/index.md index 5b273f1c9..028d55f98 100644 --- a/site/content/resources/blog/2010/2010-06-17-flashing-your-windows-phone-6-for-dummies/index.md +++ b/site/content/resources/blog/2010/2010-06-17-flashing-your-windows-phone-6-for-dummies/index.md @@ -10,7 +10,7 @@ tags: - "windows-mobile-6" coverImage: "nakedalm-logo-128-link-3-3.png" author: "MrHinsh" -type: "blog" +type: blog slug: "flashing-your-windows-phone-6-for-dummies" --- diff --git a/site/content/resources/blog/2010/2010-06-18-professional-scrum-developer-net-training-in-london/index.md b/site/content/resources/blog/2010/2010-06-18-professional-scrum-developer-net-training-in-london/index.md index f96447532..c3a8e72c2 100644 --- a/site/content/resources/blog/2010/2010-06-18-professional-scrum-developer-net-training-in-london/index.md +++ b/site/content/resources/blog/2010/2010-06-18-professional-scrum-developer-net-training-in-london/index.md @@ -15,7 +15,7 @@ tags: - "tools" coverImage: "metro-event-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "professional-scrum-developer-net-training-in-london" --- diff --git a/site/content/resources/blog/2010/2010-07-02-ssw-brain-quest-team-foundation-server-and-sharepoint-2010-london/index.md b/site/content/resources/blog/2010/2010-07-02-ssw-brain-quest-team-foundation-server-and-sharepoint-2010-london/index.md index 2436bf78a..8905da729 100644 --- a/site/content/resources/blog/2010/2010-07-02-ssw-brain-quest-team-foundation-server-and-sharepoint-2010-london/index.md +++ b/site/content/resources/blog/2010/2010-07-02-ssw-brain-quest-team-foundation-server-and-sharepoint-2010-london/index.md @@ -13,7 +13,7 @@ tags: - "tools" coverImage: "metro-sharepoint-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "ssw-brain-quest-team-foundation-server-and-sharepoint-2010-london" --- diff --git a/site/content/resources/blog/2010/2010-07-05-changing-the-team-project-collection-of-the-team-build-controller/index.md b/site/content/resources/blog/2010/2010-07-05-changing-the-team-project-collection-of-the-team-build-controller/index.md index 2499085dc..b13e9bf1e 100644 --- a/site/content/resources/blog/2010/2010-07-05-changing-the-team-project-collection-of-the-team-build-controller/index.md +++ b/site/content/resources/blog/2010/2010-07-05-changing-the-team-project-collection-of-the-team-build-controller/index.md @@ -10,7 +10,7 @@ tags: - "tools" coverImage: "metro-SSWLogo-128-link-6-6.png" author: "MrHinsh" -type: "blog" +type: blog slug: "changing-the-team-project-collection-of-the-team-build-controller" --- diff --git a/site/content/resources/blog/2010/2010-07-07-active-directory-groups-not-syncing-with-team-foundation-server-2010/index.md b/site/content/resources/blog/2010/2010-07-07-active-directory-groups-not-syncing-with-team-foundation-server-2010/index.md index 5fd0afbd5..d05bcc21d 100644 --- a/site/content/resources/blog/2010/2010-07-07-active-directory-groups-not-syncing-with-team-foundation-server-2010/index.md +++ b/site/content/resources/blog/2010/2010-07-07-active-directory-groups-not-syncing-with-team-foundation-server-2010/index.md @@ -10,7 +10,7 @@ tags: - "tools" coverImage: "metro-SSWLogo-128-link-7-7.png" author: "MrHinsh" -type: "blog" +type: blog slug: "active-directory-groups-not-syncing-with-team-foundation-server-2010" --- diff --git a/site/content/resources/blog/2010/2010-07-07-tfs-event-handler-for-team-foundation-server-2010/index.md b/site/content/resources/blog/2010/2010-07-07-tfs-event-handler-for-team-foundation-server-2010/index.md index fdeb52c20..85600b0a6 100644 --- a/site/content/resources/blog/2010/2010-07-07-tfs-event-handler-for-team-foundation-server-2010/index.md +++ b/site/content/resources/blog/2010/2010-07-07-tfs-event-handler-for-team-foundation-server-2010/index.md @@ -13,7 +13,7 @@ tags: - "tools" coverImage: "metro-binary-vb-128-link-3-3.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-event-handler-for-team-foundation-server-2010" --- diff --git a/site/content/resources/blog/2010/2010-07-07-the-search-for-a-single-point-of-truth/index.md b/site/content/resources/blog/2010/2010-07-07-the-search-for-a-single-point-of-truth/index.md index c428d85c9..071cb2d34 100644 --- a/site/content/resources/blog/2010/2010-07-07-the-search-for-a-single-point-of-truth/index.md +++ b/site/content/resources/blog/2010/2010-07-07-the-search-for-a-single-point-of-truth/index.md @@ -10,7 +10,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-19-19.png" author: "MrHinsh" -type: "blog" +type: blog slug: "the-search-for-a-single-point-of-truth" --- diff --git a/site/content/resources/blog/2010/2010-08-15-commit-to-visual-studio-alm-on-area51/index.md b/site/content/resources/blog/2010/2010-08-15-commit-to-visual-studio-alm-on-area51/index.md index ec127bc8e..b76989df1 100644 --- a/site/content/resources/blog/2010/2010-08-15-commit-to-visual-studio-alm-on-area51/index.md +++ b/site/content/resources/blog/2010/2010-08-15-commit-to-visual-studio-alm-on-area51/index.md @@ -21,7 +21,7 @@ tags: - "vs2010" coverImage: "metro-visual-studio-2010-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "commit-to-visual-studio-alm-on-area51" --- diff --git a/site/content/resources/blog/2010/2010-08-25-rangers-shipped-visual-studio-2010-database-guide/index.md b/site/content/resources/blog/2010/2010-08-25-rangers-shipped-visual-studio-2010-database-guide/index.md index 718eaca40..7cee35ebe 100644 --- a/site/content/resources/blog/2010/2010-08-25-rangers-shipped-visual-studio-2010-database-guide/index.md +++ b/site/content/resources/blog/2010/2010-08-25-rangers-shipped-visual-studio-2010-database-guide/index.md @@ -13,7 +13,7 @@ tags: - "vsalmrangers" coverImage: "metro-visual-studio-2010-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "rangers-shipped-visual-studio-2010-database-guide" --- diff --git a/site/content/resources/blog/2010/2010-09-02-running-android-2-2-frodo-on-your-hd2/index.md b/site/content/resources/blog/2010/2010-09-02-running-android-2-2-frodo-on-your-hd2/index.md index 6c55a010b..e1bd20efb 100644 --- a/site/content/resources/blog/2010/2010-09-02-running-android-2-2-frodo-on-your-hd2/index.md +++ b/site/content/resources/blog/2010/2010-09-02-running-android-2-2-frodo-on-your-hd2/index.md @@ -12,7 +12,7 @@ tags: - "windows-mobile-6" coverImage: "metro-android-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "running-android-2-2-frodo-on-your-hd2" --- diff --git a/site/content/resources/blog/2010/2010-09-07-a-change-for-the-better-3/index.md b/site/content/resources/blog/2010/2010-09-07-a-change-for-the-better-3/index.md index 3ad63d78b..b21d23dfb 100644 --- a/site/content/resources/blog/2010/2010-09-07-a-change-for-the-better-3/index.md +++ b/site/content/resources/blog/2010/2010-09-07-a-change-for-the-better-3/index.md @@ -16,7 +16,7 @@ tags: - "tfs2010" coverImage: "metro-nwc-128-link-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "a-change-for-the-better-3" --- diff --git a/site/content/resources/blog/2010/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/index.md b/site/content/resources/blog/2010/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/index.md index 4887f4121..251a2c4db 100644 --- a/site/content/resources/blog/2010/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/index.md +++ b/site/content/resources/blog/2010/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/index.md @@ -11,7 +11,7 @@ tags: - "tools" coverImage: "metro-SSWLogo-128-link-11-11.png" author: "MrHinsh" -type: "blog" +type: blog slug: "how-to-deal-with-a-stuck-or-infinitely-queued-build" --- diff --git a/site/content/resources/blog/2010/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/index.md b/site/content/resources/blog/2010/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/index.md index 2e842cf32..4e0c1da98 100644 --- a/site/content/resources/blog/2010/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/index.md +++ b/site/content/resources/blog/2010/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/index.md @@ -12,7 +12,7 @@ tags: - "wcf" coverImage: "metro-binary-vb-128-link-11-11.png" author: "MrHinsh" -type: "blog" +type: blog slug: "calculating-the-rank-of-your-blog-posts-or-pages" --- diff --git a/site/content/resources/blog/2010/2010-09-16-team-foundation-server-2010-event-handling-with-subscribers/index.md b/site/content/resources/blog/2010/2010-09-16-team-foundation-server-2010-event-handling-with-subscribers/index.md index ca8de3cd2..dd3d43925 100644 --- a/site/content/resources/blog/2010/2010-09-16-team-foundation-server-2010-event-handling-with-subscribers/index.md +++ b/site/content/resources/blog/2010/2010-09-16-team-foundation-server-2010-event-handling-with-subscribers/index.md @@ -14,7 +14,7 @@ tags: - "tools" coverImage: "metro-binary-vb-128-link-4-4.png" author: "MrHinsh" -type: "blog" +type: blog slug: "team-foundation-server-2010-event-handling-with-subscribers" --- diff --git a/site/content/resources/blog/2010/2010-09-29-database-corruption-in-tfs-2005-causes-tf246017-during-upgrade/index.md b/site/content/resources/blog/2010/2010-09-29-database-corruption-in-tfs-2005-causes-tf246017-during-upgrade/index.md index afcf6fe9a..bda0055fc 100644 --- a/site/content/resources/blog/2010/2010-09-29-database-corruption-in-tfs-2005-causes-tf246017-during-upgrade/index.md +++ b/site/content/resources/blog/2010/2010-09-29-database-corruption-in-tfs-2005-causes-tf246017-during-upgrade/index.md @@ -11,7 +11,7 @@ tags: - "tools" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "database-corruption-in-tfs-2005-causes-tf246017-during-upgrade" --- diff --git a/site/content/resources/blog/2010/2010-10-08-syncing-many-dynamics-ax-instances-to-a-single-tfs-2010-team-project/index.md b/site/content/resources/blog/2010/2010-10-08-syncing-many-dynamics-ax-instances-to-a-single-tfs-2010-team-project/index.md index fcbea36ae..f4f0cd93f 100644 --- a/site/content/resources/blog/2010/2010-10-08-syncing-many-dynamics-ax-instances-to-a-single-tfs-2010-team-project/index.md +++ b/site/content/resources/blog/2010/2010-10-08-syncing-many-dynamics-ax-instances-to-a-single-tfs-2010-team-project/index.md @@ -9,7 +9,7 @@ tags: - "tfs2010" - "tools" author: "MrHinsh" -type: "blog" +type: blog slug: "syncing-many-dynamics-ax-instances-to-a-single-tfs-2010-team-project" --- diff --git a/site/content/resources/blog/2010/2010-10-14-tfs-vs-subversion-fact-check/index.md b/site/content/resources/blog/2010/2010-10-14-tfs-vs-subversion-fact-check/index.md index c340e137a..4e5b5bdb9 100644 --- a/site/content/resources/blog/2010/2010-10-14-tfs-vs-subversion-fact-check/index.md +++ b/site/content/resources/blog/2010/2010-10-14-tfs-vs-subversion-fact-check/index.md @@ -10,7 +10,7 @@ tags: - "tfs2010" - "tools" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-vs-subversion-fact-check" --- diff --git a/site/content/resources/blog/2010/2010-10-20-tfs-2010-work-item-seed-tfs-work-item-system-id-at-a-predefined-number/index.md b/site/content/resources/blog/2010/2010-10-20-tfs-2010-work-item-seed-tfs-work-item-system-id-at-a-predefined-number/index.md index fb651cf16..9ab3d71f8 100644 --- a/site/content/resources/blog/2010/2010-10-20-tfs-2010-work-item-seed-tfs-work-item-system-id-at-a-predefined-number/index.md +++ b/site/content/resources/blog/2010/2010-10-20-tfs-2010-work-item-seed-tfs-work-item-system-id-at-a-predefined-number/index.md @@ -14,7 +14,7 @@ tags: - "tools" coverImage: "metro-binary-vb-128-link-5-5.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-2010-work-item-seed-tfs-work-item-system-id-at-a-predefined-number" --- diff --git a/site/content/resources/blog/2011/2011-01-04-free-training-at-northwest-cadence/index.md b/site/content/resources/blog/2011/2011-01-04-free-training-at-northwest-cadence/index.md index 0ba5a2181..fca491247 100644 --- a/site/content/resources/blog/2011/2011-01-04-free-training-at-northwest-cadence/index.md +++ b/site/content/resources/blog/2011/2011-01-04-free-training-at-northwest-cadence/index.md @@ -9,7 +9,7 @@ tags: - "nwcadence" coverImage: "metro-event-128-link-3-3.png" author: "MrHinsh" -type: "blog" +type: blog slug: "free-training-at-northwest-cadence" --- diff --git a/site/content/resources/blog/2011/2011-01-04-project-of-projects-with-team-foundation-server-2010/index.md b/site/content/resources/blog/2011/2011-01-04-project-of-projects-with-team-foundation-server-2010/index.md index 361117a16..007706933 100644 --- a/site/content/resources/blog/2011/2011-01-04-project-of-projects-with-team-foundation-server-2010/index.md +++ b/site/content/resources/blog/2011/2011-01-04-project-of-projects-with-team-foundation-server-2010/index.md @@ -19,7 +19,7 @@ tags: - "vs2010" coverImage: "metro-visual-studio-2010-128-link-8-8.png" author: "MrHinsh" -type: "blog" +type: blog slug: "project-of-projects-with-team-foundation-server-2010" --- diff --git a/site/content/resources/blog/2011/2011-01-04-what-to-do-after-a-servicing-fails-on-tfs-2010/index.md b/site/content/resources/blog/2011/2011-01-04-what-to-do-after-a-servicing-fails-on-tfs-2010/index.md index 2b6a5742b..bfafbae63 100644 --- a/site/content/resources/blog/2011/2011-01-04-what-to-do-after-a-servicing-fails-on-tfs-2010/index.md +++ b/site/content/resources/blog/2011/2011-01-04-what-to-do-after-a-servicing-fails-on-tfs-2010/index.md @@ -9,7 +9,7 @@ tags: - "tfs2010" - "tools" author: "MrHinsh" -type: "blog" +type: blog slug: "what-to-do-after-a-servicing-fails-on-tfs-2010" --- diff --git a/site/content/resources/blog/2011/2011-01-14-do-you-want-to-be-an-alm-consultant/index.md b/site/content/resources/blog/2011/2011-01-14-do-you-want-to-be-an-alm-consultant/index.md index 56795cdd1..458797949 100644 --- a/site/content/resources/blog/2011/2011-01-14-do-you-want-to-be-an-alm-consultant/index.md +++ b/site/content/resources/blog/2011/2011-01-14-do-you-want-to-be-an-alm-consultant/index.md @@ -36,7 +36,7 @@ tags: - "vs2010" coverImage: "metro-visual-studio-2010-128-link-3-3.png" author: "MrHinsh" -type: "blog" +type: blog slug: "do-you-want-to-be-an-alm-consultant" --- diff --git a/site/content/resources/blog/2011/2011-02-04-do-you-know-about-the-visual-studio-2010-architecture-guidance/index.md b/site/content/resources/blog/2011/2011-02-04-do-you-know-about-the-visual-studio-2010-architecture-guidance/index.md index 744b7d9cf..e3ab303e7 100644 --- a/site/content/resources/blog/2011/2011-02-04-do-you-know-about-the-visual-studio-2010-architecture-guidance/index.md +++ b/site/content/resources/blog/2011/2011-02-04-do-you-know-about-the-visual-studio-2010-architecture-guidance/index.md @@ -10,7 +10,7 @@ tags: - "vsalmrangers" coverImage: "metro-visual-studio-2010-128-link-4-4.png" author: "MrHinsh" -type: "blog" +type: blog slug: "do-you-know-about-the-visual-studio-2010-architecture-guidance" --- diff --git a/site/content/resources/blog/2011/2011-02-04-do-you-know-about-the-visual-studio-alm-rangers-guidance/index.md b/site/content/resources/blog/2011/2011-02-04-do-you-know-about-the-visual-studio-alm-rangers-guidance/index.md index df67c7d00..7b7b0ef39 100644 --- a/site/content/resources/blog/2011/2011-02-04-do-you-know-about-the-visual-studio-alm-rangers-guidance/index.md +++ b/site/content/resources/blog/2011/2011-02-04-do-you-know-about-the-visual-studio-alm-rangers-guidance/index.md @@ -10,7 +10,7 @@ tags: - "vsalmrangers" coverImage: "metro-visual-studio-2010-128-link-3-3.png" author: "MrHinsh" -type: "blog" +type: blog slug: "do-you-know-about-the-visual-studio-alm-rangers-guidance" --- diff --git a/site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/index.md b/site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/index.md index afeff2ad1..4c858ef23 100644 --- a/site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/index.md +++ b/site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/index.md @@ -21,7 +21,7 @@ tags: - "vs2010" coverImage: "metro-visual-studio-2010-128-link-30-30.png" author: "MrHinsh" -type: "blog" +type: blog slug: "how-visual-studio-2010-and-team-foundation-server-enable-compliance" --- diff --git a/site/content/resources/blog/2011/2011-02-11-can-i-run-two-versions-of-microsoft-project-side-by-side/index.md b/site/content/resources/blog/2011/2011-02-11-can-i-run-two-versions-of-microsoft-project-side-by-side/index.md index ccf4eff64..d5011a192 100644 --- a/site/content/resources/blog/2011/2011-02-11-can-i-run-two-versions-of-microsoft-project-side-by-side/index.md +++ b/site/content/resources/blog/2011/2011-02-11-can-i-run-two-versions-of-microsoft-project-side-by-side/index.md @@ -9,7 +9,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-5-5.png" author: "MrHinsh" -type: "blog" +type: blog slug: "can-i-run-two-versions-of-microsoft-project-side-by-side" --- diff --git a/site/content/resources/blog/2011/2011-02-16-do-you-know-about-the-visual-studio-2010-database-projects-guidance/index.md b/site/content/resources/blog/2011/2011-02-16-do-you-know-about-the-visual-studio-2010-database-projects-guidance/index.md index cfcfc1019..19c5ddef3 100644 --- a/site/content/resources/blog/2011/2011-02-16-do-you-know-about-the-visual-studio-2010-database-projects-guidance/index.md +++ b/site/content/resources/blog/2011/2011-02-16-do-you-know-about-the-visual-studio-2010-database-projects-guidance/index.md @@ -10,7 +10,7 @@ tags: - "vs2010" coverImage: "metro-visual-studio-2010-128-link-3-3.png" author: "MrHinsh" -type: "blog" +type: blog slug: "do-you-know-about-the-visual-studio-2010-database-projects-guidance" --- diff --git a/site/content/resources/blog/2011/2011-02-16-should-geekswithblogs-move-to-the-wordpress-platform/index.md b/site/content/resources/blog/2011/2011-02-16-should-geekswithblogs-move-to-the-wordpress-platform/index.md index e6a1df027..f79fc2274 100644 --- a/site/content/resources/blog/2011/2011-02-16-should-geekswithblogs-move-to-the-wordpress-platform/index.md +++ b/site/content/resources/blog/2011/2011-02-16-should-geekswithblogs-move-to-the-wordpress-platform/index.md @@ -8,7 +8,7 @@ tags: - "wordpress" coverImage: "nakedalm-logo-128-link-4-4.png" author: "MrHinsh" -type: "blog" +type: blog slug: "should-geekswithblogs-move-to-the-wordpress-platform" --- diff --git a/site/content/resources/blog/2011/2011-03-03-do-you-know-how-to-move-the-team-foundation-server-cache/index.md b/site/content/resources/blog/2011/2011-03-03-do-you-know-how-to-move-the-team-foundation-server-cache/index.md index a9e8dcf26..93caacc2a 100644 --- a/site/content/resources/blog/2011/2011-03-03-do-you-know-how-to-move-the-team-foundation-server-cache/index.md +++ b/site/content/resources/blog/2011/2011-03-03-do-you-know-how-to-move-the-team-foundation-server-cache/index.md @@ -8,7 +8,7 @@ tags: - "tfs2010" - "tools" author: "MrHinsh" -type: "blog" +type: blog slug: "do-you-know-how-to-move-the-team-foundation-server-cache" --- diff --git a/site/content/resources/blog/2011/2011-03-06-visual-studio-alm-mvp-of-the-year-2011/index.md b/site/content/resources/blog/2011/2011-03-06-visual-studio-alm-mvp-of-the-year-2011/index.md index dfa50c9d6..516f8d555 100644 --- a/site/content/resources/blog/2011/2011-03-06-visual-studio-alm-mvp-of-the-year-2011/index.md +++ b/site/content/resources/blog/2011/2011-03-06-visual-studio-alm-mvp-of-the-year-2011/index.md @@ -14,7 +14,7 @@ tags: - "vs2010" coverImage: "metro-award-link-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "visual-studio-alm-mvp-of-the-year-2011" --- diff --git a/site/content/resources/blog/2011/2011-03-10-installing-visual-studio-2010-service-pack-1/index.md b/site/content/resources/blog/2011/2011-03-10-installing-visual-studio-2010-service-pack-1/index.md index c8adabc7a..fc14df716 100644 --- a/site/content/resources/blog/2011/2011-03-10-installing-visual-studio-2010-service-pack-1/index.md +++ b/site/content/resources/blog/2011/2011-03-10-installing-visual-studio-2010-service-pack-1/index.md @@ -9,7 +9,7 @@ tags: - "vs2010" coverImage: "metro-visual-studio-2010-128-link-13-13.png" author: "MrHinsh" -type: "blog" +type: blog slug: "installing-visual-studio-2010-service-pack-1" --- diff --git a/site/content/resources/blog/2011/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/index.md b/site/content/resources/blog/2011/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/index.md index babbb2f1e..224837227 100644 --- a/site/content/resources/blog/2011/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/index.md +++ b/site/content/resources/blog/2011/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/index.md @@ -8,7 +8,7 @@ tags: - "tfs2010" - "tools" author: "MrHinsh" -type: "blog" +type: blog slug: "installing-visual-studio-team-foundation-server-service-pack-1" --- diff --git a/site/content/resources/blog/2011/2011-04-03-my-first-scrum-team-in-the-wild/index.md b/site/content/resources/blog/2011/2011-04-03-my-first-scrum-team-in-the-wild/index.md index 112752680..07863623d 100644 --- a/site/content/resources/blog/2011/2011-04-03-my-first-scrum-team-in-the-wild/index.md +++ b/site/content/resources/blog/2011/2011-04-03-my-first-scrum-team-in-the-wild/index.md @@ -14,7 +14,7 @@ tags: - "scrum" coverImage: "nakedalm-logo-128-link-6-6.png" author: "MrHinsh" -type: "blog" +type: blog slug: "my-first-scrum-team-in-the-wild" --- diff --git a/site/content/resources/blog/2011/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/index.md b/site/content/resources/blog/2011/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/index.md index 08ec8d826..1a4aae2aa 100644 --- a/site/content/resources/blog/2011/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/index.md +++ b/site/content/resources/blog/2011/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/index.md @@ -14,7 +14,7 @@ tags: - "vs2010" coverImage: "metro-visual-studio-2010-128-link-24-24.png" author: "MrHinsh" -type: "blog" +type: blog slug: "in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain" --- diff --git a/site/content/resources/blog/2011/2011-05-31-what-about-hosting-the-tfs-automation-platform-2/index.md b/site/content/resources/blog/2011/2011-05-31-what-about-hosting-the-tfs-automation-platform-2/index.md index b7027b756..707250d58 100644 --- a/site/content/resources/blog/2011/2011-05-31-what-about-hosting-the-tfs-automation-platform-2/index.md +++ b/site/content/resources/blog/2011/2011-05-31-what-about-hosting-the-tfs-automation-platform-2/index.md @@ -13,7 +13,7 @@ tags: - "vsalmrangers" coverImage: "metro-visual-studio-2010-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "what-about-hosting-the-tfs-automation-platform-2" --- diff --git a/site/content/resources/blog/2011/2011-05-31-what-is-the-tfs-automation-platform/index.md b/site/content/resources/blog/2011/2011-05-31-what-is-the-tfs-automation-platform/index.md index 0b7bc54f8..7c51241fd 100644 --- a/site/content/resources/blog/2011/2011-05-31-what-is-the-tfs-automation-platform/index.md +++ b/site/content/resources/blog/2011/2011-05-31-what-is-the-tfs-automation-platform/index.md @@ -13,7 +13,7 @@ tags: - "vsalmrangers" coverImage: "metro-visual-studio-2010-128-link-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "what-is-the-tfs-automation-platform" --- diff --git a/site/content/resources/blog/2011/2011-06-01-anatomy-of-an-automation-for-the-tfs-automation-platform/index.md b/site/content/resources/blog/2011/2011-06-01-anatomy-of-an-automation-for-the-tfs-automation-platform/index.md index 2009558a5..e5cc5b0de 100644 --- a/site/content/resources/blog/2011/2011-06-01-anatomy-of-an-automation-for-the-tfs-automation-platform/index.md +++ b/site/content/resources/blog/2011/2011-06-01-anatomy-of-an-automation-for-the-tfs-automation-platform/index.md @@ -11,7 +11,7 @@ tags: - "visual-studio" - "vsalmrangers" author: "MrHinsh" -type: "blog" +type: blog slug: "anatomy-of-an-automation-for-the-tfs-automation-platform" --- diff --git a/site/content/resources/blog/2011/2011-06-01-how-might-we-implement-the-change-iteration-automation-for-the-tfs-automation-platform/index.md b/site/content/resources/blog/2011/2011-06-01-how-might-we-implement-the-change-iteration-automation-for-the-tfs-automation-platform/index.md index 0629d8df6..f85a48699 100644 --- a/site/content/resources/blog/2011/2011-06-01-how-might-we-implement-the-change-iteration-automation-for-the-tfs-automation-platform/index.md +++ b/site/content/resources/blog/2011/2011-06-01-how-might-we-implement-the-change-iteration-automation-for-the-tfs-automation-platform/index.md @@ -13,7 +13,7 @@ tags: - "vsalmrangers" coverImage: "metro-visual-studio-2010-128-link-4-4.png" author: "MrHinsh" -type: "blog" +type: blog slug: "how-might-we-implement-the-change-iteration-automation-for-the-tfs-automation-platform" --- diff --git a/site/content/resources/blog/2011/2011-06-02-creating-a-wit-adapter-for-the-tfs-integration-platform-for-a-source-with-no-history/index.md b/site/content/resources/blog/2011/2011-06-02-creating-a-wit-adapter-for-the-tfs-integration-platform-for-a-source-with-no-history/index.md index 381bec8f8..0ef0efef9 100644 --- a/site/content/resources/blog/2011/2011-06-02-creating-a-wit-adapter-for-the-tfs-integration-platform-for-a-source-with-no-history/index.md +++ b/site/content/resources/blog/2011/2011-06-02-creating-a-wit-adapter-for-the-tfs-integration-platform-for-a-source-with-no-history/index.md @@ -11,7 +11,7 @@ tags: - "tools" coverImage: "metro-visual-studio-2005-128-link-4-4.png" author: "MrHinsh" -type: "blog" +type: blog slug: "creating-a-wit-adapter-for-the-tfs-integration-platform-for-a-source-with-no-history" --- diff --git a/site/content/resources/blog/2011/2011-06-04-what-do-you-do-with-a-work-item-history-not-found-conflict-type-details/index.md b/site/content/resources/blog/2011/2011-06-04-what-do-you-do-with-a-work-item-history-not-found-conflict-type-details/index.md index 6fb4ffb4d..7b59f85b9 100644 --- a/site/content/resources/blog/2011/2011-06-04-what-do-you-do-with-a-work-item-history-not-found-conflict-type-details/index.md +++ b/site/content/resources/blog/2011/2011-06-04-what-do-you-do-with-a-work-item-history-not-found-conflict-type-details/index.md @@ -12,7 +12,7 @@ tags: - "tools" coverImage: "metro-binary-vb-128-link-4-4.png" author: "MrHinsh" -type: "blog" +type: blog slug: "what-do-you-do-with-a-work-item-history-not-found-conflict-type-details" --- diff --git a/site/content/resources/blog/2011/2011-06-06-a-working-test-track-pro-adapter-for-the-tfs-integration-platform/index.md b/site/content/resources/blog/2011/2011-06-06-a-working-test-track-pro-adapter-for-the-tfs-integration-platform/index.md index bc1d7a3fc..4e29c88bd 100644 --- a/site/content/resources/blog/2011/2011-06-06-a-working-test-track-pro-adapter-for-the-tfs-integration-platform/index.md +++ b/site/content/resources/blog/2011/2011-06-06-a-working-test-track-pro-adapter-for-the-tfs-integration-platform/index.md @@ -9,7 +9,7 @@ tags: - "tfs2010" - "tools" author: "MrHinsh" -type: "blog" +type: blog slug: "a-working-test-track-pro-adapter-for-the-tfs-integration-platform" --- diff --git a/site/content/resources/blog/2011/2011-06-06-test-track-pro-and-the-case-of-the-missing-data/index.md b/site/content/resources/blog/2011/2011-06-06-test-track-pro-and-the-case-of-the-missing-data/index.md index 2cee3c634..5626a42eb 100644 --- a/site/content/resources/blog/2011/2011-06-06-test-track-pro-and-the-case-of-the-missing-data/index.md +++ b/site/content/resources/blog/2011/2011-06-06-test-track-pro-and-the-case-of-the-missing-data/index.md @@ -9,7 +9,7 @@ tags: - "tfs2010" - "tools" author: "MrHinsh" -type: "blog" +type: blog slug: "test-track-pro-and-the-case-of-the-missing-data" --- diff --git a/site/content/resources/blog/2011/2011-06-12-constructing-a-framework-for-the-tfs-automation-platform/index.md b/site/content/resources/blog/2011/2011-06-12-constructing-a-framework-for-the-tfs-automation-platform/index.md index 3bc7b53be..5745dd605 100644 --- a/site/content/resources/blog/2011/2011-06-12-constructing-a-framework-for-the-tfs-automation-platform/index.md +++ b/site/content/resources/blog/2011/2011-06-12-constructing-a-framework-for-the-tfs-automation-platform/index.md @@ -9,7 +9,7 @@ tags: - "tfsap" - "tools" author: "MrHinsh" -type: "blog" +type: blog slug: "constructing-a-framework-for-the-tfs-automation-platform" --- diff --git a/site/content/resources/blog/2011/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/index.md b/site/content/resources/blog/2011/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/index.md index f4030df35..b61ea658d 100644 --- a/site/content/resources/blog/2011/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/index.md +++ b/site/content/resources/blog/2011/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/index.md @@ -8,7 +8,7 @@ tags: - "tfs2010" - "tools" author: "MrHinsh" -type: "blog" +type: blog slug: "configuring-a-powershell-adapter-for-the-tfs-integration-platform" --- diff --git a/site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/index.md b/site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/index.md index 036b806e8..b0d0b6d39 100644 --- a/site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/index.md +++ b/site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/index.md @@ -23,7 +23,7 @@ tags: - "tools" coverImage: "metro-visual-studio-2005-128-link-33-33.png" author: "MrHinsh" -type: "blog" +type: blog slug: "upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3" --- diff --git a/site/content/resources/blog/2011/2011-07-05-disqus-chrome-with-non-support/index.md b/site/content/resources/blog/2011/2011-07-05-disqus-chrome-with-non-support/index.md index 54076bd10..b29f34fe6 100644 --- a/site/content/resources/blog/2011/2011-07-05-disqus-chrome-with-non-support/index.md +++ b/site/content/resources/blog/2011/2011-07-05-disqus-chrome-with-non-support/index.md @@ -8,7 +8,7 @@ tags: - "off-topic" coverImage: "nakedalm-logo-128-link-7-7.png" author: "MrHinsh" -type: "blog" +type: blog slug: "disqus-chrome-with-non-support" --- diff --git a/site/content/resources/blog/2011/2011-07-19-coffee-talk-scrum-versus-kanban/index.md b/site/content/resources/blog/2011/2011-07-19-coffee-talk-scrum-versus-kanban/index.md index 4fa14697f..fc81bba6b 100644 --- a/site/content/resources/blog/2011/2011-07-19-coffee-talk-scrum-versus-kanban/index.md +++ b/site/content/resources/blog/2011/2011-07-19-coffee-talk-scrum-versus-kanban/index.md @@ -16,7 +16,7 @@ tags: - "scrum" coverImage: "metro-event-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "coffee-talk-scrum-versus-kanban" --- diff --git a/site/content/resources/blog/2011/2011-07-22-coffee-talk-scrum-versus-kanban-re-match-thursday-at-high-noon/index.md b/site/content/resources/blog/2011/2011-07-22-coffee-talk-scrum-versus-kanban-re-match-thursday-at-high-noon/index.md index bc557cca7..72c02e03a 100644 --- a/site/content/resources/blog/2011/2011-07-22-coffee-talk-scrum-versus-kanban-re-match-thursday-at-high-noon/index.md +++ b/site/content/resources/blog/2011/2011-07-22-coffee-talk-scrum-versus-kanban-re-match-thursday-at-high-noon/index.md @@ -16,7 +16,7 @@ tags: - "scrum" coverImage: "metro-nwc-128-link-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "coffee-talk-scrum-versus-kanban-re-match-thursday-at-high-noon" --- diff --git a/site/content/resources/blog/2011/2011-07-28-do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact/index.md b/site/content/resources/blog/2011/2011-07-28-do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact/index.md index 5e68a4c8f..d890169fd 100644 --- a/site/content/resources/blog/2011/2011-07-28-do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact/index.md +++ b/site/content/resources/blog/2011/2011-07-28-do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact/index.md @@ -19,7 +19,7 @@ tags: - "tools" coverImage: "nakedalm-experts-visual-studio-alm-4-4.png" author: "MrHinsh" -type: "blog" +type: blog slug: "do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact" --- diff --git a/site/content/resources/blog/2011/2011-08-16-coffee-talk-introduction-to-scrum-webcast-event-this-friday/index.md b/site/content/resources/blog/2011/2011-08-16-coffee-talk-introduction-to-scrum-webcast-event-this-friday/index.md index 9db391a5e..22af4d3f8 100644 --- a/site/content/resources/blog/2011/2011-08-16-coffee-talk-introduction-to-scrum-webcast-event-this-friday/index.md +++ b/site/content/resources/blog/2011/2011-08-16-coffee-talk-introduction-to-scrum-webcast-event-this-friday/index.md @@ -14,7 +14,7 @@ tags: - "scrum" coverImage: "metro-event-128-link-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "coffee-talk-introduction-to-scrum-webcast-event-this-friday" --- diff --git a/site/content/resources/blog/2011/2011-08-25-dealing-with-invalid-subversion-ssl-certificates-and-migrations/index.md b/site/content/resources/blog/2011/2011-08-25-dealing-with-invalid-subversion-ssl-certificates-and-migrations/index.md index 0ae7cdee7..ffc3b3afe 100644 --- a/site/content/resources/blog/2011/2011-08-25-dealing-with-invalid-subversion-ssl-certificates-and-migrations/index.md +++ b/site/content/resources/blog/2011/2011-08-25-dealing-with-invalid-subversion-ssl-certificates-and-migrations/index.md @@ -11,7 +11,7 @@ tags: - "tools" - "version-control" author: "MrHinsh" -type: "blog" +type: blog slug: "dealing-with-invalid-subversion-ssl-certificates-and-migrations" --- diff --git a/site/content/resources/blog/2011/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/index.md b/site/content/resources/blog/2011/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/index.md index d08f0dcc2..9eb363367 100644 --- a/site/content/resources/blog/2011/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/index.md +++ b/site/content/resources/blog/2011/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/index.md @@ -12,7 +12,7 @@ tags: - "vs2010" coverImage: "image-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item" --- diff --git a/site/content/resources/blog/2011/2011-09-07-testing-with-test-professional-2010-and-visual-studio-2010-ultimate/index.md b/site/content/resources/blog/2011/2011-09-07-testing-with-test-professional-2010-and-visual-studio-2010-ultimate/index.md index b9fc79a33..b91ce8a18 100644 --- a/site/content/resources/blog/2011/2011-09-07-testing-with-test-professional-2010-and-visual-studio-2010-ultimate/index.md +++ b/site/content/resources/blog/2011/2011-09-07-testing-with-test-professional-2010-and-visual-studio-2010-ultimate/index.md @@ -11,7 +11,7 @@ tags: - "tfs2010" - "tools" author: "MrHinsh" -type: "blog" +type: blog slug: "testing-with-test-professional-2010-and-visual-studio-2010-ultimate" --- diff --git a/site/content/resources/blog/2011/2011-09-13-you-are-doing-scrum-but-the-scrum-master-tells-the-team-what-to-do/index.md b/site/content/resources/blog/2011/2011-09-13-you-are-doing-scrum-but-the-scrum-master-tells-the-team-what-to-do/index.md index b59793256..7531aba63 100644 --- a/site/content/resources/blog/2011/2011-09-13-you-are-doing-scrum-but-the-scrum-master-tells-the-team-what-to-do/index.md +++ b/site/content/resources/blog/2011/2011-09-13-you-are-doing-scrum-but-the-scrum-master-tells-the-team-what-to-do/index.md @@ -13,7 +13,7 @@ tags: - "scrum" coverImage: "nakedalm-experts-professional-scrum-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "you-are-doing-scrum-but-the-scrum-master-tells-the-team-what-to-do" --- diff --git a/site/content/resources/blog/2011/2011-09-16-not-just-happy-but-ecstatic/index.md b/site/content/resources/blog/2011/2011-09-16-not-just-happy-but-ecstatic/index.md index eafafb493..84a54b643 100644 --- a/site/content/resources/blog/2011/2011-09-16-not-just-happy-but-ecstatic/index.md +++ b/site/content/resources/blog/2011/2011-09-16-not-just-happy-but-ecstatic/index.md @@ -8,7 +8,7 @@ tags: - "tfs" - "tfs2010" author: "MrHinsh" -type: "blog" +type: blog slug: "not-just-happy-but-ecstatic" --- diff --git a/site/content/resources/blog/2011/2011-09-22-scrum-is-hard-to-adopt-and-disruptive-to-your-organisation/index.md b/site/content/resources/blog/2011/2011-09-22-scrum-is-hard-to-adopt-and-disruptive-to-your-organisation/index.md index 9a31d44e8..ab1b51f73 100644 --- a/site/content/resources/blog/2011/2011-09-22-scrum-is-hard-to-adopt-and-disruptive-to-your-organisation/index.md +++ b/site/content/resources/blog/2011/2011-09-22-scrum-is-hard-to-adopt-and-disruptive-to-your-organisation/index.md @@ -17,7 +17,7 @@ tags: - "scrum" coverImage: "nakedalm-experts-professional-scrum-4-4.png" author: "MrHinsh" -type: "blog" +type: blog slug: "scrum-is-hard-to-adopt-and-disruptive-to-your-organisation" --- diff --git a/site/content/resources/blog/2011/2011-09-26-caffeinating-your-development-lifecycle-in-bellevue-on-october-13th/index.md b/site/content/resources/blog/2011/2011-09-26-caffeinating-your-development-lifecycle-in-bellevue-on-october-13th/index.md index 20c11cf6f..602a2576c 100644 --- a/site/content/resources/blog/2011/2011-09-26-caffeinating-your-development-lifecycle-in-bellevue-on-october-13th/index.md +++ b/site/content/resources/blog/2011/2011-09-26-caffeinating-your-development-lifecycle-in-bellevue-on-october-13th/index.md @@ -9,7 +9,7 @@ tags: - "tools" coverImage: "metro-nwc-128-link-3-3.png" author: "MrHinsh" -type: "blog" +type: blog slug: "caffeinating-your-development-lifecycle-in-bellevue-on-october-13th" --- diff --git a/site/content/resources/blog/2011/2011-09-30-are-scrum-masters-agents-for-change/index.md b/site/content/resources/blog/2011/2011-09-30-are-scrum-masters-agents-for-change/index.md index 00eda7be5..9684a1116 100644 --- a/site/content/resources/blog/2011/2011-09-30-are-scrum-masters-agents-for-change/index.md +++ b/site/content/resources/blog/2011/2011-09-30-are-scrum-masters-agents-for-change/index.md @@ -15,7 +15,7 @@ tags: - "scrum" coverImage: "nakedalm-experts-professional-scrum-6-6.png" author: "MrHinsh" -type: "blog" +type: blog slug: "are-scrum-masters-agents-for-change" --- diff --git a/site/content/resources/blog/2011/2011-10-01-allow-user-to-change-the-region-for-windows-live-id-billing/index.md b/site/content/resources/blog/2011/2011-10-01-allow-user-to-change-the-region-for-windows-live-id-billing/index.md index b684fe374..71dd44ab5 100644 --- a/site/content/resources/blog/2011/2011-10-01-allow-user-to-change-the-region-for-windows-live-id-billing/index.md +++ b/site/content/resources/blog/2011/2011-10-01-allow-user-to-change-the-region-for-windows-live-id-billing/index.md @@ -11,7 +11,7 @@ tags: - "xbox" coverImage: "metro-xbox-360-link-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "allow-user-to-change-the-region-for-windows-live-id-billing" --- diff --git a/site/content/resources/blog/2011/2011-10-18-product-owners-are-not-a-myth-2/index.md b/site/content/resources/blog/2011/2011-10-18-product-owners-are-not-a-myth-2/index.md index 046075735..1383b2c8e 100644 --- a/site/content/resources/blog/2011/2011-10-18-product-owners-are-not-a-myth-2/index.md +++ b/site/content/resources/blog/2011/2011-10-18-product-owners-are-not-a-myth-2/index.md @@ -14,7 +14,7 @@ tags: - "scrum" coverImage: "nakedalm-experts-professional-scrum-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "product-owners-are-not-a-myth-2" --- diff --git a/site/content/resources/blog/2011/2011-10-21-process-template-upgrade-3-destroy-all-work-items-and-import-new-ones/index.md b/site/content/resources/blog/2011/2011-10-21-process-template-upgrade-3-destroy-all-work-items-and-import-new-ones/index.md index 0a5c16c2c..c6bab71e1 100644 --- a/site/content/resources/blog/2011/2011-10-21-process-template-upgrade-3-destroy-all-work-items-and-import-new-ones/index.md +++ b/site/content/resources/blog/2011/2011-10-21-process-template-upgrade-3-destroy-all-work-items-and-import-new-ones/index.md @@ -9,7 +9,7 @@ tags: - "tools" coverImage: "metro-visual-studio-2005-128-link-5-5.png" author: "MrHinsh" -type: "blog" +type: blog slug: "process-template-upgrade-3-destroy-all-work-items-and-import-new-ones" --- diff --git a/site/content/resources/blog/2011/2011-10-25-scrum-with-dev11-creating-a-new-team-project/index.md b/site/content/resources/blog/2011/2011-10-25-scrum-with-dev11-creating-a-new-team-project/index.md index cc7f8628d..ee496e490 100644 --- a/site/content/resources/blog/2011/2011-10-25-scrum-with-dev11-creating-a-new-team-project/index.md +++ b/site/content/resources/blog/2011/2011-10-25-scrum-with-dev11-creating-a-new-team-project/index.md @@ -10,7 +10,7 @@ tags: - "tools" - "webcast-2" author: "MrHinsh" -type: "blog" +type: blog slug: "scrum-with-dev11-creating-a-new-team-project" --- diff --git a/site/content/resources/blog/2011/2011-10-25-scrum-with-dev11-creating-a-scrum-team-identity/index.md b/site/content/resources/blog/2011/2011-10-25-scrum-with-dev11-creating-a-scrum-team-identity/index.md index b51e96b53..096f9867e 100644 --- a/site/content/resources/blog/2011/2011-10-25-scrum-with-dev11-creating-a-scrum-team-identity/index.md +++ b/site/content/resources/blog/2011/2011-10-25-scrum-with-dev11-creating-a-scrum-team-identity/index.md @@ -14,7 +14,7 @@ tags: - "webcast-2" coverImage: "nakedalm-experts-visual-studio-alm-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "scrum-with-dev11-creating-a-scrum-team-identity" --- diff --git a/site/content/resources/blog/2011/2011-11-03-enabling-google-plus-profiles-for-google-apps-users-in-under-2-minutes/index.md b/site/content/resources/blog/2011/2011-11-03-enabling-google-plus-profiles-for-google-apps-users-in-under-2-minutes/index.md index 49496b1cb..e7198fdb2 100644 --- a/site/content/resources/blog/2011/2011-11-03-enabling-google-plus-profiles-for-google-apps-users-in-under-2-minutes/index.md +++ b/site/content/resources/blog/2011/2011-11-03-enabling-google-plus-profiles-for-google-apps-users-in-under-2-minutes/index.md @@ -11,7 +11,7 @@ tags: - "webcast-2" coverImage: "nakedalm-logo-128-link-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "enabling-google-plus-profiles-for-google-apps-users-in-under-2-minutes" --- diff --git a/site/content/resources/blog/2011/2011-11-04-creating-a-backup-in-team-foundation-server-2010-using-the-power-tools/index.md b/site/content/resources/blog/2011/2011-11-04-creating-a-backup-in-team-foundation-server-2010-using-the-power-tools/index.md index 18a0264ae..aa75ddc01 100644 --- a/site/content/resources/blog/2011/2011-11-04-creating-a-backup-in-team-foundation-server-2010-using-the-power-tools/index.md +++ b/site/content/resources/blog/2011/2011-11-04-creating-a-backup-in-team-foundation-server-2010-using-the-power-tools/index.md @@ -10,7 +10,7 @@ tags: - "tools" - "webcast-2" author: "MrHinsh" -type: "blog" +type: blog slug: "creating-a-backup-in-team-foundation-server-2010-using-the-power-tools" --- diff --git a/site/content/resources/blog/2011/2011-11-19-are-you-doing-scrum-really/index.md b/site/content/resources/blog/2011/2011-11-19-are-you-doing-scrum-really/index.md index 91f55e365..99d9fa83b 100644 --- a/site/content/resources/blog/2011/2011-11-19-are-you-doing-scrum-really/index.md +++ b/site/content/resources/blog/2011/2011-11-19-are-you-doing-scrum-really/index.md @@ -15,7 +15,7 @@ tags: - "scrum" coverImage: "nakedalm-experts-professional-scrum-3-3.png" author: "MrHinsh" -type: "blog" +type: blog slug: "are-you-doing-scrum-really" --- diff --git a/site/content/resources/blog/2011/2011-11-22-always-prompted-for-credentials-in-tfs-2010/index.md b/site/content/resources/blog/2011/2011-11-22-always-prompted-for-credentials-in-tfs-2010/index.md index 4d978481a..edcd72835 100644 --- a/site/content/resources/blog/2011/2011-11-22-always-prompted-for-credentials-in-tfs-2010/index.md +++ b/site/content/resources/blog/2011/2011-11-22-always-prompted-for-credentials-in-tfs-2010/index.md @@ -11,7 +11,7 @@ tags: - "webcast-2" coverImage: "metro-visual-studio-2005-128-link-6-6.png" author: "MrHinsh" -type: "blog" +type: blog slug: "always-prompted-for-credentials-in-tfs-2010" --- diff --git a/site/content/resources/blog/2011/2011-11-26-can-you-really-commit-to-delivering-work/index.md b/site/content/resources/blog/2011/2011-11-26-can-you-really-commit-to-delivering-work/index.md index 33167d6d4..afb3a34b4 100644 --- a/site/content/resources/blog/2011/2011-11-26-can-you-really-commit-to-delivering-work/index.md +++ b/site/content/resources/blog/2011/2011-11-26-can-you-really-commit-to-delivering-work/index.md @@ -13,7 +13,7 @@ tags: - "scrum" coverImage: "nakedalm-experts-professional-scrum-5-5.png" author: "MrHinsh" -type: "blog" +type: blog slug: "can-you-really-commit-to-delivering-work" --- diff --git a/site/content/resources/blog/2011/2011-11-29-the-sprint-is-a-container-for-planning-and-not-necessarily-for-delivery/index.md b/site/content/resources/blog/2011/2011-11-29-the-sprint-is-a-container-for-planning-and-not-necessarily-for-delivery/index.md index 9b4c7983d..13508b7c1 100644 --- a/site/content/resources/blog/2011/2011-11-29-the-sprint-is-a-container-for-planning-and-not-necessarily-for-delivery/index.md +++ b/site/content/resources/blog/2011/2011-11-29-the-sprint-is-a-container-for-planning-and-not-necessarily-for-delivery/index.md @@ -9,7 +9,7 @@ tags: - "sprint-planning" coverImage: "nakedalm-logo-128-link-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "the-sprint-is-a-container-for-planning-and-not-necessarily-for-delivery" --- diff --git a/site/content/resources/blog/2011/2011-12-29-ssrs-vs-scvmm-the-kerberos-token-dispute/index.md b/site/content/resources/blog/2011/2011-12-29-ssrs-vs-scvmm-the-kerberos-token-dispute/index.md index 0c115f31f..948043832 100644 --- a/site/content/resources/blog/2011/2011-12-29-ssrs-vs-scvmm-the-kerberos-token-dispute/index.md +++ b/site/content/resources/blog/2011/2011-12-29-ssrs-vs-scvmm-the-kerberos-token-dispute/index.md @@ -11,7 +11,7 @@ tags: - "tfslab" - "tools" author: "MrHinsh" -type: "blog" +type: blog slug: "ssrs-vs-scvmm-the-kerberos-token-dispute" --- diff --git a/site/content/resources/blog/2012/2012-01-18-what-is-the-roll-of-the-project-manager-in-scrum/index.md b/site/content/resources/blog/2012/2012-01-18-what-is-the-roll-of-the-project-manager-in-scrum/index.md index 688227ecf..30e3db64e 100644 --- a/site/content/resources/blog/2012/2012-01-18-what-is-the-roll-of-the-project-manager-in-scrum/index.md +++ b/site/content/resources/blog/2012/2012-01-18-what-is-the-roll-of-the-project-manager-in-scrum/index.md @@ -11,7 +11,7 @@ tags: - "scrum" coverImage: "nakedalm-experts-professional-scrum-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "what-is-the-roll-of-the-project-manager-in-scrum" --- diff --git a/site/content/resources/blog/2012/2012-01-25-an-adoption-strategy-for-testing-with-visual-studio-2010/index.md b/site/content/resources/blog/2012/2012-01-25-an-adoption-strategy-for-testing-with-visual-studio-2010/index.md index 53a7502e2..702163857 100644 --- a/site/content/resources/blog/2012/2012-01-25-an-adoption-strategy-for-testing-with-visual-studio-2010/index.md +++ b/site/content/resources/blog/2012/2012-01-25-an-adoption-strategy-for-testing-with-visual-studio-2010/index.md @@ -12,7 +12,7 @@ tags: - "tfs2010" coverImage: "nakedalm-experts-visual-studio-alm-3-3.png" author: "MrHinsh" -type: "blog" +type: blog slug: "an-adoption-strategy-for-testing-with-visual-studio-2010" --- diff --git a/site/content/resources/blog/2012/2012-01-25-an-index-to-all-visual-studio-2010-overview-sessions/index.md b/site/content/resources/blog/2012/2012-01-25-an-index-to-all-visual-studio-2010-overview-sessions/index.md index eb9f5ff26..a88a28ab8 100644 --- a/site/content/resources/blog/2012/2012-01-25-an-index-to-all-visual-studio-2010-overview-sessions/index.md +++ b/site/content/resources/blog/2012/2012-01-25-an-index-to-all-visual-studio-2010-overview-sessions/index.md @@ -12,7 +12,7 @@ tags: - "vs2010" coverImage: "metro-visual-studio-2010-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "an-index-to-all-visual-studio-2010-overview-sessions" --- diff --git a/site/content/resources/blog/2012/2012-01-25-visual-studio-2010-overview-a-day-in-the-life-of/index.md b/site/content/resources/blog/2012/2012-01-25-visual-studio-2010-overview-a-day-in-the-life-of/index.md index c988dd63e..aa268fd0d 100644 --- a/site/content/resources/blog/2012/2012-01-25-visual-studio-2010-overview-a-day-in-the-life-of/index.md +++ b/site/content/resources/blog/2012/2012-01-25-visual-studio-2010-overview-a-day-in-the-life-of/index.md @@ -15,7 +15,7 @@ tags: - "webcast-2" coverImage: "metro-visual-studio-2010-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "visual-studio-2010-overview-a-day-in-the-life-of" --- diff --git a/site/content/resources/blog/2012/2012-01-25-visual-studio-2010-overview-introduction/index.md b/site/content/resources/blog/2012/2012-01-25-visual-studio-2010-overview-introduction/index.md index ad9bf5efa..df7952f93 100644 --- a/site/content/resources/blog/2012/2012-01-25-visual-studio-2010-overview-introduction/index.md +++ b/site/content/resources/blog/2012/2012-01-25-visual-studio-2010-overview-introduction/index.md @@ -13,7 +13,7 @@ tags: - "webcast-2" coverImage: "metro-visual-studio-2010-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "visual-studio-2010-overview-introduction" --- diff --git a/site/content/resources/blog/2012/2012-01-26-visual-studio-2010-overview-intellitrace-and-test-impact-analysis/index.md b/site/content/resources/blog/2012/2012-01-26-visual-studio-2010-overview-intellitrace-and-test-impact-analysis/index.md index 88ed0532c..b6ea2f5da 100644 --- a/site/content/resources/blog/2012/2012-01-26-visual-studio-2010-overview-intellitrace-and-test-impact-analysis/index.md +++ b/site/content/resources/blog/2012/2012-01-26-visual-studio-2010-overview-intellitrace-and-test-impact-analysis/index.md @@ -13,7 +13,7 @@ tags: - "webcast-2" coverImage: "metro-visual-studio-2010-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "visual-studio-2010-overview-intellitrace-and-test-impact-analysis" --- diff --git a/site/content/resources/blog/2012/2012-01-31-visual-studio-2010-overview-code-management-build/index.md b/site/content/resources/blog/2012/2012-01-31-visual-studio-2010-overview-code-management-build/index.md index 29ebfef6c..97543f8d8 100644 --- a/site/content/resources/blog/2012/2012-01-31-visual-studio-2010-overview-code-management-build/index.md +++ b/site/content/resources/blog/2012/2012-01-31-visual-studio-2010-overview-code-management-build/index.md @@ -13,7 +13,7 @@ tags: - "webcast-2" coverImage: "metro-visual-studio-2010-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "visual-studio-2010-overview-code-management-build" --- diff --git a/site/content/resources/blog/2012/2012-01-31-visual-studio-2010-overview-microsoft-test-manager/index.md b/site/content/resources/blog/2012/2012-01-31-visual-studio-2010-overview-microsoft-test-manager/index.md index 2e702b4c7..aee1c8ae7 100644 --- a/site/content/resources/blog/2012/2012-01-31-visual-studio-2010-overview-microsoft-test-manager/index.md +++ b/site/content/resources/blog/2012/2012-01-31-visual-studio-2010-overview-microsoft-test-manager/index.md @@ -13,7 +13,7 @@ tags: - "webcast-2" coverImage: "metro-visual-studio-2010-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "visual-studio-2010-overview-microsoft-test-manager" --- diff --git a/site/content/resources/blog/2012/2012-02-01-visual-studio-2010-overview-architecture/index.md b/site/content/resources/blog/2012/2012-02-01-visual-studio-2010-overview-architecture/index.md index 5b5a00b61..17e4d7161 100644 --- a/site/content/resources/blog/2012/2012-02-01-visual-studio-2010-overview-architecture/index.md +++ b/site/content/resources/blog/2012/2012-02-01-visual-studio-2010-overview-architecture/index.md @@ -13,7 +13,7 @@ tags: - "webcast-2" coverImage: "metro-visual-studio-2010-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "visual-studio-2010-overview-architecture" --- diff --git a/site/content/resources/blog/2012/2012-02-02-visual-studio-2010-overview-reporting-process/index.md b/site/content/resources/blog/2012/2012-02-02-visual-studio-2010-overview-reporting-process/index.md index e6ec50267..b89a7bef0 100644 --- a/site/content/resources/blog/2012/2012-02-02-visual-studio-2010-overview-reporting-process/index.md +++ b/site/content/resources/blog/2012/2012-02-02-visual-studio-2010-overview-reporting-process/index.md @@ -13,7 +13,7 @@ tags: - "webcast-2" coverImage: "metro-visual-studio-2010-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "visual-studio-2010-overview-reporting-process" --- diff --git a/site/content/resources/blog/2012/2012-02-12-tf200035-sync-error-for-identity-with-tfs-2010/index.md b/site/content/resources/blog/2012/2012-02-12-tf200035-sync-error-for-identity-with-tfs-2010/index.md index a9d77fad0..9312cf0c0 100644 --- a/site/content/resources/blog/2012/2012-02-12-tf200035-sync-error-for-identity-with-tfs-2010/index.md +++ b/site/content/resources/blog/2012/2012-02-12-tf200035-sync-error-for-identity-with-tfs-2010/index.md @@ -9,7 +9,7 @@ tags: - "tfs2010" - "tools" author: "MrHinsh" -type: "blog" +type: blog slug: "tf200035-sync-error-for-identity-with-tfs-2010" --- diff --git a/site/content/resources/blog/2012/2012-02-16-scrum-damentals-webcast-on-17th-february-2012/index.md b/site/content/resources/blog/2012/2012-02-16-scrum-damentals-webcast-on-17th-february-2012/index.md index d692e979d..e556467c8 100644 --- a/site/content/resources/blog/2012/2012-02-16-scrum-damentals-webcast-on-17th-february-2012/index.md +++ b/site/content/resources/blog/2012/2012-02-16-scrum-damentals-webcast-on-17th-february-2012/index.md @@ -16,7 +16,7 @@ tags: - "webcast-2" coverImage: "metro-event-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "scrum-damentals-webcast-on-17th-february-2012" --- diff --git a/site/content/resources/blog/2012/2012-02-17-are-you-doing-scrum-find-out-with-a-scrum-health-check/index.md b/site/content/resources/blog/2012/2012-02-17-are-you-doing-scrum-find-out-with-a-scrum-health-check/index.md index 052291db5..956a56755 100644 --- a/site/content/resources/blog/2012/2012-02-17-are-you-doing-scrum-find-out-with-a-scrum-health-check/index.md +++ b/site/content/resources/blog/2012/2012-02-17-are-you-doing-scrum-find-out-with-a-scrum-health-check/index.md @@ -13,7 +13,7 @@ tags: - "scrum" coverImage: "nakedalm-logo-128-link-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "are-you-doing-scrum-find-out-with-a-scrum-health-check" --- diff --git a/site/content/resources/blog/2012/2012-02-17-introduction-to-visual-studio-11/index.md b/site/content/resources/blog/2012/2012-02-17-introduction-to-visual-studio-11/index.md index 2b9452db3..5fe6ce34f 100644 --- a/site/content/resources/blog/2012/2012-02-17-introduction-to-visual-studio-11/index.md +++ b/site/content/resources/blog/2012/2012-02-17-introduction-to-visual-studio-11/index.md @@ -17,7 +17,7 @@ tags: - "vs2012" coverImage: "nakedalm-experts-visual-studio-alm-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "introduction-to-visual-studio-11" --- diff --git a/site/content/resources/blog/2012/2012-02-21-using-corporate-ids-with-visual-studio-11-team-foundation-service/index.md b/site/content/resources/blog/2012/2012-02-21-using-corporate-ids-with-visual-studio-11-team-foundation-service/index.md index 9a0f4b118..ad80c3365 100644 --- a/site/content/resources/blog/2012/2012-02-21-using-corporate-ids-with-visual-studio-11-team-foundation-service/index.md +++ b/site/content/resources/blog/2012/2012-02-21-using-corporate-ids-with-visual-studio-11-team-foundation-service/index.md @@ -17,7 +17,7 @@ tags: - "vs2012" coverImage: "nakedalm-experts-visual-studio-alm-3-3.png" author: "MrHinsh" -type: "blog" +type: blog slug: "using-corporate-ids-with-visual-studio-11-team-foundation-service" --- diff --git a/site/content/resources/blog/2012/2012-02-24-announcing-visual-studio-11-beta-will-launch-on-february-29th/index.md b/site/content/resources/blog/2012/2012-02-24-announcing-visual-studio-11-beta-will-launch-on-february-29th/index.md index f03cd0ba4..bfeaa4d59 100644 --- a/site/content/resources/blog/2012/2012-02-24-announcing-visual-studio-11-beta-will-launch-on-february-29th/index.md +++ b/site/content/resources/blog/2012/2012-02-24-announcing-visual-studio-11-beta-will-launch-on-february-29th/index.md @@ -14,7 +14,7 @@ tags: - "visual-studio" - "vs2012" author: "MrHinsh" -type: "blog" +type: blog slug: "announcing-visual-studio-11-beta-will-launch-on-february-29th" --- diff --git a/site/content/resources/blog/2012/2012-02-24-upgrade-to-visual-studio-11-team-foundation-service-done/index.md b/site/content/resources/blog/2012/2012-02-24-upgrade-to-visual-studio-11-team-foundation-service-done/index.md index 74f42fac7..e5dde48c0 100644 --- a/site/content/resources/blog/2012/2012-02-24-upgrade-to-visual-studio-11-team-foundation-service-done/index.md +++ b/site/content/resources/blog/2012/2012-02-24-upgrade-to-visual-studio-11-team-foundation-service-done/index.md @@ -15,7 +15,7 @@ tags: - "visual-studio" - "vs2012" author: "MrHinsh" -type: "blog" +type: blog slug: "upgrade-to-visual-studio-11-team-foundation-service-done" --- diff --git a/site/content/resources/blog/2012/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/index.md b/site/content/resources/blog/2012/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/index.md index 0cf214c4a..029dff4b3 100644 --- a/site/content/resources/blog/2012/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/index.md +++ b/site/content/resources/blog/2012/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/index.md @@ -18,7 +18,7 @@ tags: - "vs2010" coverImage: "metro-visual-studio-2010-128-link-4-4.png" author: "MrHinsh" -type: "blog" +type: blog slug: "i-messed-up-my-work-items-from-excel-what-now" --- diff --git a/site/content/resources/blog/2012/2012-02-25-is-alm-a-useful-term/index.md b/site/content/resources/blog/2012/2012-02-25-is-alm-a-useful-term/index.md index 1ebe83983..c458b618f 100644 --- a/site/content/resources/blog/2012/2012-02-25-is-alm-a-useful-term/index.md +++ b/site/content/resources/blog/2012/2012-02-25-is-alm-a-useful-term/index.md @@ -17,7 +17,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "is-alm-a-useful-term" --- diff --git a/site/content/resources/blog/2012/2012-02-29-installing-visual-studio-11-beta-on-windows-7/index.md b/site/content/resources/blog/2012/2012-02-29-installing-visual-studio-11-beta-on-windows-7/index.md index afed3b01e..dbd44cdc5 100644 --- a/site/content/resources/blog/2012/2012-02-29-installing-visual-studio-11-beta-on-windows-7/index.md +++ b/site/content/resources/blog/2012/2012-02-29-installing-visual-studio-11-beta-on-windows-7/index.md @@ -8,7 +8,7 @@ tags: - "visual-studio" - "vs2012" author: "MrHinsh" -type: "blog" +type: blog slug: "installing-visual-studio-11-beta-on-windows-7" --- diff --git a/site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/index.md b/site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/index.md index 143055df4..5a47606a4 100644 --- a/site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/index.md +++ b/site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/index.md @@ -14,7 +14,7 @@ tags: - "visual-studio" - "vs2012" author: "MrHinsh" -type: "blog" +type: blog slug: "upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production" --- diff --git a/site/content/resources/blog/2012/2012-03-01-visual-studio-11-upgrade-health-check/index.md b/site/content/resources/blog/2012/2012-03-01-visual-studio-11-upgrade-health-check/index.md index 6aea0167c..dc959cfcf 100644 --- a/site/content/resources/blog/2012/2012-03-01-visual-studio-11-upgrade-health-check/index.md +++ b/site/content/resources/blog/2012/2012-03-01-visual-studio-11-upgrade-health-check/index.md @@ -15,7 +15,7 @@ tags: - "vs2012" coverImage: "nakedalm-experts-visual-studio-alm-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "visual-studio-11-upgrade-health-check" --- diff --git a/site/content/resources/blog/2012/2012-03-02-you-cant-stack-rank-hierarchical-work-items/index.md b/site/content/resources/blog/2012/2012-03-02-you-cant-stack-rank-hierarchical-work-items/index.md index 29e2e86c6..9dadf1c82 100644 --- a/site/content/resources/blog/2012/2012-03-02-you-cant-stack-rank-hierarchical-work-items/index.md +++ b/site/content/resources/blog/2012/2012-03-02-you-cant-stack-rank-hierarchical-work-items/index.md @@ -17,7 +17,7 @@ tags: - "vs2012" coverImage: "nakedalm-experts-visual-studio-alm-14-14.png" author: "MrHinsh" -type: "blog" +type: blog slug: "you-cant-stack-rank-hierarchical-work-items" --- diff --git a/site/content/resources/blog/2012/2012-03-04-do-you-want-visual-studio-ultimate-for-free-do-you-have-msdn/index.md b/site/content/resources/blog/2012/2012-03-04-do-you-want-visual-studio-ultimate-for-free-do-you-have-msdn/index.md index 1547b4e7d..c67468ca9 100644 --- a/site/content/resources/blog/2012/2012-03-04-do-you-want-visual-studio-ultimate-for-free-do-you-have-msdn/index.md +++ b/site/content/resources/blog/2012/2012-03-04-do-you-want-visual-studio-ultimate-for-free-do-you-have-msdn/index.md @@ -16,7 +16,7 @@ tags: - "vs2012" coverImage: "nakedalm-experts-visual-studio-alm-3-3.png" author: "MrHinsh" -type: "blog" +type: blog slug: "do-you-want-visual-studio-ultimate-for-free-do-you-have-msdn" --- diff --git a/site/content/resources/blog/2012/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/index.md b/site/content/resources/blog/2012/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/index.md index 02faca8ed..f48e66da0 100644 --- a/site/content/resources/blog/2012/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/index.md +++ b/site/content/resources/blog/2012/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/index.md @@ -15,7 +15,7 @@ tags: - "scrum" coverImage: "nakedalm-experts-professional-scrum-8-8.png" author: "MrHinsh" -type: "blog" +type: blog slug: "professional-scrum-foundations-in-salt-lake-city-utah" --- diff --git a/site/content/resources/blog/2012/2012-03-28-whats-in-a-burndown/index.md b/site/content/resources/blog/2012/2012-03-28-whats-in-a-burndown/index.md index 3a702ee97..d0aeb73bf 100644 --- a/site/content/resources/blog/2012/2012-03-28-whats-in-a-burndown/index.md +++ b/site/content/resources/blog/2012/2012-03-28-whats-in-a-burndown/index.md @@ -13,7 +13,7 @@ tags: - "scrum" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "whats-in-a-burndown" --- diff --git a/site/content/resources/blog/2012/2012-03-30-tfs-field-annotator/index.md b/site/content/resources/blog/2012/2012-03-30-tfs-field-annotator/index.md index 7dd343a25..2a5a5e77b 100644 --- a/site/content/resources/blog/2012/2012-03-30-tfs-field-annotator/index.md +++ b/site/content/resources/blog/2012/2012-03-30-tfs-field-annotator/index.md @@ -13,7 +13,7 @@ tags: - "tools" coverImage: "metro-cloud-azure-link-4-4.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-field-annotator" --- diff --git a/site/content/resources/blog/2012/2012-03-30-tfs-service-credential-viewer/index.md b/site/content/resources/blog/2012/2012-03-30-tfs-service-credential-viewer/index.md index 6c64c3233..ef9ed41a5 100644 --- a/site/content/resources/blog/2012/2012-03-30-tfs-service-credential-viewer/index.md +++ b/site/content/resources/blog/2012/2012-03-30-tfs-service-credential-viewer/index.md @@ -15,7 +15,7 @@ tags: - "tools" coverImage: "metro-cloud-azure-link-4-4.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-service-credential-viewer" --- diff --git a/site/content/resources/blog/2012/2012-04-02-unit-testing-against-the-team-foundation-server-2012-api/index.md b/site/content/resources/blog/2012/2012-04-02-unit-testing-against-the-team-foundation-server-2012-api/index.md index bab51db41..27c01543b 100644 --- a/site/content/resources/blog/2012/2012-04-02-unit-testing-against-the-team-foundation-server-2012-api/index.md +++ b/site/content/resources/blog/2012/2012-04-02-unit-testing-against-the-team-foundation-server-2012-api/index.md @@ -19,7 +19,7 @@ tags: - "vs2012" coverImage: "nakedalm-experts-visual-studio-alm-3-3.png" author: "MrHinsh" -type: "blog" +type: blog slug: "unit-testing-against-the-team-foundation-server-2012-api" --- diff --git a/site/content/resources/blog/2012/2012-05-12-process-template-upgrade-7-overwrite-retaining-history-with-limited-migration/index.md b/site/content/resources/blog/2012/2012-05-12-process-template-upgrade-7-overwrite-retaining-history-with-limited-migration/index.md index c4befbeeb..687ca5019 100644 --- a/site/content/resources/blog/2012/2012-05-12-process-template-upgrade-7-overwrite-retaining-history-with-limited-migration/index.md +++ b/site/content/resources/blog/2012/2012-05-12-process-template-upgrade-7-overwrite-retaining-history-with-limited-migration/index.md @@ -11,7 +11,7 @@ tags: - "tfs" - "tools" author: "MrHinsh" -type: "blog" +type: blog slug: "process-template-upgrade-7-overwrite-retaining-history-with-limited-migration" --- diff --git a/site/content/resources/blog/2012/2012-05-29-full-fidelity-history-and-data-migration-are-mutually-exclusive/index.md b/site/content/resources/blog/2012/2012-05-29-full-fidelity-history-and-data-migration-are-mutually-exclusive/index.md index da7e121fd..c845a5e56 100644 --- a/site/content/resources/blog/2012/2012-05-29-full-fidelity-history-and-data-migration-are-mutually-exclusive/index.md +++ b/site/content/resources/blog/2012/2012-05-29-full-fidelity-history-and-data-migration-are-mutually-exclusive/index.md @@ -15,7 +15,7 @@ tags: - "upgrade" coverImage: "nakedalm-experts-visual-studio-alm-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "full-fidelity-history-and-data-migration-are-mutually-exclusive" --- diff --git a/site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/index.md b/site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/index.md index f2aac90d9..c2673b227 100644 --- a/site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/index.md +++ b/site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/index.md @@ -19,7 +19,7 @@ tags: - "windows-server" coverImage: "nakedalm-experts-visual-studio-alm-31-31.png" author: "MrHinsh" -type: "blog" +type: blog slug: "installing-tfs-2012-on-server-2012-with-sql-2012" --- diff --git a/site/content/resources/blog/2012/2012-06-01-installing-visual-studio-2010-on-windows-8/index.md b/site/content/resources/blog/2012/2012-06-01-installing-visual-studio-2010-on-windows-8/index.md index 03c37dc66..4df561113 100644 --- a/site/content/resources/blog/2012/2012-06-01-installing-visual-studio-2010-on-windows-8/index.md +++ b/site/content/resources/blog/2012/2012-06-01-installing-visual-studio-2010-on-windows-8/index.md @@ -14,7 +14,7 @@ tags: - "win8" coverImage: "nakedalm-experts-visual-studio-alm-8-8.png" author: "MrHinsh" -type: "blog" +type: blog slug: "installing-visual-studio-2010-on-windows-8" --- diff --git a/site/content/resources/blog/2012/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/index.md b/site/content/resources/blog/2012/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/index.md index 145c46e71..62dcc0d27 100644 --- a/site/content/resources/blog/2012/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/index.md +++ b/site/content/resources/blog/2012/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/index.md @@ -15,7 +15,7 @@ tags: - "tools" coverImage: "nakedalm-experts-visual-studio-alm-12-12.png" author: "MrHinsh" -type: "blog" +type: blog slug: "installing-eclipse-on-windows-8-and-connecting-to-tfs-2012" --- diff --git a/site/content/resources/blog/2012/2012-06-10-presenting-visual-studio-alm-upgrading-tfs-2010-to-tfs-2012-in-production-done/index.md b/site/content/resources/blog/2012/2012-06-10-presenting-visual-studio-alm-upgrading-tfs-2010-to-tfs-2012-in-production-done/index.md index 4c204b21e..57bbf8291 100644 --- a/site/content/resources/blog/2012/2012-06-10-presenting-visual-studio-alm-upgrading-tfs-2010-to-tfs-2012-in-production-done/index.md +++ b/site/content/resources/blog/2012/2012-06-10-presenting-visual-studio-alm-upgrading-tfs-2010-to-tfs-2012-in-production-done/index.md @@ -20,7 +20,7 @@ tags: - "vs2012" coverImage: "nakedalm-experts-visual-studio-alm-8-8.png" author: "MrHinsh" -type: "blog" +type: blog slug: "presenting-visual-studio-alm-upgrading-tfs-2010-to-tfs-2012-in-production-done" --- diff --git a/site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/index.md b/site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/index.md index ee3ae89a6..d95ab7af5 100644 --- a/site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/index.md +++ b/site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/index.md @@ -20,7 +20,7 @@ tags: - "vs2012" coverImage: "nakedalm-experts-visual-studio-alm-42-42.png" author: "MrHinsh" -type: "blog" +type: blog slug: "installing-tfs-2012-with-lab-management-2012" --- diff --git a/site/content/resources/blog/2012/2012-06-28-vss-converter-issue-tf54000-cannot-update-the-data-because-the-server-clock-may-have-been-set-incorrectly/index.md b/site/content/resources/blog/2012/2012-06-28-vss-converter-issue-tf54000-cannot-update-the-data-because-the-server-clock-may-have-been-set-incorrectly/index.md index cf51dc177..63b161084 100644 --- a/site/content/resources/blog/2012/2012-06-28-vss-converter-issue-tf54000-cannot-update-the-data-because-the-server-clock-may-have-been-set-incorrectly/index.md +++ b/site/content/resources/blog/2012/2012-06-28-vss-converter-issue-tf54000-cannot-update-the-data-because-the-server-clock-may-have-been-set-incorrectly/index.md @@ -15,7 +15,7 @@ tags: - "tools" - "visual-sourcesafe" author: "MrHinsh" -type: "blog" +type: blog slug: "vss-converter-issue-tf54000-cannot-update-the-data-because-the-server-clock-may-have-been-set-incorrectly" --- diff --git a/site/content/resources/blog/2012/2012-06-28-vss-converter-issue-tf60014-tf60087-failed-to-initialise-user-mapper/index.md b/site/content/resources/blog/2012/2012-06-28-vss-converter-issue-tf60014-tf60087-failed-to-initialise-user-mapper/index.md index d211cdd3d..8e31facc8 100644 --- a/site/content/resources/blog/2012/2012-06-28-vss-converter-issue-tf60014-tf60087-failed-to-initialise-user-mapper/index.md +++ b/site/content/resources/blog/2012/2012-06-28-vss-converter-issue-tf60014-tf60087-failed-to-initialise-user-mapper/index.md @@ -14,7 +14,7 @@ tags: - "visual-sourcesafe" coverImage: "metro-problem-icon-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "vss-converter-issue-tf60014-tf60087-failed-to-initialise-user-mapper" --- diff --git a/site/content/resources/blog/2012/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/index.md b/site/content/resources/blog/2012/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/index.md index 1d4f9465f..ddf302f56 100644 --- a/site/content/resources/blog/2012/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/index.md +++ b/site/content/resources/blog/2012/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/index.md @@ -17,7 +17,7 @@ tags: - "visual-studio" - "vs2012" author: "MrHinsh" -type: "blog" +type: blog slug: "upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation" --- diff --git a/site/content/resources/blog/2012/2012-07-10-tfs-integration-platform-issue-access-denied-to-program-files/index.md b/site/content/resources/blog/2012/2012-07-10-tfs-integration-platform-issue-access-denied-to-program-files/index.md index 9150ee1de..252c896c2 100644 --- a/site/content/resources/blog/2012/2012-07-10-tfs-integration-platform-issue-access-denied-to-program-files/index.md +++ b/site/content/resources/blog/2012/2012-07-10-tfs-integration-platform-issue-access-denied-to-program-files/index.md @@ -11,7 +11,7 @@ tags: - "tfs-integration-platform" coverImage: "metro-problem-icon-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-integration-platform-issue-access-denied-to-program-files" --- diff --git a/site/content/resources/blog/2012/2012-07-11-tfs-integration-tools-issue-error-occurred-during-the-code-review-of-change-group/index.md b/site/content/resources/blog/2012/2012-07-11-tfs-integration-tools-issue-error-occurred-during-the-code-review-of-change-group/index.md index 6a721d070..8679ff6f4 100644 --- a/site/content/resources/blog/2012/2012-07-11-tfs-integration-tools-issue-error-occurred-during-the-code-review-of-change-group/index.md +++ b/site/content/resources/blog/2012/2012-07-11-tfs-integration-tools-issue-error-occurred-during-the-code-review-of-change-group/index.md @@ -11,7 +11,7 @@ tags: - "tfs-integration-platform" coverImage: "metro-problem-icon-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-integration-tools-issue-error-occurred-during-the-code-review-of-change-group" --- diff --git a/site/content/resources/blog/2012/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/index.md b/site/content/resources/blog/2012/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/index.md index 7fcb05384..1500184b7 100644 --- a/site/content/resources/blog/2012/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/index.md +++ b/site/content/resources/blog/2012/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/index.md @@ -15,7 +15,7 @@ tags: - "tools" coverImage: "nakedalm-experts-visual-studio-alm-10-10.png" author: "MrHinsh" -type: "blog" +type: blog slug: "one-team-project-collection-to-rule-them-allconsolidating-team-projects" --- diff --git a/site/content/resources/blog/2012/2012-07-12-tfs-integration-toolsissue-analysisprovider-not-found/index.md b/site/content/resources/blog/2012/2012-07-12-tfs-integration-toolsissue-analysisprovider-not-found/index.md index b75a419f3..1bb3742f0 100644 --- a/site/content/resources/blog/2012/2012-07-12-tfs-integration-toolsissue-analysisprovider-not-found/index.md +++ b/site/content/resources/blog/2012/2012-07-12-tfs-integration-toolsissue-analysisprovider-not-found/index.md @@ -10,7 +10,7 @@ tags: - "tfs-integration-platform" coverImage: "metro-problem-icon-3-3.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-integration-toolsissue-analysisprovider-not-found" --- diff --git a/site/content/resources/blog/2012/2012-07-15-one-team-project/index.md b/site/content/resources/blog/2012/2012-07-15-one-team-project/index.md index 2f0bd5f7a..c37dde753 100644 --- a/site/content/resources/blog/2012/2012-07-15-one-team-project/index.md +++ b/site/content/resources/blog/2012/2012-07-15-one-team-project/index.md @@ -14,7 +14,7 @@ tags: - "tools" coverImage: "nakedalm-experts-visual-studio-alm-8-8.png" author: "MrHinsh" -type: "blog" +type: blog slug: "one-team-project" --- diff --git a/site/content/resources/blog/2012/2012-07-16-tfs-integration-tools-tf237165-the-team-foundation-server-could-not-update-the-work-item/index.md b/site/content/resources/blog/2012/2012-07-16-tfs-integration-tools-tf237165-the-team-foundation-server-could-not-update-the-work-item/index.md index f5a102bd7..06f51cf70 100644 --- a/site/content/resources/blog/2012/2012-07-16-tfs-integration-tools-tf237165-the-team-foundation-server-could-not-update-the-work-item/index.md +++ b/site/content/resources/blog/2012/2012-07-16-tfs-integration-tools-tf237165-the-team-foundation-server-could-not-update-the-work-item/index.md @@ -12,7 +12,7 @@ tags: - "tfs-integration-platform" coverImage: "metro-problem-icon-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-integration-tools-tf237165-the-team-foundation-server-could-not-update-the-work-item" --- diff --git a/site/content/resources/blog/2012/2012-07-17-installing-office-2013-on-windows-8/index.md b/site/content/resources/blog/2012/2012-07-17-installing-office-2013-on-windows-8/index.md index 228e8cfce..1e46186c3 100644 --- a/site/content/resources/blog/2012/2012-07-17-installing-office-2013-on-windows-8/index.md +++ b/site/content/resources/blog/2012/2012-07-17-installing-office-2013-on-windows-8/index.md @@ -13,7 +13,7 @@ tags: - "tools" coverImage: "metro-office-128-link-7-7.png" author: "MrHinsh" -type: "blog" +type: blog slug: "installing-office-2013-on-windows-8" --- diff --git a/site/content/resources/blog/2012/2012-07-17-migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/index.md b/site/content/resources/blog/2012/2012-07-17-migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/index.md index 71fe86ed4..051d45158 100644 --- a/site/content/resources/blog/2012/2012-07-17-migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/index.md +++ b/site/content/resources/blog/2012/2012-07-17-migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/index.md @@ -13,7 +13,7 @@ tags: - "tfs-integration-platform" - "tools" author: "MrHinsh" -type: "blog" +type: blog slug: "migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform" --- diff --git a/site/content/resources/blog/2012/2012-07-17-office-2013-issue-installing-office-2013-breaks-visual-studio-2012/index.md b/site/content/resources/blog/2012/2012-07-17-office-2013-issue-installing-office-2013-breaks-visual-studio-2012/index.md index 88a2e5c64..97d34c776 100644 --- a/site/content/resources/blog/2012/2012-07-17-office-2013-issue-installing-office-2013-breaks-visual-studio-2012/index.md +++ b/site/content/resources/blog/2012/2012-07-17-office-2013-issue-installing-office-2013-breaks-visual-studio-2012/index.md @@ -13,7 +13,7 @@ tags: - "vs2012" coverImage: "metro-problem-icon-4-4.png" author: "MrHinsh" -type: "blog" +type: blog slug: "office-2013-issue-installing-office-2013-breaks-visual-studio-2012" --- diff --git a/site/content/resources/blog/2012/2012-07-26-office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013/index.md b/site/content/resources/blog/2012/2012-07-26-office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013/index.md index 51380140b..7483e2c19 100644 --- a/site/content/resources/blog/2012/2012-07-26-office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013/index.md +++ b/site/content/resources/blog/2012/2012-07-26-office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013/index.md @@ -10,7 +10,7 @@ tags: - "puzzles" coverImage: "metro-problem-icon-7-7.png" author: "MrHinsh" -type: "blog" +type: blog slug: "office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013" --- diff --git a/site/content/resources/blog/2012/2012-07-31-upgrading-from-tfs-2008-to-tfs-2010-overview/index.md b/site/content/resources/blog/2012/2012-07-31-upgrading-from-tfs-2008-to-tfs-2010-overview/index.md index 3d5b96c38..1947ee5b8 100644 --- a/site/content/resources/blog/2012/2012-07-31-upgrading-from-tfs-2008-to-tfs-2010-overview/index.md +++ b/site/content/resources/blog/2012/2012-07-31-upgrading-from-tfs-2008-to-tfs-2010-overview/index.md @@ -15,7 +15,7 @@ tags: - "tools" coverImage: "metro-visual-studio-2010-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "upgrading-from-tfs-2008-to-tfs-2010-overview" --- diff --git a/site/content/resources/blog/2012/2012-08-02-green-to-orangejoining-the-vsip-team-as-a-technical-product-manager/index.md b/site/content/resources/blog/2012/2012-08-02-green-to-orangejoining-the-vsip-team-as-a-technical-product-manager/index.md index 1f4be2d49..3db49090b 100644 --- a/site/content/resources/blog/2012/2012-08-02-green-to-orangejoining-the-vsip-team-as-a-technical-product-manager/index.md +++ b/site/content/resources/blog/2012/2012-08-02-green-to-orangejoining-the-vsip-team-as-a-technical-product-manager/index.md @@ -9,7 +9,7 @@ tags: - "visual-studio" - "vsip" author: "MrHinsh" -type: "blog" +type: blog slug: "green-to-orangejoining-the-vsip-team-as-a-technical-product-manager" --- diff --git a/site/content/resources/blog/2012/2012-08-02-windows-8-issue-local-network-is-detected-as-public/index.md b/site/content/resources/blog/2012/2012-08-02-windows-8-issue-local-network-is-detected-as-public/index.md index d8b191535..368bd7ad4 100644 --- a/site/content/resources/blog/2012/2012-08-02-windows-8-issue-local-network-is-detected-as-public/index.md +++ b/site/content/resources/blog/2012/2012-08-02-windows-8-issue-local-network-is-detected-as-public/index.md @@ -11,7 +11,7 @@ tags: - "windows" coverImage: "metro-problem-icon-5-5.png" author: "MrHinsh" -type: "blog" +type: blog slug: "windows-8-issue-local-network-is-detected-as-public" --- diff --git a/site/content/resources/blog/2012/2012-08-02-woops-i-installed-windows-8-instead-of-windows-8-pro/index.md b/site/content/resources/blog/2012/2012-08-02-woops-i-installed-windows-8-instead-of-windows-8-pro/index.md index 75f66d561..3f1669c2d 100644 --- a/site/content/resources/blog/2012/2012-08-02-woops-i-installed-windows-8-instead-of-windows-8-pro/index.md +++ b/site/content/resources/blog/2012/2012-08-02-woops-i-installed-windows-8-instead-of-windows-8-pro/index.md @@ -8,7 +8,7 @@ tags: - "windows" coverImage: "nakedalm-windows-logo-7-7.png" author: "MrHinsh" -type: "blog" +type: blog slug: "woops-i-installed-windows-8-instead-of-windows-8-pro" --- diff --git a/site/content/resources/blog/2012/2012-08-03-deploy-from-visual-studio-2012-to-ios-windows-phone-android-and-windows/index.md b/site/content/resources/blog/2012/2012-08-03-deploy-from-visual-studio-2012-to-ios-windows-phone-android-and-windows/index.md index 97bc46b27..d30d639b3 100644 --- a/site/content/resources/blog/2012/2012-08-03-deploy-from-visual-studio-2012-to-ios-windows-phone-android-and-windows/index.md +++ b/site/content/resources/blog/2012/2012-08-03-deploy-from-visual-studio-2012-to-ios-windows-phone-android-and-windows/index.md @@ -15,7 +15,7 @@ tags: - "vsip" coverImage: "nakedalm-experts-visual-studio-alm-5-5.png" author: "MrHinsh" -type: "blog" +type: blog slug: "deploy-from-visual-studio-2012-to-ios-windows-phone-android-and-windows" --- diff --git a/site/content/resources/blog/2012/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/index.md b/site/content/resources/blog/2012/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/index.md index 5c917a288..f1a14a071 100644 --- a/site/content/resources/blog/2012/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/index.md +++ b/site/content/resources/blog/2012/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/index.md @@ -14,7 +14,7 @@ tags: - "tools" coverImage: "metro-sharepoint-128-link-23-23.png" author: "MrHinsh" -type: "blog" +type: blog slug: "install-sharepoint-2013-on-windows-server-2012-without-a-domain" --- diff --git a/site/content/resources/blog/2012/2012-08-07-issue-sharepoint-2013-the-username-is-invalid-the-account-must-be-a-valid-domain-account/index.md b/site/content/resources/blog/2012/2012-08-07-issue-sharepoint-2013-the-username-is-invalid-the-account-must-be-a-valid-domain-account/index.md index 848226781..6f0c00a8f 100644 --- a/site/content/resources/blog/2012/2012-08-07-issue-sharepoint-2013-the-username-is-invalid-the-account-must-be-a-valid-domain-account/index.md +++ b/site/content/resources/blog/2012/2012-08-07-issue-sharepoint-2013-the-username-is-invalid-the-account-must-be-a-valid-domain-account/index.md @@ -9,7 +9,7 @@ tags: - "sharepoint" coverImage: "metro-problem-icon-5-5.png" author: "MrHinsh" -type: "blog" +type: blog slug: "issue-sharepoint-2013-the-username-is-invalid-the-account-must-be-a-valid-domain-account" --- diff --git a/site/content/resources/blog/2012/2012-08-07-tfs-2012-issue-tf255507-the-security-identifier-sid-for-the-following-sql-server-login-conflicts/index.md b/site/content/resources/blog/2012/2012-08-07-tfs-2012-issue-tf255507-the-security-identifier-sid-for-the-following-sql-server-login-conflicts/index.md index c912d8129..3d4719ef5 100644 --- a/site/content/resources/blog/2012/2012-08-07-tfs-2012-issue-tf255507-the-security-identifier-sid-for-the-following-sql-server-login-conflicts/index.md +++ b/site/content/resources/blog/2012/2012-08-07-tfs-2012-issue-tf255507-the-security-identifier-sid-for-the-following-sql-server-login-conflicts/index.md @@ -13,7 +13,7 @@ tags: - "tfs2012" coverImage: "metro-problem-icon-3-3.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-2012-issue-tf255507-the-security-identifier-sid-for-the-following-sql-server-login-conflicts" --- diff --git a/site/content/resources/blog/2012/2012-08-08-tfs-2012-issue-some-features-of-team-web-access-are-not-visible-to-you/index.md b/site/content/resources/blog/2012/2012-08-08-tfs-2012-issue-some-features-of-team-web-access-are-not-visible-to-you/index.md index 26395617b..fff109e24 100644 --- a/site/content/resources/blog/2012/2012-08-08-tfs-2012-issue-some-features-of-team-web-access-are-not-visible-to-you/index.md +++ b/site/content/resources/blog/2012/2012-08-08-tfs-2012-issue-some-features-of-team-web-access-are-not-visible-to-you/index.md @@ -10,7 +10,7 @@ tags: - "tfs2012" coverImage: "metro-problem-icon-5-5.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-2012-issue-some-features-of-team-web-access-are-not-visible-to-you" --- diff --git a/site/content/resources/blog/2012/2012-08-09-tfs-integration-tools-issue-tfs-wit-bypass-rule-submission-is-enabled/index.md b/site/content/resources/blog/2012/2012-08-09-tfs-integration-tools-issue-tfs-wit-bypass-rule-submission-is-enabled/index.md index fc9871793..33eaf2256 100644 --- a/site/content/resources/blog/2012/2012-08-09-tfs-integration-tools-issue-tfs-wit-bypass-rule-submission-is-enabled/index.md +++ b/site/content/resources/blog/2012/2012-08-09-tfs-integration-tools-issue-tfs-wit-bypass-rule-submission-is-enabled/index.md @@ -10,7 +10,7 @@ tags: - "tfs-integration-platform" coverImage: "metro-problem-icon-5-5.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-integration-tools-issue-tfs-wit-bypass-rule-submission-is-enabled" --- diff --git a/site/content/resources/blog/2012/2012-08-15-visual-studio-2012-rtm-available-installed/index.md b/site/content/resources/blog/2012/2012-08-15-visual-studio-2012-rtm-available-installed/index.md index 51809f947..efdafa8e2 100644 --- a/site/content/resources/blog/2012/2012-08-15-visual-studio-2012-rtm-available-installed/index.md +++ b/site/content/resources/blog/2012/2012-08-15-visual-studio-2012-rtm-available-installed/index.md @@ -17,7 +17,7 @@ tags: - "vs2012" coverImage: "nakedalm-experts-visual-studio-alm-3-3.png" author: "MrHinsh" -type: "blog" +type: blog slug: "visual-studio-2012-rtm-available-installed" --- diff --git a/site/content/resources/blog/2012/2012-08-16-tfs-2012-issue-manage-group-membership-missing-from-admin-after-tfs-2008-to-tfs-2012-upgrade/index.md b/site/content/resources/blog/2012/2012-08-16-tfs-2012-issue-manage-group-membership-missing-from-admin-after-tfs-2008-to-tfs-2012-upgrade/index.md index 0726013bb..0397365b0 100644 --- a/site/content/resources/blog/2012/2012-08-16-tfs-2012-issue-manage-group-membership-missing-from-admin-after-tfs-2008-to-tfs-2012-upgrade/index.md +++ b/site/content/resources/blog/2012/2012-08-16-tfs-2012-issue-manage-group-membership-missing-from-admin-after-tfs-2008-to-tfs-2012-upgrade/index.md @@ -11,7 +11,7 @@ tags: - "tfs2012" coverImage: "metro-problem-icon-7-7.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-2012-issue-manage-group-membership-missing-from-admin-after-tfs-2008-to-tfs-2012-upgrade" --- diff --git a/site/content/resources/blog/2012/2012-08-16-tfs-preview-issue-tf400898-the-underlying-connection-was-closed/index.md b/site/content/resources/blog/2012/2012-08-16-tfs-preview-issue-tf400898-the-underlying-connection-was-closed/index.md index f9bf6732a..a35f471a4 100644 --- a/site/content/resources/blog/2012/2012-08-16-tfs-preview-issue-tf400898-the-underlying-connection-was-closed/index.md +++ b/site/content/resources/blog/2012/2012-08-16-tfs-preview-issue-tf400898-the-underlying-connection-was-closed/index.md @@ -11,7 +11,7 @@ tags: - "vsteamservices" coverImage: "metro-problem-icon-4-4.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-preview-issue-tf400898-the-underlying-connection-was-closed" --- diff --git a/site/content/resources/blog/2012/2012-08-20-tfs-2012-issue-tf250052-grant-access-rights-already-exists-after-reconfigure-of-sharepoint/index.md b/site/content/resources/blog/2012/2012-08-20-tfs-2012-issue-tf250052-grant-access-rights-already-exists-after-reconfigure-of-sharepoint/index.md index 759fed0b8..886559572 100644 --- a/site/content/resources/blog/2012/2012-08-20-tfs-2012-issue-tf250052-grant-access-rights-already-exists-after-reconfigure-of-sharepoint/index.md +++ b/site/content/resources/blog/2012/2012-08-20-tfs-2012-issue-tf250052-grant-access-rights-already-exists-after-reconfigure-of-sharepoint/index.md @@ -11,7 +11,7 @@ tags: - "tfs2012" coverImage: "metro-problem-icon-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-2012-issue-tf250052-grant-access-rights-already-exists-after-reconfigure-of-sharepoint" --- diff --git a/site/content/resources/blog/2012/2012-08-20-tfs-integration-tools-issue-tf14009-cannot-merge-source-into-target-because-the-target-is-underneath-source/index.md b/site/content/resources/blog/2012/2012-08-20-tfs-integration-tools-issue-tf14009-cannot-merge-source-into-target-because-the-target-is-underneath-source/index.md index 18c32a5cd..abb2ad302 100644 --- a/site/content/resources/blog/2012/2012-08-20-tfs-integration-tools-issue-tf14009-cannot-merge-source-into-target-because-the-target-is-underneath-source/index.md +++ b/site/content/resources/blog/2012/2012-08-20-tfs-integration-tools-issue-tf14009-cannot-merge-source-into-target-because-the-target-is-underneath-source/index.md @@ -12,7 +12,7 @@ tags: - "tfs-integration-platform" coverImage: "metro-problem-icon-5-5.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-integration-tools-issue-tf14009-cannot-merge-source-into-target-because-the-target-is-underneath-source" --- diff --git a/site/content/resources/blog/2012/2012-08-20-tfs-integration-tools-issue-tf205022-the-following-path-contains-more-than-the-allowed-259-characters/index.md b/site/content/resources/blog/2012/2012-08-20-tfs-integration-tools-issue-tf205022-the-following-path-contains-more-than-the-allowed-259-characters/index.md index 8e1fd41d9..dd5104875 100644 --- a/site/content/resources/blog/2012/2012-08-20-tfs-integration-tools-issue-tf205022-the-following-path-contains-more-than-the-allowed-259-characters/index.md +++ b/site/content/resources/blog/2012/2012-08-20-tfs-integration-tools-issue-tf205022-the-following-path-contains-more-than-the-allowed-259-characters/index.md @@ -11,7 +11,7 @@ tags: - "tfs-integration-platform" coverImage: "metro-problem-icon-4-4.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-integration-tools-issue-tf205022-the-following-path-contains-more-than-the-allowed-259-characters" --- diff --git a/site/content/resources/blog/2012/2012-08-22-tfs-integration-tools-issue-sequence-contains-no-elements/index.md b/site/content/resources/blog/2012/2012-08-22-tfs-integration-tools-issue-sequence-contains-no-elements/index.md index c097fb504..7442b5a56 100644 --- a/site/content/resources/blog/2012/2012-08-22-tfs-integration-tools-issue-sequence-contains-no-elements/index.md +++ b/site/content/resources/blog/2012/2012-08-22-tfs-integration-tools-issue-sequence-contains-no-elements/index.md @@ -10,7 +10,7 @@ tags: - "tfs-integration-platform" coverImage: "metro-problem-icon-3-3.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-integration-tools-issue-sequence-contains-no-elements" --- diff --git a/site/content/resources/blog/2012/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/index.md b/site/content/resources/blog/2012/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/index.md index 1999d05e5..a1e15e9f6 100644 --- a/site/content/resources/blog/2012/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/index.md +++ b/site/content/resources/blog/2012/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/index.md @@ -13,7 +13,7 @@ tags: - "tfs-integration-platform" coverImage: "metro-problem-icon-12-12.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure" --- diff --git a/site/content/resources/blog/2012/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/index.md b/site/content/resources/blog/2012/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/index.md index b09b44280..dede3a5c1 100644 --- a/site/content/resources/blog/2012/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/index.md +++ b/site/content/resources/blog/2012/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/index.md @@ -11,7 +11,7 @@ tags: - "tfs-integration-platform" - "tools" author: "MrHinsh" -type: "blog" +type: blog slug: "i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what" --- diff --git a/site/content/resources/blog/2012/2012-08-24-visual-studio-alm-by-martin-hinshelwood-is-now-available-on-kindle/index.md b/site/content/resources/blog/2012/2012-08-24-visual-studio-alm-by-martin-hinshelwood-is-now-available-on-kindle/index.md index d495fe609..bf3d6e9aa 100644 --- a/site/content/resources/blog/2012/2012-08-24-visual-studio-alm-by-martin-hinshelwood-is-now-available-on-kindle/index.md +++ b/site/content/resources/blog/2012/2012-08-24-visual-studio-alm-by-martin-hinshelwood-is-now-available-on-kindle/index.md @@ -10,7 +10,7 @@ tags: - "modern-alm" coverImage: "nakedalm-logo-128-link-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "visual-studio-alm-by-martin-hinshelwood-is-now-available-on-kindle" --- diff --git a/site/content/resources/blog/2012/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/index.md b/site/content/resources/blog/2012/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/index.md index b872d7ca0..b713a8b7c 100644 --- a/site/content/resources/blog/2012/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/index.md +++ b/site/content/resources/blog/2012/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/index.md @@ -9,7 +9,7 @@ tags: - "win8" coverImage: "nakedalm-logo-128-link-15-15.png" author: "MrHinsh" -type: "blog" +type: blog slug: "upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country" --- diff --git a/site/content/resources/blog/2012/2012-08-27-powerpointissue-i-spell-it-as-favourite-and-you-as-favorite/index.md b/site/content/resources/blog/2012/2012-08-27-powerpointissue-i-spell-it-as-favourite-and-you-as-favorite/index.md index a7f1f67e4..31846d028 100644 --- a/site/content/resources/blog/2012/2012-08-27-powerpointissue-i-spell-it-as-favourite-and-you-as-favorite/index.md +++ b/site/content/resources/blog/2012/2012-08-27-powerpointissue-i-spell-it-as-favourite-and-you-as-favorite/index.md @@ -13,7 +13,7 @@ tags: - "visual-basic" coverImage: "metro-binary-vb-128-link-6-6.png" author: "MrHinsh" -type: "blog" +type: blog slug: "powerpointissue-i-spell-it-as-favourite-and-you-as-favorite" --- diff --git a/site/content/resources/blog/2012/2012-08-28-tfs-integration-tools-issue-unable-to-resolve-conflict-as-access-to-the-path-is-denied/index.md b/site/content/resources/blog/2012/2012-08-28-tfs-integration-tools-issue-unable-to-resolve-conflict-as-access-to-the-path-is-denied/index.md index a7e311f3e..4257a39ba 100644 --- a/site/content/resources/blog/2012/2012-08-28-tfs-integration-tools-issue-unable-to-resolve-conflict-as-access-to-the-path-is-denied/index.md +++ b/site/content/resources/blog/2012/2012-08-28-tfs-integration-tools-issue-unable-to-resolve-conflict-as-access-to-the-path-is-denied/index.md @@ -10,7 +10,7 @@ tags: - "tfs-integration-platform" coverImage: "metro-problem-icon-4-4.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-integration-tools-issue-unable-to-resolve-conflict-as-access-to-the-path-is-denied" --- diff --git a/site/content/resources/blog/2012/2012-08-30-my-team-foundation-server-system-accounts-are-changing-what-do-i-do/index.md b/site/content/resources/blog/2012/2012-08-30-my-team-foundation-server-system-accounts-are-changing-what-do-i-do/index.md index 1ef687561..e3472e979 100644 --- a/site/content/resources/blog/2012/2012-08-30-my-team-foundation-server-system-accounts-are-changing-what-do-i-do/index.md +++ b/site/content/resources/blog/2012/2012-08-30-my-team-foundation-server-system-accounts-are-changing-what-do-i-do/index.md @@ -11,7 +11,7 @@ tags: - "tfs2012" - "tools" author: "MrHinsh" -type: "blog" +type: blog slug: "my-team-foundation-server-system-accounts-are-changing-what-do-i-do" --- diff --git a/site/content/resources/blog/2012/2012-08-30-tfs-2012-issue-stuck-builds-in-team-foundation-build-with-no-build-number/index.md b/site/content/resources/blog/2012/2012-08-30-tfs-2012-issue-stuck-builds-in-team-foundation-build-with-no-build-number/index.md index a0972f3e6..45e1326f3 100644 --- a/site/content/resources/blog/2012/2012-08-30-tfs-2012-issue-stuck-builds-in-team-foundation-build-with-no-build-number/index.md +++ b/site/content/resources/blog/2012/2012-08-30-tfs-2012-issue-stuck-builds-in-team-foundation-build-with-no-build-number/index.md @@ -11,7 +11,7 @@ tags: - "tfs2012" coverImage: "metro-problem-icon-7-7.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-2012-issue-stuck-builds-in-team-foundation-build-with-no-build-number" --- diff --git a/site/content/resources/blog/2012/2012-08-30-tfs-2012-issue-tf30063-you-are-not-authorized-to-access-and-cant-trace-permissions/index.md b/site/content/resources/blog/2012/2012-08-30-tfs-2012-issue-tf30063-you-are-not-authorized-to-access-and-cant-trace-permissions/index.md index 4a7bf2992..04d611213 100644 --- a/site/content/resources/blog/2012/2012-08-30-tfs-2012-issue-tf30063-you-are-not-authorized-to-access-and-cant-trace-permissions/index.md +++ b/site/content/resources/blog/2012/2012-08-30-tfs-2012-issue-tf30063-you-are-not-authorized-to-access-and-cant-trace-permissions/index.md @@ -11,7 +11,7 @@ tags: - "tfs2012" coverImage: "metro-problem-icon-7-7.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-2012-issue-tf30063-you-are-not-authorized-to-access-and-cant-trace-permissions" --- diff --git a/site/content/resources/blog/2012/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/index.md b/site/content/resources/blog/2012/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/index.md index b7f1e1998..c8c3fc860 100644 --- a/site/content/resources/blog/2012/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/index.md +++ b/site/content/resources/blog/2012/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/index.md @@ -6,7 +6,7 @@ categories: - "me" coverImage: "nakedalm-logo-128-link-9-9.png" author: "MrHinsh" -type: "blog" +type: blog slug: "the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine" --- diff --git a/site/content/resources/blog/2012/2012-09-09-requirement-management-in-the-modern-application-lifecycle/index.md b/site/content/resources/blog/2012/2012-09-09-requirement-management-in-the-modern-application-lifecycle/index.md index e0da152e4..f9e2cfa5b 100644 --- a/site/content/resources/blog/2012/2012-09-09-requirement-management-in-the-modern-application-lifecycle/index.md +++ b/site/content/resources/blog/2012/2012-09-09-requirement-management-in-the-modern-application-lifecycle/index.md @@ -17,7 +17,7 @@ tags: - "wit" coverImage: "metro-requirements-icon-14-14.png" author: "MrHinsh" -type: "blog" +type: blog slug: "requirement-management-in-the-modern-application-lifecycle" --- diff --git a/site/content/resources/blog/2012/2012-09-11-get-a-free-team-companion-licence-for-visual-studio-2012-launch/index.md b/site/content/resources/blog/2012/2012-09-11-get-a-free-team-companion-licence-for-visual-studio-2012-launch/index.md index cfa2de7a2..8bce62b7e 100644 --- a/site/content/resources/blog/2012/2012-09-11-get-a-free-team-companion-licence-for-visual-studio-2012-launch/index.md +++ b/site/content/resources/blog/2012/2012-09-11-get-a-free-team-companion-licence-for-visual-studio-2012-launch/index.md @@ -14,7 +14,7 @@ tags: - "vs2010" - "vs2012" author: "MrHinsh" -type: "blog" +type: blog slug: "get-a-free-team-companion-licence-for-visual-studio-2012-launch" --- diff --git a/site/content/resources/blog/2012/2012-09-18-tfs-integration-tools-issue-tfs-wit-invalid-submission-conflict-type/index.md b/site/content/resources/blog/2012/2012-09-18-tfs-integration-tools-issue-tfs-wit-invalid-submission-conflict-type/index.md index b46a2b66e..de01f26e7 100644 --- a/site/content/resources/blog/2012/2012-09-18-tfs-integration-tools-issue-tfs-wit-invalid-submission-conflict-type/index.md +++ b/site/content/resources/blog/2012/2012-09-18-tfs-integration-tools-issue-tfs-wit-invalid-submission-conflict-type/index.md @@ -10,7 +10,7 @@ tags: - "tfs-integration-platform" coverImage: "metro-problem-icon-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-integration-tools-issue-tfs-wit-invalid-submission-conflict-type" --- diff --git a/site/content/resources/blog/2012/2012-09-21-visual-studio-2012-launch-roadshow-in-san-diego-and-irvine/index.md b/site/content/resources/blog/2012/2012-09-21-visual-studio-2012-launch-roadshow-in-san-diego-and-irvine/index.md index c0326cb2e..517763435 100644 --- a/site/content/resources/blog/2012/2012-09-21-visual-studio-2012-launch-roadshow-in-san-diego-and-irvine/index.md +++ b/site/content/resources/blog/2012/2012-09-21-visual-studio-2012-launch-roadshow-in-san-diego-and-irvine/index.md @@ -13,7 +13,7 @@ tags: - "vs2012" coverImage: "metro-event-icon-3-3.png" author: "MrHinsh" -type: "blog" +type: blog slug: "visual-studio-2012-launch-roadshow-in-san-diego-and-irvine" --- diff --git a/site/content/resources/blog/2012/2012-09-22-virtual-labs-in-the-modern-application-lifecycle/index.md b/site/content/resources/blog/2012/2012-09-22-virtual-labs-in-the-modern-application-lifecycle/index.md index b5a1d09f6..a1a193068 100644 --- a/site/content/resources/blog/2012/2012-09-22-virtual-labs-in-the-modern-application-lifecycle/index.md +++ b/site/content/resources/blog/2012/2012-09-22-virtual-labs-in-the-modern-application-lifecycle/index.md @@ -20,7 +20,7 @@ tags: - "vs2012" coverImage: "metro-lab-5-5.png" author: "MrHinsh" -type: "blog" +type: blog slug: "virtual-labs-in-the-modern-application-lifecycle" --- diff --git a/site/content/resources/blog/2012/2012-09-25-automated-testing-in-a-modern-application-lifecycle/index.md b/site/content/resources/blog/2012/2012-09-25-automated-testing-in-a-modern-application-lifecycle/index.md index 926244e6e..0aa5aeff2 100644 --- a/site/content/resources/blog/2012/2012-09-25-automated-testing-in-a-modern-application-lifecycle/index.md +++ b/site/content/resources/blog/2012/2012-09-25-automated-testing-in-a-modern-application-lifecycle/index.md @@ -20,7 +20,7 @@ tags: - "vs2012" coverImage: "metro-automated-test-icon-4-4.png" author: "MrHinsh" -type: "blog" +type: blog slug: "automated-testing-in-a-modern-application-lifecycle" --- diff --git a/site/content/resources/blog/2012/2012-09-25-testing-in-the-modern-application-lifecycle/index.md b/site/content/resources/blog/2012/2012-09-25-testing-in-the-modern-application-lifecycle/index.md index 54748f735..4d09b49b4 100644 --- a/site/content/resources/blog/2012/2012-09-25-testing-in-the-modern-application-lifecycle/index.md +++ b/site/content/resources/blog/2012/2012-09-25-testing-in-the-modern-application-lifecycle/index.md @@ -21,7 +21,7 @@ tags: - "vs2012" coverImage: "metro-test-icon-7-7.png" author: "MrHinsh" -type: "blog" +type: blog slug: "testing-in-the-modern-application-lifecycle" --- diff --git a/site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/index.md b/site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/index.md index 9e96dce69..a97cddd22 100644 --- a/site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/index.md +++ b/site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/index.md @@ -18,7 +18,7 @@ tags: - "the-new-normal" coverImage: "metro-new-normal-icon-28-28.png" author: "MrHinsh" -type: "blog" +type: blog slug: "the-new-normal-of-the-modern-application-lifecycle" --- diff --git a/site/content/resources/blog/2012/2012-10-14-tfs-2012-agile-planning-tools-issue-nested-tasks-makes-the-parent-task-disappear/index.md b/site/content/resources/blog/2012/2012-10-14-tfs-2012-agile-planning-tools-issue-nested-tasks-makes-the-parent-task-disappear/index.md index 6b2696105..1299550ab 100644 --- a/site/content/resources/blog/2012/2012-10-14-tfs-2012-agile-planning-tools-issue-nested-tasks-makes-the-parent-task-disappear/index.md +++ b/site/content/resources/blog/2012/2012-10-14-tfs-2012-agile-planning-tools-issue-nested-tasks-makes-the-parent-task-disappear/index.md @@ -14,7 +14,7 @@ tags: - "tools" coverImage: "metro-problem-icon-8-8.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-2012-agile-planning-tools-issue-nested-tasks-makes-the-parent-task-disappear" --- diff --git a/site/content/resources/blog/2012/2012-10-20-cleanworkspacepackagetempdir-error-in-team-foundation-build-2012/index.md b/site/content/resources/blog/2012/2012-10-20-cleanworkspacepackagetempdir-error-in-team-foundation-build-2012/index.md index 2acfd172a..43ef1981e 100644 --- a/site/content/resources/blog/2012/2012-10-20-cleanworkspacepackagetempdir-error-in-team-foundation-build-2012/index.md +++ b/site/content/resources/blog/2012/2012-10-20-cleanworkspacepackagetempdir-error-in-team-foundation-build-2012/index.md @@ -18,7 +18,7 @@ tags: - "web" coverImage: "metro-problem-icon-6-6.png" author: "MrHinsh" -type: "blog" +type: blog slug: "cleanworkspacepackagetempdir-error-in-team-foundation-build-2012" --- diff --git a/site/content/resources/blog/2012/2012-10-23-application-lifecycle-management-with-office-2013-on-windows-8/index.md b/site/content/resources/blog/2012/2012-10-23-application-lifecycle-management-with-office-2013-on-windows-8/index.md index f6435ff29..98508dcb8 100644 --- a/site/content/resources/blog/2012/2012-10-23-application-lifecycle-management-with-office-2013-on-windows-8/index.md +++ b/site/content/resources/blog/2012/2012-10-23-application-lifecycle-management-with-office-2013-on-windows-8/index.md @@ -12,7 +12,7 @@ tags: - "tools" coverImage: "metro-office-128-link-5-5.png" author: "MrHinsh" -type: "blog" +type: blog slug: "application-lifecycle-management-with-office-2013-on-windows-8" --- diff --git a/site/content/resources/blog/2012/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/index.md b/site/content/resources/blog/2012/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/index.md index 4476815aa..dd2efee77 100644 --- a/site/content/resources/blog/2012/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/index.md +++ b/site/content/resources/blog/2012/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/index.md @@ -14,7 +14,7 @@ tags: - "tools" coverImage: "metro-sharepoint-128-link-25-25.png" author: "MrHinsh" -type: "blog" +type: blog slug: "integrate-sharepoint-2013-with-team-foundation-server-2012" --- diff --git a/site/content/resources/blog/2012/2012-10-26-professional-scrum-foundations-in-alameda-california/index.md b/site/content/resources/blog/2012/2012-10-26-professional-scrum-foundations-in-alameda-california/index.md index a7ac07ee2..652848dc7 100644 --- a/site/content/resources/blog/2012/2012-10-26-professional-scrum-foundations-in-alameda-california/index.md +++ b/site/content/resources/blog/2012/2012-10-26-professional-scrum-foundations-in-alameda-california/index.md @@ -16,7 +16,7 @@ tags: - "scrum" coverImage: "nakedalm-experts-professional-scrum-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "professional-scrum-foundations-in-alameda-california" --- diff --git a/site/content/resources/blog/2012/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/index.md b/site/content/resources/blog/2012/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/index.md index 32999076d..0d3ebe743 100644 --- a/site/content/resources/blog/2012/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/index.md +++ b/site/content/resources/blog/2012/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/index.md @@ -16,7 +16,7 @@ tags: - "tools" coverImage: "metro-sharepoint-128-link-23-23.png" author: "MrHinsh" -type: "blog" +type: blog slug: "integrating-project-server-2013-with-team-foundation-server-2012" --- diff --git a/site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294003-cannot-access-the-following-pwa-instance/index.md b/site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294003-cannot-access-the-following-pwa-instance/index.md index d84cf413d..d74c19261 100644 --- a/site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294003-cannot-access-the-following-pwa-instance/index.md +++ b/site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294003-cannot-access-the-following-pwa-instance/index.md @@ -19,7 +19,7 @@ tags: - "tools" coverImage: "metro-problem-icon-6-6.png" author: "MrHinsh" -type: "blog" +type: blog slug: "project-server-2013-issue-tf294003-cannot-access-the-following-pwa-instance" --- diff --git a/site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/index.md b/site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/index.md index 8691432db..1f54cbb51 100644 --- a/site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/index.md +++ b/site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/index.md @@ -17,7 +17,7 @@ tags: - "tools" coverImage: "metro-problem-icon-8-8.png" author: "MrHinsh" -type: "blog" +type: blog slug: "project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project" --- diff --git a/site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294026-the-following-work-item-field-does-not-exist/index.md b/site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294026-the-following-work-item-field-does-not-exist/index.md index 1017c8d7a..585064bc0 100644 --- a/site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294026-the-following-work-item-field-does-not-exist/index.md +++ b/site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294026-the-following-work-item-field-does-not-exist/index.md @@ -19,7 +19,7 @@ tags: - "tools" coverImage: "metro-problem-icon-3-3.png" author: "MrHinsh" -type: "blog" +type: blog slug: "project-server-2013-issue-tf294026-the-following-work-item-field-does-not-exist" --- diff --git a/site/content/resources/blog/2012/2012-11-27-continuous-value-delivery-with-modern-business-applications/index.md b/site/content/resources/blog/2012/2012-11-27-continuous-value-delivery-with-modern-business-applications/index.md index f4ed3275e..63f411869 100644 --- a/site/content/resources/blog/2012/2012-11-27-continuous-value-delivery-with-modern-business-applications/index.md +++ b/site/content/resources/blog/2012/2012-11-27-continuous-value-delivery-with-modern-business-applications/index.md @@ -22,7 +22,7 @@ tags: - "vs-2012-1" coverImage: "nakedalm-experts-visual-studio-alm-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "continuous-value-delivery-with-modern-business-applications" --- diff --git a/site/content/resources/blog/2012/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/index.md b/site/content/resources/blog/2012/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/index.md index 5ad47e391..d0915861f 100644 --- a/site/content/resources/blog/2012/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/index.md +++ b/site/content/resources/blog/2012/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/index.md @@ -13,7 +13,7 @@ tags: - "tools" - "upgrade" author: "MrHinsh" -type: "blog" +type: blog slug: "upgrading-to-team-foundation-server-2012-update-1" --- diff --git a/site/content/resources/blog/2012/2012-12-03-tfs-2012-update-1-tf255430-the-database-was-partially-upgraded-during-a-failed-upgrade/index.md b/site/content/resources/blog/2012/2012-12-03-tfs-2012-update-1-tf255430-the-database-was-partially-upgraded-during-a-failed-upgrade/index.md index 05035c419..17357bb9c 100644 --- a/site/content/resources/blog/2012/2012-12-03-tfs-2012-update-1-tf255430-the-database-was-partially-upgraded-during-a-failed-upgrade/index.md +++ b/site/content/resources/blog/2012/2012-12-03-tfs-2012-update-1-tf255430-the-database-was-partially-upgraded-during-a-failed-upgrade/index.md @@ -20,7 +20,7 @@ tags: - "tools" coverImage: "metro-problem-icon-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-2012-update-1-tf255430-the-database-was-partially-upgraded-during-a-failed-upgrade" --- diff --git a/site/content/resources/blog/2012/2012-12-05-quality-centre-to-team-foundation-server-in-one-complex-step/index.md b/site/content/resources/blog/2012/2012-12-05-quality-centre-to-team-foundation-server-in-one-complex-step/index.md index 4870ed044..285c6b3de 100644 --- a/site/content/resources/blog/2012/2012-12-05-quality-centre-to-team-foundation-server-in-one-complex-step/index.md +++ b/site/content/resources/blog/2012/2012-12-05-quality-centre-to-team-foundation-server-in-one-complex-step/index.md @@ -16,7 +16,7 @@ tags: - "tools" coverImage: "nakedalm-experts-visual-studio-alm-7-7.png" author: "MrHinsh" -type: "blog" +type: blog slug: "quality-centre-to-team-foundation-server-in-one-complex-step" --- diff --git a/site/content/resources/blog/2012/2012-12-19-team-foundation-server-2012-teams-without-areas/index.md b/site/content/resources/blog/2012/2012-12-19-team-foundation-server-2012-teams-without-areas/index.md index bff80d479..97bc74b0c 100644 --- a/site/content/resources/blog/2012/2012-12-19-team-foundation-server-2012-teams-without-areas/index.md +++ b/site/content/resources/blog/2012/2012-12-19-team-foundation-server-2012-teams-without-areas/index.md @@ -17,7 +17,7 @@ tags: - "tools" coverImage: "nakedalm-experts-visual-studio-alm-16-16.png" author: "MrHinsh" -type: "blog" +type: blog slug: "team-foundation-server-2012-teams-without-areas" --- diff --git a/site/content/resources/blog/2012/2012-12-31-tfs-2012-update-1-tf400432-we-were-unable-to-connect-to-the-sharepoint-central-administration/index.md b/site/content/resources/blog/2012/2012-12-31-tfs-2012-update-1-tf400432-we-were-unable-to-connect-to-the-sharepoint-central-administration/index.md index 8268b6d71..8d83c9eae 100644 --- a/site/content/resources/blog/2012/2012-12-31-tfs-2012-update-1-tf400432-we-were-unable-to-connect-to-the-sharepoint-central-administration/index.md +++ b/site/content/resources/blog/2012/2012-12-31-tfs-2012-update-1-tf400432-we-were-unable-to-connect-to-the-sharepoint-central-administration/index.md @@ -16,7 +16,7 @@ tags: - "tools" coverImage: "metro-problem-icon-3-3.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-2012-update-1-tf400432-we-were-unable-to-connect-to-the-sharepoint-central-administration" --- diff --git a/site/content/resources/blog/2012/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/index.md b/site/content/resources/blog/2012/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/index.md index 26136a917..2ccf0f5d2 100644 --- a/site/content/resources/blog/2012/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/index.md +++ b/site/content/resources/blog/2012/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/index.md @@ -16,7 +16,7 @@ tags: - "tools" coverImage: "nakedalm-experts-visual-studio-alm-15-15.png" author: "MrHinsh" -type: "blog" +type: blog slug: "upgrading-to-team-foundation-server-2012-update-1-in-production-done" --- diff --git a/site/content/resources/blog/2013/2013-01-31-the-tfs-automation-platform-is-dead-long-live-the-tfplugable/index.md b/site/content/resources/blog/2013/2013-01-31-the-tfs-automation-platform-is-dead-long-live-the-tfplugable/index.md index 6445b325f..b6d914f02 100644 --- a/site/content/resources/blog/2013/2013-01-31-the-tfs-automation-platform-is-dead-long-live-the-tfplugable/index.md +++ b/site/content/resources/blog/2013/2013-01-31-the-tfs-automation-platform-is-dead-long-live-the-tfplugable/index.md @@ -16,7 +16,7 @@ tags: - "tools" coverImage: "nakedalm-logo-128-link-3-3.png" author: "MrHinsh" -type: "blog" +type: blog slug: "the-tfs-automation-platform-is-dead-long-live-the-tfplugable" --- diff --git a/site/content/resources/blog/2013/2013-02-08-improvements-in-visual-studio-alm-from-the-alm-summit/index.md b/site/content/resources/blog/2013/2013-02-08-improvements-in-visual-studio-alm-from-the-alm-summit/index.md index d083ae21b..4c3cce794 100644 --- a/site/content/resources/blog/2013/2013-02-08-improvements-in-visual-studio-alm-from-the-alm-summit/index.md +++ b/site/content/resources/blog/2013/2013-02-08-improvements-in-visual-studio-alm-from-the-alm-summit/index.md @@ -20,7 +20,7 @@ tags: - "wit-tagging" coverImage: "nakedalm-experts-visual-studio-alm-6-6.png" author: "MrHinsh" -type: "blog" +type: blog slug: "improvements-in-visual-studio-alm-from-the-alm-summit" --- diff --git a/site/content/resources/blog/2013/2013-03-06-guide-to-changeserverid-says-mostly-harmless/index.md b/site/content/resources/blog/2013/2013-03-06-guide-to-changeserverid-says-mostly-harmless/index.md index 2faca8100..260330053 100644 --- a/site/content/resources/blog/2013/2013-03-06-guide-to-changeserverid-says-mostly-harmless/index.md +++ b/site/content/resources/blog/2013/2013-03-06-guide-to-changeserverid-says-mostly-harmless/index.md @@ -13,7 +13,7 @@ tags: - "tf50620" - "tools" author: "MrHinsh" -type: "blog" +type: blog slug: "guide-to-changeserverid-says-mostly-harmless" --- diff --git a/site/content/resources/blog/2013/2013-03-10-windows-server-2012-core-for-dummies/index.md b/site/content/resources/blog/2013/2013-03-10-windows-server-2012-core-for-dummies/index.md index 4dc5f7580..af66f259a 100644 --- a/site/content/resources/blog/2013/2013-03-10-windows-server-2012-core-for-dummies/index.md +++ b/site/content/resources/blog/2013/2013-03-10-windows-server-2012-core-for-dummies/index.md @@ -12,7 +12,7 @@ tags: - "windows-server" coverImage: "metro-server-instances-7-7.png" author: "MrHinsh" -type: "blog" +type: blog slug: "windows-server-2012-core-for-dummies" --- diff --git a/site/content/resources/blog/2013/2013-03-12-chicago-visual-studio-alm-user-group-27th-march/index.md b/site/content/resources/blog/2013/2013-03-12-chicago-visual-studio-alm-user-group-27th-march/index.md index 3b7749a27..e663a5340 100644 --- a/site/content/resources/blog/2013/2013-03-12-chicago-visual-studio-alm-user-group-27th-march/index.md +++ b/site/content/resources/blog/2013/2013-03-12-chicago-visual-studio-alm-user-group-27th-march/index.md @@ -12,7 +12,7 @@ tags: - "user-groups" coverImage: "metro-UserGroup-128-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "chicago-visual-studio-alm-user-group-27th-march" --- diff --git a/site/content/resources/blog/2013/2013-03-15-windows-8-issue-unable-to-connect-to-the-internet-with-hyper-v-domain-joined-guest-running-on-wifi/index.md b/site/content/resources/blog/2013/2013-03-15-windows-8-issue-unable-to-connect-to-the-internet-with-hyper-v-domain-joined-guest-running-on-wifi/index.md index 430dd4bf1..072a2674c 100644 --- a/site/content/resources/blog/2013/2013-03-15-windows-8-issue-unable-to-connect-to-the-internet-with-hyper-v-domain-joined-guest-running-on-wifi/index.md +++ b/site/content/resources/blog/2013/2013-03-15-windows-8-issue-unable-to-connect-to-the-internet-with-hyper-v-domain-joined-guest-running-on-wifi/index.md @@ -9,7 +9,7 @@ tags: - "infrastructure" coverImage: "puzzle-issue-problem-128-link-5-5.png" author: "MrHinsh" -type: "blog" +type: blog slug: "windows-8-issue-unable-to-connect-to-the-internet-with-hyper-v-domain-joined-guest-running-on-wifi" --- diff --git a/site/content/resources/blog/2013/2013-03-17-standard-environments-for-automated-deployment-and-testing/index.md b/site/content/resources/blog/2013/2013-03-17-standard-environments-for-automated-deployment-and-testing/index.md index ecdd5ed8d..dac277bac 100644 --- a/site/content/resources/blog/2013/2013-03-17-standard-environments-for-automated-deployment-and-testing/index.md +++ b/site/content/resources/blog/2013/2013-03-17-standard-environments-for-automated-deployment-and-testing/index.md @@ -19,7 +19,7 @@ tags: - "tfs2012-2" coverImage: "nakedalm-experts-visual-studio-alm-17-17.png" author: "MrHinsh" -type: "blog" +type: blog slug: "standard-environments-for-automated-deployment-and-testing" --- diff --git a/site/content/resources/blog/2013/2013-03-17-windows-server-2012-core-issue-enable-file-and-printer-sharing-for-lab-management-standard-environments/index.md b/site/content/resources/blog/2013/2013-03-17-windows-server-2012-core-issue-enable-file-and-printer-sharing-for-lab-management-standard-environments/index.md index 780b97b4c..2eebf232f 100644 --- a/site/content/resources/blog/2013/2013-03-17-windows-server-2012-core-issue-enable-file-and-printer-sharing-for-lab-management-standard-environments/index.md +++ b/site/content/resources/blog/2013/2013-03-17-windows-server-2012-core-issue-enable-file-and-printer-sharing-for-lab-management-standard-environments/index.md @@ -14,7 +14,7 @@ tags: - "windows-server" coverImage: "puzzle-issue-problem-128-link-6-6.png" author: "MrHinsh" -type: "blog" +type: blog slug: "windows-server-2012-core-issue-enable-file-and-printer-sharing-for-lab-management-standard-environments" --- diff --git a/site/content/resources/blog/2013/2013-03-19-migrating-source-code-with-history-to-tfs-2012-with-git-tf/index.md b/site/content/resources/blog/2013/2013-03-19-migrating-source-code-with-history-to-tfs-2012-with-git-tf/index.md index 2648e604b..49b494bff 100644 --- a/site/content/resources/blog/2013/2013-03-19-migrating-source-code-with-history-to-tfs-2012-with-git-tf/index.md +++ b/site/content/resources/blog/2013/2013-03-19-migrating-source-code-with-history-to-tfs-2012-with-git-tf/index.md @@ -15,7 +15,7 @@ tags: - "tfs2012-2" - "tools" author: "MrHinsh" -type: "blog" +type: blog slug: "migrating-source-code-with-history-to-tfs-2012-with-git-tf" --- diff --git a/site/content/resources/blog/2013/2013-03-20-batched-domain-migration-with-tfs-while-maintaining-identity/index.md b/site/content/resources/blog/2013/2013-03-20-batched-domain-migration-with-tfs-while-maintaining-identity/index.md index 30d61de96..a3dfa1332 100644 --- a/site/content/resources/blog/2013/2013-03-20-batched-domain-migration-with-tfs-while-maintaining-identity/index.md +++ b/site/content/resources/blog/2013/2013-03-20-batched-domain-migration-with-tfs-while-maintaining-identity/index.md @@ -16,7 +16,7 @@ tags: - "tools" coverImage: "nakedalm-experts-visual-studio-alm-5-5.png" author: "MrHinsh" -type: "blog" +type: blog slug: "batched-domain-migration-with-tfs-while-maintaining-identity" --- diff --git a/site/content/resources/blog/2013/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/index.md b/site/content/resources/blog/2013/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/index.md index e52f80eee..7ccb703ef 100644 --- a/site/content/resources/blog/2013/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/index.md +++ b/site/content/resources/blog/2013/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/index.md @@ -17,7 +17,7 @@ tags: - "tools" coverImage: "nakedalm-experts-visual-studio-alm-11-11.png" author: "MrHinsh" -type: "blog" +type: blog slug: "visual-studio-2012-update-2-supports-2010-build-servers" --- diff --git a/site/content/resources/blog/2013/2013-03-23-the-insufficiency-of-scrum-is-a-fallacy/index.md b/site/content/resources/blog/2013/2013-03-23-the-insufficiency-of-scrum-is-a-fallacy/index.md index 1c914642d..83989da51 100644 --- a/site/content/resources/blog/2013/2013-03-23-the-insufficiency-of-scrum-is-a-fallacy/index.md +++ b/site/content/resources/blog/2013/2013-03-23-the-insufficiency-of-scrum-is-a-fallacy/index.md @@ -19,7 +19,7 @@ tags: - "tactical" coverImage: "nakedalm-experts-professional-scrum-3-3.png" author: "MrHinsh" -type: "blog" +type: blog slug: "the-insufficiency-of-scrum-is-a-fallacy" --- diff --git a/site/content/resources/blog/2013/2013-03-27-connect-a-test-controller-to-team-foundation-service/index.md b/site/content/resources/blog/2013/2013-03-27-connect-a-test-controller-to-team-foundation-service/index.md index 0547e89fd..1665ae5c2 100644 --- a/site/content/resources/blog/2013/2013-03-27-connect-a-test-controller-to-team-foundation-service/index.md +++ b/site/content/resources/blog/2013/2013-03-27-connect-a-test-controller-to-team-foundation-service/index.md @@ -15,7 +15,7 @@ tags: - "tf-service" - "tools" author: "MrHinsh" -type: "blog" +type: blog slug: "connect-a-test-controller-to-team-foundation-service" --- diff --git a/site/content/resources/blog/2013/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/index.md b/site/content/resources/blog/2013/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/index.md index cbed8ff6d..5160ef397 100644 --- a/site/content/resources/blog/2013/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/index.md +++ b/site/content/resources/blog/2013/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/index.md @@ -22,7 +22,7 @@ tags: - "vm" coverImage: "nakedalm-experts-visual-studio-alm-11-11.png" author: "MrHinsh" -type: "blog" +type: blog slug: "reserve-an-agent-for-a-special-build-in-team-foundation-server-2012" --- diff --git a/site/content/resources/blog/2013/2013-04-08-working-within-a-single-team-project-with-team-foundation-server-2012/index.md b/site/content/resources/blog/2013/2013-04-08-working-within-a-single-team-project-with-team-foundation-server-2012/index.md index 96cb3c9d8..e12b4df78 100644 --- a/site/content/resources/blog/2013/2013-04-08-working-within-a-single-team-project-with-team-foundation-server-2012/index.md +++ b/site/content/resources/blog/2013/2013-04-08-working-within-a-single-team-project-with-team-foundation-server-2012/index.md @@ -25,7 +25,7 @@ tags: - "wiql" coverImage: "nakedalm-experts-visual-studio-alm-5-5.png" author: "MrHinsh" -type: "blog" +type: blog slug: "working-within-a-single-team-project-with-team-foundation-server-2012" --- diff --git a/site/content/resources/blog/2013/2013-04-18-migration-from-tf-service-to-tf-server-with-the-tfs-integration-platform/index.md b/site/content/resources/blog/2013/2013-04-18-migration-from-tf-service-to-tf-server-with-the-tfs-integration-platform/index.md index 1e0b55df3..590d3729f 100644 --- a/site/content/resources/blog/2013/2013-04-18-migration-from-tf-service-to-tf-server-with-the-tfs-integration-platform/index.md +++ b/site/content/resources/blog/2013/2013-04-18-migration-from-tf-service-to-tf-server-with-the-tfs-integration-platform/index.md @@ -10,7 +10,7 @@ tags: - "tfs-integration-platform" - "tools" author: "MrHinsh" -type: "blog" +type: blog slug: "migration-from-tf-service-to-tf-server-with-the-tfs-integration-platform" --- diff --git a/site/content/resources/blog/2013/2013-04-18-new-un-versioned-repository-in-tfs-2012/index.md b/site/content/resources/blog/2013/2013-04-18-new-un-versioned-repository-in-tfs-2012/index.md index 31c0bf68b..1a36e0cec 100644 --- a/site/content/resources/blog/2013/2013-04-18-new-un-versioned-repository-in-tfs-2012/index.md +++ b/site/content/resources/blog/2013/2013-04-18-new-un-versioned-repository-in-tfs-2012/index.md @@ -13,7 +13,7 @@ tags: - "tools" coverImage: "nakedalm-experts-visual-studio-alm-6-6.png" author: "MrHinsh" -type: "blog" +type: blog slug: "new-un-versioned-repository-in-tfs-2012" --- diff --git a/site/content/resources/blog/2013/2013-04-18-tfs-2012-issue-tf215097-an-error-occurred-while-initializing-a-build-for-build-definition/index.md b/site/content/resources/blog/2013/2013-04-18-tfs-2012-issue-tf215097-an-error-occurred-while-initializing-a-build-for-build-definition/index.md index aa8b86281..ae7edd2e3 100644 --- a/site/content/resources/blog/2013/2013-04-18-tfs-2012-issue-tf215097-an-error-occurred-while-initializing-a-build-for-build-definition/index.md +++ b/site/content/resources/blog/2013/2013-04-18-tfs-2012-issue-tf215097-an-error-occurred-while-initializing-a-build-for-build-definition/index.md @@ -14,7 +14,7 @@ tags: - "tools" coverImage: "puzzle-issue-problem-128-link-3-3.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-2012-issue-tf215097-an-error-occurred-while-initializing-a-build-for-build-definition" --- diff --git a/site/content/resources/blog/2013/2013-04-22-upgrading-your-process-template-from-msf-for-agile-4-to-visual-studio-scrum-2-x/index.md b/site/content/resources/blog/2013/2013-04-22-upgrading-your-process-template-from-msf-for-agile-4-to-visual-studio-scrum-2-x/index.md index 0a98bb31f..11ae2ed29 100644 --- a/site/content/resources/blog/2013/2013-04-22-upgrading-your-process-template-from-msf-for-agile-4-to-visual-studio-scrum-2-x/index.md +++ b/site/content/resources/blog/2013/2013-04-22-upgrading-your-process-template-from-msf-for-agile-4-to-visual-studio-scrum-2-x/index.md @@ -16,7 +16,7 @@ tags: - "tools" - "upgrade" author: "MrHinsh" -type: "blog" +type: blog slug: "upgrading-your-process-template-from-msf-for-agile-4-to-visual-studio-scrum-2-x" --- diff --git a/site/content/resources/blog/2013/2013-04-24-release-management-with-team-foundation-server-2012/index.md b/site/content/resources/blog/2013/2013-04-24-release-management-with-team-foundation-server-2012/index.md index f73de49bd..e61db96ca 100644 --- a/site/content/resources/blog/2013/2013-04-24-release-management-with-team-foundation-server-2012/index.md +++ b/site/content/resources/blog/2013/2013-04-24-release-management-with-team-foundation-server-2012/index.md @@ -18,7 +18,7 @@ tags: - "tools" coverImage: "nakedalm-experts-visual-studio-alm-8-8.png" author: "MrHinsh" -type: "blog" +type: blog slug: "release-management-with-team-foundation-server-2012" --- diff --git a/site/content/resources/blog/2013/2013-05-02-naked-alm-starting-with-why-and-getting-naked/index.md b/site/content/resources/blog/2013/2013-05-02-naked-alm-starting-with-why-and-getting-naked/index.md index 26756d180..097819ac3 100644 --- a/site/content/resources/blog/2013/2013-05-02-naked-alm-starting-with-why-and-getting-naked/index.md +++ b/site/content/resources/blog/2013/2013-05-02-naked-alm-starting-with-why-and-getting-naked/index.md @@ -13,7 +13,7 @@ tags: - "why" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "naked-alm-starting-with-why-and-getting-naked" --- diff --git a/site/content/resources/blog/2013/2013-05-06-tfs-2012-issue-get-workspace-already-exists-connecting-with-vs-2008-or-vs-2010/index.md b/site/content/resources/blog/2013/2013-05-06-tfs-2012-issue-get-workspace-already-exists-connecting-with-vs-2008-or-vs-2010/index.md index 257582595..3f94e5aa5 100644 --- a/site/content/resources/blog/2013/2013-05-06-tfs-2012-issue-get-workspace-already-exists-connecting-with-vs-2008-or-vs-2010/index.md +++ b/site/content/resources/blog/2013/2013-05-06-tfs-2012-issue-get-workspace-already-exists-connecting-with-vs-2008-or-vs-2010/index.md @@ -14,7 +14,7 @@ tags: - "vs2012" coverImage: "puzzle-issue-problem-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-2012-issue-get-workspace-already-exists-connecting-with-vs-2008-or-vs-2010" --- diff --git a/site/content/resources/blog/2013/2013-05-08-tfs2012-2-issue-object-not-set-to-instance-of-object-with-tf400898-tf53010-tf30065/index.md b/site/content/resources/blog/2013/2013-05-08-tfs2012-2-issue-object-not-set-to-instance-of-object-with-tf400898-tf53010-tf30065/index.md index 857a27279..7c98b801c 100644 --- a/site/content/resources/blog/2013/2013-05-08-tfs2012-2-issue-object-not-set-to-instance-of-object-with-tf400898-tf53010-tf30065/index.md +++ b/site/content/resources/blog/2013/2013-05-08-tfs2012-2-issue-object-not-set-to-instance-of-object-with-tf400898-tf53010-tf30065/index.md @@ -14,7 +14,7 @@ tags: - "tfs-2012-3" coverImage: "puzzle-issue-problem-128-link-4-4.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs2012-2-issue-object-not-set-to-instance-of-object-with-tf400898-tf53010-tf30065" --- diff --git a/site/content/resources/blog/2013/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/index.md b/site/content/resources/blog/2013/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/index.md index f7fdcb9ce..525d0a2fc 100644 --- a/site/content/resources/blog/2013/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/index.md +++ b/site/content/resources/blog/2013/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/index.md @@ -15,7 +15,7 @@ tags: - "tf26204" - "tools" author: "MrHinsh" -type: "blog" +type: blog slug: "configure-test-plans-for-web-access-in-tfs-2012-2" --- diff --git a/site/content/resources/blog/2013/2013-05-13-tfs-integration-tools-issue-unable-to-find-a-unique-local-path/index.md b/site/content/resources/blog/2013/2013-05-13-tfs-integration-tools-issue-unable-to-find-a-unique-local-path/index.md index 340fa7c45..6360d5d99 100644 --- a/site/content/resources/blog/2013/2013-05-13-tfs-integration-tools-issue-unable-to-find-a-unique-local-path/index.md +++ b/site/content/resources/blog/2013/2013-05-13-tfs-integration-tools-issue-unable-to-find-a-unique-local-path/index.md @@ -12,7 +12,7 @@ tags: - "tools" coverImage: "puzzle-issue-problem-128-link-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-integration-tools-issue-unable-to-find-a-unique-local-path" --- diff --git a/site/content/resources/blog/2013/2013-05-15-quality-enablement-with-visual-studio-2012/index.md b/site/content/resources/blog/2013/2013-05-15-quality-enablement-with-visual-studio-2012/index.md index 1c18561d7..d25f18d2f 100644 --- a/site/content/resources/blog/2013/2013-05-15-quality-enablement-with-visual-studio-2012/index.md +++ b/site/content/resources/blog/2013/2013-05-15-quality-enablement-with-visual-studio-2012/index.md @@ -14,7 +14,7 @@ tags: - "tools" coverImage: "nakedalm-experts-visual-studio-alm-18-18.png" author: "MrHinsh" -type: "blog" +type: blog slug: "quality-enablement-with-visual-studio-2012" --- diff --git a/site/content/resources/blog/2013/2013-05-21-enable-feedback-support-for-users-in-team-foundation-server-2012/index.md b/site/content/resources/blog/2013/2013-05-21-enable-feedback-support-for-users-in-team-foundation-server-2012/index.md index 8ebbcdd32..da717719b 100644 --- a/site/content/resources/blog/2013/2013-05-21-enable-feedback-support-for-users-in-team-foundation-server-2012/index.md +++ b/site/content/resources/blog/2013/2013-05-21-enable-feedback-support-for-users-in-team-foundation-server-2012/index.md @@ -15,7 +15,7 @@ tags: - "tf400264" - "tools" author: "MrHinsh" -type: "blog" +type: blog slug: "enable-feedback-support-for-users-in-team-foundation-server-2012" --- diff --git a/site/content/resources/blog/2013/2013-05-23-remote-execute-powershell-against-each-windows-8-vm/index.md b/site/content/resources/blog/2013/2013-05-23-remote-execute-powershell-against-each-windows-8-vm/index.md index e1f39439d..f50ca59a4 100644 --- a/site/content/resources/blog/2013/2013-05-23-remote-execute-powershell-against-each-windows-8-vm/index.md +++ b/site/content/resources/blog/2013/2013-05-23-remote-execute-powershell-against-each-windows-8-vm/index.md @@ -13,7 +13,7 @@ tags: - "vm" coverImage: "image11-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "remote-execute-powershell-against-each-windows-8-vm" --- diff --git a/site/content/resources/blog/2013/2013-05-27-restore-tfs-backups-from-sql-enterprise-to-sql-express/index.md b/site/content/resources/blog/2013/2013-05-27-restore-tfs-backups-from-sql-enterprise-to-sql-express/index.md index 7221261b6..26be865bc 100644 --- a/site/content/resources/blog/2013/2013-05-27-restore-tfs-backups-from-sql-enterprise-to-sql-express/index.md +++ b/site/content/resources/blog/2013/2013-05-27-restore-tfs-backups-from-sql-enterprise-to-sql-express/index.md @@ -25,7 +25,7 @@ tags: - "wit" coverImage: "lazy1-5-5.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "restore-tfs-backups-from-sql-enterprise-to-sql-express" --- diff --git a/site/content/resources/blog/2013/2013-06-13-writing-net-in-powershell-and-creating-tfs-teams/index.md b/site/content/resources/blog/2013/2013-06-13-writing-net-in-powershell-and-creating-tfs-teams/index.md index e754892d7..088b484b9 100644 --- a/site/content/resources/blog/2013/2013-06-13-writing-net-in-powershell-and-creating-tfs-teams/index.md +++ b/site/content/resources/blog/2013/2013-06-13-writing-net-in-powershell-and-creating-tfs-teams/index.md @@ -16,7 +16,7 @@ tags: - "tfs-api" coverImage: "image11-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "writing-net-in-powershell-and-creating-tfs-teams" --- diff --git a/site/content/resources/blog/2013/2013-06-19-tfs-2012-3-issue-scheduled-backups-gives-a-tf400998/index.md b/site/content/resources/blog/2013/2013-06-19-tfs-2012-3-issue-scheduled-backups-gives-a-tf400998/index.md index 333d17dea..a8659f805 100644 --- a/site/content/resources/blog/2013/2013-06-19-tfs-2012-3-issue-scheduled-backups-gives-a-tf400998/index.md +++ b/site/content/resources/blog/2013/2013-06-19-tfs-2012-3-issue-scheduled-backups-gives-a-tf400998/index.md @@ -14,7 +14,7 @@ tags: - "tf400998" coverImage: "puzzle-issue-problem-128-link-3-3.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-2012-3-issue-scheduled-backups-gives-a-tf400998" --- diff --git a/site/content/resources/blog/2013/2013-06-20-sharepoint-2013-issue-custom-web-part-results-in-could-not-load-file-or-assembly-after-upgrade/index.md b/site/content/resources/blog/2013/2013-06-20-sharepoint-2013-issue-custom-web-part-results-in-could-not-load-file-or-assembly-after-upgrade/index.md index 47d6a0291..42a535781 100644 --- a/site/content/resources/blog/2013/2013-06-20-sharepoint-2013-issue-custom-web-part-results-in-could-not-load-file-or-assembly-after-upgrade/index.md +++ b/site/content/resources/blog/2013/2013-06-20-sharepoint-2013-issue-custom-web-part-results-in-could-not-load-file-or-assembly-after-upgrade/index.md @@ -12,7 +12,7 @@ tags: - "sp2013" coverImage: "metro-sharepoint-128-link-8-8.png" author: "MrHinsh" -type: "blog" +type: blog slug: "sharepoint-2013-issue-custom-web-part-results-in-could-not-load-file-or-assembly-after-upgrade" --- diff --git a/site/content/resources/blog/2013/2013-06-21-sharepoint-2013-issue-after-migration-from-2010-user-permission-not-working/index.md b/site/content/resources/blog/2013/2013-06-21-sharepoint-2013-issue-after-migration-from-2010-user-permission-not-working/index.md index 3c71afd4c..d1136f260 100644 --- a/site/content/resources/blog/2013/2013-06-21-sharepoint-2013-issue-after-migration-from-2010-user-permission-not-working/index.md +++ b/site/content/resources/blog/2013/2013-06-21-sharepoint-2013-issue-after-migration-from-2010-user-permission-not-working/index.md @@ -14,7 +14,7 @@ tags: - "sharepoint-2013" coverImage: "metro-sharepoint-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "sharepoint-2013-issue-after-migration-from-2010-user-permission-not-working" --- diff --git a/site/content/resources/blog/2013/2013-06-23-issue-tfs2012-2-tf30063-you-are-not-authorized-to-access/index.md b/site/content/resources/blog/2013/2013-06-23-issue-tfs2012-2-tf30063-you-are-not-authorized-to-access/index.md index c389f7227..4374de1f2 100644 --- a/site/content/resources/blog/2013/2013-06-23-issue-tfs2012-2-tf30063-you-are-not-authorized-to-access/index.md +++ b/site/content/resources/blog/2013/2013-06-23-issue-tfs2012-2-tf30063-you-are-not-authorized-to-access/index.md @@ -14,7 +14,7 @@ tags: - "tfs-2012-3" coverImage: "puzzle-issue-problem-128-link-3-3.png" author: "MrHinsh" -type: "blog" +type: blog slug: "issue-tfs2012-2-tf30063-you-are-not-authorized-to-access" --- diff --git a/site/content/resources/blog/2013/2013-06-24-creating-a-work-item-with-defaults-in-team-foundation-server/index.md b/site/content/resources/blog/2013/2013-06-24-creating-a-work-item-with-defaults-in-team-foundation-server/index.md index 6bdb37722..79231402c 100644 --- a/site/content/resources/blog/2013/2013-06-24-creating-a-work-item-with-defaults-in-team-foundation-server/index.md +++ b/site/content/resources/blog/2013/2013-06-24-creating-a-work-item-with-defaults-in-team-foundation-server/index.md @@ -10,7 +10,7 @@ tags: - "tfs-2013" - "web-access" author: "MrHinsh" -type: "blog" +type: blog slug: "creating-a-work-item-with-defaults-in-team-foundation-server" --- diff --git a/site/content/resources/blog/2013/2013-06-24-tfs-2012-2-issue-detaching-collection-fails-on-snapshotidentities/index.md b/site/content/resources/blog/2013/2013-06-24-tfs-2012-2-issue-detaching-collection-fails-on-snapshotidentities/index.md index c12c149ac..aa712f761 100644 --- a/site/content/resources/blog/2013/2013-06-24-tfs-2012-2-issue-detaching-collection-fails-on-snapshotidentities/index.md +++ b/site/content/resources/blog/2013/2013-06-24-tfs-2012-2-issue-detaching-collection-fails-on-snapshotidentities/index.md @@ -17,7 +17,7 @@ tags: - "tfs-2013" coverImage: "puzzle-issue-problem-128-link-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-2012-2-issue-detaching-collection-fails-on-snapshotidentities" --- diff --git a/site/content/resources/blog/2013/2013-06-25-engaging-with-complexity-sharepoint-edition/index.md b/site/content/resources/blog/2013/2013-06-25-engaging-with-complexity-sharepoint-edition/index.md index 86432b482..096255fd1 100644 --- a/site/content/resources/blog/2013/2013-06-25-engaging-with-complexity-sharepoint-edition/index.md +++ b/site/content/resources/blog/2013/2013-06-25-engaging-with-complexity-sharepoint-edition/index.md @@ -17,7 +17,7 @@ tags: - "tools" coverImage: "metro-sharepoint-128-link-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "engaging-with-complexity-sharepoint-edition" --- diff --git a/site/content/resources/blog/2013/2013-06-26-configure-features-in-team-foundation-server-2013/index.md b/site/content/resources/blog/2013/2013-06-26-configure-features-in-team-foundation-server-2013/index.md index 36d5d1f0e..99adc2947 100644 --- a/site/content/resources/blog/2013/2013-06-26-configure-features-in-team-foundation-server-2013/index.md +++ b/site/content/resources/blog/2013/2013-06-26-configure-features-in-team-foundation-server-2013/index.md @@ -11,7 +11,7 @@ tags: - "tfs-2013" - "tools" author: "MrHinsh" -type: "blog" +type: blog slug: "configure-features-in-team-foundation-server-2013" --- diff --git a/site/content/resources/blog/2013/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/index.md b/site/content/resources/blog/2013/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/index.md index f183df29d..d9ea8b255 100644 --- a/site/content/resources/blog/2013/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/index.md +++ b/site/content/resources/blog/2013/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/index.md @@ -23,7 +23,7 @@ tags: - "tools" coverImage: "nakedalm-experts-visual-studio-alm-14-14.png" author: "MrHinsh" -type: "blog" +type: blog slug: "get-visual-studio-2013-team-foundation-server-while-its-hot" --- diff --git a/site/content/resources/blog/2013/2013-06-26-installing-visual-studio-2013-on-server-2012/index.md b/site/content/resources/blog/2013/2013-06-26-installing-visual-studio-2013-on-server-2012/index.md index 15de58fb0..26c6885e2 100644 --- a/site/content/resources/blog/2013/2013-06-26-installing-visual-studio-2013-on-server-2012/index.md +++ b/site/content/resources/blog/2013/2013-06-26-installing-visual-studio-2013-on-server-2012/index.md @@ -11,7 +11,7 @@ tags: - "visual-studio" - "vs-2013" author: "MrHinsh" -type: "blog" +type: blog slug: "installing-visual-studio-2013-on-server-2012" --- diff --git a/site/content/resources/blog/2013/2013-06-26-upgrading-to-team-foundation-server-2013/index.md b/site/content/resources/blog/2013/2013-06-26-upgrading-to-team-foundation-server-2013/index.md index c14888f7f..5bcf30df7 100644 --- a/site/content/resources/blog/2013/2013-06-26-upgrading-to-team-foundation-server-2013/index.md +++ b/site/content/resources/blog/2013/2013-06-26-upgrading-to-team-foundation-server-2013/index.md @@ -11,7 +11,7 @@ tags: - "tfs-2013" - "tools" author: "MrHinsh" -type: "blog" +type: blog slug: "upgrading-to-team-foundation-server-2013" --- diff --git a/site/content/resources/blog/2013/2013-06-26-upgrading-to-visual-studio-scrum-3-0-process-template-in-tfs-2013/index.md b/site/content/resources/blog/2013/2013-06-26-upgrading-to-visual-studio-scrum-3-0-process-template-in-tfs-2013/index.md index d1e3c3656..cf548b83e 100644 --- a/site/content/resources/blog/2013/2013-06-26-upgrading-to-visual-studio-scrum-3-0-process-template-in-tfs-2013/index.md +++ b/site/content/resources/blog/2013/2013-06-26-upgrading-to-visual-studio-scrum-3-0-process-template-in-tfs-2013/index.md @@ -19,7 +19,7 @@ tags: - "tfs-2013" - "tools" author: "MrHinsh" -type: "blog" +type: blog slug: "upgrading-to-visual-studio-scrum-3-0-process-template-in-tfs-2013" --- diff --git a/site/content/resources/blog/2013/2013-06-27-customise-the-colours-in-team-foundation-server-2013-agile-planning-tools/index.md b/site/content/resources/blog/2013/2013-06-27-customise-the-colours-in-team-foundation-server-2013-agile-planning-tools/index.md index 94fdd0a11..84192f3d7 100644 --- a/site/content/resources/blog/2013/2013-06-27-customise-the-colours-in-team-foundation-server-2013-agile-planning-tools/index.md +++ b/site/content/resources/blog/2013/2013-06-27-customise-the-colours-in-team-foundation-server-2013-agile-planning-tools/index.md @@ -11,7 +11,7 @@ tags: - "code" - "configuration" author: "MrHinsh" -type: "blog" +type: blog slug: "customise-the-colours-in-team-foundation-server-2013-agile-planning-tools" --- diff --git a/site/content/resources/blog/2013/2013-06-27-issue-tfs-2013-preview-tf400654-unable-to-configure-planning-tools/index.md b/site/content/resources/blog/2013/2013-06-27-issue-tfs-2013-preview-tf400654-unable-to-configure-planning-tools/index.md index 36045441f..38318a834 100644 --- a/site/content/resources/blog/2013/2013-06-27-issue-tfs-2013-preview-tf400654-unable-to-configure-planning-tools/index.md +++ b/site/content/resources/blog/2013/2013-06-27-issue-tfs-2013-preview-tf400654-unable-to-configure-planning-tools/index.md @@ -11,7 +11,7 @@ tags: - "tfs-2013" coverImage: "puzzle-issue-problem-128-link-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "issue-tfs-2013-preview-tf400654-unable-to-configure-planning-tools" --- diff --git a/site/content/resources/blog/2013/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/index.md b/site/content/resources/blog/2013/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/index.md index ad60dcdf7..35445ec08 100644 --- a/site/content/resources/blog/2013/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/index.md +++ b/site/content/resources/blog/2013/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/index.md @@ -9,7 +9,7 @@ tags: - "win8-1" coverImage: "nakedalm-windows-logo-12-12.png" author: "MrHinsh" -type: "blog" +type: blog slug: "windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer" --- diff --git a/site/content/resources/blog/2013/2013-07-01-engaging-with-complexity-team-foundation-server-edition/index.md b/site/content/resources/blog/2013/2013-07-01-engaging-with-complexity-team-foundation-server-edition/index.md index 1e52f0e7b..98c36ecac 100644 --- a/site/content/resources/blog/2013/2013-07-01-engaging-with-complexity-team-foundation-server-edition/index.md +++ b/site/content/resources/blog/2013/2013-07-01-engaging-with-complexity-team-foundation-server-edition/index.md @@ -15,7 +15,7 @@ tags: - "tools" coverImage: "nakedalm-experts-visual-studio-alm-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "engaging-with-complexity-team-foundation-server-edition" --- diff --git a/site/content/resources/blog/2013/2013-07-08-create-a-portfolio-backlog-hierarchy-in-team-foundation-server-2013/index.md b/site/content/resources/blog/2013/2013-07-08-create-a-portfolio-backlog-hierarchy-in-team-foundation-server-2013/index.md index 5c9e04f31..58126b588 100644 --- a/site/content/resources/blog/2013/2013-07-08-create-a-portfolio-backlog-hierarchy-in-team-foundation-server-2013/index.md +++ b/site/content/resources/blog/2013/2013-07-08-create-a-portfolio-backlog-hierarchy-in-team-foundation-server-2013/index.md @@ -16,7 +16,7 @@ tags: - "tfs-2013" coverImage: "nakedalm-experts-visual-studio-alm-6-6.png" author: "MrHinsh" -type: "blog" +type: blog slug: "create-a-portfolio-backlog-hierarchy-in-team-foundation-server-2013" --- diff --git a/site/content/resources/blog/2013/2013-07-08-issue-tfs-2013-tf50309-when-configuring-features-in-team-foundation-server-2013/index.md b/site/content/resources/blog/2013/2013-07-08-issue-tfs-2013-tf50309-when-configuring-features-in-team-foundation-server-2013/index.md index 2b5a07982..9e107ba81 100644 --- a/site/content/resources/blog/2013/2013-07-08-issue-tfs-2013-tf50309-when-configuring-features-in-team-foundation-server-2013/index.md +++ b/site/content/resources/blog/2013/2013-07-08-issue-tfs-2013-tf50309-when-configuring-features-in-team-foundation-server-2013/index.md @@ -12,7 +12,7 @@ tags: - "tfs-2013" coverImage: "puzzle-issue-problem-128-link-5-5.png" author: "MrHinsh" -type: "blog" +type: blog slug: "issue-tfs-2013-tf50309-when-configuring-features-in-team-foundation-server-2013" --- diff --git a/site/content/resources/blog/2013/2013-07-10-does-your-company-culture-resemble-survivor/index.md b/site/content/resources/blog/2013/2013-07-10-does-your-company-culture-resemble-survivor/index.md index 3b9a656e8..614ff2362 100644 --- a/site/content/resources/blog/2013/2013-07-10-does-your-company-culture-resemble-survivor/index.md +++ b/site/content/resources/blog/2013/2013-07-10-does-your-company-culture-resemble-survivor/index.md @@ -15,7 +15,7 @@ tags: - "teams" coverImage: "nakedalm-experts-professional-scrum-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "does-your-company-culture-resemble-survivor" --- diff --git a/site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-inrelease-account-requires-make-requests-on-behalf-of-others/index.md b/site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-inrelease-account-requires-make-requests-on-behalf-of-others/index.md index 7c47286f6..6409acb17 100644 --- a/site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-inrelease-account-requires-make-requests-on-behalf-of-others/index.md +++ b/site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-inrelease-account-requires-make-requests-on-behalf-of-others/index.md @@ -15,7 +15,7 @@ tags: - "tfs-2013" coverImage: "puzzle-issue-problem-128-link-5-5.png" author: "MrHinsh" -type: "blog" +type: blog slug: "issue-tfs-2013-inrelease-account-requires-make-requests-on-behalf-of-others" --- diff --git a/site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-inrelease-you-get-tf400324-when-connecting-inrelease-to-tfs/index.md b/site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-inrelease-you-get-tf400324-when-connecting-inrelease-to-tfs/index.md index 461577c47..69ac058c1 100644 --- a/site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-inrelease-you-get-tf400324-when-connecting-inrelease-to-tfs/index.md +++ b/site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-inrelease-you-get-tf400324-when-connecting-inrelease-to-tfs/index.md @@ -12,7 +12,7 @@ tags: - "tfs-2013" coverImage: "puzzle-issue-problem-128-link-3-3.png" author: "MrHinsh" -type: "blog" +type: blog slug: "issue-tfs-2013-inrelease-you-get-tf400324-when-connecting-inrelease-to-tfs" --- diff --git a/site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-you-need-elevated-privileges-to-install-inrelease/index.md b/site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-you-need-elevated-privileges-to-install-inrelease/index.md index 511afe9f9..2234dc00b 100644 --- a/site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-you-need-elevated-privileges-to-install-inrelease/index.md +++ b/site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-you-need-elevated-privileges-to-install-inrelease/index.md @@ -12,7 +12,7 @@ tags: - "tfs-2013" coverImage: "puzzle-issue-problem-128-link-3-3.png" author: "MrHinsh" -type: "blog" +type: blog slug: "issue-tfs-2013-you-need-elevated-privileges-to-install-inrelease" --- diff --git a/site/content/resources/blog/2013/2013-07-16-modelling-teams-in-team-foundation-server-2013/index.md b/site/content/resources/blog/2013/2013-07-16-modelling-teams-in-team-foundation-server-2013/index.md index ee04e7817..6f89c0252 100644 --- a/site/content/resources/blog/2013/2013-07-16-modelling-teams-in-team-foundation-server-2013/index.md +++ b/site/content/resources/blog/2013/2013-07-16-modelling-teams-in-team-foundation-server-2013/index.md @@ -19,7 +19,7 @@ tags: - "version-control" coverImage: "nakedalm-experts-visual-studio-alm-6-6.png" author: "MrHinsh" -type: "blog" +type: blog slug: "modelling-teams-in-team-foundation-server-2013" --- diff --git a/site/content/resources/blog/2013/2013-07-18-video-new-with-visual-studio-2013-manage-portfolio-backlogs-to-understand-the-scope-of-work/index.md b/site/content/resources/blog/2013/2013-07-18-video-new-with-visual-studio-2013-manage-portfolio-backlogs-to-understand-the-scope-of-work/index.md index de26cc5a5..ca08b9f4c 100644 --- a/site/content/resources/blog/2013/2013-07-18-video-new-with-visual-studio-2013-manage-portfolio-backlogs-to-understand-the-scope-of-work/index.md +++ b/site/content/resources/blog/2013/2013-07-18-video-new-with-visual-studio-2013-manage-portfolio-backlogs-to-understand-the-scope-of-work/index.md @@ -14,7 +14,7 @@ tags: - "tfs-2013" coverImage: "nakedalm-experts-visual-studio-alm-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "video-new-with-visual-studio-2013-manage-portfolio-backlogs-to-understand-the-scope-of-work" --- diff --git a/site/content/resources/blog/2013/2013-07-22-creating-a-custom-activity-for-team-foundation-build/index.md b/site/content/resources/blog/2013/2013-07-22-creating-a-custom-activity-for-team-foundation-build/index.md index 045be2a5f..0270987bb 100644 --- a/site/content/resources/blog/2013/2013-07-22-creating-a-custom-activity-for-team-foundation-build/index.md +++ b/site/content/resources/blog/2013/2013-07-22-creating-a-custom-activity-for-team-foundation-build/index.md @@ -13,7 +13,7 @@ tags: - "tools" - "workflow" author: "MrHinsh" -type: "blog" +type: blog slug: "creating-a-custom-activity-for-team-foundation-build" --- diff --git a/site/content/resources/blog/2013/2013-07-23-team-foundation-server-2013-is-production-ready/index.md b/site/content/resources/blog/2013/2013-07-23-team-foundation-server-2013-is-production-ready/index.md index 2a2674630..722622d63 100644 --- a/site/content/resources/blog/2013/2013-07-23-team-foundation-server-2013-is-production-ready/index.md +++ b/site/content/resources/blog/2013/2013-07-23-team-foundation-server-2013-is-production-ready/index.md @@ -13,7 +13,7 @@ tags: - "tfs-2012-3" - "tfs-2013" author: "MrHinsh" -type: "blog" +type: blog slug: "team-foundation-server-2013-is-production-ready" --- diff --git a/site/content/resources/blog/2013/2013-07-24-quality-enablement-to-achieve-predictable-delivery/index.md b/site/content/resources/blog/2013/2013-07-24-quality-enablement-to-achieve-predictable-delivery/index.md index 3e67c0d39..4dfeb65b8 100644 --- a/site/content/resources/blog/2013/2013-07-24-quality-enablement-to-achieve-predictable-delivery/index.md +++ b/site/content/resources/blog/2013/2013-07-24-quality-enablement-to-achieve-predictable-delivery/index.md @@ -16,7 +16,7 @@ tags: - "testing" coverImage: "nakedalm-experts-professional-scrum-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "quality-enablement-to-achieve-predictable-delivery" --- diff --git a/site/content/resources/blog/2013/2013-07-26-unboxing-the-intel-haswell-harris-beach-sds-ultrabook/index.md b/site/content/resources/blog/2013/2013-07-26-unboxing-the-intel-haswell-harris-beach-sds-ultrabook/index.md index 13c6cbcd6..54f00cffe 100644 --- a/site/content/resources/blog/2013/2013-07-26-unboxing-the-intel-haswell-harris-beach-sds-ultrabook/index.md +++ b/site/content/resources/blog/2013/2013-07-26-unboxing-the-intel-haswell-harris-beach-sds-ultrabook/index.md @@ -11,7 +11,7 @@ tags: - "review" coverImage: "Web-Intel-Metro-icon-4-4.png" author: "MrHinsh" -type: "blog" +type: blog slug: "unboxing-the-intel-haswell-harris-beach-sds-ultrabook" --- diff --git a/site/content/resources/blog/2013/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/index.md b/site/content/resources/blog/2013/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/index.md index fb847d4cf..296001cfe 100644 --- a/site/content/resources/blog/2013/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/index.md +++ b/site/content/resources/blog/2013/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/index.md @@ -10,7 +10,7 @@ tags: - "tfs" - "tfs-2013" author: "MrHinsh" -type: "blog" +type: blog slug: "integrate-sharepoint-2013-with-team-foundation-server-2013" --- diff --git a/site/content/resources/blog/2013/2013-07-31-searching-for-self-organisation/index.md b/site/content/resources/blog/2013/2013-07-31-searching-for-self-organisation/index.md index 438d159b8..447e947df 100644 --- a/site/content/resources/blog/2013/2013-07-31-searching-for-self-organisation/index.md +++ b/site/content/resources/blog/2013/2013-07-31-searching-for-self-organisation/index.md @@ -15,7 +15,7 @@ tags: - "teams" coverImage: "nakedalm-experts-professional-scrum-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "searching-for-self-organisation" --- diff --git a/site/content/resources/blog/2013/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/index.md b/site/content/resources/blog/2013/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/index.md index 83c9c7863..07e3e33c9 100644 --- a/site/content/resources/blog/2013/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/index.md +++ b/site/content/resources/blog/2013/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/index.md @@ -12,7 +12,7 @@ tags: - "tfs" - "tfs-2013" author: "MrHinsh" -type: "blog" +type: blog slug: "integrate-reporting-and-analyses-services-with-team-foundation-server-2013" --- diff --git a/site/content/resources/blog/2013/2013-08-19-a-change-for-the-better-4/index.md b/site/content/resources/blog/2013/2013-08-19-a-change-for-the-better-4/index.md index d5a8da629..818bca573 100644 --- a/site/content/resources/blog/2013/2013-08-19-a-change-for-the-better-4/index.md +++ b/site/content/resources/blog/2013/2013-08-19-a-change-for-the-better-4/index.md @@ -11,7 +11,7 @@ tags: - "northwest-cadence" coverImage: "nakedalm-logo-128-link-4-4.png" author: "MrHinsh" -type: "blog" +type: blog slug: "a-change-for-the-better-4" --- diff --git a/site/content/resources/blog/2013/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/index.md b/site/content/resources/blog/2013/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/index.md index 1e1b6eae3..69d2af6ba 100644 --- a/site/content/resources/blog/2013/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/index.md +++ b/site/content/resources/blog/2013/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/index.md @@ -13,7 +13,7 @@ tags: - "wordpress" coverImage: "metro-pagelines-11-11.png" author: "MrHinsh" -type: "blog" +type: blog slug: "the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress" --- diff --git a/site/content/resources/blog/2013/2013-08-27-the-great-team-foundation-server-2013-upgrade-weekend/index.md b/site/content/resources/blog/2013/2013-08-27-the-great-team-foundation-server-2013-upgrade-weekend/index.md index b387686fd..bf0753d70 100644 --- a/site/content/resources/blog/2013/2013-08-27-the-great-team-foundation-server-2013-upgrade-weekend/index.md +++ b/site/content/resources/blog/2013/2013-08-27-the-great-team-foundation-server-2013-upgrade-weekend/index.md @@ -11,7 +11,7 @@ tags: - "tfs-2013" - "upgrade" author: "MrHinsh" -type: "blog" +type: blog slug: "the-great-team-foundation-server-2013-upgrade-weekend" --- diff --git a/site/content/resources/blog/2013/2013-08-28-review-the-professional-scrum-masters-handbook/index.md b/site/content/resources/blog/2013/2013-08-28-review-the-professional-scrum-masters-handbook/index.md index 979a9d8f1..49a854d6f 100644 --- a/site/content/resources/blog/2013/2013-08-28-review-the-professional-scrum-masters-handbook/index.md +++ b/site/content/resources/blog/2013/2013-08-28-review-the-professional-scrum-masters-handbook/index.md @@ -9,7 +9,7 @@ tags: - "scrum-master" coverImage: "nakedalm-experts-professional-scrum-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "review-the-professional-scrum-masters-handbook" --- diff --git a/site/content/resources/blog/2013/2013-09-01-there-is-no-do-agile-there-is-only-be-agile/index.md b/site/content/resources/blog/2013/2013-09-01-there-is-no-do-agile-there-is-only-be-agile/index.md index c5a76704d..a89977f5e 100644 --- a/site/content/resources/blog/2013/2013-09-01-there-is-no-do-agile-there-is-only-be-agile/index.md +++ b/site/content/resources/blog/2013/2013-09-01-there-is-no-do-agile-there-is-only-be-agile/index.md @@ -10,7 +10,7 @@ tags: - "scrum" coverImage: "nakedalm-experts-professional-scrum-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "there-is-no-do-agile-there-is-only-be-agile" --- diff --git a/site/content/resources/blog/2013/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/index.md b/site/content/resources/blog/2013/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/index.md index f68dce625..3bf9ca6ae 100644 --- a/site/content/resources/blog/2013/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/index.md +++ b/site/content/resources/blog/2013/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/index.md @@ -12,7 +12,7 @@ tags: - "review" coverImage: "Web-Intel-Metro-icon-21-21.png" author: "MrHinsh" -type: "blog" +type: blog slug: "review-developing-intel-haswell-harris-beach-sds-ultrabook" --- diff --git a/site/content/resources/blog/2013/2013-09-04-professional-scrum-foundations-coming-to-glasgow-scotland-in-november-2013/index.md b/site/content/resources/blog/2013/2013-09-04-professional-scrum-foundations-coming-to-glasgow-scotland-in-november-2013/index.md index 54932aa85..e317115da 100644 --- a/site/content/resources/blog/2013/2013-09-04-professional-scrum-foundations-coming-to-glasgow-scotland-in-november-2013/index.md +++ b/site/content/resources/blog/2013/2013-09-04-professional-scrum-foundations-coming-to-glasgow-scotland-in-november-2013/index.md @@ -13,7 +13,7 @@ tags: - "scrum-org" coverImage: "PSF_Badges-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "professional-scrum-foundations-coming-to-glasgow-scotland-in-november-2013" --- diff --git a/site/content/resources/blog/2013/2013-09-09-unable-to-install-visual-studio-2013-rc-on-windows-8-1-preview/index.md b/site/content/resources/blog/2013/2013-09-09-unable-to-install-visual-studio-2013-rc-on-windows-8-1-preview/index.md index 330c26fb8..5036665bf 100644 --- a/site/content/resources/blog/2013/2013-09-09-unable-to-install-visual-studio-2013-rc-on-windows-8-1-preview/index.md +++ b/site/content/resources/blog/2013/2013-09-09-unable-to-install-visual-studio-2013-rc-on-windows-8-1-preview/index.md @@ -11,7 +11,7 @@ tags: - "windows" - "windows-server" author: "MrHinsh" -type: "blog" +type: blog slug: "unable-to-install-visual-studio-2013-rc-on-windows-8-1-preview" --- diff --git a/site/content/resources/blog/2013/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/index.md b/site/content/resources/blog/2013/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/index.md index aeb348303..7416c2160 100644 --- a/site/content/resources/blog/2013/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/index.md +++ b/site/content/resources/blog/2013/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/index.md @@ -10,7 +10,7 @@ tags: - "tfs-2013" - "upgrade" author: "MrHinsh" -type: "blog" +type: blog slug: "upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc" --- diff --git a/site/content/resources/blog/2013/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/index.md b/site/content/resources/blog/2013/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/index.md index 0adaee671..095a99900 100644 --- a/site/content/resources/blog/2013/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/index.md +++ b/site/content/resources/blog/2013/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/index.md @@ -11,7 +11,7 @@ tags: - "whats-new" coverImage: "nakedalm-experts-visual-studio-alm-13-13.png" author: "MrHinsh" -type: "blog" +type: blog slug: "whats-new-in-visual-studio-2013-rc-with-team-foundation-server" --- diff --git a/site/content/resources/blog/2013/2013-09-17-issue-tfs-2013-tf255466-previous-update-installation-requires-restart/index.md b/site/content/resources/blog/2013/2013-09-17-issue-tfs-2013-tf255466-previous-update-installation-requires-restart/index.md index feda467b6..15071016a 100644 --- a/site/content/resources/blog/2013/2013-09-17-issue-tfs-2013-tf255466-previous-update-installation-requires-restart/index.md +++ b/site/content/resources/blog/2013/2013-09-17-issue-tfs-2013-tf255466-previous-update-installation-requires-restart/index.md @@ -12,7 +12,7 @@ tags: - "tfs-2013" coverImage: "metro-problem-icon-4-4.png" author: "MrHinsh" -type: "blog" +type: blog slug: "issue-tfs-2013-tf255466-previous-update-installation-requires-restart" --- diff --git a/site/content/resources/blog/2013/2013-09-24-granting-access-team-foundation-server-2012-diagnostic-troubleshooting/index.md b/site/content/resources/blog/2013/2013-09-24-granting-access-team-foundation-server-2012-diagnostic-troubleshooting/index.md index a0364a3c4..9b578a8fa 100644 --- a/site/content/resources/blog/2013/2013-09-24-granting-access-team-foundation-server-2012-diagnostic-troubleshooting/index.md +++ b/site/content/resources/blog/2013/2013-09-24-granting-access-team-foundation-server-2012-diagnostic-troubleshooting/index.md @@ -11,7 +11,7 @@ tags: - "tfs-2013" coverImage: "nakedalm-experts-visual-studio-alm-3-3.png" author: "MrHinsh" -type: "blog" +type: blog slug: "granting-access-team-foundation-server-2012-diagnostic-troubleshooting" --- diff --git a/site/content/resources/blog/2013/2013-10-02-powershell-tfs-2013-api-1-get-tfscollection-and-tfs-services/index.md b/site/content/resources/blog/2013/2013-10-02-powershell-tfs-2013-api-1-get-tfscollection-and-tfs-services/index.md index 36dcc0ed4..5f996c1cd 100644 --- a/site/content/resources/blog/2013/2013-10-02-powershell-tfs-2013-api-1-get-tfscollection-and-tfs-services/index.md +++ b/site/content/resources/blog/2013/2013-10-02-powershell-tfs-2013-api-1-get-tfscollection-and-tfs-services/index.md @@ -14,7 +14,7 @@ tags: - "workitemtracking" coverImage: "metro-powershell-logo-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "powershell-tfs-2013-api-1-get-tfscollection-and-tfs-services" --- diff --git a/site/content/resources/blog/2013/2013-10-15-review-two-months-intel-haswell-harris-beach-sds-ultrabook/index.md b/site/content/resources/blog/2013/2013-10-15-review-two-months-intel-haswell-harris-beach-sds-ultrabook/index.md index 7f48dd644..7a9244b04 100644 --- a/site/content/resources/blog/2013/2013-10-15-review-two-months-intel-haswell-harris-beach-sds-ultrabook/index.md +++ b/site/content/resources/blog/2013/2013-10-15-review-two-months-intel-haswell-harris-beach-sds-ultrabook/index.md @@ -11,7 +11,7 @@ tags: - "review" coverImage: "Web-Intel-Metro-icon-3-3.png" author: "MrHinsh" -type: "blog" +type: blog slug: "review-two-months-intel-haswell-harris-beach-sds-ultrabook" --- diff --git a/site/content/resources/blog/2013/2013-10-16-powershell-tfs-2013-api-2-adding-to-a-globallist/index.md b/site/content/resources/blog/2013/2013-10-16-powershell-tfs-2013-api-2-adding-to-a-globallist/index.md index 97716db25..bf3863dea 100644 --- a/site/content/resources/blog/2013/2013-10-16-powershell-tfs-2013-api-2-adding-to-a-globallist/index.md +++ b/site/content/resources/blog/2013/2013-10-16-powershell-tfs-2013-api-2-adding-to-a-globallist/index.md @@ -12,7 +12,7 @@ tags: - "workitemstore" coverImage: "metro-powershell-logo-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "powershell-tfs-2013-api-2-adding-to-a-globallist" --- diff --git a/site/content/resources/blog/2013/2013-10-17-visual-studio-2013-and-tfs-2013-are-released-get-yours-now-oh-and-windows-8-1/index.md b/site/content/resources/blog/2013/2013-10-17-visual-studio-2013-and-tfs-2013-are-released-get-yours-now-oh-and-windows-8-1/index.md index b87b3d848..142fbd4b4 100644 --- a/site/content/resources/blog/2013/2013-10-17-visual-studio-2013-and-tfs-2013-are-released-get-yours-now-oh-and-windows-8-1/index.md +++ b/site/content/resources/blog/2013/2013-10-17-visual-studio-2013-and-tfs-2013-are-released-get-yours-now-oh-and-windows-8-1/index.md @@ -21,7 +21,7 @@ tags: - "windows-8-1" coverImage: "nakedalm-experts-visual-studio-alm-3-3.png" author: "MrHinsh" -type: "blog" +type: blog slug: "visual-studio-2013-and-tfs-2013-are-released-get-yours-now-oh-and-windows-8-1" --- diff --git a/site/content/resources/blog/2013/2013-10-23-issue-tfs-2013-work-item-tracking-gives-you-value-cannot-be-null-parameter-name-key/index.md b/site/content/resources/blog/2013/2013-10-23-issue-tfs-2013-work-item-tracking-gives-you-value-cannot-be-null-parameter-name-key/index.md index bdc4bd93d..d83d6377e 100644 --- a/site/content/resources/blog/2013/2013-10-23-issue-tfs-2013-work-item-tracking-gives-you-value-cannot-be-null-parameter-name-key/index.md +++ b/site/content/resources/blog/2013/2013-10-23-issue-tfs-2013-work-item-tracking-gives-you-value-cannot-be-null-parameter-name-key/index.md @@ -17,7 +17,7 @@ tags: - "tfs-2013" - "work-item-type" author: "MrHinsh" -type: "blog" +type: blog slug: "issue-tfs-2013-work-item-tracking-gives-you-value-cannot-be-null-parameter-name-key" --- diff --git a/site/content/resources/blog/2013/2013-11-11-alm-consulting-scotland-uk-scandinavia-europe/index.md b/site/content/resources/blog/2013/2013-11-11-alm-consulting-scotland-uk-scandinavia-europe/index.md index e57db3cc4..a454995ef 100644 --- a/site/content/resources/blog/2013/2013-11-11-alm-consulting-scotland-uk-scandinavia-europe/index.md +++ b/site/content/resources/blog/2013/2013-11-11-alm-consulting-scotland-uk-scandinavia-europe/index.md @@ -27,7 +27,7 @@ tags: - "upgrade" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "alm-consulting-scotland-uk-scandinavia-europe" --- diff --git a/site/content/resources/blog/2013/2013-12-11-professional-scrum-immingham-uk/index.md b/site/content/resources/blog/2013/2013-12-11-professional-scrum-immingham-uk/index.md index 55c030149..7a4f4c529 100644 --- a/site/content/resources/blog/2013/2013-12-11-professional-scrum-immingham-uk/index.md +++ b/site/content/resources/blog/2013/2013-12-11-professional-scrum-immingham-uk/index.md @@ -10,7 +10,7 @@ tags: - "scrum" coverImage: "nakedalm-experts-professional-scrum-6-6.png" author: "MrHinsh" -type: "blog" +type: blog slug: "professional-scrum-immingham-uk" --- diff --git a/site/content/resources/blog/2014/2014-01-07-error-adding-active-directory-group-to-release-management-client-in-visual-studio-2013/index.md b/site/content/resources/blog/2014/2014-01-07-error-adding-active-directory-group-to-release-management-client-in-visual-studio-2013/index.md index b04f1d70c..e4cbf319a 100644 --- a/site/content/resources/blog/2014/2014-01-07-error-adding-active-directory-group-to-release-management-client-in-visual-studio-2013/index.md +++ b/site/content/resources/blog/2014/2014-01-07-error-adding-active-directory-group-to-release-management-client-in-visual-studio-2013/index.md @@ -12,7 +12,7 @@ tags: - "visual-studio-2013" - "visual-studio" author: "MrHinsh" -type: "blog" +type: blog slug: "error-adding-active-directory-group-to-release-management-client-in-visual-studio-2013" --- diff --git a/site/content/resources/blog/2014/2014-01-10-installing-release-management-client-visual-studio-2013/index.md b/site/content/resources/blog/2014/2014-01-10-installing-release-management-client-visual-studio-2013/index.md index 0203b7e51..6f7c57c9b 100644 --- a/site/content/resources/blog/2014/2014-01-10-installing-release-management-client-visual-studio-2013/index.md +++ b/site/content/resources/blog/2014/2014-01-10-installing-release-management-client-visual-studio-2013/index.md @@ -13,7 +13,7 @@ tags: - "visual-studio-2013" - "visual-studio" author: "MrHinsh" -type: "blog" +type: blog slug: "installing-release-management-client-visual-studio-2013" --- diff --git a/site/content/resources/blog/2014/2014-01-13-change-release-management-server-client-connects/index.md b/site/content/resources/blog/2014/2014-01-13-change-release-management-server-client-connects/index.md index 82bc27101..8454423b0 100644 --- a/site/content/resources/blog/2014/2014-01-13-change-release-management-server-client-connects/index.md +++ b/site/content/resources/blog/2014/2014-01-13-change-release-management-server-client-connects/index.md @@ -14,7 +14,7 @@ tags: - "tfs-2013" - "visual-studio-2013" author: "MrHinsh" -type: "blog" +type: blog slug: "change-release-management-server-client-connects" --- diff --git a/site/content/resources/blog/2014/2014-01-17-installing-tfs-2013-scratch-easy/index.md b/site/content/resources/blog/2014/2014-01-17-installing-tfs-2013-scratch-easy/index.md index d419bb017..4791c0ca0 100644 --- a/site/content/resources/blog/2014/2014-01-17-installing-tfs-2013-scratch-easy/index.md +++ b/site/content/resources/blog/2014/2014-01-17-installing-tfs-2013-scratch-easy/index.md @@ -11,7 +11,7 @@ tags: - "tfs-2013" - "videos" author: "MrHinsh" -type: "blog" +type: blog slug: "installing-tfs-2013-scratch-easy" --- diff --git a/site/content/resources/blog/2014/2014-01-20-move-your-active-directory-domain-to-another-server/index.md b/site/content/resources/blog/2014/2014-01-20-move-your-active-directory-domain-to-another-server/index.md index 8fc59144f..ed47a53ec 100644 --- a/site/content/resources/blog/2014/2014-01-20-move-your-active-directory-domain-to-another-server/index.md +++ b/site/content/resources/blog/2014/2014-01-20-move-your-active-directory-domain-to-another-server/index.md @@ -11,7 +11,7 @@ tags: - "tf255435" coverImage: "metro-server-instances_thumb-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "move-your-active-directory-domain-to-another-server" --- diff --git a/site/content/resources/blog/2014/2014-01-27-execute-tests-release-management-visual-studio-2013/index.md b/site/content/resources/blog/2014/2014-01-27-execute-tests-release-management-visual-studio-2013/index.md index f57d3958d..1a76946a8 100644 --- a/site/content/resources/blog/2014/2014-01-27-execute-tests-release-management-visual-studio-2013/index.md +++ b/site/content/resources/blog/2014/2014-01-27-execute-tests-release-management-visual-studio-2013/index.md @@ -14,7 +14,7 @@ tags: - "standard-environments" coverImage: "nakedalm-experts-visual-studio-alm-7-7.png" author: "MrHinsh" -type: "blog" +type: blog slug: "execute-tests-release-management-visual-studio-2013" --- diff --git a/site/content/resources/blog/2014/2014-01-30-installing-release-management-server-tfs-2013/index.md b/site/content/resources/blog/2014/2014-01-30-installing-release-management-server-tfs-2013/index.md index 6b5bf0f91..322fc9a01 100644 --- a/site/content/resources/blog/2014/2014-01-30-installing-release-management-server-tfs-2013/index.md +++ b/site/content/resources/blog/2014/2014-01-30-installing-release-management-server-tfs-2013/index.md @@ -12,7 +12,7 @@ tags: - "tfs" - "tfs-2013" author: "MrHinsh" -type: "blog" +type: blog slug: "installing-release-management-server-tfs-2013" --- diff --git a/site/content/resources/blog/2014/2014-02-03-install-release-management-2013/index.md b/site/content/resources/blog/2014/2014-02-03-install-release-management-2013/index.md index fdd404fda..3c4019191 100644 --- a/site/content/resources/blog/2014/2014-02-03-install-release-management-2013/index.md +++ b/site/content/resources/blog/2014/2014-02-03-install-release-management-2013/index.md @@ -15,7 +15,7 @@ tags: - "videos" coverImage: "nakedalm-experts-visual-studio-alm-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "install-release-management-2013" --- diff --git a/site/content/resources/blog/2014/2014-02-18-building-release-pipeline-release-management-visual-studio-2013/index.md b/site/content/resources/blog/2014/2014-02-18-building-release-pipeline-release-management-visual-studio-2013/index.md index 9aa63278e..558d881b3 100644 --- a/site/content/resources/blog/2014/2014-02-18-building-release-pipeline-release-management-visual-studio-2013/index.md +++ b/site/content/resources/blog/2014/2014-02-18-building-release-pipeline-release-management-visual-studio-2013/index.md @@ -15,7 +15,7 @@ tags: - "visual-studio-alm" coverImage: "nakedalm-experts-visual-studio-alm-4-4.png" author: "MrHinsh" -type: "blog" +type: blog slug: "building-release-pipeline-release-management-visual-studio-2013" --- diff --git a/site/content/resources/blog/2014/2014-02-20-team-foundation-server-2013-update-2-rc-coming-ready/index.md b/site/content/resources/blog/2014/2014-02-20-team-foundation-server-2013-update-2-rc-coming-ready/index.md index baab9e455..cb13b211e 100644 --- a/site/content/resources/blog/2014/2014-02-20-team-foundation-server-2013-update-2-rc-coming-ready/index.md +++ b/site/content/resources/blog/2014/2014-02-20-team-foundation-server-2013-update-2-rc-coming-ready/index.md @@ -10,7 +10,7 @@ tags: - "upgrade" coverImage: "nakedalm-experts-visual-studio-alm-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "team-foundation-server-2013-update-2-rc-coming-ready" --- diff --git a/site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/index.md b/site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/index.md index bb965a519..ce1df3cfe 100644 --- a/site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/index.md +++ b/site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/index.md @@ -15,7 +15,7 @@ tags: - "tfs" coverImage: "nakedalm-agility-index-24-24.png" author: "MrHinsh" -type: "blog" +type: blog slug: "metrics-that-matter-with-evidence-based-management" --- diff --git a/site/content/resources/blog/2014/2014-03-04-tfs-cross-team-cross-business-line-work-item-tracking/index.md b/site/content/resources/blog/2014/2014-03-04-tfs-cross-team-cross-business-line-work-item-tracking/index.md index 3687731b7..77e274c0c 100644 --- a/site/content/resources/blog/2014/2014-03-04-tfs-cross-team-cross-business-line-work-item-tracking/index.md +++ b/site/content/resources/blog/2014/2014-03-04-tfs-cross-team-cross-business-line-work-item-tracking/index.md @@ -10,7 +10,7 @@ tags: - "tfs-2013" coverImage: "nakedalm-experts-visual-studio-alm-4-4.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-cross-team-cross-business-line-work-item-tracking" --- diff --git a/site/content/resources/blog/2014/2014-03-20-what-my-father-taught-me-about-agility-path-34-years-before-it-was-invented/index.md b/site/content/resources/blog/2014/2014-03-20-what-my-father-taught-me-about-agility-path-34-years-before-it-was-invented/index.md index 854a3a07d..c681624da 100644 --- a/site/content/resources/blog/2014/2014-03-20-what-my-father-taught-me-about-agility-path-34-years-before-it-was-invented/index.md +++ b/site/content/resources/blog/2014/2014-03-20-what-my-father-taught-me-about-agility-path-34-years-before-it-was-invented/index.md @@ -12,7 +12,7 @@ tags: - "scrum-org" coverImage: "nakedalm-agility-index-7-7.png" author: "MrHinsh" -type: "blog" +type: blog slug: "what-my-father-taught-me-about-agility-path-34-years-before-it-was-invented" --- diff --git a/site/content/resources/blog/2014/2014-04-03-upgrade-server-windows-server-2012-r2-update-1/index.md b/site/content/resources/blog/2014/2014-04-03-upgrade-server-windows-server-2012-r2-update-1/index.md index eb753739c..2a78abf64 100644 --- a/site/content/resources/blog/2014/2014-04-03-upgrade-server-windows-server-2012-r2-update-1/index.md +++ b/site/content/resources/blog/2014/2014-04-03-upgrade-server-windows-server-2012-r2-update-1/index.md @@ -11,7 +11,7 @@ tags: - "windows-server" coverImage: "nakedalm-windows-logo-6-6.png" author: "MrHinsh" -type: "blog" +type: blog slug: "upgrade-server-windows-server-2012-r2-update-1" --- diff --git a/site/content/resources/blog/2014/2014-04-03-upgrade-tfs-2013-update-2/index.md b/site/content/resources/blog/2014/2014-04-03-upgrade-tfs-2013-update-2/index.md index 4947c8717..34ef68d64 100644 --- a/site/content/resources/blog/2014/2014-04-03-upgrade-tfs-2013-update-2/index.md +++ b/site/content/resources/blog/2014/2014-04-03-upgrade-tfs-2013-update-2/index.md @@ -15,7 +15,7 @@ tags: - "tfs-2013-2" coverImage: "nakedalm-experts-visual-studio-alm-7-7.png" author: "MrHinsh" -type: "blog" +type: blog slug: "upgrade-tfs-2013-update-2" --- diff --git a/site/content/resources/blog/2014/2014-04-07-professional-application-lifecycle-management-visual-studio-2013/index.md b/site/content/resources/blog/2014/2014-04-07-professional-application-lifecycle-management-visual-studio-2013/index.md index 5cb983946..fd1a56428 100644 --- a/site/content/resources/blog/2014/2014-04-07-professional-application-lifecycle-management-visual-studio-2013/index.md +++ b/site/content/resources/blog/2014/2014-04-07-professional-application-lifecycle-management-visual-studio-2013/index.md @@ -12,7 +12,7 @@ tags: - "visual-studio" coverImage: "nakedalm-experts-visual-studio-alm-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "professional-application-lifecycle-management-visual-studio-2013" --- diff --git a/site/content/resources/blog/2014/2014-04-10-organisation-project-mangers-well-product-owners/index.md b/site/content/resources/blog/2014/2014-04-10-organisation-project-mangers-well-product-owners/index.md index 713656a23..579834274 100644 --- a/site/content/resources/blog/2014/2014-04-10-organisation-project-mangers-well-product-owners/index.md +++ b/site/content/resources/blog/2014/2014-04-10-organisation-project-mangers-well-product-owners/index.md @@ -14,7 +14,7 @@ tags: - "teams" coverImage: "nakedalm-experts-professional-scrum-5-5.png" author: "MrHinsh" -type: "blog" +type: blog slug: "organisation-project-mangers-well-product-owners" --- diff --git a/site/content/resources/blog/2014/2014-04-16-using-multiple-email-alias-existing-microsoft-id/index.md b/site/content/resources/blog/2014/2014-04-16-using-multiple-email-alias-existing-microsoft-id/index.md index 973f18988..26f4835b2 100644 --- a/site/content/resources/blog/2014/2014-04-16-using-multiple-email-alias-existing-microsoft-id/index.md +++ b/site/content/resources/blog/2014/2014-04-16-using-multiple-email-alias-existing-microsoft-id/index.md @@ -9,7 +9,7 @@ tags: - "microsoft-id" coverImage: "nakedalm-windows-logo-7-7.png" author: "MrHinsh" -type: "blog" +type: blog slug: "using-multiple-email-alias-existing-microsoft-id" --- diff --git a/site/content/resources/blog/2014/2014-04-17-blogging-2500-meters/index.md b/site/content/resources/blog/2014/2014-04-17-blogging-2500-meters/index.md index fd0036dee..ac057ece9 100644 --- a/site/content/resources/blog/2014/2014-04-17-blogging-2500-meters/index.md +++ b/site/content/resources/blog/2014/2014-04-17-blogging-2500-meters/index.md @@ -6,7 +6,7 @@ categories: - "news-and-reviews" coverImage: "nakedalm-logo-260-7-7.png" author: "MrHinsh" -type: "blog" +type: blog slug: "blogging-2500-meters" --- diff --git a/site/content/resources/blog/2014/2014-04-22-kid-upgrade-windows-phone-8-1-developer-preview/index.md b/site/content/resources/blog/2014/2014-04-22-kid-upgrade-windows-phone-8-1-developer-preview/index.md index 6bcd872e0..b975de96e 100644 --- a/site/content/resources/blog/2014/2014-04-22-kid-upgrade-windows-phone-8-1-developer-preview/index.md +++ b/site/content/resources/blog/2014/2014-04-22-kid-upgrade-windows-phone-8-1-developer-preview/index.md @@ -11,7 +11,7 @@ tags: - "windows-phone" coverImage: "nakedalm-windows-logo-6-6.png" author: "MrHinsh" -type: "blog" +type: blog slug: "kid-upgrade-windows-phone-8-1-developer-preview" --- diff --git a/site/content/resources/blog/2014/2014-04-30-migrating-to-office-365-from-google-mail/index.md b/site/content/resources/blog/2014/2014-04-30-migrating-to-office-365-from-google-mail/index.md index 7179ee4af..99ff49842 100644 --- a/site/content/resources/blog/2014/2014-04-30-migrating-to-office-365-from-google-mail/index.md +++ b/site/content/resources/blog/2014/2014-04-30-migrating-to-office-365-from-google-mail/index.md @@ -13,7 +13,7 @@ tags: - "office-365" coverImage: "metro-office-128-link-3-3.png" author: "MrHinsh" -type: "blog" +type: blog slug: "migrating-to-office-365-from-google-mail" --- diff --git a/site/content/resources/blog/2014/2014-05-07-configuring-jenkins-talk-tfs-2013/index.md b/site/content/resources/blog/2014/2014-05-07-configuring-jenkins-talk-tfs-2013/index.md index b388d0d6f..2e912f725 100644 --- a/site/content/resources/blog/2014/2014-05-07-configuring-jenkins-talk-tfs-2013/index.md +++ b/site/content/resources/blog/2014/2014-05-07-configuring-jenkins-talk-tfs-2013/index.md @@ -12,7 +12,7 @@ tags: - "tfs" coverImage: "naked-alm-jenkins-logo-9-9.png" author: "MrHinsh" -type: "blog" +type: blog slug: "configuring-jenkins-talk-tfs-2013" --- diff --git a/site/content/resources/blog/2014/2014-05-21-mask-password-in-jenkins-when-calling-tee/index.md b/site/content/resources/blog/2014/2014-05-21-mask-password-in-jenkins-when-calling-tee/index.md index ae08cfb46..f20ed9054 100644 --- a/site/content/resources/blog/2014/2014-05-21-mask-password-in-jenkins-when-calling-tee/index.md +++ b/site/content/resources/blog/2014/2014-05-21-mask-password-in-jenkins-when-calling-tee/index.md @@ -12,7 +12,7 @@ tags: - "tfs-2012-4" coverImage: "naked-alm-jenkins-logo-7-7.png" author: "MrHinsh" -type: "blog" +type: blog slug: "mask-password-in-jenkins-when-calling-tee" --- diff --git a/site/content/resources/blog/2014/2014-05-28-import-excel-data-into-tfs-with-history/index.md b/site/content/resources/blog/2014/2014-05-28-import-excel-data-into-tfs-with-history/index.md index 135fa3d2c..1f4c95165 100644 --- a/site/content/resources/blog/2014/2014-05-28-import-excel-data-into-tfs-with-history/index.md +++ b/site/content/resources/blog/2014/2014-05-28-import-excel-data-into-tfs-with-history/index.md @@ -15,7 +15,7 @@ tags: - "vba" coverImage: "metro-office-128-link-3-3.png" author: "MrHinsh" -type: "blog" +type: blog slug: "import-excel-data-into-tfs-with-history" --- diff --git a/site/content/resources/blog/2014/2014-06-04-access-denied-user-needs-label-permission-tfs/index.md b/site/content/resources/blog/2014/2014-06-04-access-denied-user-needs-label-permission-tfs/index.md index 1ccfd2c4d..05fa973fa 100644 --- a/site/content/resources/blog/2014/2014-06-04-access-denied-user-needs-label-permission-tfs/index.md +++ b/site/content/resources/blog/2014/2014-06-04-access-denied-user-needs-label-permission-tfs/index.md @@ -14,7 +14,7 @@ tags: - "tfs-2012-4" coverImage: "nakedalm-experts-visual-studio-alm-3-3.png" author: "MrHinsh" -type: "blog" +type: blog slug: "access-denied-user-needs-label-permission-tfs" --- diff --git a/site/content/resources/blog/2014/2014-06-11-tfs-process-template-migration-script-updated/index.md b/site/content/resources/blog/2014/2014-06-11-tfs-process-template-migration-script-updated/index.md index 73a2472a0..9bbc95d93 100644 --- a/site/content/resources/blog/2014/2014-06-11-tfs-process-template-migration-script-updated/index.md +++ b/site/content/resources/blog/2014/2014-06-11-tfs-process-template-migration-script-updated/index.md @@ -11,7 +11,7 @@ tags: - "tfs" coverImage: "nakedalm-experts-visual-studio-alm-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-process-template-migration-script-updated" --- diff --git a/site/content/resources/blog/2014/2014-06-18-getting-service-account-vso-tfs-service-credential-viewer/index.md b/site/content/resources/blog/2014/2014-06-18-getting-service-account-vso-tfs-service-credential-viewer/index.md index f509f40d1..c09960394 100644 --- a/site/content/resources/blog/2014/2014-06-18-getting-service-account-vso-tfs-service-credential-viewer/index.md +++ b/site/content/resources/blog/2014/2014-06-18-getting-service-account-vso-tfs-service-credential-viewer/index.md @@ -9,7 +9,7 @@ tags: - "vsteamservices" coverImage: "nakedalm-experts-visual-studio-alm-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "getting-service-account-vso-tfs-service-credential-viewer" --- diff --git a/site/content/resources/blog/2014/2014-06-25-run-router-hyper-v/index.md b/site/content/resources/blog/2014/2014-06-25-run-router-hyper-v/index.md index b2f6d7416..a8f190fe8 100644 --- a/site/content/resources/blog/2014/2014-06-25-run-router-hyper-v/index.md +++ b/site/content/resources/blog/2014/2014-06-25-run-router-hyper-v/index.md @@ -13,7 +13,7 @@ tags: - "router" coverImage: "naked-alm-hyper-v-17-17.png" author: "MrHinsh" -type: "blog" +type: blog slug: "run-router-hyper-v" --- diff --git a/site/content/resources/blog/2014/2014-07-02-delete-work-items-tfs-vso/index.md b/site/content/resources/blog/2014/2014-07-02-delete-work-items-tfs-vso/index.md index e1c204a56..538bfd257 100644 --- a/site/content/resources/blog/2014/2014-07-02-delete-work-items-tfs-vso/index.md +++ b/site/content/resources/blog/2014/2014-07-02-delete-work-items-tfs-vso/index.md @@ -10,7 +10,7 @@ tags: - "vsteamservices" coverImage: "nakedalm-experts-visual-studio-alm-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "delete-work-items-tfs-vso" --- diff --git a/site/content/resources/blog/2014/2014-07-07-traveling-work-dell-venue-8/index.md b/site/content/resources/blog/2014/2014-07-07-traveling-work-dell-venue-8/index.md index 2fb4c64e6..78fa67ec9 100644 --- a/site/content/resources/blog/2014/2014-07-07-traveling-work-dell-venue-8/index.md +++ b/site/content/resources/blog/2014/2014-07-07-traveling-work-dell-venue-8/index.md @@ -12,7 +12,7 @@ tags: - "traveling" coverImage: "nakedalm-windows-logo-4-4.png" author: "MrHinsh" -type: "blog" +type: blog slug: "traveling-work-dell-venue-8" --- diff --git a/site/content/resources/blog/2014/2014-07-09-maven-release-prepare-fails-with-detected-changes-in-jenkins/index.md b/site/content/resources/blog/2014/2014-07-09-maven-release-prepare-fails-with-detected-changes-in-jenkins/index.md index 6bf71777e..163a0743a 100644 --- a/site/content/resources/blog/2014/2014-07-09-maven-release-prepare-fails-with-detected-changes-in-jenkins/index.md +++ b/site/content/resources/blog/2014/2014-07-09-maven-release-prepare-fails-with-detected-changes-in-jenkins/index.md @@ -11,7 +11,7 @@ tags: - "tfignore" coverImage: "naked-alm-jenkins-logo-9-9.png" author: "MrHinsh" -type: "blog" +type: blog slug: "maven-release-prepare-fails-with-detected-changes-in-jenkins" --- diff --git a/site/content/resources/blog/2014/2014-07-13-the-value-of-an-independent-scotland/index.md b/site/content/resources/blog/2014/2014-07-13-the-value-of-an-independent-scotland/index.md index c3383b8b7..fb5f5b94f 100644 --- a/site/content/resources/blog/2014/2014-07-13-the-value-of-an-independent-scotland/index.md +++ b/site/content/resources/blog/2014/2014-07-13-the-value-of-an-independent-scotland/index.md @@ -9,7 +9,7 @@ tags: - "iscotland" coverImage: "metro-yes-scotland-128-link-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "the-value-of-an-independent-scotland" --- diff --git a/site/content/resources/blog/2014/2014-07-14-avoid-pick-n-mix-branching-anti-pattern/index.md b/site/content/resources/blog/2014/2014-07-14-avoid-pick-n-mix-branching-anti-pattern/index.md index 1c476b0f1..0ccf6a050 100644 --- a/site/content/resources/blog/2014/2014-07-14-avoid-pick-n-mix-branching-anti-pattern/index.md +++ b/site/content/resources/blog/2014/2014-07-14-avoid-pick-n-mix-branching-anti-pattern/index.md @@ -9,7 +9,7 @@ tags: - "branching" coverImage: "nakedalm-experts-visual-studio-alm-4-4.png" author: "MrHinsh" -type: "blog" +type: blog slug: "avoid-pick-n-mix-branching-anti-pattern" --- diff --git a/site/content/resources/blog/2014/2014-07-23-maven-release-perform-tries-get-workspace-sub-folder-tfs/index.md b/site/content/resources/blog/2014/2014-07-23-maven-release-perform-tries-get-workspace-sub-folder-tfs/index.md index 130a8db48..91cb1bf71 100644 --- a/site/content/resources/blog/2014/2014-07-23-maven-release-perform-tries-get-workspace-sub-folder-tfs/index.md +++ b/site/content/resources/blog/2014/2014-07-23-maven-release-perform-tries-get-workspace-sub-folder-tfs/index.md @@ -13,7 +13,7 @@ tags: - "tfs" coverImage: "naked-alm-jenkins-logo-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "maven-release-perform-tries-get-workspace-sub-folder-tfs" --- diff --git a/site/content/resources/blog/2014/2014-07-30-merge-many-team-projects-one-tfs/index.md b/site/content/resources/blog/2014/2014-07-30-merge-many-team-projects-one-tfs/index.md index 374c77bbc..c1eb504c3 100644 --- a/site/content/resources/blog/2014/2014-07-30-merge-many-team-projects-one-tfs/index.md +++ b/site/content/resources/blog/2014/2014-07-30-merge-many-team-projects-one-tfs/index.md @@ -14,7 +14,7 @@ tags: - "workitemtracking" coverImage: "nakedalm-experts-visual-studio-alm-8-8.png" author: "MrHinsh" -type: "blog" +type: blog slug: "merge-many-team-projects-one-tfs" --- diff --git a/site/content/resources/blog/2014/2014-08-06-avoid-bug-task-anti-pattern-tfs/index.md b/site/content/resources/blog/2014/2014-08-06-avoid-bug-task-anti-pattern-tfs/index.md index 40bd4b6cc..0cbd7ba6e 100644 --- a/site/content/resources/blog/2014/2014-08-06-avoid-bug-task-anti-pattern-tfs/index.md +++ b/site/content/resources/blog/2014/2014-08-06-avoid-bug-task-anti-pattern-tfs/index.md @@ -11,7 +11,7 @@ tags: - "workitemtracking" coverImage: "NKDAgility-technically-BugAsATask-5-5.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "avoid-bug-task-anti-pattern-tfs" --- diff --git a/site/content/resources/blog/2014/2014-08-13-cant-use-witadmin-versions-older-tfs-2010/index.md b/site/content/resources/blog/2014/2014-08-13-cant-use-witadmin-versions-older-tfs-2010/index.md index 91b142e48..cc8f4e477 100644 --- a/site/content/resources/blog/2014/2014-08-13-cant-use-witadmin-versions-older-tfs-2010/index.md +++ b/site/content/resources/blog/2014/2014-08-13-cant-use-witadmin-versions-older-tfs-2010/index.md @@ -11,7 +11,7 @@ tags: - "visual-studio-2013" - "witadmin" author: "MrHinsh" -type: "blog" +type: blog slug: "cant-use-witadmin-versions-older-tfs-2010" --- diff --git a/site/content/resources/blog/2014/2014-08-20-migrating-source-perforce-git-vso/index.md b/site/content/resources/blog/2014/2014-08-20-migrating-source-perforce-git-vso/index.md index 591e828e7..a152c1b72 100644 --- a/site/content/resources/blog/2014/2014-08-20-migrating-source-perforce-git-vso/index.md +++ b/site/content/resources/blog/2014/2014-08-20-migrating-source-perforce-git-vso/index.md @@ -12,7 +12,7 @@ tags: - "vsteamservices" coverImage: "naked-alm-git-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "migrating-source-perforce-git-vso" --- diff --git a/site/content/resources/blog/2014/2014-08-24-yorkhill-ice-bucket-challenge/index.md b/site/content/resources/blog/2014/2014-08-24-yorkhill-ice-bucket-challenge/index.md index b8e4b2c6a..2863951c5 100644 --- a/site/content/resources/blog/2014/2014-08-24-yorkhill-ice-bucket-challenge/index.md +++ b/site/content/resources/blog/2014/2014-08-24-yorkhill-ice-bucket-challenge/index.md @@ -8,7 +8,7 @@ tags: - "charity" coverImage: "yorkhill-ice-bucket-challange-5-5.png" author: "MrHinsh" -type: "blog" +type: blog slug: "yorkhill-ice-bucket-challenge" --- diff --git a/site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/index.md b/site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/index.md index 43f377c96..358e2cafc 100644 --- a/site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/index.md +++ b/site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/index.md @@ -16,7 +16,7 @@ tags: - "windows-server-2012-r2" coverImage: "nakedalm-experts-visual-studio-alm-27-27.png" author: "MrHinsh" -type: "blog" +type: blog slug: "install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1" --- diff --git a/site/content/resources/blog/2014/2014-10-02-agility-windows-10-upgrading-surface-pro-2/index.md b/site/content/resources/blog/2014/2014-10-02-agility-windows-10-upgrading-surface-pro-2/index.md index f0d9c6bc4..28f18772e 100644 --- a/site/content/resources/blog/2014/2014-10-02-agility-windows-10-upgrading-surface-pro-2/index.md +++ b/site/content/resources/blog/2014/2014-10-02-agility-windows-10-upgrading-surface-pro-2/index.md @@ -14,7 +14,7 @@ tags: - "windows-10" coverImage: "nakedalm-windows-logo-12-12.png" author: "MrHinsh" -type: "blog" +type: blog slug: "agility-windows-10-upgrading-surface-pro-2" --- diff --git a/site/content/resources/blog/2014/2014-10-07-bruce-lee-on-scrum-and-agile/index.md b/site/content/resources/blog/2014/2014-10-07-bruce-lee-on-scrum-and-agile/index.md index b89dbe2a0..87d397787 100644 --- a/site/content/resources/blog/2014/2014-10-07-bruce-lee-on-scrum-and-agile/index.md +++ b/site/content/resources/blog/2014/2014-10-07-bruce-lee-on-scrum-and-agile/index.md @@ -10,7 +10,7 @@ tags: - "scrum" coverImage: "nakedalm-experts-professional-scrum-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "bruce-lee-on-scrum-and-agile" --- diff --git a/site/content/resources/blog/2014/2014-10-07-creating-training-virtual-machines-azure/index.md b/site/content/resources/blog/2014/2014-10-07-creating-training-virtual-machines-azure/index.md index 068c3e49d..af840da13 100644 --- a/site/content/resources/blog/2014/2014-10-07-creating-training-virtual-machines-azure/index.md +++ b/site/content/resources/blog/2014/2014-10-07-creating-training-virtual-machines-azure/index.md @@ -14,7 +14,7 @@ tags: - "visual-studio-alm" coverImage: "nakedalm-windows-logo-16-16.png" author: "MrHinsh" -type: "blog" +type: blog slug: "creating-training-virtual-machines-azure" --- diff --git a/site/content/resources/blog/2014/2014-10-09-bug-visual-studio-git-integration-results-merge-conflict/index.md b/site/content/resources/blog/2014/2014-10-09-bug-visual-studio-git-integration-results-merge-conflict/index.md index 8986ffec6..206639806 100644 --- a/site/content/resources/blog/2014/2014-10-09-bug-visual-studio-git-integration-results-merge-conflict/index.md +++ b/site/content/resources/blog/2014/2014-10-09-bug-visual-studio-git-integration-results-merge-conflict/index.md @@ -13,7 +13,7 @@ tags: - "visual-studio" coverImage: "naked-alm-git-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "bug-visual-studio-git-integration-results-merge-conflict" --- diff --git a/site/content/resources/blog/2014/2014-10-14-move-azure-storage-blob-another-store/index.md b/site/content/resources/blog/2014/2014-10-14-move-azure-storage-blob-another-store/index.md index 8e887e824..1ce8fe3c6 100644 --- a/site/content/resources/blog/2014/2014-10-14-move-azure-storage-blob-another-store/index.md +++ b/site/content/resources/blog/2014/2014-10-14-move-azure-storage-blob-another-store/index.md @@ -13,7 +13,7 @@ tags: - "vhd" coverImage: "nakedalm-windows-logo-4-4.png" author: "MrHinsh" -type: "blog" +type: blog slug: "move-azure-storage-blob-another-store" --- diff --git a/site/content/resources/blog/2014/2014-10-15-ndc-london-second-look-team-foundation-server-vso/index.md b/site/content/resources/blog/2014/2014-10-15-ndc-london-second-look-team-foundation-server-vso/index.md index e9c4fd7d3..dc42204ca 100644 --- a/site/content/resources/blog/2014/2014-10-15-ndc-london-second-look-team-foundation-server-vso/index.md +++ b/site/content/resources/blog/2014/2014-10-15-ndc-london-second-look-team-foundation-server-vso/index.md @@ -17,7 +17,7 @@ tags: - "vsteamservices" coverImage: "metro-event-icon-7-7.png" author: "MrHinsh" -type: "blog" +type: blog slug: "ndc-london-second-look-team-foundation-server-vso" --- diff --git a/site/content/resources/blog/2014/2014-10-16-uncommitted-changes-messing-sync-git-visual-studio/index.md b/site/content/resources/blog/2014/2014-10-16-uncommitted-changes-messing-sync-git-visual-studio/index.md index 28a7a1da4..8f87ce587 100644 --- a/site/content/resources/blog/2014/2014-10-16-uncommitted-changes-messing-sync-git-visual-studio/index.md +++ b/site/content/resources/blog/2014/2014-10-16-uncommitted-changes-messing-sync-git-visual-studio/index.md @@ -12,7 +12,7 @@ tags: - "visual-studio" coverImage: "naked-alm-git-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "uncommitted-changes-messing-sync-git-visual-studio" --- diff --git a/site/content/resources/blog/2014/2014-10-21-reuse-msdn-benefits-org-id/index.md b/site/content/resources/blog/2014/2014-10-21-reuse-msdn-benefits-org-id/index.md index 136878492..1bbd12d27 100644 --- a/site/content/resources/blog/2014/2014-10-21-reuse-msdn-benefits-org-id/index.md +++ b/site/content/resources/blog/2014/2014-10-21-reuse-msdn-benefits-org-id/index.md @@ -10,7 +10,7 @@ tags: - "subscription" coverImage: "nakedalm-experts-visual-studio-alm-7-7.png" author: "MrHinsh" -type: "blog" +type: blog slug: "reuse-msdn-benefits-org-id" --- diff --git a/site/content/resources/blog/2014/2014-10-22-announcing-scrum-at-scale-workshop-scrum-org/index.md b/site/content/resources/blog/2014/2014-10-22-announcing-scrum-at-scale-workshop-scrum-org/index.md index 4d83ce5f0..de366246b 100644 --- a/site/content/resources/blog/2014/2014-10-22-announcing-scrum-at-scale-workshop-scrum-org/index.md +++ b/site/content/resources/blog/2014/2014-10-22-announcing-scrum-at-scale-workshop-scrum-org/index.md @@ -15,7 +15,7 @@ tags: - "scrum-org" coverImage: "nakedalm-experts-professional-scrum-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "announcing-scrum-at-scale-workshop-scrum-org" --- diff --git a/site/content/resources/blog/2014/2014-10-23-tfs-build-reports-licencies-licx-unable-load-type/index.md b/site/content/resources/blog/2014/2014-10-23-tfs-build-reports-licencies-licx-unable-load-type/index.md index d92db27dc..53f2ac5a3 100644 --- a/site/content/resources/blog/2014/2014-10-23-tfs-build-reports-licencies-licx-unable-load-type/index.md +++ b/site/content/resources/blog/2014/2014-10-23-tfs-build-reports-licencies-licx-unable-load-type/index.md @@ -9,7 +9,7 @@ tags: - "tf-build" coverImage: "nakedalm-experts-visual-studio-alm-3-3.png" author: "MrHinsh" -type: "blog" +type: blog slug: "tfs-build-reports-licencies-licx-unable-load-type" --- diff --git a/site/content/resources/blog/2014/2014-10-28-use-corporate-identities-existing-vso-accounts/index.md b/site/content/resources/blog/2014/2014-10-28-use-corporate-identities-existing-vso-accounts/index.md index 507a7b61a..60343e3a9 100644 --- a/site/content/resources/blog/2014/2014-10-28-use-corporate-identities-existing-vso-accounts/index.md +++ b/site/content/resources/blog/2014/2014-10-28-use-corporate-identities-existing-vso-accounts/index.md @@ -14,7 +14,7 @@ tags: - "vsteamservices" coverImage: "nakedalm-experts-visual-studio-alm-11-11.png" author: "MrHinsh" -type: "blog" +type: blog slug: "use-corporate-identities-existing-vso-accounts" --- diff --git a/site/content/resources/blog/2014/2014-11-11-find-mappings-states-defined-test-suit-work-item-type/index.md b/site/content/resources/blog/2014/2014-11-11-find-mappings-states-defined-test-suit-work-item-type/index.md index f15704324..514d05eb2 100644 --- a/site/content/resources/blog/2014/2014-11-11-find-mappings-states-defined-test-suit-work-item-type/index.md +++ b/site/content/resources/blog/2014/2014-11-11-find-mappings-states-defined-test-suit-work-item-type/index.md @@ -13,7 +13,7 @@ tags: - "tfs-2013" coverImage: "nakedalm-experts-visual-studio-alm-3-3.png" author: "MrHinsh" -type: "blog" +type: blog slug: "find-mappings-states-defined-test-suit-work-item-type" --- diff --git a/site/content/resources/blog/2014/2014-11-12-installing-visual-studio-2015-side-side-2013-windows-10/index.md b/site/content/resources/blog/2014/2014-11-12-installing-visual-studio-2015-side-side-2013-windows-10/index.md index 1cb6ce093..b58ee3046 100644 --- a/site/content/resources/blog/2014/2014-11-12-installing-visual-studio-2015-side-side-2013-windows-10/index.md +++ b/site/content/resources/blog/2014/2014-11-12-installing-visual-studio-2015-side-side-2013-windows-10/index.md @@ -14,7 +14,7 @@ tags: - "windows-10" coverImage: "nakedalm-experts-visual-studio-alm-8-8.png" author: "MrHinsh" -type: "blog" +type: blog slug: "installing-visual-studio-2015-side-side-2013-windows-10" --- diff --git a/site/content/resources/blog/2014/2014-11-14-configuring-dc-azure-aad-integrated-release-management/index.md b/site/content/resources/blog/2014/2014-11-14-configuring-dc-azure-aad-integrated-release-management/index.md index 4d1475288..faf9dc739 100644 --- a/site/content/resources/blog/2014/2014-11-14-configuring-dc-azure-aad-integrated-release-management/index.md +++ b/site/content/resources/blog/2014/2014-11-14-configuring-dc-azure-aad-integrated-release-management/index.md @@ -12,7 +12,7 @@ tags: - "release-management-server" coverImage: "nakedalm-windows-logo-22-22.png" author: "MrHinsh" -type: "blog" +type: blog slug: "configuring-dc-azure-aad-integrated-release-management" --- diff --git a/site/content/resources/blog/2014/2014-11-19-move-azure-vm-virtual-network/index.md b/site/content/resources/blog/2014/2014-11-19-move-azure-vm-virtual-network/index.md index 0cab7322b..2441c362d 100644 --- a/site/content/resources/blog/2014/2014-11-19-move-azure-vm-virtual-network/index.md +++ b/site/content/resources/blog/2014/2014-11-19-move-azure-vm-virtual-network/index.md @@ -11,7 +11,7 @@ tags: - "virtual-network" coverImage: "nakedalm-windows-logo-8-8.png" author: "MrHinsh" -type: "blog" +type: blog slug: "move-azure-vm-virtual-network" --- diff --git a/site/content/resources/blog/2014/2014-11-24-microsoft-surface-3-unable-boot-usb/index.md b/site/content/resources/blog/2014/2014-11-24-microsoft-surface-3-unable-boot-usb/index.md index df7eed1cc..7df6b6ba2 100644 --- a/site/content/resources/blog/2014/2014-11-24-microsoft-surface-3-unable-boot-usb/index.md +++ b/site/content/resources/blog/2014/2014-11-24-microsoft-surface-3-unable-boot-usb/index.md @@ -10,7 +10,7 @@ tags: - "windows-10" coverImage: "nakedalm-windows-logo-5-5.png" author: "MrHinsh" -type: "blog" +type: blog slug: "microsoft-surface-3-unable-boot-usb" --- diff --git a/site/content/resources/blog/2014/2014-11-26-configure-a-dns-server-for-an-azure-virtual-network/index.md b/site/content/resources/blog/2014/2014-11-26-configure-a-dns-server-for-an-azure-virtual-network/index.md index 24fa282dc..cd7612435 100644 --- a/site/content/resources/blog/2014/2014-11-26-configure-a-dns-server-for-an-azure-virtual-network/index.md +++ b/site/content/resources/blog/2014/2014-11-26-configure-a-dns-server-for-an-azure-virtual-network/index.md @@ -10,7 +10,7 @@ tags: - "virtual-network" coverImage: "nakedalm-windows-logo-4-4.png" author: "MrHinsh" -type: "blog" +type: blog slug: "configure-a-dns-server-for-an-azure-virtual-network" --- diff --git a/site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/index.md b/site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/index.md index 4d2c94ffa..08979a71f 100644 --- a/site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/index.md +++ b/site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/index.md @@ -15,7 +15,7 @@ tags: - "vsteamservices" coverImage: "nakedalm-experts-visual-studio-alm-46-46.png" author: "MrHinsh" -type: "blog" +type: blog slug: "create-release-management-pipeline-professional-developers" --- diff --git a/site/content/resources/blog/2014/2014-12-04-create-standard-environment-release-management-azure/index.md b/site/content/resources/blog/2014/2014-12-04-create-standard-environment-release-management-azure/index.md index bb64d3714..a25ac791d 100644 --- a/site/content/resources/blog/2014/2014-12-04-create-standard-environment-release-management-azure/index.md +++ b/site/content/resources/blog/2014/2014-12-04-create-standard-environment-release-management-azure/index.md @@ -18,7 +18,7 @@ tags: - "vsteamservices" coverImage: "nakedalm-windows-logo-16-16.png" author: "MrHinsh" -type: "blog" +type: blog slug: "create-standard-environment-release-management-azure" --- diff --git a/site/content/resources/blog/2014/2014-12-10-ndc-london-2014-why-tfs-no-longer-sucks-and-vso-is-awesome/index.md b/site/content/resources/blog/2014/2014-12-10-ndc-london-2014-why-tfs-no-longer-sucks-and-vso-is-awesome/index.md index a07d05794..7c32f8aa3 100644 --- a/site/content/resources/blog/2014/2014-12-10-ndc-london-2014-why-tfs-no-longer-sucks-and-vso-is-awesome/index.md +++ b/site/content/resources/blog/2014/2014-12-10-ndc-london-2014-why-tfs-no-longer-sucks-and-vso-is-awesome/index.md @@ -15,7 +15,7 @@ tags: - "vsteamservices" coverImage: "nakedalm-experts-visual-studio-alm-3-3.png" author: "MrHinsh" -type: "blog" +type: blog slug: "ndc-london-2014-why-tfs-no-longer-sucks-and-vso-is-awesome" --- diff --git a/site/content/resources/blog/2014/2014-12-12-create-log-entries-release-management/index.md b/site/content/resources/blog/2014/2014-12-12-create-log-entries-release-management/index.md index 4f528efa3..8ff931854 100644 --- a/site/content/resources/blog/2014/2014-12-12-create-log-entries-release-management/index.md +++ b/site/content/resources/blog/2014/2014-12-12-create-log-entries-release-management/index.md @@ -10,7 +10,7 @@ tags: - "release-management" coverImage: "nakedalm-experts-visual-studio-alm-5-5.png" author: "MrHinsh" -type: "blog" +type: blog slug: "create-log-entries-release-management" --- diff --git a/site/content/resources/blog/2014/2014-12-17-understanding-tfs-migrations-premise-visual-studio-online/index.md b/site/content/resources/blog/2014/2014-12-17-understanding-tfs-migrations-premise-visual-studio-online/index.md index 7343d08db..00cc8929f 100644 --- a/site/content/resources/blog/2014/2014-12-17-understanding-tfs-migrations-premise-visual-studio-online/index.md +++ b/site/content/resources/blog/2014/2014-12-17-understanding-tfs-migrations-premise-visual-studio-online/index.md @@ -10,7 +10,7 @@ tags: - "vsteamservices" coverImage: "nakedalm-experts-visual-studio-alm-5-5.png" author: "MrHinsh" -type: "blog" +type: blog slug: "understanding-tfs-migrations-premise-visual-studio-online" --- diff --git a/site/content/resources/blog/2014/2014-12-31-join-machine-azure-hosted-domain-controller/index.md b/site/content/resources/blog/2014/2014-12-31-join-machine-azure-hosted-domain-controller/index.md index 373d7f8a7..8d4d41227 100644 --- a/site/content/resources/blog/2014/2014-12-31-join-machine-azure-hosted-domain-controller/index.md +++ b/site/content/resources/blog/2014/2014-12-31-join-machine-azure-hosted-domain-controller/index.md @@ -9,7 +9,7 @@ tags: - "azure" coverImage: "nakedalm-windows-logo-6-6.png" author: "MrHinsh" -type: "blog" +type: blog slug: "join-machine-azure-hosted-domain-controller" --- diff --git a/site/content/resources/blog/2015/2015-01-07-why-should-i-use-visual-studio-alm-whether-tfs-or-vso/index.md b/site/content/resources/blog/2015/2015-01-07-why-should-i-use-visual-studio-alm-whether-tfs-or-vso/index.md index 581d7e372..03d9f66dc 100644 --- a/site/content/resources/blog/2015/2015-01-07-why-should-i-use-visual-studio-alm-whether-tfs-or-vso/index.md +++ b/site/content/resources/blog/2015/2015-01-07-why-should-i-use-visual-studio-alm-whether-tfs-or-vso/index.md @@ -19,7 +19,7 @@ tags: - "vsteamservices" coverImage: "nakedalm-experts-visual-studio-alm-3-3.png" author: "MrHinsh" -type: "blog" +type: blog slug: "why-should-i-use-visual-studio-alm-whether-tfs-or-vso" --- diff --git a/site/content/resources/blog/2015/2015-01-13-creating-nested-teams-visual-studio-alm/index.md b/site/content/resources/blog/2015/2015-01-13-creating-nested-teams-visual-studio-alm/index.md index 2dc4f32c4..9fa370274 100644 --- a/site/content/resources/blog/2015/2015-01-13-creating-nested-teams-visual-studio-alm/index.md +++ b/site/content/resources/blog/2015/2015-01-13-creating-nested-teams-visual-studio-alm/index.md @@ -12,7 +12,7 @@ tags: - "tfs-2013" coverImage: "nakedalm-experts-visual-studio-alm-17-17.png" author: "MrHinsh" -type: "blog" +type: blog slug: "creating-nested-teams-visual-studio-alm" --- diff --git a/site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/index.md b/site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/index.md index d3b7b8e49..88e1394c2 100644 --- a/site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/index.md +++ b/site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/index.md @@ -12,7 +12,7 @@ tags: - "vsteamservices" coverImage: "nakedalm-experts-visual-studio-alm-27-27.png" author: "MrHinsh" -type: "blog" +type: blog slug: "configure-a-build-vnext-agent-on-vso" --- diff --git a/site/content/resources/blog/2015/2015-01-15-could-not-load-file-or-assembly-while-configuring-build-vnext-agent/index.md b/site/content/resources/blog/2015/2015-01-15-could-not-load-file-or-assembly-while-configuring-build-vnext-agent/index.md index 250abf091..3f4d4bb1d 100644 --- a/site/content/resources/blog/2015/2015-01-15-could-not-load-file-or-assembly-while-configuring-build-vnext-agent/index.md +++ b/site/content/resources/blog/2015/2015-01-15-could-not-load-file-or-assembly-while-configuring-build-vnext-agent/index.md @@ -14,7 +14,7 @@ tags: - "tfs-2015" - "vsteamservices" author: "MrHinsh" -type: "blog" +type: blog slug: "could-not-load-file-or-assembly-while-configuring-build-vnext-agent" --- diff --git a/site/content/resources/blog/2015/2015-01-21-need-expert-visual-studio-alm-tfs-scrum/index.md b/site/content/resources/blog/2015/2015-01-21-need-expert-visual-studio-alm-tfs-scrum/index.md index d2b9d508b..920b25d63 100644 --- a/site/content/resources/blog/2015/2015-01-21-need-expert-visual-studio-alm-tfs-scrum/index.md +++ b/site/content/resources/blog/2015/2015-01-21-need-expert-visual-studio-alm-tfs-scrum/index.md @@ -12,7 +12,7 @@ tags: - "training" coverImage: "nakedalm-logo-260-5-5.png" author: "MrHinsh" -type: "blog" +type: blog slug: "need-expert-visual-studio-alm-tfs-scrum" --- diff --git a/site/content/resources/blog/2015/2015-01-26-benefits-visual-studio-online-enterprise/index.md b/site/content/resources/blog/2015/2015-01-26-benefits-visual-studio-online-enterprise/index.md index 2b0be72f8..be7baea22 100644 --- a/site/content/resources/blog/2015/2015-01-26-benefits-visual-studio-online-enterprise/index.md +++ b/site/content/resources/blog/2015/2015-01-26-benefits-visual-studio-online-enterprise/index.md @@ -11,7 +11,7 @@ tags: - "vsteamservices" coverImage: "nakedalm-experts-visual-studio-alm-6-6.png" author: "MrHinsh" -type: "blog" +type: blog slug: "benefits-visual-studio-online-enterprise" --- diff --git a/site/content/resources/blog/2015/2015-01-28-managing-azure-vms-phone/index.md b/site/content/resources/blog/2015/2015-01-28-managing-azure-vms-phone/index.md index ed85abc98..d97bd6558 100644 --- a/site/content/resources/blog/2015/2015-01-28-managing-azure-vms-phone/index.md +++ b/site/content/resources/blog/2015/2015-01-28-managing-azure-vms-phone/index.md @@ -9,7 +9,7 @@ tags: - "windows-phone" coverImage: "nakedalm-windows-logo-7-7.png" author: "MrHinsh" -type: "blog" +type: blog slug: "managing-azure-vms-phone" --- diff --git a/site/content/resources/blog/2015/2015-02-04-journey-professional-scrum/index.md b/site/content/resources/blog/2015/2015-02-04-journey-professional-scrum/index.md index 9d0dfae75..898c720bf 100644 --- a/site/content/resources/blog/2015/2015-02-04-journey-professional-scrum/index.md +++ b/site/content/resources/blog/2015/2015-02-04-journey-professional-scrum/index.md @@ -14,7 +14,7 @@ tags: - "sps" coverImage: "nakedalm-experts-professional-scrum-5-5.png" author: "MrHinsh" -type: "blog" +type: blog slug: "journey-professional-scrum" --- diff --git a/site/content/resources/blog/2015/2015-03-04-create-a-build-vnext-build-definition-on-vso/index.md b/site/content/resources/blog/2015/2015-03-04-create-a-build-vnext-build-definition-on-vso/index.md index 98c115cbe..d85668eb2 100644 --- a/site/content/resources/blog/2015/2015-03-04-create-a-build-vnext-build-definition-on-vso/index.md +++ b/site/content/resources/blog/2015/2015-03-04-create-a-build-vnext-build-definition-on-vso/index.md @@ -23,7 +23,7 @@ tags: - "xcode" coverImage: "nakedalm-experts-visual-studio-alm-26-26.png" author: "MrHinsh" -type: "blog" +type: blog slug: "create-a-build-vnext-build-definition-on-vso" --- diff --git a/site/content/resources/blog/2015/2015-03-11-alm-events-and-public-courses-in-2015-q2/index.md b/site/content/resources/blog/2015/2015-03-11-alm-events-and-public-courses-in-2015-q2/index.md index 3e1c44b84..54b33e878 100644 --- a/site/content/resources/blog/2015/2015-03-11-alm-events-and-public-courses-in-2015-q2/index.md +++ b/site/content/resources/blog/2015/2015-03-11-alm-events-and-public-courses-in-2015-q2/index.md @@ -11,7 +11,7 @@ tags: - "project-management" coverImage: "metro-event-icon-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "alm-events-and-public-courses-in-2015-q2" --- diff --git a/site/content/resources/blog/2015/2015-03-11-using-build-vnext-capabilities-demands-system/index.md b/site/content/resources/blog/2015/2015-03-11-using-build-vnext-capabilities-demands-system/index.md index 917c4620e..5cf1074fe 100644 --- a/site/content/resources/blog/2015/2015-03-11-using-build-vnext-capabilities-demands-system/index.md +++ b/site/content/resources/blog/2015/2015-03-11-using-build-vnext-capabilities-demands-system/index.md @@ -12,7 +12,7 @@ tags: - "vsteamservices" coverImage: "nakedalm-experts-visual-studio-alm-7-7.png" author: "MrHinsh" -type: "blog" +type: blog slug: "using-build-vnext-capabilities-demands-system" --- diff --git a/site/content/resources/blog/2015/2015-03-17-its-that-time-again-get-ready-to-upgrade-to-tfs-2015/index.md b/site/content/resources/blog/2015/2015-03-17-its-that-time-again-get-ready-to-upgrade-to-tfs-2015/index.md index 5c42b26ef..dda364c33 100644 --- a/site/content/resources/blog/2015/2015-03-17-its-that-time-again-get-ready-to-upgrade-to-tfs-2015/index.md +++ b/site/content/resources/blog/2015/2015-03-17-its-that-time-again-get-ready-to-upgrade-to-tfs-2015/index.md @@ -15,7 +15,7 @@ tags: - "upgrade" coverImage: "nakedalm-experts-visual-studio-alm-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "its-that-time-again-get-ready-to-upgrade-to-tfs-2015" --- diff --git a/site/content/resources/blog/2015/2015-03-18-unable-load-task-handler-powershell-task-vsbuild/index.md b/site/content/resources/blog/2015/2015-03-18-unable-load-task-handler-powershell-task-vsbuild/index.md index 5fdfb6f0d..e738e022f 100644 --- a/site/content/resources/blog/2015/2015-03-18-unable-load-task-handler-powershell-task-vsbuild/index.md +++ b/site/content/resources/blog/2015/2015-03-18-unable-load-task-handler-powershell-task-vsbuild/index.md @@ -14,7 +14,7 @@ tags: - "vsteamservices" coverImage: "puzzle-issue-problem-128-link-7-7.png" author: "MrHinsh" -type: "blog" +type: blog slug: "unable-load-task-handler-powershell-task-vsbuild" --- diff --git a/site/content/resources/blog/2015/2015-04-29-upgrading-to-tfs-2015-in-production-done/index.md b/site/content/resources/blog/2015/2015-04-29-upgrading-to-tfs-2015-in-production-done/index.md index c47632fbe..593136096 100644 --- a/site/content/resources/blog/2015/2015-04-29-upgrading-to-tfs-2015-in-production-done/index.md +++ b/site/content/resources/blog/2015/2015-04-29-upgrading-to-tfs-2015-in-production-done/index.md @@ -11,7 +11,7 @@ tags: - "upgrade" coverImage: "nakedalm-experts-visual-studio-alm-22-22.png" author: "MrHinsh" -type: "blog" +type: blog slug: "upgrading-to-tfs-2015-in-production-done" --- diff --git a/site/content/resources/blog/2015/2015-04-30-how-to-rename-a-team-project-in-tfs-2015/index.md b/site/content/resources/blog/2015/2015-04-30-how-to-rename-a-team-project-in-tfs-2015/index.md index 8f708e373..addaeff8a 100644 --- a/site/content/resources/blog/2015/2015-04-30-how-to-rename-a-team-project-in-tfs-2015/index.md +++ b/site/content/resources/blog/2015/2015-04-30-how-to-rename-a-team-project-in-tfs-2015/index.md @@ -10,7 +10,7 @@ tags: - "tfs-2015" coverImage: "clip_image0041-4-4.png" author: "MrHinsh" -type: "blog" +type: blog slug: "how-to-rename-a-team-project-in-tfs-2015" --- diff --git a/site/content/resources/blog/2015/2015-04-30-install-tfs-2015-today/index.md b/site/content/resources/blog/2015/2015-04-30-install-tfs-2015-today/index.md index a7c10b37e..3056aa50e 100644 --- a/site/content/resources/blog/2015/2015-04-30-install-tfs-2015-today/index.md +++ b/site/content/resources/blog/2015/2015-04-30-install-tfs-2015-today/index.md @@ -11,7 +11,7 @@ tags: - "tfs-2015" coverImage: "nakedalm-experts-visual-studio-alm-11-11.png" author: "MrHinsh" -type: "blog" +type: blog slug: "install-tfs-2015-today" --- diff --git a/site/content/resources/blog/2015/2015-06-24-big-scrum-are-you-doing-mechanical-scrum/index.md b/site/content/resources/blog/2015/2015-06-24-big-scrum-are-you-doing-mechanical-scrum/index.md index def8d18a7..d707cf867 100644 --- a/site/content/resources/blog/2015/2015-06-24-big-scrum-are-you-doing-mechanical-scrum/index.md +++ b/site/content/resources/blog/2015/2015-06-24-big-scrum-are-you-doing-mechanical-scrum/index.md @@ -12,7 +12,7 @@ tags: - "scrum-at-scale" coverImage: "clip_image001-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "big-scrum-are-you-doing-mechanical-scrum" --- diff --git a/site/content/resources/blog/2015/2015-07-01-big-scrum-all-you-need-and-not-enough/index.md b/site/content/resources/blog/2015/2015-07-01-big-scrum-all-you-need-and-not-enough/index.md index 1314a1ed8..e500fb334 100644 --- a/site/content/resources/blog/2015/2015-07-01-big-scrum-all-you-need-and-not-enough/index.md +++ b/site/content/resources/blog/2015/2015-07-01-big-scrum-all-you-need-and-not-enough/index.md @@ -13,7 +13,7 @@ tags: - "scrum-at-scale" coverImage: "clip_image003-3-3.png" author: "MrHinsh" -type: "blog" +type: blog slug: "big-scrum-all-you-need-and-not-enough" --- diff --git a/site/content/resources/blog/2015/2015-12-05-the-high-of-release/index.md b/site/content/resources/blog/2015/2015-12-05-the-high-of-release/index.md index d64983ea5..3f6393345 100644 --- a/site/content/resources/blog/2015/2015-12-05-the-high-of-release/index.md +++ b/site/content/resources/blog/2015/2015-12-05-the-high-of-release/index.md @@ -8,7 +8,7 @@ tags: - "developers" coverImage: "2016-01-04_15-52-31-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "the-high-of-release" --- diff --git a/site/content/resources/blog/2015/2015-12-16-access-denied-orchestration-plan-build/index.md b/site/content/resources/blog/2015/2015-12-16-access-denied-orchestration-plan-build/index.md index 80cba0803..efd613bf2 100644 --- a/site/content/resources/blog/2015/2015-12-16-access-denied-orchestration-plan-build/index.md +++ b/site/content/resources/blog/2015/2015-12-16-access-denied-orchestration-plan-build/index.md @@ -9,7 +9,7 @@ tags: - "tfs" coverImage: "clip_image004-4-4.png" author: "MrHinsh" -type: "blog" +type: blog slug: "access-denied-orchestration-plan-build" --- diff --git a/site/content/resources/blog/2016/2016-01-06-professional-scrum-courses-2016-oslo-norway/index.md b/site/content/resources/blog/2016/2016-01-06-professional-scrum-courses-2016-oslo-norway/index.md index a82caa56e..6d10e74e8 100644 --- a/site/content/resources/blog/2016/2016-01-06-professional-scrum-courses-2016-oslo-norway/index.md +++ b/site/content/resources/blog/2016/2016-01-06-professional-scrum-courses-2016-oslo-norway/index.md @@ -14,7 +14,7 @@ tags: - "training" coverImage: "clip_image001-1-1.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "professional-scrum-courses-2016-oslo-norway" --- diff --git a/site/content/resources/blog/2016/2016-01-13-branch-policies-tfvc/index.md b/site/content/resources/blog/2016/2016-01-13-branch-policies-tfvc/index.md index 4fe48696a..0345e0a2f 100644 --- a/site/content/resources/blog/2016/2016-01-13-branch-policies-tfvc/index.md +++ b/site/content/resources/blog/2016/2016-01-13-branch-policies-tfvc/index.md @@ -9,7 +9,7 @@ tags: - "devops" coverImage: "image-2-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "branch-policies-tfvc" --- diff --git a/site/content/resources/blog/2016/2016-01-27-agile-africa-2016/index.md b/site/content/resources/blog/2016/2016-01-27-agile-africa-2016/index.md index 6003d4c37..7677515d7 100644 --- a/site/content/resources/blog/2016/2016-01-27-agile-africa-2016/index.md +++ b/site/content/resources/blog/2016/2016-01-27-agile-africa-2016/index.md @@ -10,7 +10,7 @@ tags: - "scrum-day" coverImage: "clip_image001-1-2-2.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "agile-africa-2016" --- diff --git a/site/content/resources/blog/2016/2016-02-03-moving-onedrive-business-files-different-drive/index.md b/site/content/resources/blog/2016/2016-02-03-moving-onedrive-business-files-different-drive/index.md index 57b83f1b6..1731d84c3 100644 --- a/site/content/resources/blog/2016/2016-02-03-moving-onedrive-business-files-different-drive/index.md +++ b/site/content/resources/blog/2016/2016-02-03-moving-onedrive-business-files-different-drive/index.md @@ -8,7 +8,7 @@ tags: - "onedrive" coverImage: "clip_image001-1-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "moving-onedrive-business-files-different-drive" --- diff --git a/site/content/resources/blog/2016/2016-02-10-mapping-windows-special-folders-onedrive-business-ultimate-backup/index.md b/site/content/resources/blog/2016/2016-02-10-mapping-windows-special-folders-onedrive-business-ultimate-backup/index.md index b02d00311..1764bed9a 100644 --- a/site/content/resources/blog/2016/2016-02-10-mapping-windows-special-folders-onedrive-business-ultimate-backup/index.md +++ b/site/content/resources/blog/2016/2016-02-10-mapping-windows-special-folders-onedrive-business-ultimate-backup/index.md @@ -9,7 +9,7 @@ tags: - "windows" coverImage: "clip_image001-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "mapping-windows-special-folders-onedrive-business-ultimate-backup" --- diff --git a/site/content/resources/blog/2016/2016-03-02-migrating-codeplex-github/index.md b/site/content/resources/blog/2016/2016-03-02-migrating-codeplex-github/index.md index bb5c63859..bdc7678b4 100644 --- a/site/content/resources/blog/2016/2016-03-02-migrating-codeplex-github/index.md +++ b/site/content/resources/blog/2016/2016-03-02-migrating-codeplex-github/index.md @@ -11,7 +11,7 @@ tags: - "migration" coverImage: "clip_image001-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "migrating-codeplex-github" --- diff --git a/site/content/resources/blog/2016/2016-05-10-open-source-vsts-tfs-github-better-devops/index.md b/site/content/resources/blog/2016/2016-05-10-open-source-vsts-tfs-github-better-devops/index.md index 34a50eb16..eeda19cef 100644 --- a/site/content/resources/blog/2016/2016-05-10-open-source-vsts-tfs-github-better-devops/index.md +++ b/site/content/resources/blog/2016/2016-05-10-open-source-vsts-tfs-github-better-devops/index.md @@ -12,7 +12,7 @@ tags: - "vsteamservices" coverImage: "nakedalm-experts-visual-studio-alm-14-14.png" author: "MrHinsh" -type: "blog" +type: blog slug: "open-source-vsts-tfs-github-better-devops" --- diff --git a/site/content/resources/blog/2016/2016-07-06-scaling-professional-scrum-visual-studio-team-services/index.md b/site/content/resources/blog/2016/2016-07-06-scaling-professional-scrum-visual-studio-team-services/index.md index 1cf9e4f29..7493678be 100644 --- a/site/content/resources/blog/2016/2016-07-06-scaling-professional-scrum-visual-studio-team-services/index.md +++ b/site/content/resources/blog/2016/2016-07-06-scaling-professional-scrum-visual-studio-team-services/index.md @@ -15,7 +15,7 @@ tags: - "vsteamservices" coverImage: "Scalled-Professional-Scrum-1280-2-2.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "scaling-professional-scrum-visual-studio-team-services" --- diff --git a/site/content/resources/blog/2016/2016-10-26-vsts-sync-migration-tools/index.md b/site/content/resources/blog/2016/2016-10-26-vsts-sync-migration-tools/index.md index be158e78a..760b9088e 100644 --- a/site/content/resources/blog/2016/2016-10-26-vsts-sync-migration-tools/index.md +++ b/site/content/resources/blog/2016/2016-10-26-vsts-sync-migration-tools/index.md @@ -9,7 +9,7 @@ tags: - "vsteamservices" coverImage: "image_thumb-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "vsts-sync-migration-tools" --- diff --git a/site/content/resources/blog/2016/2016-10-27-kalabule-or-a-professional-at-agile-in-africa/index.md b/site/content/resources/blog/2016/2016-10-27-kalabule-or-a-professional-at-agile-in-africa/index.md index 31a11a506..5b6063fa7 100644 --- a/site/content/resources/blog/2016/2016-10-27-kalabule-or-a-professional-at-agile-in-africa/index.md +++ b/site/content/resources/blog/2016/2016-10-27-kalabule-or-a-professional-at-agile-in-africa/index.md @@ -9,7 +9,7 @@ tags: - "professional-scrum" coverImage: "clip_image001-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "kalabule-or-a-professional-at-agile-in-africa" --- diff --git a/site/content/resources/blog/2017/2017-05-10-government-cloud-first-policy/index.md b/site/content/resources/blog/2017/2017-05-10-government-cloud-first-policy/index.md index 4f818209c..34c5da4a5 100644 --- a/site/content/resources/blog/2017/2017-05-10-government-cloud-first-policy/index.md +++ b/site/content/resources/blog/2017/2017-05-10-government-cloud-first-policy/index.md @@ -13,7 +13,7 @@ tags: - "digital-transformation" coverImage: "government-cloud-640x400-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "government-cloud-first-policy" --- diff --git a/site/content/resources/blog/2017/2017-05-16-choosing-a-process-template-for-your-team-project/index.md b/site/content/resources/blog/2017/2017-05-16-choosing-a-process-template-for-your-team-project/index.md index 0edd54cd2..59abc4d7e 100644 --- a/site/content/resources/blog/2017/2017-05-16-choosing-a-process-template-for-your-team-project/index.md +++ b/site/content/resources/blog/2017/2017-05-16-choosing-a-process-template-for-your-team-project/index.md @@ -16,7 +16,7 @@ tags: - "tfs-2013" coverImage: "IC749984-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "choosing-a-process-template-for-your-team-project" --- diff --git a/site/content/resources/blog/2017/2017-05-17-continuous-deliver-sprint/index.md b/site/content/resources/blog/2017/2017-05-17-continuous-deliver-sprint/index.md index 9708d2d60..c38914eaf 100644 --- a/site/content/resources/blog/2017/2017-05-17-continuous-deliver-sprint/index.md +++ b/site/content/resources/blog/2017/2017-05-17-continuous-deliver-sprint/index.md @@ -10,7 +10,7 @@ tags: - "the-sprint" coverImage: "Continous_Delivery_by_Jez_Humble_and_David_Farley-1-1.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "continuous-deliver-sprint" --- diff --git a/site/content/resources/blog/2017/2017-06-14-scrum-tapas-importance-professionalism/index.md b/site/content/resources/blog/2017/2017-06-14-scrum-tapas-importance-professionalism/index.md index 54db44f28..3a5bc18ab 100644 --- a/site/content/resources/blog/2017/2017-06-14-scrum-tapas-importance-professionalism/index.md +++ b/site/content/resources/blog/2017/2017-06-14-scrum-tapas-importance-professionalism/index.md @@ -11,7 +11,7 @@ tags: - "scrum-values" coverImage: "nkdagility-martin-hinshelwood-scrum-tapas-professional-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "scrum-tapas-importance-professionalism" --- diff --git a/site/content/resources/blog/2017/2017-06-21-vsts-sync-migration-tool-update-bugfix/index.md b/site/content/resources/blog/2017/2017-06-21-vsts-sync-migration-tool-update-bugfix/index.md index 7d72f15c2..f1655795b 100644 --- a/site/content/resources/blog/2017/2017-06-21-vsts-sync-migration-tool-update-bugfix/index.md +++ b/site/content/resources/blog/2017/2017-06-21-vsts-sync-migration-tool-update-bugfix/index.md @@ -11,7 +11,7 @@ tags: - "vsts" coverImage: "nkdagility-martin-hinshelwood-vsts-sync-migration-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "vsts-sync-migration-tool-update-bugfix" --- diff --git a/site/content/resources/blog/2017/2017-06-28-scrum-tapas-scrum-continuous-delivery/index.md b/site/content/resources/blog/2017/2017-06-28-scrum-tapas-scrum-continuous-delivery/index.md index a0cfba2fd..6f22bee02 100644 --- a/site/content/resources/blog/2017/2017-06-28-scrum-tapas-scrum-continuous-delivery/index.md +++ b/site/content/resources/blog/2017/2017-06-28-scrum-tapas-scrum-continuous-delivery/index.md @@ -15,7 +15,7 @@ tags: - "the-sprint" coverImage: "nkdagility-martin-hinshelwood-scrum-tapas-continious-delivery-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "scrum-tapas-scrum-continuous-delivery" --- diff --git a/site/content/resources/blog/2017/2017-09-04-professional-organisational-change-ghana-police-service/index.md b/site/content/resources/blog/2017/2017-09-04-professional-organisational-change-ghana-police-service/index.md index 4b345f5ca..1a22120c7 100644 --- a/site/content/resources/blog/2017/2017-09-04-professional-organisational-change-ghana-police-service/index.md +++ b/site/content/resources/blog/2017/2017-09-04-professional-organisational-change-ghana-police-service/index.md @@ -11,7 +11,7 @@ tags: - "scrum" coverImage: "nkdagility-akaditi-ghana-police-scrum-board-4-3.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "professional-organisational-change-ghana-police-service" --- diff --git a/site/content/resources/blog/2017/2017-10-30-professional-scrum-training-ghana-police-service/index.md b/site/content/resources/blog/2017/2017-10-30-professional-scrum-training-ghana-police-service/index.md index a30a8c7fb..5ee91ddf4 100644 --- a/site/content/resources/blog/2017/2017-10-30-professional-scrum-training-ghana-police-service/index.md +++ b/site/content/resources/blog/2017/2017-10-30-professional-scrum-training-ghana-police-service/index.md @@ -12,7 +12,7 @@ tags: - "scrum" coverImage: "clip_image006_thumb-3-3.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "professional-scrum-training-ghana-police-service" --- diff --git a/site/content/resources/blog/2017/2017-11-10-getting-started-with-modern-source-control-system-and-devops/index.md b/site/content/resources/blog/2017/2017-11-10-getting-started-with-modern-source-control-system-and-devops/index.md index 455f366a0..d2733e309 100644 --- a/site/content/resources/blog/2017/2017-11-10-getting-started-with-modern-source-control-system-and-devops/index.md +++ b/site/content/resources/blog/2017/2017-11-10-getting-started-with-modern-source-control-system-and-devops/index.md @@ -13,7 +13,7 @@ tags: - "versioncontrol" coverImage: "excellence-1-1.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "getting-started-with-modern-source-control-system-and-devops" --- diff --git a/site/content/resources/blog/2017/2017-11-28-round-up-for-2017-and-beyond-agility-devops-and-everything-in-between/index.md b/site/content/resources/blog/2017/2017-11-28-round-up-for-2017-and-beyond-agility-devops-and-everything-in-between/index.md index e9fc8e0bf..7c287a01d 100644 --- a/site/content/resources/blog/2017/2017-11-28-round-up-for-2017-and-beyond-agility-devops-and-everything-in-between/index.md +++ b/site/content/resources/blog/2017/2017-11-28-round-up-for-2017-and-beyond-agility-devops-and-everything-in-between/index.md @@ -7,7 +7,7 @@ categories: - "devops" coverImage: "-1-1.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "round-up-for-2017-and-beyond-agility-devops-and-everything-in-between" --- diff --git a/site/content/resources/blog/2018/2018-01-11-organisational-change-create-path/index.md b/site/content/resources/blog/2018/2018-01-11-organisational-change-create-path/index.md index 754f0a7af..07ee34680 100644 --- a/site/content/resources/blog/2018/2018-01-11-organisational-change-create-path/index.md +++ b/site/content/resources/blog/2018/2018-01-11-organisational-change-create-path/index.md @@ -18,7 +18,7 @@ tags: - "scrum-definition" coverImage: "nkdagility-create-your-own-path-to-agility-3-3.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "organisational-change-create-path" --- diff --git a/site/content/resources/blog/2018/2018-01-16-professional-scrum-everyone-organisation/index.md b/site/content/resources/blog/2018/2018-01-16-professional-scrum-everyone-organisation/index.md index 7ecb85cc2..d5bbd01aa 100644 --- a/site/content/resources/blog/2018/2018-01-16-professional-scrum-everyone-organisation/index.md +++ b/site/content/resources/blog/2018/2018-01-16-professional-scrum-everyone-organisation/index.md @@ -13,7 +13,7 @@ tags: - "training" coverImage: "nkdagility-professional-scrum-is-for-everyone-1-2-2.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "professional-scrum-everyone-organisation" --- diff --git a/site/content/resources/blog/2018/2018-01-30-work-can-flow-across-sprint-boundary/index.md b/site/content/resources/blog/2018/2018-01-30-work-can-flow-across-sprint-boundary/index.md index d136327ce..88f652b99 100644 --- a/site/content/resources/blog/2018/2018-01-30-work-can-flow-across-sprint-boundary/index.md +++ b/site/content/resources/blog/2018/2018-01-30-work-can-flow-across-sprint-boundary/index.md @@ -11,7 +11,7 @@ tags: - "the-sprint" coverImage: "nkdagility-cross-sprint-boundary-2-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "work-can-flow-across-sprint-boundary" --- diff --git a/site/content/resources/blog/2018/2018-02-26-introducing-kanban-professional-scrum-teams/index.md b/site/content/resources/blog/2018/2018-02-26-introducing-kanban-professional-scrum-teams/index.md index 00125b02b..8a13b011e 100644 --- a/site/content/resources/blog/2018/2018-02-26-introducing-kanban-professional-scrum-teams/index.md +++ b/site/content/resources/blog/2018/2018-02-26-introducing-kanban-professional-scrum-teams/index.md @@ -12,7 +12,7 @@ tags: - "scrum" coverImage: "nkdagility-scrum-and-kanban-1900-2-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "introducing-kanban-professional-scrum-teams" --- diff --git a/site/content/resources/blog/2018/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/index.md b/site/content/resources/blog/2018/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/index.md index 32cc7e517..2b86f3a1e 100644 --- a/site/content/resources/blog/2018/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/index.md +++ b/site/content/resources/blog/2018/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/index.md @@ -13,7 +13,7 @@ tags: - "scrum-definition" coverImage: "nkdAgility-dod-change-procurement-agile-wide-15-15.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "dod-has-made-it-illegal-to-do-waterfall" --- diff --git a/site/content/resources/blog/2019/2019-08-16-how-do-you-incorporate-a-design-sprint-in-scrum/index.md b/site/content/resources/blog/2019/2019-08-16-how-do-you-incorporate-a-design-sprint-in-scrum/index.md index d5bb3d520..abfb7ac6f 100644 --- a/site/content/resources/blog/2019/2019-08-16-how-do-you-incorporate-a-design-sprint-in-scrum/index.md +++ b/site/content/resources/blog/2019/2019-08-16-how-do-you-incorporate-a-design-sprint-in-scrum/index.md @@ -12,7 +12,7 @@ tags: - "the-sprint" coverImage: "1130646316-1-1-1.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "how-do-you-incorporate-a-design-sprint-in-scrum" --- diff --git a/site/content/resources/blog/2019/2019-08-22-no-estimates-and-is-it-advisable-for-a-scrum-team-to-adopt-it/index.md b/site/content/resources/blog/2019/2019-08-22-no-estimates-and-is-it-advisable-for-a-scrum-team-to-adopt-it/index.md index 3764d7d13..e192c5210 100644 --- a/site/content/resources/blog/2019/2019-08-22-no-estimates-and-is-it-advisable-for-a-scrum-team-to-adopt-it/index.md +++ b/site/content/resources/blog/2019/2019-08-22-no-estimates-and-is-it-advisable-for-a-scrum-team-to-adopt-it/index.md @@ -13,7 +13,7 @@ tags: - "refinement" coverImage: "iStock-847664136-1-1.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "no-estimates-and-is-it-advisable-for-a-scrum-team-to-adopt-it" --- diff --git a/site/content/resources/blog/2019/2019-09-01-are-technical-skills-required-to-be-a-scrum-master/index.md b/site/content/resources/blog/2019/2019-09-01-are-technical-skills-required-to-be-a-scrum-master/index.md index 67da1abf2..60ef32f27 100644 --- a/site/content/resources/blog/2019/2019-09-01-are-technical-skills-required-to-be-a-scrum-master/index.md +++ b/site/content/resources/blog/2019/2019-09-01-are-technical-skills-required-to-be-a-scrum-master/index.md @@ -11,7 +11,7 @@ tags: - "technical-mastery" coverImage: "1029723898-1-1.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "are-technical-skills-required-to-be-a-scrum-master" --- diff --git a/site/content/resources/blog/2019/2019-09-09-how-do-you-make-a-good-forecast/index.md b/site/content/resources/blog/2019/2019-09-09-how-do-you-make-a-good-forecast/index.md index 7b62a371a..642ea47b3 100644 --- a/site/content/resources/blog/2019/2019-09-09-how-do-you-make-a-good-forecast/index.md +++ b/site/content/resources/blog/2019/2019-09-09-how-do-you-make-a-good-forecast/index.md @@ -14,7 +14,7 @@ tags: - "sprint-review" coverImage: "993957510-1-1.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "how-do-you-make-a-good-forecast" --- diff --git a/site/content/resources/blog/2019/2019-09-16-whats-the-best-way-to-work-around-multiple-po/index.md b/site/content/resources/blog/2019/2019-09-16-whats-the-best-way-to-work-around-multiple-po/index.md index 027882018..7c4d7e360 100644 --- a/site/content/resources/blog/2019/2019-09-16-whats-the-best-way-to-work-around-multiple-po/index.md +++ b/site/content/resources/blog/2019/2019-09-16-whats-the-best-way-to-work-around-multiple-po/index.md @@ -9,7 +9,7 @@ tags: - "product-owner" coverImage: "495173592-1-1.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "whats-the-best-way-to-work-around-multiple-po" --- diff --git a/site/content/resources/blog/2019/2019-09-23-should-the-scrum-master-always-remove-impediments/index.md b/site/content/resources/blog/2019/2019-09-23-should-the-scrum-master-always-remove-impediments/index.md index 976b20112..329e56758 100644 --- a/site/content/resources/blog/2019/2019-09-23-should-the-scrum-master-always-remove-impediments/index.md +++ b/site/content/resources/blog/2019/2019-09-23-should-the-scrum-master-always-remove-impediments/index.md @@ -9,7 +9,7 @@ tags: - "scrum-master" coverImage: "PSX_20190823_113052-1-1.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "should-the-scrum-master-always-remove-impediments" --- diff --git a/site/content/resources/blog/2019/2019-09-30-in-nexus-with-5-scrum-teams-how-can-the-product-owner-attend-all-sprint-planning-events/index.md b/site/content/resources/blog/2019/2019-09-30-in-nexus-with-5-scrum-teams-how-can-the-product-owner-attend-all-sprint-planning-events/index.md index 84e90b202..d477cb4db 100644 --- a/site/content/resources/blog/2019/2019-09-30-in-nexus-with-5-scrum-teams-how-can-the-product-owner-attend-all-sprint-planning-events/index.md +++ b/site/content/resources/blog/2019/2019-09-30-in-nexus-with-5-scrum-teams-how-can-the-product-owner-attend-all-sprint-planning-events/index.md @@ -8,7 +8,7 @@ tags: - "product-owner" coverImage: "146713119-1-1.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "in-nexus-with-5-scrum-teams-how-can-the-product-owner-attend-all-sprint-planning-events" --- diff --git a/site/content/resources/blog/2019/2019-10-07-how-do-you-handle-conflict-in-a-scrum-team/index.md b/site/content/resources/blog/2019/2019-10-07-how-do-you-handle-conflict-in-a-scrum-team/index.md index 6b12a8808..8526b4d41 100644 --- a/site/content/resources/blog/2019/2019-10-07-how-do-you-handle-conflict-in-a-scrum-team/index.md +++ b/site/content/resources/blog/2019/2019-10-07-how-do-you-handle-conflict-in-a-scrum-team/index.md @@ -9,7 +9,7 @@ tags: - "scrum-master" coverImage: "1061204442-1-1.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "how-do-you-handle-conflict-in-a-scrum-team" --- diff --git a/site/content/resources/blog/2019/2019-10-14-can-the-definition-of-done-change-per-sprint/index.md b/site/content/resources/blog/2019/2019-10-14-can-the-definition-of-done-change-per-sprint/index.md index 7e5506c98..ef243c18c 100644 --- a/site/content/resources/blog/2019/2019-10-14-can-the-definition-of-done-change-per-sprint/index.md +++ b/site/content/resources/blog/2019/2019-10-14-can-the-definition-of-done-change-per-sprint/index.md @@ -12,7 +12,7 @@ tags: - "definition-of-done" coverImage: "20190906_152025-2-2.gif" author: "MrHinsh" -type: "blog" +type: blog slug: "can-the-definition-of-done-change-per-sprint" --- diff --git a/site/content/resources/blog/2019/2019-10-21-what-is-your-perspective-on-collocation/index.md b/site/content/resources/blog/2019/2019-10-21-what-is-your-perspective-on-collocation/index.md index 54f108e88..9a7884294 100644 --- a/site/content/resources/blog/2019/2019-10-21-what-is-your-perspective-on-collocation/index.md +++ b/site/content/resources/blog/2019/2019-10-21-what-is-your-perspective-on-collocation/index.md @@ -11,7 +11,7 @@ tags: - "team-room" coverImage: "1026661500-1-1.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "what-is-your-perspective-on-collocation" --- diff --git a/site/content/resources/blog/2020/2020-03-27-live-webcast-qa-with-martin-hinshelwood-on-27th-march-2020/index.md b/site/content/resources/blog/2020/2020-03-27-live-webcast-qa-with-martin-hinshelwood-on-27th-march-2020/index.md index 683ca17fc..5770b33ee 100644 --- a/site/content/resources/blog/2020/2020-03-27-live-webcast-qa-with-martin-hinshelwood-on-27th-march-2020/index.md +++ b/site/content/resources/blog/2020/2020-03-27-live-webcast-qa-with-martin-hinshelwood-on-27th-march-2020/index.md @@ -9,7 +9,7 @@ tags: - "qa" coverImage: "2020-03-27_21-33-56-1-1.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "live-webcast-qa-with-martin-hinshelwood-on-27th-march-2020" --- diff --git a/site/content/resources/blog/2020/2020-03-30-live-webcast-slaying-the-dragons-and-how-to-successfully-descale-at-scale-agile-method/index.md b/site/content/resources/blog/2020/2020-03-30-live-webcast-slaying-the-dragons-and-how-to-successfully-descale-at-scale-agile-method/index.md index 6d743bda9..a7e687792 100644 --- a/site/content/resources/blog/2020/2020-03-30-live-webcast-slaying-the-dragons-and-how-to-successfully-descale-at-scale-agile-method/index.md +++ b/site/content/resources/blog/2020/2020-03-30-live-webcast-slaying-the-dragons-and-how-to-successfully-descale-at-scale-agile-method/index.md @@ -11,7 +11,7 @@ tags: - "scaled-professional-scrum" coverImage: "2020-03-27_21-36-13-1-1.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "live-webcast-slaying-the-dragons-and-how-to-successfully-descale-at-scale-agile-method" --- diff --git a/site/content/resources/blog/2020/2020-04-01-live-webcast-the-tyranny-of-taylorism-and-how-to-detect-agile-bs/index.md b/site/content/resources/blog/2020/2020-04-01-live-webcast-the-tyranny-of-taylorism-and-how-to-detect-agile-bs/index.md index aad65c9fd..7395d751d 100644 --- a/site/content/resources/blog/2020/2020-04-01-live-webcast-the-tyranny-of-taylorism-and-how-to-detect-agile-bs/index.md +++ b/site/content/resources/blog/2020/2020-04-01-live-webcast-the-tyranny-of-taylorism-and-how-to-detect-agile-bs/index.md @@ -12,7 +12,7 @@ tags: - "taylorism" coverImage: "2020-03-27_21-31-11-1-1.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "live-webcast-the-tyranny-of-taylorism-and-how-to-detect-agile-bs" --- diff --git a/site/content/resources/blog/2020/2020-06-17-live-site-culture-site-reliability-engineering/index.md b/site/content/resources/blog/2020/2020-06-17-live-site-culture-site-reliability-engineering/index.md index 098612e7c..db8b63671 100644 --- a/site/content/resources/blog/2020/2020-06-17-live-site-culture-site-reliability-engineering/index.md +++ b/site/content/resources/blog/2020/2020-06-17-live-site-culture-site-reliability-engineering/index.md @@ -7,7 +7,7 @@ categories: - "devops" coverImage: "2020-06-17_13-06-30-1-1.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "live-site-culture-site-reliability-engineering" --- diff --git a/site/content/resources/blog/2020/2020-06-18-live-virtual-classrooms-and-the-new-normal/index.md b/site/content/resources/blog/2020/2020-06-18-live-virtual-classrooms-and-the-new-normal/index.md index 2b28790a2..d276acc9c 100644 --- a/site/content/resources/blog/2020/2020-06-18-live-virtual-classrooms-and-the-new-normal/index.md +++ b/site/content/resources/blog/2020/2020-06-18-live-virtual-classrooms-and-the-new-normal/index.md @@ -8,7 +8,7 @@ tags: - "leadership-track" coverImage: "image-1-1-1.png" author: "MrHinsh" -type: "blog" +type: blog slug: "live-virtual-classrooms-and-the-new-normal" --- diff --git a/site/content/resources/blog/2020/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/index.md b/site/content/resources/blog/2020/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/index.md index 8fcd75f37..738fccb76 100644 --- a/site/content/resources/blog/2020/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/index.md +++ b/site/content/resources/blog/2020/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/index.md @@ -6,7 +6,7 @@ categories: - "agility" coverImage: "class-colage-2-8-8.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "delivering-live-virtual-classes-in-microsoft-teams-and-mural" --- diff --git a/site/content/resources/blog/2020/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/index.md b/site/content/resources/blog/2020/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/index.md index ee1d2c0fc..5834f392f 100644 --- a/site/content/resources/blog/2020/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/index.md +++ b/site/content/resources/blog/2020/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/index.md @@ -7,7 +7,7 @@ categories: - "tools-and-techniques" coverImage: "image-14-4-4.png" author: "MrHinsh" -type: "blog" +type: blog slug: "configuring-microsoft-teams-for-live-virtual-training" --- diff --git a/site/content/resources/blog/2020/2020-07-01-many-organisations-are-lured-to-safe-by-the-song-of-the-sirens/index.md b/site/content/resources/blog/2020/2020-07-01-many-organisations-are-lured-to-safe-by-the-song-of-the-sirens/index.md index b6af606bf..b62c3c071 100644 --- a/site/content/resources/blog/2020/2020-07-01-many-organisations-are-lured-to-safe-by-the-song-of-the-sirens/index.md +++ b/site/content/resources/blog/2020/2020-07-01-many-organisations-are-lured-to-safe-by-the-song-of-the-sirens/index.md @@ -9,7 +9,7 @@ tags: - "scrum-theory" coverImage: "Siren-mermaids-25084952-1378-1045-6-5.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "many-organisations-are-lured-to-safe-by-the-song-of-the-sirens" --- diff --git a/site/content/resources/blog/2020/2020-07-06-luddites-have-no-place-in-the-modern-organisation/index.md b/site/content/resources/blog/2020/2020-07-06-luddites-have-no-place-in-the-modern-organisation/index.md index 6e4c9730c..0d3bdc207 100644 --- a/site/content/resources/blog/2020/2020-07-06-luddites-have-no-place-in-the-modern-organisation/index.md +++ b/site/content/resources/blog/2020/2020-07-06-luddites-have-no-place-in-the-modern-organisation/index.md @@ -10,7 +10,7 @@ tags: - "scrum-theory" coverImage: "image-3-3-3.png" author: "MrHinsh" -type: "blog" +type: blog slug: "luddites-have-no-place-in-the-modern-organisation" --- diff --git a/site/content/resources/blog/2020/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/index.md b/site/content/resources/blog/2020/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/index.md index 770eb3bb4..4db9a39ff 100644 --- a/site/content/resources/blog/2020/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/index.md +++ b/site/content/resources/blog/2020/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/index.md @@ -16,7 +16,7 @@ tags: - "scrum-theory" coverImage: "image-15-5-4.png" author: "MrHinsh" -type: "blog" +type: blog slug: "evolution-not-transformation-this-is-the-inevitability-of-change" --- diff --git a/site/content/resources/blog/2020/2020-07-13-the-fallacy-of-the-rejected-backlog-item/index.md b/site/content/resources/blog/2020/2020-07-13-the-fallacy-of-the-rejected-backlog-item/index.md index cff905ccc..95c9405a2 100644 --- a/site/content/resources/blog/2020/2020-07-13-the-fallacy-of-the-rejected-backlog-item/index.md +++ b/site/content/resources/blog/2020/2020-07-13-the-fallacy-of-the-rejected-backlog-item/index.md @@ -9,7 +9,7 @@ tags: - "sprint-review" coverImage: "nkdAgility-backlog-item-approve-1-1.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "the-fallacy-of-the-rejected-backlog-item" --- diff --git a/site/content/resources/blog/2020/2020-11-16-online-is-the-new-co-located/index.md b/site/content/resources/blog/2020/2020-11-16-online-is-the-new-co-located/index.md index 30a7546bb..1e172b740 100644 --- a/site/content/resources/blog/2020/2020-11-16-online-is-the-new-co-located/index.md +++ b/site/content/resources/blog/2020/2020-11-16-online-is-the-new-co-located/index.md @@ -11,7 +11,7 @@ tags: - "scrum-theory" coverImage: "image-21-3-3.png" author: "MrHinsh" -type: "blog" +type: blog slug: "online-is-the-new-co-located" --- diff --git a/site/content/resources/blog/2020/2020-11-18-update-scrum-guide-25th-anniversary-scrum-framework/index.md b/site/content/resources/blog/2020/2020-11-18-update-scrum-guide-25th-anniversary-scrum-framework/index.md index 51da23d8d..608b6ce6b 100644 --- a/site/content/resources/blog/2020/2020-11-18-update-scrum-guide-25th-anniversary-scrum-framework/index.md +++ b/site/content/resources/blog/2020/2020-11-18-update-scrum-guide-25th-anniversary-scrum-framework/index.md @@ -9,7 +9,7 @@ tags: - "scrum-theory" coverImage: "naked-Agility-Scrum-Framework-3-2.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "update-scrum-guide-25th-anniversary-scrum-framework" --- diff --git a/site/content/resources/blog/2020/2020-11-23-the-product-goal-is-a-commitment-for-the-product-backlog/index.md b/site/content/resources/blog/2020/2020-11-23-the-product-goal-is-a-commitment-for-the-product-backlog/index.md index 0b1f435bb..d6b7224ab 100644 --- a/site/content/resources/blog/2020/2020-11-23-the-product-goal-is-a-commitment-for-the-product-backlog/index.md +++ b/site/content/resources/blog/2020/2020-11-23-the-product-goal-is-a-commitment-for-the-product-backlog/index.md @@ -8,7 +8,7 @@ tags: - "product-goal" coverImage: "naked-Agility-Scrum-Framework-Product-Goal-2-1.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "the-product-goal-is-a-commitment-for-the-product-backlog" --- diff --git a/site/content/resources/blog/2020/2020-11-24-release-planning-and-predictable-delivery/index.md b/site/content/resources/blog/2020/2020-11-24-release-planning-and-predictable-delivery/index.md index 1421e3857..3071f870c 100644 --- a/site/content/resources/blog/2020/2020-11-24-release-planning-and-predictable-delivery/index.md +++ b/site/content/resources/blog/2020/2020-11-24-release-planning-and-predictable-delivery/index.md @@ -22,7 +22,7 @@ tags: - "the-sprint" coverImage: "nkdAgility-habits-16x9-1280-2-2.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "release-planning-and-predictable-delivery" --- diff --git a/site/content/resources/blog/2020/2020-11-27-the-sprint-goal-is-a-commitment-for-the-sprint-backlog/index.md b/site/content/resources/blog/2020/2020-11-27-the-sprint-goal-is-a-commitment-for-the-sprint-backlog/index.md index ec0cbcf41..08dec3977 100644 --- a/site/content/resources/blog/2020/2020-11-27-the-sprint-goal-is-a-commitment-for-the-sprint-backlog/index.md +++ b/site/content/resources/blog/2020/2020-11-27-the-sprint-goal-is-a-commitment-for-the-sprint-backlog/index.md @@ -8,7 +8,7 @@ tags: - "sprint-goal" coverImage: "naked-Agility-Scrum-Framework-Sprint-Goal-1-1.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "the-sprint-goal-is-a-commitment-for-the-sprint-backlog" --- diff --git a/site/content/resources/blog/2020/2020-12-03-professional-scrum-teams-build-software-works/index.md b/site/content/resources/blog/2020/2020-12-03-professional-scrum-teams-build-software-works/index.md index 4564f9d7c..a786f9a55 100644 --- a/site/content/resources/blog/2020/2020-12-03-professional-scrum-teams-build-software-works/index.md +++ b/site/content/resources/blog/2020/2020-12-03-professional-scrum-teams-build-software-works/index.md @@ -17,7 +17,7 @@ tags: - "taylorism" coverImage: "nkdAgility-PSD-Krakow-02-1-1.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "professional-scrum-teams-build-software-works" --- diff --git a/site/content/resources/blog/2020/2020-12-07-you-are-doing-it-wrong-if-you-are-not-using-test-first/index.md b/site/content/resources/blog/2020/2020-12-07-you-are-doing-it-wrong-if-you-are-not-using-test-first/index.md index 62b9daac6..8b9df589a 100644 --- a/site/content/resources/blog/2020/2020-12-07-you-are-doing-it-wrong-if-you-are-not-using-test-first/index.md +++ b/site/content/resources/blog/2020/2020-12-07-you-are-doing-it-wrong-if-you-are-not-using-test-first/index.md @@ -16,7 +16,7 @@ tags: - "test-first" coverImage: "nkdAgility-PSD-Krakow-0-1-1.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "you-are-doing-it-wrong-if-you-are-not-using-test-first" --- diff --git a/site/content/resources/blog/2020/2020-12-10-a-better-way-than-staggered-iterations-for-delivery/index.md b/site/content/resources/blog/2020/2020-12-10-a-better-way-than-staggered-iterations-for-delivery/index.md index d19f02be0..c9b513822 100644 --- a/site/content/resources/blog/2020/2020-12-10-a-better-way-than-staggered-iterations-for-delivery/index.md +++ b/site/content/resources/blog/2020/2020-12-10-a-better-way-than-staggered-iterations-for-delivery/index.md @@ -16,7 +16,7 @@ tags: - "working-software" coverImage: "staggered-iterations-for-delivery1-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "a-better-way-than-staggered-iterations-for-delivery" --- diff --git a/site/content/resources/blog/2020/2020-12-14-getting-started-definition-done-dod/index.md b/site/content/resources/blog/2020/2020-12-14-getting-started-definition-done-dod/index.md index 3c4c762b9..a0631d4af 100644 --- a/site/content/resources/blog/2020/2020-12-14-getting-started-definition-done-dod/index.md +++ b/site/content/resources/blog/2020/2020-12-14-getting-started-definition-done-dod/index.md @@ -14,7 +14,7 @@ tags: - "scrumble" coverImage: "naked-Agility-Scrum-Framework-Definition-of-Done-2-1.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "getting-started-definition-done-dod" --- diff --git a/site/content/resources/blog/2020/2020-12-17-backlog-not-refined-wrong/index.md b/site/content/resources/blog/2020/2020-12-17-backlog-not-refined-wrong/index.md index a26974878..8a7c8560e 100644 --- a/site/content/resources/blog/2020/2020-12-17-backlog-not-refined-wrong/index.md +++ b/site/content/resources/blog/2020/2020-12-17-backlog-not-refined-wrong/index.md @@ -12,7 +12,7 @@ tags: - "refinement" coverImage: "naked-Agility-Scrum-Framework-Product-Backlog-2-1.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "backlog-not-refined-wrong" --- diff --git a/site/content/resources/blog/2020/2020-12-21-product-goal-is-an-intermediate-strategic-goal/index.md b/site/content/resources/blog/2020/2020-12-21-product-goal-is-an-intermediate-strategic-goal/index.md index 5e2a730cd..c2d1bbb94 100644 --- a/site/content/resources/blog/2020/2020-12-21-product-goal-is-an-intermediate-strategic-goal/index.md +++ b/site/content/resources/blog/2020/2020-12-21-product-goal-is-an-intermediate-strategic-goal/index.md @@ -14,7 +14,7 @@ tags: - "product-goal" coverImage: "naked-agility-hypothesis-driven-1-1.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "product-goal-is-an-intermediate-strategic-goal" --- diff --git a/site/content/resources/blog/2020/2020-12-28-there-is-no-place-like-production/index.md b/site/content/resources/blog/2020/2020-12-28-there-is-no-place-like-production/index.md index 94cb97442..fc6118823 100644 --- a/site/content/resources/blog/2020/2020-12-28-there-is-no-place-like-production/index.md +++ b/site/content/resources/blog/2020/2020-12-28-there-is-no-place-like-production/index.md @@ -10,7 +10,7 @@ tags: - "product-owner" coverImage: "wizard-of-oz-ruby-slippers-2018-billboard-1548-2-2.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "there-is-no-place-like-production" --- diff --git a/site/content/resources/blog/2020/2020-12-30-evidence-based-management-gathering-metrics/index.md b/site/content/resources/blog/2020/2020-12-30-evidence-based-management-gathering-metrics/index.md index 98337482c..fae23c10c 100644 --- a/site/content/resources/blog/2020/2020-12-30-evidence-based-management-gathering-metrics/index.md +++ b/site/content/resources/blog/2020/2020-12-30-evidence-based-management-gathering-metrics/index.md @@ -14,7 +14,7 @@ tags: - "merics" coverImage: "naked-agility-evidence-based-management-1-1.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "evidence-based-management-gathering-metrics" --- diff --git a/site/content/resources/blog/2021/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/index.md b/site/content/resources/blog/2021/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/index.md index c96a5a9ce..ac3baf548 100644 --- a/site/content/resources/blog/2021/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/index.md +++ b/site/content/resources/blog/2021/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/index.md @@ -11,7 +11,7 @@ tags: - "leadership-track" coverImage: "image-9-14-14.png" author: "MrHinsh" -type: "blog" +type: blog slug: "story-points-velocity-are-a-sign-of-an-unsuccessful-team" --- diff --git a/site/content/resources/blog/2021/2021-01-11-sprint-goal-is-an-immediate-tactical-goal/index.md b/site/content/resources/blog/2021/2021-01-11-sprint-goal-is-an-immediate-tactical-goal/index.md index 837f3d6a5..4afef54ea 100644 --- a/site/content/resources/blog/2021/2021-01-11-sprint-goal-is-an-immediate-tactical-goal/index.md +++ b/site/content/resources/blog/2021/2021-01-11-sprint-goal-is-an-immediate-tactical-goal/index.md @@ -12,7 +12,7 @@ tags: - "sprint-goal" coverImage: "naked-agility-hypothesis-driven-2-2.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "sprint-goal-is-an-immediate-tactical-goal" --- diff --git a/site/content/resources/blog/2021/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/index.md b/site/content/resources/blog/2021/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/index.md index c4f94e246..0cf8211bc 100644 --- a/site/content/resources/blog/2021/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/index.md +++ b/site/content/resources/blog/2021/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/index.md @@ -11,7 +11,7 @@ tags: - "waterfall" coverImage: "naked-agility-with-martin-hinshelwood-iceberg-11-10.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg" --- diff --git a/site/content/resources/blog/2021/2021-01-19-professional-kanban-trainer-for-applying-professional-kanban/index.md b/site/content/resources/blog/2021/2021-01-19-professional-kanban-trainer-for-applying-professional-kanban/index.md index 42f3e3fcc..97fbf4b30 100644 --- a/site/content/resources/blog/2021/2021-01-19-professional-kanban-trainer-for-applying-professional-kanban/index.md +++ b/site/content/resources/blog/2021/2021-01-19-professional-kanban-trainer-for-applying-professional-kanban/index.md @@ -11,7 +11,7 @@ tags: - "professional-scrum-with-kanban" coverImage: "applying-professional-kanban-background-logo-2-2.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "professional-kanban-trainer-for-applying-professional-kanban" --- diff --git a/site/content/resources/blog/2021/2021-01-25-all-technical-debt-is-a-risk-to-the-product-and-to-your-business/index.md b/site/content/resources/blog/2021/2021-01-25-all-technical-debt-is-a-risk-to-the-product-and-to-your-business/index.md index a0370363f..c467ba6a4 100644 --- a/site/content/resources/blog/2021/2021-01-25-all-technical-debt-is-a-risk-to-the-product-and-to-your-business/index.md +++ b/site/content/resources/blog/2021/2021-01-25-all-technical-debt-is-a-risk-to-the-product-and-to-your-business/index.md @@ -12,7 +12,7 @@ tags: - "predictable-quality" coverImage: "All-technical-debt-is-risk-to-the-product-and-to-your-business-2-2.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "all-technical-debt-is-a-risk-to-the-product-and-to-your-business" --- diff --git a/site/content/resources/blog/2021/2021-02-04-become-the-leader-that-you-were-meant-to-to-be/index.md b/site/content/resources/blog/2021/2021-02-04-become-the-leader-that-you-were-meant-to-to-be/index.md index 837d051e0..736524afa 100644 --- a/site/content/resources/blog/2021/2021-02-04-become-the-leader-that-you-were-meant-to-to-be/index.md +++ b/site/content/resources/blog/2021/2021-02-04-become-the-leader-that-you-were-meant-to-to-be/index.md @@ -9,7 +9,7 @@ tags: - "leadership-track" coverImage: "image-2-2.png" author: "MrHinsh" -type: "blog" +type: blog slug: "become-the-leader-that-you-were-meant-to-to-be" --- diff --git a/site/content/resources/blog/2021/2021-03-01-scrum-is-made-up-of-influencers-entrepreneurs-and-makers/index.md b/site/content/resources/blog/2021/2021-03-01-scrum-is-made-up-of-influencers-entrepreneurs-and-makers/index.md index 344430358..49c75c5df 100644 --- a/site/content/resources/blog/2021/2021-03-01-scrum-is-made-up-of-influencers-entrepreneurs-and-makers/index.md +++ b/site/content/resources/blog/2021/2021-03-01-scrum-is-made-up-of-influencers-entrepreneurs-and-makers/index.md @@ -12,7 +12,7 @@ tags: - "value-track" coverImage: "image-4-5-5.png" author: "MrHinsh" -type: "blog" +type: blog slug: "scrum-is-made-up-of-influencers-entrepreneurs-and-makers" --- diff --git a/site/content/resources/blog/2021/2021-03-15-hiring-a-professional-scrum-master/index.md b/site/content/resources/blog/2021/2021-03-15-hiring-a-professional-scrum-master/index.md index 31bc2a42f..a9557fae7 100644 --- a/site/content/resources/blog/2021/2021-03-15-hiring-a-professional-scrum-master/index.md +++ b/site/content/resources/blog/2021/2021-03-15-hiring-a-professional-scrum-master/index.md @@ -11,7 +11,7 @@ tags: - "scrum-masters" coverImage: "Wide-screen-scrum-master-3-3.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "hiring-a-professional-scrum-master" --- diff --git a/site/content/resources/blog/2021/2021-04-19-stop-normalizing-unprofessional-behaviour-in-the-name-of-agility/index.md b/site/content/resources/blog/2021/2021-04-19-stop-normalizing-unprofessional-behaviour-in-the-name-of-agility/index.md index 2bb0509f7..9e0a172e8 100644 --- a/site/content/resources/blog/2021/2021-04-19-stop-normalizing-unprofessional-behaviour-in-the-name-of-agility/index.md +++ b/site/content/resources/blog/2021/2021-04-19-stop-normalizing-unprofessional-behaviour-in-the-name-of-agility/index.md @@ -10,7 +10,7 @@ tags: - "professionalism" coverImage: "naked-agility-technically-agile-1280×720-19-1-1.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "stop-normalizing-unprofessional-behaviour-in-the-name-of-agility" --- diff --git a/site/content/resources/blog/2021/2021-05-17-hiring-a-professional-product-owner/index.md b/site/content/resources/blog/2021/2021-05-17-hiring-a-professional-product-owner/index.md index e1fafe13e..40f87680c 100644 --- a/site/content/resources/blog/2021/2021-05-17-hiring-a-professional-product-owner/index.md +++ b/site/content/resources/blog/2021/2021-05-17-hiring-a-professional-product-owner/index.md @@ -12,7 +12,7 @@ tags: - "product-owner" coverImage: "image-3-3.png" author: "MrHinsh" -type: "blog" +type: blog slug: "hiring-a-professional-product-owner" --- diff --git a/site/content/resources/blog/2021/2021-07-21-announcing-evidence-based-management-training-with-certification-from-scrum-org/index.md b/site/content/resources/blog/2021/2021-07-21-announcing-evidence-based-management-training-with-certification-from-scrum-org/index.md index 2d49cc8fa..8ebd0a4ff 100644 --- a/site/content/resources/blog/2021/2021-07-21-announcing-evidence-based-management-training-with-certification-from-scrum-org/index.md +++ b/site/content/resources/blog/2021/2021-07-21-announcing-evidence-based-management-training-with-certification-from-scrum-org/index.md @@ -8,7 +8,7 @@ tags: - "annoucement" coverImage: "Professional-Agile-Leadership-Evidence-Based-Management-6-6.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "announcing-evidence-based-management-training-with-certification-from-scrum-org" --- diff --git a/site/content/resources/blog/2023/2023-06-21-embrace-uniqueness-why-creating-your-own-scaling-practices-leads-to-business-success/index.md b/site/content/resources/blog/2023/2023-06-21-embrace-uniqueness-why-creating-your-own-scaling-practices-leads-to-business-success/index.md index 24f7270c1..7137fe87b 100644 --- a/site/content/resources/blog/2023/2023-06-21-embrace-uniqueness-why-creating-your-own-scaling-practices-leads-to-business-success/index.md +++ b/site/content/resources/blog/2023/2023-06-21-embrace-uniqueness-why-creating-your-own-scaling-practices-leads-to-business-success/index.md @@ -9,7 +9,7 @@ tags: - "homepage" coverImage: "naked-agility-technically-agile-Blog-EmbraceUniqueness-1-1-1.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "embrace-uniqueness-why-creating-your-own-scaling-practices-leads-to-business-success" --- diff --git a/site/content/resources/blog/2023/2023-06-29-alpha-to-beta-the-urgent-call-for-agile-organisational-transformation/index.md b/site/content/resources/blog/2023/2023-06-29-alpha-to-beta-the-urgent-call-for-agile-organisational-transformation/index.md index 116744bc6..57ad433e3 100644 --- a/site/content/resources/blog/2023/2023-06-29-alpha-to-beta-the-urgent-call-for-agile-organisational-transformation/index.md +++ b/site/content/resources/blog/2023/2023-06-29-alpha-to-beta-the-urgent-call-for-agile-organisational-transformation/index.md @@ -9,7 +9,7 @@ tags: - "homepage" coverImage: "1686217267121-1-1-1.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "alpha-to-beta-the-urgent-call-for-agile-organisational-transformation" --- diff --git a/site/content/resources/blog/2023/2023-07-06-a-titanic-misfit-the-alpha-organizations-wasteful-endeavor-in-red-markets/index.md b/site/content/resources/blog/2023/2023-07-06-a-titanic-misfit-the-alpha-organizations-wasteful-endeavor-in-red-markets/index.md index 207921739..b4968d959 100644 --- a/site/content/resources/blog/2023/2023-07-06-a-titanic-misfit-the-alpha-organizations-wasteful-endeavor-in-red-markets/index.md +++ b/site/content/resources/blog/2023/2023-07-06-a-titanic-misfit-the-alpha-organizations-wasteful-endeavor-in-red-markets/index.md @@ -9,7 +9,7 @@ tags: - "homepage" coverImage: "image-1.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "a-titanic-misfit-the-alpha-organizations-wasteful-endeavor-in-red-markets" --- diff --git a/site/content/resources/blog/2023/2023-07-13-risk-mitigation-agile-usable-products-vs-documentation-in-traditional-project-management/index.md b/site/content/resources/blog/2023/2023-07-13-risk-mitigation-agile-usable-products-vs-documentation-in-traditional-project-management/index.md index 42ed62961..0f96141e0 100644 --- a/site/content/resources/blog/2023/2023-07-13-risk-mitigation-agile-usable-products-vs-documentation-in-traditional-project-management/index.md +++ b/site/content/resources/blog/2023/2023-07-13-risk-mitigation-agile-usable-products-vs-documentation-in-traditional-project-management/index.md @@ -10,7 +10,7 @@ tags: - "homepage" coverImage: "image-1.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "risk-mitigation-agile-usable-products-vs-documentation-in-traditional-project-management" --- diff --git a/site/content/resources/blog/2023/2023-07-20-how-usable-working-products-are-your-ultimate-weapon-against-risks/index.md b/site/content/resources/blog/2023/2023-07-20-how-usable-working-products-are-your-ultimate-weapon-against-risks/index.md index 424364e1d..07a4608f0 100644 --- a/site/content/resources/blog/2023/2023-07-20-how-usable-working-products-are-your-ultimate-weapon-against-risks/index.md +++ b/site/content/resources/blog/2023/2023-07-20-how-usable-working-products-are-your-ultimate-weapon-against-risks/index.md @@ -10,7 +10,7 @@ tags: - "homepage" coverImage: "image-1.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "how-usable-working-products-are-your-ultimate-weapon-against-risks" --- diff --git a/site/content/resources/blog/2023/2023-07-27-storms-of-neglect-the-perils-of-not-delivering-usable-products-in-agile-iterations/index.md b/site/content/resources/blog/2023/2023-07-27-storms-of-neglect-the-perils-of-not-delivering-usable-products-in-agile-iterations/index.md index c5c73c259..22b13a759 100644 --- a/site/content/resources/blog/2023/2023-07-27-storms-of-neglect-the-perils-of-not-delivering-usable-products-in-agile-iterations/index.md +++ b/site/content/resources/blog/2023/2023-07-27-storms-of-neglect-the-perils-of-not-delivering-usable-products-in-agile-iterations/index.md @@ -10,7 +10,7 @@ tags: - "homepage" coverImage: "image-1.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "storms-of-neglect-the-perils-of-not-delivering-usable-products-in-agile-iterations" --- diff --git a/site/content/resources/blog/2023/2023-08-03-from-unused-gym-memberships-to-agile-implementation-the-parallels-of-misapplied-investments/index.md b/site/content/resources/blog/2023/2023-08-03-from-unused-gym-memberships-to-agile-implementation-the-parallels-of-misapplied-investments/index.md index e9459f390..cc1bf5b21 100644 --- a/site/content/resources/blog/2023/2023-08-03-from-unused-gym-memberships-to-agile-implementation-the-parallels-of-misapplied-investments/index.md +++ b/site/content/resources/blog/2023/2023-08-03-from-unused-gym-memberships-to-agile-implementation-the-parallels-of-misapplied-investments/index.md @@ -13,7 +13,7 @@ tags: - "homepage" coverImage: "naked-agility-technically-agile-gym-membership-Agile-1-1.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "from-unused-gym-memberships-to-agile-implementation-the-parallels-of-misapplied-investments" --- diff --git a/site/content/resources/blog/2023/2023-08-10-navigating-the-future-with-a-fine-tuned-product-backlog/index.md b/site/content/resources/blog/2023/2023-08-10-navigating-the-future-with-a-fine-tuned-product-backlog/index.md index 4a6d7318e..c9c566719 100644 --- a/site/content/resources/blog/2023/2023-08-10-navigating-the-future-with-a-fine-tuned-product-backlog/index.md +++ b/site/content/resources/blog/2023/2023-08-10-navigating-the-future-with-a-fine-tuned-product-backlog/index.md @@ -10,7 +10,7 @@ tags: - "homepage" coverImage: "naked-agility-technically-NavigatingtheFuturewithaFine-TunedProductBacklog-1-1.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "navigating-the-future-with-a-fine-tuned-product-backlog" --- diff --git a/site/content/resources/blog/2023/2023-08-17-rethinking-product-backlog-navigating-through-the-weeds-of-complexity/index.md b/site/content/resources/blog/2023/2023-08-17-rethinking-product-backlog-navigating-through-the-weeds-of-complexity/index.md index 26f916bda..036afbf71 100644 --- a/site/content/resources/blog/2023/2023-08-17-rethinking-product-backlog-navigating-through-the-weeds-of-complexity/index.md +++ b/site/content/resources/blog/2023/2023-08-17-rethinking-product-backlog-navigating-through-the-weeds-of-complexity/index.md @@ -9,7 +9,7 @@ tags: - "homepage" coverImage: "image-1.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "rethinking-product-backlog-navigating-through-the-weeds-of-complexity" --- diff --git a/site/content/resources/blog/2023/2023-08-24-sculpting-the-product-backlog-a-delicate-balance-between-lean-inventory-and-future-readiness/index.md b/site/content/resources/blog/2023/2023-08-24-sculpting-the-product-backlog-a-delicate-balance-between-lean-inventory-and-future-readiness/index.md index e9219deab..081be5790 100644 --- a/site/content/resources/blog/2023/2023-08-24-sculpting-the-product-backlog-a-delicate-balance-between-lean-inventory-and-future-readiness/index.md +++ b/site/content/resources/blog/2023/2023-08-24-sculpting-the-product-backlog-a-delicate-balance-between-lean-inventory-and-future-readiness/index.md @@ -10,7 +10,7 @@ tags: - "homepage" coverImage: "image-1.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "sculpting-the-product-backlog-a-delicate-balance-between-lean-inventory-and-future-readiness" --- diff --git a/site/content/resources/blog/2023/2023-08-31-rethinking-user-stories-a-call-for-clarity-in-product-backlog-management/index.md b/site/content/resources/blog/2023/2023-08-31-rethinking-user-stories-a-call-for-clarity-in-product-backlog-management/index.md index f003d0182..9398b645a 100644 --- a/site/content/resources/blog/2023/2023-08-31-rethinking-user-stories-a-call-for-clarity-in-product-backlog-management/index.md +++ b/site/content/resources/blog/2023/2023-08-31-rethinking-user-stories-a-call-for-clarity-in-product-backlog-management/index.md @@ -13,7 +13,7 @@ tags: - "user-stories" coverImage: "naked-agility-technically-rethinkinguserstories-1-1-1.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "rethinking-user-stories-a-call-for-clarity-in-product-backlog-management" --- diff --git a/site/content/resources/blog/2023/2023-09-07-the-race-for-market-responsiveness-a-fresh-perspective-on-organisational-agility/index.md b/site/content/resources/blog/2023/2023-09-07-the-race-for-market-responsiveness-a-fresh-perspective-on-organisational-agility/index.md index b8b695ec0..00916acc5 100644 --- a/site/content/resources/blog/2023/2023-09-07-the-race-for-market-responsiveness-a-fresh-perspective-on-organisational-agility/index.md +++ b/site/content/resources/blog/2023/2023-09-07-the-race-for-market-responsiveness-a-fresh-perspective-on-organisational-agility/index.md @@ -12,7 +12,7 @@ tags: - "organisational-transformational-mastery" coverImage: "naked-agility-technically-survivalisoptional-1-1.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "the-race-for-market-responsiveness-a-fresh-perspective-on-organisational-agility" --- diff --git a/site/content/resources/blog/2023/2023-09-14-decoding-scrum-team-work-balancing-sprint-and-refinement-work/index.md b/site/content/resources/blog/2023/2023-09-14-decoding-scrum-team-work-balancing-sprint-and-refinement-work/index.md index 55e7e22c9..294374913 100644 --- a/site/content/resources/blog/2023/2023-09-14-decoding-scrum-team-work-balancing-sprint-and-refinement-work/index.md +++ b/site/content/resources/blog/2023/2023-09-14-decoding-scrum-team-work-balancing-sprint-and-refinement-work/index.md @@ -9,7 +9,7 @@ tags: - "homepage" coverImage: "NKDAgility-technically-SprintRefignementBallance-6-6.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "decoding-scrum-team-work-balancing-sprint-and-refinement-work" --- diff --git a/site/content/resources/blog/2023/2023-09-21-deciphering-the-enigma-of-story-points-across-teams/index.md b/site/content/resources/blog/2023/2023-09-21-deciphering-the-enigma-of-story-points-across-teams/index.md index 2338f62a6..eaf9347ac 100644 --- a/site/content/resources/blog/2023/2023-09-21-deciphering-the-enigma-of-story-points-across-teams/index.md +++ b/site/content/resources/blog/2023/2023-09-21-deciphering-the-enigma-of-story-points-across-teams/index.md @@ -9,7 +9,7 @@ tags: - "homepage" coverImage: "naked-agility-technically-flow-not-velocity-5-5.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "deciphering-the-enigma-of-story-points-across-teams" --- diff --git a/site/content/resources/blog/2023/2023-09-27-the-definition-of-done-ensuring-quality-without-compromising-value/index.md b/site/content/resources/blog/2023/2023-09-27-the-definition-of-done-ensuring-quality-without-compromising-value/index.md index 6beea7c59..2e4a14b2b 100644 --- a/site/content/resources/blog/2023/2023-09-27-the-definition-of-done-ensuring-quality-without-compromising-value/index.md +++ b/site/content/resources/blog/2023/2023-09-27-the-definition-of-done-ensuring-quality-without-compromising-value/index.md @@ -9,7 +9,7 @@ tags: - "homepage" coverImage: "NKDAgility-technically-DOD-Not-AC-3-1-1-1.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "the-definition-of-done-ensuring-quality-without-compromising-value" --- diff --git a/site/content/resources/blog/2023/2023-09-29-how-to-set-and-achieve-effective-sprint-goals/index.md b/site/content/resources/blog/2023/2023-09-29-how-to-set-and-achieve-effective-sprint-goals/index.md index 6291ec215..7d3c37a70 100644 --- a/site/content/resources/blog/2023/2023-09-29-how-to-set-and-achieve-effective-sprint-goals/index.md +++ b/site/content/resources/blog/2023/2023-09-29-how-to-set-and-achieve-effective-sprint-goals/index.md @@ -11,7 +11,7 @@ tags: - "sprint-goal" coverImage: "NKDAgility-technically-SetEffectiveSprintGoals-1-1.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "how-to-set-and-achieve-effective-sprint-goals" --- diff --git a/site/content/resources/blog/2023/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/index.md b/site/content/resources/blog/2023/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/index.md index caf47f18c..132a7dd9f 100644 --- a/site/content/resources/blog/2023/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/index.md +++ b/site/content/resources/blog/2023/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/index.md @@ -8,7 +8,7 @@ tags: - "homepage" coverImage: "NKDAgility-technically-7DeadlySins-16-15.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development" --- diff --git a/site/content/resources/blog/2023/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/index.md b/site/content/resources/blog/2023/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/index.md index c4e4054b2..f20ad1b75 100644 --- a/site/content/resources/blog/2023/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/index.md +++ b/site/content/resources/blog/2023/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/index.md @@ -9,7 +9,7 @@ tags: - "homepage" coverImage: "NKDAgility-technically-TheEvolutionofAgileLearning-1-1-16-16.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar" --- diff --git a/site/content/resources/blog/2024/2024-02-13-blocked-columns-on-kanban-boards-obfuscate-workflow-and-undermine-effectiveness/index.md b/site/content/resources/blog/2024/2024-02-13-blocked-columns-on-kanban-boards-obfuscate-workflow-and-undermine-effectiveness/index.md index 17d2a1ac5..a4cc70374 100644 --- a/site/content/resources/blog/2024/2024-02-13-blocked-columns-on-kanban-boards-obfuscate-workflow-and-undermine-effectiveness/index.md +++ b/site/content/resources/blog/2024/2024-02-13-blocked-columns-on-kanban-boards-obfuscate-workflow-and-undermine-effectiveness/index.md @@ -11,7 +11,7 @@ tags: - "homepage" coverImage: "NKDAgility-technically-BlockedColumns-7-7.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "blocked-columns-on-kanban-boards-obfuscate-workflow-and-undermine-effectiveness" --- diff --git a/site/content/resources/blog/2024/2024-03-21-pragmatism-crushes-dogma-in-the-wild/index.md b/site/content/resources/blog/2024/2024-03-21-pragmatism-crushes-dogma-in-the-wild/index.md index 0cf4004d9..53c633b7c 100644 --- a/site/content/resources/blog/2024/2024-03-21-pragmatism-crushes-dogma-in-the-wild/index.md +++ b/site/content/resources/blog/2024/2024-03-21-pragmatism-crushes-dogma-in-the-wild/index.md @@ -6,7 +6,7 @@ categories: - "agility" coverImage: "NKDAgility-technically-PragamtismCrushesDogma-1-1.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "pragmatism-crushes-dogma-in-the-wild" --- diff --git a/site/content/resources/blog/2024/2024-04-17-you-cant-stop-the-signal-but-you-can-ignore-it/index.md b/site/content/resources/blog/2024/2024-04-17-you-cant-stop-the-signal-but-you-can-ignore-it/index.md index 9153c8bef..ff7add499 100644 --- a/site/content/resources/blog/2024/2024-04-17-you-cant-stop-the-signal-but-you-can-ignore-it/index.md +++ b/site/content/resources/blog/2024/2024-04-17-you-cant-stop-the-signal-but-you-can-ignore-it/index.md @@ -6,7 +6,7 @@ categories: - "agility" coverImage: "NKDAgility-technically-YouCantStopTheSignal-1-1.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "you-cant-stop-the-signal-but-you-can-ignore-it" --- diff --git a/site/content/resources/blog/2024/2024-09-05-the-incompetent-scrum-master-why-most-are-failing-and-what-they-should-know/index.md b/site/content/resources/blog/2024/2024-09-05-the-incompetent-scrum-master-why-most-are-failing-and-what-they-should-know/index.md index b2a2f53dd..40b66be7b 100644 --- a/site/content/resources/blog/2024/2024-09-05-the-incompetent-scrum-master-why-most-are-failing-and-what-they-should-know/index.md +++ b/site/content/resources/blog/2024/2024-09-05-the-incompetent-scrum-master-why-most-are-failing-and-what-they-should-know/index.md @@ -7,7 +7,7 @@ categories: - "agility" coverImage: "NKDAgility-technically-whymostscrummastersarefailing-2-2.jpg" author: "MrHinsh" -type: "blog" +type: blog slug: "the-incompetent-scrum-master-why-most-are-failing-and-what-they-should-know" --- diff --git a/site/content/resources/blog/_index.md b/site/content/resources/blog/_index.md index a2944e0ed..f3e242e25 100644 --- a/site/content/resources/blog/_index.md +++ b/site/content/resources/blog/_index.md @@ -1,8 +1,8 @@ --- title: "Technically Agile: Blog" url: "/resources/blog/" -layout: "section" # Hugo will use section.html to render the list of pages -type: "blog" +layout: section # Hugo will use section.html to render the list of pages +type: blog --- Technically Agile From 022718c7a8a1dd5fdb1bef9f912e846720e983ca Mon Sep 17 00:00:00 2001 From: Martin Hinshewlood Date: Wed, 2 Oct 2024 10:51:15 +0100 Subject: [PATCH 39/47] Update with pretier with new config --- .prettierrc | 15 + site/content/_index.md | 12 +- site/content/capabilities/_index.md | 3 +- .../index.md | 74 +- .../devops-technology-consultancy/index.md | 47 +- .../evidence-based-leadership/index.md | 44 +- .../lean-agile-consultancy/index.md | 47 +- .../index.md | 43 +- .../index.md | 45 +- .../capabilities/nkd-insights/index.md | 64 +- .../private-corporate-training/index.md | 42 +- .../capabilities/training-courses/_index.md | 4 +- .../agile-kata-professional/index.md | 47 +- .../agile-requirements-workshop/index.md | 71 +- .../applying-flow-metrics-for-scrum/index.md | 43 +- .../index.md | 43 +- .../index.md | 59 +- .../index.md | 85 +- .../index.md | 151 +- .../applying-scaled-portfolio-kanban/index.md | 43 +- .../index.md | 47 +- .../index.md | 51 +- .../engineering-practices-workshop/index.md | 49 +- .../index.md | 49 +- .../index.md | 49 +- .../mastering-azure-repos-training/index.md | 49 +- .../index.md | 51 +- .../index.md | 59 +- .../index.md | 57 +- .../index.md | 47 +- .../index.md | 49 +- .../index.md | 59 +- .../index.md | 53 +- .../index.md | 64 +- .../index.md | 45 +- .../index.md | 55 +- .../index.md | 57 +- .../index.md | 69 +- .../index.md | 57 +- .../index.md | 77 +- .../scrum-for-executives-training/index.md | 51 +- .../index.md | 51 +- .../scrum-for-stakeholders-training/index.md | 51 +- site/content/company/_index.md | 3 +- site/content/company/book-online/index.md | 10 +- site/content/company/customers/_index.md | 3 +- .../company/customers/akaditi/index.md | 2 - .../customers/alignment-healthcare/index.md | 2 - .../customers/als-life-sciences/index.md | 2 - .../customers/big-data-humans/index.md | 2 - .../company/customers/bistech/index.md | 4 +- .../content/company/customers/boeing/index.md | 4 +- .../boxit-document-solutions/index.md | 2 - .../brandes-investment-partners-l-p/index.md | 2 - .../content/company/customers/capita/index.md | 4 +- .../index.md | 4 +- site/content/company/customers/cr2/index.md | 2 - .../company/customers/deliotte/index.md | 4 +- .../index.md | 4 +- site/content/company/customers/dfds/index.md | 2 - .../emerson-process-management/index.md | 2 - .../company/customers/epic-games/index.md | 4 +- .../company/customers/ericson/index.md | 2 - .../index.md | 2 - .../company/customers/freadom/index.md | 2 - .../customers/genus-breeding-ltd/index.md | 2 - .../customers/ghana-police-service/index.md | 4 +- .../company/customers/graham-brown/index.md | 2 - .../company/customers/healthgrades/index.md | 2 - .../index.md | 2 - .../company/customers/hubtel-ghana/index.md | 2 - .../company/customers/illumina/index.md | 2 - .../company/customers/jack-links/index.md | 4 +- .../customers/kongsberg-maritime/index.md | 4 +- .../company/customers/lean-sa/index.md | 2 - .../customers/lockhead-martin/index.md | 4 +- .../customers/lockheed-martin/index.md | 2 - .../macdonald-humfrey-automation-ltd/index.md | 2 - .../company/customers/microsoft/index.md | 4 +- .../company/customers/milliman/index.md | 2 - .../new-hampshire-supreme-court/index.md | 2 - .../company/customers/new-signature/index.md | 2 - .../company/customers/nit-a-s/index.md | 2 - .../nottingham-county-council/index.md | 4 +- .../company/customers/philips/index.md | 2 - .../customers/programutvikling/index.md | 2 - .../content/company/customers/qualco/index.md | 2 - .../customers/rabobank-international/index.md | 2 - .../customers/royal-air-force/index.md | 4 +- site/content/company/customers/sage/index.md | 4 +- .../company/customers/schlumberger/index.md | 4 +- .../customers/slaughter-and-may/index.md | 2 - .../company/customers/slicedbread/index.md | 2 - .../company/customers/supercontrol/index.md | 2 - .../company/customers/teleplan/index.md | 2 - .../company/customers/trayport/index.md | 2 - .../index.md | 2 - .../index.md | 2 - .../company/customers/workday/index.md | 2 - .../xceptor-process-data-automation/index.md | 2 - .../company/customers/yearup-org/index.md | 2 - site/content/company/people/_index.md | 3 +- .../people/ana-pujana-jimenez/index.md | 15 +- .../people/dan-brown-kanbandan/index.md | 15 +- .../company/people/daryn-basson/index.md | 15 +- .../company/people/fredrik-wendt/index.md | 15 +- .../company/people/glaudia-califano/index.md | 15 +- .../people/jessica-baez-calderin/index.md | 15 +- .../company/people/jim-sammons/index.md | 15 +- .../people/joanna-plaskonka-phd/index.md | 17 +- .../company/people/john-coleman/index.md | 15 +- .../company/people/joshua-partogi/index.md | 15 +- .../people/martin-hinshelwood/index.md | 15 +- .../company/people/rikard-skelander/index.md | 15 +- .../company/people/russell-miller/index.md | 15 +- .../company/people/simon-bourk/index.md | 15 +- site/content/methods/_index.md | 3 +- .../agile-product-operating-model/index.md | 2 +- site/content/methods/agnostic-agile/index.md | 14 + .../beta-codex-cell-structure-design/index.md | 1 - .../company-as-a-product-caap/index.md | 2 +- .../evidence-based-management/index.md | 1 - site/content/methods/kanban-method/index.md | 3 +- site/content/methods/kanban-strategy/index.md | 1 - .../methods/liberating-structures/index.md | 1 - .../methods/one-engineering-system/index.md | 15 +- .../content/methods/open-space-agile/index.md | 1 - site/content/methods/scrum-framework/index.md | 3 +- site/content/outcomes/_index.md | 3 +- .../enhanced-product-quality/index.md | 4 - .../faster-delivery-of-value/index.md | 1 - .../outcomes/improved-collaboration/index.md | 1 - .../increase-team-effectivenss/index.md | 4 - .../increased-team-productivity/index.md | 1 - site/content/principles/_index.md | 3 +- site/content/principles/competence/index.md | 1 - .../continuous-improvement/index.md | 1 - .../principles/customer-focus/index.md | 1 - .../first-principles-thinking/index.md | 1 - site/content/principles/innovation/index.md | 1 - site/content/resources/_index.md | 2 +- .../blog/2006/2006-06-22-ahaaaa/index.md | 5 +- .../index.md | 7 +- .../index.md | 19 +- .../2006/2006-08-01-cafemsn-prize/index.md | 5 +- .../index.md | 5 +- .../index.md | 5 +- .../blog/2006/2006-09-08-web-2-0/index.md | 9 +- .../index.md | 7 +- .../2006-11-11-net-framework-3-0/index.md | 5 +- .../index.md | 7 +- .../index.md | 5 +- .../index.md | 5 +- .../index.md | 5 +- .../index.md | 5 +- .../index.md | 5 +- .../2006-12-15-windows-live-writer/index.md | 5 +- .../index.md | 5 +- .../index.md | 7 +- .../2006-12-20-windows-live-alerts/index.md | 7 +- .../index.md | 9 +- .../index.md | 9 +- .../index.md | 9 +- .../index.md | 9 +- .../index.md | 5 +- .../2007-01-10-team-system-widgets/index.md | 2 +- .../index.md | 5 +- .../index.md | 7 +- .../index.md | 5 +- .../2007-01-30-deploying-team-server/index.md | 5 +- .../index.md | 9 +- .../index.md | 7 +- .../index.md | 7 +- .../index.md | 5 +- .../index.md | 7 +- .../index.md | 11 +- .../index.md | 12 +- .../index.md | 7 +- .../index.md | 33 +- .../index.md | 3 - .../2007/2007-03-15-tfs-gotcha-sp1/index.md | 3 - .../2007-03-19-msdn-roadshow-uk-2007/index.md | 7 +- .../index.md | 5 +- .../index.md | 3 - .../index.md | 7 +- .../index.md | 7 +- .../index.md | 5 +- .../index.md | 7 +- .../index.md | 5 +- .../index.md | 7 +- .../index.md | 2 +- .../2007/2007-04-02-team-server-hmm/index.md | 9 +- .../2007-04-02-teamplain-revisit/index.md | 3 - .../index.md | 7 +- .../2007-04-04-mobile-device-center/index.md | 7 +- .../index.md | 7 +- .../index.md | 4 - .../index.md | 2 +- .../index.md | 105 +- .../index.md | 5 +- .../index.md | 3 - .../index.md | 5 +- .../index.md | 5 +- .../index.md | 5 +- .../index.md | 7 +- .../index.md | 7 +- .../index.md | 7 +- .../index.md | 5 +- .../index.md | 7 +- .../blog/2007/2007-05-08-workflow/index.md | 5 +- .../index.md | 5 +- .../index.md | 3 - .../index.md | 5 +- .../index.md | 3 - .../index.md | 5 +- .../2007-05-28-tfs-speed-problems/index.md | 3 - .../2007/2007-05-29-custom-wcf-proxy/index.md | 9 +- .../index.md | 71 +- .../index.md | 4 +- .../index.md | 2 +- .../index.md | 5 +- .../index.md | 11 +- .../blog/2007/2007-06-07-htc-touch/index.md | 7 +- .../2007-06-07-microsoft-surface-wow/index.md | 5 +- .../index.md | 9 +- .../2007-06-07-tfs-process-templates/index.md | 3 - .../blog/2007/2007-06-15-netidme/index.md | 5 +- .../index.md | 5 +- .../index.md | 5 +- .../index.md | 7 +- .../index.md | 11 +- .../index.md | 81 +- .../index.md | 5 +- .../index.md | 11 +- .../index.md | 5 +- .../index.md | 7 +- .../2007/2007-06-25-the-delivery/index.md | 7 +- .../2007-07-10-back-to-the-grind/index.md | 5 +- .../blog/2007/2007-07-14-simplify/index.md | 5 +- .../index.md | 5 +- .../2007/2007-07-16-how-e-are-you/index.md | 10 +- .../2007-07-16-its-that-time-again/index.md | 7 +- .../index.md | 7 +- .../index.md | 7 +- .../index.md | 4 +- .../index.md | 5 +- .../index.md | 5 +- .../index.md | 5 +- .../index.md | 3 - .../2007/2007-07-23-what-is-dyslexia/index.md | 5 +- .../index.md | 7 +- .../index.md | 5 +- .../index.md | 5 +- .../index.md | 21 +- .../index.md | 5 +- .../2007/2007-07-30-simpsonize-me/index.md | 5 +- .../2007/2007-07-31-soapbox-beta/index.md | 8 +- .../index.md | 8 +- .../index.md | 7 +- .../index.md | 7 +- .../index.md | 5 +- .../2007-08-04-application-owner/index.md | 5 +- .../2007-08-04-developer-vindication/index.md | 5 +- .../2007/2007-08-04-msn-cartoon-beta/index.md | 9 +- .../2007-08-04-office-mobile-2007/index.md | 7 +- .../index.md | 4 +- .../index.md | 7 +- .../blog/2007/2007-08-05-vb-9/index.md | 7 +- .../index.md | 13 +- .../index.md | 7 +- .../index.md | 5 +- .../index.md | 21 +- .../index.md | 9 +- .../2007-08-11-the-cause-of-dyslexia/index.md | 15 +- .../index.md | 7 +- .../index.md | 5 +- .../index.md | 15 +- .../index.md | 7 +- .../index.md | 5 +- .../blog/2007/2007-08-20-about-me/index.md | 5 +- .../index.md | 23 +- .../index.md | 18 +- .../index.md | 7 +- .../index.md | 7 +- .../index.md | 11 +- .../index.md | 9 +- .../index.md | 5 +- .../index.md | 5 +- .../2007-08-24-sharepoint-planning/index.md | 5 +- .../index.md | 5 +- .../2007/2007-08-28-tfs-handover/index.md | 7 +- .../index.md | 4 +- .../index.md | 36 +- .../index.md | 9 +- .../2007/2007-09-12-blogging-about/index.md | 7 +- .../index.md | 47 +- .../index.md | 5 +- .../2007-09-14-uber-dorky-nerd-king/index.md | 5 +- .../2007-09-17-first-day-at-aggreko/index.md | 7 +- .../2007/2007-09-17-xbox-360-elite/index.md | 7 +- .../index.md | 6 +- .../2007-09-22-technorati-troubles/index.md | 5 +- .../index.md | 27 +- .../index.md | 11 +- .../blog/2007/2007-10-03-refocus/index.md | 5 +- .../index.md | 9 +- .../index.md | 5 +- .../index.md | 10 +- .../index.md | 7 +- .../index.md | 7 +- .../index.md | 9 +- .../index.md | 7 +- .../index.md | 9 +- .../index.md | 7 +- .../index.md | 9 +- .../blog/2007/2007-11-09-where-am-i/index.md | 17 +- .../2007-11-19-get-your-rtm-here/index.md | 7 +- .../2007/2007-11-19-rtm-confusion/index.md | 7 +- .../2007-11-20-ad-update-o-matic/index.md | 7 +- .../index.md | 7 +- .../2007/2007-11-20-vs2008-update/index.md | 7 +- .../index.md | 12 +- .../blog/2007/2007-11-26-mozy-backup/index.md | 5 +- .../index.md | 15 +- .../2007/2007-11-28-identity-crisis/index.md | 45 +- .../index.md | 7 +- .../index.md | 7 +- .../index.md | 7 +- .../blog/2007/2007-12-02-mozy-update/index.md | 5 +- .../index.md | 7 +- .../2007/2007-12-13-information-sync/index.md | 7 +- .../index.md | 8 +- .../index.md | 8 +- .../index.md | 7 +- .../index.md | 11 +- .../index.md | 8 +- .../index.md | 7 +- .../index.md | 9 +- .../2008-01-04-xbox-live-to-twitter/index.md | 7 +- .../index.md | 7 +- .../index.md | 11 +- .../index.md | 7 +- .../index.md | 7 +- .../index.md | 7 +- .../index.md | 13 +- .../index.md | 61 +- .../index.md | 5 +- .../index.md | 14 +- .../index.md | 9 +- .../index.md | 7 +- .../index.md | 11 +- .../index.md | 7 +- .../index.md | 8 +- .../index.md | 7 +- .../index.md | 33 +- .../2008-01-31-new-event-handlers/index.md | 7 +- .../index.md | 7 +- .../index.md | 9 +- .../index.md | 5 +- .../index.md | 10 +- .../index.md | 11 +- .../index.md | 10 +- .../index.md | 9 +- .../index.md | 11 +- .../index.md | 7 +- .../2008-03-04-what-the-0x80072020/index.md | 11 +- .../index.md | 6 +- .../index.md | 39 +- .../index.md | 10 +- .../index.md | 17 +- .../index.md | 22 +- .../index.md | 9 +- .../2008-04-21-tfs-sticky-buddy-v1-0/index.md | 11 +- .../2008-04-28-kerberos-problems/index.md | 7 +- .../2008/2008-04-30-major-deadline/index.md | 9 +- .../2008-04-30-vote-for-your-feature/index.md | 11 +- .../index.md | 8 +- .../index.md | 8 +- .../index.md | 5 +- .../index.md | 5 +- .../index.md | 7 +- .../index.md | 6 +- .../2008-05-15-linked-in-vsts-group/index.md | 7 +- .../index.md | 7 +- .../2008/2008-05-20-change-of-plan/index.md | 7 +- .../index.md | 15 +- .../index.md | 9 +- .../index.md | 9 +- .../index.md | 7 +- .../index.md | 8 +- .../index.md | 5 +- .../2008/2008-07-08-messenger-united/index.md | 5 +- .../blog/2008/2008-07-30-rddotnet/index.md | 7 +- .../2008-08-04-hosted-sticky-buddy/index.md | 7 +- .../2008/2008-08-05-ihandlerfactory/index.md | 7 +- .../2008-08-06-net-service-manager/index.md | 7 +- .../2008-08-12-ooooh-rtm-delight/index.md | 5 +- .../index.md | 8 +- .../index.md | 5 +- .../2008-08-13-if-you-had-a-choice/index.md | 7 +- .../index.md | 26 +- .../blog/2008/2008-08-22-heat-itsm/index.md | 7 +- .../index.md | 80 +- .../2008/2008-08-27-wpf-threading/index.md | 7 +- .../index.md | 5 +- .../index.md | 5 +- .../index.md | 5 +- .../blog/2008/2008-08-28-linq-to-xsd/index.md | 7 +- .../index.md | 7 +- .../index.md | 9 +- .../index.md | 5 +- .../2008/2008-09-08-team-build-error/index.md | 5 +- .../index.md | 15 +- .../index.md | 23 +- .../index.md | 11 +- .../index.md | 15 +- .../2008-09-17-windows-live-wave-3/index.md | 7 +- .../index.md | 113 +- .../index.md | 5 +- .../2008/2008-10-01-team-system-mvp/index.md | 7 +- .../index.md | 15 +- .../2008/2008-10-22-branch-madness/index.md | 5 +- .../index.md | 32 +- .../index.md | 10 +- .../2008-10-22-tfs-usage-statistics/index.md | 5 +- .../index.md | 40 +- .../index.md | 5 +- .../index.md | 5 +- .../blog/2008/2008-10-27-wakoopa/index.md | 4 +- .../2008/2008-10-28-infragistics-wpf/index.md | 7 +- .../index.md | 10 +- .../2008-10-29-unlikely-bloggers/index.md | 7 +- .../index.md | 5 +- .../index.md | 5 +- .../2008-11-03-tfs-sticky-buddy-v2-0/index.md | 7 +- .../index.md | 8 +- .../2008/2008-11-10-tfs-data-manager/index.md | 5 +- .../index.md | 5 +- .../index.md | 18 +- .../index.md | 7 +- .../2008/2008-11-18-100000-visits/index.md | 17 +- .../index.md | 5 +- .../2008-11-18-the-great-xbox-update/index.md | 7 +- .../index.md | 22 +- .../index.md | 70 +- .../2008-11-20-least-opportune-time/index.md | 9 +- .../index.md | 8 +- .../index.md | 39 +- .../index.md | 5 +- .../index.md | 10 +- .../index.md | 7 +- .../2008/2008-12-04-live-framework/index.md | 4 +- .../index.md | 49 +- .../2008/2008-12-10-merry-christmas/index.md | 6 +- .../index.md | 5 +- .../index.md | 15 +- .../index.md | 6 +- .../index.md | 24 +- .../index.md | 6 +- .../index.md | 4 +- .../index.md | 5 +- .../2009-01-09-installing-windows-7/index.md | 4 +- .../2009-01-12-am-i-a-stoner-hippy/index.md | 8 +- .../index.md | 5 +- .../2009-01-19-feedburner-no-google/index.md | 4 +- .../index.md | 4 +- .../index.md | 15 +- .../2009/2009-01-30-fun-with-virgin/index.md | 4 +- .../index.md | 4 +- .../2009-02-14-the-delivery-mk-ii/index.md | 6 +- .../index.md | 5 +- .../index.md | 7 +- .../index.md | 4 +- .../index.md | 4 +- .../blog/2009/2009-03-23-mcddd/index.md | 4 +- .../index.md | 26 +- .../index.md | 4 +- .../index.md | 4 +- .../2009-04-23-data-dude-r2-is-out/index.md | 2 +- .../index.md | 4 +- .../index.md | 4 +- .../2009/2009-05-01-windows-7-rc/index.md | 4 +- .../index.md | 6 +- .../index.md | 4 +- .../index.md | 6 +- .../2009-05-08-unity-and-asp-net/index.md | 6 +- .../index.md | 5 +- .../index.md | 7 +- .../index.md | 5 +- .../index.md | 7 +- .../index.md | 7 +- .../index.md | 9 +- .../index.md | 9 +- .../index.md | 7 +- .../index.md | 4 +- .../index.md | 6 +- .../index.md | 7 +- .../index.md | 4 +- .../index.md | 5 +- .../2009/2009-05-26-stuck-with-vista/index.md | 4 +- .../index.md | 9 +- .../index.md | 6 +- .../2009-07-06-twitter-with-style/index.md | 6 +- .../index.md | 4 +- .../index.md | 4 +- .../2009-07-16-office-2010-first-run/index.md | 4 +- .../2009-07-16-office-2010-install/index.md | 4 +- .../index.md | 10 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 4 +- .../index.md | 6 +- .../index.md | 11 +- .../index.md | 8 +- .../2009-08-06-the-long-wait-is-over/index.md | 6 +- .../index.md | 35 +- .../index.md | 13 +- .../2009/2009-08-20-silverlight-3/index.md | 7 +- .../index.md | 6 +- .../index.md | 23 +- .../index.md | 33 +- .../index.md | 5 +- .../index.md | 7 +- .../index.md | 9 +- .../index.md | 4 +- .../index.md | 12 +- .../index.md | 11 +- .../index.md | 7 +- .../index.md | 23 +- .../index.md | 117 +- .../index.md | 41 +- .../index.md | 6 +- .../index.md | 15 +- .../index.md | 9 +- .../index.md | 173 ++- .../index.md | 21 +- .../index.md | 7 +- .../index.md | 34 +- .../index.md | 22 +- .../index.md | 32 +- .../index.md | 54 +- .../index.md | 35 +- .../2010/2010-03-05-mvvm-for-dummies/index.md | 6 +- .../index.md | 26 +- .../index.md | 14 +- .../index.md | 14 +- .../index.md | 9 +- .../index.md | 11 +- .../index.md | 9 +- .../2010-03-29-who-broke-the-build/index.md | 8 +- .../index.md | 15 +- .../index.md | 13 +- .../index.md | 14 +- .../index.md | 50 +- .../index.md | 9 +- .../index.md | 11 +- .../index.md | 15 +- .../index.md | 88 +- .../index.md | 15 +- .../index.md | 12 +- .../index.md | 13 +- .../index.md | 21 +- .../index.md | 36 +- .../index.md | 78 +- .../index.md | 12 +- .../index.md | 20 +- .../index.md | 9 +- .../index.md | 11 +- .../index.md | 14 +- .../index.md | 11 +- .../index.md | 27 +- .../index.md | 12 +- .../index.md | 15 +- .../index.md | 34 +- .../index.md | 6 +- .../index.md | 23 +- .../index.md | 17 +- .../index.md | 43 +- .../index.md | 17 +- .../index.md | 88 +- .../index.md | 35 +- .../index.md | 26 +- .../index.md | 12 +- .../index.md | 12 +- .../index.md | 6 +- .../index.md | 31 +- .../index.md | 12 +- .../index.md | 10 +- .../index.md | 6 +- .../index.md | 13 +- .../index.md | 10 +- .../index.md | 8 +- .../index.md | 12 +- .../index.md | 9 +- .../index.md | 37 +- .../index.md | 12 +- .../index.md | 12 +- .../index.md | 59 +- .../index.md | 10 +- .../index.md | 8 +- .../index.md | 12 +- .../index.md | 12 +- .../index.md | 162 +-- .../index.md | 10 +- .../index.md | 46 +- .../index.md | 54 +- .../index.md | 12 +- .../index.md | 82 +- .../index.md | 1204 ++++++++-------- .../index.md | 48 +- .../index.md | 10 +- .../index.md | 14 +- .../index.md | 32 +- .../index.md | 1235 +++++++++-------- .../index.md | 27 +- .../index.md | 9 +- .../index.md | 15 +- .../index.md | 40 +- .../index.md | 12 +- .../index.md | 76 +- .../index.md | 26 +- .../index.md | 28 +- .../index.md | 22 +- .../index.md | 18 +- .../index.md | 24 +- .../index.md | 48 +- .../index.md | 10 +- .../index.md | 18 +- .../index.md | 22 +- .../index.md | 227 ++- .../index.md | 2 +- .../index.md | 6 +- .../index.md | 29 +- .../index.md | 14 +- .../index.md | 12 +- .../index.md | 36 +- .../index.md | 24 +- .../index.md | 19 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 14 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 4 +- .../index.md | 4 +- .../index.md | 14 +- .../index.md | 4 +- .../index.md | 4 +- .../index.md | 4 +- .../index.md | 36 +- .../index.md | 8 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 65 +- .../index.md | 203 ++- .../2012-02-25-is-alm-a-useful-term/index.md | 6 +- .../index.md | 4 +- .../index.md | 330 ++--- .../index.md | 6 +- .../index.md | 79 +- .../index.md | 8 +- .../index.md | 6 +- .../2012-03-28-whats-in-a-burndown/index.md | 73 +- .../2012-03-30-tfs-field-annotator/index.md | 32 +- .../index.md | 30 +- .../index.md | 89 +- .../index.md | 550 ++++---- .../index.md | 14 +- .../index.md | 87 +- .../index.md | 6 +- .../index.md | 22 +- .../index.md | 97 +- .../index.md | 447 +++--- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 589 ++++---- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 172 ++- .../index.md | 10 +- .../2012/2012-07-15-one-team-project/index.md | 6 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 614 ++++---- .../index.md | 10 +- .../index.md | 6 +- .../index.md | 24 +- .../index.md | 14 +- .../index.md | 8 +- .../index.md | 4 +- .../index.md | 16 +- .../index.md | 48 +- .../index.md | 31 +- .../index.md | 10 +- .../index.md | 24 +- .../index.md | 31 +- .../index.md | 26 +- .../index.md | 28 +- .../index.md | 22 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 16 +- .../index.md | 10 +- .../index.md | 8 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 10 +- .../index.md | 57 +- .../index.md | 8 +- .../index.md | 6 +- .../index.md | 35 +- .../index.md | 12 +- .../index.md | 4 +- .../index.md | 6 +- .../index.md | 8 +- .../index.md | 6 +- .../index.md | 8 +- .../index.md | 6 +- .../index.md | 8 +- .../index.md | 28 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 14 +- .../index.md | 6 +- .../index.md | 16 +- .../index.md | 8 +- .../index.md | 6 +- .../index.md | 8 +- .../index.md | 26 +- .../index.md | 6 +- .../index.md | 8 +- .../index.md | 6 +- .../index.md | 26 +- .../index.md | 44 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 28 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 22 +- .../index.md | 6 +- .../index.md | 22 +- .../index.md | 8 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 16 +- .../index.md | 6 +- .../index.md | 8 +- .../index.md | 8 +- .../index.md | 8 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 8 +- .../index.md | 10 +- .../index.md | 6 +- .../index.md | 12 +- .../index.md | 4 +- .../index.md | 30 +- .../index.md | 44 +- .../index.md | 8 +- .../index.md | 22 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 8 +- .../index.md | 6 +- .../index.md | 8 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 8 +- .../index.md | 6 +- .../index.md | 10 +- .../index.md | 8 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 8 +- .../index.md | 52 +- .../index.md | 8 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 10 +- .../index.md | 8 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 8 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 10 +- .../index.md | 10 +- .../index.md | 14 +- .../index.md | 6 +- .../index.md | 8 +- .../index.md | 6 +- .../index.md | 22 +- .../index.md | 10 +- .../index.md | 20 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 8 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 8 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 8 +- .../index.md | 15 +- .../index.md | 14 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 4 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 8 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 10 +- .../index.md | 6 +- .../index.md | 10 +- .../index.md | 8 +- .../index.md | 6 +- .../index.md | 14 +- .../index.md | 6 +- .../index.md | 6 +- .../2014-04-17-blogging-2500-meters/index.md | 4 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 12 +- .../index.md | 10 +- .../index.md | 10 +- .../index.md | 30 +- .../2014-06-25-run-router-hyper-v/index.md | 8 +- .../index.md | 14 +- .../index.md | 6 +- .../index.md | 16 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 18 +- .../index.md | 38 +- .../index.md | 10 +- .../index.md | 6 +- .../index.md | 12 +- .../index.md | 6 +- .../index.md | 8 +- .../index.md | 14 +- .../index.md | 16 +- .../index.md | 108 +- .../index.md | 10 +- .../index.md | 6 +- .../index.md | 14 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 8 +- .../index.md | 6 +- .../index.md | 8 +- .../index.md | 6 +- .../index.md | 41 +- .../index.md | 8 +- .../index.md | 8 +- .../index.md | 6 +- .../index.md | 8 +- .../index.md | 12 +- .../index.md | 18 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 8 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 84 +- .../index.md | 36 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 26 +- .../index.md | 8 +- .../index.md | 8 +- .../index.md | 8 +- .../index.md | 6 +- .../index.md | 8 +- .../2015-12-05-the-high-of-release/index.md | 6 +- .../index.md | 6 +- .../index.md | 6 +- .../2016-01-13-branch-policies-tfvc/index.md | 6 +- .../2016-01-27-agile-africa-2016/index.md | 6 +- .../index.md | 28 +- .../index.md | 6 +- .../index.md | 88 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 16 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 8 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 14 +- .../index.md | 8 +- .../index.md | 8 +- .../index.md | 16 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 13 +- .../index.md | 6 +- .../index.md | 18 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 92 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 22 +- .../index.md | 28 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 8 +- .../index.md | 6 +- .../index.md | 8 +- .../index.md | 8 +- .../index.md | 8 +- .../index.md | 60 +- .../index.md | 8 +- .../index.md | 6 +- .../index.md | 18 +- .../index.md | 8 +- .../index.md | 23 +- .../index.md | 12 +- .../index.md | 6 +- .../index.md | 8 +- .../index.md | 26 +- .../index.md | 8 +- .../index.md | 8 +- .../index.md | 10 +- .../index.md | 8 +- .../index.md | 8 +- .../index.md | 8 +- .../index.md | 10 +- .../index.md | 8 +- .../index.md | 6 +- .../index.md | 9 +- .../index.md | 6 +- .../index.md | 22 +- .../index.md | 8 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 85 +- .../index.md | 12 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 10 +- .../index.md | 10 +- .../index.md | 10 +- .../index.md | 10 +- .../index.md | 8 +- .../index.md | 8 +- .../index.md | 14 +- .../index.md | 10 +- .../index.md | 12 +- .../index.md | 10 +- .../index.md | 20 +- .../index.md | 10 +- .../index.md | 6 +- .../index.md | 143 +- .../index.md | 101 +- .../index.md | 8 +- .../index.md | 22 +- .../index.md | 4 +- .../index.md | 4 +- .../index.md | 4 +- site/content/resources/blog/_index.md | 2 +- site/content/resources/guides/_index.md | 3 +- .../guides/detecting-agile-bs/index.md | 47 +- .../index.md | 118 +- .../evidence-based-management-guide/index.md | 159 +-- .../kanban-guide-for-scrum-teams/index.md | 25 +- .../resources/guides/kanban-guide/index.md | 36 +- .../index.md | 16 +- .../resources/guides/nexus-framework/index.md | 125 +- .../resources/guides/scrum-guide/index.md | 95 +- .../resources/learning-series/_index.md | 3 +- .../index.md | 4 +- site/content/resources/newsletters/_index.md | 2 +- .../index.md | 6 +- .../index.md | 4 +- .../index.md | 6 +- .../index.md | 2 +- .../index.md | 4 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 10 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 4 +- site/content/resources/podcast/_index.md | 3 +- .../podcast/agile-actually/_index.md | 2 +- .../agile-actually/agile-alchemy/index.md | 4 +- .../agile-at-microsoft/index.md | 4 +- .../are-office-spaces-dead/index.md | 4 +- .../continuous-delivery/index.md | 4 +- .../index.md | 4 +- .../enterprise-agility/index.md | 4 +- .../agile-actually/ethics-in-agile/index.md | 4 +- .../index.md | 4 +- .../mindset-versus-philosophy/index.md | 4 +- .../index.md | 4 +- .../product-owners-are-obsolete/index.md | 4 +- .../agile-actually/words-matter/index.md | 4 +- site/content/resources/practices/_index.md | 3 +- .../index.md | 5 +- .../practices/definition-of-done-dod/index.md | 114 +- .../definition-of-ready-dor/index.md | 8 +- .../practices/metrics-reports/index.md | 10 +- .../practices/product-backlog/index.md | 2 +- .../practices/product-increment/index.md | 3 +- .../practices/product-scorecard/index.md | 2 - .../index.md | 36 +- .../service-level-expectation-sle/index.md | 4 +- .../site-reliability-engineering-sre/index.md | 12 +- site/content/resources/recipes/_index.md | 3 +- site/content/resources/videos/_index.md | 3 +- .../videos/youtube/-Mz9cH0uiTQ/index.md | 10 +- .../videos/youtube/-T1e8hjLt24/index.md | 2 +- .../videos/youtube/-pW6YDYEO20/index.md | 10 +- .../videos/youtube/-xMY9Heanjk/index.md | 10 +- .../videos/youtube/-xrtaW5NlP0/index.md | 10 +- .../videos/youtube/00V7BJJtMT0/index.md | 10 +- .../videos/youtube/0fz91w-_6vE/index.md | 10 +- .../videos/youtube/17qTGonSsbM/index.md | 8 +- .../videos/youtube/1TaIjFL-0o8/index.md | 10 +- .../videos/youtube/1VzbtRspOsM/index.md | 10 +- .../videos/youtube/2-AyrLPg-8Y/index.md | 10 +- .../videos/youtube/21k6OgxeKjo/index.md | 14 +- .../videos/youtube/221BbTUqw7Q/index.md | 12 +- .../videos/youtube/2AJ2JHdMRCc/index.md | 10 +- .../videos/youtube/2Cy9MxXiiOo/index.md | 10 +- .../videos/youtube/2I3S32Sk8-c/index.md | 10 +- .../videos/youtube/2IuL2Qvvbfk/index.md | 10 +- .../videos/youtube/2KovKxNpZpg/index.md | 12 +- .../videos/youtube/2QojN_k3JZ4/index.md | 14 +- .../videos/youtube/2_CowcUpzAA/index.md | 10 +- .../videos/youtube/2cSsuEzGkvU/index.md | 14 +- .../videos/youtube/2k1726k9zvg/index.md | 6 +- .../videos/youtube/3AVlBmOATHA/index.md | 10 +- .../videos/youtube/3CgKmunwiSQ/index.md | 8 +- .../videos/youtube/3NtGxZfuBnU/index.md | 6 +- .../videos/youtube/3XsOseKG57g/index.md | 10 +- .../videos/youtube/3YBrq-cle_w/index.md | 10 +- .../videos/youtube/3jYFD-6_kZk/index.md | 13 + .../videos/youtube/4FTEJ4tDQqU/index.md | 7 +- .../videos/youtube/4YixczaREUw/index.md | 2 +- .../videos/youtube/4fHBoSvTrrM/index.md | 10 +- .../videos/youtube/4kqM1U7y1ZM/index.md | 10 +- .../videos/youtube/4mkwTMMtKls/index.md | 24 +- .../videos/youtube/4p5xeJZXvcE/index.md | 14 +- .../videos/youtube/54-Zw2A7zEM/index.md | 12 +- .../videos/youtube/5EryGepZu8o/index.md | 8 +- .../videos/youtube/5H9rOGhTB88/index.md | 1 - .../videos/youtube/5bgfme-Pspw/index.md | 10 +- .../videos/youtube/5qtS7DYGi5Q/index.md | 2 +- .../videos/youtube/5s9vi8PiFM4/index.md | 10 +- .../videos/youtube/66NuAjzWreY/index.md | 14 +- .../videos/youtube/6D6QTjSrJ14/index.md | 10 +- .../videos/youtube/6S9LGyxU2cQ/index.md | 10 +- .../videos/youtube/6cczVAbOMao/index.md | 8 +- .../videos/youtube/76mGfF0KoD0/index.md | 10 +- .../videos/youtube/79M9edUp_5c/index.md | 10 +- .../videos/youtube/7R9_bYOswhk/index.md | 12 +- .../videos/youtube/7SdBfGWCG8Q/index.md | 12 +- .../videos/youtube/7VBtGTlkAdM/index.md | 10 +- .../videos/youtube/82_yTGt9pLM/index.md | 10 +- .../videos/youtube/8F3SK4sPj3M/index.md | 12 +- .../videos/youtube/8aIUldVDtGw/index.md | 10 +- .../videos/youtube/8gAWNn2RQgU/index.md | 10 +- .../videos/youtube/8nQ0VJ1CdqU/index.md | 10 +- .../videos/youtube/8uPjXXt5lo4/index.md | 10 +- .../videos/youtube/8vu-AXJwwYk/index.md | 12 +- .../videos/youtube/96iDY11yOjc/index.md | 4 +- .../videos/youtube/9HxMS_fg6Kw/index.md | 14 +- .../videos/youtube/9PBpgfsojQI/index.md | 12 +- .../videos/youtube/9TbjaO1_Nz8/index.md | 10 +- .../videos/youtube/9kZicmokyZ4/index.md | 2 +- .../videos/youtube/9z9BgSi2zeA/index.md | 2 +- .../videos/youtube/AJ8-c0l7oRQ/index.md | 10 +- .../videos/youtube/APZNdMokZVo/index.md | 10 +- .../videos/youtube/ARhXjid0zSE/index.md | 10 +- .../videos/youtube/AY35ys1uQOY/index.md | 10 +- .../videos/youtube/AaCM_pmZb4k/index.md | 10 +- .../videos/youtube/ArVDYRCKpOE/index.md | 10 +- .../videos/youtube/AwkxZ9RS_0g/index.md | 10 +- .../videos/youtube/B12n_52H48U/index.md | 8 +- .../videos/youtube/BE6E5tV8130/index.md | 2 +- .../videos/youtube/BR9vIRsQfGI/index.md | 2 +- .../videos/youtube/BhGThHrOc8Y/index.md | 8 +- .../videos/youtube/Bjz6SwLDIY4/index.md | 6 +- .../videos/youtube/BmlTZwGAcMU/index.md | 12 +- .../videos/youtube/BtHASX2lgGo/index.md | 10 +- .../videos/youtube/C8a_-zn1Wsc/index.md | 12 +- .../videos/youtube/CawY8x3kGVk/index.md | 6 +- .../videos/youtube/CdYwLGrArZU/index.md | 10 +- .../videos/youtube/Ce5pFwG5IAY/index.md | 10 +- .../videos/youtube/Cgy1ccX7e7Y/index.md | 10 +- .../videos/youtube/DWOh_hRJ1uo/index.md | 8 +- .../videos/youtube/DceVQ5JQaUw/index.md | 12 +- .../videos/youtube/Dl5v4j1f-WE/index.md | 12 +- .../videos/youtube/DvW-xwxufa0/index.md | 21 +- .../videos/youtube/EOs5kZv_7tg/index.md | 10 +- .../videos/youtube/El__Y7CTcrY/index.md | 10 +- .../videos/youtube/EoInrPvjBHo/index.md | 5 +- .../videos/youtube/F0jOj6ql330/index.md | 10 +- .../videos/youtube/FJjiCodxyK4/index.md | 10 +- .../videos/youtube/FNFV4mp-0pg/index.md | 10 +- .../videos/youtube/FZeT8O5Ucwg/index.md | 4 +- .../videos/youtube/Fg90Nit7Q9Q/index.md | 10 +- .../videos/youtube/Frqfd0EPj_4/index.md | 10 +- .../videos/youtube/GGtb7Yg8gHY/index.md | 12 +- .../videos/youtube/GIq3LZUnWx4/index.md | 10 +- .../videos/youtube/GJSBFyoHk8E/index.md | 12 +- .../videos/youtube/GS2If-vQ9ng/index.md | 12 +- .../videos/youtube/GfB3nB_PMyY/index.md | 12 +- .../videos/youtube/GmLW6wNcI6k/index.md | 10 +- .../videos/youtube/Gtp9wjkPFPA/index.md | 12 +- .../videos/youtube/HFFSrQx-wbQ/index.md | 12 +- .../videos/youtube/HTv3NkNJovk/index.md | 12 +- .../videos/youtube/HcoTwjPnLC0/index.md | 10 +- .../videos/youtube/HrJMsZZQl_g/index.md | 4 +- .../videos/youtube/I5YoOAai-m4/index.md | 12 +- .../videos/youtube/IXmOAB5e44w/index.md | 10 +- .../videos/youtube/ItnQxg3Q4Fc/index.md | 10 +- .../videos/youtube/ItvOiaC32Hs/index.md | 10 +- .../videos/youtube/Iy33x8E9JMQ/index.md | 10 +- .../videos/youtube/JGQ5zW6F6Uc/index.md | 4 +- .../videos/youtube/JNJerYuU30E/index.md | 10 +- .../videos/youtube/JTYCRehkN5U/index.md | 2 +- .../videos/youtube/JVZzJZ5q0Hw/index.md | 8 +- .../videos/youtube/Jkw4sMe6h-w/index.md | 10 +- .../videos/youtube/Juonckoiyx0/index.md | 8 +- .../videos/youtube/JzAbvkFxVzs/index.md | 8 +- .../videos/youtube/KHcSWD2tV6M/index.md | 10 +- .../videos/youtube/KX1xViey_BA/index.md | 10 +- .../videos/youtube/KXvd_oyLe3Q/index.md | 16 +- .../videos/youtube/KhP_e26OSKs/index.md | 2 +- .../videos/youtube/KjSRjkK6OL0/index.md | 10 +- .../videos/youtube/L2u9Qojrvb8/index.md | 10 +- .../videos/youtube/L6opxb0FYcU/index.md | 10 +- .../videos/youtube/L9KsDJ2Rebo/index.md | 12 +- .../videos/youtube/LI6G1awAUyU/index.md | 10 +- .../videos/youtube/LiKE3zHuOuY/index.md | 10 +- .../videos/youtube/LkphLIbmjkI/index.md | 12 +- .../videos/youtube/LxM_F_JJLeg/index.md | 6 +- .../videos/youtube/M5U-Pdn_ZrE/index.md | 4 +- .../videos/youtube/MCdI76dGVMM/index.md | 12 +- .../videos/youtube/MCkSBdzRK_c/index.md | 10 +- .../videos/youtube/MutnPwNzyXM/index.md | 10 +- .../videos/youtube/N0Ci9PQQRLc/index.md | 10 +- .../videos/youtube/N3LSpL-N3kY/index.md | 12 +- .../videos/youtube/N58DvsSx4U8/index.md | 10 +- .../videos/youtube/Na9jm-enlD0/index.md | 4 +- .../videos/youtube/Nw0bXiOqu0Q/index.md | 10 +- .../videos/youtube/O6rYL3EDUxM/index.md | 2 +- .../videos/youtube/OCJuDfc-gnc/index.md | 2 +- .../videos/youtube/OMlLiLkCmMY/index.md | 12 +- .../videos/youtube/OWvCS3xb7pQ/index.md | 10 +- .../videos/youtube/OZt-5iszx-I/index.md | 2 +- .../videos/youtube/Oj0ybFF12Rw/index.md | 10 +- .../videos/youtube/OlzXHZihQzI/index.md | 12 +- .../videos/youtube/P2UnYGAqJMI/index.md | 12 +- .../videos/youtube/PIoyu9N2QaM/index.md | 8 +- .../videos/youtube/PaUciBmqCsU/index.md | 4 +- .../videos/youtube/Po58JnxjX7M/index.md | 10 +- .../videos/youtube/Psc6nDD7Q9g/index.md | 2 +- .../videos/youtube/Puz2wSg7UmE/index.md | 2 +- .../videos/youtube/Q2Fo3sM6BVo/index.md | 2 +- .../videos/youtube/Q46T5DYVKqQ/index.md | 10 +- .../videos/youtube/QBX7dnUBzo8/index.md | 13 +- .../videos/youtube/QGXlCm_B5zA/index.md | 10 +- .../videos/youtube/QQA9coiM4fk/index.md | 12 +- .../videos/youtube/QgPlMxGNIzs/index.md | 8 +- .../videos/youtube/QpK99s9uheM/index.md | 10 +- .../videos/youtube/Qt1Ywu_KLrc/index.md | 5 +- .../videos/youtube/Qzw3FSl6hy4/index.md | 14 +- .../videos/youtube/RBZFAxEUQC4/index.md | 24 +- .../videos/youtube/RCJsST0xBCE/index.md | 8 +- .../videos/youtube/RLxGdd7nEZE/index.md | 10 +- .../videos/youtube/S1hBTkbZVFM/index.md | 10 +- .../videos/youtube/S3Xq6gCp7Hw/index.md | 10 +- .../videos/youtube/S7Xr1-qONmM/index.md | 10 +- .../videos/youtube/SLZmpwEWxD4/index.md | 1 - .../videos/youtube/Sa7uw3CX_yE/index.md | 2 - .../videos/youtube/Srwxg7Etnr0/index.md | 4 +- .../videos/youtube/T-K7HC-ZGjM/index.md | 10 +- .../videos/youtube/T07AK-1FAK4/index.md | 10 +- .../videos/youtube/TCs2IxB118c/index.md | 15 +- .../videos/youtube/TNnpe02_RiU/index.md | 10 +- .../videos/youtube/TYpgtgaOXv4/index.md | 10 +- .../videos/youtube/TZKvdhDPMjg/index.md | 10 +- .../videos/youtube/TabMnJpXFVA/index.md | 10 +- .../videos/youtube/TcnVsQbE8xc/index.md | 10 +- .../videos/youtube/TzhiftXOJdw/index.md | 12 +- .../videos/youtube/U0h7N5xpAfY/index.md | 10 +- .../videos/youtube/U18nA0YFgu0/index.md | 28 +- .../videos/youtube/UFCwbq00CEQ/index.md | 12 +- .../videos/youtube/UOzrABhafx0/index.md | 10 +- .../videos/youtube/USrwyGHG_tc/index.md | 10 +- .../videos/youtube/UeGdC6GRyq4/index.md | 10 +- .../videos/youtube/UeisJt8U2_0/index.md | 6 +- .../videos/youtube/V88FjP9f7_0/index.md | 12 +- .../videos/youtube/VjPslpF3fTc/index.md | 9 +- .../videos/youtube/VkTnZmJGf98/index.md | 12 +- .../videos/youtube/W3H9z28g9R8/index.md | 6 +- .../videos/youtube/W3cyrYFXDfg/index.md | 10 +- .../videos/youtube/WIVDWzps4aY/index.md | 10 +- .../videos/youtube/WTd-8mOlFfQ/index.md | 10 +- .../videos/youtube/WVNiLx3QHLg/index.md | 10 +- .../videos/youtube/Wk0no7MB0AM/index.md | 10 +- .../videos/youtube/WpsGLkTXalE/index.md | 10 +- .../videos/youtube/Wvdh1lJfcLM/index.md | 13 + .../videos/youtube/XCwb2-h8pZg/index.md | 2 - .../videos/youtube/XF95kabzSeY/index.md | 2 +- .../videos/youtube/XMLdLH6f4N8/index.md | 2 +- .../videos/youtube/XOaAKJpfHIo/index.md | 10 +- .../videos/youtube/XZip9ZcLyDs/index.md | 8 +- .../videos/youtube/XdzGxK1Yzyc/index.md | 4 +- .../videos/youtube/Xs-gf093GbI/index.md | 10 +- .../videos/youtube/Y7Cd1aocMKM/index.md | 10 +- .../videos/youtube/YUlpnyN2IeI/index.md | 12 +- .../videos/youtube/Ye016yOxvcs/index.md | 10 +- .../videos/youtube/Yesn-VHhQ4k/index.md | 10 +- .../videos/youtube/Ys0dWfKVSeA/index.md | 6 +- .../videos/youtube/YuKD3WWFJNQ/index.md | 6 +- .../videos/youtube/ZQZeM20TO4c/index.md | 10 +- .../videos/youtube/ZXDBoq7JUSw/index.md | 10 +- .../videos/youtube/Zegnsk2Nl0Y/index.md | 10 +- .../videos/youtube/ZnXrAarX1Wg/index.md | 10 +- .../videos/youtube/ZrzqNfV7P9o/index.md | 8 +- .../videos/youtube/_2ZH7vbKu7Y/index.md | 12 +- .../videos/youtube/_5daB0lJpdc/index.md | 8 +- .../videos/youtube/_Eer3X3Z_LE/index.md | 10 +- .../videos/youtube/_WplvWtaxtQ/index.md | 10 +- .../videos/youtube/_fFs-0GL1CA/index.md | 10 +- .../videos/youtube/_rJoehoYIVA/index.md | 12 + .../videos/youtube/a2sXBMPHl2Y/index.md | 10 +- .../videos/youtube/a6aw7xmS2oc/index.md | 6 +- .../videos/youtube/aS9TRDoC62o/index.md | 10 +- .../videos/youtube/aathsp3IMfg/index.md | 12 +- .../videos/youtube/agPLmBdXdbk/index.md | 12 +- .../videos/youtube/b-2TDkEew2k/index.md | 14 +- .../videos/youtube/beR21RHTUvo/index.md | 8 +- .../videos/youtube/bpBhREVX85o/index.md | 10 +- .../videos/youtube/bvCU_N6iY_4/index.md | 2 +- .../videos/youtube/c6R8wo04LK4/index.md | 10 +- .../videos/youtube/cFVvgI3Girg/index.md | 10 +- .../videos/youtube/cGOa0rg_L-8/index.md | 2 +- .../videos/youtube/cR4D4qQe9ps/index.md | 14 +- .../videos/youtube/cbLd-wstv3o/index.md | 2 +- .../videos/youtube/cv5IIVUgack/index.md | 10 +- .../videos/youtube/dT1_zHfzto0/index.md | 10 +- .../videos/youtube/dTE8-Z1ZgA4/index.md | 12 +- .../videos/youtube/e7L0NFYUFSw/index.md | 10 +- .../videos/youtube/eK8YscAACnE/index.md | 14 +- .../videos/youtube/eLkJ_YEhMB0/index.md | 8 +- .../videos/youtube/ekUL1oIMeAc/index.md | 10 +- .../videos/youtube/eykcZoUdVO8/index.md | 10 +- .../videos/youtube/f1cWND9Wsh0/index.md | 10 +- .../videos/youtube/fZLGlqMdejA/index.md | 26 +- .../videos/youtube/faoWuCkKC0U/index.md | 10 +- .../videos/youtube/g1GBes-dVzE/index.md | 12 +- .../videos/youtube/gRnYXuxo9_w/index.md | 10 +- .../videos/youtube/gWTCvlUzSZo/index.md | 4 +- .../videos/youtube/gjrvSJWE0Gk/index.md | 1 - .../videos/youtube/grJFd9-R5Pw/index.md | 10 +- .../videos/youtube/h5TG3MbP0QY/index.md | 10 +- .../videos/youtube/hB8oQPpderI/index.md | 10 +- .../videos/youtube/hXieCawt-XE/index.md | 14 +- .../videos/youtube/hij5_aP_YN4/index.md | 10 +- .../videos/youtube/hj31XHbmWbA/index.md | 10 +- .../videos/youtube/iT7ZtgNJbT0/index.md | 10 +- .../videos/youtube/icX4XpolVLE/index.md | 3 +- .../videos/youtube/irSqFAJNJ9c/index.md | 10 +- .../videos/youtube/isU2kPc5HFw/index.md | 18 + .../videos/youtube/j-mPdGP7BiU/index.md | 12 +- .../videos/youtube/jCrXzgjxcEA/index.md | 8 +- .../videos/youtube/jFU_4xtHzng/index.md | 8 +- .../videos/youtube/jXk1_Iiam_M/index.md | 20 +- .../videos/youtube/jmU91ClcSqA/index.md | 10 +- .../videos/youtube/kEywzkMhWl0/index.md | 10 +- .../videos/youtube/kORUKHu-64A/index.md | 8 +- .../videos/youtube/kOgKt8w_hWY/index.md | 2 - .../videos/youtube/kT9sB1jIz0U/index.md | 10 +- .../videos/youtube/kVt5KP9dg8Q/index.md | 2 +- .../videos/youtube/klBiNFvxuy0/index.md | 10 +- .../videos/youtube/lvg9gSLntqY/index.md | 10 +- .../videos/youtube/m2Z4UV4OQlI/index.md | 10 +- .../videos/youtube/m4KNGw5p4Go/index.md | 7 +- .../videos/youtube/mkgE6prwlj4/index.md | 10 +- .../videos/youtube/mqgffRQi6bY/index.md | 10 +- .../videos/youtube/n4XaJV9dJfs/index.md | 10 +- .../videos/youtube/n6Suj-swl88/index.md | 8 +- .../videos/youtube/nMkit8zBxG0/index.md | 10 +- .../videos/youtube/nTxn_izPBFQ/index.md | 10 +- .../videos/youtube/nY4tmtGKO6I/index.md | 10 +- .../videos/youtube/nhkUm6k4Q0A/index.md | 10 +- .../videos/youtube/o-wVeh3CIVI/index.md | 12 +- .../videos/youtube/o0VJuVhm0pQ/index.md | 8 +- .../videos/youtube/o9Qc_NLmtok/index.md | 16 +- .../videos/youtube/oBnvr7vOkg8/index.md | 10 +- .../videos/youtube/oHH_ES7fNWY/index.md | 1 - .../videos/youtube/oKZ9bbESCok/index.md | 8 +- .../videos/youtube/oiIf2vdqgg0/index.md | 10 +- .../videos/youtube/olryF91pOEY/index.md | 12 +- .../videos/youtube/pDAL84mht3Y/index.md | 10 +- .../videos/youtube/pazZ3mW5VHM/index.md | 10 +- .../videos/youtube/phv_2Bv2PrA/index.md | 2 +- .../videos/youtube/pyk0CfSobzM/index.md | 6 +- .../videos/youtube/qEaiA_m8Vyg/index.md | 20 +- .../videos/youtube/qXsjLuss22Y/index.md | 12 +- .../videos/youtube/qnGFctaLgVM/index.md | 10 +- .../videos/youtube/qnWVeumTKcE/index.md | 2 - .../videos/youtube/qrEqX_5FWM8/index.md | 20 +- .../videos/youtube/rEqytRyOHGI/index.md | 8 +- .../videos/youtube/rHFhR3o849k/index.md | 10 +- .../videos/youtube/rPxverzgPz0/index.md | 10 +- .../videos/youtube/rX258aqTf_w/index.md | 10 +- .../videos/youtube/rbFTob3DdjE/index.md | 10 +- .../videos/youtube/roWCOkmtfDs/index.md | 10 +- .../videos/youtube/sKYVNHcf1jg/index.md | 12 +- .../videos/youtube/sPmUuSy7G3I/index.md | 10 +- .../videos/youtube/sT44RQgin5A/index.md | 8 +- .../videos/youtube/sXmXT_MDXTo/index.md | 15 +- .../videos/youtube/s_kWkDCbp9Y/index.md | 12 +- .../videos/youtube/sb9RsFslUfU/index.md | 12 +- .../videos/youtube/sidTi_uSsdc/index.md | 10 +- .../videos/youtube/spfK8bCulwU/index.md | 10 +- .../videos/youtube/swHtVLD9690/index.md | 18 +- .../videos/youtube/sxXzOFn7iZI/index.md | 2 +- .../videos/youtube/syzFdEP1Eso/index.md | 6 +- .../videos/youtube/tPX-wc6pG7M/index.md | 8 +- .../videos/youtube/tPkqqaIbCtY/index.md | 14 +- .../videos/youtube/uCFIW_lEFuc/index.md | 26 +- .../videos/youtube/uCyHR_eU22A/index.md | 4 +- .../videos/youtube/uGIhajIO3pQ/index.md | 10 +- .../videos/youtube/uQ786VBz3Jw/index.md | 10 +- .../videos/youtube/uRqsRNq-XRY/index.md | 10 +- .../videos/youtube/uYm_wb1sHJE/index.md | 10 +- .../videos/youtube/ucTJ1fe1CvQ/index.md | 11 +- .../videos/youtube/utI-1HVpeSU/index.md | 10 +- .../videos/youtube/uvZ9TGbMtnU/index.md | 12 +- .../videos/youtube/v1sMbKpQndU/index.md | 6 +- .../videos/youtube/vHNwcfbNOR8/index.md | 10 +- .../videos/youtube/vI2LBfMkPuk/index.md | 8 +- .../videos/youtube/vI_qQ7-1z2E/index.md | 12 +- .../videos/youtube/vQBYdfLwJ3g/index.md | 10 +- .../videos/youtube/vWfebO_pwIU/index.md | 6 +- .../videos/youtube/vY0hXTm-wgk/index.md | 4 +- .../videos/youtube/vhBsAXev014/index.md | 8 +- .../videos/youtube/vubnDXYXiL0/index.md | 10 +- .../videos/youtube/wHGw1vmudNA/index.md | 6 +- .../videos/youtube/wHYYfvAGFow/index.md | 6 +- .../videos/youtube/wNgfCTE7C6M/index.md | 10 +- .../videos/youtube/wa4A_KQ-YGg/index.md | 10 +- .../videos/youtube/wawnGp8b2q8/index.md | 10 +- .../videos/youtube/wjYFdWaWfOA/index.md | 6 +- .../videos/youtube/xJsuDbsFzlw/index.md | 10 +- .../videos/youtube/xLUsgKWzkUM/index.md | 12 +- .../videos/youtube/xOcL_hqf1SM/index.md | 12 +- .../videos/youtube/xaIDtZcoVXE/index.md | 2 +- .../videos/youtube/xk11NhTA_V8/index.md | 10 +- .../videos/youtube/xuNNZnCNVWs/index.md | 10 +- .../videos/youtube/y0dg0Sqs4xw/index.md | 10 +- .../videos/youtube/y0yIAIqOv-Q/index.md | 10 +- .../videos/youtube/y2TObrUi3m0/index.md | 8 +- .../videos/youtube/yEu8Fw4JQWM/index.md | 8 +- .../videos/youtube/yKSkRhv_2Bs/index.md | 10 +- .../videos/youtube/yQlrN2OviCU/index.md | 12 +- .../videos/youtube/ymKlRonlUX0/index.md | 8 +- .../videos/youtube/ypVIcgSEvMc/index.md | 10 +- .../videos/youtube/zSQSQPFsy-o/index.md | 8 +- .../videos/youtube/zltmMb2EbDE/index.md | 1 - .../videos/youtube/zoAhqsEqShs/index.md | 8 +- .../videos/youtube/zqwHUwnw0hg/index.md | 10 +- .../videos/youtube/zro-li2QIMM/index.md | 14 +- .../videos/youtube/zs0q_zz8-JY/index.md | 12 +- site/content/resources/workshops/_index.md | 3 +- .../customer-working-agreement/index.md | 9 +- .../workshops/definition-of-done/index.md | 10 +- .../workshops/sprint-review-1/index.md | 7 +- .../index.md | 35 +- site/layouts/blog/list.html | 2 +- site/layouts/partials/breadcrumbs.html | 37 +- site/layouts/partials/card.html | 6 +- site/layouts/partials/cards-course.html | 22 +- 1416 files changed, 9678 insertions(+), 14365 deletions(-) create mode 100644 .prettierrc create mode 100644 site/content/methods/agnostic-agile/index.md diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 000000000..3da6b3019 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,15 @@ +{ + "plugins": ["prettier-plugin-go-template"], + "overrides": [ + { + "files": ["*.html"], + "options": { + "parser": "go-template" + } + } + ], + "goTemplateBracketSpacing": true, + "bracketSameLine": true, + "printWidth": 255, + "formatOnSave": true +} diff --git a/site/content/_index.md b/site/content/_index.md index f8c152210..358118a64 100644 --- a/site/content/_index.md +++ b/site/content/_index.md @@ -1,12 +1,12 @@ --- title: "naked Agility" url: "/" -headline: +headline: title: "Our Value Proposition" subtitle: "We help companies deliver real value through working products, empowering teams, and providing expert guidance." content: | By prioritizing evidence-based decisions, measurable impact, and continuous improvement, we ensure that our strategies are tailored to your unique needs. With a focus on collaboration, transparency, and social responsibility, we are committed to driving sustainable success for your business. - + Our core values—courage, commitment, focus, respect, and openness—guide everything we do, putting your customers and outcomes first. cards: - title: "Technical Leadership & Engineering Excellence" @@ -20,12 +20,12 @@ headline: - title: "Training & Mentoring" content: | At NKD Agility, we provide a comprehensive suite of training and mentoring programs aimed at empowering teams and individuals to excel in todays dynamic business environment. Our focus spans a variety of key technologies and practices, including Lean Agile methodologies like Scrum and Kanban, as well as technical expertise in DevOps, Azure DevOps, GitHub, and the latest innovations in AI with Copilot. These programs are designed to drive productivity, innovation, and operational excellence across all levels of your organization. - + Our mentoring and training offerings emphasize the integration of modern practices such as platform engineering and Agile leadership, ensuring that teams are equipped to tackle the challenges of the evolving digital landscape. By focusing on both strategic leadership development and hands-on tools training, we provide the skills necessary to foster engineering excellence and guide organizations toward continuous improvement and success. image: ~ - title: "Azure DevOps & Team Foundation Server" - content: "." + content: "." image: ~ - --- -Welcome to our website. We specialize in helping teams become more productive, agile, and aligned with their business goals. Test \ No newline at end of file + +Welcome to our website. We specialize in helping teams become more productive, agile, and aligned with their business goals. Test diff --git a/site/content/capabilities/_index.md b/site/content/capabilities/_index.md index 748d3b10c..21049cc4c 100644 --- a/site/content/capabilities/_index.md +++ b/site/content/capabilities/_index.md @@ -2,6 +2,7 @@ title: "What We Do?" description: "Explore our tailored services and capabilities in Consulting, Coaching, and Mentoring. Specializing in Agile, DevOps, Scrum, and Kanban, we’re here to help you tackle challenges and drive success. Enhance your team’s performance and efficiency with our expert solutions!" url: "/capabilities/" -layout: "section" # Hugo will use section.html to render the list of pages +layout: "section" # Hugo will use section.html to render the list of pages --- + Overview of all Capabilities. diff --git a/site/content/capabilities/azure-devops-migration-tools-consulting/index.md b/site/content/capabilities/azure-devops-migration-tools-consulting/index.md index 93cd7ac39..8173eff1b 100644 --- a/site/content/capabilities/azure-devops-migration-tools-consulting/index.md +++ b/site/content/capabilities/azure-devops-migration-tools-consulting/index.md @@ -4,31 +4,31 @@ id: "49870" date: 2023-08-12 author: MrHinsh aliases: -- /capabilities/azure-devops-migration-services/ + - /capabilities/azure-devops-migration-services/ type: capabilities layout: capabilities slug: azure-devops-migration-tools-consulting -headline: - title: "Azure DevOps Migration Services" +headline: + title: "Azure DevOps Migration Services" content: "*NKD Agility* is your trusted partner for Azure DevOps migrations. With extensive experience and a proven track record, we ensure your transition to Azure DevOps is smooth, efficient, and tailored to your unique needs." cards: - title: "Personalized Service" - content: "Our experts provide training and consulting to help your team make the most of Azure DevOps." + content: "Our experts provide training and consulting to help your team make the most of Azure DevOps." image: ~ - title: "Comprehensive Support" - content: "We offer continuous support throughout the migration process, including post-migration assistance to ensure everything runs smoothly." + content: "We offer continuous support throughout the migration process, including post-migration assistance to ensure everything runs smoothly." image: ~ - title: "Full-Service Migration" - content: "From initial assessment to final implementation, we manage every aspect of your migration, ensuring a seamless transition." + content: "From initial assessment to final implementation, we manage every aspect of your migration, ensuring a seamless transition." image: ~ - title: "Tailored Migration Strategies" - content: "Whether you need to consolidate multiple projects, split a large project, or migrate specific components, we provide solutions tailored to your requirements." + content: "Whether you need to consolidate multiple projects, split a large project, or migrate specific components, we provide solutions tailored to your requirements." image: ~ - title: "Deep Technical Knowledge" - content: "Our team has extensive experience with both Azure DevOps and older systems like TFS, ensuring we can handle any migration scenario." + content: "Our team has extensive experience with both Azure DevOps and older systems like TFS, ensuring we can handle any migration scenario." image: ~ - title: "Hundreds of Migrations Completed" - content: "We’ve successfully handled a wide range of migrations, from simple upgrades to complex transitions involving legacy systems." + content: "We’ve successfully handled a wide range of migrations, from simple upgrades to complex transitions involving legacy systems." image: ~ sections: - title: "NKD Agility Migration Services" @@ -44,7 +44,7 @@ sections: - title: "Process Optimization & Migration" content: | - *Customized Configurations*: We help you optimize your Azure DevOps environment by customizing process templates and workflows to match your development processes. - - *Change Process*: Ensuring seamless transitions from one process to another when there are lots of changes. + - *Change Process*: Ensuring seamless transitions from one process to another when there are lots of changes. media: images/nkdagility-azure-devops-process.jpg - title: "Project Optimisation & Migration" content: | @@ -56,13 +56,13 @@ sections: content: "Here is a list of courses related to Azure DevOps." source: data type: courses - related: - - /capabilities/training-courses/managing-projects-using-visual-studio-and-scrum-training - - title: - content: + related: + - /capabilities/training-courses/managing-projects-using-visual-studio-and-scrum-training + - title: + content: source: data type: videos - related: + related: - resources/videos/youtube/isU2kPc5HFw - resources/videos/youtube/_rJoehoYIVA - resources/videos/youtube/Wvdh1lJfcLM @@ -74,27 +74,7 @@ card: title: Azure DevOps Migration Services --- - - - - - - - - - - - - - - - - - - - - -naked Agility is the creator and principal contributor of the [Azure DevOps Migration Tools.](https://marketplace.visualstudio.com/items?itemName=nkdagility.vsts-sync-migration)  +naked Agility is the creator and principal contributor of the [Azure DevOps Migration Tools.](https://marketplace.visualstudio.com/items?itemName=nkdagility.vsts-sync-migration) ## Consulting & Coaching for Azure DevOps Migration Tools @@ -102,7 +82,7 @@ The Azure DevOps Migration Tools allow you to bulk edit and migrate data between #### Community Support -Free support is primarily provided through [Question & Discussion](https://github.com/nkdAgility/azure-devops-migration-tools/discussions) and then through [Issues on Gitbub](https://github.com/nkdAgility/azure-devops-migration-tools/issues). Community support is provided on a best effort bases as all of the contibutors have other work.  +Free support is primarily provided through [Question & Discussion](https://github.com/nkdAgility/azure-devops-migration-tools/discussions) and then through [Issues on Gitbub](https://github.com/nkdAgility/azure-devops-migration-tools/issues). Community support is provided on a best effort bases as all of the contibutors have other work. #### Discovery @@ -115,23 +95,3 @@ If you would like to discuss how this tool might work for you or how we might he We can support your migration with either ad-hoc consulting or full migration support. You can book a few hours below, or you can book a discovery to setup a larger engagement. [](https://marketplace.visualstudio.com/items?itemName=nkdagility.vsts-sync-migration) - - - - - - - - - - - - - - - - - - - - diff --git a/site/content/capabilities/devops-technology-consultancy/index.md b/site/content/capabilities/devops-technology-consultancy/index.md index c56e90407..4597f2d75 100644 --- a/site/content/capabilities/devops-technology-consultancy/index.md +++ b/site/content/capabilities/devops-technology-consultancy/index.md @@ -4,7 +4,7 @@ id: "49868" date: 2023-08-12 author: MrHinsh aliases: -- /capabilities/devops-technology-consultancy/ + - /capabilities/devops-technology-consultancy/ type: capabilities slug: devops-technology-consultancy card: @@ -12,36 +12,15 @@ card: content: Optimize Your DevOps Strategy content: Struggling with your Azure DevOps setup? Whether you're debating a single project or multiple small ones, don't let architecture complexities slow you down. Click here to discover how our DevOps Technology Consulting can simplify your processes and boost your efficiency! title: DevOps Technology Consulting - --- - - - - - - - - - - - - - - - - - - - - Our DevOps consultants work with organisations to help them get the most out of their DevOps strategy and maximise its effectiveness. -We conduct health checks to assess your organisation’s current State of DevOps. We meld this discovery with our experience to advise changes to the existing ways of working, culture and tooling to achieve the objectives. We design training programs to educate teams and help them change. Following training, we can coach and mentor during the next evolution as everyone works towards achieving the outcomes.  +We conduct health checks to assess your organisation’s current State of DevOps. We meld this discovery with our experience to advise changes to the existing ways of working, culture and tooling to achieve the objectives. We design training programs to educate teams and help them change. Following training, we can coach and mentor during the next evolution as everyone works towards achieving the outcomes. ## Our DevOps Consultancy Approach -Change is evolutionary, not transformational, and for that you and your people need to understand DevOps so that you and your people can continue to evolve your organisation.  +Change is evolutionary, not transformational, and for that you and your people need to understand DevOps so that you and your people can continue to evolve your organisation. We use our knowledge and experience in evolutionary change, using the DevOps mindset and lean thinking, to help organisations achieve their outcomes. We work with leadership to identify the outcomes that they want to accomplish and train teams in the agile mindset and lean thinking. For any of the outcomes, we will work with you using [evidence-based management](https://nkdagility.com/the-evidence-based-management-guide-measuring-value-to-enable-improvement-and-agility/) techniques to define how we will measure success. @@ -62,23 +41,3 @@ Your transition to DevOps is augmented by our DevOps consultants, with their Dev #### Azure DevOps Migration Services We are the original creators and primary contributors to the [Azure DevOps Migration Tools](https://github.com/nkdAgility/azure-devops-migration-tools), and we can provide custom [Azure DevOps Migration Tools Consulting](https://nkdagility.com/global-devops-technology-consultancy-services/azure-devops-migration-tools-consulting/) services. - - - - - - - - - - - - - - - - - - - - diff --git a/site/content/capabilities/evidence-based-leadership/index.md b/site/content/capabilities/evidence-based-leadership/index.md index 7e8e5d246..3f3339d0e 100644 --- a/site/content/capabilities/evidence-based-leadership/index.md +++ b/site/content/capabilities/evidence-based-leadership/index.md @@ -3,8 +3,8 @@ title: Evidence-based Leadership author: MrHinsh date: 2024-07-08 aliases: -- /what-we-do/evidence-based-leadership -- /capabilities/evidence-based-leadership/ + - /what-we-do/evidence-based-leadership + - /capabilities/evidence-based-leadership/ type: capabilities slug: evidence-based-leadership card: @@ -12,44 +12,4 @@ card: content: Lead with Evidence content: Unlock your potential with Evidence-Based Leadership. Transform decision-making, enhance credibility, and achieve better outcomes with proven strategies and data-driven insights. title: Evidence-based Leadership - --- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/site/content/capabilities/lean-agile-consultancy/index.md b/site/content/capabilities/lean-agile-consultancy/index.md index ed0edb1b5..0caeea6d8 100644 --- a/site/content/capabilities/lean-agile-consultancy/index.md +++ b/site/content/capabilities/lean-agile-consultancy/index.md @@ -4,7 +4,7 @@ id: "49856" date: 2023-08-12 author: MrHinsh aliases: -- /capabilities/lean-agile-consultancy/ + - /capabilities/lean-agile-consultancy/ type: capabilities slug: lean-agile-consultancy card: @@ -12,32 +12,11 @@ card: content: Transform Your Organization content: Our Agile consultants work with organisations to resolve problems and seize opportunities. We collaborate with leaders to identify what successful outcomes look like. title: Business Agility Consulting - --- +Our Agile consultants work with organisations to resolve problems and seize opportunities. We collaborate with leaders to identify what successful outcomes look like. - - - - - - - - - - - - - - - - - - - -Our Agile consultants work with organisations to resolve problems and seize opportunities. We collaborate with leaders to identify what successful outcomes look like.  - -We conduct health-checks to assess the current State of Agility within your organisation. We meld this discovery with our experience to advise changes to the existing ways of working, culture and tooling to achieve the objectives. We design training programs to educate teams and help them change. Following training, we can coach and mentor during the evolution that follows as everyone works towards achieving the outcomes.  +We conduct health-checks to assess the current State of Agility within your organisation. We meld this discovery with our experience to advise changes to the existing ways of working, culture and tooling to achieve the objectives. We design training programs to educate teams and help them change. Following training, we can coach and mentor during the evolution that follows as everyone works towards achieving the outcomes. ## Our Agile Consultancy Approach @@ -64,23 +43,3 @@ Expertly trained [Scrum Masters](https://nkdagility.com/training/audiences/scru #### [Agile Coaching](https://nkdagility.com/agile-consultancy/) Our [Agile and Leadership coaches](https://nkdagility.com/agile-consulting-coaching) help leaders and teams create clear organisational strategies with goals for success. We have access to over 350+ Professional Scrum trainers, 60+ Professional Kanban trainers, and 60+ DevOps experts. - - - - - - - - - - - - - - - - - - - - diff --git a/site/content/capabilities/mentor-programs/product-development-mentoring-program/index.md b/site/content/capabilities/mentor-programs/product-development-mentoring-program/index.md index a75e68c22..8d41a0c1b 100644 --- a/site/content/capabilities/mentor-programs/product-development-mentoring-program/index.md +++ b/site/content/capabilities/mentor-programs/product-development-mentoring-program/index.md @@ -4,7 +4,7 @@ id: "51303" date: 2024-03-20 author: MrHinsh aliases: -- /capabilities/product-development-mentoring-program/ + - /capabilities/product-development-mentoring-program/ type: capabilities slug: product-development-mentoring-program card: @@ -12,47 +12,6 @@ card: content: Enhance Your Teams Skills content: Our NKDAgility’s Product Development Mentor Program now integrates DevOps, platform engineering, and agile methodologies to foster engineering excellence in a modern, holistic approach. title: Product Development Mentoring - --- - - - - - - - - - - - - - - - - - - - - Dive into the future of product development with NKDAgility's enhanced Product Development Mentor Program, now incorporating the cutting-edge practices of DevOps, platform engineering, and agile methodologies. This comprehensive program is meticulously designed to bridge the gap between traditional engineering excellence and the dynamic demands of today's fast-paced tech landscape. Whether you're at the beginning of your engineering career or looking to elevate your existing expertise, our program offers a unique blend of mentorship, hands-on experience, and theoretical knowledge. Embrace the opportunity to master the art of efficient, agile product development and position yourself at the forefront of technological innovation with NKDAgility. - - - - - - - - - - - - - - - - - - - - diff --git a/site/content/capabilities/mentor-programs/product-management-mentor-program/index.md b/site/content/capabilities/mentor-programs/product-management-mentor-program/index.md index a1568b751..9aa93cc40 100644 --- a/site/content/capabilities/mentor-programs/product-management-mentor-program/index.md +++ b/site/content/capabilities/mentor-programs/product-management-mentor-program/index.md @@ -4,7 +4,7 @@ id: "51296" date: 2024-03-19 author: MrHinsh aliases: -- /capabilities/product-management-mentor-program/ + - /capabilities/product-management-mentor-program/ type: capabilities slug: product-management-mentor-program card: @@ -12,47 +12,4 @@ card: content: Become a Visionary Leader! content: In the rapidly evolving landscape of product development, mastering Agile practices and leadership is not just an advantage; it's a necessity. NKD Agility's comprehensive Product Owner and Product Manager Mentoring Program is your gateway to transforming aspiring individuals into visionary product leaders who drive exceptional outcomes in a dynamic market. title: Product Management Mentor Program - --- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/site/content/capabilities/nkd-insights/index.md b/site/content/capabilities/nkd-insights/index.md index d0ed42042..92d04a37c 100644 --- a/site/content/capabilities/nkd-insights/index.md +++ b/site/content/capabilities/nkd-insights/index.md @@ -4,7 +4,7 @@ id: "51452" date: 2024-06-12 author: MrHinsh aliases: -- /capabilities/nkd-insights/ + - /capabilities/nkd-insights/ type: capabilities slug: nkd-insights card: @@ -12,28 +12,28 @@ card: content: Diagnose your team(s) content: Naked Insights™ is a pioneering tool that helps teams improve by continuously illuminating the quality of their teamwork based on scientific insights. It can diagnose one or many teams, receive evidence-based feedback, and resolve broader organizational issues. title: NKD Insights™ -headline: +headline: title: "NKD Insights™" subtitle: "Improve your team’s effectiveness continuously!" content: "Naked Insights™ is a pioneering tool that helps teams improve by continuously illuminating the quality of their teamwork based on scientific insights. It can diagnose one or many teams, receive evidence-based feedback, and resolve broader organizational issues." cards: - title: "Empower Teams with Evidence-Based Leadership Insights" - content: "With NKD Insight, leadership is not just about managing teams—it’s about empowering them. Built on scientific principles and evidence-based models, our tool helps you focus on what matters most, providing leadership with the targeted insights needed to maximize impact." + content: "With NKD Insight, leadership is not just about managing teams—it’s about empowering them. Built on scientific principles and evidence-based models, our tool helps you focus on what matters most, providing leadership with the targeted insights needed to maximize impact." image: ~ - title: "Analyze Trends, Tailor Leadership Solutions" - content: "Leverage our Teams Dashboard to report and analyze results across multiple teams. Identify trends, track progress, and provide leadership with tailored, evidence-based solutions to address specific challenges and enhance effectiveness at every level." + content: "Leverage our Teams Dashboard to report and analyze results across multiple teams. Identify trends, track progress, and provide leadership with tailored, evidence-based solutions to address specific challenges and enhance effectiveness at every level." image: ~ - title: "Actionable, Evidence-Based Feedback, Delivered Fast" - content: "NKD Insight provides evidence-based feedback in over 20 key areas, offering leadership quick, actionable insights. From strategic guidance to quick tips, our evidence-based insights inspire action that drives real improvement" + content: "NKD Insight provides evidence-based feedback in over 20 key areas, offering leadership quick, actionable insights. From strategic guidance to quick tips, our evidence-based insights inspire action that drives real improvement" image: ~ - title: "360° Engagement, Measureasurement, & Support" - content: "Invite team members, stakeholders, and supporters to gain a comprehensive, evidence-based view of team dynamics. Measure satisfaction, assess needs, and identify where leadership support can make a difference—all through NKD Insight." + content: "Invite team members, stakeholders, and supporters to gain a comprehensive, evidence-based view of team dynamics. Measure satisfaction, assess needs, and identify where leadership support can make a difference—all through NKD Insight." image: ~ - title: "Grounded in Science" - content: "Opinions are everywhere, but NKD Insight is rooted in evidence-based facts. Our surveys and models are built on peer-reviewed research, providing teams and leadership with reliable, actionable insights that drive impactful results." + content: "Opinions are everywhere, but NKD Insight is rooted in evidence-based facts. Our surveys and models are built on peer-reviewed research, providing teams and leadership with reliable, actionable insights that drive impactful results." image: ~ - title: "Illuminate Team Dynamics" - content: "Unlock the true potential of your teams by continuously monitoring and improving teamwork quality. NKD Insight offers evidence-based insights that help you diagnose and enhance team performance across your organization, empowering leadership to make informed decisions." + content: "Unlock the true potential of your teams by continuously monitoring and improving teamwork quality. NKD Insight offers evidence-based insights that help you diagnose and enhance team performance across your organization, empowering leadership to make informed decisions." image: ~ sections: - title: "NKD Insights™ for your team!" @@ -65,39 +65,19 @@ sections: Elevate your company’s productivity by developing high-performing teams with our proven strategies. source: inline type: features - features: + features: - title: "Monitor and Evaluate Team Performance with Our 'Teams Dashboard'" content: | Leverage our ‘Teams Dashboard’ to gain insights into the performance of various teams within your organization. Our tool is designed based on evidence-based models to help you identify the factors that can enhance team effectiveness. Engage collaboratively with team members, stakeholders, and supporters to address organizational challenges effectively. Stay updated with the latest trends, monitor ongoing improvement initiatives, and respond promptly to ‘requests for help’ from teams. Our dashboard allows you to categorize teams into value streams, business units, or other specific groupings, enabling customized reporting and more targeted analyses. media: images/nkd-insights-support-teams-in-my-organisation-800x404.png - - title: - content: + - title: + content: source: data type: videos - related: + related: --- - - - - - - - - - - - - - - - - - - - - Naked Insights™ is a pioneering tool to help teams improve by illuminating the quality of their teamwork continuously based on scientific insights. Diagnose one or many teams, receive evidence-based feedback and resolve broader organizational issues. @@ -112,23 +92,3 @@ Team Dashboard Coaching Centre [https://coachingcenter.nkdagility.com](https://coachingcenter.nkdagility.com) - - - - - - - - - - - - - - - - - - - - diff --git a/site/content/capabilities/private-corporate-training/index.md b/site/content/capabilities/private-corporate-training/index.md index aa13a3e75..a91b702b6 100644 --- a/site/content/capabilities/private-corporate-training/index.md +++ b/site/content/capabilities/private-corporate-training/index.md @@ -5,7 +5,7 @@ date: 2024-06-12 author: MrHinsh draft: true aliases: -- /capabilities/private-corporate-training/ + - /capabilities/private-corporate-training/ type: capabilities slug: private-corporate-training card: @@ -14,26 +14,6 @@ card: content: Elevate your team's performance with our Private Corporate Training and public offerings! Tailored specifically to your organization's needs, our courses cover everything from Lean Agile practices such as Scrum, Kanban, and DevOps to hands-on tools training in Azure DevOps, GitHub, and Copilot AI. title: Professional Training --- - - - - - - - - - - - - - - - - - - - - Elevate Your Team's Performance with NKDAgility's Agile & DevOps Training! @@ -48,23 +28,3 @@ We offer unmatched flexibility in learning formats, providing both online and in By participating in our Agile and DevOps training, your team will not only master these frameworks but also learn to apply them effectively, enhancing teamwork, and operational efficiency, and driving forward-thinking innovation. Invest in your team's success and stay ahead in the game with NKDAgility's Agile and DevOps training programs. Sign up today and transform your team into a powerhouse of efficiency and innovation! - - - - - - - - - - - - - - - - - - - - diff --git a/site/content/capabilities/training-courses/_index.md b/site/content/capabilities/training-courses/_index.md index 684f04728..c11b56f1d 100644 --- a/site/content/capabilities/training-courses/_index.md +++ b/site/content/capabilities/training-courses/_index.md @@ -5,12 +5,12 @@ date: 2024-06-12 weight: 2 type: capabilities aliases: -- /capabilities/private-corporate-training/ + - /capabilities/private-corporate-training/ card: button: content: Training Courses content: Elevate your team's performance with our Private Corporate Training! Tailored specifically to your organization's needs, our courses cover everything from Lean Agile practices such as Scrum, Kanban, and DevOps to hands-on tools training in Azure DevOps, GitHub, and Copilot AI. title: Professional Training --- -Our training courses are designed to equip your team with the skills and knowledge they need to excel in an Agile environment. We offer a variety of courses tailored to different roles, including Scrum Masters, Product Owners, and team members, with both immersive and traditional learning experiences. +Our training courses are designed to equip your team with the skills and knowledge they need to excel in an Agile environment. We offer a variety of courses tailored to different roles, including Scrum Masters, Product Owners, and team members, with both immersive and traditional learning experiences. diff --git a/site/content/capabilities/training-courses/agile-kata-professional/index.md b/site/content/capabilities/training-courses/agile-kata-professional/index.md index 2ec108d2a..8870b2629 100644 --- a/site/content/capabilities/training-courses/agile-kata-professional/index.md +++ b/site/content/capabilities/training-courses/agile-kata-professional/index.md @@ -1,11 +1,11 @@ --- categories: -- agility + - agility author: MrHinsh title: Agile Kata Professional aliases: -- /training-courses/agile-workshops/agile-kata-professional/ -- /akp/ + - /training-courses/agile-workshops/agile-kata-professional/ + - /akp/ coverImage: NKDAgility-Courses-AKP-16x9-1.jpg delivery: audience: |2+ @@ -50,28 +50,7 @@ card: button: content: "" type: courses - --- - - - - - - - - - - - - - - - - - - - - The current track record of agile transformations is not very promising. 75% of all agile transformations fail to achieve their goals and therefore missing out on the huge positive impact it has on employee engagement, customer satisfaction, operational performance and time-to-market (McKinsey 2022). Is it because companies see Agile as a business process update and not as a cultural shift? @@ -86,23 +65,3 @@ In this one day class, students are challenged to explore the Agile Kata pattern The course, uses a combination of instructor-led and activity-based learning where students work together in pairs or small teams. The certified Agile Kata trainer bring their own experiences and stories to the class and use their skills and knowledge to deliver the material using their own unique delivery style. The result is an engaging, enjoyable learning experience where students gain a deep understanding of the Agile Kata pattern and how it can be applied by an entire agile team or organization. Students leave this course with an appreciation for the use of the Agile Kata and a starting point for their own professional journey using the Agile Kata. When offered in-person, this course is generally delivered in one full day. When offered as a live instructor-led online course,, it may be broken up into more, shorter segments. - - - - - - - - - - - - - - - - - - - - diff --git a/site/content/capabilities/training-courses/agile-requirements-workshop/index.md b/site/content/capabilities/training-courses/agile-requirements-workshop/index.md index b3f182b95..ef1f98184 100644 --- a/site/content/capabilities/training-courses/agile-requirements-workshop/index.md +++ b/site/content/capabilities/training-courses/agile-requirements-workshop/index.md @@ -1,6 +1,6 @@ --- categories: -- tools-and-techniques + - tools-and-techniques type: courses card: content: "" @@ -26,73 +26,32 @@ delivery: In this course we work against your backlog, and your backlog items. type: Kanban (ProKanban.org Certified) brand: - colour: + colour: vendor: naked-alm lead: "" courseIcon: NKD-AR.png tags: -- agile -- agility -- backlog -- business-agility -- modern-alm -- product-backlog-items -- product-backog -- professional-scrum -- requirements -- user-stories -- workshop + - agile + - agility + - backlog + - business-agility + - modern-alm + - product-backlog-items + - product-backog + - professional-scrum + - requirements + - user-stories + - workshop aliases: -- agile-requirements-workshop-1-day -- /training-courses/agile-requirements-workshop/ + - agile-requirements-workshop-1-day + - /training-courses/agile-requirements-workshop/ slug: agile-requirements-workshop date: 2013-09-06 id: "10107" - --- - - - - - - - - - - - - - - - - - - - - This workshop includes guided discussion focusing on agile requirements management and planning practices for agile teams, projects, and products. Covers medium and long term planning needs and results in a backlog for the steps needed to establish a solid requirements management practice within your organisation. We start by diving into a piece of work that has already been delivered. Hindsight gives the team the ability to really break the desirement down into the things that they really did deliver. We then move on to breaking down some of the more unknown pieces from your backlog. Along the way your team learns what it takes to break a backlog down into items that are independent, negotiable, valuable, estimable, small, and testable. - - - - - - - - - - - - - - - - - - - - diff --git a/site/content/capabilities/training-courses/applying-flow-metrics-for-scrum/index.md b/site/content/capabilities/training-courses/applying-flow-metrics-for-scrum/index.md index 97940fc60..f9c845c06 100644 --- a/site/content/capabilities/training-courses/applying-flow-metrics-for-scrum/index.md +++ b/site/content/capabilities/training-courses/applying-flow-metrics-for-scrum/index.md @@ -3,7 +3,7 @@ coverImage: NKDAgility-Courses-AFMS-16x9-1.jpg author: MrHinsh title: Applying Flow Metrics for Scrum aliases: -- /training-courses/kanban-training-courses/applying-flow-metrics-for-scrum/ + - /training-courses/kanban-training-courses/applying-flow-metrics-for-scrum/ delivery: audience: This course is suitable for Scrum Masters, Product Owners, Development Team Members, Agile Coaches, Leaders, Managers, Scrum Enthusiasts, and anyone interested in data-driven Scrum practices, aiming to optimize their Scrum processes through the application of flow metrics. skilllevel: intermediate @@ -46,49 +46,8 @@ card: button: content: "" type: courses - --- - - - - - - - - - - - - - - - - - - - - In the "Applying Flow Metrics for Scrum" course, participants embark on an immersive learning journey, uniquely designed to integrate flow metrics into their Scrum practices. This course delves deeply into the vital flow metrics such as Work in Progress (WIP), Cycle Time, Work Item Age, and Throughput, unraveling their significance and application in the Scrum framework. Over several weeks, the course unfolds in an interactive, engaging format, blending theoretical understanding with practical, real-world application. Each session is tailored to not just impart knowledge but also to enable participants to directly apply these insights into their ongoing Scrum projects, ensuring immediate applicability and relevance. The course is structured to facilitate a reflective and collaborative learning environment. After each interactive session, participants engage in reflective practices to assess the integration of these metrics in their Scrum activities, fostering a deeper understanding and continuous improvement in their approach. This unique format enhances the learning experience, allowing participants to gradually assimilate and apply complex concepts within their professional context. By the end of the course, learners are not just equipped with the knowledge of flow metrics but are also proficient in applying these metrics to optimize their Scrum events, improve team efficiency, and drive better project outcomes, making this course an invaluable asset for Scrum practitioners aiming to elevate their Agile practices. - - - - - - - - - - - - - - - - - - - - diff --git a/site/content/capabilities/training-courses/applying-metrics-for-predictability/index.md b/site/content/capabilities/training-courses/applying-metrics-for-predictability/index.md index 7fb1dfec0..0c97a0ba5 100644 --- a/site/content/capabilities/training-courses/applying-metrics-for-predictability/index.md +++ b/site/content/capabilities/training-courses/applying-metrics-for-predictability/index.md @@ -3,7 +3,7 @@ coverImage: NKDAgility-Courses-AMP-16x9-1.jpg author: MrHinsh title: Applying Metrics for Predictability aliases: -- /training-courses/kanban-training-courses/applying-metrics-for-predictability/ + - /training-courses/kanban-training-courses/applying-metrics-for-predictability/ delivery: audience: The course is intended for executives, managers, team members, and anyone involved in Agile or Lean project management, aiming to enhance predictability and data-driven decision-making. skilllevel: intermediate @@ -49,51 +49,10 @@ card: button: content: "" type: courses - --- - - - - - - - - - - - - - - - - - - - - In today's dynamic business landscape, the ability to provide accurate project timelines, minimize risk, and make data-driven decisions is crucial. Our immersive 8-week course, "Applying Metrics for Predictability," empowers you to master agile metrics and forecasting, transforming your approach to project management. Unlike traditional 2-day workshops, our extended format allows for deeper understanding and practical application. Over eight weeks, you'll delve into the world of flow metrics, exploring concepts such as Work in Progress (WIP), Cycle Time, and Throughput. You'll gain hands-on experience in utilizing flow analytics, including Cumulative Flow Diagrams (CFDs), Scatterplots, and Histograms, to enhance predictability. Through Monte Carlo Simulation and statistical sampling, you'll learn to answer complex questions like "When will it be done?" while quantifying and managing risk effectively. By the end of this course, you'll have the expertise needed to provide accurate forecasts, optimize your processes, and make informed decisions, ultimately boosting your project's success. Whether you're an executive, manager, or team member, our immersive learning experience will equip you with valuable skills for today's competitive environment. - - - - - - - - - - - - - - - - - - - - diff --git a/site/content/capabilities/training-courses/applying-professional-kanban-apk-training-experience-with-certification/index.md b/site/content/capabilities/training-courses/applying-professional-kanban-apk-training-experience-with-certification/index.md index d2cf42bbf..06c61f03e 100644 --- a/site/content/capabilities/training-courses/applying-professional-kanban-apk-training-experience-with-certification/index.md +++ b/site/content/capabilities/training-courses/applying-professional-kanban-apk-training-experience-with-certification/index.md @@ -1,6 +1,6 @@ --- categories: -- agility + - agility type: courses card: content: "" @@ -70,61 +70,20 @@ delivery: courseIcon: APK@2x.png tags: -- certification -- kanban -- lean -- team -- teams + - certification + - kanban + - lean + - team + - teams aliases: -- applying-professional-kanban -- applying-professional-kanban-training-with-certification -- /training-courses/kanban-training-courses/applying-professional-kanban-apk-training-experience-with-certification/ + - applying-professional-kanban + - applying-professional-kanban-training-with-certification + - /training-courses/kanban-training-courses/applying-professional-kanban-apk-training-experience-with-certification/ slug: applying-professional-kanban-apk-training-experience-with-certification date: 2020-12-17 id: "45447" - --- - - - - - - - - - - - - - - - - - - - - Embark on a continuous learning journey with our updated 'Applying Professional Kanban' course, now offered as an [Immersion Training experience](https://nkdagility.com/blog/what-has-the-initial-response-been-to-the-immersive-learning-experiences-how-do-you-see-that-evolving/). This innovative format extends the learning over several weeks with concise, live sessions, blending real-world application with reflective practice for a truly effective learning journey. With incremental classroom learning, outcome-based assignments, and facilitated reflections, this course offers a practical approach to mastering Kanban. Ideal for those who thrive on applying and experimenting in real-time work environments, this immersive strategy ensures deeper understanding, collaborative growth, and the ability to make an immediate positive impact in your professional setting. - - - - - - - - - - - - - - - - - - - - diff --git a/site/content/capabilities/training-courses/applying-professional-scrum-aps-with-certification/index.md b/site/content/capabilities/training-courses/applying-professional-scrum-aps-with-certification/index.md index f173942e7..3ed9b920e 100644 --- a/site/content/capabilities/training-courses/applying-professional-scrum-aps-with-certification/index.md +++ b/site/content/capabilities/training-courses/applying-professional-scrum-aps-with-certification/index.md @@ -1,9 +1,9 @@ --- categories: -- code-and-complexity -- measure-and-learn -- people-and-process -- tools-and-techniques + - code-and-complexity + - measure-and-learn + - people-and-process + - tools-and-techniques type: courses card: content: "" @@ -75,53 +75,32 @@ delivery: [Read more](https://www.scrum.org/scrumorg-applying-professional-scrum-training-student-reviews-and-feedback "Scrum.org Applying Professional Scrum Training Student Reviews and Feedback") about our APS student surveys and their feedback type: Scrum brand: - colour: '#db8e74' + colour: "#db8e74" vendor: scrum-org - lead: Enables all members of the Scrum Team to learn Scrum while doing it, experiencing what it is like to deliver products using the Scrum framework   + lead: Enables all members of the Scrum Team to learn Scrum while doing it, experiencing what it is like to deliver products using the Scrum framework courseIcon: Scrumorg-Course-APS-400x-1.png tags: -- agile -- agility -- business-agility -- certification -- professional-scrum -- scrum -- scrum-org -- team -- teams + - agile + - agility + - business-agility + - certification + - professional-scrum + - scrum + - scrum-org + - team + - teams aliases: -- professional-scrum-foundations -- professional-scrum-foundations-psf-training -- applying-professional-scrum-aps-training -- applying-professional-scrum-training-with-certification -- applying-professional-scrum-aps-training-experience-with-certification-solidify-your-knowledge-through-practice -- applying-professional-scrum-aps-online-flipped-learning-experience-with-certification-working-together-in-scrum-teams -- /training-courses/scrum-training-courses/applying-professional-scrum-aps-with-certification/ + - professional-scrum-foundations + - professional-scrum-foundations-psf-training + - applying-professional-scrum-aps-training + - applying-professional-scrum-training-with-certification + - applying-professional-scrum-aps-training-experience-with-certification-solidify-your-knowledge-through-practice + - applying-professional-scrum-aps-online-flipped-learning-experience-with-certification-working-together-in-scrum-teams + - /training-courses/scrum-training-courses/applying-professional-scrum-aps-with-certification/ slug: applying-professional-scrum-aps-with-certification date: 2017-01-01 id: "10045" - --- - - - - - - - - - - - - - - - - - - - - Welcome to the \[wpv-post-link\] course. This transformative learning journey is designed specifically for Team Members, Scrum Masters, Product Owners, and Managers keen to grasp and infuse Scrum values and principles into their work through practical case studies leveraging the engaging medium of Minecraft. @@ -155,23 +134,3 @@ Join the \[wpv-post-link\] with Minecraft course and arm yourself with the knowl To create a level playing field while maintaining a complex environment for teams to experience Sprints in the context of Scrum, we use Minecraft for Education. Minecraft allows team members to practice Scrum in the complex and chaotic environment of Minecraft to experience the high-variance world of complex product development. We use Minecraft Education Edition to bring complexity to life in a scenario everyone can experience regardless of their technical ability. The course also includes two free attempts at the globally recognized Professional Scrum Master I certification exam (PSM I) - - - - - - - - - - - - - - - - - - - - diff --git a/site/content/capabilities/training-courses/applying-professional-scrum-for-software-development-aps-sd-with-certification/index.md b/site/content/capabilities/training-courses/applying-professional-scrum-for-software-development-aps-sd-with-certification/index.md index 61c936eb5..88379542b 100644 --- a/site/content/capabilities/training-courses/applying-professional-scrum-for-software-development-aps-sd-with-certification/index.md +++ b/site/content/capabilities/training-courses/applying-professional-scrum-for-software-development-aps-sd-with-certification/index.md @@ -1,7 +1,7 @@ --- categories: -- agility -- tools-and-techniques + - agility + - tools-and-techniques type: courses card: content: "" @@ -73,88 +73,67 @@ delivery:   type: Scrum brand: - colour: '#c75129' + colour: "#c75129" vendor: scrum-org - lead: 'Experience APS-SD: Hands-on Scrum training for delivering quality software. Gain practical skills in Agile, DevOps, and Scrum principles. Free PSD I certification exam included. Enhance your software development expertise.' + lead: "Experience APS-SD: Hands-on Scrum training for delivering quality software. Gain practical skills in Agile, DevOps, and Scrum principles. Free PSD I certification exam included. Enhance your software development expertise." courseIcon: Scrumorg-Course-APSSD-400x.png tags: -- agile -- agile-estimation -- agile-testing -- agility -- automated-builds -- bugs -- build -- business-agility -- code-analysis -- code-clone-analysis -- code-complexity -- code-coverage -- code-metrics -- code-quality -- continious-integration -- definition-of-done -- development -- development-team -- done -- emergent-architecture -- engineering-practices -- feedback -- invest -- mtm -- professional-scrum -- reporting -- retrospective -- scrum-team -- scrum-org -- self-organisation -- software-engineering -- solid -- sprint -- sprint-backlog -- sprint-planning -- tdd -- team -- teams -- test-driven-development -- unit-testing -- version-control + - agile + - agile-estimation + - agile-testing + - agility + - automated-builds + - bugs + - build + - business-agility + - code-analysis + - code-clone-analysis + - code-complexity + - code-coverage + - code-metrics + - code-quality + - continious-integration + - definition-of-done + - development + - development-team + - done + - emergent-architecture + - engineering-practices + - feedback + - invest + - mtm + - professional-scrum + - reporting + - retrospective + - scrum-team + - scrum-org + - self-organisation + - software-engineering + - solid + - sprint + - sprint-backlog + - sprint-planning + - tdd + - team + - teams + - test-driven-development + - unit-testing + - version-control aliases: -- professional-scrum-developer -- applying-professional-scrum-with-certification -- professional-scrum-development-team-training -- professional-scrum-developer-training -- professional-software-delivery-with-scrum-training -- applying-professional-scrum-for-software-development-training -- applying-professional-scrum-for-software-delivery-training-with-certification -- applying-professional-scrum-for-software-development-training-with-certification -- applying-professional-scrum-for-software-development-aps-sd-training-experience-with-certification-practices-for-scrum-teams-to-deliver-quality-software-frequently -- /training-courses/scrum-training-courses/applying-professional-scrum-for-software-development-aps-sd-with-certification/ + - professional-scrum-developer + - applying-professional-scrum-with-certification + - professional-scrum-development-team-training + - professional-scrum-developer-training + - professional-software-delivery-with-scrum-training + - applying-professional-scrum-for-software-development-training + - applying-professional-scrum-for-software-delivery-training-with-certification + - applying-professional-scrum-for-software-development-training-with-certification + - applying-professional-scrum-for-software-development-aps-sd-training-experience-with-certification-practices-for-scrum-teams-to-deliver-quality-software-frequently + - /training-courses/scrum-training-courses/applying-professional-scrum-for-software-development-aps-sd-with-certification/ slug: applying-professional-scrum-for-software-development-aps-sd-with-certification date: 2017-01-01 id: "10046" - --- - - - - - - - - - - - - - - - - - - - - Experience the Power of Applying Professional Scrum™ for Software Development (APS-SD) in our immersive course. Get ready to embark on a hands-on journey where you'll learn firsthand how to deliver top-notch software using Scrum, Agile, and DevOps practices. @@ -163,23 +142,3 @@ In this dynamic course, you won't just study theory but actively participate in As a bonus, the course includes a complimentary attempt at the globally recognized Professional Scrum Developer I certification exam (PSD I), adding a valuable credential to your professional profile. Join us on this transformative journey, where you'll gain the skills, knowledge, and practical experience to excel in software development using Scrum. - - - - - - - - - - - - - - - - - - - - diff --git a/site/content/capabilities/training-courses/applying-scaled-portfolio-kanban/index.md b/site/content/capabilities/training-courses/applying-scaled-portfolio-kanban/index.md index 5404a3849..a53482891 100644 --- a/site/content/capabilities/training-courses/applying-scaled-portfolio-kanban/index.md +++ b/site/content/capabilities/training-courses/applying-scaled-portfolio-kanban/index.md @@ -3,7 +3,7 @@ coverImage: NKDAgility-Courses-SPK-16x9-1.jpg author: MrHinsh title: Applying Scaled Portfolio Kanban aliases: -- /training-courses/kanban-training-courses/applying-scaled-portfolio-kanban/ + - /training-courses/kanban-training-courses/applying-scaled-portfolio-kanban/ delivery: audience: Professionals in leadership and project management roles, including Heads of Departments, Agile Coaches, Project Managers, Development Leaders, Product Owners, Scrum Masters, and Product Managers, seeking to enhance their organization's efficiency, effectiveness, and predictability through the application of Scaled Portfolio Kanban principles. skilllevel: intermediate @@ -50,47 +50,6 @@ card: button: content: "" type: courses - --- - - - - - - - - - - - - - - - - - - - - Our 'Applying Scaled Portfolio Kanban' course is a game-changer for organizations seeking to enhance their efficiency and effectiveness. With a focus on practical outcomes, this course guides you through setting up transparent systems, aligning work with strategic goals, and managing portfolios effectively. You'll quickly grasp the reasons hindering progress, predict higher-level objectives, and identify opportunities for continuous improvement. By the course's end, you'll validate your organization's effectiveness in delivering the right outcomes. Whether you're a department head, Agile coach, project manager, or product owner, this course empowers you to make a tangible impact. - - - - - - - - - - - - - - - - - - - - diff --git a/site/content/capabilities/training-courses/assuring-quality-using-azure-test-plans-training/index.md b/site/content/capabilities/training-courses/assuring-quality-using-azure-test-plans-training/index.md index 280acd161..9c37747af 100644 --- a/site/content/capabilities/training-courses/assuring-quality-using-azure-test-plans-training/index.md +++ b/site/content/capabilities/training-courses/assuring-quality-using-azure-test-plans-training/index.md @@ -2,8 +2,8 @@ author: MrHinsh title: Assuring Quality Using Azure Test Plans Training aliases: -- assuring-quality-using-azure-test-plans -- /training-courses/azure-devops-training-courses/assuring-quality-using-azure-test-plans-training/ + - assuring-quality-using-azure-test-plans + - /training-courses/azure-devops-training-courses/assuring-quality-using-azure-test-plans-training/ date: 2020-09-01 delivery: audience: This course is appropriate for all members of a software development team, especially those who are actively involved in defining, assuring, and increasing the overall quality of their software products. This course will also provide value for individuals outside the development team (managers, Scrum Masters, coaches, and other stakeholders) who want hands-on exposure to the capabilities of Azure Test Plans. @@ -36,54 +36,13 @@ delivery: slug: assuring-quality-using-azure-test-plans-training id: "44766" tags: -- development + - development card: content: "" title: "" button: content: "" type: courses - --- - - - - - - - - - - - - - - - - - - - - Azure DevOps Services provide a set of cloud-hosted tools that software teams can use as an end-to-end solution to plan, develop, test, and deliver value in the form of working software. Azure Test Plans enable a team to plan, track, and assess quality throughout the entire development effort. This one day course will demonstrate how an agile team can configure and use Azure Test Plans to effectively assure quality in web and desktop applications. To maximize learning, students will work in teams, in a common team project, on a common case study. - - - - - - - - - - - - - - - - - - - - diff --git a/site/content/capabilities/training-courses/continuous-delivery-using-azure-devops-services-training/index.md b/site/content/capabilities/training-courses/continuous-delivery-using-azure-devops-services-training/index.md index 9da51f195..0379efa42 100644 --- a/site/content/capabilities/training-courses/continuous-delivery-using-azure-devops-services-training/index.md +++ b/site/content/capabilities/training-courses/continuous-delivery-using-azure-devops-services-training/index.md @@ -3,15 +3,15 @@ coverImage: pipelines-icon-80.png author: MrHinsh title: Continuous Delivery Using Azure DevOps Services Training aliases: -- continuous-delivery-using-azure-devops-services -- /training-courses/azure-devops-training-courses/continuous-delivery-using-azure-devops-services-training/ + - continuous-delivery-using-azure-devops-services + - /training-courses/azure-devops-training-courses/continuous-delivery-using-azure-devops-services-training/ date: 2018-11-28 delivery: audience: This course is intended for experienced software development professionals who want to learn about DevOps in order to achieve Continuous Integration, Continuous Delivery, Continuous Feedback, and Continuous Learning in a technical value stream as supported by Azure DevOps Services, Visual Studio, and Azure in order to continually deliver working software at scale. Students will also install and evaluate several extensions from the Azure DevOps Marketplace. Those who use the on-premises version of Azure DevOps Server (Team Foundation Server/TFS) will also benefit from this course. Attendees should be familiar with Visual Studio, Scrum, and have basic experience with Azure DevOps Services, Visual Studio Team Services or Team Foundation Server. skilllevel: intermediate format: "" courseAssessmentIcon: "" - objectives: 'This two-day course provides students with the DevOps principles and related hands-on practices to work better as a team, scale their agility, share and integrate their work, and deliver working software continuously in order to enable faster delivery of value and receive early and valuable feedback. To maximize learning, students will work in teams, in a common team project, on a common case study. Note: This course was previously called Continuously Delivery Using Visual Studio Team Services (CDVSTS).' + objectives: "This two-day course provides students with the DevOps principles and related hands-on practices to work better as a team, scale their agility, share and integrate their work, and deliver working software continuously in order to enable faster delivery of value and receive early and valuable feedback. To maximize learning, students will work in teams, in a common team project, on a common case study. Note: This course was previously called Continuously Delivery Using Visual Studio Team Services (CDVSTS)." certification: n/a prerequisites: "" duration: 16 @@ -36,54 +36,11 @@ delivery: slug: continuous-delivery-using-azure-devops-services-training id: "38573" tags: -- development + - development card: content: "" title: "" button: content: "" type: courses - --- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/site/content/capabilities/training-courses/engineering-practices-workshop/index.md b/site/content/capabilities/training-courses/engineering-practices-workshop/index.md index 4d45ec9ef..163ef0789 100644 --- a/site/content/capabilities/training-courses/engineering-practices-workshop/index.md +++ b/site/content/capabilities/training-courses/engineering-practices-workshop/index.md @@ -2,7 +2,7 @@ author: MrHinsh title: Engineering Practices Workshop aliases: -- /training-courses/engineering-practices-workshop/ + - /training-courses/engineering-practices-workshop/ date: 2013-09-06 delivery: audience: "" @@ -18,64 +18,23 @@ delivery: details: "" type: Agile Philosophy brand: - colour: + colour: vendor: naked-alm lead: "" courseIcon: NKD-Eng.png slug: engineering-practices-workshop id: "10108" tags: -- development -- workshop + - development + - workshop card: content: "" title: "" button: content: "" type: courses - --- - - - - - - - - - - - - - - - - - - - - This workshop includes instructor demo and guided discussion focusing on agile software engineering practices. The instructor will cover relevant engineering and ALM (Application Lifecycle Management) practices. [Request Course](/company/general-inquiries/) [Download Syllabus](#) - - - - - - - - - - - - - - - - - - - - diff --git a/site/content/capabilities/training-courses/managing-projects-using-azure-boards-training/index.md b/site/content/capabilities/training-courses/managing-projects-using-azure-boards-training/index.md index 10cd89ce7..e30d2dd73 100644 --- a/site/content/capabilities/training-courses/managing-projects-using-azure-boards-training/index.md +++ b/site/content/capabilities/training-courses/managing-projects-using-azure-boards-training/index.md @@ -1,6 +1,6 @@ --- categories: -- devops + - devops type: courses card: content: "" @@ -72,54 +72,13 @@ delivery: lead: Azure DevOps Services provide a set of cloud-hosted tools that software teams can use as an end-to-end solution to plan, develop, test, and deliver value in the form of working software. Azure Boards enable an agile team to plan, track, and discuss work across the entire development effort. This one day course will demonstrate how an agile team can configure and use Azure Boards effectively. To maximize learning, students will work in teams, in a common team project, on a common case study. courseIcon: A-MPAB.png tags: -- team + - team aliases: -- managing-projects-using-azure-boards -- /training-courses/azure-devops-training-courses/managing-projects-using-azure-boards-training/ + - managing-projects-using-azure-boards + - /training-courses/azure-devops-training-courses/managing-projects-using-azure-boards-training/ slug: managing-projects-using-azure-boards-training date: 2020-08-31 id: "44721" - --- - - - - - - - - - - - - - - - - - - - - Azure DevOps Services provide a set of cloud-hosted tools that software teams can use as an end-to-end solution to plan, develop, test, and deliver value in the form of working software. Azure Boards enable an agile team to plan, track, and discuss work across the entire development effort. This one day course will demonstrate how an agile team can configure and use Azure Boards effectively. To maximize learning, students will work in teams, in a common team project, on a common case study. - - - - - - - - - - - - - - - - - - - - diff --git a/site/content/capabilities/training-courses/managing-projects-using-visual-studio-and-scrum-training/index.md b/site/content/capabilities/training-courses/managing-projects-using-visual-studio-and-scrum-training/index.md index f1f5cd182..f84a13b7f 100644 --- a/site/content/capabilities/training-courses/managing-projects-using-visual-studio-and-scrum-training/index.md +++ b/site/content/capabilities/training-courses/managing-projects-using-visual-studio-and-scrum-training/index.md @@ -2,8 +2,8 @@ author: MrHinsh title: Managing Projects Using Visual Studio and Scrum Training aliases: -- managing-projects-using-visual-studio-and-scrum -- /training-courses/azure-devops-training-courses/managing-projects-using-visual-studio-and-scrum-training/ + - managing-projects-using-visual-studio-and-scrum + - /training-courses/azure-devops-training-courses/managing-projects-using-visual-studio-and-scrum-training/ date: 2018-11-28 delivery: audience: Product Owners, Scrum Masters, developers, testers, architects, business analysts, team leaders, and managers who want to improve the way their software is delivered should attend this class. Both technical and non‐technical people will benefit from the discussions. Having some project management and software development experience, either as a team member or as a project manager, is preferred. Experience with Agile software development, Scrum and Visual Studio are also helpful, but not required. Attendees should read and be familiar with the [Scrum Guide](https://scrumguides.com). @@ -38,54 +38,11 @@ delivery: slug: managing-projects-using-visual-studio-and-scrum-training id: "38576" tags: -- development + - development card: content: "" title: "" button: content: "" type: courses - --- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/site/content/capabilities/training-courses/mastering-azure-repos-training/index.md b/site/content/capabilities/training-courses/mastering-azure-repos-training/index.md index fbc131f23..92e307f67 100644 --- a/site/content/capabilities/training-courses/mastering-azure-repos-training/index.md +++ b/site/content/capabilities/training-courses/mastering-azure-repos-training/index.md @@ -1,11 +1,11 @@ --- categories: -- devops + - devops author: MrHinsh title: Mastering Azure Repos Training aliases: -- mastering-azure-repos -- /training-courses/azure-devops-training-courses/mastering-azure-repos-training/ + - mastering-azure-repos + - /training-courses/azure-devops-training-courses/mastering-azure-repos-training/ date: 2020-08-31 delivery: audience: This course is appropriate for all software developers who are using or considering using Azure Repos for Git version control. Having some experience with version control is recommended. Experience with Git, Visual Studio, and C# are also helpful, but not required. @@ -40,54 +40,13 @@ delivery: slug: mastering-azure-repos-training id: "44724" tags: -- development + - development card: content: "" title: "" button: content: "" type: courses - --- - - - - - - - - - - - - - - - - - - - - Azure DevOps Services provide a set of cloud-hosted tools that software teams can use to quickly plan, develop, test, and deliver value in the form of working software. Azure Repos provide public or private Git repositories that enable better collaboration and cleaner code. To maximize learning, students will work in teams, in a common team project, on a common codebase. - - - - - - - - - - - - - - - - - - - - diff --git a/site/content/capabilities/training-courses/practicing-kanban-using-azure-boards-training/index.md b/site/content/capabilities/training-courses/practicing-kanban-using-azure-boards-training/index.md index 245d1b8ac..e6c34f831 100644 --- a/site/content/capabilities/training-courses/practicing-kanban-using-azure-boards-training/index.md +++ b/site/content/capabilities/training-courses/practicing-kanban-using-azure-boards-training/index.md @@ -1,11 +1,11 @@ --- categories: -- devops + - devops author: MrHinsh title: Practicing Kanban Using Azure Boards Training aliases: -- practicing-kanban-using-azure-boards -- /training-courses/azure-devops-training-courses/practicing-kanban-using-azure-boards-training/ + - practicing-kanban-using-azure-boards + - /training-courses/azure-devops-training-courses/practicing-kanban-using-azure-boards-training/ date: 2020-08-31 delivery: audience: This course is appropriate for all members of a software development team, especially those who are actively involved with creating and refining a product backlog as well as planning and executing the work. This course will also provide value for individuals outside the development team (managers, Scrum Masters, coaches, and other stakeholders) who are interested in establishing and improving flow for their team. Even teams currently practicing Scrum should consider attending this course, as Kanban is a great complementary practice for managing and improving their flow. @@ -73,55 +73,14 @@ delivery: slug: practicing-kanban-using-azure-boards-training id: "44723" tags: -- development -- team + - development + - team card: content: "" title: "" button: content: "" type: courses - --- - - - - - - - - - - - - - - - - - - - - All software development teams have a desire to increase their flow and throughput. With the powerful combination of Kanban and Azure Boards, they can do just that. This one day course will introduce Kanban and demonstrate how an agile team can configure and use Azure Boards to effectively practice Kanban, achieve flow, and begin improving throughput and predictability. To maximize learning, students will work in teams, in a common team project, on a common case study. - - - - - - - - - - - - - - - - - - - - diff --git a/site/content/capabilities/training-courses/professional-agile-leadership-essentials-pal-e-with-certification/index.md b/site/content/capabilities/training-courses/professional-agile-leadership-essentials-pal-e-with-certification/index.md index 7e2ab34f6..68ed666ec 100644 --- a/site/content/capabilities/training-courses/professional-agile-leadership-essentials-pal-e-with-certification/index.md +++ b/site/content/capabilities/training-courses/professional-agile-leadership-essentials-pal-e-with-certification/index.md @@ -1,6 +1,6 @@ --- categories: -- agility + - agility type: courses card: content: "" @@ -64,45 +64,24 @@ delivery: [Read more](https://www.scrum.org/scrumorg-professional-agile-leadership-essentials-training-student-reviews-and-feedback "Scrum.org Professional Agile Leadership-Essentials Training Student Reviews and Feedback") about our PAL-E student surveys and their feedback type: Scrum brand: - colour: '#097151' + colour: "#097151" vendor: scrum-org lead: |2+ Professional Agile Leadership (PAL) Essentials is a 14h workshop, delivered over four half-days that provides a foundation of the role that leaders play in creating the conditions for a successful agile transformation. courseIcon: Scrumorg-Course-PALE-400x.png tags: -- certification -- leadership + - certification + - leadership aliases: -- professional-agile-leadership -- professional-agile-leadership-essentials-training -- professional-agile-leadership-essentials-training-with-certification -- /training-courses/scrum-training-courses/professional-agile-leadership-essentials-pal-e-with-certification/ + - professional-agile-leadership + - professional-agile-leadership-essentials-training + - professional-agile-leadership-essentials-training-with-certification + - /training-courses/scrum-training-courses/professional-agile-leadership-essentials-pal-e-with-certification/ slug: professional-agile-leadership-essentials-pal-e-with-certification date: 2017-05-07 id: "11878" - --- - - - - - - - - - - - - - - - - - - - - Professional Agile Leadership (PAL-e) Essentials is a modular workshop, adaptable up to 2-days in length based on the needs of your organization. The workshop provides a foundation for the role that leaders play in creating the conditions for a successful agile transformation. Leaders and managers are critical enablers in helping their organizations be successful, yet the role of leaders and managers in an agile organization can be quite different from what they are used to. This workshop uses a combination of instruction and team-based exercises to help participants learn how to form and support agile teams to achieve better results, and how to lead the cultural and behavioural changes that organizations must make to reap the benefits of an agile product delivery approach. @@ -112,7 +91,7 @@ This course can be delivered in various formats to support a better learning exp - **As a flipped learning experience consisting of 4 consecutive 4-hour sessions** – These sessions are delivered consecutively within the same week and include additional self-paced reading and exercises. - **As** the traditional two **full-day class.** -The program also includes two complementary attempts at the globally recognized Professional Agile Leadership  I certification exam (PAL I).  +The program also includes two complementary attempts at the globally recognized Professional Agile Leadership  I certification exam (PAL I). Becoming an agile organization is a profound transformation that requires senior leaders, middle managers, and agile team members to change how they organize their work, manage it, and measure the results of the work. Agile teams cannot do this independently; they need the entire organisation's help. The changes for all involved are profound, but so are the results when everyone’s goals and ways of working are aligned. @@ -125,23 +104,3 @@ To succeed in a changing world, organizations need to become more agile, more re - An understanding of how to measure the benefits and impacts of agility in your organization [View](https://www.scrum.org/courses/professional-scrum-training-competency-mapping) the different Focus Areas covered within this class and others. - - - - - - - - - - - - - - - - - - - - diff --git a/site/content/capabilities/training-courses/professional-agile-leadership-with-evidence-based-management-pal-ebm-with-certification/index.md b/site/content/capabilities/training-courses/professional-agile-leadership-with-evidence-based-management-pal-ebm-with-certification/index.md index 59c25ab71..830e91b6d 100644 --- a/site/content/capabilities/training-courses/professional-agile-leadership-with-evidence-based-management-pal-ebm-with-certification/index.md +++ b/site/content/capabilities/training-courses/professional-agile-leadership-with-evidence-based-management-pal-ebm-with-certification/index.md @@ -1,7 +1,7 @@ --- categories: -- agility -- measure-and-learn + - agility + - measure-and-learn type: courses card: content: "" @@ -51,42 +51,21 @@ delivery: details: "" type: Scrum brand: - colour: '#097151' + colour: "#097151" vendor: scrum-org lead: Scrum.org created the Evidence-Based Management™ (EBM) framework which is an Agile approach to help leaders guide their teams toward continuously improving customer outcomes, organizational capabilities, and business results. EBM focuses on customer value and intentional experimentation to systematically improve an organization’s performance and achieve its strategic goals. courseIcon: Scrumorg-Course-PALEBM-400x.png tags: -- certification -- evidence-based-management + - certification + - evidence-based-management aliases: -- professional-agile-leadership-with-evidence-based-management-training-with-certification -- professional-agile-leadership-with-evidence-based-management-pal-ebm-training-experience-with-certification -- /training-courses/scrum-training-courses/professional-agile-leadership-with-evidence-based-management-pal-ebm-with-certification/ + - professional-agile-leadership-with-evidence-based-management-training-with-certification + - professional-agile-leadership-with-evidence-based-management-pal-ebm-training-experience-with-certification + - /training-courses/scrum-training-courses/professional-agile-leadership-with-evidence-based-management-pal-ebm-with-certification/ slug: professional-agile-leadership-with-evidence-based-management-pal-ebm-with-certification date: 2021-07-21 id: "46220" - --- - - - - - - - - - - - - - - - - - - - - [Professional Agile Leadership with Evidence-Based Management (PAL-EBM)](https://nkdagility.com/training/courses/professional-agile-leadership-with-evidence-based-management-pal-ebm-training-experience-with-certification/) training experience uses a unique blend of **self-paced** learning, **live classroom** hands-on activity-based exercises, and **community-based** aftercare. With markets and customer needs constantly changing, organizations need information and evidence that helps them adapt quickly to new challenges and opportunities so that they can deliver greater value and achieve true business agility.The course goes beyond the topics explored in the [Professional Agile Leadership Essentials](https://nkdagility.com/training/courses/professional-agile-leadership-essentials-pal-e-training-experience-with-certification-helping-leaders-understand-their-role-in-enabling-agile-transformation/)  & [Professional Scrum Product Owner (PSPO)](https://nkdagility.com/training/scheduled/professional-scrum-product-owner-pspo-experience-on-8th-august-2022-live-virtual-class-over-4-half-days/) classes and deepens participants’ understanding by introducing the four key-value areas and a number of suggested key-value metrics that can help leaders guide their teams toward continuously improving customer outcomes, organizational capabilities, and business results. EBM focuses on customer value and intentional experimentation to systematically improve an organization’s performance and achieve its strategic goals.Students should already have at least one year of product development experience and practical knowledge of Scrum to participate in and benefit from these exercises. Having previously taken the PAL class is recommended but not required. @@ -94,23 +73,3 @@ id: "46220" - Session 2: **Key-value Areas & Key-value Metrics** Each session includes STARTUP activities before and WRAPUP activities to be completed after each session. Before, during, and after the class, students can interact with other students and thought leaders in our Lean-Agile Community.The course also includes a free attempt at the globally recognised Professional Agile Leadership - Evidence-Based Management (PAL-EBM) certification exam. - - - - - - - - - - - - - - - - - - - - diff --git a/site/content/capabilities/training-courses/professional-product-discovery-and-validation-skills-ppdv/index.md b/site/content/capabilities/training-courses/professional-product-discovery-and-validation-skills-ppdv/index.md index f876de947..d258da5ff 100644 --- a/site/content/capabilities/training-courses/professional-product-discovery-and-validation-skills-ppdv/index.md +++ b/site/content/capabilities/training-courses/professional-product-discovery-and-validation-skills-ppdv/index.md @@ -3,7 +3,7 @@ coverImage: NKDAgility-Courses-PSVS-16x9-1.png author: MrHinsh title: Professional Product Discovery and Validation Skills (PPDV) aliases: -- /training-courses/product-training-courses/professional-product-discovery-and-validation-skills-ppdv/ + - /training-courses/product-training-courses/professional-product-discovery-and-validation-skills-ppdv/ delivery: audience: "" skilllevel: beginner @@ -36,7 +36,7 @@ delivery: details: "" type: Scrum brand: - colour: '#624d93' + colour: "#624d93" vendor: scrum-org lead: This one-day skills course on product discovery and validation offers hands-on training to participants, enabling them to enhance value creation through practical application of discovery and validation skills in product development. This course covers core skills, equally essential for both greenfield scenarios but also the enhancement of existing products. Experimentation and collecting evidence are more and more important in today’s ever-changing business environments. Thus, learning becomes a first-class citizen and this course teaches the essential skills needed to drive targeted learning. With these skills, you will delight customers while achieving company impacts and controlling risk exposure, thus optimizing Return on Investment (ROI). Throughout the class, students learn a number of discovery and validation practices that they can use once they leave the classroom. In this skills-building course, students use an ongoing case study as a way of applying techniques learned throughout the class and preparing to take what they learn back to their workplace. This course is designed for Product Owners, Product Managers, and product teams to enable them to better incorporate discovery and validation into their product development process. Product discovery and validation focuses the team toward achieving customer outcomes and company impacts. Teams learn how to work in iterative cycles to assess what works best for the user. Leveraging product discovery and validation techniques, the course takes a user-centric approach, illustrating how this comes together with development and delivery. Students learn how discovery, delivery, and validation fit together to lead to an end-to-end empirical approach to product development courseIcon: PPDV-BETA-logo.png @@ -49,47 +49,4 @@ card: button: content: "" type: courses - --- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/site/content/capabilities/training-courses/professional-scrum-facilitation-skills-psfs-with-certification/index.md b/site/content/capabilities/training-courses/professional-scrum-facilitation-skills-psfs-with-certification/index.md index 63a428286..8f45e23f9 100644 --- a/site/content/capabilities/training-courses/professional-scrum-facilitation-skills-psfs-with-certification/index.md +++ b/site/content/capabilities/training-courses/professional-scrum-facilitation-skills-psfs-with-certification/index.md @@ -1,6 +1,6 @@ --- categories: -- agility + - agility type: courses card: content: "" @@ -39,39 +39,18 @@ delivery: details: "" type: Scrum brand: - colour: '#f6572c' + colour: "#f6572c" vendor: scrum-org lead: Develop proficiency in facilitation skills to help your Scrum Team better solve problems, create a shared understanding, and foster transparency. Learn how to become a better facilitator to improve Scrum Team, stakeholder and customer interactions. courseIcon: Scrumorg-Course-PSFS-400x.png tags: -- facilitation + - facilitation aliases: -- /training-courses/scrum-training-courses/professional-scrum-facilitation-skills-psfs-with-certification/ + - /training-courses/scrum-training-courses/professional-scrum-facilitation-skills-psfs-with-certification/ slug: professional-scrum-facilitation-skills-psfs-with-certification date: 2022-08-22 id: "48025" - --- - - - - - - - - - - - - - - - - - - - - \[wpv-post-link\] is an interactive course designed to help teams and individuals develop proficiency in facilitation skills, so that they can help teams better solve problems, build consensus and foster transparency. @@ -80,23 +59,3 @@ Great Scrum Teams are self-managing, cross-functional and have the ability and s In this skills-building course, participants will learn how to become better facilitators to create better interactions with their Scrum Teams, stakeholders and customers. They will learn how to adopt facilitation as a stance and enable the Scrum Values. Students will have the opportunity to address a series of common Scrum-related scenarios by applying several facilitation techniques that they can add to their collection of agile practices. They will create and leave with their own facilitation “plan” to improve their next team discussion or Sprint event. This class will be delivered over two half-days in Microsoft Teams & Mural, with additional support provided through the [League of Xtraordinary Lean-Agile Practitioners](https://community.nkdagility.com) in the form of collaboration, events, and 1on1 sessions. - - - - - - - - - - - - - - - - - - - - diff --git a/site/content/capabilities/training-courses/professional-scrum-master-advanced-psm-a-with-certification/index.md b/site/content/capabilities/training-courses/professional-scrum-master-advanced-psm-a-with-certification/index.md index cac52a9d8..2a3d824a3 100644 --- a/site/content/capabilities/training-courses/professional-scrum-master-advanced-psm-a-with-certification/index.md +++ b/site/content/capabilities/training-courses/professional-scrum-master-advanced-psm-a-with-certification/index.md @@ -1,6 +1,6 @@ --- categories: -- agility + - agility type: courses card: content: "" @@ -62,65 +62,24 @@ delivery: As a Scrum Master, being able to identify, and effectively apply, which stance would benefit your team the most depending on the situation or circumstance could prove to be the key to the success of your team. As a Scrum Master, part of your role is to help management and other stakeholders across your organization understand the benefits of Scrum and Agile. Therefore, it is imperative that you have the information and background that is needed to gain credibility in order to be an effective change agent. Throughout the class, Martin will provide stories, exercises, facilitation techniques (such as “Liberating Structures”), resources and more. There will also be a time in class for Martin to provide coaching on challenges that you and your classmates may be experiencing today or may in the future. type: Scrum brand: - colour: '#3a7c9a' + colour: "#3a7c9a" vendor: scrum-org lead: Professional Scrum MasterTM II (PSM II) course is a 14h advanced Scrum Master class designed to support Scrum Masters in their professional development. The PSM II course is intended for Scrum Masters with at least one year of experience who are looking to grow their knowledge and abilities as a Scrum Master. This course is one step in that journey. courseIcon: Scrumorg-Course-PSMII-400x.png tags: -- certification + - certification aliases: -- advanced-scrum-master-psm-ii-training -- professional-scrum-master-ii-psmii-training -- advanced-professional-scrum-master-psm-a-training -- professional-scrum-master-ii-training-with-certification -- professional-scrum-master-advanced-training-with-certification -- /training-courses/scrum-training-courses/professional-scrum-master-advanced-psm-a-with-certification/ + - advanced-scrum-master-psm-ii-training + - professional-scrum-master-ii-psmii-training + - advanced-professional-scrum-master-psm-a-training + - professional-scrum-master-ii-training-with-certification + - professional-scrum-master-advanced-training-with-certification + - /training-courses/scrum-training-courses/professional-scrum-master-advanced-psm-a-with-certification/ slug: professional-scrum-master-advanced-psm-a-with-certification date: 2019-05-25 id: "38638" - --- - - - - - - - - - - - - - - - - - - - - The Professional Scrum Master II (PSM-A) course is a 2-day advanced Scrum Master class designed to support Scrum Masters in their professional development.  The PSM II course is intended for Scrum Masters with at least one year of experience who are looking to grow their knowledge and abilities as a Scrum Master. This course is one step in that journey. The course also includes a free attempt at the globally recognized [Professional Scrum Master II (PSM II) certification](https://www.scrum.org/professional-scrum-master-ii-certification) exam. Unlike the [Professional Scrum Master (PSM) course](https://nkdagility.com/training/courses/professional-scrum-master/) which focuses on how to use Scrum, the Scrum framework and the role of the Scrum Master, PSM-A is an advanced course helping students to understand the stances that characterize an effective Scrum Master and servant-leader while diving deep into how they serve the Development Team, Product Owner and organization. The course then teaches students about related practices and skills to enable them to have the right types of conversations and how to apply them to become better Scrum Masters. - - - - - - - - - - - - - - - - - - - - diff --git a/site/content/capabilities/training-courses/professional-scrum-master-and-product-owner-psmp-with-certification/index.md b/site/content/capabilities/training-courses/professional-scrum-master-and-product-owner-psmp-with-certification/index.md index da912f61b..080771583 100644 --- a/site/content/capabilities/training-courses/professional-scrum-master-and-product-owner-psmp-with-certification/index.md +++ b/site/content/capabilities/training-courses/professional-scrum-master-and-product-owner-psmp-with-certification/index.md @@ -1,10 +1,10 @@ --- categories: -- agility + - agility author: MrHinsh title: Professional Scrum Master and Product Owner (PSMPO) with Certification aliases: -- /training-courses/scrum-training-courses/professional-scrum-master-and-product-owner-psmp-with-certification/ + - /training-courses/scrum-training-courses/professional-scrum-master-and-product-owner-psmp-with-certification/ date: 2021-04-06 delivery: audience: The Professional Scrum Master and Product Owner course is designed for Scrum Masters and Product Owners to learn together. This is especially important as they collectively provide leadership that Scrum Teams need to satisfy stakeholders, including customers and users through the early and continuous delivery of value. When bringing this course into your organization, take care to include participants that will be working on teams together. We suggest participants read through the [PSM Focus Areas](https://www.scrum.org/courses/professional-scrum-training-competency-mapping "Professional Scrum Training Competency Mapping") as well as the [PSPO Focus Areas](https://www.scrum.org/courses/professional-scrum-training-competency-mapping "Professional Scrum Training Competency Mapping") before the class. @@ -63,38 +63,17 @@ delivery: slug: professional-scrum-master-and-product-owner-psmp-with-certification id: "46100" tags: -- certification -- hidden -- product-owner -- scrum-master + - certification + - hidden + - product-owner + - scrum-master card: content: "" title: "" button: content: "" type: courses - --- - - - - - - - - - - - - - - - - - - - - Scrum Teams flourish when the Scrum Master and Product Owner accountabilities are well fulfilled. The 3-day Professional Scrum Master and Product Owner (PSMPO) course combines the key learning objectives from both the Scrum.org Professional Scrum Master™ (PSM) and Professional Scrum Product Owner™ (PSPO) courses. Merging PSM and PSPO together enables side-by-side learning in a way that is not possible when Scrum Masters and Product Owners are trained separately. These learners greatly benefit from having a shared understanding for one another and by blending the content, students avoid duplicate foundational content and have more space to focus on learning together. This course includes free attempts at both the Professional Scrum Master I (PSM I) and Professional Scrum Product Owner I (PSPO I) globally recognized certification exams. @@ -103,23 +82,3 @@ Scrum Teams flourish when the Scrum Master and Product Owner accountabilities ar This course is only available for private training events sponsored by organizations ready to provide first-class training for employees. It is not offered in an open public setting. This course is explicitly designed to grow the proficiency of an organization's Scrum Masters and Product Owners as they learn together and discover what it takes to effectively work together with the entire Scrum Team and stakeholders. Find a [Professional Scrum Trainer](https://www.scrum.org/find-trainers) to partner with and discover the best way to gain advantage through Professional Scrum within your organization. View the different [Focus Areas](https://www.scrum.org/courses/professional-scrum-training-competency-mapping) covered within this class and others. - - - - - - - - - - - - - - - - - - - - diff --git a/site/content/capabilities/training-courses/professional-scrum-master-psm-with-certification/index.md b/site/content/capabilities/training-courses/professional-scrum-master-psm-with-certification/index.md index 036cf531e..f8f3d1a09 100644 --- a/site/content/capabilities/training-courses/professional-scrum-master-psm-with-certification/index.md +++ b/site/content/capabilities/training-courses/professional-scrum-master-psm-with-certification/index.md @@ -1,7 +1,7 @@ --- categories: -- measure-and-learn -- people-and-process + - measure-and-learn + - people-and-process type: courses card: content: "" @@ -55,43 +55,29 @@ delivery: Over the 2 days, students will see why PSM is the cutting-edge course for effective Scrum Masters and for anyone coaching a software development team toward increased efficiency and effectiveness. The course includes advanced thinking for servant-leadership and behavioural shifts. Throughout the course, students are challenged to think in terms of the Scrum principles to better understand what to do when returning to the workplace. The PSM course is much more than just a set of slides and an instructor. In this course, students work on real-life cases with other classmates together as a team. This course is made up of discussions and hands-on exercises based upon real-life cases.   type: Scrum brand: - colour: '#3a7c9a' + colour: "#3a7c9a" vendor: scrum-org lead: Our Professional Scrum Master Training Program contains the Professional Scrum Master Training (PSM) from Scrum.org and is composed of 16h live with an instructor and additional offline exercises and materials that covers the principles and theory of the Scrum framework and the Scrum Master role. courseIcon: PSM-400x.png tags: -- agile -- agility -- business-agility -- certification -- professional-scrum -- professional-scrum-master -- scrum-org + - agile + - agility + - business-agility + - certification + - professional-scrum + - professional-scrum-master + - scrum-org aliases: -- professional-scrum-master -- professional-scrum-master-psm-training -- professional-scrum-master-training-with-certification -- professional-scrum-master-psm-training-experience-with-certification-learn-scrum-from-those-who-created-and-maintain-it -- /training-courses/scrum-training-courses/professional-scrum-master-psm-with-certification/ + - professional-scrum-master + - professional-scrum-master-psm-training + - professional-scrum-master-training-with-certification + - professional-scrum-master-psm-training-experience-with-certification-learn-scrum-from-those-who-created-and-maintain-it + - /training-courses/scrum-training-courses/professional-scrum-master-psm-with-certification/ slug: professional-scrum-master-psm-with-certification date: 2017-01-01 id: "10049" - --- - - - - - - - - - - - - - Welcome to the Professional Scrum Master (PSM) course. This transformative learning journey is designed specifically for Agile Leaders, Product Owners, and Managers eager to understand and incorporate Scrum values and principles into their leadership repertoire. The Scrum landscape is continuously evolving, and command over Scrum methodologies is no longer a luxury but a necessity for modern business leaders. Scrum practices enable organizations to be more adaptable, responsive, and effective in changing market dynamics. @@ -123,23 +109,3 @@ Course Features: This course is more than just an introduction to Scrum; it's a comprehensive exploration of Scrum's potential to transform your leadership style, team, and entire organization. Training for those wishing to leverage the power of Scrum is essential to enhance their effectiveness and adaptability in an increasingly complex business environment. Join the Professional Scrum Master course and equip yourself with the knowledge, skills, and mindset needed to lead in the Scrum world. - - - - - - - - - - - - - - - - - - - - diff --git a/site/content/capabilities/training-courses/professional-scrum-product-backlog-management-skills-with-certification/index.md b/site/content/capabilities/training-courses/professional-scrum-product-backlog-management-skills-with-certification/index.md index 54d91f297..c2b453c18 100644 --- a/site/content/capabilities/training-courses/professional-scrum-product-backlog-management-skills-with-certification/index.md +++ b/site/content/capabilities/training-courses/professional-scrum-product-backlog-management-skills-with-certification/index.md @@ -1,10 +1,10 @@ --- categories: -- agility + - agility author: MrHinsh title: Professional Scrum Product Backlog Management Skills (PSPBMS) Course with Certification aliases: -- /training-courses/scrum-training-courses/professional-scrum-product-backlog-management-skills-with-certification/ + - /training-courses/scrum-training-courses/professional-scrum-product-backlog-management-skills-with-certification/ coverImage: naked-agility-Professional-Scrum-PSPBMS-1600x900-1.jpg delivery: audience: If you're a Product Owner keen on honing your skills, or perhaps a Scrum Master aiming to support your Product Owners better, this course is for you. Product Managers and Business Analysts eager to elevate their Product Backlog management skills will also find immense value here. @@ -55,28 +55,7 @@ card: button: content: "" type: courses - --- - - - - - - - - - - - - - - - - - - - - Welcome to a comprehensive journey into the world of Scrum's Product Backlog Management. This course is meticulously designed to equip participants with the expertise to understand their product's essence, master the Product Backlog, engage effectively with stakeholders, promote transparency, and make data-driven decisions. With sessions ranging from stakeholder motivations to the intricacies of the Product Backlog and empirical decision-making, attendees will gain invaluable insights, irrespective of whether they're Product Owners, Scrum Masters, or Product Managers. @@ -89,23 +68,3 @@ Our curriculum, rooted in real-world scenarios, ensures immediate applicability 3. **Stakeholder Engagement Mastery:** Stakeholders are the compass by which a product navigates. Master the art of identifying, understanding, and communicating with them, ensuring their needs and insights are woven into the fabric of the Product Backlog. 4. **Championing Transparency:** In the world of Scrum, transparency isn't just a value; it's a guiding principle. Discover how to make your Product Backlog a beacon of clarity, ensuring all involved parties have a clear and unified vision. 5. **Empirical Decision Making:** In an ever-evolving market, decisions grounded in empirical data can be the difference between success and stagnation. Learn to harness this data, turning it into a competitive advantage. - - - - - - - - - - - - - - - - - - - - diff --git a/site/content/capabilities/training-courses/professional-scrum-product-owner-advanced-pspo-a-online-with-certification/index.md b/site/content/capabilities/training-courses/professional-scrum-product-owner-advanced-pspo-a-online-with-certification/index.md index ab90814e5..0ec67ad88 100644 --- a/site/content/capabilities/training-courses/professional-scrum-product-owner-advanced-pspo-a-online-with-certification/index.md +++ b/site/content/capabilities/training-courses/professional-scrum-product-owner-advanced-pspo-a-online-with-certification/index.md @@ -1,6 +1,6 @@ --- categories: -- agility + - agility type: courses card: content: "" @@ -82,41 +82,20 @@ delivery: [View](https://www.scrum.org/courses/professional-scrum-training-competency-mapping "Professional Scrum Training Competency Mapping") the different Focus Areas covered within this class and others. type: Scrum brand: - colour: '#749335' + colour: "#749335" vendor: scrum-org - lead: 'Mastering the Product Owner Stances: Professional Scrum Product Owner™ - Advanced (PSPO-A) is a hands-on, activity-based course that focuses on helping experienced Product Owners and Product Managers expand their ability to establish a vision, validate their hypotheses, and ultimately deliver more value to their stakeholders.' + lead: "Mastering the Product Owner Stances: Professional Scrum Product Owner™ - Advanced (PSPO-A) is a hands-on, activity-based course that focuses on helping experienced Product Owners and Product Managers expand their ability to establish a vision, validate their hypotheses, and ultimately deliver more value to their stakeholders." courseIcon: PSPOA-400x.png tags: -- product-owner + - product-owner aliases: -- professional-scrum-product-owner-advanced -- professional-scrum-product-owner-advanced-training-with-certification -- /training-courses/scrum-training-courses/professional-scrum-product-owner-advanced-pspo-a-online-with-certification/ + - professional-scrum-product-owner-advanced + - professional-scrum-product-owner-advanced-training-with-certification + - /training-courses/scrum-training-courses/professional-scrum-product-owner-advanced-pspo-a-online-with-certification/ slug: professional-scrum-product-owner-advanced-pspo-a-online-with-certification date: 2021-01-05 id: "45563" - --- - - - - - - - - - - - - - - - - - - - - Professional Scrum Product Owner™ - Advanced (PSPO-A) training experience uses a unique blend of self-paced learning, live classroom hands-on activity-based exercises, and community-based aftercare helping experienced Product Owners and Product Managers expand their ability to establish a vision, validate their hypotheses, and ultimately deliver more value to their stakeholders. The course goes beyond the topics explored in the [Professional Scrum Product Owner (PSPO)](https://nkdagility.com/training/scheduled/professional-scrum-product-owner-pspo-experience-on-8th-august-2022-live-virtual-class-over-4-half-days/) class deepening the attendee's understanding of the role by exploring the many stances of a professional Product Owner. Students should have at least one year of Product Owner experience and practical knowledge of Scrum in order to participate in and benefit from these exercises. Having previously taken the PSPO class is recommended but not required. @@ -128,23 +107,3 @@ Professional Scrum Product Owner™ - Advanced (PSPO-A) training experience uses Each session includes STARTUP activities before the session and WRAPUP activities to be completed after each session. Before, during, and after the class students can interact with other students and thought leaders in our Lean-Agile Community. The course also includes a free attempt at the globally recognised Professional Scrum Product Owner II (PSPO II) certification exam. - - - - - - - - - - - - - - - - - - - - diff --git a/site/content/capabilities/training-courses/professional-scrum-product-owner-pspo-with-certification/index.md b/site/content/capabilities/training-courses/professional-scrum-product-owner-pspo-with-certification/index.md index f2a8fb3f3..a36505973 100644 --- a/site/content/capabilities/training-courses/professional-scrum-product-owner-pspo-with-certification/index.md +++ b/site/content/capabilities/training-courses/professional-scrum-product-owner-pspo-with-certification/index.md @@ -1,6 +1,6 @@ --- categories: -- agility + - agility type: courses card: content: "" @@ -59,43 +59,22 @@ delivery: [Read more](https://www.scrum.org/scrumorg-professional-scrum-product-owner-training-student-reviews-and-feedback "Scrum.org Professional Scrum Master Training Student Reviews and Feedback") about our PSPO student surveys and their feedback type: Scrum brand: - colour: '#749335' + colour: "#749335" vendor: scrum-org lead: Being a professional Product Owner encompasses more than writing requirements or managing a Product Backlog. Product Owners need to have a concrete understanding of all product management aspects, including but not limited to product ownership, that drives value from their products. courseIcon: PSPO-400x.png tags: -- certification -- product-owner + - certification + - product-owner aliases: -- professional-scrum-product-owner-pspo -- professional-scrum-product-owner-pspo-training -- professional-scrum-product-owner-pspo-training-experience-with-certification-learn-professional-product-ownership -- /training-courses/scrum-training-courses/professional-scrum-product-owner-pspo-with-certification/ + - professional-scrum-product-owner-pspo + - professional-scrum-product-owner-pspo-training + - professional-scrum-product-owner-pspo-training-experience-with-certification-learn-professional-product-ownership + - /training-courses/scrum-training-courses/professional-scrum-product-owner-pspo-with-certification/ slug: professional-scrum-product-owner-pspo-with-certification date: 2019-11-07 id: "41711" - --- - - - - - - - - - - - - - - - - - - - - Welcome to the Professional Scrum Product Owner (PSPO) course. This transformative learning journey is designed specifically for Product Owners, Leaders, Entrepreneurs, and Managers eager to deeply understand and incorporate Scrum values and principles into their work. The course offers practical case studies and engaging exercises to ensure a hands-on learning experience. @@ -126,23 +105,3 @@ This course aims to help participants: This course goes beyond a mere introduction to Agile Product Management; it's a comprehensive exploration of Scrum's potential to transform your product delivery approach, team dynamics, and overall organizational performance through empirical practices. Join the Professional Scrum Product Owner (PSPO) course and equip yourself with the knowledge, skills, and mindset needed to excel in Agile. - - - - - - - - - - - - - - - - - - - - diff --git a/site/content/capabilities/training-courses/professional-scrum-with-kanban-psk-with-certification/index.md b/site/content/capabilities/training-courses/professional-scrum-with-kanban-psk-with-certification/index.md index 724cb0a71..c1cff645f 100644 --- a/site/content/capabilities/training-courses/professional-scrum-with-kanban-psk-with-certification/index.md +++ b/site/content/capabilities/training-courses/professional-scrum-with-kanban-psk-with-certification/index.md @@ -1,6 +1,6 @@ --- categories: -- agility + - agility type: courses card: content: "" @@ -45,72 +45,31 @@ delivery: [Read more](https://www.scrum.org/scrumorg-professional-scrum-kanban-training-student-reviews-and-feedback "Scrum.org Professional Scrum Foundations Training Student Reviews and Feedback") about our PSK student surveys and their feedback type: Scrum brand: - colour: '#65073a' + colour: "#65073a" vendor: scrum-org lead: Professional ScrumTM with Kanban (PSK) is a 2-day course that teaches Scrum practitioners how to apply Kanban practices to their work. Through theory, case studies, and hands-on exercises, participants will understand the importance of transparency and flow as it pertains to the Scrum framework." courseIcon: Scrumorg-Course-PSK-400x.png tags: -- agile -- certification -- flow -- kanban -- professional-kanban -- professional-scrum -- professional-scrum-with-kanban -- scrum-org + - agile + - certification + - flow + - kanban + - professional-kanban + - professional-scrum + - professional-scrum-with-kanban + - scrum-org aliases: -- professional-scrum-with-kanban-psk -- professional-scrum-with-kanban-psk-training -- professional-scrum-with-kanban-training-with-certification -- /training-courses/scrum-training-courses/professional-scrum-with-kanban-psk-with-certification/ + - professional-scrum-with-kanban-psk + - professional-scrum-with-kanban-psk-training + - professional-scrum-with-kanban-training-with-certification + - /training-courses/scrum-training-courses/professional-scrum-with-kanban-psk-with-certification/ slug: professional-scrum-with-kanban-psk-with-certification date: 2018-02-26 id: "38325" - --- - - - - - - - - - - - - - - - - - - - - [Professional Scrum with Kanban™ (PSK)](https://nkdagility.com/training/courses/professional-scrum-with-kanban-psk/) training experience uses a unique blend of **self-paced** learning, **live classroom** hands-on activity-based exercises, and **community-based** aftercare. It helps experienced Scrum practitioners implement a **Kanban strategy** within the context of Scrum to help actively improve the effectiveness of their team.The course goes beyond the topics explored in the [Professional Scrum Master (PSM)](https://nkdagility.com/training/courses/professional-scrum-master-psm-training-experience-with-certification-learn-scrum-from-those-who-created-and-maintain-it/) & [Professional Scrum Product Owner (PSPO)](https://nkdagility.com/training/scheduled/professional-scrum-product-owner-pspo-experience-on-8th-august-2022-live-virtual-class-over-4-half-days/) classes and deepens participants' understanding by introducing lean practices.Students should already have at least one year of product development experience and practical knowledge of Scrum to participate in and benefit from these exercises. Having previously taken the APS, PSM, or PSPO class is recommended but not required. - Session 1: 𝗣𝗿𝗼𝗳𝗲𝘀𝘀𝗶𝗼𝗻𝗮𝗹 𝗦𝗰𝗿𝘂𝗺 𝗣𝗿𝗶𝗺𝗲𝗿Session 2: 𝗞𝗮𝗻𝗯𝗮𝗻 𝗶𝗻 𝗣𝗿𝗮𝗰𝘁𝗶𝗰𝗲Session 3: 𝗜𝗺𝗽𝗮𝗰𝘁 𝗼𝗳 𝗩𝗶𝘀𝘂𝗹𝗶𝘀𝗮𝘁𝗶𝗼𝗻𝘀Session 4: 𝗜𝗺𝗽𝗮𝗰𝘁 𝗼𝗻 𝗘𝘃𝗲𝗻𝘁𝘀, 𝗔𝗰𝗰𝗼𝘂𝗻𝘁𝗮𝗯𝗶𝗹𝗶𝘁𝗶𝗲𝘀, & 𝗔𝗿𝘁𝗲𝗳𝗮𝗰𝘁𝘀 Each session includes STARTUP activities before and WRAPUP activities to be completed after each session. Before, during, and after the class, students can interact with other students and thought leaders in our Lean-Agile Community.The course also includes a free attempt at the globally recognised Professional Scrum with Kanban I (PSK I) certification exam. - - - - - - - - - - - - - - - - - - - - diff --git a/site/content/capabilities/training-courses/professional-scrum-with-user-experience-psu-with-certification/index.md b/site/content/capabilities/training-courses/professional-scrum-with-user-experience-psu-with-certification/index.md index 0430f6dc4..1fe0fa5cf 100644 --- a/site/content/capabilities/training-courses/professional-scrum-with-user-experience-psu-with-certification/index.md +++ b/site/content/capabilities/training-courses/professional-scrum-with-user-experience-psu-with-certification/index.md @@ -1,6 +1,6 @@ --- categories: -- agility + - agility type: courses card: content: "" @@ -81,43 +81,22 @@ delivery: [Read more](https://www.scrum.org/scrumorg-professional-scrum-user-experience-training-student-reviews-and-feedback "Scrum.org Professional Scrum Foundations Training Student Reviews and Feedback") about our PSU student surveys and their feedback type: Scrum brand: - colour: '#e31a65' + colour: "#e31a65" vendor: scrum-org lead: Professional Scrum with User Experience (PSU) is a 14h hands-on course, delivered over 4 half-days, where students who already have a fundamental understanding of Scrum and some experience using it will learn how to integrate modern UX practices into the way they are working in Scrum and how to work most effectively within Scrum Teams. courseIcon: Scrumorg-Course-PSU-400x.png tags: -- certification -- product-discovery + - certification + - product-discovery aliases: -- professional-scrum-with-user-experience-psu-training -- professional-scrum-with-user-experience-training-with-certification -- professional-scrum-with-user-experience-psu-training-with-certification-unifying-the-team-to-deliver-value-together -- /training-courses/scrum-training-courses/professional-scrum-with-user-experience-psu-with-certification/ + - professional-scrum-with-user-experience-psu-training + - professional-scrum-with-user-experience-training-with-certification + - professional-scrum-with-user-experience-psu-training-with-certification-unifying-the-team-to-deliver-value-together + - /training-courses/scrum-training-courses/professional-scrum-with-user-experience-psu-with-certification/ slug: professional-scrum-with-user-experience-psu-with-certification date: 2019-05-25 id: "38640" - --- - - - - - - - - - - - - - - - - - - - - ### Should UX be part of the Scrum Team? @@ -132,23 +111,3 @@ The course also includes a complimentary attempt at the globally recognized Prof View the different [Focus Areas](https://www.scrum.org/courses/professional-scrum-training-competency-mapping) covered within this class and others. _This course is generally delivered over two consecutive days when offered in person. However, when offered as a Live Virtual Class, the course may be broken up into more, shorter days._ - - - - - - - - - - - - - - - - - - - - diff --git a/site/content/capabilities/training-courses/scaled-professional-scrum-with-nexus-sps-with-certification/index.md b/site/content/capabilities/training-courses/scaled-professional-scrum-with-nexus-sps-with-certification/index.md index 54dd39953..008fc5a8a 100644 --- a/site/content/capabilities/training-courses/scaled-professional-scrum-with-nexus-sps-with-certification/index.md +++ b/site/content/capabilities/training-courses/scaled-professional-scrum-with-nexus-sps-with-certification/index.md @@ -1,7 +1,7 @@ --- categories: -- measure-and-learn -- people-and-process + - measure-and-learn + - people-and-process type: courses card: content: "" @@ -62,52 +62,31 @@ delivery: [Read more](https://www.scrum.org/scrumorg-scaled-professional-scrum-training-student-reviews-and-feedback "Scrum.org Scaled Professional Scrum Training Student Reviews and Feedback") about our SPS student surveys and their feedback type: Scrum brand: - colour: '#1494af' + colour: "#1494af" vendor: scrum-org lead: Scaled Professional Scrum (SPS) with Nexus is a course that is designed as an experiential workshop where students learn how to scale Scrum using the Nexus Framework. courseIcon: Scrumorg-Course-SPS-400x.png tags: -- agile -- agility -- business-agility -- certification -- ebmgt -- professional-scrum -- scrum -- scrum-at-scale -- scrum-org + - agile + - agility + - business-agility + - certification + - ebmgt + - professional-scrum + - scrum + - scrum-at-scale + - scrum-org aliases: -- scrum-at-scale-workshop -- scaling-professional-scrum -- scaled-professional-scrum-sps -- scaled-professional-scrum-sps-with-nexus -- scaled-professional-scrum-with-nexus-training-with-certification -- /training-courses/scrum-training-courses/scaled-professional-scrum-with-nexus-sps-with-certification/ + - scrum-at-scale-workshop + - scaling-professional-scrum + - scaled-professional-scrum-sps + - scaled-professional-scrum-sps-with-nexus + - scaled-professional-scrum-with-nexus-training-with-certification + - /training-courses/scrum-training-courses/scaled-professional-scrum-with-nexus-sps-with-certification/ slug: scaled-professional-scrum-with-nexus-sps-with-certification date: 2017-01-01 id: "10814" - --- - - - - - - - - - - - - - - - - - - - - The Scaled Professional Scrum is a hands-on, activity-based course where students develop a collection of skills that can be applied to overcome challenges when scaling Scrum. Even after achieving success with Scrum, teams are still limited by the amount of work they can do and the value they can create. They need to expand, or scale, to a group of Scrum Teams working together on the same product. When doing so, they often encounter common challenges with cross-team dependencies, self-management, transparency and accountability. @@ -123,23 +102,3 @@ Our training is delivered as an interactive, activity-based course over half-day - Session 4: Managing the Nexus After the conclusion of the class, we provide access to a community of peers and continued access to the trainer through office hours, quarterly catchups, and constant engagement. To maximise validated learning, all students are given a password to take the SPS assessment, and if they take it within 14 days and are unsuccessful, they will be granted a second attempt. As part of our validated learning experience, we provide a 30-minute learning review, a 1h coaching session, and access to future courses at a 30% discount on future classes. - - - - - - - - - - - - - - - - - - - - diff --git a/site/content/capabilities/training-courses/scrum-for-executives-training/index.md b/site/content/capabilities/training-courses/scrum-for-executives-training/index.md index 57d824049..82639aacd 100644 --- a/site/content/capabilities/training-courses/scrum-for-executives-training/index.md +++ b/site/content/capabilities/training-courses/scrum-for-executives-training/index.md @@ -1,11 +1,11 @@ --- categories: -- agility + - agility author: MrHinsh title: Scrum for Executives Training aliases: -- scrum-for-executives -- /training-courses/scrum-for-executives-training/ + - scrum-for-executives + - /training-courses/scrum-for-executives-training/ delivery: audience: |2+ @@ -42,7 +42,7 @@ delivery: *This course consistently receives rave reviews from managers and executives. See for yourself!* type: Azure DevOps brand: - colour: + colour: vendor: accentient lead: |2+ @@ -57,47 +57,6 @@ card: button: content: "" type: courses - --- - - - - - - - - - - - - - - - - - - - - -This instructor-led class is intended to answer three questions commonly asked by executives, managers, and other decision-makers: _What is Scrum? Why should I care?_ and _What will be expected of me to properly adopt Scrum?_ Through presentation and discussion, attendees will learn the answers to these questions. By forming into teams and collaborating on activities, attendees will further experience these truths. - - - - - - - - - - - - - - - - - - - - +This instructor-led class is intended to answer three questions commonly asked by executives, managers, and other decision-makers: *What is Scrum? Why should I care?* and *What will be expected of me to properly adopt Scrum?* Through presentation and discussion, attendees will learn the answers to these questions. By forming into teams and collaborating on activities, attendees will further experience these truths. diff --git a/site/content/capabilities/training-courses/scrum-for-product-owners-training/index.md b/site/content/capabilities/training-courses/scrum-for-product-owners-training/index.md index 999dd3a43..f3057b6de 100644 --- a/site/content/capabilities/training-courses/scrum-for-product-owners-training/index.md +++ b/site/content/capabilities/training-courses/scrum-for-product-owners-training/index.md @@ -1,11 +1,11 @@ --- categories: -- agility + - agility author: MrHinsh title: Scrum for Product Owners Training aliases: -- scrum-for-product-owners -- /training-courses/scrum-for-product-owners-training/ + - scrum-for-product-owners + - /training-courses/scrum-for-product-owners-training/ delivery: audience: |2+ @@ -38,7 +38,7 @@ delivery: This course was designed by Richard Hundhausen, a Professional Scrum Trainer, co-creator of the Scaled Professional Scrum framework (the Nexus), and author of books on software development. type: Azure DevOps brand: - colour: + colour: vendor: accentient lead: |2+ @@ -53,47 +53,6 @@ card: button: content: "" type: courses - --- - - - - - - - - - - - - - - - - - - - - -This instructor-led class is intended to help _Product Owners_ be more effective in their role. Through a combination of presentation, discussion, and hands-on activities, attendees will learn the responsibilities and preferred practices of being the member of the Scrum Team who drives the value. - - - - - - - - - - - - - - - - - - - - +This instructor-led class is intended to help *Product Owners* be more effective in their role. Through a combination of presentation, discussion, and hands-on activities, attendees will learn the responsibilities and preferred practices of being the member of the Scrum Team who drives the value. diff --git a/site/content/capabilities/training-courses/scrum-for-stakeholders-training/index.md b/site/content/capabilities/training-courses/scrum-for-stakeholders-training/index.md index df28c623f..1c649ef48 100644 --- a/site/content/capabilities/training-courses/scrum-for-stakeholders-training/index.md +++ b/site/content/capabilities/training-courses/scrum-for-stakeholders-training/index.md @@ -1,11 +1,11 @@ --- categories: -- agility + - agility author: MrHinsh title: Scrum for Stakeholders Training aliases: -- scrum-for-stakeholders -- /training-courses/scrum-for-stakeholders-training/ + - scrum-for-stakeholders + - /training-courses/scrum-for-stakeholders-training/ delivery: audience: |2+ @@ -40,7 +40,7 @@ delivery: This course was designed by Richard Hundhausen (Accentient) and Charles Bradley (ScrumCrazy). Richard and Charles are both management consultants with experience educating fortune 500 executives and managers. Richard and Charles are also Scrum.org Professional Scrum Trainers, coaches, and software developers. type: Azure DevOps brand: - colour: + colour: vendor: accentient lead: "" courseIcon: A-S4S.png @@ -53,47 +53,6 @@ card: button: content: "" type: courses - --- - - - - - - - - - - - - - - - - - - - - -This instructor-led class is intended to answer three questions commonly asked by Stakeholders: _What is Scrum? Why will Scrum be better for me? How will I work differently going forward._ Through presentation and discussion, attendees will learn the answers to these questions. By forming into teams and collaborating on activities and discussions, attendees will experience and see the truth behind those answers. - - - - - - - - - - - - - - - - - - - - +This instructor-led class is intended to answer three questions commonly asked by Stakeholders: *What is Scrum? Why will Scrum be better for me? How will I work differently going forward.* Through presentation and discussion, attendees will learn the answers to these questions. By forming into teams and collaborating on activities and discussions, attendees will experience and see the truth behind those answers. diff --git a/site/content/company/_index.md b/site/content/company/_index.md index 228ee243b..cdd165ec3 100644 --- a/site/content/company/_index.md +++ b/site/content/company/_index.md @@ -2,6 +2,7 @@ title: "Who are we?" description: "Naked Agility Limited is a boutique consultancy that offers training, coaching, mentoring, and facilitation to help people and teams evolve, integrate, and continuously improve." url: "/company/people/" -layout: "section" # Hugo will use section.html to render the list of pages +layout: "section" # Hugo will use section.html to render the list of pages --- + Overview of all People. diff --git a/site/content/company/book-online/index.md b/site/content/company/book-online/index.md index 8f4b23957..32e975139 100644 --- a/site/content/company/book-online/index.md +++ b/site/content/company/book-online/index.md @@ -2,12 +2,12 @@ title: "Book Online" description: "Naked Agility Limited is a boutique consultancy that offers training, coaching, mentoring, and facilitation to help people and teams evolve, integrate, and continuously improve." aliases: -- /book-online/ -layout: "booking" + - /book-online/ +layout: "booking" type: page -headline: - title: "Book online" - +headline: + title: "Book online" + content: | Do you need a Free Consultation for us to discover your needs, or are you looking for your free 30-minute training review? diff --git a/site/content/company/customers/_index.md b/site/content/company/customers/_index.md index c3b58c668..88935293e 100644 --- a/site/content/company/customers/_index.md +++ b/site/content/company/customers/_index.md @@ -2,6 +2,7 @@ title: "Our Customers" description: "" url: "/company/customers/" -layout: "section" # Hugo will use section.html to render the list of pages +layout: "section" # Hugo will use section.html to render the list of pages --- + Overview of all People. diff --git a/site/content/company/customers/akaditi/index.md b/site/content/company/customers/akaditi/index.md index eedddf45e..bf19f4a2c 100644 --- a/site/content/company/customers/akaditi/index.md +++ b/site/content/company/customers/akaditi/index.md @@ -6,5 +6,3 @@ author: "MrHinsh" type: "customers" slug: "akaditi" --- - - diff --git a/site/content/company/customers/alignment-healthcare/index.md b/site/content/company/customers/alignment-healthcare/index.md index 376d9dc87..25896c6b3 100644 --- a/site/content/company/customers/alignment-healthcare/index.md +++ b/site/content/company/customers/alignment-healthcare/index.md @@ -7,5 +7,3 @@ author: "MrHinsh" type: "customers" slug: "alignment-healthcare" --- - - diff --git a/site/content/company/customers/als-life-sciences/index.md b/site/content/company/customers/als-life-sciences/index.md index 6b1d834ce..f592d6aa5 100644 --- a/site/content/company/customers/als-life-sciences/index.md +++ b/site/content/company/customers/als-life-sciences/index.md @@ -7,5 +7,3 @@ author: "MrHinsh" type: "customers" slug: "als-life-sciences" --- - - diff --git a/site/content/company/customers/big-data-humans/index.md b/site/content/company/customers/big-data-humans/index.md index c7c0638fa..1f9d9f818 100644 --- a/site/content/company/customers/big-data-humans/index.md +++ b/site/content/company/customers/big-data-humans/index.md @@ -7,5 +7,3 @@ author: "MrHinsh" type: "customers" slug: "big-data-humans" --- - - diff --git a/site/content/company/customers/bistech/index.md b/site/content/company/customers/bistech/index.md index adf10d928..a1011272e 100644 --- a/site/content/company/customers/bistech/index.md +++ b/site/content/company/customers/bistech/index.md @@ -2,12 +2,10 @@ id: "11821" title: "Bistech" date: "2017-04-24" -tags: +tags: - "homepage" coverImage: "nkdagility-customer-bistech-200x75.png" author: "MrHinsh" type: "customers" slug: "bistech" --- - - diff --git a/site/content/company/customers/boeing/index.md b/site/content/company/customers/boeing/index.md index 57471e590..adc296c1b 100644 --- a/site/content/company/customers/boeing/index.md +++ b/site/content/company/customers/boeing/index.md @@ -2,12 +2,10 @@ id: "45362" title: "Boeing" date: "2011-12-08" -tags: +tags: - "homepage" coverImage: "Boeing.jpg" author: "MrHinsh" type: "customers" slug: "boeing" --- - - diff --git a/site/content/company/customers/boxit-document-solutions/index.md b/site/content/company/customers/boxit-document-solutions/index.md index bdef0c26a..1453ceabb 100644 --- a/site/content/company/customers/boxit-document-solutions/index.md +++ b/site/content/company/customers/boxit-document-solutions/index.md @@ -7,5 +7,3 @@ author: "MrHinsh" type: "customers" slug: "boxit-document-solutions" --- - - diff --git a/site/content/company/customers/brandes-investment-partners-l-p/index.md b/site/content/company/customers/brandes-investment-partners-l-p/index.md index df0ca336b..f27f6009b 100644 --- a/site/content/company/customers/brandes-investment-partners-l-p/index.md +++ b/site/content/company/customers/brandes-investment-partners-l-p/index.md @@ -6,5 +6,3 @@ author: "MrHinsh" type: "customers" slug: "brandes-investment-partners-l-p" --- - - diff --git a/site/content/company/customers/capita/index.md b/site/content/company/customers/capita/index.md index 2523e13d9..ab52e9772 100644 --- a/site/content/company/customers/capita/index.md +++ b/site/content/company/customers/capita/index.md @@ -2,12 +2,10 @@ id: "38426" title: "Capita Secure Information Solutions Ltd" date: "2019-05-10" -tags: +tags: - "homepage" coverImage: "nkdagility-customer-capita.png" author: "MrHinsh" type: "customers" slug: "capita" --- - - diff --git a/site/content/company/customers/cognizant-microsoft-business-group-mbg/index.md b/site/content/company/customers/cognizant-microsoft-business-group-mbg/index.md index d1d915917..932ff4d7d 100644 --- a/site/content/company/customers/cognizant-microsoft-business-group-mbg/index.md +++ b/site/content/company/customers/cognizant-microsoft-business-group-mbg/index.md @@ -2,12 +2,10 @@ id: "46077" title: "Cognizant Microsoft Business Group (MBG)" date: "2021-03-22" -tags: +tags: - "homepage" coverImage: "a36ed7ff-eac5-46d1-94c4-f5f9ccb3d76d-1614897838891.png" author: "MrHinsh" type: "customers" slug: "cognizant-microsoft-business-group-mbg" --- - - diff --git a/site/content/company/customers/cr2/index.md b/site/content/company/customers/cr2/index.md index 07647a283..b3f3a9e92 100644 --- a/site/content/company/customers/cr2/index.md +++ b/site/content/company/customers/cr2/index.md @@ -6,5 +6,3 @@ author: "MrHinsh" type: "customers" slug: "cr2" --- - - diff --git a/site/content/company/customers/deliotte/index.md b/site/content/company/customers/deliotte/index.md index 96466c48c..98cf0cd59 100644 --- a/site/content/company/customers/deliotte/index.md +++ b/site/content/company/customers/deliotte/index.md @@ -2,12 +2,10 @@ id: "45373" title: "Deliotte" date: "2012-12-08" -tags: +tags: - "homepage" coverImage: "deloit.jpg" author: "MrHinsh" type: "customers" slug: "deliotte" --- - - diff --git a/site/content/company/customers/department-of-work-and-pensions-uk/index.md b/site/content/company/customers/department-of-work-and-pensions-uk/index.md index ec66c3240..076e29b4f 100644 --- a/site/content/company/customers/department-of-work-and-pensions-uk/index.md +++ b/site/content/company/customers/department-of-work-and-pensions-uk/index.md @@ -2,12 +2,10 @@ id: "45341" title: "Department of Work and Pensions (UK)" date: "2020-12-08" -tags: +tags: - "homepage" coverImage: "Department_for_Work_and_Pensions_logo.svg_.png" author: "MrHinsh" type: "customers" slug: "department-of-work-and-pensions-uk" --- - - diff --git a/site/content/company/customers/dfds/index.md b/site/content/company/customers/dfds/index.md index 8c306b931..2dfdf6e35 100644 --- a/site/content/company/customers/dfds/index.md +++ b/site/content/company/customers/dfds/index.md @@ -7,5 +7,3 @@ author: "MrHinsh" type: "customers" slug: "dfds" --- - - diff --git a/site/content/company/customers/emerson-process-management/index.md b/site/content/company/customers/emerson-process-management/index.md index fd0541bd8..77019c469 100644 --- a/site/content/company/customers/emerson-process-management/index.md +++ b/site/content/company/customers/emerson-process-management/index.md @@ -7,5 +7,3 @@ author: "MrHinsh" type: "customers" slug: "emerson-process-management" --- - - diff --git a/site/content/company/customers/epic-games/index.md b/site/content/company/customers/epic-games/index.md index 23a2eac14..8f5e560dd 100644 --- a/site/content/company/customers/epic-games/index.md +++ b/site/content/company/customers/epic-games/index.md @@ -2,7 +2,7 @@ id: "49741" title: "Epic Games" date: "2023-07-26" -tags: +tags: - "featured" - "homepage" coverImage: "Epic-Games-logo-tight.png" @@ -10,5 +10,3 @@ author: "MrHinsh" type: "customers" slug: "epic-games" --- - - diff --git a/site/content/company/customers/ericson/index.md b/site/content/company/customers/ericson/index.md index c12de0006..81eab070c 100644 --- a/site/content/company/customers/ericson/index.md +++ b/site/content/company/customers/ericson/index.md @@ -7,5 +7,3 @@ author: "MrHinsh" type: "customers" slug: "ericson" --- - - diff --git a/site/content/company/customers/flowmaster-mentor-graphics-company/index.md b/site/content/company/customers/flowmaster-mentor-graphics-company/index.md index 427a51500..6d628293b 100644 --- a/site/content/company/customers/flowmaster-mentor-graphics-company/index.md +++ b/site/content/company/customers/flowmaster-mentor-graphics-company/index.md @@ -7,5 +7,3 @@ author: "MrHinsh" type: "customers" slug: "flowmaster-mentor-graphics-company" --- - - diff --git a/site/content/company/customers/freadom/index.md b/site/content/company/customers/freadom/index.md index 74988bfa2..40aa0b68b 100644 --- a/site/content/company/customers/freadom/index.md +++ b/site/content/company/customers/freadom/index.md @@ -7,5 +7,3 @@ author: "MrHinsh" type: "customers" slug: "freadom" --- - - diff --git a/site/content/company/customers/genus-breeding-ltd/index.md b/site/content/company/customers/genus-breeding-ltd/index.md index 8fe7615ad..e2264b509 100644 --- a/site/content/company/customers/genus-breeding-ltd/index.md +++ b/site/content/company/customers/genus-breeding-ltd/index.md @@ -7,5 +7,3 @@ author: "MrHinsh" type: "customers" slug: "genus-breeding-ltd" --- - - diff --git a/site/content/company/customers/ghana-police-service/index.md b/site/content/company/customers/ghana-police-service/index.md index 531408a42..80883da13 100644 --- a/site/content/company/customers/ghana-police-service/index.md +++ b/site/content/company/customers/ghana-police-service/index.md @@ -2,12 +2,10 @@ id: "12008" title: "Ghana Police Service" date: "2017-08-28" -tags: +tags: - "homepage" coverImage: "ghana-police-service.jpg" author: "MrHinsh" type: "customers" slug: "ghana-police-service" --- - - diff --git a/site/content/company/customers/graham-brown/index.md b/site/content/company/customers/graham-brown/index.md index 418026098..fcfdf3cdf 100644 --- a/site/content/company/customers/graham-brown/index.md +++ b/site/content/company/customers/graham-brown/index.md @@ -7,5 +7,3 @@ author: "MrHinsh" type: "customers" slug: "graham-brown" --- - - diff --git a/site/content/company/customers/healthgrades/index.md b/site/content/company/customers/healthgrades/index.md index b0eb62b7a..47a80207a 100644 --- a/site/content/company/customers/healthgrades/index.md +++ b/site/content/company/customers/healthgrades/index.md @@ -7,5 +7,3 @@ author: "MrHinsh" type: "customers" slug: "healthgrades" --- - - diff --git a/site/content/company/customers/higher-education-statistics-agency/index.md b/site/content/company/customers/higher-education-statistics-agency/index.md index 0852c9ccd..d846333c9 100644 --- a/site/content/company/customers/higher-education-statistics-agency/index.md +++ b/site/content/company/customers/higher-education-statistics-agency/index.md @@ -7,5 +7,3 @@ author: "MrHinsh" type: "customers" slug: "higher-education-statistics-agency" --- - - diff --git a/site/content/company/customers/hubtel-ghana/index.md b/site/content/company/customers/hubtel-ghana/index.md index fcd3425eb..39e4ccadd 100644 --- a/site/content/company/customers/hubtel-ghana/index.md +++ b/site/content/company/customers/hubtel-ghana/index.md @@ -7,5 +7,3 @@ author: "MrHinsh" type: "customers" slug: "hubtel-ghana" --- - - diff --git a/site/content/company/customers/illumina/index.md b/site/content/company/customers/illumina/index.md index f9f8bd327..b2b2a3ddf 100644 --- a/site/content/company/customers/illumina/index.md +++ b/site/content/company/customers/illumina/index.md @@ -7,5 +7,3 @@ author: "MrHinsh" type: "customers" slug: "illumina" --- - - diff --git a/site/content/company/customers/jack-links/index.md b/site/content/company/customers/jack-links/index.md index 67e68ad4c..af256e698 100644 --- a/site/content/company/customers/jack-links/index.md +++ b/site/content/company/customers/jack-links/index.md @@ -2,12 +2,10 @@ id: "45381" title: "Jack Links" date: "2020-12-08" -tags: +tags: - "homepage" coverImage: "Jack_links_logo.png" author: "MrHinsh" type: "customers" slug: "jack-links" --- - - diff --git a/site/content/company/customers/kongsberg-maritime/index.md b/site/content/company/customers/kongsberg-maritime/index.md index d8bc87740..4bc80a0c4 100644 --- a/site/content/company/customers/kongsberg-maritime/index.md +++ b/site/content/company/customers/kongsberg-maritime/index.md @@ -2,12 +2,10 @@ id: "11839" title: "Kongsberg Maritime" date: "2017-04-24" -tags: +tags: - "homepage" coverImage: "nkdagility-customer-kongsberg-200x75.png" author: "MrHinsh" type: "customers" slug: "kongsberg-maritime" --- - - diff --git a/site/content/company/customers/lean-sa/index.md b/site/content/company/customers/lean-sa/index.md index e2ba7f51c..56a23f091 100644 --- a/site/content/company/customers/lean-sa/index.md +++ b/site/content/company/customers/lean-sa/index.md @@ -7,5 +7,3 @@ author: "MrHinsh" type: "customers" slug: "lean-sa" --- - - diff --git a/site/content/company/customers/lockhead-martin/index.md b/site/content/company/customers/lockhead-martin/index.md index 12414b8e3..e45cbb76a 100644 --- a/site/content/company/customers/lockhead-martin/index.md +++ b/site/content/company/customers/lockhead-martin/index.md @@ -2,12 +2,10 @@ id: "11815" title: "Lockhead Martin" date: "2017-04-24" -tags: +tags: - "homepage" coverImage: "Lockheed-Martin.png" author: "MrHinsh" type: "customers" slug: "lockhead-martin" --- - - diff --git a/site/content/company/customers/lockheed-martin/index.md b/site/content/company/customers/lockheed-martin/index.md index 5cc4163c5..2999751e5 100644 --- a/site/content/company/customers/lockheed-martin/index.md +++ b/site/content/company/customers/lockheed-martin/index.md @@ -7,5 +7,3 @@ author: "MrHinsh" type: "customers" slug: "lockheed-martin" --- - - diff --git a/site/content/company/customers/macdonald-humfrey-automation-ltd/index.md b/site/content/company/customers/macdonald-humfrey-automation-ltd/index.md index 8bacff951..399a6319d 100644 --- a/site/content/company/customers/macdonald-humfrey-automation-ltd/index.md +++ b/site/content/company/customers/macdonald-humfrey-automation-ltd/index.md @@ -7,5 +7,3 @@ author: "MrHinsh" type: "customers" slug: "macdonald-humfrey-automation-ltd" --- - - diff --git a/site/content/company/customers/microsoft/index.md b/site/content/company/customers/microsoft/index.md index 84a0cb7dc..5b5d93f92 100644 --- a/site/content/company/customers/microsoft/index.md +++ b/site/content/company/customers/microsoft/index.md @@ -2,12 +2,10 @@ id: "11843" title: "Microsoft" date: "2017-04-24" -tags: +tags: - "homepage" coverImage: "nkdagility-customer-microsoft-200x75.png" author: "MrHinsh" type: "customers" slug: "microsoft" --- - - diff --git a/site/content/company/customers/milliman/index.md b/site/content/company/customers/milliman/index.md index d0a643b9e..2af52f95e 100644 --- a/site/content/company/customers/milliman/index.md +++ b/site/content/company/customers/milliman/index.md @@ -7,5 +7,3 @@ author: "MrHinsh" type: "customers" slug: "milliman" --- - - diff --git a/site/content/company/customers/new-hampshire-supreme-court/index.md b/site/content/company/customers/new-hampshire-supreme-court/index.md index 157f2a6c2..e35d02c4f 100644 --- a/site/content/company/customers/new-hampshire-supreme-court/index.md +++ b/site/content/company/customers/new-hampshire-supreme-court/index.md @@ -7,5 +7,3 @@ author: "MrHinsh" type: "customers" slug: "new-hampshire-supreme-court" --- - - diff --git a/site/content/company/customers/new-signature/index.md b/site/content/company/customers/new-signature/index.md index ad525924c..b57cdf5c9 100644 --- a/site/content/company/customers/new-signature/index.md +++ b/site/content/company/customers/new-signature/index.md @@ -7,5 +7,3 @@ author: "MrHinsh" type: "customers" slug: "new-signature" --- - - diff --git a/site/content/company/customers/nit-a-s/index.md b/site/content/company/customers/nit-a-s/index.md index 71c1184ea..12dc2291b 100644 --- a/site/content/company/customers/nit-a-s/index.md +++ b/site/content/company/customers/nit-a-s/index.md @@ -6,5 +6,3 @@ author: "MrHinsh" type: "customers" slug: "nit-a-s" --- - - diff --git a/site/content/company/customers/nottingham-county-council/index.md b/site/content/company/customers/nottingham-county-council/index.md index 4e952139a..a738f0dd5 100644 --- a/site/content/company/customers/nottingham-county-council/index.md +++ b/site/content/company/customers/nottingham-county-council/index.md @@ -2,12 +2,10 @@ id: "11825" title: "Nottingham County Council" date: "2017-04-24" -tags: +tags: - "homepage" coverImage: "nkdagility-customer-Nottingham-County-Council-200x75.png" author: "MrHinsh" type: "customers" slug: "nottingham-county-council" --- - - diff --git a/site/content/company/customers/philips/index.md b/site/content/company/customers/philips/index.md index fc3384332..854762c32 100644 --- a/site/content/company/customers/philips/index.md +++ b/site/content/company/customers/philips/index.md @@ -7,5 +7,3 @@ author: "MrHinsh" type: "customers" slug: "philips" --- - - diff --git a/site/content/company/customers/programutvikling/index.md b/site/content/company/customers/programutvikling/index.md index 0a772a99b..18f3ea40a 100644 --- a/site/content/company/customers/programutvikling/index.md +++ b/site/content/company/customers/programutvikling/index.md @@ -7,5 +7,3 @@ author: "MrHinsh" type: "customers" slug: "programutvikling" --- - - diff --git a/site/content/company/customers/qualco/index.md b/site/content/company/customers/qualco/index.md index 2b0b230a2..af215e953 100644 --- a/site/content/company/customers/qualco/index.md +++ b/site/content/company/customers/qualco/index.md @@ -7,5 +7,3 @@ author: "MrHinsh" type: "customers" slug: "qualco" --- - - diff --git a/site/content/company/customers/rabobank-international/index.md b/site/content/company/customers/rabobank-international/index.md index d153717e1..146656133 100644 --- a/site/content/company/customers/rabobank-international/index.md +++ b/site/content/company/customers/rabobank-international/index.md @@ -7,5 +7,3 @@ type: "customers" slug: "rabobank-international" Draft: true --- - - diff --git a/site/content/company/customers/royal-air-force/index.md b/site/content/company/customers/royal-air-force/index.md index 40c647d7e..bdd34118c 100644 --- a/site/content/company/customers/royal-air-force/index.md +++ b/site/content/company/customers/royal-air-force/index.md @@ -2,12 +2,10 @@ id: "46075" title: "Royal Air Force" date: "2021-03-22" -tags: +tags: - "homepage" coverImage: "Logo_of_the_Royal_Air_Force.svg_.png" author: "MrHinsh" type: "customers" slug: "royal-air-force" --- - - diff --git a/site/content/company/customers/sage/index.md b/site/content/company/customers/sage/index.md index 1d7e04bbe..530c115f6 100644 --- a/site/content/company/customers/sage/index.md +++ b/site/content/company/customers/sage/index.md @@ -2,12 +2,10 @@ id: "45371" title: "Sage" date: "2011-12-08" -tags: +tags: - "homepage" coverImage: "Sage_Group_logo.svg_.png" author: "MrHinsh" type: "customers" slug: "sage" --- - - diff --git a/site/content/company/customers/schlumberger/index.md b/site/content/company/customers/schlumberger/index.md index c8182932a..9ec7ce4f4 100644 --- a/site/content/company/customers/schlumberger/index.md +++ b/site/content/company/customers/schlumberger/index.md @@ -2,12 +2,10 @@ id: "11807" title: "Schlumberger" date: "2019-04-24" -tags: +tags: - "homepage" coverImage: "nkdagility-customer-schlumberger-200x75.png" author: "MrHinsh" type: "customers" slug: "schlumberger" --- - - diff --git a/site/content/company/customers/slaughter-and-may/index.md b/site/content/company/customers/slaughter-and-may/index.md index 3b76a0192..88ce27639 100644 --- a/site/content/company/customers/slaughter-and-may/index.md +++ b/site/content/company/customers/slaughter-and-may/index.md @@ -7,5 +7,3 @@ author: "MrHinsh" type: "customers" slug: "slaughter-and-may" --- - - diff --git a/site/content/company/customers/slicedbread/index.md b/site/content/company/customers/slicedbread/index.md index d3bac9f0d..a3719e600 100644 --- a/site/content/company/customers/slicedbread/index.md +++ b/site/content/company/customers/slicedbread/index.md @@ -7,5 +7,3 @@ author: "MrHinsh" type: "customers" slug: "slicedbread" --- - - diff --git a/site/content/company/customers/supercontrol/index.md b/site/content/company/customers/supercontrol/index.md index 9d92d991a..f386e1f2e 100644 --- a/site/content/company/customers/supercontrol/index.md +++ b/site/content/company/customers/supercontrol/index.md @@ -7,5 +7,3 @@ author: "MrHinsh" type: "customers" slug: "supercontrol" --- - - diff --git a/site/content/company/customers/teleplan/index.md b/site/content/company/customers/teleplan/index.md index 15047122d..291c17eca 100644 --- a/site/content/company/customers/teleplan/index.md +++ b/site/content/company/customers/teleplan/index.md @@ -7,5 +7,3 @@ author: "MrHinsh" type: "customers" slug: "teleplan" --- - - diff --git a/site/content/company/customers/trayport/index.md b/site/content/company/customers/trayport/index.md index 1a5b62f49..14053b018 100644 --- a/site/content/company/customers/trayport/index.md +++ b/site/content/company/customers/trayport/index.md @@ -7,5 +7,3 @@ author: "MrHinsh" type: "customers" slug: "trayport" --- - - diff --git a/site/content/company/customers/washington-department-of-enterprise-services/index.md b/site/content/company/customers/washington-department-of-enterprise-services/index.md index 0d608f0e8..fa69baccd 100644 --- a/site/content/company/customers/washington-department-of-enterprise-services/index.md +++ b/site/content/company/customers/washington-department-of-enterprise-services/index.md @@ -7,5 +7,3 @@ author: "MrHinsh" type: "customers" slug: "washington-department-of-enterprise-services" --- - - diff --git a/site/content/company/customers/washington-department-of-transport/index.md b/site/content/company/customers/washington-department-of-transport/index.md index 0d29229f1..5c4933550 100644 --- a/site/content/company/customers/washington-department-of-transport/index.md +++ b/site/content/company/customers/washington-department-of-transport/index.md @@ -7,5 +7,3 @@ author: "MrHinsh" type: "customers" slug: "washington-department-of-transport" --- - - diff --git a/site/content/company/customers/workday/index.md b/site/content/company/customers/workday/index.md index e2902040c..e17deee02 100644 --- a/site/content/company/customers/workday/index.md +++ b/site/content/company/customers/workday/index.md @@ -7,5 +7,3 @@ author: "MrHinsh" type: "customers" slug: "workday" --- - - diff --git a/site/content/company/customers/xceptor-process-data-automation/index.md b/site/content/company/customers/xceptor-process-data-automation/index.md index f2ea5c521..462558e41 100644 --- a/site/content/company/customers/xceptor-process-data-automation/index.md +++ b/site/content/company/customers/xceptor-process-data-automation/index.md @@ -7,5 +7,3 @@ author: "MrHinsh" type: "customers" slug: "xceptor-process-data-automation" --- - - diff --git a/site/content/company/customers/yearup-org/index.md b/site/content/company/customers/yearup-org/index.md index 527431f36..12670e2bc 100644 --- a/site/content/company/customers/yearup-org/index.md +++ b/site/content/company/customers/yearup-org/index.md @@ -7,5 +7,3 @@ author: "MrHinsh" type: "customers" slug: "yearup-org" --- - - diff --git a/site/content/company/people/_index.md b/site/content/company/people/_index.md index c044492e1..2a673965e 100644 --- a/site/content/company/people/_index.md +++ b/site/content/company/people/_index.md @@ -1,6 +1,7 @@ --- title: "Who are we?" url: "/company/people/" -layout: "section" # Hugo will use section.html to render the list of pages +layout: "section" # Hugo will use section.html to render the list of pages --- + Overview of all People. diff --git a/site/content/company/people/ana-pujana-jimenez/index.md b/site/content/company/people/ana-pujana-jimenez/index.md index 1858cbcf9..2a09a2b05 100644 --- a/site/content/company/people/ana-pujana-jimenez/index.md +++ b/site/content/company/people/ana-pujana-jimenez/index.md @@ -4,7 +4,7 @@ coverImage: Ana.jpg author: MrHinsh title: Ana Pujana Jiménez aliases: -- /company/people/ana-pujana-jimenez/ + - /company/people/ana-pujana-jimenez/ date: 2021-10-16 id: "46982" type: people @@ -16,17 +16,4 @@ card: Maximising Agile Practices for Software Products ✪ Acclaimed Agile Expert, Trainer, & Speaker with 10+ yrs in IT Industry ✪ Scrum (PSM, PSPO) & Kanban Advocate ✪ Product Management Specialist ✪ Continuous Improvement Enthusiast button: content: More info - --- - - - - - - - - - - - - diff --git a/site/content/company/people/dan-brown-kanbandan/index.md b/site/content/company/people/dan-brown-kanbandan/index.md index e2eb87c59..61ba3962a 100644 --- a/site/content/company/people/dan-brown-kanbandan/index.md +++ b/site/content/company/people/dan-brown-kanbandan/index.md @@ -4,7 +4,7 @@ coverImage: kanban-dan.png author: MrHinsh title: Dan Brown (KanbanDan) aliases: -- /company/people/dan-brown-kanbandan/ + - /company/people/dan-brown-kanbandan/ date: 2023-06-20 id: "49463" type: people @@ -16,17 +16,4 @@ card: Enhancing Delivery ✪ Agile Trainer & Coach ✪ Expert in Lean Kanban & Agile Transformation ✪ Passionate Coach, Teacher, & Speaker button: content: More info - --- - - - - - - - - - - - - diff --git a/site/content/company/people/daryn-basson/index.md b/site/content/company/people/daryn-basson/index.md index af496ec1b..8c87aed44 100644 --- a/site/content/company/people/daryn-basson/index.md +++ b/site/content/company/people/daryn-basson/index.md @@ -4,7 +4,7 @@ coverImage: Daryn-Basson.jpg author: MrHinsh title: Daryn Basson aliases: -- /company/people/daryn-basson/ + - /company/people/daryn-basson/ date: 2022-12-13 id: "48506" type: people @@ -16,17 +16,4 @@ card: Connecting People, Ideas, and Opportunities ✪ Marketing Director with 30+ Years in Sales & Marketing ✪ Expert in Design, Writing, & Creating Memorable Experiences ✪ Award-Winning Professional with a Passion for Storytelling and Customer Connection button: content: More info - --- - - - - - - - - - - - - diff --git a/site/content/company/people/fredrik-wendt/index.md b/site/content/company/people/fredrik-wendt/index.md index 07ae4a43f..81e0e9bf5 100644 --- a/site/content/company/people/fredrik-wendt/index.md +++ b/site/content/company/people/fredrik-wendt/index.md @@ -4,7 +4,7 @@ coverImage: Fredrik.png author: MrHinsh title: Fredrik Wendt aliases: -- /company/people/fredrik-wendt/ + - /company/people/fredrik-wendt/ date: 2021-01-04 id: "45557" type: people @@ -16,17 +16,4 @@ card: Maximizing Agile Development Skills ✪ Product Leadership Coach ✪ Expert in Pair & Mob Programming, Clean Code, OO Analysis, Refactoring, & TDD ✪ Scrum Pulse Methodology ✪ System Developer Focused on Automation, DevOps, & Continuous Delivery button: content: More info - --- - - - - - - - - - - - - diff --git a/site/content/company/people/glaudia-califano/index.md b/site/content/company/people/glaudia-califano/index.md index 137ffd1d7..f07300328 100644 --- a/site/content/company/people/glaudia-califano/index.md +++ b/site/content/company/people/glaudia-califano/index.md @@ -4,7 +4,7 @@ coverImage: 0.png author: MrHinsh title: Glaudia Califano aliases: -- /company/people/glaudia-califano/ + - /company/people/glaudia-califano/ date: 2020-09-17 id: "44798" type: people @@ -16,17 +16,4 @@ card: Passionate Change Leader Focused on Sustainable Customer Value ✪ Leader, Author, & Speaker ✪ Scrum (PST) & Kanban (PKT) Trainer button: content: More info - --- - - - - - - - - - - - - diff --git a/site/content/company/people/jessica-baez-calderin/index.md b/site/content/company/people/jessica-baez-calderin/index.md index cbc0930c6..0dbf30c04 100644 --- a/site/content/company/people/jessica-baez-calderin/index.md +++ b/site/content/company/people/jessica-baez-calderin/index.md @@ -4,7 +4,7 @@ coverImage: Jessica-Baez-Calderin.jpg author: MrHinsh title: Jessica Baez Calderin aliases: -- /company/people/jessica-baez-calderin/ + - /company/people/jessica-baez-calderin/ date: 2022-12-13 id: "48503" type: people @@ -16,17 +16,4 @@ card: Driving Business Development ✪ Accomplished Executive Planner with 10+ Years in Government ✪ Expert Event Organizer & Conflict Mediator ✪ Proven Track Record in Project Delivery, Logistics, & High-Level Engagement ✪ Skilled in Situational Awareness, Conflict Resolution, Marketing, & Sales button: content: More info - --- - - - - - - - - - - - - diff --git a/site/content/company/people/jim-sammons/index.md b/site/content/company/people/jim-sammons/index.md index 736401652..20a403494 100644 --- a/site/content/company/people/jim-sammons/index.md +++ b/site/content/company/people/jim-sammons/index.md @@ -4,7 +4,7 @@ coverImage: Jim-S-Profile-Pic_0.png author: MrHinsh title: Jim Sammons aliases: -- /company/people/jim-sammons/ + - /company/people/jim-sammons/ date: 2020-06-16 id: "44407" type: people @@ -16,17 +16,4 @@ card: Catalyzing Consultant - Problem Solver - Pot Stirrer ✪ Agile Maverick, Trainer, & Coach with 25+ yrs in Tech ✪ Scrum (PST) & Kanban (PKT) Expert ✪ Mastering Agility Podcast Co-host ✪ Enterprise Agile Coach button: content: More info - --- - - - - - - - - - - - - diff --git a/site/content/company/people/joanna-plaskonka-phd/index.md b/site/content/company/people/joanna-plaskonka-phd/index.md index 54b5932f0..47169810d 100644 --- a/site/content/company/people/joanna-plaskonka-phd/index.md +++ b/site/content/company/people/joanna-plaskonka-phd/index.md @@ -4,8 +4,8 @@ coverImage: 1651952183458.jpg author: MrHinsh title: Joanna Płaskonka, Ph.D. aliases: -- joanna-plaskonka-ph-d -- /company/people/joanna-plaskonka-phd/ + - joanna-plaskonka-ph-d + - /company/people/joanna-plaskonka-phd/ date: 2022-12-16 id: "48545" type: people @@ -17,17 +17,4 @@ card: Agile Coach, Consultant, Professional Scrum Trainer (PST), Agile Kata Trainer, Action Learning Coach button: content: More info - --- - - - - - - - - - - - - diff --git a/site/content/company/people/john-coleman/index.md b/site/content/company/people/john-coleman/index.md index 1ae7e3318..912aa1033 100644 --- a/site/content/company/people/john-coleman/index.md +++ b/site/content/company/people/john-coleman/index.md @@ -4,7 +4,7 @@ coverImage: John-Coleman-glow.png author: MrHinsh title: John Coleman aliases: -- /company/people/john-coleman/ + - /company/people/john-coleman/ date: 2022-10-26 id: "48228" type: people @@ -18,17 +18,4 @@ card:   button: content: More info - --- - - - - - - - - - - - - diff --git a/site/content/company/people/joshua-partogi/index.md b/site/content/company/people/joshua-partogi/index.md index eb4116d9d..e60b2c18a 100644 --- a/site/content/company/people/joshua-partogi/index.md +++ b/site/content/company/people/joshua-partogi/index.md @@ -4,7 +4,7 @@ coverImage: T0H1VQQUS-U7NJN36MS-68cf309ca40f-512.png author: MrHinsh title: Joshua Partogi aliases: -- /company/people/joshua-partogi/ + - /company/people/joshua-partogi/ date: 2022-05-20 id: "47636" type: people @@ -16,17 +16,4 @@ card: Transforming Criticism into Growth ✪ Agile Comedian, Youtuber, Influencer ✪ Scrum Trainer (PST) button: content: More info - --- - - - - - - - - - - - - diff --git a/site/content/company/people/martin-hinshelwood/index.md b/site/content/company/people/martin-hinshelwood/index.md index 0c7ebb660..3b077f90c 100644 --- a/site/content/company/people/martin-hinshelwood/index.md +++ b/site/content/company/people/martin-hinshelwood/index.md @@ -4,7 +4,7 @@ coverImage: MartinHinshelwood260-SOLO.png author: MrHinsh title: Martin Hinshelwood aliases: -- /company/people/martin-hinshelwood/ + - /company/people/martin-hinshelwood/ date: 2020-05-23 id: "44264" type: people @@ -16,17 +16,4 @@ card: Focus on maximising value delivery for software products ✪ Award-winning Tech Leader, Author, & Speaker with 20+ yrs in DevOps, Lean, Agile ✪ EBMgt & HDD Champion ✪ Exec Tech Advisor ✪ Scrum (PST) & Kanban (PKT) Trainer button: content: Want to know more? - --- - - - - - - - - - - - - diff --git a/site/content/company/people/rikard-skelander/index.md b/site/content/company/people/rikard-skelander/index.md index 350ef7279..b8f7c8429 100644 --- a/site/content/company/people/rikard-skelander/index.md +++ b/site/content/company/people/rikard-skelander/index.md @@ -4,7 +4,7 @@ coverImage: nkdagility-rikard-skelander.png author: MrHinsh title: Rikard Skelander aliases: -- /company/people/rikard-skelander/ + - /company/people/rikard-skelander/ date: 2024-01-11 id: "50829" type: people @@ -20,17 +20,4 @@ card:   button: content: More info - --- - - - - - - - - - - - - diff --git a/site/content/company/people/russell-miller/index.md b/site/content/company/people/russell-miller/index.md index 584fb08cd..5767a175b 100644 --- a/site/content/company/people/russell-miller/index.md +++ b/site/content/company/people/russell-miller/index.md @@ -4,7 +4,7 @@ coverImage: RussellM.jpg author: russell@scrumsimple.com title: Russell Miller aliases: -- /company/people/russell-miller/ + - /company/people/russell-miller/ date: 2020-05-23 id: "44267" type: people @@ -16,17 +16,4 @@ card: Maximizing Customer Value ✪ Customer-Centric Leader, Product Manager & Owner ✪ Agile Organization Coach, Engineer, & Solution Architect ✪ Scrum.org Trainer button: content: More info - --- - - - - - - - - - - - - diff --git a/site/content/company/people/simon-bourk/index.md b/site/content/company/people/simon-bourk/index.md index 6dea3a6ef..0bc038f77 100644 --- a/site/content/company/people/simon-bourk/index.md +++ b/site/content/company/people/simon-bourk/index.md @@ -4,7 +4,7 @@ coverImage: Simon-Bourk.png author: MrHinsh title: Simon Bourk aliases: -- /company/people/simon-bourk/ + - /company/people/simon-bourk/ date: 2022-12-12 id: "48499" type: people @@ -16,17 +16,4 @@ card: Maximizing Agile Excellence for Innovative Workplaces ✪ Acclaimed Agile Coach & Professional Scrum Trainer with 15+ yrs in Agile, Lean, Scrum ✪ Scrum Framework & Agile Mindset Advocate ✪ Exec Agile Advisor ✪ Certified Scrum (PST) & Agile Leader Trainer button: content: More info - --- - - - - - - - - - - - - diff --git a/site/content/methods/_index.md b/site/content/methods/_index.md index eb55c3f49..80e5c3189 100644 --- a/site/content/methods/_index.md +++ b/site/content/methods/_index.md @@ -1,6 +1,7 @@ --- title: "How we do it?" url: "/methods/" -layout: "section" # Hugo will use section.html to render the list of pages +layout: "section" # Hugo will use section.html to render the list of pages --- + Overview of all Capabilities. diff --git a/site/content/methods/agile-product-operating-model/index.md b/site/content/methods/agile-product-operating-model/index.md index 07c11cd0d..7a52496aa 100644 --- a/site/content/methods/agile-product-operating-model/index.md +++ b/site/content/methods/agile-product-operating-model/index.md @@ -10,5 +10,5 @@ card: button: content: More info --- -Description of Agile Product Operating Model. +Description of Agile Product Operating Model. diff --git a/site/content/methods/agnostic-agile/index.md b/site/content/methods/agnostic-agile/index.md new file mode 100644 index 000000000..75e3ce42d --- /dev/null +++ b/site/content/methods/agnostic-agile/index.md @@ -0,0 +1,14 @@ +--- +title: "Agnostic Agile" +url: "/methods/agnostic-agile/" +alias: "/APOM" +weight: 1 +card: + title: Agnostic Agile + content: |- + Agnostic Agile + button: + content: More info +--- + +Description of Agnostic Agile. diff --git a/site/content/methods/beta-codex-cell-structure-design/index.md b/site/content/methods/beta-codex-cell-structure-design/index.md index 10f32d47f..355953a08 100644 --- a/site/content/methods/beta-codex-cell-structure-design/index.md +++ b/site/content/methods/beta-codex-cell-structure-design/index.md @@ -14,4 +14,3 @@ card: --- Coming soon! - diff --git a/site/content/methods/company-as-a-product-caap/index.md b/site/content/methods/company-as-a-product-caap/index.md index 257789ff5..196578a0c 100644 --- a/site/content/methods/company-as-a-product-caap/index.md +++ b/site/content/methods/company-as-a-product-caap/index.md @@ -10,5 +10,5 @@ card: button: content: More info --- -Description of Company as a Product (CaaP) +Description of Company as a Product (CaaP) diff --git a/site/content/methods/evidence-based-management/index.md b/site/content/methods/evidence-based-management/index.md index cd8937034..d6f744642 100644 --- a/site/content/methods/evidence-based-management/index.md +++ b/site/content/methods/evidence-based-management/index.md @@ -14,4 +14,3 @@ card: --- Coming soon! - diff --git a/site/content/methods/kanban-method/index.md b/site/content/methods/kanban-method/index.md index e4930ec16..71c97428c 100644 --- a/site/content/methods/kanban-method/index.md +++ b/site/content/methods/kanban-method/index.md @@ -5,8 +5,9 @@ weight: 1 card: title: Scrum Framework content: |- - Scrum Framework + Scrum Framework button: content: More info --- + Description of Scrum Framework. diff --git a/site/content/methods/kanban-strategy/index.md b/site/content/methods/kanban-strategy/index.md index 4ec13c9f7..010224a7d 100644 --- a/site/content/methods/kanban-strategy/index.md +++ b/site/content/methods/kanban-strategy/index.md @@ -14,4 +14,3 @@ card: --- Coming soon! - diff --git a/site/content/methods/liberating-structures/index.md b/site/content/methods/liberating-structures/index.md index 17c526f2f..588e82d00 100644 --- a/site/content/methods/liberating-structures/index.md +++ b/site/content/methods/liberating-structures/index.md @@ -14,4 +14,3 @@ card: --- Coming soon! - diff --git a/site/content/methods/one-engineering-system/index.md b/site/content/methods/one-engineering-system/index.md index 5dbb0b1e0..1025a4001 100644 --- a/site/content/methods/one-engineering-system/index.md +++ b/site/content/methods/one-engineering-system/index.md @@ -23,17 +23,16 @@ going to cause friction. Rethink your ways of working to suit the tool in use. Currently, as [Company] the primary tools for 1ES are: -- [Azure - Boards] - \- This feature provides Agile Planning tools and Work Item Tracking. +- [Azure + Boards] + \- This feature provides Agile Planning tools and Work Item Tracking. -- Azure Repos +- Azure Repos -- Azure Pipelines +- Azure Pipelines \#\#Other Tools -- Jira - -- Bitbucket +- Jira +- Bitbucket diff --git a/site/content/methods/open-space-agile/index.md b/site/content/methods/open-space-agile/index.md index 4273be8a9..1345cb70a 100644 --- a/site/content/methods/open-space-agile/index.md +++ b/site/content/methods/open-space-agile/index.md @@ -14,4 +14,3 @@ card: --- Coming soon! - diff --git a/site/content/methods/scrum-framework/index.md b/site/content/methods/scrum-framework/index.md index e4930ec16..71c97428c 100644 --- a/site/content/methods/scrum-framework/index.md +++ b/site/content/methods/scrum-framework/index.md @@ -5,8 +5,9 @@ weight: 1 card: title: Scrum Framework content: |- - Scrum Framework + Scrum Framework button: content: More info --- + Description of Scrum Framework. diff --git a/site/content/outcomes/_index.md b/site/content/outcomes/_index.md index 016cf5bc5..825816c81 100644 --- a/site/content/outcomes/_index.md +++ b/site/content/outcomes/_index.md @@ -1,6 +1,7 @@ --- title: "What you get?" url: "/outcomes/" -layout: "section" # Hugo will use section.html to render the list of pages +layout: "section" # Hugo will use section.html to render the list of pages --- + Overview of all Capabilities. diff --git a/site/content/outcomes/enhanced-product-quality/index.md b/site/content/outcomes/enhanced-product-quality/index.md index de2ed599a..04f7765be 100644 --- a/site/content/outcomes/enhanced-product-quality/index.md +++ b/site/content/outcomes/enhanced-product-quality/index.md @@ -14,8 +14,4 @@ card: content: Start Optimizing Now --- - - Comming soon! - - diff --git a/site/content/outcomes/faster-delivery-of-value/index.md b/site/content/outcomes/faster-delivery-of-value/index.md index 24c439b53..8e794d9a8 100644 --- a/site/content/outcomes/faster-delivery-of-value/index.md +++ b/site/content/outcomes/faster-delivery-of-value/index.md @@ -14,4 +14,3 @@ card: --- Coming soon! - diff --git a/site/content/outcomes/improved-collaboration/index.md b/site/content/outcomes/improved-collaboration/index.md index b27fb98ca..f3e362b51 100644 --- a/site/content/outcomes/improved-collaboration/index.md +++ b/site/content/outcomes/improved-collaboration/index.md @@ -14,4 +14,3 @@ card: --- Coming soon! - diff --git a/site/content/outcomes/increase-team-effectivenss/index.md b/site/content/outcomes/increase-team-effectivenss/index.md index cdf3c1644..8e2bbba1b 100644 --- a/site/content/outcomes/increase-team-effectivenss/index.md +++ b/site/content/outcomes/increase-team-effectivenss/index.md @@ -15,8 +15,4 @@ card: content: Start Optimizing Now --- - - Comming soon! - - diff --git a/site/content/outcomes/increased-team-productivity/index.md b/site/content/outcomes/increased-team-productivity/index.md index 251722e5a..7fbd1ceb9 100644 --- a/site/content/outcomes/increased-team-productivity/index.md +++ b/site/content/outcomes/increased-team-productivity/index.md @@ -14,4 +14,3 @@ card: --- Coming soon! - diff --git a/site/content/principles/_index.md b/site/content/principles/_index.md index 54126629c..112aa961e 100644 --- a/site/content/principles/_index.md +++ b/site/content/principles/_index.md @@ -1,6 +1,7 @@ --- title: "Why we do it?" url: "/principles/" -layout: "section" # Hugo will use section.html to render the list of pages +layout: "section" # Hugo will use section.html to render the list of pages --- + Overview of all Capabilities. diff --git a/site/content/principles/competence/index.md b/site/content/principles/competence/index.md index b3361d456..338841cb3 100644 --- a/site/content/principles/competence/index.md +++ b/site/content/principles/competence/index.md @@ -14,4 +14,3 @@ card: --- Coming soon! - diff --git a/site/content/principles/continuous-improvement/index.md b/site/content/principles/continuous-improvement/index.md index e4fa2e2d6..0cc762228 100644 --- a/site/content/principles/continuous-improvement/index.md +++ b/site/content/principles/continuous-improvement/index.md @@ -14,4 +14,3 @@ card: --- Coming soon! - diff --git a/site/content/principles/customer-focus/index.md b/site/content/principles/customer-focus/index.md index e472b8cf1..a7ab89ac3 100644 --- a/site/content/principles/customer-focus/index.md +++ b/site/content/principles/customer-focus/index.md @@ -14,4 +14,3 @@ card: --- Coming soon! - diff --git a/site/content/principles/first-principles-thinking/index.md b/site/content/principles/first-principles-thinking/index.md index a05ae7059..634d14b74 100644 --- a/site/content/principles/first-principles-thinking/index.md +++ b/site/content/principles/first-principles-thinking/index.md @@ -14,4 +14,3 @@ card: --- Coming soon! - diff --git a/site/content/principles/innovation/index.md b/site/content/principles/innovation/index.md index 5fc55f060..7d21b017a 100644 --- a/site/content/principles/innovation/index.md +++ b/site/content/principles/innovation/index.md @@ -14,4 +14,3 @@ card: --- Coming soon! - diff --git a/site/content/resources/_index.md b/site/content/resources/_index.md index 7959176ec..dd6e83636 100644 --- a/site/content/resources/_index.md +++ b/site/content/resources/_index.md @@ -1,7 +1,7 @@ --- title: "What we think?" url: "/resources/" -layout: "section" # Hugo will use section.html to render the list of pages +layout: "section" # Hugo will use section.html to render the list of pages --- Technically Agile diff --git a/site/content/resources/blog/2006/2006-06-22-ahaaaa/index.md b/site/content/resources/blog/2006/2006-06-22-ahaaaa/index.md index d20f10b02..158406c7b 100644 --- a/site/content/resources/blog/2006/2006-06-22-ahaaaa/index.md +++ b/site/content/resources/blog/2006/2006-06-22-ahaaaa/index.md @@ -2,7 +2,7 @@ id: "469" title: "Ahaaaa!" date: "2006-06-22" -tags: +tags: - "off-topic" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" @@ -13,6 +13,3 @@ slug: "ahaaaa" As you can see from my other posts, I seem to be having a problem putting code into the posts. I will persevere and see if I can get the hang of it, then fix the other posts... Technorati Tags: [Misc](http://technorati.com/tags/Misc) - - - diff --git a/site/content/resources/blog/2006/2006-06-22-custom-ui-colour-scheme-for-windows-forms-net/index.md b/site/content/resources/blog/2006/2006-06-22-custom-ui-colour-scheme-for-windows-forms-net/index.md index 84f05610f..ff9cda481 100644 --- a/site/content/resources/blog/2006/2006-06-22-custom-ui-colour-scheme-for-windows-forms-net/index.md +++ b/site/content/resources/blog/2006/2006-06-22-custom-ui-colour-scheme-for-windows-forms-net/index.md @@ -2,9 +2,9 @@ id: "466" title: "Custom UI colour scheme for Windows Forms .NET" date: "2006-06-22" -categories: +categories: - "code-and-complexity" -tags: +tags: - "code" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" @@ -185,6 +185,3 @@ Once you have done this, all you need now is to add it to your contols: All done! If you have problems you can inherit from the ToolStrip control and change the renderer in the constructor... Technorati Tags: [.NET](http://technorati.com/tags/.NET) - - - diff --git a/site/content/resources/blog/2006/2006-06-22-hinshelm-on-composite-ui-application-block/index.md b/site/content/resources/blog/2006/2006-06-22-hinshelm-on-composite-ui-application-block/index.md index 52603f79e..2de3ccfa7 100644 --- a/site/content/resources/blog/2006/2006-06-22-hinshelm-on-composite-ui-application-block/index.md +++ b/site/content/resources/blog/2006/2006-06-22-hinshelm-on-composite-ui-application-block/index.md @@ -2,9 +2,9 @@ id: "467" title: "Adding ToolStripPanel UI Adapter support to the Composite UI Application Block" date: "2006-06-22" -categories: +categories: - "code-and-complexity" -tags: +tags: - "code" - "tools" coverImage: "metro-binary-vb-128-link-1-1.png" @@ -61,7 +61,7 @@ Here is the code for the ToolStripPanel Adapter: ``` ``` - 2: + 2: ``` ``` @@ -73,7 +73,7 @@ Here is the code for the ToolStripPanel Adapter: ``` ``` - 5: + 5: ``` ``` @@ -93,11 +93,11 @@ Here is the code for the ToolStripPanel Adapter: ``` ``` - 10: + 10: ``` ``` - 11: + 11: ``` ``` @@ -145,7 +145,7 @@ Here is the code for the ToolStripPanel Adapter: ``` ``` - 23: + 23: ``` ``` @@ -169,7 +169,7 @@ Here is the code for the ToolStripPanel Adapter: ``` ``` - 29: + 29: ``` ``` @@ -187,6 +187,3 @@ LocalWorkItem.UIExtensionSites.RegisterSite("MyCustomToolStripSitename", objTool Don't forget the second registration that allows you to add a button to the ToolStrip. All done... You should now be able to create dynamic tool strips and populate them. If you want to customise command, you will need to create a command adapter for the ToolStripPanel and add it to CAB. - - - diff --git a/site/content/resources/blog/2006/2006-08-01-cafemsn-prize/index.md b/site/content/resources/blog/2006/2006-08-01-cafemsn-prize/index.md index 3fea9495c..6f5173676 100644 --- a/site/content/resources/blog/2006/2006-08-01-cafemsn-prize/index.md +++ b/site/content/resources/blog/2006/2006-08-01-cafemsn-prize/index.md @@ -2,7 +2,7 @@ id: "465" title: "CafeMSN Prize" date: "2006-08-01" -tags: +tags: - "off-topic" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" @@ -17,6 +17,3 @@ At leaset I got $20 for my trouble! [http://www.cafemsn.co.uk/msnbuddy/winners.asp](http://www.cafemsn.co.uk/msnbuddy/winners.asp) Technorati Tags: [Misc](http://technorati.com/tags/Misc) - - - diff --git a/site/content/resources/blog/2006/2006-08-02-the-most-usefull-net-tool-on-the-face-of-the-planet/index.md b/site/content/resources/blog/2006/2006-08-02-the-most-usefull-net-tool-on-the-face-of-the-planet/index.md index 913696ad1..9b12cd480 100644 --- a/site/content/resources/blog/2006/2006-08-02-the-most-usefull-net-tool-on-the-face-of-the-planet/index.md +++ b/site/content/resources/blog/2006/2006-08-02-the-most-usefull-net-tool-on-the-face-of-the-planet/index.md @@ -2,7 +2,7 @@ id: "468" title: "The most usefull .NET tool on the face of the planet!" date: "2006-08-02" -tags: +tags: - "code" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" @@ -17,6 +17,3 @@ Reflector! If the site is down, it will be back... Technorati Tags: [.NET](http://technorati.com/tags/.NET) - - - diff --git a/site/content/resources/blog/2006/2006-08-09-windows-communication-framework-evaluation/index.md b/site/content/resources/blog/2006/2006-08-09-windows-communication-framework-evaluation/index.md index 0ce750da5..30950604d 100644 --- a/site/content/resources/blog/2006/2006-08-09-windows-communication-framework-evaluation/index.md +++ b/site/content/resources/blog/2006/2006-08-09-windows-communication-framework-evaluation/index.md @@ -2,7 +2,7 @@ id: "464" title: "Windows Communication Framework Evaluation" date: "2006-08-09" -tags: +tags: - "code" - "wcf" coverImage: "metro-binary-vb-128-link-1-1.png" @@ -20,6 +20,3 @@ Having read the white paper [The Future of ASP.NET Web Services in the Context o I will be recommending to my company that any future web service projects be done in WCF, with the ability of older clients to communicate in a basic means, and with the benefits of security, cross-service transactions and token authentication I think that this new technology will serve any company well. Technorati Tags: [.NET](http://technorati.com/tags/.NET) [WCF](http://technorati.com/tags/WCF) - - - diff --git a/site/content/resources/blog/2006/2006-09-08-web-2-0/index.md b/site/content/resources/blog/2006/2006-09-08-web-2-0/index.md index a7cccc92d..e60702e13 100644 --- a/site/content/resources/blog/2006/2006-09-08-web-2-0/index.md +++ b/site/content/resources/blog/2006/2006-09-08-web-2-0/index.md @@ -2,7 +2,7 @@ id: "463" title: "Web 2.0" date: "2006-09-08" -tags: +tags: - "off-topic" - "web" coverImage: "nakedalm-logo-128-link-1-1.png" @@ -11,15 +11,12 @@ type: blog slug: "web-2-0" --- - Over the last wee while I have been seeing a lot of talk of “Web 2.0” and I wondered what the hell it was! Was it .NET related? No. (Well kind of) So I set out on the onerous task of finding out. So I Googled it, and low and behold, the first result! +Over the last wee while I have been seeing a lot of talk of “Web 2.0” and I wondered what the hell it was! Was it .NET related? No. (Well kind of) So I set out on the onerous task of finding out. So I Googled it, and low and behold, the first result! [http://www.oreillynet.com/pub/a/oreilly/tim/news/2005/09/30/what-is-web-20.html](http://www.oreillynet.com/pub/a/oreilly/tim/news/2005/09/30/what-is-web-20.html) - It seams that Web 2.0 or “The Internet 2.0” is more of an ethos than a single point. +It seams that Web 2.0 or “The Internet 2.0” is more of an ethos than a single point. I mention it as “Web 2.0” is becoming a buzz word for middle management, and so when asked if your project is “Web 2.0” you will be able to answer! Technorati Tags: [Misc](http://technorati.com/tags/Misc) - - - diff --git a/site/content/resources/blog/2006/2006-10-31-codeplex-project-rddotnet-white-label/index.md b/site/content/resources/blog/2006/2006-10-31-codeplex-project-rddotnet-white-label/index.md index 0402d68ee..68bc7b141 100644 --- a/site/content/resources/blog/2006/2006-10-31-codeplex-project-rddotnet-white-label/index.md +++ b/site/content/resources/blog/2006/2006-10-31-codeplex-project-rddotnet-white-label/index.md @@ -2,9 +2,9 @@ id: "459" title: "Codeplex Project: RDdotNET White Label" date: "2006-10-31" -categories: +categories: - "me" -tags: +tags: - "code" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" @@ -17,6 +17,3 @@ I have created a codeplex project for one of my solutions. View it here: [http://www.codeplex.com/Wiki/View.aspx?ProjectName=RDdotNETWhiteLabel](http://www.codeplex.com/Wiki/View.aspx?ProjectName=RDdotNETWhiteLabel) Technorati Tags: [.NET](http://technorati.com/tags/.NET) [Personal](http://technorati.com/tags/Personal) - - - diff --git a/site/content/resources/blog/2006/2006-11-11-net-framework-3-0/index.md b/site/content/resources/blog/2006/2006-11-11-net-framework-3-0/index.md index 768d4a6ad..06014cf73 100644 --- a/site/content/resources/blog/2006/2006-11-11-net-framework-3-0/index.md +++ b/site/content/resources/blog/2006/2006-11-11-net-framework-3-0/index.md @@ -2,7 +2,7 @@ id: "462" title: ".NET Framework 3.0" date: "2006-11-11" -tags: +tags: - "code" - "service-oriented-architecture" - "wcf" @@ -23,6 +23,3 @@ I have upgraded my CodePlex project to use WCF, and what a difference it makes: It is amazing what a few attribute tags can make. Technorati Tags: [SOA](http://technorati.com/tags/SOA) [.NET](http://technorati.com/tags/.NET) [WCF](http://technorati.com/tags/WCF) - - - diff --git a/site/content/resources/blog/2006/2006-11-18-windows-vista-windows-mobile-device-center/index.md b/site/content/resources/blog/2006/2006-11-18-windows-vista-windows-mobile-device-center/index.md index 3d6ac0f0b..f29a68d3a 100644 --- a/site/content/resources/blog/2006/2006-11-18-windows-vista-windows-mobile-device-center/index.md +++ b/site/content/resources/blog/2006/2006-11-18-windows-vista-windows-mobile-device-center/index.md @@ -2,9 +2,9 @@ id: "455" title: "Windows Vista: windows mobile device center" date: "2006-11-18" -categories: +categories: - "products-and-books" -tags: +tags: - "windows-mobile-6" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" @@ -19,6 +19,3 @@ Update 2006-12-20 Although [Daniel Moth](http://www.danielmoth.com/Blog) made a comment about doing a windows update while the phone is connected, this did not work. As the "Windows Mobile Device Center" is not out of beta, you need to download it manually. Technorati Tags: [WM6](http://technorati.com/tags/WM6) - - - diff --git a/site/content/resources/blog/2006/2006-11-20-installing-visual-studio-2005-on-windows-vista/index.md b/site/content/resources/blog/2006/2006-11-20-installing-visual-studio-2005-on-windows-vista/index.md index 4087dff48..1b4e29e11 100644 --- a/site/content/resources/blog/2006/2006-11-20-installing-visual-studio-2005-on-windows-vista/index.md +++ b/site/content/resources/blog/2006/2006-11-20-installing-visual-studio-2005-on-windows-vista/index.md @@ -2,7 +2,7 @@ id: "461" title: "Installing Visual Studio 2005 on Windows vista" date: "2006-11-20" -tags: +tags: - "vs2005" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" @@ -15,6 +15,3 @@ I have just installed VS2005 on vista. Although I was setup for a whole host of Role on SP1 Technorati Tags: [VS 2005](http://technorati.com/tags/VS+2005) - - - diff --git a/site/content/resources/blog/2006/2006-11-22-rddotnet-project-created/index.md b/site/content/resources/blog/2006/2006-11-22-rddotnet-project-created/index.md index 8297bcb1e..232ba3916 100644 --- a/site/content/resources/blog/2006/2006-11-22-rddotnet-project-created/index.md +++ b/site/content/resources/blog/2006/2006-11-22-rddotnet-project-created/index.md @@ -2,7 +2,7 @@ id: "460" title: "RDdotNET Project Created" date: "2006-11-22" -tags: +tags: - "service-oriented-architecture" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" @@ -25,6 +25,3 @@ The whole system will be fully extensable in teh same vain as the current WhiteL This is a big chalange for me and will take some time. I will not be giving up... I may write some documentation as well. Technorati Tags: [.NET](http://technorati.com/tags/.NET) [SOA](http://technorati.com/tags/SOA) - - - diff --git a/site/content/resources/blog/2006/2006-12-14-windows-cardspace-gets-firefox-support/index.md b/site/content/resources/blog/2006/2006-12-14-windows-cardspace-gets-firefox-support/index.md index 0262a742b..314910b58 100644 --- a/site/content/resources/blog/2006/2006-12-14-windows-cardspace-gets-firefox-support/index.md +++ b/site/content/resources/blog/2006/2006-12-14-windows-cardspace-gets-firefox-support/index.md @@ -2,7 +2,7 @@ id: "458" title: "Windows CardSpace gets Firefox support" date: "2006-12-14" -tags: +tags: - "code" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" @@ -13,6 +13,3 @@ slug: "windows-cardspace-gets-firefox-support" [Windows CardSpace gets Firefox support](http://blogs.zdnet.com/microsoft/?p=151 "Permalink") by [ZDNet](http://zdnet.com)'s Mary Jo Foley -- A new plug-in providing Firefox support for Microsoft's CardSpace digital-identity framework.is now available for public download. Technorati Tags: [.NET](http://technorati.com/tags/.NET) - - - diff --git a/site/content/resources/blog/2006/2006-12-15-ahhh-the-fun-of-deploying-team-system-in-a-large-corporation/index.md b/site/content/resources/blog/2006/2006-12-15-ahhh-the-fun-of-deploying-team-system-in-a-large-corporation/index.md index abab8951e..1b865c9f5 100644 --- a/site/content/resources/blog/2006/2006-12-15-ahhh-the-fun-of-deploying-team-system-in-a-large-corporation/index.md +++ b/site/content/resources/blog/2006/2006-12-15-ahhh-the-fun-of-deploying-team-system-in-a-large-corporation/index.md @@ -19,13 +19,10 @@ Has anyone tried this? Check out the TFS Administration Guide at [http://www.microsoft.com/downloads/details.aspx?familyid=2AED0ECC-1552-49F1-ABE7-4905155E210A&displaylang=en](http://www.microsoft.com/downloads/details.aspx?familyid=2AED0ECC-1552-49F1-ABE7-4905155E210A&displaylang=en). Be sure to note the steps in the KB article for assistance opening the guide [http://support.microsoft.com/kb/902225/](http://support.microsoft.com/kb/902225/). -* * * +--- More on [**Team Foundation Server**](http://geekswithblogs.net/Providers/BlogEntryEditor/FCKeditor/editor/) from hinshelm. More on [**TFS Deployment**](/hinshelm/category/5992.aspx) from hinshelm. Technorati Tags: [ALM](http://technorati.com/tags/ALM) - - - diff --git a/site/content/resources/blog/2006/2006-12-15-visual-studio-sp1-and-team-system-sp1-are-released/index.md b/site/content/resources/blog/2006/2006-12-15-visual-studio-sp1-and-team-system-sp1-are-released/index.md index e70239fdc..55bc9380c 100644 --- a/site/content/resources/blog/2006/2006-12-15-visual-studio-sp1-and-team-system-sp1-are-released/index.md +++ b/site/content/resources/blog/2006/2006-12-15-visual-studio-sp1-and-team-system-sp1-are-released/index.md @@ -14,11 +14,8 @@ I have been waiting for this for a while and [Brian Harry](http://blogs.msdn.com [Bug fixes in TFS SP1](http://blogs.msdn.com/bharry/archive/2006/09/28/775891.aspx) -* * * +--- More on [**Team Foundation Server**](http://geekswithblogs.net/Providers/BlogEntryEditor/FCKeditor/editor/) from hinshelm. Technorati Tags: [ALM](http://technorati.com/tags/ALM) - - - diff --git a/site/content/resources/blog/2006/2006-12-15-windows-live-writer/index.md b/site/content/resources/blog/2006/2006-12-15-windows-live-writer/index.md index e78195015..9b227ef45 100644 --- a/site/content/resources/blog/2006/2006-12-15-windows-live-writer/index.md +++ b/site/content/resources/blog/2006/2006-12-15-windows-live-writer/index.md @@ -2,7 +2,7 @@ id: "457" title: "Windows Live Writer" date: "2006-12-15" -categories: +categories: - "products-and-books" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" @@ -13,6 +13,3 @@ slug: "windows-live-writer" Just got myself setup on this new tool called [Windows Live Writer](http://windowslivewriter.spaces.live.com/ "Windows Live Writer") which allows me to write my blog offline and then publish my content. I think that a mobile edition for my pocket PC would be good! Technorati Tags: [Live](http://technorati.com/tags/Live) - - - diff --git a/site/content/resources/blog/2006/2006-12-19-time-that-task-vsts-check-in-policy/index.md b/site/content/resources/blog/2006/2006-12-19-time-that-task-vsts-check-in-policy/index.md index 073ad7113..1088995db 100644 --- a/site/content/resources/blog/2006/2006-12-19-time-that-task-vsts-check-in-policy/index.md +++ b/site/content/resources/blog/2006/2006-12-19-time-that-task-vsts-check-in-policy/index.md @@ -23,11 +23,8 @@ This is something that I will need to look into! Has anyone tried this tool in a production enviroment? -* * * +--- More on [**Team Foundation Server**](http://geekswithblogs.net/Providers/BlogEntryEditor/FCKeditor/editor/) from hinshelm. Technorati Tags: [ALM](http://technorati.com/tags/ALM) - - - diff --git a/site/content/resources/blog/2006/2006-12-20-vista-mobile-device-center/index.md b/site/content/resources/blog/2006/2006-12-20-vista-mobile-device-center/index.md index fae4b4dfd..95769f604 100644 --- a/site/content/resources/blog/2006/2006-12-20-vista-mobile-device-center/index.md +++ b/site/content/resources/blog/2006/2006-12-20-vista-mobile-device-center/index.md @@ -2,9 +2,9 @@ id: "456" title: "Vista Mobile Device Center" date: "2006-12-20" -categories: +categories: - "products-and-books" -tags: +tags: - "answers" - "windows-mobile-6" coverImage: "nakedalm-logo-128-link-1-1.png" @@ -22,6 +22,3 @@ I hope it is just because the "Mobile Device Center" is currently still in beta, Lets hope they fix this so I can listen to my podcasts again! Technorati Tags: [WM6](http://technorati.com/tags/WM6) [Answers](http://technorati.com/tags/Answers) - - - diff --git a/site/content/resources/blog/2006/2006-12-20-windows-live-alerts/index.md b/site/content/resources/blog/2006/2006-12-20-windows-live-alerts/index.md index 987f5acd8..82b1dc0a2 100644 --- a/site/content/resources/blog/2006/2006-12-20-windows-live-alerts/index.md +++ b/site/content/resources/blog/2006/2006-12-20-windows-live-alerts/index.md @@ -2,9 +2,9 @@ id: "454" title: "Windows Live Alerts" date: "2006-12-20" -categories: +categories: - "products-and-books" -tags: +tags: - "live" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" @@ -19,6 +19,3 @@ You get all of the same features as normal alerts, with some adverts, hey... its Nice... Technorati Tags: [Live](http://technorati.com/tags/Live) [Answers](http://technorati.com/tags/Answers) - - - diff --git a/site/content/resources/blog/2007/2007-01-05-performance-research-browser-cache-usage-exposed/index.md b/site/content/resources/blog/2007/2007-01-05-performance-research-browser-cache-usage-exposed/index.md index 6f7ee0c47..ecfa31abb 100644 --- a/site/content/resources/blog/2007/2007-01-05-performance-research-browser-cache-usage-exposed/index.md +++ b/site/content/resources/blog/2007/2007-01-05-performance-research-browser-cache-usage-exposed/index.md @@ -2,7 +2,7 @@ id: "452" title: "Performance Research, Browser Cache Usage - Exposed!" date: "2007-01-05" -tags: +tags: - "off-topic" - "web" coverImage: "nakedalm-logo-128-link-1-1.png" @@ -13,11 +13,8 @@ slug: "performance-research-browser-cache-usage-exposed" "Since browsers spend 80% of the time fetching external components including scripts, stylesheets and images, reducing the number of HTTP requests has the biggest impact on reducing response time. But shouldn ’t everything be saved in the browser’s cache anyway?" -A very interesting article from a web perspective... - +A very interesting article from a web perspective... + [read more](http://yuiblog.com/blog/2007/01/04/performance-research-part-2/) | [digg story](http://digg.com/programming/Performance_Research_Browser_Cache_Usage_Exposed) Technorati Tags: [Misc](http://technorati.com/tags/Misc) - - - diff --git a/site/content/resources/blog/2007/2007-01-09-gears-of-war-update-starting-9-jan-2007/index.md b/site/content/resources/blog/2007/2007-01-09-gears-of-war-update-starting-9-jan-2007/index.md index fb0d70c07..500a58697 100644 --- a/site/content/resources/blog/2007/2007-01-09-gears-of-war-update-starting-9-jan-2007/index.md +++ b/site/content/resources/blog/2007/2007-01-09-gears-of-war-update-starting-9-jan-2007/index.md @@ -2,7 +2,7 @@ id: "449" title: "Gears of War Update starting 9-Jan-2007" date: "2007-01-09" -tags: +tags: - "games" - "off-topic" coverImage: "nakedalm-logo-128-link-1-1.png" @@ -13,11 +13,8 @@ slug: "gears-of-war-update-starting-9-jan-2007" A Gears of War update should start pushing through the system at some point tomorrow, Tuesday January 9, 2007 prior to the two new multiplayer maps being available on Xbox Live Marketplace on Wednesday January 10, 2007. -I am realy looking forward to the new maps! Hopefully the update will fix some of the ranked match problems as well. - +I am realy looking forward to the new maps! Hopefully the update will fix some of the ranked match problems as well. + [read more](http://gearsforums.epicgames.com/showthread.php?t=560548) | [digg story](http://digg.com/gaming_news/Gears_of_War_Update_starting_9_Jan_2007) Technorati Tags: [Misc](http://technorati.com/tags/Misc) - - - diff --git a/site/content/resources/blog/2007/2007-01-09-screenshots-of-vista-from-2002-to-today/index.md b/site/content/resources/blog/2007/2007-01-09-screenshots-of-vista-from-2002-to-today/index.md index 62294587a..9ebaea4e4 100644 --- a/site/content/resources/blog/2007/2007-01-09-screenshots-of-vista-from-2002-to-today/index.md +++ b/site/content/resources/blog/2007/2007-01-09-screenshots-of-vista-from-2002-to-today/index.md @@ -2,7 +2,7 @@ id: "450" title: "Screenshots of Vista from 2002 to Today" date: "2007-01-09" -tags: +tags: - "off-topic" - "vista" coverImage: "nakedalm-logo-128-link-1-1.png" @@ -11,11 +11,8 @@ type: blog slug: "screenshots-of-vista-from-2002-to-today" --- -An interesting look at Vista (Long Horn) as an Alpha release in 2002, the first Aero features in 2004, to what we have today - +An interesting look at Vista (Long Horn) as an Alpha release in 2002, the first Aero features in 2004, to what we have today + [read more](http://www.intelliadmin.com/blog/2007/01/progression-of-vista-through.html?View=Full) | [digg story](http://digg.com/software/Screenshots_of_Vista_from_2002_to_Today) Technorati Tags: [Misc](http://technorati.com/tags/Misc) - - - diff --git a/site/content/resources/blog/2007/2007-01-09-ten-ways-to-use-linkedin/index.md b/site/content/resources/blog/2007/2007-01-09-ten-ways-to-use-linkedin/index.md index ff0af0edf..320cee0d9 100644 --- a/site/content/resources/blog/2007/2007-01-09-ten-ways-to-use-linkedin/index.md +++ b/site/content/resources/blog/2007/2007-01-09-ten-ways-to-use-linkedin/index.md @@ -2,7 +2,7 @@ id: "451" title: "Ten Ways to Use LinkedIn" date: "2007-01-09" -tags: +tags: - "linkedin" - "off-topic" coverImage: "nakedalm-logo-128-link-1-1.png" @@ -11,11 +11,8 @@ type: blog slug: "ten-ways-to-use-linkedin" --- -Most people use LinkedIn to “get to someone” to make a sale, form a partnership, or get a job. It works well coz it is an network of more than 8.5 million experienced professionals from around the world in130 industries. However, it is a tool that is under-utilized, so Guy Kawasaki compiled a top-ten list of ways to increase the value of LinkedIn. - +Most people use LinkedIn to “get to someone” to make a sale, form a partnership, or get a job. It works well coz it is an network of more than 8.5 million experienced professionals from around the world in130 industries. However, it is a tool that is under-utilized, so Guy Kawasaki compiled a top-ten list of ways to increase the value of LinkedIn. + [read more](http://blog.guykawasaki.com/2007/01/ten_ways_to_use.html) | [digg story](http://digg.com/software/Ten_Ways_to_Use_LinkedIn) Technorati Tags: [Misc](http://technorati.com/tags/Misc) - - - diff --git a/site/content/resources/blog/2007/2007-01-09-the-trouble-with-iis6-pac-files-and-dns/index.md b/site/content/resources/blog/2007/2007-01-09-the-trouble-with-iis6-pac-files-and-dns/index.md index e3c670ac6..aabf63b33 100644 --- a/site/content/resources/blog/2007/2007-01-09-the-trouble-with-iis6-pac-files-and-dns/index.md +++ b/site/content/resources/blog/2007/2007-01-09-the-trouble-with-iis6-pac-files-and-dns/index.md @@ -2,7 +2,7 @@ id: "448" title: "The trouble with IIS6, .pac files and DNS" date: "2007-01-09" -tags: +tags: - "network" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" @@ -25,6 +25,3 @@ The second problem was that he was using a proxy server that was an appliance (i So all problems solved, well theoretically... David still need to try them out side of my little home lab. Technorati Tags: [Misc](http://technorati.com/tags/Misc) - - - diff --git a/site/content/resources/blog/2007/2007-01-10-team-system-widgets/index.md b/site/content/resources/blog/2007/2007-01-10-team-system-widgets/index.md index ed310591a..45f13453f 100644 --- a/site/content/resources/blog/2007/2007-01-10-team-system-widgets/index.md +++ b/site/content/resources/blog/2007/2007-01-10-team-system-widgets/index.md @@ -2,7 +2,7 @@ id: "445" title: "Team System Widgets" date: "2007-01-10" -tags: +tags: - "tfs" author: "MrHinsh" type: blog diff --git a/site/content/resources/blog/2007/2007-01-10-visual-studio-2005-team-foundation-installation-guide/index.md b/site/content/resources/blog/2007/2007-01-10-visual-studio-2005-team-foundation-installation-guide/index.md index 75fe2cb5d..dbd312685 100644 --- a/site/content/resources/blog/2007/2007-01-10-visual-studio-2005-team-foundation-installation-guide/index.md +++ b/site/content/resources/blog/2007/2007-01-10-visual-studio-2005-team-foundation-installation-guide/index.md @@ -2,7 +2,7 @@ id: "444" title: "Visual Studio 2005 Team Foundation Installation Guide" date: "2007-01-10" -tags: +tags: - "vs2005" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" @@ -21,6 +21,3 @@ I am looking forward to the Admin Guide being updated as well! How has everyone got on with their TFS implementations? Technorati Tags: [ALM](http://technorati.com/tags/ALM) [VS 2005](http://technorati.com/tags/VS+2005) - - - diff --git a/site/content/resources/blog/2007/2007-01-12-hinshelm-vs-fernienator/index.md b/site/content/resources/blog/2007/2007-01-12-hinshelm-vs-fernienator/index.md index 75f149ca2..fcd768e3b 100644 --- a/site/content/resources/blog/2007/2007-01-12-hinshelm-vs-fernienator/index.md +++ b/site/content/resources/blog/2007/2007-01-12-hinshelm-vs-fernienator/index.md @@ -2,9 +2,9 @@ id: "443" title: "hinshelm vs fernienator" date: "2007-01-12" -categories: +categories: - "me" -tags: +tags: - "answers" - "xbox" coverImage: "metro-xbox-360-link-2-2.png" @@ -21,6 +21,3 @@ Or me vs my brother-in-law! I think that I am winning! Technorati Tags: [Xbox](http://technorati.com/tags/Xbox) [Answers](http://technorati.com/tags/Answers) - - - diff --git a/site/content/resources/blog/2007/2007-01-15-outlook-2007-users-angry-well-maybe-not-users/index.md b/site/content/resources/blog/2007/2007-01-15-outlook-2007-users-angry-well-maybe-not-users/index.md index 895ee859e..b0fddb835 100644 --- a/site/content/resources/blog/2007/2007-01-15-outlook-2007-users-angry-well-maybe-not-users/index.md +++ b/site/content/resources/blog/2007/2007-01-15-outlook-2007-users-angry-well-maybe-not-users/index.md @@ -2,7 +2,7 @@ id: "442" title: "Outlook 2007 users angry? Well maybe not users." date: "2007-01-15" -tags: +tags: - "fail" - "office" - "outlook" @@ -21,6 +21,3 @@ It is not the users that are angry. Why would they be, this does not significant Are there any USERS out there that are angry? I think not... Technorati Tags: [Fail](http://technorati.com/tags/Fail) - - - diff --git a/site/content/resources/blog/2007/2007-01-30-deploying-team-server/index.md b/site/content/resources/blog/2007/2007-01-30-deploying-team-server/index.md index e6a66150a..22d696f7e 100644 --- a/site/content/resources/blog/2007/2007-01-30-deploying-team-server/index.md +++ b/site/content/resources/blog/2007/2007-01-30-deploying-team-server/index.md @@ -2,7 +2,7 @@ id: "440" title: "Deploying Team Server" date: "2007-01-30" -tags: +tags: - "service-oriented-architecture" - "tfs-build" coverImage: "nakedalm-logo-128-link-1-1.png" @@ -30,6 +30,3 @@ I think not. It would be far better to have a complete solution that covers all aspects of the development life cycle, instead of having piecemeal system knitted together by a variety of technologies. Technorati Tags: [SOA](http://technorati.com/tags/SOA) [ALM](http://technorati.com/tags/ALM) [TFBS](http://technorati.com/tags/TFBS) - - - diff --git a/site/content/resources/blog/2007/2007-01-30-microsoft-forget-about-paypal-how-about-a-mastercard-killer/index.md b/site/content/resources/blog/2007/2007-01-30-microsoft-forget-about-paypal-how-about-a-mastercard-killer/index.md index f4de5f7c7..3ae9d1882 100644 --- a/site/content/resources/blog/2007/2007-01-30-microsoft-forget-about-paypal-how-about-a-mastercard-killer/index.md +++ b/site/content/resources/blog/2007/2007-01-30-microsoft-forget-about-paypal-how-about-a-mastercard-killer/index.md @@ -2,7 +2,7 @@ id: "439" title: "Microsoft: forget about PayPal, how about a MasterCard killer?" date: "2007-01-30" -tags: +tags: - "off-topic" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" @@ -10,11 +10,8 @@ type: blog slug: "microsoft-forget-about-paypal-how-about-a-mastercard-killer" --- -Ever since PayPal burst on to the scene, the Nostradamus types have been predicting one PayPal killer after another. First it was "e-gold," then Western Union, then C2IT (by Citibank), then Google. - +Ever since PayPal burst on to the scene, the Nostradamus types have been predicting one PayPal killer after another. First it was "e-gold," then Western Union, then C2IT (by Citibank), then Google. + [read more](http://arstechnica.com/news.ars/post/20070128-8718.html) | [digg story](http://digg.com/tech_news/Microsoft_forget_about_PayPal_how_about_a_MasterCard_killer) Technorati Tags: [Misc](http://technorati.com/tags/Misc) - - - diff --git a/site/content/resources/blog/2007/2007-01-30-small-new-business-websites/index.md b/site/content/resources/blog/2007/2007-01-30-small-new-business-websites/index.md index 3091bf828..77c0a149d 100644 --- a/site/content/resources/blog/2007/2007-01-30-small-new-business-websites/index.md +++ b/site/content/resources/blog/2007/2007-01-30-small-new-business-websites/index.md @@ -2,9 +2,9 @@ id: "441" title: "Small / New business websites" date: "2007-01-30" -categories: +categories: - "updated2019" -tags: +tags: - "off-topic" - "seo" coverImage: "nakedalm-logo-128-link-1-1.png" @@ -89,6 +89,3 @@ WARNING: I have worked for companies that look like they can do you a good job b Just my 50p, please feel free to comment below... Technorati Tags: [Misc](http://technorati.com/tags/Misc) - - - diff --git a/site/content/resources/blog/2007/2007-01-30-software-development-industrial-revolution/index.md b/site/content/resources/blog/2007/2007-01-30-software-development-industrial-revolution/index.md index de1c97252..78aee4bd2 100644 --- a/site/content/resources/blog/2007/2007-01-30-software-development-industrial-revolution/index.md +++ b/site/content/resources/blog/2007/2007-01-30-software-development-industrial-revolution/index.md @@ -2,11 +2,11 @@ id: "416" title: "Software Development Industrial Revolution" date: "2007-01-30" -categories: +categories: - "measure-and-learn" - "people-and-process" - "tools-and-techniques" -tags: +tags: - "code" - "configuration" - "define" @@ -37,6 +37,3 @@ Team Foundation Server can provide this. I am not saying that it will provide th Just as there was an industrial revolution over the steam engine in the early 19th centaury and one in the 1920's witchery Fords production line, Team Foundation Server will push IT into a revolution of its own... Technorati Tags: [ALM](http://technorati.com/tags/ALM) [Fail](http://technorati.com/tags/Fail) - - - diff --git a/site/content/resources/blog/2007/2007-01-31-the-windows-vista-ultimate-element/index.md b/site/content/resources/blog/2007/2007-01-31-the-windows-vista-ultimate-element/index.md index 5743d610b..f1ea6e792 100644 --- a/site/content/resources/blog/2007/2007-01-31-the-windows-vista-ultimate-element/index.md +++ b/site/content/resources/blog/2007/2007-01-31-the-windows-vista-ultimate-element/index.md @@ -2,7 +2,7 @@ id: "438" title: "The Windows Vista Ultimate Element" date: "2007-01-31" -tags: +tags: - "off-topic" - "vista" coverImage: "nakedalm-logo-128-link-2-2.png" @@ -15,6 +15,3 @@ slug: "the-windows-vista-ultimate-element" { .post-img } Technorati Tags: [Misc](http://technorati.com/tags/Misc) - - - diff --git a/site/content/resources/blog/2007/2007-02-02-windows-mobile-device-center/index.md b/site/content/resources/blog/2007/2007-02-02-windows-mobile-device-center/index.md index 5ce9ca1d8..71433685a 100644 --- a/site/content/resources/blog/2007/2007-02-02-windows-mobile-device-center/index.md +++ b/site/content/resources/blog/2007/2007-02-02-windows-mobile-device-center/index.md @@ -2,9 +2,9 @@ id: "437" title: "Windows Mobile Device Center" date: "2007-02-02" -categories: +categories: - "products-and-books" -tags: +tags: - "windows-mobile-6" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" @@ -21,6 +21,3 @@ Have fun... Unless you have Windows Mobile 2002 or below which is not supported. That's was you get for having a 4+ year old Pocket PC. Technorati Tags: [WM6](http://technorati.com/tags/WM6) - - - diff --git a/site/content/resources/blog/2007/2007-02-06-some-thoughts-on-net-3-0-from-linkedin/index.md b/site/content/resources/blog/2007/2007-02-06-some-thoughts-on-net-3-0-from-linkedin/index.md index ae3d3bb2c..76173005a 100644 --- a/site/content/resources/blog/2007/2007-02-06-some-thoughts-on-net-3-0-from-linkedin/index.md +++ b/site/content/resources/blog/2007/2007-02-06-some-thoughts-on-net-3-0-from-linkedin/index.md @@ -2,9 +2,9 @@ id: "436" title: "Some thoughts on .NET 3.0 from LinkedIn" date: "2007-02-06" -categories: +categories: - "code-and-complexity" -tags: +tags: - "wpf" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" @@ -15,13 +15,13 @@ slug: "some-thoughts-on-net-3-0-from-linkedin" I was asked on LinkedIn: > "Are you planning to adopt .NET 3.0 in H1 2007? -> +> > Several clients have asked me if their existing web systems can be upgraded to .NET 3.0. After some investigation, it seems that much of .NET 3.0 is available in other forms. For example, Windows Workflow looks like Biztalk in new clothes while Windows Communication Foundation does not improve on the performance of existing Web Services (though could be useful when setting up new ones). Windows Presentation Foundation/E is still only in CTP form and may require the end user to install a plugin (which removes the main advantage it may have over Flex 2/Flash 9) while I still don't see the USP for Cardspace. > Are your companies using .NET 3.0 purely for new applications? > Is it being used in place of other comparable technologies (e.g. Biztalk)? If so, how does .NET 3.0 compare? > Have you found .NET 3.0's XML-based approach simpler to use? > I am personally waiting for the official .NET 3.0 (Visual Studio "Orcas" + C# 3.0 including LINQ) release later this year before recommending .NET 3.0-based systems." -> +> > By [Franco Milazzo](http://www.linkedin.com/in/eyetie) I answered: @@ -45,6 +45,3 @@ I also sugested an expert: [Daniel Moth](http://www.danielmoth.com/Blog/ "The Moth") Technorati Tags: [.NET](http://technorati.com/tags/.NET) [WPF](http://technorati.com/tags/WPF) - - - diff --git a/site/content/resources/blog/2007/2007-02-07-vs2005-signtool-requires-capicom-version-2-1-0-1/index.md b/site/content/resources/blog/2007/2007-02-07-vs2005-signtool-requires-capicom-version-2-1-0-1/index.md index 54c48bf13..b7689d847 100644 --- a/site/content/resources/blog/2007/2007-02-07-vs2005-signtool-requires-capicom-version-2-1-0-1/index.md +++ b/site/content/resources/blog/2007/2007-02-07-vs2005-signtool-requires-capicom-version-2-1-0-1/index.md @@ -2,7 +2,7 @@ id: "435" title: "VS2005 - Signtool requires CAPICOM version 2.1.0.1" date: "2007-02-07" -tags: +tags: - "vs2005" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" @@ -12,17 +12,13 @@ slug: "vs2005-signtool-requires-capicom-version-2-1-0-1" If you get the following error publishing a project, - Error    32    SignTool reported an error SignTool Error: Signtool requires CAPICOM version 2.1.0.1 or higher. Please copy the latest version of CAPICOM.dll into the directory that contains SignTool.exe. If CAPICOM.dll exists, you may not have proper permissions to install CAPICOM. Follow these steps 1. Download a self-extracting zip file from [here](http://www.microsoft.com/downloads/details.aspx?FamilyID=860ee43a-a843-462f-abb5-ff88ea5896f6&DisplayLang=en). -2. Extract capicom.dll from this zip file  -3. Copy Paste capicom.dll into your "C:/windows/system32" directory  -4. click Start -> Run and type "REGSVR32 capicom.dll" and press OK  +2. Extract capicom.dll from this zip file +3. Copy Paste capicom.dll into your "C:/windows/system32" directory +4. click Start -> Run and type "REGSVR32 capicom.dll" and press OK 5. You should now be able to publish via ClickOnce. Technorati Tags: [.NET](http://technorati.com/tags/.NET) - - - diff --git a/site/content/resources/blog/2007/2007-02-08-register-for-beta-exam-71-510-ts-visual-studio-2005-team-foundation-server/index.md b/site/content/resources/blog/2007/2007-02-08-register-for-beta-exam-71-510-ts-visual-studio-2005-team-foundation-server/index.md index 7ad5eb603..c1b638ed8 100644 --- a/site/content/resources/blog/2007/2007-02-08-register-for-beta-exam-71-510-ts-visual-studio-2005-team-foundation-server/index.md +++ b/site/content/resources/blog/2007/2007-02-08-register-for-beta-exam-71-510-ts-visual-studio-2005-team-foundation-server/index.md @@ -2,7 +2,7 @@ id: "434" title: "Register For Beta Exam 71-510: TS: Visual Studio 2005 Team Foundation Server" date: "2007-02-08" -tags: +tags: - "vs2005" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" @@ -22,7 +22,7 @@ Testing is held at Prometric and Pearson VUE testing centers worldwide, although Registration Information You must register at least 24 hours prior to taking the exam. -Please use the following promotional code when registering for the exam: TSVS510. +Please use the following promotional code when registering for the exam: TSVS510. Receiving this invitation does not guarantee you a seat in the beta; we recommend that you register immediately. **To register in North America, please call:** @@ -37,6 +37,3 @@ Receiving this invitation does not guarantee you a seat in the beta; we recommen •VUE: [http://www.vue.com/ms/](http://www.vue.com/ms/) Technorati Tags: [ALM](http://technorati.com/tags/ALM) [VS 2005](http://technorati.com/tags/VS+2005) - - - diff --git a/site/content/resources/blog/2007/2007-03-03-deep-vein-thrombosis-dvt/index.md b/site/content/resources/blog/2007/2007-03-03-deep-vein-thrombosis-dvt/index.md index 7325b3d23..16611d520 100644 --- a/site/content/resources/blog/2007/2007-03-03-deep-vein-thrombosis-dvt/index.md +++ b/site/content/resources/blog/2007/2007-03-03-deep-vein-thrombosis-dvt/index.md @@ -2,7 +2,7 @@ id: "433" title: "Deep vein thrombosis (DVT)" date: "2007-03-03" -categories: +categories: - "me" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" @@ -13,21 +13,21 @@ slug: "deep-vein-thrombosis-dvt" As most of my friends know a very good friend of mine, Katie McPherson died 4 years ago of DVT. I would like to share a letter I received from her brother, another very good friend of mine, and I would ask you to sign the petition. > "As you will be aware in the light of my sisters death some four years ago from a DVT, my family and I have been battling for changes to be made regarding the awareness and treatment of DVT throughout Scotland. -> +> > Over the past years we have found there is a gene which has been shown to increase susceptibility to DVT. This is called "Factor V Liden". I am one of the lucky people carrying this gene:-). -> +> > We as a family are pushing for this test to be given to all new born babies as well as young women prior to them being given either the contraceptive pill or HRT. The said medication combined with the Factor V gene unfortunately increases the likelihood of developing a DVT. -> -> If an individual is aware of this increased susceptibility they should also be made aware of the symptoms of a DVT and how to combat them.  -> -> DVT is not uncommon ("more people die from a dvt every year than that of breast cancer, road accidents and MRSA combined") but it can be treatable if caught early enough.  -> +> +> If an individual is aware of this increased susceptibility they should also be made aware of the symptoms of a DVT and how to combat them. +> +> DVT is not uncommon ("more people die from a dvt every year than that of breast cancer, road accidents and MRSA combined") but it can be treatable if caught early enough. +> > As part of our ongoing 'battle' we have raised an epetition for this matter to be raised as a discussion at the Scottish Parliament. -> -> I would ask for your support in this matter by following the link below and signing the online petition.  -> -> [http://epetitions.scottish.parliament.uk/view\_petition.asp?PetitionID=155](http://epetitions.scottish.parliament.uk/view_petition.asp?PetitionID=155)" -> +> +> I would ask for your support in this matter by following the link below and signing the online petition. +> +> [http://epetitions.scottish.parliament.uk/view_petition.asp?PetitionID=155](http://epetitions.scottish.parliament.uk/view_petition.asp?PetitionID=155)" +> > Stephen McPherson I hope that many of you will sign this petition... @@ -39,11 +39,8 @@ Tragedy of Katie McPherson](http://news.scotsman.com/topics.cfm?tid=633&id=25261 [The student who predicted she would die](http://news.scotsman.com/topics.cfm?tid=633&id=959892004) [Family blame medics' error for DVT death 'Don't let mistakes kill another patient' -Investagation into DVT death reveals case of 'bad luck' - +Investagation into DVT death reveals case of 'bad luck' + ](http://news.scotsman.com/topics.cfm?tid=633&id=1180472004)Technorati tags: [DVT](http://technorati.com/tags/DVT), [Katie%20McPherson](http://technorati.com/tags/Katie%20McPherson), [Deep vein thrombosis](http://technorati.com/tags/Deep%20vein%20thrombosis) Technorati Tags: [Personal](http://technorati.com/tags/Personal) - - - diff --git a/site/content/resources/blog/2007/2007-03-08-microsoft-uk-team-system-blog/index.md b/site/content/resources/blog/2007/2007-03-08-microsoft-uk-team-system-blog/index.md index a824b114d..56be05226 100644 --- a/site/content/resources/blog/2007/2007-03-08-microsoft-uk-team-system-blog/index.md +++ b/site/content/resources/blog/2007/2007-03-08-microsoft-uk-team-system-blog/index.md @@ -15,6 +15,3 @@ Well, here it is: [http://blogs.msdn.com/ukvsts/default.aspx](http://blogs.msdn.com/ukvsts/default.aspx) Technorati Tags: [ALM](http://technorati.com/tags/ALM) - - - diff --git a/site/content/resources/blog/2007/2007-03-15-tfs-gotcha-sp1/index.md b/site/content/resources/blog/2007/2007-03-15-tfs-gotcha-sp1/index.md index 7254b3f1d..c51ad8871 100644 --- a/site/content/resources/blog/2007/2007-03-15-tfs-gotcha-sp1/index.md +++ b/site/content/resources/blog/2007/2007-03-15-tfs-gotcha-sp1/index.md @@ -22,6 +22,3 @@ Solution: If at any point you have a problem. You can always uninstall SP1 from both of the tiers and get the system working again. There are a number of solutions out there, including this one, which can fix the problems you have with TFS SP1... None of them worked for me... Technorati Tags: [ALM](http://technorati.com/tags/ALM) - - - diff --git a/site/content/resources/blog/2007/2007-03-19-msdn-roadshow-uk-2007/index.md b/site/content/resources/blog/2007/2007-03-19-msdn-roadshow-uk-2007/index.md index d20ef2f02..2323c9d37 100644 --- a/site/content/resources/blog/2007/2007-03-19-msdn-roadshow-uk-2007/index.md +++ b/site/content/resources/blog/2007/2007-03-19-msdn-roadshow-uk-2007/index.md @@ -2,9 +2,9 @@ id: "430" title: "MSDN Roadshow UK 2007" date: "2007-03-19" -categories: +categories: - "events-and-presentations" -tags: +tags: - "events-and-presentations" - "msdn" coverImage: "metro-event-128-link-1-1.png" @@ -26,6 +26,3 @@ If you get a chance to get to the roadshow, then do so... [Resources from the Roadshow](http://blogs.msdn.com/ukdevteam/archive/2007/02/15/uk-msdn-roadshow-2007-resources.aspx) Technorati Tags: [Misc](http://technorati.com/tags/Misc) - - - diff --git a/site/content/resources/blog/2007/2007-03-19-tfs-gotcha-server-name/index.md b/site/content/resources/blog/2007/2007-03-19-tfs-gotcha-server-name/index.md index 0b7eeeedc..4cc501ad3 100644 --- a/site/content/resources/blog/2007/2007-03-19-tfs-gotcha-server-name/index.md +++ b/site/content/resources/blog/2007/2007-03-19-tfs-gotcha-server-name/index.md @@ -20,7 +20,7 @@ To the local hosts file, which you can find at: > c:windowssystem32driversetchost -This will solve the problem on teh local box, but your users will still be unable to access TFS. You require to rename teh server using the instructions: [How to: Rename an Application-Tier Server](http://msdn2.microsoft.com/en-us/library/ms252469(VS.80).aspx "Rename an Application-Tier Server") but make sure that you do not actualy rename the physical box. +This will solve the problem on teh local box, but your users will still be unable to access TFS. You require to rename teh server using the instructions: [How to: Rename an Application-Tier Server]( "Rename an Application-Tier Server") but make sure that you do not actualy rename the physical box. You will probably need to rename the server to your fully qualified domain name. @@ -29,6 +29,3 @@ You will probably need to rename TFS to the fully qualified domain name of your Have fun... Technorati Tags: [ALM](http://technorati.com/tags/ALM) - - - diff --git a/site/content/resources/blog/2007/2007-03-19-tfs-weekend-part-1-install/index.md b/site/content/resources/blog/2007/2007-03-19-tfs-weekend-part-1-install/index.md index 366ebb04f..1d7406053 100644 --- a/site/content/resources/blog/2007/2007-03-19-tfs-weekend-part-1-install/index.md +++ b/site/content/resources/blog/2007/2007-03-19-tfs-weekend-part-1-install/index.md @@ -21,6 +21,3 @@ Neil then broke the bad news to me...One of his developers had moved to Spain an Tune in next week to see how I got on with external SSL! Technorati Tags: [ALM](http://technorati.com/tags/ALM) - - - diff --git a/site/content/resources/blog/2007/2007-03-24-advanced-email-content-addendum/index.md b/site/content/resources/blog/2007/2007-03-24-advanced-email-content-addendum/index.md index cd6f114e4..b591e97bf 100644 --- a/site/content/resources/blog/2007/2007-03-24-advanced-email-content-addendum/index.md +++ b/site/content/resources/blog/2007/2007-03-24-advanced-email-content-addendum/index.md @@ -2,9 +2,9 @@ id: "432" title: "Advanced Email Content addendum" date: "2007-03-24" -categories: +categories: - "me" -tags: +tags: - "fail" - "ml" - "tools" @@ -30,6 +30,3 @@ Why would you not want to send XBAP's via email: Need I say more... Technorati Tags: [.NET](http://technorati.com/tags/.NET) [Fail](http://technorati.com/tags/Fail) [WPF](http://technorati.com/tags/WPF) - - - diff --git a/site/content/resources/blog/2007/2007-03-24-advanced-email-content/index.md b/site/content/resources/blog/2007/2007-03-24-advanced-email-content/index.md index bbb6b554b..6b65e56c0 100644 --- a/site/content/resources/blog/2007/2007-03-24-advanced-email-content/index.md +++ b/site/content/resources/blog/2007/2007-03-24-advanced-email-content/index.md @@ -2,9 +2,9 @@ id: "431" title: "Advanced Email Content" date: "2007-03-24" -categories: +categories: - "code-and-complexity" -tags: +tags: - "wpf" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" @@ -23,6 +23,3 @@ I guess my question is: Has anyone ever sent an xbap to anyone via email? Not a link, actually running in the email window. And if so, how? Technorati Tags: [.NET](http://technorati.com/tags/.NET) [WPF](http://technorati.com/tags/WPF) - - - diff --git a/site/content/resources/blog/2007/2007-03-26-microsoft-has-acquired-teamplain/index.md b/site/content/resources/blog/2007/2007-03-26-microsoft-has-acquired-teamplain/index.md index 143026b51..3f3be4689 100644 --- a/site/content/resources/blog/2007/2007-03-26-microsoft-has-acquired-teamplain/index.md +++ b/site/content/resources/blog/2007/2007-03-26-microsoft-has-acquired-teamplain/index.md @@ -2,7 +2,7 @@ id: "425" title: "Microsoft has acquired TeamPlain" date: "2007-03-26" -tags: +tags: - "tfs" - "tfs2005" - "vs2005" @@ -21,6 +21,3 @@ Microsoft has now bought devbiz, and is offering this fantastic piece of softwar [Download TeamPlain](http://www.devbiz.com/teamplain/webaccess/download.aspx) and enjoy... Guess what I will be doing to our dev server tommorow? Technorati Tags: [ALM](http://technorati.com/tags/ALM) [TFS 2005](http://technorati.com/tags/TFS+2005) [VS 2005](http://technorati.com/tags/VS+2005) - - - diff --git a/site/content/resources/blog/2007/2007-03-27-free-online-training-from-microsoft/index.md b/site/content/resources/blog/2007/2007-03-27-free-online-training-from-microsoft/index.md index 802da4998..4c044d881 100644 --- a/site/content/resources/blog/2007/2007-03-27-free-online-training-from-microsoft/index.md +++ b/site/content/resources/blog/2007/2007-03-27-free-online-training-from-microsoft/index.md @@ -2,9 +2,9 @@ id: "423" title: "Free Online training from Microsoft" date: "2007-03-27" -categories: +categories: - "me" -tags: +tags: - "tfs" - "tfs2010" - "tools" @@ -32,6 +32,3 @@ I picked: Just for fun! Technorati Tags: [.NET](http://technorati.com/tags/.NET) [VS 2005](http://technorati.com/tags/VS+2005) - - - diff --git a/site/content/resources/blog/2007/2007-03-27-teamplain-error-tf14002/index.md b/site/content/resources/blog/2007/2007-03-27-teamplain-error-tf14002/index.md index 1b501e597..fc3be2350 100644 --- a/site/content/resources/blog/2007/2007-03-27-teamplain-error-tf14002/index.md +++ b/site/content/resources/blog/2007/2007-03-27-teamplain-error-tf14002/index.md @@ -11,7 +11,7 @@ slug: "teamplain-error-tf14002" Some prople have encountered this error when viewing the source control tab in TeamPlain: > System.Web.Services.Protocols.SoapException: TF14002: The identity NT AUTHORITYNETWORK SERVICE is not a member of the Team Foundation Valid Users group. -> +> > at Microsoft. TeamFoundation. VersionControl. Server. Repository. GetRepositoryProperties() Now in the TeamPlain forums a couple of posts defign the problem, but no solution: @@ -29,6 +29,3 @@ This has only hapened to one of my users sos far and not to me at all. We will see... Technorati Tags: [ALM](http://technorati.com/tags/ALM) - - - diff --git a/site/content/resources/blog/2007/2007-03-27-teamplain-install-and-initial-views/index.md b/site/content/resources/blog/2007/2007-03-27-teamplain-install-and-initial-views/index.md index 9caf970da..2402d343e 100644 --- a/site/content/resources/blog/2007/2007-03-27-teamplain-install-and-initial-views/index.md +++ b/site/content/resources/blog/2007/2007-03-27-teamplain-install-and-initial-views/index.md @@ -2,9 +2,9 @@ id: "421" title: "TeamPlain - Install and initial views" date: "2007-03-27" -categories: +categories: - "install-and-configuration" -tags: +tags: - "vs2005" coverImage: "metro-visual-studio-2005-128-link-1-1.png" author: "MrHinsh" @@ -20,6 +20,3 @@ This is a fantastic piece of web work, it has all of the features that you could I am still trying to work out how you control access to projects! Even though users have no permissions for a particular project: I am thinking that removing "Team Foundation Valid Users" from the project will work, I just have not had time to test it... Technorati Tags: [ALM](http://technorati.com/tags/ALM) [VS 2005](http://technorati.com/tags/VS+2005) - - - diff --git a/site/content/resources/blog/2007/2007-03-29-tfs-admin-tool-1-2-gotcha/index.md b/site/content/resources/blog/2007/2007-03-29-tfs-admin-tool-1-2-gotcha/index.md index 982098a74..b0c561a2e 100644 --- a/site/content/resources/blog/2007/2007-03-29-tfs-admin-tool-1-2-gotcha/index.md +++ b/site/content/resources/blog/2007/2007-03-29-tfs-admin-tool-1-2-gotcha/index.md @@ -2,7 +2,7 @@ id: "422" title: "TFS Admin Tool 1.2 Gotcha" date: "2007-03-29" -tags: +tags: - "tfs" author: "MrHinsh" type: blog diff --git a/site/content/resources/blog/2007/2007-04-02-team-server-hmm/index.md b/site/content/resources/blog/2007/2007-04-02-team-server-hmm/index.md index 9e0c6aae1..c0664702e 100644 --- a/site/content/resources/blog/2007/2007-04-02-team-server-hmm/index.md +++ b/site/content/resources/blog/2007/2007-04-02-team-server-hmm/index.md @@ -2,7 +2,7 @@ id: "420" title: "Team Server Hmm!" date: "2007-04-02" -tags: +tags: - "visual-studio" - "vs2005" coverImage: "metro-visual-studio-2005-128-link-1-1.png" @@ -26,11 +26,6 @@ Which allows you to connect the following software to team servfer: - Sparx Systems Enterprise Architect 6.1 - Sybase PowerBuilder 10.5 - Toad for SQL Server 2.0 - - Ahh, they think of everything! - + Ahh, they think of everything! Technorati Tags: [ALM](http://technorati.com/tags/ALM) [VS 2005](http://technorati.com/tags/VS+2005) - - - diff --git a/site/content/resources/blog/2007/2007-04-02-teamplain-revisit/index.md b/site/content/resources/blog/2007/2007-04-02-teamplain-revisit/index.md index 622bfb706..16ac5786b 100644 --- a/site/content/resources/blog/2007/2007-04-02-teamplain-revisit/index.md +++ b/site/content/resources/blog/2007/2007-04-02-teamplain-revisit/index.md @@ -48,6 +48,3 @@ I know it is ugly, but it is the sort of "Tactical" work around that gets the sh I permanent solution would be nested projects (Or and Organizational Unit separator for the project name) from Microsoft, but I don't think it is on the cards in the near future! Technorati Tags: [ALM](http://technorati.com/tags/ALM) - - - diff --git a/site/content/resources/blog/2007/2007-04-04-introduction-to-net-framework-3-0-for-developers-event/index.md b/site/content/resources/blog/2007/2007-04-04-introduction-to-net-framework-3-0-for-developers-event/index.md index 701cc060c..565107a74 100644 --- a/site/content/resources/blog/2007/2007-04-04-introduction-to-net-framework-3-0-for-developers-event/index.md +++ b/site/content/resources/blog/2007/2007-04-04-introduction-to-net-framework-3-0-for-developers-event/index.md @@ -2,10 +2,10 @@ id: "418" title: "Introduction to .NET Framework 3.0 for Developers Event" date: "2007-04-04" -categories: +categories: - "code-and-complexity" - "me" -tags: +tags: - "code" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" @@ -26,6 +26,3 @@ I was especially interested in a class property manager thingy that is used in w Mike, if you are listening, and can decipher my cryptic description, can you answer this? Technorati Tags: [.NET](http://technorati.com/tags/.NET) [Personal](http://technorati.com/tags/Personal) - - - diff --git a/site/content/resources/blog/2007/2007-04-04-mobile-device-center/index.md b/site/content/resources/blog/2007/2007-04-04-mobile-device-center/index.md index 5de54bd3d..96a6bc83f 100644 --- a/site/content/resources/blog/2007/2007-04-04-mobile-device-center/index.md +++ b/site/content/resources/blog/2007/2007-04-04-mobile-device-center/index.md @@ -2,9 +2,9 @@ id: "417" title: "Mobile Device Center" date: "2007-04-04" -categories: +categories: - "products-and-books" -tags: +tags: - "windows-mobile-6" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" @@ -21,6 +21,3 @@ From the early propaganda on Vista I had though that this was the point! But it Hopefully Microsoft will rectify this over time... Technorati Tags: [WM6](http://technorati.com/tags/WM6) - - - diff --git a/site/content/resources/blog/2007/2007-04-24-serialize-assembly-for-service-calls-over-http/index.md b/site/content/resources/blog/2007/2007-04-24-serialize-assembly-for-service-calls-over-http/index.md index e6103d3a3..cd856bd39 100644 --- a/site/content/resources/blog/2007/2007-04-24-serialize-assembly-for-service-calls-over-http/index.md +++ b/site/content/resources/blog/2007/2007-04-24-serialize-assembly-for-service-calls-over-http/index.md @@ -2,9 +2,9 @@ id: "415" title: "Serialize Assembly for Service calls over Http" date: "2007-04-24" -categories: +categories: - "code-and-complexity" -tags: +tags: - "code" - "ml" - "tfs-event-handler" @@ -36,6 +36,3 @@ I have tralled the web for a while now, trying to find a solution. I have even d Does anyone have a solution for this? Technorati Tags: [.NET](http://technorati.com/tags/.NET) - - - diff --git a/site/content/resources/blog/2007/2007-04-25-beta-exam-71-510-ts-visual-studio-2005-team-foundation-server/index.md b/site/content/resources/blog/2007/2007-04-25-beta-exam-71-510-ts-visual-studio-2005-team-foundation-server/index.md index ff12be338..45577e712 100644 --- a/site/content/resources/blog/2007/2007-04-25-beta-exam-71-510-ts-visual-studio-2005-team-foundation-server/index.md +++ b/site/content/resources/blog/2007/2007-04-25-beta-exam-71-510-ts-visual-studio-2005-team-foundation-server/index.md @@ -16,7 +16,3 @@ Just got my exam result for the [exam](http://hinshelwood.com/archive/2007/02/08 The next step to embark on my MCPD: Enterprise which I am lookign forward to. Its strange to be looking forward to studying, but I study every day anyway to just do my job, and there is a prize at the end! Technorati Tags: [ALM](http://technorati.com/tags/ALM) - - - - diff --git a/site/content/resources/blog/2007/2007-04-27-selling-the-benefits-of-team-system/index.md b/site/content/resources/blog/2007/2007-04-27-selling-the-benefits-of-team-system/index.md index b82058f7f..c482c81a5 100644 --- a/site/content/resources/blog/2007/2007-04-27-selling-the-benefits-of-team-system/index.md +++ b/site/content/resources/blog/2007/2007-04-27-selling-the-benefits-of-team-system/index.md @@ -2,7 +2,7 @@ id: "410" title: "Selling the benefits of Team System" date: "2007-04-27" -tags: +tags: - "tfs" author: "MrHinsh" type: blog diff --git a/site/content/resources/blog/2007/2007-04-27-team-server-event-handlers-made-easy/index.md b/site/content/resources/blog/2007/2007-04-27-team-server-event-handlers-made-easy/index.md index ef0a02ab3..5aa8a72f0 100644 --- a/site/content/resources/blog/2007/2007-04-27-team-server-event-handlers-made-easy/index.md +++ b/site/content/resources/blog/2007/2007-04-27-team-server-event-handlers-made-easy/index.md @@ -2,9 +2,9 @@ id: "412" title: "Team Server Event Handlers made easy..." date: "2007-04-27" -categories: +categories: - "code-and-complexity" -tags: +tags: - "code" - "tfs" - "tfs2005" @@ -23,59 +23,59 @@ I work for a rather large organization and I wanted an easy way for power users The Event Handler class format: > \_ -> +> > +> > Public Class MyEventHandler -> ->        Inherits AEventHandler(of WorkItemChangedEvent) -> ->        Public Sub Run(TeamServer as TeamFoundation Server, e as EventHandlerArgs(of WorkItemChangedEvent)) -> ->            ' Run any code for the event -> ->        End Sub -> ->        Public Sub IsValid(TeamServer as TeamFoundation Server, e as EventHandlerArgs(of WorkItemChangedEvent)) -> ->             ' Check validity of the event -> ->        End Sub -> +> +> Inherits AEventHandler(of WorkItemChangedEvent) +> +> Public Sub Run(TeamServer as TeamFoundation Server, e as EventHandlerArgs(of WorkItemChangedEvent)) +> +> ' Run any code for the event +> +> End Sub +> +> Public Sub IsValid(TeamServer as TeamFoundation Server, e as EventHandlerArgs(of WorkItemChangedEvent)) +> +> ' Check validity of the event +> +> End Sub +> > End Class -> +> > Public Class EventHandlerArgs(Of TEvent as {ATfsEvent}) -> ->     ... -> ->     ' This is the type of event that is being created as an enumerator    -> ->     Public Readonly Property EventType as EventTypes -> ->     ... -> ->     ' This is the actual body of the event as a WorkItemChangedEvent or CheckInEvent etc.. -> ->     Public Readonly Property \[Event\] as TEvent -> ->     ... -> ->     ' This holds the URL of the [Team Foundation Server](http://msdn2.microsoft.com/en-us/teamsystem/aa718934.aspx "Team Foundation Server") server that the event originated from -> ->     Public Readonly Property Identity as TfsIdentity -> ->      ...  -> ->     ' The subscription info shows information about the subscription options -> ->     Public Readonly Property SubscriptionInfo as SubscritpionInfo -> ->      ... -> ->     Public Sub New(ByVal EventType as EventTypes, ByVal \[Event\] as TEvent, ByVal Identity as TfsIdentity, ByVal SubscriptionInfo as SubscritpionInfo) -> ->     ... -> +> +> ... +> +> ' This is the type of event that is being created as an enumerator +> +> Public Readonly Property EventType as EventTypes +> +> ... +> +> ' This is the actual body of the event as a WorkItemChangedEvent or CheckInEvent etc.. +> +> Public Readonly Property \[Event\] as TEvent +> +> ... +> +> ' This holds the URL of the [Team Foundation Server](http://msdn2.microsoft.com/en-us/teamsystem/aa718934.aspx "Team Foundation Server") server that the event originated from +> +> Public Readonly Property Identity as TfsIdentity +> +> ... +> +> ' The subscription info shows information about the subscription options +> +> Public Readonly Property SubscriptionInfo as SubscritpionInfo +> +> ... +> +> Public Sub New(ByVal EventType as EventTypes, ByVal \[Event\] as TEvent, ByVal Identity as TfsIdentity, ByVal SubscriptionInfo as SubscritpionInfo) +> +> ... +> > End Class There is then a system that handles all of the events and is subscribed through the Bizsubscribe tool, but that allows a user to administer their own EventHandler's through and admin system (Web, Form or XBAP) through a bunch of web services. There is a lot of code, and not enough room to put it up here, I may start a [CodePlex](http://www.codeplex.com "CodePlex") project. I will be adding the admin system for this to our TeamPlain site and I may set it up to deploy as such. I will also require to create a visual studio project template thingy. @@ -83,6 +83,3 @@ There is then a system that handles all of the events and is subscribed through I am afraid I had to code from memory, so any errors or omissions are just my a sign of me getting old, but I hope you get the point and the ease with which you could write and deploy EventHandler's with this. Technorati Tags: [.NET](http://technorati.com/tags/.NET) [TFS Custom](http://technorati.com/tags/TFS+Custom) [WIT](http://technorati.com/tags/WIT) - - - diff --git a/site/content/resources/blog/2007/2007-04-27-tfs-eventhandler-message-queuing/index.md b/site/content/resources/blog/2007/2007-04-27-tfs-eventhandler-message-queuing/index.md index b659ca343..d747a87f8 100644 --- a/site/content/resources/blog/2007/2007-04-27-tfs-eventhandler-message-queuing/index.md +++ b/site/content/resources/blog/2007/2007-04-27-tfs-eventhandler-message-queuing/index.md @@ -2,7 +2,7 @@ id: "411" title: "TFS EventHandler: Message Queuing" date: "2007-04-27" -tags: +tags: - "tfs-event-handler" - "wit" coverImage: "nakedalm-logo-128-link-1-1.png" @@ -18,6 +18,3 @@ I am currently toying with the idea of re-engineering to two system services. Th This can be easily achievable in .NET 3.0 and will not require much work to implement... Technorati Tags: [WIT](http://technorati.com/tags/WIT) [Windows](http://technorati.com/tags/Windows) - - - diff --git a/site/content/resources/blog/2007/2007-04-27-visual-studio-team-system-blogs/index.md b/site/content/resources/blog/2007/2007-04-27-visual-studio-team-system-blogs/index.md index 3635e6ab1..920a70a70 100644 --- a/site/content/resources/blog/2007/2007-04-27-visual-studio-team-system-blogs/index.md +++ b/site/content/resources/blog/2007/2007-04-27-visual-studio-team-system-blogs/index.md @@ -13,6 +13,3 @@ You can find all the blogs for the Microsoft team for Visual Studio in one place [http://msdn2.Microsoft.com/en-us/teamsystem/aa7187...](http://msdn2.Microsoft.com/en-us/teamsystem/aa7187...) Technorati Tags: [ALM](http://technorati.com/tags/ALM) - - - diff --git a/site/content/resources/blog/2007/2007-04-28-im-luke-skywalker-according-to-the-star-wars-personality-test/index.md b/site/content/resources/blog/2007/2007-04-28-im-luke-skywalker-according-to-the-star-wars-personality-test/index.md index aa5ca27b2..2df1e2389 100644 --- a/site/content/resources/blog/2007/2007-04-28-im-luke-skywalker-according-to-the-star-wars-personality-test/index.md +++ b/site/content/resources/blog/2007/2007-04-28-im-luke-skywalker-according-to-the-star-wars-personality-test/index.md @@ -2,7 +2,7 @@ id: "409" title: "I'm Luke Skywalker according to the Star Wars personality test." date: "2007-04-28" -categories: +categories: - "me" coverImage: "nakedalm-logo-128-link-2-2.png" author: "MrHinsh" @@ -18,6 +18,3 @@ I was hoping for anything else! Thanks [Mickey](http://teamsystemrocks.com/blogs/mickey_gousset/archive/2007/04/19/1596.aspx)... Technorati Tags: [Personal](http://technorati.com/tags/Personal) - - - diff --git a/site/content/resources/blog/2007/2007-04-30-tfs-eventhandler-msmq-refactor/index.md b/site/content/resources/blog/2007/2007-04-30-tfs-eventhandler-msmq-refactor/index.md index c002d1c77..8519f731e 100644 --- a/site/content/resources/blog/2007/2007-04-30-tfs-eventhandler-msmq-refactor/index.md +++ b/site/content/resources/blog/2007/2007-04-30-tfs-eventhandler-msmq-refactor/index.md @@ -2,7 +2,7 @@ id: "407" title: "TFS EventHandler: MSMQ Refactor" date: "2007-04-30" -tags: +tags: - "tfs-event-handler" - "wit" coverImage: "nakedalm-logo-128-link-1-1.png" @@ -20,6 +20,3 @@ This should be pretty neat once it is complete, and the interface should allow u Still a long way to go... But I hope to have a working version by the end of the week... Technorati Tags: [WIT](http://technorati.com/tags/WIT) - - - diff --git a/site/content/resources/blog/2007/2007-04-30-tfs-eventhandler-now-on-codeplex/index.md b/site/content/resources/blog/2007/2007-04-30-tfs-eventhandler-now-on-codeplex/index.md index caec6353d..7de4f7b42 100644 --- a/site/content/resources/blog/2007/2007-04-30-tfs-eventhandler-now-on-codeplex/index.md +++ b/site/content/resources/blog/2007/2007-04-30-tfs-eventhandler-now-on-codeplex/index.md @@ -2,7 +2,7 @@ id: "408" title: "TFS EventHandler: Now on CodePlex" date: "2007-04-30" -tags: +tags: - "tfs-event-handler" - "wit" coverImage: "nakedalm-logo-128-link-1-1.png" @@ -20,6 +20,3 @@ With that in mind, I will be doing some level of documentation for the system. Fancy joining in then give me a shout over at the [forum](http://www.codeplex.com/TFSEventHandler/Thread/View.aspx?ThreadId=9761). Technorati Tags: [WIT](http://technorati.com/tags/WIT) - - - diff --git a/site/content/resources/blog/2007/2007-05-02-tfs-event-handler-coverage-comments/index.md b/site/content/resources/blog/2007/2007-05-02-tfs-event-handler-coverage-comments/index.md index a35c15ada..84fb856c2 100644 --- a/site/content/resources/blog/2007/2007-05-02-tfs-event-handler-coverage-comments/index.md +++ b/site/content/resources/blog/2007/2007-05-02-tfs-event-handler-coverage-comments/index.md @@ -2,9 +2,9 @@ id: "406" title: "TFS Event Handler: Coverage & Comments" date: "2007-05-02" -categories: +categories: - "me" -tags: +tags: - "tfs" - "tfs2005" - "tfs-event-handler" @@ -30,6 +30,3 @@ Although not for this version of the application, I would like to use a zip form I have raised both of these issues on CodePlex and you can vote for them there. If anyone has any other issues that they would like to point out, please don't hesitate to let me know... Technorati Tags: [WIT](http://technorati.com/tags/WIT) [Personal](http://technorati.com/tags/Personal) [TFS](http://technorati.com/tags/TFS) - - - diff --git a/site/content/resources/blog/2007/2007-05-03-envisioning-vs-provisioning/index.md b/site/content/resources/blog/2007/2007-05-03-envisioning-vs-provisioning/index.md index 94c75e059..4ecdb7d9a 100644 --- a/site/content/resources/blog/2007/2007-05-03-envisioning-vs-provisioning/index.md +++ b/site/content/resources/blog/2007/2007-05-03-envisioning-vs-provisioning/index.md @@ -2,9 +2,9 @@ id: "405" title: "Envisioning vs Provisioning" date: "2007-05-03" -categories: +categories: - "people-and-process" -tags: +tags: - "define" - "develop" - "fail" @@ -32,6 +32,3 @@ In the realm of the software development industrial revolution, envisioners woul _What do you think and which are you?_ Technorati Tags: [Fail](http://technorati.com/tags/Fail) - - - diff --git a/site/content/resources/blog/2007/2007-05-04-studying-for-exam-70-536-mcts-application-development-foundation/index.md b/site/content/resources/blog/2007/2007-05-04-studying-for-exam-70-536-mcts-application-development-foundation/index.md index 154ac1da8..453937bd7 100644 --- a/site/content/resources/blog/2007/2007-05-04-studying-for-exam-70-536-mcts-application-development-foundation/index.md +++ b/site/content/resources/blog/2007/2007-05-04-studying-for-exam-70-536-mcts-application-development-foundation/index.md @@ -2,9 +2,9 @@ id: "404" title: "Studying for Exam 70-536: MCTS Application Development Foundation" date: "2007-05-04" -categories: +categories: - "me" -tags: +tags: - "fail" - "visual-studio" - "vs2005" @@ -33,6 +33,3 @@ Ah well, back to the book! _An excelent resource for 71-510 can be found on the dotnetfun site @ [Prepare for the 70-536 Certification Exam: Microsoft .NET Framework 2.0 - Application Development Foundation](http://www.dotnetfun.com/articles/certifications/Passing70536Certification.aspx)._ Technorati Tags: [.NET](http://technorati.com/tags/.NET) [Personal](http://technorati.com/tags/Personal) [Fail](http://technorati.com/tags/Fail) [VS 2005](http://technorati.com/tags/VS+2005) - - - diff --git a/site/content/resources/blog/2007/2007-05-06-tfs-event-handler-ctp1-imminent/index.md b/site/content/resources/blog/2007/2007-05-06-tfs-event-handler-ctp1-imminent/index.md index 604b02a3a..f3ddb435b 100644 --- a/site/content/resources/blog/2007/2007-05-06-tfs-event-handler-ctp1-imminent/index.md +++ b/site/content/resources/blog/2007/2007-05-06-tfs-event-handler-ctp1-imminent/index.md @@ -2,7 +2,7 @@ id: "403" title: "TFS Event Handler: CTP1 Imminent" date: "2007-05-06" -tags: +tags: - "tfs-event-handler" - "wit" coverImage: "nakedalm-logo-128-link-1-1.png" @@ -18,6 +18,3 @@ I am working this week on getting [TFS Event Handler CTP1](http://www.codeplex. Here is where I find out that I can't connect to the CodePlex [Team Foundation Server](http://msdn2.microsoft.com/en-us/teamsystem/aa718934.aspx "Team Foundation Server") Servers! Technorati Tags: [WIT](http://technorati.com/tags/WIT) - - - diff --git a/site/content/resources/blog/2007/2007-05-07-tfs-event-handler-progress/index.md b/site/content/resources/blog/2007/2007-05-07-tfs-event-handler-progress/index.md index 4dedeacdc..ca7cea9aa 100644 --- a/site/content/resources/blog/2007/2007-05-07-tfs-event-handler-progress/index.md +++ b/site/content/resources/blog/2007/2007-05-07-tfs-event-handler-progress/index.md @@ -2,9 +2,9 @@ id: "402" title: "TFS Event Handler Progress" date: "2007-05-07" -categories: +categories: - "code-and-complexity" -tags: +tags: - "code" - "tfs-event-handler" - "wcf" @@ -32,6 +32,3 @@ I have been reading up on these FaultException thingies, here is the article I This makes for good reading, and although a little scary on the output side, does highlight the problem and the solution! Technorati Tags: [WIT](http://technorati.com/tags/WIT) [WCF](http://technorati.com/tags/WCF) - - - diff --git a/site/content/resources/blog/2007/2007-05-08-workflow/index.md b/site/content/resources/blog/2007/2007-05-08-workflow/index.md index 10e8f9bcd..004fb0f77 100644 --- a/site/content/resources/blog/2007/2007-05-08-workflow/index.md +++ b/site/content/resources/blog/2007/2007-05-08-workflow/index.md @@ -2,7 +2,7 @@ id: "401" title: "Workflow" date: "2007-05-08" -tags: +tags: - "service-oriented-architecture" - "tfs-event-handler" - "wf" @@ -22,6 +22,3 @@ Users could write workflow and host it in the current system, but what I envisio Thoughts anyone? Technorati Tags: [SOA](http://technorati.com/tags/SOA) [WF](http://technorati.com/tags/WF) [WIT](http://technorati.com/tags/WIT) - - - diff --git a/site/content/resources/blog/2007/2007-05-20-would-anyone-be-interested-in-hosted-visual-studio-team-system-linkedin-question/index.md b/site/content/resources/blog/2007/2007-05-20-would-anyone-be-interested-in-hosted-visual-studio-team-system-linkedin-question/index.md index d4ca8f28e..d1c9681d3 100644 --- a/site/content/resources/blog/2007/2007-05-20-would-anyone-be-interested-in-hosted-visual-studio-team-system-linkedin-question/index.md +++ b/site/content/resources/blog/2007/2007-05-20-would-anyone-be-interested-in-hosted-visual-studio-team-system-linkedin-question/index.md @@ -2,7 +2,7 @@ id: "400" title: "Would anyone be interested in hosted Visual Studio Team System (LinkedIn Question)" date: "2007-05-20" -tags: +tags: - "tfs" - "tfs2008" coverImage: "metro-visual-studio-2005-128-link-1-1.png" @@ -34,6 +34,3 @@ External access on [Team Foundation Server](http://msdn2.microsoft.com/en-us/tea You can view the answers that prompted the clarifications from LinkedIn question [Would anyone be interested in hosted Visual Studio Team System](http://www.linkedin.com/answers/technology/software-development/TCH_SFT/46649-1363184) Technorati Tags: [ALM](http://technorati.com/tags/ALM) [TFS Custom](http://technorati.com/tags/TFS+Custom) [TFBS](http://technorati.com/tags/TFBS) [TFS Admin](http://technorati.com/tags/TFS+Admin) [Version Control](http://technorati.com/tags/Version+Control) [Design](http://technorati.com/tags/Design) [WIT](http://technorati.com/tags/WIT) [Developing](http://technorati.com/tags/Developing) [TFS](http://technorati.com/tags/TFS) - - - diff --git a/site/content/resources/blog/2007/2007-05-24-benefits-of-remote-access-for-team-system/index.md b/site/content/resources/blog/2007/2007-05-24-benefits-of-remote-access-for-team-system/index.md index 7c3026f01..3d89ccfdd 100644 --- a/site/content/resources/blog/2007/2007-05-24-benefits-of-remote-access-for-team-system/index.md +++ b/site/content/resources/blog/2007/2007-05-24-benefits-of-remote-access-for-team-system/index.md @@ -17,6 +17,3 @@ If you use the work items to track all the tasks you will be able to seamlessly [Do you want to know more?](http://msdn2.microsoft.com/en-gb/teamsystem/) Technorati Tags: [ALM](http://technorati.com/tags/ALM) - - - diff --git a/site/content/resources/blog/2007/2007-05-24-recipe-for-team-server-in-a-small-business/index.md b/site/content/resources/blog/2007/2007-05-24-recipe-for-team-server-in-a-small-business/index.md index 9b77eb88f..b1d23c675 100644 --- a/site/content/resources/blog/2007/2007-05-24-recipe-for-team-server-in-a-small-business/index.md +++ b/site/content/resources/blog/2007/2007-05-24-recipe-for-team-server-in-a-small-business/index.md @@ -2,7 +2,7 @@ id: "399" title: "Recipe for Team Server in a small business" date: "2007-05-24" -tags: +tags: - "visual-studio" - "vs2005" coverImage: "metro-visual-studio-2005-128-link-1-1.png" @@ -45,6 +45,3 @@ If you want to go down the full route you will need for for out a further £7500 note: if you only have 5 people that you want to use [Team Foundation Server](http://msdn2.microsoft.com/en-us/teamsystem/aa718934.aspx "Team Foundation Server") then you can get the whole lot for the price of an MSDN Universal licence (£2000) or Join the Empower program and get 2 years MSDN universal for £260 per year. Technorati Tags: [ALM](http://technorati.com/tags/ALM) [VS 2005](http://technorati.com/tags/VS+2005) - - - diff --git a/site/content/resources/blog/2007/2007-05-24-tfs-feature-wish-tfs-checkin-notifier/index.md b/site/content/resources/blog/2007/2007-05-24-tfs-feature-wish-tfs-checkin-notifier/index.md index fbfb2ee0f..1f2803313 100644 --- a/site/content/resources/blog/2007/2007-05-24-tfs-feature-wish-tfs-checkin-notifier/index.md +++ b/site/content/resources/blog/2007/2007-05-24-tfs-feature-wish-tfs-checkin-notifier/index.md @@ -23,6 +23,3 @@ Possible [CodePlex](http://www.codeplex.com "CodePlex") project "TFSCheckinNotif Could be cool, what do you think? Technorati Tags: [ALM](http://technorati.com/tags/ALM) - - - diff --git a/site/content/resources/blog/2007/2007-05-25-delving-into-sharepoint-3-0/index.md b/site/content/resources/blog/2007/2007-05-25-delving-into-sharepoint-3-0/index.md index a0cac288a..079f47b5a 100644 --- a/site/content/resources/blog/2007/2007-05-25-delving-into-sharepoint-3-0/index.md +++ b/site/content/resources/blog/2007/2007-05-25-delving-into-sharepoint-3-0/index.md @@ -2,7 +2,7 @@ id: "396" title: "Delving into SharePoint 3.0" date: "2007-05-25" -tags: +tags: - "sp2007" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" @@ -17,6 +17,3 @@ I was very surprised to find  that this new version is quite good. I will event I will let you know how I get on with the rest of the configuration. I am really looking forward to WF in SharePoint... Technorati Tags: [ALM](http://technorati.com/tags/ALM) [SP 2007](http://technorati.com/tags/SP+2007) - - - diff --git a/site/content/resources/blog/2007/2007-05-28-tfs-speed-problems/index.md b/site/content/resources/blog/2007/2007-05-28-tfs-speed-problems/index.md index 14d46a604..fd7acab7e 100644 --- a/site/content/resources/blog/2007/2007-05-28-tfs-speed-problems/index.md +++ b/site/content/resources/blog/2007/2007-05-28-tfs-speed-problems/index.md @@ -23,6 +23,3 @@ If you have a slow team server, check the network and then check the performance **Do you have a slow team server?** Technorati Tags: [ALM](http://technorati.com/tags/ALM) - - - diff --git a/site/content/resources/blog/2007/2007-05-29-custom-wcf-proxy/index.md b/site/content/resources/blog/2007/2007-05-29-custom-wcf-proxy/index.md index 98a3e0a9e..5033842a4 100644 --- a/site/content/resources/blog/2007/2007-05-29-custom-wcf-proxy/index.md +++ b/site/content/resources/blog/2007/2007-05-29-custom-wcf-proxy/index.md @@ -2,7 +2,7 @@ id: "394" title: "Custom WCF Proxy" date: "2007-05-29" -tags: +tags: - "ml" - "service-oriented-architecture" - "tools" @@ -20,14 +20,11 @@ I decided to solve the problem by creating custom proxies for my Windows Communi > Friend Class SubscriptionsClient >       Inherits System.ServiceModel.DuplexClientBase(Of Services.Contracts.ISubscriptions) >       Implements Services.Contracts.ISubscriptions -> +> > ... -> +> > End Class This way you have no need of a convertors or adapters between object types. Obviously this only works for .NET to .NET implementations of servers, you Java guys are still on your own, but it a usefully tool to add to your arsenal. Technorati Tags: [.NET](http://technorati.com/tags/.NET) [SOA](http://technorati.com/tags/SOA) [WCF](http://technorati.com/tags/WCF) - - - diff --git a/site/content/resources/blog/2007/2007-05-30-creating-wcf-service-host-programmatically/index.md b/site/content/resources/blog/2007/2007-05-30-creating-wcf-service-host-programmatically/index.md index 2f0ae183b..3870a6b6d 100644 --- a/site/content/resources/blog/2007/2007-05-30-creating-wcf-service-host-programmatically/index.md +++ b/site/content/resources/blog/2007/2007-05-30-creating-wcf-service-host-programmatically/index.md @@ -2,10 +2,10 @@ id: "393" title: "Creating WCF Service Host Programmatically" date: "2007-05-30" -categories: +categories: - "code-and-complexity" - "me" -tags: +tags: - "code" - "ml" - "service-oriented-architecture" @@ -17,7 +17,7 @@ type: blog slug: "creating-wcf-service-host-programmatically" --- -If you want to create a [Windows Communication Foundation](http://wcf.netfx3.com "Windows Communication Foundation") Service Host on the fly then you will need to first create a base address. I would recommend using the DNS host entry instead of the My.Computer.Name as I had many problems on the corporate network with \[computername\] not working with our proxy settings.  +If you want to create a [Windows Communication Foundation](http://wcf.netfx3.com "Windows Communication Foundation") Service Host on the fly then you will need to first create a base address. I would recommend using the DNS host entry instead of the My.Computer.Name as I had many problems on the corporate network with \[computername\] not working with our proxy settings. ``` Dim baseAddresses() As Uri = {New Uri(String.Format("http://{0}:{1}/TFSEventHandler/Queuer", System.Net.Dns.GetHostEntry(System.Net.Dns.GetHostName).HostName, Port))} @@ -32,54 +32,51 @@ Dim sh As New System.ServiceModel.ServiceHost(GetType(Services.QueuerService), b Then set the service meta and debug behaviors so that you can both enable the MEX and remote exception handling. ``` -' Set service meta behavior -Dim smb As ServiceMetadataBehavior = sh.Description.Behaviors.Find(Of ServiceMetadataBehavior)() -If smb Is Nothing Then - smb = New ServiceMetadataBehavior() - smb.HttpGetEnabled = True - sh.Description.Behaviors.Add(smb) -Else - smb.HttpGetEnabled = True -End If -' Set Service Debug Behavior -Dim sdb As ServiceDebugBehavior = sh.Description.Behaviors.Find(Of ServiceDebugBehavior)() -If sdb Is Nothing Then - sdb = New ServiceDebugBehavior() - sdb.IncludeExceptionDetailInFaults = True - sh.Description.Behaviors.Add(sdb) -Else - sdb.IncludeExceptionDetailInFaults = True +' Set service meta behavior +Dim smb As ServiceMetadataBehavior = sh.Description.Behaviors.Find(Of ServiceMetadataBehavior)() +If smb Is Nothing Then + smb = New ServiceMetadataBehavior() + smb.HttpGetEnabled = True + sh.Description.Behaviors.Add(smb) +Else + smb.HttpGetEnabled = True +End If +' Set Service Debug Behavior +Dim sdb As ServiceDebugBehavior = sh.Description.Behaviors.Find(Of ServiceDebugBehavior)() +If sdb Is Nothing Then + sdb = New ServiceDebugBehavior() + sdb.IncludeExceptionDetailInFaults = True + sh.Description.Behaviors.Add(sdb) +Else + sdb.IncludeExceptionDetailInFaults = True End If ``` Then comes the easy bit, adding the Endpoints. I have chosen to use a Secure wsHttpBinding as I am using Active Directory authentication and I want another level of security. Here I am creating a number of static end points, but also an endpoint for each of the Team Foundation Server SOAP Events, which uses the same code to handle each one, but you can determine the incoming URL for the event type. ``` -sh.Description.Endpoints.Clear() -For Each EventType As Events.EventTypes In [Enum].GetValues(GetType(Events.EventTypes)) - sh.AddServiceEndpoint(GetType(Services.Contracts.INotification), GetSecureWSHttpBinding, "Notification/" & EventType.ToString) -Next -sh.AddServiceEndpoint(GetType(Services.Contracts.ISubscriptions), GetSecureWSDualHttpBinding, "Subscriptions") -sh.AddServiceEndpoint(GetType(Services.Contracts.ITeamServers), GetSecureWSDualHttpBinding, "TeamServers") +sh.Description.Endpoints.Clear() +For Each EventType As Events.EventTypes In [Enum].GetValues(GetType(Events.EventTypes)) + sh.AddServiceEndpoint(GetType(Services.Contracts.INotification), GetSecureWSHttpBinding, "Notification/" & EventType.ToString) +Next +sh.AddServiceEndpoint(GetType(Services.Contracts.ISubscriptions), GetSecureWSDualHttpBinding, "Subscriptions") +sh.AddServiceEndpoint(GetType(Services.Contracts.ITeamServers), GetSecureWSDualHttpBinding, "TeamServers") sh.AddServiceEndpoint(GetType(Description.IMetadataExchange), GetSecureWSHttpBinding, "mex") ``` You will need to create the binding programmatically as well (see the GetSecureDualWSHttpBinding method referenced above) and you may need to set some specialist options. I needed to increase the size of some of the payloads to implement my service. I have chosen to use the same method to create the service on both the client and the server so I have included the ClientBaseAddress property to get around the problem on Windows of a "http://+:80 error if you have IIS installed. ``` -Dim Binding As New WSDualHttpBinding(WSDualHttpSecurityMode.Message) -Binding.MaxReceivedMessageSize = 655360 -Binding.ReaderQuotas.MaxStringContentLength = 655360 -Binding.ReaderQuotas.MaxArrayLength = 655360 -Binding.Security.Message.ClientCredentialType = MessageCredentialType.Windows -Binding.Security.Message.NegotiateServiceCredential = True -Binding.ClientBaseAddress = New System.Uri("http://" & System.Net.Dns.GetHostEntry(System.Net.Dns.GetHostName).HostName & ":660") -Binding.BypassProxyOnLocal = True +Dim Binding As New WSDualHttpBinding(WSDualHttpSecurityMode.Message) +Binding.MaxReceivedMessageSize = 655360 +Binding.ReaderQuotas.MaxStringContentLength = 655360 +Binding.ReaderQuotas.MaxArrayLength = 655360 +Binding.Security.Message.ClientCredentialType = MessageCredentialType.Windows +Binding.Security.Message.NegotiateServiceCredential = True +Binding.ClientBaseAddress = New System.Uri("http://" & System.Net.Dns.GetHostEntry(System.Net.Dns.GetHostName).HostName & ":660") +Binding.BypassProxyOnLocal = True ``` Using this in conjunction with the custom proxy creation will allow you to build versatile integrated services on the .NET platform. You can find all of the code listed above @ [http://www.codeplex.com/TFSEventHandler](http://www.codeplex.com/TFSEventHandler) - - - diff --git a/site/content/resources/blog/2007/2007-05-30-tfs-gotcha-exception-handling/index.md b/site/content/resources/blog/2007/2007-05-30-tfs-gotcha-exception-handling/index.md index 1dd7bf01c..0500d71f3 100644 --- a/site/content/resources/blog/2007/2007-05-30-tfs-gotcha-exception-handling/index.md +++ b/site/content/resources/blog/2007/2007-05-30-tfs-gotcha-exception-handling/index.md @@ -2,7 +2,7 @@ id: "392" title: "TFS Gotcha (Exception Handling)" date: "2007-05-30" -tags: +tags: - "tfs" author: "MrHinsh" type: blog @@ -18,7 +18,7 @@ If you want to handle this exception accross [Windows Communication Foundation]( \_ Public Class TeamFoundationServerUnauthorizedException -  Public Sub New() +Public Sub New()     ...   End Sub diff --git a/site/content/resources/blog/2007/2007-05-31-setting-up-tfs-to-create-project-portals-as-child-sites-of-an-existing-sharepoint-3-0-site-or-sub-site/index.md b/site/content/resources/blog/2007/2007-05-31-setting-up-tfs-to-create-project-portals-as-child-sites-of-an-existing-sharepoint-3-0-site-or-sub-site/index.md index f31a6ab1d..ae149677c 100644 --- a/site/content/resources/blog/2007/2007-05-31-setting-up-tfs-to-create-project-portals-as-child-sites-of-an-existing-sharepoint-3-0-site-or-sub-site/index.md +++ b/site/content/resources/blog/2007/2007-05-31-setting-up-tfs-to-create-project-portals-as-child-sites-of-an-existing-sharepoint-3-0-site-or-sub-site/index.md @@ -2,7 +2,7 @@ id: "390" title: "Setting up TFS to create project portals as child sites of an existing SharePoint 3.0 site (or sub site)" date: "2007-05-31" -tags: +tags: - "sp2007" - "tfs" author: "MrHinsh" diff --git a/site/content/resources/blog/2007/2007-05-31-team-foundation-server-sharepoint-3-0/index.md b/site/content/resources/blog/2007/2007-05-31-team-foundation-server-sharepoint-3-0/index.md index e796f0338..d2005b602 100644 --- a/site/content/resources/blog/2007/2007-05-31-team-foundation-server-sharepoint-3-0/index.md +++ b/site/content/resources/blog/2007/2007-05-31-team-foundation-server-sharepoint-3-0/index.md @@ -2,7 +2,7 @@ id: "391" title: "Team Foundation Server & SharePoint 3.0" date: "2007-05-31" -tags: +tags: - "sp2007" - "tfs" - "visual-studio" @@ -78,6 +78,3 @@ My idea is that in the documentation I replace: `**Any reason what this should not work?**` Technorati Tags: [ALM](http://technorati.com/tags/ALM) [SP 2007](http://technorati.com/tags/SP+2007) [TFS](http://technorati.com/tags/TFS) [VS 2005](http://technorati.com/tags/VS+2005) - - - diff --git a/site/content/resources/blog/2007/2007-06-06-my-wish-list-of-team-foundation-server-tools/index.md b/site/content/resources/blog/2007/2007-06-06-my-wish-list-of-team-foundation-server-tools/index.md index d810dac60..53c7cfcc7 100644 --- a/site/content/resources/blog/2007/2007-06-06-my-wish-list-of-team-foundation-server-tools/index.md +++ b/site/content/resources/blog/2007/2007-06-06-my-wish-list-of-team-foundation-server-tools/index.md @@ -2,7 +2,7 @@ id: "389" title: "My Wish List of Team Foundation Server Tools" date: "2007-06-06" -tags: +tags: - "visual-studio" - "vs2005" - "wit" @@ -45,14 +45,11 @@ This tool would allow users to request (through VS2005) access to a file checked I have already [blogged](http://blog.hinshelwood.com/archive/2007/05/24/TFS-Feature-Wish-Request-Source-Access.aspx "TFS Feature Wish Request Source Access") about this. > _Added 16/07/2007_ -> +> > **TFS Sharepoint Sub-Site Creator** -> ->  This is a customization to the project creation wizard that makes it compatible with sub sites without requiring  a Sharepoint managed path. You can create a site, or sub-site in Sharepoint and get TFS to create its projects as sub sites of that site. This would allow automatic integration with a company intranet implemented in Sharepoint. +> +> This is a customization to the project creation wizard that makes it compatible with sub sites without requiring  a Sharepoint managed path. You can create a site, or sub-site in Sharepoint and get TFS to create its projects as sub sites of that site. This would allow automatic integration with a company intranet implemented in Sharepoint. **Does anyone have anything else on your wish lists?** Technorati Tags: [ALM](http://technorati.com/tags/ALM) [WIT](http://technorati.com/tags/WIT) [TFS](http://technorati.com/tags/TFS) [VS 2005](http://technorati.com/tags/VS+2005) - - - diff --git a/site/content/resources/blog/2007/2007-06-07-htc-touch/index.md b/site/content/resources/blog/2007/2007-06-07-htc-touch/index.md index 50f1670f6..02b2ff11c 100644 --- a/site/content/resources/blog/2007/2007-06-07-htc-touch/index.md +++ b/site/content/resources/blog/2007/2007-06-07-htc-touch/index.md @@ -2,9 +2,9 @@ id: "385" title: "HTC Touch" date: "2007-06-07" -categories: +categories: - "products-and-books" -tags: +tags: - "answers" - "windows-mobile-6" coverImage: "nakedalm-logo-128-link-1-1.png" @@ -20,6 +20,3 @@ Well HTC has come up with a first step competitor for the iPhone, and they call My only question is: **When will this be available on orange?** Technorati Tags: [WM6](http://technorati.com/tags/WM6) [Answers](http://technorati.com/tags/Answers) - - - diff --git a/site/content/resources/blog/2007/2007-06-07-microsoft-surface-wow/index.md b/site/content/resources/blog/2007/2007-06-07-microsoft-surface-wow/index.md index 59de5faa0..9580b0085 100644 --- a/site/content/resources/blog/2007/2007-06-07-microsoft-surface-wow/index.md +++ b/site/content/resources/blog/2007/2007-06-07-microsoft-surface-wow/index.md @@ -2,7 +2,7 @@ id: "387" title: "Microsoft Surface: Wow" date: "2007-06-07" -tags: +tags: - "off-topic" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" @@ -17,6 +17,3 @@ I have been envisioning something like this for years and I am delighted that Mi Can't wait for winter! Technorati Tags: [Misc](http://technorati.com/tags/Misc) - - - diff --git a/site/content/resources/blog/2007/2007-06-07-sharepoint-3-0-tfs-sub-site-creation-error/index.md b/site/content/resources/blog/2007/2007-06-07-sharepoint-3-0-tfs-sub-site-creation-error/index.md index 1d5a3961c..795b96d7c 100644 --- a/site/content/resources/blog/2007/2007-06-07-sharepoint-3-0-tfs-sub-site-creation-error/index.md +++ b/site/content/resources/blog/2007/2007-06-07-sharepoint-3-0-tfs-sub-site-creation-error/index.md @@ -2,7 +2,7 @@ id: "388" title: "SharePoint 3.0 TFS Sub-Site creation error." date: "2007-06-07" -tags: +tags: - "sharepoint" - "sp2007" - "spf2010" @@ -73,7 +73,7 @@ Now, I am not sure if the problem is the creation of the site, or if it created >    at Microsoft.VisualStudio.TeamFoundation.WssSiteCreator.Execute(ProjectCreationContext context, XmlNode taskXml) >    at Microsoft.VisualStudio.TeamFoundation.ProjectCreationEngine.TaskExecutor.PerformTask(IProjectComponentCreator componentCreator, ProjectCreationContext context, XmlNode taskXml) >    at Microsoft.VisualStudio.TeamFoundation.ProjectCreationEngine.RunTask(Object taskObj) -> \--   Inner Exception   -- +> \--   Inner Exception   -- > Exception Type: System.Web.Services.Protocols.SoapException > Exception Message: Exception of type 'Microsoft.SharePoint.SoapServer.SoapServerException' was thrown. > SoapException Details: Another site already exists at http://\[server\]:8888. Delete this site before attempting to create a new site with the same URL, choose a new URL, or create a new inclusion at the path you originally specified. @@ -83,7 +83,7 @@ Now, I am not sure if the problem is the creation of the site, or if it created >    at Microsoft.TeamFoundation.Proxy.Portal.Admin.CreateSite(String Url, String Title, String Description, Int32 Lcid, String WebTemplate, String OwnerLogin, String OwnerName, String OwnerEmail, String PortalUrl, String PortalName) >    at Microsoft.VisualStudio.TeamFoundation.WssSiteCreator.CreateSite(WssSiteData siteCreationData, ProjectCreationContext context) >    at Microsoft.VisualStudio.TeamFoundation.WssSiteCreator.Execute(ProjectCreationContext context, XmlNode taskXml) -> \-- end Inner Exception -- +> \-- end Inner Exception -- > \--- end Exception entry --- I have 3 question that you may be able to help me with: @@ -93,6 +93,3 @@ I have 3 question that you may be able to help me with: - **Or, even, what is the problem?** Technorati Tags: [ALM](http://technorati.com/tags/ALM) [SP 2007](http://technorati.com/tags/SP+2007) [SP 2010](http://technorati.com/tags/SP+2010) [SharePoint](http://technorati.com/tags/SharePoint) [VS 2005](http://technorati.com/tags/VS+2005) - - - diff --git a/site/content/resources/blog/2007/2007-06-07-tfs-process-templates/index.md b/site/content/resources/blog/2007/2007-06-07-tfs-process-templates/index.md index 28069ca21..1ddf34a1f 100644 --- a/site/content/resources/blog/2007/2007-06-07-tfs-process-templates/index.md +++ b/site/content/resources/blog/2007/2007-06-07-tfs-process-templates/index.md @@ -15,6 +15,3 @@ We have been working on our own process template, but developer are the worst pe If you are going to configure process templates for Team Foundation Server you should do it centimeter by centimeter and do not bite off more than you can chew. Technorati Tags: [ALM](http://technorati.com/tags/ALM) - - - diff --git a/site/content/resources/blog/2007/2007-06-15-netidme/index.md b/site/content/resources/blog/2007/2007-06-15-netidme/index.md index 9ca1d45ad..a6adf2f48 100644 --- a/site/content/resources/blog/2007/2007-06-15-netidme/index.md +++ b/site/content/resources/blog/2007/2007-06-15-netidme/index.md @@ -2,7 +2,7 @@ id: "384" title: "NetIDme" date: "2007-06-15" -tags: +tags: - "service-oriented-architecture" - "sharepoint" - "spf2010" @@ -27,6 +27,3 @@ Hmm, the future is bright... You Technorati Tags: [SOA](http://technorati.com/tags/SOA) [SP 2010](http://technorati.com/tags/SP+2010) [SharePoint](http://technorati.com/tags/SharePoint) - - - diff --git a/site/content/resources/blog/2007/2007-06-16-programmer-personality-type/index.md b/site/content/resources/blog/2007/2007-06-16-programmer-personality-type/index.md index 78e522da1..f75901e47 100644 --- a/site/content/resources/blog/2007/2007-06-16-programmer-personality-type/index.md +++ b/site/content/resources/blog/2007/2007-06-16-programmer-personality-type/index.md @@ -2,7 +2,7 @@ id: "382" title: "Programmer personality type" date: "2007-06-16" -categories: +categories: - "me" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" @@ -25,6 +25,3 @@ A good group is better than the sum of it's parts. The only thing better than a Programming is a complex task and you should use white space and comments as freely as possible to help simplify the task. We're not writing on paper anymore so we can take up as much room as we need. Technorati Tags: [Personal](http://technorati.com/tags/Personal) - - - diff --git a/site/content/resources/blog/2007/2007-06-16-sharepoint-3-0-tfs-sub-site-creation-investigation-result/index.md b/site/content/resources/blog/2007/2007-06-16-sharepoint-3-0-tfs-sub-site-creation-investigation-result/index.md index 55948a7d8..b625ecbda 100644 --- a/site/content/resources/blog/2007/2007-06-16-sharepoint-3-0-tfs-sub-site-creation-investigation-result/index.md +++ b/site/content/resources/blog/2007/2007-06-16-sharepoint-3-0-tfs-sub-site-creation-investigation-result/index.md @@ -2,7 +2,7 @@ id: "383" title: "Sharepoint 3.0 TFS Sub-Site creation investigation result" date: "2007-06-16" -tags: +tags: - "sharepoint" - "sp2007" - "tfs" @@ -20,6 +20,3 @@ Extending the project creation wizard may not be that hard! I have only looked a I will just have to add it to my [Wish list of TFS Tools](http://blog.hinshelwood.com/archive/2007/06/06/My-Wish-List-of-Team-Foundation-Server-Tools.aspx)... Technorati Tags: [SP 2007](http://technorati.com/tags/SP+2007) - - - diff --git a/site/content/resources/blog/2007/2007-06-17-tfs-event-handler-ctp-1-delayed/index.md b/site/content/resources/blog/2007/2007-06-17-tfs-event-handler-ctp-1-delayed/index.md index 384e5ea9f..d2f9154e3 100644 --- a/site/content/resources/blog/2007/2007-06-17-tfs-event-handler-ctp-1-delayed/index.md +++ b/site/content/resources/blog/2007/2007-06-17-tfs-event-handler-ctp-1-delayed/index.md @@ -2,9 +2,9 @@ id: "381" title: "TFS Event Handler: CTP 1 Delayed" date: "2007-06-17" -categories: +categories: - "me" -tags: +tags: - "tfs-event-handler" - "wit" coverImage: "nakedalm-logo-128-link-1-1.png" @@ -41,6 +41,3 @@ _note:_ _If I get into work tomorrow I will try my best to upload the installer for the current Alfa version. It is slightly configurable with Event Handlers listed in a config file. Not what I am trying to achieve and you have to restart the service manually when you add a event handler. Oh, and this MUST be installed on the team server and you need to enter a TFS Server Administrator password into the config file. I will call this the "TFS Rubbishy manual Event Handler", and it **will** need some installation instructions..._ Technorati Tags: [Personal](http://technorati.com/tags/Personal) [WIT](http://technorati.com/tags/WIT) - - - diff --git a/site/content/resources/blog/2007/2007-06-18-creating-your-own-event-handler/index.md b/site/content/resources/blog/2007/2007-06-18-creating-your-own-event-handler/index.md index aaffb6e55..ac33cf1a1 100644 --- a/site/content/resources/blog/2007/2007-06-18-creating-your-own-event-handler/index.md +++ b/site/content/resources/blog/2007/2007-06-18-creating-your-own-event-handler/index.md @@ -2,9 +2,9 @@ id: "378" title: "Creating your own Event Handler" date: "2007-06-18" -categories: +categories: - "code-and-complexity" -tags: +tags: - "code" - "tfs-event-handler" - "wit" @@ -25,7 +25,7 @@ Imports Microsoft.TeamFoundation.Client Public MustInherit Class AEventHandler(Of TEvent) Public MustOverride Sub Run(ByVal EventHandlerItem As EventHandlerItem(Of TEvent), _ ByVal ServiceHost As ServiceHostItem, _ ByVal TeamServer As TeamServerItem, _ ByVal e As NotifyEventArgs(Of TEvent)) - Public MustOverride Function IsValid(ByVal EventHandlerItem As EventHandlerItem(Of TEvent), _ ByVal ServiceHost As ServiceHostItem, _ ByVal TeamServer As TeamServerItem, _ ByVal e As NotifyEventArgs(Of TEvent)) As Boolean End Class + Public MustOverride Function IsValid(ByVal EventHandlerItem As EventHandlerItem(Of TEvent), _ ByVal ServiceHost As ServiceHostItem, _ ByVal TeamServer As TeamServerItem, _ ByVal e As NotifyEventArgs(Of TEvent)) As Boolean End Class ``` Both of the methods that the AEventHandler exposes have the same signature. Hear is what it all means... @@ -37,7 +37,7 @@ Lets look at the implementation that comes with the [TFS Event Handler](http://w ``` Public Overrides Function IsValid(ByVal EventHandlerItem As EventHandlerItem(Of WorkItemChangedEvent), _ ByVal ServiceHost As ServiceHostItem, _ ByVal TeamServer As TeamServerItem, _ ByVal e As NotifyEventArgs(Of WorkItemChangedEvent)) As Boolean If e.Event Is Nothing Then Return False End If Dim assignedName As String = WorkItemEventQuerys.GetAssignedToName(e.Event) If String.IsNullOrEmpty(assignedName) Then Return False Else Return Not assignedName = WorkItemEventQuerys.GetChangedByName(e.Event) - End If End Function + End If End Function ``` This method initially checks to see if the event exists and then queries the assigned name from the event using a work item event query which consists of: @@ -57,6 +57,3 @@ The rest, as they say, is just logic. The "Run" method calls the "IsValid" and t Hopefully with this knowledge you will be able to make many many event handlers! _For the delayed CTP 1 of the [TFS Event Handler](http://www.codeplex.com/TFSEventHandler/) I have changed the logic quite a lot but the same IsValid and Run methods exist. The parameters are, however slightly different. I have taken into account security and you will have to make your own connection to the TFS server using your own username and password. I have changed this to protect the security of the application as I want developers to be able to upload event handler assemblies and WF workflow without having to get access to the server. I ahve also changed it so the service that captures the events is not the same one that runs the handlers. This allows me to send the events between these services using MSMQ, thus giving the service some much needed redundancy._ - - - diff --git a/site/content/resources/blog/2007/2007-06-18-tfs-event-handler-prototype-configuration-demystified/index.md b/site/content/resources/blog/2007/2007-06-18-tfs-event-handler-prototype-configuration-demystified/index.md index 0424d2613..b755789eb 100644 --- a/site/content/resources/blog/2007/2007-06-18-tfs-event-handler-prototype-configuration-demystified/index.md +++ b/site/content/resources/blog/2007/2007-06-18-tfs-event-handler-prototype-configuration-demystified/index.md @@ -2,9 +2,9 @@ id: "379" title: "TFS Event Handler prototype Configuration Demystified" date: "2007-06-18" -categories: +categories: - "code-and-complexity" -tags: +tags: - "code" - "tfs-event-handler" - "tools" @@ -22,7 +22,7 @@ There are a number of config options for the [TFS Event Handler Prototype](http: bindingConfiguration="" contract="RDdotNet.TeamFoundation.INotificationService" /> ``` -  + The important one is the \[LocalMacheneName\] variable, which should be set to the local machine name, or the domain name that points to your computer if you have a crazy proxy. @@ -47,7 +47,7 @@ Again you need to set the machine name, but make sure that the port is different eventLogPath="C:tempTFSEventHandler"> ``` -  + In the Team Servers section you need to list all of the team servers that you are going to be handling events for. The system will automatically add the event subscriptions for all team servers added here, but I have only tested with two and I now always run the service on the [TFS](http://msdn2.microsoft.com/en-us/teamsystem/aa718934.aspx "Team Foundation Server") server. @@ -55,76 +55,76 @@ TeamServer Options
    NameTypeDescription
    nameSystem.StringThis should be a friendly name for the team foundation server
    urlSystem.UriThe URI for the TFS server you wish to connect to including protocol and port.
    mailFromAddressSystem.StringThe address from which you want all emails sent by the system to say that they are sent.
    mailFromNameSystem.StringThe display name of the from email address
    mailServerSystem.StringThe mail server that you have permission for to send emails
    logEventsSystem.BooleanA true or false value that enables logging of all events within that system. Excellent for debugging...
    testModeSystem.BooleanWhen in test mode all emails sent by the system will only be sent to email address defined by testEmail. Set to false for production.
    testEmailSystem.StringThe email address that, when testMode is enabled will receive all emails sent from the system.
    eventLogPathSystem.Stringthe location that the event logs will be written to. All events received get assigned a System.Guid and all logs pertaining to that event get saved in the corresponding folder.
    subscriberSystem.StringThe AD account name of the account that is writing the events. Set to the name of your TFSSetup or TFSService accounts.
    -  + Now you are ready to set the event handlers. These are defined within the "Events" section: > -> +> > -> +> > -> +> > -> +> > +> > assemblyFileName\="[RDdotNet](http://www.rddotnet.com "RDdotNet - Reality Dysfunction .NET").TeamFoundation.WorkItemTracking.AssignedTo.dll" -> +> > assemblyFileLocation\="~EventHandlersWorkItemTracking"\> -> +> > -> +> > -> +> > -> +> > As you can see you are theoretically allows to us any events. Please keep in mind that only the WorkItemChangedEvent and the CheckInEvent have been tested. When you add the "Event" tag with the corresponding eventType (which is an enumerator) this tells the system which specific events to subscribe to. @@ -138,7 +138,7 @@ If you are using friendly server names or TeamPlain the you can change the  TF > ``` > > ``` -> +> > ``` > > ``` @@ -146,6 +146,3 @@ If you are using friendly server names or TeamPlain the you can change the  TF This works by replacing values within the URL in the events. You specify the event type, what to look for and what to replace it by. This allows grater control and the integration of TeamPlain into your world. If a task is assigned to someone outside of your departmental sphere who you have given permission to TFS but who know nothing about it, they will still get an email that will link them through to TeamPlain. And that is you all set. if you have installed the service and set the account that is used to run the service you should get no errors when starting. No guarantees though :) - - - diff --git a/site/content/resources/blog/2007/2007-06-18-tfs-event-handler-prototype-released/index.md b/site/content/resources/blog/2007/2007-06-18-tfs-event-handler-prototype-released/index.md index cd2b38ce9..23d64342e 100644 --- a/site/content/resources/blog/2007/2007-06-18-tfs-event-handler-prototype-released/index.md +++ b/site/content/resources/blog/2007/2007-06-18-tfs-event-handler-prototype-released/index.md @@ -2,7 +2,7 @@ id: "380" title: "TFS Event Handler: Prototype Released" date: "2007-06-18" -tags: +tags: - "tfs-event-handler" - "wit" coverImage: "nakedalm-logo-128-link-1-1.png" @@ -14,6 +14,3 @@ slug: "tfs-event-handler-prototype-released" As promised I have [released](http://www.codeplex.com/TFSEventHandler/Release/ProjectReleases.aspx?ReleaseId=5057 "TFS Event Handler (Prototype)") the application and code for my prototype [TFS Event Handler](http://www.codeplex.com/TFSEventHandler). I am currently working on the documentation, but I though I would give the bravest of you advanced notice of the release. You should be able to figure out how to configure it and extend it without much help (who reads documentation anyway), but for those of you who need that extra hand I will hopefully, time permitting, be releasing some sort of rudimentary documentation today! Technorati Tags: [WIT](http://technorati.com/tags/WIT) - - - diff --git a/site/content/resources/blog/2007/2007-06-19-creating-a-managed-service-factory/index.md b/site/content/resources/blog/2007/2007-06-19-creating-a-managed-service-factory/index.md index ce182dc21..f116a9133 100644 --- a/site/content/resources/blog/2007/2007-06-19-creating-a-managed-service-factory/index.md +++ b/site/content/resources/blog/2007/2007-06-19-creating-a-managed-service-factory/index.md @@ -2,9 +2,9 @@ id: "377" title: "Creating a managed service factory" date: "2007-06-19" -categories: +categories: - "me" -tags: +tags: - "ml" - "service-oriented-architecture" - "tools" @@ -50,13 +50,10 @@ Dim TeamServers As Clients.TeamServersService TeamServers = Server.GetService(Of Clients.TeamServersService)() ``` -  -  -As I hope you can see this makes it easier to implement many features with an enterprise enviroment. All you have to know is what services are available where. There is also the possibility that a lookup service could be implemented that would allow the Factory to bring you services when you do not even know here they are! - -I hope this helps those trying to find a way to achieve the same goals without being too restrictive. You can download the code from my [CodePlex](http://www.codeplex.com "CodePlex") [TFS Event Handler](http://www.codeplex.com/TFSEventHandler) project. +As I hope you can see this makes it easier to implement many features with an enterprise enviroment. All you have to know is what services are available where. There is also the possibility that a lookup service could be implemented that would allow the Factory to bring you services when you do not even know here they are! +I hope this helps those trying to find a way to achieve the same goals without being too restrictive. You can download the code from my [CodePlex](http://www.codeplex.com "CodePlex") [TFS Event Handler](http://www.codeplex.com/TFSEventHandler) project. diff --git a/site/content/resources/blog/2007/2007-06-20-solution-to-sub-sites-in-sharepoint-3-0-with-team-foundation-server/index.md b/site/content/resources/blog/2007/2007-06-20-solution-to-sub-sites-in-sharepoint-3-0-with-team-foundation-server/index.md index a8adc00a7..d2ec1e6bc 100644 --- a/site/content/resources/blog/2007/2007-06-20-solution-to-sub-sites-in-sharepoint-3-0-with-team-foundation-server/index.md +++ b/site/content/resources/blog/2007/2007-06-20-solution-to-sub-sites-in-sharepoint-3-0-with-team-foundation-server/index.md @@ -2,7 +2,7 @@ id: "376" title: "Solution to sub sites in Sharepoint 3.0 with Team Foundation Server" date: "2007-06-20" -tags: +tags: - "sp2007" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" @@ -51,6 +51,3 @@ This works for us for a number of reasons; firstly only two users have permissio Works for us: Would it work for you? Technorati Tags: [ALM](http://technorati.com/tags/ALM) [SP 2007](http://technorati.com/tags/SP+2007) - - - diff --git a/site/content/resources/blog/2007/2007-06-21-windows-mobile-6-black-shadow-4-0/index.md b/site/content/resources/blog/2007/2007-06-21-windows-mobile-6-black-shadow-4-0/index.md index d167c8114..34332dc1c 100644 --- a/site/content/resources/blog/2007/2007-06-21-windows-mobile-6-black-shadow-4-0/index.md +++ b/site/content/resources/blog/2007/2007-06-21-windows-mobile-6-black-shadow-4-0/index.md @@ -2,9 +2,9 @@ id: "375" title: "Windows Mobile 6 Black Shadow (4.0)" date: "2007-06-21" -categories: +categories: - "products-and-books" -tags: +tags: - "windows-mobile-6" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" @@ -23,6 +23,3 @@ Having performed a successful update I am happy with the result and will probabl **How have your updates gone?** Technorati Tags: [WM6](http://technorati.com/tags/WM6) - - - diff --git a/site/content/resources/blog/2007/2007-06-25-the-delivery/index.md b/site/content/resources/blog/2007/2007-06-25-the-delivery/index.md index 152fc19a6..bf105ac9c 100644 --- a/site/content/resources/blog/2007/2007-06-25-the-delivery/index.md +++ b/site/content/resources/blog/2007/2007-06-25-the-delivery/index.md @@ -2,7 +2,7 @@ id: "374" title: "The Delivery" date: "2007-06-25" -categories: +categories: - "me" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" @@ -12,7 +12,7 @@ slug: "the-delivery" Well, this being my hundredth post I thought I should mention something special... Something that will change my world forever... Something that will keep me up at night... -My daughter, Evangelina Jade Hinshelwood was born yesterday (24th June 2007) at the Southern General Hospital. Her due date was the 23rd June 2007.  +My daughter, Evangelina Jade Hinshelwood was born yesterday (24th June 2007) at the Southern General Hospital. Her due date was the 23rd June 2007. My wife is someone who does not seam to have contractions until the last minute, so we were happily sitting at home when her waters broke on Saturday (23rd June 2007). We waited, and we waited, but no baby. The midwifes booked us in for my wife to be induced at 8am on Sunday. @@ -52,6 +52,3 @@ _(gory details omitted)_ I would just like to thank the Midwifes of the Southern General Hospital, Glasgow for there fantastic efforts and exemplary service dealing with my wife, the workmen for their speedy response, and mostly my wife, for giving me such a gorgeous girl. Technorati Tags: [Personal](http://technorati.com/tags/Personal) - - - diff --git a/site/content/resources/blog/2007/2007-07-10-back-to-the-grind/index.md b/site/content/resources/blog/2007/2007-07-10-back-to-the-grind/index.md index 0dfe6c3fd..9ec65a5c6 100644 --- a/site/content/resources/blog/2007/2007-07-10-back-to-the-grind/index.md +++ b/site/content/resources/blog/2007/2007-07-10-back-to-the-grind/index.md @@ -2,7 +2,7 @@ id: "373" title: "Back to the grind" date: "2007-07-10" -categories: +categories: - "me" coverImage: "nakedalm-logo-128-link-2-2.png" author: "MrHinsh" @@ -18,6 +18,3 @@ Well that's my paternity leave over, I cant believe that it has been two weeks! But now it is time to get back to work... Technorati Tags: [Personal](http://technorati.com/tags/Personal) - - - diff --git a/site/content/resources/blog/2007/2007-07-14-simplify/index.md b/site/content/resources/blog/2007/2007-07-14-simplify/index.md index 5580d8fe8..40ced2e6d 100644 --- a/site/content/resources/blog/2007/2007-07-14-simplify/index.md +++ b/site/content/resources/blog/2007/2007-07-14-simplify/index.md @@ -2,7 +2,7 @@ id: "372" title: "Simplify" date: "2007-07-14" -categories: +categories: - "me" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" @@ -25,6 +25,3 @@ How about the digg this links on the blog pages as well as on the main feed? Just some thoughts! Don't ask, don't get. Technorati Tags: [Personal](http://technorati.com/tags/Personal) - - - diff --git a/site/content/resources/blog/2007/2007-07-14-the-future-of-software-development/index.md b/site/content/resources/blog/2007/2007-07-14-the-future-of-software-development/index.md index 2b559b45a..a93199919 100644 --- a/site/content/resources/blog/2007/2007-07-14-the-future-of-software-development/index.md +++ b/site/content/resources/blog/2007/2007-07-14-the-future-of-software-development/index.md @@ -2,7 +2,7 @@ id: "371" title: "The future of software development" date: "2007-07-14" -tags: +tags: - "service-oriented-architecture" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" @@ -35,6 +35,3 @@ The product team concentrates on delivering effective business solutions quickly The responsibility of the developer evangelist in this instance (although they have other roles) is to help the developers get to grips with the software factories and to take any feedback from the product team back to the to the factory team for them to incorporate into the next version of the factory. In addition to this they should make sure that any developmental production problems are communicated effectively to the factory team. This is probably the most important role, encompassing trainer, developer, diplomat and negotiator into one role for the aim of producing more value to the business, be it internal or external projects. The developer evangelist should be aware of, and be conversant in all of the new technologies to be able to alert the factory team in new factory opportunities and to train the product team in them. They should have good links with the vendor of the products to be able to prepare the entire development and management teams in the advantages that can be gained by the new features. With this model your business will be able to effectively deliver solutions that will provide your, or your clients, business with an advantage over the competition. Yes, it takes dedication and perseverance to start this approach as it takes time to build your initial software factories. Obviously if you already have  a development team that is currently producing solutions then it will be all but impossible to change, but if you are starting out and have the freedom to construct a development team from scratch... - - - diff --git a/site/content/resources/blog/2007/2007-07-16-how-e-are-you/index.md b/site/content/resources/blog/2007/2007-07-16-how-e-are-you/index.md index 6f6ac1502..274a49f47 100644 --- a/site/content/resources/blog/2007/2007-07-16-how-e-are-you/index.md +++ b/site/content/resources/blog/2007/2007-07-16-how-e-are-you/index.md @@ -2,9 +2,9 @@ id: "368" title: "How 'e' are you?" date: "2007-07-16" -categories: +categories: - "me" -tags: +tags: - "moss2007" - "sharepoint" coverImage: "metro-sharepoint-128-link-1-1.png" @@ -17,14 +17,10 @@ slug: "how-e-are-you" Here is how "e" I am: - my e-score: 87 my e-group: e-expert my e-ranking: 413/9654 - [Try it yourself](http://www.howeru.com/) +[Try it yourself](http://www.howeru.com/) Technorati Tags: [Personal](http://technorati.com/tags/Personal) [MOSS](http://technorati.com/tags/MOSS) [SharePoint](http://technorati.com/tags/SharePoint) - - - diff --git a/site/content/resources/blog/2007/2007-07-16-its-that-time-again/index.md b/site/content/resources/blog/2007/2007-07-16-its-that-time-again/index.md index d20973a7d..db2d65624 100644 --- a/site/content/resources/blog/2007/2007-07-16-its-that-time-again/index.md +++ b/site/content/resources/blog/2007/2007-07-16-its-that-time-again/index.md @@ -2,9 +2,9 @@ id: "370" title: "Its that time again" date: "2007-07-16" -categories: +categories: - "me" -tags: +tags: - "sp2007" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" @@ -25,6 +25,3 @@ Is anyone out there on the look out for a Senior .NET Developer with the skills **How did you get into contracting?** Technorati Tags: [Personal](http://technorati.com/tags/Personal) [SP 2007](http://technorati.com/tags/SP+2007) - - - diff --git a/site/content/resources/blog/2007/2007-07-16-tfs-event-handler-prototype-feedback/index.md b/site/content/resources/blog/2007/2007-07-16-tfs-event-handler-prototype-feedback/index.md index 777d8c34a..f9dda4996 100644 --- a/site/content/resources/blog/2007/2007-07-16-tfs-event-handler-prototype-feedback/index.md +++ b/site/content/resources/blog/2007/2007-07-16-tfs-event-handler-prototype-feedback/index.md @@ -2,9 +2,9 @@ id: "369" title: "TFS Event Handler Prototype Feedback" date: "2007-07-16" -categories: +categories: - "me" -tags: +tags: - "ml" - "tfs-event-handler" - "tools" @@ -30,6 +30,3 @@ I am looking for the answer to the following questions: **Let me know!** Technorati Tags: [.NET](http://technorati.com/tags/.NET) [WIT](http://technorati.com/tags/WIT) - - - diff --git a/site/content/resources/blog/2007/2007-07-19-loosing-the-battle-but-the-war-goes-on/index.md b/site/content/resources/blog/2007/2007-07-19-loosing-the-battle-but-the-war-goes-on/index.md index 33a49b116..d21ae9e08 100644 --- a/site/content/resources/blog/2007/2007-07-19-loosing-the-battle-but-the-war-goes-on/index.md +++ b/site/content/resources/blog/2007/2007-07-19-loosing-the-battle-but-the-war-goes-on/index.md @@ -2,7 +2,7 @@ id: "367" title: "Loosing the battle, but the war goes on" date: "2007-07-19" -tags: +tags: - "fail" - "tfs" - "tfs2005" @@ -20,11 +20,8 @@ Time and again I am running up against the problem that no one will read any of Others are able to concentrate on selling Jira to one group of people while others are concentrating on selling Subversion. I have to lobby them all... -The call has now come down from on high to have all Risks and Issues stored in Jira. This will cripple the effectiveness of my arguments as the best arguments for the business revolve around Work Item Tracking, as they don't really care if the developers can link their source code to tasks, or test results to Releases or even bugs to Change Requests.  +The call has now come down from on high to have all Risks and Issues stored in Jira. This will cripple the effectiveness of my arguments as the best arguments for the business revolve around Work Item Tracking, as they don't really care if the developers can link their source code to tasks, or test results to Releases or even bugs to Change Requests. Thus, I have created a [CodePlex](http://www.codeplex.com "CodePlex") project for [TFS Work Item Tracking to Jira Synchronization](http://www.codeplex.com/TfsWitToJiraSync) in the hopes that some enterprising developers would be interested in working on the code. I will not have time to work directly on the code as all development projects are now being outsourced to our Indian development team or to external companies, and I have been relegated to the bench of release management  documentation... Technorati Tags: [Fail](http://technorati.com/tags/Fail) [ALM](http://technorati.com/tags/ALM) [TFS](http://technorati.com/tags/TFS) [VS 2005](http://technorati.com/tags/VS+2005) - - - diff --git a/site/content/resources/blog/2007/2007-07-21-access-to-team-foundation-server/index.md b/site/content/resources/blog/2007/2007-07-21-access-to-team-foundation-server/index.md index 66499952f..1c79e699e 100644 --- a/site/content/resources/blog/2007/2007-07-21-access-to-team-foundation-server/index.md +++ b/site/content/resources/blog/2007/2007-07-21-access-to-team-foundation-server/index.md @@ -2,7 +2,7 @@ id: "366" title: "Access to Team Foundation Server" date: "2007-07-21" -tags: +tags: - "tfs" author: "MrHinsh" type: blog @@ -13,6 +13,6 @@ With my lack of time to work with TFS at work in anything but a server maintenan The other problem is that the only current hosted TFS solution is CodePlex and the guys at CP, in an effort to reduce load, have disabled almost all of the functionality. - I will need to get up and running at home. This will allow me to hone my TFS skills and improve my knowledge even better than at work as I can do anything I need to the server. +I will need to get up and running at home. This will allow me to hone my TFS skills and improve my knowledge even better than at work as I can do anything I need to the server. Technorati Tags: [ALM](http://technorati.com/tags/ALM) [TFS](http://technorati.com/tags/TFS) diff --git a/site/content/resources/blog/2007/2007-07-22-how-to-become-a-multi-dimensional-free-thinker/index.md b/site/content/resources/blog/2007/2007-07-22-how-to-become-a-multi-dimensional-free-thinker/index.md index f52a87b66..704c1c336 100644 --- a/site/content/resources/blog/2007/2007-07-22-how-to-become-a-multi-dimensional-free-thinker/index.md +++ b/site/content/resources/blog/2007/2007-07-22-how-to-become-a-multi-dimensional-free-thinker/index.md @@ -2,7 +2,7 @@ id: "364" title: "How to become a Multi-Dimensional Free Thinker" date: "2007-07-22" -tags: +tags: - "dyslexia" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" @@ -23,6 +23,3 @@ Professions for such talented people include but is not limited to: engineers, architects, designers, artists and craftspeople, mathematicians, physicists, physicians (esp. surgeons and orthopedists), dentists, it professionals (esp. Software Development Engineers, Developer Evangelists and Software Architects). Technorati Tags: [Dyslexia](http://technorati.com/tags/Dyslexia) - - - diff --git a/site/content/resources/blog/2007/2007-07-22-memories-of-a-multi-dimensional-free-thinking-software-developer/index.md b/site/content/resources/blog/2007/2007-07-22-memories-of-a-multi-dimensional-free-thinking-software-developer/index.md index 1ec057c39..b04ffa3bf 100644 --- a/site/content/resources/blog/2007/2007-07-22-memories-of-a-multi-dimensional-free-thinking-software-developer/index.md +++ b/site/content/resources/blog/2007/2007-07-22-memories-of-a-multi-dimensional-free-thinking-software-developer/index.md @@ -2,7 +2,7 @@ id: "365" title: "Memories of a multi-dimensional free thinking software developer" date: "2007-07-22" -tags: +tags: - "dyslexia" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" @@ -23,6 +23,3 @@ I will add more, but for now here are a couple of resources to get you started i [http://www.dyslexia.com/](http://www.dyslexia.com/ "http://www.dyslexia.com/") Technorati Tags: [Dyslexia](http://technorati.com/tags/Dyslexia) - - - diff --git a/site/content/resources/blog/2007/2007-07-23-deployment-documentation/index.md b/site/content/resources/blog/2007/2007-07-23-deployment-documentation/index.md index cd8379b57..d2373db7f 100644 --- a/site/content/resources/blog/2007/2007-07-23-deployment-documentation/index.md +++ b/site/content/resources/blog/2007/2007-07-23-deployment-documentation/index.md @@ -2,7 +2,7 @@ id: "363" title: "Deployment documentation" date: "2007-07-23" -categories: +categories: - "code-and-complexity" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" @@ -33,6 +33,3 @@ I want the vendor to provide MSI or EXE's for all releases of each of the compon **Has anyone been successfully?** Technorati Tags: [.NET](http://technorati.com/tags/.NET) - - - diff --git a/site/content/resources/blog/2007/2007-07-23-sharepoint-content-request-what-would-you-like-to-see/index.md b/site/content/resources/blog/2007/2007-07-23-sharepoint-content-request-what-would-you-like-to-see/index.md index ada7472a0..10ff60d49 100644 --- a/site/content/resources/blog/2007/2007-07-23-sharepoint-content-request-what-would-you-like-to-see/index.md +++ b/site/content/resources/blog/2007/2007-07-23-sharepoint-content-request-what-would-you-like-to-see/index.md @@ -18,6 +18,3 @@ The current capabilities of TFS are sorely under utilized as any system that use At the moment the licensing model is prohibitive for this, but with an enterprise edition of Team Foundation Server _likely_ to be in the works ;) I would think that this would change... Technorati Tags: [ALM](http://technorati.com/tags/ALM) - - - diff --git a/site/content/resources/blog/2007/2007-07-23-what-is-dyslexia/index.md b/site/content/resources/blog/2007/2007-07-23-what-is-dyslexia/index.md index d71b200f2..de8b3de52 100644 --- a/site/content/resources/blog/2007/2007-07-23-what-is-dyslexia/index.md +++ b/site/content/resources/blog/2007/2007-07-23-what-is-dyslexia/index.md @@ -2,7 +2,7 @@ id: "360" title: "What is dyslexia?" date: "2007-07-23" -tags: +tags: - "dyslexia" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" @@ -28,6 +28,3 @@ Despite this I can actually read very fast, around a hundred pages in an hour of This is how dyslexic people see the words that are written on the page, and why they are so poor at spelling. Technorati Tags: [Dyslexia](http://technorati.com/tags/Dyslexia) - - - diff --git a/site/content/resources/blog/2007/2007-07-23-why-do-we-care-about-software-factories/index.md b/site/content/resources/blog/2007/2007-07-23-why-do-we-care-about-software-factories/index.md index afb6c6d0f..2e608f417 100644 --- a/site/content/resources/blog/2007/2007-07-23-why-do-we-care-about-software-factories/index.md +++ b/site/content/resources/blog/2007/2007-07-23-why-do-we-care-about-software-factories/index.md @@ -2,9 +2,9 @@ id: "362" title: "Why do we care about software factories?" date: "2007-07-23" -categories: +categories: - "code-and-complexity" -tags: +tags: - "code" - "develop" - "patterns" @@ -22,6 +22,3 @@ This sort of work will go a long way to making software factories more accessibl Plus, I like the pretty pictures... Technorati Tags: [Misc](http://technorati.com/tags/Misc) - - - diff --git a/site/content/resources/blog/2007/2007-07-25-social-and-business-networking/index.md b/site/content/resources/blog/2007/2007-07-25-social-and-business-networking/index.md index 285b874bb..1d4fb48a0 100644 --- a/site/content/resources/blog/2007/2007-07-25-social-and-business-networking/index.md +++ b/site/content/resources/blog/2007/2007-07-25-social-and-business-networking/index.md @@ -2,7 +2,7 @@ id: "359" title: "Social and Business Networking" date: "2007-07-25" -tags: +tags: - "service-oriented-architecture" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" @@ -35,6 +35,3 @@ _A possible pricing model:_ _This model may be complicated but would be fairer to smaller sites, while still charging more for small sites that have a high number of transactions._ Technorati Tags: [SOA](http://technorati.com/tags/SOA) - - - diff --git a/site/content/resources/blog/2007/2007-07-27-installing-visual-studio-2008-beta-2-on-xp/index.md b/site/content/resources/blog/2007/2007-07-27-installing-visual-studio-2008-beta-2-on-xp/index.md index 1f1aafcbb..210abae8b 100644 --- a/site/content/resources/blog/2007/2007-07-27-installing-visual-studio-2008-beta-2-on-xp/index.md +++ b/site/content/resources/blog/2007/2007-07-27-installing-visual-studio-2008-beta-2-on-xp/index.md @@ -2,7 +2,7 @@ id: "358" title: "Installing Visual Studio 2008 Beta 2 on XP" date: "2007-07-27" -tags: +tags: - "visual-studio" - "vs2008" coverImage: "metro-visual-studio-2005-128-link-1-1.png" @@ -34,6 +34,3 @@ Min resolution of 1900+ **Any ideas?** Technorati Tags: [ALM](http://technorati.com/tags/ALM) [VS 2008](http://technorati.com/tags/VS+2008) - - - diff --git a/site/content/resources/blog/2007/2007-07-29-installing-the-net-framework-3-5-beta-2-on-vista/index.md b/site/content/resources/blog/2007/2007-07-29-installing-the-net-framework-3-5-beta-2-on-vista/index.md index 23e3812f7..5e1c0a7b4 100644 --- a/site/content/resources/blog/2007/2007-07-29-installing-the-net-framework-3-5-beta-2-on-vista/index.md +++ b/site/content/resources/blog/2007/2007-07-29-installing-the-net-framework-3-5-beta-2-on-vista/index.md @@ -2,9 +2,9 @@ id: "357" title: "Installing the .NET Framework 3.5 Beta 2 on Vista" date: "2007-07-29" -categories: +categories: - "code-and-complexity" -tags: +tags: - "visual-studio" - "vs2008" coverImage: "metro-visual-studio-2005-128-link-1-1.png" @@ -26,24 +26,21 @@ On my second attempt I managed to find a solution: I switched to trying to inst In order to install the .NET Framework 3.5 Beta 2 on Vista I had to uninstall some previously installed Hotfixes using these instructions: > 1\. Open the Control Panel, select Programs & Features, click on the “View installed updates” located on the Tasks pane. Select and uninstall the following Windows updates: -> +> > \- Hotfix for Microsoft Windows (KB110806) -> +> > \- Hotfix for Microsoft Windows (KB930264) -> +> > \- Hotfix for Microsoft Windows (KB929300) -> +> > 2\. Reboot -> +> > 3\. Reattempts installing .NET Framework 3.5. -> +> > [From MSDN Forum post](http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1705630&SiteID=1&pageid=0#1734475 "Re: [ ERROR ] Can't install .NET Framework 3.5") by [Gus Perez](http://blogs.msdn.com/gusperez/) - I did however find more that one hotfix with the same KB number, so I got rid of them both. +I did however find more that one hotfix with the same KB number, so I got rid of them both. After this I tried VS2008 again... Technorati Tags: [ALM](http://technorati.com/tags/ALM) [VS 2008](http://technorati.com/tags/VS+2008) - - - diff --git a/site/content/resources/blog/2007/2007-07-29-visual-studio-2008-beta-2-team-explorer/index.md b/site/content/resources/blog/2007/2007-07-29-visual-studio-2008-beta-2-team-explorer/index.md index ffc71db80..8216d73b9 100644 --- a/site/content/resources/blog/2007/2007-07-29-visual-studio-2008-beta-2-team-explorer/index.md +++ b/site/content/resources/blog/2007/2007-07-29-visual-studio-2008-beta-2-team-explorer/index.md @@ -2,7 +2,7 @@ id: "356" title: "Visual Studio 2008 Beta 2 Team Explorer" date: "2007-07-29" -tags: +tags: - "visual-studio" - "vs2005" - "vs2008" @@ -19,6 +19,3 @@ I think that Team Explorer should be included as an optional install for Visual I will get back to you once I have VSTE installed... Technorati Tags: [ALM](http://technorati.com/tags/ALM) [VS 2008](http://technorati.com/tags/VS+2008) [VS 2005](http://technorati.com/tags/VS+2005) - - - diff --git a/site/content/resources/blog/2007/2007-07-30-simpsonize-me/index.md b/site/content/resources/blog/2007/2007-07-30-simpsonize-me/index.md index cb2f9093c..7d36580b6 100644 --- a/site/content/resources/blog/2007/2007-07-30-simpsonize-me/index.md +++ b/site/content/resources/blog/2007/2007-07-30-simpsonize-me/index.md @@ -2,7 +2,7 @@ id: "355" title: "Simpsonize Me!" date: "2007-07-30" -categories: +categories: - "me" coverImage: "nakedalm-logo-128-link-2-1.png" author: "MrHinsh" @@ -18,6 +18,3 @@ slug: "simpsonize-me" Me as a Simpson! Technorati Tags: [Personal](http://technorati.com/tags/Personal) - - - diff --git a/site/content/resources/blog/2007/2007-07-31-soapbox-beta/index.md b/site/content/resources/blog/2007/2007-07-31-soapbox-beta/index.md index f497ab8d7..62db70c5c 100644 --- a/site/content/resources/blog/2007/2007-07-31-soapbox-beta/index.md +++ b/site/content/resources/blog/2007/2007-07-31-soapbox-beta/index.md @@ -2,9 +2,9 @@ id: "352" title: "Soapbox Beta" date: "2007-07-31" -categories: +categories: - "me" -tags: +tags: - "silverlight" - "tools" coverImage: "nakedalm-logo-128-link-1-1.png" @@ -15,12 +15,8 @@ slug: "soapbox-beta" Just found a new services from Microsoft called [Soapbox](http://soapbox.msn.com/). It is similar to YouTube, but I assumed it would be implemented using [Silverlight](http://silverlight.net/). But as it turns out, its Flash! Boo.... - [Video: The Fish Diet](http://soapbox.msn.com/video.aspx?vid=6f9ee93f-ab6e-481e-99dd-9652a4671804 "The Fish Diet") Looks good and works through our firewall though! Technorati Tags: [.NET](http://technorati.com/tags/.NET) [Silverlight](http://technorati.com/tags/Silverlight) - - - diff --git a/site/content/resources/blog/2007/2007-07-31-southparkify-simpsonize-better-with-both/index.md b/site/content/resources/blog/2007/2007-07-31-southparkify-simpsonize-better-with-both/index.md index 7cd152b1c..c8b3c55c9 100644 --- a/site/content/resources/blog/2007/2007-07-31-southparkify-simpsonize-better-with-both/index.md +++ b/site/content/resources/blog/2007/2007-07-31-southparkify-simpsonize-better-with-both/index.md @@ -2,9 +2,9 @@ id: "353" title: "Southparkify / Simpsonize : better with both!" date: "2007-07-31" -categories: +categories: - "me" -tags: +tags: - "moss2007" - "sharepoint" coverImage: "metro-sharepoint-128-link-1-1.png" @@ -19,7 +19,3 @@ slug: "southparkify-simpsonize-better-with-both" [This](http://www.sp-studio.de/) is a little more representative of me than the Simpsonize one! Thanks [Will](http://geekswithblogs.net/MOSSParadox/archive/2007/07/30/Simpsonize-Me-Bah.aspx "Southparkify / Simposonize : better with both!")... Technorati Tags: [Personal](http://technorati.com/tags/Personal) [MOSS](http://technorati.com/tags/MOSS) [SharePoint](http://technorati.com/tags/SharePoint) - - - - diff --git a/site/content/resources/blog/2007/2007-07-31-team-system-web-access-finally-released/index.md b/site/content/resources/blog/2007/2007-07-31-team-system-web-access-finally-released/index.md index 30dd9e3f6..1a54f4513 100644 --- a/site/content/resources/blog/2007/2007-07-31-team-system-web-access-finally-released/index.md +++ b/site/content/resources/blog/2007/2007-07-31-team-system-web-access-finally-released/index.md @@ -2,7 +2,7 @@ id: "354" title: "Team System Web Access finally released" date: "2007-07-31" -tags: +tags: - "tfs" - "tfs2005" coverImage: "metro-visual-studio-2005-128-link-3-3.png" @@ -29,9 +29,6 @@ There is still the problem of not being able to go directly to a work item from I use my [TFS](http://msdn2.microsoft.com/en-us/teamsystem/aa718934.aspx "Team Foundation Server") Event Handler to send out an email to anyone a work item is assigned to, which could by anyone in the company (75,000 users) but in reality only those on the project get emails. The email notifies them that they have been assigned a Work item, but the link does not work with either "TeamPlain 2.0RC" or "Team System Web Access". -I think that this form of access will not become popular until an Enterprise version of TFS is released and business users can access without a CAL.  +I think that this form of access will not become popular until an Enterprise version of TFS is released and business users can access without a CAL. Technorati Tags: [ALM](http://technorati.com/tags/ALM) [TFS](http://technorati.com/tags/TFS) - - - diff --git a/site/content/resources/blog/2007/2007-08-01-htc-touch-black-shadow-weather/index.md b/site/content/resources/blog/2007/2007-08-01-htc-touch-black-shadow-weather/index.md index f7e345b42..7ae03f39f 100644 --- a/site/content/resources/blog/2007/2007-08-01-htc-touch-black-shadow-weather/index.md +++ b/site/content/resources/blog/2007/2007-08-01-htc-touch-black-shadow-weather/index.md @@ -2,9 +2,9 @@ id: "351" title: "HTC Touch / Black Shadow Weather" date: "2007-08-01" -categories: +categories: - "products-and-books" -tags: +tags: - "windows-mobile-6" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" @@ -25,6 +25,3 @@ If you have a Black OS / Other HTC: [HTC Homeplug Weather fix - get your LOCAL w The registry edit is easier if you have an official Touch, but I was able to simply edit the xml file and save it without any extra complicatedness... Technorati Tags: [WM6](http://technorati.com/tags/WM6) - - - diff --git a/site/content/resources/blog/2007/2007-08-04-an-application-deployment/index.md b/site/content/resources/blog/2007/2007-08-04-an-application-deployment/index.md index ff8024472..e36fa7315 100644 --- a/site/content/resources/blog/2007/2007-08-04-an-application-deployment/index.md +++ b/site/content/resources/blog/2007/2007-08-04-an-application-deployment/index.md @@ -2,7 +2,7 @@ id: "349" title: "An Application Deployment" date: "2007-08-04" -tags: +tags: - "fail" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" @@ -21,6 +21,3 @@ We are trying to follow cryptic documentation for an application that is not com Hmm... Fun. Technorati Tags: [Fail](http://technorati.com/tags/Fail) - - - diff --git a/site/content/resources/blog/2007/2007-08-04-application-owner/index.md b/site/content/resources/blog/2007/2007-08-04-application-owner/index.md index 98e62e2c2..4f953b266 100644 --- a/site/content/resources/blog/2007/2007-08-04-application-owner/index.md +++ b/site/content/resources/blog/2007/2007-08-04-application-owner/index.md @@ -2,7 +2,7 @@ id: "348" title: "Application Owner" date: "2007-08-04" -tags: +tags: - "fail" - "tfs" - "tfs2005" @@ -37,6 +37,3 @@ I am performing a SOX audit on our general ledger application and all of our Mor Fixing these problems, or managing the solutions is slow and painfully. At least my company has just implemented a SOX audit management system that is taking the audit from two months last year to only a few weeks this year. Technorati Tags: [Fail](http://technorati.com/tags/Fail) [ALM](http://technorati.com/tags/ALM) [TFS](http://technorati.com/tags/TFS) - - - diff --git a/site/content/resources/blog/2007/2007-08-04-developer-vindication/index.md b/site/content/resources/blog/2007/2007-08-04-developer-vindication/index.md index 617d8be90..f407b0f57 100644 --- a/site/content/resources/blog/2007/2007-08-04-developer-vindication/index.md +++ b/site/content/resources/blog/2007/2007-08-04-developer-vindication/index.md @@ -2,7 +2,7 @@ id: "350" title: "Developer vindication" date: "2007-08-04" -categories: +categories: - "me" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" @@ -23,6 +23,3 @@ As I understand it, I would require a [H1B](http://en.wikipedia.org/wiki/H1B_vis I am not giving up on this, but there are few other options... Technorati Tags: [Personal](http://technorati.com/tags/Personal) - - - diff --git a/site/content/resources/blog/2007/2007-08-04-msn-cartoon-beta/index.md b/site/content/resources/blog/2007/2007-08-04-msn-cartoon-beta/index.md index 336d65a6e..357571e58 100644 --- a/site/content/resources/blog/2007/2007-08-04-msn-cartoon-beta/index.md +++ b/site/content/resources/blog/2007/2007-08-04-msn-cartoon-beta/index.md @@ -2,9 +2,9 @@ id: "347" title: "MSN Cartoon (Beta)" date: "2007-08-04" -categories: +categories: - "me" -tags: +tags: - "answers" coverImage: "nakedalm-logo-128-link-25-25.png" author: "MrHinsh" @@ -20,7 +20,7 @@ First, learn Chinese...or just click buttons until it works, like me.. Click the start button - [![image](images/CreatingCustomAvatars_147F7-image_thumb_9-23-23.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-CreatingCustomAvatars_147F7-image_9.png) +[![image](images/CreatingCustomAvatars_147F7-image_thumb_9-23-23.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-CreatingCustomAvatars_147F7-image_9.png) { .post-img } You will need to install an application called MSN Cartoons Beta (which is the middle button) and then click next (the bottom button) and install the active-x component. @@ -78,6 +78,3 @@ Here are my pictures, but I am not sure how much they look like me! { .post-img } Technorati Tags: [Personal](http://technorati.com/tags/Personal) [Live](http://technorati.com/tags/Live) [Answers](http://technorati.com/tags/Answers) - - - diff --git a/site/content/resources/blog/2007/2007-08-04-office-mobile-2007/index.md b/site/content/resources/blog/2007/2007-08-04-office-mobile-2007/index.md index 7b6d25cf8..c84a7a039 100644 --- a/site/content/resources/blog/2007/2007-08-04-office-mobile-2007/index.md +++ b/site/content/resources/blog/2007/2007-08-04-office-mobile-2007/index.md @@ -2,9 +2,9 @@ id: "346" title: "Office Mobile 2007" date: "2007-08-04" -categories: +categories: - "products-and-books" -tags: +tags: - "answers" - "windows-mobile-6" coverImage: "metro-office-128-link-1-1.png" @@ -22,6 +22,3 @@ I had already installed OneNote to assist with my note taking in the Office as It is good that this is a free update... Technorati Tags: [WM6](http://technorati.com/tags/WM6) [Answers](http://technorati.com/tags/Answers) - - - diff --git a/site/content/resources/blog/2007/2007-08-05-hosted-team-foundation-server/index.md b/site/content/resources/blog/2007/2007-08-05-hosted-team-foundation-server/index.md index 7efbaa673..c87459848 100644 --- a/site/content/resources/blog/2007/2007-08-05-hosted-team-foundation-server/index.md +++ b/site/content/resources/blog/2007/2007-08-05-hosted-team-foundation-server/index.md @@ -2,9 +2,9 @@ id: "342" title: "Hosted Team Foundation Server" date: "2007-08-05" -categories: +categories: - "products-and-books" -tags: +tags: - "tfs" author: "MrHinsh" type: blog diff --git a/site/content/resources/blog/2007/2007-08-05-microsofts-internal-uptake-of-team-foundation-server/index.md b/site/content/resources/blog/2007/2007-08-05-microsofts-internal-uptake-of-team-foundation-server/index.md index 9bde719ab..9af9c5e82 100644 --- a/site/content/resources/blog/2007/2007-08-05-microsofts-internal-uptake-of-team-foundation-server/index.md +++ b/site/content/resources/blog/2007/2007-08-05-microsofts-internal-uptake-of-team-foundation-server/index.md @@ -2,10 +2,10 @@ id: "343" title: "Microsoft's internal uptake of Team Foundation Server" date: "2007-08-05" -categories: +categories: - "news-and-reviews" - "products-and-books" -tags: +tags: - "tfs" - "tfs2008" - "visual-studio" @@ -29,6 +29,3 @@ This internal use seams to be encouraging Microsoft to put a lot of effort into The future is bright, the future is [Visual Studio Team System](http://msdn2.microsoft.com/en-us/teamsystem/default.aspx "Visual Studio Team System")... Technorati Tags: [ALM](http://technorati.com/tags/ALM) [VS 2008](http://technorati.com/tags/VS+2008) [TFS](http://technorati.com/tags/TFS) - - - diff --git a/site/content/resources/blog/2007/2007-08-05-vb-9/index.md b/site/content/resources/blog/2007/2007-08-05-vb-9/index.md index 5151c0ec6..1e35b06b7 100644 --- a/site/content/resources/blog/2007/2007-08-05-vb-9/index.md +++ b/site/content/resources/blog/2007/2007-08-05-vb-9/index.md @@ -2,9 +2,9 @@ id: "341" title: "VB 9" date: "2007-08-05" -categories: +categories: - "me" -tags: +tags: - "tools" - "visual-basic" - "visual-basic-9" @@ -19,6 +19,3 @@ Yet more [evidence](http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/a :) Technorati Tags: [.NET](http://technorati.com/tags/.NET) - - - diff --git a/site/content/resources/blog/2007/2007-08-06-why-i-think-vb-net-is-a-better-choice-than-c/index.md b/site/content/resources/blog/2007/2007-08-06-why-i-think-vb-net-is-a-better-choice-than-c/index.md index 3c1fc266c..13dd31f00 100644 --- a/site/content/resources/blog/2007/2007-08-06-why-i-think-vb-net-is-a-better-choice-than-c/index.md +++ b/site/content/resources/blog/2007/2007-08-06-why-i-think-vb-net-is-a-better-choice-than-c/index.md @@ -2,9 +2,9 @@ id: "340" title: "Why I think VB.NET is a better choice than C#" date: "2007-08-06" -categories: +categories: - "me" -tags: +tags: - "dyslexia" - "tools" - "visual-basic" @@ -31,13 +31,11 @@ The readability of VB.NTE is what makes it more popular. Take these pieces of co or (thanks [Mihir Solanki](http://www.mihirsolanki.com/) for the timely translation) > NorthwindDataContext ctx = new NorthwindDataContext(); -> -> +> > var query = from c in ctx.Customers >                   where c.Country == "UK" >                   select new { Name = c.ContactTitle + " " + c.ContactName }; -> -> +> > foreach (var c in query.Skip(2).Take(3)) > { > Console.WriteLine(c.Name); @@ -76,6 +74,3 @@ Lets all try to make our code more accessible and use VB.NET. P.S. I don't know what I am doing wrong, I can't seems to 'smell' any of my code, neither VB.NET or C#. Hmm... Technorati Tags: [.NET](http://technorati.com/tags/.NET) [Dyslexia](http://technorati.com/tags/Dyslexia) - - - diff --git a/site/content/resources/blog/2007/2007-08-07-becoming-a-better-developer/index.md b/site/content/resources/blog/2007/2007-08-07-becoming-a-better-developer/index.md index e61dabab9..8cc38ba67 100644 --- a/site/content/resources/blog/2007/2007-08-07-becoming-a-better-developer/index.md +++ b/site/content/resources/blog/2007/2007-08-07-becoming-a-better-developer/index.md @@ -2,9 +2,9 @@ id: "339" title: "Becoming a better developer..." date: "2007-08-07" -categories: +categories: - "me" -tags: +tags: - "dyslexia" - "ml" - "tools" @@ -26,6 +26,3 @@ slug: "becoming-a-better-developer" Well I think that I am done...yes, I'm done...Now all that is left is to tag some people. I think I would tag Sandy Cormie and Ajay Patwari if they had blogs, but I will tag [Jason Franks](http://geekswithblogs.net/jasonfranks/archive/2007/08/12/Better.Dev.aspx) because he makes me laugh, [Mickey Gousset](http://teamsystemrocks.com/blogs/mickey_gousset/) because TFS is cool, and [Mike Taulty](http://mtaulty.com/communityserver/blogs/mike_taultys_blog/) because he is an inspired speaker who can also write code... Technorati Tags: [Dyslexia](http://technorati.com/tags/Dyslexia) [.NET](http://technorati.com/tags/.NET) [Personal](http://technorati.com/tags/Personal) - - - diff --git a/site/content/resources/blog/2007/2007-08-08-windows-vista-pre-sp1-performance-and-reliability-updates-result/index.md b/site/content/resources/blog/2007/2007-08-08-windows-vista-pre-sp1-performance-and-reliability-updates-result/index.md index 0c3af8514..be194b6ed 100644 --- a/site/content/resources/blog/2007/2007-08-08-windows-vista-pre-sp1-performance-and-reliability-updates-result/index.md +++ b/site/content/resources/blog/2007/2007-08-08-windows-vista-pre-sp1-performance-and-reliability-updates-result/index.md @@ -2,7 +2,7 @@ id: "338" title: "Windows Vista Pre-SP1 Performance and Reliability Updates Result" date: "2007-08-08" -tags: +tags: - "ml" - "off-topic" - "tools" @@ -24,6 +24,3 @@ Now, thanks to the updates, its faster, leaner and meaner! All the better to run Robert: Are you "barely old enough to legally buy alcohol" by US or UK standards? If its US, then you could have been drinking legally here for 3+years and illegally for 5+ years depending on your 5 o'clock shadow :) Technorati Tags: [Misc](http://technorati.com/tags/Misc) [VS 2008](http://technorati.com/tags/VS+2008) - - - diff --git a/site/content/resources/blog/2007/2007-08-09-team-foundation-server-error-28936/index.md b/site/content/resources/blog/2007/2007-08-09-team-foundation-server-error-28936/index.md index a99855088..b2743c0ca 100644 --- a/site/content/resources/blog/2007/2007-08-09-team-foundation-server-error-28936/index.md +++ b/site/content/resources/blog/2007/2007-08-09-team-foundation-server-error-28936/index.md @@ -2,7 +2,7 @@ id: "337" title: "Team Foundation Server Error 28936" date: "2007-08-09" -tags: +tags: - "ml" - "tools" - "visual-studio" @@ -16,13 +16,13 @@ slug: "team-foundation-server-error-28936" Some of my colleagues in New York have been working on deploying Team Foundation Server as a change management system and they ran into a little error while installing to the QA (UAT) environment. > _Log file excerpt:_ -> -> 08/08/07 10:59:33 DDSet\_Status: Process returned 2336 -> -> 08/08/07 10:59:33 DDSet\_Status: Found the matching error code  for return value '2336' and it is: '28936' -> -> 08/08/07 10:59:33 DDSet\_Error:  2336 -> +> +> 08/08/07 10:59:33 DDSet_Status: Process returned 2336 +> +> 08/08/07 10:59:33 DDSet_Status: Found the matching error code  for return value '2336' and it is: '28936' +> +> 08/08/07 10:59:33 DDSet_Error:  2336 +> > MSI (s) (E8!88) \[11:19:18:364\]: Product: Microsoft Visual Studio 2005 Team Foundation Server (services) - ENU -- Error 28936.TFServerStatusValidator: the Team Foundation Server ServerStatus Web service failed with 404 HTTP NotFound status. Verify that Internet Information Services, Windows SharePoint Services, and ASP.NET are configured correctly and that ASP. NET v2.0 Web Service Extensions are allowed . For more information on troubleshooting this error, see the Microsoft Help and Support Center. [TFS](http://msdn2.microsoft.com/en-us/teamsystem/aa718934.aspx "Team Foundation Server") installed to a point and then through a "28936" error along with a "404 page not found" (I had these [symptoms](http://blog.hinshelwood.com/archive/2007/03/19/TFS_Gotcha_server_name.aspx "TFS Gotcha server name") before but a different cause). This occurred when TFS runs some checks after installing the web services. It try's to call http://server:8080/Services/v1.0/ServerStatus.asmx and can't get access to the URL. There was access to http://server:8080/services/ but when you try to access http://server:8080/services/v1.0 we got the 404. @@ -31,13 +31,10 @@ I tried reinstalling ASP.NET, I checked permissions on folders, I tested asp.net Then I asked the 6 million dollar question, "Has an IIS lockdown been performed"... -As it turns out the default company server build (sadly we buy source code for windows and cripple change things before deployment) contains an ISAPI filter on IIS called "URLScan" that does some sort of URL jiggery pokery that ultimately stops TFS from working.  +As it turns out the default company server build (sadly we buy source code for windows and cripple change things before deployment) contains an ISAPI filter on IIS called "URLScan" that does some sort of URL jiggery pokery that ultimately stops TFS from working. Remove this, and the error goes away! _This is from memory, I will fix any memory lapses tomorrow...Fixed_ Technorati Tags: [ALM](http://technorati.com/tags/ALM) [VS 2005](http://technorati.com/tags/VS+2005) - - - diff --git a/site/content/resources/blog/2007/2007-08-11-service-manager-factory/index.md b/site/content/resources/blog/2007/2007-08-11-service-manager-factory/index.md index cfc1df193..13ec3e9ae 100644 --- a/site/content/resources/blog/2007/2007-08-11-service-manager-factory/index.md +++ b/site/content/resources/blog/2007/2007-08-11-service-manager-factory/index.md @@ -2,9 +2,9 @@ id: "335" title: "Service Manager Factory" date: "2007-08-11" -categories: +categories: - "code-and-complexity" -tags: +tags: - "code" - "develop" - "practices" @@ -20,9 +20,6 @@ You can download from: [http://servicemanager.codeplex.com/](http://www.rddotnet.com/Release/ProjectReleases.aspx?ReleaseId=6366 "http://www.rddotnet.com/Release/ProjectReleases.aspx?ReleaseId=6366") -  - -Technorati Tags: [.NET](http://technorati.com/tags/.NET) [RDdotNet](http://technorati.com/tags/RDdotNet) [ALM](http://technorati.com/tags/ALM) - +Technorati Tags: [.NET](http://technorati.com/tags/.NET) [RDdotNet](http://technorati.com/tags/RDdotNet) [ALM](http://technorati.com/tags/ALM) diff --git a/site/content/resources/blog/2007/2007-08-11-the-cause-of-dyslexia/index.md b/site/content/resources/blog/2007/2007-08-11-the-cause-of-dyslexia/index.md index 027faac7e..5aab1098b 100644 --- a/site/content/resources/blog/2007/2007-08-11-the-cause-of-dyslexia/index.md +++ b/site/content/resources/blog/2007/2007-08-11-the-cause-of-dyslexia/index.md @@ -2,9 +2,9 @@ id: "334" title: "The cause of dyslexia" date: "2007-08-11" -categories: +categories: - "me" -tags: +tags: - "dyslexia" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" @@ -15,13 +15,13 @@ slug: "the-cause-of-dyslexia" Rather than confuse the issue with my verbal dexterity (or excrement from my brain is more likely) I will quote from a source on the web: > [Dyslexia](http://www.dyslexia.tv/freethinkersu/dyslexic_dictionary.htm "Multi-dimensional FreeThinking") is an inherited condition. Researchers have determined that a gene on the short arm of chromosome #6 is responsible for [Dyslexia](http://www.dyslexia.tv/freethinkersu/dyslexic_dictionary.htm "Multi-dimensional FreeThinking"). That gene is dominant, making [Dyslexia](http://www.dyslexia.tv/freethinkersu/dyslexic_dictionary.htm "Multi-dimensional FreeThinking") highly heritable. It definitely runs in families. -> +> > [Dyslexia](http://www.dyslexia.tv/freethinkersu/dyslexic_dictionary.htm "Multi-dimensional FreeThinking") results from a neurological difference; that is, a brain difference. People with [Dyslexia](http://www.dyslexia.tv/freethinkersu/dyslexic_dictionary.htm "Multi-dimensional FreeThinking") have a larger right-hemisphere in their brains than those of normal readers. That may be one reason people with [Dyslexia](http://www.dyslexia.tv/freethinkersu/dyslexic_dictionary.htm "Multi-dimensional FreeThinking") often have significant strengths in areas controlled by the right-side of the brain, such as artistic, athletic, and mechanical gifts; 3-D visualization ability; musical talent; creative problem solving skills; and intuitive people skills. -> +> > In addition to unique brain architecture, people with [Dyslexia](http://www.dyslexia.tv/freethinkersu/dyslexic_dictionary.htm "Multi-dimensional FreeThinking") have unusual "wiring". Neurons are found in unusual places in the brain, and are not as neatly ordered as in non-dyslexic brains. -> +> > In addition to unique brain architecture and unusual wiring, f/MRI studies have shown that people with [Dyslexia](http://www.dyslexia.tv/freethinkersu/dyslexic_dictionary.htm "Multi-dimensional FreeThinking") do not use the same part of their brain when reading as other people. Regular readers consistently use the same part of their brain when they read. People with [Dyslexia](http://www.dyslexia.tv/freethinkersu/dyslexic_dictionary.htm "Multi-dimensional FreeThinking") do not use that part of their brain, and there appears to be no consistent part used among dyslexic readers. -> +> > It is therefore assumed that people with [Dyslexia](http://www.dyslexia.tv/freethinkersu/dyslexic_dictionary.htm "Multi-dimensional FreeThinking") are not using the most efficient part of their brain when they read. A different part of their brain has taken over that function. As a result of this dyslexic children often start with a lack of  [phonetic awareness](http://www.dys-add.com/define.html#Phonemic) that impairs their ability to learn in school. Teachers assume that this phonetic awareness exists and thus the child is at a disadvantage before they even start learning. @@ -29,6 +29,3 @@ As a result of this dyslexic children often start with a lack of  [phonetic awa I hope from this you can see that although dyslexic people start with a disadvantage caused by the way we are taught in school, if they manage to get past that hurdle then the tend to end up with an advantage in the long run... Technorati Tags: [Dyslexia](http://technorati.com/tags/Dyslexia) - - - diff --git a/site/content/resources/blog/2007/2007-08-11-windows-live-skydrive-beta/index.md b/site/content/resources/blog/2007/2007-08-11-windows-live-skydrive-beta/index.md index 0df1f5d9f..d08e456f7 100644 --- a/site/content/resources/blog/2007/2007-08-11-windows-live-skydrive-beta/index.md +++ b/site/content/resources/blog/2007/2007-08-11-windows-live-skydrive-beta/index.md @@ -2,9 +2,9 @@ id: "336" title: "Windows Live SkyDrive Beta" date: "2007-08-11" -categories: +categories: - "me" -tags: +tags: - "live" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" @@ -21,6 +21,3 @@ I have a link to my [SkyDrive](http://cid-57599e234f1ebc1c.skydrive.live.com/bro What I would like to see on the SkyDrive is more Sharepoint style interaction so I can edit my files directly on the online drive. Technorati Tags: [Personal](http://technorati.com/tags/Personal) [Live](http://technorati.com/tags/Live) [Answers](http://technorati.com/tags/Answers) - - - diff --git a/site/content/resources/blog/2007/2007-08-13-a-new-day-a-new-week-a-new-team-server/index.md b/site/content/resources/blog/2007/2007-08-13-a-new-day-a-new-week-a-new-team-server/index.md index b22b0b264..00d6a33b4 100644 --- a/site/content/resources/blog/2007/2007-08-13-a-new-day-a-new-week-a-new-team-server/index.md +++ b/site/content/resources/blog/2007/2007-08-13-a-new-day-a-new-week-a-new-team-server/index.md @@ -2,7 +2,7 @@ id: "333" title: "A new day, a new week, a new Team Server" date: "2007-08-13" -tags: +tags: - "ml" - "tfs" - "tfs2008" @@ -24,6 +24,3 @@ I now need to look at the Sharepoint integration and I will probably need to wri Ah, well. At least I get to play with 2008! Technorati Tags: [ALM](http://technorati.com/tags/ALM) [TFS 2008](http://technorati.com/tags/TFS+2008) [VS 2005](http://technorati.com/tags/VS+2005) - - - diff --git a/site/content/resources/blog/2007/2007-08-14-team-foundation-server-error-tf30177-team-project-creation-failed/index.md b/site/content/resources/blog/2007/2007-08-14-team-foundation-server-error-tf30177-team-project-creation-failed/index.md index 6e45e6041..4da7d1d46 100644 --- a/site/content/resources/blog/2007/2007-08-14-team-foundation-server-error-tf30177-team-project-creation-failed/index.md +++ b/site/content/resources/blog/2007/2007-08-14-team-foundation-server-error-tf30177-team-project-creation-failed/index.md @@ -2,7 +2,7 @@ id: "332" title: "Team Foundation Server Error TF30177 : Team Project Creation Failed" date: "2007-08-14" -tags: +tags: - "ml" - "tfs" - "tools" @@ -55,7 +55,7 @@ Save (or just view) the resultant XML so you can have a look at it. There are tw > > > ``` -> +> > [](http://11011.net/software/vspaste) The second is the is the WSS section that is in the same format. @@ -65,10 +65,10 @@ Now, we have established that \[serverName\] will not work so we will have to u 1. Create an XML file called RSRegister.xml with just the xml above. 2. Modify the server name from \[serverName\] to the FQDN of the server and save it. 3. on the TFS server you need to open a command prompt and execute the following: - 1. `iisreset /stop` - 2. `cd "%programfiles% Microsoft Visual Studio 2005 Team Foundation ServerTools"` - 3. `TFSReg.exe RSRegister.xml [yourDataTierServerName`\] - 4. i`isreset /start` + 1. `iisreset /stop` + 2. `cd "%programfiles% Microsoft Visual Studio 2005 Team Foundation ServerTools"` + 3. `TFSReg.exe RSRegister.xml [yourDataTierServerName`\] + 4. i`isreset /start` 4. Then call the web service above to make sure that the settings are correct. You can repeat this for the WSS (Windows Sharepoint Services) section. @@ -76,6 +76,3 @@ You can repeat this for the WSS (Windows Sharepoint Services) section. All done and TFS should work. Although it is worth noting that in my company environment I could then no longer create projects from the TFS App server itself as \[serverName\] works but the FQDN did not. Typical... Technorati Tags: [ALM](http://technorati.com/tags/ALM) [TFS](http://technorati.com/tags/TFS) [VS 2005](http://technorati.com/tags/VS+2005) - - - diff --git a/site/content/resources/blog/2007/2007-08-16-a-change-for-the-better-1/index.md b/site/content/resources/blog/2007/2007-08-16-a-change-for-the-better-1/index.md index f8fedb0f7..ac318b646 100644 --- a/site/content/resources/blog/2007/2007-08-16-a-change-for-the-better-1/index.md +++ b/site/content/resources/blog/2007/2007-08-16-a-change-for-the-better-1/index.md @@ -2,9 +2,9 @@ id: "331" title: "A change for the better #1 - Merrill Lynch to Aggreko" date: "2007-08-16" -categories: +categories: - "me" -tags: +tags: - "aggreko" - "change" - "change-for-the-better" @@ -24,6 +24,3 @@ I think that this will be a pivotal move for me that will allow me to expand my I will let you know how I get on, but for now I have a months notice to work and many handover documents to write! Technorati Tags: [Personal](http://technorati.com/tags/Personal) - - - diff --git a/site/content/resources/blog/2007/2007-08-19-studying-for-the-new-job/index.md b/site/content/resources/blog/2007/2007-08-19-studying-for-the-new-job/index.md index eda833b08..b1fee5644 100644 --- a/site/content/resources/blog/2007/2007-08-19-studying-for-the-new-job/index.md +++ b/site/content/resources/blog/2007/2007-08-19-studying-for-the-new-job/index.md @@ -2,7 +2,7 @@ id: "330" title: "Studying for the new job" date: "2007-08-19" -tags: +tags: - "moss2007" - "sharepoint" - "sp2007" @@ -35,6 +35,3 @@ For Sharepoint 2007: I know that this is not a MOSS book, but you need to start somewhere and there are no exams for MOSS yet, too new. Although I have asked to be put on the beta list for Sharepoint 2007, MOSS 2007 and .NET 3.0 exams... Technorati Tags: [SP 2007](http://technorati.com/tags/SP+2007) [MOSS](http://technorati.com/tags/MOSS) [SharePoint](http://technorati.com/tags/SharePoint) - - - diff --git a/site/content/resources/blog/2007/2007-08-20-about-me/index.md b/site/content/resources/blog/2007/2007-08-20-about-me/index.md index 648e359a4..69c4736bb 100644 --- a/site/content/resources/blog/2007/2007-08-20-about-me/index.md +++ b/site/content/resources/blog/2007/2007-08-20-about-me/index.md @@ -2,7 +2,7 @@ id: "329" title: "About Me" date: "2007-08-20" -categories: +categories: - "me" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" @@ -24,6 +24,3 @@ Ahh well, Scott is a much better writer than me, or he just has more patience... I am sure that I will adapt it over time to better reflect my experience. Technorati Tags: [Personal](http://technorati.com/tags/Personal) - - - diff --git a/site/content/resources/blog/2007/2007-08-20-creating-a-custom-proxy-class/index.md b/site/content/resources/blog/2007/2007-08-20-creating-a-custom-proxy-class/index.md index fce6d48f5..ddb20aea4 100644 --- a/site/content/resources/blog/2007/2007-08-20-creating-a-custom-proxy-class/index.md +++ b/site/content/resources/blog/2007/2007-08-20-creating-a-custom-proxy-class/index.md @@ -2,10 +2,10 @@ id: "326" title: "Creating a custom proxy class" date: "2007-08-20" -categories: +categories: - "code-and-complexity" - "me" -tags: +tags: - "code" - "service-oriented-architecture" - "tools" @@ -21,34 +21,34 @@ Here is an example: > ``` > Namespace TeamFoundation.Proxies -> +> > Public Class TeamServersClient > Inherits System.ServiceModel.DuplexClientBase(Of Services.Contracts.ITeamServers) > Implements RDdotNet.Proxies.IClientProxy > Implements Services.Contracts.ITeamServers -> +> > Public Sub New(ByVal callbackInstance As System.ServiceModel.InstanceContext, ByVal binding As System.ServiceModel.Channels.Binding, ByVal remoteAddress As System.ServiceModel.EndpointAddress) > MyBase.New(callbackInstance, binding, remoteAddress) > End Sub -> +> > Public Sub AddServer(ByVal TeamServerName As String, ByVal TeamServerUri As String) Implements Services.Contracts.ITeamServers.AddServer > MyBase.Channel.AddServer(TeamServerName, TeamServerUri) > End Sub -> +> > Public Function GetServers() As String() Implements Services.Contracts.ITeamServers.GetServers > Return MyBase.Channel.GetServers > End Function -> +> > Public Sub RemoveServer(ByVal TeamServerName As String) Implements Services.Contracts.ITeamServers.RemoveServer > MyBase.Channel.RemoveServer(TeamServerName) > End Sub -> +> > Public Function ServceUrl() As System.Uri Implements Services.Contracts.ITeamServers.ServceUrl > Return MyBase.Channel.ServceUrl() > End Function -> +> > End Class -> +> > End Namespace > ``` @@ -57,6 +57,3 @@ Because your classes implements the service's interface when that interface chan This particular class is a duplex proxy, so communication can go both ways. You can download the source code for this from [here](http://www.codeplex.com/TFSEventHandler/SourceControl/DownloadSourceCode.aspx?changeSetId=8644). Technorati Tags: [.NET](http://technorati.com/tags/.NET) [SOA](http://technorati.com/tags/SOA) - - - diff --git a/site/content/resources/blog/2007/2007-08-20-team-foundation-server-error-tf30177-team-project-creation-failed-part-2/index.md b/site/content/resources/blog/2007/2007-08-20-team-foundation-server-error-tf30177-team-project-creation-failed-part-2/index.md index 8af5448d7..9cc1d5343 100644 --- a/site/content/resources/blog/2007/2007-08-20-team-foundation-server-error-tf30177-team-project-creation-failed-part-2/index.md +++ b/site/content/resources/blog/2007/2007-08-20-team-foundation-server-error-tf30177-team-project-creation-failed-part-2/index.md @@ -2,9 +2,9 @@ id: "327" title: "Team Foundation Server Error TF30177: Team Project Creation Failed - Part 2" date: "2007-08-20" -categories: +categories: - "problems-and-puzzles" -tags: +tags: - "sharepoint" - "sp2007" - "spf2010" @@ -17,9 +17,9 @@ slug: "team-foundation-server-error-tf30177-team-project-creation-failed-part-2" If you are trying to get team server to talk to another Sharepoint farm this is something to watch out for. I fell into this one myself, and now my American colleagues have hot the same problem (I have changed things like server, account and company names to protect the, erm, servers?). The key things to look for in the log file are the creation details: > 2007-08-17 13:06:33Z | Module: WSS | Thread: 7 | Language id: 1033 -> 2007-08-17 13:06:36Z | Module: WSS | Thread: 7 | Verifying site template exists on the server using [http://rddotnettech.amrs.win.rddotnet.com:21617/\_vti\_bin/Sites.asmx](http://XXtech.amrs.win.XX.com:21617/_vti_bin/Sites.asmx) +> 2007-08-17 13:06:36Z | Module: WSS | Thread: 7 | Verifying site template exists on the server using [http://rddotnettech.amrs.win.rddotnet.com:21617/\_vti_bin/Sites.asmx](http://XXtech.amrs.win.XX.com:21617/_vti_bin/Sites.asmx) > 2007-08-17 13:06:45Z | Module: WSS | Thread: 7 | Creating site with the following parameters -> 2007-08-17 13:06:45Z | Module: WSS | Thread: 7 | Admin Url: [http://rddotnettech.amrs.win.rddotnet.com:21617/\_vti\_adm/admin.asmx](http://XXtech.amrs.win.XX.com:21617/_vti_adm/admin.asmx) +> 2007-08-17 13:06:45Z | Module: WSS | Thread: 7 | Admin Url: [http://rddotnettech.amrs.win.rddotnet.com:21617/\_vti_adm/admin.asmx](http://XXtech.amrs.win.XX.com:21617/_vti_adm/admin.asmx) > 2007-08-17 13:06:45Z | Module: WSS | Thread: 7 | Site Url: http://rddotnettech.amrs.win.rddotnet.com/sites/SDLC-QA/Test RD 08-17-2007 1305 > 2007-08-17 13:06:45Z | Module: WSS | Thread: 7 | Site Title: Test RD 08-17-2007 1305 > 2007-08-17 13:06:45Z | Module: WSS | Thread: 7 | Site Description: This team project was created based on the 'RD SDLC Process Template for CMMI Process Improvement - v2.0' process template. @@ -27,7 +27,7 @@ If you are trying to get team server to talk to another Sharepoint farm this is > 2007-08-17 13:06:45Z | Module: WSS | Thread: 7 | Template: \_GLOBAL\_#2 > 2007-08-17 13:06:45Z | Module: WSS | Thread: 7 | Owner Login: AMRSaperson > 2007-08-17 13:06:45Z | Module: WSS | Thread: 7 | Owner Name: Person, Any(CT) -> 2007-08-17 13:06:45Z | Module: WSS | Thread: 7 | Owner Email: [Any\_Person@rddotnet.com](mailto:Any_Person@rddotnet.com) +> 2007-08-17 13:06:45Z | Module: WSS | Thread: 7 | Owner Email: [Any_Person@rddotnet.com](mailto:Any_Person@rddotnet.com) > 2007-08-17 13:06:45Z | Module: WSS | Thread: 7 | Portal Url: > 2007-08-17 13:06:45Z | Module: WSS | Thread: 7 | Portal Name: @@ -39,7 +39,7 @@ These details will help you debug the error. As you can see above there are deta >    at Microsoft.TeamFoundation.Proxy.Portal.Admin.CreateSite(String Url, String Title, String Description, Int32 Lcid, String WebTemplate, String OwnerLogin, String OwnerName, String OwnerEmail, String PortalUrl, String PortalName) >    at Microsoft.VisualStudio.TeamFoundation.WssSiteCreator.CreateSite(WssSiteData siteCreationData, ProjectCreationContext context) >    at Microsoft.VisualStudio.TeamFoundation.WssSiteCreator.Execute(ProjectCreationContext context, XmlNode taskXml) -> \---begin Exception entry--- +> \---begin Exception entry--- > Time: 2007-08-17 13:06:46Z > Module: Engine > Event Description: **TF30162: Task "SharePointPortal" from Group "Portal" failed @@ -54,7 +54,7 @@ These details will help you debug the error. As you can see above there are deta >    at Microsoft.VisualStudio.TeamFoundation.WssSiteCreator.Execute(ProjectCreationContext context, XmlNode taskXml) >    at Microsoft.VisualStudio.TeamFoundation.ProjectCreationEngine.TaskExecutor.PerformTask(IProjectComponentCreator componentCreator, ProjectCreationContext context, XmlNode taskXml) >    at Microsoft.VisualStudio.TeamFoundation.ProjectCreationEngine.RunTask(Object taskObj) -> \--   Inner Exception   -- +> \--   Inner Exception   -- > Exception Type: System.Web.Services.Protocols.SoapException > Exception Message: Exception of type 'Microsoft.SharePoint.SoapServer.SoapServerException' was thrown. > SoapException Details: **Another site already exists at** [**http://rddotnettech.amrs.win.rddotnet.com**](http://mltech.amrs.win.ml.com)**. Delete this site before attempting to create a new site with the same URL, choose a new URL, or create a new inclusion at the path you originally specified.** @@ -83,7 +83,3 @@ Once you have added this Managed Path you will need to modify TFS to create site Well that's it, debugging team server errors is fun, but not for the faint hearted... Technorati Tags: [SP 2007](http://technorati.com/tags/SP+2007) [ALM](http://technorati.com/tags/ALM) [SP 2010](http://technorati.com/tags/SP+2010) [SharePoint](http://technorati.com/tags/SharePoint) - - - - diff --git a/site/content/resources/blog/2007/2007-08-20-using-visual-studio-2008/index.md b/site/content/resources/blog/2007/2007-08-20-using-visual-studio-2008/index.md index 1d1cac3d0..19ae8e017 100644 --- a/site/content/resources/blog/2007/2007-08-20-using-visual-studio-2008/index.md +++ b/site/content/resources/blog/2007/2007-08-20-using-visual-studio-2008/index.md @@ -2,9 +2,9 @@ id: "328" title: "Using Visual Studio 2008" date: "2007-08-20" -categories: +categories: - "me" -tags: +tags: - "ml" - "tfs" - "tools" @@ -59,6 +59,3 @@ If you are connecting to a Team Foundation Server you will still need to install One of the really nice features in VS2008 the the ability to debug and step through JavaScript! I think I just heard your jaw hitting the floor! That's right, you can debug JavaScript. Oh for this feature 5 years ago... Technorati Tags: [.NET](http://technorati.com/tags/.NET) [ALM](http://technorati.com/tags/ALM) [VS 2008](http://technorati.com/tags/VS+2008) [TFS](http://technorati.com/tags/TFS) [VS 2005](http://technorati.com/tags/VS+2005) - - - diff --git a/site/content/resources/blog/2007/2007-08-21-search-just-got-better/index.md b/site/content/resources/blog/2007/2007-08-21-search-just-got-better/index.md index b5263f13f..5e6b2992f 100644 --- a/site/content/resources/blog/2007/2007-08-21-search-just-got-better/index.md +++ b/site/content/resources/blog/2007/2007-08-21-search-just-got-better/index.md @@ -2,9 +2,9 @@ id: "323" title: "Search just got better" date: "2007-08-21" -categories: +categories: - "products-and-books" -tags: +tags: - "dyslexia" - "live" coverImage: "nakedalm-logo-128-link-6-1.png" @@ -47,6 +47,3 @@ The screen shot does not really do it justice, but this is an fantastic way to s I will be keeping my eye on this and I hope that even after continued use I am still using it as my main search engine: Oh, I just thought, we have Virtual Workstations in the office and I will need to see if it even works on them: I know that video, flash and big Powerpoint presentations do not. Technorati Tags: [Dyslexia](http://technorati.com/tags/Dyslexia) [Live](http://technorati.com/tags/Live) [Answers](http://technorati.com/tags/Answers) - - - diff --git a/site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/index.md b/site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/index.md index ce4be0499..adcfeb96e 100644 --- a/site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/index.md +++ b/site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5-part-1-the-architecture/index.md @@ -2,7 +2,7 @@ id: "3487" title: "TFS Event Handler in .NET 3.5 Part 1 - The Architecture" date: "2007-08-21" -tags: +tags: - "tfs-event-handler" - "tools" coverImage: "nakedalm-logo-128-link-1-1.png" @@ -18,7 +18,7 @@ I have decided to have a little go at creating a Team Foundation Server Event Ha 1. [TFS Event Handler in .NET 3.5 Part 1 - The Architecture](http://blog.hinshelwood.com/archive/2007/08/21/TFS-Event-Handler-in-NET-3-5-Part-1-The-Architecture.aspx) 2. [TFS Event Handler in .NET 3.5 Part 2 - Handling Team Foundation Server Events](http://blog.hinshelwood.com/archive/2007/09/07/TFS-Event-Handler-in-NET-3-5-Part-2-Handling-Team-Foundation-Server-Events.aspx) 3. TFS Event Handler in .NET 3.5 Part 3 - Passing the events over a Windows Communication Foundation MSMQ (Coming soon) -4. TFS Event Handler in .NET 3.5 Part 4 - Workflow (Coming soon)  +4. TFS Event Handler in .NET 3.5 Part 4 - Workflow (Coming soon) # The Architecture @@ -129,11 +129,6 @@ As you an see, without doing any code or creating any projects within VS manuall NOTE: I have found that using this method you can only create ASMX services, and not WCF. This will hopfully (PLEASE) be sorted for RTM of Visual Studio 2008. - -  - -Technorati Tags: [Visual Studio Team System](http://technorati.com/tags/Visual%20Studio%20Team%20System), [Visual Studio 2008](http://technorati.com/tags/Visual%20Studio%202008), [Team Edition for Architects](http://technorati.com/tags/Team%20Edition%20for%20Architects), [TFSEventHandler](http://technorati.com/tags/TFSEventHandler), [Microsoft .NET Framework](http://technorati.com/tags/Microsoft%20.NET%20Framework), [Software Industrial Revolution](http://technorati.com/tags/Software%20Industrial%20Revolution) - - +Technorati Tags: [Visual Studio Team System](http://technorati.com/tags/Visual%20Studio%20Team%20System), [Visual Studio 2008](http://technorati.com/tags/Visual%20Studio%202008), [Team Edition for Architects](http://technorati.com/tags/Team%20Edition%20for%20Architects), [TFSEventHandler](http://technorati.com/tags/TFSEventHandler), [Microsoft .NET Framework](http://technorati.com/tags/Microsoft%20.NET%20Framework), [Software Industrial Revolution](http://technorati.com/tags/Software%20Industrial%20Revolution) diff --git a/site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5/index.md b/site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5/index.md index 32e07f136..66346e832 100644 --- a/site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5/index.md +++ b/site/content/resources/blog/2007/2007-08-21-tfs-event-handler-in-net-3-5/index.md @@ -2,10 +2,10 @@ id: "325" title: "TFS Event Handler in .NET 3.5" date: "2007-08-21" -categories: +categories: - "code-and-complexity" - "me" -tags: +tags: - "code" - "ml" - "service-oriented-architecture" @@ -25,9 +25,6 @@ I have decided to have a little go at creating a Team Foundation Server Event Ha 1. [TFS Event Handler in .NET 3.5 Part 1 - The Architecture](http://blog.hinshelwood.com/archive/2007/08/21/TFS-Event-Handler-in-NET-3-5-Part-1-The-Architecture.aspx) 2. [TFS Event Handler in .NET 3.5 Part 2 - Handling Team Foundation Server Events](http://blog.hinshelwood.com/archive/2007/09/07/TFS-Event-Handler-in-NET-3-5-Part-2-Handling-Team-Foundation-Server-Events.aspx) 3. TFS Event Handler in .NET 3.5 Part 3 - Passing the events over a [Windows Communication Foundation](http://wcf.netfx3.com "Windows Communication Foundation") MSMQ (Coming soon) -4. TFS Event Handler in .NET 3.5 Part 4 - Workflow (Coming soon)  +4. TFS Event Handler in .NET 3.5 Part 4 - Workflow (Coming soon) Technorati Tags: [.NET](http://technorati.com/tags/.NET) [SOA](http://technorati.com/tags/SOA) [ALM](http://technorati.com/tags/ALM) [Design](http://technorati.com/tags/Design) [WIT](http://technorati.com/tags/WIT) [Developing](http://technorati.com/tags/Developing) - - - diff --git a/site/content/resources/blog/2007/2007-08-21-visual-studio-2008-team-edition-for-architects/index.md b/site/content/resources/blog/2007/2007-08-21-visual-studio-2008-team-edition-for-architects/index.md index 4bbe3bc39..ef8ccacbb 100644 --- a/site/content/resources/blog/2007/2007-08-21-visual-studio-2008-team-edition-for-architects/index.md +++ b/site/content/resources/blog/2007/2007-08-21-visual-studio-2008-team-edition-for-architects/index.md @@ -2,7 +2,7 @@ id: "324" title: "Visual Studio 2008 Team Edition for Architects" date: "2007-08-21" -tags: +tags: - "visual-studio" - "vs2008" coverImage: "metro-visual-studio-2005-128-link-1-1.png" @@ -14,6 +14,3 @@ slug: "visual-studio-2008-team-edition-for-architects" Something I have noticed in writing an [article](http://www.multidimensionalfreethinking.co.uk/archive/2007/08/21/TFS-Event-Handler-in-NET-3-5-Part-1-The-Architecture.aspx) is that the "Application diagram" in VS2008 does not support [Windows Communication Foundation](http://wcf.netfx3.com "Windows Communication Foundation"). This I think is an oversight even for Beta 2. Is this going to be in the RTM, I hope so as it would be virtually useless without it! Technorati Tags: [ALM](http://technorati.com/tags/ALM) [VS 2008](http://technorati.com/tags/VS+2008) - - - diff --git a/site/content/resources/blog/2007/2007-08-22-search-just-got-better-part-2/index.md b/site/content/resources/blog/2007/2007-08-22-search-just-got-better-part-2/index.md index c185a5c9b..dccb3ab81 100644 --- a/site/content/resources/blog/2007/2007-08-22-search-just-got-better-part-2/index.md +++ b/site/content/resources/blog/2007/2007-08-22-search-just-got-better-part-2/index.md @@ -2,7 +2,7 @@ id: "322" title: "Search just got better: Part 2" date: "2007-08-22" -tags: +tags: - "dyslexia" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" @@ -21,6 +21,3 @@ Below you can see an example of the search results, and you should be able to pl Have you seen any other search visualization website's? Let me know... Technorati Tags: [Dyslexia](http://technorati.com/tags/Dyslexia) - - - diff --git a/site/content/resources/blog/2007/2007-08-24-sharepoint-planning/index.md b/site/content/resources/blog/2007/2007-08-24-sharepoint-planning/index.md index 893679fa9..f6f99f0f3 100644 --- a/site/content/resources/blog/2007/2007-08-24-sharepoint-planning/index.md +++ b/site/content/resources/blog/2007/2007-08-24-sharepoint-planning/index.md @@ -2,7 +2,7 @@ id: "320" title: "Sharepoint planning" date: "2007-08-24" -tags: +tags: - "moss2007" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" @@ -20,6 +20,3 @@ In reading it I came to a much grater realization of not only the power of Share I think I am going to enjoy the Sharepoint thing... Technorati Tags: [SP 2007](http://technorati.com/tags/SP+2007) [SP 2010](http://technorati.com/tags/SP+2010) [SharePoint](http://technorati.com/tags/SharePoint) - - - diff --git a/site/content/resources/blog/2007/2007-08-28-microsoft-does-indeed-listen/index.md b/site/content/resources/blog/2007/2007-08-28-microsoft-does-indeed-listen/index.md index ddc913ae2..73974badf 100644 --- a/site/content/resources/blog/2007/2007-08-28-microsoft-does-indeed-listen/index.md +++ b/site/content/resources/blog/2007/2007-08-28-microsoft-does-indeed-listen/index.md @@ -2,7 +2,7 @@ id: "318" title: "Microsoft does indeed listen" date: "2007-08-28" -tags: +tags: - "tfs" - "tfs2005" coverImage: "metro-visual-studio-2005-128-link-1-1.png" @@ -30,6 +30,3 @@ I think Paul Slater will be posting a more detailed list, but you get the pictur I would like to thank [Paul Slater](http://geekswithblogs.net/MMaI/Default.aspx) for his incite into the black art of "Marketing TFS" and [Jim Lamb](http://blogs.msdn.com/jimlamb) for continually answering stupid questions... Technorati Tags: [ALM](http://technorati.com/tags/ALM) [TFS](http://technorati.com/tags/TFS) [TFS 2005](http://technorati.com/tags/TFS+2005) - - - diff --git a/site/content/resources/blog/2007/2007-08-28-tfs-handover/index.md b/site/content/resources/blog/2007/2007-08-28-tfs-handover/index.md index ed65922f8..b44f934c3 100644 --- a/site/content/resources/blog/2007/2007-08-28-tfs-handover/index.md +++ b/site/content/resources/blog/2007/2007-08-28-tfs-handover/index.md @@ -2,9 +2,9 @@ id: "319" title: "TFS Handover" date: "2007-08-28" -categories: +categories: - "me" -tags: +tags: - "sp2007" - "tfs" - "tfs2005" @@ -23,6 +23,3 @@ TFS 2005 is a pain to install, but it is just fine to manage and over the last I would always rather a painfully install than painfully management... Technorati Tags: [Personal](http://technorati.com/tags/Personal) [ALM](http://technorati.com/tags/ALM) [SP 2007](http://technorati.com/tags/SP+2007) [TFS 2005](http://technorati.com/tags/TFS+2005) - - - diff --git a/site/content/resources/blog/2007/2007-09-06-developing-peer-to-peer-applications-with-wcf/index.md b/site/content/resources/blog/2007/2007-09-06-developing-peer-to-peer-applications-with-wcf/index.md index 10b8110a5..79629b0a5 100644 --- a/site/content/resources/blog/2007/2007-09-06-developing-peer-to-peer-applications-with-wcf/index.md +++ b/site/content/resources/blog/2007/2007-09-06-developing-peer-to-peer-applications-with-wcf/index.md @@ -2,9 +2,9 @@ id: "317" title: "Developing Peer-To-Peer Applications With WCF" date: "2007-09-06" -categories: +categories: - "me" -tags: +tags: - "service-oriented-architecture" - "tfs" - "tools" diff --git a/site/content/resources/blog/2007/2007-09-07-tfs-event-handler-in-net-3-5-part-2-handling-team-foundation-server-events/index.md b/site/content/resources/blog/2007/2007-09-07-tfs-event-handler-in-net-3-5-part-2-handling-team-foundation-server-events/index.md index b3821ded6..579c4940f 100644 --- a/site/content/resources/blog/2007/2007-09-07-tfs-event-handler-in-net-3-5-part-2-handling-team-foundation-server-events/index.md +++ b/site/content/resources/blog/2007/2007-09-07-tfs-event-handler-in-net-3-5-part-2-handling-team-foundation-server-events/index.md @@ -2,7 +2,7 @@ id: "3469" title: "TFS Event Handler in .NET 3.5 Part 2 - Handling Team Foundation Server Events" date: "2007-09-07" -tags: +tags: - "tfs" - "tfs2005" - "tfs-event-handler" @@ -32,14 +32,14 @@ The first thing that you need is the Contract for Team Foundation Server event h > Imports System.ServiceModel > Imports System.Runtime.Serialization > Imports Microsoft.TeamFoundation.Server -> +> > ''' > ''' This is the service contract for integrating with the Team Foundation Server notification events. > ''' > ''' > _ > Public Interface INotification -> +> > ''' > ''' The Notify method if fired whenever a subscribed event arrives. > ''' @@ -55,7 +55,7 @@ The first thing that you need is the Contract for Team Foundation Server event h > Style:=OperationFormatStyle.Document _ > )> _ > Sub Notify(ByVal eventXml As String, ByVal tfsIdentityXml As String, ByVal SubscriptionInfo As SubscriptionInfo) -> +> > End Interface > ``` @@ -77,16 +77,16 @@ Once you have your INotification class looking like the code extract above we wi > ``` > Imports Microsoft.TeamFoundation.Server -> +> > Public Class Notification > Implements INotification -> +> > Public Sub Notify(ByVal eventXml As String, ByVal tfsIdentityXml As String, ByVal SubscriptionInfo As SubscriptionInfo) Implements INotification.Notify -> +> > End Sub -> +> > End Class -> +> > ``` [](http://11011.net/software/vspaste) @@ -119,7 +119,7 @@ This is the really important part of getting the service working, and goes betwe > > > ``` -> +> > [](http://11011.net/software/vspaste) In a service hosted within IIS there is no need to set a base address as the location of the .svc file sets this for us. In this case it is [http://localhost:\[port\]/v1.0/Notification.svc](http://localhost:[port]/v1.0/Notification.svc). The "mex" endpoint allows other application to discover the capabilities of the service. @@ -186,7 +186,7 @@ Using the untility you will subscribe to events using SOAP, or if you call: > ``` > SubscribeEvent(tfsServer, "TFSEventHandler", "http://localhost:65469/v1.0/Notification.svc/WorkItemChangedEvent", DeliveryType.Soap, Schedule.Imediate, EventType.WorkItemChangedEvent) > ``` -> +> > [](http://11011.net/software/vspaste) Using a API helper class similar to the one below: @@ -197,7 +197,7 @@ Using a API helper class similar to the one below: > ''' > ''' > Public Class SubscriptionHelper -> +> > Public Shared Function SubscribeEvent(ByRef tfs As TeamFoundationServer, ByVal userName As String, ByVal deliveryAddress As String, ByVal Type As Microsoft.TeamFoundation.Server.DeliveryType, ByVal Schedule As Microsoft.TeamFoundation.Server.DeliverySchedule, ByVal EventType As EventTypes, Optional ByVal Filter As String = "") As Integer > Dim eventService As IEventService = CType(tfs.GetService(GetType(IEventService)), IEventService) > Dim delivery As DeliveryPreference = New DeliveryPreference() @@ -206,12 +206,12 @@ Using a API helper class similar to the one below: > delivery.Address = deliveryAddress > Return eventService.SubscribeEvent(userName, EventType.ToString, Filter, delivery) > End Function -> +> > Public Shared Sub UnSubscribeEvent(ByRef tfs As TeamFoundationServer, ByVal subscriptionId As Integer) > Dim eventService As IEventService = CType(tfs.GetService(GetType(IEventService)), IEventService) > eventService.UnsubscribeEvent(subscriptionId) > End Sub -> +> > End Class > ``` @@ -225,7 +225,7 @@ We now want to determine what sort of event has been raised in the Service imple > Dim EndieBit As String = UriString.Substring(SlashIndex, (UriString.Length - (UriString.Length - SlashIndex))) > Dim EventType As EventTypes = CType([Enum].Parse(GetType(EventTypes), EndieBit), EventTypes) > ``` -> +> > [](http://11011.net/software/vspaste) As you can see it is just a case of parsing the URL to get the last bit after the final "/" and then converting it to an enumerator. @@ -254,13 +254,9 @@ As you can see it is just a case of parsing the URL to get the last bit after th > Dim IdentityObject As TFSIdentity = EndpointBase.CreateInstance(Of TFSIdentity)(tfsIdentityXml) > Dim EventObject As WorkItemChangedEvent = EndpointBase.CreateInstance(Of WorkItemChangedEvent)(eventXml) > ``` -> +> > [](http://11011.net/software/vspaste) All of the objects are now ready to pass over MSMQ to the TFS Event Processor, which will be the subject of the next article in this series... Technorati Tags: [Visual Studio Team System](http://technorati.com/tags/Visual%20Studio%20Team%20System), [Visual Studio 2008](http://technorati.com/tags/Visual%20Studio%202008), [Team Edition for Architects](http://technorati.com/tags/Team%20Edition%20for%20Architects), [TFSEventHandler](http://technorati.com/tags/TFSEventHandler), [Microsoft .NET Framework](http://technorati.com/tags/Microsoft%20.NET%20Framework), [Software Industrial Revolution](http://technorati.com/tags/Software%20Industrial%20Revolution), [WCF](http://technorati.com/tags/WCF), [TFS Event Handler](http://technorati.com/tags/TFS%20Event%20Handler) - - - - diff --git a/site/content/resources/blog/2007/2007-09-07-tfs-event-handler-in-net-3-5-part-2/index.md b/site/content/resources/blog/2007/2007-09-07-tfs-event-handler-in-net-3-5-part-2/index.md index cf8f67c52..1596c6f38 100644 --- a/site/content/resources/blog/2007/2007-09-07-tfs-event-handler-in-net-3-5-part-2/index.md +++ b/site/content/resources/blog/2007/2007-09-07-tfs-event-handler-in-net-3-5-part-2/index.md @@ -2,10 +2,10 @@ id: "316" title: "TFS Event Handler in .NET 3.5 Part 2" date: "2007-09-07" -categories: +categories: - "code-and-complexity" - "me" -tags: +tags: - "code" - "ml" - "service-oriented-architecture" @@ -25,9 +25,6 @@ I have decided to have a little go at creating a Team Foundation Server Event Ha 1. [TFS Event Handler in .NET 3.5 Part 1 - The Architecture](http://blog.hinshelwood.com/archive/2007/08/21/TFS-Event-Handler-in-NET-3-5-Part-1-The-Architecture.aspx) 2. [TFS Event Handler in .NET 3.5 Part 2 - Handling Team Foundation Server Events](http://blog.hinshelwood.com/archive/2007/09/07/TFS-Event-Handler-in-NET-3-5-Part-2-Handling-Team-Foundation-Server-Events.aspx) 3. TFS Event Handler in .NET 3.5 Part 3 - Passing the events over a Windows Communication Foundation MSMQ (Coming soon) -4. TFS Event Handler in .NET 3.5 Part 4 - Workflow (Coming soon)  +4. TFS Event Handler in .NET 3.5 Part 4 - Workflow (Coming soon) Technorati Tags: [.NET](http://technorati.com/tags/.NET) [SOA](http://technorati.com/tags/SOA) [ALM](http://technorati.com/tags/ALM) [WCF](http://technorati.com/tags/WCF) - - - diff --git a/site/content/resources/blog/2007/2007-09-12-blogging-about/index.md b/site/content/resources/blog/2007/2007-09-12-blogging-about/index.md index b1b6bfa97..e857421fd 100644 --- a/site/content/resources/blog/2007/2007-09-12-blogging-about/index.md +++ b/site/content/resources/blog/2007/2007-09-12-blogging-about/index.md @@ -2,9 +2,9 @@ id: "314" title: "Blogging about..." date: "2007-09-12" -categories: +categories: - "me" -tags: +tags: - "tfs" - "tfs2008" - "visual-studio" @@ -36,6 +36,3 @@ Well, in the last month (yes I know I said I would do this every week) I have: That's about it for now...Back to my unemployment :), and enjoying the rare Scottish sun... Technorati Tags: [Personal](http://technorati.com/tags/Personal) [WCF](http://technorati.com/tags/WCF) [VS 2008](http://technorati.com/tags/VS+2008) [TFS 2008](http://technorati.com/tags/TFS+2008) [TFS](http://technorati.com/tags/TFS) - - - diff --git a/site/content/resources/blog/2007/2007-09-12-interviewing-for-microsoft/index.md b/site/content/resources/blog/2007/2007-09-12-interviewing-for-microsoft/index.md index 5ce5510d0..323675c47 100644 --- a/site/content/resources/blog/2007/2007-09-12-interviewing-for-microsoft/index.md +++ b/site/content/resources/blog/2007/2007-09-12-interviewing-for-microsoft/index.md @@ -2,9 +2,9 @@ id: "315" title: "Interviewing for Microsoft" date: "2007-09-12" -categories: +categories: - "me" -tags: +tags: - "wcf" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" @@ -19,38 +19,38 @@ Last week I interviewed for a job at Microsoft...You might be thinking, "You jus Well, I had four interviews with Microsoft. As I was starting a new job anyway, they pushed up the timetable slightly. I found out about about the job on a Thursday and went through the usual recruitment things. The job was for an ADC (Application Developer Consultant) in the Glasgow Edinburgh area, but I would have to cover other areas if required. The job spec was specific and pretty cool: > _Microsoft Application Development Consultants (ADCs) strive to be the best in software development. Working with cutting edge technologies we play a pivotal role in the delivery of industry leading solutions within the UK’s most prestigious enterprise organisations and software houses._ -> +> > _This is high value technology consultancy. We generate great customer satisfaction from our long term engagement model. This gives our customers the confidence to allow us to become their trusted advisors helping to architect, design and implement their solutions._ -> +> > _ADCs have deep technical knowledge centred on the .NET, Windows and SQL Server platforms. They use this knowledge to improve their customers’ solutions at the highest and lowest levels of the technology stack._ -> +> > _We fundamentally believe that a solid foundation on our platform can form the basis for developing a deep understanding of any of our technologies given the unique Microsoft environment that we work in where we have access to high quality internal training, product groups, beta technologies and our most valuable asset, our people._ -> +> > _Are you someone looking to work within a deeply technical customer facing team to improve yourself, your peers and the Microsoft development community? If so this role could be for you._ -> +> > **_Key Accountabilities:_** -> +> > - _Work with key UK customers to provide innovative solutions to their development problems, helping to architect, design, implement and test solutions throughout the development cycle._ > - _Build an ongoing trust relationship with customers by improving their development process and deliverables._ -> +> > _· Delight customers with your technical breadth and depth knowledge, demonstrating a willingness to engage and solve difficult technical challenges._ -> +> > _· Transfer knowledge to customers through effective communication and engagement style_ -> +> > _· Liaise with internal Microsoft communities (such as our development teams in the USA) to represent the interest of customers and drive product improvements_ -> +> > _· Remain technically competent in a broad range of Microsoft products and technologies, selecting areas of expertise in which to explore technologies at their deepest levels_ -> +> > _· Support your peers though deliverables into internal and customer engagements, contributing to an environment for learning and creativity, contributing to others’ success._ -> +> > **_Skills:_** -> +> > _· In depth knowledge of the .NET Framework and CLR._ -> +> > _· Good understanding of the Windows development platform and SQL Server._ -> +> > _· Development related knowledge of other Microsoft tools, technologies and servers is advantageous._ -> +> > _· Excellent communication skills; ability to deal effectively at all levels within Microsoft ISV and Enterprise Customers._ This I though was fantastic...So I said so, and that I would be interested in moving forward. They said that they would setup a telephone interview, and call me back. @@ -68,13 +68,13 @@ Exciting stuff. Until I got the schedule... Oh man, what do I have to present on? The brief was of a fictitious ISV: > _We have used the .NET framework using C# on many successful previous projects and have been pleased with the whole development experience._ -> +> > _For our next project we believe that we have the requirement for some peer-to-peer type functionality._ -> +> > _As a busy customer we have arranged a 15-20 minute presentation slot for you to give to our key developers to give them an insight into peer-to-peer development on the Microsoft [Windows Communication Foundation](http://wcf.netfx3.com "Windows Communication Foundation") platform._ -> +> > _We appreciate that the time slot is too short to cover this area fully but we want to get our key developers some idea of the concepts of this technology and its general usage._ -> +> > _An extra 5-10 minutes will be allocated after your presentation for questions from the audience._ I have already blogged about how [badly the presentation](http://blog.hinshelwood.com/archive/2007/09/06/Developing-Peer-To-Peer-Applications-With-WCF.aspx) went, but the technical interview was something else as well. I had about an hour on .NET and the rest on architecture. @@ -90,6 +90,3 @@ Suffice to say that CLR was critical to getting the job, so I didn't. They did h So not a total loss. I have learned where my knowledge is deficient and how to rectify it...not a NO, but a NO for now... Technorati Tags: [Personal](http://technorati.com/tags/Personal) [WCF](http://technorati.com/tags/WCF) - - - diff --git a/site/content/resources/blog/2007/2007-09-13-moderating-for-community-credit/index.md b/site/content/resources/blog/2007/2007-09-13-moderating-for-community-credit/index.md index c287f4ede..bc6f5a72c 100644 --- a/site/content/resources/blog/2007/2007-09-13-moderating-for-community-credit/index.md +++ b/site/content/resources/blog/2007/2007-09-13-moderating-for-community-credit/index.md @@ -2,7 +2,7 @@ id: "313" title: "Moderating for Community-Credit" date: "2007-09-13" -categories: +categories: - "me" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" @@ -28,6 +28,3 @@ You can view the credits I have attained by going to [http://community-credit.mu [Sign up and start collecting your credit.](http://www.community-credit.com/Login/CreateMember.aspx) Oh, and win prizes! Technorati Tags: [Personal](http://technorati.com/tags/Personal) - - - diff --git a/site/content/resources/blog/2007/2007-09-14-uber-dorky-nerd-king/index.md b/site/content/resources/blog/2007/2007-09-14-uber-dorky-nerd-king/index.md index 6420024ed..976c2f18e 100644 --- a/site/content/resources/blog/2007/2007-09-14-uber-dorky-nerd-king/index.md +++ b/site/content/resources/blog/2007/2007-09-14-uber-dorky-nerd-king/index.md @@ -2,7 +2,7 @@ id: "312" title: "Uber-Dorky Nerd King" date: "2007-09-14" -categories: +categories: - "me" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" @@ -20,6 +20,3 @@ Does this make me a Nerd? Just a little! Technorati Tags: [Personal](http://technorati.com/tags/Personal) - - - diff --git a/site/content/resources/blog/2007/2007-09-17-first-day-at-aggreko/index.md b/site/content/resources/blog/2007/2007-09-17-first-day-at-aggreko/index.md index f8d709ba7..362b2a986 100644 --- a/site/content/resources/blog/2007/2007-09-17-first-day-at-aggreko/index.md +++ b/site/content/resources/blog/2007/2007-09-17-first-day-at-aggreko/index.md @@ -2,9 +2,9 @@ id: "310" title: "First day at Aggreko" date: "2007-09-17" -categories: +categories: - "me" -tags: +tags: - "aggreko" - "sp2007" coverImage: "metro-aggreko-128-link-1-1.png" @@ -24,6 +24,3 @@ Hmm, I think I [blogged](http://blog.hinshelwood.com/archive/2007/08/24/Sharepoi They already have a wicked farm setup, but with nothing on it. And there are masses of propriatory workflow and applciations to migrate...Thisis not a small job. Technorati Tags: [SP 2007](http://technorati.com/tags/SP+2007) [Personal](http://technorati.com/tags/Personal) - - - diff --git a/site/content/resources/blog/2007/2007-09-17-xbox-360-elite/index.md b/site/content/resources/blog/2007/2007-09-17-xbox-360-elite/index.md index 716f15054..f5a945677 100644 --- a/site/content/resources/blog/2007/2007-09-17-xbox-360-elite/index.md +++ b/site/content/resources/blog/2007/2007-09-17-xbox-360-elite/index.md @@ -2,9 +2,9 @@ id: "311" title: "Xbox 360 Elite" date: "2007-09-17" -categories: +categories: - "me" -tags: +tags: - "live" - "xbox" coverImage: "metro-xbox-360-link-1-1.png" @@ -22,6 +22,3 @@ To sweeten the deal, I got Medal of Honor: Airbourn for a tenner and ponied up f I love my Xbox :) Technorati Tags: [Xbox](http://technorati.com/tags/Xbox) [Answers](http://technorati.com/tags/Answers) - - - diff --git a/site/content/resources/blog/2007/2007-09-21-jadie-hinshelwood-a-yummy-mummy-is-born/index.md b/site/content/resources/blog/2007/2007-09-21-jadie-hinshelwood-a-yummy-mummy-is-born/index.md index 46d3b0ef0..92692f959 100644 --- a/site/content/resources/blog/2007/2007-09-21-jadie-hinshelwood-a-yummy-mummy-is-born/index.md +++ b/site/content/resources/blog/2007/2007-09-21-jadie-hinshelwood-a-yummy-mummy-is-born/index.md @@ -2,7 +2,7 @@ id: "309" title: "Jadie Hinshelwood: A yummy mummy is born!" date: "2007-09-21" -categories: +categories: - "me" coverImage: "nakedalm-logo-128-link-3-3.png" author: "MrHinsh" @@ -21,7 +21,3 @@ It was a hard and long journey, but we [got there in the end](http://jadie.hinsh { .post-img } Technorati Tags: [Personal](http://technorati.com/tags/Personal) - - - - diff --git a/site/content/resources/blog/2007/2007-09-22-technorati-troubles/index.md b/site/content/resources/blog/2007/2007-09-22-technorati-troubles/index.md index 8875f063f..f99598e8e 100644 --- a/site/content/resources/blog/2007/2007-09-22-technorati-troubles/index.md +++ b/site/content/resources/blog/2007/2007-09-22-technorati-troubles/index.md @@ -2,7 +2,7 @@ id: "308" title: "Technorati Troubles" date: "2007-09-22" -categories: +categories: - "me" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" @@ -26,6 +26,3 @@ _UPDATE:_ _Nope, not working._ Technorati Tags: [Personal](http://technorati.com/tags/Personal) - - - diff --git a/site/content/resources/blog/2007/2007-10-02-deep-vein-thrombosis-dvt-update/index.md b/site/content/resources/blog/2007/2007-10-02-deep-vein-thrombosis-dvt-update/index.md index e8bb916c6..87a081c06 100644 --- a/site/content/resources/blog/2007/2007-10-02-deep-vein-thrombosis-dvt-update/index.md +++ b/site/content/resources/blog/2007/2007-10-02-deep-vein-thrombosis-dvt-update/index.md @@ -2,7 +2,7 @@ id: "306" title: "Deep vein thrombosis (DVT) Update" date: "2007-10-02" -categories: +categories: - "me" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" @@ -15,30 +15,27 @@ Back in March I [posted](http://blog.hinshelwood.com/archive/2007/03/03/Deep_vei I would like to share this email from my good friend Steven McPherson... > Subject: Update on epetition for my sister -> +> > _Hi all,_ -> +> > _Just a wee update on the above. Hope you will remember earlier this year you and many others very kindly signed the epetition for changes to the management and protocols for DVT as a result of the death of Katie._ -> +> > _My parents were at the Scottish Parliament today (which they say is a truly horrendous building) to meet with the epetitions panel to discuss this petition further which I am pleased to say went very well._ -> -> _They were met there by newspapers and a TV crew, before and after they went into the parliament and the news clip can be found here_ [_http://www.stv.tv/content/news/health/display.html?id=opencms:/news/health/Call\_for\_DVT\_screening\_20071002_](http://www.stv.tv/content/news/health/display.html?id=opencms:/news/health/Call_for_DVT_screening_20071002)_. If you wish to see the full 35mins of their presentation within the parliament drop me a line and I can forward this onto you. I am told it will appear on_ [_www.holyrood.tv/_](http://www.holyrood.tv/) _tomorrow under the archive section, although I have a copy of it if this is not the case. Both my parents did very well within the parliament making their points very clear and answering all the panels questions in great detail._ -> +> +> _They were met there by newspapers and a TV crew, before and after they went into the parliament and the news clip can be found here_ [_http://www.stv.tv/content/news/health/display.html?id=opencms:/news/health/Call_for_DVT_screening_20071002_](http://www.stv.tv/content/news/health/display.html?id=opencms:/news/health/Call_for_DVT_screening_20071002)_. If you wish to see the full 35mins of their presentation within the parliament drop me a line and I can forward this onto you. I am told it will appear on_ [_www.holyrood.tv/_](http://www.holyrood.tv/) _tomorrow under the archive section, although I have a copy of it if this is not the case. Both my parents did very well within the parliament making their points very clear and answering all the panels questions in great detail._ +> > _I am aware from my good friend Martin there were also stories on the radio and teletext (of all places) today, covering this. My parents were interviewed by a number of press after the session, so no doubt this will appear in further papers/TV/radio etc tomorrow and over the remaining week._ -> +> > _It appears that at long last we are beginning to make some head way. I believe the next stage is for the epetitions panel to look into the existing guidelines / protocols to establish the current situation and then look into how things can be changed for the future._ -> +> > _I'm sure you don't need reminding but Katie would have been 28yrs old this Sunday._ -> +> > _Main point of this email is to once again thank you for your support. In the end we managed to get 143 signatures for the epetition which is fantastic and would not have been possible without all your support._ -> +> > _Many thanks and look forward to seeing you soon._ -> +> > _Steven McPherson_ The family have a Website "[http://www.dvt-awareness.co.uk/](http://www.dvt-awareness.co.uk/ "http://www.dvt-awareness.co.uk/")"  where they link to many news stories on the subject and a couple of videos. Although it is too late to sign the petition, please lend your support any way you can... Technorati Tags: [Personal](http://technorati.com/tags/Personal) - - - diff --git a/site/content/resources/blog/2007/2007-10-02-windows-live-writer-beta-3/index.md b/site/content/resources/blog/2007/2007-10-02-windows-live-writer-beta-3/index.md index aeff308fe..497dfac77 100644 --- a/site/content/resources/blog/2007/2007-10-02-windows-live-writer-beta-3/index.md +++ b/site/content/resources/blog/2007/2007-10-02-windows-live-writer-beta-3/index.md @@ -2,9 +2,9 @@ id: "307" title: "Windows Live Writer Beta 3" date: "2007-10-02" -categories: +categories: - "products-and-books" -tags: +tags: - "fail" - "live" coverImage: "nakedalm-logo-128-link-1-1.png" @@ -15,11 +15,11 @@ slug: "windows-live-writer-beta-3" Well, a new version of WLW, [Windows Live Writer Beta 3](http://windowslivewriter.spaces.live.com/blog/cns!D85741BB5E0BE8AA!1421.entry), is [available](http://windowslivewriter.spaces.live.com/blog/cns!D85741BB5E0BE8AA!1421.entry). Its just a pity that I can't install it. Why do Microsoft insist on writing these bundle application for installing many products at once? I can see the point for home users, but at work you always get something blocked. They should provide the choice of using the bulk installer or using a direct download link. This would allow companies to unblock a specific URL without allowing users to download and install one of the other, **banned**, applications. -As it is, if even one of the applications in the installer is _**banned**_, then they have to block the whole thing. This is what has happened in my company with _"WLInstaller.exe", b_ecause it installs Messenger. This punishes the rest of us who want to use one of the other pieces of software... +As it is, if even one of the applications in the installer is _**banned**_, then they have to block the whole thing. This is what has happened in my company with \_"WLInstaller.exe", b_ecause it installs Messenger. This punishes the rest of us who want to use one of the other pieces of software... As it is, I had to install [Windows Live Writer Beta 2](http://windowslivewriter.spaces.live.com/blog/cns!D85741BB5E0BE8AA!1272.entry), from a direct link: -[http://download.microsoft.com/download/1/e/c/1ecbf3be-298b-467c-84d8-6f86f01478d7/en-us/Install\_WLWriter.exe](http://download.microsoft.com/download/1/e/c/1ecbf3be-298b-467c-84d8-6f86f01478d7/en-us/Install_WLWriter.exe) +[http://download.microsoft.com/download/1/e/c/1ecbf3be-298b-467c-84d8-6f86f01478d7/en-us/Install_WLWriter.exe](http://download.microsoft.com/download/1/e/c/1ecbf3be-298b-467c-84d8-6f86f01478d7/en-us/Install_WLWriter.exe) It took me about a week, after getting authorization, to get my download capability un-restricted in SurfControl. The Infrastructure team spent a while going back a fourth testing changes to get it working, all the while saying "_It must be IE7!_" or, "_Do you have Office 2007, ah, that's why! If you uninstall it it will work!_" and other assorted rubbish. @@ -28,6 +28,3 @@ What did it boiler down to? What did they have to do to get it working? Was it p **_They rebooted the server!_** Technorati Tags: [Fail](http://technorati.com/tags/Fail) [Live](http://technorati.com/tags/Live) [Answers](http://technorati.com/tags/Answers) - - - diff --git a/site/content/resources/blog/2007/2007-10-03-refocus/index.md b/site/content/resources/blog/2007/2007-10-03-refocus/index.md index 11e8d0b3c..4c103489a 100644 --- a/site/content/resources/blog/2007/2007-10-03-refocus/index.md +++ b/site/content/resources/blog/2007/2007-10-03-refocus/index.md @@ -2,7 +2,7 @@ id: "304" title: "Refocus..." date: "2007-10-03" -tags: +tags: - "moss2007" - "sharepoint" - "sp2007" @@ -34,6 +34,3 @@ This should be fun... { .post-img } Technorati Tags: [SP 2007](http://technorati.com/tags/SP+2007) [MOSS](http://technorati.com/tags/MOSS) [SharePoint](http://technorati.com/tags/SharePoint) - - - diff --git a/site/content/resources/blog/2007/2007-10-03-windows-live-writer-beta-3-hmm/index.md b/site/content/resources/blog/2007/2007-10-03-windows-live-writer-beta-3-hmm/index.md index 3dd307b09..3ababe5a2 100644 --- a/site/content/resources/blog/2007/2007-10-03-windows-live-writer-beta-3-hmm/index.md +++ b/site/content/resources/blog/2007/2007-10-03-windows-live-writer-beta-3-hmm/index.md @@ -2,9 +2,9 @@ id: "305" title: "Windows Live Writer Beta 3 Hmm!" date: "2007-10-03" -categories: +categories: - "products-and-books" -tags: +tags: - "live" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" @@ -24,13 +24,10 @@ When I get the correct link I will post it... _UPDATE:_ -_Windows Live Writer 2008 Direct Download:_ [_http://download.microsoft.com/download/1/e/c/1ecbf3be-298b-467c-84d8-6f86f01478d7/en-us/Install\_WLWriter.exe_](http://download.microsoft.com/download/1/e/c/1ecbf3be-298b-467c-84d8-6f86f01478d7/en-us/Install_WLWriter.exe) +_Windows Live Writer 2008 Direct Download:_ [_http://download.microsoft.com/download/1/e/c/1ecbf3be-298b-467c-84d8-6f86f01478d7/en-us/Install_WLWriter.exe_](http://download.microsoft.com/download/1/e/c/1ecbf3be-298b-467c-84d8-6f86f01478d7/en-us/Install_WLWriter.exe) UPDATE: But not Beta 3: dough! Technorati Tags: [Live](http://technorati.com/tags/Live) [Answers](http://technorati.com/tags/Answers) - - - diff --git a/site/content/resources/blog/2007/2007-10-05-branding-and-customizing-sharepoint-2007/index.md b/site/content/resources/blog/2007/2007-10-05-branding-and-customizing-sharepoint-2007/index.md index 622299bb0..dab58eecd 100644 --- a/site/content/resources/blog/2007/2007-10-05-branding-and-customizing-sharepoint-2007/index.md +++ b/site/content/resources/blog/2007/2007-10-05-branding-and-customizing-sharepoint-2007/index.md @@ -2,7 +2,7 @@ id: "303" title: "Branding and Customizing SharePoint 2007" date: "2007-10-05" -tags: +tags: - "sp2007" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" @@ -23,6 +23,3 @@ XFN: P.S. Although Greg Fyans CSS and HTML skills are beyond guru(Savant I think) his DotNetNuke skills are still being honed: I look forward to seeing his site up again. Technorati Tags: [SP 2007](http://technorati.com/tags/SP+2007) - - - diff --git a/site/content/resources/blog/2007/2007-10-05-experts-exchange-hell-the-slowest-site-in-the-world/index.md b/site/content/resources/blog/2007/2007-10-05-experts-exchange-hell-the-slowest-site-in-the-world/index.md index 51a726a02..7c97be2bc 100644 --- a/site/content/resources/blog/2007/2007-10-05-experts-exchange-hell-the-slowest-site-in-the-world/index.md +++ b/site/content/resources/blog/2007/2007-10-05-experts-exchange-hell-the-slowest-site-in-the-world/index.md @@ -2,9 +2,9 @@ id: "302" title: "Experts Exchange Hell - The slowest site in the world." date: "2007-10-05" -categories: +categories: - "me" -tags: +tags: - "fail" coverImage: "nakedalm-logo-128-link-3-3.png" author: "MrHinsh" @@ -16,7 +16,7 @@ I know a couple of people who have been complaining that Experts Exchange was ge The first test is to save the page "Complete List of Zone Areas.mht" and see how big/ or small it is...Well my jaw hit the floor and here is why: - [![image](images/ExpertsExchangeHellTheslowestsiteinthew_F058-image_thumb-2-2.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-ExpertsExchangeHellTheslowestsiteinthew_F058-image.png) +[![image](images/ExpertsExchangeHellTheslowestsiteinthew_F058-image_thumb-2-2.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-ExpertsExchangeHellTheslowestsiteinthew_F058-image.png) { .post-img } What are those guys at Experts Exchange thinking! I know we all have broadband, but this is ridiculous... I am on my corporate network and it is soooo slooow. It is slow from home as well, and that's a 20Mb Cable line... @@ -47,7 +47,3 @@ Click [![image](images/ExpertsExchangeHellTheslowestsiteinthew_F058-image_thumb_ { .post-img } Technorati Tags: [Fail](http://technorati.com/tags/Fail) - - - - diff --git a/site/content/resources/blog/2007/2007-10-06-amusing-job-requirements/index.md b/site/content/resources/blog/2007/2007-10-06-amusing-job-requirements/index.md index 800847a25..b5aae5a2e 100644 --- a/site/content/resources/blog/2007/2007-10-06-amusing-job-requirements/index.md +++ b/site/content/resources/blog/2007/2007-10-06-amusing-job-requirements/index.md @@ -2,9 +2,9 @@ id: "301" title: "Amusing job requirements" date: "2007-10-06" -categories: +categories: - "me" -tags: +tags: - "fail" - "visual-studio" - "vs2005" @@ -83,6 +83,3 @@ Especially: > - [Writing a programmer job description](http://discuss.fogcreek.com/joelonsoftware/default.asp?cmd=show&ixPost=24706) Technorati Tags: [Personal](http://technorati.com/tags/Personal) [Fail](http://technorati.com/tags/Fail) [VS 2005](http://technorati.com/tags/VS+2005) - - - diff --git a/site/content/resources/blog/2007/2007-10-16-team-foundation-server-sharepoint-integration/index.md b/site/content/resources/blog/2007/2007-10-16-team-foundation-server-sharepoint-integration/index.md index f24e71755..c7c88716e 100644 --- a/site/content/resources/blog/2007/2007-10-16-team-foundation-server-sharepoint-integration/index.md +++ b/site/content/resources/blog/2007/2007-10-16-team-foundation-server-sharepoint-integration/index.md @@ -2,10 +2,10 @@ id: "300" title: "Team Foundation Server SharePoint Integration" date: "2007-10-16" -categories: +categories: - "code-and-complexity" - "upgrade-and-maintenance" -tags: +tags: - "fail" - "sharepoint" - "sp2007" @@ -28,6 +28,3 @@ As a start, instead of releasing "Web access for Team Foundation Server" as a po Microsoft, if you are listening to either Mike or myself...please do not forget the Workflow integration too.... Technorati Tags: [Fail](http://technorati.com/tags/Fail) [SP 2007](http://technorati.com/tags/SP+2007) [ALM](http://technorati.com/tags/ALM) - - - diff --git a/site/content/resources/blog/2007/2007-10-18-naming-your-servers-in-an-enterprise-environment/index.md b/site/content/resources/blog/2007/2007-10-18-naming-your-servers-in-an-enterprise-environment/index.md index 4ddbd699e..ae51207e6 100644 --- a/site/content/resources/blog/2007/2007-10-18-naming-your-servers-in-an-enterprise-environment/index.md +++ b/site/content/resources/blog/2007/2007-10-18-naming-your-servers-in-an-enterprise-environment/index.md @@ -2,9 +2,9 @@ id: "299" title: "Naming your servers in an enterprise environment" date: "2007-10-18" -categories: +categories: - "code-and-complexity" -tags: +tags: - "configuration" - "fail" - "infrastructure" @@ -47,13 +47,10 @@ Now, in the intervening time, the company adds a TFS server development environm Do you see the problem. If you now want to add another web server to your production SharePoint it would be "Glasgow17". Oh, and we need to add our TFS UAT environment, and lets not forget a SharePoint disaster recovery environment. -> _Glasgow1, Glasgow2, Glasgow3, Glasgow4_, _Glasgow5, Glasgow6, Glasgow7, Glasgow8_, _Glasgow9, Glasgow10, Glasgow11, Glasgow12_, _Glasgow13, Glasgow14, Glasgow15, Glasgow16, Glasgow17, Glasgow18, Glasgow19, Glasgow20, Glasgow21, Glasgow22, Glasgow23, Glasgow24, Glasgow25_  +> _Glasgow1, Glasgow2, Glasgow3, Glasgow4_, _Glasgow5, Glasgow6, Glasgow7, Glasgow8_, _Glasgow9, Glasgow10, Glasgow11, Glasgow12_, _Glasgow13, Glasgow14, Glasgow15, Glasgow16, Glasgow17, Glasgow18, Glasgow19, Glasgow20, Glasgow21, Glasgow22, Glasgow23, Glasgow24, Glasgow25_ **Do you remember which server is which? Try and identify a development SharePoint application server? :)** This method just does not work in an enterprise environment... Technorati Tags: [Fail](http://technorati.com/tags/Fail) - - - diff --git a/site/content/resources/blog/2007/2007-10-19-falling-of-the-tfs-rehabilitation-wagon/index.md b/site/content/resources/blog/2007/2007-10-19-falling-of-the-tfs-rehabilitation-wagon/index.md index 64bcabc3c..db12e6ee4 100644 --- a/site/content/resources/blog/2007/2007-10-19-falling-of-the-tfs-rehabilitation-wagon/index.md +++ b/site/content/resources/blog/2007/2007-10-19-falling-of-the-tfs-rehabilitation-wagon/index.md @@ -2,9 +2,9 @@ id: "298" title: "Falling of the TFS rehabilitation wagon..." date: "2007-10-19" -categories: +categories: - "tools-and-techniques" -tags: +tags: - "sp2007" - "tfs" - "tfs2005" @@ -31,6 +31,3 @@ And just when the cost of Team Suit was getting me down I got an email from my g { .post-img } Technorati Tags: [SP 2007](http://technorati.com/tags/SP+2007) [ALM](http://technorati.com/tags/ALM) [TFS](http://technorati.com/tags/TFS) [TFS 2005](http://technorati.com/tags/TFS+2005) - - - diff --git a/site/content/resources/blog/2007/2007-10-20-installing-tfs-2008-from-scratch/index.md b/site/content/resources/blog/2007/2007-10-20-installing-tfs-2008-from-scratch/index.md index 2a135a502..e1d20f577 100644 --- a/site/content/resources/blog/2007/2007-10-20-installing-tfs-2008-from-scratch/index.md +++ b/site/content/resources/blog/2007/2007-10-20-installing-tfs-2008-from-scratch/index.md @@ -2,10 +2,10 @@ id: "297" title: "Installing TFS 2008 from scratch" date: "2007-10-20" -categories: +categories: - "code-and-complexity" - "upgrade-and-maintenance" -tags: +tags: - "sp2007" - "tfs" - "tfs2008" @@ -29,7 +29,7 @@ The only problem I had was getting the reporting working. The first issue was au [![image](images/InstallingTFS2008fromscratch_C7F-image_thumb_1-1-1.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-InstallingTFS2008fromscratch_C7F-image_1.png) { .post-img } - The second problem was that I changed the reporting server URL, again to the friendly one and it broke SharePoint. I have a SharePoint 2007 Farm where all the TFS portals will be deployed. Even though I ran "TfsConfigWss.exe" located in the Tools folder on the SharePoint server after installing the SharePoint TFS component I still needed to run a register hack to get it to work. The key is under the Local Machine @SoftwareMicrosoftVisualStudio9.0TeamFoundationReportServer and you get a key for each of your SharePoint managed paths.  +The second problem was that I changed the reporting server URL, again to the friendly one and it broke SharePoint. I have a SharePoint 2007 Farm where all the TFS portals will be deployed. Even though I ran "TfsConfigWss.exe" located in the Tools folder on the SharePoint server after installing the SharePoint TFS component I still needed to run a register hack to get it to work. The key is under the Local Machine @SoftwareMicrosoftVisualStudio9.0TeamFoundationReportServer and you get a key for each of your SharePoint managed paths. [![image](images/InstallingTFS2008fromscratch_C7F-image_thumb-3-3.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-InstallingTFS2008fromscratch_C7F-image.png) { .post-img } @@ -43,6 +43,3 @@ But I still have the old issue of not being able to authenticate when I am on th This is no problem as that was how it worked in my previous environment. I think it is a proxy server issue, but I am not sure. Not much of a problem though... Technorati Tags: [SP 2007](http://technorati.com/tags/SP+2007) [ALM](http://technorati.com/tags/ALM) [TFS 2008](http://technorati.com/tags/TFS+2008) - - - diff --git a/site/content/resources/blog/2007/2007-10-22-why-integrated-authentication-does-not-work-with-host-headers/index.md b/site/content/resources/blog/2007/2007-10-22-why-integrated-authentication-does-not-work-with-host-headers/index.md index 18ad65380..e013d800e 100644 --- a/site/content/resources/blog/2007/2007-10-22-why-integrated-authentication-does-not-work-with-host-headers/index.md +++ b/site/content/resources/blog/2007/2007-10-22-why-integrated-authentication-does-not-work-with-host-headers/index.md @@ -2,9 +2,9 @@ id: "296" title: "Why Integrated Authentication does not work with host headers!" date: "2007-10-22" -categories: +categories: - "problems-and-puzzles" -tags: +tags: - "tfs" author: "MrHinsh" type: blog @@ -31,6 +31,3 @@ After some testing I found that it was indeed fixed. Now, I had this exact same { .post-img } Technorati Tags: [ALM](http://technorati.com/tags/ALM) [TFS](http://technorati.com/tags/TFS) - - - diff --git a/site/content/resources/blog/2007/2007-10-24-proxy-server-settings-for-sharepoint-2007/index.md b/site/content/resources/blog/2007/2007-10-24-proxy-server-settings-for-sharepoint-2007/index.md index 638964e3f..a01a699eb 100644 --- a/site/content/resources/blog/2007/2007-10-24-proxy-server-settings-for-sharepoint-2007/index.md +++ b/site/content/resources/blog/2007/2007-10-24-proxy-server-settings-for-sharepoint-2007/index.md @@ -2,9 +2,9 @@ id: "295" title: "Proxy server settings for SharePoint 2007" date: "2007-10-24" -categories: +categories: - "problems-and-puzzles" -tags: +tags: - "sharepoint" - "sp2007" - "spf2010" @@ -21,7 +21,7 @@ Well this was fun... All the [examples](http://dotnet.org.za/jpfouche/archive/20 - + ``` This is the accepted route, with an exception to e added to the proxy to use anonymous authentication... @@ -44,6 +44,3 @@ The required bit of which is the useDefaultCredentials parameter that passes the { .post-img } Technorati Tags: [SP 2007](http://technorati.com/tags/SP+2007) [SP 2010](http://technorati.com/tags/SP+2010) [SharePoint](http://technorati.com/tags/SharePoint) - - - diff --git a/site/content/resources/blog/2007/2007-11-09-where-am-i/index.md b/site/content/resources/blog/2007/2007-11-09-where-am-i/index.md index e0013e7a4..796b9573d 100644 --- a/site/content/resources/blog/2007/2007-11-09-where-am-i/index.md +++ b/site/content/resources/blog/2007/2007-11-09-where-am-i/index.md @@ -2,9 +2,9 @@ id: "294" title: "Where am I?" date: "2007-11-09" -categories: +categories: - "me" -tags: +tags: - "ml" - "wcf" coverImage: "metro-merilllynch-128-link-5-1.png" @@ -55,13 +55,13 @@ Which produces this crazy SQL: > ``` > SELECT [t2].[Country], [t2].[Name], [t1].[Data] > FROM [dbo].[WhereAmI_UserIP] AS [t0] -> INNER JOIN [dbo].[WhereAmI_IPMask] AS [t1] ON SUBSTRING([t0].[CurrentIP], @p0 + 1, -> (CASE +> INNER JOIN [dbo].[WhereAmI_IPMask] AS [t1] ON SUBSTRING([t0].[CurrentIP], @p0 + 1, +> (CASE > WHEN (CONVERT(Int,DATALENGTH(@p1) / 2)) = 0 THEN (CONVERT(Int,DATALENGTH([t0].[CurrentIP]) / 2)) - 1 > WHEN CHARINDEX(@p1, [t0].[CurrentIP]) = 0 THEN -1 > ELSE 1 + ((CONVERT(Int,DATALENGTH([t0].[CurrentIP]) / 2)) - ((CONVERT(Int,DATALENGTH(@p1) / 2)) + CHARINDEX(REVERSE(@p1), REVERSE([t0].[CurrentIP])))) -> END)) = SUBSTRING([t1].[Data], @p2 + 1, -> (CASE +> END)) = SUBSTRING([t1].[Data], @p2 + 1, +> (CASE > WHEN (CONVERT(Int,DATALENGTH(@p3) / 2)) = 0 THEN (CONVERT(Int,DATALENGTH([t1].[Data]) / 2)) - 1 > WHEN CHARINDEX(@p3, [t1].[Data]) = 0 THEN -1 > ELSE 1 + ((CONVERT(Int,DATALENGTH([t1].[Data]) / 2)) - ((CONVERT(Int,DATALENGTH(@p3) / 2)) + CHARINDEX(REVERSE(@p3), REVERSE([t1].[Data])))) @@ -69,13 +69,10 @@ Which produces this crazy SQL: > INNER JOIN [dbo].[WhereAmI_Office] AS [t2] ON [t1].[OfficeID] = [t2].[OfficeID] > WHERE [t0].[UserID] = @p4',N'@p0 int,@p1 nvarchar(1),@p2 int,@p3 nvarchar(1),@p4 nvarchar(20) > ``` -> +> > [](http://11011.net/software/vspaste) Now that is nuts ![smile_omg](images/smile_omg-6-2.gif) { .post-img } Technorati Tags: [.NET](http://technorati.com/tags/.NET) [WCF](http://technorati.com/tags/WCF) - - - diff --git a/site/content/resources/blog/2007/2007-11-19-get-your-rtm-here/index.md b/site/content/resources/blog/2007/2007-11-19-get-your-rtm-here/index.md index b5c9e6f17..a7b093a19 100644 --- a/site/content/resources/blog/2007/2007-11-19-get-your-rtm-here/index.md +++ b/site/content/resources/blog/2007/2007-11-19-get-your-rtm-here/index.md @@ -2,9 +2,9 @@ id: "293" title: "Get your RTM here!" date: "2007-11-19" -categories: +categories: - "tools-and-techniques" -tags: +tags: - "visual-studio" - "vs2008" coverImage: "metro-visual-studio-2005-128-link-1-1.png" @@ -18,6 +18,3 @@ Well, its official. Visual Studio 2008 and .NET 3.5 went RTM this morning.... So I will be spending the next wee while moving to the full release. if I can ever get the MSDN site to load. At the moment I have been waiting a couple of minutes for it, and no sign yet... That's everyone in the UK and probably European development communities hitting the site mercilessly. I know I will be... Technorati Tags: [.NET](http://technorati.com/tags/.NET) [ALM](http://technorati.com/tags/ALM) [VS 2008](http://technorati.com/tags/VS+2008) - - - diff --git a/site/content/resources/blog/2007/2007-11-19-rtm-confusion/index.md b/site/content/resources/blog/2007/2007-11-19-rtm-confusion/index.md index 6b93c5e1e..d158fb320 100644 --- a/site/content/resources/blog/2007/2007-11-19-rtm-confusion/index.md +++ b/site/content/resources/blog/2007/2007-11-19-rtm-confusion/index.md @@ -2,9 +2,9 @@ id: "292" title: "RTM Confusion" date: "2007-11-19" -categories: +categories: - "tools-and-techniques" -tags: +tags: - "tfs" - "visual-studio" - "vs2008" @@ -37,6 +37,3 @@ And where is the .NET 3.5 redistributable... I have applications that are hot to Ah well, I will stow my impatience and wait... Technorati Tags: [.NET](http://technorati.com/tags/.NET) [ALM](http://technorati.com/tags/ALM) [VS 2008](http://technorati.com/tags/VS+2008) [TFS](http://technorati.com/tags/TFS) - - - diff --git a/site/content/resources/blog/2007/2007-11-20-ad-update-o-matic/index.md b/site/content/resources/blog/2007/2007-11-20-ad-update-o-matic/index.md index ac21aa3ca..6d367332d 100644 --- a/site/content/resources/blog/2007/2007-11-20-ad-update-o-matic/index.md +++ b/site/content/resources/blog/2007/2007-11-20-ad-update-o-matic/index.md @@ -2,9 +2,9 @@ id: "290" title: "AD Update-O-Matic" date: "2007-11-20" -categories: +categories: - "code-and-complexity" -tags: +tags: - "code" - "infrastructure" - "moss2007" @@ -28,6 +28,3 @@ One of the guys from infrastructure are coming over this afternoon to run the ap { .post-img } Technorati Tags: [.NET](http://technorati.com/tags/.NET) [MOSS](http://technorati.com/tags/MOSS) [SharePoint](http://technorati.com/tags/SharePoint) - - - diff --git a/site/content/resources/blog/2007/2007-11-20-hold-on-lads-i-have-an-idea/index.md b/site/content/resources/blog/2007/2007-11-20-hold-on-lads-i-have-an-idea/index.md index 9784c7752..cbbc7a788 100644 --- a/site/content/resources/blog/2007/2007-11-20-hold-on-lads-i-have-an-idea/index.md +++ b/site/content/resources/blog/2007/2007-11-20-hold-on-lads-i-have-an-idea/index.md @@ -2,9 +2,9 @@ id: "289" title: "Hold on lads, I have an idea!" date: "2007-11-20" -categories: +categories: - "code-and-complexity" -tags: +tags: - "code" - "infrastructure" - "tfs-sticky-buddy" @@ -31,6 +31,3 @@ The data would be fed into a database after workflow on authorising the updates It should be possible to get the project off the ground by providing a single point of truth for information on staff. This in conjunction with technologies like SharePoint and Communication Server should provide substantial business benefit to companies  holding data about its staff in multiple systems geographically. Technorati Tags: [Misc](http://technorati.com/tags/Misc) - - - diff --git a/site/content/resources/blog/2007/2007-11-20-vs2008-update/index.md b/site/content/resources/blog/2007/2007-11-20-vs2008-update/index.md index 69a7bf476..c1f7074c7 100644 --- a/site/content/resources/blog/2007/2007-11-20-vs2008-update/index.md +++ b/site/content/resources/blog/2007/2007-11-20-vs2008-update/index.md @@ -2,9 +2,9 @@ id: "291" title: "VS2008 Update" date: "2007-11-20" -categories: +categories: - "upgrade-and-maintenance" -tags: +tags: - "code" - "infrastructure" - "moss2007" @@ -31,6 +31,3 @@ This afternoon I will be attending a Microsoft event in Edinburgh "[MSDN: ShareP A busy couple of days... Technorati Tags: [.NET](http://technorati.com/tags/.NET) [SP 2007](http://technorati.com/tags/SP+2007) [ALM](http://technorati.com/tags/ALM) [MOSS](http://technorati.com/tags/MOSS) [VS 2008](http://technorati.com/tags/VS+2008) [SharePoint](http://technorati.com/tags/SharePoint) - - - diff --git a/site/content/resources/blog/2007/2007-11-23-event-msdn-sharepoint-for-developers-edinburgh/index.md b/site/content/resources/blog/2007/2007-11-23-event-msdn-sharepoint-for-developers-edinburgh/index.md index 440ed23db..ce006d2c6 100644 --- a/site/content/resources/blog/2007/2007-11-23-event-msdn-sharepoint-for-developers-edinburgh/index.md +++ b/site/content/resources/blog/2007/2007-11-23-event-msdn-sharepoint-for-developers-edinburgh/index.md @@ -2,9 +2,9 @@ id: "288" title: "Event: MSDN: SharePoint for Developers (Edinburgh)" date: "2007-11-23" -categories: +categories: - "events-and-presentations" -tags: +tags: - "infrastructure" - "moss2007" - "sharepoint" @@ -38,9 +38,9 @@ I found Martin's incite into SharePoint Services 2007 very informative and inter - SharePoint workflow with VS2008 > _The new SharePoint 2007 Workflow projects within Visual Studio 2008 look very impressive and beats the previous method in VS2005 hands down. You can find the new projects under the "Office" section of your chosen language in VS2008._ -> +> > [_![image](images/EventMSDNSharePointforDevelopers_F0A9-image_thumb-1-1.png)_](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-EventMSDNSharePointforDevelopers_F0A9-image_2.png) -{ .post-img } +> { .post-img } **An introduction to MOSS 2007** - [David Gristwood](http://blogs.msdn.com/david_gristwood/) @@ -61,7 +61,3 @@ This was the first time I had seen David perform on stage and I was quite impres I found the whole thing very informative and I would recommend it to both novices and experts as it helped me fill in some of the blanks and gain incite into future improvements. Technorati Tags: [SP 2007](http://technorati.com/tags/SP+2007) [MOSS](http://technorati.com/tags/MOSS) [VS 2008](http://technorati.com/tags/VS+2008) [SharePoint](http://technorati.com/tags/SharePoint) [VS 2005](http://technorati.com/tags/VS+2005) - - - - diff --git a/site/content/resources/blog/2007/2007-11-26-mozy-backup/index.md b/site/content/resources/blog/2007/2007-11-26-mozy-backup/index.md index c3c6bf2fa..d226be99d 100644 --- a/site/content/resources/blog/2007/2007-11-26-mozy-backup/index.md +++ b/site/content/resources/blog/2007/2007-11-26-mozy-backup/index.md @@ -2,7 +2,7 @@ id: "287" title: "Mozy Backup" date: "2007-11-26" -categories: +categories: - "me" coverImage: "nakedalm-logo-128-link-3-3.png" author: "MrHinsh" @@ -31,6 +31,3 @@ And speaking of data size, did you notice that I don't have enough space for a f Only 11 hours to go till I have a full backup :) Technorati Tags: [Personal](http://technorati.com/tags/Personal) - - - diff --git a/site/content/resources/blog/2007/2007-11-27-mozy-backup-space-gathering-update/index.md b/site/content/resources/blog/2007/2007-11-27-mozy-backup-space-gathering-update/index.md index 052c29afc..278e9bf42 100644 --- a/site/content/resources/blog/2007/2007-11-27-mozy-backup-space-gathering-update/index.md +++ b/site/content/resources/blog/2007/2007-11-27-mozy-backup-space-gathering-update/index.md @@ -2,7 +2,7 @@ id: "286" title: "Mozy Backup Space Gathering update" date: "2007-11-27" -categories: +categories: - "me" coverImage: "nakedalm-logo-128-link-2-2.png" author: "MrHinsh" @@ -19,14 +19,13 @@ Go on get an [extra 250MB](https://mozy.com/?code=8R96AG) added to your 2GB of s It seams that in order to clamed a referral bonus the referee needs to have completed at least one backup: > #### _**Referrals**_ -> +> >
    UserStatusDate
    Andrew StiforaUsing Mozy11/26/07
    Garrett HoofmanUsing Mozy11/26/07
    Giovanni P.Signed Up11/26/07
    PiotrSigned Up11/26/07
    MSigned Up11/27/07
    Peter BenschopSigned Up11/27/07
    -> -> +> > _Total space from referrals: 256 MB_ -> +> > _People with a status of "Signed Up" have not yet backed anything up. You will receive your free space when they complete a backup. (Please allow 24 hours for your extra space to show up.)_ -> +> > _Your referral URL:_ _[https://mozy.com/?code=8R96AG](https://mozy.com/?code=8R96AG)_ I thought I should "name and shame" those that have gone only half way :)  Get backing up! @@ -39,7 +38,3 @@ I only need another 300MB...so... ...**_My quest for more free backup space continues..._** Technorati Tags: [Personal](http://technorati.com/tags/Personal) - - - - diff --git a/site/content/resources/blog/2007/2007-11-28-identity-crisis/index.md b/site/content/resources/blog/2007/2007-11-28-identity-crisis/index.md index e08a147f2..b6d136d16 100644 --- a/site/content/resources/blog/2007/2007-11-28-identity-crisis/index.md +++ b/site/content/resources/blog/2007/2007-11-28-identity-crisis/index.md @@ -2,9 +2,9 @@ id: "285" title: "Identity crisis" date: "2007-11-28" -categories: +categories: - "code-and-complexity" -tags: +tags: - "infrastructure" - "off-topic" - "tools" @@ -19,56 +19,56 @@ I am having a look at Microsoft's [Identity Lifecycle Manager 2007](http://www.m The idea of [ILM](http://www.microsoft.com/windowsserver/ilm2007/default.mspx) server is to provide a single "metaverse" where all of the data is stored that has agents and adapters for all of the systems that you have. These agents and adapters are responsible for pulling and pushing the data between the stores in a consistent manor, so if HR in France updates a users job title it gets pulled into the "metaverse" and then pushed out to all of other system connected to [ILM](http://www.microsoft.com/windowsserver/ilm2007/default.mspx). > #### **How Identity Lifecycle Manager 2007 Works** -> +> > [![](images/48505_375x262_miis_f.jpg)](http://www.microsoft.com/windowsserver/ilm2007/overview.mspx) -{ .post-img } +> { .post-img } Out of the box ILM 2007 [supports](http://www.microsoft.com/windowsserver/ilm2007/overview.mspx) the following agents and connectors: > **_Network Operating Systems and Directory Services_** -> +> > _Microsoft Active Directory Windows Server 2003 R2, 2003, and 2000 > Microsoft Active Directory Application Mode Windows Server 2003 R2 and 2003 > Microsoft Windows NT 4.0 > IBM Tivoli Directory Server > Novell eDirectory 8.6.2, 8.7, and 8.7.x > Sun Directory Server (Netscape/iPlanet/SunONE) 4.x and 5.x_ -> +> > **_Mainframe_** -> +> > _IBM Resource Access Control Facility > Computer Associates eTrust ACF2 > Computer Associates eTrust Top Secret_ -> +> > **_Email and Messaging_** -> +> > _Microsoft Exchange 2007, 2003, 2000, and 5.5 > Lotus Notes 6.x, 5.0, and 4.6_ -> +> > **_Applications_** -> +> > _SAP 5.0 and 4.7 > Telephone switches > XML-based systems > DSML-based systems_ -> +> > **_Databases_** -> +> > _Microsoft SQL Server 2005, 2000, and 7 > IBM DB2 > Oracle 10g, 9i, and 8i_ -> +> > **_File-Based_** -> +> > _Attribute value Pairs > CSV > Delimited > Fixed Width > Directory Services Markup Language (DSML) 2.0 > LDAP Interchange Format (LDIF)_ -> +> > **_All Other_** -> +> > _Extensible Management Agent for connectivity to all other systems_ But [ILM](http://www.microsoft.com/windowsserver/ilm2007/default.mspx) supports way more than just data consistency. It will even provision Active Directory accounts and mail accounts automatically if an employee is added by HR enabling this process to be automated. You could have HR create a user in their system and set the relevant "profile" that the relates to the user and have their AD and mail setup along with permissions for SharePoint sites, folder shares and any other custom system you care to name ![smile_regular](images/smile_regular-2-2.gif) I like this system already... even if it only does half of what it says on the box it could be a very effective tool in the arsenal of any companies automation strategies. @@ -81,17 +81,14 @@ The [benefits](http://www.microsoft.com/windowsserver2003/technologies/idm/defau propaganda marketing: > - _**Improve Operational Efficiency** -> Now businesses can aggregate identities across the enterprise into a single view, simplify user access to multiple applications, reduce IT costs, and increase productivity._ +> Now businesses can aggregate identities across the enterprise into a single view, simplify user access to multiple applications, reduce IT costs, and increase productivity._ > - _**Boost Compliance** -> Companies can ensure that every user has proper access to resources, create auditable processes for access rights, and deploy single sign-on capabilities that comply with company policy._ +> Companies can ensure that every user has proper access to resources, create auditable processes for access rights, and deploy single sign-on capabilities that comply with company policy._ > - _**Heighten Security** -> Businesses can reduce the risk of security leaks by ensuring that only authorized users can gain access to company resources and that people know who they are dealing with electronically._ +> Businesses can reduce the risk of security leaks by ensuring that only authorized users can gain access to company resources and that people know who they are dealing with electronically._ > - _**Enable Business Success** -> By securely sharing identities across organizational boundaries, businesses can collaborate more efficiently with partners and customers._ +> By securely sharing identities across organizational boundaries, businesses can collaborate more efficiently with partners and customers._ We will see! I am currently installing a dev box and I will evaluate it according to the specific needs of our business... Technorati Tags: [Misc](http://technorati.com/tags/Misc) - - - diff --git a/site/content/resources/blog/2007/2007-11-28-tfs-event-handler-gets-3-stars-from-accentient/index.md b/site/content/resources/blog/2007/2007-11-28-tfs-event-handler-gets-3-stars-from-accentient/index.md index eac4fe52d..80063e085 100644 --- a/site/content/resources/blog/2007/2007-11-28-tfs-event-handler-gets-3-stars-from-accentient/index.md +++ b/site/content/resources/blog/2007/2007-11-28-tfs-event-handler-gets-3-stars-from-accentient/index.md @@ -2,9 +2,9 @@ id: "284" title: "TFS Event Handler gets 3 stars from Accentient" date: "2007-11-28" -categories: +categories: - "me" -tags: +tags: - "tfs" - "tfs2008" - "tfs-event-handler" @@ -23,6 +23,3 @@ Its even second from the top ![smile_omg](images/smile_omg-2-2.gif)... makes me { .post-img } Technorati Tags: [Personal](http://technorati.com/tags/Personal) [ALM](http://technorati.com/tags/ALM) [WIT](http://technorati.com/tags/WIT) [TFS](http://technorati.com/tags/TFS) - - - diff --git a/site/content/resources/blog/2007/2007-11-29-community-credit-and-geekswithblogs-up-a-tree/index.md b/site/content/resources/blog/2007/2007-11-29-community-credit-and-geekswithblogs-up-a-tree/index.md index d6fab3626..7f3f2efd6 100644 --- a/site/content/resources/blog/2007/2007-11-29-community-credit-and-geekswithblogs-up-a-tree/index.md +++ b/site/content/resources/blog/2007/2007-11-29-community-credit-and-geekswithblogs-up-a-tree/index.md @@ -2,9 +2,9 @@ id: "282" title: "Community Credit and GeeksWithBlogs up a tree..." date: "2007-11-29" -categories: +categories: - "me" -tags: +tags: - "awards" - "off-topic" coverImage: "metro-award-link-1-1.png" @@ -23,6 +23,3 @@ A long and happy integration to you both... Now all we need is a child component to select the CC category from Windows Live Writer :) Technorati Tags: [Misc](http://technorati.com/tags/Misc) [Live](http://technorati.com/tags/Live) - - - diff --git a/site/content/resources/blog/2007/2007-11-29-its-nice-to-be-appreciated/index.md b/site/content/resources/blog/2007/2007-11-29-its-nice-to-be-appreciated/index.md index f7526b1dc..ca5aee355 100644 --- a/site/content/resources/blog/2007/2007-11-29-its-nice-to-be-appreciated/index.md +++ b/site/content/resources/blog/2007/2007-11-29-its-nice-to-be-appreciated/index.md @@ -2,9 +2,9 @@ id: "283" title: "It's nice to be appreciated!" date: "2007-11-29" -categories: +categories: - "me" -tags: +tags: - "silverlight" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" @@ -21,6 +21,3 @@ In my second month of posting I tore the cartilage in my knee (Ouch!) and so wit David just [posted](http://www.community-credit.com/cs/blogs/community_credit_news/archive/2007/11/29/Thanks_2C00_-Martin-Hinshelwood_2C00_-you-Saved-the-Day.aspx) a nice recognition blog about it...thanks David...what about some extra credit :) Technorati Tags: [Personal](http://technorati.com/tags/Personal) [Silverlight](http://technorati.com/tags/Silverlight) - - - diff --git a/site/content/resources/blog/2007/2007-12-02-mozy-update/index.md b/site/content/resources/blog/2007/2007-12-02-mozy-update/index.md index 572f72f0c..9b6f287f5 100644 --- a/site/content/resources/blog/2007/2007-12-02-mozy-update/index.md +++ b/site/content/resources/blog/2007/2007-12-02-mozy-update/index.md @@ -2,7 +2,7 @@ id: "281" title: "Mozy update" date: "2007-12-02" -categories: +categories: - "me" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" @@ -27,6 +27,3 @@ Again I would like to thank a few guys for their mega byte support: [Andrew Stifora](http://stifora.com/), [Garrett Hoofman](http://geekswithblogs.net/gambit_sunob/Default.aspx), [Peter Benschop](http://www.linkedin.com/pub/2/56A/667), chan pen, Jeroen te Strake, Thomas Williams, Jim Calder, [Stuart McVicar](http://stuartmcvicar.net/2007/08/26/charging-membership-for-forums/), John Hinshelwood Technorati Tags: [Personal](http://technorati.com/tags/Personal) - - - diff --git a/site/content/resources/blog/2007/2007-12-03-the-new-clustermaps-neoworx/index.md b/site/content/resources/blog/2007/2007-12-03-the-new-clustermaps-neoworx/index.md index d4398bb38..1cd074c89 100644 --- a/site/content/resources/blog/2007/2007-12-03-the-new-clustermaps-neoworx/index.md +++ b/site/content/resources/blog/2007/2007-12-03-the-new-clustermaps-neoworx/index.md @@ -2,9 +2,9 @@ id: "280" title: "The new ClusterMaps: NeoWORX" date: "2007-12-03" -categories: +categories: - "me" -tags: +tags: - "wpf" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" @@ -21,6 +21,3 @@ I think that the globe above , while cool, is a wee bit to gimmicky for that pur All it needs is for [NeoWORX](http://www.neoworx.net/) to provide some sort of SDK with a local install of the engine for corporate customers to send their application any Geo tagged data :) With, hopefully, the ability to control what appears in the popup's :) Technorati Tags: [Personal](http://technorati.com/tags/Personal) [WPF](http://technorati.com/tags/WPF) - - - diff --git a/site/content/resources/blog/2007/2007-12-13-information-sync/index.md b/site/content/resources/blog/2007/2007-12-13-information-sync/index.md index 83e0358a0..4e220b249 100644 --- a/site/content/resources/blog/2007/2007-12-13-information-sync/index.md +++ b/site/content/resources/blog/2007/2007-12-13-information-sync/index.md @@ -2,9 +2,9 @@ id: "279" title: "Information Sync" date: "2007-12-13" -categories: +categories: - "me" -tags: +tags: - "windows-mobile-6" coverImage: "nakedalm-logo-128-link-6-6.png" author: "MrHinsh" @@ -85,6 +85,3 @@ There are a number of features I would like to see in Plaxo as, although they ar - Adding the ability to sync RSS feed lists with Outlook, IE, Google and others.... Technorati Tags: [Personal](http://technorati.com/tags/Personal) [WM6](http://technorati.com/tags/WM6) - - - diff --git a/site/content/resources/blog/2007/2007-12-13-installing-the-2007-microsoft-office-servers-service-pack-1-sp1-again/index.md b/site/content/resources/blog/2007/2007-12-13-installing-the-2007-microsoft-office-servers-service-pack-1-sp1-again/index.md index ceaf3c282..5cd67c6a0 100644 --- a/site/content/resources/blog/2007/2007-12-13-installing-the-2007-microsoft-office-servers-service-pack-1-sp1-again/index.md +++ b/site/content/resources/blog/2007/2007-12-13-installing-the-2007-microsoft-office-servers-service-pack-1-sp1-again/index.md @@ -2,9 +2,9 @@ id: "276" title: "Installing The 2007 Microsoft Office Servers Service Pack 1 (SP1) ...Again..." date: "2007-12-13" -categories: +categories: - "upgrade-and-maintenance" -tags: +tags: - "infrastructure" - "moss2007" - "sharepoint" @@ -145,7 +145,3 @@ UPDATE: Check out [this post](http://blog.hinshelwood.com/archive/2007/12/31/sharepoint-3.0-and-moss-2007-service-pack-1-update.aspx "Click To View Entry") for a solution that fixed my problems... Technorati Tags: [SP 2007](http://technorati.com/tags/SP+2007) [MOSS](http://technorati.com/tags/MOSS) [SP 2010](http://technorati.com/tags/SP+2010) [SharePoint](http://technorati.com/tags/SharePoint) - - - - diff --git a/site/content/resources/blog/2007/2007-12-13-installing-windows-sharepoint-services-3-0-service-pack-1-sp1/index.md b/site/content/resources/blog/2007/2007-12-13-installing-windows-sharepoint-services-3-0-service-pack-1-sp1/index.md index 9d0477f58..2f40f84ae 100644 --- a/site/content/resources/blog/2007/2007-12-13-installing-windows-sharepoint-services-3-0-service-pack-1-sp1/index.md +++ b/site/content/resources/blog/2007/2007-12-13-installing-windows-sharepoint-services-3-0-service-pack-1-sp1/index.md @@ -2,10 +2,10 @@ id: "275" title: "Installing Windows SharePoint Services 3.0 Service Pack 1 (SP1)" date: "2007-12-13" -categories: +categories: - "code-and-complexity" - "upgrade-and-maintenance" -tags: +tags: - "configuration" - "infrastructure" - "sharepoint" @@ -53,7 +53,3 @@ UPDATE: Check out [this post](http://blog.hinshelwood.com/archive/2007/12/31/sharepoint-3.0-and-moss-2007-service-pack-1-update.aspx "Click To View Entry") for a solution that fixed my problems... Technorati Tags: [SP 2007](http://technorati.com/tags/SP+2007) [SP 2010](http://technorati.com/tags/SP+2010) [SharePoint](http://technorati.com/tags/SharePoint) - - - - diff --git a/site/content/resources/blog/2007/2007-12-13-moss-sp1-install-notes/index.md b/site/content/resources/blog/2007/2007-12-13-moss-sp1-install-notes/index.md index 2f7fc60a8..c1df1f304 100644 --- a/site/content/resources/blog/2007/2007-12-13-moss-sp1-install-notes/index.md +++ b/site/content/resources/blog/2007/2007-12-13-moss-sp1-install-notes/index.md @@ -2,10 +2,10 @@ id: "277" title: "MOSS SP1 Install Notes" date: "2007-12-13" -categories: +categories: - "products-and-books" - "upgrade-and-maintenance" -tags: +tags: - "infrastructure" - "sharepoint" - "sp2007" @@ -31,6 +31,3 @@ I thought I should create this blog as I am going along because I usually forget You will need to install Windows SharePoint Services 3.0 Service Pack 1 (SP1) first.... Technorati Tags: [SP 2007](http://technorati.com/tags/SP+2007) [SP 2010](http://technorati.com/tags/SP+2010) [SharePoint](http://technorati.com/tags/SharePoint) - - - diff --git a/site/content/resources/blog/2007/2007-12-13-no-love-between-mcafee-enterprise-and-moss-2007/index.md b/site/content/resources/blog/2007/2007-12-13-no-love-between-mcafee-enterprise-and-moss-2007/index.md index 8f1e316cb..ae41bbe2a 100644 --- a/site/content/resources/blog/2007/2007-12-13-no-love-between-mcafee-enterprise-and-moss-2007/index.md +++ b/site/content/resources/blog/2007/2007-12-13-no-love-between-mcafee-enterprise-and-moss-2007/index.md @@ -2,9 +2,9 @@ id: "274" title: "No love between McAfee Enterprise and MOSS 2007" date: "2007-12-13" -categories: +categories: - "code-and-complexity" -tags: +tags: - "infrastructure" - "moss2007" - "sharepoint" @@ -28,9 +28,9 @@ Well I think I have found the root of the problem with my Microsoft office Share > Computer:    GLA1VS09 > Description: > The update cannot be started because the content sources cannot be accessed. Fix the errors and try the update again._ -> +> > _Context: Application 'Search', Catalog 'index file on the search server Search'_ -> +> > _For more information, see Help and Support Center at_ [_http://go.microsoft.com/fwlink/events.asp_](http://go.microsoft.com/fwlink/events.asp)_._ I get the above error about the Search Catalog repeatedly during the installation of SP1, and wrapped around it I get a bunch of IRC port block information items from McAfee. This is more than coincidence and I have requested that our infrastructure team remove McAfee from all SharePoint servers so we don't have this kind of problem in the future. @@ -40,6 +40,3 @@ Now, McAfee say that they support SharePoint Services 3.0, but MOSS has a bunch Hopefully I can get this sorted soon. Technorati Tags: [SP 2007](http://technorati.com/tags/SP+2007) [MOSS](http://technorati.com/tags/MOSS) [SharePoint](http://technorati.com/tags/SharePoint) - - - diff --git a/site/content/resources/blog/2007/2007-12-13-silverlight-cream-kinda-but-it-is-interesting/index.md b/site/content/resources/blog/2007/2007-12-13-silverlight-cream-kinda-but-it-is-interesting/index.md index 5d6b815a9..698da9b08 100644 --- a/site/content/resources/blog/2007/2007-12-13-silverlight-cream-kinda-but-it-is-interesting/index.md +++ b/site/content/resources/blog/2007/2007-12-13-silverlight-cream-kinda-but-it-is-interesting/index.md @@ -2,9 +2,9 @@ id: "278" title: "Silverlight cream, kinda, but it is interesting!" date: "2007-12-13" -categories: +categories: - "news-and-reviews" -tags: +tags: - "infrastructure" - "silverlight" - "sp2007" @@ -28,7 +28,3 @@ Good luck ![smile_thinking](images/smile_thinking-3-3.gif) I have been finding it interesting the even recent additions to Microsoft's web content has been in Flash and I am glad to see some movement towards [dogfooding](http://www.panopticoncentral.net/archive/2004/12/10/2828.aspx) Silverlight... Technorati Tags: [SP 2007](http://technorati.com/tags/SP+2007) [Silverlight](http://technorati.com/tags/Silverlight) - - - - diff --git a/site/content/resources/blog/2007/2007-12-18-festive-holiday-studying/index.md b/site/content/resources/blog/2007/2007-12-18-festive-holiday-studying/index.md index e8db0b505..39d16f33c 100644 --- a/site/content/resources/blog/2007/2007-12-18-festive-holiday-studying/index.md +++ b/site/content/resources/blog/2007/2007-12-18-festive-holiday-studying/index.md @@ -2,9 +2,9 @@ id: "273" title: "Festive holiday studying" date: "2007-12-18" -categories: +categories: - "me" -tags: +tags: - "sharepoint" - "sp2007" - "spf2010" @@ -35,6 +35,3 @@ I will leave you with the "[Hinshelwood family Christmas elf's](http://www.elfyo P.S. Yippee, 200 posts...Just in time for the New Year... Technorati Tags: [Personal](http://technorati.com/tags/Personal) [SP 2007](http://technorati.com/tags/SP+2007) [Xbox](http://technorati.com/tags/Xbox) [WPF](http://technorati.com/tags/WPF) [SP 2010](http://technorati.com/tags/SP+2010) [SharePoint](http://technorati.com/tags/SharePoint) - - - diff --git a/site/content/resources/blog/2007/2007-12-31-sharepoint-3-0-and-moss-2007-service-pack-1-update/index.md b/site/content/resources/blog/2007/2007-12-31-sharepoint-3-0-and-moss-2007-service-pack-1-update/index.md index d2589860b..39a23c64d 100644 --- a/site/content/resources/blog/2007/2007-12-31-sharepoint-3-0-and-moss-2007-service-pack-1-update/index.md +++ b/site/content/resources/blog/2007/2007-12-31-sharepoint-3-0-and-moss-2007-service-pack-1-update/index.md @@ -2,9 +2,9 @@ id: "272" title: "SharePoint 3.0 and MOSS 2007 Service Pack 1 Update" date: "2007-12-31" -categories: +categories: - "upgrade-and-maintenance" -tags: +tags: - "infrastructure" - "sharepoint" - "sp2007" @@ -24,7 +24,7 @@ Well, I found a little called [kb841216](http://support.microsoft.com/kb/841216/ The reason I get the errors is that the content databases are not at the same version as the application files causing an inability for SharePoint to read the database. You can solve this by running a nice little stsadm command: > cd /d %commonprogramfiles%Microsoft SharedWeb Server Extensions60Bin -> +> > stsadm -o upgrade -forceupgrade This may not fix your problems, but it sure fixed mine.... @@ -32,6 +32,3 @@ This may not fix your problems, but it sure fixed mine.... Now to get the [Virus Protection problems](http://blog.hinshelwood.com/archive/2007/12/13/no-love-between-mcafee-enterprise-and-moss-2007.aspx) solved.... Technorati Tags: [SP 2007](http://technorati.com/tags/SP+2007) [SP 2010](http://technorati.com/tags/SP+2010) [SharePoint](http://technorati.com/tags/SharePoint) - - - diff --git a/site/content/resources/blog/2008/2008-01-04-xbox-live-to-twitter/index.md b/site/content/resources/blog/2008/2008-01-04-xbox-live-to-twitter/index.md index dd21383e3..bcf07d399 100644 --- a/site/content/resources/blog/2008/2008-01-04-xbox-live-to-twitter/index.md +++ b/site/content/resources/blog/2008/2008-01-04-xbox-live-to-twitter/index.md @@ -2,9 +2,9 @@ id: "271" title: "Xbox Live To Twitter" date: "2008-01-04" -categories: +categories: - "me" -tags: +tags: - "xbox" coverImage: "metro-xbox-360-link-1-1.png" author: "MrHinsh" @@ -22,6 +22,3 @@ if you have any problems, please create or vote for Issues via the interface![sm { .post-img } Technorati Tags: [RDdotNet](http://technorati.com/tags/RDdotNet) [Xbox](http://technorati.com/tags/Xbox) - - - diff --git a/site/content/resources/blog/2008/2008-01-07-i-always-like-a-good-serenity-plug/index.md b/site/content/resources/blog/2008/2008-01-07-i-always-like-a-good-serenity-plug/index.md index 653acd0e7..2a594947d 100644 --- a/site/content/resources/blog/2008/2008-01-07-i-always-like-a-good-serenity-plug/index.md +++ b/site/content/resources/blog/2008/2008-01-07-i-always-like-a-good-serenity-plug/index.md @@ -2,7 +2,7 @@ id: "270" title: "I always like a good Serenity plug..." date: "2008-01-07" -categories: +categories: - "me" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" @@ -15,9 +15,6 @@ Your results:
    Dr. Simon Tam (Ship Medic)
    75%
    Zoe Washburne (Second-in-command)
    70%
    Wash (Ship Pilot)
    70%
    Malcolm Reynolds (Captain)
    65%
    Jayne Cobb (Mercenary)
    55%
    Inara Serra (Companion)
    40%
    Kaylee Frye (Ship Mechanic)
    40%
    River (Stowaway)
    40%
    Derrial Book (Shepherd)
    20%
    Alliance
    20%
    A Reaver (Cannibal)
    5%
    Medicine and physical healing are your game,
    but wooing women isn't a strong suit.
    -[Click here to take the "Which Serenity character am I?" quiz...](http://www.seabreezecomputers.com/serenity) +[Click here to take the "Which Serenity character am I?" quiz...](http://www.seabreezecomputers.com/serenity) Technorati Tags: [Personal](http://technorati.com/tags/Personal) - - - diff --git a/site/content/resources/blog/2008/2008-01-07-my-first-extension-method/index.md b/site/content/resources/blog/2008/2008-01-07-my-first-extension-method/index.md index 5f24b6ff9..d14bea943 100644 --- a/site/content/resources/blog/2008/2008-01-07-my-first-extension-method/index.md +++ b/site/content/resources/blog/2008/2008-01-07-my-first-extension-method/index.md @@ -2,9 +2,9 @@ id: "269" title: "My first Extension method..." date: "2008-01-07" -categories: +categories: - "code-and-complexity" -tags: +tags: - "code" coverImage: "metro-binary-vb-128-link-1-1.png" author: "MrHinsh" @@ -20,7 +20,7 @@ In VB.NET you add Extension methods to a Module. One thing worth noting is that > ``` > Public Module XboxExtensions -> +> > _ > Friend Function ToPresenceString(ByVal Value As DMXIProxy.XboxInfo) As String > If Value.PresenceInfo.Info = "" Then @@ -31,7 +31,7 @@ In VB.NET you add Extension methods to a Module. One thing worth noting is that > Return String.Format("{0} ({1})", Value.PresenceInfo.Info, Value.PresenceInfo.Info2) > End If > End Function -> +> > End Module > ``` @@ -42,6 +42,3 @@ You can add extension methods randomly within your code, but it makes sense to p Have fun... Technorati Tags: [.NET](http://technorati.com/tags/.NET) - - - diff --git a/site/content/resources/blog/2008/2008-01-07-returning-an-anonymous-type/index.md b/site/content/resources/blog/2008/2008-01-07-returning-an-anonymous-type/index.md index f76af370e..fd5f638e5 100644 --- a/site/content/resources/blog/2008/2008-01-07-returning-an-anonymous-type/index.md +++ b/site/content/resources/blog/2008/2008-01-07-returning-an-anonymous-type/index.md @@ -2,9 +2,9 @@ id: "268" title: "Returning an Anonymous type..." date: "2008-01-07" -categories: +categories: - "code-and-complexity" -tags: +tags: - "code" - "process" coverImage: "metro-binary-vb-128-link-2-1.png" @@ -54,6 +54,3 @@ The use of this is very simple, although I would like an option other than to re There is no intellisense with this, so you have to know what the options are. Hopefully in future versions this will be rectified. Technorati Tags: [.NET](http://technorati.com/tags/.NET) - - - diff --git a/site/content/resources/blog/2008/2008-01-07-xbox-live-to-twitter-update-v0-2-3/index.md b/site/content/resources/blog/2008/2008-01-07-xbox-live-to-twitter-update-v0-2-3/index.md index 18ba80fec..8f1d695ac 100644 --- a/site/content/resources/blog/2008/2008-01-07-xbox-live-to-twitter-update-v0-2-3/index.md +++ b/site/content/resources/blog/2008/2008-01-07-xbox-live-to-twitter-update-v0-2-3/index.md @@ -2,10 +2,10 @@ id: "267" title: "Xbox Live to Twitter Update (v0.2.3)" date: "2008-01-07" -categories: +categories: - "code-and-complexity" - "me" -tags: +tags: - "code" - "live" - "xbox" @@ -25,6 +25,3 @@ I like this play pen as it allows me to explore some of the .NET 3.5 functionali You can [download the application](http://www.codeplex.com/XboxLiveStatus/Release/ProjectReleases.aspx) from [CodePlex](http://www.codeplex.com) along with all the [source code](http://www.codeplex.com/XboxLiveStatus). Technorati Tags: [.NET](http://technorati.com/tags/.NET) [Xbox](http://technorati.com/tags/Xbox) [Answers](http://technorati.com/tags/Answers) - - - diff --git a/site/content/resources/blog/2008/2008-01-08-tfs-event-handler-revisited/index.md b/site/content/resources/blog/2008/2008-01-08-tfs-event-handler-revisited/index.md index 553e5e838..6e78cdd69 100644 --- a/site/content/resources/blog/2008/2008-01-08-tfs-event-handler-revisited/index.md +++ b/site/content/resources/blog/2008/2008-01-08-tfs-event-handler-revisited/index.md @@ -2,9 +2,9 @@ id: "266" title: "TFS Event Handler Revisited" date: "2008-01-08" -categories: +categories: - "code-and-complexity" -tags: +tags: - "code" - "infrastructure" - "tfs" @@ -25,6 +25,3 @@ Hopefully this will not be much work... Well, I was wrong... Looks like some language compatibility problems... Technorati Tags: [.NET](http://technorati.com/tags/.NET) [ALM](http://technorati.com/tags/ALM) [WIT](http://technorati.com/tags/WIT) [VS 2008](http://technorati.com/tags/VS+2008) - - - diff --git a/site/content/resources/blog/2008/2008-01-11-unique-id-in-sharepoint-list/index.md b/site/content/resources/blog/2008/2008-01-11-unique-id-in-sharepoint-list/index.md index efbf13690..b3fe33ed6 100644 --- a/site/content/resources/blog/2008/2008-01-11-unique-id-in-sharepoint-list/index.md +++ b/site/content/resources/blog/2008/2008-01-11-unique-id-in-sharepoint-list/index.md @@ -2,9 +2,9 @@ id: "265" title: "Unique ID in SharePoint list" date: "2008-01-11" -categories: +categories: - "code-and-complexity" -tags: +tags: - "answers" - "configuration" - "infrastructure" @@ -23,11 +23,11 @@ slug: "unique-id-in-sharepoint-list" { .post-img } > _I have a query with our Sharepoint site and was advised that you were probably the best person to ask._ -> +> > _I have created a list under:_ -> +> > [_http://sharepoint/sites/department/Lists/ListName/AllItems.aspx_](http://sharepoint/sites/department/Lists/ListName/AllItems.aspx) -> +> > _I need the first column (Issue ID) to be an automatically generated number but can’t seem to get it.  Would it be possible for you to take a look and advise?_ You can't add a new unique auto-generated ID to a SharePoint list, but there already is one there! If you edit the "All Items" view you will see a list of columns that do not have the display option checked. @@ -35,6 +35,3 @@ You can't add a new unique auto-generated ID to a SharePoint list, but there alr There are quite a few of these columns that exist but that are never displayed, like "Created By" and "Created". These fields are used within SharePoint, but they are not displayed by default so as not to clutter up the display. You can't edit these fields, but you can display them to the user. if you check the "Display" box beside the ID field you will get a unique and auto-generated ID field displayed in your list. Technorati Tags: [SP 2007](http://technorati.com/tags/SP+2007) [Answers](http://technorati.com/tags/Answers) [SP 2010](http://technorati.com/tags/SP+2010) [SharePoint](http://technorati.com/tags/SharePoint) - - - diff --git a/site/content/resources/blog/2008/2008-01-15-community-credit-feedback/index.md b/site/content/resources/blog/2008/2008-01-15-community-credit-feedback/index.md index f1e3c65a8..c8e5a9783 100644 --- a/site/content/resources/blog/2008/2008-01-15-community-credit-feedback/index.md +++ b/site/content/resources/blog/2008/2008-01-15-community-credit-feedback/index.md @@ -2,9 +2,9 @@ id: "264" title: "Community-Credit feedback" date: "2008-01-15" -categories: +categories: - "me" -tags: +tags: - "silverlight" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" @@ -17,48 +17,28 @@ slug: "community-credit-feedback" My Suggestions: - [The ability to have blog posts submitted into a specific category, or moved to that category.](http://www.community-credit.com/cs/forums/4315/ShowThread.aspx#4315) - - You should be able to change the category from an automatically submitted contribution. - - This should be possible in two ways... - - 1\. manually: users should be able to login and change the status of an automatically submitted entry. If they change it, it would require moderation... - - 2\. tagging: users can add tags to their posts that could automate the above process. CC would parse the page and extract the tag and change the category. - - I think that the first option is required, but the second is optional.... - + You should be able to change the category from an automatically submitted contribution. + This should be possible in two ways... + 1\. manually: users should be able to login and change the status of an automatically submitted entry. If they change it, it would require moderation... + 2\. tagging: users can add tags to their posts that could automate the above process. CC would parse the page and extract the tag and change the category. + I think that the first option is required, but the second is optional.... - [Profile page uses username and not email address...](http://www.community-credit.com/cs/forums/4316/ShowThread.aspx#4316) - - We don't want spammers getting to our email addresses... - - Username should be used whenever displaying user data, that way our email addresses will not be visible... - + We don't want spammers getting to our email addresses... + Username should be used whenever displaying user data, that way our email addresses will not be visible... - [All profiles should be listed.](http://www.community-credit.com/cs/forums/4318/ShowThread.aspx#4318) - - It is not possible to Google for your profile and this should be possible. My profile does come up, but I created a mapped URL and put it on my blog. - + It is not possible to Google for your profile and this should be possible. My profile does come up, but I created a mapped URL and put it on my blog. - [Search engine optimisation / Faster load times for pages.](http://www.community-credit.com/cs/forums/4319/ShowThread.aspx#4319) - - I think these two go hand in hand. They pages for the site should be lighter on graphics and that should make them load quicker. If a little though was put towards SEO then more people would find the pages, especially the profiles within the site.. Any page that comes up would push traffic to the site... - + I think these two go hand in hand. They pages for the site should be lighter on graphics and that should make them load quicker. If a little though was put towards SEO then more people would find the pages, especially the profiles within the site.. Any page that comes up would push traffic to the site... - [Points for moderating Credits](http://www.community-credit.com/cs/forums/4320/ShowThread.aspx#4320) - - If, like me, you are a moderator for credits (not the discussion boards) then there should be a points system for it. it should be based on how much work is involved in moderating the submission. - - Maybe a good way would be to give the moderator 10% of the points awarded to the user ![Smile](images/emotion-1.gif). This would certainly make me happy. -{ .post-img } - - Articles are especially difficult to moderate as you need to search the web for similar titles and correlate dates. - + If, like me, you are a moderator for credits (not the discussion boards) then there should be a points system for it. it should be based on how much work is involved in moderating the submission. + + Maybe a good way would be to give the moderator 10% of the points awarded to the user ![Smile](images/emotion-1.gif). This would certainly make me happy. + { .post-img } + Articles are especially difficult to moderate as you need to search the web for similar titles and correlate dates. - [Guest developers](http://www.community-credit.com/cs/forums/4321/ShowThread.aspx#4321) - - It should be possible to drive traffic to the forums and encourage users to use them if you have guest developers for topics. - - This would have a specific person with a specific skills moderating and answering forum posts on a specific topic. That developer would get extra points for being a Guest Developer and all his/her posts marked as "Expert answers". - - This will provide developers with a sense of Ownership of the forums without having to have everyone as a moderator all of the time. the "Guest Developer" feature should be limited to a specific forum for a specific time. - + It should be possible to drive traffic to the forums and encourage users to use them if you have guest developers for topics. + This would have a specific person with a specific skills moderating and answering forum posts on a specific topic. That developer would get extra points for being a Guest Developer and all his/her posts marked as "Expert answers". + This will provide developers with a sense of Ownership of the forums without having to have everyone as a moderator all of the time. the "Guest Developer" feature should be limited to a specific forum for a specific time. That's all I can think of just now, but I may be back ![smile_regular](images/smile_regular-2-2.gif)  { .post-img } @@ -66,6 +46,3 @@ That's all I can think of just now, but I may be back ![smile_regular](images/sm **If you have any comments on these topics can you please use the title links to get to the forum and post them there...** Technorati Tags: [Personal](http://technorati.com/tags/Personal) [Silverlight](http://technorati.com/tags/Silverlight) - - - diff --git a/site/content/resources/blog/2008/2008-01-18-get-your-twitter-feed-as-a-badge-on-your-email/index.md b/site/content/resources/blog/2008/2008-01-18-get-your-twitter-feed-as-a-badge-on-your-email/index.md index dca606d74..ba1d051bd 100644 --- a/site/content/resources/blog/2008/2008-01-18-get-your-twitter-feed-as-a-badge-on-your-email/index.md +++ b/site/content/resources/blog/2008/2008-01-18-get-your-twitter-feed-as-a-badge-on-your-email/index.md @@ -2,7 +2,7 @@ id: "263" title: "Get your Twitter feed as a badge on your email!" date: "2008-01-18" -categories: +categories: - "me" coverImage: "nakedalm-logo-128-link-2-2.png" author: "MrHinsh" @@ -20,6 +20,3 @@ As Twitter publish your twit list as an RSS feed you can just add it to FeedBurn So easy it hurts... Technorati Tags: [Personal](http://technorati.com/tags/Personal) - - - diff --git a/site/content/resources/blog/2008/2008-01-22-removing-acls-for-dead-ad-accounts/index.md b/site/content/resources/blog/2008/2008-01-22-removing-acls-for-dead-ad-accounts/index.md index dd4f2e3d2..fa75dbae7 100644 --- a/site/content/resources/blog/2008/2008-01-22-removing-acls-for-dead-ad-accounts/index.md +++ b/site/content/resources/blog/2008/2008-01-22-removing-acls-for-dead-ad-accounts/index.md @@ -2,9 +2,9 @@ id: "262" title: "Removing ACL's for dead AD accounts" date: "2008-01-22" -categories: +categories: - "code-and-complexity" -tags: +tags: - "code" - "infrastructure" - "tools" @@ -29,14 +29,14 @@ But not really. As I moved on to actually deleting the offending ACL's on reques > ByVal IdentityReference As Security.Principal.IdentityReference) > Dim DS As DirectorySecurity > DS = System.IO.Directory.GetAccessControl(DirectoryName) -> +> > DS.PurgeAccessRules(IdentityReference) > DS.PurgeAuditRules(IdentityReference) -> +> > System.IO.Directory.SetAccessControl(DirectoryName, DS) > End Sub > ``` -> +> > [](http://11011.net/software/vspaste) Now, this code is fairly simple. First we get the directory security object, then we change the directory security object, and then we save the directory security object. @@ -56,7 +56,3 @@ This code should work, and I have used a similar piece to add permissions, so wh **UPDATE:** [**I have added a question about this to the MSDN Forums**](http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2722189&SiteID=1&mode=1) Technorati Tags: [.NET](http://technorati.com/tags/.NET) - - - - diff --git a/site/content/resources/blog/2008/2008-01-24-tfs-event-handler-ctp1-released/index.md b/site/content/resources/blog/2008/2008-01-24-tfs-event-handler-ctp1-released/index.md index eae5aaca5..995ee6ead 100644 --- a/site/content/resources/blog/2008/2008-01-24-tfs-event-handler-ctp1-released/index.md +++ b/site/content/resources/blog/2008/2008-01-24-tfs-event-handler-ctp1-released/index.md @@ -2,9 +2,9 @@ id: "261" title: "TFS Event Handler CTP1 Released" date: "2008-01-24" -categories: +categories: - "code-and-complexity" -tags: +tags: - "code" - "infrastructure" - "tfs" @@ -32,7 +32,7 @@ I will probably not be doing any documentation for this version, but I will be u The Client application allows you to connect to any TFS Event Handler and see what the status is. Please note that there is a bug that occurs when you add a new team server that means that it never authenticates. Once you have added it, close the UI and reopen it to solve the problem. Oh, and don't click the "refresh" button (I said the UI was rough). - [![image](images/TFSEventHandlerCTP1Released_F2A4-image_thumb_1-1-3.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-TFSEventHandlerCTP1Released_F2A4-image_4.png) +[![image](images/TFSEventHandlerCTP1Released_F2A4-image_thumb_1-1-3.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-TFSEventHandlerCTP1Released_F2A4-image_4.png) { .post-img } It will take time to augment the UI and I have quite a few ideas in that regard. One of my goals is to allow the upload of "Packages" that contain all the files  necessary to run en Event Handler that might well have supporting files, like html templates for emails... @@ -50,6 +50,3 @@ Well, that's the plan... ![smile_nerd](images/smile_nerd-5-2.gif) Edited for bad English and down right sloppiness... Made me sound like English was not my first language... Technorati Tags: [.NET](http://technorati.com/tags/.NET) [ALM](http://technorati.com/tags/ALM) [WIT](http://technorati.com/tags/WIT) [VS 2008](http://technorati.com/tags/VS+2008) - - - diff --git a/site/content/resources/blog/2008/2008-01-28-tfs-event-handler-ctp-2-released/index.md b/site/content/resources/blog/2008/2008-01-28-tfs-event-handler-ctp-2-released/index.md index f220b8ee4..045df72b7 100644 --- a/site/content/resources/blog/2008/2008-01-28-tfs-event-handler-ctp-2-released/index.md +++ b/site/content/resources/blog/2008/2008-01-28-tfs-event-handler-ctp-2-released/index.md @@ -2,9 +2,9 @@ id: "260" title: "TFS Event Handler CTP 2 Released" date: "2008-01-28" -categories: +categories: - "code-and-complexity" -tags: +tags: - "code" - "infrastructure" - "service-oriented-architecture" @@ -36,6 +36,3 @@ Now I have the engine relatively stable I want to concentrate on building some E You can report [issues](http://www.codeplex.com/TFSEventHandler/WorkItem/List.aspx) and enter into [discussions](http://www.codeplex.com/TFSEventHandler/Thread/List.aspx) on the [CodePlex](http://www.codeplex.com "CodePlex") site for the project. Technorati Tags: [.NET](http://technorati.com/tags/.NET) [SOA](http://technorati.com/tags/SOA) [ALM](http://technorati.com/tags/ALM) [WIT](http://technorati.com/tags/WIT) - - - diff --git a/site/content/resources/blog/2008/2008-01-29-tfs-event-handler-prototype-refresh/index.md b/site/content/resources/blog/2008/2008-01-29-tfs-event-handler-prototype-refresh/index.md index eebc13058..85e9e797f 100644 --- a/site/content/resources/blog/2008/2008-01-29-tfs-event-handler-prototype-refresh/index.md +++ b/site/content/resources/blog/2008/2008-01-29-tfs-event-handler-prototype-refresh/index.md @@ -2,9 +2,9 @@ id: "259" title: "TFS Event Handler (Prototype) Refresh" date: "2008-01-29" -categories: +categories: - "code-and-complexity" -tags: +tags: - "code" - "infrastructure" - "tfs" @@ -24,20 +24,17 @@ I found a couple of bugs in the [TFS Event Handler Prototype release](https://ww The config files have not changed, so you should make a copy of your config file before you uninstall the application. Then reinstall it and copy the config files back and you will be sorted. I have this version working on a server and sending emails with the default event handler. -I had already upgraded the solution to Visual Studio 2008, so I went all the way and .Net 3.5 'ed all of the projects as well. The [documentation](http://www.codeplex.com/TFSEventHandler/Wiki/View.aspx?title=TFS%20Event%20Handler%20(Prototype):%20Documentation) already exists for you to create your own event handlers and apply them to you team server, but let me know what you are getting your Team Server's to do. +I had already upgraded the solution to Visual Studio 2008, so I went all the way and .Net 3.5 'ed all of the projects as well. The [documentation]() already exists for you to create your own event handlers and apply them to you team server, but let me know what you are getting your Team Server's to do. Some ideas for Event Handlers: - Send someone an email when they are assigned a Work Item.(Included in the [Prototype release](https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=TFSEventHandler&ReleaseId=5057)...) - Notify project managers when a new work item is added. - If a user checks in code and bypasses the check-in policies, send an email to the entire team to name and shame them ![smile_omg](images/smile_omg-2-2.gif) -{ .post-img } + { .post-img } - Send an email to all of the developers when a check-in occurs... - ... **Can you think of any more you would like?** [Send them on a postcard to...](https://www.codeplex.com/Thread/View.aspx?ProjectName=TFSEventHandler&ThreadId=21219 "Send me your ideas for new Event Handlers") Technorati Tags: [.NET](http://technorati.com/tags/.NET) [ALM](http://technorati.com/tags/ALM) [WIT](http://technorati.com/tags/WIT) [VS 2008](http://technorati.com/tags/VS+2008) - - - diff --git a/site/content/resources/blog/2008/2008-01-31-connecting-to-sql-server-using-dns-update/index.md b/site/content/resources/blog/2008/2008-01-31-connecting-to-sql-server-using-dns-update/index.md index 18a73c549..1e2ea6e52 100644 --- a/site/content/resources/blog/2008/2008-01-31-connecting-to-sql-server-using-dns-update/index.md +++ b/site/content/resources/blog/2008/2008-01-31-connecting-to-sql-server-using-dns-update/index.md @@ -2,9 +2,9 @@ id: "255" title: "Connecting to SQL Server using DNS update" date: "2008-01-31" -categories: +categories: - "code-and-complexity" -tags: +tags: - "configuration" - "infrastructure" - "sp2007" @@ -35,6 +35,3 @@ When I try moving the databases I will need to move this SPN to the new SQL Clus Here's hoping... Technorati Tags: [SP 2007](http://technorati.com/tags/SP+2007) - - - diff --git a/site/content/resources/blog/2008/2008-01-31-connecting-to-sql-server-using-dns/index.md b/site/content/resources/blog/2008/2008-01-31-connecting-to-sql-server-using-dns/index.md index 245cf9a93..2b89fe1a8 100644 --- a/site/content/resources/blog/2008/2008-01-31-connecting-to-sql-server-using-dns/index.md +++ b/site/content/resources/blog/2008/2008-01-31-connecting-to-sql-server-using-dns/index.md @@ -2,9 +2,9 @@ id: "256" title: "Connecting to SQL Server using DNS" date: "2008-01-31" -categories: +categories: - "code-and-complexity" -tags: +tags: - "configuration" - "infrastructure" - "sp2007" @@ -54,7 +54,3 @@ I'm off to make a request for infrastructure to run this...![smile_speedy](image { .post-img } Technorati Tags: [SP 2007](http://technorati.com/tags/SP+2007) - - - - diff --git a/site/content/resources/blog/2008/2008-01-31-installing-moss-2007-from-scratch/index.md b/site/content/resources/blog/2008/2008-01-31-installing-moss-2007-from-scratch/index.md index 7b9d3af0f..cce6f0c68 100644 --- a/site/content/resources/blog/2008/2008-01-31-installing-moss-2007-from-scratch/index.md +++ b/site/content/resources/blog/2008/2008-01-31-installing-moss-2007-from-scratch/index.md @@ -2,10 +2,10 @@ id: "253" title: "Installing MOSS 2007 from scratch" date: "2008-01-31" -categories: +categories: - "code-and-complexity" - "upgrade-and-maintenance" -tags: +tags: - "configuration" - "infrastructure" - "moss" @@ -86,6 +86,3 @@ Well that's it all installed, just waiting for my SPN's so I can start adding si { .post-img } Technorati Tags: [SP 2007](http://technorati.com/tags/SP+2007) [MOSS](http://technorati.com/tags/MOSS) [SP 2010](http://technorati.com/tags/SP+2010) [SharePoint](http://technorati.com/tags/SharePoint) - - - diff --git a/site/content/resources/blog/2008/2008-01-31-kerberos-and-sharepoint-2007/index.md b/site/content/resources/blog/2008/2008-01-31-kerberos-and-sharepoint-2007/index.md index 8fa19dd7b..0cc17b0cb 100644 --- a/site/content/resources/blog/2008/2008-01-31-kerberos-and-sharepoint-2007/index.md +++ b/site/content/resources/blog/2008/2008-01-31-kerberos-and-sharepoint-2007/index.md @@ -2,10 +2,10 @@ id: "254" title: "Kerberos and SharePoint 2007" date: "2008-01-31" -categories: +categories: - "code-and-complexity" - "problems-and-puzzles" -tags: +tags: - "configuration" - "infrastructure" - "moss2007" @@ -22,26 +22,23 @@ slug: "kerberos-and-sharepoint-2007" If you want to use Kerberos authentication and not NTLM with SharePoint then there are some extra tasks that you need to get someone with Domain Admin privileges to perform. For EVERY dns / port combination a SPN needs to be added to Active Directory to tell it that it  is allowed to use Kerberos to authenticate a specific account or server to that URL. In a production environment with a farm of multiple server you will need to use the account option. -The account option lets you create an Active Directory account called..say... svc\_Sharepoint and add a bunch of SPN's to it. This account then needs to be used to run the application you are trying to connect to. So if it is an IIS website then the AppPool needs to run under that account. if it is SQL Server then the services need to run under that account. +The account option lets you create an Active Directory account called..say... svc_Sharepoint and add a bunch of SPN's to it. This account then needs to be used to run the application you are trying to connect to. So if it is an IIS website then the AppPool needs to run under that account. if it is SQL Server then the services need to run under that account. You need to add an SPN for each protocol URL and port combination: -> setspn -a admin.ep-dev.\[domain\].biz \[domain\]svc\_sharepoint -> setspn -a admin.ep-dev.\[domain\].biz:8080 \[domain\]svc\_sharepoint -> setspn -a bi.ep-dev.\[domain\].biz \[domain\]svc\_sharepoint -> setspn -a nrcdashboard.ep-dev.\[domain\].biz \[domain\]svc\_sharepoint -> setspn -a ep-dev.\[domain\].biz     \[domain\]svc\_sharepoint -> setspn -a team.ep-dev.\[domain\].biz \[domain\]svc\_sharepoint -> setspn -a search.ep-dev.\[domain\].biz \[domain\]svc\_sharepoint -> setspn -a my.ep-dev.\[domain\].biz \[domain\]svc\_sharepoint -> setspn -a technet.ep-dev.\[domain\].biz \[domain\]svc\_sharepoint -> setspn -a tfs01.ep-dev.\[domain\].biz \[domain\]svc\_tfsservices -> setspn -a tfs01.ep-dev.\[domain\].biz:8080 \[domain\]svc\_tfsservices -> setspn -a [TFS](http://msdn2.microsoft.com/en-us/teamsystem/aa718934.aspx "Team Foundation Server").ep-dev.\[domain\].biz \[domain\]svc\_tfsservices +> setspn -a admin.ep-dev.\[domain\].biz \[domain\]svc_sharepoint +> setspn -a admin.ep-dev.\[domain\].biz:8080 \[domain\]svc_sharepoint +> setspn -a bi.ep-dev.\[domain\].biz \[domain\]svc_sharepoint +> setspn -a nrcdashboard.ep-dev.\[domain\].biz \[domain\]svc_sharepoint +> setspn -a ep-dev.\[domain\].biz     \[domain\]svc_sharepoint +> setspn -a team.ep-dev.\[domain\].biz \[domain\]svc_sharepoint +> setspn -a search.ep-dev.\[domain\].biz \[domain\]svc_sharepoint +> setspn -a my.ep-dev.\[domain\].biz \[domain\]svc_sharepoint +> setspn -a technet.ep-dev.\[domain\].biz \[domain\]svc_sharepoint +> setspn -a tfs01.ep-dev.\[domain\].biz \[domain\]svc_tfsservices +> setspn -a tfs01.ep-dev.\[domain\].biz:8080 \[domain\]svc_tfsservices +> setspn -a [TFS](http://msdn2.microsoft.com/en-us/teamsystem/aa718934.aspx "Team Foundation Server").ep-dev.\[domain\].biz \[domain\]svc_tfsservices These SPN's will allow authentication to work on these domains, but it does require Domain Admin to run them. And these are only my initial FQDN for this environment. We will be having a production environment soon and most likely a UAT environment before we start any development work on our Enterprise Portal. Technorati Tags: [SP 2007](http://technorati.com/tags/SP+2007) [MOSS](http://technorati.com/tags/MOSS) [SP 2010](http://technorati.com/tags/SP+2010) [TFS](http://technorati.com/tags/TFS) [SharePoint](http://technorati.com/tags/SharePoint) - - - diff --git a/site/content/resources/blog/2008/2008-01-31-new-event-handlers/index.md b/site/content/resources/blog/2008/2008-01-31-new-event-handlers/index.md index 34b0e129f..4017382d7 100644 --- a/site/content/resources/blog/2008/2008-01-31-new-event-handlers/index.md +++ b/site/content/resources/blog/2008/2008-01-31-new-event-handlers/index.md @@ -2,9 +2,9 @@ id: "258" title: "New Event Handlers" date: "2008-01-31" -categories: +categories: - "code-and-complexity" -tags: +tags: - "code" - "infrastructure" - "tfs-event-handler" @@ -53,6 +53,3 @@ And if you want the Reassigned handler to work add the following line: If you want both to work...then add both...easy. Technorati Tags: [ALM](http://technorati.com/tags/ALM) [WIT](http://technorati.com/tags/WIT) - - - diff --git a/site/content/resources/blog/2008/2008-01-31-setting-up-sharepoint-for-the-enterprise/index.md b/site/content/resources/blog/2008/2008-01-31-setting-up-sharepoint-for-the-enterprise/index.md index 66e97398f..5e216fffc 100644 --- a/site/content/resources/blog/2008/2008-01-31-setting-up-sharepoint-for-the-enterprise/index.md +++ b/site/content/resources/blog/2008/2008-01-31-setting-up-sharepoint-for-the-enterprise/index.md @@ -2,10 +2,10 @@ id: "252" title: "Setting up SharePoint for the Enterprise" date: "2008-01-31" -categories: +categories: - "code-and-complexity" - "tools-and-techniques" -tags: +tags: - "develop" - "infrastructure" - "sharepoint" @@ -25,6 +25,3 @@ I knew roughly how to do this, but a post by [Jose Barreto](http://blogs.technet I have found many of his [posts](http://blogs.technet.com/josebda/archive/tags/sharepoint/default.aspx) to be invaluable in my SharePoint planning and you should have a look if you are doing the same... Technorati Tags: [SP 2007](http://technorati.com/tags/SP+2007) [SP 2010](http://technorati.com/tags/SP+2010) [SharePoint](http://technorati.com/tags/SharePoint) - - - diff --git a/site/content/resources/blog/2008/2008-01-31-the-sharepoint-plan-database-move-headache-mitigation/index.md b/site/content/resources/blog/2008/2008-01-31-the-sharepoint-plan-database-move-headache-mitigation/index.md index d646ce430..2585ee3ec 100644 --- a/site/content/resources/blog/2008/2008-01-31-the-sharepoint-plan-database-move-headache-mitigation/index.md +++ b/site/content/resources/blog/2008/2008-01-31-the-sharepoint-plan-database-move-headache-mitigation/index.md @@ -2,10 +2,10 @@ id: "257" title: "The SharePoint Plan: Database move headache mitigation" date: "2008-01-31" -categories: +categories: - "code-and-complexity" - "problems-and-puzzles" -tags: +tags: - "configuration" - "fail" - "infrastructure" @@ -21,7 +21,7 @@ slug: "the-sharepoint-plan-database-move-headache-mitigation" SharePoint requires SQL Server. That's a given, but what if you want to move the SQL Server databases to another server? [TFS](http://msdn2.microsoft.com/en-us/teamsystem/aa718934.aspx "Team Foundation Server") is easy enough to move between servers, but SharePoint is NOT. The only answer I can find is to do a full backup and restore from SharePoint, which takes time and effort. > **The Plan** -> +> > I will use a local SQL server with a named instance of "EPDev", but I will also use a DNS name for the server "_dpdata.ep-dev.\[domain\].biz_". This will allow me to, hopefully, move the databases without having to spend the weekend doing it. I should be able to backup and turn off the SQL server. Re-point "_dpdata.ep-dev.\[domain\].biz_" to the new SQL Cluster and restore the databases to the "_dpdata.ep-dev.\[domain\].biz/EPDev_" instance on that server. Then I will bring up the SharePoint server. This should work, but I have not as yet tested it... Hopefully this will not screw up, but I will take steps to provide for that @@ -31,6 +31,3 @@ probability possibility... Microsoft: if you are listening, please make moving a SharePoint database as easy as TFS! Technorati Tags: [Fail](http://technorati.com/tags/Fail) [SP 2007](http://technorati.com/tags/SP+2007) - - - diff --git a/site/content/resources/blog/2008/2008-02-03-i-always-wanted-to-be-an-admiral/index.md b/site/content/resources/blog/2008/2008-02-03-i-always-wanted-to-be-an-admiral/index.md index dc4a9e875..d159e0e30 100644 --- a/site/content/resources/blog/2008/2008-02-03-i-always-wanted-to-be-an-admiral/index.md +++ b/site/content/resources/blog/2008/2008-02-03-i-always-wanted-to-be-an-admiral/index.md @@ -2,7 +2,7 @@ id: "251" title: "I always wanted to be an Admiral!" date: "2008-02-03" -categories: +categories: - "me" coverImage: "nakedalm-logo-128-link-2-2.png" author: "MrHinsh" @@ -19,6 +19,3 @@ Having just watched the entire 3rd series and waiting with bated breath for the I know...I'm a bit sad... Technorati Tags: [Personal](http://technorati.com/tags/Personal) - - - diff --git a/site/content/resources/blog/2008/2008-02-05-tfs-sticky-buddy-codeplex-project/index.md b/site/content/resources/blog/2008/2008-02-05-tfs-sticky-buddy-codeplex-project/index.md index 260f9438a..e7dab10dd 100644 --- a/site/content/resources/blog/2008/2008-02-05-tfs-sticky-buddy-codeplex-project/index.md +++ b/site/content/resources/blog/2008/2008-02-05-tfs-sticky-buddy-codeplex-project/index.md @@ -2,10 +2,10 @@ id: "250" title: "TFS Sticky Buddy Codeplex project" date: "2008-02-05" -categories: +categories: - "code-and-complexity" - "me" -tags: +tags: - "code" - "tfs-sticky-buddy" - "wit" @@ -32,10 +32,6 @@ A set of rules will determine the colour or icons associated with each item base The resultant Digital Whiteboard will be displayed in our main offices so we will be dogfooding :) -  - -Technorati Tags: [.NET](http://technorati.com/tags/.NET) [Personal](http://technorati.com/tags/Personal) [ALM](http://technorati.com/tags/ALM) [WIT](http://technorati.com/tags/WIT) - - +Technorati Tags: [.NET](http://technorati.com/tags/.NET) [Personal](http://technorati.com/tags/Personal) [ALM](http://technorati.com/tags/ALM) [WIT](http://technorati.com/tags/WIT) diff --git a/site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-layout-fun/index.md b/site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-layout-fun/index.md index eea5bd2b7..354bcd73d 100644 --- a/site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-layout-fun/index.md +++ b/site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-layout-fun/index.md @@ -2,9 +2,9 @@ id: "249" title: "TFS Sticky Buddy layout fun..." date: "2008-02-11" -categories: +categories: - "code-and-complexity" -tags: +tags: - "code" - "develop" - "infrastructure" @@ -43,13 +43,10 @@ I will try to release these two versions along with the source code today, but j I want to have nice little callouts of information when you move your mouse over a work item or Area/Iteration, and I am continuing to work on it.... -  -  -[Technorati Profile](http://technorati.com/claim/vbgrtargkp) - -Technorati Tags: [.NET](http://technorati.com/tags/.NET) [ALM](http://technorati.com/tags/ALM) [WIT](http://technorati.com/tags/WIT) [WPF](http://technorati.com/tags/WPF) +[Technorati Profile](http://technorati.com/claim/vbgrtargkp) +Technorati Tags: [.NET](http://technorati.com/tags/.NET) [ALM](http://technorati.com/tags/ALM) [WIT](http://technorati.com/tags/WIT) [WPF](http://technorati.com/tags/WPF) diff --git a/site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-poc-winforms-release/index.md b/site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-poc-winforms-release/index.md index 1ed30795a..3fe3eb573 100644 --- a/site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-poc-winforms-release/index.md +++ b/site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-poc-winforms-release/index.md @@ -2,9 +2,9 @@ id: "248" title: "TFS Sticky Buddy POC (WinForms) release" date: "2008-02-11" -categories: +categories: - "code-and-complexity" -tags: +tags: - "code" - "infrastructure" - "tfs" @@ -36,12 +36,8 @@ When the sample starts you will need to select a team foundation server from the Give it a go, and let me know how you get on....[WPF version](http://hinshelwood.com/archive/2008/02/11/tfs-sticky-buddy-poc-wpf-release.aspx "TFS Sticky Buddy POC (WPF) release") to follow... -  - -  - -Technorati Tags: [.NET](http://technorati.com/tags/.NET) [ALM](http://technorati.com/tags/ALM) [WIT](http://technorati.com/tags/WIT) [WPF](http://technorati.com/tags/WPF) [VS 2008](http://technorati.com/tags/VS+2008) [TFS](http://technorati.com/tags/TFS) +Technorati Tags: [.NET](http://technorati.com/tags/.NET) [ALM](http://technorati.com/tags/ALM) [WIT](http://technorati.com/tags/WIT) [WPF](http://technorati.com/tags/WPF) [VS 2008](http://technorati.com/tags/VS+2008) [TFS](http://technorati.com/tags/TFS) diff --git a/site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-poc-wpf-release/index.md b/site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-poc-wpf-release/index.md index 3b3b35c7b..4a09d4175 100644 --- a/site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-poc-wpf-release/index.md +++ b/site/content/resources/blog/2008/2008-02-11-tfs-sticky-buddy-poc-wpf-release/index.md @@ -2,10 +2,10 @@ id: "247" title: "TFS Sticky Buddy POC (WPF) release" date: "2008-02-11" -categories: +categories: - "news-and-reviews" - "products-and-books" -tags: +tags: - "infrastructure" - "tfs" - "tfs2005" @@ -37,11 +37,8 @@ When the sample starts you will need to select a team foundation server from the Give it a go, and let me know how you get on.... You can also get a [WinForm](http://hinshelwood.com/archive/2008/02/11/tfs-sticky-buddy-poc-winforms-release.aspx "TFS Sticky Buddy POC (WinForms) release") version of the application. -  -  - -Technorati Tags: [ALM](http://technorati.com/tags/ALM) [TFS 2008](http://technorati.com/tags/TFS+2008) [TFS 2005](http://technorati.com/tags/TFS+2005) [WPF](http://technorati.com/tags/WPF) [VS 2008](http://technorati.com/tags/VS+2008) [TFS](http://technorati.com/tags/TFS) +Technorati Tags: [ALM](http://technorati.com/tags/ALM) [TFS 2008](http://technorati.com/tags/TFS+2008) [TFS 2005](http://technorati.com/tags/TFS+2005) [WPF](http://technorati.com/tags/WPF) [VS 2008](http://technorati.com/tags/VS+2008) [TFS](http://technorati.com/tags/TFS) diff --git a/site/content/resources/blog/2008/2008-02-19-loss-of-my-user-name-is-not-that-bad/index.md b/site/content/resources/blog/2008/2008-02-19-loss-of-my-user-name-is-not-that-bad/index.md index c02feb6fa..bfda69e82 100644 --- a/site/content/resources/blog/2008/2008-02-19-loss-of-my-user-name-is-not-that-bad/index.md +++ b/site/content/resources/blog/2008/2008-02-19-loss-of-my-user-name-is-not-that-bad/index.md @@ -2,9 +2,9 @@ id: "245" title: "Loss of My.User.Name is not that bad..." date: "2008-02-19" -categories: +categories: - "code-and-complexity" -tags: +tags: - "code" - "develop" - "wpf" @@ -32,7 +32,7 @@ You can create a link to your local Active Directory  by calling: > ``` > Dim ctx As New PrincipalContext(ContextType.Domain) > ``` -> +> > [](http://11011.net/software/vspaste) The options for conencting are: @@ -48,7 +48,7 @@ These options allow for most security authentications in your .NET applications, > ``` > Dim u As UserPrincipal = UserPrincipal.FindByIdentity(ctx, IdentityType.Sid, WindowsIdentity.GetCurrent.User.Value) > ``` -> +> > [](http://11011.net/software/vspaste) I really like this as often I have has to build and Google (more the later than the former) class library for manipulating Active Directory objects, and you need not just use the Sid. You can use: @@ -71,6 +71,3 @@ Well thats my find of the day ![smile_nerd](images/smile_nerd-3-3.gif) { .post-img } Technorati Tags: [.NET](http://technorati.com/tags/.NET) [WPF](http://technorati.com/tags/WPF) - - - diff --git a/site/content/resources/blog/2008/2008-02-19-waffling-on-sharepoint/index.md b/site/content/resources/blog/2008/2008-02-19-waffling-on-sharepoint/index.md index 89b9b2c84..5a93537b9 100644 --- a/site/content/resources/blog/2008/2008-02-19-waffling-on-sharepoint/index.md +++ b/site/content/resources/blog/2008/2008-02-19-waffling-on-sharepoint/index.md @@ -2,9 +2,9 @@ id: "246" title: "Waffling on SharePoint..." date: "2008-02-19" -categories: +categories: - "me" -tags: +tags: - "moss2007" - "sharepoint" - "sp2007" @@ -23,6 +23,3 @@ That is the advantage of using SharePoint. It can do pretty much anything: If no Its all about standards... Technorati Tags: [Personal](http://technorati.com/tags/Personal) [SP 2007](http://technorati.com/tags/SP+2007) [MOSS](http://technorati.com/tags/MOSS) [SharePoint](http://technorati.com/tags/SharePoint) - - - diff --git a/site/content/resources/blog/2008/2008-03-04-what-the-0x80072020/index.md b/site/content/resources/blog/2008/2008-03-04-what-the-0x80072020/index.md index f0615ba37..151a32500 100644 --- a/site/content/resources/blog/2008/2008-03-04-what-the-0x80072020/index.md +++ b/site/content/resources/blog/2008/2008-03-04-what-the-0x80072020/index.md @@ -2,9 +2,9 @@ id: "243" title: "What the 0x80072020?" date: "2008-03-04" -categories: +categories: - "code-and-complexity" -tags: +tags: - "code" - "wcf" coverImage: "metro-binary-vb-128-link-1-1.png" @@ -15,12 +15,12 @@ slug: "what-the-0x80072020" I have found a small bug (as in, "Not working as expected!") in the new .NET 3.5 PrincipalContext classes. When you are running on an ASP.NET site in impersonation mode you cannot retrieve information from active directory without the following error: -> _System.Runtime.InteropServices.COMException (0x80072020): An operations error occurred. at System.DirectoryServices.DirectoryEntry.Bind(Boolean throwIfFail) at System.DirectoryServices.DirectoryEntry.Bind() at System.DirectoryServices.DirectoryEntry.get\_AdsObject() at System.DirectoryServices.PropertyValueCollection.PopulateList() at System.DirectoryServices.PropertyValueCollection..ctor(DirectoryEntry entry, String propertyName) at System.DirectoryServices.PropertyCollection.get\_Item(String propertyName) at System.DirectoryServices.AccountManagement.PrincipalContext.DoLDAPDirectoryInitNoContainer() at System.DirectoryServices.AccountManagement.PrincipalContext.DoDomainInit() at System.DirectoryServices.AccountManagement.PrincipalContext.Initialize() at System.DirectoryServices.AccountManagement.PrincipalContext.get\_QueryCtx() at System.DirectoryServices.AccountManagement.Principal.FindByIdentityWithTypeHelper(PrincipalContext context, Type principalType, Nullable\`1 identityType, String identityValue, DateTime refDate) at System.DirectoryServices.AccountManagement.Principal.FindByIdentityWithType(PrincipalContext context, Type principalType, IdentityType identityType, String identityValue) at System.DirectoryServices.AccountManagement.UserPrincipal.FindByIdentity(PrincipalContext context, IdentityType identityType, String identityValue) at UI\_Controls\_SharepointControl.Page\_Load(Object sender, EventArgs e)_ +> _System.Runtime.InteropServices.COMException (0x80072020): An operations error occurred. at System.DirectoryServices.DirectoryEntry.Bind(Boolean throwIfFail) at System.DirectoryServices.DirectoryEntry.Bind() at System.DirectoryServices.DirectoryEntry.get_AdsObject() at System.DirectoryServices.PropertyValueCollection.PopulateList() at System.DirectoryServices.PropertyValueCollection..ctor(DirectoryEntry entry, String propertyName) at System.DirectoryServices.PropertyCollection.get_Item(String propertyName) at System.DirectoryServices.AccountManagement.PrincipalContext.DoLDAPDirectoryInitNoContainer() at System.DirectoryServices.AccountManagement.PrincipalContext.DoDomainInit() at System.DirectoryServices.AccountManagement.PrincipalContext.Initialize() at System.DirectoryServices.AccountManagement.PrincipalContext.get_QueryCtx() at System.DirectoryServices.AccountManagement.Principal.FindByIdentityWithTypeHelper(PrincipalContext context, Type principalType, Nullable\`1 identityType, String identityValue, DateTime refDate) at System.DirectoryServices.AccountManagement.Principal.FindByIdentityWithType(PrincipalContext context, Type principalType, IdentityType identityType, String identityValue) at System.DirectoryServices.AccountManagement.UserPrincipal.FindByIdentity(PrincipalContext context, IdentityType identityType, String identityValue) at UI_Controls_SharepointControl.Page_Load(Object sender, EventArgs e)_ You need to specify a fixed account to access AD using: > Dim ctx As New PrincipalContext(ContextType.Domain, "\[domain\]", "\[accountName\]", "\[password\]") -> +> > [](http://11011.net/software/vspaste) This is not so good! What if I wanted to use the current users credentials to update only fields that they are allowed to update in AD? If I use a static account that can access any users fields then this becomes a security risk. @@ -28,6 +28,3 @@ This is not so good! What if I wanted to use the current users credentials to up Ahh well, I will live with it for now, but if anyone has another suggestion... Technorati Tags: [.NET](http://technorati.com/tags/.NET) [WCF](http://technorati.com/tags/WCF) - - - diff --git a/site/content/resources/blog/2008/2008-04-07-developer-joins-tfs-sticky-buddy-project/index.md b/site/content/resources/blog/2008/2008-04-07-developer-joins-tfs-sticky-buddy-project/index.md index ab2584d0d..0e1f498f9 100644 --- a/site/content/resources/blog/2008/2008-04-07-developer-joins-tfs-sticky-buddy-project/index.md +++ b/site/content/resources/blog/2008/2008-04-07-developer-joins-tfs-sticky-buddy-project/index.md @@ -2,10 +2,10 @@ id: "242" title: "Developer joins TFS Sticky Buddy project" date: "2008-04-07" -categories: +categories: - "news-and-reviews" - "products-and-books" -tags: +tags: - "infrastructure" - "tfs" - "tfs-sticky-buddy" @@ -22,6 +22,6 @@ Well, hopefully that is about to change with the addition of [Eric Willeke](http Eric, I hope you are good a deciphering convoluted and complicated code that at times borders on the nasty! -  + Technorati Tags: [WIT](http://technorati.com/tags/WIT) [TFS](http://technorati.com/tags/TFS) diff --git a/site/content/resources/blog/2008/2008-04-14-bug-in-observablecollection/index.md b/site/content/resources/blog/2008/2008-04-14-bug-in-observablecollection/index.md index d90650c92..ba1f93fac 100644 --- a/site/content/resources/blog/2008/2008-04-14-bug-in-observablecollection/index.md +++ b/site/content/resources/blog/2008/2008-04-14-bug-in-observablecollection/index.md @@ -2,10 +2,10 @@ id: "240" title: "Bug in ObservableCollection?" date: "2008-04-14" -categories: +categories: - "code-and-complexity" - "problems-and-puzzles" -tags: +tags: - "code" - "develop" - "wpf" @@ -22,16 +22,16 @@ For example, consider the following code: > ``` > Public Class ItemBitCollection(Of TItem) > Inherits ObservableCollection(Of ItemBit(Of TItem)) -> -> +> +> > End Class -> +> > Public Class ItemBit(Of TItem) -> +> > Private m_item As TItem -> +> > End Class -> +> > ``` Now, if you create an instance of ItemBitCollection you will see an error on the IDE regardless of wither you use a custom object type or a String type to initialise it: @@ -52,35 +52,32 @@ If you create a fixed class type: > ``` > Public Class ItemBitCollection(Of TItemBit) > Inherits ObservableCollection(Of TItemBit) -> +> > End Class -> +> > Public MustInherit Class ItemBit(Of TItem) -> +> > Private m_item As TItem -> +> > End Class -> +> > Public Class DefaultItemBit > Inherits ItemBit(Of String) -> +> > End Class -> +> > ``` -> ->   +> +> And then pass that class in it does work: > ``` > Dim o As New ItemBitCollection(Of DefaultItemBit) > ``` -> +> > [](http://11011.net/software/vspaste) Although this is a work around, it causes other problems in my code... Ahh well... worth a try... Technorati Tags: [.NET](http://technorati.com/tags/.NET) [WPF](http://technorati.com/tags/WPF) - - - diff --git a/site/content/resources/blog/2008/2008-04-14-creating-a-better-tfs-sticky-buddy-core/index.md b/site/content/resources/blog/2008/2008-04-14-creating-a-better-tfs-sticky-buddy-core/index.md index 013fc6ae9..0bfb325b6 100644 --- a/site/content/resources/blog/2008/2008-04-14-creating-a-better-tfs-sticky-buddy-core/index.md +++ b/site/content/resources/blog/2008/2008-04-14-creating-a-better-tfs-sticky-buddy-core/index.md @@ -2,9 +2,9 @@ id: "241" title: "Creating a better TFS Sticky Buddy (Core)" date: "2008-04-14" -categories: +categories: - "code-and-complexity" -tags: +tags: - "code" - "infrastructure" - "tfs-sticky-buddy" @@ -26,10 +26,6 @@ You will need to open this diagram in a new window to get the effect, but it is This is not currently designed to be an editable object, but inheriting from the [ItemWrapper](http://www.codeplex.com/TFSStickyBuddy/SourceControl/FileView.aspx?itemId=157013&changeSetId=10168) class would allow this, but would require a modification to the framework to handle the inherited type. Maybe v2... -  - -Technorati Tags: [.NET](http://technorati.com/tags/.NET) [WPF](http://technorati.com/tags/WPF) [Design](http://technorati.com/tags/Design) [WIT](http://technorati.com/tags/WIT) [Developing](http://technorati.com/tags/Developing) - - +Technorati Tags: [.NET](http://technorati.com/tags/.NET) [WPF](http://technorati.com/tags/WPF) [Design](http://technorati.com/tags/Design) [WIT](http://technorati.com/tags/WIT) [Developing](http://technorati.com/tags/Developing) diff --git a/site/content/resources/blog/2008/2008-04-15-tfs-sticky-buddy-v0-3-1-ctp1/index.md b/site/content/resources/blog/2008/2008-04-15-tfs-sticky-buddy-v0-3-1-ctp1/index.md index 3c235b13f..58e098a92 100644 --- a/site/content/resources/blog/2008/2008-04-15-tfs-sticky-buddy-v0-3-1-ctp1/index.md +++ b/site/content/resources/blog/2008/2008-04-15-tfs-sticky-buddy-v0-3-1-ctp1/index.md @@ -2,11 +2,11 @@ id: "239" title: "TFS Sticky Buddy v0.3.1 CTP1" date: "2008-04-15" -categories: +categories: - "code-and-complexity" - "me" - "tools-and-techniques" -tags: +tags: - "code" - "tfs-sticky-buddy" - "wit" @@ -27,23 +27,20 @@ Please remember that this is a CTP and is not fully functional. With this versio [![image](images/TFSStickyBuddyv0.3.1CTP1_FB78-image_thumb_3-2-3.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-TFSStickyBuddyv0.3.1CTP1_FB78-image_8.png) { .post-img } -  + I have yet to skin the whole application so you will see some bitts that look exactly like the [Family.Show](http://www.vertigo.com/familyshow.aspx) application from [Vertigo](http://www.vertigo.com)... yes I know.. I am a lazy developer... -  -  -  -  -  -  -Technorati Tags: [.NET](http://technorati.com/tags/.NET) [Personal](http://technorati.com/tags/Personal) [ALM](http://technorati.com/tags/ALM) [WPF](http://technorati.com/tags/WPF) [WIT](http://technorati.com/tags/WIT) + + + +Technorati Tags: [.NET](http://technorati.com/tags/.NET) [Personal](http://technorati.com/tags/Personal) [ALM](http://technorati.com/tags/ALM) [WPF](http://technorati.com/tags/WPF) [WIT](http://technorati.com/tags/WIT) diff --git a/site/content/resources/blog/2008/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/index.md b/site/content/resources/blog/2008/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/index.md index 98ef85ec5..eb4dfe85e 100644 --- a/site/content/resources/blog/2008/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/index.md +++ b/site/content/resources/blog/2008/2008-04-17-tfs-stick-buddy-v0-4-0-ctp2-released/index.md @@ -2,11 +2,11 @@ id: "238" title: "TFS Stick Buddy v0.4.0 CTP2 released" date: "2008-04-17" -categories: +categories: - "code-and-complexity" - "me" - "tools-and-techniques" -tags: +tags: - "code" - "tfs-sticky-buddy" - "wit" @@ -46,13 +46,13 @@ The application will load all of your Areas and their hierarchy by default and d [](/Documents%20and%20Settings/martihins/Application%20Data/Windows%20Live%20Writer/PostSupportingFiles/2ff3b0d5-a59c-458f-bfa4-db62663069a7/image22.png) - Proposed = Blue [![image_thumb22](images/TFSStickBuddyv0.4.0CTP2released_12E38-image_thumb22_thumb-7-7.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-TFSStickBuddyv0.4.0CTP2released_12E38-image_thumb22_2.png) -{ .post-img } + { .post-img } - Active = Red [![image_thumb20](images/TFSStickBuddyv0.4.0CTP2released_12E38-image_thumb20_thumb-5-5.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-TFSStickBuddyv0.4.0CTP2released_12E38-image_thumb20_2.png) -{ .post-img } + { .post-img } - Resolved = Amber [![image_thumb21](images/TFSStickBuddyv0.4.0CTP2released_12E38-image_thumb21_thumb-6-6.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-TFSStickBuddyv0.4.0CTP2released_12E38-image_thumb21_2.png) -{ .post-img } + { .post-img } - Closed = Green [![image_thumb19](images/TFSStickBuddyv0.4.0CTP2released_12E38-image_thumb19_thumb-4-4.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-TFSStickBuddyv0.4.0CTP2released_12E38-image_thumb19_2.png) -{ .post-img } + { .post-img } [](/Documents%20and%20Settings/martihins/Application%20Data/Windows%20Live%20Writer/PostSupportingFiles/2ff3b0d5-a59c-458f-bfa4-db62663069a7/image22.png) @@ -61,20 +61,16 @@ I plan to have other options, but I will need to make some changes to the skinin [![image_thumb18](images/TFSStickBuddyv0.4.0CTP2released_12E38-image_thumb18_thumb-3-3.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-TFSStickBuddyv0.4.0CTP2released_12E38-image_thumb18_2.png) { .post-img } -  + I hope everyone "team servery" has a go, and don't be shy about [reporting bugs](http://www.codeplex.com/TFSStickyBuddy/WorkItem/List.aspx) and [requesting features](http://www.codeplex.com/TFSStickyBuddy/WorkItem/List.aspx). You can even use the [discussion forums](http://www.codeplex.com/TFSStickyBuddy/Thread/List.aspx)... -  -[**Download TFS Stick Buddy v0.4.0 CTP2 Now**](http://www.codeplex.com/TFSStickyBuddy/Release/ProjectReleases.aspx)**...** - -  - -Technorati Tags: [.NET](http://technorati.com/tags/.NET) [Personal](http://technorati.com/tags/Personal) [ALM](http://technorati.com/tags/ALM) [WPF](http://technorati.com/tags/WPF) [WIT](http://technorati.com/tags/WIT) +[**Download TFS Stick Buddy v0.4.0 CTP2 Now**](http://www.codeplex.com/TFSStickyBuddy/Release/ProjectReleases.aspx)**...** +Technorati Tags: [.NET](http://technorati.com/tags/.NET) [Personal](http://technorati.com/tags/Personal) [ALM](http://technorati.com/tags/ALM) [WPF](http://technorati.com/tags/WPF) [WIT](http://technorati.com/tags/WIT) diff --git a/site/content/resources/blog/2008/2008-04-18-end-of-another-sticky-week/index.md b/site/content/resources/blog/2008/2008-04-18-end-of-another-sticky-week/index.md index ddeebc3db..28cab0e69 100644 --- a/site/content/resources/blog/2008/2008-04-18-end-of-another-sticky-week/index.md +++ b/site/content/resources/blog/2008/2008-04-18-end-of-another-sticky-week/index.md @@ -2,9 +2,9 @@ id: "237" title: "End of another Sticky week..." date: "2008-04-18" -categories: +categories: - "me" -tags: +tags: - "tfs-sticky-buddy" - "wit" - "wpf" @@ -28,9 +28,6 @@ One of the major improvements is the ability to add skins for different TFS life If you want a go of these features you will need to [download the source](http://www.codeplex.com/TFSStickyBuddy/SourceControl/ListDownloadableCommits.aspx) and build the main folder code... but there will be a release soon.. -  - -Technorati Tags: [.NET](http://technorati.com/tags/.NET) [Personal](http://technorati.com/tags/Personal) [ALM](http://technorati.com/tags/ALM) [WPF](http://technorati.com/tags/WPF) [WIT](http://technorati.com/tags/WIT) - +Technorati Tags: [.NET](http://technorati.com/tags/.NET) [Personal](http://technorati.com/tags/Personal) [ALM](http://technorati.com/tags/ALM) [WPF](http://technorati.com/tags/WPF) [WIT](http://technorati.com/tags/WIT) diff --git a/site/content/resources/blog/2008/2008-04-21-tfs-sticky-buddy-v1-0/index.md b/site/content/resources/blog/2008/2008-04-21-tfs-sticky-buddy-v1-0/index.md index 8ec0753d6..3290b2d4c 100644 --- a/site/content/resources/blog/2008/2008-04-21-tfs-sticky-buddy-v1-0/index.md +++ b/site/content/resources/blog/2008/2008-04-21-tfs-sticky-buddy-v1-0/index.md @@ -2,9 +2,9 @@ id: "236" title: "TFS Sticky Buddy v1.0" date: "2008-04-21" -categories: +categories: - "me" -tags: +tags: - "tfs" - "tfs-sticky-buddy" - "visual-studio" @@ -36,13 +36,10 @@ Use the "Queries" menu to select which work items that you want loaded into your .NET Framework 3.5 Visual Studio 2008 Team Explorer (not forced) Access to a Team Foundation Server (not provided) -  -If you already have CTP1 or CTP2 you should [update](http://www.codeplex.com/TFSStickyBuddy/Release/ProjectReleases.aspx) to the [full release now](http://www.codeplex.com/TFSStickyBuddy/Release/ProjectReleases.aspx)... - -  -Technorati Tags: [Personal](http://technorati.com/tags/Personal) [ALM](http://technorati.com/tags/ALM) [WPF](http://technorati.com/tags/WPF) [WIT](http://technorati.com/tags/WIT) [VS 2008](http://technorati.com/tags/VS+2008) [TFS](http://technorati.com/tags/TFS) +If you already have CTP1 or CTP2 you should [update](http://www.codeplex.com/TFSStickyBuddy/Release/ProjectReleases.aspx) to the [full release now](http://www.codeplex.com/TFSStickyBuddy/Release/ProjectReleases.aspx)... +Technorati Tags: [Personal](http://technorati.com/tags/Personal) [ALM](http://technorati.com/tags/ALM) [WPF](http://technorati.com/tags/WPF) [WIT](http://technorati.com/tags/WIT) [VS 2008](http://technorati.com/tags/VS+2008) [TFS](http://technorati.com/tags/TFS) diff --git a/site/content/resources/blog/2008/2008-04-28-kerberos-problems/index.md b/site/content/resources/blog/2008/2008-04-28-kerberos-problems/index.md index 0f264d06e..869f226f1 100644 --- a/site/content/resources/blog/2008/2008-04-28-kerberos-problems/index.md +++ b/site/content/resources/blog/2008/2008-04-28-kerberos-problems/index.md @@ -2,9 +2,9 @@ id: "235" title: "Kerberos problems" date: "2008-04-28" -categories: +categories: - "problems-and-puzzles" -tags: +tags: - "infrastructure" - "kerberos" - "off-topic" @@ -25,6 +25,3 @@ I have been having a lot of Kerberos double hop problems on the network at work, I will keep you updated on my progress... Technorati Tags: [Misc](http://technorati.com/tags/Misc) - - - diff --git a/site/content/resources/blog/2008/2008-04-30-major-deadline/index.md b/site/content/resources/blog/2008/2008-04-30-major-deadline/index.md index b97469dd1..b96f68285 100644 --- a/site/content/resources/blog/2008/2008-04-30-major-deadline/index.md +++ b/site/content/resources/blog/2008/2008-04-30-major-deadline/index.md @@ -2,9 +2,9 @@ id: "233" title: "Major deadline" date: "2008-04-30" -categories: +categories: - "me" -tags: +tags: - "moss2007" - "sharepoint" - "sp2007" @@ -14,7 +14,7 @@ type: blog slug: "major-deadline" --- - ![image](images/Majordeadline_13060-image_thumb_6-4-4.png)Well the faeces hit the fan at work today...let me explain... +![image](images/Majordeadline_13060-image_thumb_6-4-4.png)Well the faeces hit the fan at work today...let me explain... { .post-img } We have a completely unmanaged Sharepoint Portal server at work. It was installed in early 2004 and has been running in self service mode ever since. Not all of the company is using it, but those that are, are using it heavily. Particularly areas that service customers and one customer specifically use it so completely that that area of the business would find it hard to function if it was not available. @@ -47,6 +47,3 @@ In the immortal words of the Windows 2003 Active Directory Installer: > _This may take some time, or considerably longer..._ Technorati Tags: [Personal](http://technorati.com/tags/Personal) [SP 2007](http://technorati.com/tags/SP+2007) [MOSS](http://technorati.com/tags/MOSS) [SharePoint](http://technorati.com/tags/SharePoint) - - - diff --git a/site/content/resources/blog/2008/2008-04-30-vote-for-your-feature/index.md b/site/content/resources/blog/2008/2008-04-30-vote-for-your-feature/index.md index 7ad1f8b2b..b4e26e9c8 100644 --- a/site/content/resources/blog/2008/2008-04-30-vote-for-your-feature/index.md +++ b/site/content/resources/blog/2008/2008-04-30-vote-for-your-feature/index.md @@ -2,9 +2,9 @@ id: "234" title: "Vote for your feature" date: "2008-04-30" -categories: +categories: - "me" -tags: +tags: - "tfs-sticky-buddy" - "wit" - "wpf" @@ -22,13 +22,10 @@ I am currently taking votes for which features will make it into the next versio If you want to [suggest another feature](http://www.codeplex.com/TFSStickyBuddy/WorkItem/Create.aspx), please be my guest but make sure you are not making a [duplicate](http://www.codeplex.com/TFSStickyBuddy/WorkItem/AdvancedList.aspx) :) -  -If you are interested [TFS Sticky Buddy v1.0](https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=TFSStickyBuddy&ReleaseId=12683) has been downloaded 256 times since Apr 21 2008... No I am not making it up.... - -  -Technorati Tags: [.NET](http://technorati.com/tags/.NET) [Personal](http://technorati.com/tags/Personal) [WPF](http://technorati.com/tags/WPF) [WIT](http://technorati.com/tags/WIT) [ALM](http://technorati.com/tags/ALM) +If you are interested [TFS Sticky Buddy v1.0](https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=TFSStickyBuddy&ReleaseId=12683) has been downloaded 256 times since Apr 21 2008... No I am not making it up.... +Technorati Tags: [.NET](http://technorati.com/tags/.NET) [Personal](http://technorati.com/tags/Personal) [WPF](http://technorati.com/tags/WPF) [WIT](http://technorati.com/tags/WIT) [ALM](http://technorati.com/tags/ALM) diff --git a/site/content/resources/blog/2008/2008-05-07-another-day-another-codeplex-project/index.md b/site/content/resources/blog/2008/2008-05-07-another-day-another-codeplex-project/index.md index 93ec48087..f2adcccdd 100644 --- a/site/content/resources/blog/2008/2008-05-07-another-day-another-codeplex-project/index.md +++ b/site/content/resources/blog/2008/2008-05-07-another-day-another-codeplex-project/index.md @@ -2,9 +2,9 @@ id: "232" title: "Another day another Codeplex Project" date: "2008-05-07" -categories: +categories: - "me" -tags: +tags: - "moss2007" - "sharepoint" - "sp2007" @@ -24,7 +24,3 @@ Well I found a wee problem. The "**[Lookup user info](http://www.codeplex.com/SP This one Activity will alleviate my immediate need, but I can see many more in the future... Technorati Tags: [Personal](http://technorati.com/tags/Personal) [SP 2007](http://technorati.com/tags/SP+2007) [MOSS](http://technorati.com/tags/MOSS) [SharePoint](http://technorati.com/tags/SharePoint) - - - - diff --git a/site/content/resources/blog/2008/2008-05-07-assembly-version-does-not-change-in-visual-basic-workflow-projects/index.md b/site/content/resources/blog/2008/2008-05-07-assembly-version-does-not-change-in-visual-basic-workflow-projects/index.md index 7958ebb47..55c6185ca 100644 --- a/site/content/resources/blog/2008/2008-05-07-assembly-version-does-not-change-in-visual-basic-workflow-projects/index.md +++ b/site/content/resources/blog/2008/2008-05-07-assembly-version-does-not-change-in-visual-basic-workflow-projects/index.md @@ -2,9 +2,9 @@ id: "231" title: "Assembly Version does not change in Visual Basic Workflow projects" date: "2008-05-07" -categories: +categories: - "code-and-complexity" -tags: +tags: - "develop" - "sp2007" - "tools" @@ -30,7 +30,3 @@ Not hard, but annoying... This is not a big problem unless you are creating custom assemblies for SharePoint and have a convoluted deployment process before you can test, and can't figure out why you changes are not going through... Technorati Tags: [.NET](http://technorati.com/tags/.NET) [SP 2007](http://technorati.com/tags/SP+2007) - - - - diff --git a/site/content/resources/blog/2008/2008-05-10-developer-day-scotland-2/index.md b/site/content/resources/blog/2008/2008-05-10-developer-day-scotland-2/index.md index a019c6f28..e42a681b2 100644 --- a/site/content/resources/blog/2008/2008-05-10-developer-day-scotland-2/index.md +++ b/site/content/resources/blog/2008/2008-05-10-developer-day-scotland-2/index.md @@ -2,7 +2,7 @@ id: "230" title: "Developer day Scotland!" date: "2008-05-10" -categories: +categories: - "me" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" @@ -20,6 +20,3 @@ If you have not already signed up, well, its probably too late...but if you are If you are up for it there is a [Developer Day Scotland Geek Dinner](http://www.zimakki.com/wiki/DeveloperDayScotlandGeekDinner.ashx) on afterwards and some drinking before that. Technorati Tags: [Personal](http://technorati.com/tags/Personal) - - - diff --git a/site/content/resources/blog/2008/2008-05-12-post-event-developer-day-scotland/index.md b/site/content/resources/blog/2008/2008-05-12-post-event-developer-day-scotland/index.md index e6cdab2fd..2fe1ab96c 100644 --- a/site/content/resources/blog/2008/2008-05-12-post-event-developer-day-scotland/index.md +++ b/site/content/resources/blog/2008/2008-05-12-post-event-developer-day-scotland/index.md @@ -2,7 +2,7 @@ id: "229" title: "Post event: Developer Day Scotland..." date: "2008-05-12" -categories: +categories: - "me" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" @@ -21,6 +21,3 @@ After lunch when you normally start to fall asleep we got a session on Continuou If I took anything away from this day, it was that although I know a lot, I know very little.... Technorati Tags: [Personal](http://technorati.com/tags/Personal) - - - diff --git a/site/content/resources/blog/2008/2008-05-14-post-event-msdn-roadshow-glasgow/index.md b/site/content/resources/blog/2008/2008-05-14-post-event-msdn-roadshow-glasgow/index.md index fda91cc3d..3ef8b6ee9 100644 --- a/site/content/resources/blog/2008/2008-05-14-post-event-msdn-roadshow-glasgow/index.md +++ b/site/content/resources/blog/2008/2008-05-14-post-event-msdn-roadshow-glasgow/index.md @@ -2,9 +2,9 @@ id: "228" title: "Post Event: MSDN Roadshow (Glasgow)" date: "2008-05-14" -categories: +categories: - "me" -tags: +tags: - "silverlight" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" @@ -22,6 +22,3 @@ If you have not been lucky enough, or bothered to attend then you can get all th Oh, and I managed to blag myself a [new keyboard](http://www.microsoft.com/hardware/mouseandkeyboard/productdetails.aspx?pid=080) which is pretty nifty, _I would never have forked out for on my own_, and a F5 MSDN T-shirt, which is a might tight... Technorati Tags: [Personal](http://technorati.com/tags/Personal) [Silverlight](http://technorati.com/tags/Silverlight) - - - diff --git a/site/content/resources/blog/2008/2008-05-15-linked-in-codeplex-developers-group/index.md b/site/content/resources/blog/2008/2008-05-15-linked-in-codeplex-developers-group/index.md index 5d1a2836e..6c9b0ae1a 100644 --- a/site/content/resources/blog/2008/2008-05-15-linked-in-codeplex-developers-group/index.md +++ b/site/content/resources/blog/2008/2008-05-15-linked-in-codeplex-developers-group/index.md @@ -2,7 +2,7 @@ id: "227" title: "Linked in Codeplex developers group" date: "2008-05-15" -categories: +categories: - "me" coverImage: "nakedalm-logo-128-link-3-3.png" author: "MrHinsh" @@ -29,7 +29,3 @@ All members must be a Coordinator of at least one Codeplex project. **NOTE: All requests to join these groups will be checked before they will be approved. Please provide a link to your Codeplex profile.** Technorati Tags: [Personal](http://technorati.com/tags/Personal) - - - - diff --git a/site/content/resources/blog/2008/2008-05-15-linked-in-vsts-group/index.md b/site/content/resources/blog/2008/2008-05-15-linked-in-vsts-group/index.md index d3ddf7a6c..269980b98 100644 --- a/site/content/resources/blog/2008/2008-05-15-linked-in-vsts-group/index.md +++ b/site/content/resources/blog/2008/2008-05-15-linked-in-vsts-group/index.md @@ -2,9 +2,9 @@ id: "226" title: "Linked in VSTS Group" date: "2008-05-15" -categories: +categories: - "me" -tags: +tags: - "linkedin" - "tfs" - "tfs2005" @@ -26,6 +26,3 @@ If you are a developer who customises or extends Visual Studio Team System then **NOTE: All requests to join these groups will be checked before they will be approved. Evidence of your participation in VSTS development.** Technorati Tags: [Personal](http://technorati.com/tags/Personal) [.NET](http://technorati.com/tags/.NET) [ALM](http://technorati.com/tags/ALM) [TFS Custom](http://technorati.com/tags/TFS+Custom) [Testing](http://technorati.com/tags/Testing) [TFS Admin](http://technorati.com/tags/TFS+Admin) [Version Control](http://technorati.com/tags/Version+Control) [Design](http://technorati.com/tags/Design) [WIT](http://technorati.com/tags/WIT) [Developing](http://technorati.com/tags/Developing) [TFBS](http://technorati.com/tags/TFBS) [TFS](http://technorati.com/tags/TFS) - - - diff --git a/site/content/resources/blog/2008/2008-05-19-creating-a-sharepoint-solution/index.md b/site/content/resources/blog/2008/2008-05-19-creating-a-sharepoint-solution/index.md index 0a754df37..ea4b944bd 100644 --- a/site/content/resources/blog/2008/2008-05-19-creating-a-sharepoint-solution/index.md +++ b/site/content/resources/blog/2008/2008-05-19-creating-a-sharepoint-solution/index.md @@ -2,9 +2,9 @@ id: "225" title: "Creating a SharePoint Solution" date: "2008-05-19" -categories: +categories: - "tools-and-techniques" -tags: +tags: - "develop" - "moss2007" - "sharepoint" @@ -29,6 +29,3 @@ Although this application will not stand alone (although I may have to build a s Now I am scared.... Technorati Tags: [.NET](http://technorati.com/tags/.NET) [MOSS](http://technorati.com/tags/MOSS) [SP 2007](http://technorati.com/tags/SP+2007) [SharePoint](http://technorati.com/tags/SharePoint) - - - diff --git a/site/content/resources/blog/2008/2008-05-20-change-of-plan/index.md b/site/content/resources/blog/2008/2008-05-20-change-of-plan/index.md index 87fbba8aa..73514e334 100644 --- a/site/content/resources/blog/2008/2008-05-20-change-of-plan/index.md +++ b/site/content/resources/blog/2008/2008-05-20-change-of-plan/index.md @@ -2,9 +2,9 @@ id: "224" title: "Change of plan" date: "2008-05-20" -categories: +categories: - "me" -tags: +tags: - "moss2007" - "sharepoint" - "sp2007" @@ -22,6 +22,3 @@ The first version will use simple web pages as stubs to the SharePoint bits, but This project will give me an idea of how complicated it will be to produce SharePoint features and how much time will be spent in bug fixing... Technorati Tags: [MOSS](http://technorati.com/tags/MOSS) [Personal](http://technorati.com/tags/Personal) [SP 2007](http://technorati.com/tags/SP+2007) [WF](http://technorati.com/tags/WF) [SharePoint](http://technorati.com/tags/SharePoint) - - - diff --git a/site/content/resources/blog/2008/2008-05-20-developing-for-sharepoint-on-your-local-computer/index.md b/site/content/resources/blog/2008/2008-05-20-developing-for-sharepoint-on-your-local-computer/index.md index 2cf538e66..cbe590394 100644 --- a/site/content/resources/blog/2008/2008-05-20-developing-for-sharepoint-on-your-local-computer/index.md +++ b/site/content/resources/blog/2008/2008-05-20-developing-for-sharepoint-on-your-local-computer/index.md @@ -2,9 +2,9 @@ id: "223" title: "Developing for SharePoint on your local computer" date: "2008-05-20" -categories: +categories: - "tools-and-techniques" -tags: +tags: - "develop" - "moss2007" - "sharepoint" @@ -22,12 +22,12 @@ slug: "developing-for-sharepoint-on-your-local-computer" If you are wanting to developer solutions for SharePoint in Visual Studio 2008 then you need a couple of things to get started: -- **You will need to install VSeWSS 1.1. - **[http://blogs.msdn.com/sharepoint/archive/2008/02/11/announcing-the-final-release-of-vsewss-1-1-and-the-upcoming-version-1-2.aspx](http://blogs.msdn.com/sharepoint/archive/2008/02/11/announcing-the-final-release-of-vsewss-1-1-and-the-upcoming-version-1-2.aspx "http://blogs.msdn.com/sharepoint/archive/2008/02/11/announcing-the-final-release-of-vsewss-1-1-and-the-upcoming-version-1-2.aspx") +- **You will need to install VSeWSS 1.1. + **[http://blogs.msdn.com/sharepoint/archive/2008/02/11/announcing-the-final-release-of-vsewss-1-1-and-the-upcoming-version-1-2.aspx](http://blogs.msdn.com/sharepoint/archive/2008/02/11/announcing-the-final-release-of-vsewss-1-1-and-the-upcoming-version-1-2.aspx "http://blogs.msdn.com/sharepoint/archive/2008/02/11/announcing-the-final-release-of-vsewss-1-1-and-the-upcoming-version-1-2.aspx") - Then follow the instructions on [Martin Vollmer\`s Blog](http://blogs.msdn.com/martinv/default.aspx)  in his post on getting it installed without Sharepoint. - [http://blogs.msdn.com/martinv/archive/2008/03/19/new-registry-file-for-developing-moss2007-projects-in-a-workstation-xp-or-vista.aspx](http://blogs.msdn.com/martinv/archive/2008/03/19/new-registry-file-for-developing-moss2007-projects-in-a-workstation-xp-or-vista.aspx "http://blogs.msdn.com/martinv/archive/2008/03/19/new-registry-file-for-developing-moss2007-projects-in-a-workstation-xp-or-vista.aspx") + [http://blogs.msdn.com/martinv/archive/2008/03/19/new-registry-file-for-developing-moss2007-projects-in-a-workstation-xp-or-vista.aspx](http://blogs.msdn.com/martinv/archive/2008/03/19/new-registry-file-for-developing-moss2007-projects-in-a-workstation-xp-or-vista.aspx "http://blogs.msdn.com/martinv/archive/2008/03/19/new-registry-file-for-developing-moss2007-projects-in-a-workstation-xp-or-vista.aspx") - And to get workflow working you need to again follow the instructions on [Martin Vollmer\`s Blog](http://blogs.msdn.com/martinv/default.aspx)  in his post on getting the workflow dll's out of the server. - [http://blogs.msdn.com/martinv/archive/2008/01/21/developing-custom-moss-2007-sharepoint-workflows-on-a-remote-workstation.aspx](http://blogs.msdn.com/martinv/archive/2008/01/21/developing-custom-moss-2007-sharepoint-workflows-on-a-remote-workstation.aspx "http://blogs.msdn.com/martinv/archive/2008/01/21/developing-custom-moss-2007-sharepoint-workflows-on-a-remote-workstation.aspx") + [http://blogs.msdn.com/martinv/archive/2008/01/21/developing-custom-moss-2007-sharepoint-workflows-on-a-remote-workstation.aspx](http://blogs.msdn.com/martinv/archive/2008/01/21/developing-custom-moss-2007-sharepoint-workflows-on-a-remote-workstation.aspx "http://blogs.msdn.com/martinv/archive/2008/01/21/developing-custom-moss-2007-sharepoint-workflows-on-a-remote-workstation.aspx") Although this is convoluted it does work... @@ -36,6 +36,3 @@ If you are developing for either of my MOSS Codeplex Projects ([MOSS Time Off Ma **UPDATE: If you can get this to work, you must be a SharePoint developer guru** Technorati Tags: [.NET](http://technorati.com/tags/.NET) [MOSS](http://technorati.com/tags/MOSS) [Personal](http://technorati.com/tags/Personal) [SP 2007](http://technorati.com/tags/SP+2007) [WF](http://technorati.com/tags/WF) [VS 2008](http://technorati.com/tags/VS+2008) [SP 2010](http://technorati.com/tags/SP+2010) [SharePoint](http://technorati.com/tags/SharePoint) - - - diff --git a/site/content/resources/blog/2008/2008-05-21-sharepoint-solutions-rant/index.md b/site/content/resources/blog/2008/2008-05-21-sharepoint-solutions-rant/index.md index fe9e17856..eedaee9ad 100644 --- a/site/content/resources/blog/2008/2008-05-21-sharepoint-solutions-rant/index.md +++ b/site/content/resources/blog/2008/2008-05-21-sharepoint-solutions-rant/index.md @@ -2,9 +2,9 @@ id: "222" title: "SharePoint Solutions Rant" date: "2008-05-21" -categories: +categories: - "tools-and-techniques" -tags: +tags: - "develop" - "fail" - "moss2007" @@ -22,13 +22,10 @@ slug: "sharepoint-solutions-rant" T[![image](images/SharePointSolutionsRant_8482-image_thumb-1-2.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-SharePointSolutionsRant_8482-image_2.png)here needs to be a way to easily build MOSS Solutions in Visual Studio. I know that there are a bunch of bits and pieces available form Microsoft and third parties, but I want an end to end solution. { .post-img } -  You should be able to create a SharePoint "Solution" in Visual Studio. Then Add Feature projects to it that can contain many list or site bits with the ability to compile and build the solution file that can be uploaded into SharePoint with out all of this faffing around... +You should be able to create a SharePoint "Solution" in Visual Studio. Then Add Feature projects to it that can contain many list or site bits with the ability to compile and build the solution file that can be uploaded into SharePoint with out all of this faffing around... Oh, and you should be able to do it remotely! On a workstation! Technorati Tags: [MOSS](http://technorati.com/tags/MOSS) [Personal](http://technorati.com/tags/Personal) [Fail](http://technorati.com/tags/Fail) [SP 2007](http://technorati.com/tags/SP+2007) [SharePoint](http://technorati.com/tags/SharePoint) - - - diff --git a/site/content/resources/blog/2008/2008-05-27-tfs-event-handler-update/index.md b/site/content/resources/blog/2008/2008-05-27-tfs-event-handler-update/index.md index dc5e850a0..2f683fe23 100644 --- a/site/content/resources/blog/2008/2008-05-27-tfs-event-handler-update/index.md +++ b/site/content/resources/blog/2008/2008-05-27-tfs-event-handler-update/index.md @@ -2,10 +2,10 @@ id: "221" title: "TFS Event Handler Update" date: "2008-05-27" -categories: +categories: - "products-and-books" - "tools-and-techniques" -tags: +tags: - "infrastructure" - "tfs-event-handler" - "tools" @@ -21,9 +21,6 @@ The [TFS Event Handler](http://www.codeplex.com/TFSEventHandler "TFS Event Handl [View the Documentation here](http://www.codeplex.com/TFSEventHandler/Wiki/View.aspx?title=TFS%20Event%20Handler%20%28Prototype%29%3a%20Documentation&referringTitle=Release%20Documentation) -  - -Technorati Tags: [.NET](http://technorati.com/tags/.NET) [ALM](http://technorati.com/tags/ALM) [WIT](http://technorati.com/tags/WIT) - +Technorati Tags: [.NET](http://technorati.com/tags/.NET) [ALM](http://technorati.com/tags/ALM) [WIT](http://technorati.com/tags/WIT) diff --git a/site/content/resources/blog/2008/2008-06-11-outsync-with-proxy-servers/index.md b/site/content/resources/blog/2008/2008-06-11-outsync-with-proxy-servers/index.md index cab60800e..ccae85de2 100644 --- a/site/content/resources/blog/2008/2008-06-11-outsync-with-proxy-servers/index.md +++ b/site/content/resources/blog/2008/2008-06-11-outsync-with-proxy-servers/index.md @@ -2,9 +2,9 @@ id: "220" title: "OutSync with proxy servers" date: "2008-06-11" -categories: +categories: - "me" -tags: +tags: - "fail" coverImage: "nakedalm-logo-128-link-2-1.png" author: "MrHinsh" @@ -28,6 +28,3 @@ Open the \[applicationname\].config file in the install location and add: Just above the closing tags. This will allow your application to authenticate with a proxy server… Technorati Tags: [.NET](http://technorati.com/tags/.NET) [Personal](http://technorati.com/tags/Personal) - - - diff --git a/site/content/resources/blog/2008/2008-07-03-tfs-error-msb4018-the-buildshadowtask-task-failed-unexpectedly/index.md b/site/content/resources/blog/2008/2008-07-03-tfs-error-msb4018-the-buildshadowtask-task-failed-unexpectedly/index.md index 60bd8e429..1b7178962 100644 --- a/site/content/resources/blog/2008/2008-07-03-tfs-error-msb4018-the-buildshadowtask-task-failed-unexpectedly/index.md +++ b/site/content/resources/blog/2008/2008-07-03-tfs-error-msb4018-the-buildshadowtask-task-failed-unexpectedly/index.md @@ -1,8 +1,8 @@ --- id: "219" -title: "TFS Error: MSB4018 The \"BuildShadowTask\" task failed unexpectedly" +title: 'TFS Error: MSB4018 The "BuildShadowTask" task failed unexpectedly' date: "2008-07-03" -tags: +tags: - "tfs-build" - "tfs" - "tfs2008" @@ -51,7 +51,3 @@ Reference: [BuildShadowTask Failed unexpectedly - Accessor Problem (Upconvert VS 2005 to 2008) – URGENT](http://forums.microsoft.com/msdn/ShowPost.aspx?PostID=2941701&SiteID=1) Technorati Tags: [ALM](http://technorati.com/tags/ALM) [TFBS](http://technorati.com/tags/TFBS) [TFS 2008](http://technorati.com/tags/TFS+2008) [VS 2005](http://technorati.com/tags/VS+2005) - - - - diff --git a/site/content/resources/blog/2008/2008-07-04-error-creating-listener-in-team-build/index.md b/site/content/resources/blog/2008/2008-07-04-error-creating-listener-in-team-build/index.md index abe21da1a..4203394b9 100644 --- a/site/content/resources/blog/2008/2008-07-04-error-creating-listener-in-team-build/index.md +++ b/site/content/resources/blog/2008/2008-07-04-error-creating-listener-in-team-build/index.md @@ -2,7 +2,7 @@ id: "218" title: "Error creating listener in Team Build" date: "2008-07-04" -tags: +tags: - "tools" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" @@ -19,6 +19,3 @@ I first tried giving the service account administrator rights, and this did not Happy now… Technorati Tags: [ALM](http://technorati.com/tags/ALM) - - - diff --git a/site/content/resources/blog/2008/2008-07-08-messenger-united/index.md b/site/content/resources/blog/2008/2008-07-08-messenger-united/index.md index 9214d7d23..f12074207 100644 --- a/site/content/resources/blog/2008/2008-07-08-messenger-united/index.md +++ b/site/content/resources/blog/2008/2008-07-08-messenger-united/index.md @@ -2,7 +2,7 @@ id: "217" title: "Messenger United" date: "2008-07-08" -tags: +tags: - "answers" - "tools" coverImage: "nakedalm-logo-128-link-3-3.png" @@ -28,6 +28,3 @@ This it seams is part of Microsoft's Connected Systems initiative that Bill has For those that do not use Hotmail (perish the thought) the only sync / import available is the Facebook one. Technorati Tags: [Live](http://technorati.com/tags/Live) [Answers](http://technorati.com/tags/Answers) - - - diff --git a/site/content/resources/blog/2008/2008-07-30-rddotnet/index.md b/site/content/resources/blog/2008/2008-07-30-rddotnet/index.md index 690452cfa..32fa6ff2b 100644 --- a/site/content/resources/blog/2008/2008-07-30-rddotnet/index.md +++ b/site/content/resources/blog/2008/2008-07-30-rddotnet/index.md @@ -2,9 +2,9 @@ id: "216" title: "RDdotNET" date: "2008-07-30" -categories: +categories: - "me" -tags: +tags: - "off-topic" - "wit" coverImage: "nakedalm-logo-128-link-1-1.png" @@ -20,6 +20,3 @@ Eventually all my bits and bobs will be up [there](http://rddotnet.com) with my Hopefully you will find the ClickOnce hosting useful, if not the site content… Technorati Tags: [WIT](http://technorati.com/tags/WIT) [.NET](http://technorati.com/tags/.NET) [TFS](http://technorati.com/tags/TFS) - - - diff --git a/site/content/resources/blog/2008/2008-08-04-hosted-sticky-buddy/index.md b/site/content/resources/blog/2008/2008-08-04-hosted-sticky-buddy/index.md index 2d95472e1..8799e377f 100644 --- a/site/content/resources/blog/2008/2008-08-04-hosted-sticky-buddy/index.md +++ b/site/content/resources/blog/2008/2008-08-04-hosted-sticky-buddy/index.md @@ -2,7 +2,7 @@ id: "215" title: "Hosted Sticky Buddy" date: "2008-08-04" -tags: +tags: - "tfs-sticky-buddy" - "tools" - "wit" @@ -14,11 +14,8 @@ slug: "hosted-sticky-buddy" I now have a nice hosted version of the [TFS Sticky Buddy](http://rddotnet.com/tfsstickybuddy.aspx) that is fairly fast and deploys using ClickOnce, but you do need to make sure that you already have .NET 3.5 and Team Explorer 2008 installed first… -  -  - -Technorati Tags: [.NET](http://technorati.com/tags/.NET) [ALM](http://technorati.com/tags/ALM) [WIT](http://technorati.com/tags/WIT) [TFS](http://technorati.com/tags/TFS) +Technorati Tags: [.NET](http://technorati.com/tags/.NET) [ALM](http://technorati.com/tags/ALM) [WIT](http://technorati.com/tags/WIT) [TFS](http://technorati.com/tags/TFS) diff --git a/site/content/resources/blog/2008/2008-08-05-ihandlerfactory/index.md b/site/content/resources/blog/2008/2008-08-05-ihandlerfactory/index.md index b492f58b1..cc343331f 100644 --- a/site/content/resources/blog/2008/2008-08-05-ihandlerfactory/index.md +++ b/site/content/resources/blog/2008/2008-08-05-ihandlerfactory/index.md @@ -2,9 +2,9 @@ id: "214" title: "IHandlerFactory" date: "2008-08-05" -categories: +categories: - "code-and-complexity" -tags: +tags: - "code" - "tools" coverImage: "metro-binary-vb-128-link-1-1.png" @@ -103,6 +103,3 @@ End Namespace Then all we need to do is call our IsValidToRun method and either run the base (default) GetHandler or return our new handler… > Technorati Tags: [.NET 3.5](http://technorati.com/tags/.NET+3.5),[.NET 2.0](http://technorati.com/tags/.NET) - - - diff --git a/site/content/resources/blog/2008/2008-08-06-net-service-manager/index.md b/site/content/resources/blog/2008/2008-08-06-net-service-manager/index.md index 8aac30c61..c6b6b87ea 100644 --- a/site/content/resources/blog/2008/2008-08-06-net-service-manager/index.md +++ b/site/content/resources/blog/2008/2008-08-06-net-service-manager/index.md @@ -2,9 +2,9 @@ id: "213" title: ".NET Service Manager" date: "2008-08-06" -categories: +categories: - "me" -tags: +tags: - "tools" - "wcf" coverImage: "nakedalm-logo-128-link-2-2.png" @@ -25,6 +25,3 @@ It is quite simple, but has a plethora of uses… One of the best is creating Cl { .post-img } Technorati Tags: [WCF](http://technorati.com/tags/WCF) - - - diff --git a/site/content/resources/blog/2008/2008-08-12-ooooh-rtm-delight/index.md b/site/content/resources/blog/2008/2008-08-12-ooooh-rtm-delight/index.md index db89e1938..0175e49f3 100644 --- a/site/content/resources/blog/2008/2008-08-12-ooooh-rtm-delight/index.md +++ b/site/content/resources/blog/2008/2008-08-12-ooooh-rtm-delight/index.md @@ -2,7 +2,7 @@ id: "212" title: "Ooooh, RTM Delight" date: "2008-08-12" -tags: +tags: - "tfs" - "tfs2008" - "tools" @@ -24,6 +24,3 @@ The .NET Framework 3.5 SP1 and Visual Studio 2008 SP1 has improvements and optim There are tones of performance and minor [improvements in Team Foundation Server](http://blogs.msdn.com/bharry/archive/2008/04/28/team-foundation-server-2008-sp1.aspx) as well… Technorati Tags: [.NET](http://technorati.com/tags/.NET) [ALM](http://technorati.com/tags/ALM) [WCF](http://technorati.com/tags/WCF) [TFS Admin](http://technorati.com/tags/TFS+Admin) [WPF](http://technorati.com/tags/WPF) [VS 2008](http://technorati.com/tags/VS+2008) - - - diff --git a/site/content/resources/blog/2008/2008-08-12-problems-with-team-explorer-after-installed-visual-studio-2008-sp1-rtm/index.md b/site/content/resources/blog/2008/2008-08-12-problems-with-team-explorer-after-installed-visual-studio-2008-sp1-rtm/index.md index 28812fa64..89020dde4 100644 --- a/site/content/resources/blog/2008/2008-08-12-problems-with-team-explorer-after-installed-visual-studio-2008-sp1-rtm/index.md +++ b/site/content/resources/blog/2008/2008-08-12-problems-with-team-explorer-after-installed-visual-studio-2008-sp1-rtm/index.md @@ -2,7 +2,7 @@ id: "210" title: "Problems with Team Explorer after installed Visual Studio 2008 SP1 RTM" date: "2008-08-12" -tags: +tags: - "aggreko" - "tools" - "visual-studio" @@ -19,7 +19,7 @@ I received the following error box after installing VS2008 SP1 RTM: { .post-img } > Team Foundation Error -> +> > Could not load type ‘Microsoft.TeamFoundation.VersionControl.Controls.ItemsUpdatedExternallyEventArgs’ from assembly ‘Microsoft.TeamFoundation.VersionControl.Controls, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f57f11d50a3a This stopped me accessing version control…a key part if you ask me. @@ -37,7 +37,3 @@ If the reinstall of the SP fixes my problem, I will update there… **Update 2008-08-15: I have installed SP1 sucessfully on 3 other computers.... Even ones that already had SP1 Beta1... Must just have been my workstation... double humph!** Technorati Tags: [ALM](http://technorati.com/tags/ALM) [VS 2008](http://technorati.com/tags/VS+2008) - - - - diff --git a/site/content/resources/blog/2008/2008-08-12-updating-to-visual-studio-2008-sp1/index.md b/site/content/resources/blog/2008/2008-08-12-updating-to-visual-studio-2008-sp1/index.md index 0d66f5758..a5837d601 100644 --- a/site/content/resources/blog/2008/2008-08-12-updating-to-visual-studio-2008-sp1/index.md +++ b/site/content/resources/blog/2008/2008-08-12-updating-to-visual-studio-2008-sp1/index.md @@ -2,7 +2,7 @@ id: "211" title: "Updating to Visual Studio 2008 SP1" date: "2008-08-12" -tags: +tags: - "aggreko" - "tools" - "visual-studio" @@ -28,6 +28,3 @@ A pure .NET 3.5 SP1 Betas install however (like out web servers) can just be upd [Microsoft .NET Framework 3.5 Service Pack 1 RTM](http://www.microsoft.com/downloads/details.aspx?FamilyId=AB99342F-5D1A-413D-8319-81DA479AB0D7&displaylang=en) Technorati Tags: [.NET](http://technorati.com/tags/.NET) [ALM](http://technorati.com/tags/ALM) [VS 2008](http://technorati.com/tags/VS+2008) - - - diff --git a/site/content/resources/blog/2008/2008-08-13-if-you-had-a-choice/index.md b/site/content/resources/blog/2008/2008-08-13-if-you-had-a-choice/index.md index 08a4a56d4..67794acc2 100644 --- a/site/content/resources/blog/2008/2008-08-13-if-you-had-a-choice/index.md +++ b/site/content/resources/blog/2008/2008-08-13-if-you-had-a-choice/index.md @@ -2,9 +2,9 @@ id: "209" title: "If you had a choice!" date: "2008-08-13" -categories: +categories: - "me" -tags: +tags: - "visual-studio" - "vs2008" coverImage: "metro-visual-studio-2005-128-link-1-1.png" @@ -24,6 +24,3 @@ I would be interested to find out what platform you .NET developers prefer to us **Let me know!** Technorati Tags: [Personal](http://technorati.com/tags/Personal) [Windows](http://technorati.com/tags/Windows) [VS 2008](http://technorati.com/tags/VS+2008) - - - diff --git a/site/content/resources/blog/2008/2008-08-16-what-to-do-when-you-dont-have-a-working-computer/index.md b/site/content/resources/blog/2008/2008-08-16-what-to-do-when-you-dont-have-a-working-computer/index.md index 8594f0d95..97901e8e8 100644 --- a/site/content/resources/blog/2008/2008-08-16-what-to-do-when-you-dont-have-a-working-computer/index.md +++ b/site/content/resources/blog/2008/2008-08-16-what-to-do-when-you-dont-have-a-working-computer/index.md @@ -2,9 +2,9 @@ id: "208" title: "What to do when you dont have a working computer!" date: "2008-08-16" -categories: +categories: - "upgrade-and-maintenance" -tags: +tags: - "answers" - "visual-studio" - "vs2005" @@ -16,32 +16,28 @@ type: blog slug: "what-to-do-when-you-dont-have-a-working-computer" --- -I have a little problem...I don't have a computer at home at the moment :( So I am writing this post from my Pocket PC using Diarist 2. I will come back to that, but first... +I have a little problem...I don't have a computer at home at the moment :( So I am writing this post from my Pocket PC using Diarist 2. I will come back to that, but first... -The reason for my lack of my "can't live without accesory" is that my laptop has finaly given up the ghost. It is an 8 year old Dell desktop replacemnt, and in my infinite wisdom I desided to install Vista just after it went RTM. All was well for a while, but it was a litle slow. Add Visual Studio 2005 and things got a little slower... +The reason for my lack of my "can't live without accesory" is that my laptop has finaly given up the ghost. It is an 8 year old Dell desktop replacemnt, and in my infinite wisdom I desided to install Vista just after it went RTM. All was well for a while, but it was a litle slow. Add Visual Studio 2005 and things got a little slower... -It took aroung 3 months to sucessfuly get SP1 installed, yes I was one of those unfortinate users that had problems, and my laptop has never been the same since. For example, uninstalling VS2008 Beta and moving to the RTM took near enough 74 hours...Not good... +It took aroung 3 months to sucessfuly get SP1 installed, yes I was one of those unfortinate users that had problems, and my laptop has never been the same since. For example, uninstalling VS2008 Beta and moving to the RTM took near enough 74 hours...Not good... -Well, it worked for a month and then started blue screening. Could be anything, but when I bit the bullet last night and desided to go back to XP I kept getting errors reading the disk which could on reflection be the disk, but I have a feeling that the hardware is toast... +Well, it worked for a month and then started blue screening. Could be anything, but when I bit the bullet last night and desided to go back to XP I kept getting errors reading the disk which could on reflection be the disk, but I have a feeling that the hardware is toast... -So here I am writing this post on my phone and its not such a bad experience, although I have found that many sites talking about mobile software and devices don't actualy support viewing on a mobile device! What is that about... +So here I am writing this post on my phone and its not such a bad experience, although I have found that many sites talking about mobile software and devices don't actualy support viewing on a mobile device! What is that about... I needed to look for some software to write this post, and obviously I found it, but it did require me to use most of the bits that an average person uses on a computer. \- Searching the internet \- Loading and reading web pages \- Downloading and instaling software -\- Writing documents +\- Writing documents -On top of this, although I have never used it, I have a cut down version of Office 2007. +On top of this, although I have never used it, I have a cut down version of Office 2007. -Taking allof this into acount I have found it a relatively painless experience, but I do accnowlage that I am not an average user and a terrible speller... +Taking allof this into acount I have found it a relatively painless experience, but I do accnowlage that I am not an average user and a terrible speller... -Now all I need is a version of Visual Studio 2008 and Team Explorer ;) - +Now all I need is a version of Visual Studio 2008 and Team Explorer ;) Technorati tags: [Windows Mobile](http://technorati.com/tag/Windows+Mobile), [Blogging](http://technorati.com/tag/Blogging) Technorati Tags: [WM6](http://technorati.com/tags/WM6) [Answers](http://technorati.com/tags/Answers) [VS 2008](http://technorati.com/tags/VS+2008) [VS 2005](http://technorati.com/tags/VS+2005) - - - diff --git a/site/content/resources/blog/2008/2008-08-22-heat-itsm/index.md b/site/content/resources/blog/2008/2008-08-22-heat-itsm/index.md index 4281df5c4..01809c739 100644 --- a/site/content/resources/blog/2008/2008-08-22-heat-itsm/index.md +++ b/site/content/resources/blog/2008/2008-08-22-heat-itsm/index.md @@ -2,9 +2,9 @@ id: "207" title: "Heat ITSM" date: "2008-08-22" -categories: +categories: - "me" -tags: +tags: - "tfs" - "tfs2008" - "tools" @@ -31,6 +31,3 @@ As you can see from the screen shots I am using the [TFS Sticky Buddy](http://hi Well, Back to the code face :) Technorati Tags: [ALM](http://technorati.com/tags/ALM) [Personal](http://technorati.com/tags/Personal) [WPF](http://technorati.com/tags/WPF) [TFS 2008](http://technorati.com/tags/TFS+2008) [TFS](http://technorati.com/tags/TFS) - - - diff --git a/site/content/resources/blog/2008/2008-08-27-calling-an-object-method-in-a-data-trigger/index.md b/site/content/resources/blog/2008/2008-08-27-calling-an-object-method-in-a-data-trigger/index.md index 47453828b..39ad513f2 100644 --- a/site/content/resources/blog/2008/2008-08-27-calling-an-object-method-in-a-data-trigger/index.md +++ b/site/content/resources/blog/2008/2008-08-27-calling-an-object-method-in-a-data-trigger/index.md @@ -2,9 +2,9 @@ id: "205" title: "Calling an object method in a data trigger" date: "2008-08-27" -categories: +categories: - "code-and-complexity" -tags: +tags: - "code" - "tools" - "wpf" @@ -27,19 +27,19 @@ Say you have a DataTemplate that renders a WorkItemType as a button that is sele ``` ``` - 3: + 24: ``` ``` @@ -185,11 +185,11 @@ Now, if I wanted to call a method on an instance of that WorkItemType and perfor ``` ``` - 26: _System.Windows.Data Error: 34 : ObjectDataProvider: Failure trying to invoke method on type; Method='SupportedByHeat'; Type='WorkItemType'; Error='No method was found with matching parameter signature.' MissingMethodException:'System.MissingMethodException: Method 'Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItemType.SupportedByHeat' not found. >    at System.RuntimeType.InvokeMember(String name, BindingFlags bindingFlags, Binder binder, Object target, Object\[\] providedArgs, ParameterModifier\[\] modifiers, CultureInfo culture, String\[\] namedParams)_ -> ->    _at System.Type.InvokeMember(String name, BindingFlags invokeAttr, Binder binder, Object target, Object\[\] args, CultureInfo culture) -> -> ->    at System.Windows.Data.ObjectDataProvider.InvokeMethodOnInstance(Exception& e)'_ +> +> \_at System.Type.InvokeMember(String name, BindingFlags invokeAttr, Binder binder, Object target, Object\[\] args, CultureInfo culture) +> +> at System.Windows.Data.ObjectDataProvider.InvokeMethodOnInstance(Exception& e)'\_ As you can see, during the binding the extension method is not evaluated. @@ -355,6 +354,3 @@ During my investigation I came across [WPFix Part 3 (Extension Methods)](http:// I am looking for an easy solution :) Technorati Tags: [.NET](http://technorati.com/tags/.NET) [WPF](http://technorati.com/tags/WPF) [WIT](http://technorati.com/tags/WIT) [TFS](http://technorati.com/tags/TFS) - - - diff --git a/site/content/resources/blog/2008/2008-08-27-wpf-threading/index.md b/site/content/resources/blog/2008/2008-08-27-wpf-threading/index.md index 41c7214d1..13069dea2 100644 --- a/site/content/resources/blog/2008/2008-08-27-wpf-threading/index.md +++ b/site/content/resources/blog/2008/2008-08-27-wpf-threading/index.md @@ -2,9 +2,9 @@ id: "206" title: "WPF Threading" date: "2008-08-27" -categories: +categories: - "code-and-complexity" -tags: +tags: - "code" - "tools" - "wpf" @@ -21,6 +21,3 @@ This is a fantastic article, that provided me with the exact solution I was look One to watch... Technorati Tags: [.NET](http://technorati.com/tags/.NET) [WPF](http://technorati.com/tags/WPF) - - - diff --git a/site/content/resources/blog/2008/2008-08-28-compatibility-view-in-ie8/index.md b/site/content/resources/blog/2008/2008-08-28-compatibility-view-in-ie8/index.md index 649e32d71..d06850185 100644 --- a/site/content/resources/blog/2008/2008-08-28-compatibility-view-in-ie8/index.md +++ b/site/content/resources/blog/2008/2008-08-28-compatibility-view-in-ie8/index.md @@ -2,7 +2,7 @@ id: "201" title: "Compatibility view in IE8" date: "2008-08-28" -tags: +tags: - "ie8" - "off-topic" - "tools" @@ -24,6 +24,3 @@ For example Microsoft.com and Google.com do not get the little button. But Gmail does :) Technorati Tags: [Misc](http://technorati.com/tags/Misc) - - - diff --git a/site/content/resources/blog/2008/2008-08-28-cool-new-feature-in-ie8/index.md b/site/content/resources/blog/2008/2008-08-28-cool-new-feature-in-ie8/index.md index e0b2b4307..3361f5856 100644 --- a/site/content/resources/blog/2008/2008-08-28-cool-new-feature-in-ie8/index.md +++ b/site/content/resources/blog/2008/2008-08-28-cool-new-feature-in-ie8/index.md @@ -2,7 +2,7 @@ id: "202" title: "Cool new feature in IE8" date: "2008-08-28" -tags: +tags: - "ie8" - "off-topic" - "tools" @@ -20,6 +20,3 @@ It may be simple, and it may be small, but the feature that hit me first and gre This feature alone has improved my efficientcy :) I can find stuff again.... Technorati Tags: [Misc](http://technorati.com/tags/Misc) - - - diff --git a/site/content/resources/blog/2008/2008-08-28-installing-internet-explorer-8-beta-2/index.md b/site/content/resources/blog/2008/2008-08-28-installing-internet-explorer-8-beta-2/index.md index 836139368..d55418ed2 100644 --- a/site/content/resources/blog/2008/2008-08-28-installing-internet-explorer-8-beta-2/index.md +++ b/site/content/resources/blog/2008/2008-08-28-installing-internet-explorer-8-beta-2/index.md @@ -2,7 +2,7 @@ id: "204" title: "Installing Internet Explorer 8 Beta 2" date: "2008-08-28" -tags: +tags: - "ie8" - "off-topic" - "tools" @@ -36,6 +36,3 @@ And some updates (Already! :) ) if you are using Real Player and Vista SP1: Hopefully this install will go fine :) Technorati Tags: [Misc](http://technorati.com/tags/Misc) [VS 2008](http://technorati.com/tags/VS+2008) - - - diff --git a/site/content/resources/blog/2008/2008-08-28-linq-to-xsd/index.md b/site/content/resources/blog/2008/2008-08-28-linq-to-xsd/index.md index 868dd357a..431ae0960 100644 --- a/site/content/resources/blog/2008/2008-08-28-linq-to-xsd/index.md +++ b/site/content/resources/blog/2008/2008-08-28-linq-to-xsd/index.md @@ -2,9 +2,9 @@ id: "203" title: "LINQ to XSD" date: "2008-08-28" -categories: +categories: - "code-and-complexity" -tags: +tags: - "code" - "tfs-build" - "tools" @@ -46,6 +46,3 @@ note: if you are using MSBuild or Team Build you will need to install this add o Now that you have a project, when you add an XSD you will have extra Build Actions available. Once you have set all of your XSD files to this Action and build, you will have classes for all of your XSD's. On down side is that it created a single file ("/obj/debug/LinqToXsdSource.cs"), bit it does work. Technorati Tags: [.NET](http://technorati.com/tags/.NET) [TFBS](http://technorati.com/tags/TFBS) - - - diff --git a/site/content/resources/blog/2008/2008-09-03-tfs-sticky-buddy-update/index.md b/site/content/resources/blog/2008/2008-09-03-tfs-sticky-buddy-update/index.md index 73e943606..4f4e6b55b 100644 --- a/site/content/resources/blog/2008/2008-09-03-tfs-sticky-buddy-update/index.md +++ b/site/content/resources/blog/2008/2008-09-03-tfs-sticky-buddy-update/index.md @@ -2,7 +2,7 @@ id: "200" title: "TFS Sticky Buddy Update" date: "2008-09-03" -tags: +tags: - "aggreko" - "tfs-sticky-buddy" - "tools" @@ -22,9 +22,6 @@ This means that if you run [TFS Sticky Buddy](http://hinshelwood.com/TFSStickyBu I don't as our Proxy is a bit crap and does not detect the changes in .application files for a few days :( -  - -Technorati Tags: [WPF](http://technorati.com/tags/WPF) [WIT](http://technorati.com/tags/WIT) [ALM](http://technorati.com/tags/ALM) - +Technorati Tags: [WPF](http://technorati.com/tags/WPF) [WIT](http://technorati.com/tags/WIT) [ALM](http://technorati.com/tags/ALM) diff --git a/site/content/resources/blog/2008/2008-09-04-found-gdr-bug-at-least-i-think-it-is/index.md b/site/content/resources/blog/2008/2008-09-04-found-gdr-bug-at-least-i-think-it-is/index.md index 1e68a6933..b3fad4518 100644 --- a/site/content/resources/blog/2008/2008-09-04-found-gdr-bug-at-least-i-think-it-is/index.md +++ b/site/content/resources/blog/2008/2008-09-04-found-gdr-bug-at-least-i-think-it-is/index.md @@ -2,7 +2,7 @@ id: "198" title: "Found GDR Bug: At least I think it is." date: "2008-09-04" -tags: +tags: - "aggreko" - "tools" coverImage: "metro-aggreko-128-link-1-1.png" @@ -14,7 +14,7 @@ slug: "found-gdr-bug-at-least-i-think-it-is" This is not isolated to GDR, but seams to exist in Data Dude as well. If you create the following SQL: ``` - 1: CREATE VIEW [dbo].[v_SomeView] AS + 1: CREATE VIEW [dbo].[v_SomeView] AS ``` ``` @@ -71,7 +71,7 @@ This is not isolated to GDR, but seams to exist in Data Dude as well. If you cre And add it to your Database project, but using proper table names :) You will get the following error for every use of \[BHPP\]: -> Error    13    SR0029 : Microsoft.Validation : View: \[dbo\].\[v\_SomeView\] contains an unresolved reference to an object. Either the object does not exist or the reference is ambiguous because it could refer to any of the following objects:.... +> Error    13    SR0029 : Microsoft.Validation : View: \[dbo\].\[v_SomeView\] contains an unresolved reference to an object. Either the object does not exist or the reference is ambiguous because it could refer to any of the following objects:.... This is a show stopper for us as we can't (without good cause) be creating more views just to do a derived table... @@ -80,6 +80,3 @@ I have submitted a [Bug](https://connect.microsoft.com/VisualStudio/feedback/Vie Bug: [GDR - derived tables](https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=366059) Technorati Tags: [ALM](http://technorati.com/tags/ALM) - - - diff --git a/site/content/resources/blog/2008/2008-09-04-visual-studio-2008-and-the-gdr-ctp16/index.md b/site/content/resources/blog/2008/2008-09-04-visual-studio-2008-and-the-gdr-ctp16/index.md index 95ef3cafb..07e1755b3 100644 --- a/site/content/resources/blog/2008/2008-09-04-visual-studio-2008-and-the-gdr-ctp16/index.md +++ b/site/content/resources/blog/2008/2008-09-04-visual-studio-2008-and-the-gdr-ctp16/index.md @@ -2,7 +2,7 @@ id: "199" title: "Visual Studio 2008 and the GDR CTP16" date: "2008-09-04" -tags: +tags: - "aggreko" - "tools" - "visual-studio" @@ -22,6 +22,3 @@ I tried uninstalling the GDR, but that left me with NO data dude :( SO I have reinstalled and will try again.... Technorati Tags: [ALM](http://technorati.com/tags/ALM) [VS 2008](http://technorati.com/tags/VS+2008) - - - diff --git a/site/content/resources/blog/2008/2008-09-08-team-build-error/index.md b/site/content/resources/blog/2008/2008-09-08-team-build-error/index.md index fa2b9f084..641ff8962 100644 --- a/site/content/resources/blog/2008/2008-09-08-team-build-error/index.md +++ b/site/content/resources/blog/2008/2008-09-08-team-build-error/index.md @@ -2,7 +2,7 @@ id: "197" title: "Team Build Error" date: "2008-09-08" -tags: +tags: - "aggreko" - "tfs-build" - "tools" @@ -44,6 +44,3 @@ Sources: [http://ozgrant.com/2008/02/28/testcontainer-in-team-build-2008-doesnt-work-for-load-tests-or-web-tests/](http://ozgrant.com/2008/02/28/testcontainer-in-team-build-2008-doesnt-work-for-load-tests-or-web-tests/ "http://ozgrant.com/2008/02/28/testcontainer-in-team-build-2008-doesnt-work-for-load-tests-or-web-tests/") Technorati Tags: [ALM](http://technorati.com/tags/ALM) [TFBS](http://technorati.com/tags/TFBS) [VS 2005](http://technorati.com/tags/VS+2005) - - - diff --git a/site/content/resources/blog/2008/2008-09-10-a-problem-with-diarist-2/index.md b/site/content/resources/blog/2008/2008-09-10-a-problem-with-diarist-2/index.md index 1960d1eb9..7f9e2e718 100644 --- a/site/content/resources/blog/2008/2008-09-10-a-problem-with-diarist-2/index.md +++ b/site/content/resources/blog/2008/2008-09-10-a-problem-with-diarist-2/index.md @@ -2,9 +2,9 @@ id: "195" title: "A problem with Diarist 2!" date: "2008-09-10" -categories: +categories: - "me" -tags: +tags: - "answers" - "fail" - "windows-mobile-6" @@ -14,17 +14,14 @@ type: blog slug: "a-problem-with-diarist-2" --- -{Rant} +{Rant} -I think that it would be good to remove the drop down to select your blog from the main blog writing page. +I think that it would be good to remove the drop down to select your blog from the main blog writing page. -I tapped it by mistake when I was trying to select a piece of text and lost my whole post... +I tapped it by mistake when I was trying to select a piece of text and lost my whole post... -Only 10 minutes of time, but an entire train of thought! +Only 10 minutes of time, but an entire train of thought! {Rant} Technorati Tags: [WM6](http://technorati.com/tags/WM6) [Fail](http://technorati.com/tags/Fail) [Answers](http://technorati.com/tags/Answers) - - - diff --git a/site/content/resources/blog/2008/2008-09-10-presenting-aplication-lifecycle-management-precursor/index.md b/site/content/resources/blog/2008/2008-09-10-presenting-aplication-lifecycle-management-precursor/index.md index 792fc2b2f..27ba248c0 100644 --- a/site/content/resources/blog/2008/2008-09-10-presenting-aplication-lifecycle-management-precursor/index.md +++ b/site/content/resources/blog/2008/2008-09-10-presenting-aplication-lifecycle-management-precursor/index.md @@ -2,7 +2,7 @@ id: "194" title: "Presenting Aplication Lifecycle Management: Precursor" date: "2008-09-10" -tags: +tags: - "aggreko" - "tfs" - "tools" @@ -13,27 +13,24 @@ type: blog slug: "presenting-aplication-lifecycle-management-precursor" --- -I am doing a presentation this afternoon on Application Lifecycle Management (ALM). This is the first time that I have ever presented on this topic, and I found out that I was doing it on Friday! +I am doing a presentation this afternoon on Application Lifecycle Management (ALM). This is the first time that I have ever presented on this topic, and I found out that I was doing it on Friday! -I have put together a bunch of slides pulling information mostly from Wikipedia. I have another presentation afterwards on Visual Studio Team System (VSTS), but it is the ALM one that scares me. I already had canned slides for [Visual Studio Team System](http://msdn2.microsoft.com/en-us/teamsystem/default.aspx "Visual Studio Team System"), but ALM is something that I have really only begun to get a handle on. I know enough to know that I do not really know anything at all :) +I have put together a bunch of slides pulling information mostly from Wikipedia. I have another presentation afterwards on Visual Studio Team System (VSTS), but it is the ALM one that scares me. I already had canned slides for [Visual Studio Team System](http://msdn2.microsoft.com/en-us/teamsystem/default.aspx "Visual Studio Team System"), but ALM is something that I have really only begun to get a handle on. I know enough to know that I do not really know anything at all :) -So why am I doing it? +So why am I doing it? -Well, if you are involved with [TFS](http://msdn2.microsoft.com/en-us/teamsystem/aa718934.aspx "Team Foundation Server") in the UK you will probably know, or have heard of Neil Kidd. He is the current UK "Developer TS [Visual Studio Team System](http://msdn2.microsoft.com/en-us/teamsystem/default.aspx "Visual Studio Team System")" at Microsoft. I have delt with him both at events and in the context of work, and I have found him knowledgeable, helpful and patient, even when I ask stupid questions. +Well, if you are involved with [TFS](http://msdn2.microsoft.com/en-us/teamsystem/aa718934.aspx "Team Foundation Server") in the UK you will probably know, or have heard of Neil Kidd. He is the current UK "Developer TS [Visual Studio Team System](http://msdn2.microsoft.com/en-us/teamsystem/default.aspx "Visual Studio Team System")" at Microsoft. I have delt with him both at events and in the context of work, and I have found him knowledgeable, helpful and patient, even when I ask stupid questions. -I had heard that he was moving to another area within Microsoft (I think something to do with the TFS Rangers), but I was surprised when one of the guys (thanks Jon) I have delt with at Microsoft over the years gave me a call and asked if I would be interested in the "Developer TS [Visual Studio Team System](http://msdn2.microsoft.com/en-us/teamsystem/default.aspx "Visual Studio Team System")" position... Wow, an internal recomenation... +I had heard that he was moving to another area within Microsoft (I think something to do with the TFS Rangers), but I was surprised when one of the guys (thanks Jon) I have delt with at Microsoft over the years gave me a call and asked if I would be interested in the "Developer TS [Visual Studio Team System](http://msdn2.microsoft.com/en-us/teamsystem/default.aspx "Visual Studio Team System")" position... Wow, an internal recomenation... -So here I am, on an easyjet flight on my way to London. +So here I am, on an easyjet flight on my way to London. -And I now return to the topic of this post, I do waffle so... +And I now return to the topic of this post, I do waffle so... -The reason the ALM presentation is making me anxious is quite apart from my fledgling knowlage on the subject, my slides are terrible! No really... They are so bad even I have trouble following them, or even coming up with a story behind them. +The reason the ALM presentation is making me anxious is quite apart from my fledgling knowlage on the subject, my slides are terrible! No really... They are so bad even I have trouble following them, or even coming up with a story behind them. -I am going to have to use my slides as vague pointers and try to create a presentation on the fly...bad I know, but it is the best decision out of a bad bunch. I have an hour interview before the presentation so maybe I can do some limiting of the expectations. The second presentation on [Visual Studio Team System](http://msdn2.microsoft.com/en-us/teamsystem/default.aspx "Visual Studio Team System") should go a little better...I hope... +I am going to have to use my slides as vague pointers and try to create a presentation on the fly...bad I know, but it is the best decision out of a bad bunch. I have an hour interview before the presentation so maybe I can do some limiting of the expectations. The second presentation on [Visual Studio Team System](http://msdn2.microsoft.com/en-us/teamsystem/default.aspx "Visual Studio Team System") should go a little better...I hope... If you are going for an interview at Microsoft make sure you lock yourself away for however amount of preperation time you need, with no distractions! That means no Tv, Xbox, children, wifes, family events of any kind. Preferably you should go to a cabin in the mountins with only your internet connection to keep you company... ;) Wish me luck.... Technorati Tags: [WM6](http://technorati.com/tags/WM6) [ALM](http://technorati.com/tags/ALM) [TFS](http://technorati.com/tags/TFS) - - - diff --git a/site/content/resources/blog/2008/2008-09-10-working-from-a-mobile-again/index.md b/site/content/resources/blog/2008/2008-09-10-working-from-a-mobile-again/index.md index 354338d6c..1549a0267 100644 --- a/site/content/resources/blog/2008/2008-09-10-working-from-a-mobile-again/index.md +++ b/site/content/resources/blog/2008/2008-09-10-working-from-a-mobile-again/index.md @@ -2,9 +2,9 @@ id: "196" title: "Working from a Mobile again!" date: "2008-09-10" -categories: +categories: - "me" -tags: +tags: - "answers" - "windows-mobile-6" coverImage: "nakedalm-logo-128-link-1-1.png" @@ -13,13 +13,10 @@ type: blog slug: "working-from-a-mobile-again" --- -As I am traveling today and I am not taking a laptop, I want to be able to do a little personal work from my mobile.. +As I am traveling today and I am not taking a laptop, I want to be able to do a little personal work from my mobile.. -What I would realy like is to be able to monitor and edit my [CodePlex](http://www.codeplex.com "CodePlex") (Team Foundation Server) work items from my phone! And I am not talking about some crappy web based solution, I hate not being able to work offline, but a Smart Client application like the one I am using now (Diarist 2) that can let me work away with cached work items and then sync later! +What I would realy like is to be able to monitor and edit my [CodePlex](http://www.codeplex.com "CodePlex") (Team Foundation Server) work items from my phone! And I am not talking about some crappy web based solution, I hate not being able to work offline, but a Smart Client application like the one I am using now (Diarist 2) that can let me work away with cached work items and then sync later! If only the [TFS](http://msdn2.microsoft.com/en-us/teamsystem/aa718934.aspx "Team Foundation Server") API, excellent though it is, could be used without the need for Team Explorer to be installed. Technorati Tags: [WM6](http://technorati.com/tags/WM6) [ALM](http://technorati.com/tags/ALM) [Answers](http://technorati.com/tags/Answers) - - - diff --git a/site/content/resources/blog/2008/2008-09-11-my-first-alm-and-second-vsts-presentaton/index.md b/site/content/resources/blog/2008/2008-09-11-my-first-alm-and-second-vsts-presentaton/index.md index bf777eb62..dc42a58b3 100644 --- a/site/content/resources/blog/2008/2008-09-11-my-first-alm-and-second-vsts-presentaton/index.md +++ b/site/content/resources/blog/2008/2008-09-11-my-first-alm-and-second-vsts-presentaton/index.md @@ -2,7 +2,7 @@ id: "193" title: "My first ALM and second VSTS presentaton!" date: "2008-09-11" -categories: +categories: - "me" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" @@ -10,19 +10,16 @@ type: blog slug: "my-first-alm-and-second-vsts-presentaton" --- -It seams as if they went well! The plan of under preparing and over delivering worked a treat... Because I know the topics the lack of a prepared script allowed me to concentrate more on emparting knowlage and less on keeping to a set of arbitrary notes the go to pot as soon as the first question is asked. +It seams as if they went well! The plan of under preparing and over delivering worked a treat... Because I know the topics the lack of a prepared script allowed me to concentrate more on emparting knowlage and less on keeping to a set of arbitrary notes the go to pot as soon as the first question is asked. -Yes the presentations were a little disjointed, but the content was delivered without too much hesitation and none of the stage fright that mared my last presentation at MS... even with a laptop that had a mind of its own and kept backing through the slides as if it did not want me to go on... +Yes the presentations were a little disjointed, but the content was delivered without too much hesitation and none of the stage fright that mared my last presentation at MS... even with a laptop that had a mind of its own and kept backing through the slides as if it did not want me to go on... -It helped that the Developer Platform guys are a lot less scary than the Application Developer Consultants ;) +It helped that the Developer Platform guys are a lot less scary than the Application Developer Consultants ;) -**What's this "Developer TS VSTS" thing anyway?** +**What's this "Developer TS VSTS" thing anyway?** -Well, it has a lot more sales focus that I thought it did! This is not a bad thing, but I thought that there would be some development and problem solving in there, but it is more of a pre-sales technology consultancy role... I think that this could be a good move for me, and definatly suits my personality, but I would really miss the development... +Well, it has a lot more sales focus that I thought it did! This is not a bad thing, but I thought that there would be some development and problem solving in there, but it is more of a pre-sales technology consultancy role... I think that this could be a good move for me, and definatly suits my personality, but I would really miss the development... We will see, I should here by early next week... Technorati Tags: [ALM](http://technorati.com/tags/ALM) [Personal](http://technorati.com/tags/Personal) - - - diff --git a/site/content/resources/blog/2008/2008-09-17-windows-live-wave-3/index.md b/site/content/resources/blog/2008/2008-09-17-windows-live-wave-3/index.md index 0ab803cdb..cae01719a 100644 --- a/site/content/resources/blog/2008/2008-09-17-windows-live-wave-3/index.md +++ b/site/content/resources/blog/2008/2008-09-17-windows-live-wave-3/index.md @@ -2,9 +2,9 @@ id: "192" title: "Windows Live Wave 3" date: "2008-09-17" -categories: +categories: - "news-and-reviews" -tags: +tags: - "live" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" @@ -28,6 +28,3 @@ I am only really interested in Messenger and Writer, but all the application are there. Technorati Tags: [Live](http://technorati.com/tags/Live) [Answers](http://technorati.com/tags/Answers) - - - diff --git a/site/content/resources/blog/2008/2008-09-19-creating-a-wpf-work-item-control/index.md b/site/content/resources/blog/2008/2008-09-19-creating-a-wpf-work-item-control/index.md index 30a9de75a..1235e9818 100644 --- a/site/content/resources/blog/2008/2008-09-19-creating-a-wpf-work-item-control/index.md +++ b/site/content/resources/blog/2008/2008-09-19-creating-a-wpf-work-item-control/index.md @@ -2,9 +2,9 @@ id: "191" title: "Creating a WPF Work Item Control" date: "2008-09-19" -categories: +categories: - "code-and-complexity" -tags: +tags: - "code" - "codeproject" - "tfs" @@ -40,7 +40,7 @@ Here is an example WPF Work Item Control: ``` ``` - 4:  + 4:  ``` ``` @@ -48,7 +48,7 @@ Here is an example WPF Work Item Control: ``` ``` - 6:  + 6:  ``` ``` @@ -60,7 +60,7 @@ Here is an example WPF Work Item Control: ``` ``` - 9:  + 9:  ``` ``` @@ -68,7 +68,7 @@ Here is an example WPF Work Item Control: ``` ``` - 11:  + 11:  ``` ``` @@ -80,7 +80,7 @@ Here is an example WPF Work Item Control: ``` ``` - 14:  + 14:  ``` ``` @@ -100,11 +100,11 @@ Here is an example WPF Work Item Control: ``` ``` - 19:  + 19:  ``` ``` - 20:  + 20:  ``` ``` @@ -140,7 +140,7 @@ Here is an example WPF Work Item Control: ``` ``` - 29:  + 29:  ``` ``` @@ -156,7 +156,7 @@ Here is an example WPF Work Item Control: ``` ``` - 33:  + 33:  ``` ``` @@ -216,7 +216,7 @@ Here is an example WPF Work Item Control: ``` ``` - 48:  + 48:  ``` ``` @@ -252,7 +252,7 @@ Here is an example WPF Work Item Control: ``` ``` - 57:  + 57:  ``` ``` @@ -288,7 +288,7 @@ Here is an example WPF Work Item Control: ``` ``` - 66:  + 66:  ``` ``` @@ -296,7 +296,7 @@ Here is an example WPF Work Item Control: ``` ``` - 68:  + 68:  ``` ``` @@ -304,7 +304,7 @@ Here is an example WPF Work Item Control: ``` ``` - 70:  + 70:  ``` ``` @@ -312,7 +312,7 @@ Here is an example WPF Work Item Control: ``` ``` - 72:  + 72:  ``` ``` @@ -320,7 +320,7 @@ Here is an example WPF Work Item Control: ``` ``` - 74:  + 74:  ``` ``` @@ -328,7 +328,7 @@ Here is an example WPF Work Item Control: ``` ``` - 76:  + 76:  ``` ``` @@ -336,7 +336,7 @@ Here is an example WPF Work Item Control: ``` ``` - 78:  + 78:  ``` ``` @@ -344,11 +344,11 @@ Here is an example WPF Work Item Control: ``` ``` - 80:  + 80:  ``` ``` - 81:  + 81:  ``` ``` @@ -356,7 +356,7 @@ Here is an example WPF Work Item Control: ``` ``` - 83:  + 83:  ``` ``` @@ -364,7 +364,7 @@ Here is an example WPF Work Item Control: ``` ``` - 85:  + 85:  ``` ``` @@ -372,7 +372,7 @@ Here is an example WPF Work Item Control: ``` ``` - 87:  + 87:  ``` ``` @@ -431,7 +431,7 @@ here is an example “stub” which is created as a simple class: ``` ``` - 2:  + 2:  ``` ``` @@ -443,7 +443,7 @@ here is an example “stub” which is created as a simple class: ``` ``` - 5:  + 5:  ``` ``` @@ -451,7 +451,7 @@ here is an example “stub” which is created as a simple class: ``` ``` - 7:  + 7:  ``` ``` @@ -459,9 +459,9 @@ here is an example “stub” which is created as a simple class: ``` > _note: although this inherits from user control you will not be able to view it in the designer because of the generic nature of its inheritance. This is OK and does not hamper development._ -> +> > [](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-CreatingaWPFWorkItemControl_914D-image_4.png)[![image](images/CreatingaWPFWorkItemControl_914D-image_thumb_1-1-1.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-CreatingaWPFWorkItemControl_914D-image_4.png) -{ .post-img } +> { .post-img } All the heavy lifting for this control is done in the WitCustomControlBase and the generic type passed needs to meet the requirements of New, UIElement and IWorkItemControl. This ensures that it is a WPF control that inherits from IWorkItemControl. @@ -480,7 +480,7 @@ Then we need to make the designer generic. ``` ``` - 3:  + 3:  ``` ``` @@ -496,7 +496,7 @@ Then we need to make the designer generic. ``` ``` - 7:  + 7:  ``` ``` @@ -544,7 +544,7 @@ Then we need to make the designer generic. ``` ``` - 19:  + 19:  ``` ``` @@ -556,7 +556,7 @@ Then we need to make the designer generic. ``` ``` - 22:  + 22:  ``` ``` @@ -564,7 +564,7 @@ Then we need to make the designer generic. ``` ``` - 24: 'It can be modified using the Windows Form Designer. + 24: 'It can be modified using the Windows Form Designer. ``` ``` @@ -668,7 +668,7 @@ Then we need to make the designer generic. ``` ``` - 50:  + 50:  ``` ``` @@ -684,7 +684,7 @@ Then we need to make the designer generic. ``` ``` - 54:  + 54:  ``` ``` @@ -694,9 +694,9 @@ Then we need to make the designer generic. As you can see the only changes that have been made are to the class to add the generic type (line 5) and to the type used on the control instance (lines 29, 53). > note: Once you have made these and the following changes to the designer, you will no longer be able to view the designer in VS because we have made modifications for the designer. -> +> > [](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-CreatingaWPFWorkItemControl_914D-image_6.png)[![image](images/CreatingaWPFWorkItemControl_914D-image_thumb_2-2-2.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-CreatingaWPFWorkItemControl_914D-image_6.png) -{ .post-img } +> { .post-img } Now we have changed the designer, we need to move on to the main control code and change it to pass all calls and implementation of the IWorkItemControl interface to the WPF control. @@ -715,11 +715,11 @@ Now we have changed the designer, we need to move on to the main control code an ``` ``` - 4:  + 4:  ``` ``` - 5:  + 5:  ``` ``` @@ -731,7 +731,7 @@ Now we have changed the designer, we need to move on to the main control code an ``` ``` - 8:  + 8:  ``` ``` @@ -739,7 +739,7 @@ Now we have changed the designer, we need to move on to the main control code an ``` ``` - 10:  + 10:  ``` ``` @@ -751,7 +751,7 @@ Now we have changed the designer, we need to move on to the main control code an ``` ``` - 13:  + 13:  ``` ``` @@ -787,7 +787,7 @@ Now we have changed the designer, we need to move on to the main control code an ``` ``` - 22:  + 22:  ``` ``` @@ -803,7 +803,7 @@ Now we have changed the designer, we need to move on to the main control code an ``` ``` - 26:  + 26:  ``` ``` @@ -839,7 +839,7 @@ Now we have changed the designer, we need to move on to the main control code an ``` ``` - 35:  + 35:  ``` ``` @@ -875,7 +875,7 @@ Now we have changed the designer, we need to move on to the main control code an ``` ``` - 44:  + 44:  ``` ``` @@ -911,7 +911,7 @@ Now we have changed the designer, we need to move on to the main control code an ``` ``` - 53:  + 53:  ``` ``` @@ -927,7 +927,7 @@ Now we have changed the designer, we need to move on to the main control code an ``` ``` - 57:  + 57:  ``` ``` @@ -943,7 +943,7 @@ Now we have changed the designer, we need to move on to the main control code an ``` ``` - 61:  + 61:  ``` ``` @@ -959,7 +959,7 @@ Now we have changed the designer, we need to move on to the main control code an ``` ``` - 65:  + 65:  ``` ``` @@ -967,7 +967,7 @@ Now we have changed the designer, we need to move on to the main control code an ``` ``` - 67:  + 67:  ``` ``` @@ -983,7 +983,7 @@ Now we have changed the designer, we need to move on to the main control code an ``` ``` - 71:  + 71:  ``` ``` @@ -999,7 +999,7 @@ Now we have changed the designer, we need to move on to the main control code an ``` ``` - 75:  + 75:  ``` ``` @@ -1051,6 +1051,3 @@ The result? You will notice that this control is marked as read-only, but not bad for a first pass… Technorati Tags: [ALM](http://technorati.com/tags/ALM) [WPF](http://technorati.com/tags/WPF) [CodeProject](http://technorati.com/tags/CodeProject) [TFS](http://technorati.com/tags/TFS) - - - diff --git a/site/content/resources/blog/2008/2008-10-01-development-and-database-combined/index.md b/site/content/resources/blog/2008/2008-10-01-development-and-database-combined/index.md index ec669c76e..111686ef9 100644 --- a/site/content/resources/blog/2008/2008-10-01-development-and-database-combined/index.md +++ b/site/content/resources/blog/2008/2008-10-01-development-and-database-combined/index.md @@ -2,7 +2,7 @@ id: "190" title: "Development and Database combined" date: "2008-10-01" -tags: +tags: - "tools" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" @@ -17,6 +17,3 @@ From today if you Own either version in 2005 or 2008 flavours you will also have Good stuff :) Technorati Tags: [ALM](http://technorati.com/tags/ALM) - - - diff --git a/site/content/resources/blog/2008/2008-10-01-team-system-mvp/index.md b/site/content/resources/blog/2008/2008-10-01-team-system-mvp/index.md index 9f27ab319..d0c588a22 100644 --- a/site/content/resources/blog/2008/2008-10-01-team-system-mvp/index.md +++ b/site/content/resources/blog/2008/2008-10-01-team-system-mvp/index.md @@ -2,9 +2,9 @@ id: "189" title: "Team System MVP" date: "2008-10-01" -categories: +categories: - "me" -tags: +tags: - "awards" - "tfs" coverImage: "metro-award-link-1-1.png" @@ -23,6 +23,3 @@ I should really thank Tiago Pascoal as I have a sneaky suspicion that he was the This Award needs to be renewed yearly, so there is much work to do… Technorati Tags: [ALM](http://technorati.com/tags/ALM) [Personal](http://technorati.com/tags/Personal) [TFS](http://technorati.com/tags/TFS) - - - diff --git a/site/content/resources/blog/2008/2008-10-13-sync-extension-for-listscollections-or-whatever/index.md b/site/content/resources/blog/2008/2008-10-13-sync-extension-for-listscollections-or-whatever/index.md index f45601d07..307b8f636 100644 --- a/site/content/resources/blog/2008/2008-10-13-sync-extension-for-listscollections-or-whatever/index.md +++ b/site/content/resources/blog/2008/2008-10-13-sync-extension-for-listscollections-or-whatever/index.md @@ -2,9 +2,9 @@ id: "188" title: "Sync extension for Lists/Collections or whatever" date: "2008-10-13" -categories: +categories: - "code-and-complexity" -tags: +tags: - "code" - "tools" coverImage: "metro-binary-vb-128-link-1-1.png" @@ -18,7 +18,7 @@ I recently found the need to Sync two lists. I have one list that is used for di I thought that this would be difficult, but I was surprised at its ease. ``` - 1:  + 1:  ``` ``` @@ -26,7 +26,7 @@ I thought that this would be difficult, but I was surprised at its ease. ``` ``` - 3:  + 3:  ``` ``` @@ -90,7 +90,7 @@ I thought that this would be difficult, but I was surprised at its ease. ``` ``` - 19: ' Find tags in target that should not be in source + 19: ' Find tags in target that should not be in source ``` ``` @@ -150,7 +150,7 @@ I thought that this would be difficult, but I was surprised at its ease. ``` ``` - 34:  + 34:  ``` ``` @@ -160,6 +160,3 @@ I thought that this would be difficult, but I was surprised at its ease. You need to remember to lock the object while you sync. This is to allow your threading to take place without incident. The nitty gritty is just a case of comparing the two lists and building a list of changes to make and then removing them :) Technorati Tags: [.NET](http://technorati.com/tags/.NET) - - - diff --git a/site/content/resources/blog/2008/2008-10-22-branch-madness/index.md b/site/content/resources/blog/2008/2008-10-22-branch-madness/index.md index 991264a96..8e27ca3fa 100644 --- a/site/content/resources/blog/2008/2008-10-22-branch-madness/index.md +++ b/site/content/resources/blog/2008/2008-10-22-branch-madness/index.md @@ -2,7 +2,7 @@ id: "186" title: "Branch madness!" date: "2008-10-22" -tags: +tags: - "tools" coverImage: "nakedalm-logo-128-link-2-1.png" author: "MrHinsh" @@ -45,6 +45,3 @@ A long way for a short cut :) Well, at least the lesson is learned… Technorati Tags: [ALM](http://technorati.com/tags/ALM) - - - diff --git a/site/content/resources/blog/2008/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/index.md b/site/content/resources/blog/2008/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/index.md index a96e318c4..ea95cbdd1 100644 --- a/site/content/resources/blog/2008/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/index.md +++ b/site/content/resources/blog/2008/2008-10-22-how-to-allow-other-users-to-interact-with-workflow-on-your-mysite/index.md @@ -2,7 +2,7 @@ id: "185" title: "How-To: Allow other users to interact with workflow on your MySite" date: "2008-10-22" -tags: +tags: - "answers" - "moss2007" - "sharepoint" @@ -22,71 +22,71 @@ What we will be doing is adding any users you will be assigning workflow to the When you setup your workflow you will be asked what task list you want to use for it. If you selected "New Task List" the system will create a task list of the name "\[Workflow Name\] Tasks". - [![image](images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_13-5-5.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-HowToAllowotheruserstointeractwithworkfl_D4EB-image_28.png) +[![image](images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_13-5-5.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-HowToAllowotheruserstointeractwithworkfl_D4EB-image_28.png) { .post-img } You will need to give users permission to this Task list, but you could have multiple task lists to allow more refined permission for different workflows. - [![image](images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_12-4-4.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-HowToAllowotheruserstointeractwithworkfl_D4EB-image_26.png) +[![image](images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_12-4-4.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-HowToAllowotheruserstointeractwithworkfl_D4EB-image_26.png) { .post-img } ## Finding the task list name First you need to find the Task list. If you have already setup the workflow, the changes are that you have used the default, which is "Tasks". You can check by going to the list or document library that has the workflow and click the "Settings" tab and then the "Manage" option. - [![image](images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_11-3-3.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-HowToAllowotheruserstointeractwithworkfl_D4EB-image_24.png) +[![image](images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_11-3-3.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-HowToAllowotheruserstointeractwithworkfl_D4EB-image_24.png) { .post-img } You will then be presented with all of the options for your list or library. The option you are looking for is the "Workflow Settings" option under "Permissions and Management". - [![image](images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_10-2-2.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-HowToAllowotheruserstointeractwithworkfl_D4EB-image_22.png) +[![image](images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_10-2-2.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-HowToAllowotheruserstointeractwithworkfl_D4EB-image_22.png) { .post-img } This will take you to a list of all of the workflows that are currently setup (or the create workflow page if there are none) where you need to select the workflow that you want. - [![image](images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_9-13-13.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-HowToAllowotheruserstointeractwithworkfl_D4EB-image_20.png) +[![image](images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_9-13-13.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-HowToAllowotheruserstointeractwithworkfl_D4EB-image_20.png) { .post-img } This will take you to the change a workflow page and you will be able to see the name of the task list, in this case "Example Workflow Tasks". - [![image](images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_8-12-12.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-HowToAllowotheruserstointeractwithworkfl_D4EB-image_18.png) +[![image](images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_8-12-12.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-HowToAllowotheruserstointeractwithworkfl_D4EB-image_18.png) { .post-img } Now we have that information we need to return to the top level of your MySite to set the permissions on your Task List. - [![image](images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_7-11-11.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-HowToAllowotheruserstointeractwithworkfl_D4EB-image_16.png) +[![image](images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_7-11-11.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-HowToAllowotheruserstointeractwithworkfl_D4EB-image_16.png) { .post-img } ## Setting the permissions on a Task list Now we know the name of the task list we can set the permission on the correct list. Click on the "View All Site Content" button to see a list of all the bits and bobs that have already been created. - [![image](images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_6-10-10.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-HowToAllowotheruserstointeractwithworkfl_D4EB-image_14.png) +[![image](images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_6-10-10.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-HowToAllowotheruserstointeractwithworkfl_D4EB-image_14.png) { .post-img } Under the "Lists" Heading you will see the "Example Workflow Tasks" list which is not displayed by default on the left navigation of your MySite homepage. If you click the name you will be taken directly to the list so we can edit the permissions. - [![image](images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_5-9-9.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-HowToAllowotheruserstointeractwithworkfl_D4EB-image_12.png) +[![image](images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_5-9-9.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-HowToAllowotheruserstointeractwithworkfl_D4EB-image_12.png) { .post-img } As before we will need to get to the lists options, so click the "List Settings". - [![image](images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_4-8-8.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-HowToAllowotheruserstointeractwithworkfl_D4EB-image_10.png) +[![image](images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_4-8-8.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-HowToAllowotheruserstointeractwithworkfl_D4EB-image_10.png) { .post-img } And again under "Permissions and Management" select "Permissions for this list". - [![image](images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_3-7-7.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-HowToAllowotheruserstointeractwithworkfl_D4EB-image_8.png) +[![image](images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_3-7-7.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-HowToAllowotheruserstointeractwithworkfl_D4EB-image_8.png) { .post-img } By default all lists created use the same permissions as the parent site. We need to override this so we can set specific permission for our workflow tasks. To enable specific permissions we click the "Edit Permissions" button which makes a copy of the existing permissions and detached the list's permission from your MySite. You will get a warning box to make you aware of this and that any changes to the top level site will no longer affect the permissions of this list. -  [![image](images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_2-6-6.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-HowToAllowotheruserstointeractwithworkfl_D4EB-image_6.png) +[![image](images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_2-6-6.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-HowToAllowotheruserstointeractwithworkfl_D4EB-image_6.png) { .post-img } You now have the option to delete, edit and add users to **_this list only_** as you would on any site. Add the users who you will be assigning workflow tasks to and delete any others that you do not want access. - [![image](images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_1-1-1.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-HowToAllowotheruserstointeractwithworkfl_D4EB-image_4.png) +[![image](images/HowToAllowotheruserstointeractwithworkfl_D4EB-image_thumb_1-1-1.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-HowToAllowotheruserstointeractwithworkfl_D4EB-image_4.png) { .post-img } Make sure that you have the correct users listed in the "Users/Groups" box and that you only have the "Contribute" permission enabled. Then decide wither to send people an email to let them know that they now have access. @@ -97,7 +97,3 @@ Make sure that you have the correct users listed in the "Users/Groups" box and t Easy J Technorati Tags: [MOSS](http://technorati.com/tags/MOSS) [SP 2007](http://technorati.com/tags/SP+2007) [Answers](http://technorati.com/tags/Answers) [SharePoint](http://technorati.com/tags/SharePoint) - - - - diff --git a/site/content/resources/blog/2008/2008-10-22-how-to-display-your-outlook-calendar-on-youre-my-site/index.md b/site/content/resources/blog/2008/2008-10-22-how-to-display-your-outlook-calendar-on-youre-my-site/index.md index b1935fb27..a1662c150 100644 --- a/site/content/resources/blog/2008/2008-10-22-how-to-display-your-outlook-calendar-on-youre-my-site/index.md +++ b/site/content/resources/blog/2008/2008-10-22-how-to-display-your-outlook-calendar-on-youre-my-site/index.md @@ -2,7 +2,7 @@ id: "184" title: "How-To: Display your Outlook calendar on you’re My Site" date: "2008-10-22" -tags: +tags: - "answers" - "moss2007" - "sharepoint" @@ -16,7 +16,7 @@ slug: "how-to-display-your-outlook-calendar-on-youre-my-site" I thought I should explain how to enable the "My Calendar" web part on you're my Site (homepage). Here is my "MySite", as you can see I have a horrible picture, but if you check out the red rectangle you will see the "My Calendar" control has already been added to your site. - [![image](images/HowToDisplayyourOutlookcalendaronyoureMy_D93C-image_thumb_4-4-4.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-HowToDisplayyourOutlookcalendaronyoureMy_D93C-image_10.png) +[![image](images/HowToDisplayyourOutlookcalendaronyoureMy_D93C-image_thumb_4-4-4.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-HowToDisplayyourOutlookcalendaronyoureMy_D93C-image_10.png) { .post-img } To configure this and any other web parts you need to hit the little down arrow below and then select "Modify Shared Web Part" to enter edit mode for that web part. @@ -31,7 +31,7 @@ Your page will now be in edit mode denoted by the "Exit Edit Mode" button that a Once you have filled out the "Mail server address" you need to click "Apply" at the bottom of the page to make the change. - [![image](images/HowToDisplayyourOutlookcalendaronyoureMy_D93C-image_thumb-5-5.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-HowToDisplayyourOutlookcalendaronyoureMy_D93C-image_2.png) +[![image](images/HowToDisplayyourOutlookcalendaronyoureMy_D93C-image_thumb-5-5.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-HowToDisplayyourOutlookcalendaronyoureMy_D93C-image_2.png) { .post-img } Your calendar items will now be displayed on the page. @@ -39,7 +39,3 @@ Your calendar items will now be displayed on the page. You can add other Outlook Web Access features to your page including "My Contacts" or "My Tasks" and the much more useful "My Email" which can all be configured in the same way. Technorati Tags: [MOSS](http://technorati.com/tags/MOSS) [SP 2007](http://technorati.com/tags/SP+2007) [Answers](http://technorati.com/tags/Answers) [SharePoint](http://technorati.com/tags/SharePoint) - - - - diff --git a/site/content/resources/blog/2008/2008-10-22-tfs-usage-statistics/index.md b/site/content/resources/blog/2008/2008-10-22-tfs-usage-statistics/index.md index 52fbe031d..61bcbce8f 100644 --- a/site/content/resources/blog/2008/2008-10-22-tfs-usage-statistics/index.md +++ b/site/content/resources/blog/2008/2008-10-22-tfs-usage-statistics/index.md @@ -2,7 +2,7 @@ id: "187" title: "TFS Usage Statistics" date: "2008-10-22" -tags: +tags: - "tools" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" @@ -51,6 +51,3 @@ Uploads: 454 Shelves: unknown Technorati Tags: [ALM](http://technorati.com/tags/ALM) - - - diff --git a/site/content/resources/blog/2008/2008-10-23-hosted-tfs-and-cheap-from-phase2/index.md b/site/content/resources/blog/2008/2008-10-23-hosted-tfs-and-cheap-from-phase2/index.md index e3638e656..18a61a043 100644 --- a/site/content/resources/blog/2008/2008-10-23-hosted-tfs-and-cheap-from-phase2/index.md +++ b/site/content/resources/blog/2008/2008-10-23-hosted-tfs-and-cheap-from-phase2/index.md @@ -2,7 +2,7 @@ id: "183" title: "Hosted TFS, and cheap….from Phase2" date: "2008-10-23" -tags: +tags: - "moss2007" - "sharepoint" - "tfs" @@ -19,7 +19,7 @@ slug: "hosted-tfs-and-cheap-from-phase2" I received a wee email from Kevin Doherty the CEO at [Phase2](http://Phase2.com). These guys host lots of useful things and the had obviously decided to host [TFS](http://msdn2.microsoft.com/en-us/teamsystem/aa718934.aspx "Team Foundation Server") as part of their offering. > _This is a really great site, I regularly send posts to our staff!  You may want to check our site \[www.phase2.com\] for our version of hosted TFS.  We also integrate directly with our MS Project hosted application.  We have our own internal team of developers and offer TFS at a mere fraction of what TFS Now sells it for.  And no contracts.  We would be honoured if you would either review our service or mention us._ -> +> > _**Kevin Doherty**_ I agreed to review their service, but I would like to point out that I am getting nothing in return :( I am doing this just for fun. @@ -27,43 +27,29 @@ I agreed to review their service, but I would like to point out that I am gettin The guys over at Phase 2 provided me a [TFS server](http://www.phase2.com/hosted_team_foundation_server_overview2.aspx) and I was surprised at both how quickly they came up with it and how fast it was. The worry was that they would be providing a cut down version, like [Codeplex](http://codeplex.com), but it is fully featured and has Reporting Services, Sharepoint and Analytical services. I tested Excel reporting (now Microsoft's recommended method, RS is dead, yippee) and customizing Work items. I also had a few question that the team over at Phase2 answered: > Q. You quote 10 users as $1,299.00! Is that per month? (Stupid question I know, but it was not specified on the site.) -> -> +> > _A. Yes, this is a per month charge that includes training, support, and backup._ -> -> +> > Q. What is the backup offering with your service? -> -> +> > A. _Standard offering: We back up all client data every night \[incremental\] and full backups once a week.  We store 3 weeks’ worth of full backups. This schedule can be adjusted but additional costs may be involved._ -> -> +> > Q. Can you provide a multi server package, for example if I had 1000 developers and needed to run SSRS, SSAS, Sharepoint and TFS on multiple servers? -> -> +> > A. _Yes, we will provide dedicated services and offer custom bundles.   A standard single-server deployment for TFS is good for about 100 users, beyond which we'd need to move to multiple front-end servers with at least one backend data-tier server.  We are scaling up from blade arrays to very powerful IBM x-series 4- and 6-way servers (all running virtuals, of course) over the next few weeks so we don't yet know what our upper limit is going to be per server.  For a custom bundle such as this, economies of scale would certainly apply._ -> -> +> > Q. What about TFWA, and WIWA? -> -> +> > A. _We do support TFWA, but the client must have an account in TFS.  WIWA is something that we can install upon request, but do not by default (For simplicity).  No extra charges for this additional functionality._ -> -> +> > Q. What is the disaster recovery turnaround? -> -> +> > A. _24 hours maximum from time of notification.   Keep in mind that this depends on what the "disaster" is and when it gets noticed.  If the disaster is that someone within a client's organization deleted all or part of a project but no one noticed for 8 weeks,  we could recover the environment in short order but not necessarily the data (see backup comments above.)_ -> -> +> > Q. Can I bundle TFS with a full environment? TFS + MOSS + Exchange + Communicator? -> -> +> > A. _Absolutely, and again, for a custom bundle such as this, economies of scale would apply._ So, a fantastic offering. It should be pointed out that I was using a http connection to the server and not https, but I am sure that it will be available. The costs are very reasonable and a lot better than [TFS Now](http://www.tfsnow.com/), which I was going to compare to, but alas their site is down at the time of writing. Technorati Tags: [ALM](http://technorati.com/tags/ALM) [MOSS](http://technorati.com/tags/MOSS) [TFS](http://technorati.com/tags/TFS) [SharePoint](http://technorati.com/tags/SharePoint) - - - diff --git a/site/content/resources/blog/2008/2008-10-24-branch-comparea-life-saver/index.md b/site/content/resources/blog/2008/2008-10-24-branch-comparea-life-saver/index.md index 92db9ea4a..e0295c5ce 100644 --- a/site/content/resources/blog/2008/2008-10-24-branch-comparea-life-saver/index.md +++ b/site/content/resources/blog/2008/2008-10-24-branch-comparea-life-saver/index.md @@ -2,7 +2,7 @@ id: "181" title: "Branch Compare…A Life saver" date: "2008-10-24" -tags: +tags: - "tools" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" @@ -16,6 +16,3 @@ In my recent troubles with [branching and merging](http://blog.hinshelwood.com/a { .post-img } Technorati Tags: [ALM](http://technorati.com/tags/ALM) - - - diff --git a/site/content/resources/blog/2008/2008-10-24-msbuild-and-business-intelligence-packages-ahhhhhh/index.md b/site/content/resources/blog/2008/2008-10-24-msbuild-and-business-intelligence-packages-ahhhhhh/index.md index 0a3fdce81..08e634388 100644 --- a/site/content/resources/blog/2008/2008-10-24-msbuild-and-business-intelligence-packages-ahhhhhh/index.md +++ b/site/content/resources/blog/2008/2008-10-24-msbuild-and-business-intelligence-packages-ahhhhhh/index.md @@ -2,7 +2,7 @@ id: "182" title: "MSBuild and Business Intelligence Packages, Ahhhhhh!" date: "2008-10-24" -tags: +tags: - "tfs-build" - "tools" coverImage: "nakedalm-logo-128-link-1-1.png" @@ -32,6 +32,3 @@ There are some answers. The visual studio team has taken on board the database p I am bookmarking my investigation on [delicious](http://delicious.com/hinshelm/MSBuild), but it will be a long slog… Technorati Tags: [ALM](http://technorati.com/tags/ALM) [TFBS](http://technorati.com/tags/TFBS) - - - diff --git a/site/content/resources/blog/2008/2008-10-27-wakoopa/index.md b/site/content/resources/blog/2008/2008-10-27-wakoopa/index.md index c6af2579b..5ad9e54da 100644 --- a/site/content/resources/blog/2008/2008-10-27-wakoopa/index.md +++ b/site/content/resources/blog/2008/2008-10-27-wakoopa/index.md @@ -2,9 +2,9 @@ id: "180" title: "Wakoopa" date: "2008-10-27" -categories: +categories: - "me" -tags: +tags: - "answers" - "tfs" - "tfs-sticky-buddy" diff --git a/site/content/resources/blog/2008/2008-10-28-infragistics-wpf/index.md b/site/content/resources/blog/2008/2008-10-28-infragistics-wpf/index.md index f857da773..ed20ec9e3 100644 --- a/site/content/resources/blog/2008/2008-10-28-infragistics-wpf/index.md +++ b/site/content/resources/blog/2008/2008-10-28-infragistics-wpf/index.md @@ -2,7 +2,7 @@ id: "179" title: "Infragistics WPF" date: "2008-10-28" -tags: +tags: - "tfs" - "tools" - "wpf" @@ -27,7 +27,7 @@ I am using their Ribbon components in one of my applications and wanted to dynam ``` ``` - 2:  + 2:  ``` ``` @@ -137,6 +137,3 @@ This should have displayed what I wanted, but it seams to be ignored. To allow this to work, all I needed to do was remove the x:Key from the template. But why can't I specify a template by name. What if I wanted to have two templates and choose which one was displayed… Technorati Tags: [ALM](http://technorati.com/tags/ALM) [WPF](http://technorati.com/tags/WPF) [TFS](http://technorati.com/tags/TFS) - - - diff --git a/site/content/resources/blog/2008/2008-10-28-visual-studio-team-system-2008-database-edition-gdr-rc-release-candidate/index.md b/site/content/resources/blog/2008/2008-10-28-visual-studio-team-system-2008-database-edition-gdr-rc-release-candidate/index.md index 90528355e..567304a1d 100644 --- a/site/content/resources/blog/2008/2008-10-28-visual-studio-team-system-2008-database-edition-gdr-rc-release-candidate/index.md +++ b/site/content/resources/blog/2008/2008-10-28-visual-studio-team-system-2008-database-edition-gdr-rc-release-candidate/index.md @@ -2,7 +2,7 @@ id: "178" title: "Visual Studio Team System 2008 Database Edition GDR RC (release candidate)" date: "2008-10-28" -tags: +tags: - "tfs" - "tools" author: "MrHinsh" @@ -13,12 +13,12 @@ slug: "visual-studio-team-system-2008-database-edition-gdr-rc-release-candidate" [Gert Drapers](http://blogs.msdn.com/gertd/) has just [announced](http://blogs.msdn.com/gertd/archive/2008/10/27/the-gdr-rc-is-here.aspx "The GDR RC Is Here!") the long awaited RC for the Data Dude GDR. This is the first version that you can seriously consider using as, unlike the previous CTP’s, there will be an upgrade path to the RTM. > You can download the [Release Candidate](http://www.microsoft.com/downloads/details.aspx?FamilyID=bb3ad767-5f69-4db9-b1c9-8f55759846ed&displaylang=en) from the following location: -> +> > - Setup -> [http://download.microsoft.com/download/0/a/e/0ae1153a-8798-474a-93e6-d19299f37c8b/setup.exe](http://download.microsoft.com/download/0/a/e/0ae1153a-8798-474a-93e6-d19299f37c8b/setup.exe) +> [http://download.microsoft.com/download/0/a/e/0ae1153a-8798-474a-93e6-d19299f37c8b/setup.exe](http://download.microsoft.com/download/0/a/e/0ae1153a-8798-474a-93e6-d19299f37c8b/setup.exe) > - Read Me -> [http://download.microsoft.com/download/0/a/e/0ae1153a-8798-474a-93e6-d19299f37c8b/Readme.mht](http://download.microsoft.com/download/0/a/e/0ae1153a-8798-474a-93e6-d19299f37c8b/Readme.mht) -> +> [http://download.microsoft.com/download/0/a/e/0ae1153a-8798-474a-93e6-d19299f37c8b/Readme.mht](http://download.microsoft.com/download/0/a/e/0ae1153a-8798-474a-93e6-d19299f37c8b/Readme.mht) +> > Documentation: > [http://download.microsoft.com/download/0/a/e/0ae1153a-8798-474a-93e6-d19299f37c8b/Documentation.zip](http://download.microsoft.com/download/0/a/e/0ae1153a-8798-474a-93e6-d19299f37c8b/Documentation.zip) > Contains: diff --git a/site/content/resources/blog/2008/2008-10-29-unlikely-bloggers/index.md b/site/content/resources/blog/2008/2008-10-29-unlikely-bloggers/index.md index f7c9f3aee..9abd3c789 100644 --- a/site/content/resources/blog/2008/2008-10-29-unlikely-bloggers/index.md +++ b/site/content/resources/blog/2008/2008-10-29-unlikely-bloggers/index.md @@ -2,9 +2,9 @@ id: "177" title: "Unlikely bloggers…" date: "2008-10-29" -categories: +categories: - "me" -tags: +tags: - "fail" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" @@ -15,6 +15,3 @@ slug: "unlikely-bloggers" I always like to see people for whom it is traditionally unlikely to blog to start contributing to that big knowledgebase in the either that is the blogosphere. I would like to call attention to [Eric McCarthy](http://geekswithblogs.net/HelpdeskHero/archive/2008/05/15/intro.aspx) who started blogging today and call out to all other helpdesk Hero’s to join the fray… Technorati Tags: [Personal](http://technorati.com/tags/Personal) [Fail](http://technorati.com/tags/Fail) - - - diff --git a/site/content/resources/blog/2008/2008-10-31-mozy-backup-providing-extra-space-this-month/index.md b/site/content/resources/blog/2008/2008-10-31-mozy-backup-providing-extra-space-this-month/index.md index 26c5c6c18..fd8bc57cb 100644 --- a/site/content/resources/blog/2008/2008-10-31-mozy-backup-providing-extra-space-this-month/index.md +++ b/site/content/resources/blog/2008/2008-10-31-mozy-backup-providing-extra-space-this-month/index.md @@ -2,7 +2,7 @@ id: "176" title: "Mozy Backup providing extra space this month" date: "2008-10-31" -categories: +categories: - "me" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" @@ -22,6 +22,3 @@ This is excellent and everyone should have some sort of [backup](http://mozy.com Really, [Mozy](http://mozy.com/?ref=8R96AG) is a good backup solution and I have been using it for my family and me for a good wee while. In fact, with 2gb for free, if anyone asks me to setup their computer (“No I will not fix yours!”) then I always add it as it makes it way easier to reload from a crash… Technorati Tags: [Personal](http://technorati.com/tags/Personal) - - - diff --git a/site/content/resources/blog/2008/2008-11-01-interview-with-my-favourite-author/index.md b/site/content/resources/blog/2008/2008-11-01-interview-with-my-favourite-author/index.md index eb5f99865..ffd1e3a71 100644 --- a/site/content/resources/blog/2008/2008-11-01-interview-with-my-favourite-author/index.md +++ b/site/content/resources/blog/2008/2008-11-01-interview-with-my-favourite-author/index.md @@ -2,7 +2,7 @@ id: "175" title: "Interview with my favourite author" date: "2008-11-01" -categories: +categories: - "me" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" @@ -15,6 +15,3 @@ My favourite author, David Webber, has an interview on you tube. I have read every one of his books, and I just love the Military Sci-Fi genre… Technorati Tags: [Personal](http://technorati.com/tags/Personal) - - - diff --git a/site/content/resources/blog/2008/2008-11-03-tfs-sticky-buddy-v2-0/index.md b/site/content/resources/blog/2008/2008-11-03-tfs-sticky-buddy-v2-0/index.md index 961762817..4f83b4f35 100644 --- a/site/content/resources/blog/2008/2008-11-03-tfs-sticky-buddy-v2-0/index.md +++ b/site/content/resources/blog/2008/2008-11-03-tfs-sticky-buddy-v2-0/index.md @@ -2,7 +2,7 @@ id: "174" title: "TFS Sticky Buddy v2.0" date: "2008-11-03" -tags: +tags: - "tfs-sticky-buddy" - "tools" - "wit" @@ -26,9 +26,6 @@ Head over to [Codeplex](http://codeplex.com) and vote for your favourite feature [Issue Tracker](http://www.codeplex.com/TFSStickyBuddy/WorkItem/List.aspx "Issue Tracker") -  - -Technorati Tags: [WPF](http://technorati.com/tags/WPF) [ALM](http://technorati.com/tags/ALM) [WIT](http://technorati.com/tags/WIT) - +Technorati Tags: [WPF](http://technorati.com/tags/WPF) [ALM](http://technorati.com/tags/ALM) [WIT](http://technorati.com/tags/WIT) diff --git a/site/content/resources/blog/2008/2008-11-06-tfs-sticky-buddy-2-0-development-started/index.md b/site/content/resources/blog/2008/2008-11-06-tfs-sticky-buddy-2-0-development-started/index.md index 3bbb83b18..b974aeffb 100644 --- a/site/content/resources/blog/2008/2008-11-06-tfs-sticky-buddy-2-0-development-started/index.md +++ b/site/content/resources/blog/2008/2008-11-06-tfs-sticky-buddy-2-0-development-started/index.md @@ -2,7 +2,7 @@ id: "173" title: "TFS Sticky Buddy 2.0 development started…" date: "2008-11-06" -tags: +tags: - "tfs-sticky-buddy" - "tools" - "wit" @@ -20,10 +20,6 @@ Lets just say that it will be a while in development. I am trying to implement t The current version CTP1 has only those changes to allow for the new Navigation and structure options, but More features are on the way. -  - -Technorati Tags: [.NET](http://technorati.com/tags/.NET) [WPF](http://technorati.com/tags/WPF) [WIT](http://technorati.com/tags/WIT) [ALM](http://technorati.com/tags/ALM) - - +Technorati Tags: [.NET](http://technorati.com/tags/.NET) [WPF](http://technorati.com/tags/WPF) [WIT](http://technorati.com/tags/WIT) [ALM](http://technorati.com/tags/ALM) diff --git a/site/content/resources/blog/2008/2008-11-10-tfs-data-manager/index.md b/site/content/resources/blog/2008/2008-11-10-tfs-data-manager/index.md index 685baae18..ba26ef9cb 100644 --- a/site/content/resources/blog/2008/2008-11-10-tfs-data-manager/index.md +++ b/site/content/resources/blog/2008/2008-11-10-tfs-data-manager/index.md @@ -2,7 +2,7 @@ id: "171" title: "TFS Data Manager" date: "2008-11-10" -tags: +tags: - "tools" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" @@ -25,6 +25,3 @@ Looks like the feature mix will be fabulous… **Updated: Added missing links… Thanks for spotting it :)** Technorati Tags: [ALM](http://technorati.com/tags/ALM) - - - diff --git a/site/content/resources/blog/2008/2008-11-10-visual-studio-team-system-2008-team-foundation-server-power-tools/index.md b/site/content/resources/blog/2008/2008-11-10-visual-studio-team-system-2008-team-foundation-server-power-tools/index.md index 100d639f5..d59e1ebd7 100644 --- a/site/content/resources/blog/2008/2008-11-10-visual-studio-team-system-2008-team-foundation-server-power-tools/index.md +++ b/site/content/resources/blog/2008/2008-11-10-visual-studio-team-system-2008-team-foundation-server-power-tools/index.md @@ -2,7 +2,7 @@ id: "172" title: "Visual Studio Team System 2008 Team Foundation Server Power Tools" date: "2008-11-10" -tags: +tags: - "tfs" - "tfs2008" - "tools" @@ -17,6 +17,3 @@ There is a new release of the Power Tools for team system. As an MVP I was invol [Willy-Peter Schaub's](http://dotnet.org.za/willy/default.aspx) has [posted](http://dotnet.org.za/willy/archive/2008/11/09/visual-studio-team-system-2008-team-foundation-server-power-tools-october-2008-release.aspx) about them and I don’t see as I need to add to his detailed [post](http://dotnet.org.za/willy/archive/2008/11/09/visual-studio-team-system-2008-team-foundation-server-power-tools-october-2008-release.aspx)… Technorati Tags: [ALM](http://technorati.com/tags/ALM) [TFS Custom](http://technorati.com/tags/TFS+Custom) - - - diff --git a/site/content/resources/blog/2008/2008-11-12-composite-wpf-and-merged-dictionaries/index.md b/site/content/resources/blog/2008/2008-11-12-composite-wpf-and-merged-dictionaries/index.md index a91d7d0dc..40cf907f9 100644 --- a/site/content/resources/blog/2008/2008-11-12-composite-wpf-and-merged-dictionaries/index.md +++ b/site/content/resources/blog/2008/2008-11-12-composite-wpf-and-merged-dictionaries/index.md @@ -2,9 +2,9 @@ id: "170" title: "Composite WPF and Merged Dictionaries" date: "2008-11-12" -categories: +categories: - "code-and-complexity" -tags: +tags: - "code" - "tfs-sticky-buddy" - "tools" @@ -43,7 +43,7 @@ I am using the built in Infragistics theme system, and the first time you select 4: End If ``` -  + This causes an error in the ItemsControlRegionAdapter as WPF seams to redo the region adapters and you get a ItemsControlHasItemsSourceException. You need to change the code to the following (notice the commented out areas): @@ -139,7 +139,7 @@ This causes an error in the ItemsControlRegionAdapter as WPF seams to redo the r 23: } ``` -  + You will notice that I had to comment out the exception for existing controls as well as the Items.Clear (which is replaced by setting the ItemsSource to nothing). This solves the problem I I have not noticed any adverse reactions. @@ -157,7 +157,7 @@ The second problem occurs when you do you second set of the theme. at this point 3: End If ``` -  + When this happens the region management is redone and you get a further RegionNameExistsException from the RegionManager. Then can be solved by changing the code in the AttachNewRegion method: @@ -225,14 +225,10 @@ When this happens the region management is redone and you get a further RegionNa 16: } ``` -  - -So instead of bombing out when you try to add a region of the same name, it will just ignore it. Not ideal, but necessary. -  - -Technorati Tags: [WPF](http://technorati.com/tags/WPF) [ALM](http://technorati.com/tags/ALM) [TFS Custom](http://technorati.com/tags/TFS+Custom) [WIT](http://technorati.com/tags/WIT) +So instead of bombing out when you try to add a region of the same name, it will just ignore it. Not ideal, but necessary. +Technorati Tags: [WPF](http://technorati.com/tags/WPF) [ALM](http://technorati.com/tags/ALM) [TFS Custom](http://technorati.com/tags/TFS+Custom) [WIT](http://technorati.com/tags/WIT) diff --git a/site/content/resources/blog/2008/2008-11-14-ddd-scotland-v2-0-2nd-of-may-2009/index.md b/site/content/resources/blog/2008/2008-11-14-ddd-scotland-v2-0-2nd-of-may-2009/index.md index 25cdb5b5f..58555e990 100644 --- a/site/content/resources/blog/2008/2008-11-14-ddd-scotland-v2-0-2nd-of-may-2009/index.md +++ b/site/content/resources/blog/2008/2008-11-14-ddd-scotland-v2-0-2nd-of-may-2009/index.md @@ -2,7 +2,7 @@ id: "169" title: "DDD Scotland v2.0: 2nd of May 2009" date: "2008-11-14" -categories: +categories: - "me" coverImage: "nakedalm-logo-128-link-2-2.png" author: "MrHinsh" @@ -12,12 +12,9 @@ slug: "ddd-scotland-v2-0-2nd-of-may-2009" It seams that the event of the year is back! [Developer Day Scotland](http://developerdayscotland.com/) returns for a second year as [posted](http://idunno.org/archive/2008/11/12/hoots-mon-ddd-scotland-isnae-deed.aspx) by [Barry Dorrans](http://twitter.com/blowdart) in Glaswegien :) - [![GetReady2-small](images/d331fb86d57d_A821-GetReady2-small_thumb-1-1.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-d331fb86d57d_A821-GetReady2-small_2.png) +[![GetReady2-small](images/d331fb86d57d_A821-GetReady2-small_thumb-1-1.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-d331fb86d57d_A821-GetReady2-small_2.png) { .post-img } Last year was a fantastic event that I enjoyed immensely :) I will be there… will you? Technorati Tags: [Personal](http://technorati.com/tags/Personal) - - - diff --git a/site/content/resources/blog/2008/2008-11-18-100000-visits/index.md b/site/content/resources/blog/2008/2008-11-18-100000-visits/index.md index b7e62dcc9..7411ca3c8 100644 --- a/site/content/resources/blog/2008/2008-11-18-100000-visits/index.md +++ b/site/content/resources/blog/2008/2008-11-18-100000-visits/index.md @@ -2,9 +2,9 @@ id: "167" title: "100,000 Visits" date: "2008-11-18" -categories: +categories: - "me" -tags: +tags: - "answers" coverImage: "nakedalm-logo-128-link-3-3.png" author: "MrHinsh" @@ -17,21 +17,21 @@ Well, that's me got passed the [100,000 Visits milestone](http://www.sitemeter.c \-- Site Summary ---                     Visits -   Total ...................... 101,421            +Total ...................... 101,421               Average per Day ................ 319               Average Visit Length .......... 1:10            -   This Week .................... 2,231            +   This Week .................... 2,231 Page Views -   Total ...................... 134,216            +Total ...................... 134,216               Average per Day ................ 410               Average per Visit .............. 1.3            -   This Week .................... 2,873     +   This Week .................... 2,873 I always like to look at the browser share, and yes, I know that my site is not indicative of the internet in general but it is still interesting. - [![10000stats](images/100000Visits_AB2B-10000stats_thumb-2-2.gif)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-100000Visits_AB2B-10000stats_2.gif) +[![10000stats](images/100000Visits_AB2B-10000stats_thumb-2-2.gif)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-100000Visits_AB2B-10000stats_2.gif) { .post-img } Looks like IE7 is winning the day :) @@ -44,6 +44,3 @@ But is is the Countries that shows how…”cosmopolitan”… your site is: Non to shabby for a wee developer in Glasgow, Scotland :) Technorati Tags: [Personal](http://technorati.com/tags/Personal) [Answers](http://technorati.com/tags/Answers) - - - diff --git a/site/content/resources/blog/2008/2008-11-18-team-suite-on-the-cheap/index.md b/site/content/resources/blog/2008/2008-11-18-team-suite-on-the-cheap/index.md index 26a376855..dd08374a9 100644 --- a/site/content/resources/blog/2008/2008-11-18-team-suite-on-the-cheap/index.md +++ b/site/content/resources/blog/2008/2008-11-18-team-suite-on-the-cheap/index.md @@ -2,7 +2,7 @@ id: "168" title: "Team Suite on the cheap" date: "2008-11-18" -tags: +tags: - "tfs" - "tools" author: "MrHinsh" @@ -24,6 +24,3 @@ Ok, so I lied a little. It is not that cheap, but 30% off an upgrade from a team { .post-img } Technorati Tags: [ALM](http://technorati.com/tags/ALM) [TFS](http://technorati.com/tags/TFS) - - - diff --git a/site/content/resources/blog/2008/2008-11-18-the-great-xbox-update/index.md b/site/content/resources/blog/2008/2008-11-18-the-great-xbox-update/index.md index 766a25a1e..f25c79370 100644 --- a/site/content/resources/blog/2008/2008-11-18-the-great-xbox-update/index.md +++ b/site/content/resources/blog/2008/2008-11-18-the-great-xbox-update/index.md @@ -2,9 +2,9 @@ id: "166" title: "The great Xbox update" date: "2008-11-18" -categories: +categories: - "me" -tags: +tags: - "live" - "xbox" coverImage: "metro-xbox-360-link-3-2.png" @@ -26,6 +26,3 @@ I never made it into the [Preview](http://majornelson.com/archive/2008/10/24/the { .post-img } Technorati Tags: [Xbox](http://technorati.com/tags/Xbox) [Personal](http://technorati.com/tags/Personal) [Answers](http://technorati.com/tags/Answers) - - - diff --git a/site/content/resources/blog/2008/2008-11-19-advice-on-using-xamribbon-with-composite-wpf/index.md b/site/content/resources/blog/2008/2008-11-19-advice-on-using-xamribbon-with-composite-wpf/index.md index 1a078a328..10b443463 100644 --- a/site/content/resources/blog/2008/2008-11-19-advice-on-using-xamribbon-with-composite-wpf/index.md +++ b/site/content/resources/blog/2008/2008-11-19-advice-on-using-xamribbon-with-composite-wpf/index.md @@ -2,9 +2,9 @@ id: "164" title: "Advice on using XamRibbon with Composite WPF" date: "2008-11-19" -categories: +categories: - "code-and-complexity" -tags: +tags: - "code" - "codeproject" - "tfs-sticky-buddy" @@ -31,7 +31,7 @@ Anyhoo, I though I should give some advice for those of you mixing these technol Note: You will need to be familiar with the Composite WPF bits for this all to make sense. ``` - 1: ``` @@ -74,7 +74,7 @@ Note: You will need to be familiar with the Composite WPF bits for this all to m 10: ``` -  + As you can see there are a number of regions here, for the Tabs, the Application Menu and the FooterToolbar. You will need both a XamRibbon and a RibbonTabItem adapter. @@ -210,13 +210,13 @@ As you can see there are a number of regions here, for the Tabs, the Application 33: End Class ``` -  -  -  -  + + + + ``` 1: Public Class RibbonTabItemRegionAdapter @@ -350,14 +350,10 @@ As you can see there are a number of regions here, for the Tabs, the Application 33: End Class ``` -  + I am pretty sure that these can be augmented, and I can think of a few Ideas already, including adding a re-parenting ability to allow menu items to be added to the XAML as well as programmatically added. I think I might have to go away and try this… Technorati Tags: [WPF](http://technorati.com/tags/WPF) [CodeProject](http://technorati.com/tags/CodeProject) - - - - diff --git a/site/content/resources/blog/2008/2008-11-19-windows-live-id-and-openid/index.md b/site/content/resources/blog/2008/2008-11-19-windows-live-id-and-openid/index.md index 5553532e0..00ad5bbe6 100644 --- a/site/content/resources/blog/2008/2008-11-19-windows-live-id-and-openid/index.md +++ b/site/content/resources/blog/2008/2008-11-19-windows-live-id-and-openid/index.md @@ -2,9 +2,9 @@ id: "165" title: "Windows Live ID and OpenID" date: "2008-11-19" -categories: +categories: - "me" -tags: +tags: - "live" coverImage: "nakedalm-logo-128-link-7-1.png" author: "MrHinsh" @@ -18,44 +18,34 @@ You need to setup a new Live ID on the Live-INT service, you can use any email, - Go to [https://login.live-INT.com/](https://login.live-INT.com/) and use the sign-up button to set up a Windows Live ID test account in the INT environment. - Go to [https://login.live-int.com/beta/ManageOpenID.srf](https://login.live-int.com/beta/ManageOpenID.srf) to set up your OpenID test alias. - - [![image](images/WindowsLiveIDandOpenID_9E73-image_thumb-6-7.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-WindowsLiveIDandOpenID_9E73-image_2.png) -{ .post-img } - - You alias will be “http://openid.live-int.com/\[yourAlias\]. - - You can then associate an open ID with a site. Here is the experience with Plaxo: - - [![image](images/WindowsLiveIDandOpenID_9E73-image_thumb_1-1-2.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-WindowsLiveIDandOpenID_9E73-image_4.png) -{ .post-img } - - From the Plaxo homepage, click “Settings”… - - [![image](images/WindowsLiveIDandOpenID_9E73-image_thumb_2-2-3.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-WindowsLiveIDandOpenID_9E73-image_6.png) -{ .post-img } - - Then select “Identities” and “Manage your OpenID’s”. - - [![image](images/WindowsLiveIDandOpenID_9E73-image_thumb_3-3-4.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-WindowsLiveIDandOpenID_9E73-image_8.png) -{ .post-img } - - You can then attach any number of OpenIDs to your Plaxo account. So lets click “Attach a new OpenID”. - - [![image](images/WindowsLiveIDandOpenID_9E73-image_thumb_5-4-5.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-WindowsLiveIDandOpenID_9E73-image_12.png) -{ .post-img } - - And then “SignIn”. - - [![image](images/WindowsLiveIDandOpenID_9E73-image_thumb_7-5-6.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-WindowsLiveIDandOpenID_9E73-image_16.png) -{ .post-img } - - This is where Windows Live takes over from the main sites, and you enter your password for your Live account. - - I am hoping that they will be releasing a version that works for .NET applications and not just websites. This would allow application developers to join the ranks of interconnected authentication application with single sign-on. - - It is a dream I have… - - Technorati Tags: [Windows Live](http://technorati.com/tags/Windows+Live),[OpenID](http://technorati.com/tags/OpenID) + [![image](images/WindowsLiveIDandOpenID_9E73-image_thumb-6-7.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-WindowsLiveIDandOpenID_9E73-image_2.png) + { .post-img } + You alias will be “http://openid.live-int.com/\[yourAlias\]. + You can then associate an open ID with a site. Here is the experience with Plaxo: + [![image](images/WindowsLiveIDandOpenID_9E73-image_thumb_1-1-2.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-WindowsLiveIDandOpenID_9E73-image_4.png) + { .post-img } + From the Plaxo homepage, click “Settings”… + [![image](images/WindowsLiveIDandOpenID_9E73-image_thumb_2-2-3.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-WindowsLiveIDandOpenID_9E73-image_6.png) + { .post-img } + Then select “Identities” and “Manage your OpenID’s”. + + [![image](images/WindowsLiveIDandOpenID_9E73-image_thumb_3-3-4.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-WindowsLiveIDandOpenID_9E73-image_8.png) + { .post-img } + You can then attach any number of OpenIDs to your Plaxo account. So lets click “Attach a new OpenID”. + + [![image](images/WindowsLiveIDandOpenID_9E73-image_thumb_5-4-5.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-WindowsLiveIDandOpenID_9E73-image_12.png) + { .post-img } + And then “SignIn”. + + [![image](images/WindowsLiveIDandOpenID_9E73-image_thumb_7-5-6.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-WindowsLiveIDandOpenID_9E73-image_16.png) + { .post-img } + This is where Windows Live takes over from the main sites, and you enter your password for your Live account. + + I am hoping that they will be releasing a version that works for .NET applications and not just websites. This would allow application developers to join the ranks of interconnected authentication application with single sign-on. + + It is a dream I have… + + Technorati Tags: [Windows Live](http://technorati.com/tags/Windows+Live),[OpenID](http://technorati.com/tags/OpenID) diff --git a/site/content/resources/blog/2008/2008-11-20-least-opportune-time/index.md b/site/content/resources/blog/2008/2008-11-20-least-opportune-time/index.md index 5bcc98f5a..3d39ecdde 100644 --- a/site/content/resources/blog/2008/2008-11-20-least-opportune-time/index.md +++ b/site/content/resources/blog/2008/2008-11-20-least-opportune-time/index.md @@ -2,9 +2,9 @@ id: "163" title: "Least opportune time." date: "2008-11-20" -categories: +categories: - "me" -tags: +tags: - "tfs" - "tfs2008" - "wit" @@ -19,7 +19,7 @@ slug: "least-opportune-time" Here I am slogging my guts out, trying to get [TFS Sticky Buddy](http://hinshelwood.com/TFSStickyBuddy.aspx) v2.0 out the door and bang goes the [TFS](http://msdn2.microsoft.com/en-us/teamsystem/aa718934.aspx "Team Foundation Server") server :( - [![bang](images/Leastopportunetime_CCCD-bang_thumb-1-1.jpg)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-Leastopportunetime_CCCD-bang_2.jpg)  +[![bang](images/Leastopportunetime_CCCD-bang_thumb-1-1.jpg)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-Leastopportunetime_CCCD-bang_2.jpg)  { .post-img } This is tfs05 on the [Codeplex](http://codeplex.com) environment. All the others seem to be running OK, but juts my luck the one I am using is the one that is affected, and nothing on the [Outage page](http://www.codeplex.com/CodePlex/Wiki/View.aspx?title=System%20Outage%20Report)! its been 3 hours and nothing. I have emailed them and reported it on the [Discussions](http://www.codeplex.com/CodePlex/Thread/View.aspx?ThreadId=40346) page. @@ -36,6 +36,3 @@ Hats off to the [CodePlex](http://www.codeplex.com "CodePlex") team, but get the [](http://www.codeplex.com/) Technorati Tags: [ALM](http://technorati.com/tags/ALM) [WIT](http://technorati.com/tags/WIT) [TFS](http://technorati.com/tags/TFS) - - - diff --git a/site/content/resources/blog/2008/2008-11-26-visual-studio-team-system-2008-database-edition-gdr-has-been-released/index.md b/site/content/resources/blog/2008/2008-11-26-visual-studio-team-system-2008-database-edition-gdr-has-been-released/index.md index 2a1de23d5..4e3b40125 100644 --- a/site/content/resources/blog/2008/2008-11-26-visual-studio-team-system-2008-database-edition-gdr-has-been-released/index.md +++ b/site/content/resources/blog/2008/2008-11-26-visual-studio-team-system-2008-database-edition-gdr-has-been-released/index.md @@ -2,7 +2,7 @@ id: "162" title: "Visual Studio Team System 2008 Database Edition GDR has been released!" date: "2008-11-26" -tags: +tags: - "tfs" - "tools" author: "MrHinsh" @@ -42,10 +42,10 @@ Get it now :) > [http://www.microsoft.com/downloads/details.aspx?FamilyID=bb3ad767-5f69-4db9-b1c9-8f55759846ed&displaylang=en](http://www.microsoft.com/downloads/details.aspx?FamilyID=bb3ad767-5f69-4db9-b1c9-8f55759846ed&displaylang=en) > **Setup** > [http://download.microsoft.com/download/0/a/e/0ae1153a-8798-474a-93e6-d19299f37c8b/setup.exe](http://download.microsoft.com/download/0/a/e/0ae1153a-8798-474a-93e6-d19299f37c8b/setup.exe) -> +> > - **Read Me** -> [http://download.microsoft.com/download/0/a/e/0ae1153a-8798-474a-93e6-d19299f37c8b/Readme.mht](http://download.microsoft.com/download/0/a/e/0ae1153a-8798-474a-93e6-d19299f37c8b/Readme.mht) +> [http://download.microsoft.com/download/0/a/e/0ae1153a-8798-474a-93e6-d19299f37c8b/Readme.mht](http://download.microsoft.com/download/0/a/e/0ae1153a-8798-474a-93e6-d19299f37c8b/Readme.mht) > - **Documentation:** -> [http://download.microsoft.com/download/0/a/e/0ae1153a-8798-474a-93e6-d19299f37c8b/Documentation.zip](http://download.microsoft.com/download/0/a/e/0ae1153a-8798-474a-93e6-d19299f37c8b/Documentation.zip) +> [http://download.microsoft.com/download/0/a/e/0ae1153a-8798-474a-93e6-d19299f37c8b/Documentation.zip](http://download.microsoft.com/download/0/a/e/0ae1153a-8798-474a-93e6-d19299f37c8b/Documentation.zip) Technorati Tags: [ALM](http://technorati.com/tags/ALM) [TFS](http://technorati.com/tags/TFS) diff --git a/site/content/resources/blog/2008/2008-11-26-visual-studio-team-system-2008-database-edition-gdr-installation/index.md b/site/content/resources/blog/2008/2008-11-26-visual-studio-team-system-2008-database-edition-gdr-installation/index.md index 294539a06..4b830ef54 100644 --- a/site/content/resources/blog/2008/2008-11-26-visual-studio-team-system-2008-database-edition-gdr-installation/index.md +++ b/site/content/resources/blog/2008/2008-11-26-visual-studio-team-system-2008-database-edition-gdr-installation/index.md @@ -2,7 +2,7 @@ id: "161" title: "Visual Studio Team System 2008 Database Edition GDR Installation" date: "2008-11-26" -tags: +tags: - "tfs" - "tools" - "visual-studio" @@ -19,11 +19,11 @@ First, download the new Data Dude. > [http://www.microsoft.com/downloads/details.aspx?FamilyID=bb3ad767-5f69-4db9-b1c9-8f55759846ed&displaylang=en](http://www.microsoft.com/downloads/details.aspx?FamilyID=bb3ad767-5f69-4db9-b1c9-8f55759846ed&displaylang=en) > **Setup** > [http://download.microsoft.com/download/0/a/e/0ae1153a-8798-474a-93e6-d19299f37c8b/setup.exe](http://download.microsoft.com/download/0/a/e/0ae1153a-8798-474a-93e6-d19299f37c8b/setup.exe) -> +> > - **Read Me** -> [http://download.microsoft.com/download/0/a/e/0ae1153a-8798-474a-93e6-d19299f37c8b/Readme.mht](http://download.microsoft.com/download/0/a/e/0ae1153a-8798-474a-93e6-d19299f37c8b/Readme.mht) +> [http://download.microsoft.com/download/0/a/e/0ae1153a-8798-474a-93e6-d19299f37c8b/Readme.mht](http://download.microsoft.com/download/0/a/e/0ae1153a-8798-474a-93e6-d19299f37c8b/Readme.mht) > - **Documentation:** -> [http://download.microsoft.com/download/0/a/e/0ae1153a-8798-474a-93e6-d19299f37c8b/Documentation.zip](http://download.microsoft.com/download/0/a/e/0ae1153a-8798-474a-93e6-d19299f37c8b/Documentation.zip) +> [http://download.microsoft.com/download/0/a/e/0ae1153a-8798-474a-93e6-d19299f37c8b/Documentation.zip](http://download.microsoft.com/download/0/a/e/0ae1153a-8798-474a-93e6-d19299f37c8b/Documentation.zip) Once you get it going the install is pretty easy. Things to watch out for are: @@ -31,32 +31,31 @@ Once you get it going the install is pretty easy. Things to watch out for are: - You will NOT be able to upgrade your projects built with the CTP releases! You should however be able to upgrade any projects built with the RC. > ### Installation -> +> > #### Uninstall old GDR versions -> +> > If you have a previous version of the GDR installed, you will have to uninstall these first. You can do this via Add/Remove Programs or from the command line using: -> +> > · msiexec /X {DDF197C6-4507-3A19-A4B5-0E17CC931370} -> +> > #### Prerequisites -> +> > Before you start downloading and installing please check if the following pre-requisites are present on your machine! -> +> > - [Visual Studio 2008 SP1 RTM](http://www.microsoft.com/downloads/details.aspx?FamilyId=FBEE1648-7106-44A7-9649-6D9F6D58056E&displaylang=en) (make sure this is the RTM not the beta of SP1, the GDR will not install with the beta release of SP1) > - [Microsoft SQL Server Compact Edition 3.5 SP1](http://www.microsoft.com/downloads/details.aspx?FamilyID=dc614aee-7e1c-4881-9c32-3a6ce53384d9&displaylang=en) (this is normally included in the setup of VS 2008 SP1) -> +> > #### Installation -> +> > You can download the [Visual Studio Team System 2008 Database Edition GDR](http://www.microsoft.com/downloads/details.aspx?FamilyID=bb3ad767-5f69-4db9-b1c9-8f55759846ed&displaylang=en) from the following location: -> +> > - Setup -> [http://download.microsoft.com/download/0/a/e/0ae1153a-8798-474a-93e6-d19299f37c8b/setup.exe](http://download.microsoft.com/download/0/a/e/0ae1153a-8798-474a-93e6-d19299f37c8b/setup.exe) +> [http://download.microsoft.com/download/0/a/e/0ae1153a-8798-474a-93e6-d19299f37c8b/setup.exe](http://download.microsoft.com/download/0/a/e/0ae1153a-8798-474a-93e6-d19299f37c8b/setup.exe) > - Read Me -> [http://download.microsoft.com/download/0/a/e/0ae1153a-8798-474a-93e6-d19299f37c8b/Readme.mht](http://download.microsoft.com/download/0/a/e/0ae1153a-8798-474a-93e6-d19299f37c8b/Readme.mht) +> [http://download.microsoft.com/download/0/a/e/0ae1153a-8798-474a-93e6-d19299f37c8b/Readme.mht](http://download.microsoft.com/download/0/a/e/0ae1153a-8798-474a-93e6-d19299f37c8b/Readme.mht) > - Documentation: -> [http://download.microsoft.com/download/0/a/e/0ae1153a-8798-474a-93e6-d19299f37c8b/Documentation.zip](http://download.microsoft.com/download/0/a/e/0ae1153a-8798-474a-93e6-d19299f37c8b/Documentation.zip) -> Contains: -> +> [http://download.microsoft.com/download/0/a/e/0ae1153a-8798-474a-93e6-d19299f37c8b/Documentation.zip](http://download.microsoft.com/download/0/a/e/0ae1153a-8798-474a-93e6-d19299f37c8b/Documentation.zip) +> Contains: > - [Visual Studio Team System](http://msdn2.microsoft.com/en-us/teamsystem/default.aspx "Visual Studio Team System") 2008 Database Edition GDR User Manual > - [Visual Studio Team System](http://msdn2.microsoft.com/en-us/teamsystem/default.aspx "Visual Studio Team System") 2008 Database Edition GDR API Reference @@ -77,7 +76,3 @@ If you pick the “Wizard” you will be presented with a set of options for you Please be patient with my videos as I am just getting to grips with this. Technorati Tags: [ALM](http://technorati.com/tags/ALM) [VS 2008](http://technorati.com/tags/VS+2008) [TFS](http://technorati.com/tags/TFS) - - - - diff --git a/site/content/resources/blog/2008/2008-11-28-tfs-event-handler-v1-1-released/index.md b/site/content/resources/blog/2008/2008-11-28-tfs-event-handler-v1-1-released/index.md index 5fc3a14b8..34d4f0939 100644 --- a/site/content/resources/blog/2008/2008-11-28-tfs-event-handler-v1-1-released/index.md +++ b/site/content/resources/blog/2008/2008-11-28-tfs-event-handler-v1-1-released/index.md @@ -2,7 +2,7 @@ id: "160" title: "TFS Event Handler v1.1 released" date: "2008-11-28" -tags: +tags: - "tfs" - "tfs2008" - "tools" @@ -33,6 +33,3 @@ The Alerts that you no longer need users to individually setup are: There is also a framework for [creating and deploying your own event handlers](http://www.codeplex.com/TFSEventHandler/Wiki/View.aspx?title=TFS%20Event%20Handlers%20v1.0&referringTitle=Home) that can do pretty much whatever you want. One of the shipped examples updates “Heat ITSM” whenever a work item that contains a Heat Id is changed. Technorati Tags: [ALM](http://technorati.com/tags/ALM) [TFS Custom](http://technorati.com/tags/TFS+Custom) [WIT](http://technorati.com/tags/WIT) [TFS](http://technorati.com/tags/TFS) - - - diff --git a/site/content/resources/blog/2008/2008-12-01-retrieving-an-identity-from-team-foundation-server-using-only-the-display-name/index.md b/site/content/resources/blog/2008/2008-12-01-retrieving-an-identity-from-team-foundation-server-using-only-the-display-name/index.md index 3e87f2b55..c05558e9e 100644 --- a/site/content/resources/blog/2008/2008-12-01-retrieving-an-identity-from-team-foundation-server-using-only-the-display-name/index.md +++ b/site/content/resources/blog/2008/2008-12-01-retrieving-an-identity-from-team-foundation-server-using-only-the-display-name/index.md @@ -2,9 +2,9 @@ id: "159" title: "Retrieving an identity from Team Foundation Server using only the display name" date: "2008-12-01" -categories: +categories: - "code-and-complexity" -tags: +tags: - "code" - "codeproject" - "tfs2008" @@ -86,7 +86,7 @@ There is a little but of Active Directory lookup using a little method called Ge ``` ``` - 8:  + 8:  ``` ``` @@ -238,7 +238,7 @@ But in order to retrieve an identity that you are not sure is a group or a user, ``` ``` - 27:  + 27:  ``` ``` @@ -859,5 +859,3 @@ As you can see there was a lot of research, which does not include all the stuff I think that this was an unnecessary complexity and there should be an additional option for the [Search Factor](http://msdn.microsoft.com/en-us/library/microsoft.teamfoundation.server.searchfactor.aspx) enumeration should be added to make this easier. Technorati Tags: [ALM](http://technorati.com/tags/ALM) [CodeProject](http://technorati.com/tags/CodeProject) [TFS](http://technorati.com/tags/TFS) - - diff --git a/site/content/resources/blog/2008/2008-12-02-tfs-event-handler-v1-3-released/index.md b/site/content/resources/blog/2008/2008-12-02-tfs-event-handler-v1-3-released/index.md index 267e2aa97..2caa78d57 100644 --- a/site/content/resources/blog/2008/2008-12-02-tfs-event-handler-v1-3-released/index.md +++ b/site/content/resources/blog/2008/2008-12-02-tfs-event-handler-v1-3-released/index.md @@ -2,7 +2,7 @@ id: "158" title: "TFS Event Handler v1.3 released" date: "2008-12-02" -tags: +tags: - "tfs-event-handler" - "tools" coverImage: "nakedalm-logo-128-link-1-1.png" @@ -22,7 +22,7 @@ The TFS Event Handler makes it easier to notify users of changes to Work Items i It is developed in .NET 3.5 SP1 for Team Foundation Server 2008 and is deployed as a system service. -**I have added support for groups. If you add a TFS group into the Assigned To drop down all members of that group will receive notifications!**  +**I have added support for groups. If you add a TFS group into the Assigned To drop down all members of that group will receive notifications!** You will need to allow groups in your Assigned to list. Below is a snippet from me Bug work item type as it stands at the moment. @@ -69,6 +69,3 @@ The Alerts that you no longer need users to individually setup are: There is also a framework for [creating and deploying your own event handlers](http://www.codeplex.com/TFSEventHandler/Wiki/View.aspx?title=TFS%20Event%20Handlers%20v1.0&referringTitle=Home) that can do pretty much whatever you want. One of the shipped examples updates “Heat ITSM” whenever a work item that contains a Heat Id is changed. Technorati Tags: [ALM](http://technorati.com/tags/ALM) [TFS Custom](http://technorati.com/tags/TFS+Custom) [WIT](http://technorati.com/tags/WIT) [TFS](http://technorati.com/tags/TFS) - - - diff --git a/site/content/resources/blog/2008/2008-12-04-live-framework/index.md b/site/content/resources/blog/2008/2008-12-04-live-framework/index.md index c5acf6615..01b41945c 100644 --- a/site/content/resources/blog/2008/2008-12-04-live-framework/index.md +++ b/site/content/resources/blog/2008/2008-12-04-live-framework/index.md @@ -2,7 +2,7 @@ id: "156" title: "Live Framework" date: "2008-12-04" -tags: +tags: - "azure" - "tools" - "wit" @@ -31,5 +31,3 @@ For example, if I was to think of a couple of simple things that I would like th Coool….. Technorati Tags: [Azure](http://technorati.com/tags/Azure) [Live](http://technorati.com/tags/Live) [WPF](http://technorati.com/tags/WPF) [WIT](http://technorati.com/tags/WIT) [ALM](http://technorati.com/tags/ALM) [TFS](http://technorati.com/tags/TFS) - - diff --git a/site/content/resources/blog/2008/2008-12-04-skydrive-25-gb-of-free-online-storage/index.md b/site/content/resources/blog/2008/2008-12-04-skydrive-25-gb-of-free-online-storage/index.md index ed230fa1c..aebe22051 100644 --- a/site/content/resources/blog/2008/2008-12-04-skydrive-25-gb-of-free-online-storage/index.md +++ b/site/content/resources/blog/2008/2008-12-04-skydrive-25-gb-of-free-online-storage/index.md @@ -2,9 +2,9 @@ id: "157" title: "SkyDrive: 25 GB of free online storage" date: "2008-12-04" -categories: +categories: - "products-and-books" -tags: +tags: - "live" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" @@ -42,49 +42,32 @@ Here is a comprehensive list of all [Windows Live services](http://home.live.com #### Windows Live - [Home](http://g.live.com/9uxp9en-gb/hdr_main1??su=http://shared.live.com/) - Get a quick view of your world—e-mail, invitations, and what’s new with your network. - + Get a quick view of your world—e-mail, invitations, and what’s new with your network. - [Profile](http://g.live.com/9uxp9en-gb/hdr_main2??su=http://shared.live.com/) - Share your world online–your activities, your photos, and the people you know. - + Share your world online–your activities, your photos, and the people you know. - [People](http://g.live.com/9uxp9en-gb/hdr_main3??su=http://shared.live.com/) - Manage your contacts from Hotmail, Messenger, and Profile, all in one place. - + Manage your contacts from Hotmail, Messenger, and Profile, all in one place. - [Mail](http://g.live.com/9uxp9en-gb/hdr_main4??su=http://shared.live.com/) - Get fast, easy, reliable e-mail from Hotmail, with more spam protection and plenty of storage. - + Get fast, easy, reliable e-mail from Hotmail, with more spam protection and plenty of storage. - [Photos](http://g.live.com/9uxp9en-gb/hdr_main5??su=http://shared.live.com/) - Post your favourite shots online in beautiful slideshows that only the people you choose can see. - + Post your favourite shots online in beautiful slideshows that only the people you choose can see. - [Calendar](http://g.live.com/9uxp9en-gb/hdr_main6??su=http://shared.live.com/) - Check your schedule, share calendars with others, and get reminders when you need them. - + Check your schedule, share calendars with others, and get reminders when you need them. - [Events](http://g.live.com/9uxp9en-gb/hdr_more12??su=http://shared.live.com/) - Plan your next event with customized invitations, a guest list, RSVPs, and a place to share online. - + Plan your next event with customized invitations, a guest list, RSVPs, and a place to share online. - [SkyDrive](http://g.live.com/9uxp9en-gb/hdr_more2??su=http://shared.live.com/) - Store the files you need online and share them with the people you choose. - + Store the files you need online and share them with the people you choose. - [Groups](http://g.live.com/9uxp9en-gb/hdr_more1??su=http://shared.live.com/) - Bring your team, club, or other group together with a webpage, calendar, and more. - + Bring your team, club, or other group together with a webpage, calendar, and more. - [Spaces](http://g.live.com/9uxp9en-gb/hdr_more11??su=http://shared.live.com/) - Express yourself with your own customized webpage—add a blog, photos, videos, and more. - + Express yourself with your own customized webpage—add a blog, photos, videos, and more. - [Family Safety](http://g.live.com/9uxp9en-gb/hdr_more4??su=http://shared.live.com/) - Help protect your kids online, with customizable web filters and contact management. - + Help protect your kids online, with customizable web filters and contact management. - [Mobile](http://g.live.com/9uxp9en-gb/hdr_more6??su=http://shared.live.com/) - Stay in sync from the road, with Windows Live on your web-enabled mobile device. - + Stay in sync from the road, with Windows Live on your web-enabled mobile device. - [Downloads](http://g.live.com/9uxp9en-gb/hdr_more5??su=http://shared.live.com/) - Download Windows Live Essentials—free programs for your PC, including Messenger, Mail, Photo Gallery, Movie Maker, Writer, Toolbar, and Family Safety. - + Download Windows Live Essentials—free programs for your PC, including Messenger, Mail, Photo Gallery, Movie Maker, Writer, Toolbar, and Family Safety. - [Office Live](http://g.live.com/9uxp9en-gb/hdr_more9??su=http://shared.live.com/) - Store and share your business documents online—it’s quick, easy, and free. - + Store and share your business documents online—it’s quick, easy, and free. Technorati Tags: [Live](http://technorati.com/tags/Live) [Answers](http://technorati.com/tags/Answers) - - - diff --git a/site/content/resources/blog/2008/2008-12-10-merry-christmas/index.md b/site/content/resources/blog/2008/2008-12-10-merry-christmas/index.md index d9ad0f8a9..d0511eaad 100644 --- a/site/content/resources/blog/2008/2008-12-10-merry-christmas/index.md +++ b/site/content/resources/blog/2008/2008-12-10-merry-christmas/index.md @@ -2,7 +2,7 @@ id: "154" title: "Merry Christmas" date: "2008-12-10" -categories: +categories: - "me" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" @@ -19,8 +19,6 @@ Send your own [ElfYourself](http://www.elfyourself.com) [eCards](http://sendable Merry Christmas from the Hinshelwood family. -If you are having problems accessing or see a blank box, try ([http://aka.zero.jibjab.com/client/zero/ClientZero\_EmbedViewer.swf?external\_make\_id=cgijAPrn4DOVeeOU&service=sendables.jibjab.com&partnerID=ElfYourself](http://aka.zero.jibjab.com/client/zero/ClientZero_EmbedViewer.swf?external_make_id=cgijAPrn4DOVeeOU&service=sendables.jibjab.com&partnerID=ElfYourself "http://aka.zero.jibjab.com/client/zero/ClientZero_EmbedViewer.swf?external_make_id=cgijAPrn4DOVeeOU&service=sendables.jibjab.com&partnerID=ElfYourself")). It is most likely a proxy problem… +If you are having problems accessing or see a blank box, try ([http://aka.zero.jibjab.com/client/zero/ClientZero_EmbedViewer.swf?external_make_id=cgijAPrn4DOVeeOU&service=sendables.jibjab.com&partnerID=ElfYourself](http://aka.zero.jibjab.com/client/zero/ClientZero_EmbedViewer.swf?external_make_id=cgijAPrn4DOVeeOU&service=sendables.jibjab.com&partnerID=ElfYourself "http://aka.zero.jibjab.com/client/zero/ClientZero_EmbedViewer.swf?external_make_id=cgijAPrn4DOVeeOU&service=sendables.jibjab.com&partnerID=ElfYourself")). It is most likely a proxy problem… Technorati Tags: [Personal](http://technorati.com/tags/Personal) - - diff --git a/site/content/resources/blog/2008/2008-12-10-removing-a-dead-solution-deployment-from-moss-2007/index.md b/site/content/resources/blog/2008/2008-12-10-removing-a-dead-solution-deployment-from-moss-2007/index.md index 2f5362087..b753ffc2c 100644 --- a/site/content/resources/blog/2008/2008-12-10-removing-a-dead-solution-deployment-from-moss-2007/index.md +++ b/site/content/resources/blog/2008/2008-12-10-removing-a-dead-solution-deployment-from-moss-2007/index.md @@ -2,7 +2,7 @@ id: "155" title: "Removing a dead Solution Deployment from MOSS 2007" date: "2008-12-10" -tags: +tags: - "moss2007" - "sharepoint" - "tools" @@ -36,6 +36,3 @@ Click the title to bring up the job definition and status and you should have th Once killed you can check the deployments page and you will see that there is nothing trying to “deploy”. Technorati Tags: [MOSS](http://technorati.com/tags/MOSS) [SharePoint](http://technorati.com/tags/SharePoint) - - - diff --git a/site/content/resources/blog/2008/2008-12-15-does-test-driven-development-speed-up-development/index.md b/site/content/resources/blog/2008/2008-12-15-does-test-driven-development-speed-up-development/index.md index 3e3444bd6..a544ab079 100644 --- a/site/content/resources/blog/2008/2008-12-15-does-test-driven-development-speed-up-development/index.md +++ b/site/content/resources/blog/2008/2008-12-15-does-test-driven-development-speed-up-development/index.md @@ -2,10 +2,10 @@ id: "152" title: "Does test-driven development speed up development?" date: "2008-12-15" -categories: +categories: - "code-and-complexity" - "people-and-process" -tags: +tags: - "code" - "develop" - "people" @@ -23,18 +23,15 @@ If only I could be as eloquent as Scott. His recent post on “[Does test-driven { .post-img } > Test-driven development decreases complexity, improves the incremental adaptability that software product development depends on, astronomically reduces the amount of rework that destabilizes schedules, and reduces the unrecognized design flaws that decrease productivity after the initial implementation phase. -> +> > … -> +> > Test-driven development supports flow. The software development industry at large is years away from recognizing that flow rather than efficiency is what creates giant leaps in productivity. Nonetheless, it works, and it's supported by the production physics used by industries that are well ahead of software development in product development and production maturity and optimization. -> +> > … -> +> > [Scott Bellware](http://blog.scottbellware.com/) on [Does test-driven development speed up development?](http://blog.scottbellware.com/2008/12/does-test-driven-development-speed-up.html) This is a must read for any Software Professional… unless you are already using TDD :) Technorati Tags: [Software Development](http://technorati.com/tags/Software+Development) - - - diff --git a/site/content/resources/blog/2008/2008-12-15-managing-the-vsts-developers-linkedin-group/index.md b/site/content/resources/blog/2008/2008-12-15-managing-the-vsts-developers-linkedin-group/index.md index 9c7eb93e3..e7fd6d0b3 100644 --- a/site/content/resources/blog/2008/2008-12-15-managing-the-vsts-developers-linkedin-group/index.md +++ b/site/content/resources/blog/2008/2008-12-15-managing-the-vsts-developers-linkedin-group/index.md @@ -2,9 +2,9 @@ id: "153" title: "Managing the “VSTS Developers” LinkedIn group." date: "2008-12-15" -categories: +categories: - "me" -tags: +tags: - "tfs" author: "MrHinsh" type: blog @@ -24,5 +24,3 @@ Thanks guys for giving up a little bit of your valuable time…. Hopefully, this will give members more information and a faster response time to requests… Technorati Tags: [ALM](http://technorati.com/tags/ALM) [TFS](http://technorati.com/tags/TFS) - - diff --git a/site/content/resources/blog/2008/2008-12-15-microsoft-answer-for-the-end-user/index.md b/site/content/resources/blog/2008/2008-12-15-microsoft-answer-for-the-end-user/index.md index 4aeb8e246..3c9fd9735 100644 --- a/site/content/resources/blog/2008/2008-12-15-microsoft-answer-for-the-end-user/index.md +++ b/site/content/resources/blog/2008/2008-12-15-microsoft-answer-for-the-end-user/index.md @@ -2,7 +2,7 @@ id: "151" title: "Microsoft Answer for the end-user" date: "2008-12-15" -categories: +categories: - "me" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" @@ -20,61 +20,61 @@ This will be a no nonsense, non technical forum for real users to get real answe Tap into the expertise and enthusiasm of Windows Vista customers and Microsoft support professionals. -[![Windows Updte for Windows Vista](images/dd228911.icon_update(en-us,MSDN.10).gif)](http://social.answers.microsoft.com/Forums/en/vistawu/threads/) +[![Windows Updte for Windows Vista]()](http://social.answers.microsoft.com/Forums/en/vistawu/threads/) { .post-img } [**Windows Update**](http://social.answers.microsoft.com/Forums/en/vistawu/threads/) Automatically keep software up-to-date -[![Windows Vista Hardware and Drivers](images/dd228911.icon_hardware(en-us,MSDN.10).gif)](http://social.answers.microsoft.com/Forums/en-US/vistahardware/threads/#filter:answered) +[![Windows Vista Hardware and Drivers]()](http://social.answers.microsoft.com/Forums/en-US/vistahardware/threads/#filter:answered) { .post-img } [**Hardware and Drivers**](http://social.answers.microsoft.com/Forums/en-US/vistahardware/threads/#filter:answered) Add hardware, update drivers -[![Wireless, Internet, and Networking for Windows Vista](images/dd228911.icon_online(en-us,MSDN.10).gif)](http://social.answers.microsoft.com/Forums/en-US/vistanetworking/threads/#filter:answered) +[![Wireless, Internet, and Networking for Windows Vista]()](http://social.answers.microsoft.com/Forums/en-US/vistanetworking/threads/#filter:answered) { .post-img } [**Wireless, Internet, and Networking**](http://social.answers.microsoft.com/Forums/en-US/vistanetworking/threads/#filter:answered) Connect to a network -[![Windows Vista Security and Privacy](images/dd228911.icon_security(en-us,MSDN.10).gif)](http://social.answers.microsoft.com/Forums/en-US/vistasecurity/threads/#filter:answered) +[![Windows Vista Security and Privacy]()](http://social.answers.microsoft.com/Forums/en-US/vistasecurity/threads/#filter:answered) { .post-img } [**Security and Privacy**](http://social.answers.microsoft.com/Forums/en-US/vistasecurity/threads/#filter:answered) Adjust settings, manage user accounts -[![Improve Windows Vista Peformance](images/dd228911.icon_performance(en-us,MSDN.10).gif)](http://social.answers.microsoft.com/Forums/en-US/vistaperformance/threads/#filter:answered) +[![Improve Windows Vista Peformance]()](http://social.answers.microsoft.com/Forums/en-US/vistaperformance/threads/#filter:answered) { .post-img } [**Improve Peformance**](http://social.answers.microsoft.com/Forums/en-US/vistaperformance/threads/#filter:answered) Run Windows Vista better, faster -[![Install, Upgrade, and Activate Windows Vista](images/dd228911.icon_activation(en-us,MSDN.10).gif)](http://social.answers.microsoft.com/Forums/en-US/vistainstall/threads/#filter:answered) +[![Install, Upgrade, and Activate Windows Vista]()](http://social.answers.microsoft.com/Forums/en-US/vistainstall/threads/#filter:answered) { .post-img } [**Install, Upgrade, and Activate**](http://social.answers.microsoft.com/Forums/en-US/vistainstall/threads/#filter:answered) Troubleshoot Windows Vista installation -[![Windows Vista Sound and Media](images/dd228911.icon_entertainment(en-us,MSDN.10).gif)](http://social.answers.microsoft.com/Forums/en-US/vistamedia/threads/#filter:answered) +[![Windows Vista Sound and Media]()](http://social.answers.microsoft.com/Forums/en-US/vistamedia/threads/#filter:answered) { .post-img } [**Sound and Media**](http://social.answers.microsoft.com/Forums/en-US/vistamedia/threads/#filter:answered) Work with music, pictures, video -[![Windows Vista Programs](images/dd228911.icon_programs(en-us,MSDN.10).gif)](http://social.answers.microsoft.com/Forums/en-US/vistaprograms/threads/#filter:answered) +[![Windows Vista Programs]()](http://social.answers.microsoft.com/Forums/en-US/vistaprograms/threads/#filter:answered) { .post-img } [**Programs**](http://social.answers.microsoft.com/Forums/en-US/vistaprograms/threads/#filter:answered) Internet Explorer, Windows Mail & others -[![Windows Vista Gaming](images/dd228911.icon_gaming(en-us,MSDN.10).gif)](http://social.answers.microsoft.com/Forums/en-US/vistagaming/threads/#filter:answered) +[![Windows Vista Gaming]()](http://social.answers.microsoft.com/Forums/en-US/vistagaming/threads/#filter:answered) { .post-img } [**Gaming**](http://social.answers.microsoft.com/Forums/en-US/vistagaming/threads/#filter:answered) Install, troubleshoot, set parental controls -[![Windows Vista Appearance and Personalization](images/dd228911.icon_personalization(en-us,MSDN.10).gif)](http://social.answers.microsoft.com/Forums/en-US/vistaappearance/threads/#filter:answered) +[![Windows Vista Appearance and Personalization]()](http://social.answers.microsoft.com/Forums/en-US/vistaappearance/threads/#filter:answered) { .post-img } [**Appearance and Personalization**](http://social.answers.microsoft.com/Forums/en-US/vistaappearance/threads/#filter:answered) @@ -87,5 +87,3 @@ These forums are specifically targeted at Vista, but if they are successful, the Lets get [Answering](http://social.answers.microsoft.com/)…but remember, no techno-babble! Technorati Tags: [Personal](http://technorati.com/tags/Personal) - - diff --git a/site/content/resources/blog/2009/2009-01-06-learning-more-about-visual-studio-2008/index.md b/site/content/resources/blog/2009/2009-01-06-learning-more-about-visual-studio-2008/index.md index 6e5f7c97d..519d33459 100644 --- a/site/content/resources/blog/2009/2009-01-06-learning-more-about-visual-studio-2008/index.md +++ b/site/content/resources/blog/2009/2009-01-06-learning-more-about-visual-studio-2008/index.md @@ -2,7 +2,7 @@ id: "150" title: "Learning more about Visual Studio 2008" date: "2009-01-06" -tags: +tags: - "tools" - "visual-studio" - "vs2008" @@ -16,8 +16,6 @@ Well, that's me well and truly back from my holidays, a nice relaxing couple of As a kind of New Years present, Microsoft has released a free learning initiative for those of you that are or will be using Visual Studio 2008. I am taking it myself as a way to make sure that I have not missed anything :) -[Sign Up for the MSDN Ramp Up Program's Visual Studio 2008 Track](http://co1piltwb.partners.extranet.microsoft.com/mcoeredir/mcoeredirect.aspx?linkId=11116261&s1=c52571bc-82a5-1214-338d-1f00b6ec852f) +[Sign Up for the MSDN Ramp Up Program's Visual Studio 2008 Track](http://co1piltwb.partners.extranet.microsoft.com/mcoeredir/mcoeredirect.aspx?linkId=11116261&s1=c52571bc-82a5-1214-338d-1f00b6ec852f) Technorati Tags: [ALM](http://technorati.com/tags/ALM) [Software Development](http://technorati.com/tags/Software+Development) [VS 2008](http://technorati.com/tags/VS+2008) - - diff --git a/site/content/resources/blog/2009/2009-01-08-windows-7-beta-is-live/index.md b/site/content/resources/blog/2009/2009-01-08-windows-7-beta-is-live/index.md index 14da13533..4ce4467d5 100644 --- a/site/content/resources/blog/2009/2009-01-08-windows-7-beta-is-live/index.md +++ b/site/content/resources/blog/2009/2009-01-08-windows-7-beta-is-live/index.md @@ -2,7 +2,7 @@ id: "149" title: "Windows 7 Beta is Live!" date: "2009-01-08" -tags: +tags: - "tools" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" @@ -23,5 +23,3 @@ I am still downloading the beta as we speak, but I will do a little blogging on **UPDATE: Windows 7 Beta will be available to the general public from Friday 9th January 2009 (today), but there will only be 2.5 million licences issued.** Technorati Tags: [Windows](http://technorati.com/tags/Windows) - - diff --git a/site/content/resources/blog/2009/2009-01-09-installing-visual-studio-2008-team-suite-on-windows-7/index.md b/site/content/resources/blog/2009/2009-01-09-installing-visual-studio-2008-team-suite-on-windows-7/index.md index 1cc5b6d5b..98ddbe8d4 100644 --- a/site/content/resources/blog/2009/2009-01-09-installing-visual-studio-2008-team-suite-on-windows-7/index.md +++ b/site/content/resources/blog/2009/2009-01-09-installing-visual-studio-2008-team-suite-on-windows-7/index.md @@ -2,7 +2,7 @@ id: "147" title: "Installing Visual Studio 2008 Team Suite on Windows 7" date: "2009-01-09" -tags: +tags: - "tools" - "visual-studio" - "vs2008" @@ -59,6 +59,3 @@ I now have Visual Studio 2008 Team Suit installed… I will need to service pack it and check functionality, probably by working on the [TFS Sticky Buddy](http://codeplex.com/tfsstickybuddy) project on it and making sure that I an still deploy and run on other platforms! That is for another day though… Technorati Tags: [Windows](http://technorati.com/tags/Windows) [ALM](http://technorati.com/tags/ALM) [VS 2008](http://technorati.com/tags/VS+2008) [TFS](http://technorati.com/tags/TFS) - - - diff --git a/site/content/resources/blog/2009/2009-01-09-installing-windows-7/index.md b/site/content/resources/blog/2009/2009-01-09-installing-windows-7/index.md index cda506536..cf03bd859 100644 --- a/site/content/resources/blog/2009/2009-01-09-installing-windows-7/index.md +++ b/site/content/resources/blog/2009/2009-01-09-installing-windows-7/index.md @@ -2,7 +2,7 @@ id: "148" title: "Installing Windows 7" date: "2009-01-09" -tags: +tags: - "tools" coverImage: "nakedalm-logo-128-link-18-18.png" author: "MrHinsh" @@ -90,5 +90,3 @@ All in all, a very nice experience so far… I will probably be running at home My computer at home is a P4 3.1Ghz with 1GB of ram… :( Technorati Tags: [Windows](http://technorati.com/tags/Windows) - - diff --git a/site/content/resources/blog/2009/2009-01-12-am-i-a-stoner-hippy/index.md b/site/content/resources/blog/2009/2009-01-12-am-i-a-stoner-hippy/index.md index 8aa6c914a..76545f01e 100644 --- a/site/content/resources/blog/2009/2009-01-12-am-i-a-stoner-hippy/index.md +++ b/site/content/resources/blog/2009/2009-01-12-am-i-a-stoner-hippy/index.md @@ -2,9 +2,9 @@ id: "146" title: "Am I a stoner hippy?" date: "2009-01-12" -categories: +categories: - "me" -tags: +tags: - "dyslexia" coverImage: "nakedalm-logo-128-link-3-3.png" author: "MrHinsh" @@ -27,7 +27,7 @@ These things are all symptoms of something generally called [Dyslexia](http://ww The more you read about [Dyslexia](http://www.dyslexia.tv/freethinkersu/dyslexic_dictionary.htm "Multi-dimensional FreeThinking") the more you you find things that sound cool… > _The way pupils are taught today is counterproductive for people with a creative, visual and multidimensional thinking style. Like the sportsman who needs the right clothing to reach peak performance, pupils with [Dyslexia](http://www.dyslexia.tv/freethinkersu/dyslexic_dictionary.htm "Multi-dimensional FreeThinking") need to be taught in a way that suits their learning style. -> BBC -_ [_http://www.bbc.co.uk/wales/southwest/sites/llandeilo/pages/caroline\_keen.shtml_](http://www.bbc.co.uk/wales/southwest/sites/llandeilo/pages/caroline_keen.shtml) +> BBC -_ [_http://www.bbc.co.uk/wales/southwest/sites/llandeilo/pages/caroline_keen.shtml_](http://www.bbc.co.uk/wales/southwest/sites/llandeilo/pages/caroline_keen.shtml) The current education system, pretty much the world over, has some deficits where, funnily enough, learning is concerned. A full third of the population of the world and 80% if the population of Scottish prisons have “dyslexic tendencies”, whatever that is. These people have a disadvantage in the current system because of there lack of 2-d perception. @@ -45,5 +45,3 @@ I have heard of a number of companies who will only employ dyslexic people for p There are many famous dyslexic people the world over, including: Walt Disney, Tom Cruise, Thomas Edison, Babe Ruth, Alexander Graham Bell, and John F. Kennedy and Agatha Christi who reportedly could not spell to save herself… thank god for good editors… Technorati Tags: [Dyslexia](http://technorati.com/tags/Dyslexia) [Personal](http://technorati.com/tags/Personal) - - diff --git a/site/content/resources/blog/2009/2009-01-13-installing-team-explorer-2008-on-windows-7/index.md b/site/content/resources/blog/2009/2009-01-13-installing-team-explorer-2008-on-windows-7/index.md index c8295b3a4..3c3d8fb3a 100644 --- a/site/content/resources/blog/2009/2009-01-13-installing-team-explorer-2008-on-windows-7/index.md +++ b/site/content/resources/blog/2009/2009-01-13-installing-team-explorer-2008-on-windows-7/index.md @@ -2,7 +2,7 @@ id: "145" title: "Installing Team Explorer 2008 on Windows 7" date: "2009-01-13" -tags: +tags: - "tfs" - "tools" author: "MrHinsh" @@ -50,6 +50,3 @@ Ewww, and check out that nasty logo… { .post-img } Technorati Tags: [ALM](http://technorati.com/tags/ALM) [Personal](http://technorati.com/tags/Personal) [Windows](http://technorati.com/tags/Windows) [TFS](http://technorati.com/tags/TFS) - - - diff --git a/site/content/resources/blog/2009/2009-01-19-feedburner-no-google/index.md b/site/content/resources/blog/2009/2009-01-19-feedburner-no-google/index.md index b575cfb22..f5f52d794 100644 --- a/site/content/resources/blog/2009/2009-01-19-feedburner-no-google/index.md +++ b/site/content/resources/blog/2009/2009-01-19-feedburner-no-google/index.md @@ -2,7 +2,7 @@ id: "144" title: "Feedburner, no Google…" date: "2009-01-19" -categories: +categories: - "me" coverImage: "nakedalm-logo-128-link-2-2.png" author: "MrHinsh" @@ -24,5 +24,3 @@ Although you do get less options, Google has promised that more functionality wi We will see… Technorati Tags: [Personal](http://technorati.com/tags/Personal) - - diff --git a/site/content/resources/blog/2009/2009-01-27-internet-explorer-8-release-candidate-1-rc1/index.md b/site/content/resources/blog/2009/2009-01-27-internet-explorer-8-release-candidate-1-rc1/index.md index 1d860aa7f..605bf9398 100644 --- a/site/content/resources/blog/2009/2009-01-27-internet-explorer-8-release-candidate-1-rc1/index.md +++ b/site/content/resources/blog/2009/2009-01-27-internet-explorer-8-release-candidate-1-rc1/index.md @@ -2,7 +2,7 @@ id: "143" title: "Internet Explorer 8 Release Candidate 1 (RC1)" date: "2009-01-27" -tags: +tags: - "tools" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" @@ -17,5 +17,3 @@ IT Professionals should visit [http://technet.microsoft.com/ie](http://technet.m Developers should visit [http://msdn.microsoft.com/ie](http://msdn.microsoft.com/ie) Technorati Tags: [Windows](http://technorati.com/tags/Windows) - - diff --git a/site/content/resources/blog/2009/2009-01-27-reformat-your-css-on-the-fly/index.md b/site/content/resources/blog/2009/2009-01-27-reformat-your-css-on-the-fly/index.md index 394fcd97e..076a99935 100644 --- a/site/content/resources/blog/2009/2009-01-27-reformat-your-css-on-the-fly/index.md +++ b/site/content/resources/blog/2009/2009-01-27-reformat-your-css-on-the-fly/index.md @@ -2,9 +2,9 @@ id: "142" title: "Reformat your CSS on the fly" date: "2009-01-27" -categories: +categories: - "code-and-complexity" -tags: +tags: - "aggreko" - "code" - "codeproject" @@ -29,9 +29,9 @@ Thus I have [http://site/](http://site/) and [http://site-dev/1345](http://site- This means that all of your css like this… ``` -.down { - padding-right:14px; - background: url('/UI/Resources/Images/arrow_down.gif') no-repeat 100% 50%; +.down { + padding-right:14px; + background: url('/UI/Resources/Images/arrow_down.gif') no-repeat 100% 50%; } ``` @@ -44,7 +44,7 @@ The first thing you need to do is get .NET to handle ALL of your requests, and n [![image](images/ReformatyourCSSonthefly_E44D-image_thumb-1-2.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-ReformatyourCSSonthefly_E44D-image_2.png) { .post-img } -Add a “Wildcard application mapping” to the “aspnet\_isapi.dll” and you are good to go… +Add a “Wildcard application mapping” to the “aspnet_isapi.dll” and you are good to go… To process the css we need an HttpHandler, this is dead easy to implement and action so: @@ -131,6 +131,3 @@ Now add the Handler to you web.config And you are done :) Technorati Tags: [.NET](http://technorati.com/tags/.NET) [Windows](http://technorati.com/tags/Windows) [CodeProject](http://technorati.com/tags/CodeProject) - - - diff --git a/site/content/resources/blog/2009/2009-01-30-fun-with-virgin/index.md b/site/content/resources/blog/2009/2009-01-30-fun-with-virgin/index.md index f45294dab..0d324a74a 100644 --- a/site/content/resources/blog/2009/2009-01-30-fun-with-virgin/index.md +++ b/site/content/resources/blog/2009/2009-01-30-fun-with-virgin/index.md @@ -2,7 +2,7 @@ id: "141" title: "Fun with Virgin+" date: "2009-01-30" -categories: +categories: - "me" coverImage: "nakedalm-logo-128-link-3-3.png" author: "MrHinsh" @@ -31,5 +31,3 @@ What you nee to do is this: Press reset on the box and hold down play and stop on the front of the box until it says boot the little screen. After a couple of minutes it will say “1nput” in a digital watch kinda way. Use the fast forward (>>) button on the front of the box to select “5d” and then press OK. Now reset your box again and you should have a picture…. Technorati Tags: [Personal](http://technorati.com/tags/Personal) - - diff --git a/site/content/resources/blog/2009/2009-02-14-new-laptop-and-windows-7/index.md b/site/content/resources/blog/2009/2009-02-14-new-laptop-and-windows-7/index.md index 7692eeb47..b013383cf 100644 --- a/site/content/resources/blog/2009/2009-02-14-new-laptop-and-windows-7/index.md +++ b/site/content/resources/blog/2009/2009-02-14-new-laptop-and-windows-7/index.md @@ -2,7 +2,7 @@ id: "139" title: "New laptop and Windows 7" date: "2009-02-14" -categories: +categories: - "me" coverImage: "nakedalm-logo-128-link-3-1.png" author: "MrHinsh" @@ -37,5 +37,3 @@ tasks that are set us on the [connect site](http://connect.microsoft.com/) witho P.S. If I can get the WAF value up I will get myself a [Dell Studio XPS16 T6400 4GB 320GB Blu-Ray 16" Laptop](http://direct.tesco.com/q/R.205-4343.aspx), but I will not be holding my breath… Technorati Tags: [Personal](http://technorati.com/tags/Personal) [Windows](http://technorati.com/tags/Windows) - - diff --git a/site/content/resources/blog/2009/2009-02-14-the-delivery-mk-ii/index.md b/site/content/resources/blog/2009/2009-02-14-the-delivery-mk-ii/index.md index e9e269345..6b232c4e9 100644 --- a/site/content/resources/blog/2009/2009-02-14-the-delivery-mk-ii/index.md +++ b/site/content/resources/blog/2009/2009-02-14-the-delivery-mk-ii/index.md @@ -2,7 +2,7 @@ id: "140" title: "The Delivery: Mk II" date: "2009-02-14" -categories: +categories: - "me" coverImage: "nakedalm-logo-128-link-4-1.png" author: "MrHinsh" @@ -17,7 +17,7 @@ We have just had another addition to the family… Kaiden Ryan William Hinshelwo If you remember 19 months ago when my daughter was born my wife has a [very quick delivery](http://blog.hinshelwood.com/archive/2007/06/25/The-Delivery.aspx), 45 minutes to be precise. Well it was quicker this time. She went into labour at 11:55am and my son was born at 12:01pm :) Luckily we were already at the hospital for an induction as my wife had been in distress for some weeks… - [![2009-02-06 003](images/TheDeliveryMkII_65F4-2009-02-06-003_thumb-2-3.jpg)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-TheDeliveryMkII_65F4-2009-02-06-003.jpg) +[![2009-02-06 003](images/TheDeliveryMkII_65F4-2009-02-06-003_thumb-2-3.jpg)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-TheDeliveryMkII_65F4-2009-02-06-003.jpg) { .post-img } Kaiden is getting on well with his sister, but she does keep trying to shove his “Nonie” (my daughters name for a Dummy/pacifier) in his face wither he wants it or not. @@ -26,5 +26,3 @@ Kaiden is getting on well with his sister, but she does keep trying to shove his { .post-img } Technorati Tags: [Personal](http://technorati.com/tags/Personal) - - diff --git a/site/content/resources/blog/2009/2009-02-16-microsoft-document-explorer-2008-on-window-7/index.md b/site/content/resources/blog/2009/2009-02-16-microsoft-document-explorer-2008-on-window-7/index.md index 32549f57f..4089fa12b 100644 --- a/site/content/resources/blog/2009/2009-02-16-microsoft-document-explorer-2008-on-window-7/index.md +++ b/site/content/resources/blog/2009/2009-02-16-microsoft-document-explorer-2008-on-window-7/index.md @@ -2,7 +2,7 @@ id: "138" title: "Microsoft Document Explorer 2008 on Window 7" date: "2009-02-16" -tags: +tags: - "tools" - "visual-studio" - "vs2008" @@ -20,6 +20,3 @@ This was my second attempt at installing Visual Studio 2008 on Windows 7 and I r It failed when trying to install the Microsoft Document Explorer 2008. A quick check found the file in WCUDExplore of your installation media, and running the install manually solved that problem… Technorati Tags: [ALM](http://technorati.com/tags/ALM) [Windows](http://technorati.com/tags/Windows) [VS 2008](http://technorati.com/tags/VS+2008) - - - diff --git a/site/content/resources/blog/2009/2009-02-17-head-first-design-patterns/index.md b/site/content/resources/blog/2009/2009-02-17-head-first-design-patterns/index.md index 3a42a0729..f5a8899ad 100644 --- a/site/content/resources/blog/2009/2009-02-17-head-first-design-patterns/index.md +++ b/site/content/resources/blog/2009/2009-02-17-head-first-design-patterns/index.md @@ -2,9 +2,9 @@ id: "137" title: "Head First Design Patterns" date: "2009-02-17" -categories: +categories: - "products-and-books" -tags: +tags: - "code" - "develop" - "dyslexia" @@ -30,6 +30,3 @@ The [Head First](http://www.headfirstlabs.com/) series uses pictures and concept I would recommend this book to any budding and exiting author of technical books… Technorati Tags: [Dyslexia](http://technorati.com/tags/Dyslexia) - - - diff --git a/site/content/resources/blog/2009/2009-02-20-windows-azure-training-kit/index.md b/site/content/resources/blog/2009/2009-02-20-windows-azure-training-kit/index.md index a582c054e..348513f01 100644 --- a/site/content/resources/blog/2009/2009-02-20-windows-azure-training-kit/index.md +++ b/site/content/resources/blog/2009/2009-02-20-windows-azure-training-kit/index.md @@ -2,7 +2,7 @@ id: "136" title: "Windows Azure Training Kit" date: "2009-02-20" -tags: +tags: - "azure" - "tfs" - "tools" @@ -34,5 +34,3 @@ The Azure Services Training Kit February update now includes the following conte [http://go.microsoft.com/fwlink/?LinkID=130354](http://go.microsoft.com/fwlink/?LinkID=130354 "http://go.microsoft.com/fwlink/?LinkID=130354") Technorati Tags: [.NET](http://technorati.com/tags/.NET) [Azure](http://technorati.com/tags/Azure) [WPF](http://technorati.com/tags/WPF) [TFS](http://technorati.com/tags/TFS) - - diff --git a/site/content/resources/blog/2009/2009-03-19-were-sorry-but-you-wont-be-able-to-download-internet-explorer-8-for-windows-7-beta-at-this-time/index.md b/site/content/resources/blog/2009/2009-03-19-were-sorry-but-you-wont-be-able-to-download-internet-explorer-8-for-windows-7-beta-at-this-time/index.md index 704f94ea4..c5f32c54e 100644 --- a/site/content/resources/blog/2009/2009-03-19-were-sorry-but-you-wont-be-able-to-download-internet-explorer-8-for-windows-7-beta-at-this-time/index.md +++ b/site/content/resources/blog/2009/2009-03-19-were-sorry-but-you-wont-be-able-to-download-internet-explorer-8-for-windows-7-beta-at-this-time/index.md @@ -2,7 +2,7 @@ id: "135" title: "We’re sorry, but you won’t be able to download Internet Explorer 8 for Windows 7 Beta at this time" date: "2009-03-19" -tags: +tags: - "tools" coverImage: "nakedalm-logo-128-link-2-2.png" author: "MrHinsh" @@ -22,5 +22,3 @@ This is, as you would expect, the best browser from Microsoft to date. And yes, UPDATE (2009-03-23): Apparently an independent study study by Microsoft has shown that IE8 is faster than Firefox and Chrome! I will be using IE8 even if that is not true :) Technorati Tags: [Windows](http://technorati.com/tags/Windows) - - diff --git a/site/content/resources/blog/2009/2009-03-23-mcddd/index.md b/site/content/resources/blog/2009/2009-03-23-mcddd/index.md index 78c51236c..2672797ed 100644 --- a/site/content/resources/blog/2009/2009-03-23-mcddd/index.md +++ b/site/content/resources/blog/2009/2009-03-23-mcddd/index.md @@ -2,7 +2,7 @@ id: "134" title: "McDDD" date: "2009-03-23" -categories: +categories: - "me" coverImage: "nakedalm-logo-128-link-2-2.png" author: "MrHinsh" @@ -18,5 +18,3 @@ Its that time again and you should all be in Glasgow on the 2nd May for [Develop [Colin Mackay](http://blog.colinmackay.net/archive/2009/03/21/Update.aspx) hosted an amazing event last time, and I expect this year to be at least as good… Technorati Tags: [Personal](http://technorati.com/tags/Personal) - - diff --git a/site/content/resources/blog/2009/2009-04-01-visual-studio-team-test-quick-reference-guide-1-0/index.md b/site/content/resources/blog/2009/2009-04-01-visual-studio-team-test-quick-reference-guide-1-0/index.md index 0e71ddbc0..86184b7a6 100644 --- a/site/content/resources/blog/2009/2009-04-01-visual-studio-team-test-quick-reference-guide-1-0/index.md +++ b/site/content/resources/blog/2009/2009-04-01-visual-studio-team-test-quick-reference-guide-1-0/index.md @@ -2,7 +2,7 @@ id: "133" title: "Visual Studio Team Test Quick Reference Guide 1.0" date: "2009-04-01" -tags: +tags: - "testing" - "tools" coverImage: "nakedalm-logo-128-link-1-1.png" @@ -18,27 +18,27 @@ If only this had been published weeks ago when I was delving into the world of w Here is a summary of the document from the horses mouth: > **Summary** -> +> > This document is a collection of items from public blog sites, Microsoft® internal discussion aliases -> +> > (sanitized) and experiences from various Test Consultants in the Microsoft Services Labs. The idea is to -> +> > provide quick reference points around various aspects of Microsoft Visual Studio® Team Test edition -> +> > that may not be covered in core documentation, or may not be easily understood. The different types of -> +> > information cover: -> +> > · How does this feature work under the covers? -> +> > · How can I implement a workaround for this missing feature? -> +> > · This is a known bug and here is a fix or workaround. -> +> > · How do I troubleshoot issues I am having? -> +> > This Ranger solution is the result of an on-going multi-year cooperation with Microsoft Services Labs. Some of you might still remember the exciting news after over one year of cooperation with members of Services Labs which resulted in booting our competitor off our campus. Our message was, “yes we admit that we don’t have feature parity with the market leader in testing but we have a flexible framework and can extend and customize to fill the gaps”. In a team effort with Services Labs, we managed to beat Mercury in one of the largest Services engagements (Motorola/911 public project). -> +> > Services Labs is a professional testing center and until that point, they had specialized in delivering enterprise level professional testing services but their primary tooling was not VSTT. After switching to our products, they had the challenge of mapping their testing knowledge to VSTT which was not as mature as the competitors products. Their test engineers and test consultants had to figure out how to tweak our tools  and find workarounds to do the same testing procedures. The result is a concentrated reference book with 80 pages of no-nonsense prescriptive guide. As you can see this document is not a theoretical document, but a real world problems, real world solutions kinda thing that  has been created with a lot of hard work and customer interaction… @@ -46,5 +46,3 @@ As you can see this document is not a theoretical document, but a real world pro Well done Rangers… Technorati Tags: [ALM](http://technorati.com/tags/ALM) [Testing](http://technorati.com/tags/Testing) [TFS](http://technorati.com/tags/TFS) - - diff --git a/site/content/resources/blog/2009/2009-04-02-sharepoint-2007-and-silverlight/index.md b/site/content/resources/blog/2009/2009-04-02-sharepoint-2007-and-silverlight/index.md index eb060c7f7..c53cb5906 100644 --- a/site/content/resources/blog/2009/2009-04-02-sharepoint-2007-and-silverlight/index.md +++ b/site/content/resources/blog/2009/2009-04-02-sharepoint-2007-and-silverlight/index.md @@ -2,7 +2,7 @@ id: "132" title: "Sharepoint 2007 and Silverlight" date: "2009-04-02" -tags: +tags: - "moss2007" - "sharepoint" - "silverlight" @@ -21,5 +21,3 @@ At only £16 pounds don't expect a 1000 pager, but at just under 300 pages the c The book takes you through all of the essentials, creating Custom Field types, Branding and custom web parts with Silverlight along with data interaction to produce a slick little training site. There are even some bits on deploying solutions and debugging against Sharepoint. Not bad for the price… Technorati Tags: [MOSS](http://technorati.com/tags/MOSS) [SP 2007](http://technorati.com/tags/SP+2007) [Silverlight](http://technorati.com/tags/Silverlight) [SharePoint](http://technorati.com/tags/SharePoint) - - diff --git a/site/content/resources/blog/2009/2009-04-03-i-hope-you-did-not-pay-for-microsoft-office-sharepoint-designer-2007/index.md b/site/content/resources/blog/2009/2009-04-03-i-hope-you-did-not-pay-for-microsoft-office-sharepoint-designer-2007/index.md index 5794bff9d..7415da286 100644 --- a/site/content/resources/blog/2009/2009-04-03-i-hope-you-did-not-pay-for-microsoft-office-sharepoint-designer-2007/index.md +++ b/site/content/resources/blog/2009/2009-04-03-i-hope-you-did-not-pay-for-microsoft-office-sharepoint-designer-2007/index.md @@ -2,7 +2,7 @@ id: "131" title: "I hope you did not pay for Microsoft Office Sharepoint Designer 2007" date: "2009-04-03" -tags: +tags: - "moss2007" - "sharepoint" - "sp2007" @@ -22,5 +22,3 @@ Head over to the Microsoft Download site and get your copy: Well, no more problems trying to persuade the business to buy it for users :) Technorati Tags: [MOSS](http://technorati.com/tags/MOSS) [SP 2007](http://technorati.com/tags/SP+2007) [SharePoint](http://technorati.com/tags/SharePoint) - - diff --git a/site/content/resources/blog/2009/2009-04-23-data-dude-r2-is-out/index.md b/site/content/resources/blog/2009/2009-04-23-data-dude-r2-is-out/index.md index fca4c4cae..a5b6cd740 100644 --- a/site/content/resources/blog/2009/2009-04-23-data-dude-r2-is-out/index.md +++ b/site/content/resources/blog/2009/2009-04-23-data-dude-r2-is-out/index.md @@ -2,7 +2,7 @@ id: "130" title: "Data Dude R2 is out!" date: "2009-04-23" -tags: +tags: - "tfs" - "tools" author: "MrHinsh" diff --git a/site/content/resources/blog/2009/2009-04-30-get-analysis-services-last-processed-date/index.md b/site/content/resources/blog/2009/2009-04-30-get-analysis-services-last-processed-date/index.md index cf6f1af54..c303e9003 100644 --- a/site/content/resources/blog/2009/2009-04-30-get-analysis-services-last-processed-date/index.md +++ b/site/content/resources/blog/2009/2009-04-30-get-analysis-services-last-processed-date/index.md @@ -2,7 +2,7 @@ id: "129" title: "Get Analysis Services last processed date" date: "2009-04-30" -tags: +tags: - "ssas" - "tools" coverImage: "nakedalm-logo-128-link-1-1.png" @@ -54,5 +54,3 @@ The only problem I have with this is that while it takes no longer than 5 second This makes it a threading only, and more than that, a nice to have only. If this is critical information then you will just have to wait… Technorati Tags: [.NET](http://technorati.com/tags/.NET) - - diff --git a/site/content/resources/blog/2009/2009-05-01-fail-a-build-if-tests-fail/index.md b/site/content/resources/blog/2009/2009-05-01-fail-a-build-if-tests-fail/index.md index b046da3fd..59fa866ab 100644 --- a/site/content/resources/blog/2009/2009-05-01-fail-a-build-if-tests-fail/index.md +++ b/site/content/resources/blog/2009/2009-05-01-fail-a-build-if-tests-fail/index.md @@ -2,7 +2,7 @@ id: "127" title: "Fail a build if tests fail" date: "2009-05-01" -tags: +tags: - "tfs-build" - "tfs" - "tfs2008" @@ -31,5 +31,3 @@ It took me longer than I thought it would to find this, but is you are using TFS Very handy… Technorati Tags: [TFBS](http://technorati.com/tags/TFBS) [ALM](http://technorati.com/tags/ALM) [TFS 2008](http://technorati.com/tags/TFS+2008) - - diff --git a/site/content/resources/blog/2009/2009-05-01-windows-7-rc/index.md b/site/content/resources/blog/2009/2009-05-01-windows-7-rc/index.md index 29d2538a4..ec7378041 100644 --- a/site/content/resources/blog/2009/2009-05-01-windows-7-rc/index.md +++ b/site/content/resources/blog/2009/2009-05-01-windows-7-rc/index.md @@ -2,7 +2,7 @@ id: "128" title: "Windows 7 RC" date: "2009-05-01" -tags: +tags: - "tools" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" @@ -17,5 +17,3 @@ I feel a couple of reinstalls coming on :) I have not installed it myself yet, that is a task for the weekend, but you visit “[Windows 7 Release Candidate 1 impressions, insights, and expectations](http://www.engadget.com/2009/04/30/windows-7-release-candidate-1-impressions-insights-and-expecta/)” for more information. Technorati Tags: [Windows](http://technorati.com/tags/Windows) - - diff --git a/site/content/resources/blog/2009/2009-05-03-developer-day-scotland/index.md b/site/content/resources/blog/2009/2009-05-03-developer-day-scotland/index.md index bdd4c1c4d..391b57970 100644 --- a/site/content/resources/blog/2009/2009-05-03-developer-day-scotland/index.md +++ b/site/content/resources/blog/2009/2009-05-03-developer-day-scotland/index.md @@ -2,11 +2,11 @@ id: "125" title: "Developer Day Scotland" date: "2009-05-03" -categories: +categories: - "code-and-complexity" - "events-and-presentations" - "me" -tags: +tags: - "code" - "events-and-presentations" - "mvvm" @@ -50,5 +50,3 @@ Taking a different approach than Gary's session on code debt [Mark Dalgarno](htt Although I was in the room, I could not say that I attended this session as I was suffering from a late night and an early rise, and by the time this session started I was starting to drift off. Sorry [Mike](http://mikeo.co.uk/), it was not you, it was me... Technorati Tags: [Personal](http://technorati.com/tags/Personal) [Software Development](http://technorati.com/tags/Software+Development) [Windows](http://technorati.com/tags/Windows) [WPF](http://technorati.com/tags/WPF) [MVVM](http://technorati.com/tags/MVVM) - - diff --git a/site/content/resources/blog/2009/2009-05-03-the-hinshelwood-family-portrait/index.md b/site/content/resources/blog/2009/2009-05-03-the-hinshelwood-family-portrait/index.md index cf320cea7..f0f1485bd 100644 --- a/site/content/resources/blog/2009/2009-05-03-the-hinshelwood-family-portrait/index.md +++ b/site/content/resources/blog/2009/2009-05-03-the-hinshelwood-family-portrait/index.md @@ -2,7 +2,7 @@ id: "124" title: "The Hinshelwood Family Portrait" date: "2009-05-03" -categories: +categories: - "me" coverImage: "nakedalm-logo-128-link-2-1.png" author: "MrHinsh" @@ -18,5 +18,3 @@ John Johnston at [Perfect Expressions](http://www.perfectexpressions.co.uk) was { .post-img } Technorati Tags: [Personal](http://technorati.com/tags/Personal) - - diff --git a/site/content/resources/blog/2009/2009-05-08-my-unity-resolveof-ninja/index.md b/site/content/resources/blog/2009/2009-05-08-my-unity-resolveof-ninja/index.md index a2b2b3687..4fa783266 100644 --- a/site/content/resources/blog/2009/2009-05-08-my-unity-resolveof-ninja/index.md +++ b/site/content/resources/blog/2009/2009-05-08-my-unity-resolveof-ninja/index.md @@ -2,9 +2,9 @@ id: "123" title: "My.Unity.Resolve(Of Ninja)" date: "2009-05-08" -categories: +categories: - "code-and-complexity" -tags: +tags: - "code" - "codeproject" - "tools" @@ -143,5 +143,3 @@ End Class Although this example in no way demonstrates the power of the Unity Application Block, and is a bit silly, I think it demonstartes the use of the “My” namespace. Technorati Tags: [.NET](http://technorati.com/tags/.NET) [Software Development](http://technorati.com/tags/Software+Development) [CodeProject](http://technorati.com/tags/CodeProject) [WPF](http://technorati.com/tags/WPF) - - diff --git a/site/content/resources/blog/2009/2009-05-08-unity-and-asp-net/index.md b/site/content/resources/blog/2009/2009-05-08-unity-and-asp-net/index.md index ea052676c..646dd1def 100644 --- a/site/content/resources/blog/2009/2009-05-08-unity-and-asp-net/index.md +++ b/site/content/resources/blog/2009/2009-05-08-unity-and-asp-net/index.md @@ -2,9 +2,9 @@ id: "122" title: "Unity and ASP.NET" date: "2009-05-08" -categories: +categories: - "code-and-complexity" -tags: +tags: - "code" - "codeproject" - "dependency-injection" @@ -121,5 +121,3 @@ The site will then load your new code and you can test the only functionality th P.S. Works with MVC… shhhh… Technorati Tags: [Software Development](http://technorati.com/tags/Software+Development) [.NET](http://technorati.com/tags/.NET) [CodeProject](http://technorati.com/tags/CodeProject) [WPF](http://technorati.com/tags/WPF) - - diff --git a/site/content/resources/blog/2009/2009-05-18-connecting-vs2010-to-tfs-2008/index.md b/site/content/resources/blog/2009/2009-05-18-connecting-vs2010-to-tfs-2008/index.md index 3c83c9755..3bb962908 100644 --- a/site/content/resources/blog/2009/2009-05-18-connecting-vs2010-to-tfs-2008/index.md +++ b/site/content/resources/blog/2009/2009-05-18-connecting-vs2010-to-tfs-2008/index.md @@ -2,7 +2,7 @@ id: "118" title: "Connecting VS2010 to TFS 2008" date: "2009-05-18" -tags: +tags: - "aggreko" - "tfs" - "tfs2008" @@ -32,6 +32,3 @@ As you can see, when connecting to a TFS 2008 server you can see a single Team P { .post-img } Technorati Tags: [ALM](http://technorati.com/tags/ALM) [TFS Admin](http://technorati.com/tags/TFS+Admin) [VS 2010](http://technorati.com/tags/VS+2010) [TFS 2008](http://technorati.com/tags/TFS+2008) - - - diff --git a/site/content/resources/blog/2009/2009-05-18-installing-net-4-0-beta-1-on-windows-vista-64x/index.md b/site/content/resources/blog/2009/2009-05-18-installing-net-4-0-beta-1-on-windows-vista-64x/index.md index a48e67ec4..3cd30683f 100644 --- a/site/content/resources/blog/2009/2009-05-18-installing-net-4-0-beta-1-on-windows-vista-64x/index.md +++ b/site/content/resources/blog/2009/2009-05-18-installing-net-4-0-beta-1-on-windows-vista-64x/index.md @@ -2,9 +2,9 @@ id: "120" title: "Installing .NET 4.0 Beta 1 on Windows Vista 64x" date: "2009-05-18" -categories: +categories: - "code-and-complexity" -tags: +tags: - "code" - "tools" coverImage: "metro-binary-vb-128-link-4-4.png" @@ -35,6 +35,3 @@ You can find out what is new in the framework  from these blogs: [http://blogs.msdn.com/wenlong/archive/2008/09/07/net-4-0-wf-wcf-and-oslo.aspx](http://blogs.msdn.com/wenlong/archive/2008/09/07/net-4-0-wf-wcf-and-oslo.aspx "http://blogs.msdn.com/wenlong/archive/2008/09/07/net-4-0-wf-wcf-and-oslo.aspx") Technorati Tags: [.NET](http://technorati.com/tags/.NET) [Windows](http://technorati.com/tags/Windows) - - - diff --git a/site/content/resources/blog/2009/2009-05-18-installing-visual-studio-2010-team-suit-beta-1/index.md b/site/content/resources/blog/2009/2009-05-18-installing-visual-studio-2010-team-suit-beta-1/index.md index 1a1ab70a7..6bbde95cb 100644 --- a/site/content/resources/blog/2009/2009-05-18-installing-visual-studio-2010-team-suit-beta-1/index.md +++ b/site/content/resources/blog/2009/2009-05-18-installing-visual-studio-2010-team-suit-beta-1/index.md @@ -2,7 +2,7 @@ id: "119" title: "Installing Visual Studio 2010 Team Suit Beta 1" date: "2009-05-18" -tags: +tags: - "tools" - "visual-studio" - "vs2010" @@ -51,6 +51,3 @@ And what does the new welcome page look like? Mmmmmm… Technorati Tags: [ALM](http://technorati.com/tags/ALM) [.NET](http://technorati.com/tags/.NET) [TFS Admin](http://technorati.com/tags/TFS+Admin) [VS 2010](http://technorati.com/tags/VS+2010) [VS 2008](http://technorati.com/tags/VS+2008) - - - diff --git a/site/content/resources/blog/2009/2009-05-18-multi-targeting-in-visual-studio-2010/index.md b/site/content/resources/blog/2009/2009-05-18-multi-targeting-in-visual-studio-2010/index.md index e58cc302d..ab92a73d4 100644 --- a/site/content/resources/blog/2009/2009-05-18-multi-targeting-in-visual-studio-2010/index.md +++ b/site/content/resources/blog/2009/2009-05-18-multi-targeting-in-visual-studio-2010/index.md @@ -2,9 +2,9 @@ id: "117" title: "Multi-Targeting in Visual Studio 2010" date: "2009-05-18" -categories: +categories: - "code-and-complexity" -tags: +tags: - "code" - "tools" - "visual-studio" @@ -30,6 +30,3 @@ But I guess we can’t have everything, and some features will be dropped for th { .post-img } Technorati Tags: [ALM](http://technorati.com/tags/ALM) [.NET](http://technorati.com/tags/.NET) [Developing](http://technorati.com/tags/Developing) [VS 2010](http://technorati.com/tags/VS+2010) [VS 2008](http://technorati.com/tags/VS+2008) - - - diff --git a/site/content/resources/blog/2009/2009-05-18-visual-studio-2010-supports-uml/index.md b/site/content/resources/blog/2009/2009-05-18-visual-studio-2010-supports-uml/index.md index 3ad59e423..790faf875 100644 --- a/site/content/resources/blog/2009/2009-05-18-visual-studio-2010-supports-uml/index.md +++ b/site/content/resources/blog/2009/2009-05-18-visual-studio-2010-supports-uml/index.md @@ -2,9 +2,9 @@ id: "116" title: "Visual Studio 2010 Supports UML" date: "2009-05-18" -categories: +categories: - "code-and-complexity" -tags: +tags: - "code" - "tools" - "visual-studio" @@ -24,6 +24,3 @@ slug: "visual-studio-2010-supports-uml" As I have not used UML since university so I do not know if this feature will meet the needs of those that use UML extensively, but I would expect that a lot of time and investment has gone into this area, and if it is lacking in some minor but crucial feature, there is still time to get some changes made…maybe... Technorati Tags: [ALM](http://technorati.com/tags/ALM) [.NET](http://technorati.com/tags/.NET) [Design](http://technorati.com/tags/Design) [VS 2010](http://technorati.com/tags/VS+2010) - - - diff --git a/site/content/resources/blog/2009/2009-05-18-visual-studio-team-system-2010-beta-1-ships/index.md b/site/content/resources/blog/2009/2009-05-18-visual-studio-team-system-2010-beta-1-ships/index.md index 18ff945dd..649bb639f 100644 --- a/site/content/resources/blog/2009/2009-05-18-visual-studio-team-system-2010-beta-1-ships/index.md +++ b/site/content/resources/blog/2009/2009-05-18-visual-studio-team-system-2010-beta-1-ships/index.md @@ -2,7 +2,7 @@ id: "121" title: "Visual Studio Team System 2010 Beta 1 Ships" date: "2009-05-18" -tags: +tags: - "tfs" - "tfs2010" - "tools" @@ -43,7 +43,7 @@ Development & Database ([http://blogs.msdn.com/habibh/](http://blogs.msdn.com/ha - Improved profiling (especially multi-tier) - Database extensibility -Lab Management ([http://blogs.msdn.com/amit\_chatterjee](http://blogs.msdn.com/amit_chatterjee), [http://blogs.msdn.com/lab\_management](http://blogs.msdn.com/lab_management)) +Lab Management ([http://blogs.msdn.com/amit_chatterjee](http://blogs.msdn.com/amit_chatterjee), [http://blogs.msdn.com/lab_management](http://blogs.msdn.com/lab_management)) - Multi-tier Environment creation and management - Automated deployment @@ -51,7 +51,7 @@ Lab Management ([http://blogs.msdn.com/amit\_chatterjee](http://blogs.msdn.com/a - Network fencing - Checkpoints -Test ([http://blogs.msdn.com/amit\_chatterjee](http://blogs.msdn.com/amit_chatterjee), [http://blogs.msdn.com/james\_whittaker](http://blogs.msdn.com/james_whittaker)) +Test ([http://blogs.msdn.com/amit_chatterjee](http://blogs.msdn.com/amit_chatterjee), [http://blogs.msdn.com/james_whittaker](http://blogs.msdn.com/james_whittaker)) - Test planning - Test case management @@ -89,6 +89,3 @@ New WPF UI: [VS2010: On Triangles and Performance](http://blogs.msdn.com/jasonz/archive/2009/05/12/vs2010-on-triangles-and-performance.aspx) Technorati Tags: [ALM](http://technorati.com/tags/ALM) [.NET](http://technorati.com/tags/.NET) [TFS Custom](http://technorati.com/tags/TFS+Custom) [TFBS](http://technorati.com/tags/TFBS) [Testing](http://technorati.com/tags/Testing) [TFS Admin](http://technorati.com/tags/TFS+Admin) [Version Control](http://technorati.com/tags/Version+Control) [Design](http://technorati.com/tags/Design) [WIT](http://technorati.com/tags/WIT) [Developing](http://technorati.com/tags/Developing) [Visual Studio](http://technorati.com/tags/Visual+Studio) [WPF](http://technorati.com/tags/WPF) [MOSS](http://technorati.com/tags/MOSS) [VS 2010](http://technorati.com/tags/VS+2010) [SharePoint](http://technorati.com/tags/SharePoint) - - - diff --git a/site/content/resources/blog/2009/2009-05-19-unable-to-connect-to-tfs-using-https-over-the-internet-from-behind-isa/index.md b/site/content/resources/blog/2009/2009-05-19-unable-to-connect-to-tfs-using-https-over-the-internet-from-behind-isa/index.md index 0b1f498da..d8c2dc1b7 100644 --- a/site/content/resources/blog/2009/2009-05-19-unable-to-connect-to-tfs-using-https-over-the-internet-from-behind-isa/index.md +++ b/site/content/resources/blog/2009/2009-05-19-unable-to-connect-to-tfs-using-https-over-the-internet-from-behind-isa/index.md @@ -2,7 +2,7 @@ id: "113" title: "Unable to connect to TFS using HTTPS over the Internet from behind ISA" date: "2009-05-19" -tags: +tags: - "aggreko" - "tools" - "visual-studio" @@ -27,10 +27,3 @@ If you are experiencing this problem, then please add your support to the work i [BUG: Unable to connect to TFS using HTTPS over the Internet from behind ISA](https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=453677) Technorati Tags: [ALM](http://technorati.com/tags/ALM) [VS 2010](http://technorati.com/tags/VS+2010) - - - - - - - diff --git a/site/content/resources/blog/2009/2009-05-19-uninstalling-visual-studio-2010-beta-1/index.md b/site/content/resources/blog/2009/2009-05-19-uninstalling-visual-studio-2010-beta-1/index.md index 92b718709..c25b38a44 100644 --- a/site/content/resources/blog/2009/2009-05-19-uninstalling-visual-studio-2010-beta-1/index.md +++ b/site/content/resources/blog/2009/2009-05-19-uninstalling-visual-studio-2010-beta-1/index.md @@ -2,9 +2,9 @@ id: "115" title: "Uninstalling Visual Studio 2010 Beta 1" date: "2009-05-19" -categories: +categories: - "code-and-complexity" -tags: +tags: - "aggreko" - "code" - "tools" @@ -71,6 +71,3 @@ Now to VS2010… And if my infrastructure team get me my VPC there will be [TFS] So the end result is that although I have not uninstalled .NET 4.0, I do have the latest version which is what I wanted… Technorati Tags: [ALM](http://technorati.com/tags/ALM) [.NET](http://technorati.com/tags/.NET) [VS 2010](http://technorati.com/tags/VS+2010) [VS 2008](http://technorati.com/tags/VS+2008) - - - diff --git a/site/content/resources/blog/2009/2009-05-19-why-is-the-vs2010-iso-so-small/index.md b/site/content/resources/blog/2009/2009-05-19-why-is-the-vs2010-iso-so-small/index.md index 059251934..6b9f0694e 100644 --- a/site/content/resources/blog/2009/2009-05-19-why-is-the-vs2010-iso-so-small/index.md +++ b/site/content/resources/blog/2009/2009-05-19-why-is-the-vs2010-iso-so-small/index.md @@ -2,7 +2,7 @@ id: "114" title: "Why is the VS2010 iso so small?" date: "2009-05-19" -tags: +tags: - "tools" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" @@ -15,5 +15,3 @@ The reason is simple, it has no MSDN documentation in it. I for one never instal And, why is there no Offline MSDN documentation? The answer is simple, it is not ready yet… Technorati Tags: [ALM](http://technorati.com/tags/ALM) - - diff --git a/site/content/resources/blog/2009/2009-05-20-solution-to-connecting-to-tfs-using-https-over-the-internet-from-behind-isa/index.md b/site/content/resources/blog/2009/2009-05-20-solution-to-connecting-to-tfs-using-https-over-the-internet-from-behind-isa/index.md index 3d613e9bb..9a31297ba 100644 --- a/site/content/resources/blog/2009/2009-05-20-solution-to-connecting-to-tfs-using-https-over-the-internet-from-behind-isa/index.md +++ b/site/content/resources/blog/2009/2009-05-20-solution-to-connecting-to-tfs-using-https-over-the-internet-from-behind-isa/index.md @@ -2,7 +2,7 @@ id: "112" title: "Solution to connecting to TFS using HTTPS over the Internet from behind ISA" date: "2009-05-20" -tags: +tags: - "aggreko" - "tools" - "visual-studio" @@ -36,8 +36,6 @@ HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftTeamFoundationServer10.0RequestSet HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftVisualStudio10.0TeamFoundationRequestSettings ``` -You can find out more on the “[How to: Change the BypassProxyOnLocal Configuration](http://msdn.microsoft.com/en-us/library/bb909716(loband).aspx)” documentation on MSDN. +You can find out more on the “[How to: Change the BypassProxyOnLocal Configuration]()” documentation on MSDN. Technorati Tags: [ALM](http://technorati.com/tags/ALM) [VS 2010](http://technorati.com/tags/VS+2010) [VS 2008](http://technorati.com/tags/VS+2008) - - diff --git a/site/content/resources/blog/2009/2009-05-21-microsoft-myphone-service-available-to-the-public/index.md b/site/content/resources/blog/2009/2009-05-21-microsoft-myphone-service-available-to-the-public/index.md index b4c29c910..bfa503ec4 100644 --- a/site/content/resources/blog/2009/2009-05-21-microsoft-myphone-service-available-to-the-public/index.md +++ b/site/content/resources/blog/2009/2009-05-21-microsoft-myphone-service-available-to-the-public/index.md @@ -2,9 +2,9 @@ id: "111" title: "Microsoft MyPhone service available to the public" date: "2009-05-21" -categories: +categories: - "me" -tags: +tags: - "windows-mobile-6" coverImage: "nakedalm-logo-128-link-2-2.png" author: "MrHinsh" @@ -24,6 +24,3 @@ I do not know what the bandwidth is like, but the fact that you cant set the syn Setup you phone by going to [http://myphone.microsoft.com](http://myphone.microsoft.com "http://myphone.microsoft.com") Technorati Tags: [Personal](http://technorati.com/tags/Personal) [WM6](http://technorati.com/tags/WM6) - - - diff --git a/site/content/resources/blog/2009/2009-05-21-you-may-be-a-tech-whiz-but-are-you-certifiable/index.md b/site/content/resources/blog/2009/2009-05-21-you-may-be-a-tech-whiz-but-are-you-certifiable/index.md index f1b4c6a92..bb6a548f8 100644 --- a/site/content/resources/blog/2009/2009-05-21-you-may-be-a-tech-whiz-but-are-you-certifiable/index.md +++ b/site/content/resources/blog/2009/2009-05-21-you-may-be-a-tech-whiz-but-are-you-certifiable/index.md @@ -2,7 +2,7 @@ id: "110" title: "You May Be a Tech Whiz, but Are You Certifiable?" date: "2009-05-21" -categories: +categories: - "me" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" @@ -20,5 +20,3 @@ Check it out: [You May Be a Tech Whiz, but Are You Certifiable](http://co1piltwb.partners.extranet.microsoft.com/mcoeredir/mcoeredirect.aspx?linkId=11946551&s1=c52571bc-82a5-1214-338d-1f00b6ec852f "You May Be a Tech Whiz, but Are You Certifiable-") Technorati Tags: [Personal](http://technorati.com/tags/Personal) - - diff --git a/site/content/resources/blog/2009/2009-05-26-connecting-vs2008-to-any-tfs2010-project-collection/index.md b/site/content/resources/blog/2009/2009-05-26-connecting-vs2008-to-any-tfs2010-project-collection/index.md index 467e8d255..26b6bae0b 100644 --- a/site/content/resources/blog/2009/2009-05-26-connecting-vs2008-to-any-tfs2010-project-collection/index.md +++ b/site/content/resources/blog/2009/2009-05-26-connecting-vs2008-to-any-tfs2010-project-collection/index.md @@ -2,7 +2,7 @@ id: "108" title: "Connecting VS2008 to any TFS2010 Project Collection" date: "2009-05-26" -tags: +tags: - "tfs" - "tfs2010" - "tools" @@ -37,6 +37,3 @@ Backward compatibility +1 Connecting from Visual Studio 2005 Service Pack 1 is a different story, there is currently no way to connect VS2005 to TFS2010. There has been some discussion around this and its importance to Business Intelligence teams. If you are just opening VS2005/VS2003 occasionally then you could probably get away with using 2010 to control TFS and working in 2005, but many BI developers are still spending a considerable amount of there time in 2005 :( Technorati Tags: [ALM](http://technorati.com/tags/ALM) [TFS Admin](http://technorati.com/tags/TFS+Admin) [VS 2008](http://technorati.com/tags/VS+2008) [TFS 2010](http://technorati.com/tags/TFS+2010) [TFS](http://technorati.com/tags/TFS) [VS 2005](http://technorati.com/tags/VS+2005) - - - diff --git a/site/content/resources/blog/2009/2009-05-26-stuck-with-vista/index.md b/site/content/resources/blog/2009/2009-05-26-stuck-with-vista/index.md index ace186d7d..a239a935c 100644 --- a/site/content/resources/blog/2009/2009-05-26-stuck-with-vista/index.md +++ b/site/content/resources/blog/2009/2009-05-26-stuck-with-vista/index.md @@ -2,7 +2,7 @@ id: "107" title: "Stuck with Vista?" date: "2009-05-26" -tags: +tags: - "tools" coverImage: "nakedalm-logo-128-link-7-1.png" author: "MrHinsh" @@ -51,5 +51,3 @@ You can find out loads about what is in it from: Hopefully this will work… Technorati Tags: [Windows](http://technorati.com/tags/Windows) - - diff --git a/site/content/resources/blog/2009/2009-05-26-upgrading-to-tfs-2010-beta-1-and-sql-collation/index.md b/site/content/resources/blog/2009/2009-05-26-upgrading-to-tfs-2010-beta-1-and-sql-collation/index.md index 232212259..9c5bb9dbc 100644 --- a/site/content/resources/blog/2009/2009-05-26-upgrading-to-tfs-2010-beta-1-and-sql-collation/index.md +++ b/site/content/resources/blog/2009/2009-05-26-upgrading-to-tfs-2010-beta-1-and-sql-collation/index.md @@ -2,7 +2,7 @@ id: "109" title: "Upgrading to TFS 2010 Beta 1 and SQL Collation" date: "2009-05-26" -tags: +tags: - "tfs" - "tfs2008" - "tfs2010" @@ -17,9 +17,9 @@ I have just finished installing [TFS](http://msdn2.microsoft.com/en-us/teamsyste Due to a collation mismatch between my original SQL Server 2005 and my new SQL Server 2008 I received an error when upgrading… -> \[Error  @13:57:23.665\] TF255184: An error occurred during operation.  Message=Cannot resolve the collation conflict between "SQL\_Latin1\_General\_CP1\_CI\_AS" and "Latin1\_General\_CI\_AS" in the equal to operation. +> \[Error  @13:57:23.665\] TF255184: An error occurred during operation.  Message=Cannot resolve the collation conflict between "SQL_Latin1_General_CP1_CI_AS" and "Latin1_General_CI_AS" in the equal to operation. > Transaction count after EXECUTE indicates a mismatching number of BEGIN and COMMIT statements. Previous count = 0, current count = 1.. Exception=. -> \[Error  @13:57:23.681\] TF254026: An error occurred during the following operation: Upgrade. The error occurred during the following step group: Upgrade.TfsTeamBuild. It occurred on the following step: Check In Build Process Templates. The following message was returned: Cannot resolve the collation conflict between "SQL\_Latin1\_General\_CP1\_CI\_AS" and "Latin1\_General\_CI\_AS" in the equal to operation. +> \[Error  @13:57:23.681\] TF254026: An error occurred during the following operation: Upgrade. The error occurred during the following step group: Upgrade.TfsTeamBuild. It occurred on the following step: Check In Build Process Templates. The following message was returned: Cannot resolve the collation conflict between "SQL_Latin1_General_CP1_CI_AS" and "Latin1_General_CI_AS" in the equal to operation. > Transaction count after EXECUTE indicates a mismatching number of BEGIN and COMMIT statements. Previous count = 0, current count = 1.. > \[Info   @13:57:23.681\] CollectionServicingMonitor - \[5/25/2009 2:56:55 PM\] Servicing step Check In Build Process Templates failed. (ServicingOperation: Upgrade; Step group: Upgrade.TfsTeamBuild) @@ -36,6 +36,3 @@ My client has it listed but with a TF31001 error.… Solution? Suck it up and reinstall everything, including SQL and change the collation to the same on both servers. :( Technorati Tags: [ALM](http://technorati.com/tags/ALM) [TFS 2010](http://technorati.com/tags/TFS+2010) [TFS 2008](http://technorati.com/tags/TFS+2008) - - - diff --git a/site/content/resources/blog/2009/2009-06-29-project-natal-available-soon/index.md b/site/content/resources/blog/2009/2009-06-29-project-natal-available-soon/index.md index 2e1758f37..1f61d2bbf 100644 --- a/site/content/resources/blog/2009/2009-06-29-project-natal-available-soon/index.md +++ b/site/content/resources/blog/2009/2009-06-29-project-natal-available-soon/index.md @@ -2,9 +2,9 @@ id: "106" title: "Project Natal available soon" date: "2009-06-29" -categories: +categories: - "me" -tags: +tags: - "xbox" coverImage: "metro-xbox-360-link-1-1.png" author: "MrHinsh" @@ -17,5 +17,3 @@ I may be a little late to the game, but this rocks! The current rumours are that this will be available before Christmas and will cost in the region of £121! I for one will be pre-ordering one as soon as I can :) Technorati Tags: [Xbox](http://technorati.com/tags/Xbox) - - diff --git a/site/content/resources/blog/2009/2009-07-06-twitter-with-style/index.md b/site/content/resources/blog/2009/2009-07-06-twitter-with-style/index.md index 58dc383e2..11317d329 100644 --- a/site/content/resources/blog/2009/2009-07-06-twitter-with-style/index.md +++ b/site/content/resources/blog/2009/2009-07-06-twitter-with-style/index.md @@ -2,9 +2,9 @@ id: "105" title: "Twitter with style" date: "2009-07-06" -categories: +categories: - "me" -tags: +tags: - "windows-mobile-6" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" @@ -22,5 +22,3 @@ I had used a few of the other apps that are available, but I think this is the b Ahh well, can’t have everything… Technorati Tags: [WM6](http://technorati.com/tags/WM6) [Windows](http://technorati.com/tags/Windows) - - diff --git a/site/content/resources/blog/2009/2009-07-16-finding-features-conversations/index.md b/site/content/resources/blog/2009/2009-07-16-finding-features-conversations/index.md index dc342cf1c..236039ca2 100644 --- a/site/content/resources/blog/2009/2009-07-16-finding-features-conversations/index.md +++ b/site/content/resources/blog/2009/2009-07-16-finding-features-conversations/index.md @@ -2,7 +2,7 @@ id: "101" title: "Finding features: Conversations" date: "2009-07-16" -tags: +tags: - "office" - "tools" coverImage: "nakedalm-logo-128-link-5-5.png" @@ -38,5 +38,3 @@ And expanded Like I said… Nice… Technorati Tags: [Office](http://technorati.com/tags/Office) - - diff --git a/site/content/resources/blog/2009/2009-07-16-installing-office-2010-gotcha-1/index.md b/site/content/resources/blog/2009/2009-07-16-installing-office-2010-gotcha-1/index.md index d691bd3e1..952f4e40b 100644 --- a/site/content/resources/blog/2009/2009-07-16-installing-office-2010-gotcha-1/index.md +++ b/site/content/resources/blog/2009/2009-07-16-installing-office-2010-gotcha-1/index.md @@ -2,7 +2,7 @@ id: "104" title: "Installing Office 2010 gotcha 1" date: "2009-07-16" -tags: +tags: - "office" - "tools" coverImage: "nakedalm-logo-128-link-2-2.png" @@ -25,5 +25,3 @@ This will be a 64 bit adoption blocker for companies as this will be difficult t I think with the prevalence of 64bit hardware, the release of Windows 7, and the RAM now coming as standard in new computers getting above 3.5GB there will be a lot more 64 bit upgrades and this needs to be looked at… I don’t know if it is possible, but can’t the install just uninstall my previous versions? Maybe this is just a Technology Preview limitation… Technorati Tags: [Windows](http://technorati.com/tags/Windows) [Office](http://technorati.com/tags/Office) - - diff --git a/site/content/resources/blog/2009/2009-07-16-office-2010-first-run/index.md b/site/content/resources/blog/2009/2009-07-16-office-2010-first-run/index.md index 4c952038e..5454d5433 100644 --- a/site/content/resources/blog/2009/2009-07-16-office-2010-first-run/index.md +++ b/site/content/resources/blog/2009/2009-07-16-office-2010-first-run/index.md @@ -2,7 +2,7 @@ id: "102" title: "Office 2010 First run" date: "2009-07-16" -tags: +tags: - "office" - "tools" coverImage: "metro-office-128-link-6-1.png" @@ -43,5 +43,3 @@ Nice… It does a little conversation stuff and from what I can see its a LOT be Well, its dentist time, so that's all I have time for… Will try to install on Windows 7 tonight… Technorati Tags: [Windows](http://technorati.com/tags/Windows) [Office](http://technorati.com/tags/Office) - - diff --git a/site/content/resources/blog/2009/2009-07-16-office-2010-install/index.md b/site/content/resources/blog/2009/2009-07-16-office-2010-install/index.md index 1f50cc15c..6128591cf 100644 --- a/site/content/resources/blog/2009/2009-07-16-office-2010-install/index.md +++ b/site/content/resources/blog/2009/2009-07-16-office-2010-install/index.md @@ -2,7 +2,7 @@ id: "103" title: "Office 2010 Install" date: "2009-07-16" -tags: +tags: - "office" - "tools" coverImage: "metro-office-128-link-7-1.png" @@ -42,5 +42,3 @@ Woo, little smiles: { .post-img } Technorati Tags: [Windows](http://technorati.com/tags/Windows) [Office](http://technorati.com/tags/Office) - - diff --git a/site/content/resources/blog/2009/2009-07-19-office-2010-gotcha-2-visual-studio-2008-locks/index.md b/site/content/resources/blog/2009/2009-07-19-office-2010-gotcha-2-visual-studio-2008-locks/index.md index a54f1d919..57981f4b5 100644 --- a/site/content/resources/blog/2009/2009-07-19-office-2010-gotcha-2-visual-studio-2008-locks/index.md +++ b/site/content/resources/blog/2009/2009-07-19-office-2010-gotcha-2-visual-studio-2008-locks/index.md @@ -2,7 +2,7 @@ id: "100" title: "Office 2010 gotcha 2: Visual Studio 2008 Locks" date: "2009-07-19" -tags: +tags: - "aggreko" - "office" - "tools" @@ -26,11 +26,11 @@ If you get this problem then there is a simple solution, well, one that worked f You can find the setup in the following locations: > **Windows 64bit** -> +> > C:Program Files (x86)Common Filesmicrosoft sharedOFFICE12Office Setup ControllerSetup.exe -> +> > **Windows 32bit** -> +> > C:Program FilesCommon Filesmicrosoft sharedOFFICE12Office Setup ControllerSetup.exe My guess is that when Office 2010 is installed it has a new version of this component that has not yet been made compatible with Visual Studio 2008… @@ -38,5 +38,3 @@ My guess is that when Office 2010 is installed it has a new version of this comp It was a frustrating couple of hours this morning to figure it out with the bulk of the time taken up with an ineffectual repair of Visual Studio 2008 SP1, ahh well, now I know… Technorati Tags: [ALM](http://technorati.com/tags/ALM) [Office](http://technorati.com/tags/Office) [TFS Admin](http://technorati.com/tags/TFS+Admin) [VS 2008](http://technorati.com/tags/VS+2008) - - diff --git a/site/content/resources/blog/2009/2009-07-22-disable-a-timer-at-every-level-of-your-asp-net-control-hierarchy/index.md b/site/content/resources/blog/2009/2009-07-22-disable-a-timer-at-every-level-of-your-asp-net-control-hierarchy/index.md index 817d01f1c..883e14be3 100644 --- a/site/content/resources/blog/2009/2009-07-22-disable-a-timer-at-every-level-of-your-asp-net-control-hierarchy/index.md +++ b/site/content/resources/blog/2009/2009-07-22-disable-a-timer-at-every-level-of-your-asp-net-control-hierarchy/index.md @@ -2,9 +2,9 @@ id: "98" title: "Disable a timer at every level of your ASP.NET control hierarchy" date: "2009-07-22" -categories: +categories: - "code-and-complexity" -tags: +tags: - "aggreko" - "code" - "codeproject" @@ -81,5 +81,3 @@ The FindControls method can find a list of all instances of a control type from UPDATE: OK, so you have probably guessed that I am a complete **_muppet_**.. I have changes my UpdatePanels to UpdateMode=“Conditional” and with a few extra lines of code solved my problem the correct way! I will be keeping this little bit of code as you never know when you need to find all instances of a type of control :)… I am such a donkey… Technorati Tags: [.NET](http://technorati.com/tags/.NET) [CodeProject](http://technorati.com/tags/CodeProject) - - diff --git a/site/content/resources/blog/2009/2009-07-22-list-all-files-changed-under-an-iteration/index.md b/site/content/resources/blog/2009/2009-07-22-list-all-files-changed-under-an-iteration/index.md index a21709e98..82fefb24e 100644 --- a/site/content/resources/blog/2009/2009-07-22-list-all-files-changed-under-an-iteration/index.md +++ b/site/content/resources/blog/2009/2009-07-22-list-all-files-changed-under-an-iteration/index.md @@ -2,10 +2,10 @@ id: "99" title: "List all files changed under an Iteration" date: "2009-07-22" -categories: +categories: - "code-and-complexity" - "me" -tags: +tags: - "code" - "iteration" - "tfs" @@ -71,5 +71,3 @@ End If As you can see I have very bad naming and layout, but this is a one time use version of the code, so quick and dirty. If I am asked to do this again I would create a proper command line utility, or even a WPF interface to display the data prettily. Technorati Tags: [ALM](http://technorati.com/tags/ALM) [WIT](http://technorati.com/tags/WIT) [TFS Custom](http://technorati.com/tags/TFS+Custom) [TFBS](http://technorati.com/tags/TFBS) [Version Control](http://technorati.com/tags/Version+Control) [WPF](http://technorati.com/tags/WPF) [TFS](http://technorati.com/tags/TFS) - - diff --git a/site/content/resources/blog/2009/2009-07-26-log-elmah-errors-in-team-foundation-server/index.md b/site/content/resources/blog/2009/2009-07-26-log-elmah-errors-in-team-foundation-server/index.md index 57f5ab8b1..637d12728 100644 --- a/site/content/resources/blog/2009/2009-07-26-log-elmah-errors-in-team-foundation-server/index.md +++ b/site/content/resources/blog/2009/2009-07-26-log-elmah-errors-in-team-foundation-server/index.md @@ -2,7 +2,7 @@ id: "97" title: "Log Elmah errors in Team Foundation Server" date: "2009-07-26" -tags: +tags: - "aggreko" - "code" - "codeproject" @@ -625,5 +625,3 @@ End Class ``` Technorati Tags: [WIT](http://technorati.com/tags/WIT) [ALM](http://technorati.com/tags/ALM) [.NET](http://technorati.com/tags/.NET) [CodeProject](http://technorati.com/tags/CodeProject) [TFS](http://technorati.com/tags/TFS) - - diff --git a/site/content/resources/blog/2009/2009-07-27-a-perfect-match-tfs-and-dlr/index.md b/site/content/resources/blog/2009/2009-07-27-a-perfect-match-tfs-and-dlr/index.md index 0884ff3bb..2c1704e06 100644 --- a/site/content/resources/blog/2009/2009-07-27-a-perfect-match-tfs-and-dlr/index.md +++ b/site/content/resources/blog/2009/2009-07-27-a-perfect-match-tfs-and-dlr/index.md @@ -2,10 +2,10 @@ id: "96" title: "A perfect match TFS and DLR" date: "2009-07-27" -categories: +categories: - "code-and-complexity" - "me" -tags: +tags: - "code" - "tfs-event-handler" - "tools" @@ -30,5 +30,3 @@ I am currently working on the Web Services and how to pass and store the data I I might need to learn a little Ruby :) Technorati Tags: [ALM](http://technorati.com/tags/ALM) [TFS Custom](http://technorati.com/tags/TFS+Custom) [Developing](http://technorati.com/tags/Developing) [WIT](http://technorati.com/tags/WIT) [Version Control](http://technorati.com/tags/Version+Control) [WCF](http://technorati.com/tags/WCF) [WPF](http://technorati.com/tags/WPF) [VS 2010](http://technorati.com/tags/VS+2010) - - diff --git a/site/content/resources/blog/2009/2009-07-30-creating-a-data-access-layer-using-unity/index.md b/site/content/resources/blog/2009/2009-07-30-creating-a-data-access-layer-using-unity/index.md index 013672774..802240098 100644 --- a/site/content/resources/blog/2009/2009-07-30-creating-a-data-access-layer-using-unity/index.md +++ b/site/content/resources/blog/2009/2009-07-30-creating-a-data-access-layer-using-unity/index.md @@ -2,10 +2,10 @@ id: "95" title: "Creating a Data Access layer using Unity" date: "2009-07-30" -categories: +categories: - "code-and-complexity" - "me" -tags: +tags: - "code" - "codeproject" - "dependency-injection" @@ -27,7 +27,7 @@ I am going to use Unity only as a mapping frame work for now, I want to be able The plan is to meet the diagram on the left. Only the factory and the interfaces are accessible, but are all set to “friend” which will require an assembly tag to be added to both the Factory and the Interfaces assemblies to allow explicit access. ``` - + ``` This allows classes in the named assembly to access all classes and methods that have been prefaced with the “Friend” access level. Its a sneaky way of helping to maintain your layer integrity. So with this reference added only the Services.Server assembly, the one with the web service implementation, can access the factory and the interfaces, making them un-callable from any other assembly. @@ -51,7 +51,7 @@ End Interface I also have a more specific Interface that allows for the loading of Artefacts. I have not yet implemented anything more than get and add, but you can see that it inherits (yes an interface and inherits in the same sentence) from the IDataAccess interface so we can pass it as a generic type that complies with IDataAccess. ``` -'Assembly: Hinshlabs.TfsDynamicPolicy.DataAccess.Common +'Assembly: Hinshlabs.TfsDynamicPolicy.DataAccess.Common Imports Hinshlabs.TfsDynamicPolicy.Common Public Interface IArtifactDataAccess(Of T As Artifact) @@ -232,6 +232,3 @@ Dim dal As IHypotheticalDataBits = DataAccessFactory.Instance.GetDataAccess(Of I Any easier and it would be writing for you :) Technorati Tags: [.NET](http://technorati.com/tags/.NET) [Developing](http://technorati.com/tags/Developing) [Version Control](http://technorati.com/tags/Version+Control) [CodeProject](http://technorati.com/tags/CodeProject) - - - diff --git a/site/content/resources/blog/2009/2009-07-30-finding-features-calendar-preview/index.md b/site/content/resources/blog/2009/2009-07-30-finding-features-calendar-preview/index.md index d98f48f4e..8c7eefb0b 100644 --- a/site/content/resources/blog/2009/2009-07-30-finding-features-calendar-preview/index.md +++ b/site/content/resources/blog/2009/2009-07-30-finding-features-calendar-preview/index.md @@ -2,9 +2,9 @@ id: "94" title: "Finding features: Calendar preview" date: "2009-07-30" -categories: +categories: - "me" -tags: +tags: - "office" - "tools" coverImage: "nakedalm-logo-128-link-2-2.png" @@ -15,11 +15,9 @@ slug: "finding-features-calendar-preview" Another nice feature of Outlook 2010 that I like is the Calendar preview: - ![image](images/FindingfeaturesCalendarpreview_94FA-image_6-1-1.png) +![image](images/FindingfeaturesCalendarpreview_94FA-image_6-1-1.png) { .post-img } Very effective for seeing quickly wither you can attend :) Technorati Tags: [Office](http://technorati.com/tags/Office) - - diff --git a/site/content/resources/blog/2009/2009-08-06-the-long-wait-is-over/index.md b/site/content/resources/blog/2009/2009-08-06-the-long-wait-is-over/index.md index 7c11d7a3a..a2885c524 100644 --- a/site/content/resources/blog/2009/2009-08-06-the-long-wait-is-over/index.md +++ b/site/content/resources/blog/2009/2009-08-06-the-long-wait-is-over/index.md @@ -2,9 +2,9 @@ id: "93" title: "The long wait is over" date: "2009-08-06" -categories: +categories: - "me" -tags: +tags: - "tools" coverImage: "nakedalm-logo-128-link-2-2.png" author: "MrHinsh" @@ -25,5 +25,3 @@ Today (06/08/2009) [Windows 7](http://www.microsoft.com/windows/windows-7/) RTM If you have not yet seen [Windows 7](http://www.microsoft.com/windows/windows-7/) then head on over to the [Windows 7](http://www.microsoft.com/windows/windows-7/) site, if you have then it will not be long until it is available. September will be the official “buy it in the shops” day, but many new PC’s already come with an automatic upgrade. Technorati Tags: [Windows](http://technorati.com/tags/Windows) - - diff --git a/site/content/resources/blog/2009/2009-08-14-wpf-drag-drop-behaviour/index.md b/site/content/resources/blog/2009/2009-08-14-wpf-drag-drop-behaviour/index.md index 640c1f6a4..00a57ee26 100644 --- a/site/content/resources/blog/2009/2009-08-14-wpf-drag-drop-behaviour/index.md +++ b/site/content/resources/blog/2009/2009-08-14-wpf-drag-drop-behaviour/index.md @@ -2,10 +2,10 @@ id: "92" title: "Wpf Drag & Drop behaviour" date: "2009-08-14" -categories: +categories: - "code-and-complexity" - "me" -tags: +tags: - "code" - "codeproject" - "mvvm" @@ -53,13 +53,13 @@ You can still use the standard options: ``` @@ -68,12 +68,12 @@ You can still use the standard options: But I have added another bindable option of DropProcessor that allows you to override the default DropProcessor to achieve whatever you want. ``` - ``` @@ -137,7 +137,7 @@ overridden couple of methods. The first, “GetDropAdorner” test to make sure The diagram for the demo app is a little large, but you can see how much I still suck at MVVM, and although I have learned a lot doing this demo, I am still tempted to share ViewModels… but that is a bad habit. - ![image](images/WpfDragDropbehaviour_E187-image_-6-2.png) +![image](images/WpfDragDropbehaviour_E187-image_-6-2.png) { .post-img } I have highlighted the two main classes, and we have already discussed the CheckoutDropProcessor. This allows you the flexibility to augment your drop scenarios without all of your developers having to get too deep in the guts on the behaviour, thus leaving them plenty of time for the real work of actually building something useful. @@ -145,6 +145,3 @@ I have highlighted the two main classes, and we have already discussed the Check I have put this [up on Codeplex](http://hinshlabs.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=31504), and both the [source](http://hinshlabs.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=31504#DownloadId=79055) and [binaries](http://hinshlabs.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=31504#DownloadId=79056) are available. Technorati Tags: [.NET](http://technorati.com/tags/.NET) [WPF](http://technorati.com/tags/WPF) [CodeProject](http://technorati.com/tags/CodeProject) [MVVM](http://technorati.com/tags/MVVM) [Silverlight](http://technorati.com/tags/Silverlight) - - - diff --git a/site/content/resources/blog/2009/2009-08-17-updating-the-command-line-parser/index.md b/site/content/resources/blog/2009/2009-08-17-updating-the-command-line-parser/index.md index 76f58d78e..50d20dcc7 100644 --- a/site/content/resources/blog/2009/2009-08-17-updating-the-command-line-parser/index.md +++ b/site/content/resources/blog/2009/2009-08-17-updating-the-command-line-parser/index.md @@ -2,10 +2,10 @@ id: "91" title: "Updating the Command Line Parser" date: "2009-08-17" -categories: +categories: - "code-and-complexity" - "me" -tags: +tags: - "code" - "codeproject" - "tools" @@ -22,7 +22,7 @@ So, staring from the original [Command Line Parser v1.0](http://hinshlabs.codepl [![image](images/UpdatingtheCommandLineParser_AC5D-image_thumb_1-1-4.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-UpdatingtheCommandLineParser_AC5D-image_4.png) { .post-img } -  + Using this model I can create a simple command… @@ -147,7 +147,7 @@ End Function This parser then populates the CommandLine object with values from the CommandLine passed in. For example: -  + ``` Imports Hinshlabs.CommandLineParser @@ -287,13 +287,10 @@ With the values coming from the relevant places: It will also support inherited CommandLine objects to minimize duplication. -  + I hope that if you are building command line apps that you will have a look, just remember not to spend too much effort on cmd, when Power Shell is much more suitable and accessible to non developers. Get [Command Line Parser v2.0](http://hinshlabs.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=31651) Technorati Tags: [.NET](http://technorati.com/tags/.NET) [CodeProject](http://technorati.com/tags/CodeProject) - - - diff --git a/site/content/resources/blog/2009/2009-08-20-silverlight-3/index.md b/site/content/resources/blog/2009/2009-08-20-silverlight-3/index.md index fef03232c..33378314f 100644 --- a/site/content/resources/blog/2009/2009-08-20-silverlight-3/index.md +++ b/site/content/resources/blog/2009/2009-08-20-silverlight-3/index.md @@ -2,9 +2,9 @@ id: "90" title: "Silverlight 3" date: "2009-08-20" -categories: +categories: - "code-and-complexity" -tags: +tags: - "code" - "silverlight" - "tools" @@ -25,6 +25,3 @@ Because I have been using WPF for a number of years this book is perfect for me, Will I be hanging up my WPF hat and replacing it with a Silverlight one? Well, no… but Silverlight 3 is a big step forward… Technorati Tags: [.NET](http://technorati.com/tags/.NET) [Silverlight](http://technorati.com/tags/Silverlight) [WPF](http://technorati.com/tags/WPF) - - - diff --git a/site/content/resources/blog/2009/2009-08-21-second-blogger-from-my-office/index.md b/site/content/resources/blog/2009/2009-08-21-second-blogger-from-my-office/index.md index fed1c5c9e..81822db49 100644 --- a/site/content/resources/blog/2009/2009-08-21-second-blogger-from-my-office/index.md +++ b/site/content/resources/blog/2009/2009-08-21-second-blogger-from-my-office/index.md @@ -2,9 +2,9 @@ id: "89" title: "Second blogger from my office" date: "2009-08-21" -categories: +categories: - "me" -tags: +tags: - "aggreko" coverImage: "metro-aggreko-128-link-1-1.png" author: "MrHinsh" @@ -17,5 +17,3 @@ One of my colleagues is facing the maelstrom that is corporate blogjection and h Welcome [Roddy](http://geekswithblogs.net/RoddyCrossan)… good first post on [SQL Server Function to add working days on to a date](http://geekswithblogs.net/RoddyCrossan/archive/2009/08/21/sql-server-function-to-add-working-days-on-to-a.aspx), I always wanted to know how to do that! Technorati Tags: [Personal](http://technorati.com/tags/Personal) - - diff --git a/site/content/resources/blog/2009/2009-08-25-wpf-ninject-dojo-the-data-provider/index.md b/site/content/resources/blog/2009/2009-08-25-wpf-ninject-dojo-the-data-provider/index.md index b8e6b28ba..548bab97e 100644 --- a/site/content/resources/blog/2009/2009-08-25-wpf-ninject-dojo-the-data-provider/index.md +++ b/site/content/resources/blog/2009/2009-08-25-wpf-ninject-dojo-the-data-provider/index.md @@ -2,9 +2,9 @@ id: "88" title: "Wpf Ninject Dojo: The Data Provider" date: "2009-08-25" -categories: +categories: - "code-and-complexity" -tags: +tags: - "code" - "codeproject" - "mvvm" @@ -32,7 +32,7 @@ Anyway I was using a method of injecting my ViewModels into the Views using stan ``` - @@ -59,7 +59,7 @@ What I decided to do was create a custom [DataSourceProvider,](http://msdn.micro ``` - @@ -136,6 +136,3 @@ To get this working I needed to add an instance of an IKernel object to the “A Start your [Ninja training](http://dojo.ninject.org/) today! Technorati Tags: [.NET](http://technorati.com/tags/.NET) [CodeProject](http://technorati.com/tags/CodeProject) [MVVM](http://technorati.com/tags/MVVM) [WPF](http://technorati.com/tags/WPF) [VS 2010](http://technorati.com/tags/VS+2010) - - - diff --git a/site/content/resources/blog/2009/2009-08-31-wpf-scale-transform-behaviour/index.md b/site/content/resources/blog/2009/2009-08-31-wpf-scale-transform-behaviour/index.md index 64d7e1cc8..582c34b43 100644 --- a/site/content/resources/blog/2009/2009-08-31-wpf-scale-transform-behaviour/index.md +++ b/site/content/resources/blog/2009/2009-08-31-wpf-scale-transform-behaviour/index.md @@ -2,9 +2,9 @@ id: "87" title: "Wpf Scale Transform Behaviour" date: "2009-08-31" -categories: +categories: - "code-and-complexity" -tags: +tags: - "code" - "codeproject" - "mvvm" @@ -70,25 +70,25 @@ As you can see, there is an attached dependency Boolean property defined with a This works grate and you can manipulate the list of controls at runtime by changing the dependency property. ``` - - @@ -242,9 +242,9 @@ This value is stored so we can set new controls, and then applied to all of the xmlns:local="clr-namespace:Hinshlabs.WpfHeatItsmDashboard" Title="Heat Itsm Dashboard" MinHeight="600" MinWidth="800" Icon="/Hinshlabs.WpfHeatItsmDashboard;component/HeatItsm.ico"> - @@ -307,6 +307,3 @@ As you can see I am heavily utilizing the Infragistics controls, but that would krsu46zvpt Technorati Tags: [.NET](http://technorati.com/tags/.NET) [WPF](http://technorati.com/tags/WPF) [CodeProject](http://technorati.com/tags/CodeProject) [MVVM](http://technorati.com/tags/MVVM) - - - diff --git a/site/content/resources/blog/2009/2009-10-19-visual-studio-2010-beta-2-is-available-now/index.md b/site/content/resources/blog/2009/2009-10-19-visual-studio-2010-beta-2-is-available-now/index.md index c671da63e..71f3445e4 100644 --- a/site/content/resources/blog/2009/2009-10-19-visual-studio-2010-beta-2-is-available-now/index.md +++ b/site/content/resources/blog/2009/2009-10-19-visual-studio-2010-beta-2-is-available-now/index.md @@ -2,7 +2,7 @@ id: "86" title: "Visual Studio 2010 Beta 2 is available Now!" date: "2009-10-19" -tags: +tags: - "aggreko" - "tfs" - "tfs2010" @@ -56,6 +56,3 @@ Check out the new channel 9 videos: Technorati Tags: [ALM](http://technorati.com/tags/ALM),[Visual Studio ALM](http://technorati.com/tags/Visual+Studio+ALM) Technorati Tags: [ALM](http://technorati.com/tags/ALM) [TFS Custom](http://technorati.com/tags/TFS+Custom) [TFBS](http://technorati.com/tags/TFBS) [Testing](http://technorati.com/tags/Testing) [TFS Admin](http://technorati.com/tags/TFS+Admin) [Version Control](http://technorati.com/tags/Version+Control) [Design](http://technorati.com/tags/Design) [WIT](http://technorati.com/tags/WIT) [Developing](http://technorati.com/tags/Developing) [Visual Studio](http://technorati.com/tags/Visual+Studio) [VS 2010](http://technorati.com/tags/VS+2010) [TFS](http://technorati.com/tags/TFS) - - - diff --git a/site/content/resources/blog/2009/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/index.md b/site/content/resources/blog/2009/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/index.md index 51efed5de..fd3e98d83 100644 --- a/site/content/resources/blog/2009/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/index.md +++ b/site/content/resources/blog/2009/2009-10-20-configuring-visual-studio-2010-team-foundation-server-on-vista-in-12-minutes/index.md @@ -2,7 +2,7 @@ id: "83" title: "Configuring Visual Studio 2010 Team Foundation Server on Vista in 12 minutes" date: "2009-10-20" -tags: +tags: - "aggreko" - "tfs" - "tfs2010" @@ -54,7 +54,7 @@ Ok, I have a default collection, but only because I am lazy... ![Team Foundation Server Configuration - Advanced - Review](images/8c502b9afabd_C17A-image_-4-11.png) All done, now to apply it. { .post-img } - ![Team Foundation Server Configuration - Advanced - Rediness Checks](images/8c502b9afabd_C17A-image_-9-16.png) +![Team Foundation Server Configuration - Advanced - Rediness Checks](images/8c502b9afabd_C17A-image_-9-16.png) { .post-img } No, wait, we need to check all of the system requirements! @@ -114,6 +114,3 @@ P.S. Visual Studio 2005 and Visual Studio 2008 any version without the Team Foun I should note that you should not complain about the limited support for 2005. Microsoft expects the install base to be less than 5% by the time Visual Studio 2010 is released, and they were not going to support it at all. That there is any support at all is due to the lobbying of the Team System MVP community and TAP customers and excelent communication with the product teams... Technorati Tags: [ALM](http://technorati.com/tags/ALM) [TFS Admin](http://technorati.com/tags/TFS+Admin) [CodeProject](http://technorati.com/tags/CodeProject) [VS 2010](http://technorati.com/tags/VS+2010) [VS 2008](http://technorati.com/tags/VS+2008) [TFS 2010](http://technorati.com/tags/TFS+2010) [TFS](http://technorati.com/tags/TFS) [VS 2005](http://technorati.com/tags/VS+2005) - - - diff --git a/site/content/resources/blog/2009/2009-10-20-installing-visual-studio-2010-team-foundation-server-on-windows-vista-in-3-minutes/index.md b/site/content/resources/blog/2009/2009-10-20-installing-visual-studio-2010-team-foundation-server-on-windows-vista-in-3-minutes/index.md index 75b348bb0..db93bf931 100644 --- a/site/content/resources/blog/2009/2009-10-20-installing-visual-studio-2010-team-foundation-server-on-windows-vista-in-3-minutes/index.md +++ b/site/content/resources/blog/2009/2009-10-20-installing-visual-studio-2010-team-foundation-server-on-windows-vista-in-3-minutes/index.md @@ -2,7 +2,7 @@ id: "84" title: "Installing Visual Studio 2010 Team Foundation Server on Windows Vista in 3 minutes" date: "2009-10-20" -tags: +tags: - "aggreko" - "codeproject" - "tfs" @@ -47,10 +47,3 @@ Total install time: 3 minutes (which includes the time to take these screenshots Now that I have TFS2010 installed I will need to [configure](http://blog.hinshelwood.com/archive/2009/10/20/configuring-visual-studio-2010-team-foundation-server-on-vista-in.aspx) it... Technorati Tags: [CodeProject](http://technorati.com/tags/CodeProject) [ALM](http://technorati.com/tags/ALM) [Visual Studio](http://technorati.com/tags/Visual+Studio) [TFS Admin](http://technorati.com/tags/TFS+Admin) [VS 2010](http://technorati.com/tags/VS+2010) [TFS 2010](http://technorati.com/tags/TFS+2010) - - - - - - - diff --git a/site/content/resources/blog/2009/2009-10-20-interview-with-scottish-developers/index.md b/site/content/resources/blog/2009/2009-10-20-interview-with-scottish-developers/index.md index 8f313fe4c..df56a1a10 100644 --- a/site/content/resources/blog/2009/2009-10-20-interview-with-scottish-developers/index.md +++ b/site/content/resources/blog/2009/2009-10-20-interview-with-scottish-developers/index.md @@ -2,7 +2,7 @@ id: "85" title: "Interview with Scottish Developers" date: "2009-10-20" -categories: +categories: - "me" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" @@ -15,5 +15,3 @@ I was recently contacted by [Colin Mackay](http://www.colinmackay.net/), the cha My [interview](http://scottishdevelopers.com/2009/10/19/october-newsletter/) appears in the October edition of their [newsletter](http://scottishdevelopers.com/2009/10/19/october-newsletter/) and although I think I rambled a little, understatement of the year, I do think I came across ok, if a little scatter brained… Technorati Tags: [Personal](http://technorati.com/tags/Personal) - - diff --git a/site/content/resources/blog/2009/2009-10-25-a-change-for-the-better-2/index.md b/site/content/resources/blog/2009/2009-10-25-a-change-for-the-better-2/index.md index d3b9102cf..b7b7907ae 100644 --- a/site/content/resources/blog/2009/2009-10-25-a-change-for-the-better-2/index.md +++ b/site/content/resources/blog/2009/2009-10-25-a-change-for-the-better-2/index.md @@ -2,9 +2,9 @@ id: "82" title: "A change for the better #2 - Aggreko to SSW" date: "2009-10-25" -categories: +categories: - "me" -tags: +tags: - "aggreko" - "change" - "change-for-the-better" @@ -33,14 +33,14 @@ The first set of rules that I read was the [Rules to better Email](http://bit.ly Check out rule [#32](http://bit.ly/67SSH9) in SSW’s “[Rules To Being Software Consultants Working In A Team](http://bit.ly/67SSH9)” > #### _#32 Do you enjoy your job?_ -> +> > _The expectation from Adam is:_ -> +> > - _#1 is to put your heart into your job and enjoy yourself_ > - _Get your Employee Responsibilities (Scheduled recurring events) done_ > - _Improve SSW to a better place every week_ > - _Improve yourself to better person every week_ -> +> > _If you find yourself not enjoying your job this is not necessarily a bad thing. You should make a commitment to give it a go and try to make it work. When you have decided you are unhappy you should talk to your boss and figure out what is making you unhappy. The fact is that there are some jobs that you are not suited to. It is probably best for everyone that you start to think about moving on and trying something that may make you happier._ I totally agree with this and at Aggreko I was supported by many people. I spoke to my boss Andre Vermeulen about the things I was not happy with, and we came to an understanding, but it is difficult for a large company to move at the same pace that I do. I found working with SharePoint 2003 is really just unacceptable. @@ -62,5 +62,3 @@ If you get a chance, check out SSW’s Rules. I am sure you will find something { .post-img } Technorati Tags: [Personal](http://technorati.com/tags/Personal) [ALM](http://technorati.com/tags/ALM) [SP 2007](http://technorati.com/tags/SP+2007) [WPF](http://technorati.com/tags/WPF) [Silverlight](http://technorati.com/tags/Silverlight) [TFS Admin](http://technorati.com/tags/TFS+Admin) [SSW](http://technorati.com/tags/SSW) [VS 2010](http://technorati.com/tags/VS+2010) [VS 2008](http://technorati.com/tags/VS+2008) [TFS 2010](http://technorati.com/tags/TFS+2010) [TFS 2008](http://technorati.com/tags/TFS+2008) [TFS 2005](http://technorati.com/tags/TFS+2005) - - diff --git a/site/content/resources/blog/2009/2009-10-25-deploying-visual-studio-2010-team-foundation-server-beta-2-done/index.md b/site/content/resources/blog/2009/2009-10-25-deploying-visual-studio-2010-team-foundation-server-beta-2-done/index.md index 2a78ad49c..11fb32fe4 100644 --- a/site/content/resources/blog/2009/2009-10-25-deploying-visual-studio-2010-team-foundation-server-beta-2-done/index.md +++ b/site/content/resources/blog/2009/2009-10-25-deploying-visual-studio-2010-team-foundation-server-beta-2-done/index.md @@ -2,7 +2,7 @@ id: "81" title: "Deploying Visual Studio 2010 Team Foundation Server Beta 2 - Done" date: "2009-10-25" -tags: +tags: - "ssw" - "tfs" - "tfs2005" @@ -20,9 +20,9 @@ slug: "deploying-visual-studio-2010-team-foundation-server-beta-2-done" Well, nothing like hitting the ground running, my first job at SSW was to join the TFS Migration Team, it was a fun experience, let me tell you how it went. -Update #1 20th January 2010: Have a look at our [Rules to better TFS2010 Migration](http://sharepoint.ssw.com.au/Standards/TFS/RulesToBetterTFS2010Migration/Pages/default.aspx)  +Update #1 20th January 2010: Have a look at our [Rules to better TFS2010 Migration](http://sharepoint.ssw.com.au/Standards/TFS/RulesToBetterTFS2010Migration/Pages/default.aspx) -* * * +--- Adam put a few guys together: @@ -42,7 +42,7 @@ We started at 2:30am (GMT+1) on Saturday morning and we did it in 5 major steps: We completed the migration at 9:15am (GMT+1) on Saturday morning so all in the migration took just less than 7 hours. - [![image](images/SSWGoLivewithVisualStudio2010Beta2_15047-image_thumb-2-2.png) +[![image](images/SSWGoLivewithVisualStudio2010Beta2_15047-image_thumb-2-2.png) { .post-img } ](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-SSWGoLivewithVisualStudio2010Beta2_15047-image_2.png)**Figure: Web Access – Working** @@ -55,6 +55,3 @@ Well done to the SSW team. Well done also to the guys involved in the TFS team, the same migration from TFS 2005 to TFS 2008 was a much more painful experience taking days of work, but the guys from SSW made this process easy and straight forward…Preparation does that for a project… A possible claim to fame: In addition we might have been the first company (SSW is a company of 52 employees and contractors) to migrate. So far I have not seen any blog posts about other companies migrating everything over to Beta 2. I am a TFS MVP and no-one on that list has posted about a migration yet (I can just imagine Justin King having another fit when he finds that out). - - - diff --git a/site/content/resources/blog/2009/2009-11-02-dyslexia-awareness-week/index.md b/site/content/resources/blog/2009/2009-11-02-dyslexia-awareness-week/index.md index cedbf1818..660954d0b 100644 --- a/site/content/resources/blog/2009/2009-11-02-dyslexia-awareness-week/index.md +++ b/site/content/resources/blog/2009/2009-11-02-dyslexia-awareness-week/index.md @@ -2,9 +2,9 @@ id: "80" title: "Dyslexia Awareness Week" date: "2009-11-02" -categories: +categories: - "me" -tags: +tags: - "dyslexia" coverImage: "nakedalm-logo-128-link-2-2.png" author: "MrHinsh" @@ -27,6 +27,3 @@ If only our education systems would take advantage of these differences... { .post-img } Technorati Tags: [Dyslexia](http://technorati.com/tags/Dyslexia) [Personal](http://technorati.com/tags/Personal) - - - diff --git a/site/content/resources/blog/2009/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/index.md b/site/content/resources/blog/2009/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/index.md index c81dc612f..414bbf766 100644 --- a/site/content/resources/blog/2009/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/index.md +++ b/site/content/resources/blog/2009/2009-11-12-installing-visual-studio-2008-team-foundation-server-sp1/index.md @@ -2,7 +2,7 @@ id: "79" title: "Installing Visual Studio 2008 Team Foundation Server SP1" date: "2009-11-12" -tags: +tags: - "moss2007" - "sharepoint" - "sp2007" @@ -34,20 +34,20 @@ We have a single virtual server instance of TFS with the only architectural cust 1. Turn off remote access to TFS websites ![image](images/InstallingVisualStudio2008TeamFoundation_95A1-image_-6-6.png) -{ .post-img } + { .post-img } 2. Verify access to TFS is not possible remotely ![image](images/InstallingVisualStudio2008TeamFoundation_95A1-image_-7-7.png) -{ .post-img } + { .post-img } 3. Run full SQL backup ![image](images/InstallingVisualStudio2008TeamFoundation_95A1-image_-8-8.png) -{ .post-img } + { .post-img } 4. Take a snapshot (VM Ware) of the TFS server \[Infrastructure Team\] 5. Install VS2008 SP1 if client installed ![image](images/InstallingVisualStudio2008TeamFoundation_95A1-image_-1-1.png) -{ .post-img } + { .post-img } 6. Install TFS2008 Service Pack 1 ![image](images/InstallingVisualStudio2008TeamFoundation_95A1-image_-4-4.png)If any problems are encountered refer to Brian Harry’s post on resolving SP1 install issues: [http://blogs.msdn.com/bharry/comments/1627061.aspx](http://blogs.msdn.com/bharry/comments/1627061.aspx) -{ .post-img } + { .post-img } 7. Follow test plan 8. If tests fail, follow back out plan 9. Done @@ -56,16 +56,16 @@ We have a single virtual server instance of TFS with the only architectural cust 1. Check event log for errors ![image](images/InstallingVisualStudio2008TeamFoundation_95A1-image_-9-9.png) -{ .post-img } + { .post-img } 2. Check all services are running ![image](images/InstallingVisualStudio2008TeamFoundation_95A1-image_-2-2.png) -{ .post-img } + { .post-img } 3. Test web access ![image](images/InstallingVisualStudio2008TeamFoundation_95A1-image_-3-3.png) -{ .post-img } + { .post-img } 4. Test Visual Studio Access ![image](images/InstallingVisualStudio2008TeamFoundation_95A1-image_-5-5.png) -{ .post-img } + { .post-img } ### Back out Plan @@ -82,6 +82,3 @@ We have a single virtual server instance of TFS with the only architectural cust Although there seemed to be a lot of noise around the time that SP1 was released, the great god Murphy left me alone in this instance. It just goes to show, simpler is better... Technorati Tags: [ALM](http://technorati.com/tags/ALM) [TFS Admin](http://technorati.com/tags/TFS+Admin) [MOSS](http://technorati.com/tags/MOSS) [VS 2008](http://technorati.com/tags/VS+2008) [TFS 2008](http://technorati.com/tags/TFS+2008) [TFS](http://technorati.com/tags/TFS) [SharePoint](http://technorati.com/tags/SharePoint) [VS 2005](http://technorati.com/tags/VS+2005) - - - diff --git a/site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/index.md b/site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/index.md index 000cbb163..15d8260f6 100644 --- a/site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/index.md +++ b/site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-7-image-disk/index.md @@ -2,7 +2,7 @@ id: "77" title: "Create a VHD from the Windows 7 Image disk" date: "2009-12-07" -tags: +tags: - "ssw" - "tools" coverImage: "metro-SSWLogo-128-link-16-16.png" @@ -13,9 +13,9 @@ slug: "create-a-vhd-from-the-windows-7-image-disk" This being my first week at [SSW](http://ssw.com.au "SSW - Sydney's Leading Custom Software Consultants - .NET, SQL Server, Web, Windows and SharePoint and Database Development"), and still waiting for my nice shiny new laptop to arrive, I am sitting here at my Wife’s laptop (which is PINK, a requirement to keep the [WAF](http://en.wikipedia.org/wiki/Woman_acceptance_factor) high), until it arrives. - [![image](images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_7-13-13.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-ConvertSSW.WIMimagetoVHD_AAC5-image_16.png)  +[![image](images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_7-13-13.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-ConvertSSW.WIMimagetoVHD_AAC5-image_16.png)  { .post-img } -Figure: Current workspace…one wall short of working in a cupboard, but it beats trying to work with the kids underfoot. +Figure: Current workspace…one wall short of working in a cupboard, but it beats trying to work with the kids underfoot. [![image](images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_15-8-8.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-ConvertSSW.WIMimagetoVHD_AAC5-image_32.png) { .post-img } @@ -27,76 +27,69 @@ In order to be able to create a clean install very quickly we need to convert th In order to achieve this there are a number of things that need done: -1. **Copy all of the .rar files from the DVD’s** ![coffee-cup](images/ConvertSSW.WIMimagetoVHD_AAC5-coffee-cup_3-1-1.jpg) -{ .post-img } +1. **Copy all of the .rar files from the DVD’s** ![coffee-cup](images/ConvertSSW.WIMimagetoVHD_AAC5-coffee-cup_3-1-1.jpg) + { .post-img } [![image](images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb-15-15.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-ConvertSSW.WIMimagetoVHD_AAC5-image_2.png) -{ .post-img } - Figure: First disk nearly finished - - [![image](images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_1-2-2.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-ConvertSSW.WIMimagetoVHD_AAC5-image_4.png) -{ .post-img } + { .post-img } + Figure: First disk nearly finished + [![image](images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_1-2-2.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-ConvertSSW.WIMimagetoVHD_AAC5-image_4.png) + { .post-img } Figure: Third disk is taking a while - -2. **Use WinRar to fit the 3 packages back together** - [![image](images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_2-9-9.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-ConvertSSW.WIMimagetoVHD_AAC5-image_6.png) -{ .post-img } + +2. **Use WinRar to fit the 3 packages back together** + [![image](images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_2-9-9.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-ConvertSSW.WIMimagetoVHD_AAC5-image_6.png) + { .post-img } Figure: Joining the wim file together is going to take a while as well. I don’t want to have to do this more than once! - -3. **Create a new VHD - **[![image](images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_3-10-10.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-ConvertSSW.WIMimagetoVHD_AAC5-image_8.png) -{ .post-img } + +3. **Create a new VHD + **[![image](images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_3-10-10.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-ConvertSSW.WIMimagetoVHD_AAC5-image_8.png) + { .post-img } Figure: Showing the physical and Virtual disks on my wife's pink laptop. - -4. ![coffee-cup](images/ConvertSSW.WIMimagetoVHD_AAC5-coffee-cup_3-1-1.jpg)**Deploy Image to new VDH** -{ .post-img } - In order to do this you will need [imageX](http://technet.microsoft.com/en-us/library/cc722145(WS.10).aspx) from the [Windows 7 Automated Installation Kit](http://www.microsoft.com/downloads/details.aspx?familyid=696DD665-9F76-4177-A811-39C26D3B3B34&displaylang=en). Check [http://blogs.technet.com/aviraj/archive/2009/01/18/windows-7-boot-from-vhd-first-impression-part-2.aspx](http://blogs.technet.com/aviraj/archive/2009/01/18/windows-7-boot-from-vhd-first-impression-part-2.aspx "http://blogs.technet.com/aviraj/archive/2009/01/18/windows-7-boot-from-vhd-first-impression-part-2.aspx") for more details and scenarios that will suit you. - note: You may look at the [Windows(R) Image to Virtual Hard Disk (WIM2VHD) Converter](http://code.msdn.microsoft.com/wim2vhd) as another solution, but it requires that the Windows 7 Automated Installation Kit be installed locally, where I just downloaded imageX separately and bypassed the 1gb download. - [![image](images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_4-11-11.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-ConvertSSW.WIMimagetoVHD_AAC5-image_10.png) -{ .post-img } - Figure: As usual, this is showing the remaining in “Microsoft Minutes” - - [![image](images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_5-12-12.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-ConvertSSW.WIMimagetoVHD_AAC5-image_12.png) -{ .post-img } - Figure: So 10% took just over a Minute? What is the rest of the hour for? - - [![image](images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_11-4-4.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-ConvertSSW.WIMimagetoVHD_AAC5-image_24.png) -{ .post-img } + +4. ![coffee-cup](images/ConvertSSW.WIMimagetoVHD_AAC5-coffee-cup_3-1-1.jpg)**Deploy Image to new VDH** + { .post-img } + In order to do this you will need [imageX]() from the [Windows 7 Automated Installation Kit](http://www.microsoft.com/downloads/details.aspx?familyid=696DD665-9F76-4177-A811-39C26D3B3B34&displaylang=en). Check [http://blogs.technet.com/aviraj/archive/2009/01/18/windows-7-boot-from-vhd-first-impression-part-2.aspx](http://blogs.technet.com/aviraj/archive/2009/01/18/windows-7-boot-from-vhd-first-impression-part-2.aspx "http://blogs.technet.com/aviraj/archive/2009/01/18/windows-7-boot-from-vhd-first-impression-part-2.aspx") for more details and scenarios that will suit you. + note: You may look at the [Windows(R) Image to Virtual Hard Disk (WIM2VHD) Converter](http://code.msdn.microsoft.com/wim2vhd) as another solution, but it requires that the Windows 7 Automated Installation Kit be installed locally, where I just downloaded imageX separately and bypassed the 1gb download. + [![image](images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_4-11-11.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-ConvertSSW.WIMimagetoVHD_AAC5-image_10.png) + { .post-img } + Figure: As usual, this is showing the remaining in “Microsoft Minutes” + [![image](images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_5-12-12.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-ConvertSSW.WIMimagetoVHD_AAC5-image_12.png) + { .post-img } + Figure: So 10% took just over a Minute? What is the rest of the hour for? + [![image](images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_11-4-4.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-ConvertSSW.WIMimagetoVHD_AAC5-image_24.png) + { .post-img } Figure: All done, I don’t know how long it took because I got on with some other things, but it was a while! - -5. Detach the VHD -  [![image](images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_9-14-14.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-ConvertSSW.WIMimagetoVHD_AAC5-image_20.png) -{ .post-img } + +5. Detach the VHD +  [![image](images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_9-14-14.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-ConvertSSW.WIMimagetoVHD_AAC5-image_20.png) + { .post-img } Figure: Detaching the VHD will allow us to copy it. - -6. ![coffee-cup](images/ConvertSSW.WIMimagetoVHD_AAC5-coffee-cup_3-1-1.jpg)Copy the new VHD -{ .post-img } + +6. ![coffee-cup](images/ConvertSSW.WIMimagetoVHD_AAC5-coffee-cup_3-1-1.jpg)Copy the new VHD + { .post-img } [![image](images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_10-3-3.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-ConvertSSW.WIMimagetoVHD_AAC5-image_22.png) -{ .post-img } + { .post-img } Figure: This will allow me to save ssw.vhd for a rainy day, and use the copy as a working install. - -7. Rename the copy to “SSW\_001.vhd” -8. Attach SSW\_001.vhd - [![image](images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_13-6-6.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-ConvertSSW.WIMimagetoVHD_AAC5-image_28.png) -{ .post-img } - Figure: Attaching a VHD is very easy - - [![image](images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_14-7-7.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-ConvertSSW.WIMimagetoVHD_AAC5-image_30.png) -{ .post-img } + +7. Rename the copy to “SSW_001.vhd” +8. Attach SSW_001.vhd + [![image](images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_13-6-6.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-ConvertSSW.WIMimagetoVHD_AAC5-image_28.png) + { .post-img } + Figure: Attaching a VHD is very easy + [![image](images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_14-7-7.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-ConvertSSW.WIMimagetoVHD_AAC5-image_30.png) + { .post-img } Figure: - -9. Add  the new SSW\_001.vhd to the boot list using the folowing commands: - **_C:>bcdedit /copy {current} /d "SSW\_001" - C:>bcdedit /set device vhd=\[driveletter:\] - C:>bcdedit /set osdevice vhd=\[driverletter:\] - C:>bcdedit /set detecthal on - _****Note:**  detecthal is used to force windows to auto detect the Hardware Abstraction Layer. - [![image](images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_12-5-5.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-ConvertSSW.WIMimagetoVHD_AAC5-image_26.png) -{ .post-img } + +9. Add  the new SSW_001.vhd to the boot list using the folowing commands: + **_C:>bcdedit /copy {current} /d "SSW_001" + C:>bcdedit /set device vhd=\[driveletter:\] + C:>bcdedit /set osdevice vhd=\[driverletter:\] + C:>bcdedit /set detecthal on + _\*\***Note:\*\*  detecthal is used to force windows to auto detect the Hardware Abstraction Layer. + [![image](images/ConvertSSW.WIMimagetoVHD_AAC5-image_thumb_12-5-5.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-ConvertSSW.WIMimagetoVHD_AAC5-image_26.png) + { .post-img } Figure: Added and configured the new Image…lets try it out… Although this took a long time with 3 long running processes, it will be a lot faster next time as I can start from step #9… Technorati Tags: [SSW](http://technorati.com/tags/SSW) [Windows](http://technorati.com/tags/Windows) - - - diff --git a/site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/index.md b/site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/index.md index 98658ccd1..96ad12716 100644 --- a/site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/index.md +++ b/site/content/resources/blog/2009/2009-12-07-create-a-vhd-from-the-windows-server-2008-r2-image-disk/index.md @@ -2,7 +2,7 @@ id: "75" title: "Create a VHD from the Windows Server 2008 R2 Image disk" date: "2009-12-07" -tags: +tags: - "ssw" - "tools" coverImage: "metro-SSWLogo-128-link-10-10.png" @@ -17,31 +17,31 @@ This is not really the same as the SSW image that I created before, the SSW imag 1. Download [Windows® Automated Installation Kit (AIK)](http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=696dd665-9f76-4177-a811-39c26d3b3b34) [![image](images/CreateaVHDfromtheWindowsServer2008Imaged_BA5E-image_thumb-9-9.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-CreateaVHDfromtheWindowsServer2008Imaged_BA5E-image_2.png) -{ .post-img } - Figure: Downloading AIK, done in under 5 minutes + { .post-img } + Figure: Downloading AIK, done in under 5 minutes [![image](images/CreateaVHDfromtheWindowsServer2008Imaged_BA5E-image_thumb_1-2-2.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-CreateaVHDfromtheWindowsServer2008Imaged_BA5E-image_4.png)  -{ .post-img } - Figure: Unpack using WinRAR, don’t burn it as it is a waste of a DVD. Some applications don’t like being run from a Virtual DVD. + { .post-img } + Figure: Unpack using WinRAR, don’t burn it as it is a waste of a DVD. Some applications don’t like being run from a Virtual DVD. 2. Install  the AIK onto your local computer. [![image](images/CreateaVHDfromtheWindowsServer2008Imaged_BA5E-image_thumb_2-3-3.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-CreateaVHDfromtheWindowsServer2008Imaged_BA5E-image_6.png) -{ .post-img } - Figure: Weird setup, but what the heck… + { .post-img } + Figure: Weird setup, but what the heck… 3. Download and Install [Windows(R) Image to Virtual Hard Disk (WIM2VHD) Converter](http://code.msdn.microsoft.com/wim2vhd/) [![image](images/CreateaVHDfromtheWindowsServer2008Imaged_BA5E-image_thumb_5-6-6.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-CreateaVHDfromtheWindowsServer2008Imaged_BA5E-image_12.png) -{ .post-img } - Figure: Its just a script file that you download. I would prefer if it was a command line app with an optional UI, but you can’t have everything. + { .post-img } + Figure: Its just a script file that you download. I would prefer if it was a command line app with an optional UI, but you can’t have everything. 4. Mount your Windows 2008 R2 image to a Virtual DVD drive. I am using Virtual Clone Drive. [![image](images/CreateaVHDfromtheWindowsServer2008Imaged_BA5E-image_thumb_3-4-4.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-CreateaVHDfromtheWindowsServer2008Imaged_BA5E-image_8.png) -{ .post-img } - Figure: Mounted Windows 2008 R2 ready to go… + { .post-img } + Figure: Mounted Windows 2008 R2 ready to go… [![image](images/CreateaVHDfromtheWindowsServer2008Imaged_BA5E-image_thumb_4-5-5.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-CreateaVHDfromtheWindowsServer2008Imaged_BA5E-image_10.png) -{ .post-img } - Figure: Use your favourite Virtual DVD mounting software.. + { .post-img } + Figure: Use your favourite Virtual DVD mounting software.. 5. [![coffee-cup](images/CreateaVHDfromtheWindowsServer2008Imaged_BA5E-coffee-cup_thumb-1-1.jpg)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-CreateaVHDfromtheWindowsServer2008Imaged_BA5E-coffee-cup_2.jpg)Run the script to create your VHD using a command line running as an administrator -{ .post-img } - CSCRIPT WIM2VHD.WSF /WIM:I:sourcesinstall.wim /SKU:SERVERSTANDARDCORE /VHD:D:WimBuildWinSvr2008R2OOB.vhd + { .post-img } + CSCRIPT WIM2VHD.WSF /WIM:I:sourcesinstall.wim /SKU:SERVERSTANDARDCORE /VHD:D:WimBuildWinSvr2008R2OOB.vhd [![image](images/CreateaVHDfromtheWindowsServer2008Imaged_BA5E-image_thumb_6-7-7.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-CreateaVHDfromtheWindowsServer2008Imaged_BA5E-image_14.png)  -{ .post-img } + { .post-img } You now have a lovely Out Of Box Windows 2008 R2 VHD. I would keep a copy of this in a nice safe place so you don’t need that coffee break every time. @@ -59,15 +59,12 @@ Doh! Lets try that properly: -NaN. [![coffee-cup](images/CreateaVHDfromtheWindowsServer2008Imaged_BA5E-coffee-cup_thumb-1-1.jpg)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-CreateaVHDfromtheWindowsServer2008Imaged_BA5E-coffee-cup_2.jpg)Run the script to create your VHD using a command line running as an administrator +NaN. [![coffee-cup](images/CreateaVHDfromtheWindowsServer2008Imaged_BA5E-coffee-cup_thumb-1-1.jpg)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-CreateaVHDfromtheWindowsServer2008Imaged_BA5E-coffee-cup_2.jpg)Run the script to create your VHD using a command line running as an administrator { .post-img } - CSCRIPT WIM2VHD.WSF /WIM:I:sourcesinstall.wim /SKU:SERVERSTANDARD /VHD:D:WimBuildWinSvr2008R2OOB.vhd - [![image](images/CreateaVHDfromtheWindowsServer2008Imaged_BA5E-image_thumb_7-8-8.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-CreateaVHDfromtheWindowsServer2008Imaged_BA5E-image_16.png) +CSCRIPT WIM2VHD.WSF /WIM:I:sourcesinstall.wim /SKU:SERVERSTANDARD /VHD:D:WimBuildWinSvr2008R2OOB.vhd + [![image](images/CreateaVHDfromtheWindowsServer2008Imaged_BA5E-image_thumb_7-8-8.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-CreateaVHDfromtheWindowsServer2008Imaged_BA5E-image_16.png) { .post-img } Make a copy of this file, and attach it to your boot list, and boot… Technorati Tags: [Windows](http://technorati.com/tags/Windows) [SSW](http://technorati.com/tags/SSW) - - - diff --git a/site/content/resources/blog/2009/2009-12-07-internet-connection-speed-wow/index.md b/site/content/resources/blog/2009/2009-12-07-internet-connection-speed-wow/index.md index bdc361a0f..49c0ef88d 100644 --- a/site/content/resources/blog/2009/2009-12-07-internet-connection-speed-wow/index.md +++ b/site/content/resources/blog/2009/2009-12-07-internet-connection-speed-wow/index.md @@ -2,7 +2,7 @@ id: "78" title: "Internet connection speed, WOW" date: "2009-12-07" -categories: +categories: - "me" coverImage: "nakedalm-logo-128-link-5-1.png" author: "MrHinsh" @@ -37,7 +37,7 @@ Here is the speed in your flavour of choice: \=**3.201** MB/sec \[Megabyte-per-second\] \=**3201** KB/sec \[Kilobyte-per-second\] -[](http://www.mediaroad.com/products/speedcheck/free_tools/unit_convert/ "http://www.mediaroad.com/products/speedcheck/free_tools/unit_convert/")[http://www.mediaroad.com/products/speedcheck/free\_tools/unit\_convert/](http://bit.ly/5QF2HG "http://www.mediaroad.com/products/speedcheck/free_tools/unit_convert/") +[](http://www.mediaroad.com/products/speedcheck/free_tools/unit_convert/ "http://www.mediaroad.com/products/speedcheck/free_tools/unit_convert/")[http://www.mediaroad.com/products/speedcheck/free_tools/unit_convert/](http://bit.ly/5QF2HG "http://www.mediaroad.com/products/speedcheck/free_tools/unit_convert/") And that's not the fastest it was ripping Project from the Microsoft site, it was just the speed when my PrtScr kicked in… it was up around the 4.xx mark! @@ -63,5 +63,3 @@ it just gets better and better: { .post-img } Technorati Tags: [Personal](http://technorati.com/tags/Personal) [SSW](http://technorati.com/tags/SSW) - - diff --git a/site/content/resources/blog/2009/2009-12-07-outlook-2010-beta-2-and-add-ins-dynamics-crm-team-companion-linkedin-and-plaxo/index.md b/site/content/resources/blog/2009/2009-12-07-outlook-2010-beta-2-and-add-ins-dynamics-crm-team-companion-linkedin-and-plaxo/index.md index 49ab4cc0d..4e833dd96 100644 --- a/site/content/resources/blog/2009/2009-12-07-outlook-2010-beta-2-and-add-ins-dynamics-crm-team-companion-linkedin-and-plaxo/index.md +++ b/site/content/resources/blog/2009/2009-12-07-outlook-2010-beta-2-and-add-ins-dynamics-crm-team-companion-linkedin-and-plaxo/index.md @@ -2,7 +2,7 @@ id: "76" title: "Outlook 2010 Beta 2 and Add-Ins: Dynamics CRM, Team Companion, LinkedIn and Plaxo" date: "2009-12-07" -tags: +tags: - "office" - "ssw" - "tools" @@ -56,13 +56,13 @@ Figure: Shows the Team Companion, LinkedIn and CRM options on an email; this is So, what else do you need to know? No 64-bit support yet, so you need to use Outlook 32-bit, and if you need to use Outlook 32-bit then you MUST use Office 32-bit: 1. CRM4 will not Install if Office 2010 is installed - Workaround: [http://bovoweb.blogspot.com/2009/10/ms-outlook-2010-and-dynamics-crm.html](http://bit.ly/7SGhlP) + Workaround: [http://bovoweb.blogspot.com/2009/10/ms-outlook-2010-and-dynamics-crm.html](http://bit.ly/7SGhlP) 2. If you upgrade Outlook 2007 to Outlook 2010 CRM will work - [http://dario.blog.viadis.hr/2009/07/outlook-2010-dynamics-crm-40-client.html](http://bit.ly/4NDqFe) + [http://dario.blog.viadis.hr/2009/07/outlook-2010-dynamics-crm-40-client.html](http://bit.ly/4NDqFe) 3. You MUST use the 32bit version of Outlook 2010 - [http://halo76.wordpress.com/2009/11/24/office-2010-and-crm-4-0-for-outlook-32-bit-only/](http://bit.ly/531VZ7) + [http://halo76.wordpress.com/2009/11/24/office-2010-and-crm-4-0-for-outlook-32-bit-only/](http://bit.ly/531VZ7) 4. If you are using Outlook 2010 32bit, the rest of the Office 2010 bits that you install must be of the same bitness - [http://blogs.msdn.com/officedevdocs/archive/2009/11/25/developing-outlook-2010-solutions-for-32-bit-and-64-bit-systems.aspx](http://bit.ly/8iJn7N) + [http://blogs.msdn.com/officedevdocs/archive/2009/11/25/developing-outlook-2010-solutions-for-32-bit-and-64-bit-systems.aspx](http://bit.ly/8iJn7N) This post also answers the question of wither you can move to Office 64-bit now? The answer is yes, unless you have any add-ins that you depend on and that do not work in Outlook 64-bit. If you do, you are in a bit of a pickle… Wait for support, or better yet, pester the Product team that makes your add-in to get it to support 64-bit office. @@ -73,9 +73,6 @@ Please can you: 1. fix add-in to work with Outlook 64-bit (Team Companion guys are already on the case showing the rest of you up) 2. fix add-in to have a ribbon tab like the Visual Studio ALM Add-in in Excel. [![image](images/GotchaCRM4andOutlook2010Beta2_CC89-image_thumb_6-5-5.png)](http://blog.hinshelwood.com/files/2011/05/GWB-WindowsLiveWriter-GotchaCRM4andOutlook2010Beta2_CC89-image_14.png)  -{ .post-img } + { .post-img } Technorati Tags: [Office](http://technorati.com/tags/Office) [ALM](http://technorati.com/tags/ALM) [CRM](http://technorati.com/tags/CRM) [SSW](http://technorati.com/tags/SSW) - - - diff --git a/site/content/resources/blog/2009/2009-12-28-investigation-seo-permanent-redirects-for-old-urls/index.md b/site/content/resources/blog/2009/2009-12-28-investigation-seo-permanent-redirects-for-old-urls/index.md index 5efe81126..05128cdb8 100644 --- a/site/content/resources/blog/2009/2009-12-28-investigation-seo-permanent-redirects-for-old-urls/index.md +++ b/site/content/resources/blog/2009/2009-12-28-investigation-seo-permanent-redirects-for-old-urls/index.md @@ -2,9 +2,9 @@ id: "74" title: "Investigation - SEO permanent redirects for old URL’s?" date: "2009-12-28" -categories: +categories: - "code-and-complexity" -tags: +tags: - "code" - "sharepoint" - "spf2010" @@ -22,7 +22,7 @@ See Also – [Solution - SEO permanent redirects for old URL’s?](http://blog.h Updated #1 January 5th, 2010: \- As suggested by [Adam Cogan](http://sharepoint.ssw.com.au/AboutUs/Employees/Pages/Adam.aspx), I changed the title and added a link to the Solution post. -* * * +--- This has already been implemented by the CMS system that we are using, so what is the problem? @@ -68,6 +68,3 @@ The conclusion is that neither the SEO Toolkit, nor the URL Rewrite Module are o Even though it has not been updated since April 2009, I think this is the best option. The source code is provided on the site, and I am familiar with the component. It supports a rule provider model that will allow me to achieve the goal I am aiming for and is very easy to setup. Technorati Tags: [.NET](http://technorati.com/tags/.NET) [SSW](http://technorati.com/tags/SSW) [Software Development](http://technorati.com/tags/Software+Development) [SP 2010](http://technorati.com/tags/SP+2010) [SharePoint](http://technorati.com/tags/SharePoint) - - - diff --git a/site/content/resources/blog/2010/2010-01-04-solution-seo-permanent-redirects-for-old-urls/index.md b/site/content/resources/blog/2010/2010-01-04-solution-seo-permanent-redirects-for-old-urls/index.md index 50bf1c8b6..6bd0f9069 100644 --- a/site/content/resources/blog/2010/2010-01-04-solution-seo-permanent-redirects-for-old-urls/index.md +++ b/site/content/resources/blog/2010/2010-01-04-solution-seo-permanent-redirects-for-old-urls/index.md @@ -2,9 +2,9 @@ id: "73" title: "Solution - SEO permanent redirects for old URL’s?" date: "2010-01-04" -categories: +categories: - "code-and-complexity" -tags: +tags: - "code" - "codeproject" - "sharepoint" @@ -45,7 +45,7 @@ Updated #3 January 7th, 2010: \- As suggested by [Peter Gfader](http://sharepoin Updated #4 January 8th, 2010: – Updated to reflect latest code changes to increase flexibility of the rule. -* * * +--- ## Option #1 - You can do it in product.aspx @@ -54,15 +54,14 @@ Updated #4 January 8th, 2010: – Updated to reflect latest code changes to incr // Lookup database here and find the friendly name for the product with the ID 3456 // … Response.Status = "301 Moved Permanently" -Response.StatusCode = 301; +Response.StatusCode = 301; Response.AddHeader("Location","/CoolLightsaberWithRealAction.aspx"); Response.End(); ``` -Figure: Bad example, Write it right into the old page. - - -  +Figure: Bad example, Write it right into the old page. + + Why is this not a good approach? @@ -75,8 +74,8 @@ Why is this not a good approach? ``` protected void Application_BeginRequest(object sender, EventArgs e) { - - if (Request.FilePath.Contains("/product.aspx?id=") + + if (Request.FilePath.Contains("/product.aspx?id=") { // ... // Lookup the ID in the database to get the new friendly name @@ -88,16 +87,15 @@ protected void Application_BeginRequest(object sender, EventArgs e) } ``` -Figure: Bad example, ASP.NET 2.0 solution in the global.asax file for redirects - - -  +Figure: Bad example, ASP.NET 2.0 solution in the global.asax file for redirects + + ``` protected void Application_BeginRequest(object sender, EventArgs e) { - - if (Request.FilePath.Contains("/product.aspx?id=") + + if (Request.FilePath.Contains("/product.aspx?id=") { // ... // Lookup the ID in the database to get the new friendly name @@ -107,10 +105,9 @@ protected void Application_BeginRequest(object sender, EventArgs e) } ``` -Figure: Bad example, ASP.NET 4.0 solution in the global.asax file for redirects, less code. - - -  +Figure: Bad example, ASP.NET 4.0 solution in the global.asax file for redirects, less code. + + Using the global.asax has its draw backs. @@ -158,10 +155,9 @@ To add UrlRewritingNet.UrlRewriter to our site you need to add UrlRewritingNet.U ``` -Figure: Boilerplate URLRewriting config. - - -  +Figure: Boilerplate URLRewriting config. + + Create a new blank file called "urlrewriting.config" and insert the code above. As you can see you can add numerous providers and rules. Lookup the documentation for the built in rules model that uses the same method we will be using to capture URL's, but has a regular expression based replace implementation that lets you reform any URL into any other URL, provided all the values you need are either static, or included in the incoming URL. @@ -172,13 +168,12 @@ Create a new blank file called "urlrewriting.config" and insert the code above. restartOnExternalChanges="true" requirePermission="false" type="UrlRewritingNet.Configuration.UrlRewriteSection, UrlRewritingNet.UrlRewriter" /> - + ``` -Figure: ASP.NET Section definition for URLRewriting. - - -  +Figure: ASP.NET Section definition for URLRewriting. + + In your "web.config" add this section. @@ -186,10 +181,9 @@ In your "web.config" add this section. ``` -Figure: You can use an external file or inline. - - -  +Figure: You can use an external file or inline. + + After the sections definition, but NOT inside any other section, add the section implementation, but use the "configSource" tag to map it to the "urlrewriting.config" file you created previously. You could also just add the contents of "urlrewriting.config" under "urlrewritingnet" element and remove the need for the additional file, but I think this is neater. @@ -202,10 +196,9 @@ After the sections definition, but NOT inside any other section, add the section ``` -Figure: HttpModules make it all work in IIS6. - - -  +Figure: HttpModules make it all work in IIS6. + + We need IIS to know that it needs to do some processing, but there are some key differences between IIS6 and IIS7, to make sure that both load your rewrite correctly, especially if you still have developers on Windows XP, you will need to add both of them. Add this one to the "HttpModules" element, before any other rewriting modules, it tells IIS6 that it needs to load the module. @@ -218,8 +211,9 @@ We need IIS to know that it needs to do some processing, but there are some key ``` -Figure: Modules make it all work in IIS7. -  +Figure: Modules make it all work in IIS7. + + II7 does things a little differently, so add the above to the "modules" element of "system.webServer". This does exactly the same thing, but slots it into the IIS7 pipeline. @@ -242,8 +236,9 @@ Public Class SqlUrlRewritingProvider End Class ``` -Figure: Simple code for the provider. -  +Figure: Simple code for the provider. + + All you need to do in the Provider is override the “CreateRewriteRule” and pass back an instance of your custom rule. @@ -270,10 +265,9 @@ Public Class SqlRewriteRule End Class ``` -Figure: Boilerplate Rule. - - -  +Figure: Boilerplate Rule. + + This is a skeleton of a new rule. It does nothing now, and in fact will not run as long as the “IsRewrite” function returns false. @@ -314,14 +308,13 @@ Public Class SqlRewriteRule Return url End Function - + End Class ``` -Figure: Retrieving values from the config is easy. - - -  +Figure: Retrieving values from the config is easy. + + In order to capture these values we just add two fields to our class, and parse out the data from “rewriteSettings” for these two fields in the Initialize method. @@ -363,14 +356,13 @@ Public Class ProductKeyRewriteRule Return url End Function - + End Class ``` -Figure: Creating an instance of a regular expression and using that is always faster than creating one each time. - - -  +Figure: Creating an instance of a regular expression and using that is always faster than creating one each time. + + We now have all of the information we need to create a regular expression and call "IsMatch" in the "IsRewrite" method. Therefore, we add another field for the regular expression and add a “CreateRegEx” method to create our regular expression using the built in “Ignorecase” option as well as our “RegexOptions” value. This creates a single compiled copy of our regular expression so it will operate as quickly as possible. Remember that this code will now be called for EVERY incoming URL request. @@ -400,10 +392,9 @@ If Not NamedConnectionString Is Nothing Then End If ``` -Figure: Make sure that you check wither values are correct. - - -  +Figure: Make sure that you check wither values are correct. + + There are two ways for a connection string to be stored in ASP.NET, inline and shared. We don’t want to be fixed to a specific type, so we need to assume shared and if we can’t find a shared string, assume that the string provided in the connection string and not a key for the shared string. @@ -413,11 +404,9 @@ The stored procedure is just a string, but the input parameters, now that is a q ^.*/Product/ProductInfo.aspx?id=(?'ProductId'd+) ``` -Figure: Follow the rule: [Do you test your regular expressions?](http://www.ssw.com.au/ssw/standards/Rules/RulesToBetterRegularExpressions.aspx#testregex) - - - -  +Figure: Follow the rule: [Do you test your regular expressions?](http://www.ssw.com.au/ssw/standards/Rules/RulesToBetterRegularExpressions.aspx#testregex) + + The solution I went for was to use Named groups in the regular expression. The only input parameter with this expression would be “@ProductId” and should be populated by the data in the capture group for the regular expression. @@ -433,10 +422,9 @@ For Each groupName As String In groupNames Next ``` -Figure: Retrieving the named groups is easier than you think, but remember that it also contains the unnamed groups as a number. - - -  +Figure: Retrieving the named groups is easier than you think, but remember that it also contains the unnamed groups as a number. + + So for each of the group names found in the regular expression I will be adding a SqlParameter to the SqlCommand object with the value that is returned. Again, a better solution would be to have meta data along with this that would identify the input parameters as well as data types and where to get them from, but alas it is not possible in this context. @@ -507,10 +495,9 @@ Private Function GetUrlReplacements(ByVal match As Match) As Dictionary(Of Strin End Function ``` -Figure: Always encapsulate your more complicated logic, especially database calls. - - -  +Figure: Always encapsulate your more complicated logic, especially database calls. + + The SQL is called and the first, and only the first, returned record is parsed into a name value collection allowing for multiple values to be returned. @@ -540,10 +527,9 @@ Public Overrides Function RewriteUrl(ByVal url As String) As String End Function ``` -Figure: Make sure that there is a backup plan for your rewrites. - - -  +Figure: Make sure that there is a backup plan for your rewrites. + + As you can see all we do once we have the replacement values is replace the keys from the “DestinationUrl” value with the new values. One additional test is done to check that we have not miss-configured and left some values out, so check to see if there are any “{“ left and redirect to the  “redirectOnFailed” location if we did. This will be caught if either we did not get any data back, or we just messed up the configuration. @@ -572,10 +558,9 @@ Lets setup the rule in the config. ``` -Figure: You can configure as many rules as you like. - - -  +Figure: You can configure as many rules as you like. + + The final config entry for the rule looks complicated, but it should all make sense to you now that all the logic has been explained. There are some additional propertied here that are part of the Rewriting engine, but you will find them all in the documentation. @@ -740,9 +725,9 @@ Public Class SqlRewriteRule End Class ``` -Figure: Full source listing for the rule. - -  +Figure: Full source listing for the rule. + + \---------- @@ -755,24 +740,24 @@ What would I change and why…or things that I just did not have time to do. The lack of meta data will lead to limitations in the future and ultimately the duplication of code. The ideal solution would be something like the ASP.NET SqlDataSource configuration, with a nice UI. ``` - - - ``` -Figure: Good Example, code from the ASP.NET 2.0 SqlDataSource. - -  +Figure: Good Example, code from the ASP.NET 2.0 SqlDataSource. + + You should be able to configure any set of input and output parameters. @@ -785,5 +770,3 @@ It may make more sense to return a single record and perform the replaces based Caching is a difficult thing as it depends on the amount of data returned, but it can improve the speed. Technorati Tags: [SSW](http://technorati.com/tags/SSW) [.NET](http://technorati.com/tags/.NET) [Software Development](http://technorati.com/tags/Software+Development) [CodeProject](http://technorati.com/tags/CodeProject) [SP 2010](http://technorati.com/tags/SP+2010) [SharePoint](http://technorati.com/tags/SharePoint) - - diff --git a/site/content/resources/blog/2010/2010-01-09-solution-iis-smtp-service-5-5-2-rejected-need-fully-qualified-hostname/index.md b/site/content/resources/blog/2010/2010-01-09-solution-iis-smtp-service-5-5-2-rejected-need-fully-qualified-hostname/index.md index 5214f8498..e675827db 100644 --- a/site/content/resources/blog/2010/2010-01-09-solution-iis-smtp-service-5-5-2-rejected-need-fully-qualified-hostname/index.md +++ b/site/content/resources/blog/2010/2010-01-09-solution-iis-smtp-service-5-5-2-rejected-need-fully-qualified-hostname/index.md @@ -2,7 +2,7 @@ id: "72" title: "Solution - IIS SMTP Service 5.5.2 rejected: need fully qualified hostname" date: "2010-01-09" -tags: +tags: - "network" - "ssw" - "tools" @@ -18,7 +18,7 @@ We had a small problem today with a new site we were going live with. It was ref #Software: Microsoft Internet Information Services 7.0 #Version: 1.0 #Date: 2010-01-09 18:49:30 -#Fields: c-ip cs-username s-sitename s-computername s-ip s-port cs-method cs-uri-query sc-win32-status cs-bytes cs-version cs(User-Agent) cs(Referer) +#Fields: c-ip cs-username s-sitename s-computername s-ip s-port cs-method cs-uri-query sc-win32-status cs-bytes cs-version cs(User-Agent) cs(Referer) 127.0.0.1 MYHOST-MYSERVER SMTPSVC1 MYHOST-MYSERVER 127.0.0.1 0 EHLO +ServerName 0 18 SMTP - - 127.0.0.1 MYHOST-MYSERVER SMTPSVC1 MYHOST-MYSERVER 127.0.0.1 0 MAIL +FROM:enquiries@company.com 0 47 SMTP - - 127.0.0.1 MYHOST-MYSERVER SMTPSVC1 MYHOST-MYSERVER 127.0.0.1 0 RCPT +TO:<martin@hinshelwood.com> 0 32 SMTP - - @@ -42,9 +42,9 @@ We had a small problem today with a new site we were going live with. It was ref 216.146.33.3 OutboundConnectionResponse SMTPSVC1 MYHOST-MYSERVER - 25 - 221+2.0.0+Bye 0 0 SMTP - - ``` - -Figure: The log shows the source of the problem. -  +Figure: The log shows the source of the problem. + + “5.5.2 rejected: need fully qualified hostname” tends to be destination server specific and relates to the server name that the mail is sent **from** which is different from the email from name. Most mail servers will reject mail from a name that they cannot lookup in DNS as an anti-spam measure. @@ -52,21 +52,18 @@ To fix: 1. I opened “**Internet Information Services (IIS) 6.0 Manager**” on the server. ![clip_image001](images/a0127b4e14f2_116A4-clip_image001_3-1-1.jpg) -{ .post-img } + { .post-img } 2. Expanded and then right click on “**\[SMTP Virtual Server #1\]**” and select “**Properties**” ![image](images/a0127b4e14f2_116A4-image_6-4-4.png)  -{ .post-img } + { .post-img } 3. Select the “**Delivery**” Tab and then “**Advanced**” ![clip_image003](images/a0127b4e14f2_116A4-clip_image003_3-2-2.jpg) -{ .post-img } + { .post-img } 4. Enter “**_company.com_**” in the “**fully-qualified domain name**” field. ![image](images/a0127b4e14f2_116A4-image_5-3-3.png)  -{ .post-img } + { .post-img } 5. Click “ok” and then “ok” to save the changes You should now be able to send emails from your site without any problems. Technorati Tags: [.NET](http://technorati.com/tags/.NET) [Windows](http://technorati.com/tags/Windows) - - - diff --git a/site/content/resources/blog/2010/2010-02-08-why-i-miss-orange-and-why-vodafone-suck/index.md b/site/content/resources/blog/2010/2010-02-08-why-i-miss-orange-and-why-vodafone-suck/index.md index 15a28ba25..b27af1d50 100644 --- a/site/content/resources/blog/2010/2010-02-08-why-i-miss-orange-and-why-vodafone-suck/index.md +++ b/site/content/resources/blog/2010/2010-02-08-why-i-miss-orange-and-why-vodafone-suck/index.md @@ -2,9 +2,9 @@ id: "71" title: "Why I miss Orange and why Vodafone suck!" date: "2010-02-08" -categories: +categories: - "me" -tags: +tags: - "fail" - "mobile" coverImage: "nakedalm-logo-128-link-2-2.png" @@ -37,6 +37,3 @@ If you are thinking of going with Vodafone… stop, think and go somewhere else! Technorati Tags: [Fail](http://technorati.com/tags/Fail) - - - diff --git a/site/content/resources/blog/2010/2010-02-10-upgrading-from-tfs-2010-beta-2-to-tfs-2010-rc-done/index.md b/site/content/resources/blog/2010/2010-02-10-upgrading-from-tfs-2010-beta-2-to-tfs-2010-rc-done/index.md index f37b53fb0..82fcf4a57 100644 --- a/site/content/resources/blog/2010/2010-02-10-upgrading-from-tfs-2010-beta-2-to-tfs-2010-rc-done/index.md +++ b/site/content/resources/blog/2010/2010-02-10-upgrading-from-tfs-2010-beta-2-to-tfs-2010-rc-done/index.md @@ -2,7 +2,7 @@ id: "70" title: "Upgrading from TFS 2010 Beta 2 to TFS 2010 RC done" date: "2010-02-10" -tags: +tags: - "spf2010" - "ssw" - "tfs" @@ -24,34 +24,33 @@ Visual Studio Team Foundation Server 2010 RC was released yesterday on MSDN. I a Updated: 11th February 2010– Added link to Brian Harry’s post Updated: 12th February 2010 – Adam Cogan was not clear that there were two problems with snapshoting running servers. -* * * +--- The upgrade was smooth, let me tell you the steps: note: If you are upgrading from TFS 2008 you can follow our [Rules to better TFS 2010 Migration](http://sharepoint.ssw.com.au/Standards/TFS/RulesToBetterTFS2010Migration/Pages/default.aspx) 1. **Snapshot the hyper-v server**  - There are two reasons why you should never do this while the server is running: - 1. It’s Slow - Make sure you turn off your server before you take a snapshot. It took 15 minutes to get to 2% while the server was running, but turning it off had the whole operation completed in under 30 seconds. I think of this as very like the feature of Linux that let you recompile the kernel on the fly to avoid rebooting when adding drivers: Nice to have, but only if you have 10 hours to spare. - 2. It’s Dangerous - Brian Harry has an even better reason why you should [never snapshot a running server](http://blogs.msdn.com/bharry/archive/2010/02/10/a-tfs-2010-upgrade-success-story.aspx). + There are two reasons why you should never do this while the server is running: + 1. It’s Slow - Make sure you turn off your server before you take a snapshot. It took 15 minutes to get to 2% while the server was running, but turning it off had the whole operation completed in under 30 seconds. I think of this as very like the feature of Linux that let you recompile the kernel on the fly to avoid rebooting when adding drivers: Nice to have, but only if you have 10 hours to spare. + 2. It’s Dangerous - Brian Harry has an even better reason why you should [never snapshot a running server](http://blogs.msdn.com/bharry/archive/2010/02/10/a-tfs-2010-upgrade-success-story.aspx). 2. **Uninstall Visual Studio Team Explorer 2010 Beta 2**  - You will need to uninstall all of the Visual Studio 2010 Beta 2 client bits that you have on the server. That's a no brainer, but you can remove them early to streamline your installation process + You will need to uninstall all of the Visual Studio 2010 Beta 2 client bits that you have on the server. That's a no brainer, but you can remove them early to streamline your installation process 3. **Uninstall TFS 2010 Beta 2** 4. **Install TFS 2010 RC** 5. **Configure TFS 2010 RC** - Pick the Upgrade option and point it at your existing “tfs\_Configuration” database to load all of the existing settings + Pick the Upgrade option and point it at your existing “tfs_Configuration” database to load all of the existing settings 6. **Test the server** All of our 52 developers are now up and running on TFS 2010 RC. Well…almost all. A couple of guys reported this problem even though they had previously connected to TFS 2010 Beta 2: -1. If you get this error on the VS 2008 client after the upgrade, you should check whether you have KB74558 installed, if not you can [download it manually](http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=cf13ea45-d17b-4edc-8e6c-6c5b208ec54d) or [run diagnostics](http://www.ssw.com.au/ssw/Diagnostics/Default.aspx) to ensure your entire system is up to date. - ![clip_image002](images/UpgradingfromTFS2010Beta2toTFS2010RC_B2CD-clip_image002_-5-5.jpg) -{ .post-img } - Figure: Error TF31001 or TF253022, but why is that link not clickable. - - ![clip_image001](images/UpgradingfromTFS2010Beta2toTFS2010RC_B2CD-clip_image001_-4-4.jpg) -{ .post-img } - Figure:  Check that you have the update so you can connect to TFS 2010 via “Help | About Microsoft Visual Studio”  +1. If you get this error on the VS 2008 client after the upgrade, you should check whether you have KB74558 installed, if not you can [download it manually](http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=cf13ea45-d17b-4edc-8e6c-6c5b208ec54d) or [run diagnostics](http://www.ssw.com.au/ssw/Diagnostics/Default.aspx) to ensure your entire system is up to date. + ![clip_image002](images/UpgradingfromTFS2010Beta2toTFS2010RC_B2CD-clip_image002_-5-5.jpg) + { .post-img } + Figure: Error TF31001 or TF253022, but why is that link not clickable. + ![clip_image001](images/UpgradingfromTFS2010Beta2toTFS2010RC_B2CD-clip_image001_-4-4.jpg) + { .post-img } + Figure:  Check that you have the update so you can connect to TFS 2010 via “Help | About Microsoft Visual Studio” I will be ironing out any other kinks tomorrow… @@ -59,7 +58,7 @@ Next steps includes upgrading our build servers and moving all 52 developers ove We were the [first company on Beta 2 in production](http://blog.hinshelwood.com/archive/2009/10/25/deploying-visual-studio-2010-team-foundation-server-beta-2.aspx) and I believe we are first on RC in production. -* * * +--- ## Need Help? @@ -79,6 +78,3 @@ We were the [first company on Beta 2 in production](http://blog.hinshelwood.com/ { .post-img } Technorati Tags: [ALM](http://technorati.com/tags/ALM) [TFS Admin](http://technorati.com/tags/TFS+Admin) [SSW](http://technorati.com/tags/SSW) [Scrum](http://technorati.com/tags/Scrum) [VS 2010](http://technorati.com/tags/VS+2010) [VS 2008](http://technorati.com/tags/VS+2008) [TFS 2010](http://technorati.com/tags/TFS+2010) [TFS 2008](http://technorati.com/tags/TFS+2008) [SP 2010](http://technorati.com/tags/SP+2010) [TFS](http://technorati.com/tags/TFS) [SharePoint](http://technorati.com/tags/SharePoint) - - - diff --git a/site/content/resources/blog/2010/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/index.md b/site/content/resources/blog/2010/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/index.md index 07e74381d..fc1be0af7 100644 --- a/site/content/resources/blog/2010/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/index.md +++ b/site/content/resources/blog/2010/2010-03-03-solution-getting-silverlight-to-build-on-team-foundation-build-services-2010/index.md @@ -2,9 +2,9 @@ id: "69" title: "Solution: Getting Silverlight to build on Team Foundation Build Services 2010" date: "2010-03-03" -categories: +categories: - "code-and-complexity" -tags: +tags: - "automated-build" - "code" - "codeproject" @@ -29,7 +29,7 @@ This is SSW’s first time using Team Build 2010 to automatically create a Silve ![clip_image001](images/SolutiongettingSilverlighttobuildonTeamB_C6CA-clip_image001_-4-4.png) { .post-img } -**Figure: Build SSW.SqlDeploy\_20100303.8 failed when trying to build a Silverlight application.** +**Figure: Build SSW.SqlDeploy_20100303.8 failed when trying to build a Silverlight application.** Usually the person who broke the build should now be the one responsible for babysitting it until the next person breaks the build. In this case we had not agreed that as part of our project prep so I think I will need to wait until the retrospective at the end of our current, and first for this project, sprint. @@ -37,7 +37,7 @@ Usually the person who broke the build should now be the one responsible for bab Because Allan added the first Silverlight 3 application to the Solution the build server hiccupped as only the Silverlight 2 SDK was installed on it and it was a Silverlight 3 project. I have highlighted below where the problem was located. - ![image](images/SolutiongettingSilverlighttobuildonTeamB_C6CA-image_-13-9.png) +![image](images/SolutiongettingSilverlighttobuildonTeamB_C6CA-image_-13-9.png) { .post-img } **Figure: The Silverlight targets file was not found on the build server.** @@ -47,7 +47,7 @@ But the build failed again… ![clip_image003](images/SolutiongettingSilverlighttobuildonTeamB_C6CA-clip_image003_-5-5.png) { .post-img } -**Figure: SSW.SqlDeploy\_20100303.10 failed still trying to find targets.** +**Figure: SSW.SqlDeploy_20100303.10 failed still trying to find targets.** ### Problem 2: This was due to the web targets not being installed. @@ -61,7 +61,7 @@ But the build failed again… ![image](images/SolutiongettingSilverlighttobuildonTeamB_C6CA-image_-13-9.png) { .post-img } -**Figure: SSW.SqlDeploy\_20100303.11 failed again trying to build Silverlight.** +**Figure: SSW.SqlDeploy_20100303.11 failed again trying to build Silverlight.** ### Problem 3: Can’t build Silverlight 3 projects with MSBuild 64-bit (the default) @@ -81,7 +81,7 @@ And the build failed again… ![image](images/SolutiongettingSilverlighttobuildonTeamB_C6CA-image_-13-9.png) { .post-img } -**Figure: SSW.SqlDeploy\_20100304.04 failed again trying to do code analysis.** +**Figure: SSW.SqlDeploy_20100304.04 failed again trying to do code analysis.** Note: This was only run 20 or so minutes after the last build, but my build server happens to be in Australia :) ### Problem 4: Can’t run Code Analysis on Build Server @@ -110,7 +110,7 @@ The options you should set for any Build that has 32-bit dependencies that are c - You MUST set the MSBuild Platform to X86 to build a project that can’t be built in 64-bit MSBuild. -* * * +--- ## Need Help? @@ -130,9 +130,3 @@ The options you should set for any Build that has 32-bit dependencies that are c { .post-img } Technorati Tags: [TFBS](http://technorati.com/tags/TFBS) [ALM](http://technorati.com/tags/ALM) [Silverlight](http://technorati.com/tags/Silverlight) [.NET](http://technorati.com/tags/.NET) [CodeProject](http://technorati.com/tags/CodeProject) [TFS 2010](http://technorati.com/tags/TFS+2010) [SSW](http://technorati.com/tags/SSW) [Scrum](http://technorati.com/tags/Scrum) [VS 2010](http://technorati.com/tags/VS+2010) [SP 2010](http://technorati.com/tags/SP+2010) [TFS](http://technorati.com/tags/TFS) [SharePoint](http://technorati.com/tags/SharePoint) - - - - - - diff --git a/site/content/resources/blog/2010/2010-03-04-finding-the-problem-on-a-partially-succeeded-build-on-team-foundation-build-services-2010/index.md b/site/content/resources/blog/2010/2010-03-04-finding-the-problem-on-a-partially-succeeded-build-on-team-foundation-build-services-2010/index.md index aee2d1fb7..e392e0fef 100644 --- a/site/content/resources/blog/2010/2010-03-04-finding-the-problem-on-a-partially-succeeded-build-on-team-foundation-build-services-2010/index.md +++ b/site/content/resources/blog/2010/2010-03-04-finding-the-problem-on-a-partially-succeeded-build-on-team-foundation-build-services-2010/index.md @@ -2,7 +2,7 @@ id: "66" title: "Finding the problem on a partially succeeded build on Team Foundation Build Services 2010" date: "2010-03-04" -tags: +tags: - "automated-build" - "scrum" - "ssw" @@ -27,7 +27,7 @@ First, lets open that build list. On Team Explorer Expand your Team Project Coll { .post-img } Figure: Opening the Build list is a key way to see what the current state of your software is. - ![image](images/Findingtheproblemonapartiallysucceededbu_D7AC-image_-5-5.png) +![image](images/Findingtheproblemonapartiallysucceededbu_D7AC-image_-5-5.png) { .post-img } **Figure: A test is failing, but we can now view the Test Results to find the problem** @@ -41,7 +41,7 @@ Its a FaultException so it is most likely coming from the Service and not the cl ``` bool IProfileService.SaveDefaultProjectFile(string strComputerName) -{ +{ ProjectFile file = new ProjectFile() { ProjectFileName = strComputerName + "_" + System.DateTime.Now.ToString("yyyyMMddhhmmsss") + ".xml", @@ -72,7 +72,7 @@ bool IProfileService.SaveDefaultProjectFile(string strComputerName) } } catch (Exception ex) - { + { //TODO: Log the exception throw ex; return false; @@ -92,7 +92,7 @@ What is wrong with this code? What assumptions mistakes could the developer have lets solve each of these problems: -1. We are in a web service… lets store data within the web root. So we can call “Server.MapPath(“~/App\_Data/SSW SQL DeploySampleData”) instead. +1. We are in a web service… lets store data within the web root. So we can call “Server.MapPath(“~/App_Data/SSW SQL DeploySampleData”) instead. 2. Never reference an explicit path. If you need some storage for your application use IsolatedStorage. 3. Shelve your code instead. @@ -111,20 +111,20 @@ The correct things to do is to add a Bug to the backlog, but as this is probably 1. Right click on the failing test Select “Create Work Item | Bug” ![image](images/Findingtheproblemonapartiallysucceededbu_D7AC-image_-5-5.png) -{ .post-img } - **Figure: Create an associated bug to add to the backlog.** -   + { .post-img } + **Figure: Create an associated bug to add to the backlog.** + 2. Set the values for the Bug making sure that it goes into the right sprint and Area. Make your steps to reproduce as explicit as possible, but “See test” is valid under these circumstances.  ![image](images/Findingtheproblemonapartiallysucceededbu_D7AC-image_-5-5.png) -{ .post-img } - Figure: Add it to the correct Area and set the Iteration to the Area name or the Sprint if you think it will be fixed in Sprint and make sure you bring it up at the next Scrum Meeting. + { .post-img } + Figure: Add it to the correct Area and set the Iteration to the Area name or the Sprint if you think it will be fixed in Sprint and make sure you bring it up at the next Scrum Meeting. Note: make sure you leave the “Assigned To” field blank as in Scrum team members sign up for work, you do not give it to them. The developer who broke the test will most likely either sign up for the bug, or say that they are stuck and need help. Note: Visual Studio has taken care of associating the failing test with the Bug. -   + 3. Save… -   -* * * + +--- ## Need Help? @@ -144,9 +144,3 @@ The correct things to do is to add a Bug to the backlog, but as this is probably { .post-img } Technorati Tags: [TFBS](http://technorati.com/tags/TFBS) [Design](http://technorati.com/tags/Design) [Developing](http://technorati.com/tags/Developing) [Testing](http://technorati.com/tags/Testing) [.NET](http://technorati.com/tags/.NET) [WCF](http://technorati.com/tags/WCF) [SSW](http://technorati.com/tags/SSW) [Scrum](http://technorati.com/tags/Scrum) [VS 2010](http://technorati.com/tags/VS+2010) [TFS](http://technorati.com/tags/TFS) - - - - - - diff --git a/site/content/resources/blog/2010/2010-03-04-microsoft-please-help-me-diagnose-tfs-administration-permission-issues/index.md b/site/content/resources/blog/2010/2010-03-04-microsoft-please-help-me-diagnose-tfs-administration-permission-issues/index.md index a38215720..3d455f1de 100644 --- a/site/content/resources/blog/2010/2010-03-04-microsoft-please-help-me-diagnose-tfs-administration-permission-issues/index.md +++ b/site/content/resources/blog/2010/2010-03-04-microsoft-please-help-me-diagnose-tfs-administration-permission-issues/index.md @@ -2,7 +2,7 @@ id: "67" title: "Microsoft, please help me diagnose TFS Administration permission issues!" date: "2010-03-04" -tags: +tags: - "ssw" - "tfs" - "tfs2010" @@ -17,7 +17,7 @@ I recently had a fun time trying to debug a permission issue I ran into using TF Update 5th March 2010 – In its style of true excellence my company has added rant to its “[Suggestions for Better TFS](http://www.ssw.com.au/ssw/Standards/BetterSoftwareSuggestions/TeamFoundationServer.aspx#PermissionIssues)”. -* * * +--- @@ -30,32 +30,32 @@ This message made me think that it was something to do with the Install permissi So I proceeded to do some checking: - Am I in the administrators group on the server? - ![image](images/MicrosoftpleasehelpmediagnoseTFSAdminist_E8E5-image_-7-7.png) -{ .post-img } - **Figure: Yes, I am in the administrators group on the server - ** + ![image](images/MicrosoftpleasehelpmediagnoseTFSAdminist_E8E5-image_-7-7.png) + { .post-img } + **Figure: Yes, I am in the administrators group on the server + ** - Am I in the Administration Console users list? - ![image](images/MicrosoftpleasehelpmediagnoseTFSAdminist_E8E5-image_-7-7.png) -{ .post-img } - **Figure: Yes, I am in** **the Administration Console users list** + ![image](images/MicrosoftpleasehelpmediagnoseTFSAdminist_E8E5-image_-7-7.png) + { .post-img } + **Figure: Yes, I am in** **the Administration Console users list** - Have I reapplied the permissions in the Administration Console users list ticking all the options? - ![image](images/MicrosoftpleasehelpmediagnoseTFSAdminist_E8E5-image_-7-7.png) -{ .post-img } - **Figure: Make sure you check all of the boxed if you want to have all the admin options - ** - **![image](images/MicrosoftpleasehelpmediagnoseTFSAdminist_E8E5-image_-7-7.png) -{ .post-img } - Figure: Yes, I have made sure that all my options are correct.** -   + ![image](images/MicrosoftpleasehelpmediagnoseTFSAdminist_E8E5-image_-7-7.png) + { .post-img } + **Figure: Make sure you check all of the boxed if you want to have all the admin options + ** + **![image](images/MicrosoftpleasehelpmediagnoseTFSAdminist_E8E5-image_-7-7.png) + { .post-img } + Figure: Yes, I have made sure that all my options are correct.** + - Am I in the Team Foundation administrators group? - ![image](images/MicrosoftpleasehelpmediagnoseTFSAdminist_E8E5-image_-7-7.png) -{ .post-img } - **Figure: Yes, I am in the Team Foundation Administrators group - ** + ![image](images/MicrosoftpleasehelpmediagnoseTFSAdminist_E8E5-image_-7-7.png) + { .post-img } + **Figure: Yes, I am in the Team Foundation Administrators group + ** - Is my account explicitly SysAdmin on the Database server? - ![image](images/MicrosoftpleasehelpmediagnoseTFSAdminist_E8E5-image_-7-7.png) -{ .post-img } - **Figure: Yes, I do have explicit SysAdmin on the database** + ![image](images/MicrosoftpleasehelpmediagnoseTFSAdminist_E8E5-image_-7-7.png) + { .post-img } + **Figure: Yes, I do have explicit SysAdmin on the database** Can you guess what the problem was? @@ -70,9 +70,3 @@ This would have saved me 30 minutes, although I agree that I should change my na Technorati Tags: [ALM](http://technorati.com/tags/ALM) [TFS Admin](http://technorati.com/tags/TFS+Admin) [SSW](http://technorati.com/tags/SSW) [TFS 2010](http://technorati.com/tags/TFS+2010) - - - - - - diff --git a/site/content/resources/blog/2010/2010-03-04-solution-testing-web-services-with-mstest-on-team-foundation-build-services-2010/index.md b/site/content/resources/blog/2010/2010-03-04-solution-testing-web-services-with-mstest-on-team-foundation-build-services-2010/index.md index 25b6a4240..6175ba78b 100644 --- a/site/content/resources/blog/2010/2010-03-04-solution-testing-web-services-with-mstest-on-team-foundation-build-services-2010/index.md +++ b/site/content/resources/blog/2010/2010-03-04-solution-testing-web-services-with-mstest-on-team-foundation-build-services-2010/index.md @@ -2,7 +2,7 @@ id: "68" title: "Solution: Testing Web Services with MSTest on Team Foundation Build Services 2010" date: "2010-03-04" -tags: +tags: - "automated-build" - "scrum" - "silverlight" @@ -28,7 +28,7 @@ Guess what. About 20 minutes after I fixed the build, Allan broke it again! Update: 4th March 2010 – After having huge problems getting this working I read [Billy Wang’s post](http://billwg.blogspot.com/2009/06/testing-wcf-web-services.html) which showed me the light. -* * * +--- The problem here is that even though the test passes locally it will not during an Automated Build. When you send your tests to the build server it does not understand that you want to spin up the web site and run tests against that! When you run the test in Visual Studio it spins up the web site anyway, but would you expect your test to pass if you told the website not to spin up? Of course not. So, when you send the code to the build server you need to tell it what to spin up. @@ -116,18 +116,18 @@ namespace SSW.SQLDeploy.Test public static bool TryUrlRedirection(object client, TestContext context, string identifier) { - bool result = true; - try { + bool result = true; + try { PropertyInfo property = client.GetType().GetProperty("Endpoint"); - string webServer = context.Properties[string.Format("AspNetDevelopmentServer.{0}", identifier)].ToString(); - Uri webServerUri = new Uri(webServer); - ServiceEndpoint endpoint = (ServiceEndpoint)property.GetValue(client, null); - EndpointAddressBuilder builder = new EndpointAddressBuilder(endpoint.Address); - builder.Uri = new Uri(endpoint.Address.Uri.OriginalString.Replace(endpoint.Address.Uri.Authority, webServerUri.Authority)); - endpoint.Address = builder.ToEndpointAddress(); - } - catch (Exception e) { - context.WriteLine(e.Message); result = false; + string webServer = context.Properties[string.Format("AspNetDevelopmentServer.{0}", identifier)].ToString(); + Uri webServerUri = new Uri(webServer); + ServiceEndpoint endpoint = (ServiceEndpoint)property.GetValue(client, null); + EndpointAddressBuilder builder = new EndpointAddressBuilder(endpoint.Address); + builder.Uri = new Uri(endpoint.Address.Uri.OriginalString.Replace(endpoint.Address.Uri.Authority, webServerUri.Authority)); + endpoint.Address = builder.ToEndpointAddress(); + } + catch (Exception e) { + context.WriteLine(e.Message); result = false; } return result; } @@ -158,7 +158,7 @@ public void ProfileService_Integration_SaveDefaultProjectFile_Returns_True() As you can imagine AspNetDevelopmentServer poses some problems of you have multiple developers. What are the chances of everyone using the same location to store the source? What about if you are using a build server, how do you tell MSTest where to look for the files? -To the rescue is a property called" “%PathToWebRoot%” which is always right on the build server. It will always point to your build drop folder for your solutions web sites. Which will be “tfs.ssw.com.auBuildDrop\[BuildName\]Debug\_PrecompiledWeb” or whatever your build drop location is. So lets change the code above to add this. +To the rescue is a property called" “%PathToWebRoot%” which is always right on the build server. It will always point to your build drop folder for your solutions web sites. Which will be “tfs.ssw.com.auBuildDrop\[BuildName\]Debug_PrecompiledWeb” or whatever your build drop location is. So lets change the code above to add this. ``` [AspNetDevelopmentServer("WebApp1", "%PathToWebRoot%SSW.SQLDeploy.SilverlightUI.Web")] @@ -201,13 +201,13 @@ Although this looks convoluted and complicated there are real problems being sol [http://tough-to-find.blogspot.com/2008/04/testing-asmx-web-services-in-visual.html](http://tough-to-find.blogspot.com/2008/04/testing-asmx-web-services-in-visual.html "http://tough-to-find.blogspot.com/2008/04/testing-asmx-web-services-in-visual.html") -[http://msdn.microsoft.com/en-us/library/ms243399(VS.100).aspx](http://msdn.microsoft.com/en-us/library/ms243399(VS.100).aspx "http://msdn.microsoft.com/en-us/library/ms243399(VS.100).aspx") +[http://msdn.microsoft.com/en-us/library/ms243399(VS.100).aspx]( "http://msdn.microsoft.com/en-us/library/ms243399(VS.100).aspx") [http://blogs.msdn.com/dscruggs/archive/2008/09/29/web-tests-unit-tests-the-asp-net-development-server-and-code-coverage.aspx](http://blogs.msdn.com/dscruggs/archive/2008/09/29/web-tests-unit-tests-the-asp-net-development-server-and-code-coverage.aspx "http://blogs.msdn.com/dscruggs/archive/2008/09/29/web-tests-unit-tests-the-asp-net-development-server-and-code-coverage.aspx") [http://www.5z5.com/News/?543f8bc8b36b174f](http://www.5z5.com/News/?543f8bc8b36b174f "http://www.5z5.com/News/?543f8bc8b36b174f") -* * * +--- ## Need Help? @@ -227,6 +227,3 @@ Although this looks convoluted and complicated there are real problems being sol { .post-img } Technorati Tags: [ALM](http://technorati.com/tags/ALM) [TFBS](http://technorati.com/tags/TFBS) [Visual Studio](http://technorati.com/tags/Visual+Studio) [SSW](http://technorati.com/tags/SSW) [Testing](http://technorati.com/tags/Testing) [TFS 2010](http://technorati.com/tags/TFS+2010) [WCF](http://technorati.com/tags/WCF) [Silverlight](http://technorati.com/tags/Silverlight) [Scrum](http://technorati.com/tags/Scrum) [VS 2010](http://technorati.com/tags/VS+2010) [TFS](http://technorati.com/tags/TFS) - - - diff --git a/site/content/resources/blog/2010/2010-03-05-mvvm-for-dummies/index.md b/site/content/resources/blog/2010/2010-03-05-mvvm-for-dummies/index.md index cd32392ca..d27f1577b 100644 --- a/site/content/resources/blog/2010/2010-03-05-mvvm-for-dummies/index.md +++ b/site/content/resources/blog/2010/2010-03-05-mvvm-for-dummies/index.md @@ -2,9 +2,9 @@ id: "65" title: "MVVM for Dummies" date: "2010-03-05" -categories: +categories: - "code-and-complexity" -tags: +tags: - "code" - "mvvm" - "silverlight" @@ -80,5 +80,3 @@ End Class **Figure: This is a compromise, but the best you can do without Dependency Injection** Technorati Tags: [.NET](http://technorati.com/tags/.NET) [WPF](http://technorati.com/tags/WPF) [Silverlight](http://technorati.com/tags/Silverlight) [MVVM](http://technorati.com/tags/MVVM) - - diff --git a/site/content/resources/blog/2010/2010-03-09-when-should-i-use-areas-in-tfs-instead-of-team-projects-in-team-foundation-server-2010/index.md b/site/content/resources/blog/2010/2010-03-09-when-should-i-use-areas-in-tfs-instead-of-team-projects-in-team-foundation-server-2010/index.md index 320926366..c4013c88f 100644 --- a/site/content/resources/blog/2010/2010-03-09-when-should-i-use-areas-in-tfs-instead-of-team-projects-in-team-foundation-server-2010/index.md +++ b/site/content/resources/blog/2010/2010-03-09-when-should-i-use-areas-in-tfs-instead-of-team-projects-in-team-foundation-server-2010/index.md @@ -2,7 +2,7 @@ id: "64" title: "When should I use Areas in TFS instead of Team Projects in Team Foundation Server 2010" date: "2010-03-09" -tags: +tags: - "codeproject" - "one-team-project-seriese" - "ssw" @@ -56,7 +56,7 @@ I ran into the problem of not being able to find a build called “Build” and [Ed Blankenship](http://www.edsquared.com) via [@edblankenship](http://twitter.com/edblankenship/status/10221184645) offered encouragement and a nice quote. -* * * +--- What if you are likely to have hundreds of projects, possibly with a multitude of internal and external projects? You might have 1 project for a customer or 10. This is the situation that most consultancies find themselves in and thus they need a more sustainable and maintainable option. What I am advocating is that we should have 1 “Team Project” per customer, and use areas to create “sub projects” within that single “Team Project”. @@ -77,7 +77,7 @@ This post has an ulterior motive as I am having this debate with my boss, Adam C > _"In general, I believe this approach provides consistency \[to multi-product engagements\] and lowers the administration and maintenance costs. All good." > _\- [**Michael Fourie**](http://www.freetodev.com/), Visual Studio ALM MVP -> “_@__MrHinsh_ _BTW, I'm very much a fan of very large, if not huge, team projects in TFS. Just FYI :) Use Areas & Iterations.”_ +> “_@\_\_MrHinsh_ _BTW, I'm very much a fan of very large, if not huge, team projects in TFS. Just FYI :) Use Areas & Iterations.”_ > [**Ed Blankenship**](http://www.edsquared.com), Visual Studio ALM MVP I am proposing that SSW change from over 70 internal team projects: @@ -90,10 +90,10 @@ I am proposing that SSW change from over 70 internal team projects: To 1 internal team project: - SSW.Agile5 - - CodeAuditor - - SQLAuditor - - SQLDeploy - - etc + - CodeAuditor + - SQLAuditor + - SQLDeploy + - etc Note: The single Team Project called “SSW.Agile5” would contain all of our internal projects and consequently all of the Areas and Iteration move down one hierarchy to accommodate this. Where we would have had “SSWSprint 1” we now have “SSWSqlDeploySprint1” with “SqlDeploy” being our internal project. At the moment SSW has over 70 internal projects and more than 170 total projects in TFS. @@ -127,11 +127,11 @@ All of these cons could be mitigated by a custom tool that helps automate creati - **You need to configure the Areas and Iterations** – This is just like you would do for Sprints/Iterations and for functional areas of your application, but with 1 extra level at the top of the tree. - **You need to configure the permissions** – This I guess is the main configuration point. It is possible to create the same permissions as a Team Project at this level, but that would be a bit of configuration work. - **You may need to configure sub sites for SharePoint** (depends on your requirement) – If you have two projects/products in the same Team Project then you will not see the burn down for each one out-of-the-box, but rather a cumulative for the Team Project. This is not really that much of a problem as you would have to configure your burndown graphs for your current iteration anyway. - _note: When you create a sub site to a TFS linked portal it will inherit the settings of its parent site :) This is fantastic as it means that you can easily create sub sites and then set the Area and Iteration path in each of the reports to be the correct one._ + _note: When you create a sub site to a TFS linked portal it will inherit the settings of its parent site :) This is fantastic as it means that you can easily create sub sites and then set the Area and Iteration path in each of the reports to be the correct one._ - **Every team wants their own customization** (via [Ewald Hofman](http://www.ewaldhofman.nl/)) - small teams of 2 persons against teams of 30 – or even outsourcing – need their own process, you cannot allow that because everybody gets the same work item types. - _note: Luckily at SSW this is not a problem as our template is standardised across all projects and customers._ + _note: Luckily at SSW this is not a problem as our template is standardised across all projects and customers._ - **Large list of builds** (via [Ewald Hofman](http://www.ewaldhofman.nl/)) – As the build list in Team Explorer is just a flat list it can get very cluttered. - _note: I would mitigate this by removing any build that has not been run in over 30 days. The build template and workflow will still be available in version control, but it will clean the list._ + _note: I would mitigate this by removing any build that has not been run in over 30 days. The build template and workflow will still be available in version control, but it will clean the list._ ### Implications around Areas @@ -189,7 +189,7 @@ I then created an “Areas” folder to hold all of the area specific queries. S What about your source code? Well, that is the easiest of the lot. Just create a sub folder for each of your projects/products. - ![image](images/e81a0b914d47_8DFC-image_-6-6.png) +![image](images/e81a0b914d47_8DFC-image_-6-6.png) { .post-img } **Figure: Creating sub folders in source control is easy as “Right click | Create new folder”.** @@ -215,7 +215,3 @@ Now that I have explained this method, what do you think? - **What tools would you like to support you?** Technorati Tags: [ALM](http://technorati.com/tags/ALM) [TFS Admin](http://technorati.com/tags/TFS+Admin) [TFBS](http://technorati.com/tags/TFBS) [TFS Custom](http://technorati.com/tags/TFS+Custom) [WIT](http://technorati.com/tags/WIT) [CodeProject](http://technorati.com/tags/CodeProject) [SSW](http://technorati.com/tags/SSW) [Scrum](http://technorati.com/tags/Scrum) [SP 2010](http://technorati.com/tags/SP+2010) [SharePoint](http://technorati.com/tags/SharePoint) - - - - diff --git a/site/content/resources/blog/2010/2010-03-15-adventures-in-scrum-lesson-1-the-failed-sprint/index.md b/site/content/resources/blog/2010/2010-03-15-adventures-in-scrum-lesson-1-the-failed-sprint/index.md index 78e3bcbe4..23ac74ef2 100644 --- a/site/content/resources/blog/2010/2010-03-15-adventures-in-scrum-lesson-1-the-failed-sprint/index.md +++ b/site/content/resources/blog/2010/2010-03-15-adventures-in-scrum-lesson-1-the-failed-sprint/index.md @@ -2,9 +2,9 @@ id: "63" title: "Adventures in Scrum: Lesson 1 – The failed Sprint" date: "2010-03-15" -categories: +categories: - "people-and-process" -tags: +tags: - "develop" - "people" - "practices" @@ -17,13 +17,13 @@ type: blog slug: "adventures-in-scrum-lesson-1-the-failed-sprint" --- -I recently had a conversation with a product owner that wanted to have the Scrum team broken up into smaller units so that less time was wasted on the Scrum Ceremonies! Their complaint was around the need in Scrum to have the entire “Team” (7+-2) involved in the sizing of the work during the “Sprint Planning Meeting”.  +I recently had a conversation with a product owner that wanted to have the Scrum team broken up into smaller units so that less time was wasted on the Scrum Ceremonies! Their complaint was around the need in Scrum to have the entire “Team” (7+-2) involved in the sizing of the work during the “Sprint Planning Meeting”. Update 16th March 2010 - [Kane Mar](http://kanemar.com/), the man who taught me Scrum, made a fantastic comment after reading this and I have added it in. -* * * +--- The standard flippant answer of all Scrum professionals, “_Well that's not Scrum_”, does not get you any brownie points in these situations. The response could be “_Well we are not doing Scrum then_” which in turn leads to “_We are doing Scrum…But, we have split the scrum team into units of 2/3 so that they can concentrate on a specific area of work_”. While this may work, it is not Scrum and should not be called so… It is just a form of Agile. Don’t get me wrong at this stage, there is nothing wrong with Agile, just don’t call it Scrum. @@ -57,7 +57,7 @@ I will be brining all of these things up at the Sprint Retrospective and we will Do, Inspect then Adapt… -* * * +--- ## Need Help? @@ -66,8 +66,6 @@ Do, Inspect then Adapt… [![Professional Scrum Developer Training](images/PSD%20Announcement%20Graphic.jpg)](http://www.scrum.org/scrumdeveloper/) SSW has six [Professional Scrum Developer Trainers](http://www.ssw.com.au/ssw/Events/Scrum-Training-Course.aspx) who specialise in training your developers in implementing Scrum with Microsoft's Visual Studio ALM tools. { .post-img } -* * * +--- Technorati Tags: [Scrum](http://technorati.com/tags/Scrum) [SSW](http://technorati.com/tags/SSW) - - diff --git a/site/content/resources/blog/2010/2010-03-15-adventures-in-scrum-lesson-2-for-the-record/index.md b/site/content/resources/blog/2010/2010-03-15-adventures-in-scrum-lesson-2-for-the-record/index.md index 32c04360a..b49280782 100644 --- a/site/content/resources/blog/2010/2010-03-15-adventures-in-scrum-lesson-2-for-the-record/index.md +++ b/site/content/resources/blog/2010/2010-03-15-adventures-in-scrum-lesson-2-for-the-record/index.md @@ -2,9 +2,9 @@ id: "62" title: "Adventures in Scrum: Lesson 2 - For the record" date: "2010-03-15" -categories: +categories: - "people-and-process" -tags: +tags: - "develop" - "people" - "practices" @@ -24,7 +24,7 @@ Update 16th March 2010 - [Kane Mar](http://kanemar.com/), suggested a fantastic quote from Kent Beck. -* * * +--- We have been running with a “Proxy Product Owner” for the last two weeks, but a simple mistake occurred either during the “Product Planning Meeting” or the “Sprint Planning Meeting” that could have prevented this Sprint from failing. We has a heated discussion on the vision of someone not in the room which ended with the assertion that the Product Owner would be quizzed again on their vision. This did not happen and we ran with the “Proxy Product Owner’s vision for two weeks. @@ -45,16 +45,14 @@ But, what is this amazing rule I hear you shout.. Its simple, as per our rule I should have sent the following email: > “ Dear Proxy Product Owner, -> +> > For the record, I disagree that the Product Owner wants us to ‘Update Product A to Silverlight’ as I still think that he wants us to ‘Update Component A of Product A to Silverlight’ and not the entire application. -> +> > Regards -> +> > Martin” > \- [‘For the record’ - Rules to being Software Consultants - Dealing with Clients](http://www.ssw.com.au/ssw/Standards/Rules/RulesToBeingSoftwareConsultantsDealingWithClients.aspx#RecordDisagree) This email should have been copied to the entire Scrum Team, which would have included the Product Owner, who would have nipped this misunderstanding in the bud and we would have had one less impediment. Technorati Tags: [SSW](http://technorati.com/tags/SSW) [Scrum](http://technorati.com/tags/Scrum) [Silverlight](http://technorati.com/tags/Silverlight) - - diff --git a/site/content/resources/blog/2010/2010-03-17-do-you-know-that-every-user-story-should-have-an-owner/index.md b/site/content/resources/blog/2010/2010-03-17-do-you-know-that-every-user-story-should-have-an-owner/index.md index bdc1a9e12..ee9b3b242 100644 --- a/site/content/resources/blog/2010/2010-03-17-do-you-know-that-every-user-story-should-have-an-owner/index.md +++ b/site/content/resources/blog/2010/2010-03-17-do-you-know-that-every-user-story-should-have-an-owner/index.md @@ -2,10 +2,10 @@ id: "61" title: "Do you know that every user story should have an owner?" date: "2010-03-17" -categories: +categories: - "people-and-process" - "tools-and-techniques" -tags: +tags: - "define" - "develop" - "practices" @@ -24,7 +24,7 @@ Update 14th April 2010 - Rule added to [Rules to better Scrum with TFS](http://sharepoint.ssw.com.au/Standards/Management/RulesToBetterScrumUsingTFS/) -* * * +--- In order to achieve this one of the Team takes responsibility for “looking after” a story” a story and manages it to completion. They will collect all of the [“Done” emails](http://www.ssw.com.au/ssw/Standards/Rules/RulesToBetterEmail.aspx#ReplyAndDelete) and make sure that everyone follows the Done criteria identified by the team as well as answering any Product Owner queries. @@ -37,6 +37,3 @@ In order to achieve this one of the Team takes responsibility for “looking aft **Figure: Good example, the product owner can now see who he should speak to and developers know where to send done emails.** Technorati Tags: [SSW](http://technorati.com/tags/SSW) [Scrum](http://technorati.com/tags/Scrum) [SSW Rules](http://technorati.com/tags/SSW+Rules) [SP 2010](http://technorati.com/tags/SP+2010) [SharePoint](http://technorati.com/tags/SharePoint) - - - diff --git a/site/content/resources/blog/2010/2010-03-18-do-you-know-the-minimum-builds-to-create-on-any-branch/index.md b/site/content/resources/blog/2010/2010-03-18-do-you-know-the-minimum-builds-to-create-on-any-branch/index.md index 984f97967..e924cc28d 100644 --- a/site/content/resources/blog/2010/2010-03-18-do-you-know-the-minimum-builds-to-create-on-any-branch/index.md +++ b/site/content/resources/blog/2010/2010-03-18-do-you-know-the-minimum-builds-to-create-on-any-branch/index.md @@ -2,7 +2,7 @@ id: "60" title: "Do you know the minimum builds to create on any branch?" date: "2010-03-18" -tags: +tags: - "automated-build" - "ssw" - "tfs-build" @@ -22,7 +22,7 @@ When creating projects one of the only ways that you have of proving that it wor Updated 29th March 2010: I was missing an intro for this one. -* * * +--- You should always have three builds on your team project. These should be setup and tested using an empty solution before you write any code at all. @@ -44,15 +44,12 @@ Note: We do not run all the tests every time because of the time consuming natur Note: If you had a really large project with thousands of tests including long running Load tests you may need to add a Weekly build to the mix. - ![image](images/Doyouknowtheminimumbuildstocreate_CABD-image_-5-5.png) +![image](images/Doyouknowtheminimumbuildstocreate_CABD-image_-5-5.png) { .post-img } **Figure: Bad example, you can’t tell what these builds do if they are in a larger list** - ![image](images/Doyouknowtheminimumbuildstocreate_CABD-image_-4-4.png) +![image](images/Doyouknowtheminimumbuildstocreate_CABD-image_-4-4.png) { .post-img } **Figure: Good example, you know exactly what project, branch and type of build these are for.** Technorati Tags: [SSW](http://technorati.com/tags/SSW) [SSW Rules](http://technorati.com/tags/SSW+Rules) [ALM](http://technorati.com/tags/ALM) [TFBS](http://technorati.com/tags/TFBS) [VS 2010](http://technorati.com/tags/VS+2010) - - - diff --git a/site/content/resources/blog/2010/2010-03-29-scott-guthrie-in-glasgow/index.md b/site/content/resources/blog/2010/2010-03-29-scott-guthrie-in-glasgow/index.md index ce7879b1d..a5294544f 100644 --- a/site/content/resources/blog/2010/2010-03-29-scott-guthrie-in-glasgow/index.md +++ b/site/content/resources/blog/2010/2010-03-29-scott-guthrie-in-glasgow/index.md @@ -2,10 +2,10 @@ id: "58" title: "Scott Guthrie in Glasgow" date: "2010-03-29" -categories: +categories: - "events-and-presentations" - "me" -tags: +tags: - "silverlight" - "visual-studio" - "vs2010" @@ -72,7 +72,7 @@ Do I think these are problems? No, not even slightly. This phone is aimed at con At the after event drinks gathering Scott was checking out my HTC HD2 (released to the US this month on T-Mobile) and liked the Windows Phone 6.5.5 build I have on it. We discussed why Microsoft were not going to allow Windows Phone 7 Series onto it with my understanding being that it had 5 buttons and not 3, while Scott was sure that there was more to it from a hardware standpoint. I think he is right, and although the HTC HD2 has a DX9 compatible processor, it was never built with WP7 in mind. However, as if by magic Saturday brought fantastic news for all those that have already bought an HD2: > Yes, this _appears_ to be Windows Phone 7 running on a HTC HD2. The HD2 itself [won't](http://www.coolsmartphone.com/news5567.html) be getting an official upgrade to Windows Phone 7 Series, so all eyes are on the ROM chefs at the moment. The rather massive photos have been posted by [Tom Codon](http://htcpedia.com/forum/showthread.php?t=2381) on [HTCPedia](http://htcpedia.com/forum/showthread.php?t=2381) and they've apparently got WiFi, GPS, Bluetooth and other bits working. The ROM isn't online yet but according to the post there's a beta version coming soon. -> **Leigh Geary** - [http://www.coolsmartphone.com/news5648.html](http://www.coolsmartphone.com/news5648.html "http://www.coolsmartphone.com/news5648.html")  +> **Leigh Geary** - [http://www.coolsmartphone.com/news5648.html](http://www.coolsmartphone.com/news5648.html "http://www.coolsmartphone.com/news5648.html") What _was_ Scott working on on his flight back to the US? ![Tongue out](images/ScottGuthrieinGlagsow_8765-wlEmoticon-tongueout_2-1-3.png) { .post-img } @@ -80,6 +80,3 @@ What _was_ Scott working on on his flight back to the US? ![Tongue out](images/S Follow: [@CAMURPHY](http://twitter.com/CAMURPHY "http://twitter.com/CAMURPHY"), [@ColinMackay](http://twitter.com/ColinMackay "http://twitter.com/ColinMackay"), [@plip](http://twitter.com/plip "http://twitter.com/plip") and of course [@ScottGu](http://twitter.com/ScottGu) Technorati Tags: [.NET](http://technorati.com/tags/.NET) [VS 2010](http://technorati.com/tags/VS+2010) [WP7](http://technorati.com/tags/WP7) [WPF](http://technorati.com/tags/WPF) [Silverlight](http://technorati.com/tags/Silverlight) - - - diff --git a/site/content/resources/blog/2010/2010-03-29-who-broke-the-build/index.md b/site/content/resources/blog/2010/2010-03-29-who-broke-the-build/index.md index 5cad49950..302419a42 100644 --- a/site/content/resources/blog/2010/2010-03-29-who-broke-the-build/index.md +++ b/site/content/resources/blog/2010/2010-03-29-who-broke-the-build/index.md @@ -2,7 +2,7 @@ id: "59" title: "Who broke the build?" date: "2010-03-29" -tags: +tags: - "automated-build" - "sharepoint" - "silverlight" @@ -50,7 +50,7 @@ You can normally only see the builds listed for each project. But, you have a li ![clip_image001](images/114db5acbf63_EDD8-clip_image001_-2-2.png) { .post-img } -**Figure: Staring the build notification application on Windows 7.** +**Figure: Staring the build notification application on Windows 7.** Once you have it open (it may disappear into your system tray) you should click “Options” and select all the projects you are involved in. @@ -65,6 +65,7 @@ I just selected ALL projects that have builds. In addition to seeing the list you will also get toast notification of build failure’s. ### How can we get more info on **what** broke the build? (who is interesting too, to point the finger ![Smile](images/114db5acbf63_EDD8-wlEmoticon-smile_2-9-9.png) but more important is what) + { .post-img } The only thing worse than breaking the build, is continuing to develop on a broken build! @@ -112,6 +113,3 @@ I have had builds fail because one developer had a “d” drive, but the build If you want to know what builds to create and why I wrote a post on “[Do you know the minimum builds to create on any branch?](http://blog.hinshelwood.com/archive/2010/03/18/do-you-know-the-minimum-builds-to-create-on-any.aspx)” Technorati Tags: [TFS 2010](http://technorati.com/tags/TFS+2010) [ALM](http://technorati.com/tags/ALM) [VS 2010](http://technorati.com/tags/VS+2010) [TFBS](http://technorati.com/tags/TFBS) [Silverlight](http://technorati.com/tags/Silverlight) [SSW](http://technorati.com/tags/SSW) [SP 2010](http://technorati.com/tags/SP+2010) [SharePoint](http://technorati.com/tags/SharePoint) - - - diff --git a/site/content/resources/blog/2010/2010-03-31-scottish-visual-studio-2010-launch-event-with-jason-zander/index.md b/site/content/resources/blog/2010/2010-03-31-scottish-visual-studio-2010-launch-event-with-jason-zander/index.md index 59d979cc8..bb1f75e92 100644 --- a/site/content/resources/blog/2010/2010-03-31-scottish-visual-studio-2010-launch-event-with-jason-zander/index.md +++ b/site/content/resources/blog/2010/2010-03-31-scottish-visual-studio-2010-launch-event-with-jason-zander/index.md @@ -2,10 +2,10 @@ id: "57" title: "Scottish Visual Studio 2010 Launch event with Jason Zander" date: "2010-03-31" -categories: +categories: - "events-and-presentations" - "me" -tags: +tags: - "tfs" - "tfs2010" - "tools" @@ -26,21 +26,18 @@ _There will be two speakers for the event, Jason will be up first and will be do _Second up is Giles Davis the UK’s Technical Specialist for Visual Studio ALM (formally VSTS)_ who will be introducing the new Visual Studio 2010 Developer and tester collaboration features. > **_LAUNCH AGENDA:_** -> +> >

    9.30am – 10.00am

    Arrival

    10.00am - 11.30am

    Keynote & Q&A - Jason Zander, Global GM for Visual Studio

    11.30am - 12.00pm

    Break

    12.00pm - 1.00pm

    Developer & Tester Collaboration with Visual Studio 2010 - Giles Davies, Technical Specialist

    1.00pm - 1.30pm

    Lunch

    -> +> > **_DATE:_**              _Friday, 16th April 2010_ -> +> > **_LOCATION:_** _Microsoft Edinburgh, Waverley Gate, 2-4 Waterloo Place, Edinburgh, EH1 3EG_ _I think Jason will be hanging out for the afternoon to answer questions and meet everyone._ _f you would like to attend, please email Nathan Davies on [a-ndavie@microsoft.com](mailto:a-ndavie@microsoft.com) with your name, company and email address_ - ![image[4]](images/ScottishVisualStudio2010Launcheventwith_125AE-image4_-3-3.png) +![image[4]](images/ScottishVisualStudio2010Launcheventwith_125AE-image4_-3-3.png) { .post-img } Technorati Tags: [TFS 2010](http://technorati.com/tags/TFS+2010) [VS 2010](http://technorati.com/tags/VS+2010) [ALM](http://technorati.com/tags/ALM) [Testing](http://technorati.com/tags/Testing) [Developing](http://technorati.com/tags/Developing) [WP7](http://technorati.com/tags/WP7) - - - diff --git a/site/content/resources/blog/2010/2010-04-08-guidance-branching-for-each-sprint/index.md b/site/content/resources/blog/2010/2010-04-08-guidance-branching-for-each-sprint/index.md index 54c67f5b8..e6ee9dab7 100644 --- a/site/content/resources/blog/2010/2010-04-08-guidance-branching-for-each-sprint/index.md +++ b/site/content/resources/blog/2010/2010-04-08-guidance-branching-for-each-sprint/index.md @@ -2,9 +2,9 @@ id: "56" title: "Guidance - Branching for each Sprint" date: "2010-04-08" -categories: +categories: - "tools-and-techniques" -tags: +tags: - "configuration" - "develop" - "infrastructure" @@ -55,17 +55,14 @@ Don’t Like: - Additional DB space for the branches - Baseless merging between sprint branches when changes are directly ported - Note: I do not think we will ever attempt this! + Note: I do not think we will ever attempt this! - Maybe a bit tougher to see the history between sprint branches since the changes go up through Main and down to another sprint branch - Note: What you would have to do is see which Sprint the changes were made in and then check the history he same file in that Sprint. A little bit of added complexity that you would have to do anyway with multiple teams. + Note: What you would have to do is see which Sprint the changes were made in and then check the history he same file in that Sprint. A little bit of added complexity that you would have to do anyway with multiple teams. - Over time, you can end up with a lot of old unused sprint branches. Perhaps destroy with /keephistory can help in this case. - Note: We ALWAYS delete the Sprint branch after it has been merged into Main. That is the theory anyway, and as you can see from the images Sprint2 has already been deleted. + Note: We ALWAYS delete the Sprint branch after it has been merged into Main. That is the theory anyway, and as you can see from the images Sprint2 has already been deleted. **Why take the chance of having a problem rolling back or wanting to keep some of the code, when you can just abandon a branch and start a new one?** It just seems easier and less painful to use a branch to me! What do you think? Technorati Tags: [Scrum](http://technorati.com/tags/Scrum) [SSW](http://technorati.com/tags/SSW) [TFS 2008](http://technorati.com/tags/TFS+2008) [TFS 2010](http://technorati.com/tags/TFS+2010) [ALM](http://technorati.com/tags/ALM) [Branching](http://technorati.com/tags/Branching) [Version Control](http://technorati.com/tags/Version+Control) - - - diff --git a/site/content/resources/blog/2010/2010-04-09-scrum-for-team-foundation-server-2010/index.md b/site/content/resources/blog/2010/2010-04-09-scrum-for-team-foundation-server-2010/index.md index f2eb18946..1e8270687 100644 --- a/site/content/resources/blog/2010/2010-04-09-scrum-for-team-foundation-server-2010/index.md +++ b/site/content/resources/blog/2010/2010-04-09-scrum-for-team-foundation-server-2010/index.md @@ -2,10 +2,10 @@ id: "55" title: "Scrum for Team Foundation Server 2010" date: "2010-04-09" -categories: +categories: - "events-and-presentations" - "tools-and-techniques" -tags: +tags: - "configuration" - "define" - "develop" @@ -36,7 +36,7 @@ Credit: I want to give special thanks to [Aaron Bjork](http://blogs.msdn.com/aar Updated 9th May 2010 – I have now presented at both of these sessions  and [posted](http://blog.hinshelwood.com/archive/2010/05/09/scrum-with-team-foundation-server-2010-done.aspx) about it. -* * * +--- ## Scrum for Team Foundation Server 2010 Synopsis @@ -63,12 +63,4 @@ If you want to know more about how to do Scrum with TFS then there is a new cour SSW has [Professional Scrum Developer Trainers](http://www.ssw.com.au/ssw/Events/Scrum-Training-Course.aspx) who specialise in training your developers in implementing Scrum with Microsoft's Visual Studio ALM tools. - - - - - Technorati Tags: [Scrum](http://technorati.com/tags/Scrum) [ALM](http://technorati.com/tags/ALM) [VS 2010](http://technorati.com/tags/VS+2010) [TFS 2010](http://technorati.com/tags/TFS+2010) [SSW](http://technorati.com/tags/SSW) [SP 2010](http://technorati.com/tags/SP+2010) [TFS](http://technorati.com/tags/TFS) [SharePoint](http://technorati.com/tags/SharePoint) - - - diff --git a/site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/index.md b/site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/index.md index 32c1516bf..f4e6bc9a4 100644 --- a/site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/index.md +++ b/site/content/resources/blog/2010/2010-04-12-upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done/index.md @@ -2,7 +2,7 @@ id: "53" title: "Upgrading from TFS 2010 RC to TFS 2010 RTM done" date: "2010-04-12" -tags: +tags: - "codeproject" - "sharepoint" - "spf2010" @@ -38,18 +38,18 @@ Updated 13th March 2010 - [Adam Cogan](http://adamcogan.com/) pointed out that I had not followed the rule “[Do you use Microsoft Word's spelling and grammar checker to make your web content professional?](http://www.ssw.com.au/ssw/Standards/Rules/RulesToBetterWebsitesLayout.aspx#WordSpellingAndGrammarChecker "http://www.ssw.com.au/ssw/Standards/Rules/RulesToBetterWebsitesLayout.aspx#WordSpellingAndGrammarChecker")” – Done - [Tatham Oddie](http://blog.tatham.oddie.com.au/) suggested making the bullet list clearer as the strikethrough made it less readable, and he wondered why the product key was not pre-pidded (Key included) like most MSDN downloads. Well this is because I did not get it from MSDN ![Smile](images/09437a6f5f9c_A38D-wlEmoticon-smile_2-35-35.png) -{ .post-img } + { .post-img } Updated 13th September 2010 - [Adam Cogan](http://adamcogan.com/) asked for a couple of grammatical and phrasing changes and I have implemented the ones that I liked. -* * * +--- [SSW](http://www.ssw.com.au) was the first company in the world outside of Microsoft to deploy Visual Studio 2010 Team Foundation Server to production, not [once](http://blog.hinshelwood.com/archive/2009/10/25/deploying-visual-studio-2010-team-foundation-server-beta-2.aspx), but [twice](http://blog.hinshelwood.com/archive/2010/02/10/upgrading-from-tfs-2010-beta-2-to-tfs-2010-rc.aspx). I am hoping to make it 3 in a row, but with all the hype around the new version, and with it being a production release and not just a go-live, I think there will be a lot of competition. > _![](images/tinyheadshot2-37-37.jpg)Developers: MSDN will be updated with_ [_#vs2010_](http://twitter.com/search?q=%23vs2010) _downloads and details at 10am PST \*today\*!_[@shanselman](http://twitter.com/shanselman) _- Scott Hanselman_ -{ .post-img } +> { .post-img } If you are upgrading from TFS 2008 to TFS2010 you can follow our [Rules To Better TFS 2010 Migration](http://sharepoint.ssw.com.au/Standards/TFS/RulesToBetterTFS2010Migration/Pages/default.aspx "Rules To Better TFS 2010 Migration") and read my [post](http://blog.hinshelwood.com/archive/2009/10/25/deploying-visual-studio-2010-team-foundation-server-beta-2.aspx) on our successes. @@ -66,13 +66,13 @@ I checked source control was working and then got the SharePoint 2007 Portal goi We run TFS 2010 in a Hyper-V virtual environment, so we have the advantage of running a snapshot as well as taking a DB backup. 1. **Done - Snapshot the hyper-v server** - Microsoft does not support taking a snapshot of a running server, for very good reason, and Brian Harry wrote a post after my last upgrade with the reason why you should [never snapshot a running server](http://blogs.msdn.com/bharry/archive/2010/02/10/a-tfs-2010-upgrade-success-story.aspx). + Microsoft does not support taking a snapshot of a running server, for very good reason, and Brian Harry wrote a post after my last upgrade with the reason why you should [never snapshot a running server](http://blogs.msdn.com/bharry/archive/2010/02/10/a-tfs-2010-upgrade-success-story.aspx). 2. **Done - Uninstall Visual Studio Team Explorer 2010 RC** - You will need to uninstall all of the Visual Studio 2010 RC client bits that you have on the server. + You will need to uninstall all of the Visual Studio 2010 RC client bits that you have on the server. 3. **Done - Uninstall TFS 2010 RC** 4. **Done - Install TFS 2010 RTM** 5. **Done - Configure TFS 2010 RTM** - Pick the Upgrade option and point it at your existing “tfs\_Configuration” database to load all of the existing settings + Pick the Upgrade option and point it at your existing “tfs_Configuration” database to load all of the existing settings 6. **Done - Upgrade the SharePoint Extensions** 7. **Done - Upgrade Build Servers** 8. **Done - Test the server** @@ -99,8 +99,9 @@ Turn your server on and wait for it to boot in anticipation of all the nice shin ![image](images/09437a6f5f9c_A38D-image_-17-9.png) { .post-img } -**Figure: Most of the heavy lifting is done by the Uninstaller, but make sure you have removed any of the client bits first. Specifically Visual Studio 2010 or Team Explorer 2010.**  -  +**Figure: Most of the heavy lifting is done by the Uninstaller, but make sure you have removed any of the client bits first. Specifically Visual Studio 2010 or Team Explorer 2010.** + + Once the uninstall is complete, this took around 5 minutes for me, you can begin the install of the RTM. Running the 64 bit OS will allow the application to use more than 2GB RAM, which while not common may be of use in heavy load situations. @@ -124,8 +125,9 @@ It is worth noting that if you have a lot of builds kicking off, and hence a lot ![image](images/09437a6f5f9c_A38D-image_-22-15.png) { .post-img } -**Figure: Installing Microsoft .NET Framework 4 takes the most time.** -  +**Figure: Installing Microsoft .NET Framework 4 takes the most time.** + + ![image](images/09437a6f5f9c_A38D-image_-15-7.png) { .post-img } @@ -157,7 +159,7 @@ Mostly during the wizard the default values will suffice, but depending on the c ![image](images/09437a6f5f9c_A38D-image_-12-4.png) { .post-img } -**Figure: Set the application tier account and Authentication method to use. We use NTLM to keep things simple as we host our TFS server externally for our remote developers.**  +**Figure: Set the application tier account and Authentication method to use. We use NTLM to keep things simple as we host our TFS server externally for our remote developers.** ![image](images/09437a6f5f9c_A38D-image_-31-25.png) { .post-img } @@ -180,20 +182,17 @@ Mostly during the wizard the default values will suffice, but depending on the c You then need to run all of your readiness checks. These checks can save your life! it will check all of the settings that you have entered as well as checking all the external services are configures and running properly. There are two reasons that TFS 2010 is so easy and painless to install where previous versions were not. Microsoft changes the install to two steps, Install and configuration. The second reason is that they have pulled out all of the stops in making the install run all the checks necessary to make sure that once you start the install that it will complete. if you find any errors I recommend that you report them on [http://connect.microsoft.com](http://connect.microsoft.com) so everyone can benefit from your misery. ![Smile](images/09437a6f5f9c_A38D-wlEmoticon-smile_2-35-35.png) { .post-img } - ![image](images/09437a6f5f9c_A38D-image_-21-14.png) +![image](images/09437a6f5f9c_A38D-image_-21-14.png) { .post-img } **Figure: Took a while on the “Web site” stage for some point, but zipped though after that.** - - ![image](images/09437a6f5f9c_A38D-image_-20-13.png) +![image](images/09437a6f5f9c_A38D-image_-20-13.png) { .post-img } **Figure: Now we have everything setup the configuration wizard can do its work.** - ![image](images/09437a6f5f9c_A38D-image_-27-20.png) { .post-img } - **Figure: last wee bit. TFS Needs to do a little tinkering with the data to complete the upgrade.** ![image](images/09437a6f5f9c_A38D-image_-10-2.png) @@ -201,19 +200,19 @@ You then need to run all of your readiness checks. These checks can save your li **Figure: All upgraded. I am not worried about the yellow triangle as SharePoint was being a little silly** > Exception Message: TF254021: The account name or password that you specified is not valid. (type TfsAdminException) -> +> > Exception Stack Trace:    at Microsoft.TeamFoundation.Management.Controls.WizardCommon.AccountSelectionControl.TestLogon(String connectionString) >    at System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object argument) -> +> > \[Info   @16:10:16.307\] Benign exception caught as part of verify: > Exception Message: TF255329: The following site could not be accessed: [http://projects.ssw.com.au/](http://projects.ssw.com.au/). The server that you specified did not return the expected response. Either you have not installed the Team Foundation Server Extensions for SharePoint Products on this server, or a firewall is blocking access to the specified site or the SharePoint Central Administration site. For more information, see the Microsoft Web site ([http://go.microsoft.com/fwlink/?LinkId=161206)](http://go.microsoft.com/fwlink/?LinkId=161206)). (type TeamFoundationServerException) -> +> > Exception Stack Trace:    at Microsoft.TeamFoundation.Client.SharePoint.WssUtilities.VerifyTeamFoundationSharePointExtensions(ICredentials credentials, Uri url) >    at Microsoft.TeamFoundation.Admin.VerifySharePointSitesUrl.Verify() -> +> > Inner Exception Details: -> -> Exception Message: TF249064: The following Web service returned an response that is not valid: [http://projects.ssw.com.au/\_vti\_bin/TeamFoundationIntegrationService.asmx](http://projects.ssw.com.au/_vti_bin/TeamFoundationIntegrationService.asmx). This Web service is used for the Team Foundation Server Extensions for SharePoint Products. Either the extensions are not installed, the request resulted in HTML being returned, or there is a problem with the URL. Verify that the following URL points to a valid SharePoint Web application and that the application is available: [http://projects.ssw.com.au](http://projects.ssw.com.au). If the URL is correct and the Web application is operating normally, verify that a firewall is not blocking access to the Web application. (type TeamFoundationServerInvalidResponseException) +> +> Exception Message: TF249064: The following Web service returned an response that is not valid: [http://projects.ssw.com.au/\_vti_bin/TeamFoundationIntegrationService.asmx](http://projects.ssw.com.au/_vti_bin/TeamFoundationIntegrationService.asmx). This Web service is used for the Team Foundation Server Extensions for SharePoint Products. Either the extensions are not installed, the request resulted in HTML being returned, or there is a problem with the URL. Verify that the following URL points to a valid SharePoint Web application and that the application is available: [http://projects.ssw.com.au](http://projects.ssw.com.au). If the URL is correct and the Web application is operating normally, verify that a firewall is not blocking access to the Web application. (type TeamFoundationServerInvalidResponseException) > Exception Data Dictionary: > ResponseStatusCode = InternalServerError @@ -228,7 +227,7 @@ You will need to upgrade the Extensions for SharePoint Products and Technologies { .post-img } **Figure: Only install the SharePoint Extensions on your SharePoint front end servers. TFS 2010 supports both SharePoint 2007 and SharePoint 2010.** -  ![image](images/09437a6f5f9c_A38D-image_-6-30.png) +![image](images/09437a6f5f9c_A38D-image_-6-30.png) { .post-img } **Figure: When you configure SharePoint it uploads all of the solutions and templates.** @@ -294,6 +293,3 @@ If you are using Eclipse you can download the new [Team Explorer Everywhere](htt Get your developers to check that you have the latest version of your applications with [SSW Diagnostic](http://www.google.co.uk/url?sa=t&source=web&ct=res&cd=1&ved=0CAgQFjAA&url=http%3A%2F%2Fwww.ssw.com.au%2Fssw%2FDiagnostics%2FDefault.aspx&rct=j&q=SSW+diagnostic&ei=bwLDS-DUD8n3-Qam0KDJCA&mk=0&mb=2&usg=AFQjCNH8Q1imMZTTiqT544Zf7wmLd_lj2A&sig2=SC4YIDhaN5qEfUdR3ygcVQ) which will check for Service Packs and hot fixes to Visual Studio as well. Technorati Tags: [TFS 2010](http://technorati.com/tags/TFS+2010) [ALM](http://technorati.com/tags/ALM) [TFBS](http://technorati.com/tags/TFBS) [SSW](http://technorati.com/tags/SSW) [VS 2010](http://technorati.com/tags/VS+2010) [TFS 2008](http://technorati.com/tags/TFS+2008) [SP 2010](http://technorati.com/tags/SP+2010) [TFS](http://technorati.com/tags/TFS) [SharePoint](http://technorati.com/tags/SharePoint) [VS 2005](http://technorati.com/tags/VS+2005) - - - diff --git a/site/content/resources/blog/2010/2010-04-12-upgrading-visual-studio-2010/index.md b/site/content/resources/blog/2010/2010-04-12-upgrading-visual-studio-2010/index.md index e815706cd..122998d7f 100644 --- a/site/content/resources/blog/2010/2010-04-12-upgrading-visual-studio-2010/index.md +++ b/site/content/resources/blog/2010/2010-04-12-upgrading-visual-studio-2010/index.md @@ -2,7 +2,7 @@ id: "54" title: "Upgrading Visual Studio 2010" date: "2010-04-12" -tags: +tags: - "ssw" - "tools" - "visual-studio" @@ -20,11 +20,11 @@ I have had may previous versions of Visual Studio 2010 on this same computer wit ![image](images/UpgradingVisualStudio2010_D9B8-image_-6-4.png) { .post-img } -**Figure: Run the uninstall from the control panel to remove Visual Studio 2010 RC** +**Figure: Run the uninstall from the control panel to remove Visual Studio 2010 RC** ![image](images/UpgradingVisualStudio2010_D9B8-image_-7-5.png) { .post-img } -**Figure: The uninstall removes everything for you.**  +**Figure: The uninstall removes everything for you.** ![image](images/UpgradingVisualStudio2010_D9B8-image_-4-2.png) { .post-img } @@ -43,6 +43,3 @@ If you have just uninstalled the .NET 4 RC then you will probably be asked to re **Now go forth and develop! Preferably in VB.NET…** Technorati Tags: [VS 2010](http://technorati.com/tags/VS+2010) [Visual Studio](http://technorati.com/tags/Visual+Studio) - - - diff --git a/site/content/resources/blog/2010/2010-04-14-do-you-have-a-contract-between-the-product-owner-and-the-team/index.md b/site/content/resources/blog/2010/2010-04-14-do-you-have-a-contract-between-the-product-owner-and-the-team/index.md index 8220778e0..100b17e12 100644 --- a/site/content/resources/blog/2010/2010-04-14-do-you-have-a-contract-between-the-product-owner-and-the-team/index.md +++ b/site/content/resources/blog/2010/2010-04-14-do-you-have-a-contract-between-the-product-owner-and-the-team/index.md @@ -2,9 +2,9 @@ id: "52" title: "Do you have a contract between the Product Owner and the Team?" date: "2010-04-14" -categories: +categories: - "people-and-process" -tags: +tags: - "configuration" - "define" - "develop" @@ -28,7 +28,7 @@ Update 14th April 2010 - Rule added to [Rules to better Scrum with TFS](http://sharepoint.ssw.com.au/Standards/Management/RulesToBetterScrumUsingTFS/Pages/default.aspx) -* * * +--- This is simply an agreement between the PO for one Sprint and is not really a commercial contract and should be confirmed via an e-mail at the beginning of every Sprint. @@ -40,9 +40,6 @@ Each of the Sprints in a Scrum project can be considered a mini-project that has ![image](images/SSWScrumRules_C6B7-image_-2-2.png) { .post-img } -**Figure: Good Example, the product owner should reply to the team and commit to the contract** +**Figure: Good Example, the product owner should reply to the team and commit to the contract** Technorati Tags: [SSW](http://technorati.com/tags/SSW) [Scrum](http://technorati.com/tags/Scrum) [SSW Rules](http://technorati.com/tags/SSW+Rules) [SP 2010](http://technorati.com/tags/SP+2010) [SharePoint](http://technorati.com/tags/SharePoint) - - - diff --git a/site/content/resources/blog/2010/2010-04-14-do-you-know-when-to-send-a-done-email-in-scrum/index.md b/site/content/resources/blog/2010/2010-04-14-do-you-know-when-to-send-a-done-email-in-scrum/index.md index c39a9827c..ec739dacf 100644 --- a/site/content/resources/blog/2010/2010-04-14-do-you-know-when-to-send-a-done-email-in-scrum/index.md +++ b/site/content/resources/blog/2010/2010-04-14-do-you-know-when-to-send-a-done-email-in-scrum/index.md @@ -2,10 +2,10 @@ id: "51" title: "Do you know when to send a done email in Scrum?" date: "2010-04-14" -categories: +categories: - "people-and-process" - "tools-and-techniques" -tags: +tags: - "configuration" - "infrastructure" - "practices" @@ -26,13 +26,13 @@ Update 14th April 2010 - Rule added to [Rules to better Scrum with TFS](http://sharepoint.ssw.com.au/Standards/Management/RulesToBetterScrumUsingTFS/Pages/default.aspx) -* * * +--- ## If you are working on a task: When you complete a Task that is part of a User Story you need to send a done email to the [Owner of that Story](http://sharepoint.ssw.com.au/Standards/Management/RulesToBetterScrumUsingTFS/Pages/OwnerForEveryUserStory.aspx). -You only need to add the Task #, Summary and link to the item in WIWA. Remember that all your tasks should be [under 4 hours](http://sharepoint.ssw.com.au/Standards/Management/RulesToBetterScrumUsingTFS/Pages/BreakLargeTasks.aspx), do spending lots of time on a [Done Email](http://www.ssw.com.au/ssw/Standards/Rules/RulesToBetterEmail.aspx#ReplyAndDelete) for a Task would be counter productive. Add more information if required, for example you may have completed the task a different way than previously discussed.  +You only need to add the Task #, Summary and link to the item in WIWA. Remember that all your tasks should be [under 4 hours](http://sharepoint.ssw.com.au/Standards/Management/RulesToBetterScrumUsingTFS/Pages/BreakLargeTasks.aspx), do spending lots of time on a [Done Email](http://www.ssw.com.au/ssw/Standards/Rules/RulesToBetterEmail.aspx#ReplyAndDelete) for a Task would be counter productive. Add more information if required, for example you may have completed the task a different way than previously discussed. Make sure that [every User Story has an Owner](http://sharepoint.ssw.com.au/Standards/Management/RulesToBetterScrumUsingTFS/Pages/OwnerForEveryUserStory.aspx) as per the rules. @@ -54,11 +54,6 @@ Then add an illustration to show this. This is all designed to help you Scrum Team members (Product Owner, ScrumMaster and Team) validate the quality of the work that has been completed. Remember that you are not DONE until your team says you are done. - -  - -Technorati Tags: [SSW](http://technorati.com/tags/SSW) [Scrum](http://technorati.com/tags/Scrum) [SSW Rules](http://technorati.com/tags/SSW+Rules) [SP 2010](http://technorati.com/tags/SP+2010) [SharePoint](http://technorati.com/tags/SharePoint) - - +Technorati Tags: [SSW](http://technorati.com/tags/SSW) [Scrum](http://technorati.com/tags/Scrum) [SSW Rules](http://technorati.com/tags/SSW+Rules) [SP 2010](http://technorati.com/tags/SP+2010) [SharePoint](http://technorati.com/tags/SharePoint) diff --git a/site/content/resources/blog/2010/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/index.md b/site/content/resources/blog/2010/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/index.md index 1396e60fa..a00121786 100644 --- a/site/content/resources/blog/2010/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/index.md +++ b/site/content/resources/blog/2010/2010-04-14-guidance-a-branching-strategy-for-scrum-teams/index.md @@ -2,9 +2,9 @@ id: "50" title: "Guidance: A Branching strategy for Scrum Teams" date: "2010-04-14" -categories: +categories: - "tools-and-techniques" -tags: +tags: - "codeproject" - "configuration" - "develop" @@ -33,11 +33,11 @@ This is one possible branching strategy for Scrum teams and I will not be going Acknowledgements - [Bill Heys](http://blogs.msdn.com/billheys/) – Bill offered some good feedback on this post and helped soften the language. - Note: Bill is a [VS ALM Ranger](http://msdn.microsoft.com/en-us/vstudio/ee358786.aspx) and co-wrote the [Branching Guidance](http://tfsbranchingguideiii.codeplex.com/) for TFS 2010 + Note: Bill is a [VS ALM Ranger](http://msdn.microsoft.com/en-us/vstudio/ee358786.aspx) and co-wrote the [Branching Guidance](http://tfsbranchingguideiii.codeplex.com/) for TFS 2010 - [Willy-Peter Schaub](http://blogs.msdn.com/willy-peter_schaub/) – Willy-Peter is an ex Visual Studio ALM MVP turned blue badge and has been involved in most of the guidance including the [Branching Guidance](http://tfsbranchingguideiii.codeplex.com/) for TFS 2010 -- [Chris Birmele](http://blogs.msdn.com/chrisbirmele/) – Chris wrote some of the early TFS [Branching and Merging Guidance](http://msdn.microsoft.com/en-us/library/aa730834(VS.80).aspx). +- [Chris Birmele](http://blogs.msdn.com/chrisbirmele/) – Chris wrote some of the early TFS [Branching and Merging Guidance](). - [Dr Paul Neumeyer](http://sharepoint.ssw.com.au/AboutUs/Employees/Pages/Paul.aspx), Ph.D Parallel Processes, ScrumMaster and SSW Solution Architect – Paul wanted to have feature branches coming from the release branch as well. We agreed that this is really a spin-off that needs own project, backlog, budget and Team. - Scenario: A product is developed RTM 1.0 is released and gets great sales.  Extra features are demanded but the new version will have double to price to pay to recover costs, work is approved by the guys with budget and a few sprints later RTM 2.0 is released.  Sales a very low due to the pricing strategy. There are lots of clients on RTM 1.0 calling out for patches. + Scenario: A product is developed RTM 1.0 is released and gets great sales.  Extra features are demanded but the new version will have double to price to pay to recover costs, work is approved by the guys with budget and a few sprints later RTM 2.0 is released.  Sales a very low due to the pricing strategy. There are lots of clients on RTM 1.0 calling out for patches. As I keep getting Reverse Integration and Forward Integration mixed up and Bill keeps slapping my wrists I thought I should have a reminder: @@ -50,7 +50,7 @@ Updates 15th April 2010 Update 17th May 2010 – We are currently trialling running a single Sprint branch to improve our history. -* * * +--- As I [mentioned previously](http://blog.hinshelwood.com/archive/2010/04/08/creating-a-branch-for-every-sprint.aspx "Create a branch for every sprint") we are using a single feature branching strategy in our current project. @@ -75,7 +75,7 @@ You can read about SSW’s [Rules to better Source Control](http://www.ssw.com.a There are also a number of branching Anti-Patterns that should be avoided at all costs: > You know you are on the wrong track if you experience one or more of the following symptoms in your development environment: -> +> > - **Merge Paranoia**—avoiding merging at all cost, usually because of a fear of the consequences. > - **Merge Mania**—spending too much time merging software assets instead of developing them. > - **Big Bang Merge**—deferring branch merging to the end of the development effort and attempting to merge all branches simultaneously. @@ -86,11 +86,11 @@ There are also a number of branching Anti-Patterns that should be avoided at all > - **Mysterious Branches**—branching for no apparent reason. > - **Temporary Branches**—branching for changing reasons, so the branch becomes a permanent temporary workspace. > - **Volatile Branches**—branching with unstable software assets shared by other branches or merged into another branch. -> **Note**   Branches are volatile most of the time while they exist as independent branches. That is the point of having them. The difference is that you should not share or merge branches while they are in an unstable state. +> **Note**   Branches are volatile most of the time while they exist as independent branches. That is the point of having them. The difference is that you should not share or merge branches while they are in an unstable state. > - **Development Freeze**—stopping all development activities while branching, merging, and building new base lines. > - **Berlin Wall**—using branches to divide the development team members, instead of dividing the work they are performing. -> -> \-[Branching and Merging Primer](http://msdn.microsoft.com/en-us/library/aa730834(VS.80).aspx) by Chris Birmele - Developer Tools Technical Specialist at Microsoft Pty Ltd in Australia +> +> \-[Branching and Merging Primer]() by Chris Birmele - Developer Tools Technical Specialist at Microsoft Pty Ltd in Australia > _In fact, this can result in a merge exercise no-one wants to be involved in, merging hundreds of thousands of change sets and trying to get a consolidated build. Again, we need to find a happy medium. > \- [**Willy-Peter Schaub**](http://blogs.msdn.com/willy-peter_schaub/) on **Merge Paranoia**_ @@ -117,7 +117,6 @@ That's a lot of “what if’s”, but there is a simple way of preventing this. > _In TFS, labels are not immutable. This does not mean they are not useful. But labels do not provide a very good development isolation mechanism. Branching allows separate code sets to evolve separately (e.g. Current with hotfixes, and vNext with new development). I don’t see how labels work here. > \- [**Bill Heys**](http://blogs.msdn.com/billheys/), VS ALM Ranger & TFS Branching Lead, Microsoft_ - ![image](images/ABranchingstrategyfor_E931-image_-4-9.png) { .post-img } @@ -129,7 +128,7 @@ In the diagram above you can see my recommendation for branching when using Scru Note: In the real world, starting a new Greenfield project, this process starts at Sprint 2 as at the start of Sprint 1 you would not have artifacts in version control and no need for isolation. - ![image](images/ABranchingstrategyfor_E931-image_-2-7.png) +![image](images/ABranchingstrategyfor_E931-image_-2-7.png) { .post-img } **Figure: Once the sprint is complete the Sprint 1 code can then be merged back into the Main line.** @@ -143,15 +142,15 @@ The process of completing your sprint development: 4. Merge from “Sprint1” into “Main” to commit your changes. (Reverse Integration) 5. Check-in 6. Delete the Sprint1 branch - Note: The Sprint 1 branch is no longer required as its useful life has been concluded. - Note: In TFS deleting the Sprint 1 branch does not remove access to the to the history it just removes a future for that branch. - Note: If you do not like this option you can lock the files on the branch or change it to read only. + Note: The Sprint 1 branch is no longer required as its useful life has been concluded. + Note: In TFS deleting the Sprint 1 branch does not remove access to the to the history it just removes a future for that branch. + Note: If you do not like this option you can lock the files on the branch or change it to read only. 7. Check-in 8. Done But you are not yet done with the Sprint. The goal in Scrum is to have a “potentially shippable product” at the end of every Sprint, and we do not have that yet, we only have finished code. - ![image](images/ABranchingstrategyfor_E931-image_-10-2.png) +![image](images/ABranchingstrategyfor_E931-image_-10-2.png) { .post-img } **Figure: With Sprint 1 merged you can create a Release branch and run your final packaging and testing** @@ -164,7 +163,7 @@ You can read about how to conduct a Test Please on our [Rules to Successful Proj - [Do you conduct an internal "test please" prior to releasing a version to a client?](http://www.ssw.com.au/ssw/Standards/Rules/RulestoSuccessfulProjects.aspx#TestPlease "http://www.ssw.com.au/ssw/Standards/Rules/RulestoSuccessfulProjects.aspx#TestPlease") - ![image](images/ABranchingstrategyfor_E931-image_-7-12.png) +![image](images/ABranchingstrategyfor_E931-image_-7-12.png) { .post-img } **Figure: If you find a deviation from the expected result you fix it on the Release branch.** @@ -174,7 +173,7 @@ This process is commonly called Stabilization and should always be conducted onc Note: Don't get forced by the business into adding features into a Release branch instead that indicates the unspoken requirement is that they are asking for a product spin-off. In this case you can create a new Team Project and branch from the required Release branch to create a new Main branch for that product. And you create a whole new backlog to work from. - ![image](images/ABranchingstrategyfor_E931-image_-14-6.png) +![image](images/ABranchingstrategyfor_E931-image_-14-6.png) { .post-img } **Figure: When the Team decides it is happy with the product you can create a RTM branch.** @@ -184,7 +183,7 @@ You would then create a read-only branch that represents the code you “shipped You could use a Label, but Labels are not Auditable and if a dispute was raised by the customer you can produce a verifiable version of the source code for an independent party to check. Rare I know, but you do not want to be at the wrong end of a legal battle. Like the Release branch the RTM branch should never be deleted, or only deleted according to your companies legal policy, which in the UK is usually 7 years. - ![image](images/ABranchingstrategyfor_E931-image_-9-14.png) +![image](images/ABranchingstrategyfor_E931-image_-9-14.png) { .post-img } **Figure: If you have made any changes in the Release you will need to merge back up to Main in order to finalise the changes.** @@ -195,27 +194,26 @@ Your Sprint is now nearly complete, and you can have a Sprint Review meeting kno Note: In order to really achieve protection for both you and your client you would add Automated Builds, Automated Tests, Automated Acceptance tests, Acceptance test tracking, Unit Tests, Load tests, Web test and all the other good engineering practices that help produce reliable software. > After branching Main to Release, we generally recommend not doing any subsequent merging (FI) from Main into the release branch. -> +> > In our guidance we suggest that once you are ready to release your code, you would branch Main to Release (making the vCurrent). This allows you to open Main for vNext development and stabilization. -> +> > If you later decide to merge hotfixes or service pack changes from Release to Main, you should be careful how you do this. It would probably NOT be a good idea to follow the same pattern we recommend for development (do one last FI from Main to Dev before doing the RI from Dev to Main). Doing one last FI from Main to Release would risk bringing vNext changes into Release. -> +> > Note – vNext might mean sprintNext, but I think the same considerations apply. For vCurrent, especially after doing some hotfixes, the Release branch should be at a higher level of quality and stability than the Main branch. You don’t want to bring vNext code into the vCurrent Release branch any more than you want to bring vNext Feature code from Dev to Main before it passes quality gates in the Feature branch. -> +> > \- [**Bill Heys**](http://blogs.msdn.com/billheys/), VS ALM Ranger & TFS Branching Lead, Microsoft Bill’s comments are quite pertinent here as you may think it is a good idea to do another forward integration to bring new features from Main into an existing Release. You can do it, its not recommended, but be very very careful. - ![image](images/ABranchingstrategyfor_E931-image_-3-8.png) +![image](images/ABranchingstrategyfor_E931-image_-3-8.png) { .post-img } **Figure: After the Sprint Planning meeting the process begins again.** Where the Sprint Review and Retrospective meetings mark the end of the Sprint, the Sprint Planning meeting marks the beginning. After you have completed your Sprint Planning and you know what you are trying to achieve in Sprint 2 you can create your new Branch to develop in. - -  -* * * + +--- ## How do we handle a bug(s) in production that can’t wait? @@ -233,9 +231,9 @@ The Product Owner and the Team have four choices (in order of disruption/cost): 1. **Backlog**: Add the bug to the backlog and fix it in the next Sprint 2. **Buffer Time**: Use any buffer time included in the current Sprint to fix the bug quickly 3. **Make time**: Remove a Story from the current Sprint that is of equal value to the time lost fixing the bug(s) and releasing. - Note: The Team must agree that it can still meet the Sprint Goal. + Note: The Team must agree that it can still meet the Sprint Goal. 4. **Cancel Sprint**: Cancel the sprint and concentrate all resource on fixing the bug(s) - Note: This can be a very costly if the current sprint has already had a lot of work completed as it will be lost. + Note: This can be a very costly if the current sprint has already had a lot of work completed as it will be lost. The choice will depend on the complexity and severity of the bug(s) and both the Product Owner and the Team need to agree. In this case we will go with option #2 or #3 as they are uncomplicated but severe bugs. @@ -248,60 +246,54 @@ If the bug(s) is urgent enough then then your only option is to fix it in place. You can read about how to conduct a Test Please on our [Rules to Successful Projects](http://www.ssw.com.au/ssw/Standards/Rules/RulestoSuccessfulProjects.aspx): -- [Do you conduct an internal "test please" prior to releasing a version to a client?](http://www.ssw.com.au/ssw/Standards/Rules/RulestoSuccessfulProjects.aspx#TestPlease "http://www.ssw.com.au/ssw/Standards/Rules/RulestoSuccessfulProjects.aspx#TestPlease") -   +- [Do you conduct an internal "test please" prior to releasing a version to a client?](http://www.ssw.com.au/ssw/Standards/Rules/RulestoSuccessfulProjects.aspx#TestPlease "http://www.ssw.com.au/ssw/Standards/Rules/RulestoSuccessfulProjects.aspx#TestPlease") + - -  - ![image](images/ABranchingstrategyfor_E931-image_-8-13.png) + +![image](images/ABranchingstrategyfor_E931-image_-8-13.png) { .post-img } **Figure: After you have fixed the bug you need to ship again.** You then need to again create an RTM branch to hold the version of the code you released in escrow. - ![image](images/ABranchingstrategyfor_E931-image_-1-1.png) +![image](images/ABranchingstrategyfor_E931-image_-1-1.png) { .post-img } **Figure: Main is now out of sync with your Release.** We now need to get these new changes back up into the Main branch. Do a reverse and then forward merge again to get the new code into Main. But what about the branch, are developers not working on Sprint 2? Does Sprint 2 now have changes that are not in Main and Main now have changes that are not in Sprint 2? Well, yes… and this is part of the hit you take doing branching. But would this scenario even have been possible without branching? - -  - ![image](images/ABranchingstrategyfor_E931-image_-11-3.png) + +![image](images/ABranchingstrategyfor_E931-image_-11-3.png) { .post-img } **Figure: Getting the changes in Main into Sprint 2 is very important.** The Team now needs to do a Forward Integration merge into their Sprint and resolve any conflicts that occur. Maybe the bug has already been fixed in Sprint 2, maybe the bug no longer exists! This needs to be identified and resolved by the developers before they continue to get further out of Sync with Main. -Note: Avoid the “[Big bang merge](http://msdn.microsoft.com/en-us/library/aa730834(VS.80).aspx#branchandmerge_antipatterns)” at all costs. +Note: Avoid the “[Big bang merge]()” at all costs. - ![image](images/ABranchingstrategyfor_E931-image_-13-5.png) +![image](images/ABranchingstrategyfor_E931-image_-13-5.png) { .post-img } **Figure: Merging Sprint 2 back into Main, the Forward Integration, and R0 terminates.** Sprint 2 now merges (Reverse Integration) back into Main following the procedures we have already established. - ![image](images/ABranchingstrategyfor_E931-image_-12-4.png) +![image](images/ABranchingstrategyfor_E931-image_-12-4.png) { .post-img } **Figure: The logical conclusion.** This then allows the creation of the next release. - -By now you should be getting the big picture and hopefully you learned something useful from this post. I know I have enjoyed writing it as I find these exploratory posts coupled with real world experience really help harden my understanding.  +By now you should be getting the big picture and hopefully you learned something useful from this post. I know I have enjoyed writing it as I find these exploratory posts coupled with real world experience really help harden my understanding. Branching is a tool; it is not a silver bullet. Don’t over use it, and avoid “Anti-Patterns” where possible. Although the diagram above looks complicated I hope showing you how it is formed simplifies it as much as possible. > Both branches and workspaces (i.e. single branch) allow you to ‘isolate’ code – a branch isolates code on the ‘server side’, a workspace isolates code on the ‘client side’.  Yes it’s true code is isolated only as long s it lives in your workspace, so you might break the build once the code is checked in.  But the same is true for branches.  A branch is not used by individuals but typically by entire teams so the likelihood of conflicts exists just the same, but now you also have the potential of merge conflicts. -> +> > There are good reasons to use branches (for example if you have the need to maintain multiple releases) but in many cases there is no real need.   Whether or not you have conflicts has a lot to do with your system architecture or work practices.  Changes made to a poorly architected solution will ripple through your solution and affect other team members, no matter how elaborate your branching structure is.  If multiple team members modify the same components it inevitable to have lots of broken builds.  The solution is not to create a fancy branching structure, but to restructure your team around the components and/or improve the system architecture (if possible of course). -> +> > The question should not be “what is the most appropriate branching structure?”, but what is the best way to minimize code conflicts.  Branching is ONE option to achieve this. > \-[Chris Birmele](http://blogs.msdn.com/chrisbirmele/), Visual Studio ALM Ranger, Microsoft Technorati Tags: [Branching](http://technorati.com/tags/Branching) [Scrum](http://technorati.com/tags/Scrum) [ALM](http://technorati.com/tags/ALM) [TFS 2010](http://technorati.com/tags/TFS+2010) [VS 2010](http://technorati.com/tags/VS+2010) [SSW](http://technorati.com/tags/SSW) [SP 2010](http://technorati.com/tags/SP+2010) [TFS](http://technorati.com/tags/TFS) [SharePoint](http://technorati.com/tags/SharePoint) - - - diff --git a/site/content/resources/blog/2010/2010-04-20-silverlight-4-mvvm-and-test-driven-development/index.md b/site/content/resources/blog/2010/2010-04-20-silverlight-4-mvvm-and-test-driven-development/index.md index 279cd9ff2..8243110bf 100644 --- a/site/content/resources/blog/2010/2010-04-20-silverlight-4-mvvm-and-test-driven-development/index.md +++ b/site/content/resources/blog/2010/2010-04-20-silverlight-4-mvvm-and-test-driven-development/index.md @@ -2,9 +2,9 @@ id: "49" title: "Silverlight 4, MVVM and Test-Driven Development" date: "2010-04-20" -categories: +categories: - "code-and-complexity" -tags: +tags: - "code" - "mvvm" - "patterns" @@ -26,11 +26,9 @@ As part of his [UK tour](http://blogs.silverlight.net/blogs/jesseliberty/archive \[[Register Now, there are some places left](http://jesse-liberty-edinburgh.eventbrite.com/)\] - - -* * * +--- - **The Talk** +**The Talk** - MVVM and Silverlight to build test-driven programs - Understanding Refactoring and Dependency Injection @@ -56,9 +54,6 @@ We are meeting at Microsoft's offices in Edinburgh in Waterloo Place. This is th 20:50 Feedback and Prizes 21:00 End -\[[Register Now, there are some places left](http://jesse-liberty-edinburgh.eventbrite.com/)\] +\[[Register Now, there are some places left](http://jesse-liberty-edinburgh.eventbrite.com/)\] Technorati Tags: [Silverlight](http://technorati.com/tags/Silverlight) [MVVM](http://technorati.com/tags/MVVM) [VS 2010](http://technorati.com/tags/VS+2010) - - - diff --git a/site/content/resources/blog/2010/2010-04-28-combining-scrum-tfs2010-and-email-to-keep-everyone-in-the-loop/index.md b/site/content/resources/blog/2010/2010-04-28-combining-scrum-tfs2010-and-email-to-keep-everyone-in-the-loop/index.md index b56bbe620..ace55bd29 100644 --- a/site/content/resources/blog/2010/2010-04-28-combining-scrum-tfs2010-and-email-to-keep-everyone-in-the-loop/index.md +++ b/site/content/resources/blog/2010/2010-04-28-combining-scrum-tfs2010-and-email-to-keep-everyone-in-the-loop/index.md @@ -2,10 +2,10 @@ id: "48" title: "Combining Scrum, TFS2010 and Email to keep everyone in the loop" date: "2010-04-28" -categories: +categories: - "people-and-process" - "tools-and-techniques" -tags: +tags: - "agile" - "people" - "process" @@ -28,9 +28,7 @@ slug: "combining-scrum-tfs2010-and-email-to-keep-everyone-in-the-loop" You need to keep these so your Team can refer to it later, and so you can send a “done” when the task has been completed. This preserves the “history” of the task and allows you to keep relevant partied included in any future conversation. - - -* * * +--- At SSW we keep the original email so that we can r[eply Done and delete the email](http://www.ssw.com.au/ssw/Standards/Rules/RulesToBetterEmail.aspx#ReplyAndDelete). @@ -76,7 +74,3 @@ This would not currently deal with email “forks” well, but I think it would It would be nice if we could find time to implement this, but currently it is but a pipe dream. Maybe Microsoft could implement something in the next version of Team Foundation Server, and in the mean time we have a process that works well. Technorati Tags: [Scrum](http://technorati.com/tags/Scrum) [SSW Rules](http://technorati.com/tags/SSW+Rules) [SSW](http://technorati.com/tags/SSW) [TFS 2010](http://technorati.com/tags/TFS+2010) [TFS 2008](http://technorati.com/tags/TFS+2008) [SP 2010](http://technorati.com/tags/SP+2010) [TFS](http://technorati.com/tags/TFS) [SharePoint](http://technorati.com/tags/SharePoint) - - - - diff --git a/site/content/resources/blog/2010/2010-04-28-even-scrum-should-have-detailed-task-descriptions/index.md b/site/content/resources/blog/2010/2010-04-28-even-scrum-should-have-detailed-task-descriptions/index.md index 111628dc1..491546886 100644 --- a/site/content/resources/blog/2010/2010-04-28-even-scrum-should-have-detailed-task-descriptions/index.md +++ b/site/content/resources/blog/2010/2010-04-28-even-scrum-should-have-detailed-task-descriptions/index.md @@ -2,9 +2,9 @@ id: "46" title: "Even Scrum should have detailed Task descriptions" date: "2010-04-28" -categories: +categories: - "people-and-process" -tags: +tags: - "agile" - "people" - "process" @@ -23,9 +23,7 @@ slug: "even-scrum-should-have-detailed-task-descriptions" ![RulestoBetter](images/SSWScrumRuleDoyou_E91A-RulestoBetter_-5-5.gif)When you create tasks in Scrum you are doing this within a time box and you tend to add only the information you need to remember what the task is. And the entire Team was at the meeting and were involved in the discussions around the task, so why do you need more? { .post-img } - - -* * * +--- Once you have accepted a task you should then add as much information as possible so that anyone can pick up that task; what if your numbers come up? Will you be into work the next day? @@ -43,8 +41,6 @@ If you need to add rich text and images you can do this by [attaching an email t { .post-img } **Figure: Bad example, there is not enough information for a non team member to complete this task** - - ![image](images/SSWScrumRuleDoyou_E91A-image_-3-3.png) { .post-img } @@ -53,6 +49,3 @@ If you need to add rich text and images you can do this by [attaching an email t _This has been published as_ [_Do you know to ensure that relevant emails are attached to tasks_](http://sharepoint.ssw.com.au/Standards/Management/RulesToBetterScrumUsingTFS/Pages/EnsureRelevantEmails.aspx) _in our_ [_Rules to Better Scrum using TFS_](http://sharepoint.ssw.com.au/Standards/Management/RulesToBetterScrumUsingTFS/Pages/default.aspx)_._ Technorati Tags: [Scrum](http://technorati.com/tags/Scrum) [SSW Rules](http://technorati.com/tags/SSW+Rules) [TFS 2010](http://technorati.com/tags/TFS+2010) [SSW](http://technorati.com/tags/SSW) [SP 2010](http://technorati.com/tags/SP+2010) [SharePoint](http://technorati.com/tags/SharePoint) - - - diff --git a/site/content/resources/blog/2010/2010-04-28-linkedin-woopsie-with-the-outlook-2010-social-media-connector/index.md b/site/content/resources/blog/2010/2010-04-28-linkedin-woopsie-with-the-outlook-2010-social-media-connector/index.md index 2f9a16812..4a22889d9 100644 --- a/site/content/resources/blog/2010/2010-04-28-linkedin-woopsie-with-the-outlook-2010-social-media-connector/index.md +++ b/site/content/resources/blog/2010/2010-04-28-linkedin-woopsie-with-the-outlook-2010-social-media-connector/index.md @@ -2,9 +2,9 @@ id: "47" title: "LinkedIn Woopsie with the Outlook 2010 Social Media Connector" date: "2010-04-28" -categories: +categories: - "me" -tags: +tags: - "fail" - "linkedin" - "outlook-2010" @@ -21,7 +21,7 @@ Updates 28th April 2010 - [LinkedIn](http://linkedin.com) customer services solved the problem within a few hours of my initial response. -* * * +--- I got a surprise the other day when my LinkedIn account was suspended and I was unable to login. @@ -32,15 +32,14 @@ I got a surprise the other day when my LinkedIn account was suspended and I was So I contacted LinkedIn customer services to find out what the problem is, and here is the response: > Dear Martin, -> -> +> > We have recently noticed a large number of page searches and profile views through your LinkedIn account. We are aware that you may be using an automated or manual process to systematically view LinkedIn web pages. > The information within LinkedIn is provided by our users for usage on the site only. In order to protect user privacy, our User Agreement prohibits using: > 1\. Automated or manual means to view an excessively high number of profiles or mini-profiles. > 2\. Automated means to run searches to collect or store data obtained from our site. > We have placed a restriction on your account until you agree to stop using these or similar methods to view pages on LinkedIn. > We look forward to your reply to discuss this further. -> +> > Sincerely, > LinkedIn Privacy Team @@ -52,20 +51,14 @@ It only tool another hour after I explained where I thought the problem was for { .post-img } > Dear Martin, -> -> +> > Thank you for your response and patience with respect to this issue. > The restriction has been lifted from your account. Please know that together we can maintain an outstanding website for all of our members. > Thank you for being a valued member of our LinkedIn community! -> -> +> > Regards, > Francois Credit to LinkedIn for solving it quickly.. Technorati Tags: [Fail](http://technorati.com/tags/Fail) [LinkedIn](http://technorati.com/tags/LinkedIn) [Outlook 2010](http://technorati.com/tags/Outlook+2010) - - - - diff --git a/site/content/resources/blog/2010/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/index.md b/site/content/resources/blog/2010/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/index.md index c8e1d12cc..b735cf2e3 100644 --- a/site/content/resources/blog/2010/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/index.md +++ b/site/content/resources/blog/2010/2010-05-03-integrate-sharepoint-2010-with-team-foundation-server-2010/index.md @@ -2,10 +2,10 @@ id: "44" title: "Integrate SharePoint 2010 with Team Foundation Server 2010" date: "2010-05-03" -categories: +categories: - "code-and-complexity" - "upgrade-and-maintenance" -tags: +tags: - "codeproject" - "configuration" - "infrastructure" @@ -51,17 +51,19 @@ Once it is installed you need to run the configuration. This will add all of the { .post-img } **Figure: This is where all the TFS 2010 goodies are added to your SharePoint 2010 server and the TFS 2010 object model is installed.** - ![image17](images/IntegrateSharePoint2010withTeamFoundatio_A557-image17_-14-14.png) +![image17](images/IntegrateSharePoint2010withTeamFoundatio_A557-image17_-14-14.png) { .post-img } **Figure: All done, you have everything installed, but you still need to configure it** -Now that we have the TFS 2010 SharePoint Extensions installed on our SharePoint 2010 server we need to configure them both so that they will talk happily to each other. -  +Now that we have the TFS 2010 SharePoint Extensions installed on our SharePoint 2010 server we need to configure them both so that they will talk happily to each other. + + ### Configuring the SharePoint 2010 Managed path for Team Foundation Server 2010 -In order for TFS to automatically create your project portals you need a wildcard managed path setup. This is where TFS will create the portal during the creation of a new Team project. -  +In order for TFS to automatically create your project portals you need a wildcard managed path setup. This is where TFS will create the portal during the creation of a new Team project. + + To find the managed paths page for any application you need to first select the “Managed web applications”  link from the SharePoint 2010 Central Administration screen. @@ -84,8 +86,9 @@ Now we need to add a managed path for TFS 2010 to create its portals under. I ha ![image](images/IntegrateSharePoint2010withTeamFoundatio_A557-image_-6-8.png) { .post-img } **Figure: Add a “tfs02” wildcard inclusion path to your SharePoint site. -** -  +** + + ### Configure the Team Foundation Server 2010 connection to SharePoint 2010 @@ -93,7 +96,7 @@ In order to have you new TFS 2010 Server talk to and create sites in SharePoint ![image](images/IntegrateSharePoint2010withTeamFoundatio_A557-image_-4-6.png) { .post-img } -**Figure: If you have special permissions on your SharePoint you may need to add accounts to the “Service Accounts” section.**  +**Figure: If you have special permissions on your SharePoint you may need to add accounts to the “Service Accounts” section.** Before we can se this new SharePoint 2010 instance to be the default for our upgraded Team Project Collection we need to configure SharePoint to take instructions from our TFS server. @@ -103,8 +106,9 @@ On your SharePoint 2010 server open the Team Foundation Server Administration Co ![image](images/IntegrateSharePoint2010withTeamFoundatio_A557-image_-5-7.png) { .post-img } -**Figure: Grant access for your TFS 2010 server to create sites in SharePoint 2010** -  +**Figure: Grant access for your TFS 2010 server to create sites in SharePoint 2010** + + Now that we have an authorised location for our team project portals to be created we need to tell our Team Project Collection that this is where it should stick sites by default for any new Team Projects created. @@ -118,8 +122,9 @@ If you select the “SharePoint Site” tab we can see that it is not currently { .post-img } **Figure: Our new Upgrade TFS2008 Team Project Collection does not have SharePoint configured** -Select to “Edit Default Site Location” and select the new integration point that we just set up for SharePoint 2010. Once you have selected the “SharePoint Web Application” (the thing we just configured) then it will give you an example based on that configuration point and the name of the Team Project Collection that we are configuring. -  +Select to “Edit Default Site Location” and select the new integration point that we just set up for SharePoint 2010. Once you have selected the “SharePoint Web Application” (the thing we just configured) then it will give you an example based on that configuration point and the name of the Team Project Collection that we are configuring. + + ![image](images/IntegrateSharePoint2010withTeamFoundatio_A557-image_-11-3.png) { .post-img } @@ -144,6 +149,3 @@ You will need to add all of the users that will be creating Team Projects to be You can now go forth and multiple your Team Projects for this Team Project Collection or you can continue to add portals to your other Collections. _\-Are you having trouble integrating TFS with Sharepoint? Northwest Cadence can help you integrate these two systems together. Contact [info@nwcadence.com](mailto:info@nwcadence.com)_ _today to find out how we can help you…_ - - - diff --git a/site/content/resources/blog/2010/2010-05-03-upgrading-team-foundation-server-2008-to-2010/index.md b/site/content/resources/blog/2010/2010-05-03-upgrading-team-foundation-server-2008-to-2010/index.md index c869a49bd..af6aba6e5 100644 --- a/site/content/resources/blog/2010/2010-05-03-upgrading-team-foundation-server-2008-to-2010/index.md +++ b/site/content/resources/blog/2010/2010-05-03-upgrading-team-foundation-server-2008-to-2010/index.md @@ -2,7 +2,7 @@ id: "45" title: "Upgrading Team Foundation Server 2008 to 2010" date: "2010-05-03" -tags: +tags: - "scrum" - "sharepoint" - "spf2010" @@ -25,8 +25,7 @@ slug: "upgrading-team-foundation-server-2008-to-2010" ![vs2010alm](images/UpgradingtoTeamFoundationServer2010_C1D3-vs2010alm_-13-13.png)I am sure you will have seen my [posts on upgrading](http://blog.hinshelwood.com/archive/2010/04/12/_upgrading-from-tfs-2010-rc-to-tfs-2010-rtm-done.aspx) our internal Team Foundation Server from TFS2008 to TFS2010 Beta 2, RC and RTM, but what about a fresh upgrade of TFS2008 to TFS2010 using the RTM version of TFS. One of our clients is taking the plunge with TFS2010, so I have the job of doing the upgrade. { .post-img } - -  + Update 4th May 2010 @@ -34,7 +33,7 @@ Update 4th May 2010 - [Allan Zhou](http://translate.google.com/translate?js=y&prev=_t&hl=en&ie=UTF-8&layout=1&eotf=1&u=http%3A%2F%2Fzlgcool.cnblogs.com%2F&sl=zh-CN&tl=en) – I am going to cover the project upgrade process in a future post, but suffice to say you can not remove a template once it has been used. That data will be floating around in the warehouse and cube forever. You can do a certain amount of clean up, but that would require you to “destroy” all of the work item types and projects that use an old template and you would loose history. - [Sam Abraham](http://www.geekswithblogs.net/wildturtle) – You can indeed connect just fine from Visual Studio 2010 to a Team Foundation Server 2008. -* * * +--- It is sometimes very useful to have a team member that starts work when most of the Sydney workers are heading home as I can do the upgrade without impacting them. The down side is that if you have any blockers then you can be pretty sure that everyone that can deal with your problem is asleep ![Sad](images/UpgradingtoTeamFoundationServer2010_C1D3-wlEmoticon-sad_2-14-14.png) { .post-img } @@ -71,11 +70,12 @@ It is good to leave a little time between taking the TFS 2008 server offline and >   TFS 2008 has been started > John Liu \[SSW\] said: >   I love you! -> +> > \-IM conversation at TFS Upgrade +25 minutes -After John confirmed that he had everything done I turned IIS off again and made a cup of tea. There were no more screams so the upgrade can continue. -  +After John confirmed that he had everything done I turned IIS off again and made a cup of tea. There were no more screams so the upgrade can continue. + + ![image](images/UpgradingtoTeamFoundationServer2010_C1D3-image_-7-10.png) { .post-img } @@ -90,13 +90,13 @@ Once you have your backups, you need to copy them to your new TFS2010 server and As per the rules, you should [record the number of files and the total number of areas and iterations](http://sharepoint.ssw.com.au/Standards/TFS/RulesToBetterTFS2010Migration/Pages/DogfoodStatsBefore.aspx) before the upgrade so you have something to compare to: > TFS2008 -> +> > File count: -> +> >
    TypeCount
    11845
    215770
    -> +> > Areas & Iterations: -> +> > 139 You can use this to verify that the upgrade was successful. it should however be noted that the numbers in TFS 2010 will be bigger. This is due to some of the sorting out that TFS does during the upgrade process. @@ -109,7 +109,7 @@ Restoring the databases is much more time consuming than just attaching them as { .post-img } **Figure: Restore each of the databases to either a latest or specific point in time.** - ![image](images/UpgradingtoTeamFoundationServer2010_C1D3-image_-10-2.png) +![image](images/UpgradingtoTeamFoundationServer2010_C1D3-image_-10-2.png) { .post-img } **Figure: Restore all of the required databases** @@ -126,24 +126,24 @@ To kick of the upgrade you need to open a command prompt and change the path to > TfsConfig import /sqlinstance: >                  /collectionName: >                  /confirmed -> +> > Imports a TFS 2005 or 2008 data tier as a new project collection. -> +> > Important: This command should only be executed after adequate backups have been performed. -> +> > After you import, you will need to configure portal and reporting settings via the administration console. -> +> > EXAMPLES -> \-------- +> \-------- > TfsConfig import /sqlinstance:tfs2008sql /collectionName:imported /confirmed > TfsConfig import /sqlinstance:tfs2008sqlInstance /collectionName:imported /confirmed -> +> > OPTIONS: -> \-------- +> \-------- > sqlinstance         The sql instance of the TFS 2005 or 2008 data tier. The TFS databases at that location will be modified directly and will no longer be usable as previous version databases.  Ensure you have back-ups. -> +> > collectionName      The name of the new Team Project Collection. -> +> > confirmed           Confirm that you have backed-up databases before importing. This command will automatically look for the TfsIntegration database and verify that all the other required databases exist. @@ -175,25 +175,25 @@ You will now be able to start the new upgraded collection and you are ready for Do you remember the stats we took off the TFS 2008 server? > TFS2008 -> +> > File count: -> +> >
    TypeCount
    11845
    215770
    -> +> > Areas & Iterations: -> +> > 139 Well, now we need to [compare them to the TFS 2010 stats](http://sharepoint.ssw.com.au/Standards/TFS/RulesToBetterTFS2010Migration/Pages/RunDogFoodStatsAfter.aspx), remembering that there will probably be more files under source control. > TFS2010 -> +> > File count: -> +> >
    TypeCount
    119288
    -> +> > Areas & Iterations: -> +> > 139 Lovely, the number of iterations are the same, and the number of files is bigger. Just what we were looking for. @@ -210,7 +210,6 @@ Can we connect to the new collection and project? { .post-img } **Figure: make sure you can connect to The upgraded projects and that you can see all of the files.** - ![image](images/UpgradingtoTeamFoundationServer2010_C1D3-image_-11-3.png) { .post-img } **Figure: Team Web Access is there and working.** @@ -223,19 +222,10 @@ With Visual Studio 2005 you will only be able to connect to the Default collecti - [Visual Studio Team System 2005 Service Pack 1 Forward Compatibility Update for Team Foundation Server 2010](http://www.microsoft.com/downloads/details.aspx?FamilyID=22215e4c-af6f-4e2f-96df-20e94d762689&displaylang=en) - [Visual Studio Team System 2008 Service Pack 1 Forward Compatibility Update for Team Foundation Server 2010](http://www.microsoft.com/downloads/details.aspx?familyid=CF13EA45-D17B-4EDC-8E6C-6C5B208EC54D&displaylang=en) - - To make sure that you have everything up to date, make sure that you run [SSW Diagnostics](http://www.ssw.com.au/ssw/Diagnostics) and get all green ticks. - - **Upgrade Done!** - - At this point you can send out a notice to everyone that the upgrade is complete and and give them the connection details. You need to remember that at this stage we have 2008 project upgraded to run under TFS 2010 but it is still running under that same process template that it was running before. You can only “enable” 2010 features in a process template you can’t upgrade. So what to do? Well, you need to create a new project and migrate things you want to keep across. - - Souse code is easy, you can move or Branch, but Work Items are more difficult as you can’t move them between projects. This instance is complicated more as the old project uses the Conchango/EMC Scrum for Team System template and I will need to write a script/application to get the work items across with their attachments in tact. - - That is my next task! - + To make sure that you have everything up to date, make sure that you run [SSW Diagnostics](http://www.ssw.com.au/ssw/Diagnostics) and get all green ticks. + **Upgrade Done!** + At this point you can send out a notice to everyone that the upgrade is complete and and give them the connection details. You need to remember that at this stage we have 2008 project upgraded to run under TFS 2010 but it is still running under that same process template that it was running before. You can only “enable” 2010 features in a process template you can’t upgrade. So what to do? Well, you need to create a new project and migrate things you want to keep across. + Souse code is easy, you can move or Branch, but Work Items are more difficult as you can’t move them between projects. This instance is complicated more as the old project uses the Conchango/EMC Scrum for Team System template and I will need to write a script/application to get the work items across with their attachments in tact. + That is my next task! Technorati Tags: [TFS 2010](http://technorati.com/tags/TFS+2010) [TFS 2008](http://technorati.com/tags/TFS+2008) [ALM](http://technorati.com/tags/ALM) [SSW](http://technorati.com/tags/SSW) [Scrum](http://technorati.com/tags/Scrum) [VS 2010](http://technorati.com/tags/VS+2010) [VS 2008](http://technorati.com/tags/VS+2008) [SP 2010](http://technorati.com/tags/SP+2010) [TFS](http://technorati.com/tags/TFS) [SharePoint](http://technorati.com/tags/SharePoint) [TFS 2005](http://technorati.com/tags/TFS+2005) [VS 2005](http://technorati.com/tags/VS+2005) - - - diff --git a/site/content/resources/blog/2010/2010-05-09-scrum-with-team-foundation-server-2010-done/index.md b/site/content/resources/blog/2010/2010-05-09-scrum-with-team-foundation-server-2010-done/index.md index f32a91ea2..a6bf5644d 100644 --- a/site/content/resources/blog/2010/2010-05-09-scrum-with-team-foundation-server-2010-done/index.md +++ b/site/content/resources/blog/2010/2010-05-09-scrum-with-team-foundation-server-2010-done/index.md @@ -2,10 +2,10 @@ id: "43" title: "Scrum with Team Foundation Server 2010 Done" date: "2010-05-09" -categories: +categories: - "tools-and-techniques" - "upgrade-and-maintenance" -tags: +tags: - "agile" - "develop" - "events-and-presentations" @@ -26,9 +26,7 @@ slug: "scrum-with-team-foundation-server-2010-done" So, with some apprehension I submitted two session as Part A and Part B. - - -* * * +--- **Download** [**DDD Scotland -  Scrum with Team Foundation Server 2010**](http://cid-57599e234f1ebc1c.skydrive.live.com/self.aspx/Public/Presentations/SSW^_Scrum%20with%20TFS%202010^_DDDScotland^_v1.1.pptx) @@ -48,8 +46,4 @@ I mentioned quite a few of SSW’s [Rules to better Scrum Using TFS](http://shar **Download** [**DDD Scotland -  Scrum with Team Foundation Server 2010**](http://cid-57599e234f1ebc1c.skydrive.live.com/self.aspx/Public/Presentations/SSW^_Scrum%20with%20TFS%202010^_DDDScotland^_v1.1.pptx) - - Technorati Tags: [Scrum](http://technorati.com/tags/Scrum) [TFS 2010](http://technorati.com/tags/TFS+2010) [ALM](http://technorati.com/tags/ALM) [DDD Scot](http://technorati.com/tags/DDD+Scot) [Live](http://technorati.com/tags/Live) [SSW](http://technorati.com/tags/SSW) [SP 2010](http://technorati.com/tags/SP+2010) [SharePoint](http://technorati.com/tags/SharePoint) - - diff --git a/site/content/resources/blog/2010/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/index.md b/site/content/resources/blog/2010/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/index.md index 92cbf1f04..31cfc883a 100644 --- a/site/content/resources/blog/2010/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/index.md +++ b/site/content/resources/blog/2010/2010-05-17-guidance-how-to-layout-you-files-for-an-ideal-solution/index.md @@ -2,10 +2,10 @@ id: "42" title: "Guidance: How to layout you files for an Ideal Solution" date: "2010-05-17" -categories: +categories: - "code-and-complexity" - "tools-and-techniques" -tags: +tags: - "code" - "codeproject" - "configuration" @@ -34,15 +34,14 @@ slug: "guidance-how-to-layout-you-files-for-an-ideal-solution" For setting up the Areas to run Multiple projects under one solution see my post on  [When should I use Areas in TFS instead of Team Projects](http://blog.hinshelwood.com/archive/2010/03/09/when-should-i-use-areas-in-tfs-instead-of-team.aspx) and for an explanation of branching see [Guidance: A Branching strategy for Scrum Teams](http://blog.hinshelwood.com/archive/2010/04/14/guidance-a-branching-strategy-for-scrum-teams.aspx). - -  + - Update 17th May 2010 – We are currently trialling running a single Sprint branch to improve our history. - Update 20th May 2010 – Fixing Images - Updated 4th August 2010 – There is now best practice guidance around this that supersedes this post. - [How To: Structure Your Source Control Folders in Team Foundation Server](http://msdn.microsoft.com/en-us/library/bb668992.aspx) + [How To: Structure Your Source Control Folders in Team Foundation Server](http://msdn.microsoft.com/en-us/library/bb668992.aspx) -* * * +--- Whenever I setup a new Team Project I implement the basic version control structure. I put “readme.txt” files in the folder structure explaining the different levels, and a solution file called “\[Client\].\[Product\].sln” located at “$/\[Client\]/\[Product\]/DEV/Main” within version control. @@ -84,13 +83,13 @@ This protects the serviceability of of our released code allowing developers to ![image](images/7129adaece20_EC32-image_-9-9.png) { .post-img } -**Figure: All bugs found on a release are fixed on the release.**  +**Figure: All bugs found on a release are fixed on the release.** -All bugs found in a release are fixed on the release and a new deployment is created. After the deployment is created the bug fixes are then merged (Reverse Integration) into the Main branch. We do this so that we separate out our development from our production ready code.  +All bugs found in a release are fixed on the release and a new deployment is created. After the deployment is created the bug fixes are then merged (Reverse Integration) into the Main branch. We do this so that we separate out our development from our production ready code. ![clip_image010[4]](images/7129adaece20_EC32-clip_image0104_-6-6.jpg) { .post-img } -**Figure: SAFE or RTM is a read only record of what you actually released. Labels are not immutable so are useless in this circumstance.**  +**Figure: SAFE or RTM is a read only record of what you actually released. Labels are not immutable so are useless in this circumstance.** When we have completed stabilisation of the release branch and we are ready to deploy to production we create a read-only copy of the code for reference. In some cases this could be a regulatory concern, but in most cases it protects the company building the product from legal entanglements based on what you did or did not release. @@ -113,6 +112,3 @@ This makes it easier for Automated build and improves the discoverability of you Send me your feedback! Technorati Tags: [ALM](http://technorati.com/tags/ALM) [VS 2010](http://technorati.com/tags/VS+2010) [VS 2008](http://technorati.com/tags/VS+2008) [TFS 2010](http://technorati.com/tags/TFS+2010) [TFS 2008](http://technorati.com/tags/TFS+2008) [TFBS](http://technorati.com/tags/TFBS) [Scrum](http://technorati.com/tags/Scrum) [Branching](http://technorati.com/tags/Branching) [TFS](http://technorati.com/tags/TFS) - - - diff --git a/site/content/resources/blog/2010/2010-05-26-kaiden-and-the-arachnoid-cyst/index.md b/site/content/resources/blog/2010/2010-05-26-kaiden-and-the-arachnoid-cyst/index.md index a956a9d8c..594e64480 100644 --- a/site/content/resources/blog/2010/2010-05-26-kaiden-and-the-arachnoid-cyst/index.md +++ b/site/content/resources/blog/2010/2010-05-26-kaiden-and-the-arachnoid-cyst/index.md @@ -2,7 +2,7 @@ id: "41" title: "Kaiden and the Arachnoid Cyst" date: "2010-05-26" -categories: +categories: - "me" coverImage: "nakedalm-logo-128-link-1-1.png" author: "MrHinsh" @@ -18,9 +18,9 @@ Some of you may remember when my son [Kaiden was born](http://blog.hinshelwood.c **Figure: Kai as his usual self** - **Update Monday 14th June 2010 - **Moved to [Kaiden and the Arachnoid Cyst](http://kaiden.hinshelwood.com/ "http://kaiden.hinshelwood.com/")  + **Moved to [Kaiden and the Arachnoid Cyst](http://kaiden.hinshelwood.com/ "http://kaiden.hinshelwood.com/") -* * * +--- 1. [Before the Storm](http://kaiden.hinshelwood.com/2010/05/before-storm.html) (Thursday 13h May 2010) 2. [The Scan](http://kaiden.hinshelwood.com/2010/05/scan.html) (Wednesday 26th May 2010) @@ -37,6 +37,3 @@ Some of you may remember when my son [Kaiden was born](http://blog.hinshelwood.c [Read more…](http://kaiden.hinshelwood.com/) Technorati Tags: [Personal](http://technorati.com/tags/Personal) - - - diff --git a/site/content/resources/blog/2010/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/index.md b/site/content/resources/blog/2010/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/index.md index 10c1e696b..fd99d5d21 100644 --- a/site/content/resources/blog/2010/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/index.md +++ b/site/content/resources/blog/2010/2010-06-14-why-you-need-to-tag-your-build-servers-in-tfs/index.md @@ -2,7 +2,7 @@ id: "40" title: "Why you need to tag your build servers in TFS" date: "2010-06-14" -tags: +tags: - "automated-build" - "ssw" - "tfs-build" @@ -20,9 +20,7 @@ slug: "why-you-need-to-tag-your-build-servers-in-tfs" Lets say you have 30 developers and each developer breaks the build once per month. That could mean that you have a broken build every day! Gated check-ins help, but they have a down side that manifests as queued builds and moaning developers. - - -* * * +--- The way to combat this is to have more build servers, but with that comes complexity. Inevitably you will need to install components that you would expect to be installed on target computers, but how do you keep track of which build servers have which bits? @@ -90,11 +88,8 @@ This flexibility will allow you to build better software by reducing the likelih ![image](images/e6d297adc9ef_12485-image_-2-2.png) { .post-img } -**Figure: Setting the name filter based on server location**  +**Figure: Setting the name filter based on server location** Used in combination there is a lot of power here to coordinate tens of build servers for multiple projects across multiple regions so your developers get the most out of your environment. Technorati Tags: [ALM](http://technorati.com/tags/ALM),[TFBS](http://technorati.com/tags/TFBS),[TFS 2010](http://technorati.com/tags/TFS+2010),[TFS Admin](http://technorati.com/tags/TFS+Admin) - - - diff --git a/site/content/resources/blog/2010/2010-06-15-ghost-team-foundation-build-controllers/index.md b/site/content/resources/blog/2010/2010-06-15-ghost-team-foundation-build-controllers/index.md index 809d14d1f..9d14ac03b 100644 --- a/site/content/resources/blog/2010/2010-06-15-ghost-team-foundation-build-controllers/index.md +++ b/site/content/resources/blog/2010/2010-06-15-ghost-team-foundation-build-controllers/index.md @@ -2,7 +2,7 @@ id: "39" title: "Ghost build controllers in Team Foundation Server" date: "2010-06-15" -tags: +tags: - "ssw" - "tfs-build" - "tfs" @@ -17,7 +17,6 @@ slug: "ghost-team-foundation-build-controllers" Have you ever seen ghost build controllers in Team Foundation Server that you just can't seam to delete no matter what you do? Sometime there are builds left over in the system that were queued but never completed. - Update Ulf Jonson pointed out that the value for 'canceled' should be 16 and not 2 as I had stated. Thanks Ulf, updated. - Most of the time they are easy to delete, but sometimes it takes a little effort. Even rarer are those times when something just will not go away no matter how much you try. Indeed we have had a ghost (phantom) team build controller hanging around for a while now, and it had defeated my best efforts to get rid of it. @@ -30,7 +29,7 @@ The build controller was from our old TFS server from before our [TFS 2010 beta { .post-img } **Figure: Deleting a ghost controller does not always work.** -I ended up checking all of our 172 Team Projects for the build that was queued, but did not find anything. [Jim Lamb](http://blogs.msdn.com/b/jimlamb/) pointed me to the “tbl\_BuildQueue” table in the team Project Collection database and sure enough there was the nasty little beggar. +I ended up checking all of our 172 Team Projects for the build that was queued, but did not find anything. [Jim Lamb](http://blogs.msdn.com/b/jimlamb/) pointed me to the “tbl_BuildQueue” table in the team Project Collection database and sure enough there was the nasty little beggar. ![image](images/Gettingridofghostteamfoundationbuildcont_9102-image_-1-1.png) { .post-img } @@ -44,7 +43,7 @@ Well, there are a number of things that led me to suspect it: - QueueId is very low: Look at the other items, they are in the thousands not single digits - ControllerId: I know there is only one legitimate controller, and I am assuming that 6 relates to “zzUnicorn” -- DefinitionId: This is a very low number and I looked it up in “tbl\_BuildDefinition” and it did not exist +- DefinitionId: This is a very low number and I looked it up in “tbl_BuildDefinition” and it did not exist - QueueTime: As we did not upgrade to TFS 2010 until late 2009 a date of 2008 for a queued build is very suspect - Status: A status of 216 means that it is still queued @@ -53,9 +52,9 @@ This build must have been queued long ago when we were using TFS 2008, probably Now that the ghost build has been identified there are two options: - **Delete the row** - I would not recommend ever deleting anything from the database to achieve something in TFS. It is _really_ not supported. + I would not recommend ever deleting anything from the database to achieve something in TFS. It is _really_ not supported. - **Set the Status to cancelled** (Recommended) - This is the best option as TFS will then clean it up itself + This is the best option as TFS will then clean it up itself So I set the Status of this build to 2 (cancelled) and sure enough it disappeared after a couple of minutes and I was then able to then delete the “zzUnicorn” controller. @@ -64,6 +63,3 @@ So I set the Status of this build to 2 (cancelled) and sure enough it disappeare **Figure: Almost completely clean** Now all I have to do is get rid of that untidy “zzBunyip” agent, but that will require rewriting one of our build scripts which will have to wait for now. - - - diff --git a/site/content/resources/blog/2010/2010-06-17-flashing-your-windows-phone-6-for-dummies/index.md b/site/content/resources/blog/2010/2010-06-17-flashing-your-windows-phone-6-for-dummies/index.md index 028d55f98..c558dfdbf 100644 --- a/site/content/resources/blog/2010/2010-06-17-flashing-your-windows-phone-6-for-dummies/index.md +++ b/site/content/resources/blog/2010/2010-06-17-flashing-your-windows-phone-6-for-dummies/index.md @@ -2,9 +2,9 @@ id: "38" title: "Flashing your Windows Phone 6 for Dummies" date: "2010-06-17" -categories: +categories: - "me" -tags: +tags: - "mobile" - "tools" - "windows-mobile-6" @@ -21,9 +21,7 @@ The rate at which vendors release new updates for the HD2 is ridiculously slow. I want Windows Mobile 6.5.5 now! - - -* * * +--- I’m an early adopter. If there is a new version of something then that’s the version I want. As long as you accept that you are using something on a “let the early adopter beware” and accept that there may be bugs, sometimes serious crippling bugs the go for it. @@ -103,6 +101,3 @@ If you have gotten this far then you are probably a pro by now ![Smile](images/F While updating your ROM is not for the faint hearted it provides more options than the Stock ROM’s and quicker feature updates than waiting… Technorati Tags: [WM6](http://technorati.com/tags/WM6) - - - diff --git a/site/content/resources/blog/2010/2010-06-18-professional-scrum-developer-net-training-in-london/index.md b/site/content/resources/blog/2010/2010-06-18-professional-scrum-developer-net-training-in-london/index.md index c3a8e72c2..1ca273f4d 100644 --- a/site/content/resources/blog/2010/2010-06-18-professional-scrum-developer-net-training-in-london/index.md +++ b/site/content/resources/blog/2010/2010-06-18-professional-scrum-developer-net-training-in-london/index.md @@ -2,9 +2,9 @@ id: "37" title: "Professional Scrum Developer (.NET) Training in London" date: "2010-06-18" -categories: +categories: - "events-and-presentations" -tags: +tags: - "agile" - "events-and-presentations" - "process" @@ -22,13 +22,11 @@ slug: "professional-scrum-developer-net-training-in-london" ![SSWLogo](images/ProfessionalScrumDeveloperTraininginLond_CC39-SSWLogo_-7-7.png)On the 26th - 30th July in Microsoft’s offices in London [Adam Cogan](http://courses.scrum.org/about/adam-cogan) from SSW will be presenting the first [Professional Scrum Developer](http://www.scrum.org/professionalscrumdeveloper/) course in the UK. I will be teaching this course along side Adam and it is a fantastic experience. You are split into teams and go head-to-head to deliver units of potentially shippable work in four two hour sprints. { .post-img } - - Update 18th June 2010 – SSW Is offering a massive 50% discount to make this 5 day course only £1,168 but I have been told that this depends on availability so it may go back up. Update 05th July 2010 – One lucky attendee will be getting a copy of MSDN Ultimate. -* * * +--- ![ProfessionalScrumDeveloper_200px[3]](images/ProfessionalScrumDeveloperTraininginLond_CC39-ProfessionalScrumDeveloper_200px3_-6-6.png) { .post-img } @@ -36,7 +34,6 @@ Update 05th July 2010 – One lucky attendee will be getting a copy of MSDN Ulti The Professional Scrum Developer course is the only course endorsed by both Microsoft and [Ken Schwaber](http://en.wikipedia.org/wiki/Ken_Schwaber) and they have worked together very effectively in brining this course to fruition. This course is the brain child of [Richard Hundhausen](http://blog.hundhausen.com/), a Microsoft Regional Director, and both Adam and I attending the Trainer Prep in Sydney when he was there earlier this year. He is a fantastic trainer and no matter where you do this course you can be safe in the knowledge that he has trained and vetted all of the teachers. A tools version of Ken if you will ![Wink](images/ProfessionalScrumDeveloperTraininginLond_CC39-wlEmoticon-wink_2-10-10.png) { .post-img } - [![LondonCallToAction[1]](images/ProfessionalScrumDeveloperTraininginLond_CC39-LondonCallToAction1_-4-4.png)](http://www.ssw.com.au/ssw/events/Scrum-Training-Course.aspx?utm_source=MrHinsh&utm_medium=blog&utm_campaign=STLO01) { .post-img } @@ -45,7 +42,7 @@ If you are outside the UK you can find out where this [course is being run near With the launch of Visual Studio 2010 in April we have been furnished with a copy of MSDN Ultimate that will be given to the PSD that gets the highest score on the PSD ![Smile](images/ProfessionalScrumDeveloperTraininginLond_CC39-wlEmoticon-smile_2-9-9.png) Now there is an incentive to do well… { .post-img } -* * * +--- # What is the Professional Scrum Developer course all about? @@ -162,7 +159,7 @@ In this module the team is introduced to their problem domain for the week. A ki ### Module 5: HOTFIX -This module drops the team directly into a [Brownfield](http://en.wikipedia.org/wiki/Brownfield_(software_development)) (legacy) experience by forcing them to analyze the existing application’s architecture and code in order to locate and fix the Product Owner’s high-priority bug(s). The team will learn best practices around finding, testing, fixing, validating, and closing a bug. +This module drops the team directly into a [Brownfield]() (legacy) experience by forcing them to analyze the existing application’s architecture and code in order to locate and fix the Product Owner’s high-priority bug(s). The team will learn best practices around finding, testing, fixing, validating, and closing a bug. - How to use Architecture Explorer to visualize and explore - Create a unit test to validate the existence of a bug @@ -247,8 +244,6 @@ This module introduces the many types of people, process, and tool dysfunctions ## What will be expected of you and you team? - - This is a unique course in that it’s technically-focused, team-based, and employs [timeboxes](http://en.wikipedia.org/wiki/Timeboxing). It demands that the members of the teams self-organize and self-manage their own work to collaboratively develop increments of software. All attendees must commit to: @@ -263,7 +258,7 @@ All teams should have these skills: - Understanding of Scrum - Familiarity with Visual Studio 201 -- C#, .NET 4.0 & ASP.NET 4.0 experience\*  +- C#, .NET 4.0 & ASP.NET 4.0 experience\* - SQL Server 2008 development experience - Software testing experience @@ -283,17 +278,11 @@ Because of the nature of this course, as explained above, certain types of peopl - Students who don’t have any skill in any of the software development disciplines - Students who are unable to commit fully to their team – not only will this diminish the student’s learning experience, but it will also impact their team’s learning experience -* * * +--- [![LondonCallToAction[1]](images/ProfessionalScrumDeveloperTraininginLond_CC39-LondonCallToAction1_-5-5.png)](http://www.ssw.com.au/ssw/events/Scrum-Training-Course.aspx?utm_source=MrHinsh&utm_medium=blog&utm_campaign=STLO01) { .post-img } -If you are outside the UK you can find out where this [course is being run near you](http://courses.scrum.org/). Make sure you have a look at the [scrum guide from Scrum.org](http://www.scrum.org/scrumguides/) and the [syllabus from Accentient](http://www.accentient.com/scrum.aspx). - +If you are outside the UK you can find out where this [course is being run near you](http://courses.scrum.org/). Make sure you have a look at the [scrum guide from Scrum.org](http://www.scrum.org/scrumguides/) and the [syllabus from Accentient](http://www.accentient.com/scrum.aspx). Technorati Tags: [Scrum](http://technorati.com/tags/Scrum),[SSW](http://technorati.com/tags/SSW),[Pro Scrum Dev](http://technorati.com/tags/Pro+Scrum+Dev) - - - - - diff --git a/site/content/resources/blog/2010/2010-07-02-ssw-brain-quest-team-foundation-server-and-sharepoint-2010-london/index.md b/site/content/resources/blog/2010/2010-07-02-ssw-brain-quest-team-foundation-server-and-sharepoint-2010-london/index.md index 8905da729..f1dd5561d 100644 --- a/site/content/resources/blog/2010/2010-07-02-ssw-brain-quest-team-foundation-server-and-sharepoint-2010-london/index.md +++ b/site/content/resources/blog/2010/2010-07-02-ssw-brain-quest-team-foundation-server-and-sharepoint-2010-london/index.md @@ -2,9 +2,9 @@ id: "36" title: "SSW Brain Quest: Team Foundation Server and SharePoint 2010 (London)" date: "2010-07-02" -categories: +categories: - "events-and-presentations" -tags: +tags: - "sharepoint" - "spf2010" - "ssw" @@ -22,9 +22,7 @@ slug: "ssw-brain-quest-team-foundation-server-and-sharepoint-2010-london" This full day training course brings developers up-to-speed on the new features and benefits of Visual Studio 2010 Ultimate, Team Foundation Server 2010 and SharePoint 2010. With detailed insight into project management, requirements gathering, user stories, testing, workflow, document management and Office integration, attendees will leave with a strong understanding of how to embrace [TFS](http://msdn2.microsoft.com/en-us/teamsystem/aa718934.aspx "Team Foundation Server") 2010 and SharePoint 2010 in their organization. - - -* * * +--- This course is split into two parts and you can attend one (£61.08) or both (£105.51). Sorry for the crazy prices, but you know these Aussies… @@ -118,7 +116,3 @@ This is a good chance for you to consider new ways of using Office in your compa [![image[7]](images/SSWBrainQuestTeamFoundationServerandShar_955C-image7_-3-3.png)](http://www.ssw.com.au/ssw/Events/Brain-Quest-VisualStudio2010-TFS2010-Sharepoint2010.aspx) { .post-img } - - - - diff --git a/site/content/resources/blog/2010/2010-07-05-changing-the-team-project-collection-of-the-team-build-controller/index.md b/site/content/resources/blog/2010/2010-07-05-changing-the-team-project-collection-of-the-team-build-controller/index.md index b13e9bf1e..db1bf09cb 100644 --- a/site/content/resources/blog/2010/2010-07-05-changing-the-team-project-collection-of-the-team-build-controller/index.md +++ b/site/content/resources/blog/2010/2010-07-05-changing-the-team-project-collection-of-the-team-build-controller/index.md @@ -2,7 +2,7 @@ id: "35" title: "Changing the Team Project Collection of the Team Build Controller" date: "2010-07-05" -tags: +tags: - "ssw" - "tfs-build" - "tfs" @@ -19,7 +19,7 @@ slug: "changing-the-team-project-collection-of-the-team-build-controller" When you are doing demos or training for Team Foundation Server 2010 (TFS 2010) you may have multiple Team Project Collections (TPC) for different scenarios or process templates. You may even be attaching a pre-built TPC image so you can start from a particular point. If you try to do create a build you will find that it complains about there not being a Team Build Controller (TBC). -* * * +--- One thing you learn very quickly when working with TFS 2010 is that you can only attach ONE Team Build Controller to ONE Team Project Collection. This one-one relationship can cause issues if you have many Team Project Collections because there can only be one Team Project Collection configured per server. @@ -33,18 +33,14 @@ In the presentation scenario you will need to reconfigure your Team Build Contro If you open the Team Foundation Server Administration Console you will see a “Build Configuration” node. If you select this it will show all of the configuration options for your build server on that box. - ![image](images/ab2235c2ab06_E4A0-image_-5-5.png) { .post-img } **Figure: Team Build Configuration screen shows the Controller and any Agents running on that server** - - In this case this is our TFS server and we only have the Build Controller running with no Agent. We run all of the agents on another box as it takes lots of processor to do a build and we don’t want that impacting our TFS server. In order to make the change, we need to alter the options not on the Controller instance itself, but on the Build Service Instance. - ![image](images/ab2235c2ab06_E4A0-image_-4-4.png) { .post-img } **Figure: Change the options on the service instance** @@ -59,15 +55,10 @@ Select the “Properties” option on the Build service and then stop the servic { .post-img } **Figure: Select any server and then Project Collection you want to bind to** - -You need to select the server and then the Team Project Collection that you want to bind to. In fact you could have this Build Service bind to any Team Foundation Server even if the current server hosts TFS. I don’t know why you would want to, but it is possible. +You need to select the server and then the Team Project Collection that you want to bind to. In fact you could have this Build Service bind to any Team Foundation Server even if the current server hosts TFS. I don’t know why you would want to, but it is possible. Now that you have the Build Service configured to work against your new Team Project Collection the Build Controller and any Build Agents configured under it will now work for that collection. You can now go forth and create builds… Technorati Tags: [ALM](http://technorati.com/tags/ALM),[TFBS](http://technorati.com/tags/TFBS),[TFS 2010](http://technorati.com/tags/TFS+2010) - - - - diff --git a/site/content/resources/blog/2010/2010-07-07-active-directory-groups-not-syncing-with-team-foundation-server-2010/index.md b/site/content/resources/blog/2010/2010-07-07-active-directory-groups-not-syncing-with-team-foundation-server-2010/index.md index d05bcc21d..6a59fdd19 100644 --- a/site/content/resources/blog/2010/2010-07-07-active-directory-groups-not-syncing-with-team-foundation-server-2010/index.md +++ b/site/content/resources/blog/2010/2010-07-07-active-directory-groups-not-syncing-with-team-foundation-server-2010/index.md @@ -2,7 +2,7 @@ id: "32" title: "Active Directory Groups not Syncing with Team Foundation Server 2010" date: "2010-07-07" -tags: +tags: - "codeproject" - "ssw" - "tfs" @@ -17,11 +17,11 @@ slug: "active-directory-groups-not-syncing-with-team-foundation-server-2010" ![](images/symbol-error.png)For a little while now I had been investigating an odd occurrence in Team Foundation Server. Users added to Active Directory groups have not been filtering back into the Team Foundation Server groups cache. The meant that we had to add users directly to Team Foundation Server in order to give them permission. While this was not ideal, it did not really inconvenience us that much, but we are now trying to streamline our security and need it fixed. { .post-img } -  + Updated 27th July 2010 – SOLUTION - Craig Harry spoke to a couple of the product team guys for both TFS and Active Directory and they came up with a temporary solution. -* * * +--- Although we do not have a high turnover of core staff, we take on a lot of developers for Work Experience and we now have three guys in the root Project Collection Administrators when we already have an Active Directory group the are in added at this level. @@ -53,23 +53,23 @@ The first thing to look at is the Event Log, but as you can see there are rather You can see the hourly “TFS Services” errors, and in fact they reoccur every 24 hours. If you check the 3071 error you will see that the core error is TF53010 that is caused by a timeout in the “Team Foundation Server Identity Synchronization job”. > The description for Event ID 3071 from source TFS Services cannot be found. Either the component that raises this event is not installed on your local computer or the installation is corrupted. You can install or repair the component on the local computer. -> +> > If the event originated on another computer, the display information had to be saved with the event. -> +> > The following information was included with the event: -> +> > TF53010: The following error has occurred in a Team Foundation component or extension: Date (UTC): 7/07/2010 1:38:49 PM Machine: BASALISK Application Domain: TfsJobAgent.exe Assembly: Microsoft.TeamFoundation.Framework.Server, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; v2.0.50727 Service Host: fba54aae-87d6-47bf-a192-0e58693b9ade (TEAM FOUNDATION) Process Details: Process Name: TFSJobAgent Process Id: 7976 Thread Id: 9136 Account name: NT AUTHORITYNETWORK SERVICE -> +> > Detailed Message: The Team Foundation Server Identity Synchronization job has timed out. Please restart the job service. -> +> > the message resource is present but the message is not found in the string/message table **\-Event Log entry from TFS Server** The next thing you want to look for is the job definition. Is it there and is it configured correctly. To do this you need to run some SQL on your TFS server. Please remember that you loose support if you make changes to the data without the aid of MSFT Support. Note that I am not doing this alone, Mr Craig Harry MSFT has my back on this one. ``` -USING tfs_Configuration -SELECT TOP 1000 * -FROM [Tfs_Configuration].[dbo].[tbl_JobDefinition] +USING tfs_Configuration +SELECT TOP 1000 * +FROM [Tfs_Configuration].[dbo].[tbl_JobDefinition] WHERE JobId='544DD581-F72A-45A9-8DE0-8CD3A5F29DFE' ``` @@ -84,9 +84,9 @@ Looks OK to me, and as I understand it is normal for the LastExecution to be NUL The next thing to check is the history for the Job runs. ``` -USING tfs_Configuration +USING tfs_Configuration SELECT TOP 1000 * -FROM [Tfs_Configuration].[dbo].[tbl_JobHistory] +FROM [Tfs_Configuration].[dbo].[tbl_JobHistory] WHERE JobId='544DD581-F72A-45A9-8DE0-8CD3A5F29DFE' ``` @@ -107,8 +107,8 @@ The job agent is located in “C:Program FilesMicrosoft Team Foundation Server 2 @@ -177,7 +177,3 @@ If you remove the “BUILTINAdministrators” group from the “Team Foundation I then restarted the “Team Foundation Server Job Agent” service and after a few minutes the problem above had resolved itself correctly. Technorati Tags: [TFS](http://technorati.com/tags/TFS),[TFS 2010](http://technorati.com/tags/TFS+2010) - - - - diff --git a/site/content/resources/blog/2010/2010-07-07-tfs-event-handler-for-team-foundation-server-2010/index.md b/site/content/resources/blog/2010/2010-07-07-tfs-event-handler-for-team-foundation-server-2010/index.md index 85600b0a6..c8f6239ef 100644 --- a/site/content/resources/blog/2010/2010-07-07-tfs-event-handler-for-team-foundation-server-2010/index.md +++ b/site/content/resources/blog/2010/2010-07-07-tfs-event-handler-for-team-foundation-server-2010/index.md @@ -2,10 +2,10 @@ id: "33" title: "TFS Event Handler for Team Foundation Server 2010" date: "2010-07-07" -categories: +categories: - "code-and-complexity" - "me" -tags: +tags: - "code" - "tfs" - "tfs2010" @@ -62,5 +62,3 @@ The Email handlers would not work so well in the Scrum environment, but what wou \[[Request an event handler](http://tfseventhandler.codeplex.com/WorkItem/Create.aspx?ProjectName=TFSEventHandler)\] Technorati Tags: [TFS](http://technorati.com/tags/TFS),[TFS 2010](http://technorati.com/tags/TFS+2010),[TFS Custom](http://technorati.com/tags/TFS+Custom) - - diff --git a/site/content/resources/blog/2010/2010-07-07-the-search-for-a-single-point-of-truth/index.md b/site/content/resources/blog/2010/2010-07-07-the-search-for-a-single-point-of-truth/index.md index 071cb2d34..509f89127 100644 --- a/site/content/resources/blog/2010/2010-07-07-the-search-for-a-single-point-of-truth/index.md +++ b/site/content/resources/blog/2010/2010-07-07-the-search-for-a-single-point-of-truth/index.md @@ -2,9 +2,9 @@ id: "34" title: "The search for a single point of truth" date: "2010-07-07" -categories: +categories: - "me" -tags: +tags: - "linkedin" - "off-topic" - "tools" @@ -17,11 +17,11 @@ slug: "the-search-for-a-single-point-of-truth" ![image](images/7b88707dd37e_F009-image_-8-11.png)It may be a trivial matter to get your contacts on your phone, but if you do the social network thing, then you need to do a little jiggery pokery to get everything to sync so you have the same contacts everywhere. Over the last couple of weeks I have vowed to get them sorted. { .post-img } -\[Updated 7th July 2010\] – I found a client that works with Outlook 2010 [http://sourceforge.net/projects/syncmldotnet/](http://sourceforge.net/projects/syncmldotnet/ "http://sourceforge.net/projects/syncmldotnet/")  +\[Updated 7th July 2010\] – I found a client that works with Outlook 2010 [http://sourceforge.net/projects/syncmldotnet/](http://sourceforge.net/projects/syncmldotnet/ "http://sourceforge.net/projects/syncmldotnet/") -* * * +--- -What we want is a “single point of truth” that will suck all of our contacts in and try and make sure that we have no duplicates. +What we want is a “single point of truth” that will suck all of our contacts in and try and make sure that we have no duplicates. ![SNAGHTML2e12b72](images/7b88707dd37e_F009-SNAGHTML2e12b72-17-17.png) { .post-img } @@ -76,7 +76,7 @@ Lets look at a couple of the “sync your contacts” services. Used to sync with Google, Live and Facebook… now? Nothing… -Its still good for keeping the contacts you do have in there updated, and it is worth checking periodically if people have joined as you will get updated details automatically. +Its still good for keeping the contacts you do have in there updated, and it is worth checking periodically if people have joined as you will get updated details automatically. ![SNAGHTML278f1ba](images/7b88707dd37e_F009-SNAGHTML278f1ba-15-15.png) { .post-img } @@ -140,15 +140,15 @@ Memotoo will let you add any other SyncML server that you want with a nifty form Memotoo is only £12 for a year, so it is not even that costly. It will even do files, calendar, email, tasks and notes. -Another nice thing that Memotoo does is to allow custom types and it matches your contacts on that basis. There is a field for the Facebook URL and one for LinkedIn. This allows the background sync system to know that it should match your “one way” syncs to there particular contacts. Most of the other services will probably do this behind the scenes, but you cant configure it, nor identify which contact is which without it. +Another nice thing that Memotoo does is to allow custom types and it matches your contacts on that basis. There is a field for the Facebook URL and one for LinkedIn. This allows the background sync system to know that it should match your “one way” syncs to there particular contacts. Most of the other services will probably do this behind the scenes, but you cant configure it, nor identify which contact is which without it. When adding a contact you have the usual Home and Work details, but the real magic happens on the “Other” tab. ![image](images/7b88707dd37e_F009-image_-12-4.png) { .post-img } -**Figure: Built-in and added fields** +**Figure: Built-in and added fields** -If you have the MSN ID fields filled out that will make sure you don’t get duplicates from you Live Messenger contacts, I assume that it is the same for AIM ID. In the configured fields at the bottom it matches and updated information and pictures from Facebook and LinkedIn buy using the profile URL. +If you have the MSN ID fields filled out that will make sure you don’t get duplicates from you Live Messenger contacts, I assume that it is the same for AIM ID. In the configured fields at the bottom it matches and updated information and pictures from Facebook and LinkedIn buy using the profile URL. ![image](images/7b88707dd37e_F009-image_-4-7.png) { .post-img } @@ -171,7 +171,7 @@ I have found a SyncML client that does support Outlook 2010, and it is even writ { .post-img } **Figure: SyncML.NET client will not win a beauty pageant** -[http://sourceforge.net/projects/syncmldotnet/](http://sourceforge.net/projects/syncmldotnet/ "http://sourceforge.net/projects/syncmldotnet/")  +[http://sourceforge.net/projects/syncmldotnet/](http://sourceforge.net/projects/syncmldotnet/ "http://sourceforge.net/projects/syncmldotnet/") ### Putting it all together @@ -188,6 +188,3 @@ I am very happy with my contact syncing setup ![Smile](images/7b88707dd37e_F009- { .post-img } Technorati Tags: [Sync](http://technorati.com/tags/Sync),[LinkedIn](http://technorati.com/tags/LinkedIn),[Live](http://technorati.com/tags/Live) - - - diff --git a/site/content/resources/blog/2010/2010-08-15-commit-to-visual-studio-alm-on-area51/index.md b/site/content/resources/blog/2010/2010-08-15-commit-to-visual-studio-alm-on-area51/index.md index b76989df1..25e1e552a 100644 --- a/site/content/resources/blog/2010/2010-08-15-commit-to-visual-studio-alm-on-area51/index.md +++ b/site/content/resources/blog/2010/2010-08-15-commit-to-visual-studio-alm-on-area51/index.md @@ -2,10 +2,10 @@ id: "31" title: "Commit to Visual Studio ALM on Area51" date: "2010-08-15" -categories: +categories: - "me" - "tools-and-techniques" -tags: +tags: - "configuration" - "define" - "develop" @@ -31,10 +31,10 @@ slug: "commit-to-visual-studio-alm-on-area51" A few weeks ago I proposed a new community for StackExchange and it has been growing at an exponential rate. We are about half way there, but we need **your** help to make this community a success. - Update 16th August 2010 – The Proposal has now moved from Proposed to the Committed stage and we need your commitment. - [http://area51.stackexchange.com/proposals/15894/visual-studio-alm?referrer=vtx1N5\_bjYysH8mQCaDCxQ2](http://area51.stackexchange.com/proposals/15894/visual-studio-alm?referrer=vtx1N5_bjYysH8mQCaDCxQ2 "http://area51.stackexchange.com/proposals/15894/visual-studio-alm?referrer=vtx1N5_bjYysH8mQCaDCxQ2") - + [http://area51.stackexchange.com/proposals/15894/visual-studio-alm?referrer=vtx1N5_bjYysH8mQCaDCxQ2](http://area51.stackexchange.com/proposals/15894/visual-studio-alm?referrer=vtx1N5_bjYysH8mQCaDCxQ2 "http://area51.stackexchange.com/proposals/15894/visual-studio-alm?referrer=vtx1N5_bjYysH8mQCaDCxQ2") -* * * + +--- ### Monday 16th August 2010 – Commit to Visual Studio ALM on Area51 @@ -48,13 +48,13 @@ Thanks everyone for your efforts and excellent questions. Although we suffered a We are now in the Commitment stage and need a score of 2000 user points (which gets us to 100%) to proceed to the Beta. This is apparently calculated based on a user’s reputation: > _To get a feel for it:_ -> +> > - _A user with no reputation gets a score of 1_ > - _A user with 200 reputation on 1 site gets a score of 1.7_ > - _A user with 200 reputation on 3 sites gets a score of 3.1_ > - _A user with 10000 reputation on 1 site gets a score of 7.2_ > - _A user with 10000 reputation on 3 sites gets a score of 19.6 (these are extremely rare) -> __Source [http://meta.stackoverflow.com/questions/53650/area-51-commit-percent](http://meta.stackoverflow.com/questions/53650/area-51-commit-percent)_ +> \_\_Source [http://meta.stackoverflow.com/questions/53650/area-51-commit-percent](http://meta.stackoverflow.com/questions/53650/area-51-commit-percent)_ So if you are interested in Visual Studio ALM or any of its features, be sure to Commit and send this to anyone you know who might be interested. @@ -92,6 +92,3 @@ We now have question overload and need to concentrate on getting those top 5 On [Visual Studio ALM StackExchange Proposal](http://area51.stackexchange.com/proposals/15894/visual-studio-alm?referrer=vtx1N5_bjYysH8mQCaDCxQ2 "http://area51.stackexchange.com/proposals/15894/visual-studio-alm?referrer=vtx1N5_bjYysH8mQCaDCxQ2") You have 5 on-topic and 5 off-topic votes to cast. - - - diff --git a/site/content/resources/blog/2010/2010-08-25-rangers-shipped-visual-studio-2010-database-guide/index.md b/site/content/resources/blog/2010/2010-08-25-rangers-shipped-visual-studio-2010-database-guide/index.md index 7cee35ebe..a93a51729 100644 --- a/site/content/resources/blog/2010/2010-08-25-rangers-shipped-visual-studio-2010-database-guide/index.md +++ b/site/content/resources/blog/2010/2010-08-25-rangers-shipped-visual-studio-2010-database-guide/index.md @@ -2,9 +2,9 @@ id: "30" title: "Rangers shipped Visual Studio 2010 Database Guide" date: "2010-08-25" -categories: +categories: - "me" -tags: +tags: - "tfs" - "tfs2010" - "tools" @@ -22,9 +22,7 @@ slug: "rangers-shipped-visual-studio-2010-database-guide" Have you ever struggled with the Database Developer (was DataDude) components of Visual Studio? Well I have…and now the ALM Rangers have released a new guide to help us all get the benefits. There is Guidance as well as Hands-On-Labs and even how to do WIX integration for deployment. - - -* * * +--- The [Visual Studio 2010 Database Guide](http://vsdatabaseguide.codeplex.com/) is available to download from Codeplex and you should try it out and submit some feedback. Wondering what this is all about? Well… @@ -53,22 +51,22 @@ The content is packaged in 3 separate zip files to give you the choice of select - Visual Studio Guidance for Database Projects **\--> Start here** - Visual Studio Database Projects Hands-On-Labs document - Hands-On-Labs (HOLs), including: - - Solution and Project Management - - Refactoring a Visual Studio Database Solution to Leverage Shared Code - - Source Code Control and Configuration Management - - Single Team Branching Model - - Multiple Team Branching Model - - Integrating External Changes with the Project System - - Maintaining Linked Servers in a Visual Studio Database Project - - Complex data movement - - Build and Deployment Automation - - WiX-Integration with deployment of databases - - The Integrate with Team Build Scenario - - Building and deploying outside team build - - Database Testing and Deployment Verification - - The “Basic” Create Unit Test Scenario - - The “Advanced” Create Unit Test Scenario - - Find Model drifts Scenario + - Solution and Project Management + - Refactoring a Visual Studio Database Solution to Leverage Shared Code + - Source Code Control and Configuration Management + - Single Team Branching Model + - Multiple Team Branching Model + - Integrating External Changes with the Project System + - Maintaining Linked Servers in a Visual Studio Database Project + - Complex data movement + - Build and Deployment Automation + - WiX-Integration with deployment of databases + - The Integrate with Team Build Scenario + - Building and deploying outside team build + - Database Testing and Deployment Verification + - The “Basic” Create Unit Test Scenario + - The “Advanced” Create Unit Test Scenario + - Find Model drifts Scenario ## Team @@ -78,6 +76,3 @@ Obviously this type of work would not be possible without many people contributi - **Reviewers:** Christian Bitter (MSFT), Regis Gimenis (MSFT), Rob Jarrat (MSFT), Bijan Javidi (MSFT), [Mathias Olausson (MVP)](http://msmvps.com/blogs/molausson/), Willy-Peter Schaub (MSFT) Technorati Tags: [ALM](http://technorati.com/tags/ALM),[TFS 2010](http://technorati.com/tags/TFS+2010),[VS 2010](http://technorati.com/tags/VS+2010),[Visual Studio](http://technorati.com/tags/Visual+Studio) - - - diff --git a/site/content/resources/blog/2010/2010-09-02-running-android-2-2-frodo-on-your-hd2/index.md b/site/content/resources/blog/2010/2010-09-02-running-android-2-2-frodo-on-your-hd2/index.md index e1bd20efb..e08855135 100644 --- a/site/content/resources/blog/2010/2010-09-02-running-android-2-2-frodo-on-your-hd2/index.md +++ b/site/content/resources/blog/2010/2010-09-02-running-android-2-2-frodo-on-your-hd2/index.md @@ -2,9 +2,9 @@ id: "29" title: "Running Android 2.2 (Frodo) on your HD2" date: "2010-09-02" -categories: +categories: - "me" -tags: +tags: - "android" - "mobile" - "off-topic" @@ -25,11 +25,9 @@ While I wait to get my hands on Windows Phone 7 I would rather use Android than - **Update: 8th September 2010** – Make sure that you have HSPL 2 and Radio 2.12.\* installed otherwise you may encounter freezing when you phone wakes from standby. - **Update: 8th September 2010** – You may also want to get a hold of SetCPU to change the 800mhz cap on your device. make sure you are careful though as increasing the min cap can reduce battery life. - [http://www.xda-developers.com/android/setcpu-for-android-root-users/](http://www.xda-developers.com/android/setcpu-for-android-root-users/ "http://www.xda-developers.com/android/setcpu-for-android-root-users/") + [http://www.xda-developers.com/android/setcpu-for-android-root-users/](http://www.xda-developers.com/android/setcpu-for-android-root-users/ "http://www.xda-developers.com/android/setcpu-for-android-root-users/") - - -* * * +--- Running Android on your HD2 is not the easiest thing to wrap your head around. Basically you start Android from Windows, but it turns off Windows Mobile during the process. This means that you can start any version of Android, or even Ubuntu you want. @@ -45,7 +43,7 @@ If you are going down this road then you are going to have to accept that there Once you have it downloaded you need to copy it to SD card. It is best to keep each version in its own folder so you can easily switch if you are not happy with the new one. - ![SNAGHTML147d31d](images/RunningAndroid2.2FroDoonyourHD2_89C9-SNAGHTML147d31d-7-7.png) +![SNAGHTML147d31d](images/RunningAndroid2.2FroDoonyourHD2_89C9-SNAGHTML147d31d-7-7.png) { .post-img } **Figure: Always keep the old version around until you are happy** @@ -76,7 +74,7 @@ Once you start Android you will have to wait for a while ![Smile](images/Running If you notice the message “failed to find rootfs.img on SD card” then you probably have an issue. Similarly if you notice that your phone has been “Booting” for over 30 minutes its probably configured incorrectly. If this is the case then you should retry and watch the boot sequence. You will see an “Error with XXX” or a “Could not access XXX” and just Google the exact message to find the problem. This is why I went back to using just the “Android” folder. - ![Android4](images/RunningAndroid2.2FroDoonyourHD2_89C9-Android4_-2-2.png) +![Android4](images/RunningAndroid2.2FroDoonyourHD2_89C9-Android4_-2-2.png) { .post-img } **Figure: Running Android on your HD2 is very nice on the 4.2” screen.** @@ -85,6 +83,3 @@ I really do like Android, and if Windows Phone 7 does not live up to its expecta Running Android on my HD2 is such a superior experience that Windows Phone 7 will need to be almost perfect beat it; I really hope it is… Technorati Tags: [Android](http://technorati.com/tags/Android),[HD2](http://technorati.com/tags/HD2),[WM6](http://technorati.com/tags/WM6) - - - diff --git a/site/content/resources/blog/2010/2010-09-07-a-change-for-the-better-3/index.md b/site/content/resources/blog/2010/2010-09-07-a-change-for-the-better-3/index.md index b21d23dfb..dbfafd005 100644 --- a/site/content/resources/blog/2010/2010-09-07-a-change-for-the-better-3/index.md +++ b/site/content/resources/blog/2010/2010-09-07-a-change-for-the-better-3/index.md @@ -2,9 +2,9 @@ id: "28" title: "A change for the better #3 - SSW to Northwest Cadence" date: "2010-09-07" -categories: +categories: - "me" -tags: +tags: - "agile" - "change" - "change-for-the-better" @@ -30,50 +30,49 @@ During the last 11 months, Adam Cogan and the rest of the people at SSW have coa There are four main things that I learned at SSW: 1. **Rules** – Rules and standards are arguably more important in software than anywhere else is. SSW’s rules, while initially overbearing represent the standard approach that everyone at the company take. The dedication to and the maintenance of the rules is core to the corporate identity and helps define that identity. I played a part in many of the rule sets, and here are the highlights: - - - [Rules to Better Email](http://sharepoint.ssw.com.au/Standards/Communication/RulesToBetterEmail/Pages/default.aspx) - - [Rules to Better Social Networking](http://sharepoint.ssw.com.au/Standards/Communication/RulesToBetterSocialNetworking/Pages/default.aspx) - - [Rules to Better Twitter](http://sharepoint.ssw.com.au/Standards/Communication/RulesToBetterTwitter/Pages/Default.aspx) - - [Rules to Better Scrum using TFS](http://sharepoint.ssw.com.au/Standards/Management/RulesToBetterScrumUsingTFS/Pages/default.aspx)  - - [Rules to Better Source Control With TFS](http://www.ssw.com.au/ssw/Standards/Rules/RulesToBetterSourceControlwithTFS.aspx) - - [Rules to Better TFS 2010 Migration](http://sharepoint.ssw.com.au/Standards/TFS/RulesToBetterTFS2010Migration/Pages/default.aspx) - - I remember speaking to Matt Nunn after a presentation he did in Glasgow and he commented - - > “You SSW guys are everywhere.” - > \-Matt Nunn in Edinburgh - - See Rules to better branding #8: [Do you brand your employees?](http://www.ssw.com.au/ssw/Standards/Rules/#BrandingEmployees) - + + - [Rules to Better Email](http://sharepoint.ssw.com.au/Standards/Communication/RulesToBetterEmail/Pages/default.aspx) + - [Rules to Better Social Networking](http://sharepoint.ssw.com.au/Standards/Communication/RulesToBetterSocialNetworking/Pages/default.aspx) + - [Rules to Better Twitter](http://sharepoint.ssw.com.au/Standards/Communication/RulesToBetterTwitter/Pages/Default.aspx) + - [Rules to Better Scrum using TFS](http://sharepoint.ssw.com.au/Standards/Management/RulesToBetterScrumUsingTFS/Pages/default.aspx) + - [Rules to Better Source Control With TFS](http://www.ssw.com.au/ssw/Standards/Rules/RulesToBetterSourceControlwithTFS.aspx) + - [Rules to Better TFS 2010 Migration](http://sharepoint.ssw.com.au/Standards/TFS/RulesToBetterTFS2010Migration/Pages/default.aspx) + + I remember speaking to Matt Nunn after a presentation he did in Glasgow and he commented + + > “You SSW guys are everywhere.” + > \-Matt Nunn in Edinburgh + + See Rules to better branding #8: [Do you brand your employees?](http://www.ssw.com.au/ssw/Standards/Rules/#BrandingEmployees) + 2. **Process** – Since I started my quest to learn and implement Scrum at SSW earlier this year I have learned the importance of process in what we do. I knew it was important, but I had little idea of how imperative it was to being able to deliver software. In my time at SSW I have become both a Certified ScrumMaster and a Professional Scrum Developer Trainer, not to mention all the other processes and practices that I now have familiarity with: - - - Scrum - - Agile - - Lean - - Kanban - - TDD - - BDD - - Continuous Integration - - Continuous Deployment - - These are all pieces of the same puzzle and if you get the right combination, you can ship quality code quickly that meets the customers’ needs, which is ultimately the goal of all software projects. - + + - Scrum + - Agile + - Lean + - Kanban + - TDD + - BDD + - Continuous Integration + - Continuous Deployment + + These are all pieces of the same puzzle and if you get the right combination, you can ship quality code quickly that meets the customers’ needs, which is ultimately the goal of all software projects. + 3. **Technology** – Boy does SSW keep to the cutting edge. No sooner is something released than they pushing it to clients and they already have people fully qualified and familiar with all of its inner workings. This is key to keeping at the top of the game, and long-time clients are happy to be Guiney pigs as they know that all the guys are ready and able to fix any problems. With two Regional Directors and three MVP’s it can be hard to argue with their expertise and confidence. Technologies I have used in anger: - - - Silverlight 4 - - Visual Studio 2010 - - Dynamics CRM 4 - - SharePoint 2010 - - Team Foundation Build 2010 - - Microsoft Test Manager - - Microsoft .NET 4 - - It always surprises me the number of developers that are not technologists and in this ever-changing world only the technologists float to the top of the pile. The obscure things that sort the good developers from the bad and having an understanding of things that are not strictly in their field of view sets them apart. - + + - Silverlight 4 + - Visual Studio 2010 + - Dynamics CRM 4 + - SharePoint 2010 + - Team Foundation Build 2010 + - Microsoft Test Manager + - Microsoft .NET 4 + + It always surprises me the number of developers that are not technologists and in this ever-changing world only the technologists float to the top of the pile. The obscure things that sort the good developers from the bad and having an understanding of things that are not strictly in their field of view sets them apart. + 4. **Communication** – If I took nothing else from SSW it would be the [Rules to better Email](http://www.ssw.com.au/ssw/Standards/Rules/RulesToBetterEmail.aspx) which, along with other things, helped me function as a member of all the teams over 10 hours and 10,000 miles distant. You may also have noticed that around ten months ago my blog started getting a lot better. - - Look back at blog posts I made over a year ago and you will see the influence that Adam Cogan had over my blogging style. Adam can make your posts go from [this](http://blog.hinshelwood.com/archive/2009/07/30/finding-features-calendar-preview.aspx), to [this](http://blog.hinshelwood.com/archive/2010/07/07/active-directory-groups-not-syncing-with-team-foundation-server-2010.aspx) in no time at all using nothing but his critical eye and direct Australian attitude. I have really appreciated all of his help. - + + Look back at blog posts I made over a year ago and you will see the influence that Adam Cogan had over my blogging style. Adam can make your posts go from [this](http://blog.hinshelwood.com/archive/2009/07/30/finding-features-calendar-preview.aspx), to [this](http://blog.hinshelwood.com/archive/2010/07/07/active-directory-groups-not-syncing-with-team-foundation-server-2010.aspx) in no time at all using nothing but his critical eye and direct Australian attitude. I have really appreciated all of his help. ## Who did I learn from? @@ -128,6 +127,3 @@ I will have a couple of months between leaving SSW and starting at Northwest Cad **If you know of anyone who is looking for a TFS/ALM Consultant and no one else can help, if you can find me. Then call… (doot do dodoot doooo, do doot doooo…)** Technorati Tags: [Northwest Cadence](http://technorati.com/tags/Northwest+Cadence),[ALM](http://technorati.com/tags/ALM),[SSW](http://technorati.com/tags/SSW),[TFS 2010](http://technorati.com/tags/TFS+2010),[Visual Studio](http://technorati.com/tags/Visual+Studio) - - - diff --git a/site/content/resources/blog/2010/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/index.md b/site/content/resources/blog/2010/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/index.md index 251a2c4db..868388e15 100644 --- a/site/content/resources/blog/2010/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/index.md +++ b/site/content/resources/blog/2010/2010-09-09-how-to-deal-with-a-stuck-or-infinitely-queued-build/index.md @@ -2,7 +2,7 @@ id: "27" title: "How to deal with a stuck or infinitely queued build" date: "2010-09-09" -tags: +tags: - "codeproject" - "ssw" - "tfs-build" @@ -22,36 +22,34 @@ Team Foundation Build can be a difficult beast, but not usually because of itsel On occasion I have seen what I call a “Stuck Build” which is a build that never completes, this tends to only happen on builds setup on large codebases that have never been built before. It also usually also occurs at the point in the build after everything has been built and Team Foundation Build is trying to upload the data it has collected to Team Foundation Server. - - -* * * +--- Developers should always make sure that any builds they queue complete in a timely fashion. > _I queued a build at 3:51. It is still there at 4:21. It seems stuck._ -> -> _![clip_image001](images/Howtodealwithastuckorinfinitelyqueuedbui_D645-clip_image001_-2-2.jpg)_ -{ .post-img } -> +> +> _![clip_image001](images/Howtodealwithastuckorinfinitelyqueuedbui_D645-clip_image001_-2-2.jpg)\_ +> { .post-img } +> > _**\-George Gong, SSW**_ If you see a Queued build that never completes then there is probably a stuck build somewhere. George;s build has not even run yet, it is still waiting in the queue. > I created a new build for SSW.Website and now it stays in the queue for over 30 minutes. -> +> > ![clip_image002[4]](images/Howtodealwithastuckorinfinitelyqueuedbui_D645-clip_image0024_-4-4.jpg) -{ .post-img } -> +> { .post-img } +> > But the [TFS](http://msdn2.microsoft.com/en-us/teamsystem/aa718934.aspx "Team Foundation Server") build controller is ok. -> +> > ![clip_image004[4]](images/Howtodealwithastuckorinfinitelyqueuedbui_D645-clip_image0044_-5-5.jpg) -{ .post-img } -> +> { .post-img } +> > ![clip_image006[4]](images/Howtodealwithastuckorinfinitelyqueuedbui_D645-clip_image0064_-7-7.jpg) -{ .post-img } -> +> { .post-img } +> > I have just installed the VS2010 RTM and Team Explorer. Did I miss something? -> +> > **\-Brite Cheng, SSW** Again, this build is queued, it never started. It is queued as there is another build running. Evan though we now have more than one build server queues will always exist. All it takes is for one more build than we have capacity for to be sent to the controller at the same time. Someone will always have to wait. But they should not have to wait for long. We should probably have something line [http://buildmonitor.codeplex.com/](http://buildmonitor.codeplex.com/) setup so we can quickly look and see what builds are running J but in the mean time you can run the “Build Notifications” application to see what builds are running. @@ -100,6 +98,3 @@ Then we need to queue another build. Done Technorati Tags: [TFBS](http://technorati.com/tags/TFBS),[TFS 2010](http://technorati.com/tags/TFS+2010) - - - diff --git a/site/content/resources/blog/2010/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/index.md b/site/content/resources/blog/2010/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/index.md index 4e0c1da98..484a2998c 100644 --- a/site/content/resources/blog/2010/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/index.md +++ b/site/content/resources/blog/2010/2010-09-10-calculating-the-rank-of-your-blog-posts-or-pages/index.md @@ -2,9 +2,9 @@ id: "26" title: "Calculating the Rank of your blog posts or pages" date: "2010-09-10" -categories: +categories: - "code-and-complexity" -tags: +tags: - "code" - "codeproject" - "ssw" @@ -19,9 +19,7 @@ slug: "calculating-the-rank-of-your-blog-posts-or-pages" ![WeeManWithQuestions](images/e72c59b050ae_D1D8-WeeManWithQuestions_-9-9.png)I had an idea to have blog posts, or Rules listed not in date order, or an arbitrary order, but in some sort of calculated order. For this I would need to get data from somewhere and I fancied using; Number of Comments, Number of Trackbacks, Reddit, Digg, FriendFeed Twitter and Google Page rank. In this sample I use the term Rangler as a cross between Wrangler and Rank, but they are really Data Collectors. { .post-img } - - -* * * +--- This is really an exploratory brain dump and proof-of-concept, so please excuse any bad code or practices ![Smile](images/e72c59b050ae_D1D8-wlEmoticon-smile_2-10-10.png) { .post-img } @@ -47,7 +45,6 @@ I built a really simple interface that I could use to test the concept with all ![image](images/e72c59b050ae_D1D8-image_-7-7.png) { .post-img } - **Figure: This blog post gets a rank of 2460** As you can see my UI skills are fantastic ![Smile](images/e72c59b050ae_D1D8-wlEmoticon-smile_2-10-10.png) @@ -56,7 +53,6 @@ As you can see my UI skills are fantastic ![Smile](images/e72c59b050ae_D1D8-wlEm ![image](images/e72c59b050ae_D1D8-image_-4-4.png) { .post-img } - **Figure: Only 1 tweet for this rule** If you rank your pages this way then you can see which pages are lost causes and which it is worth spending some time keeping up to date and augmenting. Or visa-versa if you are looking for content that has not had much love in a while and you want to try and increase its standing. @@ -68,7 +64,6 @@ It was implemented as a WPF application that calls a web service to get the data ![image](images/e72c59b050ae_D1D8-image_-6-6.png) { .post-img } - **Figure: Adding a new “Rangler” is a matter of adding a new assembly to the bin folder. No need to touch existing code.** As you can see I don’t have many tests and I really just used them to test each layer prior to getting the UI up and running. I think I wrote 4 tests in total. @@ -76,7 +71,6 @@ As you can see I don’t have many tests and I really just used them to test eac ![image](images/e72c59b050ae_D1D8-image_-8-8.png) { .post-img } - **Figure: Ranglers are loaded dynamically if they are placed in the Bin directory of the website.** I wanted a rudimentarily extensible platform even at this stage as I like to switch code in and out to see which performs best. One of the first improvements I would use at this stage is to hand the calculating of the score over to the individual Ranglers as you may want to have some crazy calculation changes at a later date. @@ -117,7 +111,6 @@ The web service calls the RanglerManager which is responsible for looking after ![clip_image014](images/e72c59b050ae_D1D8-clip_image014_-1-1.jpg) { .post-img } - **Figure: The BackType Rangler pulls back an XML feed from BackType’s servers with lots of data** The BackType Rangler calls the BackType API and parses out the returned statistics in a custom data class. @@ -138,19 +131,19 @@ Although this is just a small proof-of-concept you can imagine this applied to h Calculation for [http://www.ssw.com.au/SSW/Standards/Rules/RulestoBetterEmail.aspx](http://www.ssw.com.au/SSW/Standards/Rules/RulestoBetterEmail.aspx) (yes I know it is not one rule, but it is one page) would be based on: - Facebook Likes: 0 - ([http://www.backtype.com/page/www.ssw.com.au%2FSSW%2FStandards%2FRules%2FRulestoBetterEmail.aspx](http://www.backtype.com/page/www.ssw.com.au%2FSSW%2FStandards%2FRules%2FRulestoBetterEmail.aspx)) + ([http://www.backtype.com/page/www.ssw.com.au%2FSSW%2FStandards%2FRules%2FRulestoBetterEmail.aspx](http://www.backtype.com/page/www.ssw.com.au%2FSSW%2FStandards%2FRules%2FRulestoBetterEmail.aspx)) - Tweets: 9 - ([http://www.backtype.com/page/www.ssw.com.au%2FSSW%2FStandards%2FRules%2FRulestoBetterEmail.aspx](http://www.backtype.com/page/www.ssw.com.au%2FSSW%2FStandards%2FRules%2FRulestoBetterEmail.aspx)) + ([http://www.backtype.com/page/www.ssw.com.au%2FSSW%2FStandards%2FRules%2FRulestoBetterEmail.aspx](http://www.backtype.com/page/www.ssw.com.au%2FSSW%2FStandards%2FRules%2FRulestoBetterEmail.aspx)) - Digs: 16 - ([http://digg.com/tech\_news/SSW\_Rules\_to\_Better\_Email)](http://digg.com/tech_news/SSW_Rules_to_Better_Email)) + ([http://digg.com/tech_news/SSW_Rules_to_Better_Email)](http://digg.com/tech_news/SSW_Rules_to_Better_Email)) - Links: 56 - ([http://www.google.co.uk/#hl=en&source=hp&q=links%3Ahttp%3A%2F%2Fwww.ssw.com.au%2FSSW%2FStandards%2FRules%2FRulestoBetterEmail.aspx&btnG=Google+Search&rlz=1R2GGLL\_enAU343&aq=f&aqi=&aql=&oq=links%3Ahttp%3A%2F%2Fwww.ssw.com.au%2FSSW%2FStandards%2FRules%2FRulestoBetterEmail.aspx&gs\_rfai=&fp=abea52fcfe603f61)](http://www.google.co.uk/#hl=en&source=hp&q=links%3Ahttp%3A%2F%2Fwww.ssw.com.au%2FSSW%2FStandards%2FRules%2FRulestoBetterEmail.aspx&btnG=Google+Search&rlz=1R2GGLL_enAU343&aq=f&aqi=&aql=&oq=links%3Ahttp%3A%2F%2Fwww.ssw.com.au%2FSSW%2FStandards%2FRules%2FRulestoBetterEmail.aspx&gs_rfai=&fp=abea52fcfe603f61)) + ([http://www.google.co.uk/#hl=en&source=hp&q=links%3Ahttp%3A%2F%2Fwww.ssw.com.au%2FSSW%2FStandards%2FRules%2FRulestoBetterEmail.aspx&btnG=Google+Search&rlz=1R2GGLL_enAU343&aq=f&aqi=&aql=&oq=links%3Ahttp%3A%2F%2Fwww.ssw.com.au%2FSSW%2FStandards%2FRules%2FRulestoBetterEmail.aspx&gs_rfai=&fp=abea52fcfe603f61)](http://www.google.co.uk/#hl=en&source=hp&q=links%3Ahttp%3A%2F%2Fwww.ssw.com.au%2FSSW%2FStandards%2FRules%2FRulestoBetterEmail.aspx&btnG=Google+Search&rlz=1R2GGLL_enAU343&aq=f&aqi=&aql=&oq=links%3Ahttp%3A%2F%2Fwww.ssw.com.au%2FSSW%2FStandards%2FRules%2FRulestoBetterEmail.aspx&gs_rfai=&fp=abea52fcfe603f61)) - Google: **3/10 - ([http://www.prchecker.info/check\_page\_rank.php](http://www.prchecker.info/check_page_rank.php))** + ([http://www.prchecker.info/check_page_rank.php](http://www.prchecker.info/check_page_rank.php))** The whole purpose of this is to surface content on your site that is popular, and to identify where you should spend your time; be it at the bottom or the top. @@ -159,6 +152,3 @@ The whole purpose of this is to surface content on your site that is popular, an - **What other data collectors would you like to see?** Technorati Tags: [Links](http://technorati.com/tags/Links),[.NET](http://technorati.com/tags/.NET),[WCF](http://technorati.com/tags/WCF) - - - diff --git a/site/content/resources/blog/2010/2010-09-16-team-foundation-server-2010-event-handling-with-subscribers/index.md b/site/content/resources/blog/2010/2010-09-16-team-foundation-server-2010-event-handling-with-subscribers/index.md index dd3d43925..4d68f0c96 100644 --- a/site/content/resources/blog/2010/2010-09-16-team-foundation-server-2010-event-handling-with-subscribers/index.md +++ b/site/content/resources/blog/2010/2010-09-16-team-foundation-server-2010-event-handling-with-subscribers/index.md @@ -2,9 +2,9 @@ id: "25" title: "Team Foundation Server 2010 Event Handling with Subscribers" date: "2010-09-16" -categories: +categories: - "code-and-complexity" -tags: +tags: - "code" - "codeproject" - "modern-alm" @@ -21,7 +21,7 @@ slug: "team-foundation-server-2010-event-handling-with-subscribers" ![ConfigurationRequired](images/d85ca9bb3b8b_B971-ConfigurationRequired_-1-1.jpg)There is a lot of references and blog posts on how to handle SOAP events raised by Team Foundation Server 2005, 2008 and 2010 but is there anything new in 2010 that supersedes this? Even though I knew it was there, n o amount of google-fu brought back any results relevant to anything new, so hopefully this will fill that gap. { .post-img } -* * * +--- In Team Foundation Server (TFS) 2010 you can write event subscribers that are called and run within the context of the TFS server itself. This means that you have access to all the goodies within TFS directly without having to call back to the TFS server. @@ -240,7 +240,7 @@ All I am doing here is writing an event received acknowledgements to a text file Now lets look into the output file: ``` -Recieved WorkItemChangedEvent +Recieved WorkItemChangedEvent ``` As you can see we received the event with our event receiver, handled it successfully and wrote some useless text to a file. @@ -252,7 +252,3 @@ This is a heck of a lot easier than subscribing to events through web services, **Which method will you be using?** Technorati Tags: [TFS Customisation](http://technorati.com/tags/TFS+Customisation),[TFS 2010](http://technorati.com/tags/TFS+2010),[CodeProject](http://technorati.com/tags/CodeProject) - - - - diff --git a/site/content/resources/blog/2010/2010-09-29-database-corruption-in-tfs-2005-causes-tf246017-during-upgrade/index.md b/site/content/resources/blog/2010/2010-09-29-database-corruption-in-tfs-2005-causes-tf246017-during-upgrade/index.md index bda0055fc..f945fc8fb 100644 --- a/site/content/resources/blog/2010/2010-09-29-database-corruption-in-tfs-2005-causes-tf246017-during-upgrade/index.md +++ b/site/content/resources/blog/2010/2010-09-29-database-corruption-in-tfs-2005-causes-tf246017-during-upgrade/index.md @@ -2,7 +2,7 @@ id: "24" title: "Database corruption in TFS 2005 causes TF246017 during upgrade" date: "2010-09-29" -tags: +tags: - "modern-alm" - "tf246017" - "tfs" @@ -18,14 +18,12 @@ slug: "database-corruption-in-tfs-2005-causes-tf246017-during-upgrade" ![ErrorOcurred](images/UpgradingTFS2005toTFS2010_10E2E-ErrorOcurred_-2-2.jpg)Today I was on-site to do a test upgrade of TFS 2005 to TFS 2010 and we encountered an error that would have caused major delays while we investigated and perhaps requiring additional help from Microsoft. { .post-img } - - -* * * +--- Everything progressed smoothly until we tried to run the actual upgrade command and I encountered a message I had not seen before. ``` -Warning Message: +Warning Message: [2010-09-29 10:05:26Z] Servicing step Upgrade Version Control database to V2 failed. (ServicingOperation: UpgradePreTfs2010Databases; Step group: AttachPreTFS2010Databases.VersionControlWhidbeyToOrcas) ``` @@ -34,7 +32,6 @@ This perplexing message talks about not being able to connect to the SQL Server ![image](images/UpgradingTFS2005toTFS2010_10E2E-image_-3-3.png) { .post-img } - **Figure: At least it got to step 4** At the beginning of the command you can see the location of the log file that will be used during the running of the command. Looking in that log file we see the actual error that occurred. @@ -82,6 +79,3 @@ dbcc checkdb ('TfsVersionControl',repair) Having identified the problem running the command again with the “repair” will fix the issue. With the upgrade successful we are good to go for a production upgrade on Monday. Technorati Tags: [TFS](http://technorati.com/tags/TFS),[TFS 2005](http://technorati.com/tags/TFS+2005),[TFS 2010](http://technorati.com/tags/TFS+2010) - - - diff --git a/site/content/resources/blog/2010/2010-10-08-syncing-many-dynamics-ax-instances-to-a-single-tfs-2010-team-project/index.md b/site/content/resources/blog/2010/2010-10-08-syncing-many-dynamics-ax-instances-to-a-single-tfs-2010-team-project/index.md index f4f0cd93f..18e8c6cfa 100644 --- a/site/content/resources/blog/2010/2010-10-08-syncing-many-dynamics-ax-instances-to-a-single-tfs-2010-team-project/index.md +++ b/site/content/resources/blog/2010/2010-10-08-syncing-many-dynamics-ax-instances-to-a-single-tfs-2010-team-project/index.md @@ -2,7 +2,7 @@ id: "23" title: "Syncing many Dynamics AX instances to a single TFS 2010 Team Project" date: "2010-10-08" -tags: +tags: - "codeproject" - "modern-alm" - "tfs" @@ -16,7 +16,7 @@ slug: "syncing-many-dynamics-ax-instances-to-a-single-tfs-2010-team-project" ![](images/c51bf204-d93f-4485-9873-88fd0e8f4659.png)I have been working with a customer who had been frustrated with the need to have new Team Project for every instance of AX that they use. In fact with 3 instances per customer and lots of customers it can very quickly get complicated and I wanted to see if there was a solution for them. { .post-img } -* * * +--- There is a White Paper for configuring AX 2009 to connect to TFS 2008 which will allow you to get all of the basics right. I suggest you follow that first. @@ -107,5 +107,3 @@ The advantages of this approach far out way the slight added complexity in setup Ultimately keeping everything under a single format across the company regardless of team or topic allows everyone to understand the source and the impact of changes a little better. And that is never a bad thing… Technorati Tags: [TFS](http://technorati.com/tags/TFS),[AX](http://technorati.com/tags/AX),[AX2009](http://technorati.com/tags/AX2009),[TFS2010](http://technorati.com/tags/TFS2010) - - diff --git a/site/content/resources/blog/2010/2010-10-14-tfs-vs-subversion-fact-check/index.md b/site/content/resources/blog/2010/2010-10-14-tfs-vs-subversion-fact-check/index.md index 4e5b5bdb9..c3b179c5a 100644 --- a/site/content/resources/blog/2010/2010-10-14-tfs-vs-subversion-fact-check/index.md +++ b/site/content/resources/blog/2010/2010-10-14-tfs-vs-subversion-fact-check/index.md @@ -2,7 +2,7 @@ id: "22" title: "TFS vs. Subversion fact check" date: "2010-10-14" -tags: +tags: - "codeproject" - "nwcadence" - "svn" @@ -17,28 +17,17 @@ slug: "tfs-vs-subversion-fact-check" ![subversion](images/32ab51073e36_8B5F-subversion_-6-6.png)I spotted a good comparison of [TFS vs. Subversion](http://dotnet.dzone.com/news/tfs-vs-subversion) by [Jarosław Dobrzański](http://dobrzanski.net) on DZone (you can also read the [original post](http://dobrzanski.net/2010/04/17/tfs-subversion/)) but I feel that a couple of the points were either out of date, or borne out of a lack of knowledge of the product, or even more likely I just missed the point. This article was taken from the perspective of an SVN user who has moved to TFS, and I am not in that category. { .post-img } - - - **Updated 15th October 2010** - - - [Adam Cogan](http://www.adamcogan.com/) provided some very useful fixes to make this a little more readable. - - - [Sven Hubert](http://blogs.msdn.com/b/willy-peter_schaub/archive/2010/07/20/introducing-the-visual-studio-alm-rangers-sven-hubert.aspx) wanted some advantages as well, but with this post I wanted to specifically target the issues and problems that an SVN user had encountered which is why I only targeted weaknesses. - - - [Bahadir ARSLAN](http://www.maxiasp.net/) wanted to call out the shell integration provided by the Power Tools. - + - [Adam Cogan](http://www.adamcogan.com/) provided some very useful fixes to make this a little more readable. + - [Sven Hubert](http://blogs.msdn.com/b/willy-peter_schaub/archive/2010/07/20/introducing-the-visual-studio-alm-rangers-sven-hubert.aspx) wanted some advantages as well, but with this post I wanted to specifically target the issues and problems that an SVN user had encountered which is why I only targeted weaknesses. + - [Bahadir ARSLAN](http://www.maxiasp.net/) wanted to call out the shell integration provided by the Power Tools. - **Updated 18th October 2010** - - - [Jeroen Haegebaert](http://jeroen.haegebaert.com/) provided some useful comments on Checking out which I have answered inline. - + - [Jeroen Haegebaert](http://jeroen.haegebaert.com/) provided some useful comments on Checking out which I have answered inline. - **Updated 19th October 2010** - - - [Ben Day](http://blog.benday.com/) provided some useful updates - - - Simon Bromberger made some excellent points about rollback being a little hidden, but any TFS Admin with his salt can use a command line - + - [Ben Day](http://blog.benday.com/) provided some useful updates + - Simon Bromberger made some excellent points about rollback being a little hidden, but any TFS Admin with his salt can use a command line -* * * +--- I want to take a look at each of the “Weak points” mentioned and see if there is anything in them. There are numerous things that TFS does that are not even possible in SVN as SVN is just a source control system and not a full ALM platform. The goal of this post is specifically to dispel myths and target issues that users have moving from SVN to TFS. @@ -176,7 +165,7 @@ I should also note that in my 3 years as an ALM MVP and 9 years using source con When I said difficult I was being a little facetious :). I do like that it is not an obvious feature, and in fact you need elevated permissions to run the tf.exe rollback command, not just any developer has the power. > \>>I would argue that it is clearly a missing feature and that making the process byzantine in its complexity is not helpful and if it is intentional, the intention must have been to cause pain. -> +> > When we are dealing with complex builds against non-MS data sources and the only way to verify fully that builds are working is to check in code. With the best will in the world inconsistencies occur between developer and build machines, between development and staging/live database environments. You might say that in TFS 2010 we can simply use gated check-ins. However this is not quite the "magic bullet" it appears. As far as I understand this requires the server to carry out on-the-fly automated merges which even if you've done a forward integration beforehand may present you with merge issues > \-Simon B @@ -194,5 +183,3 @@ We can all make mistakes and it could not be easier for a TFS Admin to undo a de I really liked this post by [Jarosław Dobrzański](http://dobrzanski.net), and I hope my response clears up some of the misconceptions surrounding TFS. It is always good when people that have had to move from SVN to TFS describe the differences once they have worked with it for a while. Technorati Tags: [TFS](http://technorati.com/tags/TFS),[TFS 2010](http://technorati.com/tags/TFS+2010),[Version Control](http://technorati.com/tags/Version+Control) - - diff --git a/site/content/resources/blog/2010/2010-10-20-tfs-2010-work-item-seed-tfs-work-item-system-id-at-a-predefined-number/index.md b/site/content/resources/blog/2010/2010-10-20-tfs-2010-work-item-seed-tfs-work-item-system-id-at-a-predefined-number/index.md index 9ab3d71f8..d546cef82 100644 --- a/site/content/resources/blog/2010/2010-10-20-tfs-2010-work-item-seed-tfs-work-item-system-id-at-a-predefined-number/index.md +++ b/site/content/resources/blog/2010/2010-10-20-tfs-2010-work-item-seed-tfs-work-item-system-id-at-a-predefined-number/index.md @@ -2,9 +2,9 @@ id: "21" title: "TFS 2010 Work Item Seed: TFS Work Item system.id at a predefined number" date: "2010-10-20" -categories: +categories: - "code-and-complexity" -tags: +tags: - "code" - "codeproject" - "mvvm" @@ -54,7 +54,6 @@ We can use the TeamProjectPicker class that the product team kindly provided to ![SNAGHTML11ab84c](images/Start-creating-work-items-at-40000_119CF-SNAGHTML11ab84c-3-3.png) { .post-img } - **Figure: Getting the user to select a Team Project could not be easyer** This dialog has some different modes depending on what you are trying to achieve. You can set it to select either a Team Project Collection, one Team Project or many Team Projects. @@ -273,7 +272,6 @@ This is a supported method of incrementing the Work Item ID to any number you li ![SNAGHTML14175c1](images/Start-creating-work-items-at-40000_119CF-SNAGHTML14175c1-4-4.png) { .post-img } - **Figure: As you can see, I am an artist** I have been running this with a local TFS running on my Windows 7 laptop with SQL Express so actual times may not be as advertised. @@ -283,7 +281,6 @@ How stable is this? Well, to be honest, not very. I threw this together quickly, ![image](images/Start-creating-work-items-at-40000_119CF-image_-2-2.png) { .post-img } - **Figure: One lonely work item that did not get destroyed** To delete this errant work item you can: @@ -300,8 +297,3 @@ You can get your work item ID from 0 to 40000 in around 40 minutes with this app { .post-img } Technorati Tags: [TFS](http://technorati.com/tags/TFS),[TFS 2010](http://technorati.com/tags/TFS+2010),[API](http://technorati.com/tags/API) - - - - - diff --git a/site/content/resources/blog/2011/2011-01-04-free-training-at-northwest-cadence/index.md b/site/content/resources/blog/2011/2011-01-04-free-training-at-northwest-cadence/index.md index fca491247..dccedc5b6 100644 --- a/site/content/resources/blog/2011/2011-01-04-free-training-at-northwest-cadence/index.md +++ b/site/content/resources/blog/2011/2011-01-04-free-training-at-northwest-cadence/index.md @@ -2,9 +2,9 @@ id: "19" title: "Free training at Northwest Cadence" date: "2011-01-04" -categories: +categories: - "events-and-presentations" -tags: +tags: - "events-and-presentations" - "nwcadence" coverImage: "metro-event-128-link-3-3.png" @@ -21,9 +21,7 @@ Even though I have only been at Northwest Cadence for a short time I have alread These sessions are at a fantastic time for the UK as 9am PST (Seattle time) is around 5pm GMT. Its a fantastic way to finish off your Fridays ![Smile](images/d8a99e5b9476_9304-wlEmoticon-smile_2-2-2.png) and with the lack of love for developers in the UK set to continue I would love some of you guys to get some from the US instead. { .post-img } - - -* * * +--- There are really two offerings. The first is something called Coffee talks that take you through an hours worth of detail in a specific category. @@ -32,5 +30,3 @@ There are really two offerings. The first is something called Coffee talks that These coffee talks have some superb topics and you can get excellent interaction with the presenter as they are kind of informal.

    Date

    Day

    Time

    Topic

    Register Here

    01/04/11

    Tuesday

    8:30AM – 9:30AM PST

    Real World Business and Technical Benefits of ALM with TFS 2010

    150656

    01/28/11

    Friday

    9:00AM - 10:00AM PST

    The Full Testing Experience

    Professional Quality Assurance with Visual Studio 2010

    Register for Coffee Talk: The Full Testing Experience- Professional Quality Assurance with Visual Studio2010 on Eventbrite

    - - diff --git a/site/content/resources/blog/2011/2011-01-04-project-of-projects-with-team-foundation-server-2010/index.md b/site/content/resources/blog/2011/2011-01-04-project-of-projects-with-team-foundation-server-2010/index.md index 007706933..c89095ee4 100644 --- a/site/content/resources/blog/2011/2011-01-04-project-of-projects-with-team-foundation-server-2010/index.md +++ b/site/content/resources/blog/2011/2011-01-04-project-of-projects-with-team-foundation-server-2010/index.md @@ -2,10 +2,10 @@ id: "18" title: "Project of Projects with team Foundation Server 2010" date: "2011-01-04" -categories: +categories: - "code-and-complexity" - "tools-and-techniques" -tags: +tags: - "configuration" - "infrastructure" - "nwcadence" @@ -127,5 +127,3 @@ It is really easy to both achieve and to stick to this format if you take the ti run into any issues. Even then there are things you can do to mitigate the issues and I have describes some of them above. **Let me know if you can think of any other things to make this easier.** - - diff --git a/site/content/resources/blog/2011/2011-01-04-what-to-do-after-a-servicing-fails-on-tfs-2010/index.md b/site/content/resources/blog/2011/2011-01-04-what-to-do-after-a-servicing-fails-on-tfs-2010/index.md index bfafbae63..8fbadc1c9 100644 --- a/site/content/resources/blog/2011/2011-01-04-what-to-do-after-a-servicing-fails-on-tfs-2010/index.md +++ b/site/content/resources/blog/2011/2011-01-04-what-to-do-after-a-servicing-fails-on-tfs-2010/index.md @@ -2,7 +2,7 @@ id: "20" title: "What to do after a servicing fails on TFS 2010" date: "2011-01-04" -tags: +tags: - "nwcadence" - "tf254078" - "tfs" @@ -18,9 +18,7 @@ slug: "what-to-do-after-a-servicing-fails-on-tfs-2010" A customer of mine encountered that very problem, but they could not just, or at least not easily, go back a version. - - -* * * +--- You see, around the time of the TFS 2010 launch this company decided to upgrade their entire 250+ development team from TFS 2008 to TFS 2010. They encountered a few problems, owing mainly to the size of their TFS deployment, and the way they were using TFS. They were not doing anything wrong, but when you have the largest deployment of TFS outside of Microsoft you tend to run into problems that most people will never encounter. We are talking half a terabyte of source control in TFS with over 80 proxy servers. Its certainly the largest deployment I have ever heard of. @@ -48,7 +46,7 @@ This was a dire situation as 20+ hours to repeat would leave the customer over t We tried everything, and then we stumbled upon the command of last resort. -> _TFSConfig Recover /ConfigurationDB:SQLServerInstanceName;TFS\_ConfigurationDBName /CollectionDB:SQLServerinstanceName;"Collection Name" +> _TFSConfig Recover /ConfigurationDB:SQLServerInstanceName;TFS_ConfigurationDBName /CollectionDB:SQLServerinstanceName;"Collection Name" > \-[http://msdn.microsoft.com/en-us/library/ff407077.aspx](http://msdn.microsoft.com/en-us/library/ff407077.aspx) > _ @@ -91,7 +89,6 @@ The Schema version above represents the final end of run version for that hotfix The problem was that the version was somewhere between 341 and 344. This is not a nice place to be in and the engineer give us the  only way forward as the removal of the servicing number from the database so that the re-attach process would apply the latest schema. if his sounds a little like the “tfsconfig recover” command then you are exactly right. - [![image](images/7e1d3e9df51b_12C53-image_thumb_5-3-3.png)](http://blog.hinshelwood.com/files/2011/05/GWB-Windows-Live-Writer-7e1d3e9df51b_12C53-image_12.png) { .post-img } **Figure: Sneakily changing that 3 to a 1 should do the trick** @@ -108,11 +105,9 @@ Now that we have done that we should be able to safely reattach and enable the T You may think that this is the end of the story, but it is not. After a while of mulling and seeking expert advice we came to the opinion that the database was, for want of a better term, “hosed”. -There could well be orphaned data in there and the likelihood that we would have problems later down the line is pretty high. We contacted the customer back and made them aware that in all likelihood the repaired database was more like a “[cut and shut](http://en.wikipedia.org/wiki/Lemon_(automobile))” than anything else, and at the first sign of trouble later down the line was likely to split in two. +There could well be orphaned data in there and the likelihood that we would have problems later down the line is pretty high. We contacted the customer back and made them aware that in all likelihood the repaired database was more like a “[cut and shut]()” than anything else, and at the first sign of trouble later down the line was likely to split in two. So with 40+ hours invested in getting this new database ready the customer threw it away and started again. - What would you do? - Would you take the “cut and shut” to production and hope for the best? - - diff --git a/site/content/resources/blog/2011/2011-01-14-do-you-want-to-be-an-alm-consultant/index.md b/site/content/resources/blog/2011/2011-01-14-do-you-want-to-be-an-alm-consultant/index.md index 458797949..11dd9ee86 100644 --- a/site/content/resources/blog/2011/2011-01-14-do-you-want-to-be-an-alm-consultant/index.md +++ b/site/content/resources/blog/2011/2011-01-14-do-you-want-to-be-an-alm-consultant/index.md @@ -2,7 +2,7 @@ id: "17" title: "Do you want to be an ALM Consultant?" date: "2011-01-14" -categories: +categories: - "alm" - "code-and-complexity" - "events-and-presentations" @@ -10,7 +10,7 @@ categories: - "problems-and-puzzles" - "tools-and-techniques" - "upgrade-and-maintenance" -tags: +tags: - "agile" - "code" - "configuration" @@ -45,13 +45,13 @@ slug: "do-you-want-to-be-an-alm-consultant" Northwest Cadence is looking for our next great consultant! At Northwest Cadence, we have created a work environment that emphasizes excellence, integrity, and out-of-the-box thinking.  Our customers have high expectations (rightfully so) and we wouldn’t have it any other way! -* * * +--- Northwest Cadence has some of the most exciting customers I have ever worked with and even though I have only been here just over a month I have already: - Provided training/consulting for 3 government departments - Created and taught courseware for delivering Scrum to teams within a high profile multinational company -- Started presenting [Microsoft's ALM Engagement Program](http://blog.hinshelwood.com/archive/2011/01/04/free-training-at-northwest-cadence.aspx)  +- Started presenting [Microsoft's ALM Engagement Program](http://blog.hinshelwood.com/archive/2011/01/04/free-training-at-northwest-cadence.aspx) So if you are interested in helping companies build better software more efficiently, then.. @@ -91,5 +91,3 @@ _Engagement Responsibilities:_ · Have effective interpersonal skills and ability to work in a team environment. Enquire at [careers@nwcadence.com](mailto:careers@nwcadence.com) - - diff --git a/site/content/resources/blog/2011/2011-02-04-do-you-know-about-the-visual-studio-2010-architecture-guidance/index.md b/site/content/resources/blog/2011/2011-02-04-do-you-know-about-the-visual-studio-2010-architecture-guidance/index.md index e3ab303e7..52a81bb75 100644 --- a/site/content/resources/blog/2011/2011-02-04-do-you-know-about-the-visual-studio-2010-architecture-guidance/index.md +++ b/site/content/resources/blog/2011/2011-02-04-do-you-know-about-the-visual-studio-2010-architecture-guidance/index.md @@ -2,7 +2,7 @@ id: "16" title: "Do you know about the Visual Studio 2010 Architecture Guidance?" date: "2011-02-04" -tags: +tags: - "nwcadence" - "tools" - "visual-studio" @@ -19,9 +19,7 @@ slug: "do-you-know-about-the-visual-studio-2010-architecture-guidance" If you have not seen the Visual Studio 2010 Architectural Guidance from the Visual Studio ALM Rangers then you are missing out. - - -* * * +--- I have been spelunking the TFS Guidance recently and I discovered the Visual Studio 2010 Architectural Guidance. This is not an in-depth look at the capabilities of the architectural tools that shipped with Visual Studio 2010 Ultimate, but is instead a set of samples that lead you by example through real world scenarios. There is practical guidance and checklists to help guide lead developers and architects through the common challenges in understanding both existing and new applications. The content concentrates on practical guidance for Visual Studio 2010 Ultimate and is focused on modelling tools. @@ -49,5 +47,3 @@ This is a big help when you just want to figure out how to do something and can I’m sold! Where can i get my hands on this fantastic content? Download the [Visual Studio 2010 Architecture Tooling Guidance](http://vsarchitectureguide.codeplex.com/) and if you like it don’t forget to [add a review](http://vsarchitectureguide.codeplex.com/releases/view/47828?RateReview=true) to make the team that put it together in their spare time feel all the mere loved. - - diff --git a/site/content/resources/blog/2011/2011-02-04-do-you-know-about-the-visual-studio-alm-rangers-guidance/index.md b/site/content/resources/blog/2011/2011-02-04-do-you-know-about-the-visual-studio-alm-rangers-guidance/index.md index 7b7b0ef39..cd46b0f39 100644 --- a/site/content/resources/blog/2011/2011-02-04-do-you-know-about-the-visual-studio-alm-rangers-guidance/index.md +++ b/site/content/resources/blog/2011/2011-02-04-do-you-know-about-the-visual-studio-alm-rangers-guidance/index.md @@ -2,7 +2,7 @@ id: "15" title: "Do you know about the Visual Studio ALM Rangers Guidance?" date: "2011-02-04" -tags: +tags: - "nwcadence" - "tools" - "visual-studio" @@ -19,12 +19,9 @@ slug: "do-you-know-about-the-visual-studio-alm-rangers-guidance" I have been tasked with investigating the Guidance available around Visual Studio 2010 for one of our customers and it makes sense to make this available to everyone. The official guidance around Visual Studio 2010 has been created by the Visual Studio ALM Rangers and is a brew of a bunch of really clever guys experiences working with the tools and customers. - - - **Updated 16th February 2011** - Added link to Visual Studio 2010 Database Projects Guidance - -* * * +--- I will be creating a series of posts on the different guidance options as many people still do not know about them ![Smile](images/Do-you-know-about-the-Visual-Studio-ALM-_D18D-wlEmoticon-smile_2-2-2.png) even though [Willy-Peter Schaub](http://blogs.msdn.com/b/willy-peter_schaub) has done a fantastic job of making sure they get the [recognition](http://blogs.msdn.com/b/willy-peter_schaub/archive/2009/08/07/vsts-rangers-introducing-the-vsts-rangers-recognition-program.aspx) they deserve. There is a full list of all of the [Rangers Solutions and Projects](http://msdn.microsoft.com/en-us/vstudio/ee358787) on MSDN, but I wanted to add my own point of view to the usefulness of each one. If you don’t know who the rangers are you should have a look at the [Visual Studio ALM Rangers Index](http://blogs.msdn.com/b/willy-peter_schaub/archive/2010/06/18/introducing-the-visual-studio-alm-rangers-an-index-to-all-rangers-covered-on-this-blog.aspx) to see the full breadth of where the rangers are. All of the [Rangers Solutions are available on Codeplex](http://www.codeplex.com/site/search?TagName=Rangers&ProjectSearchText=%22Rangers%22) where you can download them and add reviews… { .post-img } @@ -32,12 +29,7 @@ I will be creating a series of posts on the different guidance options as many p ## Rangers Solutions and Projects - [Do you know about the Visual Studio 2010 Architecture Guidance?](http://blog.hinshelwood.com/archive/2011/02/04/do-you-know-about-the-visual-studio-2010-architecture-guidance.aspx) - - [Do you know about the Visual Studio 2010 Database Projects Guidance?](http://blog.hinshelwood.com/archive/2011/02/16/do-you-know-about-the-visual-studio-2010-database-projects.aspx) - - More coming soon… - These solutions took a very long time to put together and I wanted to make sure that we all understand the value of the free time that member of The Product Team, Visual Studio ALM MVP’s and partners put in to make them happen. - - diff --git a/site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/index.md b/site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/index.md index 4c858ef23..df9206d4d 100644 --- a/site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/index.md +++ b/site/content/resources/blog/2011/2011-02-09-how-visual-studio-2010-and-team-foundation-server-enable-compliance/index.md @@ -2,9 +2,9 @@ id: "14" title: "How Visual Studio 2010 and Team Foundation Server enable Compliance" date: "2011-02-09" -categories: +categories: - "tools-and-techniques" -tags: +tags: - "configuration" - "define" - "develop" @@ -30,7 +30,7 @@ slug: "how-visual-studio-2010-and-team-foundation-server-enable-compliance" One of the things that makes Team Foundation Server (TFS) the most powerful Application Lifecycle Management (ALM) platform is the traceability it provides to those that use it. This traceability is crucial to enable many companies to adhere to many of the Compliance regulations to which they are bound (e.g. [CFR 21 Part 11](http://en.wikipedia.org/wiki/Title_21_CFR_Part_11) or [Sarbanes–Oxley](http://en.wikipedia.org/wiki/Sarbanes%E2%80%93Oxley_Act).) -* * * +--- From something as simple as relating Tasks to Check-in’s or being able to see the top 10 files in your codebase that are causing the most Bugs, to identifying which Bugs and Requirements are in which Release. All that information is available and more in TFS. @@ -285,6 +285,3 @@ Although there is some crossover there are still rolls or “hats” that are wo - **Do you thing this is all achievable?** - **Have I missed anything that you think should be there?** - - - diff --git a/site/content/resources/blog/2011/2011-02-11-can-i-run-two-versions-of-microsoft-project-side-by-side/index.md b/site/content/resources/blog/2011/2011-02-11-can-i-run-two-versions-of-microsoft-project-side-by-side/index.md index d5011a192..675b393d8 100644 --- a/site/content/resources/blog/2011/2011-02-11-can-i-run-two-versions-of-microsoft-project-side-by-side/index.md +++ b/site/content/resources/blog/2011/2011-02-11-can-i-run-two-versions-of-microsoft-project-side-by-side/index.md @@ -2,7 +2,7 @@ id: "13" title: "Can I run two versions of Microsoft Project side-by-side?" date: "2011-02-11" -tags: +tags: - "caveat-utilitor" - "office" - "nwcadence" @@ -18,9 +18,7 @@ slug: "can-i-run-two-versions-of-microsoft-project-side-by-side" A number of out customers have asked if there are any problems in installing and running multiple versions of Microsoft Project on a single client. Although this is a case of Caveat utilitor (Let the user beware), as long as the user understands and accepts the issues that can occur then they can do this. - - -* * * +--- Although Microsoft provide the ability to leave old versions of Office products (except Outlook) on your client when you are installing a new version of the product they certainly do not endorse doing so. @@ -33,27 +31,16 @@ That being the case I would have preferred that they put a “(NOT RECOMMENDED) There are a number of negative behaviours (or bugs) that can occur in this configuration: - **There is only one MS Project** - - In Windows a file extension can only be associated with a single program.  In this case, MPP files can be associated with only one version of winproj.exe.  The executables are in different folders so if a user double-clicks a Project file on the desktop, file explorer, or Outlook email, Windows will launch the winproj.exe associated with MPP and then load the MPP file.  There are problems associated with this situation and in some cases workarounds. - - The user double-clicks on a Project 2010 file, Project 2007 launches but is unable to open the file because it is a newer version.  The workaround is for the user to launch Project 2010 from the Start menu then open the file.  If the file is attached to an email they will need to first drag the file to the desktop. - + In Windows a file extension can only be associated with a single program.  In this case, MPP files can be associated with only one version of winproj.exe.  The executables are in different folders so if a user double-clicks a Project file on the desktop, file explorer, or Outlook email, Windows will launch the winproj.exe associated with MPP and then load the MPP file.  There are problems associated with this situation and in some cases workarounds. + The user double-clicks on a Project 2010 file, Project 2007 launches but is unable to open the file because it is a newer version.  The workaround is for the user to launch Project 2010 from the Start menu then open the file.  If the file is attached to an email they will need to first drag the file to the desktop. - **All your linked MS Project files need to be of the same version** - - There are a number of problems that occur when people use on Microsoft’s Object Linking and Embedding (OLE) technology.  The three common uses of OLE are: - - - for inserted projects where a Master project contains sub-projects and each sub-project resides in its own MPP file - - - shared resource pools where multiple MPP files share a common resource pool kept in a single MPP file - - - cross-project links where a task or milestone in one MPP file has a  predecessor/successor relationship with a task or milestone in a different MPP file - - - > What I’ve seen happen before is that if you are running in a version of Project that is not associated with the MPP extension and then try and activate an OLE link then Project tries to launch the other version of Project.  Things start getting very confused since different MPP files are being controlled by different versions of Project running at the same time.  I haven’t tried this in awhile so I can’t give you exact symptoms but I suspect that if Project 2010 is involved the symptoms will be different then in a Project 2003/2007 scenario.  I’ve noticed that Project 2010 gives different error messages for the exact same problem when it occurs in Project 2003 or 2007.  - > \-Anonymous - - The recommendation would be either not to use this feature if you have to have multiple versions of Project installed or to use only a single version of Project. - + There are a number of problems that occur when people use on Microsoft’s Object Linking and Embedding (OLE) technology.  The three common uses of OLE are: + - for inserted projects where a Master project contains sub-projects and each sub-project resides in its own MPP file + - shared resource pools where multiple MPP files share a common resource pool kept in a single MPP file + - cross-project links where a task or milestone in one MPP file has a  predecessor/successor relationship with a task or milestone in a different MPP file + > What I’ve seen happen before is that if you are running in a version of Project that is not associated with the MPP extension and then try and activate an OLE link then Project tries to launch the other version of Project.  Things start getting very confused since different MPP files are being controlled by different versions of Project running at the same time.  I haven’t tried this in awhile so I can’t give you exact symptoms but I suspect that if Project 2010 is involved the symptoms will be different then in a Project 2003/2007 scenario.  I’ve noticed that Project 2010 gives different error messages for the exact same problem when it occurs in Project 2003 or 2007.  + > \-Anonymous + The recommendation would be either not to use this feature if you have to have multiple versions of Project installed or to use only a single version of Project. You may get unexpected negative behaviours if you are using shared resource pools or resource pools even when you are not running multiple versions as I have found that they can get broken very easily. If you need these thing then it is probably best to use Project Server as it was created to solve many of these specific issues. @@ -76,5 +63,3 @@ Windows normally only lists the last version installed for a particular extensio ### Conclusion Although it is possible to run multiple versions of Project on one system in the main it does not really make sense. - - diff --git a/site/content/resources/blog/2011/2011-02-16-do-you-know-about-the-visual-studio-2010-database-projects-guidance/index.md b/site/content/resources/blog/2011/2011-02-16-do-you-know-about-the-visual-studio-2010-database-projects-guidance/index.md index 19c5ddef3..559075a22 100644 --- a/site/content/resources/blog/2011/2011-02-16-do-you-know-about-the-visual-studio-2010-database-projects-guidance/index.md +++ b/site/content/resources/blog/2011/2011-02-16-do-you-know-about-the-visual-studio-2010-database-projects-guidance/index.md @@ -2,7 +2,7 @@ id: "9896" title: "Do you know about the Visual Studio 2010 Database Projects Guidance?" date: "2011-02-16" -tags: +tags: - "nwcadence" - "tfs" - "tools" @@ -17,9 +17,7 @@ slug: "do-you-know-about-the-visual-studio-2010-database-projects-guidance" [![vs2010almRanger](images/Do-you-know-about-the-Visual-Studio-2010_D160-vs2010almRanger_thumb-1-2-2.png)](http://blog.hinshelwood.com/files/2011/05/GWB-Windows-Live-Writer-Do-you-know-about-the-Visual-Studio-2010_D160-vs2010almRanger_2.png)Early on in the Team System (now Visual Studio ALM) cycle a new product surfaced within Team System that was affectionately called “Data Dude”, but had the more formal name of “Visual Studio 2005 Team Edition for Database Professionals”. The purpose of this product was to try and make the database a “first class citizen” in the development world. { .post-img } - - -* * * +--- Those that started using Visual Studio 2005 Team Edition for Database Professionals (Data Dude) loved it, but everyone else did not get it. The capabilities were a little patchy, but the one thing it did bring to the party was the ability to put your database schema under source control. This was revolutionary as previously your DBA sat as far away from the team as possible, and usually in a dark cupboard, now they could partake of all the goodness of Version Control, Work Item Tracking and automated builds. @@ -46,15 +44,11 @@ The guidance is broken down into three packages: - **Guidance documentation** - **Hands-on-lab (HOL) documentation** - note: The documentation is available in XPS-only format packages or complete XPS,PDF,DOCX format packages + note: The documentation is available in XPS-only format packages or complete XPS,PDF,DOCX format packages - **HOL Package** If you need assistance and no one else can help, then you may need to call the Visual Studio ALM Rangers. The Visual Studio ALM Rangers have the mission to provide out of band solutions for missing features or guidance. They are supported by Microsoft Product Group, Microsoft Consulting Services, Microsoft Most Valued Professionals (MVPs) and technical specialists from technology communities around the globe, giving you a real-world view from the field, where the technology has been tested and used. - For more information on the Rangers please visit [http://msdn.microsoft.com/en-us/vstudio/ee358786.aspx](http://msdn.microsoft.com/en-us/vstudio/ee358786.aspx) and for more a list of other Rangers projects please see [http://msdn.microsoft.com/en-us/vstudio/ee358787.aspx](http://msdn.microsoft.com/en-us/vstudio/ee358787.aspx). - - - diff --git a/site/content/resources/blog/2011/2011-02-16-should-geekswithblogs-move-to-the-wordpress-platform/index.md b/site/content/resources/blog/2011/2011-02-16-should-geekswithblogs-move-to-the-wordpress-platform/index.md index f79fc2274..162c76248 100644 --- a/site/content/resources/blog/2011/2011-02-16-should-geekswithblogs-move-to-the-wordpress-platform/index.md +++ b/site/content/resources/blog/2011/2011-02-16-should-geekswithblogs-move-to-the-wordpress-platform/index.md @@ -2,9 +2,9 @@ id: "9895" title: "Should GeeksWithBlogs move to the Wordpress Platform?" date: "2011-02-16" -categories: +categories: - "me" -tags: +tags: - "wordpress" coverImage: "nakedalm-logo-128-link-4-4.png" author: "MrHinsh" @@ -19,9 +19,9 @@ Geekswithblogs was my first ever blog and my first post was on 22nd June 2006. S Vote now for a migration of the awesome Geekswithblogs content from SubText to Wordpress. -**Update 2011-01-06 - Due to some friction and lack of interest in the wants of users over technology I have moved my blog to Wordpress anyway. [Do you want to know how?](http://gwbtowp.codeplex.com/)**  +**Update 2011-01-06 - Due to some friction and lack of interest in the wants of users over technology I have moved my blog to Wordpress anyway. [Do you want to know how?](http://gwbtowp.codeplex.com/)** -* * * +--- Having been a long time user of GWB I have been worried of late by my envy of other blogging platforms. I made a number of requests around 10 months ago for things that almost all blogging platforms provide, but which are not available on GWB. @@ -47,7 +47,7 @@ I realise that it is difficult to find time to add all of the features that all This could be a turning point in the legendary history of Geeks With Blogs, be part of it… -  + ### What can I do to make this happen? @@ -56,5 +56,3 @@ This could be a turning point in the legendary history of Geeks With Blogs, be p - [**Vote for it**](http://geekswithblogs.uservoice.com/forums/57394-suggestions-for-the-community/suggestions/1494319-move-to-wordpress-as-a-platform?ref=title) - [**Discuss it**](http://geekswithblogs.uservoice.com/forums/57394-suggestions-for-the-community/suggestions/1494319-move-to-wordpress-as-a-platform?ref=title) - - diff --git a/site/content/resources/blog/2011/2011-03-03-do-you-know-how-to-move-the-team-foundation-server-cache/index.md b/site/content/resources/blog/2011/2011-03-03-do-you-know-how-to-move-the-team-foundation-server-cache/index.md index 93caacc2a..97e21235a 100644 --- a/site/content/resources/blog/2011/2011-03-03-do-you-know-how-to-move-the-team-foundation-server-cache/index.md +++ b/site/content/resources/blog/2011/2011-03-03-do-you-know-how-to-move-the-team-foundation-server-cache/index.md @@ -2,7 +2,7 @@ id: "9894" title: "Do you know how to move the Team Foundation Server cache" date: "2011-03-03" -tags: +tags: - "nwcadence" - "tfs" - "tfs2010" @@ -15,41 +15,34 @@ slug: "do-you-know-how-to-move-the-team-foundation-server-cache" [![question mark](images/Do-you-know-how-to-move-the-Team-Foundat_DD94-ErrorOcurred1_thumb-1-1.jpg)](http://blog.hinshelwood.com/files/2011/05/GWB-Windows-Live-Writer-Do-you-know-how-to-move-the-Team-Foundat_DD94-ErrorOcurred1_2.jpg)There are a number of reasons why you may want to change the folder that you store the TFS Cache. It can take up “some” amount of room so moving it to another drive can be beneficial. This is the source control Cache that TFS uses to cache data from the database. { .post-img } -  -* * * + +--- Moving the Cache is pretty easy and should allow you to organise your server space a little more efficiently. You may also get a performance improvement (although small) by putting it on another drive.. -1. Create a new directory to store the Cache. e.g. “d:TfsCache” - - [![SNAGHTML1b76e16](images/Do-you-know-how-to-move-the-Team-Foundat_DD94-SNAGHTML1b76e16_thumb-3-3.png)](http://blog.hinshelwood.com/files/2011/05/GWB-Windows-Live-Writer-Do-you-know-how-to-move-the-Team-Foundat_DD94-SNAGHTML1b76e16.png) **Figure: Create a new folder** -{ .post-img } -2. Give the local TFS WPG group full control of the directory - - [![image](images/Do-you-know-how-to-move-the-Team-Foundat_DD94-image_thumb_1-2-2.png)](http://blog.hinshelwood.com/files/2011/05/GWB-Windows-Live-Writer-Do-you-know-how-to-move-the-Team-Foundat_DD94-image_4.png) **Figure: You need to use the App Tier Service WPG** -{ .post-img } -3. In the application tier web.config (~Application TierWeb Servicesweb.config) add the following setting (to the appSettings section). - - [![SNAGHTML1be463c](images/Do-you-know-how-to-move-the-Team-Foundat_DD94-SNAGHTML1be463c_thumb-4-4.png)](http://blog.hinshelwood.com/files/2011/05/GWB-Windows-Live-Writer-Do-you-know-how-to-move-the-Team-Foundat_DD94-SNAGHTML1be463c.png) **Figure: The web.config for TFS is stored in the application folder** -{ .post-img } - - > ``` - > - > ... - > - > ... - > - > ``` - - **Figure: Adding this to the web.config will trigger a restart of the app pool** - - [![SNAGHTML1c223fd](images/Do-you-know-how-to-move-the-Team-Foundat_DD94-SNAGHTML1c223fd_thumb-5-5.png)](http://blog.hinshelwood.com/files/2011/05/GWB-Windows-Live-Writer-Do-you-know-how-to-move-the-Team-Foundat_DD94-SNAGHTML1c223fd.png) -{ .post-img } - - **Figure: Your web.config should look something like this** -4. The app pool will automatically recycle and Team Web Access will start using the new location. +1. Create a new directory to store the Cache. e.g. “d:TfsCache” + [![SNAGHTML1b76e16](images/Do-you-know-how-to-move-the-Team-Foundat_DD94-SNAGHTML1b76e16_thumb-3-3.png)](http://blog.hinshelwood.com/files/2011/05/GWB-Windows-Live-Writer-Do-you-know-how-to-move-the-Team-Foundat_DD94-SNAGHTML1b76e16.png) **Figure: Create a new folder** + { .post-img } +2. Give the local TFS WPG group full control of the directory + [![image](images/Do-you-know-how-to-move-the-Team-Foundat_DD94-image_thumb_1-2-2.png)](http://blog.hinshelwood.com/files/2011/05/GWB-Windows-Live-Writer-Do-you-know-how-to-move-the-Team-Foundat_DD94-image_4.png) **Figure: You need to use the App Tier Service WPG** + { .post-img } +3. In the application tier web.config (~Application TierWeb Servicesweb.config) add the following setting (to the appSettings section). + [![SNAGHTML1be463c](images/Do-you-know-how-to-move-the-Team-Foundat_DD94-SNAGHTML1be463c_thumb-4-4.png)](http://blog.hinshelwood.com/files/2011/05/GWB-Windows-Live-Writer-Do-you-know-how-to-move-the-Team-Foundat_DD94-SNAGHTML1be463c.png) **Figure: The web.config for TFS is stored in the application folder** + { .post-img } + > ``` + > + > ... + > + > ... + > + > ``` + + **Figure: Adding this to the web.config will trigger a restart of the app pool** + + [![SNAGHTML1c223fd](images/Do-you-know-how-to-move-the-Team-Foundat_DD94-SNAGHTML1c223fd_thumb-5-5.png)](http://blog.hinshelwood.com/files/2011/05/GWB-Windows-Live-Writer-Do-you-know-how-to-move-the-Team-Foundat_DD94-SNAGHTML1c223fd.png) + { .post-img } + **Figure: Your web.config should look something like this** +4. The app pool will automatically recycle and Team Web Access will start using the new location. If you then download a file (not via a proxy) a folder with a GUID should be created immediately in the folder from #1.  If the folder doesn’t appear, then you probably don’t have permissions set up properly. - - diff --git a/site/content/resources/blog/2011/2011-03-06-visual-studio-alm-mvp-of-the-year-2011/index.md b/site/content/resources/blog/2011/2011-03-06-visual-studio-alm-mvp-of-the-year-2011/index.md index 516f8d555..d74ae539f 100644 --- a/site/content/resources/blog/2011/2011-03-06-visual-studio-alm-mvp-of-the-year-2011/index.md +++ b/site/content/resources/blog/2011/2011-03-06-visual-studio-alm-mvp-of-the-year-2011/index.md @@ -2,9 +2,9 @@ id: "9" title: "Visual Studio ALM MVP of the Year 2011" date: "2011-03-06" -categories: +categories: - "me" -tags: +tags: - "awards" - "nwcadence" - "tfs" @@ -23,9 +23,7 @@ slug: "visual-studio-alm-mvp-of-the-year-2011" For some reason this year some of my peers decided to vote for me as a contender for Visual Studio ALM MVP of the year. I am not sure what I did to deserve this, but a number of people have commented that I have a rather useful blog. - - -* * * +--- I feel wholly unworthy to join the ranks of previous winners: @@ -46,5 +44,3 @@ I have a number of goals for this year that I think will help increase value in - write more useful blog posts I do not think that these things are beyond the realms of do-ability, but we will see… - - diff --git a/site/content/resources/blog/2011/2011-03-10-installing-visual-studio-2010-service-pack-1/index.md b/site/content/resources/blog/2011/2011-03-10-installing-visual-studio-2010-service-pack-1/index.md index fc14df716..a5056fed9 100644 --- a/site/content/resources/blog/2011/2011-03-10-installing-visual-studio-2010-service-pack-1/index.md +++ b/site/content/resources/blog/2011/2011-03-10-installing-visual-studio-2010-service-pack-1/index.md @@ -2,7 +2,7 @@ id: "9893" title: "Installing Visual Studio 2010 Service Pack 1" date: "2011-03-10" -tags: +tags: - "nwcadence" - "tools" - "visual-studio" @@ -16,9 +16,7 @@ slug: "installing-visual-studio-2010-service-pack-1" [![vs2010logo_thumb[1]](images/Installing-Visual-Studio-2010-Service-Pa_77C9-vs2010logo_thumb1_thumb-11-11.png)](http://blog.hinshelwood.com/files/2011/05/GWB-Windows-Live-Writer-Installing-Visual-Studio-2010-Service-Pa_77C9-vs2010logo_thumb1_2.png)As has become customary when the product team releases a new patch, SP or version I like to document the install. This post seams almost redundant as I had no problems, but I think that is as valuable to other thinking of installing the Service Pack as all the problems that we sometimes get. { .post-img } - - -* * * +--- As per [Brian's post](http://blogs.msdn.com/b/bharry/archive/2011/03/09/installing-all-the-new-stuff.aspx) I am [Installing Visual Studio Team Foundation Server Service Pack 1](http://blog.hinshelwood.com/archive/2011/03/10/installing-visual-studio-team-foundation-server-service-pack-1.aspx) first and indeed as this is a single server local deployment I need to install both. If I only install one it will leave the other product broken. @@ -68,5 +66,3 @@ This was an easy experience even if the SP was over 1.5GB’s to download ![Smil { .post-img } **What were your experiences of installing Visual Studio 2010 Service pack 1?** - - diff --git a/site/content/resources/blog/2011/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/index.md b/site/content/resources/blog/2011/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/index.md index 224837227..7404119c1 100644 --- a/site/content/resources/blog/2011/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/index.md +++ b/site/content/resources/blog/2011/2011-03-10-installing-visual-studio-team-foundation-server-service-pack-1/index.md @@ -2,7 +2,7 @@ id: "8" title: "Installing Visual Studio Team Foundation Server Service Pack 1" date: "2011-03-10" -tags: +tags: - "nwcadence" - "tfs" - "tfs2010" @@ -15,11 +15,9 @@ slug: "installing-visual-studio-team-foundation-server-service-pack-1" [![vs2010logo](images/Installing-Visual-Studio-Team-Foundatio_6DBD-vs2010logo_thumb-14-14.png)](http://blog.hinshelwood.com/files/2011/05/GWB-Windows-Live-Writer-Installing-Visual-Studio-Team-Foundatio_6DBD-vs2010logo_2.png)As has become customary when the product team releases a new patch, SP or version I like to document the install. Although I had no errors on my main computer, my netbook did have problems. Although I am not ready to call it a Service Pack problem just yet! { .post-img } - - - Update 2011-03-10 – Running the Team Foundation Server 2010 Service Pack 1 install a second time worked -* * * +--- As per [Brian's post](http://blogs.msdn.com/b/bharry/archive/2011/03/09/installing-all-the-new-stuff.aspx) I am installing the Team Foundation Server Service Pack first and indeed as this is a single server local deployment I need to install both. If I only install one it will leave the other product broken. @@ -123,7 +121,7 @@ Entering Function: BaseMspInstallerT >::PerformAction Action: Performing Install on MSP: c:757fe6efe9f065130d4838081911VS10-KB2182621.msp targetting Product: Microsoft Team Foundation Server 2010 - ENU Returning IDOK. INSTALLMESSAGE_ERROR [Error 1935.An error occurred during the installation of assembly 'Microsoft.TeamFoundation.WebAccess.WorkItemTracking,version="10.0.0.0",publicKeyToken="b03f5f7f11d50a3a",processorArchitecture="MSIL",fileVersion="10.0.40219.1",culture="neutral"'. Please refer to Help and Support for more information. HRESULT: 0x80070005. ] Returning IDOK. INSTALLMESSAGE_ERROR [Error 1712.One or more of the files required to restore your computer to its previous state could not be found. Restoration will not be possible.] -Patch (c:757fe6efe9f065130d4838081911VS10-KB2182621.msp) Install failed on product (Microsoft Team Foundation Server 2010 - ENU). Msi Log: +Patch (c:757fe6efe9f065130d4838081911VS10-KB2182621.msp) Install failed on product (Microsoft Team Foundation Server 2010 - ENU). Msi Log: MSI returned 0x643 Entering Function: MspInstallerT >::Rollback @@ -142,7 +140,6 @@ As there is really no information in this log as to why the installation failed [![image](images/Installing-Visual-Studio-Team-Foundatio_6DBD-image_thumb_3-4-4.png)](http://blog.hinshelwood.com/files/2011/05/GWB-Windows-Live-Writer-Installing-Visual-Studio-Team-Foundatio_6DBD-image_9.png) { .post-img } - **Figure: There are hundreds of errors and it actually looks like there are more problems than a failed Service Pack** I am going to just run it again and see if it was because the netbook was slow to catch on to the update. Hears hoping, but even if it fails, I would question the installation of Windows (PDC laptop original install) before I question the Service Pack ![Smile](images/Installing-Visual-Studio-Team-Foundatio_6DBD-wlEmoticon-smile_2-15-15.png) @@ -151,7 +148,6 @@ I am going to just run it again and see if it was because the netbook was slow t [![SNAGHTML1874adc](images/Installing-Visual-Studio-Team-Foundatio_6DBD-SNAGHTML1874adc_thumb-7-7.png)](http://blog.hinshelwood.com/files/2011/05/GWB-Windows-Live-Writer-Installing-Visual-Studio-Team-Foundatio_6DBD-SNAGHTML1874adc.png) { .post-img } - **Figure: Second run through was successful** I don’t know if the laptop was just slow, or what… @@ -159,5 +155,3 @@ I don’t know if the laptop was just slow, or what… **Did you get this error?** If you did I will push this to the product team as a problem, but unless more people have this sort of error, I will just look to write this off as a corrupted install of Windows and reinstall. - - diff --git a/site/content/resources/blog/2011/2011-04-03-my-first-scrum-team-in-the-wild/index.md b/site/content/resources/blog/2011/2011-04-03-my-first-scrum-team-in-the-wild/index.md index 07863623d..be789f69d 100644 --- a/site/content/resources/blog/2011/2011-04-03-my-first-scrum-team-in-the-wild/index.md +++ b/site/content/resources/blog/2011/2011-04-03-my-first-scrum-team-in-the-wild/index.md @@ -2,9 +2,9 @@ id: "9892" title: "My first Scrum team in the wild" date: "2011-04-03" -categories: +categories: - "people-and-process" -tags: +tags: - "agile" - "develop" - "nwcadence" @@ -21,15 +21,13 @@ slug: "my-first-scrum-team-in-the-wild" [![image](images/GWB-Windows-Live-Writer3cf46226a54f_DA4Fimage_thumb-4-4.png)](http://blog.hinshelwood.com/files/2011/05/GWB-Windows-Live-Writer3cf46226a54f_DA4Fimage_2.png)Over the last year I have invested a lot in Scrum. A few months ago I was assigned to teach a two day Scrum course for which I had to build and deliver the material. The team that received the _beta_ of the course has now just finished their first sprint! { .post-img } - - -* * * +--- Although I was unable to be the teams Scrum Coach (paperwork relating to citizenship issues) one of my very experienced colleagues (Rennie Araucto) took up the challenge. This was Rennie’s first foray into serious Scrum and he attended the same training course; well I honestly could not have asked for a better person to take this team through its first sprint. [![image](images/GWB-Windows-Live-Writer3cf46226a54f_DA4Fimage_thumb_1-1-1.png)](http://blog.hinshelwood.com/files/2011/05/GWB-Windows-Live-Writer3cf46226a54f_DA4Fimage_4.png) { .post-img } -**Figure: Pretty much the best sprint 1 burn down I have ever seen**  +**Figure: Pretty much the best sprint 1 burn down I have ever seen** This is probably the very best Sprint 1 burndown I have ever seen. Usually a team will over commit on at least the first, second and third sprints as well as having a tendency to remain oblivious to the _opportunities_ they have in the Scrum process to correct their mistakes. This is usually through no fault of the individuals, but of a IT industry that has consistently taught and rewarded people for anti-patterns to delivering better software. @@ -86,5 +84,3 @@ Rule: Never leave uncompleted work in a sprint. Its untidy and causes confusion This team has made some fantastic efforts for their first sprint, but should not get complacent. I am very impressed of the work that Rennie has put in and I really enjoyed our long Scrum conversations ![Smile](images/GWB-Windows-Live-Writer3cf46226a54f_DA4FwlEmoticon-smile_2-5-5.png) { .post-img } - - diff --git a/site/content/resources/blog/2011/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/index.md b/site/content/resources/blog/2011/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/index.md index 1a4aae2aa..9c9cc3cfc 100644 --- a/site/content/resources/blog/2011/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/index.md +++ b/site/content/resources/blog/2011/2011-04-19-in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/index.md @@ -2,7 +2,7 @@ id: "5" title: "In-Place upgrade of TFS 2008 to TFS 2010 with move to new domain" date: "2011-04-19" -tags: +tags: - "nwcadence" - "tfs-build" - "tfs" @@ -28,9 +28,9 @@ I followed [Vasu Sankaran](http://blogs.msdn.com/b/vasu_sankaran/)’s post on [ WARNING: Do not install Team Foundation Server SP1 as part of your Upgrade and domain migration; Do it after! - UPDATE: 2012-02-28 - Microsoft re-released the Service Pack to fix a bunch of issues with this! +UPDATE: 2012-02-28 - Microsoft re-released the Service Pack to fix a bunch of issues with this! -* * * +--- There are a number of things we need to accomplish: @@ -42,39 +42,35 @@ There are a number of things we need to accomplish: The best way to do a domain migration of TFS 2008 and upgrade to TFS 2010 is to do the upgrade first. The [**Identities Change**](http://msdn.microsoft.com/en-us/library/ms253054.aspx) commands required to do the migration are much more stable under TFS 2010. -1. Run Best Practice Analyser for Team Foundation Server 2008 and fix all problems found[![image](images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_3-14-14.png)](http://blog.hinshelwood.com/files/2011/05/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_8.png) -{ .post-img } +1. Run Best Practice Analyser for Team Foundation Server 2008 and fix all problems found[![image](images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_3-14-14.png)](http://blog.hinshelwood.com/files/2011/05/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_8.png) + { .post-img } **Figure: There are always things highlighted in the BPA. Luckily these were all easily fixed** -2. Backup all TFS 2008 databases_note: Make sure you remember to take the Reporting Services Key_ [![image](images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_1-1-1.png)](http://blog.hinshelwood.com/files/2011/05/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_4.png) -{ .post-img } +2. Backup all TFS 2008 databases*note: Make sure you remember to take the Reporting Services Key* [![image](images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_1-1-1.png)](http://blog.hinshelwood.com/files/2011/05/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_4.png) + { .post-img } **Figure: With TFS 2008 there are a lot of databases to backup. - ** -3. Uninstall Team Foundation Server 2008It is a LOT easier to uninstall TFS 2008 than it ever was to install it ![Smile](images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159wlEmoticon-smile_2-23-23.png) -{ .post-img } -4. Install Team Foundation Server 2010 (But do not configure) -5. Install Team Foundation Server 2010 Service Pack 1 – Do not do this! -6. Configure Team Foundation Server 2010Select the “Upgrade”  option to upgrade the exiting TFS 2008 databases to TFS 2010. The wizard will find all of the valid databases on any instance of SQL you specify.[![image](images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb-21-21.png)](http://blog.hinshelwood.com/files/2011/05/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_2.png) -{ .post-img } + ** +3. Uninstall Team Foundation Server 2008It is a LOT easier to uninstall TFS 2008 than it ever was to install it ![Smile](images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159wlEmoticon-smile_2-23-23.png) + { .post-img } +4. Install Team Foundation Server 2010 (But do not configure) +5. Install Team Foundation Server 2010 Service Pack 1 – Do not do this! +6. Configure Team Foundation Server 2010Select the “Upgrade”  option to upgrade the exiting TFS 2008 databases to TFS 2010. The wizard will find all of the valid databases on any instance of SQL you specify.[![image](images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb-21-21.png)](http://blog.hinshelwood.com/files/2011/05/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_2.png) + { .post-img } **Figure: The Upgrade process took around 30 minutes for ~3GB of data** -7. Configure Team Foundation Build 2010 Controller[![image](images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_4-17-17.png)](http://blog.hinshelwood.com/files/2011/05/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_10.png) -{ .post-img } - **Figure: I am running the Team Foundation Build Controller on the TFS Server**   - - In cases of low load I always run the Team Foundation Build Controller on the same server as Team Foundation Server. This allows for less servers under low load and simplifies the topology. - -8. Install Visual Studio 2010 Team Explorer -9. Install Visual Studio 2010 Service Pack 1 +7. Configure Team Foundation Build 2010 Controller[![image](images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_4-17-17.png)](http://blog.hinshelwood.com/files/2011/05/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_10.png) + { .post-img } + **Figure: I am running the Team Foundation Build Controller on the TFS Server** + In cases of low load I always run the Team Foundation Build Controller on the same server as Team Foundation Server. This allows for less servers under low load and simplifies the topology. +8. Install Visual Studio 2010 Team Explorer +9. Install Visual Studio 2010 Service Pack 1 10. Test new environment (Create Team Project | Connect to Source Control | Connect to Work Item Tracking | Run a Build)[![image](images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_5-18-18.png)](http://blog.hinshelwood.com/files/2011/05/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_12.png) -{ .post-img } + { .post-img } **Figure: Agile 5 sandbox** -11. Backup Team Project Collection_This is just a precautionary backup so I can get back to this point if I need to. I also have backups for the Team Foundation Server 2008 databases. - _ +11. Backup Team Project Collection*This is just a precautionary backup so I can get back to this point if I need to. I also have backups for the Team Foundation Server 2008 databases. + * 12. Run Best Practices Analyser 2010[![image](images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_7-19-19.png)](http://blog.hinshelwood.com/files/2011/05/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_16.png) -{ .post-img } - **Figure: Acceptable errors**   - - I am OK with these errors as they will not impact the domain move. - + { .post-img } + **Figure: Acceptable errors** + I am OK with these errors as they will not impact the domain move. ### #2 In-place upgrade of Team Foundation Build 2008 to Team Foundation Build 2010 @@ -86,11 +82,11 @@ Upgrading Team Foundation Build is even simpler than upgrading Team Foundation S 4. Connect to Controller on TFS 2010 Server 5. Test Build servers [![image](images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_15-4-4.png)](http://blog.hinshelwood.com/files/2011/05/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_33.png) -{ .post-img } - **Figure: Woot, a build just runs**This is an Upgraded project so all of the builds are just wrapped “TFSBuild.proj” files. + { .post-img } + **Figure: Woot, a build just runs**This is an Upgraded project so all of the builds are just wrapped “TFSBuild.proj” files. 6. Test All existing build definitions still run[![image](images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_17-5-5.png)](http://blog.hinshelwood.com/files/2011/05/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_36.png) -{ .post-img } - **Figure: Its even better when ALL of the builds work** + { .post-img } + **Figure: Its even better when ALL of the builds work** 7. Clean off all old Build Servers I was very surprised that all of the builds still worked, but there is currently limited validation as part of these existing builds. @@ -99,75 +95,63 @@ At this point the system works perfectly. I am able to connect to TFS, detach an ### #3 Move Team Foundation Server 2010 Team Project Collection to a new Domain -It is now time to follow the documentation for [Moving Team Foundation Server from One Environment to Another](http://msdn.microsoft.com/en-us/library/ms404883(v=VS.100).aspx), but with the caveat that we are only migrating the Team Project Collection and not changing the domain of the old Team Foundation Server. +It is now time to follow the documentation for [Moving Team Foundation Server from One Environment to Another](), but with the caveat that we are only migrating the Team Project Collection and not changing the domain of the old Team Foundation Server. -1. Remove all accounts from new Team Foundation Server 2010 - Why you might ask! [Guidance for upgrading to TFS 2010 along with domain move](http://blogs.msdn.com/b/vasu_sankaran/archive/2010/05/11/guidance-for-upgrading-to-tfs-2010-along-with-domain-move.aspx)  - - [![image](images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_18-6-6.png)](http://blog.hinshelwood.com/files/2011/05/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_38.png) -{ .post-img } +1. Remove all accounts from new Team Foundation Server 2010 + Why you might ask! [Guidance for upgrading to TFS 2010 along with domain move](http://blogs.msdn.com/b/vasu_sankaran/archive/2010/05/11/guidance-for-upgrading-to-tfs-2010-along-with-domain-move.aspx) + [![image](images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_18-6-6.png)](http://blog.hinshelwood.com/files/2011/05/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_38.png) + { .post-img } **Figure: make sure there are no groups with the same users** - -2. Install Team Foundation Server 2010 (But do not configure) -3. Install Team Foundation Server 2010 SP1 – Do not do this! -4. Install Team Explorer 2010 -5. Install Visual Studio 2010 SP1 – Do not do this! -6. Install SQL Server 2008 R2 Client toolsYou need this to connect to Analysis Services on a remote computer[![image](images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_9-20-20.png)](http://blog.hinshelwood.com/files/2011/05/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_20.png) -{ .post-img } +2. Install Team Foundation Server 2010 (But do not configure) +3. Install Team Foundation Server 2010 SP1 – Do not do this! +4. Install Team Explorer 2010 +5. Install Visual Studio 2010 SP1 – Do not do this! +6. Install SQL Server 2008 R2 Client toolsYou need this to connect to Analysis Services on a remote computer[![image](images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_9-20-20.png)](http://blog.hinshelwood.com/files/2011/05/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_20.png) + { .post-img } **Figure: You get TF255040 if you don’t have the client tools installed** -7. DBA Installed SQL Server (Database Engine | Analysis Services | Reporting Services)[![image](images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_14-3-3.png)](http://blog.hinshelwood.com/files/2011/05/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_30.png) -{ .post-img } - **Figure: I always get caught by this one**  - - Make sure that you install Reporting Services in “Default” configuration and not “SharePoint Integrated”. As the team I am Woking with usually works with reporting services integrated with SharePoint their default was naturally “SharePoint Integrated”. Luckily Reporting Services is easy to reinstall. - - For some reason I always forget to install “Fill-test search” and get a TF254027. Because I always forget I neglected to tell the DBA to install also. In this case all parts of SQL are remote to the TFS server which is a configuration that I know is supported, but this is the first time I have used it. - -8. Configure TFS selecting “Advanced”  to set the Database, Cube and Reporting to use another server. At this point we are NOT installing or integrating with SharePoint.[![image](images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_13-2-2.png)](http://blog.hinshelwood.com/files/2011/05/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_28.png) -{ .post-img } - **Figure: I do love green ticks**  - - If we want to Integrate _[SharePoint 2010 with Team Foundation Server 2010](http://geekswithblogs.net/hinshelm/archive/2010/05/03/integrate-sharepoint-2010-with-team-foundation-server-2010.aspx)_ at a later date we can - -9. Add any Admin users you need[![image](images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_23-9-9.png)](http://blog.hinshelwood.com/files/2011/05/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_48.png) -{ .post-img } +7. DBA Installed SQL Server (Database Engine | Analysis Services | Reporting Services)[![image](images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_14-3-3.png)](http://blog.hinshelwood.com/files/2011/05/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_30.png) + { .post-img } + **Figure: I always get caught by this one** + Make sure that you install Reporting Services in “Default” configuration and not “SharePoint Integrated”. As the team I am Woking with usually works with reporting services integrated with SharePoint their default was naturally “SharePoint Integrated”. Luckily Reporting Services is easy to reinstall. + + For some reason I always forget to install “Fill-test search” and get a TF254027. Because I always forget I neglected to tell the DBA to install also. In this case all parts of SQL are remote to the TFS server which is a configuration that I know is supported, but this is the first time I have used it. +8. Configure TFS selecting “Advanced”  to set the Database, Cube and Reporting to use another server. At this point we are NOT installing or integrating with SharePoint.[![image](images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_13-2-2.png)](http://blog.hinshelwood.com/files/2011/05/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_28.png) + { .post-img } + **Figure: I do love green ticks** + If we want to Integrate _[SharePoint 2010 with Team Foundation Server 2010](http://geekswithblogs.net/hinshelm/archive/2010/05/03/integrate-sharepoint-2010-with-team-foundation-server-2010.aspx)_ at a later date we can +9. Add any Admin users you need[![image](images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_23-9-9.png)](http://blog.hinshelwood.com/files/2011/05/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_48.png) + { .post-img } **Figure: Remembering that Reporting Services in Remote** 10. Detach Team Project Collection from OLD server[![image](images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_20-7-7.png)](http://blog.hinshelwood.com/files/2011/05/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_42.png) -{ .post-img } - **Figure: Detach before backup as changes are made to the collection**  - - if you do not detach the collection prior to backup and move to the new server you may encounter problems trying to get the collection back up. - + { .post-img } + **Figure: Detach before backup as changes are made to the collection** + if you do not detach the collection prior to backup and move to the new server you may encounter problems trying to get the collection back up. 11. Backup Collection and Restore to Team Foundation Server in new Domain[![image](images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_22-8-8.png)](http://blog.hinshelwood.com/files/2011/05/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_46.png) -{ .post-img } - **Figure: You get a chance to change the name when you restore**   - - I would recommend this as “DefaultCollection” does not really sound good. I prefer “\[CompanyName\]Collection” as it will make everyone feel that it is more important. - + { .post-img } + **Figure: You get a chance to change the name when you restore** + I would recommend this as “DefaultCollection” does not really sound good. I prefer “\[CompanyName\]Collection” as it will make everyone feel that it is more important. 12. Make sure that your account has permission to the databases[![image](images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_32-16-16.png)](http://blog.hinshelwood.com/files/2011/05/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_66.png) -{ .post-img } + { .post-img } **Figure: Permission to the database is required** 13. Attach the collection[![image](images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_25-10-10.png)](http://blog.hinshelwood.com/files/2011/05/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_52.png) -{ .post-img } + { .post-img } **Figure: Oh, why do I get a TF254078?** 14. Lets try that again through the command line[![image](images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_26-11-11.png)](http://blog.hinshelwood.com/files/2011/05/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_54.png) -{ .post-img } + { .post-img } **Figure: Oh, so really its a TF246081! That's nice. - ** - note: [Make sure that you run the command prompt in elevated permissions](http://geekswithblogs.net/hinshelm/archive/2010/03/04/microsoft-please-help-me-diagnose-tfs-administration-permission-issues.aspx) + ** + note: [Make sure that you run the command prompt in elevated permissions](http://geekswithblogs.net/hinshelm/archive/2010/03/04/microsoft-please-help-me-diagnose-tfs-administration-permission-issues.aspx) 15. Rerun all previous steps without installing SP1 (the long shot)[![image](images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_27-12-12.png)](http://blog.hinshelwood.com/files/2011/05/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_56.png) -{ .post-img } - **Figure: Would you believe it!**   - - **[![image](images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_29-13-13.png)](http://blog.hinshelwood.com/files/2011/05/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_60.png) -{ .post-img } - Figure: Woooohooooo!** - + { .post-img } + **Figure: Would you believe it!** + **[![image](images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_29-13-13.png)](http://blog.hinshelwood.com/files/2011/05/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_60.png) + { .post-img } + Figure: Woooohooooo!\*\* 16. Change all of the Identities ([**Identities Change**](http://msdn.microsoft.com/en-us/library/ms253054.aspx))Well, it looks like this server is now on its 4th domain! That's right, the company has had this server since TFS 2005 and has kept it moving around. As TFS only recently gained the ability to migrate accounts I was only able to migrate some of the accounts. 17. Create user account groups[![image](images/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_thumb_31-15-15.png)](http://blog.hinshelwood.com/files/2011/05/GWB-Windows-Live-WriterIn-Place-upgrade-of-TFS-2008-to-TFS-2010_A159image_64.png) -{ .post-img } + { .post-img } **Figure: Adding users can be done through the project or at the TPC level - ** + ** 18. Connect up build serversAs these build server do not yet have all of the components installed to run the build I was unable to get the build running on the day. To be installed for my next visit is: - SharePoint 2007 – The developers are creating SharePoint apps - Visual Studio 2008 – you always need to add VS to a build server @@ -183,8 +167,6 @@ After trying a while bunch of options including re-running everything from scrat - [Moving TFS project collection that wasn't detached](http://stackoverflow.com/questions/2589886/moving-tfs-project-collection-that-wasnt-detached) - [Team Project Collections – Upgrade from TFS2010 beta2 to TFS2010 RC](http://www.dailyworkaround.com/tag/rror-tf254078-no-attachable-databases-were-found-on-the-following-instance-of-sql-server-server-name/) - [Guidance for upgrading to TFS 2010 along with domain move](http://blogs.msdn.com/b/vasu_sankaran/archive/2010/05/11/guidance-for-upgrading-to-tfs-2010-along-with-domain-move.aspx) -- [Move Team Foundation Server from One Environment to Another](http://msdn.microsoft.com/en-us/library/ms404883(v=VS.100).aspx) +- [Move Team Foundation Server from One Environment to Another]() BNX4P3AT2EP3 - - diff --git a/site/content/resources/blog/2011/2011-05-31-what-about-hosting-the-tfs-automation-platform-2/index.md b/site/content/resources/blog/2011/2011-05-31-what-about-hosting-the-tfs-automation-platform-2/index.md index 707250d58..ef2de0800 100644 --- a/site/content/resources/blog/2011/2011-05-31-what-about-hosting-the-tfs-automation-platform-2/index.md +++ b/site/content/resources/blog/2011/2011-05-31-what-about-hosting-the-tfs-automation-platform-2/index.md @@ -2,7 +2,7 @@ id: "3365" title: "What about hosting the Tfs Automation Platform" date: "2011-05-31" -tags: +tags: - "nwcadence" - "tfs" - "tfs2010" @@ -25,11 +25,11 @@ slug: "what-about-hosting-the-tfs-automation-platform-2" - [The Future of Microsoft Visual Studio Application Lifecycle Management](http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/FDN03) on [Channel 9](http://channel9.msdn.com/) - [Team Foundation Server on Windows Azure Preview](http://www.microsoft.com/visualstudio/en-us/team-foundation-server-on-windows-azure-preview "http://www.microsoft.com/visualstudio/en-us/team-foundation-server-on-windows-azure-preview") -  -__note: This product is still under development and this document is subject to change. There is also the strong possibility that these are just rambling fantasies of a mad programmer with an architect complex.__ -* * * +**note: This product is still under development and this document is subject to change. There is also the strong possibility that these are just rambling fantasies of a mad programmer with an architect complex.** + +--- The Platform architecture currently involves extensive server side components. In fact almost all of the functionality is provided from the server from configuration to implementation. @@ -53,5 +53,3 @@ What functionality would we loose if we settled for client ony: - **more…** What do you think, are the features above important? - - diff --git a/site/content/resources/blog/2011/2011-05-31-what-is-the-tfs-automation-platform/index.md b/site/content/resources/blog/2011/2011-05-31-what-is-the-tfs-automation-platform/index.md index 7c51241fd..6add3f90d 100644 --- a/site/content/resources/blog/2011/2011-05-31-what-is-the-tfs-automation-platform/index.md +++ b/site/content/resources/blog/2011/2011-05-31-what-is-the-tfs-automation-platform/index.md @@ -2,7 +2,7 @@ id: "3373" title: "What is the Tfs Automation Platform" date: "2011-05-31" -tags: +tags: - "nwcadence" - "tfs" - "tfs2010" @@ -26,9 +26,9 @@ Currently, the scope of this project is to create automations that assist with i - **2011-06-09 - Mattias Sköld** – Mattias had a bunch of questions, and I want to provide answers. You will find the questions and answers inline at the relevant sections. -__note: This product is still under development and this document is subject to change. There is also the strong possibility that these are just rambling fantasies of a mad programmer with an architect complex.__ +**note: This product is still under development and this document is subject to change. There is also the strong possibility that these are just rambling fantasies of a mad programmer with an architect complex.** -* * * +--- ## Releases @@ -55,7 +55,7 @@ An install on either the client or the server would only be required when the pl The purpose of this section is to help the team understand the way that the system goes together without locking them into an tight architecture at this early stage in the process. - [![image](images/image_thumb16-1-1.png "image")](http://blog.hinshelwood.com/files/2011/06/image16.png) +[![image](images/image_thumb16-1-1.png "image")](http://blog.hinshelwood.com/files/2011/06/image16.png) { .post-img } **Figure: TFS Automation main components brainstorm** @@ -114,7 +114,7 @@ The idea is that the core service will keep all of the Automation up to date and The PackageStore provides all of the automation packages that are available along with any meta data that is required. The system should be able to load from one or more stores simultaneously. This will allow smaller organisations or individuals to take advantage of a hosted store, or many hosted stores. This again allows for less installation changes as users can choose to load automations from external lists that are maintained separately. > I don’t get this Multi Store thing ? Ive envisioned a “store” for each team project collection. Will we supply multi stores – what is the benefit of multi stores and what will a store relate to ? -> +> > I was thinking more of an Automation Manager for project collections (compare to Process template manager). > **\-Mattias Sköld** @@ -150,37 +150,35 @@ There are really two scenarios I want to concentrate on for testing the TFS Iter When we get to the end of an iteration we need all of the queres in the “Current iteration” folder to reference “project1R1I2” rather than “project1R1I1” 1. **User logs onto TFS Automation UI and installs the “Current Iteration Changer” automation from the Store** - 1. TfsAutomation Core downloads the selected Automation and unpacks it locally. - 2. TfsAutomation Core deploys the correct files to the correct location defined in the manifest - 3. TfsAutomation sets automation to only work at the Project Level + 1. TfsAutomation Core downloads the selected Automation and unpacks it locally. + 2. TfsAutomation Core deploys the correct files to the correct location defined in the manifest + 3. TfsAutomation sets automation to only work at the Project Level 2. **User enables the “Area/Iteration Rename Fixer”** - 1. TfsAutomation UI adds the default configuration for the new Automation + 1. TfsAutomation UI adds the default configuration for the new Automation 3. **User configures the “Area/Iteration Rename Fixer” for the Team Project “TeamProject1”** - 1. TfsAutomation UI adds the configuration for the new Automation to that team project and configures the folder that contains the current iteration queries + 1. TfsAutomation UI adds the configuration for the new Automation to that team project and configures the folder that contains the current iteration queries 4. **User right-clicks on their Team Project and selects “Change Iteration”** - 1. TfsAutomation shows the UI to let the user select an iteration to change to - 2. TfsAutomation UI adds TfsAutomation.Iterations.ChangeCurrentJob to the TFS Jobs queue - 3. Job runs and does a replace in all of the queries in that project for the change. - 4. **Done** – Notify original calling user that the task is complete + 1. TfsAutomation shows the UI to let the user select an iteration to change to + 2. TfsAutomation UI adds TfsAutomation.Iterations.ChangeCurrentJob to the TFS Jobs queue + 3. Job runs and does a replace in all of the queries in that project for the change. + 4. **Done** – Notify original calling user that the task is complete ### Scenario 2: User renames Iteration When the user renames an iteration then a job needs to be kicked off that will fix all queries that use that iteration. 1. **User logs onto TFS Automation UI and installs the “Area/Iteration Rename Fixer” automation from the Store** - 1. TfsAutomation Core downloads the selected Automation and unpacks it locally. - 2. TfsAutomation Core deploys the correct files to the correct location defined in the manifest + 1. TfsAutomation Core downloads the selected Automation and unpacks it locally. + 2. TfsAutomation Core deploys the correct files to the correct location defined in the manifest 2. **User enables the “Area/Iteration Rename Fixer” at the Server level** - 1. TfsAutomation UI adds the configuration for the new Automation + 1. TfsAutomation UI adds the configuration for the new Automation 3. **User renames Iteration** - 1. Tfs Iteration Changed event fires on server - 2. TfsAutomation.SincProxy captures event and runs all appropriate “inner” subscribers - 3. TfsAutomation.Iterations.RenameSubscriber subscriber is run and adds TfsAutomation.Iterations.RenameJob to the TFS Jobs queue - 4. Job runs and does a replace in all of the queries in that project for the change. - 5. **Done** – Notify original calling user that the task is complete + 1. Tfs Iteration Changed event fires on server + 2. TfsAutomation.SincProxy captures event and runs all appropriate “inner” subscribers + 3. TfsAutomation.Iterations.RenameSubscriber subscriber is run and adds TfsAutomation.Iterations.RenameJob to the TFS Jobs queue + 4. Job runs and does a replace in all of the queries in that project for the change. + 5. **Done** – Notify original calling user that the task is complete ## Conclusion This poses to be a very interesting project if we can get the resource together to be effective. The idea is to start small, so expect to see some smaller, more focused architectures coming down the line. - - diff --git a/site/content/resources/blog/2011/2011-06-01-anatomy-of-an-automation-for-the-tfs-automation-platform/index.md b/site/content/resources/blog/2011/2011-06-01-anatomy-of-an-automation-for-the-tfs-automation-platform/index.md index e5cc5b0de..885333a9b 100644 --- a/site/content/resources/blog/2011/2011-06-01-anatomy-of-an-automation-for-the-tfs-automation-platform/index.md +++ b/site/content/resources/blog/2011/2011-06-01-anatomy-of-an-automation-for-the-tfs-automation-platform/index.md @@ -2,7 +2,7 @@ id: "3361" title: "Anatomy of an Automation for the Tfs Automation Platform" date: "2011-06-01" -tags: +tags: - "nwcadence" - "tfs" - "tfs2010" @@ -20,8 +20,6 @@ slug: "anatomy-of-an-automation-for-the-tfs-automation-platform" We would really like for you to still be able to build out automations without the Automation Platform, but you would not have the delivery and management aspects. Hopefully this post will guide you on how you can integrate your work with the Tfs Automation Platform later. - - ## Updates (in purple) - **2011-06-09 - [Mattias Sköld](http://mskold.blogspot.com/)** – Mattias had a bunch of questions, and I want to provide answers. You will find the questions and answers inline at the relevant sections. @@ -29,37 +27,33 @@ We would really like for you to still be able to build out automations without t _note: This product is still under development and this document is subject to change. There is also the strong possibility that these are just rambling fantasies of a mad programmer with an architect complex._ -* * * +--- Well, we will be integrating integrating with many of the TFS elements as proxies so that we can leverage existing code without having to rewrite things. For a rough understanding of the architecture and where you can start building things now lets look at the generic scenario: 1. **Installation** - - Assemblies and other supporting files are dropped into the correct Plugins folder on the server - + + Assemblies and other supporting files are dropped into the correct Plugins folder on the server + 2. **Configuration** - - There is some settings stored somewhere that will control how the process runs - + + There is some settings stored somewhere that will control how the process runs + 3. **Action - **There are three types of action: - - 1. User Action - The user deliberately setts a process running - - 2. Event – An event is raised on the server (e.g. WorkItemChangedEvent) - - 3. Schedule – A particular time is reached - - - > Will User actions trigger events or simply queue an TFS job directly ? Will the automations framework handle Events and simply queue TFS jobs ? - > **\-Mattias Sköld** - - User Actions and Events will simply trigger a TFS job :) - + **There are three types of action: + + 1. User Action - The user deliberately setts a process running + 2. Event – An event is raised on the server (e.g. WorkItemChangedEvent) + 3. Schedule – A particular time is reached + + > Will User actions trigger events or simply queue an TFS job directly ? Will the automations framework handle Events and simply queue TFS jobs ? + > **\-Mattias Sköld** + + User Actions and Events will simply trigger a TFS job :) + 4. **Processing** - - Some amount of work is done - + + Some amount of work is done [![image](images/image_thumb11-1-1.png "image")](http://blog.hinshelwood.com/files/2011/06/image11.png) { .post-img } @@ -96,7 +90,7 @@ This is one of the reasons that we really need a central store or repository tha > - Anything to consider for x86 vs x64 platforms? Will TFS just load plugins build to anycpu ok or do we need specific bits? I’m thinking anycpu will be ok > - We will have to drop the Microsoft in the path ie, just c:Program Files Team Foundation Server Automation PlatformAutomations\[Automationname\] > - What will actually create that path? Sounds like we will also deliver an installer to lay some groundwork?\] -> +> > \- [Michael Ockie Fourie](http://mikefourie.wordpress.com/) I think you are right that x86 vs x64 will not be a problem and I have always used “anycpu”. The “Microsoft” in the title was a copy-o (as in copy paste error) and I agree should not be there… @@ -129,7 +123,7 @@ Automations should be able to target Server, Collections, Team Projects, Areas, As Automations can be set at any level they need to be evaluated from the top down and can only be configures by someone with permission at that level. I had planned to query the TFS servers own security to work out who has permission. -With the scaling issue above we will probably need to come up with a seriously efficient way of managing that data. I am not opposed to having a database “Tfs\_Automation” like the Integration Platform does if it makes more sense. +With the scaling issue above we will probably need to come up with a seriously efficient way of managing that data. I am not opposed to having a database “Tfs_Automation” like the Integration Platform does if it makes more sense. Any UI required to edit the plugin data will need to be included in the package and we have not yet decided how this should happen. With .NET it is a little more difficult to inject UI and it will probably end up being Silverlight. @@ -197,5 +191,3 @@ It should be possible for you to create iSubscribers, ITeamFoundationJobExtensio There is no reason not to extend TFS now and once the TFS Automation Platform releases there will be no need to ever install another extension again ![Smile](images/wlEmoticon-smile2-4-4.png) apart from the TFS Automation Platform itself… { .post-img } - - diff --git a/site/content/resources/blog/2011/2011-06-01-how-might-we-implement-the-change-iteration-automation-for-the-tfs-automation-platform/index.md b/site/content/resources/blog/2011/2011-06-01-how-might-we-implement-the-change-iteration-automation-for-the-tfs-automation-platform/index.md index f85a48699..7d64537b9 100644 --- a/site/content/resources/blog/2011/2011-06-01-how-might-we-implement-the-change-iteration-automation-for-the-tfs-automation-platform/index.md +++ b/site/content/resources/blog/2011/2011-06-01-how-might-we-implement-the-change-iteration-automation-for-the-tfs-automation-platform/index.md @@ -2,7 +2,7 @@ id: "3383" title: "How might we implement the Change Iteration Automation for the Tfs Automation Platform" date: "2011-06-01" -tags: +tags: - "nwcadence" - "tfs" - "tfs2010" @@ -24,15 +24,13 @@ As we get organised to start development on the Tfs Automation Platform there is > “Epic 1: As Dave or Gary I want WIQL queries to be automatically updated when I move from iteration to iteration+1 or sprint to sprint+1” - - ## Updates (in purple) - **2011-06-10 - [Michael Ockie Fourie](http://mikefourie.wordpress.com/)** – Although Mike called these out as “a few random thoughts” I think that they are still things that need answered around capacity planning and resilience. -__note: This product is still under development and this document is subject to change. There is also the strong possibility that these are just rambling fantasies of a mad programmer with an architect complex.__ +**note: This product is still under development and this document is subject to change. There is also the strong possibility that these are just rambling fantasies of a mad programmer with an architect complex.** -* * * +--- This story revolves around on of the most common iteration issues. When I progress from working on “\[Team Project\]R1Sprint 1” to working on “\[Team Project\]R1Sprint 2” I have to go through all of the queries that I created in the “Current Iteration” folder and update each of the Queries to reflect the new Sprint. @@ -47,7 +45,7 @@ If there are many queries (15+) it may take more than a minute to edit them. Tha > Is it not possible to just run a sql script which does this? > \-[Michael Ockie Fourie](http://mikefourie.wordpress.com/) -Any use of SQL against the TFS Database would result in your TFS database being in an unserviceable state. Even the Integration Platform is not allowed to do any database work ![Smile](images/wlEmoticon-smile-6-6.png) +Any use of SQL against the TFS Database would result in your TFS database being in an unserviceable state. Even the Integration Platform is not allowed to do any database work ![Smile](images/wlEmoticon-smile-6-6.png) { .post-img } Enter the TFS Automation Platform and one of the core automations of the TFS Iteration Automation project. What we need is a “Change Iteration” option on the menu of Team Explorer… @@ -96,5 +94,3 @@ This particular automation is a very short run thing, but there may be others th This process will be a welcome first addition to the TFS Automation Platform and it looks like it is going to exercise at least the UI, Configuration and TFS Job Service sections that we plan on building. I am really looking forward to getting started on this… - - diff --git a/site/content/resources/blog/2011/2011-06-02-creating-a-wit-adapter-for-the-tfs-integration-platform-for-a-source-with-no-history/index.md b/site/content/resources/blog/2011/2011-06-02-creating-a-wit-adapter-for-the-tfs-integration-platform-for-a-source-with-no-history/index.md index 0ef0efef9..2e9646b26 100644 --- a/site/content/resources/blog/2011/2011-06-02-creating-a-wit-adapter-for-the-tfs-integration-platform-for-a-source-with-no-history/index.md +++ b/site/content/resources/blog/2011/2011-06-02-creating-a-wit-adapter-for-the-tfs-integration-platform-for-a-source-with-no-history/index.md @@ -2,7 +2,7 @@ id: "3408" title: "Creating a WIT Adapter for the TFS Integration Platform for a source with no history" date: "2011-06-02" -tags: +tags: - "nwcadence" - "ttp" - "tfs" @@ -18,12 +18,9 @@ slug: "creating-a-wit-adapter-for-the-tfs-integration-platform-for-a-source-with [![image](images/image_thumb-1-1.png "image")](http://blog.hinshelwood.com/files/2011/06/image.png)I have recently been working on a TFS Integration Platform Adapter for integrating with Test Track Pro. The problem with TTP is that it does not contain any history. { .post-img } - - - **_Update 2011-06-03_** – Found the problem with the “index” and I can now migrate new work items again. - -* * * +--- Although I have had my Test Track Pro Tip Adapter working for quite some time, the customer came back and asked if they could have a rolling migration. i.e. Shipping changes on a regular basis, but only the TIP each time. @@ -287,11 +284,8 @@ Although I have had my Test Track Pro Tip Adapter working for quite some time, t ``` - The problem I ran into was that as all of the example Adapters are TIP adapters they do not take into account history at all. Here is the code for my first run through that was heavily based on [Robert MacLean’s](http://www.sadev.co.za) code from [How to create an adapter for the TFS Integration Platform](http://www.sadev.co.za/content/how-create-adapter-tfs-integration-platform-series-index "http://www.sadev.co.za/content/how-create-adapter-tfs-integration-platform-series-index"): - - ``` Imports Microsoft.TeamFoundation.Migration.Toolkit Imports System.ComponentModel.Design @@ -542,16 +536,12 @@ changeGroup.Save() The problem that I have encountered is that although it adds new Work Items that come into scope, it does not do any updates to those work item. Now, I can understand this if there had been any updates on the TFS side, but I can guarantee that there has not. So I sought help: > - **Action** == **Edit** when pushing changes and == **Add** for a new one is correct. -> > - **Version** … without debugging the consensus is that the lack of version information is causing the TIP type migration, rather than auctioning the history (edits). -> > - **Version Merge** property … for VC only. -> > - Ideas for Version property: -> - **Option 1** - Create fake version numbers for the TTP side and using a single incrementing integer watermark across all of the TTP items. -> -> - **Option 1** - Create fake version numbers for the TTP side and just copy the ChangeAction’s ChangeActionId value for this. -> +> - **Option 1** - Create fake version numbers for the TTP side and using a single incrementing integer watermark across all of the TTP items. +> - **Option 1** - Create fake version numbers for the TTP side and just copy the ChangeAction’s ChangeActionId value for this. +> > \-**_Willy-Peter Schaub_**, VSALM Ranger Mother So I changed my code so that when the create action occurred it passed in a version (work item revision) number. As my source system does not have revisions, and does not even keep track of edits I just have to make up the number as long as it is greater than the one before. I went for **Option 1** provided by Willy. @@ -809,11 +799,8 @@ Public Class TtpAnalysisProvider End Class ``` - **Figure: Full source code for new Analysis Provider v2** - - ``` Dim changeGroup As ChangeGroup = Me._changeGroupService.CreateChangeGroupForDeltaTable(String.Format("{0}:{1}", DefectMI.Id, DefectMI.Revision)) changeGroup.CreateAction(actionGuid, DefectMI, DefectMI.Id, "", _highWaterMarkRevision.Value, "", WellKnownContentType.WorkItem.ReferenceName, TtpAnalysisProvider.CreateFieldRevisionDescriptionDoc(DefectMI)) @@ -1048,9 +1035,9 @@ My last and only hope is that in all the development and debugging the I broke t 1. Uninstall TFS Integration Platform -3. Clean “C:Program Files (x86)Microsoft Team Foundation Server Integration Tools” of all files +2. Clean “C:Program Files (x86)Microsoft Team Foundation Server Integration Tools” of all files -5. Check all locations where files are stored after the craziness that is getting the source for the TFS Integration Platform to build +3. Check all locations where files are stored after the craziness that is getting the source for the TFS Integration Platform to build [![SNAGHTML219c74f](images/SNAGHTML219c74f_thumb-5-5.png "SNAGHTML219c74f")](http://blog.hinshelwood.com/files/2011/06/SNAGHTML219c74f.png) { .post-img } @@ -1187,10 +1174,7 @@ I have even checked the output that is sent to the TFS web service and I can’t ``` - -In order to find out what is happening with the data (ChangeGroups) you can run the following query against your tfs\_IntegrationPlatform database: - - +In order to find out what is happening with the data (ChangeGroups) you can run the following query against your tfs_IntegrationPlatform database: ``` SELECT grp.Name @@ -1286,7 +1270,6 @@ This data is what is actually produced as a change to be saved to TFS. I am a li [02/06/2011 21:47:22] ``` - Hopefully someone on the team will be able to help me out, but so far I have not been able to get this running… On an whim I decided that the Dates might be  the problem all along and that the “Index was out of range” issue was a red hearing. So I commented out all of the date fields in the configuration file and what do you know… the “Index was out of range” errors went way… @@ -1348,36 +1331,35 @@ There are a number of things to note on the new mapping. After removing all of t [![image](images/image_thumb2-3-3.png "image")](http://blog.hinshelwood.com/files/2011/06/image2.png) { .post-img } - **Figure: Editing on behalf of** During the production run the “Created by \[account\]” will be the service account that Team Foundation Server runs under so it will be a little cleaner than having my name plastered all over it. Although it is OK to have the company name there ![Winking smile](images/wlEmoticon-winkingsmile-6-6.png) { .post-img } ``` -[03/06/2011 16:57:12] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1003, change 3206:1 -[03/06/2011 16:57:13] MigrationConsole.exe Information: 0 : WorkItemTracking: WorkItem type 'Bug' does not contain field 'TfsMigrationTool.ReflectedWorkItemId'. Writing source item Id will be skipped. -[03/06/2011 16:57:13] MigrationConsole.exe Error: 0 : WorkItemTracking: System.Web.Services.Protocols.SoapException: TF223001: The update package contains more than one entry that sets the value of field System.ChangedBy for work item 1391. ---> TF223001: The update package contains more than one entry that sets the value of field System.ChangedBy for work item 1391. -[03/06/2011 16:57:13] at Microsoft.TeamFoundation.WorkItemTracking.Proxy.RetryHandler.HandleSoapException(SoapException se) -[03/06/2011 16:57:13] at Microsoft.TeamFoundation.WorkItemTracking.Proxy.WorkItemServer.Update(String requestId, XmlElement package, XmlElement& result, MetadataTableHaveEntry[] metadataHave, String& dbStamp, IMetadataRowSets& metadata) -[03/06/2011 16:57:13] at Microsoft.TeamFoundation.Migration.Tfs2010WitAdapter.Tfs2010WorkItemServer.Update(String requestId, XmlElement package, XmlElement& result, MetadataTableHaveEntry[] metadataHave, String& dbStamp, IMetadataRowSets& metadata) -[03/06/2011 16:57:13] at Microsoft.TeamFoundation.Migration.Tfs2010WitAdapter.TfsBatchUpdateHelper.Submit(Int32 firstItem, Int32 lastItem) -[03/06/2011 16:57:13] MigrationConsole.exe Information: 0 : WorkItemTracking: Unresolved conflict: -[03/06/2011 16:57:13] Session: adea805d-51df-489a-b2fd-9717b4af3703 -[03/06/2011 16:57:13] Source: 6e3bdf70-f1ae-4cd5-8ee4-133c8aee0857 -[03/06/2011 16:57:13] Message: Cannot find applicable resolution rule. -[03/06/2011 16:57:13] Conflict Type: TFS WIT invalid submission conflict type -[03/06/2011 16:57:13] Conflict Type Reference Name: c9d80b52-bb8a-4f7b-a40c-f8f63d6fd374 -[03/06/2011 16:57:13] Conflict Details: -[03/06/2011 16:57:13] -[03/06/2011 16:57:13] System.Web.Services.Protocols.SoapException -[03/06/2011 16:57:13] TF223001: The update package contains more than one entry that sets the value of field System.ChangedBy for work item 1391. ---> TF223001: The update package contains more than one entry that sets the value of field System.ChangedBy for work item 1391. -[03/06/2011 16:57:13] -[03/06/2011 16:57:13] -[03/06/2011 16:57:13] -[03/06/2011 16:57:13] 3206 -[03/06/2011 16:57:13] 1 -[03/06/2011 16:57:13] +[03/06/2011 16:57:12] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1003, change 3206:1 +[03/06/2011 16:57:13] MigrationConsole.exe Information: 0 : WorkItemTracking: WorkItem type 'Bug' does not contain field 'TfsMigrationTool.ReflectedWorkItemId'. Writing source item Id will be skipped. +[03/06/2011 16:57:13] MigrationConsole.exe Error: 0 : WorkItemTracking: System.Web.Services.Protocols.SoapException: TF223001: The update package contains more than one entry that sets the value of field System.ChangedBy for work item 1391. ---> TF223001: The update package contains more than one entry that sets the value of field System.ChangedBy for work item 1391. +[03/06/2011 16:57:13] at Microsoft.TeamFoundation.WorkItemTracking.Proxy.RetryHandler.HandleSoapException(SoapException se) +[03/06/2011 16:57:13] at Microsoft.TeamFoundation.WorkItemTracking.Proxy.WorkItemServer.Update(String requestId, XmlElement package, XmlElement& result, MetadataTableHaveEntry[] metadataHave, String& dbStamp, IMetadataRowSets& metadata) +[03/06/2011 16:57:13] at Microsoft.TeamFoundation.Migration.Tfs2010WitAdapter.Tfs2010WorkItemServer.Update(String requestId, XmlElement package, XmlElement& result, MetadataTableHaveEntry[] metadataHave, String& dbStamp, IMetadataRowSets& metadata) +[03/06/2011 16:57:13] at Microsoft.TeamFoundation.Migration.Tfs2010WitAdapter.TfsBatchUpdateHelper.Submit(Int32 firstItem, Int32 lastItem) +[03/06/2011 16:57:13] MigrationConsole.exe Information: 0 : WorkItemTracking: Unresolved conflict: +[03/06/2011 16:57:13] Session: adea805d-51df-489a-b2fd-9717b4af3703 +[03/06/2011 16:57:13] Source: 6e3bdf70-f1ae-4cd5-8ee4-133c8aee0857 +[03/06/2011 16:57:13] Message: Cannot find applicable resolution rule. +[03/06/2011 16:57:13] Conflict Type: TFS WIT invalid submission conflict type +[03/06/2011 16:57:13] Conflict Type Reference Name: c9d80b52-bb8a-4f7b-a40c-f8f63d6fd374 +[03/06/2011 16:57:13] Conflict Details: +[03/06/2011 16:57:13] +[03/06/2011 16:57:13] System.Web.Services.Protocols.SoapException +[03/06/2011 16:57:13] TF223001: The update package contains more than one entry that sets the value of field System.ChangedBy for work item 1391. ---> TF223001: The update package contains more than one entry that sets the value of field System.ChangedBy for work item 1391. +[03/06/2011 16:57:13] +[03/06/2011 16:57:13] +[03/06/2011 16:57:13] +[03/06/2011 16:57:13] 3206 +[03/06/2011 16:57:13] 1 +[03/06/2011 16:57:13] ``` **Figure: When there are duplicate entries you get a TF223001** @@ -1385,5 +1367,3 @@ During the production run the “Created by \[account\]” will be the service a Once I got rid of the duplicate mappings I started getting data through and I can now get back to the route problem of “Edit” now that “Add” is working again. Woot… - - diff --git a/site/content/resources/blog/2011/2011-06-04-what-do-you-do-with-a-work-item-history-not-found-conflict-type-details/index.md b/site/content/resources/blog/2011/2011-06-04-what-do-you-do-with-a-work-item-history-not-found-conflict-type-details/index.md index 7b59f85b9..6338c3ecb 100644 --- a/site/content/resources/blog/2011/2011-06-04-what-do-you-do-with-a-work-item-history-not-found-conflict-type-details/index.md +++ b/site/content/resources/blog/2011/2011-06-04-what-do-you-do-with-a-work-item-history-not-found-conflict-type-details/index.md @@ -2,9 +2,9 @@ id: "3460" title: "What do you do with a Work Item History Not Found Conflict Type Details" date: "2011-06-04" -categories: +categories: - "code-and-complexity" -tags: +tags: - "code" - "nwcadence" - "tfs" @@ -21,34 +21,32 @@ slug: "what-do-you-do-with-a-work-item-history-not-found-conflict-type-details" If you have no history in the system you are migrating to TFS, you may have problems when you try to do a continuous unidirectional sink due to your system not having a “revision” of the work item. - _WARNING: I have currently no answer for this issue and I will update this post when I get a resolution. _ ### Updates - **2011-06-12 15:25** – All fixed :) Check out [A working Test Track Pro Adapter for the TFS Integration Platform](http://blog.hinshelwood.com/a-working-test-track-pro-adapter-for-the-tfs-integration-platform/) - -* * * +--- You will have seen my previous [post](http://blog.hinshelwood.com/creating-a-wit-adapter-for-the-tfs-integration-platform-for-a-source-with-no-history/) on the trial and tribulations with a custom Integration Platform Adapter, but Now, after the first successful run-through if I have edits that have happened since the last run and pass a history ID. Even if you take the latest version of the TFS Integration Platform (May) you will find that unless you can pass a consecutive revision number for each work item you will get a history not found error: ``` -[03/06/2011 14:58:50] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1225, change 3267:3 -[03/06/2011 14:58:50] MigrationConsole.exe Information: 0 : WorkItemTracking: Unresolved conflict: -[03/06/2011 14:58:50] Session: adea805d-51df-489a-b2fd-9717b4af3703 -[03/06/2011 14:58:50] Source: 6e3bdf70-f1ae-4cd5-8ee4-133c8aee0857 -[03/06/2011 14:58:50] Message: Cannot find applicable resolution rule. -[03/06/2011 14:58:50] Conflict Type: TFS WIT history not found conflict type -[03/06/2011 14:58:50] Conflict Type Reference Name: 1722df87-ab61-4ad0-8b41-531d3d804089 -[03/06/2011 14:58:50] Conflict Details: -[03/06/2011 14:58:50] -[03/06/2011 14:58:50] 3267 -[03/06/2011 14:58:50] 3 -[03/06/2011 14:58:50] c513f930-2602-400d-a0bf-a2a3ab434df5 -[03/06/2011 14:58:50] 6e3bdf70-f1ae-4cd5-8ee4-133c8aee0857 -[03/06/2011 14:58:50] +[03/06/2011 14:58:50] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1225, change 3267:3 +[03/06/2011 14:58:50] MigrationConsole.exe Information: 0 : WorkItemTracking: Unresolved conflict: +[03/06/2011 14:58:50] Session: adea805d-51df-489a-b2fd-9717b4af3703 +[03/06/2011 14:58:50] Source: 6e3bdf70-f1ae-4cd5-8ee4-133c8aee0857 +[03/06/2011 14:58:50] Message: Cannot find applicable resolution rule. +[03/06/2011 14:58:50] Conflict Type: TFS WIT history not found conflict type +[03/06/2011 14:58:50] Conflict Type Reference Name: 1722df87-ab61-4ad0-8b41-531d3d804089 +[03/06/2011 14:58:50] Conflict Details: +[03/06/2011 14:58:50] +[03/06/2011 14:58:50] 3267 +[03/06/2011 14:58:50] 3 +[03/06/2011 14:58:50] c513f930-2602-400d-a0bf-a2a3ab434df5 +[03/06/2011 14:58:50] 6e3bdf70-f1ae-4cd5-8ee4-133c8aee0857 +[03/06/2011 14:58:50] ``` **Figure: TFS WIT history not found conflict type** @@ -58,368 +56,368 @@ I needed to simulate the revision and as you say in my previous post the idea wa This does not seam to be the case as I always get a WorkItemHistoryNotFoundConflictTypeDetails exception when they are not consecutive. This seams to happen when you try to save revision 3 after you have saved revision 1 for a work item. I am skipping revision 2 as it never happen. ``` -[03/06/2011 15:48:43] MigrationConsole started... -[03/06/2011 15:48:59] MigrationConsole.exe Information: 0 : ConfigurationChangeTracker did not detect any non-transient changes. No cached data will be deleted for session group '00000000-0000-0000-0000-000000000000' -[03/06/2011 15:48:59] MigrationConsole.exe Information: 0 : : StartSessionGroup: Enter with sessionGroupUniqueId: 9dd3ca16-d443-454a-8351-783c85c37b83 -[03/06/2011 15:48:59] MigrationConsole.exe Information: 0 : : StartSessionGroup: Creating new SyncOrchestrator -[03/06/2011 15:49:00] MigrationConsole.exe Information: 0 : : Provider ChangeGroup Label AnalysisAddin Provider a4f53905-25b6-4311-ac0c-637da6688f2b is available -[03/06/2011 15:49:00] MigrationConsole.exe Information: 0 : : Provider Northwest Cadence CSV Adapter 06a2457f-ebba-4979-bc5f-0f5006b8b4e6 is available -[03/06/2011 15:49:00] MigrationConsole.exe Information: 0 : : Provider TFS 2008 User Identity Lookup Add-In Provider eecc0227-8006-45f0-888d-10ab03019ad5 is available -[03/06/2011 15:49:00] MigrationConsole.exe Information: 0 : : Provider File System Provider for TFS 2008 3a27f4de-8637-483c-945d-d2b20541df7c is available -[03/06/2011 15:49:00] MigrationConsole.exe Information: 0 : : Provider File System Provider for TFS 2010 43b0d301-9b38-4caa-a754-61e854a71c78 is available -[03/06/2011 15:49:00] MigrationConsole.exe Information: 0 : : Provider Semaphore File Analysis Addin Provider e8cec3c5-5848-4b83-904f-4324094c3f78 is available -[03/06/2011 15:49:00] MigrationConsole.exe Information: 0 : : Provider TFS 2008 Migration VC Provider 2f82c6c4-bbee-42fb-b3d0-4799cabcf00e is available -[03/06/2011 15:49:00] MigrationConsole.exe Information: 0 : : Provider TFS 2008 Migration WIT Provider 663a8b36-7852-4750-87fc-d189b0640fc1 is available -[03/06/2011 15:49:00] MigrationConsole.exe Information: 0 : : Provider TFS 2010 Migration VC Provider febc091f-82a2-449e-aed8-133e5896c47a is available -[03/06/2011 15:49:00] MigrationConsole.exe Information: 0 : : Provider TFS 2010 Migration WIT Provider 04201d39-6e47-416f-98b2-07f0013f8455 is available -[03/06/2011 15:49:00] MigrationConsole.exe Information: 0 : : Provider TestTrackPro TIP Adapter c0e63c2b-e06c-48bb-8698-243a82bb950e is available -[03/06/2011 15:49:01] MigrationConsole.exe Information: 0 : : CsvAdapter:GetService - Microsoft.TeamFoundation.Migration.Toolkit.IAddin -[03/06/2011 15:49:01] MigrationConsole.exe Information: 0 : : Provider TFS 2010 Migration WIT Provider 04201d39-6e47-416f-98b2-07f0013f8455 is loaded -[03/06/2011 15:49:01] MigrationConsole.exe Information: 0 : : TtpAdapter:GetService - Microsoft.TeamFoundation.Migration.Toolkit.IAddin -[03/06/2011 15:49:01] MigrationConsole.exe Information: 0 : : TtpAdapter:GetService - Cant find-- -[03/06/2011 15:49:01] MigrationConsole.exe Information: 0 : : Provider TestTrackPro TIP Adapter c0e63c2b-e06c-48bb-8698-243a82bb950e is loaded -[03/06/2011 15:49:01] MigrationConsole.exe Information: 0 : : 2 Adapter instance(s) loaded -[03/06/2011 15:49:01] MigrationConsole.exe Information: 0 : : 3 Add-Ins loaded -[03/06/2011 15:49:05] MigrationConsole.exe Information: 0 : : Active Directory lookup will be used for this end point. -[03/06/2011 15:49:09] MigrationConsole.exe Information: 0 : : TtpAdapter:GetService - Microsoft.TeamFoundation.Migration.Toolkit.IAnalysisProvider -[03/06/2011 15:49:09] MigrationConsole.exe Information: 0 : : TtpAdapter:GetService Creating - TtpAnalysisProvider -[03/06/2011 15:49:09] MigrationConsole.exe Information: 0 : : TtpAdapter:GetService Returning - NorthwestCadence.TtpTipAdapter.TtpAnalysisProvider -[03/06/2011 15:49:09] MigrationConsole.exe Information: 0 : : TtpWIT:AP:InitializeServices -[03/06/2011 15:49:09] MigrationConsole.exe Information: 0 : : TtpWIT:AP:RegisterSupportedChangeActions -[03/06/2011 15:49:09] MigrationConsole.exe Information: 0 : : TtpWIT:AP:RegisterConflictTypes -[03/06/2011 15:49:09] MigrationConsole.exe Information: 0 : : TtpAdapter:GetService - Microsoft.TeamFoundation.Migration.Toolkit.Services.IServerPathTranslationService -[03/06/2011 15:49:09] MigrationConsole.exe Information: 0 : : TtpAdapter:GetService - Cant find-- -[03/06/2011 15:49:09] MigrationConsole.exe Information: 0 : : TtpAdapter:GetService - Microsoft.TeamFoundation.Migration.Toolkit.IMigrationProvider -[03/06/2011 15:49:09] MigrationConsole.exe Information: 0 : : TtpAdapter:GetService Creating - TtpMigrationProvider -[03/06/2011 15:49:09] MigrationConsole.exe Information: 0 : : TtpAdapter:GetService Returning - NorthwestCadence.TtpTipAdapter.TtpAnalysisProvider -[03/06/2011 15:49:09] MigrationConsole.exe Information: 0 : : TtpWIT:AP:RegisterConflictTypes -[03/06/2011 15:49:09] MigrationConsole.exe Information: 0 : : TtpAdapter:GetService - Microsoft.TeamFoundation.Migration.Toolkit.ILinkProvider -[03/06/2011 15:49:09] MigrationConsole.exe Information: 0 : : TtpAdapter:GetService - Cant find-- -[03/06/2011 15:49:09] MigrationConsole.exe Information: 0 : : Connecting to 'http://tfs01.nwcadence.com:8080/tfs/defaultcollection' -[03/06/2011 15:49:10] MigrationConsole.exe Information: 0 : : Connected to 'http://tfs01.nwcadence.com:8080/tfs/defaultcollection' -[03/06/2011 15:49:10] MigrationConsole.exe Information: 0 : : Connecting to 'http://tfs01.nwcadence.com:8080/tfs/defaultcollection' -[03/06/2011 15:49:10] MigrationConsole.exe Information: 0 : : Connected to 'http://tfs01.nwcadence.com:8080/tfs/defaultcollection' -[03/06/2011 15:49:11] MigrationConsole.exe Information: 0 : : TtpWIT:AP:InitializeClient -[03/06/2011 15:49:11] MigrationConsole.exe Information: 0 : : Connecting to 'http://tfs01.nwcadence.com:8080/tfs/defaultcollection' -[03/06/2011 15:49:11] MigrationConsole.exe Information: 0 : : Connected to 'http://tfs01.nwcadence.com:8080/tfs/defaultcollection' -[03/06/2011 15:49:12] MigrationConsole.exe Information: 0 : : Connecting to 'http://tfs01.nwcadence.com:8080/tfs/defaultcollection' -[03/06/2011 15:49:12] MigrationConsole.exe Information: 0 : : Connected to 'http://tfs01.nwcadence.com:8080/tfs/defaultcollection' -[03/06/2011 15:49:13] MigrationConsole.exe Information: 0 : : StartSessionGroup: Starting SyncOrchestrator; now 0 running sessions -[03/06/2011 15:49:13] MigrationConsole.exe Information: 0 : WorkItemTracking: Session worker thread [WorkItemTracking] started -[03/06/2011 15:49:13] MigrationConsole.exe Information: 0 : WorkItemTracking: Pipeline flow from 03962300-f2ab-4ebe-8693-9a69d62523ca to 2edeeb84-fec1-4a69-8e71-61516037875d -[03/06/2011 15:49:13] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating delta tables for the migration source 03962300-f2ab-4ebe-8693-9a69d62523ca -[03/06/2011 15:49:13] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpWIT:AP:GenerateDeltaTable:View - NWC_Test -[03/06/2011 15:49:13] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpContext -[03/06/2011 15:49:13] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpContext Loading Ttp http://ttp.nwcadence.com/scripts/ttsoapcgi.exe -[03/06/2011 15:49:17] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpContext Connected to 'NorthwestCadence.TtpTipAdapter.TtpSoapSdk.api.CDatabase' on 'http://ttp.nwcadence.com/scripts/ttsoapcgi.exe' in 4.131 seconds -[03/06/2011 15:49:18] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData '137' columns in 5.153 seconds -[03/06/2011 15:49:18] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData Atempting get on all data -[03/06/2011 15:49:22] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData Found 27 records in 9.279 seconds -[03/06/2011 15:49:22] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 1 of 27 - 'Defect' Number '3280' has loaded in 9.425 seconds -[03/06/2011 15:49:22] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 2 of 27 - 'Defect' Number '3106' has loaded in 9.469 seconds -[03/06/2011 15:49:22] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 3 of 27 - 'Defect' Number '3123' has loaded in 9.513 seconds -[03/06/2011 15:49:22] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 4 of 27 - 'Support Ticket' Number '3214' has loaded in 9.556 seconds -[03/06/2011 15:49:23] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 5 of 27 - 'Defect' Number '3274' has loaded in 9.602 seconds -[03/06/2011 15:49:23] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 6 of 27 - 'Defect' Number '3277' has loaded in 9.646 seconds -[03/06/2011 15:49:23] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 7 of 27 - 'Defect' Number '3279' has loaded in 9.69 seconds -[03/06/2011 15:49:23] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 8 of 27 - 'Defect' Number '3281' has loaded in 9.735 seconds -[03/06/2011 15:49:23] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 9 of 27 - 'Defect' Number '3282' has loaded in 9.778 seconds -[03/06/2011 15:49:23] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 10 of 27 - 'Defect' Number '3283' has loaded in 9.824 seconds -[03/06/2011 15:49:23] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 11 of 27 - 'Defect' Number '3284' has loaded in 9.865 seconds -[03/06/2011 15:49:23] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 12 of 27 - 'Defect' Number '3285' has loaded in 9.955 seconds -[03/06/2011 15:49:23] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 13 of 27 - 'Defect' Number '3287' has loaded in 10.062 seconds -[03/06/2011 15:49:23] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 14 of 27 - 'Defect' Number '3196' has loaded in 10.209 seconds -[03/06/2011 15:49:23] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 15 of 27 - 'Defect' Number '3206' has loaded in 10.28 seconds -[03/06/2011 15:49:23] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 16 of 27 - 'Defect' Number '3212' has loaded in 10.326 seconds -[03/06/2011 15:49:23] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 17 of 27 - 'Defect' Number '3260' has loaded in 10.367 seconds -[03/06/2011 15:49:23] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 18 of 27 - 'Defect' Number '3263' has loaded in 10.409 seconds -[03/06/2011 15:49:23] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 19 of 27 - 'Defect' Number '3275' has loaded in 10.451 seconds -[03/06/2011 15:49:23] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 20 of 27 - 'Defect' Number '3288' has loaded in 10.49 seconds -[03/06/2011 15:49:23] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 21 of 27 - 'Defect' Number '3164' has loaded in 10.528 seconds -[03/06/2011 15:49:23] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 22 of 27 - 'Defect' Number '3190' has loaded in 10.566 seconds -[03/06/2011 15:49:27] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 23 of 27 - 'Defect' Number '3202' has loaded in 10.607 seconds -[03/06/2011 15:49:27] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 24 of 27 - 'Defect' Number '3266' has loaded in 10.646 seconds -[03/06/2011 15:49:27] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 25 of 27 - 'Defect' Number '3267' has loaded in 10.689 seconds -[03/06/2011 15:49:27] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 26 of 27 - 'Defect' Number '3270' has loaded in 10.729 seconds -[03/06/2011 15:49:27] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 27 of 27 - 'Defect' Number '3286' has loaded in 10.769 seconds -[03/06/2011 15:49:27] MigrationConsole.exe Information: 0 : WorkItemTracking: Located 27 raw updates since 01/01/0001 00:00:00 in 10.771 seconds -[03/06/2011 15:49:27] MigrationConsole.exe Information: 0 : WorkItemTracking: Located 27 deltas in 10.774 seconds -[03/06/2011 15:49:27] MigrationConsole.exe Information: 0 : WorkItemTracking: SKIPPED: Updated 27 deltas with workflow in 10.775 seconds -[03/06/2011 15:49:28] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 1 of 27 - 'Defect' Number '3280' has passed processing revision 0 as ADD in 14.707 seconds -[03/06/2011 15:49:30] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 2 of 27 - 'Defect' Number '3106' has passed processing revision 0 as ADD in 15.717 seconds -[03/06/2011 15:49:31] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 3 of 27 - 'Defect' Number '3123' has passed processing revision 0 as ADD in 17.38 seconds -[03/06/2011 15:49:31] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 4 of 27 - 'Support Ticket' Number '3214' has passed processing revision 0 as ADD in 18.013 seconds -[03/06/2011 15:49:41] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 5 of 27 - 'Defect' Number '3274' has passed processing revision 0 as ADD in 18.684 seconds -[03/06/2011 15:49:41] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 6 of 27 - 'Defect' Number '3277' has passed processing revision 0 as ADD in 19.19 seconds -[03/06/2011 15:49:42] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 7 of 27 - 'Defect' Number '3279' has passed processing revision 0 as ADD in 28.997 seconds -[03/06/2011 15:49:42] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 8 of 27 - 'Defect' Number '3281' has passed processing revision 0 as ADD in 29.074 seconds -[03/06/2011 15:49:42] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 9 of 27 - 'Defect' Number '3282' has passed processing revision 0 as ADD in 29.154 seconds -[03/06/2011 15:49:42] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 10 of 27 - 'Defect' Number '3283' has passed processing revision 0 as ADD in 29.234 seconds -[03/06/2011 15:49:42] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 11 of 27 - 'Defect' Number '3284' has passed processing revision 0 as ADD in 29.312 seconds -[03/06/2011 15:49:42] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 12 of 27 - 'Defect' Number '3285' has passed processing revision 0 as ADD in 29.39 seconds -[03/06/2011 15:49:42] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 13 of 27 - 'Defect' Number '3287' has passed processing revision 0 as ADD in 29.465 seconds -[03/06/2011 15:49:42] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 14 of 27 - 'Defect' Number '3196' has passed processing revision 0 as ADD in 29.54 seconds -[03/06/2011 15:49:42] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 15 of 27 - 'Defect' Number '3206' has passed processing revision 0 as ADD in 29.614 seconds -[03/06/2011 15:49:42] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 16 of 27 - 'Defect' Number '3212' has passed processing revision 0 as ADD in 29.692 seconds -[03/06/2011 15:49:42] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 17 of 27 - 'Defect' Number '3260' has passed processing revision 0 as ADD in 29.767 seconds -[03/06/2011 15:49:43] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 18 of 27 - 'Defect' Number '3263' has passed processing revision 0 as ADD in 29.909 seconds -[03/06/2011 15:49:43] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 19 of 27 - 'Defect' Number '3275' has passed processing revision 0 as ADD in 30.024 seconds -[03/06/2011 15:49:43] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 20 of 27 - 'Defect' Number '3288' has passed processing revision 0 as ADD in 30.106 seconds -[03/06/2011 15:49:43] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 21 of 27 - 'Defect' Number '3164' has passed processing revision 0 as ADD in 30.182 seconds -[03/06/2011 15:49:43] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 22 of 27 - 'Defect' Number '3190' has passed processing revision 0 as ADD in 30.257 seconds -[03/06/2011 15:49:43] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 23 of 27 - 'Defect' Number '3202' has passed processing revision 0 as ADD in 30.333 seconds -[03/06/2011 15:49:43] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 24 of 27 - 'Defect' Number '3266' has passed processing revision 0 as ADD in 30.414 seconds -[03/06/2011 15:49:43] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 25 of 27 - 'Defect' Number '3267' has passed processing revision 0 as ADD in 30.499 seconds -[03/06/2011 15:49:43] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 26 of 27 - 'Defect' Number '3270' has passed processing revision 0 as ADD in 30.574 seconds -[03/06/2011 15:49:43] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 27 of 27 - 'Defect' Number '3286' has passed processing revision 0 as ADD in 30.676 seconds -[03/06/2011 15:49:43] MigrationConsole.exe Information: 0 : WorkItemTracking: Created 27 change groups in 30.721 seconds -[03/06/2011 15:49:46] MigrationConsole.exe Information: 0 : WorkItemTracking: Saved 27 change groups in 33.711 seconds -[03/06/2011 15:49:46] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating linking delta for the migration source 03962300-f2ab-4ebe-8693-9a69d62523ca -[03/06/2011 15:49:46] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating delta tables for the migration source 2edeeb84-fec1-4a69-8e71-61516037875d -[03/06/2011 15:49:46] MigrationConsole.exe Information: 0 : WorkItemTracking: Getting modified items from '2edeeb84-fec1-4a69-8e71-61516037875d!tfs01.nwcadence.comDefaultCollection (MPT2Sandbox)' -[03/06/2011 15:49:46] MigrationConsole.exe Information: 0 : WorkItemTracking: Connecting to 'http://tfs01.nwcadence.com:8080/tfs/defaultcollection' -[03/06/2011 15:49:46] MigrationConsole.exe Information: 0 : WorkItemTracking: Connected to 'http://tfs01.nwcadence.com:8080/tfs/defaultcollection' -[03/06/2011 15:49:47] MigrationConsole.exe Information: 0 : WorkItemTracking: TFS Query: SELECT [System.Id], [System.Rev] FROM WorkItems WHERE ([System.TeamProject]=@project AND ([System.Id] = 0)) ORDER BY [System.Id] -[03/06/2011 15:49:47] MigrationConsole.exe Information: 0 : WorkItemTracking: TFS Query: returned 0 item(s) -[03/06/2011 15:49:47] MigrationConsole.exe Information: 0 : WorkItemTracking: Received modified items from '2edeeb84-fec1-4a69-8e71-61516037875d!tfs01.nwcadence.comDefaultCollection (MPT2Sandbox)' -[03/06/2011 15:49:47] MigrationConsole.exe Information: 0 : WorkItemTracking: Persisted WIT HWM: HWMDeltaWit -[03/06/2011 15:49:47] MigrationConsole.exe Information: 0 : WorkItemTracking: Updated high watermark to '06/03/2011 22:49:47' -[03/06/2011 15:49:47] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instructions for the migration source 2edeeb84-fec1-4a69-8e71-61516037875d -[03/06/2011 15:49:47] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:48] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:48] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:48] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:48] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:48] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:48] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:48] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:48] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:48] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:48] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:48] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:48] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:49] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:49] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:49] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:49] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:49] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:49] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:49] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:49] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:49] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:49] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:49] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:49] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:49] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:49] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:49] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1335 -[03/06/2011 15:49:49] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1336 -[03/06/2011 15:49:50] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1337 -[03/06/2011 15:49:50] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1338 -[03/06/2011 15:49:50] MigrationConsole.exe Information: 0 : WorkItemTracking: Aggregating field 'Verify Version' is not in the WIT update document of Change Action 1338' -[03/06/2011 15:49:50] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1339 -[03/06/2011 15:49:50] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1340 -[03/06/2011 15:49:51] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1341 -[03/06/2011 15:49:51] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1342 -[03/06/2011 15:49:51] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1343 -[03/06/2011 15:49:51] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1344 -[03/06/2011 15:49:52] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1345 -[03/06/2011 15:49:52] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1346 -[03/06/2011 15:49:52] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1347 -[03/06/2011 15:49:52] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1348 -[03/06/2011 15:49:52] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1349 -[03/06/2011 15:49:53] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1350 -[03/06/2011 15:49:53] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1351 -[03/06/2011 15:49:53] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1352 -[03/06/2011 15:49:53] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1353 -[03/06/2011 15:49:54] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1354 -[03/06/2011 15:49:54] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1355 -[03/06/2011 15:49:54] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1356 -[03/06/2011 15:49:54] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1357 -[03/06/2011 15:49:55] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1358 -[03/06/2011 15:49:55] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1359 -[03/06/2011 15:49:55] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1360 -[03/06/2011 15:49:55] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1361 -[03/06/2011 15:49:56] MigrationConsole.exe Information: 0 : WorkItemTracking: Starting basic conflict detection -[03/06/2011 15:49:56] MigrationConsole.exe Information: 0 : WorkItemTracking: Finishing basic conflict detection -[03/06/2011 15:49:56] MigrationConsole.exe Information: 0 : WorkItemTracking: Loading 50 ChangeGroup(s) -[03/06/2011 15:49:56] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:56] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:56] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:56] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:56] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:56] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:56] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:56] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:56] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:56] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:56] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:56] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:56] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:56] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:56] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:56] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:56] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:56] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:56] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:56] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:56] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:56] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1362 -[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1363 -[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1364 -[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1365 -[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1366 -[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1367 -[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1368 -[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1369 -[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1370 -[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1371 -[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1372 -[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1373 -[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1374 -[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1375 -[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1376 -[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1377 -[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1378 -[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1379 -[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1380 -[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1381 -[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1382 -[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1383 -[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1384 -[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1385 -[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1386 -[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1387 -[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1388 -[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: Post-processing delta table entries from the migration source 2edeeb84-fec1-4a69-8e71-61516037875d -[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: Marking as 'DeltaComplete' the target-side delta table for uni-directional session -[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: Migrating to the migration source 2edeeb84-fec1-4a69-8e71-61516037875d -[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: Loading 50 ChangeGroup(s) -[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:58] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:58] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:58] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:58] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:58] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:58] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:58] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:58] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:58] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:58] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:58] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 15:49:58] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1362, change 3280:0 -[03/06/2011 15:49:58] MigrationConsole.exe Information: 0 : WorkItemTracking: Connecting to 'http://tfs01.nwcadence.com:8080/tfs/defaultcollection' -[03/06/2011 15:49:58] MigrationConsole.exe Information: 0 : WorkItemTracking: Connected to 'http://tfs01.nwcadence.com:8080/tfs/defaultcollection' -[03/06/2011 15:49:58] MigrationConsole.exe Information: 0 : WorkItemTracking: WorkItem type 'Bug' does not contain field 'TfsMigrationTool.ReflectedWorkItemId'. Writing source item Id will be skipped. -[03/06/2011 15:49:58] MigrationConsole.exe Information: 0 : WorkItemTracking: Connecting to 'http://tfs01.nwcadence.com:8080/tfs/defaultcollection' -[03/06/2011 15:49:58] MigrationConsole.exe Information: 0 : WorkItemTracking: Connected to 'http://tfs01.nwcadence.com:8080/tfs/defaultcollection' -[03/06/2011 15:50:00] MigrationConsole.exe Information: 0 : WorkItemTracking: Completed migration, result change: 1482:1 -[03/06/2011 15:50:00] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1363, change 3106:0 -[03/06/2011 15:50:02] MigrationConsole.exe Information: 0 : WorkItemTracking: WorkItem type 'Bug' does not contain field 'TfsMigrationTool.ReflectedWorkItemId'. Writing source item Id will be skipped. -[03/06/2011 15:50:02] MigrationConsole.exe Information: 0 : WorkItemTracking: Completed migration, result change: 1483:1 -[03/06/2011 15:50:03] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1364, change 3123:0 -[03/06/2011 15:50:03] MigrationConsole.exe Information: 0 : WorkItemTracking: WorkItem type 'Bug' does not contain field 'TfsMigrationTool.ReflectedWorkItemId'. Writing source item Id will be skipped. -[03/06/2011 15:50:08] MigrationConsole.exe Information: 0 : WorkItemTracking: Completed migration, result change: 1484:1 -[03/06/2011 15:50:08] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1365, change 3214:0 -[03/06/2011 15:50:08] MigrationConsole.exe Information: 0 : WorkItemTracking: WorkItem type 'Continuing Engineering Request' does not contain field 'TfsMigrationTool.ReflectedWorkItemId'. Writing source item Id will be skipped. -[03/06/2011 15:50:09] MigrationConsole.exe Information: 0 : WorkItemTracking: Completed migration, result change: 1485:1 -[03/06/2011 15:50:09] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1366, change 3274:0 -[03/06/2011 15:50:09] MigrationConsole.exe Information: 0 : WorkItemTracking: WorkItem type 'Bug' does not contain field 'TfsMigrationTool.ReflectedWorkItemId'. Writing source item Id will be skipped. -[03/06/2011 15:50:09] MigrationConsole.exe Information: 0 : WorkItemTracking: Completed migration, result change: 1486:1 -[03/06/2011 15:50:10] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1367, change 3277:0 -[03/06/2011 15:50:10] MigrationConsole.exe Information: 0 : WorkItemTracking: WorkItem type 'Bug' does not contain field 'TfsMigrationTool.ReflectedWorkItemId'. Writing source item Id will be skipped. -[03/06/2011 15:50:10] MigrationConsole.exe Information: 0 : WorkItemTracking: Completed migration, result change: 1487:1 -[03/06/2011 15:50:10] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1368, change 3279:0 -[03/06/2011 15:50:10] MigrationConsole.exe Information: 0 : WorkItemTracking: WorkItem type 'Bug' does not contain field 'TfsMigrationTool.ReflectedWorkItemId'. Writing source item Id will be skipped. -[03/06/2011 15:50:11] MigrationConsole.exe Information: 0 : WorkItemTracking: Completed migration, result change: 1488:1 -[03/06/2011 15:50:11] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1369, change 3281:0 -[03/06/2011 15:50:11] MigrationConsole.exe Information: 0 : WorkItemTracking: WorkItem type 'Bug' does not contain field 'TfsMigrationTool.ReflectedWorkItemId'. Writing source item Id will be skipped. -[03/06/2011 15:50:11] MigrationConsole.exe Information: 0 : WorkItemTracking: Completed migration, result change: 1489:1 -[03/06/2011 15:50:12] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1370, change 3282:0 -[03/06/2011 15:50:12] MigrationConsole.exe Information: 0 : WorkItemTracking: WorkItem type 'Bug' does not contain field 'TfsMigrationTool.ReflectedWorkItemId'. Writing source item Id will be skipped. -[03/06/2011 15:50:12] MigrationConsole.exe Information: 0 : WorkItemTracking: Completed migration, result change: 1490:1 -[03/06/2011 15:50:12] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1371, change 3283:0 -[03/06/2011 15:50:12] MigrationConsole.exe Information: 0 : WorkItemTracking: WorkItem type 'Bug' does not contain field 'TfsMigrationTool.ReflectedWorkItemId'. Writing source item Id will be skipped. -[03/06/2011 15:50:13] MigrationConsole.exe Information: 0 : WorkItemTracking: Completed migration, result change: 1491:1 -[03/06/2011 15:50:13] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1372, change 3284:0 -[03/06/2011 15:50:13] MigrationConsole.exe Information: 0 : WorkItemTracking: WorkItem type 'Bug' does not contain field 'TfsMigrationTool.ReflectedWorkItemId'. Writing source item Id will be skipped. -[03/06/2011 15:50:13] MigrationConsole.exe Information: 0 : WorkItemTracking: Completed migration, result change: 1492:1 -[03/06/2011 15:50:14] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1373, change 3285:0 -[03/06/2011 15:50:14] MigrationConsole.exe Information: 0 : WorkItemTracking: WorkItem type 'Bug' does not contain field 'TfsMigrationTool.ReflectedWorkItemId'. Writing source item Id will be skipped. -[03/06/2011 15:50:14] MigrationConsole.exe Information: 0 : WorkItemTracking: Completed migration, result change: 1493:1 -[03/06/2011 15:50:14] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1374, change 3287:0 -[03/06/2011 15:50:14] MigrationConsole.exe Information: 0 : WorkItemTracking: WorkItem type 'Bug' does not contain field 'TfsMigrationTool.ReflectedWorkItemId'. Writing source item Id will be skipped. -[03/06/2011 15:50:15] MigrationConsole.exe Information: 0 : WorkItemTracking: Completed migration, result change: 1494:1 -[03/06/2011 15:50:15] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1375, change 3196:0 -[03/06/2011 15:50:15] MigrationConsole.exe Information: 0 : WorkItemTracking: WorkItem type 'Bug' does not contain field 'TfsMigrationTool.ReflectedWorkItemId'. Writing source item Id will be skipped. -[03/06/2011 15:50:15] MigrationConsole.exe Information: 0 : WorkItemTracking: Completed migration, result change: 1495:1 -[03/06/2011 15:50:16] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1376, change 3206:0 -[03/06/2011 15:50:16] MigrationConsole.exe Information: 0 : WorkItemTracking: WorkItem type 'Bug' does not contain field 'TfsMigrationTool.ReflectedWorkItemId'. Writing source item Id will be skipped. -[03/06/2011 15:50:16] MigrationConsole.exe Information: 0 : WorkItemTracking: Completed migration, result change: 1496:1 -[03/06/2011 15:50:16] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1377, change 3212:0 -[03/06/2011 15:50:16] MigrationConsole.exe Information: 0 : WorkItemTracking: WorkItem type 'Bug' does not contain field 'TfsMigrationTool.ReflectedWorkItemId'. Writing source item Id will be skipped. -[03/06/2011 15:50:17] MigrationConsole.exe Information: 0 : WorkItemTracking: Completed migration, result change: 1497:1 -[03/06/2011 15:50:17] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1378, change 3260:0 -[03/06/2011 15:50:17] MigrationConsole.exe Information: 0 : WorkItemTracking: WorkItem type 'Bug' does not contain field 'TfsMigrationTool.ReflectedWorkItemId'. Writing source item Id will be skipped. -[03/06/2011 15:50:17] MigrationConsole.exe Information: 0 : WorkItemTracking: Completed migration, result change: 1498:1 -[03/06/2011 15:50:17] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1379, change 3263:0 -[03/06/2011 15:50:18] MigrationConsole.exe Information: 0 : WorkItemTracking: WorkItem type 'Bug' does not contain field 'TfsMigrationTool.ReflectedWorkItemId'. Writing source item Id will be skipped. -[03/06/2011 15:50:18] MigrationConsole.exe Information: 0 : WorkItemTracking: Completed migration, result change: 1499:1 -[03/06/2011 15:50:18] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1380, change 3275:0 -[03/06/2011 15:50:18] MigrationConsole.exe Information: 0 : WorkItemTracking: WorkItem type 'Bug' does not contain field 'TfsMigrationTool.ReflectedWorkItemId'. Writing source item Id will be skipped. -[03/06/2011 15:50:18] MigrationConsole.exe Information: 0 : WorkItemTracking: Completed migration, result change: 1500:1 -[03/06/2011 15:50:19] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1381, change 3288:0 -[03/06/2011 15:50:19] MigrationConsole.exe Information: 0 : WorkItemTracking: WorkItem type 'Bug' does not contain field 'TfsMigrationTool.ReflectedWorkItemId'. Writing source item Id will be skipped. -[03/06/2011 15:50:19] MigrationConsole.exe Information: 0 : WorkItemTracking: Completed migration, result change: 1501:1 -[03/06/2011 15:50:19] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1382, change 3164:0 -[03/06/2011 15:50:19] MigrationConsole.exe Information: 0 : WorkItemTracking: WorkItem type 'Bug' does not contain field 'TfsMigrationTool.ReflectedWorkItemId'. Writing source item Id will be skipped. -[03/06/2011 15:50:20] MigrationConsole.exe Information: 0 : WorkItemTracking: Completed migration, result change: 1502:1 -[03/06/2011 15:50:20] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1383, change 3190:0 -[03/06/2011 15:50:20] MigrationConsole.exe Information: 0 : WorkItemTracking: WorkItem type 'Bug' does not contain field 'TfsMigrationTool.ReflectedWorkItemId'. Writing source item Id will be skipped. -[03/06/2011 15:50:20] MigrationConsole.exe Information: 0 : WorkItemTracking: Completed migration, result change: 1503:1 -[03/06/2011 15:50:20] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1384, change 3202:0 -[03/06/2011 15:50:21] MigrationConsole.exe Information: 0 : WorkItemTracking: WorkItem type 'Bug' does not contain field 'TfsMigrationTool.ReflectedWorkItemId'. Writing source item Id will be skipped. -[03/06/2011 15:50:21] MigrationConsole.exe Information: 0 : WorkItemTracking: Completed migration, result change: 1504:1 -[03/06/2011 15:50:21] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1385, change 3266:0 -[03/06/2011 15:50:21] MigrationConsole.exe Information: 0 : WorkItemTracking: WorkItem type 'Bug' does not contain field 'TfsMigrationTool.ReflectedWorkItemId'. Writing source item Id will be skipped. -[03/06/2011 15:50:22] MigrationConsole.exe Information: 0 : WorkItemTracking: Completed migration, result change: 1505:1 -[03/06/2011 15:50:22] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1386, change 3267:0 -[03/06/2011 15:50:22] MigrationConsole.exe Information: 0 : WorkItemTracking: WorkItem type 'Bug' does not contain field 'TfsMigrationTool.ReflectedWorkItemId'. Writing source item Id will be skipped. -[03/06/2011 15:50:22] MigrationConsole.exe Information: 0 : WorkItemTracking: Completed migration, result change: 1506:1 -[03/06/2011 15:50:23] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1387, change 3270:0 -[03/06/2011 15:50:23] MigrationConsole.exe Information: 0 : WorkItemTracking: WorkItem type 'Bug' does not contain field 'TfsMigrationTool.ReflectedWorkItemId'. Writing source item Id will be skipped. -[03/06/2011 15:50:23] MigrationConsole.exe Information: 0 : WorkItemTracking: Completed migration, result change: 1507:1 -[03/06/2011 15:50:23] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1388, change 3286:0 -[03/06/2011 15:50:23] MigrationConsole.exe Information: 0 : WorkItemTracking: WorkItem type 'Bug' does not contain field 'TfsMigrationTool.ReflectedWorkItemId'. Writing source item Id will be skipped. -[03/06/2011 15:50:24] MigrationConsole.exe Information: 0 : WorkItemTracking: Completed migration, result change: 1508:1 -[03/06/2011 15:50:24] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing linking delta -[03/06/2011 15:50:24] MigrationConsole.exe Information: 0 : WorkItemTracking: Migrating links to the migration source 2edeeb84-fec1-4a69-8e71-61516037875d -[03/06/2011 15:50:24] MigrationConsole.exe Information: 0 : WorkItemTracking: Recorded sync point for migration source 03962300-f2ab-4ebe-8693-9a69d62523ca of session 16d45549-29a4-4b8a-b777-b4e089e1ff7a with Source High Water Mark 'HWMDelta' value of '03/06/2011 15:49:46' -[03/06/2011 15:50:24] MigrationConsole.exe Information: 0 : WorkItemTracking: -[03/06/2011 15:50:25] MigrationConsole.exe Information: 0 : WorkItemTracking: WorkItemTracking: Migration is done! -[03/06/2011 15:50:25] MigrationConsole.exe Information: 0 : WorkItemTracking: Session worker thread [WorkItemTracking] completed -[03/06/2011 15:50:49] MigrationConsole completed... +[03/06/2011 15:48:43] MigrationConsole started... +[03/06/2011 15:48:59] MigrationConsole.exe Information: 0 : ConfigurationChangeTracker did not detect any non-transient changes. No cached data will be deleted for session group '00000000-0000-0000-0000-000000000000' +[03/06/2011 15:48:59] MigrationConsole.exe Information: 0 : : StartSessionGroup: Enter with sessionGroupUniqueId: 9dd3ca16-d443-454a-8351-783c85c37b83 +[03/06/2011 15:48:59] MigrationConsole.exe Information: 0 : : StartSessionGroup: Creating new SyncOrchestrator +[03/06/2011 15:49:00] MigrationConsole.exe Information: 0 : : Provider ChangeGroup Label AnalysisAddin Provider a4f53905-25b6-4311-ac0c-637da6688f2b is available +[03/06/2011 15:49:00] MigrationConsole.exe Information: 0 : : Provider Northwest Cadence CSV Adapter 06a2457f-ebba-4979-bc5f-0f5006b8b4e6 is available +[03/06/2011 15:49:00] MigrationConsole.exe Information: 0 : : Provider TFS 2008 User Identity Lookup Add-In Provider eecc0227-8006-45f0-888d-10ab03019ad5 is available +[03/06/2011 15:49:00] MigrationConsole.exe Information: 0 : : Provider File System Provider for TFS 2008 3a27f4de-8637-483c-945d-d2b20541df7c is available +[03/06/2011 15:49:00] MigrationConsole.exe Information: 0 : : Provider File System Provider for TFS 2010 43b0d301-9b38-4caa-a754-61e854a71c78 is available +[03/06/2011 15:49:00] MigrationConsole.exe Information: 0 : : Provider Semaphore File Analysis Addin Provider e8cec3c5-5848-4b83-904f-4324094c3f78 is available +[03/06/2011 15:49:00] MigrationConsole.exe Information: 0 : : Provider TFS 2008 Migration VC Provider 2f82c6c4-bbee-42fb-b3d0-4799cabcf00e is available +[03/06/2011 15:49:00] MigrationConsole.exe Information: 0 : : Provider TFS 2008 Migration WIT Provider 663a8b36-7852-4750-87fc-d189b0640fc1 is available +[03/06/2011 15:49:00] MigrationConsole.exe Information: 0 : : Provider TFS 2010 Migration VC Provider febc091f-82a2-449e-aed8-133e5896c47a is available +[03/06/2011 15:49:00] MigrationConsole.exe Information: 0 : : Provider TFS 2010 Migration WIT Provider 04201d39-6e47-416f-98b2-07f0013f8455 is available +[03/06/2011 15:49:00] MigrationConsole.exe Information: 0 : : Provider TestTrackPro TIP Adapter c0e63c2b-e06c-48bb-8698-243a82bb950e is available +[03/06/2011 15:49:01] MigrationConsole.exe Information: 0 : : CsvAdapter:GetService - Microsoft.TeamFoundation.Migration.Toolkit.IAddin +[03/06/2011 15:49:01] MigrationConsole.exe Information: 0 : : Provider TFS 2010 Migration WIT Provider 04201d39-6e47-416f-98b2-07f0013f8455 is loaded +[03/06/2011 15:49:01] MigrationConsole.exe Information: 0 : : TtpAdapter:GetService - Microsoft.TeamFoundation.Migration.Toolkit.IAddin +[03/06/2011 15:49:01] MigrationConsole.exe Information: 0 : : TtpAdapter:GetService - Cant find-- +[03/06/2011 15:49:01] MigrationConsole.exe Information: 0 : : Provider TestTrackPro TIP Adapter c0e63c2b-e06c-48bb-8698-243a82bb950e is loaded +[03/06/2011 15:49:01] MigrationConsole.exe Information: 0 : : 2 Adapter instance(s) loaded +[03/06/2011 15:49:01] MigrationConsole.exe Information: 0 : : 3 Add-Ins loaded +[03/06/2011 15:49:05] MigrationConsole.exe Information: 0 : : Active Directory lookup will be used for this end point. +[03/06/2011 15:49:09] MigrationConsole.exe Information: 0 : : TtpAdapter:GetService - Microsoft.TeamFoundation.Migration.Toolkit.IAnalysisProvider +[03/06/2011 15:49:09] MigrationConsole.exe Information: 0 : : TtpAdapter:GetService Creating - TtpAnalysisProvider +[03/06/2011 15:49:09] MigrationConsole.exe Information: 0 : : TtpAdapter:GetService Returning - NorthwestCadence.TtpTipAdapter.TtpAnalysisProvider +[03/06/2011 15:49:09] MigrationConsole.exe Information: 0 : : TtpWIT:AP:InitializeServices +[03/06/2011 15:49:09] MigrationConsole.exe Information: 0 : : TtpWIT:AP:RegisterSupportedChangeActions +[03/06/2011 15:49:09] MigrationConsole.exe Information: 0 : : TtpWIT:AP:RegisterConflictTypes +[03/06/2011 15:49:09] MigrationConsole.exe Information: 0 : : TtpAdapter:GetService - Microsoft.TeamFoundation.Migration.Toolkit.Services.IServerPathTranslationService +[03/06/2011 15:49:09] MigrationConsole.exe Information: 0 : : TtpAdapter:GetService - Cant find-- +[03/06/2011 15:49:09] MigrationConsole.exe Information: 0 : : TtpAdapter:GetService - Microsoft.TeamFoundation.Migration.Toolkit.IMigrationProvider +[03/06/2011 15:49:09] MigrationConsole.exe Information: 0 : : TtpAdapter:GetService Creating - TtpMigrationProvider +[03/06/2011 15:49:09] MigrationConsole.exe Information: 0 : : TtpAdapter:GetService Returning - NorthwestCadence.TtpTipAdapter.TtpAnalysisProvider +[03/06/2011 15:49:09] MigrationConsole.exe Information: 0 : : TtpWIT:AP:RegisterConflictTypes +[03/06/2011 15:49:09] MigrationConsole.exe Information: 0 : : TtpAdapter:GetService - Microsoft.TeamFoundation.Migration.Toolkit.ILinkProvider +[03/06/2011 15:49:09] MigrationConsole.exe Information: 0 : : TtpAdapter:GetService - Cant find-- +[03/06/2011 15:49:09] MigrationConsole.exe Information: 0 : : Connecting to 'http://tfs01.nwcadence.com:8080/tfs/defaultcollection' +[03/06/2011 15:49:10] MigrationConsole.exe Information: 0 : : Connected to 'http://tfs01.nwcadence.com:8080/tfs/defaultcollection' +[03/06/2011 15:49:10] MigrationConsole.exe Information: 0 : : Connecting to 'http://tfs01.nwcadence.com:8080/tfs/defaultcollection' +[03/06/2011 15:49:10] MigrationConsole.exe Information: 0 : : Connected to 'http://tfs01.nwcadence.com:8080/tfs/defaultcollection' +[03/06/2011 15:49:11] MigrationConsole.exe Information: 0 : : TtpWIT:AP:InitializeClient +[03/06/2011 15:49:11] MigrationConsole.exe Information: 0 : : Connecting to 'http://tfs01.nwcadence.com:8080/tfs/defaultcollection' +[03/06/2011 15:49:11] MigrationConsole.exe Information: 0 : : Connected to 'http://tfs01.nwcadence.com:8080/tfs/defaultcollection' +[03/06/2011 15:49:12] MigrationConsole.exe Information: 0 : : Connecting to 'http://tfs01.nwcadence.com:8080/tfs/defaultcollection' +[03/06/2011 15:49:12] MigrationConsole.exe Information: 0 : : Connected to 'http://tfs01.nwcadence.com:8080/tfs/defaultcollection' +[03/06/2011 15:49:13] MigrationConsole.exe Information: 0 : : StartSessionGroup: Starting SyncOrchestrator; now 0 running sessions +[03/06/2011 15:49:13] MigrationConsole.exe Information: 0 : WorkItemTracking: Session worker thread [WorkItemTracking] started +[03/06/2011 15:49:13] MigrationConsole.exe Information: 0 : WorkItemTracking: Pipeline flow from 03962300-f2ab-4ebe-8693-9a69d62523ca to 2edeeb84-fec1-4a69-8e71-61516037875d +[03/06/2011 15:49:13] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating delta tables for the migration source 03962300-f2ab-4ebe-8693-9a69d62523ca +[03/06/2011 15:49:13] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpWIT:AP:GenerateDeltaTable:View - NWC_Test +[03/06/2011 15:49:13] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpContext +[03/06/2011 15:49:13] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpContext Loading Ttp http://ttp.nwcadence.com/scripts/ttsoapcgi.exe +[03/06/2011 15:49:17] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpContext Connected to 'NorthwestCadence.TtpTipAdapter.TtpSoapSdk.api.CDatabase' on 'http://ttp.nwcadence.com/scripts/ttsoapcgi.exe' in 4.131 seconds +[03/06/2011 15:49:18] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData '137' columns in 5.153 seconds +[03/06/2011 15:49:18] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData Atempting get on all data +[03/06/2011 15:49:22] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData Found 27 records in 9.279 seconds +[03/06/2011 15:49:22] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 1 of 27 - 'Defect' Number '3280' has loaded in 9.425 seconds +[03/06/2011 15:49:22] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 2 of 27 - 'Defect' Number '3106' has loaded in 9.469 seconds +[03/06/2011 15:49:22] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 3 of 27 - 'Defect' Number '3123' has loaded in 9.513 seconds +[03/06/2011 15:49:22] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 4 of 27 - 'Support Ticket' Number '3214' has loaded in 9.556 seconds +[03/06/2011 15:49:23] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 5 of 27 - 'Defect' Number '3274' has loaded in 9.602 seconds +[03/06/2011 15:49:23] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 6 of 27 - 'Defect' Number '3277' has loaded in 9.646 seconds +[03/06/2011 15:49:23] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 7 of 27 - 'Defect' Number '3279' has loaded in 9.69 seconds +[03/06/2011 15:49:23] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 8 of 27 - 'Defect' Number '3281' has loaded in 9.735 seconds +[03/06/2011 15:49:23] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 9 of 27 - 'Defect' Number '3282' has loaded in 9.778 seconds +[03/06/2011 15:49:23] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 10 of 27 - 'Defect' Number '3283' has loaded in 9.824 seconds +[03/06/2011 15:49:23] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 11 of 27 - 'Defect' Number '3284' has loaded in 9.865 seconds +[03/06/2011 15:49:23] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 12 of 27 - 'Defect' Number '3285' has loaded in 9.955 seconds +[03/06/2011 15:49:23] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 13 of 27 - 'Defect' Number '3287' has loaded in 10.062 seconds +[03/06/2011 15:49:23] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 14 of 27 - 'Defect' Number '3196' has loaded in 10.209 seconds +[03/06/2011 15:49:23] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 15 of 27 - 'Defect' Number '3206' has loaded in 10.28 seconds +[03/06/2011 15:49:23] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 16 of 27 - 'Defect' Number '3212' has loaded in 10.326 seconds +[03/06/2011 15:49:23] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 17 of 27 - 'Defect' Number '3260' has loaded in 10.367 seconds +[03/06/2011 15:49:23] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 18 of 27 - 'Defect' Number '3263' has loaded in 10.409 seconds +[03/06/2011 15:49:23] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 19 of 27 - 'Defect' Number '3275' has loaded in 10.451 seconds +[03/06/2011 15:49:23] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 20 of 27 - 'Defect' Number '3288' has loaded in 10.49 seconds +[03/06/2011 15:49:23] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 21 of 27 - 'Defect' Number '3164' has loaded in 10.528 seconds +[03/06/2011 15:49:23] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 22 of 27 - 'Defect' Number '3190' has loaded in 10.566 seconds +[03/06/2011 15:49:27] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 23 of 27 - 'Defect' Number '3202' has loaded in 10.607 seconds +[03/06/2011 15:49:27] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 24 of 27 - 'Defect' Number '3266' has loaded in 10.646 seconds +[03/06/2011 15:49:27] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 25 of 27 - 'Defect' Number '3267' has loaded in 10.689 seconds +[03/06/2011 15:49:27] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 26 of 27 - 'Defect' Number '3270' has loaded in 10.729 seconds +[03/06/2011 15:49:27] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 27 of 27 - 'Defect' Number '3286' has loaded in 10.769 seconds +[03/06/2011 15:49:27] MigrationConsole.exe Information: 0 : WorkItemTracking: Located 27 raw updates since 01/01/0001 00:00:00 in 10.771 seconds +[03/06/2011 15:49:27] MigrationConsole.exe Information: 0 : WorkItemTracking: Located 27 deltas in 10.774 seconds +[03/06/2011 15:49:27] MigrationConsole.exe Information: 0 : WorkItemTracking: SKIPPED: Updated 27 deltas with workflow in 10.775 seconds +[03/06/2011 15:49:28] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 1 of 27 - 'Defect' Number '3280' has passed processing revision 0 as ADD in 14.707 seconds +[03/06/2011 15:49:30] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 2 of 27 - 'Defect' Number '3106' has passed processing revision 0 as ADD in 15.717 seconds +[03/06/2011 15:49:31] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 3 of 27 - 'Defect' Number '3123' has passed processing revision 0 as ADD in 17.38 seconds +[03/06/2011 15:49:31] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 4 of 27 - 'Support Ticket' Number '3214' has passed processing revision 0 as ADD in 18.013 seconds +[03/06/2011 15:49:41] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 5 of 27 - 'Defect' Number '3274' has passed processing revision 0 as ADD in 18.684 seconds +[03/06/2011 15:49:41] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 6 of 27 - 'Defect' Number '3277' has passed processing revision 0 as ADD in 19.19 seconds +[03/06/2011 15:49:42] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 7 of 27 - 'Defect' Number '3279' has passed processing revision 0 as ADD in 28.997 seconds +[03/06/2011 15:49:42] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 8 of 27 - 'Defect' Number '3281' has passed processing revision 0 as ADD in 29.074 seconds +[03/06/2011 15:49:42] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 9 of 27 - 'Defect' Number '3282' has passed processing revision 0 as ADD in 29.154 seconds +[03/06/2011 15:49:42] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 10 of 27 - 'Defect' Number '3283' has passed processing revision 0 as ADD in 29.234 seconds +[03/06/2011 15:49:42] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 11 of 27 - 'Defect' Number '3284' has passed processing revision 0 as ADD in 29.312 seconds +[03/06/2011 15:49:42] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 12 of 27 - 'Defect' Number '3285' has passed processing revision 0 as ADD in 29.39 seconds +[03/06/2011 15:49:42] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 13 of 27 - 'Defect' Number '3287' has passed processing revision 0 as ADD in 29.465 seconds +[03/06/2011 15:49:42] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 14 of 27 - 'Defect' Number '3196' has passed processing revision 0 as ADD in 29.54 seconds +[03/06/2011 15:49:42] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 15 of 27 - 'Defect' Number '3206' has passed processing revision 0 as ADD in 29.614 seconds +[03/06/2011 15:49:42] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 16 of 27 - 'Defect' Number '3212' has passed processing revision 0 as ADD in 29.692 seconds +[03/06/2011 15:49:42] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 17 of 27 - 'Defect' Number '3260' has passed processing revision 0 as ADD in 29.767 seconds +[03/06/2011 15:49:43] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 18 of 27 - 'Defect' Number '3263' has passed processing revision 0 as ADD in 29.909 seconds +[03/06/2011 15:49:43] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 19 of 27 - 'Defect' Number '3275' has passed processing revision 0 as ADD in 30.024 seconds +[03/06/2011 15:49:43] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 20 of 27 - 'Defect' Number '3288' has passed processing revision 0 as ADD in 30.106 seconds +[03/06/2011 15:49:43] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 21 of 27 - 'Defect' Number '3164' has passed processing revision 0 as ADD in 30.182 seconds +[03/06/2011 15:49:43] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 22 of 27 - 'Defect' Number '3190' has passed processing revision 0 as ADD in 30.257 seconds +[03/06/2011 15:49:43] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 23 of 27 - 'Defect' Number '3202' has passed processing revision 0 as ADD in 30.333 seconds +[03/06/2011 15:49:43] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 24 of 27 - 'Defect' Number '3266' has passed processing revision 0 as ADD in 30.414 seconds +[03/06/2011 15:49:43] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 25 of 27 - 'Defect' Number '3267' has passed processing revision 0 as ADD in 30.499 seconds +[03/06/2011 15:49:43] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 26 of 27 - 'Defect' Number '3270' has passed processing revision 0 as ADD in 30.574 seconds +[03/06/2011 15:49:43] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 27 of 27 - 'Defect' Number '3286' has passed processing revision 0 as ADD in 30.676 seconds +[03/06/2011 15:49:43] MigrationConsole.exe Information: 0 : WorkItemTracking: Created 27 change groups in 30.721 seconds +[03/06/2011 15:49:46] MigrationConsole.exe Information: 0 : WorkItemTracking: Saved 27 change groups in 33.711 seconds +[03/06/2011 15:49:46] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating linking delta for the migration source 03962300-f2ab-4ebe-8693-9a69d62523ca +[03/06/2011 15:49:46] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating delta tables for the migration source 2edeeb84-fec1-4a69-8e71-61516037875d +[03/06/2011 15:49:46] MigrationConsole.exe Information: 0 : WorkItemTracking: Getting modified items from '2edeeb84-fec1-4a69-8e71-61516037875d!tfs01.nwcadence.comDefaultCollection (MPT2Sandbox)' +[03/06/2011 15:49:46] MigrationConsole.exe Information: 0 : WorkItemTracking: Connecting to 'http://tfs01.nwcadence.com:8080/tfs/defaultcollection' +[03/06/2011 15:49:46] MigrationConsole.exe Information: 0 : WorkItemTracking: Connected to 'http://tfs01.nwcadence.com:8080/tfs/defaultcollection' +[03/06/2011 15:49:47] MigrationConsole.exe Information: 0 : WorkItemTracking: TFS Query: SELECT [System.Id], [System.Rev] FROM WorkItems WHERE ([System.TeamProject]=@project AND ([System.Id] = 0)) ORDER BY [System.Id] +[03/06/2011 15:49:47] MigrationConsole.exe Information: 0 : WorkItemTracking: TFS Query: returned 0 item(s) +[03/06/2011 15:49:47] MigrationConsole.exe Information: 0 : WorkItemTracking: Received modified items from '2edeeb84-fec1-4a69-8e71-61516037875d!tfs01.nwcadence.comDefaultCollection (MPT2Sandbox)' +[03/06/2011 15:49:47] MigrationConsole.exe Information: 0 : WorkItemTracking: Persisted WIT HWM: HWMDeltaWit +[03/06/2011 15:49:47] MigrationConsole.exe Information: 0 : WorkItemTracking: Updated high watermark to '06/03/2011 22:49:47' +[03/06/2011 15:49:47] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instructions for the migration source 2edeeb84-fec1-4a69-8e71-61516037875d +[03/06/2011 15:49:47] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:48] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:48] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:48] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:48] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:48] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:48] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:48] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:48] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:48] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:48] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:48] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:48] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:49] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:49] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:49] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:49] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:49] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:49] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:49] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:49] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:49] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:49] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:49] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:49] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:49] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:49] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:49] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1335 +[03/06/2011 15:49:49] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1336 +[03/06/2011 15:49:50] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1337 +[03/06/2011 15:49:50] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1338 +[03/06/2011 15:49:50] MigrationConsole.exe Information: 0 : WorkItemTracking: Aggregating field 'Verify Version' is not in the WIT update document of Change Action 1338' +[03/06/2011 15:49:50] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1339 +[03/06/2011 15:49:50] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1340 +[03/06/2011 15:49:51] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1341 +[03/06/2011 15:49:51] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1342 +[03/06/2011 15:49:51] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1343 +[03/06/2011 15:49:51] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1344 +[03/06/2011 15:49:52] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1345 +[03/06/2011 15:49:52] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1346 +[03/06/2011 15:49:52] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1347 +[03/06/2011 15:49:52] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1348 +[03/06/2011 15:49:52] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1349 +[03/06/2011 15:49:53] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1350 +[03/06/2011 15:49:53] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1351 +[03/06/2011 15:49:53] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1352 +[03/06/2011 15:49:53] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1353 +[03/06/2011 15:49:54] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1354 +[03/06/2011 15:49:54] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1355 +[03/06/2011 15:49:54] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1356 +[03/06/2011 15:49:54] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1357 +[03/06/2011 15:49:55] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1358 +[03/06/2011 15:49:55] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1359 +[03/06/2011 15:49:55] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1360 +[03/06/2011 15:49:55] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1361 +[03/06/2011 15:49:56] MigrationConsole.exe Information: 0 : WorkItemTracking: Starting basic conflict detection +[03/06/2011 15:49:56] MigrationConsole.exe Information: 0 : WorkItemTracking: Finishing basic conflict detection +[03/06/2011 15:49:56] MigrationConsole.exe Information: 0 : WorkItemTracking: Loading 50 ChangeGroup(s) +[03/06/2011 15:49:56] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:56] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:56] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:56] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:56] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:56] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:56] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:56] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:56] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:56] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:56] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:56] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:56] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:56] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:56] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:56] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:56] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:56] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:56] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:56] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:56] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:56] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1362 +[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1363 +[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1364 +[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1365 +[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1366 +[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1367 +[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1368 +[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1369 +[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1370 +[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1371 +[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1372 +[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1373 +[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1374 +[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1375 +[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1376 +[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1377 +[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1378 +[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1379 +[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1380 +[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1381 +[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1382 +[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1383 +[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1384 +[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1385 +[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1386 +[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1387 +[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1388 +[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: Post-processing delta table entries from the migration source 2edeeb84-fec1-4a69-8e71-61516037875d +[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: Marking as 'DeltaComplete' the target-side delta table for uni-directional session +[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: Migrating to the migration source 2edeeb84-fec1-4a69-8e71-61516037875d +[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: Loading 50 ChangeGroup(s) +[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:57] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:58] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:58] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:58] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:58] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:58] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:58] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:58] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:58] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:58] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:58] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:58] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 15:49:58] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1362, change 3280:0 +[03/06/2011 15:49:58] MigrationConsole.exe Information: 0 : WorkItemTracking: Connecting to 'http://tfs01.nwcadence.com:8080/tfs/defaultcollection' +[03/06/2011 15:49:58] MigrationConsole.exe Information: 0 : WorkItemTracking: Connected to 'http://tfs01.nwcadence.com:8080/tfs/defaultcollection' +[03/06/2011 15:49:58] MigrationConsole.exe Information: 0 : WorkItemTracking: WorkItem type 'Bug' does not contain field 'TfsMigrationTool.ReflectedWorkItemId'. Writing source item Id will be skipped. +[03/06/2011 15:49:58] MigrationConsole.exe Information: 0 : WorkItemTracking: Connecting to 'http://tfs01.nwcadence.com:8080/tfs/defaultcollection' +[03/06/2011 15:49:58] MigrationConsole.exe Information: 0 : WorkItemTracking: Connected to 'http://tfs01.nwcadence.com:8080/tfs/defaultcollection' +[03/06/2011 15:50:00] MigrationConsole.exe Information: 0 : WorkItemTracking: Completed migration, result change: 1482:1 +[03/06/2011 15:50:00] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1363, change 3106:0 +[03/06/2011 15:50:02] MigrationConsole.exe Information: 0 : WorkItemTracking: WorkItem type 'Bug' does not contain field 'TfsMigrationTool.ReflectedWorkItemId'. Writing source item Id will be skipped. +[03/06/2011 15:50:02] MigrationConsole.exe Information: 0 : WorkItemTracking: Completed migration, result change: 1483:1 +[03/06/2011 15:50:03] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1364, change 3123:0 +[03/06/2011 15:50:03] MigrationConsole.exe Information: 0 : WorkItemTracking: WorkItem type 'Bug' does not contain field 'TfsMigrationTool.ReflectedWorkItemId'. Writing source item Id will be skipped. +[03/06/2011 15:50:08] MigrationConsole.exe Information: 0 : WorkItemTracking: Completed migration, result change: 1484:1 +[03/06/2011 15:50:08] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1365, change 3214:0 +[03/06/2011 15:50:08] MigrationConsole.exe Information: 0 : WorkItemTracking: WorkItem type 'Continuing Engineering Request' does not contain field 'TfsMigrationTool.ReflectedWorkItemId'. Writing source item Id will be skipped. +[03/06/2011 15:50:09] MigrationConsole.exe Information: 0 : WorkItemTracking: Completed migration, result change: 1485:1 +[03/06/2011 15:50:09] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1366, change 3274:0 +[03/06/2011 15:50:09] MigrationConsole.exe Information: 0 : WorkItemTracking: WorkItem type 'Bug' does not contain field 'TfsMigrationTool.ReflectedWorkItemId'. Writing source item Id will be skipped. +[03/06/2011 15:50:09] MigrationConsole.exe Information: 0 : WorkItemTracking: Completed migration, result change: 1486:1 +[03/06/2011 15:50:10] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1367, change 3277:0 +[03/06/2011 15:50:10] MigrationConsole.exe Information: 0 : WorkItemTracking: WorkItem type 'Bug' does not contain field 'TfsMigrationTool.ReflectedWorkItemId'. Writing source item Id will be skipped. +[03/06/2011 15:50:10] MigrationConsole.exe Information: 0 : WorkItemTracking: Completed migration, result change: 1487:1 +[03/06/2011 15:50:10] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1368, change 3279:0 +[03/06/2011 15:50:10] MigrationConsole.exe Information: 0 : WorkItemTracking: WorkItem type 'Bug' does not contain field 'TfsMigrationTool.ReflectedWorkItemId'. Writing source item Id will be skipped. +[03/06/2011 15:50:11] MigrationConsole.exe Information: 0 : WorkItemTracking: Completed migration, result change: 1488:1 +[03/06/2011 15:50:11] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1369, change 3281:0 +[03/06/2011 15:50:11] MigrationConsole.exe Information: 0 : WorkItemTracking: WorkItem type 'Bug' does not contain field 'TfsMigrationTool.ReflectedWorkItemId'. Writing source item Id will be skipped. +[03/06/2011 15:50:11] MigrationConsole.exe Information: 0 : WorkItemTracking: Completed migration, result change: 1489:1 +[03/06/2011 15:50:12] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1370, change 3282:0 +[03/06/2011 15:50:12] MigrationConsole.exe Information: 0 : WorkItemTracking: WorkItem type 'Bug' does not contain field 'TfsMigrationTool.ReflectedWorkItemId'. Writing source item Id will be skipped. +[03/06/2011 15:50:12] MigrationConsole.exe Information: 0 : WorkItemTracking: Completed migration, result change: 1490:1 +[03/06/2011 15:50:12] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1371, change 3283:0 +[03/06/2011 15:50:12] MigrationConsole.exe Information: 0 : WorkItemTracking: WorkItem type 'Bug' does not contain field 'TfsMigrationTool.ReflectedWorkItemId'. Writing source item Id will be skipped. +[03/06/2011 15:50:13] MigrationConsole.exe Information: 0 : WorkItemTracking: Completed migration, result change: 1491:1 +[03/06/2011 15:50:13] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1372, change 3284:0 +[03/06/2011 15:50:13] MigrationConsole.exe Information: 0 : WorkItemTracking: WorkItem type 'Bug' does not contain field 'TfsMigrationTool.ReflectedWorkItemId'. Writing source item Id will be skipped. +[03/06/2011 15:50:13] MigrationConsole.exe Information: 0 : WorkItemTracking: Completed migration, result change: 1492:1 +[03/06/2011 15:50:14] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1373, change 3285:0 +[03/06/2011 15:50:14] MigrationConsole.exe Information: 0 : WorkItemTracking: WorkItem type 'Bug' does not contain field 'TfsMigrationTool.ReflectedWorkItemId'. Writing source item Id will be skipped. +[03/06/2011 15:50:14] MigrationConsole.exe Information: 0 : WorkItemTracking: Completed migration, result change: 1493:1 +[03/06/2011 15:50:14] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1374, change 3287:0 +[03/06/2011 15:50:14] MigrationConsole.exe Information: 0 : WorkItemTracking: WorkItem type 'Bug' does not contain field 'TfsMigrationTool.ReflectedWorkItemId'. Writing source item Id will be skipped. +[03/06/2011 15:50:15] MigrationConsole.exe Information: 0 : WorkItemTracking: Completed migration, result change: 1494:1 +[03/06/2011 15:50:15] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1375, change 3196:0 +[03/06/2011 15:50:15] MigrationConsole.exe Information: 0 : WorkItemTracking: WorkItem type 'Bug' does not contain field 'TfsMigrationTool.ReflectedWorkItemId'. Writing source item Id will be skipped. +[03/06/2011 15:50:15] MigrationConsole.exe Information: 0 : WorkItemTracking: Completed migration, result change: 1495:1 +[03/06/2011 15:50:16] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1376, change 3206:0 +[03/06/2011 15:50:16] MigrationConsole.exe Information: 0 : WorkItemTracking: WorkItem type 'Bug' does not contain field 'TfsMigrationTool.ReflectedWorkItemId'. Writing source item Id will be skipped. +[03/06/2011 15:50:16] MigrationConsole.exe Information: 0 : WorkItemTracking: Completed migration, result change: 1496:1 +[03/06/2011 15:50:16] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1377, change 3212:0 +[03/06/2011 15:50:16] MigrationConsole.exe Information: 0 : WorkItemTracking: WorkItem type 'Bug' does not contain field 'TfsMigrationTool.ReflectedWorkItemId'. Writing source item Id will be skipped. +[03/06/2011 15:50:17] MigrationConsole.exe Information: 0 : WorkItemTracking: Completed migration, result change: 1497:1 +[03/06/2011 15:50:17] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1378, change 3260:0 +[03/06/2011 15:50:17] MigrationConsole.exe Information: 0 : WorkItemTracking: WorkItem type 'Bug' does not contain field 'TfsMigrationTool.ReflectedWorkItemId'. Writing source item Id will be skipped. +[03/06/2011 15:50:17] MigrationConsole.exe Information: 0 : WorkItemTracking: Completed migration, result change: 1498:1 +[03/06/2011 15:50:17] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1379, change 3263:0 +[03/06/2011 15:50:18] MigrationConsole.exe Information: 0 : WorkItemTracking: WorkItem type 'Bug' does not contain field 'TfsMigrationTool.ReflectedWorkItemId'. Writing source item Id will be skipped. +[03/06/2011 15:50:18] MigrationConsole.exe Information: 0 : WorkItemTracking: Completed migration, result change: 1499:1 +[03/06/2011 15:50:18] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1380, change 3275:0 +[03/06/2011 15:50:18] MigrationConsole.exe Information: 0 : WorkItemTracking: WorkItem type 'Bug' does not contain field 'TfsMigrationTool.ReflectedWorkItemId'. Writing source item Id will be skipped. +[03/06/2011 15:50:18] MigrationConsole.exe Information: 0 : WorkItemTracking: Completed migration, result change: 1500:1 +[03/06/2011 15:50:19] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1381, change 3288:0 +[03/06/2011 15:50:19] MigrationConsole.exe Information: 0 : WorkItemTracking: WorkItem type 'Bug' does not contain field 'TfsMigrationTool.ReflectedWorkItemId'. Writing source item Id will be skipped. +[03/06/2011 15:50:19] MigrationConsole.exe Information: 0 : WorkItemTracking: Completed migration, result change: 1501:1 +[03/06/2011 15:50:19] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1382, change 3164:0 +[03/06/2011 15:50:19] MigrationConsole.exe Information: 0 : WorkItemTracking: WorkItem type 'Bug' does not contain field 'TfsMigrationTool.ReflectedWorkItemId'. Writing source item Id will be skipped. +[03/06/2011 15:50:20] MigrationConsole.exe Information: 0 : WorkItemTracking: Completed migration, result change: 1502:1 +[03/06/2011 15:50:20] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1383, change 3190:0 +[03/06/2011 15:50:20] MigrationConsole.exe Information: 0 : WorkItemTracking: WorkItem type 'Bug' does not contain field 'TfsMigrationTool.ReflectedWorkItemId'. Writing source item Id will be skipped. +[03/06/2011 15:50:20] MigrationConsole.exe Information: 0 : WorkItemTracking: Completed migration, result change: 1503:1 +[03/06/2011 15:50:20] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1384, change 3202:0 +[03/06/2011 15:50:21] MigrationConsole.exe Information: 0 : WorkItemTracking: WorkItem type 'Bug' does not contain field 'TfsMigrationTool.ReflectedWorkItemId'. Writing source item Id will be skipped. +[03/06/2011 15:50:21] MigrationConsole.exe Information: 0 : WorkItemTracking: Completed migration, result change: 1504:1 +[03/06/2011 15:50:21] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1385, change 3266:0 +[03/06/2011 15:50:21] MigrationConsole.exe Information: 0 : WorkItemTracking: WorkItem type 'Bug' does not contain field 'TfsMigrationTool.ReflectedWorkItemId'. Writing source item Id will be skipped. +[03/06/2011 15:50:22] MigrationConsole.exe Information: 0 : WorkItemTracking: Completed migration, result change: 1505:1 +[03/06/2011 15:50:22] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1386, change 3267:0 +[03/06/2011 15:50:22] MigrationConsole.exe Information: 0 : WorkItemTracking: WorkItem type 'Bug' does not contain field 'TfsMigrationTool.ReflectedWorkItemId'. Writing source item Id will be skipped. +[03/06/2011 15:50:22] MigrationConsole.exe Information: 0 : WorkItemTracking: Completed migration, result change: 1506:1 +[03/06/2011 15:50:23] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1387, change 3270:0 +[03/06/2011 15:50:23] MigrationConsole.exe Information: 0 : WorkItemTracking: WorkItem type 'Bug' does not contain field 'TfsMigrationTool.ReflectedWorkItemId'. Writing source item Id will be skipped. +[03/06/2011 15:50:23] MigrationConsole.exe Information: 0 : WorkItemTracking: Completed migration, result change: 1507:1 +[03/06/2011 15:50:23] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1388, change 3286:0 +[03/06/2011 15:50:23] MigrationConsole.exe Information: 0 : WorkItemTracking: WorkItem type 'Bug' does not contain field 'TfsMigrationTool.ReflectedWorkItemId'. Writing source item Id will be skipped. +[03/06/2011 15:50:24] MigrationConsole.exe Information: 0 : WorkItemTracking: Completed migration, result change: 1508:1 +[03/06/2011 15:50:24] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing linking delta +[03/06/2011 15:50:24] MigrationConsole.exe Information: 0 : WorkItemTracking: Migrating links to the migration source 2edeeb84-fec1-4a69-8e71-61516037875d +[03/06/2011 15:50:24] MigrationConsole.exe Information: 0 : WorkItemTracking: Recorded sync point for migration source 03962300-f2ab-4ebe-8693-9a69d62523ca of session 16d45549-29a4-4b8a-b777-b4e089e1ff7a with Source High Water Mark 'HWMDelta' value of '03/06/2011 15:49:46' +[03/06/2011 15:50:24] MigrationConsole.exe Information: 0 : WorkItemTracking: +[03/06/2011 15:50:25] MigrationConsole.exe Information: 0 : WorkItemTracking: WorkItemTracking: Migration is done! +[03/06/2011 15:50:25] MigrationConsole.exe Information: 0 : WorkItemTracking: Session worker thread [WorkItemTracking] completed +[03/06/2011 15:50:49] MigrationConsole completed... ``` **Figure: First Log of a full run with no errors** @@ -434,227 +432,227 @@ I have now updated the system so that it creates and stores a high water mark fo However, when I run it again all looks well: ``` -[03/06/2011 17:20:57] MigrationConsole started... -[03/06/2011 17:21:13] MigrationConsole.exe Information: 0 : ConfigurationChangeTracker did not detect any non-transient changes. No cached data will be deleted for session group '00000000-0000-0000-0000-000000000000' -[03/06/2011 17:21:13] MigrationConsole.exe Information: 0 : : StartSessionGroup: Enter with sessionGroupUniqueId: fece4d93-8498-4ed4-87d2-22599336a07d -[03/06/2011 17:21:13] MigrationConsole.exe Information: 0 : : StartSessionGroup: Creating new SyncOrchestrator -[03/06/2011 17:21:13] MigrationConsole.exe Information: 0 : : Provider ChangeGroup Label AnalysisAddin Provider a4f53905-25b6-4311-ac0c-637da6688f2b is available -[03/06/2011 17:21:13] MigrationConsole.exe Information: 0 : : Provider Northwest Cadence CSV Adapter 06a2457f-ebba-4979-bc5f-0f5006b8b4e6 is available -[03/06/2011 17:21:13] MigrationConsole.exe Information: 0 : : Provider TFS 2008 User Identity Lookup Add-In Provider eecc0227-8006-45f0-888d-10ab03019ad5 is available -[03/06/2011 17:21:13] MigrationConsole.exe Information: 0 : : Provider File System Provider for TFS 2008 3a27f4de-8637-483c-945d-d2b20541df7c is available -[03/06/2011 17:21:13] MigrationConsole.exe Information: 0 : : Provider File System Provider for TFS 2010 43b0d301-9b38-4caa-a754-61e854a71c78 is available -[03/06/2011 17:21:13] MigrationConsole.exe Information: 0 : : Provider Semaphore File Analysis Addin Provider e8cec3c5-5848-4b83-904f-4324094c3f78 is available -[03/06/2011 17:21:13] MigrationConsole.exe Information: 0 : : Provider TFS 2008 Migration VC Provider 2f82c6c4-bbee-42fb-b3d0-4799cabcf00e is available -[03/06/2011 17:21:14] MigrationConsole.exe Information: 0 : : Provider TFS 2008 Migration WIT Provider 663a8b36-7852-4750-87fc-d189b0640fc1 is available -[03/06/2011 17:21:14] MigrationConsole.exe Information: 0 : : Provider TFS 2010 Migration VC Provider febc091f-82a2-449e-aed8-133e5896c47a is available -[03/06/2011 17:21:14] MigrationConsole.exe Information: 0 : : Provider TFS 2010 Migration WIT Provider 04201d39-6e47-416f-98b2-07f0013f8455 is available -[03/06/2011 17:21:14] MigrationConsole.exe Information: 0 : : Provider TestTrackPro TIP Adapter c0e63c2b-e06c-48bb-8698-243a82bb950e is available -[03/06/2011 17:21:14] MigrationConsole.exe Information: 0 : : CsvAdapter:GetService - Microsoft.TeamFoundation.Migration.Toolkit.IAddin -[03/06/2011 17:21:14] MigrationConsole.exe Information: 0 : : Provider TFS 2010 Migration WIT Provider 04201d39-6e47-416f-98b2-07f0013f8455 is loaded -[03/06/2011 17:21:14] MigrationConsole.exe Information: 0 : : TtpAdapter:GetService - Microsoft.TeamFoundation.Migration.Toolkit.IAddin -[03/06/2011 17:21:14] MigrationConsole.exe Information: 0 : : TtpAdapter:GetService - Cant find-- -[03/06/2011 17:21:14] MigrationConsole.exe Information: 0 : : Provider TestTrackPro TIP Adapter c0e63c2b-e06c-48bb-8698-243a82bb950e is loaded -[03/06/2011 17:21:14] MigrationConsole.exe Information: 0 : : 2 Adapter instance(s) loaded -[03/06/2011 17:21:14] MigrationConsole.exe Information: 0 : : 3 Add-Ins loaded -[03/06/2011 17:21:19] MigrationConsole.exe Information: 0 : : Active Directory lookup will be used for this end point. -[03/06/2011 17:21:28] MigrationConsole.exe Information: 0 : : TtpAdapter:GetService - Microsoft.TeamFoundation.Migration.Toolkit.IAnalysisProvider -[03/06/2011 17:21:28] MigrationConsole.exe Information: 0 : : TtpAdapter:GetService Creating - TtpAnalysisProvider -[03/06/2011 17:21:28] MigrationConsole.exe Information: 0 : : TtpAdapter:GetService Returning - NorthwestCadence.TtpTipAdapter.TtpAnalysisProvider -[03/06/2011 17:21:28] MigrationConsole.exe Information: 0 : : TtpWIT:AP:InitializeServices -[03/06/2011 17:21:29] MigrationConsole.exe Information: 0 : : TtpWIT:AP:RegisterSupportedChangeActions -[03/06/2011 17:21:29] MigrationConsole.exe Information: 0 : : TtpWIT:AP:RegisterConflictTypes -[03/06/2011 17:21:29] MigrationConsole.exe Information: 0 : : TtpAdapter:GetService - Microsoft.TeamFoundation.Migration.Toolkit.Services.IServerPathTranslationService -[03/06/2011 17:21:29] MigrationConsole.exe Information: 0 : : TtpAdapter:GetService - Cant find-- -[03/06/2011 17:21:29] MigrationConsole.exe Information: 0 : : TtpAdapter:GetService - Microsoft.TeamFoundation.Migration.Toolkit.IMigrationProvider -[03/06/2011 17:21:29] MigrationConsole.exe Information: 0 : : TtpAdapter:GetService Creating - TtpMigrationProvider -[03/06/2011 17:21:29] MigrationConsole.exe Information: 0 : : TtpAdapter:GetService Returning - NorthwestCadence.TtpTipAdapter.TtpAnalysisProvider -[03/06/2011 17:21:29] MigrationConsole.exe Information: 0 : : TtpWIT:AP:RegisterConflictTypes -[03/06/2011 17:21:29] MigrationConsole.exe Information: 0 : : TtpAdapter:GetService - Microsoft.TeamFoundation.Migration.Toolkit.ILinkProvider -[03/06/2011 17:21:29] MigrationConsole.exe Information: 0 : : TtpAdapter:GetService - Cant find-- -[03/06/2011 17:21:29] MigrationConsole.exe Information: 0 : : Connecting to 'http://peterf-tfs.corp.microsoft.com:8080/tfs/defaultcollection' -[03/06/2011 17:21:34] MigrationConsole.exe Information: 0 : : Connected to 'http://peterf-tfs.corp.microsoft.com:8080/tfs/defaultcollection' -[03/06/2011 17:21:35] MigrationConsole.exe Information: 0 : : Connecting to 'http://peterf-tfs.corp.microsoft.com:8080/tfs/defaultcollection' -[03/06/2011 17:21:35] MigrationConsole.exe Information: 0 : : Connected to 'http://peterf-tfs.corp.microsoft.com:8080/tfs/defaultcollection' -[03/06/2011 17:21:36] MigrationConsole.exe Information: 0 : : TtpWIT:AP:InitializeClient -[03/06/2011 17:21:36] MigrationConsole.exe Information: 0 : : Connecting to 'http://peterf-tfs.corp.microsoft.com:8080/tfs/defaultcollection' -[03/06/2011 17:21:36] MigrationConsole.exe Information: 0 : : Connected to 'http://peterf-tfs.corp.microsoft.com:8080/tfs/defaultcollection' -[03/06/2011 17:21:36] MigrationConsole.exe Information: 0 : : Connecting to 'http://peterf-tfs.corp.microsoft.com:8080/tfs/defaultcollection' -[03/06/2011 17:21:36] MigrationConsole.exe Information: 0 : : Connected to 'http://peterf-tfs.corp.microsoft.com:8080/tfs/defaultcollection' -[03/06/2011 17:21:38] MigrationConsole.exe Information: 0 : : StartSessionGroup: Starting SyncOrchestrator; now 0 running sessions -[03/06/2011 17:21:38] MigrationConsole.exe Information: 0 : WorkItemTracking: Session worker thread [WorkItemTracking] started -[03/06/2011 17:21:38] MigrationConsole.exe Information: 0 : WorkItemTracking: Pipeline flow from c513f930-2602-400d-a0bf-a2a3ab434df5 to 6e3bdf70-f1ae-4cd5-8ee4-133c8aee0857 -[03/06/2011 17:21:38] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating delta tables for the migration source c513f930-2602-400d-a0bf-a2a3ab434df5 -[03/06/2011 17:21:38] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpWIT:AP:GenerateDeltaTable:View - NWC_Test -[03/06/2011 17:21:38] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpContext -[03/06/2011 17:21:38] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpContext Loading Ttp http://10.191.164.95/scripts/ttsoapcgi.exe -[03/06/2011 17:21:42] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpContext Connected to 'NorthwestCadence.TtpTipAdapter.TtpSoapSdk.api.CDatabase' on 'http://10.191.164.95/scripts/ttsoapcgi.exe' in 3.6563656 seconds -[03/06/2011 17:21:43] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData '137' columns in 4.6584658 seconds -[03/06/2011 17:21:43] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData Atempting get on all data -[03/06/2011 17:21:46] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData Found 26 records in 8.6378637 seconds -[03/06/2011 17:21:47] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 1 of 26 - 'Defect' Number '3280' has loaded in 8.7438743 seconds -[03/06/2011 17:21:47] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 2 of 26 - 'Defect' Number '3106' has loaded in 8.7868786 seconds -[03/06/2011 17:21:47] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 3 of 26 - 'Defect' Number '3123' has loaded in 8.8418841 seconds -[03/06/2011 17:21:47] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 4 of 26 - 'Support Ticket' Number '3214' has loaded in 8.8828882 seconds -[03/06/2011 17:21:47] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 5 of 26 - 'Defect' Number '3274' has loaded in 8.9248924 seconds -[03/06/2011 17:21:47] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 6 of 26 - 'Defect' Number '3277' has loaded in 8.970897 seconds -[03/06/2011 17:21:47] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 7 of 26 - 'Defect' Number '3279' has loaded in 9.0129012 seconds -[03/06/2011 17:21:47] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 8 of 26 - 'Defect' Number '3281' has loaded in 9.0549054 seconds -[03/06/2011 17:21:47] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 9 of 26 - 'Defect' Number '3282' has loaded in 9.1489148 seconds -[03/06/2011 17:21:47] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 10 of 26 - 'Defect' Number '3283' has loaded in 9.1979197 seconds -[03/06/2011 17:21:47] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 11 of 26 - 'Defect' Number '3284' has loaded in 9.2389238 seconds -[03/06/2011 17:21:47] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 12 of 26 - 'Defect' Number '3285' has loaded in 9.2789278 seconds -[03/06/2011 17:21:47] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 13 of 26 - 'Defect' Number '3287' has loaded in 9.3279327 seconds -[03/06/2011 17:21:47] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 14 of 26 - 'Defect' Number '3196' has loaded in 9.3759375 seconds -[03/06/2011 17:21:47] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 15 of 26 - 'Defect' Number '3206' has loaded in 9.4179417 seconds -[03/06/2011 17:21:47] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 16 of 26 - 'Defect' Number '3212' has loaded in 9.4659465 seconds -[03/06/2011 17:21:47] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 17 of 26 - 'Defect' Number '3260' has loaded in 9.5079507 seconds -[03/06/2011 17:21:47] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 18 of 26 - 'Defect' Number '3263' has loaded in 9.5489548 seconds -[03/06/2011 17:21:47] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 19 of 26 - 'Defect' Number '3288' has loaded in 9.5929592 seconds -[03/06/2011 17:21:47] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 20 of 26 - 'Defect' Number '3164' has loaded in 9.6349634 seconds -[03/06/2011 17:21:47] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 21 of 26 - 'Defect' Number '3190' has loaded in 9.6799679 seconds -[03/06/2011 17:21:55] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 22 of 26 - 'Defect' Number '3202' has loaded in 9.7329732 seconds -[03/06/2011 17:21:55] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 23 of 26 - 'Defect' Number '3266' has loaded in 9.7769776 seconds -[03/06/2011 17:21:55] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 24 of 26 - 'Defect' Number '3267' has loaded in 9.8259825 seconds -[03/06/2011 17:21:55] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 25 of 26 - 'Defect' Number '3270' has loaded in 9.8699869 seconds -[03/06/2011 17:21:55] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 26 of 26 - 'Defect' Number '3286' has loaded in 9.910991 seconds -[03/06/2011 17:21:55] MigrationConsole.exe Information: 0 : WorkItemTracking: Located 26 raw updates since 03/06/2011 16:03:51 in 9.9119911 seconds -[03/06/2011 17:21:55] MigrationConsole.exe Information: 0 : WorkItemTracking: Located 16 deltas in 9.9149914 seconds -[03/06/2011 17:21:55] MigrationConsole.exe Information: 0 : WorkItemTracking: SKIPPED: Updated 16 deltas with workflow in 9.9159915 seconds -[03/06/2011 17:21:56] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 1 of 16 - 'Defect' Number '3106' has passed processing revision 3 as EDIT in 18.1388137 seconds -[03/06/2011 17:22:05] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 2 of 16 - 'Defect' Number '3123' has passed processing revision 2 as EDIT in 19.6389637 seconds -[03/06/2011 17:22:14] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 3 of 16 - 'Defect' Number '3274' has passed processing revision 2 as EDIT in 34.6504647 seconds -[03/06/2011 17:22:15] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 4 of 16 - 'Defect' Number '3282' has passed processing revision 2 as EDIT in 37.1907187 seconds -[03/06/2011 17:22:15] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 5 of 16 - 'Defect' Number '3287' has passed processing revision 2 as EDIT in 37.3047301 seconds -[03/06/2011 17:22:15] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 6 of 16 - 'Defect' Number '3196' has passed processing revision 2 as EDIT in 37.4277424 seconds -[03/06/2011 17:22:15] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 7 of 16 - 'Defect' Number '3206' has passed processing revision 2 as EDIT in 37.5427539 seconds -[03/06/2011 17:22:15] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 8 of 16 - 'Defect' Number '3260' has passed processing revision 2 as EDIT in 37.6557652 seconds -[03/06/2011 17:22:15] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 9 of 16 - 'Defect' Number '3263' has passed processing revision 2 as EDIT in 37.7687765 seconds -[03/06/2011 17:22:15] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 10 of 16 - 'Defect' Number '3288' has passed processing revision 2 as EDIT in 37.8807877 seconds -[03/06/2011 17:22:15] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 11 of 16 - 'Defect' Number '3164' has passed processing revision 2 as EDIT in 37.9917988 seconds -[03/06/2011 17:22:16] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 12 of 16 - 'Defect' Number '3190' has passed processing revision 2 as EDIT in 38.1448141 seconds -[03/06/2011 17:22:16] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 13 of 16 - 'Defect' Number '3202' has passed processing revision 2 as EDIT in 38.2868283 seconds -[03/06/2011 17:22:16] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 14 of 16 - 'Defect' Number '3266' has passed processing revision 2 as EDIT in 38.3848381 seconds -[03/06/2011 17:22:16] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 15 of 16 - 'Defect' Number '3267' has passed processing revision 2 as EDIT in 38.4848481 seconds -[03/06/2011 17:22:16] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 16 of 16 - 'Defect' Number '3270' has passed processing revision 2 as EDIT in 38.5928589 seconds -[03/06/2011 17:22:16] MigrationConsole.exe Information: 0 : WorkItemTracking: Created 16 change groups in 38.6428639 seconds -[03/06/2011 17:22:18] MigrationConsole.exe Information: 0 : WorkItemTracking: Saved 16 change groups in 40.8450841 seconds -[03/06/2011 17:22:18] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating linking delta for the migration source c513f930-2602-400d-a0bf-a2a3ab434df5 -[03/06/2011 17:22:18] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating delta tables for the migration source 6e3bdf70-f1ae-4cd5-8ee4-133c8aee0857 -[03/06/2011 17:22:18] MigrationConsole.exe Information: 0 : WorkItemTracking: Getting modified items from '6e3bdf70-f1ae-4cd5-8ee4-133c8aee0857!peterf-tfs.corp.microsoft.comDefaultCollection (MPT2Sandbox)' -[03/06/2011 17:22:18] MigrationConsole.exe Information: 0 : WorkItemTracking: Connecting to 'http://peterf-tfs.corp.microsoft.com:8080/tfs/defaultcollection' -[03/06/2011 17:22:18] MigrationConsole.exe Information: 0 : WorkItemTracking: Connected to 'http://peterf-tfs.corp.microsoft.com:8080/tfs/defaultcollection' -[03/06/2011 17:22:18] MigrationConsole.exe Information: 0 : WorkItemTracking: TFS Query: SELECT [System.Id], [System.Rev] FROM WorkItems WHERE ([System.TeamProject]=@project AND ([System.Id] = 0) AND [System.ChangedDate] > '2011-06-03 23:02:52Z') ORDER BY [System.Id] -[03/06/2011 17:22:19] MigrationConsole.exe Information: 0 : WorkItemTracking: TFS Query: returned 0 item(s) -[03/06/2011 17:22:19] MigrationConsole.exe Information: 0 : WorkItemTracking: Received modified items from '6e3bdf70-f1ae-4cd5-8ee4-133c8aee0857!peterf-tfs.corp.microsoft.comDefaultCollection (MPT2Sandbox)' -[03/06/2011 17:22:19] MigrationConsole.exe Information: 0 : WorkItemTracking: Persisted WIT HWM: HWMDeltaWit -[03/06/2011 17:22:19] MigrationConsole.exe Information: 0 : WorkItemTracking: Updated high watermark to '06/04/2011 00:22:19' -[03/06/2011 17:22:19] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instructions for the migration source 6e3bdf70-f1ae-4cd5-8ee4-133c8aee0857 -[03/06/2011 17:22:19] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 17:22:20] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 17:22:20] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 17:22:20] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 17:22:20] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 17:22:20] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 17:22:20] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 17:22:20] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 17:22:20] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 17:22:20] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 17:22:21] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 17:22:21] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 17:22:21] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 17:22:21] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 17:22:21] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 17:22:21] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 17:22:21] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1475 -[03/06/2011 17:22:21] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1476 -[03/06/2011 17:22:21] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1477 -[03/06/2011 17:22:22] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1478 -[03/06/2011 17:22:22] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1479 -[03/06/2011 17:22:22] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1480 -[03/06/2011 17:22:23] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1481 -[03/06/2011 17:22:23] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1482 -[03/06/2011 17:22:23] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1483 -[03/06/2011 17:22:23] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1484 -[03/06/2011 17:22:24] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1485 -[03/06/2011 17:22:24] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1486 -[03/06/2011 17:22:24] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1487 -[03/06/2011 17:22:24] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1488 -[03/06/2011 17:22:24] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1489 -[03/06/2011 17:22:25] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1490 -[03/06/2011 17:22:25] MigrationConsole.exe Information: 0 : WorkItemTracking: Starting basic conflict detection -[03/06/2011 17:22:25] MigrationConsole.exe Information: 0 : WorkItemTracking: Finishing basic conflict detection -[03/06/2011 17:22:25] MigrationConsole.exe Information: 0 : WorkItemTracking: Loading 50 ChangeGroup(s) -[03/06/2011 17:22:25] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 17:22:25] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 17:22:25] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 17:22:25] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 17:22:25] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 17:22:25] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 17:22:25] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 17:22:25] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 17:22:25] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 17:22:25] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 17:22:25] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 17:22:25] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 17:22:25] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 17:22:25] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1491 -[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1492 -[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1493 -[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1494 -[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1495 -[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1496 -[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1497 -[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1498 -[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1499 -[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1500 -[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1501 -[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1502 -[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1503 -[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1504 -[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1505 -[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: Post-processing delta table entries from the migration source 6e3bdf70-f1ae-4cd5-8ee4-133c8aee0857 -[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: Marking as 'DeltaComplete' the target-side delta table for uni-directional session -[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: Migrating to the migration source 6e3bdf70-f1ae-4cd5-8ee4-133c8aee0857 -[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: Loading 50 ChangeGroup(s) -[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem -[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1491, change 3106:3 -[03/06/2011 17:22:27] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1492, change 3123:2 -[03/06/2011 17:22:27] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1493, change 3274:2 -[03/06/2011 17:22:27] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1494, change 3282:2 -[03/06/2011 17:22:27] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1495, change 3287:2 -[03/06/2011 17:22:27] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1496, change 3196:2 -[03/06/2011 17:22:28] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1497, change 3206:2 -[03/06/2011 17:22:28] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1498, change 3260:2 -[03/06/2011 17:22:28] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1499, change 3263:2 -[03/06/2011 17:22:28] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1500, change 3288:2 -[03/06/2011 17:22:29] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1501, change 3190:2 -[03/06/2011 17:22:29] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1502, change 3202:2 -[03/06/2011 17:22:29] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1503, change 3266:2 -[03/06/2011 17:22:29] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1504, change 3267:2 -[03/06/2011 17:22:29] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1505, change 3270:2 -[03/06/2011 17:22:30] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing linking delta -[03/06/2011 17:22:30] MigrationConsole.exe Information: 0 : WorkItemTracking: Migrating links to the migration source 6e3bdf70-f1ae-4cd5-8ee4-133c8aee0857 -[03/06/2011 17:22:30] MigrationConsole.exe Warning: 0 : WorkItemTracking: Unable to record sync point for migration source c513f930-2602-400d-a0bf-a2a3ab434df5 of session adea805d-51df-489a-b2fd-9717b4af3703 because lastMigratedTargetItem.ItemId is null or empty -[03/06/2011 17:22:30] MigrationConsole.exe Information: 0 : WorkItemTracking: -[03/06/2011 17:22:30] MigrationConsole.exe Information: 0 : WorkItemTracking: WorkItemTracking: Migration is done! -[03/06/2011 17:22:30] MigrationConsole.exe Information: 0 : WorkItemTracking: Session worker thread [WorkItemTracking] completed -[03/06/2011 17:22:54] MigrationConsole completed... +[03/06/2011 17:20:57] MigrationConsole started... +[03/06/2011 17:21:13] MigrationConsole.exe Information: 0 : ConfigurationChangeTracker did not detect any non-transient changes. No cached data will be deleted for session group '00000000-0000-0000-0000-000000000000' +[03/06/2011 17:21:13] MigrationConsole.exe Information: 0 : : StartSessionGroup: Enter with sessionGroupUniqueId: fece4d93-8498-4ed4-87d2-22599336a07d +[03/06/2011 17:21:13] MigrationConsole.exe Information: 0 : : StartSessionGroup: Creating new SyncOrchestrator +[03/06/2011 17:21:13] MigrationConsole.exe Information: 0 : : Provider ChangeGroup Label AnalysisAddin Provider a4f53905-25b6-4311-ac0c-637da6688f2b is available +[03/06/2011 17:21:13] MigrationConsole.exe Information: 0 : : Provider Northwest Cadence CSV Adapter 06a2457f-ebba-4979-bc5f-0f5006b8b4e6 is available +[03/06/2011 17:21:13] MigrationConsole.exe Information: 0 : : Provider TFS 2008 User Identity Lookup Add-In Provider eecc0227-8006-45f0-888d-10ab03019ad5 is available +[03/06/2011 17:21:13] MigrationConsole.exe Information: 0 : : Provider File System Provider for TFS 2008 3a27f4de-8637-483c-945d-d2b20541df7c is available +[03/06/2011 17:21:13] MigrationConsole.exe Information: 0 : : Provider File System Provider for TFS 2010 43b0d301-9b38-4caa-a754-61e854a71c78 is available +[03/06/2011 17:21:13] MigrationConsole.exe Information: 0 : : Provider Semaphore File Analysis Addin Provider e8cec3c5-5848-4b83-904f-4324094c3f78 is available +[03/06/2011 17:21:13] MigrationConsole.exe Information: 0 : : Provider TFS 2008 Migration VC Provider 2f82c6c4-bbee-42fb-b3d0-4799cabcf00e is available +[03/06/2011 17:21:14] MigrationConsole.exe Information: 0 : : Provider TFS 2008 Migration WIT Provider 663a8b36-7852-4750-87fc-d189b0640fc1 is available +[03/06/2011 17:21:14] MigrationConsole.exe Information: 0 : : Provider TFS 2010 Migration VC Provider febc091f-82a2-449e-aed8-133e5896c47a is available +[03/06/2011 17:21:14] MigrationConsole.exe Information: 0 : : Provider TFS 2010 Migration WIT Provider 04201d39-6e47-416f-98b2-07f0013f8455 is available +[03/06/2011 17:21:14] MigrationConsole.exe Information: 0 : : Provider TestTrackPro TIP Adapter c0e63c2b-e06c-48bb-8698-243a82bb950e is available +[03/06/2011 17:21:14] MigrationConsole.exe Information: 0 : : CsvAdapter:GetService - Microsoft.TeamFoundation.Migration.Toolkit.IAddin +[03/06/2011 17:21:14] MigrationConsole.exe Information: 0 : : Provider TFS 2010 Migration WIT Provider 04201d39-6e47-416f-98b2-07f0013f8455 is loaded +[03/06/2011 17:21:14] MigrationConsole.exe Information: 0 : : TtpAdapter:GetService - Microsoft.TeamFoundation.Migration.Toolkit.IAddin +[03/06/2011 17:21:14] MigrationConsole.exe Information: 0 : : TtpAdapter:GetService - Cant find-- +[03/06/2011 17:21:14] MigrationConsole.exe Information: 0 : : Provider TestTrackPro TIP Adapter c0e63c2b-e06c-48bb-8698-243a82bb950e is loaded +[03/06/2011 17:21:14] MigrationConsole.exe Information: 0 : : 2 Adapter instance(s) loaded +[03/06/2011 17:21:14] MigrationConsole.exe Information: 0 : : 3 Add-Ins loaded +[03/06/2011 17:21:19] MigrationConsole.exe Information: 0 : : Active Directory lookup will be used for this end point. +[03/06/2011 17:21:28] MigrationConsole.exe Information: 0 : : TtpAdapter:GetService - Microsoft.TeamFoundation.Migration.Toolkit.IAnalysisProvider +[03/06/2011 17:21:28] MigrationConsole.exe Information: 0 : : TtpAdapter:GetService Creating - TtpAnalysisProvider +[03/06/2011 17:21:28] MigrationConsole.exe Information: 0 : : TtpAdapter:GetService Returning - NorthwestCadence.TtpTipAdapter.TtpAnalysisProvider +[03/06/2011 17:21:28] MigrationConsole.exe Information: 0 : : TtpWIT:AP:InitializeServices +[03/06/2011 17:21:29] MigrationConsole.exe Information: 0 : : TtpWIT:AP:RegisterSupportedChangeActions +[03/06/2011 17:21:29] MigrationConsole.exe Information: 0 : : TtpWIT:AP:RegisterConflictTypes +[03/06/2011 17:21:29] MigrationConsole.exe Information: 0 : : TtpAdapter:GetService - Microsoft.TeamFoundation.Migration.Toolkit.Services.IServerPathTranslationService +[03/06/2011 17:21:29] MigrationConsole.exe Information: 0 : : TtpAdapter:GetService - Cant find-- +[03/06/2011 17:21:29] MigrationConsole.exe Information: 0 : : TtpAdapter:GetService - Microsoft.TeamFoundation.Migration.Toolkit.IMigrationProvider +[03/06/2011 17:21:29] MigrationConsole.exe Information: 0 : : TtpAdapter:GetService Creating - TtpMigrationProvider +[03/06/2011 17:21:29] MigrationConsole.exe Information: 0 : : TtpAdapter:GetService Returning - NorthwestCadence.TtpTipAdapter.TtpAnalysisProvider +[03/06/2011 17:21:29] MigrationConsole.exe Information: 0 : : TtpWIT:AP:RegisterConflictTypes +[03/06/2011 17:21:29] MigrationConsole.exe Information: 0 : : TtpAdapter:GetService - Microsoft.TeamFoundation.Migration.Toolkit.ILinkProvider +[03/06/2011 17:21:29] MigrationConsole.exe Information: 0 : : TtpAdapter:GetService - Cant find-- +[03/06/2011 17:21:29] MigrationConsole.exe Information: 0 : : Connecting to 'http://peterf-tfs.corp.microsoft.com:8080/tfs/defaultcollection' +[03/06/2011 17:21:34] MigrationConsole.exe Information: 0 : : Connected to 'http://peterf-tfs.corp.microsoft.com:8080/tfs/defaultcollection' +[03/06/2011 17:21:35] MigrationConsole.exe Information: 0 : : Connecting to 'http://peterf-tfs.corp.microsoft.com:8080/tfs/defaultcollection' +[03/06/2011 17:21:35] MigrationConsole.exe Information: 0 : : Connected to 'http://peterf-tfs.corp.microsoft.com:8080/tfs/defaultcollection' +[03/06/2011 17:21:36] MigrationConsole.exe Information: 0 : : TtpWIT:AP:InitializeClient +[03/06/2011 17:21:36] MigrationConsole.exe Information: 0 : : Connecting to 'http://peterf-tfs.corp.microsoft.com:8080/tfs/defaultcollection' +[03/06/2011 17:21:36] MigrationConsole.exe Information: 0 : : Connected to 'http://peterf-tfs.corp.microsoft.com:8080/tfs/defaultcollection' +[03/06/2011 17:21:36] MigrationConsole.exe Information: 0 : : Connecting to 'http://peterf-tfs.corp.microsoft.com:8080/tfs/defaultcollection' +[03/06/2011 17:21:36] MigrationConsole.exe Information: 0 : : Connected to 'http://peterf-tfs.corp.microsoft.com:8080/tfs/defaultcollection' +[03/06/2011 17:21:38] MigrationConsole.exe Information: 0 : : StartSessionGroup: Starting SyncOrchestrator; now 0 running sessions +[03/06/2011 17:21:38] MigrationConsole.exe Information: 0 : WorkItemTracking: Session worker thread [WorkItemTracking] started +[03/06/2011 17:21:38] MigrationConsole.exe Information: 0 : WorkItemTracking: Pipeline flow from c513f930-2602-400d-a0bf-a2a3ab434df5 to 6e3bdf70-f1ae-4cd5-8ee4-133c8aee0857 +[03/06/2011 17:21:38] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating delta tables for the migration source c513f930-2602-400d-a0bf-a2a3ab434df5 +[03/06/2011 17:21:38] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpWIT:AP:GenerateDeltaTable:View - NWC_Test +[03/06/2011 17:21:38] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpContext +[03/06/2011 17:21:38] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpContext Loading Ttp http://10.191.164.95/scripts/ttsoapcgi.exe +[03/06/2011 17:21:42] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpContext Connected to 'NorthwestCadence.TtpTipAdapter.TtpSoapSdk.api.CDatabase' on 'http://10.191.164.95/scripts/ttsoapcgi.exe' in 3.6563656 seconds +[03/06/2011 17:21:43] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData '137' columns in 4.6584658 seconds +[03/06/2011 17:21:43] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData Atempting get on all data +[03/06/2011 17:21:46] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData Found 26 records in 8.6378637 seconds +[03/06/2011 17:21:47] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 1 of 26 - 'Defect' Number '3280' has loaded in 8.7438743 seconds +[03/06/2011 17:21:47] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 2 of 26 - 'Defect' Number '3106' has loaded in 8.7868786 seconds +[03/06/2011 17:21:47] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 3 of 26 - 'Defect' Number '3123' has loaded in 8.8418841 seconds +[03/06/2011 17:21:47] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 4 of 26 - 'Support Ticket' Number '3214' has loaded in 8.8828882 seconds +[03/06/2011 17:21:47] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 5 of 26 - 'Defect' Number '3274' has loaded in 8.9248924 seconds +[03/06/2011 17:21:47] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 6 of 26 - 'Defect' Number '3277' has loaded in 8.970897 seconds +[03/06/2011 17:21:47] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 7 of 26 - 'Defect' Number '3279' has loaded in 9.0129012 seconds +[03/06/2011 17:21:47] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 8 of 26 - 'Defect' Number '3281' has loaded in 9.0549054 seconds +[03/06/2011 17:21:47] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 9 of 26 - 'Defect' Number '3282' has loaded in 9.1489148 seconds +[03/06/2011 17:21:47] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 10 of 26 - 'Defect' Number '3283' has loaded in 9.1979197 seconds +[03/06/2011 17:21:47] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 11 of 26 - 'Defect' Number '3284' has loaded in 9.2389238 seconds +[03/06/2011 17:21:47] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 12 of 26 - 'Defect' Number '3285' has loaded in 9.2789278 seconds +[03/06/2011 17:21:47] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 13 of 26 - 'Defect' Number '3287' has loaded in 9.3279327 seconds +[03/06/2011 17:21:47] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 14 of 26 - 'Defect' Number '3196' has loaded in 9.3759375 seconds +[03/06/2011 17:21:47] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 15 of 26 - 'Defect' Number '3206' has loaded in 9.4179417 seconds +[03/06/2011 17:21:47] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 16 of 26 - 'Defect' Number '3212' has loaded in 9.4659465 seconds +[03/06/2011 17:21:47] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 17 of 26 - 'Defect' Number '3260' has loaded in 9.5079507 seconds +[03/06/2011 17:21:47] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 18 of 26 - 'Defect' Number '3263' has loaded in 9.5489548 seconds +[03/06/2011 17:21:47] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 19 of 26 - 'Defect' Number '3288' has loaded in 9.5929592 seconds +[03/06/2011 17:21:47] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 20 of 26 - 'Defect' Number '3164' has loaded in 9.6349634 seconds +[03/06/2011 17:21:47] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 21 of 26 - 'Defect' Number '3190' has loaded in 9.6799679 seconds +[03/06/2011 17:21:55] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 22 of 26 - 'Defect' Number '3202' has loaded in 9.7329732 seconds +[03/06/2011 17:21:55] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 23 of 26 - 'Defect' Number '3266' has loaded in 9.7769776 seconds +[03/06/2011 17:21:55] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 24 of 26 - 'Defect' Number '3267' has loaded in 9.8259825 seconds +[03/06/2011 17:21:55] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 25 of 26 - 'Defect' Number '3270' has loaded in 9.8699869 seconds +[03/06/2011 17:21:55] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetTtpRawData 26 of 26 - 'Defect' Number '3286' has loaded in 9.910991 seconds +[03/06/2011 17:21:55] MigrationConsole.exe Information: 0 : WorkItemTracking: Located 26 raw updates since 03/06/2011 16:03:51 in 9.9119911 seconds +[03/06/2011 17:21:55] MigrationConsole.exe Information: 0 : WorkItemTracking: Located 16 deltas in 9.9149914 seconds +[03/06/2011 17:21:55] MigrationConsole.exe Information: 0 : WorkItemTracking: SKIPPED: Updated 16 deltas with workflow in 9.9159915 seconds +[03/06/2011 17:21:56] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 1 of 16 - 'Defect' Number '3106' has passed processing revision 3 as EDIT in 18.1388137 seconds +[03/06/2011 17:22:05] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 2 of 16 - 'Defect' Number '3123' has passed processing revision 2 as EDIT in 19.6389637 seconds +[03/06/2011 17:22:14] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 3 of 16 - 'Defect' Number '3274' has passed processing revision 2 as EDIT in 34.6504647 seconds +[03/06/2011 17:22:15] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 4 of 16 - 'Defect' Number '3282' has passed processing revision 2 as EDIT in 37.1907187 seconds +[03/06/2011 17:22:15] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 5 of 16 - 'Defect' Number '3287' has passed processing revision 2 as EDIT in 37.3047301 seconds +[03/06/2011 17:22:15] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 6 of 16 - 'Defect' Number '3196' has passed processing revision 2 as EDIT in 37.4277424 seconds +[03/06/2011 17:22:15] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 7 of 16 - 'Defect' Number '3206' has passed processing revision 2 as EDIT in 37.5427539 seconds +[03/06/2011 17:22:15] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 8 of 16 - 'Defect' Number '3260' has passed processing revision 2 as EDIT in 37.6557652 seconds +[03/06/2011 17:22:15] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 9 of 16 - 'Defect' Number '3263' has passed processing revision 2 as EDIT in 37.7687765 seconds +[03/06/2011 17:22:15] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 10 of 16 - 'Defect' Number '3288' has passed processing revision 2 as EDIT in 37.8807877 seconds +[03/06/2011 17:22:15] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 11 of 16 - 'Defect' Number '3164' has passed processing revision 2 as EDIT in 37.9917988 seconds +[03/06/2011 17:22:16] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 12 of 16 - 'Defect' Number '3190' has passed processing revision 2 as EDIT in 38.1448141 seconds +[03/06/2011 17:22:16] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 13 of 16 - 'Defect' Number '3202' has passed processing revision 2 as EDIT in 38.2868283 seconds +[03/06/2011 17:22:16] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 14 of 16 - 'Defect' Number '3266' has passed processing revision 2 as EDIT in 38.3848381 seconds +[03/06/2011 17:22:16] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 15 of 16 - 'Defect' Number '3267' has passed processing revision 2 as EDIT in 38.4848481 seconds +[03/06/2011 17:22:16] MigrationConsole.exe Information: 0 : WorkItemTracking: -GetChangeGroups 16 of 16 - 'Defect' Number '3270' has passed processing revision 2 as EDIT in 38.5928589 seconds +[03/06/2011 17:22:16] MigrationConsole.exe Information: 0 : WorkItemTracking: Created 16 change groups in 38.6428639 seconds +[03/06/2011 17:22:18] MigrationConsole.exe Information: 0 : WorkItemTracking: Saved 16 change groups in 40.8450841 seconds +[03/06/2011 17:22:18] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating linking delta for the migration source c513f930-2602-400d-a0bf-a2a3ab434df5 +[03/06/2011 17:22:18] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating delta tables for the migration source 6e3bdf70-f1ae-4cd5-8ee4-133c8aee0857 +[03/06/2011 17:22:18] MigrationConsole.exe Information: 0 : WorkItemTracking: Getting modified items from '6e3bdf70-f1ae-4cd5-8ee4-133c8aee0857!peterf-tfs.corp.microsoft.comDefaultCollection (MPT2Sandbox)' +[03/06/2011 17:22:18] MigrationConsole.exe Information: 0 : WorkItemTracking: Connecting to 'http://peterf-tfs.corp.microsoft.com:8080/tfs/defaultcollection' +[03/06/2011 17:22:18] MigrationConsole.exe Information: 0 : WorkItemTracking: Connected to 'http://peterf-tfs.corp.microsoft.com:8080/tfs/defaultcollection' +[03/06/2011 17:22:18] MigrationConsole.exe Information: 0 : WorkItemTracking: TFS Query: SELECT [System.Id], [System.Rev] FROM WorkItems WHERE ([System.TeamProject]=@project AND ([System.Id] = 0) AND [System.ChangedDate] > '2011-06-03 23:02:52Z') ORDER BY [System.Id] +[03/06/2011 17:22:19] MigrationConsole.exe Information: 0 : WorkItemTracking: TFS Query: returned 0 item(s) +[03/06/2011 17:22:19] MigrationConsole.exe Information: 0 : WorkItemTracking: Received modified items from '6e3bdf70-f1ae-4cd5-8ee4-133c8aee0857!peterf-tfs.corp.microsoft.comDefaultCollection (MPT2Sandbox)' +[03/06/2011 17:22:19] MigrationConsole.exe Information: 0 : WorkItemTracking: Persisted WIT HWM: HWMDeltaWit +[03/06/2011 17:22:19] MigrationConsole.exe Information: 0 : WorkItemTracking: Updated high watermark to '06/04/2011 00:22:19' +[03/06/2011 17:22:19] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instructions for the migration source 6e3bdf70-f1ae-4cd5-8ee4-133c8aee0857 +[03/06/2011 17:22:19] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 17:22:20] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 17:22:20] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 17:22:20] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 17:22:20] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 17:22:20] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 17:22:20] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 17:22:20] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 17:22:20] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 17:22:20] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 17:22:21] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 17:22:21] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 17:22:21] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 17:22:21] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 17:22:21] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 17:22:21] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 17:22:21] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1475 +[03/06/2011 17:22:21] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1476 +[03/06/2011 17:22:21] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1477 +[03/06/2011 17:22:22] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1478 +[03/06/2011 17:22:22] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1479 +[03/06/2011 17:22:22] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1480 +[03/06/2011 17:22:23] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1481 +[03/06/2011 17:22:23] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1482 +[03/06/2011 17:22:23] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1483 +[03/06/2011 17:22:23] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1484 +[03/06/2011 17:22:24] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1485 +[03/06/2011 17:22:24] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1486 +[03/06/2011 17:22:24] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1487 +[03/06/2011 17:22:24] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1488 +[03/06/2011 17:22:24] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1489 +[03/06/2011 17:22:25] MigrationConsole.exe Information: 0 : WorkItemTracking: Generating migration instruction for ChangeGroup 1490 +[03/06/2011 17:22:25] MigrationConsole.exe Information: 0 : WorkItemTracking: Starting basic conflict detection +[03/06/2011 17:22:25] MigrationConsole.exe Information: 0 : WorkItemTracking: Finishing basic conflict detection +[03/06/2011 17:22:25] MigrationConsole.exe Information: 0 : WorkItemTracking: Loading 50 ChangeGroup(s) +[03/06/2011 17:22:25] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 17:22:25] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 17:22:25] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 17:22:25] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 17:22:25] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 17:22:25] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 17:22:25] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 17:22:25] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 17:22:25] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 17:22:25] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 17:22:25] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 17:22:25] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 17:22:25] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 17:22:25] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1491 +[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1492 +[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1493 +[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1494 +[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1495 +[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1496 +[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1497 +[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1498 +[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1499 +[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1500 +[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1501 +[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1502 +[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1503 +[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1504 +[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: Target AnalysisProvider detecting conflicts in ChangeGroup #1505 +[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: Post-processing delta table entries from the migration source 6e3bdf70-f1ae-4cd5-8ee4-133c8aee0857 +[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: Marking as 'DeltaComplete' the target-side delta table for uni-directional session +[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: Migrating to the migration source 6e3bdf70-f1ae-4cd5-8ee4-133c8aee0857 +[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: Loading 50 ChangeGroup(s) +[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: TtpDefectMigrationItemSerializer:LoadItem +[03/06/2011 17:22:26] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1491, change 3106:3 +[03/06/2011 17:22:27] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1492, change 3123:2 +[03/06/2011 17:22:27] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1493, change 3274:2 +[03/06/2011 17:22:27] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1494, change 3282:2 +[03/06/2011 17:22:27] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1495, change 3287:2 +[03/06/2011 17:22:27] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1496, change 3196:2 +[03/06/2011 17:22:28] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1497, change 3206:2 +[03/06/2011 17:22:28] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1498, change 3260:2 +[03/06/2011 17:22:28] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1499, change 3263:2 +[03/06/2011 17:22:28] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1500, change 3288:2 +[03/06/2011 17:22:29] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1501, change 3190:2 +[03/06/2011 17:22:29] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1502, change 3202:2 +[03/06/2011 17:22:29] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1503, change 3266:2 +[03/06/2011 17:22:29] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1504, change 3267:2 +[03/06/2011 17:22:29] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #1505, change 3270:2 +[03/06/2011 17:22:30] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing linking delta +[03/06/2011 17:22:30] MigrationConsole.exe Information: 0 : WorkItemTracking: Migrating links to the migration source 6e3bdf70-f1ae-4cd5-8ee4-133c8aee0857 +[03/06/2011 17:22:30] MigrationConsole.exe Warning: 0 : WorkItemTracking: Unable to record sync point for migration source c513f930-2602-400d-a0bf-a2a3ab434df5 of session adea805d-51df-489a-b2fd-9717b4af3703 because lastMigratedTargetItem.ItemId is null or empty +[03/06/2011 17:22:30] MigrationConsole.exe Information: 0 : WorkItemTracking: +[03/06/2011 17:22:30] MigrationConsole.exe Information: 0 : WorkItemTracking: WorkItemTracking: Migration is done! +[03/06/2011 17:22:30] MigrationConsole.exe Information: 0 : WorkItemTracking: Session worker thread [WorkItemTracking] completed +[03/06/2011 17:22:54] MigrationConsole completed... ``` **Figure: 16 Edits are detected and processed** @@ -678,5 +676,3 @@ The data that comes back all has a status of 5 and a backlog value of 1: **Figure: What this means is anyone's guess** This is a blocking issue from me and I have no idea how to “un-backlog” these items…. - - diff --git a/site/content/resources/blog/2011/2011-06-06-a-working-test-track-pro-adapter-for-the-tfs-integration-platform/index.md b/site/content/resources/blog/2011/2011-06-06-a-working-test-track-pro-adapter-for-the-tfs-integration-platform/index.md index 4e29c88bd..d884b3ef9 100644 --- a/site/content/resources/blog/2011/2011-06-06-a-working-test-track-pro-adapter-for-the-tfs-integration-platform/index.md +++ b/site/content/resources/blog/2011/2011-06-06-a-working-test-track-pro-adapter-for-the-tfs-integration-platform/index.md @@ -2,7 +2,7 @@ id: "3606" title: "A working Test Track Pro Adapter for the TFS Integration Platform" date: "2011-06-06" -tags: +tags: - "nwcadence" - "ttp" - "tfs" @@ -18,42 +18,37 @@ slug: "a-working-test-track-pro-adapter-for-the-tfs-integration-platform" Well, it has been a long road from [misery](http://blog.hinshelwood.com/creating-a-wit-adapter-for-the-tfs-integration-platform-for-a-source-with-no-history/) to [hope](http://blog.hinshelwood.com/what-do-you-do-with-a-work-item-history-not-found-conflict-type-details/) with a little [disbelief](http://blog.hinshelwood.com/test-track-pro-and-the-case-of-the-missing-data/) thrown in for good measure, but I finally have a working Adapter for the TFS Integration Platform. - - ### Acknowledgements - [Jose Luis Soria Teruel](http://geeks.ms/blogs/jlsoria/ "http://geeks.ms/blogs/jlsoria/") – For his excellent advice and some sample code. I only used some of his code, but knowing that it can be done is the first step to achieving the goal. ### Updates -- 2011-06-06 11:00 – I found a last minute bug where by the adapter thinks that a work item that was created before the high water mark but was not in scope before it was edited was converted to an “Edit” Change Action instead of a “Add”. I updated lines 89 and 102 of the source. The result is a WorkItemHistoryNotFound conflict - - ``` - [06/06/2011 10:12:14] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #3214, change 3143:2 - [06/06/2011 10:12:15] MigrationConsole.exe Information: 0 : WorkItemTracking: Unresolved conflict: - [06/06/2011 10:12:15] Session: adea805d-51df-489a-b2fd-9717b4af3703 - [06/06/2011 10:12:15] Source: 6e3bdf70-f1ae-4cd5-8ee4-133c8aee0857 - [06/06/2011 10:12:15] Message: Cannot find applicable resolution rule. - [06/06/2011 10:12:15] Conflict Type: TFS WIT history not found conflict type - [06/06/2011 10:12:15] Conflict Type Reference Name: 1722df87-ab61-4ad0-8b41-531d3d804089 - [06/06/2011 10:12:15] Conflict Details: - [06/06/2011 10:12:15] - [06/06/2011 10:12:15] 3143 - [06/06/2011 10:12:15] 2 - [06/06/2011 10:12:15] c513f930-2602-400d-a0bf-a2a3ab434df5 - [06/06/2011 10:12:15] 6e3bdf70-f1ae-4cd5-8ee4-133c8aee0857 - [06/06/2011 10:12:15] - ``` - - -* * * +- 2011-06-06 11:00 – I found a last minute bug where by the adapter thinks that a work item that was created before the high water mark but was not in scope before it was edited was converted to an “Edit” Change Action instead of a “Add”. I updated lines 89 and 102 of the source. The result is a WorkItemHistoryNotFound conflict + ``` + [06/06/2011 10:12:14] MigrationConsole.exe Information: 0 : WorkItemTracking: Processing ChangeGroup #3214, change 3143:2 + [06/06/2011 10:12:15] MigrationConsole.exe Information: 0 : WorkItemTracking: Unresolved conflict: + [06/06/2011 10:12:15] Session: adea805d-51df-489a-b2fd-9717b4af3703 + [06/06/2011 10:12:15] Source: 6e3bdf70-f1ae-4cd5-8ee4-133c8aee0857 + [06/06/2011 10:12:15] Message: Cannot find applicable resolution rule. + [06/06/2011 10:12:15] Conflict Type: TFS WIT history not found conflict type + [06/06/2011 10:12:15] Conflict Type Reference Name: 1722df87-ab61-4ad0-8b41-531d3d804089 + [06/06/2011 10:12:15] Conflict Details: + [06/06/2011 10:12:15] + [06/06/2011 10:12:15] 3143 + [06/06/2011 10:12:15] 2 + [06/06/2011 10:12:15] c513f930-2602-400d-a0bf-a2a3ab434df5 + [06/06/2011 10:12:15] 6e3bdf70-f1ae-4cd5-8ee4-133c8aee0857 + [06/06/2011 10:12:15] + ``` + +--- With the new code, which has gone through many refactors for the sake of last ditch efforts to figure out the bug I am now able to update TFS from TTP in an incremental fashion. [![image](images/image_thumb8-3-3.png "image")](http://blog.hinshelwood.com/files/2011/06/image8.png) { .post-img } - **Figure: Work Items are now being updated** ``` @@ -481,7 +476,6 @@ It is now a mater of configuration, but I am creating a table with all of the va [![image](images/image_thumb10-2-2.png "image")](http://blog.hinshelwood.com/files/2011/06/image10.png) { .post-img } - **Figure: Loooong history built from TTP Data** This history shows all of the values for the fields at the point in time that the data was migrated. @@ -489,5 +483,3 @@ This history shows all of the values for the fields at the point in time that th All in, I am quite happy with the process and will be implementing in production really soon. Still some testing to do, but all looks good so far. - **Can you share your experiences of creating a TFS Integration Platform Adapter?** - - diff --git a/site/content/resources/blog/2011/2011-06-06-test-track-pro-and-the-case-of-the-missing-data/index.md b/site/content/resources/blog/2011/2011-06-06-test-track-pro-and-the-case-of-the-missing-data/index.md index 5626a42eb..602bddfb3 100644 --- a/site/content/resources/blog/2011/2011-06-06-test-track-pro-and-the-case-of-the-missing-data/index.md +++ b/site/content/resources/blog/2011/2011-06-06-test-track-pro-and-the-case-of-the-missing-data/index.md @@ -2,7 +2,7 @@ id: "3596" title: "Test Track Pro and the case of the missing data" date: "2011-06-06" -tags: +tags: - "nwcadence" - "ttp" - "tfs" @@ -18,9 +18,7 @@ slug: "test-track-pro-and-the-case-of-the-missing-data" As you may know, I have been having lots of problems with creating a Test Track Pro Adapter for the TFS Integration Platform. You may have been following my trials and tribulations in trying to get the data through. - - -* * * +--- It looks as if someone dropped the ball at Seapine when they wrote the query code for TTP. When you query the server to get a list of data the only control you have over the number of records that you get back is to use a “filter”. These filter are pre-setup and I have on on the production TTP system that will give me all of the data that I need to migrate. The problem is that it take around 15 minutes for the query to return the 3000+ records. @@ -30,7 +28,7 @@ So, I first run the query as is and retrieve all of the records and suffer the l { .post-img } **Figure: Initial Query loads the entire data set** - [![image](images/image_thumb6-1-1.png "image")](http://blog.hinshelwood.com/files/2011/06/image6.png) +[![image](images/image_thumb6-1-1.png "image")](http://blog.hinshelwood.com/files/2011/06/image6.png) { .post-img } **Figure: This produces a large data set, but check the top** @@ -104,5 +102,3 @@ As you can see on lines 6 and 16 we do a query based on the High Water Mark to m So, if you are using “last day” in your query then by the time the data is returned in the query then all the dates are before the high water mark. Not good as all of this data gets missed and you will not get any updates after the first run. The solution is to use the number of “hours” since, rather than days… - - diff --git a/site/content/resources/blog/2011/2011-06-12-constructing-a-framework-for-the-tfs-automation-platform/index.md b/site/content/resources/blog/2011/2011-06-12-constructing-a-framework-for-the-tfs-automation-platform/index.md index 5745dd605..867726d94 100644 --- a/site/content/resources/blog/2011/2011-06-12-constructing-a-framework-for-the-tfs-automation-platform/index.md +++ b/site/content/resources/blog/2011/2011-06-12-constructing-a-framework-for-the-tfs-automation-platform/index.md @@ -2,7 +2,7 @@ id: "3641" title: "Constructing a framework for the TFS Automation Platform" date: "2011-06-12" -tags: +tags: - "nwcadence" - "tfs" - "tfs2010" @@ -16,9 +16,7 @@ slug: "constructing-a-framework-for-the-tfs-automation-platform" ![ALMRangersLogo_Small](images/ALMRangersLogo_Small-1-1.png "ALMRangersLogo_Small")As Lead developer for the TFS Iteration Automation my goal this weekend is to provide a framework for the developers to give both architectural and development guidance for the tools and methods we are going to be using to construct the Platform. { .post-img } - - -* * * +--- I have been working on a framework that will allow the developers to get started building for the TFS Automation Platform and specifically to meet the goals for Release 1. I should note that I am not writing any code at this time I am putting together the jigsaw and selecting some technologies. @@ -30,7 +28,7 @@ This method also allows us to both version and release the Automations separatel While I intend to keep the Automation Platform as simple as possible, that does not mean that it actually is simple. There are really three parts to the Platform that need to be installed separately, but Mike’s help we should be able to have a unified installer. - [![image](images/image_thumb12-2-2.png "image")](http://blog.hinshelwood.com/files/2011/06/image12.png) +[![image](images/image_thumb12-2-2.png "image")](http://blog.hinshelwood.com/files/2011/06/image12.png) { .post-img } **Figure: The Platform needs to be very structured** @@ -54,7 +52,7 @@ This handles all of the grunt work of downloading, installing, Deploying, retrac { .post-img } **Figure: Very Similar to the Store for now** -The Admin section handles all of the magic of configuring and auctioning all of the Plugins.  +The Admin section handles all of the magic of configuring and auctioning all of the Plugins. ### **Client** @@ -76,8 +74,6 @@ Now that everything is checked in, I will be encouraging my team mates to explor [![SNAGHTML5342ea](images/SNAGHTML5342ea_thumb-6-6.png "SNAGHTML5342ea")](http://blog.hinshelwood.com/files/2011/06/SNAGHTML5342ea.png) { .post-img } -**Figure: Lots of lovely places to put code** +**Figure: Lots of lovely places to put code** Let me know what improvements you can observe as noting is perfect, especially not if it was done by me. - - diff --git a/site/content/resources/blog/2011/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/index.md b/site/content/resources/blog/2011/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/index.md index b61ea658d..e05f3bdac 100644 --- a/site/content/resources/blog/2011/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/index.md +++ b/site/content/resources/blog/2011/2011-06-23-configuring-a-powershell-adapter-for-the-tfs-integration-platform/index.md @@ -2,7 +2,7 @@ id: "3652" title: "Configuring a PowerShell Adapter for the TFS Integration Platform" date: "2011-06-23" -tags: +tags: - "nwcadence" - "tfs" - "tfs2010" @@ -25,7 +25,7 @@ Updates - **2011-06-27** – I have added two new operating modes to increase the versatility (_RuleThemAll_ | _ForEachAction_). These new modes do not run any .NET code at all and you have to do everything in PowerShell. I expect that PowerShell user will love RuleThemAll as all you need is one PowerShell per ChangeSet. -* * * +--- We have to have some way of getting each of the check-ins out of TFS in order and writing them to the other system on a regular basis without having to write an Adapter for each new system. This will obviously not be a perfect scenario as it will not be tailored directly for the other system, but it should suffice for 90% of cases that I will encounter. @@ -73,21 +73,21 @@ In the configuration for the Adapter I have added a bunch of keys that translate ``` - @@ -251,20 +251,16 @@ Figure: Configuration for the Powershell Adapter I have highlighted the important parts above and we have already described some of the important bits above, but there are only really three important things to configure: - **Tfs Source folder** \- (e.g. $/TeamProject1/Folder1) - - The TFS Source Folder defines where in TFS you want to get the data. The Adapter does not currently support branches so it would be best to pick a folder that does not contain any. - + + The TFS Source Folder defines where in TFS you want to get the data. The Adapter does not currently support branches so it would be best to pick a folder that does not contain any. - **Local Output Folder** - (e.g. c:Enlistment1995Depot) - - This is the folder where the system will write out the files and folders before calling PowerShell. This would usually be the actual Workspace folder for the other system, or could be anywhere. - + + This is the folder where the system will write out the files and folders before calling PowerShell. This would usually be the actual Workspace folder for the other system, or could be anywhere. - **Power Shell File** - (e.g. c:Enlistment1995SyncPerforceEditsWithDepot.ps1) - - The PowerShell files are easily configured as described. Remember that for every change “Add”, “Edit” or “Delete” a respective PowerShell can be configured to be called. - note: You can call a single PowerShell or have it call the individuals, but not manage the file space. - + The PowerShell files are easily configured as described. Remember that for every change “Add”, “Edit” or “Delete” a respective PowerShell can be configured to be called. + note: You can call a single PowerShell or have it call the individuals, but not manage the file space. Now that you are able to configure the config file, it is time to setup the run. @@ -321,5 +317,3 @@ Although this process can take a while, the fact that you can configure the Powe If you need a copy of your TFS Version Control data somewhere other than TFS for posterity, or you need a migration from [Test Track Pro to TFS](http://blog.hinshelwood.com/a-working-test-track-pro-adapter-for-the-tfs-integration-platform/), then just ping me and see how we can help. [Request for Services](http://nwcadence.com/#) - - diff --git a/site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/index.md b/site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/index.md index b0d0b6d39..518e244b5 100644 --- a/site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/index.md +++ b/site/content/resources/blog/2011/2011-06-30-upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/index.md @@ -2,11 +2,11 @@ id: "3279" title: "Upgrading from TFS 2008 and WSS v3.0 with SfTSv2 to TFS 2010 and SF 2010 with SfTSv3" date: "2011-06-30" -categories: +categories: - "code-and-complexity" - "tools-and-techniques" - "upgrade-and-maintenance" -tags: +tags: - "agile" - "code" - "configuration" @@ -36,15 +36,15 @@ I have been working with a rather large customer that have over 150GB in Team Fo - Jullian Fitzgibbons - Jullian managed to figure out the SharePoint authentication issues that we were having -* * * +--- I will be breaking this upgrade process into two parts: - Upgrading the Applications - 1. **Windows SharePoint Services 2007** upgrade to **SharePoint Foundation 2010** - 2. **Team Foundation Server 2008** upgrade to **Visual Studio 2010 Team Foundation Server** + 1. **Windows SharePoint Services 2007** upgrade to **SharePoint Foundation 2010** + 2. **Team Foundation Server 2008** upgrade to **Visual Studio 2010 Team Foundation Server** - Upgrading the Team Projects - 1. **Scrum for Team System v2** upgrade to **Scrum for Team System v3** + 1. **Scrum for Team System v2** upgrade to **Scrum for Team System v3** The Server upgrade only happens once, but we need to run the Team Project for each of the the Team Projects that we want to move to a new Process Template. Although EMC has stated that SfTSv3 will be the last version that they will build it is the easiest migration route. When we do get to the stage of upgrading Team Foundation Server to the v.Next there will undoubtedly be many people needing to move from SfTSv3 to another supported Process Template. I am confident that at that time there will be a path from SfTSv3 to one of the other templates, most likely the Visual Studio Scrum v1. @@ -52,320 +52,333 @@ The Server upgrade only happens once, but we need to run the Team Project for ea This common section represents all the work that relates -1. ### Migrate Data (~4 hours) - +1. ### Migrate Data (~4 hours) + This would be the least painful part of the migration if it were not for the large size of the databases. - + 1. Backup Team Foundation server 2008 and Windows SharePoint Services 2007 Databases (1 hour) 2. Copy Team Foundation server 2008 and Windows SharePoint Services 2007 Databases to new server (3 hours) -2. ### Upgrade Windows SharePoint Services 2007 to SharePoint Foundation 2010 (~2 hours) - - Although I approach any SharePoint upgrade or even tweak with not just trepidation but outright fear everything could  not have gone better. With the exception of needing to quickly get downtime to install Service Pack 2 for SharePoint 2007 there was very few issues. - - _Note: Make sure you have Service Pack 2 installed for SharePoint 2007_ - - 1. **Upgrade SharePoint 2007 –> 2010 (2 hours)** - - ``` - Mount-SPContentDatabase -Name Tfs2_WSS_Content -DatabaseServer [servername] -WebApplication http://[servername] -Updateuserexperience - ``` - - **Figure: Code to run from the SharePoint Foundation 2010 PowerShell prompt** - - [![SNAGHTML5e35b1](images/SNAGHTML5e35b1_thumb-35-35.png "SNAGHTML5e35b1")](http://blog.hinshelwood.com/files/2011/05/SNAGHTML5e35b1.png) -{ .post-img } - - **Figure: Completed with errors** - - ``` - [powershell] [SPContentDatabaseSequence] [INFO] [5/6/2011 9:55:12 AM]: SPContentDatabase Name=Tfs_WSS_Content - [powershell] [SPContentDatabaseSequence] [ERROR] [5/6/2011 9:55:12 AM]: Found 14 web(s) using missing web template 11254 (lcid: 1033) in ContentDatabase Tfs_WSS_Content. - [powershell] [SPContentDatabaseSequence] [INFO] [5/6/2011 9:55:12 AM]: SPContentDatabase Name=Tfs_WSS_Content - [powershell] [SPContentDatabaseSequence] [ERROR] [5/6/2011 9:55:12 AM]: The site definitions with Id 11254 is referenced in the database [Tfs_WSS_Content], but is not installed on the current farm. The missing site definition may cause upgrade to fail. Please install any solution which contains the site definition and restart upgrade if necessary. - [powershell] [SPContentDatabaseSequence] [INFO] [5/6/2011 9:55:12 AM]: SPContentDatabase Name=Tfs_WSS_Content - [powershell] [SPContentDatabaseSequence] [ERROR] [5/6/2011 9:55:12 AM]: Found a missing feature Id = [367b94a9-4a15-42ba-b4a2-32420363e018] - [powershell] [SPContentDatabaseSequence] [INFO] [5/6/2011 9:55:12 AM]: SPContentDatabase Name=Tfs_WSS_Content - [powershell] [SPContentDatabaseSequence] [ERROR] [5/6/2011 9:55:12 AM]: The feature with Id 367b94a9-4a15-42ba-b4a2-32420363e018 is referenced in the database [Tfs_WSS_Content], but is not installed on the current farm. The missing feature may cause upgrade to fail. Please install any solution which contains the feature and restart upgrade if necessary. - [powershell] [SPContentDatabaseSequence] [INFO] [5/6/2011 9:55:13 AM]: SPContentDatabase Name=Tfs_WSS_Content - [powershell] [SPContentDatabaseSequence] [ERROR] [5/6/2011 9:55:13 AM]: Found a missing feature Id = [afce6e61-333a-475e-bc1f-b25a64dbc026] - [powershell] [SPContentDatabaseSequence] [INFO] [5/6/2011 9:55:13 AM]: SPContentDatabase Name=Tfs_WSS_Content - [powershell] [SPContentDatabaseSequence] [ERROR] [5/6/2011 9:55:13 AM]: The feature with Id afce6e61-333a-475e-bc1f-b25a64dbc026 is referenced in the database [Tfs_WSS_Content], but is not installed on the current farm. The missing feature may cause upgrade to fail. Please install any solution which contains the feature and restart upgrade if necessary. - [powershell] [SPContentDatabaseSequence] [INFO] [5/6/2011 9:55:21 AM]: SPContentDatabase Name=Tfs_WSS_Content - [powershell] [SPContentDatabaseSequence] [WARNING] [5/6/2011 9:55:21 AM]: File [SiteTemplatesSCRUMlistManager.aspx] is referenced [14] times in the database [Tfs_WSS_Content], but is not installed on the current farm. Please install any feature/solution which contains this file. - [powershell] [SPContentDatabaseSequence] [INFO] [5/6/2011 9:55:21 AM]: SPContentDatabase Name=Tfs_WSS_Content - [powershell] [SPContentDatabaseSequence] [WARNING] [5/6/2011 9:55:21 AM]: One or more setup files are referenced in the database [Tfs_WSS_Content], but are not installed on the current farm. Please install any feature or solution which contains these files. - [powershell] [SPContentDatabaseSequence] [INFO] [5/6/2011 9:55:39 AM]: SPContentDatabase Name=Tfs_WSS_Content - [powershell] [SPContentDatabaseSequence] [WARNING] [5/6/2011 9:55:39 AM]: WebPart class [44a6ed85-4b0d-5a64-dd04-daa9862c8293] is referenced [27] times in the database [Tfs_WSS_Content], but is not installed on the current farm. Please install any feature/solution which contains this web part. - [powershell] [SPContentDatabaseSequence] [INFO] [5/6/2011 9:55:39 AM]: SPContentDatabase Name=Tfs_WSS_Content - [powershell] [SPContentDatabaseSequence] [WARNING] [5/6/2011 9:55:39 AM]: One or more web parts are referenced in the database [Tfs_WSS_Content], but are not installed on the current farm. Please install any feature or solution which contains these web parts. - [powershell] [SPContentDatabaseSequence] [INFO] [5/6/2011 9:55:39 AM]: SPContentDatabase Name=Tfs_WSS_Content - [powershell] [SPContentDatabaseSequence] [WARNING] [5/6/2011 9:55:39 AM]: WebPart class [0b1269b1-e24e-690d-9a4f-1a6423a31303] is referenced [32] times in the database [Tfs_WSS_Content], but is not installed on the current farm. Please install any feature/solution which contains this web part. - [powershell] [SPContentDatabaseSequence] [INFO] [5/6/2011 9:55:39 AM]: SPContentDatabase Name=Tfs_WSS_Content - [powershell] [SPContentDatabaseSequence] [WARNING] [5/6/2011 9:55:39 AM]: One or more web parts are referenced in the database [Tfs_WSS_Content], but are not installed on the current farm. Please install any feature or solution which contains these web parts. - [powershell] [SPContentDatabaseSequence] [INFO] [5/6/2011 9:55:39 AM]: SPContentDatabase Name=Tfs_WSS_Content - [powershell] [SPContentDatabaseSequence] [WARNING] [5/6/2011 9:55:39 AM]: WebPart class [597af50c-a8a2-3001-353d-f1dbe7f37f95] is referenced [22] times in the database [Tfs_WSS_Content], but is not installed on the current farm. Please install any feature/solution which contains this web part. - [powershell] [SPContentDatabaseSequence] [INFO] [5/6/2011 9:55:39 AM]: SPContentDatabase Name=Tfs_WSS_Content - [powershell] [SPContentDatabaseSequence] [WARNING] [5/6/2011 9:55:39 AM]: One or more web parts are referenced in the database [Tfs_WSS_Content], but are not installed on the current farm. Please install any feature or solution which contains these web parts. - [powershell] [SPContentDatabaseSequence] [INFO] [5/6/2011 9:55:39 AM]: SPContentDatabase Name=Tfs_WSS_Content - [powershell] [SPContentDatabaseSequence] [WARNING] [5/6/2011 9:55:39 AM]: WebPart class [7e287d59-ae87-2432-e52a-6420e81ddc91] is referenced [3] times in the database [Tfs_WSS_Content], but is not installed on the current farm. Please install any feature/solution which contains this web part. - [powershell] [SPContentDatabaseSequence] [INFO] [5/6/2011 9:55:39 AM]: SPContentDatabase Name=Tfs_WSS_Content - [powershell] [SPContentDatabaseSequence] [WARNING] [5/6/2011 9:55:39 AM]: One or more web parts are referenced in the database [Tfs_WSS_Content], but are not installed on the current farm. Please install any feature or solution which contains these web parts. - [powershell] [SPContentDatabaseSequence] [INFO] [5/6/2011 9:55:39 AM]: SPContentDatabase Name=Tfs_WSS_Content - [powershell] [SPContentDatabaseSequence] [WARNING] [5/6/2011 9:55:39 AM]: WebPart class [530cf774-77de-679d-f9a3-de8e74999ba8] is referenced [11] times in the database [Tfs_WSS_Content], but is not installed on the current farm. Please install any feature/solution which contains this web part. - [powershell] [SPContentDatabaseSequence] [INFO] [5/6/2011 9:55:39 AM]: SPContentDatabase Name=Tfs_WSS_Content - [powershell] [SPContentDatabaseSequence] [WARNING] [5/6/2011 9:55:39 AM]: One or more web parts are referenced in the database [Tfs_WSS_Content], but are not installed on the current farm. Please install any feature or solution which contains these web parts. - [powershell] [SPContentDatabaseSequence] [INFO] [5/6/2011 10:22:08 AM]: SPContentDatabase Name=Tfs_WSS_Content - [powershell] [SPContentDatabaseSequence] [WARNING] [5/6/2011 10:22:08 AM]: WebTemplate ID 11254 (lcid: 1033), provisioned in ContentDatabase Tfs_WSS_Content, is missing. - [powershell] [SPSiteWssSequence2] [INFO] [5/6/2011 10:22:24 AM]: SPSite Url=http://[servername]/Sites/[sitename] - [powershell] [SPSiteWssSequence2] [WARNING] [5/6/2011 10:22:24 AM]: Feature could not be upgraded. Exception: Feature definition id 'afce6e61-333a-475e-bc1f-b25a64dbc026' could not be found. - [powershell] [SPSiteWssSequence2] [INFO] [5/6/2011 10:23:24 AM]: SPSite Url=http://[servername] - [powershell] [SPSiteWssSequence2] [WARNING] [5/6/2011 10:23:24 AM]: Feature could not be upgraded. Exception: Feature definition id '367b94a9-4a15-42ba-b4a2-32420363e018' could not be found. - ``` - - **Figure: The errors from SharePoint are immaterial** - - Although there were a lot of errors they are due to the TFS 2008 and SfTSv2 templates and components not being available. This is OK and we will be resetting all of the sites and removing all of the dead components. - - - 3. **Reset all imported sites to their site definitions** - - Note: refer to [Upgrade Team Foundation Server 2008 to TFS 2010 (and SharePoint Server 2010)](http://blogs.msdn.com/b/jjameson/archive/2010/05/04/upgrade-team-foundation-server-2008-to-tfs-2010-and-sharepoint-server-2010.aspx) for all your upgrade needs - - - 5. **Change SharePoint Foundation 2010 from Kerberos (Default) to NTLM** - - I was able to access the TFS / SharePoint sites from the server but not from another workstation. When I tried to access a SharePoint site I would get prompted for my credentials. After providing my credentials, I would get prompted again. Adding the server name to the intranet or trusted zones did not change the behaviour. It looks like by default SharePoint 2010 is set to use Kerberos authentication instead of NTLM. Changing to NTLM resolved the issue. - - #### Steps to Resolve - - 1. Open SharePoint 2010 Central Administration > Security > Specify Authentication Providers > Default (zone). - - 3. IIS Authentication Settings> Integrated Windows Authentication is checked > Select: NTLM . - - 5. Reboot server. - - 7. DONE - Upgrade Windows SharePoint Services 2007 to SharePoint Foundation 2010 - -4. ### Try to install the SfTSv3 Solution - - You need to completely disregard any hope of being able to use the SharePoint site template that is provided for the SfTSv3 template. It does not and most likely will never support SharePoint 2010 so you are on your own. But if you do want to give it a go: - - 1. #### **Install the Solution** - - ``` - stsadm –o addsolution –filename ScrumForteamSystem.SharePoint.Dashboards.wsp - ``` - - **Figure:  The command to install the custom site template** - - - 3. #### **Deploy the Solution** - - Because this solution is not designed for SharePoint 2010 it is not deployed by default and you need to do that manually. - - 1. ##### **Select the solution that you want to deploy** - - [![image](images/image13_thumb-21-21.png "image")](http://blog.hinshelwood.com/files/2011/05/image13.png) -{ .post-img } - - **Figure: Once you get it in there it does not deploy by default** - - - 3. ##### **Click “Deploy Solution” to choose how it is deployed** - - [![image](images/image7_thumb-31-31.png "image")](http://blog.hinshelwood.com/files/2011/05/image7.png) -{ .post-img } - - **Figure: You can manually deploy the solution** - - - 5. ##### **Choose the deployment options** - - I always choose to deploy it now, but I am rarely using a server that is actively in production. - - [![image](images/image101_thumb-20-20.png "image")](http://blog.hinshelwood.com/files/2011/05/image101.png) -{ .post-img } - - **Figure: Select a time to deploy it** - - - 5. #### **Give up and delete the site** - - On you create a site using this template you will see that things do not really work correctly. The layout of the site is broken and it makes it difficult to navigate. - - [![SNAGHTML4da989](images/SNAGHTML4da989_thumb-34-34.png "SNAGHTML4da989")](http://blog.hinshelwood.com/files/2011/05/SNAGHTML4da989.png) -{ .post-img } - - **Figure: The Site Template for SfTSv3 is just plain nasty** - - - 7. #### **Create a site using the TFS 2010 Agile definition** - - Luckily you can just delete this site and create a new site using the “TFS 2010 Agile Dashboard” instead of the “SCRUM” site template. - - [![image](images/image71_thumb-32-32.png "image")](http://blog.hinshelwood.com/files/2011/05/image71.png) -{ .post-img } - - **Figure: Creating new blank sites is easy** - - _Note: Remember to configure the Team Project to point to this new SharePoint site_ - - - 9. #### **Change the Team Project to reference the new Portal correctly** - - [![image](images/image10_thumb-19-19.png "image")](http://blog.hinshelwood.com/files/2011/05/image10.png) -{ .post-img } - - **Figure: Change the portal that the Team Project points to** - - - 11. #### **Verify that you have a pretty portal** - - [![image](images/image4_thumb-29-29.png "image")](http://blog.hinshelwood.com/files/2011/05/image4.png) -{ .post-img } - - **Figure: Creating a portal with the default process is much preferable** - - - 13. DONE **\- Try to install the SfTSv3 Solution** - -1. ### Upgrade Team Foundation Server 2008 to Visual Studio 2010 Team Foundation Server (~6 hours) - - 1. #### **Upgrade TFS 2008->2010 (7 hours for 150GB+)** - - ``` - tfsconfig import /sqlinstance:. /collectionName:MyNewCollection /confirmed - ``` - - **Figure: Importing the TFS 2008 databases is a simple command** - - [![coffee-cup](images/coffee-cup_thumb-1-1.jpg "coffee-cup")](http://blog.hinshelwood.com/files/2011/06/coffee-cup.jpg)This command takes a while to run. So get some sleep or just a coffee. -{ .post-img } - - - 3. #### **Enable SharePoint integration** - - Although SharePoint was automatically configured for use with the TFS server, there will be no integration configured for the newly created Team Project Collection. - - _Note: Follow [Integrate SharePoint 2010 with Team Foundation Server 2010](http://blog.hinshelwood.com/archive/2010/05/03/integrate-sharepoint-2010-with-team-foundation-server-2010.aspx) for full details_ - - [![image](images/image131_thumb-22-22.png "image")](http://blog.hinshelwood.com/files/2011/05/image131.png) -{ .post-img } - - **Figure: SharePoint has already been configure for the server** - - [![image](images/image16_thumb-23-23.png "image")](http://blog.hinshelwood.com/files/2011/05/image16.png) -{ .post-img } - - **Figure: There is no SharePoint location configured for the imported Team Project Collection** - - [![image](images/image22_thumb-24-24.png "image")](http://blog.hinshelwood.com/files/2011/05/image22.png) -{ .post-img } - - **Figure: Set the location and then click OK** - - You will be asked if you want to have a site created at this level and you should agree. This will create a new SharePoint site to hold all of the Team Project Portals that are created from now on. All of your old Portals will still be in the same location. - - - 5. #### **Enable Reporting Services Integration** - - Enabling Reporting Services is very similar to enabling SharePoint. Just follow the configuration options. - - [![image](images/image25_thumb-25-25.png "image")](http://blog.hinshelwood.com/files/2011/05/image25.png) -{ .post-img } - - **Figure: Configure the default reporting services location** - - - 7. #### **Fix and relink SharePoint sites (~30 minutes)** - - Because we are also upgrading WSS 3.0 to SharePoint Foundation 2010 and we ran the command line import we need to relink all of the Team Project to their respective upgraded projects. Although it would be ideal to create NEW portals with the 2010 functionality and migrate the existing SharePoint data across this is not being done at this time as the customer does not have time. That said, there is you are just using documents then there is not really a lot to a migration. Create a new site, copy the document library's using UNC paths and Windows Explorer, then repoint your Team Project to the new site. - - Note: I will be leaving it up to each team to upgrade as they like as while this is easy, it can be disruptive. - - [![image](images/image31_thumb-27-27.png "image")](http://blog.hinshelwood.com/files/2011/05/image31.png) -{ .post-img } - - **Figure: Change the portal that the Team Project points to** - - [![image](images/image34_thumb-28-28.png "image")](http://blog.hinshelwood.com/files/2011/05/image34.png) -{ .post-img } - - **Figure: Changing the connected portal is as easy as setting a new relative path** - - - 9. DONE - Upgrade Team Foundation Server 2008 to Visual Studio 2010 Team Foundation Server - -3. ### **House keeping** - - 1. #### Tfs Customisations (1 hour) - - I always tend to create a team Project to hold all of the - - 1. Create new team project using SfTS called “TfsCustomisations” - - 3. Create folder “ScrumforTeamSystem/MAIN/Source/\*” - - 5. Drop Process Template to folder and checkin - - 7. Modify to support upgraded template and checkin - - [![image](images/image28_thumb-26-26.png "image")](http://blog.hinshelwood.com/files/2011/05/image28.png) -{ .post-img } - - **Figure: TfsCustomisations has all of the Scripts and Process Template customisation for the upgrade and beyond** - - - 3. #### Clean unused customisations - - Before we begin with the upgrade of individual Team Projects there needs to be some clean up of the TFS server itself. You need to identify: - - 1. ##### **Which Team Projects can be delete** - - You should be able to have the customer identify which Team Projects can immediately be deleted. - + +2. ### Upgrade Windows SharePoint Services 2007 to SharePoint Foundation 2010 (~2 hours) + + Although I approach any SharePoint upgrade or even tweak with not just trepidation but outright fear everything could  not have gone better. With the exception of needing to quickly get downtime to install Service Pack 2 for SharePoint 2007 there was very few issues. + + _Note: Make sure you have Service Pack 2 installed for SharePoint 2007_ + + 1. **Upgrade SharePoint 2007 –> 2010 (2 hours)** + ``` - TfsDeleteProject /q /excludewss /force /collection:%tpc% "Team Project Name" + Mount-SPContentDatabase -Name Tfs2_WSS_Content -DatabaseServer [servername] -WebApplication http://[servername] -Updateuserexperience ``` - - **Figure: Command to delete a Team Project from TFS** - - _Warning: This process is not reversible_ - - - 3. ##### **Which Work Item Type Definitions can be deleted** - - This is a little more difficult, but if you provide the customer with a list of Work Item Types for each Team Project along with the number of instances of each Work Item Type there is they should be able to make that call as well. - + + **Figure: Code to run from the SharePoint Foundation 2010 PowerShell prompt** + + [![SNAGHTML5e35b1](images/SNAGHTML5e35b1_thumb-35-35.png "SNAGHTML5e35b1")](http://blog.hinshelwood.com/files/2011/05/SNAGHTML5e35b1.png) + + { .post-img } + + **Figure: Completed with errors** + ``` - witadmin destroywitd /collection:%tpc% /p:"e;Team Project Name"e; /n:"e;Sprint Backlog Item"e; /noprompt + [powershell] [SPContentDatabaseSequence] [INFO] [5/6/2011 9:55:12 AM]: SPContentDatabase Name=Tfs_WSS_Content + [powershell] [SPContentDatabaseSequence] [ERROR] [5/6/2011 9:55:12 AM]: Found 14 web(s) using missing web template 11254 (lcid: 1033) in ContentDatabase Tfs_WSS_Content. + [powershell] [SPContentDatabaseSequence] [INFO] [5/6/2011 9:55:12 AM]: SPContentDatabase Name=Tfs_WSS_Content + [powershell] [SPContentDatabaseSequence] [ERROR] [5/6/2011 9:55:12 AM]: The site definitions with Id 11254 is referenced in the database [Tfs_WSS_Content], but is not installed on the current farm. The missing site definition may cause upgrade to fail. Please install any solution which contains the site definition and restart upgrade if necessary. + [powershell] [SPContentDatabaseSequence] [INFO] [5/6/2011 9:55:12 AM]: SPContentDatabase Name=Tfs_WSS_Content + [powershell] [SPContentDatabaseSequence] [ERROR] [5/6/2011 9:55:12 AM]: Found a missing feature Id = [367b94a9-4a15-42ba-b4a2-32420363e018] + [powershell] [SPContentDatabaseSequence] [INFO] [5/6/2011 9:55:12 AM]: SPContentDatabase Name=Tfs_WSS_Content + [powershell] [SPContentDatabaseSequence] [ERROR] [5/6/2011 9:55:12 AM]: The feature with Id 367b94a9-4a15-42ba-b4a2-32420363e018 is referenced in the database [Tfs_WSS_Content], but is not installed on the current farm. The missing feature may cause upgrade to fail. Please install any solution which contains the feature and restart upgrade if necessary. + [powershell] [SPContentDatabaseSequence] [INFO] [5/6/2011 9:55:13 AM]: SPContentDatabase Name=Tfs_WSS_Content + [powershell] [SPContentDatabaseSequence] [ERROR] [5/6/2011 9:55:13 AM]: Found a missing feature Id = [afce6e61-333a-475e-bc1f-b25a64dbc026] + [powershell] [SPContentDatabaseSequence] [INFO] [5/6/2011 9:55:13 AM]: SPContentDatabase Name=Tfs_WSS_Content + [powershell] [SPContentDatabaseSequence] [ERROR] [5/6/2011 9:55:13 AM]: The feature with Id afce6e61-333a-475e-bc1f-b25a64dbc026 is referenced in the database [Tfs_WSS_Content], but is not installed on the current farm. The missing feature may cause upgrade to fail. Please install any solution which contains the feature and restart upgrade if necessary. + [powershell] [SPContentDatabaseSequence] [INFO] [5/6/2011 9:55:21 AM]: SPContentDatabase Name=Tfs_WSS_Content + [powershell] [SPContentDatabaseSequence] [WARNING] [5/6/2011 9:55:21 AM]: File [SiteTemplatesSCRUMlistManager.aspx] is referenced [14] times in the database [Tfs_WSS_Content], but is not installed on the current farm. Please install any feature/solution which contains this file. + [powershell] [SPContentDatabaseSequence] [INFO] [5/6/2011 9:55:21 AM]: SPContentDatabase Name=Tfs_WSS_Content + [powershell] [SPContentDatabaseSequence] [WARNING] [5/6/2011 9:55:21 AM]: One or more setup files are referenced in the database [Tfs_WSS_Content], but are not installed on the current farm. Please install any feature or solution which contains these files. + [powershell] [SPContentDatabaseSequence] [INFO] [5/6/2011 9:55:39 AM]: SPContentDatabase Name=Tfs_WSS_Content + [powershell] [SPContentDatabaseSequence] [WARNING] [5/6/2011 9:55:39 AM]: WebPart class [44a6ed85-4b0d-5a64-dd04-daa9862c8293] is referenced [27] times in the database [Tfs_WSS_Content], but is not installed on the current farm. Please install any feature/solution which contains this web part. + [powershell] [SPContentDatabaseSequence] [INFO] [5/6/2011 9:55:39 AM]: SPContentDatabase Name=Tfs_WSS_Content + [powershell] [SPContentDatabaseSequence] [WARNING] [5/6/2011 9:55:39 AM]: One or more web parts are referenced in the database [Tfs_WSS_Content], but are not installed on the current farm. Please install any feature or solution which contains these web parts. + [powershell] [SPContentDatabaseSequence] [INFO] [5/6/2011 9:55:39 AM]: SPContentDatabase Name=Tfs_WSS_Content + [powershell] [SPContentDatabaseSequence] [WARNING] [5/6/2011 9:55:39 AM]: WebPart class [0b1269b1-e24e-690d-9a4f-1a6423a31303] is referenced [32] times in the database [Tfs_WSS_Content], but is not installed on the current farm. Please install any feature/solution which contains this web part. + [powershell] [SPContentDatabaseSequence] [INFO] [5/6/2011 9:55:39 AM]: SPContentDatabase Name=Tfs_WSS_Content + [powershell] [SPContentDatabaseSequence] [WARNING] [5/6/2011 9:55:39 AM]: One or more web parts are referenced in the database [Tfs_WSS_Content], but are not installed on the current farm. Please install any feature or solution which contains these web parts. + [powershell] [SPContentDatabaseSequence] [INFO] [5/6/2011 9:55:39 AM]: SPContentDatabase Name=Tfs_WSS_Content + [powershell] [SPContentDatabaseSequence] [WARNING] [5/6/2011 9:55:39 AM]: WebPart class [597af50c-a8a2-3001-353d-f1dbe7f37f95] is referenced [22] times in the database [Tfs_WSS_Content], but is not installed on the current farm. Please install any feature/solution which contains this web part. + [powershell] [SPContentDatabaseSequence] [INFO] [5/6/2011 9:55:39 AM]: SPContentDatabase Name=Tfs_WSS_Content + [powershell] [SPContentDatabaseSequence] [WARNING] [5/6/2011 9:55:39 AM]: One or more web parts are referenced in the database [Tfs_WSS_Content], but are not installed on the current farm. Please install any feature or solution which contains these web parts. + [powershell] [SPContentDatabaseSequence] [INFO] [5/6/2011 9:55:39 AM]: SPContentDatabase Name=Tfs_WSS_Content + [powershell] [SPContentDatabaseSequence] [WARNING] [5/6/2011 9:55:39 AM]: WebPart class [7e287d59-ae87-2432-e52a-6420e81ddc91] is referenced [3] times in the database [Tfs_WSS_Content], but is not installed on the current farm. Please install any feature/solution which contains this web part. + [powershell] [SPContentDatabaseSequence] [INFO] [5/6/2011 9:55:39 AM]: SPContentDatabase Name=Tfs_WSS_Content + [powershell] [SPContentDatabaseSequence] [WARNING] [5/6/2011 9:55:39 AM]: One or more web parts are referenced in the database [Tfs_WSS_Content], but are not installed on the current farm. Please install any feature or solution which contains these web parts. + [powershell] [SPContentDatabaseSequence] [INFO] [5/6/2011 9:55:39 AM]: SPContentDatabase Name=Tfs_WSS_Content + [powershell] [SPContentDatabaseSequence] [WARNING] [5/6/2011 9:55:39 AM]: WebPart class [530cf774-77de-679d-f9a3-de8e74999ba8] is referenced [11] times in the database [Tfs_WSS_Content], but is not installed on the current farm. Please install any feature/solution which contains this web part. + [powershell] [SPContentDatabaseSequence] [INFO] [5/6/2011 9:55:39 AM]: SPContentDatabase Name=Tfs_WSS_Content + [powershell] [SPContentDatabaseSequence] [WARNING] [5/6/2011 9:55:39 AM]: One or more web parts are referenced in the database [Tfs_WSS_Content], but are not installed on the current farm. Please install any feature or solution which contains these web parts. + [powershell] [SPContentDatabaseSequence] [INFO] [5/6/2011 10:22:08 AM]: SPContentDatabase Name=Tfs_WSS_Content + [powershell] [SPContentDatabaseSequence] [WARNING] [5/6/2011 10:22:08 AM]: WebTemplate ID 11254 (lcid: 1033), provisioned in ContentDatabase Tfs_WSS_Content, is missing. + [powershell] [SPSiteWssSequence2] [INFO] [5/6/2011 10:22:24 AM]: SPSite Url=http://[servername]/Sites/[sitename] + [powershell] [SPSiteWssSequence2] [WARNING] [5/6/2011 10:22:24 AM]: Feature could not be upgraded. Exception: Feature definition id 'afce6e61-333a-475e-bc1f-b25a64dbc026' could not be found. + [powershell] [SPSiteWssSequence2] [INFO] [5/6/2011 10:23:24 AM]: SPSite Url=http://[servername] + [powershell] [SPSiteWssSequence2] [WARNING] [5/6/2011 10:23:24 AM]: Feature could not be upgraded. Exception: Feature definition id '367b94a9-4a15-42ba-b4a2-32420363e018' could not be found. ``` - - **Figure: Command to remove a Work Item Type from the TFS server** - - _Warning: This process is not reversible_ - - There is not really any point in keeping a Work Item Type around if it is not going to be used. Remove any that you don't need. - - - 5. ##### **Which Work Item Fields can be deleted** - - This is even more difficult due to the quantity. We can immediately remove any that are unused: - + + **Figure: The errors from SharePoint are immaterial** + + Although there were a lot of errors they are due to the TFS 2008 and SfTSv2 templates and components not being available. This is OK and we will be resetting all of the sites and removing all of the dead components. + + + 3. **Reset all imported sites to their site definitions** + + Note: refer to [Upgrade Team Foundation Server 2008 to TFS 2010 (and SharePoint Server 2010)](http://blogs.msdn.com/b/jjameson/archive/2010/05/04/upgrade-team-foundation-server-2008-to-tfs-2010-and-sharepoint-server-2010.aspx) for all your upgrade needs + + + 5. **Change SharePoint Foundation 2010 from Kerberos (Default) to NTLM** + + I was able to access the TFS / SharePoint sites from the server but not from another workstation. When I tried to access a SharePoint site I would get prompted for my credentials. After providing my credentials, I would get prompted again. Adding the server name to the intranet or trusted zones did not change the behaviour. It looks like by default SharePoint 2010 is set to use Kerberos authentication instead of NTLM. Changing to NTLM resolved the issue. + + #### Steps to Resolve + + 1. Open SharePoint 2010 Central Administration > Security > Specify Authentication Providers > Default (zone). + + 3. IIS Authentication Settings> Integrated Windows Authentication is checked > Select: NTLM . + + 5. Reboot server. + + 7. DONE - Upgrade Windows SharePoint Services 2007 to SharePoint Foundation 2010 + +3. ### Try to install the SfTSv3 Solution + + You need to completely disregard any hope of being able to use the SharePoint site template that is provided for the SfTSv3 template. It does not and most likely will never support SharePoint 2010 so you are on your own. But if you do want to give it a go: + + 1. #### **Install the Solution** + ``` - witadmin listfields /collection:%tpc% /unused + stsadm –o addsolution –filename ScrumForteamSystem.SharePoint.Dashboards.wsp ``` - - **Figure: Find unused Fields** - - However figuring out which fields that you are going to migrate and which you are not is a very difficult task. Make sure that they customer understands the implications of not migrating a Field. i.,e. All the data will be lost. - + + **Figure:  The command to install the custom site template** + + + 3. #### **Deploy the Solution** + + Because this solution is not designed for SharePoint 2010 it is not deployed by default and you need to do that manually. + + 1. ##### **Select the solution that you want to deploy** + + [![image](images/image13_thumb-21-21.png "image")](http://blog.hinshelwood.com/files/2011/05/image13.png) + + { .post-img } + + **Figure: Once you get it in there it does not deploy by default** + + + 3. ##### **Click “Deploy Solution” to choose how it is deployed** + + [![image](images/image7_thumb-31-31.png "image")](http://blog.hinshelwood.com/files/2011/05/image7.png) + + { .post-img } + + **Figure: You can manually deploy the solution** + + + 5. ##### **Choose the deployment options** + + I always choose to deploy it now, but I am rarely using a server that is actively in production. + + [![image](images/image101_thumb-20-20.png "image")](http://blog.hinshelwood.com/files/2011/05/image101.png) + + { .post-img } + + **Figure: Select a time to deploy it** + + + 5. #### **Give up and delete the site** + + On you create a site using this template you will see that things do not really work correctly. The layout of the site is broken and it makes it difficult to navigate. + + [![SNAGHTML4da989](images/SNAGHTML4da989_thumb-34-34.png "SNAGHTML4da989")](http://blog.hinshelwood.com/files/2011/05/SNAGHTML4da989.png) + + { .post-img } + + **Figure: The Site Template for SfTSv3 is just plain nasty** + + + 7. #### **Create a site using the TFS 2010 Agile definition** + + Luckily you can just delete this site and create a new site using the “TFS 2010 Agile Dashboard” instead of the “SCRUM” site template. + + [![image](images/image71_thumb-32-32.png "image")](http://blog.hinshelwood.com/files/2011/05/image71.png) + + { .post-img } + + **Figure: Creating new blank sites is easy** + + _Note: Remember to configure the Team Project to point to this new SharePoint site_ + + + 9. #### **Change the Team Project to reference the new Portal correctly** + + [![image](images/image10_thumb-19-19.png "image")](http://blog.hinshelwood.com/files/2011/05/image10.png) + + { .post-img } + + **Figure: Change the portal that the Team Project points to** + + + 11. #### **Verify that you have a pretty portal** + + [![image](images/image4_thumb-29-29.png "image")](http://blog.hinshelwood.com/files/2011/05/image4.png) + + { .post-img } + + **Figure: Creating a portal with the default process is much preferable** + + + 13. DONE **\- Try to install the SfTSv3 Solution** + +4. ### Upgrade Team Foundation Server 2008 to Visual Studio 2010 Team Foundation Server (~6 hours) + + 1. #### **Upgrade TFS 2008->2010 (7 hours for 150GB+)** + ``` - witadmin deletefield /collection:%tpc% /n:NorthwestCadence.CustomFieldName /noprompt + tfsconfig import /sqlinstance:. /collectionName:MyNewCollection /confirmed ``` - - **Figure: You can only delete fields that are not in use** - + + **Figure: Importing the TFS 2008 databases is a simple command** + + [![coffee-cup](images/coffee-cup_thumb-1-1.jpg "coffee-cup")](http://blog.hinshelwood.com/files/2011/06/coffee-cup.jpg)This command takes a while to run. So get some sleep or just a coffee. + + { .post-img } + + 3. #### **Enable SharePoint integration** + + Although SharePoint was automatically configured for use with the TFS server, there will be no integration configured for the newly created Team Project Collection. + + _Note: Follow [Integrate SharePoint 2010 with Team Foundation Server 2010](http://blog.hinshelwood.com/archive/2010/05/03/integrate-sharepoint-2010-with-team-foundation-server-2010.aspx) for full details_ + + [![image](images/image131_thumb-22-22.png "image")](http://blog.hinshelwood.com/files/2011/05/image131.png) + + { .post-img } + + **Figure: SharePoint has already been configure for the server** + + [![image](images/image16_thumb-23-23.png "image")](http://blog.hinshelwood.com/files/2011/05/image16.png) + + { .post-img } + + **Figure: There is no SharePoint location configured for the imported Team Project Collection** + + [![image](images/image22_thumb-24-24.png "image")](http://blog.hinshelwood.com/files/2011/05/image22.png) + + { .post-img } + + **Figure: Set the location and then click OK** + + You will be asked if you want to have a site created at this level and you should agree. This will create a new SharePoint site to hold all of the Team Project Portals that are created from now on. All of your old Portals will still be in the same location. + + + 5. #### **Enable Reporting Services Integration** + + Enabling Reporting Services is very similar to enabling SharePoint. Just follow the configuration options. + + [![image](images/image25_thumb-25-25.png "image")](http://blog.hinshelwood.com/files/2011/05/image25.png) + + { .post-img } + + **Figure: Configure the default reporting services location** + + + 7. #### **Fix and relink SharePoint sites (~30 minutes)** + + Because we are also upgrading WSS 3.0 to SharePoint Foundation 2010 and we ran the command line import we need to relink all of the Team Project to their respective upgraded projects. Although it would be ideal to create NEW portals with the 2010 functionality and migrate the existing SharePoint data across this is not being done at this time as the customer does not have time. That said, there is you are just using documents then there is not really a lot to a migration. Create a new site, copy the document library's using UNC paths and Windows Explorer, then repoint your Team Project to the new site. + + Note: I will be leaving it up to each team to upgrade as they like as while this is easy, it can be disruptive. + + [![image](images/image31_thumb-27-27.png "image")](http://blog.hinshelwood.com/files/2011/05/image31.png) + + { .post-img } + + **Figure: Change the portal that the Team Project points to** + + [![image](images/image34_thumb-28-28.png "image")](http://blog.hinshelwood.com/files/2011/05/image34.png) + + { .post-img } + + **Figure: Changing the connected portal is as easy as setting a new relative path** + + + 9. DONE - Upgrade Team Foundation Server 2008 to Visual Studio 2010 Team Foundation Server + +5. ### **House keeping** + 1. #### Tfs Customisations (1 hour) + + I always tend to create a team Project to hold all of the + + 1. Create new team project using SfTS called “TfsCustomisations” + + 3. Create folder “ScrumforTeamSystem/MAIN/Source/\*” + + 5. Drop Process Template to folder and checkin + + 7. Modify to support upgraded template and checkin + + [![image](images/image28_thumb-26-26.png "image")](http://blog.hinshelwood.com/files/2011/05/image28.png) + { .post-img } + **Figure: TfsCustomisations has all of the Scripts and Process Template customisation for the upgrade and beyond** + + + 3. #### Clean unused customisations + + Before we begin with the upgrade of individual Team Projects there needs to be some clean up of the TFS server itself. You need to identify: + + 1. ##### **Which Team Projects can be delete** + + You should be able to have the customer identify which Team Projects can immediately be deleted. + + ``` + TfsDeleteProject /q /excludewss /force /collection:%tpc% "Team Project Name" + ``` + + **Figure: Command to delete a Team Project from TFS** + + _Warning: This process is not reversible_ + + + 3. ##### **Which Work Item Type Definitions can be deleted** + + This is a little more difficult, but if you provide the customer with a list of Work Item Types for each Team Project along with the number of instances of each Work Item Type there is they should be able to make that call as well. + + ``` + witadmin destroywitd /collection:%tpc% /p:"e;Team Project Name"e; /n:"e;Sprint Backlog Item"e; /noprompt + ``` + + **Figure: Command to remove a Work Item Type from the TFS server** + + _Warning: This process is not reversible_ + + There is not really any point in keeping a Work Item Type around if it is not going to be used. Remove any that you don't need. + + + 5. ##### **Which Work Item Fields can be deleted** + + This is even more difficult due to the quantity. We can immediately remove any that are unused: + + ``` + witadmin listfields /collection:%tpc% /unused + ``` + + **Figure: Find unused Fields** + + However figuring out which fields that you are going to migrate and which you are not is a very difficult task. Make sure that they customer understands the implications of not migrating a Field. i.,e. All the data will be lost. + + ``` + witadmin deletefield /collection:%tpc% /n:NorthwestCadence.CustomFieldName /noprompt + ``` + + **Figure: You can only delete fields that are not in use** + ## Upgrade each Team Project (~4 hours) @@ -373,16 +386,15 @@ The Upgrade of the Team Projects is arguably the most difficult area of TFS. It 1. **Stick with same template Not good as everyone wants to take advantage of the new features of TFS 2010.** -3. **Use the SfTSv3 Upgrade tool to move to a new Team Project.**This really sucks as you can never delete the old project. When you do a “move” of source code it actually does a “branch & delete” under the covers, thus your “history” is actually stored where is always was and never moves. If you delete the old team project you will loose the history. - - _Note: If you remove permissions to view the project you will also loose the history_ - +2. **Use the SfTSv3 Upgrade tool to move to a new Team Project.**This really sucks as you can never delete the old project. When you do a “move” of source code it actually does a “branch & delete” under the covers, thus your “history” is actually stored where is always was and never moves. If you delete the old team project you will loose the history. -5. **Use the TFS Integration Platform to move Source and Work Item history to a new team project**This is an ideal solution, but it does result in “time dilation” on your source control. There is no way to fake a check-in date so all dates will be when the actual check-in happens. As the TFS Integration Platform does all of the check-ins concurrently it stores the original date in the comments. This was not possible with this customer as they use that date often in their internal tools and processes. + _Note: If you remove permissions to view the project you will also loose the history_ -7. **Do an in place manual migration This is just plane nasty and take a lot of time. It can take over 8 hours to complete the migration once it has been planned out, and that time depends on the process template you are moving from, the one you are moving to, and the customisations you have made along the way. If all of your Team Projects have different customisations, then this is probably a non starter.** +3. **Use the TFS Integration Platform to move Source and Work Item history to a new team project**This is an ideal solution, but it does result in “time dilation” on your source control. There is no way to fake a check-in date so all dates will be when the actual check-in happens. As the TFS Integration Platform does all of the check-ins concurrently it stores the original date in the comments. This was not possible with this customer as they use that date often in their internal tools and processes. -9. **Do an in-place _export_ migration.** This gives us the best of both worlds, with an export of Work Item data to another location, destroying all the existing work item types along with all of the data, then install the new Work Item Types and reload the data. This is still a horrible process, but it keeps the Source Code history in tact, and allows for the process template to be completely upgraded. +4. **Do an in place manual migration This is just plane nasty and take a lot of time. It can take over 8 hours to complete the migration once it has been planned out, and that time depends on the process template you are moving from, the one you are moving to, and the customisations you have made along the way. If all of your Team Projects have different customisations, then this is probably a non starter.** + +5. **Do an in-place _export_ migration.** This gives us the best of both worlds, with an export of Work Item data to another location, destroying all the existing work item types along with all of the data, then install the new Work Item Types and reload the data. This is still a horrible process, but it keeps the Source Code history in tact, and allows for the process template to be completely upgraded. My customer has to go with #5 and we should be able to use the SfTSv3 Migration tool that comes from EMC. It does an export to XML and then transforms the data from SfTSv2 to SfTSv3 before you import it back in. The tool was designed to work by migrating from one Team Project to another, but I am going to use it to achieve the in-place export migration I described above. @@ -390,180 +402,182 @@ My customer has to go with #5 and we should be able to use the SfTSv3 Migration As the Export Migration is the chosen route of least friction we need to follow a lot of steps to get there. I would note that for a large project, one of mine was over 400MB of XML data to import, can take a really long time. My longest was 8 hours, and yes you have to babysit the process. -1. #### **Export TeamProjectX to XML (20 minutes)** - - Exporting is probably the easiest part of this process but that will depend on the amount of data. If the project has been around for along time then you could end up with a rather large XML file. One of the Team Projects here produced a file larger than 500mb for under 20k of Work Items. It is really the revisions that detail the amount of data and time it will take. - - [![image](images/image_thumb-2-2.png "image")](http://blog.hinshelwood.com/files/2011/05/image.png) -{ .post-img } - - **Figure: Exporting is easy** - - This is actually a process that i would contemplate using long term. Outputting all of the Work Item history behind your Team Project to an XML file is very desirable for a variety of migration scenarios. Although, if I was writing the import it would use the TFS Integration Platform which would give me the best of both worlds. In this case I do not have time to create an XML Adapter for it. - - -3. #### **Transform TeamProjectX (Started 10:45) (3 hours 15 minutes for 19550 work item)** - - For the transform to work you must specify a “Rules” file that has all of the mapping in it. This file is a bit of a black box with sparse documentation, but I did manage to add the ~15  custom fields that are being kept. I also had to add a bunch of mappings to “fold” some custom Work Item Types into - - [![image](images/image_thumb1-3-3.png "image")](http://blog.hinshelwood.com/files/2011/05/image1.png) -{ .post-img } - - **Figure: Transforming can take some time if there are a lot of revisions** - - This is where I find the deficiencies come into the process and they have not tested the process with enough edge cases. Why do I say this? Well, lets take a look at the next step shall we… - - -5. #### **Fix data before import** - - For a production ready tool the SfTSv3 Migration Tools leaves a lot to be desired. There are number of things that you need to do as part of a data validation and clean-up before you progress with the import - - 1. ##### **Replace invalid characters** - - The tool completely fails to take into account that you can have characters in the old “Team” drop down that are no valid in the Iteration Path that the data has been moved to. In this case it is ‘<’ and ‘>’ - - [![image](images/image41_thumb-30-30.png "image")](http://blog.hinshelwood.com/files/2011/05/image41.png) -{ .post-img } - - **Figure: It does not handle the ‘<’ or ‘>’** - - **[![image](images/image_thumb2-11-11.png "image")](http://blog.hinshelwood.com/files/2011/05/image2.png)** -{ .post-img } - - Figure: I just don’t understand why the tool does not fix tis itself. - - [![image](images/image_thumb3-12-12.png "image")](http://blog.hinshelwood.com/files/2011/05/image3.png) -{ .post-img } - - **Figure: Although valid XML this is still not good output** - - 3. ##### **Remove users that have been deleted from Active Directory** - - If you do not remove these account you will spend hours trying to change the inline. In one project with only ~2000 work items there were over 300 invalid user instances specified. The best thing here is to do a search for “domain” and then replace “surname, forename (domainusername)” with a selected user. In this case I found an account that was in the system aptly called “**_\_GhostService_**” so I used that. - - [![image](images/image_thumb4-13-13.png "image")](http://blog.hinshelwood.com/files/2011/05/image5.png) -{ .post-img } - - **Figure: All deleted users need to be fixed** - - **[![image](images/image_thumb5-14-14.png "image")](http://blog.hinshelwood.com/files/2011/05/image6.png)** **Figure: Visual Studio is pretty good at replacing in big files (100MB+)** -{ .post-img } - - It sucks very much that this is the case as the TFS Integration Platform will take care of this for you by inserting the user anyway. Thus preserving the history. - - - 5. ##### **Add in missing Area Paths** - - There are so many missing paths that it is impossible to manually add them so I have written some VB code to parse the output XML and build the correct list of nodes: - - ``` - Dim xmlDocument As New Xml.XmlDocument() - xmlDocument.Load("TransformedXML.xml") - - Dim foundIP As New List(Of String) - Dim nodes As XmlNodeList - ' Find all used nodes - nodes = xmlDocument.SelectNodes("//*[local-name()='Field']") - For Each node As XmlNode In nodes - If node.Attributes("name").Value = "System.IterationPath" And Not String.IsNullOrEmpty(node.InnerText) Then +1. #### **Export TeamProjectX to XML (20 minutes)** + + Exporting is probably the easiest part of this process but that will depend on the amount of data. If the project has been around for along time then you could end up with a rather large XML file. One of the Team Projects here produced a file larger than 500mb for under 20k of Work Items. It is really the revisions that detail the amount of data and time it will take. + + [![image](images/image_thumb-2-2.png "image")](http://blog.hinshelwood.com/files/2011/05/image.png) + + { .post-img } + + **Figure: Exporting is easy** + + This is actually a process that i would contemplate using long term. Outputting all of the Work Item history behind your Team Project to an XML file is very desirable for a variety of migration scenarios. Although, if I was writing the import it would use the TFS Integration Platform which would give me the best of both worlds. In this case I do not have time to create an XML Adapter for it. + +2. #### **Transform TeamProjectX (Started 10:45) (3 hours 15 minutes for 19550 work item)** + + For the transform to work you must specify a “Rules” file that has all of the mapping in it. This file is a bit of a black box with sparse documentation, but I did manage to add the ~15  custom fields that are being kept. I also had to add a bunch of mappings to “fold” some custom Work Item Types into + + [![image](images/image_thumb1-3-3.png "image")](http://blog.hinshelwood.com/files/2011/05/image1.png) + + { .post-img } + + **Figure: Transforming can take some time if there are a lot of revisions** + + This is where I find the deficiencies come into the process and they have not tested the process with enough edge cases. Why do I say this? Well, lets take a look at the next step shall we… + +3. #### **Fix data before import** + + For a production ready tool the SfTSv3 Migration Tools leaves a lot to be desired. There are number of things that you need to do as part of a data validation and clean-up before you progress with the import + + 1. ##### **Replace invalid characters** + + The tool completely fails to take into account that you can have characters in the old “Team” drop down that are no valid in the Iteration Path that the data has been moved to. In this case it is ‘<’ and ‘>’ + + [![image](images/image41_thumb-30-30.png "image")](http://blog.hinshelwood.com/files/2011/05/image41.png) + + { .post-img } + + **Figure: It does not handle the ‘<’ or ‘>’** + + **[![image](images/image_thumb2-11-11.png "image")](http://blog.hinshelwood.com/files/2011/05/image2.png)** + + { .post-img } + + Figure: I just don’t understand why the tool does not fix tis itself. + + [![image](images/image_thumb3-12-12.png "image")](http://blog.hinshelwood.com/files/2011/05/image3.png) + + { .post-img } + + **Figure: Although valid XML this is still not good output** + + 3. ##### **Remove users that have been deleted from Active Directory** + + If you do not remove these account you will spend hours trying to change the inline. In one project with only ~2000 work items there were over 300 invalid user instances specified. The best thing here is to do a search for “domain” and then replace “surname, forename (domainusername)” with a selected user. In this case I found an account that was in the system aptly called “**_\_GhostService_**” so I used that. + + [![image](images/image_thumb4-13-13.png "image")](http://blog.hinshelwood.com/files/2011/05/image5.png) + + { .post-img } + + **Figure: All deleted users need to be fixed** + + **[![image](images/image_thumb5-14-14.png "image")](http://blog.hinshelwood.com/files/2011/05/image6.png)** **Figure: Visual Studio is pretty good at replacing in big files (100MB+)** + + { .post-img } + + It sucks very much that this is the case as the TFS Integration Platform will take care of this for you by inserting the user anyway. Thus preserving the history. + + + 5. ##### **Add in missing Area Paths** + + There are so many missing paths that it is impossible to manually add them so I have written some VB code to parse the output XML and build the correct list of nodes: + + ``` + Dim xmlDocument As New Xml.XmlDocument() + xmlDocument.Load("TransformedXML.xml") + + Dim foundIP As New List(Of String) + Dim nodes As XmlNodeList + ' Find all used nodes + nodes = xmlDocument.SelectNodes("//*[local-name()='Field']") + For Each node As XmlNode In nodes + If node.Attributes("name").Value = "System.IterationPath" And Not String.IsNullOrEmpty(node.InnerText) Then + foundIP.Add(node.InnerText) + End If + Next + ' Find all specified nodes + nodes = xmlDocument.SelectNodes("//*[local-name()='IterationPaths']/*[local-name()='string']") + For Each node As XmlNode In nodes foundIP.Add(node.InnerText) - End If - Next - ' Find all specified nodes - nodes = xmlDocument.SelectNodes("//*[local-name()='IterationPaths']/*[local-name()='string']") - For Each node As XmlNode In nodes - foundIP.Add(node.InnerText) - Next - ' Create Distinct list of nodes - Dim iterations As New System.Text.StringBuilder - iterations.AppendLine("") - For Each ip In foundIP.Distinct - iterations.AppendLine(String.Format(" {0}", ip)) - Next - iterations.AppendLine("") - Console.Write(iterations.ToString) - Console.ReadLine + Next + ' Create Distinct list of nodes + Dim iterations As New System.Text.StringBuilder + iterations.AppendLine("") + For Each ip In foundIP.Distinct + iterations.AppendLine(String.Format(" {0}", ip)) + Next + iterations.AppendLine("") + Console.Write(iterations.ToString) + Console.ReadLine + ``` + + **Figure: The SfTSv3 Migration tool needs a little help** + + I really should not have to do this and I can only think that it is some bug in the SfTSv3 Migration tool that is stopping it creating these for me. + + +4. #### **Fix Queries** + + Because we want to keep the old queries around, and you can do nothing but delete them once you delete the Work item Types we need to move them before we do anything to the Team Project. it may be that some of the teams spent a long time getting their queries “just right” and we don’t just want to delete that hard work. + + 1. ##### **Create a folder called “\_2008Archive”** + + TFS 2010 added the ability to have Query folders. Here is hoping that we get them on Builds as well in the future. + + [![image](images/image_thumb6-15-15.png "image")](http://blog.hinshelwood.com/files/2011/05/image8.png) + + { .post-img } + + **Figure: The folder will store all of the old queries** + + + 3. ##### **Move all of the existing Queries into this folder** + + Luckily we can drag and drop Queries within the same Team Project. + + [![image](images/image_thumb7-16-16.png "image")](http://blog.hinshelwood.com/files/2011/05/image9.png) + + { .post-img } + + **Figure: All of your queries are now saved** + + + 5. ##### **Copy all of the new queries into the team project** + + We have at least one Team Project that was created with the new template (TfsCustomisations), and even more luckily we can drag and drop Queries between Team Projects. + + [![image](images/image_thumb8-17-17.png "image")](http://blog.hinshelwood.com/files/2011/05/image11.png) + + { .post-img } + + **Figure: Shiny new Queries are now waiting for the team** + + +5. #### **Fix Reports** + + You will need to add the new reports to TFS, but unfortunately while there is drag and drop support for moving reports within a Team Project there is no way to drag them _into_ a Team Project, but there his a command line tool to support this. However, prior to running it you should again create a “\_2008Archive” folder to load all of the existing reports into. Again there may be a bunch of custom reports in there that the team does not want to loose. Once you have done that you can call the command line option to install the new templates + + [![image](images/image_thumb9-18-18.png "image")](http://blog.hinshelwood.com/files/2011/05/image12.png) + + { .post-img } + + **Figure: Put all existing reports under “\_2008Archive”** + + ``` + tfpt addprojectreports /collection:%tpc% /teamproject:%tp% /processtemplate:"Scrum for Team System v3.0.3784.03" /force ``` - - **Figure: The SfTSv3 Migration tool needs a little help** - - I really should not have to do this and I can only think that it is some bug in the SfTSv3 Migration tool that is stopping it creating these for me. - - -7. #### **Fix Queries** - - Because we want to keep the old queries around, and you can do nothing but delete them once you delete the Work item Types we need to move them before we do anything to the Team Project. it may be that some of the teams spent a long time getting their queries “just right” and we don’t just want to delete that hard work. - - 1. ##### **Create a folder called “\_2008Archive”** - - TFS 2010 added the ability to have Query folders. Here is hoping that we get them on Builds as well in the future. - - [![image](images/image_thumb6-15-15.png "image")](http://blog.hinshelwood.com/files/2011/05/image8.png) -{ .post-img } - - **Figure: The folder will store all of the old queries** - - - 3. ##### **Move all of the existing Queries into this folder** - - Luckily we can drag and drop Queries within the same Team Project. - - [![image](images/image_thumb7-16-16.png "image")](http://blog.hinshelwood.com/files/2011/05/image9.png) -{ .post-img } - - **Figure: All of your queries are now saved** - - - 5. ##### **Copy all of the new queries into the team project** - - We have at least one Team Project that was created with the new template (TfsCustomisations), and even more luckily we can drag and drop Queries between Team Projects. - - [![image](images/image_thumb8-17-17.png "image")](http://blog.hinshelwood.com/files/2011/05/image11.png) -{ .post-img } - - **Figure: Shiny new Queries are now waiting for the team** - - -9. #### **Fix Reports** - - You will need to add the new reports to TFS, but unfortunately while there is drag and drop support for moving reports within a Team Project there is no way to drag them _into_ a Team Project, but there his a command line tool to support this. However, prior to running it you should again create a “\_2008Archive” folder to load all of the existing reports into. Again there may be a bunch of custom reports in there that the team does not want to loose. Once you have done that you can call the command line option to install the new templates - - [![image](images/image_thumb9-18-18.png "image")](http://blog.hinshelwood.com/files/2011/05/image12.png) -{ .post-img } - - **Figure: Put all existing reports under “\_2008Archive”** - - ``` - tfpt addprojectreports /collection:%tpc% /teamproject:%tp% /processtemplate:"Scrum for Team System v3.0.3784.03" /force - ``` - - **Figure: Command to add all of the Reports for a Process Template to TFS** - -11. #### **Tare down old SfTSv2 Process Template** - + **Figure: Command to add all of the Reports for a Process Template to TFS** + +6. #### **Tare down old SfTSv2 Process Template** + This is where the demolition expert in you gets to have a little fun. It is very complicated to build things, and not so much to destroy them. Now that we have all of our data exported and transformed we can go ahead and destroy all of the Work Item Type Definitions (WITD) that are in that Team Project. - + Because I am running a whole lot of command against multiple Team Projects and I do not want to have to change out the Team Project Collection every time, here is a little hint for the command line. - + ``` set tpc=http://tfsServerName:8080/tfs/teamProjectCollectionName ``` - - + **Figure: Set a variable so you don't have to add things to every command** - - - + ``` witadmin listwitd /collection:%tpc% /p:"[Team Project Name]" ``` - - + **Figure: Get a list of all the Work Item Types** - - - + ``` witadmin destroywitd /collection:%tpc% /p:"[Team Project Name]" /n:"Bug" /noprompt witadmin destroywitd /collection:%tpc% /p:"[Team Project Name]" /n:"Product Backlog Item" /noprompt @@ -572,146 +586,145 @@ As the Export Migration is the chosen route of least friction we need to follow witadmin destroywitd /collection:%tpc% /p:"[Team Project Name]" /n:"Sprint Retrospective" /noprompt witadmin destroywitd /collection:%tpc% /p:"[Team Project Name]" /n:"Sprint" /noprompt ``` - + **Figure: Delete the default Work Items, but don’t forget any custom ones** - + _note: Because this was a Team Project that was upgraded from TFS 2008 there are no links or categories to update. You will also need to make sure that you do something with all of the custom fields and Work Item Types that have been added._ - -13. #### **Build up new SfTSv3 Process Template** - +7. #### **Build up new SfTSv3 Process Template** + Building up the Work Item Types is not quite as much fun as tearing them down, but it does give you more of a sense of achievement. In order to “install” the SfTSv3 Process Template you need to: - + 1. ##### **Install the SfTSv3 Work Item Type Definitions** - - These new work item types can be easily added to make it look as if the Project always had this process template. There are still more things that we will need to do later to make this a workable solution. - - ``` - witadmin importwitd /collection:%tpc% /p:"[Team Project Name]" /f:".WorkItemTrackingTypeDefinitionsAcceptanceTest.xml" - witadmin importwitd /collection:%tpc% /p:"[Team Project Name]" /f:".WorkItemTrackingTypeDefinitionsBug.xml" - witadmin importwitd /collection:%tpc% /p:"[Team Project Name]" /f:".WorkItemTrackingTypeDefinitionsImpediment.xml" - witadmin importwitd /collection:%tpc% /p:"[Team Project Name]" /f:".WorkItemTrackingTypeDefinitionsProductBacklogItem.xml" - witadmin importwitd /collection:%tpc% /p:"[Team Project Name]" /f:".WorkItemTrackingTypeDefinitionsRelease.xml" - witadmin importwitd /collection:%tpc% /p:"[Team Project Name]" /f:".WorkItemTrackingTypeDefinitionsSharedStep.xml" - witadmin importwitd /collection:%tpc% /p:"[Team Project Name]" /f:".WorkItemTrackingTypeDefinitionsSprint.xml" - witadmin importwitd /collection:%tpc% /p:"[Team Project Name]" /f:".WorkItemTrackingTypeDefinitionsSprintBacklogTask.xml" - witadmin importwitd /collection:%tpc% /p:"[Team Project Name]" /f:".WorkItemTrackingTypeDefinitionsSprintRetrospective.xml" - witadmin importwitd /collection:%tpc% /p:"[Team Project Name]" /f:".WorkItemTrackingTypeDefinitionsTeamSprint.xml" - ``` - - **Figure: Add the Work Items that you put under version control in the TfsCustomisations Team Project** - - - 3. ##### **Install the SfTSv3 Categories** - - Categories as new in TFS 2010 and all reports to load Categories rather that be hard coded to particular Work Item Types. The only stipulation / limitation is that a Work Item can only be in one Category. - - ``` - witadmin importcategories /collection:%tpc% /p:"[Team Project Name]" /f:".WorkItemTrackingcategories.xml" - ``` - - **Figure: Add categories to enable some of the TFS 2010 functionality** - - - 5. ##### **Install the SfTSv3 Link Types** - - Link Types enable one of the core features of TFS 2010. The ability to have nested work items. It is worth noting that there are some built in Link Types that are not listed here that will support MS Project and other tools. These will already have been added by the upgrade process. - - ``` - witadmin importLinktype /collection:%tpc% /f:".WorkItemTrackingLinkTypesFailedBy.xml" - witadmin importLinktype /collection:%tpc% /f:".WorkItemTrackingLinkTypesImpededBy.xml" - witadmin importLinktype /collection:%tpc% /f:".WorkItemTrackingLinkTypesImplementedBy.xml" - witadmin importLinktype /collection:%tpc% /f:".WorkItemTrackingLinkTypesSharedStep.xml" - witadmin importLinktype /collection:%tpc% /f:".WorkItemTrackingLinkTypesTestedBy.xml" - ``` - - **Figure: Link Types only need to be added once** - - -15. #### **Import Data back into new SfTSv3 Work Items** - - 1. ##### **Stop the SfTS Process Template Services** - - So that you do not get duplicate items or any rollup going on prior to the upgrade completing you need to “Retract” the deployment from the Team Project Collection that you will be importing the data to. - - [![image](images/image_thumb10-4-4.png "image")](http://blog.hinshelwood.com/files/2011/05/image14.png) -{ .post-img } - - **Figure: You MUST stop the service from running** - - [![image](images/image_thumb11-5-5.png "image")](http://blog.hinshelwood.com/files/2011/05/image15.png) -{ .post-img } - - **Figure: Retract before import** - - - 3. ##### **Run the import** - - This can take quite a long time, but in my experience does not take quite as long as the transformation process. - - [![image](images/image_thumb12-6-6.png "image")](http://blog.hinshelwood.com/files/2011/05/image17.png) -{ .post-img } - - **Figure: The import runs one change at a time** - - - 5. ##### **Fix any errors that crop up** - - During the process there will be errors. I can guarantee this. Although I have done my very best to make sure that there are as few as possible, I still end up having to babysit the process to completion. - - [![image](images/image_thumb13-7-7.png "image")](http://blog.hinshelwood.com/files/2011/05/image18.png) -{ .post-img } - - - 7. ##### **Start the SfTS Processes** - - [![image](images/image_thumb14-8-8.png "image")](http://blog.hinshelwood.com/files/2011/05/image19.png) -{ .post-img } - - **Figure: Redeploy the processes** - - - 9. ##### **Implement Release dates rollup fix** - - ``` - UPDATE [Tfs_SageCre20110505].[dbo].[tbl_EventSubscription] - SET [Expression] = - REPLACE - ( - [Expression], - '|Product Backlog Item|Sprint Backlog Task|', - '|Product Backlog Item|Sprint|Sprint Backlog Task|' - ) - WHERE - [Expression] LIKE '%|Product Backlog Item|Sprint Backlog Task|%' - ``` - - Figure: You need to fix the data after - - - 11. ##### **Run all calculations** - - [![image](images/image_thumb15-9-9.png "image")](http://blog.hinshelwood.com/files/2011/05/image20.png) -{ .post-img } - - **Figure: You need to run a recalculation on all of the work items** - - - -17. #### **Rebuild the Warehouse** - - [![image](images/image_thumb16-10-10.png "image")](http://blog.hinshelwood.com/files/2011/05/image21.png) -{ .post-img } - - **Figure: You can rebuild the warehouse through the TFS Admin Console** - -19. #### **DONE** - + These new work item types can be easily added to make it look as if the Project always had this process template. There are still more things that we will need to do later to make this a workable solution. + + ``` + witadmin importwitd /collection:%tpc% /p:"[Team Project Name]" /f:".WorkItemTrackingTypeDefinitionsAcceptanceTest.xml" + witadmin importwitd /collection:%tpc% /p:"[Team Project Name]" /f:".WorkItemTrackingTypeDefinitionsBug.xml" + witadmin importwitd /collection:%tpc% /p:"[Team Project Name]" /f:".WorkItemTrackingTypeDefinitionsImpediment.xml" + witadmin importwitd /collection:%tpc% /p:"[Team Project Name]" /f:".WorkItemTrackingTypeDefinitionsProductBacklogItem.xml" + witadmin importwitd /collection:%tpc% /p:"[Team Project Name]" /f:".WorkItemTrackingTypeDefinitionsRelease.xml" + witadmin importwitd /collection:%tpc% /p:"[Team Project Name]" /f:".WorkItemTrackingTypeDefinitionsSharedStep.xml" + witadmin importwitd /collection:%tpc% /p:"[Team Project Name]" /f:".WorkItemTrackingTypeDefinitionsSprint.xml" + witadmin importwitd /collection:%tpc% /p:"[Team Project Name]" /f:".WorkItemTrackingTypeDefinitionsSprintBacklogTask.xml" + witadmin importwitd /collection:%tpc% /p:"[Team Project Name]" /f:".WorkItemTrackingTypeDefinitionsSprintRetrospective.xml" + witadmin importwitd /collection:%tpc% /p:"[Team Project Name]" /f:".WorkItemTrackingTypeDefinitionsTeamSprint.xml" + ``` + + **Figure: Add the Work Items that you put under version control in the TfsCustomisations Team Project** + + 2. ##### **Install the SfTSv3 Categories** + + Categories as new in TFS 2010 and all reports to load Categories rather that be hard coded to particular Work Item Types. The only stipulation / limitation is that a Work Item can only be in one Category. + + ``` + witadmin importcategories /collection:%tpc% /p:"[Team Project Name]" /f:".WorkItemTrackingcategories.xml" + ``` + + **Figure: Add categories to enable some of the TFS 2010 functionality** + + 3. ##### **Install the SfTSv3 Link Types** + + Link Types enable one of the core features of TFS 2010. The ability to have nested work items. It is worth noting that there are some built in Link Types that are not listed here that will support MS Project and other tools. These will already have been added by the upgrade process. + + ``` + witadmin importLinktype /collection:%tpc% /f:".WorkItemTrackingLinkTypesFailedBy.xml" + witadmin importLinktype /collection:%tpc% /f:".WorkItemTrackingLinkTypesImpededBy.xml" + witadmin importLinktype /collection:%tpc% /f:".WorkItemTrackingLinkTypesImplementedBy.xml" + witadmin importLinktype /collection:%tpc% /f:".WorkItemTrackingLinkTypesSharedStep.xml" + witadmin importLinktype /collection:%tpc% /f:".WorkItemTrackingLinkTypesTestedBy.xml" + ``` + + **Figure: Link Types only need to be added once** + +8. #### **Import Data back into new SfTSv3 Work Items** + + 1. ##### **Stop the SfTS Process Template Services** + + So that you do not get duplicate items or any rollup going on prior to the upgrade completing you need to “Retract” the deployment from the Team Project Collection that you will be importing the data to. + + [![image](images/image_thumb10-4-4.png "image")](http://blog.hinshelwood.com/files/2011/05/image14.png) + + { .post-img } + + **Figure: You MUST stop the service from running** + + [![image](images/image_thumb11-5-5.png "image")](http://blog.hinshelwood.com/files/2011/05/image15.png) + + { .post-img } + + **Figure: Retract before import** + + + 3. ##### **Run the import** + + This can take quite a long time, but in my experience does not take quite as long as the transformation process. + + [![image](images/image_thumb12-6-6.png "image")](http://blog.hinshelwood.com/files/2011/05/image17.png) + + { .post-img } + + **Figure: The import runs one change at a time** + + + 5. ##### **Fix any errors that crop up** + + During the process there will be errors. I can guarantee this. Although I have done my very best to make sure that there are as few as possible, I still end up having to babysit the process to completion. + + [![image](images/image_thumb13-7-7.png "image")](http://blog.hinshelwood.com/files/2011/05/image18.png) + + { .post-img } + + 7. ##### **Start the SfTS Processes** + + [![image](images/image_thumb14-8-8.png "image")](http://blog.hinshelwood.com/files/2011/05/image19.png) + + { .post-img } + + **Figure: Redeploy the processes** + + + 9. ##### **Implement Release dates rollup fix** + + ``` + UPDATE [Tfs_SageCre20110505].[dbo].[tbl_EventSubscription] + SET [Expression] = + REPLACE + ( + [Expression], + '|Product Backlog Item|Sprint Backlog Task|', + '|Product Backlog Item|Sprint|Sprint Backlog Task|' + ) + WHERE + [Expression] LIKE '%|Product Backlog Item|Sprint Backlog Task|%' + ``` + + Figure: You need to fix the data after + + + 11. ##### **Run all calculations** + + [![image](images/image_thumb15-9-9.png "image")](http://blog.hinshelwood.com/files/2011/05/image20.png) + + { .post-img } + + **Figure: You need to run a recalculation on all of the work items** + + +9. #### **Rebuild the Warehouse** + + [![image](images/image_thumb16-10-10.png "image")](http://blog.hinshelwood.com/files/2011/05/image21.png) + + { .post-img } + + **Figure: You can rebuild the warehouse through the TFS Admin Console** + +10. #### **DONE** + Now that we have completed the upgrade of one Team Project we can complete the process on everyone - + How did your upgrade go? - ## REFERNECES @@ -723,7 +736,7 @@ As the Export Migration is the chosen route of least friction we need to follow - [Breaking Change in VS 2010 SP1: using key file for signing C++/CLR assemblies](http://connect.microsoft.com/VisualStudio/feedback/details/652991/breaking-change-in-vs-2010-sp1-using-key-file-for-signing-c-clr-assemblies) -- [List Fields That Are Not Being Used](http://msdn.microsoft.com/en-us/library/ms404864(v=VS.100).aspx) +- [List Fields That Are Not Being Used]() - [TFS 2010 Compatibility with Older Clients - bharry's WebLog - Site Home - MSDN Blogs](http://www.google.co.uk/search?sourceid=chrome&ie=UTF-8&q=compatability+tfs+2010+vs2008#hl=en&safe=off&sa=X&ei=J7DJTfCAC861twfnoOzbBw&ved=0CBcQBSgA&q=compatibility+tfs+2010+vs+2008&spell=1&fp=edc1e8e99e75b7df&biw=1321&bih=850) @@ -744,5 +757,3 @@ As the Export Migration is the chosen route of least friction we need to follow - [XPath + Namespace Driving me crazy](http://stackoverflow.com/questions/536441/xpath-namespace-driving-me-crazy) - [XPath Examples](https://www.w3schools.com/xml/xpath_examples.asp) - - diff --git a/site/content/resources/blog/2011/2011-07-05-disqus-chrome-with-non-support/index.md b/site/content/resources/blog/2011/2011-07-05-disqus-chrome-with-non-support/index.md index b29f34fe6..a0aef3bc9 100644 --- a/site/content/resources/blog/2011/2011-07-05-disqus-chrome-with-non-support/index.md +++ b/site/content/resources/blog/2011/2011-07-05-disqus-chrome-with-non-support/index.md @@ -2,9 +2,9 @@ id: "3686" title: "Disqus & Chrome with non-support" date: "2011-07-05" -categories: +categories: - "me" -tags: +tags: - "off-topic" coverImage: "nakedalm-logo-128-link-7-7.png" author: "MrHinsh" @@ -17,11 +17,9 @@ slug: "disqus-chrome-with-non-support" I am having a problem on my blog with comments. Namely that you cant see any! This is the downside of relying on a third party tool, but do the problems out weight the benefits? --  [Comments not loading](http://getsatisfaction.com/disqus/topics/comments_not_loading_on_wordpress) +- [Comments not loading](http://getsatisfaction.com/disqus/topics/comments_not_loading_on_wordpress) - - -* * * +--- I am having problems with Disqus on Wordpress in Chrome; My comments don't load, and they do not load the first time in the admin system either. In the Admin system a reload of the page fixes the issue, but on the site, nada. @@ -47,7 +45,7 @@ Above s the exact information that I put in an email to help@disqus.com,  and d > \- a step-by-step process to reproduce the issue on our end; > \- screenshots of any errors or irregularities in this process -- for more information on how to take a screenshot, visit_ [_http://take-a-screenshot.org/_](http://take-a-screenshot.org/) > _\- web browser and version being used, e.g. Internet Explorer 9 or Firefox 4 -- to determine this information, visit_ [_http://www.whatbrowseramiusing.co/_](http://www.whatbrowseramiusing.co/) -> +> > _Kind Regards, > Ryan_ @@ -73,14 +71,11 @@ All pages as describes. Go to any single blog post page, but the one depicted in > _\>>a step-by-step process to reproduce the issue on our end;_ -1. Go to individual post page on site - - _e.g._ [_http://blog.hinshelwood.com/ahaaaa/_](http://blog.hinshelwood.com/ahaaaa/) _(as depicted in the screenshot)_ - -2. See problem that is demonstrated in this screenshot - - [![image](images/image_thumb2-6-6.png "image")](http://blog.hinshelwood.com/files/2011/07/image2.png) -{ .post-img } +1. Go to individual post page on site + _e.g._ [_http://blog.hinshelwood.com/ahaaaa/_](http://blog.hinshelwood.com/ahaaaa/) _(as depicted in the screenshot)_ +2. See problem that is demonstrated in this screenshot + [![image](images/image_thumb2-6-6.png "image")](http://blog.hinshelwood.com/files/2011/07/image2.png) + { .post-img } **Figure: Same problem exists in this screenshot** > _\>>screenshots of any errors or irregularities in this process -- for more information on how to take a screenshot, visit [http://take-a-screenshot.org/](http://take-a-screenshot.org/)_ @@ -104,5 +99,3 @@ Please do not hesitate to contact me if you have any further problems extracting **** Let see if I get any help… I can’t think I am the only one who's blog does not work with Chrome. - - diff --git a/site/content/resources/blog/2011/2011-07-19-coffee-talk-scrum-versus-kanban/index.md b/site/content/resources/blog/2011/2011-07-19-coffee-talk-scrum-versus-kanban/index.md index fc81bba6b..052a35df8 100644 --- a/site/content/resources/blog/2011/2011-07-19-coffee-talk-scrum-versus-kanban/index.md +++ b/site/content/resources/blog/2011/2011-07-19-coffee-talk-scrum-versus-kanban/index.md @@ -2,10 +2,10 @@ id: "3688" title: "Coffee Talk: Scrum versus Kanban" date: "2011-07-19" -categories: +categories: - "events-and-presentations" - "people-and-process" -tags: +tags: - "agile" - "events-and-presentations" - "kanban" @@ -29,9 +29,8 @@ I am doing a free session this Friday with Steven Borg to help folks understand **Updates** - **The Recording** - I have added the recording below - -* * * +--- Scrum is a process model that promotes highly iterative, value driven development and has been successfully adopted by agile teams world-wide. Kanban, meaning “signboard”, is a concept relation to Lean and focuses on the reduction of work in progress and visual signals to indicate that new work should be started. \[wpvideo Wbd7WBd2\] @@ -42,5 +41,3 @@ Both models have proven track records, and **in this session [Martin Hinshelwood - **[Join Northwest Cadence for this Free Webcast Event](http://scrumvskanban.eventbrite.com/)** I think that we have around 50 folks already signed up, but the more the merrier… - - diff --git a/site/content/resources/blog/2011/2011-07-22-coffee-talk-scrum-versus-kanban-re-match-thursday-at-high-noon/index.md b/site/content/resources/blog/2011/2011-07-22-coffee-talk-scrum-versus-kanban-re-match-thursday-at-high-noon/index.md index 72c02e03a..60280a795 100644 --- a/site/content/resources/blog/2011/2011-07-22-coffee-talk-scrum-versus-kanban-re-match-thursday-at-high-noon/index.md +++ b/site/content/resources/blog/2011/2011-07-22-coffee-talk-scrum-versus-kanban-re-match-thursday-at-high-noon/index.md @@ -2,10 +2,10 @@ id: "3692" title: "Coffee Talk: Scrum versus Kanban (re-match) ... Thursday at High Noon!" date: "2011-07-22" -categories: +categories: - "events-and-presentations" - "people-and-process" -tags: +tags: - "agile" - "develop" - "kanban" @@ -35,7 +35,7 @@ Hopefully [Steve1](http://blog.nwcadence.com/author/stevenborg/) can do a better - **2011-07-29 – The Recording** -  For those that attended the recording will be made available to you now through Northwest Cadence, I am working on making it available here as well. - **2011-10-27 – The Recording** - I have added the recording -* * * +--- If you missed todays bout then you are in for a treat as Steve Borg and I go head to head again for a second round of [Scrum vs Kanban](http://scrumvskanbanrematch.eventbrite.com/) … here is what one of the attendees said about the first session: @@ -49,11 +49,8 @@ Am I willing to make a prediction? If however you have had your fill of one process battering lumps out of the other and you have chosen you path, or even if you are still on the fence, you can come and see the rest of the sessions: - [**Coffee Talk: Scrum vs Kanban (re-match)**](http://scrumvskanbanrematch.eventbrite.com/) - 2011-7-28 (high noon– 12PM PST) - [**Join NOW**](https://www103.livemeeting.com/cc/nwcadence/join?id=CoffeeTalk72811&pw=NWCadence) Scrum versus Kanban   Scrum is a process model that promotes highly iterative, value driven development and has been successfully.. - - \[wpvideo Wbd7WBd2\] - - **Figure: Coffee talk: Scrum vs Kanban** - + \[wpvideo Wbd7WBd2\] + **Figure: Coffee talk: Scrum vs Kanban** - [**Coffee Talk: Introduction to Kanban**](http://introtokanban-eorg.eventbrite.com/) \- 2011-8-5  (9AM – 10AM PST) Introduction to Kanban Kanban is a Lean-inspired approach to software development.  Although the rules of Kanban are simple, they... - [**Coffee Talk: Introduction to Scrum**](http://introtoscrum-eorg.eventbrite.com/)  **-** 2011-8-19 (9AM – 10AM PST) Introduction to Scrum   Scrum is the most adopted agile methodology.  Time and again, it has transformed low performing development teams... - [**Coffee Talk: Visualize Work – The Power of Big Visible Displays**](http://visualizework-eorg.eventbrite.com/)  **-** 2011-09-09 (9AM – 10AM PST) Visualize Work: The Power of Big Visible Displays Visible work has a profound impact on a team.  By making work visible, teams can... @@ -63,5 +60,3 @@ If however you have had your fill of one process battering lumps out of the othe - [**Coffee Talk: Limit Work in Process (WIP) –**](http://limitwip2-eorg.eventbrite.com/) 2011-11-04 (9AM – 10AM PST) Limit Work in Process (WIP)  Overloaded individuals and teams suffer from bad multitasking. they are also cursed with long lead times,... The sessions are deliberately split so you can see Scrum, Kanban and some of the practices that benefit both separately. - - diff --git a/site/content/resources/blog/2011/2011-07-28-do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact/index.md b/site/content/resources/blog/2011/2011-07-28-do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact/index.md index d890169fd..61e5f56fb 100644 --- a/site/content/resources/blog/2011/2011-07-28-do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact/index.md +++ b/site/content/resources/blog/2011/2011-07-28-do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact/index.md @@ -2,10 +2,10 @@ id: "3717" title: "Upgrading your Process Template in Team Foundation Server" date: "2011-07-28" -categories: +categories: - "tools-and-techniques" - "upgrade-and-maintenance" -tags: +tags: - "configuration" - "infrastructure" - "nwcadence" @@ -29,7 +29,7 @@ Upgrading your Process Template in Team Foundation Server regardless of the vers - Update 2012-12 – Fixed layout and omissions noted by [Jesse Houwing](http://blog.jessehouwing.nl) - Update 2012-12 - Updated for TFS 2012 -* * * +--- Here are the 6 7 8 ways to change the Process Template that I have used and all of their pros and cons. Some are easy to implement but may not fit your needs while others have a massive time penalty that you may not be willing to accept. Take my advice and try to implement the simplest solution that you can. Most failed Process Template changes are due to the complexity of the restrictions put in place by folks that don't actually understand what they are asking for. I will often use the above construction metaphor to help customers understand what we are talking about in lue of a solution from the product team that is currently Under Review: [Allow for updating project templates on existing projects in TFS](http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2105201-allow-for-updating-project-templates-on-existing-p) (add your vote if you have any left) @@ -48,9 +48,7 @@ Sticking with same template is not a good option as everyone wants to take advan - Pro Little or no work to achieve - Con You have to use the old template - - Note this is not a con unless there is some feature that people want - + Note this is not a con unless there is some feature that people want ## #1.1 Enable new features only (5 minutes) @@ -71,13 +69,9 @@ This is tantamount to doing nothing, but you are using the new process template. - Pro Minimal commitment - Pro Retain access to historical reporting - Con You are leaving your history behind on the old project - - Note reports may be different anyway so this may not be such a bad idea for WI - + Note reports may be different anyway so this may not be such a bad idea for WI - Con You have to do a move (“Branch” + “Delete”) operation and disconnect you history - - Note This really sucks for version control - + Note This really sucks for version control ## #3 Destroy all Work Items and Import new ones (2-3 hours) @@ -101,11 +95,8 @@ This is an ideal solution, but it does result in “time dilation” on your sou - Pro Keeps all history for both Work Items and Version Control - Con Time dilation effect, rather like traveling to Alpha Centauri at Light speed; this affects both Work Item and Version Control - - Note there are ways to fix this for work items and reporting - - Note If you care about this for Version Control you are likely doing something wrong! - + Note there are ways to fix this for work items and reporting + Note If you care about this for Version Control you are likely doing something wrong! ## #5 Do an in place manual migration (1-¥ days) @@ -116,10 +107,8 @@ This is just plane nasty and take a lot of time. It can take over 8 hours to com - Pro Keeps all of your data intact with renames of fields and work item types - Con Takes a really, really long time - - Note There are many circumstance where this is not possible - note: Even our most technical TFS Consultant takes 1-2 days to do this (I have never done this) - + Note There are many circumstance where this is not possible + note: Even our most technical TFS Consultant takes 1-2 days to do this (I have never done this) ## #6 Do an in-place _export_ migration. @@ -130,11 +119,8 @@ This gives us the best of both worlds, with an export of Work Item data to anoth - Pro Keeps all of your data intact will a small modification to fix time dilation on work items - Con Takes a really, really long time - - Note There are many circumstance where this is not possible - - Note Even our most technical TFS Consultant takes 1-2 days to do this (I have never done this) - + Note There are many circumstance where this is not possible + Note Even our most technical TFS Consultant takes 1-2 days to do this (I have never done this) ## #7 Rename Work Items and Import new ones (4-5 hours) (Recommended) @@ -151,5 +137,3 @@ How-To [Process Template Upgrade #7 – Overwrite retaining history with limited ## Conclusion For me options #7 is the most appropriate for most circumstances and is part of my default arsenal. The rest I only use if I have to, but if a customer is happy with #1, #2 or #3 then I am unlikely to argue as they are easy to implement. - - diff --git a/site/content/resources/blog/2011/2011-08-16-coffee-talk-introduction-to-scrum-webcast-event-this-friday/index.md b/site/content/resources/blog/2011/2011-08-16-coffee-talk-introduction-to-scrum-webcast-event-this-friday/index.md index 22af4d3f8..3758cc330 100644 --- a/site/content/resources/blog/2011/2011-08-16-coffee-talk-introduction-to-scrum-webcast-event-this-friday/index.md +++ b/site/content/resources/blog/2011/2011-08-16-coffee-talk-introduction-to-scrum-webcast-event-this-friday/index.md @@ -2,10 +2,10 @@ id: "3728" title: "Coffee Talk: Introduction to Scrum - webcast event this Friday!" date: "2011-08-16" -categories: +categories: - "events-and-presentations" - "people-and-process" -tags: +tags: - "agile" - "develop" - "events-and-presentations" @@ -23,14 +23,12 @@ slug: "coffee-talk-introduction-to-scrum-webcast-event-this-friday" If you attended [Coffee Talk: Scrum versus Kanban (re-match) … Thursday at High Noon!](http://blog.hinshelwood.com/coffee-talk-scrum-versus-kanban-re-match-thursday-at-high-noon/) where I trumped Steven Borg's Kantban or even Steven’s session on [Coffee Talk: Introduction to Kanban](http://introtokanban-eorg.eventbrite.com/) then you should also attend this… - - -* * * +--- I will be delving into more detail on Scrum with an in depth look into the roles of Scrum and a practical look at the Framework itself. > “Scrum is the most adopted agile methodology. Time and again, it has transformed low performing development teams into powerful creators of business value. Scrum does particularly well in environments where requirements shift or change unpredictably and in areas with substantial uncertainty. -> +> > **During this event, we will introduce the three Scrum roles, dive into the basic Scrum processes, and explore the reasons behind Scrum’s power. Although this event is an introduction to Scrum, we will provide several tips and tricks to assist in Scrum adoption.” > \-** [Coffee Talk: Introduction to Scrum](http://introtoscrum.eventbrite.com/) @@ -43,5 +41,3 @@ I am hoping that we can we can have some serious discussion on the agile practic - [**Join Northwest Cadence for this Free Webcast Event**](http://introtoscrum.eventbrite.com/) I don't know how many people have already signed up as I have been onsite for two weeks. My current customer is giving me a little time on Friday to talk to you folks about Scrum. - - diff --git a/site/content/resources/blog/2011/2011-08-25-dealing-with-invalid-subversion-ssl-certificates-and-migrations/index.md b/site/content/resources/blog/2011/2011-08-25-dealing-with-invalid-subversion-ssl-certificates-and-migrations/index.md index ffc3b3afe..4885b2391 100644 --- a/site/content/resources/blog/2011/2011-08-25-dealing-with-invalid-subversion-ssl-certificates-and-migrations/index.md +++ b/site/content/resources/blog/2011/2011-08-25-dealing-with-invalid-subversion-ssl-certificates-and-migrations/index.md @@ -2,7 +2,7 @@ id: "3736" title: "Subversion to TFS 2010: Dealing with invalid Subversion SSL certificates and migrations" date: "2011-08-25" -tags: +tags: - "nwcadence" - "ssl" - "svn" @@ -20,49 +20,44 @@ slug: "dealing-with-invalid-subversion-ssl-certificates-and-migrations" Migrating data from SVN to TFS can be both a timely and a costly business. I was trying out the two tools [TFS Integration Platform](http://tfsintegration.codeplex.com/) & [Timely Migration](http://www.timelymigration.com/) but I ran into what looked like the same problem in both if them. - - - Acknowledgement: Thorsten Dralle - Thorsten helped me figure out what the heck was going on when I could not connect - -* * * + +--- Although I do have permission I can’t get the tools to talk and load from Subversion with the following effect / error messages: --  **TFS Integration Platform - ** - ![image](images/image1-4-4.png "image") -{ .post-img } - **Figure: Unable to validate the URL - ** --  **Timely Migration - ** - And I am now very confused as I have tried Timely Migrations tool as well and it has an error that is similar enough to not be coincidence. - - ![clip_image004](images/clip_image004-1-1.jpg "clip_image004") -{ .post-img } - **Figure: Also unable to validate the repository URL - ** +- **TFS Integration Platform + ** + ![image](images/image1-4-4.png "image") + { .post-img } + **Figure: Unable to validate the URL + ** +- **Timely Migration + ** + And I am now very confused as I have tried Timely Migrations tool as well and it has an error that is similar enough to not be coincidence. + ![clip_image004](images/clip_image004-1-1.jpg "clip_image004") + { .post-img } + **Figure: Also unable to validate the repository URL + ** - **Internet Explorer - ** - I will go back to the admins and make sure that everything is correct, but I am not sure if they are going to have any other advice. - ![image](images/image3-6-6.png "image") -{ .post-img } - **Figure: Unable to validate the certificate. (From an internal server) - ** - I have even looked at making sure that the url is correct and putting it into the browser results in a list of the folders which looks right to me. - - ![clip_image006](images/clip_image006-2-2.jpg "clip_image006") -{ .post-img } - **Figure: This is expected - ** -- **SmartSVN** - - This is very odd and I am having some trouble figuring it out. I can access SVN through SmartSVN. - - ![clip_image007](images/clip_image007-3-3.jpg "clip_image007") -{ .post-img } - **Figure: SmartSVN worked just fine after I accepted the fingerprint** + ** + I will go back to the admins and make sure that everything is correct, but I am not sure if they are going to have any other advice. + ![image](images/image3-6-6.png "image") + { .post-img } + **Figure: Unable to validate the certificate. (From an internal server) + ** + I have even looked at making sure that the url is correct and putting it into the browser results in a list of the folders which looks right to me. + ![clip_image006](images/clip_image006-2-2.jpg "clip_image006") + { .post-img } + **Figure: This is expected + ** +- **SmartSVN** + This is very odd and I am having some trouble figuring it out. I can access SVN through SmartSVN. + + ![clip_image007](images/clip_image007-3-3.jpg "clip_image007") + { .post-img } + **Figure: SmartSVN worked just fine after I accepted the fingerprint** So, what is the problem? @@ -72,12 +67,11 @@ Well, Thorsten figured it out that the invalid digital certificate used for Subv svn.exe co https://host/PathToYourRepo c:somethinglocalfolder ``` -This command will download the latest sources locally if you let it run but it will also, If there is a certificate mismatch / error the command line tool will ask you what to do.  +This command will download the latest sources locally if you let it run but it will also, If there is a certificate mismatch / error the command line tool will ask you what to do. ![image](images/image2-5-5.png "image") { .post-img } - **Figure: Options for accepting certificate** Typically you have three options: @@ -89,5 +83,3 @@ Typically you have three options: - Reject If you select “**_(p)ermenantly_**” you will then be able to run the migration tools successfully. You will need to do this for every Subversion Repository you want to migrate from. Or, you can fix the certificate or just remove it. - - diff --git a/site/content/resources/blog/2011/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/index.md b/site/content/resources/blog/2011/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/index.md index 9eb363367..600e3b93e 100644 --- a/site/content/resources/blog/2011/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/index.md +++ b/site/content/resources/blog/2011/2011-08-26-subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-conflict-where-two-changes-have-the-same-target-item/index.md @@ -2,7 +2,7 @@ id: "3769" title: "Subversion to TFS 2010: The migration engine is unable to resolve a conflict where two changes have the same target item" date: "2011-08-26" -tags: +tags: - "nwcadence" - "tfs" - "tfs2010" @@ -22,9 +22,9 @@ slug: "subversion-to-tfs-2010-the-migration-engine-is-unable-to-resolve-a-confli [![image](images/image_thumb-1-1.png "image")](http://blog.hinshelwood.com/files/2011/08/image4.png)Running into problems when migrating a Subversion Repository to Team Foundation Server is what to so with conflicts resulting from SVN being Case Sensitive and TFS not. { .post-img } -note: Case Sensitivity is mostly a bad idea for files, url’s and code. +note: Case Sensitivity is mostly a bad idea for files, url’s and code. -* * * +--- On of the problems with Subversion is that it treats “/trunk/a.txt” and “/trunk/A.txt” as two different files. This can cause conflicts during the migration that need to be resolved. @@ -36,7 +36,7 @@ For the smaller sets that I migrated to test this tool it worked just fine, but [![image](images/image_thumb2-6-6.png "image")](http://blog.hinshelwood.com/files/2011/08/image6.png) **Figure: Unable to resolve conflict where two changes have the same target item** { .post-img } -  + Dam, but conflicts suck. This particular conflict is due to two changes from Subversion are being applied to the same file in a single changes. We need to be able to resolve this as you will not be able to make changes to what is migrated and then rerun that portion. @@ -116,7 +116,7 @@ So what I decided to do was install the Snagit 10 trial and use the “Capture T **Figure: Snagit Capture text function gives you grab the entire vertical area in one go** -  + [![image](images/image_thumb8-12-12.png "image")](http://blog.hinshelwood.com/files/2011/08/image12.png) { .post-img } @@ -139,9 +139,8 @@ Where you might ask, did these come from. Well, in the settings file there was a While this is indeed desired behaviour, it can case this sort of issue when there are files that have slightly different casing when they are added. -- **Change the option to “Ignore” - - ** +- \*\*Change the option to “Ignore” + \*\* While this would remove the conflicts, it would poise the real risk of loosing data. @@ -151,11 +150,11 @@ While this would remove the conflicts, it would poise the real risk of loosing d **![o_Error-icon](images/o_Error-icon-15-15.png "o_Error-icon")Figure: Risky option, change setting to ignore Existing Items** { .post-img } -  -- **Remove each conflict (Recommended)**  -  +- **Remove each conflict (Recommended)** + + For each item in the list, determine which one is in conflict and remove it manually. This is likely to happen ever time a large number of changes is checked in or reorgs of code happen. @@ -168,8 +167,3 @@ For each item in the list, determine which one is in conflict and remove it manu It would be really nice if Timely could add the ability to view the conflicts only and be able to bulk apply the resolution as I am looking at 300+ conflicts in a single check-in. At least we are 68% of the way through this particular migration and the chances are (fingers crossed) that there will only be a few conflicts. **Let me know how you get on with your own migrations!** - - - - - diff --git a/site/content/resources/blog/2011/2011-09-07-testing-with-test-professional-2010-and-visual-studio-2010-ultimate/index.md b/site/content/resources/blog/2011/2011-09-07-testing-with-test-professional-2010-and-visual-studio-2010-ultimate/index.md index b91ce8a18..d1ad60cde 100644 --- a/site/content/resources/blog/2011/2011-09-07-testing-with-test-professional-2010-and-visual-studio-2010-ultimate/index.md +++ b/site/content/resources/blog/2011/2011-09-07-testing-with-test-professional-2010-and-visual-studio-2010-ultimate/index.md @@ -2,9 +2,9 @@ id: "3776" title: "Testing with Test Professional 2010 and Visual Studio 2010 Ultimate" date: "2011-09-07" -categories: +categories: - "events-and-presentations" -tags: +tags: - "mtm" - "nwcadence" - "tfs" @@ -18,9 +18,7 @@ slug: "testing-with-test-professional-2010-and-visual-studio-2010-ultimate" ![NWC tagline logo_transparent](images/NWC-tagline-logo_transparent-1-1.png "NWC tagline logo_transparent")On Monday 24th October one of our consultants, Dan Wood, is presenting our course on Testing with Visual Studio ALM. The course is running on **Monday 24th October** and I managed to get NWC to provide 10 additional seats for you guys at the discounted rate. { .post-img } - - -* * * +--- If you are in Europe then it is a little later in the day, but it is at least not in the middle of the night ![Smile](images/wlEmoticon-smile-2-2.png). I think however that you will enjoy it anyway. { .post-img } @@ -30,13 +28,13 @@ Testing with Test Professional 2010 and Visual Studio 2010 Ultimate Remote Course Offering in Remote Course Offering on Eventbrite](http://www.eventbrite.com/registerbutton?eid=1210319097)](http://nwcadencetestcourse201110.eventbrite.com?ref=MrHinshBlog&discount=MrHinsh) > ### Target Audience: Testers, Test Managers and Development Managers -> +> > ### By the end of the course, testers should be able to: -> +> > Start testing software with Microsoft Test Manager and TFS. Test Managers will have enough knowledge to manage testing activities with MTM and TFS. All participants should understand the workflow between developers and testers and understand the benefits of MTM and TFS. In addition, all participants will understand the reports generated by TFS relating to quality and be able to report on application quality on the Cube. -> +> > ### Course Overview: -> +> > - End to End discussion of the application lifecycle using Visual Studio, Team Foundation Server and Microsoft Test Manager > - Features of the 2010 release with a focus on how these apply to testers > - Including Work Item Tracking and an Introduction to Automated Builds @@ -48,15 +46,15 @@ Remote Course Offering in Remote Course Offering on Eventbrite](http://www.even > - Verifying bugs > - Automating manual tests > - Executing automated tests -> +> > _Course**:**_ **Testing with Test Professional 2010 and Visual Studio 2010 Ultimate** -> +> > _Location**:**_ **Remote** -> +> > _Dates**:**_ **October 24 -27, 2011** -> +> > _Time:_ **8:30AM-12:30PM PST daily | 16:30 - 20:30 GMT** **daily** -> +> > _Price**:**_ **$1,200 (~£750) per student** [![Register for Hands on Lab: @@ -64,5 +62,3 @@ Testing with Test Professional 2010 and Visual Studio 2010 Ultimate Remote Course Offering in Remote Course Offering on Eventbrite](http://www.eventbrite.com/registerbutton?eid=1210319097)](http://nwcadencetestcourse201110.eventbrite.com?ref=MrHinshBlog&discount=MrHinsh) This is a really worth while course that will help you get the most out of Test Professional. Dan is a fantastic teacher and will be giving energising sessions. - - diff --git a/site/content/resources/blog/2011/2011-09-13-you-are-doing-scrum-but-the-scrum-master-tells-the-team-what-to-do/index.md b/site/content/resources/blog/2011/2011-09-13-you-are-doing-scrum-but-the-scrum-master-tells-the-team-what-to-do/index.md index 7531aba63..f15799574 100644 --- a/site/content/resources/blog/2011/2011-09-13-you-are-doing-scrum-but-the-scrum-master-tells-the-team-what-to-do/index.md +++ b/site/content/resources/blog/2011/2011-09-13-you-are-doing-scrum-but-the-scrum-master-tells-the-team-what-to-do/index.md @@ -2,9 +2,9 @@ id: "3778" title: "You are doing Scrum but the Scrum Master tells the team what to do!" date: "2011-09-13" -categories: +categories: - "people-and-process" -tags: +tags: - "agile" - "develop" - "nwcadence" @@ -21,21 +21,21 @@ If you are doing Scrum but the Scrum Master tells the team what to do then you m Ultimately the Scrum Master should never tell the Development Team what to do and they should make sure that the Development Team has both the knowledge and the skills to work things out for themselves. This is critical to the teams ability to self organise going forward because we all learn by the mistakes we make. -* * * +--- A Scrum Master does NOT equal Project Manager. In Scrum, project management is the responsibility of the entire Scrum Team (Scrum Master, Product Owner and Development Team) and is distributed as such, with the Scrum Master keeping an eye on the mechanics of Scrum to make sure it is working. The top-down management model traditionally used for project execution is rejected in favour of self-organization and shared accountability. While this is alien to many organisations it has been proven time and time again to increase the accountability, efficiency and quality of the software delivered by the Scrum Team. In Scrum the responsibilities between the Scrum Master and the Development Team are very explicit. The Scrum Master is there to serve the Development Team, not to manage them. - **Scrum Master** - - Scrum Mechanics - - Individual & Team Training - - etc. + - Scrum Mechanics + - Individual & Team Training + - etc. - **Development Team** - - Conflict Resolution - - Engineering Practices - - Grooming the Backlog (with Product Owner) - - etc. + - Conflict Resolution + - Engineering Practices + - Grooming the Backlog (with Product Owner) + - etc. All implementation, whither centred around working together, working to build software or working on the backlog, is the purview of the Development Team. This, however, does not mean that the Development Team are left to flounder. I mentioned that the Scrum Master is responsible for making sure that the Development Team has the Knowledge and Skills necessary to allow that Development Team to resolve things themselves. @@ -61,5 +61,3 @@ The Development Team must be empowered to come up with resolutions to the proble - [Scrum Guide 2011](http://www.scrum.org/scrumguides) - [Why Group Dynamics and Interpersonal Skills Matter](http://www.estherderby.com/weblog/2009/07/why-group-dynamics-and-interpersonal.html) - [Scrum As A Framework](http://kenschwaber.wordpress.com/2010/09/08/scrum-as-a-framework/) - - diff --git a/site/content/resources/blog/2011/2011-09-16-not-just-happy-but-ecstatic/index.md b/site/content/resources/blog/2011/2011-09-16-not-just-happy-but-ecstatic/index.md index 84a54b643..5f79ac311 100644 --- a/site/content/resources/blog/2011/2011-09-16-not-just-happy-but-ecstatic/index.md +++ b/site/content/resources/blog/2011/2011-09-16-not-just-happy-but-ecstatic/index.md @@ -2,9 +2,9 @@ id: "3783" title: "Not just happy, but ecstatic" date: "2011-09-16" -categories: +categories: - "me" -tags: +tags: - "tfs" - "tfs2010" author: "MrHinsh" @@ -15,22 +15,20 @@ slug: "not-just-happy-but-ecstatic" ![VS2008Upgraded_4](images/VS2008Upgraded_4-1-1.png "VS2008Upgraded_4")As a consultant I have customers. Unfortunately being a **consultant** rather than a **contractor** has the down side that I hardly ever here from my customers after my engagement ends. { .post-img } - - -* * * +--- I just noticed an email from one of my more challenging engagements in the UK for a company that specialises in deploying solutions in Microsoft Dynamics. They had problems with many divergent versions of their application as well as a complicated, manual and error prone deployment model. I worked with them on a **Tools** and **Practices** engagement for only around 10 days spread over a couple of months an this was the result: > Just a quick email to say thanks for your help on moving us forward on TFS 2010. My vision for having an installed website as a product is now complete and Ahmed has been fully trained up with the **rolled up newspaper**. -> +> > We now have a build process that creates a custom MSI file (for both the test and live sites) for each customer or any customer we choose to put in a build parameter. The MSI, all built in lovely WIX, installs the product and runs the datadude process to synch the database. Job done! -> +> > I had an opportunity to demo this to another company last month, whilst I was in Vegas. They have a similar issue with code going out of synch from the DB and managing too many branches. I created an empty db added an entry to my hosts file for the site name and ran the installer. Instant website, all the defaults populated. They couldn’t believe it as they have over 40 branches to manage. -> +> > I’m now looking at the QA process with MTM, which looks fantastic, so fingers crossed! -> +> > Anyway, thanks again. It’s been a life changer here! > \- [Paul Martin](http://twitter.com/#!/paul_martin22) @@ -41,5 +39,3 @@ I can fly to the UK from Seattle for $733 (£464.00) return! That is cheaper tha Not saying I am going to, but I am a little more inclined to seek clients in Europe as well. p.s. The metaphorical **Rolled Up Newspaper** approach works very well for developers. - - diff --git a/site/content/resources/blog/2011/2011-09-22-scrum-is-hard-to-adopt-and-disruptive-to-your-organisation/index.md b/site/content/resources/blog/2011/2011-09-22-scrum-is-hard-to-adopt-and-disruptive-to-your-organisation/index.md index ab1b51f73..9cb7f498d 100644 --- a/site/content/resources/blog/2011/2011-09-22-scrum-is-hard-to-adopt-and-disruptive-to-your-organisation/index.md +++ b/site/content/resources/blog/2011/2011-09-22-scrum-is-hard-to-adopt-and-disruptive-to-your-organisation/index.md @@ -2,9 +2,9 @@ id: "3789" title: "Scrum is hard to adopt and disruptive to your organisation" date: "2011-09-22" -categories: +categories: - "people-and-process" -tags: +tags: - "agile" - "define" - "develop" @@ -23,7 +23,7 @@ slug: "scrum-is-hard-to-adopt-and-disruptive-to-your-organisation" Before the "[Professional Scrum Foundations](http://www.scrum.org/professionalscrumfoundations/)" course ever existed I was tasked with delivering a practical Scrum foundation course for our customers. I came up with a 2 day “Scrum Foundation” course that included lots of practical exercises and leveraged the existing [Scrum Open](http://www.scrum.org/scrumopen/) exam. But why would you want it and is that all you need? -* * * +--- It is hard to adopt Scrum. You just have to read Ken’s “Scrum is hard and Disruptive” to understand just how hard! @@ -33,7 +33,7 @@ The reason that more organisations start looking hard at Agile and Scrum adoptio - unable to deliver on time - unable to deliver on budget -- unable to deliver what the business need  +- unable to deliver what the business need Is it any wonder that business does not trust us? @@ -42,10 +42,10 @@ Is it any wonder that business does not trust us? > 3. If waterfall suits current needs, continue using it. > 4. An enterprise can use Scrum as a tool to become the best product development and management organization in its market. Scrum will highlight every deficiency and impediment that the enterprise has so the enterprise can fix them and change into such an organization. > 5. Whenever an enterprise modifies or only partially implements Scrum, it is hiding or -> obscuring one or more dysfunctionalities that restrict its competence in product -> development and management. +> obscuring one or more dysfunctionalities that restrict its competence in product +> development and management. > 6. The iterative, incremental nature of Scrum puts stress on the product development organization to improve its engineering skills and on the product management organization to optimize the return on investment of every release and project. The phrase, “That can’t be done here” really means that it will be very difficult to do so. The gap between current practices and target practices is a measure of incompetence and -> competitive risk. +> competitive risk. > 7. The use of Scrum to become an optimized product development and management organization is a change process that must be led from the top and requires change by everyone within the enterprise. Change is extremely difficult and fraught with conflict, and may take many years of sustained effort. Turnover of staff and management can be expected. > 8. The most serious impediments to using Scrum are habits of waterfall, predictive thinking over the last twenty to thirty years; these have pawned command and control management, belief that demanding something will make it happen, and the willingness of development to cut quality to meet dates. These are inbred habits that we aren’t even aware of anymore. > 9. The focus of using Scrum is the change from old habits to new ways of doing business. Scrum is not implemented or rolled-out as a process; it is used to foment change. @@ -55,7 +55,7 @@ Is it any wonder that business does not trust us? > 13. Self-managing teams are extremely productive. When they work closely with the customer to derive the best solution to a need, they and the customer are even more productive. > 14. A team consists of people under pressure to do their best. Conflict is natural and the team needs to know how to deal with the conflict and have resources to draw on when needed. > 15. The role of an enterprises management changes from telling people what to do to leading and helping everyone do their best to achieve goals. People aren’t resources and managers aren’t bosses -> +> > \-Scrum is Hard and Disruptive, [Ken Schwaber](http://kenschwaber.wordpress.com/), 2006. An interesting point to note is #3. If what you are doing works, then keep doing it, but usually if you are reading something like this, or thinking of any sort of Agile training then everything is not going well with Waterfall ![Smile](images/wlEmoticon-smile1-6-6.png) @@ -86,13 +86,9 @@ Once a team starts implementing Scrum they need a little extra help. While teams As Ken has said, Scrum is hard to adopt and disruptive to your organisation. It will shake things up and you need the dedication and commitment to follow through. Things will get harder before they get better and it will be hard for the organisation to change on many levels. - There will be clashes between the business and IT as the Business asserts control over what is built and when. This is a critical process and as the Development Team builds trust with the Business the rest of the IT hierarchy will feel more and more isolated until it adapts and gets stuck into the process as well. - - Individuals will worry about their job security as things change around them until they begin to understand the niches available and which ones fit them. - - Individuals will be challenged and upset by the mixed messages they get as the understanding of the scope of change takes place within an organisation. - - Metrics will change as trust is built up between Business, IT and the Team. Certain metrics, measures and gates will start to change and often disappear as the reason that they existed (distrust) starts to be eroded. - ![image](images/image-2-2.png "image") { .post-img } @@ -101,7 +97,7 @@ As Ken has said, Scrum is hard to adopt and disruptive to your organisation. It During a Scrum adoption **expect to fail early and often**. No, its more than that. I WANT to fail early and often as it is far less costly than the Waterfall (and and long iterative approach) where the risk is at the end and you **fail late**. - **Would you rather fail 4 agile projects at Sprint 4 or would you rather fail one waterfall in its 3rd year?** - note: one is circa 20 times more expensive than the other… can you guess which? + note: one is circa 20 times more expensive than the other… can you guess which? ![grafx-agile-risk-value-cycle](images/grafx-agile-risk-value-cycle-1-1.jpg "grafx-agile-risk-value-cycle") { .post-img } @@ -110,5 +106,3 @@ During a Scrum adoption **expect to fail early and often**. No, its more than th Remember it is HARD to do Scrum, your teams are not used to this process and your business is only beginning to understand the benefits. This is usually when IT management get cold feet and try to pull out. Remember that it is the Business that pays the bills and that they are usually on-board by now. The team may not have had a successful sprint but they will have been able to show "something" and the Product Owner will have been able to give feedback. - **How do you think the business will react if you suddenly take that feedback loop away from them?** - - diff --git a/site/content/resources/blog/2011/2011-09-26-caffeinating-your-development-lifecycle-in-bellevue-on-october-13th/index.md b/site/content/resources/blog/2011/2011-09-26-caffeinating-your-development-lifecycle-in-bellevue-on-october-13th/index.md index 602a2576c..4e1f2e4d8 100644 --- a/site/content/resources/blog/2011/2011-09-26-caffeinating-your-development-lifecycle-in-bellevue-on-october-13th/index.md +++ b/site/content/resources/blog/2011/2011-09-26-caffeinating-your-development-lifecycle-in-bellevue-on-october-13th/index.md @@ -2,9 +2,9 @@ id: "3796" title: "Caffeinating Your Development Lifecycle in Bellevue on October 13th" date: "2011-09-26" -categories: +categories: - "events-and-presentations" -tags: +tags: - "nwcadence" - "tools" coverImage: "metro-nwc-128-link-3-3.png" @@ -16,53 +16,49 @@ slug: "caffeinating-your-development-lifecycle-in-bellevue-on-october-13th" ![clip_image001](images/clip_image001-1-1.jpg "clip_image001")Northwest Cadence has decided that while online events are good, nothing beats in-person. If you’re in the area and available, we would love to have you attend our inaugural event at the Microsoft Store in Bellevue in a few weeks! { .post-img } - - -* * * +--- [Cheryl](http://blog.bsktcase.com/) noticed that MSFT has a presentation room at its Bellevue Store, and we decided to make use of it for our Coffee Talks. Because of the success of the Test Tools in-person that we did only a few months ago we have been talking internally about two things: - **Attending more User Groups** - This is a little more difficult as it will require us to have knowledge of all of the UG’s available wherever our consultant happen to be. + This is a little more difficult as it will require us to have knowledge of all of the UG’s available wherever our consultant happen to be. - **Coffee talks In-Person** - In-person events have far more impact than remote, and it is a lot easier to illicit the in session interaction that coffee talks warrant. + In-person events have far more impact than remote, and it is a lot easier to illicit the in session interaction that coffee talks warrant. We are starting with the Coffee Talks, and did I say… they are early! You can come and still make it to work before 9am ![Smile](images/wlEmoticon-smile2-4-4.png) { .post-img } > ![clip_image002](images/clip_image002-2-2.jpg "clip_image002") -{ .post-img } -> -> What are Coffee Talks, you ask? As the name suggests, these are morning ALM discussions that are sure to wake you up and get your day off to a great start! For our LIVE Coffee Talk events, hosted at The Microsoft Store, we will serve coffee (and some tasty coffee cakes!) and provide live demonstrations of Visual Studio features on the theatre’s big screen. We will have special giveaways and door prizes to make it even more fun! When we’re finished, you will have plenty of time to get to the office – or stay a little longer and play in the Store before it opens! -> +> { .post-img } +> +> What are Coffee Talks, you ask? As the name suggests, these are morning ALM discussions that are sure to wake you up and get your day off to a great start! For our LIVE Coffee Talk events, hosted at The Microsoft Store, we will serve coffee (and some tasty coffee cakes!) and provide live demonstrations of Visual Studio features on the theatre’s big screen. We will have special giveaways and door prizes to make it even more fun! When we’re finished, you will have plenty of time to get to the office – or stay a little longer and play in the Store before it opens! +> > **Join Northwest Cadence for fresh brewed coffee, a variety of specialty coffee cakes, and some morning** **ALM discussions that are sure to wake you up and get your day off to a great start!** -> +> > **Caffeinate Your Development Lifecycle** -> +> > In this kick-off session, we’ll get everybody wired with live demos of Microsoft Visual Studio 2010, hearty conversation about Agile, and practical advice you can start using today. -> +> > Focus your processes and energize your teams with help from Northwest Cadence and the latest Microsoft tools.  Learn how robust Application Lifecycle Management practices support your entire organization, from CEO to UAT.  Accelerate delivery and process improvement with a full-bodied blend of agility, transparency and quality. **You will need to [register](http://nwccoffeetalk20111013.eventbrite.com/) for** **$10.00 (just to make sure you go) and there are only 50 places, so get your skates on. It is an early session so that you can still make it to work and it starts at 7am.** > **When: Thursday morning, October 13th, 2011** -> +> > 7:00 AM Welcome -> +> > **7:30 AM Event Start Time** -> +> > 8:30 AM Event End Time -> +> > **Where**: The Microsoft Store Bellevue Square -> +> > 116 Bellevue Square, Bellevue, WA, 98004 -> +> > [See it on Bing Maps!](http://www.bing.com/maps/?ss=ypid.YN925x182844282&vm=BingMapsTeam-BellevueSquare&i=1) -> -> **To Register****:** Register online at [http://nwccoffeetalk20111013.eventbrite.com/](http://nwccoffeetalk20111013.eventbrite.com/) -> -> **Questions****?** Email [Amanda.Jaworski@nwcadence.com](mailto:Amanda.Jaworski@nwcadence.com) +> +> **To Register\*\***:\*\* Register online at [http://nwccoffeetalk20111013.eventbrite.com/](http://nwccoffeetalk20111013.eventbrite.com/) +> +> **Questions\*\***?\*\* Email [Amanda.Jaworski@nwcadence.com](mailto:Amanda.Jaworski@nwcadence.com) I look forward to helping _Caffeinate Your Development Lifecycle_ on October 13th! I am hoping to actually be there myself along with [Cheryl Hammond](http://blog.bsktcase.com/) & [Steven Borg](http://blog.nwcadence.com/author/stevenborg/) who will actually be presenting. - - diff --git a/site/content/resources/blog/2011/2011-09-30-are-scrum-masters-agents-for-change/index.md b/site/content/resources/blog/2011/2011-09-30-are-scrum-masters-agents-for-change/index.md index 9684a1116..2fabdbf02 100644 --- a/site/content/resources/blog/2011/2011-09-30-are-scrum-masters-agents-for-change/index.md +++ b/site/content/resources/blog/2011/2011-09-30-are-scrum-masters-agents-for-change/index.md @@ -2,9 +2,9 @@ id: "3823" title: "Are Scrum Masters agents for change?" date: "2011-09-30" -categories: +categories: - "people-and-process" -tags: +tags: - "agile" - "define" - "develop" @@ -22,9 +22,9 @@ slug: "are-scrum-masters-agents-for-change" ![nwc_logo_tagline](images/nwc_logo_tagline3-7-7.png "nwc_logo_tagline")![PSM Logo 2](images/PSM-Logo-2.png "PSM Logo 2")If you are interested in finding out more about Scrum and how to implement it you might be interested in the Professional Scrum Master certification. Think of it not as becoming a “Master” of anything, but just making sure that you are not going to be a danger to those around you. { .post-img } -  -* * * + +--- Do you remember way back in the mists of time when I learned to be a [Professional Scrum Developer Trainer](http://blog.hinshelwood.com/professional-scrum-developer-net-training-in-london/)? Well, now I have added the fantastic Professional Scrum Master Training to my capabilities, and I am happy to announce that I have even taught it [right here in Seattle](http://courses.scrum.org/classes/show/451) last week. Not a public course, but my customer was very happy with the result… @@ -51,5 +51,3 @@ Ultimately the Professional Scrum Master course is primarily targeted at those r If you are still interested then check out the syllabus for the course and see if it is right for you…
    DateLocationTitle
    29th November 2011Minneapolis, United StatesProfessional Scrum Masterimage
    1st December 2011Minneapolis, United StatesProfessional Scrum Masterimage
    6th December 2011Kirkland, United StatesProfessional Scrum Masterimage
    - - diff --git a/site/content/resources/blog/2011/2011-10-01-allow-user-to-change-the-region-for-windows-live-id-billing/index.md b/site/content/resources/blog/2011/2011-10-01-allow-user-to-change-the-region-for-windows-live-id-billing/index.md index 71dd44ab5..28f801436 100644 --- a/site/content/resources/blog/2011/2011-10-01-allow-user-to-change-the-region-for-windows-live-id-billing/index.md +++ b/site/content/resources/blog/2011/2011-10-01-allow-user-to-change-the-region-for-windows-live-id-billing/index.md @@ -2,9 +2,9 @@ id: "3830" title: "Allow user to change the region for Windows Live ID billing" date: "2011-10-01" -categories: +categories: - "me" -tags: +tags: - "tfs" - "win8" - "wp7" @@ -19,15 +19,15 @@ slug: "allow-user-to-change-the-region-for-windows-live-id-billing" { .post-img } - **Update 2013-01-16 - Microsoft opens international barriers to Xbox Live account migration.** - "Microsoft's throwing open the doors on Xbox Live account migration worldwide for its Xbox 360 consoles, today announcing that XBL accounts are now transferable from region-to-region. That includes everything in your Gold level account" - \-[Engadget](http://www.engadget.com/2013/01/16/xbox-live-region-locking-unlocked/) + "Microsoft's throwing open the doors on Xbox Live account migration worldwide for its Xbox 360 consoles, today announcing that XBL accounts are now transferable from region-to-region. That includes everything in your Gold level account" + \-[Engadget](http://www.engadget.com/2013/01/16/xbox-live-region-locking-unlocked/) - **Update 2012-10-14 - Microsoft has experimental region changing capability.** - "At Microsoft, we understand our customers move from one country to another and we continue to evaluate region migration solutions to help Xbox LIVE members access content from their current country location. We have been piloting an account migration process, but it can take several weeks and some content is confined by location due to licensing restrictions and cannot be transferred. We strongly encourage members who do not have an immediate need for account migration to hold tight while we continue to work on an automated tool, or create a new account in the new country location. - \-Microsoft Support" + "At Microsoft, we understand our customers move from one country to another and we continue to evaluate region migration solutions to help Xbox LIVE members access content from their current country location. We have been piloting an account migration process, but it can take several weeks and some content is confined by location due to licensing restrictions and cannot be transferred. We strongly encourage members who do not have an immediate need for account migration to hold tight while we continue to work on an automated tool, or create a new account in the new country location. + \-Microsoft Support" - **Update 2012-10-11** **- Looks like there might be a huge and profound breakthrough on this topic. Check out [Migrating account Chile to Usa](http://forums.xbox.com/xbox_forums/xbox_support/f/9/p/353657/1834363.aspx#1834363)** - **Update 2012-01-06** - One of the folks from the product team looked me up at the last bash and they are aware of the issue as it would relate to TFS Service. To that end they will not be using Live billing. -* * * +--- This would not be so bad if it was not for the plethora of services that have recently started using Live ID and I brought this issue up at the last MVP summit. My primary live id will always be the one I have had for ~10 years, but I now have to have another live id for every country I end up living in. @@ -77,7 +77,7 @@ Here is the small list that affects me: - **MSDN Subscriptions** - **Azure Services** – Online services, Servers, etc.. - **TFS Azure** – Source Control, Work Item Tracking … etc. - _**NOTE:** One of the folks from the product team looked me up at the last bash and they are aware of the issue as it would relate to TFS Service. To that end they will not be using Live billing._ + _**NOTE:** One of the folks from the product team looked me up at the last bash and they are aware of the issue as it would relate to TFS Service. To that end they will not be using Live billing._ - **Windows 8 Login** – Settings, Wallpapers and Tight integration on all levels With Xbox, Windows Phone and Windows 8 all using your Live ID for login into the system the problem hits ALL of Microsoft's services. @@ -113,5 +113,3 @@ The only way to even attempt to fix this is to make sure that Microsoft realises - **User Voice (Windows Phone):** [**Allow changing your windows id location**](http://windowsphone.uservoice.com/forums/101801-feature-suggestions/suggestions/2280332-allow-changing-your-windows-id-location-and-no "http://windowsphone.uservoice.com/forums/101801-feature-suggestions/suggestions/2280332-allow-changing-your-windows-id-location-and-no") While your vote here, or rants on your own blog may not help, it is the best we can do…. - - diff --git a/site/content/resources/blog/2011/2011-10-18-product-owners-are-not-a-myth-2/index.md b/site/content/resources/blog/2011/2011-10-18-product-owners-are-not-a-myth-2/index.md index 1383b2c8e..d05a8aed9 100644 --- a/site/content/resources/blog/2011/2011-10-18-product-owners-are-not-a-myth-2/index.md +++ b/site/content/resources/blog/2011/2011-10-18-product-owners-are-not-a-myth-2/index.md @@ -2,9 +2,9 @@ id: "3909" title: "Product Owners are not a myth" date: "2011-10-18" -categories: +categories: - "people-and-process" -tags: +tags: - "agile" - "define" - "develop" @@ -21,24 +21,24 @@ slug: "product-owners-are-not-a-myth-2" ![PST Logo 2](images/PST-Logo-2-4-4.png "PST Logo 2")[Steven Borg](http://blog.nwcadence.com/author/stevenborg/) brought "[5 Reasons Why a Product Owner Team Might Be a Good Idea](http://blog.scrumphony.com/2011/10/5-reasons-why-a-product-owner-team-might-be-a-good-idea/)" to my attention which in turn lead me to read "[Is Scrum a –ism that doesn’t work for real?](http://www.marcusoft.net/2011/10/is-scrum-dead-is-scrum-aism.html)", and for me there seams to be a certain amount of “missing the point” and I wanted to try to find it. { .post-img } -* * * +--- Lets start with a definition of “Product Owner” from the Scrum Guide: > ### The Product Owner -> +> > The Product Owner is responsible for maximizing the value of the product and the work of the Development Team. **_How this is done may vary widely across organizations, Scrum Teams, and individuals._** The Product Owner is the sole person responsible for managing the Product Backlog. Product Backlog management includes: -> +> > - Clearly expressing Product Backlog items; > - Ordering the items in the Product Backlog to best achieve goals and missions; > - Ensuring the value of the work the Development Team performs; > - Ensuring that the Product Backlog is visible, transparent, and clear to all, and shows what the Scrum Team will work on next; and, > - Ensuring the Development Team understands items in the Product Backlog to the level needed. -> +> > **_The Product Owner may do the above work, or have the Development Team do it. However, the Product Owner remains accountable._** -> +> > **_The Product Owner is one person, not a committee. The Product Owner may represent the desires of a committee in the Product Backlog, but those wanting to change a backlog item’s priority must convince the Product Owner._** For the Product Owner to succeed, the entire organization must respect his or her decisions. The Product Owner’s decisions are visible in the content and ordering of the Product Backlog. No one is allowed to tell the Development Team to work from a different set of requirements, and the Development Team isn’t allowed to act on what anyone else says. -> +> > \-[The Scrum Guide](http://www.scrum.org/scrumguides) Being a Product Owner is a management role that does not involve managing people, they are instead managing the “what” that the Development Team are building. They don’t actually have to physically maintain the backlog, or even order it. They are however completely responsible for the backlogs content, order and understanding. @@ -48,7 +48,7 @@ Being a Product Owner is a management role that does not involve managing people When I am working with organisation on Scrum Adoptions I find it very easy to identify who the Product Owner **_should_** be with more difficulty involved in getting that person to accept that responsibility. I usually let the company lead themselves to the correct understanding of how that should happen as they are the ones that are best placed to figure it out. > We do Scrum but we use a Proxy Product Owner from IT because the Product Owner does not have time to be available for the team so the Proxy makes the decisions for the Product Owner and only gets their input when it is a big decision. ![o_Error-icon](images/o_Error-icon-2-2.png "o_Error-icon") **Bad ScrumBut – Proxy PO’s never work out** -{ .post-img } +> { .post-img } I occasionally end up with a **Proxy Product Owner** and while this is defiantly a “ScrumBut” that results in the businesses order not being reflected in the backlog it is all too common. While, like all “ScrumBut” this has a negative result, as long as everyone understands the negative result and accepts it transparently then at least we can move on. The organisation will figure out evenly why it is not recommended but sometimes things need to learned rather than told. @@ -59,12 +59,10 @@ I don’t think that any part of Scrum negates the possibility of having a team I can think of many circumstances where you may have both Project Managers and Business Analysts that work for the product Owner and provide some of the extra capacity that they may need because their backlog is too big. > We do Scrum but our Product Owner can’t understand and order the entire backlog because it contains over 900 items so the Product Owner has a team of Business Analysts to help him bring the important ones to surface **![o_Tick-icon](images/o_Tick-icon-3-3.png "o_Tick-icon") Good ScrumBut - Although 900 items is too much overhead** -{ .post-img } +> { .post-img } My current customer has one product with over 900 items in their backlog. This would be impossible for a Product Owner to fully understand by themselves. They would need minions that can analyse that list and surface the most relevant items for the Product Owners consideration and ordering at the top of the backlog. Does this sound slightly like a Business Analyst roll to anyone else? Although the Product Owner has accountability and responsibility for the “what” that the team is  creating they will often need help. This help can come in many forms. It may be the Development Team that helps the Product Owner in small organisations, or a more formal dedicated team that helps them at the enterprise level. **How does your Product Owner organise their time?** - - diff --git a/site/content/resources/blog/2011/2011-10-21-process-template-upgrade-3-destroy-all-work-items-and-import-new-ones/index.md b/site/content/resources/blog/2011/2011-10-21-process-template-upgrade-3-destroy-all-work-items-and-import-new-ones/index.md index c6bab71e1..fed0fe8bc 100644 --- a/site/content/resources/blog/2011/2011-10-21-process-template-upgrade-3-destroy-all-work-items-and-import-new-ones/index.md +++ b/site/content/resources/blog/2011/2011-10-21-process-template-upgrade-3-destroy-all-work-items-and-import-new-ones/index.md @@ -2,7 +2,7 @@ id: "3951" title: "Process Template Upgrade #3 - Destroy all Work Items and Import new ones" date: "2011-10-21" -tags: +tags: - "tfs" - "tfs2008" - "tfs2010" @@ -18,9 +18,7 @@ slug: "process-template-upgrade-3-destroy-all-work-items-and-import-new-ones" A little while ago I was looking into the best options for [upgrading a process template but still keep your data intact](http://blog.hinshelwood.com/do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact/), but there is still a little bit of ambiguity on how that is achieved.  Lets look at the #3 option from that set in a little more detail. - - -* * * +--- This solution assumes that you do not care about any of the work items that you currently have. We are effectively going to clean out the old process template along with all of the data and import a new one. @@ -35,78 +33,69 @@ We have a couple of things to do, and yes, the order does matter: This will allow you to move from one process template to another, but there are other things that might be of importance. Maybe you want to upgrade your SharePoint site as well. That however if outside the scope of this post. -1. #### **Fix Queries** - - Because we want to keep the old queries around, and you can do nothing but delete them once you delete the Work item Types we need to move them before we do anything to the Team Project. it may be that some of the teams spent a long time getting their queries “just right” and we don’t just want to delete that hard work. - - 1. ##### **Create a folder called “\_2008Archive”** - - TFS 2010 added the ability to have Query folders. Here is hoping that we get them on Builds as well in the future. - - [![image](images/image_thumb6-1-1.png "image")](http://blog.hinshelwood.com/files/2011/05/image8.png) -{ .post-img } - - **Figure: The folder will store all of the old queries** - - 2. ##### **Move all of the existing Queries into this folder** - - Luckily we can drag and drop Queries within the same Team Project. - - [![image](images/image_thumb7-2-2.png "image")](http://blog.hinshelwood.com/files/2011/05/image9.png) -{ .post-img } - - **Figure: All of your queries are now saved** - - 3. ##### **Copy all of the new queries into the team project** - - We have at least one Team Project that was created with the new template (TfsCustomisations), and even more luckily we can drag and drop Queries between Team Projects. - - [![image](images/image_thumb8-3-3.png "image")](http://blog.hinshelwood.com/files/2011/05/image11.png) -{ .post-img } - - **Figure: Shiny new Queries are now waiting for the team** - -2. #### **Fix Reports** - - You will need to add the new reports to TFS, but unfortunately while there is drag and drop support for moving reports within a Team Project there is no way to drag them _into_ a Team Project, but there his a command line tool to support this. However, prior to running it you should again create a “\_2008Archive” folder to load all of the existing reports into. Again there may be a bunch of custom reports in there that the team does not want to loose. Once you have done that you can call the command line option to install the new templates - - ![image](images/image1-4-4.png "image") -{ .post-img } - - **Figure: Put all existing reports under “\_2008Archive”** - - ``` - tfpt addprojectreports /collection:%tpc% /teamproject:%tp% /processtemplate:"Scrum for Team System v3.0.3784.03" /force - ``` - - **Figure: Command to add all of the Reports for a Process Template to TFS - - ** - - note: You will need to have permission to add reports to Reporting Services. Make sure that you are in the Team Foundation Content Manger” role. - -3. #### **Tare down old Process Template** - +1. #### **Fix Queries** + Because we want to keep the old queries around, and you can do nothing but delete them once you delete the Work item Types we need to move them before we do anything to the Team Project. it may be that some of the teams spent a long time getting their queries “just right” and we don’t just want to delete that hard work. + + 1. ##### **Create a folder called “\_2008Archive”** + + TFS 2010 added the ability to have Query folders. Here is hoping that we get them on Builds as well in the future. + + [![image](images/image_thumb6-1-1.png "image")](http://blog.hinshelwood.com/files/2011/05/image8.png) + { .post-img } + **Figure: The folder will store all of the old queries** + + 2. ##### **Move all of the existing Queries into this folder** + + Luckily we can drag and drop Queries within the same Team Project. + + [![image](images/image_thumb7-2-2.png "image")](http://blog.hinshelwood.com/files/2011/05/image9.png) + { .post-img } + **Figure: All of your queries are now saved** + + 3. ##### **Copy all of the new queries into the team project** + + We have at least one Team Project that was created with the new template (TfsCustomisations), and even more luckily we can drag and drop Queries between Team Projects. + + [![image](images/image_thumb8-3-3.png "image")](http://blog.hinshelwood.com/files/2011/05/image11.png) + { .post-img } + **Figure: Shiny new Queries are now waiting for the team** + +2. #### **Fix Reports** + You will need to add the new reports to TFS, but unfortunately while there is drag and drop support for moving reports within a Team Project there is no way to drag them _into_ a Team Project, but there his a command line tool to support this. However, prior to running it you should again create a “\_2008Archive” folder to load all of the existing reports into. Again there may be a bunch of custom reports in there that the team does not want to loose. Once you have done that you can call the command line option to install the new templates + + ![image](images/image1-4-4.png "image") + { .post-img } + **Figure: Put all existing reports under “\_2008Archive”** + + ``` + tfpt addprojectreports /collection:%tpc% /teamproject:%tp% /processtemplate:"Scrum for Team System v3.0.3784.03" /force + ``` + + **Figure: Command to add all of the Reports for a Process Template to TFS + + ** + + note: You will need to have permission to add reports to Reporting Services. Make sure that you are in the Team Foundation Content Manger” role. +3. #### **Tare down old Process Template** + This is where the demolition expert in you gets to have a little fun. It is very complicated to build things, and not so much to destroy them. Now that we have all of our data exported and transformed we can go ahead and destroy all of the Work Item Type Definitions (WITD) that are in that Team Project. - + Because I am running a whole lot of command against multiple Team Projects and I do not want to have to change out the Team Project Collection every time, here is a little hint for the command line. - + ``` set tpc=http://tfsServerName:8080/tfs/teamProjectCollectionName ``` - - - **Figure: Set a variable so you don't have to add things to every command** - + + **Figure: Set a variable so you don't have to add things to every command** + ``` witadmin listwitd /collection:%tpc% /p:"[Team Project Name]" ``` - - + **Figure: Get a list of all the Work Item Types** - + This will give you a list of all of the Work Item Type’s that are used in your Team Project. You will need to “destroy” each one using the “destroywitd” command that is part of “witadmin”. In this case the current project is the “Scrum for Team System v2” template so the below command would remove them. - + ``` witadmin destroywitd /collection:%tpc% /p:"[Team Project Name]" /n:"Bug" /noprompt witadmin destroywitd /collection:%tpc% /p:"[Team Project Name]" /n:"Product Backlog Item" /noprompt @@ -115,66 +104,64 @@ This will allow you to move from one process template to another, but there are witadmin destroywitd /collection:%tpc% /p:"[Team Project Name]" /n:"Sprint Retrospective" /noprompt witadmin destroywitd /collection:%tpc% /p:"[Team Project Name]" /n:"Sprint" /noprompt ``` - + **Figure: Delete the default Work Items, but don’t forget any custom ones** - + _note: Because this was a Team Project that was upgraded from TFS 2008 there are no links or categories to update. You will also need to make sure that you do something with all of the custom fields and Work Item Types that have been added._ - + **Build up new Process Template** -4. Building up the Work Item Types is not quite as much fun as tearing them down, but it does give you more of a sense of achievement. In order to “install” the SfTSv3 Process Template you need to: - + +4. Building up the Work Item Types is not quite as much fun as tearing them down, but it does give you more of a sense of achievement. In order to “install” the SfTSv3 Process Template you need to: + 1. ##### **Install the SfTSv3 Work Item Type Definitions** - - These new work item types can be easily added to make it look as if the Project always had this process template. There are still more things that we will need to do later to make this a workable solution. - - ``` - witadmin importwitd /collection:%tpc% /p:"[Team Project Name]" /f:".WorkItemTrackingTypeDefinitionsAcceptanceTest.xml" - witadmin importwitd /collection:%tpc% /p:"[Team Project Name]" /f:".WorkItemTrackingTypeDefinitionsBug.xml" - witadmin importwitd /collection:%tpc% /p:"[Team Project Name]" /f:".WorkItemTrackingTypeDefinitionsImpediment.xml" - witadmin importwitd /collection:%tpc% /p:"[Team Project Name]" /f:".WorkItemTrackingTypeDefinitionsProductBacklogItem.xml" - witadmin importwitd /collection:%tpc% /p:"[Team Project Name]" /f:".WorkItemTrackingTypeDefinitionsRelease.xml" - witadmin importwitd /collection:%tpc% /p:"[Team Project Name]" /f:".WorkItemTrackingTypeDefinitionsSharedStep.xml" - witadmin importwitd /collection:%tpc% /p:"[Team Project Name]" /f:".WorkItemTrackingTypeDefinitionsSprint.xml" - witadmin importwitd /collection:%tpc% /p:"[Team Project Name]" /f:".WorkItemTrackingTypeDefinitionsSprintBacklogTask.xml" - witadmin importwitd /collection:%tpc% /p:"[Team Project Name]" /f:".WorkItemTrackingTypeDefinitionsSprintRetrospective.xml" - witadmin importwitd /collection:%tpc% /p:"[Team Project Name]" /f:".WorkItemTrackingTypeDefinitionsTeamSprint.xml" - ``` - - **Figure: Add the Work Items that you put under version control in the TfsCustomisations Team Project - - ** - - _note: You may also get a TF212018 error if you are doing this on an upgraded Team Project Collection. This is because one of the fields in the Work Item Type Definition Xml is different than the one on the server. There are a number of fields that will require the spaces to be removed from their names in order to import the work item. This is just fine and if you make the changes you will be able to import._ - - > TF212018: Work item tracking schema validation error: TF26177: The field System.AreaId cannot be renamed from “AreaID” to “Area ID”. If you remove the spaces you will be able to import it. - - **Figure: This is an example message** - + + These new work item types can be easily added to make it look as if the Project always had this process template. There are still more things that we will need to do later to make this a workable solution. + + ``` + witadmin importwitd /collection:%tpc% /p:"[Team Project Name]" /f:".WorkItemTrackingTypeDefinitionsAcceptanceTest.xml" + witadmin importwitd /collection:%tpc% /p:"[Team Project Name]" /f:".WorkItemTrackingTypeDefinitionsBug.xml" + witadmin importwitd /collection:%tpc% /p:"[Team Project Name]" /f:".WorkItemTrackingTypeDefinitionsImpediment.xml" + witadmin importwitd /collection:%tpc% /p:"[Team Project Name]" /f:".WorkItemTrackingTypeDefinitionsProductBacklogItem.xml" + witadmin importwitd /collection:%tpc% /p:"[Team Project Name]" /f:".WorkItemTrackingTypeDefinitionsRelease.xml" + witadmin importwitd /collection:%tpc% /p:"[Team Project Name]" /f:".WorkItemTrackingTypeDefinitionsSharedStep.xml" + witadmin importwitd /collection:%tpc% /p:"[Team Project Name]" /f:".WorkItemTrackingTypeDefinitionsSprint.xml" + witadmin importwitd /collection:%tpc% /p:"[Team Project Name]" /f:".WorkItemTrackingTypeDefinitionsSprintBacklogTask.xml" + witadmin importwitd /collection:%tpc% /p:"[Team Project Name]" /f:".WorkItemTrackingTypeDefinitionsSprintRetrospective.xml" + witadmin importwitd /collection:%tpc% /p:"[Team Project Name]" /f:".WorkItemTrackingTypeDefinitionsTeamSprint.xml" + ``` + + \*\*Figure: Add the Work Items that you put under version control in the TfsCustomisations Team Project + + \*\* + + _note: You may also get a TF212018 error if you are doing this on an upgraded Team Project Collection. This is because one of the fields in the Work Item Type Definition Xml is different than the one on the server. There are a number of fields that will require the spaces to be removed from their names in order to import the work item. This is just fine and if you make the changes you will be able to import._ + + > TF212018: Work item tracking schema validation error: TF26177: The field System.AreaId cannot be renamed from “AreaID” to “Area ID”. If you remove the spaces you will be able to import it. + + **Figure: This is an example message** + 2. ##### **Install the Categories** - - Categories as new in TFS 2010 and all reports to load Categories rather that be hard coded to particular Work Item Types. The only stipulation / limitation is that a Work Item can only be in one Category. - - ``` - witadmin importcategories /collection:%tpc% /p:"[Team Project Name]" /f:".WorkItemTrackingcategories.xml" - ``` - - **Figure: Add categories to enable some of the TFS 2010 functionality** - + + Categories as new in TFS 2010 and all reports to load Categories rather that be hard coded to particular Work Item Types. The only stipulation / limitation is that a Work Item can only be in one Category. + + ``` + witadmin importcategories /collection:%tpc% /p:"[Team Project Name]" /f:".WorkItemTrackingcategories.xml" + ``` + + **Figure: Add categories to enable some of the TFS 2010 functionality** + 3. ##### **Install the Link Types** - - Link Types enable one of the core features of TFS 2010. The ability to have nested work items. It is worth noting that there are some built in Link Types that are not listed here that will support MS Project and other tools. These will already have been added by the upgrade process. - - ``` - witadmin importLinktype /collection:%tpc% /f:".WorkItemTrackingLinkTypesFailedBy.xml" - witadmin importLinktype /collection:%tpc% /f:".WorkItemTrackingLinkTypesImpededBy.xml" - witadmin importLinktype /collection:%tpc% /f:".WorkItemTrackingLinkTypesImplementedBy.xml" - witadmin importLinktype /collection:%tpc% /f:".WorkItemTrackingLinkTypesSharedStep.xml" - witadmin importLinktype /collection:%tpc% /f:".WorkItemTrackingLinkTypesTestedBy.xml" - ``` - - **Figure: Link Types only need to be added once** - -And you are done. + Link Types enable one of the core features of TFS 2010. The ability to have nested work items. It is worth noting that there are some built in Link Types that are not listed here that will support MS Project and other tools. These will already have been added by the upgrade process. + + ``` + witadmin importLinktype /collection:%tpc% /f:".WorkItemTrackingLinkTypesFailedBy.xml" + witadmin importLinktype /collection:%tpc% /f:".WorkItemTrackingLinkTypesImpededBy.xml" + witadmin importLinktype /collection:%tpc% /f:".WorkItemTrackingLinkTypesImplementedBy.xml" + witadmin importLinktype /collection:%tpc% /f:".WorkItemTrackingLinkTypesSharedStep.xml" + witadmin importLinktype /collection:%tpc% /f:".WorkItemTrackingLinkTypesTestedBy.xml" + ``` + **Figure: Link Types only need to be added once** +And you are done. diff --git a/site/content/resources/blog/2011/2011-10-25-scrum-with-dev11-creating-a-new-team-project/index.md b/site/content/resources/blog/2011/2011-10-25-scrum-with-dev11-creating-a-new-team-project/index.md index ee496e490..56fe95512 100644 --- a/site/content/resources/blog/2011/2011-10-25-scrum-with-dev11-creating-a-new-team-project/index.md +++ b/site/content/resources/blog/2011/2011-10-25-scrum-with-dev11-creating-a-new-team-project/index.md @@ -2,7 +2,7 @@ id: "3976" title: "Scrum with Visual Studio 11 - Creating a new Team Project" date: "2011-10-25" -tags: +tags: - "agile" - "nwcadence" - "scrum" diff --git a/site/content/resources/blog/2011/2011-10-25-scrum-with-dev11-creating-a-scrum-team-identity/index.md b/site/content/resources/blog/2011/2011-10-25-scrum-with-dev11-creating-a-scrum-team-identity/index.md index 096f9867e..c9b96b703 100644 --- a/site/content/resources/blog/2011/2011-10-25-scrum-with-dev11-creating-a-scrum-team-identity/index.md +++ b/site/content/resources/blog/2011/2011-10-25-scrum-with-dev11-creating-a-scrum-team-identity/index.md @@ -2,9 +2,9 @@ id: "3831" title: "Scrum with Visual Studio 11: Creating a Scrum team identity" date: "2011-10-25" -categories: +categories: - "tools-and-techniques" -tags: +tags: - "nwcadence" - "process" - "scrum" @@ -25,5 +25,3 @@ I have been getting to grips with dev11 recently and I want to share a couple of **Video: Scrum with dev11: Creating a Scrum team identity** dev 11 is due out sometime next year and looks to be a major revamp of the TFS and Visual Studio ALM UI. - - diff --git a/site/content/resources/blog/2011/2011-11-03-enabling-google-plus-profiles-for-google-apps-users-in-under-2-minutes/index.md b/site/content/resources/blog/2011/2011-11-03-enabling-google-plus-profiles-for-google-apps-users-in-under-2-minutes/index.md index e7198fdb2..15da48475 100644 --- a/site/content/resources/blog/2011/2011-11-03-enabling-google-plus-profiles-for-google-apps-users-in-under-2-minutes/index.md +++ b/site/content/resources/blog/2011/2011-11-03-enabling-google-plus-profiles-for-google-apps-users-in-under-2-minutes/index.md @@ -2,11 +2,11 @@ id: "4016" title: "Enabling Google Plus Profiles for Google Apps users in under 2 minutes" date: "2011-11-03" -categories: +categories: - "me" - "products-and-books" - "tools-and-techniques" -tags: +tags: - "google" - "webcast-2" coverImage: "nakedalm-logo-128-link-2-2.png" @@ -27,21 +27,18 @@ It is actually pretty easy to enable this and other Google features that are not Here are the same steps that I show in the video in more detail. -1. Go to the [Google Apps for Business](http://www.google.com/apps/intl/en/business/)site and Sign in.![SNAGHTMLe98856](images/SNAGHTMLe98856-3-3.png "SNAGHTMLe98856") Figure: The Google Apps for Business site gives you access to a bunch of areas easily -{ .post-img } -2. You will be asked to enter your domain and what you want to do. You should select “Domain management” to take you to the administration site for your Google Apps domain.![image](images/image-1-1.png "image") **Figure: Its not really “sign in”, its where do you want to “sign in”** -{ .post-img } -3. You will then be directed to sign in with your Google Account and be directed to the Dashboard for your Google Apps domain. Don’t get distracted by all of the bells and whistles… Go directly to the “Organisation & users” tab so we can enable the Google+ service.![SNAGHTMLecc6bc](images/SNAGHTMLecc6bc-4-4.png "SNAGHTMLecc6bc") **Figure: There is actually a lot of features here** -{ .post-img } -4. You will see a list of all of your users which you can then select the “Services” tab and enable other services. Look down the list until you find “Google+” and flip the toggle from “off” to “on”. You may need to do this for all of the Sub-organisations that you have as well, but I imagine that if you turn it on at the top level that those settings are inherited by the sub organisations.![SNAGHTMLf94fe8](images/SNAGHTMLf94fe8-5-5.png "SNAGHTMLf94fe8") **Figure: Flip the toggle to enable the service** -{ .post-img } - - _note: As this is a family account I just enable everything and let my users decide what services to be a part of._ -5. Go to [Google+](http://plus.google.com)and sign in. If you follow the sign in process you will be prompted to log into your Google Account again and create your profile.![SNAGHTMLfdb3e8](images/SNAGHTMLfdb3e8-6-6.png "SNAGHTMLfdb3e8") **Figure: Woot: you, and all of your users can now sign up for a Google Profile and Google+** -{ .post-img } +1. Go to the [Google Apps for Business](http://www.google.com/apps/intl/en/business/)site and Sign in.![SNAGHTMLe98856](images/SNAGHTMLe98856-3-3.png "SNAGHTMLe98856") Figure: The Google Apps for Business site gives you access to a bunch of areas easily + { .post-img } +2. You will be asked to enter your domain and what you want to do. You should select “Domain management” to take you to the administration site for your Google Apps domain.![image](images/image-1-1.png "image") **Figure: Its not really “sign in”, its where do you want to “sign in”** + { .post-img } +3. You will then be directed to sign in with your Google Account and be directed to the Dashboard for your Google Apps domain. Don’t get distracted by all of the bells and whistles… Go directly to the “Organisation & users” tab so we can enable the Google+ service.![SNAGHTMLecc6bc](images/SNAGHTMLecc6bc-4-4.png "SNAGHTMLecc6bc") **Figure: There is actually a lot of features here** + { .post-img } +4. You will see a list of all of your users which you can then select the “Services” tab and enable other services. Look down the list until you find “Google+” and flip the toggle from “off” to “on”. You may need to do this for all of the Sub-organisations that you have as well, but I imagine that if you turn it on at the top level that those settings are inherited by the sub organisations.![SNAGHTMLf94fe8](images/SNAGHTMLf94fe8-5-5.png "SNAGHTMLf94fe8") **Figure: Flip the toggle to enable the service** + { .post-img } + _note: As this is a family account I just enable everything and let my users decide what services to be a part of._ +5. Go to [Google+](http://plus.google.com)and sign in. If you follow the sign in process you will be prompted to log into your Google Account again and create your profile.![SNAGHTMLfdb3e8](images/SNAGHTMLfdb3e8-6-6.png "SNAGHTMLfdb3e8") **Figure: Woot: you, and all of your users can now sign up for a Google Profile and Google+** + { .post-img } Go fourth and circle your friends, and remember that [Dustin Hoffman first posited the idea of circles](http://www.youtube.com/watch?v=Kznd0zrSJ2c). http://www.youtube.com/watch?v=Kznd0zrSJ2c - - diff --git a/site/content/resources/blog/2011/2011-11-04-creating-a-backup-in-team-foundation-server-2010-using-the-power-tools/index.md b/site/content/resources/blog/2011/2011-11-04-creating-a-backup-in-team-foundation-server-2010-using-the-power-tools/index.md index aa75ddc01..c97e9f00d 100644 --- a/site/content/resources/blog/2011/2011-11-04-creating-a-backup-in-team-foundation-server-2010-using-the-power-tools/index.md +++ b/site/content/resources/blog/2011/2011-11-04-creating-a-backup-in-team-foundation-server-2010-using-the-power-tools/index.md @@ -2,7 +2,7 @@ id: "4025" title: "Creating a backup in Team Foundation Server 2010 using the Power Tools" date: "2011-11-04" -tags: +tags: - "nwcadence" - "tf254027" - "tfs" @@ -29,7 +29,7 @@ Well, you could, but as TFS has a lot of moving parts it can get very complicate > 9. [Create a Maintenance Plan For Differential Backups](http://msdn.microsoft.com/en-us/library/ms253070.aspx#CreateMPDiff) > 10. [Create a Maintenance Plan For Transaction Backups](http://msdn.microsoft.com/en-us/library/ms253070.aspx#CreateMP) > 11. [Back Up Additional Lab Management Components](http://msdn.microsoft.com/en-us/library/ms253070.aspx#LabComponents) -> +> > **\-From "Back Up Team Foundation Server" on MSDN** There are a heck of a lot of databases that, depending on your environment, might be spread over your entire network. @@ -53,12 +53,12 @@ Once you learn how to Google without keywords and read your servers mind you wil ### Error #1- TF254027 -I initially got an error because the accounts did not really have full control over the target location. This is a problem with the share. Although I have full permission for [fileserver1ShareTFSBackups](file://fileserver1ShareTFSBackups ) it is just a folder under the [fileserver1Share](file://fileserver1folder" data-mce-href=) location and I DO NOT have permission to change the sharing settings there. +I initially got an error because the accounts did not really have full control over the target location. This is a problem with the share. Although I have full permission for [fileserver1ShareTFSBackups](file://fileserver1ShareTFSBackups) it is just a folder under the [fileserver1Share](file://fileserver1folder" data-mce-href=) location and I DO NOT have permission to change the sharing settings there. ![image](images/image1-1-1.png "image") **Figure: TF254027 is caused by permission issues** { .post-img } -  + ``` [Info @16:36:34.342] Granting account ROOT_COMPANYtfssqlbox$ permission on folder fileserver1ShareTFSBackups [Info @16:36:34.348] System.UnauthorizedAccessException: Attempted to perform an unauthorized operation. @@ -85,7 +85,7 @@ Lets try this again with a share that we control. I will create a backup share o ![image](images/image2-2-2.png "image") **Figure: The next Error looks the same, but it is subtly different** { .post-img } -  + ``` [Info @18:12:05.813] "Verify: Grant Backup Plan PermissionsRootVerifyBackupPathPermissionsGrantedSuccessfully(VerifyBackupPathPermissionsGrantedSuccessfully): Exiting Verification with state Completed and result Success" @@ -189,6 +189,4 @@ After I have hastily changed the service account back to the original value and - [Dynamically Set SPN's for SQL Service Accounts](http://clintboessen.blogspot.com/2010/02/dynamically-set-spns-for-sql-service.html) -So lets go with Network Service instead. If we change the account that SQL Server runs under to “Network Service” then I can add permission for “root\_companysqlserver1$” to my share and get it working. Yes, servers have AD accounts as well. - - +So lets go with Network Service instead. If we change the account that SQL Server runs under to “Network Service” then I can add permission for “root_companysqlserver1$” to my share and get it working. Yes, servers have AD accounts as well. diff --git a/site/content/resources/blog/2011/2011-11-19-are-you-doing-scrum-really/index.md b/site/content/resources/blog/2011/2011-11-19-are-you-doing-scrum-really/index.md index 99d9fa83b..45800c506 100644 --- a/site/content/resources/blog/2011/2011-11-19-are-you-doing-scrum-really/index.md +++ b/site/content/resources/blog/2011/2011-11-19-are-you-doing-scrum-really/index.md @@ -2,9 +2,9 @@ id: "4049" title: "Are you doing Scrum? Really?" date: "2011-11-19" -categories: +categories: - "people-and-process" -tags: +tags: - "develop" - "nwcadence" - "people" @@ -22,9 +22,7 @@ slug: "are-you-doing-scrum-really" [![PSM Front Logo 1](images/Scrum.org-Logo_500x118_thumb-4-4.png "PSM Front Logo 1")](http://blog.hinshelwood.com/files/2011/11/Scrum.org-Logo_500x118.png)This week I was at the ALM Summit in Redmond. There was a very interesting talk from David Starr of Scrum.org going over the recent changes in Scrum. These changes are, I think, designed to battle the things that have made Scrum unpalatable to many people. { .post-img } - - -* * * +--- The reality is that many people and organisation are failing at and being turned away from Scrum by the fanaticism that surrounds it. Scrum.org is taking these issues and tackling them head on. @@ -47,7 +45,7 @@ The [Scrum Guide](http://www.scrum.org/scrumguides/) is just such a distillation So if there is this line between “not Scrum” and “Scrum” I want to know definitively if I am at this line. To do that I need a **simple measurable checklist** that lets me know that I am there. A minimal "Definition of Doing" or "Scrum Fitness test", if you will, that tells us that we are at the first milestone and can then start to look at more advanced concepts to improve our performance. > A simple measurable checklist: -> +> > 1. … an ordered Product Backlog > 2. … Development Teams of 6+-3 > 3. … have a Product Owner who owns the backlog @@ -69,5 +67,3 @@ Then what else do you need? Well, you will find it hard to continue to deliver working software each sprint (#10) without things like Automated Testing and Automated Build. You will also find it hard to start climbing that hill towards High Performing Scrum without visualising your work (Kanban), limiting work in progress, and concentrating on optimising Flow both at the micro (inside of the Sprint) and at the macro (wrapping Scrum). There are many more things that will help and many of them will become Scrum Extensions on Scrum.org as they are submitted and approved. This results in the replacement of the phrase "I am doing Scrum but..." with "I am doing Scrum and..." and hopefully a wider and more positive adoption profile for Scrum. - - diff --git a/site/content/resources/blog/2011/2011-11-22-always-prompted-for-credentials-in-tfs-2010/index.md b/site/content/resources/blog/2011/2011-11-22-always-prompted-for-credentials-in-tfs-2010/index.md index edcd72835..3ba4860d4 100644 --- a/site/content/resources/blog/2011/2011-11-22-always-prompted-for-credentials-in-tfs-2010/index.md +++ b/site/content/resources/blog/2011/2011-11-22-always-prompted-for-credentials-in-tfs-2010/index.md @@ -2,7 +2,7 @@ id: "4071" title: "Always prompted for credentials in TFS 2010?" date: "2011-11-22" -tags: +tags: - "nwcadence" - "tfs" - "tfs2008" @@ -20,11 +20,11 @@ slug: "always-prompted-for-credentials-in-tfs-2010" Sometimes when you setup TFS you find that your users, or just some of them, are being prompted for credentials. While manageable this is annoying and is not really related to TFS. This is an Active Directory thing and yes, there is a workaround… -  -  -* * * + + +--- The best way to fix this is to have your Active Directory administrator add your OWN domain to the list detected as internal and thus intranet. By default using just the server NETBIOS name will work anyway, but in this world of domain names [http://tfs.company.com](http://tfs.company.com) looks a lot better and is easier to remember than [http://tfs](http://tfs). Its a brain thing… and it is a Kerberos thing, but don’t worry about that. @@ -40,21 +40,21 @@ If you accidentally change this to allow authentication in all zones you may be So, if you want to fix this send this email to your Active Directory administrator or support desk: > Dear Admin, -> +> > Can you please make it so that all things that I access thorough the network as “\*.mydomain.com” are classed as “intranet” so that I can authenticate correctly without having to enter my username and password every time. Can you also make sure that everyone i work with has the same setting applied automatically. -> -> [![image](images/image_thumb2-1-1.png "image")](http://blog.hinshelwood.com/files/2011/11/image9.png) **[![o_Error-icon](images/o_Error-icon_thumb-7-7.png "o_Error-icon")](http://blog.hinshelwood.com/files/2011/11/o_Error-icon1.png)****Figure: Bad example, I should not have to do this locally** -{ .post-img } -> +> +> [![image](images/image_thumb2-1-1.png "image")](http://blog.hinshelwood.com/files/2011/11/image9.png) **[![o_Error-icon](images/o_Error-icon_thumb-7-7.png "o_Error-icon")](http://blog.hinshelwood.com/files/2011/11/o_Error-icon1.png)\*\***Figure: Bad example, I should not have to do this locally\*\* +> { .post-img } +> > Hint: you can do this by adding “\*.mydomain.com” to the list of websites that are automatically in Internet Explorers “Intranet” list -> +> > [![image](images/image_thumb3-2-2.png "image")](http://blog.hinshelwood.com/files/2011/11/image10.png) [**![o_Tick-icon](images/o_Tick-icon_thumb-8-8.png "o_Tick-icon")**](http://blog.hinshelwood.com/files/2011/11/o_Tick-icon.png)**Figure: Good example, now i can authenticate** -{ .post-img } -> +> { .post-img } +> > - **Please can you change the domain policy to add this automatically to Internet Explorer** -> +> > Thanks, -> +> > Frustrated local user But, sometimes you get a less than prompt response. How can I solve this in the mean time, knowing that my Support team is working hard of fixing it permanently? @@ -65,14 +65,12 @@ But, sometimes you get a less than prompt response. How can I solve this in the 1. Open IE 2. Click "**Tools | Internet Option...**"[![image](images/image_thumb4-3-3.png "image")](http://blog.hinshelwood.com/files/2011/11/image11.png) **Figure: Internet Options is well hidden** -{ .post-img } + { .post-img } 3. Go to "**Security**" tab.[![image](images/image_thumb5-4-4.png "image")](http://blog.hinshelwood.com/files/2011/11/image12.png) **Figure: These settings apply to all internet access, not just IE** -{ .post-img } + { .post-img } 4. Select "**Local Intranet | Sites | Advanced**"[![image](images/image_thumb6-5-5.png "image")](http://blog.hinshelwood.com/files/2011/11/image13.png) **Figure: All useful options are hidden away** -{ .post-img } + { .post-img } 5. Confirm that “**\*.mydomain.com**” is in the list and add it if it is not. 6. Close all instances of Internet Explorer Now when you open IE and go to any address that contains your company domain it will automatically pass through your Active Directory identity. - - diff --git a/site/content/resources/blog/2011/2011-11-26-can-you-really-commit-to-delivering-work/index.md b/site/content/resources/blog/2011/2011-11-26-can-you-really-commit-to-delivering-work/index.md index afb3a34b4..4edc52133 100644 --- a/site/content/resources/blog/2011/2011-11-26-can-you-really-commit-to-delivering-work/index.md +++ b/site/content/resources/blog/2011/2011-11-26-can-you-really-commit-to-delivering-work/index.md @@ -2,9 +2,9 @@ id: "4089" title: "Can you really commit to delivering work?" date: "2011-11-26" -categories: +categories: - "people-and-process" -tags: +tags: - "develop" - "nwcadence" - "people" @@ -20,9 +20,7 @@ slug: "can-you-really-commit-to-delivering-work" [![PST Logo 2](images/PST-Logo-2_thumb-8-8.png "PST Logo 2")](http://blog.hinshelwood.com/files/2011/11/PST-Logo-2.png) There has been a subtle but targeted change in the wording used as part of Scrum. There has bee a move away from commitment towards forecasting what will be completed. Why is this happening and what does it mean to my team? { .post-img } - - -* * * +--- There has long been a subtle lack of transparency between the Product Owner and the Development Team that has largely gone unnoticed. In the empirical world that is Software Development it is **not possible to commit to delivering anything**! This is reminiscence of the institutional fiction that we can indeed give someone a guaranteed delivery date for something that exists in the complex world and thus is impossible for us to estimate. We have been doing it for years and we are still doing it even in Agile. The only saving grace is that our commitment has been for such a small amount of work that we are routinely forgiven and indeed any good Product Owner quickly learns that **Commitment** is really a **guess** and can often be a **WAG (Wild Assed Guess)** at best. @@ -33,26 +31,18 @@ There has long been a subtle lack of transparency between the Product Owner and Where are these points in Scrum where **commitment** has been applied: - **Daily Scrum** - - During the daily Scrum the Development Team get together to review each others previous days commitment and then commit to each other to completing work. - + During the daily Scrum the Development Team get together to review each others previous days commitment and then commit to each other to completing work. - **Sprint Planning** - - During Sprint Planning the Development Team commit to delivering work to the Product Owner at the end of the Sprint. - + During Sprint Planning the Development Team commit to delivering work to the Product Owner at the end of the Sprint. -There are also a number of other commitment points that are implied in Scrum. The Product Owner is probably committing to delivering functionality to the Stakeholders (The Business) and often the Business will then commit to delivering functionality to their Customer.  +There are also a number of other commitment points that are implied in Scrum. The Product Owner is probably committing to delivering functionality to the Stakeholders (The Business) and often the Business will then commit to delivering functionality to their Customer. And this is where the major problem lies as there are escalating cycles of impact at all levels. - An Individual fails in their commitment to the Development Team - - A Development Team fails in its commitment to the Product Owner - - A Product Owner fails in their commitment to the Business - - The Business fails in its commitment to its Customers - If you have "commitment" then others will read that as something that can be relied on and potentiality take a dependency on the timely completion of that work. Once a dependency is taken then it can be a BIG problem if things go south. What if your Sales teams have made commitments to old customers to get them to say and to new customers to get them to change to you? @@ -83,5 +73,3 @@ The result should be higher levels of trust between all parties that should resu **Are you going to make the change from Commitment to Forecast?** If not, let me know why this will not make sense in your organisation! - - diff --git a/site/content/resources/blog/2011/2011-11-29-the-sprint-is-a-container-for-planning-and-not-necessarily-for-delivery/index.md b/site/content/resources/blog/2011/2011-11-29-the-sprint-is-a-container-for-planning-and-not-necessarily-for-delivery/index.md index 13508b7c1..482d7f6d1 100644 --- a/site/content/resources/blog/2011/2011-11-29-the-sprint-is-a-container-for-planning-and-not-necessarily-for-delivery/index.md +++ b/site/content/resources/blog/2011/2011-11-29-the-sprint-is-a-container-for-planning-and-not-necessarily-for-delivery/index.md @@ -2,10 +2,10 @@ id: "4092" title: "The Sprint is a container for Planning and not necessarily for Delivery" date: "2011-11-29" -categories: +categories: - "people-and-process" - "tools-and-techniques" -tags: +tags: - "sprint-planning" coverImage: "nakedalm-logo-128-link-2-2.png" author: "MrHinsh" @@ -28,19 +28,12 @@ Let me ask you a question; It does say that you should be meeting your definition of done for each PBI and at least each Sprint. As your definition of done is the quality bar set by the Development Team and negotiated with the Product Owner, what is to stop you having the following DoD: - Acceptance Tests have been turned into Test Cases - - Functional Tests have been turned into Test Cases - - Code coverage percentage is the same or better than the last build - - All Tests Cases pass - - All Test Cases have been turned into Coded UI Tests - - Deployed to QA and full automated test suit run - - **Deployed to Production** - If you are deploying to production every Sprint and even for every PBI then you are one step away from doing it for every build, which is Continuous Deployment. Does Scrum say that you can't do this? Hell no, it encourages it without mandating it. As long as you meet a [simple measurable checklist](http://blog.hinshelwood.com/are-you-doing-scrum-really/), you can say that you are doing Scrum. @@ -56,22 +49,14 @@ There are only a few organisations that have mastered Continuous Delivery, but t But if you do want to get there, or at least take a journey down that road and see how far you want to go then there are things that must happen. There are waypoints along the road and provide a simple guide to your maturity in this area: - Automated Build - - Build Verification Tests - - Automated Acceptance Tests - - Automated Functional Tests - - Automated Unit Tests - - Automated Deployment - Only once you have all of these thing should you then be thinking of what more do you need for your software in your environment to be able to successfully deploy your software to production and be happy that you have met the correct quality level to achieve this. I never tell teams that you MUST do a thing but instead encourage them to do the right thing for their organisation in a journey to build better software. Now, that is something that we can all aspire to. - - diff --git a/site/content/resources/blog/2011/2011-12-29-ssrs-vs-scvmm-the-kerberos-token-dispute/index.md b/site/content/resources/blog/2011/2011-12-29-ssrs-vs-scvmm-the-kerberos-token-dispute/index.md index 948043832..f9f1aa281 100644 --- a/site/content/resources/blog/2011/2011-12-29-ssrs-vs-scvmm-the-kerberos-token-dispute/index.md +++ b/site/content/resources/blog/2011/2011-12-29-ssrs-vs-scvmm-the-kerberos-token-dispute/index.md @@ -2,7 +2,7 @@ id: "4104" title: "SSRS vs SCVMM - The Kerberos token dispute" date: "2011-12-29" -tags: +tags: - "kerberos" - "nwcadence" - "ssrs" @@ -59,7 +59,7 @@ They will still need to follow "[Always prompted for credentials in TFS 2010?](h Then, after solving the SSRS issue we went to add the second Hyper-V host to SCVMM and the Job erred out. I looked at the error and as usual it was no help, so after a few tries I rebooted all of the servers and tried again. This time I got a nasty Kerberos error that there were duplicate entries competing for tokens. -> The Kerberos client received a KRB\_AP\_ERR\_MODIFIED error from the server tfs01. The target name used was HTTP/tfs01. This indicates that the target server failed to decrypt the ticket provided by the client. This can occur when the target server principal name (SPN) is registered on an account other than the account the target service is using. Please ensure that the target SPN is registered on, and only registered on, the account used by the server. This error can also happen when the target service is using a different password for the target service account than what the Kerberos Key Distribution Center (KDC) has for the target service account. Please ensure that the service on the server and the KDC are both updated to use the current password. If the server name is not fully qualified, and the target domain (DOMAIN.COM) is different from the client domain (DOMAIN.COM), check if there are identically named server accounts in these two domains, or use the fully-qualified name to identify the server. +> The Kerberos client received a KRB_AP_ERR_MODIFIED error from the server tfs01. The target name used was HTTP/tfs01. This indicates that the target server failed to decrypt the ticket provided by the client. This can occur when the target server principal name (SPN) is registered on an account other than the account the target service is using. Please ensure that the target SPN is registered on, and only registered on, the account used by the server. This error can also happen when the target service is using a different password for the target service account than what the Kerberos Key Distribution Center (KDC) has for the target service account. Please ensure that the service on the server and the KDC are both updated to use the current password. If the server name is not fully qualified, and the target domain (DOMAIN.COM) is different from the client domain (DOMAIN.COM), check if there are identically named server accounts in these two domains, or use the fully-qualified name to identify the server. Figure: [http://support.microsoft.com/kb/970923](http://support.microsoft.com/kb/970923) @@ -82,5 +82,3 @@ There is NO way that you can have SCVMM and RS running under AD Credentials to c As my mother used to do with my brother and I: i separated them. Simples! - - diff --git a/site/content/resources/blog/2012/2012-01-18-what-is-the-roll-of-the-project-manager-in-scrum/index.md b/site/content/resources/blog/2012/2012-01-18-what-is-the-roll-of-the-project-manager-in-scrum/index.md index 30e3db64e..3a56d1eaa 100644 --- a/site/content/resources/blog/2012/2012-01-18-what-is-the-roll-of-the-project-manager-in-scrum/index.md +++ b/site/content/resources/blog/2012/2012-01-18-what-is-the-roll-of-the-project-manager-in-scrum/index.md @@ -2,9 +2,9 @@ id: "4116" title: "What is the roll of the Project Manager in Scrum?" date: "2012-01-18" -categories: +categories: - "people-and-process" -tags: +tags: - "develop" - "people" - "process" @@ -51,5 +51,3 @@ The Scrum Master has a hard job as well. They are the torch bearer within their ### Conclusion While this may well turn out be like the posts of 5 years ago about the "death of the Tester" only to have it return I do think that will not be the case here. I believe that we are not getting rid of the Project Manager we are just moving that role back to the Business / Customer side of the story where it belongs. - - diff --git a/site/content/resources/blog/2012/2012-01-25-an-adoption-strategy-for-testing-with-visual-studio-2010/index.md b/site/content/resources/blog/2012/2012-01-25-an-adoption-strategy-for-testing-with-visual-studio-2010/index.md index 702163857..1caa3f87e 100644 --- a/site/content/resources/blog/2012/2012-01-25-an-adoption-strategy-for-testing-with-visual-studio-2010/index.md +++ b/site/content/resources/blog/2012/2012-01-25-an-adoption-strategy-for-testing-with-visual-studio-2010/index.md @@ -2,9 +2,9 @@ id: "4223" title: "An adoption strategy for testing with Visual Studio 2010" date: "2012-01-25" -categories: +categories: - "tools-and-techniques" -tags: +tags: - "mtm" - "nwcadence" - "practices" @@ -39,16 +39,14 @@ Adding those agile practices is easy with [Professional Scrum Developer](http:// { .post-img } **Figure: 5 day PSD at a glance and there is also a 3 day** -So if you are looking for an adoption strategy for Microsoft Test Manager then:  +So if you are looking for an adoption strategy for Microsoft Test Manager then: 1. **Overview:** [**Visual Studio 2010 Overview Webcasts**](http://blog.hinshelwood.com/an-index-to-all-visual-studio-2010-overview-sessions/) - If you want a custom set of sessions as part of [Microsoft's ALM Catalyst](http://sharepoint.microsoft.com/almcatalyst/Pages/partnerdetails.aspx?PartnerID=2) program you can request them through this site.  + If you want a custom set of sessions as part of [Microsoft's ALM Catalyst](http://sharepoint.microsoft.com/almcatalyst/Pages/partnerdetails.aspx?PartnerID=2) program you can request them through this site. 2. **Hands-on Lab:** [**Testing with Test Professional 2010 and Visual Studio 2010 Ultimate**](http://www.eventbrite.com/event/2754206907) note: You can get a **25% discount** through Feb. 24th for those who register using the **discount code “MrHinsh**” note: You also get a copy of Jeff Levinson’s [Software Testing with Visual Studio 2010](http://www.amazon.com/gp/product/0321734483/ref=as_li_ss_tl?ie=UTF8&tag=mrhinsh-20&linkCode=as2&camp=1789&creative=390957&creativeASIN=0321734483)![](http://www.assoc-amazon.com/e/ir?t=mrhinsh-20&l=as2&o=1&a=0321734483) when you attend. -{ .post-img } + { .post-img } 3. **Training:** [**Professional Scrum Developer**](http://nwcadence.com/PSDTraining) - Although we don’t have any public PSD’s scheduled, which is why you will not find it on our site, we do provide it as part of private engagements. + Although we don’t have any public PSD’s scheduled, which is why you will not find it on our site, we do provide it as part of private engagements. 4. **Start building awesome software…** - - diff --git a/site/content/resources/blog/2012/2012-01-25-an-index-to-all-visual-studio-2010-overview-sessions/index.md b/site/content/resources/blog/2012/2012-01-25-an-index-to-all-visual-studio-2010-overview-sessions/index.md index a88a28ab8..2a58cddf6 100644 --- a/site/content/resources/blog/2012/2012-01-25-an-index-to-all-visual-studio-2010-overview-sessions/index.md +++ b/site/content/resources/blog/2012/2012-01-25-an-index-to-all-visual-studio-2010-overview-sessions/index.md @@ -2,7 +2,7 @@ id: "4128" title: "Visual Studio 2010 Overview Webcasts" date: "2012-01-25" -tags: +tags: - "modern-alm" - "nwcadence" - "tfs" @@ -21,7 +21,7 @@ slug: "an-index-to-all-visual-studio-2010-overview-sessions" Over the last year I have delivered a variety of high-level overviews of Visual Studio ALM and the features that are available within it. These are all high level overviews even when talking about specific topics, and I have occasionally had to hand wave where things did not go well (Cough… Sharepoint Dev… cough) but these sessions make up the core features of Visual Studio 2010 and Team Foundation Server 2010. -  + As we are getting closer to a better understanding of Dev11 and with an overriding need to clean up my hard drive I wanted to post one of each of the public webcast that I delivered. This does not always represent the best session, but the ones with the least technical hickups along the way ![Smile](images/wlEmoticon-smile-3-3.png) { .post-img } @@ -50,5 +50,3 @@ While not part of the original series of webcast there was need for a 2 hours - **[Visual Studio 2010 Overview – A day in the life of...Plan, Code & Test](http://blog.hinshelwood.com/visual-studio-2010-overview-a-day-in-the-life-of/ "Visual Studio 2010 Overview – A day in the life of")**The "Day in the life of" session was put together to show how users work interact with Visual Studio ALM on a daily basis. It shows planning, coding (not TDD) to fix a bug and a testers verification of that bug. _If you want a custom set of webcasts just for your company so that you can ask the hard questions you can as part of the [Microsoft’s ALM Catalyst](http://sharepoint.microsoft.com/almcatalyst/Pages/partnerdetails.aspx?PartnerID=2) program._ - - diff --git a/site/content/resources/blog/2012/2012-01-25-visual-studio-2010-overview-a-day-in-the-life-of/index.md b/site/content/resources/blog/2012/2012-01-25-visual-studio-2010-overview-a-day-in-the-life-of/index.md index aa268fd0d..f3a2c3fe5 100644 --- a/site/content/resources/blog/2012/2012-01-25-visual-studio-2010-overview-a-day-in-the-life-of/index.md +++ b/site/content/resources/blog/2012/2012-01-25-visual-studio-2010-overview-a-day-in-the-life-of/index.md @@ -2,7 +2,7 @@ id: "4142" title: "Visual Studio 2010 Overview - A day in the life of ... Plan, Code & Test" date: "2012-01-25" -tags: +tags: - "agile" - "modern-alm" - "nwcadence" @@ -22,7 +22,7 @@ slug: "visual-studio-2010-overview-a-day-in-the-life-of" This session shows the Day in the Life of a project using TFS from the context of a Developer, Tester, and Program Manager. The purpose of this session is to give a clear picture of how someone in the role of the Developer, the Tester and Program Manager would use TFS in his/her role. - _**Update 2012-01-27** - The original video was poor quality and has been replaced but I am still having some issues. It looks like Videopress downscaled when it is uploaded._ -- __**Update 2012-01-31** - I have moved the video to Screencast as it just works__ +- ****Update 2012-01-31** - I have moved the video to Screencast as it just works** _This post is part of a series of Visual Studio ALM webcasts that were delivered through 2010 and 2011 as part of an introduction to Visual Studio ALM. See [An index to all Visual Studio 2010 Overview webcasts](http://blog.hinshelwood.com/an-index-to-all-visual-studio-2010-overview-sessions/) for a full list of webcasts.If you want a custom set of webcasts just for your company so that you can ask the hard questions you can as part of the [Microsoft’s ALM Catalyst](http://sharepoint.microsoft.com/almcatalyst/Pages/partnerdetails.aspx?PartnerID=2) program._ @@ -49,5 +49,3 @@ _This post is part of a series of Visual Studio ALM webcasts that were delivered Slide deck: [Training - \[DayInTheLife\] - Develope & Test](https://www.sugarsync.com/pf/D057810_8988291_644802 "https://www.sugarsync.com/pf/D057810_8988291_644802") \[screencast url="http://www.screencast.com/t/cqfQCnis" width="640" height="480"\] **Screencast: Visual Studio 2010 Overview - A day in the life of ... Plan, Code & Test** _This post is part of a series of Visual Studio ALM webcasts that were delivered through 2010 and 2011 as part of an introduction to Visual Studio ALM. See [An index to all Visual Studio 2010 Overview webcasts](http://blog.hinshelwood.com/an-index-to-all-visual-studio-2010-overview-sessions/) for a full list of webcasts.If you want a custom set of webcasts just for your company so that you can ask the hard questions you can as part of the [Microsoft’s ALM Catalyst](http://sharepoint.microsoft.com/almcatalyst/Pages/partnerdetails.aspx?PartnerID=2) program._ - - diff --git a/site/content/resources/blog/2012/2012-01-25-visual-studio-2010-overview-introduction/index.md b/site/content/resources/blog/2012/2012-01-25-visual-studio-2010-overview-introduction/index.md index df7952f93..c0d6efe27 100644 --- a/site/content/resources/blog/2012/2012-01-25-visual-studio-2010-overview-introduction/index.md +++ b/site/content/resources/blog/2012/2012-01-25-visual-studio-2010-overview-introduction/index.md @@ -2,7 +2,7 @@ id: "4131" title: "Visual Studio 2010 Overview - Introduction" date: "2012-01-25" -tags: +tags: - "modern-alm" - "nwcadence" - "tfs" @@ -34,5 +34,3 @@ _This post is part of a series of Visual Studio ALM webcasts that were delivered ### Recording \[screencast url="http://www.screencast.com/t/AXyjWgnv1P4" width="640" height="480"\] **Screencast:  Visual Studio 2010 Overview – Introduction** _This post is part of a series of Visual Studio ALM webcasts that were delivered through 2010 and 2011 as part of an introduction to Visual Studio ALM. See [An index to all Visual Studio 2010 Overview webcasts](http://blog.hinshelwood.com/an-index-to-all-visual-studio-2010-overview-sessions/) for a full list of webcasts.If you want a custom set of webcasts just for your company so that you can ask the hard questions you can as part of the [Microsoft’s ALM Catalyst](http://sharepoint.microsoft.com/almcatalyst/Pages/partnerdetails.aspx?PartnerID=2) program._ - - diff --git a/site/content/resources/blog/2012/2012-01-26-visual-studio-2010-overview-intellitrace-and-test-impact-analysis/index.md b/site/content/resources/blog/2012/2012-01-26-visual-studio-2010-overview-intellitrace-and-test-impact-analysis/index.md index b6ea2f5da..b0af8ca40 100644 --- a/site/content/resources/blog/2012/2012-01-26-visual-studio-2010-overview-intellitrace-and-test-impact-analysis/index.md +++ b/site/content/resources/blog/2012/2012-01-26-visual-studio-2010-overview-intellitrace-and-test-impact-analysis/index.md @@ -2,7 +2,7 @@ id: "4140" title: "Visual Studio 2010 Overview - IntelliTrace and Test Impact Analysis" date: "2012-01-26" -tags: +tags: - "modern-alm" - "nwcadence" - "tfs" @@ -36,5 +36,3 @@ _This post is part of a series of Visual Studio ALM webcasts that were delivered \[screencast url="http://www.screencast.com/t/U3avnnl5" width="640" height="480"\] **Screencast: Visual Studio 2010 Overview - IntelliTrace and Test Impact Analysis** _This post is part of a series of Visual Studio ALM webcasts that were delivered through 2010 and 2011 as part of an introduction to Visual Studio ALM. See [An index to all Visual Studio 2010 Overview webcasts](http://blog.hinshelwood.com/an-index-to-all-visual-studio-2010-overview-sessions/) for a full list of webcasts.If you want a custom set of webcasts just for your company so that you can ask the hard questions you can as part of the [Microsoft’s ALM Catalyst](http://sharepoint.microsoft.com/almcatalyst/Pages/partnerdetails.aspx?PartnerID=2) program._ - - diff --git a/site/content/resources/blog/2012/2012-01-31-visual-studio-2010-overview-code-management-build/index.md b/site/content/resources/blog/2012/2012-01-31-visual-studio-2010-overview-code-management-build/index.md index 97543f8d8..aaae39f65 100644 --- a/site/content/resources/blog/2012/2012-01-31-visual-studio-2010-overview-code-management-build/index.md +++ b/site/content/resources/blog/2012/2012-01-31-visual-studio-2010-overview-code-management-build/index.md @@ -2,7 +2,7 @@ id: "4182" title: "Visual Studio 2010 Overview - Code Management and Build" date: "2012-01-31" -tags: +tags: - "modern-alm" - "nwcadence" - "tfs" @@ -21,14 +21,14 @@ Branching Merging and Build are two parts of the overall software development cy WARNING: This video stops at 21 minutes :( There was a problem with the encoding of the original and I can't fix it. You can however get this session live below. -- [Branching and Merging Practices](http://channel9.msdn.com/Events/TechEd/NorthAmerica/2010/DPR303 )  -- [Branching and Merging for Parallel Development](http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/DEV306 ) +- [Branching and Merging Practices](http://channel9.msdn.com/Events/TechEd/NorthAmerica/2010/DPR303) +- [Branching and Merging for Parallel Development](http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/DEV306) Above are a couple of replacement sessions. -_This post is part of a series of Visual Studio ALM webcasts that were delivered through 2010 and 2011 as part of an introduction to Visual Studio ALM. See [An index to all Visual Studio 2010 Overview webcasts](http://blog.hinshelwood.com/an-index-to-all-visual-studio-2010-overview-sessions/) for a full list of webcasts. **_If you want a custom set of webcasts just for your company so that you can ask the hard questions you can as part of [Microsoft’s ALM Catalyst](http://sharepoint.microsoft.com/almcatalyst/Pages/partnerdetails.aspx?PartnerID=2)._**._ +_This post is part of a series of Visual Studio ALM webcasts that were delivered through 2010 and 2011 as part of an introduction to Visual Studio ALM. See [An index to all Visual Studio 2010 Overview webcasts](http://blog.hinshelwood.com/an-index-to-all-visual-studio-2010-overview-sessions/) for a full list of webcasts. \*\*\_If you want a custom set of webcasts just for your company so that you can ask the hard questions you can as part of [Microsoft’s ALM Catalyst](http://sharepoint.microsoft.com/almcatalyst/Pages/partnerdetails.aspx?PartnerID=2)._\*\*.\_ + -  ### Goals @@ -46,6 +46,4 @@ _This post is part of a series of Visual Studio ALM webcasts that were delivered **Screencast:  Visual Studio 2010 Overview – Code Management & Build** -_This post is part of a series of Visual Studio ALM webcasts that were delivered through 2010 and 2011 as part of an introduction to Visual Studio ALM. See [An index to all Visual Studio 2010 Overview webcasts](http://blog.hinshelwood.com/an-index-to-all-visual-studio-2010-overview-sessions/) for a full list of webcasts_. **_If you want a custom set of webcasts just for your company so that you can ask the hard questions you can as part of [Microsoft’s ALM Catalyst](http://sharepoint.microsoft.com/almcatalyst/Pages/partnerdetails.aspx?PartnerID=2)._**__ - - +_This post is part of a series of Visual Studio ALM webcasts that were delivered through 2010 and 2011 as part of an introduction to Visual Studio ALM. See [An index to all Visual Studio 2010 Overview webcasts](http://blog.hinshelwood.com/an-index-to-all-visual-studio-2010-overview-sessions/) for a full list of webcasts_. **_If you want a custom set of webcasts just for your company so that you can ask the hard questions you can as part of [Microsoft’s ALM Catalyst](http://sharepoint.microsoft.com/almcatalyst/Pages/partnerdetails.aspx?PartnerID=2)._**\_\_ diff --git a/site/content/resources/blog/2012/2012-01-31-visual-studio-2010-overview-microsoft-test-manager/index.md b/site/content/resources/blog/2012/2012-01-31-visual-studio-2010-overview-microsoft-test-manager/index.md index aee1c8ae7..4a30114d7 100644 --- a/site/content/resources/blog/2012/2012-01-31-visual-studio-2010-overview-microsoft-test-manager/index.md +++ b/site/content/resources/blog/2012/2012-01-31-visual-studio-2010-overview-microsoft-test-manager/index.md @@ -2,7 +2,7 @@ id: "4189" title: "Visual Studio 2010 Overview - Microsoft Test Manager" date: "2012-01-31" -tags: +tags: - "modern-alm" - "nwcadence" - "tfs" @@ -45,5 +45,3 @@ _This post is part of a series of Visual Studio ALM webcasts that were delivered _This post is part of a series of Visual Studio ALM webcasts that were delivered through 2010 and 2011 as part of an introduction to Visual Studio ALM. See [An index to all Visual Studio 2010 Overview webcasts](http://blog.hinshelwood.com/an-index-to-all-visual-studio-2010-overview-sessions/) for a full list of webcasts._ **_If you want a custom set of sessions as part of [Microsoft’s ALM Catalyst](http://sharepoint.microsoft.com/almcatalyst/Pages/partnerdetails.aspx?PartnerID=2) program you can request them through this Microsoft site._** - - diff --git a/site/content/resources/blog/2012/2012-02-01-visual-studio-2010-overview-architecture/index.md b/site/content/resources/blog/2012/2012-02-01-visual-studio-2010-overview-architecture/index.md index 17e4d7161..5007a9bdf 100644 --- a/site/content/resources/blog/2012/2012-02-01-visual-studio-2010-overview-architecture/index.md +++ b/site/content/resources/blog/2012/2012-02-01-visual-studio-2010-overview-architecture/index.md @@ -2,7 +2,7 @@ id: "4191" title: "Visual Studio 2010 Overview - Architecture" date: "2012-02-01" -tags: +tags: - "modern-alm" - "nwcadence" - "tfs" @@ -36,5 +36,3 @@ _This post is part of a series of Visual Studio ALM webcasts that were delivered \[screencast url="http://www.screencast.com/t/ZvLy8P2Nlgwm" width="640" height="480"\] **Screencast:  Visual Studio 2010 Overview – Introduction** _This post is part of a series of Visual Studio ALM webcasts that were delivered through 2010 and 2011 as part of an introduction to Visual Studio ALM. See [An index to all Visual Studio 2010 Overview webcasts](http://blog.hinshelwood.com/an-index-to-all-visual-studio-2010-overview-sessions/) for a full list of webcasts._ - - diff --git a/site/content/resources/blog/2012/2012-02-02-visual-studio-2010-overview-reporting-process/index.md b/site/content/resources/blog/2012/2012-02-02-visual-studio-2010-overview-reporting-process/index.md index b89a7bef0..f119654e4 100644 --- a/site/content/resources/blog/2012/2012-02-02-visual-studio-2010-overview-reporting-process/index.md +++ b/site/content/resources/blog/2012/2012-02-02-visual-studio-2010-overview-reporting-process/index.md @@ -2,7 +2,7 @@ id: "4138" title: "Visual Studio 2010 Overview - Reporting & Process" date: "2012-02-02" -tags: +tags: - "modern-alm" - "nwcadence" - "tfs" @@ -40,5 +40,3 @@ _This post is part of a series of Visual Studio ALM webcasts that were delivered **Screencast: Visual Studio 2010 Overview - Reporting & Process** _This post is part of a series of Visual Studio ALM webcasts that were delivered through 2010 and 2011 as part of an introduction to Visual Studio ALM. See [An index to all Visual Studio 2010 Overview webcasts](http://blog.hinshelwood.com/an-index-to-all-visual-studio-2010-overview-sessions/) for a full list of webcasts._ - - diff --git a/site/content/resources/blog/2012/2012-02-12-tf200035-sync-error-for-identity-with-tfs-2010/index.md b/site/content/resources/blog/2012/2012-02-12-tf200035-sync-error-for-identity-with-tfs-2010/index.md index 9312cf0c0..3b6d99a80 100644 --- a/site/content/resources/blog/2012/2012-02-12-tf200035-sync-error-for-identity-with-tfs-2010/index.md +++ b/site/content/resources/blog/2012/2012-02-12-tf200035-sync-error-for-identity-with-tfs-2010/index.md @@ -2,7 +2,7 @@ id: "4309" title: "TF200035 Sync error for identity with TFS 2010" date: "2012-02-12" -tags: +tags: - "nwcadence" - "tf200035" - "tfs" @@ -44,7 +44,7 @@ Date (UTC): 2/3/2012 6:01:27 PM Machine: TFS01 Application Domain: TfsJobAgent.exe Assembly: Microsoft.TeamFoundation.Framework.Server, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; v2.0.50727 -Service Host: +Service Host: Process Details: Process Name: TFSJobAgent Process Id: 2128 @@ -83,7 +83,7 @@ Date (UTC): 2/3/2012 6:01:27 PM Machine: TFS01 Application Domain: TfsJobAgent.exe Assembly: Microsoft.TeamFoundation.Framework.Server, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; v2.0.50727 -Service Host: +Service Host: Process Details: Process Name: TFSJobAgent Process Id: 2128 @@ -138,8 +138,8 @@ Logon Type: 3 Account For Which Logon Failed: Security ID: S-1-0-0 - Account Name: - Account Domain: + Account Name: + Account Domain: Failure Information: Failure Reason: An Error occured during Logon. @@ -156,7 +156,7 @@ Network Information: Source Port: - Detailed Authentication Information: - Logon Process: Authz + Logon Process: Authz Authentication Package: Kerberos Transited Services: - Package Name (NTLM only): - @@ -235,8 +235,8 @@ But in this case it looks for  it looks as if the machine account has become ou ``` C:Userstfs_service>netdom reset "tfs01" /domain:companydomain -The secure channel from TFS01 to the domain COMPANYDOMAIN has -been reset. The connection is with the +The secure channel from TFS01 to the domain COMPANYDOMAIN has +been reset. The connection is with the machine DC01.COMPANYDOMAIN.COM. The command completed successfully. @@ -279,9 +279,9 @@ So where next? Well, one thing to make sure of is that the [TFS 2010 service account has permission to read from the domain](http://billwg.blogspot.com/2008/12/tfs-service-account-requires-read.html), but it unusual to have this problem as this is the default for accounts in AD. If you have a more locked down configuration it may be something you need to look at. -One of my colleagues (Rennie) thought that if the Active Directory Domain Services have not been maintained properly (this is a very small company with no real AD skills in-house) then they may have lost one or more of their domain roles. Specifically the PDC Emulation role.  +One of my colleagues (Rennie) thought that if the Active Directory Domain Services have not been maintained properly (this is a very small company with no real AD skills in-house) then they may have lost one or more of their domain roles. Specifically the PDC Emulation role. - [![image](images/image_thumb-4-4.png "image")](http://blog.hinshelwood.com/files/2012/02/image.png) +[![image](images/image_thumb-4-4.png "image")](http://blog.hinshelwood.com/files/2012/02/image.png) { .post-img } **Figure: It looks like the PDC Emulation role is OK** @@ -289,19 +289,19 @@ This was definitely worth a check, and while it was OK, I did notice something t > This is a Windows 2000 Domain Controller! -Now that I know that a whole host more potential issues rear their ugly heads.  +Now that I know that a whole host more potential issues rear their ugly heads. -So, now to check that Windows 2000 Service Pack 4 is installed but who knows which hotfix level if any, and what about bugs that were only fixed in later versions of the OS!  +So, now to check that Windows 2000 Service Pack 4 is installed but who knows which hotfix level if any, and what about bugs that were only fixed in later versions of the OS! Pha! (throws up hands in disgust)  Is Windows 2000 domains even supported in TFS? > Team Foundation Server is supported in the following Active Directory modes and functional levels: -> +> > - Windows 2000 Active Directory in native mode. > - Windows Server 2003 Active Directory in Windows 2000 native mode. > - Windows Server 2003 Active Directory in Windows Server 2003 functional level. > - Windows Server 2003 R2 in Windows Server 2003 R2 Active Directory forest functional level. -> +> > \-[Trusts and Forests Considerations for Team Foundation Server](http://msdn.microsoft.com/en-us/library/ms253081.aspx), MSDN What do you know, it is supported (somewhat) @@ -323,7 +323,7 @@ While on the Domain Controller I also noticed Event ID 1789 in the event log tha After all of those steps and spelunking I only have one error message left. The one that started it all… the TF200035… and I can’t seam to get it to talk to Active Directory. -One thing you may want to try is using TfsSecurity.exe to check wither the accounts are in sync. This can be done easily and there are two things I want to check. First the TFS\_Service account: +One thing you may want to try is using TfsSecurity.exe to check wither the accounts are in sync. This can be done easily and there are two things I want to check. First the TFS_Service account: ``` C:Program FilesMicrosoft Team Foundation Server 2010Tools>TfsSecurity /server @@ -365,7 +365,7 @@ Done. ``` -**Figure: TfsSecurity /server :http://tfs01:8080/tfs /imx companydomaintfs\_service**   +**Figure: TfsSecurity /server :http://tfs01:8080/tfs /imx companydomaintfs_service** And second is the machine account: @@ -403,7 +403,7 @@ Done. ``` -**Figure: TfsSecurity /server :http://tfs01:8080/tfs /imx compnaydomaintfs01$**   +**Figure: TfsSecurity /server :http://tfs01:8080/tfs /imx compnaydomaintfs01$** Dag-namit, but I was hoping for some sort of help here! Everything looks just fine except for not being able ot query AD. This is looking more and more like a… “someone ticked a box 7 years ago in AD and no one remembers where or why problem”. @@ -446,5 +446,3 @@ In saying that this may not even be the problem! - [TFS Install Guide](http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=24337) Have fun…. - - diff --git a/site/content/resources/blog/2012/2012-02-16-scrum-damentals-webcast-on-17th-february-2012/index.md b/site/content/resources/blog/2012/2012-02-16-scrum-damentals-webcast-on-17th-february-2012/index.md index e556467c8..9b303cce6 100644 --- a/site/content/resources/blog/2012/2012-02-16-scrum-damentals-webcast-on-17th-february-2012/index.md +++ b/site/content/resources/blog/2012/2012-02-16-scrum-damentals-webcast-on-17th-february-2012/index.md @@ -2,10 +2,10 @@ id: "4389" title: "Scrum-damentals Webcast on 17th February 2012" date: "2012-02-16" -categories: +categories: - "events-and-presentations" - "news-and-reviews" -tags: +tags: - "agile" - "develop" - "events-and-presentations" @@ -28,7 +28,7 @@ UPDATE: \[[Join Scrum-damentals Live at 8:00 am UTC-8](https://meet.lync.com/nor UPDATE: I have added both a link to the PDF and the recording below. The sound is a little tinny as the room I was in was a echo box, but hey...you can't have everything. -Download: [Training - \[Coffee\] - Scrum-damentals 2012.pdf](https://www.sugarsync.com/pf/D057810_2499277_894932 ) +Download: [Training - \[Coffee\] - Scrum-damentals 2012.pdf](https://www.sugarsync.com/pf/D057810_2499277_894932) \[screencast url="http://www.screencast.com/t/zJYxrnatZ0" width="640" height="360"\] **Webcast: The Scrum-damentals is just beyond the basics** @@ -43,5 +43,3 @@ While I will try to cover many aspects of individual problems that are raised, t > Scrum is the most adopted and recognized agile methodology framework. However, there are still challenges to Scrum adoption. This Event will dive into several Scrum adoption pitfalls and how an organization can avoid them. In particular, we will highlight some of the proven practices that have worked for diverse sets of teams. We will also leave time for questions and encourage attendees to bring your most challenging problems. -[Extract from Scrum-damentals on 17th February 2012](https://www.clicktoattend.com/invitation.aspx?code=158652) Make sure that you sign up as I am looking forward to this one. - - diff --git a/site/content/resources/blog/2012/2012-02-17-are-you-doing-scrum-find-out-with-a-scrum-health-check/index.md b/site/content/resources/blog/2012/2012-02-17-are-you-doing-scrum-find-out-with-a-scrum-health-check/index.md index 956a56755..bbbbaa050 100644 --- a/site/content/resources/blog/2012/2012-02-17-are-you-doing-scrum-find-out-with-a-scrum-health-check/index.md +++ b/site/content/resources/blog/2012/2012-02-17-are-you-doing-scrum-find-out-with-a-scrum-health-check/index.md @@ -2,10 +2,10 @@ id: "4406" title: "Are you doing Scrum? Find out with a Scrum Health Check!" date: "2012-02-17" -categories: +categories: - "people-and-process" - "products-and-books" -tags: +tags: - "agile" - "define" - "develop" @@ -38,5 +38,3 @@ To get the ball rolling we are offering our first 10 Health Checks in March at 4 - You are using the right sort of gas! We will identify a bunch of “Opportunities” for improvement and highlight where you would be best to spend your effort. If you come back for more we will also check your progress and be able to better predict how close you are to your goals. - - diff --git a/site/content/resources/blog/2012/2012-02-17-introduction-to-visual-studio-11/index.md b/site/content/resources/blog/2012/2012-02-17-introduction-to-visual-studio-11/index.md index 5fe6ce34f..ba8b1999a 100644 --- a/site/content/resources/blog/2012/2012-02-17-introduction-to-visual-studio-11/index.md +++ b/site/content/resources/blog/2012/2012-02-17-introduction-to-visual-studio-11/index.md @@ -2,9 +2,9 @@ id: "4393" title: "Introduction to Visual Studio 11" date: "2012-02-17" -categories: +categories: - "tools-and-techniques" -tags: +tags: - "configuration" - "develop" - "infrastructure" @@ -50,5 +50,3 @@ And this just the beginning… - **Follow** [**http://blog.nwcadence.com**](http://blog.nwcadence.com) **for more posts…** There will be plenty more this month and after the [2012 MVP Global Summit](http://www.2012mvpsummit.com/) in a couple of weeks... - - diff --git a/site/content/resources/blog/2012/2012-02-21-using-corporate-ids-with-visual-studio-11-team-foundation-service/index.md b/site/content/resources/blog/2012/2012-02-21-using-corporate-ids-with-visual-studio-11-team-foundation-service/index.md index ad80c3365..aba04c6cd 100644 --- a/site/content/resources/blog/2012/2012-02-21-using-corporate-ids-with-visual-studio-11-team-foundation-service/index.md +++ b/site/content/resources/blog/2012/2012-02-21-using-corporate-ids-with-visual-studio-11-team-foundation-service/index.md @@ -2,10 +2,10 @@ id: "4474" title: "Using Corporate ID's with Visual Studio 2012 Team Foundation Service" date: "2012-02-21" -categories: +categories: - "code-and-complexity" - "tools-and-techniques" -tags: +tags: - "configuration" - "infrastructure" - "modern-alm" @@ -77,5 +77,3 @@ With only a few clicks you can now add your corporate emails to Visual Studio 20 It is very frustrating to have to log into more than one Live ID as it requires much strife with logging out. But if you have users that don’t have live ID’s or have rudely named or cryptic live ID’s then it can be a solution. Simples... - - diff --git a/site/content/resources/blog/2012/2012-02-24-announcing-visual-studio-11-beta-will-launch-on-february-29th/index.md b/site/content/resources/blog/2012/2012-02-24-announcing-visual-studio-11-beta-will-launch-on-february-29th/index.md index bfeaa4d59..64c823cf1 100644 --- a/site/content/resources/blog/2012/2012-02-24-announcing-visual-studio-11-beta-will-launch-on-february-29th/index.md +++ b/site/content/resources/blog/2012/2012-02-24-announcing-visual-studio-11-beta-will-launch-on-february-29th/index.md @@ -2,9 +2,9 @@ id: "4560" title: "Announcing Visual Studio 11 Beta will launch on February 29th" date: "2012-02-24" -categories: +categories: - "news-and-reviews" -tags: +tags: - "configuration" - "develop" - "infrastructure" @@ -33,5 +33,3 @@ Not only should you Go-Live, but it is safe to do so as it is fully supported by We have a proven track record of delivering high value consulting that targets the specific areas of Application Lifecycle management. Still not sure? Go and listen to [Steve and Lori talking about Go-Live with Visual Studio 11 and Northwest Cadence](http://blog.nwcadence.com/go-live-with-visual-studio-11-beta-3/) and then sign up for my [Introduction to Visual Studio 11](http://blog.hinshelwood.com/events/) session I will be delivering Live from the MVP summit next Friday… - - diff --git a/site/content/resources/blog/2012/2012-02-24-upgrade-to-visual-studio-11-team-foundation-service-done/index.md b/site/content/resources/blog/2012/2012-02-24-upgrade-to-visual-studio-11-team-foundation-service-done/index.md index e5dde48c0..3f68bb2c6 100644 --- a/site/content/resources/blog/2012/2012-02-24-upgrade-to-visual-studio-11-team-foundation-service-done/index.md +++ b/site/content/resources/blog/2012/2012-02-24-upgrade-to-visual-studio-11-team-foundation-service-done/index.md @@ -2,9 +2,9 @@ id: "4573" title: "Upgrade to Visual Studio 11 Team Foundation Service - Done" date: "2012-02-24" -categories: +categories: - "upgrade-and-maintenance" -tags: +tags: - "configuration" - "infrastructure" - "modern-alm" @@ -28,59 +28,50 @@ Microsoft themselves use it for many projects including the Visual Studio 11 ALM So why should you NOT go to the cloud? - **No Legacy Support** - You can’t use Visual Studio 2008 or 2005 to access it. - Note: This support is not there yet and no promises have been made as to when, if ever, it will be available. + Note: This support is not there yet and no promises have been made as to when, if ever, it will be available. - **No Custom Work Item Types** – You can only use the process templates that come out-of-the-box. - Note: Again, no news yet on when this might be coming + Note: Again, no news yet on when this might be coming - **No Lab Management** – And don’t expect to see this soon, its hard. Now that is out of the way – Why should you move to the cloud? - **No Server to support** – Microsoft will do all of the management for you - **Automatic Team Project Upgrades** – As Microsoft update the product your process template will be upgraded gracefully - note: Hence why there are no changes allowed + note: Hence why there are no changes allowed - **Awesome UI improvements** – There are no words to describe how fantastic the new UI is. And not just compared to the 2010 version, I think the competition is a little worried. - **More to Come** – The cloud team has managed to get its update frequency down for one every 3 months to about once a month so expect to see the features as soon as they are ready. - Note: [Jason Zander](http://blogs.msdn.com/b/jasonz/) has committed (see his [ALM Summit talk](http://channel9.msdn.com/Events/ALM-Summit/2011)) to get this down to one a week! + Note: [Jason Zander](http://blogs.msdn.com/b/jasonz/) has committed (see his [ALM Summit talk](http://channel9.msdn.com/Events/ALM-Summit/2011)) to get this down to one a week! And on that note, I just completed my first customer transition to the cloud. I have had a few customers with interest in moving, and most of those are currently playing with it, but it is a big decision. This customer did not yet have Source Control and was still stuck on a file share with work item tracking done of paper! So I said “You guys need a cloud solution?” and they said “Yipee! Lets go!” - **Rearrange your Source - ** - Importing source into any source control system is hard as you want to be sure of your layout. So we had a couple of session on [how to layout your source code](http://blog.hinshelwood.com/guidance-how-to-layout-you-files-for-an-ideal-solution/) (note: I need to update that) and settled on a model that worked. They studiously went away and mapped some of their projects into that format and imported it into a Trial project in TFS. - - [![image](images/image_thumb7-1-1.png "image")](http://blog.hinshelwood.com/files/2012/02/image7.png) -{ .post-img } - **Figure: Have a common folder layout to make builds easy** - - [![SNAGHTMLc3e69a](images/SNAGHTMLc3e69a_thumb-2-2.png "SNAGHTMLc3e69a")](http://blog.hinshelwood.com/files/2012/02/SNAGHTMLc3e69a.png) -{ .post-img } - **Figure: Visual Studio 2010 Connected to Team Foundation Service - - **Note: If you have existing code and history you can use the [TFS Integration Platform](http://tfsintegration.codeplex.com/) to move all of your Source and Work Items to the cloud. - -- **Adding source control bindings** - - You can easily import whole folders full of source by setting a mapping in TFS and dropping the folders to import under it. Then when you open the solution in Visual Studio 2010 you will first have to Upgrade it then manage the Bindings to source control so that the files know that they should be talking toTFS. - - [![SNAGHTMLcbc094](images/SNAGHTMLcbc094_thumb-3-3.png "SNAGHTMLcbc094")](http://blog.hinshelwood.com/files/2012/02/SNAGHTMLcbc094.png) -{ .post-img } - **Figure: manage the bindings to put the Solution under source control** - -- **Figure out Work Items** - - Work Items are a little easier as all the have to do is enter them as they don’t currently have any ![Smile](images/wlEmoticon-smile1-5-5.png). I did an overview of Agile Product Planning the features of the tool to get them started, but it will take time before they are fully up to speed. -{ .post-img } - - [![SNAGHTMLcd22cf](images/SNAGHTMLcd22cf_thumb-4-4.png "SNAGHTMLcd22cf")](http://blog.hinshelwood.com/files/2012/02/SNAGHTMLcd22cf.png) -{ .post-img } - **Figure: New UI provides a low barrier for entry** + ** + Importing source into any source control system is hard as you want to be sure of your layout. So we had a couple of session on [how to layout your source code](http://blog.hinshelwood.com/guidance-how-to-layout-you-files-for-an-ideal-solution/) (note: I need to update that) and settled on a model that worked. They studiously went away and mapped some of their projects into that format and imported it into a Trial project in TFS. + [![image](images/image_thumb7-1-1.png "image")](http://blog.hinshelwood.com/files/2012/02/image7.png) + { .post-img } + **Figure: Have a common folder layout to make builds easy** + [![SNAGHTMLc3e69a](images/SNAGHTMLc3e69a_thumb-2-2.png "SNAGHTMLc3e69a")](http://blog.hinshelwood.com/files/2012/02/SNAGHTMLc3e69a.png) + { .post-img } + \*\*Figure: Visual Studio 2010 Connected to Team Foundation Service + **Note: If you have existing code and history you can use the [TFS Integration Platform](http://tfsintegration.codeplex.com/) to move all of your Source and Work Items to the cloud. +- **Adding source control bindings** + You can easily import whole folders full of source by setting a mapping in TFS and dropping the folders to import under it. Then when you open the solution in Visual Studio 2010 you will first have to Upgrade it then manage the Bindings to source control so that the files know that they should be talking toTFS. + + [![SNAGHTMLcbc094](images/SNAGHTMLcbc094_thumb-3-3.png "SNAGHTMLcbc094")](http://blog.hinshelwood.com/files/2012/02/SNAGHTMLcbc094.png) + { .post-img } + **Figure: manage the bindings to put the Solution under source control** + +- **Figure out Work Items** + Work Items are a little easier as all the have to do is enter them as they don’t currently have any ![Smile](images/wlEmoticon-smile1-5-5.png). I did an overview of Agile Product Planning the features of the tool to get them started, but it will take time before they are fully up to speed. + { .post-img } + [![SNAGHTMLcd22cf](images/SNAGHTMLcd22cf_thumb-4-4.png "SNAGHTMLcd22cf")](http://blog.hinshelwood.com/files/2012/02/SNAGHTMLcd22cf.png) + { .post-img } + **Figure: New UI provides a low barrier for entry** Well, that's it. My first customer has moved Source Control & Work Item Tracking to Visual Studio 11 Team Foundation **Service**. Granted it was an easy one, and not all are. But I just wanted to show how easy it can be. The barrier for entry on this one was practically nil and it was an awesome and painless experience for both the customer and me. In a couple of weeks I will loop back with that customer to see how they are getting on and to setup Automated Build for them… - - diff --git a/site/content/resources/blog/2012/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/index.md b/site/content/resources/blog/2012/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/index.md index 029dff4b3..d903f6375 100644 --- a/site/content/resources/blog/2012/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/index.md +++ b/site/content/resources/blog/2012/2012-02-25-i-messed-up-my-work-items-from-excel-what-now/index.md @@ -2,10 +2,10 @@ id: "4609" title: "I messed up my work items from Excel! What now?" date: "2012-02-25" -categories: +categories: - "code-and-complexity" - "problems-and-puzzles" -tags: +tags: - "configuration" - "define" - "excel" @@ -36,7 +36,7 @@ This is the same for Source Code as well and what a “revert” really means is ### Problem 1 > There was an error when I published my spreadsheet to TFS forcing multiple field to be changed erroneously.  I need to effectively revert such changes (in items below).   Please provide me guidance as the most efficient way to do this.   For the most part, it looks like I changed all those fields that were in the query I used, making a disalignment of the TFS ID and the data therein.  Here are the fields from the spreadsheet that supposedly is causing this issue: -> +> > - ID > - Customer > - Keywords @@ -51,7 +51,7 @@ This is the same for Source Code as well and what a “revert” really means is > - Iteration Path > - Discipline > - Work Item Type -> +> > \-From my Customer Now, I don’t know how much of a misalignment has occurred on the data, but I do see one thing that complicates things. You can see the “Title 1”, “Title 2” and “Title 3“. This allows Excel to understand hierarchical items and also allows you to add items as children of a parent. @@ -63,13 +63,13 @@ I would also note that the state transitions have also been changed and as we ca ### Problem 2 > Secondly, in the process I seem to have overwritten some fields stopping me from finding items.  I assume this anyhow as I can no longer find them with my current queries.  My understanding is that TFS never deletes items…  Please advise. -> +> > Here are the things that I know changed at that time and were ‘state changed’.  Others also changed at that time, but the changes were perhaps something other than a state change. -> +> >
    Team Project Collection:tfs01.domain.comProducts
    Query:Changed items 2-24 noon
    -> +> >
    IDTitleWork Item TypeAssigned ToStateState Change Date
    19648RPM 2 – title 1TaskUser 1Closed2/24/2012 11:41:15 AM
    19650Dev 6 – title 2TaskUser 2Closed2/24/2012 11:41:15 AM
    21340Dev 1 – title 3TaskUser 2Active2/24/2012 11:41:15 AM
    21341Dev 2 - title 4TaskUser 3Active2/24/2012 11:41:15 AM
    21338title 5DeliverableUser 1Closed2/24/2012 11:54:34 AM
    21339Dev – title 6TaskUser 2Closed2/24/2012 12:04:06 PM
    20051title 7TaskUser 4Closed2/24/2012 12:04:06 PM
    18787title 8IssueUser 1Active2/24/2012 12:04:06 PM
    19633Doc 2 – title 9TaskUser 5Active2/24/2012 12:04:06 PM
    19634Doc 1 – title 10TaskUser 5Active2/24/2012 12:04:06 PM
    -> +> > \-From my Customer (but sanitised) When the fields were changed it removes things from your queries that are relying on those fields. This is easy to solve, and looking at the state changed date does get us part of the way there. @@ -78,36 +78,32 @@ When the fields were changed it removes things from your queries that are relyin This is the easiest thing to do. Father than looking at the “State Changed” field we can look at the “Changed Date” field instead. On top of that, if you have a system with many users making changes and your problem timeframe is quite large (the above data in Problem 2 is over 30 minutes) then we need to also add a “Changed By” coefficient that can be an individual user, or you can use “@Me” keyword to allow anyone to run this query. -1. **Copy Original Query** - +1. **Copy Original Query** + Create a copy of the original query from “Problem 1” so we get the same columns. We will use this later to fix the data. - -2. **Add Changed By** - + +2. **Add Changed By** + Add the “Changed By” column and use the “Was Ever” operator in conjunction with the “@Me” keyword to your query - + Note: This will pick up all of the changes even if they have since been changed by someone else. - -3. **Change sort order** - - Add the “Changed Date” column and order by Descending - - Note: This will make sure that all of the most recent changes are at the top - - [![image](images/image_thumb8-2-2.png "image")](http://blog.hinshelwood.com/files/2012/02/image8.png) -{ .post-img } + +3. **Change sort order** + Add the “Changed Date” column and order by Descending + + Note: This will make sure that all of the most recent changes are at the top + + [![image](images/image_thumb8-2-2.png "image")](http://blog.hinshelwood.com/files/2012/02/image8.png) + { .post-img } **Figure: Add the first two fields to find the right data** - -4. **Add date range** - - Add a clause to the “Changed Date”  field to show changes between “2/24/2012 11:30:00 AM” and “2/24/2012 12:10:00 PM” - - Note: If you know the date/time range of the erroneous changes then you can add a filter to reduce your data set, of you don’t you can use the work item history to find it. Just look on the history tab to see when the changes in question occurred. - - ![clip_image002](images/clip_image002_thumb-1-1.jpg "clip_image002") -{ .post-img } +4. **Add date range** + Add a clause to the “Changed Date”  field to show changes between “2/24/2012 11:30:00 AM” and “2/24/2012 12:10:00 PM” + + Note: If you know the date/time range of the erroneous changes then you can add a filter to reduce your data set, of you don’t you can use the work item history to find it. Just look on the history tab to see when the changes in question occurred. + + ![clip_image002](images/clip_image002_thumb-1-1.jpg "clip_image002") + { .post-img } **Figure: You will see all of the history values** - You can use this to figure out the scope of the carnage. You should see both “Link” changes (i.e. changes to the hierarchy) and field changes in the list. @@ -133,80 +129,59 @@ _**WARNING: TFS does not understand time as part of a query as it runs them in [ But we have a little problem. You can’t add as of to a query in Visual Studio, so we need to edit it manually. -1. **Save the new query to disk** - - Open the query in edit mode and select “**File | Save \[query\] As…**” - - [![image](images/image_thumb9-3-3.png "image")](http://blog.hinshelwood.com/files/2012/02/image9.png) -{ .post-img } +1. **Save the new query to disk** + Open the query in edit mode and select “**File | Save \[query\] As…**” + + [![image](images/image_thumb9-3-3.png "image")](http://blog.hinshelwood.com/files/2012/02/image9.png) + { .post-img } **Figure: Save the query locally** - -2. **Open the Query in notepad** - - Right click on the saved query and “**Open with… | Select notepad | Un-tick the Always open | Ok**” - - [![SNAGHTML3295022](images/SNAGHTML3295022_thumb-5-5.png "SNAGHTML3295022")](http://blog.hinshelwood.com/files/2012/02/SNAGHTML3295022.png) -{ .post-img } +2. **Open the Query in notepad** + Right click on the saved query and “**Open with… | Select notepad | Un-tick the Always open | Ok**” + + [![SNAGHTML3295022](images/SNAGHTML3295022_thumb-5-5.png "SNAGHTML3295022")](http://blog.hinshelwood.com/files/2012/02/SNAGHTML3295022.png) + { .post-img } **Figure: Open the query in notepad** - -3. **Edit the query** - - Once you have the query open, find the end and add “asof ‘2/24/2012 11:30:00 AM’”. the end of the query is “” so just add it just before that. - - [![SNAGHTML35eba79](images/SNAGHTML35eba79_thumb-6-6.png "SNAGHTML35eba79")](http://blog.hinshelwood.com/files/2012/02/SNAGHTML35eba79.png) -{ .post-img } +3. **Edit the query** + Once you have the query open, find the end and add “asof ‘2/24/2012 11:30:00 AM’”. the end of the query is “” so just add it just before that. + + [![SNAGHTML35eba79](images/SNAGHTML35eba79_thumb-6-6.png "SNAGHTML35eba79")](http://blog.hinshelwood.com/files/2012/02/SNAGHTML35eba79.png) + { .post-img } **Figure: add the Asof to the end of the query and save** - -4. **Open the Query in Visual Studio** - - [![SNAGHTML36b7752](images/SNAGHTML36b7752_thumb-7-7.png "SNAGHTML36b7752")](http://blog.hinshelwood.com/files/2012/02/SNAGHTML36b7752.png) -{ .post-img } +4. **Open the Query in Visual Studio** + [![SNAGHTML36b7752](images/SNAGHTML36b7752_thumb-7-7.png "SNAGHTML36b7752")](http://blog.hinshelwood.com/files/2012/02/SNAGHTML36b7752.png) + { .post-img } **Figure: New Query is a window into the past** - - Note: You will see things in here that are not from the past. It will show visible field data for all work items as they were at that point in time. You may see stuff that was added after that matched the criteria and obviously it cant go back in time as it di not exist. Think of it as an anti-paradox check so you can’t edit a work item before it even existed. - -5. **Save the query to your My Queries** - - [![SNAGHTML3705745](images/SNAGHTML3705745_thumb-8-8.png "SNAGHTML3705745")](http://blog.hinshelwood.com/files/2012/02/SNAGHTML3705745.png) -{ .post-img } + Note: You will see things in here that are not from the past. It will show visible field data for all work items as they were at that point in time. You may see stuff that was added after that matched the criteria and obviously it cant go back in time as it di not exist. Think of it as an anti-paradox check so you can’t edit a work item before it even existed. +5. **Save the query to your My Queries** + [![SNAGHTML3705745](images/SNAGHTML3705745_thumb-8-8.png "SNAGHTML3705745")](http://blog.hinshelwood.com/files/2012/02/SNAGHTML3705745.png) + { .post-img } **Figure: Save the query to your My Queries - ** - -6. **Open the query in Excel** - - Open both your new query that shows the old values and the original query that shows the current values in Excel. Make sure that you have the same columns and the same number of rows. If you don’t then you will need to tweak both queries to show the same data. - - [![SNAGHTML3728ab3](images/SNAGHTML3728ab3_thumb-9-9.png "SNAGHTML3728ab3")](http://blog.hinshelwood.com/files/2012/02/SNAGHTML3728ab3.png) -{ .post-img } + ** +6. **Open the query in Excel** + Open both your new query that shows the old values and the original query that shows the current values in Excel. Make sure that you have the same columns and the same number of rows. If you don’t then you will need to tweak both queries to show the same data. + + [![SNAGHTML3728ab3](images/SNAGHTML3728ab3_thumb-9-9.png "SNAGHTML3728ab3")](http://blog.hinshelwood.com/files/2012/02/SNAGHTML3728ab3.png) + { .post-img } **Figure: Excel now shows your old data - ** - -7. **Order by ID** - - Order both of your Excel sheets by the Work Item ID so that they are in the same order. - - [![SNAGHTML375e2a2](images/SNAGHTML375e2a2_thumb-10-10.png "SNAGHTML375e2a2")](http://blog.hinshelwood.com/files/2012/02/SNAGHTML375e2a2.png) -{ .post-img } + ** +7. **Order by ID** + Order both of your Excel sheets by the Work Item ID so that they are in the same order. + + [![SNAGHTML375e2a2](images/SNAGHTML375e2a2_thumb-10-10.png "SNAGHTML375e2a2")](http://blog.hinshelwood.com/files/2012/02/SNAGHTML375e2a2.png) + { .post-img } **Figure: You MUST have the same order and columns** - -8. **Past “old” over “new” data** - - Copy the “Old” data from the “new” query over the top of the “new” data from the “old” query and then thoroughly check the data to make sure that it is what you expect. - - [![SNAGHTML37ad00c](images/SNAGHTML37ad00c_thumb-11-11.png "SNAGHTML37ad00c")](http://blog.hinshelwood.com/files/2012/02/SNAGHTML37ad00c.png) -{ .post-img } +8. **Past “old” over “new” data** + Copy the “Old” data from the “new” query over the top of the “new” data from the “old” query and then thoroughly check the data to make sure that it is what you expect. + + [![SNAGHTML37ad00c](images/SNAGHTML37ad00c_thumb-11-11.png "SNAGHTML37ad00c")](http://blog.hinshelwood.com/files/2012/02/SNAGHTML37ad00c.png) + { .post-img } **Figure: Copy the data you want and past over the data you don't** - -9. **Check your data** - +9. **Check your data** 10. **Check it again!** - 11. **Make really sure and the Publish back to TFS** - - [![SNAGHTML37d56b9](images/SNAGHTML37d56b9_thumb-12-12.png "SNAGHTML37d56b9")](http://blog.hinshelwood.com/files/2012/02/SNAGHTML37d56b9.png) -{ .post-img } + [![SNAGHTML37d56b9](images/SNAGHTML37d56b9_thumb-12-12.png "SNAGHTML37d56b9")](http://blog.hinshelwood.com/files/2012/02/SNAGHTML37d56b9.png) + { .post-img } **Figure: Overwrite the new data with the old in TFS** - If all has gone well then you are back to the data that you wanted. However, please remember that we did not fix any hierarchy so if you overwrote that while editing with a “tree query” then you will need to fix that manually. @@ -214,29 +189,23 @@ If all has gone well then you are back to the data that you wanted. However, ple Well, you can’t… that kind of how databases work. if you bulk edit then really make sure of your changes. However if you want to have a little bit of protection you can save your Excel documents to SharePoint and open and edit them from there. You can enable versioning on the Document library and you would have been able to just open the old version of the Excel sheet and overwrite the data in a couple of minutes. -1. **Open your document library settings** - - Once you have it open select “Library | Library Settings” coz we need to enable versioning. - [![SNAGHTML3869b09](images/SNAGHTML3869b09_thumb-13-13.png "SNAGHTML3869b09")](http://blog.hinshelwood.com/files/2012/02/SNAGHTML3869b09.png) -{ .post-img } +1. **Open your document library settings** + Once you have it open select “Library | Library Settings” coz we need to enable versioning. + [![SNAGHTML3869b09](images/SNAGHTML3869b09_thumb-13-13.png "SNAGHTML3869b09")](http://blog.hinshelwood.com/files/2012/02/SNAGHTML3869b09.png) + { .post-img } **Figure: Enabling is easy - ** - -2. **Select the “versioning Settings”** - - [![SNAGHTML3873361](images/SNAGHTML3873361_thumb-14-14.png "SNAGHTML3873361")](http://blog.hinshelwood.com/files/2012/02/SNAGHTML3873361.png) -{ .post-img } + ** +2. **Select the “versioning Settings”** + [![SNAGHTML3873361](images/SNAGHTML3873361_thumb-14-14.png "SNAGHTML3873361")](http://blog.hinshelwood.com/files/2012/02/SNAGHTML3873361.png) + { .post-img } **Figure: Versioning is a fantastic feature - ** - -3. **Setup versioning** - - I would suggest to solve this issue we only really need one or two versions back, but you may want more for posterity - - ![SNAGHTML38800ae](images/SNAGHTML38800ae_thumb-15-15.png "SNAGHTML38800ae") -{ .post-img } + ** +3. **Setup versioning** + I would suggest to solve this issue we only really need one or two versions back, but you may want more for posterity + + ![SNAGHTML38800ae](images/SNAGHTML38800ae_thumb-15-15.png "SNAGHTML38800ae") + { .post-img } **Figure: Setup versioning to be a little safer** - If you now save your Excel documents back to SharePoint you will be able to easily get back to older version of your data for whatever reasons you want. @@ -247,5 +216,3 @@ This is I guess of of the dangers of bulk editing in Excel and I really only use Oh, and I never use “Tree View”, and I have even more reason not to now. I hope this helps my customer and others who might end up in the same situation. - - diff --git a/site/content/resources/blog/2012/2012-02-25-is-alm-a-useful-term/index.md b/site/content/resources/blog/2012/2012-02-25-is-alm-a-useful-term/index.md index c458b618f..f80d60f4b 100644 --- a/site/content/resources/blog/2012/2012-02-25-is-alm-a-useful-term/index.md +++ b/site/content/resources/blog/2012/2012-02-25-is-alm-a-useful-term/index.md @@ -2,10 +2,10 @@ id: "4576" title: "Is ALM a useful term?" date: "2012-02-25" -categories: +categories: - "people-and-process" - "tools-and-techniques" -tags: +tags: - "configuration" - "define" - "develop" @@ -51,5 +51,3 @@ We are on the crest of the waves of change in Europe and the next 10 years will If you are Infosys, with is number of project under way then this is something to consider, but most don’t even realise these debates exist. Forester reports are not light reading and empty your pockets quickly. The shift is really about maturity of the tools (preceded by maturity of the space) finally showing users that they need to be leading the way rather than the vendors. The reality of ALM 2.0+ is that it will make it easier for all users to get benefit. More will be automatic and initiative and is driven less by what the tools can do but by what you can achieve. Amusingly the tools have driven this understanding and have now tipped the balance over to the customer driving what is required. If you read [Agile Software Engineering with Visual Studio: From Concept to Continuous Feedback](http://www.amazon.com/Software-Engineering-Visual-Studio-ebook/dp/B005N8EX1G)  you can see that happening with the Visual Studio ALM toolset already and the Visual Studio 11 beta release will be a marked push in that direction. It helps when the vendor becomes also the consumer. So while users don't put any onus on these distinctions, the ALM community does. - - diff --git a/site/content/resources/blog/2012/2012-02-29-installing-visual-studio-11-beta-on-windows-7/index.md b/site/content/resources/blog/2012/2012-02-29-installing-visual-studio-11-beta-on-windows-7/index.md index dbd44cdc5..33f72ba59 100644 --- a/site/content/resources/blog/2012/2012-02-29-installing-visual-studio-11-beta-on-windows-7/index.md +++ b/site/content/resources/blog/2012/2012-02-29-installing-visual-studio-11-beta-on-windows-7/index.md @@ -2,7 +2,7 @@ id: "4727" title: "Installing Visual Studio 11 on Windows 7" date: "2012-02-29" -tags: +tags: - "nwcadence" - "tools" - "visual-studio" @@ -65,5 +65,3 @@ I LOVE the new team Explorer, but it will take a little getting used to… Remember that there is [Go-Live for Visual Studio 11](http://blog.nwcadence.com/go-live-with-visual-studio-11-beta-3/)! Go on… be a kid again! - - diff --git a/site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/index.md b/site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/index.md index 5a47606a4..a7921044d 100644 --- a/site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/index.md +++ b/site/content/resources/blog/2012/2012-02-29-upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/index.md @@ -2,9 +2,9 @@ id: "4709" title: "Upgrading from TFS2010 to Visual Studio 2012 Team Foundation Server in production" date: "2012-02-29" -categories: +categories: - "upgrade-and-maintenance" -tags: +tags: - "configuration" - "infrastructure" - "nwcadence" @@ -23,9 +23,9 @@ Upgrading from Visual Studio 2010 Team Foundation Server to Visual Studio 11 Tea You need a couple of things before you get started: - **Admin on your Team Foundation Server environments** - That includes your data tier and app tiers + That includes your data tier and app tiers - **Your TFS account details** - This means TFSService & TFSReports accounts at the least. + This means TFSService & TFSReports accounts at the least. - **Download Updates** - SQL Server 2008 R2 SP1 (Windows Update) @@ -44,215 +44,177 @@ Here is my TODO list for this install: Once you have those things you can move on to the good bits: -1. **Unpacking Visual Studio 11 Team Foundation Server** - - This is one of the longest processes as you need to unpack over 1gb of data from your ISO. I use [WinRAR](http://rarlabs.com), but you can use anything you like. - - [![image](images/image_thumb10-1-1.png "image")](http://blog.hinshelwood.com/files/2012/02/image10.png) -{ .post-img } +1. **Unpacking Visual Studio 11 Team Foundation Server** + This is one of the longest processes as you need to unpack over 1gb of data from your ISO. I use [WinRAR](http://rarlabs.com), but you can use anything you like. + + [![image](images/image_thumb10-1-1.png "image")](http://blog.hinshelwood.com/files/2012/02/image10.png) + { .post-img } **Figure: Unpacking Visual Studio 11 Team Foundation Server ISO** - - Yes, you heard me right, its only a 1GB iso for TFS11. The team has done some amazing work pairing down the install (It was over 2GB in 2010.) - -2. **Uninstalling Visual Studio 2010 Team Foundation Server** - - When you run the install on a box that has Visual Studio 2010 Team Foundation Server you will need to uninstall it first. But don’t worry, all you data will be left alone. - - [![image](images/image_thumb11-2-2.png "image")](http://blog.hinshelwood.com/files/2012/02/image11.png) -{ .post-img } + Yes, you heard me right, its only a 1GB iso for TFS11. The team has done some amazing work pairing down the install (It was over 2GB in 2010.) +2. **Uninstalling Visual Studio 2010 Team Foundation Server** + When you run the install on a box that has Visual Studio 2010 Team Foundation Server you will need to uninstall it first. But don’t worry, all you data will be left alone. + + [![image](images/image_thumb11-2-2.png "image")](http://blog.hinshelwood.com/files/2012/02/image11.png) + { .post-img } **Figure: You need to uninstall Visual Studio 2010 Team Foundation Server** - - This is an easy process and is completed in a couple of minutes. - - [![image](images/image_thumb12-3-3.png "image")](http://blog.hinshelwood.com/files/2012/02/image12.png) -{ .post-img } + This is an easy process and is completed in a couple of minutes. + + [![image](images/image_thumb12-3-3.png "image")](http://blog.hinshelwood.com/files/2012/02/image12.png) + { .post-img } **Figure: Its an easy thing to Uninstall** - - Once it is off you computer you can start with the Visual Studio 11 Team Foundation Server upgrade. - -3. **Installing Visual Studio 11 Team Foundation Server** - - Installing TFS 11 is quick and easy. It takes only a few minutes, although you may need to make sure that you have the latest updates and service packs for all of the affected products as I would always recommend that you do. - - [![image](images/image_thumb13-4-4.png "image")](http://blog.hinshelwood.com/files/2012/02/image13.png) -{ .post-img } + Once it is off you computer you can start with the Visual Studio 11 Team Foundation Server upgrade. +3. **Installing Visual Studio 11 Team Foundation Server** + Installing TFS 11 is quick and easy. It takes only a few minutes, although you may need to make sure that you have the latest updates and service packs for all of the affected products as I would always recommend that you do. + + [![image](images/image_thumb13-4-4.png "image")](http://blog.hinshelwood.com/files/2012/02/image13.png) + { .post-img } **Figure: Accepting the Visual Studio 11 Team Foundation Server** - - You will see that even the Install has become cleaner and less cluttered. This may change when for the release, but it looks pretty good. - - [![image](images/image_thumb14-5-5.png "image")](http://blog.hinshelwood.com/files/2012/02/image14.png) -{ .post-img } + You will see that even the Install has become cleaner and less cluttered. This may change when for the release, but it looks pretty good. + + [![image](images/image_thumb14-5-5.png "image")](http://blog.hinshelwood.com/files/2012/02/image14.png) + { .post-img } **Figure: Only a few customisation points - ** - The only customization is the folder that you are installing to and I ALWAYS use the default. - - [![image](images/image_thumb15-6-6.png "image")](http://blog.hinshelwood.com/files/2012/02/image15.png) -{ .post-img } + ** + The only customization is the folder that you are installing to and I ALWAYS use the default. + [![image](images/image_thumb15-6-6.png "image")](http://blog.hinshelwood.com/files/2012/02/image15.png) + { .post-img } **Figure: make sure that you get any updates** - - This is checked by default, but it is always good to get all of the updates before you start. - - [![image](images/image_thumb16-7-7.png "image")](http://blog.hinshelwood.com/files/2012/02/image16.png) -{ .post-img } + This is checked by default, but it is always good to get all of the updates before you start. + + [![image](images/image_thumb16-7-7.png "image")](http://blog.hinshelwood.com/files/2012/02/image16.png) + { .post-img } **Figure: Upgrading to .NET Framework 4.5 Beta - ** - Now the install only takes a few minutes, but .NET 4.5 takes up most of that. - - [![image](images/image_thumb17-8-8.png "image")](http://blog.hinshelwood.com/files/2012/02/image17.png) -{ .post-img } + ** + Now the install only takes a few minutes, but .NET 4.5 takes up most of that. + [![image](images/image_thumb17-8-8.png "image")](http://blog.hinshelwood.com/files/2012/02/image17.png) + { .post-img } **Figure: As usual, .NET installs require a restart** - - Always prep the machines with .NET prior to starting if you can. If you do that, you are doing this in minutes. - - [![image](images/image_thumb18-9-9.png "image")](http://blog.hinshelwood.com/files/2012/02/image18.png) -{ .post-img } + Always prep the machines with .NET prior to starting if you can. If you do that, you are doing this in minutes. + + [![image](images/image_thumb18-9-9.png "image")](http://blog.hinshelwood.com/files/2012/02/image18.png) + { .post-img } **Figure: After a reboot the install kicks of again** - - After that the install automatically starts after you log in and carries on. - - [![image](images/image_thumb19-10-10.png "image")](http://blog.hinshelwood.com/files/2012/02/image19.png) -{ .post-img } + After that the install automatically starts after you log in and carries on. + + [![image](images/image_thumb19-10-10.png "image")](http://blog.hinshelwood.com/files/2012/02/image19.png) + { .post-img } **Figure: After the install the the configuration window will pop** - - Now that you have everything installed you need to begin the configuration. In TFS 2010 you had to stop here and install the Service Pack but as we just got these bits there is no SP, so … wooohooo..Done. - -4. **Upgrading to Visual Studio 11 Team Foundation Server** - - But not really. Now we need to get to the real hard stuff. I am upgrading our current TFS 2010 server, so I need to select the Upgrade Wizard. There are many other options but I don’t need them for now. - - [![image](images/image_thumb20-11-11.png "image")](http://blog.hinshelwood.com/files/2012/02/image20.png) -{ .post-img } + Now that you have everything installed you need to begin the configuration. In TFS 2010 you had to stop here and install the Service Pack but as we just got these bits there is no SP, so … wooohooo..Done. +4. **Upgrading to Visual Studio 11 Team Foundation Server** + But not really. Now we need to get to the real hard stuff. I am upgrading our current TFS 2010 server, so I need to select the Upgrade Wizard. There are many other options but I don’t need them for now. + + [![image](images/image_thumb20-11-11.png "image")](http://blog.hinshelwood.com/files/2012/02/image20.png) + { .post-img } **Figure: Select “Upgrade | Start Wizard” to get going** - - Once you get into the wizard you will only see the options and be lead through the story that you want. Make sure that you select the correct story, and often the “Advanced” wizard is the most appropriate. - - [![image](images/image_thumb21-12-12.png "image")](http://blog.hinshelwood.com/files/2012/02/image21.png) -{ .post-img } + Once you get into the wizard you will only see the options and be lead through the story that you want. Make sure that you select the correct story, and often the “Advanced” wizard is the most appropriate. + + [![image](images/image_thumb21-12-12.png "image")](http://blog.hinshelwood.com/files/2012/02/image21.png) + { .post-img } **Figure: The only options for Upgrade is to select the database** - - You need access to the database server for the next bit.The upgrade wizard is going to upgrade the schema of your server and you need “sysadmin” in order to do that. I forgot and had to get [Steven Borg](http://blog.nwcadence.com/author/stevenborg/) to add me. - - [![image](images/image_thumb22-13-13.png "image")](http://blog.hinshelwood.com/files/2012/02/image22.png) -{ .post-img } + You need access to the database server for the next bit.The upgrade wizard is going to upgrade the schema of your server and you need “sysadmin” in order to do that. I forgot and had to get [Steven Borg](http://blog.nwcadence.com/author/stevenborg/) to add me. + + [![image](images/image_thumb22-13-13.png "image")](http://blog.hinshelwood.com/files/2012/02/image22.png) + { .post-img } **Figure: Select your TFS 2010 database** - - The wizard will check to make sure that you have a data base that you can import. It will list all of your DB’s but you can only do one through the interface. There is a command line for upgrading subsequent databases if you have more than one configuration database. - - note: You only need to do this ONCE per TFS Instance and not per team Project Collection. It will upgrade all of your collections. - - You then need to specify the TFS Service account to use. Now I forgot this as well and had to ask [Shad Timm](https://twitter.com/#!/shadtimm) (get a blog Shad) to get the password , which he provided with the speed that only Shad can. - - [![image](images/image_thumb23-14-14.png "image")](http://blog.hinshelwood.com/files/2012/02/image23.png) -{ .post-img } + The wizard will check to make sure that you have a data base that you can import. It will list all of your DB’s but you can only do one through the interface. There is a command line for upgrading subsequent databases if you have more than one configuration database. + + note: You only need to do this ONCE per TFS Instance and not per team Project Collection. It will upgrade all of your collections. + + You then need to specify the TFS Service account to use. Now I forgot this as well and had to ask [Shad Timm](https://twitter.com/#!/shadtimm) (get a blog Shad) to get the password , which he provided with the speed that only Shad can. + + [![image](images/image_thumb23-14-14.png "image")](http://blog.hinshelwood.com/files/2012/02/image23.png) + { .post-img } **Figure: Configure the TFS Service Account** - - I have very few circumstances where anything other then NTLM is not appropriate and as we have a separate data tier and app tier I have to use AD credentials. To be honest every time that I have used “network service” I have run into many problems. Just suck it up and use AD Credentials. - - [![image](images/image_thumb24-15-15.png "image")](http://blog.hinshelwood.com/files/2012/02/image24.png) -{ .post-img } + I have very few circumstances where anything other then NTLM is not appropriate and as we have a separate data tier and app tier I have to use AD credentials. To be honest every time that I have used “network service” I have run into many problems. Just suck it up and use AD Credentials. + + [![image](images/image_thumb24-15-15.png "image")](http://blog.hinshelwood.com/files/2012/02/image24.png) + { .post-img } **Figure: We are going to configure reporting** - - If you have TFS basic (or express) then you don’t get reporting, but this is an enterprise solution that has both reporting services and analysis services to configure. - - [![image](images/image_thumb25-16-16.png "image")](http://blog.hinshelwood.com/files/2012/02/image25.png) -{ .post-img } + If you have TFS basic (or express) then you don’t get reporting, but this is an enterprise solution that has both reporting services and analysis services to configure. + + [![image](images/image_thumb25-16-16.png "image")](http://blog.hinshelwood.com/files/2012/02/image25.png) + { .post-img } **Figure: Select the server that is running Reporting Services** - - In my case Reporting Services runs on the same server as the App Tier and it prepopulates the data. Remember that we already selected a TFS 2010 configuration database, so everything except the accounts is pre populated. - - [![image](images/image_thumb26-17-17.png "image")](http://blog.hinshelwood.com/files/2012/02/image26.png) -{ .post-img } + In my case Reporting Services runs on the same server as the App Tier and it prepopulates the data. Remember that we already selected a TFS 2010 configuration database, so everything except the accounts is pre populated. + + [![image](images/image_thumb26-17-17.png "image")](http://blog.hinshelwood.com/files/2012/02/image26.png) + { .post-img } **Figure: Your reports database might not be on the same environment as Reporting Services** - - You need to select your warehouse, but enter your server and it will find it. - - [![image](images/image_thumb27-18-18.png "image")](http://blog.hinshelwood.com/files/2012/02/image27.png) -{ .post-img } + You need to select your warehouse, but enter your server and it will find it. + + [![image](images/image_thumb27-18-18.png "image")](http://blog.hinshelwood.com/files/2012/02/image27.png) + { .post-img } **Figure: Select your Analysis Services database** - - My Analysis Services database is sitting on my Data Tier so I have to enter that server name here. I love the “Test” feature on the pages so that you make less mistakes. - - [![image](images/image_thumb28-19-19.png "image")](http://blog.hinshelwood.com/files/2012/02/image28.png) -{ .post-img } + My Analysis Services database is sitting on my Data Tier so I have to enter that server name here. I love the “Test” feature on the pages so that you make less mistakes. + + [![image](images/image_thumb28-19-19.png "image")](http://blog.hinshelwood.com/files/2012/02/image28.png) + { .post-img } Figure: Enter your TFS Reports  Account - - [![image](images/image_thumb29-20-20.png "image")](http://blog.hinshelwood.com/files/2012/02/image29.png) -{ .post-img } + [![image](images/image_thumb29-20-20.png "image")](http://blog.hinshelwood.com/files/2012/02/image29.png) + { .post-img } **Figure: Setting up SharePoint is also easy** - - We use an Enterprise SharePoint farm so I will be leaving it configured as is. - - [![image](images/image_thumb30-21-21.png "image")](http://blog.hinshelwood.com/files/2012/02/image30.png) -{ .post-img } + We use an Enterprise SharePoint farm so I will be leaving it configured as is. + + [![image](images/image_thumb30-21-21.png "image")](http://blog.hinshelwood.com/files/2012/02/image30.png) + { .post-img } **Figure: Review your setting** - - If you have not done a TFS upgrade since 2008 you will love the readiness checks that the TFS team added. It looks at all of the things that it can to make sure that we catch any errors NOW, before we go any further. - - [![image](images/image_thumb31-22-22.png "image")](http://blog.hinshelwood.com/files/2012/02/image31.png) -{ .post-img } + If you have not done a TFS upgrade since 2008 you will love the readiness checks that the TFS team added. It looks at all of the things that it can to make sure that we catch any errors NOW, before we go any further. + + [![image](images/image_thumb31-22-22.png "image")](http://blog.hinshelwood.com/files/2012/02/image31.png) + { .post-img } **Figure: All of the readiness checks then run** - - The readiness checks run…. and… - - [![image](images/image_thumb32-23-23.png "image")](http://blog.hinshelwood.com/files/2012/02/image32.png) -{ .post-img } + The readiness checks run…. and… + + [![image](images/image_thumb32-23-23.png "image")](http://blog.hinshelwood.com/files/2012/02/image32.png) + { .post-img } **Figure: F\*ck, I need to update SQL Server.** - - My SQL server does not have SP1 or the required CU…. let me go do that…. - - WARNING: While I can get SP1 from Windows Update I need to jump though a bunch of hoops in order to get the CU, so:- [SQL Server 2008 R2 SP1 CU1 Download](http://hotfixv4.microsoft.com/SQL%20Server%202008%20R2/sp1/SQLServer2008R2_SP1_CU1_2544793_10_50_27/10.50.2769.0/free/434892_intl_x64_zip.exe "http://hotfixv4.microsoft.com/SQL%20Server%202008%20R2/sp1/SQLServer2008R2_SP1_CU1_2544793_10_50_27/10.50.2769.0/free/434892_intl_x64_zip.exe") - - [![image](images/image_thumb33-24-24.png "image")](http://blog.hinshelwood.com/files/2012/02/image33.png) -{ .post-img } + My SQL server does not have SP1 or the required CU…. let me go do that…. + + WARNING: While I can get SP1 from Windows Update I need to jump though a bunch of hoops in order to get the CU, so:- [SQL Server 2008 R2 SP1 CU1 Download](http://hotfixv4.microsoft.com/SQL%20Server%202008%20R2/sp1/SQLServer2008R2_SP1_CU1_2544793_10_50_27/10.50.2769.0/free/434892_intl_x64_zip.exe "http://hotfixv4.microsoft.com/SQL%20Server%202008%20R2/sp1/SQLServer2008R2_SP1_CU1_2544793_10_50_27/10.50.2769.0/free/434892_intl_x64_zip.exe") + + [![image](images/image_thumb33-24-24.png "image")](http://blog.hinshelwood.com/files/2012/02/image33.png) + { .post-img } **Figure: You can just rerun the checks once you have changed something** - - Now that you have fixed the problem, you just need to rerun the Readiness Checks to before you can Configure your server. - [![SNAGHTMLf0fc8](images/SNAGHTMLf0fc8_thumb-31-31.png "SNAGHTMLf0fc8")](http://blog.hinshelwood.com/files/2012/02/SNAGHTMLf0fc8.png) -{ .post-img } + Now that you have fixed the problem, you just need to rerun the Readiness Checks to before you can Configure your server. + [![SNAGHTMLf0fc8](images/SNAGHTMLf0fc8_thumb-31-31.png "SNAGHTMLf0fc8")](http://blog.hinshelwood.com/files/2012/02/SNAGHTMLf0fc8.png) + { .post-img } **Figure: If you have express you get upgraded - ** - [![image](images/image_thumb34-25-25.png "image")](http://blog.hinshelwood.com/files/2012/02/image34.png) -{ .post-img } + ** + [![image](images/image_thumb34-25-25.png "image")](http://blog.hinshelwood.com/files/2012/02/image34.png) + { .post-img } **Figure: Depending on your hardware the upgrade may take some time** - - Some updated take longer than other, but it really depends on your feature usage and hardware. - - [![image](images/image_thumb35-26-26.png "image")](http://blog.hinshelwood.com/files/2012/02/image35.png) -{ .post-img } + Some updated take longer than other, but it really depends on your feature usage and hardware. + + [![image](images/image_thumb35-26-26.png "image")](http://blog.hinshelwood.com/files/2012/02/image35.png) + { .post-img } **Figure: All of the collections are upgraded** - - Each collection is upgraded individually after the configuration database has been completed and these again depend on the size and complexity. In this case the first collection has very little data and was upgraded quickly, but the second one is the main collection so will take a little longer. - - [![image](images/image_thumb36-27-27.png "image")](http://blog.hinshelwood.com/files/2012/02/image36.png) -{ .post-img } + Each collection is upgraded individually after the configuration database has been completed and these again depend on the size and complexity. In this case the first collection has very little data and was upgraded quickly, but the second one is the main collection so will take a little longer. + + [![image](images/image_thumb36-27-27.png "image")](http://blog.hinshelwood.com/files/2012/02/image36.png) + { .post-img } **Figure: Warning for Lab Management** - - ``` - [2012-02-29 19:55:43Z][Warning] Team Foundation Server could not tear down the existing deployment rigs. - Delete the Visual Studio 2010 Team Foundation Build Agents associated with your environments manually using Team Foundation Server Administrator Console. - Exception Details: - TF259046: Team Foundation Server could not complete the operation because of an internal error. Try the operation again. - If the problem persists, contact your system administrator. - - ``` - - **Figure: Warning message for Lab Management integrate collections** - - This is just to let me know that it did not do something against the Lab environment that is setup. I am going to leave it for now, but I will tell Shad that it happened ![Smile](images/wlEmoticon-smile3-32-32.png) -{ .post-img } - - [![image](images/image_thumb37-28-28.png "image")](http://blog.hinshelwood.com/files/2012/02/image37.png) -{ .post-img } + ``` + [2012-02-29 19:55:43Z][Warning] Team Foundation Server could not tear down the existing deployment rigs. + Delete the Visual Studio 2010 Team Foundation Build Agents associated with your environments manually using Team Foundation Server Administrator Console. + Exception Details: + TF259046: Team Foundation Server could not complete the operation because of an internal error. Try the operation again. + If the problem persists, contact your system administrator. + + ``` + + **Figure: Warning message for Lab Management integrate collections** + + This is just to let me know that it did not do something against the Lab environment that is setup. I am going to leave it for now, but I will tell Shad that it happened ![Smile](images/wlEmoticon-smile3-32-32.png) + { .post-img } + [![image](images/image_thumb37-28-28.png "image")](http://blog.hinshelwood.com/files/2012/02/image37.png) + { .post-img } **Figure: SharePoint config failed** - - It looks like the existing configuration settings for SharePoint were not honoured in the beta. So it is worth noting that you will need to manually configure the if you get this error. - - [![image](images/image_thumb38-29-29.png "image")](http://blog.hinshelwood.com/files/2012/02/image38.png) -{ .post-img } + It looks like the existing configuration settings for SharePoint were not honoured in the beta. So it is worth noting that you will need to manually configure the if you get this error. + + [![image](images/image_thumb38-29-29.png "image")](http://blog.hinshelwood.com/files/2012/02/image38.png) + { .post-img } **Figure: SharePoint is actually OK** - - It looks like it is just a false message. When I looked in the admin tool all was well. - + It looks like it is just a false message. When I looked in the admin tool all was well. ### DONE @@ -266,5 +228,3 @@ You will want to do lots of exercising of the features to make sure that everyth Remember that there is [Go-Live for Visual Studio 11 Team Foundation Server](http://blog.nwcadence.com/go-live-with-visual-studio-11-beta-3/)! Go on… be a kid again! - - diff --git a/site/content/resources/blog/2012/2012-03-01-visual-studio-11-upgrade-health-check/index.md b/site/content/resources/blog/2012/2012-03-01-visual-studio-11-upgrade-health-check/index.md index dc959cfcf..08703a26e 100644 --- a/site/content/resources/blog/2012/2012-03-01-visual-studio-11-upgrade-health-check/index.md +++ b/site/content/resources/blog/2012/2012-03-01-visual-studio-11-upgrade-health-check/index.md @@ -2,10 +2,10 @@ id: "4747" title: "Visual Studio 11 Upgrade Health Check" date: "2012-03-01" -categories: +categories: - "tools-and-techniques" - "upgrade-and-maintenance" -tags: +tags: - "configuration" - "infrastructure" - "nwcadence" @@ -37,5 +37,3 @@ We can help you make sure that you will be able to: - e.t.c. Let us help you get the most out of the tools… - - diff --git a/site/content/resources/blog/2012/2012-03-02-you-cant-stack-rank-hierarchical-work-items/index.md b/site/content/resources/blog/2012/2012-03-02-you-cant-stack-rank-hierarchical-work-items/index.md index 9dadf1c82..a9a7fbbfb 100644 --- a/site/content/resources/blog/2012/2012-03-02-you-cant-stack-rank-hierarchical-work-items/index.md +++ b/site/content/resources/blog/2012/2012-03-02-you-cant-stack-rank-hierarchical-work-items/index.md @@ -2,10 +2,10 @@ id: "4773" title: "You can't stack rank hierarchical work items?" date: "2012-03-02" -categories: +categories: - "people-and-process" - "tools-and-techniques" -tags: +tags: - "configuration" - "infrastructure" - "nwcadence" @@ -34,24 +34,19 @@ If you want to continue to be competitive in the world of modern software develo No really! Lets look at a couple of specific questions: - **What do you expect to happen when you reorder “PBI 3” above?** - - [![image](images/image_thumb2-4-4.png "image")](http://blog.hinshelwood.com/files/2012/03/image2.png) -{ .post-img } - **Figure: If you said they all move then you get a prize** - + [![image](images/image_thumb2-4-4.png "image")](http://blog.hinshelwood.com/files/2012/03/image2.png) + { .post-img } + **Figure: If you said they all move then you get a prize** This has to be the expected out come because of that pesky parent / child relationship. - **What would you expect to happen when you drag “PBI 8” to be between “PBI 1”  and “PBI 2”?** - - [![image](images/image_thumb3-5-5.png "image")](http://blog.hinshelwood.com/files/2012/03/image3.png) -{ .post-img } - **Figure: Was that what you expected? - ** - If you said that it would move to the right location then you also get a prise, but what do you think happened to the parent relationship with “PBI 3”? Thats right, it was removed as that item can no longer exist as a child or “PBI 3”… - - _Note: You can keep the relationship by creating it as a “related” relationship, or you could add a custom one._ - + [![image](images/image_thumb3-5-5.png "image")](http://blog.hinshelwood.com/files/2012/03/image3.png) + { .post-img } + **Figure: Was that what you expected? + ** + If you said that it would move to the right location then you also get a prise, but what do you think happened to the parent relationship with “PBI 3”? Thats right, it was removed as that item can no longer exist as a child or “PBI 3”… + _Note: You can keep the relationship by creating it as a “related” relationship, or you could add a custom one._ So what is the expected behaviour when you discover a PBI that is too large (for whatever reason) and you want to break it down into two smaller ones. Once you have broken a PBI down into two smaller ones that encompass all of the things we need to make the larger one what purpous does it solve… have we not just replaced it? Well then, lets remove it. @@ -74,40 +69,36 @@ If I look at the history for that “removed” PBI I can, and I will, be able t Let me jus say that I am not suggesting that you do not use linking, there are many links that are and should be available. Which of those links are good to use,  provide value and make sense  for both the team and your product owners: -1. **Tasks with a Parent / Child relationship with a PBI - ** - You need for your team to be able to keep track of the work that they are doing to achieve a single PBI and this is that. There are other options, but this is the best one. - - [![image](images/image_thumb7-9-9.png "image")](http://blog.hinshelwood.com/files/2012/03/image7.png) -{ .post-img } +1. **Tasks with a Parent / Child relationship with a PBI + ** + You need for your team to be able to keep track of the work that they are doing to achieve a single PBI and this is that. There are other options, but this is the best one. + [![image](images/image_thumb7-9-9.png "image")](http://blog.hinshelwood.com/files/2012/03/image7.png) + { .post-img } **Figure: ![](images/metro-icon-tick-13-13.png) Good example, You can have Task as a child of -{ .post-img } + { .post-img } ** - [![image](images/image_thumb11-3-3.png "image")](http://blog.hinshelwood.com/files/2012/03/image11.png) -{ .post-img } + [![image](images/image_thumb11-3-3.png "image")](http://blog.hinshelwood.com/files/2012/03/image11.png) + { .post-img } **Figure: ![](images/metro-icon-cross-12-12.png) Bad example, do not use PBI’s as children of other PBI’s** -{ .post-img } - + { .post-img } - **Test Cases with a Tests / Tested By relationship with a PBI** - - You want to be able to trace from code to requirements to bugs all with the relevant tests that make sure that we built the correct thing. - - [![image](images/image_thumb8-10-10.png "image")](http://blog.hinshelwood.com/files/2012/03/image8.png) -{ .post-img } - **Figure: ![](images/metro-icon-tick-13-13.png) Good example, You can show what your PBI is Tested By** -{ .post-img } - + + You want to be able to trace from code to requirements to bugs all with the relevant tests that make sure that we built the correct thing. + + [![image](images/image_thumb8-10-10.png "image")](http://blog.hinshelwood.com/files/2012/03/image8.png) + + { .post-img } + **Figure: ![](images/metro-icon-tick-13-13.png) Good example, You can show what your PBI is Tested By** + { .post-img } - **Bugs that have a Tests / Tested By** - - I would expect this to be a no-brainer as you can’t have a bug unless you can prove that it exists. Bugs have “steps to reproduce2 after all and in the post MTM world this is the result of a failing Test Case. - - [![image](images/image_thumb9-11-11.png "image")](http://blog.hinshelwood.com/files/2012/03/image9.png) -{ .post-img } - **Figure: ![](images/metro-icon-tick-13-13.png) Good example, Bugs have test Cases too** -{ .post-img } - + I would expect this to be a no-brainer as you can’t have a bug unless you can prove that it exists. Bugs have “steps to reproduce2 after all and in the post MTM world this is the result of a failing Test Case. + + [![image](images/image_thumb9-11-11.png "image")](http://blog.hinshelwood.com/files/2012/03/image9.png) + { .post-img } + **Figure: ![](images/metro-icon-tick-13-13.png) Good example, Bugs have test Cases too** + { .post-img } I a using the Visual Studio Scrum 2.0 template (default) so while you can make things more complicated, this is about as complex and the expected common cause use cases go with Work Items. There are other artefacts links to support things like Test Results, Code Reviews, Feedback Results and others, but they are tool bits not really that user configurable. @@ -121,5 +112,3 @@ I am always interested in finding out what other scenarios there are out there: Do you agree? What reasons do you have for using hierarchy's? - - diff --git a/site/content/resources/blog/2012/2012-03-04-do-you-want-visual-studio-ultimate-for-free-do-you-have-msdn/index.md b/site/content/resources/blog/2012/2012-03-04-do-you-want-visual-studio-ultimate-for-free-do-you-have-msdn/index.md index c67468ca9..306d3fa18 100644 --- a/site/content/resources/blog/2012/2012-03-04-do-you-want-visual-studio-ultimate-for-free-do-you-have-msdn/index.md +++ b/site/content/resources/blog/2012/2012-03-04-do-you-want-visual-studio-ultimate-for-free-do-you-have-msdn/index.md @@ -2,10 +2,10 @@ id: "4828" title: "Do you have MSDN at work? Use Visual Studio Ultimate for free at home?" date: "2012-03-04" -categories: +categories: - "me" - "tools-and-techniques" -tags: +tags: - "configuration" - "develop" - "msdn" @@ -27,7 +27,7 @@ Are you a professional developer? Do you get an MSDN from your organisation? Did That's right, the MSDN that you company bought you entitles you to run Windows, Office & Visual Studio in production at home. Its a licence for YOU and not just for them. - [![image](images/image_thumb12-1-1.png "image")](http://blog.hinshelwood.com/files/2012/03/image12.png) +[![image](images/image_thumb12-1-1.png "image")](http://blog.hinshelwood.com/files/2012/03/image12.png) { .post-img } **Figure: Over 11 terabytes of data on MSDN** @@ -60,5 +60,3 @@ And just in case you were worries about buying licences for your business accept > \-[MSDN Licencing](http://msdn.microsoft.com/en-us/subscriptions/cc150618.aspx) MSDN has one of the most flexible licencing terms in the industry and you should be using it to its full potential and not leaving it on a shelf! It will make some of your developers more valuable if they can exercise the tools in their spare time and the others just will not take advantage of it. - - diff --git a/site/content/resources/blog/2012/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/index.md b/site/content/resources/blog/2012/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/index.md index f48e66da0..9a34cf91f 100644 --- a/site/content/resources/blog/2012/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/index.md +++ b/site/content/resources/blog/2012/2012-03-26-professional-scrum-foundations-in-salt-lake-city-utah/index.md @@ -2,11 +2,11 @@ id: "4980" title: "Professional Scrum Foundations in Salt Lake City, Utah" date: "2012-03-26" -categories: +categories: - "events-and-presentations" - "measure-and-learn" - "news-and-reviews" -tags: +tags: - "agile" - "define" - "develop" @@ -88,5 +88,3 @@ I thoroughly enjoyed my time in Utah and I look forward to going back and helpin **Figure: Utah was nice, but it is good to be home** Well it is so long to Utah, another state ticked of my list, and I hope to be back soon… - - diff --git a/site/content/resources/blog/2012/2012-03-28-whats-in-a-burndown/index.md b/site/content/resources/blog/2012/2012-03-28-whats-in-a-burndown/index.md index d0aeb73bf..10bcda621 100644 --- a/site/content/resources/blog/2012/2012-03-28-whats-in-a-burndown/index.md +++ b/site/content/resources/blog/2012/2012-03-28-whats-in-a-burndown/index.md @@ -2,10 +2,10 @@ id: "5002" title: "What's in a burndown?" date: "2012-03-28" -categories: +categories: - "people-and-process" - "tools-and-techniques" -tags: +tags: - "agile" - "configuration" - "develop" @@ -35,43 +35,40 @@ During Sprint Planning the Development Team forecast what work it thinks it coul So in order to identify actions we need to look at some things we might identify as a problem. - **We get a flat burndown** - [![SNAGHTMLc5b675a](images/SNAGHTMLc5b675a_thumb-2-2.png "SNAGHTMLc5b675a")](http://blog.hinshelwood.com/files/2012/03/SNAGHTMLc5b675a.png) -{ .post-img } - **Figure: What does a flat burndown mean?** - - This might be because we just forgot, or it might be representative of a tooling issue or even a team issue that exists. - - - Action: Update our Remaining Work - - - Action: Get better at filling it out in time for the Daily Scrum - - - Action: Raise an impediment to the Scrum Master to improve the tools - - - Action: Raise an impediment to the Scrum Master to help the Development Team improve - + [![SNAGHTMLc5b675a](images/SNAGHTMLc5b675a_thumb-2-2.png "SNAGHTMLc5b675a")](http://blog.hinshelwood.com/files/2012/03/SNAGHTMLc5b675a.png) + { .post-img } + **Figure: What does a flat burndown mean?** + This might be because we just forgot, or it might be representative of a tooling issue or even a team issue that exists. + + - Action: Update our Remaining Work + + - Action: Get better at filling it out in time for the Daily Scrum + + - Action: Raise an impediment to the Scrum Master to improve the tools + + - Action: Raise an impediment to the Scrum Master to help the Development Team improve + - **We get a perfect burndown, but delivered nothing** - [![SNAGHTMLc5cb8e3](images/SNAGHTMLc5cb8e3_thumb-3-3.png "SNAGHTMLc5cb8e3")](http://blog.hinshelwood.com/files/2012/03/SNAGHTMLc5cb8e3.png) -{ .post-img } - **Figure: All of the Tasks were complete** - - This is likely to be because we have too much work in progress at any one time. We have 10 Stories in progress and get to the end of the Sprint with all of our Stories 90% complete. - - - Action: Raise an impediment with the Scrum Master for review at the Retrospective - - - Action: Limit work in progress - - _"Given an ordered list of user stories, **you’re either working on the top item, or else you’d better have a good reason not to**. You don’t proceed with another story until your current story is done." - _\-[The Task Burn Down Trap: everything finished, nothing done](http://blog.xebia.com/2008/09/19/the-task-burn-down-trap-everything-finished-nothing-done/) - + [![SNAGHTMLc5cb8e3](images/SNAGHTMLc5cb8e3_thumb-3-3.png "SNAGHTMLc5cb8e3")](http://blog.hinshelwood.com/files/2012/03/SNAGHTMLc5cb8e3.png) + { .post-img } + **Figure: All of the Tasks were complete** + This is likely to be because we have too much work in progress at any one time. We have 10 Stories in progress and get to the end of the Sprint with all of our Stories 90% complete. + + - Action: Raise an impediment with the Scrum Master for review at the Retrospective + + - Action: Limit work in progress + + _"Given an ordered list of user stories, **you’re either working on the top item, or else you’d better have a good reason not to**. You don’t proceed with another story until your current story is done." + _\-[The Task Burn Down Trap: everything finished, nothing done](http://blog.xebia.com/2008/09/19/the-task-burn-down-trap-everything-finished-nothing-done/) + - We will not get done on time - [![SNAGHTMLc5fc66a](images/SNAGHTMLc5fc66a_thumb-4-4.png "SNAGHTMLc5fc66a")](http://blog.hinshelwood.com/files/2012/03/SNAGHTMLc5fc66a.png) -{ .post-img } - **Figure: When will we be done?** - - This can be because we do not know everything at the start of the Sprint. Can a lawyer tell you exactly how long your case will take and what it will cost? No, so why would you expect something like software to? - - - Action: Speak to the Product Owner and decide what can be removed from the Sprint Backlog to still allow the team to be done. - + [![SNAGHTMLc5fc66a](images/SNAGHTMLc5fc66a_thumb-4-4.png "SNAGHTMLc5fc66a")](http://blog.hinshelwood.com/files/2012/03/SNAGHTMLc5fc66a.png) + { .post-img } + **Figure: When will we be done?** + This can be because we do not know everything at the start of the Sprint. Can a lawyer tell you exactly how long your case will take and what it will cost? No, so why would you expect something like software to? + + - Action: Speak to the Product Owner and decide what can be removed from the Sprint Backlog to still allow the team to be done. + These are just some ideas of what might be found and are not indicative of all possible options and there are other lists of [Bad Smells of the Sprint Backlog](http://scrumcrazy.wordpress.com/2010/10/07/bad-smells-of-the-sprint-backlog/) that you can find online. @@ -96,5 +93,3 @@ Also a good indicator of what is going on from a delivery perspective. If you ar ## Conclusion You will need to experiment with your Scrum Teams to see which burndown is right for you, but I would suggest that you want to be able to plot all of them so that your Development Team’s have all of the relevant information for their Daily Scrum to  help them identify any issues as early as possible. - - diff --git a/site/content/resources/blog/2012/2012-03-30-tfs-field-annotator/index.md b/site/content/resources/blog/2012/2012-03-30-tfs-field-annotator/index.md index 2a5a5e77b..525598ddf 100644 --- a/site/content/resources/blog/2012/2012-03-30-tfs-field-annotator/index.md +++ b/site/content/resources/blog/2012/2012-03-30-tfs-field-annotator/index.md @@ -2,9 +2,9 @@ id: "5061" title: "TFS Field Annotator" date: "2012-03-30" -categories: +categories: - "code-and-complexity" -tags: +tags: - "azure" - "code" - "infrastructure" @@ -25,7 +25,7 @@ if you have, then the TFS Field Annotate is for you. Connect to TFS, select a Wo - Update 2013-01-16 - Now with added [James Tupper](http://blog.nwcadence.com/author/jamestupper/) features. James updated my code to include the ability to select multiple fields from TFS. -* * * +--- [![image](images/image_thumb24-1-1.png "image")](http://blog.hinshelwood.com/files/2012/03/image24.png) { .post-img } @@ -55,21 +55,15 @@ Once you have connected to Your TFS 2010 or TFS 11 Collection you enter a Work I If you are using Windows 8 Consumer Preview you will not get an automatic launch of the application due to an extra security check for applications that come from the internet. -1. Click or Press “Start” and Scroll all the way to the right -2. Select the TFS Field Annotator -3. When the security dialog pops up click “More Info” - - [![image](images/image_thumb25-2-2.png "image")](http://blog.hinshelwood.com/files/2012/03/image25.png) -{ .post-img } +1. Click or Press “Start” and Scroll all the way to the right +2. Select the TFS Field Annotator +3. When the security dialog pops up click “More Info” + [![image](images/image_thumb25-2-2.png "image")](http://blog.hinshelwood.com/files/2012/03/image25.png) + { .post-img } **Figure: Select More Info - ** - -4. Click “Run anyway” to launch the application and add it to the safe list - - [![image](images/image_thumb26-3-3.png "image")](http://blog.hinshelwood.com/files/2012/03/image26.png) -{ .post-img } + ** +4. Click “Run anyway” to launch the application and add it to the safe list + [![image](images/image_thumb26-3-3.png "image")](http://blog.hinshelwood.com/files/2012/03/image26.png) + { .post-img } Figure: Just run it anyway… no sweat… - -5. Done - - +5. Done diff --git a/site/content/resources/blog/2012/2012-03-30-tfs-service-credential-viewer/index.md b/site/content/resources/blog/2012/2012-03-30-tfs-service-credential-viewer/index.md index ef9ed41a5..302715699 100644 --- a/site/content/resources/blog/2012/2012-03-30-tfs-service-credential-viewer/index.md +++ b/site/content/resources/blog/2012/2012-03-30-tfs-service-credential-viewer/index.md @@ -2,10 +2,10 @@ id: "5032" title: "TFS Service Credential Viewer" date: "2012-03-30" -categories: +categories: - "code-and-complexity" - "tools-and-techniques" -tags: +tags: - "azure" - "code" - "configuration" @@ -52,23 +52,17 @@ http://youtu.be/Fkn6V0\_zz28 If you are using Windows 8 Consumer Preview you will not get an automatic launch of the application due to an extra security check for applications that come from the internet. -1. Click or Press “Start” and Scroll all the way to the right -2. Select the TFS Service Credential Viewer -3. When the security dialog pops up click “More Info” - - [![image](images/image_thumb22-2-2.png "image")](http://blog.hinshelwood.com/files/2012/03/image22.png) -{ .post-img } +1. Click or Press “Start” and Scroll all the way to the right +2. Select the TFS Service Credential Viewer +3. When the security dialog pops up click “More Info” + [![image](images/image_thumb22-2-2.png "image")](http://blog.hinshelwood.com/files/2012/03/image22.png) + { .post-img } **Figure: Select More Info - ** - -4. Click “Run anyway” to launch the application and add it to the safe list - - [![image](images/image_thumb23-3-3.png "image")](http://blog.hinshelwood.com/files/2012/03/image23.png) -{ .post-img } + ** +4. Click “Run anyway” to launch the application and add it to the safe list + [![image](images/image_thumb23-3-3.png "image")](http://blog.hinshelwood.com/files/2012/03/image23.png) + { .post-img } Figure; - -5. Done +5. Done If you encounter an exception when clicking "Connect" the most likely cause if that you do not have Team Explorer 2012 installed - - diff --git a/site/content/resources/blog/2012/2012-04-02-unit-testing-against-the-team-foundation-server-2012-api/index.md b/site/content/resources/blog/2012/2012-04-02-unit-testing-against-the-team-foundation-server-2012-api/index.md index 27c01543b..84ed867aa 100644 --- a/site/content/resources/blog/2012/2012-04-02-unit-testing-against-the-team-foundation-server-2012-api/index.md +++ b/site/content/resources/blog/2012/2012-04-02-unit-testing-against-the-team-foundation-server-2012-api/index.md @@ -2,10 +2,10 @@ id: "5112" title: "Unit Testing against the Team Foundation Server 2012 API" date: "2012-04-02" -categories: +categories: - "code-and-complexity" - "tools-and-techniques" -tags: +tags: - "code" - "configuration" - "infrastructure" @@ -83,49 +83,48 @@ namespace TfsWitAnnotateField.UI.Infra Having this interface lets me have two implementation of a concrete class. 1. CollectionSelector – With the call to TeamProjectPicker UI - - ``` - namespace TfsWitAnnotateField.UI.Infra - { - class CollectionSelector : ICollectionSelector - { - public TfsTeamProjectCollection SelectCollection() - { - using (TeamProjectPicker tpp = new TeamProjectPicker(TeamProjectPickerMode.NoProject, false)) - { - DialogResult result = tpp.ShowDialog(); - if (result == DialogResult.OK) - { - return tpp.SelectedTeamProjectCollection; - } - return null; - } - } - } - } - ``` - - **Figure: Calling the TeamProjectPicker - ** - + + ``` + namespace TfsWitAnnotateField.UI.Infra + { + class CollectionSelector : ICollectionSelector + { + public TfsTeamProjectCollection SelectCollection() + { + using (TeamProjectPicker tpp = new TeamProjectPicker(TeamProjectPickerMode.NoProject, false)) + { + DialogResult result = tpp.ShowDialog(); + if (result == DialogResult.OK) + { + return tpp.SelectedTeamProjectCollection; + } + return null; + } + } + } + } + ``` + + **Figure: Calling the TeamProjectPicker + ** + 2. MockCollectionSelector – With an explicit Collection to tests against and no UI - - ``` - namespace TfsWitAnnotateField.UI.Tests - { - class MockCollectionSelector : ICollectionSelector - { - public TfsTeamProjectCollection SelectCollection() - { - return new TfsTeamProjectCollection(new Uri("https://mrhinsh.tfspreview.com/")); - } - } - } - - ``` - - **Figure: Calling TfsTeamProjectCollection explicitly** - + + ``` + namespace TfsWitAnnotateField.UI.Tests + { + class MockCollectionSelector : ICollectionSelector + { + public TfsTeamProjectCollection SelectCollection() + { + return new TfsTeamProjectCollection(new Uri("https://mrhinsh.tfspreview.com/")); + } + } + } + + ``` + + **Figure: Calling TfsTeamProjectCollection explicitly** Now here in #2 we have a problem. How do we authenticate? @@ -203,5 +202,3 @@ Woot, they all pass… now to write some more. ### Conclusion If you are using a Behaviour Driven Development (BDD) framework to tests your scenarios (SpecFlow works well with Visual Studio 2012) then you will need to load your service credentials so that we can test without having a user enter credentials… - - diff --git a/site/content/resources/blog/2012/2012-05-12-process-template-upgrade-7-overwrite-retaining-history-with-limited-migration/index.md b/site/content/resources/blog/2012/2012-05-12-process-template-upgrade-7-overwrite-retaining-history-with-limited-migration/index.md index 687ca5019..bd87745ca 100644 --- a/site/content/resources/blog/2012/2012-05-12-process-template-upgrade-7-overwrite-retaining-history-with-limited-migration/index.md +++ b/site/content/resources/blog/2012/2012-05-12-process-template-upgrade-7-overwrite-retaining-history-with-limited-migration/index.md @@ -2,9 +2,9 @@ id: "5277" title: "Process Template Upgrade #7 – Rename Work Items and Import new ones" date: "2012-05-12" -categories: +categories: - "upgrade-and-maintenance" -tags: +tags: - "configuration" - "infrastructure" - "tf400508" @@ -27,337 +27,315 @@ I have created these instruction for doping the upgrade on “any” Team Founda WARNING: Always test the process against in a test environment before you move forward with production. Make sure that everyone (and I do mean everyone) logs in a performs a few of their normal tasks against the upgraded process before you go ahead with a production migration. If in doubt then get in touch at [http://www.nwcadence.com](http://www.nwcadence.com) before you get yourself into a mess! -1. **Export old work item types** - - The first thing I need to do is list out all of the work items that I have available so that I know which ones I might have to change. In this case I have the Agile 6.0 Process Template, so I have User Story as the main requirement item. - - ``` - witadmin listwitd /collection:http://localhost:8080/tfs/defaultcollection /p:"FabrikamFiber" - ``` - - With the following result: - - - Task - - Bug - - Code Review Request - - Code Review Response - - Feedback Request - - Feedback Response - - Impediment - - User Story - - Shared Steps - - Test Case - - For each of these work item types that exist in the new template you will need to do a little bit of work, but not much. If you are moving from Agile 4.1, Agile 4.2 or Agile 5.0 you will not have the Feedback & Code Review items to worry about. However if you have customised any of the Work item Types, there will be some tinkering that you need to do. - - For each Work Item Type: - - ``` - witadmin exportwitd /collection:http://localhost:8080/tfs/defaultcollection /p:"FabrikamFiber" /n:Task /f:c:tempTask_FabrikamFiber_source.xml - ``` - - Save them somewhere you can find them and not get them confused with the new ones. - - [![image](images/image_thumb-1-1.png "image")](http://blog.hinshelwood.com/files/2012/05/image.png) -{ .post-img } +1. **Export old work item types** + The first thing I need to do is list out all of the work items that I have available so that I know which ones I might have to change. In this case I have the Agile 6.0 Process Template, so I have User Story as the main requirement item. + + ``` + witadmin listwitd /collection:http://localhost:8080/tfs/defaultcollection /p:"FabrikamFiber" + ``` + + With the following result: + + - Task + - Bug + - Code Review Request + - Code Review Response + - Feedback Request + - Feedback Response + - Impediment + - User Story + - Shared Steps + - Test Case + + For each of these work item types that exist in the new template you will need to do a little bit of work, but not much. If you are moving from Agile 4.1, Agile 4.2 or Agile 5.0 you will not have the Feedback & Code Review items to worry about. However if you have customised any of the Work item Types, there will be some tinkering that you need to do. + + For each Work Item Type: + + ``` + witadmin exportwitd /collection:http://localhost:8080/tfs/defaultcollection /p:"FabrikamFiber" /n:Task /f:c:tempTask_FabrikamFiber_source.xml + ``` + + Save them somewhere you can find them and not get them confused with the new ones. + + [![image](images/image_thumb-1-1.png "image")](http://blog.hinshelwood.com/files/2012/05/image.png) + { .post-img } **Figure: Save out the Work Item Type Definition** - -2. **Identify fields that do not exist in the new template** - +2. **Identify fields that do not exist in the new template** + In this case I am moving from the Task Work Item Type in the MSF Agile 6.0 Template to the Visual Studio Scrum 2.0 Template. There are a number of fields that do not appear on the Scrum template that we will likely at least want to keep the data for: - + ``` - - + + Importance to business - - - - - - - - - + + + + + + + + + Initial value for Remaining Work - set once, when work begins - - + + The number of units of work that have been spent on this task - - + + The date to start the task - - + + The date to finish the task - - + + ``` - + For every field that has a different “refname” from that which exists in the new Work item Type you will need to add it to the list of fields. This will guarantee that you will still be able to see the history from the old work item type. - -3. **Add old fields to the new Work Item Type** - + +3. **Add old fields to the new Work Item Type** + This is very simple and entails adding the fields identified above to the new Work Item Type. This will allow TFS to continue to understand these fields even though you will not be displaying them. - + _note: But do not add them to the UI_ - + _note: Even if you forget to add the fields you will NOT loose the data, it will just be hidden until you add the fields._ - -4. **Rename the Work Item Type** - - If the new  work item type has a different name from the new one you will need to perform a rename first. - - [![image](images/image_thumb1-2-2.png "image")](http://blog.hinshelwood.com/files/2012/05/image1.png) -{ .post-img } + +4. **Rename the Work Item Type** + If the new  work item type has a different name from the new one you will need to perform a rename first. + + [![image](images/image_thumb1-2-2.png "image")](http://blog.hinshelwood.com/files/2012/05/image1.png) + { .post-img } **Figure: witadmin renamewitd /?** - - ``` - witadmin renamewitd /collection:http://vsalm:8080/tfs/defaultcollection /p:Agile3 /n:"User Story" /new:"Product Backlog Item" - - ``` - - This is the point at which you will start to break things. Queries, Reports, Dashboards and the new Agile Planning tools all rely on the Work Item Type name. - - WARNING: Always do this on a test server first before you ever touch production - -5. **Update to the new Work Item Types** - + ``` + witadmin renamewitd /collection:http://vsalm:8080/tfs/defaultcollection /p:Agile3 /n:"User Story" /new:"Product Backlog Item" + + ``` + + This is the point at which you will start to break things. Queries, Reports, Dashboards and the new Agile Planning tools all rely on the Work Item Type name. + + WARNING: Always do this on a test server first before you ever touch production +5. **Update to the new Work Item Types** + This is real easy, perhaps too easy, and you should make sure that you have all of the fields and that you know all of the impacts. - + ``` witadmin importwitd /collection:http://vsalm:8080/tfs/defaultcollection /p:Agile3 /f:"c:dataProduct Backlog Item.xml" - + ``` - + note: Document everything in a Script so that you make this a repeatable experience - + WARNING: Always do this on a test server first before you ever touch production - -6. **Update Catagories.xml (TFS 2010+ only)** - + +6. **Update Catagories.xml (TFS 2010+ only)** + If you are using TFS 2010 or above Microsoft added the idea of categories to make reporting easier to customise. - + ``` witadmin exportcategories /collection:http://vsalm:8080/tfs/defaultcollection /p:AgileTest3 /f:c:datacats.xml ``` - + Calling this will dump out the existing categories so that you can edit and import them. For any of the work item types that you rename you will need to update the name in this configuration file. - + ``` < ?xml version="1.0" encoding="utf-8"?> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ``` - + You can see where User Story is listed in the Requirement Category and you can easily chnage and upload this. It is worth noting that using the “witadmin renamewitd” command will automatically make this change for you. Once we have make any changes necessary we can import it back into TFS and close that loop. - + ``` witadmin importcategories /collection:http://vsalm:8080/tfs/defaultcollection /p:AgileTest3 /f:c:datacats.xml - + ``` - + Note: This is done automatically if you use the “witadmin renamewitd” - + Note: You can export the correct listing from a new clean template if you wish - -7. **Update the Configuration files (TFS 11+ only)** - + +7. **Update the Configuration files (TFS 11+ only)** + The Agile Configuration is what makes the new Agile Planning features in Team Foundation Server 11 come to life. There is also a Common configuration that will also need to b e set. In this case, because we are moving to a vanilla template we can just export both of them from an existing project and import them into the new project as is. - + - **Agile Process Configuration** - - ``` - witadmin exportagileprocessconfig /collection:http://vsalm:8080/tfs/defaultcollection /p:FabrikamFiber /f:c:dataagileprocess.xml - ``` - - This produces a file that defines what is available on a couple of the agile pages including the Product and Sprint backlog pages. - - ``` - < ?xml version="1.0" encoding="utf-8"?> - - - - - - - - - - - - - - - - - - - - - - - - - ``` - + ``` + witadmin exportagileprocessconfig /collection:http://vsalm:8080/tfs/defaultcollection /p:FabrikamFiber /f:c:dataagileprocess.xml + ``` + This produces a file that defines what is available on a couple of the agile pages including the Product and Sprint backlog pages. + ``` + < ?xml version="1.0" encoding="utf-8"?> + + + + + + + + + + + + + + + + + + + + + + + + + ``` - **Common Processing Configuration** - - ``` - witadmin exportcommonprocessconfig /collection:http://vsalm:8080/tfs/defaultcollection /p:FabrikamFiber /f:c:datacommonprocess.xml - ``` - - Which produces a file that defines what the states and names are for each of the work item types as well as formats for how things are displayed. If you want to work weekends, then this is the place to look as well. - - ``` - < ?xml version="1.0" encoding="utf-8"?> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Sunday - Saturday - - - ``` - - + ``` + witadmin exportcommonprocessconfig /collection:http://vsalm:8080/tfs/defaultcollection /p:FabrikamFiber /f:c:datacommonprocess.xml + ``` + Which produces a file that defines what the states and names are for each of the work item types as well as formats for how things are displayed. If you want to work weekends, then this is the place to look as well. + ``` + < ?xml version="1.0" encoding="utf-8"?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sunday + Saturday + + + ``` + And as I mentioned we are moving directly from one to another so we don’t need to make any changes, just import. - -8. **Update Reports in Reporting Services (TFS 2010 Power Tools+ only)** - + +8. **Update Reports in Reporting Services (TFS 2010 Power Tools+ only)** + There is a command available from the power tools that will allow you to call one command to upload the new reports. I like to drop all of the old reports into a “\_20XX-\[process\]-reports” folder so that I can always see what we had before. You don’t want to delete any customisation, bot they will likely not work anyway until updated. - + ``` tfpt addprojectreports /collection:http://vsalm:8080/tfs/defaultcollection /teamproject:AgileTest3 /processtemplate:"Visual Studio Scrum 2.0" - + ``` - + WARNING: All out-of-the-box reports and any customisation will be inoperable until they are updated to take advantage of the new data - -9. **Migrating Data to new Fields:** - - At this point you have one of two choices. There will be data in field that have just had the reference name changed, like “System.Description” changing to “System.DescriptionHTML”, and we need to decide how to migrate it. Luckily the main fields, like “System.Title” have not changed so the work item will still be identifiable as it was before. - - 1. **Automated Migration** - - You can create an application or a script to move data from one field to another. If you are using the API you can even head back in time to pull data from the past. - - ``` - Dim tpc as TfsTeamProjectCollection = New TfsTeamProjectCollection("https://localhost:8080/tfs/defaultcollection") - Dim store as WorkItemStore = tpc.GetService(of WorkItemStore) - Dim wi as WorkItem = store.GetWorkItem(21) - Dim wiAtDate WorkItem = store.GetWorkItem(21, Date.Parse("2012-03-02 08:00")) - Dim wiRevision as WorkItem = store.GetWorkItem(21, wi.Rev -1) - - ``` - - Either of these options will allow you to repopulate data auto-magically and almost transparently to your users. - - 2. **Self service migration** - - In the self-service option we let the first user to edit a work item manually do the migration. - - [![image](images/image_thumb2-3-3.png "image")](http://blog.hinshelwood.com/files/2012/05/image2.png) -{ .post-img } - **Figure: You can select text from the history** - - You can have user peruse t6he history at their leisure and copy any data that they need back into the main work item. This allows for some really complex translations and stops you getting caught up in arguments with users as to what data they want and how it will be converted. Even two teams working in the same project can do it in slightly different ways using the MK1 Eyeball and MK1 Logic System to interpret the results much more effectively than you can. - - - And that's almost it! If this is TFS 2010 then you are done, but if it is TFS 11 then there are a couple of other things that you may need to do depending on the breadth of the changes. In my case I am mainly going to be moving from \[insert out-of-the-box template\] or \[insert-frankin-template\] to the Visual Studio Scrum 2.0 template so I need to tell the rest of TFS how I am going to be using the data. - + +9. **Migrating Data to new Fields:** + At this point you have one of two choices. There will be data in field that have just had the reference name changed, like “System.Description” changing to “System.DescriptionHTML”, and we need to decide how to migrate it. Luckily the main fields, like “System.Title” have not changed so the work item will still be identifiable as it was before. + + 1. **Automated Migration** + + You can create an application or a script to move data from one field to another. If you are using the API you can even head back in time to pull data from the past. + + ``` + Dim tpc as TfsTeamProjectCollection = New TfsTeamProjectCollection("https://localhost:8080/tfs/defaultcollection") + Dim store as WorkItemStore = tpc.GetService(of WorkItemStore) + Dim wi as WorkItem = store.GetWorkItem(21) + Dim wiAtDate WorkItem = store.GetWorkItem(21, Date.Parse("2012-03-02 08:00")) + Dim wiRevision as WorkItem = store.GetWorkItem(21, wi.Rev -1) + + ``` + + Either of these options will allow you to repopulate data auto-magically and almost transparently to your users. + + 2. **Self service migration** + + In the self-service option we let the first user to edit a work item manually do the migration. + + [![image](images/image_thumb2-3-3.png "image")](http://blog.hinshelwood.com/files/2012/05/image2.png) + { .post-img } + **Figure: You can select text from the history** + You can have user peruse t6he history at their leisure and copy any data that they need back into the main work item. This allows for some really complex translations and stops you getting caught up in arguments with users as to what data they want and how it will be converted. Even two teams working in the same project can do it in slightly different ways using the MK1 Eyeball and MK1 Logic System to interpret the results much more effectively than you can. + + + And that's almost it! If this is TFS 2010 then you are done, but if it is TFS 11 then there are a couple of other things that you may need to do depending on the breadth of the changes. In my case I am mainly going to be moving from \[insert out-of-the-box template\] or \[insert-frankin-template\] to the Visual Studio Scrum 2.0 template so I need to tell the rest of TFS how I am going to be using the data. 10. DONE – You are now on a new Process Template with minimal baggage - ### Troubleshooting I will try to catalogue any problems here, so add them in the comments and I will update! -1. **TF400508: The current process settings are either missing or not valid.** - - If you are on Visual Studio 11 Team Foundation Server (dev11 | TFS11) then you will need to reconfigure the Planning Boards to work with the new work item types. In this case I have renamed the “User Story” work item type to “Product Backlog Item” and it results in an error. - - [![image](images/image_thumb3-4-4.png "image")](http://blog.hinshelwood.com/files/2012/05/image3.png) -{ .post-img } - **Figure: TF400508 is about Agile Planning boards** - - You forgot to update #7 above. Go back and do it now! - -2. **\[TBA\] Let me know what errors you find…** - +1. **TF400508: The current process settings are either missing or not valid.** + If you are on Visual Studio 11 Team Foundation Server (dev11 | TFS11) then you will need to reconfigure the Planning Boards to work with the new work item types. In this case I have renamed the “User Story” work item type to “Product Backlog Item” and it results in an error. + [![image](images/image_thumb3-4-4.png "image")](http://blog.hinshelwood.com/files/2012/05/image3.png) + { .post-img } + **Figure: TF400508 is about Agile Planning boards** + You forgot to update #7 above. Go back and do it now! +2. **\[TBA\] Let me know what errors you find…** diff --git a/site/content/resources/blog/2012/2012-05-29-full-fidelity-history-and-data-migration-are-mutually-exclusive/index.md b/site/content/resources/blog/2012/2012-05-29-full-fidelity-history-and-data-migration-are-mutually-exclusive/index.md index c845a5e56..e3d8babb8 100644 --- a/site/content/resources/blog/2012/2012-05-29-full-fidelity-history-and-data-migration-are-mutually-exclusive/index.md +++ b/site/content/resources/blog/2012/2012-05-29-full-fidelity-history-and-data-migration-are-mutually-exclusive/index.md @@ -2,10 +2,10 @@ id: "5288" title: "Full-fidelity history and data migration are mutually exclusive" date: "2012-05-29" -categories: +categories: - "tools-and-techniques" - "upgrade-and-maintenance" -tags: +tags: - "configuration" - "infrastructure" - "nwcadence" @@ -59,13 +59,9 @@ Using method #7 you will be able to: You will however NOT be able to: - **Consolidate to a single Team Project Collection** - - MSDN: [Visual Studio TFS Team Project and Collection Guidance](http://msdn.microsoft.com/en-us/magazine/gg983486.aspx) - + MSDN: [Visual Studio TFS Team Project and Collection Guidance](http://msdn.microsoft.com/en-us/magazine/gg983486.aspx) - **Remove old fields until their history is no longer required** - - We can rename the legacy Work Item Type Fields so that they all appear as “\[legacy\] My Old Field” until teams no longer need the data. Do you know what your records retention policy is? - + We can rename the legacy Work Item Type Fields so that they all appear as “\[legacy\] My Old Field” until teams no longer need the data. Do you know what your records retention policy is? If you need help deciding then there is some Rangers guidance and my aforementioned [Process Template migration](http://blog.hinshelwood.com/do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact/) guidance. @@ -74,5 +70,3 @@ If you need help deciding then there is some Rangers guidance and my aforementio **Figure: TFS Integration Platform - Migration Guidance Poster** There are a bunch of other workarounds to this that I have discussed on many occasions with customers but they still need to choose … which do you want? Make sure that you look at all of the pros and cons carefully and decide what you want to do. An additional thing to note is that migration is very expensive in time and expertise, so choose carefully. - - diff --git a/site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/index.md b/site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/index.md index c2673b227..4ffe9a6ab 100644 --- a/site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/index.md +++ b/site/content/resources/blog/2012/2012-06-01-installing-tfs-2012-on-server-2012-with-sql-2012/index.md @@ -2,9 +2,9 @@ id: "5368" title: "Installing TFS 2012 on Server 2012 with SQL 2012" date: "2012-06-01" -categories: +categories: - "tools-and-techniques" -tags: +tags: - "configuration" - "infrastructure" - "nwcadence" @@ -88,36 +88,28 @@ It takes very little time to get to a login , but remember that there are still It may be a siney new server, but it does not have a name I would like nor can I connect over Remote Desktop. You might be wondering why I want to use RDP! Well, it has to do with configuration. I get way more options and I don’t have to settle for an ugly 4x3 display. I want everything to be a nice HD 16x9 ![Smile](images/wlEmoticon-smile-36-36.png). To achieve that I need to: { .post-img } -1. **Enable Remote Desktop** - - By default you do not have RDP enabled. It is easy to enable. - - [![image](images/image_thumb10-1-1.png "image")](http://blog.hinshelwood.com/files/2012/05/image13.png) -{ .post-img } +1. **Enable Remote Desktop** + By default you do not have RDP enabled. It is easy to enable. + + [![image](images/image_thumb10-1-1.png "image")](http://blog.hinshelwood.com/files/2012/05/image13.png) + { .post-img } **Figure: Enable Remote Desktop** - - Note: If you are going to connect from a pre Windows 7 computer then you will need to un-tick the “Network Level Authentication” box. - -2. **Set an IP Address (no DHCP on Windows 8 client)** - - As I do not run DHCP on my Windows 8 box I need to set the IP, this is the way you want to do it anyway for demo boxes so you remember what to connect to. - - [![image](images/image_thumb11-2-2.png "image")](http://blog.hinshelwood.com/files/2012/05/image14.png) -{ .post-img } + Note: If you are going to connect from a pre Windows 7 computer then you will need to un-tick the “Network Level Authentication” box. +2. **Set an IP Address (no DHCP on Windows 8 client)** + As I do not run DHCP on my Windows 8 box I need to set the IP, this is the way you want to do it anyway for demo boxes so you remember what to connect to. + + [![image](images/image_thumb11-2-2.png "image")](http://blog.hinshelwood.com/files/2012/05/image14.png) + { .post-img } **Figure: Set a static IP for your Private network** - - Note: I cheat and don’t really remember. I put the IP in the name - - [![image](images/image_thumb12-3-3.png "image")](http://blog.hinshelwood.com/files/2012/05/image15.png) -{ .post-img } + Note: I cheat and don’t really remember. I put the IP in the name + + [![image](images/image_thumb12-3-3.png "image")](http://blog.hinshelwood.com/files/2012/05/image15.png) + { .post-img } **Figure: Put the IP in the name** - -3. **Give my server a real name like “Kraken”** - - [![image](images/image_thumb13-4-4.png "image")](http://blog.hinshelwood.com/files/2012/05/image16.png) -{ .post-img } +3. **Give my server a real name like “Kraken”** + [![image](images/image_thumb13-4-4.png "image")](http://blog.hinshelwood.com/files/2012/05/image16.png) + { .post-img } **Figure: New name, then reboot** - Now I can access my new server by name or by IP. I tend to use IP as the name can sometimes go awry as it often can with no Active Directory. @@ -165,31 +157,24 @@ I should also point out that I am a vanilla kind of guy that believes that there So, here are the small changes to the default configuration that I do specify: -1. **Change default accounts for Active Directory ones** - - If you are wanting to use Kerberos or you have more than one server in your environment then you need AD Accounts. In this case I am leaving it alone and trusting that they guys that wrote the product kew what they were doing. - - [![image](images/image_thumb19-10-10.png "image")](http://blog.hinshelwood.com/files/2012/05/image22.png) -{ .post-img } +1. **Change default accounts for Active Directory ones** + If you are wanting to use Kerberos or you have more than one server in your environment then you need AD Accounts. In this case I am leaving it alone and trusting that they guys that wrote the product kew what they were doing. + + [![image](images/image_thumb19-10-10.png "image")](http://blog.hinshelwood.com/files/2012/05/image22.png) + { .post-img } **Figure: If you are part of an AD environment use AD accounts** - - _note: I cant stress this enough: **Never change the collation… ever… - **_ - -2. **Add Administrators or some other group to SQL** - - This is a long painful experience one. Many time I have seen SQL become inaccessible cox and account got changed. Add a group in here… - - [![image](images/image_thumb20-11-11.png "image")](http://blog.hinshelwood.com/files/2012/05/image23.png) -{ .post-img } + _note: I cant stress this enough: **Never change the collation… ever… + **_ +2. **Add Administrators or some other group to SQL** + This is a long painful experience one. Many time I have seen SQL become inaccessible cox and account got changed. Add a group in here… + + [![image](images/image_thumb20-11-11.png "image")](http://blog.hinshelwood.com/files/2012/05/image23.png) + { .post-img } **Figure: Add permissions to SQL** - - [![image](images/image_thumb21-12-12.png "image")](http://blog.hinshelwood.com/files/2012/05/image24.png) -{ .post-img } + [![image](images/image_thumb21-12-12.png "image")](http://blog.hinshelwood.com/files/2012/05/image24.png) + { .post-img } **Figure: Add permissions to Analysis Services** - - If you forgot to add permissions go back now and add them in manually. You will kick yourself if you do not. - + If you forgot to add permissions go back now and add them in manually. You will kick yourself if you do not. [![image](images/image_thumb22-13-13.png "image")](http://blog.hinshelwood.com/files/2012/05/image25.png) { .post-img } @@ -304,5 +289,3 @@ So, no SharePoint on Server 2012. Can’t say I am going to miss it. I have been Good luck with your 2012 deployments, I have a bunch of production upgrades this month (none with Server 2012 as well) so I will keep you posted to any issues or problems. _\-Are you deploying or upgrading to tfs 2012? Northwest Cadence has experts ready to help you with all possible configurations. Contact [info@nwcadence.com](mailto:info@nwcadence.com)_ _today to find out how we can help you…_ - - diff --git a/site/content/resources/blog/2012/2012-06-01-installing-visual-studio-2010-on-windows-8/index.md b/site/content/resources/blog/2012/2012-06-01-installing-visual-studio-2010-on-windows-8/index.md index 4df561113..440c33201 100644 --- a/site/content/resources/blog/2012/2012-06-01-installing-visual-studio-2010-on-windows-8/index.md +++ b/site/content/resources/blog/2012/2012-06-01-installing-visual-studio-2010-on-windows-8/index.md @@ -2,9 +2,9 @@ id: "5388" title: "Installing Visual Studio 2010 on Windows 8" date: "2012-06-01" -categories: +categories: - "tools-and-techniques" -tags: +tags: - "configuration" - "infrastructure" - "nwcadence" @@ -85,5 +85,3 @@ Now with no extra patch I will preform the miraculous feet of connecting to TFS Running Visual Studio 2010 on Windows 8 not only works, but works well. Don’t be afraid of Windows 8 for Visual Studio’s sake… just jump in and get going… _\-Are you still deploying software to older OS's? Did you know that that you can flip between VS 2010 SP1 and VS 2012 with no problems? Well we do and we know how. Contact [info@nwcadence.com](mailto:info@nwcadence.com?subject= Recommended through MrHinsh - Installing Visual Studio 2010 on Windows 8) today..._ - - diff --git a/site/content/resources/blog/2012/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/index.md b/site/content/resources/blog/2012/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/index.md index 62dcc0d27..37d3133cd 100644 --- a/site/content/resources/blog/2012/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/index.md +++ b/site/content/resources/blog/2012/2012-06-02-installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/index.md @@ -2,9 +2,9 @@ id: "5415" title: "Installing Eclipse on Windows 8 and connecting to TFS 2012" date: "2012-06-02" -categories: +categories: - "tools-and-techniques" -tags: +tags: - "configuration" - "eclipse" - "infrastructure" @@ -24,14 +24,14 @@ I will be running a bunch of demos on a couple of weeks with TFS & Eclipse worki So I have to get familiar with the interface and what better way to start than to get everything working on Windows 8. - **Java Developer Kit** - [http://www.oracle.com/technetwork/java/javase/downloads/index.html](http://www.oracle.com/technetwork/java/javase/downloads/index.html) + [http://www.oracle.com/technetwork/java/javase/downloads/index.html](http://www.oracle.com/technetwork/java/javase/downloads/index.html) - **Eclipse** - [http://www.eclipse.org/downloads/](http://www.eclipse.org/downloads/) - I will go with Eclipse Classic, basically because I have little idea of the deference and this is the one I was told to use ![Smile](images/wlEmoticon-smile-13-13.png) -{ .post-img } + [http://www.eclipse.org/downloads/](http://www.eclipse.org/downloads/) + I will go with Eclipse Classic, basically because I have little idea of the deference and this is the one I was told to use ![Smile](images/wlEmoticon-smile-13-13.png) + { .post-img } - **TFS Plugin for Eclipse** - [http://dl.microsoft.com/eclipse/tfs/preview](http://dl.microsoft.com/eclipse/tfs/preview) - Note: Don’t download this one… you will see why later. + [http://dl.microsoft.com/eclipse/tfs/preview](http://dl.microsoft.com/eclipse/tfs/preview) + Note: Don’t download this one… you will see why later. I have pre-downloaded Java and Eclipse so I just need to copy them to my VM to begin. The JDK is first as nothing will work without it. @@ -41,7 +41,7 @@ I have pre-downloaded Java and Eclipse so I just need to copy them to my VM to b Its a really uneventful install that involved lots of “Next” clicking… - [![image](images/image_thumb1-2-2.png "image")](http://blog.hinshelwood.com/files/2012/06/image1.png) +[![image](images/image_thumb1-2-2.png "image")](http://blog.hinshelwood.com/files/2012/06/image1.png) { .post-img } **Figure: Unpack Eclipse** @@ -66,7 +66,7 @@ To make sure that everything is in the right place I want to start Eclipse and c I don’t know how Martin Woodward did it but he managed to get Microsoft to host an update site for the Eclipse plugin. I am loading the latest Team Explorer Everywhere preview, but you can get the released version as well. - **Team Explorer Everywhere 2010 SP1 - **[http://dl.microsoft.com/eclipse/tfs](http://dl.microsoft.com/eclipse/tfs) + **[http://dl.microsoft.com/eclipse/tfs](http://dl.microsoft.com/eclipse/tfs) - **Team Explorer Everywhere 2012** [http://dl.microsoft.com/eclipse/tfs/preview](http://dl.microsoft.com/eclipse/tfs/preview) The new version works against Team Foundation Service, TFS 2008, TFS 2010 and TFS 2012 so I feel no compulsion to load anything but the latest and greatest. @@ -113,5 +113,3 @@ And that's about it. I am no Java expert, but it is like any other Version Contr So really its way better than just Version Control… _\-Don't leave your Java developers out of your Application Life-cycle Management (ALM) strategy. According to Gartner Visual Studio ALM is the best, most feature-full ALM platform and it supports Java just as well as .NET. Contact [info@nwcadence.com](mailto:info@nwcadence.com?subject= Recommended through MrHinsh - Installing Eclipse on Windows 8 and connecting to TFS 2012) today..._ - - diff --git a/site/content/resources/blog/2012/2012-06-10-presenting-visual-studio-alm-upgrading-tfs-2010-to-tfs-2012-in-production-done/index.md b/site/content/resources/blog/2012/2012-06-10-presenting-visual-studio-alm-upgrading-tfs-2010-to-tfs-2012-in-production-done/index.md index 57bbf8291..542d0b841 100644 --- a/site/content/resources/blog/2012/2012-06-10-presenting-visual-studio-alm-upgrading-tfs-2010-to-tfs-2012-in-production-done/index.md +++ b/site/content/resources/blog/2012/2012-06-10-presenting-visual-studio-alm-upgrading-tfs-2010-to-tfs-2012-in-production-done/index.md @@ -2,10 +2,10 @@ id: "5432" title: "Presenting Visual Studio ALM and upgrading TFS 2010 to TFS 2012 in production – Done" date: "2012-06-10" -categories: +categories: - "tools-and-techniques" - "upgrade-and-maintenance" -tags: +tags: - "configuration" - "infrastructure" - "modern-alm" @@ -40,69 +40,52 @@ We did run into a problem on our first go around on Tuesday that the server was So I had a full half day to present to their senior management so I talked about: -1. **Vision – what are you buying into with Visual Studio ALM** - - We looked at what TFS gives you out-of-the-box as well as some of the more recent additions. They had a minimum of Premium for all of their engineers so they already had a foundation of features to start with. - - ![image](images/image11-1-1.png "image") -{ .post-img } +1. **Vision – what are you buying into with Visual Studio ALM** + We looked at what TFS gives you out-of-the-box as well as some of the more recent additions. They had a minimum of Premium for all of their engineers so they already had a foundation of features to start with. + + ![image](images/image11-1-1.png "image") + { .post-img } **Figure: Visual Studio ALM** - - Even just his list of things can be a little overwhelming, so I stayed away from the three new Russian doll models and concentrated on the breadth of capabilities from a high level. At this point I assess my audience and decide wither I need to bang the Agile drum… - -2. **Agile – we can do better** - - Although the war had been won and it is now accepted as fact that Agile is a better way to build software than more traditional approaches there are still some hold outs. I talk about how “Agile” is now so widely used that it is now just “agile” and like “Waterfall” before it has become so diverse as to be more difficult than ever to pin down. - - ![image](images/image12-2-2.png "image") -{ .post-img } + Even just his list of things can be a little overwhelming, so I stayed away from the three new Russian doll models and concentrated on the breadth of capabilities from a high level. At this point I assess my audience and decide wither I need to bang the Agile drum… +2. **Agile – we can do better** + Although the war had been won and it is now accepted as fact that Agile is a better way to build software than more traditional approaches there are still some hold outs. I talk about how “Agile” is now so widely used that it is now just “agile” and like “Waterfall” before it has become so diverse as to be more difficult than ever to pin down. + + ![image](images/image12-2-2.png "image") + { .post-img } **Figure: More folks are doing agile than ever before** - - I am sure that in another 50 years we will still hear stories of the loan company sticking its head out of the sand and saying “What do you mean the war is over?” - - ![image](images/image13-3-3.png "image") -{ .post-img } + I am sure that in another 50 years we will still hear stories of the loan company sticking its head out of the sand and saying “What do you mean the war is over?” + + ![image](images/image13-3-3.png "image") + { .post-img } **Figure: The CHAOS Manifesto** - - You are just more likely to succeed with agile… so lets accept things and move forward on that premise. - -3. **Tractability in Team Foundation Server** - - This is key to most companies and is true of both 2010 and 2012. The crux of the argument is that everything in Visual Studio ALM is interconnected and that gives us the ability to trace from every line of code written through the Tasks to the PBI (Requirement, User Story, Bug) that elicited tat change. - - ![image](images/image14-4-4.png "image") -{ .post-img } + You are just more likely to succeed with agile… so lets accept things and move forward on that premise. +3. **Tractability in Team Foundation Server** + This is key to most companies and is true of both 2010 and 2012. The crux of the argument is that everything in Visual Studio ALM is interconnected and that gives us the ability to trace from every line of code written through the Tasks to the PBI (Requirement, User Story, Bug) that elicited tat change. + + ![image](images/image14-4-4.png "image") + { .post-img } **Figure: Visual Studio 2010 Tractability** - - Better than that we can then relate our requirements to builds, and the icing on the cake is full test case tractability back to the builds. Awesome… - - ![image](images/image15-5-5.png "image") -{ .post-img } + Better than that we can then relate our requirements to builds, and the icing on the cake is full test case tractability back to the builds. Awesome… + + ![image](images/image15-5-5.png "image") + { .post-img } **Figure: Visual Studio 2012 Tractability** - - Then we can hit the 2012 features and add tractability for Customer Feedback to PBI’s and for full integrated code reviews of every check-in. - - This one premise in the main killer feature for any company that has auditors… - -4. **Process Improvement** - - At this point I really need to introduce the reality that TFS is just a Tool…and a tool does not solve your problems. It may help, but it can only improve your process as part of a concerted effort to…well… improve you processes. - - ![image](images/image16-6-6.png "image") -{ .post-img } + Then we can hit the 2012 features and add tractability for Customer Feedback to PBI’s and for full integrated code reviews of every check-in. + + This one premise in the main killer feature for any company that has auditors… +4. **Process Improvement** + At this point I really need to introduce the reality that TFS is just a Tool…and a tool does not solve your problems. It may help, but it can only improve your process as part of a concerted effort to…well… improve you processes. + + ![image](images/image16-6-6.png "image") + { .post-img } **Figure: TFS can be use to improve you process** - -5. **Continuous Value Delivery** - - I then finish up with lots of demos on the various areas TFS and Visual Studio depending on the audience. In this case it was mostly managers and execs so I stayed in Storyboarding, Work Item Tracking and Feedback. - - ![image](images/image17-7-7.png "image") -{ .post-img } +5. **Continuous Value Delivery** + I then finish up with lots of demos on the various areas TFS and Visual Studio depending on the audience. In this case it was mostly managers and execs so I stayed in Storyboarding, Work Item Tracking and Feedback. + + ![image](images/image17-7-7.png "image") + { .post-img } **Figure: Delivering Value is the key** - So if you are presenting TFS to your management there is a lot for them to like. So much so, that if done right you should have no trouble convicting them that TFS will provide them with value. You do however need to remember that if your processes suck then TFS will not magically make them all better unless you also change your processes. Good luck with your convincing… - - diff --git a/site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/index.md b/site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/index.md index d95ab7af5..2d3b80876 100644 --- a/site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/index.md +++ b/site/content/resources/blog/2012/2012-06-20-installing-tfs-2012-with-lab-management-2012/index.md @@ -2,10 +2,10 @@ id: "5496" title: "Installing TFS 2012 with Lab Management 2012" date: "2012-06-20" -categories: +categories: - "tools-and-techniques" - "upgrade-and-maintenance" -tags: +tags: - "configuration" - "infrastructure" - "modern-alm" @@ -28,7 +28,7 @@ I have been onsite this week in California to deploy TFS 2012 and Lab Management - **UPDATED 2012-06-20** – [Adam Cogan](http://www.adamcogan.com/) sent me a bunch of corrections that I incorporated. He also suggested a diagram or summary. How about both! - **UPDATED 2012-06-21** – Finally got the Lab issues ironed out. Now that you can no longer edit the environment details (Lab Manager honours what your SysAdmins  say goes) you really need to make sure that they are right before you start ![Smile](images/wlEmoticon-smile3-44-44.png)) I did get further in setting up an environment, but ran into an issue that I think should work… -{ .post-img } + { .post-img } - **UPDATED 2012-06-22** – Updated with working recipe. Make sure that you enable “File and Print Sharing”. So, what's involved in this? @@ -44,10 +44,10 @@ There are a lot of moving parts to a TFS deployment and when you add Lab Managem 1. DONE- Install SQL Server 2012 (40 minutes) 2. DONE- Install & Configure Team Foundation Server 2012 (30 minutes) 3. DONE- Install & Configure Team Foundation Build Controller 2012 (10 minutes) -4. DONE- Install & Configure Team Foundation Build Agent 2012 (10 minutes)  -5. DONE- Install & Configure Team Foundation Test Controller 2012 (10 minutes)  +4. DONE- Install & Configure Team Foundation Build Agent 2012 (10 minutes) +5. DONE- Install & Configure Team Foundation Test Controller 2012 (10 minutes) 6. DONE- Install System Centre Virtual Machine Manager 2012 (20 minutes) -7. DONE- Integrate TFS 2012 and SCVMM 2012 (5 minutes)  +7. DONE- Integrate TFS 2012 and SCVMM 2012 (5 minutes) 8. DONE- Test Automated Build (20 minutes) 9. DONE- Test Environmental Deploy @@ -55,298 +55,237 @@ There are a lot of moving parts to a TFS deployment and when you add Lab Managem Well I have a number of things that I need to do to achieve this. Lets start at the beginning and walk through all of the steps. I will be recording all of the thing that did not go well in the hopes that I can make your deployment easier. -1. DONE - **Install SQL Server 2012 (40 minutes)** - +1. DONE - **Install SQL Server 2012 (40 minutes)** + Just make sure that you select "Full Text Search" and the "Client Tools". Then select Database Engine, Analysis Services and Reporting Services as required. - -2. DONE – **Install & Configure Team Foundation Server 2012 (30 minutes)** - - As we are installing TFS in a Single-Server configuration we can use the Standard wizard and have it configure everything. The down side of this version of the wizard is that it will use the TfsService account for all of the uses including the reports account and the SharePoint account. For this install and due to the time limitations I am going to stick with this configuration and I will change it later if I need. - - [![Install & Configure Team Foundation Server 2012: Selecting your wizard](images/image_thumb11-1-1.png "Install & Configure Team Foundation Server 2012: Selecting your wizard")](http://blog.hinshelwood.com/files/2012/06/image18.png) -{ .post-img } + +2. DONE – **Install & Configure Team Foundation Server 2012 (30 minutes)** + As we are installing TFS in a Single-Server configuration we can use the Standard wizard and have it configure everything. The down side of this version of the wizard is that it will use the TfsService account for all of the uses including the reports account and the SharePoint account. For this install and due to the time limitations I am going to stick with this configuration and I will change it later if I need. + + [![Install & Configure Team Foundation Server 2012: Selecting your wizard](images/image_thumb11-1-1.png "Install & Configure Team Foundation Server 2012: Selecting your wizard")](http://blog.hinshelwood.com/files/2012/06/image18.png) + { .post-img } **Figure: Selecting your Wizard** - - This is by far the quickest way to install TFS and while I would get to configure every little detail using the “Advanced” wizard, it is of little benefit here. - - [![image](images/image_thumb12-2-2.png "image")](http://blog.hinshelwood.com/files/2012/06/image19.png) -{ .post-img } + This is by far the quickest way to install TFS and while I would get to configure every little detail using the “Advanced” wizard, it is of little benefit here. + + [![image](images/image_thumb12-2-2.png "image")](http://blog.hinshelwood.com/files/2012/06/image19.png) + { .post-img } **Figure: Installing SharePoint** - - SharePoint is a necessary evil for many companies and while I don’t see the benefit myself, many organisations really like it. Yes it can be a useful tool, but you know what they say: - - > You have a problem… you solve it with SharePoint… now you have two problems… - - [![image](images/image_thumb13-3-3.png "image")](http://blog.hinshelwood.com/files/2012/06/image20.png) -{ .post-img } + SharePoint is a necessary evil for many companies and while I don’t see the benefit myself, many organisations really like it. Yes it can be a useful tool, but you know what they say: + + > You have a problem… you solve it with SharePoint… now you have two problems… + + [![image](images/image_thumb13-3-3.png "image")](http://blog.hinshelwood.com/files/2012/06/image20.png) + { .post-img } **Figure: Running the Readiness Checks** - - TFS 2010 went a long way to east the problems of installing and configuring a product with this many moving parts and integration points. TFS 2012 takes it one step further by adding the experience of 100’s of installs by 100’s of professionals that have fed back to the Product Team to make this experience as slick as possible. - - [![image](images/image_thumb14-4-4.png "image")](http://blog.hinshelwood.com/files/2012/06/image21.png) -{ .post-img } + TFS 2010 went a long way to east the problems of installing and configuring a product with this many moving parts and integration points. TFS 2012 takes it one step further by adding the experience of 100’s of installs by 100’s of professionals that have fed back to the Product Team to make this experience as slick as possible. + + [![image](images/image_thumb14-4-4.png "image")](http://blog.hinshelwood.com/files/2012/06/image21.png) + { .post-img } **Figure: All Good, now we can configure…** - - Just because all of the checks have completed successfully, this does not means that you will not get any errors or problems. It just means that you should not get any that folks have had before ![Smile with tongue out](images/wlEmoticon-smilewithtongueout-45-45.png) -{ .post-img } - - [![image](images/image_thumb15-5-5.png "image")](http://blog.hinshelwood.com/files/2012/06/image22.png) -{ .post-img } + Just because all of the checks have completed successfully, this does not means that you will not get any errors or problems. It just means that you should not get any that folks have had before ![Smile with tongue out](images/wlEmoticon-smilewithtongueout-45-45.png) + { .post-img } + [![image](images/image_thumb15-5-5.png "image")](http://blog.hinshelwood.com/files/2012/06/image22.png) + { .post-img } **Figure: All good, TFS 2012 configured** - - All going well you should now have all of the green ticks of a successful configuration. When the Product Team proposed this separation of install and configuration for TFS 2010 it was greeted with optimism… it is now regarded with love by those that worked through the dark ages of TFS 2005 and TFS 2008… - - [![image](images/image_thumb16-6-6.png "image")](http://blog.hinshelwood.com/files/2012/06/image23.png) -{ .post-img } + All going well you should now have all of the green ticks of a successful configuration. When the Product Team proposed this separation of install and configuration for TFS 2010 it was greeted with optimism… it is now regarded with love by those that worked through the dark ages of TFS 2005 and TFS 2008… + + [![image](images/image_thumb16-6-6.png "image")](http://blog.hinshelwood.com/files/2012/06/image23.png) + { .post-img } **Figure: Now we can test a few things** - - Not only has TFS been configured properly but a bunch of other checks and changes have been performed for those regular gotchas. Like dynamic compression in IIS and opening ports on the firewall. - - [![image](images/image_thumb17-7-7.png "image")](http://blog.hinshelwood.com/files/2012/06/image24.png) -{ .post-img } + Not only has TFS been configured properly but a bunch of other checks and changes have been performed for those regular gotchas. Like dynamic compression in IIS and opening ports on the firewall. + + [![image](images/image_thumb17-7-7.png "image")](http://blog.hinshelwood.com/files/2012/06/image24.png) + { .post-img } **Figure: App Tier and Portal are working** - - A quick test of the App-Tier components shows that all is well and working. We did a few things to tidy up after this, for example we added a friendly URL of [http://tfs.domain.com](http://tfs.domain.com) for all of the services. This was not required, but it helps round things off so that users feel more love. - - In addition we created a new CompanyCollection and CompanySandbox team project to get folks started with messing around. - - NOTE: Do not think you are done with a TFS install until you have created a Team Project with all of the trimmings (SharePoint and Reporting Services) as well as checked the data. - -3. DONE –**Install & Configure Team Foundation Build Controller 2012 (10 minutes)** - - This was an uneventful install. No errors on Server 2008 R2 and no additional requirements above all of the Windows Updates. - - [![image](images/image_thumb18-8-8.png "image")](http://blog.hinshelwood.com/files/2012/06/image25.png) -{ .post-img } + A quick test of the App-Tier components shows that all is well and working. We did a few things to tidy up after this, for example we added a friendly URL of [http://tfs.domain.com](http://tfs.domain.com) for all of the services. This was not required, but it helps round things off so that users feel more love. + + In addition we created a new CompanyCollection and CompanySandbox team project to get folks started with messing around. + + NOTE: Do not think you are done with a TFS install until you have created a Team Project with all of the trimmings (SharePoint and Reporting Services) as well as checked the data. +3. DONE –**Install & Configure Team Foundation Build Controller 2012 (10 minutes)** + This was an uneventful install. No errors on Server 2008 R2 and no additional requirements above all of the Windows Updates. + + [![image](images/image_thumb18-8-8.png "image")](http://blog.hinshelwood.com/files/2012/06/image25.png) + { .post-img } **Figure: Select “Configure Team Foundation Build Service” and start the wizard** - - Again all of the configuration happens separately from the install. This eases the burden if things go wrong and allows us to snapshot our virtual environments prior to configuration actions. - - [![image](images/image_thumb19-9-9.png "image")](http://blog.hinshelwood.com/files/2012/06/image26.png) -{ .post-img } + Again all of the configuration happens separately from the install. This eases the burden if things go wrong and allows us to snapshot our virtual environments prior to configuration actions. + + [![image](images/image_thumb19-9-9.png "image")](http://blog.hinshelwood.com/files/2012/06/image26.png) + { .post-img } **Figure: Configuring a Build Controller is as easy as installing** - - After you have selected your Team Project Collection make sure that you configure with zero agents. This is going to be the Controller and should not have any Agents installed locally. I specifically made this server less powerful so a not to take up resources unnecessarily. If you are only going to have one Agent, or one server with Agents then you can put the controller on that box or even on the TFS server. However if you pan to have more Agents you should get the box sorted now… - -4. DONE – **Install & Configure Team Foundation Build Agent 2012 (10 minutes)** - - This was an uneventful install. No errors on Server 2008 R2 and no additional requirements above all of the Windows Updates. - - ![image](images/image27-30-30.png "image") -{ .post-img } + After you have selected your Team Project Collection make sure that you configure with zero agents. This is going to be the Controller and should not have any Agents installed locally. I specifically made this server less powerful so a not to take up resources unnecessarily. If you are only going to have one Agent, or one server with Agents then you can put the controller on that box or even on the TFS server. However if you pan to have more Agents you should get the box sorted now… +4. DONE – **Install & Configure Team Foundation Build Agent 2012 (10 minutes)** + This was an uneventful install. No errors on Server 2008 R2 and no additional requirements above all of the Windows Updates. + + ![image](images/image27-30-30.png "image") + { .post-img } **Figure: Just like the Controller** - - ![image](images/image28-31-31.png "image") -{ .post-img } + ![image](images/image28-31-31.png "image") + { .post-img } **Figure: Easy configuration** - - It is pretty much identical to the Controller configuration except that we are adding two agents to the existing Controller. This is obvious from the options and easy to follow. - -5. DONE – **Install & Configure Team Foundation Test Controller 2012 (10 minutes)** - - This was another uneventful install although it is different from the other installs. It has a stand alone installer and a different UI that is a throwback from its past as a lowly Load Test Controller. Now that it is part of TFS is does way more than simple Load Testing, but still has not been fully integrated with the look and feel of the other Agents. Never mind… there is always the next version. No errors on Server 2008 R2 and no additional requirements above all of the Windows Updates. - - ![image](images/image29-32-32.png "image") -{ .post-img } + It is pretty much identical to the Controller configuration except that we are adding two agents to the existing Controller. This is obvious from the options and easy to follow. +5. DONE – **Install & Configure Team Foundation Test Controller 2012 (10 minutes)** + This was another uneventful install although it is different from the other installs. It has a stand alone installer and a different UI that is a throwback from its past as a lowly Load Test Controller. Now that it is part of TFS is does way more than simple Load Testing, but still has not been fully integrated with the look and feel of the other Agents. Never mind… there is always the next version. No errors on Server 2008 R2 and no additional requirements above all of the Windows Updates. + + ![image](images/image29-32-32.png "image") + { .post-img } **Figure: Configuring the Test Controller** - - In order to configure the Test Controller for Load Testing you need to install some form of SQL Server. Express will do fine, but my customer has no need of Load Test for now. The purpose of this server is to gather results from the Lab Environments… - -6. DONE - **Install System Centre Virtual Machine Manager 2012 (20 minutes)** - - I was installing SCVMM 2012 for the first time and they have moved all of my buttons, and not just in the install. Now technically you don’t need the SCVMM Console to be installed on the TFS Server any more with 2012, but I don’t have another box to control the Hosts. So my TFS Server is also my SCVMM Manager. - - ![image](images/image30-33-33.png "image") -{ .post-img } + In order to configure the Test Controller for Load Testing you need to install some form of SQL Server. Express will do fine, but my customer has no need of Load Test for now. The purpose of this server is to gather results from the Lab Environments… +6. DONE - **Install System Centre Virtual Machine Manager 2012 (20 minutes)** + I was installing SCVMM 2012 for the first time and they have moved all of my buttons, and not just in the install. Now technically you don’t need the SCVMM Console to be installed on the TFS Server any more with 2012, but I don’t have another box to control the Hosts. So my TFS Server is also my SCVMM Manager. + + ![image](images/image30-33-33.png "image") + { .post-img } **Figure: Installing VMM Management Server** - - I am usually just installing the VMM Console, which is no longer required. But this is the VMM environment ![Smile](images/wlEmoticon-smile1-43-43.png) -{ .post-img } - - ![image](images/image31-34-34.png "image") -{ .post-img } + I am usually just installing the VMM Console, which is no longer required. But this is the VMM environment ![Smile](images/wlEmoticon-smile1-43-43.png) + { .post-img } + ![image](images/image31-34-34.png "image") + { .post-img } **Figure: You require to install the Windows Automated Installation Toolkit** - - The TFS Product Team has spoiled us and we now expect all pre-requisites to be listed as one list and preferably installed automatically. Not so here and note that the Link to the page does not even work… arg… google bing… found… downloaded… - - Suggestion for SCVMM team: If you are going to provide a link, make sure that it works… better yet… put an install button and do it for me. - - ![image](images/image32-35-35.png "image") -{ .post-img } + The TFS Product Team has spoiled us and we now expect all pre-requisites to be listed as one list and preferably installed automatically. Not so here and note that the Link to the page does not even work… arg… google bing… found… downloaded… + + Suggestion for SCVMM team: If you are going to provide a link, make sure that it works… better yet… put an install button and do it for me. + + ![image](images/image32-35-35.png "image") + { .post-img } **Figure: Installing the Windows Automated Installation Kit** - - I am amused by having to install the Automated Installation Kit manually! - - ![image](images/image33-36-36.png "image") -{ .post-img } + I am amused by having to install the Automated Installation Kit manually! + + ![image](images/image33-36-36.png "image") + { .post-img } **Figure: Arg.. Have all errors listed** - - Suggestion for SCVMM team: If you are going to do checks, don’t stop on the first failure unless you have to. Run all of the checks and tell me about all of the Hoops in one go. - - ![image](images/image34-37-37.png "image") -{ .post-img } + Suggestion for SCVMM team: If you are going to do checks, don’t stop on the first failure unless you have to. Run all of the checks and tell me about all of the Hoops in one go. + + ![image](images/image34-37-37.png "image") + { .post-img } **Figure: Take me to the install** - - Although this link worked it took me to the top of a massive page with many installs. Luckily I have been here before… - - ![image](images/image35-38-38.png "image") -{ .post-img } + Although this link worked it took me to the top of a massive page with many installs. Luckily I have been here before… + + ![image](images/image35-38-38.png "image") + { .post-img } **Figure: SCVMM Requires a SQL DB to store its configuration** - - Make sure that you get everything setup correctly…otherwise… - - ![image](images/image36-39-39.png "image") -{ .post-img } + Make sure that you get everything setup correctly…otherwise… + + ![image](images/image36-39-39.png "image") + { .post-img } **Figure: Needs permissions** - - Suggestion for SCVMM team: If you are doing checks don’t make the User restart the install and enter everything from scratch… have the courtesy that if I rerun the same action that I have probably taken some action and rerun the check….close install… restart … fill out everything again… woot… - - ![image](images/image37-40-40.png "image") -{ .post-img } + Suggestion for SCVMM team: If you are doing checks don’t make the User restart the install and enter everything from scratch… have the courtesy that if I rerun the same action that I have probably taken some action and rerun the check….close install… restart … fill out everything again… woot… + + ![image](images/image37-40-40.png "image") + { .post-img } **Figure: Smooth install** - - After that everything was clean sailing… - - [![image](images/image_thumb20-10-10.png "image")](http://blog.hinshelwood.com/files/2012/06/image38.png) -{ .post-img } + After that everything was clean sailing… + + [![image](images/image_thumb20-10-10.png "image")](http://blog.hinshelwood.com/files/2012/06/image38.png) + { .post-img } **Figure: Now add the Hosts** - - After you have installed and run the console you need to tell SCVMM where the hosts are that it should own. - - [![image](images/image_thumb21-11-11.png "image")](http://blog.hinshelwood.com/files/2012/06/image39.png) -{ .post-img } + After you have installed and run the console you need to tell SCVMM where the hosts are that it should own. + + [![image](images/image_thumb21-11-11.png "image")](http://blog.hinshelwood.com/files/2012/06/image39.png) + { .post-img } **Figure: Make sure you have admin** - - You need to add the account that you are running the console under, “TfsLab” in this case, to the administrators group on the server. This will allow your console to configure everything it needs on the box. - - [![image](images/image_thumb22-12-12.png "image")](http://blog.hinshelwood.com/files/2012/06/image40.png) -{ .post-img } + You need to add the account that you are running the console under, “TfsLab” in this case, to the administrators group on the server. This will allow your console to configure everything it needs on the box. + + [![image](images/image_thumb22-12-12.png "image")](http://blog.hinshelwood.com/files/2012/06/image40.png) + { .post-img } **Figure: SCVMM configures your host for you** - - As we don’t yet have a SAN attached (happening tonight) I created a Library Store on the local TFS Server to get moving. This will need moved tomorrow which will free up space… see later problem… - -7. DONE - **Integrate TFS 2012 and SCVMM 2012 (5 minutes)** - - Its 11am and the thing that took the longest was installing SQL Server 2012. I now have all of my servers configured and installed, SharePoint has been integrated and now to plug TFS and SCVMM together to create the all powerful “Lab Manager”… - - [![image](images/image_thumb23-13-13.png "image")](http://blog.hinshelwood.com/files/2012/06/image41.png) -{ .post-img } + As we don’t yet have a SAN attached (happening tonight) I created a Library Store on the local TFS Server to get moving. This will need moved tomorrow which will free up space… see later problem… +7. DONE - **Integrate TFS 2012 and SCVMM 2012 (5 minutes)** + Its 11am and the thing that took the longest was installing SQL Server 2012. I now have all of my servers configured and installed, SharePoint has been integrated and now to plug TFS and SCVMM together to create the all powerful “Lab Manager”… + + [![image](images/image_thumb23-13-13.png "image")](http://blog.hinshelwood.com/files/2012/06/image41.png) + { .post-img } **Figure: You can now configure Lab Management** - - When you first hit this screen you will not have a “Configure” button, but once you have SCVMM installed you can click refresh (are you hearing this SCVMM Product Team) and I now see the “Configure” button. - - [![image](images/image94_thumb-41-41.png "image")](http://blog.hinshelwood.com/files/2012/06/image94.png) -{ .post-img } + When you first hit this screen you will not have a “Configure” button, but once you have SCVMM installed you can click refresh (are you hearing this SCVMM Product Team) and I now see the “Configure” button. + + [![image](images/image94_thumb-41-41.png "image")](http://blog.hinshelwood.com/files/2012/06/image94.png) + { .post-img } **Figure: TFS must be running under a domain account to configure Lab Management** - - Because I used the “Standard Single-Server” install TFS was configured to use NT AuthorityNetwork Service instead of a domain account. Well it takes about 30 seconds to change this from the Admin Console (Server | Application Tier | Change Account) and that fixes that pesky TF255484. Once in however you only need to enter the server name and click OK. - - [![image](images/image_thumb24-14-14.png "image")](http://blog.hinshelwood.com/files/2012/06/image42.png) -{ .post-img } + Because I used the “Standard Single-Server” install TFS was configured to use NT AuthorityNetwork Service instead of a domain account. Well it takes about 30 seconds to change this from the Admin Console (Server | Application Tier | Change Account) and that fixes that pesky TF255484. Once in however you only need to enter the server name and click OK. + + [![image](images/image_thumb24-14-14.png "image")](http://blog.hinshelwood.com/files/2012/06/image42.png) + { .post-img } **Figure: Now you need to configure** - - Now that you have TFS and SCVMM configured into Lab Manager you get a lovely message letting you know that none of your Team Project Collections are configured yet… so lets take care of that… - - [![image](images/image_thumb25-15-15.png "image")](http://blog.hinshelwood.com/files/2012/06/image43.png) -{ .post-img } + Now that you have TFS and SCVMM configured into Lab Manager you get a lovely message letting you know that none of your Team Project Collections are configured yet… so lets take care of that… + + [![image](images/image_thumb25-15-15.png "image")](http://blog.hinshelwood.com/files/2012/06/image43.png) + { .post-img } **Figure: Configure Lab Management** - - Now that we have communication we need to tell the Collection that it can use Lab Management. If you go to “Server | Application Tier | Team Project Collections | DefaultCollection” you will see a “Lab Management” tab that has popped into existence. All you need is to configure a Library Share and Host Groups and you are done. - - Note: If like us you created a temporary Library Share until your main data store becomes available you will have to reconfigure this. But as it takes all of 2 minutes it is no biggie. - -8. DONE - **Test Automated Build (20 minutes)** - - We are now technically DONE, but I like to give the environment a little exercise before it meets my [definition of Done](http://rules.ssw.com.au/Management/RulesToSuccessfulProjects/Pages/DoYouGoBeyondDoneAndFollowADoneCriteria.aspx). - - [![image](images/image_thumb26-16-16.png "image")](http://blog.hinshelwood.com/files/2012/06/image44.png) -{ .post-img } + Now that we have communication we need to tell the Collection that it can use Lab Management. If you go to “Server | Application Tier | Team Project Collections | DefaultCollection” you will see a “Lab Management” tab that has popped into existence. All you need is to configure a Library Share and Host Groups and you are done. + + Note: If like us you created a temporary Library Share until your main data store becomes available you will have to reconfigure this. But as it takes all of 2 minutes it is no biggie. +8. DONE - **Test Automated Build (20 minutes)** + We are now technically DONE, but I like to give the environment a little exercise before it meets my [definition of Done](http://rules.ssw.com.au/Management/RulesToSuccessfulProjects/Pages/DoYouGoBeyondDoneAndFollowADoneCriteria.aspx). + + [![image](images/image_thumb26-16-16.png "image")](http://blog.hinshelwood.com/files/2012/06/image44.png) + { .post-img } **Figure: Create and run a build** - - I walk though creating a build, first with an empty solution and then with a new Test Project and a single Unit Test. This proves out a bunch of things and allows you to pick up the missing Drop Folder and Symbols folder while we still have admin support to create them for us. - -9. DONE - **Test Environmental Deploy** - - I ran into a couple of problems creating a test environment that are to do with SCVMM 2012, and the temporary Library Share. - - [![image](images/image_thumb27-17-17.png "image")](http://blog.hinshelwood.com/files/2012/06/image45.png) -{ .post-img } + I walk though creating a build, first with an empty solution and then with a new Test Project and a single Unit Test. This proves out a bunch of things and allows you to pick up the missing Drop Folder and Symbols folder while we still have admin support to create them for us. +9. DONE - **Test Environmental Deploy** + I ran into a couple of problems creating a test environment that are to do with SCVMM 2012, and the temporary Library Share. + + [![image](images/image_thumb27-17-17.png "image")](http://blog.hinshelwood.com/files/2012/06/image45.png) + { .post-img } **Figure: Can’t change guest settings** - - I always wondered why I had to change the settings in TFS 2010 and why they were not fixed to what the administrator set, now with them being read only in Lab Manager I missed that capability. I as an administrator can easily switch back to SCVMM to configure things, but it means that you need a little more close Infrastructure (or DevOps) support during initial setup. I am not complaining, just a consideration. I like that the engineers and testers can’t give boxes unlimited RAM. It’s a matter of capacity… - - [![image](images/image_thumb28-18-18.png "image")](http://blog.hinshelwood.com/files/2012/06/image46.png) -{ .post-img } + I always wondered why I had to change the settings in TFS 2010 and why they were not fixed to what the administrator set, now with them being read only in Lab Manager I missed that capability. I as an administrator can easily switch back to SCVMM to configure things, but it means that you need a little more close Infrastructure (or DevOps) support during initial setup. I am not complaining, just a consideration. I like that the engineers and testers can’t give boxes unlimited RAM. It’s a matter of capacity… + + [![image](images/image_thumb28-18-18.png "image")](http://blog.hinshelwood.com/files/2012/06/image46.png) + { .post-img } **Figure: Rather cryptic 22022 error from deployment** - - The error “22022: the customizable template must contain exactly one virtual disk marked as ‘contains an operating system’” is very cryptic. For some reason SCVMM 2012 did not set the HDD to be bootable, and even though there was only one HDD it could not figure it out? Anyway… - - [![image](images/image_thumb29-19-19.png "image")](http://blog.hinshelwood.com/files/2012/06/image47.png) -{ .post-img } + The error “22022: the customizable template must contain exactly one virtual disk marked as ‘contains an operating system’” is very cryptic. For some reason SCVMM 2012 did not set the HDD to be bootable, and even though there was only one HDD it could not figure it out? Anyway… + + [![image](images/image_thumb29-19-19.png "image")](http://blog.hinshelwood.com/files/2012/06/image47.png) + { .post-img } **Figure: Fix for 22022 error “contains the operating system”** - - Easy fix that I found just by clicking around with minimal education in SCVMM. So not really a big deal, but the very reason I like to have a dry run… - - [![image](images/image_thumb30-20-20.png "image")](http://blog.hinshelwood.com/files/2012/06/image48.png) -{ .post-img } + Easy fix that I found just by clicking around with minimal education in SCVMM. So not really a big deal, but the very reason I like to have a dry run… + + [![image](images/image_thumb30-20-20.png "image")](http://blog.hinshelwood.com/files/2012/06/image48.png) + { .post-img } **Figure: Woot, Lab Environment under Construction** - - Now that I cleaned out those errors the servers start to build, but then… bang… - - [![image](images/image_thumb31-21-21.png "image")](http://blog.hinshelwood.com/files/2012/06/image49.png) -{ .post-img } + Now that I cleaned out those errors the servers start to build, but then… bang… + + [![image](images/image_thumb31-21-21.png "image")](http://blog.hinshelwood.com/files/2012/06/image49.png) + { .post-img } **Figure: No more space** - - Although this says that there is no space on the C: drive of the TFS box there is actually plenty, but the Host has been maxed out. This was fairly easy to fix with the help of the SysAdmins here. - - [![image](images/image_thumb41-23-23.png "image")](http://blog.hinshelwood.com/files/2012/06/image59.png) -{ .post-img } + Although this says that there is no space on the C: drive of the TFS box there is actually plenty, but the Host has been maxed out. This was fairly easy to fix with the help of the SysAdmins here. + + [![image](images/image_thumb41-23-23.png "image")](http://blog.hinshelwood.com/files/2012/06/image59.png) + { .post-img } **Figure: Required Sysprep parameter LocalAdminCredentials what?** - - If you get an error 610, Virtual Machine Manager was unable to find a value for the required Sysprep parameter LocalAdminCredentials, then you likely need to get your SysAdmin to add Admin credentials to the box and make sure that they are entered as part of the configuration settings. To prove this out get them to instantiate the template and see it fail ![Smile](images/wlEmoticon-smile3-44-44.png) -{ .post-img } - - [![image](images/image_thumb42-24-24.png "image")](http://blog.hinshelwood.com/files/2012/06/image60.png) -{ .post-img } + If you get an error 610, Virtual Machine Manager was unable to find a value for the required Sysprep parameter LocalAdminCredentials, then you likely need to get your SysAdmin to add Admin credentials to the box and make sure that they are entered as part of the configuration settings. To prove this out get them to instantiate the template and see it fail ![Smile](images/wlEmoticon-smile3-44-44.png) + { .post-img } + [![image](images/image_thumb42-24-24.png "image")](http://blog.hinshelwood.com/files/2012/06/image60.png) + { .post-img } **Figure: We are rocking now** - - With all of the above fixed the new environment is started and boots successfully and all that is left is to install the agents. - - [![image](images/image_thumb43-25-25.png "image")](http://blog.hinshelwood.com/files/2012/06/image61.png) -{ .post-img } + With all of the above fixed the new environment is started and boots successfully and all that is left is to install the agents. + + [![image](images/image_thumb43-25-25.png "image")](http://blog.hinshelwood.com/files/2012/06/image61.png) + { .post-img } **Figure: TF259641: To use this environment, you must install a compatible test agent** - - This is expected as part of the process so lets go ahead and install the test agent. - - [![image](images/image_thumb44-26-26.png "image")](http://blog.hinshelwood.com/files/2012/06/image62.png) -{ .post-img } + This is expected as part of the process so lets go ahead and install the test agent. + + [![image](images/image_thumb44-26-26.png "image")](http://blog.hinshelwood.com/files/2012/06/image62.png) + { .post-img } **Figure: You need an account with Admin access on the box** - - You should have already setup an admin account that you can give to the folks to set things up. You need it now. - - [![image](images/image_thumb45-27-27.png "image")](http://blog.hinshelwood.com/files/2012/06/image63.png) -{ .post-img } + You should have already setup an admin account that you can give to the folks to set things up. You need it now. + + [![image](images/image_thumb45-27-27.png "image")](http://blog.hinshelwood.com/files/2012/06/image63.png) + { .post-img } **Figure: Bang… Test Manager cannot communicate** - - So close and yet so far. I now get a “Test Manager cannot communicate with these machines because they are not running or they are not available on the network” which will now need resolved. - - [![image](images/image_thumb46-28-28.png "image")](http://blog.hinshelwood.com/files/2012/06/image64.png) -{ .post-img } + So close and yet so far. I now get a “Test Manager cannot communicate with these machines because they are not running or they are not available on the network” which will now need resolved. + + [![image](images/image_thumb46-28-28.png "image")](http://blog.hinshelwood.com/files/2012/06/image64.png) + { .post-img } **Figure: I can RDP to the box!** - - Even though I can RDP onto the box with the credentials that I specified it will not let me on. - - [![image](images/image_thumb47-29-29.png "image")](http://blog.hinshelwood.com/files/2012/06/image65.png) -{ .post-img } + Even though I can RDP onto the box with the credentials that I specified it will not let me on. + + [![image](images/image_thumb47-29-29.png "image")](http://blog.hinshelwood.com/files/2012/06/image65.png) + { .post-img } Figure: Woot, got everything working - - The thing to remember is to make sure that File and Print Sharing is enabled… phew… - + The thing to remember is to make sure that File and Print Sharing is enabled… phew… DONE. I have emailed the product team as I followed the steps, but there may have been something missed and indeed there was. I had neglected to enable File and Print Sharing which is required by Lab/p> How have you been getting on with your 2012 Lab setups? - - diff --git a/site/content/resources/blog/2012/2012-06-28-vss-converter-issue-tf54000-cannot-update-the-data-because-the-server-clock-may-have-been-set-incorrectly/index.md b/site/content/resources/blog/2012/2012-06-28-vss-converter-issue-tf54000-cannot-update-the-data-because-the-server-clock-may-have-been-set-incorrectly/index.md index 63b161084..896d79b0d 100644 --- a/site/content/resources/blog/2012/2012-06-28-vss-converter-issue-tf54000-cannot-update-the-data-because-the-server-clock-may-have-been-set-incorrectly/index.md +++ b/site/content/resources/blog/2012/2012-06-28-vss-converter-issue-tf54000-cannot-update-the-data-because-the-server-clock-may-have-been-set-incorrectly/index.md @@ -2,10 +2,10 @@ id: "6127" title: "VSS Converter – Issue: TF54000: Cannot update the data because the server clock may have been set incorrectly" date: "2012-06-28" -categories: +categories: - "code-and-complexity" - "problems-and-puzzles" -tags: +tags: - "configuration" - "infrastructure" - "kb" @@ -39,5 +39,3 @@ What looks to have happened is that the scheduled time synchronisation just happ ### Workaround Just wait for a minute (or so) and resume (thanks Cheryl) the migration by re-running the command. - - diff --git a/site/content/resources/blog/2012/2012-06-28-vss-converter-issue-tf60014-tf60087-failed-to-initialise-user-mapper/index.md b/site/content/resources/blog/2012/2012-06-28-vss-converter-issue-tf60014-tf60087-failed-to-initialise-user-mapper/index.md index 8e31facc8..c87a705c6 100644 --- a/site/content/resources/blog/2012/2012-06-28-vss-converter-issue-tf60014-tf60087-failed-to-initialise-user-mapper/index.md +++ b/site/content/resources/blog/2012/2012-06-28-vss-converter-issue-tf60014-tf60087-failed-to-initialise-user-mapper/index.md @@ -2,9 +2,9 @@ id: "6124" title: "VSS Converter – Issue: TF60014 & TF60087: Failed to initialise user mapper" date: "2012-06-28" -categories: +categories: - "problems-and-puzzles" -tags: +tags: - "kb" - "puzzles" - "tf60014" @@ -41,5 +41,3 @@ Adding the mapped users to the Contributors group on the target server will remo > \-Suggestion to TFS Team **Did this deal with your problem?** - - diff --git a/site/content/resources/blog/2012/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/index.md b/site/content/resources/blog/2012/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/index.md index ddf302f56..89644b387 100644 --- a/site/content/resources/blog/2012/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/index.md +++ b/site/content/resources/blog/2012/2012-06-30-upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/index.md @@ -2,10 +2,10 @@ id: "5702" title: "Upgrading TFS 2010 to TFS 2012 with VSS Migration and Process Template consolidation" date: "2012-06-30" -categories: +categories: - "code-and-complexity" - "upgrade-and-maintenance" -tags: +tags: - "configuration" - "infrastructure" - "tf54000" @@ -30,24 +30,19 @@ Warning There should be code example as part of this post with XML configuration This post is part of a series of posts that document a Upgrade of TFS 2010 to TFS 2012 with a VSS Migration, Process Template consolidation, Team Project consolidation and a FogBugz migration: 1. **Part 1:** [**Upgrading TFS 2010 to TFS 2012 with VSS Migration and Process Template consolidation**](http://blog.hinshelwood.com/upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/) - 1. [VSS Converter – Issue: TF60014 & TF60087: Failed to initialise user mapper](http://blog.hinshelwood.com/vss-converter-issue-tf60014-tf60087-failed-to-initialise-user-mapper/) - - 2. [VSS Converter – Issue: TF54000: Cannot update the data because the server clock may have been set incorrectly](http://blog.hinshelwood.com/vss-converter-issue-tf54000-cannot-update-the-data-because-the-server-clock-may-have-been-set-incorrectly/) + 1. [VSS Converter – Issue: TF60014 & TF60087: Failed to initialise user mapper](http://blog.hinshelwood.com/vss-converter-issue-tf60014-tf60087-failed-to-initialise-user-mapper/) + 2. [VSS Converter – Issue: TF54000: Cannot update the data because the server clock may have been set incorrectly](http://blog.hinshelwood.com/vss-converter-issue-tf54000-cannot-update-the-data-because-the-server-clock-may-have-been-set-incorrectly/) 2. **Part 2:** [**One Team Project Collection to rule them all–Consolidating Team Projects**](http://blog.hinshelwood.com/one-team-project-collection-to-rule-them-allconsolidating-team-projects/) - 1. [TFS Integration Tools – Issue: Access denied to Program Files](http://blog.hinshelwood.com/tfs-integration-platform-issue-access-denied-to-program-files/) - - 2. [TFS Integration Tools – Issue: Error occurred during the code review of change group](http://blog.hinshelwood.com/tfs-integration-tools-issue-error-occurred-during-the-code-review-of-change-group/) - - 3. [TFS Integration Tools – Issue: “unable to find a unique local path”](http://blog.nwcadence.com/tfs-integration-tools-issue-unable-to-find-a-unique-local-path/) - - 4. [TFS 2012 Issue: Get Workspace already exists connecting with VS 2008 or VS 2010](http://blog.nwcadence.com/tfs-2012-issue-get-workspace-already-exists-connecting-with-vs-2008-or-vs-2010/) + 1. [TFS Integration Tools – Issue: Access denied to Program Files](http://blog.hinshelwood.com/tfs-integration-platform-issue-access-denied-to-program-files/) + 2. [TFS Integration Tools – Issue: Error occurred during the code review of change group](http://blog.hinshelwood.com/tfs-integration-tools-issue-error-occurred-during-the-code-review-of-change-group/) + 3. [TFS Integration Tools – Issue: “unable to find a unique local path”](http://blog.nwcadence.com/tfs-integration-tools-issue-unable-to-find-a-unique-local-path/) + 4. [TFS 2012 Issue: Get Workspace already exists connecting with VS 2008 or VS 2010](http://blog.nwcadence.com/tfs-2012-issue-get-workspace-already-exists-connecting-with-vs-2008-or-vs-2010/) 3. **[Part 3: Migrating data from FogBugz to TFS 2012 using the TFS Integration Platform](http://blog.hinshelwood.com/migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/)** - 1. [TFS Integration Tools–Issue: AnalysisProvider not found](http://blog.hinshelwood.com/tfs-integration-toolsissue-analysisprovider-not-found/) - - 2. [TFS Integration Tools: TF237165: The Team Foundation Server could not update the work item](http://blog.hinshelwood.com/tfs-integration-tools-tf237165-the-team-foundation-server-could-not-update-the-work-item/) + 1. [TFS Integration Tools–Issue: AnalysisProvider not found](http://blog.hinshelwood.com/tfs-integration-toolsissue-analysisprovider-not-found/) + 2. [TFS Integration Tools: TF237165: The Team Foundation Server could not update the work item](http://blog.hinshelwood.com/tfs-integration-tools-tf237165-the-team-foundation-server-could-not-update-the-work-item/) - Updated 2012-06-30 - [Phil Hodgson](https://twitter.com/PGHodgson) one of the developers for TFS has been able to repo my typeNames  issue and resolved it by clearing the browser cache. While that was one of the first things that I tried onsite, I will need to give it a further look. This will most likely be the solution and I just did not do it right on the day ![Smile](images/wlEmoticon-smile3-24-24.png) Kudos to Phil… -{ .post-img } + { .post-img } - Updated 2012-07-05 - [Phil Hodgson](https://twitter.com/PGHodgson) hit it right on the nose and this let us complete the Process Template Consolidation this morning. #### Summary @@ -67,13 +62,13 @@ We have 3 separate systems that we want to merge and luckily there are out-of-th We have a whole bunch of steps that need to be preformed in a certain order to be successful. With the VS 2012 RC the only supported way to move source from VSS to TFS is to do a tip migration only. If you want the full history you are going to have to migrate your VSS data into TFS 2010 and then upgrade. This is not a big deal, but it does delay the production TFS upgrade a little. 1. **DONE - Day 1- Trial Upgrade of TFS 2010 SP1 to TFS 2012 RC in Test Environment** - This was completed as a “disaster recovery” migration and tool little more than 20 minutes. + This was completed as a “disaster recovery” migration and tool little more than 20 minutes. 2. **DONE - Day 1 - Plan for upgrade of TFS 2010 SP1 to TFS 2012 RC** - We have a plan detailed below to achieve this tomorrow. + We have a plan detailed below to achieve this tomorrow. 3. **DONE - Day 1 - Plan for upgrade of VSS 2005 to TFS 2010 SP1 with Configuration files**  - We have successfully created the mapping files and a plan to migrate this tomorrow morning. + We have successfully created the mapping files and a plan to migrate this tomorrow morning. 4. **DONE - Day 1 - Trial upgrade of VSS 2005 to TFS 2010 SP1 - **We have successfully migrated your largest VSS database to a trial collection in TFS 2010.. + **We have successfully migrated your largest VSS database to a trial collection in TFS 2010.. 5. **DONE - Day 1 - Verify migration from XP to TFS 2010 using the MSSCCI Provider** 6. **DONE – Day 2 - Production upgrade of VSS to TFS 2010** 7. **DONE – Day 2 - Production upgrade of TFS 2010 SP1 to TFS 2012 RC** @@ -86,322 +81,286 @@ This is just the summary the implementation is way more fun… I always like to test everything first so I do trials of everything before I start doing the real thing. So I tend to have all of the errors, exceptions and wackier things as part of the and it should then just be a case of following the steps and dealing with the know errors and issues. -1. **DONE - Trial Upgrade of TFS 2010 SP1 to TFS 2012 RC in Test Environment** - - As per [Installing TFS 2012 with Lab Management](http://blog.hinshelwood.com/installing-tfs-2012-with-lab-management-2012/) the install was easy and flawless. We did have to reboot to install .NET 4.5, but that is common. We did a full configuration of TFS 2012 in its native state to verify that we could get everything working in the environment before trying an upgrade. - - \[ARG… The Problem Steps recorder does not record Admin apps unless running in admin!\] - - > Warn when you hit the default number of screen shots so that I know that I have to save and start recording again. Better yet, do that automatically as I hit the limit. because of this I am having to mock my documentation. - > **\-Suggestion for Problem Steps Recorder Team** - - As part of any upgrade I like to do a trial upgrade on the new hardware before I do anything else. There are many reasons for this but the two that spring to mind are problems, and timing. We need to take the current TFS environment offline in order to do an upgrade and that can take time… but how much? Well, that depends on two things, the problems and the time it takes to execute the upgrade. Due to the PSR issue I have created a suggestion for above I have had to create screenshots by doing an Upgrade locally but all of the other screenshots are from the customers own environment. I did however follow exactly the same steps… - - [![image](images/image_thumb50-3-3.png "image")](http://blog.hinshelwood.com/files/2012/06/image68.png) -{ .post-img } +1. **DONE - Trial Upgrade of TFS 2010 SP1 to TFS 2012 RC in Test Environment** + As per [Installing TFS 2012 with Lab Management](http://blog.hinshelwood.com/installing-tfs-2012-with-lab-management-2012/) the install was easy and flawless. We did have to reboot to install .NET 4.5, but that is common. We did a full configuration of TFS 2012 in its native state to verify that we could get everything working in the environment before trying an upgrade. + + \[ARG… The Problem Steps recorder does not record Admin apps unless running in admin!\] + + > Warn when you hit the default number of screen shots so that I know that I have to save and start recording again. Better yet, do that automatically as I hit the limit. because of this I am having to mock my documentation. + > **\-Suggestion for Problem Steps Recorder Team** + + As part of any upgrade I like to do a trial upgrade on the new hardware before I do anything else. There are many reasons for this but the two that spring to mind are problems, and timing. We need to take the current TFS environment offline in order to do an upgrade and that can take time… but how much? Well, that depends on two things, the problems and the time it takes to execute the upgrade. Due to the PSR issue I have created a suggestion for above I have had to create screenshots by doing an Upgrade locally but all of the other screenshots are from the customers own environment. I did however follow exactly the same steps… + + [![image](images/image_thumb50-3-3.png "image")](http://blog.hinshelwood.com/files/2012/06/image68.png) + { .post-img } **Figure: Un-configuring TFS is easy with tfsconfig setup /uninstall:all** - - Just in case you need it, TFS 2012 has an Uninstall option that really just un-configures it. This is a fantastic feature that helps after a trial upgrade to reset things so that you can follow the same steps. - - [![image](images/image_thumb51-4-4.png "image")](http://blog.hinshelwood.com/files/2012/06/image69.png) -{ .post-img } + Just in case you need it, TFS 2012 has an Uninstall option that really just un-configures it. This is a fantastic feature that helps after a trial upgrade to reset things so that you can follow the same steps. + + [![image](images/image_thumb51-4-4.png "image")](http://blog.hinshelwood.com/files/2012/06/image69.png) + { .post-img } **Figure: Backing up TFS 2010** - - Some folks script this out… I am old school and clicked away for the 5 db’s that I needed. Once you have everything backed up, head on over to new TFS 2012 server and restore all of the 2010 DB’s there. SQL Server 2012 will automatically upgrade them to its new format. Remember to take across the tfs\_Warehouse as well as this will be upgraded as well. - - [![image](images/image_thumb52-5-5.png "image")](http://blog.hinshelwood.com/files/2012/06/image70.png) -{ .post-img } + Some folks script this out… I am old school and clicked away for the 5 db’s that I needed. Once you have everything backed up, head on over to new TFS 2012 server and restore all of the 2010 DB’s there. SQL Server 2012 will automatically upgrade them to its new format. Remember to take across the tfs\_Warehouse as well as this will be upgraded as well. + + [![image](images/image_thumb52-5-5.png "image")](http://blog.hinshelwood.com/files/2012/06/image70.png) + { .post-img } **Figure: Upgrading and moving server at the same time… the Upgrade Wizard is your friend** - - Even though we are moving server, same as [my previous TFS 2010 to TFS 2012 upgrade](http://blog.hinshelwood.com/presenting-visual-studio-alm-upgrading-tfs-2010-to-tfs-2012-in-production-done/), I did not require to do a TFS 2010 move first as I did before. I think that this was a simpler install as it was single server with the DB local and I was not changing configuration, just hardware. I did everything in one go. - - [![image](images/image_thumb53-6-6.png "image")](http://blog.hinshelwood.com/files/2012/06/image71.png) -{ .post-img } + Even though we are moving server, same as [my previous TFS 2010 to TFS 2012 upgrade](http://blog.hinshelwood.com/presenting-visual-studio-alm-upgrading-tfs-2010-to-tfs-2012-in-production-done/), I did not require to do a TFS 2010 move first as I did before. I think that this was a simpler install as it was single server with the DB local and I was not changing configuration, just hardware. I did everything in one go. + + [![image](images/image_thumb53-6-6.png "image")](http://blog.hinshelwood.com/files/2012/06/image71.png) + { .post-img } **Figure: New database restore** - - You can use the new database restore if you are currently using the [TFS 2010 Power Tools backup](http://blog.hinshelwood.com/creating-a-backup-in-team-foundation-server-2010-using-the-power-tools/) facility to backup you server, but as I did a manual backup I need to do a manual restore. However this new feature makes it far easier and faster to get up and running in a disaster recovery scenario… - - [![image](images/image_thumb54-7-7.png "image")](http://blog.hinshelwood.com/files/2012/06/image72.png) -{ .post-img } + You can use the new database restore if you are currently using the [TFS 2010 Power Tools backup](http://blog.hinshelwood.com/creating-a-backup-in-team-foundation-server-2010-using-the-power-tools/) facility to backup you server, but as I did a manual backup I need to do a manual restore. However this new feature makes it far easier and faster to get up and running in a disaster recovery scenario… + + [![image](images/image_thumb54-7-7.png "image")](http://blog.hinshelwood.com/files/2012/06/image72.png) + { .post-img } **Figure: Even better than TFS 2010** - - I don’t know how the product team managed it after the awesomeness that was a TFS 2010 upgrade, but they have made it even slicker. The feel of the install is one of spit and polish applied in abundance. All other product installs pale in comparison when you consider what it is doing… - - [![image](images/image_thumb55-8-8.png "image")](http://blog.hinshelwood.com/files/2012/06/image73.png) -{ .post-img } + I don’t know how the product team managed it after the awesomeness that was a TFS 2010 upgrade, but they have made it even slicker. The feel of the install is one of spit and polish applied in abundance. All other product installs pale in comparison when you consider what it is doing… + + [![image](images/image_thumb55-8-8.png "image")](http://blog.hinshelwood.com/files/2012/06/image73.png) + { .post-img } **Figure: Set your TFS Service Account** - - As we are working in a single server environment we need not use a Domain Account. I usually do anyway, but there is more setup on the domain front and although I had a tame domain admin available, it is not worth the extra hassle unless you are branching out to multi server. It is easy to change later, so I took the easy path… - - [![image](images/image_thumb56-9-9.png "image")](http://blog.hinshelwood.com/files/2012/06/image74.png) -{ .post-img } + As we are working in a single server environment we need not use a Domain Account. I usually do anyway, but there is more setup on the domain front and although I had a tame domain admin available, it is not worth the extra hassle unless you are branching out to multi server. It is easy to change later, so I took the easy path… + + [![image](images/image_thumb56-9-9.png "image")](http://blog.hinshelwood.com/files/2012/06/image74.png) + { .post-img } **Figure: Connecting to Reporting Services** - - There are a lot of cool features that Reporting Services and Analysis services offers so it is worth configuring it, and this should be painless as long as you have permission and access to both RS and AS. If they are managed / shared services you will be in for a world of hurt if the respective owners are not cooperative. That hurt not being the TFS teams fault is no consolation to that mess. This being a Single-Server deployment, we have a much easier time.. - - [![image](images/image_thumb57-10-10.png "image")](http://blog.hinshelwood.com/files/2012/06/image75.png) -{ .post-img } + There are a lot of cool features that Reporting Services and Analysis services offers so it is worth configuring it, and this should be painless as long as you have permission and access to both RS and AS. If they are managed / shared services you will be in for a world of hurt if the respective owners are not cooperative. That hurt not being the TFS teams fault is no consolation to that mess. This being a Single-Server deployment, we have a much easier time.. + + [![image](images/image_thumb57-10-10.png "image")](http://blog.hinshelwood.com/files/2012/06/image75.png) + { .post-img } **Figure: Auto detect the warehouse** - - I love the green ticks that let you see that you have all of the information correct before you either get an error installing, or get to the end and something does not work.. - - [![image](images/image_thumb58-11-11.png "image")](http://blog.hinshelwood.com/files/2012/06/image76.png) -{ .post-img } + I love the green ticks that let you see that you have all of the information correct before you either get an error installing, or get to the end and something does not work.. + + [![image](images/image_thumb58-11-11.png "image")](http://blog.hinshelwood.com/files/2012/06/image76.png) + { .post-img } **Figure: Verification Step** - - As well as validation at each and every stage of the wizard the product team have done an extensive verification system that checks everything it can to make sure that the actual configuration goes smoothly. - - [![image](images/image_thumb59-12-12.png "image")](http://blog.hinshelwood.com/files/2012/06/image77.png) -{ .post-img } + As well as validation at each and every stage of the wizard the product team have done an extensive verification system that checks everything it can to make sure that the actual configuration goes smoothly. + + [![image](images/image_thumb59-12-12.png "image")](http://blog.hinshelwood.com/files/2012/06/image77.png) + { .post-img } **Figure: The green tick of Success** - - The full process for upgrading from beginning the backup process to having TFS 2012 up and running too less than 1 hour… yes that's 60 minutes. We only had around 3GB of data in 4 collections so that is not unusual and your times may vary. That is why I always insist on a trial upgrade first. - -2. **DONE - Plan for upgrade of TFS 2010 SP1 to TFS 2012 RC** - - The trial upgrade took around 10 minutes to backup and copy all of the data across to the new server and then only 20 minutes to do the actual Upgrade to TFS 2012. This means that at most the upgrade will take 1 hour and then the developers can get access to start coding away again. - - We will plan for 2 hours worth of down time to complete: - - 1. Reset environment to an un-configured state - - ``` - tfsconfig setup /uninstall:ALL - ``` - - **Figure: Uninstalling is really un-configuring** - - I have found the uninstall feature particularly useful in the upgrade scenarios where I want to run through a trial upgrade first and then do a production one. This way I can run both the same way and from the same starting state. - - [![image](images/image_thumb60-13-13.png "image")](http://blog.hinshelwood.com/files/2012/06/image78.png) -{ .post-img } - **Figure: You can un-configure your TFS environment easily** - - 2. Delete all configuration and collection databases from TFS including tfs\_warehouse - 3. Email all TFS user to get off the system - 4. Stop all user access to TFS 2010 (wait 10 minutes for the usual last minute check-in screams) - Quesee the TFS 2010 server - 5. Backup all TFS 2010 databases - 6. Copy to TFS 2012 server and restore to SQL 2012 - 7. Run “Upgrade Wizard” for TFS 2012 - 8. Done - - Note: Based off [http://msdn.microsoft.com/en-us/library/ms404883(v=vs.100).aspx](http://msdn.microsoft.com/en-us/library/ms404883(v=vs.100).aspx) - -3. **DONE - Plan for migrations of VSS 2005 to TFS 2010 SP1 with Configuration files** - - As with all migrations of data from one system to another this can be fraught with dangers. For a VSS to TFS migration you first need to find the documentation, which is no easy matter when all you get are 2005 and 2008 documentation and you are using 2010. Which if you look hard enough you can find as the [Migrate from Visual SourceSafe](http://msdn.microsoft.com/en-us/library/ms253060.aspx) document that comes in many flavours. - - If however you google bing “VSS to TFS 2010” none of the top items will get you to 2010 documentation, although it will very much look like it. - - ![SNAGHTML1a513bf0](images/SNAGHTML1a513bf0-22-22.png "SNAGHTML1a513bf0") -{ .post-img } + The full process for upgrading from beginning the backup process to having TFS 2012 up and running too less than 1 hour… yes that's 60 minutes. We only had around 3GB of data in 4 collections so that is not unusual and your times may vary. That is why I always insist on a trial upgrade first. +2. **DONE - Plan for upgrade of TFS 2010 SP1 to TFS 2012 RC** + The trial upgrade took around 10 minutes to backup and copy all of the data across to the new server and then only 20 minutes to do the actual Upgrade to TFS 2012. This means that at most the upgrade will take 1 hour and then the developers can get access to start coding away again. + + We will plan for 2 hours worth of down time to complete: + + 1. Reset environment to an un-configured state + + ``` + tfsconfig setup /uninstall:ALL + ``` + + **Figure: Uninstalling is really un-configuring** + + I have found the uninstall feature particularly useful in the upgrade scenarios where I want to run through a trial upgrade first and then do a production one. This way I can run both the same way and from the same starting state. + + [![image](images/image_thumb60-13-13.png "image")](http://blog.hinshelwood.com/files/2012/06/image78.png) + { .post-img } + **Figure: You can un-configure your TFS environment easily** + 2. Delete all configuration and collection databases from TFS including tfs\_warehouse + 3. Email all TFS user to get off the system + 4. Stop all user access to TFS 2010 (wait 10 minutes for the usual last minute check-in screams) + Quesee the TFS 2010 server + 5. Backup all TFS 2010 databases + 6. Copy to TFS 2012 server and restore to SQL 2012 + 7. Run “Upgrade Wizard” for TFS 2012 + 8. Done + + Note: Based off [http://msdn.microsoft.com/en-us/library/ms404883(v=vs.100).aspx](http://msdn.microsoft.com/en-us/library/ms404883(v=vs.100).aspx) +3. **DONE - Plan for migrations of VSS 2005 to TFS 2010 SP1 with Configuration files** + As with all migrations of data from one system to another this can be fraught with dangers. For a VSS to TFS migration you first need to find the documentation, which is no easy matter when all you get are 2005 and 2008 documentation and you are using 2010. Which if you look hard enough you can find as the [Migrate from Visual SourceSafe](http://msdn.microsoft.com/en-us/library/ms253060.aspx) document that comes in many flavours. + + If however you google bing “VSS to TFS 2010” none of the top items will get you to 2010 documentation, although it will very much look like it. + + ![SNAGHTML1a513bf0](images/SNAGHTML1a513bf0-22-22.png "SNAGHTML1a513bf0") + { .post-img } **Figure: ![metro-icon-cross](images/metro-icon-cross-19-19.png "metro-icon-cross")The wrong VSS to TFS migration documentation** -{ .post-img } - - You need to spell out what you need a little more specifically. This just a case of the right keywords for the task not resulting in the correct document. - - ![SNAGHTML1a4f3dc4](images/SNAGHTML1a4f3dc4-21-21.png "SNAGHTML1a4f3dc4") -{ .post-img } + { .post-img } + You need to spell out what you need a little more specifically. This just a case of the right keywords for the task not resulting in the correct document. + + ![SNAGHTML1a4f3dc4](images/SNAGHTML1a4f3dc4-21-21.png "SNAGHTML1a4f3dc4") + { .post-img } **Figure: ![metro-icon-tick](images/metro-icon-tick-20-20.png "metro-icon-tick")The Correct VSS to TFS migration documentation** -{ .post-img } - - > Make sure that your documentation cross references, or redirects to the right thing. In the TFS Teams defence the content on MSDN is both extensive and detailed. I don’t know how they keep it all strait. - > \-Suggestion to TFS Team - - Once you have this figured out you have a few things to do. First things first, make sure that your VSS databases are valid and have very little inconsistencies. In this case my customer takes great pains (as any VSS user should) to check their VSS databases often. There were only a few errors and hopefully they will not impact the migration itself. - - In order to bring the VSS data across you need a couple of configuration files and a command line. Some of the bits are however done for you and are relatively easy. If you follow the documentation described above it will lead you through all of the big steps. - - The main thing is to make sure that you create the correct settings file and then modify it for the final run with the TFS server and mapping information. - - ``` - < ?xml version="1.0" encoding="utf-8"?> - - - - - - - - - - - - - - - - - ``` - - **Figure: The convertor takes lost of parameters, not all are needed for both Analysis and Migration** - - The first time you run this it should be in “analysis” mode before you run it in “migrate”. To do that just run: - - ``` - vssconverter Analyse settings.xml - ``` - - **Figure: Analyse and generate the User Settings file** - - The usermap file has a list of all of the Users in VSS and how the should be mapped to Active Directory. - - ``` - < ?xml version="1.0" encoding="utf-8"?> - - - - - - - ... - - - ``` - - **Figure: The usermap.xml file is generated** - - You can map any user that does not exist to a single account. That includes deceived and deleted Active Directory users. - - [![SNAGHTML1a9dd0d1](images/SNAGHTML1a9dd0d1_thumb-23-23.png "SNAGHTML1a9dd0d1")](http://blog.hinshelwood.com/files/2012/06/SNAGHTML1a9dd0d1.png) -{ .post-img } + { .post-img } + > Make sure that your documentation cross references, or redirects to the right thing. In the TFS Teams defence the content on MSDN is both extensive and detailed. I don’t know how they keep it all strait. + > \-Suggestion to TFS Team + + Once you have this figured out you have a few things to do. First things first, make sure that your VSS databases are valid and have very little inconsistencies. In this case my customer takes great pains (as any VSS user should) to check their VSS databases often. There were only a few errors and hopefully they will not impact the migration itself. + + In order to bring the VSS data across you need a couple of configuration files and a command line. Some of the bits are however done for you and are relatively easy. If you follow the documentation described above it will lead you through all of the big steps. + + The main thing is to make sure that you create the correct settings file and then modify it for the final run with the TFS server and mapping information. + + ``` + < ?xml version="1.0" encoding="utf-8"?> + + + + + + + + + + + + + + + + + ``` + + **Figure: The convertor takes lost of parameters, not all are needed for both Analysis and Migration** + + The first time you run this it should be in “analysis” mode before you run it in “migrate”. To do that just run: + + ``` + vssconverter Analyse settings.xml + ``` + + **Figure: Analyse and generate the User Settings file** + + The usermap file has a list of all of the Users in VSS and how the should be mapped to Active Directory. + + ``` + < ?xml version="1.0" encoding="utf-8"?> + + + + + + + ... + + + ``` + + **Figure: The usermap.xml file is generated** + + You can map any user that does not exist to a single account. That includes deceived and deleted Active Directory users. + + [![SNAGHTML1a9dd0d1](images/SNAGHTML1a9dd0d1_thumb-23-23.png "SNAGHTML1a9dd0d1")](http://blog.hinshelwood.com/files/2012/06/SNAGHTML1a9dd0d1.png) + { .post-img } **Figure: Detailed Analysis Report** - - You may get a few errors here that you can do something bout, but I found that the TF227010 could be gotten rid of by following the instructions and installing a patch, but that the TF227026 could be safely ignored unless you want to get everyone to check in. - - After the analysis you can run the migration for real and I would suggest that you do this to a test collection first so that you can verify and rerun to your hearts content until you get it write. - -4. **DONE - Trial migration of VSS 2005 to TFS 2010 SP1** - - Actually running the migration was fairly simple and we only ran into one little hiccup. It should however be noted that this is a one-time forward-only migration of data and if it messes up you will need to delete / destroy the folders that you have migrated and run it again… - - [![image](images/image_thumb61-14-14.png "image")](http://blog.hinshelwood.com/files/2012/06/image79.png) -{ .post-img } + You may get a few errors here that you can do something bout, but I found that the TF227010 could be gotten rid of by following the instructions and installing a patch, but that the TF227026 could be safely ignored unless you want to get everyone to check in. + + After the analysis you can run the migration for real and I would suggest that you do this to a test collection first so that you can verify and rerun to your hearts content until you get it write. +4. **DONE - Trial migration of VSS 2005 to TFS 2010 SP1** + Actually running the migration was fairly simple and we only ran into one little hiccup. It should however be noted that this is a one-time forward-only migration of data and if it messes up you will need to delete / destroy the folders that you have migrated and run it again… + + [![image](images/image_thumb61-14-14.png "image")](http://blog.hinshelwood.com/files/2012/06/image79.png) + { .post-img } **Figure: You will always get the BuildProcessTemplates exists as… well… it does** - - Make sure that your references are correct and much of the settings.xml file is case sensitive. I don’t know why, and one of my pet hates is case sensitivity, but it is there so watch it… - - Make sure that you have all of the users added as contributors on your target TFS Collection or you will get errors. This can result in a “[TF60014 & TF60087: Failed to initialise user mapper](http://blog.hinshelwood.com/vss-converter-issue-tf60014-tf60087-failed-to-initialise-user-mapper/)” error which is easily resolved. In addition you need to watch out for a server clock issue that can have an affect. As you are hammering the server with check-ins your clock may be automatically reset by Active Directory. Now while this is not normally an issue you may get a  “[TF54000: Cannot update the data because the server clock may have been set incorrectly](http://blog.hinshelwood.com/vss-converter-issue-tf54000-cannot-update-the-data-because-the-server-clock-may-have-been-set-incorrectly/)” that you will need to resolve. - - The actual migration of this 1.2 GB set of data took around 40 minutes to complete once it got all the way through. This is the largest of the 4 VSS’s that we need to migrate and the smallest is 25mb… - -5. **DONE - Verify migration from XP to TFS 2010 using the MSSCCI Provider** - - Just to make sure that we are still able to connect from the legacy system. As we are using XP, everything takes ages to install ![Winking smile](images/wlEmoticon-winkingsmile-26-26.png) -{ .post-img } - - 1. Install .NET 4.0 - 2. Install Team Explorer 2010 SP1 - - Note: SP1 takes AGES on Windows XP! - - 3. Install MSSCCI Provider ([Team Foundation Server MSSCCI Provider 2010](http://visualstudiogallery.msdn.microsoft.com/bce06506-be38-47a1-9f29-d3937d3d88d6)) - 4. Connect from “File | Source Control | Team Foundation Server MSSCCI Provider” - - While it was painful to use XP the customer does still have some code in Visual Studio 2003 which is not supported on Windows 7. - -6. **DONE - Production upgrade of VSS to TFS 2010** - + Make sure that your references are correct and much of the settings.xml file is case sensitive. I don’t know why, and one of my pet hates is case sensitivity, but it is there so watch it… + + Make sure that you have all of the users added as contributors on your target TFS Collection or you will get errors. This can result in a “[TF60014 & TF60087: Failed to initialise user mapper](http://blog.hinshelwood.com/vss-converter-issue-tf60014-tf60087-failed-to-initialise-user-mapper/)” error which is easily resolved. In addition you need to watch out for a server clock issue that can have an affect. As you are hammering the server with check-ins your clock may be automatically reset by Active Directory. Now while this is not normally an issue you may get a  “[TF54000: Cannot update the data because the server clock may have been set incorrectly](http://blog.hinshelwood.com/vss-converter-issue-tf54000-cannot-update-the-data-because-the-server-clock-may-have-been-set-incorrectly/)” that you will need to resolve. + + The actual migration of this 1.2 GB set of data took around 40 minutes to complete once it got all the way through. This is the largest of the 4 VSS’s that we need to migrate and the smallest is 25mb… +5. **DONE - Verify migration from XP to TFS 2010 using the MSSCCI Provider** + Just to make sure that we are still able to connect from the legacy system. As we are using XP, everything takes ages to install ![Winking smile](images/wlEmoticon-winkingsmile-26-26.png) + { .post-img } + 1. Install .NET 4.0 + 2. Install Team Explorer 2010 SP1 + + Note: SP1 takes AGES on Windows XP! + + 3. Install MSSCCI Provider ([Team Foundation Server MSSCCI Provider 2010](http://visualstudiogallery.msdn.microsoft.com/bce06506-be38-47a1-9f29-d3937d3d88d6)) + 4. Connect from “File | Source Control | Team Foundation Server MSSCCI Provider” + + While it was painful to use XP the customer does still have some code in Visual Studio 2003 which is not supported on Windows 7. +6. **DONE - Production upgrade of VSS to TFS 2010** + Now that we have the Trial complete and the tests performed it is time to motor on with the production upgrade. The first task is to mark all of the users as read-only. This is likely to go just like the trial, except hopefully we will not have that annoying datetime issue. It is just a case of running thorough all three of the databases on after another and watching the scrolling status. - + 1. **VssDb1**– 1.02 GB - - This DB contains mostly Visual Studio 2003 projects and resulted in 49880 actions that took about 65 minutes to commit to TFS 2010. - + + This DB contains mostly Visual Studio 2003 projects and resulted in 49880 actions that took about 65 minutes to commit to TFS 2010. + 2. **VssDb2**– 527mb - - This DB contains mostly Visual Studio 2008 projects and resulted in 30657 action that took about 37 minutes to commit to TFS 2010. It did have a bunch of errors, but they were due to known corruptions in the VSS database and will need to be managed manually if at all. - + + This DB contains mostly Visual Studio 2008 projects and resulted in 30657 action that took about 37 minutes to commit to TFS 2010. It did have a bunch of errors, but they were due to known corruptions in the VSS database and will need to be managed manually if at all. + 3. **VssDb3**– 39.6mb - - This DB contains mostly Visual Studio 2010 projects and resulted in 5830 actions that took about 6 minutes to commit to TFS 2010. - - + + This DB contains mostly Visual Studio 2010 projects and resulted in 5830 actions that took about 6 minutes to commit to TFS 2010. + Its all bout the number of actions and not just the size of the data. - -7. **DONE - Production upgrade of TFS 2010 SP1 to TFS 2012 RC** - + +7. **DONE - Production upgrade of TFS 2010 SP1 to TFS 2012 RC** + We have around 2 GB of data in TFS 2010 so the upgrade is a little trivial from a size perspective. This was a totally uneventful upgrade that just worked as we did it in the Trial. - -8. **DONE - Customisation of Process Template** - - If you are going to be customising work item then you need to make sure that you have the Power Tools installed for your version of Visual Studio. This is what you will be using to do the customisation unless you can see xml like matrix code ![Smile](images/wlEmoticon-smile4-25-25.png) -{ .post-img } - - [![image](images/image_thumb65-15-15.png "image")](http://blog.hinshelwood.com/files/2012/06/image83.png) -{ .post-img } + +8. **DONE - Customisation of Process Template** + If you are going to be customising work item then you need to make sure that you have the Power Tools installed for your version of Visual Studio. This is what you will be using to do the customisation unless you can see xml like matrix code ![Smile](images/wlEmoticon-smile4-25-25.png) + { .post-img } + [![image](images/image_thumb65-15-15.png "image")](http://blog.hinshelwood.com/files/2012/06/image83.png) + { .post-img } **Figure: Adding customer fields is relatively easy** - - The key to adding fields is to not think about fields. What? But I want fields… well no… not quite.. You want reports. That’s a subtle difference but a difference none the less. Look at what reports that you want to have and loop back to fields from there. You will be surprised at home many fields you just don't need. - - [![image](images/image_thumb66-16-16.png "image")](http://blog.hinshelwood.com/files/2012/06/image84.png) -{ .post-img } + The key to adding fields is to not think about fields. What? But I want fields… well no… not quite.. You want reports. That’s a subtle difference but a difference none the less. Look at what reports that you want to have and loop back to fields from there. You will be surprised at home many fields you just don't need. + + [![image](images/image_thumb66-16-16.png "image")](http://blog.hinshelwood.com/files/2012/06/image84.png) + { .post-img } **Figure: Always test against a development server** - - I just installed a new TFS 2012 server in a VM in order to test their process template. While the validation rules are good, they do not always catch everything and I like to make sure that I can create and walk through the work item before I push it to the production server! - - [![image](images/image_thumb67-17-17.png "image")](http://blog.hinshelwood.com/files/2012/06/image85.png) -{ .post-img } + I just installed a new TFS 2012 server in a VM in order to test their process template. While the validation rules are good, they do not always catch everything and I like to make sure that I can create and walk through the work item before I push it to the production server! + + [![image](images/image_thumb67-17-17.png "image")](http://blog.hinshelwood.com/files/2012/06/image85.png) + { .post-img } **Figure: Everything should be under Version Control** - - Make sure that you check in your changes to the process template. I like to download the entire process template and put that under version control so that any changes going forward are captured. Even though I encourage most customers to have very few Team Projects it still makes sense to do this. The single point of truth should always be version control. - -9. **DONE - Upgrade of existing Team Projects to Visual Studio Scrum 2.0 Process Template** - - For this I am going to create a hybrid of [Process Template Upgrade #7 – Rename Work Items and Import new ones](http://blog.hinshelwood.com/process-template-upgrade-7-overwrite-retaining-history-with-limited-migration/) and [Process Template Upgrade #3 – Destroy all Work Items and Import new ones](http://blog.hinshelwood.com/process-template-upgrade-3-destroy-all-work-items-and-import-new-ones/). The customer is only using a few Tasks and a handful of Test Cases that they needs to keep. - - I created a little batch file to upgrade from one of the MSF for Agile 4.x Templates to the Visual Studio Scrum 2.0 without losing any data. - - Warning: Data will disappear wen we upload the new work item types, but it is still all there as orphan fields in the TFS database. You can follow the instructions in #7 to make the data visible gain. This script is provided with no warranties and guarantees. Make really sure by running it against a mock up or clone of your Team Project. - - ``` - set tpc=http://kraken:8080/tfs/DefaultCollection - set pt=C:wsNwCadencePCustomer1ProcessTemplateR1Source - set tp=TestWipe1 - //witadmin listwitd /collection:%tpc% /p:%tp% - // Do Renames - witadmin renamewitd /collection:%tpc% /p:%tp% /n:"User Story" /new:"Product Backlog Item" - witadmin renamewitd /collection:%tpc% /p:%tp% /n:"Issue" /new:"Impediment" - // Apply new Template - witadmin importwitd /collection:%tpc% /p:%tp% /f:"%pt%WorkItem TrackingTypeDefinitionsBug.xml" - witadmin importwitd /collection:%tpc% /p:%tp% /f:"%pt%WorkItem TrackingTypeDefinitionsCodeReviewRequest.xml" - witadmin importwitd /collection:%tpc% /p:%tp% /f:"%pt%WorkItem TrackingTypeDefinitionsCodeReviewResponse.xml" - witadmin importwitd /collection:%tpc% /p:%tp% /f:"%pt%WorkItem TrackingTypeDefinitionsFeedbackRequest.xml" - witadmin importwitd /collection:%tpc% /p:%tp% /f:"%pt%WorkItem TrackingTypeDefinitionsFeedbackResponse.xml" - witadmin importwitd /collection:%tpc% /p:%tp% /f:"%pt%WorkItem TrackingTypeDefinitionsImpediment.xml" - witadmin importwitd /collection:%tpc% /p:%tp% /f:"%pt%WorkItem TrackingTypeDefinitionsProductBacklogItem.xml" - witadmin importwitd /collection:%tpc% /p:%tp% /f:"%pt%WorkItem TrackingTypeDefinitionsSharedStep.xml" - witadmin importwitd /collection:%tpc% /p:%tp% /f:"%pt%WorkItem TrackingTypeDefinitionsTask.xml" - witadmin importwitd /collection:%tpc% /p:%tp% /f:"%pt%WorkItem TrackingTypeDefinitionsTestCase.xml" - // Import Link Types just in case comming from 2008 - witadmin importlinktype /collection:%tpc% /f:"%pt%WorkItem TrackingLinkTypesSharedStep.xml" - witadmin importlinktype /collection:%tpc% /f:"%pt%WorkItem TrackingLinkTypesTestedBy.xml" - // Import Categories - witadmin importcategories /collection:%tpc% /p:%tp% /f:"%pt%WorkItem Trackingcategories.xml" - // Upload the new Common Config and Agile Config - witadmin importcommonprocessconfig /collection:%tpc% /p:%tp% /f:"%pt%WorkItem TrackingProcessCommonConfiguration.xml" - witadmin importagileprocessconfig /collection:%tpc% /p:%tp% /f:"%pt%WorkItem TrackingProcessAgileConfiguration.xml" - Pause - - ``` - - **Figure: Scripting out an process template migration** - - Once you have done the process template migration you should heavily test it to make sure that you are not loosing anything or killing your TFS server. - - I have about 40 Team Projects to migrate over 3 Team Project Collections. Once everyone is on a consistent process template we will then begin the process of consolidating all of those into a single Collection, but that is a story for another day. - - [![image](images/image_thumb68-18-18.png "image")](http://blog.hinshelwood.com/files/2012/06/image86.png) -{ .post-img } + Make sure that you check in your changes to the process template. I like to download the entire process template and put that under version control so that any changes going forward are captured. Even though I encourage most customers to have very few Team Projects it still makes sense to do this. The single point of truth should always be version control. +9. **DONE - Upgrade of existing Team Projects to Visual Studio Scrum 2.0 Process Template** + For this I am going to create a hybrid of [Process Template Upgrade #7 – Rename Work Items and Import new ones](http://blog.hinshelwood.com/process-template-upgrade-7-overwrite-retaining-history-with-limited-migration/) and [Process Template Upgrade #3 – Destroy all Work Items and Import new ones](http://blog.hinshelwood.com/process-template-upgrade-3-destroy-all-work-items-and-import-new-ones/). The customer is only using a few Tasks and a handful of Test Cases that they needs to keep. + + I created a little batch file to upgrade from one of the MSF for Agile 4.x Templates to the Visual Studio Scrum 2.0 without losing any data. + + Warning: Data will disappear wen we upload the new work item types, but it is still all there as orphan fields in the TFS database. You can follow the instructions in #7 to make the data visible gain. This script is provided with no warranties and guarantees. Make really sure by running it against a mock up or clone of your Team Project. + + ``` + set tpc=http://kraken:8080/tfs/DefaultCollection + set pt=C:wsNwCadencePCustomer1ProcessTemplateR1Source + set tp=TestWipe1 + //witadmin listwitd /collection:%tpc% /p:%tp% + // Do Renames + witadmin renamewitd /collection:%tpc% /p:%tp% /n:"User Story" /new:"Product Backlog Item" + witadmin renamewitd /collection:%tpc% /p:%tp% /n:"Issue" /new:"Impediment" + // Apply new Template + witadmin importwitd /collection:%tpc% /p:%tp% /f:"%pt%WorkItem TrackingTypeDefinitionsBug.xml" + witadmin importwitd /collection:%tpc% /p:%tp% /f:"%pt%WorkItem TrackingTypeDefinitionsCodeReviewRequest.xml" + witadmin importwitd /collection:%tpc% /p:%tp% /f:"%pt%WorkItem TrackingTypeDefinitionsCodeReviewResponse.xml" + witadmin importwitd /collection:%tpc% /p:%tp% /f:"%pt%WorkItem TrackingTypeDefinitionsFeedbackRequest.xml" + witadmin importwitd /collection:%tpc% /p:%tp% /f:"%pt%WorkItem TrackingTypeDefinitionsFeedbackResponse.xml" + witadmin importwitd /collection:%tpc% /p:%tp% /f:"%pt%WorkItem TrackingTypeDefinitionsImpediment.xml" + witadmin importwitd /collection:%tpc% /p:%tp% /f:"%pt%WorkItem TrackingTypeDefinitionsProductBacklogItem.xml" + witadmin importwitd /collection:%tpc% /p:%tp% /f:"%pt%WorkItem TrackingTypeDefinitionsSharedStep.xml" + witadmin importwitd /collection:%tpc% /p:%tp% /f:"%pt%WorkItem TrackingTypeDefinitionsTask.xml" + witadmin importwitd /collection:%tpc% /p:%tp% /f:"%pt%WorkItem TrackingTypeDefinitionsTestCase.xml" + // Import Link Types just in case comming from 2008 + witadmin importlinktype /collection:%tpc% /f:"%pt%WorkItem TrackingLinkTypesSharedStep.xml" + witadmin importlinktype /collection:%tpc% /f:"%pt%WorkItem TrackingLinkTypesTestedBy.xml" + // Import Categories + witadmin importcategories /collection:%tpc% /p:%tp% /f:"%pt%WorkItem Trackingcategories.xml" + // Upload the new Common Config and Agile Config + witadmin importcommonprocessconfig /collection:%tpc% /p:%tp% /f:"%pt%WorkItem TrackingProcessCommonConfiguration.xml" + witadmin importagileprocessconfig /collection:%tpc% /p:%tp% /f:"%pt%WorkItem TrackingProcessAgileConfiguration.xml" + Pause + + ``` + + **Figure: Scripting out an process template migration** + + Once you have done the process template migration you should heavily test it to make sure that you are not loosing anything or killing your TFS server. + + I have about 40 Team Projects to migrate over 3 Team Project Collections. Once everyone is on a consistent process template we will then begin the process of consolidating all of those into a single Collection, but that is a story for another day. + + [![image](images/image_thumb68-18-18.png "image")](http://blog.hinshelwood.com/files/2012/06/image86.png) + { .post-img } **Figure: Team Home rename does not take (Invalid argument value: Parameter name: typeNames)** - - The only error I am getting after the migration is only for the Agile->Scrum migration as it required a rename of “User Story” to “Product Backlog Item” which seams to have confused the UI a little. I have tried an IIS Reset to no avail and so emailed the Product Team for advice. I will let you know how that turns out. - - Other than that everything else works. The Visual Studio Scrum 1.0 –> Visual Studio Scrum 2.0 migration went perfectly and they now have all of the native work items and no Sprint item. There are really two other areas to worry about, which I am not right at this moment, and that is Reports and Queries. One the UI hiccup is fixed we are going to be consolidating all of the Team Projects into a single Collection so spending a lot of time on Report is not going to be worth it. - - Check out the afore mentioned [Process Template Upgrade #7 – Rename Work Items and Import new ones](http://blog.hinshelwood.com/process-template-upgrade-7-overwrite-retaining-history-with-limited-migration/) post for a full listing of everything you need to do to complete the process. - + The only error I am getting after the migration is only for the Agile->Scrum migration as it required a rename of “User Story” to “Product Backlog Item” which seams to have confused the UI a little. I have tried an IIS Reset to no avail and so emailed the Product Team for advice. I will let you know how that turns out. + + Other than that everything else works. The Visual Studio Scrum 1.0 –> Visual Studio Scrum 2.0 migration went perfectly and they now have all of the native work items and no Sprint item. There are really two other areas to worry about, which I am not right at this moment, and that is Reports and Queries. One the UI hiccup is fixed we are going to be consolidating all of the Team Projects into a single Collection so spending a lot of time on Report is not going to be worth it. + + Check out the afore mentioned [Process Template Upgrade #7 – Rename Work Items and Import new ones](http://blog.hinshelwood.com/process-template-upgrade-7-overwrite-retaining-history-with-limited-migration/) post for a full listing of everything you need to do to complete the process. 10. **DONE – Outstanding typeNames error** This is literally just a caching issue in IE as defined by [Phil Hodgson](https://twitter.com/PGHodgson) @@ -422,12 +381,12 @@ I am always amazed at how many pages, documents and files that I use during an e - Blog [Creating a backup in Team Foundation Server 2010 using the Power Tools](http://blog.hinshelwood.com/creating-a-backup-in-team-foundation-server-2010-using-the-power-tools/) - Download [Team Foundation Server MSSCCI Provider 2010 32-bit](http://visualstudiogallery.msdn.microsoft.com/bce06506-be38-47a1-9f29-d3937d3d88d6) - Blog [Installing TFS 2012 with Lab Management 2012](http://blog.hinshelwood.com/installing-tfs-2012-with-lab-management-2012/) -- MSDN [Move Team Foundation Server from One Environment to Another](http://msdn.microsoft.com/en-us/library/ms404883(v=vs.100).aspx) +- MSDN [Move Team Foundation Server from One Environment to Another]() - MSDN [Destroy Command (Team Foundation Version Control)](http://msdn.microsoft.com/en-us/library/bb386005.aspx) - Blog [Full-fidelity history and data migration are mutually exclusive](http://blog.hinshelwood.com/full-fidelity-history-and-data-migration-are-mutually-exclusive/) - MSDN [Migrate from Visual SourceSafe](http://msdn.microsoft.com/en-us/library/ms253060.aspx) - Videos [UPGRADE FROM VISUAL SOURCESAFE!](http://www.microsoft.com/visualstudio/en-us/upgrade-visual-sourcesafe) (Rennie is awesome) -- MSDN [Walkthrough: Migrating from Visual SourceSafe to Team Foundation](http://msdn.microsoft.com/en-us/library/ms181247(v=vs.90)) +- MSDN [Walkthrough: Migrating from Visual SourceSafe to Team Foundation]() - MSDN [Split a Team Project Collection](http://msdn.microsoft.com/en-us/library/dd936158) #### Conclusion @@ -437,5 +396,3 @@ That was this week….next week we will be looking at completing the Process Tem One project to rule them all… _\-Are you upgrading tfs from one version to another? Northwest Cadence has experts ready to help you upgrade from any system to TFS. Contact [info@nwcadence.com](mailto:info@nwcadence.com)_ _today to find out how we can help you…_ - - diff --git a/site/content/resources/blog/2012/2012-07-10-tfs-integration-platform-issue-access-denied-to-program-files/index.md b/site/content/resources/blog/2012/2012-07-10-tfs-integration-platform-issue-access-denied-to-program-files/index.md index 252c896c2..1d17f66dc 100644 --- a/site/content/resources/blog/2012/2012-07-10-tfs-integration-platform-issue-access-denied-to-program-files/index.md +++ b/site/content/resources/blog/2012/2012-07-10-tfs-integration-platform-issue-access-denied-to-program-files/index.md @@ -2,9 +2,9 @@ id: "6113" title: "TFS Integration Tools – Issue: Access denied to Program Files" date: "2012-07-10" -categories: +categories: - "problems-and-puzzles" -tags: +tags: - "kb" - "puzzles" - "tfs2012" @@ -40,5 +40,3 @@ Just in case the Integration Platform throws a “Conflict” that needs to be r ### Workaround Right click on the “Microsoft Team Foundation Server Integration Tools” and add permission for the account that you are running the TFS Integration Tools under. - - diff --git a/site/content/resources/blog/2012/2012-07-11-tfs-integration-tools-issue-error-occurred-during-the-code-review-of-change-group/index.md b/site/content/resources/blog/2012/2012-07-11-tfs-integration-tools-issue-error-occurred-during-the-code-review-of-change-group/index.md index 8679ff6f4..6bfb38a24 100644 --- a/site/content/resources/blog/2012/2012-07-11-tfs-integration-tools-issue-error-occurred-during-the-code-review-of-change-group/index.md +++ b/site/content/resources/blog/2012/2012-07-11-tfs-integration-tools-issue-error-occurred-during-the-code-review-of-change-group/index.md @@ -2,9 +2,9 @@ id: "6117" title: "TFS Integration Tools – Issue: Error occurred during the code review of change group" date: "2012-07-11" -categories: +categories: - "problems-and-puzzles" -tags: +tags: - "kb" - "puzzles" - "tfs2012" @@ -37,5 +37,3 @@ Once on the rerun I did get another conflict stating that the data being pushed { .post-img } **Did this fix your problem?** - - diff --git a/site/content/resources/blog/2012/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/index.md b/site/content/resources/blog/2012/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/index.md index 1500184b7..c5d95e50b 100644 --- a/site/content/resources/blog/2012/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/index.md +++ b/site/content/resources/blog/2012/2012-07-12-one-team-project-collection-to-rule-them-allconsolidating-team-projects/index.md @@ -2,10 +2,10 @@ id: "6109" title: "One Team Project Collection to rule them all - Consolidating Team Projects" date: "2012-07-12" -categories: +categories: - "code-and-complexity" - "tools-and-techniques" -tags: +tags: - "configuration" - "infrastructure" - "one-team-project-seriese" @@ -31,10 +31,10 @@ This post is part of a series of posts that document a Upgrade of TFS 2010 to TF 1. **Part 1:** [**Upgrading TFS 2010 to TFS 2012 with VSS Migration and Process Template consolidation**](http://blog.hinshelwood.com/upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/) 2. **Part 2: One Team Project Collection to rule them all–Consolidating Team Projects** - - [TFS Integration Tools – Issue: Access denied to Program Files](http://blog.hinshelwood.com/tfs-integration-platform-issue-access-denied-to-program-files/) - - [TFS Integration Tools – Issue: Error occurred during the code review of change group](http://blog.hinshelwood.com/tfs-integration-tools-issue-error-occurred-during-the-code-review-of-change-group/) - - [TFS Integration Tools – Issue: “unable to find a unique local path”](http://blog.nwcadence.com/tfs-integration-tools-issue-unable-to-find-a-unique-local-path/) - - [TFS 2012 Issue: Get Workspace already exists connecting with VS 2008 or VS 2010](http://blog.nwcadence.com/tfs-2012-issue-get-workspace-already-exists-connecting-with-vs-2008-or-vs-2010/) + - [TFS Integration Tools – Issue: Access denied to Program Files](http://blog.hinshelwood.com/tfs-integration-platform-issue-access-denied-to-program-files/) + - [TFS Integration Tools – Issue: Error occurred during the code review of change group](http://blog.hinshelwood.com/tfs-integration-tools-issue-error-occurred-during-the-code-review-of-change-group/) + - [TFS Integration Tools – Issue: “unable to find a unique local path”](http://blog.nwcadence.com/tfs-integration-tools-issue-unable-to-find-a-unique-local-path/) + - [TFS 2012 Issue: Get Workspace already exists connecting with VS 2008 or VS 2010](http://blog.nwcadence.com/tfs-2012-issue-get-workspace-already-exists-connecting-with-vs-2008-or-vs-2010/) 3. **[Part 3: Migrating data from FogBugz to TFS 2012 using the TFS Integration Platform](http://blog.hinshelwood.com/migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/)** [![image](images/image_thumb-1-1.png "image")](http://blog.hinshelwood.com/files/2012/07/image.png) @@ -160,85 +160,85 @@ A final configuration would include some mapping or transformation of the Area P ``` < ?xml version="1.0" encoding="utf-16"?> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ``` @@ -284,5 +284,3 @@ While it is difficult to migrate data or move data around in Team Foundation Ser - Did you mistakenly create multiple Team Project Collections? If so then give us a call and we can help you fix it… - - diff --git a/site/content/resources/blog/2012/2012-07-12-tfs-integration-toolsissue-analysisprovider-not-found/index.md b/site/content/resources/blog/2012/2012-07-12-tfs-integration-toolsissue-analysisprovider-not-found/index.md index 1bb3742f0..fbbae56c6 100644 --- a/site/content/resources/blog/2012/2012-07-12-tfs-integration-toolsissue-analysisprovider-not-found/index.md +++ b/site/content/resources/blog/2012/2012-07-12-tfs-integration-toolsissue-analysisprovider-not-found/index.md @@ -2,9 +2,9 @@ id: "6136" title: "TFS Integration Tools–Issue: AnalysisProvider not found" date: "2012-07-12" -categories: +categories: - "problems-and-puzzles" -tags: +tags: - "kb" - "puzzles" - "tfs-integration-platform" @@ -33,7 +33,7 @@ Application Error: 0 : [7/12/2012 2:41:32 PM] Microsoft.TeamFoundation.Migration at Microsoft.TeamFoundation.Migration.Toolkit.SyncOrchestrator.CreateAnalysisEngine(Session sessionConfig, ProviderHandler leftProviderHandler, ProviderHandler rightProviderHandler, ITranslationService translationService, IConflictAnalysisService conflictAnalysisService) at Microsoft.TeamFoundation.Migration.Toolkit.SyncOrchestrator.ConstructSessionPipeline(Session config, Int32 sessionIndex, LinkEngine linkEngine) at Microsoft.TeamFoundation.Migration.Toolkit.SyncOrchestrator.ConstructPipelines() - at Microsoft.TeamFoundation.Migration.Shell.ConflictManagement.ApplicationViewModel.m_constructPipelinesBW_DoWork(Object sender, DoWorkEventArgs e) + at Microsoft.TeamFoundation.Migration.Shell.ConflictManagement.ApplicationViewModel.m_constructPipelinesBW_DoWork(Object sender, DoWorkEventArgs e) ``` @@ -48,10 +48,8 @@ This problem is easily solved by changing the application settings from .NET Fra [![image](images/image_thumb15-2-2.png "image")](http://blog.hinshelwood.com/files/2012/07/image15.png) { .post-img } -**Figure: Using an older version of the framework**  +**Figure: Using an older version of the framework** Now we are cooking. **Did this solve your problem?** - - diff --git a/site/content/resources/blog/2012/2012-07-15-one-team-project/index.md b/site/content/resources/blog/2012/2012-07-15-one-team-project/index.md index c37dde753..a98e9096c 100644 --- a/site/content/resources/blog/2012/2012-07-15-one-team-project/index.md +++ b/site/content/resources/blog/2012/2012-07-15-one-team-project/index.md @@ -2,9 +2,9 @@ id: "6160" title: "One Team Project to rule them all" date: "2012-07-15" -categories: +categories: - "tools-and-techniques" -tags: +tags: - "configuration" - "infrastructure" - "one-team-project-seriese" @@ -114,5 +114,3 @@ Remember that whatever process template that you pick it is but a starting point Not only is larger Team Projects the recommendation of [almost all of the experts in the field](http://blog.hinshelwood.com/when-should-i-use-areas-in-tfs-instead-of-team-projects-in-team-foundation-server-2010/), it is also the recommendation and expectation of the product team for mature teams and organisations using Team Foundation Server. **How are Team Projects used at your organisation?** - - diff --git a/site/content/resources/blog/2012/2012-07-16-tfs-integration-tools-tf237165-the-team-foundation-server-could-not-update-the-work-item/index.md b/site/content/resources/blog/2012/2012-07-16-tfs-integration-tools-tf237165-the-team-foundation-server-could-not-update-the-work-item/index.md index 06f51cf70..df4689d1c 100644 --- a/site/content/resources/blog/2012/2012-07-16-tfs-integration-tools-tf237165-the-team-foundation-server-could-not-update-the-work-item/index.md +++ b/site/content/resources/blog/2012/2012-07-16-tfs-integration-tools-tf237165-the-team-foundation-server-could-not-update-the-work-item/index.md @@ -2,9 +2,9 @@ id: "6179" title: "TFS Integration Tools: TF237165: The Team Foundation Server could not update the work item" date: "2012-07-16" -categories: +categories: - "problems-and-puzzles" -tags: +tags: - "puzzles" - "tf237165" - "tfs" @@ -45,5 +45,3 @@ You can see on lines 2 and 3 of the code above I had incorrectly specified the m The mentioned field either needs removed from the mapping or added to the work item. In this case I will be removing it from the mapping as I don’t need that field on the Task WIT. **Did this solve your problem?** - - diff --git a/site/content/resources/blog/2012/2012-07-17-installing-office-2013-on-windows-8/index.md b/site/content/resources/blog/2012/2012-07-17-installing-office-2013-on-windows-8/index.md index 1e46186c3..fddef8a74 100644 --- a/site/content/resources/blog/2012/2012-07-17-installing-office-2013-on-windows-8/index.md +++ b/site/content/resources/blog/2012/2012-07-17-installing-office-2013-on-windows-8/index.md @@ -2,9 +2,9 @@ id: "6306" title: "Installing Office 2013 on Windows 8" date: "2012-07-17" -categories: +categories: - "code-and-complexity" -tags: +tags: - "configuration" - "infrastructure" - "office" @@ -72,5 +72,3 @@ I love the new feature of Office 2013 and its the spit and polish that makes me { .post-img } **What do you think of Office 2013?** - - diff --git a/site/content/resources/blog/2012/2012-07-17-migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/index.md b/site/content/resources/blog/2012/2012-07-17-migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/index.md index 051d45158..86153fbb5 100644 --- a/site/content/resources/blog/2012/2012-07-17-migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/index.md +++ b/site/content/resources/blog/2012/2012-07-17-migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/index.md @@ -2,10 +2,10 @@ id: "6202" title: "Migrating data from FogBugz to TFS 2012 using the TFS Integration Platform" date: "2012-07-17" -categories: +categories: - "code-and-complexity" - "upgrade-and-maintenance" -tags: +tags: - "configuration" - "infrastructure" - "tfs" @@ -22,16 +22,16 @@ As part of my current engagement I will be moving data from FogBugz via a custom This post is part of a series of posts that document a Upgrade of TFS 2010 to TFS 2012 with a VSS Migration, Process Template consolidation, Team Project consolidation and a FogBugz migration: 1. **Part 1:** [**Upgrading TFS 2010 to TFS 2012 with VSS Migration and Process Template consolidation**](http://blog.hinshelwood.com/upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/) - 1. [VSS Converter – Issue: TF60014 & TF60087: Failed to initialise user mapper](http://blog.hinshelwood.com/vss-converter-issue-tf60014-tf60087-failed-to-initialise-user-mapper/) - 2. [VSS Converter – Issue: TF54000: Cannot update the data because the server clock may have been set incorrectly](http://blog.hinshelwood.com/vss-converter-issue-tf54000-cannot-update-the-data-because-the-server-clock-may-have-been-set-incorrectly/) + 1. [VSS Converter – Issue: TF60014 & TF60087: Failed to initialise user mapper](http://blog.hinshelwood.com/vss-converter-issue-tf60014-tf60087-failed-to-initialise-user-mapper/) + 2. [VSS Converter – Issue: TF54000: Cannot update the data because the server clock may have been set incorrectly](http://blog.hinshelwood.com/vss-converter-issue-tf54000-cannot-update-the-data-because-the-server-clock-may-have-been-set-incorrectly/) 2. **Part 2:** [**One Team Project Collection to rule them all–Consolidating Team Projects**](http://blog.hinshelwood.com/one-team-project-collection-to-rule-them-allconsolidating-team-projects/) - 1. [TFS Integration Tools – Issue: Access denied to Program Files](http://blog.hinshelwood.com/tfs-integration-platform-issue-access-denied-to-program-files/) - 2. [TFS Integration Tools – Issue: Error occurred during the code review of change group](http://blog.hinshelwood.com/tfs-integration-tools-issue-error-occurred-during-the-code-review-of-change-group/) - 3. [TFS Integration Tools – Issue: “unable to find a unique local path”](http://blog.nwcadence.com/tfs-integration-tools-issue-unable-to-find-a-unique-local-path/) - 4. [TFS 2012 Issue: Get Workspace already exists connecting with VS 2008 or VS 2010](http://blog.nwcadence.com/tfs-2012-issue-get-workspace-already-exists-connecting-with-vs-2008-or-vs-2010/) + 1. [TFS Integration Tools – Issue: Access denied to Program Files](http://blog.hinshelwood.com/tfs-integration-platform-issue-access-denied-to-program-files/) + 2. [TFS Integration Tools – Issue: Error occurred during the code review of change group](http://blog.hinshelwood.com/tfs-integration-tools-issue-error-occurred-during-the-code-review-of-change-group/) + 3. [TFS Integration Tools – Issue: “unable to find a unique local path”](http://blog.nwcadence.com/tfs-integration-tools-issue-unable-to-find-a-unique-local-path/) + 4. [TFS 2012 Issue: Get Workspace already exists connecting with VS 2008 or VS 2010](http://blog.nwcadence.com/tfs-2012-issue-get-workspace-already-exists-connecting-with-vs-2008-or-vs-2010/) 3. **[Part 3: Migrating data from FogBugz to TFS 2012 using the TFS Integration Platform](http://blog.hinshelwood.com/migrating-data-from-fogbugz-to-tfs-2012-using-the-tfs-integration-platform/)** - 1. [TFS Integration Tools–Issue: AnalysisProvider not found](http://blog.hinshelwood.com/tfs-integration-toolsissue-analysisprovider-not-found/) - 2. [TFS Integration Tools: TF237165: The Team Foundation Server could not update the work item](http://blog.hinshelwood.com/tfs-integration-tools-tf237165-the-team-foundation-server-could-not-update-the-work-item/) + 1. [TFS Integration Tools–Issue: AnalysisProvider not found](http://blog.hinshelwood.com/tfs-integration-toolsissue-analysisprovider-not-found/) + 2. [TFS Integration Tools: TF237165: The Team Foundation Server could not update the work item](http://blog.hinshelwood.com/tfs-integration-tools-tf237165-the-team-foundation-server-could-not-update-the-work-item/) ![](images/image_thumb-1-1.png) { .post-img } @@ -63,48 +63,40 @@ Next you need to create a Solution and Project to hold your custom adapter. Use Both of which you will find in “C:Program Files (x86)Microsoft Team Foundation Server Integration Tools”. But in order to go through a debug cycle (the TFS Integration Platform has no Unit Tests) you need to provide a little magic. -1. **Select "Right Click Project | Compile | Build Events"** - - [![image](images/image_thumb24-2-2.png "image")](http://blog.hinshelwood.com/files/2012/07/image24.png) -{ .post-img } +1. **Select "Right Click Project | Compile | Build Events"** + [![image](images/image_thumb24-2-2.png "image")](http://blog.hinshelwood.com/files/2012/07/image24.png) + { .post-img } **Figure: Open the project properties** - -2. **Then in the post build events enter some xcopy statements** - - [![image](images/image_thumb25-3-3.png "image")](http://blog.hinshelwood.com/files/2012/07/image25.png) -{ .post-img } +2. **Then in the post build events enter some xcopy statements** + [![image](images/image_thumb25-3-3.png "image")](http://blog.hinshelwood.com/files/2012/07/image25.png) + { .post-img } **Figure: Edit the build events** - - ``` - xcopy "$(TargetDir)$(TargetName)*" "$(SolutionDir)..BinariesMyAdapterPlugins*" /y - xcopy "$(ProjectDir)Configuration*" "$(SolutionDir)..BinariesMyAdapterConfigurations*" /y /s - xcopy "$(SolutionDir)..BinariesMyAdapter*" "%ProgramFiles(x86)%Microsoft Team Foundation Server Integration Tools*" /y /s - - ``` - - **Figure: Add some xcopy statements**  - -3. Select the Debug Tab - - [![image](images/image_thumb26-4-4.png "image")](http://blog.hinshelwood.com/files/2012/07/image26.png) -{ .post-img } + ``` + xcopy "$(TargetDir)$(TargetName)*" "$(SolutionDir)..BinariesMyAdapterPlugins*" /y + xcopy "$(ProjectDir)Configuration*" "$(SolutionDir)..BinariesMyAdapterConfigurations*" /y /s + xcopy "$(SolutionDir)..BinariesMyAdapter*" "%ProgramFiles(x86)%Microsoft Team Foundation Server Integration Tools*" /y /s + + ``` + + **Figure: Add some xcopy statements**  +3. Select the Debug Tab + [![image](images/image_thumb26-4-4.png "image")](http://blog.hinshelwood.com/files/2012/07/image26.png) + { .post-img } Figure: - -4. **Select “Start external Program” and enter the path to the Migration Console** - +4. **Select “Start external Program” and enter the path to the Migration Console** + ``` C:Program Files (x86)Microsoft Team Foundation Server Integration ToolsMigrationConsole.exe - + ``` - -5. **Add a command line argument of the xml config file to run** -6. **Add a working directory** - + +5. **Add a command line argument of the xml config file to run** +6. **Add a working directory** + ``` C:Program Files (x86)Microsoft Team Foundation Server Integration Tools - + ``` - Now when you debug your Class Library it will open MigrationConsole.exe with the correct test configuration and attach to the process allowing you to step through your code. @@ -121,273 +113,273 @@ There is some interesting code in the Configuration file to achieve this, and a ``` < ?xml version="1.0" encoding="utf-8" standalone="yes" ?> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ``` @@ -508,5 +500,3 @@ This is the easiest part now that we have our data format and our configuration Practice makes perfect ![Smile](images/wlEmoticon-smile4-9-9.png) { .post-img } - - diff --git a/site/content/resources/blog/2012/2012-07-17-office-2013-issue-installing-office-2013-breaks-visual-studio-2012/index.md b/site/content/resources/blog/2012/2012-07-17-office-2013-issue-installing-office-2013-breaks-visual-studio-2012/index.md index 97d34c776..d2848fa9d 100644 --- a/site/content/resources/blog/2012/2012-07-17-office-2013-issue-installing-office-2013-breaks-visual-studio-2012/index.md +++ b/site/content/resources/blog/2012/2012-07-17-office-2013-issue-installing-office-2013-breaks-visual-studio-2012/index.md @@ -2,9 +2,9 @@ id: "6288" title: "Office 2013 Issue: Installing Office 2013 breaks Visual Studio 2012" date: "2012-07-17" -categories: +categories: - "problems-and-puzzles" -tags: +tags: - "_atomic_fetch_sub_4" - "office" - "office-2013" @@ -17,11 +17,11 @@ type: blog slug: "office-2013-issue-installing-office-2013-breaks-visual-studio-2012" --- -After installing Office 2013 on a machine with Visual Studio 2012 you get a “The procedure entry point \_Atomic\_fetch\_sub\_4 could not be located in the dynamic link library c:Program Files (x86)Microsoft Visual Studio 11.0Common7IDEdevenv.exe” error when trying to load Visual Studio 2012. +After installing Office 2013 on a machine with Visual Studio 2012 you get a “The procedure entry point \_Atomic_fetch_sub_4 could not be located in the dynamic link library c:Program Files (x86)Microsoft Visual Studio 11.0Common7IDEdevenv.exe” error when trying to load Visual Studio 2012. [![clip_image001](images/clip_image001_thumb-1-1.png "clip_image001")](http://blog.hinshelwood.com/files/2012/07/clip_image001.png) { .post-img } -**Figure: \_Atomic\_fetch\_sub\_4 exception** +**Figure: \_Atomic_fetch_sub_4 exception** Some of my colleagues ran into this. @@ -56,5 +56,3 @@ If you did not install it first and you are unable to launch Visual Studio 2012 I found that this does not affect Visual Studio 2012 installs that already have a previous update on Windows 8, but does affect vanilla Release Candidate installs. **Did this fix your problem?** - - diff --git a/site/content/resources/blog/2012/2012-07-26-office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013/index.md b/site/content/resources/blog/2012/2012-07-26-office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013/index.md index 7483e2c19..a1353624e 100644 --- a/site/content/resources/blog/2012/2012-07-26-office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013/index.md +++ b/site/content/resources/blog/2012/2012-07-26-office-2013-issue-there-is-not-enough-free-memory-to-run-this-program-in-outlook-2013/index.md @@ -2,9 +2,9 @@ id: "6758" title: "Office 2013 Issue: There is not enough free memory to run this program in Outlook 2013" date: "2012-07-26" -categories: +categories: - "problems-and-puzzles" -tags: +tags: - "office" - "office-2013" - "puzzles" @@ -109,5 +109,3 @@ You can do this through Outlook: Or you can do this through the Mail settings in the control panel. **Did this help with you issue?** - - diff --git a/site/content/resources/blog/2012/2012-07-31-upgrading-from-tfs-2008-to-tfs-2010-overview/index.md b/site/content/resources/blog/2012/2012-07-31-upgrading-from-tfs-2008-to-tfs-2010-overview/index.md index 1947ee5b8..65bac8942 100644 --- a/site/content/resources/blog/2012/2012-07-31-upgrading-from-tfs-2008-to-tfs-2010-overview/index.md +++ b/site/content/resources/blog/2012/2012-07-31-upgrading-from-tfs-2008-to-tfs-2010-overview/index.md @@ -2,10 +2,10 @@ id: "6905" title: "Upgrading from TFS 2008 to TFS 2010 Overview" date: "2012-07-31" -categories: +categories: - "tools-and-techniques" - "upgrade-and-maintenance" -tags: +tags: - "configuration" - "infrastructure" - "tfs2005" @@ -30,14 +30,14 @@ The hard part if the singing and dancing so lets tackle the upgrade first. Although [Brian Harry has an awesome post](http://blogs.msdn.com/b/bharry/archive/2009/10/21/upgrading-from-tfs-2005-2008-to-tfs-2010.aspx) on this I wanted to pull together the experiences that I have had over the years into one place that I can reference. - [In-Place upgrade of TFS 2008 to TFS 2010 with move to new domain](http://blog.hinshelwood.com/in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/) - I hate in-place upgrade and you should never do one unless you have to. There is generally no way to back out and a complete rebuild is your disaster plan. Try to use Virtual hardware and snapshots if you have to do an in-place upgrade but insist on moving to new hardware. This has the added benefit of cleaning the server and allows you to upgrade SQL and Windows easily. + I hate in-place upgrade and you should never do one unless you have to. There is generally no way to back out and a complete rebuild is your disaster plan. Try to use Virtual hardware and snapshots if you have to do an in-place upgrade but insist on moving to new hardware. This has the added benefit of cleaning the server and allows you to upgrade SQL and Windows easily. - [Upgrading Team Foundation Server 2008 to 2010](http://blog.hinshelwood.com/upgrading-team-foundation-server-2008-to-2010/) - This was an upgrade to TFS 2010 Beta 2 in the early days of 2010. I only had one problem even way back then. + This was an upgrade to TFS 2010 Beta 2 in the early days of 2010. I only had one problem even way back then. - [Upgrading from TFS 2008 and WSS v3.0 with SfTSv2 to TFS 2010 and SF 2010 with SfTSv3](http://blog.hinshelwood.com/upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/) - This was probably the largest upgrade I have been responsible for with nearly 500GB of data and servers with 24 cores ![Smile](images/wlEmoticon-smile6-2-2.png). I will get to the process template upgrade woes later… -{ .post-img } + This was probably the largest upgrade I have been responsible for with nearly 500GB of data and servers with 24 cores ![Smile](images/wlEmoticon-smile6-2-2.png). I will get to the process template upgrade woes later… + { .post-img } - [Connecting VS2008 to any TFS2010 Project Collection](http://blog.hinshelwood.com/connecting-vs2008-to-any-tfs2010-project-collection/) - In addition your teams may not be upgrading visual studio at the same pace, so make sure you know what they are using other than the latest Visual Studio. + In addition your teams may not be upgrading visual studio at the same pace, so make sure you know what they are using other than the latest Visual Studio. Upgrading from 2005 to 2008 was a very painful experience. So much so that the team at Microsoft spent a lot of time and money on making the experience as slick and easy as possible. TFS 2010 upgrades are a dream and with TFS 2012 I have been speechless at the  smoothness of the upgrade experience. @@ -46,13 +46,13 @@ Upgrading from 2005 to 2008 was a very painful experience. So much so that the t Doing something with the Team Projects that you now have in the new version of the product are another matter and a much more complicated one. There are a number of ways to handle this and if you are moving to TFS 2010 then they are all manual: - [Upgrading from TFS 2008 and WSS v3.0 with SfTSv2 to TFS 2010 and SF 2010 with SfTSv3](http://blog.hinshelwood.com/upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/) - Moving from SfTSv2 to SfTSv3 is a very painfully experience and attempt it at your pearl. + Moving from SfTSv2 to SfTSv3 is a very painfully experience and attempt it at your pearl. - [Upgrading your Process Template in Team Foundation Server](http://blog.hinshelwood.com/do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact/) - I tried to detail as many ways of manipulating the process templates as possible, but I have settled on #7 as my de facto standard! + I tried to detail as many ways of manipulating the process templates as possible, but I have settled on #7 as my de facto standard! - [Process Template Upgrade #3 – Destroy all Work Items and Import new ones](http://blog.hinshelwood.com/process-template-upgrade-3-destroy-all-work-items-and-import-new-ones/) - This is the cleanest approach but DOES NOT retain any histiory on work item tracking data. + This is the cleanest approach but DOES NOT retain any histiory on work item tracking data. - [Process Template Upgrade #7 – Rename Work Items and Import new ones](http://blog.hinshelwood.com/process-template-upgrade-7-overwrite-retaining-history-with-limited-migration/) - #7 is now my recommended norm and includes + #7 is now my recommended norm and includes My best [documentation of my experience of implementing #7](http://blog.hinshelwood.com/upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/) was as part of a 2010 to 2012 upgrade, but the process is the same. @@ -63,5 +63,3 @@ In TFS 2012 after the upgrade there is an option on a per-Team Project bases to A TFS 2008 to TFS 2010 upgrade takes no more than a day at the most, but the real hard work is in getting the Process Template to where it is useable for the customer. Take the time here to make and understand the choices. **How did you get on upgrading TFS 2005/2008 to TFS 2010/2012?** - - diff --git a/site/content/resources/blog/2012/2012-08-02-green-to-orangejoining-the-vsip-team-as-a-technical-product-manager/index.md b/site/content/resources/blog/2012/2012-08-02-green-to-orangejoining-the-vsip-team-as-a-technical-product-manager/index.md index 3db49090b..70ce8090a 100644 --- a/site/content/resources/blog/2012/2012-08-02-green-to-orangejoining-the-vsip-team-as-a-technical-product-manager/index.md +++ b/site/content/resources/blog/2012/2012-08-02-green-to-orangejoining-the-vsip-team-as-a-technical-product-manager/index.md @@ -2,9 +2,9 @@ id: "6914" title: "Green to Orange–Joining the VSIP team as a Technical Product Manager" date: "2012-08-02" -categories: +categories: - "me" -tags: +tags: - "nwcadence" - "visual-studio" - "vsip" @@ -33,13 +33,9 @@ An Orange badge (or “v dash” because of the v-username format) is an externa My key focus will be on: - ### Opportunities for partners to extend Visual Studio - - There are many extensibility points in the Visual Studio stack from client to server and back again, but not all of them are being leveraged by the field. There are currently over 180+ VSIP members that are leveraging the benefits of a program designed to foster collaboration and growth of an ecosystem around Visual Studio and we want to grow that. In addition we need to understand where the partners fir, where they are going and what Microsoft can do to support them… a roadmap if you will. - + There are many extensibility points in the Visual Studio stack from client to server and back again, but not all of them are being leveraged by the field. There are currently over 180+ VSIP members that are leveraging the benefits of a program designed to foster collaboration and growth of an ecosystem around Visual Studio and we want to grow that. In addition we need to understand where the partners fir, where they are going and what Microsoft can do to support them… a roadmap if you will. - ### Opportunities for Visual Studio to be extended - - There are many gaps in the extensibility that if this or that API was just tweaked a little we could get some awesome developer tools working. This is where I will be leasing heavily with the Product Teams for Visual Studio and Team Foundation Serve to make use that the extensibility points that the vendors want to leverage are up to par or even exist at all. This will enable Visual Studio to better support the partners and vice a versa. - + There are many gaps in the extensibility that if this or that API was just tweaked a little we could get some awesome developer tools working. This is where I will be leasing heavily with the Product Teams for Visual Studio and Team Foundation Serve to make use that the extensibility points that the vendors want to leverage are up to par or even exist at all. This will enable Visual Studio to better support the partners and vice a versa. My first task was defining a new taxonomy to fit out partners into as the old one was a little too low level with “ASP.NET” and “MVC” on the list. We went with parity to the general “Define”, ‘Develop” and “Operate” strategy that will help us better understand where the VSIP partners sit and where any gaps are. @@ -52,5 +48,3 @@ I am really exited about this not just as an opportunity to work more closely wi Now adding to that the Product Management role which is very different from those that have gone before will be the next challenge. Also balancing that on a part time basis will be even more fun… **Do you integrate with Visual Studio? Did it fit into the new taxonomy?** - - diff --git a/site/content/resources/blog/2012/2012-08-02-windows-8-issue-local-network-is-detected-as-public/index.md b/site/content/resources/blog/2012/2012-08-02-windows-8-issue-local-network-is-detected-as-public/index.md index 368bd7ad4..22afe5dc8 100644 --- a/site/content/resources/blog/2012/2012-08-02-windows-8-issue-local-network-is-detected-as-public/index.md +++ b/site/content/resources/blog/2012/2012-08-02-windows-8-issue-local-network-is-detected-as-public/index.md @@ -2,9 +2,9 @@ id: "6924" title: "Windows 8 Issue: Local network is detected as public" date: "2012-08-02" -categories: +categories: - "problems-and-puzzles" -tags: +tags: - "puzzles" - "vsip" - "win8" @@ -49,7 +49,7 @@ Although domains should be identified correctly I want the ability to change the 4. _Open “Computer configuration | Windows Settings | Security Settings | Network list Manager policies”_ 5. _Open “Unidentified networks”_ -  Then you can select the option to consider the Unidentified networks as private and if user can change the +Then you can select the option to consider the Unidentified networks as private and if user can change the location. [![image](images/image_thumb5-4-4.png "image")](http://blog.hinshelwood.com/files/2012/08/image6.png) @@ -59,5 +59,3 @@ location. Note: If you cant launch the “Local Computer Policy” then you are running Windows 8 and you need Windows 8 Pro to do this. **Did this help you?** - - diff --git a/site/content/resources/blog/2012/2012-08-02-woops-i-installed-windows-8-instead-of-windows-8-pro/index.md b/site/content/resources/blog/2012/2012-08-02-woops-i-installed-windows-8-instead-of-windows-8-pro/index.md index 3f1669c2d..70ccb6833 100644 --- a/site/content/resources/blog/2012/2012-08-02-woops-i-installed-windows-8-instead-of-windows-8-pro/index.md +++ b/site/content/resources/blog/2012/2012-08-02-woops-i-installed-windows-8-instead-of-windows-8-pro/index.md @@ -2,7 +2,7 @@ id: "6938" title: "Woops I installed Windows 8 instead of Windows 8 Pro!" date: "2012-08-02" -tags: +tags: - "tools" - "win8" - "windows" @@ -66,5 +66,3 @@ I was quite happy not to have to reinstall, but you can choose what you want to **Did you install the wrong version of Windows?** **How easy was it for you to fix it?** - - diff --git a/site/content/resources/blog/2012/2012-08-03-deploy-from-visual-studio-2012-to-ios-windows-phone-android-and-windows/index.md b/site/content/resources/blog/2012/2012-08-03-deploy-from-visual-studio-2012-to-ios-windows-phone-android-and-windows/index.md index d30d639b3..4ac019480 100644 --- a/site/content/resources/blog/2012/2012-08-03-deploy-from-visual-studio-2012-to-ios-windows-phone-android-and-windows/index.md +++ b/site/content/resources/blog/2012/2012-08-03-deploy-from-visual-studio-2012-to-ios-windows-phone-android-and-windows/index.md @@ -2,9 +2,9 @@ id: "6950" title: "Deploy from Visual Studio 2012 to iOS, Windows Phone, Android and Windows" date: "2012-08-03" -categories: +categories: - "tools-and-techniques" -tags: +tags: - "configuration" - "develop" - "tfs" @@ -29,12 +29,12 @@ This solves that problem and although their marketing concentrates on mobile dev There seams to be two main ways they allow you to implement : - **Generic UI** - You can let them handle the UI and define how your application should look in  a generic manor but loose the ability to use that nifty feature that only Android supports.. or… + You can let them handle the UI and define how your application should look in  a generic manor but loose the ability to use that nifty feature that only Android supports.. or… - **Platform Specific UI - **You can code specific UI logic for each platform to take advantage of the differences. - [![image](images/image_thumb13-2-2.png "image")](http://blog.hinshelwood.com/files/2012/08/image14.png) -{ .post-img } - **Figure: Application Specific UI if you want** + **You can code specific UI logic for each platform to take advantage of the differences. + [![image](images/image_thumb13-2-2.png "image")](http://blog.hinshelwood.com/files/2012/08/image14.png) + { .post-img } + **Figure: Application Specific UI if you want** So if you have an application with only a few pages and lots of logic you can have full control, however if you have thousands of views to write across tens of application than you should probably think of using the more generic, but less sexy, approch to ge the job done. @@ -79,5 +79,3 @@ If you are a user wanting to build line of business application for your organis This is a demonstration of what can be done in the ALM space to solve a real need for customer and allow them to deliver more value more quickly to their customers. **Do you build mobile applications? Would this help you?** - - diff --git a/site/content/resources/blog/2012/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/index.md b/site/content/resources/blog/2012/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/index.md index f1a14a071..d3b580caa 100644 --- a/site/content/resources/blog/2012/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/index.md +++ b/site/content/resources/blog/2012/2012-08-07-install-sharepoint-2013-on-windows-server-2012-without-a-domain/index.md @@ -2,11 +2,11 @@ id: "7067" title: "Install SharePoint 2013 on Windows Server 2012 without a domain" date: "2012-08-07" -categories: +categories: - "code-and-complexity" - "tools-and-techniques" - "upgrade-and-maintenance" -tags: +tags: - "configuration" - "infrastructure" - "windows-server-2012" @@ -23,7 +23,7 @@ Any setup of Team Foundation Server is not complete until you have at least trie note: To really use SharePoint effectively you have to buy into it as “the” solution or your internal network. > The questions is irrelevant, the answer is SharePoint -> +> > \-[Adam Cogan](http://www.adamcogan.com/) SharePoint 2013 Preview is fully supported by Visual Studio 2012 Team Foundation Server, but I do not know what the Office teams take on Go-Live or actually using SharePoint 2013 is. @@ -52,7 +52,7 @@ It may seam like a small thing, but make sure that you run Windows Update both b - **Windows 2012** - **SQL Server 2012** - **SQL Server 2008 R2** - There are some dependencies in there for 2008 R2 components + There are some dependencies in there for 2008 R2 components - **Visual Studio 2012** Its a long list, but lacking a windows update can make you life incredibly painful with often little understanding as to why. @@ -63,7 +63,7 @@ Its a long list, but lacking a windows update can make you life incredibly painf Most of the new generation of Microsoft products do as much auto detection of potential problems before they become a problem. How well they do depends on the product team, but so far SharePoint 2013 is doing ok. - [![SNAGHTML3eb21c6](images/SNAGHTML3eb21c6_thumb-24-24.png "SNAGHTML3eb21c6")](http://blog.hinshelwood.com/files/2012/08/SNAGHTML3eb21c6.png) +[![SNAGHTML3eb21c6](images/SNAGHTML3eb21c6_thumb-24-24.png "SNAGHTML3eb21c6")](http://blog.hinshelwood.com/files/2012/08/SNAGHTML3eb21c6.png) { .post-img } **Figure: You need the Key from TechNet** @@ -155,41 +155,41 @@ I am going to configure everything as it will give me a chance to play, but note Here is a list of the available services and what they do: - **Access Services 2010** - Allows viewing, editing, and interacting with Access Services 2010 databases in a browser. + Allows viewing, editing, and interacting with Access Services 2010 databases in a browser. - **Access Services** - Allows viewing, editing, and interacting with Access Services databases in a browser. + Allows viewing, editing, and interacting with Access Services databases in a browser. - **App Management Service** - Allows you to add SharePoint Apps from the SharePoint Store or the App Catalog. + Allows you to add SharePoint Apps from the SharePoint Store or the App Catalog. - **Business Data Connectivity Service** - Enabling this service provides the SharePoint farm with the ability to upload BDC models that describe the interfaces of your enterprises' line of business systems and thereby access the data within these systems. + Enabling this service provides the SharePoint farm with the ability to upload BDC models that describe the interfaces of your enterprises' line of business systems and thereby access the data within these systems. - **Excel Services Application** - Allows viewing and interactivity with Excel files in a browser. + Allows viewing and interactivity with Excel files in a browser. - **Lotus Notes Connector** - Search connector to crawl the data in the Lotus Notes server. + Search connector to crawl the data in the Lotus Notes server. - **Machine Translation Service** - Performs automated machine translation. + Performs automated machine translation. - **Managed Metadata Service** - This service provides access to managed taxonomy hierarchies, keywords and social tagging infrastructure as well as Content Type publishing across site collections. + This service provides access to managed taxonomy hierarchies, keywords and social tagging infrastructure as well as Content Type publishing across site collections. - **PerformancePoint Service Application** - Supports the monitoring and analytic capabilities of PerformancePoint Services such as the storage and publication of dashboards and related content. + Supports the monitoring and analytic capabilities of PerformancePoint Services such as the storage and publication of dashboards and related content. - **PowerPoint Conversion Service Application** - Enables the conversion of PowerPoint presentations to various formats. + Enables the conversion of PowerPoint presentations to various formats. - **Search Service Application** - Index content and serve search queries. + Index content and serve search queries. - **Secure Store Service** - Provides capability to store data (e.g. credential set) securely and associate it to a specific identity or group of identities. + Provides capability to store data (e.g. credential set) securely and associate it to a specific identity or group of identities. - **State Service** - Provides temporary storage of user session data for SharePoint Server components. + Provides temporary storage of user session data for SharePoint Server components. - **Usage and Health data collection** - This service collects farm wide usage and health data and provides the ability to view various usage and health reports. + This service collects farm wide usage and health data and provides the ability to view various usage and health reports. - **User Profile Service Application** - Adds support for My Sites, Profiles pages, Social Tagging and other social computing features. Some of the features offered by this service require Search Service Application and Managed Metadata Services to be provisioned. + Adds support for My Sites, Profiles pages, Social Tagging and other social computing features. Some of the features offered by this service require Search Service Application and Managed Metadata Services to be provisioned. - **Visio Graphics Service** - Enables viewing and refreshing of Visio Web Drawings. + Enables viewing and refreshing of Visio Web Drawings. - **Word Automation Services** - Provides a framework for performing automated document conversions. + Provides a framework for performing automated document conversions. - **Work Management Service Application** - This service provides task aggregation across work management systems. + This service provides task aggregation across work management systems. Everything except the “Lotus Notes” connector are of use ![Smile](images/wlEmoticon-smile-25-25.png) { .post-img } @@ -225,5 +225,3 @@ To make sure things are working, do a little smoke test. Check the Admin site, a **Figure: Wooo… nice new portal** Now I can get on with the fun…. - - diff --git a/site/content/resources/blog/2012/2012-08-07-issue-sharepoint-2013-the-username-is-invalid-the-account-must-be-a-valid-domain-account/index.md b/site/content/resources/blog/2012/2012-08-07-issue-sharepoint-2013-the-username-is-invalid-the-account-must-be-a-valid-domain-account/index.md index 6f0c00a8f..d44ecd378 100644 --- a/site/content/resources/blog/2012/2012-08-07-issue-sharepoint-2013-the-username-is-invalid-the-account-must-be-a-valid-domain-account/index.md +++ b/site/content/resources/blog/2012/2012-08-07-issue-sharepoint-2013-the-username-is-invalid-the-account-must-be-a-valid-domain-account/index.md @@ -2,9 +2,9 @@ id: "7015" title: "Issue SharePoint 2013: The username is invalid. The account must be a valid domain account" date: "2012-08-07" -categories: +categories: - "problems-and-puzzles" -tags: +tags: - "puzzles" - "sharepoint" coverImage: "metro-problem-icon-5-5.png" @@ -39,26 +39,19 @@ The UI is designed for the happy path and you need to drop to the command line t Use a PowerShell command to create the initial configuration of the farm with a local account: -1. **Start the SharePoint PowerShell** -2. **Run “New-SPConfigurationDatabase” from the command line and follow the instructions** - - [![image_thumb[16]](images/image_thumb16_thumb-2-2.png "image_thumb[16]")](http://blog.hinshelwood.com/files/2012/08/image_thumb161.png) -{ .post-img } +1. **Start the SharePoint PowerShell** +2. **Run “New-SPConfigurationDatabase” from the command line and follow the instructions** + [![image_thumb[16]](images/image_thumb16_thumb-2-2.png "image_thumb[16]")](http://blog.hinshelwood.com/files/2012/08/image_thumb161.png) + { .post-img } Figure: New-SPConfigurationDatabase creates the farm for you - - This will create the farm and configure the necessary accounts. - -3. **Rerun the Configurtion wizard** - - After it finishes start the Config Wizard (interactive or not) and configure your server with all components - - [![image_thumb[17]](images/image_thumb17_thumb-4-4.png "image_thumb[17]")](http://blog.hinshelwood.com/files/2012/08/image_thumb17.png) -{ .post-img } + This will create the farm and configure the necessary accounts. +3. **Rerun the Configurtion wizard** + After it finishes start the Config Wizard (interactive or not) and configure your server with all components + + [![image_thumb[17]](images/image_thumb17_thumb-4-4.png "image_thumb[17]")](http://blog.hinshelwood.com/files/2012/08/image_thumb17.png) + { .post-img } **Figure: Just don’t disconnect from this server farm** - This works just fine with SQL Server 2012. **Did this help you?** - - diff --git a/site/content/resources/blog/2012/2012-08-07-tfs-2012-issue-tf255507-the-security-identifier-sid-for-the-following-sql-server-login-conflicts/index.md b/site/content/resources/blog/2012/2012-08-07-tfs-2012-issue-tf255507-the-security-identifier-sid-for-the-following-sql-server-login-conflicts/index.md index 3d4719ef5..3eac3463a 100644 --- a/site/content/resources/blog/2012/2012-08-07-tfs-2012-issue-tf255507-the-security-identifier-sid-for-the-following-sql-server-login-conflicts/index.md +++ b/site/content/resources/blog/2012/2012-08-07-tfs-2012-issue-tf255507-the-security-identifier-sid-for-the-following-sql-server-login-conflicts/index.md @@ -2,9 +2,9 @@ id: "7074" title: "TFS 2012 Issue: TF255507: The security identifier (SID) for the following SQL Server login conflicts" date: "2012-08-07" -categories: +categories: - "problems-and-puzzles" -tags: +tags: - "puzzles" - "sql-server" - "sql-server-2012" @@ -29,13 +29,13 @@ If you look in the log file you will see a little additional information: ``` [Info @22:29:03.647] +-+-+-+-+-| Running Verify Admin login: Verifying that the given account does not already have a SQL login that is denied access or with the wrong SID |+-+-+-+-+- -[Info @22:29:03.647] +[Info @22:29:03.647] [Info @22:29:03.647] +-+-+-+-+-| Verifying that the given account does not already have a SQL login that is denied access or with the wrong SID |+-+-+-+-+- [Info @22:29:03.647] Starting Node: VSQLLOGIN [Info @22:29:03.647] NodePath : VINPUTS/Progress/Conditional/VSQLNOTLOCALDB/VSQLISRUNNING/VSQLCONNECT/VSQLLOGIN [Info @22:29:03.647] Verifying SQL login of account KRAKENAdministrator does not exist on Kraken, or if it exists, it does not have a different SID and it is not denied access to the server. [Info @22:29:03.694] Node returned: Error -[Error @22:29:03.694] TF255507: The security identifier (SID) for the following SQL Server login conflicts with a specified domain or workgroup account: WIN-EO45N4FNSOCAdministrator. The domain or workgroup account is: KRAKENAdministrator. The server selected to host the databases for Team Foundation Server is: Kraken. +[Error @22:29:03.694] TF255507: The security identifier (SID) for the following SQL Server login conflicts with a specified domain or workgroup account: WIN-EO45N4FNSOCAdministrator. The domain or workgroup account is: KRAKENAdministrator. The server selected to host the databases for Team Foundation Server is: Kraken. You can resolve this issue by renaming the conflicting login. To do so, open a command prompt on the computer that is running SQL Server and execute the following command: sqlcmd -E -S "Kraken" -Q "ALTER LOGIN [WIN-EO45N4FNSOCAdministrator] WITH NAME = [KRAKENAdministrator]" For more information, see the following page on the Microsoft Web site: http://go.microsoft.com/fwlink/?LinkId=183408 @@ -75,5 +75,3 @@ sqlcmd -E -S "Kraken" -Q "ALTER LOGIN [WIN-EO45N4FNSOCAdministrator] WITH NAME = Once you have run the command you can “rerun Readiness Checks” to clear out the error. **Did this fix your problem?** - - diff --git a/site/content/resources/blog/2012/2012-08-08-tfs-2012-issue-some-features-of-team-web-access-are-not-visible-to-you/index.md b/site/content/resources/blog/2012/2012-08-08-tfs-2012-issue-some-features-of-team-web-access-are-not-visible-to-you/index.md index fff109e24..25cfb67c9 100644 --- a/site/content/resources/blog/2012/2012-08-08-tfs-2012-issue-some-features-of-team-web-access-are-not-visible-to-you/index.md +++ b/site/content/resources/blog/2012/2012-08-08-tfs-2012-issue-some-features-of-team-web-access-are-not-visible-to-you/index.md @@ -2,9 +2,9 @@ id: "7094" title: "TFS 2012 Issue: Some features of Team Web Access are not visible to you" date: "2012-08-08" -categories: +categories: - "problems-and-puzzles" -tags: +tags: - "puzzles" - "tfs" - "tfs2012" @@ -29,17 +29,17 @@ The first time you log into TFS 2012 you may see the message “Some features of Just because you are an administrator does not mean that you have access to all of the features. Features require licences and licences require money. All you need to administer TFS is a CAL (~$300), but some features require Premium (~$5000) or even Ultimate (~$12,000) MSDN licences so don’t expect it. There are a few features that only exist in the higher SKU’s and there are three levels: - **Limited** - - View My Work Items + - View My Work Items - **Standard** - - View My Work Items - - Standard Features - - Agile Boards + - View My Work Items + - Standard Features + - Agile Boards - **Full** - - View My Work Items - - Standard Features - - Agile Boards - - Backlog and Sprint Planning Tools - - Request and Manage Feedback + - View My Work Items + - Standard Features + - Agile Boards + - Backlog and Sprint Planning Tools + - Request and Manage Feedback Some of these are only available through the site and the site does not know what MSDN licence you have bought. @@ -66,5 +66,3 @@ If you are sure that you have Premium, Ultimate or Test Professional for all of If you are going to do this you need to make sure that you have licences, but it will make an administrators life a little easier! **Did this fix your problem?** - - diff --git a/site/content/resources/blog/2012/2012-08-09-tfs-integration-tools-issue-tfs-wit-bypass-rule-submission-is-enabled/index.md b/site/content/resources/blog/2012/2012-08-09-tfs-integration-tools-issue-tfs-wit-bypass-rule-submission-is-enabled/index.md index 33eaf2256..89b7bb1bb 100644 --- a/site/content/resources/blog/2012/2012-08-09-tfs-integration-tools-issue-tfs-wit-bypass-rule-submission-is-enabled/index.md +++ b/site/content/resources/blog/2012/2012-08-09-tfs-integration-tools-issue-tfs-wit-bypass-rule-submission-is-enabled/index.md @@ -2,9 +2,9 @@ id: "7104" title: "TFS Integration Tools - Issue: TFS WIT bypass-rule submission is enabled" date: "2012-08-09" -categories: +categories: - "problems-and-puzzles" -tags: +tags: - "puzzles" - "tfs" - "tfs-integration-platform" @@ -20,24 +20,26 @@ When you run the TFS Integration Platform for the first time with TFS WIT bypass { .post-img } **Figure: A Runtime Error** -> Microsoft.TeamFoundation.Migration.Tfs2010WitAdapter.PermissionException: TFS WIT bypass-rule submission is enabled. However, the migration service account 'TFSService' is not in the Service Accounts Group on server 'http://tfsserver:8080/tfs/msf\_migrate'. -> ->    at Microsoft.TeamFoundation.Migration.Tfs2010WitAdapter.VersionSpecificUtils.CheckBypassRulePermission(TfsTeamProjectCollection tfs) -> ->    at Microsoft.TeamFoundation.Migration.Tfs2010WitAdapter.TfsCore.CheckBypassRulePermission() -> ->    at Microsoft.TeamFoundation.Migration.Tfs2010WitAdapter.TfsWITMigrationProvider.InitializeTfsClient() -> ->    at Microsoft.TeamFoundation.Migration.Tfs2010WitAdapter.TfsWITMigrationProvider.InitializeClient() -> ->    at Microsoft.TeamFoundation.Migration.Toolkit.MigrationEngine.Initialize(Int32 sessionRunId) +> Microsoft.TeamFoundation.Migration.Tfs2010WitAdapter.PermissionException: TFS WIT bypass-rule submission is enabled. However, the migration service account 'TFSService' is not in the Service Accounts Group on server 'http://tfsserver:8080/tfs/msf_migrate'. +> +> at Microsoft.TeamFoundation.Migration.Tfs2010WitAdapter.VersionSpecificUtils.CheckBypassRulePermission(TfsTeamProjectCollection tfs) +> +> at Microsoft.TeamFoundation.Migration.Tfs2010WitAdapter.TfsCore.CheckBypassRulePermission() +> +> at Microsoft.TeamFoundation.Migration.Tfs2010WitAdapter.TfsWITMigrationProvider.InitializeTfsClient() +> +> at Microsoft.TeamFoundation.Migration.Tfs2010WitAdapter.TfsWITMigrationProvider.InitializeClient() +> +> at Microsoft.TeamFoundation.Migration.Toolkit.MigrationEngine.Initialize(Int32 sessionRunId) ### ![](images/metro-applies-to-label-3-3.png)Applies To + { .post-img } - TFS Integration Platform ### ![](images/metro-findings-label-4-4.png)Findings + { .post-img } Only accounts in the Team Foundation Service Accounts are aloud to access the web services directly. By default the account used to install TFS is not added to this group. @@ -54,6 +56,7 @@ You need to use the the command line ![Sad smile](images/wlEmoticon-sadsmile-7-7 { .post-img } ### ![](images/metro-solution-label-6-6.png)Solution + { .post-img } Use the tfssecurity.exe tool to update the Service Accounts Group and add the “TfsAdmin”. @@ -72,5 +75,3 @@ tfssecurity /g+ "Team Foundation Service Accounts" n:domainusername ALLOW /serve Now you have that sorted you are ready to rock… **Did this help you?** - - diff --git a/site/content/resources/blog/2012/2012-08-15-visual-studio-2012-rtm-available-installed/index.md b/site/content/resources/blog/2012/2012-08-15-visual-studio-2012-rtm-available-installed/index.md index efdafa8e2..c43bc3d68 100644 --- a/site/content/resources/blog/2012/2012-08-15-visual-studio-2012-rtm-available-installed/index.md +++ b/site/content/resources/blog/2012/2012-08-15-visual-studio-2012-rtm-available-installed/index.md @@ -2,10 +2,10 @@ id: "7149" title: "Visual Studio 2012 RTM available & installed" date: "2012-08-15" -categories: +categories: - "code-and-complexity" - "tools-and-techniques" -tags: +tags: - "configuration" - "develop" - "nwcadence" @@ -41,9 +41,9 @@ In addition while it will work out-of-the-box you may want to think about [how y Even the Beta release came with a go-live licence and while this provided full support from Microsoft we only had one customer take up the Beta mantel and they moved to the Team Foundation Service Preview and not an on-premises install. - [Upgrading from TFS2010 to Visual Studio 2012 Team Foundation Server in production](http://blog.hinshelwood.com/upgrading-from-tfs2010-to-visual-studio-11-team-foundation-server-in-production/) (Northwest Cadence) - + - [Upgrade to Visual Studio 11 Team Foundation Service – Done](http://blog.hinshelwood.com/upgrade-to-visual-studio-11-team-foundation-service-done/) (Customer) - + Moving to the Beta was a leap of faith, but it paid off for anyone that tried it… @@ -55,15 +55,15 @@ Moving to the Beta was a leap of faith, but it paid off for anyone that tried it The RC was provided with a go-live licence as well and many of our customers took advantage of it. Here are the documented scenarios within which I participated although it does not represent all of the installs that Northwest Cadence completed. - [Upgrading TFS 2010 to TFS 2012 with VSS Migration and Process Template consolidation](http://blog.hinshelwood.com/upgrading-tfs-2010-to-tfs-2012-with-vss-migration-and-process-template-consolidation/) (Customer) - + - [Installing TFS 2012 with Lab Management 2012](http://blog.hinshelwood.com/installing-tfs-2012-with-lab-management-2012/) (Customer) - + - [Presenting Visual Studio ALM and upgrading TFS 2010 to TFS 2012 in production – Done](http://blog.hinshelwood.com/presenting-visual-studio-alm-upgrading-tfs-2010-to-tfs-2012-in-production-done/) (Customer) - + - [Installing TFS 2012 on Server 2012 with SQL 2012](http://blog.hinshelwood.com/installing-tfs-2012-on-server-2012-with-sql-2012/) (just for me) - + - [Installing Eclipse on Windows 8 and connecting to TFS 2012](http://blog.hinshelwood.com/installing-eclipse-on-windows-8-and-connecting-to-tfs-2012/) (just for me) - + Moving from the RC to the RTM will be as easy as running the new install and having the upgrade take place automatically. Simples… @@ -75,11 +75,11 @@ Moving from the RC to the RTM will be as easy as running the new install and hav While I had very few issues while installing, configuring and upgrading to Visual Studio 2012 Team Foundation Server you can never get away without having at least some issues. Here are the main things that I documented: - [Office 2013 Issue: Installing Office 2013 breaks Visual Studio 2012](http://blog.hinshelwood.com/office-2013-issue-installing-office-2013-breaks-visual-studio-2012/) - + - [TFS Integration Tools: TF237165: The Team Foundation Server could not update the work item](http://blog.hinshelwood.com/tfs-integration-tools-tf237165-the-team-foundation-server-could-not-update-the-work-item/) - + - [VSS Converter – Issue: TF54000: Cannot update the data because the server clock may have been set incorrectly](http://blog.hinshelwood.com/vss-converter-issue-tf54000-cannot-update-the-data-because-the-server-clock-may-have-been-set-incorrectly/) - + - [VSS Converter – Issue: TF60014 & TF60087: Failed to initialise user mapper](http://blog.hinshelwood.com/vss-converter-issue-tf60014-tf60087-failed-to-initialise-user-mapper/) ### Conclusion @@ -108,5 +108,3 @@ Forget the unbelievably cool features that made it into TFS 2010, these are the With all of these things built into the product there is even fewer excuses for Development Teams to be unable to deliver high quality product within an agile process that provides value to the customer… **Are you thinking of installing or upgrading to Visual Studio 2012 Team Foundation Server? Do you need help?** - - diff --git a/site/content/resources/blog/2012/2012-08-16-tfs-2012-issue-manage-group-membership-missing-from-admin-after-tfs-2008-to-tfs-2012-upgrade/index.md b/site/content/resources/blog/2012/2012-08-16-tfs-2012-issue-manage-group-membership-missing-from-admin-after-tfs-2008-to-tfs-2012-upgrade/index.md index 0397365b0..2d7f63bf9 100644 --- a/site/content/resources/blog/2012/2012-08-16-tfs-2012-issue-manage-group-membership-missing-from-admin-after-tfs-2008-to-tfs-2012-upgrade/index.md +++ b/site/content/resources/blog/2012/2012-08-16-tfs-2012-issue-manage-group-membership-missing-from-admin-after-tfs-2008-to-tfs-2012-upgrade/index.md @@ -2,9 +2,9 @@ id: "7176" title: "TFS 2012 - Issue: Manage Group Membership missing from admin after TFS 2008 to TFS 2012 Upgrade" date: "2012-08-16" -categories: +categories: - "problems-and-puzzles" -tags: +tags: - "puzzles" - "tfs" - "tfs2008" @@ -37,15 +37,15 @@ You need to make sure that you are in the appropriate groups first. This could b 1. I am in the Administration Console Users list… (yes I reapplied)[ ![image](images/image_thumb51-2-2.png "image")](http://blog.hinshelwood.com/files/2012/08/image51.png) -{ .post-img } - **Figure: Administration Console User List** + { .post-img } + **Figure: Administration Console User List** 2. I am in the Team Foundation Server Administrators group…[ ![image](images/image_thumb52-3-3.png "image")](http://blog.hinshelwood.com/files/2012/08/image52.png) -{ .post-img } - **Figure: Team Foundation Server Administrators**  + { .post-img } + **Figure: Team Foundation Server Administrators** 3. I am in the Project Collection Administrators group…[![image](images/image_thumb53-4-4.png "image")](http://blog.hinshelwood.com/files/2012/08/image53.png) -{ .post-img } - **Figure: Project Collection Administrators** + { .post-img } + **Figure: Project Collection Administrators** If you have checked all of the permissions then we have a problem. Log in as the “TFS Service” account that you are using and see if you still can’t change things. @@ -56,12 +56,12 @@ Now I can delete users from the Contributors group, woot… but why can’t othe You need to add the permissions that you need as they were not part of the upgrade. To do this you need to call TFS Security and this is where things get a little complicated. ``` -tfssecurity.exe /a+ Identity vstfs:///Classification/TeamProject/PROJECT_GUID - ManageMembership adm:vstfs:///Classification/TeamProject/PROJECT_GUID ALLOW +tfssecurity.exe /a+ Identity vstfs:///Classification/TeamProject/PROJECT_GUID + ManageMembership adm:vstfs:///Classification/TeamProject/PROJECT_GUID ALLOW /collection:http://tfsserver01:8080/tfs/Tfs01 -tfssecurity.exe /a+ Identity vstfs:///Classification/TeamProject/PROJECT_GUID - ManageMembership domainusername ALLOW +tfssecurity.exe /a+ Identity vstfs:///Classification/TeamProject/PROJECT_GUID + ManageMembership domainusername ALLOW /collection:http://tfsserver01:8080/tfs/Tfs01 ``` @@ -70,7 +70,7 @@ tfssecurity.exe /a+ Identity vstfs:///Classification/TeamProject/PROJECT_GUID In order to call TFS Security to add permissions to the Project Administrators group for the Team Project you need the Team Project GUID. Now in Visual Studio 2010 you can just right-click on the project node and you will see the GUID in the properties. But what if, like me, you don’t have 2010 to hand… -If you connect to the TFS Server and view the tbl\_project table in the Collection you will see the Project Uri, which contains the GUID. +If you connect to the TFS Server and view the tbl_project table in the Collection you will see the Project Uri, which contains the GUID. [![image](images/image_thumb54-5-5.png "image")](http://blog.hinshelwood.com/files/2012/08/image54.png) { .post-img } @@ -85,5 +85,3 @@ Now that you have the GUID for the Team Project you can execute the command abov Hopefully there will be a better way to get the Team Project GUID once the RTM version of the Power Tools becomes available and that there will be a hotfix for this annoying bug in the upgrade. **Did this fix your problem?** - - diff --git a/site/content/resources/blog/2012/2012-08-16-tfs-preview-issue-tf400898-the-underlying-connection-was-closed/index.md b/site/content/resources/blog/2012/2012-08-16-tfs-preview-issue-tf400898-the-underlying-connection-was-closed/index.md index a35f471a4..7a28bb528 100644 --- a/site/content/resources/blog/2012/2012-08-16-tfs-preview-issue-tf400898-the-underlying-connection-was-closed/index.md +++ b/site/content/resources/blog/2012/2012-08-16-tfs-preview-issue-tf400898-the-underlying-connection-was-closed/index.md @@ -2,9 +2,9 @@ id: "7161" title: "TFS Preview - Issue: TF400898 The underlying connection was closed" date: "2012-08-16" -categories: +categories: - "problems-and-puzzles" -tags: +tags: - "puzzles" - "tf400898" - "tfs2012" @@ -56,15 +56,15 @@ If you find something like this then you need to contact the product team throug I escalated this to the Product Team and after a few questions and screenshots they investigated and identified a bug in VC subsystem which under certain circumstances can result in deleting files.  Here are the technical details: > A call to the Upload server call in Dev11 consists of three database calls. Version control is the orchestrator of the operation and it controls these three steps. Steps 1 and 3 are VC steps. Step 2 is owned by the file service. -> -> 1. Pre-upload (prc\_PreUploadFile) – checks to make sure the server item ($/…) for which the user is calling is eligible for upload (existence check, etc.) -> 2. Upload – this phase is delegated to the file service. At the end of this call, the row in tbl\_File is created and its OwnerId is set to 1. -> 3. Post-upload (prc\_PostUploadFile). The row for this item in tbl\_PendingChange is modified to get the FileId for the row in tbl\_File. -> -> There is no overarching transaction for these three steps. If prc\_DeleteUnusedContent runs between steps 2 and 3 above then it will garbage collect the file ID it just created because it appears the file ID is unrooted in VC. -> +> +> 1. Pre-upload (prc_PreUploadFile) – checks to make sure the server item ($/…) for which the user is calling is eligible for upload (existence check, etc.) +> 2. Upload – this phase is delegated to the file service. At the end of this call, the row in tbl_File is created and its OwnerId is set to 1. +> 3. Post-upload (prc_PostUploadFile). The row for this item in tbl_PendingChange is modified to get the FileId for the row in tbl_File. +> +> There is no overarching transaction for these three steps. If prc_DeleteUnusedContent runs between steps 2 and 3 above then it will garbage collect the file ID it just created because it appears the file ID is unrooted in VC. +> > I applied a temporary mitigation to your account through which you should be able to access the file.  Can you please re-try accessing the file and let me know if you still are able to repro the issue now? -> +> > We already ported a fix into RTM & will be working on deploying a hotfix to the service on Friday or Monday. > \-Madhu Kavikondala @@ -72,5 +72,3 @@ This had now been fixed not just for me, but across both the hosted service and { .post-img } **Are you having problems with TFS Preview? Don’t sit and fizz… Check the [TFS Preview status](https://tfspreview.com/en-us/support/current-service-status/ "TFS Preview status") or [raise a bug](https://connect.microsoft.com/VisualStudio/feedback/CreateFeedback.aspx).** - - diff --git a/site/content/resources/blog/2012/2012-08-20-tfs-2012-issue-tf250052-grant-access-rights-already-exists-after-reconfigure-of-sharepoint/index.md b/site/content/resources/blog/2012/2012-08-20-tfs-2012-issue-tf250052-grant-access-rights-already-exists-after-reconfigure-of-sharepoint/index.md index 886559572..4fcc9e989 100644 --- a/site/content/resources/blog/2012/2012-08-20-tfs-2012-issue-tf250052-grant-access-rights-already-exists-after-reconfigure-of-sharepoint/index.md +++ b/site/content/resources/blog/2012/2012-08-20-tfs-2012-issue-tf250052-grant-access-rights-already-exists-after-reconfigure-of-sharepoint/index.md @@ -2,9 +2,9 @@ id: "7247" title: "TFS 2012 - Issue: TF250052: Grant access rights already exists after reconfigure of SharePoint" date: "2012-08-20" -categories: +categories: - "problems-and-puzzles" -tags: +tags: - "puzzles" - "sharepoint" - "tf250052" @@ -35,5 +35,3 @@ Although it is not displayed the previous listing is still there. If you click Just click “OK” and then “Cancel”. Your display will then refresh with the entry listed! Phew.. **Did this help you?** - - diff --git a/site/content/resources/blog/2012/2012-08-20-tfs-integration-tools-issue-tf14009-cannot-merge-source-into-target-because-the-target-is-underneath-source/index.md b/site/content/resources/blog/2012/2012-08-20-tfs-integration-tools-issue-tf14009-cannot-merge-source-into-target-because-the-target-is-underneath-source/index.md index abb2ad302..59237df02 100644 --- a/site/content/resources/blog/2012/2012-08-20-tfs-integration-tools-issue-tf14009-cannot-merge-source-into-target-because-the-target-is-underneath-source/index.md +++ b/site/content/resources/blog/2012/2012-08-20-tfs-integration-tools-issue-tf14009-cannot-merge-source-into-target-because-the-target-is-underneath-source/index.md @@ -2,9 +2,9 @@ id: "7240" title: "TFS Integration Tools - Issue: TF14009: Cannot merge source into target because the target is underneath source" date: "2012-08-20" -categories: +categories: - "problems-and-puzzles" -tags: +tags: - "puzzles" - "tf14009" - "tfs" @@ -99,5 +99,3 @@ However in my case we had gone too far down the “Resolve” route and we neede Run again and you will then get your source across. If you want you can then manually move that cloaked folder to complete the data and with it no longer being a branch, our target system is then in a working state. **Did this help you?** - - diff --git a/site/content/resources/blog/2012/2012-08-20-tfs-integration-tools-issue-tf205022-the-following-path-contains-more-than-the-allowed-259-characters/index.md b/site/content/resources/blog/2012/2012-08-20-tfs-integration-tools-issue-tf205022-the-following-path-contains-more-than-the-allowed-259-characters/index.md index dd5104875..6c606b8c3 100644 --- a/site/content/resources/blog/2012/2012-08-20-tfs-integration-tools-issue-tf205022-the-following-path-contains-more-than-the-allowed-259-characters/index.md +++ b/site/content/resources/blog/2012/2012-08-20-tfs-integration-tools-issue-tf205022-the-following-path-contains-more-than-the-allowed-259-characters/index.md @@ -2,9 +2,9 @@ id: "7255" title: "TFS Integration Tools - Issue: TF205022: The following path contains more than the allowed 259 characters" date: "2012-08-20" -categories: +categories: - "problems-and-puzzles" -tags: +tags: - "puzzles" - "tf205022" - "tfs" @@ -24,12 +24,12 @@ You get error “TF205022: The following path contains more than the allowed 259 The full error message: ``` -TF205022: The following path contains more than the allowed 259 characters: +TF205022: The following path contains more than the allowed 259 characters: -$/XXX XXXXXXX/XXXXXXXXX XXXXXXXXX/Image Source Files/Promotions/SixZero/XXX -XXXXXXXX XXX-Australia/XX XXXXXXX Materials/XX XXXXXXX web content, banner ads, -and images for localization/Promo XX XXXXXXX Ad Banner and Badge/675x180_XXXXXXX -ads/XXXXXXX_675x180.jpg. +$/XXX XXXXXXX/XXXXXXXXX XXXXXXXXX/Image Source Files/Promotions/SixZero/XXX +XXXXXXXX XXX-Australia/XX XXXXXXX Materials/XX XXXXXXX web content, banner ads, +and images for localization/Promo XX XXXXXXX Ad Banner and Badge/675x180_XXXXXXX +ads/XXXXXXX_675x180.jpg. Specify a shorter path. @@ -85,5 +85,3 @@ Now that the path has been shortened the Integration Platform should detect that In order to proceed I will need to again recreate the session. Remembering to call “tf destroy” on the source that has already been migrated. **Did this help you save a few characters from your path?** - - diff --git a/site/content/resources/blog/2012/2012-08-22-tfs-integration-tools-issue-sequence-contains-no-elements/index.md b/site/content/resources/blog/2012/2012-08-22-tfs-integration-tools-issue-sequence-contains-no-elements/index.md index 7442b5a56..7722bd935 100644 --- a/site/content/resources/blog/2012/2012-08-22-tfs-integration-tools-issue-sequence-contains-no-elements/index.md +++ b/site/content/resources/blog/2012/2012-08-22-tfs-integration-tools-issue-sequence-contains-no-elements/index.md @@ -2,9 +2,9 @@ id: "7377" title: "TFS Integration Tools - Issue: Sequence contains no elements" date: "2012-08-22" -categories: +categories: - "problems-and-puzzles" -tags: +tags: - "puzzles" - "tfs" - "tfs-integration-platform" @@ -52,7 +52,7 @@ On examining the log files it looks like the Migration Shell is trying to load t >    at Microsoft.TeamFoundation.Migration.Toolkit.ConflictManager.ResolveExistingConflict(RuntimeEntityModel context, ConflictResolutionRule newRule, ConflictResolutionResult defaultResult, RTConflict rtConflict, Guid conflictTypeRefName, Boolean newResolutionRule) >    at Microsoft.TeamFoundation.Migration.Toolkit.ConflictManager.ResolveExistingConflictWithNewRule(Int32 internalConflictId, ConflictResolutionRule newRule) >    at Microsoft.TeamFoundation.Migration.Shell.ConflictManagement.ConflictRuleViewModel.Save() ->    at Microsoft.TeamFoundation.Migration.Shell.ConflictManagement.ConflictListView.btnResolve\_Click(Object sender, RoutedEventArgs e) +>    at Microsoft.TeamFoundation.Migration.Shell.ConflictManagement.ConflictListView.btnResolve_Click(Object sender, RoutedEventArgs e) > Application Error: 0 : \[8/21/2012 5:34:33 PM\] System.InvalidOperationException: Sequence contains no elements >    at System.Linq.Enumerable.First\[TSource\](IEnumerable\`1 source) >    at System.Data.Objects.ELinq.ObjectQueryProvider.b\_\_0\[TResult\](IEnumerable\`1 sequence) @@ -66,7 +66,7 @@ On examining the log files it looks like the Migration Shell is trying to load t >    at Microsoft.TeamFoundation.Migration.Toolkit.ConflictManager.ResolveExistingConflict(RuntimeEntityModel context, ConflictResolutionRule newRule, ConflictResolutionResult defaultResult, RTConflict rtConflict, Guid conflictTypeRefName, Boolean newResolutionRule) >    at Microsoft.TeamFoundation.Migration.Toolkit.ConflictManager.ResolveExistingConflictWithNewRule(Int32 internalConflictId, ConflictResolutionRule newRule) >    at Microsoft.TeamFoundation.Migration.Shell.ConflictManagement.ConflictRuleViewModel.Save() ->    at Microsoft.TeamFoundation.Migration.Shell.ConflictManagement.ConflictListView.btnResolve\_Click(Object sender, RoutedEventArgs e) +>    at Microsoft.TeamFoundation.Migration.Shell.ConflictManagement.ConflictListView.btnResolve_Click(Object sender, RoutedEventArgs e) Well that sucks… @@ -83,5 +83,3 @@ One work around that I found with the help of [Bill Essary](http://blogs.msdn.co 3. Rerun action… **Woot… that solved my issue… did it solve yours?** - - diff --git a/site/content/resources/blog/2012/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/index.md b/site/content/resources/blog/2012/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/index.md index a1e15e9f6..41dff68e8 100644 --- a/site/content/resources/blog/2012/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/index.md +++ b/site/content/resources/blog/2012/2012-08-22-tfs-integration-tools-issue-tf10141-no-files-checked-in-as-a-result-of-a-tfs-check-in-failure/index.md @@ -2,9 +2,9 @@ id: "7402" title: "TFS Integration Tools - Issue: TF10141 No Files checked in as a result of a TFS check-in failure" date: "2012-08-22" -categories: +categories: - "problems-and-puzzles" -tags: +tags: - "puzzles" - "tf10141" - "tf14080" @@ -49,7 +49,7 @@ After which you will be greeted with a “your migration was successful”, but You need to look at the logs now, and low and behold: -> Checkin failed - TF14080: The item '$/XXX XXXX/XXX/Version4\_0-Next\_Build/XXXAdmin/App\_WebReferences/XXXXXXXWCF/Reference.svcmap' has a pending merge / rollback conflict, run resolve before checking in. +> Checkin failed - TF14080: The item '$/XXX XXXX/XXX/Version4_0-Next_Build/XXXAdmin/App_WebReferences/XXXXXXXWCF/Reference.svcmap' has a pending merge / rollback conflict, run resolve before checking in. To start moving forward we need to move back… delete the rule (“View Conflicts | View Rules”) and click “Start” again. @@ -124,5 +124,3 @@ After Jameson pointed this out to me I was muttering like a Pirate that has stub **Did this solve your conflict?** - - diff --git a/site/content/resources/blog/2012/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/index.md b/site/content/resources/blog/2012/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/index.md index dede3a5c1..a2728e2a3 100644 --- a/site/content/resources/blog/2012/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/index.md +++ b/site/content/resources/blog/2012/2012-08-23-i-messed-up-my-checkin-failure-conflict-resolution-with-the-tfs-integration-tools-now-what/index.md @@ -2,9 +2,9 @@ id: "7610" title: "I messed up my checkin failure conflict resolution with the TFS Integration Tools… Now what?" date: "2012-08-23" -categories: +categories: - "code-and-complexity" -tags: +tags: - "code" - "configuration" - "tfs" @@ -91,5 +91,3 @@ Wooohooooo… **Figure: All of the left over changesets have been migrated** And thus the padawan becomes the master… or at least… erm… more competent! - - diff --git a/site/content/resources/blog/2012/2012-08-24-visual-studio-alm-by-martin-hinshelwood-is-now-available-on-kindle/index.md b/site/content/resources/blog/2012/2012-08-24-visual-studio-alm-by-martin-hinshelwood-is-now-available-on-kindle/index.md index bf3d6e9aa..17a531296 100644 --- a/site/content/resources/blog/2012/2012-08-24-visual-studio-alm-by-martin-hinshelwood-is-now-available-on-kindle/index.md +++ b/site/content/resources/blog/2012/2012-08-24-visual-studio-alm-by-martin-hinshelwood-is-now-available-on-kindle/index.md @@ -2,11 +2,11 @@ id: "7619" title: "Visual Studio ALM by Martin Hinshelwood is now available on Kindle" date: "2012-08-24" -categories: +categories: - "events-and-presentations" - "me" - "products-and-books" -tags: +tags: - "modern-alm" coverImage: "nakedalm-logo-128-link-2-2.png" author: "MrHinsh" @@ -19,5 +19,3 @@ slug: "visual-studio-alm-by-martin-hinshelwood-is-now-available-on-kindle" **Figure: My blogs amazon page** If you think that this is useful you can [get this blog delivered wirelessly to your Kindle](http://www.amazon.com/gp/product/B0091KW2GK/ref=as_li_ss_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=B0091KW2GK&linkCode=as2&tag=martinhinshe-20)… - - diff --git a/site/content/resources/blog/2012/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/index.md b/site/content/resources/blog/2012/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/index.md index b713a8b7c..f357b7d4e 100644 --- a/site/content/resources/blog/2012/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/index.md +++ b/site/content/resources/blog/2012/2012-08-26-upgrading-windows-7-to-windows-8-remotely-over-team-viewer-for-parents-in-another-country/index.md @@ -2,9 +2,9 @@ id: "7712" title: "Upgrading Windows 7 to Windows 8 remotely over Team Viewer for parents in another country" date: "2012-08-26" -categories: +categories: - "me" -tags: +tags: - "teamviewer" - "win8" coverImage: "nakedalm-logo-128-link-15-15.png" @@ -127,5 +127,3 @@ The first thing that you need to do is check for updates and validate that all o … Now to get her some apps, uninstall office 2007 in favour of Office 365 Preview… **How did you get on updating your remote family members?** - - diff --git a/site/content/resources/blog/2012/2012-08-27-powerpointissue-i-spell-it-as-favourite-and-you-as-favorite/index.md b/site/content/resources/blog/2012/2012-08-27-powerpointissue-i-spell-it-as-favourite-and-you-as-favorite/index.md index 31846d028..06a3b236c 100644 --- a/site/content/resources/blog/2012/2012-08-27-powerpointissue-i-spell-it-as-favourite-and-you-as-favorite/index.md +++ b/site/content/resources/blog/2012/2012-08-27-powerpointissue-i-spell-it-as-favourite-and-you-as-favorite/index.md @@ -2,10 +2,10 @@ id: "7735" title: "I spell it as Favourite and you as Favorite" date: "2012-08-27" -categories: +categories: - "code-and-complexity" - "me" -tags: +tags: - "code" - "language" - "macro" @@ -102,5 +102,3 @@ This will help me greatly as I can then write all of my things in the English th **Figure: My keyboard settings** What do you think are my chances at getting the world to switch to Gaelic? - - diff --git a/site/content/resources/blog/2012/2012-08-28-tfs-integration-tools-issue-unable-to-resolve-conflict-as-access-to-the-path-is-denied/index.md b/site/content/resources/blog/2012/2012-08-28-tfs-integration-tools-issue-unable-to-resolve-conflict-as-access-to-the-path-is-denied/index.md index 4257a39ba..6d11955b0 100644 --- a/site/content/resources/blog/2012/2012-08-28-tfs-integration-tools-issue-unable-to-resolve-conflict-as-access-to-the-path-is-denied/index.md +++ b/site/content/resources/blog/2012/2012-08-28-tfs-integration-tools-issue-unable-to-resolve-conflict-as-access-to-the-path-is-denied/index.md @@ -2,9 +2,9 @@ id: "7744" title: "TFS Integration Tools - Issue: Unable to resolve conflict as Access to the path is denied" date: "2012-08-28" -categories: +categories: - "problems-and-puzzles" -tags: +tags: - "puzzles" - "tfs" - "tfs-integration-platform" @@ -30,18 +30,16 @@ If you altered WorkSpaceRoot  in MigrationToolServers.config because you encoun [![image](images/image_thumb107-2-2.png "image")](http://blog.hinshelwood.com/files/2012/08/image108.png) { .post-img } -**Figure: Permission for TFSIPEXEC\_WPG is missing** +**Figure: Permission for TFSIPEXEC_WPG is missing** This is because when you changed the path the TFS Integration Platform did not add the required permissions to it. ### Solution -Add the TFSIPEXEC\_WPG permission to the folder with full rights. +Add the TFSIPEXEC_WPG permission to the folder with full rights. [![image](images/image_thumb108-3-3.png "image")](http://blog.hinshelwood.com/files/2012/08/image109.png) { .post-img } **Figure: Model dialog galore** Once you have added permissions you will be able to resolve the conflicts… - - diff --git a/site/content/resources/blog/2012/2012-08-30-my-team-foundation-server-system-accounts-are-changing-what-do-i-do/index.md b/site/content/resources/blog/2012/2012-08-30-my-team-foundation-server-system-accounts-are-changing-what-do-i-do/index.md index e3472e979..cfb651ec1 100644 --- a/site/content/resources/blog/2012/2012-08-30-my-team-foundation-server-system-accounts-are-changing-what-do-i-do/index.md +++ b/site/content/resources/blog/2012/2012-08-30-my-team-foundation-server-system-accounts-are-changing-what-do-i-do/index.md @@ -2,9 +2,9 @@ id: "8031" title: "My Team Foundation Server system accounts are changing? What do I do?" date: "2012-08-30" -categories: +categories: - "code-and-complexity" -tags: +tags: - "configuration" - "infrastructure" - "tfs" @@ -19,7 +19,7 @@ If you have multiple service accounts for TFS 2012 and you are in a corporation 1. **Your accounts are managed out-with your control in Active Directory** 2. **They will expire every 90 days** - It is however worth asking your IT department if they can set different expiry rules for service accounts + It is however worth asking your IT department if they can set different expiry rules for service accounts If these things are true and you work in an awesome origination that his its stuff together you will get an email when they are expiring. @@ -33,36 +33,29 @@ If you are in an organisation that does not… then you will know when your TFS Here is what you need to do: -- [**Change the Service Account or Password for Team Foundation Server**](http://msdn.microsoft.com/en-us/library/bb552178.aspx) - 1. Open the admin console on the TFS Application Tier by clicking “Start | Team Foundation Server Administration Console” - - [![image](images/image_thumb121-2-2.png "image")](http://blog.hinshelwood.com/files/2012/08/image122.png) -{ .post-img } - **Figure: Opening the Admin Console** - - 2. Go to “Server | Application Tier | Change Account” - - [![image](images/image_thumb122-3-3.png "image")](http://blog.hinshelwood.com/files/2012/08/image123.png) -{ .post-img } - **Figure: First change the Service Account** - - 3. Enter the new account details - - [![image](images/image_thumb123-4-4.png "image")](http://blog.hinshelwood.com/files/2012/08/image124.png) -{ .post-img } - **Figure: Add the new username and password** - +- [**Change the Service Account or Password for Team Foundation Server**](http://msdn.microsoft.com/en-us/library/bb552178.aspx) 1. Open the admin console on the TFS Application Tier by clicking “Start | Team Foundation Server Administration Console” + [![image](images/image_thumb121-2-2.png "image")](http://blog.hinshelwood.com/files/2012/08/image122.png) + { .post-img } + **Figure: Opening the Admin Console** + 2. Go to “Server | Application Tier | Change Account” + + [![image](images/image_thumb122-3-3.png "image")](http://blog.hinshelwood.com/files/2012/08/image123.png) + { .post-img } + **Figure: First change the Service Account** + 3. Enter the new account details + + [![image](images/image_thumb123-4-4.png "image")](http://blog.hinshelwood.com/files/2012/08/image124.png) + { .post-img } + **Figure: Add the new username and password** - [Change the Service Account or Password for SQL Server Reporting Services](http://msdn.microsoft.com/en-us/library/bb552344) - Change the account or password for Team Foundation Build - - [![image](images/image_thumb124-5-5.png "image")](http://blog.hinshelwood.com/files/2012/08/image125.png) -{ .post-img } - **Figure: Update the Team Foundation Build Service Account** - - 1. Open the admin console on the build server by clicking “Start | Team Foundation Server Administration Console” - 2. Go to “Server | Build Configuration | Properties | Stop the Service | Change…” - 3. Enter the new account details - 4. Start the service again + [![image](images/image_thumb124-5-5.png "image")](http://blog.hinshelwood.com/files/2012/08/image125.png) + { .post-img } + **Figure: Update the Team Foundation Build Service Account** + 1. Open the admin console on the build server by clicking “Start | Team Foundation Server Administration Console” + 2. Go to “Server | Build Configuration | Properties | Stop the Service | Change…” + 3. Enter the new account details + 4. Start the service again - [Change the account and password for SharePoint](http://technet.microsoft.com/en-us/library/cc263275) - [Change the account or password for SharePoint Secure Store credentials](http://technet.microsoft.com/en-us/library/ee806866#section4) - [Change the account or password for SQL Server](http://technet.microsoft.com/en-us/library/cc263226.aspx) @@ -70,5 +63,3 @@ Here is what you need to do: You will need to go round all of your Team Foundation Application Tiers, Team Foundation Build, Team Foundation Proxy, System Centre Virtual Machine Manager, SharePoint Farms, SQL Server Instances, SQL Server Reporting Services instances and SQL Server Analysis Services instances and make sure that you have changed all of the accounts. Phew… - - diff --git a/site/content/resources/blog/2012/2012-08-30-tfs-2012-issue-stuck-builds-in-team-foundation-build-with-no-build-number/index.md b/site/content/resources/blog/2012/2012-08-30-tfs-2012-issue-stuck-builds-in-team-foundation-build-with-no-build-number/index.md index 45e1326f3..37365748d 100644 --- a/site/content/resources/blog/2012/2012-08-30-tfs-2012-issue-stuck-builds-in-team-foundation-build-with-no-build-number/index.md +++ b/site/content/resources/blog/2012/2012-08-30-tfs-2012-issue-stuck-builds-in-team-foundation-build-with-no-build-number/index.md @@ -2,9 +2,9 @@ id: "7760" title: "TFS 2012 - Issue: Stuck builds in Team Foundation Build with no build number" date: "2012-08-30" -categories: +categories: - "problems-and-puzzles" -tags: +tags: - "puzzles" - "tfs-build" - "tfs" @@ -83,7 +83,7 @@ Process ID: 4756 ``` -**Figure: WebHost failed to process a request**  +**Figure: WebHost failed to process a request** The error message talks of “This collection already contains an address with scheme http”, dam but it is pulling a Highlander on me (There can be only one). So lets take a look at the IIS settings… @@ -117,5 +117,3 @@ Kicking of a build results in… a build number and a failed build. (elation) While this may be a failed build it is a success for this exercise of getting the build server working… Thanks to Patrick Carnahan for his help on this one. - - diff --git a/site/content/resources/blog/2012/2012-08-30-tfs-2012-issue-tf30063-you-are-not-authorized-to-access-and-cant-trace-permissions/index.md b/site/content/resources/blog/2012/2012-08-30-tfs-2012-issue-tf30063-you-are-not-authorized-to-access-and-cant-trace-permissions/index.md index 04d611213..391b0e137 100644 --- a/site/content/resources/blog/2012/2012-08-30-tfs-2012-issue-tf30063-you-are-not-authorized-to-access-and-cant-trace-permissions/index.md +++ b/site/content/resources/blog/2012/2012-08-30-tfs-2012-issue-tf30063-you-are-not-authorized-to-access-and-cant-trace-permissions/index.md @@ -2,9 +2,9 @@ id: "8018" title: "TFS 2012 - Issue: TF30063: You are not authorized to access and can’t trace permissions" date: "2012-08-30" -categories: +categories: - "problems-and-puzzles" -tags: +tags: - "puzzles" - "tf30063" - "tfs" @@ -64,5 +64,3 @@ I can’t imagine what was trying to be achieved by this… so I will leave you [![ImpliedFacePalm](images/ImpliedFacePalm_thumb-6-6.jpg "ImpliedFacePalm")](http://blog.hinshelwood.com/files/2012/08/ImpliedFacePalm.jpg) { .post-img } - - diff --git a/site/content/resources/blog/2012/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/index.md b/site/content/resources/blog/2012/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/index.md index c8c3fc860..1592b2e64 100644 --- a/site/content/resources/blog/2012/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/index.md +++ b/site/content/resources/blog/2012/2012-09-02-the-evolution-of-a-blog-the-race-for-responsiveness-and-even-a-little-support-from-wp-engine/index.md @@ -2,7 +2,7 @@ id: "8617" title: "The evolution of a blog, the race for responsiveness and even a little support from WP Engine" date: "2012-09-02" -categories: +categories: - "me" coverImage: "nakedalm-logo-128-link-9-9.png" author: "MrHinsh" @@ -22,11 +22,11 @@ I think you can see my issue… and often I have been hit by shared server syndr So my blog has gone through many iteration: 1. **Move from GeeksWithBlogs to Wordpress on DiscountASP.NET ($3 per month)** - This was a features issue as I was happy with the speed from GWB + This was a features issue as I was happy with the speed from GWB 2. **Moved from DiscountASP.NET to GoDaddy ($5 per month)** - Unless you want to spring $100 per months for a dedicated server DiscountASP.NET is not good for hosting a production site. It was sllowwww… + Unless you want to spring $100 per months for a dedicated server DiscountASP.NET is not good for hosting a production site. It was sllowwww… 3. **Moved from GoDaddy to [WPEngine](http://wpengine.com/?SSAID=687520) ($29 per month) - **GoDaddy have a little better support but still with the slow. + **GoDaddy have a little better support but still with the slow. And now I have moved to WPEngine. Although they offer a service to move you blog for you for $200, but I am hard-core and wanted to feel the pain myself ![Smile](images/wlEmoticon-smile-10-10.png) { .post-img } @@ -41,23 +41,20 @@ While there are many awesome plugins you can often have a little trouble with in The nice folks over at WP Engine have a list of [disallowed plugins](http://support.wpengine.com/disallowed-plugins/?SSAID=687520) that they absolutely will delete from the site of anyone that implements them. These are plugins that they have identified as just plain sucking form a performance standpoint and I salute them for laying down those terms… we users need protection from the evils that we do not fully understand and this helps a little. So what do I get at WP Engine that I did not get elsewhere? -1. **Dedicated support for word press and most plugins** - - In the 3-4 hours it took to get all my ducks in a row for moving my site I had 5 support tickets knocked off. Each and every one was answered within 15 minutes and dealt with within 60. Not bad ![Smile](images/wlEmoticon-smile-10-10.png) -{ .post-img } - -2. **Snapshots** - +1. **Dedicated support for word press and most plugins** + In the 3-4 hours it took to get all my ducks in a row for moving my site I had 5 support tickets knocked off. Each and every one was answered within 15 minutes and dealt with within 60. Not bad ![Smile](images/wlEmoticon-smile-10-10.png) + { .post-img } +2. **Snapshots** + Going to change some settings? Try something out? Create a Snapshot at the click of a button and have it restored at another click… Awesome. - -3. **Staging Area** - + +3. **Staging Area** + Going to do something even more dangerous that you are not sure will work? Click the Staging button and WP Engine will create a duplicate of your site for you to practice with. You get one staging area and can over write it any time you like. - -4. **Speed…** - + +4. **Speed…** + This is the biggest one for you. Promises for you to have a faster site. - After looking at the list of “disavowed” plugins I decided to kill the ones that I was using on GoDaddy and I got a %50 increases or more on my site just with that. So the following comparison is plugin neutral. Check out the screenie from Google Analytics above for the “before” the great plugin cull of August 2012. @@ -93,5 +90,3 @@ And I picked a significantly large post with lots of images to get 6s before and But its not the number that matter. My blog now feels responsive and I don’t roll my eyes every time I want to view another page. This is what I am happy with…and all of the pain of moving was worth the result..so far ![Smile](images/wlEmoticon-smile-10-10.png) { .post-img } - - diff --git a/site/content/resources/blog/2012/2012-09-09-requirement-management-in-the-modern-application-lifecycle/index.md b/site/content/resources/blog/2012/2012-09-09-requirement-management-in-the-modern-application-lifecycle/index.md index f9e2cfa5b..5f0dc822a 100644 --- a/site/content/resources/blog/2012/2012-09-09-requirement-management-in-the-modern-application-lifecycle/index.md +++ b/site/content/resources/blog/2012/2012-09-09-requirement-management-in-the-modern-application-lifecycle/index.md @@ -2,9 +2,9 @@ id: "8700" title: "Requirement management in the modern application lifecycle with TFS" date: "2012-09-09" -categories: +categories: - "tools-and-techniques" -tags: +tags: - "define" - "infrastructure" - "modern-application-lifecycle" @@ -79,11 +79,11 @@ Because everyone is authenticated the same across all parts of the system you ha So the Key Integration Points are: - **Linking** - One or more work items in TFS link by unique identifier to one or more items in the partner system but no sync of data takes place or a one-time only sync occurs (copy). This is the + One or more work items in TFS link by unique identifier to one or more items in the partner system but no sync of data takes place or a one-time only sync occurs (copy). This is the - **Syncing** - A copy of the work item data resides in both TFS and the Partner system allowing for tight bi-directional integration. + A copy of the work item data resides in both TFS and the Partner system allowing for tight bi-directional integration. - **Loading** - The partner system does not store any data directly but instead exclusively stores all of its data in TFS. + The partner system does not store any data directly but instead exclusively stores all of its data in TFS. These integration points represent a tightening of the gap between products and as partner products move from Lining through Synching to Loading they become able to provide a much richer feature set to their users. Products that get all the way to Loading can concentrate on adding value to their customers while not having to build all of the infrastructure required to deliver it. @@ -191,5 +191,3 @@ More and more organisations are moving towards a more agile approach in order to Just look at [Brian Harry’s](http://blogs.msdn.com/b/bharry) recent post on the new [TFS Shipping Cadence](http://blogs.msdn.com/b/bharry/archive/2012/08/28/tfs-shipping-cadence.aspx) and I hope you will see that continuous deliver and the pursuit of tighter feedback loops is an inevitability not an optional exercise or a tend that will go away. The partners and products above will help you on that road to agility and bridge that gap between what you need to do and what the product does in your particular circumstances. Think of the tools above as extensions of Team Foundation Server tailored to fit a niche and indeed all of the above partner products are shipping simultaneously with Visual Studio 2012. - - diff --git a/site/content/resources/blog/2012/2012-09-11-get-a-free-team-companion-licence-for-visual-studio-2012-launch/index.md b/site/content/resources/blog/2012/2012-09-11-get-a-free-team-companion-licence-for-visual-studio-2012-launch/index.md index 8bce62b7e..bc9d9dd51 100644 --- a/site/content/resources/blog/2012/2012-09-11-get-a-free-team-companion-licence-for-visual-studio-2012-launch/index.md +++ b/site/content/resources/blog/2012/2012-09-11-get-a-free-team-companion-licence-for-visual-studio-2012-launch/index.md @@ -2,7 +2,7 @@ id: "8715" title: "Get a free Team Companion licence for Visual Studio 2012 Launch?" date: "2012-09-11" -tags: +tags: - "events-and-presentations" - "tfs" - "tfs2008" @@ -40,5 +40,3 @@ Once you have completed the aforementioned task you will be contacted by the nic Wither you have a licence or not you can download Team Companion for a 90 day trial (3 months is enough time to get addicted to anything) and they have released [TeamCompanion v4.7](http://ow.ly/dCOhp) today. Team Companion is a fantastic product that I have been using for years in production. It makes that email communication with the customer slick and integrated to TFS with features like “Reply to Work Item” and “Done”. I love it… - - diff --git a/site/content/resources/blog/2012/2012-09-18-tfs-integration-tools-issue-tfs-wit-invalid-submission-conflict-type/index.md b/site/content/resources/blog/2012/2012-09-18-tfs-integration-tools-issue-tfs-wit-invalid-submission-conflict-type/index.md index de01f26e7..5cb31597d 100644 --- a/site/content/resources/blog/2012/2012-09-18-tfs-integration-tools-issue-tfs-wit-invalid-submission-conflict-type/index.md +++ b/site/content/resources/blog/2012/2012-09-18-tfs-integration-tools-issue-tfs-wit-invalid-submission-conflict-type/index.md @@ -2,9 +2,9 @@ id: "8781" title: "TFS Integration Tools - Issue: TFS WIT invalid submission conflict type" date: "2012-09-18" -categories: +categories: - "problems-and-puzzles" -tags: +tags: - "puzzles" - "tfs2012" - "tfs-integration-platform" @@ -46,5 +46,3 @@ note: I recommend building and testing all of your scripts/configurations agains You should now be able to successfully run your configuration although I can’t guarantee further errors ![Smile](images/wlEmoticon-smile1-4-4.png) { .post-img } - - diff --git a/site/content/resources/blog/2012/2012-09-21-visual-studio-2012-launch-roadshow-in-san-diego-and-irvine/index.md b/site/content/resources/blog/2012/2012-09-21-visual-studio-2012-launch-roadshow-in-san-diego-and-irvine/index.md index 517763435..14260aeb3 100644 --- a/site/content/resources/blog/2012/2012-09-21-visual-studio-2012-launch-roadshow-in-san-diego-and-irvine/index.md +++ b/site/content/resources/blog/2012/2012-09-21-visual-studio-2012-launch-roadshow-in-san-diego-and-irvine/index.md @@ -2,9 +2,9 @@ id: "8834" title: "Visual Studio 2012 Launch RoadShows around the World" date: "2012-09-21" -categories: +categories: - "events-and-presentations" -tags: +tags: - "events-and-presentations" - "modern-alm" - "tfs" @@ -33,7 +33,7 @@ Organizations need to be aware that the New Normal is a world where the Consumer { .post-img } **Figure: Evolve: Rediscover Relevancy** -Have you adapted your development practices and strategies to ensure you are maintaining your relevancy?  +Have you adapted your development practices and strategies to ensure you are maintaining your relevancy? ### Session – Revolution: The Agile Developer @@ -46,5 +46,3 @@ With this new normal the quality level expected of engineers is much higher than The engineering half of the Agile Developer needs tools to help them make life that much easier on their tester alter ego and on the businesses pocket book. Join me on [9th/10th of October in San Diego or Irvine](http://blog.hinshelwood.com/events/) to usher in a new era of software quality and delivery… - - diff --git a/site/content/resources/blog/2012/2012-09-22-virtual-labs-in-the-modern-application-lifecycle/index.md b/site/content/resources/blog/2012/2012-09-22-virtual-labs-in-the-modern-application-lifecycle/index.md index a1a193068..2c10c1b63 100644 --- a/site/content/resources/blog/2012/2012-09-22-virtual-labs-in-the-modern-application-lifecycle/index.md +++ b/site/content/resources/blog/2012/2012-09-22-virtual-labs-in-the-modern-application-lifecycle/index.md @@ -2,9 +2,9 @@ id: "8803" title: "Virtual Labs in the modern application lifecycle" date: "2012-09-22" -categories: +categories: - "tools-and-techniques" -tags: +tags: - "agile" - "infrastructure" - "modern-application-lifecycle" @@ -188,5 +188,3 @@ This allows us to integrate both the Development and Operations teams to achieve I hope that in the near future all of the products above will be able to be plugged into Visual Studio 2012 Team Foundation Server’s Lab Management capability to make them seamless to the development teams. I want to be able to create an environment in Lab Manager and have the backing store be any of the above services. Are you ready to rise to the challenge of building modern applications? - - diff --git a/site/content/resources/blog/2012/2012-09-25-automated-testing-in-a-modern-application-lifecycle/index.md b/site/content/resources/blog/2012/2012-09-25-automated-testing-in-a-modern-application-lifecycle/index.md index 0aa5aeff2..633130793 100644 --- a/site/content/resources/blog/2012/2012-09-25-automated-testing-in-a-modern-application-lifecycle/index.md +++ b/site/content/resources/blog/2012/2012-09-25-automated-testing-in-a-modern-application-lifecycle/index.md @@ -2,9 +2,9 @@ id: "8868" title: "Automated Testing in a modern application lifecycle" date: "2012-09-25" -categories: +categories: - "tools-and-techniques" -tags: +tags: - "agile" - "automated-testing" - "develop" @@ -39,7 +39,7 @@ If we have fear of changing our code because of the impact to our testing infras We often have more tests than we can hope to run in a single iteration once we get passed the first initial pass and it is no longer acceptable for software to spend weeks or months in testing before being released. In a modern application lifecycle we tend to have small teams that create more and more tests cumulatively iteration on iteration. To still be able to deliver high quality value to our customers while maintaining the same level of coverage for our application requires automation, ideally we have automation for every test that is now passing. While initially hard, especially if we have an existing application, we need to bite the bullet and accept that it is no longer optional to refrain from contributing to our technical debt and start making bigger repayments. > Software is an organizational asset and decisions to cut quality must be made by executive management and reflected in the financial statements. -> +> > Ken Schwaber in Professional Scrum Master Training While we need that automation to be a success, we also need to make sure that it is the right sort of automation for the goal. A sure indication that something is not quite right is that you spend too much time maintaining your automation. This usually means that you have not yet surmounted your technical debt gremlins. @@ -99,5 +99,3 @@ Just as the modern professional engineer does Unit Testing the modern Test Engin ### Conclusion Automated Testing is something that is no longer the purview of the larger development shops but part of the basic needs of any organisation building modern software. There is also no one tool to fit all of your scenarios and you may find yourself working with many of the products and solutions listed above. However all of these solutions integrate with both the Visual Studio IDE or Team Foundation Server to give you a consistency of design, execution and reporting that can’t be surpassed by any other product. If you have created your own tools for automated testing for your software then they can be easily incorporated by crating a simple Test Adapter. - - diff --git a/site/content/resources/blog/2012/2012-09-25-testing-in-the-modern-application-lifecycle/index.md b/site/content/resources/blog/2012/2012-09-25-testing-in-the-modern-application-lifecycle/index.md index 4d09b49b4..f09741934 100644 --- a/site/content/resources/blog/2012/2012-09-25-testing-in-the-modern-application-lifecycle/index.md +++ b/site/content/resources/blog/2012/2012-09-25-testing-in-the-modern-application-lifecycle/index.md @@ -2,9 +2,9 @@ id: "8829" title: "Testing in the modern application lifecycle" date: "2012-09-25" -categories: +categories: - "tools-and-techniques" -tags: +tags: - "agile" - "develop" - "infrastructure" @@ -174,5 +174,3 @@ There are still some rough edges, but Sela shows what can be done for testers le Even if you are only interested in moving away from Excel and Word for your test management Microsoft Test Manager is the best Manual Testing Management system. The integration that it has with build and Work Item Tracking will make it invaluable for those teams seeking to increase their agility. Do not think that these are in any way silver bullets and while the features are fantastic you may need to make subtle changes to your workflow or your software to take advantage of all of the awesomeness. The ultimate goal is to try and reduce the all to common scenario that we have not met the requirements or that we have not met the users expectations. The Manual Testing tools in Team Foundation Server can help you be providing a framework to have acceptance criteria begin to drive your engineering efforts and more frequently meet your customers expectations and reduce the waste inherent in software development. - - diff --git a/site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/index.md b/site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/index.md index a97cddd22..e1f5e4e10 100644 --- a/site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/index.md +++ b/site/content/resources/blog/2012/2012-10-10-the-new-normal-of-the-modern-application-lifecycle/index.md @@ -2,11 +2,11 @@ id: "8885" title: "The new normal of the modern application lifecycle" date: "2012-10-10" -categories: +categories: - "measure-and-learn" - "people-and-process" - "tools-and-techniques" -tags: +tags: - "agile" - "improve" - "measure" @@ -48,7 +48,7 @@ But there are companies out there that are actually changing and being hugely su ![The main character from Despicable Me gets an idea and utters "Light Bulb"](images/lightbulb1-despicableme1-27-27.jpg "Despicable Me: Light Bulb")Its not just Microsoft that are benefiting for this shift, indeed it is much harder for them than nearly every company on earth as they are a behemoth of and entity. Look at products like Google Chrome that ships continuously to production. I am calling out these apps as they are large applications delivered as thick client apps to local computers that need to work and upgrade seamlessly. Can you do that? { .post-img } -The frustrating thing is that the understanding of what needs to be done to achieve agility is still niche knowledge and for many folks the light bulb has not yet gone on.  +The frustrating thing is that the understanding of what needs to be done to achieve agility is still niche knowledge and for many folks the light bulb has not yet gone on. So instead of talking to companies about agile or lean or even Scrum we need to express upon them the understanding of what in now normal for software and IT teams in this brave new world of consumerisation post iPhone and how it will affect them. @@ -300,5 +300,3 @@ Now is the time to Rise up and begin the evolution to the new normal ### Conclusion It has been an interesting journey learning this content and exploring the Launch in a Box and I hope that I can do it justice tomorrow at the [Visual Studio 2012 Launch Roadshow](http://blog.hinshelwood.com/visual-studio-2012-launch-roadshow-in-san-diego-and-irvine/). I will have this in my session tomorrow as well, but you can [sign up to get the decks](http://eepurl.com/qhsTn) that I will be presenting. I will be doing both the “Keynote: Evolve - Rediscover Relevancy” and the “Revolution: The Agile Developer” both in San Diego and Irvine. - - diff --git a/site/content/resources/blog/2012/2012-10-14-tfs-2012-agile-planning-tools-issue-nested-tasks-makes-the-parent-task-disappear/index.md b/site/content/resources/blog/2012/2012-10-14-tfs-2012-agile-planning-tools-issue-nested-tasks-makes-the-parent-task-disappear/index.md index 1299550ab..5f040b5a8 100644 --- a/site/content/resources/blog/2012/2012-10-14-tfs-2012-agile-planning-tools-issue-nested-tasks-makes-the-parent-task-disappear/index.md +++ b/site/content/resources/blog/2012/2012-10-14-tfs-2012-agile-planning-tools-issue-nested-tasks-makes-the-parent-task-disappear/index.md @@ -2,9 +2,9 @@ id: "8936" title: "TFS 2012 Agile Planning Tools Issue - nested tasks makes the parent task disappear" date: "2012-10-14" -categories: +categories: - "problems-and-puzzles" -tags: +tags: - "agile" - "agile-planning-tools" - "process" @@ -49,21 +49,17 @@ In addition to the Agile Planning tools the Agile Boards also do not show the in You can replicate this fairly easily by following these steps to reproduce: -1. Add PBI called “PBI 1” -2. Add child Task to “PBI 1” called “Task 1” -3. Add child Task to “PBI 1” called ‘Task 2” - - ![clip_image001](images/clip_image001-1-1.png "clip_image001") -{ .post-img } +1. Add PBI called “PBI 1” +2. Add child Task to “PBI 1” called “Task 1” +3. Add child Task to “PBI 1” called ‘Task 2” + ![clip_image001](images/clip_image001-1-1.png "clip_image001") + { .post-img } **Figure: Result as expected with “Task 1” and “Task 2” visible - ** - -4. Add child Task to “Task 2” called “Task 3” - - ![clip_image002](images/clip_image002-2-2.png "clip_image002") -{ .post-img } + ** +4. Add child Task to “Task 2” called “Task 3” + ![clip_image002](images/clip_image002-2-2.png "clip_image002") + { .post-img } **Figure: Not expected to see “Task 1” & “Task 3”** - ### Findings @@ -95,5 +91,3 @@ You will find that when you try to drag the parent into a Sprint you will be pre This is the same behaviour as we saw on the tasks, but it now makes sense as we no longer care about delivering the parent PBI. If you break down a Product Backlog Item into more granular Product Backlog Items those sub items should reflect the entirety of the work that needs to be done to achieve the parent and thus rendering the parent superfluous for all but upstream reporting. If you break a Product Backlog Item down into Tasks those Tasks should represent the Development Teams best guess at what actions / work needs to be undertaken to complete that Product Backlog Item. - - diff --git a/site/content/resources/blog/2012/2012-10-20-cleanworkspacepackagetempdir-error-in-team-foundation-build-2012/index.md b/site/content/resources/blog/2012/2012-10-20-cleanworkspacepackagetempdir-error-in-team-foundation-build-2012/index.md index 43ef1981e..a27ecd87c 100644 --- a/site/content/resources/blog/2012/2012-10-20-cleanworkspacepackagetempdir-error-in-team-foundation-build-2012/index.md +++ b/site/content/resources/blog/2012/2012-10-20-cleanworkspacepackagetempdir-error-in-team-foundation-build-2012/index.md @@ -2,9 +2,9 @@ id: "8949" title: "Team Foundation Build 2012 Issue - The target CleanWorkspacePackageTempDir does not exist" date: "2012-10-20" -categories: +categories: - "problems-and-puzzles" -tags: +tags: - "azure" - "infrastructure" - "mvc" @@ -96,5 +96,3 @@ It looks like the CleanWorkspacePackage, CleanWorkspacePackageTempDir and CleanW So we can now use the following without the “DependsOnTargets” directive: This should solve the problem permanently, but make sure you test your application thoroughly… - - diff --git a/site/content/resources/blog/2012/2012-10-23-application-lifecycle-management-with-office-2013-on-windows-8/index.md b/site/content/resources/blog/2012/2012-10-23-application-lifecycle-management-with-office-2013-on-windows-8/index.md index 98508dcb8..19b176179 100644 --- a/site/content/resources/blog/2012/2012-10-23-application-lifecycle-management-with-office-2013-on-windows-8/index.md +++ b/site/content/resources/blog/2012/2012-10-23-application-lifecycle-management-with-office-2013-on-windows-8/index.md @@ -2,9 +2,9 @@ id: "8967" title: "Application lifecycle management with Office 2013 on Windows 8" date: "2012-10-23" -categories: +categories: - "code-and-complexity" -tags: +tags: - "configuration" - "infrastructure" - "office-2013" @@ -74,5 +74,3 @@ This makes Excel 2013 a premier reporting and data manipulation tool in the ALM ### Conclusion The new Office 2013 gives us the same awesome tool is a slicker faster package and there is no way that I will be complaining about that… - - diff --git a/site/content/resources/blog/2012/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/index.md b/site/content/resources/blog/2012/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/index.md index dd2efee77..f7e8c31c0 100644 --- a/site/content/resources/blog/2012/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/index.md +++ b/site/content/resources/blog/2012/2012-10-25-integrate-sharepoint-2013-with-team-foundation-server-2012/index.md @@ -2,9 +2,9 @@ id: "8998" title: "Integrate SharePoint 2013 with Team Foundation Server 2012" date: "2012-10-25" -categories: +categories: - "code-and-complexity" -tags: +tags: - "configuration" - "infrastructure" - "sharepoint" @@ -241,5 +241,3 @@ And that's us done… we have installed and configured SharePoint 2013. We have Note: If you create a new Team Project the SharePoint 2013 portal will be created for you and pre-actived. Awesome… go forth and 2013! - - diff --git a/site/content/resources/blog/2012/2012-10-26-professional-scrum-foundations-in-alameda-california/index.md b/site/content/resources/blog/2012/2012-10-26-professional-scrum-foundations-in-alameda-california/index.md index 652848dc7..53a54e388 100644 --- a/site/content/resources/blog/2012/2012-10-26-professional-scrum-foundations-in-alameda-california/index.md +++ b/site/content/resources/blog/2012/2012-10-26-professional-scrum-foundations-in-alameda-california/index.md @@ -2,10 +2,10 @@ id: "8981" title: "Professional Scrum Foundations in Alameda, California" date: "2012-10-26" -categories: +categories: - "measure-and-learn" - "people-and-process" -tags: +tags: - "agile" - "improve" - "measure" @@ -118,5 +118,3 @@ The actionable backlog is the single most valuable output from the course. With And these are but a few of the items that you may find on this backlog. As long as you take this backlog, which represents the things that your employees see as being required for success, and execute on it then you should have a chance at success. Nothing in life is guaranteed… - - diff --git a/site/content/resources/blog/2012/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/index.md b/site/content/resources/blog/2012/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/index.md index 0d3ebe743..409fa949f 100644 --- a/site/content/resources/blog/2012/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/index.md +++ b/site/content/resources/blog/2012/2012-11-02-integrating-project-server-2013-with-team-foundation-server-2012/index.md @@ -2,9 +2,9 @@ id: "9075" title: "Integrating Project Server 2013 with Team Foundation Server 2012" date: "2012-11-02" -categories: +categories: - "code-and-complexity" -tags: +tags: - "configuration" - "infrastructure" - "project-server" @@ -230,10 +230,10 @@ Now all we need to do is take both the names and stick them together with the ke Why Bug you might ask… well the Product Owners are going to be ordering Bugs along with PBI’s to reflect what needs to be done so they should be part of the rollup. Even if you are not pushing these Bugs to Project Server you do need the system to roll up any sub data. For other Process Template and for custom ones check the “Requirements Category” and the “Task Category” in the categories XML file for the full lists. ``` -TfsAdmin ProjectServer /MapPlanToTeamProject - /collection:http://win-eo45n4fnsoc:8080/tfs/tfs01/ - /enterpriseproject:MyFirstEP - /teamproject:MyFirstTP +TfsAdmin ProjectServer /MapPlanToTeamProject + /collection:http://win-eo45n4fnsoc:8080/tfs/tfs01/ + /enterpriseproject:MyFirstEP + /teamproject:MyFirstTP /workitemtypes:"Product Backlog Item,Bug,Task" ``` @@ -264,5 +264,3 @@ This completely blocked me for a while as the documentation is rather confusing Just because I am blocked on my test environment does not mean that while not encompassing all of the options this should give you a start into creating Enterprise Project Plans in Project Server 2013 and syncing data between it and Team Projects in Team Foundation Server 2012. It is not the easiest thing in the world to integrate Project Server 2013 with Team Foundation Server 2012 but the benefits, when coupled with solid agile processes can be powerful. Leaving the Tasks to the Development Team and the low level PBI’s to the Product Owner and concentrating on organising and ordering the big rocks can be hard for many PMO offices that are use to task down management, but it is necessary. Your teams can and will surprise you. - - diff --git a/site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294003-cannot-access-the-following-pwa-instance/index.md b/site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294003-cannot-access-the-following-pwa-instance/index.md index d74c19261..e685b824c 100644 --- a/site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294003-cannot-access-the-following-pwa-instance/index.md +++ b/site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294003-cannot-access-the-following-pwa-instance/index.md @@ -2,10 +2,10 @@ id: "9096" title: "Project Server 2013 Issue - TF294003: Cannot access the following PWA instance" date: "2012-11-02" -categories: +categories: - "code-and-complexity" - "problems-and-puzzles" -tags: +tags: - "configuration" - "infrastructure" - "project-server" @@ -77,5 +77,3 @@ I can almost hear generations of SharePoint administrator rolling over in their **Figure: The mapping of Collection to Project Server 2013 Instance now works** This was a simple solution to a confusing problem… - - diff --git a/site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/index.md b/site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/index.md index 1f54cbb51..369460187 100644 --- a/site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/index.md +++ b/site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294012-cannot-access-the-following-enterprise-project/index.md @@ -2,9 +2,9 @@ id: "9138" title: "Project Server 2013 Issue - TF294012: Cannot access the following enterprise project" date: "2012-11-02" -categories: +categories: - "problems-and-puzzles" -tags: +tags: - "infrastructure" - "project-server" - "ps2013" @@ -91,17 +91,17 @@ You can switch the permissions at the Project Server level but there are warning { .post-img } - [Change permission management in Project Web App for Project Online](http://office.microsoft.com/en-us/office365-project-online-help/change-permission-management-in-project-web-app-for-project-online-HA103433509.aspx) -- [SharePoint Permissions Mode default permissions for Project Server 2013 SharePoint groups](http://technet.microsoft.com/en-us/library/jj219510(v=office.15).aspx) -- [Plan user access in Project Server 2013](http://technet.microsoft.com/en-us/library/fp161361(v=office.15).aspx) -- [Set-SPProjectPermissionMode](http://technet.microsoft.com/en-us/library/jj219486(v=office.15).aspx) +- [SharePoint Permissions Mode default permissions for Project Server 2013 SharePoint groups]() +- [Plan user access in Project Server 2013]() +- [Set-SPProjectPermissionMode]() So lets bite the bullet now before we get any users on there! You need to follow the documentation to switch to Project Server mode so that TFS will work with it. The SharePoint mode is new for Project Server 2013 and I do not think that the Project Server Extensions for Team Foundation Server 2013 currently work with it. ``` -Set-SPPRojectPermissionMode –Url http://win-eo45n4fnsoc/PWA/ - -AdministratorAccount win-eo45n4fnsocadministrator +Set-SPPRojectPermissionMode –Url http://win-eo45n4fnsoc/PWA/ + -AdministratorAccount win-eo45n4fnsocadministrator -Mode ProjectServer ``` @@ -121,5 +121,3 @@ Lets check the UI… **Figure: Now I get Manage Users and Manage Groups for Project Server 2013** I hope this helps you solve your problem, but remember that mine are very specific and this solution may not fit your problem… - - diff --git a/site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294026-the-following-work-item-field-does-not-exist/index.md b/site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294026-the-following-work-item-field-does-not-exist/index.md index 585064bc0..7af3b3c3e 100644 --- a/site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294026-the-following-work-item-field-does-not-exist/index.md +++ b/site/content/resources/blog/2012/2012-11-02-project-server-2013-issue-tf294026-the-following-work-item-field-does-not-exist/index.md @@ -2,10 +2,10 @@ id: "9103" title: "Project Server 2013 Issue – TF294026: The following work item field does not exist" date: "2012-11-02" -categories: +categories: - "code-and-complexity" - "problems-and-puzzles" -tags: +tags: - "configuration" - "infrastructure" - "project-server" @@ -61,7 +61,7 @@ Warning The documentation on MSDN is currently out of date and misses two fields The number of units of work that have been spent on this task - Initial value for Remaining Work - set once, when work begins. + Initial value for Remaining Work - set once, when work begins. @@ -71,5 +71,3 @@ Warning The documentation on MSDN is currently out of date and misses two fields **Figure: Add both Original Estimate and Completed Work** Although we are adding these fields to the Task type we are not necessarily adding them to the UI for users to fill out. We can leave them available for Project Server, while out Team Members of a Scrum Team would be blissfully ignorant of their existence. - - diff --git a/site/content/resources/blog/2012/2012-11-27-continuous-value-delivery-with-modern-business-applications/index.md b/site/content/resources/blog/2012/2012-11-27-continuous-value-delivery-with-modern-business-applications/index.md index 63f411869..2b6ca479c 100644 --- a/site/content/resources/blog/2012/2012-11-27-continuous-value-delivery-with-modern-business-applications/index.md +++ b/site/content/resources/blog/2012/2012-11-27-continuous-value-delivery-with-modern-business-applications/index.md @@ -2,11 +2,11 @@ id: "9149" title: "Continuous value delivery with modern business applications" date: "2012-11-27" -categories: +categories: - "measure-and-learn" - "people-and-process" - "tools-and-techniques" -tags: +tags: - "continious-value-delivery" - "define" - "develop" @@ -70,5 +70,3 @@ And that is not even the end of the story, with the launch of [Visual Studio Tea And not only is this a Visual Studio thing; [Apollo Plus](http://www.zdnet.com/apollo-plus-is-this-microsofts-first-windows-phone-8-update-7000007926/) (Windows Phone 8 Update 1) is due almost exactly 3 months after the RTM of Windows Phone 8. I for one have high hopes of new features for all of Microsoft's products every quarter but some products have more technical debt to pay of than others… - - diff --git a/site/content/resources/blog/2012/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/index.md b/site/content/resources/blog/2012/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/index.md index d0915861f..89f86b930 100644 --- a/site/content/resources/blog/2012/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/index.md +++ b/site/content/resources/blog/2012/2012-11-30-upgrading-to-team-foundation-server-2012-update-1/index.md @@ -2,9 +2,9 @@ id: "9161" title: "Upgrading to Team Foundation Server 2012 Update 1" date: "2012-11-30" -categories: +categories: - "code-and-complexity" -tags: +tags: - "configuration" - "infrastructure" - "tfs" @@ -67,7 +67,7 @@ As I mentioned before if you are upgrading from a previous version it will prese However with an existing TFS 2012 instance you will automatically be presented with the Upgrade wizard as it can kina guess what you want… - ![Choosing your database for upgrade to Team Foundation Server 2012 Update 1](images/image61-6-6.png "Choosing your database for upgrade to Team Foundation Server 2012 Update 1") +![Choosing your database for upgrade to Team Foundation Server 2012 Update 1](images/image61-6-6.png "Choosing your database for upgrade to Team Foundation Server 2012 Update 1") { .post-img } **Figure: Choosing your database for upgrade to Team Foundation Server 2012 Update 1** @@ -88,5 +88,3 @@ In the real world I dought that many folks will be changing their settings as pa This is an easy update with very low risk and can be done in place if you are upgrading from the 2012 RTM. It takes a little more planning to go from 2008 or 2010 to 2012, but it is ultimately just as easy. - - diff --git a/site/content/resources/blog/2012/2012-12-03-tfs-2012-update-1-tf255430-the-database-was-partially-upgraded-during-a-failed-upgrade/index.md b/site/content/resources/blog/2012/2012-12-03-tfs-2012-update-1-tf255430-the-database-was-partially-upgraded-during-a-failed-upgrade/index.md index 17357bb9c..1267d1adc 100644 --- a/site/content/resources/blog/2012/2012-12-03-tfs-2012-update-1-tf255430-the-database-was-partially-upgraded-during-a-failed-upgrade/index.md +++ b/site/content/resources/blog/2012/2012-12-03-tfs-2012-update-1-tf255430-the-database-was-partially-upgraded-during-a-failed-upgrade/index.md @@ -2,9 +2,9 @@ id: "9164" title: "TFS 2012 Update 1 - TF255430: the database was partially upgraded during a failed upgrade" date: "2012-12-03" -categories: +categories: - "code-and-complexity" -tags: +tags: - "configuration" - "infrastructure" - "tf246017" @@ -44,7 +44,7 @@ The only way to figure out what went wrong it to look at the log. You can see th On examining the logs the first thing that I found was a SQL Server communication error. ``` -[Error @16:22:24.739] +[Error @16:22:24.739] Exception Message: TF246017: Team Foundation Server could not connect to the database. Verify that the server that is hosting the database is operational, and that network problems are not blocking communication with the server. (type DatabaseConnectionException) Exception Stack Trace: at Microsoft.TeamFoundation.Framework.Server.TeamFoundationSqlResourceComponent.TranslateException(Int32 errorNumber, SqlException sqlException, SqlError sqlError) at Microsoft.TeamFoundation.Framework.Server.TeamFoundationSqlResourceComponent.TranslateException(SqlException sqlException) @@ -63,9 +63,9 @@ Inner Exception Details: Exception Message: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server) (type SqlException) SQL Exception Class: 20 SQL Exception Number: 2 -SQL Exception Procedure: +SQL Exception Procedure: SQL Exception Line Number: 0 -SQL Exception Server: +SQL Exception Server: SQL Exception State: 0 SQL Error(s): @@ -129,7 +129,7 @@ The second thing that I found was ``` -**Figure: TF400670: Error encountered when creating connection to Analysis Services**  +**Figure: TF400670: Error encountered when creating connection to Analysis Services** It looks like this might be the culprit as it is followed by an “UpgradeConfigDB: Error” statement. Again it looks like a network glitch trying to open a connection to the SQL Server that was hosting Analysis Services. With these two errors I would surmise that there might be an intermittent network problem that while a running server would be resilient to it an upgrade is a much longer transactional process and thus hit the issue. @@ -144,20 +144,18 @@ In this case we restored the collection, re-ran the update and all was well. If you are installing any updates to Team Foundation Server follow these simple steps: 1. **Analyse - **Run the Best Practices Analyser to make sure that your TFS Server is healthy and highlight any problems that you can fix first + **Run the Best Practices Analyser to make sure that your TFS Server is healthy and highlight any problems that you can fix first 2. **Quiesce - **Make your TFS and SharePoint environments inaccessible so that the backups are all at the same version + **Make your TFS and SharePoint environments inaccessible so that the backups are all at the same version 3. **Backup** - Backup all data using the Team Foundation Server backup tool from the power tools + Backup all data using the Team Foundation Server backup tool from the power tools 4. **Snapshot** - Make sure that you take a Snapshot of both your application tier and data tier at the same time index. + Make sure that you take a Snapshot of both your application tier and data tier at the same time index. 5. **Update** - You should make sure that all of the components of your Team Foundation Server environment are up to data. That means installing ALL Microsoft Updates for both Windows and other products. + You should make sure that all of the components of your Team Foundation Server environment are up to data. That means installing ALL Microsoft Updates for both Windows and other products. 6. **Upgrade** - Then run the upgrade with the knowledge that you have done everything possible to make sure things go smoothly. + Then run the upgrade with the knowledge that you have done everything possible to make sure things go smoothly. These simple steps should mitigate any future issues and should find any communication issues as well… _\-Do you want help with this? Contact Northwest Cadence to get a Quarterly Healthcheck and Upgrade on [info@nwcadence.com](mailto:info@nwcadence.com?subject=Recommended through MrHinsh (TFS 2012 Update 1 - TF255430: the database was partially upgraded during a failed upgrade)) and to schedule all of your TFS Upgrades for the coming year._ - - diff --git a/site/content/resources/blog/2012/2012-12-05-quality-centre-to-team-foundation-server-in-one-complex-step/index.md b/site/content/resources/blog/2012/2012-12-05-quality-centre-to-team-foundation-server-in-one-complex-step/index.md index 285c6b3de..9171445ab 100644 --- a/site/content/resources/blog/2012/2012-12-05-quality-centre-to-team-foundation-server-in-one-complex-step/index.md +++ b/site/content/resources/blog/2012/2012-12-05-quality-centre-to-team-foundation-server-in-one-complex-step/index.md @@ -2,10 +2,10 @@ id: "9170" title: "Quality Centre to Team Foundation Server in one complex step" date: "2012-12-05" -categories: +categories: - "code-and-complexity" - "tools-and-techniques" -tags: +tags: - "configuration" - "infrastructure" - "opshub" @@ -131,5 +131,3 @@ Lets try and break this down into some sort of capability grid: **Figure: Comparison of products** So if you just want to synchronise I would recommend starting with “**HP ALM Synchronizer**” and verifying if the features meet you needs. If not then push out to “**OpsHub”** as it looks to have the better feature set and widest support for tools. If you are Migrating your Quality Centre implementation to TFS then the only choice is **Scrat**. - - diff --git a/site/content/resources/blog/2012/2012-12-19-team-foundation-server-2012-teams-without-areas/index.md b/site/content/resources/blog/2012/2012-12-19-team-foundation-server-2012-teams-without-areas/index.md index 97bc74b0c..e39761ff9 100644 --- a/site/content/resources/blog/2012/2012-12-19-team-foundation-server-2012-teams-without-areas/index.md +++ b/site/content/resources/blog/2012/2012-12-19-team-foundation-server-2012-teams-without-areas/index.md @@ -2,10 +2,10 @@ id: "9188" title: "Teams without areas using a team field in TFS" date: "2012-12-19" -categories: +categories: - "code-and-complexity" - "tools-and-techniques" -tags: +tags: - "area-path" - "configuration" - "infrastructure" @@ -41,7 +41,7 @@ You can’t ship code to production in the form described above unless you are t There are only a few simple steps to achieve Teams without Areas with team field: -1. DONE Create a Global List for 'team field'  +1. DONE Create a Global List for 'team field' 2. DONE Add the 'team field' field to PBI & Bug 3. DONE Change the CommonProcessConfig.xml file to use 'team field' 4. DONE Configure Team settings per 'team field' @@ -237,5 +237,3 @@ This has merit when the situation dictates and I have recommended it twice now w And remember that any changes to your process template should be well thought out as you don’t want to end up with fragmented templates if you have more than one Team Project or worse, end up with a frankin-template that no one wants to use. Just be careful out there… - - diff --git a/site/content/resources/blog/2012/2012-12-31-tfs-2012-update-1-tf400432-we-were-unable-to-connect-to-the-sharepoint-central-administration/index.md b/site/content/resources/blog/2012/2012-12-31-tfs-2012-update-1-tf400432-we-were-unable-to-connect-to-the-sharepoint-central-administration/index.md index 8d83c9eae..e77ad22fc 100644 --- a/site/content/resources/blog/2012/2012-12-31-tfs-2012-update-1-tf400432-we-were-unable-to-connect-to-the-sharepoint-central-administration/index.md +++ b/site/content/resources/blog/2012/2012-12-31-tfs-2012-update-1-tf400432-we-were-unable-to-connect-to-the-sharepoint-central-administration/index.md @@ -2,10 +2,10 @@ id: "9196" title: "TFS 2012 Update 1 - TF400432 We were unable to connect to the SharePoint Central Administration" date: "2012-12-31" -categories: +categories: - "code-and-complexity" - "problems-and-puzzles" -tags: +tags: - "configuration" - "infrastructure" - "puzzles" @@ -48,5 +48,3 @@ There are two options. I can change SharePoint to be the same port that Team Fou **Figure: Update the SharePoint link from Team Foundation Server to the correct value** In this case updating Team Foundation Server was easier than messing with SharePoint. You can update the Central Administration URL from “Team Foundation Server Administration Console | Application Tier | SharePoint Web Application | Select Site | Change” and then update the URL and click OK. - - diff --git a/site/content/resources/blog/2012/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/index.md b/site/content/resources/blog/2012/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/index.md index 2ccf0f5d2..fc7105021 100644 --- a/site/content/resources/blog/2012/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/index.md +++ b/site/content/resources/blog/2012/2012-12-31-upgrading-to-team-foundation-server-2012-update-1-in-production-done/index.md @@ -2,10 +2,10 @@ id: "9211" title: "Upgrading to Team Foundation Server 2012 Update 1 in production – DONE" date: "2012-12-31" -categories: +categories: - "code-and-complexity" - "tools-and-techniques" -tags: +tags: - "configuration" - "infrastructure" - "tfs" @@ -52,11 +52,11 @@ For the satellite systems: Things you will need: - **Disk space** - You should make sure that you have at least 20GB of free space at any time on your primary partition. This usually looks like 100GB primary and 100GB secondary depending on how big your data is. + You should make sure that you have at least 20GB of free space at any time on your primary partition. This usually looks like 100GB primary and 100GB secondary depending on how big your data is. - **Accounts** - Make sure that you have access to all of the usernames and passwords that you may be using in your environment. This means the TFS Setup, TFS Service & TFS Reports as well as any Build, Test or Lab management accounts that were used + Make sure that you have access to all of the usernames and passwords that you may be using in your environment. This means the TFS Setup, TFS Service & TFS Reports as well as any Build, Test or Lab management accounts that were used - **Media** - Depending on what you have installed you will need all of the media that correlates to that installation. You may be thinking that you can just download it on the fly, but what if the internet goes down or is just slow. I have been onsite with very slow connections. + Depending on what you have installed you will need all of the media that correlates to that installation. You may be thinking that you can just download it on the fly, but what if the internet goes down or is just slow. I have been onsite with very slow connections. Once you have all of these things ready and confirmed you can run the upgrade. Refer to the more detailed documentation for previous version of TFS, here I am doing a Team Foundation Server 2012 to Team Foundation Server 2012 Update 1 upgrade only. @@ -65,13 +65,13 @@ Once you have all of these things ready and confirmed you can run the upgrade. R I always like to have a short measurable checklist 1. DONE **Free up disk space for Team Foundation Server 2012 Update 1 (added 1.5 hours to Upgrade)** - - This server has limited disk space so I had to uninstall a bunch of things that did not need to be there… like Visual Studio 2012 Ultimate. - -2. DONE **Backup before Team Foundation Server 2012 Update 1 (15 minutes)**  - - This is imperative and not optional in any way. Even better take the backup off server! - + + This server has limited disk space so I had to uninstall a bunch of things that did not need to be there… like Visual Studio 2012 Ultimate. + +2. DONE **Backup before Team Foundation Server 2012 Update 1 (15 minutes)** + + This is imperative and not optional in any way. Even better take the backup off server! + 3. DONE **Upgrade Application Tier to Team Foundation Server 2012 Update 1 (30 minutes)** 4. DONE **Configure Application Tier and upgrade Schema to Team Foundation Server 2012 Update 1 (30 minutes)** 5. DONE **Upgrade Build Server to Team Foundation Build 2012 Update 1 (XX minutes)** @@ -216,5 +216,3 @@ Now you go through the same configuration that you would for creating a new set Upgrading from Team Foundation Server 2012 to Team Foundation Server 2012 Update 1 is a fairly strait forward task but as with anything to do with TFS there can be a lot of moving parts. I would describe this as a simple installation and there were few gotchas. Other installations and upgrade are not quite so simple… - - diff --git a/site/content/resources/blog/2013/2013-01-31-the-tfs-automation-platform-is-dead-long-live-the-tfplugable/index.md b/site/content/resources/blog/2013/2013-01-31-the-tfs-automation-platform-is-dead-long-live-the-tfplugable/index.md index b6d914f02..74d54c1a5 100644 --- a/site/content/resources/blog/2013/2013-01-31-the-tfs-automation-platform-is-dead-long-live-the-tfplugable/index.md +++ b/site/content/resources/blog/2013/2013-01-31-the-tfs-automation-platform-is-dead-long-live-the-tfplugable/index.md @@ -2,10 +2,10 @@ id: "9229" title: "The TFS Automation Platform is dead, long live the TfPlugable" date: "2013-01-31" -categories: +categories: - "code-and-complexity" - "tools-and-techniques" -tags: +tags: - "configuration" - "develop" - "infrastructure" @@ -46,24 +46,20 @@ I want to be able to go to a webpage on my Team Foundation Server that allows me This sounds simple, but in-fact it can be fairly complex. We plan to create this delivery mechanism and create documentation on how to create packages to do all of these things… will we have everything from day-one? No way… we will be iteratively adding functionality  we get feedback on what we have delivered and changing our roadmap to incorporate that feedback. -1. **DONE - Create ability to publish and manage packages** - - We decided to use myget as it provides a lot of services including permissions and a web UI that we do not need to build. - - [![image](images/image_thumb-1-1.png "image")](http://blog.hinshelwood.com/files/2013/01/image.png) -{ .post-img } +1. **DONE - Create ability to publish and manage packages** + We decided to use myget as it provides a lot of services including permissions and a web UI that we do not need to build. + + [![image](images/image_thumb-1-1.png "image")](http://blog.hinshelwood.com/files/2013/01/image.png) + { .post-img } **Figure: Using MyGet to provide hosted NuGet-as-a-service** - -2. **DONE - Create ability to search for and install packages** - - We have already added some features to the application and it will already allow installs of packages and pass the information required for deployment to the packages. - - [![image](images/image_thumb1-2-2.png "image")](http://blog.hinshelwood.com/files/2013/01/image1.png) -{ .post-img } +2. **DONE - Create ability to search for and install packages** + We have already added some features to the application and it will already allow installs of packages and pass the information required for deployment to the packages. + + [![image](images/image_thumb1-2-2.png "image")](http://blog.hinshelwood.com/files/2013/01/image1.png) + { .post-img } **Figure: Search for Team Foundation Server extensions** - -3. **Create ability to customise configuration** -4. **Create ability to create custom configurations** +3. **Create ability to customise configuration** +4. **Create ability to create custom configurations** We plan on having the first release soon with #1 & #2 above and include everything that you can install server side. As Extension creators and Extension users express a need for additional features we will prioritise them and include those requests over time. This will be a single install for your TFS server that makes all of the available extensions just a click away. @@ -71,13 +67,11 @@ We plan on having the first release soon with #1 & #2 above and include everythi I have a couple of folks helping me on this little project and we are always looking for others that can help add value. --  **![](images/tuppers50-headshot-150x150.jpg)  -{ .post-img } - James Tupper**, ALM Consultant & ALM Champ +- **![](images/tuppers50-headshot-150x150.jpg)  + { .post-img } + James Tupper**, ALM Consultant & ALM Champ - **![](images/mug-shot-andrew-clear.png) -{ .post-img } - Andrew Clear**, ALM Developer + { .post-img } + Andrew Clear**, ALM Developer I am open for others to join and you would only need to contribute around 2 hours a week to participate. - - diff --git a/site/content/resources/blog/2013/2013-02-08-improvements-in-visual-studio-alm-from-the-alm-summit/index.md b/site/content/resources/blog/2013/2013-02-08-improvements-in-visual-studio-alm-from-the-alm-summit/index.md index 4c3cce794..bd4f6f36b 100644 --- a/site/content/resources/blog/2013/2013-02-08-improvements-in-visual-studio-alm-from-the-alm-summit/index.md +++ b/site/content/resources/blog/2013/2013-02-08-improvements-in-visual-studio-alm-from-the-alm-summit/index.md @@ -2,10 +2,10 @@ id: "9239" title: "Improvements in Visual Studio ALM from the ALM Summit" date: "2013-02-08" -categories: +categories: - "events-and-presentations" - "tools-and-techniques" -tags: +tags: - "define" - "dvcs" - "git" @@ -88,5 +88,3 @@ There were so many new features that it is hard to pick out a clear favourite. I **Figure: Traceability in Team Foundation Server** We are starting to see the enablement of the traceability story for a wider audience and across more platforms. - - diff --git a/site/content/resources/blog/2013/2013-03-06-guide-to-changeserverid-says-mostly-harmless/index.md b/site/content/resources/blog/2013/2013-03-06-guide-to-changeserverid-says-mostly-harmless/index.md index 260330053..e16fbe33f 100644 --- a/site/content/resources/blog/2013/2013-03-06-guide-to-changeserverid-says-mostly-harmless/index.md +++ b/site/content/resources/blog/2013/2013-03-06-guide-to-changeserverid-says-mostly-harmless/index.md @@ -2,9 +2,9 @@ id: "9249" title: "Guide to ChangeServerId says mostly harmless" date: "2013-03-06" -categories: +categories: - "code-and-complexity" -tags: +tags: - "2012-2" - "configuration" - "infrastructure" @@ -80,5 +80,3 @@ Running RegisterDB command will update setting in the "C:Program FilesMicrosoft To save time I went ahead and updated it manually and WOW everything worked again. **Lesson: Heed all Team Foundation warnings** - - diff --git a/site/content/resources/blog/2013/2013-03-10-windows-server-2012-core-for-dummies/index.md b/site/content/resources/blog/2013/2013-03-10-windows-server-2012-core-for-dummies/index.md index af66f259a..0f09203dd 100644 --- a/site/content/resources/blog/2013/2013-03-10-windows-server-2012-core-for-dummies/index.md +++ b/site/content/resources/blog/2013/2013-03-10-windows-server-2012-core-for-dummies/index.md @@ -2,9 +2,9 @@ id: "9255" title: "Windows Server 2012 Core for dummies" date: "2013-03-10" -categories: +categories: - "code-and-complexity" -tags: +tags: - "configuration" - "core" - "infrastructure" @@ -19,11 +19,9 @@ slug: "windows-server-2012-core-for-dummies" This is a short idiots guide to setting up Windows Server 2012 Core. Windows Server 2012 Core allows you to use less memory by getting rid of some peskie UI bits and bobs. Setting it up however is a little more challenging. - **Update 2013-03-18 -** After all my hard work Shad told me that this was the old-school way and why did I not use "sconfig".  - ![18-03-2013 15-53-19](images/18-03-2013-15-53-19-1-1.png)**Figure: Arrrrr** -{ .post-img } - - It does not have all of the commands I might need, but it does have many. - + ![18-03-2013 15-53-19](images/18-03-2013-15-53-19-1-1.png)**Figure: Arrrrr** + { .post-img } + It does not have all of the commands I might need, but it does have many. While I pride myself on having a past as a developer I did dabble in thee dark side once upon a time. My first to jobs out of university ended up with me maintaining domains and computers for the organisations that I worked for even though I would rather have not. @@ -97,7 +95,7 @@ NetSh Advfirewall set allprofiles state off ``` -**Figure: Disable the firewall via the command line** **for Windows Server 2012 Core**  +**Figure: Disable the firewall via the command line** **for Windows Server 2012 Core** As well as remotely managing my servers I also want to be able to ping my servers. Call me old fashioned but a ‘ping’, which is disabled by default, has help me out many a time.. So I also want to enable that: @@ -106,7 +104,7 @@ netsh advfirewall firewall add rule name="All ICMP V4" dir=in action=allow proto ``` -**Figure: Enable ping via the command line for Windows Server 2012 Core**  +**Figure: Enable ping via the command line for Windows Server 2012 Core** While not really required it does tend to help you out when you can ping through your firewall. @@ -133,7 +131,7 @@ set-service wuauserv -startuptype "Automatic" **Figure: Enable Windows Update via the command line for Windows Server 2012 Core** -There is a script that you can install for [Searching, Downloading, and Installing Updates](http://msdn.microsoft.com/en-us/library/aa387102(VS.85).aspx) but that is way more hassle than I want. In the past there were updates, specifically 1.1 .NET Framework updates that were installed automatically and broke some custom applications that companies had. Because of that burn they don’t like auto-updates. +There is a script that you can install for [Searching, Downloading, and Installing Updates]() but that is way more hassle than I want. In the past there were updates, specifically 1.1 .NET Framework updates that were installed automatically and broke some custom applications that companies had. Because of that burn they don’t like auto-updates. The facts though are that the only reason the applications broke were that they were poorly built and maintained. Is this the fault of the update tool? Or the Developers and support teams for not keeping up to date. Barring an emergency ‘OMG-OMG Look at that security hole’ it takes around three months for updates to get onto Windows Update. All that testing that needs done is also testing that your organisation needs to do and turning automatic updates of prevents that testing. @@ -162,7 +160,7 @@ netdom renamecomputer localhost /newname:Metatron /reboot Whats in a name? Well my ‘metatron’ name, for my database server, is not what I would use for a company. Company servers have names that show lots of information: > elonmaptfsp01 = **E**urope | **Lon**don | **M**icrosoft | **Ap**plication | **T**eam **F**oundation **S**erver | **P**roduction | **01** -> +> > elonmsqtfsp01 = **E**urope | **Lon**don | **M**icrosoft | **SQ**L | **T**eam **F**oundation **S**erver | **P**roduction | **01** You should be able to tell a lot by a name… @@ -187,7 +185,7 @@ netsh interface ipv4 add dnsserver "Ethernet" 192.168.100.1 1 ``` -**Figure: Setting network settings for Windows Server 2012 Core via the command line**  +**Figure: Setting network settings for Windows Server 2012 Core via the command line** Now this would be us done but I actually add 3 virtual adapters to my servers. Why? Well I have to bind to either WiFi or Cable and changing it on the fly is slow. I can change it quickly on each guest, but I need to do it for each guest which is… effort. So to mitigate it I add 2 additional adapters and bind to both WiFi and Wire. @@ -204,7 +202,7 @@ netsh interface set interface name = "Ethernet 3" newname = "Public - Wire" ``` -**Figure: Setting the Interface name for your Windows Server 2012 Core via the command line**  +**Figure: Setting the Interface name for your Windows Server 2012 Core via the command line** Now we can communicate and we know how… @@ -232,7 +230,7 @@ netdom join localhost /domain:vsalm.com /userd:vsalmadministrator /passwordd:[pa ``` -**Figure: Join your Windows Server 2012 Core via the command line**  +**Figure: Join your Windows Server 2012 Core via the command line** After a reboot you are kinda done. I used the remote administration to do much of the complicated configuration and to add new Features and Roles to the servers. This can be done via the command line, but it is something that is easier in the UI. @@ -243,5 +241,3 @@ There are many things in Windows Server 2012 Core that you have to do via the co Good luck with your server configurations… _\-Do you need help deploying & configuring Team Foundation Server? Get in touch on_ [_info@nwcadence.com_](mailto:info@nwcadence.com?subject= Recommended through MrHinsh - Windows Server 2012 Core for dummies) _so that we can get started._ - - diff --git a/site/content/resources/blog/2013/2013-03-12-chicago-visual-studio-alm-user-group-27th-march/index.md b/site/content/resources/blog/2013/2013-03-12-chicago-visual-studio-alm-user-group-27th-march/index.md index e663a5340..0ce70fee3 100644 --- a/site/content/resources/blog/2013/2013-03-12-chicago-visual-studio-alm-user-group-27th-march/index.md +++ b/site/content/resources/blog/2013/2013-03-12-chicago-visual-studio-alm-user-group-27th-march/index.md @@ -2,9 +2,9 @@ id: "9275" title: "Chicago Visual Studio ALM User Group 27th March" date: "2013-03-12" -categories: +categories: - "tools-and-techniques" -tags: +tags: - "configuration" - "infrastructure" - "tfs2012-2" @@ -34,5 +34,3 @@ I want to cover three things and I only have 30 minutes so it will be tight: Wow… if we can get through all of that this session then the Chicago Visual Studio ALM User Group looks to be steeped in geek goodness. So if you are in Chicago on Wednesday the 27th of March, are a geek and want a beer then head on over to the Aon Centre at 18:30… **Warning: Be sure to register as Aon Centre security will NOT allow individuals to access the building without being pre-registered:** **[http://chicagoalmug.org/](http://chicagoalmug.org/)** - - diff --git a/site/content/resources/blog/2013/2013-03-15-windows-8-issue-unable-to-connect-to-the-internet-with-hyper-v-domain-joined-guest-running-on-wifi/index.md b/site/content/resources/blog/2013/2013-03-15-windows-8-issue-unable-to-connect-to-the-internet-with-hyper-v-domain-joined-guest-running-on-wifi/index.md index 072a2674c..bc107b71f 100644 --- a/site/content/resources/blog/2013/2013-03-15-windows-8-issue-unable-to-connect-to-the-internet-with-hyper-v-domain-joined-guest-running-on-wifi/index.md +++ b/site/content/resources/blog/2013/2013-03-15-windows-8-issue-unable-to-connect-to-the-internet-with-hyper-v-domain-joined-guest-running-on-wifi/index.md @@ -2,9 +2,9 @@ id: "9281" title: "Windows 8 Issue: Unable to connect to the internet with Hyper-V domain joined guest running on WiFi" date: "2013-03-15" -categories: +categories: - "code-and-complexity" -tags: +tags: - "configuration" - "infrastructure" coverImage: "puzzle-issue-problem-128-link-5-5.png" @@ -74,5 +74,3 @@ The solution is to make sure that all of the features for your Network Bridge ar **Figure: Default Network Bridge** Now I want all of those things when I am on a corporate network, so I just ticked all the boxes and OK’ed the warning and wow… everything now works… - - diff --git a/site/content/resources/blog/2013/2013-03-17-standard-environments-for-automated-deployment-and-testing/index.md b/site/content/resources/blog/2013/2013-03-17-standard-environments-for-automated-deployment-and-testing/index.md index dac277bac..b12dd3880 100644 --- a/site/content/resources/blog/2013/2013-03-17-standard-environments-for-automated-deployment-and-testing/index.md +++ b/site/content/resources/blog/2013/2013-03-17-standard-environments-for-automated-deployment-and-testing/index.md @@ -2,9 +2,9 @@ id: "9308" title: "Standard Environments for Automated Deployment and Testing" date: "2013-03-17" -categories: +categories: - "tools-and-techniques" -tags: +tags: - "configuration" - "develop" - "infrastructure" @@ -153,5 +153,3 @@ I need to spend a bunch of time creating the PowerShell scripts that I need to d So, not only can I now deploy my code, but I can have this happen automatically and have my existing regression UI automation run as part of it. Now, I do not want to do that for every checking, or maybe I do, but I may want to run a nightly build and full regression. Or if I have thousands of automation then maybe I have a permanently  rolling build that runs to the side of my core work and validates my full regression. I then only have to delve in when there is a failure. In combination with some other mechanism to deploy to our pre-production and production environments we now have the makings of a standard deployment pipeline that obfuses the complexity of individual application deployment from SCM and DevOps teams while leaving the developers with the capability and versatility to deploy how they like. - - diff --git a/site/content/resources/blog/2013/2013-03-17-windows-server-2012-core-issue-enable-file-and-printer-sharing-for-lab-management-standard-environments/index.md b/site/content/resources/blog/2013/2013-03-17-windows-server-2012-core-issue-enable-file-and-printer-sharing-for-lab-management-standard-environments/index.md index 2eebf232f..0e6e84a63 100644 --- a/site/content/resources/blog/2013/2013-03-17-windows-server-2012-core-issue-enable-file-and-printer-sharing-for-lab-management-standard-environments/index.md +++ b/site/content/resources/blog/2013/2013-03-17-windows-server-2012-core-issue-enable-file-and-printer-sharing-for-lab-management-standard-environments/index.md @@ -2,9 +2,9 @@ id: "9288" title: "Lab Management Issue: Enable File and Printer Sharing for Lab Management Standard Environments" date: "2013-03-17" -categories: +categories: - "code-and-complexity" -tags: +tags: - "configuration" - "core" - "infrastructure" @@ -52,18 +52,14 @@ In both Windows 8 and Windows Server 2012 the File and Printer Sharing ports are You need to open the ports required for File & Print Sharing. This is roughly the same for doing the same on Windows Server 2012 through the UI. -1. **Start | type “Fire” | click “Settings” | press “Enter” key** - - ![image](images/image12-2-2.png "image") -{ .post-img } +1. **Start | type “Fire” | click “Settings” | press “Enter” key** + ![image](images/image12-2-2.png "image") + { .post-img } **Figure: Open the Windows Firewall Settings** - -2. **Change Settings | check “File and Printer Sharing” | OK** - - ![image](images/image13-3-3.png "image") -{ .post-img } +2. **Change Settings | check “File and Printer Sharing” | OK** + ![image](images/image13-3-3.png "image") + { .post-img } **Figure: Enable File and Printer Sharing on your Windows 8 firewall** - ## Solution for Windows Server 2012 Core @@ -88,5 +84,3 @@ After enabling the File and Printer Sharing firewall rules everything is now gre ![image](images/image15-5-5.png "image") { .post-img } **Figure: We can now verify the Standard Environment** - - diff --git a/site/content/resources/blog/2013/2013-03-19-migrating-source-code-with-history-to-tfs-2012-with-git-tf/index.md b/site/content/resources/blog/2013/2013-03-19-migrating-source-code-with-history-to-tfs-2012-with-git-tf/index.md index 49b494bff..aaf6b10e7 100644 --- a/site/content/resources/blog/2013/2013-03-19-migrating-source-code-with-history-to-tfs-2012-with-git-tf/index.md +++ b/site/content/resources/blog/2013/2013-03-19-migrating-source-code-with-history-to-tfs-2012-with-git-tf/index.md @@ -2,9 +2,9 @@ id: "9313" title: "Migrating source code with history to TFS 2012 with Git-Tf" date: "2013-03-19" -categories: +categories: - "code-and-complexity" -tags: +tags: - "configuration" - "git" - "git-tfs" @@ -61,5 +61,3 @@ git checkin The result of this is a move from my Team Foundation Service cloud account to my local test Team Foundation Server virtual machine. If you are trying to move your source code from anything to Team Foundation Server this may be a good option. Its robust and will bring history across. I have not tested this at load but it should support reasonable sized repositories, large however will need some testing… - - diff --git a/site/content/resources/blog/2013/2013-03-20-batched-domain-migration-with-tfs-while-maintaining-identity/index.md b/site/content/resources/blog/2013/2013-03-20-batched-domain-migration-with-tfs-while-maintaining-identity/index.md index a3dfa1332..ce447c427 100644 --- a/site/content/resources/blog/2013/2013-03-20-batched-domain-migration-with-tfs-while-maintaining-identity/index.md +++ b/site/content/resources/blog/2013/2013-03-20-batched-domain-migration-with-tfs-while-maintaining-identity/index.md @@ -2,10 +2,10 @@ id: "9324" title: "Batched domain migration with TFS while maintaining Identity" date: "2013-03-20" -categories: +categories: - "code-and-complexity" - "tools-and-techniques" -tags: +tags: - "active-directory" - "configuration" - "infrastructure" @@ -54,12 +54,12 @@ If you have a lot of users you are probably going to stage or batch your users a 1. Move TFS Server from Domain1 to Domain2 with full trust 2. For each user: - 1. Make 100% sure that domain2User1 has NEVER been added to TFS - 2. Remove User1 from group1 in domain1 - 3. Migrate User1 to Domain2 and disable account on Domain1 - 4. Run TfsIdentities command line to remap the TFS Identity to the user in the new domain - 5. Add domain2user1 to TFS and remove domain1user1 - 6. Add user1 to group1 of domain2 + 1. Make 100% sure that domain2User1 has NEVER been added to TFS + 2. Remove User1 from group1 in domain1 + 3. Migrate User1 to Domain2 and disable account on Domain1 + 4. Run TfsIdentities command line to remap the TFS Identity to the user in the new domain + 5. Add domain2user1 to TFS and remove domain1user1 + 6. Add user1 to group1 of domain2 _Info You may see that under the covers TFS has created a new  Identity wrapper for the old domain1user1 account after you have mapped it across. Note that this would be a NEW TFS Identity object and we can safely ignore it. You can prevent it from being created by removing user1 from Domain1Group1 prior to running the TfsIdentity command._ @@ -73,8 +73,8 @@ One way around this would be to move to TFS groups for the migration. You can cr 1. Convert all Domain1 AD Groups to TFS Groups 2. Move TFS Server from Domain1 to Domain2 with full trust 3. For each user: - 1. Migrate User1 to Domain2 and disable account on Domain1 - 2. Run TfsIdentities command line to remap the TFS Identity to the user in the new domain + 1. Migrate User1 to Domain2 and disable account on Domain1 + 2. Run TfsIdentities command line to remap the TFS Identity to the user in the new domain 4. Convert all TFS Groups to AD Domain Groups on Domain2 Either of these two workflows for moving users will work. It depends on how your Operations teams are moving the accounts around. However you do this, if you are batching users, it will take some time. This particular customer thinks it will take them up to a year to move all of their users and are in this for the long term. @@ -82,5 +82,3 @@ Either of these two workflows for moving users will work. It depends on how your - [In-Place upgrade of TFS 2008 to TFS 2010 with move to new domain](http://blog.hinshelwood.com/in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/ "http://blog.hinshelwood.com/in-place-upgrade-of-tfs-2008-to-tfs-2010-with-move-to-new-domain/") Hopefully your domain move goes more smoothly and that you watch out for the pitfalls. - - diff --git a/site/content/resources/blog/2013/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/index.md b/site/content/resources/blog/2013/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/index.md index 7ccb703ef..b74894265 100644 --- a/site/content/resources/blog/2013/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/index.md +++ b/site/content/resources/blog/2013/2013-03-22-visual-studio-2012-update-2-supports-2010-build-servers/index.md @@ -2,10 +2,10 @@ id: "9336" title: "Visual Studio 2012 Update 2 supports 2010 Build Servers" date: "2013-03-22" -categories: +categories: - "code-and-complexity" - "tools-and-techniques" -tags: +tags: - "configuration" - "infrastructure" - "operational" @@ -51,7 +51,7 @@ Simples… ## Connect new TFS 2010 Build Agent to TFS 2012 -You can have Team Foundation Build 2010 installed on any [operating system that supports it](http://msdn.microsoft.com/en-us/library/vstudio/dd578592(v=vs.100).aspx) which includes 32bit Windows Server 2003. If you have existing TF Build 2010 instances and you are doing either an in-place upgrade or you use a friendly name to connect then you need do nothing and everything will work seamlessly after the upgrade. +You can have Team Foundation Build 2010 installed on any [operating system that supports it]() which includes 32bit Windows Server 2003. If you have existing TF Build 2010 instances and you are doing either an in-place upgrade or you use a friendly name to connect then you need do nothing and everything will work seamlessly after the upgrade. If however you are moving your TFS server to new hardware, always recommended  for major version upgrades, then you will need to reconfigure your Build Controller and Agents to talk to the new server URL. @@ -110,5 +110,3 @@ Now I can choose wither to send my build to my 2010 build system or my 2012 one. This is one of the major features of Team Foundation Server 2012 Update 2. I know that it looks like a little fix, but I have customers that were thinking that they would never be able to upgrade to TFS 2012. If your TFS server is managed by a central corporate IT department and you have many business units using it can they all take the time to upgrade all of their Custom Activities, Build Workflows and Servers all at once? Well now they don’t have to. There is no longer any excuse not to upgrade to TFS 2012 Update 2 now! - - diff --git a/site/content/resources/blog/2013/2013-03-23-the-insufficiency-of-scrum-is-a-fallacy/index.md b/site/content/resources/blog/2013/2013-03-23-the-insufficiency-of-scrum-is-a-fallacy/index.md index 83989da51..464e6df4e 100644 --- a/site/content/resources/blog/2013/2013-03-23-the-insufficiency-of-scrum-is-a-fallacy/index.md +++ b/site/content/resources/blog/2013/2013-03-23-the-insufficiency-of-scrum-is-a-fallacy/index.md @@ -2,10 +2,10 @@ id: "9338" title: "The Insufficiency of Scrum is a fallacy" date: "2013-03-23" -categories: +categories: - "people-and-process" - "tools-and-techniques" -tags: +tags: - "agile" - "develop" - "improve" @@ -86,5 +86,3 @@ Remember that the software that you are building is an organisational asset and Don’t be incompetent. Don't commit fraud. **Be a professional…** - - diff --git a/site/content/resources/blog/2013/2013-03-27-connect-a-test-controller-to-team-foundation-service/index.md b/site/content/resources/blog/2013/2013-03-27-connect-a-test-controller-to-team-foundation-service/index.md index 1665ae5c2..721368ff5 100644 --- a/site/content/resources/blog/2013/2013-03-27-connect-a-test-controller-to-team-foundation-service/index.md +++ b/site/content/resources/blog/2013/2013-03-27-connect-a-test-controller-to-team-foundation-service/index.md @@ -2,9 +2,9 @@ id: "9348" title: "Connect a Test Controller to Team Foundation Service" date: "2013-03-27" -categories: +categories: - "code-and-complexity" -tags: +tags: - "configuration" - "infrastructure" - "operational" @@ -84,5 +84,3 @@ However after a little perseverance and clicking at just the right time to get o Now that we are configured we can head over to Microsoft Test Manager, switch to the Lab Centre and configure an environment. What did you do with your environments connected to TF Service? - - diff --git a/site/content/resources/blog/2013/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/index.md b/site/content/resources/blog/2013/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/index.md index 5160ef397..153e05083 100644 --- a/site/content/resources/blog/2013/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/index.md +++ b/site/content/resources/blog/2013/2013-04-04-reserve-an-agent-for-a-special-build-in-team-foundation-server-2012/index.md @@ -2,10 +2,10 @@ id: "9359" title: "Reserve an Agent for a special build in Team Foundation Server 2012" date: "2013-04-04" -categories: +categories: - "code-and-complexity" - "tools-and-techniques" -tags: +tags: - "agent-scope" - "build-agent" - "code" @@ -39,13 +39,13 @@ There are a number of reasons that you might want to reserve your TF Build Agent The current solution is to revert the build server to a snapshot after every build. This causes a bunch of knock on problems: 1. **Revert to Snapshot** - We need to revert the VM Ware server to a Snapshot after every build + We need to revert the VM Ware server to a Snapshot after every build 2. **Removed from Domain** - As the snapshot can be more than 30 days old the Active Directory machine security token may have expired in which case you would need to re-join that server to the domain. The result of this is that the Infrastructure teams will not have these build servers on the domain. And rightly do… + As the snapshot can be more than 30 days old the Active Directory machine security token may have expired in which case you would need to re-join that server to the domain. The result of this is that the Infrastructure teams will not have these build servers on the domain. And rightly do… 3. **Shadow accounts need to be used** - As our computers are now in a workgroup we need to setup and maintain Shadow accounts for access. + As our computers are now in a workgroup we need to setup and maintain Shadow accounts for access. 4. **You can only use one AppTier** - As we need to maintain shadow accounts and thee needs to be one on each AppTier we end up with either AppTier1MyAccount or AppTier2MyAccount. So on the build server we get a conflict of Workgroup as these two accounts vie for workspace mappings. + As we need to maintain shadow accounts and thee needs to be one on each AppTier we end up with either AppTier1MyAccount or AppTier2MyAccount. So on the build server we get a conflict of Workgroup as these two accounts vie for workspace mappings. So what can we do to alleviate this. One idea, the one that we re going to try,  is to take the snapshot at the beginning of the build and revert at the end. That way the Snapshot we are reverting to is only a few hors old at worst and our Build computers can continue to be services normally. Unfortunately we only know the agent… on the agent.. @@ -55,7 +55,7 @@ The way to solve this is to either rewrite the AgentScope Activity (not going to 2. Execute some action against the Agent 3. DONE Run on Reserved Agent 4. Execute some action against the Agent -5. DONE Reset the Reservation  +5. DONE Reset the Reservation While this does complicate the build process it does indeed looks to be the best bet in this circumstance. @@ -295,5 +295,3 @@ This process while requiring the customisation of your build process can allow y **Figure: Successfully reserved agent and then used same agent** If we are trying to achieve “configuration as code” then we need to be installing all of our pre-requisites with our build script. - - diff --git a/site/content/resources/blog/2013/2013-04-08-working-within-a-single-team-project-with-team-foundation-server-2012/index.md b/site/content/resources/blog/2013/2013-04-08-working-within-a-single-team-project-with-team-foundation-server-2012/index.md index e12b4df78..ebc9e5cf6 100644 --- a/site/content/resources/blog/2013/2013-04-08-working-within-a-single-team-project-with-team-foundation-server-2012/index.md +++ b/site/content/resources/blog/2013/2013-04-08-working-within-a-single-team-project-with-team-foundation-server-2012/index.md @@ -2,9 +2,9 @@ id: "9431" title: "Working within a single Team Project with Team Foundation Server 2012" date: "2013-04-08" -categories: +categories: - "tools-and-techniques" -tags: +tags: - "area-hierarchy" - "configuration" - "excel" @@ -105,5 +105,3 @@ While I can’t hope to provide a method of using Team Foundation Server 2012 an If you are using Team Foundation Server already then there may be a lot of work that needs to be done to reorganise your existing work before you start as well as implementing your new and specific workflows based on the generic implementation above. This is however the only way for an enterprise, or really any organisation with more than one team, to take advantage of the new Agile Project Planning features of Visual Studio Team Foundation Server 2012. It can however be a lot of work and the [great god Murphy](http://en.wikipedia.org/wiki/Murphy's_law) can strike at any time. Plan carefully and make deliberate and tested changes to TFS and your structure to support this. - - diff --git a/site/content/resources/blog/2013/2013-04-18-migration-from-tf-service-to-tf-server-with-the-tfs-integration-platform/index.md b/site/content/resources/blog/2013/2013-04-18-migration-from-tf-service-to-tf-server-with-the-tfs-integration-platform/index.md index 590d3729f..79e5d05ee 100644 --- a/site/content/resources/blog/2013/2013-04-18-migration-from-tf-service-to-tf-server-with-the-tfs-integration-platform/index.md +++ b/site/content/resources/blog/2013/2013-04-18-migration-from-tf-service-to-tf-server-with-the-tfs-integration-platform/index.md @@ -2,9 +2,9 @@ id: "9443" title: "Migration from TF Service to TF Server with the TFS Integration Platform" date: "2013-04-18" -categories: +categories: - "code-and-complexity" -tags: +tags: - "code" - "migration" - "tfs-integration-platform" @@ -61,7 +61,7 @@ Work Item tracking is, if anything, easier to configure. You can use the built i In this scenario you need have both a “FieldMap” and “ValueMap” to push them together based on the value you would select in the work item Assigned To drop-down. -You will need to collect the _exact_ display name of each person and ask them not to change them until you have pushed across the work items.  +You will need to collect the _exact_ display name of each person and ask them not to change them until you have pushed across the work items. ## Conclusion @@ -70,5 +70,3 @@ While you can move from Team Foundation Service to Team Foundation Server it wil It is not however for the faint of heart… it took us a few hours to figure out the solution above and about 12-15 failed migrations to get it right… All of this is in the documentation for the TFS Integration Platform… - - diff --git a/site/content/resources/blog/2013/2013-04-18-new-un-versioned-repository-in-tfs-2012/index.md b/site/content/resources/blog/2013/2013-04-18-new-un-versioned-repository-in-tfs-2012/index.md index 1a36e0cec..f56be3cfd 100644 --- a/site/content/resources/blog/2013/2013-04-18-new-un-versioned-repository-in-tfs-2012/index.md +++ b/site/content/resources/blog/2013/2013-04-18-new-un-versioned-repository-in-tfs-2012/index.md @@ -2,9 +2,9 @@ id: "9452" title: "New un-versioned repository in TFS 2012" date: "2013-04-18" -categories: +categories: - "tools-and-techniques" -tags: +tags: - "configuration" - "infrastructure" - "tactical" @@ -37,7 +37,7 @@ It allowed us to remove the dependency on a network share to store our drop file Unfortunately it also meant that  we clogged up our version control repository with files and sometimes big files. When files are added to a versioned repository there are a lot of computing power used to figure out versions and deltas and other need things, but for a drop folder we don't need those. -Worse when you want to remove old stuff you need to call a “[destroy](http://msdn.microsoft.com/en-us/library/bb386005(v=vs.100).aspx)” command to be sure that you don’t leave all of those files taking up space forever. +Worse when you want to remove old stuff you need to call a “[destroy]()” command to be sure that you don’t leave all of those files taking up space forever. ## Using the new un-versioned repository in TFS 2012 @@ -79,5 +79,3 @@ While heavy handed it does clean up things nicely. ## Conclusion We can only hope that this will be a feature of dev12! And what else might the product team decide to do with an un-versioned store? Symbols; Nuget Packages… the options are endless… - - diff --git a/site/content/resources/blog/2013/2013-04-18-tfs-2012-issue-tf215097-an-error-occurred-while-initializing-a-build-for-build-definition/index.md b/site/content/resources/blog/2013/2013-04-18-tfs-2012-issue-tf215097-an-error-occurred-while-initializing-a-build-for-build-definition/index.md index ae7edd2e3..6ab49d466 100644 --- a/site/content/resources/blog/2013/2013-04-18-tfs-2012-issue-tf215097-an-error-occurred-while-initializing-a-build-for-build-definition/index.md +++ b/site/content/resources/blog/2013/2013-04-18-tfs-2012-issue-tf215097-an-error-occurred-while-initializing-a-build-for-build-definition/index.md @@ -2,10 +2,10 @@ id: "9446" title: "TFS 2012 Issue: TF215097 an error occurred while initializing a build for build definition" date: "2013-04-18" -categories: +categories: - "code-and-complexity" - "problems-and-puzzles" -tags: +tags: - "configuration" - "infrastructure" - "tactical" @@ -27,7 +27,7 @@ When you are running a build you get a “TF215097 an error occurred while initi And you get the following nasty long error. ``` -TF215097: An error occurred while initializing a build for build definition NWCTfsCommandLine.Compile: +TF215097: An error occurred while initializing a build for build definition NWCTfsCommandLine.Compile: Exception Message: Cannot create unknown type '{clr-namespace:TfsBuildExtensions.Activities.TeamFoundationServer;assembly=TfsBuildExtensions.Activities}TfsVersion'. (type XamlObjectWriterException) Exception Data Dictionary: MS.TF.Diagnostics.Logged = True @@ -89,5 +89,3 @@ You need to load those assemblies into Source Control and set a reference to tha To do this, go to your “**Build**” page in the new Team Explore. So Go to “**Team Explorer| Build | Actions | Manage Build Controllers**” and look at your list of Controllers. You should be able to figure out which controller your build is going through from your build settings and if you are on Team Foundation Service it will be called “Hosted Build Controller (Hosted)”. Select your desired controller and click “**Properties**” to see the settings that are configured. The one that we care about is the “**Version control path to custom assemblies**”. Here we need to select a single source folder from which our controller will load any custom assemblies referenced. - - diff --git a/site/content/resources/blog/2013/2013-04-22-upgrading-your-process-template-from-msf-for-agile-4-to-visual-studio-scrum-2-x/index.md b/site/content/resources/blog/2013/2013-04-22-upgrading-your-process-template-from-msf-for-agile-4-to-visual-studio-scrum-2-x/index.md index 11ae2ed29..71216c5b5 100644 --- a/site/content/resources/blog/2013/2013-04-22-upgrading-your-process-template-from-msf-for-agile-4-to-visual-studio-scrum-2-x/index.md +++ b/site/content/resources/blog/2013/2013-04-22-upgrading-your-process-template-from-msf-for-agile-4-to-visual-studio-scrum-2-x/index.md @@ -2,10 +2,10 @@ id: "9456" title: "Upgrading your process template from MSF for Agile 4 to Visual Studio Scrum 2.x" date: "2013-04-22" -categories: +categories: - "code-and-complexity" - "install-and-configuration" -tags: +tags: - "code" - "configuration" - "infrastructure" @@ -135,5 +135,3 @@ There are however a few thins that we did not change that might be part of the p ## Conclusion If you are willing to accept the limitations then changing your process template is a fairly strait forward exercise ( unless of course you are using the Scrum for Team System templates: sorry)  and is easily achievable even across many Team Projects. - - diff --git a/site/content/resources/blog/2013/2013-04-24-release-management-with-team-foundation-server-2012/index.md b/site/content/resources/blog/2013/2013-04-24-release-management-with-team-foundation-server-2012/index.md index e61db96ca..1d0942cc1 100644 --- a/site/content/resources/blog/2013/2013-04-24-release-management-with-team-foundation-server-2012/index.md +++ b/site/content/resources/blog/2013/2013-04-24-release-management-with-team-foundation-server-2012/index.md @@ -2,10 +2,10 @@ id: "9468" title: "Release Management with Team Foundation Server 2012" date: "2013-04-24" -categories: +categories: - "people-and-process" - "tools-and-techniques" -tags: +tags: - "develop" - "lab-management" - "octopus" @@ -127,5 +127,3 @@ This flow of building once and then repeated validation will help weed out those **How long is your release process?** **How sure are you of your quality?** - - diff --git a/site/content/resources/blog/2013/2013-05-02-naked-alm-starting-with-why-and-getting-naked/index.md b/site/content/resources/blog/2013/2013-05-02-naked-alm-starting-with-why-and-getting-naked/index.md index 097819ac3..71884cb32 100644 --- a/site/content/resources/blog/2013/2013-05-02-naked-alm-starting-with-why-and-getting-naked/index.md +++ b/site/content/resources/blog/2013/2013-05-02-naked-alm-starting-with-why-and-getting-naked/index.md @@ -2,11 +2,11 @@ id: "9499" title: "Naked ALM: starting with why and getting naked" date: "2013-05-02" -categories: +categories: - "me" - "measure-and-learn" - "people-and-process" -tags: +tags: - "golden-circle" - "improve" - "measure" @@ -56,5 +56,3 @@ There is nothing more frustrating as a consumer of software for that software to I believe that every company deserves working software that can be delivered on a consistent cadence. That cadence needs to be shorter than 30 day) and they need to get continuous feedback that is fed back into their backlog. No matter how far away from this desired state your software process is right now, there are things that you can do to create a steady movement towards that dream of better software more frequently. That is what I am trying to achieve with my career and this blog embodies my journey in convincing customers to change and helping them stretch towards agility. - - diff --git a/site/content/resources/blog/2013/2013-05-06-tfs-2012-issue-get-workspace-already-exists-connecting-with-vs-2008-or-vs-2010/index.md b/site/content/resources/blog/2013/2013-05-06-tfs-2012-issue-get-workspace-already-exists-connecting-with-vs-2008-or-vs-2010/index.md index 3f94e5aa5..11e212019 100644 --- a/site/content/resources/blog/2013/2013-05-06-tfs-2012-issue-get-workspace-already-exists-connecting-with-vs-2008-or-vs-2010/index.md +++ b/site/content/resources/blog/2013/2013-05-06-tfs-2012-issue-get-workspace-already-exists-connecting-with-vs-2008-or-vs-2010/index.md @@ -2,9 +2,9 @@ id: "9496" title: "TFS 2012 Issue: Get Workspace already exists connecting with VS 2008 or VS 2010" date: "2013-05-06" -categories: +categories: - "problems-and-puzzles" -tags: +tags: - "kb" - "puzzles" - "tfs2012" @@ -52,5 +52,3 @@ Figure: Create a new Workspace with a new Name You can now connect to Source Control.. _Originally published at Where Technology Meets Teamwork by [Martin Hinshelwood](http://blog.hinshelwood.com/about), Senior ALM Consultant. ([source](http://blog.nwcadence.com/tfs-2012-issue-get-workspace-already-exists-connecting-with-vs-2008-or-vs-2010/))_ - - diff --git a/site/content/resources/blog/2013/2013-05-08-tfs2012-2-issue-object-not-set-to-instance-of-object-with-tf400898-tf53010-tf30065/index.md b/site/content/resources/blog/2013/2013-05-08-tfs2012-2-issue-object-not-set-to-instance-of-object-with-tf400898-tf53010-tf30065/index.md index 7c98b801c..f40f96a87 100644 --- a/site/content/resources/blog/2013/2013-05-08-tfs2012-2-issue-object-not-set-to-instance-of-object-with-tf400898-tf53010-tf30065/index.md +++ b/site/content/resources/blog/2013/2013-05-08-tfs2012-2-issue-object-not-set-to-instance-of-object-with-tf400898-tf53010-tf30065/index.md @@ -2,9 +2,9 @@ id: "9899" title: "TFS2012.2 - Issue: Object not set to instance of object with TF400898, TF53010 & TF30065" date: "2013-05-08" -categories: +categories: - "problems-and-puzzles" -tags: +tags: - "puzzles" - "tf30065" - "tf400898" @@ -47,7 +47,7 @@ The description for Event ID 3000 from source TFS Services cannot be found. Eith If the event originated on another computer, the display information had to be saved with the event. -The following information was included with the event: +The following information was included with the event: TF53010: The following error has occurred in a Team Foundation component or extension: Date (UTC): 5/7/2013 3:35:43 PM @@ -139,5 +139,3 @@ As I had encountered this error before I knew there was a fix so I asked around I have absolutely no problems recommending that my customer install [Visual Studio 2012 Update 3 RC 1 (KB2835600)](http://support.microsoft.com/kb/2835600). I have been using the go-live licence with customers for many years with few, but not no, issues. In fact I would say that I have had fewer issues with a TFS go-live version than with most other RTM’ed products. If you are installing the [Visual Studio 2012.3 (Update 3) “go-live” CTP](http://blogs.msdn.com/b/bharry/archive/2013/05/07/visual-studio-2012-3-update-3-go-live-ctp-is-now-available.aspx) then you just want to make sure that you test it first on a pre-production system and that you install the RTM upgrade as soon as it is available. - - diff --git a/site/content/resources/blog/2013/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/index.md b/site/content/resources/blog/2013/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/index.md index 525d0a2fc..39cf4f541 100644 --- a/site/content/resources/blog/2013/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/index.md +++ b/site/content/resources/blog/2013/2013-05-10-configure-test-plans-for-web-access-in-tfs-2012-2/index.md @@ -2,9 +2,9 @@ id: "9900" title: "Configure Test Plans for web access in TFS 2012.2" date: "2013-05-10" -categories: +categories: - "install-and-configuration" -tags: +tags: - "area-path" - "configuration" - "mtm" @@ -72,7 +72,7 @@ Figure: Duplicate Team nodes to cope with multiple teams If I now have three Products but I have my same two Teams I then need to have each of the teams represented at all of the leaf nodes for my Area hierarchy so that I can have two web portals with the data split between the teams. This becomes even more complicated if you have 10 teams and 15 products. You can imagine… - [Multiple Teams with Microsoft Team Foundation Server 2012 & Visual Studio Scrum V2.0](http://blogs.ripple-rock.com/colinbird/2012/11/19/MultipleTeamsWithMicrosoftTeamFoundationServer2012VisualStudioScrumV20.aspx) - Colin Bird is a proponent of this type of splitting and it does have some merits. I find it way to complicated to manage even with only a few teams and products within a single team project. + Colin Bird is a proponent of this type of splitting and it does have some merits. I find it way to complicated to manage even with only a few teams and products within a single team project. Now that we have this structure we need to have our Test Plans set to “TeamsWithAreas-ProductProduct 1Component 1Team A” in order for them to appear in the web UI and be associated correctly. @@ -136,7 +136,7 @@ There is however one way to allow your teams to set whatever Area Path on the Te { .post-img } Figure: Set ‘IncludeChildren’ to true to enable recursion -If you open up “tbl\_TeamConfigurationTeamFields” collection table and find the references to the ‘TeamFieldValue’ of “TeamsWithoutAreas” (the Team Project name), which is the root area path that we want to enable recursion on. You can now change the ‘IncludeChildren’  value to ‘True’ for those entries. +If you open up “tbl_TeamConfigurationTeamFields” collection table and find the references to the ‘TeamFieldValue’ of “TeamsWithoutAreas” (the Team Project name), which is the root area path that we want to enable recursion on. You can now change the ‘IncludeChildren’  value to ‘True’ for those entries. This is a completely unsupported way to get all of the Test Plan’s to show even if a specific area has been selected. @@ -147,5 +147,3 @@ I am finding fewer and fewer companies that are able to use Area Path for Team. Note I am really hoping that the product team can fix Test Manager so that it supports ‘team field’ by the time that the [Blue wave of updates](http://www.zdnet.com/are-microsoft-updates-like-blue-really-more-than-service-packs-7000015219/) comes along. I don’t expect anything but a dirty fix (so we don’t have to edit the database) in the Update 3 timeframe,  but I am really hoping for a proper fix in Blue. Get used to the idea that you will likely need to work with a Team drop-down even though it adds come complexity. - - diff --git a/site/content/resources/blog/2013/2013-05-13-tfs-integration-tools-issue-unable-to-find-a-unique-local-path/index.md b/site/content/resources/blog/2013/2013-05-13-tfs-integration-tools-issue-unable-to-find-a-unique-local-path/index.md index 6360d5d99..f3138a904 100644 --- a/site/content/resources/blog/2013/2013-05-13-tfs-integration-tools-issue-unable-to-find-a-unique-local-path/index.md +++ b/site/content/resources/blog/2013/2013-05-13-tfs-integration-tools-issue-unable-to-find-a-unique-local-path/index.md @@ -2,9 +2,9 @@ id: "9495" title: "TFS Integration Tools - Issue: unable to find a unique local path" date: "2013-05-13" -categories: +categories: - "problems-and-puzzles" -tags: +tags: - "kb" - "puzzles" - "tfs-11" @@ -51,5 +51,3 @@ Figure: ![](images/metro-icon-cross-1-1.png)Bad example, chance of collision is Reduce the number of mappings by grouping them. You still want to include all of the things within a branch structure together, but make sure that you have distinct names. _Originally published at Where Technology Meets Teamwork by [Martin Hinshelwood](http://blog.hinshelwood.com/about), Senior ALM Consultant. ([source](http://blog.nwcadence.com/tfs-integration-tools-issue-unable-to-find-a-unique-local-path/))_ - - diff --git a/site/content/resources/blog/2013/2013-05-15-quality-enablement-with-visual-studio-2012/index.md b/site/content/resources/blog/2013/2013-05-15-quality-enablement-with-visual-studio-2012/index.md index d25f18d2f..e63590dbc 100644 --- a/site/content/resources/blog/2013/2013-05-15-quality-enablement-with-visual-studio-2012/index.md +++ b/site/content/resources/blog/2013/2013-05-15-quality-enablement-with-visual-studio-2012/index.md @@ -2,9 +2,9 @@ id: "9487" title: "Quality enablement with Visual Studio 2012" date: "2013-05-15" -categories: +categories: - "tools-and-techniques" -tags: +tags: - "continious" - "develop" - "improve" @@ -56,7 +56,7 @@ In the last 5 years the consumers of our technology have been asking more of us. In order to be successful at delivering value to the business we know that we need to deliver more frequently. This allows for the business to apply corrective action as needed without interfering in the delivery process. - ![Continuous value delivery with modern business applications](images/image33-3-3.png "Continuous value delivery with modern business applications") +![Continuous value delivery with modern business applications](images/image33-3-3.png "Continuous value delivery with modern business applications") { .post-img } **Figure: Continuous value delivery with modern business applications** @@ -158,7 +158,7 @@ Well, it is much easier to get to the root of what the business requires when yo With the short delivery cycle with smaller changes that your consumer is able to assimilate frequently you are able to get your efforts, the things that you are building, into the hands of your consumers much more quickly. This the results in much higher satisfaction from all of you consumers and stakeholders as they can not only see what you are doing, but give you suggestions and feedback that you can quickly iterate on. -The resulting reduction of cost is directly attributed to the increased quality in your software. Not only do you more closely meet the needs, so less rework, but you also have fewer defects in production so less of those expensive maintenance costs.  +The resulting reduction of cost is directly attributed to the increased quality in your software. Not only do you more closely meet the needs, so less rework, but you also have fewer defects in production so less of those expensive maintenance costs. ![Measure for Quality Enablement](images/image42-12-12.png "Measure for Quality Enablement") { .post-img } @@ -200,7 +200,7 @@ Where might we find one of those \[looks confused and rub chin\]…. ### The Microsoft Solution -For the last seven years Microsoft has been working on a system that embodies that quality enablement.  +For the last seven years Microsoft has been working on a system that embodies that quality enablement. ![The Microsoft solution for Quality Enablement](images/image46-16-16.png "The Microsoft solution for Quality Enablement") { .post-img } @@ -217,5 +217,3 @@ For each hat that your users may wear that equates to roles there are separate t With these continuous quality practices, coupled with tools that are tailored for each role we are able to more easily and effectively achieve continuous value delivery at least every 30 days. _Originally published at Where Technology Meets Teamwork by [Martin Hinshelwood](http://blog.hinshelwood.com/about), Senior ALM Consultant. ([source](http://blog.nwcadence.com/quality-enablement-with-microsoft-visual-studio-2012/))_ - - diff --git a/site/content/resources/blog/2013/2013-05-21-enable-feedback-support-for-users-in-team-foundation-server-2012/index.md b/site/content/resources/blog/2013/2013-05-21-enable-feedback-support-for-users-in-team-foundation-server-2012/index.md index da717719b..420e8c41f 100644 --- a/site/content/resources/blog/2013/2013-05-21-enable-feedback-support-for-users-in-team-foundation-server-2012/index.md +++ b/site/content/resources/blog/2013/2013-05-21-enable-feedback-support-for-users-in-team-foundation-server-2012/index.md @@ -2,9 +2,9 @@ id: "9494" title: "Enable Feedback support for users in Team Foundation Server 2012" date: "2013-05-21" -categories: +categories: - "install-and-configuration" -tags: +tags: - "access-levels" - "area-hierarchy" - "configuration" diff --git a/site/content/resources/blog/2013/2013-05-23-remote-execute-powershell-against-each-windows-8-vm/index.md b/site/content/resources/blog/2013/2013-05-23-remote-execute-powershell-against-each-windows-8-vm/index.md index f50ca59a4..69ce984c1 100644 --- a/site/content/resources/blog/2013/2013-05-23-remote-execute-powershell-against-each-windows-8-vm/index.md +++ b/site/content/resources/blog/2013/2013-05-23-remote-execute-powershell-against-each-windows-8-vm/index.md @@ -2,9 +2,9 @@ id: "9901" title: "Remote Execute PowerShell against each Windows 8 VM" date: "2013-05-23" -categories: +categories: - "code-and-complexity" -tags: +tags: - "code" - "hyper-v" - "powershell" @@ -45,7 +45,7 @@ You can combat this by doing a check for elevated privileges and starting a new ``` If (-NOT ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) -{ +{ $arguments = "& '" + $myinvocation.mycommand.definition + "'" Start-Process powershell -Verb runAs -ArgumentList $arguments Break @@ -94,7 +94,7 @@ Just run the above on the VM to prep it or you can explicitly trust the host nam Now we can loop through the VM’s and execute a remote script against them. This then sounds like we are nearly done, however what happens when the VM’s are off or saved or paused. Well… nothing as you can’t execute a script against a machine that is not running. I needed to find a way to start the machines and luckily hyper-v can be totally managed by PowerShell and thus there is a command for that. The current state of the machine is stored in “$vm.State” which has a number of vaues that we need to do different things for. ``` -switch ($vm.State) +switch ($vm.State) { default { Write-Host " Don't need to do anything with $($compName) as it is $($vm.State) " @@ -126,7 +126,7 @@ So there is one last thing to do. When you change the state of  VM using “Sta do { Start-Sleep -milliseconds 100 Write-Progress -activity "Waiting for VM to become responsive" -SecondsRemaining -1 -} +} until ((Get-VMIntegrationService $vm | ?{$_.name -eq "Heartbeat"}).PrimaryStatusDescription -eq "OK") Write-Progress -activity "Waiting for VM to become responsive" -SecondsRemaining -1 -Completed @@ -141,7 +141,7 @@ $nameRegex = "[d*][(?.*)](?.*)[(?.*)]" $RemoteScript = D:DataUsersMrHinshDesktopcmdService-VM.ps1 #------------------------------------------------------------------------ If (-NOT ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) -{ +{ $arguments = "& '" + $myinvocation.mycommand.definition + "'" Start-Process powershell -Verb runAs -ArgumentList $arguments Break @@ -159,12 +159,12 @@ foreach ($vm in $VMs) if ($matches.count -gt 0) { $compName = $matches[0].groups["name"].value.Trim() - + $startState = $vm.State - switch ($vm.State) + switch ($vm.State) { default { - + Write-Host " Don't need to do anything with $($compName) as it is $($vm.State) " } "Paused" @@ -188,7 +188,7 @@ foreach ($vm in $VMs) do { Start-Sleep -milliseconds 100 Write-Progress -activity "Waiting for VM to become responsive" -SecondsRemaining -1 - } + } until ((Get-VMIntegrationService $vm | ?{$_.name -eq "Heartbeat"}).PrimaryStatusDescription -eq "OK") Write-Progress -activity "Waiting for VM to become responsive" -SecondsRemaining -1 -Completed @@ -205,7 +205,7 @@ foreach ($vm in $VMs) $error[0] } - switch ($startState) + switch ($startState) { "Off" { @@ -220,11 +220,11 @@ foreach ($vm in $VMs) Save-VM –Name *$compName* -Confirm:$false } default { - + Write-Host " Leaving $($compName) running $startState " } } - + } else { @@ -248,7 +248,7 @@ If (!(Test-Path C:Chocolatey)) Write-Host " Install Chocolatey " iex ((new-object net.webclient).DownloadString("http://bit.ly/psChocInstall")) } -Else +Else { chocolatey update } @@ -279,5 +279,3 @@ This may change and I want to test out some hierarchical PowerShell script optio Although I have tinkered with PowerShell now and then this is the first executable script that I have written. I am still in copy/paste mode but I can sure see the value of learning and using PowerShell for everything from installing applications to configuring systems. You can just about do anything with PowerShell that you like. - - diff --git a/site/content/resources/blog/2013/2013-05-27-restore-tfs-backups-from-sql-enterprise-to-sql-express/index.md b/site/content/resources/blog/2013/2013-05-27-restore-tfs-backups-from-sql-enterprise-to-sql-express/index.md index 26be865bc..7c2fda8bb 100644 --- a/site/content/resources/blog/2013/2013-05-27-restore-tfs-backups-from-sql-enterprise-to-sql-express/index.md +++ b/site/content/resources/blog/2013/2013-05-27-restore-tfs-backups-from-sql-enterprise-to-sql-express/index.md @@ -2,12 +2,12 @@ id: "9902" title: "Restore TFS backups from SQL Enterprise to SQL Express" date: "2013-05-27" -categories: +categories: - "code-and-complexity" - "install-and-configuration" - "problems-and-puzzles" - "upgrade-and-maintenance" -tags: +tags: - "2012-2" - "backups" - "code" @@ -34,16 +34,14 @@ You can get an error when trying to restore TFS backups that certain features ar If you try to restore a SQL Server database that you backed up from an Enterprise version of SQL Server (and that includes Developer Edition) you may encounter an error when trying to restore that database to another SQL Server that is Standard or Express edition. - Update I got an email from [Grant Holiday](http://blogs.msdn.com/b/granth/) with a little titbit of information. - - > Instead of running a bunch of ALTER INDEX commands, you can just follow the instructions at http://support.microsoft.com/kb/2712111, which is what the error message refers to. Essentially, run this command in each of the TFS Configuration & Collection databases: - > - > ``` - > EXEC [dbo].[prc_EnablePrefixCompression] @online = 0, @disable = 1 - > - > ``` - > - > \-[Grant Holiday](http://blogs.msdn.com/b/granth/) - + > Instead of running a bunch of ALTER INDEX commands, you can just follow the instructions at http://support.microsoft.com/kb/2712111, which is what the error message refers to. Essentially, run this command in each of the TFS Configuration & Collection databases: + > + > ``` + > EXEC [dbo].[prc_EnablePrefixCompression] @online = 0, @disable = 1 + > + > ``` + > + > \-[Grant Holiday](http://blogs.msdn.com/b/granth/) ![Error restoring databases that uses compression to SQL Express](images/image16-1-1.png "Error restoring databases that uses compression to SQL Express") { .post-img } @@ -95,17 +93,17 @@ This collection has SQL Enterprise features enabled. If you are moving the colle Now that we know what the problem is we need to take steps to remove the compression that is enabled on the objects within our collection. When you create a collection with the enterprise features enabled TFS enabled the compression automatically so we will always need to down-level our databases if we encounter this issue. But first we need to find the objects… ``` -SELECT -SCHEMA_NAME(sys.objects.schema_id) AS [SchemaName] -,OBJECT_NAME(sys.objects.object_id) AS [ObjectName] -,[rows] -,[data_compression_desc] +SELECT +SCHEMA_NAME(sys.objects.schema_id) AS [SchemaName] +,OBJECT_NAME(sys.objects.object_id) AS [ObjectName] +,[rows] +,[data_compression_desc] ,[index_id] as [IndexID_on_Table] -FROM sys.partitions -INNER JOIN sys.objects -ON sys.partitions.object_id = sys.objects.object_id -WHERE data_compression > 0 -AND SCHEMA_NAME(sys.objects.schema_id) <> 'SYS' +FROM sys.partitions +INNER JOIN sys.objects +ON sys.partitions.object_id = sys.objects.object_id +WHERE data_compression > 0 +AND SCHEMA_NAME(sys.objects.schema_id) <> 'SYS' ORDER BY SchemaName, ObjectName ``` @@ -153,5 +151,3 @@ Woot.. now that I have removed that enterprise only feature SQL Express now no l ## Conclusion Although the enterprise features are useful at scale they can get in the way when you are tinkering or if your instance is just that small. If your TFS instance is small enough to go into SQL Express I would recommend using [http://tfs.visualstudio.com](http://tfs.visualstudio.com) instead as you will always have the latest features and someone else maintains your server. - - diff --git a/site/content/resources/blog/2013/2013-06-13-writing-net-in-powershell-and-creating-tfs-teams/index.md b/site/content/resources/blog/2013/2013-06-13-writing-net-in-powershell-and-creating-tfs-teams/index.md index 088b484b9..d172fa8d1 100644 --- a/site/content/resources/blog/2013/2013-06-13-writing-net-in-powershell-and-creating-tfs-teams/index.md +++ b/site/content/resources/blog/2013/2013-06-13-writing-net-in-powershell-and-creating-tfs-teams/index.md @@ -2,10 +2,10 @@ id: "9903" title: "Writing .NET in PowerShell and creating TFS Teams" date: "2013-06-13" -categories: +categories: - "code-and-complexity" - "install-and-configuration" -tags: +tags: - "api" - "code" - "configuration" @@ -70,7 +70,7 @@ So… my final script to add a new Team to TFS looked something like. ``` Param( - [string] $CollectionUrlParam = $(Read-Host -prompt "Collection"), + [string] $CollectionUrlParam = $(Read-Host -prompt "Collection"), [string] $TeamName = $(Read-Host -prompt "Team"), [string] $project = $(Read-Host -prompt "Project") ) @@ -126,5 +126,3 @@ catch Now we begin to get a picture of what is possible inside PowerShell. Would the above be easier if  there were nice easy commands like “Add-Team” or “Add-TeamProject” existed? Well yes it would, but that they don’t is not going to cripple us. We can get buy without them.. In short, anything you can do in code you can do in PowerShell. - - diff --git a/site/content/resources/blog/2013/2013-06-19-tfs-2012-3-issue-scheduled-backups-gives-a-tf400998/index.md b/site/content/resources/blog/2013/2013-06-19-tfs-2012-3-issue-scheduled-backups-gives-a-tf400998/index.md index a8659f805..350329548 100644 --- a/site/content/resources/blog/2013/2013-06-19-tfs-2012-3-issue-scheduled-backups-gives-a-tf400998/index.md +++ b/site/content/resources/blog/2013/2013-06-19-tfs-2012-3-issue-scheduled-backups-gives-a-tf400998/index.md @@ -2,10 +2,10 @@ id: "9904" title: "TFS 2012.3 Issue - Scheduled Backups gives a TF400998 when reconfigured" date: "2013-06-19" -categories: +categories: - "install-and-configuration" - "problems-and-puzzles" -tags: +tags: - "configuration" - "puzzles" - "scheduled-backup" @@ -48,9 +48,9 @@ It looks like there are a bunch of referenced, specifically in the “Scheduled [Info @16:26:10.510] System : Microsoft Windows NT 6.1.7601 Service Pack 1 (AMD64) [Info @16:26:10.510] ==================================================================== [Info @16:30:26.252] ----------------------------------------------------- -[Info @16:30:26.252] +[Info @16:30:26.252] [Info @16:30:26.252] +-+-+-+-+-| Running VerifySqlServiceAccountCanBeGrantedPermission: Verifying SQL service account is not a local account |+-+-+-+-+- -[Info @16:30:26.252] +[Info @16:30:26.252] [Info @16:30:26.252] +-+-+-+-+-| Verifying SQL service account is not a local account |+-+-+-+-+- [Info @16:30:26.252] Starting Node: SQLISNOTLOCAL [Info @16:30:26.252] NodePath : Container/Progress/SQLISNOTLOCAL @@ -59,9 +59,9 @@ It looks like there are a bunch of referenced, specifically in the “Scheduled [Error @16:31:30.603] TF400998: The current user failed to retrieve the SQL Server service account information from CONST-DT-01. Please make sure you have permissions to retrieve this information. [Info @16:31:30.604] Completed VerifySqlServiceAccountCanBeGrantedPermission: Error [Info @16:31:30.656] ----------------------------------------------------- -[Info @16:31:30.656] +[Info @16:31:30.656] [Info @16:31:30.656] +-+-+-+-+-| Running VerifyCollectionDatabases: Verifying connection strings are valid |+-+-+-+-+- -[Info @16:31:30.657] +[Info @16:31:30.657] [Info @16:31:30.657] +-+-+-+-+-| Verifying connection strings are valid |+-+-+-+-+- [Info @16:31:30.657] Starting Node: BACKUPDBSREACHABLE [Info @16:31:30.657] NodePath : Container/Progress/BACKUPDBSREACHABLE @@ -75,9 +75,9 @@ It looks like there are a bunch of referenced, specifically in the “Scheduled [Error @16:31:52.103] TF246017: Team Foundation Server could not connect to the database. Verify that the server that is hosting the database is operational, and that network problems are not blocking communication with the server. [Info @16:31:52.103] Completed VerifyCollectionDatabases: Error [Info @16:31:52.117] ----------------------------------------------------- -[Info @16:31:52.117] +[Info @16:31:52.117] [Info @16:31:52.117] +-+-+-+-+-| Running VerifySqlServerPermissionsGranted: Verifying TFS Job Agent has permissions to create and alter databases |+-+-+-+-+- -[Info @16:31:52.121] +[Info @16:31:52.121] [Info @16:31:52.121] +-+-+-+-+-| Verifying TFS Job Agent has permissions to create and alter databases |+-+-+-+-+- [Info @16:31:52.121] Starting Node: ALTERCREATEDATABASE [Info @16:31:52.121] NodePath : Container/Progress/ALTERCREATEDATABASE @@ -85,9 +85,9 @@ It looks like there are a bunch of referenced, specifically in the “Scheduled [Error @16:32:56.264] TF246017: Team Foundation Server could not connect to the database. Verify that the server that is hosting the database is operational, and that network problems are not blocking communication with the server. [Info @16:32:56.264] Completed VerifySqlServerPermissionsGranted: Error [Info @16:32:56.264] ----------------------------------------------------- -[Info @16:32:56.264] +[Info @16:32:56.264] [Info @16:32:56.264] +-+-+-+-+-| Running VerifySqlDatabasesPermissionsGranted: Verifying TFS Job Agent has permissions to backup databases, create tables, and execute stored procedures |+-+-+-+-+- -[Info @16:32:56.268] +[Info @16:32:56.268] [Info @16:32:56.268] +-+-+-+-+-| Verifying TFS Job Agent has permissions to backup databases, create tables, and execute stored procedures |+-+-+-+-+- [Info @16:32:56.268] Starting Node: BACKUPEXECUTECREATE [Info @16:32:56.268] NodePath : Container/Progress/BACKUPEXECUTECREATE @@ -111,5 +111,3 @@ If we instead click “Disable Scheduled Backup” and weight for the timout we Figure: Disable results in path not found If you hit the refresh button above the Scheduled Backup node will return to its un-configured state. - - diff --git a/site/content/resources/blog/2013/2013-06-20-sharepoint-2013-issue-custom-web-part-results-in-could-not-load-file-or-assembly-after-upgrade/index.md b/site/content/resources/blog/2013/2013-06-20-sharepoint-2013-issue-custom-web-part-results-in-could-not-load-file-or-assembly-after-upgrade/index.md index 42a535781..1e4f0c910 100644 --- a/site/content/resources/blog/2013/2013-06-20-sharepoint-2013-issue-custom-web-part-results-in-could-not-load-file-or-assembly-after-upgrade/index.md +++ b/site/content/resources/blog/2013/2013-06-20-sharepoint-2013-issue-custom-web-part-results-in-could-not-load-file-or-assembly-after-upgrade/index.md @@ -2,10 +2,10 @@ id: "9905" title: "SharePoint 2013 Issue - Custom Web Part results in Could not load file or assembly after upgrade" date: "2013-06-20" -categories: +categories: - "install-and-configuration" - "problems-and-puzzles" -tags: +tags: - "configuration" - "puzzles" - "sharepoint" @@ -113,5 +113,3 @@ Once you have made your changes you can save and remember to check in to see the In this case all of the Register tags with the TagPrefix of "WpNs\*" needs to be removed and any associated controls removed. This will fix any issues with the pages loading. - - diff --git a/site/content/resources/blog/2013/2013-06-21-sharepoint-2013-issue-after-migration-from-2010-user-permission-not-working/index.md b/site/content/resources/blog/2013/2013-06-21-sharepoint-2013-issue-after-migration-from-2010-user-permission-not-working/index.md index d1136f260..664d24664 100644 --- a/site/content/resources/blog/2013/2013-06-21-sharepoint-2013-issue-after-migration-from-2010-user-permission-not-working/index.md +++ b/site/content/resources/blog/2013/2013-06-21-sharepoint-2013-issue-after-migration-from-2010-user-permission-not-working/index.md @@ -2,10 +2,10 @@ id: "9906" title: "SharePoint 2013 Issue - After migration from 2010 user permission not working" date: "2013-06-21" -categories: +categories: - "install-and-configuration" - "problems-and-puzzles" -tags: +tags: - "code" - "configuration" - "powershell" @@ -68,5 +68,3 @@ foreach ($wa in get-SPWebApplication) ``` These commands tool less than 10 minutes to run on 3 content databases with nearly 100GB of data. In addition some bright spark had added “NT AuthorityAuthenticated Users” to one of the main sites '”Contributors” group. While this sounds like something that I would do, if I had done it I would have added them to “Readers”… - - diff --git a/site/content/resources/blog/2013/2013-06-23-issue-tfs2012-2-tf30063-you-are-not-authorized-to-access/index.md b/site/content/resources/blog/2013/2013-06-23-issue-tfs2012-2-tf30063-you-are-not-authorized-to-access/index.md index 4374de1f2..5c6089527 100644 --- a/site/content/resources/blog/2013/2013-06-23-issue-tfs2012-2-tf30063-you-are-not-authorized-to-access/index.md +++ b/site/content/resources/blog/2013/2013-06-23-issue-tfs2012-2-tf30063-you-are-not-authorized-to-access/index.md @@ -2,10 +2,10 @@ id: "9910" title: "Issue [ TFS2012.2 ] TF30063 You are not authorized to access" date: "2013-06-23" -categories: +categories: - "install-and-configuration" - "problems-and-puzzles" -tags: +tags: - "configuration" - "puzzles" - "tf30063" @@ -36,12 +36,10 @@ Not only are you unable to change the URL but you are also to edit permissions o { .post-img } Figure: TF30063 you are not authorised to access localhost -This is not one that I have encountered before and was at a loss to help the customer. I ran the flag up and got a little help from [Grant Holiday](http://blogs.msdn.com/b/granth/). He identified this as a bug…  +This is not one that I have encountered before and was at a loss to help the customer. I ran the flag up and got a little help from [Grant Holiday](http://blogs.msdn.com/b/granth/). He identified this as a bug… ## Solution This bug is fixed in Team Foundation Server 2012.3. 2012.3 is currently  at RC2 but it does come with a Go-Live licence meaning that it is fully supported in production. After installing 2012.3 all of the problems went away and the server started functioning normally. Woot… yet another reason for 2012.3 and Go-Live… - - diff --git a/site/content/resources/blog/2013/2013-06-24-creating-a-work-item-with-defaults-in-team-foundation-server/index.md b/site/content/resources/blog/2013/2013-06-24-creating-a-work-item-with-defaults-in-team-foundation-server/index.md index 79231402c..15f9e39c6 100644 --- a/site/content/resources/blog/2013/2013-06-24-creating-a-work-item-with-defaults-in-team-foundation-server/index.md +++ b/site/content/resources/blog/2013/2013-06-24-creating-a-work-item-with-defaults-in-team-foundation-server/index.md @@ -2,9 +2,9 @@ id: "9686" title: "Creating a Work Item with defaults in Team Foundation Server" date: "2013-06-24" -categories: +categories: - "install-and-configuration" -tags: +tags: - "configuration" - "tfs" - "tfs-2013" @@ -41,5 +41,3 @@ Figure: New PBI form with custom defaults If you drop that URL into a browser you will see the new work item page with your work item pre-populated. Now if you want you can now create a simple html page that has a list of predefined links to create work items of different types and defaults… Simples… - - diff --git a/site/content/resources/blog/2013/2013-06-24-tfs-2012-2-issue-detaching-collection-fails-on-snapshotidentities/index.md b/site/content/resources/blog/2013/2013-06-24-tfs-2012-2-issue-detaching-collection-fails-on-snapshotidentities/index.md index aa712f761..7d8753316 100644 --- a/site/content/resources/blog/2013/2013-06-24-tfs-2012-2-issue-detaching-collection-fails-on-snapshotidentities/index.md +++ b/site/content/resources/blog/2013/2013-06-24-tfs-2012-2-issue-detaching-collection-fails-on-snapshotidentities/index.md @@ -2,10 +2,10 @@ id: "9661" title: "Issue [ TFS 2012.2 ] Detaching collection fails on SnapshotIdentities with object reference not set to an instance of an object" date: "2013-06-24" -categories: +categories: - "code-and-complexity" - "problems-and-puzzles" -tags: +tags: - "code" - "detach" - "puzzles" @@ -73,7 +73,7 @@ WHERE gm.PartitionId = 1 SELECT * FROM tbl_Group g WHERE g.PartitionId = 1 - AND g.Id = gm.MemberId + AND g.Id = gm.MemberId ) AND NOT EXISTS ( SELECT * @@ -91,5 +91,3 @@ If you get results from this query then you have this problem and you should imm You need to remove all of the orphaned identities from your server in order to fix this. To achieve that you should work with Microsoft by raising a support ticket and cleaning the instance.  If an invalid backup has been restored there are likely other things that need to happen to get into a supported state and changing the database yourself will not get you there. Raise a ticket and get your server into a supported state… - - diff --git a/site/content/resources/blog/2013/2013-06-25-engaging-with-complexity-sharepoint-edition/index.md b/site/content/resources/blog/2013/2013-06-25-engaging-with-complexity-sharepoint-edition/index.md index 096255fd1..49e4bf8af 100644 --- a/site/content/resources/blog/2013/2013-06-25-engaging-with-complexity-sharepoint-edition/index.md +++ b/site/content/resources/blog/2013/2013-06-25-engaging-with-complexity-sharepoint-edition/index.md @@ -2,10 +2,10 @@ id: "9909" title: "Engaging with complexity - SharePoint Edition" date: "2013-06-25" -categories: +categories: - "install-and-configuration" - "tools-and-techniques" -tags: +tags: - "advfirewall" - "code" - "configuration" @@ -118,5 +118,3 @@ This PowerShell will map each of the users across to the new domain and allow th ## Conclusion Upgrading SharePoint 2012 to SharePoint 2013 is not quite as easy as it is with Team Foundation Server. There are quite a few pitfalls and it took some amount of research to get the above all working. - - diff --git a/site/content/resources/blog/2013/2013-06-26-configure-features-in-team-foundation-server-2013/index.md b/site/content/resources/blog/2013/2013-06-26-configure-features-in-team-foundation-server-2013/index.md index 99adc2947..541c695cf 100644 --- a/site/content/resources/blog/2013/2013-06-26-configure-features-in-team-foundation-server-2013/index.md +++ b/site/content/resources/blog/2013/2013-06-26-configure-features-in-team-foundation-server-2013/index.md @@ -2,9 +2,9 @@ id: "9912" title: "Configure features in Team Foundation Server 2013" date: "2013-06-26" -categories: +categories: - "install-and-configuration" -tags: +tags: - "configuration" - "process-template" - "tfs" @@ -73,5 +73,3 @@ At this point you should now have access to the new awesome features. Now go pla - [Get Visual Studio 2013 & Team Foundation Server 2013 while its hot!](http://nkdagility.com/get-visual-studio-2013-team-foundation-server-while-its-hot/) Be a kid again… - - diff --git a/site/content/resources/blog/2013/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/index.md b/site/content/resources/blog/2013/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/index.md index d9ea8b255..da6e6e6b4 100644 --- a/site/content/resources/blog/2013/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/index.md +++ b/site/content/resources/blog/2013/2013-06-26-get-visual-studio-2013-team-foundation-server-while-its-hot/index.md @@ -2,12 +2,12 @@ id: "9677" title: "What's new in Visual Studio 2013 Team Foundation Server Preview" date: "2013-06-26" -categories: +categories: - "news-and-reviews" - "people-and-process" - "products-and-books" - "tools-and-techniques" -tags: +tags: - "agile-portfolio-management" - "define" - "improve" @@ -104,7 +104,7 @@ This gives you both the flexibility and visibility require to transparently pres ### Colour coding of work items - Making it easier to to tell the work items apart. Watch out for a post on Friday telling you how... +Making it easier to to tell the work items apart. Watch out for a post on Friday telling you how... ![image](images/image56-6-6.png "image") { .post-img } @@ -172,5 +172,3 @@ These are but a few of the new features in Team Foundation Server 2013 let alone { .post-img } I have already done one upgrade of a customers two terabyte TFS 2012 instance with no issues and I am hopefully working on my next one as you read this… Download, install & Play… be a kid again with Team Foundation Server 2013. - - diff --git a/site/content/resources/blog/2013/2013-06-26-installing-visual-studio-2013-on-server-2012/index.md b/site/content/resources/blog/2013/2013-06-26-installing-visual-studio-2013-on-server-2012/index.md index 26c6885e2..34bfd4bf0 100644 --- a/site/content/resources/blog/2013/2013-06-26-installing-visual-studio-2013-on-server-2012/index.md +++ b/site/content/resources/blog/2013/2013-06-26-installing-visual-studio-2013-on-server-2012/index.md @@ -2,9 +2,9 @@ id: "9908" title: "Installing Visual Studio 2013 on Server 2012" date: "2013-06-26" -categories: +categories: - "install-and-configuration" -tags: +tags: - "configuration" - "microsoft-id" - "tools" @@ -88,5 +88,3 @@ The new UI looks fairly clean and the new Team Explorer interaction looks a lot - [Get Visual Studio 2013 & Team Foundation Server 2013 while its hot!](http://nkdagility.com/get-visual-studio-2013-team-foundation-server-while-its-hot/) Go download it now and be a kid again… - - diff --git a/site/content/resources/blog/2013/2013-06-26-upgrading-to-team-foundation-server-2013/index.md b/site/content/resources/blog/2013/2013-06-26-upgrading-to-team-foundation-server-2013/index.md index 5bcf30df7..c18b01332 100644 --- a/site/content/resources/blog/2013/2013-06-26-upgrading-to-team-foundation-server-2013/index.md +++ b/site/content/resources/blog/2013/2013-06-26-upgrading-to-team-foundation-server-2013/index.md @@ -2,9 +2,9 @@ id: "9907" title: "Upgrading to Team Foundation Server 2013" date: "2013-06-26" -categories: +categories: - "install-and-configuration" -tags: +tags: - "configuration" - "tf255193" - "tfs" @@ -85,7 +85,7 @@ Most of these screens are just validation and while I am restoring to the same s Once you have validated all of the details and entered the Report Reader account password (did you get all green ticks) you can move on to the upgrade validation step (remember I have no SharePoint here.) - ![image](images/image21-10-10.png "image") +![image](images/image21-10-10.png "image") { .post-img } Figure: Validate that the settings are correct for Team Foundation Server 2013 @@ -117,7 +117,7 @@ How long does it take to upgrade to TFS 2013? | #1 - Sandbox | 2012.3 RC2 | Configuration | 1054.88 MB | <1 | | Tfs01 (Collection) | 727.06 MB | <2 | | Tfs02 (Collection) | 142.63 MB | <1 | -| Tfs\_MTest (Collection) | 217.31 MB | <1 | +| Tfs_MTest (Collection) | 217.31 MB | <1 | | Collection #4 | 156.63 MB | <1 | | #2 - Customer | 2012.2 | Configuration | 100GB | <2 | | Collection #1 | 1GB | <1 | @@ -157,5 +157,3 @@ I would definitely recommend that you move to Team Foundation Server 2013 as soo - [Get Visual Studio 2013 & Team Foundation Server 2013 while its hot!](http://nkdagility.com/get-visual-studio-2013-team-foundation-server-while-its-hot/) Go download it now and be a kid again… - - diff --git a/site/content/resources/blog/2013/2013-06-26-upgrading-to-visual-studio-scrum-3-0-process-template-in-tfs-2013/index.md b/site/content/resources/blog/2013/2013-06-26-upgrading-to-visual-studio-scrum-3-0-process-template-in-tfs-2013/index.md index cf548b83e..bf00ede86 100644 --- a/site/content/resources/blog/2013/2013-06-26-upgrading-to-visual-studio-scrum-3-0-process-template-in-tfs-2013/index.md +++ b/site/content/resources/blog/2013/2013-06-26-upgrading-to-visual-studio-scrum-3-0-process-template-in-tfs-2013/index.md @@ -2,10 +2,10 @@ id: "9913" title: "Upgrading to Visual Studio Scrum 3.0 process template in TFS 2013" date: "2013-06-26" -categories: +categories: - "code-and-complexity" - "install-and-configuration" -tags: +tags: - "code" - "configuration" - "planning-tools" @@ -96,7 +96,7 @@ Note Don’t forget to change the server ID ([tfsconfig changeserverid](http://m ``` Param( - [string] $CollectionUrlParam = $(Read-Host -prompt "Collection (enter to pick):"), + [string] $CollectionUrlParam = $(Read-Host -prompt "Collection (enter to pick):"), [string] $TeamProjectName = $(Read-Host -prompt "Team Project:"), [string] $ProcessTemplateRoot = $(Read-Host -prompt "Process Template Folder:") ) @@ -131,5 +131,3 @@ You should now have not just ‘enabled features’ but we have architected and - [Get Visual Studio 2013 & Team Foundation Server 2013 while its hot!](http://nkdagility.com/get-visual-studio-2013-team-foundation-server-while-its-hot/) Enjoy… - - diff --git a/site/content/resources/blog/2013/2013-06-27-customise-the-colours-in-team-foundation-server-2013-agile-planning-tools/index.md b/site/content/resources/blog/2013/2013-06-27-customise-the-colours-in-team-foundation-server-2013-agile-planning-tools/index.md index 84192f3d7..4f9aea04a 100644 --- a/site/content/resources/blog/2013/2013-06-27-customise-the-colours-in-team-foundation-server-2013-agile-planning-tools/index.md +++ b/site/content/resources/blog/2013/2013-06-27-customise-the-colours-in-team-foundation-server-2013-agile-planning-tools/index.md @@ -2,10 +2,10 @@ id: "9682" title: "Customise the colours in Team Foundation Server 2013 Agile Planning Tools" date: "2013-06-27" -categories: +categories: - "code-and-complexity" - "install-and-configuration" -tags: +tags: - "agile-planning-tools" - "agile-portfolio-management" - "code" @@ -76,5 +76,3 @@ All we need to do is edit the colour codes and then import (upload) the process Figure: Lovely pink PBI’s And voilà you now have just what you always wanted… pink PBI’s. - - diff --git a/site/content/resources/blog/2013/2013-06-27-issue-tfs-2013-preview-tf400654-unable-to-configure-planning-tools/index.md b/site/content/resources/blog/2013/2013-06-27-issue-tfs-2013-preview-tf400654-unable-to-configure-planning-tools/index.md index 38318a834..e34b8839e 100644 --- a/site/content/resources/blog/2013/2013-06-27-issue-tfs-2013-preview-tf400654-unable-to-configure-planning-tools/index.md +++ b/site/content/resources/blog/2013/2013-06-27-issue-tfs-2013-preview-tf400654-unable-to-configure-planning-tools/index.md @@ -2,9 +2,9 @@ id: "9911" title: "Issue [ TFS 2013 Preview ] TF400654: Unable to configure Planning Tools" date: "2013-06-27" -categories: +categories: - "problems-and-puzzles" -tags: +tags: - "process-template" - "puzzles" - "tf400654" @@ -46,5 +46,3 @@ You need to manually update your process template by following the instructions 4. Import the work items This process is much easier and less time consuming if you have only [One Team Project](http://nkdagility.com/one-team-project-collection-to-rule-them-allconsolidating-team-projects/) or use the same Process Template across all of your Team Projects. - - diff --git a/site/content/resources/blog/2013/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/index.md b/site/content/resources/blog/2013/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/index.md index 35445ec08..7f5040ff4 100644 --- a/site/content/resources/blog/2013/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/index.md +++ b/site/content/resources/blog/2013/2013-06-28-windows-8-1-preview-issue-the-update-is-not-applicable-to-your-computer/index.md @@ -2,9 +2,9 @@ id: "9914" title: "Windows 8.1 Preview Issue - The update is not applicable to your computer" date: "2013-06-28" -categories: +categories: - "problems-and-puzzles" -tags: +tags: - "win8" - "win8-1" coverImage: "nakedalm-windows-logo-12-12.png" @@ -26,7 +26,7 @@ Figure: Windows 8.1 Preview - The update is not applicable to your computer ## Findings -Unfortunately Microsoft looks to have done a poor job of detecting the region of the user. This update is supposed to be for US customers only and has some checks to make sure that you have the correct region set. If you have a “en-us” copy of windows (installed from “en\_windows\_8\_x64\_dvd\_915440.iso”) you can easily bypass this protection by either changing your windows regional settings to “United States”, rebooting and retrying. If however you have installed another language   (installed perhaps from “en-gb\_windows\_8\_x64\_dvd\_915412.iso”) then you may need to install a fresh copy of Windows. +Unfortunately Microsoft looks to have done a poor job of detecting the region of the user. This update is supposed to be for US customers only and has some checks to make sure that you have the correct region set. If you have a “en-us” copy of windows (installed from “en_windows_8_x64_dvd_915440.iso”) you can easily bypass this protection by either changing your windows regional settings to “United States”, rebooting and retrying. If however you have installed another language   (installed perhaps from “en-gb_windows_8_x64_dvd_915412.iso”) then you may need to install a fresh copy of Windows. There are a couple of tricks to try first though: @@ -127,5 +127,3 @@ You can however only keep your personal files this way and you will have to rein ## Conclusion Windows 8.1 is awesome but I was only able to use the Windows 8.1 Store Update option on my Tablet that was a US device. My Desktop and my VM’s had to be done with #3 above and nether #1 or #2 worked with an en-GB version of the OS. - - diff --git a/site/content/resources/blog/2013/2013-07-01-engaging-with-complexity-team-foundation-server-edition/index.md b/site/content/resources/blog/2013/2013-07-01-engaging-with-complexity-team-foundation-server-edition/index.md index 98c36ecac..3c766b0f9 100644 --- a/site/content/resources/blog/2013/2013-07-01-engaging-with-complexity-team-foundation-server-edition/index.md +++ b/site/content/resources/blog/2013/2013-07-01-engaging-with-complexity-team-foundation-server-edition/index.md @@ -2,9 +2,9 @@ id: "9703" title: "Engaging with complexity - Team Foundation Server Edition" date: "2013-07-01" -categories: +categories: - "tools-and-techniques" -tags: +tags: - "infrastructure" - "operational" - "tfs" @@ -71,18 +71,18 @@ We sent over instruction for [Manually Back Up Team Foundation Server](http://ms - [Northwest Cadence cheat sheet for marked transaction logs from Dan Wood](http://blog.nwcadence.com/manually-backing-up-tfs-2012-with-sql-server/) -TFS s a system is made up of multiple interdependent databases ad we need to keep them in sync. If we do a point in time backup we may inadvertently have a complete transaction in one database that is only partially complete (thus would be rolled back) in another; thus we would suffer from a data inconsistency and likely unfortunate consequences for the new TFS instance. However if you CAN take TFS offline to did the backup you do not need to use marked transaction logs, but the downside is no one can access TFS while you are taking the backup. In this case the backup takes around 8 hours to complete and we have users in USA, UK & China so downtime will affect someone somewhere. Marked transactions make the most sense.  +TFS s a system is made up of multiple interdependent databases ad we need to keep them in sync. If we do a point in time backup we may inadvertently have a complete transaction in one database that is only partially complete (thus would be rolled back) in another; thus we would suffer from a data inconsistency and likely unfortunate consequences for the new TFS instance. However if you CAN take TFS offline to did the backup you do not need to use marked transaction logs, but the downside is no one can access TFS while you are taking the backup. In this case the backup takes around 8 hours to complete and we have users in USA, UK & China so downtime will affect someone somewhere. Marked transactions make the most sense. Once the backup is complete we would expect to see the following files in the output folder: -- Tfs\_Configuration\*.bak -- Tfs\_Configuration\*. trn -- Tfs\_Collection1\*.bak -- Tfs\_Collection1\*. trn -- Tfs\_Collection2\*.bak -- Tfs\_Collection2 \*. trn -- Tfs\_Warehouse\*.bak -- Tfs\_Warehouse\*. trn +- Tfs_Configuration\*.bak +- Tfs_Configuration\*. trn +- Tfs_Collection1\*.bak +- Tfs_Collection1\*. trn +- Tfs_Collection2\*.bak +- Tfs_Collection2 \*. trn +- Tfs_Warehouse\*.bak +- Tfs_Warehouse\*. trn - ReportServerKey\*.snk - ReportServer\*.bak - ReportServer\*.trn @@ -99,7 +99,7 @@ However make sure that when you are practicing the process that you change the s You may have noticed that I have TFS 2013 in the checklist below. We moved to Team Foundation Server 2013 preview ostensibly to fix a couple of issues we were experiencing that have been fixed post 2012 Qu3 (2012.3) and with  Team Foundation Server 2013 having a go-live licence (fully supported in production) we had no issues with this move. --  [Get Visual Studio 2013 Team Foundation Server while its hot!](http://nkdagility.com/get-visual-studio-2013-team-foundation-server-while-its-hot/ "Get Visual Studio 2013 Team Foundation Server while its hot!") +- [Get Visual Studio 2013 Team Foundation Server while its hot!](http://nkdagility.com/get-visual-studio-2013-team-foundation-server-while-its-hot/ "Get Visual Studio 2013 Team Foundation Server while its hot!") After we have completed this process a bunch of pre-prepared scripts get run against the servers to strip out all of the source of CompanyA that should not be made available to CompanyB… we are still in the CompanyA domain and after we have completed the checklist below we move onto the next stage… @@ -107,8 +107,8 @@ After we have completed this process a bunch of pre-prepared scripts get run aga This is a list of the things that have to happen in order and any validation that needs to happen to get this done: -1. Validate Backup contents from Source – Should contain a .bak and a .trn for each database (tfs\_configuration, tfs\_DefaultCollection, tfs\_Warehouse, reports, reportstemp) - If it does not contain a .trn files then follow: [http://msdn.microsoft.com/en-us/library/vstudio/ms253070.aspx](http://msdn.microsoft.com/en-us/library/vstudio/ms253070.aspx) +1. Validate Backup contents from Source – Should contain a .bak and a .trn for each database (tfs_configuration, tfs_DefaultCollection, tfs_Warehouse, reports, reportstemp) + If it does not contain a .trn files then follow: [http://msdn.microsoft.com/en-us/library/vstudio/ms253070.aspx](http://msdn.microsoft.com/en-us/library/vstudio/ms253070.aspx) 2. Restore Full backup and Transaction backup to Remediation#2 3. Un-configure TFS & drop old databases 4. Verify TFS 2013 is installed @@ -172,12 +172,12 @@ Param( [string] $addomain = "@rendition.env.nakedalmweb.wpengine.com" ) # Import list of Users From CSV into $Userlist -$UserList=IMPORT-CSV $csvusers +$UserList=IMPORT-CSV $csvusers # Step through Each Item in the List $people = 0 Foreach ($Person in $UserList) { $people++ - $Username=$Person.alias + $Username=$Person.alias # Build the User Principal Name Username with Domain added to it $UPN=$Username+"@"+$addomain # Create the Displayname @@ -221,7 +221,7 @@ As all of the security is currently done with AD and we will not have all of the ``` Param( - [string] $CollectionUrlParam, + [string] $CollectionUrlParam, [string] $GroupName = $(Read-Host -prompt "Group"), [string] $csvusers = "C:migrateusers06032013.csv" ) @@ -237,7 +237,7 @@ if ($CollectionUrlParam) { #if collection is passed then use it and select all projects $tfs = [Microsoft.TeamFoundation.Client.TfsTeamProjectCollectionFactory]::GetTeamProjectCollection($CollectionUrlParam) - $cssService = $tfs.GetService("Microsoft.TeamFoundation.Server.ICommonStructureService3") + $cssService = $tfs.GetService("Microsoft.TeamFoundation.Server.ICommonStructureService3") if ($Projects) { #validate project names @@ -252,7 +252,7 @@ if ($CollectionUrlParam) Write-Error "Invalid project name: $p" exit } - } + } } else { @@ -268,7 +268,7 @@ else { exit } - + $tfs = $picker.SelectedTeamProjectCollection $projectList = $picker.SelectedProjects } @@ -291,7 +291,7 @@ $ims = $tfs.GetService("Microsoft.TeamFoundation.Framework.Client.IIdentityManag Write-Progress -activity "Building TFS Groups and Users" -CurrentOperation "Creating Group" -PercentComplete 0 $groupIdent = $ims.ReadIdentity([Microsoft.TeamFoundation.Framework.Common.IdentitySearchFactor]::General, $GroupName, - [Microsoft.TeamFoundation.Framework.Common.MembershipQuery]::None, + [Microsoft.TeamFoundation.Framework.Common.MembershipQuery]::None, [Microsoft.TeamFoundation.Framework.Common.ReadIdentityOptions]::None) if ($groupIdent -eq $null) @@ -299,10 +299,10 @@ if ($groupIdent -eq $null) $groupIdent= $ims.CreateApplicationGroup($null, $GroupName, "All migration users") $groupIdent = $ims.ReadIdentity([Microsoft.TeamFoundation.Framework.Common.IdentitySearchFactor]::General, $GroupName, - [Microsoft.TeamFoundation.Framework.Common.MembershipQuery]::None, + [Microsoft.TeamFoundation.Framework.Common.MembershipQuery]::None, [Microsoft.TeamFoundation.Framework.Common.ReadIdentityOptions]::None) } -Write-Output $groupIdent +Write-Output $groupIdent $UserList=IMPORT-CSV $csvusers $people = 0 Foreach ($Person in $UserList) { @@ -310,9 +310,9 @@ Foreach ($Person in $UserList) { Write-Progress -activity "Building TFS Groups and Users" -CurrentOperation "Adding $($Person.alias) to $GroupName " -PercentComplete ((100/$UserList.Count)*$people) $userIdent = $ims.ReadIdentity([Microsoft.TeamFoundation.Framework.Common.IdentitySearchFactor]::General, $Person.alias, - [Microsoft.TeamFoundation.Framework.Common.MembershipQuery]::None, + [Microsoft.TeamFoundation.Framework.Common.MembershipQuery]::None, [Microsoft.TeamFoundation.Framework.Common.ReadIdentityOptions]::None) - + Write-Output "Adding $($userIdent.DisplayName)" $ims.AddMemberToApplicationGroup($groupIdent.Descriptor, $userIdent.Descriptor) } @@ -417,5 +417,3 @@ All you need is a mapping CSV with a column for the old and new account names. ## Conclusion and more to come This is the first stage of a large complicated move that [involves SharePoint](http://nkdagility.com/engaging-with-complexity-sharepoint-edition/) as well, which I am helping the customer with.  The folks there are awesome and I hope to be back helping them out soon. For now they have lots of practice of this process to do and I wish them lots of luck… - - diff --git a/site/content/resources/blog/2013/2013-07-08-create-a-portfolio-backlog-hierarchy-in-team-foundation-server-2013/index.md b/site/content/resources/blog/2013/2013-07-08-create-a-portfolio-backlog-hierarchy-in-team-foundation-server-2013/index.md index 58126b588..dbba7ccc4 100644 --- a/site/content/resources/blog/2013/2013-07-08-create-a-portfolio-backlog-hierarchy-in-team-foundation-server-2013/index.md +++ b/site/content/resources/blog/2013/2013-07-08-create-a-portfolio-backlog-hierarchy-in-team-foundation-server-2013/index.md @@ -2,10 +2,10 @@ id: "9731" title: "Create a Portfolio Backlog hierarchy in Team Foundation Server 2013" date: "2013-07-08" -categories: +categories: - "install-and-configuration" - "tools-and-techniques" -tags: +tags: - "agile-planning-tools" - "agile-portfolio-management" - "code" @@ -197,7 +197,7 @@ A simple category that holds a single work item type is fairly easy to create. J ``` - Once we have the new category and the new Goal work item type we are ready to use them to create the portfolio backlog. +Once we have the new category and the new Goal work item type we are ready to use them to create the portfolio backlog. ## Add new Portfolio Backlog to the Agile Portfolio Tools @@ -314,5 +314,3 @@ Customising the hierarchy for Portfolio Backlogs is easy and the hard part is ma > \-Me Make sure you always make the right changes to Team Foundation Server to improve your process and never enshrine dysfunctions… - - diff --git a/site/content/resources/blog/2013/2013-07-08-issue-tfs-2013-tf50309-when-configuring-features-in-team-foundation-server-2013/index.md b/site/content/resources/blog/2013/2013-07-08-issue-tfs-2013-tf50309-when-configuring-features-in-team-foundation-server-2013/index.md index 9e107ba81..78749d2f2 100644 --- a/site/content/resources/blog/2013/2013-07-08-issue-tfs-2013-tf50309-when-configuring-features-in-team-foundation-server-2013/index.md +++ b/site/content/resources/blog/2013/2013-07-08-issue-tfs-2013-tf50309-when-configuring-features-in-team-foundation-server-2013/index.md @@ -2,9 +2,9 @@ id: "9724" title: "Issue [ TFS 2013 ] TF50309 when configuring features in Team Foundation Server 2013" date: "2013-07-08" -categories: +categories: - "install-and-configuration" -tags: +tags: - "configuration" - "manage-process-template" - "tf50309" @@ -60,5 +60,3 @@ Now that we have a group we can select it and set individual permissions. In thi Figure: Add users to the new group Now we need to add each user that we want to have this permission. It would be awesome if we could add a Team Project group in here… you know.. like the “Project Administrators” group but “\[ScrumSandbox\]Project Administrators” fails to resolve. Sad, but the workaround is to just add the users we want to have permission.. - - diff --git a/site/content/resources/blog/2013/2013-07-10-does-your-company-culture-resemble-survivor/index.md b/site/content/resources/blog/2013/2013-07-10-does-your-company-culture-resemble-survivor/index.md index 614ff2362..d66668160 100644 --- a/site/content/resources/blog/2013/2013-07-10-does-your-company-culture-resemble-survivor/index.md +++ b/site/content/resources/blog/2013/2013-07-10-does-your-company-culture-resemble-survivor/index.md @@ -2,10 +2,10 @@ id: "9716" title: "Does your company culture resemble Survivor?" date: "2013-07-10" -categories: +categories: - "measure-and-learn" - "people-and-process" -tags: +tags: - "company-culture" - "development-team" - "improve" @@ -53,5 +53,3 @@ This has the effect of stretching the amount of time that each thing takes as it ## Conclusion Don’t have a company culture that resembles Survivor and instead opt for one of Teams. These Teams will be a force multiplier to your ability to deliver software and this will give you a competitive advantage. Don’t wait until your competition figure this out! - - diff --git a/site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-inrelease-account-requires-make-requests-on-behalf-of-others/index.md b/site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-inrelease-account-requires-make-requests-on-behalf-of-others/index.md index 6409acb17..f0db563fe 100644 --- a/site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-inrelease-account-requires-make-requests-on-behalf-of-others/index.md +++ b/site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-inrelease-account-requires-make-requests-on-behalf-of-others/index.md @@ -2,10 +2,10 @@ id: "9759" title: "Issue [ TFS 2013 ] InRelease account requires make requests on behalf of others" date: "2013-07-11" -categories: +categories: - "install-and-configuration" - "problems-and-puzzles" -tags: +tags: - "code" - "configuration" - "inrelease" @@ -48,8 +48,8 @@ Application Domain: InCycle.InRelease.Console.exe Process Id: 1468 Process Name: C:Program Files (x86)InCycle SoftwareInReleasebinInCycle.InRelease.Console.exe Win32 Thread Id: 5904 -Thread Name: -Extended Properties: +Thread Name: +Extended Properties: ``` ## Applies to @@ -88,5 +88,3 @@ When you execute the command TFS will go off and add the account to the group. Y Figure: Green tick for account that now has make requests on behalf of others I could have given explicit permission to that account or even created a special group with just that permission but this is the recommended option to solving the problem. - - diff --git a/site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-inrelease-you-get-tf400324-when-connecting-inrelease-to-tfs/index.md b/site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-inrelease-you-get-tf400324-when-connecting-inrelease-to-tfs/index.md index 69ac058c1..ea7d12532 100644 --- a/site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-inrelease-you-get-tf400324-when-connecting-inrelease-to-tfs/index.md +++ b/site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-inrelease-you-get-tf400324-when-connecting-inrelease-to-tfs/index.md @@ -2,9 +2,9 @@ id: "9749" title: "Issue [ TFS 2013 ] You get TF400324 when connecting InRelease to TFS" date: "2013-07-11" -categories: +categories: - "problems-and-puzzles" -tags: +tags: - "inrelease" - "puzzles" - "tf400324" @@ -97,8 +97,6 @@ Write-Host "Setting DefaultCollection to $($tfs.InstanceId)($($tfs.Name)) on $($ $regsvc.SetValue("/Configuration/DefaultCollection", $tfs.InstanceId) ``` - This PowerShell will first ask you to select the collection that you would like to be the default and then apply that to TFS. You should then be able to connect InRelease correctly to TFS. +This PowerShell will first ask you to select the collection that you would like to be the default and then apply that to TFS. You should then be able to connect InRelease correctly to TFS. I still think that this is a silly requirement of the product and at the very least it should ask which collection that you want to be the default and set it for you... - - diff --git a/site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-you-need-elevated-privileges-to-install-inrelease/index.md b/site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-you-need-elevated-privileges-to-install-inrelease/index.md index 2234dc00b..57074c54e 100644 --- a/site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-you-need-elevated-privileges-to-install-inrelease/index.md +++ b/site/content/resources/blog/2013/2013-07-11-issue-tfs-2013-you-need-elevated-privileges-to-install-inrelease/index.md @@ -2,9 +2,9 @@ id: "9753" title: "Issue [ TFS 2013 ] You need elevated privileges to install InRelease" date: "2013-07-11" -categories: +categories: - "problems-and-puzzles" -tags: +tags: - "elevated-privileges" - "inrelease" - "puzzles" @@ -51,5 +51,3 @@ msiexec -i "\dahakd$DataDownloads_SoftwareVisual StudioVisual Studio 2013 Previe ``` Now that I have the installer running entirely elevated I can install with no problems… - - diff --git a/site/content/resources/blog/2013/2013-07-16-modelling-teams-in-team-foundation-server-2013/index.md b/site/content/resources/blog/2013/2013-07-16-modelling-teams-in-team-foundation-server-2013/index.md index 6f89c0252..d7d25c56f 100644 --- a/site/content/resources/blog/2013/2013-07-16-modelling-teams-in-team-foundation-server-2013/index.md +++ b/site/content/resources/blog/2013/2013-07-16-modelling-teams-in-team-foundation-server-2013/index.md @@ -2,10 +2,10 @@ id: "9777" title: "Modelling Teams in Team Foundation Server 2013" date: "2013-07-16" -categories: +categories: - "install-and-configuration" - "tools-and-techniques" -tags: +tags: - "area-path" - "branching" - "configuration" @@ -100,5 +100,3 @@ Each of these actions has a number of identified steps and all steps can be orch Creating structure in Team Foundation Server 2013 that model not only your organisation but your ideal structure within your organisation is what makes Team Foundation Server my preferred tool for Application Lifecycle Management. These are things that I have been doing in TFS since TFS 205 but now the product team have added features that directly provide those capabilities. Are you getting the most our of your Team Foundation Server deployment? - - diff --git a/site/content/resources/blog/2013/2013-07-18-video-new-with-visual-studio-2013-manage-portfolio-backlogs-to-understand-the-scope-of-work/index.md b/site/content/resources/blog/2013/2013-07-18-video-new-with-visual-studio-2013-manage-portfolio-backlogs-to-understand-the-scope-of-work/index.md index ca08b9f4c..90e5367b5 100644 --- a/site/content/resources/blog/2013/2013-07-18-video-new-with-visual-studio-2013-manage-portfolio-backlogs-to-understand-the-scope-of-work/index.md +++ b/site/content/resources/blog/2013/2013-07-18-video-new-with-visual-studio-2013-manage-portfolio-backlogs-to-understand-the-scope-of-work/index.md @@ -2,9 +2,9 @@ id: "9718" title: "Video: New with Visual Studio 2013: Manage portfolio backlogs to understand the scope of work" date: "2013-07-18" -categories: +categories: - "tools-and-techniques" -tags: +tags: - "define" - "improve" - "operational" @@ -33,5 +33,3 @@ Don’t forget to [Get Visual Studio 2013 Team Foundation Server while its hot!] Go on.. be a kid again… _Originally published at Where Technology Meets Teamwork by [Martin Hinshelwood](http://nkdagility.com/about), Senior ALM Consultant. ([source](http://blog.nwcadence.com/video-new-with-visual-studio-2013-manage-project-portfolios-to-understand-the-scope-of-work/))_ - - diff --git a/site/content/resources/blog/2013/2013-07-22-creating-a-custom-activity-for-team-foundation-build/index.md b/site/content/resources/blog/2013/2013-07-22-creating-a-custom-activity-for-team-foundation-build/index.md index 0270987bb..b755acb6d 100644 --- a/site/content/resources/blog/2013/2013-07-22-creating-a-custom-activity-for-team-foundation-build/index.md +++ b/site/content/resources/blog/2013/2013-07-22-creating-a-custom-activity-for-team-foundation-build/index.md @@ -2,10 +2,10 @@ id: "9769" title: "Creating a custom Activity for Team Foundation Build" date: "2013-07-22" -categories: +categories: - "code-and-complexity" - "install-and-configuration" -tags: +tags: - "code" - "configuration" - "custom-activity" @@ -54,5 +54,3 @@ If you set the visibility of the parameter to allow it to be shown on the Queue ## Conclusion While there are many complex things that we could go into this is a simple example of how to organise your development environment to make it easy to build and test custom build activities for your build workflows. - - diff --git a/site/content/resources/blog/2013/2013-07-23-team-foundation-server-2013-is-production-ready/index.md b/site/content/resources/blog/2013/2013-07-23-team-foundation-server-2013-is-production-ready/index.md index 722622d63..5e4575cf6 100644 --- a/site/content/resources/blog/2013/2013-07-23-team-foundation-server-2013-is-production-ready/index.md +++ b/site/content/resources/blog/2013/2013-07-23-team-foundation-server-2013-is-production-ready/index.md @@ -2,10 +2,10 @@ id: "9917" title: "Team Foundation Server 2013 is production ready" date: "2013-07-23" -categories: +categories: - "news-and-reviews" - "products-and-books" -tags: +tags: - "tfs" - "tfs2012" - "tfs2012-1" @@ -31,12 +31,10 @@ The first two quarterly updates however suffered from what one might in the agil If you have been following Brian Harrys posts you will see that he has tried to be as transparent as possible about these problems and what they are doing to fix them. When you usually have a 2 year release cycle is is easy, if expensive, to test quality in. Now if you move to a 3 week release cycle you have to build quality in, not just test it in, and if you don’t, or have problems, it will be radically obvious to your customers in the bugs that slip past you… > The endgame is very hard to predict, No one knows how much of the iceberg still lies below the water, and therefore how much work remains in the release.Sam Guckenheimer on Technical Debt in [Visual Studio Team Foundation Server 2012: Adopting Agile Software Practices: From Backlog to Continuous Feedback](http://www.amazon.com/gp/product/B00991JRAU/ref=as_li_ss_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=B00991JRAU&linkCode=as2&tag=martinhinshe-20)![](http://ir-na.amazon-adsystem.com/e/ir?t=martinhinshe-20&l=as2&o=1&a=B00991JRAU) -{ .post-img } +> { .post-img } In addition they made some pretty major database changes in 2012.1. That and some automated testing holes that dated back to 2010 caused the team to struggle somewhat under the technical debt that had been built up. And the net result? If you are currently running 2012.1 or 2012.2 then you should move immediately to 2012.3. With 2012.3 the TFS team have finally gotten **on top of the undone work** and have **paid back most of the technical debt** that had been run up. With the Team Foundation Server 2013 Preview they have gotten ahead of the curve and have perhaps some of the best integrated ALM features on the market today. The latest fully supported version of Team Foundation Server is 2013… [get it now!](http://nkdagility.com/vs2013Preview/) - - diff --git a/site/content/resources/blog/2013/2013-07-24-quality-enablement-to-achieve-predictable-delivery/index.md b/site/content/resources/blog/2013/2013-07-24-quality-enablement-to-achieve-predictable-delivery/index.md index 4dfeb65b8..1e289a70a 100644 --- a/site/content/resources/blog/2013/2013-07-24-quality-enablement-to-achieve-predictable-delivery/index.md +++ b/site/content/resources/blog/2013/2013-07-24-quality-enablement-to-achieve-predictable-delivery/index.md @@ -2,10 +2,10 @@ id: "9737" title: "Quality enablement to achieve predictable delivery" date: "2013-07-24" -categories: +categories: - "measure-and-learn" - "people-and-process" -tags: +tags: - "definition-of-done" - "develop" - "improve" @@ -48,5 +48,3 @@ Doing all of these things will serve to make quality the goal not the lack of it The way that we have traditionally measured our development teams have finely tuned them to fluctuate quality in order to meet aggressive delivery schedules. However this fluctuating quality only serves to reduce our ability to deliver and annoy our customers when they find the resulting bugs. The goal is to increase quality not reduce it but first we need to be able to measure that quality and enforce it. - - diff --git a/site/content/resources/blog/2013/2013-07-26-unboxing-the-intel-haswell-harris-beach-sds-ultrabook/index.md b/site/content/resources/blog/2013/2013-07-26-unboxing-the-intel-haswell-harris-beach-sds-ultrabook/index.md index 54f00cffe..4814e4625 100644 --- a/site/content/resources/blog/2013/2013-07-26-unboxing-the-intel-haswell-harris-beach-sds-ultrabook/index.md +++ b/site/content/resources/blog/2013/2013-07-26-unboxing-the-intel-haswell-harris-beach-sds-ultrabook/index.md @@ -2,9 +2,9 @@ id: "9918" title: "Review Part 1: Unboxing the Intel Haswell Harris Beach SDS Ultrabook" date: "2013-07-26" -categories: +categories: - "news-and-reviews" -tags: +tags: - "hardware" - "harris-beach" - "intel" @@ -58,5 +58,3 @@ So that you can figure out where you are there are GPS, Gyromiter, Acceleriomite It is not going to replace the beast but it is a nice machine to developed Windows 8.1 apps on. Now all I need is ideas…. Disclosure of Material Connection: I received one or more of the products or services mentioned above for free in the hope that I would mention it on my blog. Regardless, I only recommend products or services I use personally and believe my readers will enjoy. I am disclosing this in accordance with the Federal Trade Commission’s 16 CFR, Part 255: "[Guides Concerning the Use of Endorsements and Testimonials in Advertising](http://www.access.gpo.gov/nara/cfr/waisidx_03/16cfr255_03.html)." - - diff --git a/site/content/resources/blog/2013/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/index.md b/site/content/resources/blog/2013/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/index.md index 296001cfe..864ac3552 100644 --- a/site/content/resources/blog/2013/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/index.md +++ b/site/content/resources/blog/2013/2013-07-29-integrate-sharepoint-2013-with-team-foundation-server-2013/index.md @@ -2,9 +2,9 @@ id: "9916" title: "Integrate SharePoint 2013 with Team Foundation Server 2013" date: "2013-07-29" -categories: +categories: - "install-and-configuration" -tags: +tags: - "sharepoint" - "sharepoint-2013" - "tfs" @@ -37,8 +37,8 @@ In my environment I have a single server environment which makes it easy to inte 4. Configure Extensions for SharePoint Products 5. Configure SharePoint Web Applications 6. Configure SharePoint sites - 1. Configure SharePoint site for a new Team Project - 2. Configure SharePoint site for an existing Team Project + 1. Configure SharePoint site for a new Team Project + 2. Configure SharePoint site for an existing Team Project If you get to [Installing SharePoint Server 2013](http://nkdagility.com/install-sharepoint-2013-on-windows-server-2012-without-a-domain/) and end up with the message that “Windows Server AppFabric is not configured correctly” then you will need to reinstall it following the instructions on [Install SharePoint Server 2013 Prerequisites](http://www.avivroth.com/2013/07/09/installing-sharepoint-2013-on-windows-server-2012-r2-preview/). This is a work around until the SharePoint guys release a fix for the installer. @@ -199,5 +199,3 @@ Figure: No longer blank Now we have a lovely TFS integrated SharePoint dashboard with first level document integration from Visual Studio. Phew… Done… - - diff --git a/site/content/resources/blog/2013/2013-07-31-searching-for-self-organisation/index.md b/site/content/resources/blog/2013/2013-07-31-searching-for-self-organisation/index.md index 447e947df..e82f23095 100644 --- a/site/content/resources/blog/2013/2013-07-31-searching-for-self-organisation/index.md +++ b/site/content/resources/blog/2013/2013-07-31-searching-for-self-organisation/index.md @@ -2,9 +2,9 @@ id: "9741" title: "Searching for self-organisation" date: "2013-07-31" -categories: +categories: - "people-and-process" -tags: +tags: - "culture" - "development-team" - "improve" @@ -23,7 +23,7 @@ Many companies have started searching for self-organisation. That ideal or nirva Many, including some of my colleagues, believe that this search for self-organisation is ultimately fruitless. While many of our customers don’t initially believe in its existence because they have never seen it my colleagues think it impossible because they see company after company fail to achieve it. This is mostly as companies that call use are not ding so because they are awesome but instead because they see that they have some problem that needs looking into. These companies, while realising the need to change, tend to have an organisational structure and culture that presents an anti-pattern for self organising teams to ever exist. Oh, you will occasionally find small pockets of self-organisation within an organisation but if anyone tries to roll this dynamic out, it is ultimately demonstrated as unworkable due to those anti-patterns and those required traits and patterns are then ground out of people. -Realism dictates that we need to move slowly towards self-organisation in a way that will build up the self esteem of teams and create an environment for them to thrive. But the organisation also needs to have courage and conviction in order to realise it as the path to agility is a bumpy one and long, depending on how traditional they are to begin with. +Realism dictates that we need to move slowly towards self-organisation in a way that will build up the self esteem of teams and create an environment for them to thrive. But the organisation also needs to have courage and conviction in order to realise it as the path to agility is a bumpy one and long, depending on how traditional they are to begin with. ## Why self-organisation at all? @@ -33,7 +33,7 @@ If we don’t have self-organisation then how can we hope to hold the Developmen If we don't have self-organisation then how do we know how much time should we spend on training of new individuals? Do we guess at their current skills or evaluate them with standardised tests that have done so well for our school system? Or should we not rely on their peers to make sure that each team member has the skills and knowledge required to help the Development Team deliver… -Without self-organisation how do we effectively encourage individuals to work as a team and be responsible for the results? +Without self-organisation how do we effectively encourage individuals to work as a team and be responsible for the results? ## Encouraging self-organisation @@ -51,5 +51,3 @@ Remember that the biggest killer of self-organising teams is a manager who just Without self-organisation, no matter how much we try, all we can ever have is a glorified collection on individuals that think and operate as individuals. Just like with sports teams we want to have those individuals identify as a team, to work together as a team and function as a team. The only way to achieve this is to have them **be a team**. You would not want the coach to swap out players on football game for every match? How effective would that be? So don’t do it to your teams… If you get really good at self-organising teams you may find your organisations formula to high-performing teams… - - diff --git a/site/content/resources/blog/2013/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/index.md b/site/content/resources/blog/2013/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/index.md index 07e3e33c9..0576ef74b 100644 --- a/site/content/resources/blog/2013/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/index.md +++ b/site/content/resources/blog/2013/2013-08-05-integrate-reporting-and-analyses-services-with-team-foundation-server-2013/index.md @@ -2,9 +2,9 @@ id: "9875" title: "Integrate reporting and analyses services with Team Foundation Server 2013" date: "2013-08-05" -categories: +categories: - "install-and-configuration" -tags: +tags: - "analysis-services" - "reporting-services" - "sql-server" @@ -29,8 +29,8 @@ There are only a few steps to get this working: 1. Install SQL Server 2012 Reporting Services and Analysis Services 2. Configure SQL Server 2012 Reporting Services 3. Enable reporting and analyses services for your Team Foundation Server - 1. Enable reporting and analyses services at the Team Project Collection - 2. Enable reporting and analyses services for your Team Project Collection + 1. Enable reporting and analyses services at the Team Project Collection + 2. Enable reporting and analyses services for your Team Project Collection ## Install SQL Server 2012 Reporting Services and Analysis Services @@ -130,13 +130,13 @@ We need to first tell Team Foundation Server where to store all of that lovely d { .post-img } Figure: Enable and configure Warehouse -There are 4 things to configure but the first one is a checkbox. Tick the box to “Use Reporting” first and then fill out the details for where you want your data warehouse stored. I would recommend the default of “Tfs\_Warehouse”. +There are 4 things to configure but the first one is a checkbox. Tick the box to “Use Reporting” first and then fill out the details for where you want your data warehouse stored. I would recommend the default of “Tfs_Warehouse”. ![image](images/image64-14-14.png "image") { .post-img } Figure: Configure Analysis Services -Now head over to the second tab and enter the database as “Tfs\_Analysis” for your analysis services cube. Here you will also want to specify the credentials to be used for the reporting services data sources to connect to. This will add that account to the “TfsDataReader” group. +Now head over to the second tab and enter the database as “Tfs_Analysis” for your analysis services cube. Here you will also want to specify the credentials to be used for the reporting services data sources to connect to. This will add that account to the “TfsDataReader” group. ![image](images/image65-15-15.png "image") { .post-img } @@ -167,5 +167,3 @@ This will configure your collection to look for a folder of the name displayed a Unfortunately enabling the reporting does not go an add the correct reports to the server. You would need to download the correct reports from the Process Template and import them manually to the location specified above with the addition of the Team Project name. If the power tools for 2013 were available there is a “AddReporting” command line to do this for you. Give me a shout if you have any questions or get into trouble… - - diff --git a/site/content/resources/blog/2013/2013-08-19-a-change-for-the-better-4/index.md b/site/content/resources/blog/2013/2013-08-19-a-change-for-the-better-4/index.md index 818bca573..2444b585b 100644 --- a/site/content/resources/blog/2013/2013-08-19-a-change-for-the-better-4/index.md +++ b/site/content/resources/blog/2013/2013-08-19-a-change-for-the-better-4/index.md @@ -2,9 +2,9 @@ id: "9951" title: "A change for the better #4 - Homecoming" date: "2013-08-19" -categories: +categories: - "news-and-reviews" -tags: +tags: - "change" - "change-for-the-better" - "modern-alm" @@ -66,5 +66,3 @@ I want to try and find the bulk of my work in Glasgow and the surrounding area b As with my continuing work with Northwest Cadence in the USA I will be providing consulting, coaching, and mentoring around lean-agile, Scrum, and Visual Studio ALM in the United Kingdom and Europe. **Are you in Scotland? Do you have a need to improve your current practices? Get in touch so that I can start helping you out.** - - diff --git a/site/content/resources/blog/2013/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/index.md b/site/content/resources/blog/2013/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/index.md index 69d2af6ba..b18abdb9c 100644 --- a/site/content/resources/blog/2013/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/index.md +++ b/site/content/resources/blog/2013/2013-08-27-the-evolution-of-naked-alm-with-pagelines-dms-for-wordpress/index.md @@ -2,9 +2,9 @@ id: "9964" title: "The evolution of naked ALM with Pagelines DMS for Wordpress" date: "2013-08-27" -categories: +categories: - "news-and-reviews" -tags: +tags: - "css" - "dms" - "multisite" @@ -21,7 +21,7 @@ The evolution of naked ALM with Pagelines DMS for Wordpress is a story of succes It has been a long time \[since I moved from geeks with blogs to Wordpress\] and I have been supremely happy with the platform. When Live Spaces wrapped up there was good reason that they moved everyone to Wordpress.  When I first moved to Wordpress I was struck by the simplicity of the platform, but if you are a geek like me you will very quickly want more. You will start with the thousands of plugins that already exist and you will switch theme constantly as you try out new looks feels and features. That is until you find [Pagelines](http://pln.so/dy). -I moved to Pagelines after I notices that Ben Day was using it on [http://benday.com](http://benday.com) and the platform, Pagelines Framework, was amazing. With the [recent changes at home and work](http://nkdagility.com/a-change-for-the-better-4/) some things that I had put off for a while needed to be done.  +I moved to Pagelines after I notices that Ben Day was using it on [http://benday.com](http://benday.com) and the platform, Pagelines Framework, was amazing. With the [recent changes at home and work](http://nkdagility.com/a-change-for-the-better-4/) some things that I had put off for a while needed to be done. 1. DONE - [Update brand to reflect new philosophy](http://nkdagility.com/naked-alm-starting-with-why-and-getting-naked/) 2. IN PROGRESS - Change the site to be more selling me than just the blog @@ -136,5 +136,3 @@ If you are building a website or blog you will be hard pushed to do better than **What blogging platform do you use?** **How would you compare it to Pagelines on Wordpress?** - - diff --git a/site/content/resources/blog/2013/2013-08-27-the-great-team-foundation-server-2013-upgrade-weekend/index.md b/site/content/resources/blog/2013/2013-08-27-the-great-team-foundation-server-2013-upgrade-weekend/index.md index bf0753d70..84dcb37c4 100644 --- a/site/content/resources/blog/2013/2013-08-27-the-great-team-foundation-server-2013-upgrade-weekend/index.md +++ b/site/content/resources/blog/2013/2013-08-27-the-great-team-foundation-server-2013-upgrade-weekend/index.md @@ -2,9 +2,9 @@ id: "9989" title: "The great Team Foundation Server 2013 Upgrade Weekend" date: "2013-08-27" -categories: +categories: - "news-and-reviews" -tags: +tags: - "configuration" - "install" - "tfs" @@ -34,5 +34,3 @@ By registering early you can make sure that Microsoft has the appropriate number - [Register for the TFS 2013 Upgrade Weekend](http://aka.ms/TFSUpgradeWeekend "http://aka.ms/TFSUpgradeWeekend") Whatever option that you choose you will be happy with the results… - - diff --git a/site/content/resources/blog/2013/2013-08-28-review-the-professional-scrum-masters-handbook/index.md b/site/content/resources/blog/2013/2013-08-28-review-the-professional-scrum-masters-handbook/index.md index 49a854d6f..4525d70ff 100644 --- a/site/content/resources/blog/2013/2013-08-28-review-the-professional-scrum-masters-handbook/index.md +++ b/site/content/resources/blog/2013/2013-08-28-review-the-professional-scrum-masters-handbook/index.md @@ -2,9 +2,9 @@ id: "9967" title: "Review: The Professional Scrum Masters Handbook" date: "2013-08-28" -categories: +categories: - "news-and-reviews" -tags: +tags: - "scrum" - "scrum-master" coverImage: "nakedalm-experts-professional-scrum-1-1.png" @@ -29,23 +29,15 @@ That said if you are just starting out on your path to agility and need a few po Here are a few of my choice anti-patterns from the book: - **Is OK to Sprint in Months** – This one hit me right away. On reading it again and again I do not believe that the author intended to have it read that matching your Sprints to the months of the year is a good idea. - - > “I liked the organisation and simplicity of this list \[the backlog\]; note how the product management team divided the backlog into months of work \[\] in a spread sheet. Its easy to group rows under month headings”The Scrum Masters Handbook - + > “I liked the organisation and simplicity of this list \[the backlog\]; note how the product management team divided the backlog into months of work \[\] in a spread sheet. Its easy to group rows under month headings”The Scrum Masters Handbook - **Its OK to have to have undone work** – Another no brainer. There is a recommendation that Teams leave a few ‘buffer’ Sprints at the end of the release for… you know… all that undone work they could not get done in the Sprint. I know that the author was talking about planning, but a novice will make assumptions - - > Some teams apply a buffer by leaving empty an entire Sprint or two at the endThe Scrum Masters Handbook - + > Some teams apply a buffer by leaving empty an entire Sprint or two at the endThe Scrum Masters Handbook - **Release Planning is a new thing in Scrum** – Release Planning has always been a strategy to help one execute of delivering software but it has never been and is not a ‘time box’ in Scrum. It may happen at the behest of the Product Owner outside of the Scrum Team but that is as far as it goes. - - > only recently has the Scrum framework been extended to recognise release planning as a bona fide (yet optional) Scrum meeting.The Scrum Masters Handbook - + > only recently has the Scrum framework been extended to recognise release planning as a bona fide (yet optional) Scrum meeting.The Scrum Masters Handbook - **The Scrum Master is responsible for reporting** – I can’t begin to express how wrong this is. The Product Owner is the one responsible for this. - **The Release Sprint** – In what twisted Scrum world should there be a release Sprint. I understand that those beginning down their journey may need one from necessity, but it is a dysfunction to be recognised and possible accepted, but always questioned. The Definition of Done should be pushed to ‘no further work required for release’. - **There can be multiple Product Owners of one backlog** – There can only be one! Just like highlander there is only one owner that is an individual and not a committee. This allows a decisive vision to be created. - - > The teams themselves should be the product owners of the management Scrum team’s product backlog and attend the sprint reviewsThe Scrum Masters Handbook - + > The teams themselves should be the product owners of the management Scrum team’s product backlog and attend the sprint reviewsThe Scrum Masters Handbook With all of those negatives, that by the way represent only a small subset of the book, I though I would leave you with some of my favourite quotes: @@ -63,5 +55,3 @@ Sad but true… { .post-img } If you are a Project Manager moving to Scrum then this book will help you with the transition to a new way of thinking. Remembering that this is an embodiment of the mechanics and not the principals. - - diff --git a/site/content/resources/blog/2013/2013-09-01-there-is-no-do-agile-there-is-only-be-agile/index.md b/site/content/resources/blog/2013/2013-09-01-there-is-no-do-agile-there-is-only-be-agile/index.md index a89977f5e..c8fbedb6e 100644 --- a/site/content/resources/blog/2013/2013-09-01-there-is-no-do-agile-there-is-only-be-agile/index.md +++ b/site/content/resources/blog/2013/2013-09-01-there-is-no-do-agile-there-is-only-be-agile/index.md @@ -1,10 +1,10 @@ --- id: "10058" -title: "There is no \"do agile\" there is only \"be agile\"" +title: 'There is no "do agile" there is only "be agile"' date: "2013-09-01" -categories: +categories: - "people-and-process" -tags: +tags: - "agile" - "lean" - "scrum" @@ -30,7 +30,7 @@ If you want to be agile you will need to embrace: > - stopping sequential lifecycle practices and mind-set > - empirical process control > - replacing cube farms with team rooms and visual management -> +> > \-from [Practices for Scaling Lean & Agile Development: Large, Multisite, and Offshore Product Development with Large-Scale Scrum](http://www.amazon.com/gp/product/0321636406/ref=as_li_ss_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=0321636406&linkCode=as2&tag=martinhinshe-20) I do not believe that is it possible to sell a company agile, they must come to the realisation of what it entails themselves. Oh, you can introduce them to many of the practices and encourage them to experiment. You can teach individuals TDD and other test first methods but all you are doing is priming the pan and creating an environment where that spark of agility can smoulder. Then they will come to you. @@ -48,5 +48,3 @@ There are a great many thing that we can look at but until I can ‘go see’ ho If we can get some amount of time onsite to investigate and work on some of these things then that would make me happy. I am really looking forward to seeing how they have been getting on and how many of the issues we identified in the last engagement have changed. Here is looking forward to future collaboration and experimentation. - - diff --git a/site/content/resources/blog/2013/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/index.md b/site/content/resources/blog/2013/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/index.md index 3bf9ca6ae..817cfef88 100644 --- a/site/content/resources/blog/2013/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/index.md +++ b/site/content/resources/blog/2013/2013-09-02-review-developing-intel-haswell-harris-beach-sds-ultrabook/index.md @@ -2,9 +2,9 @@ id: "10081" title: "Review Part 2: Developing with Intel Haswell Harris Beach SDS Ultrabook" date: "2013-09-02" -categories: +categories: - "news-and-reviews" -tags: +tags: - "develop" - "hardware" - "harris-beach" @@ -70,9 +70,9 @@ public Scenario1() _geolocator = new Geolocator(); } -/// +/// /// Invoked when this page is about to be displayed in a Frame. -/// +/// ///Event data that describes how this page was reached. The Parameter /// property is typically used to configure the page. protected override void OnNavigatedTo(NavigationEventArgs e) @@ -81,14 +81,14 @@ protected override void OnNavigatedTo(NavigationEventArgs e) StopTrackingButton.IsEnabled = false; } -/// +/// /// Invoked immediately before the Page is unloaded and is no longer the current source of a parent Frame. -/// +/// /// /// Event data that can be examined by overriding code. The event data is representative /// of the navigation that will unload the current Page unless canceled. The /// navigation can potentially be canceled by setting e.Cancel to true. -/// +/// protected override void OnNavigatingFrom(NavigatingCancelEventArgs e) { if (StopTrackingButton.IsEnabled) @@ -100,9 +100,9 @@ protected override void OnNavigatingFrom(NavigatingCancelEventArgs e) base.OnNavigatingFrom(e); } -/// +/// /// This is the event handler for PositionChanged events. -/// +/// /// /// async private void OnPositionChanged(Geolocator sender, PositionChangedEventArgs e) @@ -165,5 +165,3 @@ I have basically replaced my Acer Iconia W520 with this laptop and while I would If you are a developer working on Window 8 or Windows 8.1 apps then I wholeheartedly recommend this laptop for building them on. If you just need an [Ultrabook](http://www.intel.com/content/www/us/en/ultrabook/shop-ultrabook.html) then make really sure that you get a Haswell processor to get the battery life and I would recommend the hybrids that are also tablets. Disclosure of Material Connection: I received one or more of the products or services mentioned above for free in the hope that I would mention it on my blog. Regardless, I only recommend products or services I use personally and believe my readers will enjoy. I am disclosing this in accordance with the Federal Trade Commission’s 16 CFR, Part 255: "[Guides Concerning the Use of Endorsements and Testimonials in Advertising](http://www.access.gpo.gov/nara/cfr/waisidx_03/16cfr255_03.html)." - - diff --git a/site/content/resources/blog/2013/2013-09-04-professional-scrum-foundations-coming-to-glasgow-scotland-in-november-2013/index.md b/site/content/resources/blog/2013/2013-09-04-professional-scrum-foundations-coming-to-glasgow-scotland-in-november-2013/index.md index e317115da..13d4a7e79 100644 --- a/site/content/resources/blog/2013/2013-09-04-professional-scrum-foundations-coming-to-glasgow-scotland-in-november-2013/index.md +++ b/site/content/resources/blog/2013/2013-09-04-professional-scrum-foundations-coming-to-glasgow-scotland-in-november-2013/index.md @@ -2,10 +2,10 @@ id: "10094" title: "Professional Scrum Foundations coming to Glasgow, Scotland in November 2013" date: "2013-09-04" -categories: +categories: - "events-and-presentations" - "people-and-process" -tags: +tags: - "psd" - "psf" - "psm" @@ -72,5 +72,3 @@ These courses are awesome and can really help with a Scrum adoption especially e For all your Scrum needs you should head on over to [http://scrum.org](http://scrum.org) and check out the forums and and other offerings. If however you are in Europe then you can [find an expert](http://nkdagility.com/company/general-inquiries/) closer to home. - - diff --git a/site/content/resources/blog/2013/2013-09-09-unable-to-install-visual-studio-2013-rc-on-windows-8-1-preview/index.md b/site/content/resources/blog/2013/2013-09-09-unable-to-install-visual-studio-2013-rc-on-windows-8-1-preview/index.md index 5036665bf..ee376030f 100644 --- a/site/content/resources/blog/2013/2013-09-09-unable-to-install-visual-studio-2013-rc-on-windows-8-1-preview/index.md +++ b/site/content/resources/blog/2013/2013-09-09-unable-to-install-visual-studio-2013-rc-on-windows-8-1-preview/index.md @@ -2,10 +2,10 @@ id: "9998" title: "Unable to install Visual Studio 2013 RC on Windows 8.1 Preview" date: "2013-09-09" -categories: +categories: - "news-and-reviews" - "problems-and-puzzles" -tags: +tags: - "tfs" - "tfs-2013" - "windows" @@ -39,5 +39,3 @@ You can however use Windows Server 2012, Windows 8, Windows Server 2008 R2, and In order to move forward with the new RC versions of Visual Studio and Team Foundation Server you will need to move to an RTM version of Windows. If you can get the Windows 8.1 or Windows Server 2012 R2 RTM then you are good to go. However you will be unlikely to get them prior to General Availability in October. You can however use any of the existing version of Windows and Windows Server that are supported. - - diff --git a/site/content/resources/blog/2013/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/index.md b/site/content/resources/blog/2013/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/index.md index 7416c2160..142d2e8b0 100644 --- a/site/content/resources/blog/2013/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/index.md +++ b/site/content/resources/blog/2013/2013-09-09-upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/index.md @@ -2,10 +2,10 @@ id: "10041" title: "Upgrading from the TFS 2013 Preview to TFS 2013 RC" date: "2013-09-09" -categories: +categories: - "install-and-configuration" - "upgrade-and-maintenance" -tags: +tags: - "tfs" - "tfs-2013" - "upgrade" @@ -98,7 +98,7 @@ Here you can select your Reporting Services Server. This is a multi server (dual { .post-img } Figure: Select Warehouse to upgrade -As it takes more than a few hours to create a new warehouse from scratch you can upgrade it. From TFS 2012 onward you should restore the Tfs\_Warehouse database as well and the upgrade process will also upgrade the warehouse. +As it takes more than a few hours to create a new warehouse from scratch you can upgrade it. From TFS 2012 onward you should restore the Tfs_Warehouse database as well and the upgrade process will also upgrade the warehouse. ![image](images/image38-11-11.png "image") { .post-img } @@ -166,5 +166,3 @@ If you are on the Preview then it is a no brainer and simple task to go to the R Figure: Primary Team Dashboard in action I recommend that you check out this [walkthrough of the ALM features in Team Foundation Server 2013](http://nkdagility.com/video-new-with-visual-studio-2013-manage-portfolio-backlogs-to-understand-the-scope-of-work/). I have never shown users the features of 2013 and not had them immediately upgrade to the Preview. Lets see if I can keep that up with the RC. - - diff --git a/site/content/resources/blog/2013/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/index.md b/site/content/resources/blog/2013/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/index.md index 095a99900..e09d378b2 100644 --- a/site/content/resources/blog/2013/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/index.md +++ b/site/content/resources/blog/2013/2013-09-09-whats-new-in-visual-studio-2013-rc-with-team-foundation-server/index.md @@ -2,10 +2,10 @@ id: "10019" title: "What's new in Visual Studio 2013 and TFS 2013 RC" date: "2013-09-09" -categories: +categories: - "products-and-books" - "tools-and-techniques" -tags: +tags: - "tfs" - "tfs-2013" - "whats-new" @@ -189,5 +189,3 @@ Remember that [Team Foundation Server 2013 is production ready](http://nkdagilit If you have the Preview you should upgrade and anyone on 2010or 2012 should seriously consider the features available. Remember also that you can still use VS 2010 and VS 2012 with TFS 2013. Originally posted on The Microsoft Award Program Blog as Visual Studio 2013 RC Released ([source](http://blogs.msdn.com/b/mvpawardprogram/archive/2013/09/09/visual-studio-2013-rc-released.aspx)) - - diff --git a/site/content/resources/blog/2013/2013-09-17-issue-tfs-2013-tf255466-previous-update-installation-requires-restart/index.md b/site/content/resources/blog/2013/2013-09-17-issue-tfs-2013-tf255466-previous-update-installation-requires-restart/index.md index 15071016a..40ffa639a 100644 --- a/site/content/resources/blog/2013/2013-09-17-issue-tfs-2013-tf255466-previous-update-installation-requires-restart/index.md +++ b/site/content/resources/blog/2013/2013-09-17-issue-tfs-2013-tf255466-previous-update-installation-requires-restart/index.md @@ -2,9 +2,9 @@ id: "10006" title: "Issue [ TFS 2013 ] TF255466 A previous update or installation requires a restart" date: "2013-09-17" -categories: +categories: - "problems-and-puzzles" -tags: +tags: - "pendingfilerenameoperations" - "tf254027" - "tf255466" @@ -68,5 +68,3 @@ If think this is the issue you can head on over here and download the [Non Secur Figure: All readiness checks complete For me this fixed my issue… - - diff --git a/site/content/resources/blog/2013/2013-09-24-granting-access-team-foundation-server-2012-diagnostic-troubleshooting/index.md b/site/content/resources/blog/2013/2013-09-24-granting-access-team-foundation-server-2012-diagnostic-troubleshooting/index.md index 9b578a8fa..f66d79587 100644 --- a/site/content/resources/blog/2013/2013-09-24-granting-access-team-foundation-server-2012-diagnostic-troubleshooting/index.md +++ b/site/content/resources/blog/2013/2013-09-24-granting-access-team-foundation-server-2012-diagnostic-troubleshooting/index.md @@ -2,10 +2,10 @@ id: "10002" title: "Granting access to Team Foundation Server 2012 for diagnostic troubleshooting" date: "2013-09-24" -categories: +categories: - "problems-and-puzzles" - "tools-and-techniques" -tags: +tags: - "tfs" - "tfs2012" - "tfs-2013" @@ -15,7 +15,7 @@ type: blog slug: "granting-access-team-foundation-server-2012-diagnostic-troubleshooting" --- -In TFS 2012 the product team added a way to get to the tbl\_Command information without needing to connect directly to the SQL Server and having access to the tables. This was an awesome add as being able to diagnose server issues and troubleshoot user reported problems makes us a little more efficient. +In TFS 2012 the product team added a way to get to the tbl_Command information without needing to connect directly to the SQL Server and having access to the tables. This was an awesome add as being able to diagnose server issues and troubleshoot user reported problems makes us a little more efficient. ![image](images/image11-1-1.png "image") { .post-img } @@ -39,5 +39,3 @@ This gives that group explicit access. Figure: Use the command line to grant diagnostic troubleshooting permission What might be a better and more manageable solution would be to create a group called “Team Foundation Troubleshooters” and instead grant that group permission to that access control. This is done in exactly the same way, you just need to replace the domain account with the TFS Group. - - diff --git a/site/content/resources/blog/2013/2013-10-02-powershell-tfs-2013-api-1-get-tfscollection-and-tfs-services/index.md b/site/content/resources/blog/2013/2013-10-02-powershell-tfs-2013-api-1-get-tfscollection-and-tfs-services/index.md index 5f996c1cd..30f955d88 100644 --- a/site/content/resources/blog/2013/2013-10-02-powershell-tfs-2013-api-1-get-tfscollection-and-tfs-services/index.md +++ b/site/content/resources/blog/2013/2013-10-02-powershell-tfs-2013-api-1-get-tfscollection-and-tfs-services/index.md @@ -2,9 +2,9 @@ id: "10149" title: "PowerShell TFS 2013 API #1 - Get TfsCollection and TFS Services" date: "2013-10-02" -categories: +categories: - "code-and-complexity" -tags: +tags: - "powershell" - "processconfiguration" - "projectmanagement" @@ -151,5 +151,3 @@ While you can use the Process configuration above to change the process template ## Conclusion Have you been playing with the TFS API in PowerShell? The advantage of a scripting language is obvious in the versatility of both edit-ability and runtime execution of commands to figure out what you need to do. I would have loved for TFS to have built in commands, but with access to the API’s there really is no need. You can do whatever you want. - - diff --git a/site/content/resources/blog/2013/2013-10-15-review-two-months-intel-haswell-harris-beach-sds-ultrabook/index.md b/site/content/resources/blog/2013/2013-10-15-review-two-months-intel-haswell-harris-beach-sds-ultrabook/index.md index 7a9244b04..2da53e1cd 100644 --- a/site/content/resources/blog/2013/2013-10-15-review-two-months-intel-haswell-harris-beach-sds-ultrabook/index.md +++ b/site/content/resources/blog/2013/2013-10-15-review-two-months-intel-haswell-harris-beach-sds-ultrabook/index.md @@ -2,9 +2,9 @@ id: "10209" title: "Review Part 3: Two Months with Intel Haswell Harris Beach SDS Ultrabook" date: "2013-10-15" -categories: +categories: - "news-and-reviews" -tags: +tags: - "hardware" - "harris-beach" - "intel" @@ -42,5 +42,3 @@ I have also used it on a few engagements where I don’t need virtual machines t If I was looking for a laptop to really work on I would likely go with the top spec Lenovo Helix with a Haswell processor. This would give me i7, 8GB RAM and the hybrid capability to transform it into a tablet. That would replace my actual tablet  (Acer Ionia W520) and this computer in one. However as money does not yet grow on trees this awesome Haswell developer platform will serve the same purpose admirably. Disclosure of Material Connection: I received one or more of the products or services mentioned above for free in the hope that I would mention it on my blog. Regardless, I only recommend products or services I use personally and believe my readers will enjoy. I am disclosing this in accordance with the Federal Trade Commission’s 16 CFR, Part 255: “[Guides Concerning the Use of Endorsements and Testimonials in Advertising](http://www.access.gpo.gov/nara/cfr/waisidx_03/16cfr255_03.html).” - - diff --git a/site/content/resources/blog/2013/2013-10-16-powershell-tfs-2013-api-2-adding-to-a-globallist/index.md b/site/content/resources/blog/2013/2013-10-16-powershell-tfs-2013-api-2-adding-to-a-globallist/index.md index bf3863dea..42e3f27ec 100644 --- a/site/content/resources/blog/2013/2013-10-16-powershell-tfs-2013-api-2-adding-to-a-globallist/index.md +++ b/site/content/resources/blog/2013/2013-10-16-powershell-tfs-2013-api-2-adding-to-a-globallist/index.md @@ -2,9 +2,9 @@ id: "10151" title: "PowerShell TFS 2013 API #2 - Adding to a GlobalList" date: "2013-10-16" -categories: +categories: - "code-and-complexity" -tags: +tags: - "globallist" - "powershell" - "tfs" @@ -65,5 +65,3 @@ Figure: Adding to a GlobalList with PowerShell Here you can see that we are first getting the Work Item Store service, which is where all of the magic around Work Item Tracking occurs. Once we have that we need to export the XML using the “ExportGlobalLists” (#9) method which effectively just pucks up the entire XML tree for the global lists. We can then parse and edit it like any other piece of XML. We can find the list that we want, as all of the lists are exported, using a little XPath (#11)  and determine wither the required global list even exists. If it does not then my script goes ahead and adds one (#14-21) so that we don’t get an error. If this is the first time that you are added and element to a list it only makes sense that you would want the list to exist so creating it is not a stretch. Once we have the list, wither it is a new or existing one, we can go ahead and create and add the new element (#24-27.) Once we have everything in place we can import the entire set of global lists back into the server using the Import method. - - diff --git a/site/content/resources/blog/2013/2013-10-17-visual-studio-2013-and-tfs-2013-are-released-get-yours-now-oh-and-windows-8-1/index.md b/site/content/resources/blog/2013/2013-10-17-visual-studio-2013-and-tfs-2013-are-released-get-yours-now-oh-and-windows-8-1/index.md index 142fbd4b4..5a4e42bdc 100644 --- a/site/content/resources/blog/2013/2013-10-17-visual-studio-2013-and-tfs-2013-are-released-get-yours-now-oh-and-windows-8-1/index.md +++ b/site/content/resources/blog/2013/2013-10-17-visual-studio-2013-and-tfs-2013-are-released-get-yours-now-oh-and-windows-8-1/index.md @@ -2,14 +2,14 @@ id: "10214" title: "Visual Studio 2013 and TFS 2013 are released, get yours now! Oh and Windows 8.1…" date: "2013-10-17" -categories: +categories: - "code-and-complexity" - "install-and-configuration" - "news-and-reviews" - "products-and-books" - "tools-and-techniques" - "upgrade-and-maintenance" -tags: +tags: - "release" - "rtm" - "tfs" @@ -75,5 +75,3 @@ So far I have done 8 upgrades for customers in production with TFS 2013 and alre - [Upgrading from the TFS 2013 Preview to TFS 2013 RC](http://nkdagility.com/upgrading-from-the-tfs-2013-preview-to-tfs-2013-rc/) I have literally had two issues in ~8 installations, neither of which were of any real import and are described in the posts above. I have had no problems recommending  the upgrade, even to the preview, for even the most conservative of customers. That does not mean that they always listened, but now that the RTM is released I have upgrades to do and I expect many more to come over the next year… - - diff --git a/site/content/resources/blog/2013/2013-10-23-issue-tfs-2013-work-item-tracking-gives-you-value-cannot-be-null-parameter-name-key/index.md b/site/content/resources/blog/2013/2013-10-23-issue-tfs-2013-work-item-tracking-gives-you-value-cannot-be-null-parameter-name-key/index.md index d83d6377e..5a32dcac8 100644 --- a/site/content/resources/blog/2013/2013-10-23-issue-tfs-2013-work-item-tracking-gives-you-value-cannot-be-null-parameter-name-key/index.md +++ b/site/content/resources/blog/2013/2013-10-23-issue-tfs-2013-work-item-tracking-gives-you-value-cannot-be-null-parameter-name-key/index.md @@ -2,11 +2,11 @@ id: "10221" title: "Issue [ TFS 2013 ] Value cannot be null. Parameter name: key" date: "2013-10-23" -categories: +categories: - "code-and-complexity" - "install-and-configuration" - "problems-and-puzzles" -tags: +tags: - "argumentnullexception" - "bug" - "process-template" @@ -37,7 +37,7 @@ Figure: Value cannot be null. Parameter name: key When one of the team was creating sub tasks of an existing work item using the “Tasks” tab on the PBI or Bug then this is what happened. I was then again able to replicate the issue, but only when creating sub work item’s from an existing one. If I used the Agile Planning Tools and clicked the green plus then it would work, wired. I let the product team know and they decided a remote debugging session would be required… -The first thing that they did, which I did not know was even there, was to do a fiddler like session in Internet Explorer.  +The first thing that they did, which I did not know was even there, was to do a fiddler like session in Internet Explorer. ![image](images/image11-2-2.png "image") { .post-img } @@ -58,5 +58,3 @@ Obviously there is a server side coding assumption, which is bad, but there is a ## Conclusion If you are using Team Field then you need to make sure that you make the field that you use for it a required field in the work item definition. Don’t make my mistake and end up scratching your and the product teams head trying to figure it out. - - diff --git a/site/content/resources/blog/2013/2013-11-11-alm-consulting-scotland-uk-scandinavia-europe/index.md b/site/content/resources/blog/2013/2013-11-11-alm-consulting-scotland-uk-scandinavia-europe/index.md index a454995ef..d22774fd0 100644 --- a/site/content/resources/blog/2013/2013-11-11-alm-consulting-scotland-uk-scandinavia-europe/index.md +++ b/site/content/resources/blog/2013/2013-11-11-alm-consulting-scotland-uk-scandinavia-europe/index.md @@ -2,13 +2,13 @@ id: "10226" title: "ALM Consulting in Scotland, UK, Scandinavia & Europe" date: "2013-11-11" -categories: +categories: - "events-and-presentations" - "install-and-configuration" - "me" - "news-and-reviews" - "tools-and-techniques" -tags: +tags: - "automated-build" - "automation" - "build" @@ -40,12 +40,9 @@ As of the first of November I am back in Scotland and will be basing naked ALM C If you are still asking, “But what can you do Martin?” then by all means read on as this post was created specifically for you. However there really is no short answer that does not open even more questions and I think that all of the ALM MVP’s are in the same boat with this.  I sometimes use “I help companies that build software build it better” for laymen, or “I help companies improve their software development processes” for the more initiated. Unfortunately that statement is neither eloquent nor expletive enough so I have tried many times to come up with something a little live a list of ‘things that I have done’: - **Lean-Agile Training\\Coaching** – Delivering PSD, PSF and PSM for customers across the USA including two major defence contractors, US government departments, and many other companies across the spectrum of industries. In some cases I have also provided additional Agile Engineering and Agile Requirements days to help jump start the process. - - - [Professional Scrum Foundations in Salt Lake City, Utah](http://nkdagility.com/professional-scrum-foundations-in-salt-lake-city-utah/) - - [Professional Scrum Foundations in Alameda, California](http://nkdagility.com/professional-scrum-foundations-in-alameda-california/) - - While training is easy to quantify, coaching is a little more difficult. Suffice to say I have worked with many companies and teams in that capacity, and not just .NET teams, and hope to work with many more. - + - [Professional Scrum Foundations in Salt Lake City, Utah](http://nkdagility.com/professional-scrum-foundations-in-salt-lake-city-utah/) + - [Professional Scrum Foundations in Alameda, California](http://nkdagility.com/professional-scrum-foundations-in-alameda-california/) + While training is easy to quantify, coaching is a little more difficult. Suffice to say I have worked with many companies and teams in that capacity, and not just .NET teams, and hope to work with many more. - **ALM Assessment** – Delivering ALM Assessments are fun and require a lot of focus. The goal is to understand, in a short space of time, the current state of a companies software lifecycle and where they can improve. Sometimes they are very tools focused, but we all know that tools don’t solve problems. Tools only support the process that solves problems. Having conducted ALM Assessments for financial and medial institutions as well as commercial, land management, port management and even retail I feel that I can get a handle on any companies situation and goals. - **TFS Training** – I have created and delivered targeted TFS training for major biopharmaceutical, airline manufacturing, defence and government as well as investment capital, and auction organisations. Training is a fine art and one needs to balance learning with comedy (thanks Rennie) to create something that is more like a Enter-trainer rather than a monotonous drone.  Having lots of real world experience in both delivering and using the tools helps a lot with making sure that students really understand how to get the most out of the tools for their situation. Most training I have done was delivered privately where it is easier to target the companies needs, but public courses in ALM and TFS also benefit from that knowledge. - **DPS Tools & Test** – Deployment Planning Services (DPS) is a funny old beast. If you have DPS vouchers from Microsoft you can trade them in to have a consultant come onsite and assess your organisation for deployment of, or increased usage of, the features of Visual Studio ALM. There are currently two flavours of DPS. You can have a DPS Tools where one would look at implementing Team Foundation Server (TFS) in general, and there is a DPS Test where I would look at a companies adoption and usage of Microsoft Test Manager and other Testing capabilities of Visual Studio ALM. Think of DPS as a very targeted mini ALM Assessment that Microsoft pays for. Loads of companies have leveraged DPS from me and they have been fortune 500, government and small local shops. If you have the vouchers then you should use them. @@ -57,5 +54,3 @@ If you are still asking, “But what can you do Martin?” then by all means rea I only tried to hit the highlights as I have had almost 80 customer engagements in the last 3 years with Northwest Cadence and every customer has unique problems and situations that are representative of their size or complexity. Its sometimes just about rolling up your sleeves and getting stuck in. Wither you are looking for an ALM Consultant or you are a consulting company looking for an ALM Partner or even just an overflow valve (lol) for those busy periods then  I can help you out. If you need to understand what your organisation needs to do to improve their process then give me a call, and remember: Every company deserves working software on a regular cadence. - - diff --git a/site/content/resources/blog/2013/2013-12-11-professional-scrum-immingham-uk/index.md b/site/content/resources/blog/2013/2013-12-11-professional-scrum-immingham-uk/index.md index 7a4f4c529..086c21d2d 100644 --- a/site/content/resources/blog/2013/2013-12-11-professional-scrum-immingham-uk/index.md +++ b/site/content/resources/blog/2013/2013-12-11-professional-scrum-immingham-uk/index.md @@ -2,9 +2,9 @@ id: "10301" title: "Professional Scrum in Immingham, UK" date: "2013-12-11" -categories: +categories: - "people-and-process" -tags: +tags: - "professioal-scrum" - "psf" - "scrum" @@ -22,19 +22,19 @@ DFDS Seaways is an organisation that runs ports across Europe and for the PSF tr { .post-img } Figure: DFDS Seaways teams getting organised -If you work in American you will notice that there are no cubes in the office. In Europe cubes are fairly rare, to the point I have not encountered them, and most organisation have desks organised in little pods of four or so people. As you can imagine this is a little more cognisant of collocated teams, but I did mention that these guys were distributed.  +If you work in American you will notice that there are no cubes in the office. In Europe cubes are fairly rare, to the point I have not encountered them, and most organisation have desks organised in little pods of four or so people. As you can imagine this is a little more cognisant of collocated teams, but I did mention that these guys were distributed. ![](images/121113_0930_Professiona1-1-1.jpg) { .post-img } Figure: Tasmanian devil - If you plan of having your teams participate in team based Scrum training like the Professional Scrum course from Scrum.org then you should consider getting everyone together for one large course (30 max.) This allows all of your teams, or as many as you can get into a room to get value from interacting with each other and cross skilling. +If you plan of having your teams participate in team based Scrum training like the Professional Scrum course from Scrum.org then you should consider getting everyone together for one large course (30 max.) This allows all of your teams, or as many as you can get into a room to get value from interacting with each other and cross skilling. ![](images/121113_0930_Professiona2-2-2.jpg) { .post-img } Figure: Aardvark team working together -With so many usually distributed folks from so many teams I asked them to 'self-organise' into teams of 5-6 with instructions to try and find folks that they did not know and had not worked with before. Here we have Brits and Sweed's working together to understand the backlog…  +With so many usually distributed folks from so many teams I asked them to 'self-organise' into teams of 5-6 with instructions to try and find folks that they did not know and had not worked with before. Here we have Brits and Sweed's working together to understand the backlog… ![](images/121113_0930_Professiona3-3-3.jpg) { .post-img } @@ -50,7 +50,7 @@ The Stakeholders and Product Owners learn how valuable their interactions with t { .post-img } Figure: Team Squirrel looking for direction -The guys at DFDS have been doing Scrum for over 9 months, however this was their first formal training. It was interesting to see which teams picked up the practices more quickly. Indeed the fact that we had 5 teams all working independently on the same work helped those that thought some of the practices, like daily Scrum's, visual boards, and retrospectives provided value. By the end of the first day there was significant improvement in the teams understanding of the framework, and more importantly their ability to orchestrate the delivery of value in a short period of time.  +The guys at DFDS have been doing Scrum for over 9 months, however this was their first formal training. It was interesting to see which teams picked up the practices more quickly. Indeed the fact that we had 5 teams all working independently on the same work helped those that thought some of the practices, like daily Scrum's, visual boards, and retrospectives provided value. By the end of the first day there was significant improvement in the teams understanding of the framework, and more importantly their ability to orchestrate the delivery of value in a short period of time. ![](images/121113_0930_Professiona5-5-5.jpg) { .post-img } @@ -59,5 +59,3 @@ Figure: Greek dinner with the multi-national group After a long two days training and interacting the entire group got together for a well-earned meal and interaction. The software teams at DFDS were some of the most capable that I have worked with and their camaraderie was intense. I got a lot of value in training them and it was very refreshing to teach Europeans rather than Americans. There are many cultural differences with language being just one… I really enjoyed my time with DFDS and hopefully they enjoyed the course as well. - - diff --git a/site/content/resources/blog/2014/2014-01-07-error-adding-active-directory-group-to-release-management-client-in-visual-studio-2013/index.md b/site/content/resources/blog/2014/2014-01-07-error-adding-active-directory-group-to-release-management-client-in-visual-studio-2013/index.md index e4cbf319a..57a8d7720 100644 --- a/site/content/resources/blog/2014/2014-01-07-error-adding-active-directory-group-to-release-management-client-in-visual-studio-2013/index.md +++ b/site/content/resources/blog/2014/2014-01-07-error-adding-active-directory-group-to-release-management-client-in-visual-studio-2013/index.md @@ -2,9 +2,9 @@ id: "10316" title: "Error adding Active Directory Group to Release Management Client in Visual Studio 2013" date: "2014-01-07" -categories: +categories: - "problems-and-puzzles" -tags: +tags: - "inrelease" - "release-management" - "tfs" @@ -67,5 +67,3 @@ While this is annoying and should be easy to fix in the original code it obvious Figure: Select exact domain In this case if I select "env.nakedalmweb.wpengine.com" as the exact domain that the group that I am trying to add exists in then the group is added with no issues. - - diff --git a/site/content/resources/blog/2014/2014-01-10-installing-release-management-client-visual-studio-2013/index.md b/site/content/resources/blog/2014/2014-01-10-installing-release-management-client-visual-studio-2013/index.md index 6f7c57c9b..f7baab615 100644 --- a/site/content/resources/blog/2014/2014-01-10-installing-release-management-client-visual-studio-2013/index.md +++ b/site/content/resources/blog/2014/2014-01-10-installing-release-management-client-visual-studio-2013/index.md @@ -2,9 +2,9 @@ id: "10321" title: "Installing Release Management Client for Visual Studio 2013" date: "2014-01-10" -categories: +categories: - "install-and-configuration" -tags: +tags: - "inrelease" - "release-management" - "release-management-client" @@ -44,5 +44,3 @@ When you first launch the Release Management client you will be asked to select One thing that you should make sure of is that you add users to Release Management as soon as you can. The only user that is added initially is the account of the user that installed the server. This will be under the heading of 'Admin' in "Administration | Users". Don't get caught short and unable to access your server if you used another account to install the Server and the client. You should now be ready to go... - - diff --git a/site/content/resources/blog/2014/2014-01-13-change-release-management-server-client-connects/index.md b/site/content/resources/blog/2014/2014-01-13-change-release-management-server-client-connects/index.md index 8454423b0..5cfa20d8b 100644 --- a/site/content/resources/blog/2014/2014-01-13-change-release-management-server-client-connects/index.md +++ b/site/content/resources/blog/2014/2014-01-13-change-release-management-server-client-connects/index.md @@ -2,10 +2,10 @@ id: "10329" title: "Change the Release Management Server that your Client connects to" date: "2014-01-13" -categories: +categories: - "install-and-configuration" - "upgrade-and-maintenance" -tags: +tags: - "inrelease" - "release" - "release-management" @@ -45,5 +45,3 @@ The Release Management team however have created a handy utility that may make i > C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\Release Management\\bin\\ReleaseManagementConsoleAdjustConfigFile.exe –configfilename   .\\Microsoft.TeamFoundation.Release.Data.dll.config -newwebserverurl http://bvtirserverpod1:1000 In this way you can update the server when you move from site to site. If you switch between client sites often it might be useful to create batch files on your desktop for launching the client with the right connection. Just call the connection change and then launch the app. Simples... - - diff --git a/site/content/resources/blog/2014/2014-01-17-installing-tfs-2013-scratch-easy/index.md b/site/content/resources/blog/2014/2014-01-17-installing-tfs-2013-scratch-easy/index.md index 4791c0ca0..074507355 100644 --- a/site/content/resources/blog/2014/2014-01-17-installing-tfs-2013-scratch-easy/index.md +++ b/site/content/resources/blog/2014/2014-01-17-installing-tfs-2013-scratch-easy/index.md @@ -2,9 +2,9 @@ id: "10332" title: "Installing TFS 2013 from scratch is easy" date: "2014-01-17" -categories: +categories: - "install-and-configuration" -tags: +tags: - "configuration" - "install" - "tfs" diff --git a/site/content/resources/blog/2014/2014-01-20-move-your-active-directory-domain-to-another-server/index.md b/site/content/resources/blog/2014/2014-01-20-move-your-active-directory-domain-to-another-server/index.md index ed47a53ec..689a27038 100644 --- a/site/content/resources/blog/2014/2014-01-20-move-your-active-directory-domain-to-another-server/index.md +++ b/site/content/resources/blog/2014/2014-01-20-move-your-active-directory-domain-to-another-server/index.md @@ -2,9 +2,9 @@ id: "10334" title: "Move your Active Directory domain to another server" date: "2014-01-20" -categories: +categories: - "install-and-configuration" -tags: +tags: - "active-directory" - "domain" - "server-2012-r2" @@ -39,5 +39,3 @@ And lets not forget the Global Catalogue. The video documents my journey of moving my demo domain from one server to another and it currently looks like everything is working. Job done… How did you get on moving your domain? - - diff --git a/site/content/resources/blog/2014/2014-01-27-execute-tests-release-management-visual-studio-2013/index.md b/site/content/resources/blog/2014/2014-01-27-execute-tests-release-management-visual-studio-2013/index.md index 1a76946a8..a2d4b49bd 100644 --- a/site/content/resources/blog/2014/2014-01-27-execute-tests-release-management-visual-studio-2013/index.md +++ b/site/content/resources/blog/2014/2014-01-27-execute-tests-release-management-visual-studio-2013/index.md @@ -2,11 +2,11 @@ id: "10342" title: "Execute Tests with Release Management for Visual Studio 2013" date: "2014-01-27" -categories: +categories: - "install-and-configuration" - "test-and-validation" - "tools-and-techniques" -tags: +tags: - "automated-testing" - "release" - "release-management" @@ -73,5 +73,3 @@ Figure: Configuring the Automated Tests component One of the final variables that we need to set is that of the Test Environment that you want to execute the tests against. If you pop over to Lab Manager and create a Standard Environment, as noted above, that is actually the same environment that has been configured in Release Management you can fill out the environment name here. Now you can have automated tests executed as part of your deployment… carry on testing. - - diff --git a/site/content/resources/blog/2014/2014-01-30-installing-release-management-server-tfs-2013/index.md b/site/content/resources/blog/2014/2014-01-30-installing-release-management-server-tfs-2013/index.md index 322fc9a01..8e87e9258 100644 --- a/site/content/resources/blog/2014/2014-01-30-installing-release-management-server-tfs-2013/index.md +++ b/site/content/resources/blog/2014/2014-01-30-installing-release-management-server-tfs-2013/index.md @@ -2,9 +2,9 @@ id: "10351" title: "Installing Release Management Server for TFS 2013" date: "2014-01-30" -categories: +categories: - "install-and-configuration" -tags: +tags: - "inrelease" - "install" - "release-management" @@ -28,7 +28,7 @@ Note: If you want to take the public download offline you can run "setup.exe /la { .post-img } Figure: ISO for Release Management for Visual Studio 2013 -Here I am simply running the rm\_server.exe in the 'Server' folder on the ISO. +Here I am simply running the rm_server.exe in the 'Server' folder on the ISO. ![clip_image002](images/clip_image0022-2-2.png "clip_image002") { .post-img } @@ -63,5 +63,3 @@ Now all we have to do is apply the changes.. Figure: All Configuration tasks have completed successfully And low… we have a Release Management Server for Team Foundation Server 2013… First configuration is a little tricky and I covered that in [Installing Release Management Client for Visual Studio 2013](http://nkdagility.com/installing-release-management-client-visual-studio-2013/)… - - diff --git a/site/content/resources/blog/2014/2014-02-03-install-release-management-2013/index.md b/site/content/resources/blog/2014/2014-02-03-install-release-management-2013/index.md index 3c4019191..646275523 100644 --- a/site/content/resources/blog/2014/2014-02-03-install-release-management-2013/index.md +++ b/site/content/resources/blog/2014/2014-02-03-install-release-management-2013/index.md @@ -2,9 +2,9 @@ id: "10353" title: "Install Release Management 2013" date: "2014-02-03" -categories: +categories: - "install-and-configuration" -tags: +tags: - "microsoft-deployment-agent" - "release" - "release-management" @@ -30,5 +30,3 @@ Have you seen how easy it is to install Release Management 2013 and configure a - Microsoft Deployment Agent 2013 Have you been using Release Management in Visual Studio 2013? How have you been getting on? - - diff --git a/site/content/resources/blog/2014/2014-02-18-building-release-pipeline-release-management-visual-studio-2013/index.md b/site/content/resources/blog/2014/2014-02-18-building-release-pipeline-release-management-visual-studio-2013/index.md index 558d881b3..b0235be92 100644 --- a/site/content/resources/blog/2014/2014-02-18-building-release-pipeline-release-management-visual-studio-2013/index.md +++ b/site/content/resources/blog/2014/2014-02-18-building-release-pipeline-release-management-visual-studio-2013/index.md @@ -2,9 +2,9 @@ id: "10372" title: "Building a release pipeline with Release Management with Visual Studio 2013" date: "2014-02-18" -categories: +categories: - "tools-and-techniques" -tags: +tags: - "continious" - "continious-value-delivery" - "release" @@ -87,5 +87,3 @@ Hopefully you are in the process of merging your operations and development team When you put these together, sometimes with a little overlap depending on how progressive your teams are, you get a release pipeline that is, and should be, a challenging gauntlet for your software. Software that makes it through the trial by fire should be stable, and scalable as well as functional. In other words… Quality. - - diff --git a/site/content/resources/blog/2014/2014-02-20-team-foundation-server-2013-update-2-rc-coming-ready/index.md b/site/content/resources/blog/2014/2014-02-20-team-foundation-server-2013-update-2-rc-coming-ready/index.md index cb13b211e..efa8d6592 100644 --- a/site/content/resources/blog/2014/2014-02-20-team-foundation-server-2013-update-2-rc-coming-ready/index.md +++ b/site/content/resources/blog/2014/2014-02-20-team-foundation-server-2013-update-2-rc-coming-ready/index.md @@ -2,9 +2,9 @@ id: "10381" title: "Team Foundation server 2013 Update 2 RC is coming, are you ready?" date: "2014-02-20" -categories: +categories: - "upgrade-and-maintenance" -tags: +tags: - "tfs" - "tfs-2013" - "upgrade" @@ -33,5 +33,3 @@ In case you are asking yourself why you would want to update to Update 2 RC you - **Annotate for Git** - The blame tool comes to Git In addition the team has been working on a bunch of performance improvements for the backlog and other tools. There are many more features but these are the ones that I felt most relevant. - - diff --git a/site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/index.md b/site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/index.md index ce1df3cfe..28ba54f35 100644 --- a/site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/index.md +++ b/site/content/resources/blog/2014/2014-02-25-metrics-that-matter-with-evidence-based-management/index.md @@ -2,10 +2,10 @@ id: "10367" title: "Metrics that matter with evidence-based management" date: "2014-02-25" -categories: +categories: - "events-and-presentations" - "people-and-process" -tags: +tags: - "agile" - "ebmgt" - "evidence-based-management" @@ -52,7 +52,7 @@ Circumstantial evidence is data that we use to support our analysis and with Tea ![image17](images/image171-1-1.png "image17") { .post-img } -  + …always check the data with the source. @@ -181,7 +181,7 @@ The dataset that is the outcome of collecting the previous stats are then rolled There are really two types of evidence available to us: > Evidence, broadly construed, is anything presented in support of an assertion: -> +> > - Strongest type of evidence is that which provides direct proof of the validity of the assertion. > - Weakest type of evidence is that which is merely consistent with the assertion, but doesn’t rule out contradictory assertions, as in circumstantial evidence. @@ -222,5 +222,3 @@ The Agility Index calculator rolls all of the gathered evidence up and aggregate This is a game changer for the software industry at large and create a credible set of metrics for the first time that can be used to guide process improvement initiatives regardless of the framework used to deliver that improvement. Agility Path, SAFe, or Kanban can be measured equally. Do you want to use Evidence-based Management to improve your processes? - - diff --git a/site/content/resources/blog/2014/2014-03-04-tfs-cross-team-cross-business-line-work-item-tracking/index.md b/site/content/resources/blog/2014/2014-03-04-tfs-cross-team-cross-business-line-work-item-tracking/index.md index 77e274c0c..e68465ea9 100644 --- a/site/content/resources/blog/2014/2014-03-04-tfs-cross-team-cross-business-line-work-item-tracking/index.md +++ b/site/content/resources/blog/2014/2014-03-04-tfs-cross-team-cross-business-line-work-item-tracking/index.md @@ -2,9 +2,9 @@ id: "10378" title: "TFS for cross team and cross business line work item tracking" date: "2014-03-04" -categories: +categories: - "tools-and-techniques" -tags: +tags: - "team-field" - "tfs" - "tfs-2013" @@ -84,5 +84,3 @@ Things are not all good and there are a few caveats to this approach: These issues however are small in comparison to the benefits that are gained by the single Team Project and Team Field approaches detailed above. How have you solved your organisational requirements in Team Foundation Server? - - diff --git a/site/content/resources/blog/2014/2014-03-20-what-my-father-taught-me-about-agility-path-34-years-before-it-was-invented/index.md b/site/content/resources/blog/2014/2014-03-20-what-my-father-taught-me-about-agility-path-34-years-before-it-was-invented/index.md index c681624da..bd9bc42e1 100644 --- a/site/content/resources/blog/2014/2014-03-20-what-my-father-taught-me-about-agility-path-34-years-before-it-was-invented/index.md +++ b/site/content/resources/blog/2014/2014-03-20-what-my-father-taught-me-about-agility-path-34-years-before-it-was-invented/index.md @@ -2,9 +2,9 @@ id: "10446" title: "What my father taught me about Evidence-based Management (34 years before it was invented!)" date: "2014-03-20" -categories: +categories: - "people-and-process" -tags: +tags: - "agile" - "ebmgt" - "evidence-based-management" @@ -29,7 +29,7 @@ There is lots of help for these organisation but how can they be sure not only t Evidence-based Management (EBM or EBMgt)'s roots are in Evidence-based Medicine and evidence based policy. The idea is to bring scientific methods to the front of the way we do things and EBM's goal is to bring it front and centre in management of organisations. -> Evidence-based management entails managerial decisions and organizational practices informed by the best available scientific evidence.[http://en.wikipedia.org/wiki/Evidence-based\_management](http://en.wikipedia.org/wiki/Evidence-based_management) +> Evidence-based management entails managerial decisions and organizational practices informed by the best available scientific evidence.[http://en.wikipedia.org/wiki/Evidence-based_management](http://en.wikipedia.org/wiki/Evidence-based_management) In order to even begin to understand where we need to go we need to understand where we are right now. If management can effectively understand where we currently are then you can much more easily prevent backsliding to the old ways once you improve. This is in essence why scientific and proven practices should replace the more traditional 'gut feeling' used prolifically in management. @@ -70,9 +70,7 @@ Using the circumstantial evidence or organisational maturity from the practice b { .post-img } > Evidence-based Management for Software Organisations: A framework within which people can address complex organizational change, while productively and creatively improving the enterprise and its products. -> +> > You can find out more about Evidence-based Management for Software Organisations on [http://ebmgt.org](http://ebmgt.org) Your organisation probably has metrics that you use now. However ask yourself if these metrics can tell you how much value that their projects delivered last year. If not the should focus on value… and agility path includes a bunch of tools that are optimised to help you to understand and optimise that value. - - diff --git a/site/content/resources/blog/2014/2014-04-03-upgrade-server-windows-server-2012-r2-update-1/index.md b/site/content/resources/blog/2014/2014-04-03-upgrade-server-windows-server-2012-r2-update-1/index.md index 2a78abf64..ab4d0d0a2 100644 --- a/site/content/resources/blog/2014/2014-04-03-upgrade-server-windows-server-2012-r2-update-1/index.md +++ b/site/content/resources/blog/2014/2014-04-03-upgrade-server-windows-server-2012-r2-update-1/index.md @@ -2,10 +2,10 @@ id: "10472" title: "Upgrade your server to Windows Server 2012 R2 Update 1" date: "2014-04-03" -categories: +categories: - "tools-and-techniques" - "upgrade-and-maintenance" -tags: +tags: - "windows" - "windows-8-1" - "windows-server" @@ -19,7 +19,7 @@ With the release of Windows Server 2012 R2 Update 2 I wanted to make sure that a The new update became available yesterday for MSDN subscribers and will be generally available next Tuesday (8th April 2014). I have already completed these updates on my Surface 2 Pro and Surface 2, both of which were running Windows 8.1. Today I want to concentrate on getting all of my demo boxes up to snuff as I have some demos & presentations next week. -Updating these boxes should be trivial, and you know that I like to make sure that I have documentation so here we go. If you download the update from MSDN you get a zip archive called "mu\_windows\_8.1\_windows\_server\_2012r2\_windows\_embedded\_8.1industry\_update\_x64\_4046913" that contains 6 Updates that can be used on Windows Server as well as Windows. There is a separate update for Windows ARM based architectures. It is recommended to install them in the following order: +Updating these boxes should be trivial, and you know that I like to make sure that I have documentation so here we go. If you download the update from MSDN you get a zip archive called "mu_windows_8.1_windows_server_2012r2_windows_embedded_8.1industry_update_x64_4046913" that contains 6 Updates that can be used on Windows Server as well as Windows. There is a separate update for Windows ARM based architectures. It is recommended to install them in the following order: 1. KB2919442 2. KB2919355 @@ -59,5 +59,3 @@ After you have completed all of the updates restart your server and wait for a w Figure: Windows Server 2012 R2 Update 1 Not only did all of the updates install with no issues, all of the machines came back up and all services (those I changes anyway) are functional. Now that I have my Domain Controller and Team Foundation Server upgraded to Windows Server 2012 R2 Update 1 I can continue to updating TFS to Visual Studio Team Foundation Server 2013 Update 2 which was also released yesterday. - - diff --git a/site/content/resources/blog/2014/2014-04-03-upgrade-tfs-2013-update-2/index.md b/site/content/resources/blog/2014/2014-04-03-upgrade-tfs-2013-update-2/index.md index 34ef68d64..b4b9c5e13 100644 --- a/site/content/resources/blog/2014/2014-04-03-upgrade-tfs-2013-update-2/index.md +++ b/site/content/resources/blog/2014/2014-04-03-upgrade-tfs-2013-update-2/index.md @@ -2,11 +2,11 @@ id: "10479" title: "Should I upgrade to TFS 2013 Update 2?" date: "2014-04-03" -categories: +categories: - "news-and-reviews" - "tools-and-techniques" - "upgrade-and-maintenance" -tags: +tags: - "backlog-management" - "release-management" - "test-management" @@ -130,5 +130,3 @@ While a full list of features in both Visual Studio and Team Foundation Server f For those that do not know what Go-Live is it means that the TFS team are happy to fully support its use in production but they don’t guarantee beyond RC quality. This is usually when these components have not seen a large enough install base for them to be as sue as they can be that there are no issues. Don;t be afraid of Go-Live… embrace it and go for it. You should go ahead and install TSF 2013 Update 2 today. If you have any issues or you want to know more about how to make the most of the new and existing features then give us a shout. - - diff --git a/site/content/resources/blog/2014/2014-04-07-professional-application-lifecycle-management-visual-studio-2013/index.md b/site/content/resources/blog/2014/2014-04-07-professional-application-lifecycle-management-visual-studio-2013/index.md index fd1a56428..e4e663dec 100644 --- a/site/content/resources/blog/2014/2014-04-07-professional-application-lifecycle-management-visual-studio-2013/index.md +++ b/site/content/resources/blog/2014/2014-04-07-professional-application-lifecycle-management-visual-studio-2013/index.md @@ -2,9 +2,9 @@ id: "10482" title: "Professional Application Lifecycle Management with Visual Studio 2013" date: "2014-04-07" -categories: +categories: - "news-and-reviews" -tags: +tags: - "modern-alm" - "tfs" - "tfs-2013" @@ -16,7 +16,7 @@ type: blog slug: "professional-application-lifecycle-management-visual-studio-2013" --- -About 6 months ago I was approached by Mickey to help him on the third edition of Professional Application Lifecycle Management with Visual Studio 2013. I jumped at the chance, only to be in dismay at the amount of work, and now relieved that it is all over. I could not believe the amount of work that goes into producing a book of the calibre and while fun, deadlines were not...  +About 6 months ago I was approached by Mickey to help him on the third edition of Professional Application Lifecycle Management with Visual Studio 2013. I jumped at the chance, only to be in dismay at the amount of work, and now relieved that it is all over. I could not believe the amount of work that goes into producing a book of the calibre and while fun, deadlines were not... [![image](images/image8-1-1.png "image")](http://nkdalm.net/ProALMwithVS13)Professional Application Lifecycle Management with Visual Studio 2013 is now available in the USA from [Amazon.com](http://nkdalm.net/ProALMwithVS13). It will be available on 29th April 2014 in the UK on [Amazon.co.uk](http://nkdalm.net/ProALMwithVS13uk) who is currently taking pre-orders. This was a monumental effort and I would not have been able to without the support from Brian and Mickey who had both been through the trauma of writing a book before. { .post-img } @@ -24,18 +24,16 @@ About 6 months ago I was approached by Mickey to help him on the third edition o It really was hard going mapping the new features in the 2013 version of the product to the previous editions as well as making sure that the recommendations stayed current. For example when the book was originally written the MSF for Agile Software Development process template was the default out of the box and there really was no implementation of Scrum in TFS. You know my [feelings on the MSF for Agile Software Development template](http://nkdagility.com/agile-vs-scrum-process-templates-team-foundation-server/). This changed with Visual Studio 2012 when the Visual Studio Scrum template became the default out of the box and I felt that it was high time that the foremost ALM book for Visual Studio reflected reality a little better and had a little more agility to it. > **Ramp up your software development with this comprehensive resource** -> +> > Microsoft's Application Lifecycle Management (ALM) makes software development easier and now features support for iOS, MacOS, Android, and Java development. If you are an application developer, some of the important factors you undoubtedly consider in selecting development frameworks and tools include agility, seamless collaboration capabilities, flexibility, and ease of use. Microsoft's ALM suite of productivity tools includes new functionality and extensibility that are sure to grab your attention. _Professional Application Lifecycle Management with Visual Studio 2013_ provides in-depth coverage of these new capabilities. Authors Mickey Gousset, Martin Hinshelwood, Brian A. Randell, Brian Keller, and Martin Woodward are Visual Studio and ALM experts, and their hands-on approach makes adopting new ALM functionality easy. -> +> > - Streamline software design and deployment with Microsoft tools and methodologies > - Gain a practical overview of ALM with step-by-step guides and reference material > - Case studies illustrate specific functionality and provide in-depth instruction > - Use new capabilities to support iOS, MacOS, Android and Java development > - Discover this comprehensive solution for modeling, designing, and coordinating enterprise software deployments > - Over 100 pages of new content, forward-compatible with new product releases -> +> > _Professional Application Lifecycle Management with Visual Studio 2013_ provides a complete framework for using ALM to streamline software design and deployment processes using well-developed Microsoft tools and methodologies. _Professional Application Lifecycle Management with Visual Studio 2013_ is your guide to make use of newly-available ALM features to take your enterprise software development to the next level If you liked the previous editions then this new revision has been updated for 2013 with new chapters on Git and Release Management. You can [buy on Amazon.com](http://nkdalm.net/ProALMwithVS13 "Buy Professional Application Lifecycle Management with Visual Studio 2013 on Amazon.com") if you are in the US (Kindle version available as well.) If you are in the UK you can [pre-order on Amazon.co.uk](http://nkdalm.net/ProALMwithVS13uk "Buy Professional Application Lifecycle Management with Visual Studio 2013 on Amazon.co.uk") for a 30th April release. - - diff --git a/site/content/resources/blog/2014/2014-04-10-organisation-project-mangers-well-product-owners/index.md b/site/content/resources/blog/2014/2014-04-10-organisation-project-mangers-well-product-owners/index.md index 579834274..3a65068ce 100644 --- a/site/content/resources/blog/2014/2014-04-10-organisation-project-mangers-well-product-owners/index.md +++ b/site/content/resources/blog/2014/2014-04-10-organisation-project-mangers-well-product-owners/index.md @@ -2,9 +2,9 @@ id: "10489" title: "Does your organisation have both Project Mangers as well as Product Owners?" date: "2014-04-10" -categories: +categories: - "people-and-process" -tags: +tags: - "backlog-management" - "management" - "organisation" @@ -45,5 +45,3 @@ Figure: Product Owner provides a single point of order The only way to combat this is to reorganise the organisation so that the issue does not exist. You should reform the Teams around the Product Owners (and thus the products.) The Project Managers then become another set of stakeholders that the Product Owner must listen to. This is the only way to reach agility with all of those voices pulling the team is different directions. However the customer is large, which is no excuse. However in large organisations these kinds of things do not change quickly. It will eventually, but that may take many years and a lot of courage from management to achieve. In the mean time you, like me, may still need still need to model this is TFS to allow Teams and Product Owners to work together and for Project Managers to understand the work that they are doing. - - diff --git a/site/content/resources/blog/2014/2014-04-16-using-multiple-email-alias-existing-microsoft-id/index.md b/site/content/resources/blog/2014/2014-04-16-using-multiple-email-alias-existing-microsoft-id/index.md index 26f4835b2..dbe62ffb5 100644 --- a/site/content/resources/blog/2014/2014-04-16-using-multiple-email-alias-existing-microsoft-id/index.md +++ b/site/content/resources/blog/2014/2014-04-16-using-multiple-email-alias-existing-microsoft-id/index.md @@ -2,9 +2,9 @@ id: "10496" title: "Using multiple email alias with your existing Microsoft ID" date: "2014-04-16" -categories: +categories: - "news-and-reviews" -tags: +tags: - "live-id" - "microsoft-id" coverImage: "nakedalm-windows-logo-7-7.png" @@ -64,5 +64,3 @@ I have not determined how long it takes to 'close account' but so far I can't re ## Conclusion There is now no reason to end up in the multi-account nightmare that many of my colleagues have allowed to happen. You can maintain the minimum you need to get the job done and even switch the primary email. - - diff --git a/site/content/resources/blog/2014/2014-04-17-blogging-2500-meters/index.md b/site/content/resources/blog/2014/2014-04-17-blogging-2500-meters/index.md index ac057ece9..f382fa096 100644 --- a/site/content/resources/blog/2014/2014-04-17-blogging-2500-meters/index.md +++ b/site/content/resources/blog/2014/2014-04-17-blogging-2500-meters/index.md @@ -2,7 +2,7 @@ id: "10509" title: "Blogging from 2500 meters" date: "2014-04-17" -categories: +categories: - "news-and-reviews" coverImage: "nakedalm-logo-260-7-7.png" author: "MrHinsh" @@ -45,5 +45,3 @@ After publishing my most resent post it took about 10 minutes sitting editing th Don't get me wrong, if you look at the HTML generated from Word from even 5 years ago it would be far worse. It's better to the point it is even worth editing it to post rather than writing from scratch and drawing the pictures by hand. Word: You can do better. - - diff --git a/site/content/resources/blog/2014/2014-04-22-kid-upgrade-windows-phone-8-1-developer-preview/index.md b/site/content/resources/blog/2014/2014-04-22-kid-upgrade-windows-phone-8-1-developer-preview/index.md index b975de96e..f8c4b5cc5 100644 --- a/site/content/resources/blog/2014/2014-04-22-kid-upgrade-windows-phone-8-1-developer-preview/index.md +++ b/site/content/resources/blog/2014/2014-04-22-kid-upgrade-windows-phone-8-1-developer-preview/index.md @@ -2,9 +2,9 @@ id: "10515" title: "Be a kid again and upgrade to Windows Phone 8.1 Developer Preview" date: "2014-04-22" -categories: +categories: - "news-and-reviews" -tags: +tags: - "windows" - "windows-phone-8" - "windows-phone-8-1" @@ -70,5 +70,3 @@ If you update your phone to Windows Phone 8.1 Preview today you will at least ge For me the downsides are worth it and I love the new features and home screen. I [agree with Scott Hanselman](http://www.hanselman.com/blog/WindowsPhone81HasMyAttentionNow.aspx) that this not only brings Windows Phone up to the level of iOS and Android but takes it beyond. Go on, get Windows Phone 8.1 Preview today and influence it. - - diff --git a/site/content/resources/blog/2014/2014-04-30-migrating-to-office-365-from-google-mail/index.md b/site/content/resources/blog/2014/2014-04-30-migrating-to-office-365-from-google-mail/index.md index 99ff49842..30d59ddf9 100644 --- a/site/content/resources/blog/2014/2014-04-30-migrating-to-office-365-from-google-mail/index.md +++ b/site/content/resources/blog/2014/2014-04-30-migrating-to-office-365-from-google-mail/index.md @@ -2,9 +2,9 @@ id: "10502" title: "Migrating to office 365 from Google Mail" date: "2014-04-30" -categories: +categories: - "tools-and-techniques" -tags: +tags: - "google" - "google-mail" - "imap" @@ -90,5 +90,3 @@ This is really the only way to move from Google Mail to Office 365 and it does w Unfortunately Microsoft are not providing the service they should which results in my being unable to move more than just myself to Office365. I have a bunch of family member, only some of which will want to move… and I can't do a partial move. I have now been over on Office 356 for about 3 months and I have been extremely happy with my business account. I would recommend Office 365 for both small and large organisations. I am using it for business and the integration of Lync, Outlook, and a SharePoint instance gives me lots of flexibility for only £40 for the year. Pretty good really and I believe it to be much cheaper for large organisations if they are running exchange properly. - - diff --git a/site/content/resources/blog/2014/2014-05-07-configuring-jenkins-talk-tfs-2013/index.md b/site/content/resources/blog/2014/2014-05-07-configuring-jenkins-talk-tfs-2013/index.md index 2e912f725..f99cb0156 100644 --- a/site/content/resources/blog/2014/2014-05-07-configuring-jenkins-talk-tfs-2013/index.md +++ b/site/content/resources/blog/2014/2014-05-07-configuring-jenkins-talk-tfs-2013/index.md @@ -2,9 +2,9 @@ id: "10526" title: "Configuring Jenkins to talk to TFS 2013" date: "2014-05-07" -categories: +categories: - "install-and-configuration" -tags: +tags: - "java" - "jenkins" - "migration" @@ -94,5 +94,3 @@ Things we loose by not using TF Build: - **Manual Tests associated with a Build** – If test results are associated with a build you can see, dynamically, the current state of your test plan, build on build. If you only get your Source into TFS then that is just the first step. A necessary one, but only the first. - - diff --git a/site/content/resources/blog/2014/2014-05-21-mask-password-in-jenkins-when-calling-tee/index.md b/site/content/resources/blog/2014/2014-05-21-mask-password-in-jenkins-when-calling-tee/index.md index f20ed9054..148944421 100644 --- a/site/content/resources/blog/2014/2014-05-21-mask-password-in-jenkins-when-calling-tee/index.md +++ b/site/content/resources/blog/2014/2014-05-21-mask-password-in-jenkins-when-calling-tee/index.md @@ -2,9 +2,9 @@ id: "10538" title: "Mask password in Jenkins when calling TEE" date: "2014-05-21" -categories: +categories: - "tools-and-techniques" -tags: +tags: - "jenkins" - "maven" - "tfs" @@ -53,5 +53,3 @@ Eventually I looked in the build configuration and I found this… { .post-img } So for each specific job you can activate the "Mask passwords" option in the Build Environment section and all passwords are magically hidden in your builds. Awesome! How did I miss that… - - diff --git a/site/content/resources/blog/2014/2014-05-28-import-excel-data-into-tfs-with-history/index.md b/site/content/resources/blog/2014/2014-05-28-import-excel-data-into-tfs-with-history/index.md index 1f4c95165..87da4e732 100644 --- a/site/content/resources/blog/2014/2014-05-28-import-excel-data-into-tfs-with-history/index.md +++ b/site/content/resources/blog/2014/2014-05-28-import-excel-data-into-tfs-with-history/index.md @@ -2,10 +2,10 @@ id: "10541" title: "Import Excel data into TFS with History" date: "2014-05-28" -categories: +categories: - "tools-and-techniques" - "upgrade-and-maintenance" -tags: +tags: - "excel" - "import" - "tfs" @@ -39,14 +39,14 @@ Function CreateTable(things As Range, headers As Range) Dim result As String result = "" - + For i = 0 To headers.Cells.count - 1 result = result & "" result = result + "" result = result & "" result = result & "" Next i - + CreateTable = result + "
    " + HTMLEncode(headers.Cells(i).Value) + "" + HTMLEncode(things.Cells(i).Value) + "
    " End Function @@ -83,7 +83,7 @@ End Function ``` - I stole the second function from somewhere online (I think it was Stack Overflow) but the first was my own creation. If I was doing it again I would create a vertical rather than a horizontal table but I only had limited time to create this. The result of adding this custom function? A simple way to add this to just reference the cells, but I had my eyes set of a little awesome table work. Since my data was already in a table I cracked open the internet and trawled the documentation for Excel. +I stole the second function from somewhere online (I think it was Stack Overflow) but the first was my own creation. If I was doing it again I would create a vertical rather than a horizontal table but I only had limited time to create this. The result of adding this custom function? A simple way to add this to just reference the cells, but I had my eyes set of a little awesome table work. Since my data was already in a table I cracked open the internet and trawled the documentation for Excel. ``` =CreateTable(Table_owssvr_2[@], Table_owssvr_2[#Headers]) @@ -112,5 +112,3 @@ And you are done. The only thing I do not like about this method over the CSV adapter for the Integration Platform is that all of the new work items have to go through the official flow of the process template. With the CSV adapter I can bypass the work item rules and just write what data I want into there. That way I can progress the states to whatever I want even if they don't exist and fix the data afterwards… better integrity, but more effort. Using Excel to import data into TFS is quick and easy. Took me about an hour to import the data and another hour to create and tests the data manipulation above. - - diff --git a/site/content/resources/blog/2014/2014-06-04-access-denied-user-needs-label-permission-tfs/index.md b/site/content/resources/blog/2014/2014-06-04-access-denied-user-needs-label-permission-tfs/index.md index 05fa973fa..c72faecdd 100644 --- a/site/content/resources/blog/2014/2014-06-04-access-denied-user-needs-label-permission-tfs/index.md +++ b/site/content/resources/blog/2014/2014-06-04-access-denied-user-needs-label-permission-tfs/index.md @@ -2,9 +2,9 @@ id: "10546" title: "Access denied user needs label permission in TFS" date: "2014-06-04" -categories: +categories: - "problems-and-puzzles" -tags: +tags: - "label" - "one-team-project-seriese" - "permissions" @@ -28,8 +28,8 @@ Although I have configured "one-team-project" for many organisation my current c I spent a little while trying to debug this and finding no issues with my configuration I emailed the champs list. In a timely manner Mr Jesse Houwing replied with a "Well duh Martin… that’s how it has always worked": > Labels created within the graphical user interface are scoped to the root folder of the team project within which they are created. Labels created from the command line are scoped to the longest common path shared by the items specified in the label command. To specify the fully qualified name of a label, you must concatenate the label name, the '@' symbol, and the label scope, as in [Beta@$/TeamProject1](mailto:Beta@$/TeamProject1). -> -> \-[http://msdn.microsoft.com/en-us/library/ms181439(v=vs.80).aspx](http://msdn.microsoft.com/en-us/library/ms181439(v=vs.80).aspx) +> +> \-[http://msdn.microsoft.com/en-us/library/ms181439(v=vs.80).aspx]() Well… poo… That does not sound like a good idea. And then I realised that the TFS team also have to support the lowest common denominator. Those developers that you meet in 2014 who have no idea what a Unit Test is (or think that it is opening the app and clicking some buttons) or what automated builds are. So if they found that they could create Label with the same name but overlapping scopes! @@ -39,5 +39,3 @@ Mind blown… { .post-img } My solution was to just give contributors access only to labels at the root. This stops that pesky error from occurring in the IDE and really does not pose a security risk. - - diff --git a/site/content/resources/blog/2014/2014-06-11-tfs-process-template-migration-script-updated/index.md b/site/content/resources/blog/2014/2014-06-11-tfs-process-template-migration-script-updated/index.md index 9bbc95d93..383796c67 100644 --- a/site/content/resources/blog/2014/2014-06-11-tfs-process-template-migration-script-updated/index.md +++ b/site/content/resources/blog/2014/2014-06-11-tfs-process-template-migration-script-updated/index.md @@ -2,9 +2,9 @@ id: "10558" title: "TFS Process Template migration script updated" date: "2014-06-11" -categories: +categories: - "tools-and-techniques" -tags: +tags: - "agile" - "process-template" - "scrum" @@ -26,8 +26,8 @@ There are five simple steps that we need to follow: 1. **Select** - Pick the process template that is closest to where you want to be (I recommend the Scrum template is all scenarios) 2. **Customise** - Re-implement any customisations that you made to your old template to the new one taking into account advances in design , new features, and implementation changes. You may need to have duplicate fields to access old data. 3. **Import** - simply overwrite the existing work item types, categories, and process configuration with your new one. - _note: if you are changing the names of Work Items (for example User Story or Requirement to Product Backlog Item) then you should do this before you do the import. - note: Make sure that you backup your existing work item types by exporting them from your team project._ + _note: if you are changing the names of Work Items (for example User Story or Requirement to Product Backlog Item) then you should do this before you do the import. + note: Make sure that you backup your existing work item types by exporting them from your team project._ 4. **Migrate data** - Push some data around… for example Stack Rank field is now Backlog Priority and the Story Points field is now Effort. You may also have done that DescriptionHTML in 2010 that you will want to get rid of. 5. **Housekeeping** - if you had to keep some old fields to migrate data you can now remove them @@ -169,5 +169,3 @@ The final piece of the puzzle is to update the datetime file we tried to load at And there you have it. Contrary to popular belief you can upgrade or migrate from one process template to another in TFS. It may be because you want to use the new features or it may be because you are radically changing you process, it can be done. Good luck with your changes… - - diff --git a/site/content/resources/blog/2014/2014-06-18-getting-service-account-vso-tfs-service-credential-viewer/index.md b/site/content/resources/blog/2014/2014-06-18-getting-service-account-vso-tfs-service-credential-viewer/index.md index c09960394..3c387255b 100644 --- a/site/content/resources/blog/2014/2014-06-18-getting-service-account-vso-tfs-service-credential-viewer/index.md +++ b/site/content/resources/blog/2014/2014-06-18-getting-service-account-vso-tfs-service-credential-viewer/index.md @@ -2,9 +2,9 @@ id: "10596" title: "Getting a service account for VSO with TFS Service Credential Viewer" date: "2014-06-18" -categories: +categories: - "tools-and-techniques" -tags: +tags: - "tfs" - "vsteamservices" coverImage: "nakedalm-experts-visual-studio-alm-1-1.png" @@ -45,23 +45,17 @@ http://youtu.be/Fkn6V0\_zz28 If you are using Windows 8 you will not get an automatic launch of the application due to an extra security check called Smart Screen for applications that come from the internet. -1. Click or Press “Start” and Scroll all the way to the right -2. Select the TFS Service Credential Viewer -3. When the security dialog pops up click “More Info” - - [![image](http://i2.wp.com/blog.hinshelwood.com/files/2012/03/image_thumb22.png?zoom=1.5&resize=640%2C268 "image")](http://i1.wp.com/blog.hinshelwood.com/files/2012/03/image22.png) -{ .post-img } +1. Click or Press “Start” and Scroll all the way to the right +2. Select the TFS Service Credential Viewer +3. When the security dialog pops up click “More Info” + [![image](http://i2.wp.com/blog.hinshelwood.com/files/2012/03/image_thumb22.png?zoom=1.5&resize=640%2C268 "image")](http://i1.wp.com/blog.hinshelwood.com/files/2012/03/image22.png) + { .post-img } **Figure: Select More Info - ** - -4. Click “Run anyway” to launch the application and add it to the safe list - - [![image](http://i2.wp.com/blog.hinshelwood.com/files/2012/03/image_thumb23.png?zoom=1.5&resize=640%2C270 "image")](http://i2.wp.com/blog.hinshelwood.com/files/2012/03/image23.png) -{ .post-img } + ** +4. Click “Run anyway” to launch the application and add it to the safe list + [![image](http://i2.wp.com/blog.hinshelwood.com/files/2012/03/image_thumb23.png?zoom=1.5&resize=640%2C270 "image")](http://i2.wp.com/blog.hinshelwood.com/files/2012/03/image23.png) + { .post-img } Figure; - -5. Done +5. Done If you encounter an exception when clicking “Connect” the most likely cause if that you do not have Team Explorer 2013 installed (it should also work with 2012). - - diff --git a/site/content/resources/blog/2014/2014-06-25-run-router-hyper-v/index.md b/site/content/resources/blog/2014/2014-06-25-run-router-hyper-v/index.md index a8f190fe8..3cd0b39f7 100644 --- a/site/content/resources/blog/2014/2014-06-25-run-router-hyper-v/index.md +++ b/site/content/resources/blog/2014/2014-06-25-run-router-hyper-v/index.md @@ -2,11 +2,11 @@ id: "10617" title: "Run a router on Hyper-V" date: "2014-06-25" -categories: +categories: - "install-and-configuration" - "problems-and-puzzles" - "tools-and-techniques" -tags: +tags: - "hootoo-tripmate" - "hyper-v" - "network" @@ -51,7 +51,7 @@ Above you can see how you create the VHD and apply the settings on Windows 8. Ma Once you have created your empty VHD you need to take note only of the disk number. In this case it is "Disk 2". This is where we will write the image from our firmware and we need a couple of things to move forward: - [physdiskwrite](onenote:#CHECK%20Using%20a%20router%20to%20support%20Hyper-V§ion-id={965C1CBE-C6B3-4425-B140-4B0EC0671288}&page-id={0F6DF006-4E9F-4670-8535-309194E75A43}&object-id={16DD4318-D6AD-0B9C-02B0-146BB0E9AA87}&77&base-path=https://nakedalm-my.sharepoint.com/personal/martin_nakedalm_com/Documents/nakedALMBlog/Blog/In%20Progress.one) - This is tool with both UI and Command line for taking an image and writing it to our VHD -- [DD-WRT image for x86](http://www.dd-wrt.com/site/support/router-database) - In the search box type x86 to see a list of downloads. Look for the one called dd-wrt\_public\_vga.image. At the time of writing the latest version was 3744 and available from [http://www.dd-wrt.com/routerdb/de/download/X86/X86///dd-wrt\_public\_vga.image/3744](http://www.dd-wrt.com/routerdb/de/download/X86/X86/dd-wrt_public_vga.image/3744) +- [DD-WRT image for x86](http://www.dd-wrt.com/site/support/router-database) - In the search box type x86 to see a list of downloads. Look for the one called dd-wrt_public_vga.image. At the time of writing the latest version was 3744 and available from [http://www.dd-wrt.com/routerdb/de/download/X86/X86///dd-wrt_public_vga.image/3744](http://www.dd-wrt.com/routerdb/de/download/X86/X86/dd-wrt_public_vga.image/3744) And that’s all you need to get going. You can call physdiskwrite from the command line or you can use the UI. Either way works however the UI is in German and I have found that the command line give better feedback. @@ -134,5 +134,3 @@ It should be as simple as enabling the WAN port, and configuring the Public Virt However I can't seem to figure out how to get the router online without taking me out with it so its the HooToo TripMate for now.. It’s a little difficult to debug when I am always on hotel and corporate networks with goodness knows what restrictions. I think I will need a couple of days on a non-limited network to figure out this last bit… I get a couple of days off next week so we will see. Have you managed to get this working? - - diff --git a/site/content/resources/blog/2014/2014-07-02-delete-work-items-tfs-vso/index.md b/site/content/resources/blog/2014/2014-07-02-delete-work-items-tfs-vso/index.md index 538bfd257..670d62989 100644 --- a/site/content/resources/blog/2014/2014-07-02-delete-work-items-tfs-vso/index.md +++ b/site/content/resources/blog/2014/2014-07-02-delete-work-items-tfs-vso/index.md @@ -2,9 +2,9 @@ id: "10597" title: "How to delete work items from TFS or VSO" date: "2014-07-02" -categories: +categories: - "tools-and-techniques" -tags: +tags: - "tfs" - "tfs-2013" - "vsteamservices" @@ -65,21 +65,19 @@ namespace ConsoleApplication1                 catch (Exception)                 {   -                    Console.WriteLine("Things have gotten all pooped up please try again!"); +                    Console.WriteLine("Things have gotten all pooped up please try again!");                 } -         +                     }             Console.WriteLine("Freedom");         } -    +        } } ``` - The first thing that you may notice is that I search for items in a specific area path. I use \_TOBEDELETED as it is obvious what is going to happen to things that end up there. Although I did work with a user who complained that all his files had gone missing. When asked where he kept them he pointed at the recycle bin on his desktop! +The first thing that you may notice is that I search for items in a specific area path. I use \_TOBEDELETED as it is obvious what is going to happen to things that end up there. Although I did work with a user who complained that all his files had gone missing. When asked where he kept them he pointed at the recycle bin on his desktop! Anyhoo… just in case you made a mistake it will let you know how many work items that you are deleting. It’s a simple check but I have had it say "100,000" work items… AS you can imagine I very carefully terminated the program (never trust the 'no' option). - - diff --git a/site/content/resources/blog/2014/2014-07-07-traveling-work-dell-venue-8/index.md b/site/content/resources/blog/2014/2014-07-07-traveling-work-dell-venue-8/index.md index 78fa67ec9..1469e5b8d 100644 --- a/site/content/resources/blog/2014/2014-07-07-traveling-work-dell-venue-8/index.md +++ b/site/content/resources/blog/2014/2014-07-07-traveling-work-dell-venue-8/index.md @@ -2,9 +2,9 @@ id: "10645" title: "Traveling for work and the Dell Venue 8" date: "2014-07-07" -categories: +categories: - "news-and-reviews" -tags: +tags: - "consulting" - "dell-venue-8" - "surface-2" @@ -86,5 +86,3 @@ I think that the three things with a '1' after the designation are the core pack I have only been using this device over the weekend and so far it has been fantastic. I have even been typing on the screen rather than an external keyboard and found it to be just right. I also have a Microsoft Wedge Keyboard in my pack and so far I have had no reason to bring it out. I will be using the Dell Venue 8 for all of my note taking over the next wee while and we will see if it stands up to my lack of patience. - - diff --git a/site/content/resources/blog/2014/2014-07-09-maven-release-prepare-fails-with-detected-changes-in-jenkins/index.md b/site/content/resources/blog/2014/2014-07-09-maven-release-prepare-fails-with-detected-changes-in-jenkins/index.md index 163a0743a..1d38769af 100644 --- a/site/content/resources/blog/2014/2014-07-09-maven-release-prepare-fails-with-detected-changes-in-jenkins/index.md +++ b/site/content/resources/blog/2014/2014-07-09-maven-release-prepare-fails-with-detected-changes-in-jenkins/index.md @@ -2,10 +2,10 @@ id: "10579" title: "Maven release prepare fails with detected changes in Jenkins" date: "2014-07-09" -categories: +categories: - "problems-and-puzzles" - "upgrade-and-maintenance" -tags: +tags: - "jenkins" - "maven" - "tfignore" @@ -19,7 +19,7 @@ If you are using Team Explorer Everywhere 2012 or 2013 your Maven release prepar As you may have noticed I have had a few posts on Jenkins integration with TFS recently. My current customer is migrating away from SVN and Jenkins to TFS 2012 to take advantage of the cool ALM feature however we need to stage in, taking one thing at a time. They have quite a few builds in Jenkins and moving them will take time. The idea is that we can move all of the source over and it is a fairly simple process to re-point Jenkins and Maven to TFS. This allows the teams to take advantage of relating their Source and Work Item while allowing us to create parallel builds and validate the output. - [![image[2]](images/image2_thumb-3-3.png "image[2]")](http://nkdagility.com/wp-content/uploads/2014/06/image2-4-4.png) +[![image[2]](images/image2_thumb-3-3.png "image[2]")](http://nkdagility.com/wp-content/uploads/2014/06/image2-4-4.png) { .post-img } Our initial problem was around [Configuring Jenkins to talk to TFS 2013](http://nkdagility.com/configuring-jenkins-talk-tfs-2013/) and then [Mask password in Jenkins when calling TEE](http://nkdagility.com/mask-password-in-jenkins-when-calling-tee/). As with all migration projects you get past one problem and get hit by another. The next issue was that the Release builds would always fail. Looking at the logs it is obvious why. @@ -39,7 +39,7 @@ Our initial problem was around [Configuring Jenkins to talk to TFS 2013](http:// [DEBUG] line -  Local item: [zsts490716.eu.company.com] /appl/data/ci-test/jenkins/jobs/TFS-TestProject/workspace/release.properties [DEBUG] line - [DEBUG] line -0 change(s), 1 detected change(s) -[INFO] err - +[INFO] err - [DEBUG] Iterating [DEBUG] /appl/data/ci-test/jenkins/jobs/TFS-TestProject/workspace/release.properties:added @@ -49,12 +49,12 @@ Here the release build is checking for changes after a get to validate the outpu We need some way to tell TFS that we want it to ignore these release.properties files. Well, the TFS team thought of this and have added .tfignore files that operate just like the .gitignore one that you might be used to. However adding a .whatever files does not seem to be very easy in Widnows. - [![image[5]](images/image5_thumb-5-5.png "image[5]")](http://nkdagility.com/wp-content/uploads/2014/06/image5-6-6.png) +[![image[5]](images/image5_thumb-5-5.png "image[5]")](http://nkdagility.com/wp-content/uploads/2014/06/image5-6-6.png) { .post-img } My first attempts to add the file resulted in a "you must type a file name" error and no matter what I did I could not get that .tfignore file created. I headed to the internet and eventually found that while you are blocked in Explorer you can open notepad and save a file of the required name. That’s a little poopy but needs must. I guess only power users really need to create files that begin with a dot and this protects the rest of them. - [![image[8]](images/image8_thumb-7-7.png "image[8]")](http://nkdagility.com/wp-content/uploads/2014/06/image8-8-8.png) +[![image[8]](images/image8_thumb-7-7.png "image[8]")](http://nkdagility.com/wp-content/uploads/2014/06/image8-8-8.png) { .post-img } So we create and add a .tfignore file with a line that matches the pattern we want to ignore. Just listing the explicit file name will result in all instances, recursively, being ignored. @@ -67,7 +67,7 @@ release.properties You can get quite complicated with this file but here I have very simple needs. To get the file into TFS the easyest way is to go to the folder where you want it in your local workspace and add it to the file system. We then need to right click in the empty space of the folder and select "Add Files to folder" which will pop the "Add to Source Control" dialog above with any files listed that it can't see already. If you have the Power Tools installed you can also just right-click the file and add it to source control right from Windows explorer. - [![image[11]](images/image11_thumb-1-1.png "image[11]")](http://nkdagility.com/wp-content/uploads/2014/06/image11-2-2.png) +[![image[11]](images/image11_thumb-1-1.png "image[11]")](http://nkdagility.com/wp-content/uploads/2014/06/image11-2-2.png) { .post-img } There may be other files that you need to ignore and I ended up with: @@ -82,5 +82,3 @@ target/ ``` All we need to do now is execute a new build and see that light turn green. This is however a "dry run" build and we still have some work to do to get the rest of the process working, however this is progress. At least I don’t have generated files ruining my day. - - diff --git a/site/content/resources/blog/2014/2014-07-13-the-value-of-an-independent-scotland/index.md b/site/content/resources/blog/2014/2014-07-13-the-value-of-an-independent-scotland/index.md index fb5f5b94f..bf3943745 100644 --- a/site/content/resources/blog/2014/2014-07-13-the-value-of-an-independent-scotland/index.md +++ b/site/content/resources/blog/2014/2014-07-13-the-value-of-an-independent-scotland/index.md @@ -2,9 +2,9 @@ id: "10655" title: "The value of an independent Scotland for me" date: "2014-07-13" -categories: +categories: - "me" -tags: +tags: - "indyref" - "iscotland" coverImage: "metro-yes-scotland-128-link-1-1.png" @@ -56,5 +56,3 @@ How about a little exercise? I get asked, time and again, by both Europeans and Americans, which way I think it will go. While I support [Yes Scotland](http://www.yesscotland.com) (with money not just with platitudes and 'likes') I really do not know. The polls are so close, 3-5 points in it, with a large group of undecided and it is really hard to tell. This is a contest that will go to the wire, and have both sides pulling out the stops as we get closer to a result. It will either be a vista of democratic beauty or a brawl of epic proportions. I know what I am expecting, and we all need to be aware of the dangers ahead as well as the values. I don't expect it to be pretty, but I am looking forward to Alex Salmond, the First Minister of Scotland, debating Alistair Darling, the chairman on the No campaign. Whatever happens on September 18th there will be a lot of unhappy people above and below the border. - - diff --git a/site/content/resources/blog/2014/2014-07-14-avoid-pick-n-mix-branching-anti-pattern/index.md b/site/content/resources/blog/2014/2014-07-14-avoid-pick-n-mix-branching-anti-pattern/index.md index 0ccf6a050..331ed05c6 100644 --- a/site/content/resources/blog/2014/2014-07-14-avoid-pick-n-mix-branching-anti-pattern/index.md +++ b/site/content/resources/blog/2014/2014-07-14-avoid-pick-n-mix-branching-anti-pattern/index.md @@ -2,9 +2,9 @@ id: "10649" title: "Avoid the pick-n-mix branching anti-pattern" date: "2014-07-14" -categories: +categories: - "tools-and-techniques" -tags: +tags: - "anti-pattern" - "branching" coverImage: "nakedalm-experts-visual-studio-alm-4-4.png" @@ -65,5 +65,3 @@ Once you are there you should look at implementing the engineering necessary in Even while in a single branching model with binary promotion you may find the need to have a stepped model where you need to support multiple versions of your product. This can be achieved without crippling your teams by having your branching flow forward from parent to child as you move through major releases of your software. Ultimately there is no excuse for using the pick-n-mix branching anti-pattern for branching. Step up, be professional, and fix this one for good. - - diff --git a/site/content/resources/blog/2014/2014-07-23-maven-release-perform-tries-get-workspace-sub-folder-tfs/index.md b/site/content/resources/blog/2014/2014-07-23-maven-release-perform-tries-get-workspace-sub-folder-tfs/index.md index 91cb1bf71..e04874302 100644 --- a/site/content/resources/blog/2014/2014-07-23-maven-release-perform-tries-get-workspace-sub-folder-tfs/index.md +++ b/site/content/resources/blog/2014/2014-07-23-maven-release-perform-tries-get-workspace-sub-folder-tfs/index.md @@ -2,10 +2,10 @@ id: "10620" title: "Maven release perform tries to do a Get to a workspace sub folder in TFS" date: "2014-07-23" -categories: +categories: - "problems-and-puzzles" - "tools-and-techniques" -tags: +tags: - "java" - "jenkins" - "maven" @@ -29,15 +29,15 @@ Anyway, this issue was about the maven release perform stage where my build that [INFO] Scheme - https [INFO] files: /appl/data/ci-test/jenkins/jobs/TFS-TestProject/workspace [INFO] Command line - /bin/sh -c cd /appl/data/ci-test/jenkins/jobs/TFS-TestProject/workspace && tf checkin -login:hinshelwoodmjh,****** -noprompt '-comment:[maven-release-plugin] prepare for next development iteration' /appl/data/ci-test/jenkins/jobs/TFS-TestProject/workspace/pom.xml /appl/data/ci-test/jenkins/jobs/TFS-TestProject/workspace/TestProjectLibrary/pom.xml /appl/data/ci-test/jenkins/jobs/TFS-TestProject/workspace/TestProjectWeb/pom.xml /appl/data/ci-test/jenkins/jobs/TFS-TestProject/workspace/TestProjectEar/pom.xml /appl/data/ci-test/jenkins/jobs/TFS-TestProject/workspace/TestProjectDistribution/pom.xml -[INFO] err - +[INFO] err - [INFO] Release preparation complete. -[INFO] +[INFO] [INFO] --- maven-release-plugin:2.5:perform (default-cli) @ TestProject --- [INFO] Checking out the project to perform the release ... [INFO] scmUrl - https://tfs.comapny.com/tfs/DefaultCollection::$/MainProject/VisualStudioALM/JavaTestProject [INFO] Scheme - https [INFO] Command line - /bin/sh -c cd /appl/data/ci-test/jenkins/jobs/TFS-TestProject/workspace/target/checkout && tf get -login:hinshelwoodmjh,********** -recursive -force -version:LTestProject-1.4.10 /appl/data/ci-test/jenkins/jobs/TFS-TestProject/workspace/target/checkout -[INFO] err - +[INFO] err - [INFO] Executing goals 'javadoc:jar deploy'... [INFO] [INFO] Scanning for projects... [INFO] [INFO] ------------------------------------------------------------------------ @@ -48,15 +48,15 @@ Anyway, this issue was about the maven release perform stage where my build that [INFO] [INFO] Final Memory: 5M/10M [INFO] [INFO] ------------------------------------------------------------------------ [INFO] [ERROR] The goal you specified requires a project to execute but there is no POM in this directory (/appl/data/ci-test/jenkins/jobs/TFS-TestProject/workspace/target/checkout). Please verify you invoked Maven from the correct directory. -> [Help 1] -[INFO] [ERROR] +[INFO] [ERROR] [INFO] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [INFO] [ERROR] Re-run Maven using the -X switch to enable full debug logging. -[INFO] [ERROR] +[INFO] [ERROR] [INFO] [ERROR] For more information about the errors and possible solutions, please read the following articles: [INFO] [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MissingProjectException [INFO] ------------------------------------------------------------------------ [INFO] Reactor Summary: -[INFO] +[INFO] [INFO] Test Project ...................................... FAILURE [42.119s] [INFO] Test Project - Common Library ..................... SKIPPED [INFO] Test project - Web Application .................... SKIPPED @@ -89,5 +89,3 @@ Multiple users is an easier issue to solve. We added pre-build commands to creat This got the build working. Our only outstanding issue now is that build from SVN have a Tag created. In TFS this is done as a label, however labels are mutable. They can be changed after the fact with no audit record. We will likely solve this by creating a read-only branch instead of a label. Let me know how you get on with your migrations to TFS. - - diff --git a/site/content/resources/blog/2014/2014-07-30-merge-many-team-projects-one-tfs/index.md b/site/content/resources/blog/2014/2014-07-30-merge-many-team-projects-one-tfs/index.md index c1eb504c3..d852f562f 100644 --- a/site/content/resources/blog/2014/2014-07-30-merge-many-team-projects-one-tfs/index.md +++ b/site/content/resources/blog/2014/2014-07-30-merge-many-team-projects-one-tfs/index.md @@ -2,9 +2,9 @@ id: "10638" title: "Merge Team Projects into one in TFS" date: "2014-07-30" -categories: +categories: - "tools-and-techniques" -tags: +tags: - "migration" - "team-project" - "tfs" @@ -35,21 +35,21 @@ Make really sure you use the version from the [Visual Studio Gallery](http://vis ![clip_image001](images/clip_image0011-1-1.png "clip_image001") { .post-img } -When you run the installer it will ask for a SQL Server location. This SQL Server will be used to host the tfs\_Integration database and really should be local to the server. Nothing slows this tool down like a network between you and the DB. I recommend installing [SQL Server Express](http://www.hanselman.com/blog/DownloadVisualStudioExpress.aspx) locally. You need to also make sure that you have at least one version of TFS Client API's installed. You will only be able to select adapters that have access to the relevant API. So if you need the TFS 2010 adapter then you should install the TFS 2010 API's. +When you run the installer it will ask for a SQL Server location. This SQL Server will be used to host the tfs_Integration database and really should be local to the server. Nothing slows this tool down like a network between you and the DB. I recommend installing [SQL Server Express](http://www.hanselman.com/blog/DownloadVisualStudioExpress.aspx) locally. You need to also make sure that you have at least one version of TFS Client API's installed. You will only be able to select adapters that have access to the relevant API. So if you need the TFS 2010 adapter then you should install the TFS 2010 API's. 1. If you get an error when installing that you do not have Team Explorer when you do you likely installed just Team Explorer and not full Visual Studio. Unfortunately there is a bug in the Integration Tools that prevent it from detecting it. Same the following code as a .reg file and double click to solve your issue. - - ``` - Windows Registry Editor Version 5.00 - [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\11.0\InstalledProducts\Team System Tools for Developers] - @="#101" - "LogoID"="#100" - "Package"="{97d9322b-672f-42ab-b3cb-ca27aaedf09d}" - "ProductDetails"="#102" - "UseVsProductID"=dword:00000001 - - ``` - + + ``` + Windows Registry Editor Version 5.00 + [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\11.0\InstalledProducts\Team System Tools for Developers] + @="#101" + "LogoID"="#100" + "Package"="{97d9322b-672f-42ab-b3cb-ca27aaedf09d}" + "ProductDetails"="#102" + "UseVsProductID"=dword:00000001 + + ``` + 2. Do not install the 'service' option. If you do the Integration Tools get installed in a move that will only use that rather than self-hosting. It is better to do manual runs with the tool window open. Better for debugging as well. ## Creating your Configuration @@ -108,9 +108,9 @@ I currently have 14 teams that have all migrated into a single team project. Som 1. At this point, if you have enabled the bypass rules switch you will need to add the account that the TFS Integration tools are running under to the "Service Accounts" group on your TFS Server. You can do this through the [tfsecurity command line](http://nkdagility.com/tfs-integration-tools-issue-tfs-wit-bypass-rule-submission-is-enabled/). No, just giving the users the "on behalf of others" permission is not enough as the TFS Integration Tools check that specific group on the server. You will also need to add the account to both ends, source and destination servers if they are different. 2. Practice, practice, practice. Use a separate collection or even a complete test instance of TFS to run, re-run, and run again the migration to make sure the end result is what you want. You can use a query to scope the dry runs if you have many work items. - - The filter above is for everything under the Team Project but you can use any WIQL you like. If you don’t know WIQL you can create a query in Team Explorer and "Save as" a local XMLO file then nick the contents. - + + The filter above is for everything under the Team Project but you can use any WIQL you like. If you don’t know WIQL you can create a query in Team Explorer and "Save as" a local XMLO file then nick the contents. + 3. I usually create an area called "NewTeamProject\\\_Delete". If I have an unsucessfull migration in production I move all of the work items into this location. I can then use the API in either C#, VB, or PowerShell to load all work items under that Area Path and for each one call WorkItemStore.DeleteWorkItem(id). There is a command line tool for calling this but you need to log onto the TFS server to use it and I find this way quicker. 4. If you have Test Cases in your migration and they have Shared Test Steps then the link gets screwy. Devesh Nagpal from the product team has [a command line tool to fix the broken links](http://blogs.msdn.com/b/broken_shared_steps_link_after_migration_from_tfs_integration_platform/archive/2012/11/05/broken-shared-steps-link-after-migration-from-tfs-integration-platform.aspx) after the migration. @@ -151,5 +151,3 @@ You may have noticed the "Neglect" attribute. Well it’s a little reverse socio And that’s really all there is to it. Don’t expect to get a successful migration the first time. Or the second, or even the third. But if you persevere you can do many migrations quickly. I have [migrated 20-30 small projects](http://nkdagility.com/one-team-project-collection-to-rule-them-allconsolidating-team-projects/) into one in only a few days, however I was luckily with the low complexity and small check-ins. Go fourth and consolidate your Team Projects…. - - diff --git a/site/content/resources/blog/2014/2014-08-06-avoid-bug-task-anti-pattern-tfs/index.md b/site/content/resources/blog/2014/2014-08-06-avoid-bug-task-anti-pattern-tfs/index.md index 0cbd7ba6e..28a6024fb 100644 --- a/site/content/resources/blog/2014/2014-08-06-avoid-bug-task-anti-pattern-tfs/index.md +++ b/site/content/resources/blog/2014/2014-08-06-avoid-bug-task-anti-pattern-tfs/index.md @@ -2,9 +2,9 @@ id: "10662" title: "Avoid the Bug as Task anti-pattern in Azure DevOps" date: "2014-08-06" -categories: +categories: - "people-and-process" -tags: +tags: - "anti-pattern" - "bug" - "task" @@ -69,9 +69,3 @@ By forcing the teams to treat all bugs as backlog items you force them to take a ## Conclusion Avoid the Bug as a Task anti-pattern in TFS at all costs. It promotes dysfunctional teams and will create friction for your teams that are doing agile. If you are still trying to [decide in the process template](http://nkdagility.com/agile-vs-scrum-process-templates-team-foundation-server/) or you have realised your mistake and [want to fix your process template](http://nkdagility.com/upgrading-your-process-template-from-msf-for-agile-4-to-visual-studio-scrum-2-x/) I have some posts to help. If you are on the right path, then awesome; however, resist all pressure to create Bug as a Task and focus instead on creating awesome agile requirements that include tests written upfront. - - - - - - diff --git a/site/content/resources/blog/2014/2014-08-13-cant-use-witadmin-versions-older-tfs-2010/index.md b/site/content/resources/blog/2014/2014-08-13-cant-use-witadmin-versions-older-tfs-2010/index.md index cc8f4e477..13474a745 100644 --- a/site/content/resources/blog/2014/2014-08-13-cant-use-witadmin-versions-older-tfs-2010/index.md +++ b/site/content/resources/blog/2014/2014-08-13-cant-use-witadmin-versions-older-tfs-2010/index.md @@ -2,9 +2,9 @@ id: "10667" title: "You can't use WITADMIN on versions older than TFS 2010" date: "2014-08-13" -categories: +categories: - "install-and-configuration" -tags: +tags: - "tfs" - "tfs2010" - "tfs-2010-sp1" @@ -44,5 +44,3 @@ And after the upgrade? Now I can run WITADMIN commands again. You should always make sure that you have the latest version of whatever software that you want to use to make sure that you get compatibility with the tools. Even if you can't upgrade a full version you should never have less than TFS 2010 SP1, TFS 2012.4, or TFS 2013.2. - - diff --git a/site/content/resources/blog/2014/2014-08-20-migrating-source-perforce-git-vso/index.md b/site/content/resources/blog/2014/2014-08-20-migrating-source-perforce-git-vso/index.md index a152c1b72..7085d4a83 100644 --- a/site/content/resources/blog/2014/2014-08-20-migrating-source-perforce-git-vso/index.md +++ b/site/content/resources/blog/2014/2014-08-20-migrating-source-perforce-git-vso/index.md @@ -2,9 +2,9 @@ id: "10677" title: "Migrating source from Perforce to Git on VSO" date: "2014-08-20" -categories: +categories: - "tools-and-techniques" -tags: +tags: - "git" - "microsoft-id" - "migration" @@ -47,9 +47,9 @@ In their VSO account we created a single Team Project called 'main' within which 6. **Get your Solution to build** - Again, now that we have all of the dependencies replaced you may have broken our solution. We did, a bunch, and found that building after every change helped identify issues, and their cause, early. 7. **Commit and Push** - now that we have the solution building we can check in. This is done in Git with a Commit to your local repository and then a Push to the TFS Git Repository. 8. **Create CI Build** - With code now in the repository we can create a CI build to make sure we have everything right, and keep it right. We quickly used up the 50 minutes of build for free a month so we configured a private build server in an Azure VM. This is just like setting up an on-premises build server except the machine runs on Azure. Just remote desktop in and install the bits and dependencies. You may have to do this if you have custom components that you need to install on the build server. These guys use InstalliShield so they would always have had to go down this road. - - _Note: if your vendor does not provide a 'no-install' version for build servers you should put pressure on them to change their ways. If they will not then consider changing vendor. WIX is an open source installer product that is used by Microsoft to build its own installers. It will build on a build server out-of-the-box._ - + + _Note: if your vendor does not provide a 'no-install' version for build servers you should put pressure on them to change their ways. If they will not then consider changing vendor. WIX is an open source installer product that is used by Microsoft to build its own installers. It will build on a build server out-of-the-box._ + 9. **Get your solution to build on the build server** - Build servers can be a little more... Unforgiving... Than local builds. Paths are different and if things that are installed locally on the developer workstation don't exist in source you can hit issues. Remember that NuGet and Chocolatey are your friends. NuGet for internal dependencies and Chocolaty for the external ones. 10. **DONE** @@ -64,5 +64,3 @@ There are huge benefits from moving to VSO and Git from an on-premises TFS that _Note: If you are in Europe and concerned about the patriot act look up the recent court cases with Microsoft going to bat, all in, for data privacy in Europe on this exact issue. Microsoft has vowed (along with the other cloud providers) to fight the US state department on this with the assertion (correct in my opinion) that US law ends at US borders._ All in I would recommend any organisation that can move to VSO to do so. - - diff --git a/site/content/resources/blog/2014/2014-08-24-yorkhill-ice-bucket-challenge/index.md b/site/content/resources/blog/2014/2014-08-24-yorkhill-ice-bucket-challenge/index.md index 2863951c5..a494a3edd 100644 --- a/site/content/resources/blog/2014/2014-08-24-yorkhill-ice-bucket-challenge/index.md +++ b/site/content/resources/blog/2014/2014-08-24-yorkhill-ice-bucket-challenge/index.md @@ -2,9 +2,9 @@ id: "10682" title: "Yorkhill Ice Bucket Challenge" date: "2014-08-24" -categories: +categories: - "me" -tags: +tags: - "charity" coverImage: "yorkhill-ice-bucket-challange-5-5.png" author: "MrHinsh" @@ -38,5 +38,3 @@ We went on a mission to find ice and to my surprise many of then shops were all You will notice that evil Eva bided her time and when I thought that all the water had been pored, when in fact it was only Kai's, she got her turn. If you listen carefully at the start of the video you can hear her manic and decidedly malevolent excitement at the prospect... As I said, I am giving my £100 to the Yorkhill Childress Charity to the benefit of the new Yorkhill Hospital for Sick Children. To carry on I nominate [David Starr](http://courses.scrum.org/about/david-starr) from Scrum.org, David Hinshelwood, and [Iain Frame](http://uk.linkedin.com/pub/iain-frame/0/558/b77). - - diff --git a/site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/index.md b/site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/index.md index 358e2cafc..404c04d22 100644 --- a/site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/index.md +++ b/site/content/resources/blog/2014/2014-09-30-install-tfs-2013-3-sharepoint-2013-windows-server-2012-r2-update-1/index.md @@ -2,9 +2,9 @@ id: "10727" title: "Install of TFS 2013.3 with SharePoint 2013 on Windows Server 2012 R2 Update 1" date: "2014-09-30" -categories: +categories: - "install-and-configuration" -tags: +tags: - "windows-server-2012" - "sharepoint-2013" - "sharepoint-2013-sp1" @@ -59,7 +59,7 @@ In the advanced configuration wizard you get to pick extras like choosing to not ![clip_image007](images/clip-image0071-7-7.png "clip_image007") { .post-img } -When you pick your SQL server you will get options to prefix your databases. This allows you to co-host multiple TFS instances on the same SQL server. You would get "tfs\_inst2\_Configuration" and so forth. You can also configure 'always-on'. If you don’t know what it is then don’t tick it… but it can give you much better availability by automatically failing over. Its kind of like a cluster, but without the pain and suffering. +When you pick your SQL server you will get options to prefix your databases. This allows you to co-host multiple TFS instances on the same SQL server. You would get "tfs_inst2_Configuration" and so forth. You can also configure 'always-on'. If you don’t know what it is then don’t tick it… but it can give you much better availability by automatically failing over. Its kind of like a cluster, but without the pain and suffering. ![clip_image008](images/clip-image0081-8-8.png "clip_image008") { .post-img } @@ -171,5 +171,3 @@ Flip back to the TFS configuration wizard and re-run the readiness checks to mak And that’s it. When you click "Configure" TFS will go off and create all the bits it needs and setup your default collection. At the end of this process, if you get a green tick, you have a fully operational TFS Instance. Good luck with your install… - - diff --git a/site/content/resources/blog/2014/2014-10-02-agility-windows-10-upgrading-surface-pro-2/index.md b/site/content/resources/blog/2014/2014-10-02-agility-windows-10-upgrading-surface-pro-2/index.md index 28f18772e..ee5b598df 100644 --- a/site/content/resources/blog/2014/2014-10-02-agility-windows-10-upgrading-surface-pro-2/index.md +++ b/site/content/resources/blog/2014/2014-10-02-agility-windows-10-upgrading-surface-pro-2/index.md @@ -2,11 +2,11 @@ id: "10746" title: "Agility and Windows 10: Upgrading my Surface Pro 2" date: "2014-10-02" -categories: +categories: - "install-and-configuration" - "measure-and-learn" - "news-and-reviews" -tags: +tags: - "agility" - "dell-venue-8" - "surface-2-pro" @@ -45,17 +45,17 @@ If you want to help them shape Windows 10, the last big Windows release, then yo You do however need to be wary and if you are not comfortable with participating in preview programs or will be unhappy if it all blows up then you should stay away. > A preview for PC experts -> +> > Windows Technical Preview is here today, but it’s a long way from done. We’re going to make it faster, better, more fun at parties...you get the idea. [Join the Windows Insider Program](http://go.microsoft.com/fwlink/?LinkId=507619) to make sure you get all the new features that are on the way. If you’re okay with a moving target and don’t want to miss out on the latest stuff, keep reading. Technical Preview could be just your thing. -> +> > Download and install the preview only if you -> +> > - Want to try out software that’s still in development and like sharing your opinion about it. > - Don’t mind lots of updates or a UI design that might change significantly over time. > - Really know your way around a PC and feel comfortable troubleshooting problems, backing up data, formatting a hard drive, installing an operating system from scratch, or restoring your old one if necessary. > - Know what an ISO file is and how to use it. > - Aren't installing it on your everyday computer. -> +> > We're not kidding about the expert thing. So if you think BIOS is a new plant-based fuel, Tech Preview may not be right for you. That said, even my dad loves being part of the early adopter programs and playing with the new bits. He is my sanity test for the non-technical user and has already been part of the Windows 8 Consumer Preview and the Windows Phone 8.1 beta program. If you do want to participate in the program you do need to understand that there is limited ability to go back. However unlike the Windows Phone preview program you can wipe your computer and start over. @@ -120,5 +120,3 @@ That’s all I got from a first play, except to say that all my day job things w While I take no responsibility for any issues that you may have if you install Windows 10 I would recommend that anyone technically minded does so. And that they run it on their main computer. Take a little risk and provide feedback. The worst that can happen is that you need to reinstall Windows 8 / 7. Go on… be a kid again… - - diff --git a/site/content/resources/blog/2014/2014-10-07-bruce-lee-on-scrum-and-agile/index.md b/site/content/resources/blog/2014/2014-10-07-bruce-lee-on-scrum-and-agile/index.md index 87d397787..09e71abd4 100644 --- a/site/content/resources/blog/2014/2014-10-07-bruce-lee-on-scrum-and-agile/index.md +++ b/site/content/resources/blog/2014/2014-10-07-bruce-lee-on-scrum-and-agile/index.md @@ -2,9 +2,9 @@ id: "10800" title: "Bruce Lee on Scrum and Agile" date: "2014-10-07" -categories: +categories: - "people-and-process" -tags: +tags: - "agile" - "philosophy" - "scrum" @@ -20,19 +20,17 @@ There are wise people in this world and that wisdom often transcends the topic t { .post-img } > I have not invented a "new style," composite, modified or otherwise that is set within distinct form as apart from "this" method or "that" method. On the contrary, I hope to free my followers from clinging to styles, patterns, or moulds. Remember that Scrum is merely a name used, a mirror in which to see "ourselves". . . Scrum is not an organized institution that one can be a member of. Either you understand or you don't, and that is that. -> +> > There is no mystery about my style. My movements are simple, direct and non-classical. The extraordinary part of it lies in its simplicity. Every movement agile is being so of itself. There is nothing artificial about it. I always believe that the easy way is the right way. Scrum is simply the direct expression of one's feelings with the minimum of movements and energy. The closer to the true way of Agile, the less wastage of expression there is. -> +> > Finally, a Scrum man who says Scrum is exclusively Scrum is simply not with it. He is still hung up on his self-closing resistance, in this case anchored down to reactionary pattern, and naturally is still bound by another modified pattern and can move within its limits. He has not digested the simple fact that truth exists outside all moulds; pattern and awareness is never exclusive. -> +> > Again let me remind you Scrum is just a name used, a boat to get one across, and once across it is to be discarded and not to be carried on one's back. -> +> > Learn the principle, abide by the principle, and dissolve the principle. In short, enter a mould without being caged in it. Obey the principle without being bound by it. -> +> > LEARN, MASTER AND ACHIEVE!!! This is almost the quantification of what Scrum and Agile should mean to the people within your organization. Use it as a tool to aid in your movement towards a state within which you have your own tailored and adaptive process. A process that allows your organization to continuously delight your customers. - - diff --git a/site/content/resources/blog/2014/2014-10-07-creating-training-virtual-machines-azure/index.md b/site/content/resources/blog/2014/2014-10-07-creating-training-virtual-machines-azure/index.md index af840da13..54b6149e8 100644 --- a/site/content/resources/blog/2014/2014-10-07-creating-training-virtual-machines-azure/index.md +++ b/site/content/resources/blog/2014/2014-10-07-creating-training-virtual-machines-azure/index.md @@ -2,10 +2,10 @@ id: "10771" title: "Creating training virtual machines in Azure" date: "2014-10-07" -categories: +categories: - "install-and-configuration" - "tools-and-techniques" -tags: +tags: - "azure" - "hyper-v" - "training" @@ -64,7 +64,7 @@ Once you are all logged in you can run any commands that you have permissions fo Add-AzureVhd -Destination "https://trainingeu.blob.core.windows.net/vhds/bkvm-2013-3.vhd" -LocalFilePath "V:ServersBKVM2013.3WMIv2Virtual Hard Disksbkvm-2013-3.vhd" ``` - The command completes in three phases. First it creates an MD5 hash to verify the file. This can take a while. Then it looks for empty blocks in the disk. Your VHD may be 780GB on disk, but if it is only 60% full you only need to upload the 60%. Woot… win there. +The command completes in three phases. First it creates an MD5 hash to verify the file. This can take a while. Then it looks for empty blocks in the disk. Your VHD may be 780GB on disk, but if it is only 60% full you only need to upload the 60%. Woot… win there. Then the upload happens. I left it running overnight on my 100mb Virgin Cable connection and it got about 27% through. Then I had to go onsite in Cheltenham to teach the Professional Scrum Foundations course and only had hotel or customer external bandwidth at no more than 0.5Mbps (more like 0.1Mbps at the hotel). @@ -106,19 +106,19 @@ New-AzureQuickVM -Windows -ServiceName ALM-Training -Name ALMP13-HESA-01 -ImageN ``` > But this resulted in a nasty error. -> +> > New-AzureQuickVM : CurrentStorageAccountName is not accessible. Ensure the current storage account is accessible and -> +> > in the same location or affinity group as your cloud service. -> +> > At line:1 char:1 -> +> > \+ New-AzureQuickVM -Windows -ServiceName ALM-Training -Name ALMP13-HESA ... -> +> > \+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -> +> > \+ CategoryInfo : CloseError: (:) \[New-AzureQuickVM\], ArgumentException -> +> > \+ FullyQualifiedErrorId : Microsoft.WindowsAzure.Commands.ServiceManagement.IaaS.PersistentVMs.NewQuickVM This error is a red hearing and confused me for ages as I could not figure out the issue. @@ -138,39 +138,39 @@ Get-AzureSubscription ``` > SubscriptionId : 12683aa2-b30f-4cde-8b4a-281faafb7a57 -> +> > SubscriptionName : Pay-As-You-Go -> +> > Environment : AzureCloud -> +> > SupportedModes : AzureServiceManagement,AzureResourceManager -> +> > DefaultAccount : martin@nakedalm.com -> +> > Accounts : {martin@nakedalm.com} -> +> > IsDefault : True -> +> > IsCurrent : True -> +> > CurrentStorageAccountName : -> +> > SubscriptionId : 011bb48f-345c-4096-be52-d84c0efb7c3c -> +> > SubscriptionName : MSDN Dev/Test Pay-As-You-Go -> +> > Environment : AzureCloud -> +> > SupportedModes : AzureServiceManagement,AzureResourceManager -> +> > DefaultAccount : martin@nakedalm.com -> +> > Accounts : {martin@nakedalm.com} -> +> > IsDefault : False -> +> > IsCurrent : False -> +> > CurrentStorageAccountName : …Well after hunting around for a while it turns out that there was no default storage on the subscription. As the VM is added to the subscription, there needs to be a default store. A very misleading error, I would have preferred "Error: no storage specified". @@ -179,7 +179,7 @@ Get-AzureSubscription Set-AzureSubscription -SubscriptionName "Pay-As-You-Go" -CurrentStorageAccountName trainingeu -PassThru ``` - Now we have some storage wired up we can go ahead and create an instance with PowerShell… +Now we have some storage wired up we can go ahead and create an instance with PowerShell… ``` New-AzureQuickVM -Windows -ServiceName ALM-Training -Name ALMP13-HESA-01 -ImageName 12683aa2-b30f-4cde-8b4a-281faafb7a57__Image__BKVM2013.3 -AdminUsername nakedalm -Password P2ssw0rd -location "West Europe" @@ -187,19 +187,19 @@ New-AzureQuickVM -Windows -ServiceName ALM-Training -Name ALMP13-HESA-01 -ImageN ``` > VERBOSE: 13:17:07 - Begin Operation: New-AzureQuickVM -> +> > VERBOSE: 13:17:08 - Completed Operation: New-AzureQuickVM -> +> > New-AzureQuickVM : Service already exists, Location cannot be specified. -> +> > At line:1 char:1 -> +> > \+ New-AzureQuickVM -Windows -ServiceName ALM-Training -Name ALMP13-HESA ... -> +> > \+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -> +> > \+ CategoryInfo : CloseError: (:) \[New-AzureQuickVM\], ApplicationException -> +> > \+ FullyQualifiedErrorId : Microsoft.WindowsAzure.Commands.ServiceManagement.IaaS.PersistentVMs.NewQuickVM Baws, what now. Ok… remove the location. @@ -210,23 +210,23 @@ New-AzureQuickVM -Windows -ServiceName ALM-Training -Name ALMP13-HESA-01 -ImageN ``` > VERBOSE: 14:41:25 - Begin Operation: New-AzureQuickVM -> +> > VERBOSE: 14:41:25 - Completed Operation: New-AzureQuickVM -> +> > VERBOSE: 14:41:26 - Begin Operation: New-AzureQuickVM - Create Deployment with VM ALMP13-HESA-01 -> +> > New-AzureQuickVM : BadRequest: The image name is invalid: Consecutive underscores as image name -> +> > 12683aa2-b30f-4cde-8b4a-281faafb7a57\_\_Image\_\_BKVM2013.3 is not allowed. -> +> > At line:1 char:1 -> +> > \+ New-AzureQuickVM -Windows -ServiceName ALM-Training -Name ALMP13-HESA ... -> +> > \+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -> +> > \+ CategoryInfo : CloseError: (:) \[New-AzureQuickVM\], CloudException -> +> > \+ FullyQualifiedErrorId : Microsoft.WindowsAzure.Commands.ServiceManagement.IaaS.PersistentVMs.NewQuickVM Auch…pish… ok… so the image name should be the friendly name and not the actual name… that was obvious… @@ -236,21 +236,21 @@ New-AzureQuickVM -Windows -ServiceName ALM-Training -Name ALMP13-HESA-01 -ImageN ``` > PS C:> New-AzureQuickVM -Windows -ServiceName ALM-Training -Name ALMP13-HESA-01 -ImageName BKVM2013.3 -AdminUsername na -> +> > kedalm -Password P2ssw0rd -> +> > VERBOSE: 14:42:11 - Begin Operation: New-AzureQuickVM -> +> > VERBOSE: 14:42:11 - Completed Operation: New-AzureQuickVM -> +> > VERBOSE: 14:42:12 - Begin Operation: New-AzureQuickVM - Create Deployment with VM ALMP13-HESA-01 -> +> > VERBOSE: 14:43:18 - Completed Operation: New-AzureQuickVM - Create Deployment with VM ALMP13-HESA-01 -> +> > OperationDescription OperationId OperationStatus -> +> > \-------------------- ----------- --------------- -> +> > New-AzureQuickVM 12fdcbb0-9f4d-1c96-b321-76983692da6e Succeeded Woot! I now have a new VM created kinda automated, or at least with the possibility. @@ -264,7 +264,7 @@ Poo… its an A1 instance. A piddley wee scrawny server that would have no hope New-AzureQuickVM -Windows -ServiceName ALM-Training -Name ALMP13-HESA-01 -ImageName BKVM2013.3 -InstanceSize D2 -AdminUsername nakedalm -Password P2ssw0rd ``` - Now I have more memory, more processor and lovely SSD's underpinning my student box. +Now I have more memory, more processor and lovely SSD's underpinning my student box. ![clip_image014](images/clip-image014-15-15.png "clip_image014") { .post-img } @@ -283,5 +283,3 @@ With all the hassle of setting up and configuring local computers this service i This is the monthly cost for the fast SSD D-Series virtual machines and for 16 of them (one for each student) it looks like it would be around £2207.60 per month. That’s £2.97 per hour for all 16. The course is 16 hours so if I am careful it will be about £50 for a two day course. Of course if I forget to turn them off in the evening then it could hit £142.56 for 48 hours. The future is cloud… - - diff --git a/site/content/resources/blog/2014/2014-10-09-bug-visual-studio-git-integration-results-merge-conflict/index.md b/site/content/resources/blog/2014/2014-10-09-bug-visual-studio-git-integration-results-merge-conflict/index.md index 206639806..0f52b49bd 100644 --- a/site/content/resources/blog/2014/2014-10-09-bug-visual-studio-git-integration-results-merge-conflict/index.md +++ b/site/content/resources/blog/2014/2014-10-09-bug-visual-studio-git-integration-results-merge-conflict/index.md @@ -2,9 +2,9 @@ id: "10734" title: "Bug in the Visual Studio Git integration that results in a merge conflict" date: "2014-10-09" -categories: +categories: - "tools-and-techniques" -tags: +tags: - "git" - "mergeconflict" - "visual-studio-2013" @@ -62,12 +62,10 @@ One of the nice features of Git is that I you made a bunch of changes and have n If they only figure it out after they have committed one or more times to the branch then they have a few extra steps to resolve the committed bits on the published branch. 1. Create a new "feature-\[name\]" or "hotfix-\[name\]" unpublished branch - This will take a copy of the commits that have not yet been pushed to the server. This preserving the changes they have already made. - 1. Checkout the branch you want to rollback - 2. Use "git reset --hard HEAD~\[n\]" where \[n\] is the number of commits you want to back peddle + 1. Checkout the branch you want to rollback + 2. Use "git reset --hard HEAD~\[n\]" where \[n\] is the number of commits you want to back peddle 2. Pull from origin\\branch to bring it up to date After that they can happily Pull to the published branch and continue to code away on the unpublished local branch. Yes this means that every developer effectively has one or more (they may have more than one set of work on the go) personal branches. While this was a bad practice in a Server Version Control System (SVCS) it is a perfectly good practice for a Distributed Version Control System (DVCS) where merging and branching is cheap and easy. If you can you should install the Visual Studio 2013.4 CTP that fixes this issue and you can carry on as normal. - - diff --git a/site/content/resources/blog/2014/2014-10-14-move-azure-storage-blob-another-store/index.md b/site/content/resources/blog/2014/2014-10-14-move-azure-storage-blob-another-store/index.md index 1ce8fe3c6..467b5724b 100644 --- a/site/content/resources/blog/2014/2014-10-14-move-azure-storage-blob-another-store/index.md +++ b/site/content/resources/blog/2014/2014-10-14-move-azure-storage-blob-another-store/index.md @@ -2,10 +2,10 @@ id: "10778" title: "Move an Azure storage blob to another store" date: "2014-10-14" -categories: +categories: - "install-and-configuration" - "problems-and-puzzles" -tags: +tags: - "azure" - "blob" - "start-azurestorageblobcopy" @@ -72,5 +72,3 @@ Why we can't do this with URL's and an authenticated account I do not know… bu { .post-img } Now that I have my VHD over here I can change my default store and create my Virtual Machines from this VHD instead of the other one. Not the easiest task, but now I have some lovely PowerShell I should be able to move VHD's between Azure Storage Accounts any time I like. - - diff --git a/site/content/resources/blog/2014/2014-10-15-ndc-london-second-look-team-foundation-server-vso/index.md b/site/content/resources/blog/2014/2014-10-15-ndc-london-second-look-team-foundation-server-vso/index.md index dc42204ca..9611a6e5c 100644 --- a/site/content/resources/blog/2014/2014-10-15-ndc-london-second-look-team-foundation-server-vso/index.md +++ b/site/content/resources/blog/2014/2014-10-15-ndc-london-second-look-team-foundation-server-vso/index.md @@ -2,9 +2,9 @@ id: "10811" title: "NDC London: Second Look, Team Foundation Server & VSO" date: "2014-10-15" -categories: +categories: - "events-and-presentations" -tags: +tags: - "backlog-management" - "code-sense" - "codedui" @@ -36,7 +36,7 @@ The main reason that IBM scores a little higher on completeness is that they hav With the time constraint and the amount of things I want to show my session will need to be demo heavy. The type of person that I am gearing this session towards are the hard core who tried TFS prior to 2012 and don’t believe the marketing. Do demos it is… but I just looked back at what I submitted: > You may have looked at Team Foundation Server before and if it was before 2012 then you should have another look. It is not the same product it used to be. Come and see Martin do an end to end walk through from Ideation through Coding, Testing and Release with monitoring and feedback. Martin will cover some of the new advances with Storyboarding, Agile Project Management, and Agile Portfolio Management. He will then delve into the new ALM features added since 2010 for coders like My Work, Code Sense, and Local Workspaces and even Git. With the new Test Management tools in the web complimented with Microsoft Test Manager your testers can easily manage, execute and report on your test plans. All the while we will be using the new Release Management tools to push our application to each environment and ultimately to production. Once there we can monitor our application for usage and performance with rich statistics. -> +> > All in all TFS is a world premier ALM solution that provides everything that you need to manage the Application Lifecycle of your application. Oh my… look what I signed myself up to! @@ -57,11 +57,11 @@ There will however need to be trade-offs so I am looking for your help to see wh I am not yet sure if I will be using green field or brownfield as each have their pros and cons. In my flying time deliberations I have been contemplating three main scenarios: 1. Greenfield - Start with an empty team project and build everything up from scratch. That would mean getting the code in, creating a backlog, writing some code, followed by some testing and then an automated build. I would then get a few minutes while the build executes to create a release management pipeline and push to the environments. + Start with an empty team project and build everything up from scratch. That would mean getting the code in, creating a backlog, writing some code, followed by some testing and then an automated build. I would then get a few minutes while the build executes to create a release management pipeline and push to the environments. 2. Greenfield TFS / brownfield project - Again, start with an empty team project but import from somewhere else. Maybe pull in a Github project and do the same as above. + Again, start with an empty team project but import from somewhere else. Maybe pull in a Github project and do the same as above. 3. Brownfield - Have an existing end to end setup and just walk through adding a feature or fixing a bug and the interactions involved. + Have an existing end to end setup and just walk through adding a feature or fixing a bug and the interactions involved. I guess it depends how long my session is with brownfield being the easiest to pull off. A plan then would be to get brownfield working and then, if there is time, look into the other options. So let's see what the scenarios are that I plan on tackling: @@ -127,5 +127,3 @@ I am really looking forward to this session as it will give me a chance to direc Please provide me with some feedback on the polls above. I am very interested in focusing on what will solve the most problems for attendees. I will also be around for the full 3 days and would be happy to do add-hock demos and problem solving sessions… Unless there is a supper interesting session on the go I would be happy to provide free TFS consulting for any and all attendees of NDC London on the days. If you are on a tight schedule I would be happy to have you pre-book some time. Email info@nakedalm.com to get some free TFS & VSO consulting at NDC London. - - diff --git a/site/content/resources/blog/2014/2014-10-16-uncommitted-changes-messing-sync-git-visual-studio/index.md b/site/content/resources/blog/2014/2014-10-16-uncommitted-changes-messing-sync-git-visual-studio/index.md index 8f87ce587..1710f642d 100644 --- a/site/content/resources/blog/2014/2014-10-16-uncommitted-changes-messing-sync-git-visual-studio/index.md +++ b/site/content/resources/blog/2014/2014-10-16-uncommitted-changes-messing-sync-git-visual-studio/index.md @@ -2,9 +2,9 @@ id: "10732" title: "Uncommitted changes messing up your sync in Git with Visual Studio" date: "2014-10-16" -categories: +categories: - "tools-and-techniques" -tags: +tags: - "dvcs" - "git" - "svcs" @@ -32,5 +32,3 @@ In our server based scenario we have no choice but to do a merge from the server Git blocks this potential loss of code by forcing you to choose wither you want to lose the changes or persist them. Once they are persisted they can't be lost without deliberately resetting the repository or deleting it. Although your workflow is changing it is for the better as you are less likely to have a frustrating issue. DVCS is just better than SVCS… - - diff --git a/site/content/resources/blog/2014/2014-10-21-reuse-msdn-benefits-org-id/index.md b/site/content/resources/blog/2014/2014-10-21-reuse-msdn-benefits-org-id/index.md index 1bbd12d27..3eb40f69f 100644 --- a/site/content/resources/blog/2014/2014-10-21-reuse-msdn-benefits-org-id/index.md +++ b/site/content/resources/blog/2014/2014-10-21-reuse-msdn-benefits-org-id/index.md @@ -2,9 +2,9 @@ id: "10786" title: "Reuse your MSDN benefits with your Org ID" date: "2014-10-21" -categories: +categories: - "problems-and-puzzles" -tags: +tags: - "azure" - "msdn" - "subscription" @@ -47,5 +47,3 @@ Head back to [https://msdn.microsoft.com/subscriptions](https://msdn.microsoft.c { .post-img } Now on my organisational account I have a nice $150 per month subscription right where I can use it. Single-sign-on and no faffing around with InPrivate or having to log-out all the time. - - diff --git a/site/content/resources/blog/2014/2014-10-22-announcing-scrum-at-scale-workshop-scrum-org/index.md b/site/content/resources/blog/2014/2014-10-22-announcing-scrum-at-scale-workshop-scrum-org/index.md index de366246b..12ab5740f 100644 --- a/site/content/resources/blog/2014/2014-10-22-announcing-scrum-at-scale-workshop-scrum-org/index.md +++ b/site/content/resources/blog/2014/2014-10-22-announcing-scrum-at-scale-workshop-scrum-org/index.md @@ -2,10 +2,10 @@ id: "10824" title: "Upcomming Scrum at Scale Workshop from Scrum.org" date: "2014-10-22" -categories: +categories: - "news-and-reviews" - "people-and-process" -tags: +tags: - "agile" - "agility" - "ebmgt" @@ -35,5 +35,3 @@ This is why Scrum.org (Ken Schwaber) & Scrum Inc. (Jeff Sutherland) have joined { .post-img } The first two ever public courses for Scrum at Scale is available: [https://www.scrum.org/courses/scrum-at-scale](https://www.scrum.org/courses/scrum-at-scale) - - diff --git a/site/content/resources/blog/2014/2014-10-23-tfs-build-reports-licencies-licx-unable-load-type/index.md b/site/content/resources/blog/2014/2014-10-23-tfs-build-reports-licencies-licx-unable-load-type/index.md index 53f2ac5a3..b351f793b 100644 --- a/site/content/resources/blog/2014/2014-10-23-tfs-build-reports-licencies-licx-unable-load-type/index.md +++ b/site/content/resources/blog/2014/2014-10-23-tfs-build-reports-licencies-licx-unable-load-type/index.md @@ -2,9 +2,9 @@ id: "10730" title: "TFS Build reports Licencies.licx: unable to load type" date: "2014-10-23" -categories: +categories: - "problems-and-puzzles" -tags: +tags: - "build" - "tf-build" coverImage: "nakedalm-experts-visual-studio-alm-3-3.png" @@ -42,5 +42,3 @@ At some point a newer version of 2012.2 was downloaded and dropped onto the netw If only it was easy to reimage developer workstations overnight so that they only had the current versions of all the components. These problems would be found quickly and fixed often. Moral of the story… always either reimage your workstation often, or uninstall components you don’t need any more. Ideally setup and configure an automated build now if you don’t have one. If its hard then suck it up and take the time to get it working. - - diff --git a/site/content/resources/blog/2014/2014-10-28-use-corporate-identities-existing-vso-accounts/index.md b/site/content/resources/blog/2014/2014-10-28-use-corporate-identities-existing-vso-accounts/index.md index 60343e3a9..c6d867c7f 100644 --- a/site/content/resources/blog/2014/2014-10-28-use-corporate-identities-existing-vso-accounts/index.md +++ b/site/content/resources/blog/2014/2014-10-28-use-corporate-identities-existing-vso-accounts/index.md @@ -2,10 +2,10 @@ id: "10797" title: "Use corporate identities with existing VSO accounts" date: "2014-10-28" -categories: +categories: - "install-and-configuration" - "upgrade-and-maintenance" -tags: +tags: - "adfs" - "azure" - "azure-active-directory" @@ -109,5 +109,3 @@ VSO now identifies me as my Organisational ID and not my Microsoft ID (MSA).  N If you configure Active Directory Federated Services (ADFS) to link to your internal domain you can get a completely seamless Single-Sign-on from your local network to the cloud. While there is a little extra configuration to get true SSO internally this is a big step towards truly unique and trusted identities across all of your platforms. Now if only, for Threshold (Windows 10) Microsoft would allow me to join my computers directly to my Azure Active Directory (AAD) domain I will be a happy man. - - diff --git a/site/content/resources/blog/2014/2014-11-11-find-mappings-states-defined-test-suit-work-item-type/index.md b/site/content/resources/blog/2014/2014-11-11-find-mappings-states-defined-test-suit-work-item-type/index.md index 514d05eb2..015af046c 100644 --- a/site/content/resources/blog/2014/2014-11-11-find-mappings-states-defined-test-suit-work-item-type/index.md +++ b/site/content/resources/blog/2014/2014-11-11-find-mappings-states-defined-test-suit-work-item-type/index.md @@ -2,9 +2,9 @@ id: "10899" title: "Could not find mappings for all states defined in 'Test Suit' work item type" date: "2014-11-11" -categories: +categories: - "problems-and-puzzles" -tags: +tags: - "mtm" - "test-management" - "tf400860" @@ -54,12 +54,10 @@ In your process configuration you need to add a little bit of customisation to c ``` -  Once added you should not have an issue. +Once added you should not have an issue. ### Conclusion These entries are only required when connecting from older clients. From Visual Studio 2013.3 onwards this is a non-issue so it might be your chance to get all of your users to update to the latest and greatest. Remember that this issue only affects older clients, and when you have miss typed the casing of the states in your custom process template. Most folks should not run into this and it is a simple fix if you do. - - diff --git a/site/content/resources/blog/2014/2014-11-12-installing-visual-studio-2015-side-side-2013-windows-10/index.md b/site/content/resources/blog/2014/2014-11-12-installing-visual-studio-2015-side-side-2013-windows-10/index.md index b58ee3046..e523628f5 100644 --- a/site/content/resources/blog/2014/2014-11-12-installing-visual-studio-2015-side-side-2013-windows-10/index.md +++ b/site/content/resources/blog/2014/2014-11-12-installing-visual-studio-2015-side-side-2013-windows-10/index.md @@ -2,11 +2,11 @@ id: "10886" title: "Installing Visual Studio 2015 side by side with 2013 on Windows 10" date: "2014-11-12" -categories: +categories: - "install-and-configuration" - "news-and-reviews" - "products-and-books" -tags: +tags: - "android" - "cross-platform" - "visual-studio-2013" @@ -81,5 +81,3 @@ Awesome. I now have both Visual Studio 2013 and Visual Studio 2015 installed sid - [Download Visual Studio 2015 Preview](http://www.visualstudio.com/en-us/downloads/visual-studio-2015-downloads-vs) Its presents from Microsoft time. Go on be a kid again and install Visual Studio 2015. - - diff --git a/site/content/resources/blog/2014/2014-11-14-configuring-dc-azure-aad-integrated-release-management/index.md b/site/content/resources/blog/2014/2014-11-14-configuring-dc-azure-aad-integrated-release-management/index.md index faf9dc739..d7fe035ab 100644 --- a/site/content/resources/blog/2014/2014-11-14-configuring-dc-azure-aad-integrated-release-management/index.md +++ b/site/content/resources/blog/2014/2014-11-14-configuring-dc-azure-aad-integrated-release-management/index.md @@ -2,9 +2,9 @@ id: "10865" title: "Configuring a DC in Azure for AAD integrated Release Management" date: "2014-11-14" -categories: +categories: - "install-and-configuration" -tags: +tags: - "active-directory" - "azure" - "azure-active-directory" @@ -145,7 +145,7 @@ Install-ADDSForest ` -Force:$true ``` - ![clip_image018](images/clip-image018-18-18.png "clip_image018") +![clip_image018](images/clip-image018-18-18.png "clip_image018") { .post-img } Check the configuration, ignore the warnings and away we go… I do however miss the "this will take some time… or considerably longer" message the old AD installation had, however it was pretty quick… @@ -166,5 +166,3 @@ Now that you have completed the install you can drop the server down to the A0 m { .post-img } We effectively drop down to 11p per day for the server. I am sure that if we started hitting it with loads of domain joined machines then I expect the price to go up, however this minimalist cost can be easily supported with your MSDN benefits… - - diff --git a/site/content/resources/blog/2014/2014-11-19-move-azure-vm-virtual-network/index.md b/site/content/resources/blog/2014/2014-11-19-move-azure-vm-virtual-network/index.md index 2441c362d..287b3348c 100644 --- a/site/content/resources/blog/2014/2014-11-19-move-azure-vm-virtual-network/index.md +++ b/site/content/resources/blog/2014/2014-11-19-move-azure-vm-virtual-network/index.md @@ -2,9 +2,9 @@ id: "10874" title: "Move your Azure VM to a Virtual Network" date: "2014-11-19" -categories: +categories: - "install-and-configuration" -tags: +tags: - "azure" - "release-management" - "virtual-machines" @@ -57,5 +57,3 @@ You should now see your domain controller as part of your virtual network that w - [http://azure.microsoft.com/en-us/documentation/articles/active-directory-new-forest-virtual-machine/#createvnet](http://azure.microsoft.com/en-us/documentation/articles/active-directory-new-forest-virtual-machine/#createvnet) - [http://msdn.microsoft.com/library/azure/dn630228.aspx](http://msdn.microsoft.com/library/azure/dn630228.aspx) - [http://blogs.msdn.com/b/walterm/archive/2013/05/29/moving-a-virtual-machine-from-one-virtual-network-to-another.aspx](http://blogs.msdn.com/b/walterm/archive/2013/05/29/moving-a-virtual-machine-from-one-virtual-network-to-another.aspx) - - diff --git a/site/content/resources/blog/2014/2014-11-24-microsoft-surface-3-unable-boot-usb/index.md b/site/content/resources/blog/2014/2014-11-24-microsoft-surface-3-unable-boot-usb/index.md index 7df6b6ba2..0e73788b5 100644 --- a/site/content/resources/blog/2014/2014-11-24-microsoft-surface-3-unable-boot-usb/index.md +++ b/site/content/resources/blog/2014/2014-11-24-microsoft-surface-3-unable-boot-usb/index.md @@ -2,9 +2,9 @@ id: "10907" title: "Microsoft Surface 3 unable to boot from USB" date: "2014-11-24" -categories: +categories: - "install-and-configuration" -tags: +tags: - "surface" - "surface-3-pro" - "windows-10" @@ -28,13 +28,13 @@ So I stuck one in my suitcase to deal with later and opened one for me. First th { .post-img } > Recovery -> +> > Your PC/Device needs to be repaired -> +> > The digital signature for this file could not be verified. -> +> > File: \\windows\\system32\\winload.efi -> +> > Error Code: 0xc0000428 I was at a session with the product team, and after a few minutes poking at buttons and powering on and off I managed to get the device to boot into Recovery mode and ran a refresh. Simples… @@ -50,13 +50,13 @@ Now, if I was sensible, at this point I really should have done a full wipe and I was onsite with a customer in Oslo for only 2 days when my Surface 3 flashed the same error. After 2 hours of jiggery-pokery I got absolutely nowhere! Luckily the customer provided me with a Dell brick of a laptop which had the saving grace that it booted. I spent some time each night onsite trying to get the bloody thing to boot and searched the interwebs for results. Microsoft have good documentation for how to boot your Surface from a USB. > ##### Start from a bootable USB device when Surface is off -> +> > **Step 1:** Attach a bootable USB device to the USB port. -> +> > **Step 2:** Press and hold the volume-down button. -> +> > **Step 3:** Press and release the power button. -> +> > **Step 4:** When the Surface logo appears, release the volume-down button. > Surface will start the software on your USB device. > \-[Boot Surface from a USB device](http://www.microsoft.com/surface/en-gb/support/storage-files-and-folders/boot-surface-pro-from-usb-recovery-device) @@ -65,17 +65,12 @@ When I got home I broke out the second Surface that Microsoft shipped me by acci So, this time I did not install Windows 10. I spent all week this week on Windows 8.1 and missing lots of features from 10: -- **Modern in a Window** - On a small tablet this sucks (re Dell Venue 8) but on a desktop replacement that I mostly use with keyboard and mouse. - - ![clip_image002](images/clip-image0026-2-2.png "clip_image002") -{ .post-img } - - +- **Modern in a Window** - On a small tablet this sucks (re Dell Venue 8) but on a desktop replacement that I mostly use with keyboard and mouse. + ![clip_image002](images/clip-image0026-2-2.png "clip_image002") + { .post-img } - **Mini modern start menu** - This is touch and go. I really like the full screen start menu, but the largest screen I use is my Surface 3. I have seen folks using it on a 32" screen and it is more like a punch in the face. - - ![clip_image003](images/clip-image0035-3-3.png "clip_image003") -{ .post-img } - + ![clip_image003](images/clip-image0035-3-3.png "clip_image003") + { .post-img } At the beginning of the week I reached out to some contacts in MSFT to see if we could not figure out the USB issue. I found that \[Clement\] also had the same issue and while was able to use Recovery Mode was unable to get his surface to boot from USB either. So that’s 3 for 3. @@ -87,9 +82,9 @@ After some time I managed to get in touch with someone at MSFT who knew about th > Do any of the Pro3 systems you are currently using still boot into Windows? > If so, what have version of Windows have you got installed at this point? -> +> > Do the volume up/down buttons work in the OS? -> +> > How did you create the USB key? Is it labelled “BOOTME”? Wait! What!... "BOOTME"??? @@ -106,5 +101,3 @@ In not a single one of these methods does the USB get named "BOOTME". Ahh, well { .post-img } So if you are wanting to boot your Surface Pro 3 from a USB you need to make sure that the device you want to boot from is labelled "BOOTME". - - diff --git a/site/content/resources/blog/2014/2014-11-26-configure-a-dns-server-for-an-azure-virtual-network/index.md b/site/content/resources/blog/2014/2014-11-26-configure-a-dns-server-for-an-azure-virtual-network/index.md index cd7612435..85fc22acf 100644 --- a/site/content/resources/blog/2014/2014-11-26-configure-a-dns-server-for-an-azure-virtual-network/index.md +++ b/site/content/resources/blog/2014/2014-11-26-configure-a-dns-server-for-an-azure-virtual-network/index.md @@ -2,9 +2,9 @@ id: "10878" title: "Configure a DNS server for an Azure Virtual Network" date: "2014-11-26" -categories: +categories: - "install-and-configuration" -tags: +tags: - "azure" - "dns" - "virtual-network" @@ -27,7 +27,7 @@ There is a simple command to give your server a fixed IP within your virtual net Get-AzureVM -ServiceName nkd-infra -Name nkd-inf-svrdc01 | Set-AzureStaticVNetIP -IPAddress 10.0.0.4 | Update-AzureVM ``` - There is also a 'check IP' command that, as I only currently have a single server is a little pointless. I just set the servers current IP as the fixed IP for the future. +There is also a 'check IP' command that, as I only currently have a single server is a little pointless. I just set the servers current IP as the fixed IP for the future. ![clip_image002](images/clip-image0022-2-2.png "clip_image002") { .post-img } @@ -40,5 +40,3 @@ We first need to create a DNS server definition that we can select later. Here w We then need to go to the virtual network that we created and tell it that the DNS server should be the one to use. If we had a large network we may set more than one DNS server, but in this case we are just pottering around with the configuration for demos. Select the network and go to the configuration tab. Here we can select our pre-created DNS server. If you create new machines, or reboot the existing machines in the virtual network, they will then be given this DNS server when DHCP assigns configuration. In this way you can create quite complicated network configurations and even create backup domains controllers to allow you to extend your local network to the cloud. - - diff --git a/site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/index.md b/site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/index.md index 08979a71f..aaeeb9d9e 100644 --- a/site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/index.md +++ b/site/content/resources/blog/2014/2014-12-04-create-release-management-pipeline-professional-developers/index.md @@ -2,10 +2,10 @@ id: "10970" title: "Create a Release Management pipeline for Professional Developers" date: "2014-12-04" -categories: +categories: - "install-and-configuration" - "tools-and-techniques" -tags: +tags: - "development-team" - "devops" - "release-management" @@ -271,7 +271,7 @@ I have changes the configuration to build to be that "release" type build. If yo You know, there is really nothing more dangerous than a publish button in Visual Studio. Yes, lets give every single member of the team the ability to shove any old crap directly to production. I wish the product team would give the ability to forcibly disable that option. I only want build assets deployed, not crappy, untested, and un secured local builds. -Anyhoo… if we also add "/p:UseWPP\_CopyWebApplication=true /p:PipelineDependsOnBuild=false" to the MS Build argument the transformation specified in the configuration will be done and the output will only have one config. +Anyhoo… if we also add "/p:UseWPP_CopyWebApplication=true /p:PipelineDependsOnBuild=false" to the MS Build argument the transformation specified in the configuration will be done and the output will only have one config. ![clip_image037](images/clip_image037-37-37.png "clip_image037") { .post-img } @@ -329,5 +329,3 @@ Although it took me about 6-12 hours to get this all configured much of it was w Once you are done, however, there is a great sense of achievement of getting your application to deploy end to end. For my demo I plan to do a local change, test, and commit that triggers a release to feedback1. Then the tester verifies that what I have done is correct before the development team approve the release to feedback2. At this point the Product Owner solicits feedback from his stakeholders. I am looking forward to the demo and hope all goes well… my backup is the Brian Keller VM that can do end to end Fabrikam Fibre all built in… but not as much fun as VSO and RMO… - - diff --git a/site/content/resources/blog/2014/2014-12-04-create-standard-environment-release-management-azure/index.md b/site/content/resources/blog/2014/2014-12-04-create-standard-environment-release-management-azure/index.md index a25ac791d..3bf29d8d5 100644 --- a/site/content/resources/blog/2014/2014-12-04-create-standard-environment-release-management-azure/index.md +++ b/site/content/resources/blog/2014/2014-12-04-create-standard-environment-release-management-azure/index.md @@ -2,10 +2,10 @@ id: "10923" title: "Create a Standard Environment for Release Management in Azure" date: "2014-12-04" -categories: +categories: - "install-and-configuration" - "tools-and-techniques" -tags: +tags: - "application-insights" - "azure" - "cloud-service" @@ -122,5 +122,3 @@ This environment contains: - **Application Insights (nkd-ff-f2-AI)** - Collects the application analytics that we will push into our application. If you are deploying multiple applications on the same hardware you may want to separate the data. Next time I will be deploying an application to this environment that we created. - - diff --git a/site/content/resources/blog/2014/2014-12-10-ndc-london-2014-why-tfs-no-longer-sucks-and-vso-is-awesome/index.md b/site/content/resources/blog/2014/2014-12-10-ndc-london-2014-why-tfs-no-longer-sucks-and-vso-is-awesome/index.md index 7c32f8aa3..a8d84a0e3 100644 --- a/site/content/resources/blog/2014/2014-12-10-ndc-london-2014-why-tfs-no-longer-sucks-and-vso-is-awesome/index.md +++ b/site/content/resources/blog/2014/2014-12-10-ndc-london-2014-why-tfs-no-longer-sucks-and-vso-is-awesome/index.md @@ -2,9 +2,9 @@ id: "10980" title: "NDC London 2014: Why TFS no longer sucks and VSO is awesome" date: "2014-12-10" -categories: +categories: - "news-and-reviews" -tags: +tags: - "agile-planning-tools" - "feedback-client" - "git" @@ -21,7 +21,7 @@ slug: "ndc-london-2014-why-tfs-no-longer-sucks-and-vso-is-awesome" I was in London last week to do a talk on why TFS no longer sucks entitled “[Second Look, Team Foundation Server & VSO](http://nkdagility.com/ndc-london-second-look-team-foundation-server-vso/)”. I had a tone of preparatory work to do too make the demos smooth. The great god Murphy was however not smiling, but he was not angry. Some errors occurred, but no blue screens. -There are many folks that have used older versions of TFS and dismissed future versions on that basis. However I wanted to do an end to end demonstration (soup to nuts) to show what TFS can bring to the table since it was updated in 2012. TFS prior to 2010 was a cumbersome, enterprise only endeavour and now it really is not. I have done demos before with install and configure of a local TFS server in under 30 minutes, so that part is easy. With the launch of Visual Studio Online (VSO) which is effectively Team Foundation Server (TFS) on steroids in the cloud most of the issues are gone while the stigma remains.  +There are many folks that have used older versions of TFS and dismissed future versions on that basis. However I wanted to do an end to end demonstration (soup to nuts) to show what TFS can bring to the table since it was updated in 2012. TFS prior to 2010 was a cumbersome, enterprise only endeavour and now it really is not. I have done demos before with install and configure of a local TFS server in under 30 minutes, so that part is easy. With the launch of Visual Studio Online (VSO) which is effectively Team Foundation Server (TFS) on steroids in the cloud most of the issues are gone while the stigma remains. \[embed\]https://vimeo.com/113604455\[/embed\] @@ -87,5 +87,3 @@ As part of prepping for this demo I did a bunch of work around release managemen Most of which became irrelevant when Release Management for VSO became available and I no longer had to configure a release management server myself. With the new release cadence from the TFS team, things can only get better… My slides are available on Slide Share: [http://www.slideshare.net/MrHinsh/ndclondon2014](http://www.slideshare.net/MrHinsh/ndclondon2014) - - diff --git a/site/content/resources/blog/2014/2014-12-12-create-log-entries-release-management/index.md b/site/content/resources/blog/2014/2014-12-12-create-log-entries-release-management/index.md index 8ff931854..dc51d3f50 100644 --- a/site/content/resources/blog/2014/2014-12-12-create-log-entries-release-management/index.md +++ b/site/content/resources/blog/2014/2014-12-12-create-log-entries-release-management/index.md @@ -2,9 +2,9 @@ id: "10975" title: "Create log entries in Release Management" date: "2014-12-12" -categories: +categories: - "install-and-configuration" -tags: +tags: - "deploy" - "powershell" - "release-management" @@ -35,7 +35,7 @@ Set-Content $destinationPathweb.config $config Write-Host "Updated web.config" ``` - Well lets try "Write-Host"… +Well lets try "Write-Host"… ![clip_image002](images/clip_image0021-2-2.png "clip_image002") { .post-img } @@ -54,7 +54,7 @@ Moo.. That’s just a nasty error that should never happen. SO lets try a simple Write-Output "applicationAnalyticsKey: $applicationAnalyticsKey" ``` - ![clip_image003](images/clip_image0031-3-3.png "clip_image003") +![clip_image003](images/clip_image0031-3-3.png "clip_image003") { .post-img } Dam… "Write-Output" just disappears into the ether. It really should end up in the output but… well… it does not.. And "Write-Verbose" also end up nowhere, but that is a little more expected. At this point I am at a loss and ping the product team. Really, if I write something to the output and I would see it if running from the command line I want to see it in the log file. However for RM you need to explicitly declare output by using the "-verbose" command to tell PowerShell to actually write the verbose statements. @@ -63,9 +63,7 @@ Dam… "Write-Output" just disappears into the ether. It really should end up in Write-Verbose "applicationAnalyticsKey: $applicationAnalyticsKey" -verbose ``` - ![clip_image004](images/clip_image0041-4-4.png "clip_image004") +![clip_image004](images/clip_image0041-4-4.png "clip_image004") { .post-img } Well… now I get some output and a lovely log to view for later. While I may not ever look, when I do need something it will be there. Success logs are just as important as failure ones… - - diff --git a/site/content/resources/blog/2014/2014-12-17-understanding-tfs-migrations-premise-visual-studio-online/index.md b/site/content/resources/blog/2014/2014-12-17-understanding-tfs-migrations-premise-visual-studio-online/index.md index 00cc8929f..ef68f54e5 100644 --- a/site/content/resources/blog/2014/2014-12-17-understanding-tfs-migrations-premise-visual-studio-online/index.md +++ b/site/content/resources/blog/2014/2014-12-17-understanding-tfs-migrations-premise-visual-studio-online/index.md @@ -2,9 +2,9 @@ id: "10987" title: "Understanding TFS migrations from on-premise to Visual Studio Online" date: "2014-12-17" -categories: +categories: - "news-and-reviews" -tags: +tags: - "migration" - "tfs" - "vsteamservices" @@ -26,14 +26,14 @@ On writing and understanding TFS migrations from on-premise to Visual Studio Onl We kind of looked at a number of scenarios: - **Team Project to Team Project** – While not common it is the simplest situation. - ![clip_image002](images/clip_image0022-2-2.png "clip_image002") -{ .post-img } + ![clip_image002](images/clip_image0022-2-2.png "clip_image002") + { .post-img } - **Consolidating Team Projects** – With the move to 2012+ this is the most common ask I have from customers. Wither on-premises or while moving to VSO, many folks are taking the time to pay back the technical cruft that has built up over the years. - ![clip_image003](images/clip_image0032-3-3.png "clip_image003") -{ .post-img } + ![clip_image003](images/clip_image0032-3-3.png "clip_image003") + { .post-img } - **Splitting Team Projects** – While not as common I have seen this as well. Splitting your data is an interesting situation and can be the result of selling parts of your portfolio or just some teams moving on or changing process. Maybe you use it as a staged migration to VSO. - ![clip_image004](images/clip_image0042-4-4.png "clip_image004") -{ .post-img } + ![clip_image004](images/clip_image0042-4-4.png "clip_image004") + { .post-img } - **Consolidating Platforms on VSO** - Many customers have Perforce, Git, TFS, SVN, or any of 50 different systems. I have customer that have one of everything. Like I said the story is not currently that good but you can read about each of the scenarios and see what the main issues are. We have also mapped tools to scenarios so that you can try to get started solving whatever your problems are: @@ -41,5 +41,3 @@ Like I said the story is not currently that good but you can read about each of - PDF: [Understanding TFS migrations from on-premise to Visual Studio Online](https://vsarguidance.codeplex.com/releases/view/178488) The ALM Rangers will also be releasing a walk-through for the simplest of migrations which is to use Excel for work items and do a tip migration of code. That will be coming real soon. - - diff --git a/site/content/resources/blog/2014/2014-12-31-join-machine-azure-hosted-domain-controller/index.md b/site/content/resources/blog/2014/2014-12-31-join-machine-azure-hosted-domain-controller/index.md index 8d4d41227..80e2eb5f5 100644 --- a/site/content/resources/blog/2014/2014-12-31-join-machine-azure-hosted-domain-controller/index.md +++ b/site/content/resources/blog/2014/2014-12-31-join-machine-azure-hosted-domain-controller/index.md @@ -2,9 +2,9 @@ id: "10892" title: "Join a machine to your azure hosted domain controller" date: "2014-12-31" -categories: +categories: - "install-and-configuration" -tags: +tags: - "active-directory" - "azure" coverImage: "nakedalm-windows-logo-6-6.png" @@ -43,5 +43,3 @@ If you right-click on the start button and select "System" you will see the curr Set the radio-button to "Domain" and enter the name of the domain that you want to join. As I setup "env.nakedalmweb.wpengine.com" that is what I need to enter. Once you click "OK" you will be asked for a domain administrator account to join the machine. After that a simple reboot will allow you to login to the domain with any of the domain accounts that you have configured. - - diff --git a/site/content/resources/blog/2015/2015-01-07-why-should-i-use-visual-studio-alm-whether-tfs-or-vso/index.md b/site/content/resources/blog/2015/2015-01-07-why-should-i-use-visual-studio-alm-whether-tfs-or-vso/index.md index 03d9f66dc..0bcb274b7 100644 --- a/site/content/resources/blog/2015/2015-01-07-why-should-i-use-visual-studio-alm-whether-tfs-or-vso/index.md +++ b/site/content/resources/blog/2015/2015-01-07-why-should-i-use-visual-studio-alm-whether-tfs-or-vso/index.md @@ -2,9 +2,9 @@ id: "10990" title: "Why should I use Visual Studio ALM" date: "2015-01-07" -categories: +categories: - "tools-and-techniques" -tags: +tags: - "analytics-management" - "build-management" - "change-management" @@ -84,5 +84,3 @@ You can even start as small as a single project in Visual Studio Online (TFS in Do you want to maintain your own hybrid solution? Coz it’s a lot of work to get what Visual Studio ALM provides out of the box to hand together effectively. For me, I am happy to use TFS and VSO for both small simple solutions, and for large complicated ones. **What is your ALM story?** - - diff --git a/site/content/resources/blog/2015/2015-01-13-creating-nested-teams-visual-studio-alm/index.md b/site/content/resources/blog/2015/2015-01-13-creating-nested-teams-visual-studio-alm/index.md index 9fa370274..86453a5e9 100644 --- a/site/content/resources/blog/2015/2015-01-13-creating-nested-teams-visual-studio-alm/index.md +++ b/site/content/resources/blog/2015/2015-01-13-creating-nested-teams-visual-studio-alm/index.md @@ -2,9 +2,9 @@ id: "11068" title: "Creating nested teams in Visual Studio ALM" date: "2015-01-13" -categories: +categories: - "tools-and-techniques" -tags: +tags: - "team-field" - "teams" - "tfs" @@ -110,5 +110,3 @@ If we select "Omniworks Team 1" we get only the work that has been assigned to t This format gives us a huge amount of flexibility to create and manage work within any agile process as well as supporting non-agile processes as well. If you know your way around the configuration there are many ways to organise and visualise the work that you are doing and still work predominantly within the bounds of the tools. This is an fantastically flexible system and I encourage you to play around and figure out what the best configuration for you is. - - diff --git a/site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/index.md b/site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/index.md index 88e1394c2..fcc544b14 100644 --- a/site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/index.md +++ b/site/content/resources/blog/2015/2015-01-14-configure-a-build-vnext-agent-on-vso/index.md @@ -2,9 +2,9 @@ id: "11021" title: "Configure a Build vNext Agent" date: "2015-01-14" -categories: +categories: - "tools-and-techniques" -tags: +tags: - "build" - "tfs" - "tfs-2015" @@ -120,7 +120,7 @@ PS C:\VsoWinAgent> ``` - At this point we then have the agent configured as a service and it should start automatically with the server. +At this point we then have the agent configured as a service and it should start automatically with the server. [![clip_image012](images/clip_image012_thumb-23-23.png "clip_image012")](http://nkdagility.com/wp-content/uploads/2014/12/clip_image0121-24-24.png) { .post-img } @@ -135,5 +135,3 @@ The new build system promises to be both versatile and much simpler than its pre { .post-img } …thanks Chris! - - diff --git a/site/content/resources/blog/2015/2015-01-15-could-not-load-file-or-assembly-while-configuring-build-vnext-agent/index.md b/site/content/resources/blog/2015/2015-01-15-could-not-load-file-or-assembly-while-configuring-build-vnext-agent/index.md index 3f4d4bb1d..c4771f325 100644 --- a/site/content/resources/blog/2015/2015-01-15-could-not-load-file-or-assembly-while-configuring-build-vnext-agent/index.md +++ b/site/content/resources/blog/2015/2015-01-15-could-not-load-file-or-assembly-while-configuring-build-vnext-agent/index.md @@ -2,9 +2,9 @@ id: "11072" title: "Could not load file or assembly while configuring Build vNext Agent" date: "2015-01-15" -categories: +categories: - "problems-and-puzzles" -tags: +tags: - "build" - "build-agent" - "build-vnext" @@ -50,5 +50,3 @@ I am fairly sure that this is a time limited error and once VS 2015 comes out of You need to run "sn -Vr \*,\*" on the server to disable strong signing. This should only be the case as part of the current preview program. I would expect this issue to go away with the next release, at least on Server 2012 R2. This is only required when you are running Visual Studio 2015 Preview on the Build vNext Agent. - - diff --git a/site/content/resources/blog/2015/2015-01-21-need-expert-visual-studio-alm-tfs-scrum/index.md b/site/content/resources/blog/2015/2015-01-21-need-expert-visual-studio-alm-tfs-scrum/index.md index 920b25d63..c538f329e 100644 --- a/site/content/resources/blog/2015/2015-01-21-need-expert-visual-studio-alm-tfs-scrum/index.md +++ b/site/content/resources/blog/2015/2015-01-21-need-expert-visual-studio-alm-tfs-scrum/index.md @@ -2,9 +2,9 @@ id: "11120" title: "Do you need an expert in Visual Studio ALM, TFS, or Scrum?" date: "2015-01-21" -categories: +categories: - "news-and-reviews" -tags: +tags: - "agile" - "consulting" - "scrum" @@ -54,5 +54,3 @@ If you are wondering how this works in practice then checkout my [testimonials p I am free to provide consulting, and/or training in February on Visual Studio ALM or Scrum. I am happy to work anywhere in Europe, or even further afield. Training can be done in the USA, but I believe consulting is a little more complicated. But ultimately my question is: **Do you know of anyone looking for an expert in Visual Studio ALM, TFS, or Scrum next month?** - - diff --git a/site/content/resources/blog/2015/2015-01-26-benefits-visual-studio-online-enterprise/index.md b/site/content/resources/blog/2015/2015-01-26-benefits-visual-studio-online-enterprise/index.md index be7baea22..0bacdd18e 100644 --- a/site/content/resources/blog/2015/2015-01-26-benefits-visual-studio-online-enterprise/index.md +++ b/site/content/resources/blog/2015/2015-01-26-benefits-visual-studio-online-enterprise/index.md @@ -2,9 +2,9 @@ id: "11158" title: "The benefits of Visual Studio Online for the Enterprise" date: "2015-01-26" -categories: +categories: - "tools-and-techniques" -tags: +tags: - "enterprise" - "tfs" - "value" @@ -137,5 +137,3 @@ These options and support levels allow you to be sure that if you have an issue If you can get over the cultural issues to moving towards the cloud then there is really no substantiative reason not to be moving towards VSO no matter how large your organisation is. You will save money on licencing and support and drastically reduce the complexity of connecting and keeping the product up to date. Take the plunge today and get your [\[company\].visualstudio.com](http://tfs.visualstudio.com) URL today… - - diff --git a/site/content/resources/blog/2015/2015-01-28-managing-azure-vms-phone/index.md b/site/content/resources/blog/2015/2015-01-28-managing-azure-vms-phone/index.md index d97bd6558..d4bb208b0 100644 --- a/site/content/resources/blog/2015/2015-01-28-managing-azure-vms-phone/index.md +++ b/site/content/resources/blog/2015/2015-01-28-managing-azure-vms-phone/index.md @@ -2,9 +2,9 @@ id: "11152" title: "Managing your Azure VM's with your Phone" date: "2015-01-28" -categories: +categories: - "products-and-books" -tags: +tags: - "azure" - "windows-phone" coverImage: "nakedalm-windows-logo-7-7.png" @@ -62,5 +62,3 @@ They will even try to figure out what the machines contained within the group wi This application is just perfect for what I am doing and I think if you have any azure assets it can be of use to you. If you are regularly stopping and starting machines or cloud services you can. I was able to turn all my D2 VM's that I used for a training session (7 machines) off on the way to the airport and saved more than the cost of the application. - - diff --git a/site/content/resources/blog/2015/2015-02-04-journey-professional-scrum/index.md b/site/content/resources/blog/2015/2015-02-04-journey-professional-scrum/index.md index 898c720bf..1d3a1db80 100644 --- a/site/content/resources/blog/2015/2015-02-04-journey-professional-scrum/index.md +++ b/site/content/resources/blog/2015/2015-02-04-journey-professional-scrum/index.md @@ -2,9 +2,9 @@ id: "11115" title: "My journey into Professional Scrum" date: "2015-02-04" -categories: +categories: - "people-and-process" -tags: +tags: - "agile" - "business-agility" - "psd" @@ -62,5 +62,3 @@ What works well for the team does not necessarily work well for the rest of the Scrum is but a framework around which your team can build the processes, practices, and tools that best suit your organisation, its strategy, its people, and its customers. That’s why it’s a framework and not a methodology. That same framework, along with evidence-based techniques can be used at the organisational level to incrementally and continuously move your organisation down the path to greater business agility. This is not a path along which we know our destination, but with a rough strategic vision we can keep moving in the right direction and occasionally consulting the compass. I recently attended the trainer-prep of the Scaling Professional Scrum workshop and found it enlightening in enshrining that understanding of "no one size fits all" when it comes to agility. These are the things that I have learned with Professional Scrum. What have you learned? - - diff --git a/site/content/resources/blog/2015/2015-03-04-create-a-build-vnext-build-definition-on-vso/index.md b/site/content/resources/blog/2015/2015-03-04-create-a-build-vnext-build-definition-on-vso/index.md index d85668eb2..8afef8db6 100644 --- a/site/content/resources/blog/2015/2015-03-04-create-a-build-vnext-build-definition-on-vso/index.md +++ b/site/content/resources/blog/2015/2015-03-04-create-a-build-vnext-build-definition-on-vso/index.md @@ -2,10 +2,10 @@ id: "11047" title: "Create a Build vNext build definition" date: "2015-03-04" -categories: +categories: - "install-and-configuration" - "tools-and-techniques" -tags: +tags: - "android" - "build" - "cmake" @@ -56,70 +56,44 @@ This has not yet been saved, so the first thing I am going to do is save my dete Back at the "Task" list you can click "Add new task" to get a list of all of the available tasks. This is probably pretty close to the list of tasks that we will see initially when the preview becomes more generally available and it is extensive: - **Android Build** - Run an Android build using Gradle and optionally start the emulator for unit tests. - - ![clip_image005](images/clip_image005-5-5.png "clip_image005") -{ .post-img } - + ![clip_image005](images/clip_image005-5-5.png "clip_image005") + { .post-img } - **CMake** - Cross platform build system. I have never used it but it really does sound handy. - - ![clip_image006](images/clip_image006-6-6.png "clip_image006") -{ .post-img } - + ![clip_image006](images/clip_image006-6-6.png "clip_image006") + { .post-img } - **Cmd Script** - Run a Windows cmd or batch script and optionally allow it to change the environment - - ![clip_image007](images/clip_image007-7-7.png "clip_image007") -{ .post-img } - + ![clip_image007](images/clip_image007-7-7.png "clip_image007") + { .post-img } - **Jake** - Javascript build tool, similar to Make or Rake. Built to work with Node.js - - ![clip_image008](images/clip_image008-8-8.png "clip_image008") -{ .post-img } - + ![clip_image008](images/clip_image008-8-8.png "clip_image008") + { .post-img } - **MSBuild** - Build with MSBuild; In the pre-2010 builds everything was done in MSBuild and in 2010+ (XAML Builds) these build types were only supported in the legacy build template, "UpgradeTemnplate.xaml". You do not need Visual Studio installed to execute this, but your compilation might. - - ![clip_image009](images/clip_image009-9-9.png "clip_image009") -{ .post-img } - + ![clip_image009](images/clip_image009-9-9.png "clip_image009") + { .post-img } - **Visual Studio Build** - This build is executed through Visual Studio and should run in the same way that it would locally. - - ![clip_image010](images/clip_image010-10-10.png "clip_image010") -{ .post-img } - + ![clip_image010](images/clip_image010-10-10.png "clip_image010") + { .post-img } - **VSTest** - You can run tests using the Visual Studio Test Runner. This runner will load tests from any framework that has a test adapter so it supports; MS Test, jUnit, xUnit, mbUnit, and others. - - ![clip_image011](images/clip_image011-11-11.png "clip_image011") -{ .post-img } - + ![clip_image011](images/clip_image011-11-11.png "clip_image011") + { .post-img } - **Xcode Build** - This task allows you to build an Xcode project with the xcodebuild tool. Microsoft has had a new strategy for a while to support everyone else's stuff and as they release new versions of their products is it becoming more and more obvious that this is no longer a case of lip service. - - ![clip_image012](images/clip_image012-12-12.png "clip_image012") -{ .post-img } - + ![clip_image012](images/clip_image012-12-12.png "clip_image012") + { .post-img } - **PowerShell** - Need to run a PowerShell? In TFS 2013 the build workflows were simplified to allow PowerShell both post and pre build as well as post and pre-test. Now you can insert a task any place you like in the build process. PowerShell will let you do anything from moving files around to manipulating the build numbers. - - ![clip_image013](images/clip_image013-13-13.png "clip_image013") -{ .post-img } - + ![clip_image013](images/clip_image013-13-13.png "clip_image013") + { .post-img } - **Process Runner** - Is the logic that you need to run wrapped up in an executable? Use the Process Runner to execute any executable process. - - ![clip_image014](images/clip_image014-14-14.png "clip_image014") -{ .post-img } - + ![clip_image014](images/clip_image014-14-14.png "clip_image014") + { .post-img } - **Azure Cloud Service Deployment via PowerShell** – Just like the old Xaml templates to do the same job here is a pre-configured PowerShell command to do the deployment. You can always create a customer PowerShell is you need it, but this is a helper. - - ![clip_image015](images/clip_image015-15-15.png "clip_image015") -{ .post-img } - + ![clip_image015](images/clip_image015-15-15.png "clip_image015") + { .post-img } - **Azure PowerShell** – Do you ever feel the need to run some PowerShell on one of your servers as part of a build? I don't, as I use Release Management for environmental bits, but if you have an immature build process you may need this. - - ![clip_image016](images/clip_image016-16-16.png "clip_image016") -{ .post-img } - + ![clip_image016](images/clip_image016-16-16.png "clip_image016") + { .post-img } - **Azure Web Site Deployment via PowerShell** – I just want to deploy my website to azure! Well here you you go. - - ![clip_image017](images/clip_image017-17-17.png "clip_image017") -{ .post-img } - + ![clip_image017](images/clip_image017-17-17.png "clip_image017") + { .post-img } This is just the list that is available in the preview, which is alfa. The plan, as I currently understand it, is to make this extensible so that you can create any sort of tasks that you like and have them listed in the system. At the moment however there is no way to do this and I am not sure when this will happen. @@ -178,5 +152,3 @@ You now have a build definition configured and you can queue a new build. You ca ### Conclusion All in all I am very impressed with the current system. My only issue, as you see the build failed above, is that I get a PowerShell version miss match during execution. This may be due to me using Windows Server Technical Preview as by build platform and I have reached out to the awesome build guys to find out what the issue is. In the mean time I will likely build out a Server 2012 R2 to do more testing… - - diff --git a/site/content/resources/blog/2015/2015-03-11-alm-events-and-public-courses-in-2015-q2/index.md b/site/content/resources/blog/2015/2015-03-11-alm-events-and-public-courses-in-2015-q2/index.md index 54b33e878..9f2f0eb38 100644 --- a/site/content/resources/blog/2015/2015-03-11-alm-events-and-public-courses-in-2015-q2/index.md +++ b/site/content/resources/blog/2015/2015-03-11-alm-events-and-public-courses-in-2015-q2/index.md @@ -2,9 +2,9 @@ id: "11248" title: "ALM Events and public courses in 2015 Q2" date: "2015-03-11" -categories: +categories: - "events-and-presentations" -tags: +tags: - "agile-portfolio-management" - "configuration" - "devops" @@ -22,34 +22,18 @@ When I moved back from the USA and started consulting I initially alighted at my Well, this very weekend that is resolved as I move into a new house that does indeed have an office. I am now in a position to schedule some events and I wanted to update those that have been asking. I have had a number of enquiries over the last few months for live online training in Visual Studio ALM, TFS, & VSO and unfortunately I have had nothing in the mix. Well, I have scheduled the next few months of courses. Kicking off the run of courses is my good friend Anthony Borton from Australia. - **23/03/2015 - [DevOps with Visual Studio ALM & TFS](http://visualstudiodevops23mar2015.eventbrite.com/?aff=nkdalm)** _\[3 day\]\[Live Online\]_ - - My good friend and colleague is teaching the DevOps course in eastern European time. - + My good friend and colleague is teaching the DevOps course in eastern European time. - **16/05/2015 - [Professional Scrum Master](http://nkdagility.com/training/courses/professional-scrum-master/)** _\[2 day\]_ - - In Seattle, the weekend before the ALM Forum 2015, I will be running a PSM course. If you are going to the ALM Forum in May, and you don’t yet have your Professional Scrum Expert certification, or if you just want to refresh your knowledge then you can book your seat. - + In Seattle, the weekend before the ALM Forum 2015, I will be running a PSM course. If you are going to the ALM Forum in May, and you don’t yet have your Professional Scrum Expert certification, or if you just want to refresh your knowledge then you can book your seat. - **18/05/2015 - [ALM Forum 2015](http://www.alm-forum.com)** - - The ALM Forum is the premier conference event in the US for Application Lifecycle Management. Although I am not speaking, I will be there to hang out with the usual suspects and will be doing time at the Scrum.org booth. - + The ALM Forum is the premier conference event in the US for Application Lifecycle Management. Although I am not speaking, I will be there to hang out with the usual suspects and will be doing time at the Scrum.org booth. - **28/05/2015 -** [Managing Projects with TFS in Visual Studio ALM](http://nkdagility.com/training/courses/managing-projects-with-tfs/ "Managing Projects with TFS in Visual Studio ALM") \[Live Online\] - - This is an awesome course that I have taught a number of times. This is the first time In have taught it online and I am looking forward to it. This course is for anyone who manages their projects in TFS and applies to Visual Studio Online (VSO) as well. - -- **09/06/2015 - [TFS 2013 Configuration & Administration](http://nkdagility.com/training/courses/tfs-2013-configuration-administration/)** _\[Live Online\]_ - - TFS up and running and still figuring out where all the levers are? The TFS Administration and Configuration course will bring your knowledge up to speed. - + This is an awesome course that I have taught a number of times. This is the first time In have taught it online and I am looking forward to it. This course is for anyone who manages their projects in TFS and applies to Visual Studio Online (VSO) as well. +- **09/06/2015 - [TFS 2013 Configuration & Administration](http://nkdagility.com/training/courses/tfs-2013-configuration-administration/)** *\[Live Online\]* + TFS up and running and still figuring out where all the levers are? The TFS Administration and Configuration course will bring your knowledge up to speed. - **15/06/2015 - [NDC Oslo 2015](http://www.ndcoslo.com)** - - I will be speaking at NDC Oslo this year. I missed the cut off last year and only made it to NDC London 2014, and this year I made the cut again. - + I will be speaking at NDC Oslo this year. I missed the cut off last year and only made it to NDC London 2014, and this year I made the cut again. - **07/07/2015 - [DevOps with Visual Studio ALM, TFS, & VSO](http://nkdagility.com/training/courses/devops-with-visual-studio-alm/)** _\[Live Online\]_ - - Fancy taking the continuous delivery challenge? This introductory course to build and release with Visual Studio ALM will set you up to successfully create a professional release pipeline that will allow you to run rings around your competitors. - + Fancy taking the continuous delivery challenge? This introductory course to build and release with Visual Studio ALM will set you up to successfully create a professional release pipeline that will allow you to run rings around your competitors. Over the next 6 months I will be busy with both onsite consulting for Visual Studio ALM and Scrum, with some public live online events. If the events prove popular I will add more. - - diff --git a/site/content/resources/blog/2015/2015-03-11-using-build-vnext-capabilities-demands-system/index.md b/site/content/resources/blog/2015/2015-03-11-using-build-vnext-capabilities-demands-system/index.md index 5cf1074fe..843681d42 100644 --- a/site/content/resources/blog/2015/2015-03-11-using-build-vnext-capabilities-demands-system/index.md +++ b/site/content/resources/blog/2015/2015-03-11-using-build-vnext-capabilities-demands-system/index.md @@ -2,9 +2,9 @@ id: "11081" title: "Using the Build vNext capabilities and demands system" date: "2015-03-11" -categories: +categories: - "tools-and-techniques" -tags: +tags: - "build" - "build-vnext" - "tfs" @@ -71,5 +71,3 @@ If there is no matching build agent then you will be warned when you try to queu The new capabilities and demands system in Build vNext gives us the same features as the old tagging system but makes a lot more sense in context. Additionally with the new web interface and the auto detection on the agent of many of the needed values the whole process gets a lot simpler. I am looking forward to more cool features in Build vNext. - - diff --git a/site/content/resources/blog/2015/2015-03-17-its-that-time-again-get-ready-to-upgrade-to-tfs-2015/index.md b/site/content/resources/blog/2015/2015-03-17-its-that-time-again-get-ready-to-upgrade-to-tfs-2015/index.md index dda364c33..fd821b93c 100644 --- a/site/content/resources/blog/2015/2015-03-17-its-that-time-again-get-ready-to-upgrade-to-tfs-2015/index.md +++ b/site/content/resources/blog/2015/2015-03-17-its-that-time-again-get-ready-to-upgrade-to-tfs-2015/index.md @@ -2,9 +2,9 @@ id: "11241" title: "It's that time again; get ready to upgrade to TFS 2015" date: "2015-03-17" -categories: +categories: - "upgrade-and-maintenance" -tags: +tags: - "tfs" - "tfs2005" - "tfs2008" @@ -32,5 +32,3 @@ Indeed with [mainstream support for TFS 2010 scheduled to stop in July](http://s If you are on a version of TFS prior to 2010 you are so far out of support that a strait upgrade is no longer possible and you will need to stage through TFS 2012. No Don’t get caught short with no support for your TFS server! Get ready to upgrade to TFS 2015… - - diff --git a/site/content/resources/blog/2015/2015-03-18-unable-load-task-handler-powershell-task-vsbuild/index.md b/site/content/resources/blog/2015/2015-03-18-unable-load-task-handler-powershell-task-vsbuild/index.md index e738e022f..7f6b2ddea 100644 --- a/site/content/resources/blog/2015/2015-03-18-unable-load-task-handler-powershell-task-vsbuild/index.md +++ b/site/content/resources/blog/2015/2015-03-18-unable-load-task-handler-powershell-task-vsbuild/index.md @@ -2,9 +2,9 @@ id: "11097" title: "Unable to load task handler PowerShell for task VSBuild" date: "2015-03-18" -categories: +categories: - "problems-and-puzzles" -tags: +tags: - "agent" - "build-vnext" - "powershell" @@ -30,16 +30,16 @@ Microsoft has released a CTP of TFS 2015 that includes the vNext build system. Y After you have [configured a vNext build agent](http://nkdagility.com/configure-vso-vnext-build-agent/) you may get an error when you try and build. This error occurs regardless of the tasks that you pick for your build. ``` -****************************************************************************** -Starting Build (debug, any cpu) -****************************************************************************** -Executing the following commandline: -C:\VsoWinAgent\agent\worker\vsoWorker.exe /name:Worker-4649b2ea-e06d-47b0-9a89-5f4aa4d545df /id:4649b2ea-e06d-47b0-9a89-5f4aa4d545df /rootFolder:"C:\VsoWinAgent" /logger:Forwarding,1.0.0;Verbosity=Verbose,Name=Agent1;JobId=4649b2ea-e06d-47b0-9a89-5f4aa4d545df -Unable to load task handler PowerShell for task VSBuild with version 1.0.1. -****************************************************************************** -Finishing Build (debug, any cpu) -****************************************************************************** -Worker Worker-4649b2ea-e06d-47b0-9a89-5f4aa4d545df finished running job 4649b2ea-e06d-47b0-9a89-5f4aa4d545df +****************************************************************************** +Starting Build (debug, any cpu) +****************************************************************************** +Executing the following commandline: +C:\VsoWinAgent\agent\worker\vsoWorker.exe /name:Worker-4649b2ea-e06d-47b0-9a89-5f4aa4d545df /id:4649b2ea-e06d-47b0-9a89-5f4aa4d545df /rootFolder:"C:\VsoWinAgent" /logger:Forwarding,1.0.0;Verbosity=Verbose,Name=Agent1;JobId=4649b2ea-e06d-47b0-9a89-5f4aa4d545df +Unable to load task handler PowerShell for task VSBuild with version 1.0.1. +****************************************************************************** +Finishing Build (debug, any cpu) +****************************************************************************** +Worker Worker-4649b2ea-e06d-47b0-9a89-5f4aa4d545df finished running job 4649b2ea-e06d-47b0-9a89-5f4aa4d545df ``` @@ -77,5 +77,3 @@ So if you are downloading a Zip file from the internet you may need to unblock t { .post-img } Woohoo… A successful build on the new Build vNext… - - diff --git a/site/content/resources/blog/2015/2015-04-29-upgrading-to-tfs-2015-in-production-done/index.md b/site/content/resources/blog/2015/2015-04-29-upgrading-to-tfs-2015-in-production-done/index.md index 593136096..d942d40dc 100644 --- a/site/content/resources/blog/2015/2015-04-29-upgrading-to-tfs-2015-in-production-done/index.md +++ b/site/content/resources/blog/2015/2015-04-29-upgrading-to-tfs-2015-in-production-done/index.md @@ -2,9 +2,9 @@ id: "11308" title: "Upgrading to TFS 2015 in production - DONE" date: "2015-04-29" -categories: +categories: - "install-and-configuration" -tags: +tags: - "tfs" - "tfs-2013-4" - "tfs-2015" @@ -19,7 +19,7 @@ I am onsite today with a customer in London to do an upgrade of their production It looks like this may have been the [first upgrade to TFS 2015 in production](http://blogs.msdn.com/b/bharry/archive/2015/04/27/first-tfs-2015-rc-production-upgrade-i-know-of.aspx), at least beyond internal consulting company's. -\[pl\_button type="info" link="http://visualstudio.com" target="blank"\]Download 2015 today\[/pl\_button\] +\[pl_button type="info" link="http://visualstudio.com" target="blank"\]Download 2015 today\[/pl_button\] With the availability of a fully supported version of TFS 2015 I will be upgrading my customers production TFS server to TFS 2015 so that they can get all of the goodies. @@ -153,5 +153,3 @@ Creating it was easy, it just a cse of copying the OOB IIS and making sure that Although TFS 2015 is currently only in RC it does have a Go-Live licence. Go-Live licences are somewhat of a tradition of the Developer Division that allows them to release a fully supported version of the product early so that more folks try it. The reality for CTP's is that no one will really put it through its paces until its supported and can be installed in production. Go-Live enables this.. Go on, be a kid again and install Team Foundation Server 2015 RC in production. Its fully supported and has some awesome new features… - - diff --git a/site/content/resources/blog/2015/2015-04-30-how-to-rename-a-team-project-in-tfs-2015/index.md b/site/content/resources/blog/2015/2015-04-30-how-to-rename-a-team-project-in-tfs-2015/index.md index addaeff8a..be3d77798 100644 --- a/site/content/resources/blog/2015/2015-04-30-how-to-rename-a-team-project-in-tfs-2015/index.md +++ b/site/content/resources/blog/2015/2015-04-30-how-to-rename-a-team-project-in-tfs-2015/index.md @@ -2,9 +2,9 @@ id: "11317" title: "How to rename a Team Project in TFS 2015" date: "2015-04-30" -categories: +categories: - "install-and-configuration" -tags: +tags: - "team-project" - "tfs" - "tfs-2015" @@ -16,7 +16,7 @@ slug: "how-to-rename-a-team-project-in-tfs-2015" By the launch of TFS 2010 we had given up on getting rename in TFS. 5 years of no rename had taken its toll. Now, as a surprise present with TFS 2015 (and on VSO) and I have a bunch of projects to "zz". Did you know that you should always "zz" something before you delete it. If you delete something then its gone. If you prefix it with "zz" then it falls to the bottom of any list and you can ignore it until later… but if someone complains… you can easily recover it. -\[pl\_button type="info" link="https://www.visualstudio.com/en-us/downloads/visual-studio-2015-downloads-vs.aspx" target="blank"\]Download 2015 today\[/pl\_button\] +\[pl_button type="info" link="https://www.visualstudio.com/en-us/downloads/visual-studio-2015-downloads-vs.aspx" target="blank"\]Download 2015 today\[/pl_button\] Renaming your Team Project is easy. You will need to be a Team Project Administrator, and there are some caveats and advanced instructions, but … @@ -54,5 +54,3 @@ Once you click "close" the page will refresh and the new team project name will { .post-img } You can see the four renames I have done so far and the additional three proposed for the end of the week. We will be picking a lightly used one first so that we can gauge the impact, and then roll on with the rest. - - diff --git a/site/content/resources/blog/2015/2015-04-30-install-tfs-2015-today/index.md b/site/content/resources/blog/2015/2015-04-30-install-tfs-2015-today/index.md index 3056aa50e..3ff768bb5 100644 --- a/site/content/resources/blog/2015/2015-04-30-install-tfs-2015-today/index.md +++ b/site/content/resources/blog/2015/2015-04-30-install-tfs-2015-today/index.md @@ -2,9 +2,9 @@ id: "11286" title: "Install TFS 2015 today" date: "2015-04-30" -categories: +categories: - "install-and-configuration" -tags: +tags: - "configuration" - "install" - "tfs" @@ -19,7 +19,7 @@ It has been a while since I had to install, configure, or upgrade TFS. Most of m If you are on TFS 2010 (or any prior version) then remember that support ends at the end of July and that you should upgrade. If you are upgrading anyway then you should upgrade to TFS 2015. -\[pl\_button type="info" link="https://www.visualstudio.com/en-us/downloads/visual-studio-2015-downloads-vs.aspx" target="blank"\]Download 2015 today\[/pl\_button\] +\[pl_button type="info" link="https://www.visualstudio.com/en-us/downloads/visual-studio-2015-downloads-vs.aspx" target="blank"\]Download 2015 today\[/pl_button\] I like to do a few practice installs before I go for the main event, and I always like to document what I am doing so… @@ -99,5 +99,3 @@ When done you will have a nice new TFS server to start working in. { .post-img } Creating a new Team Project is the test of a TFS server and this can still only be done in Visual Studio (Team Explorer). TFS, unlike VSO, still depends on Reporting Services, and optionally SharePoint for some of its services and the server work required to get the Team Project wizard running server side is just silly work. So time to pop open Visual Studio and create your first team project. - - diff --git a/site/content/resources/blog/2015/2015-06-24-big-scrum-are-you-doing-mechanical-scrum/index.md b/site/content/resources/blog/2015/2015-06-24-big-scrum-are-you-doing-mechanical-scrum/index.md index d707cf867..8f22d3241 100644 --- a/site/content/resources/blog/2015/2015-06-24-big-scrum-are-you-doing-mechanical-scrum/index.md +++ b/site/content/resources/blog/2015/2015-06-24-big-scrum-are-you-doing-mechanical-scrum/index.md @@ -2,9 +2,9 @@ id: "11355" title: "Big Scrum: Are you doing mechanical Scrum" date: "2015-06-24" -categories: +categories: - "people-and-process" -tags: +tags: - "agile" - "big-scrum" - "scaled-agile" @@ -43,5 +43,3 @@ It beggars belief that so many organisations only practice flaccid Scrum and was Is your organisation paying lip service to the values and principals? Does it feel more like 'yeeha', or a group of professionals? Mechanical Scrum is only the start \[[read more...](http://issuu.com/developermagazine/docs/ndc-magazine-1-2015-web/28)\] - - diff --git a/site/content/resources/blog/2015/2015-07-01-big-scrum-all-you-need-and-not-enough/index.md b/site/content/resources/blog/2015/2015-07-01-big-scrum-all-you-need-and-not-enough/index.md index e500fb334..ef0e9e7b3 100644 --- a/site/content/resources/blog/2015/2015-07-01-big-scrum-all-you-need-and-not-enough/index.md +++ b/site/content/resources/blog/2015/2015-07-01-big-scrum-all-you-need-and-not-enough/index.md @@ -2,9 +2,9 @@ id: "11361" title: "Big Scrum: All you need and not enough" date: "2015-07-01" -categories: +categories: - "people-and-process" -tags: +tags: - "agile" - "ndc" - "scaled-agile" @@ -39,7 +39,5 @@ To support scaling Scrum you need to have many Professional Scrum Teams working At the end of the session I highlighted a small number of additional, but optional, practices that make scaling a lot easier. These practices only scratch the surface of what is presented in Scrum.org's new Scaled Professional Scrum course, but they are representative of practices that we know, from experience, you need to build software big. > ## Big Scrum: All you need and not enough -> +> > The proliferation of scaling frameworks shows there are real challenges in scaling agility, and the solutions don’t seem to involve inventing yet more frameworks or formal processes. So then, why is it so hard to find success in agility at scale? Large scale agility can be found in exploiting Scrum’s simplicity while emerging and sustaining technical excellence. Something that sounds so easy shouldn't be so hard, and for some it isn't. This session highlights successes in growing large scale agility using Big Scrum while maintaining technical excellence to deliver value faster. - - diff --git a/site/content/resources/blog/2015/2015-12-05-the-high-of-release/index.md b/site/content/resources/blog/2015/2015-12-05-the-high-of-release/index.md index 3f6393345..da372f0c4 100644 --- a/site/content/resources/blog/2015/2015-12-05-the-high-of-release/index.md +++ b/site/content/resources/blog/2015/2015-12-05-the-high-of-release/index.md @@ -2,9 +2,9 @@ id: "11398" title: "The High of Release" date: "2015-12-05" -categories: +categories: - "news-and-reviews" -tags: +tags: - "developers" coverImage: "2016-01-04_15-52-31-1-1.png" author: "MrHinsh" @@ -25,5 +25,3 @@ The new Release Management tools are completely web based and allow you to creat Many of my larger customers might still be working on being able to put their code in the cloud, but they have no problems with deploying the output of their builds to cloud environments on Azure or elsewhere. Over the next few months I am hoping to get some local build output deployed to Azure where I can spin up 100 servers to deploy my application for the local testers. I will let you know how I get on... - - diff --git a/site/content/resources/blog/2015/2015-12-16-access-denied-orchestration-plan-build/index.md b/site/content/resources/blog/2015/2015-12-16-access-denied-orchestration-plan-build/index.md index efd613bf2..9843c06bc 100644 --- a/site/content/resources/blog/2015/2015-12-16-access-denied-orchestration-plan-build/index.md +++ b/site/content/resources/blog/2015/2015-12-16-access-denied-orchestration-plan-build/index.md @@ -2,9 +2,9 @@ id: "11411" title: "Access denied for orchestration plan on Build" date: "2015-12-16" -categories: +categories: - "install-and-configuration" -tags: +tags: - "build" - "tfs" coverImage: "clip_image004-4-4.png" @@ -67,5 +67,3 @@ Once there you can see that I only have the "Project Build Service" in the "User { .post-img } Now, even though my build still fails, it fails for better reasons than just exploding. So if you run into the dreaded "Access denied: Project Collection Build Service does not have write permissions for orchestration plan" you will now know where to look and what might be the issue… - - diff --git a/site/content/resources/blog/2016/2016-01-06-professional-scrum-courses-2016-oslo-norway/index.md b/site/content/resources/blog/2016/2016-01-06-professional-scrum-courses-2016-oslo-norway/index.md index 6d10e74e8..a7999b27c 100644 --- a/site/content/resources/blog/2016/2016-01-06-professional-scrum-courses-2016-oslo-norway/index.md +++ b/site/content/resources/blog/2016/2016-01-06-professional-scrum-courses-2016-oslo-norway/index.md @@ -2,9 +2,9 @@ id: "11426" title: "Professional Scrum Courses for 2016 in Oslo, Norway" date: "2016-01-06" -categories: +categories: - "people-and-process" -tags: +tags: - "agile" - "agility" - "professioal-scrum" @@ -46,5 +46,3 @@ In just 3 days this course uses practical experiance to explore DevOps and Agile [](http://programutvikling.no/course/professional-scrum-master/)[](http://programutvikling.no/course/professional-scrum-master/) NOTE: Although the course can be taught with any programming language, this one will be .NET and C#. Feel free to request any language verient that you would like to see, however we would need at least 8 students to make it worth creating a custom version. - - diff --git a/site/content/resources/blog/2016/2016-01-13-branch-policies-tfvc/index.md b/site/content/resources/blog/2016/2016-01-13-branch-policies-tfvc/index.md index 0345e0a2f..622c3cbd3 100644 --- a/site/content/resources/blog/2016/2016-01-13-branch-policies-tfvc/index.md +++ b/site/content/resources/blog/2016/2016-01-13-branch-policies-tfvc/index.md @@ -2,10 +2,10 @@ id: "11424" title: "Branch Policies for TFVC" date: "2016-01-13" -categories: +categories: - "code-and-complexity" - "install-and-configuration" -tags: +tags: - "devops" coverImage: "image-2-2-2.png" author: "MrHinsh" @@ -49,5 +49,3 @@ This is a start and you are welcome to send feedback to \[bla\] in the form of i \[[Download Tfvc Branch Policy](http://nkdagility.net/TfsBranchPolicy)\] You should also feel free to [contribute to this policy on GitHub](https://github.com/nkdAgility/TfvcBranchPolicy) where I will be happy to take pull requests. - - diff --git a/site/content/resources/blog/2016/2016-01-27-agile-africa-2016/index.md b/site/content/resources/blog/2016/2016-01-27-agile-africa-2016/index.md index 7677515d7..0d5e58ec3 100644 --- a/site/content/resources/blog/2016/2016-01-27-agile-africa-2016/index.md +++ b/site/content/resources/blog/2016/2016-01-27-agile-africa-2016/index.md @@ -2,9 +2,9 @@ id: "11450" title: "Agile in Africa 2016" date: "2016-01-27" -categories: +categories: - "events-and-presentations" -tags: +tags: - "agile-in-africa" - "scrum" - "scrum-day" @@ -49,5 +49,3 @@ There was a lot of press coverage of the event, with radio interviews and even a I am looking forward to this year's event, have you signed up yet? [http://agileinafrica.com](http://agileinafrica.com) - - diff --git a/site/content/resources/blog/2016/2016-02-03-moving-onedrive-business-files-different-drive/index.md b/site/content/resources/blog/2016/2016-02-03-moving-onedrive-business-files-different-drive/index.md index 1731d84c3..985fd5a0f 100644 --- a/site/content/resources/blog/2016/2016-02-03-moving-onedrive-business-files-different-drive/index.md +++ b/site/content/resources/blog/2016/2016-02-03-moving-onedrive-business-files-different-drive/index.md @@ -2,9 +2,9 @@ id: "11440" title: "Moving OneDrive for Business files to a different drive" date: "2016-02-03" -categories: +categories: - "install-and-configuration" -tags: +tags: - "onedrive" coverImage: "clip_image001-1-1-1.png" author: "MrHinsh" @@ -36,28 +36,26 @@ So, in order to move your OneDrive location you need to first "Unlink" your OneD 1. **First Unlink your OneDrive** You need to be online to complete this procedure. I am currently onsite with a customer that has blocked OneDrive and had to connect through my phone. OneDrive takes some time to connect if you change connection, so using the tray Exit button and then running the OneDrive Desktop App (from Start) gives it a little kick. ![clip_image004](images/clip_image004-4-4.png "clip_image004") -{ .post-img } - Once you are online you can open the tray menu and click Settings. + { .post-img } + Once you are online you can open the tray menu and click Settings. ![clip_image005](images/clip_image005-5-5.png "clip_image005") -{ .post-img } - Then click "Unlink". If your Unlink button is disabled, like above, then that means that you are not Online. You can connect to the internet and then reboot, or restart the OneDrive application. + { .post-img } + Then click "Unlink". If your Unlink button is disabled, like above, then that means that you are not Online. You can connect to the internet and then reboot, or restart the OneDrive application. 2. **Copy your files to the new location** You need to cop all of your existing files to the new location. If you don’t copy all of the files anything missing will need to be re-downloaded. As Windows copy also takes all of your file properties if you have made changes to files, then these will be synched successfully after the move. ![clip_image006](images/clip_image006-6-6.png "clip_image006") -{ .post-img } - I setup a d:\\Users\\MrHinsh\\OneDrive folder and "moved" all 80GB of my files over to the new location… this may take some time, or considerably longer depending on your drive speed. I happen to have a Surface 3 with SSD's so it's pretty quick for me. + { .post-img } + I setup a d:\\Users\\MrHinsh\\OneDrive folder and "moved" all 80GB of my files over to the new location… this may take some time, or considerably longer depending on your drive speed. I happen to have a Surface 3 with SSD's so it's pretty quick for me. You should also be mapping your Windows Special Folders to OneDrive so that you never lose a file again. 3. **Setup OneDrive using the OOB experience **Now we need to setup OneDrive again but change the mapping to the new location of our files. ![clip_image007](images/clip_image007-7-7.png "clip_image007") -{ .post-img } - Just like the first time you setup Windows OneDrive you get the out-of-box experience when you click on the OneDrive folder. + { .post-img } + Just like the first time you setup Windows OneDrive you get the out-of-box experience when you click on the OneDrive folder. ![clip_image008](images/clip_image008-8-8.png "clip_image008") -{ .post-img } - On the configuration screen click "Change" and select the new folder. OneDrive will detect that this location is already in use and you should "use this location". + { .post-img } + On the configuration screen click "Change" and select the new folder. OneDrive will detect that this location is already in use and you should "use this location". ![clip_image009](images/clip_image009-9-9.png "clip_image009") -{ .post-img } + { .post-img } And that’s it… your OneDrive files are not in a new location, and in my case, on a new disk. That’s 80GB freed up from my Windows drive… - - diff --git a/site/content/resources/blog/2016/2016-02-10-mapping-windows-special-folders-onedrive-business-ultimate-backup/index.md b/site/content/resources/blog/2016/2016-02-10-mapping-windows-special-folders-onedrive-business-ultimate-backup/index.md index 1764bed9a..c6df95ce9 100644 --- a/site/content/resources/blog/2016/2016-02-10-mapping-windows-special-folders-onedrive-business-ultimate-backup/index.md +++ b/site/content/resources/blog/2016/2016-02-10-mapping-windows-special-folders-onedrive-business-ultimate-backup/index.md @@ -2,9 +2,9 @@ id: "11430" title: "Mapping your Windows Special Folders to OneDrive for Business - Ultimate Backup" date: "2016-02-10" -categories: +categories: - "install-and-configuration" -tags: +tags: - "onedrive" - "windows" coverImage: "clip_image001-1-1.png" @@ -41,5 +41,3 @@ I configured this for most of my family and while they don’t need to worry or Once you have changed the folder you will be asked to move all of the files, which I recommend, and then you will be asked if you are really sure that you want to merge the files. Merging can't really be undone as the folders will be intermixed so make sure you have both locations in order before you just squish them together. Now go do it for your other special folders, including Desktop, and everything you save will always be safe as long as you have an internet connection. - - diff --git a/site/content/resources/blog/2016/2016-03-02-migrating-codeplex-github/index.md b/site/content/resources/blog/2016/2016-03-02-migrating-codeplex-github/index.md index bdc7678b4..04c7b39cf 100644 --- a/site/content/resources/blog/2016/2016-03-02-migrating-codeplex-github/index.md +++ b/site/content/resources/blog/2016/2016-03-02-migrating-codeplex-github/index.md @@ -2,9 +2,9 @@ id: "11465" title: "Migrating from Codeplex to Github" date: "2016-03-02" -categories: +categories: - "tools-and-techniques" -tags: +tags: - "codeplex" - "git" - "github" @@ -36,57 +36,41 @@ _UPDATE: I have heard from Github support that they consider this result a bug a Next up is using Git-TF to do the import. This offers a lot more flexibility as you will see, so that we can import everything in a sane manner. -1. **Install Chocolatey -** First we need the tools, and the easiest way to get them is with Chocolaty. If you don’t already have Chocolatey installed then head over to [https://chocolatey.org/](https://chocolatey.org/) and get it. - - ![clip_image002](images/clip_image002-2-2.png "clip_image002") -{ .post-img } -2. **Install Git-TF** - The easyest way to install Git-TF is to now call "_Choco Install Git-TF_". This will go off and install all of the pre-requisites an the main event. Chocolatey is one of my favourite tools and allows you to install almost any development or productivity tool. - - ![clip_image003](images/clip_image003-3-3.png "clip_image003") -{ .post-img } - - After only a few minutes (depending on your download speed) you will be all up and running, ready with both the Git command line, and Git-TF extensions. - - ![clip_image004](images/clip_image004-4-4.png "clip_image004") -{ .post-img } - - You may find that you get errors when using "git tf". I am not sure where that rabbit hole goes, but you can use "git-tf" to access the same commands nad they work. I would suggest that this is a bug in the software. -3. **Clone your TFVC repository to Git -** Now that we have all of the tools installed we need to get our code over. Now as I suggested with "Git-TF" you are able to select the folder that you want to clone. I made a new directory and navigated to that folder in PowerShell. - - - ``` - Git-tf clone https://tfs.codeplex.com:443/tfs/TFS32 $/gwbtowp/MAIN --deep - ``` - - ![clip_image005](images/clip_image005-5-5.png "clip_image005") -{ .post-img } - - As soon as you execute the command it will clone MAIN and create a new Git Repository in the current location with the same name as the folder. In this case I get a "MAIN". The "--deep" command will make sure that all of the history is taken, but watch out as this may take some time to complete if you have a large amount of history. Not perfect but it will work for me for now. - - If you need to make changes to the repository you can do it now and checkin… after that all we have to do is push the changes back to GitHub. For this I am going to add an origin and then push to that location. - -4. **Add Github remote and Push** – Now that we have a copy of the code locally we can easily add a second remote and deliberately push our new master branch to GitHub. - - - ``` - Git remote add github https://github.com/MrHinsh/gwb-to-wordpress.git - Git push -u github master - ``` - - ![clip_image006](images/clip_image006-6-6.png "clip_image006") -{ .post-img } - - That gets all of your code over onto GitHub but what about other things… - -5. **Moving your Wiki Pages** - You might also have one or more Wiki pages that you want to migrate. Unfortunately Codeplex uses HTML and Github uses Markdown. - - ![clip_image007](images/clip_image007-7-7.png "clip_image007") -{ .post-img } - - Luckily I found a rather nice [converter for HTML to Markdown](http://domchristie.github.io/to-markdown/) that let me do this easily. Very few tweeks later and I had my markdown page ready. +1. **Install Chocolatey -** First we need the tools, and the easiest way to get them is with Chocolaty. If you don’t already have Chocolatey installed then head over to [https://chocolatey.org/](https://chocolatey.org/) and get it. + ![clip_image002](images/clip_image002-2-2.png "clip_image002") + { .post-img } +2. **Install Git-TF** - The easyest way to install Git-TF is to now call "_Choco Install Git-TF_". This will go off and install all of the pre-requisites an the main event. Chocolatey is one of my favourite tools and allows you to install almost any development or productivity tool. + ![clip_image003](images/clip_image003-3-3.png "clip_image003") + { .post-img } + After only a few minutes (depending on your download speed) you will be all up and running, ready with both the Git command line, and Git-TF extensions. -And that’t it, you might want to look at migrating other stuff like Releases and Issues, but really this is good enough for most people. Once you are happy you can go mark your CodePlex project as migrated.. + ![clip_image004](images/clip_image004-4-4.png "clip_image004") + { .post-img } + You may find that you get errors when using "git tf". I am not sure where that rabbit hole goes, but you can use "git-tf" to access the same commands nad they work. I would suggest that this is a bug in the software. +3. **Clone your TFVC repository to Git -** Now that we have all of the tools installed we need to get our code over. Now as I suggested with "Git-TF" you are able to select the folder that you want to clone. I made a new directory and navigated to that folder in PowerShell. + ``` + Git-tf clone https://tfs.codeplex.com:443/tfs/TFS32 $/gwbtowp/MAIN --deep + ``` -Check out my migration on [https://github.com/MrHinsh/gwb-to-wordpress](https://github.com/MrHinsh/gwb-to-wordpress) + ![clip_image005](images/clip_image005-5-5.png "clip_image005") + { .post-img } + As soon as you execute the command it will clone MAIN and create a new Git Repository in the current location with the same name as the folder. In this case I get a "MAIN". The "--deep" command will make sure that all of the history is taken, but watch out as this may take some time to complete if you have a large amount of history. Not perfect but it will work for me for now. + + If you need to make changes to the repository you can do it now and checkin… after that all we have to do is push the changes back to GitHub. For this I am going to add an origin and then push to that location. +4. **Add Github remote and Push** – Now that we have a copy of the code locally we can easily add a second remote and deliberately push our new master branch to GitHub. + ``` + Git remote add github https://github.com/MrHinsh/gwb-to-wordpress.git + Git push -u github master + ``` + ![clip_image006](images/clip_image006-6-6.png "clip_image006") + { .post-img } + That gets all of your code over onto GitHub but what about other things… +5. **Moving your Wiki Pages** - You might also have one or more Wiki pages that you want to migrate. Unfortunately Codeplex uses HTML and Github uses Markdown. + ![clip_image007](images/clip_image007-7-7.png "clip_image007") + { .post-img } + Luckily I found a rather nice [converter for HTML to Markdown](http://domchristie.github.io/to-markdown/) that let me do this easily. Very few tweeks later and I had my markdown page ready. +And that’t it, you might want to look at migrating other stuff like Releases and Issues, but really this is good enough for most people. Once you are happy you can go mark your CodePlex project as migrated.. + +Check out my migration on [https://github.com/MrHinsh/gwb-to-wordpress](https://github.com/MrHinsh/gwb-to-wordpress) diff --git a/site/content/resources/blog/2016/2016-05-10-open-source-vsts-tfs-github-better-devops/index.md b/site/content/resources/blog/2016/2016-05-10-open-source-vsts-tfs-github-better-devops/index.md index eeda19cef..419b3ca17 100644 --- a/site/content/resources/blog/2016/2016-05-10-open-source-vsts-tfs-github-better-devops/index.md +++ b/site/content/resources/blog/2016/2016-05-10-open-source-vsts-tfs-github-better-devops/index.md @@ -2,9 +2,9 @@ id: "11491" title: "Open-source with VSTS or TFS and Github for better DevOps" date: "2016-05-10" -categories: +categories: - "tools-and-techniques" -tags: +tags: - "automated-build" - "continious-integration" - "devops" @@ -132,5 +132,3 @@ When you configure a continuous integration build that is linked to a Github rep It's really easy to setup and configure a synchronisation of code between Github and VSTS which allows you to take advantage of the capabilities of VSTS while still maintaining an open source repository and taking contributions. I can create work items in VSTS or TFS and create full-fidelity DevOps and agile practices for ideation, coding, testing, release, and monitoring… Don’t get stuck with inferior tooling that is hard to setup and maintain. Use VSTS as your full-stack orchestration and management tool and publish what you want to Github. - - diff --git a/site/content/resources/blog/2016/2016-07-06-scaling-professional-scrum-visual-studio-team-services/index.md b/site/content/resources/blog/2016/2016-07-06-scaling-professional-scrum-visual-studio-team-services/index.md index 7493678be..cfb7daaad 100644 --- a/site/content/resources/blog/2016/2016-07-06-scaling-professional-scrum-visual-studio-team-services/index.md +++ b/site/content/resources/blog/2016/2016-07-06-scaling-professional-scrum-visual-studio-team-services/index.md @@ -2,10 +2,10 @@ id: "11563" title: "Scaling Professional Scrum with Visual Studio Team Services" date: "2016-07-06" -categories: +categories: - "agility" - "events-and-presentations" -tags: +tags: - "homepage" - "nexus-framework" - "scaled-agile" @@ -53,5 +53,3 @@ This time no other than Martin Hinshelwood will join us for an interesting eveni While there are many tools out there to support Scrum only Visual Studio Team Services really support scaling scrum to the enterprise. If you have many teams working together on a single product then there is no better tool at scale than Visual Studio Team Services. Get in touch if you want me to speak at a User Group, if [I am going to be in your area](https://nkdagility.com/company/about-martin-hinshelwood/) then let me know! - - diff --git a/site/content/resources/blog/2016/2016-10-26-vsts-sync-migration-tools/index.md b/site/content/resources/blog/2016/2016-10-26-vsts-sync-migration-tools/index.md index 760b9088e..b6b688a91 100644 --- a/site/content/resources/blog/2016/2016-10-26-vsts-sync-migration-tools/index.md +++ b/site/content/resources/blog/2016/2016-10-26-vsts-sync-migration-tools/index.md @@ -2,9 +2,9 @@ id: "11634" title: "VSTS Sync Migration Tools" date: "2016-10-26" -categories: +categories: - "devops" -tags: +tags: - "migration" - "vsteamservices" coverImage: "image_thumb-1-1.png" @@ -23,22 +23,14 @@ Maybe they have too many Team Projects and they want to consolidate, maybe they I initially had but a single goal of migrating work items, but since then it has broadened out to include many different types of data: - **Work Items** - I only ever worry about the Tip of Work Item tracking. Apart from the History (comments) field which I do migrate there is really no long term value in it aside from reporting. Since most migration tool mess up the dates the reporting value disappears as does the value in the history. - - Note: I do have some ideas around this and the new API capabilities since TFS 2012 should allow a higher fidelity of data migration, however I have not yet been unable to talk a customer out of History, and thus I have not had the need to build. So if you want to migrate with history and have the budget… - + Note: I do have some ideas around this and the new API capabilities since TFS 2012 should allow a higher fidelity of data migration, however I have not yet been unable to talk a customer out of History, and thus I have not had the need to build. So if you want to migrate with history and have the budget… - **Test Plans & Suits** - The Test data is a lot trickier, but I managed to get Configurations, Variables, as well as Plans and Suits migrated. There are still some bugs but its way better than having to go make everything from scratch. - - Note: Test Runs are not currently migrated but I have been noodling on that problem. Again, once someone is desperate enough to give me a reason to go dive in… - + Note: Test Runs are not currently migrated but I have been noodling on that problem. Again, once someone is desperate enough to give me a reason to go dive in… - **Teams** \- Really simple, just the team names, but there is scope for a lot more. - - Area & Iteration Paths - Simply replicated the existing layout. I would love to have all of the Team Meta data but again, time… - Since most teams migrate from TFVC to Git in TFS I was not interested in migrating code. There are some really good solutions for that already with Git-TF and Git-TFS being the best. I wanted the tools to be free as well, so while I always work in VSTS I publish the code and releases out to GitHub so others can participate. You are welcome to Fork the repository on GitHub and I will happily accept pull requests, but know that my MASTER is in VSTS and not GitHub along with the entire automated build and release system. I release to [NuGet](https://www.nuget.org/packages/VSTS.DataBulkEditor.Engine/), [Chocolatey](https://chocolatey.org/packages/vsts-sync-migrator), [GitHub](https://github.com/nkdAgility/vsts-sync-migration), and the [VSTS Marketplace](https://marketplace.visualstudio.com/items?itemName=nkdagility.vsts-sync-migration). Let me know what you think of the tools… - - diff --git a/site/content/resources/blog/2016/2016-10-27-kalabule-or-a-professional-at-agile-in-africa/index.md b/site/content/resources/blog/2016/2016-10-27-kalabule-or-a-professional-at-agile-in-africa/index.md index 5b6063fa7..e078604a4 100644 --- a/site/content/resources/blog/2016/2016-10-27-kalabule-or-a-professional-at-agile-in-africa/index.md +++ b/site/content/resources/blog/2016/2016-10-27-kalabule-or-a-professional-at-agile-in-africa/index.md @@ -2,9 +2,9 @@ id: "11642" title: "Kalabule or a Professional at Agile in Africa" date: "2016-10-27" -categories: +categories: - "agility" -tags: +tags: - "agile-in-africa" - "professional-scrum" coverImage: "clip_image001-2-2.png" @@ -45,5 +45,3 @@ I talked a lot about why we are kalabule in the software industry and that neith If these values are not something that you want, not just building software, but simply interacting with others on a daily bases, then you have no business interacting with them. As an industry we need to step up and refuse to be kalabule (cowboys) and instead strive to be Professionals and embody the Values that we want to be known for. Its time to clean the unprofessional muck from our industry and reinvent ourselves… - - diff --git a/site/content/resources/blog/2017/2017-05-10-government-cloud-first-policy/index.md b/site/content/resources/blog/2017/2017-05-10-government-cloud-first-policy/index.md index 34c5da4a5..ca22a276d 100644 --- a/site/content/resources/blog/2017/2017-05-10-government-cloud-first-policy/index.md +++ b/site/content/resources/blog/2017/2017-05-10-government-cloud-first-policy/index.md @@ -2,10 +2,10 @@ id: "11882" title: "Government Cloud First policy" date: "2017-05-10" -categories: +categories: - "agility" - "devops" -tags: +tags: - "agile" - "business-agility" - "cloud" @@ -46,5 +46,3 @@ I have been working to move many people to Visual Studio Team Services (Microsof If you are in any way trying to achieve business agility or embarking on a digital transformation then you really have no option but to use cloud. Where else can you create on demand environments for testing and deployment? Where else can you easily create configuration as code with little effort? Don’t make life hard on yourself, even the government has adopted cloud…. Do yourself a favour and make your infrastructure problems someone else's problem. - - diff --git a/site/content/resources/blog/2017/2017-05-16-choosing-a-process-template-for-your-team-project/index.md b/site/content/resources/blog/2017/2017-05-16-choosing-a-process-template-for-your-team-project/index.md index 59abc4d7e..84cacee6a 100644 --- a/site/content/resources/blog/2017/2017-05-16-choosing-a-process-template-for-your-team-project/index.md +++ b/site/content/resources/blog/2017/2017-05-16-choosing-a-process-template-for-your-team-project/index.md @@ -2,10 +2,10 @@ id: "10356" title: "Choosing a Process Template for your Team Project" date: "2017-05-16" -categories: +categories: - "devops" - "tools-and-techniques" -tags: +tags: - "microsoft-visual-studio-scrum" - "msf" - "msf-for-agile-software-development" @@ -90,5 +90,3 @@ These customisations are non-intrusive and have a limited impact on reporting an ## Conclusion Choose the Microsoft Visual Studio Scrum process template if you don't want to be limited by MSF. What other customisations do you make to your Scrum template to support your lean-agile process? - - diff --git a/site/content/resources/blog/2017/2017-05-17-continuous-deliver-sprint/index.md b/site/content/resources/blog/2017/2017-05-17-continuous-deliver-sprint/index.md index c38914eaf..28c66b467 100644 --- a/site/content/resources/blog/2017/2017-05-17-continuous-deliver-sprint/index.md +++ b/site/content/resources/blog/2017/2017-05-17-continuous-deliver-sprint/index.md @@ -2,10 +2,10 @@ id: "11885" title: "I do continuous deliver, why should I Sprint?" date: "2017-05-17" -categories: +categories: - "agility" - "devops" -tags: +tags: - "continious-delivery" - "the-sprint" coverImage: "Continous_Delivery_by_Jez_Humble_and_David_Farley-1-1.jpg" @@ -59,5 +59,3 @@ A Sprint is a container for planning rather than releasing and while Scrum requi Scrum.org recently changed its mantra from "Improve the profession of software development" to "Improve the profession of software delivery" to start to enshrine the idea that delivery, to your customers, is no longer optional to get significant actionable feedback that you can reflect on. In short, while the Scrum Guide does not explicitly state it, it is no longer optional to ship your software to production at least every 30 days if you want to stay competitive and build the software that your users deserve. - - diff --git a/site/content/resources/blog/2017/2017-06-14-scrum-tapas-importance-professionalism/index.md b/site/content/resources/blog/2017/2017-06-14-scrum-tapas-importance-professionalism/index.md index 3a5bc18ab..c3876ea63 100644 --- a/site/content/resources/blog/2017/2017-06-14-scrum-tapas-importance-professionalism/index.md +++ b/site/content/resources/blog/2017/2017-06-14-scrum-tapas-importance-professionalism/index.md @@ -2,10 +2,10 @@ id: "11942" title: "Scrum Tapas: The Importance of Professionalism" date: "2017-06-14" -categories: +categories: - "agility" - "devops" -tags: +tags: - "engineering-excellence" - "scrum-rules" - "scrum-values" @@ -23,8 +23,4 @@ Scrum Tapas is a series of short videos that give you a bite sized look into the \[[More Scrum Tapas](https://www.youtube.com/playlist?list=PLgDaZD8y4z0B4s9rR8-LtyA18DurYu-51)\] - - Also join me for a talk on [Building big teams with Nexus](http://ndcoslo.com/talk/tba-21/) at [NDC Oslo](http://ndcoslo.com) this Friday 16th June 2017! - - diff --git a/site/content/resources/blog/2017/2017-06-21-vsts-sync-migration-tool-update-bugfix/index.md b/site/content/resources/blog/2017/2017-06-21-vsts-sync-migration-tool-update-bugfix/index.md index f1655795b..f304ae3ef 100644 --- a/site/content/resources/blog/2017/2017-06-21-vsts-sync-migration-tool-update-bugfix/index.md +++ b/site/content/resources/blog/2017/2017-06-21-vsts-sync-migration-tool-update-bugfix/index.md @@ -2,9 +2,9 @@ id: "11944" title: "VSTS Sync Migration Tool Update and Bugfix" date: "2017-06-21" -categories: +categories: - "devops" -tags: +tags: - "migration" - "sync" - "tfs" @@ -39,5 +39,3 @@ We are working on the documentation, and folks struggle with the concept of the { .post-img } Install the latest version from chocolate and have it notify you when a new version comes out. - - diff --git a/site/content/resources/blog/2017/2017-06-28-scrum-tapas-scrum-continuous-delivery/index.md b/site/content/resources/blog/2017/2017-06-28-scrum-tapas-scrum-continuous-delivery/index.md index 6f22bee02..ac75f30b2 100644 --- a/site/content/resources/blog/2017/2017-06-28-scrum-tapas-scrum-continuous-delivery/index.md +++ b/site/content/resources/blog/2017/2017-06-28-scrum-tapas-scrum-continuous-delivery/index.md @@ -2,10 +2,10 @@ id: "11946" title: "Scrum Tapas: Scrum and Continuous Delivery" date: "2017-06-28" -categories: +categories: - "agility" - "devops" -tags: +tags: - "continious-delivery" - "continious-value-delivery" - "developers" @@ -28,5 +28,3 @@ Scrum Tapas is a series of short videos that give you a bite sized look into the \[[More Scrum Tapas](https://www.youtube.com/playlist?list=PLgDaZD8y4z0B4s9rR8-LtyA18DurYu-51)\] Also join me at [Agile In Africa 2017](http://agileinafrica.com/) in Ghana on October 23, 2017 for an awesome event. - - diff --git a/site/content/resources/blog/2017/2017-09-04-professional-organisational-change-ghana-police-service/index.md b/site/content/resources/blog/2017/2017-09-04-professional-organisational-change-ghana-police-service/index.md index 1a22120c7..63580d69e 100644 --- a/site/content/resources/blog/2017/2017-09-04-professional-organisational-change-ghana-police-service/index.md +++ b/site/content/resources/blog/2017/2017-09-04-professional-organisational-change-ghana-police-service/index.md @@ -2,9 +2,9 @@ id: "12011" title: "Professional Organisational Change at the Ghana Police Service" date: "2017-09-04" -categories: +categories: - "agility" -tags: +tags: - "ghana" - "organisational-change" - "police" @@ -26,17 +26,17 @@ In order to create any lasting and permanent change, a transformation is require As it stands, public confidence has been eroded to record levels. New management plans to change that, and not by nibbling around the edges. The new Inspector General of Police (IGP) is leading the charge to transform the service into a world class police service with radical, and much needed change. > Only when an organisation has completely and utterly failed to deliver will it contemplate radical change. -> +> > \-Ken Schwaber I have been working with [Akaditi](http://www.akaditi.com) and [Nana Abban](https://www.linkedin.com/in/nana-abban-2a43b460/) on the Ghana Police Service's organisational transformation, one of the first in the world, and I have never seen a clearer vision, nor a more empirical approach. The key to any transformation at the organisational level is leadership and vision. Even more so in a public sector organisation. The Ghana Police Service already have top down buy-in for the transformation, which is rare in any organisation. And when I say top down, you need to understand that not just the IGP, but his boss, the President of Ghana, are all bought in for change. > #### VISION -> +> > The Ghana Police Service seeks to become a world class Police Service capable of delivering planned, democratic, protective, and peaceful services up to the standards of international best practice -> +> > #### MISSION -> +> > The mission of the Police Service is to ensure crime prevention and detection, apprehension and prosecution of offenders, consistent with the expectations of Ghanaians for safe, secure and peaceful communities. The question has always been, how do you adopt Scrum & Organisational Transformation in an empirical manner rather than a defined and traditional one. Oh the arguments that Steven Borg and I have had. A few years ago Scrum.org quietly released the Agility Path Guide as a way to do just that. It has been slowly gaining traction as more folks have had success. @@ -63,5 +63,3 @@ Hell, the military realised that command and control was a losing strategy when In any Agile organisation management changes from a 'telling people what to do' role, to one of servant leadership. They change from giving instructions to setting goals. They stop being a planner and become a teacher, coach, and leader. Leadership has very little to do with giving instructions and barking commands. - - diff --git a/site/content/resources/blog/2017/2017-10-30-professional-scrum-training-ghana-police-service/index.md b/site/content/resources/blog/2017/2017-10-30-professional-scrum-training-ghana-police-service/index.md index 5ee91ddf4..562db271f 100644 --- a/site/content/resources/blog/2017/2017-10-30-professional-scrum-training-ghana-police-service/index.md +++ b/site/content/resources/blog/2017/2017-10-30-professional-scrum-training-ghana-police-service/index.md @@ -2,9 +2,9 @@ id: "12095" title: "Professional Scrum Training for the Ghana Police Service" date: "2017-10-30" -categories: +categories: - "agility" -tags: +tags: - "agile" - "introduction-to-scrum" - "professioal-scrum" @@ -28,7 +28,7 @@ I am not kidding or being metaphorical when I say that these fantastic officers { .post-img } > When it comes to complexity of creative work l, there really is nothing as complex as software development. -> +> > Ken Schwaber, CEO and Founder of Scrum.org ![clip_image004](images/clip_image004_thumb-2-2.jpg "clip_image004") @@ -98,5 +98,3 @@ Some things I would do differently: Teaching non techies is hard, especially for a certifiable geek like myself. However I totally enjoyed my time in Ghana teaching Scrum for the Ghana Police Service and am looking forward to doing it again. I'm back in Ghana for the Agile In Africa conference, and again in December to teach a Professional Scrum Developer (this time to techies). More classes are scheduled next year... If you are in Ghana or anywhere in West Africa you can get in touch with [Akaditi](http://www.akaditi.com/) for both public and private classes for your Organisation. - - diff --git a/site/content/resources/blog/2017/2017-11-10-getting-started-with-modern-source-control-system-and-devops/index.md b/site/content/resources/blog/2017/2017-11-10-getting-started-with-modern-source-control-system-and-devops/index.md index d2733e309..6ed6931c2 100644 --- a/site/content/resources/blog/2017/2017-11-10-getting-started-with-modern-source-control-system-and-devops/index.md +++ b/site/content/resources/blog/2017/2017-11-10-getting-started-with-modern-source-control-system-and-devops/index.md @@ -2,9 +2,9 @@ id: "11456" title: "Getting started with a modern source control system and DevOps" date: "2017-11-10" -categories: +categories: - "measure-and-learn" -tags: +tags: - "developers" - "devops" - "engineering-excellence" @@ -20,7 +20,7 @@ slug: "getting-started-with-modern-source-control-system-and-devops" There are a number of things that you have to think about when selecting a modern source control system. Some of that is purely about code, but modern source control systems are about way more than code. They are about your entire application lifecycle and supporting DevOps practices, they are about the metadata that you use to understand and manage your development processes and deliver great software. The tools you choose should compliment the professional people and practices that you use. > DevOps is the union of people, processes, and practices to enable continious delivery of value to your end users -> +> > Donovan Brown ## TL;DR @@ -63,5 +63,3 @@ In order to support these things, I use VSTS as my software development platform **Don’t get locked into a limited set of technologies, VSTS supports every technology on every platform.** Find out more on [Visual Studio Team Services](https://nkdagility.com/training/) from [naked Agility - Martin Hinshelwood](https://nkdagility.com/company/about-martin-hinshelwood/). - - diff --git a/site/content/resources/blog/2017/2017-11-28-round-up-for-2017-and-beyond-agility-devops-and-everything-in-between/index.md b/site/content/resources/blog/2017/2017-11-28-round-up-for-2017-and-beyond-agility-devops-and-everything-in-between/index.md index 7c287a01d..3a1b68f8b 100644 --- a/site/content/resources/blog/2017/2017-11-28-round-up-for-2017-and-beyond-agility-devops-and-everything-in-between/index.md +++ b/site/content/resources/blog/2017/2017-11-28-round-up-for-2017-and-beyond-agility-devops-and-everything-in-between/index.md @@ -2,7 +2,7 @@ id: "12146" title: "Round up for 2017 and beyond: Agility, DevOps, and Everything In-between" date: "2017-11-28" -categories: +categories: - "agility" - "devops" coverImage: "-1-1.jpg" @@ -44,17 +44,15 @@ Figure: Professional Scrum Foundations training for the Ghana Police Service The stories I could tell! And I do… if you come to one of my courses you can find out that your practices and processes are not that bad after all… - [Professional Agile Retreat](https://nkdagility.com/training/courses/professional-agile-retreat-with-psm-pal/) – 3 days of training in Professional Scrum with a two day Professional Scrum Master and a 1-day Professional Agile Leadership. Here is the rub, it's in Cancun.. come for the week and spend the rest on the beach, maybe we will spend all of it on the beach. - - [January 29th, 2018 | Cancun, Mexico \[PAL-e + PSM\]](https://nkdagility.com/training/scheduled/professional-agile-retreat-with-psm-pal-in-cancun-mexico-on-29th-january-2018/) + - [January 29th, 2018 | Cancun, Mexico \[PAL-e + PSM\]](https://nkdagility.com/training/scheduled/professional-agile-retreat-with-psm-pal-in-cancun-mexico-on-29th-january-2018/) - [Professional Scrum Master Training](https://nkdagility.com/training/courses/professional-scrum-master/) – Everyone wants to be a Scrum Master… - - [December 4, 2017 | Oslo, Norway](https://nkdagility.com/training/scheduled/professional-scrum-master-oslo-december-2017/) - - [January 8th, 2018 | Edinburgh, Scotland](https://nkdagility.com/training/scheduled/professional-scrum-master-edinburgh-scotland-8th-january-2018/) - - [January 15th, 2018 | Oslo, Norway](https://nkdagility.com/training/scheduled/professional-scrum-master-oslo-norway-15th-january-2018/) + - [December 4, 2017 | Oslo, Norway](https://nkdagility.com/training/scheduled/professional-scrum-master-oslo-december-2017/) + - [January 8th, 2018 | Edinburgh, Scotland](https://nkdagility.com/training/scheduled/professional-scrum-master-edinburgh-scotland-8th-january-2018/) + - [January 15th, 2018 | Oslo, Norway](https://nkdagility.com/training/scheduled/professional-scrum-master-oslo-norway-15th-january-2018/) - [Professional Scrum Developer Training](https://nkdagility.com/training/courses/professional-scrum-developer-training/) – Engineering teams learn what engineering excellence really means for the engineering practices that one requires for outstanding agility. - - [December 11, 2017 | Accra, Ghana](https://nkdagility.com/training/scheduled/professional-scrum-developer-accra-ghana-11th-december-2017/) - - [January 10th, 2018 | Edinburgh, Scotland](https://nkdagility.com/training/scheduled/professional-scrum-developer-edinburgh-scotland-january-2018/) + - [December 11, 2017 | Accra, Ghana](https://nkdagility.com/training/scheduled/professional-scrum-developer-accra-ghana-11th-december-2017/) + - [January 10th, 2018 | Edinburgh, Scotland](https://nkdagility.com/training/scheduled/professional-scrum-developer-edinburgh-scotland-january-2018/) That's just a few of the classes that I have already booked for 2018, and you can find more on the [training](https://nkdagility.com/training) page. I think that 2018 is going to be more training than consulting, although now I have booked a bunch of training I have customers looking for consulting time… ho hum… that's the way it is I guess… - - diff --git a/site/content/resources/blog/2018/2018-01-11-organisational-change-create-path/index.md b/site/content/resources/blog/2018/2018-01-11-organisational-change-create-path/index.md index 07ee34680..19eb58b65 100644 --- a/site/content/resources/blog/2018/2018-01-11-organisational-change-create-path/index.md +++ b/site/content/resources/blog/2018/2018-01-11-organisational-change-create-path/index.md @@ -2,9 +2,9 @@ id: "11214" title: "Create your own path to Organisational Agility" date: "2018-01-11" -categories: +categories: - "people-and-process" -tags: +tags: - "agile" - "agility" - "business-agility" @@ -104,5 +104,3 @@ The most effective agile transformations I have encountered have all got consist The other outcome of the Professional Scrum Foundations class is as a feeder into the organisational change backlog. Who better than the people that are actually doing the work, at all levels, and who have just learned about Scrum, to create Backlog Items? With the learnings of Scrum fresh in their mind, they are eminently perfect for identifying the Impediments in your current organisation to moving towards the new model. The last few hours of the class is dedicated to a workshop that gets all of your [stakeholders](https://nkdagility.com/training/audiences/stakeholders/) thinking about what needs to change to move to the new way. How do you create Backlog Items for your Organisational Change Backlog when every employee is a stakeholder? - - diff --git a/site/content/resources/blog/2018/2018-01-16-professional-scrum-everyone-organisation/index.md b/site/content/resources/blog/2018/2018-01-16-professional-scrum-everyone-organisation/index.md index d5bbd01aa..58e040264 100644 --- a/site/content/resources/blog/2018/2018-01-16-professional-scrum-everyone-organisation/index.md +++ b/site/content/resources/blog/2018/2018-01-16-professional-scrum-everyone-organisation/index.md @@ -2,9 +2,9 @@ id: "38287" title: "Professional Scrum is for everyone in your organisation" date: "2018-01-16" -categories: +categories: - "agility" -tags: +tags: - "agile" - "evidence-based-management" - "professioal-scrum" @@ -71,5 +71,3 @@ One of the outcomes of the Professional Scrum Foundations, along with the new kn **Healthgrades now has a Backlog of things that need to change in order to facilitate meaningful change.** With these two things, agile torchbearers who feel empowered and a list of changes, I am hoping that Healthgrades can change their organisation and increase their ability to take advantage of market opportunities as they arise, and out-manoeuvre their competitors with ease. Refine backlog facilitate meaningful change. - - diff --git a/site/content/resources/blog/2018/2018-01-30-work-can-flow-across-sprint-boundary/index.md b/site/content/resources/blog/2018/2018-01-30-work-can-flow-across-sprint-boundary/index.md index 88f652b99..28287a157 100644 --- a/site/content/resources/blog/2018/2018-01-30-work-can-flow-across-sprint-boundary/index.md +++ b/site/content/resources/blog/2018/2018-01-30-work-can-flow-across-sprint-boundary/index.md @@ -2,9 +2,9 @@ id: "38300" title: "Work can flow across the Sprint boundary" date: "2018-01-30" -categories: +categories: - "news-and-reviews" -tags: +tags: - "developers" - "flow" - "scrum" @@ -17,13 +17,14 @@ slug: "work-can-flow-across-sprint-boundary" There is nothing in the Scrum Guide that says that you can't have workflow across the Sprint boundary. I'm going to suggest that not only can you, but you should as long as you don't endanger the Sprint Goal. -**UPDATE: To find out how to allow work to flow across the Sprint boundary you can read the** **[Kanban Guide for Scrum Teams](https://www.scrum.org/resources/kanban-guide-scrum-teams)****, and schedule a** **[Professional Scrum with Kanban](https://nkdagility.com/training/courses/professional-scrum-with-kanban-psk/)** **class.** +**UPDATE: To find out how to allow work to flow across the Sprint boundary you can read the** **[Kanban Guide for Scrum Teams](https://www.scrum.org/resources/kanban-guide-scrum-teams)\*\***, and schedule a\*\* **[Professional Scrum with Kanban](https://nkdagility.com/training/courses/professional-scrum-with-kanban-psk/)** **class.** ## TL;DR; The [definition of Done](https://nkdagility.com/getting-started-definition-done-dod/) is an instrumental part of maintaining Transparency of the past work and is not optional. The Sprint Goal provides focus and direction. In order to maintain flow we need to be able to reduce the batch size of the work, thus we must allow for work to flow across the Sprint boundary. If you have a Professional Scrum Team that is adept at creating [Done increments of working software](https://nkdagility.com/professional-scrum-teams-build-software-works/) then introducing flow can improve the value delivered by increasing the throughput of the team. ## ![](images/nkdagility-cross-sprint-boundary-800x390-1-2.png) + { .post-img } Always remember that the Sprint is a container for Planning and not always for Delivery. Just like you can do Continuous Delivery in Scrum, so you can also introduce flow and Kanban. Less skilled teams can also benefit as long as you make sure that you meet the Sprint Goal and Done Increments are created to provide transparency of the past and build trust for the future. @@ -36,7 +37,7 @@ I also believed the myth that we could not flow work across the Sprint boundary. If you as a Development Team are practising Continuous Delivery (CD) then they always have working software. I would expect that a team doing CD would have every single element of their Definition of Done (DOD) automated and every Checkin/Pull Request meets the DOD. If that's true, then when you get to your Sprint Review you just show the work that you have finished. -**If you want Flow then** **[CD is no longer optional for a Software Team let along a Professional Scrum Team](https://nkdagility.com/continuous-deliver-sprint/)****.** +**If you want Flow then** **[CD is no longer optional for a Software Team let along a Professional Scrum Team](https://nkdagility.com/continuous-deliver-sprint/)\*\***.\*\* ## Shipping software with Unfinished work can still be Scrum @@ -65,6 +66,4 @@ I have found that reading the Scrum Guide carefully, turns up all sorts of miss At the end of every Sprint, you should have working Software that meets your definition of Done and you should have met your Sprint Goal. -**UPDATE: To find out how to allow work to flow across the Sprint boundary you can read the** **[Kanban Guide for Scrum Teams](https://www.scrum.org/resources/kanban-guide-scrum-teams)****, and schedule a** **[Professional Scrum with Kanban](https://nkdagility.com/training/courses/professional-scrum-with-kanban-psk/)** **class.** - - +**UPDATE: To find out how to allow work to flow across the Sprint boundary you can read the** **[Kanban Guide for Scrum Teams](https://www.scrum.org/resources/kanban-guide-scrum-teams)\*\***, and schedule a\*\* **[Professional Scrum with Kanban](https://nkdagility.com/training/courses/professional-scrum-with-kanban-psk/)** **class.** diff --git a/site/content/resources/blog/2018/2018-02-26-introducing-kanban-professional-scrum-teams/index.md b/site/content/resources/blog/2018/2018-02-26-introducing-kanban-professional-scrum-teams/index.md index 8a13b011e..7d0138648 100644 --- a/site/content/resources/blog/2018/2018-02-26-introducing-kanban-professional-scrum-teams/index.md +++ b/site/content/resources/blog/2018/2018-02-26-introducing-kanban-professional-scrum-teams/index.md @@ -2,9 +2,9 @@ id: "38334" title: "Introducing Kanban for Professional Scrum Teams" date: "2018-02-26" -categories: +categories: - "agility" -tags: +tags: - "kanban" - "professioal-scrum" - "professional-kanban" @@ -61,5 +61,3 @@ This is an implementation of Kanban within the context of Scrum and as such has Working with [Daniel Vacanti](https://www.linkedin.com/in/danielvacanti/) has opened my eyes to throughput and how it can replace velocity and help answer many of the questions that I have been asking for some time. His training and this class made so much sense that I don't know why we have not yet adopted these practices in mainstream Scrum. I think that is time for a change. If you are interested in the same revelations that I had you can read the Guide, and if you like what you see then attend a [Professional Scrum with Kanban (PSK)](https://nkdagility.com/training/courses/professional-scrum-with-kanban-psk/) training class with [Chris McDermott](https://www.linkedin.com/in/chrisvmcd/) and I. - - diff --git a/site/content/resources/blog/2018/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/index.md b/site/content/resources/blog/2018/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/index.md index 2b86f3a1e..2daef3a39 100644 --- a/site/content/resources/blog/2018/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/index.md +++ b/site/content/resources/blog/2018/2018-05-01-dod-has-made-it-illegal-to-do-waterfall/index.md @@ -2,10 +2,10 @@ id: "10204" title: "DOD has made it illegal to do waterfall" date: "2018-05-01" -categories: +categories: - "people-and-process" - "problems-and-puzzles" -tags: +tags: - "agile" - "lean" - "lean-agile" @@ -33,7 +33,7 @@ In the UK we have government-wide lean-agile initiatives that are producing awes > - **Incremental and Iterative Development and Testing** - This principle embraces the concept that incremental and iterative development and testing, including the use of prototyping, yield better outcomes than trying to deploy large complex IT network systems in one "Big Bang." > - **Rationalized Requirements** - User involvement is critical to the ultimate success of any IT implementation, and user needs must be met. However, this principle also recognizes the need for users and requirements developers to embrace an enterprise focus across a portfolio of capabilities with established standards and open modular platforms vice customized solutions to ensure interoperability and seamless integration. > - **Flexible/Tailored Processes** - The Department's IT needs range from modernizing nuclear command and control systems to updating word processing systems on office computers. This principle acknowledges unique types of IT acquisition and embraces flexible and tailored-and risk-appropriate-IT paths based on the characteristics of the proposed IT acquisition. -> +> > [A new approach for delivering Information Technology capabilities in the Department of Defence](http://www.afei.org/WorkingGroups/section804tf/Documents/OSD_Sec_804_Report.pdf) So with the radical change in approach from two western governments, these positive messages should filter down through anyone who does business with them. The tides are changing… @@ -45,15 +45,15 @@ You may be thinking “But who gives a crap what the DOD does?”. In the USA th The DOD has influenced Universities by requiring that they create engineers that work within their model and by providing and creating jobs that function this way. How can one learn to be agile in a world governed by waterfall. Indeed our own Ministry of Defence (MOD) has had the same influence, maybe from their own rules but also as a result of working with the Americans and within their rules; like how airports in Europe require you to take your shoes off or go through those big scanners even though you are not flying to the USA. > (2) be designed to include— -> +> > (A) early and continual involvement of the user; -> +> > (B) multiple, rapidly executed increments or releases of capability; -> +> > (C) early, successive prototyping to support an evolutionary approach; and -> +> > (D) a modular, open-systems approach. -> +> > [804: Implementation of new acquisition process for information technology systems](http://www.afei.org/news/Documents/2010%20NDAA%20Section%20804.pdf) With the new rules, there is now freedom to deliver more frequently and iteratively throughout the western world and this effect can be seen in recent UK projects as well as in the US.  There is no better government site than [http://gov.uk](http://gov.uk)! It is quickly becoming the envy of other governments in its simplicity and ones ability to quickly and easily find the information you need. @@ -109,5 +109,3 @@ Unfortunately the project had taken so long that the hardware that had been boug { .post-img } In early 2012 the FBI shipped to production on the new refreshed hardware and saw significant improvements for a much lower cost. - - diff --git a/site/content/resources/blog/2019/2019-08-16-how-do-you-incorporate-a-design-sprint-in-scrum/index.md b/site/content/resources/blog/2019/2019-08-16-how-do-you-incorporate-a-design-sprint-in-scrum/index.md index abfb7ac6f..22a4865e8 100644 --- a/site/content/resources/blog/2019/2019-08-16-how-do-you-incorporate-a-design-sprint-in-scrum/index.md +++ b/site/content/resources/blog/2019/2019-08-16-how-do-you-incorporate-a-design-sprint-in-scrum/index.md @@ -2,10 +2,10 @@ id: "39682" title: "How do you incorporate a Design Sprint in Scrum?" date: "2019-08-16" -categories: +categories: - "agility" - "discovery-ideation" -tags: +tags: - "design-sprint" - "product-discovery" - "refinement" @@ -39,5 +39,3 @@ Ultimately no work should be done in a vacuum or away from the scrutiny of the e Linking Team of Teams and Communities of Practice are critical for incorporating all of the skills required to build awesome software. While there are no right answers there are some answers that are better than others. For your given situation select the most right answer and iteration to the best version of it. - - diff --git a/site/content/resources/blog/2019/2019-08-22-no-estimates-and-is-it-advisable-for-a-scrum-team-to-adopt-it/index.md b/site/content/resources/blog/2019/2019-08-22-no-estimates-and-is-it-advisable-for-a-scrum-team-to-adopt-it/index.md index e192c5210..1ed30c4ac 100644 --- a/site/content/resources/blog/2019/2019-08-22-no-estimates-and-is-it-advisable-for-a-scrum-team-to-adopt-it/index.md +++ b/site/content/resources/blog/2019/2019-08-22-no-estimates-and-is-it-advisable-for-a-scrum-team-to-adopt-it/index.md @@ -2,11 +2,11 @@ id: "39684" title: "No Estimates and is it advisable for a Scrum Team to adopt it?" date: "2019-08-22" -categories: +categories: - "agility" - "measure-and-learn" - "people-and-process" -tags: +tags: - "cycle-time" - "flow" - "product-backlog" @@ -41,5 +41,3 @@ My feeling is that #NoEstimated is one way to do boolean estimation. You can rea Read the [Kanban Guide for Scrum Teams](https://www.scrum.org/resources/kanban-guide-scrum-teams) and [Actionable Agile Metrics for Predictability from Daniel Vacanti](https://actionableagile.com/publications). While there are no right answers there are some answers that are better than others. For your given situation select the most right answer and iteration to the best version of it. - - diff --git a/site/content/resources/blog/2019/2019-09-01-are-technical-skills-required-to-be-a-scrum-master/index.md b/site/content/resources/blog/2019/2019-09-01-are-technical-skills-required-to-be-a-scrum-master/index.md index 60ef32f27..aae61c4e8 100644 --- a/site/content/resources/blog/2019/2019-09-01-are-technical-skills-required-to-be-a-scrum-master/index.md +++ b/site/content/resources/blog/2019/2019-09-01-are-technical-skills-required-to-be-a-scrum-master/index.md @@ -2,9 +2,9 @@ id: "39894" title: "Are technical skills required to be a Scrum Master?" date: "2019-09-01" -categories: +categories: - "agility" -tags: +tags: - "business-mastery" - "organisational-transformational-mastery" - "scrum-master" @@ -24,9 +24,9 @@ In case you missed it, here is the recording of yesterday's Ask a Professional S **_As per the Scrum Guide there is no requirement for a Scrum Master to have technical skills._** > The Scrum Master is responsible for promoting and supporting Scrum as defined in the Scrum Guide. Scrum Masters do this by helping everyone understand Scrum theory, practices, rules, and values. -> +> > The Scrum Master is a servant-leader for the Scrum Team. The Scrum Master helps those outside the Scrum Team understand which of their interactions with the Scrum Team are helpful and which aren’t. The Scrum Master helps everyone change these interactions to maximize the value created by the Scrum Team. -> +> > \-[The Scrum Master, Scrum Guide](https://scrumguides.org/scrum-guide.html#team-sm) When I discuss the Scrum Master in class and with customers I talk about them as being someone that can be a Teacher, Mentor, Coach, & Facilitator for your Scrum Team. So let's ask a question: If you were the Scrum Master for a Scrum Team building some financial software for a bank, how would you expect to guide and mentor the Product Owner without some understanding of what their challenges are? Oh, you can coach them, one does not need expert knowledge of the problem to coach a subject. The Product Owner is the one that knows the answer, the Scrum Master just needs to facilitate their own discovery. That is only part of the Scrum Master role, I also need to teach & mentor the Product Owner to become better at realising value; for that, I need to have an understanding of the context within which they operate. @@ -34,57 +34,49 @@ When I discuss the Scrum Master in class and with customers I talk about them as I think that while you can be a non-technical Scrum Master, you can be a better Scrum Master with more knowledge of the context for each of the roles; you need more than technical skills! In order to be an awesome Scrum Master you are going to need 3 main masteries that you can leverage to help each of the roles, as well as the wider organisation: - **Technical Mastery** – While I would not expect a Scrum Master to have to be able to do everything that the Engineering team members can, they need to understand what the mastery of that profession looks like as well as the context within which the engineering team are practising. For example, they should be able to tell if TDD is appropriate for this team, what does it look like, and if so, are they doing it well. There are a wide range of engineering practices that I would expect a Scrum Master to guide the team towards which include, but is not limited to: Pair programming, (A)TDD, Refactoring, UI testing, Functional testing, Continuous Integration (unit, deployment, build, integration, regression, … tests), Performance testing. How would they change their approach if the technical team was at Boeing, or if it was a call centre line-of-business app? - - > **Scrum Master Service to the Development Team** - > - > The Scrum Master serves the Development Team in several ways, including: - > - > - Coaching the Development Team in self-organization and cross-functionality; - > - _Helping the Development Team to create high-value products;_ - > - Removing impediments to the Development Team’s progress; - > - Facilitating Scrum events as requested or needed; and, - > - Coaching the Development Team in organizational environments in which Scrum is not yet fully adopted and understood. - > - > \-[The Scrum Master, Scrum Guide](https://scrumguides.org/scrum-guide.html#team-sm) - - Without technical mastery, I think it would be very difficult to help the development team build high-value products. + > **Scrum Master Service to the Development Team** + > + > The Scrum Master serves the Development Team in several ways, including: + > + > - Coaching the Development Team in self-organization and cross-functionality; + > - _Helping the Development Team to create high-value products;_ + > - Removing impediments to the Development Team’s progress; + > - Facilitating Scrum events as requested or needed; and, + > - Coaching the Development Team in organizational environments in which Scrum is not yet fully adopted and understood. + > + > \-[The Scrum Master, Scrum Guide](https://scrumguides.org/scrum-guide.html#team-sm) + Without technical mastery, I think it would be very difficult to help the development team build high-value products. - **Business Mastery** – The Scrum Team, and especially the Product Owner need to understand the business, and how they can optimise the product they are delivering to best support it. Does everyone understand the product qualities that are required within their context? Do you have Quality code base (clean, readable, naming conventions), Valuable functionality only, Architectural conventions respected, According to design/style guide, According to usability standards, Documented, Service levels guaranteed (uptime, performance, response time)? How would you help the Scrum Team get better at meeting the business goals without a keen understanding of what those are? - - > **Scrum Master Service to the Product Owner** - > - > The Scrum Master serves the Product Owner in several ways, including: - > - > - _Ensuring that goals, scope, and product domain are understood by everyone on the Scrum Team as well as possible;_ - > - Finding techniques for effective Product Backlog management; - > - Helping the Scrum Team understand the need for clear and concise Product Backlog items; - > - Understanding product planning in an empirical environment; - > - _Ensuring the Product Owner knows how to arrange the Product Backlog to maximize value;_ - > - Understanding and practicing agility; and, - > - Facilitating Scrum events as requested or needed. - > - > \-[The Scrum Master, Scrum Guide](https://scrumguides.org/scrum-guide.html#team-sm) - - Without business mastery how could the Scrum Master ensure that the backlog maximizes value; without the context of the business how can they ensure that everyone understands the goals, scope, and domain? + > **Scrum Master Service to the Product Owner** + > + > The Scrum Master serves the Product Owner in several ways, including: + > + > - _Ensuring that goals, scope, and product domain are understood by everyone on the Scrum Team as well as possible;_ + > - Finding techniques for effective Product Backlog management; + > - Helping the Scrum Team understand the need for clear and concise Product Backlog items; + > - Understanding product planning in an empirical environment; + > - _Ensuring the Product Owner knows how to arrange the Product Backlog to maximize value;_ + > - Understanding and practicing agility; and, + > - Facilitating Scrum events as requested or needed. + > + > \-[The Scrum Master, Scrum Guide](https://scrumguides.org/scrum-guide.html#team-sm) + Without business mastery how could the Scrum Master ensure that the backlog maximizes value; without the context of the business how can they ensure that everyone understands the goals, scope, and domain? - **Organisational Transformational Mastery** – Have you ever tried to change an organization without really understanding the structure, people, and history that led to the current culture and organisation? This is why so many organisational transformations fail. If the Scrum Master really understands the organisation, the people, and the key players that need to come together to effect real change then they can make a difference. Without that knowledge, they have little hope of success. - - > **Scrum Master Service to the Organization** - > - > The Scrum Master serves the organization in several ways, including: - > - > - Leading and coaching the organization in its Scrum adoption; - > - Planning Scrum implementations within the organization; - > - Helping employees and stakeholders understand and enact Scrum and empirical product development; - > - Causing change that increases the productivity of the Scrum Team; and, - > - _Working with other Scrum Masters to increase the effectiveness of the application of Scrum in the organization_. - > - > \-[The Scrum Master, Scrum Guide](https://scrumguides.org/scrum-guide.html#team-sm) - - Without organisational transformational mastery, and the context of the organisation there is very little likelihood of real lasting change. + > **Scrum Master Service to the Organization** + > + > The Scrum Master serves the organization in several ways, including: + > + > - Leading and coaching the organization in its Scrum adoption; + > - Planning Scrum implementations within the organization; + > - Helping employees and stakeholders understand and enact Scrum and empirical product development; + > - Causing change that increases the productivity of the Scrum Team; and, + > - _Working with other Scrum Masters to increase the effectiveness of the application of Scrum in the organization_. + > + > \-[The Scrum Master, Scrum Guide](https://scrumguides.org/scrum-guide.html#team-sm) + Without organisational transformational mastery, and the context of the organisation there is very little likelihood of real lasting change. These masteries for me mean that a Scrum Master needs to be fully familiar with the Technical, Business, and Organisational context within which they are operating and how and when to encourage the Scrum Team to particular practices based on the Scrum Teams and the Organisational maturity. **Does it sound to you as if the Scrum Master can be awesome if they don’t have technical, business, and organisational change skills?** While there are no right answers there are some answers that are better than others. For your given situation select the most right answer and iteration to the best version of it. - - diff --git a/site/content/resources/blog/2019/2019-09-09-how-do-you-make-a-good-forecast/index.md b/site/content/resources/blog/2019/2019-09-09-how-do-you-make-a-good-forecast/index.md index 642ea47b3..a9586fdd7 100644 --- a/site/content/resources/blog/2019/2019-09-09-how-do-you-make-a-good-forecast/index.md +++ b/site/content/resources/blog/2019/2019-09-09-how-do-you-make-a-good-forecast/index.md @@ -2,10 +2,10 @@ id: "39852" title: "How do you make a good Forecast?" date: "2019-09-09" -categories: +categories: - "agility" - "measure-and-learn" -tags: +tags: - "budget" - "forcast" - "roadmap" @@ -39,5 +39,3 @@ If you have 5 people on a Scrum Team then the cost of running that team is known The pushback you get from this transition is generally due to those deep-seated tayloristic ideas and fear of what your company is going to do with all of those Project Managers, Accountants, and HR, as well as those Managers that have to justify their headcount. Don’t surprise them, involve them. Help them understand what the new world will eventually look like, a rough transition timeline, and what other options are open to the folks that you no longer need in their current role. Have them join and form Scrum Teams to solve complex problems and some folks will embrace change and others will not; That's OK. While there are no right answers there are some answers that are better than others. For your given situation select the most right answer and iteration to the best version of it. - - diff --git a/site/content/resources/blog/2019/2019-09-16-whats-the-best-way-to-work-around-multiple-po/index.md b/site/content/resources/blog/2019/2019-09-16-whats-the-best-way-to-work-around-multiple-po/index.md index 7c4d7e360..fc1a58351 100644 --- a/site/content/resources/blog/2019/2019-09-16-whats-the-best-way-to-work-around-multiple-po/index.md +++ b/site/content/resources/blog/2019/2019-09-16-whats-the-best-way-to-work-around-multiple-po/index.md @@ -2,10 +2,10 @@ id: "39853" title: "What's the best way to work around multiple PO?" date: "2019-09-16" -categories: +categories: - "agility" - "people-and-process" -tags: +tags: - "product-owner" coverImage: "495173592-1-1.jpg" author: "MrHinsh" @@ -33,5 +33,3 @@ Find the right Product Owner, or select someone from your team to take that resp The industry average is that we spend 65% (Source: Standish Group) of our time working on the wrong feature. The Product Owners job is to minimise this figure. What does your CEO think is the cost of not having anyone at the helm? While there are no right answers there are some answers that are better than others. For your given situation select the most right answer and iteration to the best version of it. - - diff --git a/site/content/resources/blog/2019/2019-09-23-should-the-scrum-master-always-remove-impediments/index.md b/site/content/resources/blog/2019/2019-09-23-should-the-scrum-master-always-remove-impediments/index.md index 329e56758..312cb3434 100644 --- a/site/content/resources/blog/2019/2019-09-23-should-the-scrum-master-always-remove-impediments/index.md +++ b/site/content/resources/blog/2019/2019-09-23-should-the-scrum-master-always-remove-impediments/index.md @@ -2,10 +2,10 @@ id: "39856" title: "Should the Scrum Master always remove impediments?" date: "2019-09-23" -categories: +categories: - "agility" - "people-and-process" -tags: +tags: - "scrum-master" coverImage: "PSX_20190823_113052-1-1.jpg" author: "MrHinsh" @@ -25,21 +25,11 @@ Yes, the Scrum Master should always remove Impediments. That is their responsibi Both parts of this are critical. Often the Scrum Master will head off on a mission to solve an impediment that is not really an impediment. They need to stop and ask themselves: - - -- **Is this something the Scrum Team _can_ solve on their own?** - - If so, do nothing, and only help the Team resolve it. Hopefully over time the Team will learn to resolve this issue without having to raise it to the Scrum Master at all. - - -- **Is this something that the Scrum Team _should_ be able to solve on their own?** - - If this is the case then the Scrum Masters focus should be on helping the Team learn a new skill or build a new relationship that will allow them to solve this on their own. The Scrum Master is not a problem solver, and refraining from solving problems is one of the most powerful tool in their adrenal. - - +- **Is this something the Scrum Team _can_ solve on their own?** + If so, do nothing, and only help the Team resolve it. Hopefully over time the Team will learn to resolve this issue without having to raise it to the Scrum Master at all. +- **Is this something that the Scrum Team _should_ be able to solve on their own?** + If this is the case then the Scrum Masters focus should be on helping the Team learn a new skill or build a new relationship that will allow them to solve this on their own. The Scrum Master is not a problem solver, and refraining from solving problems is one of the most powerful tool in their adrenal. If after both of these questions have been fully explored the item still looks like an Impediment then the Scrum Master should work to resolve it, all the while thinking about what they could do to enable the Team to be able to solve them on their own. The future of the Scrum Master is to make the Scrum Team as self-sufficient as posible, within the bounds of their organisation, so that they can go tackle some of those organisational impediments that are preventing even more maturity. While there are no right answers there are some answers that are better than others. For your given situation select the most right answer, and iteration to the best version of it. - - diff --git a/site/content/resources/blog/2019/2019-09-30-in-nexus-with-5-scrum-teams-how-can-the-product-owner-attend-all-sprint-planning-events/index.md b/site/content/resources/blog/2019/2019-09-30-in-nexus-with-5-scrum-teams-how-can-the-product-owner-attend-all-sprint-planning-events/index.md index d477cb4db..3a7644d7a 100644 --- a/site/content/resources/blog/2019/2019-09-30-in-nexus-with-5-scrum-teams-how-can-the-product-owner-attend-all-sprint-planning-events/index.md +++ b/site/content/resources/blog/2019/2019-09-30-in-nexus-with-5-scrum-teams-how-can-the-product-owner-attend-all-sprint-planning-events/index.md @@ -2,9 +2,9 @@ id: "39855" title: "In Nexus with 5 Scrum teams, how can the Product Owner attend all Sprint Planning events?" date: "2019-09-30" -categories: +categories: - "measure-and-learn" -tags: +tags: - "product-owner" coverImage: "146713119-1-1.jpg" author: "MrHinsh" @@ -21,35 +21,29 @@ In case you missed it, here is the recording of yesterday's Ask a Professional S As you increase the number of Teams in a Nexus you can very quickly run into this common scaling issue. While Nexus talks about a single Product Owner who has overall accountability and ownership of the Product Backlog, you may need to scale the Product Owner role as your Nexus grows. My usual starting point here is to look at how the Product Backlog is decomposed. It may be that my Product Owner only provides detailed leadership down to the Feature level and not to the Product Backlog Level. This leaves the Scrum Team with ownership there, and releases pressure on the Product Owner. The Product Owner would then only require to attend the Nexus Sprint Planning portion, and would delegate the rest. As long as the Product Owner effectively communicates their vision & expectations as part of the Nexus Sprint Goals, the Scrum Teams should be able to work towards fulfilling them. > Product Backlog Items can be delivered in a singe Sprint with a preference for smaller. -> +> > Features are too big for a single team Sprint and may be delivered across multiple Sprints or Teams -> +> > Epics are too big for a Release and would be composed of many Features. -> +> > \-Martin Hinshelwood Each Scrum Team would then be free to choose how they manage this and make sure that they have enough ready Backlog Items for their part of Sprint Planning. Usually they will designate, or have, a virtual Product Owner that is dedicated to their team. This virtual PO role could be called a “Area Owner” if their Scrum Team is focused on only one area of the Product, or a “Team Owner” if there are many teams in the same area. This is roughly how the Azure DevOps engineering teams break down: - - \-Product Owner > |----Work Item Product Owner -> ->         |--- Team A Product Owner -> ->         |---Team B Product Owner -> +> +> |--- Team A Product Owner +> +> |---Team B Product Owner +> > |----Source Control Product Owner -> +> > |----etc. - - In this case they have ~42 teams that roll up to ~6 Product Areas, and is just one example of how you might structure things. The danger is in disrupting the flow of information by increasing the distance between the Product Owner and the Development Team. The Azure DevOps engineering teams mitigate this with Autonomy. Each Area Owner is only looking at their functional area while fulfilling the vision set by the Product Owner, and the Team Owner is communicating constantly with their peers and the Area Owner. If you do implement some kind of hierarchy I recommend focusing on keeping it as flat as posible and understanding that each of these folks, Product Owner, Area Owner, & Team Owner are fulfilling the role of the Product Owner as per the Scrum Guide as part of a Scrum Team. For the question above I would likely start with a dedicated Team Owner for each team that is the representative that attends the Nexus Sprint Planning and that works closely with the Product Owner. This will likely need close monitoring and a skilled Scrum Master to help coach the teams to maintain communication and not loose focus. While there are no right answers there are some answers that are better than others. For your given situation select the most right answer, and iteration to the best version of it. - - diff --git a/site/content/resources/blog/2019/2019-10-07-how-do-you-handle-conflict-in-a-scrum-team/index.md b/site/content/resources/blog/2019/2019-10-07-how-do-you-handle-conflict-in-a-scrum-team/index.md index 8526b4d41..fdb7e645d 100644 --- a/site/content/resources/blog/2019/2019-10-07-how-do-you-handle-conflict-in-a-scrum-team/index.md +++ b/site/content/resources/blog/2019/2019-10-07-how-do-you-handle-conflict-in-a-scrum-team/index.md @@ -2,10 +2,10 @@ id: "39851" title: "How do you handle conflict in a Scrum Team?" date: "2019-10-07" -categories: +categories: - "agility" - "people-and-process" -tags: +tags: - "scrum-master" coverImage: "1061204442-1-1.jpg" author: "MrHinsh" @@ -38,5 +38,3 @@ If after all of those avenues have been exhausted then maybe the Team Member is There is nothing wrong with not being a good fit for a team. A team is a group of people, and people don’t always get along and no matters how much you focus on professionalism; there are always individuals that should not be in the same circles. Maybe you need to look for a way to place that person elsewhere in an environment that more suits their personality. While there are no right answers there are some answers that are better than others. For your given situation select the most right answer, and iteration to the best version of it. - - diff --git a/site/content/resources/blog/2019/2019-10-14-can-the-definition-of-done-change-per-sprint/index.md b/site/content/resources/blog/2019/2019-10-14-can-the-definition-of-done-change-per-sprint/index.md index ef243c18c..3f2751543 100644 --- a/site/content/resources/blog/2019/2019-10-14-can-the-definition-of-done-change-per-sprint/index.md +++ b/site/content/resources/blog/2019/2019-10-14-can-the-definition-of-done-change-per-sprint/index.md @@ -2,13 +2,13 @@ id: "40168" title: "Can the Definition of Done change per Sprint?" date: "2019-10-14" -categories: +categories: - "agility" - "code-and-complexity" - "devops" - "measure-and-learn" - "tools-and-techniques" -tags: +tags: - "definition-of-done" coverImage: "20190906_152025-2-2.gif" author: "MrHinsh" @@ -55,5 +55,3 @@ If we keep changing the goal posts how can: On a brownfield project that moves to Scrum, I would expect your DoD to start week, and not reflect releasable. Each Sprint Retrospective, your Scrum Team, should review your DoD and get it closer to releasable. As you make the changes, you will discover more technical debt, and it may take some time to pay it off. Keep improving until your definition of Done mirrors shippable. On a Greenfield project, you should always start with a definition of Done that mirrors shippable and have shippable product every Sprint, including the first one. There are no right answers, only things that you try to discover if they are right for your Team. - - diff --git a/site/content/resources/blog/2019/2019-10-21-what-is-your-perspective-on-collocation/index.md b/site/content/resources/blog/2019/2019-10-21-what-is-your-perspective-on-collocation/index.md index 9a7884294..22feed844 100644 --- a/site/content/resources/blog/2019/2019-10-21-what-is-your-perspective-on-collocation/index.md +++ b/site/content/resources/blog/2019/2019-10-21-what-is-your-perspective-on-collocation/index.md @@ -2,10 +2,10 @@ id: "39960" title: "What is your perspective on collocation?" date: "2019-10-21" -categories: +categories: - "agility" - "people-and-process" -tags: +tags: - "collocation" - "scrum-team" - "team-room" @@ -43,5 +43,3 @@ This type of space provides not only a level of Focus, but a level of self, of o Its clear from the data that collocation is best, but its just not always available based on company culture and how things are organised. If you are unable to be collocated then the role of the Scrum Master is to work to minimise the negative impact of the team while working on the organisational impediments that resulted in the problem in the first place. Hopefully we will all be working in team rooms in the future. While there are no right answers there are some answers that are better than others. For your given situation select the most right answer, and iteration to the best version of it. - - diff --git a/site/content/resources/blog/2020/2020-03-27-live-webcast-qa-with-martin-hinshelwood-on-27th-march-2020/index.md b/site/content/resources/blog/2020/2020-03-27-live-webcast-qa-with-martin-hinshelwood-on-27th-march-2020/index.md index 5770b33ee..31a5540f4 100644 --- a/site/content/resources/blog/2020/2020-03-27-live-webcast-qa-with-martin-hinshelwood-on-27th-march-2020/index.md +++ b/site/content/resources/blog/2020/2020-03-27-live-webcast-qa-with-martin-hinshelwood-on-27th-march-2020/index.md @@ -2,9 +2,9 @@ id: "44210" title: "Live Webcast: Q&A with Martin Hinshelwood on 27th March 2020" date: "2020-03-27" -categories: +categories: - "agility" -tags: +tags: - "live-webcast" - "qa" coverImage: "2020-03-27_21-33-56-1-1.jpg" @@ -15,10 +15,6 @@ slug: "live-webcast-qa-with-martin-hinshelwood-on-27th-march-2020" After my last webcast I received a question from a good friend of mine about how to incorporate UX into a Scrum Team. Since I have been teaching the Professional Scrum with UX class I thought I would share the gist of what might be a good place to start. - - [https://www.linkedin.com/video/live/urn:li:ugcPost:6649305613501284353/](https://www.linkedin.com/video/live/urn:li:ugcPost:6649305613501284353/) - - diff --git a/site/content/resources/blog/2020/2020-03-30-live-webcast-slaying-the-dragons-and-how-to-successfully-descale-at-scale-agile-method/index.md b/site/content/resources/blog/2020/2020-03-30-live-webcast-slaying-the-dragons-and-how-to-successfully-descale-at-scale-agile-method/index.md index a7e687792..00a495219 100644 --- a/site/content/resources/blog/2020/2020-03-30-live-webcast-slaying-the-dragons-and-how-to-successfully-descale-at-scale-agile-method/index.md +++ b/site/content/resources/blog/2020/2020-03-30-live-webcast-slaying-the-dragons-and-how-to-successfully-descale-at-scale-agile-method/index.md @@ -2,9 +2,9 @@ id: "44209" title: "Slaying the Dragons and How to Successfully Descale at Scale" date: "2020-03-30" -categories: +categories: - "agility" -tags: +tags: - "agile" - "live-webcast" - "scaled-agile" @@ -28,5 +28,3 @@ https://youtu.be/i\_DglXgaePM Presentation: https://nkdagility.net/2CdA7cN https://www.meetup.com/the-future-of-work-in-Scotland/events/ - - diff --git a/site/content/resources/blog/2020/2020-04-01-live-webcast-the-tyranny-of-taylorism-and-how-to-detect-agile-bs/index.md b/site/content/resources/blog/2020/2020-04-01-live-webcast-the-tyranny-of-taylorism-and-how-to-detect-agile-bs/index.md index 7395d751d..b6f3ab036 100644 --- a/site/content/resources/blog/2020/2020-04-01-live-webcast-the-tyranny-of-taylorism-and-how-to-detect-agile-bs/index.md +++ b/site/content/resources/blog/2020/2020-04-01-live-webcast-the-tyranny-of-taylorism-and-how-to-detect-agile-bs/index.md @@ -2,9 +2,9 @@ id: "44208" title: "The Tyranny of Taylorism and how to detect Agile BS" date: "2020-04-01" -categories: +categories: - "agility" -tags: +tags: - "agile" - "agile-bs" - "live-webcast" @@ -18,7 +18,7 @@ slug: "live-webcast-the-tyranny-of-taylorism-and-how-to-detect-agile-bs" ​ - Something very close to my heart is helping folks understand the origin of the practices that are commonly used in management today. I feel that only with an understanding of history can we figure out how to change the future. I often talk about this in my classes and help folks see why things are the way that they are in many organisations. +Something very close to my heart is helping folks understand the origin of the practices that are commonly used in management today. I feel that only with an understanding of history can we figure out how to change the future. I often talk about this in my classes and help folks see why things are the way that they are in many organisations. We are still using workplace practices developed during the industrial revolution to manage factory workers and the mechanisation of those workers. When we had to build at scale but did not have the technology to build robots, it was down to humans to do this monotonous, repetitive work; Think factory floor or typing pool. These practices, envisioned by Frederic Winston Taylor to control workers, are the Tyranny of Taylorism that we battle every day in our working environments. @@ -37,5 +37,3 @@ View Presentation: https://nkdagility.net/30MVagF DIB Guide: Detecting Agile BS: https://nkdagility.net/DOD-Detecting​ ​ - - diff --git a/site/content/resources/blog/2020/2020-06-17-live-site-culture-site-reliability-engineering/index.md b/site/content/resources/blog/2020/2020-06-17-live-site-culture-site-reliability-engineering/index.md index db8b63671..39a0eaffb 100644 --- a/site/content/resources/blog/2020/2020-06-17-live-site-culture-site-reliability-engineering/index.md +++ b/site/content/resources/blog/2020/2020-06-17-live-site-culture-site-reliability-engineering/index.md @@ -2,7 +2,7 @@ id: "44414" title: "Live Site Culture & Site Reliability Engineering" date: "2020-06-17" -categories: +categories: - "agility" - "devops" coverImage: "2020-06-17_13-06-30-1-1.jpg" @@ -14,7 +14,7 @@ slug: "live-site-culture-site-reliability-engineering" As more and more organisations move towards a higher degree of agility, they inevitably also move towards DevOps practices like Continuous Delivery to facilitate shortening the feedback loops. > **Firms today experience a much higher velocity of business change. Market opportunities appear or dissolve in months or weeks instead of years.** -> +> > Diego Lo Giudice and Dave West, Forrester > February 2011 > Transforming Application Delivery @@ -22,7 +22,7 @@ As more and more organisations move towards a higher degree of agility, they ine Shortening the feedback loop is imperative to remaining competitive in this new world of customer-centric realities and that in turn requires a radical shift in practices. This shift towards getting things in front of your customers as quickly as possible to find out if you are even doing the right thing means that we are no longer deploying our products every 2 years. We are doing it every day. Microsoft, for example, has gone from one or two major releases a year to over a hundred-sixty-thousand deployment a day. Thats more than the number of engineers that they have. The same practices that worked before will not work today. We need to be faster, better, and more secure than ever before. Everything must be done within the sprint loop and all responsibility needs to lie with those doing the work. > “In the long history of humankind (and animal-kind, too) those who learned to collaborate and improvise most effectively have prevailed. ” -> +> > \-Charles Darwin In order to sustain this new way we must be able to maintian the resonsabilities of high quality with the operational needs of the busienss while continiously delivering awesome features that delight our customers. @@ -47,5 +47,3 @@ The following presentation represents mearly a point in time of their evolution https://youtu.be/5bgcpPqcGlw Presentation: [https://nkdagility.net/3edOLPi](https://nkdagility.net/3edOLPi) - - diff --git a/site/content/resources/blog/2020/2020-06-18-live-virtual-classrooms-and-the-new-normal/index.md b/site/content/resources/blog/2020/2020-06-18-live-virtual-classrooms-and-the-new-normal/index.md index d276acc9c..948966a5f 100644 --- a/site/content/resources/blog/2020/2020-06-18-live-virtual-classrooms-and-the-new-normal/index.md +++ b/site/content/resources/blog/2020/2020-06-18-live-virtual-classrooms-and-the-new-normal/index.md @@ -2,9 +2,9 @@ id: "44418" title: "Live Virtual Classroom's and the new normal" date: "2020-06-18" -categories: +categories: - "agility" -tags: +tags: - "leadership-track" coverImage: "image-1-1-1.png" author: "MrHinsh" @@ -17,7 +17,7 @@ With the change in business model in the current crisis, many training organizat **We were Wrong!** > In-person pass rates are slightly higher 6% looking only at students from 2020. -> +> > Scrum.org Assessment Result When Scrum and Agile were first conceptualized the idea of colocation meant that we had to have everyone in the same place in order to get that extra 80% of communication that is non-verbal. @@ -58,5 +58,3 @@ I think this especially makes sense for the world of product delivery. Why go to **Welcome the New Normal** I am sure that an extrovert might have a different opinion initially, however, once we are out of lockdown and able to socialize in-person again I am sure that they can find their fix. For those of us in the knowledge industry, this is a new era. Embrace it, adapt to it, or it may just leave you behind! - - diff --git a/site/content/resources/blog/2020/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/index.md b/site/content/resources/blog/2020/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/index.md index 738fccb76..b113da363 100644 --- a/site/content/resources/blog/2020/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/index.md +++ b/site/content/resources/blog/2020/2020-06-21-delivering-live-virtual-classes-in-microsoft-teams-and-mural/index.md @@ -2,7 +2,7 @@ id: "44432" title: "Delivering Live Virtual Classes in Microsoft Teams and Mural" date: "2020-06-21" -categories: +categories: - "agility" coverImage: "class-colage-2-8-8.jpg" author: "MrHinsh" @@ -28,9 +28,9 @@ Both Virtual and In-Person Classrooms I have delivered six [training events in Team with Mural and 3 in Zoom with Mural](https://nkdagility.com/training/course-schedule/?training-scope=Private&wpv_aux_current_post_id=10752&wpv_view_count=44353-TCPID10752). Something that I, and the [other trainers that I work with](https://nkdagility.com/training/trainers/), have found is that to grease the facilitation wheels it is a good idea to make sure that the start of the class is not the first time the students have seen the technology within which you are running the course. To that end, I always now run a Tech Check the week before the class. This services several purposes: - **Connection Issues** - If you have 20 students, you can lose a lot of time to these issues and frustrate the other students. - + - **General familiarisation** \- It surprising up much time is lost to fumbling on the first day when students can find the most basic of options. - + - **Setting expectations** - We can use a little bit of time to set the expectations that we, as trainers have of the students—pre-Reading, Engagement, & participation. I recently live-streamed and example [Tech Check](https://youtu.be/_bjNHN4PI9s) that I use to give students the information that they need to have an excellent class, it's a little out of date as I have made my processes much slicker since then, but its an example. I'll do another one soon :) make sure that you subscribe on [http://nakedagility.tv](http://nakedagility.tv) for an updated one. I always add this to my event invitations, but I prefer the live tech-check. @@ -70,7 +70,7 @@ In Professional Scrum Training, it is imperative that we heighten the Scrum Valu ## Self-Organising Teams > Scrum Teams are self-organizing and cross-functional. Self-organizing teams choose how best to accomplish their work, rather than being directed by others outside the team. Cross-functional teams have all competencies needed to accomplish the work without depending on others not part of the team. The team model in Scrum is designed to optimize flexibility, creativity, and productivity. -> +> > \-[ScrumGuides.org](https://scrumguides.org/scrum-guide.html) Scrum thrives on self-organising teams and our job as facilitators of a professional Scrum class is to make sure that our students have the environment, skills, and tools that they need to be able to self-organise. That statement for me precludes any sort of coddling by the trainer and using a tool that pushes the students into breakout rooms and forces them back after the timebox is the antithesis of the values that we represent. @@ -125,28 +125,26 @@ Creating a Channel in MS Teams I prefer to have students create a Channel for each of the Teams that they formed and they create their meetings within that Channel. They then get a sandbox that is just for them that allows them to have: - **Communications** \- They can create a Teams meeting with "Meet now" or use any of the other video integrations. While I show them the "Meet Now" option in the Tech Check I don't force them down that route. They could just as easily use Zoom, WebEx, or GoToMeeting as their video conferencing tool. All of those are available as apps, and I allow students to use whatever they want. - ![](images/2020-06-21_14-03-21-2-5-5.jpg) -{ .post-img } - Pragmatically students have always used the "Meet Now" option as it is the easiest to find and use. Regardless there would be a handy placeholder in the Chat that shows the chosen technology and instructions for connecting. - ![](images/2020-06-21_14-34-53-7-7.jpg) -{ .post-img } - + ![](images/2020-06-21_14-03-21-2-5-5.jpg) + { .post-img } + Pragmatically students have always used the "Meet Now" option as it is the easiest to find and use. Regardless there would be a handy placeholder in the Chat that shows the chosen technology and instructions for connecting. + ![](images/2020-06-21_14-34-53-7-7.jpg) + { .post-img } - **Files** \- While you can add Box, DropBox, Google Files, or any other platform files as a Tab out-of-the-box Teams uses OneDrive and gives you significant storage just for this team. - ![](images/image-10-9-9.png) -{ .post-img } - You can add a tab for any of the known platforms. - + ![](images/image-10-9-9.png) + { .post-img } + You can add a tab for any of the known platforms. + - **Tabs** - You can add many different types of tabs to help students out, you can see above that I add at least the link to Mural, Scrum Guide, and the Scrum Open. Below you can see a list of a few of the available apps. There are tabs, bots, and integrations. - ![](images/image-11-10-10.png) -{ .post-img } - + ![](images/image-11-10-10.png) + { .post-img } **To create Self-Organising teams, we need to develop Bounded Environments for change.** ## Bounded environments > “A vast untapped human potential is lost as a result of treating people as followers.” -> +> > ― **L. David Marquet,** [Turn the Ship Around!: A True Story of Turning Followers into Leaders](https://www.goodreads.com/work/quotes/21999017) For self-organisation to thrive within agile teams, we need to create bounded environments for action, rather than tell people what to do. A bounded climate is a critical difference from [traditional tayloristic practices](https://nkdagility.com/blog/live-webcast-the-tyranny-of-taylorism-and-how-to-detect-agile-bs/) and as part of exploring that we need to demonstrate how it works within our classes. Instead of telling people what to do, we give them a Goal, some constraints, and some questions to answer, and we accept that there are many right answers. @@ -206,25 +204,19 @@ The sample above is the output of a 5-minute working agreement exercise with abo ## Answering Some Commonly Raised Issues -- **Do I require an Account to join a Meeting in Teams?** - - **NO.** To [join a meeting,](https://support.microsoft.com/en-gb/office/join-a-teams-meeting-078e9868-f1aa-4414-8bb9-ee88e9236ee4) your students do not need to authenticate and can join anonymously, just like Zoom. However, Anonymous users do not get to see Channels, Teams, Files, or Apps. They only get to participate in a meeting. I use this as a backup link for students that are having difficulty so that they can always join, and then I sort out whatever issue with them in the first break or activity. - -- **Do I require a Microsoft Account to Authenticate**? - - **NO.** Previously there was some resistance from the trainer community for Microsoft Teams that mostly revolved around authentication. In the past, someone entering a Team (not a meeting) has to authenticate with either a Microsoft Account or an Azure AD account. If they did not have one, they had to create a Microsoft Account from their invited email. This is no longer the case; as well as adding [Google identity federation](https://docs.microsoft.com/en-gb/azure/active-directory/b2b/google-federation), Microsoft has also added [One-Time passcode authentication](https://docs.microsoft.com/en-gb/azure/active-directory/b2b/one-time-passcode) for signing in. - - When you try to sign-in to a Team with an email that is not Azure AD, MSA, or Google, then you are emailed a code to enter without one. Simple, Secure, and alleviates that need to create a Microsoft Account. - -- **Do I need to wait 48h when setting up Teams?** - - For now, **yes**. When you first set up your Azure AD and your Office 365 account it has Guests (how students join) disabled by default. This is for your security and safety. When you [enable Guest access](https://docs.microsoft.com/en-us/microsoft-365/solutions/collaborate-as-team?view=o365-worldwide), it can take up to 48h for it to be active. This is a COVID load issue and was not present before. In any case, I do not recommend trying to set up Teams for Scrum Training the day before your class. There is some amount of work in getting all of the things lined up so that it is a smooth and seamless experience for your students. Take your time, and send me an email if you need help! Once it is set up, it rocks. - +- **Do I require an Account to join a Meeting in Teams?** + **NO.** To [join a meeting,](https://support.microsoft.com/en-gb/office/join-a-teams-meeting-078e9868-f1aa-4414-8bb9-ee88e9236ee4) your students do not need to authenticate and can join anonymously, just like Zoom. However, Anonymous users do not get to see Channels, Teams, Files, or Apps. They only get to participate in a meeting. I use this as a backup link for students that are having difficulty so that they can always join, and then I sort out whatever issue with them in the first break or activity. + +- **Do I require a Microsoft Account to Authenticate**? + **NO.** Previously there was some resistance from the trainer community for Microsoft Teams that mostly revolved around authentication. In the past, someone entering a Team (not a meeting) has to authenticate with either a Microsoft Account or an Azure AD account. If they did not have one, they had to create a Microsoft Account from their invited email. This is no longer the case; as well as adding [Google identity federation](https://docs.microsoft.com/en-gb/azure/active-directory/b2b/google-federation), Microsoft has also added [One-Time passcode authentication](https://docs.microsoft.com/en-gb/azure/active-directory/b2b/one-time-passcode) for signing in. + When you try to sign-in to a Team with an email that is not Azure AD, MSA, or Google, then you are emailed a code to enter without one. Simple, Secure, and alleviates that need to create a Microsoft Account. + +- **Do I need to wait 48h when setting up Teams?** + For now, **yes**. When you first set up your Azure AD and your Office 365 account it has Guests (how students join) disabled by default. This is for your security and safety. When you [enable Guest access](https://docs.microsoft.com/en-us/microsoft-365/solutions/collaborate-as-team?view=o365-worldwide), it can take up to 48h for it to be active. This is a COVID load issue and was not present before. In any case, I do not recommend trying to set up Teams for Scrum Training the day before your class. There is some amount of work in getting all of the things lined up so that it is a smooth and seamless experience for your students. Take your time, and send me an email if you need help! Once it is set up, it rocks. + ## Conclusion: Microsoft Teams & Mural I firmly believe that Microsoft Teams, or another similar platform, provides the highest level of interaction and allows for self-organisation that may other platforms do not. With the ability to provide many different services on the same platform and have students maintain that access over time, I think it wins out over one-time single-shot platforms like Zoom or Webex. In addition, I have a [Scrum Community Team](https://teams.microsoft.com/l/team/19%3a8dbf90ce1aa94d2e92bd6b20df543e03%40thread.skype/conversations?groupId=2e62b46e-194a-4733-a206-603a18bf95f8&tenantId=686c55d4-ab81-4a17-9eef-6472a5633fab) that gives all of my students access to each other as well as some extra goodies. This collaboration and access is the icing on the cake. I have seen other trainers do the same with Slack as an after-class collaboration, but I have not heard of anyone using it to facilitate a class, although I am sure it is possible. - - diff --git a/site/content/resources/blog/2020/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/index.md b/site/content/resources/blog/2020/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/index.md index 5834f392f..93e70264f 100644 --- a/site/content/resources/blog/2020/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/index.md +++ b/site/content/resources/blog/2020/2020-06-22-configuring-microsoft-teams-for-live-virtual-training/index.md @@ -2,7 +2,7 @@ id: "44452" title: "Configuring Microsoft Teams for Live Virtual Training" date: "2020-06-22" -categories: +categories: - "agility" - "tools-and-techniques" coverImage: "image-14-4-4.png" @@ -40,8 +40,6 @@ Future of Work Scotland - - However, if you want access to Files, Chat, Channels, Breakout Rooms, Tabs, and Apps then participants need to be authenticated. They need to be a member and not just an external guest. @@ -132,7 +130,7 @@ There is a feature that is currently in preview called [one-time passcode authen If a guest has not accepted the invitation when they hit one of your authenticated URL's, for example, the Team URL, then they are instead sent a one-time passcode to their email address and they can use that to log in for 30 minutes. After which they will automatically be sent a new passcode. Simples! > One-time passcodes are valid for 30 minutes. After 30 minutes, that specific one-time passcode is no longer valid, and the user must request a new one. User sessions expire after 24 hours. -> +> > [one-time passcode authentication](https://docs.microsoft.com/en-gb/azure/active-directory/b2b/one-time-passcode) When one of your guests try's to use either the invitation link that was sent to them or the link to the secure resource and: @@ -174,5 +172,3 @@ Branding and Custom Domain in action ## Conclusion to Configuring Microsoft Teams for Live Virtual Training While there is a lot of setup and configuration before you can run your first class the holistic experience for students is far better than any of the other platforms that I have used or participated in. - - diff --git a/site/content/resources/blog/2020/2020-07-01-many-organisations-are-lured-to-safe-by-the-song-of-the-sirens/index.md b/site/content/resources/blog/2020/2020-07-01-many-organisations-are-lured-to-safe-by-the-song-of-the-sirens/index.md index b62c3c071..e15b5bb33 100644 --- a/site/content/resources/blog/2020/2020-07-01-many-organisations-are-lured-to-safe-by-the-song-of-the-sirens/index.md +++ b/site/content/resources/blog/2020/2020-07-01-many-organisations-are-lured-to-safe-by-the-song-of-the-sirens/index.md @@ -2,9 +2,9 @@ id: "44502" title: "Many organisations are lured to SAFe by the song of the Sirens" date: "2020-07-01" -categories: +categories: - "agility" -tags: +tags: - "leadership-track" - "scrum-theory" coverImage: "Siren-mermaids-25084952-1378-1045-6-5.jpg" @@ -86,5 +86,3 @@ SAFe® for Lean Enterprises 5.0 SAFe does not change the thinking in the organisation, in fact, it solidifies rigidity by saying "this is how you do agile". Thats the very antithesis of the intent behind the agile movement. You cant take someone else's framework that worked in their organisation, like SAFe or Spotify, and install it in your organisation. You end up with fake agile, false security that you are embracing change while enshrining in the bureaucracy of the "way that we do things here". **Scaled Agile Framework is just replacing one bureaucracy with another. Meet the new boss, same as the old boss.** - - diff --git a/site/content/resources/blog/2020/2020-07-06-luddites-have-no-place-in-the-modern-organisation/index.md b/site/content/resources/blog/2020/2020-07-06-luddites-have-no-place-in-the-modern-organisation/index.md index 0d3bdc207..9880a6c76 100644 --- a/site/content/resources/blog/2020/2020-07-06-luddites-have-no-place-in-the-modern-organisation/index.md +++ b/site/content/resources/blog/2020/2020-07-06-luddites-have-no-place-in-the-modern-organisation/index.md @@ -2,10 +2,10 @@ id: "44507" title: "Luddites have no place in the modern organisation" date: "2020-07-06" -categories: +categories: - "agility" - "people-and-process" -tags: +tags: - "leadership-track" - "scrum-theory" coverImage: "image-3-3-3.png" @@ -30,11 +30,11 @@ Early Luddites destroying machines during the industrial revolution > ##### Luddite -> -> ##### -> +> +> ##### +> > **"a person opposed to new technology or ways of working."** -> +> > _"a small-minded Luddite resisting progress" · "I'm not a Luddite, after all I work with the internet for my job"_ One of the reasons that your organisation is the way that it is, and that it is so hard to change, is its culture. The culture of an organisation is just a reflection of people that make up the organisation and the way that they do things. @@ -42,7 +42,7 @@ One of the reasons that your organisation is the way that it is, and that it is As you transition from the [traditional tayloristic model](https://nkdagility.com/blog/the-tyranny-of-taylorism/) of departments and hierarchy to an empirical model of cross-functional delivery teams that suits the modern world of business you need to make sure that you have the right people or you will encounter friction at every turn. You may even find that some folks try to actively undermine the change. > “To be a leader in this company, your job is to find the rose petals in a field of shit.” -> +> > ― **Satya Nadella,** [Hit Refresh](https://www.goodreads.com/work/quotes/51432387) These are the Luddites! @@ -67,7 +67,7 @@ What changed at Microsoft as of 2017 Microsoft is the poster-child of what can be accomplished with the judicious application of leadership. With the servent-leadership and strategic vision of **Satya Nadella,** it has [evolved from a traditional organisational model 10 years ago (2010) towards independent delivery teams](https://www.forbes.com/sites/stevedenning/2015/10/27/surprise-microsoft-is-agile/) of today. > “Every person, organization, and even society reaches a point at which they owe it to themselves to hit refresh—to reenergize, renew, reframe, and rethink their purpose.” -> +> > ― **Satya Nadella,** [Hit Refresh](https://www.goodreads.com/work/quotes/51432387) If you go into Microsoft today and ask them what has changed since they were a traditional organisation, they will say "everything"! The list above is a point-in-time snapshot taken in 2017 from their evolution. Most things on that list have changed since then. @@ -75,5 +75,3 @@ If you go into Microsoft today and ask them what has changed since they were a t The world operates at a much higher frequency than it ever did before and a [lack of learning, innovation, and evolution of our processes, practices, and tools](https://nkdagility.com/blog/bureaucracy-is-the-enemy-of-agility/) is the realm of the Luddite. **Luddites have no place in the modern organisation #daretochange. Don't be a Luddite!** - - diff --git a/site/content/resources/blog/2020/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/index.md b/site/content/resources/blog/2020/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/index.md index 4db9a39ff..9eaca693b 100644 --- a/site/content/resources/blog/2020/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/index.md +++ b/site/content/resources/blog/2020/2020-07-13-evolution-not-transformation-this-is-the-inevitability-of-change/index.md @@ -2,12 +2,12 @@ id: "44511" title: "Evolution not Transformation: This is the Inevitability of change" date: "2020-07-13" -categories: +categories: - "discovery-ideation" - "measure-and-learn" - "people-and-process" - "transparency-commitment" -tags: +tags: - "agileleadership" - "daretochange" - "featured" @@ -176,8 +176,4 @@ Agile in Nigeria 2020: The Inevitability of change - - - - diff --git a/site/content/resources/blog/2020/2020-07-13-the-fallacy-of-the-rejected-backlog-item/index.md b/site/content/resources/blog/2020/2020-07-13-the-fallacy-of-the-rejected-backlog-item/index.md index 95c9405a2..93ecf422c 100644 --- a/site/content/resources/blog/2020/2020-07-13-the-fallacy-of-the-rejected-backlog-item/index.md +++ b/site/content/resources/blog/2020/2020-07-13-the-fallacy-of-the-rejected-backlog-item/index.md @@ -2,9 +2,9 @@ id: "9876" title: "The fallacy of the rejected backlog item" date: "2020-07-13" -categories: +categories: - "people-and-process" -tags: +tags: - "featured" - "sprint-review" coverImage: "nkdAgility-backlog-item-approve-1-1.jpg" @@ -24,13 +24,10 @@ Since the Development Team is held accountable for quality, but not quantity, an - **DONE** - If in the pursuit of the Sprint Goal the output of the Sprint is a DONE Increment of working software then the Development Team did everything they were required to do. Any gap between what was delivered and expectation is merely a learning opportunity. At the Sprint Review, the Scrum Team investigates this gap and updates the Product Backlog (Transparency of the Future) to reflect what is now needed next. - **NOT DONE** - If the Development Team is not “Done” at the end of the Sprint then there are some consequences: - - An increase in Technical Debt that is going to make future work slower - - - Removing the option for the Product Owner to release the product if they so choose. - - - With undone work, you have to fix it next Sprint and thus interfere with the next Sprint Goal and the Product Owners delivery expectations. - - - Remove any chance of [predictability for future sprints](https://nkdagility.com/release-planning-and-predictable-delivery/) until the undone work is under control. + - An increase in Technical Debt that is going to make future work slower + - Removing the option for the Product Owner to release the product if they so choose. + - With undone work, you have to fix it next Sprint and thus interfere with the next Sprint Goal and the Product Owners delivery expectations. + - Remove any chance of [predictability for future sprints](https://nkdagility.com/release-planning-and-predictable-delivery/) until the undone work is under control. **If it is DONE,** then there is no rejection of the Backlog Item there is only feedback. There is just a learning opportunity that can be used to reduce the expectations gap for future Sprints. Reflect on that during the Sprint Review, engage with Stakeholders to better understand both their intent and their expectations. @@ -49,7 +46,7 @@ My point is that it is neither physically nor technically possible to remove a s > A Sprint Review is held at the end of the Sprint to inspect the Increment and adapt the Product Backlog if needed. During the Sprint Review, the Scrum Team and stakeholders collaborate about what was done in the Sprint. Based on that and any changes to the Product Backlog during the Sprint, attendees collaborate on the next things that could be done to optimize value. > \-[Scrum Guide - Sprint Review](http://www.scrumguides.org/scrum-guide.html#events-review) -**The [Scrum Guide 2017](https://www.scrum.org/Scrum-Guides) mentions nothing of rejecting anything at the Sprint Review.**  +**The [Scrum Guide 2017](https://www.scrum.org/Scrum-Guides) mentions nothing of rejecting anything at the Sprint Review.** This is the reality of product development that gets in the way of the idea of the rejected backlog item. The software that we are producing is complex and only works together in its entirety, the whole increment. The Sprint Goal provides the Scrum Team with purpose and focus, and selecting items that go towards this Goal means that many of the selected backlog items, the forecast, are related. This related set of ideas created an interconnected network of interdependent code that realises on the existence of each other. If we then decide to rip one of those interconnected items out of this complex web of classes and methods, then we are increasing risk, and we are also unlikely to have working software at the end of the Sprint. @@ -67,9 +64,9 @@ There are only three actions open to the Scrum Team at the Sprint Review: 1. **Update the Product Backlog to reflect what we now need to do to achieve the vision** -3. **Choose to ship the current increment or not** +2. **Choose to ship the current increment or not** -5. **Choose to end the project or continue** +3. **Choose to end the project or continue** ## Making it easier with feature flags or toggles @@ -84,5 +81,3 @@ There are a few things that can make this as easy as possible: - **Feature Flippers/toggles/flags** – The single most valuable thing in your developer's arsenal is the ability to turn the things that you are adding on and off at will. This should be applied both to a feature and the multiple layers of that feature that are added to each pass delivering PBI’s. You may think of each PBI’s as requiring a switch to be able to turn it on or off. It is usually not perfect as there are some things that are iterations of the same feature. More advanced implementations may allow you to enable or disable features by account or user. **If you can do all of these things as they will all add value by making it easier to give the Product Owner flexibility, give the Scrum Team as much feedback as possible.** - - diff --git a/site/content/resources/blog/2020/2020-11-16-online-is-the-new-co-located/index.md b/site/content/resources/blog/2020/2020-11-16-online-is-the-new-co-located/index.md index 1e172b740..d18accd40 100644 --- a/site/content/resources/blog/2020/2020-11-16-online-is-the-new-co-located/index.md +++ b/site/content/resources/blog/2020/2020-11-16-online-is-the-new-co-located/index.md @@ -2,10 +2,10 @@ id: "44487" title: "Online is the new co-located" date: "2020-11-16" -categories: +categories: - "agility" - "people-and-process" -tags: +tags: - "featured" - "leadership-track" - "scrum-theory" @@ -56,7 +56,7 @@ Physical Team Room Have you ever been able to tell exactly what the car in front of you will do next when you are driving? > When I was a teenager I was in the car with my grandfather and he said: "You need to keep your eyes on all of the cars so that you know what they are going to do". I scoffed at that idea, but then he said: "See that car, it's going to change lane". I scoffed again, but then looked on in incredulous wonder as the car moved. I could not understand how my grandfather knew, but now that I am a drive I do the same all of the time. -> +> > \-Jessica Baez Calderin, Strategic Director, naked Agility with Martin Hinshelwood When we are driving we have a learned understanding of driver intent that is built over years of driving experience so that we know when the car in front is going to change lane even before the signal, and especially when they don't. @@ -102,7 +102,7 @@ While we need to re-define co-located for the general usage of the word I have a > **Co-Location:** > Co-location is a complimentary agile practice where all members of the same Scrum Team work daily in the same room, within visual sight of each other. -> +> > \-[Martin Hinshelwood: What is your perspective on collocation?](https://nkdagility.com/blog/what-is-your-perspective-on-collocation/) This definition encompasses both in-person and virtual events as long as we can see everyone. We need to see folks express and posture in order to gain a greater degree of transparency over what they are thinking, how they are absorbing the information and how we need to adapt the material to increase understanding. How do you expect the facilitator to understand what you as a participant get or don't without being able to see you? @@ -124,7 +124,7 @@ For 2020 I would like to update my own definition of co-location to be more incl > **Co-Location:** > Every member of the team can see every other member of the team's posture and expression. -> +> > \-Martin Hinshelwood, 2020 ## Participation requires Presence @@ -182,5 +182,3 @@ So if you are participating in a video conference: All of this together will create the transparency required by your host and co-participants to see your participation, how you are reacting, and modify the event to make it better. If you don't want or can't have your camera on it would be better for you and the facilitator that you attend an in-person event. - - diff --git a/site/content/resources/blog/2020/2020-11-18-update-scrum-guide-25th-anniversary-scrum-framework/index.md b/site/content/resources/blog/2020/2020-11-18-update-scrum-guide-25th-anniversary-scrum-framework/index.md index 608b6ce6b..275d8fc54 100644 --- a/site/content/resources/blog/2020/2020-11-18-update-scrum-guide-25th-anniversary-scrum-framework/index.md +++ b/site/content/resources/blog/2020/2020-11-18-update-scrum-guide-25th-anniversary-scrum-framework/index.md @@ -2,9 +2,9 @@ id: "45077" title: "Update to the Scrum Guide on the 25th Anniversary of the Scrum Framework" date: "2020-11-18" -categories: +categories: - "news-and-reviews" -tags: +tags: - "leadership-track" - "scrum-theory" coverImage: "naked-Agility-Scrum-Framework-3-2.jpg" @@ -38,5 +38,3 @@ There are lots of awesome changes so let's see if I can highlight the things I n I hope that that get as much from this new revision of the Scrum Guide as I have. Get your copy of the **[new version of the Scrum Guide](https://nkdagility.com/the-2020-scrum-guide/)**! - - diff --git a/site/content/resources/blog/2020/2020-11-23-the-product-goal-is-a-commitment-for-the-product-backlog/index.md b/site/content/resources/blog/2020/2020-11-23-the-product-goal-is-a-commitment-for-the-product-backlog/index.md index d6b7224ab..ec431a78d 100644 --- a/site/content/resources/blog/2020/2020-11-23-the-product-goal-is-a-commitment-for-the-product-backlog/index.md +++ b/site/content/resources/blog/2020/2020-11-23-the-product-goal-is-a-commitment-for-the-product-backlog/index.md @@ -2,9 +2,9 @@ id: "45086" title: "The Product Goal is a commitment for the Product Backlog" date: "2020-11-23" -categories: +categories: - "transparency-commitment" -tags: +tags: - "product-goal" coverImage: "naked-Agility-Scrum-Framework-Product-Goal-2-1.jpg" author: "MrHinsh" @@ -17,7 +17,7 @@ In [the 2020 Scrum Guide](https://nkdagility.com/the-2020-scrum-guide/) Ken and > The Product Goal describes a future state of the product which can serve as a target for the Scrum Team to plan against. The Product Goal is in the Product Backlog. The rest of the Product Backlog emerges to define “what” will fulfil the Product Goal. > A product is a vehicle to deliver value. It has a clear boundary, known stakeholders, well-defined users or customers. A product could be a service, a physical product, or something more abstract. > The Product Goal is the long-term objective for the Scrum Team. They must fulfil (or abandon) one objective before taking on the next. -> +> > [The 2020 Scrum Guide](https://nkdagility.com/the-2020-scrum-guide/#commitment-product-goal) The Product Goal is an objective to try and meet rather than a guarantee. We may start on the journey towards the Product Goal and discover that there is a better place to go. While the Product Goal is there to give the Scrum Team focus towards an overall objective, it is also important to realise that it is not immutable. If the Scrum Team realise that the Goal is no longer valuable, or that some other goal becomes more valuable then they should change it. @@ -33,5 +33,3 @@ Some Good Examples of a Product Goal: The [Product Goal](https://nkdagility.com/the-2020-scrum-guide/#commitment-product-goal) should be a singular Goal that each Sprint Goal can be crafted towards. It should be short, measurable, and easy to understand. Everyone on the Scrum Team and the wider organisation should understand it and how the work that they are doing contributes to it. It is similar to the Visionary Goal that a Business Doctor I engaged helped me create for my business. Every product, every project, and every business should have a Visionary Goal. In Scrum, we call it the [Product Goal](https://nkdagility.com/the-2020-scrum-guide/#commitment-product-goal). Do you have a Product Goal? - - diff --git a/site/content/resources/blog/2020/2020-11-24-release-planning-and-predictable-delivery/index.md b/site/content/resources/blog/2020/2020-11-24-release-planning-and-predictable-delivery/index.md index 3071f870c..3a7f55534 100644 --- a/site/content/resources/blog/2020/2020-11-24-release-planning-and-predictable-delivery/index.md +++ b/site/content/resources/blog/2020/2020-11-24-release-planning-and-predictable-delivery/index.md @@ -2,9 +2,9 @@ id: "9714" title: "Release planning and predictable delivery" date: "2020-11-24" -categories: +categories: - "people-and-process" -tags: +tags: - "backlog-management" - "company-culture" - "continuous-quality" @@ -79,16 +79,16 @@ The only way to handle technical debt is to stop creating it, and then pay a lit 1. Create a **[short measurable checklist](/blog/getting-started-definition-done-dod/)** that mirrors minimum releasable product ([Defenition of Done](/blog/getting-started-definition-done-dod/)) 2. Stop adding new features and **make your product meet that checklist** and release your product 3. While you have an increment of working software ([Sprint](/the-2020-scrum-guide/#the-sprint)) - 1. **Work to create something of value ([Increment](/the-2020-scrum-guide/#increment))** - 1. Work towards a new goal while meeting the DOD ([Sprint Goal](/blog/the-sprint-goal-is-a-commitment-for-the-sprint-backlog/)) - 2. Leave things better than you found them (Engineering Excellence) - 2. **Review that thing of value with your stakeholders ([Sprint Review](/the-2020-scrum-guide/#sprint-review), Backlog Adaption)** - 1. Get feedback on at least one new thing for stakeholders - 2. Update the Backlog to reflect this new information - 3. **Reflect on how you worked with your entire team ([Sprint Retrospective](/the-2020-scrum-guide/#sprint-retrospective), Kaizen)** - 1. Is quality increasing? - 2. Is the DOD increasing? - 3. What can we change to make things better? + 1. **Work to create something of value ([Increment](/the-2020-scrum-guide/#increment))** + 1. Work towards a new goal while meeting the DOD ([Sprint Goal](/blog/the-sprint-goal-is-a-commitment-for-the-sprint-backlog/)) + 2. Leave things better than you found them (Engineering Excellence) + 2. **Review that thing of value with your stakeholders ([Sprint Review](/the-2020-scrum-guide/#sprint-review), Backlog Adaption)** + 1. Get feedback on at least one new thing for stakeholders + 2. Update the Backlog to reflect this new information + 3. **Reflect on how you worked with your entire team ([Sprint Retrospective](/the-2020-scrum-guide/#sprint-retrospective), Kaizen)** + 1. Is quality increasing? + 2. Is the DOD increasing? + 3. What can we change to make things better? 4. Go to #1 You can call the activity that results from dropping out of the while loop of working software to be a **Scrumble**; You need to stop piling more features on top of the features that don’t work and fix things so that you can make new things. Ultimately [professional teams build software that works](/blog/professional-scrum-teams-build-software-works/). @@ -105,5 +105,3 @@ There are a number of strategies that can help you both stop creating and start - **Use a modern source control system** - A [modern source control system is more than just code management](/blog/getting-started-with-modern-source-control-system-and-devops/), it should include all of the goodies talked about in DevOps practices and beyond. If you can, do them all, and many more… - - diff --git a/site/content/resources/blog/2020/2020-11-27-the-sprint-goal-is-a-commitment-for-the-sprint-backlog/index.md b/site/content/resources/blog/2020/2020-11-27-the-sprint-goal-is-a-commitment-for-the-sprint-backlog/index.md index 08dec3977..b2d57a1f0 100644 --- a/site/content/resources/blog/2020/2020-11-27-the-sprint-goal-is-a-commitment-for-the-sprint-backlog/index.md +++ b/site/content/resources/blog/2020/2020-11-27-the-sprint-goal-is-a-commitment-for-the-sprint-backlog/index.md @@ -2,9 +2,9 @@ id: "45088" title: "The Sprint Goal is a commitment for the Sprint Backlog" date: "2020-11-27" -categories: +categories: - "transparency-commitment" -tags: +tags: - "sprint-goal" coverImage: "naked-Agility-Scrum-Framework-Sprint-Goal-1-1.jpg" author: "MrHinsh" @@ -16,7 +16,7 @@ In [the 2020 Scrum Guide](https://nkdagility.com/the-2020-scrum-guide/) Ken and > The Sprint Goal is the single objective for the Sprint. Although the [Sprint Goa](/the-2020-scrum-guide/#commitment-sprint-goal)l is a commitment by the Developers, it provides flexibility in terms of the exact work needed to achieve it. The Sprint Goal also creates coherence and focus, encouraging the Scrum Team to work together rather than on separate initiatives. > The Sprint Goal is created during the Sprint Planning event and then added to the Sprint Backlog. As the Developers work during the Sprint, they keep the Sprint Goal in mind. If the work turns out to be different than they expected, they collaborate with the Product Owner to negotiate the scope of the Sprint Backlog within the Sprint without affecting the Sprint Goal. -> +> > [The 2020 Scrum Guide](https://nkdagility.com/the-2020-scrum-guide/#commitment-sprint-goal) The Sprint Goal is a short term mission that can be achieved in service to the [Product Goal](https://nkdagility.com/the-product-goal-is-a-commitment-for-the-product-backlog). The Sprint Goal should describe the idea of "Why are we doing this Sprint" and should encapsulate a step towards that desired outcome. There should only be one per Sprint, to give the team focus. @@ -34,5 +34,3 @@ Some Good Examples of a Product Goal: The Sprint Goal should represent the next most valuable outcome towards the [Product Goal](https://nkdagility.com/the-product-goal-is-a-commitment-for-the-product-backlog), and is part of the Sprint Backlog. It is the commitment that is made by the Developers towards a valuable outcome. It help the Developers understand the purpose, and should give them enough information to help them make the right choices during the Sprint. Does your team have a Sprint Goal? - - diff --git a/site/content/resources/blog/2020/2020-12-03-professional-scrum-teams-build-software-works/index.md b/site/content/resources/blog/2020/2020-12-03-professional-scrum-teams-build-software-works/index.md index a786f9a55..0e54ef533 100644 --- a/site/content/resources/blog/2020/2020-12-03-professional-scrum-teams-build-software-works/index.md +++ b/site/content/resources/blog/2020/2020-12-03-professional-scrum-teams-build-software-works/index.md @@ -2,9 +2,9 @@ id: "22774" title: "Professional Scrum teams build software that works" date: "2020-12-03" -categories: +categories: - "agility" -tags: +tags: - "agile" - "increment" - "leadership-track" @@ -46,7 +46,7 @@ Working software is software that is free from fault or defect, but it does not It is just not possible for everyone's expectations to be understood let alone met, and thus it is unrealistic to expect the [](https://nkdagility.com/training/courses/professional-scrum-developer-training/)[Developers](https://nkdagility.com/the-2020-scrum-guide/#developers) to deliver on them. At the end of every [Sprint](/the-2020-scrum-guide/#the-sprint) we have a [Sprint Review](/the-2020-scrum-guide/#sprint-review) where we invite stakeholders, and the [Scrum Team](/the-2020-scrum-guide/#scrum-team), to pause and reflect on the [Product Backlog](/the-2020-scrum-guide/#product-backlog) based on that which was delivered. There you can explore the difference between expectation and delivery and then update the [Product Backlog](/the-2020-scrum-guide/#product-backlog) to reflect that difference. The [Scrum Team](https://nkdagility.com/the-2020-scrum-guide/#scrum-team) should continuously be investigating the difference between what they delivered and stakeholders expectations so that they can close that gap as much as possible, so while they are responsible for meeting expectations, they can't be held accountable. > The Development Team consists of professional [Developers](https://nkdagility.com/training/audiences/developers/) that are the people in the [Scrum Team](https://nkdagility.com/training/audiences/teams/) that are committed to creating any aspect of a usable Increment each Sprint. The specific skills needed by the [Developers](https://nkdagility.com/training/audiences/developers/) are often broad and will vary with the domain of work. -> +> > \-[The 2020 Scrum Guide](https://nkdagility.com/the-2020-scrum-guide/#developers) [The Scrum Guide](/the-2020-scrum-guide/) very deliberately does not tell you how to build working software. It only states that its delivery is the accountability and accountability, and responsibility of the [](https://nkdagility.com/training/courses/professional-scrum-developer-training/)[Developers](https://nkdagility.com/training/audiences/developers/) If you don't have working software, then you are not yet doing Scrum, although you might be working towards it. @@ -70,5 +70,3 @@ If the [Developers](https://nkdagility.com/the-2020-scrum-guide/#developers) are Every organisation needs to focus on delivering quality working software that is of use to its customers. The entire [Scrum Team](/the-2020-scrum-guide/#scrum-team) is accountable and then works together over many iterations, experimenting and continuously improving, to deliver the best possible outcome in the circumstances. So instead of being an amateur team, be a team of Professionals that deliver working software because that is what your organisation and your customers deserve. If you are having a hard time delivering then discuss your options anytime, but especially at your Sprint Retrospective, and figure out what actionable improvement you can make that will help you pay back some of your technical debt and move forward. Once such step could be making sure that your [](https://nkdagility.com/training/courses/professional-scrum-developer-training/)[Developers](https://nkdagility.com/training/audiences/developers/) at least understand this with a [Professional Scrum Developer](https://nkdagility.com/training/courses/professional-scrum-developer-training/) course. Use empiricism to Inspect and Adapt with Scrum. - - diff --git a/site/content/resources/blog/2020/2020-12-07-you-are-doing-it-wrong-if-you-are-not-using-test-first/index.md b/site/content/resources/blog/2020/2020-12-07-you-are-doing-it-wrong-if-you-are-not-using-test-first/index.md index 8b9df589a..9d57f2c9a 100644 --- a/site/content/resources/blog/2020/2020-12-07-you-are-doing-it-wrong-if-you-are-not-using-test-first/index.md +++ b/site/content/resources/blog/2020/2020-12-07-you-are-doing-it-wrong-if-you-are-not-using-test-first/index.md @@ -2,10 +2,10 @@ id: "9469" title: "You are doing it wrong if you are not using test first" date: "2020-12-07" -categories: +categories: - "people-and-process" - "tools-and-techniques" -tags: +tags: - "atdd" - "bdd" - "develop" @@ -34,7 +34,7 @@ The only question for professional [Developers](/the-2020-scrum-guide/#developer If you look up Test First on Wikipedia you will be redirected to the Test Driven Development (TDD) page and I believe this to be incorrect. While TDD is one, arguably the most effective, form of Test First it is by no means the whole thing. Can I achieve Test First with no automation at all: Yes. Can I do TDD with no automation at all: No. Do you see my conflict… -> **_If you are building applications without writing your tests first then you are doing it wrong. Your process will result in significant rework, be less maintainable and be less likely to meet the customers needs._****Scottish Software Proverb** (just made it up, and I am Scottish) +> **_If you are building applications without writing your tests first then you are doing it wrong. Your process will result in significant rework, be less maintainable and be less likely to meet the customers needs._\*\***Scottish Software Proverb\*\* (just made it up, and I am Scottish) Unfortunately, while the proverb above is absolutely true there are many fanatics that will not accept that you can do test-first without automation. Just like the **Process Wars**, the **Practice Wars** are being waged around us, and while we want to endeavour to be agnostic it is not possible to be an atheist. @@ -57,7 +57,7 @@ The first is about professionally validating that which you have built. Software The second goal is to shorten your feedback loops. The closer our engineers are to when the problem was created the quicker they can find it and the cheaper it is to fix. Unfortunately, it is impossible to tell in most software what ‘right’ looks like and developers just take a guess. The attitude that a problem, if it exists, will be caught by Quality Assurance (QA) or User Acceptance Testing (UAT) is unprofessional at best and incompetence at worst. We want to **know** that what we have just written not only meets our customer's expectations but also does exactly what we intended for it to do under as many circumstances as we can think of. -> **_Test First allows us to mature from simply testing quality in towards building that quality in from the start_****Jeff Levinson**, Architect at Boeing +> **_Test First allows us to mature from simply testing quality in towards building that quality in from the start_\*\***Jeff Levinson\*\*, Architect at Boeing Fundamentally it is far cheaper to fix an issue closest to its source. The longer we leave the finding of that defect the more expensive it becomes. A bug found in production is [10 times more costly](http://www.scrum.org/About/All-Articles/articleType/ArticleView/articleId/644/Agile-Economics-The-Dollars-and-Sense-of-Scrum) to fix than the same bug found in development. @@ -93,5 +93,3 @@ It's now 2020 and gone are the cowboy days of the late nineties and [early naugh There are two main value-adds here. The first is that when a coder creates functionality it does exactly what he intended and we have a record, and executable specification, of what that intent was. The second comes later. When we go to add functionality later we know when we have broken existing functionality and that is one of the most valuable parts of this endeavour. **Can you imagine how amazing it would be if you could use this executable specification to validate all future changes don’t break your application?** - - diff --git a/site/content/resources/blog/2020/2020-12-10-a-better-way-than-staggered-iterations-for-delivery/index.md b/site/content/resources/blog/2020/2020-12-10-a-better-way-than-staggered-iterations-for-delivery/index.md index c9b513822..c041bd2e2 100644 --- a/site/content/resources/blog/2020/2020-12-10-a-better-way-than-staggered-iterations-for-delivery/index.md +++ b/site/content/resources/blog/2020/2020-12-10-a-better-way-than-staggered-iterations-for-delivery/index.md @@ -2,9 +2,9 @@ id: "9915" title: "A better way than staggered iterations for delivery" date: "2020-12-10" -categories: +categories: - "people-and-process" -tags: +tags: - "asynchronous-development" - "cross-functional-teams" - "culture" @@ -29,7 +29,7 @@ There is a better way than staggered iterations for delivery that will keep you The expected result of staggered iterations would be an increase in rework and in technical debt. If you are moving from a 4-year iterative process to a 4-month one you will see the value, but your process will be opaque and will only reduce your ability to deliver working software. > Yes, your cycle time will be reduced, but you can do so much better. Move all requirements for shipping your software into your Sprint. If you need testing then it needs to be inside of the Sprint. A general rule is that: If you need to validate something outside of the Sprint; User Acceptance, Security audit, regulatory approval; Then you need to make sure that all of the work required to pass that outside validation is doing inside of the Sprint, with no further work required from the development team. -> +> > \-[Martin Hinshelwood](https://nkdagility.com/company/about-us/) For example, this means that if you have 6 weeks of animal trials, followed by 6 weeks of human trials to validate that your pacemaker firmware is good, you can't have those things happen inside of every 2 weeks Sprint. Instead, focus on what you can do to make those things pass. If they don't pass then do a full route-cause-analysis and bring that new information to your Sprint Retrospective and make sure you put measures in place to make sure it does not happen again. @@ -70,5 +70,3 @@ We need to foster teams over individuals and make those teams responsible for th - **Quality Assurance requires no testing** – If you consider that all testing is done as part of the sprint, then the only thing that needs to be done as part of the QA gate is to review the test results and coverage and determine the sufficiency of those results and coverage. If you are taking more than four hours to QA two weeks of development then I would suggest that the [Developers](https://nkdagility.com/the-2020-scrum-guide/#developers) work is not sufficient. These things will all individually help and if you are doing all of them together your value delivery and quality should start to increase over time. Make sure that you focus on automating everything from the moment a Software Engineer checks in code, to it being [continuously delivered to production](https://nkdagility.com/continuous-deliver-sprint/). In the age of agility giving you a competitive advantage in whatever marketplace you are in, any manual work is a risk. - - diff --git a/site/content/resources/blog/2020/2020-12-14-getting-started-definition-done-dod/index.md b/site/content/resources/blog/2020/2020-12-14-getting-started-definition-done-dod/index.md index a0631d4af..8ae84d2ce 100644 --- a/site/content/resources/blog/2020/2020-12-14-getting-started-definition-done-dod/index.md +++ b/site/content/resources/blog/2020/2020-12-14-getting-started-definition-done-dod/index.md @@ -2,10 +2,10 @@ id: "38238" title: "Getting started with a Definition of Done (DoD)" date: "2020-12-14" -categories: +categories: - "agility" - "devops" -tags: +tags: - "agile" - "definition-of-done" - "engineering-excellence" @@ -32,7 +32,7 @@ Your [Developers](/the-2020-scrum-guide/#developers) are ultimately responsible [Developers](/the-2020-scrum-guide/#developers) needs to decide what Done means within the organisational context and the product domain. They need to sit down and create a list of things that must be true for every Increment of software that they deliver. Working Software is not specific to a PBI; it's applied regardless of PBI to the entire delivery. Not just for each PBI. > "The Definition of Done creates transparency by providing everyone a shared understanding of what work was completed as part of the Increment. If a Product Backlog item does not meet the Definition of Done, it cannot be released or even presented at the Sprint Review. Instead, it returns to the Product Backlog for future consideration." -> +> > \-[The 2020 Scrum Guide](https://nkdagility.com/the-2020-scrum-guide/) If you can't ship working software at least every 30 days then by its very definition, you are not yet doing Scrum. Since [Professional Scrum Teams build software that works](/blog/professional-scrum-teams-build-software-works/), stop, create a working increment of software that meets your definition of done (DoD), and then start Sprinting, and review what you mean by "working" continuously, and at least on a regular cadence. @@ -83,5 +83,3 @@ If it is a significant issue that results in you not having working software, th If it is less significant, you might want to keep working and add what you need to your [Product Backlog](/the-2020-scrum-guide/#product-backlog). You can then deliver improvements over the next few Sprints that mitigate and then resolve the identified issue. Once you have resolved it, you can then pin the outcome by adding something to your DoD. **Always look for ways that you can increase your quality. What does your definition of done look like today?** - - diff --git a/site/content/resources/blog/2020/2020-12-17-backlog-not-refined-wrong/index.md b/site/content/resources/blog/2020/2020-12-17-backlog-not-refined-wrong/index.md index 8a7c8560e..e96672fa8 100644 --- a/site/content/resources/blog/2020/2020-12-17-backlog-not-refined-wrong/index.md +++ b/site/content/resources/blog/2020/2020-12-17-backlog-not-refined-wrong/index.md @@ -2,11 +2,11 @@ id: "38243" title: "If your backlog is not refined then you are doing it wrong" date: "2020-12-17" -categories: +categories: - "agility" - "discovery-ideation" - "people-and-process" -tags: +tags: - "product-backlog" - "product-discovery" - "refinement" @@ -47,7 +47,7 @@ Ready Backlog just means that the [Developers](/the-2020-scrum-guide/#developers Refinement is not an explicit event in the [Scrum Guide](/the-2020-scrum-guide/) because it is something that can be different depending on the Product, Domain, or Technology. If you were to ask how much refinement you should do then the answer is "as much as you need and no more". Too much refinement is waste, as it too little. > "Product Backlog refinement is the act of breaking down and further defining Product Backlog items into smaller more precise items. This is an ongoing activity to add details, such as a description, order, and size. Attributes often vary with the domain of work." -> +> > \-[The 2020 Scrum Guide](/the-2020-scrum-guide/) The amount of time that [Developers](/the-2020-scrum-guide/#developers) spend on refinement is based on the need. However, this need for refinement will vary over the life of the product and you should be spending as much time as your need while maximizing focus on the realisation of value. I have found that many teams that were not doing refinement in the past may need considerably more time to get their backlog into some semblance of order. Once it is in order, you are generally only maintaining a rolling Sprint projection, based on your effective planning horizon, of what you might achieve. @@ -63,5 +63,3 @@ This enables your [Product Owner to be able to plan future releases](/blog/relea During the [Sprint Planning](/the-2020-scrum-guide/#sprint-planning) event, your [Developers](/the-2020-scrum-guide/#developers) should be able to quickly select many Product Backlog Items that go towards the chosen [Sprint Goal](/the-2020-scrum-guide/#commitment-sprint-goal) and agree that they fit. If you can do this, and most of the time you get most (not all) of the Items delivered, then you are probably doing enough refinement. If you can't, then you need to focus a little more on Refinement and making your Product Backlog ready. If at your [Sprint Review](/the-2020-scrum-guide/#sprint-review) the [Product Owner is always wanting to reject that Backlog Items are complete](/blog/the-fallacy-of-the-rejected-backlog-item/) then there is unlikely to be enough refinement for the Development Team to understand what they are expected to do. - - diff --git a/site/content/resources/blog/2020/2020-12-21-product-goal-is-an-intermediate-strategic-goal/index.md b/site/content/resources/blog/2020/2020-12-21-product-goal-is-an-intermediate-strategic-goal/index.md index c2d1bbb94..501090a84 100644 --- a/site/content/resources/blog/2020/2020-12-21-product-goal-is-an-intermediate-strategic-goal/index.md +++ b/site/content/resources/blog/2020/2020-12-21-product-goal-is-an-intermediate-strategic-goal/index.md @@ -2,10 +2,10 @@ id: "45309" title: "Product Goal is an Intermediate Strategic Goal" date: "2020-12-21" -categories: +categories: - "discovery-ideation" - "measure-and-learn" -tags: +tags: - "ebm" - "evidence-based-management" - "intermediate-goal" @@ -35,8 +35,8 @@ _Reaching strategic goals requires experimenting, inspecting, and adapting_ The key to realising an agile mindset within the business is the idea of experimentation and that we don't know where we want to get to, largely because the future of our business is clouded in the fog of war. There is always a high degree of uncertainty of the future and nothing has illustrated that more in recent times than the COVID-19 pandemic. Every business had to reassess its Strategic objectives more than normal, and normal is often a lot. -> The **fog of war** (German: _Nebel des Krieges_) is the uncertainty in situational awareness experienced by participants in military operations. The term seeks to capture the uncertainty regarding one's own capability, adversary capability, and adversary intent during an engagement, operation, or campaign. Military forces try to reduce the fog of war through military intelligence and friendly force tracking systems. -> +> The **fog of war** (German: *Nebel des Krieges*) is the uncertainty in situational awareness experienced by participants in military operations. The term seeks to capture the uncertainty regarding one's own capability, adversary capability, and adversary intent during an engagement, operation, or campaign. Military forces try to reduce the fog of war through military intelligence and friendly force tracking systems. +> > Wikipedia Since presenting [Evolution not Transformation: This is the Inevitability of change](https://nkdagility.com/blog/evolution-not-transformation-this-is-the-inevitability-of-change/) I have come to realise more and more that it is the Business and Executive leadership that is holding back the [retirement of the traditional practices that were developed to manage factory workers](https://nkdagility.com/blog/live-webcast-the-tyranny-of-taylorism-and-how-to-detect-agile-bs/) in favour of those needed to manage cognitive work. Even a cursory look at many of the modern organisations that are able to adapt to business changes shows a far greater success than other more traditionally run businesses. Think Spotify, Zappos, Microsoft, Apple, Google. @@ -49,5 +49,3 @@ We need to adopt the key practices of [Product Discovery](https://nkdagility.com - **Hypothesis Driven** - To understand the outcome of the experiment we need some sort of hypothesis. This is like an assumption, but with one important distinction; We have a measure that will tell us if our assumption is true. It is the accountability of Product Management (likely as a Product Owner) to validate their assumptions using data and minimise the spend to get there. Running many small experiments where the Delivery Teams create small valuable outcomes that you can test with real users and validate is imperative. We need to reassess the use of the terms Scope & Failure in light of this new reality and evolve into a lean data-driven organisation based on experimentation and discovery that allows us to adapt to business changes as they arise! - - diff --git a/site/content/resources/blog/2020/2020-12-28-there-is-no-place-like-production/index.md b/site/content/resources/blog/2020/2020-12-28-there-is-no-place-like-production/index.md index fc6118823..59cccf105 100644 --- a/site/content/resources/blog/2020/2020-12-28-there-is-no-place-like-production/index.md +++ b/site/content/resources/blog/2020/2020-12-28-there-is-no-place-like-production/index.md @@ -2,9 +2,9 @@ id: "45324" title: "There is no place like production" date: "2020-12-28" -categories: +categories: - "discovery-ideation" -tags: +tags: - "hypothesis-driven-development" - "product-discovery" - "product-owner" @@ -41,9 +41,7 @@ And speaking of depreciation all of the software that you are creating, these ne My favourite quote is from Brian Harry, the product unit manager at Microsoft and technical fellow: > "There is no place like production" -> +> > \-Brian Harry No mater how much testing, UX discovery, and UAT, that you do there will always be more things that you discover once you get into production. It is just not possible to simulate a production environment. We are much more likely to be successful and create value by getting the smallest piece of value into production and validating that it is indeed as valuable as we thought. - - diff --git a/site/content/resources/blog/2020/2020-12-30-evidence-based-management-gathering-metrics/index.md b/site/content/resources/blog/2020/2020-12-30-evidence-based-management-gathering-metrics/index.md index fae23c10c..d26e7f3de 100644 --- a/site/content/resources/blog/2020/2020-12-30-evidence-based-management-gathering-metrics/index.md +++ b/site/content/resources/blog/2020/2020-12-30-evidence-based-management-gathering-metrics/index.md @@ -2,10 +2,10 @@ id: "10528" title: "Evidence-based Management: Gathering the metrics" date: "2020-12-30" -categories: +categories: - "measure-and-learn" - "people-and-process" -tags: +tags: - "ebmgt" - "evidence" - "evidence-based-management" @@ -95,5 +95,3 @@ Scrum.org suggests aggregating these into one, easy to track metric – the Agil ## Conclusion For the first time we can now, as consultants, monitor the improvements we are making in organisations. Even better, organisations can use these metrics to demonstrate the value that their investments in agility with training and consulting are bringing them. This is a fabulous step forward in our understanding of software delivery. An easy, simple way of measuring our progress towards process improvement. - - diff --git a/site/content/resources/blog/2021/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/index.md b/site/content/resources/blog/2021/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/index.md index ac3baf548..2c1f4c383 100644 --- a/site/content/resources/blog/2021/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/index.md +++ b/site/content/resources/blog/2021/2021-01-04-story-points-velocity-are-a-sign-of-an-unsuccessful-team/index.md @@ -2,10 +2,10 @@ id: "44532" title: "Story Points & Velocity are a sign of an unsuccessful team" date: "2021-01-04" -categories: +categories: - "agility" - "measure-and-learn" -tags: +tags: - "daily-scrum" - "featured" - "leadership-track" @@ -19,7 +19,7 @@ Story Points and velocity have been used for many years in the Scrum community a **Accepted wisdom is wrong!** -Reviewers: [Steve Porter](https://www.scrum.org/steve-porter)  +Reviewers: [Steve Porter](https://www.scrum.org/steve-porter)
    @@ -154,6 +154,3 @@ Using a cycle time scatter plot we can assess and find our confidence levels, an You can use this range of confidence levels to determine your current levels of predictability, and monitor the effect of changes that you make to your system on it. If you have an 85% confidence level of 16 days and you're on 2-week Sprints then you have a problem. This data is not hard to collect and find a full list of awesome metrics in the [Kanban Guide for Scrum Teams](https://nkdagility.com/the-kanban-guide-for-scrum-teams/) from Scrum.org. - - - diff --git a/site/content/resources/blog/2021/2021-01-11-sprint-goal-is-an-immediate-tactical-goal/index.md b/site/content/resources/blog/2021/2021-01-11-sprint-goal-is-an-immediate-tactical-goal/index.md index 4afef54ea..c435bf285 100644 --- a/site/content/resources/blog/2021/2021-01-11-sprint-goal-is-an-immediate-tactical-goal/index.md +++ b/site/content/resources/blog/2021/2021-01-11-sprint-goal-is-an-immediate-tactical-goal/index.md @@ -2,10 +2,10 @@ id: "45310" title: "Sprint Goal is an Immediate Tactical Goal" date: "2021-01-11" -categories: +categories: - "discovery-ideation" - "measure-and-learn" -tags: +tags: - "intermediate-tactical-goal" - "leadership-track" - "product-owner" @@ -53,5 +53,3 @@ We should always be working to engage with our users; users don't engage when yo ### A great Product Owner will anticipate the features that customers need now. The trick for any [Product Owner](https://nkdagility.com/the-2020-scrum-guide/#product-owner) is to figure out where the market is going and build features that drive it, rather than just following it. Having a vision and entrepreneurially iterating towards that vision empirically with many small hypotheses is key to unlocking this level up of Product Ownership. - - diff --git a/site/content/resources/blog/2021/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/index.md b/site/content/resources/blog/2021/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/index.md index 0cf8211bc..f54195da0 100644 --- a/site/content/resources/blog/2021/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/index.md +++ b/site/content/resources/blog/2021/2021-01-18-what-is-taylorism-and-why-waterfall-is-just-the-tip-of-the-iceberg/index.md @@ -2,9 +2,9 @@ id: "45392" title: "What is Taylorism, and why Waterfall is just the tip of the iceberg!" date: "2021-01-18" -categories: +categories: - "people-and-process" -tags: +tags: - "featured" - "taylorism" - "traditional-project-management" @@ -44,7 +44,7 @@ Prior to the industrial revolution, goods were made in small cottage industries When the industrial revolution came along, massive mechanisation was needed to produce goods at scale. However the technology of the time was unable to automate at that scale, so the only available "machines" were people. When, in pursuit of higher production volumes, you take away from people their autonomy, mastery, and purpose in your pursuit, you take away their soul. When you take away the essential elements of rewarding work, people become mindless automatons. > Frederick Winslow Taylor is a controversial figure in management history. His innovations in industrial engineering, particularly in time and motion studies, paid off in dramatic improvements in productivity. At the same time, he has been credited with destroying the soul of work, of dehumanizing factories, making men into automatons. -> +> > _Vincenzo Sandrone_ Traditional management practices were born out of the disengagement of the workforce. With the outcome controlled and repeatable, management focuses on best practices and incentivising people to work faster and harder. They wanted to remove thinking from the work since thinking creates ideas, and ideas create deviations from the pre-defigned optimal way of working. @@ -126,7 +126,7 @@ If you are lucky enough to work in one of the small numbers of companies that ha In the days of the industrial revolution, employees were perceived as untrustworthy. Managers were needed to tell workers what to do and how to do it. As our organisations grew we needed managers to manage the growing number of managers and incentivise those managers to increase productivity in our employees through any means that they could. > "**Put people in competency based groups**" -> +> > The Scientific Management Method Using the Scientific Management Method the Business Owners should identify each problem domain (e.g. Sales, HR, Marketing, Engineering, Testing) and come up with the "one true way" to do that work within the domain. The Business Owners can then hire managers and workers that will be trained in the "one true way" of doing that work, and minimise deviation from the Business Owners control. @@ -184,7 +184,7 @@ From: Organising for Complexity In the days of the industrial revolution, employees were perceived as unskilled. Business owners needed to create standard operating procedures for every facet of work within each problem domain. The work of the time existed within the simple space. The work being performed may by categorised as "simple", with relatively few unknowns. Manufacturing created a large volume of pre-defined work in a low variance environment where the outcomes of the work were known before the work was performed. Output was the only control and correlated directly to profitability. > "Create standard practices and train workers in those practices" -> +> > The Scientific Management Method Since there was a low variability in the work we could plan it all out beforehand, and simply follow that plan. We could hire managers to maintain order and compliance with defined methods, and treat employees as simple replicable cogs. @@ -234,7 +234,7 @@ In the complex world of Sales, Marketing, and Software Development we also neede Instead of coming up with best practices, we realise that there are only good practices for the situation at hand. A good practice, today might not be quite so good tomorrow, and thus we need to be a lot more flexible. No longer is the business owner (or manager) the best person to define these practices since they are no longer close to the problem. > We are uncovering better ways of developing "products" by doing it and helping others do it. -> +> > Agile Manifesto, 2001 The best people to make decisions and define practices are those with the most information. Today that is the people doing the complex cognitive work. @@ -250,7 +250,7 @@ We need to accept that our practices are imperfectly defined. With this in mind, In the days of the industrial revolution, employees were perceived to be lazy. It was perceived that revenue was lost due to this lazy, malingering workforce and so business owners needed to figure out how to minimise downtime and maximize output. Since managers were keeping people with the same ability in the same group, and planning everyone's work, the one remaining thing to be controlled was the worker's focus. > "Reduced wage based on expected low performance and bonuses for increased output" -> +> > The Scientific Management Method Managers used various methods to incentivise workers to work harder and faster: @@ -269,7 +269,7 @@ Developed by Henry Gantt, the Task and Bonus system is an augmentation to the Ta There are other ways to try and incentivise people, rather than just how they are remunerated: -- **Employee Of the Month** - The Employee of the Month (EOM) is a type of reward program given out by companies (often to encourage the staff to work harder and more productively).  +- **Employee Of the Month** - The Employee of the Month (EOM) is a type of reward program given out by companies (often to encourage the staff to work harder and more productively). - **Performance Appraisals** - A performance appraisal, also referred to as a performance review, performance evaluation, (career) development discussion, or employee appraisal is a method by which the job performance of an employee is documented and evaluated. Performance appraisals are a part of career development and consist of regular reviews of employee performance within organizations. @@ -346,9 +346,3 @@ These Tayloristic practices worked well for employers during the industrial revo - [The Evidence-Based Management Guide](https://nkdagility.com/the-evidence-based-management-guide-measuring-value-to-enable-improvement-and-agility/) **Foster ingenuity, focus, and enthusiasm and stop killing it with Taylorism. Bring the soul back to the work.** - - - - - - diff --git a/site/content/resources/blog/2021/2021-01-19-professional-kanban-trainer-for-applying-professional-kanban/index.md b/site/content/resources/blog/2021/2021-01-19-professional-kanban-trainer-for-applying-professional-kanban/index.md index 97fbf4b30..60b124dd1 100644 --- a/site/content/resources/blog/2021/2021-01-19-professional-kanban-trainer-for-applying-professional-kanban/index.md +++ b/site/content/resources/blog/2021/2021-01-19-professional-kanban-trainer-for-applying-professional-kanban/index.md @@ -2,9 +2,9 @@ id: "45694" title: "Professional Kanban Trainer for Applying Professional Kanban" date: "2021-01-19" -categories: +categories: - "news-and-reviews" -tags: +tags: - "kanban" - "kanban-theory" - "professional-kanban" @@ -53,7 +53,7 @@ In the [Professional Scrum with Kanban](https://nkdagility.com/training/courses/ #### Professional Scrum with Kanban Syllabus -- Dispelling Common Myths  +- Dispelling Common Myths - Understanding Professional Scrum - Kanban Theory, Principles and Practices - Kanban in Practice @@ -68,5 +68,3 @@ These two are very different classes that are founded on the same core theory, p You don't have to take the [Applying Professional Kanban](https://nkdagility.com/training/courses/applying-professional-kanban-training-with-certification/) training to take the assessment. They are decoupled and they have an excellent [Kanban Learning Resources](https://prokanban.org/kanban-learning-resources/) page that will help you get started. I have forked that resource and will be adding some of my own items on the [Study Guide for Professional Kanban](https://nkdagility.com/study-guide-for-professional-kanban/). **Join us in the world of Professional Kanban!** - - diff --git a/site/content/resources/blog/2021/2021-01-25-all-technical-debt-is-a-risk-to-the-product-and-to-your-business/index.md b/site/content/resources/blog/2021/2021-01-25-all-technical-debt-is-a-risk-to-the-product-and-to-your-business/index.md index c467ba6a4..bfa9ec987 100644 --- a/site/content/resources/blog/2021/2021-01-25-all-technical-debt-is-a-risk-to-the-product-and-to-your-business/index.md +++ b/site/content/resources/blog/2021/2021-01-25-all-technical-debt-is-a-risk-to-the-product-and-to-your-business/index.md @@ -2,10 +2,10 @@ id: "45521" title: "All technical debt is a risk to the product and to your business." date: "2021-01-25" -categories: +categories: - "code-and-complexity" - "transparency-commitment" -tags: +tags: - "continuous-quality" - "definition-of-done" - "featured" @@ -146,5 +146,3 @@ I just don’t believe that if the business (read CFO) of the receiving entity r - Have no idea what even needs to be done **It’s a Roadkill Burger! It may indeed be tasty at the moment, but you will eventually get sick and die.** - - diff --git a/site/content/resources/blog/2021/2021-02-04-become-the-leader-that-you-were-meant-to-to-be/index.md b/site/content/resources/blog/2021/2021-02-04-become-the-leader-that-you-were-meant-to-to-be/index.md index 736524afa..440adf7be 100644 --- a/site/content/resources/blog/2021/2021-02-04-become-the-leader-that-you-were-meant-to-to-be/index.md +++ b/site/content/resources/blog/2021/2021-02-04-become-the-leader-that-you-were-meant-to-to-be/index.md @@ -2,9 +2,9 @@ id: "45806" title: "Become the leader that you were meant to to be" date: "2021-02-04" -categories: +categories: - "news-and-reviews" -tags: +tags: - "featured" - "leadership-track" coverImage: "image-2-2.png" @@ -60,5 +60,3 @@ I love the story of Turn this Ship around David Marquet **Ditch the anti-patterns and become the leader that you were meant to to be!** For more depth read [Drive: The Surprising Truth About What Motivates Us](https://amzn.to/39KE0V2) and [Scrum Mastery: From Good To Great Servant-Leadership](https://amzn.to/3aCot97). Or better yet attend a [Professional Scrum Master with Certification](https://nkdagility.com/training/courses/professional-scrum-master-training-with-certification/) or a [Professional Scrum Master - Advanced with Certification](https://nkdagility.com/training/courses/professional-scrum-master-ii-training-with-certification/) with us. - - diff --git a/site/content/resources/blog/2021/2021-03-01-scrum-is-made-up-of-influencers-entrepreneurs-and-makers/index.md b/site/content/resources/blog/2021/2021-03-01-scrum-is-made-up-of-influencers-entrepreneurs-and-makers/index.md index 49c75c5df..8f2c923e9 100644 --- a/site/content/resources/blog/2021/2021-03-01-scrum-is-made-up-of-influencers-entrepreneurs-and-makers/index.md +++ b/site/content/resources/blog/2021/2021-03-01-scrum-is-made-up-of-influencers-entrepreneurs-and-makers/index.md @@ -2,9 +2,9 @@ id: "45946" title: "Scrum is made up of Influencers, Entrepreneurs, and Makers" date: "2021-03-01" -categories: +categories: - "news-and-reviews" -tags: +tags: - "entrepreneurs" - "leadership" - "leadership-track" @@ -68,5 +68,3 @@ Job Titles that might exist in the Value Track: **Coders, UX Designers, Testers We love training and have many classes! Most of our classes are private for customer, but we also have a few public classes that you can join. \[wpv-view name="2021-courseschedule-2"\] - - diff --git a/site/content/resources/blog/2021/2021-03-15-hiring-a-professional-scrum-master/index.md b/site/content/resources/blog/2021/2021-03-15-hiring-a-professional-scrum-master/index.md index a9557fae7..6ac524366 100644 --- a/site/content/resources/blog/2021/2021-03-15-hiring-a-professional-scrum-master/index.md +++ b/site/content/resources/blog/2021/2021-03-15-hiring-a-professional-scrum-master/index.md @@ -2,10 +2,10 @@ id: "46053" title: "Hiring a Professional Scrum Master" date: "2021-03-15" -categories: +categories: - "news-and-reviews" - "people-and-process" -tags: +tags: - "featured" - "scrum-master" - "scrum-masters" @@ -124,5 +124,3 @@ Sources: - [Scrum Master job description | Scrum.org](https://www.scrum.org/forum/scrum-forum/5366/scrum-master-job-description) - [Scrum Master job description - The Ultimate Description (luis-goncalves.com)](https://luis-goncalves.com/scrum-master-job-description/) - - diff --git a/site/content/resources/blog/2021/2021-04-19-stop-normalizing-unprofessional-behaviour-in-the-name-of-agility/index.md b/site/content/resources/blog/2021/2021-04-19-stop-normalizing-unprofessional-behaviour-in-the-name-of-agility/index.md index 9e0a172e8..fde6e8b58 100644 --- a/site/content/resources/blog/2021/2021-04-19-stop-normalizing-unprofessional-behaviour-in-the-name-of-agility/index.md +++ b/site/content/resources/blog/2021/2021-04-19-stop-normalizing-unprofessional-behaviour-in-the-name-of-agility/index.md @@ -2,10 +2,10 @@ id: "46108" title: "Stop normalizing unprofessional behaviour in the name of agility" date: "2021-04-19" -categories: +categories: - "people-and-process" - "transparency-commitment" -tags: +tags: - "professional-scrum" - "professionalism" coverImage: "naked-agility-technically-agile-1280×720-19-1-1.jpg" @@ -43,5 +43,3 @@ Think about the lead software engineer at Volkswagen that got a 3-year prison se Think about the engineers at Boeing that dont yet know their fate over the 737 Max. When you don't know that these behaviours have a negative impact on our ability to deliver its ignorance, once you know and do it anyway, it's incompetence. We have a moral and ethical responsibility to do the right thing, to protect our customer, our company, and ourselves. - - diff --git a/site/content/resources/blog/2021/2021-05-17-hiring-a-professional-product-owner/index.md b/site/content/resources/blog/2021/2021-05-17-hiring-a-professional-product-owner/index.md index 40f87680c..e06ba3bdd 100644 --- a/site/content/resources/blog/2021/2021-05-17-hiring-a-professional-product-owner/index.md +++ b/site/content/resources/blog/2021/2021-05-17-hiring-a-professional-product-owner/index.md @@ -2,11 +2,11 @@ id: "46138" title: "Hiring a Professional Product Owner" date: "2021-05-17" -categories: +categories: - "discovery-ideation" - "news-and-reviews" - "people-and-process" -tags: +tags: - "featured" - "product-discovery" - "product-owner" @@ -40,9 +40,9 @@ Professional Scrum Product Owner Stances In general, I do not see companies hiring for a [Product Owner](https://nkdagility.com/training/audiences/product-owners/) but instead promoting from within. Maximizing the value in the product requires intimate knowledge of the business context, the existing state of the market, and the things that make your business distinctive. They need not only these understandings but also the ability to communicate effectively with Developers and Stakeholders. > My take on the above…I am seeing the opposite.  I’m seeing more companies valuing Product Ownership as a skill and going outside for it.  I think this is a positive trend and will probably have the benefit of bringing an outside perspective to a company which may be exactly what a product needs. -> +> > **Data:** LinkedIn has 12,894 jobs for “Product Owner just in the US right now and 25,520 for “Product Manager”.  Didn’t look at global numbers. -> +> > \- [Jim Sammons | Scrum.org](https://www.scrum.org/jim-sammons) Adding to Jim's data: @@ -50,11 +50,11 @@ Adding to Jim's data:
    | Country / Job Title | Product Owner | Product Manager | -| --- | --- | --- | -| USA | 12,894 | 25,520 | -| UK | 9,256 | 23,241 | -| EU | 25,254 | 35,626 | -| Worldwide | 119,808 | 300,060 | +| ------------------- | ------------- | --------------- | +| USA | 12,894 | 25,520 | +| UK | 9,256 | 23,241 | +| EU | 25,254 | 35,626 | +| Worldwide | 119,808 | 300,060 |
    @@ -62,8 +62,6 @@ Data of Jobs posted on LinkedIn!
    - -
    If you just need short litmus tests for product ownership then [Jim Sammons](https://www.scrum.org/jim-sammons) sent me this "Five A's of Product Ownership" graphic. @@ -97,53 +95,42 @@ The [Product Owner](https://nkdagility.com/training/audiences/product-owners/) This [Product Owner](https://nkdagility.com/training/audiences/product-owners/) is a key position that sets the tone for product leadership and the definition of success in the organization. As such, modern product management practices and mindset are expected to be put into practice daily. This [Product Owner](https://nkdagility.com/training/audiences/product-owners/) is accountable for and has the authority to maximize the value of the product and the effectiveness of the Product Backlog by using, but not limited to, these 6 key stances: - The Visionary - - - Articulating the strategic vision of the product; - - - Developing and explicitly communicating intermediate strategic goals; - - - Propose how the product can tactically increase its value each Sprint; - - - Understand and shape the impact of the product on our company; - - - Each Sprint ensuring that the Scrum Team is prepared to discuss the **most important** Product Backlog items; + + - Articulating the strategic vision of the product; + - Developing and explicitly communicating intermediate strategic goals; + - Propose how the product can tactically increase its value each Sprint; + - Understand and shape the impact of the product on our company; + - Each Sprint ensuring that the Scrum Team is prepared to discuss the **most important** Product Backlog items; - The Influencer - - Actively manage stakeholders, their desires, expectations, and outcomes; - - - Create an effective communication strategy; - - - Influence the Developers during Backlog Items Sizing by helping them select and understand trade-offs; - - - Work with Developers daily to clarify and renegotiate the Scope of the Sprint; + + - Actively manage stakeholders, their desires, expectations, and outcomes; + - Create an effective communication strategy; + - Influence the Developers during Backlog Items Sizing by helping them select and understand trade-offs; + - Work with Developers daily to clarify and renegotiate the Scope of the Sprint; - The Collaborator - - Collaborating closely with the Developers & Stakeholders daily; - - - Developing and communicating budget, investments, roadmaps, vision, & strategy; - - - Developing controls for a change, risk, quality, & incident management to enable professional Scrum; - - - Developing and influencing commercial contracts that align with the agile values and principles; + + - Collaborating closely with the Developers & Stakeholders daily; + - Developing and communicating budget, investments, roadmaps, vision, & strategy; + - Developing controls for a change, risk, quality, & incident management to enable professional Scrum; + - Developing and influencing commercial contracts that align with the agile values and principles; - The Customer Representative - - Understand the desired outcomes of customers within the bounds of the business constraints - - - Defining our product(s) and services and how customers will interact with them + + - Understand the desired outcomes of customers within the bounds of the business constraints + - Defining our product(s) and services and how customers will interact with them - The Decision Maker - - Ensuring that the Product Backlog is transparent, visible and understood; - - - Ordering Product Backlog items; - - - Choosing what and when to release; + + - Ensuring that the Product Backlog is transparent, visible and understood; + - Ordering Product Backlog items; + - Choosing what and when to release; - The Experimenter - - Using evidence-based management techniques to optimise outcomes and value delivered; - - - Create hypothesis and craft experiments to test that hypothesis quickly; - - - Tracking product use and impact on end-users and drive consistent approaches across all Product Verticals; + - Using evidence-based management techniques to optimise outcomes and value delivered; + - Create hypothesis and craft experiments to test that hypothesis quickly; + - Tracking product use and impact on end-users and drive consistent approaches across all Product Verticals; The [Product Owner](https://nkdagility.com/training/audiences/product-owners/) may do the above work or may delegate the responsibility to others. Regardless, the [Product Owner](https://nkdagility.com/training/audiences/product-owners/) remains accountable. @@ -224,5 +211,3 @@ The key point in the above is the delegation point; we are not thinking that a s Sources: - [Scrum Guide | Scrum Guides](https://scrumguides.org/scrum-guide.html#scrum-master) - - diff --git a/site/content/resources/blog/2021/2021-07-21-announcing-evidence-based-management-training-with-certification-from-scrum-org/index.md b/site/content/resources/blog/2021/2021-07-21-announcing-evidence-based-management-training-with-certification-from-scrum-org/index.md index 8ebd0a4ff..e2e749b24 100644 --- a/site/content/resources/blog/2021/2021-07-21-announcing-evidence-based-management-training-with-certification-from-scrum-org/index.md +++ b/site/content/resources/blog/2021/2021-07-21-announcing-evidence-based-management-training-with-certification-from-scrum-org/index.md @@ -2,9 +2,9 @@ id: "46257" title: "Announcing Professional Agile Leadership with Evidence-Based Management Training (PAL-EBM) from Scrum.org" date: "2021-07-21" -categories: +categories: - "agility" -tags: +tags: - "annoucement" coverImage: "Professional-Agile-Leadership-Evidence-Based-Management-6-6.jpg" author: "MrHinsh" @@ -38,15 +38,15 @@ Just as the PAL gets you to think about how you lead an organisation, the PAL-EB ## Overview of the \[types field='code' item='46220'\]\[/types\]  -\[wpv-post-body view\_template="None" suppress\_filters="true" item="46220"\] +\[wpv-post-body view_template="None" suppress_filters="true" item="46220"\] ## Who is the \[types field='code' item='46220'\]\[/types\] for? -\[types field='cource-target-audience' suppress\_filters='true' item='46220'\]\[/types\] +\[types field='cource-target-audience' suppress_filters='true' item='46220'\]\[/types\] ## What will you learn in the \[types field='code' item='46220'\]\[/types\]? -\[types field='course-objectives' suppress\_filters='true' item='46220'\]\[/types\] +\[types field='course-objectives' suppress_filters='true' item='46220'\]\[/types\] ![](images/image-1-1133x720-1-1.png) { .post-img } @@ -58,5 +58,3 @@ Just as the PAL gets you to think about how you lead an organisation, the PAL-EB ## Our upcomming classes! \[wpv-view name="2021-coursescheduleforposts"\] - - diff --git a/site/content/resources/blog/2023/2023-06-21-embrace-uniqueness-why-creating-your-own-scaling-practices-leads-to-business-success/index.md b/site/content/resources/blog/2023/2023-06-21-embrace-uniqueness-why-creating-your-own-scaling-practices-leads-to-business-success/index.md index 7137fe87b..688711ad7 100644 --- a/site/content/resources/blog/2023/2023-06-21-embrace-uniqueness-why-creating-your-own-scaling-practices-leads-to-business-success/index.md +++ b/site/content/resources/blog/2023/2023-06-21-embrace-uniqueness-why-creating-your-own-scaling-practices-leads-to-business-success/index.md @@ -2,9 +2,9 @@ id: "49480" title: "Embrace Uniqueness: Why Creating Your Own Scaling Practices Leads to Business Success" date: "2023-06-21" -categories: +categories: - "agility" -tags: +tags: - "featured" - "homepage" coverImage: "naked-agility-technically-agile-Blog-EmbraceUniqueness-1-1-1.jpg" @@ -28,5 +28,3 @@ Nurturing a Culture of Ownership: Creating our own scaling practices encourages In the fast-paced and ever-evolving business landscape, scaling our organisation is critical. While adopting pre-established frameworks and methodologies may be tempting, it is vital to recognise the value of creating our own scaling practices that emerge over time. By preserving our unique DNA, tailoring solutions to our context, fostering agility, learning from others, and nurturing a culture of ownership, we position ourselves for sustainable success. Let's embrace our distinctiveness, leverage our strengths, and carve our own path towards scaling greatness. - - diff --git a/site/content/resources/blog/2023/2023-06-29-alpha-to-beta-the-urgent-call-for-agile-organisational-transformation/index.md b/site/content/resources/blog/2023/2023-06-29-alpha-to-beta-the-urgent-call-for-agile-organisational-transformation/index.md index 57ad433e3..3252a3548 100644 --- a/site/content/resources/blog/2023/2023-06-29-alpha-to-beta-the-urgent-call-for-agile-organisational-transformation/index.md +++ b/site/content/resources/blog/2023/2023-06-29-alpha-to-beta-the-urgent-call-for-agile-organisational-transformation/index.md @@ -2,9 +2,9 @@ id: "49485" title: "The Urgent Call for Agile Organisational Transformation" date: "2023-06-29" -categories: +categories: - "organisational-change" -tags: +tags: - "featured" - "homepage" coverImage: "1686217267121-1-1-1.jpg" @@ -66,5 +66,3 @@ Here is a list of the books, blogs, and content that may have influenced my idea - [OpenSpace Beta](https://www.redforty2.com/openspacebeta) - [BetaCodex Network - Learn about the Alternative to Management!](https://betacodex.org/home) - - diff --git a/site/content/resources/blog/2023/2023-07-06-a-titanic-misfit-the-alpha-organizations-wasteful-endeavor-in-red-markets/index.md b/site/content/resources/blog/2023/2023-07-06-a-titanic-misfit-the-alpha-organizations-wasteful-endeavor-in-red-markets/index.md index b4968d959..353f0a436 100644 --- a/site/content/resources/blog/2023/2023-07-06-a-titanic-misfit-the-alpha-organizations-wasteful-endeavor-in-red-markets/index.md +++ b/site/content/resources/blog/2023/2023-07-06-a-titanic-misfit-the-alpha-organizations-wasteful-endeavor-in-red-markets/index.md @@ -2,9 +2,9 @@ id: "49490" title: "A Titanic Misfit: The Alpha Organization's Wasteful Endeavor in Red Markets" date: "2023-07-06" -categories: +categories: - "organisational-change" -tags: +tags: - "featured" - "homepage" coverImage: "image-1.jpg" @@ -34,9 +34,3 @@ Then there is the waste of human potential. In an Alpha organisation, most power Finally, there's the customer disconnect, perhaps the most egregious form of waste. Alpha organisations, ensconced in their ivory towers, struggle to keep their finger on the market’s pulse. They are often slow to respond to changing customer needs, and their offerings often miss the mark, wasting effort, resources, and lost customers. Watching the Alpha organisation struggle in red markets feels akin to watching a fish attempt to climb a tree. It is a spectacle of monumental waste – a waste of time, resources, talent, and opportunities. However, all is not lost. I see a ray of hope in the form of Beta organisations, nimble and responsive, perfectly suited to thrive in the complex red markets. They are the future; they are the answer. The sooner we realise this, the better we'll be in reducing the colossal waste we are currently witnessing. - - - - - - diff --git a/site/content/resources/blog/2023/2023-07-13-risk-mitigation-agile-usable-products-vs-documentation-in-traditional-project-management/index.md b/site/content/resources/blog/2023/2023-07-13-risk-mitigation-agile-usable-products-vs-documentation-in-traditional-project-management/index.md index 0f96141e0..2a488551b 100644 --- a/site/content/resources/blog/2023/2023-07-13-risk-mitigation-agile-usable-products-vs-documentation-in-traditional-project-management/index.md +++ b/site/content/resources/blog/2023/2023-07-13-risk-mitigation-agile-usable-products-vs-documentation-in-traditional-project-management/index.md @@ -2,10 +2,10 @@ id: "49495" title: "Risk Mitigation: Agile Usable Products vs Documentation in Traditional Project Management" date: "2023-07-13" -categories: +categories: - "discovery-ideation" - "transparency-commitment" -tags: +tags: - "featured" - "homepage" coverImage: "image-1.jpg" @@ -51,9 +51,3 @@ The agile philosophy does not say that documentation or planning is useless. Thi **Documentation does not solve a business problem; it merely describes it or a solution for it.** To the professional teams, don’t be afraid to embrace Agile’s working products as a lifeline for risk mitigation. Simultaneously, weave in the essential strands of documentation, but with the agility to adapt. - - - - - - diff --git a/site/content/resources/blog/2023/2023-07-20-how-usable-working-products-are-your-ultimate-weapon-against-risks/index.md b/site/content/resources/blog/2023/2023-07-20-how-usable-working-products-are-your-ultimate-weapon-against-risks/index.md index 07a4608f0..d6c4cbaf6 100644 --- a/site/content/resources/blog/2023/2023-07-20-how-usable-working-products-are-your-ultimate-weapon-against-risks/index.md +++ b/site/content/resources/blog/2023/2023-07-20-how-usable-working-products-are-your-ultimate-weapon-against-risks/index.md @@ -2,10 +2,10 @@ id: "49501" title: "How Usable Working Products Are Your Ultimate Weapon Against Risks" date: "2023-07-20" -categories: +categories: - "measure-and-learn" - "transparency-commitment" -tags: +tags: - "featured" - "homepage" coverImage: "image-1.jpg" @@ -61,9 +61,3 @@ So create a usable working product on a regular cadence, close the feedback loop Stay connected to the market and business demands and create a usable working product of the highest possible value! This is the way! - - - - - - diff --git a/site/content/resources/blog/2023/2023-07-27-storms-of-neglect-the-perils-of-not-delivering-usable-products-in-agile-iterations/index.md b/site/content/resources/blog/2023/2023-07-27-storms-of-neglect-the-perils-of-not-delivering-usable-products-in-agile-iterations/index.md index 22b13a759..1f39290df 100644 --- a/site/content/resources/blog/2023/2023-07-27-storms-of-neglect-the-perils-of-not-delivering-usable-products-in-agile-iterations/index.md +++ b/site/content/resources/blog/2023/2023-07-27-storms-of-neglect-the-perils-of-not-delivering-usable-products-in-agile-iterations/index.md @@ -2,10 +2,10 @@ id: "49502" title: "Storms of Neglect The Perils of Not Delivering Usable Products in Agile Iterations" date: "2023-07-27" -categories: +categories: - "discovery-ideation" - "transparency-commitment" -tags: +tags: - "featured" - "homepage" coverImage: "image-1.jpg" @@ -37,9 +37,3 @@ Neglecting to deliver a usable product at the end of each iteration breeds an ec Usable working product, every iteration, including the first, is the bedrock upon which we build the pillars of trust, alignment, adaptability, and quality. It is the very foundation of inspection and adaptation. Without it, we have no transparency, inspection, or adaptation! Without it, we are not agile. - - - - - - diff --git a/site/content/resources/blog/2023/2023-08-03-from-unused-gym-memberships-to-agile-implementation-the-parallels-of-misapplied-investments/index.md b/site/content/resources/blog/2023/2023-08-03-from-unused-gym-memberships-to-agile-implementation-the-parallels-of-misapplied-investments/index.md index cc1bf5b21..95769523c 100644 --- a/site/content/resources/blog/2023/2023-08-03-from-unused-gym-memberships-to-agile-implementation-the-parallels-of-misapplied-investments/index.md +++ b/site/content/resources/blog/2023/2023-08-03-from-unused-gym-memberships-to-agile-implementation-the-parallels-of-misapplied-investments/index.md @@ -2,10 +2,10 @@ id: "49507" title: "From Unused Gym Memberships to Agile Implementation The Parallels of Misapplied Investments" date: "2023-08-03" -categories: +categories: - "people-and-process" - "transparency-commitment" -tags: +tags: - "agile" - "agile-transformation" - "continuous-improvement" @@ -17,7 +17,7 @@ type: blog slug: "from-unused-gym-memberships-to-agile-implementation-the-parallels-of-misapplied-investments" --- -In software development, an increasingly prevalent phenomenon is the adoption of agile methodologies, akin to individuals embarking on fitness journeys through gym memberships. However, a striking parallel between the two realms can be drawn – the misuse and under-utilization of the tools at disposal. The essence of this analogy reflects a more fundamental notion: the gap between intention and implementation.           +In software development, an increasingly prevalent phenomenon is the adoption of agile methodologies, akin to individuals embarking on fitness journeys through gym memberships. However, a striking parallel between the two realms can be drawn – the misuse and under-utilization of the tools at disposal. The essence of this analogy reflects a more fundamental notion: the gap between intention and implementation. Buying a gym membership is often the first step in the fitness world. It symbolises the recognition of the necessity to adopt a healthier lifestyle. However, obtaining a membership doesn’t miraculously bestow the benefits of a toned physique or improved cardiovascular health. The gym membership must be coupled with consistent visits, well-planned workout regimes, and monitored nutrition. This membership often lies dormant, with the individual not reaping any potential benefits. @@ -36,5 +36,3 @@ To encapsulate, adopting agile methodologies is akin to undertaking a fitness jo It’s time to roll up our sleeves and sweat – whether in the gym or agile software development. I got the idea for this post from [Martijn De Kam](https://www.linkedin.com/in/fuadrachkidi?miniProfileUrn=urn%3Ali%3Afs_miniProfile%3AACoAAAK1xtgBNH79B88eHlOOipVUpV1J81vNJs8), who was quoting [Fuad Rachkidi](https://www.linkedin.com/in/fuadrachkidi?miniProfileUrn=urn%3Ali%3Afs_miniProfile%3AACoAAAK1xtgBNH79B88eHlOOipVUpV1J81vNJs8)! - - diff --git a/site/content/resources/blog/2023/2023-08-10-navigating-the-future-with-a-fine-tuned-product-backlog/index.md b/site/content/resources/blog/2023/2023-08-10-navigating-the-future-with-a-fine-tuned-product-backlog/index.md index c9c566719..68de2990f 100644 --- a/site/content/resources/blog/2023/2023-08-10-navigating-the-future-with-a-fine-tuned-product-backlog/index.md +++ b/site/content/resources/blog/2023/2023-08-10-navigating-the-future-with-a-fine-tuned-product-backlog/index.md @@ -2,10 +2,10 @@ id: "49510" title: "Navigating the Future with a Fine-Tuned Product Backlog" date: "2023-08-10" -categories: +categories: - "measure-and-learn" - "people-and-process" -tags: +tags: - "featured" - "homepage" coverImage: "naked-agility-technically-NavigatingtheFuturewithaFine-TunedProductBacklog-1-1.jpg" @@ -18,7 +18,7 @@ As a seasoned Agile consultant, I find myself amidst conversations about the mec At the foundational level, the Product Backlog is simply a list of items required for a product, encompassing features, enhancements, and fixes. These items, sometimes called ‘User Stories’, are critical to understanding what needs to be built. The Product Backlog must be seen as a living document, which evolves as the market conditions, customer needs, and product goals change. -As we dive deeper into this subject, it’s vital to recognize the significance of ordering the contents of the Product Backlog. Ordering entails sequencing Backlog Items based on value, risk, size, and learning. This exercise ensures that the team focuses on the most valuable and relevant items first.  +As we dive deeper into this subject, it’s vital to recognize the significance of ordering the contents of the Product Backlog. Ordering entails sequencing Backlog Items based on value, risk, size, and learning. This exercise ensures that the team focuses on the most valuable and relevant items first.
    @@ -49,5 +49,3 @@ The delineation of goals can be articulated in many ways, while you can choose y In conclusion, an ordered Product Backlog serves as an astrolabe that guides your vessel through the murky waters of product development. If well refined through order, discussion, and sizing, it becomes an indispensable instrument for navigation, continually orienteering towards goals that ultimately culminate in a value-driven product. As stewards of Agile Product Management, let’s uphold the art and science of meticulously curating a Product Backlog. It’s not merely a list, but a compendium of aspirations that build the bridge to a transparent and flourishing future. - - diff --git a/site/content/resources/blog/2023/2023-08-17-rethinking-product-backlog-navigating-through-the-weeds-of-complexity/index.md b/site/content/resources/blog/2023/2023-08-17-rethinking-product-backlog-navigating-through-the-weeds-of-complexity/index.md index 036afbf71..452be61b9 100644 --- a/site/content/resources/blog/2023/2023-08-17-rethinking-product-backlog-navigating-through-the-weeds-of-complexity/index.md +++ b/site/content/resources/blog/2023/2023-08-17-rethinking-product-backlog-navigating-through-the-weeds-of-complexity/index.md @@ -2,9 +2,9 @@ id: "49515" title: "Rethinking Product Backlog: Navigating Through the Weeds of Complexity" date: "2023-08-17" -categories: +categories: - "measure-and-learn" -tags: +tags: - "featured" - "homepage" coverImage: "image-1.jpg" @@ -13,7 +13,7 @@ type: blog slug: "rethinking-product-backlog-navigating-through-the-weeds-of-complexity" --- -The Product Backlog is a critical asset in Agile product development; it represents a dynamic lean inventory of everything the product needs. For those of us navigating the multifaceted landscape of product development, there is often an impulse to seek an ideal structure for the Product Backlog. The familiar hierarchy of Initiative->Epic->Feature->User Story->Task/Bug is a common schema. However, before embracing this structure as a silver bullet, it’s imperative to critically evaluate the implications of imposing a hierarchy on the Product Backlog and to recognize the nuanced dynamics of working in complex environments. In this article, I will examine the delicate interplay between Product Backlog management and the intrinsic nature of complex systems.  +The Product Backlog is a critical asset in Agile product development; it represents a dynamic lean inventory of everything the product needs. For those of us navigating the multifaceted landscape of product development, there is often an impulse to seek an ideal structure for the Product Backlog. The familiar hierarchy of Initiative->Epic->Feature->User Story->Task/Bug is a common schema. However, before embracing this structure as a silver bullet, it’s imperative to critically evaluate the implications of imposing a hierarchy on the Product Backlog and to recognize the nuanced dynamics of working in complex environments. In this article, I will examine the delicate interplay between Product Backlog management and the intrinsic nature of complex systems. ### TLDR; @@ -55,7 +55,7 @@ A simple question to ask yourself when you open an item on your backlog is this: Instead of obfuscating the Product Backlog with layers of hierarchy, consider streamlining it to encompass just the work pertinent to the team. - You can still employ tags, wikis, and attachments to provide context. This approach liberates team members to structure the Backlog in a way that makes sense to them and is responsive to the fluid nature of complex product development.  +You can still employ tags, wikis, and attachments to provide context. This approach liberates team members to structure the Backlog in a way that makes sense to them and is responsive to the fluid nature of complex product development. I think it's worth highlighting that strategy should inform but not dictate the choices made in organizing the Product Backlog. This is a crucial point. The reason organizations hire skilled individuals is to leverage their expertise and insights. There is a recognition that those closest to the work often have the most meaningful insights into what needs to be done. @@ -72,9 +72,3 @@ The relationship between strategy and the Product Backlog is subtle. The strateg Ultimately, the goal is to create a resilient, adaptable ecosystem capable of thriving amidst the uncertainties of complex product development. This involves creating flexible structures, fostering a culture that values learning and adaptation, and equipping teams with the autonomy to make decisions. **_What's in your backlog?_** - - - - - - diff --git a/site/content/resources/blog/2023/2023-08-24-sculpting-the-product-backlog-a-delicate-balance-between-lean-inventory-and-future-readiness/index.md b/site/content/resources/blog/2023/2023-08-24-sculpting-the-product-backlog-a-delicate-balance-between-lean-inventory-and-future-readiness/index.md index 081be5790..8268c5925 100644 --- a/site/content/resources/blog/2023/2023-08-24-sculpting-the-product-backlog-a-delicate-balance-between-lean-inventory-and-future-readiness/index.md +++ b/site/content/resources/blog/2023/2023-08-24-sculpting-the-product-backlog-a-delicate-balance-between-lean-inventory-and-future-readiness/index.md @@ -2,10 +2,10 @@ id: "49523" title: "Sculpting the Product Backlog: A Delicate Balance Between Lean Inventory and Future Readiness" date: "2023-08-24" -categories: +categories: - "measure-and-learn" - "people-and-process" -tags: +tags: - "featured" - "homepage" coverImage: "image-1.jpg" @@ -37,9 +37,3 @@ _Perhaps it would be a good idea to meet regularly and reflect on the work done, Finally, it’s essential to recognize that the Product Backlog is not a static artefact. It's akin to a sculpture that is continuously refined. As product managers and team members, we are the sculptors. Our chisels and hammers are the insights we gain from continuous reflection and learning. The final sculpture is a Product Backlog that embodies disciplined elegance – lean, sufficient, and just forward-looking enough to be helpful. **_Is your product backlog a lean inventory of your team's best guess at the unreleased value your product needs to maximise the ROI for your stakeholders?_** - - - - - - diff --git a/site/content/resources/blog/2023/2023-08-31-rethinking-user-stories-a-call-for-clarity-in-product-backlog-management/index.md b/site/content/resources/blog/2023/2023-08-31-rethinking-user-stories-a-call-for-clarity-in-product-backlog-management/index.md index 9398b645a..e1346a60e 100644 --- a/site/content/resources/blog/2023/2023-08-31-rethinking-user-stories-a-call-for-clarity-in-product-backlog-management/index.md +++ b/site/content/resources/blog/2023/2023-08-31-rethinking-user-stories-a-call-for-clarity-in-product-backlog-management/index.md @@ -2,10 +2,10 @@ id: "49726" title: "Rethinking 'User Stories': A Call for Clarity in Product Backlog Management" date: "2023-08-31" -categories: +categories: - "agility" - "discovery-ideation" -tags: +tags: - "featured" - "homepage" - "product-backlog-item" @@ -17,7 +17,7 @@ type: blog slug: "rethinking-user-stories-a-call-for-clarity-in-product-backlog-management" --- -As someone who has spent a fair amount of time in the trenches of product development, I've realised that the language we use to describe our work can profoundly shape our approach to it. One term that I believe has been misused and misunderstood to the point of causing more harm than good is "User Stories".  +As someone who has spent a fair amount of time in the trenches of product development, I've realised that the language we use to describe our work can profoundly shape our approach to it. One term that I believe has been misused and misunderstood to the point of causing more harm than good is "User Stories". ### TLDR; @@ -35,11 +35,11 @@ For instance, consider these examples: - "_As a Product Owner, I want to support 10k simultaneous users, so that I can serve more transactions_" instead of just stating, "Must support 10k simultaneous users." -In these cases, the user story format adds unnecessary complexity and can even obscure the work's true nature. It's like trying to fit a square peg into a round hole - it's not only difficult but also distorts the original shape of the peg.  +In these cases, the user story format adds unnecessary complexity and can even obscure the work's true nature. It's like trying to fit a square peg into a round hole - it's not only difficult but also distorts the original shape of the peg. A Better Approach: Product Backlog Items -I propose replacing "User Stories" with a more generic term: "Product Backlog Item". This term refers to an item in your list of things to do, without any assumptions about its format or structure.  +I propose replacing "User Stories" with a more generic term: "Product Backlog Item". This term refers to an item in your list of things to do, without any assumptions about its format or structure. > Yes, I know I'm slightly biased as a Scrum Trainer, and "PBI" or "Product Backlog Item" is my comfort terminology. How about "Rock" or "Item" instead? @@ -60,5 +60,3 @@ By switching our naming to "Product Backlog Items", we can free ourselves from t ### Conclusion Language matters in product development. We can improve communication, increase transparency, and ultimately build better products by rethinking how we describe our work. So let's say goodbye to "User Stories" and hello to "Product Backlog Items". Let's embrace a more flexible and transparent approach to product development, one that recognises the complexity and diversity of our work and gives us the freedom to describe it in the most effective way possible. - - diff --git a/site/content/resources/blog/2023/2023-09-07-the-race-for-market-responsiveness-a-fresh-perspective-on-organisational-agility/index.md b/site/content/resources/blog/2023/2023-09-07-the-race-for-market-responsiveness-a-fresh-perspective-on-organisational-agility/index.md index 00916acc5..819503606 100644 --- a/site/content/resources/blog/2023/2023-09-07-the-race-for-market-responsiveness-a-fresh-perspective-on-organisational-agility/index.md +++ b/site/content/resources/blog/2023/2023-09-07-the-race-for-market-responsiveness-a-fresh-perspective-on-organisational-agility/index.md @@ -2,9 +2,9 @@ id: "49732" title: "The Race for Market Responsiveness: A Fresh Perspective on Organisational Agility" date: "2023-09-07" -categories: +categories: - "agility" -tags: +tags: - "betacodex" - "featured" - "homepage" @@ -24,7 +24,7 @@ The crux of the matter is this: the goal isn't to be 'agile' or to implement SAF ### **The Misconception of the Agile-Waterfall Hybrid** -I've often heard that an agile-waterfall hybrid model is the way forward for organisations that aren't particularly keen on removing the policies and procedures that would enable them to respond rapidly to market changes. I can't help but face-palm at this. It's like trying to fit a square peg into a round hole - it just doesn't work.  +I've often heard that an agile-waterfall hybrid model is the way forward for organisations that aren't particularly keen on removing the policies and procedures that would enable them to respond rapidly to market changes. I can't help but face-palm at this. It's like trying to fit a square peg into a round hole - it just doesn't work. The point isn't to be 'agile' or to implement SAFe, Nexus, or Scrum@Scale. These are means to an end, not the end itself. The true goal is to seize opportunities faster than our competitors, pivot more swiftly, and handle surprises with more agility. It's about being the hare in a world full of tortoises. @@ -33,7 +33,7 @@ Every successful large organisation has built its processes and practices from t The world is moving at a breakneck pace, and those niches within which your organisation was successful are now constantly changing. The old rules and procedures need to be revised. > **No one has to change**. Survival is optional. -> +> > \- Dr. Deming Around 99% of all animal species that ever existed are extinct. What percentage of all "companies" that ever existed are, too? We know that 70% of all startups fail in the first year, 50% don't last 5. @@ -41,5 +41,3 @@ Around 99% of all animal species that ever existed are extinct. What percentage Many of the big companies seem is repeatedly unable to adapt to the ever-changing markets, but their existing cash reserves protect them from failure. It will not last forever... It's time for organisations to wake up and smell the coffee. The race for market responsiveness is on, and those who adapt will be kept up. It's not about being 'agile' or implementing SAFe - it's about being able to seize opportunities, pivot, and handle surprises faster than our competitors. It's about survival of the fittest. - - diff --git a/site/content/resources/blog/2023/2023-09-14-decoding-scrum-team-work-balancing-sprint-and-refinement-work/index.md b/site/content/resources/blog/2023/2023-09-14-decoding-scrum-team-work-balancing-sprint-and-refinement-work/index.md index 294374913..eb77125d3 100644 --- a/site/content/resources/blog/2023/2023-09-14-decoding-scrum-team-work-balancing-sprint-and-refinement-work/index.md +++ b/site/content/resources/blog/2023/2023-09-14-decoding-scrum-team-work-balancing-sprint-and-refinement-work/index.md @@ -2,9 +2,9 @@ id: "49783" title: "Decoding Scrum Team Work: Balancing Sprint and Refinement Work" date: "2023-09-14" -categories: +categories: - "agility" -tags: +tags: - "featured" - "homepage" coverImage: "NKDAgility-technically-SprintRefignementBallance-6-6.jpg" @@ -13,27 +13,27 @@ type: blog slug: "decoding-scrum-team-work-balancing-sprint-and-refinement-work" --- -**Software Development** is not just a systematic process but a dynamic interplay of critical work that shapes the progress of your product. A **Scrum** team's work can be classified into **Sprint** work and **Refinement**. To steer your **Scrum Team** towards success, it's essential to understand, manage, and balance these two types of work. This article dives deep into the heart of Scrum team operations, offering clear-cut strategies and innovative visualisation techniques to help you understand and manage your Sprint work and Refinement processes effectively. Decode the intricacies of Scrum teamwork and unlock the path to achieving your product goals with increased efficiency.  +**Software Development** is not just a systematic process but a dynamic interplay of critical work that shapes the progress of your product. A **Scrum** team's work can be classified into **Sprint** work and **Refinement**. To steer your **Scrum Team** towards success, it's essential to understand, manage, and balance these two types of work. This article dives deep into the heart of Scrum team operations, offering clear-cut strategies and innovative visualisation techniques to help you understand and manage your Sprint work and Refinement processes effectively. Decode the intricacies of Scrum teamwork and unlock the path to achieving your product goals with increased efficiency. ## TLDR; -This post analyses two types of work a Scrum Team typically undertakes: Sprint work and Refinement. **Sprint work** involves changes that lead to a tangible alteration in the product increment, while **Refinement** consists of activities that substantively alter the Product Backlog. Sprint Work adds direct value to the stakeholders, while Refinement sets the stage for future Sprint Work. The challenge lies in striking a balance between these types of work, ensuring an efficient workflow. To visualise this work, the article recommends using platforms like **#AzureDevOps** that offer mechanisms for tracking both Sprint Work and Refinement, ensuring seamless transparency.  +This post analyses two types of work a Scrum Team typically undertakes: Sprint work and Refinement. **Sprint work** involves changes that lead to a tangible alteration in the product increment, while **Refinement** consists of activities that substantively alter the Product Backlog. Sprint Work adds direct value to the stakeholders, while Refinement sets the stage for future Sprint Work. The challenge lies in striking a balance between these types of work, ensuring an efficient workflow. To visualise this work, the article recommends using platforms like **#AzureDevOps** that offer mechanisms for tracking both Sprint Work and Refinement, ensuring seamless transparency. ## The Intricacies of Sprint Work and Refinement -Every Scrum Team juggles two kinds of work - Sprint Work and Refinement. While they may seem different, they're two sides of the same coin, intrinsically tied together.  +Every Scrum Team juggles two kinds of work - Sprint Work and Refinement. While they may seem different, they're two sides of the same coin, intrinsically tied together. **Sprint Work** involves anything that directly contributes to the Sprint Backlog. It could be discovery, development, validation, or delivery tasks that significantly change the state of the **Product Increment**. This work directly adds value to the stakeholders and propels the product forward. -On the other hand, **Refinement** is the work done against the Product Backlog. It could involve ideation, discovery, proofing, decomposition, sizing, or other activities that significantly change the **Product Backlog**. This is less direct value, but Refinement is critical to a Scrum Team's success. It sets the stage for future Sprint Work by getting the Backlog Items "ready" for the Scrum Team to bring into the Sprint.  +On the other hand, **Refinement** is the work done against the Product Backlog. It could involve ideation, discovery, proofing, decomposition, sizing, or other activities that significantly change the **Product Backlog**. This is less direct value, but Refinement is critical to a Scrum Team's success. It sets the stage for future Sprint Work by getting the Backlog Items "ready" for the Scrum Team to bring into the Sprint. Refinement helps prepare for surprises by allowing the Scrum Team space to provide prerequisites and other inputs for the Backlog items before they are brought into the Sprint. It helps reduce the chance of unforeseen issues that could have been avoided. The challenge, however, is to prevent over-preparation that leads to unnecessary work – it's all about finding the 'Goldilocks zone' of balance between too much and too little. ### Visualising Refinement -Visualising this work plays a crucial role in keeping track of project progress. With its robust mechanisms, Azure DevOps is an excellent tool to help visualise without pulling all those backlog items that are not yet "ready" into the Sprint.  +Visualising this work plays a crucial role in keeping track of project progress. With its robust mechanisms, Azure DevOps is an excellent tool to help visualise without pulling all those backlog items that are not yet "ready" into the Sprint. -To track the refinement work in the Board, create a new column named 'Refinement' and map it to the "Approved" or "New" state, depending on the process used. This column will contain Backlog Items that need to be refined to "ready" before they are candidates for the Sprint.  +To track the refinement work in the Board, create a new column named 'Refinement' and map it to the "Approved" or "New" state, depending on the process used. This column will contain Backlog Items that need to be refined to "ready" before they are candidates for the Sprint.
    @@ -67,10 +67,8 @@ These two capabilities are critical to being able to visualise the work that is ## Conclusion -Understanding and managing the balance between Sprint Work and Refinement is critical for a Scrum Team's success. By visualising these tasks effectively, your team can plan and execute tasks efficiently, avoiding unnecessary work and being prepared for potential roadblocks.  +Understanding and managing the balance between Sprint Work and Refinement is critical for a Scrum Team's success. By visualising these tasks effectively, your team can plan and execute tasks efficiently, avoiding unnecessary work and being prepared for potential roadblocks. By dedicating enough time to Refinement, teams gain a comprehensive understanding of what's necessary, preparing them to effectively manage upcoming tasks and potential challenges. Therefore, visualising all work in progress allows for smoother product management and promotes a thorough understanding of the product's needs, fostering more informed, efficient, and successful Scrum operations. **#Agile** **#TeamWork** **#Productivity** - - diff --git a/site/content/resources/blog/2023/2023-09-21-deciphering-the-enigma-of-story-points-across-teams/index.md b/site/content/resources/blog/2023/2023-09-21-deciphering-the-enigma-of-story-points-across-teams/index.md index eaf9347ac..0fb329079 100644 --- a/site/content/resources/blog/2023/2023-09-21-deciphering-the-enigma-of-story-points-across-teams/index.md +++ b/site/content/resources/blog/2023/2023-09-21-deciphering-the-enigma-of-story-points-across-teams/index.md @@ -2,9 +2,9 @@ id: "49888" title: "Deciphering the Enigma of Story Points Across Teams" date: "2023-09-21" -categories: +categories: - "agility" -tags: +tags: - "featured" - "homepage" coverImage: "naked-agility-technically-flow-not-velocity-5-5.jpg" @@ -27,13 +27,13 @@ The essence of agile frameworks like Scrum is value delivery, and the correlatio **But is there any value in Story Points?** -Aye, there is. In my experience, Story Points can be a great tool during backlog item refinement. They foster discussions, highlighting what's known and, more importantly, what's not: Outliers during planning poker often signal gaps in understanding.  +Aye, there is. In my experience, Story Points can be a great tool during backlog item refinement. They foster discussions, highlighting what's known and, more importantly, what's not: Outliers during planning poker often signal gaps in understanding. Tools like Story Points and Planning Poker can be invaluable in understanding when to dissect items further and spark discussions during refinement. I would expect teams to shift more towards right-sizing, ensuring that backlog items are feasible within a Sprint, as they gain more experience and understanding of the product, its domain, and the technology used. ### A Story of Flow and Value -The crux of this discourse lies in two vectors: throughput and value.  +The crux of this discourse lies in two vectors: throughput and value. - **Throughput** is a tangible measure of items delivered over time. @@ -68,5 +68,3 @@ Simultaneously, to truly maximise team output, we must also focus on the value o { .post-img } The ultimate goal is to enhance both throughput and value concurrently. Striking a balance is crucial; we neither want sluggish excellence nor a barrage of mediocrity. - - diff --git a/site/content/resources/blog/2023/2023-09-27-the-definition-of-done-ensuring-quality-without-compromising-value/index.md b/site/content/resources/blog/2023/2023-09-27-the-definition-of-done-ensuring-quality-without-compromising-value/index.md index 2e4a14b2b..b35e9fc8d 100644 --- a/site/content/resources/blog/2023/2023-09-27-the-definition-of-done-ensuring-quality-without-compromising-value/index.md +++ b/site/content/resources/blog/2023/2023-09-27-the-definition-of-done-ensuring-quality-without-compromising-value/index.md @@ -2,9 +2,9 @@ id: "50083" title: "The Definition of Done: Ensuring Quality without Compromising Value" date: "2023-09-27" -categories: +categories: - "agility" -tags: +tags: - "featured" - "homepage" coverImage: "NKDAgility-technically-DOD-Not-AC-3-1-1-1.jpg" @@ -42,5 +42,3 @@ The DoD aims to ensure transparency, confirming that all showcased work meets ou These are the intricacies that lean-agile aficionados thrive on, but most find daunting. If you find it hard to distinguish between the Definition of Done and Acceptance Criteria, my team at NKDAgility is here to assist. Don't let these issues undermine your value delivery. Seek help sooner rather than later. Right now, you can request a [free consultation](https://nkdagility.com/agile-consulting-coaching/) with my team or enrol in one of our [upcoming professional Scrum classes](https://nkdagility.com/training-courses/). Because you don't just need agility, you need Naked Agility. - - diff --git a/site/content/resources/blog/2023/2023-09-29-how-to-set-and-achieve-effective-sprint-goals/index.md b/site/content/resources/blog/2023/2023-09-29-how-to-set-and-achieve-effective-sprint-goals/index.md index 7d3c37a70..7842a48b0 100644 --- a/site/content/resources/blog/2023/2023-09-29-how-to-set-and-achieve-effective-sprint-goals/index.md +++ b/site/content/resources/blog/2023/2023-09-29-how-to-set-and-achieve-effective-sprint-goals/index.md @@ -2,9 +2,9 @@ id: "50115" title: "How to Set and Achieve Effective Sprint Goals" date: "2023-09-29" -categories: +categories: - "agility" -tags: +tags: - "featured" - "homepage" - "scrum" @@ -45,8 +45,6 @@ This video sheds light on the concept of a Sprint goal in the Scrum context. It - -
    @@ -59,8 +57,6 @@ Here, the process of crafting a Sprint goal is unravelled. Teams can amalgamate - -
    @@ -73,8 +69,6 @@ Addressing the often-asked question of how a Scrum team decides on a Sprint goal - -
    @@ -87,8 +81,6 @@ Diving deeper, this video explores the markers of an effective Sprint goal. A we - -
    - [What is a sprint goal?](https://youtu.be/2Cy9MxXiiOo?si=cJo6bTiWRqpJmomk): This video sheds light on the concept of a Sprint goal in the Scrum context. It emphasises the Sprint goal's tactical nature, which bridges the strategic vision and the intermediate strategic product goal. The Sprint goal should be something stakeholders can review and provide feedback on. @@ -125,25 +117,25 @@ These are just example goals, and the specifics will vary based on the organizat 1. **Environment Setup Sprint Goal** - "By the end of this sprint, we will have a fully configured cloud environment, including virtual networks, security groups, and storage, ready for application deployment." -3. **Assessment and Planning Sprint Goal** - "By the end of this sprint, we will have identified all dependencies, potential challenges, and the migration strategy for each application." +2. **Assessment and Planning Sprint Goal** - "By the end of this sprint, we will have identified all dependencies, potential challenges, and the migration strategy for each application." -5. **Proof of Concept (PoC) Sprint Goal** - "By the end of this sprint, we will have successfully migrated a non-critical application to the cloud and validated its functionality, serving as a PoC for the larger migration." +3. **Proof of Concept (PoC) Sprint Goal** - "By the end of this sprint, we will have successfully migrated a non-critical application to the cloud and validated its functionality, serving as a PoC for the larger migration." -7. **Data Migration Sprint Goal** - "By the end of this sprint, we will have migrated 50% of the application data to the cloud without any data loss or corruption." +4. **Data Migration Sprint Goal** - "By the end of this sprint, we will have migrated 50% of the application data to the cloud without any data loss or corruption." -9. **Application Migration Sprint Goal** - "By the end of this sprint, we will have migrated and deployed three key applications to the cloud and ensured they are fully operational." +5. **Application Migration Sprint Goal** - "By the end of this sprint, we will have migrated and deployed three key applications to the cloud and ensured they are fully operational." -11. **Integration Testing Sprint Goal** - "By the end of this sprint, we will have completed integration testing for all migrated applications, ensuring they interact seamlessly with other systems." +6. **Integration Testing Sprint Goal** - "By the end of this sprint, we will have completed integration testing for all migrated applications, ensuring they interact seamlessly with other systems." -13. **Performance Tuning Sprint Goal** - "By the end of this sprint, we will have optimized the performance of all migrated applications, ensuring they meet or exceed on-premises benchmarks." +7. **Performance Tuning Sprint Goal** - "By the end of this sprint, we will have optimized the performance of all migrated applications, ensuring they meet or exceed on-premises benchmarks." -15. **Security and Compliance Sprint Goal** - "By the end of this sprint, all migrated applications will be compliant with our security standards, and any vulnerabilities identified will be addressed." +8. **Security and Compliance Sprint Goal** - "By the end of this sprint, all migrated applications will be compliant with our security standards, and any vulnerabilities identified will be addressed." -17. **User Training and Documentation Sprint Goal** - "By the end of this sprint, we will have provided training to all relevant stakeholders on how to use the migrated applications in the cloud environment and created comprehensive documentation." +9. **User Training and Documentation Sprint Goal** - "By the end of this sprint, we will have provided training to all relevant stakeholders on how to use the migrated applications in the cloud environment and created comprehensive documentation." -19. **Monitoring and Alerting Sprint Goal** - "By the end of this sprint, we will have set up monitoring and alerting tools for all migrated applications, ensuring we are immediately notified of any issues." +10. **Monitoring and Alerting Sprint Goal** - "By the end of this sprint, we will have set up monitoring and alerting tools for all migrated applications, ensuring we are immediately notified of any issues." -21. **Final Transition and Decommissioning Sprint Goal** - "By the end of this sprint, all remaining applications will be fully migrated to the cloud, and on-premises infrastructure will be decommissioned." +11. **Final Transition and Decommissioning Sprint Goal** - "By the end of this sprint, all remaining applications will be fully migrated to the cloud, and on-premises infrastructure will be decommissioned." ### OKR Sprint Goals @@ -155,25 +147,25 @@ This same list can be written as OKR! OKRs (Objectives and Key Results) are a go 1. **Environment Setup** - KR1: Fully configure the cloud environment, including virtual networks, security groups, and storage. -3. **Assessment and Planning** - KR2: Identify all dependencies, potential challenges, and migration strategies for each application. +2. **Assessment and Planning** - KR2: Identify all dependencies, potential challenges, and migration strategies for each application. -5. **Proof of Concept (PoC)** - KR3: Migrate and validate a non-critical application to the cloud as a PoC. +3. **Proof of Concept (PoC)** - KR3: Migrate and validate a non-critical application to the cloud as a PoC. -7. **Data Migration** - KR4: Migrate 50% of the application data to the cloud without data loss or corruption. +4. **Data Migration** - KR4: Migrate 50% of the application data to the cloud without data loss or corruption. -9. **Application Migration** - KR5: Migrate and deploy three key applications to the cloud, ensuring full operability. +5. **Application Migration** - KR5: Migrate and deploy three key applications to the cloud, ensuring full operability. -11. **Integration Testing** - KR6: Complete integration testing for all migrated applications with successful interactions. +6. **Integration Testing** - KR6: Complete integration testing for all migrated applications with successful interactions. -13. **Performance Tuning** - KR7: Optimize the performance of all migrated applications to meet or exceed on-premises benchmarks. +7. **Performance Tuning** - KR7: Optimize the performance of all migrated applications to meet or exceed on-premises benchmarks. -15. **Security and Compliance** - KR8: Ensure all migrated applications comply with security standards and address any vulnerabilities. +8. **Security and Compliance** - KR8: Ensure all migrated applications comply with security standards and address any vulnerabilities. -17. **User Training and Documentation** - KR9: Provide training to all relevant stakeholders and create comprehensive documentation. +9. **User Training and Documentation** - KR9: Provide training to all relevant stakeholders and create comprehensive documentation. -19. **Monitoring and Alerting** - KR10: Set up monitoring and alerting tools for all migrated applications with immediate notification capabilities. +10. **Monitoring and Alerting** - KR10: Set up monitoring and alerting tools for all migrated applications with immediate notification capabilities. -21. **Final Transition and Decommissioning** - KR12: Fully migrate all remaining applications to the cloud and decommission on-premises infrastructure. +11. **Final Transition and Decommissioning** - KR12: Fully migrate all remaining applications to the cloud and decommission on-premises infrastructure. The Objective sets the overarching goal, while the Key Results break down the specific, measurable outcomes that indicate progress towards achieving that goal. @@ -182,55 +174,46 @@ The Objective sets the overarching goal, while the Key Results break down the sp In addition to the SMART and OKR goals listed above, there are other frameworks that are also viable in this circumstance: 1. **CLEAR Goals**: - - **C**ollaborative: Goals should encourage teamwork. - - - **L**imited: Goals should be limited in scope and duration. - - - **E**motional: Goals should connect to personal and team values or passions. - - - **A**ppreciable: Break larger goals into smaller tasks. - - - **R**efinable: Be flexible and adjust goals as needed. - -3. **BHAG (Big Hairy Audacious Goal)**: - - A long-term, visionary goal that is more strategic and inspiring than a standard goal. - -5. **4DX (The 4 Disciplines of Execution)**: - - Focus on the Wildly Important Goals (WIGs). - - - Act on Lead Measures. - - - Keep a Compelling Scoreboard. - - - Create a Cadence of Accountability. - -7. **FAST Goals**: - - **F**requently discussed. - - - **A**mbitious in scope. - - - **S**pecific and measurable. - - - **T**ransparent and shared with others. - -9. **GROW Model**: - - Used primarily for coaching and mentoring. - - - **G**oal: What do you want to achieve? - - - **R**eality: Where are you now concerning the goal? - - - **O**ptions: What could you do to achieve the goal? - - - **W**ill (or Way Forward): What will you do? - -11. **MBO (Management by Objectives)** - A management model where managers and employees work together to set, monitor, and achieve specific objectives. - -13. **Backward Goal Setting** - Start with the end goal and work backwards to determine the steps needed to achieve it. - -11. **Process vs. Outcome Goals**: - **Process Goals**: Focus on the actions or strategies needed to reach a goal. - **Outcome Goals**: Focus on the desired end result. + + - **C**ollaborative: Goals should encourage teamwork. + - **L**imited: Goals should be limited in scope and duration. + - **E**motional: Goals should connect to personal and team values or passions. + - **A**ppreciable: Break larger goals into smaller tasks. + - **R**efinable: Be flexible and adjust goals as needed. + +2. **BHAG (Big Hairy Audacious Goal)**: + + - A long-term, visionary goal that is more strategic and inspiring than a standard goal. + +3. **4DX (The 4 Disciplines of Execution)**: + + - Focus on the Wildly Important Goals (WIGs). + - Act on Lead Measures. + - Keep a Compelling Scoreboard. + - Create a Cadence of Accountability. + +4. **FAST Goals**: + + - **F**requently discussed. + - **A**mbitious in scope. + - **S**pecific and measurable. + - **T**ransparent and shared with others. + +5. **GROW Model**: + + - Used primarily for coaching and mentoring. + - **G**oal: What do you want to achieve? + - **R**eality: Where are you now concerning the goal? + - **O**ptions: What could you do to achieve the goal? + - **W**ill (or Way Forward): What will you do? + +6. **MBO (Management by Objectives)** - A management model where managers and employees work together to set, monitor, and achieve specific objectives. + +7. **Backward Goal Setting** - Start with the end goal and work backwards to determine the steps needed to achieve it. + +8. **Process vs. Outcome Goals**: + **Process Goals**: Focus on the actions or strategies needed to reach a goal. + **Outcome Goals**: Focus on the desired end result. Different frameworks and methodologies may be more suitable depending on the context, the nature of the goal, the individual or organization's preferences, and the desired outcome. Choosing a method that aligns with the specific needs and challenges at hand is essential. @@ -245,5 +228,3 @@ If you find it hard to craft effective Sprint Goals or struggle to align your te Don't let these issues undermine the effectiveness of your value delivery. It's paramount to seek assistance sooner rather than later! Take action now. Request a [free consultation](https://nkdagility.com/agile-consulting-coaching/) with my team or enrol in one of our [upcoming professional Scrum classes](https://nkdagility.com/training-courses/). Because you don't just need agility, you need Naked Agility. - - diff --git a/site/content/resources/blog/2023/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/index.md b/site/content/resources/blog/2023/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/index.md index 132a7dd9f..14049d5a7 100644 --- a/site/content/resources/blog/2023/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/index.md +++ b/site/content/resources/blog/2023/2023-10-17-the-7-deadly-sins-of-agile-a-grecian-odyssey-through-modern-software-development/index.md @@ -2,9 +2,9 @@ id: "50309" title: "The 7 Deadly Sins of Agile: A Grecian Odyssey through Modern Software Development" date: "2023-10-17" -categories: +categories: - "agility" -tags: +tags: - "homepage" coverImage: "NKDAgility-technically-7DeadlySins-16-15.jpg" author: "MrHinsh" @@ -19,68 +19,65 @@ In the rich tapestry of ancient Greek philosophy, the concept of the seven deadl These sins promised personal suffering, societal decay, and eventual destruction if left unchecked. Fast forward to our modern era, as we traverse the intricate landscape of software development, particularly through the lens of the agile approach, we find these age-old Greek sins echoing in the challenges and pitfalls agile teams often encounter. The striking parallels remind us that while times have changed, the essence of human challenges remains consistent. This journey involves identifying these pitfalls in the agile world and drawing wisdom from ancient Greek insights to navigate and overcome them. -1. **Pride (Hubris):** - - [![](images/NKDAgility-7DeadlySins-Pride-600x338-9-10.webp) -{ .post-img } +1. **Pride (Hubris):** + + [![](images/NKDAgility-7DeadlySins-Pride-600x338-9-10.webp) + + { .post-img } Watch the video](https://youtu.be/BDFrmCV_c68) - - In ancient Greece, Hubris was considered an excessive self-confidence, often the root of all sins. It warned against overestimating one's abilities to the point of challenging the gods themselves. In the agile context, Martin discusses how this excessive pride can lead teams to believe they're infallible, often overlooking critical feedback and insights. Such teams might think their approach is beyond reproach, leading them to dismiss valuable external perspectives. This can result in resistance to change, even when evidence suggests adjustments are needed. The essence of agility is adaptability, and an overabundance of pride can stifle this, hindering a team's growth and evolution. - -3. **Envy (Phthonos):** - - [![](images/NKDAgility-7DeadlySins-Envy-600x338-1-2.webp) -{ .post-img } + In ancient Greece, Hubris was considered an excessive self-confidence, often the root of all sins. It warned against overestimating one's abilities to the point of challenging the gods themselves. In the agile context, Martin discusses how this excessive pride can lead teams to believe they're infallible, often overlooking critical feedback and insights. Such teams might think their approach is beyond reproach, leading them to dismiss valuable external perspectives. This can result in resistance to change, even when evidence suggests adjustments are needed. The essence of agility is adaptability, and an overabundance of pride can stifle this, hindering a team's growth and evolution. + +2. **Envy (Phthonos):** + + [![](images/NKDAgility-7DeadlySins-Envy-600x338-1-2.webp) + + { .post-img } Watch the Video](https://youtu.be/4mkwTMMtKls) - - In the wisdom of ancient Greece, Phthonos or Envy was a caution against the resentment stemming from seeing others possess what one desires. It was a warning about the dangers of coveting another's success without understanding the journey behind it. In the agile landscape, Martin sheds light on how this envy often manifests when teams and organisations blindly emulate successful agile models, such as the "Spotify model", without tailoring them to their unique needs and circumstances. This blind imitation, driven by envy, can lead teams astray, causing them to adopt practices that might not align with their goals or organisational culture. The key takeaway is to focus on one's unique journey, drawing inspiration from others but constantly adapting it to one's context. - -5. **Gluttony (Gastrimargia):** - - [![](images/NKDAgility-7DeadlySins-Gluttony-600x338-3-4.webp) -{ .post-img } + In the wisdom of ancient Greece, Phthonos or Envy was a caution against the resentment stemming from seeing others possess what one desires. It was a warning about the dangers of coveting another's success without understanding the journey behind it. In the agile landscape, Martin sheds light on how this envy often manifests when teams and organisations blindly emulate successful agile models, such as the "Spotify model", without tailoring them to their unique needs and circumstances. This blind imitation, driven by envy, can lead teams astray, causing them to adopt practices that might not align with their goals or organisational culture. The key takeaway is to focus on one's unique journey, drawing inspiration from others but constantly adapting it to one's context. + +3. **Gluttony (Gastrimargia):** + + [![](images/NKDAgility-7DeadlySins-Gluttony-600x338-3-4.webp) + + { .post-img } Watch the Video](https://youtu.be/2ASLFX2i9_g) - - Ancient Greeks perceived Gastrimargia, or Gluttony, as a warning against overindulgence and excess. It wasn't just about food but about consuming more than one's fair share in any aspect of life. In the agile domain, Martin delves into how this gluttony is mirrored in the realm of product development. He touches upon the tendency of teams to bloat their product backlogs, hoarding tasks and features, often more than they can realistically handle. This overindulgence leads to inefficiencies, with teams spreading themselves too thin, trying to tackle more than they can manage. The essence is to maintain a lean backlog, prioritising tasks that deliver genuine value and avoiding the trap of trying to do everything at once. - -7. **Lust (Porneia):** - - [![](images/NKDAgility-7DeadlySins-Lust-600x338-7-7.webp) -{ .post-img } + Ancient Greeks perceived Gastrimargia, or Gluttony, as a warning against overindulgence and excess. It wasn't just about food but about consuming more than one's fair share in any aspect of life. In the agile domain, Martin delves into how this gluttony is mirrored in the realm of product development. He touches upon the tendency of teams to bloat their product backlogs, hoarding tasks and features, often more than they can realistically handle. This overindulgence leads to inefficiencies, with teams spreading themselves too thin, trying to tackle more than they can manage. The essence is to maintain a lean backlog, prioritising tasks that deliver genuine value and avoiding the trap of trying to do everything at once. + +4. **Lust (Porneia):** + + [![](images/NKDAgility-7DeadlySins-Lust-600x338-7-7.webp) + + { .post-img } Watch the Video](https://youtu.be/RBZFAxEUQC4) - - In the annals of ancient Greek thought, Porneia, or Lust, was more than just a passionate desire; it was seen as a form of madness leading to destructive behaviour. It cautioned against being blinded by intense desires, often leading one astray from one's true path. Translating this to the agile world, Martin highlights how Lust manifests as the intense yearning for quick fixes, shortcuts, and silver bullets without investing genuine effort. Teams might be lured by the promise of rapid transformations or the allure of new tools, often neglecting the foundational principles of agile. This can lead to superficial implementations that lack depth and understanding. True agility requires commitment, understanding, and consistent effort, not just fleeting desires. - -9. **Greed (Philargyria):** - - [![](images/NKDAgility-7DeadlySins-Greed-600x338-5-6.webp) -{ .post-img } + In the annals of ancient Greek thought, Porneia, or Lust, was more than just a passionate desire; it was seen as a form of madness leading to destructive behaviour. It cautioned against being blinded by intense desires, often leading one astray from one's true path. Translating this to the agile world, Martin highlights how Lust manifests as the intense yearning for quick fixes, shortcuts, and silver bullets without investing genuine effort. Teams might be lured by the promise of rapid transformations or the allure of new tools, often neglecting the foundational principles of agile. This can lead to superficial implementations that lack depth and understanding. True agility requires commitment, understanding, and consistent effort, not just fleeting desires. + +5. **Greed (Philargyria):** + + [![](images/NKDAgility-7DeadlySins-Greed-600x338-5-6.webp) + + { .post-img } Watch the video](https://youtu.be/fZLGlqMdejA) - - In the philosophical teachings of ancient Greece, Philargyria, or Greed, was depicted as an excessive desire for wealth and possessions, often at the expense of other virtues. It was a reminder of the dangers of placing material gains above all else. In the agile context, Martin discusses how this greed manifests as overemphasising quick returns and immediate gains. Teams might prioritise short-term profits over long-term value, or focus excessively on resource utilisation without considering genuine value delivery. This can lead to decisions that might provide immediate benefits but harm the project in the long run. The essence of agile is to deliver consistent value over time, and an overbearing focus on immediate gains can detract from this goal. - -11. **Sloth (Acedia):** - - [![](images/NKDAgility-7DeadlySins-Sloth-600x338-11-12.webp) -{ .post-img } + In the philosophical teachings of ancient Greece, Philargyria, or Greed, was depicted as an excessive desire for wealth and possessions, often at the expense of other virtues. It was a reminder of the dangers of placing material gains above all else. In the agile context, Martin discusses how this greed manifests as overemphasising quick returns and immediate gains. Teams might prioritise short-term profits over long-term value, or focus excessively on resource utilisation without considering genuine value delivery. This can lead to decisions that might provide immediate benefits but harm the project in the long run. The essence of agile is to deliver consistent value over time, and an overbearing focus on immediate gains can detract from this goal. + +6. **Sloth (Acedia):** + + [![](images/NKDAgility-7DeadlySins-Sloth-600x338-11-12.webp) + + { .post-img } Watch the video](https://youtu.be/PmMqrL42FUg) - - In the ancient Greek ethos, Acedia or Sloth was a warning against a lack of motivation and interest in life. In the agile realm, Martin highlights how Sloth manifests in various forms across teams, organisations, and leadership. A common manifestation is the sheer reluctance or, as he puts it, "not bothering our arse" to do what's promised. Teams might claim they're "doing Agile," yet they don't deliver a working product at the end of a Sprint, or they might have convoluted deployment processes out of the developers' control. The absence of an ordered backlog is another telltale sign. This lethargy might stem from a top-down directive to "do agile" in environments not suited for it, perhaps due to legacy systems like mainframes. Martin emphasises the importance of honesty and transparency, urging teams to be forthright about their capabilities and limitations. - -13. **Wrath (Thymos):** - - [![](images/NKDAgility-7DeadlySins-Wrath-600x338-13-14.webp) -{ .post-img } + In the ancient Greek ethos, Acedia or Sloth was a warning against a lack of motivation and interest in life. In the agile realm, Martin highlights how Sloth manifests in various forms across teams, organisations, and leadership. A common manifestation is the sheer reluctance or, as he puts it, "not bothering our arse" to do what's promised. Teams might claim they're "doing Agile," yet they don't deliver a working product at the end of a Sprint, or they might have convoluted deployment processes out of the developers' control. The absence of an ordered backlog is another telltale sign. This lethargy might stem from a top-down directive to "do agile" in environments not suited for it, perhaps due to legacy systems like mainframes. Martin emphasises the importance of honesty and transparency, urging teams to be forthright about their capabilities and limitations. + +7. **Wrath (Thymos):** + [![](images/NKDAgility-7DeadlySins-Wrath-600x338-13-14.webp) + { .post-img } Watch the video](https://youtu.be/U18nA0YFgu0) - - In the ancient Greek ethos, Thumos, or Wrath, was a caution against unchecked anger and its potential to lead to destruction. It was a reminder of the dangers of letting emotions, especially anger, dictate actions without reason. In the agile context, Martin highlights how wrath manifests in organisations. It's often seen in the inability to accept mistakes or the reluctance to take accountability. This wrathful behaviour can lead to a blame culture, where individuals or teams are more concerned about deflecting blame instead of addressing the root cause of an issue. For instance, when stakeholders question a decision, they might deflect the blame onto the team instead of the product owner taking responsibility. Such environments stifle innovation and growth as teams become more risk-averse, fearing the repercussions of making mistakes. This lack of accountability and a blame culture is indicative of an organisation's wrath, preventing it from truly embracing the agile mindset. - + In the ancient Greek ethos, Thumos, or Wrath, was a caution against unchecked anger and its potential to lead to destruction. It was a reminder of the dangers of letting emotions, especially anger, dictate actions without reason. In the agile context, Martin highlights how wrath manifests in organisations. It's often seen in the inability to accept mistakes or the reluctance to take accountability. This wrathful behaviour can lead to a blame culture, where individuals or teams are more concerned about deflecting blame instead of addressing the root cause of an issue. For instance, when stakeholders question a decision, they might deflect the blame onto the team instead of the product owner taking responsibility. Such environments stifle innovation and growth as teams become more risk-averse, fearing the repercussions of making mistakes. This lack of accountability and a blame culture is indicative of an organisation's wrath, preventing it from truly embracing the agile mindset. In reflecting upon these seven cardinal sins of agile, it becomes evident that the challenges faced in modern software development are not just technical but deeply human. Drawing from this rich tapestry of Greek wisdom and Martin's insightful videos, this exploration serves as both a cautionary tale and a guide. It's a journey of introspection, ensuring that as we navigate the agile seas, we remain true to its core principles, fostering innovation, collaboration, and genuine value delivery. 🚀🛤️ @@ -101,5 +98,3 @@ These issues are the kind that lean-agile practitioners are passionate about. If It's vital to seek early help if challenges hinder your value delivery. You can request a [free consultation](https://nkdagility.com/agile-consulting-coaching/) or sign up for one of our [upcoming professional Scrum classes.](https://nkdagility.com/training-courses/course-schedule/?scope=Public) After all, you don't just need agility; you need Naked Agility. - - diff --git a/site/content/resources/blog/2023/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/index.md b/site/content/resources/blog/2023/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/index.md index f20ad1b75..d7be7f162 100644 --- a/site/content/resources/blog/2023/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/index.md +++ b/site/content/resources/blog/2023/2023-12-14-the-evolution-of-agile-learning-insights-from-scrum-orgs-webinar/index.md @@ -2,9 +2,9 @@ id: "50979" title: "The Evolution of Agile Learning: Insights from Scrum.org's Webinar" date: "2023-12-14" -categories: +categories: - "agility" -tags: +tags: - "featured" - "homepage" coverImage: "NKDAgility-technically-TheEvolutionofAgileLearning-1-1-16-16.jpg" @@ -129,7 +129,7 @@ Starting in 2024, we will be running immersive classes in bundles as Learning Jo - [Professional Agile Leadership Essentials & Evidence-Based Management (PAL-EBM)](https://nkdagility.com/training-courses/scrum-training-courses/professional-agile-leadership-with-evidence-based-management-pal-ebm-with-certification/pal-ebm-2024-03-08-50867/?ref=scrumorg) -**_On top of a discount of 20% that has been applied to all prices until 31st May 2024, we offer a price-by-country model that has additional discounts automatically applied to all of our classes based on your location._**  +**_On top of a discount of 20% that has been applied to all prices until 31st May 2024, we offer a price-by-country model that has additional discounts automatically applied to all of our classes based on your location._** [BOOK TODAY](https://nkdagility.com/training-courses/course-schedule/?ref=scrumorg) <– Regional pricing, bulk discounts, & and alumni discounts are available! @@ -146,5 +146,3 @@ _If you are underemployed, we can also create custom payment plans to help you o - [Is homework a necessary evil? (](https://www.apa.org/monitor/2016/03/homework)[apa.org](http://apa.org/)[)](https://www.apa.org/monitor/2016/03/homework) - [Immersive Learning Overview - naked Agility with Martin Hinshelwood (](https://nkdagility.com/training-courses/learning-experiences/immersive-learning-experience/)[nkdagility.com](http://nkdagility.com/)[)](https://nkdagility.com/training-courses/learning-experiences/immersive-learning-experience/) - - diff --git a/site/content/resources/blog/2024/2024-02-13-blocked-columns-on-kanban-boards-obfuscate-workflow-and-undermine-effectiveness/index.md b/site/content/resources/blog/2024/2024-02-13-blocked-columns-on-kanban-boards-obfuscate-workflow-and-undermine-effectiveness/index.md index a4cc70374..51e6879ae 100644 --- a/site/content/resources/blog/2024/2024-02-13-blocked-columns-on-kanban-boards-obfuscate-workflow-and-undermine-effectiveness/index.md +++ b/site/content/resources/blog/2024/2024-02-13-blocked-columns-on-kanban-boards-obfuscate-workflow-and-undermine-effectiveness/index.md @@ -2,12 +2,12 @@ id: "51208" title: "Blocked Columns on Kanban Boards Obfuscate Workflow and Undermine Effectiveness" date: "2024-02-13" -categories: +categories: - "agility" - "kanban" - "measure-and-learn" - "tools-and-techniques" -tags: +tags: - "homepage" coverImage: "NKDAgility-technically-BlockedColumns-7-7.jpg" author: "MrHinsh" @@ -15,9 +15,9 @@ type: blog slug: "blocked-columns-on-kanban-boards-obfuscate-workflow-and-undermine-effectiveness" --- -The Boards in Azure DevOps are a powerful tool that your teams can leverage to enable transparent visualization of the current state of value delivery.  +The Boards in Azure DevOps are a powerful tool that your teams can leverage to enable transparent visualization of the current state of value delivery. -However, the inclusion of Blocked columns can stealthily erode the very foundations of efficiency these boards are meant to uphold. By obfuscating the state of work-in-progress and breeding a culture of hands-off responsibility, Blocked columns can become the silent saboteurs in your workflow.  +However, the inclusion of Blocked columns can stealthily erode the very foundations of efficiency these boards are meant to uphold. By obfuscating the state of work-in-progress and breeding a culture of hands-off responsibility, Blocked columns can become the silent saboteurs in your workflow. ![](images/image-5-5.png) { .post-img } @@ -27,22 +27,22 @@ However, the inclusion of Blocked columns can stealthily erode the very foundati Kanban boards serve as the visual representation of the crucial steps involved in knowledge discovery. However, labeling a column as "Blocked" does not align with the essence of this visualization. > "The nature of a column is that it represents a state an item will flow through. Introducing a Blocked Column would imply that the normal flow of work would involve the vast majority of items to be Blocked before they get done" -> +> > [Will Seele | LinkedIn](https://www.linkedin.com/in/wjseele/) When tasks are relegated to the Blocked column, there is an alarming tendency for team members to disengage from those tasks, erroneously expecting the issues to be resolved by some external force. This mindset breeds several detrimental consequences: 1. **Stagnation of Work Items**: Tasks lodged in the Blocked column tend to remain there indefinitely. As time goes by, these work items become stale and outdated. -3. **Inflation of WIP Limits**: As the Blocked column accumulates more tasks, teams are often tempted to increase their Work In Progress (WIP) limits for the Blocked column. This is a red flag indicating that the team perceives the issue as someone else's responsibility. +2. **Inflation of WIP Limits**: As the Blocked column accumulates more tasks, teams are often tempted to increase their Work In Progress (WIP) limits for the Blocked column. This is a red flag indicating that the team perceives the issue as someone else's responsibility. -5. **Loss of Contextual Information**: When a task is tagged as Blocked, it is essential to understand which stage of the process it is obstructed in, as this guides the necessary action for resolution. By lumping tasks into a generic Blocked column, this critical information is lost. +3. **Loss of Contextual Information**: When a task is tagged as Blocked, it is essential to understand which stage of the process it is obstructed in, as this guides the necessary action for resolution. By lumping tasks into a generic Blocked column, this critical information is lost. -7. **Loss of Priority Information**: Tasks are typically selected based on their value. However, once a task is shifted to the Blocked column, it is stripped of its priority status, which is vital for efficient workflow management. +4. **Loss of Priority Information**: Tasks are typically selected based on their value. However, once a task is shifted to the Blocked column, it is stripped of its priority status, which is vital for efficient workflow management. -9. **Back-and-Forth Movement**: Transferring a task to the Blocked column necessitates moving it back to its original state once the block is cleared. This back-and-forth movement is not only cumbersome but also increases the likelihood of errors and mismanagement. +5. **Back-and-Forth Movement**: Transferring a task to the Blocked column necessitates moving it back to its original state once the block is cleared. This back-and-forth movement is not only cumbersome but also increases the likelihood of errors and mismanagement. -_It’s imperative to recognize that 'Blocked' is distinct from 'Waiting'._ They are not interchangeable. Especially in workflows that involve approval, legal compliance, risk assessment, or governance considerations, tasks are not Blocked per se, but rather waiting for input or feedback. This waiting period needs to be accurately captured, and the sources of delay must be identified and addressed. Knowledge of these elements and the duration of delays is fundamental in tackling and resolving the root causes. +*It’s imperative to recognize that 'Blocked' is distinct from 'Waiting'.* They are not interchangeable. Especially in workflows that involve approval, legal compliance, risk assessment, or governance considerations, tasks are not Blocked per se, but rather waiting for input or feedback. This waiting period needs to be accurately captured, and the sources of delay must be identified and addressed. Knowledge of these elements and the duration of delays is fundamental in tackling and resolving the root causes. In light of these pitfalls, it is crucial for teams to approach the use of Blocked columns with caution. Instead, a more efficient approach may involve annotating tasks with specific information about the blockages and keeping them within their respective stages, thereby maintaining transparency, accountability, and the integrity of the knowledge discovery steps. @@ -69,5 +69,3 @@ You can also increase the transparency by enabling a colour for the tag. Just be - [The Principles of Product Development Flow: Second Generation Lean Product Development](https://www.goodreads.com/book/show/6278270-the-principles-of-product-development-flow) - [When Will It Be Done?: Lean-Agile Forecasting to Answer Your Customers' Most Important Question by Daniel S. Vacanti | Goodreads](https://www.goodreads.com/book/show/40681093-when-will-it-be-done) - - diff --git a/site/content/resources/blog/2024/2024-03-21-pragmatism-crushes-dogma-in-the-wild/index.md b/site/content/resources/blog/2024/2024-03-21-pragmatism-crushes-dogma-in-the-wild/index.md index 53c633b7c..b1c277900 100644 --- a/site/content/resources/blog/2024/2024-03-21-pragmatism-crushes-dogma-in-the-wild/index.md +++ b/site/content/resources/blog/2024/2024-03-21-pragmatism-crushes-dogma-in-the-wild/index.md @@ -2,7 +2,7 @@ id: "51362" title: "Pragmatism crushes Dogma in the wild" date: "2024-03-21" -categories: +categories: - "agility" coverImage: "NKDAgility-technically-PragamtismCrushesDogma-1-1.jpg" author: "MrHinsh" @@ -45,5 +45,3 @@ Here are the MUST elements from the Scrum Guide: As I reflect on the past sessions and the growth observed in the participants, it's clear that Scrum is not a methodology but a philosophy. A philosophy that empowers teams to embrace complexity, adapt to changes, and continuously seek improvements. It's about understanding that the path to success in an ever-changing environment is not through rigid rules but through adaptability and resilience. **How has pragmatically embracing the philosophy of Scrum enabled you to navigate complexity and adapt to change in your projects?** - - diff --git a/site/content/resources/blog/2024/2024-04-17-you-cant-stop-the-signal-but-you-can-ignore-it/index.md b/site/content/resources/blog/2024/2024-04-17-you-cant-stop-the-signal-but-you-can-ignore-it/index.md index ff7add499..d66140866 100644 --- a/site/content/resources/blog/2024/2024-04-17-you-cant-stop-the-signal-but-you-can-ignore-it/index.md +++ b/site/content/resources/blog/2024/2024-04-17-you-cant-stop-the-signal-but-you-can-ignore-it/index.md @@ -2,7 +2,7 @@ id: "51389" title: "You can't stop the signal! But you can ignore it!" date: "2024-04-17" -categories: +categories: - "agility" coverImage: "NKDAgility-technically-YouCantStopTheSignal-1-1.jpg" author: "MrHinsh" @@ -25,5 +25,3 @@ The primary barrier often stems from fear—fear of repercussions, fear of chang To reap the benefits of Agile and Scrum, organizations must cultivate a culture that not only listens to but also values and acts upon the signals these philosophies provide. This involves creating an environment where halting the metaphorical production line to fix issues is celebrated rather than discouraged, embedding continuous improvement into the organization's DNA, and deeply understanding and practising the principles of the Agile Manifesto and the Scrum Guide. Only then can organizations address the systemic issues blocking success, paving the way for meaningful and sustainable improvement. - - diff --git a/site/content/resources/blog/2024/2024-09-05-the-incompetent-scrum-master-why-most-are-failing-and-what-they-should-know/index.md b/site/content/resources/blog/2024/2024-09-05-the-incompetent-scrum-master-why-most-are-failing-and-what-they-should-know/index.md index 40b66be7b..95ddc3368 100644 --- a/site/content/resources/blog/2024/2024-09-05-the-incompetent-scrum-master-why-most-are-failing-and-what-they-should-know/index.md +++ b/site/content/resources/blog/2024/2024-09-05-the-incompetent-scrum-master-why-most-are-failing-and-what-they-should-know/index.md @@ -3,7 +3,7 @@ id: "51730" title: "Why Most Scrum Masters Are Failing and What They Should Know" date: "2024-09-05" tags: ["Scrum Masters"] -categories: +categories: - "agility" coverImage: "NKDAgility-technically-whymostscrummastersarefailing-2-2.jpg" author: "MrHinsh" @@ -83,5 +83,3 @@ Reference - \*\* Coaching Agile Teams: A Companion for ScrumMasters, Agile Coaches, and Project Managers in Transition by Lyssa Adkins - \*\*\* System of Profound Knowledge by W. Edwards Deming - - diff --git a/site/content/resources/blog/_index.md b/site/content/resources/blog/_index.md index f3e242e25..64f42c493 100644 --- a/site/content/resources/blog/_index.md +++ b/site/content/resources/blog/_index.md @@ -1,7 +1,7 @@ --- title: "Technically Agile: Blog" url: "/resources/blog/" -layout: section # Hugo will use section.html to render the list of pages +layout: section # Hugo will use section.html to render the list of pages type: blog --- diff --git a/site/content/resources/guides/_index.md b/site/content/resources/guides/_index.md index 9aec45a27..809de9cba 100644 --- a/site/content/resources/guides/_index.md +++ b/site/content/resources/guides/_index.md @@ -1,6 +1,7 @@ --- title: "Technically Agile: Guides" url: "/resources/guides/" -layout: "section" # Hugo will use section.html to render the list of pages +layout: "section" # Hugo will use section.html to render the list of pages --- + Overview of all Resources. diff --git a/site/content/resources/guides/detecting-agile-bs/index.md b/site/content/resources/guides/detecting-agile-bs/index.md index cf3bc1858..ba1d843e4 100644 --- a/site/content/resources/guides/detecting-agile-bs/index.md +++ b/site/content/resources/guides/detecting-agile-bs/index.md @@ -4,21 +4,21 @@ description: The purpose of this document is to provide guidance to DoD program type: guide image: https://nkdagility.com/wp-content/uploads/2020/12/image-2.png references: - - title: DIB Guide - Detecting Agile BS - url: https://media.defense.gov/2019/May/02/2002127286/-1/-1/0/DIBGUIDEDETECTINGAGILEBS.PDF - - title: Defense Innovation Board Ten Commandments of Software - url: https://media.defense.gov/2018/Apr/22/2001906836/-1/-1/0/DEFENSEINNOVATIONBOARD_TEN_COMMANDMENTS_OF_SOFTWARE_2018.04.20.PDF - - title: Defense Innovation Board Metrics for Software Development - url: https://media.defense.gov/2018/Jul/10/2001940937/-1/-1/0/DIB_METRICS_FOR_SOFTWARE_DEVELOPMENT_V0.9_2018.07.10.PDF - - title: Defense Innovation Board Do’s and Don’ts for Software - url: https://media.defense.gov/2018/Oct/09/2002049593/-1/-1/0/DIB_DOS_DONTS_SOFTWARE_2018.10.05.PDF + - title: DIB Guide - Detecting Agile BS + url: https://media.defense.gov/2019/May/02/2002127286/-1/-1/0/DIBGUIDEDETECTINGAGILEBS.PDF + - title: Defense Innovation Board Ten Commandments of Software + url: https://media.defense.gov/2018/Apr/22/2001906836/-1/-1/0/DEFENSEINNOVATIONBOARD_TEN_COMMANDMENTS_OF_SOFTWARE_2018.04.20.PDF + - title: Defense Innovation Board Metrics for Software Development + url: https://media.defense.gov/2018/Jul/10/2001940937/-1/-1/0/DIB_METRICS_FOR_SOFTWARE_DEVELOPMENT_V0.9_2018.07.10.PDF + - title: Defense Innovation Board Do’s and Don’ts for Software + url: https://media.defense.gov/2018/Oct/09/2002049593/-1/-1/0/DIB_DOS_DONTS_SOFTWARE_2018.10.05.PDF videos: - - title: stackconf 2021 | The Tyranny of Taylorism and how to spot Agile BS - embed: https://www.youtube.com/embed/OJ-7YVekG2s - - title: "stackconf online 2020 | Agile Evolution: An Enterprise transformation that shows that you can too" - embed: https://www.youtube.com/embed/6D7ZC5Yq8rU - - title: "Agile Evolution: Live Site Culture & Site Reliability at Azure DevOps" - embed: https://www.youtube.com/embed/5bgcpPqcGlw + - title: stackconf 2021 | The Tyranny of Taylorism and how to spot Agile BS + embed: https://www.youtube.com/embed/OJ-7YVekG2s + - title: "stackconf online 2020 | Agile Evolution: An Enterprise transformation that shows that you can too" + embed: https://www.youtube.com/embed/6D7ZC5Yq8rU + - title: "Agile Evolution: Live Site Culture & Site Reliability at Azure DevOps" + embed: https://www.youtube.com/embed/5bgcpPqcGlw date: 2024-09-17 author: MrHinsh card: @@ -26,8 +26,8 @@ card: content: Learn More content: Discover more about Detecting Agile BS and how it can help you in your Agile journey! title: Detecting Agile BS -aliases: -- /Guides/Detecting-Agile-BS.html +aliases: + - /Guides/Detecting-Agile-BS.html --- Agile is a buzzword of software development, and so all DoD software development projects are, almost by default, now declared to be “agile.” The purpose of this document is to provide guidance to DoD program executives and acquisition professionals on how to detect software projects that are really using agile development versus those that are simply waterfall or spiral development in agile clothing (“agile-scrum-fall”). @@ -40,12 +40,13 @@ Experts and devotees profess certain key “values” to characterize the cultur agile development. In its work, the DIB has developed its own guiding maxims that roughly map to these true agile values: -| Agile value | DIB maxim | -| ----------- | ----------- | -| Individuals and interactions over processes and tools | “Competence trumps process” | -| Working software over comprehensive documentation | “Minimize time from program launch to deployment of simplest useful functionality” | -| Customer collaboration over contract negotiation | “Adopt a DevSecOps culture for software systems” | -| Responding to change over following a plan | “Software programs should start small, be iterative, and build on success ‒ or be terminated quickly” | +| Agile value | DIB maxim | +| ----------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | +| Individuals and interactions over processes and tools | “Competence trumps process” | +| Working software over comprehensive documentation | “Minimize time from program launch to deployment of simplest useful functionality” | +| Customer collaboration over contract negotiation | “Adopt a DevSecOps culture for software systems” | +| Responding to change over following a plan | “Software programs should start small, be iterative, and build on success ‒ or be terminated quickly” | + {: .table .table-striped .table-bordered .d-none .d-md-block} Key flags that a project is not really agile: @@ -88,7 +89,7 @@ Graphical version: - What are your management metrics for development and operations; how are they used to inform priorities, detect problems; how often are they accessed and used by leadership? - What have you learned in your past three sprint cycles and what did you do about it? (Wrong answers: “what’s a sprint cycle?,” “we are waiting to get approval from management”) - Who are the users that you deliver value to each sprint cycle? Can we talk to them? (Wrong answers: “we don’t directly deploy our code to users”) - + ## Questions for Customers and Users - How do you communicate with the developers? Did they observe your relevant teams working and ask questions that indicated a deep understanding of your needs? When is the last time they sat with you and talked about features you would like to see implemented? diff --git a/site/content/resources/guides/evidence-based-management-guide-2020/index.md b/site/content/resources/guides/evidence-based-management-guide-2020/index.md index ac2ffc5f6..adf0cbf65 100644 --- a/site/content/resources/guides/evidence-based-management-guide-2020/index.md +++ b/site/content/resources/guides/evidence-based-management-guide-2020/index.md @@ -3,16 +3,16 @@ title: "The Evidence-Based Management Guide: Improving Value Delivery under Cond description: Evidence-Based Management (EBM) is an empirical approach that helps organizations to continuously improve customer outcomes, organizational capabilities, and business results under conditions of uncertainty. type: guide references: - - title: The Evidence-Based Management Guide | Scrum.org - url: https://scrum.org/resources/evidence-based-management-guide - - title: "Evidence-based Management: Gathering the metrics" - url: https://nkdagility.com/blog/evidence-based-management-gathering-metrics/ - - title: "Metrics that matter with evidence-based management" - url: https://nkdagility.com/blog/metrics-that-matter-with-evidence-based-management/ - - title: "Evidence-based Management: Gathering the metrics" - url: https://nkdagility.com/blog/evidence-based-management-gathering-metrics/ - - title: Professional Agile Leadership with Evidence-Based Management (PAL-EBM) - url: https://nkdagility.com/training/courses/professional-agile-leadership-with-evidence-based-management-pal-ebm-training-experience-with-certification-measuring-value-to-enable-improvement-and-agility/ + - title: The Evidence-Based Management Guide | Scrum.org + url: https://scrum.org/resources/evidence-based-management-guide + - title: "Evidence-based Management: Gathering the metrics" + url: https://nkdagility.com/blog/evidence-based-management-gathering-metrics/ + - title: "Metrics that matter with evidence-based management" + url: https://nkdagility.com/blog/metrics-that-matter-with-evidence-based-management/ + - title: "Evidence-based Management: Gathering the metrics" + url: https://nkdagility.com/blog/evidence-based-management-gathering-metrics/ + - title: Professional Agile Leadership with Evidence-Based Management (PAL-EBM) + url: https://nkdagility.com/training/courses/professional-agile-leadership-with-evidence-based-management-pal-ebm-training-experience-with-certification-measuring-value-to-enable-improvement-and-agility/ recommendedContent: videos: date: 2024-09-17 @@ -24,8 +24,6 @@ card: title: "The Evidence-Based Management Guide: Improving Value Delivery under Conditions of Uncertainty" --- - - Evidence-Based Management (EBM) is an empirical approach that helps organizations to continuously improve customer outcomes, organizational capabilities, and business results under conditions of uncertainty. It provides a framework for organizations to improve their ability to deliver value in an uncertain world, seeking a path toward strategic goals. Using intentional experimentation and evidence (measures), EBM enables organizations to systematically improve their performance over time and refine their goals based on better information By measuring current conditions, setting performance goals, forming small experiments for improvement that can be run quickly, measuring the effect of the experiment, and inspecting and adapting goals and next steps, EBM helps organizations to take into account the best available evidence to help them make decisions on ways to improve. @@ -42,7 +40,7 @@ This model has several key elements: - **Immediate Tactical Goals**, critical near-term objectives toward which a team or group of teams will work help toward Intermediate Goals. - A **Starting State**, which is where the organization is relative to the Strategic Goal when it starts its journey. - A **Current State**, which is where the organization is relative to the Strategic Goal at the -present time. + present time. In order to progress toward the Strategic Goal, organizations run experiments which involve forming hypotheses that are intended to advance the organization toward their current Intermediate Goal. As they run these experiments and gather results, they use the evidence they obtain to evaluate their goals and determine their next steps to advance toward these goals. @@ -55,7 +53,7 @@ Consider the case of the response to an infectious disease: - The Strategic Goal is to eradicate the effects of the disease, as measured by the number of people who fall ill and suffer significant illness. Measurement is important; in this example, the goal is focused on the effects of the disease, and not on the means for achieving the desired impact. For example, the goal is not to vaccinate a certain percentage of the population against the disease; that may be an activity necessary to achieving the Strategic Goal, but it is not the Strategic Goal. - An example of an Intermediate Goal is the successful completion of a trial of a vaccine against the disease. This is still ambitious and measurable, and achieving it may require the completion of many different activities, but it is seen as a necessary step on the path to achieving the Strategic Goal. -Examples of immediate tactical goals may include activities like isolating symptoms, evaluating a therapy, sequencing the DNA of a virus or bacterium, and so forth. + Examples of immediate tactical goals may include activities like isolating symptoms, evaluating a therapy, sequencing the DNA of a virus or bacterium, and so forth. - The Strategic Goal is usually focused on achieving a highly desirable but unrealized outcome for a specific group of people that results in improved happiness, safety, security, or well-being of the recipients of some product or service. In EBM, we refer to this as Unrealized Value, which is the satisfaction gap between a beneficiary’s desired outcome and their current experience. Unrealized Value is described in greater detail below, in the Key-Value Areas section. ## Understanding What Is Valuable @@ -105,7 +103,7 @@ Questions that organizations need to continually re-evaluate for UV are: - Can any additional value be created by our organization in this market or other markets? - Is it worth the effort and risk to pursue these untapped opportunities? - Should further investments be made to capture additional Unrealized Value? - + The consideration of both CV and UV provides organizations with a way to balance present and possible future benefits. Strategic Goals are formed from some satisfaction gap and an opportunity for an organization to decrease UV by increasing CV. > Example: A product may have low CV, because it is an early version being used to test the market, but very high UV, indicating that there is great market potential. Investing in the product to try to boost CV is probably warranted, given the potential returns, even though the product is not currently producing high CV. Conversely, a product with very high CV, large market share, no near competitors, and very satisfied customers may not warrant much new investment; this is the classic cash cow product that is very profitable but nearing the end of its product investment cycle with low UV. @@ -119,12 +117,12 @@ The reason for looking at T2M is to minimize the amount of time it takes for the - How fast can the organization learn from new experiments and information? - How fast can you adapt based on the information? - How fast can you test new ideas with customers? - + Improving T2M helps improve the frequency at which an organization can potentially change CV. > Example: Reducing the number of features in a product release can dramatically improve T2M; the smallest release possible is one that delivers at least some -incremental improvement in value to some subset of the customers/users of the product. Many organizations also focus on removing non value-added activities from the product development and delivery process to improve their T2M. +> incremental improvement in value to some subset of the customers/users of the product. Many organizations also focus on removing non value-added activities from the product development and delivery process to improve their T2M. ### Ability to Innovate (A2I) @@ -138,7 +136,7 @@ and innovative solutions. Organizations should continually re-evaluate their A2I - Improving A2I helps an organization become more effective in ensuring that the work that it does improves the value that its products or services deliver to customers or users. > Example: A variety of things can impede an organization from being able to deliver new capabilities and value: spending too much time remedying poor product quality, needing to maintain multiple variations of a product due to lack of operational excellence, lack of decentralized decision-making, inability to hire and inspire talented, passionate team members, and so on. -As low-value features and systemic impediments accumulate, more budget and time is consumed maintaining the product or overcoming impediments, reducing its available capacity to innovate. In addition, anything that prevents users or customers from benefiting from innovation, such as hard to assemble/install products or new versions of products, will also reduce A2I. +> As low-value features and systemic impediments accumulate, more budget and time is consumed maintaining the product or overcoming impediments, reducing its available capacity to innovate. In addition, anything that prevents users or customers from benefiting from innovation, such as hard to assemble/install products or new versions of products, will also reduce A2I. ## Progress toward Goals @@ -150,7 +148,7 @@ The Experiment Loop (shown in Figure 1) helps organizations move from their Curr - **Running your experiments.** Make the change you think will help you to improve and gather data to support or refute your hypothesis. - **Inspecting your results. **Did the change you made improve your results based on the measurements you have made? Not all changes do; some changes actually make things worse. - **Adapting your goals or your approach based on what you learned.** Both your goals and your improvement experiments will likely evolve as you learn more about customers, competitors, and your organization’s capabilities. Goals can change because of outside events, and your tactics to reach your goals may need to be reconsidered and revised. Was the Intermediate Goal the right goal? Is the Strategic Goal still relevant? If you achieved the Intermediate Goal, you will need to choose a new Intermediate Goal. If you did not achieve it, you will need to decide whether you need to persevere, stop, or pivot toward something new. If your Strategic Goal is no longer relevant, you will need to either adapt it, or replace it. - + ## Hypotheses, Experiments, Features, and Requirements Features are “distinguishing characteristics of a product” , while a requirement is, practically speaking, something that someone thinks would be desirable in a product. A feature description is one kind of requirement. @@ -168,65 +166,69 @@ Explicitly forming hypotheses, measuring results, and inspecting and adapting go Evidence-Based Management is free and offered in this Guide. Although implementing only parts of EBM is possible, the result is not Evidence-Based Management ## Acknowledgements + Evidence-Based Management was collaboratively developed by Scrum.org, the Professional Scrum Trainer community, Ken Schwaber and Christina Schwaber. ## Appendix: Example Key Value Measures To encourage adaptability, EBM defines no specific Key Value Measures (KVMs). KVMs listed below are presented to show the kinds of measures that might help an organization to understand its current state, desired future state, and factors that influence its ability to improve. - ### Current Value (CV) -| KVM | Measuring | -| --- | ----------- | -| Revenue per Employee | The ratio (gross revenue / # of employees) is a key competitive indicator within an industry. This varies significantly by industry. | -| Product Cost Ratio | Total expenses and costs for the product(s)/system(s) being measured, including operational costs compared to revenue. | -| Employee Satisfaction | Some form of sentiment analysis to help gauge employee engagement, energy, and enthusiasm. | -| Customer Satisfaction | Some form of sentiment analysis to help gauge customer engagement and happiness with the product. | -| Customer Usage Index | Measurement of usage, by feature, to help infer the degree to which customers find the product useful and whether actual usage meets expectations on how long users should be taking with a feature. | +| KVM | Measuring | +| --------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Revenue per Employee | The ratio (gross revenue / # of employees) is a key competitive indicator within an industry. This varies significantly by industry. | +| Product Cost Ratio | Total expenses and costs for the product(s)/system(s) being measured, including operational costs compared to revenue. | +| Employee Satisfaction | Some form of sentiment analysis to help gauge employee engagement, energy, and enthusiasm. | +| Customer Satisfaction | Some form of sentiment analysis to help gauge customer engagement and happiness with the product. | +| Customer Usage Index | Measurement of usage, by feature, to help infer the degree to which customers find the product useful and whether actual usage meets expectations on how long users should be taking with a feature. | + {: .table .table-striped .table-bordered .d-none .d-md-block} ### Unrealized Value (UV) -| KVM | Measuring | -| --- | ----------- | -| Market Share | The relative percentage of the market not controlled by the product; the potential market share that the product might achieve if it better met customer needs. | -| Customer or User Satisfaction Gap | The difference between a customer or user’s desired experience and their current experience. | -| Desired Customer Experience or satisfaction | A measure that indicates the experience that the customer would like to have. | +| KVM | Measuring | +| ------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Market Share | The relative percentage of the market not controlled by the product; the potential market share that the product might achieve if it better met customer needs. | +| Customer or User Satisfaction Gap | The difference between a customer or user’s desired experience and their current experience. | +| Desired Customer Experience or satisfaction | A measure that indicates the experience that the customer would like to have. | + {: .table .table-striped .table-bordered .d-none .d-md-block} ### Time-to-Market (T2M) -| KVM | Measuring | -| --- | ----------- | -| Build and Integration Frequency | The number of integrated and tested builds per time period. For a team that is releasing frequently or continuously, this measure is superseded by actual release measures. | -| Release Frequency | The number of releases per time period, e.g. continuously, daily, weekly, monthly, quarterly, etc. This helps reflect the time needed to satisfy the customer with new and competitive products. | -| Release Stabilization Period | The time spent correcting product problems between the point the developers say it is ready to release and the point where it is actually released to customers. This helps represent the impact of poor development practices and underlying design and codebase. | -| Mean Time to Repair | The average amount of time it takes from when an error is detected and when it is fixed. This helps reveal the efficiency of an organization to fix an error. | -| Customer Cycle Time | The amount of time from when work starts on a release until the point where it is actually released. This measure helps reflect an organization’s ability to reach its customer. | -| Lead Time | The amount of time from when an idea is proposed or a hypothesis is formed until a customer can benefit from that idea. This measure may vary based on customer and product. It is a contributing factor in customer satisfaction. | -| Lead Time for Changes | The amount of time to go from code-committed to code successfully running in production. For more information, see the DORA 2019 report. | -| Deployment Frequency | The number of times that the organization deployed (released) a new version of the product to customers/users. For more information, see the DORA 2019 report. | -| Time to Restore Service | The amount of time between the start of a service outage and the restoration of full availability of the service. For more information, see the DORA 2019 report. | -| Time-to-Learn | The total time needed to sketch an idea or improvement, build it, deliver it to users, and learn from their usage. | -| Time to remove Impediment | The average amount of time from when an impediment is raised until when it is resolved. It is a contributing factor to lead time and employee satisfaction | -| Time to Pivot | A measure of true business agility that presents the elapsed time between when an organization receives feedback or new information and when it responds to that feedback; for example, the time between when it finds out that a competitor has delivered a new market-winning feature to when the organization responds with matching or exceeding new capabilities that measurably improve customer experience. | +| KVM | Measuring | +| ------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| Build and Integration Frequency | The number of integrated and tested builds per time period. For a team that is releasing frequently or continuously, this measure is superseded by actual release measures. | +| Release Frequency | The number of releases per time period, e.g. continuously, daily, weekly, monthly, quarterly, etc. This helps reflect the time needed to satisfy the customer with new and competitive products. | +| Release Stabilization Period | The time spent correcting product problems between the point the developers say it is ready to release and the point where it is actually released to customers. This helps represent the impact of poor development practices and underlying design and codebase. | +| Mean Time to Repair | The average amount of time it takes from when an error is detected and when it is fixed. This helps reveal the efficiency of an organization to fix an error. | +| Customer Cycle Time | The amount of time from when work starts on a release until the point where it is actually released. This measure helps reflect an organization’s ability to reach its customer. | +| Lead Time | The amount of time from when an idea is proposed or a hypothesis is formed until a customer can benefit from that idea. This measure may vary based on customer and product. It is a contributing factor in customer satisfaction. | +| Lead Time for Changes | The amount of time to go from code-committed to code successfully running in production. For more information, see the DORA 2019 report. | +| Deployment Frequency | The number of times that the organization deployed (released) a new version of the product to customers/users. For more information, see the DORA 2019 report. | +| Time to Restore Service | The amount of time between the start of a service outage and the restoration of full availability of the service. For more information, see the DORA 2019 report. | +| Time-to-Learn | The total time needed to sketch an idea or improvement, build it, deliver it to users, and learn from their usage. | +| Time to remove Impediment | The average amount of time from when an impediment is raised until when it is resolved. It is a contributing factor to lead time and employee satisfaction | +| Time to Pivot | A measure of true business agility that presents the elapsed time between when an organization receives feedback or new information and when it responds to that feedback; for example, the time between when it finds out that a competitor has delivered a new market-winning feature to when the organization responds with matching or exceeding new capabilities that measurably improve customer experience. | + {: .table .table-striped .table-bordered .d-none .d-md-block} ### Ability to Innovate (A2I) -| KVM | Measuring | -| --- | ----------- | -| Innovation Rate | The percentage of effort or cost spent on new product capabilities, divided by total product effort or cost. This provides insight into the capacity of the organization to deliver new product capabilities. | -| Defect Trends | Measurement of change in defects since the last measurement. A defect is anything that reduces the value of the product to a customer, user, or to the organization itself. Defects are generally things that don’t work as intended. | -| On-Product Index | The percentage of time teams spend working on product and value. | -| Installed Version Index | The number of versions of a product that are currently being supported. This reflects the effort the organization spends supporting and maintaining older versions of the software. | -| Technical Debt | A concept in programming that reflects the extra development and testing work that arises when “quick and dirty” solutions result in later remediation. It creates an undesirable impact on the delivery of value and an avoidable increase in waste and risk. | -| Production Incident Count | The number of times in a given period that the Development Team was interrupted to fix a problem in an installed product. The number and frequency of Production Incidents can help indicate the stability of the product. | -| Active Product (Code) Branches | The number of different versions (or variants) of a product or service. Provides insight into the potential impact of change and the resulting complexity of work. | -| Time Spent Merging Code Between Branches | The amount of time spent applying changes across different versions of a product or service. Provides insight into the potential impact of change and the resulting complexity of work. | -| Time Spent Context-Switching | Examples include time lost to interruptions caused by meetings or calls, time spent switching between tasks, and time lost when team members are interrupted to help people outside the team can give simple insight into the magnitude of the problem. | -| Change Failure Rate | The percentage of released product changes that result in degraded service and require remediation (e.g. hotfix, rollback, patch). For more information, see the DORA 2019 report. | +| KVM | Measuring | +| ---------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Innovation Rate | The percentage of effort or cost spent on new product capabilities, divided by total product effort or cost. This provides insight into the capacity of the organization to deliver new product capabilities. | +| Defect Trends | Measurement of change in defects since the last measurement. A defect is anything that reduces the value of the product to a customer, user, or to the organization itself. Defects are generally things that don’t work as intended. | +| On-Product Index | The percentage of time teams spend working on product and value. | +| Installed Version Index | The number of versions of a product that are currently being supported. This reflects the effort the organization spends supporting and maintaining older versions of the software. | +| Technical Debt | A concept in programming that reflects the extra development and testing work that arises when “quick and dirty” solutions result in later remediation. It creates an undesirable impact on the delivery of value and an avoidable increase in waste and risk. | +| Production Incident Count | The number of times in a given period that the Development Team was interrupted to fix a problem in an installed product. The number and frequency of Production Incidents can help indicate the stability of the product. | +| Active Product (Code) Branches | The number of different versions (or variants) of a product or service. Provides insight into the potential impact of change and the resulting complexity of work. | +| Time Spent Merging Code Between Branches | The amount of time spent applying changes across different versions of a product or service. Provides insight into the potential impact of change and the resulting complexity of work. | +| Time Spent Context-Switching | Examples include time lost to interruptions caused by meetings or calls, time spent switching between tasks, and time lost when team members are interrupted to help people outside the team can give simple insight into the magnitude of the problem. | +| Change Failure Rate | The percentage of released product changes that result in degraded service and require remediation (e.g. hotfix, rollback, patch). For more information, see the DORA 2019 report. | + {: .table .table-striped .table-bordered .d-none .d-md-block} © 2020 Scrum.org diff --git a/site/content/resources/guides/evidence-based-management-guide/index.md b/site/content/resources/guides/evidence-based-management-guide/index.md index fed0db5c9..b7160da95 100644 --- a/site/content/resources/guides/evidence-based-management-guide/index.md +++ b/site/content/resources/guides/evidence-based-management-guide/index.md @@ -3,16 +3,16 @@ title: "The Evidence-Based Management Guide: Improving Value Delivery under Cond description: Evidence-Based Management (EBM) is an empirical approach that helps organizations to continuously improve customer outcomes, organizational capabilities, and business results under conditions of uncertainty. type: guide references: - - title: The Evidence-Based Management Guide | Scrum.org - url: https://scrum.org/resources/evidence-based-management-guide - - title: "Evidence-based Management: Gathering the metrics" - url: https://nkdagility.com/blog/evidence-based-management-gathering-metrics/ - - title: "Metrics that matter with evidence-based management" - url: https://nkdagility.com/blog/metrics-that-matter-with-evidence-based-management/ - - title: "Evidence-based Management: Gathering the metrics" - url: https://nkdagility.com/blog/evidence-based-management-gathering-metrics/ - - title: Professional Agile Leadership with Evidence-Based Management (PAL-EBM) - url: https://nkdagility.com/training/courses/professional-agile-leadership-with-evidence-based-management-pal-ebm-training-experience-with-certification-measuring-value-to-enable-improvement-and-agility/ + - title: The Evidence-Based Management Guide | Scrum.org + url: https://scrum.org/resources/evidence-based-management-guide + - title: "Evidence-based Management: Gathering the metrics" + url: https://nkdagility.com/blog/evidence-based-management-gathering-metrics/ + - title: "Metrics that matter with evidence-based management" + url: https://nkdagility.com/blog/metrics-that-matter-with-evidence-based-management/ + - title: "Evidence-based Management: Gathering the metrics" + url: https://nkdagility.com/blog/evidence-based-management-gathering-metrics/ + - title: Professional Agile Leadership with Evidence-Based Management (PAL-EBM) + url: https://nkdagility.com/training/courses/professional-agile-leadership-with-evidence-based-management-pal-ebm-training-experience-with-certification-measuring-value-to-enable-improvement-and-agility/ recommendedContent: videos: date: 2024-09-17 @@ -24,9 +24,9 @@ card: title: "The Evidence-Based Management Guide Improving Value Delivery under Conditions of Uncertainty" --- -# The Evidence-Based Management Guide: Improving Value Delivery under Conditions of Uncertainty -### May 2024 +# The Evidence-Based Management Guide: Improving Value Delivery under Conditions of Uncertainty +### May 2024 Organizations exist for a reason: to achieve something that they think they, uniquely, can achieve. They often express this purpose in different ways, at different levels, to create purpose and alignment about what they do: @@ -54,7 +54,6 @@ EBM focuses on three levels of goals: - Intermediate Goals , achievements of which will indicate that the organization is on the path to a Strategic Goal. The path to the Intermediate Goal is often still somewhat uncertain, but not completely unknown. - Immediate Tactical Goals , which are the current focus of the organization’s improvement efforts. - To progress towards Strategic and Intermediate goals, organizations form hypotheses about improvements they can make to move toward their Immediate Tactical Goals. These hypotheses form the basis of experiments that they run to try to improve. They measure the results of these experiments (evidence) to evaluate their progress toward their goals, and to determine their next steps (new hypotheses), which may include adjusting their goals based on what they have learned. This is empiricism in action with EBM. @@ -62,7 +61,6 @@ determine their next steps (new hypotheses), which may include adjusting their g (^1) 1 For more on complexity, see the Scrum Theory section of the Scrum Guide at https://www.scrumguides.org/scrum-guide.html - **Figure 1: Reaching strategic goals requires experimenting, inspecting, and adapting**^2 ### Setting Goals @@ -73,13 +71,11 @@ encourage organizational alignment. (^2) 2 Figure adapted from Mike Rother’s Improvement Kata (http://wwwpersonal.umich.edu/~mrother/The_Improvement_Kata.html) - - Consider the case of the response to an infectious disease: - The Strategic Goal is to eradicate the effects of the disease as measured by the number of people who fall ill and suffer significant illness. Measurement is important to understand if progress is being made and if the strategic goal is relevant across time. In this example, the goal is focused on the effects of the disease, and not on the means for -achieving the desired impact. For example, the goal is not to vaccinate a certain percentage of the population against the disease. While that may be an activity -necessary to achieving the Strategic Goal, it is not the Strategic Goal. + achieving the desired impact. For example, the goal is not to vaccinate a certain percentage of the population against the disease. While that may be an activity + necessary to achieving the Strategic Goal, it is not the Strategic Goal. - An example of an Intermediate Goal is the successful completion of a trial of a vaccine against the disease. This is still ambitious and measurable, and achieving it may require the completion of many different activities. It is a necessary step on the path to achieving the Strategic Goal. - Examples of immediate tactical goals may include activities like isolating symptoms, evaluating a therapy, sequencing the DNA of a virus or bacterium, and so forth. These are critical near-term objectives toward which a team or group of teams will work. @@ -91,13 +87,12 @@ their current experience. Unrealized Value is described in greater detail below, Organizations measure many different kinds of things. Broadly speaking, measures fall into five categories: - -- *Inputs*. These are things that the organization spends money on. While necessary to produce value, there is no correlation between the amount of input and the value that customers experience. Inputs establish constraints on experiments, e.g. an organization may establish limits on how much a team may spend (the input) to test an improvement idea. -- *Activities*. These are things that people in the organization do, such as perform work, go to meetings, have discussions, write code, create reports, attend conferences, and so -forth. -- *Outputs*. These are things that the organization produces, such as product releases (including features), reports, defect reports, product reviews, and so on. -- *Outcomes*. These are desirable things that a customer or user of a product experiences. They represent some new or improved capability that the customer or user was not able to achieve before. Examples include being able to travel to a destination faster than before, or being able to earn or save more money than before. Outcomes can also be negative, as in the case where the value a customer or user experiences declines from previous experiences, for example when a service they previously relied upon is no longer available. -- *Impacts*. Results that the organization or its non-customer stakeholders (such as investors) achieve when customers or users of a product achieve their desired outcomes. Examples include things like increased revenue or profit, improved market share, and increased share price. Positive Impacts are only sustainably achievable when customers experience improved outcomes. +- _Inputs_. These are things that the organization spends money on. While necessary to produce value, there is no correlation between the amount of input and the value that customers experience. Inputs establish constraints on experiments, e.g. an organization may establish limits on how much a team may spend (the input) to test an improvement idea. +- _Activities_. These are things that people in the organization do, such as perform work, go to meetings, have discussions, write code, create reports, attend conferences, and so + forth. +- _Outputs_. These are things that the organization produces, such as product releases (including features), reports, defect reports, product reviews, and so on. +- _Outcomes_. These are desirable things that a customer or user of a product experiences. They represent some new or improved capability that the customer or user was not able to achieve before. Examples include being able to travel to a destination faster than before, or being able to earn or save more money than before. Outcomes can also be negative, as in the case where the value a customer or user experiences declines from previous experiences, for example when a service they previously relied upon is no longer available. +- _Impacts_. Results that the organization or its non-customer stakeholders (such as investors) achieve when customers or users of a product achieve their desired outcomes. Examples include things like increased revenue or profit, improved market share, and increased share price. Positive Impacts are only sustainably achievable when customers experience improved outcomes. The problem most organizations face, which is often reflected in the things they measure, is that measuring activities and outputs is easy, while measuring outcomes is difficult. Organizations may gather a lot of data with insufficient information about their ability to deliver value. However, delivering valuable outcomes to customers is essential if organizations are to reach their goals. For example, working more hours (activities) and delivering more features (outputs) does not necessarily lead to improved customer experiences (outcomes). @@ -114,21 +109,21 @@ short and medium term goals. The Experiment Loop (shown in Figure 1) helps organizations move from their Current State toward their Immediate Tactical Goal, their Intermediate Goal, and ultimately their Strategic Goal, by taking small, measured steps, called experiments, using explicit hypotheses.^3 This loop consists of: -- *Forming a hypothesis for improvement.* Based on experience, form an idea of -something you think will help you move toward your Immediate Tactical Goal, and -decide how you will know whether this experiment succeeded based on measurement. -- *Running your experiments.* Make the change you think will help you to improve, and -gather data to support or refute your hypothesis. +- _Forming a hypothesis for improvement._ Based on experience, form an idea of + something you think will help you move toward your Immediate Tactical Goal, and + decide how you will know whether this experiment succeeded based on measurement. +- _Running your experiments._ Make the change you think will help you to improve, and + gather data to support or refute your hypothesis. (^3) The Experiment Loop is a variation on the Shewhart Cycle, popularized by W. Edwards Deming, also sometimes called the PDCA (Plan-Do-Check-Act) cycle; see https://en.wikipedia.org/wiki/PDCA. - Inspecting your results. Did the change you made improve your results based on the measurements you have made? Not all changes do; some changes actually make things worse. - Adapting your goals or your approach based on what you learned. Both your goals and your improvement experiments will likely evolve as you learn more about customers, competitors, and your organization's capabilities. Goals can change because of outside events, and your tactics to reach your goals may need to be reconsidered and revised, for example: - - Was the Immediate Tactical Goal the right goal? - - Are the Intermediate and Strategic Goals still relevant or do they need to be adapted? - - If you failed to achieve the Immediate Tactical Goal but you think it is still important to achieve, how might you do better next time? - - If you achieved your Intermediate or Strategic Goals you will need to formulate new goals. +- Was the Immediate Tactical Goal the right goal? +- Are the Intermediate and Strategic Goals still relevant or do they need to be adapted? +- If you failed to achieve the Immediate Tactical Goal but you think it is still important to achieve, how might you do better next time? +- If you achieved your Intermediate or Strategic Goals you will need to formulate new goals. ### Hypotheses, Experiments, Features, and Requirements @@ -145,7 +140,6 @@ Explicitly forming hypotheses, measuring results, and inspecting and adapting go (^4) Adapted from the IEEE 829 specification - ## EBM Uses Key Value Areas to Examine Improvement ## Opportunities @@ -198,7 +192,6 @@ Questions that organizations need to continually re-evaluate for UV are: The consideration of both CV and UV provides organizations with a way to balance present and possible future benefits. Strategic Goals are formed from some satisfaction gap and an opportunity for an organization to decrease UV by increasing CV. - Example : A product may have low CV, because it is an early version being used to test the market, but very high UV, indicating that there is great market potential. Investing in the product to try to boost CV is probably warranted, given the potential returns, even though the product is not currently producing high CV. @@ -220,7 +213,6 @@ Example : A variety of things can impede an organization from being able to deli As low-value features and systemic impediments accumulate, more budget and time are consumed maintaining the product or overcoming impediments, reducing its available capacity to innovate. In addition, anything that prevents users or customers from benefiting from innovation, such as hard to assemble/install products or new versions of products, will also reduce A2I. - ### Time-to-Market (T2M) ##### Measures that quantify how quickly the organization can deliver and learn from feedback they gather from experiments @@ -268,74 +260,75 @@ parts of EBM is possible, the result is not Evidence-Based Management. Evidence-Based Management was collaboratively developed by Scrum.org, the Professional Scrum Trainer Community, Ken Schwaber and Christina Schwaber. - ## Appendix: Example Key Value Measures To encourage adaptability, EBM defines no specific Key Value Measures (KVMs). KVMs listed below are presented to show the kinds of measures that might help an organization to understand its current state, desired future state, and factors that influence its ability to improve. ### Current Value (CV) -| KVM | Measuring | -| --- | ----------- | -| Revenue per Employee | The ratio (gross revenue / # of employees) is a key competitive indicator within an industry. This varies significantly by industry. | -| Product Cost Ratio | Total expenses and costs for the product(s)/system(s) being measured, including operational costs compared to revenue. | -| Employee Satisfaction | Some form of sentiment analysis to help gauge employee engagement, energy, and enthusiasm. | -| Customer Satisfaction | Some form of sentiment analysis to help gauge customer engagement and happiness with the product. | -| Customer Usage Index | Measurement of usage, by feature, to help infer the degree to which customers find the product useful and whether actual usage meets expectations on how long users should be taking with a feature. | +| KVM | Measuring | +| --------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Revenue per Employee | The ratio (gross revenue / # of employees) is a key competitive indicator within an industry. This varies significantly by industry. | +| Product Cost Ratio | Total expenses and costs for the product(s)/system(s) being measured, including operational costs compared to revenue. | +| Employee Satisfaction | Some form of sentiment analysis to help gauge employee engagement, energy, and enthusiasm. | +| Customer Satisfaction | Some form of sentiment analysis to help gauge customer engagement and happiness with the product. | +| Customer Usage Index | Measurement of usage, by feature, to help infer the degree to which customers find the product useful and whether actual usage meets expectations on how long users should be taking with a feature. | + {: .table .table-striped .table-bordered .d-none .d-md-block} ### Unrealized Value (UV) -| KVM | Measuring | -| --- | ----------- | -| Market Share | The relative percentage of the market not controlled by the product; the potential market share that the product might achieve if it better met customer needs. | -| Customer or User Satisfaction Gap | The difference between a customer or user’s desired experience and their current experience. | -| Desired Customer Experience or satisfaction | A measure that indicates the experience that the customer would like to have. | +| KVM | Measuring | +| ------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Market Share | The relative percentage of the market not controlled by the product; the potential market share that the product might achieve if it better met customer needs. | +| Customer or User Satisfaction Gap | The difference between a customer or user’s desired experience and their current experience. | +| Desired Customer Experience or satisfaction | A measure that indicates the experience that the customer would like to have. | + {: .table .table-striped .table-bordered .d-none .d-md-block} ### Time-to-Market (T2M) -| KVM | Measuring | -| --- | ----------- | -| Build and Integration Frequency | The number of integrated and tested builds per time period. For a team that is releasing frequently or continuously, this measure is superseded by actual release measures. | -| Release Frequency | The number of releases per time period, e.g. continuously, daily, weekly, monthly, quarterly, etc. This helps reflect the time needed to satisfy the customer with new and competitive products. | -| Release Stabilization Period | The time spent correcting product problems between the point the developers say it is ready to release and the point where it is actually released to customers. This helps represent the impact of poor development practices and underlying design and codebase. | -| Mean Time to Repair | The average amount of time it takes from when an error is detected and when it is fixed. This helps reveal the efficiency of an organization to fix an error. | -| Customer Cycle Time | The amount of time from when work starts on a release until the point where it is actually released. This measure helps reflect an organization’s ability to reach its customer. | -| Lead Time | The amount of time from when an idea is proposed or a hypothesis is formed until a customer can benefit from that idea. This measure may vary based on customer and product. It is a contributing factor in customer satisfaction. | -| Lead Time for Changes | The amount of time to go from code-committed to code successfully running in production. For more information, see the DORA 2019 report. | -| Deployment Frequency | The number of times that the organization deployed (released) a new version of the product to customers/users. For more information, see the DORA 2019 report. | -| Time to Restore Service | The amount of time between the start of a service outage and the restoration of full availability of the service. For more information, see the DORA 2019 report. | -| Time-to-Learn | The total time needed to sketch an idea or improvement, build it, deliver it to users, and learn from their usage. | -| Time to remove Impediment | The average amount of time from when an impediment is raised until when it is resolved. It is a contributing factor to lead time and employee satisfaction | -| Time to Pivot | A measure of true business agility that presents the elapsed time between when an organization receives feedback or new information and when it responds to that feedback; for example, the time between when it finds out that a competitor has delivered a new market-winning feature to when the organization responds with matching or exceeding new capabilities that measurably improve customer experience. | +| KVM | Measuring | +| ------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| Build and Integration Frequency | The number of integrated and tested builds per time period. For a team that is releasing frequently or continuously, this measure is superseded by actual release measures. | +| Release Frequency | The number of releases per time period, e.g. continuously, daily, weekly, monthly, quarterly, etc. This helps reflect the time needed to satisfy the customer with new and competitive products. | +| Release Stabilization Period | The time spent correcting product problems between the point the developers say it is ready to release and the point where it is actually released to customers. This helps represent the impact of poor development practices and underlying design and codebase. | +| Mean Time to Repair | The average amount of time it takes from when an error is detected and when it is fixed. This helps reveal the efficiency of an organization to fix an error. | +| Customer Cycle Time | The amount of time from when work starts on a release until the point where it is actually released. This measure helps reflect an organization’s ability to reach its customer. | +| Lead Time | The amount of time from when an idea is proposed or a hypothesis is formed until a customer can benefit from that idea. This measure may vary based on customer and product. It is a contributing factor in customer satisfaction. | +| Lead Time for Changes | The amount of time to go from code-committed to code successfully running in production. For more information, see the DORA 2019 report. | +| Deployment Frequency | The number of times that the organization deployed (released) a new version of the product to customers/users. For more information, see the DORA 2019 report. | +| Time to Restore Service | The amount of time between the start of a service outage and the restoration of full availability of the service. For more information, see the DORA 2019 report. | +| Time-to-Learn | The total time needed to sketch an idea or improvement, build it, deliver it to users, and learn from their usage. | +| Time to remove Impediment | The average amount of time from when an impediment is raised until when it is resolved. It is a contributing factor to lead time and employee satisfaction | +| Time to Pivot | A measure of true business agility that presents the elapsed time between when an organization receives feedback or new information and when it responds to that feedback; for example, the time between when it finds out that a competitor has delivered a new market-winning feature to when the organization responds with matching or exceeding new capabilities that measurably improve customer experience. | + {: .table .table-striped .table-bordered .d-none .d-md-block} ### Ability to Innovate (A2I) -| KVM | Measuring | -| --- | ----------- | -| Innovation Rate | The percentage of effort or cost spent on new product capabilities, divided by total product effort or cost. This provides insight into the capacity of the organization to deliver new product capabilities. | -| Defect Trends | Measurement of change in defects since the last measurement. A defect is anything that reduces the value of the product to a customer, user, or to the organization itself. Defects are generally things that don’t work as intended. | -| On-Product Index | The percentage of time teams spend working on product and value. | -| Installed Version Index | The number of versions of a product that are currently being supported. This reflects the effort the organization spends supporting and maintaining older versions of the software. | -| Technical Debt | A concept in programming that reflects the extra development and testing work that arises when “quick and dirty” solutions result in later remediation. It creates an undesirable impact on the delivery of value and an avoidable increase in waste and risk. | -| Production Incident Count | The number of times in a given period that the Development Team was interrupted to fix a problem in an installed product. The number and frequency of Production Incidents can help indicate the stability of the product. | -| Active Product (Code) Branches | The number of different versions (or variants) of a product or service. Provides insight into the potential impact of change and the resulting complexity of work. | -| Time Spent Merging Code Between Branches | The amount of time spent applying changes across different versions of a product or service. Provides insight into the potential impact of change and the resulting complexity of work. | -| Time Spent Context-Switching | Examples include time lost to interruptions caused by meetings or calls, time spent switching between tasks, and time lost when team members are interrupted to help people outside the team can give simple insight into the magnitude of the problem. | -| Change Failure Rate | The percentage of released product changes that result in degraded service and require remediation (e.g. hotfix, rollback, patch). For more information, see the DORA 2019 report. | -{: .table .table-striped .table-bordered .d-none .d-md-block} +| KVM | Measuring | +| ---------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Innovation Rate | The percentage of effort or cost spent on new product capabilities, divided by total product effort or cost. This provides insight into the capacity of the organization to deliver new product capabilities. | +| Defect Trends | Measurement of change in defects since the last measurement. A defect is anything that reduces the value of the product to a customer, user, or to the organization itself. Defects are generally things that don’t work as intended. | +| On-Product Index | The percentage of time teams spend working on product and value. | +| Installed Version Index | The number of versions of a product that are currently being supported. This reflects the effort the organization spends supporting and maintaining older versions of the software. | +| Technical Debt | A concept in programming that reflects the extra development and testing work that arises when “quick and dirty” solutions result in later remediation. It creates an undesirable impact on the delivery of value and an avoidable increase in waste and risk. | +| Production Incident Count | The number of times in a given period that the Development Team was interrupted to fix a problem in an installed product. The number and frequency of Production Incidents can help indicate the stability of the product. | +| Active Product (Code) Branches | The number of different versions (or variants) of a product or service. Provides insight into the potential impact of change and the resulting complexity of work. | +| Time Spent Merging Code Between Branches | The amount of time spent applying changes across different versions of a product or service. Provides insight into the potential impact of change and the resulting complexity of work. | +| Time Spent Context-Switching | Examples include time lost to interruptions caused by meetings or calls, time spent switching between tasks, and time lost when team members are interrupted to help people outside the team can give simple insight into the magnitude of the problem. | +| Change Failure Rate | The percentage of released product changes that result in degraded service and require remediation (e.g. hotfix, rollback, patch). For more information, see the DORA 2019 report. | +{: .table .table-striped .table-bordered .d-none .d-md-block} The percentage of released product changes that result in degraded service and require remediation (e.g. hotfix, rollback, patch). For more information, see the DORA 2019 report. - © 2024 Scrum.org -This publication is offered for license under the Attribution Share-Alike license of Creative -Commons, accessible at http://creativecommons.org/licenses/by-sa/4.0/legalcode and also -described in summary form at http://creativecommons.org/licenses/by-sa/4.0/. By utilizing this -EBM Guide, you acknowledge and agree that you have read and agree to be bound by the -terms of the Attribution Share-Alike license of Creative Commons. +This publication is offered for license under the Attribution Share-Alike license of Creative +Commons, accessible at http://creativecommons.org/licenses/by-sa/4.0/legalcode and also +described in summary form at http://creativecommons.org/licenses/by-sa/4.0/. By utilizing this +EBM Guide, you acknowledge and agree that you have read and agree to be bound by the +terms of the Attribution Share-Alike license of Creative Commons. diff --git a/site/content/resources/guides/kanban-guide-for-scrum-teams/index.md b/site/content/resources/guides/kanban-guide-for-scrum-teams/index.md index 7e05806e9..be24177ab 100644 --- a/site/content/resources/guides/kanban-guide-for-scrum-teams/index.md +++ b/site/content/resources/guides/kanban-guide-for-scrum-teams/index.md @@ -2,17 +2,17 @@ title: Kanban Guide for Scrum Teams description: The flow-based perspective of Kanban can enhance and complement the Scrum framework and its implementation. type: guide - - /guides/Kanban-Guide-for-Scrum-Teams.html + - /guides/Kanban-Guide-for-Scrum-Teams.html references: - - title: The Kanban Guide for Scrum Teams on Scrum.org - url: https://scrum.org/resources/kanban-guide-scrum-teams - - title: Work can flow across the Sprint boundary - url: https://nkdagility.com/blog/work-can-flow-across-sprint-boundary/ - - title: No Estimates and is it advisable for a Scrum Team to adopt it? - url: https://nkdagility.com/blog/no-estimates-and-is-it-advisable-for-a-scrum-team-to-adopt-it/ + - title: The Kanban Guide for Scrum Teams on Scrum.org + url: https://scrum.org/resources/kanban-guide-scrum-teams + - title: Work can flow across the Sprint boundary + url: https://nkdagility.com/blog/work-can-flow-across-sprint-boundary/ + - title: No Estimates and is it advisable for a Scrum Team to adopt it? + url: https://nkdagility.com/blog/no-estimates-and-is-it-advisable-for-a-scrum-team-to-adopt-it/ recommendedContent: - - collection: practices - path: _practices/service-level-expectation-sle.md + - collection: practices + path: _practices/service-level-expectation-sle.md videos: date: 2024-09-17 author: MrHinsh @@ -49,7 +49,7 @@ The four basic metrics of flow that Scrum Teams using Kanban need to track are a - **Cycle Time**: The amount of elapsed time between when a work item starts and when a work item finishes. - **Work Item Age**: The amount of time between when a work item started and the current time. This applies only to items that are still in progress. - **Throughput**: The number of work items finished per unit of time. - + ### Little’s Law – The Key to Governing Flow A key tenet governing flow theory is Little’s Law, which is a guideline that establishes the following relationship: @@ -58,7 +58,6 @@ A key tenet governing flow theory is Little’s Law, which is a guideline that e Little’s Law reveals that in general, for a given process with a given throughput, the more things that you work on at any given time (on average), the longer it is going to take to finish those things (on average). If cycle times are too long, the first action Scrum Teams should consider is lowering WIP. Most of the other elements of Kanban are built upon the relationship between WIP and cycle time. Little’s Law also shows us how flow theory relies on empiricism by using flow metrics and data to gain transparency into the historical flow and then using that data to inform flow inspection and adaptation experiments. - ## Kanban Practices Scrum Teams can achieve flow optimization by using the following four practices: @@ -72,7 +71,6 @@ Scrum Teams can achieve flow optimization by using the following four practices: The four Kanban practices are enabled by the Scrum Team’s Definition of Workflow. This definition represents the Scrum Team members’ explicit understanding of what their policies are for following the Kanban practices. This shared understanding improves transparency and enables self-management. Note that the scope of the Definition of Workflow may span beyond the Sprint and the Sprint Backlog. For instance, a Scrum Team‘s Definition of Workflow may encompass flow inside and/or outside of the Sprint. Creating and adapting the Definition of Workflow is the accountability of the relevant roles on the Scrum Team as described in the Scrum Guide. No one outside of the Scrum Team should tell the Scrum Team how to define their Workflow. - ### Visualization of the Workflow – the Kanban Board Visualization using the Kanban board is the way the Scrum Team makes its Workflow transparent. The board’s configuration should prompt the right conversations at the right time and proactively suggest opportunities for improvement. Visualization should include the following: @@ -82,7 +80,7 @@ Visualization using the Kanban board is the way the Scrum Team makes its Workflo - A definition of the workflow states that the work items flow through from start to finish (of which there must be at least one active state). - Explicit policies about how work flows through each state (which may include items from a Scrum Team’s Definition of Done and pull policies between stages). - Policies for limiting Work in Progress (WIP). - + ### Limiting Work in Progress (WIP) Work in Progress (WIP) refers to the work items the Scrum Team has started but has not yet finished. Scrum Teams using Kanban must explicitly limit the number of these work items in progress. A Scrum Team can explicitly limit WIP however they see fit but should stick to that limit once established. The primary effect of limiting WIP is that it creates a pull system. It is called a pull system because the team starts work (i.e. pulls) on an item only when it is clear that it has the capacity to do so. When the WIP drops below the defined limit, that is the signal to start new work. Note this is different from a push system, which demands that work starts on an item whenever it is requested. Limiting WIP helps flow and improves the Scrum Team’s self-management, focus, commitment, and collaboration. @@ -99,7 +97,6 @@ Limiting WIP is necessary to achieve flow, but it alone is not sufficient. The t A service level expectation (SLE) forecasts how long it should take a given item to flow from start to finish within the Scrum Team’s Workflow. The Scrum Team uses its SLE to find active flow issues and to inspect and adapt in cases of falling below those expectations. The SLE itself has two parts: a range of elapsed days and a probability associated with that period (e.g., 85% of work items should be finished in eight days or less). The SLE should be based on the Scrum Team’s historical Cycle Time, and once calculated, the Scrum Team should make it transparent. If no historical Cycle Time data exists, the Scrum Team should make its best guess and then inspect and adapt once there is enough historical data to do a proper SLE calculation. - ### Inspect and Adapt the Definition of “Workflow” The Scrum Team uses the existing Scrum events to inspect and adapt its Definition of Workflow, thereby helping to improve empiricism and optimizing the value the Scrum Team delivers. The following are aspects of the Definition of Workflow the Scrum Team might adopt: diff --git a/site/content/resources/guides/kanban-guide/index.md b/site/content/resources/guides/kanban-guide/index.md index f7fe9686d..4f1af1bc0 100644 --- a/site/content/resources/guides/kanban-guide/index.md +++ b/site/content/resources/guides/kanban-guide/index.md @@ -1,15 +1,15 @@ --- title: Kanban Guide -description: Kanban is a strategy for optimizing the flow of value through a process that uses a visual, pull-based system. +description: Kanban is a strategy for optimizing the flow of value through a process that uses a visual, pull-based system. type: guide - - guides/Kanban-Guide.html - - guides/Kanban-Guide/ + - guides/Kanban-Guide.html + - guides/Kanban-Guide/ references: - - title: The Kanban Guide - url: https://kanbanguides.org/english/ + - title: The Kanban Guide + url: https://kanbanguides.org/english/ recommendedContent: - - collection: practices - path: _practices/service-level-expectation-sle.md + - collection: practices + path: _practices/service-level-expectation-sle.md videos: date: 2024-09-17 author: MrHinsh @@ -37,21 +37,22 @@ Kanban comprises the following three practices working in tandem: - Defining and visualizing a workflow - Actively managing items in a workflow - Improving a workflow - + In their implementation, these Kanban practices are collectively called a Kanban system. Those who participate in the value delivery of a Kanban system are called Kanban system members. ## Why Use Kanban? + Central to the definition of Kanban is the concept of flow. Flow is the movement of potential value through a system. As most workflows exist to optimize value, the strategy of Kanban is to optimize value by optimizing flow. Optimization does not necessarily imply maximization. Rather, value optimization means striving to find the right balance of effectiveness, efficiency, and predictability in how work gets done: - An effective workflow is one that delivers what customers want when they want it. - An efficient workflow allocates available economic resources as optimally as possible to deliver value. - A predictable workflow means being able to accurately forecast value delivery within an acceptable degree of uncertainty. -- -The strategy of Kanban is to get members to ask the right questions sooner as part of a continuous improvement effort in pursuit of these goals. Only by finding a sustainable balance among these three elements can value optimization be achieved. +- The strategy of Kanban is to get members to ask the right questions sooner as part of a continuous improvement effort in pursuit of these goals. Only by finding a sustainable balance among these three elements can value optimization be achieved. Because Kanban can work with virtually any workflow, its application is not limited to any one industry or context. Professional knowledge workers, such as those in finance, marketing, healthcare, and software (to name a few), have benefited from Kanban practices. ## Kanban Theory + Kanban draws on established flow theory, including but not limited to: systems thinking, lean principles, queuing theory (batch size and queue size), variability, and quality control. Continually improving a Kanban system over time based on these theories is one way that organizations can attempt to optimize the delivery of value. The theory upon which Kanban is based is also shared by many existing value-oriented methodologies and frameworks. Because of these similarities, Kanban can and should be used to augment those delivery techniques. @@ -66,7 +67,7 @@ Optimizing flow requires defining what flow means in a given context. The explic - A definition of the individual units of value that are moving through the workflow. These units of value are referred to as work items (or items). - A definition for when work items are started and finished within the workflow. Your workflow may have more than one started or finished points depending on the work item. -One or more defined states that the work items flow through from started to finished. Any work items between a started point and a finished point are considered work in progress (WIP). + One or more defined states that the work items flow through from started to finished. Any work items between a started point and a finished point are considered work in progress (WIP). - A definition of how WIP will be controlled from started to finished. - Explicit policies about how work items can flow through each state from started to finished. - A service level expectation (SLE), which is a forecast of how long it should take a work item to flow from started to finished. @@ -78,6 +79,7 @@ The visualization of the DoW is called a Kanban board. Making at least the minim There are no specific guidelines for how a visualization should look as long as it encompasses the shared understanding of how value gets delivered. Consideration should be given to all aspects of the DoW (e.g., work items, policies) along with any other context-specific factors that may affect how the process operates. Kanban system members are limited only by their imagination regarding how they make flow transparent. ### Actively Managing Items in a Workflow + Active management of items in a workflow can take several forms, including but not limited to the following: - Controlling WIP. @@ -96,14 +98,17 @@ A side effect of controlling WIP is that it creates a pull system. It is called Controlling WIP not only helps workflow but often also improves the Kanban system members’ collective focus, commitment, and collaboration. Any acceptable exceptions to controlling WIP should be made explicit as part of the DoW. ### Service Level Expectation + The SLE is a forecast of how long it should take a single work item to flow from started to finished. The SLE itself has two parts: a period of elapsed time and a probability associated with that period (e.g., “85% of work items will be finished in eight days or less”). The SLE should be based on historical cycle time, and once calculated, should be visualized on the Kanban board. If historical cycle time data does not exist, a best guess will do until there is enough historical data for a proper SLE calculation. ## Improving the Workflow + Having made the DoW explicit, the Kanban system members’ responsibility is to continuously improve their workflow to achieve a better balance of effectiveness, efficiency, and predictability. The information they gain from visualization and other Kanban measures guide what tweaks to the DoW may be most beneficial. It is common practice to review the DoW from time to time to discuss and implement any changes needed. There is no requirement, however, to wait for a formal meeting at a regular cadence to make these changes. Kanban system members can and should make just-in-time alterations as the context dictates. There is also nothing that prescribes improvements to workflow to be small and incremental. If visualization and the Kanban measures indicate that a big change is needed, that is what the members should implement. ## Kanban Measures + The application of Kanban requires the collection and analysis of a minimum set of flow measures (or metrics). They are a reflection of the Kanban system’s current health and performance and will help inform decisions about how value gets delivered. The four mandatory flow measures to track are: @@ -112,8 +117,7 @@ The four mandatory flow measures to track are: - **Throughput**: The number of work items finished per unit of time. Note the measurement of throughput is the exact count of work items. - **Work Item Age**: The amount of elapsed time between when a work item started and the current time. - **Cycle Time**: The amount of elapsed time between when a work item started and when a work item finished. -- -For these mandatory four flow measures, started and finished refer to how the Kanban system members have defined those terms in the DoW. +- For these mandatory four flow measures, started and finished refer to how the Kanban system members have defined those terms in the DoW. Provided that the members use these metrics as described in this guide, members can refer to any of these measures using any other names as they choose. @@ -122,13 +126,13 @@ In and of themselves, these metrics are meaningless unless they can inform one o The flow measures listed in this guide represent only the minimum required for the operation of a Kanban system. Kanban system members may and often should use additional context-specific measures that assist data-informed decisions. ## Endnote + Kanban’s practices and measures are immutable. Although implementing only parts of Kanban is possible, the result is not Kanban. One can and likely should add other principles, methodologies, and techniques to the Kanban system, but the minimum set of practices, measures, and the spirit of optimizing value must be preserved. ## History of Kanban + The present state of Kanban can trace its roots to the Toyota Production System (and its antecedents) and the work of people like Taiichi Ohno and W. Edwards Deming. The collective set of practices for knowledge work that is now commonly referred to as Kanban mostly originated on a team at Corbis in 2006. Those practices quickly spread to encompass a large and diverse international community that has continued to enhance and evolve the approach. -Extracted from [Kanban Guide](https://kanbanguides.org/){:target="_blank"} +Extracted from [Kanban Guide](https://kanbanguides.org/){:target="\_blank"} This publication is offered for license under the Attribution ShareAlike license of Creative Commons, accessible at http://creativecommons.org/licenses/by-sa/4.0/legalcode and also described in summary form at http://creativecommons.org/licenses/by-sa/4.0/, By using this Kanban Guide, you acknowledge that you have read and agree to be bound by the terms of the Attribution ShareAlike license of Creative Commons. This work is licensed by Orderly Disruption Limited and Daniel S. Vacanti, Inc. under a [Creative Commons Attribution 4.0 International License](https://creativecommons.org/licenses/by/4.0/). - - diff --git a/site/content/resources/guides/manifesto-for-agile-software-development/index.md b/site/content/resources/guides/manifesto-for-agile-software-development/index.md index d73b8f892..22e32f2a7 100644 --- a/site/content/resources/guides/manifesto-for-agile-software-development/index.md +++ b/site/content/resources/guides/manifesto-for-agile-software-development/index.md @@ -2,11 +2,11 @@ title: Manifesto for Agile Software Development description: We are uncovering better ways of developing software by doing it and helping others do it. These are our values and principles. type: guide - - guides/manifesto-for-agile-software-developmen/ + - guides/manifesto-for-agile-software-developmen/ references: - - title: Manifesto for Agile Software Development - url: https://agilemanifesto.org/ -recommendedContent: + - title: Manifesto for Agile Software Development + url: https://agilemanifesto.org/ +recommendedContent: date: 2024-09-17 author: MrHinsh card: @@ -19,10 +19,10 @@ aliases: We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: -- **Individuals and interactions** over *processes and tools* -- **Working software** over *comprehensive documentation* -- **Customer collaboration** over *contract negotiation* -- **Responding to change** over *following a plan* +- **Individuals and interactions** over _processes and tools_ +- **Working software** over _comprehensive documentation_ +- **Customer collaboration** over _contract negotiation_ +- **Responding to change** over _following a plan_ That is, while there is value in the items on the right, we value the items on the left more. diff --git a/site/content/resources/guides/nexus-framework/index.md b/site/content/resources/guides/nexus-framework/index.md index 0473bf068..8bb2a7f46 100644 --- a/site/content/resources/guides/nexus-framework/index.md +++ b/site/content/resources/guides/nexus-framework/index.md @@ -1,21 +1,21 @@ --- title: Nexus Guide type: guide - - guides/Nexus-Framework/ - - guides/Nexus-Framework.html + - guides/Nexus-Framework/ + - guides/Nexus-Framework.html references: - - title: The 2020 Scrum Guide - url: https://scrumguides.org/scrum-guide.html - - title: The Nexus Guide - url: https://www.scrum.org/resources/online-nexus-guide + - title: The 2020 Scrum Guide + url: https://scrumguides.org/scrum-guide.html + - title: The Nexus Guide + url: https://www.scrum.org/resources/online-nexus-guide recommendedContent: - - collection: practices - path: _practices/definition-of-done-dod.md - - collection: practices - path: _practices/definition-of-ready-dor.md + - collection: practices + path: _practices/definition-of-done-dod.md + - collection: practices + path: _practices/definition-of-ready-dor.md videos: - - title: Overview of The Scrum Framework with Martin Hinshelwood - embed: https://www.youtube.com/embed/Q2Fo3sM6BVo + - title: Overview of The Scrum Framework with Martin Hinshelwood + embed: https://www.youtube.com/embed/Q2Fo3sM6BVo date: 2024-09-17 author: MrHinsh card: @@ -26,13 +26,11 @@ card: aliases: --- - The Definitive Guide to Scaling Scrum with Nexus January 2021 -Purpose of the Nexus Guide -========================== +# Purpose of the Nexus Guide Product delivery is complex, and the integration of product development work into a valuable product requires coordinating many diverse activities. Nexus is a framework for developing and sustaining scaled product delivery initiatives. It builds upon Scrum, extending it only where absolutely necessary to minimize and manage dependencies between multiple Scrum Teams while promoting empiricism and the Scrum Values. @@ -44,47 +42,42 @@ As organizations use Nexus, they typically discover complementary patterns, proc ![The Nexus Framework](../../assets/images/nexus-framework.png) -Nexus Definition -================ +# Nexus Definition A Nexus is a group of approximately three to nine Scrum Teams that work together to deliver a single product; it is a connection between people and things. A Nexus has a single Product Owner who manages a single Product Backlog from which the Scrum Teams work. -The Nexus framework defines the accountabilities, events, and artifacts that bind and weave together the work of the Scrum Teams in a Nexus. Nexus builds upon Scrum's foundation, and its parts will be familiar to those who have used Scrum. It minimally extends the Scrum framework only where absolutely necessary to enable multiple teams to work from a single Product Backlog to build an Integrated Increment that meets a goal. +The Nexus framework defines the accountabilities, events, and artifacts that bind and weave together the work of the Scrum Teams in a Nexus. Nexus builds upon Scrum's foundation, and its parts will be familiar to those who have used Scrum. It minimally extends the Scrum framework only where absolutely necessary to enable multiple teams to work from a single Product Backlog to build an Integrated Increment that meets a goal. -Nexus Theory -============= +# Nexus Theory At its heart, Nexus seeks to preserve and enhance Scrum's foundational bottom-up intelligence and empiricism while enabling a group of Scrum Teams to deliver more value than can be achieved by a single team. The goal of Nexus is to scale the value that a group of Scrum Teams, working on a single product, is able to deliver. It does this by reducing the complexity that those teams encounter as they collaborate to deliver an integrated, valuable, useful product Increment at least once every Sprint. -The Nexus Framework helps teams solve common scaling challenges like reducing cross-team dependencies, preserving team self-management and transparency, and ensuring accountability. Nexus helps to make transparent dependencies. These dependencies are often caused by mismatches related to: +The Nexus Framework helps teams solve common scaling challenges like reducing cross-team dependencies, preserving team self-management and transparency, and ensuring accountability. Nexus helps to make transparent dependencies. These dependencies are often caused by mismatches related to: 1. **Product structure:** The degree to which different concerns are independently separated in the product will greatly affect the complexity of creating an integrated product release. 2. **Communication structure:** The way that people communicate within and between teams affects their ability to get work done; delays in communication and feedback reduce the flow of work. Nexus provides opportunities to change the process, product structure, and communication structure to reduce or remove these dependencies. -While often counterintuitive, scaling the value that is delivered does not always require adding more people. Increasing the number of people and the size of a product increases complexity and dependencies, the need for collaboration, and the number of communication pathways involved in making decisions. Scaling-down, reducing the number of people who work on something, can be an important practice in delivering more value. +While often counterintuitive, scaling the value that is delivered does not always require adding more people. Increasing the number of people and the size of a product increases complexity and dependencies, the need for collaboration, and the number of communication pathways involved in making decisions. Scaling-down, reducing the number of people who work on something, can be an important practice in delivering more value. -The Nexus Framework -=================== +# The Nexus Framework -Nexus builds upon Scrum by enhancing the foundational elements of Scrum in ways that help solve the dependency and collaboration challenges of cross-team work. Nexus (see Figure 1) reveals an empirical process that closely mirrors Scrum. +Nexus builds upon Scrum by enhancing the foundational elements of Scrum in ways that help solve the dependency and collaboration challenges of cross-team work. Nexus (see Figure 1) reveals an empirical process that closely mirrors Scrum. Nexus extends Scrum in the following ways: -* **Accountabilities**: The Nexus Integration Team ensures that the Nexus delivers a valuable, useful Integrated Increment at least once every Sprint. The Nexus Integration Team consists of the Product Owner, a Scrum Master, and Nexus Integration Team Members. -* **Events**: Events are appended to, placed around, or replace regular Scrum events to augment them. As modified, they serve both the overall effort of all Scrum Teams in the Nexus, and each individual team. A Nexus Sprint Goal is the objective for the Sprint. -* **Artifacts**: All Scrum Teams use the same, single Product Backlog. As the Product Backlog items are refined and made ready, indicators of which team will most likely do the work inside a Sprint are made transparent. A Nexus Sprint Backlog exists to assist with transparency during the Sprint. The Integrated Increment represents the current sum of all integrated work completed by a Nexus. +- **Accountabilities**: The Nexus Integration Team ensures that the Nexus delivers a valuable, useful Integrated Increment at least once every Sprint. The Nexus Integration Team consists of the Product Owner, a Scrum Master, and Nexus Integration Team Members. +- **Events**: Events are appended to, placed around, or replace regular Scrum events to augment them. As modified, they serve both the overall effort of all Scrum Teams in the Nexus, and each individual team. A Nexus Sprint Goal is the objective for the Sprint. +- **Artifacts**: All Scrum Teams use the same, single Product Backlog. As the Product Backlog items are refined and made ready, indicators of which team will most likely do the work inside a Sprint are made transparent. A Nexus Sprint Backlog exists to assist with transparency during the Sprint. The Integrated Increment represents the current sum of all integrated work completed by a Nexus. Figure 1: The Nexus Framework -Accountabilities in Nexus -========================= +# Accountabilities in Nexus A Nexus consists of Scrum Teams that work together toward a Product Goal. The Scrum framework defines three specific sets of accountabilities within a Scrum Team: the Developers, the Product Owner, and the Scrum Master. These accountabilities are prescribed in the Scrum Guide. In Nexus, an additional accountability is introduced, the Nexus Integration Team. -Nexus Integration Team  ------------------------ +## Nexus Integration Team  The Nexus Integration Team is accountable for ensuring that a done Integrated Increment (the combined work completed by a Nexus) is produced at least once a Sprint. It provides the focus that makes possible the accountability of multiple Scrum Teams to come together to create valuable, useful Increments, as prescribed in Scrum. @@ -92,86 +85,78 @@ While Scrum Teams address integration issues within the Nexus, the Nexus Integra The Product Owner, a Scrum Master, and the appropriate members from the Scrum Teams belong to the Nexus Integration Team. Appropriate members are the people with the necessary skills and knowledge to help resolve the issues the Nexus faces at any point in time. Composition of the Nexus Integration Team may change over time to reflect the current needs of a Nexus. Common activities the Nexus Integration Team might perform include coaching, consulting, and highlighting awareness of dependencies and cross-team issues. -The Nexus Integration Team consists of: +The Nexus Integration Team consists of: -* **The Product Owner:** A Nexus works off a single Product Backlog, and as described in Scrum, a Product Backlog has a single Product Owner who has the final say on its contents. The Product Owner is accountable for maximizing the value of the product and the work performed and integrated by the Scrum Teams in a Nexus. The Product Owner is also accountable for effective Product Backlog management. How this is done may vary widely across organizations, Nexuses, Scrum Teams, and individuals. -* **A Scrum Master:** The Scrum Master in the Nexus Integration Team is accountable for ensuring the Nexus framework is understood and enacted as described in the Nexus Guide. This Scrum Master may also be a Scrum Master in one or more of the Scrum Teams in the Nexus. -* **One or more****Nexus Integration Team Members:** The Nexus Integration Team often consists of Scrum Team members who help the Scrum Teams to adopt tools and practices that contribute to the Scrum Teams' ability to deliver a valuable and useful Integrated Increment that frequently meets the Definition of Done. +- **The Product Owner:** A Nexus works off a single Product Backlog, and as described in Scrum, a Product Backlog has a single Product Owner who has the final say on its contents. The Product Owner is accountable for maximizing the value of the product and the work performed and integrated by the Scrum Teams in a Nexus. The Product Owner is also accountable for effective Product Backlog management. How this is done may vary widely across organizations, Nexuses, Scrum Teams, and individuals. +- **A Scrum Master:** The Scrum Master in the Nexus Integration Team is accountable for ensuring the Nexus framework is understood and enacted as described in the Nexus Guide. This Scrum Master may also be a Scrum Master in one or more of the Scrum Teams in the Nexus. +- **One or more\*\***Nexus Integration Team Members:\*\* The Nexus Integration Team often consists of Scrum Team members who help the Scrum Teams to adopt tools and practices that contribute to the Scrum Teams' ability to deliver a valuable and useful Integrated Increment that frequently meets the Definition of Done. The Nexus Integration Team is responsible for coaching and guiding the Scrum Teams to acquire, implement, and learn practices and tools that improve their ability to produce a valuable, useful Increment. -Membership in the Nexus Integration Team takes precedence over individual Scrum Team membership. As long as their Nexus Integration Team responsibility is satisfied, they can work as team members of their respective Scrum Teams. This preference helps ensure that the work to resolve issues affecting multiple teams has priority. +Membership in the Nexus Integration Team takes precedence over individual Scrum Team membership. As long as their Nexus Integration Team responsibility is satisfied, they can work as team members of their respective Scrum Teams. This preference helps ensure that the work to resolve issues affecting multiple teams has priority. -Nexus Events   ---------------- +## Nexus Events   Nexus adds to or extends the events defined by Scrum. The duration of Nexus events is guided by the length of the corresponding events in the Scrum Guide. They are timeboxed in addition to their corresponding Scrum events. At scale, it may not be practical for all members of the Nexus to participate to share information or to come to an agreement. Except where noted, Nexus events are attended by whichever members of the Nexus are needed to achieve the intended outcome of the event most effectively. -Nexus events consist of: +Nexus events consist of: -The Sprint ----------- +## The Sprint A Sprint in Nexus is the same as in Scrum. The Scrum Teams in a Nexus produce a single Integrated Increment. -Cross-Team Refinement ---------------------- +## Cross-Team Refinement Cross-Team Refinement of the Product Backlog reduces or eliminates cross-team dependencies within a Nexus. The Product Backlog must be decomposed so that dependencies are transparent, identified across teams, and removed or minimized. Product Backlog items pass through different levels of decomposition from very large and vague requests to actionable work that a single Scrum Team could deliver inside a Sprint. Cross-Team Refinement of the Product Backlog at scale serves a dual purpose: -* It helps the Scrum Teams forecast which team will deliver which Product Backlog items. -* It identifies dependencies across those teams. +- It helps the Scrum Teams forecast which team will deliver which Product Backlog items. +- It identifies dependencies across those teams. Cross-Team Refinement is ongoing. The frequency, duration, and attendance of Cross-Team Refinement varies to optimize these two purposes. Where needed, each Scrum Team will continue their own refinement in order for the Product Backlog items to be ready for selection in a Nexus Sprint Planning event. An adequately refined Product Backlog will minimize the emergence of new dependencies during Nexus Sprint Planning. -Nexus Sprint Planning ---------------------- +## Nexus Sprint Planning The purpose of Nexus Sprint Planning is to coordinate the activities of all Scrum Teams within a Nexus for a single Sprint. Appropriate representatives from each Scrum Team and the Product Owner meet to plan the Sprint. The result of Nexus Sprint Planning is: -* a Nexus Sprint Goal that aligns with the Product Goal and describes the purpose that will be achieved by the Nexus during the Sprint -* a Sprint Goal for each Scrum Team that aligns with the Nexus Sprint Goal -* a single Nexus Sprint Backlog that represents the work of the Nexus toward the Nexus Sprint Goal and makes cross-team dependencies transparent -* A Sprint Backlog for each Scrum Team, which makes transparent the work they will do in support of the Nexus Sprint Goal +- a Nexus Sprint Goal that aligns with the Product Goal and describes the purpose that will be achieved by the Nexus during the Sprint +- a Sprint Goal for each Scrum Team that aligns with the Nexus Sprint Goal +- a single Nexus Sprint Backlog that represents the work of the Nexus toward the Nexus Sprint Goal and makes cross-team dependencies transparent +- A Sprint Backlog for each Scrum Team, which makes transparent the work they will do in support of the Nexus Sprint Goal -Nexus Daily Scrum ------------------ +## Nexus Daily Scrum -The purpose of the Nexus Daily Scrum is to identify any integration issues and inspect progress toward the Nexus Sprint Goal. Appropriate representatives from the Scrum Teams attend the Nexus Daily Scrum, inspect the current state of the integrated Increment, and identify integration issues and newly discovered cross-team dependencies or impacts. Each Scrum Team's Daily Scrum complements the Nexus Daily Scrum by creating plans for the day, focused primarily on addressing the integration issues raised during the Nexus Daily Scrum. +The purpose of the Nexus Daily Scrum is to identify any integration issues and inspect progress toward the Nexus Sprint Goal. Appropriate representatives from the Scrum Teams attend the Nexus Daily Scrum, inspect the current state of the integrated Increment, and identify integration issues and newly discovered cross-team dependencies or impacts. Each Scrum Team's Daily Scrum complements the Nexus Daily Scrum by creating plans for the day, focused primarily on addressing the integration issues raised during the Nexus Daily Scrum. The Nexus Daily Scrum is not the only time Scrum Teams in the Nexus are allowed to adjust their plan. Cross-team communication can occur throughout the day for more detailed discussions about adapting or re-planning the rest of the Sprint's work. -Nexus Sprint Review -------------------- +## Nexus Sprint Review + +The Nexus Sprint Review is held at the end of the Sprint to provide feedback on the done Integrated Increment that the Nexus has built over the Sprint and determine future adaptations. -The Nexus Sprint Review is held at the end of the Sprint to provide feedback on the done Integrated Increment that the Nexus has built over the Sprint and determine future adaptations. -                                                                                                                   -Since the entire Integrated Increment is the focus for capturing feedback from stakeholders, a Nexus Sprint Review replaces individual Scrum Team Sprint Reviews. During the event, the Nexus presents the results of their work to key stakeholders and progress toward the Product Goal is discussed, although it may not be possible to show all completed work in detail. Based on this information, attendees collaborate on what the Nexus should do to address the feedback. The Product Backlog may be adjusted to reflect these discussions. + +Since the entire Integrated Increment is the focus for capturing feedback from stakeholders, a Nexus Sprint Review replaces individual Scrum Team Sprint Reviews. During the event, the Nexus presents the results of their work to key stakeholders and progress toward the Product Goal is discussed, although it may not be possible to show all completed work in detail. Based on this information, attendees collaborate on what the Nexus should do to address the feedback. The Product Backlog may be adjusted to reflect these discussions. -Nexus Sprint Retrospective --------------------------- +## Nexus Sprint Retrospective The purpose of the Nexus Sprint Retrospective is to plan ways to increase quality and effectiveness across the whole Nexus. The Nexus inspects how the last Sprint went with regards to individuals, teams, interactions, processes, tools, and its Definition of Done. In addition to individual team improvements, the Scrum Teams' Sprint Retrospectives complement the Nexus Sprint Retrospective by using bottom-up intelligence to focus on issues that affect the Nexus as a whole. The Nexus Sprint Retrospective concludes the Sprint. -Nexus Artifacts and Commitments -=============================== +# Nexus Artifacts and Commitments Artifacts represent work or value, and are designed to maximize transparency, as described in the Scrum Guide. The Nexus Integration Team works with the Scrum Teams within a Nexus to ensure that transparency is achieved across all artifacts and that the state of the Integrated Increment is widely understood. Nexus extends Scrum with the following artifacts, and each artifact contains a commitment, as indicated below. These commitments exist to reinforce empiricism and the Scrum value for the Nexus and its stakeholders. -Product Backlog ---------------- +## Product Backlog There is a single Product Backlog that contains a list of what is needed to improve the product for the entire Nexus and all of its Scrum Teams. At scale, the Product Backlog must be understood at a level where dependencies can be detected and minimized. The Product Owner is accountable for the Product Backlog, including its content, availability, and ordering. @@ -179,8 +164,7 @@ There is a single Product Backlog that contains a list of what is needed to impr The _commitment_ for the Product Backlog is the **Product Goal**. The Product Goal, which describes the future state of the product and serves as a long-term goal of the Nexus. -Nexus Sprint Backlog --------------------- +## Nexus Sprint Backlog A Nexus Sprint Backlog is the composite of the Nexus Sprint Goal and Product Backlog items from the Sprint Backlogs of the individual Scrum Teams. It is used to highlight dependencies and the flow of work during the Sprint. The Nexus Sprint Backlog is updated throughout the Sprint as more is learned. It should have enough detail that the Nexus can inspect their progress in the Nexus Daily Scrum. @@ -188,8 +172,7 @@ A Nexus Sprint Backlog is the composite of the Nexus Sprint Goal and Product Bac The _commitment_ for the Nexus Sprint Backlog is the **Nexus Sprint Goal**. The Nexus Sprint Goal is a single objective for the Nexus. It is the sum of all the work and Sprint Goals of the Scrum Teams within the Nexus. It creates coherence and focus for the Nexus for the Sprint by encouraging the Scrum Teams to work together rather than on separate initiatives. The Nexus Sprint Goal is created at the Nexus Sprint Planning event and added to the Nexus Sprint Backlog. As Scrum Teams work during the Sprint, they keep the Nexus Sprint Goal in mind. The Nexus should demonstrate the valuable and useful functionality that is done to achieve the Nexus Sprint Goal at the Nexus Sprint Review in order to receive stakeholder feedback. -Integrated Increment --------------------- +## Integrated Increment The Integrated Increment represents the current sum of all integrated work completed by a Nexus toward the Product Goal. The Integrated Increment is inspected at the Nexus Sprint Review, but may be delivered to stakeholders before the end of the Sprint. The Integrated Increment must meet the Definition of Done. @@ -197,4 +180,4 @@ The Integrated Increment represents the current sum of all integrated work compl The _commitment_ for the Integrated Increment is the **Definition of Done,** which defines the state of the integrated work when it meets the quality and measures required for the product. The Increment is done only when integrated, valuable, and usable. The Nexus Integration Team is responsible for a Definition of Done that can be applied to the Integrated Increment developed each Sprint. All Scrum Teams within the Nexus must define and adhere to this Definition of Done. Individual Scrum Teams self-manage to achieve this state. They may choose to apply a more stringent Definition of Done within their own teams, but cannot apply less rigorous criteria than agreed for the Integrated Increment. -Decisions made based on the state of artifacts are only as effective as the level of artifact transparency. Incomplete or partial information will lead to incorrect or flawed decisions. The impact of those decisions can be magnified at the scale of Nexus. +Decisions made based on the state of artifacts are only as effective as the level of artifact transparency. Incomplete or partial information will lead to incorrect or flawed decisions. The impact of those decisions can be magnified at the scale of Nexus. diff --git a/site/content/resources/guides/scrum-guide/index.md b/site/content/resources/guides/scrum-guide/index.md index 95d1323fe..b00c9bc7f 100644 --- a/site/content/resources/guides/scrum-guide/index.md +++ b/site/content/resources/guides/scrum-guide/index.md @@ -2,42 +2,42 @@ title: The Scrum Guide description: The Scrum Guide contains the definition of Scrum. type: guide - - guides/Scrum-Guide/ - - guides/Scrum-Guide.html - - guides/scrum-guide.html + - guides/Scrum-Guide/ + - guides/Scrum-Guide.html + - guides/scrum-guide.html downloads: - - title: "Scrum Guide 2020" - type: pdf - url: /assets/attachments/Scrum-Guide-2020.pdf - - title: "Scrum Guide 2017" - type: pdf - url: /assets/attachments/Scrum-Guide-2017.pdf - - title: "Scrum Guide 2016" - type: pdf - url: /assets/attachments/Scrum-Guide-2016.pdf - - title: "Scrum Guide 2013" - type: pdf - url: /assets/attachments/Scrum-Guide-2013-07.pdf - - title: "Scrum Guide 2011 v2" - type: pdf - url: /assets/attachments/2011-07-Scrum_Guide.pdf - - title: "Scrum Guide 2011" - type: pdf - url: /assets/attachments/Scrum-Guide-2011-07.pdf - - title: "Scrum Guide 2010" - type: pdf - url: /assets/attachments/Scrum-Guide-2010-v1-Scrum-Alliance.pdf + - title: "Scrum Guide 2020" + type: pdf + url: /assets/attachments/Scrum-Guide-2020.pdf + - title: "Scrum Guide 2017" + type: pdf + url: /assets/attachments/Scrum-Guide-2017.pdf + - title: "Scrum Guide 2016" + type: pdf + url: /assets/attachments/Scrum-Guide-2016.pdf + - title: "Scrum Guide 2013" + type: pdf + url: /assets/attachments/Scrum-Guide-2013-07.pdf + - title: "Scrum Guide 2011 v2" + type: pdf + url: /assets/attachments/2011-07-Scrum_Guide.pdf + - title: "Scrum Guide 2011" + type: pdf + url: /assets/attachments/Scrum-Guide-2011-07.pdf + - title: "Scrum Guide 2010" + type: pdf + url: /assets/attachments/Scrum-Guide-2010-v1-Scrum-Alliance.pdf references: - - title: The 2020 Scrum Guide - url: https://scrumguides.org/scrum-guide.html + - title: The 2020 Scrum Guide + url: https://scrumguides.org/scrum-guide.html recommendedContent: - - collection: practices - path: _practices/definition-of-done-dod.md - - collection: practices - path: _practices/definition-of-ready-dor.md + - collection: practices + path: _practices/definition-of-done-dod.md + - collection: practices + path: _practices/definition-of-ready-dor.md videos: - - title: Overview of The Scrum Framework with Martin Hinshelwood - embed: https://www.youtube.com/embed/Q2Fo3sM6BVo + - title: Overview of The Scrum Framework with Martin Hinshelwood + embed: https://www.youtube.com/embed/Q2Fo3sM6BVo date: 2024-09-17 author: MrHinsh card: @@ -51,7 +51,7 @@ aliases: The Scrum Guide is the rule book, or timber frame, of Scrum and is immutable of definition but not of implementation. If you have already read the Scrum Guide and are looking more for a Strategy Guide then head over to the Scrum Strategy Guide. {: .lead} -NOTE: Extracted from the [Scrum Guide 2020](https://scrumguides.org/){:target="_blank"} +NOTE: Extracted from the [Scrum Guide 2020](https://scrumguides.org/){:target="\_blank"} ## Purpose of the Scrum Guide @@ -74,7 +74,7 @@ In a nutshell, Scrum requires a Scrum Master to foster an environment where: 1. A Product Owner orders the work for a complex problem into a Product Backlog. 1. The Scrum Team turns a selection of the work into an Increment of value during a Sprint. 1. The Scrum Team and its stakeholders inspect the results and adjust for the next Sprint. -Repeat + Repeat Scrum is simple. Try it as is and determine if its philosophy, theory, and structure help to achieve goals and create value. The Scrum framework is purposefully incomplete, only defining the parts required to implement Scrum theory. Scrum is built upon by the collective intelligence of the people using it. Rather than provide people with detailed instructions, the rules of Scrum guide their relationships and interactions. @@ -89,30 +89,35 @@ Scrum employs an iterative, incremental approach to optimize predictability and Scrum combines four formal events for inspection and adaptation within a containing event, the Sprint. These events work because they implement the empirical Scrum pillars of transparency, inspection, and adaptation. ### Transparency + The emergent process and work must be visible to those performing the work as well as those receiving the work. With Scrum, important decisions are based on the perceived state of its three formal artefacts. Artefacts that have low transparency can lead to decisions that diminish value and increase risk. Transparency enables inspection. Inspection without transparency is misleading and wasteful. ### Inspection + The Scrum artefacts and the progress toward agreed goals must be inspected frequently and diligently to detect potentially undesirable variances or problems. To help with inspection, Scrum provides cadence in the form of its five events. Inspection enables adaptation. Inspection without adaptation is considered pointless. Scrum events are designed to provoke change. ### Adaptation + If any aspects of a process deviate outside acceptable limits or if the resulting product is unacceptable, the process being applied or the materials being produced must be adjusted. The adjustment must be made as soon as possible to minimize further deviation. Adaptation becomes more difficult when the people involved are not empowered or self-managing. A Scrum Team is expected to adapt the moment it learns anything new through inspection. ## Scrum Values + Successful use of Scrum depends on people becoming more proficient in living five values: -*Commitment, Focus, Openness, Respect, and Courage* +_Commitment, Focus, Openness, Respect, and Courage_ The Scrum Team commits to achieving its goals and to supporting each other. Their primary focus is on the work of the Sprint to make the best possible progress toward these goals. The Scrum Team and its stakeholders are open about the work and the challenges. Scrum Team members respect each other to be capable, independent people, and are respected as such by the people with whom they work. The Scrum Team members have the courage to do the right thing, to work on tough problems. These values give direction to the Scrum Team with regard to their work, actions, and behaviour. The decisions that are made, the steps taken, and the way Scrum is used should reinforce these values, not diminish or undermine them. The Scrum Team members learn and explore the values as they work with the Scrum events and artifacts. When these values are embodied by the Scrum Team and the people they work with, the empirical Scrum pillars of transparency, inspection, and adaptation come to life building trust. ## Scrum Team + The fundamental unit of Scrum is a small team of people, a Scrum Team. The Scrum Team consists of one Scrum Master, one Product Owner, and Developers. Within a Scrum Team, there are no sub-teams or hierarchies. It is a cohesive unit of professionals focused on one objective at a time, the Product Goal. Scrum Teams are cross-functional, meaning the members have all the skills necessary to create value each Sprint. They are also self-managing, meaning they internally decide who does what, when, and how. @@ -124,6 +129,7 @@ The Scrum Team is responsible for all product-related activities from stakeholde The entire Scrum Team is accountable for creating a valuable, useful Increment every Sprint. Scrum defines three specific accountabilities within the Scrum Team: the Developers, the Product Owner, and the Scrum Master. ### Developers + Developers are the people in the Scrum Team that are committed to creating any aspect of a usable Increment each Sprint. The specific skills needed by the Developers are often broad and will vary with the domain of work. However, the Developers are always accountable for: @@ -133,8 +139,8 @@ The specific skills needed by the Developers are often broad and will vary with - Adapting their plan each day toward the Sprint Goal; and, - Holding each other accountable as professionals. - ### Product Owner + The Product Owner is accountable for maximizing the value of the product resulting from the work of the Scrum Team. How this is done may vary widely across organizations, Scrum Teams, and individuals. The Product Owner is also accountable for effective Product Backlog management, which includes: @@ -151,6 +157,7 @@ For Product Owners to succeed, the entire organization must respect their decisi The Product Owner is one person, not a committee. The Product Owner may represent the needs of many stakeholders in the Product Backlog. Those wanting to change the Product Backlog can do so by trying to convince the Product Owner. ### Scrum Master + The Scrum Master is accountable for establishing Scrum as defined in the Scrum Guide. They do this by helping everyone understand Scrum theory and practice, both within the Scrum Team and the organization. The Scrum Master is accountable for the Scrum Team's effectiveness. They do this by enabling the Scrum Team to improve its practices, within the Scrum framework. @@ -184,7 +191,6 @@ The Sprint is a container for all other events. Each event in Scrum is a formal Optimally, all events are held at the same time and place to reduce complexity. - ### The Sprint Sprints are the heartbeat of Scrum, where ideas are turned into value. @@ -199,7 +205,7 @@ During the Sprint: - Quality does not decrease; - The Product Backlog is refined as needed; and, - Scope may be clarified and renegotiated with the Product Owner as more is learned. - + Sprints enable predictability by ensuring inspection and adaptation of progress toward a Product Goal at least every calendar month. When a Sprint's horizon is too long the Sprint Goal may become invalid, complexity may rise, and risk may increase. Shorter Sprints can be employed to generate more learning cycles and limit risk of cost and effort to a smaller time frame. Each Sprint may be considered a short project. Various practices exist to forecast progress, like burn-downs, burn-ups, or cumulative flows. While proven useful, these do not replace the importance of empiricism. In complex environments, what will happen is unknown. Only what has already happened may be used for forward-looking decision making. @@ -215,14 +221,17 @@ The Product Owner ensures that attendees are prepared to discuss the most import Sprint Planning addresses the following topics: #### Topic One: Why is this Sprint valuable? + The Product Owner proposes how the product could increase its value and utility in the current Sprint. The whole Scrum Team then collaborates to define a Sprint Goal that communicates why the Sprint is valuable to stakeholders. The Sprint Goal must be finalized prior to the end of Sprint Planning. #### Topic Two: What can be Done this Sprint? + Through discussion with the Product Owner, the Developers select items from the Product Backlog to include in the current Sprint. The Scrum Team may refine these items during this process, which increases understanding and confidence. Selecting how much can be completed within a Sprint may be challenging. However, the more the Developers know about their past performance, their upcoming capacity, and their Definition of Done, the more confident they will be in their Sprint forecasts. #### Topic Three: How will the chosen work get done? + For each selected Product Backlog item, the Developers plan the work necessary to create an Increment that meets the Definition of Done. This is often done by decomposing Product Backlog items into smaller work items of one day or less. How this is done is at the sole discretion of the Developers. No one else tells them how to turn Product Backlog items into Increments of value. The Sprint Goal, the Product Backlog items selected for the Sprint, plus the plan for delivering them are together referred to as the Sprint Backlog. @@ -230,6 +239,7 @@ The Sprint Goal, the Product Backlog items selected for the Sprint, plus the pla Sprint Planning is timeboxed to a maximum of eight hours for a one-month Sprint. For shorter Sprints, the event is usually shorter. ### Daily Scrum + The purpose of the Daily Scrum is to inspect progress toward the Sprint Goal and adapt the Sprint Backlog as necessary, adjusting the upcoming planned work. The Daily Scrum is a 15-minute event for the Developers of the Scrum Team. To reduce complexity, it is held at the same time and place every working day of the Sprint. If the Product Owner or Scrum Master are actively working on items in the Sprint Backlog, they participate as Developers. @@ -240,15 +250,14 @@ Daily Scrums improve communications, identify impediments, promote quick decisio The Daily Scrum is not the only time Developers are allowed to adjust their plan. They often meet throughout the day for more detailed discussions about adapting or re-planning the rest of the Sprint's work. - ### Sprint Review + The purpose of the Sprint Review is to inspect the outcome of the Sprint and determine future adaptations. The Scrum Team presents the results of their work to key stakeholders and progress toward the Product Goal is discussed. During the event, the Scrum Team and stakeholders review what was accomplished in the Sprint and what has changed in their environment. Based on this information, attendees collaborate on what to do next. The Product Backlog may also be adjusted to meet new opportunities. The Sprint Review is a working session and the Scrum Team should avoid limiting it to a presentation. The Sprint Review is the second to last event of the Sprint and is timeboxed to a maximum of four hours for a one-month Sprint. For shorter Sprints, the event is usually shorter. - ### Sprint Retrospective The purpose of the Sprint Retrospective is to plan ways to increase quality and effectiveness. @@ -271,8 +280,8 @@ Each artefact contains a commitment to ensure it provides information that enhan These commitments exist to reinforce empiricism and the Scrum values for the Scrum Team and their stakeholders. - ### Product Backlog + The Product Backlog is an emergent, ordered list of what is needed to improve the product. It is the single source of work undertaken by the Scrum Team. Product Backlog items that can be Done by the Scrum Team within one Sprint are deemed ready for selection in a Sprint Planning event. They usually acquire this degree of transparency after refining activities. Product Backlog refinement is the act of breaking down and further defining Product Backlog items into smaller more precise items. This is an ongoing activity to add details, such as a description, order, and size. Attributes often vary with the domain of work. @@ -280,6 +289,7 @@ Product Backlog items that can be Done by the Scrum Team within one Sprint are d The Developers who will be doing the work are responsible for the sizing. The Product Owner may influence the Developers by helping them understand and select trade-offs. ### Commitment: Product Goal + The Product Goal describes a future state of the product which can serve as a target for the Scrum Team to plan against. The Product Goal is in the Product Backlog. The rest of the Product Backlog emerges to define “what” will fulfil the Product Goal. A product is a vehicle to deliver value. It has a clear boundary, known stakeholders, well-defined users or customers. A product could be a service, a physical product, or something more abstract. @@ -289,11 +299,13 @@ The Product Goal is the long-term objective of the Scrum Team. They must fulfil Some additional content on Product Goal: ### Sprint Backlog + The Sprint Backlog is composed of the Sprint Goal (why), the set of Product Backlog items selected for the Sprint (what), as well as an actionable plan for delivering the Increment (how). The Sprint Backlog is a plan by and for the Developers. It is a highly visible, real-time picture of the work that the Developers plan to accomplish during the Sprint in order to achieve the Sprint Goal. Consequently, the Sprint Backlog is updated throughout the Sprint as more is learned. It should have enough detail that they can inspect their progress in the Daily Scrum. #### Commitment: Sprint Goal + The Sprint Goal is the single objective for the Sprint. Although the Sprint Goal is a commitment by the Developers, it provides flexibility in terms of the exact work needed to achieve it. The Sprint Goal also creates coherence and focus, encouraging the Scrum Team to work together rather than on separate initiatives. The Sprint Goal is created during the Sprint Planning event and then added to the Sprint Backlog. As the Developers work during the Sprint, they keep the Sprint Goal in mind. If the work turns out to be different than they expected, they collaborate with the Product Owner to negotiate the scope of the Sprint Backlog within the Sprint without affecting the Sprint Goal. @@ -307,6 +319,7 @@ Multiple Increments may be created within a Sprint. The sum of the Increments is Work cannot be considered part of an Increment unless it meets the Definition of Done. #### Commitment: Definition of Done + The Definition of Done is a formal description of the state of the Increment when it meets the quality measures required for the product. The moment a Product Backlog item meets the Definition of Done, an Increment is born. diff --git a/site/content/resources/learning-series/_index.md b/site/content/resources/learning-series/_index.md index d5f7dfb0b..0c3bfd17c 100644 --- a/site/content/resources/learning-series/_index.md +++ b/site/content/resources/learning-series/_index.md @@ -1,6 +1,7 @@ --- title: "Technically Agile: Learning Seriese" url: "/resources/learning-series/" -layout: "section" # Hugo will use section.html to render the list of pages +layout: "section" # Hugo will use section.html to render the list of pages --- + Overview of all Resources. diff --git a/site/content/resources/newsletters/2024-learning-journeys-and-extending-the-learning-process/index.md b/site/content/resources/newsletters/2024-learning-journeys-and-extending-the-learning-process/index.md index 3f8b1a6e3..2856f38c3 100644 --- a/site/content/resources/newsletters/2024-learning-journeys-and-extending-the-learning-process/index.md +++ b/site/content/resources/newsletters/2024-learning-journeys-and-extending-the-learning-process/index.md @@ -14,7 +14,7 @@ We have already had great success with our immersive learning classes, with the Five of the participants were from this one company, and the message above was from the CEO! I loved the experience, but I love the feedback even more. -Below, you will find our 24Q1 schedule and the awesome classes and bundles that we are bringing and _we have added a 20% discount on all classes until April 2024!_ +Below, you will find our 24Q1 schedule and the awesome classes and bundles that we are bringing and *we have added a 20% discount on all classes until April 2024!* **Extending the Learning Process** @@ -44,7 +44,7 @@ Yours in agile excellence, naked Agility with Martin Hinshelwood | [https://nkdagility.com](https://nkdagility.com/) +44 7493 404 468| [https://wa.me/447493404468](https://wa.me/447493404468) -* * * +--- ## Upcoming Training Classes diff --git a/site/content/resources/newsletters/_index.md b/site/content/resources/newsletters/_index.md index 105990fb0..854057eb8 100644 --- a/site/content/resources/newsletters/_index.md +++ b/site/content/resources/newsletters/_index.md @@ -1,7 +1,7 @@ --- title: "Technically Agile: Newsletters" url: "/resources/newsletters/" -layout: "section" # Hugo will use section.html to render the list of pages +layout: "section" # Hugo will use section.html to render the list of pages --- Technically Agile diff --git a/site/content/resources/newsletters/agile-kata-and-a-whole-lot-more-with-facilitation-backlog-management-and-evidence-based-management/index.md b/site/content/resources/newsletters/agile-kata-and-a-whole-lot-more-with-facilitation-backlog-management-and-evidence-based-management/index.md index 883ae1656..f564e5f56 100644 --- a/site/content/resources/newsletters/agile-kata-and-a-whole-lot-more-with-facilitation-backlog-management-and-evidence-based-management/index.md +++ b/site/content/resources/newsletters/agile-kata-and-a-whole-lot-more-with-facilitation-backlog-management-and-evidence-based-management/index.md @@ -10,7 +10,7 @@ slug: "agile-kata-and-a-whole-lot-more-with-facilitation-backlog-management-and- The new year is now fully underway, and the immersive 8-week PSPO, PSM, and PAL are all running... we have a full house! next up is the set of complimentary Skills classes from Scrum.org as well as the new Agile Kata class and we have them all. -1. [Agile Kata Professional](https://nkdagility.com/training-courses/agile-workshops/agile-kata-professional/) - The first class is next week, with Joanna at the helm. This will be awesome. Transform your agile journey with our Agile Kata course, designed to o_**vercome the common challenges in agile transformations**_. +1. [Agile Kata Professional](https://nkdagility.com/training-courses/agile-workshops/agile-kata-professional/) - The first class is next week, with Joanna at the helm. This will be awesome. Transform your agile journey with our Agile Kata course, designed to o***vercome the common challenges in agile transformations***. 2. [Professional Scrum Facilitation Skills (PSFS) with Certification](https://nkdagility.com/training-courses/scrum-training-courses/professional-scrum-facilitation-skills-psfs-with-certification/) - Hosted by the Awesome Kanban Dan this immersive facilitation class will help new Scrum Masters and experienced hands _**navigate the goan zone of conflict**_ within the team. 3. [PAL-Evidence Based Management (PAL-EBM) with Certification](https://nkdagility.com/training-courses/scrum-training-courses/professional-agile-leadership-with-evidence-based-management-pal-ebm-with-certification/) - Another one with Joanna leading, which is in our new immersive format. It shows _**how leaders can guide their teams**_ toward continuously improving customer outcomes, organizational capabilities, and business results. EBM focuses on customer value and intentional experimentation to systematically improve an organization’s performance and achieve its strategic goals. 4. [Professional Scrum Product Backlog Management Skills (PSPBMS) with Certification](https://nkdagility.com/training-courses/scrum-training-courses/professional-scrum-product-backlog-management-skills-with-certification/) - Ill be facilitating this immersive Backlog Management class just before going on paternity leave! _**Catch me while you can and**_ unlock the secrets of effective backlog management, stakeholder engagement, and data-driven decision-making. Whether you're a seasoned Scrum Master or an aspiring Product Owner, this course promises to elevate your skills, offering a blend of theory and real-world application. @@ -25,9 +25,9 @@ _P.S. Hurry, the exclusive 20% discount offer is valid for a limited time only! naked Agility with Martin Hinshelwood | [https://nkdagility.com](https://nkdagility.com/) +44 7493 404 468| [https://wa.me/447493404468](https://wa.me/447493404468) -  -* * * + +--- ## Upcoming Training Classes diff --git a/site/content/resources/newsletters/change-is-easier-with-a-friend-buy-1-get-1-free/index.md b/site/content/resources/newsletters/change-is-easier-with-a-friend-buy-1-get-1-free/index.md index 00f9317d5..34e74a647 100644 --- a/site/content/resources/newsletters/change-is-easier-with-a-friend-buy-1-get-1-free/index.md +++ b/site/content/resources/newsletters/change-is-easier-with-a-friend-buy-1-get-1-free/index.md @@ -33,9 +33,9 @@ _P.S. Hurry, the exclusive 20% discount offer is valid for a limited time only! naked Agility with Martin Hinshelwood | [https://nkdagility.com](https://nkdagility.com/) +44 7493 404 468| [https://wa.me/447493404468](https://wa.me/447493404468) -  -* * * + +--- ## Upcoming Training Classes diff --git a/site/content/resources/newsletters/exclusive-webcast-2-agile-leadership-agile-transformation-with-dr-joanna-plaskonka-martin-hinshelwood/index.md b/site/content/resources/newsletters/exclusive-webcast-2-agile-leadership-agile-transformation-with-dr-joanna-plaskonka-martin-hinshelwood/index.md index d759dc496..69c51d880 100644 --- a/site/content/resources/newsletters/exclusive-webcast-2-agile-leadership-agile-transformation-with-dr-joanna-plaskonka-martin-hinshelwood/index.md +++ b/site/content/resources/newsletters/exclusive-webcast-2-agile-leadership-agile-transformation-with-dr-joanna-plaskonka-martin-hinshelwood/index.md @@ -1,13 +1,13 @@ --- id: "50131" -title: "Exclusive Webcast #2: \"Agile Leadership & Agile Transformation\" with Dr. Joanna Płaskonka & Martin Hinshelwood" +title: 'Exclusive Webcast #2: "Agile Leadership & Agile Transformation" with Dr. Joanna Płaskonka & Martin Hinshelwood' date: "2023-10-01" author: "MrHinsh" type: "newsletters" slug: "exclusive-webcast-2-agile-leadership-agile-transformation-with-dr-joanna-plaskonka-martin-hinshelwood" --- -**🌟 Exclusive Webcast #2: "Agile Leadership & Agile Transformation" with Dr. Joanna Płaskonka & Martin Hinshelwood 🌟**   +**🌟 Exclusive Webcast #2: "Agile Leadership & Agile Transformation" with Dr. Joanna Płaskonka & Martin Hinshelwood 🌟** Dive into the world of Agile with two of the industry's foremost experts, Dr. Joanna Płaskonka and Martin Hinshelwood, in an enlightening 18-minute webcast that promises to reshape your understanding of Agile Leadership and Transformation. @@ -36,7 +36,7 @@ Yours in agile excellence, Martin Hinshelwood -* * * +--- ## Upcoming Training Classes for Leaders diff --git a/site/content/resources/newsletters/exclusive-webcast-with-joanna-plaskonka-ph-d-martin-hinshelwood-dive-deep-into-product-ownership-lean-product-development/index.md b/site/content/resources/newsletters/exclusive-webcast-with-joanna-plaskonka-ph-d-martin-hinshelwood-dive-deep-into-product-ownership-lean-product-development/index.md index 9bc7b1a83..0cb6be158 100644 --- a/site/content/resources/newsletters/exclusive-webcast-with-joanna-plaskonka-ph-d-martin-hinshelwood-dive-deep-into-product-ownership-lean-product-development/index.md +++ b/site/content/resources/newsletters/exclusive-webcast-with-joanna-plaskonka-ph-d-martin-hinshelwood-dive-deep-into-product-ownership-lean-product-development/index.md @@ -35,7 +35,7 @@ Yours in agile excellence, Martin Hinshelwood -* * * +--- ## Upcoming Training Classes diff --git a/site/content/resources/newsletters/introducing-the-professional-product-validation-and-discovery-workshop-from-scrum-org/index.md b/site/content/resources/newsletters/introducing-the-professional-product-validation-and-discovery-workshop-from-scrum-org/index.md index 044f84fbe..307be355c 100644 --- a/site/content/resources/newsletters/introducing-the-professional-product-validation-and-discovery-workshop-from-scrum-org/index.md +++ b/site/content/resources/newsletters/introducing-the-professional-product-validation-and-discovery-workshop-from-scrum-org/index.md @@ -59,9 +59,9 @@ Warm regards, **Principal Agile Consultant and Professional Scrum Trainer** -  -* * * + +--- ## What have we been up to? diff --git a/site/content/resources/newsletters/july-2023-nkdagility-introducing-nkd-agilitys-next-generation-of-agile-practitioners-transforming-work-building-success-and-achieving-greatness-in-the-21st-century/index.md b/site/content/resources/newsletters/july-2023-nkdagility-introducing-nkd-agilitys-next-generation-of-agile-practitioners-transforming-work-building-success-and-achieving-greatness-in-the-21st-century/index.md index ee6ca7821..00085ba0e 100644 --- a/site/content/resources/newsletters/july-2023-nkdagility-introducing-nkd-agilitys-next-generation-of-agile-practitioners-transforming-work-building-success-and-achieving-greatness-in-the-21st-century/index.md +++ b/site/content/resources/newsletters/july-2023-nkdagility-introducing-nkd-agilitys-next-generation-of-agile-practitioners-transforming-work-building-success-and-achieving-greatness-in-the-21st-century/index.md @@ -31,7 +31,7 @@ Yours in agile excellence, Martin Hinshelwood -* * * +--- ## Upcoming Training Classes diff --git a/site/content/resources/newsletters/july-2023-nkdagility-sponsoring-agile-2023-the-scotland-experiance/index.md b/site/content/resources/newsletters/july-2023-nkdagility-sponsoring-agile-2023-the-scotland-experiance/index.md index 6a7a7c835..de4cef6ec 100644 --- a/site/content/resources/newsletters/july-2023-nkdagility-sponsoring-agile-2023-the-scotland-experiance/index.md +++ b/site/content/resources/newsletters/july-2023-nkdagility-sponsoring-agile-2023-the-scotland-experiance/index.md @@ -36,7 +36,7 @@ Yours in agile excellence, Martin Hinshelwood -* * * +--- ## Upcoming Training Classes diff --git a/site/content/resources/newsletters/professional-product-discovery-and-validation-skills-ppdv-with-a-friend-in-september/index.md b/site/content/resources/newsletters/professional-product-discovery-and-validation-skills-ppdv-with-a-friend-in-september/index.md index cecd0e5fd..973b68108 100644 --- a/site/content/resources/newsletters/professional-product-discovery-and-validation-skills-ppdv-with-a-friend-in-september/index.md +++ b/site/content/resources/newsletters/professional-product-discovery-and-validation-skills-ppdv-with-a-friend-in-september/index.md @@ -13,15 +13,15 @@ slug: "professional-product-discovery-and-validation-skills-ppdv-with-a-friend-i If you’ve been waiting for the perfect opportunity to elevate your product development skills, this is it—and we’re offering an exclusive **50% discount for our members** so you can invite a friend for the same price.. -  -  + +

    Use code: yarnagile50-94qyfhqg in the cart!

    \[wpv-view name="2022-CourseSchedule-Newsletter" limit="20" course="51412"\] -  + ### Why You Can't Miss This Workshop @@ -64,9 +64,9 @@ Warm regards, **Principal Agile Consultant and Professional Scrum Trainer** -  -* * * + +--- ## What have we been up to? diff --git a/site/content/resources/newsletters/seasons-greetings-upcoming-professional-scrum-training-classes/index.md b/site/content/resources/newsletters/seasons-greetings-upcoming-professional-scrum-training-classes/index.md index 806f7e319..abc4720d2 100644 --- a/site/content/resources/newsletters/seasons-greetings-upcoming-professional-scrum-training-classes/index.md +++ b/site/content/resources/newsletters/seasons-greetings-upcoming-professional-scrum-training-classes/index.md @@ -8,7 +8,7 @@ type: "newsletters" slug: "seasons-greetings-upcoming-professional-scrum-training-classes" --- -\[caption id="attachment\_48602" align="alignnone" width="800"\]![Seasons greetings and a happy new year for 2023](images/Copy-of-Gold-and-Black-Elegant-Holiday-Party-Instagram-Story-Banner-Landscape-800x400.jpg) Seasons greetings and a happy new year for 2023\[/caption\] +\[caption id="attachment_48602" align="alignnone" width="800"\]![Seasons greetings and a happy new year for 2023](images/Copy-of-Gold-and-Black-Elegant-Holiday-Party-Instagram-Story-Banner-Landscape-800x400.jpg) Seasons greetings and a happy new year for 2023\[/caption\] ## News for 2023 diff --git a/site/content/resources/newsletters/september-2023-nkdagility-empower-your-learning-journey-with-our-referral-programme/index.md b/site/content/resources/newsletters/september-2023-nkdagility-empower-your-learning-journey-with-our-referral-programme/index.md index 737caad6b..869ede584 100644 --- a/site/content/resources/newsletters/september-2023-nkdagility-empower-your-learning-journey-with-our-referral-programme/index.md +++ b/site/content/resources/newsletters/september-2023-nkdagility-empower-your-learning-journey-with-our-referral-programme/index.md @@ -44,7 +44,7 @@ Yours in agile excellence, Martin Hinshelwood -* * * +--- ## Upcoming Training Classes diff --git a/site/content/resources/newsletters/unlock-the-power-of-effective-backlog-management-with-our-new-course-from-scrum-org/index.md b/site/content/resources/newsletters/unlock-the-power-of-effective-backlog-management-with-our-new-course-from-scrum-org/index.md index fa36084d4..8fb394ac2 100644 --- a/site/content/resources/newsletters/unlock-the-power-of-effective-backlog-management-with-our-new-course-from-scrum-org/index.md +++ b/site/content/resources/newsletters/unlock-the-power-of-effective-backlog-management-with-our-new-course-from-scrum-org/index.md @@ -28,7 +28,7 @@ Yours in agile excellence, Martin Hinshelwood -* * * +--- ## Upcoming Training Classes diff --git a/site/content/resources/newsletters/unlock-your-potential-in-2024-master-scrum-with-nkd-agility-exclusive-20-discount/index.md b/site/content/resources/newsletters/unlock-your-potential-in-2024-master-scrum-with-nkd-agility-exclusive-20-discount/index.md index 88153dc74..71a8e4382 100644 --- a/site/content/resources/newsletters/unlock-your-potential-in-2024-master-scrum-with-nkd-agility-exclusive-20-discount/index.md +++ b/site/content/resources/newsletters/unlock-your-potential-in-2024-master-scrum-with-nkd-agility-exclusive-20-discount/index.md @@ -45,9 +45,9 @@ _P.S. Hurry, the exclusive 20% discount offer is valid for a limited time only! naked Agility with Martin Hinshelwood | [https://nkdagility.com](https://nkdagility.com/) +44 7493 404 468| [https://wa.me/447493404468](https://wa.me/447493404468) -  -* * * + +--- ## Upcoming Training Classes diff --git a/site/content/resources/podcast/_index.md b/site/content/resources/podcast/_index.md index 7da71756c..5550922da 100644 --- a/site/content/resources/podcast/_index.md +++ b/site/content/resources/podcast/_index.md @@ -1,6 +1,7 @@ --- title: "Technically Agile: Podcasts" url: "/resources/podcasts/" -layout: "section" # Hugo will use section.html to render the list of pages +layout: "section" # Hugo will use section.html to render the list of pages --- + Overview of all Resources. diff --git a/site/content/resources/podcast/agile-actually/_index.md b/site/content/resources/podcast/agile-actually/_index.md index 7b05a6106..66cfa4f69 100644 --- a/site/content/resources/podcast/agile-actually/_index.md +++ b/site/content/resources/podcast/agile-actually/_index.md @@ -1,7 +1,7 @@ --- title: "Technically Agile: Podcasts" url: "/resources/podcasts/" -layout: "section" # Hugo will use section.html to render the list of pages +layout: "section" # Hugo will use section.html to render the list of pages --- Technically Agile diff --git a/site/content/resources/podcast/agile-actually/agile-alchemy/index.md b/site/content/resources/podcast/agile-actually/agile-alchemy/index.md index 4c41e0e12..a74bacec1 100644 --- a/site/content/resources/podcast/agile-actually/agile-alchemy/index.md +++ b/site/content/resources/podcast/agile-actually/agile-alchemy/index.md @@ -2,12 +2,12 @@ id: "51008" title: "Agile Alchemy" date: "2023-12-19" -categories: +categories: - "agility" author: "MrHinsh" type: "nkdresources" slug: "agile-alchemy" -resourceType: +resourceType: - "podcast" --- diff --git a/site/content/resources/podcast/agile-actually/agile-at-microsoft/index.md b/site/content/resources/podcast/agile-actually/agile-at-microsoft/index.md index 1678e7b85..cb2e835c5 100644 --- a/site/content/resources/podcast/agile-actually/agile-at-microsoft/index.md +++ b/site/content/resources/podcast/agile-actually/agile-at-microsoft/index.md @@ -2,12 +2,12 @@ id: "51398" title: "Agile at Microsoft" date: "2024-04-25" -categories: +categories: - "agility" author: "MrHinsh" type: "nkdresources" slug: "agile-at-microsoft" -resourceType: +resourceType: - "podcast" --- diff --git a/site/content/resources/podcast/agile-actually/are-office-spaces-dead/index.md b/site/content/resources/podcast/agile-actually/are-office-spaces-dead/index.md index fc938c62a..297e27c5d 100644 --- a/site/content/resources/podcast/agile-actually/are-office-spaces-dead/index.md +++ b/site/content/resources/podcast/agile-actually/are-office-spaces-dead/index.md @@ -2,12 +2,12 @@ id: "49360" title: "Are office spaces dead" date: "2023-06-01" -categories: +categories: - "agility" author: "MrHinsh" type: "nkdresources" slug: "are-office-spaces-dead" -resourceType: +resourceType: - "podcast" --- diff --git a/site/content/resources/podcast/agile-actually/continuous-delivery/index.md b/site/content/resources/podcast/agile-actually/continuous-delivery/index.md index 3b9846740..819e64a13 100644 --- a/site/content/resources/podcast/agile-actually/continuous-delivery/index.md +++ b/site/content/resources/podcast/agile-actually/continuous-delivery/index.md @@ -2,12 +2,12 @@ id: "50836" title: "Continuous Delivery" date: "2023-11-23" -categories: +categories: - "agility" author: "MrHinsh" type: "nkdresources" slug: "continuous-delivery" -resourceType: +resourceType: - "podcast" --- diff --git a/site/content/resources/podcast/agile-actually/decoding-ethics-in-agile-a-deep-dive-with-martin-simon/index.md b/site/content/resources/podcast/agile-actually/decoding-ethics-in-agile-a-deep-dive-with-martin-simon/index.md index 269db037d..5420b9dff 100644 --- a/site/content/resources/podcast/agile-actually/decoding-ethics-in-agile-a-deep-dive-with-martin-simon/index.md +++ b/site/content/resources/podcast/agile-actually/decoding-ethics-in-agile-a-deep-dive-with-martin-simon/index.md @@ -2,12 +2,12 @@ id: "50498" title: "Decoding Ethics in Agile: A Deep Dive with Martin & Simon" date: "2023-10-26" -categories: +categories: - "agility" author: "MrHinsh" type: "nkdresources" slug: "decoding-ethics-in-agile-a-deep-dive-with-martin-simon" -resourceType: +resourceType: - "podcast" --- diff --git a/site/content/resources/podcast/agile-actually/enterprise-agility/index.md b/site/content/resources/podcast/agile-actually/enterprise-agility/index.md index 11e6b0541..c275776fe 100644 --- a/site/content/resources/podcast/agile-actually/enterprise-agility/index.md +++ b/site/content/resources/podcast/agile-actually/enterprise-agility/index.md @@ -2,12 +2,12 @@ id: "51188" title: "Enterprise Agility" date: "2024-01-25" -categories: +categories: - "agility" author: "MrHinsh" type: "nkdresources" slug: "enterprise-agility" -resourceType: +resourceType: - "podcast" --- diff --git a/site/content/resources/podcast/agile-actually/ethics-in-agile/index.md b/site/content/resources/podcast/agile-actually/ethics-in-agile/index.md index 17161f7f6..7f23b1316 100644 --- a/site/content/resources/podcast/agile-actually/ethics-in-agile/index.md +++ b/site/content/resources/podcast/agile-actually/ethics-in-agile/index.md @@ -2,12 +2,12 @@ id: "51014" title: "Ethics in Agile" date: "2023-10-26" -categories: +categories: - "agility" author: "MrHinsh" type: "nkdresources" slug: "ethics-in-agile" -resourceType: +resourceType: - "podcast" --- diff --git a/site/content/resources/podcast/agile-actually/life-coaches-masquerading-as-agile-coaches/index.md b/site/content/resources/podcast/agile-actually/life-coaches-masquerading-as-agile-coaches/index.md index 5496b1f47..797e6ecac 100644 --- a/site/content/resources/podcast/agile-actually/life-coaches-masquerading-as-agile-coaches/index.md +++ b/site/content/resources/podcast/agile-actually/life-coaches-masquerading-as-agile-coaches/index.md @@ -2,12 +2,12 @@ id: "49073" title: "Life coaches masquerading as Agile Coaches" date: "2023-04-01" -categories: +categories: - "agility" author: "MrHinsh" type: "nkdresources" slug: "life-coaches-masquerading-as-agile-coaches" -resourceType: +resourceType: - "podcast" --- diff --git a/site/content/resources/podcast/agile-actually/mindset-versus-philosophy/index.md b/site/content/resources/podcast/agile-actually/mindset-versus-philosophy/index.md index 9c10e0070..5518c3aa6 100644 --- a/site/content/resources/podcast/agile-actually/mindset-versus-philosophy/index.md +++ b/site/content/resources/podcast/agile-actually/mindset-versus-philosophy/index.md @@ -2,12 +2,12 @@ id: "51295" title: "Mindset Versus Philosophy" date: "2024-02-22" -categories: +categories: - "agility" author: "MrHinsh" type: "nkdresources" slug: "mindset-versus-philosophy" -resourceType: +resourceType: - "podcast" --- diff --git a/site/content/resources/podcast/agile-actually/power-politics-communicating-and-building-political-capital-for-agile-transformations/index.md b/site/content/resources/podcast/agile-actually/power-politics-communicating-and-building-political-capital-for-agile-transformations/index.md index 29a118589..1633f1fe7 100644 --- a/site/content/resources/podcast/agile-actually/power-politics-communicating-and-building-political-capital-for-agile-transformations/index.md +++ b/site/content/resources/podcast/agile-actually/power-politics-communicating-and-building-political-capital-for-agile-transformations/index.md @@ -2,12 +2,12 @@ id: "51413" title: "Power & Politics! Communicating and Building Political Capital for Agile Transformations!" date: "2024-06-04" -categories: +categories: - "agility" author: "MrHinsh" type: "nkdresources" slug: "power-politics-communicating-and-building-political-capital-for-agile-transformations" -resourceType: +resourceType: - "podcast" --- diff --git a/site/content/resources/podcast/agile-actually/product-owners-are-obsolete/index.md b/site/content/resources/podcast/agile-actually/product-owners-are-obsolete/index.md index 107248e93..6ca933e7b 100644 --- a/site/content/resources/podcast/agile-actually/product-owners-are-obsolete/index.md +++ b/site/content/resources/podcast/agile-actually/product-owners-are-obsolete/index.md @@ -2,12 +2,12 @@ id: "49092" title: "Product owners are obsolete!" date: "2023-04-27" -categories: +categories: - "agility" author: "MrHinsh" type: "nkdresources" slug: "product-owners-are-obsolete" -resourceType: +resourceType: - "podcast" --- diff --git a/site/content/resources/podcast/agile-actually/words-matter/index.md b/site/content/resources/podcast/agile-actually/words-matter/index.md index 518c2793a..baebde60b 100644 --- a/site/content/resources/podcast/agile-actually/words-matter/index.md +++ b/site/content/resources/podcast/agile-actually/words-matter/index.md @@ -2,12 +2,12 @@ id: "49588" title: "Words matter." date: "2023-06-29" -categories: +categories: - "agility" author: "MrHinsh" type: "nkdresources" slug: "words-matter" -resourceType: +resourceType: - "podcast" --- diff --git a/site/content/resources/practices/_index.md b/site/content/resources/practices/_index.md index ee409b302..2c33d7745 100644 --- a/site/content/resources/practices/_index.md +++ b/site/content/resources/practices/_index.md @@ -1,6 +1,7 @@ --- title: "Technically Agile: Practices" url: "/resources/practices/" -layout: "section" # Hugo will use section.html to render the list of pages +layout: "section" # Hugo will use section.html to render the list of pages --- + Overview of all Resources. diff --git a/site/content/resources/practices/accountabilities-for-the-scrum-team/index.md b/site/content/resources/practices/accountabilities-for-the-scrum-team/index.md index 170bf5c71..bbf0ff9fe 100644 --- a/site/content/resources/practices/accountabilities-for-the-scrum-team/index.md +++ b/site/content/resources/practices/accountabilities-for-the-scrum-team/index.md @@ -1,7 +1,7 @@ --- title: Accountabilities for the Scrum Team type: practice - - practices/Accountabilities-for-the-Scrum-Team.html + - practices/Accountabilities-for-the-Scrum-Team.html recommendedContent: date: 2024-09-17 author: MrHinsh @@ -13,7 +13,6 @@ card: aliases: --- -While we have an overview of the [accountabilities](/Project-Management/Agile-Ways-of-Working/Core-Practices/Accountabilities) for the organisation it is worth diving into some of the accountabilities specifically. +While we have an overview of the [accountabilities](/Project-Management/Agile-Ways-of-Working/Core-Practices/Accountabilities) for the organisation it is worth diving into some of the accountabilities specifically. ![image.png](/.attachments/image-30f57fc2-f9b2-4d99-90f4-6c3990d43cdc.png =750x424) - diff --git a/site/content/resources/practices/definition-of-done-dod/index.md b/site/content/resources/practices/definition-of-done-dod/index.md index 087c33a44..e67016373 100644 --- a/site/content/resources/practices/definition-of-done-dod/index.md +++ b/site/content/resources/practices/definition-of-done-dod/index.md @@ -42,7 +42,7 @@ Every team should define what is required, what criteria must be met, for a prod If you can’t ship working software at least every 30 days then by its very definition, you are not yet doing Scrum. Since [Professional Scrum Teams build software that works](https://nkdagility.com/blog/professional-scrum-teams-build-software-works/), stop, create a working increment of software that meets your definition of done (DoD), and then start Sprinting, and review what you mean by “working” continuously, and at least on a regular cadence. -**The purpose of the definition of done is to provide transparency of what has been done!** This provides the team with focus on whats needed and commitment to the minimum level of quality needed. Every team has full control over the level of quality that they provide. +**The purpose of the definition of done is to provide transparency of what has been done!** This provides the team with focus on whats needed and commitment to the minimum level of quality needed. Every team has full control over the level of quality that they provide. A clear shared definition of done allows us to: @@ -53,7 +53,7 @@ A clear shared definition of done allows us to: > Live and in production, collecting telemetry supporting or diminishing the starting hypothesis.\\ > --from Definition of Done (DoD) for the Azure DevOps Product Teams -{: .blockquote} +> {: .blockquote} ## What is Done? @@ -74,7 +74,7 @@ Before you cut a single line of code, you need to decide what done means for you - **Mirrors shippable** – While you might not have shipped your product, [although we recommended it](https://nkdagility.com/blog/continuous-deliver-sprint/), you should have that choice. Your [Product Owner](./../_guides/scrum-guide.md#product-owner) should be able to say, at the [Sprint Review](./../_guides/scrum-guide.md#sprint-review): “That’s Awesome… lets ship it.”. - **No further work** – There should be no further work required from the [Developers](./../_guides/scrum-guide.md#developers) to ship your product to production. Any additional work means that you were not Done, and it takes away from the [Product Owner](./../_guides/scrum-guide.md#product-owner) capacity for the next iteration. Ideally, you have a fully automated process for delivering software, and [never use staggered iterations for delivery](https://nkdagility.com/blog/a-better-way-than-staggered-iterations-for-delivery/). -A simple definition of DOD from Scrum: "a shared understanding of expectations that the Increment must live up to in order to be releasable into production. Managed by the Scrum Team." +A simple definition of DOD from Scrum: "a shared understanding of expectations that the Increment must live up to in order to be releasable into production. Managed by the Scrum Team." _Your short, measurable checklist that mirrors usable and results in no further work required to ship your product needs to be defined._ A great way to do this is to get the Scrum Team (the Product Owner plus the Developers and any relevant Stakeholders) into a [facilitated DoD Workshop](./../_workshops/definition-of-done.md). Without a Definition of Done we don’t understand what working software means, and without working software we cant have predictable delivery. Your Product Owner can’t reject a Backlog Item, only whether the Increment is working or not. @@ -93,10 +93,10 @@ An explicit and concrete definition of done may seem small, but it can be the mo A releasable product is one that has been designed, developed and tested and is therefore ready for distribution to anyone in the organisation for review or even to any external stakeholder. This isn't a prototype or a demo-only release. This is ready for production. Adhering to a list of acceptance criteria ensures that the Increment is truly releasable, meaning: -- All aspects of quality are ready -- No corners were cut during development -- All acceptance criteria were met and verified -- The Product Owner accepts it +- All aspects of quality are ready +- No corners were cut during development +- All acceptance criteria were met and verified +- The Product Owner accepts it The Product Owner can accept the work at any time during the Sprint. The Sprint Review should not be an "acceptance meeting", but rather an opportunity to inspect the Increment and adapt the Product Backlog. @@ -104,16 +104,16 @@ The Product Owner can accept the work at any time during the Sprint. The Sprint Your Definition of Done does not just magically appear, and your software does not magically comply with it once it has been created. Making your Software comply with your definition of done is hard work, and while your definition of done should organically grow, you need to create the seed that you can build on. -I recommend that you [run a DoD Workshop](./../_workshops/definition-of-done.md) with the entire Scrum Team, and likely some other domain experts or interested parties. If there are *stage gates* that your software has to pass after Developers are Done, then you need representatives from those gates to participate in the workshop. Regardless of your product you likely need representatives with the following expertise; Code, Test, Security, UX, UI, Architecture, etc. You may have this expertise on your team, or you may need to bring in an expert from your organisation, or even external to your organisation. +I recommend that you [run a DoD Workshop](./../_workshops/definition-of-done.md) with the entire Scrum Team, and likely some other domain experts or interested parties. If there are _stage gates_ that your software has to pass after Developers are Done, then you need representatives from those gates to participate in the workshop. Regardless of your product you likely need representatives with the following expertise; Code, Test, Security, UX, UI, Architecture, etc. You may have this expertise on your team, or you may need to bring in an expert from your organisation, or even external to your organisation. Here is a list of things that you should consider for your DoD: -- **Quality code base (clean, readable, naming conventions)** - Agree with Stakeholder(s) / Developers -- **Architectural conventions respected** - Agree with Stakeholder(s) / Developers -- **According to design/style guide** - Agree with Stakeholder(s) / Developers -- **Documented** - Agree with Stakeholder(s) / Developers -- **Service levels guaranteed (uptime, performance, response time)** - Agree with Stakeholder(s) / Developers -- **Tested** - Agree with Stakeholder(s) / Developers on the amount of Testing with regard to Integration, Performance, Stability, & Regression +- **Quality code base (clean, readable, naming conventions)** - Agree with Stakeholder(s) / Developers +- **Architectural conventions respected** - Agree with Stakeholder(s) / Developers +- **According to design/style guide** - Agree with Stakeholder(s) / Developers +- **Documented** - Agree with Stakeholder(s) / Developers +- **Service levels guaranteed (uptime, performance, response time)** - Agree with Stakeholder(s) / Developers +- **Tested** - Agree with Stakeholder(s) / Developers on the amount of Testing with regard to Integration, Performance, Stability, & Regression Ultimately ask your self: *"Would you be happy to release this increment to production and support it? You are on call tonight!"*. @@ -139,7 +139,7 @@ Some examples of things for a software team to put on their definition of done: There are 4 key layers to your DOD that you should consider: 1. **Meets organizational DOD** - what is minimum quality level required by your organization to protect its brand and reputation. -2. **Meets Practice DOD** - Your practice may add additional elements to DONE based on the technical domain within which you are working. +2. **Meets Practice DOD** - Your practice may add additional elements to DONE based on the technical domain within which you are working. 3. **Meets Customer DOD** - Additional quality standards required by the customer. 4. **Your Teams DOD** - Run a DOD workshop to identify what you need from 1,2, & 3 as well as anything that your Scrum Team feels that they need to add. @@ -161,58 +161,56 @@ Here are some examples of Done from various teams, real and fictitious. ### Azure DevOps -- Live in production, collecting telemetry supporting or diminishing the starting hypothesis. - - +- Live in production, collecting telemetry supporting or diminishing the starting hypothesis. ### FABRIKAM TEAM -- A new feature is driven by one or more tests -- No known duplication -- No known bugs -- Continuous build between DEV and STAGE -- All available data in the system has been imported into STAGE database +- A new feature is driven by one or more tests +- No known duplication +- No known bugs +- Continuous build between DEV and STAGE +- All available data in the system has been imported into STAGE database ### CONTOSO TEAM -- Coding is complete -- Code review performed -- Coding standards met -- All tests pass -- Release notes created -- User manual updated -- Developers OK with work -- Product Owner OK with work +- Coding is complete +- Code review performed +- Coding standards met +- All tests pass +- Release notes created +- User manual updated +- Developers OK with work +- Product Owner OK with work ### NORTHWIND TEAM -- Peer reviewed -- All test cases pass (including security and performance tests) -- No open blocking, critical, high or medium bugs -- Automated tests have been created (unit or integration depending on what is more relevant) and the conditional coverage is at least 50+% for UI, 60+% for services, and 80+% for utility classes. -- Documentation completed -- Included in the installer -- Reviewed by the Product Owner -- Deployed to the DEMO environment -- Remaining hours for the task set to zero and the story/task is closed in JIRA. +- Peer reviewed +- All test cases pass (including security and performance tests) +- No open blocking, critical, high or medium bugs +- Automated tests have been created (unit or integration depending on what is more relevant) and the conditional coverage is at least 50+% for UI, 60+% for services, and 80+% for utility classes. +- Documentation completed +- Included in the installer +- Reviewed by the Product Owner +- Deployed to the DEMO environment +- Remaining hours for the task set to zero and the story/task is closed in JIRA. ### TAILSPIN TEAM -- Documentation has been created/updated -- Documentation has been peer-reviewed -- Code has been checked-in to Subversion -- Code/solution has been reviewed by peer -- Code is written according to guidelines -- Code has sufficient comments -- Code runs without errors in DEV -- No errors are detected in TEST during normal test operations -- New functionality has been tested -- Sample/test data has been created -- Ad-hoc, exploratory Testing has been performed -- Best-effort unit tests have been created, executed, and return no warnings or errors -- Best-effort integration tests have been created, executed, and return no warnings or errors -- Best-effort user Acceptance tests have been created, executed, and return no warnings or errors -- Best-effort regression testing has been performed and returns no warnings or errors -- All rework and retest work has been completed -- Functionality has been promoted from DEV/TEST to STAGE -- Functionality has been approved by the Product Owner +- Documentation has been created/updated +- Documentation has been peer-reviewed +- Code has been checked-in to Subversion +- Code/solution has been reviewed by peer +- Code is written according to guidelines +- Code has sufficient comments +- Code runs without errors in DEV +- No errors are detected in TEST during normal test operations +- New functionality has been tested +- Sample/test data has been created +- Ad-hoc, exploratory Testing has been performed +- Best-effort unit tests have been created, executed, and return no warnings or errors +- Best-effort integration tests have been created, executed, and return no warnings or errors +- Best-effort user Acceptance tests have been created, executed, and return no warnings or errors +- Best-effort regression testing has been performed and returns no warnings or errors +- All rework and retest work has been completed +- Functionality has been promoted from DEV/TEST to STAGE +- Functionality has been approved by the Product Owner diff --git a/site/content/resources/practices/definition-of-ready-dor/index.md b/site/content/resources/practices/definition-of-ready-dor/index.md index 86037f644..040ff8d3b 100644 --- a/site/content/resources/practices/definition-of-ready-dor/index.md +++ b/site/content/resources/practices/definition-of-ready-dor/index.md @@ -3,7 +3,7 @@ title: Definition of Ready (DoR) description: Definition of Ready can result in significant anti-patterns in teams. type: practice recommendedContent: - - practices/Definition-of-Ready-DoR.html + - practices/Definition-of-Ready-DoR.html date: 2024-09-17 author: MrHinsh card: @@ -13,6 +13,7 @@ card: title: Definition of Ready (DoR) aliases: --- + From the perspective of Scrum, the idea of Ready, as applied to a Backlog Item, represents everyone's (Developers, Product Owner, & Stakeholders) understanding of what is needed to implement that Backlog Item. Since this is subjective and not objective, having a definition of what constitutes ready is not possible. The danger of having a defined definition of Ready (DoR) is: @@ -30,14 +31,14 @@ Every candidate Backlog Item should have: - has a clear outcome or objective. - contains a clear hypothesis. - defignes clear telemetry to be collected. - + Once candidacy is achieved then the Team & Stakehodlers can determin Ready with conversation. ## Rule of Thumb _As a general rule Developers should not take Backlog Item into a Sprint that they do not fully understand and agree, as a team, that there is a reasonable likelihood of being successful._ -## INVEST +## INVEST - I (Independent). The PBI should be self-contained and it should be possible to bring it into progress without a dependency upon another PBI or an external resource. - N (Negotiable). A good PBI should leave room for discussion regarding its optimal implementation. @@ -45,4 +46,3 @@ _As a general rule Developers should not take Backlog Item into a Sprint that th - E (Estimable). A PBI must have a size relative to other PBIs. - S (Small). PBIs should be small enough to estimate with reasonable accuracy and to plan into a time-box such as a Sprint. - T (Testable). Each PBI should have clear acceptance criteria which allow its satisfaction to be tested. - diff --git a/site/content/resources/practices/metrics-reports/index.md b/site/content/resources/practices/metrics-reports/index.md index bf9b155ef..b8787bff6 100644 --- a/site/content/resources/practices/metrics-reports/index.md +++ b/site/content/resources/practices/metrics-reports/index.md @@ -2,10 +2,10 @@ title: Metrics and Reports type: practice recommendedContent: - - practices/Metrics-Reports/ - - practices/Metrics-Reports.html - - metrics-reports - - metrics-reports.html + - practices/Metrics-Reports/ + - practices/Metrics-Reports.html + - metrics-reports + - metrics-reports.html date: 2024-09-17 author: MrHinsh card: @@ -16,8 +16,6 @@ card: aliases: --- - - In order to understand how your team is doing we need to have metrics that we can monitor across all of [Company]. There are two focuses of this work, first is the Product/Project/Organisation focus and second is the Team focus. ###Background material diff --git a/site/content/resources/practices/product-backlog/index.md b/site/content/resources/practices/product-backlog/index.md index 0a396dfb9..38876c9ee 100644 --- a/site/content/resources/practices/product-backlog/index.md +++ b/site/content/resources/practices/product-backlog/index.md @@ -1,7 +1,7 @@ --- title: Product Backlog type: practice - - practices/product-backlog.html + - practices/product-backlog.html recommendedContent: date: 2024-09-17 author: MrHinsh diff --git a/site/content/resources/practices/product-increment/index.md b/site/content/resources/practices/product-increment/index.md index 4400143a7..e96bea4f9 100644 --- a/site/content/resources/practices/product-increment/index.md +++ b/site/content/resources/practices/product-increment/index.md @@ -1,7 +1,7 @@ --- title: Product Increment type: practice - - practices/product-increment.html + - practices/product-increment.html recommendedContent: date: 2024-09-17 author: MrHinsh @@ -14,4 +14,3 @@ aliases: --- ## What is a Product Increment? - diff --git a/site/content/resources/practices/product-scorecard/index.md b/site/content/resources/practices/product-scorecard/index.md index 2bef0a209..7520cff52 100644 --- a/site/content/resources/practices/product-scorecard/index.md +++ b/site/content/resources/practices/product-scorecard/index.md @@ -12,5 +12,3 @@ card: --- The purpose of the - - diff --git a/site/content/resources/practices/professional-sprint-planning-event/index.md b/site/content/resources/practices/professional-sprint-planning-event/index.md index 940a52bc7..8e2a4c443 100644 --- a/site/content/resources/practices/professional-sprint-planning-event/index.md +++ b/site/content/resources/practices/professional-sprint-planning-event/index.md @@ -4,21 +4,21 @@ description: Professional Sprint Planning is a practice that helps teams to plan type: practice references: recommendedContent: - - collection: recipes - path: _recipes/sprint-planning-recipe.md - - collection: guides - path: _guides/manifesto-for-agile-software-development.md - - collection: guides - path: _guides/scrum-guide.md + - collection: recipes + path: _recipes/sprint-planning-recipe.md + - collection: guides + path: _guides/manifesto-for-agile-software-development.md + - collection: guides + path: _guides/scrum-guide.md videos: - - title: What is the most common mistake in sprint planning? - embed: https://www.youtube.com/embed/JVZzJZ5q0Hw - - title: What is sprint planning? - embed: https://www.youtube.com/embed/nMkit8zBxG0 - - title: "What is your #1 tip for effective sprint planning?" - embed: https://www.youtube.com/embed/uQ786VBz3Jw - - title: "How does a scrum team plan and prioritize work effectively?" - embed: https://www.youtube.com/embed/sPmUuSy7G3I + - title: What is the most common mistake in sprint planning? + embed: https://www.youtube.com/embed/JVZzJZ5q0Hw + - title: What is sprint planning? + embed: https://www.youtube.com/embed/nMkit8zBxG0 + - title: "What is your #1 tip for effective sprint planning?" + embed: https://www.youtube.com/embed/uQ786VBz3Jw + - title: "How does a scrum team plan and prioritize work effectively?" + embed: https://www.youtube.com/embed/sPmUuSy7G3I date: 2024-09-17 author: MrHinsh card: @@ -37,8 +37,7 @@ We will endevour to explain not just the purpose of [Sprint Planning](./../_guid The purpose of [Sprint Planning](./../_guides/scrum-guide.md#sprint-planning) is to create a plan for the Sprint. The entire Scrum Team attends as well as anyone they deem necessary to help them. While there is a maximum of 8h for this event the greater the degree of understanding tha the Scrum Team has going in the shorter it will be. That is, if the Product Backlog is well understood, and the Product Goal is clear, then the Sprint Planning will be short. If the Product Backlog is not well understood, or the Product Goal is not clear, then the Sprint Planning will be longer. > Sprint Planning initiates the Sprint by laying out the work to be performed for the Sprint. This resulting plan is created by the collaborative work of the entire Scrum Team.

    -> The Product Owner ensures that attendees are prepared to discuss the most important Product Backlog items and how they map to the Product Goal. The Scrum Team may also invite other people to attend Sprint Planning to provide advice.
    -> [Scrum Guide](./../_guides/scrum-guide.md#sprint-planning) +> The Product Owner ensures that attendees are prepared to discuss the most important Product Backlog items and how they map to the Product Goal. The Scrum Team may also invite other people to attend Sprint Planning to provide advice.
    > [Scrum Guide](./../_guides/scrum-guide.md#sprint-planning) ![naked Agility Scrum Framework Sprint Planning Flow](./../assets/images/naked-agility-scrum-framework-sprint-planning-flow.jpg) @@ -48,7 +47,7 @@ See [Sprint Planning Recipe](./../_recipes/sprint-planning-recipe.md) for look a ## Why is this important? -The [Sprint Planning](./../_guides/scrum-guide.md#sprint-planning) is where the initial transparency of the Sprint Backlog emerges. +The [Sprint Planning](./../_guides/scrum-guide.md#sprint-planning) is where the initial transparency of the Sprint Backlog emerges. ## The Sprint Goal @@ -58,10 +57,9 @@ Part of Sprint Planning is to create a Sprint Goal. The Sprint Goal is a short s The Sprint Planning event is a planning event. It is where the Scrum Team plans the work that they will do in the Sprint. It is where they create the Sprint Backlog. This plan is a forecast of the work that the Scrum Team believes they can complete in the Sprint. It is a forecast because it is based on the current understanding of the Product Backlog and the current understanding of the Scrum Team's capacity and capability. - ## Sprint Planning is a Marketing Event -Many Scrum Teams lament on the fact that they are not able to get the support they need from stakeholders. This is often because they have not communicated their intentions and plans to stakeholders in a way that they can understand. +Many Scrum Teams lament on the fact that they are not able to get the support they need from stakeholders. This is often because they have not communicated their intentions and plans to stakeholders in a way that they can understand. The Scrum Team should be aware of the external stakeholder view of the Sprint Goal and what they are working on and deliberately craft this to engage stakeholders and help them to understand how they can support the Scrum Team in their work. diff --git a/site/content/resources/practices/service-level-expectation-sle/index.md b/site/content/resources/practices/service-level-expectation-sle/index.md index eddfd21b1..f0b8af7ae 100644 --- a/site/content/resources/practices/service-level-expectation-sle/index.md +++ b/site/content/resources/practices/service-level-expectation-sle/index.md @@ -3,8 +3,8 @@ title: Service Level Expectation (SLE) description: A service level expectation (SLE) forecasts how long it should take a given item to flow from start to finish within the Scrum Team's Workflow. type: practice recommendedContent: - - practices/Service-Level-Expectation-SLE.html - - practices/Service-Level-Expectation-SLE/ + - practices/Service-Level-Expectation-SLE.html + - practices/Service-Level-Expectation-SLE/ date: 2024-09-17 author: MrHinsh card: diff --git a/site/content/resources/practices/site-reliability-engineering-sre/index.md b/site/content/resources/practices/site-reliability-engineering-sre/index.md index 8d808248c..d5509937a 100644 --- a/site/content/resources/practices/site-reliability-engineering-sre/index.md +++ b/site/content/resources/practices/site-reliability-engineering-sre/index.md @@ -3,14 +3,14 @@ title: Site Reliability Engineering (SRE) description: Site Reliability Engineering (SRE), part of the shift-left movement, focuses on creating a live site culture for your product. type: practice references: - - title: "NDC Conferences: Live Site Culture & Site Reliability at Azure DevOps - Martin Hinshelwood (PDF)" - url: https://nkdagility.net/ndcoslo19-LiveSiteCulture + - title: "NDC Conferences: Live Site Culture & Site Reliability at Azure DevOps - Martin Hinshelwood (PDF)" + url: https://nkdagility.net/ndcoslo19-LiveSiteCulture recommendedContent: - - collection: strategies - path: _strategies/one-engineering-system.md + - collection: strategies + path: _strategies/one-engineering-system.md videos: - - title: "NDC Conferences: Live Site Culture & Site Reliability at Azure DevOps - Martin Hinshelwood" - embed: https://www.youtube.com/embed/CIDFB6XfoCg + - title: "NDC Conferences: Live Site Culture & Site Reliability at Azure DevOps - Martin Hinshelwood" + embed: https://www.youtube.com/embed/CIDFB6XfoCg date: 2024-09-17 author: MrHinsh card: diff --git a/site/content/resources/recipes/_index.md b/site/content/resources/recipes/_index.md index b8015933e..43e816ecb 100644 --- a/site/content/resources/recipes/_index.md +++ b/site/content/resources/recipes/_index.md @@ -1,6 +1,7 @@ --- title: "Technically Agile: Recipes" url: "/resources/recipes/" -layout: "section" # Hugo will use section.html to render the list of pages +layout: "section" # Hugo will use section.html to render the list of pages --- + Overview of all Resources. diff --git a/site/content/resources/videos/_index.md b/site/content/resources/videos/_index.md index 38122525c..883a18ed2 100644 --- a/site/content/resources/videos/_index.md +++ b/site/content/resources/videos/_index.md @@ -1,6 +1,7 @@ --- title: "Technically Agile: Videos" url: "/resources/videos/" -layout: "section" # Hugo will use section.html to render the list of pages +layout: "section" # Hugo will use section.html to render the list of pages --- + Overview of all Resources. diff --git a/site/content/resources/videos/youtube/-Mz9cH0uiTQ/index.md b/site/content/resources/videos/youtube/-Mz9cH0uiTQ/index.md index 557b86e85..d10dc05fc 100644 --- a/site/content/resources/videos/youtube/-Mz9cH0uiTQ/index.md +++ b/site/content/resources/videos/youtube/-Mz9cH0uiTQ/index.md @@ -21,15 +21,15 @@ In this short video, Martin Hinshelwood talks about the value of an #agile consu About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/-T1e8hjLt24/index.md b/site/content/resources/videos/youtube/-T1e8hjLt24/index.md index d996f5f34..4f0f65d52 100644 --- a/site/content/resources/videos/youtube/-T1e8hjLt24/index.md +++ b/site/content/resources/videos/youtube/-T1e8hjLt24/index.md @@ -11,7 +11,7 @@ isShort: True {{< youtube -T1e8hjLt24 >}} -# shorts 5 things you would teach a produtowner apprentice. Part 5 +# shorts 5 things you would teach a produtowner apprentice. Part 5 #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. diff --git a/site/content/resources/videos/youtube/-pW6YDYEO20/index.md b/site/content/resources/videos/youtube/-pW6YDYEO20/index.md index a6bd7e451..851c88df2 100644 --- a/site/content/resources/videos/youtube/-pW6YDYEO20/index.md +++ b/site/content/resources/videos/youtube/-pW6YDYEO20/index.md @@ -17,15 +17,15 @@ isShort: True About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/-xMY9Heanjk/index.md b/site/content/resources/videos/youtube/-xMY9Heanjk/index.md index aa81beea9..8de53a9f1 100644 --- a/site/content/resources/videos/youtube/-xMY9Heanjk/index.md +++ b/site/content/resources/videos/youtube/-xMY9Heanjk/index.md @@ -25,15 +25,15 @@ In this short video, Martin Hinshelwood talks about the hardest part of working About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/-xrtaW5NlP0/index.md b/site/content/resources/videos/youtube/-xrtaW5NlP0/index.md index ea59ee304..4fe85228f 100644 --- a/site/content/resources/videos/youtube/-xrtaW5NlP0/index.md +++ b/site/content/resources/videos/youtube/-xrtaW5NlP0/index.md @@ -19,15 +19,15 @@ It is also very difficult to make knowledge work visible and transparent, but #k About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/00V7BJJtMT0/index.md b/site/content/resources/videos/youtube/00V7BJJtMT0/index.md index 4228a16e9..cb12d099b 100644 --- a/site/content/resources/videos/youtube/00V7BJJtMT0/index.md +++ b/site/content/resources/videos/youtube/00V7BJJtMT0/index.md @@ -23,15 +23,15 @@ In this short video, Martin Hinshelwood talks about the difference between DevOp About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/0fz91w-_6vE/index.md b/site/content/resources/videos/youtube/0fz91w-_6vE/index.md index f9fe964fc..0f877d944 100644 --- a/site/content/resources/videos/youtube/0fz91w-_6vE/index.md +++ b/site/content/resources/videos/youtube/0fz91w-_6vE/index.md @@ -21,15 +21,15 @@ In this short video, Martin Hinshelwood talks about his primary role in a DevOps About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/17qTGonSsbM/index.md b/site/content/resources/videos/youtube/17qTGonSsbM/index.md index 85880d698..f1f49dcea 100644 --- a/site/content/resources/videos/youtube/17qTGonSsbM/index.md +++ b/site/content/resources/videos/youtube/17qTGonSsbM/index.md @@ -13,20 +13,20 @@ isShort: False # “If you do not change direction, you may end up where you are heading ” – Lao Tzu -The Right Direction: Evaluating Your Path 🧭 - Are you heading in the right direction? 🔍 In this video, we discuss the importance of continuously evaluating the direction of your project, product, or organisation. +The Right Direction: Evaluating Your Path 🧭 - Are you heading in the right direction? 🔍 In this video, we discuss the importance of continuously evaluating the direction of your project, product, or organisation. -*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility +_Enjoy this video? 🔔 Like and subscribe to our channel:_ https://www.youtube.com/@nakedAgility From developers making code, architectural, and security choices, to product owners deciding on features, and businesses focusing on their vision, we explore the need to ask if the current direction is the right one. 🤔 We also touch on the importance of being aware of the ever-changing world and using data to make informed decisions. 💡 -*Key Takeaways:* +_Key Takeaways:_ 00:00:00 The importance of evaluating direction 00:00:27 Developers making the right choices 00:01:03 Product owners building the right features 00:01:22 Businesses focusing on the right vision 00:01:48 Example of an AI assistant called Zoom -*NKDAgility can help!* +_NKDAgility can help!_ These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you struggle to evaluate your direction, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. diff --git a/site/content/resources/videos/youtube/1TaIjFL-0o8/index.md b/site/content/resources/videos/youtube/1TaIjFL-0o8/index.md index 1539a6713..ff519e515 100644 --- a/site/content/resources/videos/youtube/1TaIjFL-0o8/index.md +++ b/site/content/resources/videos/youtube/1TaIjFL-0o8/index.md @@ -21,15 +21,15 @@ In this short video, Martin Hinshelwood - #professionalscrumtrainer - talks abou About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. If you are interested in #agiletraining, visit https://nkdagility.com/training/ - -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/1VzbtRspOsM/index.md b/site/content/resources/videos/youtube/1VzbtRspOsM/index.md index aff558fb0..4d20f07f1 100644 --- a/site/content/resources/videos/youtube/1VzbtRspOsM/index.md +++ b/site/content/resources/videos/youtube/1VzbtRspOsM/index.md @@ -23,14 +23,14 @@ In this short video, Martin Hinshelwood explains why the PAL-E immersive learnin About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/2-AyrLPg-8Y/index.md b/site/content/resources/videos/youtube/2-AyrLPg-8Y/index.md index 22a30de2c..a60f38e09 100644 --- a/site/content/resources/videos/youtube/2-AyrLPg-8Y/index.md +++ b/site/content/resources/videos/youtube/2-AyrLPg-8Y/index.md @@ -17,14 +17,14 @@ isShort: True About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/21k6OgxeKjo/index.md b/site/content/resources/videos/youtube/21k6OgxeKjo/index.md index 85af968ea..84e4dfc4f 100644 --- a/site/content/resources/videos/youtube/21k6OgxeKjo/index.md +++ b/site/content/resources/videos/youtube/21k6OgxeKjo/index.md @@ -11,20 +11,20 @@ isShort: True {{< youtube 21k6OgxeKjo >}} -# shorts 5 kinds of Agile bandits. 5th kind +# shorts 5 kinds of Agile bandits. 5th kind -#shorts #shortsvideo #shortvideo Martin Hinshelwood walks us through the 5 #agile bandits. This video features a toxic #productowner +#shorts #shortsvideo #shortvideo Martin Hinshelwood walks us through the 5 #agile bandits. This video features a toxic #productowner About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/221BbTUqw7Q/index.md b/site/content/resources/videos/youtube/221BbTUqw7Q/index.md index 6a1e340c3..e67433682 100644 --- a/site/content/resources/videos/youtube/221BbTUqw7Q/index.md +++ b/site/content/resources/videos/youtube/221BbTUqw7Q/index.md @@ -15,19 +15,19 @@ isShort: False The #APS or #applyingprofessionalscrum course is hyper effective in helping a #scrumteam learn how to adopt, implement, and continuously improve #scrum. The immersive learning experience takes it to the next levcel. -In this short video, Martin Hinshelwood talks about the 3 key takeaways for a #scrumteam after doing the APS course. 3 things that help them successfully adopt and improve professional #scrum +In this short video, Martin Hinshelwood talks about the 3 key takeaways for a #scrumteam after doing the APS course. 3 things that help them successfully adopt and improve professional #scrum About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/2AJ2JHdMRCc/index.md b/site/content/resources/videos/youtube/2AJ2JHdMRCc/index.md index 0de4201c8..a3402eed7 100644 --- a/site/content/resources/videos/youtube/2AJ2JHdMRCc/index.md +++ b/site/content/resources/videos/youtube/2AJ2JHdMRCc/index.md @@ -17,15 +17,15 @@ isShort: True About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/2Cy9MxXiiOo/index.md b/site/content/resources/videos/youtube/2Cy9MxXiiOo/index.md index ecba33468..a282b7277 100644 --- a/site/content/resources/videos/youtube/2Cy9MxXiiOo/index.md +++ b/site/content/resources/videos/youtube/2Cy9MxXiiOo/index.md @@ -19,15 +19,15 @@ In this short video, Martin Hinshelwood explains what a sprint goal is, why it m About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/2I3S32Sk8-c/index.md b/site/content/resources/videos/youtube/2I3S32Sk8-c/index.md index fff1e0d41..ef3f80a4a 100644 --- a/site/content/resources/videos/youtube/2I3S32Sk8-c/index.md +++ b/site/content/resources/videos/youtube/2I3S32Sk8-c/index.md @@ -23,15 +23,15 @@ In this short video, Martin Hinshelwood talks about some realistic, actionable g About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. If you are interested in #agiletraining, visit https://nkdagility.com/training/ - -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/2IuL2Qvvbfk/index.md b/site/content/resources/videos/youtube/2IuL2Qvvbfk/index.md index cb52c421a..3e6e0739b 100644 --- a/site/content/resources/videos/youtube/2IuL2Qvvbfk/index.md +++ b/site/content/resources/videos/youtube/2IuL2Qvvbfk/index.md @@ -21,15 +21,15 @@ In this short video, Martin Hinshelwood talks about one of the biggest contribut About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/2KovKxNpZpg/index.md b/site/content/resources/videos/youtube/2KovKxNpZpg/index.md index 2cc01dd4c..930a3ad03 100644 --- a/site/content/resources/videos/youtube/2KovKxNpZpg/index.md +++ b/site/content/resources/videos/youtube/2KovKxNpZpg/index.md @@ -15,19 +15,19 @@ isShort: True #shorts As a #professionalscrumtrainer, #scrum expert, and #agileconsultant, Martin Hinshelwood has worked with multiple clients, in multiple applications of #scrum, in multiple geographies around the world. -in this short video, Martin talks about his pet peeve when it comes to #scrum consulting engagements. +in this short video, Martin talks about his pet peeve when it comes to #scrum consulting engagements. About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/2QojN_k3JZ4/index.md b/site/content/resources/videos/youtube/2QojN_k3JZ4/index.md index 874dc10e0..3c1b51257 100644 --- a/site/content/resources/videos/youtube/2QojN_k3JZ4/index.md +++ b/site/content/resources/videos/youtube/2QojN_k3JZ4/index.md @@ -11,18 +11,18 @@ isShort: True {{< youtube 2QojN_k3JZ4 >}} -# shorts 7 Virtues of agile. Diligence +# shorts 7 Virtues of agile. Diligence -#shorts #shortvideo #shortsvideo 7 virtues of #agile. Diligence. #agile #scrum #agileprojectmanagement #agileproductdevelopment #agileproductmanagement #projectmanagement #projectmanager #agilecoach #scrummaster #productowner #agileleader #developer +#shorts #shortvideo #shortsvideo 7 virtues of #agile. Diligence. #agile #scrum #agileprojectmanagement #agileproductdevelopment #agileproductmanagement #projectmanagement #projectmanager #agilecoach #scrummaster #productowner #agileleader #developer -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/2_CowcUpzAA/index.md b/site/content/resources/videos/youtube/2_CowcUpzAA/index.md index bb06a0eaa..0b49160cf 100644 --- a/site/content/resources/videos/youtube/2_CowcUpzAA/index.md +++ b/site/content/resources/videos/youtube/2_CowcUpzAA/index.md @@ -21,14 +21,14 @@ In this short video, Martin Hinshelwood explains why #scrumtraining is a critica About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/2cSsuEzGkvU/index.md b/site/content/resources/videos/youtube/2cSsuEzGkvU/index.md index a5ad0a0f1..2d9e6a2ea 100644 --- a/site/content/resources/videos/youtube/2cSsuEzGkvU/index.md +++ b/site/content/resources/videos/youtube/2cSsuEzGkvU/index.md @@ -11,18 +11,18 @@ isShort: True {{< youtube 2cSsuEzGkvU >}} -# shorts 7 Virtues of agile. Humility +# shorts 7 Virtues of agile. Humility -#shorts #shortsvideo #shortvideo 7 virtues of #agile. Humility. #agile #agileprojectmanagement #agileproductdevelopment #agileproductmanagement #projectmanagement #productmanagement #productdevelopment #projectmanager #productmanager #developer #scrummaster #productowner #agilecoach #agileleadership +#shorts #shortsvideo #shortvideo 7 virtues of #agile. Humility. #agile #agileprojectmanagement #agileproductdevelopment #agileproductmanagement #projectmanagement #productmanagement #productdevelopment #projectmanager #productmanager #developer #scrummaster #productowner #agilecoach #agileleadership -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/2k1726k9zvg/index.md b/site/content/resources/videos/youtube/2k1726k9zvg/index.md index 4b91f479a..7fb816462 100644 --- a/site/content/resources/videos/youtube/2k1726k9zvg/index.md +++ b/site/content/resources/videos/youtube/2k1726k9zvg/index.md @@ -13,20 +13,20 @@ isShort: False # What is the difference between a newbie scrum master and a professional scrum master? -*Unraveling the Scrum Master Role: Insights and Misconceptions* +_Unraveling the Scrum Master Role: Insights and Misconceptions_ Discover the true essence of a Scrum Master's role in our latest video. Uncover the myths and realities of what it takes to lead effectively in a Scrum environment. First 120 characters: Dive into the Scrum Master role - myth vs. reality, effective leadership, and team dynamics. In this video, Martin delves deep into the often misunderstood world of Scrum Masters. 🌐 He tackles common misconceptions, shedding light on what distinguishes a true Scrum Master from mere labels. 🚀 Join us as we explore the core competencies, responsibilities, and the real impact of a Scrum Master in a team. 🌀 Whether you're a budding Scrum enthusiast or a seasoned professional, this video is a treasure trove of insights! 💡 -*Key Takeaways:* +_Key Takeaways:_ 00:00:04 Newbie vs. Professional Scrum Master Concept 00:00:27 Becoming a Scrum Master: Demonstrating Competence 00:01:00 Professional Scrum Master Branding by scrum.org 00:01:39 Real Role of a Scrum Master 00:03:43 Professional Conduct in Scrum Master Role -*NKDAgility can help!* +_NKDAgility can help!_ These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you struggle to understand the Scrum Master role, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. diff --git a/site/content/resources/videos/youtube/3AVlBmOATHA/index.md b/site/content/resources/videos/youtube/3AVlBmOATHA/index.md index 8350b5d2d..e76615e23 100644 --- a/site/content/resources/videos/youtube/3AVlBmOATHA/index.md +++ b/site/content/resources/videos/youtube/3AVlBmOATHA/index.md @@ -23,15 +23,15 @@ In this short video, Martin Hinshelwood explains how he would approach the pitch About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/3CgKmunwiSQ/index.md b/site/content/resources/videos/youtube/3CgKmunwiSQ/index.md index 23ca6abce..982fc0193 100644 --- a/site/content/resources/videos/youtube/3CgKmunwiSQ/index.md +++ b/site/content/resources/videos/youtube/3CgKmunwiSQ/index.md @@ -27,11 +27,12 @@ isShort: False #### **🔍 Key Concepts in Traditional Management vs. EBM** 1. **📊 Data-Driven Decisions in EBM**: + - **EBM** requires the collection and interpretation of **data** to inform decision-making. Managers must assess the data to understand the potential impacts and outcomes. - Traditional management often relies on two approaches: - **Intuitive decision-making**: "I'm the manager, I’ll make the call." - **Escalation-based decision-making**: "Let me ask someone more senior to make the decision." - + 2. **🤔 Measuring for Success**: - In traditional management, decisions may be made without considering the evidence or clear outcomes. Evidence-based management, on the other hand, asks critical questions: - "Why are we doing this?" @@ -43,8 +44,8 @@ isShort: False #### **🚀 The Challenge of Evidence-Based Management** 1. **📈 Vanity Metrics in Traditional Management**: + - Traditional managers often use **vanity metrics**, focusing on numbers that **make them look good** rather than metrics that help the organization succeed. These metrics don’t provide an accurate picture of what’s happening at a larger scale, creating a **suboptimal decision-making** process. - - **Example**: Story points and velocity are often used to measure productivity. While they can be helpful within a team, they **don’t provide useful data** for decisions at the organizational level. 2. **💡 Holistic Approach in EBM**: @@ -55,6 +56,7 @@ isShort: False #### **⚖️ Making Better Decisions with EBM** 1. **🧠 Collecting Evidence**: + - In EBM, decisions are based on **collecting and validating evidence**. The key is to figure out whether the evidence is good or bad and then make informed decisions. 2. **🚫 Moving Beyond Vanity Metrics**: @@ -66,8 +68,8 @@ isShort: False - **EBM Encourages Better Decision-Making**: - Evidence-based management allows organizations to make decisions that are informed by data, which is critical for driving real outcomes and success. - - **Moving Away from "Making It Up"**: + - Rather than relying on gut feelings or hierarchy to make decisions, EBM focuses on gathering and validating evidence to **optimize success** at every level of the organization. - **Focus on the Bigger Picture**: diff --git a/site/content/resources/videos/youtube/3NtGxZfuBnU/index.md b/site/content/resources/videos/youtube/3NtGxZfuBnU/index.md index 5cac6db29..607228664 100644 --- a/site/content/resources/videos/youtube/3NtGxZfuBnU/index.md +++ b/site/content/resources/videos/youtube/3NtGxZfuBnU/index.md @@ -13,11 +13,11 @@ isShort: False # Do you think we are on the slope of enlightenment in Gartner's Hype Cycle -*Unveiling the True Path to Agile Enlightenment: Overcoming Disillusionment* +_Unveiling the True Path to Agile Enlightenment: Overcoming Disillusionment_ _Dive into the depths of Agile's transformative journey, discovering the real trajectory beyond the disillusionment and towards true enlightenment in our latest exploration._ -*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility +_Enjoy this video? 🔔 Like and subscribe to our channel:_ https://www.youtube.com/@nakedAgility In this video, Martin delves deep into the Agile realm, addressing the pivotal question: are we truly ascending the slope of enlightenment, or are we still caught in the trough of disillusionment? 🤔💡🚀 With candid insights and real-world experiences, he dissects the fabric of Agile perceptions, debunking myths and setting realistic expectations. From the critique of popular frameworks like Scrum and SAFe to the promises of Agile 2.0, Martin engages in a frank conversation about the hard work required to achieve genuine Agile transformation. @@ -27,7 +27,7 @@ In this video, Martin delves deep into the Agile realm, addressing the pivotal q 00:01:37 People Over Tools: The Essence of Problem-Solving 00:02:20 The Gradual Rise From Disillusionment to Enlightenment -*NKDAgility can help!* +_NKDAgility can help!_ Struggling to navigate through Agile's challenging landscape? My team at NKDAgility is poised to assist. Whether you're seeking expertise in Agile transformation, project management, or simply need a fresh perspective, we can connect you with the right consultant, coach, or trainer tailored to your needs. Don't let your organizational effectiveness be compromised by unresolved Agile challenges—find the support you need today! diff --git a/site/content/resources/videos/youtube/3XsOseKG57g/index.md b/site/content/resources/videos/youtube/3XsOseKG57g/index.md index 6acbe543c..d3db4ac86 100644 --- a/site/content/resources/videos/youtube/3XsOseKG57g/index.md +++ b/site/content/resources/videos/youtube/3XsOseKG57g/index.md @@ -21,14 +21,14 @@ In this short video, Martin Hinshelwood talks about the things that people love About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/3YBrq-cle_w/index.md b/site/content/resources/videos/youtube/3YBrq-cle_w/index.md index 703759c29..fb52cc0ee 100644 --- a/site/content/resources/videos/youtube/3YBrq-cle_w/index.md +++ b/site/content/resources/videos/youtube/3YBrq-cle_w/index.md @@ -21,14 +21,14 @@ Martin Hinshelwood explains how the #PSMII or Advanced Professional Scrum Master About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/3jYFD-6_kZk/index.md b/site/content/resources/videos/youtube/3jYFD-6_kZk/index.md index 2d4a3b887..873f5a234 100644 --- a/site/content/resources/videos/youtube/3jYFD-6_kZk/index.md +++ b/site/content/resources/videos/youtube/3jYFD-6_kZk/index.md @@ -16,14 +16,17 @@ isShort: False Navigating Azure DevOps Migration Challenges #### Audience: + - **IT Managers and DevOps Teams**: Essential viewing for understanding potential pitfalls and best practices for Azure DevOps migrations. - **Project Managers**: Key insights into planning and executing successful data migrations. - **Developers and Operations Teams**: Technical guidance on handling the intricacies of Azure DevOps migration. #### Relevance: + This video is crucial for any organization planning a migration to Azure DevOps. It covers the complexities, potential issues, and expert solutions to ensure a smooth transition, making it invaluable for both technical and managerial audiences. #### How It Will Help: + - **Identifying Issues**: Recognize common migration issues, such as outdated TFS versions and identity alignment problems. - **Best Practices**: Learn the best practices for ordering migration steps and managing identities to avoid critical errors. - **Expert Guidance**: Benefit from the speaker's extensive experience in handling complex migrations and understanding how to address specific challenges. @@ -34,33 +37,43 @@ This video is crucial for any organization planning a migration to Azure DevOps. ### Chapter Summaries: #### 00:00 - 00:33: **Introduction to Migration Challenges** + The speaker introduces the complexity of Azure DevOps migrations, highlighting the numerous potential issues that can arise. #### 00:34 - 01:16: **Common Issues with Older TFS Versions** + Discusses the difficulties of migrating from unsupported older versions of TFS, including dealing with legacy systems like Visual SourceSafe. #### 01:17 - 02:01: **Order of Operations in Migration** + Explains the importance of performing migration steps in the correct order to avoid complications, such as process template changes and source control integration. #### 02:02 - 03:07: **Critical Identity Alignment** + Highlights the critical issue of account alignment during migration, detailing how mismatched identities can cause significant problems. #### 03:08 - 04:06: **Case Study: Complex Migration** + Shares a detailed case study of a complex migration involving multiple steps and legal considerations, emphasizing the importance of maintaining identity consistency. #### 04:07 - 04:26: **Database Size and Cleanup** + Covers the challenges related to database size and the necessity of cleaning up old and buggy data before migration. #### 04:27 - 05:16: **Legacy Systems and Beta Versions** + Discusses the impact of legacy systems and beta versions on migration, highlighting common problems and the need for thorough preparation. #### 05:17 - 06:00: **Backup Procedures and Disaster Recovery** + Emphasizes the importance of following Microsoft's documented backup procedures to ensure a reliable restore, avoiding common pitfalls associated with standardized backup tools. #### 06:01 - 07:17: **Ensuring Successful Migrations** + Provides practical advice for ensuring successful migrations, including leveraging expertise and following best practices to address unexpected issues. #### 07:18 - 07:34: **Conclusion** + Concludes with a reassuring note that while migrations can be complex, following best practices and leveraging expert guidance can lead to successful outcomes. --- diff --git a/site/content/resources/videos/youtube/4FTEJ4tDQqU/index.md b/site/content/resources/videos/youtube/4FTEJ4tDQqU/index.md index d2d39d612..a74e1b5ca 100644 --- a/site/content/resources/videos/youtube/4FTEJ4tDQqU/index.md +++ b/site/content/resources/videos/youtube/4FTEJ4tDQqU/index.md @@ -15,18 +15,18 @@ isShort: False Agile's Journey: A Developer's Transition from Traditional to Agile Practices - Explore a developer's insightful journey from traditional project management to the empowering world of Agile and DevOps. Discover the transformative power of people over tools in this eye-opening video. -*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility +_Enjoy this video? 🔔 Like and subscribe to our channel:_ https://www.youtube.com/@nakedAgility In this video, Martin delves into his professional evolution from a developer entrenched in conventional project management to an advocate for Agile and DevOps practices. 🚀 He shares his experiences across various industries, including finance and manufacturing, highlighting the limitations of traditional methods and the pivotal moments that led him to embrace Agile. 🔄 Martin emphasizes the significance of people and organizational structure in problem-solving, offering his unique perspective on Agile's liberating nature. ✨ -*Key Takeaways:* +_Key Takeaways:_ 00:00:06 Agile vs. Traditional: A Developer's Dilemma 00:01:09 From Development to DevOps: A Critical Shift 00:03:36 Discovering Scrum: The Agile Revelation 00:04:03 Organizational Transformation through Agile 00:05:03 Agile's Liberating Impact on Software Engineering -*NKDAgility can help!* +_NKDAgility can help!_ These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you find it hard to transition from traditional project management to Agile or struggle with the integration of DevOps, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. @@ -37,7 +37,6 @@ _Sign up for one of our upcoming professional Scrum classes: https://nkdagility. Because you don't just need agility, you need Naked Agility. - #scrum, #agile, #projectmanagement, #productdevelopment, #agilecoach, #agileconsultant, #agiletraining, #scrumtraining, #scrumorg, #scrummaster, #productowner, [Watch on YouTube](https://www.youtube.com/watch?v=4FTEJ4tDQqU) diff --git a/site/content/resources/videos/youtube/4YixczaREUw/index.md b/site/content/resources/videos/youtube/4YixczaREUw/index.md index b839bbc72..997331dfa 100644 --- a/site/content/resources/videos/youtube/4YixczaREUw/index.md +++ b/site/content/resources/videos/youtube/4YixczaREUw/index.md @@ -35,7 +35,7 @@ If you are struggling with Scrum adoption, my team at NKDAgility can help you or You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/ Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses -#Scrum, #Agile, #Sprint, #ScrumTeam, #continuousimprovement +#Scrum, #Agile, #Sprint, #ScrumTeam, #continuousimprovement Music from the Red Alert - The Music Album: the best and the most well-known song, Hell March. diff --git a/site/content/resources/videos/youtube/4fHBoSvTrrM/index.md b/site/content/resources/videos/youtube/4fHBoSvTrrM/index.md index 3efae125c..2977f8dde 100644 --- a/site/content/resources/videos/youtube/4fHBoSvTrrM/index.md +++ b/site/content/resources/videos/youtube/4fHBoSvTrrM/index.md @@ -23,15 +23,15 @@ In this short video, Martin Hinshelwood talks about how the #PSMII or Advanced P About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/4kqM1U7y1ZM/index.md b/site/content/resources/videos/youtube/4kqM1U7y1ZM/index.md index 737eea6d5..407ce1c32 100644 --- a/site/content/resources/videos/youtube/4kqM1U7y1ZM/index.md +++ b/site/content/resources/videos/youtube/4kqM1U7y1ZM/index.md @@ -19,14 +19,14 @@ In this short video, Martin Hinshelwood talks about what you could expect within About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/4mkwTMMtKls/index.md b/site/content/resources/videos/youtube/4mkwTMMtKls/index.md index 33c6b17c0..ad637c353 100644 --- a/site/content/resources/videos/youtube/4mkwTMMtKls/index.md +++ b/site/content/resources/videos/youtube/4mkwTMMtKls/index.md @@ -15,13 +15,13 @@ isShort: False Envy is one of the seven deadly sins in agile, often manifesting as copying others. But is this approach effective? Dive into the pitfalls of envy in agile practices. 🚫📋 -*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility +_Enjoy this video? Like and subscribe to our channel:_ https://www.youtube.com/@nakedAgility In this video, Martin delves into the concept of envy in the agile world, highlighting its dangers and misconceptions. He touches upon the infamous "Spotify model" and how organizations often fall into the trap of emulating others without understanding the context. Martin emphasizes the importance of carving your own path, rather than being swayed by what competitors are doing. Using examples from the tech industry, he sheds light on the pitfalls of adopting practices or tools without aligning them with your organization's unique needs. 🚀🔍 -*Subscribe to our newsletter, "NKDAgility Digest":* https://nkdagility.com/subscribe-newsletter/ +_Subscribe to our newsletter, "NKDAgility Digest":_ https://nkdagility.com/subscribe-newsletter/ -*Key Takeaways:* +_Key Takeaways:_ 00:00:05 Definition of Envy in Agile 00:00:14 Envy Manifested as Copying 00:00:28 The Spotify Model Example @@ -34,17 +34,17 @@ In this video, Martin delves into the concept of envy in the agile world, highli 00:05:14 Focus on Your Needs and Customers 00:06:33 Conclusion and Call to Action -*7 Deadly Sins of Agile Playlist:* https://youtube.com/playlist?list=PLQEC_R53iJWOFJcaaeEVVIO1o-9Lik2TQ&si=qDLDIwYFnG6OQGmS +_7 Deadly Sins of Agile Playlist:_ https://youtube.com/playlist?list=PLQEC_R53iJWOFJcaaeEVVIO1o-9Lik2TQ&si=qDLDIwYFnG6OQGmS -- *Part 1:* https://youtu.be/4mkwTMMtKls -- *Part 2:* https://youtu.be/fZLGlqMdejA -- *Part 3:* https://youtu.be/2ASLFX2i9_g -- *Part 4:* https://youtu.be/RBZFAxEUQC4 -- *Part 5:* https://youtu.be/BDFrmCV_c68 -- *Part 6:* hhttps://youtu.be/uCFIW_lEFuc -- *Part 7:* https://youtu.be/U18nA0YFgu0 +- _Part 1:_ https://youtu.be/4mkwTMMtKls +- _Part 2:_ https://youtu.be/fZLGlqMdejA +- _Part 3:_ https://youtu.be/2ASLFX2i9_g +- _Part 4:_ https://youtu.be/RBZFAxEUQC4 +- _Part 5:_ https://youtu.be/BDFrmCV_c68 +- _Part 6:_ hhttps://youtu.be/uCFIW_lEFuc +- _Part 7:_ https://youtu.be/U18nA0YFgu0 -*NKDAgility can help!* +_NKDAgility can help!_ If you find it hard to navigate the complexities of agile without falling into the envy trap, my team at NKDAgility can assist you or help you find a consultant, coach, or trainer who can. If issues are undermining the effectiveness of your value delivery, it's crucial to seek help sooner rather than later! diff --git a/site/content/resources/videos/youtube/4p5xeJZXvcE/index.md b/site/content/resources/videos/youtube/4p5xeJZXvcE/index.md index ca7bb78bd..cdf464f46 100644 --- a/site/content/resources/videos/youtube/4p5xeJZXvcE/index.md +++ b/site/content/resources/videos/youtube/4p5xeJZXvcE/index.md @@ -11,18 +11,18 @@ isShort: True {{< youtube 4p5xeJZXvcE >}} -# shorts 7 Virtues of agile. Patience +# shorts 7 Virtues of agile. Patience -#shorts #shortsvideo #shortvideo 7 virtues of #agile. Patience. #agileprojectmanagement #agileproductdevelopment #agileproductmanagement #projectmanagement #projectmanager #productmanagement #productmanager #agile #scrum +#shorts #shortsvideo #shortvideo 7 virtues of #agile. Patience. #agileprojectmanagement #agileproductdevelopment #agileproductmanagement #projectmanagement #projectmanager #productmanagement #productmanager #agile #scrum -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/54-Zw2A7zEM/index.md b/site/content/resources/videos/youtube/54-Zw2A7zEM/index.md index 9555df8fe..e2ec2a965 100644 --- a/site/content/resources/videos/youtube/54-Zw2A7zEM/index.md +++ b/site/content/resources/videos/youtube/54-Zw2A7zEM/index.md @@ -13,19 +13,19 @@ isShort: True # Scrum Master versus seasoned agile coach? -#shorts #shortsvideo #shorvideo Martin Hinshelwood explains the difference between a #scrummaster and a seasoned #agilecoaching +#shorts #shortsvideo #shorvideo Martin Hinshelwood explains the difference between a #scrummaster and a seasoned #agilecoaching About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/5EryGepZu8o/index.md b/site/content/resources/videos/youtube/5EryGepZu8o/index.md index 6966b5c45..1661e2446 100644 --- a/site/content/resources/videos/youtube/5EryGepZu8o/index.md +++ b/site/content/resources/videos/youtube/5EryGepZu8o/index.md @@ -13,20 +13,20 @@ isShort: False # If you could teach just one thing about Scrum, what would it be? -*Empiricism & Complexity: Unlocking True Scrum Potential* - Explore the core of Scrum beyond mechanics: Empiricism and Complexity. Understand how these principles drive successful outcomes and empower teams. #Scrum #Empiricism +_Empiricism & Complexity: Unlocking True Scrum Potential_ - Explore the core of Scrum beyond mechanics: Empiricism and Complexity. Understand how these principles drive successful outcomes and empower teams. #Scrum #Empiricism -*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility +_Enjoy this video? 🔔 Like and subscribe to our channel:_ https://www.youtube.com/@nakedAgility In this video, Martin delves into the heart of Scrum, highlighting the significance of _empiricism_ and _complexity_. He challenges conventional teaching, advocating for a deeper understanding of these principles to adapt Scrum to varying circumstances. 🧐🔄 Martin's insights will enlighten teams and leaders alike, reshaping their approach to Scrum and project management. 🚀 -*Key Takeaways:* +_Key Takeaways:_ 00:00:20 Importance of Empiricism and Complexity in Scrum 00:00:59 Understanding Variability in Outcomes 00:01:58 Empowering Teams in Methodology Choice 00:02:32 Critical Analysis of Standard Scrum Teachings 00:02:47 Value of Each Element in Scrum -*NKDAgility can help!* +_NKDAgility can help!_ These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you _find it hard to integrate empiricism and complexity in your Scrum practices_, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. diff --git a/site/content/resources/videos/youtube/5H9rOGhTB88/index.md b/site/content/resources/videos/youtube/5H9rOGhTB88/index.md index abfbfc85b..173427337 100644 --- a/site/content/resources/videos/youtube/5H9rOGhTB88/index.md +++ b/site/content/resources/videos/youtube/5H9rOGhTB88/index.md @@ -15,7 +15,6 @@ isShort: False Are your teams stifled by rigid processes that hinder their ability to deliver value? This video dives into a critical question from the U.S. Department of Defense's "Detecting Agile BS" guide: Are your teams empowered to change their processes based on what they learn? - Why You Should Watch: Break Down Silos and Bureaucracy: Discover why a one-size-fits-all approach to processes can lead to waste and inefficiency. diff --git a/site/content/resources/videos/youtube/5bgfme-Pspw/index.md b/site/content/resources/videos/youtube/5bgfme-Pspw/index.md index ed5829f97..b63165a93 100644 --- a/site/content/resources/videos/youtube/5bgfme-Pspw/index.md +++ b/site/content/resources/videos/youtube/5bgfme-Pspw/index.md @@ -17,14 +17,14 @@ isShort: True About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/5qtS7DYGi5Q/index.md b/site/content/resources/videos/youtube/5qtS7DYGi5Q/index.md index f43ce0763..82c144477 100644 --- a/site/content/resources/videos/youtube/5qtS7DYGi5Q/index.md +++ b/site/content/resources/videos/youtube/5qtS7DYGi5Q/index.md @@ -11,7 +11,7 @@ isShort: True {{< youtube 5qtS7DYGi5Q >}} -# shorts 5 reasons why you need EBM in your environment. Part 2 +# shorts 5 reasons why you need EBM in your environment. Part 2 #shorts #shortsvideo #shortvideo 5 reasons why you need #ebm in your environment. Part 2. diff --git a/site/content/resources/videos/youtube/5s9vi8PiFM4/index.md b/site/content/resources/videos/youtube/5s9vi8PiFM4/index.md index 4e2497305..9961bd06c 100644 --- a/site/content/resources/videos/youtube/5s9vi8PiFM4/index.md +++ b/site/content/resources/videos/youtube/5s9vi8PiFM4/index.md @@ -17,15 +17,15 @@ isShort: True About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/66NuAjzWreY/index.md b/site/content/resources/videos/youtube/66NuAjzWreY/index.md index 0656ad7c9..0eaef6ecb 100644 --- a/site/content/resources/videos/youtube/66NuAjzWreY/index.md +++ b/site/content/resources/videos/youtube/66NuAjzWreY/index.md @@ -25,7 +25,8 @@ Understanding Evidence-Based Management (EBM) 🧠 Key Concepts in EBM -1. 📊 Data-Driven Decision Making* +1. 📊 Data-Driven Decision Making\* + - EBM is about collecting **evidence** within an organization to understand how actions and behaviors are affecting outcomes. - It's essential to understand that **how people are measured** affects their behaviors. For instance, if someone’s behavior seems counterproductive, it could be driven by organizational metrics that encourage that behavior. @@ -38,18 +39,19 @@ Understanding Evidence-Based Management (EBM) Best Practices in EBM 1. 📊 Inform, Don’t Control + - Metrics should **inform** decisions, not dictate them. Data can provide insights but should not be treated as absolute truth without further investigation. - Example: A team might have unresolved live site incidents for several sprints. This could be due to external dependencies beyond their control, not because of inefficiency. 2. 🔍 Leading and Lagging Metrics: - **Leading metrics** help predict future outcomes, while **lagging metrics** reflect past performance. A combination of both helps teams make more informed decisions about how to move forward. - 3. 📈 Track Progress and Trends: - Analyzing trends in data, such as the number of unresolved issues over time, can provide valuable insights. However, understanding the context behind the numbers is critical to avoid misinterpreting the data. ⚖️ Making Informed Decisions 1. 📉 Data Gaps and Extrapolation: + - It’s important to recognize that data will often have gaps, and informed decisions need to be made with the best available evidence. - Teams need to gather **as much evidence as possible** and then make educated assumptions about areas with incomplete data. @@ -59,13 +61,13 @@ Best Practices in EBM 🌟 Conclusion: The Value of Evidence-Based Management - Informed, Not Controlled: - - EBM helps organizations make **evidence-informed decisions**, taking into account the complexity of real-world situations where data alone doesn’t provide the full story. - + - EBM helps organizations make **evidence-informed decisions**, taking into account the complexity of real-world situations where data alone doesn’t provide the full story. - Driving Positive Outcomes: - - By focusing on metrics that align with **desired outcomes**, such as customer value and operational efficiency, organizations can make better decisions that drive long-term success. + + - By focusing on metrics that align with **desired outcomes**, such as customer value and operational efficiency, organizations can make better decisions that drive long-term success. - **EBM in a Nutshell**: - - EBM is about collecting evidence, understanding the broader context, and making informed decisions that positively impact organizational outcomes. + - EBM is about collecting evidence, understanding the broader context, and making informed decisions that positively impact organizational outcomes. Visit https://www.nkdagility.com to explore how Evidence-based Management can be a game-changer for your organization. diff --git a/site/content/resources/videos/youtube/6D6QTjSrJ14/index.md b/site/content/resources/videos/youtube/6D6QTjSrJ14/index.md index 4027331d0..e76a2ad54 100644 --- a/site/content/resources/videos/youtube/6D6QTjSrJ14/index.md +++ b/site/content/resources/videos/youtube/6D6QTjSrJ14/index.md @@ -19,15 +19,15 @@ In this short video, Martin Hinshelwood talks about the initial response to Imme About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/6S9LGyxU2cQ/index.md b/site/content/resources/videos/youtube/6S9LGyxU2cQ/index.md index 2b658a204..1d3236f20 100644 --- a/site/content/resources/videos/youtube/6S9LGyxU2cQ/index.md +++ b/site/content/resources/videos/youtube/6S9LGyxU2cQ/index.md @@ -21,15 +21,15 @@ In this short video, Martin Hinshelwood explains how an immersive learning #APS About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/6cczVAbOMao/index.md b/site/content/resources/videos/youtube/6cczVAbOMao/index.md index d46a6c190..d368e7018 100644 --- a/site/content/resources/videos/youtube/6cczVAbOMao/index.md +++ b/site/content/resources/videos/youtube/6cczVAbOMao/index.md @@ -13,11 +13,11 @@ isShort: False # How critical is a product owner in developing a great product backlog? -*Mastering the Scrum: The Art of Crafting a Strategic Product Backlog* +_Mastering the Scrum: The Art of Crafting a Strategic Product Backlog_ Discover the pivotal role of a product owner in steering a Scrum team to success through adept product backlog management. Dive into strategies that transform visions into value. -*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility +_Enjoy this video? 🔔 Like and subscribe to our channel:_ https://www.youtube.com/@nakedAgility In this video, Martin explores the unsung hero of the Scrum process – the Product Owner. 🌟 With sharp insights and practical tips, he reveals how to avoid common pitfalls and ensure your backlog is a lean, mean value-delivering machine. 🚀 Learn how to curate a product backlog that aligns perfectly with your strategic vision and keeps your team on the track to triumph. 🎯 @@ -28,9 +28,9 @@ Chapters: 00:01:37 Aligning Backlog with Strategy 00:02:01 Communicating Strategy for Success -*NKDAgility can help!* +_NKDAgility can help!_ -If you find it hard to prioritize and maintain an effective product backlog, my team at NKDAgility can assist you or connect you with a consultant, coach, or trainer who excels in this area. +If you find it hard to prioritize and maintain an effective product backlog, my team at NKDAgility can assist you or connect you with a consultant, coach, or trainer who excels in this area. Don't let backlog management challenges diminish the impact of your value delivery. Seeking guidance promptly is key to success! diff --git a/site/content/resources/videos/youtube/76mGfF0KoD0/index.md b/site/content/resources/videos/youtube/76mGfF0KoD0/index.md index 869be039f..7361dc99c 100644 --- a/site/content/resources/videos/youtube/76mGfF0KoD0/index.md +++ b/site/content/resources/videos/youtube/76mGfF0KoD0/index.md @@ -21,15 +21,15 @@ In this short video, Martin Hinshelwood talks about the value of the APS (Applyi About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/79M9edUp_5c/index.md b/site/content/resources/videos/youtube/79M9edUp_5c/index.md index 1857fb387..3f382be6c 100644 --- a/site/content/resources/videos/youtube/79M9edUp_5c/index.md +++ b/site/content/resources/videos/youtube/79M9edUp_5c/index.md @@ -17,14 +17,14 @@ isShort: True About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/7R9_bYOswhk/index.md b/site/content/resources/videos/youtube/7R9_bYOswhk/index.md index 5cb571d77..a0c0e35a4 100644 --- a/site/content/resources/videos/youtube/7R9_bYOswhk/index.md +++ b/site/content/resources/videos/youtube/7R9_bYOswhk/index.md @@ -15,19 +15,19 @@ isShort: False The #scrummaster accountability is often the first step into the #agileleadership journey for many #agile practitioners. Yes, it forms the foundation of servant leadership, but the complexity of the role and the requirements for cross-functional department communications means that the #scrummaster needs to develop and nurture #leadership capabilities. -In this short video, Martin Hinshelwood explains why the #professionalagileleadership essentials course is a natural evolution for a #scrummaster or #agilecoaching +In this short video, Martin Hinshelwood explains why the #professionalagileleadership essentials course is a natural evolution for a #scrummaster or #agilecoaching About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/7SdBfGWCG8Q/index.md b/site/content/resources/videos/youtube/7SdBfGWCG8Q/index.md index 6dfad8b43..72a98ba01 100644 --- a/site/content/resources/videos/youtube/7SdBfGWCG8Q/index.md +++ b/site/content/resources/videos/youtube/7SdBfGWCG8Q/index.md @@ -13,18 +13,18 @@ isShort: True # 5 ways an immersive learning experience will make you a better practitioner. Part 2 -5 ways an #immersivelearning experience will make you a better #scrum practitioner. Second way. Visit https://www.nkdagility.com #agile #scrumtraining #scrumcertification #professionalscrumtrainer #pst #immersiveexperience #scrumorg +5 ways an #immersivelearning experience will make you a better #scrum practitioner. Second way. Visit https://www.nkdagility.com #agile #scrumtraining #scrumcertification #professionalscrumtrainer #pst #immersiveexperience #scrumorg About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/7VBtGTlkAdM/index.md b/site/content/resources/videos/youtube/7VBtGTlkAdM/index.md index cc111f5a2..c2a91a6bc 100644 --- a/site/content/resources/videos/youtube/7VBtGTlkAdM/index.md +++ b/site/content/resources/videos/youtube/7VBtGTlkAdM/index.md @@ -17,15 +17,15 @@ isShort: True About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/82_yTGt9pLM/index.md b/site/content/resources/videos/youtube/82_yTGt9pLM/index.md index 58c905342..1a56d2a47 100644 --- a/site/content/resources/videos/youtube/82_yTGt9pLM/index.md +++ b/site/content/resources/videos/youtube/82_yTGt9pLM/index.md @@ -17,15 +17,15 @@ isShort: False About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/8F3SK4sPj3M/index.md b/site/content/resources/videos/youtube/8F3SK4sPj3M/index.md index d14712225..edbdb23d0 100644 --- a/site/content/resources/videos/youtube/8F3SK4sPj3M/index.md +++ b/site/content/resources/videos/youtube/8F3SK4sPj3M/index.md @@ -13,21 +13,21 @@ isShort: True # Why validate your advanced product ownership skills with a PSPO A? -#shorts #shortsvideo #shortvideo The Advanced Professional Scrum Product Owner course, also known as PSPO-A course, is an advanced product ownership course that enables you to act like the CEO of the product. +#shorts #shortsvideo #shortvideo The Advanced Professional Scrum Product Owner course, also known as PSPO-A course, is an advanced product ownership course that enables you to act like the CEO of the product. it is a massive step-up from the professional scrum product owner course and empowers you to really lead product ownership in your organization. In this short video, Martin Hinshelwood explains what the PSPO-A is. About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/8aIUldVDtGw/index.md b/site/content/resources/videos/youtube/8aIUldVDtGw/index.md index 2d7b65224..6a7200480 100644 --- a/site/content/resources/videos/youtube/8aIUldVDtGw/index.md +++ b/site/content/resources/videos/youtube/8aIUldVDtGw/index.md @@ -48,14 +48,14 @@ Share this video with your network to spread the knowledge of effective team man About Naked Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/8gAWNn2RQgU/index.md b/site/content/resources/videos/youtube/8gAWNn2RQgU/index.md index a0726ca6a..18d63568a 100644 --- a/site/content/resources/videos/youtube/8gAWNn2RQgU/index.md +++ b/site/content/resources/videos/youtube/8gAWNn2RQgU/index.md @@ -17,15 +17,15 @@ isShort: True About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/8nQ0VJ1CdqU/index.md b/site/content/resources/videos/youtube/8nQ0VJ1CdqU/index.md index 21bdb864f..cd55954b6 100644 --- a/site/content/resources/videos/youtube/8nQ0VJ1CdqU/index.md +++ b/site/content/resources/videos/youtube/8nQ0VJ1CdqU/index.md @@ -23,15 +23,15 @@ In this short video, Martin Hinshelwood talks about some of the primary reasons About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/8uPjXXt5lo4/index.md b/site/content/resources/videos/youtube/8uPjXXt5lo4/index.md index 43d8ddb8b..7229d34c5 100644 --- a/site/content/resources/videos/youtube/8uPjXXt5lo4/index.md +++ b/site/content/resources/videos/youtube/8uPjXXt5lo4/index.md @@ -23,15 +23,15 @@ In this short video, Martin Hinshelwood talks about the most valuable part of be About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/8vu-AXJwwYk/index.md b/site/content/resources/videos/youtube/8vu-AXJwwYk/index.md index 0e5b72e5e..32312ce93 100644 --- a/site/content/resources/videos/youtube/8vu-AXJwwYk/index.md +++ b/site/content/resources/videos/youtube/8vu-AXJwwYk/index.md @@ -27,17 +27,17 @@ That's where a great #agileconsultant can have an enormous impact. In this short About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. -#scrum #agile #scrumteam #agileprojectmanagement +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg [Watch on YouTube](https://www.youtube.com/watch?v=8vu-AXJwwYk) diff --git a/site/content/resources/videos/youtube/96iDY11yOjc/index.md b/site/content/resources/videos/youtube/96iDY11yOjc/index.md index e5e478a60..6904e368f 100644 --- a/site/content/resources/videos/youtube/96iDY11yOjc/index.md +++ b/site/content/resources/videos/youtube/96iDY11yOjc/index.md @@ -15,7 +15,7 @@ isShort: False Discover the gap between an average developer and a great agile developer! Learn the importance of self-investment, practice, and continuous learning. 📚💡 -*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility +_Enjoy this video? 🔔 Like and subscribe to our channel:_ https://www.youtube.com/@nakedAgility In this video, Martin dives deep into the qualities that differentiate average developers from great agile ones. 🖥️✨ He references an insightful blog post, emphasizes the significance of self-driven learning, and sheds light on the power of practice, just as martial artists and musicians do. 🎻🥋 @@ -25,7 +25,7 @@ In this video, Martin dives deep into the qualities that differentiate average d 00:01:15 Value of Training and Learning Opportunities 00:01:55 The Difference: Average vs. Great Agile Developer -*NKDAgility can help!* +_NKDAgility can help!_ If you struggle to understand the nuances between average and agile developers, my team at NKDAgility can assist you or help you find a consultant, coach, or trainer who can. Don't let issues undermine the effectiveness of your value delivery. Act now! _You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_ diff --git a/site/content/resources/videos/youtube/9HxMS_fg6Kw/index.md b/site/content/resources/videos/youtube/9HxMS_fg6Kw/index.md index a79694774..47a683092 100644 --- a/site/content/resources/videos/youtube/9HxMS_fg6Kw/index.md +++ b/site/content/resources/videos/youtube/9HxMS_fg6Kw/index.md @@ -15,7 +15,7 @@ isShort: False Embarking on an #agiletransformation where you shift from traditional #projectmanagement models, tools, and methodologies to an #agile approach can be incredibly tough. -You're shifting from a rigid, robust methodology that contains a myriad of rules, prescribed steps, and a culture of command and control to something based on values and principles. +You're shifting from a rigid, robust methodology that contains a myriad of rules, prescribed steps, and a culture of command and control to something based on values and principles. Something that provides a lightweight #agileframework to foster creativity, innovation, and collaboration but doesn't tell you explicitly what to do, how to do it, and when to do it. @@ -23,18 +23,18 @@ Many organizations turn to an #agileconsultant or #agilecoach to help them with So, how do you know whether you have the right #agileconsultant in your camp? How do you know whether the person you are hiring is capable of helping you navigate through quicksand and build #agile capability? -In this short video, Martin Hinshelwood talks about some of the big red flags that will warn you that the person you are dealing with is maybe not the best choice to help you lead that #agiletransformation +In this short video, Martin Hinshelwood talks about some of the big red flags that will warn you that the person you are dealing with is maybe not the best choice to help you lead that #agiletransformation About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/9PBpgfsojQI/index.md b/site/content/resources/videos/youtube/9PBpgfsojQI/index.md index dc0c83aaa..ee4bb9185 100644 --- a/site/content/resources/videos/youtube/9PBpgfsojQI/index.md +++ b/site/content/resources/videos/youtube/9PBpgfsojQI/index.md @@ -15,7 +15,7 @@ isShort: False #agile has a great reputation and track record for helping #agileleaders respond quickly to change and adapt what they are doing to continuously create and deliver value to customers. -Sound too good to be true? +Sound too good to be true? It can be. #scrum and #agile are notorious for being relatively simple to grasp but incredibly difficult to master, and so not every #agile adoption ends in a fairy tale. It requires rigor, discipline, and commitment to succeed and it requires #leaders to actively champion #agile for it to flourish. @@ -23,15 +23,15 @@ In this short video, Martin Hinshelwood talks about the things that will be supe About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/9TbjaO1_Nz8/index.md b/site/content/resources/videos/youtube/9TbjaO1_Nz8/index.md index 4509546e3..9a513fad0 100644 --- a/site/content/resources/videos/youtube/9TbjaO1_Nz8/index.md +++ b/site/content/resources/videos/youtube/9TbjaO1_Nz8/index.md @@ -19,14 +19,14 @@ In this short video, Martin Hinshelwood explains how the PSPO course from scrum. About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/9kZicmokyZ4/index.md b/site/content/resources/videos/youtube/9kZicmokyZ4/index.md index b62b090be..7b02687ab 100644 --- a/site/content/resources/videos/youtube/9kZicmokyZ4/index.md +++ b/site/content/resources/videos/youtube/9kZicmokyZ4/index.md @@ -11,7 +11,7 @@ isShort: True {{< youtube 9kZicmokyZ4 >}} -# shorts 5 reasons why you need EBM in your environment Part 1 +# shorts 5 reasons why you need EBM in your environment Part 1 #shorts #shortsvideo #shortvideo 5 reasons why you #ebm in your #agile environment. Part 1. diff --git a/site/content/resources/videos/youtube/9z9BgSi2zeA/index.md b/site/content/resources/videos/youtube/9z9BgSi2zeA/index.md index 9f309ec39..351c88b40 100644 --- a/site/content/resources/videos/youtube/9z9BgSi2zeA/index.md +++ b/site/content/resources/videos/youtube/9z9BgSi2zeA/index.md @@ -13,7 +13,7 @@ isShort: True # 5 things to consider before hiring an agilecoach. Part 2 -#shorts #shortsvideo #shortvideo Martin Hinshelwood walks us through the 5 things you need to consider before hiring an #agilecoach. This is part 1. #scrum #agile #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant +#shorts #shortsvideo #shortvideo Martin Hinshelwood walks us through the 5 things you need to consider before hiring an #agilecoach. This is part 1. #scrum #agile #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant Visit https://www.nkdagility.com diff --git a/site/content/resources/videos/youtube/AJ8-c0l7oRQ/index.md b/site/content/resources/videos/youtube/AJ8-c0l7oRQ/index.md index c8974e98f..f156dea2b 100644 --- a/site/content/resources/videos/youtube/AJ8-c0l7oRQ/index.md +++ b/site/content/resources/videos/youtube/AJ8-c0l7oRQ/index.md @@ -17,14 +17,14 @@ isShort: True About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/APZNdMokZVo/index.md b/site/content/resources/videos/youtube/APZNdMokZVo/index.md index c159ffe54..86e3af7a5 100644 --- a/site/content/resources/videos/youtube/APZNdMokZVo/index.md +++ b/site/content/resources/videos/youtube/APZNdMokZVo/index.md @@ -13,15 +13,15 @@ isShort: False # What is a definition of done? Why is it so important? -*Unlocking the Power of Definition of Done in Scrum: A Deep Dive* +_Unlocking the Power of Definition of Done in Scrum: A Deep Dive_ -Dive deep into the essence of the 'Definition of Done' in Scrum and its pivotal role in Agile frameworks. Discover how it shapes product quality and risk mitigation in project management. +Dive deep into the essence of the 'Definition of Done' in Scrum and its pivotal role in Agile frameworks. Discover how it shapes product quality and risk mitigation in project management. -*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility +_Enjoy this video? 🔔 Like and subscribe to our channel:_ https://www.youtube.com/@nakedAgility In this video, Martin delves into the core of Scrum and Agile practices 🚀. He discusses the 'Definition of Done' and its critical importance in ensuring the highest quality of product delivery. You'll learn how this key concept not only defines product quality but also serves as the cornerstone for risk mitigation and transparency in project management. 📈 From the Agile Manifesto to practical application in Scrum, get ready for a thorough exploration! 🛠️ -*Overview* +_Overview_ 00:00:00 Importance of 'Definition of Done' 00:00:53 Working Product in Agile and Scrum @@ -29,7 +29,7 @@ In this video, Martin delves into the core of Scrum and Agile practices 🚀. He 00:02:57 Clarity in 'Definition of Done' 00:03:37 Applying 'Definition of Done' Effectively -*NKDAgility can help!* +_NKDAgility can help!_ These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you struggle to effectively implement the 'Definition of Done' in your Agile and Scrum practices, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. diff --git a/site/content/resources/videos/youtube/ARhXjid0zSE/index.md b/site/content/resources/videos/youtube/ARhXjid0zSE/index.md index fe35d951c..b3fc73e4f 100644 --- a/site/content/resources/videos/youtube/ARhXjid0zSE/index.md +++ b/site/content/resources/videos/youtube/ARhXjid0zSE/index.md @@ -17,14 +17,14 @@ isShort: True About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/AY35ys1uQOY/index.md b/site/content/resources/videos/youtube/AY35ys1uQOY/index.md index bb3bc3f19..5c8fe36ab 100644 --- a/site/content/resources/videos/youtube/AY35ys1uQOY/index.md +++ b/site/content/resources/videos/youtube/AY35ys1uQOY/index.md @@ -17,15 +17,15 @@ isShort: True About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/AaCM_pmZb4k/index.md b/site/content/resources/videos/youtube/AaCM_pmZb4k/index.md index 77f36ddf6..4d0437c50 100644 --- a/site/content/resources/videos/youtube/AaCM_pmZb4k/index.md +++ b/site/content/resources/videos/youtube/AaCM_pmZb4k/index.md @@ -23,14 +23,14 @@ These are the major differences between hierarchies of competence and hierarchie About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/ArVDYRCKpOE/index.md b/site/content/resources/videos/youtube/ArVDYRCKpOE/index.md index e63da7cef..424e7c849 100644 --- a/site/content/resources/videos/youtube/ArVDYRCKpOE/index.md +++ b/site/content/resources/videos/youtube/ArVDYRCKpOE/index.md @@ -17,14 +17,14 @@ isShort: False About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/AwkxZ9RS_0g/index.md b/site/content/resources/videos/youtube/AwkxZ9RS_0g/index.md index cbef2ca4b..3bdc810f7 100644 --- a/site/content/resources/videos/youtube/AwkxZ9RS_0g/index.md +++ b/site/content/resources/videos/youtube/AwkxZ9RS_0g/index.md @@ -21,15 +21,15 @@ In this short video, Martin Hinshelwood explains how his working experience, as About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/B12n_52H48U/index.md b/site/content/resources/videos/youtube/B12n_52H48U/index.md index 48027f7af..e7c6f344f 100644 --- a/site/content/resources/videos/youtube/B12n_52H48U/index.md +++ b/site/content/resources/videos/youtube/B12n_52H48U/index.md @@ -13,20 +13,20 @@ isShort: False # Raise, Ante Up, or Fold - The Ultimate Decision in Business -*Pivoting, Staying the Course, or Walking Away: A Guide for Product Owners* - In this insightful exploration, we delve into the crucial decisions every product owner faces: when to pivot, persevere, or let go. Discover the art of informed decision-making in product development. +_Pivoting, Staying the Course, or Walking Away: A Guide for Product Owners_ - In this insightful exploration, we delve into the crucial decisions every product owner faces: when to pivot, persevere, or let go. Discover the art of informed decision-making in product development. -*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility +_Enjoy this video? 🔔 Like and subscribe to our channel:_ https://www.youtube.com/@nakedAgility Hello everyone! 🌟 In today's discussion, I'm diving deep into the world of product management and the significant choices that come with it. Have you ever found yourself at a crossroads, wondering whether to pivot, stay the course, or completely abandon a project? 🤔 It's a challenging scenario that many of us face. I'll be sharing my thoughts, experiences, and a few compelling examples, like Microsoft's decision with Nokia, to shed light on how to navigate these tough decisions. Let's explore together how product owners balance various factors and philosophies in their journey. I'm keen to hear your thoughts too, so feel free to drop your opinions and experiences in the comments! 🚀 -*Key Takeaways:* +_Key Takeaways:_ 00:00:04 Deciding to Pivot or Stay the Course 00:00:23 Factors Influencing Decision Making 00:01:17 Avoiding the Sunk Cost Fallacy 00:02:28 Microsoft and Nokia Case Study 00:03:59 Role and Responsibilities of a Product Owner -*NKDAgility can help!* +_NKDAgility can help!_ These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you find it hard to decide on pivoting, staying the course, or walking away from a project, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. diff --git a/site/content/resources/videos/youtube/BE6E5tV8130/index.md b/site/content/resources/videos/youtube/BE6E5tV8130/index.md index f43997843..219096f25 100644 --- a/site/content/resources/videos/youtube/BE6E5tV8130/index.md +++ b/site/content/resources/videos/youtube/BE6E5tV8130/index.md @@ -23,7 +23,7 @@ In this short video, Martin Hinshelwood describes the difference between #projec About NKD Agility -If you’re thinking of adopting #agile for your #productdevelopment and #projectmanagement needs, consider #SAFe aka #scaledagileframework. One of the most popular scaling frameworks for #agile in the world. +If you’re thinking of adopting #agile for your #productdevelopment and #projectmanagement needs, consider #SAFe aka #scaledagileframework. One of the most popular scaling frameworks for #agile in the world. Connect with Nader Talai on LinkedIn at https://www.linkedin.com/in/nadertalai/ diff --git a/site/content/resources/videos/youtube/BR9vIRsQfGI/index.md b/site/content/resources/videos/youtube/BR9vIRsQfGI/index.md index 3ad691e33..527bce859 100644 --- a/site/content/resources/videos/youtube/BR9vIRsQfGI/index.md +++ b/site/content/resources/videos/youtube/BR9vIRsQfGI/index.md @@ -11,7 +11,7 @@ isShort: True {{< youtube BR9vIRsQfGI >}} -# shorts 5 things you would teach a productowner apprentice. Part 1 +# shorts 5 things you would teach a productowner apprentice. Part 1 #shorts #shortvideo #shortsvideo Martin Hinshelwood walks us through the top 5 things he would teach an apprenticeship #productowner in the wild. For the full video, visit https://youtu.be/DBa5_WhA68M diff --git a/site/content/resources/videos/youtube/BhGThHrOc8Y/index.md b/site/content/resources/videos/youtube/BhGThHrOc8Y/index.md index bfd1c6aa8..5798c64b8 100644 --- a/site/content/resources/videos/youtube/BhGThHrOc8Y/index.md +++ b/site/content/resources/videos/youtube/BhGThHrOc8Y/index.md @@ -15,17 +15,17 @@ isShort: False Unravel the true essence of DevOps beyond just tools! Dive deep into the philosophy, practices, and ideas that drive successful DevOps implementations. 🛠️🔄💡 -*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility +_Enjoy this video? 🔔 Like and subscribe to our channel:_ https://www.youtube.com/@nakedAgility In this video, Martin delves into the common misconceptions surrounding DevOps. He emphasizes that while tools like Azure DevOps and Jira are essential, they aren't the heart and soul of DevOps. With the help of insights from industry experts like Sam Guggenheimer and real-world examples, Martin sheds light on the idea-driven nature of DevOps. 🎙️🚀 00:00:25 Tools vs. Value in DevOps -00:00:44 Agile vs. DevOps +00:00:44 Agile vs. DevOps 00:01:17 DevOps in Software Engineering 00:01:55 Importance of feedback loops in DevOps -00:02:33 The role of tools in DevOps +00:02:33 The role of tools in DevOps -*NKDAgility can help!* +_NKDAgility can help!_ Do you find it hard to decipher DevOps beyond the tools? If you're grappling with understanding the core concepts behind DevOps, my team at NKDAgility can guide you. Don't let these challenges hinder your value delivery. Act now! _You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_ diff --git a/site/content/resources/videos/youtube/Bjz6SwLDIY4/index.md b/site/content/resources/videos/youtube/Bjz6SwLDIY4/index.md index 853a20ed1..3b3d3db88 100644 --- a/site/content/resources/videos/youtube/Bjz6SwLDIY4/index.md +++ b/site/content/resources/videos/youtube/Bjz6SwLDIY4/index.md @@ -13,18 +13,18 @@ isShort: False # The art of life lies in a constant readjustment to our surroundings -*Adapting to Change: The Key to Business Success* - In today's fast-paced world, it's essential for businesses to constantly adapt to their surroundings in order to succeed. 🔔 Like and subscribe to our channel: https://www.youtube.com/@nakedAgility +_Adapting to Change: The Key to Business Success_ - In today's fast-paced world, it's essential for businesses to constantly adapt to their surroundings in order to succeed. 🔔 Like and subscribe to our channel: https://www.youtube.com/@nakedAgility In this video, we discuss the importance of adaptation and how it applies to both individuals and businesses. We explore how change is a constant factor in our lives and how we, as humans, have a default behaviour to adapt to these changes. 🌎 -*Key Takeaways:* +_Key Takeaways:_ 00:00:03 Adaptation 00:00:19 Change 00:00:42 Business Ecosystem 00:01:30 Competition 00:02:18 COVID-19 Impact -*NKDAgility can help!* +_NKDAgility can help!_ These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you find it hard to adapt to change, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. diff --git a/site/content/resources/videos/youtube/BmlTZwGAcMU/index.md b/site/content/resources/videos/youtube/BmlTZwGAcMU/index.md index 4680f49fb..47bcb7e00 100644 --- a/site/content/resources/videos/youtube/BmlTZwGAcMU/index.md +++ b/site/content/resources/videos/youtube/BmlTZwGAcMU/index.md @@ -13,18 +13,18 @@ isShort: True # 5 ways an immersive learning experience will make you a better practitioner. Part 4 -5 ways an #immersivelearning experience will make you a better #scrum practitioner. Fourth way. Visit https://www.nkdagility.com #agile #scrumtraining #scrumcertification #professionalscrumtrainer #pst #immersiveexperience #scrumorg +5 ways an #immersivelearning experience will make you a better #scrum practitioner. Fourth way. Visit https://www.nkdagility.com #agile #scrumtraining #scrumcertification #professionalscrumtrainer #pst #immersiveexperience #scrumorg About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/BtHASX2lgGo/index.md b/site/content/resources/videos/youtube/BtHASX2lgGo/index.md index 1a39ccdba..0d448f2ea 100644 --- a/site/content/resources/videos/youtube/BtHASX2lgGo/index.md +++ b/site/content/resources/videos/youtube/BtHASX2lgGo/index.md @@ -13,22 +13,22 @@ isShort: False # 5 kinds of Agile bandits. Planning Bandits -*The Agile Illusion: Unmasking the Burndown Trap in Sprint Planning* - Discover why traditional burndown charts might be misleading your Agile process. Join us as we explore more effective ways to plan and execute sprints. +_The Agile Illusion: Unmasking the Burndown Trap in Sprint Planning_ - Discover why traditional burndown charts might be misleading your Agile process. Join us as we explore more effective ways to plan and execute sprints. -*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility +_Enjoy this video? 🔔 Like and subscribe to our channel:_ https://www.youtube.com/@nakedAgility In this video, Martin dives deep into the pitfalls of relying on traditional burndown charts in Agile sprint planning. 📉🚫 He argues that these tools can create an illusion of progress and control, often leading to ineffective and overly rigid plans. 📅🔄 Martin emphasizes the importance of embracing adaptability and focusing on delivering real value rather than sticking to predetermined plans. 🌟✨ With practical insights and real-world examples, this video is a must-watch for anyone looking to refine their Agile practices. 🚀💡 -*Key Takeaways:* +_Key Takeaways:_ 00:00:00 Introduction to Agile Burndown Pitfalls 00:00:18 The Reality of Agile Planning 00:01:03 Data-Driven Insights on Feature Usage 00:01:37 Embracing Minimal Planning in Agile 00:02:17 The Value of Continuous Flow in Agile -*NKDAgility can help!* +_NKDAgility can help!_ -These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you find it hard to balance detailed planning with agility in your sprints, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. +These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you find it hard to balance detailed planning with agility in your sprints, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. If you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait! diff --git a/site/content/resources/videos/youtube/C8a_-zn1Wsc/index.md b/site/content/resources/videos/youtube/C8a_-zn1Wsc/index.md index 535642b32..c7a8a66f5 100644 --- a/site/content/resources/videos/youtube/C8a_-zn1Wsc/index.md +++ b/site/content/resources/videos/youtube/C8a_-zn1Wsc/index.md @@ -13,18 +13,18 @@ isShort: True # 5 ways an immersive learning experience will make you a better practitioner Part 1 -5 ways an #immersivelearning experience will make you a better #scrum practitioner. First way. Visit https://www.nkdagility.com #agile #scrumtraining #scrumcertification #professionalscrumtrainer #pst #immersiveexperience #scrumorg +5 ways an #immersivelearning experience will make you a better #scrum practitioner. First way. Visit https://www.nkdagility.com #agile #scrumtraining #scrumcertification #professionalscrumtrainer #pst #immersiveexperience #scrumorg About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/CawY8x3kGVk/index.md b/site/content/resources/videos/youtube/CawY8x3kGVk/index.md index e576a0a50..40eb83e49 100644 --- a/site/content/resources/videos/youtube/CawY8x3kGVk/index.md +++ b/site/content/resources/videos/youtube/CawY8x3kGVk/index.md @@ -15,7 +15,7 @@ isShort: False Dive into the heart of Scrum myths and how organizations can truly harness its power. Debunking myths, one sprint at a time! 💡 -*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility +_Enjoy this video? Like and subscribe to our channel:_ https://www.youtube.com/@nakedAgility In this video, Martin tackles the common misconceptions around Scrum. Ever heard of the micromanagement myth? 🤔 Or wondered who really should decide what tasks to tackle during a Sprint? 🏃 Find out as we explore the core principles of Scrum, the role of developers, and the challenges many organizations face when trying to implement it. 🛠️ @@ -28,7 +28,7 @@ In this video, Martin tackles the common misconceptions around Scrum. Ever heard 00:02:58 Developers as Technical Experts 00:03:24 Organizational Challenges in Adopting Scrum -*Scrum is like communism, I does not work:* +_Scrum is like communism, I does not work:_ Myth 1: https://youtu.be/7O-LmzmxUkE Myth 2: https://youtu.be/l3NhlbM2gKM @@ -36,7 +36,7 @@ Myth 3: https://youtu.be/CawY8x3kGVk Myth 4: https://youtu.be/J3Z2xU5ditc Myth 5: https://youtu.be/kORUKHu-64A -*NKDAgility can help!* +_NKDAgility can help!_ These are the kinds of issues lean-agile practitioners relish, and if you struggle to grasp the real essence of Scrum, my team at NKDAgility can provide guidance. Don't let misconceptions hold back your value delivery; seek assistance promptly! _You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_ diff --git a/site/content/resources/videos/youtube/CdYwLGrArZU/index.md b/site/content/resources/videos/youtube/CdYwLGrArZU/index.md index 375e19ece..5f4fcc3b6 100644 --- a/site/content/resources/videos/youtube/CdYwLGrArZU/index.md +++ b/site/content/resources/videos/youtube/CdYwLGrArZU/index.md @@ -17,15 +17,15 @@ isShort: True About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/Ce5pFwG5IAY/index.md b/site/content/resources/videos/youtube/Ce5pFwG5IAY/index.md index 4b805c4dd..564630a61 100644 --- a/site/content/resources/videos/youtube/Ce5pFwG5IAY/index.md +++ b/site/content/resources/videos/youtube/Ce5pFwG5IAY/index.md @@ -17,15 +17,15 @@ isShort: True About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/Cgy1ccX7e7Y/index.md b/site/content/resources/videos/youtube/Cgy1ccX7e7Y/index.md index 4dd51faa4..b81832ffb 100644 --- a/site/content/resources/videos/youtube/Cgy1ccX7e7Y/index.md +++ b/site/content/resources/videos/youtube/Cgy1ccX7e7Y/index.md @@ -27,15 +27,15 @@ In this short video, Martin Hinshelwood provides some examples of valuable outco About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. If you are interested in #agiletraining, visit https://nkdagility.com/training/ - -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/DWOh_hRJ1uo/index.md b/site/content/resources/videos/youtube/DWOh_hRJ1uo/index.md index 9166468cd..a6c231760 100644 --- a/site/content/resources/videos/youtube/DWOh_hRJ1uo/index.md +++ b/site/content/resources/videos/youtube/DWOh_hRJ1uo/index.md @@ -13,20 +13,20 @@ isShort: False # What is your best advice for becoming a scrum master outside of software engineering? -*Mastering Scrum Mastery: Beyond Software Engineering* - Discover the journey to becoming a Scrum Master in any field, not just software. Dive into the essentials of understanding and leading teams effectively. 🚀 +_Mastering Scrum Mastery: Beyond Software Engineering_ - Discover the journey to becoming a Scrum Master in any field, not just software. Dive into the essentials of understanding and leading teams effectively. 🚀 -*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility +_Enjoy this video? 🔔 Like and subscribe to our channel:_ https://www.youtube.com/@nakedAgility In this video, Martin delves into the intriguing world of Scrum Mastership beyond the realm of software engineering. 🌍 He shares insightful tips and strategies for those aspiring to lead teams in various sectors, emphasizing the importance of understanding the team's work and domain experience. 🛠️ Whether you're from accounting, marketing, or any other field, this video is your guide to excelling in Scrum leadership roles. 📈 -*Key Takeaways:* +_Key Takeaways:_ 00:00:09 Becoming a Scrum Master Outside Software 00:00:25 Understanding Your Team's Work 00:00:42 The Role of Domain Experience 00:01:23 Transitioning from Accounting to Scrum Master 00:02:31 Building Leadership in Your Field -*NKDAgility can help!* +_NKDAgility can help!_ These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you struggle to adapt Scrum principles outside the IT world, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. diff --git a/site/content/resources/videos/youtube/DceVQ5JQaUw/index.md b/site/content/resources/videos/youtube/DceVQ5JQaUw/index.md index 9d2d2e059..ce03f78f2 100644 --- a/site/content/resources/videos/youtube/DceVQ5JQaUw/index.md +++ b/site/content/resources/videos/youtube/DceVQ5JQaUw/index.md @@ -17,19 +17,19 @@ When #agile meets traditional #management and #projectmanagement environments, t So, people are often the products of the systems and environments they serve, and sometimes clients can trip an #agileconsultant up simply through following best practice in the environment they serve. -In this short video, Martin Hinshelwood talks about one of the primary ways a client can destroy the efforts and capabilities of an #agileconsultant +In this short video, Martin Hinshelwood talks about one of the primary ways a client can destroy the efforts and capabilities of an #agileconsultant About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/Dl5v4j1f-WE/index.md b/site/content/resources/videos/youtube/Dl5v4j1f-WE/index.md index 10dfb6bd9..b98947635 100644 --- a/site/content/resources/videos/youtube/Dl5v4j1f-WE/index.md +++ b/site/content/resources/videos/youtube/Dl5v4j1f-WE/index.md @@ -17,20 +17,20 @@ isShort: False Something that really prepared them for the working #scrum environment and empowered them to contribute value from their first day on the job, with the intention of learning and evolving from there. -#professionalscrumtrainers or #PST are the people identified by Ken Schwaber as the perfect training facilitators, scrum coaches, and scrum trainers to help you on that journey. +#professionalscrumtrainers or #PST are the people identified by Ken Schwaber as the perfect training facilitators, scrum coaches, and scrum trainers to help you on that journey. So, the bar has been set really high as a #PST, but what else really matters? How would Martin HInshelwood want to be remembered in the context of a professional #scrumtrainer? About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/DvW-xwxufa0/index.md b/site/content/resources/videos/youtube/DvW-xwxufa0/index.md index 3ea70e530..bd33c607a 100644 --- a/site/content/resources/videos/youtube/DvW-xwxufa0/index.md +++ b/site/content/resources/videos/youtube/DvW-xwxufa0/index.md @@ -20,38 +20,38 @@ Introduction: The Limits of Self-Taught Learning --- - 🔍 The Value of Experience and Continuous Learning +🔍 The Value of Experience and Continuous Learning - Decades of Experience: With 20 years in software engineering and 10 years as a Scrum coach and consultant, I’ve seen what works and what doesn’t across various organizations. - DevOps Evolution: Having been involved in DevOps since it was known as Application Lifecycle Management, I’ve witnessed its growth and transformation firsthand. - + 🔄 Continuous Learning: Unlike the self-taught approach where learning stops after finding a solution, continuous learning involves constantly seeking out better methods, tools, and practices. --- - 💡 Diverse Knowledge Brings Better Solutions +💡 Diverse Knowledge Brings Better Solutions - Organizational Insights: Not every organization excels in every area. By working with a variety of companies, I've gathered a wealth of insights into what works well and what doesn’t. - The Power of Perspective: Bringing in different ideas from multiple sources can lead to discovering better solutions that you might not have considered on your own. - + 💡 Ask More Questions: Have you thought about this? Exploring additional possibilities can lead to significant improvements. --- - 🎯 Key Takeaways +🎯 Key Takeaways - Beware the Knowledge Trap: Self-taught learning can limit your potential by stopping at the first solution you find. Always be curious and open to discovering more. - Leverage Experience: Decades of experience across different organizations provide a broader perspective on what works and what doesn’t. - Diverse Ideas: Don’t just rely on the first answer you find—there could be better solutions waiting to be uncovered. - - - 🕒 Chapters +🕒 Chapters 1. **00:00 - 00:26 | The Limits of Self-Taught Learning** + - Why stopping at the first solution might not be the best approach. 2. **00:26 - 00:36 | The Evolution of DevOps** + - From Application Lifecycle Management to modern DevOps. 3. **00:36 - 00:46 | The Power of Diverse Knowledge** @@ -59,14 +59,13 @@ Introduction: The Limits of Self-Taught Learning --- - 📊 Key Points +📊 Key Points - Continuous Learning: Don’t settle for the first solution—there might be better answers out there. - Experience Matters: Decades of experience can provide valuable insights into best practices. - Diversity of Thought: Embrace different ideas and perspectives to find the most effective solutions. - - 🔥 Don’t Forget to Subscribe! +🔥 Don’t Forget to Subscribe! If you found this video insightful, please like, share, and subscribe for more content on DevOps, continuous learning, and best practices in software engineering! 🚀 diff --git a/site/content/resources/videos/youtube/EOs5kZv_7tg/index.md b/site/content/resources/videos/youtube/EOs5kZv_7tg/index.md index d00f185fc..879b8ec63 100644 --- a/site/content/resources/videos/youtube/EOs5kZv_7tg/index.md +++ b/site/content/resources/videos/youtube/EOs5kZv_7tg/index.md @@ -19,14 +19,14 @@ At NKD Agility, Joanna Plaskonka is our #agileleadership guru and leads the 2-da About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/El__Y7CTcrY/index.md b/site/content/resources/videos/youtube/El__Y7CTcrY/index.md index 95357813c..a1059f389 100644 --- a/site/content/resources/videos/youtube/El__Y7CTcrY/index.md +++ b/site/content/resources/videos/youtube/El__Y7CTcrY/index.md @@ -15,14 +15,14 @@ isShort: True Martin Hinshelwood walks us through the 5 reasons why he loves the #immersivelearning experience for #scrum. This is part 1. -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/EoInrPvjBHo/index.md b/site/content/resources/videos/youtube/EoInrPvjBHo/index.md index 73dcfea1a..d765f8168 100644 --- a/site/content/resources/videos/youtube/EoInrPvjBHo/index.md +++ b/site/content/resources/videos/youtube/EoInrPvjBHo/index.md @@ -13,13 +13,12 @@ isShort: False # 5 kinds of Agile bandits. Product Owner Bandits -*Unlocking Agile Success: Evading the Pitfalls of Rigid Product Ownership* - Discover how to steer clear of rigid product ownership and foster a truly Agile team. Dive into strategies for inspired leadership and team engagement. +_Unlocking Agile Success: Evading the Pitfalls of Rigid Product Ownership_ - Discover how to steer clear of rigid product ownership and foster a truly Agile team. Dive into strategies for inspired leadership and team engagement. Enjoy this video? 🔔 Like and subscribe to our channel: https://www.youtube.com/@nakedAgility In this video, Martin tackles the critical issue of inflexible product ownership in Agile environments. 🚀 He shares a personal anecdote about a product owner who was overly fixated on detailed plans and Gantt charts, mistaking these tools for the essence of success. 📊 Martin argues that the true essence of Agile lies in vision, value, and validation, not in rigid task management. 🌟 He emphasizes the importance of enabling teams to be engaged and happy, as this leads to the creation of great products. 👥 Martin's insights provide valuable lessons on avoiding 'Agile Banditry' and fostering a productive, motivated Agile team. - Key Takeaways: 00:00:00 Introduction to Agile Challenges 00:00:51 Role of Product Owner in Agile @@ -27,7 +26,7 @@ Key Takeaways: 00:01:47 Team Engagement and Product Quality 00:03:02 Overcoming Agile Banditry -*NKDAgility can help!* +_NKDAgility can help!_ These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you find it hard to steer your product ownership in the right direction, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. diff --git a/site/content/resources/videos/youtube/F0jOj6ql330/index.md b/site/content/resources/videos/youtube/F0jOj6ql330/index.md index 1be86fe28..74732cacf 100644 --- a/site/content/resources/videos/youtube/F0jOj6ql330/index.md +++ b/site/content/resources/videos/youtube/F0jOj6ql330/index.md @@ -17,15 +17,15 @@ isShort: True About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/FJjiCodxyK4/index.md b/site/content/resources/videos/youtube/FJjiCodxyK4/index.md index 48fbb64c6..2fe13a110 100644 --- a/site/content/resources/videos/youtube/FJjiCodxyK4/index.md +++ b/site/content/resources/videos/youtube/FJjiCodxyK4/index.md @@ -21,15 +21,15 @@ In this short video, Martin Hinshelwood talks about why he favours #agileconsult About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/FNFV4mp-0pg/index.md b/site/content/resources/videos/youtube/FNFV4mp-0pg/index.md index 82aa1c903..d2260cb46 100644 --- a/site/content/resources/videos/youtube/FNFV4mp-0pg/index.md +++ b/site/content/resources/videos/youtube/FNFV4mp-0pg/index.md @@ -17,15 +17,15 @@ isShort: True About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. If you are interested in #agiletraining, visit https://nkdagility.com/training/ - -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/FZeT8O5Ucwg/index.md b/site/content/resources/videos/youtube/FZeT8O5Ucwg/index.md index f5dfa2faf..2c1eea39a 100644 --- a/site/content/resources/videos/youtube/FZeT8O5Ucwg/index.md +++ b/site/content/resources/videos/youtube/FZeT8O5Ucwg/index.md @@ -17,11 +17,11 @@ Something very close to my heart is helping folks understand the origin of the p We are still using workplace practices developed during the industrial revolution to manage factory workers and the mechanisation of those workers. When we had to build at scale but did not have the technology to build robots, it was down to humans to do this monotonous, repetitive work; Think factory floor or typing pool. These practices, envisioned by Frederic Winston Taylor to control workers, are the Tyranny of Taylorism that we battle every day in our working environments. -While 81% of all development shops say that they are adopting agile, the reality is far from it; only 22% do short iterations, 16% have ordered backlogs, & 13% do retrospectives! +While 81% of all development shops say that they are adopting agile, the reality is far from it; only 22% do short iterations, 16% have ordered backlogs, & 13% do retrospectives! They still lack feedback loops. -Feedback loops were not significant when our current management practices were developed. We had defigned work, we understood it very well, and we were optimising a production line. +Feedback loops were not significant when our current management practices were developed. We had defigned work, we understood it very well, and we were optimising a production line. Those days are gone now! diff --git a/site/content/resources/videos/youtube/Fg90Nit7Q9Q/index.md b/site/content/resources/videos/youtube/Fg90Nit7Q9Q/index.md index b14eed534..fb8ff0130 100644 --- a/site/content/resources/videos/youtube/Fg90Nit7Q9Q/index.md +++ b/site/content/resources/videos/youtube/Fg90Nit7Q9Q/index.md @@ -17,15 +17,15 @@ isShort: True About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/Frqfd0EPj_4/index.md b/site/content/resources/videos/youtube/Frqfd0EPj_4/index.md index 7a28ce8fb..15ead4fdd 100644 --- a/site/content/resources/videos/youtube/Frqfd0EPj_4/index.md +++ b/site/content/resources/videos/youtube/Frqfd0EPj_4/index.md @@ -21,14 +21,14 @@ The new #scrumorg #immersivelearning experiences are proving incredibly popular About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/GGtb7Yg8gHY/index.md b/site/content/resources/videos/youtube/GGtb7Yg8gHY/index.md index 25b51155c..808b688f2 100644 --- a/site/content/resources/videos/youtube/GGtb7Yg8gHY/index.md +++ b/site/content/resources/videos/youtube/GGtb7Yg8gHY/index.md @@ -13,18 +13,18 @@ isShort: True # 7 signs of the agile apocalypse. War -#shorts #shortsvideo #shortvideo War is a terrible sign that your #agiletransformation is headed for disaster. #agile thrives on collaboration, a shared sense of purpose, and teamwork. In this short video, Martin Hinshelwood describes what war looks like, in the context of #agile, and why it's a sign of impending disaster +#shorts #shortsvideo #shortvideo War is a terrible sign that your #agiletransformation is headed for disaster. #agile thrives on collaboration, a shared sense of purpose, and teamwork. In this short video, Martin Hinshelwood describes what war looks like, in the context of #agile, and why it's a sign of impending disaster About NKD AGility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/GIq3LZUnWx4/index.md b/site/content/resources/videos/youtube/GIq3LZUnWx4/index.md index af9f18737..cf29e52bb 100644 --- a/site/content/resources/videos/youtube/GIq3LZUnWx4/index.md +++ b/site/content/resources/videos/youtube/GIq3LZUnWx4/index.md @@ -21,14 +21,14 @@ In this short video, Martin Hinshelwood explains what the PSPO course focuses on About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/GJSBFyoHk8E/index.md b/site/content/resources/videos/youtube/GJSBFyoHk8E/index.md index e888af34e..54f074047 100644 --- a/site/content/resources/videos/youtube/GJSBFyoHk8E/index.md +++ b/site/content/resources/videos/youtube/GJSBFyoHk8E/index.md @@ -13,21 +13,21 @@ isShort: True # How does a scrum team create a sprint goal? -#shorts #shortsvideo #shortvideo A sprint goal is incredibly important in #scrum. It aligns the team around the elements of work that truly matter and ensures that the most valuable elements are delivered every #sprint +#shorts #shortsvideo #shortvideo A sprint goal is incredibly important in #scrum. It aligns the team around the elements of work that truly matter and ensures that the most valuable elements are delivered every #sprint In this short video, Martin Hinshelwood explains what a sprint goal is and how scrum teams create them. About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/GS2If-vQ9ng/index.md b/site/content/resources/videos/youtube/GS2If-vQ9ng/index.md index 5e1f18b88..c5d4416e3 100644 --- a/site/content/resources/videos/youtube/GS2If-vQ9ng/index.md +++ b/site/content/resources/videos/youtube/GS2If-vQ9ng/index.md @@ -13,19 +13,19 @@ isShort: True # Agile training versus agile consulting -#shorts #shortvideo #shortsvideo Martin Hinshelwood explains the difference between #agiletraining and #agilecoaching +#shorts #shortvideo #shortsvideo Martin Hinshelwood explains the difference between #agiletraining and #agilecoaching About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/GfB3nB_PMyY/index.md b/site/content/resources/videos/youtube/GfB3nB_PMyY/index.md index 97f270d31..c788e80cc 100644 --- a/site/content/resources/videos/youtube/GfB3nB_PMyY/index.md +++ b/site/content/resources/videos/youtube/GfB3nB_PMyY/index.md @@ -13,18 +13,18 @@ isShort: True # 5 ways an immersive learning experience will make you a better practitioner. Part 5 -5 ways an #immersivelearning experience will make you a better #scrum practitioner. Fifth way. Visit https://www.nkdagility.com #agile #scrumtraining #scrumcertification #professionalscrumtrainer #pst #immersiveexperience #scrumorg +5 ways an #immersivelearning experience will make you a better #scrum practitioner. Fifth way. Visit https://www.nkdagility.com #agile #scrumtraining #scrumcertification #professionalscrumtrainer #pst #immersiveexperience #scrumorg About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/GmLW6wNcI6k/index.md b/site/content/resources/videos/youtube/GmLW6wNcI6k/index.md index 530ea6c1c..737d43b71 100644 --- a/site/content/resources/videos/youtube/GmLW6wNcI6k/index.md +++ b/site/content/resources/videos/youtube/GmLW6wNcI6k/index.md @@ -19,15 +19,15 @@ In this short video, Martin Hinshelwood explains what an #agileconsulting assess About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/Gtp9wjkPFPA/index.md b/site/content/resources/videos/youtube/Gtp9wjkPFPA/index.md index 96b339e08..0ce58408d 100644 --- a/site/content/resources/videos/youtube/Gtp9wjkPFPA/index.md +++ b/site/content/resources/videos/youtube/Gtp9wjkPFPA/index.md @@ -13,19 +13,19 @@ isShort: True # How do DevOps and Agile integrate? -#shorts #shortsvideo #shortvideo #DevOps is a mystery to many people, and the interconnected nature of #agile software engineering and #devops eludes even more. In this short video, Martin Hinshelwood explains why they're two sides of the same coin. +#shorts #shortsvideo #shortvideo #DevOps is a mystery to many people, and the interconnected nature of #agile software engineering and #devops eludes even more. In this short video, Martin Hinshelwood explains why they're two sides of the same coin. About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/HFFSrQx-wbQ/index.md b/site/content/resources/videos/youtube/HFFSrQx-wbQ/index.md index 80b918a0a..14ade21ae 100644 --- a/site/content/resources/videos/youtube/HFFSrQx-wbQ/index.md +++ b/site/content/resources/videos/youtube/HFFSrQx-wbQ/index.md @@ -19,18 +19,18 @@ Full video: https://youtu.be/UeisJt8U2_0 Sometimes, that passion is well thought through and justified. At other times, it's fueled by a desire to capitalize on high day rates for an #agilecoach. Unfortunately, it's more often the latter rather than the former that fuels the noise around #agile. -In today's session, Martin Hinshelwood explores the plague of unskilled, inexperienced, and unprofessional self-proclaimed #agile coaches. +In today's session, Martin Hinshelwood explores the plague of unskilled, inexperienced, and unprofessional self-proclaimed #agile coaches. About Naked Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/HTv3NkNJovk/index.md b/site/content/resources/videos/youtube/HTv3NkNJovk/index.md index 9734ae556..42dfbf404 100644 --- a/site/content/resources/videos/youtube/HTv3NkNJovk/index.md +++ b/site/content/resources/videos/youtube/HTv3NkNJovk/index.md @@ -13,7 +13,7 @@ isShort: False # Why is Satya Nadella a better example of agile leadership than Steve Jobs? -In #scrum, there is a great deal of emphasis on the importance of having a great #productowner. Someone who acts like the CEO of the product and sets a strong vision for the product that inspires the #scrumteam to dig deep and create a product or features that truly delight customers. +In #scrum, there is a great deal of emphasis on the importance of having a great #productowner. Someone who acts like the CEO of the product and sets a strong vision for the product that inspires the #scrumteam to dig deep and create a product or features that truly delight customers. Outside of #scrum or #agile environments, we tend to look at powerful CEOs who had an inspired vision for the future, combined with a powerful way of bringing people together to create that product or service in meaningful, inspiring ways. @@ -23,15 +23,15 @@ In this short video, Martin Hinshelwood talks about why he thinks Satya Nadella About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/HcoTwjPnLC0/index.md b/site/content/resources/videos/youtube/HcoTwjPnLC0/index.md index 11869b5e6..658315bcf 100644 --- a/site/content/resources/videos/youtube/HcoTwjPnLC0/index.md +++ b/site/content/resources/videos/youtube/HcoTwjPnLC0/index.md @@ -17,14 +17,14 @@ isShort: True About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/HrJMsZZQl_g/index.md b/site/content/resources/videos/youtube/HrJMsZZQl_g/index.md index 4da2549a7..85600e3e6 100644 --- a/site/content/resources/videos/youtube/HrJMsZZQl_g/index.md +++ b/site/content/resources/videos/youtube/HrJMsZZQl_g/index.md @@ -15,11 +15,11 @@ isShort: False In this video, Martin discusses the significance of the APS (Applying Professional Scrum) course for Scrum teams. 📚🚀 The APS course stands out in Scrum training as it educates Scrum teams on how to adopt and implement Scrum professionally. Especially when conducted privately, it provides insights tailored to an organisation's specific context. -*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility +_Enjoy this video? Like and subscribe to our channel:_ https://www.youtube.com/@nakedAgility Organisations today are in a constant state of flux, trying to adapt to the ever-evolving market dynamics. Recognising these shifts, many are turning to Scrum to streamline their processes. The APS course emerges as a beacon, guiding teams on how to seamlessly integrate Scrum into their operations. But it's not just about learning the ropes; it's about understanding the essence of Scrum and moulding it to fit an organisation's unique needs. The course doesn't offer a one-size-fits-all solution but rather equips teams with the tools to carve out their path in the Scrum journey. -*NKDAgility can help!* +_NKDAgility can help!_ If you're grappling with the intricacies of Scrum or seeking to elevate your team's Scrum prowess, my team at NKDAgility is here to guide you. Whether you're in need of a consultant, coach, or trainer, we've got you covered. Don't let challenges deter you from achieving Scrum excellence. Seek guidance without hesitation. _You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/ diff --git a/site/content/resources/videos/youtube/I5YoOAai-m4/index.md b/site/content/resources/videos/youtube/I5YoOAai-m4/index.md index d3845fc70..63762d599 100644 --- a/site/content/resources/videos/youtube/I5YoOAai-m4/index.md +++ b/site/content/resources/videos/youtube/I5YoOAai-m4/index.md @@ -13,19 +13,19 @@ isShort: True # Agile coach versus professional coach -#shorts #shortsvideo #shortvideo Martin Hinshelwood talks about the difference between an #agilecoach and a #professionalcoaching +#shorts #shortsvideo #shortvideo Martin Hinshelwood talks about the difference between an #agilecoach and a #professionalcoaching About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/IXmOAB5e44w/index.md b/site/content/resources/videos/youtube/IXmOAB5e44w/index.md index feb43fe07..f3b3d388b 100644 --- a/site/content/resources/videos/youtube/IXmOAB5e44w/index.md +++ b/site/content/resources/videos/youtube/IXmOAB5e44w/index.md @@ -21,15 +21,15 @@ In this short video, Martin Hinshelwood explains how the referral program works, About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/ItnQxg3Q4Fc/index.md b/site/content/resources/videos/youtube/ItnQxg3Q4Fc/index.md index d8e2c92cd..778776f91 100644 --- a/site/content/resources/videos/youtube/ItnQxg3Q4Fc/index.md +++ b/site/content/resources/videos/youtube/ItnQxg3Q4Fc/index.md @@ -19,15 +19,15 @@ Why is it so important that senior leaders need to be so actively involved in an About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/ItvOiaC32Hs/index.md b/site/content/resources/videos/youtube/ItvOiaC32Hs/index.md index 6771ed994..6287256b8 100644 --- a/site/content/resources/videos/youtube/ItvOiaC32Hs/index.md +++ b/site/content/resources/videos/youtube/ItvOiaC32Hs/index.md @@ -17,14 +17,14 @@ isShort: True About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/Iy33x8E9JMQ/index.md b/site/content/resources/videos/youtube/Iy33x8E9JMQ/index.md index 92a4e484b..644923ff7 100644 --- a/site/content/resources/videos/youtube/Iy33x8E9JMQ/index.md +++ b/site/content/resources/videos/youtube/Iy33x8E9JMQ/index.md @@ -17,15 +17,15 @@ isShort: True About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/JGQ5zW6F6Uc/index.md b/site/content/resources/videos/youtube/JGQ5zW6F6Uc/index.md index 09cff54fe..c6e9cf163 100644 --- a/site/content/resources/videos/youtube/JGQ5zW6F6Uc/index.md +++ b/site/content/resources/videos/youtube/JGQ5zW6F6Uc/index.md @@ -15,7 +15,7 @@ isShort: False Facing challenges with an ineffective product owner? Learn how the Scrum Master and team can navigate this situation. Dive into the intricacies of organizational politics, communication, and role allocation. 🌟 -*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility +_Enjoy this video? 🔔 Like and subscribe to our channel:_ https://www.youtube.com/@nakedAgility In this video, Martin delves deep into the challenges agile teams face when confronted with an ineffective or incompetent product owner. He sheds light on the pivotal role of the Scrum Master, highlighting the importance of organizational politics and communication. Plus, get actionable insights on how to ensure everyone is in the right role for the benefit of the team and the project. 🛠️🔍🗂️ @@ -28,7 +28,7 @@ In this video, Martin delves deep into the challenges agile teams face when conf 00:04:10 The responsibility of educating the business 00:05:15 The ethics of addressing product owner issues -*NKDAgility can help!* +_NKDAgility can help!_ If you find it hard to navigate the complexities of team dynamics and organizational challenges, my team at NKDAgility can assist. Don't let issues undermine the effectiveness of your value delivery; seek guidance sooner rather than later! _You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/ diff --git a/site/content/resources/videos/youtube/JNJerYuU30E/index.md b/site/content/resources/videos/youtube/JNJerYuU30E/index.md index 7f6975557..83a738770 100644 --- a/site/content/resources/videos/youtube/JNJerYuU30E/index.md +++ b/site/content/resources/videos/youtube/JNJerYuU30E/index.md @@ -19,15 +19,15 @@ In this short video, Martin Hinshelwood talks about one of his 5 most influentia About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/JTYCRehkN5U/index.md b/site/content/resources/videos/youtube/JTYCRehkN5U/index.md index c36ed4a06..e818dad28 100644 --- a/site/content/resources/videos/youtube/JTYCRehkN5U/index.md +++ b/site/content/resources/videos/youtube/JTYCRehkN5U/index.md @@ -20,7 +20,7 @@ Discover why prioritizing technical excellence is crucial for successful Agile s (00:08:42 - 00:13:56): The Azure DevOps case study: How prioritizing technical excellence transformed their delivery from 24 features per year to 280. (00:13:56 - 00:19:25): Defining and establishing a "definition of done" as the foundation of technical excellence. (00:19:25 - 00:20:12): The benefits of technical excellence: reduced risk, increased value delivery, and the ability to focus on the art of the possible. -Don't fall into the trap of prioritizing speed over quality. +Don't fall into the trap of prioritizing speed over quality. Watch this video to learn how embracing technical excellence can transform your software development process and deliver exceptional products that delight your customers. diff --git a/site/content/resources/videos/youtube/JVZzJZ5q0Hw/index.md b/site/content/resources/videos/youtube/JVZzJZ5q0Hw/index.md index 1cd2d0ff6..95574bfc2 100644 --- a/site/content/resources/videos/youtube/JVZzJZ5q0Hw/index.md +++ b/site/content/resources/videos/youtube/JVZzJZ5q0Hw/index.md @@ -13,20 +13,20 @@ isShort: False # What is the most common mistake in sprint planning? -*Unlocking Organizational Agility: Mastering Market Response* - Discover how to harness organizational agility for competitive advantage. Learn to respond swiftly to market changes and empower your team for success. +_Unlocking Organizational Agility: Mastering Market Response_ - Discover how to harness organizational agility for competitive advantage. Learn to respond swiftly to market changes and empower your team for success. -*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility +_Enjoy this video? 🔔 Like and subscribe to our channel:_ https://www.youtube.com/@nakedAgility In this video, Martin delves into the critical role of organizational agility in today's fast-paced business environment. 🚀 He explains why agility is not just a buzzword but a vital tool for staying ahead in the competitive market. 📈 Martin discusses common pitfalls in agility transformations and how to avoid them, emphasizing the importance of agility as a means to an end, not the end itself. 🛠️ He also explores the challenges organizations face in responding to market changes and how agile practices can empower employees at all levels. 🌟 -*Key Takeaways:* +_Key Takeaways:_ 00:00:06 Competitive Advantage through Organizational Agility 00:00:17 Pitfalls in Agile Transformations 00:01:05 Responding to Market Changes 00:02:49 Empowering Employees with Agile Practices 00:03:31 Accelerating Market Response with Agility -*NKDAgility can help!* +_NKDAgility can help!_ These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you find it hard to adapt to market changes or struggle to empower your team effectively, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. diff --git a/site/content/resources/videos/youtube/Jkw4sMe6h-w/index.md b/site/content/resources/videos/youtube/Jkw4sMe6h-w/index.md index f83f845e1..520f29d04 100644 --- a/site/content/resources/videos/youtube/Jkw4sMe6h-w/index.md +++ b/site/content/resources/videos/youtube/Jkw4sMe6h-w/index.md @@ -19,15 +19,15 @@ Enter #agile and #agileleadership. If you're curious about the difference betwee About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/Juonckoiyx0/index.md b/site/content/resources/videos/youtube/Juonckoiyx0/index.md index 23751b2c6..6a124ccab 100644 --- a/site/content/resources/videos/youtube/Juonckoiyx0/index.md +++ b/site/content/resources/videos/youtube/Juonckoiyx0/index.md @@ -13,20 +13,20 @@ isShort: False # What should be top of mind when a scrum team prepare for a sprint review -*Maximizing Stakeholder Engagement in Scrum Sprint Reviews* - Discover the key to effective stakeholder engagement in Scrum Sprint reviews. Learn how to align your team's efforts with stakeholder interests for better outcomes. +_Maximizing Stakeholder Engagement in Scrum Sprint Reviews_ - Discover the key to effective stakeholder engagement in Scrum Sprint reviews. Learn how to align your team's efforts with stakeholder interests for better outcomes. -*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility +_Enjoy this video? 🔔 Like and subscribe to our channel:_ https://www.youtube.com/@nakedAgility In this video, Martin delves into the crucial aspect of stakeholder engagement during Scrum Sprint reviews. 📈🤝 He shares insightful strategies on how Scrum teams, including product owners, developers, and Scrum masters, can better connect with stakeholders. This connection is vital for the success of any project, and Martin's tips can help you achieve that. From presenting updates in a compelling way to ensuring stakeholders' attendance and active participation, this video covers it all. 🌟 -*Key Takeaways:* +_Key Takeaways:_ 00:00:04 Understanding Stakeholder Priorities 00:00:19 Roles in Stakeholder Engagement 00:00:39 Communication Strategies with Stakeholders 00:01:02 Overcoming Stakeholder Participation Challenges 00:01:31 Goals of Sprint Review -*NKDAgility can help!* +_NKDAgility can help!_ These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you struggle to engage stakeholders effectively in your Scrum Sprint reviews, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. diff --git a/site/content/resources/videos/youtube/JzAbvkFxVzs/index.md b/site/content/resources/videos/youtube/JzAbvkFxVzs/index.md index 7ffd19ef4..1e4dacdaa 100644 --- a/site/content/resources/videos/youtube/JzAbvkFxVzs/index.md +++ b/site/content/resources/videos/youtube/JzAbvkFxVzs/index.md @@ -13,20 +13,20 @@ isShort: False # 5 ghosts of agile past - dogma -*Agility Unleashed: Embracing Pragmatism Over Dogmatism in Agile Teams* - Discover the crucial balance between pragmatism and pedantry in Agile practices. Dive into real-world insights and stories for effective team management. +_Agility Unleashed: Embracing Pragmatism Over Dogmatism in Agile Teams_ - Discover the crucial balance between pragmatism and pedantry in Agile practices. Dive into real-world insights and stories for effective team management. -*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility +_Enjoy this video? 🔔 Like and subscribe to our channel:_ https://www.youtube.com/@nakedAgility In this video, Martin explores the often-overlooked aspect of Agile practices – the tension between dogmatic adherence and pragmatic flexibility. 🔄 He shares compelling stories, including one about a Scrum Master who learned the hard way the importance of adaptability over rigid rules. 📜🤔 Martin emphasizes the value of understanding and applying Agile principles contextually, ensuring that teams are not just following rules, but are genuinely agile and responsive to their unique circumstances. 💡👥 -*Key Takeaways:* +_Key Takeaways:_ 00:00:00 Introduction to Agility's Ghosts 00:00:20 Pragmatism vs Dogmatism in Agile 00:01:47 Story of a Fired Scrum Master 00:02:56 The Importance of Flexibility in Agile 00:03:49 Pedantic vs Pragmatic Approaches -*NKDAgility can help!* +_NKDAgility can help!_ These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you find it hard to balance dogmatism and pragmatism in Agile, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. diff --git a/site/content/resources/videos/youtube/KHcSWD2tV6M/index.md b/site/content/resources/videos/youtube/KHcSWD2tV6M/index.md index 92c90fefc..5f6e2d321 100644 --- a/site/content/resources/videos/youtube/KHcSWD2tV6M/index.md +++ b/site/content/resources/videos/youtube/KHcSWD2tV6M/index.md @@ -21,14 +21,14 @@ And then there's the silence that precedes the storm. The silence where you can About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/KX1xViey_BA/index.md b/site/content/resources/videos/youtube/KX1xViey_BA/index.md index ebe337126..ba40d8481 100644 --- a/site/content/resources/videos/youtube/KX1xViey_BA/index.md +++ b/site/content/resources/videos/youtube/KX1xViey_BA/index.md @@ -18,13 +18,13 @@ isShort: True About NKD Agility Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. - -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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +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. -We would love to work with you. +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/KXvd_oyLe3Q/index.md b/site/content/resources/videos/youtube/KXvd_oyLe3Q/index.md index 8b2b267a1..7116a290d 100644 --- a/site/content/resources/videos/youtube/KXvd_oyLe3Q/index.md +++ b/site/content/resources/videos/youtube/KXvd_oyLe3Q/index.md @@ -20,7 +20,7 @@ Introduction: Why Customers Seek DevOps Consulting - Customer's Dilemma: Companies usually approach DevOps consultants because they’ve identified a problem they can't solve on their own. It's rarely a random decision. - Real-World Example: One significant engagement involved a major oil and gas organization with a $50,000 per license desktop product. They knew they had a problem, but the real issue was more complex than they initially thought. - 🚧 The Challenge: A Global Development Puzzle +🚧 The Challenge: A Global Development Puzzle - Massive Scale: The product had been developed over 25 years, involving 90 teams across 13 locations in 9 different countries. - Acquisitions Complicate Matters: The company had acquired various competitors, integrating their technologies into one complex product architecture. @@ -29,14 +29,14 @@ Introduction: Why Customers Seek DevOps Consulting --- - 💡 Unveiling the Core Issue: Technical Debt +💡 Unveiling the Core Issue: Technical Debt - Neglected Integration: Instead of fully integrating acquired companies' systems into their own, the company left them as-is, leading to fragmented and inefficient processes. - Technical Debt Explained: By not addressing the accumulated technical debt—like continuing to use subversion systems instead of migrating to Git—the company created a convoluted architecture that was difficult and time-consuming to manage. --- - 🎯 Key Takeaways +🎯 Key Takeaways - Technical Debt: Ignoring or postponing the integration of systems and technologies can lead to long-term inefficiencies and complex challenges. - Proactive Integration: When merging different entities, it's crucial to integrate their systems fully to avoid future bottlenecks and technical debt. @@ -44,18 +44,22 @@ Introduction: Why Customers Seek DevOps Consulting --- - Chapters +Chapters 1. **00:00 - 00:12 | The Customer's Dilemma** + - Why companies reach out to DevOps consultants. 2. **00:12 - 00:44 | The Complexity of Scale** + - How a massive product architecture developed over 25 years became a tangled web. 3. **00:00 - 00:29 | The Impact of Acquisitions** + - Integrating various technologies from acquired companies without proper alignment. 4. **00:29 - 00:51 | The Root Cause: Technical Debt** + - The consequences of neglecting technical debt during system integration. 5. **00:51 - 01:12 | The Lesson Learned** @@ -63,7 +67,7 @@ Introduction: Why Customers Seek DevOps Consulting --- - Key Points +Key Points - Understanding Technical Debt: It’s crucial to recognize and address technical debt early to prevent long-term complications. - Effective System Integration: Fully integrating acquired systems and technologies is essential to avoid future inefficiencies. @@ -71,7 +75,7 @@ Introduction: Why Customers Seek DevOps Consulting --- - 🔗 Related Videos +🔗 Related Videos - [Understanding Technical Debt](#) - [Best Practices for System Integration](#) diff --git a/site/content/resources/videos/youtube/KhP_e26OSKs/index.md b/site/content/resources/videos/youtube/KhP_e26OSKs/index.md index f3a8606d3..1c0ddfd5f 100644 --- a/site/content/resources/videos/youtube/KhP_e26OSKs/index.md +++ b/site/content/resources/videos/youtube/KhP_e26OSKs/index.md @@ -11,7 +11,7 @@ isShort: True {{< youtube KhP_e26OSKs >}} -# shorts 5 things you would teach a productowner apprentice. Part 3 +# shorts 5 things you would teach a productowner apprentice. Part 3 #shorts #shortsvideo #shortvideo Martin Hinshelwood walks us through the top 5 things he would teach a newbie #productowner. This is part 3. To watch the full video, visit https://youtu.be/Fgla_Oox_sE diff --git a/site/content/resources/videos/youtube/KjSRjkK6OL0/index.md b/site/content/resources/videos/youtube/KjSRjkK6OL0/index.md index 67084e3d1..1f7c2eec3 100644 --- a/site/content/resources/videos/youtube/KjSRjkK6OL0/index.md +++ b/site/content/resources/videos/youtube/KjSRjkK6OL0/index.md @@ -17,15 +17,15 @@ isShort: True About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/L2u9Qojrvb8/index.md b/site/content/resources/videos/youtube/L2u9Qojrvb8/index.md index dbd5cf2c0..47b863414 100644 --- a/site/content/resources/videos/youtube/L2u9Qojrvb8/index.md +++ b/site/content/resources/videos/youtube/L2u9Qojrvb8/index.md @@ -17,27 +17,29 @@ isShort: False - Customizing Solutions: By integrating small, effective practices that suit your organization’s specific needs, you can gradually create a framework that works for you. - Adapting to Change: It’s not just about applying solutions but also about adapting your organization’s context to better meet the demands of the market. - + 📈 Incremental Growth: Keep moving forward, continuously adapt, and enhance your organization’s software delivery capabilities. - 🎯 Key Takeaways +🎯 Key Takeaways - Look Beyond Your Walls: If you lack the necessary skills internally, don’t hesitate to seek external expertise. - Tailor Solutions: Use insights from others to craft solutions that work uniquely for your organization. - Continuous Evolution: Keep refining your approach to stay competitive and effective in delivering software. - 🕒 Chapters +🕒 Chapters 1. **00:00 - 00:09 | Facing a Problem Without a Clear Solution** + - The importance of trying new things and seeking advice. 2. **00:09 - 00:39 | Leveraging External Expertise** + - Why sometimes looking outside your organization is the best move. 3. **00:39 - 01:18 | Building a Philosophy for Growth** - Adapting practices to continually enhance software delivery. - 📊 Key Points +📊 Key Points - External Expertise: Don’t be afraid to seek help from those who’ve solved similar problems. - Unique Solutions: Every organization requires a tailored approach—what works for one may not work for another. diff --git a/site/content/resources/videos/youtube/L6opxb0FYcU/index.md b/site/content/resources/videos/youtube/L6opxb0FYcU/index.md index 39d1320e5..ad8c4992e 100644 --- a/site/content/resources/videos/youtube/L6opxb0FYcU/index.md +++ b/site/content/resources/videos/youtube/L6opxb0FYcU/index.md @@ -21,15 +21,15 @@ In this short video, Martin Hinshelwood provides an example of one of the worst About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/L9KsDJ2Rebo/index.md b/site/content/resources/videos/youtube/L9KsDJ2Rebo/index.md index a0f4247f9..48b790050 100644 --- a/site/content/resources/videos/youtube/L9KsDJ2Rebo/index.md +++ b/site/content/resources/videos/youtube/L9KsDJ2Rebo/index.md @@ -13,7 +13,7 @@ isShort: False # What excites you most about the PSM immersive learning journey for delegates? -As a Professional Scrum Trainer (PST), Kanban Dan is focused on helping delegates acquire the knowledge, skills, and capabilities they need to shine in the workplace. +As a Professional Scrum Trainer (PST), Kanban Dan is focused on helping delegates acquire the knowledge, skills, and capabilities they need to shine in the workplace. The 2-day Professional Scrum Master course does a great job of preparing newbie scrum masters, but the 7-week immersive learning experience offers a whole new dimension that ensures more skilled, knowledgeable, and practised scrum masters in the industry. @@ -21,15 +21,15 @@ In this short video, Kanban Dan talks about the elements that most excite him ab About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/LI6G1awAUyU/index.md b/site/content/resources/videos/youtube/LI6G1awAUyU/index.md index a0f8b6b91..f879ed8e5 100644 --- a/site/content/resources/videos/youtube/LI6G1awAUyU/index.md +++ b/site/content/resources/videos/youtube/LI6G1awAUyU/index.md @@ -21,15 +21,15 @@ In this short video, Martin Hinshelwood talks about some of the most common chal About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/LiKE3zHuOuY/index.md b/site/content/resources/videos/youtube/LiKE3zHuOuY/index.md index d0af300de..eeb4d2800 100644 --- a/site/content/resources/videos/youtube/LiKE3zHuOuY/index.md +++ b/site/content/resources/videos/youtube/LiKE3zHuOuY/index.md @@ -17,15 +17,15 @@ isShort: True About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/LkphLIbmjkI/index.md b/site/content/resources/videos/youtube/LkphLIbmjkI/index.md index dd0e08b73..9ab57c088 100644 --- a/site/content/resources/videos/youtube/LkphLIbmjkI/index.md +++ b/site/content/resources/videos/youtube/LkphLIbmjkI/index.md @@ -15,19 +15,19 @@ isShort: False There is a lot of debate around #professionalcoaching versus #agilecoaching, and why organizations should look to someone with deep #agile experience and expertise rather than a generic performance #coach. -In this short video, Martin Hinshelwood talks about the value of an #agileconsultant versus a #professionalcoaching +In this short video, Martin Hinshelwood talks about the value of an #agileconsultant versus a #professionalcoaching About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/LxM_F_JJLeg/index.md b/site/content/resources/videos/youtube/LxM_F_JJLeg/index.md index 34d8e78db..89a38464a 100644 --- a/site/content/resources/videos/youtube/LxM_F_JJLeg/index.md +++ b/site/content/resources/videos/youtube/LxM_F_JJLeg/index.md @@ -13,15 +13,15 @@ isShort: False # Don’t put down to malevolence what can be explained by incompetence -*Don't Let Incompetence Mask as Malevolence* +_Don't Let Incompetence Mask as Malevolence_ We often mistake incompetence for malevolence in our agile journeys. Dive deep into how the system's incompetence can overshadow our efforts. 🚀 #productvision #agile #scrumtraining #scrumorg -*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility +_Enjoy this video? Like and subscribe to our channel:_ https://www.youtube.com/@nakedAgility In this video, Martin delves into the common misconception that challenges faced in agile environments are due to malevolence. Instead, he suggests that it's often the system's incompetence that's the real culprit. 🤔💡 Martin highlights how traditional project mindsets can hinder agility and emphasizes the importance of changing the system to achieve true agility. 🔄🌟 -*NKDAgility can help!* +_NKDAgility can help!_ If you find it hard to navigate the challenges of agile systems, my team at NKDAgility can assist you or help you find a consultant, coach, or trainer who can. diff --git a/site/content/resources/videos/youtube/M5U-Pdn_ZrE/index.md b/site/content/resources/videos/youtube/M5U-Pdn_ZrE/index.md index 339825009..adb32f164 100644 --- a/site/content/resources/videos/youtube/M5U-Pdn_ZrE/index.md +++ b/site/content/resources/videos/youtube/M5U-Pdn_ZrE/index.md @@ -11,9 +11,9 @@ isShort: True {{< youtube M5U-Pdn_ZrE >}} -# shorts 5 things you would teach a productowner apprentice. Part 4 +# shorts 5 things you would teach a productowner apprentice. Part 4 -#shorts #shortvideo #shortsvideo Martin Hinshelwood walks us through the top 5 things he would teach a newbie #productowner. This is part 4. To watch the full video, visit https://youtu.be/il1GdfG7rWk +#shorts #shortvideo #shortsvideo Martin Hinshelwood walks us through the top 5 things he would teach a newbie #productowner. This is part 4. To watch the full video, visit https://youtu.be/il1GdfG7rWk #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/MCdI76dGVMM/index.md b/site/content/resources/videos/youtube/MCdI76dGVMM/index.md index 1db3be859..a0acc64ed 100644 --- a/site/content/resources/videos/youtube/MCdI76dGVMM/index.md +++ b/site/content/resources/videos/youtube/MCdI76dGVMM/index.md @@ -13,19 +13,19 @@ isShort: True # Hardest part of becoming a professional scrummaster? -#shorts #shortsvideo #shortvideo Martin Hinshelwood walks us through the hardest part of becoming a #professionalscrummaster +#shorts #shortsvideo #shortvideo Martin Hinshelwood walks us through the hardest part of becoming a #professionalscrummaster About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/MCkSBdzRK_c/index.md b/site/content/resources/videos/youtube/MCkSBdzRK_c/index.md index db0a7d2a7..22165adff 100644 --- a/site/content/resources/videos/youtube/MCkSBdzRK_c/index.md +++ b/site/content/resources/videos/youtube/MCkSBdzRK_c/index.md @@ -67,14 +67,14 @@ Gain a competitive edge in your industry through evidence-based practices. About Naked Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/MutnPwNzyXM/index.md b/site/content/resources/videos/youtube/MutnPwNzyXM/index.md index beaafecef..195e30629 100644 --- a/site/content/resources/videos/youtube/MutnPwNzyXM/index.md +++ b/site/content/resources/videos/youtube/MutnPwNzyXM/index.md @@ -19,15 +19,15 @@ It is a steep learning curve and significantly increases your knowledge, underst About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/N0Ci9PQQRLc/index.md b/site/content/resources/videos/youtube/N0Ci9PQQRLc/index.md index 84ab5d2a4..7e62f12ca 100644 --- a/site/content/resources/videos/youtube/N0Ci9PQQRLc/index.md +++ b/site/content/resources/videos/youtube/N0Ci9PQQRLc/index.md @@ -25,15 +25,15 @@ In this short video, Martin Hinshelwood explains how his years of experience as About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/N3LSpL-N3kY/index.md b/site/content/resources/videos/youtube/N3LSpL-N3kY/index.md index 7f3f79750..62cbd1aa4 100644 --- a/site/content/resources/videos/youtube/N3LSpL-N3kY/index.md +++ b/site/content/resources/videos/youtube/N3LSpL-N3kY/index.md @@ -13,21 +13,21 @@ isShort: True # 2 day PSPO versus 8 week PSPO -#shorts #shortsvideo #shortvideo The PSPO or Professional Scrum Product Owner course from Scrum.Org is the perfect way to acquire and validate the knowledge, skills, and capability to become a #productowner in a #scrumteam. +#shorts #shortsvideo #shortvideo The PSPO or Professional Scrum Product Owner course from Scrum.Org is the perfect way to acquire and validate the knowledge, skills, and capability to become a #productowner in a #scrumteam. Traditionally, the course has been presented over 2 full days, but #scrumorg have launched an 8-week immersive learning experience and that promises to be a game-changer. In this short video, Martin Hinshelwood explains the difference between the two. About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/N58DvsSx4U8/index.md b/site/content/resources/videos/youtube/N58DvsSx4U8/index.md index 9b60be24a..798856956 100644 --- a/site/content/resources/videos/youtube/N58DvsSx4U8/index.md +++ b/site/content/resources/videos/youtube/N58DvsSx4U8/index.md @@ -21,14 +21,14 @@ In this short video, Martin talks about his favourite #devops #consulting outcom About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/Na9jm-enlD0/index.md b/site/content/resources/videos/youtube/Na9jm-enlD0/index.md index 33cb422a9..baf09cfbc 100644 --- a/site/content/resources/videos/youtube/Na9jm-enlD0/index.md +++ b/site/content/resources/videos/youtube/Na9jm-enlD0/index.md @@ -15,13 +15,13 @@ isShort: False Dive into the nuances of consensus in product development! Discover when it's valuable and when it might hinder progress. 🚀 -*Enjoy this video? Like and subscribe to our channel: https://www.youtube.com/@nakedAgility* +_Enjoy this video? Like and subscribe to our channel: https://www.youtube.com/@nakedAgility_ In this video, Martin delves deep into the intricate world of consensus within product development. 🌐 He explores the balance between achieving general agreement and making swift decisions. 🤝💡 Martin highlights the role of the product owner, likening them to mini CEOs or entrepreneurs who often operate in dynamic markets. These individuals face the challenge of making quick decisions to seize fleeting opportunities. 🚀🎯 Drawing parallels with the entrepreneurial mindset, Martin discusses the inherent risks and rewards of decision-making. He touches upon the famous (albeit possibly misattributed) Edison quote about finding numerous ways not to make a light bulb before achieving success. 💡🔍 The video also emphasizes the importance of building trust within teams, ensuring that even if not everyone agrees with a decision, they support it. This trust-building is crucial for both top-level decisions and those made on the ground. 🤝🌟 -*NKDAgility can help!* +_NKDAgility can help!_ These are the kinds of issues that lean-agile practitioners love and most folks hate. If you find it hard to navigate consensus in product development, my team at NKDAgility can assist you or help you find a consultant, coach, or trainer who can. diff --git a/site/content/resources/videos/youtube/Nw0bXiOqu0Q/index.md b/site/content/resources/videos/youtube/Nw0bXiOqu0Q/index.md index 3767cbf3a..b64dd22e4 100644 --- a/site/content/resources/videos/youtube/Nw0bXiOqu0Q/index.md +++ b/site/content/resources/videos/youtube/Nw0bXiOqu0Q/index.md @@ -25,15 +25,15 @@ In this short video, Martin Hinshelwood explains why #agile has proven so popula About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/O6rYL3EDUxM/index.md b/site/content/resources/videos/youtube/O6rYL3EDUxM/index.md index f5d9c4cef..875b40cb9 100644 --- a/site/content/resources/videos/youtube/O6rYL3EDUxM/index.md +++ b/site/content/resources/videos/youtube/O6rYL3EDUxM/index.md @@ -13,7 +13,7 @@ isShort: False # 6 Questions to Determine if Your Company is REALLY Agile. | The Agile Reality Check [1/6] -Think your company is Agile? 🤔 Are you sure? +Think your company is Agile? 🤔 Are you sure? This video reveals the surprising source of a 6-question litmus test to determine if your organization is truly Agile: the U.S. Department of Defense! diff --git a/site/content/resources/videos/youtube/OCJuDfc-gnc/index.md b/site/content/resources/videos/youtube/OCJuDfc-gnc/index.md index 44aa5c5e1..5807319d4 100644 --- a/site/content/resources/videos/youtube/OCJuDfc-gnc/index.md +++ b/site/content/resources/videos/youtube/OCJuDfc-gnc/index.md @@ -15,7 +15,7 @@ isShort: False Bring your questions on any topic from DevOps to Agility and Martin will do his best to answer them. Martin is a Professional Scrum Trainer with Scrum.org and a Microsoft MVP in Azure DevOps. Ask him anything! -We recommend joining on Youtube as there is less delay: https://www.youtube.com/c/nakedAgilityLimitedMartinHinshelwood +We recommend joining on Youtube as there is less delay: https://www.youtube.com/c/nakedAgilityLimitedMartinHinshelwood If you have a sensitive question that you want to be answered but don’t want to ask publicly do so on https://nkdagility.net/ask diff --git a/site/content/resources/videos/youtube/OMlLiLkCmMY/index.md b/site/content/resources/videos/youtube/OMlLiLkCmMY/index.md index 4302d8268..550321bc9 100644 --- a/site/content/resources/videos/youtube/OMlLiLkCmMY/index.md +++ b/site/content/resources/videos/youtube/OMlLiLkCmMY/index.md @@ -11,18 +11,18 @@ isShort: True {{< youtube OMlLiLkCmMY >}} -# shorts 7 Virtues of Agile. Chastity +# shorts 7 Virtues of Agile. Chastity #shorts #shortsvideo #shortvideo 7 virtues of #agile, presented by Martin Hinshelwood. First virtue, #chastity. Visit https://www.nkdagility.com -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/OWvCS3xb7pQ/index.md b/site/content/resources/videos/youtube/OWvCS3xb7pQ/index.md index 7fc300ac0..049586072 100644 --- a/site/content/resources/videos/youtube/OWvCS3xb7pQ/index.md +++ b/site/content/resources/videos/youtube/OWvCS3xb7pQ/index.md @@ -19,15 +19,15 @@ In this short video, Joanna Plaskonka - Professional Scrum Trainer and PAL-E cou About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/OZt-5iszx-I/index.md b/site/content/resources/videos/youtube/OZt-5iszx-I/index.md index c551f19ad..e399ad977 100644 --- a/site/content/resources/videos/youtube/OZt-5iszx-I/index.md +++ b/site/content/resources/videos/youtube/OZt-5iszx-I/index.md @@ -26,6 +26,6 @@ Key Takeaways (Timestamps): (00:00:00 - 00:45:19): The Importance of Fast Feedback Loops: Why you need to turn user feedback into concrete actions within a month. (00:45:21 - 00:53:18): Maximize Product Value: Discover how acting on user feedback can drive innovation and customer satisfaction. -Don't let valuable user insights go to waste! Click play to unlock the secrets of agile feedback loops and revolutionize your product development process. +Don't let valuable user insights go to waste! Click play to unlock the secrets of agile feedback loops and revolutionize your product development process. [Watch on YouTube](https://www.youtube.com/watch?v=OZt-5iszx-I) diff --git a/site/content/resources/videos/youtube/Oj0ybFF12Rw/index.md b/site/content/resources/videos/youtube/Oj0ybFF12Rw/index.md index 616be224e..32267982c 100644 --- a/site/content/resources/videos/youtube/Oj0ybFF12Rw/index.md +++ b/site/content/resources/videos/youtube/Oj0ybFF12Rw/index.md @@ -17,14 +17,14 @@ isShort: True About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/OlzXHZihQzI/index.md b/site/content/resources/videos/youtube/OlzXHZihQzI/index.md index e6a95600e..c4d813455 100644 --- a/site/content/resources/videos/youtube/OlzXHZihQzI/index.md +++ b/site/content/resources/videos/youtube/OlzXHZihQzI/index.md @@ -13,16 +13,16 @@ isShort: True # 5 reasons why you love the immersive learning experience for students. Part 4 -#shorts #shortvideo #shortsvideo 5 reasons why I love the #immersivelearning experience for #Scrum students. Reason 2. Visit https://www.nkdagility.com #agile #scrum #scrumtraining #scrumorg #scrumcertification #immersivelearning +#shorts #shortvideo #shortsvideo 5 reasons why I love the #immersivelearning experience for #Scrum students. Reason 2. Visit https://www.nkdagility.com #agile #scrum #scrumtraining #scrumorg #scrumcertification #immersivelearning -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/P2UnYGAqJMI/index.md b/site/content/resources/videos/youtube/P2UnYGAqJMI/index.md index 49c54df69..80780ee97 100644 --- a/site/content/resources/videos/youtube/P2UnYGAqJMI/index.md +++ b/site/content/resources/videos/youtube/P2UnYGAqJMI/index.md @@ -11,20 +11,20 @@ isShort: True {{< youtube P2UnYGAqJMI >}} -# shorts 5 kinds of Agile bandits. 4th kind +# shorts 5 kinds of Agile bandits. 4th kind #shorts #shortsvideo #shortvideo Martin Hinshelwood walks us through the 5 agile bandits. This video features #burndowncharts About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/PIoyu9N2QaM/index.md b/site/content/resources/videos/youtube/PIoyu9N2QaM/index.md index d9f2068f9..c1d607530 100644 --- a/site/content/resources/videos/youtube/PIoyu9N2QaM/index.md +++ b/site/content/resources/videos/youtube/PIoyu9N2QaM/index.md @@ -13,22 +13,22 @@ isShort: False # What is the difference between a newbie scrum master and a seasoned, experienced scrum master? -*Mastering Scrum: Insights from a Seasoned Agile Coach* +_Mastering Scrum: Insights from a Seasoned Agile Coach_ Dive into the world of Scrum with experienced Agile Coach Martin, as he reveals the nuances between novice and veteran Scrum Masters. Get ready to elevate your Scrum game! -*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility +_Enjoy this video? 🔔 Like and subscribe to our channel:_ https://www.youtube.com/@nakedAgility In this video, Martin delves deep into the Scrum universe, comparing the journeys of new and seasoned Scrum Masters. 🌟 He emphasizes the crucial role of experience and context in mastering Scrum, and how this shapes one's approach to project management. 🚀 Whether you're just starting out or looking to refine your skills, this video is a treasure trove of insights and wisdom from a seasoned Agile expert. 📈 -*Key Takeaways:* +_Key Takeaways:_ 00:00:04 New vs. Seasoned Scrum Masters 00:00:18 Learning through Experience 00:00:49 Contextual Adaptation in Scrum 00:01:00 Knowledge Application by Veterans 00:01:57 Coaching Over Consulting -*NKDAgility can help!* +_NKDAgility can help!_ These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you _struggle to bridge the gap between theory and practice in Scrum_, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. diff --git a/site/content/resources/videos/youtube/PaUciBmqCsU/index.md b/site/content/resources/videos/youtube/PaUciBmqCsU/index.md index e52ad76ad..cadec9a5e 100644 --- a/site/content/resources/videos/youtube/PaUciBmqCsU/index.md +++ b/site/content/resources/videos/youtube/PaUciBmqCsU/index.md @@ -13,7 +13,7 @@ isShort: True # Kanban vs. Scrum? You're Asking the Wrong Question! -Tired of the endless debate about Kanban vs. Scrum? This video debunks the myth that they're competitors and reveals how Kanban can actually supercharge your Scrum (or any other) process. +Tired of the endless debate about Kanban vs. Scrum? This video debunks the myth that they're competitors and reveals how Kanban can actually supercharge your Scrum (or any other) process. (00:00:00 - 00:08:04): Why the Kanban vs. Scrum debate is misguided. Kanban is a strategy, not a methodology like Scrum. (00:08:06 - 00:22:23): What Kanban actually is and how it works: @@ -26,7 +26,7 @@ Kanban enhances visibility and transparency, regardless of your methodology. (00:36:20 - 00:47:07): The universal applicability of Kanban: Kanban isn't limited to specific industries or work types. It's a powerful tool for any situation where you want to improve processes. -Stop wasting time comparing Kanban and Scrum. Learn how to leverage +Stop wasting time comparing Kanban and Scrum. Learn how to leverage Kanban's power to enhance your existing workflow and achieve superior results. Watch this video to discover how Kanban can elevate your process, no matter what methodology you use. diff --git a/site/content/resources/videos/youtube/Po58JnxjX7M/index.md b/site/content/resources/videos/youtube/Po58JnxjX7M/index.md index 643173451..42202fe53 100644 --- a/site/content/resources/videos/youtube/Po58JnxjX7M/index.md +++ b/site/content/resources/videos/youtube/Po58JnxjX7M/index.md @@ -17,14 +17,14 @@ isShort: False About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/Psc6nDD7Q9g/index.md b/site/content/resources/videos/youtube/Psc6nDD7Q9g/index.md index 78ada4bdd..f37ba3be6 100644 --- a/site/content/resources/videos/youtube/Psc6nDD7Q9g/index.md +++ b/site/content/resources/videos/youtube/Psc6nDD7Q9g/index.md @@ -27,7 +27,7 @@ Agility: Enable faster, more informed decision-making and adaptation. (00:43:17 - 00:52:17): How Kanban empowers your team: Increased Ability to Change: Adapt quickly to new challenges and requirements. Shared Agreement: Build consensus on how to improve your workflow. -Don't let unpredictable processes derail your software development projects. +Don't let unpredictable processes derail your software development projects. Embrace Kanban and unlock a new level of clarity, control, and continuous improvement. Watch this video to learn how to harness the power of Kanban for your software engineering team. diff --git a/site/content/resources/videos/youtube/Puz2wSg7UmE/index.md b/site/content/resources/videos/youtube/Puz2wSg7UmE/index.md index a2f74b705..b43696c32 100644 --- a/site/content/resources/videos/youtube/Puz2wSg7UmE/index.md +++ b/site/content/resources/videos/youtube/Puz2wSg7UmE/index.md @@ -11,7 +11,7 @@ isShort: True {{< youtube Puz2wSg7UmE >}} -# shorts 5 reasons why you need EBM in your environment. Part 4 +# shorts 5 reasons why you need EBM in your environment. Part 4 #shorts #shortvideo #shortsvideo 5 reasons why you need #ebm in your #agile environment. Part 4. diff --git a/site/content/resources/videos/youtube/Q2Fo3sM6BVo/index.md b/site/content/resources/videos/youtube/Q2Fo3sM6BVo/index.md index 2c1e4e2f1..74e5e968f 100644 --- a/site/content/resources/videos/youtube/Q2Fo3sM6BVo/index.md +++ b/site/content/resources/videos/youtube/Q2Fo3sM6BVo/index.md @@ -13,7 +13,7 @@ isShort: False # The Scrum Framework! -Scrum is a lightweight framework that helps people, teams, and organizations generate value through adaptive solutions for complex problems. The Scrum Framework is made up of five values, three Accountabilities, three artefacts, and five events. +Scrum is a lightweight framework that helps people, teams, and organizations generate value through adaptive solutions for complex problems. The Scrum Framework is made up of five values, three Accountabilities, three artefacts, and five events. In this video, I'll go through an overview of each one, explaining what they are for and why they are there. The focus will be on the process itself, and we will leave the complementary practices until later. diff --git a/site/content/resources/videos/youtube/Q46T5DYVKqQ/index.md b/site/content/resources/videos/youtube/Q46T5DYVKqQ/index.md index 124d5cdd1..2d141077d 100644 --- a/site/content/resources/videos/youtube/Q46T5DYVKqQ/index.md +++ b/site/content/resources/videos/youtube/Q46T5DYVKqQ/index.md @@ -17,15 +17,15 @@ isShort: True About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/QBX7dnUBzo8/index.md b/site/content/resources/videos/youtube/QBX7dnUBzo8/index.md index 67e13fe6d..2654a772a 100644 --- a/site/content/resources/videos/youtube/QBX7dnUBzo8/index.md +++ b/site/content/resources/videos/youtube/QBX7dnUBzo8/index.md @@ -34,7 +34,6 @@ Beyond Daily Rituals (00:00:25 - 00:00:45): ❗ Rituals like daily scrums aren't the end goal; look at ROI and profit per team member. 🔍 Measure feedback loops, cost to deliver, and mean time to repair. - Identifying Market Opportunities (00:00:45 - 00:01:47): 📈 Focus on what your product could do to seize market opportunities. @@ -86,16 +85,16 @@ Access expert guidance and comprehensive Agile training. About Naked Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. -#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg The Agile Secret That 70% of Startups Don't Know diff --git a/site/content/resources/videos/youtube/QGXlCm_B5zA/index.md b/site/content/resources/videos/youtube/QGXlCm_B5zA/index.md index 3b43d521d..5454b130f 100644 --- a/site/content/resources/videos/youtube/QGXlCm_B5zA/index.md +++ b/site/content/resources/videos/youtube/QGXlCm_B5zA/index.md @@ -23,15 +23,15 @@ In this short video, Martin Hinshelwood talks about the learning outcomes in the About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/QQA9coiM4fk/index.md b/site/content/resources/videos/youtube/QQA9coiM4fk/index.md index ee3acefd2..5b9033414 100644 --- a/site/content/resources/videos/youtube/QQA9coiM4fk/index.md +++ b/site/content/resources/videos/youtube/QQA9coiM4fk/index.md @@ -13,21 +13,21 @@ isShort: False # DevOps Consulting overview. -#DevOps is something that very few #agile practitioners seem to understand well, despite it being a critical part of software development and delivery. +#DevOps is something that very few #agile practitioners seem to understand well, despite it being a critical part of software development and delivery. Martin Hinshelwood is known as the DevOps guy in many circles, including Microsoft and heaps of Microsoft Partners, so we thought we would break down the DevOps consulting service and allow you to quickly and easily understand how it could benefit you. About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/QgPlMxGNIzs/index.md b/site/content/resources/videos/youtube/QgPlMxGNIzs/index.md index 425d7edcd..a26f5a202 100644 --- a/site/content/resources/videos/youtube/QgPlMxGNIzs/index.md +++ b/site/content/resources/videos/youtube/QgPlMxGNIzs/index.md @@ -13,20 +13,20 @@ isShort: False # How do you think Agile is evolving since its inception in 2001? -*Agile Evolution & The Future of Organizational Dynamics* - Explore the journey of Agile from its origins to Agile 2.0 and beyond. Understand the challenges and future of decentralized, dynamic work environments. +_Agile Evolution & The Future of Organizational Dynamics_ - Explore the journey of Agile from its origins to Agile 2.0 and beyond. Understand the challenges and future of decentralized, dynamic work environments. -*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility +_Enjoy this video? 🔔 Like and subscribe to our channel:_ https://www.youtube.com/@nakedAgility In this video, Martin dives deep into the evolution of Agile since 2001, discussing its original goals, current application, and the challenges organizations face in implementation. 🚀📈 He sheds light on the shift towards Agile 2.0, the rewilding of Agile, and the future of work environments. Join us as we explore the intricacies of decentralization, democratization, and self-organization in today's business world. 🌐💡 -*Key Takeaways:* +_Key Takeaways:_ 00:00:07 Evolution of Agile Since 2001 00:00:27 Challenges in Agile Implementation 00:01:06 Agile 2.0 and Rewilding of Agile 00:01:51 Misconceptions and Terminology Issues 00:02:42 Future Directions for Agile -*NKDAgility can help!* +_NKDAgility can help!_ These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you find it hard to adapt to the evolving Agile landscape, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. diff --git a/site/content/resources/videos/youtube/QpK99s9uheM/index.md b/site/content/resources/videos/youtube/QpK99s9uheM/index.md index 617558cb6..d41cafa0e 100644 --- a/site/content/resources/videos/youtube/QpK99s9uheM/index.md +++ b/site/content/resources/videos/youtube/QpK99s9uheM/index.md @@ -17,14 +17,14 @@ isShort: True About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/Qt1Ywu_KLrc/index.md b/site/content/resources/videos/youtube/Qt1Ywu_KLrc/index.md index 78a70a841..5b0aca5c1 100644 --- a/site/content/resources/videos/youtube/Qt1Ywu_KLrc/index.md +++ b/site/content/resources/videos/youtube/Qt1Ywu_KLrc/index.md @@ -17,12 +17,13 @@ The Azure DevOps Migration Tools allow you to bulk edit and migrate data between Ask Questions on Github: https://github.com/nkdAgility/azure-devops-migration-tools/discussions -*What can you do with this tool?* +_What can you do with this tool?_ + - Migrate Work Items, TestPlans & Suits, Teams, Shared Queries, Pipelines, & Processes from one Team Project to another - Migrate Work Items, TestPlans & Suits, Teams, Shared Queries, Pipelines, & Processes from one Organization to another - Bulk edit of Work Items across an entire Project. -*NKDAgility can help!* +_NKDAgility can help!_ These are the types of challenges that lean-agile practitioners thrive on and many find daunting. If you struggle to manage your Sprints effectively, my team at NKDAgility is here to assist you or connect you with a consultant, coach, or trainer who can. diff --git a/site/content/resources/videos/youtube/Qzw3FSl6hy4/index.md b/site/content/resources/videos/youtube/Qzw3FSl6hy4/index.md index 9b27ed068..de5fddc14 100644 --- a/site/content/resources/videos/youtube/Qzw3FSl6hy4/index.md +++ b/site/content/resources/videos/youtube/Qzw3FSl6hy4/index.md @@ -25,17 +25,20 @@ isShort: False --- -#### **🔍 **Key Concepts in Product Discovery** +#### **🔍 **Key Concepts in Product Discovery\*\* 1. **🔄 Continuous Exploration**: + - Product discovery isn’t a one-time task; it’s an ongoing process of exploring and identifying both the known and unknown elements that could improve the product. - It includes everything from research and design to collaboration with other teams to ensure a holistic understanding of what’s needed. 2. **🧠 Expanding Beyond the Obvious**: + - Discovery isn’t just about what you know you need; it’s also about uncovering needs and opportunities you didn’t realize were there. - This proactive approach can lead to better user experiences, new market opportunities, and increased user base. 3. **📊 Strategic Direction & Alignment**: + - At scale, discovery involves setting strategic directions and aligning various teams and departments to work towards common goals. - For example, large organizations like Microsoft engage in discovery to coordinate across numerous teams, ensuring everyone is moving towards the same objectives. @@ -45,9 +48,10 @@ isShort: False --- -#### **🚀 **Real-World Examples of Product Discovery** +#### **🚀 **Real-World Examples of Product Discovery\*\* 1. **Azure DevOps Example**: + - With over 90 teams working on a single product, Azure DevOps illustrates the scale and complexity of product discovery. - Strategic direction is set at a high level, and discovery is essential at every stage to ensure that all teams are aligned and contributing to the overall goal. @@ -57,9 +61,10 @@ isShort: False --- -#### **🎯 **The Importance of Product Discovery** +#### **🎯 **The Importance of Product Discovery\*\* - **Why It Matters**: + - Without a strong discovery process, even the best engineering teams can fail to deliver real value. - Discovery ensures that the team’s efforts are focused on the right problems, leading to better outcomes for the business. @@ -68,9 +73,10 @@ isShort: False --- -#### **🌟 **Conclusion: The Power of Deliberate Discovery** +#### **🌟 **Conclusion: The Power of Deliberate Discovery\*\* - **Product Discovery is Underserved**: + - Despite its importance, many organizations don’t give enough attention to deliberate discovery. - Shifting focus towards this can unlock new market opportunities and enhance the value delivered to customers. diff --git a/site/content/resources/videos/youtube/RBZFAxEUQC4/index.md b/site/content/resources/videos/youtube/RBZFAxEUQC4/index.md index e557b06cc..27f40cfd4 100644 --- a/site/content/resources/videos/youtube/RBZFAxEUQC4/index.md +++ b/site/content/resources/videos/youtube/RBZFAxEUQC4/index.md @@ -15,13 +15,13 @@ isShort: False Organizations are realizing that markets have changed and are now seeking agile transformations. But many just want to buy the solution without putting in the work. Dive into why this approach doesn't work. 🚀 -*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility +_Enjoy this video? Like and subscribe to our channel:_ https://www.youtube.com/@nakedAgility In this video, Martin discusses one of the seven deadly sins of agile: lust. Many organizations, noticing the shift in markets, are eager to adopt agile practices. However, they often want a quick fix, hoping to purchase a solution rather than investing time and effort. Martin emphasizes the importance of understanding and adapting agile to fit an organization's unique needs, rather than blindly copying others. 🔄💡 -*Subscribe to our newsletter, "NKDAgility Digest":* https://nkdagility.com/subscribe-newsletter/ +_Subscribe to our newsletter, "NKDAgility Digest":_ https://nkdagility.com/subscribe-newsletter/ -*Key Takeaways:* +_Key Takeaways:_ 00:00:05 Introduction to the Seven Deadly Sins of Agile: Lust 00:00:12 Organizations' Desire for Agile and Digital Transformation 00:00:23 Realization of Market Changes Over Time @@ -33,17 +33,17 @@ In this video, Martin discusses one of the seven deadly sins of agile: lust. Man 00:02:37 The Danger of Lusting After Agile Without Understanding 00:02:43 Closing Remarks and Invitation to Connect -*7 Deadly Sins of Agile Playlist:* https://youtube.com/playlist?list=PLQEC_R53iJWOFJcaaeEVVIO1o-9Lik2TQ&si=qDLDIwYFnG6OQGmS +_7 Deadly Sins of Agile Playlist:_ https://youtube.com/playlist?list=PLQEC_R53iJWOFJcaaeEVVIO1o-9Lik2TQ&si=qDLDIwYFnG6OQGmS -- *Part 1:* https://youtu.be/4mkwTMMtKls -- *Part 2:* https://youtu.be/fZLGlqMdejA -- *Part 3:* https://youtu.be/2ASLFX2i9_g -- *Part 4:* https://youtu.be/RBZFAxEUQC4 -- *Part 5:* https://youtu.be/BDFrmCV_c68 -- *Part 6:* https://youtu.be/uCFIW_lEFuc -- *Part 7:* https://youtu.be/U18nA0YFgu0 +- _Part 1:_ https://youtu.be/4mkwTMMtKls +- _Part 2:_ https://youtu.be/fZLGlqMdejA +- _Part 3:_ https://youtu.be/2ASLFX2i9_g +- _Part 4:_ https://youtu.be/RBZFAxEUQC4 +- _Part 5:_ https://youtu.be/BDFrmCV_c68 +- _Part 6:_ https://youtu.be/uCFIW_lEFuc +- _Part 7:_ https://youtu.be/U18nA0YFgu0 -*NKDAgility can help!* +_NKDAgility can help!_ These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you find it hard to adapt to the changing market dynamics, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. If you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait! diff --git a/site/content/resources/videos/youtube/RCJsST0xBCE/index.md b/site/content/resources/videos/youtube/RCJsST0xBCE/index.md index 3b944a6b0..3f3327ef7 100644 --- a/site/content/resources/videos/youtube/RCJsST0xBCE/index.md +++ b/site/content/resources/videos/youtube/RCJsST0xBCE/index.md @@ -15,9 +15,9 @@ isShort: False Check out the latest version: https://youtu.be/Qt1Ywu_KLrc -Unlock the potential of Azure DevOps migration tools with this comprehensive tutorial! We dive deep into features, functionalities, and efficient practices. +Unlock the potential of Azure DevOps migration tools with this comprehensive tutorial! We dive deep into features, functionalities, and efficient practices. -*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility +_Enjoy this video? Like and subscribe to our channel:_ https://www.youtube.com/@nakedAgility In this video, Martin 🎤 walks you through the intricacies of the Azure DevOps migration tools, highlighting key functionalities and providing hands-on tips. From replaying revisions to managing work item filters, we cover it all! 🚀 @@ -32,9 +32,9 @@ In this video, Martin 🎤 walks you through the intricacies of the Azure DevOps 00:36:00 Date-Based Query for Post Migration 00:36:42 The Future of Azure DevOps Tools -*NKDAgility can help!* +_NKDAgility can help!_ -Encountering challenges with Azure DevOps migration tools? My team at NKDAgility can assist you or help you find a consultant, coach, or trainer who can. Don't let issues undermine the effectiveness of your value delivery. Get help now! +Encountering challenges with Azure DevOps migration tools? My team at NKDAgility can assist you or help you find a consultant, coach, or trainer who can. Don't let issues undermine the effectiveness of your value delivery. Get help now! _You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_ _Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_ diff --git a/site/content/resources/videos/youtube/RLxGdd7nEZE/index.md b/site/content/resources/videos/youtube/RLxGdd7nEZE/index.md index c67ea54f9..3bae2e94d 100644 --- a/site/content/resources/videos/youtube/RLxGdd7nEZE/index.md +++ b/site/content/resources/videos/youtube/RLxGdd7nEZE/index.md @@ -19,15 +19,15 @@ In this short video, Martin Hinshelwood talks about the single most valuable out About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/S1hBTkbZVFM/index.md b/site/content/resources/videos/youtube/S1hBTkbZVFM/index.md index 56f3caade..85aed7416 100644 --- a/site/content/resources/videos/youtube/S1hBTkbZVFM/index.md +++ b/site/content/resources/videos/youtube/S1hBTkbZVFM/index.md @@ -17,14 +17,14 @@ isShort: True About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/S3Xq6gCp7Hw/index.md b/site/content/resources/videos/youtube/S3Xq6gCp7Hw/index.md index d27d21166..51766bbc6 100644 --- a/site/content/resources/videos/youtube/S3Xq6gCp7Hw/index.md +++ b/site/content/resources/videos/youtube/S3Xq6gCp7Hw/index.md @@ -23,15 +23,15 @@ In this short video, Martin Hinshelwood explains why a great #productowner is su About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. If you are interested in #agiletraining, visit https://nkdagility.com/training/ - -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/S7Xr1-qONmM/index.md b/site/content/resources/videos/youtube/S7Xr1-qONmM/index.md index b63812d62..7fb95c89e 100644 --- a/site/content/resources/videos/youtube/S7Xr1-qONmM/index.md +++ b/site/content/resources/videos/youtube/S7Xr1-qONmM/index.md @@ -21,15 +21,15 @@ So, how come the #psu course has become so popular? How is it empowering teams t About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/SLZmpwEWxD4/index.md b/site/content/resources/videos/youtube/SLZmpwEWxD4/index.md index ff53e8815..c1cf34b2c 100644 --- a/site/content/resources/videos/youtube/SLZmpwEWxD4/index.md +++ b/site/content/resources/videos/youtube/SLZmpwEWxD4/index.md @@ -17,7 +17,6 @@ In this video, discover the transformative power of visualizing workflows using Best practices for effectively visualizing workflow using #kanban. - Could you share some best practices or strategies for effectively visualizing workflow using Kanban? [Watch on YouTube](https://www.youtube.com/watch?v=SLZmpwEWxD4) diff --git a/site/content/resources/videos/youtube/Sa7uw3CX_yE/index.md b/site/content/resources/videos/youtube/Sa7uw3CX_yE/index.md index f1b09e61b..54bafd1b4 100644 --- a/site/content/resources/videos/youtube/Sa7uw3CX_yE/index.md +++ b/site/content/resources/videos/youtube/Sa7uw3CX_yE/index.md @@ -13,6 +13,4 @@ isShort: False # The Tyranny of Taylorism and how to spot agile lies for The Future of Work in Scotland - - [Watch on YouTube](https://www.youtube.com/watch?v=Sa7uw3CX_yE) diff --git a/site/content/resources/videos/youtube/Srwxg7Etnr0/index.md b/site/content/resources/videos/youtube/Srwxg7Etnr0/index.md index 4e7610f01..4bc00ad25 100644 --- a/site/content/resources/videos/youtube/Srwxg7Etnr0/index.md +++ b/site/content/resources/videos/youtube/Srwxg7Etnr0/index.md @@ -17,7 +17,7 @@ isShort: False Dive into the heart of Scrum with our expert breakdown on setting Sprint goals that truly resonate with your team's mission and project trajectory. Discover the collaborative magic behind effective Sprint planning. -*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility +_Enjoy this video? 🔔 Like and subscribe to our channel:_ https://www.youtube.com/@nakedAgility In this video, Martin 👨‍🏫 unveils the often-misunderstood process of deciding on a Sprint goal 🎯. He debunks myths, brings clarity, and provides insights into the dynamic collaboration between Product Owners, developers, and stakeholders. Get ready for an enlightening journey into the core of Scrum planning. @@ -25,7 +25,7 @@ In this video, Martin 👨‍🏫 unveils the often-misunderstood process of dec 00:00:44 The Strategy Behind Sprint Goals 00:01:46 Adapting to Last-Minute Changes -*NKDAgility can help!* +_NKDAgility can help!_ These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you _find it hard to set compelling Sprint goals_ or _struggle to engage the whole team in the process_, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. If you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait! diff --git a/site/content/resources/videos/youtube/T-K7HC-ZGjM/index.md b/site/content/resources/videos/youtube/T-K7HC-ZGjM/index.md index 471468c4c..1aadd6d1a 100644 --- a/site/content/resources/videos/youtube/T-K7HC-ZGjM/index.md +++ b/site/content/resources/videos/youtube/T-K7HC-ZGjM/index.md @@ -19,14 +19,14 @@ In this short video, Martin Hinshelwood explains what a #sprintbacklog is, how t About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/T07AK-1FAK4/index.md b/site/content/resources/videos/youtube/T07AK-1FAK4/index.md index e9176b0d3..5e278f049 100644 --- a/site/content/resources/videos/youtube/T07AK-1FAK4/index.md +++ b/site/content/resources/videos/youtube/T07AK-1FAK4/index.md @@ -17,14 +17,14 @@ isShort: True About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/TCs2IxB118c/index.md b/site/content/resources/videos/youtube/TCs2IxB118c/index.md index 280a69473..433e802d5 100644 --- a/site/content/resources/videos/youtube/TCs2IxB118c/index.md +++ b/site/content/resources/videos/youtube/TCs2IxB118c/index.md @@ -18,25 +18,25 @@ Introduction: The Impact of Morale on Success - Unhappy Teams Struggle: If your team is unhappy and disengaged, their work suffers, no matter how much you push for professionalism. - Key to Success: High morale is a leading indicator of future success, whether it’s the product designers, builders, or managers. - 🌟 Creating Happy, Engaged, and Motivated Teams +🌟 Creating Happy, Engaged, and Motivated Teams - Meeting Intrinsic Needs: Beyond just paying your team well enough to cover their basic needs, you need to focus on intrinsic motivators: - Autonomy: Allowing control over their work. - Mastery: Ensuring they’re good at what they do and continually learning. - Purpose: Connecting their work to a greater cause or value. - 🚀 The Value of Long-Term Mentorship Programs +🚀 The Value of Long-Term Mentorship Programs - Provoking Thought Leadership: Long-term, immersive mentorship programs encourage discussions within the organization, sparking thought leadership. - Increased Engagement: As people discuss, learn, and discover more, they become more animated and excited about their roles and the organization’s goals. - 🎯 Real-World Success Stories +🎯 Real-World Success Stories - Transforming Product Management: In one mentorship program with a UK organization, the CEO noticed unprecedented engagement and excitement among the product managers after the sessions. - Unexpected Outcomes: Despite long days, the product managers were energized and eager to discuss their learnings, impressing the CEO. - Expansion to Engineering Teams: The success led to similar programs for engineering teams, which have already shown improvements in delivery and support. - 📈 Why Traditional Training Falls Short +📈 Why Traditional Training Falls Short - Limited Impact of Short Sessions: Traditional half-day or two-day training sessions rarely produce the same level of sustained engagement or results. - Continuous Learning is Key: Extended mentorship over 8 to 15 weeks consistently produces actionable outcomes and deeper engagement, proving far more effective. @@ -44,24 +44,29 @@ Introduction: The Impact of Morale on Success 🕒 Chapters 1. **00:00 - 00:09 | Importance of Team Morale** + - The direct link between happiness and productivity. 2. **00:09 - 00:37 | Intrinsic Motivation: The Core of Engagement** + - Understanding autonomy, mastery, and purpose. 3. **00:37 - 01:10 | The Role of Mentorship in Driving Engagement** + - How ongoing discussions lead to increased excitement and purpose. 4. **01:10 - 04:14 | Case Study: A Mentorship Program that Surprised a CEO** + - Real-world example of the transformative power of mentorship. 5. **04:14 - 07:45 | Expanding Success: From Product Management to Engineering Teams** + - Extending mentorship programs and seeing tangible improvements. 6. **07:45 - 08:59 | The Fallacy of Short-Term Training** - Why traditional training methods rarely produce lasting results. - 💡 Key Takeaways +💡 Key Takeaways - Morale is Critical: Happy, engaged teams deliver better results. - Long-Term Mentorship Wins: Continuous engagement through mentorship is far more effective than short, traditional training sessions. diff --git a/site/content/resources/videos/youtube/TNnpe02_RiU/index.md b/site/content/resources/videos/youtube/TNnpe02_RiU/index.md index 863da05de..ddb7d1388 100644 --- a/site/content/resources/videos/youtube/TNnpe02_RiU/index.md +++ b/site/content/resources/videos/youtube/TNnpe02_RiU/index.md @@ -19,15 +19,15 @@ In this short video, Martin highlights his number one pet peeve with #devops con About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/TYpgtgaOXv4/index.md b/site/content/resources/videos/youtube/TYpgtgaOXv4/index.md index 8c67d2a68..d8f251d8e 100644 --- a/site/content/resources/videos/youtube/TYpgtgaOXv4/index.md +++ b/site/content/resources/videos/youtube/TYpgtgaOXv4/index.md @@ -21,14 +21,14 @@ As such, many teams haven't mastered the basics and @ScrumOrg have created a new About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/TZKvdhDPMjg/index.md b/site/content/resources/videos/youtube/TZKvdhDPMjg/index.md index 86b33fb24..d61e19ad6 100644 --- a/site/content/resources/videos/youtube/TZKvdhDPMjg/index.md +++ b/site/content/resources/videos/youtube/TZKvdhDPMjg/index.md @@ -19,15 +19,15 @@ In this short video, Martin Hinshelwood talks about the one thing a client can d About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/TabMnJpXFVA/index.md b/site/content/resources/videos/youtube/TabMnJpXFVA/index.md index 8e67ae582..190b872f3 100644 --- a/site/content/resources/videos/youtube/TabMnJpXFVA/index.md +++ b/site/content/resources/videos/youtube/TabMnJpXFVA/index.md @@ -23,14 +23,14 @@ In this short video, Martin Hinshelwood explains why he is such a big fan of the About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/TcnVsQbE8xc/index.md b/site/content/resources/videos/youtube/TcnVsQbE8xc/index.md index 274b3835c..3e8b62bd0 100644 --- a/site/content/resources/videos/youtube/TcnVsQbE8xc/index.md +++ b/site/content/resources/videos/youtube/TcnVsQbE8xc/index.md @@ -17,15 +17,15 @@ isShort: True About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/TzhiftXOJdw/index.md b/site/content/resources/videos/youtube/TzhiftXOJdw/index.md index 99b8c78f4..0ccd61bd7 100644 --- a/site/content/resources/videos/youtube/TzhiftXOJdw/index.md +++ b/site/content/resources/videos/youtube/TzhiftXOJdw/index.md @@ -15,18 +15,18 @@ isShort: False In simple or complicated environments, where there are little to no variables that you don't know upfront, traditional #projectmanagement works a treat. You know 85% of what needs knowing, and you can figure the other 15% out as you move along with a team of experts. -In the 21st century, however, there is increasing degree of complexity in almost every industry. In this short video, Martin Hinshelwood talks about some of the reasons why industries have still not embraced #agile +In the 21st century, however, there is increasing degree of complexity in almost every industry. In this short video, Martin Hinshelwood talks about some of the reasons why industries have still not embraced #agile About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/U0h7N5xpAfY/index.md b/site/content/resources/videos/youtube/U0h7N5xpAfY/index.md index 804a5f72b..226a909ce 100644 --- a/site/content/resources/videos/youtube/U0h7N5xpAfY/index.md +++ b/site/content/resources/videos/youtube/U0h7N5xpAfY/index.md @@ -19,14 +19,14 @@ It's tough to know how to do that if you've never been trained or learned the ne About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/U18nA0YFgu0/index.md b/site/content/resources/videos/youtube/U18nA0YFgu0/index.md index caadcbfd3..7869ac73c 100644 --- a/site/content/resources/videos/youtube/U18nA0YFgu0/index.md +++ b/site/content/resources/videos/youtube/U18nA0YFgu0/index.md @@ -13,17 +13,17 @@ isShort: False # Wrath! 7 deadly sins of Agile -*Understanding Organizational Wrath and Accountability* +_Understanding Organizational Wrath and Accountability_ -Organizational wrath can disrupt team dynamics and hinder productivity. Dive deep into the implications of wrath within agile teams and its impact on accountability. +Organizational wrath can disrupt team dynamics and hinder productivity. Dive deep into the implications of wrath within agile teams and its impact on accountability. -*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility +_Enjoy this video? Like and subscribe to our channel:_ https://www.youtube.com/@nakedAgility In this video, Martin delves into the intricate concept of "Wrath" within agile organizations. 📊 Discover the ripple effects of blame deflection, the pitfalls of avoiding responsibility, and the significance of embracing accountability. 🚀 -*Subscribe to our newsletter, "NKDAgility Digest":* https://nkdagility.com/subscribe-newsletter/ +_Subscribe to our newsletter, "NKDAgility Digest":_ https://nkdagility.com/subscribe-newsletter/ -*Key Takeaways:* +_Key Takeaways:_ 00:02:11 CEO's Approval and Accountability 00:02:14 The Absence of Accountability 00:02:17 Wrath Resulting from Lack of Accountability @@ -34,17 +34,17 @@ In this video, Martin delves into the intricate concept of "Wrath" within agile 00:03:20 The Dangers of Fear-Driven Decisions 00:03:34 Consequences of Evading Responsibility -*7 Deadly Sins of Agile Playlist:* https://youtube.com/playlist?list=PLQEC_R53iJWOFJcaaeEVVIO1o-9Lik2TQ&si=qDLDIwYFnG6OQGmS +_7 Deadly Sins of Agile Playlist:_ https://youtube.com/playlist?list=PLQEC_R53iJWOFJcaaeEVVIO1o-9Lik2TQ&si=qDLDIwYFnG6OQGmS -- *Part 1:* https://youtu.be/4mkwTMMtKls -- *Part 2:* https://youtu.be/fZLGlqMdejA -- *Part 3:* https://youtu.be/2ASLFX2i9_g -- *Part 4:* https://youtu.be/RBZFAxEUQC4 -- *Part 5:* https://youtu.be/BDFrmCV_c68 -- *Part 6:* https://youtu.be/uCFIW_lEFuc -- *Part 7:* https://youtu.be/U18nA0YFgu0 +- _Part 1:_ https://youtu.be/4mkwTMMtKls +- _Part 2:_ https://youtu.be/fZLGlqMdejA +- _Part 3:_ https://youtu.be/2ASLFX2i9_g +- _Part 4:_ https://youtu.be/RBZFAxEUQC4 +- _Part 5:_ https://youtu.be/BDFrmCV_c68 +- _Part 6:_ https://youtu.be/uCFIW_lEFuc +- _Part 7:_ https://youtu.be/U18nA0YFgu0 -*NKDAgility can help!* +_NKDAgility can help!_ These are the kinds of issues that lean-agile practitioners are passionate about. If you find it hard to navigate the complexities of team dynamics and accountability, my team at NKDAgility can assist you or connect you with a consultant, coach, or trainer who can. Don't let issues undermine the effectiveness of your value delivery. Seek help sooner rather than later! diff --git a/site/content/resources/videos/youtube/UFCwbq00CEQ/index.md b/site/content/resources/videos/youtube/UFCwbq00CEQ/index.md index 5cd1ce3a5..191098f54 100644 --- a/site/content/resources/videos/youtube/UFCwbq00CEQ/index.md +++ b/site/content/resources/videos/youtube/UFCwbq00CEQ/index.md @@ -11,20 +11,20 @@ isShort: True {{< youtube UFCwbq00CEQ >}} -# shorts 5 kinds of Agile bandits. 2nd kind +# shorts 5 kinds of Agile bandits. 2nd kind #shorts #shortvideo #shortsvideo Martin Hinshelwood walks us through the 5 #agile bandits. This video features 'say-do' metrics. About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/UOzrABhafx0/index.md b/site/content/resources/videos/youtube/UOzrABhafx0/index.md index 37bb85f52..0aed73342 100644 --- a/site/content/resources/videos/youtube/UOzrABhafx0/index.md +++ b/site/content/resources/videos/youtube/UOzrABhafx0/index.md @@ -21,14 +21,14 @@ In this short video, Martin Hinshelwood walks us through the new PSPBM course fr About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/USrwyGHG_tc/index.md b/site/content/resources/videos/youtube/USrwyGHG_tc/index.md index 2fea23e7d..00e7bd7d5 100644 --- a/site/content/resources/videos/youtube/USrwyGHG_tc/index.md +++ b/site/content/resources/videos/youtube/USrwyGHG_tc/index.md @@ -17,15 +17,15 @@ isShort: True About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. If you are interested in #agiletraining, visit https://nkdagility.com/training/ - -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/UeGdC6GRyq4/index.md b/site/content/resources/videos/youtube/UeGdC6GRyq4/index.md index 214ca1fb1..53a7ba871 100644 --- a/site/content/resources/videos/youtube/UeGdC6GRyq4/index.md +++ b/site/content/resources/videos/youtube/UeGdC6GRyq4/index.md @@ -23,15 +23,15 @@ Take a listen. About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/UeisJt8U2_0/index.md b/site/content/resources/videos/youtube/UeisJt8U2_0/index.md index 55dc51248..e7751c33b 100644 --- a/site/content/resources/videos/youtube/UeisJt8U2_0/index.md +++ b/site/content/resources/videos/youtube/UeisJt8U2_0/index.md @@ -13,9 +13,9 @@ isShort: False # Plague! 7 Harbingers agile apocalypse -*Unraveling the Plague of Incompetent Coaches & Nahui-Ehecatl!* Dive into the parallels between ancient narratives and modern agile challenges. 🌬️🐒 +_Unraveling the Plague of Incompetent Coaches & Nahui-Ehecatl!_ Dive into the parallels between ancient narratives and modern agile challenges. 🌬️🐒 -*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility +_Enjoy this video? Like and subscribe to our channel:_ https://www.youtube.com/@nakedAgility In this video, Martin delves deep into the problems plaguing the agile world due to incompetent coaches and scrum masters. 🚫📈 Drawing inspiration from the Aztec mythology, he draws parallels between the end of an Aztec age, where the gods unleashed a wind plague turning people into monkeys, and the challenges organisations face today. 🏢💥 @@ -39,7 +39,7 @@ Part 5: https://youtu.be/vhBsAXev014 Part 6: https://youtu.be/FdQpGx-FW-0 Part 7: https://youtu.be/UeisJt8U2_0 -*NKDAgility can help!* +_NKDAgility can help!_ These are the kinds of issues that lean-agile practitioners love, and if you struggle to navigate the challenges of agile coaching, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. If issues are undermining the effectiveness of your value delivery, it's essential to seek help without delay! _You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/ diff --git a/site/content/resources/videos/youtube/V88FjP9f7_0/index.md b/site/content/resources/videos/youtube/V88FjP9f7_0/index.md index 4f7849301..54273b5a0 100644 --- a/site/content/resources/videos/youtube/V88FjP9f7_0/index.md +++ b/site/content/resources/videos/youtube/V88FjP9f7_0/index.md @@ -13,18 +13,18 @@ isShort: True # Quotes - Less is More . True or False? -#shorts #shortvideo #shortsvideo There's a popular quote that states Less is More. Is that true? Martin Hinshelwood gives us his perspective on #agile +#shorts #shortvideo #shortsvideo There's a popular quote that states Less is More. Is that true? Martin Hinshelwood gives us his perspective on #agile About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/VjPslpF3fTc/index.md b/site/content/resources/videos/youtube/VjPslpF3fTc/index.md index 61a4ca8e1..26f3cd93c 100644 --- a/site/content/resources/videos/youtube/VjPslpF3fTc/index.md +++ b/site/content/resources/videos/youtube/VjPslpF3fTc/index.md @@ -13,22 +13,22 @@ isShort: False # How will the immersive learning experience change the game for people with a few years experience -*Elevate Your Skills with Immersive Learning: A Game-Changer for Experienced Professionals* +_Elevate Your Skills with Immersive Learning: A Game-Changer for Experienced Professionals_ Discover how immersive learning can revolutionize skill enhancement for seasoned professionals. Dive into the transformative power of advanced learning techniques in our latest video. -*Book today - https://nkdagility.com/training-courses/course-schedule/ -- Regional pricing, bulk discount, & alumni discounts available!* +_Book today - https://nkdagility.com/training-courses/course-schedule/ -- Regional pricing, bulk discount, & alumni discounts available!_ In this video, Martin delves into the transformative potential of immersive learning experiences, particularly for those with a few years in their field. 🎓✨ He articulates how this advanced approach to learning can level the playing field, offering a unique edge to seasoned professionals. Join us as we explore the benefits of being pre-equipped with knowledge and questions, the advantages of double-loop learning, and the dynamic interaction between theory and practice. 🚀📚 -*Key Takeaways:* +_Key Takeaways:_ 00:00:05 Impact of Immersive Learning on Experienced Individuals 00:00:19 Advantages of Prior Knowledge in Learning 00:00:36 Concept of Double Loop Learning 00:00:51 Interactive Learning Experience 00:01:14 Theory and Practice Integration -* Innovative Immersion Training at NKDAgility* +- Innovative Immersion Training at NKDAgility\* NKDAgility's Immersion Training reimagines traditional classroom learning. Our approach involves: @@ -43,7 +43,6 @@ Starting in 2024, we will be running immersive classes in bundles as Learning Jo - Professional Scrum Product Owner & Product Backlog Management Skills: https://nkdagility.com/training-courses/scrum-training-courses/professional-scrum-product-owner-pspo-with-certification/pspo-2024-01-17-50822/ - Professional Scrum Master & Professional Scrum Facilitation Skills: https://nkdagility.com/training-courses/scrum-training-courses/professional-scrum-master-psm-with-certification/psm-2024-01-17-50838/ - Professional Agile Leadership Essentials & Evidence-Based Management (PAL-EBM): https://nkdagility.com/training-courses/scrum-training-courses/professional-agile-leadership-with-evidence-based-management-pal-ebm-with-certification/pal-ebm-2024-03-08-50867 - BOOK TODAY - https://nkdagility.com/training-courses/course-schedule/ - Reginal pricing, bulk discount, & alumni discounts available! diff --git a/site/content/resources/videos/youtube/VkTnZmJGf98/index.md b/site/content/resources/videos/youtube/VkTnZmJGf98/index.md index 544f7507c..58b290bf0 100644 --- a/site/content/resources/videos/youtube/VkTnZmJGf98/index.md +++ b/site/content/resources/videos/youtube/VkTnZmJGf98/index.md @@ -74,16 +74,16 @@ Gain insights into adapting swiftly and effectively to market changes. About Naked Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. -#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg How has evidence based management improved Agile? diff --git a/site/content/resources/videos/youtube/W3H9z28g9R8/index.md b/site/content/resources/videos/youtube/W3H9z28g9R8/index.md index 837ad6bf0..665da9c95 100644 --- a/site/content/resources/videos/youtube/W3H9z28g9R8/index.md +++ b/site/content/resources/videos/youtube/W3H9z28g9R8/index.md @@ -13,9 +13,9 @@ isShort: False # Famine! 7 Harbingers agile apocalypse -*Addressing Organizational Famine: Insights from Ancient Wisdom* - Explore the parallels of "famine" in organisations to the Aztec's Fourth Sun, Nahui-Atl, highlighting the catastrophic effects of resource deprivation. Dive deep into the challenges organisations face and the cost of inaction. +_Addressing Organizational Famine: Insights from Ancient Wisdom_ - Explore the parallels of "famine" in organisations to the Aztec's Fourth Sun, Nahui-Atl, highlighting the catastrophic effects of resource deprivation. Dive deep into the challenges organisations face and the cost of inaction. -*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility +_Enjoy this video? Like and subscribe to our channel:_ https://www.youtube.com/@nakedAgility In this video, Martin 🎤 dives deep into the organisational challenges posed by lack of resources, drawing inspiration from Aztec mythology. Delve into real-world scenarios, the cost of inaction, and solutions that empower employees. 🌍💼🔍 @@ -38,7 +38,7 @@ Part 5: https://youtu.be/vhBsAXev014 Part 6: https://youtu.be/FdQpGx-FW-0 Part 7: https://youtu.be/UeisJt8U2_0 -*NKDAgility can help!* +_NKDAgility can help!_ These are the kinds of challenges that lean-agile practitioners love and most folks dread. If you struggle to address organizational roadblocks effectively, my team at NKDAgility can assist you or help you find a consultant, coach, or trainer who can. If challenges are undermining the effectiveness of your value delivery, it's paramount to seek assistance promptly! diff --git a/site/content/resources/videos/youtube/W3cyrYFXDfg/index.md b/site/content/resources/videos/youtube/W3cyrYFXDfg/index.md index 3316805f4..178bc6c63 100644 --- a/site/content/resources/videos/youtube/W3cyrYFXDfg/index.md +++ b/site/content/resources/videos/youtube/W3cyrYFXDfg/index.md @@ -19,14 +19,14 @@ In this short video, Martin Hinshelwood explains why #training is critical for m About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/WIVDWzps4aY/index.md b/site/content/resources/videos/youtube/WIVDWzps4aY/index.md index fb2314cf7..6c18aa668 100644 --- a/site/content/resources/videos/youtube/WIVDWzps4aY/index.md +++ b/site/content/resources/videos/youtube/WIVDWzps4aY/index.md @@ -17,14 +17,14 @@ isShort: True About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/WTd-8mOlFfQ/index.md b/site/content/resources/videos/youtube/WTd-8mOlFfQ/index.md index c454b6807..6a629ae35 100644 --- a/site/content/resources/videos/youtube/WTd-8mOlFfQ/index.md +++ b/site/content/resources/videos/youtube/WTd-8mOlFfQ/index.md @@ -17,15 +17,15 @@ isShort: True About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/WVNiLx3QHLg/index.md b/site/content/resources/videos/youtube/WVNiLx3QHLg/index.md index fe3757ac8..b2588ead3 100644 --- a/site/content/resources/videos/youtube/WVNiLx3QHLg/index.md +++ b/site/content/resources/videos/youtube/WVNiLx3QHLg/index.md @@ -19,15 +19,15 @@ In this short video, Martin Hinshelwood talks about the reason why he loves hier About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/Wk0no7MB0AM/index.md b/site/content/resources/videos/youtube/Wk0no7MB0AM/index.md index ff62b84a1..eb3831ab4 100644 --- a/site/content/resources/videos/youtube/Wk0no7MB0AM/index.md +++ b/site/content/resources/videos/youtube/Wk0no7MB0AM/index.md @@ -39,14 +39,14 @@ Now, go out there and create some Agile peace and prosperity! ✌️ About Naked Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/WpsGLkTXalE/index.md b/site/content/resources/videos/youtube/WpsGLkTXalE/index.md index a3b178c9f..ed58de5d6 100644 --- a/site/content/resources/videos/youtube/WpsGLkTXalE/index.md +++ b/site/content/resources/videos/youtube/WpsGLkTXalE/index.md @@ -17,14 +17,14 @@ isShort: True About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/Wvdh1lJfcLM/index.md b/site/content/resources/videos/youtube/Wvdh1lJfcLM/index.md index c7d24dc7f..41010233c 100644 --- a/site/content/resources/videos/youtube/Wvdh1lJfcLM/index.md +++ b/site/content/resources/videos/youtube/Wvdh1lJfcLM/index.md @@ -16,14 +16,17 @@ isShort: False Navigating the Complexities of Azure DevOps Migration #### Audience: + - **IT Managers and DevOps Teams**: Learn about potential pitfalls and solutions for Azure DevOps migrations. - **Project Managers**: Understand the importance of proper planning and execution for seamless data migration. - **Developers and Operations Teams**: Gain insights into the technical challenges and best practices for successful migration. #### Relevance: + This video is essential for organizations planning to migrate their data to Azure DevOps. It highlights common issues, best practices, and expert advice to ensure a smooth and successful migration process. #### How It Will Help: + - **Identifying Pitfalls**: Learn about common mistakes and issues that can arise during migration. - **Best Practices**: Discover the best practices for ensuring a smooth migration, including order of operations and account alignment. - **Expert Insights**: Gain valuable insights from an experienced professional who has handled numerous complex migrations. @@ -34,33 +37,43 @@ This video is essential for organizations planning to migrate their data to Azur ### Chapter Summaries: #### 00:00 - 00:33: **Introduction to Migration Challenges** + The speaker introduces the numerous potential issues that can arise during an Azure DevOps migration, emphasizing the complexity of the process. #### 00:34 - 01:16: **Common Issues with Older TFS Versions** + Discusses the challenges of migrating from unsupported older versions of TFS, including dealing with legacy systems like Visual SourceSafe. #### 01:17 - 02:01: **Order of Operations** + Explains the importance of performing migration steps in the correct order to avoid complications, such as process template changes and source control integration. #### 02:02 - 03:07: **Account Alignment** + Highlights the critical issue of account alignment during migration, detailing how mismatched identities can cause significant problems. #### 03:08 - 04:06: **Maintaining Identity Consistency** + Shares a case study of a complex migration involving multiple steps and legal considerations, emphasizing the importance of maintaining identity consistency. #### 04:07 - 04:26: **Database Size and Cleanup** + Covers the challenges related to database size and the necessity of cleaning up old and buggy data before migration. #### 04:27 - 05:16: **Legacy Issues and Beta Versions** + Discusses the impact of legacy systems and beta versions on migration, highlighting common problems and the need for thorough preparation. #### 05:17 - 06:00: **Best Practices for Database Backup** + Emphasizes the importance of following Microsoft's documented backup procedures to ensure a reliable restore, avoiding common pitfalls associated with standardized backup tools. #### 06:01 - 07:17: **Ensuring Successful Migrations** + Provides practical advice for ensuring successful migrations, including leveraging expertise and following best practices to address unexpected issues. #### 07:18 - 07:34: **Conclusion** + Concludes with a reassuring note that while migrations can be complex, following best practices and leveraging expert guidance can lead to successful outcomes. --- diff --git a/site/content/resources/videos/youtube/XCwb2-h8pZg/index.md b/site/content/resources/videos/youtube/XCwb2-h8pZg/index.md index a19d2a16c..009a28a32 100644 --- a/site/content/resources/videos/youtube/XCwb2-h8pZg/index.md +++ b/site/content/resources/videos/youtube/XCwb2-h8pZg/index.md @@ -13,6 +13,4 @@ isShort: False # Kanban with Team Foundation Service - - [Watch on YouTube](https://www.youtube.com/watch?v=XCwb2-h8pZg) diff --git a/site/content/resources/videos/youtube/XF95kabzSeY/index.md b/site/content/resources/videos/youtube/XF95kabzSeY/index.md index b5218a4d8..09df17e76 100644 --- a/site/content/resources/videos/youtube/XF95kabzSeY/index.md +++ b/site/content/resources/videos/youtube/XF95kabzSeY/index.md @@ -11,7 +11,7 @@ isShort: False {{< youtube XF95kabzSeY >}} -# shorts 5 things you would teach a productowner apprentice. Part 2 +# shorts 5 things you would teach a productowner apprentice. Part 2 #shorts #shortvideo #shortsvideo Martin Hinshelwood walks us through the 5 things he would teach an apprenticeship #productowner. This is part 2. To watch the full video, visit https://youtu.be/Tye_-FY7boo diff --git a/site/content/resources/videos/youtube/XMLdLH6f4N8/index.md b/site/content/resources/videos/youtube/XMLdLH6f4N8/index.md index d1ab071ef..e51c13e43 100644 --- a/site/content/resources/videos/youtube/XMLdLH6f4N8/index.md +++ b/site/content/resources/videos/youtube/XMLdLH6f4N8/index.md @@ -13,7 +13,7 @@ isShort: False # nkdAgility Healthgrades Interview Katherine Maddox -When you are teaching over 150 people at an organisation it is important that your Trainer fits with the culture that you are trying to create. +When you are teaching over 150 people at an organisation it is important that your Trainer fits with the culture that you are trying to create. See what Katherine, Healthgrades lead Scrum Master, has to say about the training and the trainer. diff --git a/site/content/resources/videos/youtube/XOaAKJpfHIo/index.md b/site/content/resources/videos/youtube/XOaAKJpfHIo/index.md index d66ed9579..2f9ff7679 100644 --- a/site/content/resources/videos/youtube/XOaAKJpfHIo/index.md +++ b/site/content/resources/videos/youtube/XOaAKJpfHIo/index.md @@ -21,15 +21,15 @@ So, why is #devops such a mystery to many #agilecoaches? Why is it such an impor About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/XZip9ZcLyDs/index.md b/site/content/resources/videos/youtube/XZip9ZcLyDs/index.md index 3d9909015..e1443010c 100644 --- a/site/content/resources/videos/youtube/XZip9ZcLyDs/index.md +++ b/site/content/resources/videos/youtube/XZip9ZcLyDs/index.md @@ -13,20 +13,20 @@ isShort: False # Why is becoming a scrum master a great career option? -*Step Up Your Career: Embrace the Scrum Master Role* - Discover why transitioning to a Scrum Master is a pivotal career move for aspiring leaders. Learn the essentials of this role and how it shapes effective teams. +_Step Up Your Career: Embrace the Scrum Master Role_ - Discover why transitioning to a Scrum Master is a pivotal career move for aspiring leaders. Learn the essentials of this role and how it shapes effective teams. -*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility +_Enjoy this video? 🔔 Like and subscribe to our channel:_ https://www.youtube.com/@nakedAgility In this video, Martin delves into the journey of becoming a Scrum Master, highlighting its significance for individuals aiming to advance in their careers. 🌟 He discusses the unique qualities that make this role a critical step for those on a leadership path. 🚀 Join us as we explore the transformative impact of the Scrum Master role in team dynamics and personal growth. -*Key Takeaways:* +_Key Takeaways:_ 00:00:04 Why Scrum Master is a Great Career Move 00:00:16 Leadership Development as a Scrum Master 00:00:30 Demonstrating Leadership in Action 00:00:59 From Team Member to Scrum Master 00:01:37 Gaining Respect as a Scrum Master -*NKDAgility can help!* +_NKDAgility can help!_ These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you find it hard to transition into a leadership role or struggle to understand the Scrum Master position, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. diff --git a/site/content/resources/videos/youtube/XdzGxK1Yzyc/index.md b/site/content/resources/videos/youtube/XdzGxK1Yzyc/index.md index a34ee6e98..07ba58866 100644 --- a/site/content/resources/videos/youtube/XdzGxK1Yzyc/index.md +++ b/site/content/resources/videos/youtube/XdzGxK1Yzyc/index.md @@ -31,8 +31,8 @@ If you are struggling with agile product ownership, my team at NKDAgility can he You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/ Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses -#ProductOwner, #ScrumTeam, #ScrumAccountabilities, #CustomerCollaboration, #StrategicLeadership, #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg +#ProductOwner, #ScrumTeam, #ScrumAccountabilities, #CustomerCollaboration, #StrategicLeadership, #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg -What is a product owner? Why are they essential? +What is a product owner? Why are they essential? [Watch on YouTube](https://www.youtube.com/watch?v=XdzGxK1Yzyc) diff --git a/site/content/resources/videos/youtube/Xs-gf093GbI/index.md b/site/content/resources/videos/youtube/Xs-gf093GbI/index.md index 5e868d928..3fcb6ac82 100644 --- a/site/content/resources/videos/youtube/Xs-gf093GbI/index.md +++ b/site/content/resources/videos/youtube/Xs-gf093GbI/index.md @@ -19,14 +19,14 @@ If it's that important, how come so few companies do have a product vision? How About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/Y7Cd1aocMKM/index.md b/site/content/resources/videos/youtube/Y7Cd1aocMKM/index.md index 246c23e51..ddd07ab72 100644 --- a/site/content/resources/videos/youtube/Y7Cd1aocMKM/index.md +++ b/site/content/resources/videos/youtube/Y7Cd1aocMKM/index.md @@ -23,15 +23,15 @@ In this short video, Martin Hinshelwood talks about how far we have come since t About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/YUlpnyN2IeI/index.md b/site/content/resources/videos/youtube/YUlpnyN2IeI/index.md index 10c5fd162..5dfa2149e 100644 --- a/site/content/resources/videos/youtube/YUlpnyN2IeI/index.md +++ b/site/content/resources/videos/youtube/YUlpnyN2IeI/index.md @@ -13,11 +13,11 @@ isShort: False # Unlocking Scrum's Potential - Avoiding Dogma and Embracing Flexibility -*Best scrum advice you ever received?* +_Best scrum advice you ever received?_ -Discover the power of adaptive Scrum practices! Dive into a journey of understanding how to use Scrum tools effectively without being rigidly dogmatic. +Discover the power of adaptive Scrum practices! Dive into a journey of understanding how to use Scrum tools effectively without being rigidly dogmatic. -*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility +_Enjoy this video? 🔔 Like and subscribe to our channel:_ https://www.youtube.com/@nakedAgility In this video, Martin 🧔 delves deep into the essence of Scrum, stressing the importance of flexibility and adaptability. Through a captivating discussion, he highlights the pitfalls of strict adherence and the beauty of iterative, empirical processes. 🚀 @@ -25,14 +25,14 @@ In this video, Martin 🧔 delves deep into the essence of Scrum, stressing the 00:01:00 Scrum Guide's Struggles 00:01:58 Recipe Analogy: Adapting Scrum 00:02:53 People over Tools -00:03:12 Importance of Adaptation +00:03:12 Importance of Adaptation -*NKDAgility can help!* +_NKDAgility can help!_ If you struggle to harness the full potential of Scrum or adapt its practices to your unique needs, my team at NKDAgility is here to guide you. Don't let challenges undermine your value delivery; seek expert guidance now! _You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_ -_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_ +_Sign up for one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses_ Because you don't just need agility, you need Naked Agility. diff --git a/site/content/resources/videos/youtube/Ye016yOxvcs/index.md b/site/content/resources/videos/youtube/Ye016yOxvcs/index.md index 10955a034..1be6145db 100644 --- a/site/content/resources/videos/youtube/Ye016yOxvcs/index.md +++ b/site/content/resources/videos/youtube/Ye016yOxvcs/index.md @@ -17,15 +17,15 @@ isShort: True About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/Yesn-VHhQ4k/index.md b/site/content/resources/videos/youtube/Yesn-VHhQ4k/index.md index 813d8b806..833f38008 100644 --- a/site/content/resources/videos/youtube/Yesn-VHhQ4k/index.md +++ b/site/content/resources/videos/youtube/Yesn-VHhQ4k/index.md @@ -23,15 +23,15 @@ In this short video, Martin Hinshelwood explains why #agile focuses on values an About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. If you are interested in #agiletraining, visit https://nkdagility.com/training/ - -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/Ys0dWfKVSeA/index.md b/site/content/resources/videos/youtube/Ys0dWfKVSeA/index.md index 300e40a97..373bad1e1 100644 --- a/site/content/resources/videos/youtube/Ys0dWfKVSeA/index.md +++ b/site/content/resources/videos/youtube/Ys0dWfKVSeA/index.md @@ -15,7 +15,7 @@ isShort: False Scrum doesn't just solve problems, it reveals them! Dive into the value of Scrum as a mirror to organizational challenges. 🚀 -*Enjoy this video? Like and subscribe to our channel: https://www.youtube.com/@nakedAgility* +_Enjoy this video? Like and subscribe to our channel: https://www.youtube.com/@nakedAgility_ In this video, Martin delves deep into the essence of Scrum and its role in highlighting organizational issues. 🧐 Ever wondered why Scrum feels like a no-brainer, yet is so challenging for many organizations? Martin breaks it down, comparing the learning process to how kids learn to walk. 🚶‍♂️💡 He also touches upon the bureaucratic hurdles that organizations face, especially those that have been around for centuries. From the trading desks of Merrill Lynch to the diamond mines of Kongsberg, discover how rules and procedures can sometimes hinder progress. 🏢🚫 Lastly, Martin emphasizes the importance of Scrum as a tool, not just to solve problems, but to spotlight them in the first place. 🎯🔍 @@ -25,9 +25,9 @@ In this video, Martin delves deep into the essence of Scrum and its role in high 00:04:30 The Power of Daily Stand-ups 00:06:00 Sprint Review and Retrospective Insights -*NKDAgility can help!* +_NKDAgility can help!_ -If you find it hard to navigate the challenges that Scrum reveals or struggle to implement continuous delivery, my team at NKDAgility can assist you or help you find a consultant, coach, or trainer who can. Don't let issues undermine the effectiveness of your value delivery. Seek help now! +If you find it hard to navigate the challenges that Scrum reveals or struggle to implement continuous delivery, my team at NKDAgility can assist you or help you find a consultant, coach, or trainer who can. Don't let issues undermine the effectiveness of your value delivery. Seek help now! Request a free consultation: https://nkdagility.com/agile-consulting-coaching/ Enroll in one of our upcoming professional Scrum classes: https://nkdagility.com/training-courses/ diff --git a/site/content/resources/videos/youtube/YuKD3WWFJNQ/index.md b/site/content/resources/videos/youtube/YuKD3WWFJNQ/index.md index 89e1b7c5e..d84fd32bd 100644 --- a/site/content/resources/videos/youtube/YuKD3WWFJNQ/index.md +++ b/site/content/resources/videos/youtube/YuKD3WWFJNQ/index.md @@ -13,9 +13,9 @@ isShort: False # Silence! 7 Harbingers agile apocalypse. -*Breaking the silence in agile teams!* Dive into the challenges of stakeholder engagement and discover how to foster better communication in Sprint reviews. +_Breaking the silence in agile teams!_ Dive into the challenges of stakeholder engagement and discover how to foster better communication in Sprint reviews. -*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility +_Enjoy this video? Like and subscribe to our channel:_ https://www.youtube.com/@nakedAgility In this video, Martin 🧔 delves into the world of agile teams, unearthing the pitfalls of silence and the art of effective stakeholder communication. 🗣️🤝 Join him as he shares insights on avoiding misdirection and ensuring alignment with business objectives. 🎯 @@ -41,7 +41,7 @@ Part 5: https://youtu.be/vhBsAXev014 Part 6: https://youtu.be/FdQpGx-FW-0 Part 7: https://youtu.be/UeisJt8U2_0 -*NKDAgility can help!* +_NKDAgility can help!_ Facing challenges with stakeholder engagement or navigating the complexities of Sprint reviews? My team at NKDAgility can offer solutions tailored to your needs, ensuring your team remains on track. Don't let these issues undermine your value delivery. Take action now! diff --git a/site/content/resources/videos/youtube/ZQZeM20TO4c/index.md b/site/content/resources/videos/youtube/ZQZeM20TO4c/index.md index 80079e968..a75e76313 100644 --- a/site/content/resources/videos/youtube/ZQZeM20TO4c/index.md +++ b/site/content/resources/videos/youtube/ZQZeM20TO4c/index.md @@ -21,14 +21,14 @@ Some applications require a manager whilst others require #leadership. In this s About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/ZXDBoq7JUSw/index.md b/site/content/resources/videos/youtube/ZXDBoq7JUSw/index.md index 01924141d..98d77a1a2 100644 --- a/site/content/resources/videos/youtube/ZXDBoq7JUSw/index.md +++ b/site/content/resources/videos/youtube/ZXDBoq7JUSw/index.md @@ -17,15 +17,15 @@ isShort: True About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/Zegnsk2Nl0Y/index.md b/site/content/resources/videos/youtube/Zegnsk2Nl0Y/index.md index 6f4800934..d11a05990 100644 --- a/site/content/resources/videos/youtube/Zegnsk2Nl0Y/index.md +++ b/site/content/resources/videos/youtube/Zegnsk2Nl0Y/index.md @@ -17,14 +17,14 @@ isShort: True About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/ZnXrAarX1Wg/index.md b/site/content/resources/videos/youtube/ZnXrAarX1Wg/index.md index 0a5555d94..5f2b5bea7 100644 --- a/site/content/resources/videos/youtube/ZnXrAarX1Wg/index.md +++ b/site/content/resources/videos/youtube/ZnXrAarX1Wg/index.md @@ -21,15 +21,15 @@ In this short video, Martin Hinshelwood talks about one of the primary mistakes About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/ZrzqNfV7P9o/index.md b/site/content/resources/videos/youtube/ZrzqNfV7P9o/index.md index 6cbc654f6..a83eb7a39 100644 --- a/site/content/resources/videos/youtube/ZrzqNfV7P9o/index.md +++ b/site/content/resources/videos/youtube/ZrzqNfV7P9o/index.md @@ -23,13 +23,13 @@ In this short video, Martin Hinshelwood explains why he uses #minecraft to help About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ We would love to work with you. diff --git a/site/content/resources/videos/youtube/_2ZH7vbKu7Y/index.md b/site/content/resources/videos/youtube/_2ZH7vbKu7Y/index.md index 5ada000b8..ab59b068d 100644 --- a/site/content/resources/videos/youtube/_2ZH7vbKu7Y/index.md +++ b/site/content/resources/videos/youtube/_2ZH7vbKu7Y/index.md @@ -13,18 +13,18 @@ isShort: False # 3 key elements for an agile leader to consider if the team are incompetent -👥 *How can leaders uplift a team seen as deficient? Dive deep into effective strategies and real-world examples!* 🚀 +👥 _How can leaders uplift a team seen as deficient? Dive deep into effective strategies and real-world examples!_ 🚀 -*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility +_Enjoy this video? Like and subscribe to our channel:_ https://www.youtube.com/@nakedAgility In this video, Martin delves into the complexities of team dynamics, addressing the crucial question: "How should leaders approach a team that might be lagging?" 🤔 Through engaging anecdotes and practical advice, he sheds light on the power of training, the essence of continuous learning, and the importance of fostering a rewarding environment. 🌱✨ -00:00:00 Training: A Bridge to Knowledge +00:00:00 Training: A Bridge to Knowledge 00:02:47 The Continuous Learning Journey -00:04:15 Adapting to Technological Evolution -00:05:20 Fostering a Rewarding Environment +00:04:15 Adapting to Technological Evolution +00:05:20 Fostering a Rewarding Environment -*NKDAgility can help!* +_NKDAgility can help!_ Encountering challenges with team dynamics and efficiency? If you find it hard to navigate the intricacies of team performance, my team at NKDAgility can offer guidance. Don't let these issues undermine your value delivery. Act now! _You can request a free consultation: https://nkdagility.com/agile-consulting-coaching/_ diff --git a/site/content/resources/videos/youtube/_5daB0lJpdc/index.md b/site/content/resources/videos/youtube/_5daB0lJpdc/index.md index 5546db63b..68ae5dc85 100644 --- a/site/content/resources/videos/youtube/_5daB0lJpdc/index.md +++ b/site/content/resources/videos/youtube/_5daB0lJpdc/index.md @@ -13,13 +13,13 @@ isShort: False # 5 ghosts of agile past. certification -*_Debunking Agile Certifications: A Realistic Look at Their Impact_* - Explore the truth behind agile certifications in this eye-opening discussion. Uncover how they affect learning and professional growth in the agile world. +_*Debunking Agile Certifications: A Realistic Look at Their Impact*_ - Explore the truth behind agile certifications in this eye-opening discussion. Uncover how they affect learning and professional growth in the agile world. -*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility +_Enjoy this video? 🔔 Like and subscribe to our channel:_ https://www.youtube.com/@nakedAgility 🎬 In this video, Martin takes a deep dive into the controversial topic of agile certifications. 🤔 He challenges common perceptions and sheds light on how these certifications might be hindering rather than helping. Watch as he provides a unique perspective on the actual value of certifications in professional development and learning within the agile field. 🌟 -*Key Takeaways:* +_Key Takeaways:_ 00:00:00 Introduction to Agile Certifications 00:00:22 Impact of Certifications on Learning 00:01:02 Certifications as a Starting Point @@ -27,7 +27,7 @@ isShort: False 00:03:01 Becoming a Scrum Master 00:05:21 Overcoming the Agile Certification Ghost -*NKDAgility can help!* +_NKDAgility can help!_ These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you _struggle to understand the real value of agile certifications_, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. diff --git a/site/content/resources/videos/youtube/_Eer3X3Z_LE/index.md b/site/content/resources/videos/youtube/_Eer3X3Z_LE/index.md index baa12512e..934c8402d 100644 --- a/site/content/resources/videos/youtube/_Eer3X3Z_LE/index.md +++ b/site/content/resources/videos/youtube/_Eer3X3Z_LE/index.md @@ -17,14 +17,14 @@ isShort: True About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/_WplvWtaxtQ/index.md b/site/content/resources/videos/youtube/_WplvWtaxtQ/index.md index 001fc7bc3..f577e7c43 100644 --- a/site/content/resources/videos/youtube/_WplvWtaxtQ/index.md +++ b/site/content/resources/videos/youtube/_WplvWtaxtQ/index.md @@ -19,14 +19,14 @@ There are multiple learning formats, from 2-day workshops to 8-week #immersivele About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/_fFs-0GL1CA/index.md b/site/content/resources/videos/youtube/_fFs-0GL1CA/index.md index a4c3ed25a..18af79b82 100644 --- a/site/content/resources/videos/youtube/_fFs-0GL1CA/index.md +++ b/site/content/resources/videos/youtube/_fFs-0GL1CA/index.md @@ -21,15 +21,15 @@ In this short video, Martin Hinshelwood talks about the value of certification i About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/_rJoehoYIVA/index.md b/site/content/resources/videos/youtube/_rJoehoYIVA/index.md index 8fef17a5f..f7d16b70a 100644 --- a/site/content/resources/videos/youtube/_rJoehoYIVA/index.md +++ b/site/content/resources/videos/youtube/_rJoehoYIVA/index.md @@ -16,14 +16,17 @@ isShort: False ### Video Summary: Expert Insights on Azure DevOps Migration #### Audience: + - **IT Managers and DevOps Teams**: Learn why expert assistance is crucial for successful Azure DevOps migrations. - **Project Managers**: Understand the common challenges and solutions for moving and organizing project data. - **Business Owners**: Discover the benefits of migrating to Azure DevOps and how it can streamline your operations. #### Relevance: + This video is essential for organizations considering a migration to Azure DevOps. It provides expert insights into the complexities of migration, the benefits of cloud environments, and the tailored services available to ensure a smooth transition. #### How It Will Help: + - **Expertise and Experience**: Gain confidence in migration processes with insights from a professional who has conducted hundreds of successful migrations. - **Customized Solutions**: Learn about tailored migration services that address specific business needs and project requirements. - **Understanding Benefits**: Understand the advantages of moving to Azure DevOps, including improved support, maintenance, and cost efficiency. @@ -33,30 +36,39 @@ This video is essential for organizations considering a migration to Azure DevOp ### Chapter Summaries: #### 00:00 - 00:08: **Introduction to Migration Services** + The speaker introduces the various reasons companies seek professional help for Azure DevOps migrations. #### 00:09 - 00:15: **Experience and Expertise** + Highlights the speaker's extensive experience with hundreds of migrations and custom code development for data movement. #### 00:16 - 00:49: **Common Migration Scenarios** + Discusses typical reasons for migrations, such as selling a department, splitting or merging projects, and standardizing processes. #### 00:50 - 01:13: **Challenges in Migration** + Explores the complexities of migration and the tailored solutions provided to meet specific organizational needs. #### 01:14 - 02:14: **Reasons for Migration** + Emphasizes the importance of migrating from outdated, unsupported environments to fully supported cloud environments, and the benefits of having Microsoft handle updates and maintenance. #### 02:15 - 03:08: **Cost-Effective Cloud Solutions** + Details the cost advantages of moving to Azure DevOps and the comprehensive support provided by Microsoft, making it a cost-effective solution. #### 03:09 - 03:33: **Variety of Migration Services** + Mentions various migration services, including TFS to Git, GitHub to TFS, and even unusual scenarios like moving back from Azure DevOps to TFS. #### 03:34 - 04:04: **Handling Client Requests** + Explains how the team handles client requests, including pushing back on unnecessary actions like additional backups, and ensuring compliance with Microsoft's disaster recovery protocols. #### 04:05 - 04:25: **Customer-Driven Services** + Acknowledges that while some requests may not be necessary, the team provides services based on client preferences and ensures their needs are met. --- diff --git a/site/content/resources/videos/youtube/a2sXBMPHl2Y/index.md b/site/content/resources/videos/youtube/a2sXBMPHl2Y/index.md index 3606bb36f..912d3f5db 100644 --- a/site/content/resources/videos/youtube/a2sXBMPHl2Y/index.md +++ b/site/content/resources/videos/youtube/a2sXBMPHl2Y/index.md @@ -24,13 +24,13 @@ In this short video, Martin Hinshelwood explores the benefits of investing in a About NKD Agility Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. - -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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +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. -We would love to work with you. +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/a6aw7xmS2oc/index.md b/site/content/resources/videos/youtube/a6aw7xmS2oc/index.md index 632b41f3f..81713e7b7 100644 --- a/site/content/resources/videos/youtube/a6aw7xmS2oc/index.md +++ b/site/content/resources/videos/youtube/a6aw7xmS2oc/index.md @@ -15,11 +15,11 @@ isShort: False The Entrepreneurial Stance: Key Considerations for Product Owners! Dive into the entrepreneurial mindset of product owners! Discover how to connect teams to value and make evidence-based decisions. 🎯📊 -*Enjoy this video? Like and subscribe to our channel: https://www.youtube.com/@nakedAgility* +_Enjoy this video? Like and subscribe to our channel: https://www.youtube.com/@nakedAgility_ In this video, Martin delves into the essence of the entrepreneurial stance for product owners. 🚀🧠 He paints a vivid picture of the visionary role of product owners, emphasizing the importance of looking forward and anticipating the future. The first crucial element Martin touches upon is the connection between the team's daily work and the overarching value being created. Does every team member see the bigger picture? 🌌🔗 -*NKDAgility can help!* +_NKDAgility can help!_ These are the kinds of issues that lean-agile practitioners love and most folks hate. If you find it hard to connect your team to value or make evidence-based decisions, my team at NKDAgility can assist you or help you find a consultant, coach, or trainer who can. @@ -30,6 +30,6 @@ Sign up for one of our upcoming professional Scrum classes: https://nkdagility.c Because you don't just need agility, you need Naked Agility. -#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg [Watch on YouTube](https://www.youtube.com/watch?v=a6aw7xmS2oc) diff --git a/site/content/resources/videos/youtube/aS9TRDoC62o/index.md b/site/content/resources/videos/youtube/aS9TRDoC62o/index.md index 8de7bdb8e..5bfb348fc 100644 --- a/site/content/resources/videos/youtube/aS9TRDoC62o/index.md +++ b/site/content/resources/videos/youtube/aS9TRDoC62o/index.md @@ -19,15 +19,15 @@ In this short video, Martin Hinshelwood explains why you would be well served in About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/aathsp3IMfg/index.md b/site/content/resources/videos/youtube/aathsp3IMfg/index.md index 8a148ac87..80117ccf2 100644 --- a/site/content/resources/videos/youtube/aathsp3IMfg/index.md +++ b/site/content/resources/videos/youtube/aathsp3IMfg/index.md @@ -13,18 +13,18 @@ isShort: False # What does your dream agile consulting week look like? -In this short video, Martin HInshelwood provides some insight into what his dream #agileconsulting week looks like. #scrum #agile #agileconsulting +In this short video, Martin HInshelwood provides some insight into what his dream #agileconsulting week looks like. #scrum #agile #agileconsulting About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/agPLmBdXdbk/index.md b/site/content/resources/videos/youtube/agPLmBdXdbk/index.md index bf1c26bc6..03332c73c 100644 --- a/site/content/resources/videos/youtube/agPLmBdXdbk/index.md +++ b/site/content/resources/videos/youtube/agPLmBdXdbk/index.md @@ -15,19 +15,19 @@ isShort: True #shorts #agileconsulting requires you to help clients solve complex problems in very rapid iterations. Ultimately, you're being brought in to an #agile or #scrum environment with the intention of helping the organization solve problems that they are battling to solve on their own. -What would be the single most important trait of an #agileconsultant? In this short video, Martin Hinshelwood highlights the number one trait for an aspiring #agileconsultant +What would be the single most important trait of an #agileconsultant? In this short video, Martin Hinshelwood highlights the number one trait for an aspiring #agileconsultant About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/b-2TDkEew2k/index.md b/site/content/resources/videos/youtube/b-2TDkEew2k/index.md index eddb8551b..9fdf4ca47 100644 --- a/site/content/resources/videos/youtube/b-2TDkEew2k/index.md +++ b/site/content/resources/videos/youtube/b-2TDkEew2k/index.md @@ -11,18 +11,18 @@ isShort: True {{< youtube b-2TDkEew2k >}} -# shorts 7 Virtues of agile. Temperance +# shorts 7 Virtues of agile. Temperance -#shorts #shortvideo #shortsvideo 7 Virtues of #agile. Temperance. #agile #agileprojectmanagement #agileproductdevelopment #agileproductmanagement #projectmanagement #productdevelopment #productmanager #projectmanager #agilecoach #scrummaster +#shorts #shortvideo #shortsvideo 7 Virtues of #agile. Temperance. #agile #agileprojectmanagement #agileproductdevelopment #agileproductmanagement #projectmanagement #productdevelopment #productmanager #projectmanager #agilecoach #scrummaster -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/beR21RHTUvo/index.md b/site/content/resources/videos/youtube/beR21RHTUvo/index.md index c647319b3..e88b4cdeb 100644 --- a/site/content/resources/videos/youtube/beR21RHTUvo/index.md +++ b/site/content/resources/videos/youtube/beR21RHTUvo/index.md @@ -13,20 +13,20 @@ isShort: False # 5 ghosts of agile past. story points -Unraveling the Ghosts of Agile: The Story Point Dilemma - Discover the hidden challenges of story points in Agile. Join Martin in demystifying this widespread issue and explore better alternatives for project success. +Unraveling the Ghosts of Agile: The Story Point Dilemma - Discover the hidden challenges of story points in Agile. Join Martin in demystifying this widespread issue and explore better alternatives for project success. -*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility +_Enjoy this video? 🔔 Like and subscribe to our channel:_ https://www.youtube.com/@nakedAgility In this video, Martin delves deep into the Agile world, unraveling the often misunderstood and misused concept of story points. 🎯 He sheds light on how story points, initially a tool for simplifying project estimation, have become a ghost haunting many Agile teams. 👻 Martin candidly discusses the origin, pitfalls, and the shift from absolute to relative estimation, illuminating how these well-intentioned metrics can lead to dysfunctional team dynamics and misguided project goals. 🔄 Watch as he advocates for a more value-driven approach, focusing on delivering real results rather than chasing arbitrary numbers. 🚀 -*Key Takeaways:* +_Key Takeaways:_ 00:00:00 Story Points: Origins and Apologies 00:01:00 From Hours to Relative Estimation 00:02:00 Dysfunctional Dynamics Due to Story Points 00:03:00 Comparisons and Measurement Issues 00:04:00 Contractual Implications and Moving Forward -*NKDAgility can help!* +_NKDAgility can help!_ These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you struggle to balance story points with actual project value, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. diff --git a/site/content/resources/videos/youtube/bpBhREVX85o/index.md b/site/content/resources/videos/youtube/bpBhREVX85o/index.md index 9f41fe779..4ad1c81e4 100644 --- a/site/content/resources/videos/youtube/bpBhREVX85o/index.md +++ b/site/content/resources/videos/youtube/bpBhREVX85o/index.md @@ -25,15 +25,15 @@ In this short video, Martin Hinshelwood explains how #scrum provides a framework About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/bvCU_N6iY_4/index.md b/site/content/resources/videos/youtube/bvCU_N6iY_4/index.md index 62524ae2e..6ca6ea160 100644 --- a/site/content/resources/videos/youtube/bvCU_N6iY_4/index.md +++ b/site/content/resources/videos/youtube/bvCU_N6iY_4/index.md @@ -25,6 +25,6 @@ Topics from the last session: ♦ When do you split a Scrum team? When do you merge Scrum teams? ♦ Any advice on how to write good PBIs? -RSVP, Join the Community, and add your questions: https://community.nkdagility.com/events/business-agility-raw-ask-me-anything-lean-coffee-with-martin-hinshelwood?instance_index=20220727T170000Z +RSVP, Join the Community, and add your questions: https://community.nkdagility.com/events/business-agility-raw-ask-me-anything-lean-coffee-with-martin-hinshelwood?instance_index=20220727T170000Z [Watch on YouTube](https://www.youtube.com/watch?v=bvCU_N6iY_4) diff --git a/site/content/resources/videos/youtube/c6R8wo04LK4/index.md b/site/content/resources/videos/youtube/c6R8wo04LK4/index.md index 8b44ec302..8b8aedfb2 100644 --- a/site/content/resources/videos/youtube/c6R8wo04LK4/index.md +++ b/site/content/resources/videos/youtube/c6R8wo04LK4/index.md @@ -17,15 +17,15 @@ isShort: True About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/cFVvgI3Girg/index.md b/site/content/resources/videos/youtube/cFVvgI3Girg/index.md index 431fd98be..8b617b8f7 100644 --- a/site/content/resources/videos/youtube/cFVvgI3Girg/index.md +++ b/site/content/resources/videos/youtube/cFVvgI3Girg/index.md @@ -19,15 +19,15 @@ In this short video, Martin Hinshelwood talks about why the Professional Agile L About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/cGOa0rg_L-8/index.md b/site/content/resources/videos/youtube/cGOa0rg_L-8/index.md index 170b7ead1..859266b28 100644 --- a/site/content/resources/videos/youtube/cGOa0rg_L-8/index.md +++ b/site/content/resources/videos/youtube/cGOa0rg_L-8/index.md @@ -13,7 +13,7 @@ isShort: True # 6 things you didn't know about Agile Product Management but really should Part 6 -Visit https://www.nkdagility.com Think your company is Agile just because your development teams use Scrum? Think again! This video challenges you to assess your ENTIRE product development ecosystem to ensure you're truly maximizing agility and value. +Visit https://www.nkdagility.com Think your company is Agile just because your development teams use Scrum? Think again! This video challenges you to assess your ENTIRE product development ecosystem to ensure you're truly maximizing agility and value. Why You Should Watch: diff --git a/site/content/resources/videos/youtube/cR4D4qQe9ps/index.md b/site/content/resources/videos/youtube/cR4D4qQe9ps/index.md index 66c160e2a..a7eb923d3 100644 --- a/site/content/resources/videos/youtube/cR4D4qQe9ps/index.md +++ b/site/content/resources/videos/youtube/cR4D4qQe9ps/index.md @@ -11,22 +11,22 @@ isShort: True {{< youtube cR4D4qQe9ps >}} -# 1 tip for a scrum master +# 1 tip for a scrum master #shorts #shortsvideo Congratulations, you nailed the job, you got the transfer to a new #scrumteam, or you've been given your very own #agile team to work with for the first time. -It's a great moment in your life and we're rooting for you. What's the one thing you should focus on to succeed? In this short video, Martin Hinshelwood shares his #1 tip for a #scrummaster +It's a great moment in your life and we're rooting for you. What's the one thing you should focus on to succeed? In this short video, Martin Hinshelwood shares his #1 tip for a #scrummaster About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/cbLd-wstv3o/index.md b/site/content/resources/videos/youtube/cbLd-wstv3o/index.md index 4ad90f03d..766b2b853 100644 --- a/site/content/resources/videos/youtube/cbLd-wstv3o/index.md +++ b/site/content/resources/videos/youtube/cbLd-wstv3o/index.md @@ -11,7 +11,7 @@ isShort: True {{< youtube cbLd-wstv3o >}} -# shorts 5 reasons why you need EBM in your environment. Part 3 +# shorts 5 reasons why you need EBM in your environment. Part 3 #shorts #shortvideo #shortsvideo 5 reasons why you #ebm in your environment. Part 3 diff --git a/site/content/resources/videos/youtube/cv5IIVUgack/index.md b/site/content/resources/videos/youtube/cv5IIVUgack/index.md index 90ae2501a..20c1ce690 100644 --- a/site/content/resources/videos/youtube/cv5IIVUgack/index.md +++ b/site/content/resources/videos/youtube/cv5IIVUgack/index.md @@ -17,15 +17,15 @@ isShort: True About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/dT1_zHfzto0/index.md b/site/content/resources/videos/youtube/dT1_zHfzto0/index.md index 053055160..2b169a317 100644 --- a/site/content/resources/videos/youtube/dT1_zHfzto0/index.md +++ b/site/content/resources/videos/youtube/dT1_zHfzto0/index.md @@ -17,14 +17,14 @@ isShort: True About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/dTE8-Z1ZgA4/index.md b/site/content/resources/videos/youtube/dTE8-Z1ZgA4/index.md index 667169220..e0a9df646 100644 --- a/site/content/resources/videos/youtube/dTE8-Z1ZgA4/index.md +++ b/site/content/resources/videos/youtube/dTE8-Z1ZgA4/index.md @@ -15,17 +15,17 @@ isShort: True #shorts #shortsvideo #shortvideo Martin Hinshelwood explains why Simon is one of the best Professional Scrum Trainers to deliver the APS or Applying Professional Scrum course in the world. -About NKD Agility +About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/e7L0NFYUFSw/index.md b/site/content/resources/videos/youtube/e7L0NFYUFSw/index.md index 482af3c1c..c5294f7d0 100644 --- a/site/content/resources/videos/youtube/e7L0NFYUFSw/index.md +++ b/site/content/resources/videos/youtube/e7L0NFYUFSw/index.md @@ -23,15 +23,15 @@ In this short video, Martin Hinshelwood speaks about the value proposition of #s About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/eK8YscAACnE/index.md b/site/content/resources/videos/youtube/eK8YscAACnE/index.md index fd0a68324..94e6191ad 100644 --- a/site/content/resources/videos/youtube/eK8YscAACnE/index.md +++ b/site/content/resources/videos/youtube/eK8YscAACnE/index.md @@ -11,20 +11,20 @@ isShort: True {{< youtube eK8YscAACnE >}} -# shorts 5 kinds of Agile bandits. 3rd kind +# shorts 5 kinds of Agile bandits. 3rd kind -#shorts #shortvideo #shortsvideo Martin Hinshelwood walks us through the 5 agile bandits. This video features #storypoints +#shorts #shortvideo #shortsvideo Martin Hinshelwood walks us through the 5 agile bandits. This video features #storypoints About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/eLkJ_YEhMB0/index.md b/site/content/resources/videos/youtube/eLkJ_YEhMB0/index.md index 8a35f8110..ab3a0efe8 100644 --- a/site/content/resources/videos/youtube/eLkJ_YEhMB0/index.md +++ b/site/content/resources/videos/youtube/eLkJ_YEhMB0/index.md @@ -13,20 +13,20 @@ isShort: False # 5 ghosts of agile past. 3 questions -*Revamping Agile: Beyond Routine Scrums and Retrospectives* - Discover how to transform your Agile Scrum meetings from routine check-ins to value-driven sessions. Martin delves into effective strategies for maximizing team productivity and outcome focus. +_Revamping Agile: Beyond Routine Scrums and Retrospectives_ - Discover how to transform your Agile Scrum meetings from routine check-ins to value-driven sessions. Martin delves into effective strategies for maximizing team productivity and outcome focus. -*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility +_Enjoy this video? 🔔 Like and subscribe to our channel:_ https://www.youtube.com/@nakedAgility 🚀 In this video, Martin explores the common pitfalls of traditional Agile Scrum practices, specifically the overreliance on routine questions during daily scrums and retrospectives. 📈 He proposes innovative strategies to ensure these meetings truly drive value and contribute to your team's success. Expect insightful tips on focusing on outcomes rather than processes, and how to avoid the 'ghosts of Agile past' that haunt many teams. 🌟 -*Key Takeaways:* +_Key Takeaways:_ 00:00:00 The Pitfalls of Routine Agile Questions 00:01:01 Avoiding Dysfunctional Focus in Agile Meetings 00:01:55 Shifting Focus to Value and Outcomes 00:02:59 Enhancing Meeting Efficiency 00:05:22 Overcoming Outdated Agile Practices -*NKDAgility can help!* +_NKDAgility can help!_ These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you _struggle to keep your Agile meetings focused and productive_, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. If you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait! diff --git a/site/content/resources/videos/youtube/ekUL1oIMeAc/index.md b/site/content/resources/videos/youtube/ekUL1oIMeAc/index.md index 2fdd1a195..c211c53d3 100644 --- a/site/content/resources/videos/youtube/ekUL1oIMeAc/index.md +++ b/site/content/resources/videos/youtube/ekUL1oIMeAc/index.md @@ -17,15 +17,15 @@ isShort: True About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/eykcZoUdVO8/index.md b/site/content/resources/videos/youtube/eykcZoUdVO8/index.md index 8ceb9a84d..6ef716008 100644 --- a/site/content/resources/videos/youtube/eykcZoUdVO8/index.md +++ b/site/content/resources/videos/youtube/eykcZoUdVO8/index.md @@ -17,15 +17,15 @@ isShort: True About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/f1cWND9Wsh0/index.md b/site/content/resources/videos/youtube/f1cWND9Wsh0/index.md index 1a033dd8c..7a594e98e 100644 --- a/site/content/resources/videos/youtube/f1cWND9Wsh0/index.md +++ b/site/content/resources/videos/youtube/f1cWND9Wsh0/index.md @@ -17,15 +17,15 @@ isShort: True About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/fZLGlqMdejA/index.md b/site/content/resources/videos/youtube/fZLGlqMdejA/index.md index 99fa40b33..035af2213 100644 --- a/site/content/resources/videos/youtube/fZLGlqMdejA/index.md +++ b/site/content/resources/videos/youtube/fZLGlqMdejA/index.md @@ -15,13 +15,13 @@ isShort: False Greed in an agile environment can lead to numerous dysfunctions and challenges. 🚫📈 Discover the pitfalls of this overlooked agile sin and how it can derail teams and transformations. -*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility +_Enjoy this video? Like and subscribe to our channel:_ https://www.youtube.com/@nakedAgility In this video, Martin Hinshelwood dives deep into the concept of greed within agile practices. 🎥🔍 He sheds light on the consequences of overloading backlogs and the repercussions of not prioritising value. Did you know that such greed can significantly hinder a team's efficiency and productivity? Martin shares insights and real-life examples, emphasising the importance of understanding and managing this sin in agile environments. 📊🚀 -*Subscribe to our newsletter, "NKDAgility Digest":* https://nkdagility.com/subscribe-newsletter/ +_Subscribe to our newsletter, "NKDAgility Digest":_ https://nkdagility.com/subscribe-newsletter/ -*Key Takeaways:* +_Key Takeaways:_ 00:00:05 Greed as a Deadly Sin in Agile 00:00:12 The Problem with Resource Utilization 00:00:20 Treating People as Cogs vs. Individuals @@ -36,21 +36,21 @@ In this video, Martin Hinshelwood dives deep into the concept of greed within ag 00:04:31 The Importance of Flow Efficiency 00:05:53 Conclusion and Call to Action -*7 Deadly Sins of Agile Playlist:* https://youtube.com/playlist?list=PLQEC_R53iJWOFJcaaeEVVIO1o-9Lik2TQ&si=qDLDIwYFnG6OQGmS +_7 Deadly Sins of Agile Playlist:_ https://youtube.com/playlist?list=PLQEC_R53iJWOFJcaaeEVVIO1o-9Lik2TQ&si=qDLDIwYFnG6OQGmS -- *Part 1:* https://youtu.be/4mkwTMMtKls -- *Part 2:* https://youtu.be/fZLGlqMdejA -- *Part 3:* https://youtu.be/2ASLFX2i9_g -- *Part 4:* https://youtu.be/RBZFAxEUQC4 -- *Part 5:* https://youtu.be/BDFrmCV_c68 -- *Part 6:* https://youtu.be/uCFIW_lEFuc -- *Part 7:* https://youtu.be/U18nA0YFgu0 +- _Part 1:_ https://youtu.be/4mkwTMMtKls +- _Part 2:_ https://youtu.be/fZLGlqMdejA +- _Part 3:_ https://youtu.be/2ASLFX2i9_g +- _Part 4:_ https://youtu.be/RBZFAxEUQC4 +- _Part 5:_ https://youtu.be/BDFrmCV_c68 +- _Part 6:_ https://youtu.be/uCFIW_lEFuc +- _Part 7:_ https://youtu.be/U18nA0YFgu0 -*NKDAgility can help!* +_NKDAgility can help!_ If you find it hard to manage your product backlog or struggle to prioritise features effectively, my team at NKDAgility can assist. We're here to guide you or help you find a consultant, coach, or trainer who can. -If issues are undermining the effectiveness of your value delivery, don't delay in seeking assistance. +If issues are undermining the effectiveness of your value delivery, don't delay in seeking assistance. _You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/ _Sign up for one of our upcoming professional Scrum classes:_ https://nkdagility.com/training-courses_ diff --git a/site/content/resources/videos/youtube/faoWuCkKC0U/index.md b/site/content/resources/videos/youtube/faoWuCkKC0U/index.md index 0d2550f92..1f864442b 100644 --- a/site/content/resources/videos/youtube/faoWuCkKC0U/index.md +++ b/site/content/resources/videos/youtube/faoWuCkKC0U/index.md @@ -17,15 +17,15 @@ isShort: True About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/g1GBes-dVzE/index.md b/site/content/resources/videos/youtube/g1GBes-dVzE/index.md index f0f19e866..04a2504ae 100644 --- a/site/content/resources/videos/youtube/g1GBes-dVzE/index.md +++ b/site/content/resources/videos/youtube/g1GBes-dVzE/index.md @@ -13,18 +13,18 @@ isShort: True # One thing an agile coach MUST do to be successful? -#shorts #shortsvideo #shortvideo Martin Hinshelwood talks about the one thing an #agilecoach must do be successful in #agileconsulting or #agilecoaching +#shorts #shortsvideo #shortvideo Martin Hinshelwood talks about the one thing an #agilecoach must do be successful in #agileconsulting or #agilecoaching About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/gRnYXuxo9_w/index.md b/site/content/resources/videos/youtube/gRnYXuxo9_w/index.md index 21fc8228a..860aade3b 100644 --- a/site/content/resources/videos/youtube/gRnYXuxo9_w/index.md +++ b/site/content/resources/videos/youtube/gRnYXuxo9_w/index.md @@ -13,22 +13,22 @@ isShort: False # Scrum Value, Openness, What does it mean and why does it matter? -*Unlocking Team Potential: The Power of Openness in Scrum* +_Unlocking Team Potential: The Power of Openness in Scrum_ Discover how openness revolutionizes team dynamics and drives success in Scrum. Dive deep into the vital role of transparency and trust in this insightful discussion. 🔐🌀💡 -*Enjoy this video? 🔔 Like and subscribe to our channel:* +_Enjoy this video? 🔔 Like and subscribe to our channel:_ https://www.youtube.com/@nakedAgility In this video, Martin delves into the essence of Scrum values, focusing on the pivotal role of openness. 🗝️💬 He articulates how this fundamental value not only enhances transparency but also nurtures trust within teams. Through real-world examples and practical insights, Martin reveals how openness can transform project management and team collaboration. 🤝📈 Whether you're a Scrum Master, Product Owner, or just keen on improving team dynamics, this video is a must-watch! 🌟 -*Key Takeaways* +_Key Takeaways_ 00:00:05 Openness in Scrum Values 00:00:28 Relationship Between Openness and Trust 00:00:46 Practicality of Openness -00:01:42 Emotional Aspects of Openness +00:01:42 Emotional Aspects of Openness - *NKDAgility can help!* +_NKDAgility can help!_ These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you struggle to integrate openness and trust within your Scrum teams, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. If you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait! diff --git a/site/content/resources/videos/youtube/gWTCvlUzSZo/index.md b/site/content/resources/videos/youtube/gWTCvlUzSZo/index.md index e4bb05944..c3d5187cd 100644 --- a/site/content/resources/videos/youtube/gWTCvlUzSZo/index.md +++ b/site/content/resources/videos/youtube/gWTCvlUzSZo/index.md @@ -15,11 +15,11 @@ isShort: True Dive into the importance of good cameras for Scrum Masters! Enhance team engagement and read body language effectively. 🎥 #scrum #scrummaster #scrumorg -*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility +_Enjoy this video? Like and subscribe to our channel:_ https://www.youtube.com/@nakedAgility In this video, Martin highlights the significance of quality cameras for Scrum Masters. He emphasizes how a clear visual connection can offer insights into team dynamics, body language, and overall engagement. 🤝 Martin discusses the subtle cues, like crossed arms or facial expressions, that can be picked up with a good camera, aiding in effective facilitation and communication. 🧐 -*NKDAgility can help!* +_NKDAgility can help!_ These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you find it hard to engage with your team effectively due to visual barriers, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. diff --git a/site/content/resources/videos/youtube/gjrvSJWE0Gk/index.md b/site/content/resources/videos/youtube/gjrvSJWE0Gk/index.md index 53806e10c..423e56972 100644 --- a/site/content/resources/videos/youtube/gjrvSJWE0Gk/index.md +++ b/site/content/resources/videos/youtube/gjrvSJWE0Gk/index.md @@ -41,7 +41,6 @@ Stay updated on cutting-edge techniques for improving project predictability and Transform your project management approach with actionable insights from Kanban experts. Be part of a community dedicated to Agile excellence and continuous improvement. - Like and Subscribe for more content on harnessing Kanban metrics for enhancing predictability in your projects. Visit https://www.nkdagility.com for comprehensive resources, courses, and support on Kanban, Agile, and Scrum methodologies. Share this video with your team and network to spread the knowledge of boosting project predictability through Kanban. diff --git a/site/content/resources/videos/youtube/grJFd9-R5Pw/index.md b/site/content/resources/videos/youtube/grJFd9-R5Pw/index.md index 16e537c5d..8495d9ac4 100644 --- a/site/content/resources/videos/youtube/grJFd9-R5Pw/index.md +++ b/site/content/resources/videos/youtube/grJFd9-R5Pw/index.md @@ -23,15 +23,15 @@ In this short video, Martin Hinshelwood walks us through the #APS course and how About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. If you are interested in #agiletraining, visit https://nkdagility.com/training/ - -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ + +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/h5TG3MbP0QY/index.md b/site/content/resources/videos/youtube/h5TG3MbP0QY/index.md index 00422d4bd..556735d9a 100644 --- a/site/content/resources/videos/youtube/h5TG3MbP0QY/index.md +++ b/site/content/resources/videos/youtube/h5TG3MbP0QY/index.md @@ -17,15 +17,15 @@ isShort: True About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/hB8oQPpderI/index.md b/site/content/resources/videos/youtube/hB8oQPpderI/index.md index 9988f1544..3259333b6 100644 --- a/site/content/resources/videos/youtube/hB8oQPpderI/index.md +++ b/site/content/resources/videos/youtube/hB8oQPpderI/index.md @@ -21,15 +21,15 @@ In this short video, Martin Hinshelwood talks about the one limitation of learni About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/hXieCawt-XE/index.md b/site/content/resources/videos/youtube/hXieCawt-XE/index.md index 6703e00d4..913deb078 100644 --- a/site/content/resources/videos/youtube/hXieCawt-XE/index.md +++ b/site/content/resources/videos/youtube/hXieCawt-XE/index.md @@ -15,31 +15,31 @@ isShort: False In this video, discover how Kanban's pull-based principles can transform your workflow efficiency. Learn the core practices that make Kanban a game changer in project management, from defining and visualizing workflows to actively managing and improving them. Perfect for teams looking to enhance productivity and reduce waste. Join us to unlock the full potential of Kanban in your workplace! -*Mastering Kanban: Creating a Pull-Based System for Enhanced Workflow* +_Mastering Kanban: Creating a Pull-Based System for Enhanced Workflow_ Implementing a Kanban strategy introduces a pull-based system of work, essential for streamlining operations and enhancing efficiency. This strategy revolves around three core practices: defining and visualizing your workflow, actively managing work items, and continuously improving the workflow. By embracing these practices, teams can significantly improve their process efficiency and output quality. -*Defining and Visualizing Your Workflow* +_Defining and Visualizing Your Workflow_ A foundational step in Kanban is to define and visualize your workflow. This involves setting up a system that clearly outlines the stages work passes through. However, simply defining columns on a board is just the beginning. For a system to truly embody Kanban, additional elements, such as work-in-progress (WIP) limits, must be incorporated. WIP limits are crucial as they prevent overloading any stage of the process, ensuring that work flows smoothly through the system. -*Identifying Wait States* +_Identifying Wait States_ Wait states, or stages where work pauses due to capacity constraints, are critical to understand and manage. These states can signal bottlenecks in the system, indicating areas where improvements are necessary. Visualizing these wait states helps teams recognize when and where to take action to alleviate congestion and maintain a steady flow of work. -*Actively Managing Workflow* +_Actively Managing Workflow_ Active management involves constant evaluation of the workflow to identify areas of congestion or inefficiency. By adopting a pull-based system, teams ensure that work is only moved forward when capacity allows, thereby avoiding overburdening any part of the process. This system encourages teams to work within their means, pulling work into new stages only when they have the capacity to handle it effectively. -*Continuous Improvement* +_Continuous Improvement_ The goal of Kanban is not just to manage work but to continuously improve the process. This involves regularly reviewing the workflow, identifying inefficiencies, and making adjustments to enhance productivity and reduce wait times. Continuous improvement helps teams evolve their processes, adapt to changing demands, and maintain a high level of efficiency. -*Applying Kanban Beyond Software Development* +_Applying Kanban Beyond Software Development_ While Kanban originated in manufacturing, its principles are applicable across various industries, including software development, healthcare, and more. By creating a visual representation of work, setting clear WIP limits, and fostering a culture of continuous improvement, any team can benefit from the increased clarity, focus, and efficiency that Kanban provides. -*Need Help Implementing Kanban?* +_Need Help Implementing Kanban?_ Implementing a Kanban strategy can be challenging, especially for teams new to the concept or those transitioning from other methodologies like Scrum. However, professional training, consulting, and coaching can provide the guidance needed to successfully adopt Kanban principles. Whether you're a Scrum team looking to integrate flow metrics or a new team building your workflow from the ground up, expert support can make all the difference. Visit https://www.nkdagility.com diff --git a/site/content/resources/videos/youtube/hij5_aP_YN4/index.md b/site/content/resources/videos/youtube/hij5_aP_YN4/index.md index ca4801cd4..2479e9606 100644 --- a/site/content/resources/videos/youtube/hij5_aP_YN4/index.md +++ b/site/content/resources/videos/youtube/hij5_aP_YN4/index.md @@ -17,14 +17,14 @@ Martin Hinshelwood walks us through the fourth thing you must acheive before you About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/hj31XHbmWbA/index.md b/site/content/resources/videos/youtube/hj31XHbmWbA/index.md index 8398bf857..de11395b0 100644 --- a/site/content/resources/videos/youtube/hj31XHbmWbA/index.md +++ b/site/content/resources/videos/youtube/hj31XHbmWbA/index.md @@ -17,14 +17,14 @@ isShort: True About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/iT7ZtgNJbT0/index.md b/site/content/resources/videos/youtube/iT7ZtgNJbT0/index.md index 7d7aed978..fa95c2f55 100644 --- a/site/content/resources/videos/youtube/iT7ZtgNJbT0/index.md +++ b/site/content/resources/videos/youtube/iT7ZtgNJbT0/index.md @@ -17,15 +17,15 @@ In this short video, Martin Hinshelwood talks about one of the more interesting About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/icX4XpolVLE/index.md b/site/content/resources/videos/youtube/icX4XpolVLE/index.md index 1260f9b6d..09d013fc7 100644 --- a/site/content/resources/videos/youtube/icX4XpolVLE/index.md +++ b/site/content/resources/videos/youtube/icX4XpolVLE/index.md @@ -27,7 +27,6 @@ DevOps Origins and Evolution: Understand the personal journey of a developer thr Automation and Efficiency: Learn about the shift from manual processes to automated solutions in large organizations, reducing deployment times and increasing reliability. Strategic Integration of DevOps: Discover how integrating DevOps practices enhances predictability, value delivery, and stakeholder satisfaction in Scrum environments. - 00:00:00 Introduction to DevOps from Personal Experience 00:05:07 Transitioning to Formal DevOps Practices 00:10:20 Cultural Shift Towards DevOps @@ -54,7 +53,7 @@ Like and Subscribe to delve deeper into the world of DevOps and learn how to rev Need to integrate DevOps into your operations? Click the link below for expert guidance and support in implementing effective DevOps strategies. Share this video with peers and colleagues to spread the knowledge and benefits of adopting DevOps practices in your organization. -#DevOpsJourney #ContinuousDelivery #SoftwareDevelopment #OperationalEfficiency #techinnovation +#DevOpsJourney #ContinuousDelivery #SoftwareDevelopment #OperationalEfficiency #techinnovation Talks us through your journey with DevOps and how NKD Agility intends to help DevOps teams. diff --git a/site/content/resources/videos/youtube/irSqFAJNJ9c/index.md b/site/content/resources/videos/youtube/irSqFAJNJ9c/index.md index c8df15a62..b62a971e5 100644 --- a/site/content/resources/videos/youtube/irSqFAJNJ9c/index.md +++ b/site/content/resources/videos/youtube/irSqFAJNJ9c/index.md @@ -25,15 +25,15 @@ In this short video, Martin Hinshelwood walks us through the circumstances and s About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/isU2kPc5HFw/index.md b/site/content/resources/videos/youtube/isU2kPc5HFw/index.md index 9cabe61d3..2e793bd3a 100644 --- a/site/content/resources/videos/youtube/isU2kPc5HFw/index.md +++ b/site/content/resources/videos/youtube/isU2kPc5HFw/index.md @@ -14,6 +14,7 @@ isShort: False # Talk us through your experience with Azure DevOps Audience: + - Software Engineers: Gain insights into Azure DevOps from someone who started as a software engineer and evolved into a DevOps consultant. - DevOps Practitioners: Learn advanced techniques and real-world applications of Azure DevOps. - IT Consultants and Teams: Understand the benefits of Azure DevOps for team collaboration, migration, and automation. @@ -21,6 +22,7 @@ Audience: This video is a must-watch for professionals navigating the complexities of Azure DevOps. From historical evolution to practical applications and migration strategies, the speaker's deep experience offers invaluable knowledge and actionable insights. How It Will Help: + - Historical Context: Understand the evolution of Azure DevOps and its significance in modern software development. - Practical Applications: Learn how to implement Azure DevOps in various environments and improve team productivity. - Migration Strategies: Discover effective strategies for migrating from TFS to Azure DevOps, including common challenges and solutions. @@ -29,51 +31,67 @@ How It Will Help: Chapter Summaries: #### 00:00 - 00:34: **Introduction to Azure DevOps** + The speaker shares their initial encounter with Azure DevOps (formerly Visual Studio Team Services) back in 2006, highlighting the service's evolution and its foundational intent. #### 00:35 - 01:11: **Early Experience with Team Foundation Server (TFS)** + Discusses the early days of using TFS, its limitations, and how it paved the way for Azure DevOps. Emphasis on the speaker's journey as a software engineer leveraging these tools to enhance team capabilities. #### 01:12 - 01:58: **Becoming a Microsoft MVP** + Details the path to becoming a Microsoft MVP through developing plugins and working with TFS APIs, and mentions significant projects with teams at Merrill Lynch and other organizations. #### 01:59 - 02:33: **Consulting and API Development** + Explores the speaker's role as a DevOps consultant in the US, working extensively with APIs and handling complex migrations with custom adapters for TFS. #### 02:34 - 03:24: **Significant Projects and Custom Adapters** + Recounts major projects, including creating adapters for Test Track Pro and consulting for companies like Schlumberger to consolidate and optimize their DevOps processes. #### 03:25 - 04:17: **Migration Strategies and Tools** + Shares experiences in building PowerShell scripts for data migration and developing the first version of Azure DevOps migration tools to streamline complex migrations. #### 04:18 - 05:11: **Evolution of Migration Tools** + Discusses the differences between Microsoft's migration tools and custom-built tools, emphasizing their practical applications and limitations in real-world scenarios. #### 05:12 - 06:07: **Case Studies: Large-Scale Migrations** + Details large-scale migration projects, such as the Schlumberger engagement, and the nuances of moving significant data volumes to Azure DevOps. #### 06:08 - 07:00: **Challenges and Solutions in Data Migration** + Addresses common challenges in data migration, including upgrading from older versions of TFS and managing complex organizational needs. #### 07:01 - 07:59: **Practical Advice for Migration** + Provides practical advice on how to approach migrations, including the importance of preparing the environment and understanding Microsoft's support limitations. #### 08:00 - 09:10: **Complexity in Organizational Migration** + Explains the complexities organizations face during migrations, such as handling multiple teams and projects, and the importance of tailored migration solutions. #### 09:11 - 10:21: **Case Study: Multi-Stage Migration** + Illustrates a detailed case study of a multi-stage migration from TFS 2010 to Azure DevOps, highlighting the step-by-step process and key considerations. #### 10:22 - 11:15: **Benefits of Custom Migration Tools** + Highlights the advantages of using custom migration tools, especially in scenarios unsupported by Microsoft's tools, and their role in specific business needs. #### 11:16 - 12:32: **Real-World Applications and Limitations** + Discusses real-world applications of the migration tools, the variety of use cases, and the limitations that need to be addressed during the migration process. #### 12:33 - 14:14: **Training and Consulting Services** + Emphasizes the importance of training and consulting services for organizations looking to leverage Azure DevOps effectively and the role of external expertise in complex migrations. #### 14:15 - 16:00: **Conclusion and Ongoing Support** + Concludes with the speaker's ongoing support and advisory roles, helping organizations navigate the intricacies of Azure DevOps and achieve their DevOps goals. Visit https://www.nkdagility.com diff --git a/site/content/resources/videos/youtube/j-mPdGP7BiU/index.md b/site/content/resources/videos/youtube/j-mPdGP7BiU/index.md index 5b2bd9fcc..58ae66a79 100644 --- a/site/content/resources/videos/youtube/j-mPdGP7BiU/index.md +++ b/site/content/resources/videos/youtube/j-mPdGP7BiU/index.md @@ -13,34 +13,40 @@ isShort: False # PPDV learning outcomes -In this video, I explore how assumptions play a pivotal role in product development and how you can effectively work with them to create better products. +In this video, I explore how assumptions play a pivotal role in product development and how you can effectively work with them to create better products. -If you're involved in product development—whether you're a product manager, owner, or part of a product team—this video will introduce you to essential concepts like assumption identification, hypothesis creation, and evidence-based decision-making. +If you're involved in product development—whether you're a product manager, owner, or part of a product team—this video will introduce you to essential concepts like assumption identification, hypothesis creation, and evidence-based decision-making. We'll dig deep into how to navigate the complex web of assumptions and hypotheses that underpin every product decision you make. -This video is more than just about identifying assumptions; it's about learning to prioritize, test, and validate those assumptions using data-driven methods. You'll also learn how to manage experimentation costs and use the insights gained from experiments to make informed decisions. +This video is more than just about identifying assumptions; it's about learning to prioritize, test, and validate those assumptions using data-driven methods. You'll also learn how to manage experimentation costs and use the insights gained from experiments to make informed decisions. By the end of this video, you'll be equipped with a new perspective on product development, one that emphasizes learning, critical thinking, and effective decision-making. This video is a must-watch for anyone looking to enhance their product development process by embracing a systematic approach to assumptions and hypotheses. **Chapters:** 1. **Introduction to Assumptions in Product Development (00:00-00:48)** + - Discover the significance of recognizing and addressing assumptions in your product development process. 2. **Prioritizing and Validating Assumptions (00:48-01:03)** + - Learn how to prioritize which assumptions to validate first and why it's crucial to your product's success. 3. **From Assumptions to Hypotheses (01:03-01:30)** + - Explore the process of turning assumptions into testable hypotheses and the importance of doing so. 4. **Hypothesis Testing and Data Utilization (01:30-02:30)** + - Understand how to create hypotheses, test them effectively, and use the right data to validate your assumptions. 5. **Managing Experimentation and Costs (02:30-03:37)** + - Learn how to balance the costs of experimentation with the desired level of confidence in your product development. 6. **Analyzing Experiments for Better Decision-Making (03:37-04:21)** + - Discover how to analyze the outcomes of experiments and use this data to make informed product decisions. 7. **Learning and Critical Thinking in Product Development (04:21-05:01)** diff --git a/site/content/resources/videos/youtube/jCrXzgjxcEA/index.md b/site/content/resources/videos/youtube/jCrXzgjxcEA/index.md index 7b8941fe2..091767671 100644 --- a/site/content/resources/videos/youtube/jCrXzgjxcEA/index.md +++ b/site/content/resources/videos/youtube/jCrXzgjxcEA/index.md @@ -13,15 +13,15 @@ isShort: False # Kanban with Azure DevOps -*Unlocking Kanban's Full Potential with Azure DevOps: A Deep Dive* - Discover how Azure DevOps transforms Kanban for hybrid work environments, enhancing visualization, collaboration, and workflow efficiency. +_Unlocking Kanban's Full Potential with Azure DevOps: A Deep Dive_ - Discover how Azure DevOps transforms Kanban for hybrid work environments, enhancing visualization, collaboration, and workflow efficiency. -*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility +_Enjoy this video? 🔔 Like and subscribe to our channel:_ https://www.youtube.com/@nakedAgility Welcome to our comprehensive guide on how to leverage Kanban within Azure DevOps, hosted by Martin Hinshelwood, a seasoned expert in Scrum, Kanban, and Agile methodologies. With over 15 years as a Microsoft MVP in Github and Azure DevOps, Martin brings a wealth of knowledge and experience to those looking to optimize their software development processes in a hybrid work environment. In this video, we delve deep into the essentials of creating and managing an effective Kanban board for software teams using Azure DevOps. Whether you're new to Kanban or seeking to refine your existing strategy, this tutorial is tailored to help you visualize your work more effectively and foster a stable, productive system amidst the challenges of remote collaboration. -*Key Takeaways:* +_Key Takeaways:_ 00:00:01 Introduction to Kanban in Hybrid Work Environments 00:02:46 Setting Up Your First Azure DevOps Kanban Board 00:04:51 Customizing Cards for Enhanced Visibility @@ -29,7 +29,7 @@ In this video, we delve deep into the essentials of creating and managing an eff 00:07:50 Visualizing Workflow for Optimal Management 00:10:03 Advanced Azure DevOps Board Customizations -*NKDAgility can help!* +_NKDAgility can help!_ These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you find it hard to optimise your Kanban workflow with Azure DevOps, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. diff --git a/site/content/resources/videos/youtube/jFU_4xtHzng/index.md b/site/content/resources/videos/youtube/jFU_4xtHzng/index.md index e5a1b6701..417824dd3 100644 --- a/site/content/resources/videos/youtube/jFU_4xtHzng/index.md +++ b/site/content/resources/videos/youtube/jFU_4xtHzng/index.md @@ -21,14 +21,14 @@ In this short video, Martin Hinshelwood explains why he prefers the 4-half day t About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. 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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/jXk1_Iiam_M/index.md b/site/content/resources/videos/youtube/jXk1_Iiam_M/index.md index 4eec6f5d1..1d4169955 100644 --- a/site/content/resources/videos/youtube/jXk1_Iiam_M/index.md +++ b/site/content/resources/videos/youtube/jXk1_Iiam_M/index.md @@ -13,36 +13,36 @@ isShort: False # Do you think training departments get a lot more bang for their buck with immersive learning? -*Revolutionize Your Team's Learning with Immersive Scrum Training* - Discover how immersive learning can transform your team's Scrum Master roles and enhance organizational learning. Dive into practical insights for effective team development! +_Revolutionize Your Team's Learning with Immersive Scrum Training_ - Discover how immersive learning can transform your team's Scrum Master roles and enhance organizational learning. Dive into practical insights for effective team development! -*Book today - https://nkdagility.com/training-courses/course-schedule/ -- Regional pricing, bulk discount, & alumni discounts available!* +_Book today - https://nkdagility.com/training-courses/course-schedule/ -- Regional pricing, bulk discount, & alumni discounts available!_ In this video, Martin explores the dynamic world of immersive learning for organizational development. 🌟 Learn how your team can benefit from practical assignments and close the learning loop for a more effective application of Scrum roles. 🔄 Understand the unique advantages of this approach over traditional training methods. 🚀 Join us for insightful discussions and real-life examples that will inspire your team to achieve its full potential! -*Key Takeaways:* +_Key Takeaways:_ 00:00:00 Introduction to Training Importance 00:00:21 Benefits of Immersive Learning 00:00:36 Closing the Learning Loop 00:01:52 Practical Assignments and Real-world Application 00:04:21 Knowledge Sharing and Feedback Loops -*Innovative Immersion Training at NKDAgility* +_Innovative Immersion Training at NKDAgility_ NKDAgility's Immersion Training reimagines traditional classroom learning. Our approach involves: -- *Incremental Classroom Learning:* Short, engaging live sessions spread over several weeks, each lasting up to 4 hours. This structure allows learners to thoroughly understand each concept at a comfortable pace. -- *Outcome-Based Assignments:* Assignments linked to each session emphasize practical application and innovation, catering to various skill levels and backgrounds. -- *Facilitated Reflections:* Each class starts with a reflective session where learners discuss their assignment experiences with their Professional Scrum Trainer, fostering peer learning and actionable insights. +- _Incremental Classroom Learning:_ Short, engaging live sessions spread over several weeks, each lasting up to 4 hours. This structure allows learners to thoroughly understand each concept at a comfortable pace. +- _Outcome-Based Assignments:_ Assignments linked to each session emphasize practical application and innovation, catering to various skill levels and backgrounds. +- _Facilitated Reflections:_ Each class starts with a reflective session where learners discuss their assignment experiences with their Professional Scrum Trainer, fostering peer learning and actionable insights. This Immersion Training is designed to offer a more interactive, reflective, and practical learning experience, ensuring not just knowledge acquisition but also application and growth. Join us for a transformative educational journey. Starting in 2024, we will be running immersive classes in bundles as Learning Journeys that you can book together, or on their own! Our 24Q1 bundles are: -- _Professional Scrum Product Owner & Product Backlog Management Skills: https://nkdagility.com/training-courses/scrum-training-courses/_professional-scrum-product-owner-pspo-with-certification/pspo-2024-01-17-50822/ -- _Professional Scrum Master & Professional Scrum Facilitation Skills: https://nkdagility.com/training-courses/scrum-training-courses/_professional-scrum-master-psm-with-certification/psm-2024-01-17-50838/ +- \_Professional Scrum Product Owner & Product Backlog Management Skills: https://nkdagility.com/training-courses/scrum-training-courses/_professional-scrum-product-owner-pspo-with-certification/pspo-2024-01-17-50822/ +- \_Professional Scrum Master & Professional Scrum Facilitation Skills: https://nkdagility.com/training-courses/scrum-training-courses/_professional-scrum-master-psm-with-certification/psm-2024-01-17-50838/ - _Professional Agile Leadership Essentials & Evidence-Based Management (PAL-EBM): https://nkdagility.com/training-courses/scrum-training-courses/professional-agile-leadership-with-evidence-based-management-pal-ebm-with-certification/pal-ebm-2024-03-08-50867/_ -*BOOK TODAY - https://nkdagility.com/training-courses/course-schedule/ -- Regional pricing, bulk discount, & alumni discounts available!* +_BOOK TODAY - https://nkdagility.com/training-courses/course-schedule/ -- Regional pricing, bulk discount, & alumni discounts available!_ If you are underemployed, we can also create custom payment plans to help you out. Just ask! diff --git a/site/content/resources/videos/youtube/jmU91ClcSqA/index.md b/site/content/resources/videos/youtube/jmU91ClcSqA/index.md index 30895f5b9..3547ca144 100644 --- a/site/content/resources/videos/youtube/jmU91ClcSqA/index.md +++ b/site/content/resources/videos/youtube/jmU91ClcSqA/index.md @@ -17,14 +17,14 @@ isShort: True About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/kEywzkMhWl0/index.md b/site/content/resources/videos/youtube/kEywzkMhWl0/index.md index 54cb7c839..b236058ae 100644 --- a/site/content/resources/videos/youtube/kEywzkMhWl0/index.md +++ b/site/content/resources/videos/youtube/kEywzkMhWl0/index.md @@ -17,15 +17,15 @@ isShort: True About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/kORUKHu-64A/index.md b/site/content/resources/videos/youtube/kORUKHu-64A/index.md index fefeec9cf..f7d28cd27 100644 --- a/site/content/resources/videos/youtube/kORUKHu-64A/index.md +++ b/site/content/resources/videos/youtube/kORUKHu-64A/index.md @@ -15,18 +15,18 @@ isShort: False Discover the truth about Scrum governance! Debunk myths and get actionable insights on effective product development. 🚀 -*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility +_Enjoy this video? Like and subscribe to our channel:_ https://www.youtube.com/@nakedAgility In this video, Martin delves deep into the world of Scrum, debunking common myths around governance and highlighting the importance of flexibility within the framework. 🧠✨ Join us as we uncover the balance between minimal governance in Scrum and the external and internal governance necessary for certain industries and business needs. 🏢📊 00:00:00 Debunking the Myth of No Governance in Scrum -00:00:25 Importance of External Governance +00:00:25 Importance of External Governance 00:01:10 Significance of Internal Governance 00:02:10 "Just Enough Governance" Explained 00:02:40 Legacy Policies and their Impact 00:03:20 Goal of Scrum and Value Delivery -*Scrum is like communism, I does not work:* +_Scrum is like communism, I does not work:_ Myth 1: https://youtu.be/7O-LmzmxUkE Myth 2: https://youtu.be/l3NhlbM2gKM @@ -34,7 +34,7 @@ Myth 3: https://youtu.be/CawY8x3kGVk Myth 4: https://youtu.be/J3Z2xU5ditc Myth 5: https://youtu.be/kORUKHu-64A -*NKDAgility can help!* +_NKDAgility can help!_ These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you struggle to understand the intricacies of Scrum governance, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. If governance myths are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait! diff --git a/site/content/resources/videos/youtube/kOgKt8w_hWY/index.md b/site/content/resources/videos/youtube/kOgKt8w_hWY/index.md index af22d913a..5c1f79027 100644 --- a/site/content/resources/videos/youtube/kOgKt8w_hWY/index.md +++ b/site/content/resources/videos/youtube/kOgKt8w_hWY/index.md @@ -13,6 +13,4 @@ isShort: True # Live Event - An Enterprise Evolution that Shows that You Can Too - - [Watch on YouTube](https://www.youtube.com/watch?v=kOgKt8w_hWY) diff --git a/site/content/resources/videos/youtube/kT9sB1jIz0U/index.md b/site/content/resources/videos/youtube/kT9sB1jIz0U/index.md index 03d8c3c6a..aeabc34fd 100644 --- a/site/content/resources/videos/youtube/kT9sB1jIz0U/index.md +++ b/site/content/resources/videos/youtube/kT9sB1jIz0U/index.md @@ -21,15 +21,15 @@ In this short video, Martin Hinshelwood talks about the reason he loves hierarch About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/kVt5KP9dg8Q/index.md b/site/content/resources/videos/youtube/kVt5KP9dg8Q/index.md index 1e023490c..55e787b76 100644 --- a/site/content/resources/videos/youtube/kVt5KP9dg8Q/index.md +++ b/site/content/resources/videos/youtube/kVt5KP9dg8Q/index.md @@ -13,7 +13,7 @@ isShort: False # Is Your ENTIRE Development Ecosystem Truly Agile? | The Agile Reality Check [6/6] -Think your Agile development teams make your organization Agile? 🤔 The U.S. Department of Defense disagrees! This video dives into the critical question of whether your entire product development ecosystem – from coding to deployment – is truly Agile. Spoiler alert: You might not be as agile as you think! +Think your Agile development teams make your organization Agile? 🤔 The U.S. Department of Defense disagrees! This video dives into the critical question of whether your entire product development ecosystem – from coding to deployment – is truly Agile. Spoiler alert: You might not be as agile as you think! Why You Should Watch: diff --git a/site/content/resources/videos/youtube/klBiNFvxuy0/index.md b/site/content/resources/videos/youtube/klBiNFvxuy0/index.md index ff787a2cc..9ef76116d 100644 --- a/site/content/resources/videos/youtube/klBiNFvxuy0/index.md +++ b/site/content/resources/videos/youtube/klBiNFvxuy0/index.md @@ -23,15 +23,15 @@ In this short video, Martin Hinshelwood talks about the AHA moments that are com About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/lvg9gSLntqY/index.md b/site/content/resources/videos/youtube/lvg9gSLntqY/index.md index 852cba1a5..d84599425 100644 --- a/site/content/resources/videos/youtube/lvg9gSLntqY/index.md +++ b/site/content/resources/videos/youtube/lvg9gSLntqY/index.md @@ -17,14 +17,14 @@ isShort: True About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/m2Z4UV4OQlI/index.md b/site/content/resources/videos/youtube/m2Z4UV4OQlI/index.md index b516480e0..1bedfbd57 100644 --- a/site/content/resources/videos/youtube/m2Z4UV4OQlI/index.md +++ b/site/content/resources/videos/youtube/m2Z4UV4OQlI/index.md @@ -67,13 +67,13 @@ Empower your organization to make informed, strategic decisions. About Naked Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/m4KNGw5p4Go/index.md b/site/content/resources/videos/youtube/m4KNGw5p4Go/index.md index 6d2d49241..d253db846 100644 --- a/site/content/resources/videos/youtube/m4KNGw5p4Go/index.md +++ b/site/content/resources/videos/youtube/m4KNGw5p4Go/index.md @@ -13,7 +13,7 @@ isShort: False # What you will be able to do at the end of the PPDV course -In this video, I’ll show you how our new course can transform your approach to product development by focusing on increasing user value and reducing waste. If you're involved in product development, this video will guide you through strategies to design experiments that deeply understand user needs, ultimately leading to better products and improved return on investment. +In this video, I’ll show you how our new course can transform your approach to product development by focusing on increasing user value and reducing waste. If you're involved in product development, this video will guide you through strategies to design experiments that deeply understand user needs, ultimately leading to better products and improved return on investment. By taking a conscious, evidence-based approach to your work, you'll not only maximize value but also embrace agility's principle of simplicity. @@ -22,18 +22,23 @@ Throughout the video, I’ll discuss how this course can unlock creativity by en **Chapters:** 1. **Introduction: Transforming Product Development (00:00-00:34)** + - Discover how this course will help you increase user value through deliberate experimentation. 2. **Reducing Waste and Improving ROI (00:34-01:28)** + - Learn how to decrease waste and improve return on investment by making evidence-based decisions. 3. **Embracing Agility and Simplicity (01:28-01:43)** + - Understand how to apply the agility principle of simplicity to maximize valuable work. 4. **Unlocking Creativity Through Problem-Focused Thinking (01:43-02:12)** + - Explore how shifting your focus to understanding problems can lead to more creative solutions. 5. **Improving Collaboration with Stakeholders (02:12-03:44)** + - Find out how data-driven development can enhance stakeholder collaboration and decision-making. 6. **Expanding Your Product Development Toolbox (03:44-End)** diff --git a/site/content/resources/videos/youtube/mkgE6prwlj4/index.md b/site/content/resources/videos/youtube/mkgE6prwlj4/index.md index f50715a66..4ea48f192 100644 --- a/site/content/resources/videos/youtube/mkgE6prwlj4/index.md +++ b/site/content/resources/videos/youtube/mkgE6prwlj4/index.md @@ -17,14 +17,14 @@ isShort: True About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/mqgffRQi6bY/index.md b/site/content/resources/videos/youtube/mqgffRQi6bY/index.md index 098dc0076..931ad2620 100644 --- a/site/content/resources/videos/youtube/mqgffRQi6bY/index.md +++ b/site/content/resources/videos/youtube/mqgffRQi6bY/index.md @@ -15,14 +15,14 @@ isShort: True #shorts #shortsvideo #shortvideo Martin Hinshelwood explains why Scrum.Org don't like #lego as part of #scrumtraining, and why he thinks using lego as a shit idea for a #professionascrumtrainer. Part 2 -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/n4XaJV9dJfs/index.md b/site/content/resources/videos/youtube/n4XaJV9dJfs/index.md index c288b1cfa..11511cd9c 100644 --- a/site/content/resources/videos/youtube/n4XaJV9dJfs/index.md +++ b/site/content/resources/videos/youtube/n4XaJV9dJfs/index.md @@ -13,11 +13,11 @@ isShort: False # What is the most useful element of the APS course for beginner Scrum Teams? -*Mastering Scrum Complexity: Navigate the Agile Landscape* +_Mastering Scrum Complexity: Navigate the Agile Landscape_ Unlock the secrets to navigating Scrum complexity with ease! Dive into our insightful exploration of agile project landscapes. Learn to adapt and thrive in a world of change. -*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility +_Enjoy this video? 🔔 Like and subscribe to our channel:_ https://www.youtube.com/@nakedAgility In this video, Martin delves deep into the essence of Scrum, the backbone of agile project management. 🌟 Discover the crucial difference between _complicated_ and _complex_ tasks and why understanding this is key to your team's success. 🧩 Experience the dynamism of complexity through hands-on exercises that bring theory to life. 🎮 Join us as we decode the intricacies of Scrum with practical insights and actionable strategies. @@ -27,14 +27,14 @@ Key Takeaways: 00:02:00 Empirical Learning with Minecraft and Website Building 00:03:00 Scrum Artifacts and Transparency for Risk Mitigation -*NKDAgility can help!* +_NKDAgility can help!_ These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you find it hard to navigate the complexities of Scrum, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. If you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait! -*You can request a free consultation:* https://nkdagility.com/agile-consulting-coaching/ -*Sign up for one of our upcoming professional Scrum classes:* https://nkdagility.com/training-courses +_You can request a free consultation:_ https://nkdagility.com/agile-consulting-coaching/ +_Sign up for one of our upcoming professional Scrum classes:_ https://nkdagility.com/training-courses Because you don't just need agility, you need Naked Agility. diff --git a/site/content/resources/videos/youtube/n6Suj-swl88/index.md b/site/content/resources/videos/youtube/n6Suj-swl88/index.md index dae581386..98753ac7f 100644 --- a/site/content/resources/videos/youtube/n6Suj-swl88/index.md +++ b/site/content/resources/videos/youtube/n6Suj-swl88/index.md @@ -13,20 +13,20 @@ isShort: False # Who should lead the sprint review? -*Maximizing Sprint Review Impact: A Guide for Scrum Teams* - Discover key insights into leading a Sprint Review for maximized productivity and stakeholder engagement. Dive deep into the role of a Product Owner and effective review strategies. +_Maximizing Sprint Review Impact: A Guide for Scrum Teams_ - Discover key insights into leading a Sprint Review for maximized productivity and stakeholder engagement. Dive deep into the role of a Product Owner and effective review strategies. -*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility +_Enjoy this video? 🔔 Like and subscribe to our channel:_ https://www.youtube.com/@nakedAgility In this video, Martin delves into the essential elements of conducting a Sprint review in a Scrum team environment. 🎥 He tackles the pivotal role of the Product Owner, the art of gathering stakeholder feedback, and the techniques to enhance the upcoming Sprint. 🚀 Martin also explores different approaches to Sprint review planning and execution, ensuring that your team is equipped with the knowledge to succeed in today's dynamic project management landscape. 📈 -*Key Takeaways:* +_Key Takeaways:_ 00:00:12 Purpose of Sprint Review 00:01:06 Role of the Product Owner 00:02:01 Conducting the Sprint Review 00:03:12 Feedback and Stakeholder Interaction 00:04:06 Updating the Product Backlog -*NKDAgility can help!* +_NKDAgility can help!_ These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you find it hard to effectively lead or participate in Sprint reviews, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. diff --git a/site/content/resources/videos/youtube/nMkit8zBxG0/index.md b/site/content/resources/videos/youtube/nMkit8zBxG0/index.md index a487a593f..e8b534934 100644 --- a/site/content/resources/videos/youtube/nMkit8zBxG0/index.md +++ b/site/content/resources/videos/youtube/nMkit8zBxG0/index.md @@ -19,14 +19,14 @@ A #sprint is a container within #scrum where all the work, events, and artefacts About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/nTxn_izPBFQ/index.md b/site/content/resources/videos/youtube/nTxn_izPBFQ/index.md index ce1b82d4f..b293836bc 100644 --- a/site/content/resources/videos/youtube/nTxn_izPBFQ/index.md +++ b/site/content/resources/videos/youtube/nTxn_izPBFQ/index.md @@ -21,15 +21,15 @@ How do you become a product leader rather than a process leader? In this short v About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/nY4tmtGKO6I/index.md b/site/content/resources/videos/youtube/nY4tmtGKO6I/index.md index 06576a1ba..908cf61aa 100644 --- a/site/content/resources/videos/youtube/nY4tmtGKO6I/index.md +++ b/site/content/resources/videos/youtube/nY4tmtGKO6I/index.md @@ -17,14 +17,14 @@ People assume that the #scrummaster accountability is a junior, administrative r About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/nhkUm6k4Q0A/index.md b/site/content/resources/videos/youtube/nhkUm6k4Q0A/index.md index 64b29ffc8..c4f5d9264 100644 --- a/site/content/resources/videos/youtube/nhkUm6k4Q0A/index.md +++ b/site/content/resources/videos/youtube/nhkUm6k4Q0A/index.md @@ -17,14 +17,14 @@ Martin Hinshelwood walks us through the second thing you must achieve before you About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/o-wVeh3CIVI/index.md b/site/content/resources/videos/youtube/o-wVeh3CIVI/index.md index 714c5c010..19868d013 100644 --- a/site/content/resources/videos/youtube/o-wVeh3CIVI/index.md +++ b/site/content/resources/videos/youtube/o-wVeh3CIVI/index.md @@ -13,18 +13,18 @@ isShort: True # What is scrum? -#shorts #shortsvideo What is #scrum? #scrum is an #agileframework that helps #productdevelopment teams solve complex problems and develop complex solutions. It consists of events, artefacts, and accountabilities. Martin Hinshelwood explains. +#shorts #shortsvideo What is #scrum? #scrum is an #agileframework that helps #productdevelopment teams solve complex problems and develop complex solutions. It consists of events, artefacts, and accountabilities. Martin Hinshelwood explains. About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/o0VJuVhm0pQ/index.md b/site/content/resources/videos/youtube/o0VJuVhm0pQ/index.md index a6e26036f..c5d9c6956 100644 --- a/site/content/resources/videos/youtube/o0VJuVhm0pQ/index.md +++ b/site/content/resources/videos/youtube/o0VJuVhm0pQ/index.md @@ -13,20 +13,20 @@ isShort: False # In high competition markets, how does scrum product development help acquire and retain customers? -*Maximizing Scrum's Impact in Competitive Markets: Insights for Agile Teams* - Discover how Scrum can transform your product development in competitive markets. Dive into the nuances of market value, organisational capability, and Scrum's transparent role. Don't miss these essential insights for Agile teams! +_Maximizing Scrum's Impact in Competitive Markets: Insights for Agile Teams_ - Discover how Scrum can transform your product development in competitive markets. Dive into the nuances of market value, organisational capability, and Scrum's transparent role. Don't miss these essential insights for Agile teams! -*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility +_Enjoy this video? 🔔 Like and subscribe to our channel:_ https://www.youtube.com/@nakedAgility In this video, Martin explores the dynamic role of Scrum in highly competitive product development environments. 🚀 He delves into the intricate balance between current and unrealised market value, and how Scrum aids in highlighting areas for improvement. 📈 Martin emphasises that while Scrum sets the stage for identifying challenges, it's up to the business to implement effective strategies. 🛠️ Join us as we uncover the critical aspects of organisational capabilities, like innovation and time-to-market, through the lens of Scrum and evidence-based management. 🌟 -*Key Takeaways:* +_Key Takeaways:_ 00:00:09 Scrum in Competitive Markets 00:01:10 Market Value & Scrum's Role 00:02:05 Organizational Capability & Innovation 00:03:00 Evidence-Based Management Insights 00:06:40 Scrum's Transparency in Organizational Improvement -*NKDAgility can help!* +_NKDAgility can help!_ These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you struggle to leverage Scrum effectively in a competitive environment, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. diff --git a/site/content/resources/videos/youtube/o9Qc_NLmtok/index.md b/site/content/resources/videos/youtube/o9Qc_NLmtok/index.md index 26a842d39..c679403e9 100644 --- a/site/content/resources/videos/youtube/o9Qc_NLmtok/index.md +++ b/site/content/resources/videos/youtube/o9Qc_NLmtok/index.md @@ -15,25 +15,25 @@ isShort: True #shorts #shortsvideo #shortvideo Scrum.Org have launched a new format for professional scrum training called the immersive learning experience. In this short video, Martin Hinshelwood explains what the immersive learning experience is and why it offers a competitive advantage for you. -*Book today - https://nkdagility.com/training-courses/course-schedule/ -- Regional pricing, bulk discount, & alumni discounts available!* +_Book today - https://nkdagility.com/training-courses/course-schedule/ -- Regional pricing, bulk discount, & alumni discounts available!_ -*Innovative Immersion Training at NKDAgility* +_Innovative Immersion Training at NKDAgility_ NKDAgility's Immersion Training reimagines traditional classroom learning. Our approach involves: -- *Incremental Classroom Learning:* Short, engaging live sessions spread over several weeks, each lasting up to 4 hours. This structure allows learners to thoroughly understand each concept at a comfortable pace. -- *Outcome-Based Assignments:* Assignments linked to each session emphasize practical application and innovation, catering to various skill levels and backgrounds. -- *Facilitated Reflections:* Each class starts with a reflective session where learners discuss their assignment experiences with their Professional Scrum Trainer, fostering peer learning and actionable insights. +- _Incremental Classroom Learning:_ Short, engaging live sessions spread over several weeks, each lasting up to 4 hours. This structure allows learners to thoroughly understand each concept at a comfortable pace. +- _Outcome-Based Assignments:_ Assignments linked to each session emphasize practical application and innovation, catering to various skill levels and backgrounds. +- _Facilitated Reflections:_ Each class starts with a reflective session where learners discuss their assignment experiences with their Professional Scrum Trainer, fostering peer learning and actionable insights. This Immersion Training is designed to offer a more interactive, reflective, and practical learning experience, ensuring not just knowledge acquisition but also application and growth. Join us for a transformative educational journey. Starting in 2024, we will be running immersive classes in bundles as Learning Journeys that you can book together, or on their own! Our 24Q1 bundles are: -- _Professional Scrum Product Owner & Product Backlog Management Skills: https://nkdagility.com/training-courses/scrum-training-courses/_professional-scrum-product-owner-pspo-with-certification/pspo-2024-01-17-50822/ -- _Professional Scrum Master & Professional Scrum Facilitation Skills: https://nkdagility.com/training-courses/scrum-training-courses/_professional-scrum-master-psm-with-certification/psm-2024-01-17-50838/ +- \_Professional Scrum Product Owner & Product Backlog Management Skills: https://nkdagility.com/training-courses/scrum-training-courses/_professional-scrum-product-owner-pspo-with-certification/pspo-2024-01-17-50822/ +- \_Professional Scrum Master & Professional Scrum Facilitation Skills: https://nkdagility.com/training-courses/scrum-training-courses/_professional-scrum-master-psm-with-certification/psm-2024-01-17-50838/ - _Professional Agile Leadership Essentials & Evidence-Based Management (PAL-EBM): https://nkdagility.com/training-courses/scrum-training-courses/professional-agile-leadership-with-evidence-based-management-pal-ebm-with-certification/pal-ebm-2024-03-08-50867/_ -*BOOK TODAY - https://nkdagility.com/training-courses/course-schedule/ -- Regional pricing, bulk discount, & alumni discounts available!* +_BOOK TODAY - https://nkdagility.com/training-courses/course-schedule/ -- Regional pricing, bulk discount, & alumni discounts available!_ If you are underemployed, we can also create custom payment plans to help you out. Just ask! diff --git a/site/content/resources/videos/youtube/oBnvr7vOkg8/index.md b/site/content/resources/videos/youtube/oBnvr7vOkg8/index.md index e3222f173..1346c5485 100644 --- a/site/content/resources/videos/youtube/oBnvr7vOkg8/index.md +++ b/site/content/resources/videos/youtube/oBnvr7vOkg8/index.md @@ -23,14 +23,14 @@ In this short video, Martin Hinshelwood sheds some light on possible avenues to About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/oHH_ES7fNWY/index.md b/site/content/resources/videos/youtube/oHH_ES7fNWY/index.md index 0bebbd883..c9cb3022d 100644 --- a/site/content/resources/videos/youtube/oHH_ES7fNWY/index.md +++ b/site/content/resources/videos/youtube/oHH_ES7fNWY/index.md @@ -15,7 +15,6 @@ isShort: False Have you ever tried to configure emails for an application to send through office 365? - More videos and blogs on http://nakedalm.com/blog [Watch on YouTube](https://www.youtube.com/watch?v=oHH_ES7fNWY) diff --git a/site/content/resources/videos/youtube/oKZ9bbESCok/index.md b/site/content/resources/videos/youtube/oKZ9bbESCok/index.md index df8667a4a..69250aa9f 100644 --- a/site/content/resources/videos/youtube/oKZ9bbESCok/index.md +++ b/site/content/resources/videos/youtube/oKZ9bbESCok/index.md @@ -13,20 +13,20 @@ isShort: False # 5 kinds of Agile bandits - Say/Do Metrics -*Unmasking Agile Banditry: The Truth Behind Say-Do Metrics* - Discover the hidden truths of agile practices and the pitfalls of say-do metrics. Dive into real-world examples and learn how to focus on genuine outcomes over misleading outputs. +_Unmasking Agile Banditry: The Truth Behind Say-Do Metrics_ - Discover the hidden truths of agile practices and the pitfalls of say-do metrics. Dive into real-world examples and learn how to focus on genuine outcomes over misleading outputs. -*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility +_Enjoy this video? 🔔 Like and subscribe to our channel:_ https://www.youtube.com/@nakedAgility In this video, Martin 🌟 exposes the deceptive practices often seen in agile environments, particularly focusing on say-do metrics. He shares an eye-opening case from his experience, highlighting how these metrics can lead to falsified project data and undermine the true spirit of agility. 📊🚫 Through vivid examples, Martin illustrates the importance of authenticity and transparency in agile processes and how misleading metrics can detrimentally affect project outcomes and team morale. 🚀🛠️ -*Key Takeaways:* +_Key Takeaways:_ 00:00:00 Agile Practices and Say-Do Metrics 00:00:27 Misleading Metrics in Project Management 00:01:17 Vanity Metrics and Lack of Transparency 00:02:14 Focusing on Outcomes Over Outputs 00:03:16 Avoiding Agile Banditry -*NKDAgility can help!* +_NKDAgility can help!_ These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you find it hard to navigate the complexities of say-do metrics, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. diff --git a/site/content/resources/videos/youtube/oiIf2vdqgg0/index.md b/site/content/resources/videos/youtube/oiIf2vdqgg0/index.md index 04cfc619c..b6e15db7a 100644 --- a/site/content/resources/videos/youtube/oiIf2vdqgg0/index.md +++ b/site/content/resources/videos/youtube/oiIf2vdqgg0/index.md @@ -17,15 +17,15 @@ In #scrum, a #productvision is something that guides the team over the long-term About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/olryF91pOEY/index.md b/site/content/resources/videos/youtube/olryF91pOEY/index.md index 027f825c5..ffceb44e3 100644 --- a/site/content/resources/videos/youtube/olryF91pOEY/index.md +++ b/site/content/resources/videos/youtube/olryF91pOEY/index.md @@ -13,7 +13,7 @@ isShort: False # Can organizations run an Applying Professional Scrum workshop? How will that help them? -Sometimes, in our enthusiasm to successfully adopt #scrum, we can focus on the dogma of #agile and the mechanics of #scrum a little too much. +Sometimes, in our enthusiasm to successfully adopt #scrum, we can focus on the dogma of #agile and the mechanics of #scrum a little too much. That focus on the mechanics, rather than the spirit of the #agile values and principles as described in the #agilemanifesto can lead to teething problems, which in turn become bigger problems as they become embedded in our daily practice. @@ -21,14 +21,14 @@ In this short video, Martin Hinshelwood talks about the value of running an APS About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/pDAL84mht3Y/index.md b/site/content/resources/videos/youtube/pDAL84mht3Y/index.md index 52d883d0f..19f78fecd 100644 --- a/site/content/resources/videos/youtube/pDAL84mht3Y/index.md +++ b/site/content/resources/videos/youtube/pDAL84mht3Y/index.md @@ -17,14 +17,14 @@ isShort: True About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/pazZ3mW5VHM/index.md b/site/content/resources/videos/youtube/pazZ3mW5VHM/index.md index a48c151b5..d1817c8a1 100644 --- a/site/content/resources/videos/youtube/pazZ3mW5VHM/index.md +++ b/site/content/resources/videos/youtube/pazZ3mW5VHM/index.md @@ -17,14 +17,14 @@ isShort: True About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/phv_2Bv2PrA/index.md b/site/content/resources/videos/youtube/phv_2Bv2PrA/index.md index 9444ae39d..1455a83a0 100644 --- a/site/content/resources/videos/youtube/phv_2Bv2PrA/index.md +++ b/site/content/resources/videos/youtube/phv_2Bv2PrA/index.md @@ -13,7 +13,7 @@ isShort: False # What is Agile? -This is a video about applying agile philosophy to foster change and growth in both personal and professional realms. Dive in for transformative insights! +This is a video about applying agile philosophy to foster change and growth in both personal and professional realms. Dive in for transformative insights! Enjoy this video? 🔔 Like and subscribe to our channel: https://www.youtube.com/@nakedAgility diff --git a/site/content/resources/videos/youtube/pyk0CfSobzM/index.md b/site/content/resources/videos/youtube/pyk0CfSobzM/index.md index a680e1971..80472447a 100644 --- a/site/content/resources/videos/youtube/pyk0CfSobzM/index.md +++ b/site/content/resources/videos/youtube/pyk0CfSobzM/index.md @@ -17,18 +17,18 @@ The Art of Sprint Estimation: Navigating Uncertainty in Scrum Teams Dive into the complexities of Sprint estimation in Scrum teams. Uncover insightful perspectives on managing creative tasks and flexible planning in this must-watch for Scrum enthusiasts! -*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility +_Enjoy this video? 🔔 Like and subscribe to our channel:_ https://www.youtube.com/@nakedAgility In this video, Martin 👨‍💼 explores the intriguing world of Sprint estimation in Scrum teams. He delves into the nuances of sizing vs. estimating 📏, the unpredictability of creative tasks 🎨, and the fine line between educated guesses and concrete planning. Perfect for Scrum Masters, Product Owners, and team members looking for deeper insights into effective Sprint planning! 🚀 Don't miss Martin's candid take on these challenges and his practical advice for agile teams. 🌟 -*Key Takeaways:* +_Key Takeaways:_ 00:00:04 Scrum Team Estimation Challenges 00:00:14 Sizing vs. Estimation in Scrum 00:01:06 Predictability in Creative Tasks 00:02:21 Estimating Predictable vs. Creative Work 00:03:02 Sprint Planning Realities -*NKDAgility can help!* +_NKDAgility can help!_ These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you _struggle to accurately estimate work in a Scrum environment_, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. diff --git a/site/content/resources/videos/youtube/qEaiA_m8Vyg/index.md b/site/content/resources/videos/youtube/qEaiA_m8Vyg/index.md index 8f59c361a..8cfadc446 100644 --- a/site/content/resources/videos/youtube/qEaiA_m8Vyg/index.md +++ b/site/content/resources/videos/youtube/qEaiA_m8Vyg/index.md @@ -13,36 +13,36 @@ isShort: False # Why have you decided to go all in on immersive learning experiences -*Unlocking the Power of Immersive Learning: A Deep Dive into Effective Training* - Dive into the transformative world of immersive learning with Martin! Discover how this approach revolutionizes training, fostering deeper understanding and continuous improvement. 🚀 +_Unlocking the Power of Immersive Learning: A Deep Dive into Effective Training_ - Dive into the transformative world of immersive learning with Martin! Discover how this approach revolutionizes training, fostering deeper understanding and continuous improvement. 🚀 -*Book today - https://nkdagility.com/training-courses/course-schedule/ -- Regional pricing, bulk discount, & alumni discounts available!* +_Book today - https://nkdagility.com/training-courses/course-schedule/ -- Regional pricing, bulk discount, & alumni discounts available!_ In this video, Martin explores the dynamic realm of immersive learning experiences. 🎓 He shares insights on why this method is more than just a teaching tactic, but a journey of continuous engagement and growth. 🌱 Martin delves into the limitations of traditional classes, the benefits of sustained support, collaboration, and practical application in learning. Embrace the journey with Martin and transform the way you learn! 📚 -*Key Takeaways:* +_Key Takeaways:_ 00:00:07 Commitment to Immersive Learning 00:00:21 Traditional Classes vs. Immersive Learning 00:01:02 Advantages of Continuous Support 00:02:09 Collaboration and Practical Application 00:03:07 Feedback Loops in Learning -*Innovative Immersion Training at NKDAgility* +_Innovative Immersion Training at NKDAgility_ NKDAgility's Immersion Training reimagines traditional classroom learning. Our approach involves: -- *Incremental Classroom Learning:* Short, engaging live sessions spread over several weeks, each lasting up to 4 hours. This structure allows learners to thoroughly understand each concept at a comfortable pace. -- *Outcome-Based Assignments:* Assignments linked to each session emphasize practical application and innovation, catering to various skill levels and backgrounds. -- *Facilitated Reflections:* Each class starts with a reflective session where learners discuss their assignment experiences with their Professional Scrum Trainer, fostering peer learning and actionable insights. +- _Incremental Classroom Learning:_ Short, engaging live sessions spread over several weeks, each lasting up to 4 hours. This structure allows learners to thoroughly understand each concept at a comfortable pace. +- _Outcome-Based Assignments:_ Assignments linked to each session emphasize practical application and innovation, catering to various skill levels and backgrounds. +- _Facilitated Reflections:_ Each class starts with a reflective session where learners discuss their assignment experiences with their Professional Scrum Trainer, fostering peer learning and actionable insights. This Immersion Training is designed to offer a more interactive, reflective, and practical learning experience, ensuring not just knowledge acquisition but also application and growth. Join us for a transformative educational journey. Starting in 2024, we will be running immersive classes in bundles as Learning Journeys that you can book together, or on their own! Our 24Q1 bundles are: -- _Professional Scrum Product Owner & Product Backlog Management Skills: https://nkdagility.com/training-courses/scrum-training-courses/_professional-scrum-product-owner-pspo-with-certification/pspo-2024-01-17-50822/ -- _Professional Scrum Master & Professional Scrum Facilitation Skills: https://nkdagility.com/training-courses/scrum-training-courses/_professional-scrum-master-psm-with-certification/psm-2024-01-17-50838/ +- \_Professional Scrum Product Owner & Product Backlog Management Skills: https://nkdagility.com/training-courses/scrum-training-courses/_professional-scrum-product-owner-pspo-with-certification/pspo-2024-01-17-50822/ +- \_Professional Scrum Master & Professional Scrum Facilitation Skills: https://nkdagility.com/training-courses/scrum-training-courses/_professional-scrum-master-psm-with-certification/psm-2024-01-17-50838/ - _Professional Agile Leadership Essentials & Evidence-Based Management (PAL-EBM): https://nkdagility.com/training-courses/scrum-training-courses/professional-agile-leadership-with-evidence-based-management-pal-ebm-with-certification/pal-ebm-2024-03-08-50867/_ -*BOOK TODAY - https://nkdagility.com/training-courses/course-schedule/ -- Regional pricing, bulk discount, & alumni discounts available!* +_BOOK TODAY - https://nkdagility.com/training-courses/course-schedule/ -- Regional pricing, bulk discount, & alumni discounts available!_ If you are underemployed, we can also create custom payment plans to help you out. Just ask! diff --git a/site/content/resources/videos/youtube/qXsjLuss22Y/index.md b/site/content/resources/videos/youtube/qXsjLuss22Y/index.md index b71ff2dc6..49fb2dae9 100644 --- a/site/content/resources/videos/youtube/qXsjLuss22Y/index.md +++ b/site/content/resources/videos/youtube/qXsjLuss22Y/index.md @@ -13,20 +13,20 @@ isShort: True # What is a product goal? -#shorts #shortsvideo #shortvideo A product goal is a medium-term goal that aligns the #sprintgoal with the #productvision. It's an incredibly important element of #productdevelopment because it ensures that the team are focused on the most valuable work for the customer, and that the work aligns with a strategic objective. +#shorts #shortsvideo #shortvideo A product goal is a medium-term goal that aligns the #sprintgoal with the #productvision. It's an incredibly important element of #productdevelopment because it ensures that the team are focused on the most valuable work for the customer, and that the work aligns with a strategic objective. In this short video, Martin Hinshelwood explains what a product goal is, how to craft one, and why it matters. About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/qnGFctaLgVM/index.md b/site/content/resources/videos/youtube/qnGFctaLgVM/index.md index 32436646b..79fa705aa 100644 --- a/site/content/resources/videos/youtube/qnGFctaLgVM/index.md +++ b/site/content/resources/videos/youtube/qnGFctaLgVM/index.md @@ -17,15 +17,15 @@ isShort: True About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/qnWVeumTKcE/index.md b/site/content/resources/videos/youtube/qnWVeumTKcE/index.md index b6d6e4442..6dac887ce 100644 --- a/site/content/resources/videos/youtube/qnWVeumTKcE/index.md +++ b/site/content/resources/videos/youtube/qnWVeumTKcE/index.md @@ -13,6 +13,4 @@ isShort: False # A view into the PSM Training from Scrum.org - - [Watch on YouTube](https://www.youtube.com/watch?v=qnWVeumTKcE) diff --git a/site/content/resources/videos/youtube/qrEqX_5FWM8/index.md b/site/content/resources/videos/youtube/qrEqX_5FWM8/index.md index 15c4b94e3..706c1332a 100644 --- a/site/content/resources/videos/youtube/qrEqX_5FWM8/index.md +++ b/site/content/resources/videos/youtube/qrEqX_5FWM8/index.md @@ -13,36 +13,36 @@ isShort: False # Overview of the 8-week Immersive learning experience -*Unlocking Real-World Value with Immersive Learning: A Scrum.org Insight* - Explore the transformative power of immersive learning in this insightful video. Discover how it connects theory to real-world scenarios, enhancing practical skills in project management and Scrum. +_Unlocking Real-World Value with Immersive Learning: A Scrum.org Insight_ - Explore the transformative power of immersive learning in this insightful video. Discover how it connects theory to real-world scenarios, enhancing practical skills in project management and Scrum. -*Book today - https://nkdagility.com/training-courses/course-schedule/ -- Regional pricing, bulk discount, & alumni discounts available!* +_Book today - https://nkdagility.com/training-courses/course-schedule/ -- Regional pricing, bulk discount, & alumni discounts available!_ In this video, Martin delves into the essence of immersive learning, especially in the realms of Scrum, project management, and DevOps. 🌟 He unravels how this innovative approach contrasts with traditional learning models, bringing course content to life by connecting it with real-world scenarios. 🌍✨ Be ready for an engaging exploration of immersive learning’s impact on practical skill development and organizational value creation. -*Key Takeaways:* +_Key Takeaways:_ 00:00:05 Introduction to Immersive Learning 00:01:02 Structure of Immersive Learning 00:02:01 Applying Learning in Real-world Scenarios 00:03:35 Benefits of Immersive Learning 00:05:34 Concluding Thoughts on Immersive Learning -*Innovative Immersion Training at NKDAgility* +_Innovative Immersion Training at NKDAgility_ NKDAgility's Immersion Training reimagines traditional classroom learning. Our approach involves: -- *Incremental Classroom Learning:* Short, engaging live sessions spread over several weeks, each lasting up to 4 hours. This structure allows learners to thoroughly understand each concept at a comfortable pace. -- *Outcome-Based Assignments:* Assignments linked to each session emphasize practical application and innovation, catering to various skill levels and backgrounds. -- *Facilitated Reflections:* Each class starts with a reflective session where learners discuss their assignment experiences with their Professional Scrum Trainer, fostering peer learning and actionable insights. +- _Incremental Classroom Learning:_ Short, engaging live sessions spread over several weeks, each lasting up to 4 hours. This structure allows learners to thoroughly understand each concept at a comfortable pace. +- _Outcome-Based Assignments:_ Assignments linked to each session emphasize practical application and innovation, catering to various skill levels and backgrounds. +- _Facilitated Reflections:_ Each class starts with a reflective session where learners discuss their assignment experiences with their Professional Scrum Trainer, fostering peer learning and actionable insights. This Immersion Training is designed to offer a more interactive, reflective, and practical learning experience, ensuring not just knowledge acquisition but also application and growth. Join us for a transformative educational journey. Starting in 2024, we will be running immersive classes in bundles as Learning Journeys that you can book together, or on their own! Our 24Q1 bundles are: -- _Professional Scrum Product Owner & Product Backlog Management Skills: https://nkdagility.com/training-courses/scrum-training-courses/_professional-scrum-product-owner-pspo-with-certification/pspo-2024-01-17-50822/ -- _Professional Scrum Master & Professional Scrum Facilitation Skills: https://nkdagility.com/training-courses/scrum-training-courses/_professional-scrum-master-psm-with-certification/psm-2024-01-17-50838/ +- \_Professional Scrum Product Owner & Product Backlog Management Skills: https://nkdagility.com/training-courses/scrum-training-courses/_professional-scrum-product-owner-pspo-with-certification/pspo-2024-01-17-50822/ +- \_Professional Scrum Master & Professional Scrum Facilitation Skills: https://nkdagility.com/training-courses/scrum-training-courses/_professional-scrum-master-psm-with-certification/psm-2024-01-17-50838/ - _Professional Agile Leadership Essentials & Evidence-Based Management (PAL-EBM): https://nkdagility.com/training-courses/scrum-training-courses/professional-agile-leadership-with-evidence-based-management-pal-ebm-with-certification/pal-ebm-2024-03-08-50867/_ -*BOOK TODAY - https://nkdagility.com/training-courses/course-schedule/ -- Regional pricing, bulk discount, & alumni discounts available!* +_BOOK TODAY - https://nkdagility.com/training-courses/course-schedule/ -- Regional pricing, bulk discount, & alumni discounts available!_ If you are underemployed, we can also create custom payment plans to help you out. Just ask! diff --git a/site/content/resources/videos/youtube/rEqytRyOHGI/index.md b/site/content/resources/videos/youtube/rEqytRyOHGI/index.md index 4279e9c31..a06648dc7 100644 --- a/site/content/resources/videos/youtube/rEqytRyOHGI/index.md +++ b/site/content/resources/videos/youtube/rEqytRyOHGI/index.md @@ -13,20 +13,20 @@ isShort: False # 5 kinds of Agile bandits - Special Sprints -*Unraveling the Myth of Special Sprints in Agile: Insights and Impact* - Discover the truth about special sprints in Agile and their impact on product delivery. An eye-opening exploration for Agile enthusiasts and professionals. 🔍💡 +_Unraveling the Myth of Special Sprints in Agile: Insights and Impact_ - Discover the truth about special sprints in Agile and their impact on product delivery. An eye-opening exploration for Agile enthusiasts and professionals. 🔍💡 -*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility +_Enjoy this video? 🔔 Like and subscribe to our channel:_ https://www.youtube.com/@nakedAgility In this video, Martin delves into the world of Agile, specifically examining the concept of special sprints like Sprint zeros, refactoring sprints, and bugfix sprints. 🔄 He challenges the notion that these sprints enhance Agile practices, labelling them as 'Agile banditry'. Through a compelling case study of the Azure DevOps team, Martin illustrates how special sprints can actually hinder the delivery of usable, working products. 🚀 Join us for an engaging discussion that sheds light on effective Agile strategies and the pitfalls of traditional planning methods. 🎯 -*Key Takeaways:* +_Key Takeaways:_ 00:00:00 Introduction to Special Sprints 00:00:27 Critique of Special Sprints 00:00:53 Agile vs. Traditional Risk Management 00:01:17 Azure DevOps Team's Case Study 00:03:00 Embracing True Agile Principles -*NKDAgility can help!* +_NKDAgility can help!_ These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you _find it hard to integrate special sprints effectively_ or _struggle to balance Agile practices_, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. diff --git a/site/content/resources/videos/youtube/rHFhR3o849k/index.md b/site/content/resources/videos/youtube/rHFhR3o849k/index.md index 92b9f5974..a357dbd2b 100644 --- a/site/content/resources/videos/youtube/rHFhR3o849k/index.md +++ b/site/content/resources/videos/youtube/rHFhR3o849k/index.md @@ -21,14 +21,14 @@ So, what does great look like? What does a powerful, effective #scrummaster look About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/rPxverzgPz0/index.md b/site/content/resources/videos/youtube/rPxverzgPz0/index.md index 01b3cb22e..334345ba3 100644 --- a/site/content/resources/videos/youtube/rPxverzgPz0/index.md +++ b/site/content/resources/videos/youtube/rPxverzgPz0/index.md @@ -21,15 +21,15 @@ What do you do? How do you move out of the quicksand and onto firm ground? In th About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/rX258aqTf_w/index.md b/site/content/resources/videos/youtube/rX258aqTf_w/index.md index a87f4ada2..09f5eef24 100644 --- a/site/content/resources/videos/youtube/rX258aqTf_w/index.md +++ b/site/content/resources/videos/youtube/rX258aqTf_w/index.md @@ -21,16 +21,16 @@ In this short video, Martin Hinshelwood walks us through the appropriate circums About Naked Agility -About NKD Agility Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +About NKD Agility Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ We would love to work with you. -#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg +#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg [Watch on YouTube](https://www.youtube.com/watch?v=rX258aqTf_w) diff --git a/site/content/resources/videos/youtube/rbFTob3DdjE/index.md b/site/content/resources/videos/youtube/rbFTob3DdjE/index.md index 31985983e..3f5130c53 100644 --- a/site/content/resources/videos/youtube/rbFTob3DdjE/index.md +++ b/site/content/resources/videos/youtube/rbFTob3DdjE/index.md @@ -17,14 +17,14 @@ isShort: True About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/roWCOkmtfDs/index.md b/site/content/resources/videos/youtube/roWCOkmtfDs/index.md index 53d00c909..5ff5f4fdc 100644 --- a/site/content/resources/videos/youtube/roWCOkmtfDs/index.md +++ b/site/content/resources/videos/youtube/roWCOkmtfDs/index.md @@ -24,10 +24,12 @@ isShort: False 🔍 Key Concepts in Feature Validation 1. 💡 Assumed Value vs. Actual Value: + - Sales-driven features often get added to products to close deals, but these features might not align with long-term user needs or product goals. - The challenge lies in distinguishing between features that close a deal and those that truly add value over time. 2. 💰 The Cost of Poor Validation: + - Adding a feature to close a $30,000 deal might seem beneficial, but if that feature costs $100,000 in support and maintenance over time and doesn't attract more customers, it’s a net loss. - Sales teams may push for features that close deals because their incentives are tied to immediate revenue, not long-term value. @@ -37,10 +39,12 @@ isShort: False 🚀 Best Practices for Feature Validation 1. 🔄 Hypothesis-Driven Engineering: + - Before adding a feature, create a hypothesis about the expected outcome. For instance, if you believe adding a Facebook login will increase user sign-ups, define the metrics that will prove or disprove this hypothesis. - Collect data to measure the impact of the feature, such as the percentage of users who choose Facebook login and the overall increase in new users. 2. 🧪 Experimentation and Telemetry: + - Implement telemetry to track feature usage and validate whether the feature is delivering the expected value. - Use this data to make informed decisions about continuing, pivoting, or removing features. @@ -48,9 +52,10 @@ isShort: False - Encourage teams to challenge the addition of features by asking for a clear hypothesis and understanding the potential long-term costs. - Validate features incrementally and be willing to halt further investment if early data shows the feature isn’t performing as expected. - The Importance of Data in Decision Making +The Importance of Data in Decision Making - The Cost of Wasted Features: + - Data shows that only 35% of features in products are actually used by customers, meaning that a significant portion of development efforts may be wasted. - This statistic highlights the importance of validating features before fully committing to them. @@ -58,9 +63,10 @@ isShort: False - Product managers and teams need to use data to assess feature usage continuously. - Decisions about whether to double down on, pivot, or remove features should be based on solid evidence, not assumptions. - Conclusion: Emphasizing Validation in Product Development +Conclusion: Emphasizing Validation in Product Development - Validation as a Core Practice: + - Validation is crucial to ensuring that the features you add to your product provide the intended value. - By focusing on evidence-based decisions, you can reduce waste, enhance user satisfaction, and drive long-term product success. diff --git a/site/content/resources/videos/youtube/sKYVNHcf1jg/index.md b/site/content/resources/videos/youtube/sKYVNHcf1jg/index.md index b6e5ef0b2..3f42e6f08 100644 --- a/site/content/resources/videos/youtube/sKYVNHcf1jg/index.md +++ b/site/content/resources/videos/youtube/sKYVNHcf1jg/index.md @@ -19,19 +19,19 @@ You get to work with amazing clients and for the most part, you're the dreamweav The flip side is that it can all go horribly wrong, super quickly, and it is inevitable that it does. You simply can't hit a home run every time you are at bat. -In this short video, Martin Hinshelwood talks about his worst day as an #agileconsultant +In this short video, Martin Hinshelwood talks about his worst day as an #agileconsultant About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/sPmUuSy7G3I/index.md b/site/content/resources/videos/youtube/sPmUuSy7G3I/index.md index 65aa08f34..2ee51dc73 100644 --- a/site/content/resources/videos/youtube/sPmUuSy7G3I/index.md +++ b/site/content/resources/videos/youtube/sPmUuSy7G3I/index.md @@ -21,15 +21,15 @@ The #productowner is ultimately responsible for prioritizing and ordering the #p About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/sT44RQgin5A/index.md b/site/content/resources/videos/youtube/sT44RQgin5A/index.md index 994317962..f2590ed6b 100644 --- a/site/content/resources/videos/youtube/sT44RQgin5A/index.md +++ b/site/content/resources/videos/youtube/sT44RQgin5A/index.md @@ -30,6 +30,7 @@ When I talk about evidence-based management (EBM), I often refer to the **four k Market value consists of two key areas: **current value** and **unrealized value**. ##### **Current Value**: + - **What it measures**: The value your existing product provides to users right now. - **Key Metrics**: - **Telemetry**: Measure how often features are used, which customers use them, and how satisfied they are with the product. @@ -37,12 +38,14 @@ Market value consists of two key areas: **current value** and **unrealized value - **Revenue**: Revenue generated from the product is another critical measure of its current value. ##### **Unrealized Value**: + - **What it measures**: The potential value that the product could create but hasn't tapped into yet. - **Key Metrics**: - **Product Backlog**: What new features could be added, and what gaps exist that could unlock new markets or opportunities? - **Market and Competitor Analysis**: Stay ahead by assessing trends, analyzing competitors, and looking for ways to expand market share. ##### 📺 **Analogy**: TV Shows and New Markets + Just like how TV networks invest in new series rather than additional seasons of existing shows, adding new features can bring in new audiences. A fresh, innovative feature can open up **new markets** and unlock greater potential than continuing with older, more familiar elements. --- @@ -52,6 +55,7 @@ Just like how TV networks invest in new series rather than additional seasons of The second broad category is **organizational capability**, broken into two areas: **ability to innovate** and **time to market**. ##### **Ability to Innovate**: + - **What it measures**: How much focus and time your team spends on creating **net new functionality** vs. maintaining existing systems. - **Key Metrics**: - **Technical Debt**: Any technical debt will reduce your team's ability to innovate. Managing this debt is critical to long-term success. @@ -59,6 +63,7 @@ The second broad category is **organizational capability**, broken into two area - **Production Incident Count**: Track the number of production issues—more incidents could indicate lower quality in delivered innovation. ##### **Time to Market**: + - **What it measures**: The speed at which your team can move a change from idea to production. - **Key Metrics**: - **Cycle Time**: How long it takes to deliver a new feature from the initial concept to the hands of the customer. @@ -66,6 +71,7 @@ The second broad category is **organizational capability**, broken into two area - **Release Frequency**: The frequency with which you release updates or new features to customers. ##### 🕒 **Examples**: + - **Facebook**: They can go from code commit to production in **12.5 minutes**! - **Microsoft Windows**: Shifting to regular updates and faster time-to-market helped improve quality and customer satisfaction. @@ -88,7 +94,7 @@ A fast **time to market** ensures your organization can adapt to customer needs ### **🎯 Conclusion: The Power of the Four Key Value Areas** -By focusing on the four key value areas, you can make **informed decisions** about your product’s development, align efforts across the business, and optimize both **market value** and **organizational capability**. It’s about ensuring that every area of your product delivery and management is **measured, tracked, and continuously improved** to maximize value and impact. +By focusing on the four key value areas, you can make **informed decisions** about your product’s development, align efforts across the business, and optimize both **market value** and **organizational capability**. It’s about ensuring that every area of your product delivery and management is **measured, tracked, and continuously improved** to maximize value and impact. Visit https://www.nkdagility.com to discover how we can help you achieve great results diff --git a/site/content/resources/videos/youtube/sXmXT_MDXTo/index.md b/site/content/resources/videos/youtube/sXmXT_MDXTo/index.md index 4ef5b5aec..07c8249c9 100644 --- a/site/content/resources/videos/youtube/sXmXT_MDXTo/index.md +++ b/site/content/resources/videos/youtube/sXmXT_MDXTo/index.md @@ -15,27 +15,34 @@ isShort: False In this video, we delve into the complexities of implementing DevOps practices within organizations and how these practices can be tailored to meet the unique needs of different teams and companies. The speaker provides insights into how DevOps principles, while flexible, require careful consideration and adaptation to align with each organization's goals and challenges. - Points Discussed: +Points Discussed: 1. Customization of DevOps Services: + - The video begins by acknowledging that DevOps services are often customized for each client. While there are patterns in DevOps, there are no one-size-fits-all solutions because every organization has different goals, teams, and challenges. 2. The Importance of Understanding the Current State: + - One common approach is conducting a "state of DevOps" report to understand where the organization currently stands. This is akin to using a map—you need to know your starting point to figure out the best direction to move forward. 3. Assessment of Current Practices: + - The speaker discusses the importance of evaluating current practices, such as how products are being released and the tools being used. This assessment often reveals inefficiencies, like having multiple source control systems for a single product, which can be streamlined. 4. Identifying Dysfunctional Behaviors: + - Through interviews and assessments, the video highlights how organizations often discover dysfunctional behaviors, or as the speaker prefers to call them, "opportunities for improvement." These are common industry issues that arise when teams are pushed to solve problems without fully understanding the best practices. 5. Overcoming Misconceptions: + - A significant part of the DevOps journey involves overcoming misconceptions, such as the belief that certain compliance requirements (like SOX) prohibit automated deployments. The video emphasizes the need to educate teams and leadership on how these compliance requirements can be met within a DevOps framework. 6. The Value of DevOps: + - The video underscores the benefits of adopting DevOps practices, including higher quality, more frequent deliveries, and reduced friction in getting software to production. The concept of ownership is crucial—teams should own their ideas from development through deployment and beyond. 7. Steps Toward Effective DevOps Implementation: + - Implementing DevOps involves ensuring compliance, maintaining quality, and controlling the risk of deployments. The speaker provides practical advice, such as avoiding deploying on Fridays and controlling the "blast radius" by testing deployments on a small scale before rolling them out widely. 8. Case Study - Lessons from CrowdStrike @@ -44,21 +51,27 @@ In this video, we delve into the complexities of implementing DevOps practices w ### Chapters: 1. **Introduction to Custom DevOps Services (00:00-00:37):** + - Overview of the need for bespoke DevOps solutions tailored to each organization's unique needs. 2. **Understanding the Current State with DevOps Reports (00:37-01:30):** + - The importance of assessing the current state of DevOps practices within an organization. 3. **Evaluating and Streamlining Current Practices (01:30-02:37):** + - Identifying inefficiencies and dysfunctional behaviors in current processes. 4. **Overcoming Compliance Misconceptions (02:37-03:52):** + - Addressing and correcting common misconceptions about compliance and automated deployments. 5. **Benefits of DevOps: Ownership and Quality (03:52-05:01):** + - Discussing the value DevOps brings in terms of ownership, quality, and reduced friction. 6. **Practical Steps for Effective DevOps (05:01-07:18):** + - Practical advice for implementing DevOps practices, including managing risk and ensuring compliance. 7. **Case Study - CrowdStrike Incident (07:18-09:42):** diff --git a/site/content/resources/videos/youtube/s_kWkDCbp9Y/index.md b/site/content/resources/videos/youtube/s_kWkDCbp9Y/index.md index 1656f7f8e..852381536 100644 --- a/site/content/resources/videos/youtube/s_kWkDCbp9Y/index.md +++ b/site/content/resources/videos/youtube/s_kWkDCbp9Y/index.md @@ -13,18 +13,18 @@ isShort: False # What 5 things must you achieve before you call yourself an agilecoach. Part 5 -Martin Hinshelwood walks us through the fifth thing you must achieve before you can call yourself an #agilecoach +Martin Hinshelwood walks us through the fifth thing you must achieve before you can call yourself an #agilecoach About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/sb9RsFslUfU/index.md b/site/content/resources/videos/youtube/sb9RsFslUfU/index.md index a88e7c9ee..1682736e5 100644 --- a/site/content/resources/videos/youtube/sb9RsFslUfU/index.md +++ b/site/content/resources/videos/youtube/sb9RsFslUfU/index.md @@ -17,19 +17,19 @@ Over millennia, the path to mastery has always involved empowering others to ach From architecture to sculptures, from chefs to software engineers, it has always been this way. As you master a certain element of something, it is in teaching, coaching, and mentoring others to achieve those same positive outcomes that we master our field. -In this short video, Martin Hinshelwood talks about his path to mastery and how he made the transition from practitioner to consultant. +In this short video, Martin Hinshelwood talks about his path to mastery and how he made the transition from practitioner to consultant. About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/sidTi_uSsdc/index.md b/site/content/resources/videos/youtube/sidTi_uSsdc/index.md index fef16022a..1752a6cde 100644 --- a/site/content/resources/videos/youtube/sidTi_uSsdc/index.md +++ b/site/content/resources/videos/youtube/sidTi_uSsdc/index.md @@ -17,14 +17,14 @@ isShort: True About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/spfK8bCulwU/index.md b/site/content/resources/videos/youtube/spfK8bCulwU/index.md index 4517c68a3..68b605f0a 100644 --- a/site/content/resources/videos/youtube/spfK8bCulwU/index.md +++ b/site/content/resources/videos/youtube/spfK8bCulwU/index.md @@ -23,15 +23,15 @@ In this short video, Martin Hinshelwood talks about the value of a PSPO-A course About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/swHtVLD9690/index.md b/site/content/resources/videos/youtube/swHtVLD9690/index.md index e00be34e6..b26486a95 100644 --- a/site/content/resources/videos/youtube/swHtVLD9690/index.md +++ b/site/content/resources/videos/youtube/swHtVLD9690/index.md @@ -19,49 +19,51 @@ Introduction: The Cost of User Experience - Investment in UX: Microsoft invested hundreds of millions in user experience (UX), including labs, flying in users, observing them using products, and gathering feedback through interviews. - The Issue: Despite following all best practices, Microsoft still ended up with a product that didn't resonate with users from a usability perspective. - + 🔍 Key Insight: "There’s no place like production." - Brian Harry, former Azure DevOps team leader. --- - 🚀 The Challenge of Moving from Testing to Production +🚀 The Challenge of Moving from Testing to Production - Aggressive Testing: During product development, aggressive testing is a standard practice to ensure everything is sealed and ready. - Limitations of Testing: Traditional industries, like manufacturing, often rely on simulators and real-world tests, such as launching rockets to see if they explode. - + 🛠 Software Advantage: Unlike physical products, software can be rapidly deployed, tested, and refined without the catastrophic risks seen in manufacturing. --- - 🎯 The Importance of Production in Software Development +🎯 The Importance of Production in Software Development - No Substitute for Production: The production environment reveals issues that even the most rigorous testing might miss. - Efficiency in Software: Software development allows for quick iteration and deployment, ensuring the final product is aligned with the brand's quality standards and protects both the business and the consumers. - 💡 Key Takeaway: Production is where the real usability and functionality of a product are tested. + 💡 Key Takeaway: Production is where the real usability and functionality of a product are tested. --- ### 🕒 Chapters -1. **00:00 - 00:32 | Microsoft’s Investment in UX** +1. **00:00 - 00:32 | Microsoft’s Investment in UX** + - How Microsoft’s extensive investment in user experience didn't prevent usability issues. 2. **00:32 - 00:52 | The Production Problem** + - Why even the best UX practices can fail without real-world testing. 3. **00:00 - 00:17 | The Role of Aggressive Testing** + - Exploring the limits of testing in different industries. 4. **00:17 - 00:53 | The Advantage of Software Development** - How software can be quickly adjusted post-deployment, unlike physical products. - 📊 Key Points +📊 Key Points - **Production Over Testing**: No matter how thorough your testing, the production environment will always reveal new insights. - **Software’s Unique Position**: Unlike physical manufacturing, software allows for continuous improvement and rapid deployment. - ### **🔥 Don’t Forget to Subscribe!** If you found this video insightful, hit the like button and subscribe for more content on Agile development, DevOps, and software engineering best practices! 🚀 diff --git a/site/content/resources/videos/youtube/sxXzOFn7iZI/index.md b/site/content/resources/videos/youtube/sxXzOFn7iZI/index.md index ac3595f7c..c9e8e7c18 100644 --- a/site/content/resources/videos/youtube/sxXzOFn7iZI/index.md +++ b/site/content/resources/videos/youtube/sxXzOFn7iZI/index.md @@ -13,7 +13,7 @@ isShort: True # 5 things to consider before hiring an agilecoach. Part 3 -#shorts #shortsvideo #shortvideo Martin Hinshelwood walks us through the 5 things you need to consider before hiring an #agilecoach. This is part 3. #scrum #agile #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant +#shorts #shortsvideo #shortvideo Martin Hinshelwood walks us through the 5 things you need to consider before hiring an #agilecoach. This is part 3. #scrum #agile #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant Visit https://www.nkdagility.com diff --git a/site/content/resources/videos/youtube/syzFdEP1Eso/index.md b/site/content/resources/videos/youtube/syzFdEP1Eso/index.md index 114079563..e3911c25d 100644 --- a/site/content/resources/videos/youtube/syzFdEP1Eso/index.md +++ b/site/content/resources/videos/youtube/syzFdEP1Eso/index.md @@ -17,18 +17,18 @@ Defining 'Done' in Agile Projects: A Bakery Analogy 🍩🥖 | Agile Project Man Discover the essentials of defining 'done' in agile projects with a unique bakery analogy. Ideal for scrum masters, product owners, and agile teams seeking clarity and practical insights. Dive in for a fresh take on agile project completion standards! -*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility +_Enjoy this video? 🔔 Like and subscribe to our channel:_ https://www.youtube.com/@nakedAgility In this video, Martin brings to life the concept of 'Definition of Done' in agile project management through a captivating bakery analogy 🥐📊. He skillfully unravels how the concept of 'done' transcends the specifics of a product, focusing instead on quality and standards, much like baking donuts and baguettes 🍩🥖. Perfect for project managers, scrum masters, and agile teams, this video offers valuable insights in an easy-to-understand format, spiced up with a dash of humor and practical examples. Don't miss out on these key takeaways for enhancing your project management skills! -*Chapters:* +_Chapters:_ 00:00:00 Introduction to 'Definition of Done' 00:00:45 The Bakery Analogy Begins 00:01:35 Acceptance Criteria in Baking 00:02:56 Universal Standards for All Products 00:05:09 Applying the Analogy to Software Development -*NKDAgility can help!* +_NKDAgility can help!_ These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you _find it hard to grasp the 'Definition of Done'_ in Agile or Scrum environments, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. diff --git a/site/content/resources/videos/youtube/tPX-wc6pG7M/index.md b/site/content/resources/videos/youtube/tPX-wc6pG7M/index.md index 93f3c1acc..7c4dbad64 100644 --- a/site/content/resources/videos/youtube/tPX-wc6pG7M/index.md +++ b/site/content/resources/videos/youtube/tPX-wc6pG7M/index.md @@ -13,11 +13,11 @@ isShort: False # 5 October 2023 Agile Leader Webinar -🌟 Exclusive Webcast: "Agile Leadership & Agile Transformation" with Dr. Joanna Płaskonka & Martin Hinshelwood 🌟 +🌟 Exclusive Webcast: "Agile Leadership & Agile Transformation" with Dr. Joanna Płaskonka & Martin Hinshelwood 🌟 Register at https://events.teams.microsoft.com/event/18ce0eb6-2b89-4e62-bab0-4c78a27ee18e@686c55d4-ab81-4a17-9eef-6472a5633fab -Dive into the world of Agile with two of the industry's foremost experts, Dr. Joanna Płaskonka and Martin Hinshelwood, in an enlightening 18-minute webcast that promises to reshape your understanding of Agile Leadership and Transformation. +Dive into the world of Agile with two of the industry's foremost experts, Dr. Joanna Płaskonka and Martin Hinshelwood, in an enlightening 18-minute webcast that promises to reshape your understanding of Agile Leadership and Transformation. 🔍 What Awaits You? @@ -27,14 +27,10 @@ Interactive Q&A: Engage directly with the experts, seeking answers to your most Actionable Takeaways: Walk away with practical strategies to lead and champion Agile transformations in your organisation. 🚀 Why This Webcast? - Whether you're an executive, a manager, or an Agile enthusiast, this webcast is tailored to provide insights into the evolving landscape of Agile leadership and the nuances of organisational transformation. Gain a competitive edge by understanding the principles that underpin successful Agile transformations. - - 📅 Reserve Your Spot! - Spaces are limited, and this unique opportunity to learn from the best won't last long. Sign up now and embark on a journey that promises to elevate your Agile leadership and transformation strategies! [Watch on YouTube](https://www.youtube.com/watch?v=tPX-wc6pG7M) diff --git a/site/content/resources/videos/youtube/tPkqqaIbCtY/index.md b/site/content/resources/videos/youtube/tPkqqaIbCtY/index.md index 48fe0b391..de317db70 100644 --- a/site/content/resources/videos/youtube/tPkqqaIbCtY/index.md +++ b/site/content/resources/videos/youtube/tPkqqaIbCtY/index.md @@ -11,18 +11,18 @@ isShort: True {{< youtube tPkqqaIbCtY >}} -# shorts 7 Virtues of agile. Kindness +# shorts 7 Virtues of agile. Kindness -#shorts #shortsvideo #shortvideo 7 virtues of #agile. Kindness #agile #agileprojectmanagement #agileproductdevelopment #agileproductmanagement #projectmanagement #projectmanager #productdevelopment #developer #productmanager #productmanagement +#shorts #shortsvideo #shortvideo 7 virtues of #agile. Kindness #agile #agileprojectmanagement #agileproductdevelopment #agileproductmanagement #projectmanagement #projectmanager #productdevelopment #developer #productmanager #productmanagement -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/uCFIW_lEFuc/index.md b/site/content/resources/videos/youtube/uCFIW_lEFuc/index.md index 6eeea636f..4cfa50560 100644 --- a/site/content/resources/videos/youtube/uCFIW_lEFuc/index.md +++ b/site/content/resources/videos/youtube/uCFIW_lEFuc/index.md @@ -13,32 +13,32 @@ isShort: False # Sloth! 7 deadly sins of Agile. -*Navigating the Sin of Sloth in Agile* -Sloth, one of the seven deadly sins of Agile, can manifest in various ways across teams, organisations, and leadership. In this video, Martin 🎥 delves deep into the pitfalls of not genuinely committing to Agile principles, even when we claim to be following them. +_Navigating the Sin of Sloth in Agile_ +Sloth, one of the seven deadly sins of Agile, can manifest in various ways across teams, organisations, and leadership. In this video, Martin 🎥 delves deep into the pitfalls of not genuinely committing to Agile principles, even when we claim to be following them. From failing to deliver a working product at the end of a Sprint to having convoluted deployment processes, Martin highlights the common indicators of Sloth in Agile practices. 🚫🐌 He emphasises the importance of honesty and transparency, urging teams to be upfront about their capabilities within the Agile framework. -*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility +_Enjoy this video? Like and subscribe to our channel:_ https://www.youtube.com/@nakedAgility In this insightful discussion, Martin also touches upon the challenges faced by organisations that are mandated to adopt Agile for products that might not be suited for it. Whether it's traditional development methods or complex underlying systems, it's crucial to genuinely align actions with Agile values. 🔄📈 -*Subscribe to our newsletter, "NKDAgility Digest":* https://nkdagility.com/subscribe-newsletter/ +_Subscribe to our newsletter, "NKDAgility Digest":_ https://nkdagility.com/subscribe-newsletter/ -*Key Takeaways:* +_Key Takeaways:_ 00:00:05 Introduction to the Seven Deadly Sins of Agile 00:00:30 Common Signs of Sloth in Agile Practices 00:01:00 Discrepancies in Agile Implementation 00:01:29 The Need for Honesty and Transparency in Agile -*7 Deadly Sins of Agile Playlist:* https://youtube.com/playlist?list=PLQEC_R53iJWOFJcaaeEVVIO1o-9Lik2TQ&si=qDLDIwYFnG6OQGmS +_7 Deadly Sins of Agile Playlist:_ https://youtube.com/playlist?list=PLQEC_R53iJWOFJcaaeEVVIO1o-9Lik2TQ&si=qDLDIwYFnG6OQGmS -- *Part 1:* https://youtu.be/4mkwTMMtKls -- *Part 2:* https://youtu.be/fZLGlqMdejA -- *Part 3:* https://youtu.be/2ASLFX2i9_g -- *Part 4:* https://youtu.be/RBZFAxEUQC4 -- *Part 5:* https://youtu.be/BDFrmCV_c68 -- *Part 6:* https://youtu.be/uCFIW_lEFuc -- *Part 7:* https://youtu.be/U18nA0YFgu0 +- _Part 1:_ https://youtu.be/4mkwTMMtKls +- _Part 2:_ https://youtu.be/fZLGlqMdejA +- _Part 3:_ https://youtu.be/2ASLFX2i9_g +- _Part 4:_ https://youtu.be/RBZFAxEUQC4 +- _Part 5:_ https://youtu.be/BDFrmCV_c68 +- _Part 6:_ https://youtu.be/uCFIW_lEFuc +- _Part 7:_ https://youtu.be/U18nA0YFgu0 For those struggling to implement Agile principles or align their actions with its values, NKDAgility is here to help! Dive into the video to learn more and avoid the pitfalls of Sloth in your Agile journey. 🚀 diff --git a/site/content/resources/videos/youtube/uCyHR_eU22A/index.md b/site/content/resources/videos/youtube/uCyHR_eU22A/index.md index 658eb01fb..8c5e9d720 100644 --- a/site/content/resources/videos/youtube/uCyHR_eU22A/index.md +++ b/site/content/resources/videos/youtube/uCyHR_eU22A/index.md @@ -17,7 +17,7 @@ Unveiling Scrum's Sprint Backlog: A Strategic Approach to Agile Planning Dive into the world of Scrum planning as we explore the nuances of selecting a Sprint backlog. Discover why it's more than just a to-do list; it's a strategic puzzle that requires insight into the business landscape, technical architecture, and team dynamics. -*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility +_Enjoy this video? 🔔 Like and subscribe to our channel:_ https://www.youtube.com/@nakedAgility In this video, Martin delves into the subtleties of Scrum Sprints, revealing that crafting a Sprint backlog is an art interwoven with strategy and foresight. 🎨🔍 The Scrum guide may offer a starting point, but the real magic happens when a team harmonizes business acumen with technical know-how to select the most impactful tasks. 🧙✨📈 Martin shares his insights, debunking the myth of the "magical" backlog selection and guiding us through the thoughtful considerations that lead to a successful Sprint. ☕💡 @@ -27,7 +27,7 @@ In this video, Martin delves into the subtleties of Scrum Sprints, revealing tha 00:00:57 Forming the Sprint Goal 00:01:14 Backlog Influence on Sprints -*NKDAgility can help!* +_NKDAgility can help!_ These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you find it hard to select the most valuable items for your Sprint backlog, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. diff --git a/site/content/resources/videos/youtube/uGIhajIO3pQ/index.md b/site/content/resources/videos/youtube/uGIhajIO3pQ/index.md index 4e476ac9b..77f71b29d 100644 --- a/site/content/resources/videos/youtube/uGIhajIO3pQ/index.md +++ b/site/content/resources/videos/youtube/uGIhajIO3pQ/index.md @@ -17,15 +17,15 @@ This year, NKD Agility are proud sponsors of Agile Scotland 2023. In this short About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/uQ786VBz3Jw/index.md b/site/content/resources/videos/youtube/uQ786VBz3Jw/index.md index b94bffa96..c787bb2f2 100644 --- a/site/content/resources/videos/youtube/uQ786VBz3Jw/index.md +++ b/site/content/resources/videos/youtube/uQ786VBz3Jw/index.md @@ -21,14 +21,14 @@ In this short video, Martin Hinshelwood talks about his top tip for helping a #s About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/uRqsRNq-XRY/index.md b/site/content/resources/videos/youtube/uRqsRNq-XRY/index.md index ad639873a..9dc3928ab 100644 --- a/site/content/resources/videos/youtube/uRqsRNq-XRY/index.md +++ b/site/content/resources/videos/youtube/uRqsRNq-XRY/index.md @@ -17,14 +17,14 @@ isShort: True About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/uYm_wb1sHJE/index.md b/site/content/resources/videos/youtube/uYm_wb1sHJE/index.md index 159f98bd8..e007d5f3c 100644 --- a/site/content/resources/videos/youtube/uYm_wb1sHJE/index.md +++ b/site/content/resources/videos/youtube/uYm_wb1sHJE/index.md @@ -19,15 +19,15 @@ In this short video, Martin Hinshelwood talks about the new Sprint Review worksh About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/ucTJ1fe1CvQ/index.md b/site/content/resources/videos/youtube/ucTJ1fe1CvQ/index.md index 9f6c9b43d..09c46bfb3 100644 --- a/site/content/resources/videos/youtube/ucTJ1fe1CvQ/index.md +++ b/site/content/resources/videos/youtube/ucTJ1fe1CvQ/index.md @@ -13,35 +13,42 @@ isShort: False # PPDV course overview -In this video, I dive into the critical importance of addressing assumptions in complex product development environments. Whether you're a product leader, owner, manager, or part of a product team, this video is for you. +In this video, I dive into the critical importance of addressing assumptions in complex product development environments. Whether you're a product leader, owner, manager, or part of a product team, this video is for you. We all know how easy it is to get caught up in the delivery process, focusing solely on creating product increments. But are we truly solving the right problems for our users? This video will help you understand the dangers of unconscious assumptions and the risks of turning your development process into a "feature factory." -I’ll guide you through how to better incorporate discovery, validation, and learning into your product development processes, ensuring you're creating high-value products that genuinely meet user needs. +I’ll guide you through how to better incorporate discovery, validation, and learning into your product development processes, ensuring you're creating high-value products that genuinely meet user needs. By the end of this video, you'll have a clearer understanding of how to navigate the complexities of product development, focusing on what works best for your users. This is a must-watch if you want to shift from merely delivering features to creating impactful, user-centered products. **Chapters:** 1. **Introduction - The Why Behind the Course (00:00-00:40)** + - Understanding the critical focus of the course: addressing assumptions in product development. 2. **The Importance of Beyond Delivery (00:40-01:17)** + - Why solving complex problems requires more than just delivering product increments. 3. **The Danger of Unconscious Assumptions (01:17-02:01)** + - How assumptions can lead to missed learning opportunities and create a feature factory problem. 4. **Factors Contributing to Feature Factory Problems (02:01-02:54)** + - Examining the root causes, including insufficient user understanding and reactionary development. 5. **Navigating Around Assumptions (02:54-03:58)** + - The importance of navigating assumptions in a complex environment to create high-value products. 6. **The Course Approach: Discovery, Delivery, and Validation (03:58-04:46)** + - Introducing the course’s framework for product development: discovery, delivery, and validation. 7. **Who Will Benefit from This Course? (04:46-05:31)** + - Identifying the target audience for the course and how it benefits different product roles. 8. **Learning and Experimentation Focus (05:31-End)** diff --git a/site/content/resources/videos/youtube/utI-1HVpeSU/index.md b/site/content/resources/videos/youtube/utI-1HVpeSU/index.md index 725e9c5c7..a2c416a33 100644 --- a/site/content/resources/videos/youtube/utI-1HVpeSU/index.md +++ b/site/content/resources/videos/youtube/utI-1HVpeSU/index.md @@ -17,14 +17,14 @@ isShort: True About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/uvZ9TGbMtnU/index.md b/site/content/resources/videos/youtube/uvZ9TGbMtnU/index.md index 8601e7144..efdb5d292 100644 --- a/site/content/resources/videos/youtube/uvZ9TGbMtnU/index.md +++ b/site/content/resources/videos/youtube/uvZ9TGbMtnU/index.md @@ -11,20 +11,20 @@ isShort: True {{< youtube uvZ9TGbMtnU >}} -# shorts 5 kinds of Agile bandits. 1st Kind +# shorts 5 kinds of Agile bandits. 1st Kind #shorts #shortvideo #shortsvideo Martin Hinshelwood walks us through the 5 kinds of #agile bandits. This video features #specialsprints About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/v1sMbKpQndU/index.md b/site/content/resources/videos/youtube/v1sMbKpQndU/index.md index e11515e4c..a89a564e0 100644 --- a/site/content/resources/videos/youtube/v1sMbKpQndU/index.md +++ b/site/content/resources/videos/youtube/v1sMbKpQndU/index.md @@ -13,14 +13,14 @@ isShort: False # What are the top 2 things a scrum master needs to bear in mind when adopting the coaching stance? -*The Essence of Coaching in Agile Teams* +_The Essence of Coaching in Agile Teams_ Delve into the nuances of coaching in agile! Understand the balance between listening, understanding, and leading. 🎧 #scrum #agilecoach #scrumorg -*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility +_Enjoy this video? Like and subscribe to our channel:_ https://www.youtube.com/@nakedAgility In this video, Martin discusses the intricacies of coaching within agile teams. He emphasizes the importance of obtaining permission when coaching individuals and the significance of adopting a coaching stance when guiding the entire team. 🤝 Martin highlights the need for Scrum Masters to actively listen, not just to respond but to genuinely understand the team's dynamics and challenges. 🧠 Furthermore, he underscores the value of credibility in leadership, emphasizing that Scrum Masters should be well-versed in the team's work and processes to guide them effectively. 🌟 -*NKDAgility can help!* +_NKDAgility can help!_ These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you struggle to effectively coach your agile team or find it hard to strike the right balance between listening and leading, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. If you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait! diff --git a/site/content/resources/videos/youtube/vHNwcfbNOR8/index.md b/site/content/resources/videos/youtube/vHNwcfbNOR8/index.md index 5987b000c..218c42903 100644 --- a/site/content/resources/videos/youtube/vHNwcfbNOR8/index.md +++ b/site/content/resources/videos/youtube/vHNwcfbNOR8/index.md @@ -23,14 +23,14 @@ In this short video, Martin Hinshelwood walks us through his thoughts and feelin About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/vI2LBfMkPuk/index.md b/site/content/resources/videos/youtube/vI2LBfMkPuk/index.md index a74ca594e..d42e63697 100644 --- a/site/content/resources/videos/youtube/vI2LBfMkPuk/index.md +++ b/site/content/resources/videos/youtube/vI2LBfMkPuk/index.md @@ -21,13 +21,13 @@ In this short video, Martin Hinshelwood talks about his favourite #agiletraining About Naked Agility - Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ We would love to work with you. diff --git a/site/content/resources/videos/youtube/vI_qQ7-1z2E/index.md b/site/content/resources/videos/youtube/vI_qQ7-1z2E/index.md index 1cac4d800..d3e9dd2be 100644 --- a/site/content/resources/videos/youtube/vI_qQ7-1z2E/index.md +++ b/site/content/resources/videos/youtube/vI_qQ7-1z2E/index.md @@ -17,18 +17,18 @@ Congratulations, you've been a #scrummaster for 6 months or more and you are now Does a #PSM II certification validate your advanced skills, or does the course teach you how to be a more effective #scrummaster with more advanced techniques, skills, and knowledge? -In this short video, Martin Hinshelwood explains how the course both validates your existing knowledge and skills, as well as develops your capability as an advanced #professionalscrummaster +In this short video, Martin Hinshelwood explains how the course both validates your existing knowledge and skills, as well as develops your capability as an advanced #professionalscrummaster About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/vQBYdfLwJ3g/index.md b/site/content/resources/videos/youtube/vQBYdfLwJ3g/index.md index e5ed1f769..cfc7f1292 100644 --- a/site/content/resources/videos/youtube/vQBYdfLwJ3g/index.md +++ b/site/content/resources/videos/youtube/vQBYdfLwJ3g/index.md @@ -19,15 +19,15 @@ In this short video, Martin Hinshelwood explains how you can combine your work a About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/vWfebO_pwIU/index.md b/site/content/resources/videos/youtube/vWfebO_pwIU/index.md index 0dd59ed3d..7017da5a2 100644 --- a/site/content/resources/videos/youtube/vWfebO_pwIU/index.md +++ b/site/content/resources/videos/youtube/vWfebO_pwIU/index.md @@ -13,14 +13,14 @@ isShort: False # Why Most Scrum Masters only have PSMI! -*Why do so few scrum masters progress to the PSM II and PSM III certifications?* +_Why do so few scrum masters progress to the PSM II and PSM III certifications?_ Discover why many Scrum Masters don't pursue advanced certifications like PSM2 or PSM3. Dive into the motivations and passion behind true mastery in Scrum. 📜🔍 -*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility +_Enjoy this video? Like and subscribe to our channel:_ https://www.youtube.com/@nakedAgility In this video, Martin delves into a pressing question: Why do so few Scrum Masters progress to the PSM2 or PSM3 certification? 🤔 The answer might surprise you. It's not always about the certificate but the genuine passion and drive to excel in the Scrum domain. Martin emphasizes the importance of continuous learning, practicing one's craft, and the dedication required to truly master Scrum. 📚🚀 -*NKDAgility can help!* +_NKDAgility can help!_ If you find it hard to understand the depth and breadth of being a Scrum Master or struggle to elevate your Scrum journey, my team at NKDAgility can assist you or help you find a consultant, coach, or trainer who can. If you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait! diff --git a/site/content/resources/videos/youtube/vY0hXTm-wgk/index.md b/site/content/resources/videos/youtube/vY0hXTm-wgk/index.md index e81d1b6ab..a3f0a9d1b 100644 --- a/site/content/resources/videos/youtube/vY0hXTm-wgk/index.md +++ b/site/content/resources/videos/youtube/vY0hXTm-wgk/index.md @@ -17,7 +17,7 @@ naked Agility Limited is a professional company that offers training, coaching, To allow us to focus on reflecting and practising in the classroom, our training courses leverage a flipped learning approach that delivers some or all of the theory as self-study. -The course content is divided into learning blocks, each with presentations and lectures in the form of videos, reading material, and writing activities that are provided for self-study [pop training/mural video] complemented by 1/2 day live virtual sessions delivered online using Microsoft Teams and Mural. +The course content is divided into learning blocks, each with presentations and lectures in the form of videos, reading material, and writing activities that are provided for self-study [pop training/mural video] complemented by 1/2 day live virtual sessions delivered online using Microsoft Teams and Mural. These live interactive workshops create a dynamic and interactive environment where we dive into the core concepts through group activities, interactions, and sharing experiences, all with the guidance of an expert Professional Scrum Trainer, Professional Kanban Trainer, or Microsoft MVP. @@ -27,7 +27,7 @@ As part of our learning experience for every participant, we provide a 30-minute We recognise the positive impact that a happy AND motivated workforce that has purpose has on client experience. We help change mindsets towards a people-first culture where everyone encourages others to learn and grow. The resulting divergent thinking leads to many ideas and opportunities for the organisation's success. -All participants gain complimentary access to the premium "Professional Scrum" space in our public community "The League of Extraordinary Lean-Agile Practitioners". +All participants gain complimentary access to the premium "Professional Scrum" space in our public community "The League of Extraordinary Lean-Agile Practitioners". I hope to see you there; click the link below to find out more… diff --git a/site/content/resources/videos/youtube/vhBsAXev014/index.md b/site/content/resources/videos/youtube/vhBsAXev014/index.md index 76de77fe5..4cd12f584 100644 --- a/site/content/resources/videos/youtube/vhBsAXev014/index.md +++ b/site/content/resources/videos/youtube/vhBsAXev014/index.md @@ -15,13 +15,13 @@ isShort: False Navigate the realm of agile transformation without falling into the pitfalls of chaos! Discover how communication, direction, and alignment play crucial roles. 🌟 -*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility +_Enjoy this video? Like and subscribe to our channel:_ https://www.youtube.com/@nakedAgility In this video, Martin 🎙 dives deep into the challenges and nuances of agile implementation. He underscores the significance of clarity in goals, communication, and strategic alignment. Ever wondered how measures and incentives guide behaviors? Martin has got insights for you! 🚀 00:00:05 The Signs of a Failed Agile Implementation 00:00:10 Chaos in Agile -00:00:20 The Role of Product Ownership +00:00:20 The Role of Product Ownership 00:00:30 Communication in Agile 00:00:40 The Importance of Goals and Direction 00:00:50 Measures and Incentives in Agile @@ -38,9 +38,9 @@ Part 5: https://youtu.be/vhBsAXev014 Part 6: https://youtu.be/FdQpGx-FW-0 Part 7: https://youtu.be/UeisJt8U2_0 -*NKDAgility can help!* +_NKDAgility can help!_ -Facing challenges in maintaining clear communication and alignment in agile? Struggle to find the right balance between goals and incentives? My team at NKDAgility can assist you or help you find a consultant, coach, or trainer who can. +Facing challenges in maintaining clear communication and alignment in agile? Struggle to find the right balance between goals and incentives? My team at NKDAgility can assist you or help you find a consultant, coach, or trainer who can. If these issues undermine the effectiveness of your value delivery, act now! diff --git a/site/content/resources/videos/youtube/vubnDXYXiL0/index.md b/site/content/resources/videos/youtube/vubnDXYXiL0/index.md index 92c8eb43c..16c14e28f 100644 --- a/site/content/resources/videos/youtube/vubnDXYXiL0/index.md +++ b/site/content/resources/videos/youtube/vubnDXYXiL0/index.md @@ -13,19 +13,19 @@ isShort: False # Are there any scrum courses that teach you how to scale scrum? -*Unlock the Power of Scaling Scrum!* 🚀 Learn essential strategies for scaling Scrum effectively. Don't miss this video! +_Unlock the Power of Scaling Scrum!_ 🚀 Learn essential strategies for scaling Scrum effectively. Don't miss this video! -*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility +_Enjoy this video? Like and subscribe to our channel:_ https://www.youtube.com/@nakedAgility In this video, Martin takes you on an inspiring journey into the world of scaling Scrum! 🌟 Discover the secrets to tailor-fitting a scaling framework for your organization, overcome common scaling challenges, and embrace incremental improvements. Get ready to level up your Scrum game! 🔑 Chapters: 0:00:05 Introduction to Scaling Scrum -0:01:30 Learn about common scaling challenges +0:01:30 Learn about common scaling challenges 0:02:45 Explore the Scaling Professional Scrum course -0:04:55 Emphasize the importance of small improvements +0:04:55 Emphasize the importance of small improvements -*NKDAgility can help!* 🌐 If you're struggling with scaling issues, our team can assist you or connect you with the right consultant, coach, or trainer. Don't wait to improve your value delivery! +_NKDAgility can help!_ 🌐 If you're struggling with scaling issues, our team can assist you or connect you with the right consultant, coach, or trainer. Don't wait to improve your value delivery! 📞 Request a free consultation: https://nkdagility.com/agile-consulting-coaching/ 📚 Sign up for our upcoming professional Scrum classes: https://nkdagility.com/training-courses diff --git a/site/content/resources/videos/youtube/wHGw1vmudNA/index.md b/site/content/resources/videos/youtube/wHGw1vmudNA/index.md index 78027849e..870c6d98a 100644 --- a/site/content/resources/videos/youtube/wHGw1vmudNA/index.md +++ b/site/content/resources/videos/youtube/wHGw1vmudNA/index.md @@ -13,9 +13,9 @@ isShort: False # War! 7 Harbingers agile apocalypse -*War as the Precursor to the End in Organizations * 🛡️⚔️ Discover how internal 'wars' within organizations mirror the cataclysmic events of Norse Ragnarök. Dive deep with Martin to understand how these conflicts can signal an organization's impending downfall and learn how to navigate these tumultuous waters +_War as the Precursor to the End in Organizations _ 🛡️⚔️ Discover how internal 'wars' within organizations mirror the cataclysmic events of Norse Ragnarök. Dive deep with Martin to understand how these conflicts can signal an organization's impending downfall and learn how to navigate these tumultuous waters -*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility +_Enjoy this video? Like and subscribe to our channel:_ https://www.youtube.com/@nakedAgility In this video, Martin delves deep into the tumultuous terrains of "war" within agile environments. He sheds light on how disagreements can either spark innovation or lead to destructive battles. 🌩️🔥 From simple disputes to all-out organisational warfare, discover the fine line between constructive conflict and detrimental discord. @@ -35,7 +35,7 @@ Part 5: https://youtu.be/vhBsAXev014 Part 6: https://youtu.be/FdQpGx-FW-0 Part 7: https://youtu.be/UeisJt8U2_0 -*NKDAgility can help!* +_NKDAgility can help!_ If you find it hard to navigate the conflicts in your agile journey, my team at NKDAgility is here to guide you. Don't let disagreements overshadow the potential of your value delivery. Seek guidance now! diff --git a/site/content/resources/videos/youtube/wHYYfvAGFow/index.md b/site/content/resources/videos/youtube/wHYYfvAGFow/index.md index 99cd8e69c..2276c26af 100644 --- a/site/content/resources/videos/youtube/wHYYfvAGFow/index.md +++ b/site/content/resources/videos/youtube/wHYYfvAGFow/index.md @@ -13,14 +13,14 @@ isShort: False # What is Taylorism and how did it influence project management? -*The Influence of Taylorism on Project Management* +_The Influence of Taylorism on Project Management_ Explore the roots of Taylorism and its profound impact on traditional project management. Dive deep into the evolution of work dynamics. 🕰️📈 -*Enjoy this video? Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility +_Enjoy this video? Like and subscribe to our channel:_ https://www.youtube.com/@nakedAgility In this video, Martin unravels the intriguing history of Taylorism, named after Frederick Winslow Taylor, and its influence on project management. 📚 From the Industrial Revolution's monotonous factory work to the birth of hierarchical organisations, Martin sheds light on how Taylorism shaped the way we view work and management. 🏭📊 He also touches upon the transition from a stuff-focused outlook to a more people-centric approach in modern times. 🌐👥 -*NKDAgility can help!* +_NKDAgility can help!_ If you struggle to understand the historical influences on project management or find it hard to adapt to modern agile practices, my team at NKDAgility can assist you or help you find a consultant, coach, or trainer who can. If you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait! diff --git a/site/content/resources/videos/youtube/wNgfCTE7C6M/index.md b/site/content/resources/videos/youtube/wNgfCTE7C6M/index.md index 1bf815f20..e4fae9618 100644 --- a/site/content/resources/videos/youtube/wNgfCTE7C6M/index.md +++ b/site/content/resources/videos/youtube/wNgfCTE7C6M/index.md @@ -21,14 +21,14 @@ In this short video, Martin Hinshelwood talks about the value a #PSU course will About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/wa4A_KQ-YGg/index.md b/site/content/resources/videos/youtube/wa4A_KQ-YGg/index.md index bd060089b..57bc14449 100644 --- a/site/content/resources/videos/youtube/wa4A_KQ-YGg/index.md +++ b/site/content/resources/videos/youtube/wa4A_KQ-YGg/index.md @@ -23,15 +23,15 @@ In this short video, Martin Hinshelwood explains what #immersive training course About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/wawnGp8b2q8/index.md b/site/content/resources/videos/youtube/wawnGp8b2q8/index.md index 221d09e2d..d4d1e37d6 100644 --- a/site/content/resources/videos/youtube/wawnGp8b2q8/index.md +++ b/site/content/resources/videos/youtube/wawnGp8b2q8/index.md @@ -19,15 +19,15 @@ In this short video, Joanna Plaskonka - Professional Scrum Trainer and PAL-E cou NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/wjYFdWaWfOA/index.md b/site/content/resources/videos/youtube/wjYFdWaWfOA/index.md index 698352e7a..bb0851557 100644 --- a/site/content/resources/videos/youtube/wjYFdWaWfOA/index.md +++ b/site/content/resources/videos/youtube/wjYFdWaWfOA/index.md @@ -13,11 +13,11 @@ isShort: False # What is a scrum master? Why are they essential? -*Unlocking the Secrets of the Scrum Master: A Guide to Agile Leadership* +_Unlocking the Secrets of the Scrum Master: A Guide to Agile Leadership_ Unlock the full potential of your team with the insights from a Scrum Master expert. Learn the crucial role they play in guiding teams towards high efficiency and value delivery in Agile environments. -*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility +_Enjoy this video? 🔔 Like and subscribe to our channel:_ https://www.youtube.com/@nakedAgility In this video, Martin 🎬 dives deep into the essence of the Scrum Master role. Discover how a Scrum Master acts as a pivotal figure in Agile project management, serving not just as a guide, but as a linchpin in facilitating team decisions, ensuring product relevance, and driving organizational change. 🚀 Get ready to explore the multifaceted responsibilities of a Scrum Master and how they contribute to successful product development and team dynamics. 😌✨ @@ -27,7 +27,7 @@ In this video, Martin 🎬 dives deep into the essence of the Scrum Master role. 00:03:56 Team Effectiveness 00:04:25 Delivering Customer Value -*NKDAgility can help!* +_NKDAgility can help!_ If you _struggle to fully grasp the Scrum Master's impact_, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. diff --git a/site/content/resources/videos/youtube/xJsuDbsFzlw/index.md b/site/content/resources/videos/youtube/xJsuDbsFzlw/index.md index 621096e46..dbbeb595e 100644 --- a/site/content/resources/videos/youtube/xJsuDbsFzlw/index.md +++ b/site/content/resources/videos/youtube/xJsuDbsFzlw/index.md @@ -19,15 +19,15 @@ In this short video, Martin Hinshelwood talks about the new Sprint Planning work About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/xLUsgKWzkUM/index.md b/site/content/resources/videos/youtube/xLUsgKWzkUM/index.md index 95c969394..b1d4b98ea 100644 --- a/site/content/resources/videos/youtube/xLUsgKWzkUM/index.md +++ b/site/content/resources/videos/youtube/xLUsgKWzkUM/index.md @@ -13,18 +13,18 @@ isShort: True # Why is training such a critical element in a productowner journey -#shorts #shortsvideo #shortvideo Many people are assigned the #productowner accountability without any formal #scrumtraining or skills development. We've featured a short excerpt from a video where Martin Hinshelwood talks about the value of training for a product owner, you can watch the full video on https://youtu.be/2_CowcUpzAA +#shorts #shortsvideo #shortvideo Many people are assigned the #productowner accountability without any formal #scrumtraining or skills development. We've featured a short excerpt from a video where Martin Hinshelwood talks about the value of training for a product owner, you can watch the full video on https://youtu.be/2_CowcUpzAA About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/xOcL_hqf1SM/index.md b/site/content/resources/videos/youtube/xOcL_hqf1SM/index.md index 7636b22ad..2ce1e93d0 100644 --- a/site/content/resources/videos/youtube/xOcL_hqf1SM/index.md +++ b/site/content/resources/videos/youtube/xOcL_hqf1SM/index.md @@ -13,18 +13,18 @@ isShort: False # What 5 things must you achieve before you call yourself an agilecoach. Part 3 -Martin Hinshelwood walks us through the third thing you must achieve before you can call yourself an #agilecoach +Martin Hinshelwood walks us through the third thing you must achieve before you can call yourself an #agilecoach About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/xaIDtZcoVXE/index.md b/site/content/resources/videos/youtube/xaIDtZcoVXE/index.md index 2df0e5d34..da91bec9d 100644 --- a/site/content/resources/videos/youtube/xaIDtZcoVXE/index.md +++ b/site/content/resources/videos/youtube/xaIDtZcoVXE/index.md @@ -11,7 +11,7 @@ isShort: True {{< youtube xaIDtZcoVXE >}} -# shorts 5 reasons why you need EBM in your environment. Part 5 +# shorts 5 reasons why you need EBM in your environment. Part 5 #shorts #shortvideo #shortsvideo 5 reasons why you need #ebm in your environment. Part 5. diff --git a/site/content/resources/videos/youtube/xk11NhTA_V8/index.md b/site/content/resources/videos/youtube/xk11NhTA_V8/index.md index 943401573..15fa8265f 100644 --- a/site/content/resources/videos/youtube/xk11NhTA_V8/index.md +++ b/site/content/resources/videos/youtube/xk11NhTA_V8/index.md @@ -23,14 +23,14 @@ In this short video, Martin Hinshelwood explores Judgement in the context of #ag About Naked Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/xuNNZnCNVWs/index.md b/site/content/resources/videos/youtube/xuNNZnCNVWs/index.md index 0cc1a0077..45adb1c51 100644 --- a/site/content/resources/videos/youtube/xuNNZnCNVWs/index.md +++ b/site/content/resources/videos/youtube/xuNNZnCNVWs/index.md @@ -17,15 +17,15 @@ isShort: True About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/y0dg0Sqs4xw/index.md b/site/content/resources/videos/youtube/y0dg0Sqs4xw/index.md index 987a0a62f..661626ae9 100644 --- a/site/content/resources/videos/youtube/y0dg0Sqs4xw/index.md +++ b/site/content/resources/videos/youtube/y0dg0Sqs4xw/index.md @@ -23,15 +23,15 @@ In this short video, Martin Hinshelwood highlights a common mistake made by rook About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/y0yIAIqOv-Q/index.md b/site/content/resources/videos/youtube/y0yIAIqOv-Q/index.md index 8c1d4a05e..a103e1358 100644 --- a/site/content/resources/videos/youtube/y0yIAIqOv-Q/index.md +++ b/site/content/resources/videos/youtube/y0yIAIqOv-Q/index.md @@ -23,15 +23,15 @@ In this short video, Martin Hinshelwood talks about appropriate times to engage About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/y2TObrUi3m0/index.md b/site/content/resources/videos/youtube/y2TObrUi3m0/index.md index e63c38c3c..88477cf39 100644 --- a/site/content/resources/videos/youtube/y2TObrUi3m0/index.md +++ b/site/content/resources/videos/youtube/y2TObrUi3m0/index.md @@ -13,22 +13,22 @@ isShort: False # What should have been way more popular in Agile than it currently is? -*Unlocking Agile Success: Beyond Tools and Techniques* +_Unlocking Agile Success: Beyond Tools and Techniques_ Discover the often-overlooked key to Agile success that goes beyond just tools and techniques. Learn how principles, not tools, drive effective Agile practices. -*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility +_Enjoy this video? 🔔 Like and subscribe to our channel:_ https://www.youtube.com/@nakedAgility In this video, Martin dives deep into the Agile landscape, exploring a vital aspect often missed by many. 🧭 He sheds light on why focusing solely on tools in Agile settings can lead to limited success. 🛠️ Instead, Martin highlights the importance of underlying principles that guide decision-making and align with organisational goals. 🎯 Join us in this insightful journey as we unveil the essence of truly effective Agile practices. 🌟 -*Chapters:* +_Chapters:_ 00:00:04 Agile's Overemphasis on Tools 00:00:38 Navigating Complexity in Environments 00:00:47 The Crucial Role of Principles 00:01:03 Tools as Supportive Elements 00:01:18 Principles Over Tools for Organizational Success -*NKDAgility can help!* +_NKDAgility can help!_ These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you _struggle to balance tools and principles in Agile_, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. If you have issues that are undermining the effectiveness of your value delivery, it's especially important to find help as soon as you can and not wait! diff --git a/site/content/resources/videos/youtube/yEu8Fw4JQWM/index.md b/site/content/resources/videos/youtube/yEu8Fw4JQWM/index.md index 7854e0921..e0ac44c7e 100644 --- a/site/content/resources/videos/youtube/yEu8Fw4JQWM/index.md +++ b/site/content/resources/videos/youtube/yEu8Fw4JQWM/index.md @@ -13,11 +13,11 @@ isShort: False # In WIP, less is more, why? -*Mastering Workflow: The Art of Doing More With Less in Agile & Scrum* +_Mastering Workflow: The Art of Doing More With Less in Agile & Scrum_ Uncover the secrets to supercharging productivity with a minimalist approach in project management. Dive deep as we unravel the power of 'Less is More' to transform your workflow. -*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility +_Enjoy this video? 🔔 Like and subscribe to our channel:_ https://www.youtube.com/@nakedAgility In this video, Martin 💡 illuminates the Kanban mantra of 'Stop Starting, Start Finishing' and how it revolutionizes task management. He draws comparisons to computer operations 🖥️ to illustrate the high cost of multitasking and context switching. Discover how to streamline your work process, and why tackling fewer tasks can lead to greater efficiency and output. 🚀 @@ -25,9 +25,9 @@ In this video, Martin 💡 illuminates the Kanban mantra of 'Stop Starting, Star 00:00:44 The High Cost of Multitasking 00:01:31 Gerald Weinberg's Context Switching Analysis 00:02:05 Scrum Teams & Task Fragmentation -00:03:07 Workflow Analogy: Pipes & Marbles +00:03:07 Workflow Analogy: Pipes & Marbles -*NKDAgility can help!* +_NKDAgility can help!_ If you _struggle to manage multiple tasks effectively_ or find it hard to optimize your workflow, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. Don't let issues hamper your value delivery – seek assistance promptly! diff --git a/site/content/resources/videos/youtube/yKSkRhv_2Bs/index.md b/site/content/resources/videos/youtube/yKSkRhv_2Bs/index.md index a677cfd78..bccaa527e 100644 --- a/site/content/resources/videos/youtube/yKSkRhv_2Bs/index.md +++ b/site/content/resources/videos/youtube/yKSkRhv_2Bs/index.md @@ -17,15 +17,15 @@ isShort: True About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/yQlrN2OviCU/index.md b/site/content/resources/videos/youtube/yQlrN2OviCU/index.md index 783419354..36c37f08e 100644 --- a/site/content/resources/videos/youtube/yQlrN2OviCU/index.md +++ b/site/content/resources/videos/youtube/yQlrN2OviCU/index.md @@ -13,18 +13,18 @@ isShort: True # 5 ways an immersive learning experience will make you a better practitioner. Part 3 -5 ways an #immersivelearning experience will make you a better #scrum practitioner. Third way. Visit https://www.nkdagility.com #agile #scrumtraining #scrumcertification #professionalscrumtrainer #pst #immersiveexperience #scrumorg +5 ways an #immersivelearning experience will make you a better #scrum practitioner. Third way. Visit https://www.nkdagility.com #agile #scrumtraining #scrumcertification #professionalscrumtrainer #pst #immersiveexperience #scrumorg About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/ymKlRonlUX0/index.md b/site/content/resources/videos/youtube/ymKlRonlUX0/index.md index cecc8d157..029f6a282 100644 --- a/site/content/resources/videos/youtube/ymKlRonlUX0/index.md +++ b/site/content/resources/videos/youtube/ymKlRonlUX0/index.md @@ -13,20 +13,20 @@ isShort: False # 5 ghosts of agile past. burndown charts -*Debunking Agile Myths: The Burndown Chart Fallacy* - Discover why burndown charts may not be the Agile panacea they're often thought to be. Dive into Agile realities with Martin from NKDAgility. +_Debunking Agile Myths: The Burndown Chart Fallacy_ - Discover why burndown charts may not be the Agile panacea they're often thought to be. Dive into Agile realities with Martin from NKDAgility. -*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility +_Enjoy this video? 🔔 Like and subscribe to our channel:_ https://www.youtube.com/@nakedAgility 🎬 In this video, Martin from NKDAgility challenges the conventional wisdom of burndown charts in Agile project management. 📊 He delves into the pitfalls of this popular tool, questioning its effectiveness and compatibility with true Agile principles. Martin shares his expert insights on why the Agile community should rethink using burndown charts and offers practical, adaptive alternatives. Stay tuned to uncover the hidden truths behind one of Agile's most debated practices! 🤔💡 -*Key Takeaways:* +_Key Takeaways:_ 00:00:00 Intro to Burndown Chart Skepticism 00:00:22 Just-in-Time Planning & Fixed Scope Issues 00:01:57 Critique of Upfront Task Planning 00:05:04 Agile Teams' Need for Adaptability 00:06:14 Overcoming Agile Myths -*NKDAgility can help!* +_NKDAgility can help!_ These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you _struggle to adapt to Agile's dynamic nature_, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. diff --git a/site/content/resources/videos/youtube/ypVIcgSEvMc/index.md b/site/content/resources/videos/youtube/ypVIcgSEvMc/index.md index e179a54a2..c79651f81 100644 --- a/site/content/resources/videos/youtube/ypVIcgSEvMc/index.md +++ b/site/content/resources/videos/youtube/ypVIcgSEvMc/index.md @@ -17,15 +17,15 @@ isShort: True About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/zSQSQPFsy-o/index.md b/site/content/resources/videos/youtube/zSQSQPFsy-o/index.md index a0fe9f4ba..7067799f8 100644 --- a/site/content/resources/videos/youtube/zSQSQPFsy-o/index.md +++ b/site/content/resources/videos/youtube/zSQSQPFsy-o/index.md @@ -13,20 +13,20 @@ isShort: False # Why is Scrum so easy to understand but incredibly hard to master? -*Unraveling the Complexity of Mastering Scrum: Insights and Strategies* - Discover the nuances of mastering Scrum in our latest video, where we delve into why this framework is easy to understand yet challenging to master. Tune in for insightful strategies! +_Unraveling the Complexity of Mastering Scrum: Insights and Strategies_ - Discover the nuances of mastering Scrum in our latest video, where we delve into why this framework is easy to understand yet challenging to master. Tune in for insightful strategies! -*Enjoy this video? 🔔 Like and subscribe to our channel:* https://www.youtube.com/@nakedAgility +_Enjoy this video? 🔔 Like and subscribe to our channel:_ https://www.youtube.com/@nakedAgility 🎬 In this video, Martin explores the intriguing paradox of Scrum: its deceptive simplicity and the challenges in mastering it. 🤔 He draws comparisons to sports, discusses organizational impacts, and emphasizes the importance of transparency and adaptability in Scrum implementation. 🚀 Join us as we uncover the layers behind successful Scrum practices and how to navigate its complexities in your organization. 💡 -*Key Takeaways:* +_Key Takeaways:_ 00:00:10 Scrum's Easy Understanding vs. Mastery 00:00:32 Sports Analogy & Individual Capabilities 00:01:05 Organizational Impact on Scrum 00:01:28 Role of Transparency in Scrum 00:02:52 Common Misapplications in Scrum Events -*NKDAgility can help!* +_NKDAgility can help!_ These are the kinds of issues that lean-agile practitioners love and most folks hate, and if you _find it hard to master Scrum or struggle with implementing its principles effectively_, my team at NKDAgility can help you or help you find a consultant, coach, or trainer who can. diff --git a/site/content/resources/videos/youtube/zltmMb2EbDE/index.md b/site/content/resources/videos/youtube/zltmMb2EbDE/index.md index 0432cb232..1428c3251 100644 --- a/site/content/resources/videos/youtube/zltmMb2EbDE/index.md +++ b/site/content/resources/videos/youtube/zltmMb2EbDE/index.md @@ -41,7 +41,6 @@ Stay at the forefront of Agile methodology enhancements and integration strategi Transform your project management approach with actionable insights from Kanban. Join a community committed to continuous improvement and operational excellence. - Like and Subscribe for more expert content on integrating Kanban with Scrum and other methodologies. Visit https://www.nkdagility.com for in-depth resources on Kanban, Scrum, and how to blend them effectively. Share this video with your team and network to spread the knowledge of Kanban's transformative potential in project management. diff --git a/site/content/resources/videos/youtube/zoAhqsEqShs/index.md b/site/content/resources/videos/youtube/zoAhqsEqShs/index.md index 8d567fcac..6220f0b16 100644 --- a/site/content/resources/videos/youtube/zoAhqsEqShs/index.md +++ b/site/content/resources/videos/youtube/zoAhqsEqShs/index.md @@ -21,15 +21,15 @@ In this short video, Martin Hinshelwood talks about the most interesting outcome About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/zqwHUwnw0hg/index.md b/site/content/resources/videos/youtube/zqwHUwnw0hg/index.md index f37767308..1287c15fe 100644 --- a/site/content/resources/videos/youtube/zqwHUwnw0hg/index.md +++ b/site/content/resources/videos/youtube/zqwHUwnw0hg/index.md @@ -25,15 +25,15 @@ In this short video, Martin Hinshelwood explains what you will learn on the prof About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/zro-li2QIMM/index.md b/site/content/resources/videos/youtube/zro-li2QIMM/index.md index 1aca7cbd3..ec81c8ba3 100644 --- a/site/content/resources/videos/youtube/zro-li2QIMM/index.md +++ b/site/content/resources/videos/youtube/zro-li2QIMM/index.md @@ -11,18 +11,18 @@ isShort: True {{< youtube zro-li2QIMM >}} -# shorts 7 Virtues of agile. Charity +# shorts 7 Virtues of agile. Charity -#shorts #shortsvideo #shortvideo 7 virtues of #agile. Charity. #agileprojectmanagement #agileproductdevelopment #agileproductmanagement #projectmanagement #projectmanager #productdevelopment #productmanagement #scrummaster #agilecoach #productowner #agileleadership +#shorts #shortsvideo #shortvideo 7 virtues of #agile. Charity. #agileprojectmanagement #agileproductdevelopment #agileproductmanagement #projectmanagement #projectmanager #productdevelopment #productmanagement #scrummaster #agilecoach #productowner #agileleadership -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/videos/youtube/zs0q_zz8-JY/index.md b/site/content/resources/videos/youtube/zs0q_zz8-JY/index.md index 80e5d2f54..e05271714 100644 --- a/site/content/resources/videos/youtube/zs0q_zz8-JY/index.md +++ b/site/content/resources/videos/youtube/zs0q_zz8-JY/index.md @@ -13,19 +13,19 @@ isShort: True # Biggest misconception about a scrum master -#shorts #shortsvideo #shortvideo Martin Hinshelwood explores one of the biggest misconceptions about a #scrummaster +#shorts #shortsvideo #shortvideo Martin Hinshelwood explores one of the biggest misconceptions about a #scrummaster About NKD Agility -Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. +Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve. -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. +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. -If you are interested in #agiletraining, visit https://nkdagility.com/training/ +If you are interested in #agiletraining, visit https://nkdagility.com/training/ -If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ +If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/ -We would love to work with you. +We would love to work with you. #scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg diff --git a/site/content/resources/workshops/_index.md b/site/content/resources/workshops/_index.md index 27e3ea03d..5ab80e058 100644 --- a/site/content/resources/workshops/_index.md +++ b/site/content/resources/workshops/_index.md @@ -1,6 +1,7 @@ --- title: "Technically Agile: Workshops" url: "/resources/workshops/" -layout: "section" # Hugo will use section.html to render the list of pages +layout: "section" # Hugo will use section.html to render the list of pages --- + Overview of all Resources. diff --git a/site/content/resources/workshops/customer-working-agreement/index.md b/site/content/resources/workshops/customer-working-agreement/index.md index ce67b46bb..ddcc9ff2f 100644 --- a/site/content/resources/workshops/customer-working-agreement/index.md +++ b/site/content/resources/workshops/customer-working-agreement/index.md @@ -1,16 +1,17 @@ --- title: Customer Working Agreement aliase: - - workshops/Customer-Working-Agreement.html + - workshops/Customer-Working-Agreement.html date: 2024-09-17 author: MrHinsh card: button: content: Learn More content: Discover more about and how it can help you in your Agile journey! - title: + title: aliases: --- + ## Customer Working Agreement ### Duration @@ -41,7 +42,6 @@ The Working Agreement would result in both a Statement of Work and agreement on ### Useful Files - # NOTES Duration @@ -60,8 +60,7 @@ While the working agreement should be run as a workshop Perhaps we need to look at an early conversation with customers around a working agreement to understand the trade-offs and ramifications… - ### Working Agreement Workshop 1. **Agree Type of Work** - Present the Cynefin model and ask customers to specify what sort of work they do. -2. +2. diff --git a/site/content/resources/workshops/definition-of-done/index.md b/site/content/resources/workshops/definition-of-done/index.md index e0106481c..d0eb0ed9c 100644 --- a/site/content/resources/workshops/definition-of-done/index.md +++ b/site/content/resources/workshops/definition-of-done/index.md @@ -1,16 +1,17 @@ --- title: Definition of Done aliase: - - workshops/Definition-Of-Done.html + - workshops/Definition-Of-Done.html date: 2024-09-17 author: MrHinsh card: button: content: Learn More content: Discover more about and how it can help you in your Agile journey! - title: + title: aliases: --- + # What is the Definition of Done (DoD) ## Duration @@ -24,9 +25,6 @@ aliases: 1. Definition of Done Icebreaker - Exercise 10 minutes 2. What is a Definition of Done? - Teaching Block 10 minutes 3. How "Done" is an increment? - Exercise 45 minutes -4. +4. ## Takeaways - - - diff --git a/site/content/resources/workshops/sprint-review-1/index.md b/site/content/resources/workshops/sprint-review-1/index.md index 29b3bd5bd..391d46f14 100644 --- a/site/content/resources/workshops/sprint-review-1/index.md +++ b/site/content/resources/workshops/sprint-review-1/index.md @@ -37,7 +37,7 @@ While this workshop can be used on its own, it was designed to be used as part o # Purpose -The purpose of the Sprint Review is to maintain transparency of the Product Backlog and the focus of the Product Goal by integrating all of the changes that have happened in the product and the current business conditions since the last Sprint Review. Any insights insights, ideas, and changes that result from this inspection should be immediately reflected in the Product Backlog. +The purpose of the Sprint Review is to maintain transparency of the Product Backlog and the focus of the Product Goal by integrating all of the changes that have happened in the product and the current business conditions since the last Sprint Review. Any insights insights, ideas, and changes that result from this inspection should be immediately reflected in the Product Backlog. The Sprint Review is about answering the question: “Based on what we learned this Sprint, and what happened in the business, what are the next steps?”. This provides valuable input for Sprint Planning. @@ -60,7 +60,7 @@ Create an instance of the Mural template above and add to it **Product Vision**, # Facilitation Steps -## Part 1: Introduction & Working Agreement [20 min] _(Optional)_ +## Part 1: Introduction & Working Agreement [20 min] _(Optional)_ Whenever you bring a group of people together, make sure to start by clarifying the purpose of your time together. While also making sure to announce this up front (in invitations and e-mails), start by reiterating the purpose of the Sprint Review (see above) as well as the purpose of this Sprint as captured in a Sprint Goal. @@ -76,7 +76,6 @@ As the rounds progress, invite participants to note patterns, similarities, and The invitation for [Impromptu Networking](../_technologies/liberating-structures/impromptu-networking.md) specifically ties the conversation to the Sprint Goal. If you find yourself in a Scrum Team without Sprint Goals, you can also ask ‘Based on the Sprint'. But keep in mind that working without Sprint Goals makes it very hard to work empirically and effectively as a Scrum Team. - ## Part 3: Shift & Share [40 min] Now that everyone has had the opportunity to get their thinking started about what they are looking for in the Sprint Review, we can start the inspection. Instead of a presentation or a demo by the Development Team, we instead use a Liberating Structure called Shift & Share. @@ -113,4 +112,4 @@ When everyone is done, give participants the opportunity to briefly share and re ## Part 6: Closing -Close the Sprint Review by reiterating the purpose as well as the highlights that emerged. This is also an excellent opportunity to thank everyone who participated in the inspection and encourage them to join again for the next Sprint Review. +Close the Sprint Review by reiterating the purpose as well as the highlights that emerged. This is also an excellent opportunity to thank everyone who participated in the inspection and encourage them to join again for the next Sprint Review. diff --git a/site/content/resources/workshops/the-importance-of-batch-to-optimise-flow/index.md b/site/content/resources/workshops/the-importance-of-batch-to-optimise-flow/index.md index cb969392a..ac5a63a8e 100644 --- a/site/content/resources/workshops/the-importance-of-batch-to-optimise-flow/index.md +++ b/site/content/resources/workshops/the-importance-of-batch-to-optimise-flow/index.md @@ -10,7 +10,6 @@ card: title: The Importance of Batch to Optimise Flow --- - ## Duration 60 Minutes @@ -29,7 +28,7 @@ Read the instructions carefully in the Mural. ### Part 1: A Scrum Team -Feel free to show your real data, this is a visualization of a typical scrum team. Walkthrough each day, asking people what they see, what stands out. +Feel free to show your real data, this is a visualization of a typical scrum team. Walkthrough each day, asking people what they see, what stands out. - Day 1: Last two items are leftover from the previous sprint. - Day 2: Everything has started @@ -41,31 +40,30 @@ Feel free to show your real data, this is a visualization of a typical scrum tea ### Part 2: Coin Game - - **Round 1 Instructions** +- **Round 1 Instructions** - 1. When the customer starts the timer, the first team member changes the colour of each coin individually to their colour. - 2. Once all coins have changed to the relevant colour, then the first team member can move the whole batch to the second team member. The second team member changes the colour of each coin individually to their colour and once all coins have changed, move the coins over to the third team member, and so on. - 3. When the last team member is done changing the colour of each coin, he/she passes the full batch back to the customer. - 4. The customer stops the time when he/she has received the full batch and add the 'score' to the board on the right. + 1. When the customer starts the timer, the first team member changes the colour of each coin individually to their colour. + 2. Once all coins have changed to the relevant colour, then the first team member can move the whole batch to the second team member. The second team member changes the colour of each coin individually to their colour and once all coins have changed, move the coins over to the third team member, and so on. + 3. When the last team member is done changing the colour of each coin, he/she passes the full batch back to the customer. + 4. The customer stops the time when he/she has received the full batch and add the 'score' to the board on the right. Note: Before you start, estimate how long it will take to get the full batch of coins from the first team member all the way to the customer. Add your estimate to the board on the right +- **Round 2 Instructions - work in batches of 5** - - **Round 2 Instructions - work in batches of 5** - - 1. When the customer starts the timer, the first team member changes the colour of each coin individually to their colour. - 2. Once 5 coins have been changed to the relevant colour, then the first team member can move those 5 coins to the second team member, and starts the next batch of 5 coins and so on. The second team member changes the colour of each coin individually to their colour, and once they have a batch of 5 coins changed, they can move to the third team member, and so on. - 3. When the last team member passes the first batch of 5 coins to the customer, the customer writes down the time of arrival of that first batch on the board. - 4. When the last team member has passed all the coins to the customer, the customer writes down the time of arrival of the full batch on the board + 1. When the customer starts the timer, the first team member changes the colour of each coin individually to their colour. + 2. Once 5 coins have been changed to the relevant colour, then the first team member can move those 5 coins to the second team member, and starts the next batch of 5 coins and so on. The second team member changes the colour of each coin individually to their colour, and once they have a batch of 5 coins changed, they can move to the third team member, and so on. + 3. When the last team member passes the first batch of 5 coins to the customer, the customer writes down the time of arrival of that first batch on the board. + 4. When the last team member has passed all the coins to the customer, the customer writes down the time of arrival of the full batch on the board -Note: before you start estimate how long it will take to get the first batch of 5 coins from the first team member all the way to the customer. Additionally, estimate how long you think it will take for the customer to receive all the coins. +Note: before you start estimate how long it will take to get the first batch of 5 coins from the first team member all the way to the customer. Additionally, estimate how long you think it will take for the customer to receive all the coins. - **Round 3 instructions** -Make one (and only one) change to the process to make it better (with some exceptions*). The goal is to improve the time it takes for the 1st batch to get back to the customer as well as improve the time it takes for all coins to be done. The customer can be a part of the discussion and still tracks two times in this round: time for the first batch and time for all coins. + Make one (and only one) change to the process to make it better (with some exceptions\*). The goal is to improve the time it takes for the 1st batch to get back to the customer as well as improve the time it takes for all coins to be done. The customer can be a part of the discussion and still tracks two times in this round: time for the first batch and time for all coins. -> *Coins can only have their colour changed when in a "workstation" square and can only be changed to the colour of that workstation -Coin colour can still only be changed one at a time -Coins must still pass through each workstation and progress through all the colours +> \*Coins can only have their colour changed when in a "workstation" square and can only be changed to the colour of that workstation +> Coin colour can still only be changed one at a time +> Coins must still pass through each workstation and progress through all the colours ### Part 3: Flow Exercise Debrief & Explore Implications of Batch Size @@ -76,7 +74,6 @@ Coins must still pass through each workstation and progress through all the colo - Smaller Batches increase your flow which increases your predictability. - ## Facilitation Tips - In-person use coins. diff --git a/site/layouts/blog/list.html b/site/layouts/blog/list.html index fd65d4a0d..554adb074 100644 --- a/site/layouts/blog/list.html +++ b/site/layouts/blog/list.html @@ -5,7 +5,7 @@
  • {{ .Title }}

    {{ .Summary }}

    - {{ .Date.Format "January 2, 2006" }} + {{ .Date.Format "2 January 2006" }}
  • {{ end }} diff --git a/site/layouts/partials/breadcrumbs.html b/site/layouts/partials/breadcrumbs.html index d064ab948..6c5ac0402 100644 --- a/site/layouts/partials/breadcrumbs.html +++ b/site/layouts/partials/breadcrumbs.html @@ -4,25 +4,38 @@ - {{ $currentPage := . }} {{ $parents := slice }} {{ $parent := $currentPage.Parent }} + {{ $currentPage := . }} {{ $parents := slice }} + {{ $parent := $currentPage.Parent }} + - {{ with $parent }} {{ $parentPage := . }} + {{ with $parent }} + {{ $parentPage := . }} + + + + {{ range (seq 10) }} + + {{ if $parentPage }} + + {{ $parents = union (slice $parentPage) $parents }} {{ $parentPage = $parentPage.Parent }} + {{ else }} + {{ break }} + {{ end }} + + {{ end }} + + {{ end }} - - {{ range (seq 10) }} - - {{ if $parentPage }} - - {{ $parents = union (slice $parentPage) $parents }} {{ $parentPage = $parentPage.Parent }} {{ else }} {{ break }} {{ end }} {{ end }} {{ end }} {{ range $parents }} - + {{ end }} + @@ -41,7 +54,7 @@ } .breadcrumb-item::after { - content: '>'; + content: ">"; margin-left: 10px; } diff --git a/site/layouts/partials/card.html b/site/layouts/partials/card.html index fc7a1cc2a..2e0f32485 100644 --- a/site/layouts/partials/card.html +++ b/site/layouts/partials/card.html @@ -6,9 +6,9 @@

    {{ .title }}

    {{ .content | markdownify }}

    {{ if .permalink }} - + {{ end }} diff --git a/site/layouts/partials/cards-course.html b/site/layouts/partials/cards-course.html index 1d8727920..21b20fdd4 100644 --- a/site/layouts/partials/cards-course.html +++ b/site/layouts/partials/cards-course.html @@ -1,21 +1,25 @@
    -

    {{ .context.Title}}

    +

    {{ .context.Title }}

    - {{if .context.Params.coverImage}} {{ $image := .Resources.GetMatch (printf "images/%s" .Params.coverImage) }} - {{ .context.Params.Title}} - {{else}} {{ $image := .resources.Get "images/NKDAgility-Courses-Template-16x9-1-jpg.webp" }} - {{ .context.Params.Title}} - {{end}} + {{ if .context.Params.coverImage }} + {{ $image := .Resources.GetMatch (printf "images/%s" .Params.coverImage) }} + {{ .context.Params.Title }} + {{ else }} + {{ $image := .resources.Get "images/NKDAgility-Courses-Template-16x9-1-jpg.webp" }} + {{ .context.Params.Title }} + {{ end }} - {{if .context.Params.delivery.courseIcon}} {{ $courseIcon := .context.Resources.GetMatch (printf "images/%s" .context.Params.delivery.courseIcon) }} - {{ .context.Params.Title}}{{end}} + {{ if .context.Params.delivery.courseIcon }} + {{ $courseIcon := .context.Resources.GetMatch (printf "images/%s" .context.Params.delivery.courseIcon) }} + {{ .context.Params.Title }} + {{ end }}
    [wpv-post-title output='sanitize']
    -

    {{ .context.Params.delivery.lead}}

    +

    {{ .context.Params.delivery.lead }}

    +
    {{ .Content }}
    +
    + +
    +{{ end }} diff --git a/site/layouts/resources/list.html b/site/layouts/resources/list.html new file mode 100644 index 000000000..57489765a --- /dev/null +++ b/site/layouts/resources/list.html @@ -0,0 +1,23 @@ +{{ define "main" }} +

    {{ .Title }}

    +
    resources/list
    +
      + {{ range .Paginator.Pages }} +
    • + {{ .Title }} +

      {{ .Summary }}

      + {{ .Date.Format "2 January 2006" }} +
    • + {{ end }} +
    + + + +{{ end }} diff --git a/site/layouts/resources/single.html b/site/layouts/resources/single.html new file mode 100644 index 000000000..c9953adee --- /dev/null +++ b/site/layouts/resources/single.html @@ -0,0 +1,40 @@ +{{ define "main" }} +
    reources/single
    +
    {{ partial "breadcrumbs.html" . }}
    +
    +
    +
    +

    {{ .Title | markdownify }}

    +

    {{ .Params.author }} | {{ .Params.tags }} | {{ .Date.Format "2nd January 2006" }}

    +
    +
    +
    +
    {{ .Content }}
    +
    + +
    +{{ end }} From 5ad0da37b09dbd32954fa0dc3690d7cba5f40e4e Mon Sep 17 00:00:00 2001 From: Martin Hinshewlood Date: Wed, 2 Oct 2024 12:06:24 +0100 Subject: [PATCH 45/47] Update --- site/content/resources/blog/_index.md | 2 +- site/layouts/{blog/single.html => resources/blog.html} | 0 site/layouts/{blog/list.html => resources/bloglist.html} | 0 3 files changed, 1 insertion(+), 1 deletion(-) rename site/layouts/{blog/single.html => resources/blog.html} (100%) rename site/layouts/{blog/list.html => resources/bloglist.html} (100%) diff --git a/site/content/resources/blog/_index.md b/site/content/resources/blog/_index.md index 987694fa9..589ab7440 100644 --- a/site/content/resources/blog/_index.md +++ b/site/content/resources/blog/_index.md @@ -2,7 +2,7 @@ title: "Technically Agile: Blog" url: "/resources/blog/" layout: section # Hugo will use section.html to render the list of pages -layout: blog +layout: bloglist resourceType: blog --- diff --git a/site/layouts/blog/single.html b/site/layouts/resources/blog.html similarity index 100% rename from site/layouts/blog/single.html rename to site/layouts/resources/blog.html diff --git a/site/layouts/blog/list.html b/site/layouts/resources/bloglist.html similarity index 100% rename from site/layouts/blog/list.html rename to site/layouts/resources/bloglist.html From 0c8af623c42bfb2858983db212075b7a3411660c Mon Sep 17 00:00:00 2001 From: Martin Hinshewlood Date: Wed, 2 Oct 2024 12:21:04 +0100 Subject: [PATCH 46/47] Update all --- site/layouts/partials/{ => infrastructure}/breadcrumbs.html | 0 site/layouts/partials/{ => infrastructure}/footer.html | 0 site/layouts/partials/{ => infrastructure}/head.html | 0 site/layouts/partials/{ => infrastructure}/header.html | 0 4 files changed, 0 insertions(+), 0 deletions(-) rename site/layouts/partials/{ => infrastructure}/breadcrumbs.html (100%) rename site/layouts/partials/{ => infrastructure}/footer.html (100%) rename site/layouts/partials/{ => infrastructure}/head.html (100%) rename site/layouts/partials/{ => infrastructure}/header.html (100%) diff --git a/site/layouts/partials/breadcrumbs.html b/site/layouts/partials/infrastructure/breadcrumbs.html similarity index 100% rename from site/layouts/partials/breadcrumbs.html rename to site/layouts/partials/infrastructure/breadcrumbs.html diff --git a/site/layouts/partials/footer.html b/site/layouts/partials/infrastructure/footer.html similarity index 100% rename from site/layouts/partials/footer.html rename to site/layouts/partials/infrastructure/footer.html diff --git a/site/layouts/partials/head.html b/site/layouts/partials/infrastructure/head.html similarity index 100% rename from site/layouts/partials/head.html rename to site/layouts/partials/infrastructure/head.html diff --git a/site/layouts/partials/header.html b/site/layouts/partials/infrastructure/header.html similarity index 100% rename from site/layouts/partials/header.html rename to site/layouts/partials/infrastructure/header.html From 97ae149bf4ddb17582d7a45331f83b85a8a1362b Mon Sep 17 00:00:00 2001 From: Martin Hinshewlood Date: Wed, 2 Oct 2024 12:21:22 +0100 Subject: [PATCH 47/47] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20(baseof.html,=20head?= =?UTF-8?q?line.html,=20breadcrumbs.html):=20refactor=20HTML=20structure?= =?UTF-8?q?=20and=20partials=20for=20better=20organization=20and=20readabi?= =?UTF-8?q?lity=20=F0=9F=94=A7=20(baseof.html,=20blog.html,=20single.html)?= =?UTF-8?q?:=20update=20paths=20to=20partials=20to=20reflect=20new=20direc?= =?UTF-8?q?tory=20structure=20=F0=9F=93=9D=20(title.html):=20remove=20unus?= =?UTF-8?q?ed=20title=20partial=20to=20clean=20up=20codebase?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Refactor the HTML structure to improve readability and maintainability. Move partials to an "infrastructure" directory for better organization. Update paths to these partials in the main layout files. Remove the unused "title.html" partial to clean up the codebase. These changes enhance the project's structure and make it easier to manage and understand. --- site/layouts/_default/baseof.html | 10 +-- site/layouts/partials/headline.html | 63 +++++++++++-------- .../partials/infrastructure/breadcrumbs.html | 9 ++- site/layouts/partials/title.html | 15 ----- site/layouts/resources/blog.html | 2 +- site/layouts/resources/single.html | 2 +- 6 files changed, 49 insertions(+), 52 deletions(-) delete mode 100644 site/layouts/partials/title.html diff --git a/site/layouts/_default/baseof.html b/site/layouts/_default/baseof.html index 424f6625f..7c3dedc0d 100644 --- a/site/layouts/_default/baseof.html +++ b/site/layouts/_default/baseof.html @@ -1,12 +1,12 @@ - + - {{ partial "head.html" . }} + {{ partial "infrastructure/head.html" . }} - {{ partial "header.html" . }} -
    {{ block "main" . }}{{ end }}
    - {{ partial "footer.html" . }} + {{ partial "infrastructure/header.html" . }} +
    {{ block "main" . }}{{ end }}
    + {{ partial "infrastructure/footer.html" . }} diff --git a/site/layouts/partials/headline.html b/site/layouts/partials/headline.html index 92875faa1..ed8be67dc 100644 --- a/site/layouts/partials/headline.html +++ b/site/layouts/partials/headline.html @@ -1,30 +1,43 @@ {{ if .Params.headline }} -
    -
    -
    -

    {{ .Params.headline.title | markdownify }}

    -

    {{ .Params.headline.subtitle | markdownify }}

    +
    +
    +
    +

    {{ .Params.headline.title | markdownify }}

    +

    {{ .Params.headline.subtitle | markdownify }}

    +
    +
    +

    {{ .Params.headline.content | markdownify }}

    +
    -
    -

    {{ .Params.headline.content | markdownify }}

    +
    + {{ range .Params.headline.cards }} +
    + + {{ partial "card.html" (dict "class" "herocards" "title" .title "content" .content) }} +
    + {{ end }}
    -
    -
    - {{ range .Params.headline.cards }} -
    - - {{ partial "card.html" (dict "class" "herocards" "title" .title "content" .content) }} -
    - {{ end }} -
    -
    +
    {{ else }} -
    -
    -
    -

    {{ .Title | markdownify }}

    -

    {{ .Params.author}} | {{ .Params.tags}} | {{ .Date.Format "2nd January 2006" }}

    -
    -
    -
    + {{ if .Params.card }} +
    +
    +
    +

    {{ .Params.card.title | markdownify }}

    +
    +
    +

    {{ .Params.card.content | markdownify }}

    +
    +
    +
    + {{ else }} +
    +
    +
    +

    {{ .Title | markdownify }}

    +

    {{ .Params.author }} | {{ .Params.tags }} | {{ .Date.Format "2nd January 2006" }}

    +
    +
    +
    + {{ end }} {{ end }} diff --git a/site/layouts/partials/infrastructure/breadcrumbs.html b/site/layouts/partials/infrastructure/breadcrumbs.html index 6c5ac0402..bb4a1c266 100644 --- a/site/layouts/partials/infrastructure/breadcrumbs.html +++ b/site/layouts/partials/infrastructure/breadcrumbs.html @@ -1,10 +1,8 @@